/***********************************************
* Jeremy Lucier, 6/13/2005, NetStrategies
* Modification(s):  Recoded most functions, and
*	It's v1.1
* 
***********************************************/

var enablepersist="off" //Enable saving state of content structure? (on/off)
var showing = "true";

if (document.getElementById){

document.write('<style type="text/css">')
document.write('.switchcontent{display:block;}')
document.write('</style>')
showing = true;
}



function getElementbyClass(classname){
ccollect=new Array()
var inc=0
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (i=0; i<alltags.length; i++){
	if (alltags[i].className==classname)
		ccollect[inc++]=alltags[i]
	}
}


function contractcontent(type){
//if(showing == true) {
	//alert(omit);
var inc=0
	while (ccollect[inc]){
		//if (Left(ccollect[inc].id, 1) == type)
				ccollect[inc].style.display="none"
			inc++
		}
	
	//}
}

function setShow(isIt) {
 
	showing = isIt;

}

function Showing() {
 
	return showing;

}

function expandcontent(type){

	var inc=0
	while (ccollect[inc]){
		//if (Left(ccollect[inc].id, 1) == type)
				ccollect[inc].style.display = "block"
			inc++
		}
}

function revivecontent(){

	selectedItem=getselectedItem()
	selectedComponents=selectedItem.split("|")
	expandcontent(selectedComponents[0])
	document.getElementById(selectedComponents[0]).style.display=selectedComponents[1]
}

function get_cookie(Name) { 
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if (offset != -1) { 
			offset += search.length
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
				returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
return returnvalue;
}


function getselectedItem(){
	if (get_cookie(window.location.pathname) != ""){
		selectedItem=get_cookie(window.location.pathname)
		return selectedItem
	}
	else
	return ""
}

function saveswitchstate(){
if (typeof selectedItem!="undefined")
	document.cookie=window.location.pathname+"="+selectedItem
}


function do_onload(){
	getElementbyClass("switchcontent")
	LoadMeUp();
	if (enablepersist=="on" && getselectedItem()!="")
		revivecontent()

}

if (window.addEventListener)
	window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
	window.attachEvent("onload", do_onload)
else if (document.getElementById)
	window.onload=do_onload
if (enablepersist=="on" && document.getElementById)
	window.onunload=saveswitchstate


///////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////


function hideLayer(whichLayer) {

	if (document.getElementById) {
		// this is the way the standards work
		document.getElementById(whichLayer).style.visibility = "hidden";
	}
	else if (document.all) {
		// this is the way old msie versions work
		document.all[whichlayer].style.visibility = "hidden";
	}
	else if (document.layers) {
		// this is the way nn4 works
		document.layers[whichLayer].visibility = "hidden";
	}

}

function showLayer(whichLayer) {

	if (document.getElementById) {
		// this is the way the standards work
		document.getElementById(whichLayer).style.visibility = "visible";
	}
	else if (document.all) {
		// this is the way old msie versions work
		document.all[whichlayer].style.visibility = "visible";
	}
	else if (document.layers) {
		// this is the way nn4 works
		document.layers[whichLayer].visibility = "visible";
	}

}

function handleClick(whichClick) {

	if (whichClick == "hide it") {
		// then the user wants to hide the layer
		hideLayer("boxthing");

	}
	else if (whichClick == "show it") {
		// then the user wants to show the layer
		showLayer("boxthing");
	}

}

