var toolTip = null;
var moveToolTipEnabled = false;
var isIE = document.all ? true : false;
var isNS4 = document.layers ? true : false;
var isNSPlus = window.netscape ? true : false;


function initToolTip(toolTipContainer) {
	toolTip = document.getElementById("toolTip");
	if (toolTip && toolTipContainer) {
		//toolTipContainer.onmousemove = moveToolTip;
		Sys.UI.DomEvent.addHandler(toolTipContainer, "mousemove", moveToolTip);
	}
	else {
		alert ("unable to init event listeners");
	}
}

function showToolTip(content) {
	if (toolTip && toolTip.firstChild && toolTip.firstChild.nodeValue) {
		moveToolTipEnabled = true;
		toolTip.firstChild.nodeValue = content;
		toolTip.style.visibility = "visible";
	}
	else {
		//alert ("Unable to show tool tip.");
	}
}

function hideToolTip() {
	moveToolTipEnabled = false;
	toolTip.style.visibility = "hidden";
}

function moveToolTip(ev) {
	if (!moveToolTipEnabled) {
		return;
	}
	if (!ev) {
		ev = window.event;
	}
	if (ev) {
		if (isIE) {
			/*var loc = Sys.UI.DomElement.getLocation(ev.target);
			toolTip.firstChild.nodeValue = "loc=" + loc.x + ":" + loc.y + " | ";
			toolTip.firstChild.nodeValue += "client=" + ev.clientX + ":" + ev.clientY + " | ";
			toolTip.firstChild.nodeValue += "offset=" + ev.offsetX + ":" + ev.offsetY + " | ";
			toolTip.firstChild.nodeValue += "id " + ev.target.id; /**/
			
			offsetY = 0;
			if (document.body.scrollTop) {
				offsetY = document.body.scrollTop;
			}
			else if (document.documentElement && document.documentElement.scrollTop) {
				offsetY = document.documentElement.scrollTop;
			}
			
			Sys.UI.DomElement.setLocation(toolTip, ev.clientX + 20, ev.clientY + offsetY);/**/
			/*toolTip.style.left = (ev.clientX + 20) + "px";
			toolTip.style.top = (ev.clientY + offsetY) + "px"; /**/
		}
		else {
			var loc = Sys.UI.DomElement.getLocation(ev.target);
			Sys.UI.DomElement.setLocation(toolTip, ev.offsetX + loc.x + 20, ev.offsetY + loc.y);
			/*toolTip.style.left = (ev.offsetX + loc.x + 20) + "px";
			toolTip.style.top = (ev.offsetY + loc.y) + "px";/**/
		}
	}
}

