var temp, temp2, cookieArray, cookieArray2, cookieCount;

function initiate()
{
	if( navigator.cookieEnabled == false ) return;
	cookieCount=0;
	if(document.cookie)
	{
//alert(document.cookie);
		cookieArray=document.cookie.split(";");
		cookieArray2=new Array();
		for(i in cookieArray)
		{
//alert(cookieArray[i]);
			cookieArray2[cookieArray[i].split("=")[0].replace(/ /g,"")]=cookieArray[i].split("=")[1].replace(/ /g,"");
		}
	}
	cookieArray=(document.cookie.indexOf("state=")>=0)?cookieArray2["state"].split(","):new Array();
	temp=document.getElementById("containerul");
	temp.style.margin = "0 0 0 -14px";
	for(var o=0;o<temp.getElementsByTagName("li").length;o++)
	{
		temp.getElementsByTagName("li")[o].style.listStyle = "none";
		if(temp.getElementsByTagName("li")[o].getElementsByTagName("ul").length>0)
		{
			temp2 = document.createElement("span");
			temp2.className = "symbols cursor_open";
			temp2.style.backgroundImage = (cookieArray.length>0) ? ((cookieArray[cookieCount]=="true") ?
				"url(/imgtool/minus.gif)" : "url(/imgtool/plus.gif)") : "url(/imgtool/plus.gif)";
			temp2.onclick=function()
			{
				showhide(this.parentNode);
				writeCookie();
			}
			temp.getElementsByTagName("li")[o].insertBefore(temp2,temp.getElementsByTagName("li")[o].firstChild)
			temp.getElementsByTagName("li")[o].getElementsByTagName("ul")[0].style.display = "none";
			if(cookieArray[cookieCount]=="true")
			{
				showhide(temp.getElementsByTagName("li")[o]);
			}
			cookieCount++;
		}
		else
		{
			temp2 = document.createElement("span");
			temp2.className = "symbols";
			temp2.style.backgroundImage = "url(/imgtool/page.gif)";
			temp.getElementsByTagName("li")[o].insertBefore(temp2,temp.getElementsByTagName("li")[o].firstChild);
		}
	}
}

function showhide(el)
{
	el.getElementsByTagName("ul")[0].style.display=(el.getElementsByTagName("ul")[0].style.display=="block")?"none":"block";
	el.getElementsByTagName("span")[0].style.backgroundImage=(el.getElementsByTagName("ul")[0].style.display=="block") ? 
		"url(/imgtool/minus.gif)" : "url(/imgtool/plus.gif)";
	el.getElementsByTagName("span")[0].className=(el.getElementsByTagName("ul")[0].style.display=="block") ? 
		"symbols cursor_close" : "symbols cursor_open";
}

// Runs through the menu and puts the "states" of each nested list into an array, the array is then joined together and assigned to a cookie.
function writeCookie()
{ 
	cookieArray=new Array()
	for(var q=0;q<temp.getElementsByTagName("li").length;q++)
	{
		if(temp.getElementsByTagName("li")[q].childNodes.length>0)
		{
			if(temp.getElementsByTagName("li")[q].childNodes[0].nodeName=="SPAN" &&
			   temp.getElementsByTagName("li")[q].getElementsByTagName("ul").length>0)
			{
				cookieArray[cookieArray.length]=(temp.getElementsByTagName("li")[q].getElementsByTagName("ul")[0].style.display=="block");
			}
		}
	}
	document.cookie="state="+cookieArray.join(",")+";expires="+new Date(new Date().getTime() + 1*24*60*60*1000).toGMTString()+";path=/";
}


