var offTime = " ";
var prev = " ";
var prevsub = " ";

function menuOn (obj,submnu) {
	cancelOffTime();
	document.getElementById(obj).style.color = "#ffffff";
	document.getElementById(obj).style.background = "url(images/bg_menu_hover.gif)";
	if (prev != " " && prev != obj) {
		menuOff();
	}
	if (submnu) {
		submnuid = obj+'_sub';
		document.getElementById('submnu').style.visibility = "visible";
		document.getElementById(submnuid).style.visibility = "visible";
		prevsub = submnuid;
	}
	prev = obj;
}

function menuOff () {
	document.getElementById(prev).style.color = "#616060";
	document.getElementById(prev).style.background = "none";
	if (prevsub != " ") {
		document.getElementById('submnu').style.visibility = "hidden";
		document.getElementById(submnuid).style.visibility = "hidden";
	}
}

function menuOffTime () {
	offTime = setTimeout (menuOff,300);
}

function cancelOffTime()
{
	if(offTime)
	{
		clearTimeout(offTime);
		offTime = null;
	}
}