var menuDelay = 300;
function mover_allMenus (e, targetElement)
{
	var el = window.event ? targetElement : e ? e.currentTarget : null ;
	if(!el)		return;
	clearTimeout(el.outTimeout);
	
	if(el.id.toLowerCase() == 'lftmenu')
	{
		m = 'Menu';
	}
	else
	{
		m = 'externalLnks'
	}
	var objMenu = document.getElementById(m);
	objMenu.className = '';
}
function mout_allMenus(e, targetElement)
{
	var el = window.event ? targetElement : e ? e.currentTarget : null ;
	if(!el) 	return;
	el.outTimeout = setTimeout(function() { mout2_hideMenu(el); }, menuDelay);
}

function mout2_hideMenu (el) 
{
	var m;
	var cssClassName;
	if(el.id.toLowerCase() == 'lftmenu')
	{
		m = 'Menu';
		cssClassName = 'hideLeftMnu';
		
	}
	else
	{
		m = 'externalLnks';
		cssClassName = 'hide';
	}
	var objMenu = document.getElementById(m);
	objMenu.className = cssClassName;
}

/*Mouse over and out Main Menu*/
function getMoverFor_mainMenu (node)
{
	return function(e) { mover_allMenus(e, node); };
}

function getMoutFor_mainMenu (node)
{
	return function(e) { mout_allMenus(e, node); };
}

/*Mouse over and out  Links Menu*/
function getMoverFor_linksMenu (node)
{
	return function(e) { mover_allMenus(e, node); };
}

function getMoutFor_linksMenu (node)
{
	return function(e) { mout_allMenus(e, node); };
}

function mover(e, targetElement)
{
	var el = window.event ? targetElement : e ? e.currentTarget : null ;
	if(!el)		return;
	clearTimeout(el.outTimeout);
	
	for(var i = 0; i <  el.childNodes.length; i++)
	{
		var node = el.childNodes[i];
		if(node.nodeName.toLowerCase() == 'ul')
		{
			node.style.display = 'block';
		}//if node == ul
	}//for each
}

function mout(e, targetElement)
{
	var el = window.event ? targetElement : e ? e.currentTarget : null ;
	if(!el) 	return;
	el.outTimeout = setTimeout(function() { mout2(el); }, menuDelay);
}
function mout2(el) 
{
	for(var indice = 0; indice < el.childNodes.length; indice++)
	{
		var node = el.childNodes[indice];
		if(node.nodeName.toLowerCase() == 'ul')
		{
			node.style.display = 'none';
		}//if
	}//foreach
}
function getMoverFor(node)
{
	return function(e) { mover(e, node); };
}
function getMoutFor(node)
{
	return function(e) { mout(e, node); };
}