//U may set these settings for your likings :)
var timeoutSeconds = 3;

//private / internal stuff, please dont change to much
var currentTimeOutID = 0;
var currentShownMenu = '';
var oldTrigger;

function showSubMenu(menuid)
{
	if((menuid=='')||(menuid==null))
	{
		//we cant really handle this, but again it just shouldnt happen.
	}
	else
	{	
		var originalClass = $("#menu"+menuid).attr("class");
		//Damnit its a hack
		originalClass = originalClass.replace("_mouseover","_inactive");
		var test = $("#menu"+menuid).removeAttr("onmouseout");
		
		$("#submenu"+menuid).bind("mouseleave",function()
		{
			//function for hiding when done
			$("#submenu"+menuid).hide();
			$("#menu"+menuid).attr("class",originalClass);
		});

		$("#topcatcher").bind("mouseover",function()
		{
			//function for hiding when done
			$("#submenu"+menuid).hide();
			$("#menu"+menuid).attr("class",originalClass);
		});
		
		currentShownMenu = menuid;
		$("#submenu"+menuid).show();
		
	}
	
}

function clearMenus(currenttabid)
{
	$("td[id^=submenu]").each(
		function(index, element) {
			var testcase = $(element).attr("id").replace("submenu","");
			if((currentShownMenu=='')||(currentShownMenu==null))
			{
				//Wait for it :D
			}
			else
			{
				if(testcase == currenttabid)
				{
					
				}
				else
				{
					var originalClass = $("#menu"+currentShownMenu).attr("class");	
					originalClass = originalClass.replace("_mouseover","_inactive");
					$("#menu"+currentShownMenu).attr("class",originalClass);
					$(element).hide();
				}
			}	
			
		}	
	)
}
