	var linkset=new Array()
	
	var ie4 = document.all && navigator.userAgent.indexOf("Opera") == -1
	var ns6 = document.getElementById && !document.all
	var ns4 = document.layers
	
	//function showmenu(e, which, productName, sStoreID)
	function showmenu(xpos, ypos, which, productName, sLinkPage, sLinkParm)
	{
		var poptop;

		if (!document.all && !document.getElementById && !document.layers)
			return;
		if (!popSubMenu[which])
		{
			hidemenu();
			return;
		}
		
		if (popSubMenu[which][1] == "No Subcategories")
		{
			hidemenu();
			return;
		}

		menuBuilder(which, productName, sLinkPage, sLinkParm);

		//clearhidemenu();
		
	
		menuobj = ie4? document.all.popmenu : ns6? document.getElementById("popmenu") : ns4? document.popmenu : ""
		menuobj.thestyle=(ie4||ns6)? menuobj.style : menuobj
		
		if (ie4||ns6)
			menuobj.innerHTML=linkset[which]
		else{
			menuobj.document.write('<layer name=gui width=165 onmouseover="clearhidemenu()">'+linkset[which]+'</layer>')
			menuobj.document.close()
		}
		
		menuobj.contentwidth = (ie4||ns6)? menuobj.offsetWidth : menuobj.document.gui.document.width
		menuobj.contentheight = (ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
		
		poptop = ypos - (menuobj.contentheight / 2);	// middle
		
		if (poptop < 0)
			poptop = 0;
		//eventX = xpos + 15;
		eventX = (productName.length * 8) + 274; // 284 06/14/07 sts moved to the left 10 pixels.
		eventY = ypos - 28;
		if (eventY < 0)
			eventY = 0;
		//eventY = poptop + 4;
		
		
		menuobj.thestyle.left = ie4? eventX : ns6? eventX : eventX
		menuobj.thestyle.top = ie4? eventY : ns6? eventY : eventY
		menuobj.thestyle.visibility = "visible"

		viewtimer = setTimeout("hidemenu()", 20000)
		return false;
	}
	
	function contains_ns6(a, b) {
		//Determines if 1 element in contained in another- by Brainjar.com
		while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
		return false;
	}
	
	function delayshowmenu(e, which, productName, sLinkPage, sLinkParm)
	{
		var eventX, eventY;
		var parms;
		//alert(parms);

		if (ns4)
		{
			eventX = e.pageX;
			eventY = e.pageY;
		}
		else
		{
			eventX = e.clientX + document.body.scrollLeft;
			eventY = e.clientY + document.body.scrollTop;
		}
		
		parms = eventX + "," + eventY + "," + which + ",'" + productName + "','" + sLinkPage  + "','" + sLinkParm + "'";

		clearhidemenu();
		clearviewtimer();
	
		if (ie4||ns6||ns4)
		{
			if (window.delayshow)
				clearTimeout(delayshow);
			delayshow = setTimeout("showmenu(" + parms + ")", 400)
		}
	}
	
	function clearshowmenu()
	{
		if (window.delayshow)
			clearTimeout(delayshow)
	}

	function clearviewtimer()
	{
		if (window.viewtimer)
			clearTimeout(viewtimer)
	}

	function hidemenu(){
		if (window.menuobj)
			menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
	}
	
	function dynamichide(e)
	{
	// Called on mouseOut
		//if (ie4 && !menuobj.contains(e.toElement))
		//	hidemenu()
		//else if (ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
		//	hidemenu()
	}
	
	function delayhidemenu(){
		clearshowmenu();
	
		if (ie4||ns6||ns4)
			delayhide = setTimeout("hidemenu()",100)
	}
	
	function clearhidemenu(){
		if (window.delayhide)
			clearTimeout(delayhide)
	}
	
	//if (ie4||ns6)
	//	document.onclick=hidemenu
		
	function menuBuilder(setNumber, catName, whichLink, whichParm)
	{
		var i, j, idxlevel;
		var SubCatNumber;
		var bUseSpecial;
		var sLink, subLine;
		
		linkset[setNumber]= '<div>';
		linkset[setNumber]+= '<table border="0" cellspacing="0" cellpadding="1">';
		linkset[setNumber]+= '<tr class="cellBorder">';
		linkset[setNumber]+= '<td align="left" valign="top">';
		linkset[setNumber]+= '<table width="175" border="0" cellspacing="0" cellpadding="5">';
		linkset[setNumber]+= '<tr class="cell1">';
		linkset[setNumber]+= '<td align="left" valign="top" class="linkWhite" nowrap>';
		
		for (i=0; i < popSubMenu[setNumber].length; i=i+3)
		{
			SubCatNumber = popSubMenu[setNumber][i];
			bUseSpecial = false;
			
			sLink = whichLink + whichParm + '&category=' + escape(catName) + '&c1=' + setNumber +
					'&subcategory=' + escape(popSubMenu[setNumber][i+1]) + '&c2=' + SubCatNumber;

			linkset[setNumber] += '<a href="' + sLink +	'" class="linkWhite"><b>' + popSubMenu[setNumber][i+1] + '</b></a><br>';
			
			subLine = '';
			// Check if a special menu or the normal level menu should be used
			if (typeof(popSpecialMenu) != "undefined")
				if (popSpecialMenu[SubCatNumber])
					bUseSpecial = true;

			if (bUseSpecial)
			{
				var nLinkCount = 0;
				
				// Special menu	
				for (j = 0; j < popSpecialMenu[SubCatNumber].length; j=j+2)
				{
					if (subLine.length == 0)
						subLine = '&nbsp;&nbsp;&nbsp;'	// indent line
					else
						subLine += ', ';			// add comma
					
					if (nLinkCount != 0 && (nLinkCount % 5) == 0)
						subLine += '<br>&nbsp;&nbsp;&nbsp;';	// new line
						
					subLine += '<a class="linkWhite" href="' + sLink + '&brand_id=' + popSpecialMenu[SubCatNumber][j] + '">' + 
								popSpecialMenu[SubCatNumber][j+1] + '</a>';

					nLinkCount++;
				}
			}
			else
			{
				// Level menu		
				if (popSubMenu[setNumber][i+2] > -1)
				{
					idxlevel = popSubMenu[setNumber][i+2];
					for (j = 0; j < popLevelMenu[idxlevel].length; j=j+2)
					{
						if (subLine.length == 0)
							subLine = '&nbsp;&nbsp;&nbsp;'	// indent line
						else
							subLine += ', ';			// add comma
						
						subLine += '<a class="linkWhite" href="' + sLink + '&clevel=' + popLevelMenu[idxlevel][j] + '">' + 
									popLevelMenu[idxlevel][j+1] + '</a>';
					}
				}
			}
			if (subLine != '')
				linkset[setNumber] += subLine + '<br>';
			//i++
		}

		linkset[setNumber]+='</td>';
		linkset[setNumber]+='</tr>';
		linkset[setNumber]+='</table>';
		linkset[setNumber]+='</td>';
		linkset[setNumber]+='</tr>';
		linkset[setNumber]+='</table>';
		linkset[setNumber]+='</div>';

		return

	}
	
	