// Version constants
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var NS6 = (bName == "Netscape" && bVer >= 5);
var NS4 = (bName == "Netscape" && bVer >= 4 && bVer < 5);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
window.onerror = null;
var menuActive = 0;
var menuOn = 0;
var onLayer;
var timeOn = null;

var layerStyleRef;
var layerRef;
var styleSwitch;
var layerVis;
var layerHid;

// Set Version Constants
if (NS4 || IE4 || NS6)
{
	if (navigator.appName == "Netscape" && !document.getElementById)
	{
		layerStyleRef = "layer.";
		layerRef = "document.layers";
		styleSwitch = "";
		layerVis = "show";
		layerHid = "hide";
	}
	else if (document.getElementById)
	{
		layerStyleRef = "layer.style.";
		layerRef = "document.getElementById";
		styleSwitch = ".style";
		layerVis = "visible";
		layerHid = "hidden";
	}
	else
	{
		layerStyleRef = "layer.style.";
		layerRef = "document.all";
		styleSwitch = ".style";
		layerVis = "visible";
		layerHid = "hidden";
	}
}

// SHOW MENU
function showMenuLayer(layerName)
{
	var sLayerVis = "";
	if (timeOn != null)
	{
		clearTimeout(timeOn);
		hideMenuLayer(onLayer);
	}
	if (NS4)
	{
		sLayerVis = layerRef + '["' + layerName + '"]' + styleSwitch + '.visibility="' + layerVis + '"';
	}
	else
	{
		sLayerVis = layerRef + '("' + layerName + '")' + styleSwitch + '.visibility="' + layerVis + '"';
	}

	eval(sLayerVis);
	onLayer = layerName;
}

// HIDE MENU
function hideMenuLayer(layerName)
{
	if (menuActive == 0)
	{
		if (NS4)
		{
			eval(layerRef + '["' + layerName + '"]' + styleSwitch + '.visibility="' + layerHid + '"');
		}
		else
		{
			eval(layerRef + '("' + layerName + '")' + styleSwitch + '.visibility="' + layerHid + '"');
		}
	}
}

// TIMER FOR BUTTON MOUSE OUT
function btnTimer()
{
	timeOn = setTimeout("btnOut()",1000);
}

// BUTTON MOUSE OUT
function btnOut(layerName)
{
	if (menuActive == 0) hideMenuLayer(onLayer);
}

// MENU MOUSE OVER
function menuOver(itemName)
{
	clearTimeout(timeOn);
	menuActive = 1;
}

// MENU MOUSE OUT
function menuOut(itemName)
{
	menuActive = 0;
	timeOn = setTimeout("hideMenuLayer(onLayer)", 400);
}