
 //---- Menu management
 
 function getOnPageLeft(obj)
 {
  var left = 0;
 
  if (obj.offsetParent)
  {
   while (obj.offsetParent)
   {
    left += obj.offsetLeft
    obj = obj.offsetParent;
   }
  }
  else
   if (obj.x)
    left += obj.x;
 
  return left;
 }

 function getOnPageTop(obj)
 {
  var top = 0;
 
  if (obj.offsetParent)
  {
   while (obj.offsetParent)
   {
    top += obj.offsetTop
    obj = obj.offsetParent;
   }
  }
  else
   if (obj.y)
    top += obj.y;
 
  return top;
 }

 var submenuTimeout = null;

 function showSubmenu(submenuId, parentEl)
 {
  if (submenuId == null || submenuId == '')
   return false;

  self.clearTimeout(submenuTimeout);

  with (self.document.all)
  {
   submenu.style.visibility = redline.style.visibility = 'hidden';

   if (submenuCache[submenuId] != null)
   {
    var out = '';
    var numsubmenu = submenuCache[submenuId].length;
   
    submenu.innerHTML = '';
  
    for (i = 0; i < numsubmenu; ++i)
    {
     out +=
      '<TR><TD STYLE="padding-left:12px; padding-top:7px; padding-right:12px; padding-bottom:8px;">' +
      '<A HREF="' + submenuCache[submenuId][i]["link"] + '" CLASS=' +
      ((submenuCache[submenuId][i]["id"] == activeSubmenu) ? "CURRENT_" : "") + 'SUBMENU' +
      ' onMouseOver="clearTimeout(submenuTimeout); self.status = \'\'; return true;"' +
      ' onMouseOut="hideSubmenu(); self.status = \'\'; return true;">' +
     submenuCache[submenuId][i]["name"] + '</A></TD></TR>\n';
    
     if (i < (numsubmenu - 1))
      out +=
       '<TR><TD STYLE="background:#1E3466 url(\'../img/hr_submenu.gif\') repeat-x;">' +
       '<IMG SRC="../img/empty.gif" WIDTH=133 HEIGHT=1 BORDER=0 ALT=""><BR>' +
       '</TD></TR>\n';
    }

    if (out != '')
    {
     submenu.innerHTML = '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>' + out + '</TABLE>';

     submenu.style.left = getOnPageLeft(parentEl) - ((submenu.offsetWidth - parentEl.offsetWidth) / 2);
     submenu.style.top = getOnPageTop(parentEl) + ((document.all) ?
      ((navigator.appName == 'Opera') ? 23 : 21) : 20);

     redline.style.width = submenu.offsetWidth - 40;
     redline.style.left = submenu.offsetLeft + 20;
     redline.style.top = getOnPageTop(parentEl) + ((document.all) ?
      ((navigator.appName == 'Opera') ? 23 : 21) : 20);

     if (redline.offsetWidth >= submenu.offsetWidth)
     {
      redline.style.width = submenu.offsetWidth - 20;
      redline.style.left = getOnPageLeft(parentEl) + 10;
     }
    
     submenu.style.visibility = redline.style.visibility = 'visible';
    }
   }
  }
 }

 function hideSubmenu()
 {
  self.clearTimeout(submenuTimeout);

  submenuTimeout =
   self.setTimeout('self.document.all.submenu.style.visibility = self.document.all.redline.style.visibility = \'hidden\';', 2000);
 }


 //---- Splash opacity management

 var splashNum = 0;

 function fadeSplash()
 {
  if (splashImgs[++splashNum] == null)
   splashNum = 0;

  splashBottom = document.getElementById('splash_bottom');
  splashBottom.src = splashImgs[splashNum];

  fadeOpacity.addRule('v2i', 1, 0, 80);
  fadeOpacity('splash_top', 'v2i');

  setTimeout('splashTop = document.getElementById(\'splash_top\'); splashTop.src = splashImgs[' + splashNum + ']; fadeOpacity.back(\'splash_top\');', 4000);
  setTimeout('fadeSplash()', 5500);
 }

