/* Adapted from menuDropdown.js by Dave Lindquist (dave@gazingus.org) */
if (!document.getElementById) document.getElementById = function() { return null };

var currentMenu = null;
function initializeMenu(menuitem) {
  var actuator = menuitem.getElementsByTagName('a')[0];
  var menu = menuitem.getElementsByTagName('ul')[0];
  var gone = 1;
  var beginner = 0;
  disappear = setTimeout('',100000);
  if (menu == null || actuator == null) return;
  actuator.onmouseover = function() {
    if (currentMenu == null) {
      this.showMenu();
    }
    else {
      currentMenu.style.visibility = "hidden";
      currentMenu = null;
    }
    this.showMenu();
    if (gone == 1) {
      clearInterval(disappear);
    }
    gone = 0;
    return false;
  }
  actuator.onmouseout = function() {
    gone = 1;
    disappear = setTimeout(hide,50);
  }
  hide = function() {
    currentMenu.style.visibility = "hidden";
    currentMenu = null;
  }
  actuator.showMenu = function() {
    menu.style.left = this.offsetLeft + "px";
    menu.style.top = this.offsetTop + this.offsetHeight + "px";
    menu.style.visibility = "visible";
    currentMenu = menu;
  }
  menu.onmouseover = function() {
    if (gone == 1) {
      clearInterval(disappear);
      gone = 0;
    }
  }
  menu.onmouseout = function() {
    gone = 1;
    disappear = setTimeout(hide,500);
  }
}

function initMenu() {
  if (document.getElementById("menu")) {
    var menu = document.getElementById("menu");
    var items = menu.getElementsByTagName('li');
    var i = 0;
    while(i < items.length) {
      initializeMenu(menu.getElementsByTagName('li')[i]);
      i = i + menu.getElementsByTagName('li')[i].getElementsByTagName('li').length + 1;
    }
  }
}

addEvent(window,'load',initMenu);

