// JavaScript Document

window.onload = function() {
	assignYAH();
	showHideDesc();

	
}

/* -- checker function - checks to see if variables in each function exist -- */

function checkVars(e) {
	var x = e.split(",");
	var pass = true;
	checkerInvalid = new Array;

	for(i=0; i<x.length; i++) {
		
		if(!eval(x[i])) {
		pass = false; 
		checkerInvalid[checkerInvalid.length] = x[i];
		}
		
	}
	
	return pass;

}

function assignYAH() {
	
	if(!checkVars('document.getElementById("menuTop"), document.getElementsByTagName("li")')) {
		return;
	}	
	
	var navArray = document.getElementById("menuTop").getElementsByTagName("li");
	if(typeof(pageName)!="undefined") {
		for(var i=0;i<navArray.length;i++) {
			var linkName = navArray[i].getElementsByTagName("a")[0].name;
			if(pageName == linkName) {
				navArray[i].className = "active";
				break;
			}
		}
	}
}

//////////////////////////////////////////////////////////////////////

function openFeatureImage(image,caption,title) {
	var newWin = "newWin";
	var winTitle = "Enlarged Image";
	if(title) {var newWin = title.replace(/\s/g, "");
			   winTitle = title;}
	
	var winCap = "";
	if(caption) {var winCap = caption;}
	
	var code = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'><html><head><title>" + winTitle + "</title><script language='JavaScript' src='/javascript/popup.js'></script><style>body {background-color: #f5f7ec;}#popimage{display:block;background-color:#fff;border:1px solid #a9a9a9;	padding:5px;margin-bottom:3px;}#caption{font-family: Verdana, Arial, Helvetica, sans-serif;font-size:75%;color:#8c2633;line-height:160%; font-weight: bold;}</style></head><body onLoad='popResize(); window.focus();'><img src='" + image + "' id='popimage'><div id='caption'>" + winCap + "</div></body></html>";
	
	var featureWindow = window.open("",newWin,"width=200,height=200,resizable=yes,scrollbars=yes");

	featureWindow.document.open();
	featureWindow.document.write(code);
	featureWindow.document.close();
}

function popResize(xh,xw) {
	var hpad = 150;
	if (document.getElementById("caption") != null) {
		if (document.getElementById("caption").innerHTML == "") hpad = 110;
	}
	if(xh) {hpad = hpad + xh;}
	var wpad = 50;
	if(xw) {hpad = wpad + xw;}
	var featureImg = document.getElementById("popimage");
	var height = featureImg.height + hpad;
	var width = featureImg.width + wpad;
	if (height > screen.availHeight) {height=screen.availHeight;}
	if (width > screen.availWidth) {width=screen.availWidth;}
	window.resizeTo(width, height);
}

//////////////////////////////////////////////////////////////////////

function open_window(url) {
mywin = window.open(url,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=yes,width=550,height=500,left=400,top=300');
	self.setTimeout("mywin.focus()",1000);
}

function launchPopUp(linkObject) {
	// This closes a pop-up window by the same name if it is already open.
	var winName = linkObject.href;
	if (linkObject.name) {
		winName = linkObject.name;
		if (eval("window." + winName) != null) {
			eval("window." + winName + ".close()");
		}
	}
	
	var h = 400;
	if (linkObject.getAttribute("h")) {h = linkObject.getAttribute("h")}
	
	var w = 400;
	if (linkObject.getAttribute("w")) {w = linkObject.getAttribute("w")}
	
	var r = "yes";
	if (linkObject.getAttribute("r")) {r = linkObject.getAttribute("r")}
	
	var s = "yes";
	if (linkObject.getAttribute("s")) {s = linkObject.getAttribute("s")}
	
	var newWin = window.open(linkObject.href,"","width=" + w + ",height=" + h + ",resizable=" + r + ",scrollbars=" + s);

	newWin.focus();
	
	return newWin;

}

//////////////////////////////////////////////////////////////////////


function getElementsByClass(cname,tel) {
	var elementsByClass = new Array();	
	if(tel) {
		var target = tel;
	}
	else {
		var target = document;
	}
	
	if(target.className == cname) {
		elementsByClass[0] = target;
	}
	var children = target.childNodes;
	for(var i=0;i<children.length;i++) {
		elementsByClass = elementsByClass.concat(getElementsByClass(cname,children[i]));
	}
	return elementsByClass;
}

function getArgs() {
	var args = new Object();
	var query = location.search.substring(1);
	var pairs = query.split("&")
	for (var i=0; i<pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1) continue;
		var argname = pairs[i].substring(0,pos);
		var value = pairs[i].substring(pos+1);
		args[argname] = unescape(value);
	}
	return args
}

function showHideDesc() {
	
	var show_desc = getElementsByClass("invoke");
	var event_desc = getElementsByClass("event");
	var hide_desc = getElementsByClass("hide");	
	idAssign(show_desc, "invoke-");
	idAssign(event_desc, "event-");
	idAssign(hide_desc, "hide-");
	
}


function eventDescSwitch(tid) {
	var num = tid.split("-");
	num=num[1];
	var desc_id = "event-" + num;
	var desc = document.getElementById(desc_id);
	
	if(desc.style.display == "inline") {
		desc.style.display = "none";
	}
	
	else {
		desc.style.display = "inline";
	}

}


function idAssign(element_array,root_name) {
	
	for(i=0;i<element_array.length;i++) {
		element_array[i].id = root_name + i;
		if(element_array[i].className != "event") {
			element_array[i].onclick = function() {
				eventDescSwitch(this.id);
			}
		}
	}
	
}

//////////////////////////////////////////////////////////////////////

function open_tour(url) {
mywin = window.open(url,"win",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=yes,width=750,height=400,top=150');
	self.setTimeout("mywin.focus()",1000);
}