var pageLoaded = true;
var prevMenu = "-";
var prevSubMenu = "-";
var curHover = "-";
var curSubHover = "-";

function showMenu(menu, obj){
  var curMenu = document.getElementById(menu);
  if (prevMenu != "-") {document.getElementById(prevMenu).style.visibility = "hidden";}

  if (obj != null) {
    curHover = obj;
    objTemp = obj;
    if (objTemp.offsetParent) {
      menu_x = objTemp.offsetLeft;
      menu_y = objTemp.offsetTop;
      menu_w = objTemp.offsetWidth;
      menu_h = objTemp.offsetHeight;
      while (objTemp = objTemp.offsetParent) {
        menu_x += objTemp.offsetLeft;
        menu_y += objTemp.offsetTop;
      }
    }
  }

  curMenu.style.visibility = "visible";
  prevMenu = menu;

  var menuLeft = menu_x + menu_w;
  curMenu.style.left = menuLeft + "px";
  curMenu.style.top = "100px";
}

function showSubMenu(menu, obj){
  if (prevMenu != "-") {document.getElementById(prevMenu).style.visibility = "visible";}
  var curSubMenu = document.getElementById(menu);
  prevSubMenu = menu;

  if (obj !== null) {
    curSubHover = obj;
    prevMenuobj = obj;
    if (prevMenuobj.offsetParent) {
      submenu_x = prevMenuobj.offsetLeft;
      submenu_y = prevMenuobj.offsetTop;
      submenu_w = prevMenuobj.offsetWidth;
      submenu_h = prevMenuobj.offsetHeight;
      while (prevMenuobj = prevMenuobj.offsetParent) {
        submenu_x += prevMenuobj.offsetLeft;
        submenu_y += prevMenuobj.offsetTop;
      }
    }
  }
  if (curSubHover !== "-") {curSubHover.className = "menulinkarrow_hover";}

  curSubMenu.style.left = submenu_x + submenu_w + "px";
  curSubMenu.style.top = "100px";

  var child = document.getElementById(menu + "_inner");
  var offsetH = submenu_y - 100;
  if (offsetH + child.offsetHeight > 300) {
    offsetH = 300 - child.offsetHeight;
  }

  child.style.marginTop = offsetH + "px"

  curSubMenu.style.visibility = "visible";
  prevSubMenu = menu;
}

function hideMenu(menu){
  if (curSubHover !== "-") {curSubHover.className = "menulinkarrow";}

  var curMenu = document.getElementById(menu);
  curMenu.style.visibility = "hidden";
  if (menu.search("submenu") > -1) {
    document.getElementById(prevMenu).style.visibility = "hidden";
  }
}
