// MenuBar Navigation FadeIn and FadeOut
function fadein(objname){
	objname.filters[0].apply()
	var hlImage = "url(images/menu_hl_bg.gif)";
	objname.style.backgroundImage = hlImage;
	objname.filters[0].play()
}

function fadeout(objname){
	objname.filters[0].apply()
	var noImage = "url(images/clearpixel.gif)";
	objname.style.backgroundImage = noImage;
	objname.filters[0].play()
}

function page(url){
	window.location = url;
}
function include(url){
	var now = new Date();
	var srchpre = url.indexOf("?")>-1 ? "&" : "?"; 
	url += srchpre + "time=" + now.getTime();
	var page_request = null;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest();
	else if (window.ActiveXObject)
	{ // if IE
		try {page_request = new ActiveXObject("Msxml2.XMLHTTP");} 
		catch (e){try {page_request = new ActiveXObject("Microsoft.XMLHTTP");}catch (e){}}
	}
	else return "";
	try {page_request.open('GET', url, false);page_request.send(null);}
	catch(e) {return "";}
	return page_request.responseText;
}

function toggle(e,action){
	var displayTable = e.parentNode.parentNode
	// eNL is a nodeList, not a standard array
	var eNL = displayTable.getElementsByTagName("tr");
	
	if (!action){	

		if (eNL.item(1).style.display == "none")
		{
			var x=0;
			for(x=1; x<eNL.length; x++){
				eNL.item(x).style.display = "";
			}
		} else if (eNL.item(1).style.display == "") {
			var x=0;
			for(x=1; x<eNL.length; x++){
				eNL.item(x).style.display = "none";
			}
		}

	} else {

		if (action == "open")
		{
			var x=0;
			for(x=1; x<eNL.length; x++){
				eNL.item(x).style.display = "";
			}
		} else {
			var x=0;
			for(x=1; x<eNL.length; x++){
				eNL.item(x).style.display = "none";
			}
		}

	}


}

function closeALL(){
	var tables = document.getElementsByTagName('table');
	for(var x in tables){
		if(/display_table/.test(tables[x].className)){
			//alert(debugNodes(tables[x].childNodes[0].childNodes));
			toggle(tables[x].childNodes[0].childNodes[0], "close");
		}
	}
}

function openALL(){
	var tables = document.getElementsByTagName('table');
	for(var x in tables){
		if(/display_table/.test(tables[x].className)){
			toggle(tables[x].childNodes[0].childNodes[0], "open");
		}
	}
}

//Beau Debugging ...
function debugNodes(e){
	var z = "";
	for (var m in e){
		z += m+" - "+e[m].nodeType+"\n"; 
	}	
	
	return z;
}