   var ToolTipp_shown = 0;

   function GetBody(w)
   {
        return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ?
        w.document.documentElement :
        w.document.body || null;
   }

   function GetWindowWidth ()
   {
        if(typeof window.innerWidth != 'undefined')
        {
           return(window.innerWidth);
        }
         else
        {
           var obj = GetBody(window);
           return(parseInt(obj.clientWidth));
        }
    }

    function GetWindowHeight ()
    {
        if(typeof window.innerHeight != 'undefined')
        {
           return(window.innerHeight);
        }
        else
        {
           var obj = GetBody(window);
           return(parseInt(obj.clientHeight));
        }
    }

   function mouseMove (e)
   {
//alert('3');
        if (ToolTipp_shown == 1)
        {
            var IE_ENGINE = (document.all) ? true : false;
            var NS_ENGINE = (document.layers) ? true : false;

            MousePositionxpos = (IE_ENGINE) ? event.clientX :  e.pageX - window.pageXOffset;
            MousePositionypos = (IE_ENGINE) ? event.clientY :  e.pageY - window.pageYOffset;
//alert('2');
            var actWidth  = GetWindowWidth();
            var actHeight = GetWindowHeight();

            var offsetX = (typeof(window.pageXOffset) != 'undefined') ? pageXOffset : GetBody(window).scrollLeft;
            var offsetY = (typeof(window.pageYOffset) != 'undefined') ? pageYOffset : GetBody(window).scrollTop;

            var eltop  = 0;
            var elleft = -0;
//alert(elleft);

            // EDIT LW - Bug "Flattern bei zu kleinem Browserfenster" behoben indem man die Werte kleiner stellt
            
            // org:            
            //var elwidth  = 520;			
            //var elheight = 300;

            // neu:
            var elwidth  = 100;			
            var elheight = 100;

            // END EDIT LW - Bug "Flattern bei zu kleinem Browserfenster" behoben indem man die Werte kleiner stellt
			
			      var spacer = -50;

            if ( MousePositionypos + elheight + 10 < actHeight) {
              eltop = MousePositionypos + 10 + offsetY;
            }
            else if ( MousePositionypos - elheight - 10 >= 0)
            {
              eltop = MousePositionypos - (elheight/2) - 10 + offsetY;
            }
            else
            {
              eltop = actHeight - elheight - 10 + offsetY;
            }

            if ( MousePositionxpos + elwidth + 50 < actWidth)
            {
              elleft = MousePositionxpos + 10 + offsetX;
            }
			/*
            else if ( MousePositionxpos - elwidth - 10 >= 0)
            {
              elleft = MousePositionxpos - elwidth - 10 + offsetX;
			  spacer = +50;
            }
			*/
            else
            {
              elleft = MousePositionxpos - elwidth + offsetX;
			  eltop = eltop + 120;
            }
//alert(elleft);
            document.getElementById("ToolTipp").style.left = elleft + spacer + 'px';
            document.getElementById("ToolTipp").style.top  = eltop  + 'px';
            document.getElementById("ToolTipp").style.visibility = 'visible';

        }
   }

   function showBOX (content)
   {
        document.getElementById("ToolTipp").innerHTML     = unescape(content.replace(/\+/g,' '));

        ToolTipp_shown = 1;
    }

    function hideBOX ()
    {
        var IE_ENGINE = (document.all) ? true : false;
        var NS_ENGINE = (document.layers) ? true : false;

        if(!IE_ENGINE) {
            ToolTipp=document.getElementById('ToolTipp');
        }
        ToolTipp.style.visibility = 'hidden';
        ToolTipp_shown = 0;
    }

    if (document.addEventListener)
    {
        document.addEventListener("mousemove", mouseMove, true);
    }
    else
    {
        if (document.layers) {
            window.captureEvents(Event.MOUSEMOVE);
        }

        document.onmousemove = mouseMove;
    }
