   function InitMenu()
   {
     var bar = menuBar.children
     for(var i=0;i < bar.length;i++)
     {
        if(bar[i].menu != null)
        {
           var menu=eval(bar[i].menu)
           menu.style.visibility = "hidden"
           var Items = menu.children

           bar[i].onmouseover = new Function("ShowMenu("+bar[i].id+")")

           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'>3</Span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + menuItem.innerHTML
                 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 ("lowlight("+Items[j].id+")")
           }

        }
        else   bar[i].onmouseover=new Function("HideMenu(menuBar)")
//        bar[i].onmouseout=new Function("HideMenu(menuBar)")
     }
   }
////////////////////////////////////////////////////////////////////////////////////////////////
   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'>3</Span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + menuItem.innerHTML
            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 ("lowlight("+Items[j].id+")")
      }

   }
////////////////////////////////////////////////////////////////////////////////////////////////
   function ShowMenu(obj)
   {
     HideMenu(menuBar)
     var menu = eval(obj.menu)

     var Itemsq = menu.children
     for(var jq=0; jq<Itemsq.length; jq++)  { lowlight(Itemsq[jq]) }

     var bar = eval(obj.id)
     bar.className="barOver"
     menu.style.visibility = "visible"
     menu.style.pixelTop =  obj.getBoundingClientRect().top + obj.offsetHeight + Bdy.scrollTop - 30
     menu.style.pixelLeft = obj.getBoundingClientRect().left + Bdy.scrollLeft -142
   }
////////////////////////////////////////////////////////////////////////////////////////////////
  function ShowSubMenu(obj)
  {
     PMenu = eval(obj.parentElement.id)
     HideMenu(PMenu)
     if(obj.menu != null)
     {
        var menu = eval(obj.menu)

        var Itemsq = menu.children
        for(var jq=0; jq<Itemsq.length; jq++) { lowlight(Itemsq[jq]) }

        menu.style.visibility = "visible"
        menu.style.pixelTop =  obj.getBoundingClientRect().top + Bdy.scrollTop
        menu.style.pixelLeft = obj.getBoundingClientRect().left - menu.offsetWidth
        if(menu.getBoundingClientRect().right > window.screen.availWidth )
                         menu.style.pixelLeft = obj.getBoundingClientRect().right + 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 lowlight(obj)
   {
      obj.className="menuitem"
   }
////////////////////////////////////////////////////////////////////////////////////////////////
   function HideMenu(obj)
   {
      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.className=="menu"
               childMenu.style.visibility = "hidden"
            }
         }
      }
   }
////////////////////////////////////////////////////////////////////////////////////////////////
   function Do(obj)
   {
      var cmd = eval(obj).cmd
      window.navigate(cmd)
   }
////////////////////////////////////////////////////////////////////////////////////////////////

  function HiddenMenu(obj)
  {
    obj.style.visibility = "hidden"
  }

///////////////////Asnaf Dropdown Menu///////////////////
//Date : 29/July/2006                                  //
//Version : 2.0                                        //
//Author smhdy                                         //
//ASNAFIRAN (www.asnaf.ir)                             //
/////////////////////////////////////////////////////////