function Menu()
		{
			var me = this;
			var timerOn = false;
			var timerID = null;
			this.items = new Array();
			this.onResize = function()
			{
				for(var i=0; i<me.items.length; i++)
				{
					me.items[i].Child.style.left = (calculateOffsetLeft(me.items[i].Parent) + (document.body.filters?1:0)) + 'px';
					me.items[i].Child.style.top = (calculateOffsetTop(me.items[i].Parent) + me.items[i].Parent.offsetHeight+1)+'px';
				}
			}
			this.onLoad = function() {
				for(var i=0; i<me.items.length; i++)
				{
					me.items[i].Child.style.left = (calculateOffsetLeft(me.items[i].Parent) + (document.body.filters?1:0)) + 'px';
					me.items[i].Child.style.top = (calculateOffsetTop(me.items[i].Parent) + me.items[i].Parent.offsetHeight+1)+'px';
					if(document.body.currentStyle)
					{
						if(!me.items[i].hasIFrame)
						{
							var shim = document.createElement('iframe');
							shim.frameBorder = 0;
							shim.src = "javascript:void(0)";
		   					shim.style.position = "absolute";
							shim.style.zIndex = -1;
		   					shim.style.width = me.items[i].Child.offsetWidth + 'px';
		   					shim.style.height =  me.items[i].Child.offsetHeight + 'px';
   							shim.style.filter ="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
							me.items[i].Child.insertBefore(shim, me.items[i].Child.firstChild );
						}
					}
				}
			}
			this.hideAll = function()
			{
				for(var i=0; i<me.items.length; i++)
				{
					me.hideLayer(me.items[i].Child);
				}
			};
			this.hideLayer = function(layer)
			{
				layer.style.visibility = 'hidden';
			};
			this.showLayer = function(layer)
			{	
				layer.style.visibility = 'visible';
			};
			this.stopTime = function() 
			{ 
				if (timerOn) 
				{ 
					clearTimeout(timerID); timerID = null; 
					timerOn = false;
				} 
			};
			this.startTime = function()
			{
				if (timerOn == false) 
				{ 
					timerID=setTimeout(me.hideAll, 300); 
					timerOn = true; 
				} 
			};
			this.attach = function(parent, child)
			{
				me.items[me.items.length] = new MenuItem(parent,child);
				parent.onmouseover = function(){
					parent.prevClass=parent.className; 
					parent.className='hoverMainNavLinks';
					me.hideAll(); 
					me.showLayer(child); 
					me.stopTime();
				};
				parent.onmouseout = function(){me.startTime(); parent.className=parent.prevClass;};
				child.onmouseover = function(){me.stopTime();} ;
				child.onmouseout = function(){me.startTime();} ;
			};
			function MenuItem(parent,child)
			{
				this.Parent = parent;
				this.Child = child;
			}
			addEvent(window,'resize',this.onResize);
		}
		var newmenu = new Menu();
