var menuCookieName = "menucookie";

window.onload = function() { getMenuState(); }

window.onunload = function(){ saveMenuState();}


function showMenu(menuID) {
	window.setTimeout("toggleMenu('" + menuID + "')",1);
}

function toggleMenu(menuID) {
	obj = getObject(menuID);
	link = document.images["mo_" + menuID];
	//if (obj == null) return;
	if (obj.style.display=='') {
		obj.style.display='none';
		link.src = "pics/closed.gif";
	} else {
		obj.style.display='';
		link.src = "pics/open.gif";

	}
}


function saveMenuState() {
	var cookieData = new String();//"";
	var o = document.getElementsByTagName("ul");
	for(i=0;i<o.length;i++) {
		if (o[i].style.display == '' && o[i].className == 'menu') {
			//alert(o[i].id);
			cookieData += o[i].id + '|';
		}
	}
	cookieData = cookieData.substring(0,cookieData.length-1);
	//alert("write:" + cookieData);
	setCookie(menuCookieName,cookieData, getExpirationDate(1));
}

function getMenuState() {
	//alert("read: " + getCookie(menuCookieName));
	var menuItemsFromCookie = getCookie(menuCookieName).split('|');
	for (i = 0; i < menuItemsFromCookie.length; i++) {
		if (getObject(menuItemsFromCookie[i]) != null && menuItemsFromCookie[i] != 'menu_0') {
			showMenu(menuItemsFromCookie[i]);
		}
	}
	
}

function getObject(layerId) {
	if (document.all) {
		obj = document.all(layerId);
	} else if (document.layers) {
		obj = document.layers[layerId];
	} else if (document.getElementById) {
		obj = document.getElementById(layerId);
	}
	return obj;
}



// getCookie function
//   gets the menu cookie
function getCookie(cookieName) {
	var cookie;
	cookie = "" + document.cookie;
	var start = cookie.indexOf(cookieName);
	if (cookie == "" || start == -1) 
		return "";
	var end = cookie.indexOf(';',start);
	if (end == -1)
		end = cookie.length;
	return unescape(cookie.substring(start+cookieName.length + 1,end));
}

// setCookie function
//   sets the menu cookie
function setCookie(cookieName, value, expires) {
	cookieInfo = cookieName + "=" + escape(value) + ";path=/"
	document.cookie = cookieInfo;  
	return document.cookie;
}

// getExpirationDate function
//   gets the menu cookie from the browser
function getExpirationDate(days){
	today = new Date();
	today.setTime(Date.parse(today) + (days * 60 * 60 * 24 * 100));
	return  today.toUTCString();
}




