var yyPos=152;
var xxPos=144;
var activeMenu = 0;
var activeLink;
var subMenuLinks = 0;

function initMenus(subMenuId) {

  if ("" + subMenuId + "" == "undefined") {
    subMenuId = "0";
  }

  document.onmouseover = killMenu;

  var objMenuLinks = document.all["menulink"];
  var objMenuLink;
  var tempMenuID;

  for (i = 0; i < objMenuLinks.length; i++){

    objMenuLink = objMenuLinks(i);
    objMenuLink.className = "menulink";
    if (subMenuId != "0") {
      tempMenuID = objMenuLink.getAttribute("subMenuId");
      if (tempMenuID == subMenuId) {
        subMenuLinks += 1;
        objMenuLink.parentElement.style.display = "inline";
        objMenuLink.style.display = "inline";
      }
    }

  }

}

function hilite(obj) {
  if (activeLink != null) {
    restore(activeLink);
  }

  obj.style.fontWeight = "bold";
  obj.style.filter = "alpha(opacity=100)";
  if (obj.children.length != 0) {
    obj.children(0).style.backgroundColor = "#ffba00";
  }
  activeLink = obj;
}

function restore(obj) {

  obj.style.fontWeight = "normal";
  obj.style.filter = "alpha(opacity=100)";
 if (obj.children.length != 0) {
   obj.children(0).style.backgroundColor = "#ffba00";
 }
 activeLink = null;
}

function showMenu(section, menu, offset) {  
  var scrBars = 20;  
  if (activeMenu != menu) {

    if (activeMenu) hideMenu("menu" + activeMenu);

      menuID = "menu" + menu;
      objMenu = document.all[menuID]
      activeMenu = menu;
      menuTop = yyPos + (section * 9) + ((subMenuLinks + offset) * 19);
      objBody = document.body;

      if ((objMenu.offsetHeight + menuTop) > (objBody.scrollTop + objBody.clientHeight - scrBars)) 
      {offsetY = objBody.scrollTop + objBody.clientHeight - (objMenu.offsetHeight + menuTop)- 2}
      else
      {offsetY = 0}
      objMenu.style.pixelTop = menuTop + offsetY;
      objMenu.style.pixelLeft = xxPos;
      objMenu.style.visibility = "visible";

  }
  window.event.cancelBubble = true
}

function keepInWindow() {
    scrBars = 20;

    winRight = (document.body.scrollLeft + document.body.clientWidth) - scrBars;
    rightPos = this.style.pixelLeft + menuWidth;
  
    if (rightPos > winRight) {
      if (this.hasParent) {
        parentLeft = this.parentMenu.style.pixelLeft;
        newLeft = ((parentLeft - menuWidth) + childOverlap);
        this.style.pixelLeft = newLeft;
      }
      else {
        this.style.pixelLeft -= (rightPos - winRight);
      }
    }

    winBot = (document.body.scrollTop + document.body.clientHeight) - scrBars;
    botPos = this.style.pixelTop + this.fullHeight;

    if (botPos > winBot) {
      this.style.pixelTop -= (botPos - winBot);
    }
}

function hideMenu(menuID) {
  document.all[menuID].style.visibility = "hidden";
}

function killMenu() {
  if (activeMenu != 0) {
    if (event.srcElement.className != 'flyout') {
      hideMenu("menu" + activeMenu);
      activeMenu = 0;
    }
  }
}
