var nOP=0,nOP5=0,nIE=0,nIE4=0,nIE5=0,nNN=0,nNN4=0,nNN6=0,nMac=0,nIEM=0,nIEW=0,nSTMENU=0;var NS4=0;var nVer=0.0;
 
   function InitMenu()
   {
	   
	bDelBorder=0;bAddBorder=0;detectNav();
	   
     var bar = menuBar.children     

     var barlength = 1;
     if (bar.length>19) {
	     // awards site
	     barlength=bar.length-3;
     }
     else {
     	if (bar.length==7) {
	     // pins site
	     barlength=bar.length-4;
     	}
     	else {
	     // franchise
	     if (bar.length==1) {
		     barlength=0;
	     }
	     else {
	     	barlength=0;
     	     }
     	}
      }
     for(var i=0;i < barlength;i++) 
        {
          var menu=eval(bar[i].menu)
          menu.style.visibility = "hidden"
          bar[i].onmouseover = new Function("ShowMenu("+bar[i].id+");show();")
          bar[i].onmouseout = new Function("hide();");
          var 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>"
                    //var tmp = eval(menuItem.id+"_Arrow")
                    // tmp.style.pixelLeft = menu.getBoundingClientRect().Right //- tmp.offsetWidth - 15
                    FindSubMenu(menuItem.menu)}
                    
                 if(menuItem.cmd != null) 
                   {
                   menuItem.onclick = new Function("Do("+menuItem.id+")") } 
              menuItem.onmouseout = new Function("hide();");  
              menuItem.onmouseover = new Function("highlight("+Items[j].id+");show();")
              
            }    
        
        }
        
        // don't do this for crown pins site (less than 8 buttons)
        if(bar.length>9) {
        // processing for design your own award
        var i2 = bar.length - 1
        var menu=eval(bar[i2].menu)
          menu.style.visibility = "hidden"
          bar[i2].onmouseover = new Function("ShowMenu("+bar[i2].id+");show();")
          bar[i2].onmouseout = new Function("hide();");
          var 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>"
                    //var tmp = eval(menuItem.id+"_Arrow")
                    // tmp.style.pixelLeft = menu.getBoundingClientRect().Right //- tmp.offsetWidth - 15
                    FindSubMenu(menuItem.menu)}
                    
                 if(menuItem.cmd != null) 
                   {
                   menuItem.onclick = new Function("Do2("+menuItem.id+")") } 
              menuItem.onmouseout = new Function("hide();");  
              menuItem.onmouseover = new Function("highlight("+Items[j].id+");show();")           
            }
            }
            
   }
   
time=window.setInterval("nothing()",100);
   function hide()
{
	time = window.setInterval("hide2()",500);
	

}
function hide2()
{
	HideMenu(menuBar);
	window.clearInterval(time);
}
function show()
{
	window.clearInterval(time);
}
function nothing()
{
	window.clearInterval(time);
}

   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)
   {
     if((document.forms.headerForm.thisPage.value != "showProduct") && (document.forms.headerForm.thisPage.value != "showProductEngraving")) {
	if (nMac != "true" && nMac != "1") {
     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 + obj.offsetHeight + Bdy.scrollTop
     menu.style.pixelLeft = obj.getBoundingClientRect().left + Bdy.scrollLeft
     if(menu.id=="menu1" || menu.id=="menu2") {
     	dropDown1.style.visibility = "hidden"
     	dropDown2.style.visibility = "hidden"
     	dropDown3.style.visibility = "hidden"
     }
     }
     }
   }
   
   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)
     if(PElement.id=="menu1" || PElement.id=="menu2") {
     	dropDown1.style.visibility = "hidden"
     	dropDown2.style.visibility = "hidden"
     	dropDown3.style.visibility = "hidden"
     }
   }
   
   function Do(obj)
   {
    var cmd = eval(obj).cmd	
    // window.navigate(cmd)
    getSubCategoryList(cmd);
     
   }
   
   function Do2(obj)
   {
    var cmd = eval(obj).cmd	
    window.navigate(cmd)  
   }
   
   function HideMenu(obj)
   {
     if((document.forms.headerForm.thisPage.value != "showProduct") && (document.forms.headerForm.thisPage.value != "showProductEngraving")) {
          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" 
                         }
                  }
              
              }
         dropDown1.style.visibility = "visible"
         dropDown2.style.visibility = "visible"
         dropDown3.style.visibility = "visible"
      }
   }
  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
    }
  } 



function detectNav()
{
	var naVer=navigator.appVersion;
	var naAgn=navigator.userAgent;
	nMac=naVer.indexOf("Mac")>=0;
	nOP=naAgn.indexOf("Opera")>=0;
	if(nOP)
	{
		nVer=parseFloat(naAgn.substring(naAgn.indexOf("Opera ")+6,naAgn.length));
		nOP5=nVer>=5.12&&!nMac&&naAgn.indexOf("MSIE 5.0")>=0;
	}
	else
	{
		nIE=document.all ? 1 : 0;
		if(nIE)
		{
			nIE4=(eval(naVer.substring(0,1)>=4));
			nVer=parseFloat(naAgn.substring(naAgn.indexOf("MSIE ")+5,naAgn.length));
			nIE5=nVer>=5.0&&nVer<5.5;
			nIEM=nIE4&&nMac;
			nIEW=nIE4&&!nMac;
		}
		else
		{
			nNN4=navigator.appName.toLowerCase()=="netscape"&&naVer.substring(0,1)=="4" ? 1 : 0;
			if(!nNN4)
			{
				nNN6=(document.getElementsByTagName("*") && naAgn.indexOf("Gecko")!=-1);
				if(nNN6)
				{
					nVer=parseInt(navigator.productSub);
					if(naAgn.indexOf("Netscape")>=0)
					{
						bDelBorder=nVer<20001108+1;
						bAddBorder=nVer>20020512-1;
					}
					else
					{
						bDelBorder=nVer<20010628+1;
						bAddBorder=nVer>20011221-1;
					}
				}
			}
			else
				nVer=parseFloat(naVer);
			nNN=nNN4||nNN6;
		}
	}
	nSTMENU=nOP5||nIE4||nNN;
}


 ///////////////////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
