/**********************************************************************
Parts of Menu JS Code courtesy of Bill Pena, from www.oreillynet.com

http://www.oreillynet.com/pub/a/javascript/2002/02/22/hierarchical_menus.html?page=1
or buy the book - Designing with JavaScript, 2nd Edition Creating Dynamic Web Pages
http://www.oreilly.com/catalog/designjs2/

The cookie stuff is mostly mine.
***********************************************************************/

	var plusImg = new Image();
	plusImg.src = "/images/plus.png"
	var minusImg = new Image();
	minusImg.src = "/images/minus.png"
	//Cookie used to remember which menu options are "on" 
	var strCookies = document.cookie;
	var strMenusOn = "";
	var posMenuOn = strCookies.indexOf("mon=");
	if(posMenuOn != -1)
	{
		var intStart= posMenuOn + 4;
		var intEnd = strCookies.indexOf(";",intStart);
		if(intEnd==-1)
		{
			intEnd = strCookies.length;
		}
		strMenusOn = strCookies.substring(intStart,intEnd);
		strMenusOn = unescape(strMenusOn);
		setMenuCookie();
	}
	
	function setMenuCookie(strMenuName,bolRemove)
	{
			var expireDate = new Date();
			var bolNewCookie = (strMenusOn.indexOf(strMenuName)==-1)
			expireDate.setFullYear(expireDate.getFullYear() + 1);
			var strCookieTail = "; expires="+expireDate.toGMTString()+"; path=/";
			var strCookieValue = "";
			if(bolRemove && !bolNewCookie)
			{
				strMenuName += "#";
				var regOldMenu = new RegExp(strMenuName);			
				strMenusOn = strMenusOn.replace(regOldMenu,"");
			}
			else if(typeof strMenuName != "undefined" && bolNewCookie)
			{
				strMenusOn += (strMenuName + "#");
			}
			strCookieValue = strMenusOn
			strCookieValue = escape(strCookieValue);
			var strCookieString = "mon=" + strCookieValue + strCookieTail;
			document.cookie=strCookieString;
	}

		
	function hideLevel( _levelId, _imgId,init) {
	var thisLevel = document.getElementById( _levelId );
	var thisImg = document.getElementById( _imgId );
	if(typeof thisLevel.style.display !="undefined")
		{
			if(init && (strMenusOn.indexOf(_levelId)!=-1))
			{
				thisLevel.style.display = "";
				thisImg.src = minusImg.src;

			}
			else
			{
				thisLevel.style.display = "none";
				thisImg.src = plusImg.src;
			}
			if(!init)
			{
				setMenuCookie(_levelId,true)
			}
		}
	}

	function showLevel( _levelId, _imgId) {
	var thisLevel = document.getElementById( _levelId );
	if(typeof thisLevel.style.display !="undefined")
	{
		var thisImg = document.getElementById( _imgId );
		if ( thisLevel.style.display == "none") {
			thisLevel.style.display = "";
			thisImg.src = minusImg.src;
			setMenuCookie(_levelId)
			}
		else {
			hideLevel( _levelId, _imgId);
			}
		}
	}
	
	function hideAll() {
	hideLevel("tbl_site",'img_site',true);
	hideLevel("tbl_link",'img_link',true);
	hideLevel("tbl_listen",'img_listen',true);
	hideLevel('tbl_drink','img_drink',true);
	}
	