var g_currentsubmenucontainer = null;
var g_closetimeout = null;


function toggleNode(name)
{
	var obj = document.getElementById(name);
	if(obj.style.display == 'none')
	{
		obj.style.display = '';
	}
	else
	{
		obj.style.display='none';
	}
}

function delayedClose()
{
	if(g_currentsubmenucontainer)
	{
		g_currentsubmenucontainer.style.display='none';
		g_currentsubmenucontainer = null;
		g_closetimeout=0;
	}
}


function showSubMenu(obj)
{
	var n = obj.nextSibling;
	if(n != null)
	{
		if(n.id)
		{
			if(n.id.indexOf('grp')==0)
			{
				if(g_currentsubmenucontainer)
				{
					g_currentsubmenucontainer.style.display='none';
					g_currentsubmenucontainer = null;
					if(g_closetimeout>0)
					{
						window.clearTimeout(g_closetimeout);
						g_closetimeout = 0;
					}
				}
				if(n.style.display=='none')
				{
					g_currentsubmenucontainer = n;
					n.style.display='';
				}
			}
		}
	}
}


function isInOpenedContainer(obj)
{
	if(obj == g_currentsubmenucontainer)	
	{
		return true;
	}
	else if(obj.parentNode != null)
	{
		var result = isInOpenedContainer(obj.parentNode);
		if(result)
		{
			return true;
		}
	}
	return false;
}


function fxl(obj, over)
{
	if(over)
	{
		if(!isInOpenedContainer(obj))
		{
			showSubMenu(obj);
		}
		else
		{
			if(g_closetimeout)
			{
				window.clearTimeout(g_closetimeout);
				g_closetimeout = 0;
			}
		}
	}
	else
	{
		if(g_currentsubmenucontainer != null)
		{
			g_closetimeout = window.setTimeout('delayedClose()',500);
		}
	}
}