//Preload Images
img1=new Image()
img1.src= url + "/images/nav/more.gif"
img2=new Image()
img2.src= url + "/images/nav/less.gif"

// an array of ID's for preserving state of expand/collapse menu
var StrIDs = getCookie("IDsCookie");
var IDsArray = new Array();

if (StrIDs != null) {
	if (StrIDs.length > 0) {
		IDsArray = StrIDs.split(",");
	}
}

if (document.getElementById){
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}

function AddID(id) {
	IDsArray.push(id);
	setCookie("IDsCookie", IDsArray.toString());
	return;
}

function RemoveID(id) {
	var i;
	for (i=0; i< IDsArray.length; i++) {
		if (IDsArray[i] == id) {
			IDsArray.splice(i, 1);
			setCookie("IDsCookie", IDsArray.toString());
			return;
		}
	}
	return;
}

function SwitchMenu(obj){
	if(document.getElementById){
		var el = document.getElementById(obj);
		var ar = document.getElementById("masterdiv").getElementsByTagName("li");
		var im = document.getElementById("img" + obj);
		if(el.style.display != "block"){ 
			el.style.display = "block";
			im.src = img2.src;
			AddID(obj);
		} else {
			RemoveID(obj);
			el.style.display = "none";
			im.src = img1.src;
		}
	}
}

function setMenu() {
	var i;
	for (i=0; i< IDsArray.length; i++) {
		var el = document.getElementById(IDsArray[i]);
		el.style.display = "block";
		var im = document.getElementById("img" + IDsArray[i]);
		im.src = img2.src;
	}
	return;
}

function setCookie(name, value, expires, path){
	document.cookie= name + "=" + escape(value) +
  	((expires) ? "; expires=" + expires.toGMTString() : "") +
    ("; path=/" );
}

function getCookie(name){
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1){
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}else{
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
	if (end == -1){
		end = dc.length;
	}
  return unescape(dc.substring(begin + prefix.length, end));
}