var t, t2, ca, ca2, cc;

function initiate(){
 cc=0;
 if(document.cookie){
  ca=document.cookie.split(";");
  ca2=new Array();
  for(i in ca){
   ca2[ca[i].split("=")[0].replace(/ /g,"")]=ca[i].split("=")[1].replace(/ /g,"");
  }
 }
 ca=(document.cookie.indexOf("state=")>=0)?ca2["state"].split(","):new Array();
 t=document.getElementById("containerul");
 for(var o=0;o<t.getElementsByTagName("li").length;o++){
  if(t.getElementsByTagName("li")[o].getElementsByTagName("ul").length>0){
   t2=document.createElement("span");
   t2.className="symbols";
   t2.style.backgroundImage=(ca.length>0)?((ca[cc]=="true")?"url(minus01.gif)":"url(plus01.gif)"):"url(plus01.gif)";
   t2.onclick=function(){
    showhide(this.parentNode);
    writeCookie();
   }
   t.getElementsByTagName("li")[o].insertBefore(t2,t.getElementsByTagName("li")[o].firstChild)
   t.getElementsByTagName("li")[o].getElementsByTagName("ul")[0].style.display = "none";
   if(ca[cc]=="true"){
    showhide(t.getElementsByTagName("li")[o]);
   }
   cc++;
  }
  else{
   t2=document.createElement("span");
   t2.className="symbols";
   t2.style.backgroundImage="url(page01.gif)";
   t.getElementsByTagName("li")[o].insertBefore(t2,t.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(minus01.gif)":"url(plus01.gif)";
}

function writeCookie(){
 ca=new Array()
 for(var q=0;q<t.getElementsByTagName("li").length;q++){
  if(t.getElementsByTagName("li")[q].childNodes.length>0){
   if(t.getElementsByTagName("li")[q].childNodes[0].nodeName=="SPAN" && t.getElementsByTagName("li")[q].getElementsByTagName("ul").length>0){
    ca[ca.length]=(t.getElementsByTagName("li")[q].getElementsByTagName("ul")[0].style.display=="block");
   }
  }
 }
 document.cookie="state="+ca.join(",")+";expires="+new Date(new Date().getTime()+365*24*60*60*1000).toGMTString();
}
