

var msie = document.all;
var other = document.getElementById && !document.all;
var runTooltip = false;
//var tooltipObject=document.all? document.all["tooltip"] : document.getElementById? document.getElementById("tooltip") : "";
var tooltipObject = document.getElementById("tooltip");
var msieHack = (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;

function posTooltip(val) {
	var offsetX = 15
	var offsetY = 20 - (tooltipObject.offsetHeight / 2)
	if (runTooltip) {
		var cursorX = (other)?val.pageX : event.x + msieHack.scrollLeft;
		var cursorY = (other)?val.pageY : event.y + msieHack.scrollTop;
		var workspaceRight = msie && !window.opera ? msieHack.clientWidth - event.clientX - offsetX : window.innerWidth - val.clientX - offsetX - 10;
		var workspaceBottom = msie &&! window.opera ? msieHack.clientHeight - event.clientY - offsetY : window.innerHeight - val.clientY - offsetY - 10;
		var workspaceLeft = (offsetX < 0) ? offsetX * (-1) : -1000;

		if (workspaceRight < tooltipObject.offsetWidth) {
			tooltipObject.style.left = msie ? msieHack.scrollLeft + event.clientX - tooltipObject.offsetWidth + "px" : window.pageXOffset + val.clientX - tooltipObject.offsetWidth + "px";
		} else {
			if (cursorX > workspaceLeft) {
				tooltipObject.style.left = cursorX + offsetX + "px";
			}
		}
		if (workspaceBottom < tooltipObject.offsetHeight) {
			//alert(workspaceBottom + " < " + tooltipObject.offsetHeight);
			tooltipObject.style.top = msie ? msieHack.scrollTop + event.clientY - tooltipObject.offsetHeight - offsetY + "px" : window.pageYOffset + val.clientY - tooltipObject.offsetHeight - offsetY + "px";
		} else {
			tooltipObject.style.top = cursorY + offsetY + "px";
			tooltipObject.style.visibility = "visible";
		}
	}
}

function showTooltip(heading, text) {

	if (heading) {
		var output = "<strong>" + heading + "</strong><br />" + text;
	} else {
		var output = text;
	}

	if (!text == '') {
		tooltipObject.innerHTML = output;
		runTooltip = true;
	}

	return false;
}

function hideTooltip(){
	runTooltip=false;
	tooltipObject.style.visibility="hidden";
}

document.onmousemove = posTooltip;
