var mainmnuxml="mainmenu/mainmenu.xml";
    var mainxmlhttp ;
  if(document.layers)document.captureEvents(Event.MOUSEMOVE)
     document.onmousemove=ftrack;
     var mxpos=0;
     var mypos=0;
     function ftrack(e)
     {
       
        if(!e)e=window.event;
       
       if(e.pageX)
       { 
         mxpos = e.pageX;
         mypos = e.pageY;
       }else(e.clientX)
       {
          mxpos= event.clientX;
          mypos = e.clientY;
       }

     }
  document.onclick=hideAll;
  var maincontainer="";
  var itotmenus = 0;
  var parentpagename="";
  var curselmainmnu="";
  function loadMainMenu(containerid,parentpage)
  {  
        maincontainer=containerid;
        parentpagename=parentpage;
        loadMainXml();
  }
  
   function loadMainXml()
    {
     var xmlDoc;
			
		 try
        {
          //IE7,Fire fox,chrome etc
            //alert('chrome');
          mainxmlhttp = new window.XMLHttpRequest();
        }
        catch(e)
        {
            try
                { //ie4,5 etc

                 mainxmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e)
                {
                    alert("ajax not supported");
                    mainxmlhttp==null;
                }
         }
         if(mainxmlhttp!=null)
         {
             //xmlhttp = new window.XMLHttpRequest();
	         mainxmlhttp.onreadystatechange=processMainDoc;
             mainxmlhttp.open("GET",mainmnuxml,true);
             mainxmlhttp.send(null);
         }
            
     }
     
   function menu_mout(url,type,subdiv,ctd,menuspan)
	{   
	  /*  if(subdiv!="")
		    {
		        var e=document.getElementById(subdiv);
	             e.style.visibility='hidden';
		         e.style.height ='0px';
		         e.style.display="none";
		    }*/
	}
	function hideAll()
	{
	var shiftpos=370;
	    for(i=0;i<=itotmenus-1;i++)
          {
            var cursub="mainmenuctrlid" + i;
            var cur=document.getElementById(cursub);
            cur.style.visibility="hidden";
            cur.style.height = 0;
            cur.style.display="none";
            cur.style.top = "161px";
            
            if((maingetcurpage()=="home-sap.html")||(maingetcurpage()==""))
            { cur.style.top = "184px";cur.style.zIndex="50000";}
            cur.style.left = mxpos-50 + "px";
           
            document.getElementById("mainmenuspan"+i).className = "mainmnulink";
         }
         document.getElementById(curselmainmnu).className = "mainlinkselected";
	}
	function menu_mover(url,type,subdiv,ctd,menuspan)
	{
	    if(type=='parent')
		{
		 hideAll();
		    if(subdiv!="")
		    {
		        var e=document.getElementById(subdiv);
		        
		        if(e.childNodes.length==0)return;
		        var i=0;
                if(e.style.visibility=='hidden')
                {
                var mnumain=document.getElementById(menuspan);
                e.style.position="absolute"  ;
                e.style.visibility="visible";
                e.style.height = e.childNodes.length * 20;
                e.style.display="block";
                var curmnu=document.getElementById(menuspan);
                curmnu.className = "mainlinkmover";
                
               }//if(e.style.visibility=='hidden'
              
 
		    }//end->if(subdiv!="")
		  }//end->if(type=='parent')
	}//end-> function menu_mover
	
   function mainmenuclicked(url,type,subdiv,ctd,menuspan)
	{
	//   alert(url);
     if(url!="")
        window.location=url;
	}
	function maingetcurpage()
	{
	    var sPath = window.location.pathname;
        var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
        return sPage;
	}
    function processMainDoc()
    {
         var sxml=""; var xmlDoc;
        // alert(sxml);
        if(mainxmlhttp.readyState==4)
        {
           try
           {
            
             xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
             xmlDoc.loadXML(mainxmlhttp.responseText);
             process(xmlDoc);
           }
           catch(e)
           {
            xmlDoc =mainxmlhttp.responseXML.documentElement;
            process(xmlDoc);
           }
        }   
        else 
        {
        //alert('Problem');
        }
    }
    
    
    function process(xdc)
    {
         var mnucontainer= document.getElementById(maincontainer);
       
         var xmlDoc;
            xmlDoc=xdc;
            var sxml="";
         	var nodelist=xmlDoc.getElementsByTagName("menu");
         	var label="";
		        var hrf="";
		        var cssclassname="";
         	    itotmenus = nodelist.length;
         	    var csssubmenucontainer="mainmenu_subcontainer";
         	    
		     for( i=0 ;i<=nodelist.length-1;i++)
		        {
		        hrf="";
		        label="";
		        cssclassname="";
		        label=nodelist[i].attributes[0].value;
		        hrf=nodelist[i].attributes[1].value;
		        
		      
		        cssclassname =nodelist[i].attributes[2].value;
	            var subnodes=nodelist[i].getElementsByTagName("sub");
	            var j=0;
                var mnuspan="mainmenuspan" + i;
	            var tdid="mainmenuimgid" + i;
	            var divid="mainmenuctrlid" + i;
	            var lensub=subnodes.length;
                //sxml +="<td id='"+ tdid +"'>";
                if(parentpagename == label)
                 {
                      //alert(parentpagename + " :: " + label);
                    cssclassname = "mainlinkselected";
                    curselmainmnu = mnuspan;
                 }
		        sxml += "<span align=\"middle\" valign=\"middle\" class=\"" + cssclassname  + "\" id='"+ mnuspan +"' ";
		        var smnulink=" mainmenuclicked('"+ hrf +"','parent','"+ divid  +"','"+ tdid +"','"+ mnuspan +"');";
		        sxml +=" onmouseover=\"menu_mover('"+ hrf +"','parent','"+ divid  +"','"+ tdid +"','"+ mnuspan +"');\" onmouseout=\"menu_mout('"+ hrf +"','parent','"+ divid  +"','"+ tdid +"','"+ mnuspan +"');\"><a href=\"javascript:" + smnulink + "\">" + label + "</a></span> | ";
		        sxml +="<div id="+ divid +" class=\""+ csssubmenucontainer +"\">";
		        
		       if(subnodes.length>0)
		       {
                       while(j<lensub)
		               {
		                    label=subnodes[j].attributes[0].value;
		                    hrf=subnodes[j].attributes[1].value;
		                    cssclassname =subnodes[j].attributes[2].value;
		                    
		                    var submnuspan=mnuspan+j;
		                    
		                 //   if(maingetcurpage()==hrf)
		                  //  {
		                    //    sxml +="<span align=\"left\" valign=\"middle\" class=\"mainlinkselected\" id='"+ submnuspan +"' >";
		                    //}
		                    //else
		                    //{
		                        sxml +="<span align=\"left\" valign=\"middle\" class=\"" + cssclassname  + "\" id='"+ submnuspan +"' >";
		                    //}
		                    if(hrf!="")
		                    {
		                      if(subnodes[j].attributes.length==4)
		                        {
		                       
		                          if(subnodes[j].attributes[3].value=="newwindow")
		                         {
          		                        sxml +="<a href=\""+ hrf +"\" target=\"_blank\">"+ label + "</a>";
		                          }
		                        }else
		                        {
		                            sxml +="<a href=\"javascript:mainmenuclicked('"+ hrf +"','sub','','','"+ submnuspan +"');\">"+ label + "</a>";
		                        }
		                    }
		                     sxml +="</span>";
		                    
		                     j=j+1;
		                }//end while
		             
		      }//end if(subnodes.length....
		      
		      sxml +="</div>";     
		       //sxml += "<span onmouseover='hideAll()' style='height:1px;' />";
		      }//end for...
		      mnucontainer.className="mainmenucontainer";
		      mnucontainer.innerHTML="<div style='vertical-align:middle;width:100%;height:80%'><br>  " + sxml + "</div><div style='height:20%' onmouseover='hideAll();'></div>";
    }