﻿var dom = (document.getElementById) ? true : false;
var ns5 = (!document.all && dom || window.opera) ? true : false;
var ie5 = ((navigator.userAgent.indexOf("MSIE") > -1) && dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;

var tipFollowMouse = true;
var offX = 20;
var offY = 12;

var tooltip, tipcss;
function initTip() {
	tooltip = (ie4) ? document.all['tipDiv'] : (ie5 || ns5) ? document.getElementById('tipDiv') : null;
	tipcss = tooltip.style;
	if (tooltip && tipFollowMouse) {
		document.onmousemove = trackMouse;
	}
}

window.onload = initTip;

var t1, t2;
var tipOn = false;
function ShowIntTooltip(auth, dte) {
	if (t1) clearTimeout(t1); if (t2) clearTimeout(t2);
	tipOn = true;
	tooltip.innerHTML = "Added by <b>" + auth + "</b><br /><i>" + dte + "</i>";
	t1 = setTimeout("tipcss.visibility='visible'", 100);
}

var mouseX, mouseY;
function trackMouse(evt) {
	standardbody = (document.compatMode == "CSS1Compat") ? document.documentElement : document.body
	mouseX = (ns5) ? evt.pageX : window.event.clientX + standardbody.scrollLeft;
	mouseY = (ns5) ? evt.pageY : window.event.clientY + standardbody.scrollTop;
	if (tipOn) positionTip(evt);
}

function positionTip(evt) {
	var tpWd = (ie4 || ie5) ? tooltip.clientWidth : tooltip.offsetWidth;
	var tpHt = (ie4 || ie5) ? tooltip.clientHeight : tooltip.offsetHeight;

	var winWd = (ns5) ? window.innerWidth - 20 + window.pageXOffset : standardbody.clientWidth + standardbody.scrollLeft;
	var winHt = (ns5) ? window.innerHeight - 20 + window.pageYOffset : standardbody.clientHeight + standardbody.scrollTop;

	if ((mouseX + offX + tpWd) > winWd)
		tipcss.left = mouseX - (tpWd + offX) + "px";
	else tipcss.left = mouseX + offX + "px";
	if ((mouseY + offY + tpHt) > winHt)
		tipcss.top = winHt - (tpHt + offY) + "px";
	else tipcss.top = mouseY + offY + "px";
}

function HideTip() {
	if (!tooltip) return;
	t2 = setTimeout("tipcss.visibility='hidden'", 100);
	tipOn = false;
}

document.write('<div id="tipDiv" style="position:absolute; visibility:hidden; z-index:100"></div>');
