/*
    Datei: tooltip.js
    Datum: 13.08.2003
    Autor: Struppi <jstruebig@web.de>

    Beschreibung: Ein Tooltip.

    Benötigt die Bibliothek layer.js & mouse.js
    [http://home.arcor.de/struebig/js/lib/layer.js]
    [http://home.arcor.de/struebig/js/lib/mouse.js]

    Funktionsliste:

*/

if(typeof getById == 'undefined')
{
document.write('<script type="text/javascript" src="http://home.arcor.de/struebig/js/lib/layer.js"><\/script>');
}

if(typeof getMousePos == 'undefined')
{
document.write('<script type="text/javascript" src="http://home.arcor.de/struebig/js/lib/mouse.js"><\/script>');
}
//document.write( '<style type="text/css">\n#tooltip{position:absolute;\ntop:0;left:0;visibility:hidden;\n<\/style>');
document.write( '<div style:"position:absolute;" id="tooltip">Leer<\/DIV>');


////////////////////////////////////////////////////////////
// Tooltip
var _FEHLER_ = false;
var _SHOW_ = false;

function showTooltip(show, t)
{
    var obj = getById('tooltip');
    if(!obj)
    {
       if(!_FEHLER_) alert('FEHLER!!!\n\nDu musst einen Layer\nmit der ID="ToolTip" definieren!');
       _FEHLER_ = true;
       return false;
    }
    // Tooltip wieder verstecken
    if(!show)
    {
       setVis('tooltip', false);
       _SHOW_ = false;
       return false;
    }

    // ist der Tooltip berits offen?
    if(_SHOW_ == true) return false;
    _SHOW_ = true;

    // neuer Text
    print(obj, t);

    // position berechnen, relativ zum Mauszeiger
    var m_pos = getMousePos();
    var s_tooltip = getSize(obj);

    var tooltip_y = m_pos.scrollTop - s_tooltip.height - 5 ;
    var tooltip_x = m_pos.scrollLeft - s_tooltip.width ;

    if(tooltip_x < 0) tooltip_x = 2;
    if(tooltip_y < 0) tooltip_y = 2;

    //window.status = "Pos:" + tooltip_y +  ':' + tooltip_x;
    var pos = pagePos(obj, tooltip_y, tooltip_x);
    setVis('tooltip', true);

    return true;
}
