/* ---------------------------------------------------------------
   FILENAME:	tiptext.js
   CLIENT:		SI TZT AG
   PROJECT:		JavaScript Library for Tip-Text
   AUTHOR:		Urs Tobler  uto@bluewin.ch
   HISTORY:		10-Jan-2005	Initial Coding
   REVISION:	

   Copyright © 2005 Urs Tobler  uto@bluewin.ch
   --------------------------------------------------------------- */

function hlt(MyEve,MyStr) {
	MyDis = MyStr;
	if(document.all) hlIE(MyDis);
	else if(document.getElementById) hlMO(MyEve,MyDis);
}

var MyFil = 0;
function hlIE(MyDis) {
	document.all.HLie.innerHTML = MyDis;
	document.all.HLie.style.left = window.event.clientX + 32 + "px";
	if((document.body.clientWidth - window.event.clientX) < document.all.HLie.offsetWidth) {
		document.all.HLie.style.left = (document.body.clientWidth - (document.all.HLie.offsetWidth + 2));
	}
	document.all.HLie.style.top = document.body.scrollTop + window.event.clientY + 10 + "px";
	if((document.body.clientHeight - window.event.clientY) < document.all.HLie.offsetHeight) {
		if(((document.body.clientWidth - window.event.clientX) < (document.all.HLie.offsetWidth + 33)) && ((document.body.clientHeight - window.event.clientY) < document.all.HLie.offsetHeight)) {
			document.all.HLie.style.left = (document.body.clientWidth - (document.all.HLie.offsetWidth + 2)) + "px";
			document.all.HLie.style.top = document.body.scrollTop + (window.event.clientY - (document.all.HLie.offsetHeight + 5)) + "px";
		}
		else {
			document.all.HLie.style.top = document.body.scrollTop + (document.body.clientHeight - (document.all.HLie.offsetHeight + 5)) + "px";
		}
	}
	document.all.HLie.filters.revealTrans.Transition = MyFil;
	document.all.HLie.filters.revealTrans.Apply();
	document.all.HLie.style.visibility = "visible";
	document.all.HLie.filters.revealTrans.Play();
	MyFil++;
}

function hlMO(MyEve,MyDis) {
	MyEle=document.getElementById("HLnn");
	MyEle.innerHTML = MyDis;
	X = MyEve.pageX + 20;
	MyEle.style.left = X + "px";
	if((window.innerWidth - X) < MyEle.offsetWidth) {
		X = (window.innerWidth - (MyEle.offsetWidth + 24));
		MyEle.style.left = X + "px";
	}
	MyEle.style.top = MyEve.pageY + 5 + "px";
	if((MyEve.pageY + MyEle.offsetHeight + 2) > (window.pageYOffset + window.innerHeight)) {
		if(((window.innerWidth - X) < (MyEle.offsetWidth + 24)) && ((MyEve.pageY + MyEle.offsetHeight + 2) > (window.pageYOffset + window.innerHeight))) {
			MyEle.style.left = (window.innerWidth - (MyEle.offsetWidth + 20)) + "px";
			MyEle.style.top = MyEve.pageY - 20 - MyEle.offsetHeight;
			if((MyEve.pageY - 20 - MyEle.offsetHeight) < window.pageYOffset) {
				MyEle.style.top = window.pageYOffset + 5 + "px";
				MyEle.style.left = 5 + "px";
			}
			else {
				MyEle.style.top = MyEve.pageY - (MyEle.offsetHeight + 20) + "px";
			}
		}
		else {
			MyEle.style.top = ((window.pageYOffset + window.innerHeight) - (MyEle.offsetHeight + 20)) + "px";
		}
	}
	MyEle.style.visibility = "visible";
}

function hlOff() {
	if(document.all) {
		document.all.HLie.filters.revealTrans.Transition = MyFil;
		document.all.HLie.filters.revealTrans.Apply();
		document.all.HLie.style.visibility = "hidden";
		document.all.HLie.filters.revealTrans.Play();
		MyFil++;
		if(MyFil == 24) MyFil = 0;
	}
	else if(document.getElementById) {
		MyEle=document.getElementById("HLnn");
		MyEle.style.visibility = "hidden";
	}
}

