var temp, temp2;
var cookieArray = new Array();
var cookieArray2 = new Array();

function readCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) 
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		
		if (c.indexOf(nameEQ) == 0) 
			return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function initiate(div_id){

  

//  if(document.cookie)
//  {
//		
//   cookieArray=document.cookie.split(";");
//    
//	cookieArray2=new Array();
//
//    for(i in cookieArray)
//	{
//	 	  
//	  if (parseInt(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();
  var cookie = readCookie(div_id);
  
  if(cookie)
  	cookieArray = cookie.split(","); 
  
  if(!cookie)
  	cookieArray = new Array();
    
  var cookieCount= 0;
    
  temp=document.getElementById(div_id);

  for(var o=0;o<temp.getElementsByTagName("li").length;o++){

    if(temp.getElementsByTagName("li")[o].getElementsByTagName("ul").length>0){

      temp2                                = document.createElement("span");
	  temp2.style.width					 = '9px';
	  temp2.style.height 				 = '9px';
	  temp2.style.backgroundRepeat		 = 'no-repeat';
      temp2.className                    = "symbols";
	  temp2.innerHTML		 		 	 = '&nbsp;&nbsp;&nbsp;';
	  temp2.style.cursor				 = 'pointer';
	  temp2.style.backgroundPosition	 = '0px 3px';
      temp2.style.backgroundImage        = (cookieArray.length>0)?((cookieArray[cookieCount]=="true")?"url(https://www.netzwerk-online.de/js/limenu/minus01.gif)":"url(https://www.netzwerk-online.de/js/limenu/plus01.gif)"):"url(https://www.netzwerk-online.de/js/limenu/plus01.gif)";
      temp2.onclick=function(){
        showhide(this.parentNode);
        writeCookie(div_id);
      }

      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.style.width					 = '9px';
	  temp2.style.height 				 = '9px';	 
	  temp2.innerHTML		 		 	 = '&nbsp;&nbsp;&nbsp;';
	  temp2.style.backgroundRepeat		 = 'no-repeat';
      temp2.className                    = "symbols";
	  temp2.style.cursor				 = 'pointer';
//      temp2.style.backgroundImage        = "url(/js/limenu/page01.gif)";

      temp.getElementsByTagName("li")[o].insertBefore(temp2,temp.getElementsByTagName("li")[o].firstChild);

    }

  }

}



function showhide(el, notshow){

  var show = "block";
  
  if(el.getElementsByTagName("ul")[0].style.display=="block")
  {
  	 if(!notshow)
	 {
	 	show = "none";
	 } 	
  }

  el.getElementsByTagName("ul")[0].style.display= show;

  el.getElementsByTagName("span")[0].style.backgroundImage=(el.getElementsByTagName("ul")[0].style.display=="block")?"url(/js/limenu/minus01.gif)":"url(/js/limenu/plus01.gif)";

}



function writeCookie(div_id){                // 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.

  cookieArray=new Array()
  
  temp=document.getElementById(div_id)
  
  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=div_id+"="+cookieArray.join(",")+";expires="+new Date(new Date().getTime() + 365*24*60*60*1000).toGMTString();

}
