document.write('<div id="atooltip"></div>')

var offsetfromcursorX = 15
var offsetfromcursorY = 15
var ie = document.all
var firefox = document.getElementById && !document.all
var enabletip = false
if (ie || firefox)
	var tipobj = document.all ? document.all["atooltip"] : document.getElementById ? document.getElementById("atooltip") : ""

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

function showTooltip(str, w) {
	if (ie) {
		tipobj.innerHTML = str
		enabletip = true
	} else if (firefox) {
		tipobj.innerHTML = str
		enabletip = true
	}
}

function setTooltip(e) {
	if (enabletip) {
		var nondefaultpos = false
		var curX = (firefox) ? e.pageX : event.clientX + ietruebody().scrollLeft;
		var curY = (firefox) ? 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"
			nondefaultpos = true
		} 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"
			nondefaultpos = true
		}
		else{
			tipobj.style.top = curY + offsetfromcursorY + "px"
		}
		tipobj.style.visibility="visible"
	}
}

function hideTooltip(){
	if (firefox || ie) {
		enabletip=false
		tipobj.style.visibility = "hidden"
		tipobj.style.left = "-100px"
	}
}

document.onmousemove=setTooltip
