var ie=document.all
var ie4=document.all
var ie5=document.all

var ns6=document.getElementById && !document.all
var ns4=document.layers

document.write('<div id="dhtmltooltip">.</div>')
document.onmousemove=positiontip

var offsetxpoint=0
var offsetypoint=22
var enabletip=false

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 positiontip(e){

if (typeof enabletip == "undefined")	return;

if (enabletip){
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
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) : 0

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth) {
lft = ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth : window.pageXOffset+e.clientX-tipobj.offsetWidth;
if (lft > 0) tipobj.style.left = lft+"px";
}
//tipobj.style.left=curX+offsetxpoint+"px";
else if (curX<leftedge) tipobj.style.left="5px";
else tipobj.style.left=curX+offsetxpoint+"px";

//same concept with the vertical position
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";
}
}


//------------------------------------------------------------------------------
function t1(thetext, thewidth){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"

tipobj.innerHTML='<div style="margin:2px;">'+thetext+'</div>'
enabletip=true
return false
}
}
//------------------------------------------------------------------------------
function t0(elem, thetext, thewidth){
elem.title = '';
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"

tipobj.innerHTML='<div style="margin:2px;">'+thetext+'</div>'
enabletip=true
return false
}
}
//------------------------------------------------------------------------------
function t2(){
enabletip=false

if (ns6||ie){
	try{
		tipobj.style.visibility="hidden"
		tipobj.style.left="0px"
		tipobj.style.backgroundColor=''
		tipobj.style.width=''
	}
	catch (e){}
}
}
