function show_key_word (e,tresc)
{
    var miejsce_klikniecia_x;
    var miejsce_klikniecia_y;
    var szerokosc_dymka_x;
    var szerokosc_dymka_y;
    var szerokosc_okna_x;
    var szerokosc_okna_y;
    var okno_scroll_x;
    var okno_scroll_y;
    var polozenie_dynka_x;
    var polozenie_dynka_y;

    if (e.pageX)
    {
        miejsce_klikniecia_x = e.pageX;
        miejsce_klikniecia_y = e.pageY
    }
    else if (e.clientX)
    {
        miejsce_klikniecia_x = e.clientX;
        miejsce_klikniecia_y = e.clientY
    }

    if (window.innerWidth)
    {
        szerokosc_okna_x = window.outerWidth;
        szerokosc_okna_y = window.innerHeight;
    }
    else
    {
        szerokosc_okna_x = document.body.clientWidth;
        szerokosc_okna_y = document.body.clientHeight;
    }

    if (window.pageXOffset)
        okno_scroll_x = window.pageXOffset;
    else if (document.body && document.body.scrollLeft)
        okno_scroll_x = document.body.scrollLeft;
    else
        okno_scroll_x = 0;

    if (window.pageYOffset)
        okno_scroll_y = window.pageYOffset;
    else if (document.body && document.body.scrollTop)
        okno_scroll_y = document.body.scrollTop;
    else
        okno_scroll_y = 0;

    if (szerokosc_okna_x > 260)
        szerokosc_dymka_x = 250;
    else
        szerokosc_dymka_x = szerokosc_okna_x - 10;

    var tresc = '<table bgcolor="#000000" cellpadding="0" cellspacing="1" border="0" width="'+szerokosc_dymka_x+'"><tr><td><table width="100%" bgcolor="#FFFFE1" cellpadding="1" cellspacing="0" border="0"><tr><td id="tip">&nbsp;'+tresc+'&nbsp;</td></tr></table></td></tr></table>';

    polozenie_dynka_x = Math.max (miejsce_klikniecia_x - Math.round (szerokosc_dymka_x * (miejsce_klikniecia_x - okno_scroll_x) / szerokosc_okna_x) - 5, okno_scroll_x);
    polozenie_dynka_y = miejsce_klikniecia_y + 10;

    var browser = navigator.userAgent.toLowerCase();
    if (browser.indexOf("msie") != -1)
        // przesuniecie dla eksploatora
        polozenie_dynka_y = polozenie_dynka_y + okno_scroll_y;

    // wpisaanie nowej treści
    if (document.layers)
    {
        with (document.layers.key_word)
        {
            document.open();
            document.write(tresc);
            document.close();

            left = polozenie_dynka_x;
            top = polozenie_dynka_y;
            visibility='show';
        }
    }
    else if (document.getElementById)
    {
        var obj;
        obj = document.getElementById ("key_word");

        with (obj)
        {
            innerHTML = tresc;

            style.left = polozenie_dynka_x;
            style.top = polozenie_dynka_y;
            style.visibility='visible';
        }
    }
}

function hide_key_word()
{
    if (document.layers)
    {
        document.layers.key_word.visibility='hide';
    }
    else if (document.getElementById)
    {
        var obj;

        obj = document.getElementById ("key_word");
        obj.style.visibility='hidden';
    }
}

var powiekszenie_rysunku=null;
function powieksz_rysunek (adres, okno, argumenty)
{
    powiekszenie_rysunku = window.open(adres, okno, argumenty);
    if (powiekszenie_rysunku != null)
    {
        if (powiekszenie_rysunku.opener == null)
        {
            powiekszenie_rysunku.opener = self;
        }
    }
}

function open_wnd (adres, okno_name, argumenty)
{
    adres = caller_reload (adres)

    var okno=null;
    okno=window.open(adres, okno_name, argumenty);

    if (okno != null)
    {
        if (okno.opener != self)
            okno.opener = self;
        
        okno.focus ();
    }
}

function rewrite_adres (my_string, nazwa_zmiennej, wartosc_zmiennej)
{
    var x;
    x = my_string.indexOf (nazwa_zmiennej + "=");
    var y = -1;
    
    if (x != -1)
        y = my_string.indexOf ("&", x);
    if (y == -1)
        y = my_string.indexOf ('#', x);
        
    if (x != -1)
    {
        if (y != -1)
        {
            {my_string = my_string.substr (0, x + nazwa_zmiennej.length + 1) + wartosc_zmiennej + my_string.substr (y);}
        }
        else
            {my_string = my_string.substr (0, x + nazwa_zmiennej.length + 1) + wartosc_zmiennej;}
    }
    else
    {
        my_string = (y != -1 ? my_string.substr (0, y) : my_string)
                        + (my_string.length ? "&" : "?")
                        + nazwa_zmiennej + "=" + wartosc_zmiennej
                        + (y != -1 ? my_string.substr (y) : "");
    }
    return my_string;
}


function caller_reload (old_string)
{
    var teraz = new Date ();
    czas = Date.UTC (1970, 0, 0, teraz.getHours (), teraz.getMinutes (), teraz.getSeconds ());

    var new_string = rewrite_adres (old_string, "futix", czas);
    return new_string;
}

function parent_reload (okno)
{
    if (okno.opener)
    {
        parent_reload (okno.opener);
        okno.opener.location.search = caller_reload (okno.opener.location.search);
    }
}

function parent_focus (okno)
{
    if (okno.opener)
        okno.opener.focus ();
}

function DL_GetElementLeft(eElement)
{
    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null)
    {                                            // move up through element hierarchy
        nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nLeftPos;                             // return the number calculated
}

function DL_GetElementTop(eElement)
{
    var nTopPos = eElement.offsetTop;            // initialize var to store calculations
    var eParElement = eElement.offsetParent;     // identify first offset parent element  
    while (eParElement != null)
    {                                            // move up through element hierarchy
        nTopPos += eParElement.offsetTop;        // appending top offset of each parent
        eParElement = eParElement.offsetParent;  // until no more offset parents exist
    }
    return nTopPos;                              // return the number calculated
}

function findObj(n, d) 
{ 
    var p,i,x;  
    if (!d) 
        d=document; 
    if ((p = n.indexOf ("?")) > 0 && parent.frames.length) 
    {
        d=parent.frames[n.substring(p+1)].document; 
        n=n.substring(0,p);
    }
    
    if (!(x = d[n]) && d.all) 
        x=d.all[n]; 
    for (i = 0; !x && i < d.forms.length; i++) 
        x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length;i++) 
        x = findObj (n, d.layers[i].document);
    if (!x && document.getElementById) 
        x=document.getElementById(n); 
    return x;
}



