function menuOver(e) 
{
   if (this.className.search(/\bopen\b/g) == -1) { this.className += ' open'; }
}

function menuOut(e) 
{
   this.className = this.className.replace(/\s*\bopen\b/g, '');
}

function menuItemOver(e) 
{
   if (this.className.search(/hover hover\b/g) == -1) { this.className += 'hover hover'; }
}

function menuItemOut(e) 
{
   this.className = this.className.replace(/\s*hover hover\b/g, '');
}

// Adds hover behavior to menu list elements
function enhanceMenu()
{
   if (document.all) 
   { // IE only
      var menu = document.getElementById('menu');

      if (menu) 
      {
         var ul = menu.getElementsByTagName('ul').item(0);

         if (ul) 
         {
            ul.onmouseover = menuOver;
            ul.onmouseout  = menuOut;
            ul             = null;
         }
   
         var lis = menu.getElementsByTagName('li');

         if (lis) 
         {
            for (var i = 0; i < lis.length; i++) 
            {
               var node = lis[i];

               // Add hover behavior
               node.onmouseover = menuItemOver;
               node.onmouseout  = menuItemOut;
               //
               node = null;
            }
            lis = null;
         }
         menu = null;
      }
   }
}

function initPage(e)
{
   e = e || window.event;

   enhanceMenu();
}

if (document.getElementById && document.getElementsByTagName) 
{
   window.onload = initPage;
}
