
	 var firstLevelMenu


	function showSelect(isOn)
	{
		var myForms = document.forms
		for (i=0;i<myForms.length;i++)
		{
			if (myForms[i].name == "Order")
			{
				myCols = myForms[i].elements
				for (j=0; j<myCols.length; j++)
				{
					if (myCols[j].name.substring(0,4) == "AddC")
					{
						if (isOn) myCols[j].style.visibility = "visible"
						else myCols[j].style.visibility = "hidden";
					}
					if (myCols[j].name.substring(0,4) == "AddP")
					{
						if (myCols[j].name.substring(0,5) != "AddPr")
						{
							if (isOn) myCols[j].style.visibility = "visible"
							else myCols[j].style.visibility = "hidden";
						}
					}
				}
			}
		}
	}
	
   function InitMenu()
   {
   	/* Apparently not needed in cascading menus - believe it just hides the menu
     */
     		
   }
   
   function ShowMenu(name)
   {
   	 /* When using ie 5.0, the bar top and left offset is not correct UNTIL alert is called - width and height are correct.
   	 	tried:	HideMenu(bar)
   	 					Extracting values in multiple ways
   	 					setting the focus
   	 					using getBoundingClientRect - also only worked after alert is called
     					window.resizeBy(0,0)
     					window.focus
     					window.moveBy(0,0)
     					window.scrollBy(0,0)
     	turned out setting the classname messed up the offset calls - also if called Hidemenu prior to taking the values, worked only the first time*/
	 	 var myMenuBar = document.getElementById("menuBar")
	 	 var bar = document.getElementById(name)
     var bt, bh, bl, bw
	   bt = bar.offsetTop
	   bh = bar.offsetHeight
	   bl = bar.offsetLeft
	   bw = bar.offsetWidth
     HideMenu(myMenuBar)
     /*Getting rid of selects in neversends*/
   	 showSelect(false);
     bar.className="barOver"
     var menuName=bar.getAttribute("menu")
     if (!menuName) return;
     var obj = document.getElementById(menuName)
     if (!obj) return;
     firstLevelMenu = obj
     var l, r, t, b, t0, l0
     t0 = 0
     l0 = 0
     if (bIE)
     {
     /* Found that for most sites, offsetParent was 0 - when it wasn't, it should not have been added in
     	var parent;
     	parent = myMenuBar.offsetParent;
     	while (parent != null)
     	{
	     	t0 = t0 + parent.offsetTop;
	     	l0 = l0 + parent.offsetLeft;
	     	parent = parent.offsetParent;
	    }
	     t = t0 + myMenuBar.offsetTop
	    */
	     t = myMenuBar.offsetTop
  	   b = t + myMenuBar.offsetHeight + bt
    	 t = b - bh
     }
     else
     {
	     t = myMenuBar.offsetTop + bt
	     b = t + bh
     }
   	 l = l0 + myMenuBar.offsetLeft + bl
   	 r = l + bw
 	 
		 if (bIE)
		 {
		 	 if (bIEMac)
			 {
		   	 r = r + 10
  		 	 t = t - (myMenuBar.offsetHeight + bh)/2
 		 	 	 obj.style.pixelTop = 0
 		 	 	 obj.style.pixelLeft = 0
  	 	 }
	 	 	 obj.style.pixelTop = t
	 	 	 obj.style.pixelLeft = r
  	 }
  	 else
  	 {
  	   obj.style.top = t + "px"
	     obj.style.left = r + "px"
  	 }
     obj.style.visibility = "visible"
   }
   	/* required for scrolling */
	  if (scroll) 
	  {
			var MaintainScroll
			MaintainScroll=MM_findObj('MaintainScroll')
		  if (MaintainScroll) 
		  {
				var x, y
				x = 0
				y = 0
				if (document.body.scrollTop) 
				{
					x = document.body.scrollLeft
					y = document.body.scrollTop
				}
				else 
				{
					if (typeof(pageYOffset) != 'undefined') 
					{
						x = pageXOffset
						y = pageYOffset
					}
				}
			  var store = x + "_" + y
				MaintainScroll.value=store
			}
   }
   
   function highlight(menuNumber, ItemNumber)
   {
     var PElement = document.getElementById("menu" + menuNumber)
   	 var obj
   	 var objName="menuItem" + menuNumber + "_" + ItemNumber
   	 
     if(PElement.hasChildNodes() == true)
     { 
     	 var Elements = PElement.childNodes
       for(var i=0;i<Elements.length;i++)
       {
          if (Elements[i].id == objName)
          	obj = Elements[i];
          else
          {
          	if (Elements[i].className != "menuItem")
          	{
          		if (Elements[i].className == "ItemMouseOver")
          		{
          			HideMenu (document.getElementById("menu" + menuNumber))
          		}
		          Elements[i].className = "menuItem"
		        }
		      }
       }
     }
     if (obj)
     {
    	 ShowSubMenu(obj)
  	   window.defaultStatus = obj.title
     }
   }
      
   
   function HideMenu(obj)
   {
   	 if (obj)
   	 {
	     if(obj.hasChildNodes()==true)
	     {
	        var child = obj.childNodes
	        var bar, barOver, childMenu, childMenuName
                         
	        for(var j =0;j<child.length;j++)
	        {
	          if (child[j].id && (child[j].className=="barOver" || child[j].className=="menuItem" || child[j].className=="ItemMouseOver"))
	          {
	          	bar = document.getElementById(child[j].id)
	          	barOver = false
	          	if (child[j].className=="barOver") 
	          	{
	          		bar.className="Bar"
	          		barOver = true
	          	}
	          	if (child[j].className=="ItemMouseOver") 
	          	{
	          		bar.className="menuItem"
	          		barOver = true
	          	}
	            childMenuName = child[j].getAttribute("menu")
	  	        if(childMenuName != null)
	    	      {
	      	      childMenu = document.getElementById(childMenuName)
	      	      if (childMenu)
	      	      {
		        	    if(childMenu.hasChildNodes()==true && barOver==true)
		        	    {
	  	        	    HideMenu(childMenu)
	    	      	  }
	      	    		childMenu.style.visibility = "hidden" 
	      	    	}
	            }
	          }
	      	}    
	      }
	    }
		 /*re-instating neversend selects*/
		 if (obj.id == "menuBar") showSelect(true);
   }
   
   function CheckPosition(obj)
   {
   	 // For IE on the Mac, the menus slip out of sight and need to be repositioned
   	 var rs, ts
     if(obj.hasChildNodes()==true)
     {
        var child = obj.childNodes     
                 
        for(var j =0;j<child.length;j++)
        {
          if (child[j].id && (child[j].className=="barOver" || child[j].className=="menuItem" || child[j].className=="ItemMouseOver"))
          {
          	var bar = document.getElementById(child[j].id)
            var childMenuName = child[j].getAttribute("menu")
  	        if(childMenuName != null)
    	      {
      	      var childMenu = document.getElementById(childMenuName)
         	    CheckPosition(childMenu) 
            }
          }
      	}    
      }
  	 	ts = obj.style.pixelTop 
	   	rs = obj.style.pixelLeft
  	 	obj.style.pixelTop = 0
  	 	obj.style.pixelLeft = 0
  	 	obj.style.pixelTop = ts
  	 	obj.style.pixelLeft = rs
   }
   
  function ShowSubMenu(obj)
  {
     var r, t, PMenu
		 var ts, rs
     PMenu = obj.parentNode
		 if (bIEMac)
		 {
  	 	 t = PMenu.style.pixelTop + obj.offsetTop
  	 	 r = PMenu.style.pixelLeft + PMenu.offsetWidth
  	 }
  	 else
  	 {
	     t = PMenu.offsetTop + obj.offsetTop
  	   b = t + obj.offsetHeight
    	 l = PMenu.offsetLeft + obj.offsetLeft
     	 r = l + PMenu.offsetWidth
     }
     HideMenu(PMenu)
     
     obj.className="ItemMouseOver"
		 if (bIEMac)
		 	 CheckPosition(firstLevelMenu)
     if(obj.getAttribute("menu") != null)
     {
     	 var menuName=obj.getAttribute("menu")
     	 var menu = document.getElementById(menuName)
	     if (bIEMac)
	     {
	     		menu.style.pixelTop = 0
	     		menu.style.pixelLeft = 0
	     }
	     menu.style.top = t + "px"
	     menu.style.left = r + "px"
	     menu.style.visibility = "visible"
    }
  } 



	function pSetMenuSelection(text)
	{
		var myForms = document.forms
		for (i=0;i<myForms.length;i++)
		{
			if (myForms[i].name == "Order")
			{
				myCols = myForms[i].elements
				for (j=0; j<myCols.length; j++)
				{
					if (myCols[j].name == "MenuSelection")
					{
						myCols[j].value = "_" + text
					}
				}
				document.MM_returnValue = true
				submitCheck()
				myForms[i].submit()
			}
		}
	}


 ///////////////////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

