var sel = -1;
var delayhide;
var selclass = '';
var clickpriority = 0;

function rollOn( id )
{
   clearTimeout(delayhide);

   if( sel != id )
   {
      if( sel > -1 ) { menuhide(sel); }
      sel = id;
      selclass = document.getElementById('popuproot' + id).className;
      document.getElementById('popuproot' + id).className = selclass + ' hover rollover';
   }
}

function rollOff( id )
{
   sel = -1;

   document.getElementById('popuproot' + id).className = selclass;

   if( document.getElementById('popupback' + id) != null )
   {
      document.getElementById('popupback' + id).style.visibility = 'hidden';
   }
}

function menushow( id )
{
   clearTimeout(delayhide);

   if( sel != id )
   {
      if( sel > -1 ) { menuhide(sel); }
      sel = id;
      selclass = document.getElementById('popuproot' + id).className;
      document.getElementById('popuproot' + id).className = selclass + ' hover rollover';

      if( document.getElementById('popupback' + id) != null )
      {
         document.getElementById('popupback' + id).style.visibility = 'visible';
         document.getElementById('popuptext' + id).style.visibility = 'visible';
      }
   }
}

function menuhide( id )
{
   sel = -1;

   document.getElementById('popuproot' + id).className = selclass;

   if( document.getElementById('popupback' + id) != null )
   {
      document.getElementById('popupback' + id).style.visibility = 'hidden';
      document.getElementById('popuptext' + id).style.visibility = 'hidden';
   }
}

function menusubon( id, sub )
{
   clickpriority = 0;
   document.getElementById('popupsub' + id + '-' + sub).className = 'hover';
}

function menusuboff( id, sub )
{
   document.getElementById('popupsub' + id + '-' + sub).className = '';
}

function menusubclick( id, sub )
{
   if( clickpriority == 0 )
   {
      link = document.getElementById('popupsub' + id + '-' + sub).firstChild;
      if( link.target == '_blank' ) { window.open(link.href); } else { top.location.href = link.href; }
   }
   clickpriority = 0;
}

function menutimer( id )
{
   delayhide = setTimeout("menuhide(" + id + ")",250);
}

function resettimer()
{
   clearTimeout(delayhide);
}