var offsetxpoint = 0;
var offsetypoint = 16;
var ie = document.all;
var ns6 = document.getElementById && !document.all;
var blnTipEnabled = false;

function ietruebody() {
	//return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
	return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
}

function fncShowToolTip(strToolTip) {
	var objToolTip = document.getElementById("objToolTip")
	
	objToolTip.innerHTML = strToolTip;
	blnTipEnabled = true;
	return false;
}

function fncPositionToolTip(e) {
	if (blnTipEnabled) {
		var objToolTip = document.getElementById("objToolTip");
		var curX = (ns6) ? e.pageX : event.clientX + ietruebody().scrollLeft;
		var curY = (ns6) ? e.pageY : event.clientY + ietruebody().scrollTop;
		var rightedge = ie && !window.opera ? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth - e.clientX - offsetxpoint - 20;
		var bottomedge = ie && !window.opera ? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight - e.clientY - offsetypoint - 20;
		var leftedge = (offsetxpoint < 0) ? offsetxpoint * -1 : -1000
		
		if (rightedge < objToolTip.offsetWidth) objToolTip.style.left = ie ? ietruebody().scrollLeft + event.clientX - objToolTip.offsetWidth + "px" : window.pageXOffset + e.clientX - objToolTip.offsetWidth + "px";
		else if (curX < leftedge) objToolTip.style.left = "5px";
		else objToolTip.style.left = curX + offsetxpoint + "px";
		if (bottomedge < objToolTip.offsetHeight) objToolTip.style.top = ie ? ietruebody().scrollTop + event.clientY - objToolTip.offsetHeight - offsetypoint + "px" : window.pageYOffset + e.clientY - objToolTip.offsetHeight - offsetypoint + "px";
		else objToolTip.style.top = curY + offsetypoint + "px";
		
		objToolTip.style.visibility = "visible";
	}
}

function fncHideToolTip() {
	var objToolTip = document.getElementById("objToolTip");
	
	blnTipEnabled = false;
	objToolTip.style.visibility = "hidden";
	objToolTip.style.left = "-1000px";
	objToolTip.style.backgroundColor = '';
	objToolTip.style.width = '';
}

document.onmousemove = fncPositionToolTip;

function doExpandText(id) {
	var obj = document.getElementById(id);
	if (obj.style.display == "none") {
		obj.style.display = "";
	}
	else {
		obj.style.display = "none";
	}
}
