 menusArr = [], vmenusArr = [], pageLoaded = false
 
 ie = (document.all)? true:false
 ns = (document.layers)? true:false
 dom = (document.getElementById) ? true : false

 if (ie) a = document.all
 else{
    a = function(ID){ return document.getElementById(ID) }

    document.body.insertAdjacentHTML = function(insWhere,insSTR){
        var dObj = document.createElement("DIV")
        dObj.innerHTML = insSTR
        document.body.appendChild(dObj)
    }
 }


 function virtMenu(menuName,menuText,menuURL){
    if (!vmenusArr[menuName]) vmenusArr[menuName] = []
    vmenusArr[menuName][vmenusArr[menuName].length] = {menuText:menuText,menuURL:menuURL}
 }
 
 function makeMenu(menuName,menuX,menuY,menuWidth){
    var menuID = "m"+menuName, menuInt = "i"+menuName
        
    menusArr[menuName] = {id:menuID,menuInt:menuInt,name:menuName,menuX:menuX,menuY:menuY,menuWidth:menuWidth}
    
    var menuSTR = '<div id='+menuID+' style="position:absolute;top:'+menuY+';left:'+menuX+
                  ';visibility:hidden;background-color:#000000" '+
                  'onmouseover="showMenu(\''+menuName+'\')" onmouseout="hideMenu(\''+menuName+'\')">'+
                  '<table border=1  bordercolor="#999999" cellpadding=2 cellspacing=0>'

    for(var i in vmenusArr[menuName]){
       var Obj = vmenusArr[menuName][i]
       menuSTR += '<tr><td onclick="loadURL(\''+menuName+'\','+i+')" class=copy width='+menuWidth+' nowrap style="cursor:pointer" onmouseover="setColor(this,1)" onmouseout="setColor(this,2)">&nbsp;'+Obj.menuText+'</td></tr>'
    }
    
    menuSTR += '</table></div>'
    document.body.insertAdjacentHTML("BeforeEnd",menuSTR)
    pageLoaded = true
 }
 
 
 function loadURL(menuName,i){
    location = vmenusArr[menuName][i].menuURL
 }
 
 function setColor(E,cID){
    if (cID==1) E.className = "lColor"
    else E.className = "copy" 
 }
 
 function showMenu(menuName){
    if (!pageLoaded) return
    var Obj = menusArr[menuName]
    clearTimeout(Obj.menuInt)
    
    var Obj1 = a(Obj.id)
    Obj1.style.visibility = "visible"
 }

 function hideMenu(menuName){
    if (!pageLoaded) return
    
    var Obj = menusArr[menuName]
    clearTimeout(Obj.menuInt)
    Obj.menuInt = setTimeout("hideMenuNow('"+menuName+"')",1000)
 }

 function hideMenuNow(menuName){
    var Obj = a(menusArr[menuName].id)
    Obj.style.visibility = "hidden"
 }
 
 function moveMenu(menuName,menuX,menuY){
    var Obj = a(menusArr[menuName].id)
    Obj.style.left = menuX
    Obj.style.top = menuY
 }