var menuOpen = null;
var menuOpening = null;
var menuClose = null;
var timeoutMenuOpen = null;
var timeoutMenuClose = null;

function menuHover(obj, type)
{
	obj = $(obj);
	var divSubMenu = obj.id; 

/*	if (obj.value == 'selected')
		return;*/
	if (type == 'over')
	{
		if (timeoutMenuClose != null && menuClose == divSubMenu)
		{
			clearTimeout(timeoutMenuClose);
			timeoutMenuClose = null;
			menuClose = null;
		}
		else
		{
			menuOpening = divSubMenu;
			timeoutMenuOpen = setTimeout('openMenu("'+obj.id+'")', '300');
		}
	}
	else if (type = 'out')
	{
		if (timeoutMenuOpen != null && menuOpening == divSubMenu)
		{
			menuOpening = null;
			clearTimeout(timeoutMenuOpen);
		}
		else if (menuClose != null && timeoutMenuClose != null)
			closeMenu(obj.id);
		else
		{
			menuClose = divSubMenu;
			timeoutMenuClose = setTimeout('closeMenu("'+obj.id+'")', '400');
		}
	}
}

function openMenu(obj)
{
	obj = $(obj);

/*	if (menuOpen != null && menu != menuOpen)
		closeMenu(menuOpen);*/
	menuOpening = null;
	obj.style.display = "";
	menuOpen = obj.id;
	timeoutMenuOpen = null;
}

function closeMenu(obj)
{
	var obj = $(obj);

	obj.style.display = "none";
	if (obj.id == menuOpen)
		menuOpen = null;
	menuClose = null;
	timeoutMenuClose = null;
}

function menuClick(obj)
{
	var tabMenu = document.getElementsByName('CSmenuList');
	
	if (obj.value == 'selected')
		return;
	for (var i = 0; i < tabMenu.length; i++)
	{
		if (tabMenu[i].value == 'selected')
		{
			tabMenu[i].value = '';
			menuHover(tabMenu[i], 'out');
		}
	}
	menuHover(obj, 'hover');
	obj.value = 'selected';
}
