//record pos top edge of drop down menu
		var menuTop = 20;
				//left edge pos both reassigned later
		
		var menuLeft = 200;
		//var menuRight = 200;
		//records the dom for the menu
		var domSMenu = null;
		var oldDomSMenu = null;//records the dom for the last record opened
		var t = 0; //records if menu is waiting to close (1) or not (2)
		var lDelay = 6;//how long a menu waits before closing
		var lCount = 0;// records how long the menu has waited before closing
		var pause = 100;//
		
		function popMenu(menuNum)//closes any menus that r opened then calculates position then makes it visible
		{
			if(isDHTML)
			{
				t = 2;
				if(oldDomSMenu)
				{
					oldDomSMenu.visibility = 'hidden';
					oldDomSMenu.zIndex = '0';
					t = 2;
					lCount = 0;
				}
				var idMenu = 'sidenav';
				
				
				var domMenu = findDom(idMenu,0);
				var idMenuOpt = 'sidenav'+ menuNum;
				
				
				var domMenuOpt = findDom(idMenuOpt,0);
				
				var idSMenu = 'menu' + menuNum;
				var domSMenu = findDom(idSMenu,1);
				
				//alert(domMenu);
				
				if(isID||isAll)
				{
					//var menuRight =(domMenu.offsetRight)+(domMenuOpt.offsetRight) + 5;
					//var menuLeft =(domMenu.offsetLeft)+(domMenuOpt.offsetLeft) + 120;
					var menuLeft =(domMenu.offsetLeft)+(domMenu.offsetLeft) + 120;
					var menuTop = (domMenuOpt.offsetTop);
					//var menuTop = (domMenu.offsetTop)+(domMenuOpt.offsetHeight) + 120;
					//var menuBottom = (domMenu.offsetBottom)+(domMenu.offsetHeight) + 5;
				}
				if(isLayers)
				{
					//var menuRight = document.layers[idMenu].layers[idMenuOpt].pageX - 5;
					var menuLeft = document.layers[idMenu].layers[idMenuOpt].pageX - 5;
					var menuTop = domMenu.pageY + domMenu.clip.height - 5;
					//var menuBottom = domMenu.pageY + domMenu.clip.height - 5;
				}
				if(oldDomSMenu != domSMenu)
				{
					
					domSMenu.left = menuLeft;
					
					domSMenu.top = menuTop;
					
					domSMenu.visibility = 'visible';
					domSMenu.zIndex ='100';
					oldDomSMenu = domSMenu;
				}else
				{
					oldDomSMenu = null;
				}
			}else
			{
				return null;
			}
		}
		
		function delayHide()// hides the menu after a delay lDelay
		{
			if((oldDomSMenu)&&(t == 0))
			{
				oldDomSMenu.visibility = 'hidden';
				oldDomSMenu.zIndex = '0';
				oldDomSMenu = null;
				lCount = 0;
				return false;
			}
			if(t == 2)
			{
				lCount = 0;
				return false;
			}
			if(t == 1)
			{
				lCount = lCount + 1;
				if(lDelay <= lCount)
				{
					t = 0;
				}
				if(lDelay >= lCount)
				{
					setTimeout('delayHide('+ t +')',pause);
				}
			}
		}