<!--
// appearance settings
var X_OFFSET = -1; // distance submenu will drop from right edge of parent

//Drop down menu by http://www.dynamicdrive.com
var zindex	= 100;
var ns4		= document.layers;
var ns6		= document.getElementById&&!document.all;
var ie4		= document.all;
var opr		= navigator.userAgent.indexOf("Opera");

var keepOn;
//reusable/////////////////////////////

    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();
    // *** BROWSER VERSION ***
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);

    // Note: Opera and WebTV spoof Navigator.  We do strict client detection.
    // If you want to allow spoofing, take out the tests for opera and webtv.
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1));
    var is_gecko = (agt.indexOf('gecko')!=-1);
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && (is_major >= 4));
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav5 = (is_nav && (is_major == 5));
    var is_nav5up = (is_nav && (is_major >= 5));

    var is_ie   = (agt.indexOf("msie") != -1);
    var is_ie3  = (is_ie && (is_major < 4));
    var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1) );
    var is_ie4up  = (is_ie  && (is_major >= 4));
    var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
	var is_ie6  = (is_ie && (is_major == 4) && (agt.indexOf("msie 6")!=-1) );
	var is_ie6up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5up);

    // KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_webtv = (agt.indexOf("webtv") != -1);

    // *** JAVASCRIPT VERSION CHECK ***
    var is_js;
    if (is_nav2 || is_ie3) is_js = 1.0
    else if (is_nav3 || is_opera) is_js = 1.1
    else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2
    else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3
    else if (is_nav5) is_js = 1.4
    // NOTE: In the future, update this code when newer versions of JS
    // are released. For now, we try to provide some upward compatibility
    // so that future versions of Nav and IE will show they are at
    // *least* JS 1.x capable. Always check for JS version compatibility
    // with > or >=.
    else if (is_nav && (is_major > 5)) is_js = 1.4
    else if (is_ie && (is_major > 5)) is_js = 1.3
    // HACK: no idea for other browsers; always check for JS version with > or >=
    else is_js = 0.0;

    // *** PLATFORM ***
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    // NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
    //        Win32, so you can't distinguish between Win95 and WinNT.
    var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

    // is this a 16 bit compiled version?
    var is_win16 = ((agt.indexOf("win16")!=-1) ||
               (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) ||
               (agt.indexOf("windows 16-bit")!=-1) );

    var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));

    // NOTE: Reliable detection of Win98 may not be possible. It appears that:
    //       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
    //       - On Mercury client, the 32-bit version will return "Win98", but
    //         the 16-bit version running on Win98 will still return "Win95".
    var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    var is_win32 = (is_win95 || is_winnt || is_win98 ||
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

    var is_os2   = ((agt.indexOf("os/2")!=-1) ||
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||
                    (agt.indexOf("ibm-webexplorer")!=-1));

    var is_mac    = (agt.indexOf("mac")!=-1);
    var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) ||
                               (agt.indexOf("68000")!=-1)));
    var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) ||
                                (agt.indexOf("powerpc")!=-1)));

    var is_sun   = (agt.indexOf("sunos")!=-1);
    var is_sun4  = (agt.indexOf("sunos 4")!=-1);
    var is_sun5  = (agt.indexOf("sunos 5")!=-1);
    var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));
    var is_irix  = (agt.indexOf("irix") !=-1);    // SGI
    var is_irix5 = (agt.indexOf("irix 5") !=-1);
    var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
    var is_hpux  = (agt.indexOf("hp-ux")!=-1);
    var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));
    var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));
    var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
    var is_aix1  = (agt.indexOf("aix 1") !=-1);
    var is_aix2  = (agt.indexOf("aix 2") !=-1);
    var is_aix3  = (agt.indexOf("aix 3") !=-1);
    var is_aix4  = (agt.indexOf("aix 4") !=-1);
    var is_linux = (agt.indexOf("inux")!=-1);
    var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
    var is_unixware = (agt.indexOf("unix_system_v")!=-1);
    var is_mpras    = (agt.indexOf("ncr")!=-1);
    var is_reliant  = (agt.indexOf("reliantunix")!=-1);
    var is_dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) ||
           (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) ||
           (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1));
    var is_sinix = (agt.indexOf("sinix")!=-1);
    var is_freebsd = (agt.indexOf("freebsd")!=-1);
    var is_bsd = (agt.indexOf("bsd")!=-1);
    var is_unix  = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux ||
                 is_sco ||is_unixware || is_mpras || is_reliant ||
                 is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);

    var is_vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));

function findPos(obj,sDim) {
	var curtop = 0;
	var sLoc, sLet;
	if (sDim == "x") {
		sLoc = "Left";
		sLet = "x";
	} else if (sDim == "y") {
		sLoc = "Top";
		sLet = "y";
	}
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += eval("obj.offset" + sLoc)
			obj = obj.offsetParent;
		}
	} else if (eval("obj." + sLet)) {
		curtop += eval("obj." + sLet);
	}
	return parseInt(curtop);
}

function getLayerStyle(sName) {
	var oObj;
	ws("layer:                   " + sName);
	oObj = document.getElementById(sName);
	return oObj.style;
}

function getSubX(iMenu) {
	return findPos(document.getElementById('menu' + iMenu + 'right'),'x') - findPos(document.getElementById('menudiv' + iMenu),'x') + X_OFFSET;
}

function getSubY(oObj) {
	var iY;
	iY = findPos(oObj,'y');
	return iY;
}

function showMenu(sLayerName,left,top) {
	//ws("showMenu(" + sLayerName + "," + left + "," + top + ")");
	theLayer 			= getLayerStyle(sLayerName);
	theLayer.visibility = 'visible';
	theLayer.top 		= top;
	theLayer.left 		= left;
}



function setHilite(sId,bSwitch) {
	var obj = document.getElementById(sId);
	if (bSwitch) {
		obj.style.color = "#000066";
	} else {
		obj.style.color = "#ffffff";
	}
}

function toggleSelect(bOn,bDontCheckKeepOn) {
	// Function necessary to overcome ugly IE bug on Win where selects show through divs
	// This function hides named selects
	/* if ((is_ie6 || is_ie5up) && is_win) {
		// insert names of form elements to be hidden here: the for next loop above is too slow
		var aFields = new Array();
		aFields[0] = "topic";
		aFields[1] = "age";
		aFields[2] = "state";
		aFields[3] = "country";
		aFields[4] = "brochure";
		for (i=0; i<= aFields.length; i++) {
			changeSelect(aFields[i],bOn,bDontCheckKeepOn);
		}
	}
	*/
}

function changeSelect(sId,bOn,bDontCheckKeepOn) {
	if (document.getElementById(sId)) {
		var o = document.getElementById(sId);
		if (o.style) {
			if (!bOn) {
				o.style.display = 'none';
			} else {
				if (!keepOn || bDontCheckKeepOn) {
					o.style.display = 'block';
				}
			}
		}
	}
}

function ws(s) {
	// document.test.info.value = s + "\n" + document.test.info.value;
}
 

// keeps track of displayed menus
var aNavOn 	= new Array();
var sPrefix = "dropmenu";
var bKeepOn;
var iTimeout = 1000;
var aKeepOn = new Array(false, false, false, false, false, false);
setKeepOn(false);

function setKeepOn(iLevel, bBool) {
	if (bKeepOn != bBool) {
		ws("setKeepOn(" + iLevel + "," + bBool + ")");
		if (bBool) {
			for (j=0; j<= iLevel; j++) {
				aKeepOn[j] = bBool;
			}
		} else { 
			aKeepOn[iLevel] = bBool;
		}
	}
}

function hideMenu(iMenu, iLevel) {
	ws("hideMenu(" + iMenu + "," + iLevel + ")");
	var oMenu = getLayerStyle(sPrefix + iMenu);
	if (oMenu.visibility == "visible") {
		if (aKeepOn[iLevel] == false) {
			ws("hideMenu(" + iMenu + ")");
			oMenu.visibility = "hidden";
			deHilite(iMenu);
		}
	}
}

function navOff2(iMenu, iLevel) {
	ws("navOff2(" + iMenu + "," + iLevel + ")");
	setTimeout("hideMenu(" + iMenu + "," + iLevel + ")",iTimeout);
}

function leaveNav() {
	setKeepOn(0, false);
	setKeepOn(1, false);
	setKeepOn(2, false);
	hideAll();
	toggleSelect(true,true);
}
function hideAllAction() {
	ws("hideAllAction()");
	for (i=0;i<aNavOn.length;i++) {
		if (aKeepOn[i] == false) {
			hideMenu(aNavOn[i], i);
		}
	}
}
function overrideHideAll() {
	for (i=0;i<aNavOn.length;i++) {
		hideMenu(aNavOn[i], i);
	}
}

function hideAll() {
	setTimeout("hideAllAction()",iTimeout);
}

function navOn2() {
	var aArgs = navOn2.arguments;
	var iMenu, iLowest, iLevel;
	var yPos = 0;
	var s = "navOn2(";
	var bAlignTop = false;
	for (i=0; i<aArgs.length; i++) {
		var sArg = "" + aArgs[i];
		if (sArg == "1") {
			s = s + aArgs[i] + ",";
		} else {
			if (sArg != "true") {
				s = s + aArgs[i] + ",";
			} else {
				bAlignTop = true;
			}
		}
	}
	for (i=0; i<aNavOn.length; i++) {
		iLowest = aNavOn[i];
		iLevel = i;
		clearHilite();
	}
	s = s + ")";
	ws(s);
	// clear others at the lowest level
	if (iLowest != null) {
		hideMenu(iLowest,iLevel);
	}
	// clear current list
	aNavOn = new Array();
	for (i=0; i<aArgs.length; i++) {
		var sArg = "" + aArgs[i];
		if (sArg != "true") {
			var bLast = false;
			if (i == aArgs.length-2) {
				bLast = true;
			}
			iMenu = aArgs[i];
			if (i == 0) {
				var oTop = document.getElementById("menudiv" + iMenu);
				var oParentRight = oTop;
				var xOff = -8;
			} else {
				var oParentRight = document.getElementById("menu" + aArgs[i-1] + "right");
				var xOff = -10;
			}
			if (bAlignTop && bLast) {
				var oTitle = document.getElementById("menutag" + iMenu);
				if (oTitle) {
					yPos = findPos(oTitle,"y");
				}
			} else {
				yPos = findPos(oTop,"y")+26;
			}
			aNavOn[i] = aArgs[i];
			showMenu("dropmenu"+iMenu, findPos(oParentRight,"x") + xOff, yPos-6);
			setKeepOn(i,true);
			setHilite2();
		}
	}
	toggleSelect(false,true);
}

function setHilite2() {
	for (k=1;k<aNavOn.length;k++) {
		var obj = document.getElementById("menutag" + aNavOn[k]);
		ws("trying hilite for " + aNavOn[k] + obj);
		if (obj) {
			obj.style.color = "#000066";
		}
	}
}
function clearHilite() {
	for (k=1;k<aNavOn.length;k++) {
		var obj = document.getElementById("menutag" + aNavOn[k]);
		if (obj) {
			obj.style.color = "#ffffff";
		}
	}
}

function deHilite(iMenu) {
	var obj = document.getElementById("menutag" + iMenu);
	if (obj) {
		obj.style.color = "#ffffff";
	}
}

-->