var ajaxReq;var colValsArray;function showHideChild(idNum){	var divRef = document.getElementById(idNum + "Child");	divRef.style.display = (divRef.style.display == "none") ? "block" : "none";}function openMenu(){	var thisURL = window.location.href+"&";	if (thisURL.indexOf("&id=") > -1){		var itemID = thisURL.substr(thisURL.indexOf("&id=") + 4);		itemID = itemID.substr(0, itemID.indexOf("&"));		itemID = itemID.split(".");		var thisLevel = ""		var idLen = itemID.length;		for (var i = 0; i < idLen - 1; i++){			thisLevel = thisLevel + ((thisLevel == "") ? "" : ".") + itemID[i];			document.getElementById(thisLevel + "Child").style.display="block";		}	}}function resizeMenu(adjustAmt) {	document.getElementById("dynamicMenu").style.height = getInnerWindowSize()[1] - adjustAmt;}function getInnerWindowSize() {	// THIS BIT DETECTS THE AVAILABLE SCREEN SPACE	// IT ORIGINATES FROM http://www.quirksmode.org/viewport/compatibility.html	var x,y;	if (self.innerHeight) {		x = self.innerWidth;		y = self.innerHeight;	} else if (document.documentElement && document.documentElement.clientHeight) {		x = document.documentElement.clientWidth;		y = document.documentElement.clientHeight;	} else if (document.body) {		x = document.body.clientWidth;		y = document.body.clientHeight;	}	return [x, y];}function createAJAXRequest(retrievalURL, responseFunction) {	if (window.ActiveXObject) {		ajaxReq = new ActiveXObject("Microsoft.XMLHTTP");	} else if (window.XMLHttpRequest) {		ajaxReq = new XMLHttpRequest();	}	ajaxReq.open("GET", retrievalURL);	ajaxReq.onreadystatechange = eval(responseFunction);	ajaxReq.send(null);}function processNewReturnValue() {	// called by the XMLHTTP onreadystatechange event	if (ajaxReq.readyState == 4){		if (ajaxReq.status == 200) {			// alert(ajaxReq.responseText);			//document.forms[0].tempText.value = ajaxReq.responseText;					buildDHTMLMenu(ajaxReq.responseXML);		}	}}function buildDHTMLMenu(coreXML){	var items = coreXML.getElementsByTagName("viewentry");	var itemLevel;	var itemPos;	var outputHTML = "";	var prevLevel = 1;	var nextItemLevel;	outputHTML += "<div id='0' class='menuLink1'><a href='" + webDbName + "/Home?open'>Home</a></div>"	for (var i = 0; i < items.length; i++){		itemPos = items[i].getAttribute("position");		if (items[i + 1]){			nextItemLevel = items[i + 1].getAttribute("position").split(".").length;		}				itemLevel = itemPos.split(".").length;		if (itemLevel == prevLevel - 1){			outputHTML += "</div>";				} else if (itemLevel == prevLevel-2){			outputHTML += "</div></div>";				}		colVals = getViewRowValues(items[i]);		if (itemLevel == 1){			if (itemLevel == prevLevel || (itemLevel == 1 && prevLevel == 2)){				outputHTML += "</div>";			}			outputHTML += "<div id='" + itemPos + "' class='menuLink" + itemLevel + "' onClick='showHideChild(&quot;" + itemPos + "&quot;);'>" + colVals[colVals.length-1] + "</div>";			outputHTML += "<div id='" + itemPos + "Child' style='display:none;'>";		} else if (itemLevel == 2){			if ((itemLevel == 1 && prevLevel == 2)){				outputHTML += "</div>";			}			if ((prevLevel == 1 || prevLevel == 2) && (nextItemLevel == 2 || nextItemLevel == 1)){				outputHTML += "<div id='" + itemPos + "' class='menuLink" + itemLevel + "'><a href='" + webDbName + "/0/" + items[i].getAttribute("unid") + "?open&id=" + itemPos + "'>" + colVals[colVals.length-1] + "</a></div>";			} else {				outputHTML += "<div id='" + itemPos + "' class='menuLink" + itemLevel + "' onClick='showHideChild(&quot;" + itemPos + "&quot;);'>" + colVals[colVals.length-1] + "</div>";				outputHTML += "<div id='" + itemPos + "Child' style='display:none;'>";			}		} else {			outputHTML += "<div id='" + itemPos + "' class='menuLink" + itemLevel + "'><a href='" + webDbName + "/0/" + items[i].getAttribute("unid") + "?open&id=" + itemPos + "'>" + getViewRowValues(items[i])[1] + "</a></div>";		}		prevLevel = itemLevel;	}	document.getElementById("dynamicMenu").innerHTML = outputHTML;	openMenu();}function getViewRowValues(row) {	colValsArray = new Array();	getColumnValues(row);	return colValsArray;}function getColumnValues(rowOrCol){	var node = rowOrCol.firstChild;	while (node != null){		if ((node.nodeType == 3 || node.nodeType == 4) && node.nodeValue != "\n") {			colValsArray[colValsArray.length] = node.nodeValue;		} else if (node.nodeType == 1) {			getColumnValues(node);		}		node = node.nextSibling;	}}