var content = 0;
var requestcontent = 0;
var tooltip = document.getElementById('tooltip');
var tooltipborder = document.getElementById('tooltipborder');
var firefox=document.getElementById&&!document.all;
var screenx = 0;
var screeny = 0;
var offx = 0;
var offy = 0;
var active = true;
var lastx = 0;
var lasty = 0;
var displaytooltip = false;

function getScreenSize() {
    if (firefox) { // Firefox
        offx = parseInt(window.pageXOffset);
        offy = parseInt(window.pageYOffset);
        screenx = parseInt(window.innerWidth);
        screeny = parseInt(window.innerHeight);
    }
    else {		//IE
        var outerDiv = document.getElementById('div_outer');
        // IE stinkt, IE 8 will neuerdings "document.documentElement.Value haben statt document.body.Value ... ARSCHKEKS!
        offx = parseInt(document.documentElement.scrollLeft);
        offy = parseInt(document.documentElement.scrollTop);
        screenx = parseInt(document.documentElement.clientWidth);
        screeny = parseInt(document.documentElement.clientHeight);
    }
}

function getContent(id) {
    if (id != content && id != 0) {
        var tooltiptext = '<img src="images/ajax-loader.gif" class="tooptip_loader" alt="lade" />';
        content = id;
        requestcontent = id;
        xajax_ajaxGetContent(id);
		tooltip.innerHTML = tooltiptext;
    }
}

function setContent(parray) {
	if (parray['pid'] == requestcontent) {
		tooltip.innerHTML = parray['html'];
		toolPositioning(requestcontent);
	}
}


function toolPositioning(nummer) {
    getScreenSize();
    var x = lastx;
    var y = lasty;
    var ox = offx;
    var oy = offy;
    var sx = screenx;
    var sy = screeny;
    if (nummer > 0 && displaytooltip) {
        height_reached = 0;
        twidth = parseInt(tooltipborder.offsetWidth);
        theight = parseInt(tooltipborder.offsetHeight);
        if (sy-y-40 < theight) {
            height_reached = 1;
            tooltipborder.style.top = (sy-20+offy-theight)+'px';
        }
        else
            tooltipborder.style.top = (y+20+offy)+'px';
        tooltiptext = 'offx = '+offx+'<br>offy = '+offy+'<br>screenx = '+screenx+'<br>screeny = '+screeny+'<br>twidth = '+twidth+'<br>'
        +'theight = '+theight;
        //tooltip.innerHTML = tooltiptext;
        //tooltipborder.style.top = '1px';

        if (sx-x-40 < twidth) {
            if (height_reached) {
                tooltipborder.style.left = (x-20+offx-twidth)+'px';
            }
            else
                tooltipborder.style.left = (sx-20+offx-twidth)+'px';
        }
        else
            tooltipborder.style.left = (x+20+offx)+'px';

        tooltipborder.style.display = 'block';
	}
    else {
        tooltipborder.style.display = 'none';
    }
}

function toolShowReal(nummer,e) {
	if (!e) e = window.event;
    var x= e.clientX;
    var y= e.clientY;
   	lastx = x;
   	lasty = y;
    //alert(x+' von '+sx+' / '+y+' von '+sy);
    getContent(nummer);
       displaytooltip = true;
    if (nummer > 0) {
        displaytooltip = true;
    }
    else {
        displaytooltip = false;
    }
   	window.setTimeout('toolPositioning('+nummer+')',300);
}

/*
function toolShow(x,y) {
    if (!pageLoaded) {
    	
    }
    else {
    	toolShowReal(x,y);
    }
}
var pageLoaded = false;
*/
pageLoaded = true;

