document.onmousemove = positionToolTip; // Uncomment this or add it to an init function

var tipEnabled = false;
var toolTipObject = document.getElementById?document.getElementById("news"):(document.all?document.all['news']:'');

function positionToolTip(evt) {

	var offsetfromcursorX=20;	// x offset of tooltip
	var offsetfromcursorY=0;	// y offset of tooltip

	if (tipEnabled) {
		var cursorX=(document.getElementById && !document.all) ? evt.pageX : event.clientX + iebody().scrollLeft;
		var cursorY=(document.getElementById && !document.all) ? evt.pageY : event.clientY + iebody().scrollTop;

		// Find out how close the mouse is to the corner of the window
		var winwidth =  document.all && !window.opera ? iebody().clientWidth  : window.innerWidth-20;
		var winheight = document.all && !window.opera ? iebody().clientHeight : window.innerHeight-20;

		var rightedge  = document.all && !window.opera ? winwidth  - event.clientX - offsetfromcursorX : winwidth  - evt.clientX - offsetfromcursorX;
		var bottomedge = document.all && !window.opera ? winheight - event.clientY - offsetfromcursorY : winheight - evt.clientY - offsetfromcursorY;
		var leftedge = (offsetfromcursorX < 0) ? offsetfromcursorX * (-1) : -1000;

		// adjust horizontal
		if (rightedge < toolTipObject.offsetWidth) {
			toolTipObject.style.left = cursorX-toolTipObject.offsetWidth + "px";
		} else if (cursorX < leftedge) {
			toolTipObject.style.left = "5px";
		} else {
			toolTipObject.style.left = cursorX + offsetfromcursorX + "px";
		}

		// adjust vertical
		if (bottomedge<toolTipObject.offsetHeight) {
			toolTipObject.style.top = cursorY - toolTipObject.offsetHeight - offsetfromcursorY + "px";
		} else {
			toolTipObject.style.top = cursorY + offsetfromcursorY + "px";
		}

		toolTipObject.style.visibility = "visible";
	}
}

function showToolTip(id,id_type,title) {
	tipEnabled = true;
	document.getElementById("tooltipbox_head").innerHTML = title;
	getDatabaseDescription(id,id_type,"tooltipbox_body");
	return false;
}

function hideToolTip() {
	tipEnabled = false;
	toolTipObject.style.visibility = "hidden";
}

function iebody() {
	return (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
}

