function menuOver(sender){
  sender.className = "menuLinkshover";
}

function menuOut(sender){
  sender.className = "menuLinks";
}

  var onSubMenu = null;
  var onMenu = null;

  function hideSubMenu(sender){
    var divSubMenu = null;
    if (typeof sender == "object"){
      divSubMenu = document.getElementById("sub_" + sender.id);
    }else{
    //string
      divSubMenu = document.getElementById(sender);
    }
    if (divSubMenu){
      divSubMenu.style.visibility = "hidden";
    }
  }
  function showSubMenu(sender){
    var divSubMenu = null;
    
    if (typeof sender == "object"){
      divSubMenu = document.getElementById("sub_" + sender.id);
    }else{
    //string
      divSubMenu = document.getElementById(sender);
    }
    if (divSubMenu){
      divSubMenu.style.visibility = "visible";
      divSubMenu.style.top = sender.firstChild.offsetTop + 14;
      //alert(sender.firstChild.offsetTop + " " + sender.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.tagName + ": " + sender.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.clientLeft);
      divSubMenu.style.left = sender.firstChild.offsetLeft - 5;
      onSubMenu = divSubMenu;
    }
  }

  function setMenuOn(sender, version){
   if (!version){
     sender.className = "menuLinkshover";
   }else{
     sender.className = "menu" + version + "Linkshover";
   }
  }
  
  function setOnSubMenu(sender){
    onSubMenu = sender;
  }
  
  function setOffSubMenu(sender){
    onSubMenu = null;
  }

  function setMenuOff(sender, version){
   if (!version){
     sender.className = "menuLinks";
   }else{
     sender.className = "menu" + version + "Links";
   }
  }
  
  function actionOnMenu(sender){
    var simulSender = sender;
    if (sender.id.substring(0,4) == "sub_" ){
      simulSender = document.getElementById(sender.id.substring(4));
    }
    var subMenuObj = document.getElementById("sub_" + simulSender.id);
    setMenuOn(simulSender);
    onMenu = simulSender;
    if (
         ( onSubMenu != null )&&
         ( onSubMenu.id != ("sub_" + simulSender.id))
       )
    {
      actionOffMenu(onSubMenu);
    }
    setOnSubMenu(subMenuObj);
    showSubMenu(simulSender);
  }
  
  function actionOffMenu(sender){
    var simulSender = sender;
    if (sender.id.substring(0,4) == "sub_" ){
      simulSender = document.getElementById(sender.id.substring(4));
    }
    var subMenuObj = document.getElementById("sub_" + simulSender.id);

    setMenuOff(simulSender);
    hideSubMenu(simulSender);
  }
  
  function setLinkOn(sender){
    sender.className = "subMenuLinksOver";
  }
  function setLinkOut(sender){
    sender.className = "subMenuLinks";
  }
  /*Main function called to load the menus*/
  function loadMenu(){
    var menuDiv = document.getElementById("menu");
    var menuFrame = document.getElementById("menuFrame");
    var doc = menuFrame.contentWindow.document;
    menuDiv.innerHTML = doc.body.innerHTML;
  }
