
 
   function InitMenu()
   {
     var bar = document.getElementsByTagName('div');     
     for(var i=0;i < bar.length;i++) 
        {
		  if(/^Bar$/.test(bar[i].className)) {
			  var menu=eval(bar[i].attributes.menu.value)
			  
			  menu.style.visibility = "hidden";
			  
			  bar[i].onmouseover = new Function("ShowMenu("+bar[i].id+")")
			  
			  var Items = menu.getElementsByTagName('div');
			  
			  for(var j=0; j<Items.length; j++)
				{
				  var menuItem = eval(Items[j].id)
					
					if(menuItem.attributes.menu)
					   { 
						menuItem.innerHTML += "<Span class='Arrow'> &raquo;</Span>"
						//var tmp = eval(menuItem.id+"_Arrow")
						// tmp.style.left = menu.getBoundingClientRect().Right //- tmp.offsetWidth - 15
						FindSubMenu(menuItem.attributes.menu.value)}
				   
					 if(menuItem.attributes.cmd) 
					   {
					   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.getElementsByTagName('div');
          for(var j=0; j<Items.length; j++)
            {
              menu.style.visibility = "hidden"
              var menuItem = eval(Items[j].id)

              if(menuItem.attributes.menu)
                 {
                    menuItem.innerHTML += "<Span Id="+menuItem.id+"_Arrow class='Arrow'> &raquo;</Span>"
                    // var tmp = eval(menuItem.id+"_Arrow")
                    //tmp.style.left = 35 //menuItem.getBoundingClientRect().right - tmp.offsetWidth - 15
                    FindSubMenu(attributes.menu.value)
                 }

                 if(menuItem.attributes.cmd) 
                   {
                   menuItem.onclick = new Function("Do("+menuItem.id+")") } 
                  
              menuItem.onmouseover = new Function("highlight("+Items[j].id+")")
                 
            }  
   } 
   function ShowMenu(obj)
   {
     HideMenu(menuBar)
     var menu = eval(obj.attributes.menu.value)
     var bar = eval(obj.id)
     bar.className="barOver"
	 if(menu.hasChildNodes()) {
		 menu.style.visibility = "visible";
		 menu.style.top =  getCoords(obj).y + obj.offsetHeight + Bdy.scrollTop;
		 menu.style.left = getCoords(obj).x;
	 }
   }
   
   function highlight(obj)
   {
     var PElement = eval(obj.parentNode.id)
     if(PElement.hasChildNodes() == true)
     {  var Elements = PElement.getElementsByTagName('div');
       for(var i=0;i<Elements.length;i++)
       {
          TE = eval(Elements[i].id)
          TE.className = "menuItem"
       }
      } 
     obj.className="ItemMouseOver"
     //window.defaultStatus = obj.attributes.title.value
     ShowSubMenu(obj)
   }
   
   function Do(obj)
   {
    var cmd = eval(obj).attributes.cmd.value;	
	//alert(cmd);
    window.location.href = cmd;
     
   }
   
   function HideMenu(obj)
   {
          if(obj.hasChildNodes()==true)
              {  
                 var child = obj.getElementsByTagName('div');   
                 
                 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].attributes.menu)
                       {
                          var childMenu = eval(child[j].attributes.menu.value)
                          if(childMenu.hasChildNodes()==true) 
                               HideMenu(childMenu)
                          
                           childMenu.style.visibility = "hidden" 
                         }
                  }
              
              }
   }
  function ShowSubMenu(obj)
  {
     PMenu = eval(obj.parentNode.id)
      HideMenu(PMenu)
     if(obj.attributes.menu)
     {
     var menu = eval(obj.attributes.menu.value)
     menu.style.visibility = "visible"
     menu.style.top =  getCoords(obj).y + Bdy.scrollTop
     menu.style.left = getCoords(obj).x + obj.offsetWidth
     if(getCoords(menu).x > window.screen.availWidth )
       menu.style.left = getCoords(obj).x - menu.offsetWidth
    }
  } 

function getCoords (element) {
	var coords = { x: 0, y: 0, width: element.offsetWidth, height: element.offsetHeight };
	while (element) {
		coords.x += element.offsetLeft;
		coords.y += element.offsetTop;
		element = element.offsetParent;
	}
	return coords;
}



 ///////////////////CascadedDropdown Menu/////////////////
 //Date : 08/09/2001               						//
 //Version : 1.0        								//
 //Author Mr.Arun N Kumar	                            //
 //EMail: n_arunk@hotmail.com							//		
 /////////////////////////////////////////////////////////
 // Modifications on this code is not recomended
 // Suggestions are welcome
