var Initialisierung = 0
var Ex, Ey;

function ToolTipBewegen(layerName, FromTop, FromLeft, e)
{
	var user_agent = navigator.userAgent;
	var posX = FromLeft+10;
	var posY = FromTop+10;
	
	if(user_agent.indexOf("MSIE 6.0") > -1)
	{
		posX += document.documentElement.scrollLeft - 195;
		posY += document.documentElement.scrollTop - 90;
	}
	else
	{
		if ((posY + document.getElementById(layerName).offsetHeight) > document.documentElement.clientHeight)
	    	posY = (document.documentElement.clientHeight - document.getElementById(layerName).offsetHeight);
	    
	    if (posX + document.getElementById(layerName).offsetWidth > document.documentElement.clientWidth)
	    	posX = (document.documentElement.clientWidth - document.getElementById(layerName).offsetWidth);
	}
	
	document.getElementById(layerName).style.top = posY + "px";
	document.getElementById(layerName).style.left = posX + "px";
}

function Aktivieren()
{
    Initialisierung=1;
}

function Deaktivieren()
{
   Initialisierung=0;
}

function Starten(e)
{
	var user_agent = navigator.userAgent;
    if(Initialisierung)
    {
    	Ex = e.clientX;
    	Ey = e.clientY;
    	if(user_agent.indexOf("MSIE 6.0") > -1)
    		document.getElementById('ToolTip').style.position = "absolute";
    	else
    		document.getElementById('ToolTip').style.position = "fixed";
        ToolTipBewegen("ToolTip", Ey, Ex, e);
        document.getElementById('ToolTip').style.visibility = "visible";
        ToolTipBewegen("ToolTip", Ey, Ex, e);
    }
    else
    {
        ToolTipBewegen("ToolTip", 0, 0);
        document.getElementById('ToolTip').style.visibility = "hidden";
    }
}

function strToZeit(str)
{
	var doppelPos = str.search(/:/);
	var result = 6000 * str.substr(0, 2) + 100 * str.substr(doppelPos + 1, 2) + 1 * str.substr(doppelPos + 4);
	return result;
}

function rechts(str, count)
{
	var len = str.length;
	if (count >= len)
		return str;
		
	return str.substr(len - count);
}

function zeitToStr(zeit)
{
	str = zeit;
	str = rechts("0" +  Math.floor(zeit / 6000), 2) + ":";
	zeit = zeit % 6000;
	str += rechts("0" +  Math.floor(zeit / 100), 2) + ",";
	zeit = zeit % 100;
	str += rechts("0" + zeit, 2);
	return str;
}

function ToolTip(layerName, TInhalt, Endzeit)
{
	var lasZeilen;
	var lsTmp;
	TInhalt = TInhalt.replace(/<br>/g, "<br />");
	lasZeilen = TInhalt.split("<br />");
	for (i=0; i<lasZeilen.length; i++)
	{
		if (i==0)
		{
			TInhalt = lasZeilen[0] + '<br />';
		}
		else
		{
			TInhalt += lasZeilen[i] + ' (' + zeitToStr(strToZeit(lasZeilen[i]) - strToZeit(lasZeilen[i-1])) + ')' + '<br />';
		}
	}
	if (Endzeit != "")
		TInhalt += Endzeit + ' (' + zeitToStr(strToZeit(Endzeit) - strToZeit(lasZeilen[lasZeilen.length-1])) + ')';
	
	document.getElementById(layerName).innerHTML = '<div style="background-color:yellow;border:1px solid;padding-top:3px;padding-left:3px;padding-right:3px;padding-bottom:3px;white-space:nowrap;">' + TInhalt + '</div>';
}
