var nn;
var ie;

function Initialize_Key_Word()
{
    if (document.all)
    {
        ie = true;
        nn = false;
    }
    else if (document.layers)
    {
        nn = true;
        ie = false;
    }
}

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)
{
    wartosc_zmiennej = String (wartosc_zmiennej);
    wartosc_zmiennej = wartosc_zmiennej.replace (/[\n]/g, "%0a");

    var x = -1;
    var y = -1;

    var vars = my_string.indexOf ("?");

    // sprawdź, czy są zmienne
    if (vars != -1)
    {
        // są zmienne
        // szukaj naszej zmniennej
        x = my_string.indexOf (nazwa_zmiennej + "=", vars);

        // szukaj końca zmiennej
        if (x != -1)
            y = my_string.indexOf ("&", x + nazwa_zmiennej.length + 1);
    }

    // jeśli brak końca zmiennej, znajdź koniec zmiennych
    if (y == -1)
        y = my_string.indexOf ('#');

    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)
                        + (vars != -1 ? "&" : "?")
                        + nazwa_zmiennej + "=" + wartosc_zmiennej
                        + (y != -1 ? my_string.substr (y) : "");
    }
    return my_string;
}


function caller_reload (old_string)
{
    if (document.no_futix)
        return old_string
    else
    {
        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)
    {
        if (okno.document)
        {
            if (okno.document.dont_reload_parent)
            {
                return;
            }
        }

        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 msover(img1,ref1,img2,ref2)
{
    //document.write(img2);
    var nMaxVars = 0;
    var sName = new Array();
    var sValue = new Array();

    if (parent.document.URL) {
        parseCallingURL(parent.document.URL);
    }

    var nMaxVars = getMaxVars();
    var sName = getNameArray();
    var sValue = getValueArray();

    document.images[img1].src = ref1;

    if (img2 =="button_text")   document.images[img2].src = ref2;
    else if(sValue.length >0) {
        if(img2[1] == sValue)  document.images["button_text"].src = "/images/kml/pl/menu_write_1.gif";
        else if(img2[2] == sValue)  document.images["button_text"].src = "/images/kml/pl/menu_write_2.gif";
        else if(img2[3] == sValue)  document.images["button_text"].src = "/images/kml/pl/menu_write_8.gif";
        else if(img2[4] == sValue)  document.images["button_text"].src = "/images/kml/pl/menu_write_4.gif";
        else if(img2[5] == sValue)  document.images["button_text"].src = "/images/kml/pl/menu_write_5.gif";
        else if(img2[6] == sValue)  document.images["button_text"].src = "/images/kml/pl/menu_write_6.gif";
        else if(img2[7] == sValue)  document.images["button_text"].src = "/images/kml/pl/menu_write_7.gif";
        else if(img2[8] == sValue)  document.images["button_text"].src = "/images/kml/pl/menu_write_3.gif";
        else  document.images["button_text"].src = "/images/kml/pl/menu_write_0.gif";
    }
    else document.images["button_text"].src = "/images/kml/pl/menu_write_0.gif";

}

function set_icon_text_(img2,ref2,zm){

    var nMaxVars = 0;
    var sName = new Array();
    var sValue = new Array();

    if (parent.document.URL) {
        parseCallingURL(parent.document.URL);
    }

    var nMaxVars = getMaxVars();
    var sName = getNameArray();
    var sValue = getValueArray();

    if(sValue == zm) {
        document.images[img2].src = ref2;
    }

return;

}


// Add the following line in the document head tag to include:
// <script language="javascript" src="urlparser.js"></script>

    var nMaxVars = 0;
    var sVarLine = "";
    var sName = new Array();
    var sValue = new Array();

    function getMaxVars() { return nMaxVars; }
    function getVarString() { return sVarLine; }
    function getNameArray() { return sName; }
    function getValueArray() { return sValue; }

    function parseCallingURL(sCallingURL) {
        //Get the calling URL and parse out variables
        sCallingURL = String(sCallingURL);

        if (sCallingURL.length == 0)
            return;

        // Check if there are any variables
        if (sCallingURL.indexOf('/index.php/') != -1) {
            sVarLine = String(sCallingURL.substring(sCallingURL.indexOf('/index.php/') + 11, sCallingURL.length));
        } else {
            // No variables
            return;
        }

        var nPos = 0;
        var sChar = "";
        var sWord = "";
        nMaxVars = 0;

        // Parse
        while (nPos < sVarLine.length) {
            sChar = sVarLine.substring(nPos, nPos + 1);

            if (sChar == "/") {
                sName[nMaxVars] = sWord;
                sWord = "";

            } else if (sChar == "/") {
                sValue[nMaxVars] = sWord;
                sWord = "";
                nMaxVars++;

            } else if (nPos == sVarLine.length - 11) {
                sWord += sVarLine.substring(nPos, nPos + 11);
                sValue[nMaxVars] = sWord;
                sWord = "";
                nMaxVars++;

            } else {
                sWord += sChar;
            }
            nPos++;
        }
    }



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;
}

function MM_findObj(n, d)
{ //v3.0
    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=MM_findObj(n,d.layers[i].document);
    return x;
}

function MM_swapImage()
{ //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;
    document.MM_sr=new Array;
    for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null)
        {
            document.MM_sr[j++]=x;
            if(!x.oSrc)
                x.oSrc=x.src;
            x.src=a[i+2];
        }
}

function MM_swapImgRestore()
{ //v3.0
    var i,x,a=document.MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
        x.src=x.oSrc;
}

function MM_preloadImages()
{ //v3.0
    var d=document;
    if(d.images)
    {
        if(!d.MM_p)
            d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0)
            {
                d.MM_p[j]=new Image;
                d.MM_p[j++].src=a[i];
            }
    }
}
