var nn;
var ie;

function aa(boxID) {
  /* Obtain reference for the selected boxID layer and its button */
	var box = document.getElementById("box"+boxID);
	/* If the selected box is currently invisible, show it */
	  if(box.style.display == "none" || box.style.display=="") {
			  box.style.display = "block";
		  }
		/* otherwise hide it */
	  else {
	    box.style.display = "none";
			}
}
								

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];
            }
    }
}

    function onTrColor(xxx,colorOn) { xxx.style.backgroundColor=colorOn;}
    function offTrColor(xxx,colorOff){ xxx.style.backgroundColor=colorOff;}
