
var gCurrentSubmenu;
var gPrevSubmenu;
var gTimeout;

function doMouseOver(theMenu)
{
	gPrevSubmenu = null;
	window.clearTimeout(gTimeout);
}

function doMouseOut(theMenu)
{
	gPrevSubmenu = theMenu;
	gTimeout = window.setTimeout("AutoHideMenu();", 1000);
}
 
function InitMenu()
{
     var bar
     bar = menuBar.children 
     for(var i=0;i < bar.length;i++) 
        {
          var menu
          var Items
          menu =eval(bar[i].menu)
          menu.style.visibility = "hidden"
          bar[i].onmouseover = new Function("ShowMenu("+bar[i].id+")")
          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>"
                    FindSubMenu(menuItem.menu)}
               
                 if(menuItem.cmd != null) 
                   {
                   	menuItem.onclick = new Function("Do("+menuItem.id+")") } 
           	   	menuItem.onmouseover = new Function("highlight("+Items[j].id+")")
             		menuItem.onmouseout = new Function("highlightOff("+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)
            }

            if(menuItem.cmd != null) 
            {
              menuItem.onclick = new Function("Do("+menuItem.id+")") } 
              menuItem.onmouseover = new Function("highlight("+Items[j].id+")")
            }  
   } 
   
   function ShowMenu(obj)
   {
     doMouseOver(obj);
     HideMenu(menuBar)
     var menu = eval(obj.menu)
     gCurrentSubmenu = menu;
     var bar = eval(obj.id)
     bar.className="barOver"
     menu.style.visibility = "visible"
     menu.style.pixelTop =  obj.getBoundingClientRect().top + obj.offsetHeight + Bdy.scrollTop
     menu.style.pixelLeft = obj.getBoundingClientRect().left + Bdy.scrollLeft
   }
   
   function highlight(obj)
   {
     var PElement = eval(obj.parentElement.id)
     if(PElement.hasChildNodes() == true)
     {  var Elements = PElement.children
       for(var i=0;i<Elements.length;i++)
       {
          TE = eval(Elements[i].id)
          TE.className = "menuItem"
       }
      } 
     obj.className="ItemMouseOver"
     //window.defaultStatus = obj.title
     ShowSubMenu(obj)
   }
   
   function highlightOff(obj)
   {
     var PElement = eval(obj.parentElement.id)
     obj.className="menuItem"
     //window.defaultStatus = obj.title
      //HideMenu(PElement)
   }

   function Do(obj)
   {
    var cmd = eval(obj).cmd
    //document.contentframe.location.href =  eval(obj).cmd
    eval(eval(obj).cmd);
    //window.navigate(cmd)
   }
   
   function HideMenu()
   {
   	if(gCurrentSubmenu)
       gCurrentSubmenu.style.visibility = "hidden";
   }

   function AutoHideMenu()
   {
   	if(gPrevSubmenu)
       	gPrevSubmenu.style.visibility = "hidden";
   }
   
   function HideMenuOld(obj)
   {
   	alert(obj.id);
	var child;
	var bar;
	var childMenu;
          if(obj.hasChildNodes()==true)
          {  
             child = obj.children     
             
             for(var j =0;j<child.length;j++)
              {
                 if (child[j].className=="barOver")
                 {bar = eval(child[j].id)
                  bar.className="Bar"}
                  
                 if(child[j].menu != null)
                   {
                      childMenu = eval(child[j].menu)
                      if(childMenu.hasChildNodes()==true) {}
                      //HideMenu(childMenu)
                      
                       childMenu.style.visibility = "hidden" 
                     }
              }
          
          }
   }
   
  function ShowSubMenu(obj)
  {
     PMenu = eval(obj.parentElement.id)
     //     HideMenu(PMenu)
     if(obj.menu != null)
     {
     var menu = 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
    }
  } 

