﻿function MousePosition()
{
    var x = 0;
    var y = 0;
    
    if (document.layers)
    {
	    document.captureEvents(Event.MOUSEMOVE);
    }
    
    this.GetX = function()
    {
        var offset = 0;
        
        if (document.all)
        {
            if(typeof window.pageXOffset != 'undefined')
            {
                offset = window.pageXOffset;
            }
            else if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
            {
                offset = document.documentElement.scrollLeft;
            }
            else if(typeof document.body != 'undefined')
            {
                offset = document.body.scrollLeft;
            }
        }
        
        return x + offset;
    }
    
    this.GetY = function()
    {
        var offset = 0;
        
        if (document.all)
        {
            if(typeof window.pageYOffset != 'undefined')
            {
                offset = window.pageYOffset;
            }
            else if(typeof document.compatMode != 'undefined' && document.compatMode != 'BackCompat')
            {
                offset = document.documentElement.scrollTop;
            }
            else if(typeof document.body != 'undefined')
            {
                offset = document.body.scrollTop;
            }
        }
        
        return y + offset;
    }
    
    this.Update = function(e)
	{
        if (document.all)
        {
            x = event.clientX;
            y = event.clientY;
        }
        else
        {  
            x = e.pageX;
            y = e.pageY;
        }
    }
	
	document.onmousemove = this.Update; 
}

var mouseposition = new MousePosition();

function ShowDescription(text)
{
    var descriptionlayer = document.getElementById("descriptionlayer");
    if (descriptionlayer) {
        descriptionlayer.innerHTML = text;
        descriptionlayer.style.left = mouseposition.GetX() + 12 + "px";
        descriptionlayer.style.top = mouseposition.GetY() + 10 + "px";
        ChangeDescriptionVisibility("visible");
    }
}

function HideDescription()
{
	var descriptionlayer = document.getElementById("descriptionlayer");
	if (descriptionlayer) {
	    ChangeDescriptionVisibility("hidden");
	}
}

function ChangeDescriptionVisibility(visibility)
{
	if(document.layers){
		document.descriptionlayer.visibility=visibility;
	}
		
	if(document.all){
		document.all.descriptionlayer.style.visibility=visibility;
	}
		
	if(document.getElementById){
		document.getElementById("descriptionlayer").style.visibility=visibility;
	}
}

// Wenn Seite geladen, dann wir ein DIV für den descriptionlayer (siehe useractionlist) hinzugefügt
function initDescriptionLink() {
    var body = document.getElementsByTagName("body");
    if (body && body.length == 1) {
        var descriptionlayer = document.createElement("div");
        descriptionlayer.id = "descriptionlayer";
        descriptionlayer.style.position = "absolute";
        descriptionlayer.style.visibility = "hidden";
        descriptionlayer.style.zIndex = 100;
        descriptionlayer.style.border = "solid 1px #000000";
        descriptionlayer.style.padding = "5px";
        descriptionlayer.style.font = "11px Verdana,Arial,Sans-Serif";
        descriptionlayer.style.color = "#000000";
        descriptionlayer.style.backgroundColor = "white";
        body[0].appendChild(descriptionlayer);
    }
};
if(window.addEventListener)
	window.addEventListener('load', initDescriptionLink, false);
else
 	window.attachEvent('onload', initDescriptionLink);


