/* 20091014 JMW - Good through 8 menus */
var MenuPaths = "";
var MenuNames = "";
var MenuCnt = 0;
var curMenuNmbr = 0;
var curMenuName = "";
var curPath = "";
var curBkmark = "";

var menuInitList = ' Menu1 Menu2 Menu3 Menu4 Menu5 Menu6 ';

var mvRtAdjust=0; // Allows adjustment to normal right of submenus
var mvUpAdjust=1; // Allows adjustment to normal top of submenus (neg nmbr moves down)
var clrWhenIdle = false; // Clear menus, if idle, while off-menu.  20070802 JMW Turned off for implementation of breadcrumb links
var clrTime = 4000; // Pause in milliseconds before clearing on idle (1000=1sec)
var lagTime = 150; // Pause in milliseconds before popping submenu

var curMenuText='';
var curCrumbLink='';
var curJumpPath='';
var thisCrumbLink='';
var lastCrumbLink='';

var menuOpen=0;

var DEBUG_WWM_Init=0;
var DEBUG_WWM_Trigger=0;
var DEBUG_WWM_Show=0;
var DEBUG_WWM_Hide=0;
var DEBUG_WWM_Tag=0;
var DEBUG_WWM_Close=0;
var DEBUG_WWM_Clear=0;
var DEBUG_target=0;
var DEBUG_chkMenu=0;
var DEBUG_switchOn=0;
var DEBUG_switchOff=0;
var DEBUG_switchMenuOn=0;
var DEBUG_clearMenuStat=0;
var DEBUG_openMenu1=0;
var DEBUG_openMenu2=0;

var lastOpt = undefined;
var thisOpt = undefined;

var menuStat = []; // new Array();
var itemArray = []; // new Array();

menuStat[1] = undefined;
menuStat[2] = undefined;
menuStat[3] = undefined;
menuStat[4] = undefined;
menuStat[5] = undefined;
menuStat[6] = undefined;
menuStat[7] = undefined;
menuStat[8] = undefined;
menuStat[9] = undefined;
menuStat[10] = undefined;

var showFavorites = 1; // RESEST DYNAMICALLY IN SCRIPT
var showAlerts = 0;
var cmOpen = 0;

var disable = 0;
var mycrumb = "";
var wwmOptns = []; // new Array();
var crmbIdNames = new Object();

function explodeArray(item, delimiter) {
	var tempArray=[];
	var Count=0;
	var tempString = String(item);
	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1;
	}
	tempArray[Count]=tempString;
	return tempArray;
}

function getCurMenu() {
	var parts = new Array(); 
	var parts2 = new Array(); 
	var parts3 = new Array(); 
	var str = location.href;
	parts = str.split(".local/"); 
	if(parts.length<2) {
		parts = str.split(".com/"); 
		if(parts.length<2) {
			parts = str.split(".net/"); 
			if(parts.length<2) {
				parts = str.split(".org/"); 
			}
		}
	}
	curPath = parts[1];

	
	if(curPath.indexOf("dealers.php")==-1) {
		parts = curPath.split("#"); 
		curPath = parts[0];
	} else {
		parts = curPath.split("?"); 
		curPath = parts[0];
	}
	if(!curPath) { return; }
	curMenuNmbr = MenuPaths.indexOf(curPath);
}

function updateBreadcrumbCur() {
	var endOpt = "endOpt"+curMenuNmbr;
	updateBreadcrumb(endOpt,curPath);
}

function updateBreadcrumb(endOpt,jumpPath) {
	curMenuNmbr = MenuPaths.indexOf(jumpPath);
	curMenuName = MenuNames[curMenuNmbr];
	if(!endOpt) { endOpt=MenuOpts[curMenuNmbr]; }
	var myCrumb, myTitleTxt;
	var myTriggerTxt, myTriggerNode, myTriggerID;
	var myTriggerTxt2, myTriggerNode2, myTriggerID2;
	var myTriggerTxt3, myTriggerNode3, myTriggerID3;

	var node=document.getElementById(endOpt); // Get the node of the endOpt link
	if(node) {

		// This makes up the final link
		myAnchorTxt = node.parentNode.firstChild.innerHTML; // This is the name within the anchor link - skip the reload
		myCrumb = " &raquo; <a class=\"curCrumb\" href=\"javascript:;\" onclick=\"blur();\" onmouseover=\"updateDescrDiv('This is the Current Page'); return true;\" onmouseout=\"updateDescrDiv(''); return true;\">" + myAnchorTxt + "</a>";
		myTitleTxt = myAnchorTxt;
		myTriggerNode = node.parentNode.parentNode.parentNode;
		myTriggerID = myTriggerNode.id;
		if(myTriggerID) {
			myTriggerTxt = myTriggerNode.firstChild.innerHTML.replace(/&nbsp;/g,''); // Text of the preceding trigger
			myCrumb = " &rsaquo; <a class=\"crumbs\" href=\"javascript:;\" onclick=\"thisCrumbLink='" + myTriggerID + "'; openCrumb('" + myTriggerID + "'); blur();\" onmouseover=\"updateDescrDiv('OPEN MENU: " + myTriggerTxt + "'); return true;\" onmouseout=\"updateDescrDiv(''); return true;\">" + myTriggerTxt + "</a>" + myCrumb;
			//alert('\n\n myTriggerID='+myTriggerID+'\n\n myTriggerTxt='+myTriggerTxt);
			myTitleTxt = myTriggerTxt + " - " + myTitleTxt;
		} else {

			myTriggerNode2 = myTriggerNode.parentNode.parentNode; // Only need to go up two levels from here on
			myTriggerID2 = myTriggerNode2.id;
			if(myTriggerID2) {
				myTriggerTxt2 = myTriggerNode2.firstChild.innerHTML; // Text of the preceding trigger
				if(myTriggerTxt2) { // This will not apply when the menu has no submenus
					myCrumb = " &rsaquo; <a class=\"crumbs\" href=\"javascript:;\" onclick=\"thisCrumbLink='" + myTriggerID2 + "'; openCrumb('" + myTriggerID2 + "'); blur();\" onmouseover=\"updateDescrDiv('OPEN MENU: " + myTriggerTxt2 + "'); return true;\" onmouseout=\"updateDescrDiv(''); return true;\">" + myTriggerTxt2 + "</a>" + myCrumb;
					//alert('\n\n myTriggerID2='+myTriggerID2+'\n\n myTriggerTxt2='+myTriggerTxt2);
					myTitleTxt = myTriggerTxt2 + " - " + myTitleTxt;
				}
			}
	
			if(myTriggerTxt2) { // This will not apply when the primary menu has no submenus
				if(myTriggerTxt2.indexOf('ListItem') !=-1) {
					myTriggerNode3 = myTriggerNode.parentNode.parentNode; // Only need to go up two levels from here on
					myTriggerID3 = myTriggerNode3.id;
					if(myTriggerID3) {
						myTriggerTxt3 = myTriggerNode3.firstChild.innerHTML; // Text of the preceding trigger
						myCrumb = " &rsaquo; <a class=\"crumbs\" href=\"javascript:;\" onclick=\"thisCrumbLink='" + myTriggerID3 + "'; openCrumb('" + myTriggerID3 + "'); blur();\" onmouseover=\"updateDescrDiv('OPEN MENU: " + myTriggerTxt3 + "'); return true;\" onmouseout=\"updateDescrDiv(''); return true;\">" + myTriggerTxt3 + "</a>" + myCrumb;
						//alert('\n\n myTriggerID3='+myTriggerID3+'\n\n myTriggerTxt3='+myTriggerTxt3);
						myTitleTxt = myTriggerTxt3 + " - " + myTitleTxt;
					}
				}
			}
		}

		if(myCrumb) { // Update the breadcrumb div
			myCrumb = myCrumb.substr(9); // Remove first chevron
			myCrumb = myCrumb.replace(/<br>/g,' ');
			myCrumb = myCrumb.replace(/<sup>/g,'');
			myCrumb = myCrumb.replace(/<\/sup>/g,'');
			var crumbObj = document.getElementById('breadcrumbDiv');
			if(crumbObj) {
				crumbObj.innerHTML=myCrumb;
				// curBkmark="http://www.surevoid.com/index.php?curPath="+jumpPath;  //alert(curBkmark);
				curBkmark=jumpPath;  //alert(curBkmark);

				myTitleTxt = myTitleTxt.replace(/<sup>/g,'');
				myTitleTxt = myTitleTxt.replace(/<\/sup>/g,'');
				myTitleTxt = myTitleTxt.replace(/ &amp; /g,' and ');
				myTitleTxt = myTitleTxt.replace(/ &radic;/g,' (high risk)');

				document.title="SureVoid Products, Inc. - " + myTitleTxt;
				// var myObj = document.getElementById("myLink");
				// if(myObj) { myObj.innerHTML="<a href=\"" + curBkmark + "\")'><img src=\"wwMenus/images/1dot.gif\" width=\"20\" height=\"20\" border=\"0\"></a>"; } else { alert('myLink obj not found'); }
			}
		}
	}
}

/*
Menu Structure...
UL - Menu head
	LI - Menu item container
		A - Menu item or sub-menu activation
			UL - Sub-menu container (optional) - repeats main menu structure
*/
function walkMenu(node, level, storeCrumbs) {
	if (node == null) {
		// alert("walkMenu called without valid node!");
		return;
	}
	if (level == null) { level = 0; }
	if (storeCrumbs == null) { storeCrumbs = 0; }

	var isHome, ev, g1, myParentID, child;
	var curOptn = 0;
	if (node.tagName == "LI") {
		// List Item - get child node and walk it instead
		walkMenu(node.firstChild, level, storeCrumbs);
	} else if (node.tagName == "A") {
		// Number menu items, and store object reference in wwmOptns[]
		curOptn = wwmOptns.length;
		wwmOptns[curOptn]=node;
		node.wwmOptnNmbr=curOptn;
		// Store menu level
		node.wwmLevel=level;
		// Add breadcrumb reference to parent of menu item (TD)
		myParentID = node.parentNode.id;
		if(storeCrumbs && myParentID) {
			crmbIdNames[myParentID] = curOptn;
		}
		// Set events for triggering view
		ev=node.getAttribute("onmouseover");
		if(!ev || ev == 'undefined') {
			isHome = (node.id.indexOf("Anchor")>-1) ? 1 : 0;
			if(!isHome) {
				//alert('isHome='+isHome); return;
				node.onmouseover=function() {
					//alert('mouseover\n'+this);
					WWM_Trigger(this);
				};
			}
		}
		ev=node.getAttribute("onfocus");
		if(!ev || ev == 'undefined') {
			node.onfocus=function() {
				WWM_Trigger(this);
			};
		}
		// Then see if there's a UL after it - if so, it's a sub-menu
		g1=node.nextSibling;
		while(g1) {
			if(g1.tagName == "UL") {
				break;
			}
			g1 = g1.nextSibling;
		}
		node.wwmSub=(g1)?g1:false;
		//alert('g1.tagName='+g1.tagName+'\ni='+i); return;
		// And we need to walk the sub-menu...
		if (g1) {
			walkMenu(g1, level, storeCrumbs);
		}
	} else if (node.tagName == "UL") {
		// (sub-)Menu - increase level
		level++;
		// And walk all child items of the menu (LIs)
		child = node.firstChild;
		while (child) {
			if (child.nodeType == 1) {
				walkMenu(child, level, storeCrumbs);
			}
			if (child.nextSibling) {
				child = child.nextSibling;
			} else {
				child = null;
			}
		}
	} else {
		// fallthrough case - standard menus shouldn't get here...
	}
	return;
}

function swapDropClass(myId,dropId) {
	// This is to change background on buttons for tooltips drop menus
	var obj1 = document.getElementById(myId);
	var obj2 = document.getElementById(dropId);
	if(obj1 && obj2) {
		if(obj2.style.visibility == "visible") {
			obj1.className = "DropBtn_Sel";
		} else {
			obj1.className = "DropBtn_Off";
		}
	}
}

function resetZindexes(level) {
return true;
/* DON'T NEED
	if(level) {
		var obj = document.getElementById('btmBtn_SubmitDiv');
		if(obj) { obj.style.zIndex = level; }
		var obj = document.getElementById("breadcrumbDiv");
		if(obj) { obj.style.zIndex = level+1; }
		var obj = document.getElementById("breadcrumbDivCover");
		if(obj) { obj.style.zIndex = level+2; }
	}
*/
}


/* TOP BREADCRUMB FUNCTIONS */
function openCrumb(crumbLink) {
	clearMenus();
	openMenu(crumbLink);
	lastCrumbLink=thisCrumbLink;
}
/*
function openCrumb_BAK(crumbLink) {
	if(menuOpen) {
		if(thisCrumbLink == lastCrumbLink) {
			clearMenus();
		} else {
			openMenu(crumbLink);
		}
	} else {
		openMenu(crumbLink);
	}
	lastCrumbLink=thisCrumbLink;
}
*/

function openMenu(menuLink) {
/* This function is only activated by clicking on a breadcrumb */
	if(DEBUG_openMenu1) { alert('openMenu(\'' + menuLink + '\')'); }
	mycrumb = "";
	var myObj = document.getElementById(menuLink);
	if(!myObj) {
		alert("menuLink '"+menuLink+"' not found");
		return;		
	}
	// hideDataFrame();
	var myTag = myObj.tagName;
	var myAnc = "";
	var mySub = "";
	var myClass = myObj.className;
	var idArray = []; // new Array();
	var idCnt = 0;
	var myId = "";
	var i = 0;
	var j = 0;
	
	// Assign current ID to array
	idArray[idCnt] = menuLink; idCnt++;

	for(i=0; i<10; i++) {
		// Work our way up the DOM tree from current item
		myObj = myObj.parentNode;
		myId = myObj.id;
		myTag = myObj.tagName;
		myAnc = "";
		mySub = "";
		myClass = "";

		if(myTag == "LI") {
			if(myObj.id) {
				var myHit = 0;
				for(j=0; j<idArray.length; j++) { // Only assign once
					if(idArray[j] == myObj.id) { myHit++; }
				}
				if(myHit == 0) {
					idArray[idCnt] = myObj.id;
					idCnt++;
				}
			}
		} else if(myTag == "UL") {
			// alert("myTag="+myTag+"\nmyObj.id="+myObj.id+"\nmyObj.className="+myObj.className);
			if(myObj.id == "wwMenu1_Off") {
				myObj.id = "wwMenu1_On";
			} else if(myObj.id == "wwMenu2_Off") {
				myObj.id = "wwMenu2_On";
			} else if(myObj.id == "wwMenu3_Off") {
				myObj.id = "wwMenu3_On";
			} else if(myObj.id == "wwMenu4_Off") {
				myObj.id = "wwMenu4_On";
			} else if(myObj.id == "wwMenu5_Off") {
				myObj.id = "wwMenu5_On";
			} else if(myObj.id == "wwMenu6_Off") {
				myObj.id = "wwMenu6_On";
			} else if(myObj.id == "wwMenu7_Off") {
				myObj.id = "wwMenu7_On";
			} else if(myObj.id == "wwMenu8_Off") {
				myObj.id = "wwMenu8_On";
			}
			//alert("myTag="+myTag+"\nmyObj.id="+myObj.id+"\nmyObj.className="+myObj.className);
		} else if(myTag == "TD") {
			// This is the top of the menu loop
			var index = undefined;
			var crmbLevel = undefined;
			myId = "";
			idArray.reverse(); // Reverse the order of the array

			// if(DEBUG_openMenu2) { alert("idArray.length="+idArray.length); }
			// if(DEBUG_openMenu2) { alert("crmbIdNames.length="+crmbIdNames.length); }
			WWM_Show(0);
			for(i=0; i<idArray.length; i++) {
				myId = idArray[i];
				//index = crmbIdNames.indexOf(myId);
				if(crmbIdNames[myId]) {
					mycrumb = crmbIdNames[myId];
					WWM_Show(mycrumb);
				}
			}
			disable=1;
		}
	}
	menuOpen=1;
	//alert(idArray.length);
}
/* BTM BREADCRUMB FUNCTIONS */



function target(which) {
	if(DEBUG_target) { alert('target(' + which + ')'); }
}

var indent = "&nbsp;&nbsp;&nbsp;";
function updateDescrDiv(txt) {
	var obj = document.getElementById('menuDescrDiv');
	if(!txt) {
		if(obj) { obj.innerHTML=''; }
	} else {
		txt = txt.replace("<br>"," ");
		if(obj) { obj.innerHTML=indent+txt+indent; }
	}
}

function updateTitleDiv(txt) {
	var obj = document.getElementById('pageTitleDiv');
	if(obj) { obj.innerHTML=txt; }
}

function chkMenu(ob,evt) {
	if(DEBUG_chkMenu) { alert('chkMenu(' + ob + ',' + evt + ')'); }
	// Closes menus, on mouseclick outside of the menu structure
	var e = (window.event) ? window.event: evt;
	if(!e) { e = window.event; }
	if(!e) { e = event; }
	if(!e) { return true; }
	if(e.type == 'click') { // Something was clicked
		var myMenu = "";
		var myTarg = "";
		if(e.target) {
			myTarg = String(e.target); // Must convert to string first
		} else if(e.srcElement) {
			myTarg = String(e.srcElement); // Must convert to string first
		}

		// Test target of click, then clearmenus if target is not one of the menu buttons
		if(myTarg.indexOf('Menu1')!=-1) { myMenu = 'Menu1'; }
		else if(myTarg.indexOf('Menu2')!=-1) { myMenu = 'Menu2'; }
		else if(myTarg.indexOf('Menu3')!=-1) { myMenu = 'Menu3'; }
		else if(myTarg.indexOf('Menu4')!=-1) { myMenu = 'Menu4'; }
		else if(myTarg.indexOf('Menu5')!=-1) { myMenu = 'Menu5'; }
		else if(myTarg.indexOf('Menu6')!=-1) { myMenu = 'Menu6'; }
		else if(myTarg.indexOf('Menu7')!=-1) { myMenu = 'Menu7'; }
		else if(myTarg.indexOf('Menu8')!=-1) { myMenu = 'Menu8'; }
		else if(myTarg.tagName=="LI") { myMenu = 'MidClick'; }

		if(disable == 1 || myMenu == "") {
			if(myTarg != "javascript:;") { clearMenus(); }
		}
		//alert('chkMenu OK ' + myMenu);
		return true;
	}
}

function clearMenus() {
	WWM_Clear('Menu1');
	WWM_Clear('Menu2');
	WWM_Clear('Menu3');
	WWM_Clear('Menu4');
	WWM_Clear('Menu5');
	WWM_Clear('Menu6');
	WWM_Clear('Menu7');
	WWM_Clear('Menu8');
	clearMenuStat('all');
	menuOpen=0;
	if(disable == 1 || mycrumb) { // Breadcrumb was clicked
		mycrumb = "";
		disable=0;
	}
	// showDataFrame();
	// DON'T NEED resetZindexes(2000); // Bring SubmitBtn and Breadcrumbs to top
}

function showDataFrame() {
	var obj = document.getElementById("dataFrame"); // dataFrame
	if(obj) {
		obj.style.display = "block";
	}
}

function hideDataFrame() {
	var obj = document.getElementById("dataFrame"); // dataFrame
	if(obj) {
		obj.style.display = "none";
	}
}

function switchOn(which) {
	document.body.style.cursor='wait';
	if(DEBUG_switchOn) { alert('switchOn(' + which + ')'); }
	// var myIdOff = "wwMenu" + which + "_Off";
	// var myIdOn = "wwMenu" + which + "_On";
	var myIdOff = "ww" + which + "_Off";
	var myIdOn = "ww" + which + "_On";
	var myObj=document.getElementById(myIdOff);
	if(myObj) {
		myObj.id = myIdOn;
	} // else { alert(myIdOff + ' not found'); }

	var myAnc = which + "Anchor";
	myObj=document.getElementById(myAnc);
	if(myObj) {
		myObj.className = "Marked";
	} // else { alert(myAnc + ' not found'); }
	var myTag = which.toLowerCase() + 'Menu';
	var myObj=document.getElementById(myTag)
	if(myObj) {
		myObj.className="wwmShown";
		myObj.style.marginLeft='0px';
		myObj.style.marginTop='0px';
	}
	document.body.style.cursor='default';
}

function switchOff(which) {
	if(DEBUG_switchOff) { alert('switchOff(' + which + ')'); }
	//var myIdOff = "wwMenu" + which + "_Off";
	//var myIdOn = "wwMenu" + which + "_On";
	var myIdOff = "ww" + which + "_Off";
	var myIdOn = "ww" + which + "_On";
	var myObj=document.getElementById(myIdOn);
	if(myObj) {
		myObj.id = myIdOff;
	} // else { alert(myIdOn + ' not found'); }
	var myAnc = which + "Anchor";
	myObj=document.getElementById(myAnc);
	if(myObj) {
		myObj.className = myAnc;
	} // else { alert(myAnc + ' not found'); }
	
	WWM_Clear(which);
}

function switchMenuOn(which) {
	if(DEBUG_switchMenuOn) { alert('switchMenuOn(' + which + ')'); }
	// var myMenOn = "wwMenu" + which + "_On";
	var myMenOn = "ww" + which + "_On";
	var myObj = document.getElementById(myMenOn);
	if(myObj) {
		// Turn all menus off, if clicked menu is already on
		clearMenus();
	} else {
		if(which != "Menu1") { switchOff("Menu1"); }
		if(which != "Menu2") { switchOff("Menu2"); }
		if(which != "Menu3") { switchOff("Menu3"); }
		if(which != "Menu4") { switchOff("Menu4"); }
		if(which != "Menu5") { switchOff("Menu5"); }
		if(which != "Menu6") { switchOff("Menu6"); }
		if(which != "Menu7") { switchOff("Menu7"); }
		if(which != "Menu8") { switchOff("Menu8"); }
		switchOn(which);
	}
}

/* variable menuInitList is declared at bottom of menu page */
function WWM_Init(addMenu) {
	// Called once upon body onload
	if(menuInitList.indexOf(addMenu) == -1) { menuInitList = menuInitList + addMenu + " "; }
	var myParentID = "";
	var tn=navigator.userAgent.toLowerCase();
	if(window.opera) {
		if(tn.indexOf("opera 5")>-1 || tn.indexOf("opera 6")>-1) {
			return;
		}
	}
	if(!document.getElementById) {
		return;
	}
	wwmArgs=new Array(1,1,20,10);
	var lvl=0,isHome,i;


	if(menuInitList.indexOf("Menu1")>-1) {
		var tD1;
		tD1=document.getElementById("wwMenu1_Off");
		if(tD1) {
			walkMenu(tD1,0,1); // Walk the menu at tD1, level=0, save crumbs
			tD1.onmouseout=WWM_Close;
			if(DEBUG_WWM_Init) { alert('tD1=document.getElementById("wwMenu1_Off") succeeded'); }
		} else {
			if(DEBUG_WWM_Init) { alert('tD1=document.getElementById("wwMenu1_Off") failed'); }
		}
		//tD1.id = "wwMenu1_On";
	}
	
	//alert('g1='+g1+'\ntD1'+tD1+'\ntA1'+tA1+'\npp1='+pp1);

	if(menuInitList.indexOf("Menu2")>-1) {
		var tD2;
		tD2=document.getElementById("wwMenu2_Off");
		if(tD2) {
			walkMenu(tD2,0,1); // Walk the menu at tD2, level=0, no crumbs
			tD2.onmouseout=WWM_Close;
			if(DEBUG_WWM_Init) { alert('tD2=document.getElementById("wwMenu2_Off") succeeded'); }
		} else {
			if(DEBUG_WWM_Init) { alert('tD2=document.getElementById("wwMenu2_Off") failed'); }
		}
		//tD2.id = "wwMenu2_On";
	}
	
	if(menuInitList.indexOf("Menu3")>-1) {
		var tD3;
		tD3=document.getElementById("wwMenu3_Off");
		if(tD3) {
			walkMenu(tD3,0,1); // Walk the menu at tD3, level=0, no crumbs
			tD3.onmouseout=WWM_Close;
			if(DEBUG_WWM_Init) { alert('tD3=document.getElementById("wwMenu3_Off") succeeded'); }
		} else {
			if(DEBUG_WWM_Init) { alert('tD3=document.getElementById("wwMenu3_Off") failed'); }
		}
		//tD3.id = "wwMenu3_On";
	}

	if(menuInitList.indexOf("Menu4")>-1) {
		var tD4;
		tD4=document.getElementById("wwMenu4_Off");
		if(tD4) {
			walkMenu(tD4,0,1); // Walk the menu at tD4, level=0, no crumbs
			tD4.onmouseout=WWM_Close;
			if(DEBUG_WWM_Init) { alert('tD4=document.getElementById("wwMenu4_Off") succeeded'); }
		} else {
			if(DEBUG_WWM_Init) { alert('tD4=document.getElementById("wwMenu4_Off") failed'); }
		}
		//tD4.id = "wwMenu4_On";
	}

	if(menuInitList.indexOf("Menu5")>-1) {
		var tD5;
		tD5=document.getElementById("wwMenu5_Off");
		if(tD5) {
			walkMenu(tD5,0,1); // Walk the menu at tD5, level=0, no crumbs
			tD5.onmouseout=WWM_Close;
			if(DEBUG_WWM_Init) { alert('tD5=document.getElementById("wwMenu5_Off") succeeded'); }
		} else {
			if(DEBUG_WWM_Init) { alert('tD5=document.getElementById("wwMenu5_Off") failed'); }
		}
		//tD5.id = "wwMenu5_On";
	}

	if(menuInitList.indexOf("Menu6")>-1) {
		var tD6;
		tD6=document.getElementById("wwMenu6_Off");
		if(tD6) {
			walkMenu(tD6,0,1); // Walk the menu at tD6, level=0, no crumbs
			tD6.onmouseout=WWM_Close;
			if(DEBUG_WWM_Init) { alert('tD6=document.getElementById("wwMenu6_Off") succeeded'); }
		} else {
			if(DEBUG_WWM_Init) { alert('tD6=document.getElementById("wwMenu6_Off") failed'); }
		}
		//tD6.id = "wwMenu6_On";
	}

	if(menuInitList.indexOf("Menu7")>-1) {
		var tD7;
		tD7=document.getElementById("wwMenu7_Off");
		if(tD7) {
			walkMenu(tD7,0,1); // Walk the menu at tD7, level=0, no crumbs
			tD7.onmouseout=WWM_Close;
			if(DEBUG_WWM_Init) { alert('tD7=document.getElementById("wwMenu7_Off") succeeded'); }
		} else {
			if(DEBUG_WWM_Init) { alert('tD7=document.getElementById("wwMenu7_Off") failed'); }
		}
		//tD7.id = "wwMenu7_On";
	}

	if(menuInitList.indexOf("Menu8")>-1) {
		var tD8;
		tD8=document.getElementById("wwMenu8_Off");
		if(tD8) {
			walkMenu(tD8,0,1); // Walk the menu at tD8, level=0, no crumbs
			tD8.onmouseout=WWM_Close;
			if(DEBUG_WWM_Init) { alert('tD8=document.getElementById("wwMenu8_Off") succeeded'); }
		} else {
			if(DEBUG_WWM_Init) { alert('tD8=document.getElementById("wwMenu8_Off") failed'); }
		}
		//tD8.id = "wwMenu8_On";
	}
	// alert('Menus Initiated');
}

function WWM_Trigger(a) {
	if(DEBUG_WWM_Trigger) { alert('WWM_Trigger(' + a + ')'); }
	var b,t;
	if(document.wwmTime) {
		clearTimeout(document.wwmTime);
	}
	document.wwmPMa=1;
	b=(a.wwmSub)?'WWM_Show(':'WWM_Tag(';
	t='document.wwmTime=setTimeout("'+b+a.wwmOptnNmbr+')",lagTime)';
	eval (t);
	var myTxt = a.wwmOptnNmbr;
	//alert(a.wwmOptnNmbr);
}

function WWM_Show(a) {
	//alert(a);
	if(DEBUG_WWM_Show) { alert('WWM_Show(' + a + ')'); }
	var u,lv,oft,ofr,uw,uh,pp,aw,ah,adj,mR,mT,wW=0,wH,w1,w2,w3,sct,pw,lc,pwv,xx=0,yy=0,wP=true;
	var iem=(navigator.appVersion.indexOf("MSIE 5")>-1)?true:false,dce=document.documentElement,dby=document.body;
	document.wwmPMa=1;
	WWM_Tag(a);
	u=wwmOptns[a].wwmSub;
	if(u.wwmPMax && u.wwmPMax == 1) {
		return;
	}
	u.wwmPMax=1;
	lv=(wwmArgs[0] == 1 && wwmOptns[a].wwmLevel == 1)?true:false;
	
	// Create the marked submenu
	wwmOptns[a].className=wwmOptns[a].className.replace("wwmTrigger","submenu");
	menuStat[wwmOptns[a].wwmLevel] = u;
	
	oft=parseInt(wwmArgs[2], 10);
	ofr=parseInt(wwmArgs[3], 10);
	uw=u.offsetWidth;
	uh=u.offsetHeight;
	pp=wwmOptns[a];
	aw=pp.offsetWidth;
	ah=pp.offsetHeight;
	while(pp) {
		xx+=(pp.offsetLeft)?pp.offsetLeft:0;
		yy+=(pp.offsetTop)?pp.offsetTop:0;
		if(window.opera || navigator.userAgent.indexOf("Safari")>-1) {
			if(wwmOptns[a].wwmLevel!=1 && pp.nodeName == "BODY") {
				yy-=(pp.offsetTop)?pp.offsetTop:0;
			}
		}
		pp=pp.offsetParent;
	}
	if(iem && navigator.userAgent.indexOf("Mac")>-1) {
		yy+=parseInt(dby.currentStyle.marginTop, 10);
	}
	adj=parseInt((aw*ofr)/100, 10);

	mR=(lv)?0:aw-adj+mvRtAdjust; // mvRtAdjust allows adjustment to normal right of secondary submenus
	adj=parseInt((ah*oft)/100, 10);
	mT=(lv)?0:(ah-adj)*-1-mvUpAdjust; // mvUpAdjust allows adjustment to normal top of secondary submenus
	w3=dby.parentNode.scrollLeft;
	if(!w3) {
		w3=dby.scrollLeft;
	}
	w3=(w3)?w3:0;
	if(dce && dce.clientWidth) {
		wW=dce.clientWidth+w3;
	} else if(dby) {
		wW=dby.clientWidth+w3;
	}
	if(!wW) {
		wW=0;
		wP=false;
	}
	wH=window.innerHeight;
	if(!wH) {
		wH=dce.clientHeight;
		if(!wH || wH<=0) {
			wH=dby.clientHeight;
		}
	}
	sct=dby.parentNode.scrollTop;
	if(!sct) {
		sct=dby.scrollTop;
		if(!sct) {
			sct=window.scrollY?window.scrollY:0;
		}
	}
	pw=xx+mR+uw;
	if(pw>wW && wP) {
		mR=uw*-1;
		mR+=10;
		if(lv) {
			mR=(wW-xx)-uw;
		}
	}
	lc=xx+mR;
	if(lc<0) {
		mR=xx*-1;
	}
	pw=yy+uh+ah+mT-sct;
	pwv=wH-pw;
	if(pwv<0) {
		mT+=pwv;
		if(uh>wH) {
			mT=(yy+ah-sct)*-1;
		}
	}
	u.style.marginLeft=mR+'px';
	u.style.marginTop=mT+'px';
	u.className="wwmShown";
	// DON'T NEED resetZindexes(100); // Push SubmitBtn and Breadcrumbs to bottom
}

function WWM_Hide(u) {
	if(DEBUG_WWM_Hide) { alert('WWM_Hide(' + u + ')'); }
	// OK for both menus
	var i,tt,ua;
	u.wwmPMax=0;
	u.className="wwmHidden";
	if(u.parentNode.firstChild) { // Added IF on 20080109
		ua=u.parentNode.firstChild;
		var curClass = ua.className;
		if(curClass && curClass.indexOf("submenu")>-1) {
			ua.className=ua.className.replace("submenu","wwmTrigger");
		}
	}
}

function WWM_SetStyle() {
	// Replaces section in stylesheet
	var i,d='', h="<sty"+"le type=\"text/css\">", tA=navigator.userAgent.toLowerCase();
	if(window.opera) {
		if(tA.indexOf("opera 5")>-1 || tA.indexOf("opera 6")>-1) {
			return;
		}
	}
	if(document.getElementById) {
		for(i=1; i<10; i++) {
			d+='ul ';
			h+="\n#wwMenu1_Off "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu2_Off "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu3_Off "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu4_Off "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu5_Off "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu6_Off "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu7_Off "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu8_Off "+d+" { position:absolute;top:-5000px;left:-5000px; }";

			h+="\n#wwMenu1_On "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu2_On "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu3_On "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu4_On "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu5_On "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu6_On "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu7_On "+d+" { position:absolute;top:-5000px;left:-5000px; }";
			h+="\n#wwMenu8_On "+d+" { position:absolute;top:-5000px;left:-5000px; }";
		}
		h+="\n#wwMenu1_On .wwmShown { top:auto;left:auto; }";
		h+="\n#wwMenu2_On .wwmShown { top:auto;left:auto; }";
		h+="\n#wwMenu3_On .wwmShown { top:auto;left:auto; }";
		h+="\n#wwMenu4_On .wwmShown { top:auto;left:auto; }";
		h+="\n#wwMenu5_On .wwmShown { top:auto;left:auto; }";
		h+="\n#wwMenu6_On .wwmShown { top:auto;left:auto; }";
		h+="\n#wwMenu7_On .wwmShown { top:auto;left:auto; }";
		h+="\n#wwMenu8_On .wwmShown { top:auto;left:auto; }";
		document.write(h+"\n<"+"/st"+"yle>");
	}
}
WWM_SetStyle();


function clearMenuStat(which) {
	var i;
	if(DEBUG_clearMenuStat) { alert('clearMenuStat(' + which + ')'); }
	if(which == "all") {
		for(i=1; i<menuStat.length; i++) {
			if(menuStat[i] != undefined) {
				WWM_Hide(menuStat[i]);
				menuStat[i]=undefined;
			}
		}
	} else {
		for(i=menuStat.length; i>0; i--) {
			if(menuStat[i] != undefined) {
				WWM_Hide(menuStat[i]);
				menuStat[i]=undefined;
				break;
			}
		}
	}
}

function WWM_Tag(a) {
if(!a) { return; } ////JMW

	if(DEBUG_WWM_Tag) { alert('WWM_Tag(' + a + ')'); }
	var x,i,u,tA,tU,pp,lim=menuStat.length;
	for(x=lim; x>=wwmOptns[a].wwmLevel; x--) {
		if(menuStat[x] == undefined) { continue; }
		if(wwmOptns[a].wwmSub == menuStat[x]) { break; }
		tA=wwmOptns[a];
		WWM_Hide(menuStat[x]);
		menuStat[x]=undefined;
	}
}

function WWM_Close(evt) {
	var which;
	if(DEBUG_WWM_Close) { alert('WWM_Close(' + evt + ')'); }
	var pp,st,tS,m=true;
	if(document.getElementById('wwMenu1_On')) { which = "wwMenu1"; }
	else if(document.getElementById('wwMenu2_On')) { which = "wwMenu2"; }
	else if(document.getElementById('wwMenu3_On')) { which = "wwMenu3"; }
	else if(document.getElementById('wwMenu4_On')) { which = "wwMenu4"; }
	else if(document.getElementById('wwMenu5_On')) { which = "wwMenu5"; }
	else if(document.getElementById('wwMenu6_On')) { which = "wwMenu6"; }
	else if(document.getElementById('wwMenu7_On')) { which = "wwMenu7"; }
	else if(document.getElementById('wwMenu8_On')) { which = "wwMenu8"; }
	else { return; }
	var myOnName = which + "_On";
	evt=(evt)?evt:((event)?event:null);
	st=document.wwmPMa;
	if(st!=-1) {
		if(evt) {
			tS=(evt.relatedTarget)?evt.relatedTarget:evt.toElement;
			if(tS) {
				pp=tS.parentNode;
				while(pp) {
					if(pp && pp.id && pp.id == myOnName) {
						m=false;
						document.wwmPMa=1;
						break;
					}
					pp=pp.parentNode;
				}
			}
			if(m) {
				document.wwmPMa=-1;
				if(document.wwmTime) {
					clearTimeout(document.wwmTime);
				}
				if(clrWhenIdle) {
					if(!cmOpen) {
						document.wwmTime = setTimeout("clearMenus();", clrTime);
					}
					return;
				}
			}
		}
	}
}

function WWM_Clear(which) {
	if(DEBUG_WWM_Clear) { alert('WWM_Clear(' + which + ')'); }
	document.wwmPMa=-1;
	//var myNameOn = "wwMenu" + which + "_On";
	//var myNameOff = "wwMenu" + which + "_Off";
	var myNameOn = "ww" + which + "_On";
	var myNameOff = "ww" + which + "_Off";
	var myNameAnc = which + "Anchor";
	var tU;
	tU=document.getElementById(myNameOn);
	if(tU) {
		clearMenuStat('all');
		tU.id=myNameOff;
	}
	var obj=document.getElementById(myNameAnc);
	if(obj) {
		obj.className = myNameAnc;
	}
}

function contains (container, containee) {
	while (containee) {
		if(container == containee) {
			return true;
		}
		containee = containee.parentNode;
	}
	return false;
}

function showCur() {
	alert('curMenuText='+curMenuText+'\ncurCrumbLink='+curCrumbLink+'\ncurJumpPath='+curJumpPath);
}



/* PREVIOUSLY FROM wwMenus2.js */
var DEMO = 0;
var motd = 0;
var skipLogout = 0;
motd = 0;

var menuOpen=0;

if(!Array.indexOf) {
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++) {
			if(this[i]==obj) {
				return i;
			}
		}
		return -1;
	}
}

function jumpTo(jumpPath,menu_name,endOpt) {
	document.location.href=jumpPath;
}
function jumpToHash(id) {
	if(id.indexOf("#")==-1) { id="#"+id; }
	window.location.hash = id;
}

function stepPrevNext(which) {
	if(curMenuNmbr==-1) { return; }
	var newMenuNmbr = "";
	if(which=='prev') {
		if(curMenuNmbr==0) {
			newMenuNmbr=(MenuCnt-1);
		} else {
			newMenuNmbr=curMenuNmbr-1;
		}
	} else if(which=='next') {
		if(curMenuNmbr==(MenuCnt-1)) {
			newMenuNmbr=0;
		} else {
			newMenuNmbr=curMenuNmbr+1;
		}
	}
	var jumpPath = MenuPaths[newMenuNmbr];
	
	if(!jumpPath) { alert('jumpPath not found in stepPrevNext'); return; }
	jumpPath = "/" + jumpPath;

	// alert('curMenuNmbr='+curMenuNmbr+'\nnewMenuNmbr='+newMenuNmbr+'\njumpPath='+jumpPath+'\nMenuCnt='+MenuCnt);
	document.location.href=jumpPath;
}

// Generic XMLHttpRequest object generator
function newHttpRequest() {
	var xmlHttp = null;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
		} catch (e) {
		// Internet Explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				// xmlHttp is still null - nothing to see here.
			}
		}
	}
	return xmlHttp;
}

var isIE=0;
if(typeof(window.innerWidth)=='number' && typeof(window.outerWidth)=='number') {
} else { isIE=1; }

var isSafari=0;
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf('safari/') != -1) { isSafari=1; }

function getScrnWide() {
	// Returns visible width of screen
	var iem=(navigator.appVersion.indexOf("MSIE 5")>-1)?true:false,dce=document.documentElement,dby=document.body;
	var scrnWide=screen.innerWidth;
	if(!scrnWide) {
		scrnWide=dce.clientWidth;
		if(!scrnWide || scrnWide<=0) {
			scrnWide=dby.clientWidth;
		}
	}
	return scrnWide;
}

function getScrnHigh() {
	// Returns visible height of screen (excludes Error Console)
	var iem=(navigator.appVersion.indexOf("MSIE 5")>-1)?true:false,dce=document.documentElement,dby=document.body;
	var scrnHigh=screen.innerHeight;
	if(!scrnHigh) {
		scrnHigh=dce.clientHeight;
		if(!scrnHigh || scrnHigh<=0) {
			scrnHigh=dby.clientHeight;
		}
	}
	return scrnHigh;
}

function getWinWide() {
	// Returns visible width of window
	var iem=(navigator.appVersion.indexOf("MSIE 5")>-1)?true:false,dce=document.documentElement,dby=document.body;
	var winWide=window.innerWidth;
	if(!winWide) {
		winWide=dce.clientWidth;
		if(!winWide || winWide<=0) {
			winWide=dby.clientWidth;
		}
	}
	return winWide;
}

function getWinHigh() {
	// Returns visible height of window (excludes Error Console)
	var iem=(navigator.appVersion.indexOf("MSIE 5")>-1)?true:false,dce=document.documentElement,dby=document.body;
	var winHigh=window.innerHeight;
	if(!winHigh) {
		winHigh=dce.clientHeight;
		if(!winHigh || winHigh<=0) {
			winHigh=dby.clientHeight;
		}
	}
	return winHigh;
}

var resizeInit=1;
var maximize=1;
function doResizeScreen() {
	var scrnWide=screen.availWidth;
	var scrnHigh=screen.availHeight;
	if(!resizeInit) {
		if(maximize) {
			if(parseInt(navigator.appVersion)>3) { resizeTo(scrnWide,scrnHigh); }
		} else {
			if(parseInt(navigator.appVersion)>3) { resizeTo(1024,768); }
		}
		resizeInit=1;
	}

	showDataFrame();
	var iframeName="dataFrame";
	var headerName="headerMasterDiv";
	var footerName="menuFooter";
	var iframeAdjW=0, iframeAdjH=0, iframeHigh=0, headerHigh=0, footerHigh=0;
	var docWide=0, docHigh=0, iframeTop=0, iframeNewHigh;

	// iframeAdjH = 0; // Mac FF
	// iframeAdjH = 0; // PC FF
	if(isSafari) { iframeAdjH = 7; }
	if(isIE) { iframeAdjW=2; iframeAdjH=8; }

	if(document.body) {
		if(document.body.clientWidth) {  // IE Mozilla, Mac Safari, Mac Firefox
			// alert('IE Mozilla, Mac Safari, Mac Firefox');
			docWide = document.body.clientWidth;
			docHigh = document.body.clientHeight;
		}
	} else if(typeof(window.innerHeight)=='number') {
		// alert('Opera Netscape 4x Older NS6/Mozilla');
		// Opera Netscape 4x Older NS6/Mozilla
		docWide = window.innerWidth;
		docHigh = window.innerHeight;
	}
	
	// Get the height of the header (fixed)
	var headerEl = parent.document.getElementById(headerName);
	if (headerEl) { headerHigh=headerEl.scrollHeight; }

	// Get the height of the footer (fixed)
	var footerEl = parent.document.getElementById(footerName);
	if (footerEl) { footerHigh=footerEl.scrollHeight; }

	// Get the height of the iFrame (changes)
	var iframeEl = parent.document.getElementById(iframeName);
	if (iframeEl) {
		iframeHigh=iframeEl.scrollHeight;
		iframeTop=iframeEl.offsetTop;
		iframeNewHigh=docHigh - iframeTop - footerHigh - iframeAdjH;
		iframeEl.style.height=iframeNewHigh;
		iframeHgt = iframeNewHigh;
	}
	// var winWide=getWinWide(); var winHigh=getWinHigh(); alert('\n scrnWide='+scrnWide+'\n scrnHigh='+scrnHigh+'\n winWide='+winWide+'\n winHigh='+winHigh+'\n docWide='+docWide+'\n docHigh='+docHigh+'\n\n headerHigh='+headerHigh+'\n footerHigh='+footerHigh+'\n iframeHigh='+iframeHigh+'\n iframeTop='+iframeTop+'\n iframeNewHigh='+iframeNewHigh);
}

//alert('wwMenus2.js loaded\n\nisIE='+isIE);