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
    	// Einkommentieren wenn die Seite im Standardkonformen Modus angezeigt wird
    	/*
        offx = parseInt(document.documentElement.scrollLeft);
        offy = parseInt(document.documentElement.scrollTop);
        screenx = parseInt(document.documentElement.clientWidth);
        screeny = parseInt(document.documentElement.clientHeight);
        */
    	
    	// ansonsten diesen Murks hier, der im Konformen Modus mal fluffig die Höhe des Body-Tags liefert ...
        offx = parseInt(document.body.scrollLeft);
        offy = parseInt(document.body.scrollTop);
        screenx = parseInt(document.body.clientWidth);
        screeny = parseInt(document.body.clientHeight);
    }
}

function getContent(id) {
    if (id != content && id != 0) {
        var tooltiptext = '<img src="images/ajax-loader.gif" class="tooptip_loader">';
        content = id;
        requestcontent = id;
        xajax_ajaxGetContent(id);
		tooltip.innerHTML = tooltiptext;
    }
}

function setContent(parray) {
	if (parray['pid'] == requestcontent) {
		tooltip.innerHTML = parray['html'];
		toolPositioning(requestcontent);
	}
}

function trackPopup(products_name) {
	if (displaytooltip == true) {
		pageTracker._trackEvent('InfoIcon','Popup',products_name);
	}
}


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';

        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 toolShow(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);
    if (nummer > 0) {
        displaytooltip = true;
    }
    else {
        displaytooltip = false;
    }
   	window.setTimeout('toolPositioning('+nummer+')',300);
}

