   var menuRoot, obj_border=null;
   function InitMenu()
   {
	 menuRoot = document.getElementById('t')
	 if(menuRoot==null) return;
	 menuRoot = menuRoot.children
     var bar = menuRoot.menuBar.children
	 
     for(var i=0;i < bar.length;i++) 
        {
		  var menu=eval("menuRoot."+bar[i].menu)
          menu.style.visibility = "hidden"
		  bar[i].onmouseover = new Function("ShowMenu("+bar[i].id+")")
		  bar[i].onclick = new Function("Do("+bar[i].id+")")
          var Items = menu.children
          for(var j=0; j<Items.length; j++)
            {
				
              var menuItem = eval(Items[j].id)
				
                if(menuItem.menu != null)
                   { 
                    //menuItem.innerHTML += "<Span Id="+menuItem.id+"_Arrow class='Arrow'>4</Span>"
                    //var tmp = eval(menuItem.id+"_Arrow")
					//alert(pepepepe);
                     //tmp.style.pixelLeft = menu.getBoundingClientRect().Right //- tmp.offsetWidth - 15
                    FindSubMenu(menuItem.menu)}
             
                 if(menuItem.cmd != null) 
                 {
                   menuItem.onclick = new Function("Do("+menuItem.id+")") 
				 } 
                   
              menuItem.onmouseover = new Function("highlight("+Items[j].id+")")
            
            }    
        
        }  
   }
   function FindSubMenu(subMenu)
   {
         var menu = eval(subMenu)
         var Items = menu.children

          for(var j=0; j<Items.length; j++)
            {
              menu.style.visibility = "hidden"
              var menuItem = eval(Items[j].id)

              if(menuItem.menu!= null)
                 {
                    //menuItem.innerHTML += "<Span Id="+menuItem.id+"_Arrow class='Arrow'>4</Span>"
                    //var tmp = eval(menuItem.id+"_Arrow")
                    tmp.style.pixelLeft = 35 //menuItem.getBoundingClientRect().right - tmp.offsetWidth - 15
                    FindSubMenu(menuItem.menu)
                 }
//alert(menuItem.id+" : "+menuItem.cmd);

                 if(menuItem.cmd != null) 
                   {
                   menuItem.onclick = new Function("Do("+menuItem.id+")") } 
                  
              menuItem.onmouseover = new Function("highlight("+Items[j].id+")")
                 
            }  
   } 
   function ShowMenu(obj)
   {
	 HideMenu(menuRoot.menuBar)
	 var img = document.getElementById(obj.id+"_i");
     var menu = eval("menuRoot."+obj.menu)
     var bar = obj
     bar.className="barOver"
     menu.style.visibility = "visible"
     menu.style.pixelTop = img.getBoundingClientRect().top + Bdy.scrollTop - 2// + obj.offsetHeight
	 //for(a=0;a<
	 //alert(menu.style.[0]+" | "+menu.style.[1]+" | "+menu.style.[2]+" | "+menu.style.[3]);
     menu.style.pixelLeft = img.getBoundingClientRect().right+5//img.getBoundingClientRect().left
   }
   
   function highlight(obj)
   {
     var PElement = eval(obj.parentElement.id) 
	 var img = obj.children[0];

     if(PElement.hasChildNodes() == true )
     {  var Elements = PElement.children
       for(var i=0;i<Elements.length;i++)
       {
          TE = eval(Elements[i].id)
          TE.className = "menuItem"
       }
      } 
	 if(obj_border != null) obj_border.border = 0
	 obj_border = img
	 img.border = 1
     obj.className="ItemMouseOver"
     window.defaultStatus = obj.title
     ShowSubMenu(obj)
   }
   
   function Do(obj)
   {
    var cmd = eval(obj).cmd	
    window.navigate(cmd)
   }
   
   function HideMenu(obj)
   {
	// alert(obj.id);return; 
		if(menuRoot==null) return;
          if(obj.hasChildNodes()==true)
              {  
                 var child = obj.children  
                 for(var j =0;j<child.length;j++)
                  {
                     if (child[j].className=="barOver")
                     {var bar = eval(child[j].id)
                      bar.className="Bar"}

                     if(child[j].menu != null)
                       {
                          var childMenu = eval(child[j].menu)
						  
                          if(childMenu.hasChildNodes()==true){///////////childMenu.hasChildNodes() causes infinite loop ???!!!
                              HideMenu(childMenu)
							  if(obj_border != null) obj_border.border = 0}
                           childMenu.style.visibility = "hidden"  
                         }
                  }
              
              }
   }
  function ShowSubMenu(obj)
  {
     PMenu = eval(obj.parentElement.id)
      HideMenu(PMenu)
     if(obj.menu != null  && !submenuDisable)
     {
     var menu = menuRoot.eval(obj.menu)
     menu.style.visibility = "visible"
     menu.style.pixelTop =  obj.getBoundingClientRect().top + Bdy.scrollTop
     menu.style.pixelLeft = obj.getBoundingClientRect().right + Bdy.scrollLeft
     if(menu.getBoundingClientRect().right > window.screen.availWidth )
       menu.style.pixelLeft = obj.getBoundingClientRect().left - menu.offsetWidth
    }
  } 
  
  function getScrollX()
  {
	if (document.all) 
		return document.documentElement.scrollLeft; 
	else 
		return window.pageXOffset; 
  }
  function getScrollY()
  {
	if (document.all) 
		return document.documentElement.scrollTop; 
	else 
		return window.pageYOffset; 
  }

function checkBrowser() {
   // find which browser it is
   /*
   var browser=navigator.appName;
   var version=navigator.appVersion;
   if (browser.indexOf("Microsoft") >= 0) {
      // find which version
      if (version.indexOf("5.") >= 0) {
		 var warning = document.getElementById('warning')
		 warning.style.visibility='hidden'
      	 warning.style.position='absolute'
      }else{
         warning.style.visibility='visible'
		 warning.style.position='relative'
	  }
   }else{
	  var warning = document.getElementById('warning')
      warning.style.visibility='visible'
	  warning.style.position='relative'
   }*/
}