var nObj = false;
var nMain = false;
var nTmr = false;

window.onload = nInit;

function nInit()
{
   if (document.getElementById && document.getElementsByTagName)
   {
      if (document.getElementById('subnav'))
      {
         var n = document.getElementById('subnav').getElementsByTagName('ul')[0].childNodes;
         for (var i=0;i<n.length;i++)
         {
            if (n[i].nodeType==1 && n[i].tagName.toLowerCase()=='li')
            {
               DOMAddEventHandler(n[i].getElementsByTagName('a')[0], 'mouseover', nEnt);
               if (n[i].getElementsByTagName('ul').length>0)
               {
                  var s = n[i].getElementsByTagName('ul')[0].getElementsByTagName('a');
                  for (var k=0;k<s.length;k++)
                  {
                     DOMAddEventHandler(s[k], 'mouseover', nOvr);
                     DOMAddEventHandler(s[k], 'mouseout', nOut);
                  }
               }
            }
         }
      }
   }
}

function DOMAddEventHandler(o, tp, f)
{
   if (o.addEventListener)
      o.addEventListener(tp, f, false);
   else if (o.attachEvent)
      o.attachEvent('on'+ tp, f );
} 

function nEnt(e)
{
   if (!e) var e = window.event;
   if (e.target)
      var obj = e.target;
   else if (e.srcElement)
      var obj = e.srcElement;
   if (obj)
   {
      if (nTmr)
         clearTimeout(nTmr);
      if (nMain != obj)
         nHd();
      nObj = false;
      nMain = obj;
      if (obj.parentNode.getElementsByTagName('ul').length>0)
      {
         var sObj = obj.parentNode.getElementsByTagName('ul')[0];
         nShw(sObj);
      }
   }
}

function nOvr()
{
   if (nTmr) 
      clearTimeout(nTmr);
}

function nOut()
{
   if (nTmr) 
      clearTimeout(nTmr);
   nTmr = setTimeout("nHd()", 1000);
}

function nShw(obj)
{
   if (nObj && nObj != obj)
      nHd();
   nObj = obj;
   if (nObj)
   {
      nObj.parentNode.style.background = '#fff';
      nObj.style.display = 'block';
   }
}

function nHd()
{
   if (nMain)
   {
      if (nObj)
      {
         nObj.parentNode.style.background = '';
         nObj.style.display='none';
      }
   }   
   nMain = false;
   nObj = false;
   nTmr = false;
}

function nHide(obj)
{
   obj.style.display=='none';
}