var offX			= 20;	// how far from mouse to show tip
var offY			= 12; 
var tooltip = '';
var tipcss 	= '';
Timers['tip1'] = '';
Timers['tip2'] = ''; // for setTimeouts
var tipOn = false;	// check if over tooltip link
var displayTip	= true; // Confirms weather the tooltip is to be shown or not.
var mouseX, mouseY;
/* -------------------------------------------------------*/

function initTip() 
{
	tooltip = document.getElementById('tipDiv');
	tipcss 	= tooltip.style;
	document.onmousemove 	= TrackMouse;
}

function TrackMouse(evt) 
{
	standardbody	= (document.compatMode=="CSS1Compat")? document.documentElement : document.body 
	//create reference to common "body" across doctypes
	mouseX = (browser != 'MSIE')? evt.pageX: window.event.clientX + standardbody.scrollLeft;
	mouseY = (browser != 'MSIE')? evt.pageY: window.event.clientY + standardbody.scrollTop;	
}
window.onload = initTip;
function ShowToolTip(tip)
{	
	if (!tooltip) return;
	if(!displayTip) return;	
	if (Timers['tip2']) clearTimeout(Timers['tip2']);
	tipOn = true;
	tooltip.innerHTML 	= tip;
	Timers['tip1']	= setTimeout("tipcss.visibility='visible'",1); 
}

function hideTip() 
{
	if (Timers['toolTip']) clearTimeout(Timers['toolTip']);
	Timers['tip2']		= setTimeout("tipcss.visibility='hidden'",1);
	tipOn 	= false;
}

function GetWindowWH()
{
	var winWd = (browser != 'MSIE')? window.innerWidth	-20+window.pageXOffset  : standardbody.clientWidth+standardbody.scrollLeft;
	var winHt = (browser != 'MSIE')? window.innerHeight	-20+window.pageYOffset : standardbody.clientHeight+standardbody.scrollTop;
	return new Array(winWd,winHt);		
}

function GetTipPosition()
{
	var tpWd = (browser != 'MSIE') ? tooltip.offsetWidth	: tooltip.clientWidth ;
	var tpHt = (browser != 'MSIE') ? tooltip.offsetHeight	: tooltip.clientHeight;
	var windowWH	= GetWindowWH();
	if ((mouseX+offX+tpWd) > windowWH[0]) 
		var left 	= mouseX - (tpWd+offX) + "px";
	else 
		var left 	= mouseX + offX + "px";
		
	if ((mouseY+offY+tpHt) > windowWH[1]) 
		var top 	= windowWH[1] - (tpHt+offY) + "px";
	else 
		var top = mouseY+offY + "px";
	return new Array(left,top);	
}
document.write('<div id="tipDiv" style="position:absolute; visibility:hidden;"></div>')
/* --------------------------------------------------------------------------------------------------------*/
