	var currentTopMenu = null;
	var currentTopActuator = null;
	var topMenuTimeoutID = null;
	
	function activateTopMenu(topActuator, topMenu, toggle) {
		if(topMenu) {
			if(currentTopMenu != topMenu) {
				if(currentTopMenu != null)
					hideTopMenu();
					
				currentTopMenu = topMenu;
				currentTopActuator = topActuator;
				
				showTopMenu(topActuator, topMenu);
			}
			else if(toggle) {
				hideTopMenu();
			}
			
			keepTopMenu();
		}
	}
	
	function deactivateTopMenu() {
		if(!topMenuTimeoutID) { topMenuTimeoutID = setTimeout('hideTopMenu()', 500); }
	}
	
	function keepTopMenu() {
		if(topMenuTimeoutID) { clearTimeout(topMenuTimeoutID); topMenuTimeoutID = null; }
	}
	
	function showTopMenu(actuator, menu) {
		if(menu.filters && menu.filters[0]) menu.filters[0].apply();
		
		menu.style.visibility = 'visible';
		
		if(menu.filters && menu.filters[0]) menu.filters[0].play();
	}
	
	function hideTopMenu() {
		if(currentTopMenu) {
			currentTopMenu.style.visibility = 'hidden';
			currentTopMenu = null;
		}
		
		clearTimeout(topMenuTimeoutID);
		topMenuTimeoutID = null;
	}