//Menu Code Copyright 2001 by Harold Blackorby/SCORE Interactive
//Updated 2005 for CSS compliance by Harold Blackorby/Hughes
//May not be reused without permission or copyright

function Is() {
  var agent = navigator.userAgent.toLowerCase();
  this.major = parseInt(navigator.appVersion);
  this.minor = parseFloat(navigator.appVersion);
  this.ns = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
  this.ns4up = (this.ns && (this.major >= 4));
}
//set this value to "yes" or "no" to switch from clamshell menus to popout menus
var isClam = "no";

var is = new Is();
var screen_width;
var screen_height;
var available_width;
var available_height;
var doc = 'document.getElementById("';
var sty = '").style';
var htm = "";
var xdiff;
var ydiff;
var allready;
var numMenus = -1; // If there is 1 menu, numMenus = 0. Yeesh.
var aryMenu = new Array();
var lastTimeout = "";
var bgcolor = "#FFFFFF";
var rollcolor = "#D8DDE1";
var rollcolor1 = "";
var rollcolor2 = ""
var rollcolor3 = "";
var bgcolor2 = "";

function showMenu(menu,rollC1)
{
	if (allready)
	{	
		if (rollC1 == 1)
			rollcolor = rollcolor1;
		else if (rollC1 == 2)
			rollcolor = rollcolor2;
		
		menuid = menu.substring(4);
			
		if (isClam == "yes" && menuid >= 8)
		{
			menu = menu + "clam";
			if (document.getElementById(menu))
			{
				myLyr = document.getElementById(menu).style;
				myLyr.display = "block";
			}
		}
		else
		{						
			x = aryMenu[menuid-1][2];
			y = aryMenu[menuid-1][3];
				
			if (x == "" || x == null)
				x = 0;
			if (y == "" || y == null)
				y = 0;
		
			if (document.getElementById(menu))
			{
				myLyr = document.getElementById(menu).style;
				myLyr.top = y + 'px';
				myLyr.left = x + 'px';
				myLyr.visibility = "visible";
			}
			if (document.getElementById(menu + "Button"))
			{
				myLyr = document.getElementById(menu + "Button").style;
				myLyr.border = "1px solid gray";
			}
			if (document.getElementById(menu + "Side"))
			{
				myLyr = document.getElementById(menu + "Side").style;
				myLyr.backgroundColor = rollcolor3;
			}
		}

	}
}

function hideMenus()
{
	if (allready) {
		j = 0
		while (j <= numMenus)
		{
			if (document.getElementById(aryMenu[j][1]))
				document.getElementById(aryMenu[j][1]).style.visibility = "hidden";
			if (document.getElementById(aryMenu[j][1] + "clam"))
				document.getElementById(aryMenu[j][1] + "clam").style.display = "none";
			if (document.getElementById(aryMenu[j][1] + "Button"))
			{
				myLyr = document.getElementById(aryMenu[j][1] + "Button").style;
				myLyr.border = "1px solid #F4F4F4";
			}			
			if (document.getElementById(aryMenu[j][1] + "Side"))
			{
				myLyr = document.getElementById(aryMenu[j][1] + "Side").style;
				myLyr.backgroundColor = bgcolor2;
			}
			j++;
		}
	}
}

function changeColor(menu)
{
	if (allready) {
		menuid = menu.id;	
		myLyr = eval(doc + menuid + sty);
		myLyr.background = rollcolor;
		myLyr.color = "white";
		if (is.ns4up) {
			myLyr.backgroundColor = rollcolor;
		}
		myLyr = eval(doc + menuid + "Link" + sty);
		if (myLyr)
		{
			myLyr.color = "white";
			myLyr.textDecoration = "none";
		}
		
	}
}

function changeColorBack(menu)
{
	if (allready) {
		menuid = menu.id;
		myLyr = eval(doc + menuid + sty);
		myLyr.background = bgcolor;
		myLyr.className = "menubuttonborder"; 
		if (is.ns4up) {
			myLyr.backgroundColor = bgcolor;
		}
		myLyr = eval(doc + menuid + "Link" + sty);
		if (myLyr)
		{
			myLyr.color = "#797979";
			myLyr.textDecoration = "underline";
		}
	}
}
// 5/8/07 No longer creates a div for buttons which have no sub-items. -DPD
function writeMenus()
{
	j = 0;
	while (j <= numMenus)
	{
		if ( aryMenu[j].length > 4 ) { // First four entries are id#, menu name, left offset, top offset.
			document.write("<div name='" + aryMenu[j][1] + "' id='" + aryMenu[j][1] + "' class='menu' onmouseover=\"showMenu('" + aryMenu[j][1] + "'," + aryMenu[j][2] + "," + aryMenu[j][3] + ")\" onmouseout=\"hideMenus();\">");

			document.write("<table cellpadding='0' cellspacing='0' border='0' class='mainmenu'>");
			k = 4;
			while (k <= (aryMenu[j].length-1))
			{
				menuName = aryMenu[j][1] + "s";
				menuName += k.toString();
				document.write("<td id='" + menuName + "' name='" + menuName + "'");
				document.write("onmouseover='changeColor(this);' onmouseout='changeColorBack(this);'><div class='textWhite'><a");
				document.write(" id='" + menuName + "Link' href='" + aryMenu[j][k+2] + "'");
				curHref = new String(aryMenu[j][k+2]);
				if(curHref.indexOf('http') > -1 )
					document.write(" target='_blank'");			
				document.write(">" + aryMenu[j][k] + "</a></div></td></tr>");
				k = k + 3;
			}
		}
		document.write("</table>");
		document.write("</div>");
		j++;
	}
}

// 5/08/07 Fixed an array indexing problem. -DPD
function makeMenu()
{
	numMenus += 1;
	numItems = arguments.length;
	aryMenu[numMenus] = new Array(numItems);
	aryMenu[numMenus][0] = arguments[0]
	aryMenu[numMenus][1] = "menu" + arguments[0]
	j = 2;
	while (j <= arguments.length)
	{		
		aryMenu[numMenus][j] = arguments[j-1];
		j++;
	}
}

function startup() {
	allready = true }
