var strDivDisplayed = null;		// Stores the divs that are displayed
var blnOverDiv = false;
var myTimer = null;

var objTDHover = null;

/**
 * Checks to see if we should display a navigation div
*/
function checkDisplayNav(objA, strDiv) {
	if (strDivDisplayed != strDiv) {
		if (strDivDisplayed != null) {
			// Hide the current div
			hideNav(strDivDisplayed);
		}
		showNav(objA, strDiv);
	}
}

function replaceImage(strImgID, strURL) {
	var objImage = document.getElementById(strImgID);
	if (objImage) {
		objImage.src = strURL;
	}
}

function hideNav(strDiv) {
	var objDiv = document.getElementById(strDiv);
	objDiv.style.display = 'none';
	strDivDisplayed = null;
	clearTimeout(myTimer);
}

function mouseDivAction(objDiv,blnOver) {
	var strDiv = objDiv.id;
	if ((strDiv == strDivDisplayed) && (blnOver == 1)) {
		blnOverDiv = true;
	} else {
		blnOverDiv = false;
	}
}

function checkNavTimeOut() {
	if (strDivDisplayed !== null) {
		if (!blnOverDiv) {
			hideNav(strDivDisplayed);
		} else {
			myTimer = setTimeout('checkNavTimeOut()',2000);
		}
	}
}

/**
 * Displays a navigation div on screen
 */
function showNav(objA, strDiv) {
	
	var intX = 0;
	var intY = 0;
	intX = objA.offsetLeft; // offsetTop
	intY = objA.offsetTop;
	
	var objP = objA.offsetParent;
	while (objP !== null) {
		intX += objP.offsetLeft;
		intY += objP.offsetTop;
		objP = objP.offsetParent;
	}
	
	strDivDisplayed = strDiv;
	
	var objDiv = document.getElementById(strDiv);
	objDiv.style.display = 'block';
	objDiv.style.left = intX;
	objDiv.style.top = intY + objA.offsetHeight;
	
	myTimer = setTimeout('checkNavTimeOut()',2000);
	
}