/*****************************************************************************
 ***                                                                       ***
 *** ButtonMenu Engine V1.0                                                ***
 ***                                                                       ***
 ***                              Stefan Haglund, 5D Systemkonsult AB 2011 ***
 ****************************************************************************/

  var asButtonMenuImagesOnSRC=new Array(),asButtonMenuImagesOffSRC=new Array();
  var aoButtonMenuImagesOnIMG=new Array(),aoButtonMenuImagesOffIMG=new Array();
  var iButtonMenuButtonCount=0;
  var iButtonMenuActiveButtonId=-1;


  function buttonMenu_Init()
  {
      //Preload images
      for(i=0;i<iButtonMenuButtonCount;i++) {
          aoButtonMenuImagesOnIMG[0]=new Image();  aoButtonMenuImagesOnIMG[0].src=asButtonMenuImagesOnSRC[0];
          aoButtonMenuImagesOffIMG[0]=new Image(); aoButtonMenuImagesOffIMG[0].src=asButtonMenuImagesOffSRC[0];
      }

      //Activate selected button menu item
      if(iButtonMenuActiveButtonId>=0) buttonMenu_HighlightButton(iButtonMenuActiveButtonId);
  }


  function buttonMenu_HighlightButton(iButtonId)
  {
      var oMenuButton=document.getElementById("buttonmenuitem"+iButtonId);
      var oMenuAnchor=getClosestDescendant(oMenuButton,"A");

      if(oMenuButton) {
          oMenuButton.style.backgroundImage="url('"+asButtonMenuImagesOnSRC[iButtonId]+"')";
          if(oMenuAnchor) {
              oMenuAnchor.className="buttonmenulinkactive";
          }
      }
  }

  function buttonMenu_UnHighlightButton(iButtonId)
  {
      var oMenuButton=document.getElementById("buttonmenuitem"+iButtonId);
      var oMenuAnchor=getClosestDescendant(oMenuButton,"A");

      if(oMenuButton) {
          if(iButtonId!=iButtonMenuActiveButtonId) {
              oMenuButton.style.backgroundImage="url('"+asButtonMenuImagesOffSRC[iButtonId]+"')";
              if(oMenuAnchor) {
                  oMenuAnchor.className="buttonmenulink";
              }
          }
      }
  }

  function buttonMenu_ClickButton(iButtonId)
  {
      var oMenuButton=document.getElementById("buttonmenuitem"+iButtonId);
      var oMenuAnchor=getClosestDescendant(oMenuButton,"A");

      if(oMenuButton) {
          if(oMenuAnchor) {
              if(oMenuAnchor.href && oMenuAnchor.href!="") document.location=oMenuAnchor.href;
          }
      }
  }


  function buttonMenu_EnterMenuButton(iButtonId)
  {
      buttonMenu_HighlightButton(iButtonId)
  }

  function buttonMenu_ExitMenuButton(iButtonId)
  {
      buttonMenu_UnHighlightButton(iButtonId)
  }

/****************************************************************************/

