var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only

if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}

function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu") //DynamicDrive.com change
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}

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 onloadfunction(){
if (persistmenu=="yes"){
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=get_cookie(cookiename)
if (cookievalue!="")
document.getElementById(cookievalue).style.display="block"
}
}

function savemenustate(){
var inc=1, blockid=""
while (document.getElementById("sub"+inc)){
if (document.getElementById("sub"+inc).style.display=="block"){
blockid="sub"+inc
break
}
inc++
}
var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid
document.cookie=cookiename+"="+cookievalue
}

if (window.addEventListener)
window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
window.onunload=savemenustate

//divDisplay Function
//This function has two variables 'divName' which is a string name of
//a div elements id name. 'displayContent is a string name of a div element
//id name nested within 'divName'.
//This function will search within a page for a div element with id "divName"
//once the "divName" is found the function will then loop through all the
//div elements nested within "divName". Within the element "divName" every
//nested div will be hidden except for the div with id equal to 'displayContent"
function divDisplay(divName, displayContent)
	{

	 if( document.getElementById )//check if the browers understands 'getElementById'
	 {
	 	 if( document.getElementById(divName) ) //check if there is a element with id 'divName'
		 {
		 	var displayDiv = document.getElementById(divName); //get the div element with the name 'divName'

			if( displayDiv.getElementsByTagName('div') ) // check if valid getElementsByTagName
		 	{

				var divCollection = displayDiv.getElementsByTagName('div'); //get the collection of div's inside 'displayDiv'

				 for(var x=0; x < divCollection.length; x++)//loop through the 'divCollection'
				 {
					if(divCollection[x].getAttribute("id") == displayContent)//check if the 'div' element has id equal to 'displayContent'
						{
							divCollection[x].style.display = "block"; //display the div equal to 'displayContent'
							divCollection[x].style.visibility = "visible";
						}//end if
						else
						{
							divCollection[x].style.display = "none"; //hide all div's not equal to 'displayContent'
							divCollection[x].style.visibility = "hidden";
						}//end else
				 }// end for loop


			}// end check if valid getElementsByTagName

		 }// end check if there is a element with id 'divName'
	 }// end check if the browers understands 'getElementById'

	}//end divDisplay

