<!--
  var ns4=document.layers?1:0;
  var ie4=document.all?1:0;
  var ns6=document.getElementById&&!document.all?1:0;

  var timerRunning = false;
  var xoffset = 2;
  var yoffset = 2;
  var linkOnCol = '00ffff';
  var linkOffCol = 'ffffff';

  function linkOn(linkID)
    {
    var link = document.all[linkID];
    if (link) {link.style.color = linkOnCol;}
    }

  function linkOff(linkID)
    {
    var link = document.all[linkID];
    if (link) {link.style.color = linkOffCol;}
    }

  // draws the menus on the pages
  function drawMenus()
    {
    for (var i = 0; i < menus.length; i++)
      {
      document.write("<div id='" + menus[i].menuName + "' class='menu'><table cellspacing='0' cellpadding='0' border='0'>");

      for (var j = 0; j < menuLinks.length; j++)
        {
        if (menuLinks[j].menu == menus[i].menuName)
          {
          if (menuLinks[j].linkActive == "linkon") // link on
            {document.write("<tr><td class='menuItem' nowrap><a href='" + menuLinks[j].linkURL + "' onMouseOver='stopTimer()' onMouseOut='startTimer()'>" + menuLinks[j].linkText + "</a></td></tr>");}
          else if (menuLinks[j].linkActive == "title") // title
            {document.write("<tr><td class='menuTitle' nowrap><b>" + menuLinks[j].linkText + "</b></td></tr>");}
          else if (menuLinks[j].linkActive == "divide") // divider
            {document.write("<tr><td><img src='gui/spacer.gif' width='1' height='1'></td></tr>");}
          else // link off
            {document.write("<tr><td class='menuItem' nowrap><a onmouseover='stopTimer()' onMouseOut='startTimer()'>" + menuLinks[j].linkText + "</a></td></tr>");}
          }
        }

      document.write("</table></div>");
      }
    }

  function buttonClick(event, menuId, align, valign)
    {
    var button = (ie4) ? window.event.srcElement : event.currentTarget;

    if (align == "left")
      {var x = getPageOffsetLeft(button) - (menuWidth(menuId) - button.offsetWidth) + xoffset;}
    else
      {var x = getPageOffsetLeft(button) - xoffset;}

    if (valign == "top")
      {var y = getPageOffsetTop(button) - menuHeight(menuId) - yoffset;}
    else
      {var y = getPageOffsetTop(button) + button.offsetHeight + yoffset;}

    hideMenus();
    showMenu(menuId, x, y);
    }

  function showMenu(menuId, x, y)
    {
    if (ns4)
      {
      var menu = document.layers[menuId];
      if (menu) {menu.visibility = 'show'; menu.left = x; menu.top = y;}
      }
    else if (ns6)
      {
      var menu = document.getElementById(menuId);
      if (menu) {menu.style.visibility = 'visible'; menu.style.left = x + "px"; menu.style.top = y + "px";}
      }
    else if (ie4)
      {
      var menu = document.all[menuId];
      if (menu) {menu.style.visibility = 'visible'; menu.style.left = x + "px"; menu.style.top = y + "px";}
      }
    }

  function hideMenu(menuId)
    {
    if (ns4)
      {
      var menu = document.layers[menuId];
      if (menu) {menu.visibility = 'hide';}
      }
    else if (ns6)
      {
      var menu = document.getElementById(menuId);
      if (menu) {menu.style.visibility = 'hidden';}
      }
    else if (ie4)
      {
      var menu = document.all[menuId];
      if (menu) {menu.style.visibility = 'hidden';}
      }
    }

  function hideMenus()
    {
    for(var i = 0; i < menus.length; i++)
      {hideMenu(menus[i].menuName);}
    }

  function startTimer()
    {
    timerID = setTimeout("hideMenus()", 1000);
    timerRunning = true;
    }

  function stopTimer()
    {
    if(timerRunning) {clearTimeout(timerID);}
    timerRunning = false;
    }

  function menuWidth(menuId)
    {
    if (ns4)
      {return(document.all[menuId].offsetWidth);}
    else if (ns6)
      {return(document.getElementById(menuId).offsetWidth);}
    else if (ie4)
      {return(document.all[menuId].offsetWidth);}
    else
      {return(0);}
    }

  function menuHeight(menuId)
    {
    if (ns4)
      {return(document.all[menuId].offsetHeight);}
    else if (ns6)
      {return(document.getElementById(menuId).offsetHeight);}
    else if (ie4)
      {return(document.all[menuId].offsetHeight);}
    else
      {return(0);}
    }

  function getPageOffsetLeft(el)
    {
    var x = el.offsetLeft;
    if (el.offsetParent != null)
      {x += getPageOffsetLeft(el.offsetParent);}
    return x;
    }

  function getPageOffsetTop(el)
    {
    var y = el.offsetTop;
    if (el.offsetParent != null)
      {y += getPageOffsetTop(el.offsetParent);}
    return y;
    }


  // -->
