document.body.innerHTML = '<div id="tooltip"></div>';
var offsetfromcursorX = 20;
var offsetfromcursorY = 20;
var ie = document.all;
var ns6 = document.getElementById && !document.all;
var enabletip = false;
var tipobj = document.all ? document.all['tooltip'] : document.getElementById ? document.getElementById('tooltip') : '';
function ietruebody()
{
	return (document.compatMode && document.compatMode != 'BackCompat') ? document.documentElement : document.body;
}
function ShowTip(thetext, thewidth, thecolor)
{
	if (ns6 || ie)
	{
		if (typeof thewidth != 'undefined') tipobj.style.width = thewidth + 'px';
		if (typeof thecolor != 'undefined' && thecolor != '') tipobj.style.backgroundColor = thecolor;
		tipobj.innerHTML = thetext;
		enabletip = true;
		return false;
	}
}
function PositionTip(e)
{
	if (enabletip)
	{
		var curX = (ns6) ? e.pageX : event.clientX + ietruebody().scrollLeft;
		var curY = (ns6) ? e.pageY : event.clientY + ietruebody().scrollTop;
		var winwidth = (ie && !window.opera) ? ietruebody().clientWidth : window.innerWidth - 20;
		var winheight = (ie && !window.opera) ? ietruebody().clientHeight : window.innerHeight - 20;
		var rightedge = (ie && !window.opera) ? winwidth - event.clientX - offsetfromcursorX : winwidth - e.clientX - offsetfromcursorX;
		var bottomedge = (ie && !window.opera) ? winheight - event.clientY - offsetfromcursorY : winheight - e.clientY - offsetfromcursorY;
		var leftedge = (offsetfromcursorX < 0) ? offsetfromcursorX * (-1) : -1000;
		if (rightedge < tipobj.offsetWidth)
		{
			tipobj.style.left = curX - tipobj.offsetWidth + 'px';
		}
		else if (curX < leftedge)
		{
			tipobj.style.left = '5px';
		}
		else
		{
			tipobj.style.left = curX + offsetfromcursorX + 'px';
		}
		if (bottomedge < tipobj.offsetHeight)
		{
			tipobj.style.top = curY - tipobj.offsetHeight - offsetfromcursorY + 'px';
		}
		else
		{
			tipobj.style.top = curY + offsetfromcursorY + 'px';
		}
		tipobj.style.visibility = 'visible';
	}
}
function HideTip()
{
	enabletip = false;
	tipobj.style.visibility = 'hidden';
	tipobj.style.left = '-1000px';
	tipobj.style.backgroundColor = '';
	tipobj.style.width = '';
}
document.onmousemove = PositionTip;

