// Image Declarations
var btnAboutOff = new Image();
var btnOurProgramsOff = new Image();
var btnClaimsServicesOff = new Image();
var btnPolicyFormsOff = new Image();
var btnFinancialOff = new Image();
var btnContactUsOff = new Image();
var btnProgram_ManagersOff = new Image();
var btnBrokers_SiteOff = new Image();
var btnAboutOn = new Image();
var btnOurProgramsOn = new Image();
var btnClaimsServicesOn = new Image();
var btnPolicyFormsOn = new Image();
var btnFinancialOn = new Image();
var btnContactUsOn = new Image();
var btnContactUsOn = new Image();
var btnProgram_ManagersOn = new Image();
var btnBrokers_SiteOn = new Image();

var arrButtons = new Array("About", "OurPrograms", "ClaimsServices", "PolicyForms", "Financial", "ContactUs", "Program_Managers", "Brokers_Site"); // array of menus
var strShownMenu = ""; // tracker of current menu 
var strForceOn = "";
var oTimer = null; // timer to keep auto hide menus
var intTimeout = 400; // ms to keep menus
var strPageRoot = "";

function fPreloadImages(sRoot, sPageLevel) {
	strPageRoot = sRoot;
	strForceOn = sPageLevel;
	btnAboutOn.src = sRoot + "/img/menu/btn_about_on.gif";
	btnAboutOff.src = sRoot + "/img/menu/btn_about.gif";
	btnOurProgramsOn.src = sRoot + "/img/menu/btn_ourprograms_on.gif";
	btnOurProgramsOff.src = sRoot + "/img/menu/btn_ourprograms.gif";
	btnClaimsServicesOn.src = sRoot + "/img/menu/btn_claimsservices_on.gif";
	btnClaimsServicesOff.src = sRoot + "/img/menu/btn_claimsservices.gif";
	btnPolicyFormsOn.src = sRoot + "/img/menu/btn_policyforms_on.gif";
	btnPolicyFormsOff.src = sRoot + "/img/menu/btn_policyforms.gif";
	btnFinancialOn.src = sRoot + "/img/menu/btn_financial_on.gif";
	btnFinancialOff.src = sRoot + "/img/menu/btn_financial.gif";
	btnContactUsOn.src = sRoot + "/img/menu/btn_contactus_on.gif";
	btnContactUsOff.src = sRoot + "/img/menu/btn_contactus.gif";
	btnProgram_ManagersOn.src = sRoot + "/img/menu/btn_program_managers_on.gif";
	btnProgram_ManagersOff.src = sRoot + "/img/menu/btn_program_managers.gif";
	btnBrokers_SiteOn.src = sRoot + "/img/menu/btn_brokers_site_on.gif";
	btnBrokers_SiteOff.src = sRoot + "/img/menu/btn_brokers_site.gif";
}

var arrSelectBoxes = new Array();

function fHideForms() {
	for (i=0;i<document.forms.length;i++) {
		for (j=0;j<document.forms[i].length;j++) {
			if (document.forms[i][j].options) {
				if (!(is_opera)) {
					iThisIndex = arrSelectBoxes.push(document.forms[i][j]) - 1;
					arrSelectBoxes[iThisIndex].style.visibility = "hidden";
				}
			}
		}
		
	}
}

function fShowForms() {
	for (i=0;i<arrSelectBoxes.length;i++) {
		arrSelectBoxes[i].style.visibility = "visible";
	}
	arrSelectBoxes.length = 0;
}

function fMouseOver(strButton) {
	fHideMenu();
	fMouseOutAll();
	fHideForms();
	if (eval("btn" + strButton + "On.complete")) {
		document.images["btn" + strButton].src = eval("btn" + strButton + "On.src");
	}
	for (var i=0;i<arrButtons.length;i++) {
		if (arrButtons[i] == strButton) {
			if (!(document.layers)) {
				if (document.getElementById("div" + arrButtons[i])) {
					document.getElementById("div" + arrButtons[i]).style.visibility = "visible";
					strShownMenu = arrButtons[i];
				}
			}
		}
	}
}

function fMouseOutAll() {
	// Used to remove mouse overs from all buttons
	for (var i=0;i<arrButtons.length;i++) {
		if (eval("btn" + arrButtons[i] + "Off.complete")) {
			document.images["btn" + arrButtons[i]].src = eval("btn" + arrButtons[i] + "Off.src");
		}
	}
}

function fMouseOut(strButton) {
	// Fired when you mouse off a main navigation item
	if (strShownMenu.length > 0) {
		oTimer = window.setTimeout("fHideMenu();", intTimeout);
	} else {
		if (eval("btn" + strButton + "Off.complete")) {
			document.images["btn" + strButton].src = eval("btn" + strButton + "Off.src");
		}
		fShowForms();
		fForceOn();
	}
}

function fForceOn() {
	// Used to keep an on state after mouse out for tiered pages
	if (strForceOn.length > 0) {
		if (document.images["btn" + strForceOn]) {
			if (eval("btn" + strForceOn + "On.complete")) {
				document.images["btn" + strForceOn].src = eval("btn" + strForceOn + "On.src");
			}
		}
	}
}

function fHideMenu() {
	// Called after either a timeout, or mousing over a new main nav item, used to hide menus and kill mouse overs
	if (strShownMenu.length > 0) {
		if (eval("btn" + strShownMenu + "Off.complete")) {
			document.images["btn" + strShownMenu].src = eval("btn" + strShownMenu + "Off.src");
		}
		if (!(document.layers)) {
			if (document.getElementById("div" + strShownMenu)) {
				document.getElementById("div" + strShownMenu).style.visibility = "hidden";
				strShownMenu = "";
				strShownMenuOutState = "";
			}
		}
	}
	fForceOn();
	fShowForms();
	window.clearTimeout(oTimer);
}

function fSubMouseOver(oStyle) {
	// Fired by the TD of sub menus, on mouse over
	oStyle.background = "#d6dbe7";
	window.clearTimeout(oTimer);
}
function fSubMouseOut(oStyle) {
	// Fired by the TD of sub menus, on mouse out
	oStyle.background = "#ffffff";
	oTimer = window.setTimeout("fHideMenu();", intTimeout);
}
function fSubClicked(sURL) {
	// Fired by the TD of sub menus, on click
	window.location = sURL;
}

function fLeftMouseOver(oItem) {
	fHideMenu();
	if (!(is_nav6)) {
		strNewString = fStripHTML(oItem.innerHTML);
		oItem.innerHTML = strNewString;
	}
	// Fired by the TD of left sub menus, on mouse over
	oItem.style.background = "#e2dac7";
	oItem.style.color = "#1B3E5C";
}
function fLeftMouseOut(oItem) {
	// Fired by the TD of left sub menus, on mouse out
	oItem.style.background = "#ffffff";
	oItem.style.color = "#333333";
}
function fLeftClicked(sURL) {
	// Fired by the TD of left sub menus, on click
	window.location = sURL;
}

function fStripHTML(strData) {
	var oRE = new RegExp("(>)(.*)(<)");
	if (oRE.test(strData)) {
		return oRE.exec(strData)[2];	
	} else { 
		return strData;
	}
}

function fPopBio(strBio) {
	var objBioWindow;
	objBioWindow = window.open ("bios/index.asp?b=" + strBio, "BioWindow", "width=484,height=350,toolbar=0,status=0,location=0,menubar=0,resizable=1,scrollbars=0");
	objBioWindow.focus();
}

function fPopART() 
{
	var objARTWindow;
	objARTWindow = window.open("flash/art.asp", "ART", "toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,width=540,height=320");
	objARTWindow.focus();
}

function fPopCASE() 
{
	var objCASEWindow;
	objCASEWindow = window.open("flash/case.asp", "CASE", "toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,width=540,height=320");
	objCASEWindow.focus();
}

	function fPopPosition(strURL) {
		var oPositionWin;
		oPositionWin = window.open ("position/" + strURL + ".html", "OpenPosition", "width=400,height=500,scrollbars=1,resize=1,toolbar=0,location=0,status=0");
		oPositionWin.focus();
		return false;
	}
	