var offsetxpoint=0; //Customize x offset of tooltip
var offsetypoint=0; //Customize y offset of tooltip
var ie=document.all;
var ns6=document.getElementById && !document.all;
var enabletip=false;

var ePageX = 0;
var ePageY = 0;
var eClientX = 0;
var eClientY = 0;

if (ie||ns6)
	var tipobj = document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : "";

function ietruebody()
{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
function ddrivetip(thetext, thecolor, thewidth)
{
	if (ns6||ie)
	{
		if (typeof thewidth != "undefined") tipobj.style.width = thewidth + "px";
		if (typeof thecolor != "undefined" && thecolor!="") tipobj.style.backgroundColor = thecolor;

		tipobj.innerHTML = thetext;

		enabletip = true;

		initpositiontip();

		return false;
	}
}
/*function positiontip(e)
{
	if (enabletip)
	{
		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<tipobj.offsetWidth)
			tipobj.style.left = ie ? ietruebody().scrollLeft + event.clientX - tipobj.offsetWidth + "px" : window.pageXOffset + e.clientX - tipobj.offsetWidth + "px";
		else if (curX<leftedge)
			tipobj.style.left = "5px";
		else
			tipobj.style.left = curX + offsetxpoint + "px";

		if (bottomedge < tipobj.offsetHeight)
			tipobj.style.top = ie ? ietruebody().scrollTop + event.clientY - tipobj.offsetHeight - offsetypoint + "px" : window.pageYOffset + e.clientY - tipobj.offsetHeight - offsetypoint + "px";
		else
			tipobj.style.top = curY + offsetypoint + "px";

		tipobj.style.visibility = "visible";

	} else {

		defineXY(e);

	}
}*/

function initpositiontip()
{
	if (enabletip)
	{
		var curX = (ns6) ? ePageX : eClientX + ietruebody().scrollLeft;
		var curY = (ns6) ? ePageY : eClientY + ietruebody().scrollTop;

		var rightedge = ie && !window.opera ? ietruebody().clientWidth - eClientX - offsetxpoint : window.innerWidth - eClientX - offsetxpoint - 20;

		var bottomedge = ie && !window.opera ? ietruebody().clientHeight - eClientY - offsetypoint : window.innerHeight - eClientY - offsetypoint - 20;

		var leftedge = (offsetxpoint < 0) ? offsetxpoint * (-1) : -1000;

		if (rightedge < tipobj.offsetWidth)
			tipobj.style.left = ie ? ietruebody().scrollLeft + eClientX - tipobj.offsetWidth + "px" : window.pageXOffset + eClientX - tipobj.offsetWidth + "px";
		else if (curX < leftedge)
			tipobj.style.left = "5px";
		else
			tipobj.style.left = curX + offsetxpoint + "px";

		if (bottomedge < tipobj.offsetHeight)
			tipobj.style.top = ie ? ietruebody().scrollTop + eClientY - tipobj.offsetHeight - offsetypoint + "px" : window.pageYOffset + eClientY - tipobj.offsetHeight - offsetypoint + "px";
		else
			tipobj.style.top = curY + offsetypoint + "px";

		tipobj.style.visibility = "visible";
	}
}

function defineXY(e) {
		eClientX = (ns6) ? e.clientX : event.clientX;
		eClientY = (ns6) ? e.clientY : event.clientY;

		if (ns6) {
			ePageX = e.pageX;
			ePageY = e.pageY;
		}
}

function hideddrivetip()
{
	if (ns6||ie && chargementTooltip)
	{
		enabletip=false;
		tipobj.style.visibility="hidden";
		tipobj.style.left="-1000px";
		tipobj.style.backgroundColor='';
		tipobj.style.width='';
	}
}
document.onclick = defineXY;

var chargementTooltip = true;