<!--

menuPrefix = 'menu';  // Prefix that all menu layers must start with
                      // All layers with this prefix will be treated
                      // as a part of the menu system.

var menuTree, mouseMenu, hideTimer, doHide;

function init() {
  document.onmousemove = mouseMove;
 // document.captureEvents(Event.MOUSEMOVE);
}

function expandMenu(menuContainer,subContainer,menuLeft,menuTop) {
    // Hide all submenus thats's not below the current level
    doHide = false;
  if (menuContainer != menuTree) {
      var menuLayers = document.getElementsByTagName("DIV");
      for (i=0; i<menuLayers.length; i++) {
        if ((menuLayers[i].id.indexOf(menuContainer) != -1) && (menuLayers[i].id != menuContainer)) {
          hideObject(menuLayers[i].id);
        }
      }
  }
  // If this is item has a submenu, display it, or it it's a toplevel menu, open it
  if (subContainer) {
    if ((menuLeft) && (menuTop)) {
        positionObject(subContainer,menuLeft,menuTop);
        hideAll();
    }
    else {
        positionObject(subContainer, document.getElementById[menuContainer].offsetWidth + document.getElementById[menuContainer].style.pixelLeft - 10, mouseY);
    }
    showObject(subContainer);
    menuTree = subContainer;
  }
}

function showObject(obj) {
  document.getElementById(obj).style.visibility = "visible";
}

function hideObject(obj) {
  document.getElementById(obj).style.visibility = "hidden";
}

function positionObject(obj,x,y) {
  document.getElementById(obj).style.left = x;
  document.getElementById(obj).style.top = y;
}

function hideAll() {
    var menuLayers = document.getElementsByTagName("DIV");
    for (i=0; i<menuLayers.length; i++) {
      if (menuLayers[i].id.indexOf(menuPrefix) != -1) {
        hideObject(menuLayers[i].id);
      }
    }
}

function hideMe(hide) {
    if (hide) {
        if (doHide) { hideAll(); }
    }
    else {
        doHide = true;
        hideTimer = window.setTimeout("hideMe(true);", 2000);
    }
}

function mouseMove(e) {
  mouseY = window.event.y;
}

onload = init;
//-->
