/*******************************************************************************
  Deze website draait op het IPROX-platform van InfoProjects bv., IPROX is een
  state-of-the-art Content Management Systeem voor omvangrijke webomgevingen.
  Voor meer informatie, zie: http://www.infoprojects.nl en http://www.iprox.nl.
  
  @author : Jelle de Jong
            InfoProjects B.V.
            jelle.de.jong@infoprojects.nl
*******************************************************************************/

// GLOBALS
var tableWidth  = 783;
var currentMenu = -1;
//var topSize     = 129;
//var leftSize    = 20;
var menuTimer;
var pageLoaded = false;

var eltsLeft = new Object();
var eltsTop = new Object();


// METHODS
function init() {
  initMenu();
  onResize(init);
  pageLoaded = true;
  
 // alert(navigator.userAgent.toLowerCase() + " : " + navigator.appVersion.toLowerCase());
}

function initMenu() {
  var start = 0;
  var leftX = leftSize + start;
  
  var eltsWidth = new Array();
  for(var menuCnt = 0; menuCnt < menus.length; menuCnt++) {
    var menuName       = "menu_" + menus[menuCnt];
    var theMenuElement = getElt(menuName);
    eltsWidth[menuCnt] = getEltWidth(theMenuElement);
  }

  for(var menuCnt = 0; menuCnt < menus.length; menuCnt++) {
    var id = menus[menuCnt];
    var menuName       = "menu_" + id;
    var theMenuElement = getElt(menuName);

    eltsLeft[id] = leftX;
    eltsTop[id] = topSize;
    if (!is.safari && !is.ns4) {
      setEltPositiontype(theMenuElement,'absolute');
      setEltTop(theMenuElement,topSize);
      setEltLeft(theMenuElement,leftX);
      setEltDisplay(theMenuElement,'block');
    }
    leftX += eltsWidth[menuCnt];
  }
}

function showMenu(id) {
  if(!pageLoaded || is.ns4comp || is.opera5) return;
  if(menuTimer) {
    clearTimeout(menuTimer);
  }
  if(currentMenu != -1 && currentMenu != id) {
    realHideMenu(currentMenu);
    currentMenu = -1;
  }

  currentMenu = id;
  
  var theMenuLink       = getElt('menulink_' + currentMenu);
  var theMenuElement    = getElt('menu_' + currentMenu);
  var elLeft            = eltsLeft[id];// getEltLeft(theMenuElement);
  var elTop             = eltsTop[id];// getEltTop(theMenuElement);
  var elHeight          = getEltHeight(theMenuElement);
  var theSubMenuElement = getElt('submenu_' + currentMenu);
  
  setEltPositiontype(theSubMenuElement,'absolute');
  setEltClass(theMenuLink,'forcedHover');
  setEltTop(theSubMenuElement,elTop + elHeight);
  setEltLeft(theSubMenuElement,elLeft);
  setEltVisibility(theSubMenuElement,'visible');
}

function hideMenu(id) {
  if(!pageLoaded || is.ns4comp || is.opera5) return;
  if(currentMenu != -1) {
    menuTimer = setTimeout('realHideMenu("'+id+'")',500);
  }
}

function realHideMenu(id) {
  if(menuTimer) {
    clearTimeout(menuTimer);
  }
  if(id == currentMenu) {
    var theSubMenuElement = getElt('submenu_' + id);
    var theMenuLink       = getElt('menulink_' + id);

    setEltVisibility(theSubMenuElement,'hidden');
    setEltClass(theMenuLink,'');

    currentMenu = -1;
  }
}

