<!--
/**
 * OPH DHTML Dropdown Menu, 3/12/2004 3:39PM
 */

// 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);
var NS3 = (bName == "Netscape" && bVer < 4);
var IE3 = (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 img = getImage(layerName + "Origin");
	var x = getImagePageLeft(img);
	var y = getImagePageTop(img);
	// *** Set OPH.com constants ***
	var menuTop = y + 24;
	var menuLeft = x + 1;

	var sLayerVis = "";
	var sLayerTop = "";
	var sLayerLeft = "";

	if (NS4 || IE4 || NS6)
	{
		if (timeOn != null)
		{
			clearTimeout(timeOn);
			hideMenuLayer(onLayer);
		}
		if (NS4)
		{
			sLayerVis = layerRef + '["' + layerName + '"]' + styleSwitch + '.visibility="' + layerVis + '"';
			sLayerTop = layerRef + '["' + layerName + '"]' + styleSwitch + '.top="' + menuTop + '"';
			sLayerLeft= layerRef + '["' + layerName + '"]' + styleSwitch + '.left="' + menuLeft + '"';
		}
		else
		{
			sLayerVis = layerRef + '("' + layerName + '")' + styleSwitch + '.visibility="' + layerVis + '"';
			sLayerTop = layerRef + '("' + layerName + '")' + styleSwitch + '.top="' + menuTop + 'px"';
			sLayerLeft= layerRef + '("' + layerName + '")' + styleSwitch + '.left="' + menuLeft + 'px"';
		}

		eval(sLayerVis);
		eval(sLayerTop);
		eval(sLayerLeft);
		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 + '"');
		}
	}
}

// Functions to correctly locate menus based on image
function getImage(name)
{
	if (NS4 || NS6)
	{
    	return findImage(name, document);
    }
    if (IE4 || NS6)
    {
    	return eval('document.all.' + name);
    }
    return null;
}
function findImage(name, doc)
{
	var i, img;
	for (i = 0; i < doc.images.length; i++)
	{
    	if (doc.images[i].name == name) return doc.images[i];
    }
	for (i = 0; i < doc.layers.length; i++)
	{
    	if ((img = findImage(name, doc.layers[i].document)) != null)
    	{
    		img.container = doc.layers[i];
    		return img;
    	}
    }
	return null;
}
function getImagePageLeft(img)
{
	var x = 0;
	if (NS4 || NS6)
	{
		if (img.container)
		{
			return img.container.pageX + img.x - 1;
		}
		else
		{

			return img.x - 1;
		}
	}
	if (IE4)
	{
		var obj = img.offsetParent;
		x = img.offsetLeft + obj.offsetLeft;
		while (obj.offsetParent)
		{
			obj = obj.offsetParent;
			x += obj.offsetLeft;
		}
		return x;
	}
	return -1;
}
function getImagePageTop(img)
{
	var y, obj;
	if (NS4 || NS6)
	{
		if (img.container != null)
		{
			return img.container.pageY + img.y;
		}
		else
		{
			return img.y;
		}
	}
	if (IE4)
	{
		y = 0;
		obj = img;
		while (obj.offsetParent != null)
		{
			y += obj.offsetTop;
			obj = obj.offsetParent;
		}
		y += obj.offsetTop;
		return y;
	}
	return -1;
}

// 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);
}
// -->