
function showGalleryImage(myid, mygallerymode, mytransparency, mymode) {
	if (myid == 0) return false;
	var data		=	document.getElementById('galleryData' + myid).value.split('||');
	var description	=	(document.getElementById('galleryDescription' + myid)) ? document.getElementById('galleryDescription' + myid).innerHTML : "";
	var allImages	=	document.getElementById('galleryId' + data[5]).value.split(','); 
	var lastimage	=	0;
	var nextimage	=	0;
	var lastId		=	0;
	var nextId		=	0;
	var topmargin	=	75;
	for (i = 0; i < allImages.length; i++) {
		nextimage	=	(allImages[i + 1]) ? allImages[i + 1] : 0;
		if (allImages[i] == myid) {
			lastId	=	lastimage;
			nextId	=	nextimage;
		}
		lastimage	=	allImages[i];
	}
	switch (mymode) {
		case "content":
			if (content_target != "") {
				closeTag = 'return show_content_popup(\'' + content_target + '\',' + content_width + ',' + content_height + ',' + content_transparency + ');';
				topmargin = 0;
			}
			break;
		default:
			closeTag = 'return closeGalleryImage();';
			break;
	}

	var show;
	show		=	'<div id="inlinePopupArea">';
	show		+=	'	<div id="galleryImageBackground" onclick="' + closeTag + '"></div>';
	show		+=	'	<div id="galleryImageContent" class="style' + mygallerymode + '">';
	show		+=	'		<div class="top"><div></div></div>';
	show		+=	'		<div class="main1"><div class="main2">';
	show		+=	'			<p id="galleryImageMenu">';
	if (lastId == 0) {
		//show	+=	'				<span>PREV</span> |';
	} else {
		show	+=	'				<span class="prevbutton"><a href="#" onclick="return showGalleryImage(\'' + lastId + '\',' + mygallerymode + ',' + mytransparency + ',\'' + mymode + '\')"></a></span>';
	}
	show		+=	'				<span class="closebutton"><a href="#" onclick="' + closeTag + '"></a></span>';
	if (nextId == 0) {
		//show	+=	'				<span>NEXT</span>';
	} else {
		show	+=	'				<span class="nextbutton"><a href="#" onclick="return showGalleryImage(\'' + nextId + '\',' + mygallerymode + ',' + mytransparency + ',\'' + mymode + '\')"></a></span>';
	}
	show		+=	'			</p>';
	show		+=	'			<p id="galleryImagePicture"><img src="' + data[0] + '" style="width: ' + data[1] + 'px;" /></p>';
	if (data[3]		!=	'')		show += '<h3 id="galleryImageTitle">' + data[3] + '</h3>';
	if (data[4]		!=	'')		show += '<h4 id="galleryImageSubtitle">' + data[4] + '</h4>';
	if (description	!=	'')		show += '<p id="galleryImageDescription">' + description + '</p>';
	show		+=	'		</div></div>';
	show		+=	'		<div class="bottom"><div></div></div>';
	show		+=	'	</div>';
	show		+=	'</div>';
	
	document.getElementById('inlinePopupTerritory').innerHTML = show;
	
	switch(mygallerymode) {
		case 1:
			document.getElementById('galleryImageContent').style.width = parseInt(data[1]) + 15 + 'px';
			document.getElementById('galleryImageContent').style.height = parseInt(data[2]) + 10 + 'px';
			document.getElementById('galleryImageContent').style.margin = '-' + Math.ceil((parseInt(data[2]) / 2) + topmargin) + 'px 0 0 -' + Math.ceil((parseInt(data[1]) / 2) + 20) + 'px';
			break;
		case 2:
			document.getElementById('galleryImageContent').style.width = parseInt(data[1]) + 35 + 'px';
			document.getElementById('galleryImageContent').style.height = parseInt(data[2]) + 35 + 'px';
			document.getElementById('galleryImageContent').style.margin = '-' + Math.ceil((parseInt(data[2]) / 2) + topmargin + 25) + 'px 0 0 -' + Math.ceil((parseInt(data[1]) / 2) + 15) + 'px';
			break
	}
	document.getElementById('galleryImageBackground').style.opacity = mytransparency / 100;
	document.getElementById('galleryImageBackground').style.filter = 'Alpha(opacity=' + mytransparency + ', finishopacity=' + mytransparency + ', style=1)';
	return false;
}

function closeGalleryImage() {
	document.getElementById('inlinePopupTerritory').innerHTML = "";
	return false;
}

function callGalleryImage(myid) {
	if (myid > 0) {
		showGalleryImage(myid, myimage, mywidth, myheight, mytitle, mysubtitle, mygallery);
	}
	return false;
}

function showSingleImage(myimage, mygallerymode, mytransparency, mywidth, myheight) {
	var show;
	show			=	'<div id="inlinePopupArea">';
	show			+=	'	<div id="galleryImageBackground" onclick="return closeGalleryImage();"></div>';
	show			+=	'	<div id="galleryImageContent" class="style' + mygallerymode + '">';
	show			+=	'		<div class="top"><div></div></div>';
	show			+=	'		<div class="main1"><div class="main2">';
	show			+=	'			<p id="galleryImageMenu">';
	show			+=	'				<span class="closebutton"><a href="#" onclick="return closeGalleryImage();"></a></span>';
	show			+=	'			</p>';
	show			+=	'			<p id="galleryImagePicture"><img src="' + myimage + '" width="' + mywidth + '" height="' + myheight + '" /></p>';
	show			+=	'		</div></div>';
	show			+=	'		<div class="bottom"><div></div></div>';
	show			+=	'	</div>';
	show			+=	'</div>';
	document.getElementById('inlinePopupTerritory').innerHTML = show;
	switch(mygallerymode) {
		case 1:
			document.getElementById('galleryImageContent').style.width = parseInt(mywidth) + 15 + 'px';
			document.getElementById('galleryImageContent').style.height = parseInt(myheight) + 10 + 'px';
			document.getElementById('galleryImageContent').style.margin = '-' + Math.ceil(parseInt(myheight) / 2) + 'px 0 0 -' + Math.ceil((parseInt(mywidth) / 2) + 20) + 'px';
			break;
		case 2:
			document.getElementById('galleryImageContent').style.width = parseInt(mywidth) + 35 + 'px';
			document.getElementById('galleryImageContent').style.height = parseInt(myheight) + 35 + 'px';
			document.getElementById('galleryImageContent').style.margin = '-' + Math.ceil(parseInt(myheight) / 2 + 25) + 'px 0 0 -' + Math.ceil((parseInt(mywidth) / 2)) + 'px';
			break
	}
	document.getElementById('galleryImageBackground').style.opacity = mytransparency / 100;
	document.getElementById('galleryImageBackground').style.filter = 'Alpha(opacity=' + mytransparency + ', finishopacity=' + mytransparency + ', style=1)';
	return false;
}

function proceedTopTaskOver(mymode, myid) {
	if (mymode == '1') {
		document.getElementById(myid + 'Task').className = 'selectTask';
		document.getElementById(myid + 'Trigger').className = 'selectTrigger hidden';
	} else {
		document.getElementById(myid + 'Task').className = 'selectTask hidden';
		document.getElementById(myid + 'Trigger').className = 'selectTrigger';
	}
}

function requires_data_to_submit(myid, mytext) {
	if (document.getElementById(myid).value == "" || document.getElementById(myid).value == mytext) {
		document.getElementById(myid).value = mytext;
		document.getElementById(myid).select();
		return false;
	}
	return true;
}

function show_event_details(myid, mysubject) {
	var x = document.getElementById(mysubject + myid).className;
	document.getElementById(mysubject + myid).className = (x == "eventbox") ? "eventboxExpanded" : "eventbox";
	return false;
}

/*
function show_location_details(myid, show_width, hide_width, mysubject) {
	var plusimage = false;
	var x = document.getElementById('locationbutton' + mysubject).className;
	document.getElementById('locationbutton' + mysubject).className = (x == "locationshow") ? "locationhide" : "locationshow";
	target = new Array("locimage","locdesc","loctitle","locaddress","loczipcity","loccountry","locphone","locemail","lochomepage","loccontact");
	for (i = 0; i < target.length; i++) {
		if (typeof(document.getElementById(target[i] + mysubject)) != "undefined") {
			if (target[i] == "locimage") plusimage = true;
			document.getElementById(target[i] + mysubject).className = (x == "locationshow") ? target[i] : "hidden";
			if (target[i] == "locdesc" && plusimage == true && show_width > 0) {
				document.getElementById(target[i] + mysubject).style.width = (x == "locationshow") ? show_width + 'px' : hide_width + 'px';
			}
		}
	}
	return false;
}
*/

function show_content_popup(mytarget, mywidth, myheight, mytransparency) {
	if (document.getElementById('contentpopup')) {
		return closeGalleryImage();
		return false;
	}
	var show;
	var content = document.getElementById(mytarget).innerHTML;
	
	show		=	'<div id="inlinePopupArea">';
	show		+=	'	<div id="galleryImageBackground" onclick="return closeGalleryImage();"></div>';
	show		+=	'	<div id="galleryImageContent" class="box">'
	show		+=	'		<div class="top"><div></div></div>';
	show		+=	'		<div class="main1">';
	show		+=	'			<div class="main2">';
	show		+=	'				<div id="contentpopup" style="height: ' + myheight + 'px;">' + content + '</div>';
	show		+=	'			</div>';
	show		+=	'		</div>';
	show		+=	'		<div class="bottom"><div></div></div>';
	show		+=	'	</div>';
	show		+=	'</div>';
	
	document.getElementById('inlinePopupTerritory').innerHTML = show;
	document.getElementById('galleryImageContent').style.width = mywidth + 'px';
	document.getElementById('galleryImageContent').style.height = myheight + 'px';
	document.getElementById('galleryImageContent').style.margin = '-' + Math.ceil(parseInt(myheight) / 2) + 'px 0 0 -' + Math.ceil((parseInt(mywidth) / 2)) + 'px';
	document.getElementById('galleryImageBackground').style.opacity = mytransparency / 100;
	document.getElementById('galleryImageBackground').style.filter = 'Alpha(opacity=' + mytransparency + ', finishopacity=' + mytransparency + ', style=1)';
	content_target			=	mytarget;
	content_width			=	mywidth;
	content_height			=	myheight;
	content_transparency	=	mytransparency;
	return false;
}

function openTopicPopup(myaddress, mytransparency, mywidth, myheight) {
	var show;
	show		=	'<div id="inlinePopupArea">';
	show		+=	'	<div id="galleryImageBackground" onclick="return closeGalleryImage();"></div>';
	show		+=	'	<div id="galleryImageContent" class="box">'
	show		+=	'		<div class="top"><div></div></div>';
	show		+=	'		<p id="popupCloseButton"><a href="#" onclick="return closeGalleryImage();">CLOSE</a></p>';
	show		+=	'		<div class="main1">';
	show		+=	'			<div class="main2">';
	show		+=	'				<div id="galleryImagePicture"><iframe id="inlinePopupiframe" src="about:blank" frameborder="0"></iframe></div>';
	show		+=	'			</div>';
	show		+=	'		</div>';
	show		+=	'		<div class="bottom"><div></div></div>';
	show		+=	'	</div>';
	show		+=	'</div>';
	
	document.getElementById('inlinePopupTerritory').innerHTML = show;
	document.getElementById('galleryImageContent').style.width = mywidth + 'px';
	document.getElementById('galleryImageContent').style.height = myheight + 'px';
	document.getElementById('galleryImageContent').style.margin = '-' + Math.ceil(parseInt(myheight) / 2) + 'px 0 0 -' + Math.ceil((parseInt(mywidth) / 2)) + 'px';
	document.getElementById('inlinePopupiframe').width = parseInt(mywidth) - 15;
	document.getElementById('inlinePopupiframe').height = parseInt(myheight) - 15;
	document.getElementById('galleryImageBackground').style.opacity = mytransparency / 100;
	document.getElementById('galleryImageBackground').style.filter = 'Alpha(opacity=' + mytransparency + ', finishopacity=' + mytransparency + ', style=1)';
	document.getElementById('inlinePopupiframe').src = myaddress;
	return false;
}

function link_init() {
	var a;
	
	if(!document.getElementsByTagName) return;
	a = document.getElementsByTagName("a");

	for(i = 0; i < a.length; i++) {
		if(!a[i].getAttribute("href")) {
			continue;
		} else if (a[i].getAttribute("rel") == "top") {
			a[i].target = "_top";
		} else if (a[i].getAttribute("rel") == "external") {
			a[i].target = "_blank";
		}
	}
}

function sliderbox_initiate(myid, mynumber) {
	sliderinterval = window.setInterval("sliderbox_switch(" + myid + "," + mynumber + ")", 3000);
}

function sliderbox_switch(myid, mynumber) {
	for (i = 0; i < mynumber; i++) {
		document.getElementById('sliderimage' + myid + 'x' + i).className = "hidden";
		document.getElementById('sliderbox' + myid + 'x' + i).className = "box";
	}
	document.getElementById('sliderimage' + myid + 'x' + slidercounter).className = "image";
	document.getElementById('sliderbox' + myid + 'x' + slidercounter).className = "box selected";
	
	slidercounter += 1;
	if (slidercounter >= mynumber) slidercounter = 0;
}

function sliderbox_point(myid, mynumber, mytarget) {
	slidercounter = mytarget;
	sliderbox_stop();
	sliderbox_switch(myid, mynumber);
}

function sliderbox_stop() {
	 window.clearInterval(sliderinterval);
}

function embed_flash_object(mysource, mytarget, mywidth, myheight, mybgcolor) {
	var show;
	show		=	'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="' + mywidth + '" height="' + myheight + '">';
	show		+=	'	<param name="allowScriptAccess" value="sameDomain" />';
	show		+=	'	<param name="movie" value="/resources/open-flash-chart.swf?width=' + mywidth + '&height=' + myheight + '&data-file=' + mysource + '" />';
	show		+=	'	<param name="quality" value="high" />';
	show		+=	'	<param name="bgcolor" value="' + mybgcolor + '" />';
	show		+=	'	<param name="wmode" value="transparent" />';
	show		+=	'	<embed src="' + mysource + '" quality="high" bgcolor="' + mybgcolor + '" width="' + mywidth + '" height="' + myheight + '" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />';
	show		+=	'</object>';
	document.getElementById(mytarget).innerHTML = show;
}

function switchDisplay(myid, myaction) {
	document.getElementById(myid).style.display = myaction;
	return false;
}

function disableIfUnchecked(myname, isChecked) {
	mycheckboxes = document.getElementsByName(myname);
	newStatus = (isChecked == true) ? false : true;
	for (i = 0; i < mycheckboxes.length; i++) {
		mycheckboxes[i].disabled = newStatus;
	}
}

function switchDateDisabler(mysource, mytarget) {
	x = false;
	if (mysource.checked == false) x = true;
	for (i = 1; i <= 8; i++) if (document.getElementById(mytarget + i)) document.getElementById(mytarget + i).disabled = x;
}


var content_target			=	'';
var content_width			=	0;
var content_height			=	0;
var content_transparency	=	0;
window.onload = link_init;

/* #### Project specific functions #### */

function showMousedTask(mytarget) {
	stopMousedTaskTimeout();
	allTasks = document.getElementsByTagName("ul");
	for (i = 0; i < allTasks.length; i++) {
		var x = allTasks[i].className.split(" ");
		if (x[0] && x[0] == "topsubtask") allTasks[i].style.display = 'none';
		document.getElementById('topsubtask' + mytarget).style.display = 'block';
	}
}

function hideMousedTaskNow() {
	allTasks = document.getElementsByTagName("ul");
	for (i = 0; i < allTasks.length; i++) {
		var x = allTasks[i].className.split(" ");
		if (x[0] && x[0] == "topsubtask") {
			allTasks[i].style.display = (x[1] && x[1] == "selected") ? "block" : "none";
		}
	}
}

function startMousedTaskTimeout() {
	stopMousedTaskTimeout();
	hideMousedTaskTimer = window.setTimeout("hideMousedTaskNow()", 3000);
}

function stopMousedTaskTimeout() {
	if (typeof hideMousedTaskTimer != "undefined") window.clearTimeout(hideMousedTaskTimer);
}
