var menuEffect1 = null;
var menuEffect2 = null;
var menuTimer1 = null;
var menuTimer2 = null;
var menuTimer3 = null;
var stickyMenu = '';
var currentMenu = '';

/*============================================================================*/

function menuOpen(elmID) {	
	menuKeepOpen();
	menuTimer3 = setTimeout("exeMenuOpen('"+elmID+"');",350);
}

function exeMenuOpen(elmID) {
	if (elmID != currentMenu && $(elmID))
	{
		forceAllMenusClose();
		menuEffect1 = Effect.SlideDown(elmID,{duration:0.25}); 
		currentMenu = elmID;
	}
}

function menuKeepOpen() {
	clearTimeout(menuTimer1); menuTimer1 = null;
	clearTimeout(menuTimer2); menuTimer2 = null;
	clearTimeout(menuTimer3); menuTimer3 = null;
}

/*============================================================================*/

function menuClose(elmID) {
	if (elmID != stickyMenu && $(elmID)) {
		menuTimer1 = setTimeout("currentMenu = ''; menuEffect2 = Effect.SlideUp('"+elmID+"',{duration:0.25});",500);
		menuTimer2 = setTimeout("menuOpen('"+stickyMenu+"');",500);
	}
}

function forceAllMenusClose() {
	currentMenu = '';
	
	var someNodeList = $('snav').getElementsByTagName('div');
	var nodes = $A(someNodeList);
	nodes.each(function(node) {			
		if (node.id) node.style.display = 'none';
	});
}