   function InitMenu()
   {
     var bar = new Array()

     //Ottengo il TBODY
     tmpTable=tableMenu.children
     //Ottengo i TR
     tmpTag=tmpTable[0].children

     //Scorro tutti i TR
     for(var h=0;h < tmpTag.length;h++)
		{
		    //Ottengo i TD
			tmpTD=tmpTag[h].children

			//Salvo il TD
			bar[h]=tmpTD[0]
		}

     for(var i=0;i < bar.length;i++)
        {
          var menu=eval(bar[i].menu)
          menu.style.visibility = "hidden"
          bar[i].onmouseover = new Function("ShowMenu2("+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)
                   { 
                    var tmp = eval(menuItem.id+"_Arrow")
                    tmp.style.pixelLeft = 134
                    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)
                 {
                    var tmp = eval(menuItem.id+"_Arrow")
                    tmp.style.pixelLeft = 134
                    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)
   {
     HideMenu("menuBar")
     var menu = eval(obj.menu)
     var bar = eval(obj.id)
     bar.className="barOver"
     menu.style.visibility = "visible"
     menu.style.pixelTop =  obj.getBoundingClientRect().top + Bdy.scrollTop
     menu.style.pixelLeft = obj.getBoundingClientRect().left + Bdy.scrollLeft + obj.offsetWidth
   }

   function ShowMenu2(obj)
   {
     HideMenu("menuBar")
     var m_bar = new Array()

     //Ottengo il TBODY
     tmpTable=tableMenu.children
     //Ottengo i TR
     tmpTag=tmpTable[0].children

     //Scorro tutti i TR
     for(var h=0;h < tmpTag.length;h++)
	{
		//Ottengo i TD
		tmpTD=tmpTag[h].children
		//Pulisco il TD
		tmpTD[0].className="Bar"

                var PElement = eval(tmpTD[0].menu)
                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(TE.menu != null)
				{
					var sottomenu = eval(TE.menu)
					var child = sottomenu.children
					for(var k=0;k < child.length;k++)
						child[k].className="menuItem"
				}
			}
		}
	}

     obj.className="barOver"
     var menu = eval(obj.menu)
     var bar = eval(obj.id)
     bar.className="barOver"
     menu.style.visibility = "visible"
     menu.style.pixelTop =  obj.getBoundingClientRect().top + Bdy.scrollTop
     menu.style.pixelLeft = obj.getBoundingClientRect().left + Bdy.scrollLeft + obj.offsetWidth
   }
   
   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"
          if(TE.menu != null)
          {
            var sottomenu = eval(TE.menu)
            var child = sottomenu.children
            for(var h=0;h < child.length;h++)
              child[h].className="menuItem"
          }
       }
      } 
     obj.className="ItemMouseOver"
     window.defaultStatus = obj.title
     ShowSubMenu(obj)
   }
   
   function Do(obj)
   {
    var cmd = eval(obj).cmd	
    window.navigate(cmd)
   }
   
   function HideMenu(obj)
   {
     var m_bar = new Array()
     var m_menu = new Array()

     //Ottengo il TBODY
     tmpTable=tableMenu.children
     //Ottengo i TR
     tmpTag=tmpTable[0].children

     //Scorro tutti i TR
     for(var h=0;h < tmpTag.length;h++)
		{
		    //Ottengo i TD
			tmpTD=tmpTag[h].children

			//Salvo l'attributo menu del TD
			m_bar[h]=tmpTD[0].menu
		}
     //Recupero tutti i menu di secondo livello
     for(var k=0;k < m_bar.length;k++)
		{
			m_menu[k]=document.all.item(m_bar[k])
		}

     if (obj=="menuBar")
	{
	        for(var i=0;i < m_menu.length;i++)
		{
			m_menu[i].style.visibility="hidden"
			HideMenu(m_menu[i])
		}
	}
     else
     {
          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) 
                               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
    }
  }