var bNetscape4     = false;
var bNetscape6     = false;
var bExplorer4plus = false;
var bOpera5        = false;
var bOpera6        = false;

if ( (navigator.userAgent.indexOf("Opera 5") > -1) || (navigator.userAgent.indexOf("Opera/5") > -1) )
	bOpera5 = true;
else if ( navigator.userAgent.indexOf("Opera 6") > -1 )
	bOpera6 = true;
else if ( navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4" )
	bExplorer4plus = true;
else if ( navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == "4" )
	bNetscape4 = true;
else if ( navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "5" )
	bNetscape6 = true;

function onMenuMouseOver( evn, bOn )
{
	if ( !bExplorer4plus && !bNetscape6 && !bOpera6 )
		return;
		
	var bkColor = bOn ? "#383838" : "#080808";
	var element = bExplorer4plus ? event.srcElement : evn.target;
	
	if ( element.tagName == "TR" || element.tagName == "TABLE" )
		return;

	while ( element.tagName != "TD" && element.tagName != "HTML" )
		element = bExplorer4plus ? element.parentElement : element.parentNode;

	if ( element.tagName == "HTML" )
		return;
	
	if ( !bOn )
	{
		if ( bExplorer4plus && element.contains(event.toElement) )
			return;
		else if ( bNetscape6 || bOpera6 )
		{
			var contained = evn.relatedTarget;
			while( contained.parentNode )
			{
				if ( (contained = contained.parentNode) == element )
					return;
			}
		}
	}

	if ( element.style.backgroundColor != bkColor )
		element.style.backgroundColor = bkColor;
}
