// ...

var isIE = false;      // Microsoft Internet Explorer
var isNS4 = false;     // Netscape 4+
var isW3C = false;     // W3C compliant (inc NS6)
var isUnknown = true;  // in case something else comes along

//if( getCookie('sidebarStateInfo') == null )  setCookie('sidebarStateInfo','');

  if (document.getElementById) {
    isW3C = true ; // NS6, MSIE 5, 6 and Opera 6.01 in Opera mode
    isUnknown = false;
  }
  if (document.all) {
    isIE = true ; // MSIE (all versions) and Opera 6.01 in MSIE 5 mode
    isUnknown = false;
  }
  if (document.layers) {
    isNS4 = true ; // NS 4
    isUnknown = false;
  }

function collapse_all()
{
   for(i = 1; i < 10; i++)
   {
       if( document.getElementById("menu"+i).style.display )
       {        
          document.getElementById("menu"+i).style.display = "none";        
       }   
   }
}

function revive_state()
{
   var state = getCookie('sidebarStateInfo');
      
   if( state == null )	{ setCookie('sidebarStateInfo','XA0', 0, '/'); state = "XA0"; }
   
   for(i = 0; i < state.length; i++)
   {
      if( document.getElementById("menu"+state.charAt(i)) ) toggle_visible(state.charAt(i));
   }
}

function toggle_visible(item)
{
   var title = "title"+item;
   var menu  = "menu"+item;
   var arrow = "arrow"+item;

   //alert(menu);

   if(item == 'X')   return;	// Space Holder (to determine first visit to site for login/zip opens).

   if(isW3C)
   {   
      if(item == 'A')      
      {
         // ##############################################################
      	 // A specialized item for the Login section only.
         // ##############################################################

         if( document.getElementById(menu).style.display == "none" || !document.getElementById(menu).style.display )
         {
            //alert("block:"+item);
            document.getElementById(menu).style.display  = "block";
            document.getElementById(arrow).src           = "/images/sidebar/arrow-down.png";
         
            cookie_toggle_on(item);
         }
         else
         {
            //alert("none:"+item);
            document.getElementById(menu).style.display  = "none"; 
            document.getElementById(arrow).src           = "/images/sidebar/arrow-right.png";
         
            cookie_toggle_off(item);
         }
      }
      else
      {
         // ##############################################################
      	 // This is for toggling everything else.
         // ##############################################################

         if( document.getElementById(menu).style.display == "none" || !document.getElementById(menu).style.display )
         {
            //alert("block:"+item);
            document.getElementById(menu).style.display  = "block";
            document.getElementById(title).className     = "home_side_title_open";
            document.getElementById(arrow).src           = "/images/sidebar/arrow-down.png";
         
            cookie_toggle_on(item);
         }
         else
         {
            //alert("none:"+item);
            document.getElementById(menu).style.display  = "none"; 
            document.getElementById(title).className     = "home_side_title_closed";
            document.getElementById(arrow).src           = "/images/sidebar/arrow-right.png";
         
            cookie_toggle_off(item);
         }
      }
   }
   else if(isNS4)
   {
      if(document.layers[item].display == 'none')
      {
         document.layers[item].display = 'block';
      }
      else
      {
         document.layers[item].display = 'none';
      }
   }
   else
   {
      if(document.all[item].style.display == 'none')
      {
         document.all[item].style.display='block';
      }
      else
      {
         document.all[item].style.display='none';
      }
   }
}

function cookie_toggle_on(item)
{
   var state = getCookie('sidebarStateInfo');
   
   if(state == null) 
   { 
      state = "" + item;
      
      setCookie('sidebarStateInfo', state, 0, '/');
      
      return; 
   }
   
   if( !state.match(item))
   {
      state = state + item;
      setCookie('sidebarStateInfo', state, 0, '/');
   }

   //alert(state);
   
}

function cookie_toggle_off(item)
{
   var state = getCookie('sidebarStateInfo');

   if( state.length == 1 )
   { 
      setCookie('sidebarStateInfo','', 0, '/'); 
      return;
   }

   if(state == null)	return;
   
   //var change = state.substr( 0, state.indexOf(item) ) + state.substr( state.indexOf(item) + 1, state.length - state.indexOf(item) - 1);
       
   if( state.indexOf(item) == 0)
   {
      state = state.substr(1, state.length - 1);
   }
   else if( state.indexOf(item) == state.length - 1 )
   {
      state = state.substr(0, state.length - 1);
   }
   else
   {
      state = state.substr( 0, state.indexOf(item) ) + state.substr( state.indexOf(item) + 1, state.length - state.indexOf(item) - 1);
   }

   setCookie('sidebarStateInfo', state, 0, '/');

   //alert(state);
}

function hide(item)
{
   item.style.display='none';
}

function show(item)
{
   item.style.display='block';
}