<!--//
var isIE = (document.all)? true:false;
var mouseX = 0;
var mouseY = 0;
var popupDivName = "";
var popupMaxWidth = 250;
var popupMaxHeight = 150;
var popupDiv = document.getElementById(popupDivName);
document.onmousemove = mouseMove;

function mouseMove(e) {
	if (isIE) {
		mouseX = event.x;
		mouseY = event.y;
	} else {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	if (popupDiv && popupDiv.style && popupDiv.style.visibility == 'visible') {
		moveDiv(popupDiv);
	}
}

function writePopupHTML(popupDiv) {
	if (popupDiv) {
		if (typeof(popupDiv.srcTxt) != 'undefined') {
			inHTML = "<table cellpadding=0 cellspacing=1 height="+popupMaxHeight+" width="+popupMaxWidth+"><tr><td valign="+popupDiv.vAlign+" align="+popupDiv.hAlign+">";
			inHTML += "<table cellpadding=0 cellspacing=1 bgcolor=#000000><tr><td>";
			inHTML += popupDiv.srcTxt;
			inHTML += "</td></tr></table>";
			inHTML += "</td></tr></table>";
			popupDiv.innerHTML = inHTML;
		}
	}
}

function showPopup(popupDiv) {
	writePopupHTML(popupDiv);
	popupDiv.style.visibility = 'visible';
}

function hidePopup() {
	popupDiv.style.visibility = 'hidden';
}

function moveDiv(popupDiv) {
	if (popupDiv) {
		var windowWidth = 0;
		var windowHeight = 0;
		var scrollXOffset = 0;
		var scrollYOffset = 0;
		var XOffset = 0;
		var YOffset = 0;
		if (isIE) {
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
			scrollXOffset = 0;
			scrollYOffset = 0;
			XOffset = document.body.scrollLeft;
			YOffset = document.body.scrollTop;
		} else {
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
			scrollXOffset = window.pageXOffset;
			scrollYOffset = window.pageYOffset;
			XOffset = 0;
			YOffset = 0;
		}
		if (mouseX+30-scrollXOffset+popupMaxWidth < windowWidth) {
			popupDiv.style.left = mouseX+12+XOffset;
			popupDiv.style.right = "";
			popupDiv.style.width = popupMaxWidth;
			if (popupDiv.hAlign != "left" || popupDiv.style.visibility != "visible") {
				popupDiv.hAlign = "left";
				showPopup(popupDiv);
			}
		} else {
			popupDiv.style.left = mouseX-6-popupMaxWidth+XOffset;
			popupDiv.style.right = 0+windowWidth-mouseX;
			popupDiv.style.width = popupMaxWidth;
			if (popupDiv.hAlign != "right" || popupDiv.style.visibility != "visible") {
				popupDiv.hAlign = "right";
				showPopup(popupDiv);
			}
		}

		if (mouseY+30-scrollYOffset+popupMaxHeight < windowHeight) {
			popupDiv.style.top = mouseY+2+YOffset;
			popupDiv.style.bottom = "";
			popupDiv.style.height = popupMaxHeight;
			if (popupDiv.vAlign != "top" || popupDiv.style.visibility != "visible") {
				popupDiv.vAlign = "top";
				showPopup(popupDiv);
			}
		} else {
			popupDiv.style.top = mouseY-2-popupMaxHeight+YOffset;
			popupDiv.style.bottom = 0+windowHeight-mouseY;
			popupDiv.style.height = popupMaxHeight;
			if (popupDiv.vAlign != "bottom" || popupDiv.style.visibility != "visible") {
				popupDiv.vAlign = "bottom";
				showPopup(popupDiv);
			}
		}
	}
}

function stopTimer(timerID) {
	hidePopup();
	return clearTimeout(timerID);
}

function startTimer(theObj,popupDivName,txt) {
	popupDiv = document.getElementById(popupDivName);
	txt = txt.replace(/\+/g," ");
	txt = unescape(txt);
	txt = txt.replace(/\n/g,"<br>");
	popupDiv.srcTxt = txt;
	moveDiv(popupDiv);
	theObj.timerID = setTimeout("moveDiv(popupDiv)", 1);
}

function startTimer2(theObj,popupDivName,txt,cellClass) {
	popupDiv = document.getElementById(popupDivName);
	txt = txt.replace(/\+/g," ");
	txt = unescape(txt);
	txt = txt.replace(/\n/g,"<br>");
	txt = '<table cellpadding=0 cellspacing=0 id="mouseHoverMsg"><tr><td class="'+cellClass+'">' + txt;
	txt += '</td></tr></table>';
	popupDiv.srcTxt = txt;
	moveDiv(popupDiv);
	theObj.timerID = setTimeout("moveDiv(popupDiv)", 1);
}
//-->
