var currentMenu = null;
var menuTimer = null;

function submenuHide(p)
{
	if (menuTimer)
	{
		clearTimeout(menuTimer);
		menuTimer = null;
	}

	if (p)
	{
		var s = p.getElementsByTagName('div')[0];
//	s.style.display = 'block';
//	if (s && s.style.display !== 'none')
		if (s)
		{
			Effect.SlideUp(s, { duration: 0.2, queue: 'end' });
		}
		currentMenu = null;
	}
}

function submenuReveal(p)
{
	if (p !== currentMenu)
	{
		submenuHide(currentMenu);
		var s = p.getElementsByTagName('div')[0];
		if (s && s.style.display === 'none')
		{
//		s.style.display = 'none';
			Effect.SlideDown(s, { duration: 0.3, queue: 'end' });
		}
		currentMenu = p;
	}
	else if (menuTimer)
	{
		clearTimeout(menuTimer);
		menuTimer = null;
	}
}

function submenuHideEvent()
{
	menuTimer = setTimeout(function ()
	{
		submenuHide(currentMenu); 
	}, 250);
}
