/***********************************************
* Switch Menu script- by Martial B of http://getElementById.com/
* Modified by Dynamic Drive for format & NS4/IE4 compatibility
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

/***********************************************
* Modification by Xeon Masters
* - Changed menu DIV id from 'masterdiv' to 'masterDiv'
* - Changed submenu class name from 'submenu' to 'subMenu'
* - Changed SwitchMenu() to turn other submenu auto-hide feature on/off
* - Changed submenu tag type from SPAN to DIV
* - Modify onloadfunction () & savemenustate() to support multiple id's
***********************************************/

var persistmenu="yes" //"yes" or "no". Make sure each SPAN content contains an incrementing ID starting at 1 (id="sub1", id="sub2", etc)
var persisttype="sitewide" //enter "sitewide" for menu to persist across site, "local" for this page only

if (document.getElementById)
{ //DynamicDrive.com change
   document.write('<style type="text/css">\n')
   document.write('.subMenu{display: none;}\n')
   document.write('</style>\n')
}

function SwitchMenu(obj, contractOther)
{
   if(document.getElementById)
   {
      var el = document.getElementById(obj);
      var ar = document.getElementById("masterDiv").getElementsByTagName("div"); //DynamicDrive.com change

      if(el.style.display != "block")
      {
        // Xeon Masters change
        if (contractOther)
        {
           //DynamicDrive.com change
      	   for (var i=0; i<ar.length; i++)
      	   {
      	      if (ar[i].className=="subMenu") //DynamicDrive.com change
      	         ar[i].style.display = "none";
           }
        }
      	el.style.display = "block";
      }
      else
      {
      	el.style.display = "none";
      }
   }
}

function get_cookie(Name)
{
   var search = Name + "="
   var returnvalue = "";

   if (document.cookie.length > 0)
   {
      offset = document.cookie.indexOf(search)
      if (offset != -1)
      {
         offset += search.length
         end = document.cookie.indexOf(";", offset);
         if (end == -1) end = document.cookie.length;

         returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
   return returnvalue;
}

function onloadfunction()
{
   if (persistmenu=="yes")
   {
      var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname
      var cookievalue=get_cookie(cookiename)

      if (cookievalue!="")
      {
         //document.getElementById(cookievalue).style.display="block"

         var idList = cookievalue.split(",");
         for (var i = 0; i < idList.length; ++i)
         {
            document.getElementById(idList[i]).style.display="block";
         }
      }
   }
}

function savemenustate()
{
   var inc=1, blockid=""
   // while (document.getElementById("sub"+inc))
   // {
   //    if (document.getElementById("sub"+inc).style.display=="block")
   //    {
   //       blockid="sub"+inc
   //       break
   //    }
   //    inc++
   // }

   // Xeon Masters' Mod
   var ar = document.getElementById("masterDiv").getElementsByTagName("div");
   var bf = '';
   for (var i=0; i<ar.length; i++)
   {
      if (ar[i].className=="subMenu" && ar[i].style.display == "block")
      {
         //blockid = ar[i].id;
         //break;
         bf += ',' + ar[i].id;
      }
   }

   var cookiename=(persisttype=="sitewide")? "switchmenu" : window.location.pathname;
   //var cookievalue=(persisttype=="sitewide")? blockid+";path=/" : blockid;
   var cookievalue=(persisttype=="sitewide")? bf.substr(1)+";path=/" : blockid;

   document.cookie=cookiename+"="+cookievalue;
}

if (window.addEventListener)
   window.addEventListener("load", onloadfunction, false)
else if (window.attachEvent)
   window.attachEvent("onload", onloadfunction)
else if (document.getElementById)
   window.onload=onloadfunction

if (persistmenu=="yes" && document.getElementById)
   window.onunload=savemenustate
