var d = document;

var ie4 = d.all;
var ns6 = d.getElementById && !d.all;

var boColor = "#757670";
var boWidth = 1;
var foColor = "#FFFFFF";
var foFace = "verdana,arial,helvetica,sans-serif";
var foSize = "10px";
var foWeight = "normal";
var offsetX = 20;
var offsetY = 12;
var padding = 3;
var width = 200;
var delay = 100;

var tip;
var t0,t1;
var x,y;

function initTip() {
	tip = d.getElementById("toolTipLayer");
	d.onmousemove = trackMouse;
}

function toolTip(msg) {
	if (t0) clearTimeout(t0);
	if (t1) clearTimeout(t1);

	if (toolTip.arguments.length < 1) {
		t0 = setTimeout("tip.style.visibility = 'hidden'", 10);
	} else {
		var content =
		'<table width="'+width+'" border="1" cellpadding="0" cellspacing="0" bgcolor="'+boColor+'">'+
		'<tr><td>'+
		'<font style="color:'+foColor+'\;font-family:'+foFace+'\;font-size:'+foSize+'\;font-weight:'+foWeight+'\;">'+msg+
		'</font></td></tr></table>';
		tip.innerHTML = content;
		t1 = setTimeout("tip.style.visibility = 'visible'", delay);
	}
}

function trackMouse(e) {
	x = (ns6) ? e.pageX : window.event.clientX+d.body.scrollLeft;
	y = (ns6) ? e.pageY : window.event.clientY+d.body.scrollTop;

	var tipW = (ie4) ? tip.clientWidth : tip.offsetWidth;
	var winW = (ns6) ? (window.innerWidth-20)+window.pageXOffset : d.body.clientWidth+d.body.scrollLeft;
	var tipH = (ie4) ? tip.clientHeight : tip.offsetHeight;
	var winH = (ns6) ? (window.innerHeight-20)+window.pageYOffset : d.body.clientHeight+d.body.scrollTop;

	tip.style.left = (x+offsetX+tipW >= winW-offsetX) ? x-(tipW+offsetX) : x+offsetX;
	tip.style.top = (y+offsetY+tipH >= winH-offsetY) ? winH-(tipH+offsetY) : y+offsetY;

	return true;
}