function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function addEventToElement(elem,func,event){
  if(typeof elem != "object"){ alert("bad element"); return false; }
  if(typeof func != "function"){ alert("bad function"); return false; }
  
  if(typeof event == "object"){
    for(var i=0;i<event.length;i++){ addEventToElement(elem,func,event[i]); }
  }
  else if(typeof event == "string") {
    var elemEvent = eval("elem."+ event);
    var old = elemEvent;
    if (typeof elemEvent != 'function') { elemEvent = func; } 
    else {
      elemEvent = function() {
        old();
        func();
      }
    }
    switch(event){
    case "onload":
      elem.onload=elemEvent;
      break;
    case "onchange":
      elem.onchange=elemEvent;
      break;
    case "onfocus":
      elem.onfocus=elemEvent;
      break;
    case "onblur":
      elem.onblur=elemEvent;
      break;
    case "onclick":
      elem.onclick=elemEvent;
      break;
    case "onmouseover":
      elem.onmouseover=elemEvent;
      break;
    case "onmouseout":
      elem.onmouseout=elemEvent;
      break;
    }
  }
}

function PNMGMenu(){
  this.visible=false;
  this.inMenu=false;
  this.interval;
  this.menuID="pnmgMenu";
  //this.menuLinkID="pnmgMenuLink":
  this.closeMenuFnc="closeMenu1(0)";
  this.closeMenu=function(leftLink){
    //alert("closeMenu");
    if(leftLink==1){
      this.inMenu=false;
      clearInterval(this.interval);
      this.interval = window.setTimeout(this.closeMenuFnc,500);
    }
    else {
      if(this.inMenu==false){ this.hideMenu(); clearInterval(this.interval); }
      else { this.interval = window.setTimeout(this.closeMenuFnc,500); }
    }
  }
  this.hideMenu=function(){ if(this.menuExists()){ this.menu().style.display = "none"; this.visible=false; this.inMenu=false; } };
  this.menuExists=function(){
    if(document.getElementById){
      var m = document.getElementById(this.menuID);
      if(m){ return true; }
    }
    return false;
  };
  this.menu=function(){
    if(document.getElementById){ return document.getElementById(this.menuID); }
    return false;
  };
  this.menuLink=function(){
    if(document.getElementById){ return document.getElementById(this.linkID); }
    return false;
  };
  this.showMenu=function(){
    if(this.menuExists()){ this.menu().style.display = "block"; this.visible=true; this.visible=false; this.inMenu=true; } 
  };
}

/* Menu 1 */
function closeMenu1(l){ mnu1.closeMenu(l); }
function openMenu1(){
  mnu1.showMenu();
  mnu2.closeMenu(0);
  mnu3.closeMenu(0);
  mnu4.closeMenu(0);
  mnu5.closeMenu(0);
  mnu6.closeMenu(0);
  mnu7.closeMenu(0);
  mnu8.closeMenu(0);
}
var mnu1 = new PNMGMenu();
mnu1.menuID="menu1";
mnu1.linkID="lmenu1";
mnu1.closeMenuFnc="closeMenu1(0)";

/* Menu 2 */
function closeMenu2(l){ mnu2.closeMenu(l); }
function openMenu2(){
  mnu2.showMenu();
  mnu1.closeMenu(0);
  mnu3.closeMenu(0);
  mnu4.closeMenu(0);
  mnu5.closeMenu(0);
  mnu6.closeMenu(0);
  mnu7.closeMenu(0);
  mnu8.closeMenu(0);
}
var mnu2 = new PNMGMenu();
mnu2.menuID="menu2";
mnu2.linkID="lmenu2";
mnu2.closeMenuFnc="closeMenu2(0)";

/* Menu 3 */
function closeMenu3(l){ mnu3.closeMenu(l); }
function openMenu3(){
  mnu3.showMenu();
  mnu1.closeMenu(0);
  mnu2.closeMenu(0);
  mnu4.closeMenu(0);
  mnu5.closeMenu(0);
  mnu6.closeMenu(0);
  mnu7.closeMenu(0);
  mnu8.closeMenu(0);
}
var mnu3 = new PNMGMenu();
mnu3.menuID="menu3";
mnu3.linkID="lmenu3";
mnu3.closeMenuFnc="closeMenu3(0)";

/* Menu 4 */
function closeMenu4(l){ mnu4.closeMenu(l); }
function openMenu4(){
  mnu4.showMenu();
  mnu1.closeMenu(0);
  mnu2.closeMenu(0);
  mnu3.closeMenu(0);
  mnu5.closeMenu(0);
  mnu6.closeMenu(0);
  mnu7.closeMenu(0);
  mnu8.closeMenu(0);
}
var mnu4 = new PNMGMenu();
mnu4.menuID="menu4";
mnu4.linkID="lmenu4";
mnu4.closeMenuFnc="closeMenu4(0)";

/* Menu 5 */
function closeMenu5(l){ mnu5.closeMenu(l); }
function openMenu5(){
  mnu5.showMenu();
  mnu1.closeMenu(0);
  mnu2.closeMenu(0);
  mnu3.closeMenu(0);
  mnu4.closeMenu(0);
  mnu6.closeMenu(0);
  mnu7.closeMenu(0);
  mnu8.closeMenu(0);
}
var mnu5 = new PNMGMenu();
mnu5.menuID="menu5";
mnu5.linkID="lmenu5";
mnu5.closeMenuFnc="closeMenu5(0)";

/* Menu 6 */
function closeMenu6(l){ mnu6.closeMenu(l); }
function openMenu6(){
  mnu6.showMenu();
  mnu1.closeMenu(0);
  mnu2.closeMenu(0);
  mnu3.closeMenu(0);
  mnu4.closeMenu(0);
  mnu5.closeMenu(0);
  mnu7.closeMenu(0);
  mnu8.closeMenu(0);
}
var mnu6 = new PNMGMenu();
mnu6.menuID="menu6";
mnu6.linkID="lmenu6";
mnu6.closeMenuFnc="closeMenu6(0)";

function closeMenu7(l){ mnu7.closeMenu(l); }
function openMenu7(){
  mnu7.showMenu();
  mnu1.closeMenu(0);
  mnu2.closeMenu(0);
  mnu3.closeMenu(0);
  mnu4.closeMenu(0);
  mnu5.closeMenu(0);
  mnu6.closeMenu(0);
  mnu8.closeMenu(0);
}
var mnu7 = new PNMGMenu();
mnu7.menuID="menu7";
mnu7.linkID="lmenu7";
mnu7.closeMenuFnc="closeMenu7(0)";

function closeMenu8(l){ mnu8.closeMenu(l); }
function openMenu8(){
  mnu8.showMenu();
  mnu1.closeMenu(0);
  mnu2.closeMenu(0);
  mnu3.closeMenu(0);
  mnu4.closeMenu(0);
  mnu5.closeMenu(0);
  mnu6.closeMenu(0);
  mnu7.closeMenu(0);
}
var mnu8 = new PNMGMenu();
mnu8.menuID="menu8";
mnu8.linkID="lmenu8";
mnu8.closeMenuFnc="closeMenu8(0)";

