	function getObject(theObjectID)
	{
		if (document.all && !document.getElementById){
			return(document.all(theObjectID));
		} else {
			return(document.getElementById(theObjectID));
		}
	}
	
	var mouseOnMenu = "";
	var fixedSubmenus = "";
	
	function openMenu(menu){
		var leftInc,topInc;
		mouseOnMenu = menu;
		var obj = getObject(menu);
		var opener = getObject(menu+"Opener");
		if(opener.className.indexOf('menuOn')==-1){opener.className += ' menuOn';}
		obj.style.display = "block";
		
		var moveTop = 26;
		var left = findPos(opener)[0];	
		if(navigator.appVersion.indexOf('IE 7')>0)
		{			
			left = left -1;
		}

		if(fixedSubmenus.indexOf(menu)==-1){					
			obj.style.left=left+"px";
			obj.style.top=(findPos(opener)[1]+moveTop)+"px";
		}
	}
	
	function timeout(menu,time){ // create timeout but still check every 10 millisecords if another submenu was opened.
		if(time<=0||(mouseOnMenu!=menu&&mouseOnMenu!="")){
			getObject(menu).style.display = "none";
			var opener = getObject(menu+"Opener");			
			opener.className = opener.className.replace(' menuOn','');	
		}else if(mouseOnMenu!=menu){ // cut "close" if opened again
			window.setTimeout(function(){
				timeout(menu,time-10);
		   },10);
		}
	}
	
	function closeMenu(menu){
		mouseOnMenu = "";
		timeout(menu,1000);
	}
	
	function findPos(obj) 
	// finds te posotion of an object in the page 
		{
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) {
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
		
		return [curleft,curtop];
	}

