var isTipOn;
function TipOn(url, o) {
var hlp = document.getElementById('div_info');
if (hlp) {
isTipOn=true;
var pos_tab = getPosition(document.getElementById('vergleich'));
var pos_obj = getPosition(o);
var x = (pos_obj.x - pos_tab.x);
var y = (pos_obj.y - pos_tab.y);
hlp.style.left = (x+30)+'px' ;
hlp.style.top = (y-30)+'px';
showTip(url);
}
}
function TipOff() {
if (!isTipOn) {
var hlp = document.getElementById('div_info');
if  (hlp) hlp.style.visibility = 'hidden';
}
}
var xmlHttpTip
function showTip(url) {
xmlHttpTip=GetXmlHttpObject();
if (xmlHttpTip==null){
alert ("Your browser does not support AJAX!");
return;
}
xmlHttpTip.onreadystatechange=stateChangedTip;
xmlHttpTip.open("GET",url,true);
xmlHttpTip.send(null);
}
function stateChangedTip() {
if (xmlHttpTip.readyState==4)    {
var div = document.getElementById('div_info');
if (div) {
div.innerHTML=xmlHttpTip.responseText;
if (div.innerHTML=='') {
div.style.visibility = 'hidden';
} else {
div.style.visibility = 'visible';
}
}
isTipOn=false;
}
}
function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
des Objekts element */
{
var elem=element,tagname="",x=0,y=0;
/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
{
y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
if (tagname=="BODY")
elem=0;
/* wenn elem ein Objekt ist und offsetParent enthaelt
Offset-Elternelement ermitteln */
if (typeof(elem)=="object")
if (typeof(elem.offsetParent)=="object")
elem=elem.offsetParent;
if (!elem) break;
}
/* Objekt mit x und y zurueckgeben */
position=new Object();
position.x=x;
position.y=y;
return position;
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;

    }
