var offsetxpoint = -150;
var offsetypoint = 20;
var titelspeicher = "";

function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function zeigetip(aktion,objekt,bereich){
	ttip = document.getElementById("tooltip");
	
	if (aktion == "in"){
		text = objekt.getAttribute(bereich);
		if (text != ""){
			ttip.innerHTML = text;
			if (bereich == "rel"){
				titelspeicher = objekt.getAttribute("title");
				objekt.setAttribute("title", "");
			} else {
				titelspeicher = objekt.getAttribute("title");
				objekt.setAttribute(bereich, "");
			}
			enabletip = true;
			return false;
		}
	} else {
		if (bereich == "rel"){
			objekt.setAttribute("title", titelspeicher);
			titlespeicher = "";
		} else {
			objekt.setAttribute(bereich, titelspeicher);
		}
		enabletip = false;
		ttip.innerHTML = "";
		ttip.style.visibility = "hidden";
		ttip.style.left = "-9999px";
	}
}

function positiontip(e){
	if (window.enabletip){
		ttip = document.getElementById("tooltip");
		offsetypoint = (offsetypoint-((ttip.offsetHeight+5)+offsetypoint));
		if (navigator.appName == "Microsoft Internet Explorer"){
			var curX = event.clientX+ietruebody().scrollLeft;
			var curY = event.clientY+ietruebody().scrollTop;
			var rightedge = ietruebody().clientWidth-event.clientX-offsetxpoint;
			var bottomedge = ietruebody().clientHeight-event.clientY-offsetypoint;
		} else {
			var curX = e.pageX;
			var curY = e.pageY;
			var rightedge = window.innerWidth-e.clientX-offsetxpoint-20;
			var bottomedge = window.innerHeight-e.clientY-offsetypoint-20;
		}
	
		var leftedge = (offsetxpoint < 0) ? offsetxpoint*(-1) : -1000;
	
		// Horizontal
		if (rightedge < ttip.offsetWidth){
			// Verschieben wenn Bildschirmrand ereicht ist
			if (navigator.appName == "Microsoft Internet Explorer"){
				ttip.style.left = (ietruebody().scrollLeft+event.clientX-ttip.offsetWidth)+"px";
			} else {
				ttip.style.left = (window.pageXOffset+e.clientX-ttip.offsetWidth)+"px";
			}
		} else if (curX < leftedge) {
			ttip.style.left = "5px";
		} else {
			ttip.style.left = (curX+offsetxpoint)+"px";
		}
	
		// Vertikal
		if (bottomedge < ttip.offsetHeight) {
			if (navigator.appName == "Microsoft Internet Explorer"){
				ttip.style.top = (ietruebody().scrollTop+event.clientY-ttip.offsetHeight-offsetypoint)+"px";
			} else {
				ttip.style.top = (window.pageYOffset+e.clientY-ttip.offsetHeight-offsetypoint)+"px";
			}
		} else if (curY < bottomedge) {
			ttip.style.top = "5px";
		} else {
			ttip.style.top = (curY+offsetypoint)+"px";
			ttip.style.visibility = "visible";
		}
	}
}

document.onmousemove=positiontip;