			//..::  © by Tomislav Kramaric 			::..\\
		//..:: 		Web - Entwickler - Programmierer 	::..\\
	//..:: 			Mail: kramaric@tomislav.net 			::..\\
var endX,endY,tmr,ctr=0,b=0,c=0,cc=0,steps=1.9,expo=0.18,d=document,w=window;
  function getScrollPos() {
   if (d.all ) {
      var res = (d.compatMode != "CSS1Compat") ? d.body : d.documentElement;
      return {x : res.scrollLeft, y : res.scrollTop};
   }
   else {
      return {x : w.pageXOffset, y : w.pageYOffset};
   }

}

function obj(a){
	if(d.all) return d.all[a]; else if(d.getElementById) return d.getElementById(a); 
}

function korr(e, text, hi){
	
	if(cc>=steps){
		var scr = getScrollPos();
        var cordX = e.clientX + scr.x;
        var cordY = e.clientY + scr.y;
       	obj("tooltip").style.left = ( cordX + 5 ) + "px";
        obj("tooltip").style.top = ( cordY - hi ) + "px";
	}
	else {
		var scr = getScrollPos();
        var cordX = e.clientX + scr.x;
        var cordY = e.clientY + scr.y;
        endX=( cordX + 5);
        endY= ( cordY - hi );
	}
obj("tooltip").style.visibility = "visible";
}

function showToolTip(e, text, hi) {
		ctr=0;b=0;c=0,cc=0;
        var scr = getScrollPos();
        var cordX = e.clientX + scr.x;
        var cordY = e.clientY + scr.y;
        obj("tooltip").innerHTML = text;
        endX=( cordX + 5)
		endY= ( cordY - hi );
		obj("tooltip").style.left=b+"px";
		obj("tooltip").style.top =c+"px";
        smooth();
		obj("tooltip").style.visibility = "visible";
}

function smooth(){
	if (cc>=steps){
		obj("tooltip").style.left=endX+"px";
		obj("tooltip").style.top =endY+"px";
		return;}
	w.clearTimeout(tmr);
	ctr++;
		cc=Math.pow(ctr,expo);
		b=Math.ceil(endX*cc/steps);
		c=Math.ceil(endY*cc/steps);
	obj("tooltip").style.left=b+"px";
	obj("tooltip").style.top =c+"px";

	if (cc<=steps) tmr=w.setTimeout("smooth()",30);else cc=steps;
}

function hideToolTip() {
		w.clearTimeout(tmr);
		ctr=0;b=0;c=0,cc=0;
        obj("tooltip").style.visibility = "hidden";
        obj("tooltip").innerHTML = "";
}
