
                
var sitemap_temp, sitemap_temp2, cookieArray, cookieArray2, cookieCount;

function sitemap_initiate() {

    //alert('sitemap_initiate: Executing');
    
  cookieCount=0;
  if(document.cookie){
  
    //alert('initiate: document.cookie is ' + document.cookie);
  
    cookieArray=document.cookie.split(";");
    cookieArray2=new Array();
    
    //alert('initiate: cookieArray is ' + cookieArray);

    for(i in cookieArray){
    
        //alert('initiate: cookieArray is ' + cookieArray[i]);
        //alert('initiate: cookieArray is ' + cookieArray[i].length);
        
        if (cookieArray[i].length >= 15) {
           
            var stateIndex = cookieArray[i].indexOf("state");
            //alert('stateIndex is ' + stateIndex);
            if (stateIndex >= 0) {

                var temp1 = cookieArray[i].split('=');
                //alert('initiate: cookieArray is ' + cookieArray[i]);
                //alert('initiate: cookieArray[0] is ' + temp1[0]);
                //alert('initiate: cookieArray[1] is ' + temp1[1]);
                //alert('initiate: cookieArray[0].replace is ' + temp1[0].replace(/ /g,""));
                //alert('initiate: cookieArray[1].replace is ' + temp1[1].replace(/ /g,""));

                if (temp1[0] != null && temp1[1] != null) {
                    cookieArray2[ temp1[0].replace(/ /g,"") ]  =  temp1[1].replace(/ /g,"");
                }
                //cookieArray2[ temp1[1].replace(/ /g,"") ];
                //cookieArray2[cookieArray[i].split("=")[0].replace(/ /g,"")]=cookieArray[i].split("=")[1].replace(/ /g,"");
           }// end if (stateIndex >= ).
           
        }// end if (cookieArray.length).
    }// end for.
  }// end if.
  
  //alert('initiate: document.cookie is ' + document.cookie);
  //alert('initate: document.cookie.indexOf(state) is ' + document.cookie.indexOf("state")));
  
  //cookieArray=(document.cookie.indexOf("state=")>=0)?cookieArray2["state"].split(","):new Array();
  
  var stateIndex = document.cookie.indexOf("state");
  //alert('initiate: stateIndex is ' + stateIndex);
  if (stateIndex >= 0 && cookieArray2["state"] != null) {
    
    cookieArray = cookieArray2["state"].split(",");
  }
  else {
  
    cookieArray = new Array();
  }
  
  //alert('initiate: NOW cookieArray is ' + cookieArray);
  
  
  sitemap_temp = document.getElementById("containerul");
  
  //alert('initiate: containerul is ' + sitemap_temp);
  //alert('initiate: sitemap_temp.getElements(li) length is ' + sitemap_temp.getElementsByTagName('li').length);
  
  var liElements = sitemap_temp.getElementsByTagName('li');
  //alert('initiate: li elements are ' + liElements);
  //for(var o=0;  o < sitemap_temp.getElementsByTagName('li').length; o++) {
  for(var o=0;  o < liElements.length; o++) {
  
    //alert('initiate: li element is ' + liElements[o].nodeValue);
    
    var ulElements = liElements[o].getElementsByTagName('li');
    //alert('initiate: ulElements are ' + ulElements);
    //alert('initiate: ulElements length are ' + ulElements.length);
    //if(sitemap_temp.getElementsByTagName('li')[o].getElementsByTagName('ul').length > 0) {
    if(ulElements.length > 0) {
    
          sitemap_temp2 = document.createElement("span");
          sitemap_temp2.className = "symbols";
          sitemap_temp2.style.backgroundImage = (cookieArray.length > 0)? ((cookieArray[cookieCount] == "true") ? "url('images/minus.png')" : "url('images/plus.png')") : "url('images/plus.png')";
          //alert('initiate: backgroundImage is ' + sitemap_temp2.style.backgroundImage);
          sitemap_temp2.onclick=function() {
            //alert('onclick: executing: parentNode is ' + this.parentNode);
            showhide(this.parentNode);
            writeCookie();
          }
          
          //alert('initiate: firstChild is ' + liElements[o].firstChild.nodeValue);
          

          //var crap = document.createElement("img");
          //crap.src = 'images/plus.png';
          //crap.style.marginLeft = '10px';
          //crap.style.marginRight = '10px';
          //crap.onclick = function() {
            //alert('onclick: executing: parentNode is ' + this.parentNode);
          //  showhide(this.parentNode);
          //  writeCookie();
          //}
          
          //crap.style.backgroundImage = "url('plus.png')";
          //crap.style.float = 'left';
          //crap.style.width = '12px';
          //crap.style.height = 'lem';
          //crap.style.backgroundPosition = '0 50%';
          //crap.style.backgroundRepeat = 'no-repeat';
          //liElements[o].insertBefore( crap, liElements[o].firstChild  );

          //alert('initiate: sitemap_temp2 is ' + sitemap_temp2);

          //liElements[o].insertBefore( sitemap_temp2, liElements[o].firstChild );
          //ulElements[0].style.display = "none";
          //if (cookieArray[cookieCount == "true") {

          //  showhide( liElements[o] );
          //}

          sitemap_temp.getElementsByTagName("li")[o].insertBefore(sitemap_temp2,sitemap_temp.getElementsByTagName("li")[o].firstChild)
          sitemap_temp.getElementsByTagName("li")[o].getElementsByTagName("ul")[0].style.display = "none";
          if(cookieArray[cookieCount]=="true"){
            showhide(sitemap_temp.getElementsByTagName("li")[o]);
          }

          cookieCount++;
    }// end if (ulElements.length).
    
    else{
    
      sitemap_temp2 = document.createElement("span");
      sitemap_temp2.className = "symbols";

      if (liElements[o].id == 'franchise') {
        sitemap_temp2.style.backgroundImage = "url('images/accent_callout.gif')";
      }
      else {
        sitemap_temp2.style.backgroundImage = "url('images/minus.png')";
      }
      
      liElements[o].insertBefore( sitemap_temp2, liElements[o].firstChild );
      //sitemap_temp.getElementsByTagName("li")[o].insertBefore(sitemap_temp2,sitemap_temp.getElementsByTagName("li")[o].firstChild);
    }// end else.
    
  }// end for.
  
}

function showhide(el){

    //alert('showhide: Executing: el is ' + 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('images/minus.png')":"url('images/plus.png')";
}

function writeCookie(){ // 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()
  for(var q=0;q<sitemap_temp.getElementsByTagName("li").length;q++){
    if(sitemap_temp.getElementsByTagName("li")[q].childNodes.length>0){
      if(sitemap_temp.getElementsByTagName("li")[q].childNodes[0].nodeName=="img" && sitemap_temp.getElementsByTagName("li")[q].getElementsByTagName("ul").length>0){
        cookieArray[cookieArray.length]=(sitemap_temp.getElementsByTagName("li")[q].getElementsByTagName("ul")[0].style.display=="block");
      }
      //if(sitemap_temp.getElementsByTagName("li")[q].childNodes[0].nodeName=="SPAN" && sitemap_temp.getElementsByTagName("li")[q].getElementsByTagName("ul").length>0){
      //  cookieArray[cookieArray.length]=(sitemap_temp.getElementsByTagName("li")[q].getElementsByTagName("ul")[0].style.display=="block");
      //}
    }
  }
  document.cookie="state="+cookieArray.join(",")+";expires="+new Date(new Date().getTime() + 365*24*60*60*1000).toGMTString();
}
