
function findLivePageHeight() {
	if (window.innerHeight != null)
		return window.innerHeight; 
	if (document.body.clientHeight != null)
		return document.body.clientHeight;
	return (null);
}

function findLivePageWidth() {
	if (window.innerWidth != null)
		return window.innerWidth;
	if (document.body.clientWidth != null)
		return document.body.clientWidth;
	return (null);
}

function findScrollLeft() {
	if (window.pageXOffset != null)
		return window.pageXOffset; 
	if (document.body.scrollHeight != null)
		return document.body.scrollLeft;
	return (null);
}

function findScrollTop() {
	if (window.pageYOffset != null)
		return window.pageYOffset;
	if (document.body.scrollWidth != null)
		return document.body.scrollTop;
	return (null);
}
	
function popUp(evt,objectID){
	evt=evt
	if (isDHTML) { // Makes sure this is a DHTML browser
		var livePageWidth = findLivePageWidth();
		//alert(livePageWidth);
		domStyle = findDOM(objectID,1);
		dom = findDOM(objectID,0);
		state = domStyle.visibility;
		if (dom.offsetWidth) elemWidth = dom.offsetWidth;
		else { if (dom.clip.width)	elemWidth = dom.clip.width; }
		if (state == "visible" || state == "show")  { domStyle.visibility = "hidden"; }
		else {
			if (evt.pageY) { //Calculates the position for Navigator 4 
				topVal = eval(evt).pageY + 10 + 'px';
				leftVal = evt.pageX - (elemWidth / 2); 
			}
			else { 
				if (evt.y) { // Calculates the position for IE4
					topVal = evt.y + 4 + document.body.scrollTop;
					leftVal = evt.x - (elemWidth / 2) + document.body.scrollLeft;
				}
			}
		/*If the element goes off the page to the left, this moves it back */
			if(leftVal < 2) { leftVal = 2; }
			else { 
				if ((leftVal + elemWidth) > livePageWidth) { leftVal = leftVal - (elemWidth / 2); }
			}
			eval(menuTips).style.pixelTop = parseInt(evt.clientY-15+findScrollTop())
			eval(menuTips).style.pixelLeft = parseInt(.30 * findLivePageWidth()) // parseInt(eval(mainMenu).pixelWidth) + 10  evt.clientX + 12

			domStyle.visibility = "visible"; // Makes the element visable 
			var se=evt.srcElement
			// alert(se)
			//var mObj=mItems[parseInt(se.id.charAt(se.id.length-1))]
			// dom.innerHTML="<B>" + mObj.itemLabel + ":</B> " + mObj.itemInfo
		}
	}
}
		
// ************** end of popup text *******************



function processItems() {
		
		var itemList=mItems
	
		
		var i
		for (i=0;i<itemList.length;i++) {
		var mObject
			mObject=eval("visiblePanel" + (itemList[i].pId))
			//alert(mObject.children.length)
			// alert(mObject.innerHTML)
		if (mObject.children.length<4) {
			var lt=mObject.innerHTML
		mObject.innerHTML=lt.replace("<ITEMEND>",addItemHTML(itemList[i].itemLabel,itemList[i].itemId,itemList[i].itemLink))
				} else {
				mObject=eval("hiddenPanel" + (itemList[i].pId))
			var lt=mObject.innerHTML
				mObject.innerHTML=lt.replace("<ITEMEND>",addItemHTML(itemList[i].itemLabel,itemList[i].itemId,itemList[i].itemLink))
				
				}
				
		}

}

function addItemHTML(mLabel,menId,mLink) {
	
	var str="<A  onMouseout=this.children[0].className='menuItemOff';popUp(event,'menuTips');event.cancelBubble=true onMouseover=popUp(event,'menuTips');this.children[0].className='menuItemOn' href='" + mLink + "'><div  id='item" + menId + "' class='menuItemOff'>" + mLabel + "</div></A><ITEMEND>"

	return str
}



// ******* menu functions ************

function togglePanel(panelObj) {

//var pInd=parseInt(panelObj.id.charAt(panelObj.id.length-1))
pnl=eval(panelObj)
//var pnl=mps[pInd]
// if (pnl.panel// Visible=="visible") {
	
	if (pnl.style.display.toUpperCase()=="NONE" || pnl.style.display.toUpperCase()=="") {
		pnl.style.display="block"
		pnl.style.visibility="visible"
} else {
	
	pnl.style.display="NONE"
	pnl.style.visibility="hidden"
	// eval("menu1MoreButton" + pnl.panelId).style.display=""
}


}


function toggleButtonIn(buttonObj) {

	if (eval(buttonObj).className=="menuItemOff") {

		eval(buttonObj).className="menuItemOn"
} else {
		eval(buttonObj).className="menuItemOff"
}
}

// ************** highlighting panels ***********************
var lastLit=99
function highlightPanel(panelObjId) {
if (lastLit==parseInt(panelObjId)) {
	return
}
lastLit=parseInt(panelObjId)
var objId,obj
var i
for (i=1;i<4;i++) {
objId="panel"+i

obj=document.getElementById(objId)
// alert(objId + "   " + panelObjId + "  are equal: " + (objId==panelObjId))

	if (i == parseInt(panelObjId)) {
			if (obj.style.backgroundImage != "url('images/infobackaon.jpg')") {
				obj.style.backgroundImage="url('images/infobackaon.jpg')"
			}
	} else {
			if (obj.style.backgroundImage!="") {
				obj.style.backgroundImage=""
			}
	}
}

}
// *********************************************************************


