var unhovertimeout;
var currentframe;

function navHoverMenu(originator)
{
	if (currentframe)
	{
		currentframe.style.display = 'none';
		currentframe = null;
	}
	
	if (originator)
	{
		var flyoutid = originator.id + '_flyout';
		var flyout = document.getElementById(flyoutid);
		if (flyout)
		{
			flyout.style.display = 'block';
			originator.setAttribute('class', 'hoverable_on');
			currentframe = flyout;
		}
	}
}

function navUnhoverMenu(flyout)
{
	if (unhovertimeout)
		return;
	if (flyout)
	{
		// i do this to avoid momentary mouseout problems
		unhovertimeout = setTimeout('navUnhoverMenu2(\'' + flyout.id + '\')', 100);
	}
}
	
function navUnhoverMenu2(flyoutid)
{
	var flyout = document.getElementById(flyoutid);
	if (flyout)
	{
		var origid = flyout.id.replace(/\_flyout/, '');
		var originator = document.getElementById(origid);
		if (originator)
			originator.setAttribute('class', 'hoverable_off');
		flyout.style.display = 'none';
		if (currentframe == flyout)
			currentframe = null;
	}
	
	unhovertimeout = null;
}

function navUnhoverMenu3(originator)
{
	if (originator)
	{
		var flyoutid = originator.id + '_flyout';
		var flyout = document.getElementById(flyoutid);
		navUnhoverMenu(flyout);
	}
}

function navPreserveMenu()
{
	if (unhovertimeout)
	{
		clearTimeout(unhovertimeout);
		unhovertimeout = null;
	}
}