    var currentPage = 0;
    var currentSort = "";
    var currentSortOrder = "ASC";
    var maxPage;
    var defaultTableData;
    try {
        var data_dzisiaj = Math.round(Date.now()/1000);
    }
    catch(e) {
        var data_d = new Date();
        var data_dzisiaj = Math.round(data_d.getTime()/1000);
    }

    

    function $(id) {
        return document.getElementById(id);
    }
    
    
    
    function wyswietl_cene( cena_do_zamiany ) {
        var ile = (cena_do_zamiany.length)-3;
        var cena = '';
        var cena1, i;
        
        if (ile > 3) {
            
            if ( (ile%3) == 1 ) {
                cena = cena_do_zamiany.charAt(0);
                i=1;
            }
            else if ( (ile%3) == 2 ) {
                cena = cena_do_zamiany.charAt(0)+cena_do_zamiany.charAt(1);
                i=2;
            }
            else {
                i=0;
            }
            
            while (i<ile) {
                cena += ' '+cena_do_zamiany.charAt(i)+cena_do_zamiany.charAt(i+1)+cena_do_zamiany.charAt(i+2);
                i+=3;
            }
            
            cena += cena_do_zamiany.charAt(ile)+cena_do_zamiany.charAt(ile+1)+cena_do_zamiany.charAt(ile+2);
        }
        else {
            cena = cena_do_zamiany;
        }

        return cena;
    }

    function odliczanie_czasu_tekst(ostatnia_cyfra,ilosc,pierwsza_mozliwosc,druga_mozliwosc,trzecia_mozliwosc)
    {   
        var tekst = '';
        if ( ilosc == '1' ) {
            tekst = pierwsza_mozliwosc;
        }
        else if ( ostatnia_cyfra == '0' || ostatnia_cyfra == '1' || (ostatnia_cyfra > '4' && ostatnia_cyfra <= '9') || (ilosc < '20' && ilosc > '4') ) {
            tekst = druga_mozliwosc;
        }
        else {
            tekst = $trzecia_mozliwosc;
        }
        
        return tekst;
    }
    
    function ostatnia_cyfra(cyfra) {
        var ostatnia_cyfra = '';
    
        if ( cyfra.length == '1' ) {
            ostatnia_cyfra = cyfra;
        }
        else {
            var ilosc_znakow = cyfra.length-1;
            var i = 0;
            var zmienna_sterujaca = 1;
            while ( i < ilosc_znakow )
            {
                zmienna_sterujaca = zmienna_sterujaca*10;
                i++;
            }
            var roboczo = Math.floor(cyfra/zmienna_sterujaca);
            ostatnia_cyfra = cyfra-(roboczo*zmienna_sterujaca);
        }
        return ostatnia_cyfra;
    }
    
    function czas_do_konca_aukcji (data)
    {
        var pozostalo_czasu = data-data_dzisiaj;
        var tekst = '';

        if ( pozostalo_czasu/(60*60*24) < 1 ) {
            if ( pozostalo_czasu/(60*60) < 1 ) {
                if ( pozostalo_czasu/(60) < 1 ) {
                    if ( pozostalo_czasu < 0 ) {
                        tekst = '<span style="color:red;">Zakończona</span>';
                    }
                    else {
                        tekst = '<span style="color:red;">Poniżej minuty</span>';
                    }
                }
                else {
                    pozostalo_czasu = Math.floor(pozostalo_czasu/(60));
                    tekst = '<span style="color:red;">'+pozostalo_czasu+' '+odliczanie_czasu_tekst(ostatnia_cyfra(pozostalo_czasu),pozostalo_czasu,'minuta','minut','minuty')+'</span>';
                }
            }
            else {
                pozostalo_czasu = Math.floor(pozostalo_czasu/(60*60));
                tekst = '<span style="color: red;">'+pozostalo_czasu+'  '+odliczanie_czasu_tekst(ostatnia_cyfra(pozostalo_czasu),pozostalo_czasu,'godzina','godzin','godziny')+'</span>';
            }
        }
        else {
            pozostalo_czasu = Math.floor(pozostalo_czasu/(60*60*24));
            tekst = pozostalo_czasu+'  '+odliczanie_czasu_tekst(ostatnia_cyfra(pozostalo_czasu),pozostalo_czasu,'dzień','dni','dni');
        }

        return tekst;
    }
    
    function parseRecords(xml) {
       
        with (xml.getElementsByTagName("records").item(0)) {
            page = getAttribute("page")*1;
            maxPerPage = getAttribute("max_per_page");
            startId = maxPerPage*page+1;
            total = getAttribute("total")*1;
            maxPage = Math.ceil(total/maxPerPage);
            //$("dataStats").innerHTML = 
              "Rekordy: " + startId + " - " + (startId+getAttribute("count")*1-1) + " z " + total + " (Strona: " +
              (page+1) + " z " + maxPage + ")";
        }
        //$("btnFirst").style.visibility = $("btnPrev").style.visibility = page == 0 ? "hidden" : "visible";
        //$("btnLast").style.visibility = $("btnNext").style.visibility = page+1 == maxPage ? "hidden" : "visible";
        
        d = $("dataTable");
        for (i = d.rows.length-1; i >= 0; i--)
          d.deleteRow(i);
        record = xml.getElementsByTagName("record");
        result = "";
        
        
        /*
         * numery stron
         */
        if (maxPage > 1) {
            $("numery_stron_up").style.display = '';
            $("numery_stron_down").style.display = '';
            
            var poprzednia = 0;
            
            if ( currentPage > 0 ) {
                $("numery_stron_up").innerHTML = '<a href="javascript:changePage(-1)" onMouseOver="overlib(\'<table><tr><td>Wyświetl następne pozycje...</td></tr></table>\', FGCOLOR, \'#FFFFFF\', BGCOLOR, \'#000000\', TEXTCOLOR, \'#000000\', STATUS, \'Dymek zwykły\', VAUTO, WRAP, RIGHT)" onMouseOut="nd();">< Poprzednie</a> ';
                $("numery_stron_down").innerHTML = '<a href="javascript:changePage(-1)">< Poprzednie</a> ';
                poprzednia = 1;
            }
            
            for ( i=currentPage-5; i<currentPage+5; i++ ) {
                if ( i<0 || i>=maxPage ) continue;
                if ( i==currentPage ) {
                    if ( poprzednia == 1 ) {
                        $("numery_stron_up").innerHTML += ' <b style="font-size: 20px; color: darkblue">'+ (i+1) +'</b>';
                        $("numery_stron_down").innerHTML += ' <b style="font-size: 20px; color: darkblue">'+ (i+1) +'</b>';
                    }
                    else {
                        $("numery_stron_up").innerHTML = ' <b style="font-size: 20px; color: darkblue">'+ (i+1) +'</b>';
                        $("numery_stron_down").innerHTML = ' <b style="font-size: 20px; color: darkblue">'+ (i+1) +'</b>';
                    }
                }
                else {
                    $("numery_stron_up").innerHTML += ' <a href="javascript:changePage_('+ i +')" onMouseOver="overlib(\'<table><tr><td>Wyświetl '+ (i+1) +' stronę...</td></tr></table>\', FGCOLOR, \'#FFFFFF\', BGCOLOR, \'#000000\', TEXTCOLOR, \'#000000\', STATUS, \'Dymek zwykły\', VAUTO, WRAP, RIGHT)" onMouseOut="nd();">'+ (i+1) +'</a>';
                    $("numery_stron_down").innerHTML += ' <a href="javascript:changePage_('+ i +')" onMouseOver="overlib(\'<table><tr><td>Wyświetl '+ (i+1) +' stronę...</td></tr></table>\', FGCOLOR, \'#FFFFFF\', BGCOLOR, \'#000000\', TEXTCOLOR, \'#000000\', STATUS, \'Dymek zwykły\', VAUTO, WRAP, RIGHT)" onMouseOut="nd();">'+ (i+1) +'</a>';
                }
            }
            
            if ( currentPage+1 < maxPage ) {
                $("numery_stron_up").innerHTML += ' <a href="javascript:changePage(+1)" onMouseOver="overlib(\'<table><tr><td>Wyświetl następne pozycje...</td></tr></table>\', FGCOLOR, \'#FFFFFF\', BGCOLOR, \'#000000\', TEXTCOLOR, \'#000000\', STATUS, \'Dymek zwykły\', VAUTO, WRAP, RIGHT)" onMouseOut="nd();">Następne ></a><br />';
                $("numery_stron_down").innerHTML += ' <a href="javascript:changePage(+1)" onMouseOver="overlib(\'<table><tr><td>Wyświetl następne pozycje...</td></tr></table>\', FGCOLOR, \'#FFFFFF\', BGCOLOR, \'#000000\', TEXTCOLOR, \'#000000\', STATUS, \'Dymek zwykły\', VAUTO, WRAP, RIGHT)" onMouseOut="nd();">Następne ></a><br />';
            }
        }
        else {
            $("numery_stron_up").style.display = 'none';
            $("numery_stron_down").style.display = 'none';
        }

        
        var u=0;
        var przejscie = 1;
        
        var kolory = new Array(); //tablica kolorow

        //Zwykłe
        kolory[0] = '#D3E7F5';
        kolory[1] = '#EEF5FB';

        //Podświetlone
        kolory[2] = '#FFB766';
        kolory[3] = '#FFC788';

        // Wyróżnione
        kolory[4] = '#F2D777';
        kolory[5] = '#F5E096';

        // Wyróżnione, podświetlone
        kolory[6] = '#FFB766';
        kolory[7] = '#FFC788';
        
        
        for (i = 0; i < record.length; i++) {
            
            var kolor;
            var wartosc;
            var liczba;
            
            var wyroznienie;
            try {
                wyroznienie = record[i].getElementsByTagName("aukcje_wyroznienie")[0].firstChild.nodeValue;
            }
            catch (e) {
                wyroznienie = 0;
            }
            
            var podswietlenie;
            try {
                podswietlenie = record[i].getElementsByTagName("aukcje_podswietlenie")[0].firstChild.nodeValue;
            }
            catch(e) {
                podswietlenie = 0;
            }
            
            var pogrubienie;
            try {
                pogrubienie = record[i].getElementsByTagName("aukcje_pogrubienie")[0].firstChild.nodeValue;
            }
            catch(e) {
                pogrubienie = 0;
            }
            
            if (podswietlenie==0 && wyroznienie==0) {
                kolor = kolory[(i%2)];
            }
            else if ( wyroznienie==0 && podswietlenie==1 ) {
                kolor = kolory[(2+(i%2))];
            }
            else if ( wyroznienie==1 && podswietlenie==0 ) {
                kolor = kolory[(4+(i%2))];
            }
            else if ( wyroznienie==1 && podswietlenie==1 ) {
                kolor = kolory[(6+(i%2))];
            }
            
            if ( wyroznienie==1 ) {
                przejscie = 0;
            }
            else if ( wyroznienie==0 && przejscie==0) {
                przejscie = 1;
               
                tr = document.createElement("tr");
                td = document.createElement("td");
                td.height = '50';
                tr.appendChild(td);
                td = document.createElement("td");
                tr.appendChild(td);
                td = document.createElement("td");
                tr.appendChild(td);
                td = document.createElement("td");
                tr.appendChild(td);
                td = document.createElement("td");
                tr.appendChild(td);
                d.appendChild(tr);

                tr = document.createElement("tr");
                td = document.createElement("td");
                td.className = 'naglowek_pa_zolty';
                td.innerHTML = '&nbsp;';
                tr.appendChild(td);
                td = document.createElement("td");
                td.className = 'naglowek_pa_zolty';
                td.innerHTML = '<a id="aukcje_tytul_Sort" href="javascript:changeSort(\'aukcje_tytul\');" title="Sortowanie po tytule aukcji...">Tytuł</a> <a href="javascript:changeSort_arrow(\'aukcje_tytul\',1);" title="Sortuj malejąco...">&#9660;</a> <a href="javascript:changeSort_arrow(\'aukcje_tytul\',0);" title="Sortuj rosnąco...">&#9650;</a>';
                tr.appendChild(td);
                td = document.createElement("td");
                td.className = 'naglowek_pa_zolty';
                td.align = 'right';
                td.innerHTML = '<a id="aukcje_akutalna_cena_Sort" href="javascript:changeSort(\'aukcje_akutalna_cena\')" title="Sortowanie po aktualnej cenie...">Cena</a> <a href="javascript:changeSort_arrow(\'aukcje_akutalna_cena\',1)" title="Sortuj malejąco...">&#9660;</a> <a href="javascript:changeSort_arrow(\'aukcje_akutalna_cena\',0)" title="Sortuj rosnąco...">&#9650;</a>';
                tr.appendChild(td);
                td = document.createElement("td");
                td.className = 'naglowek_pa_zolty';
                td.align = 'center';
                td.innerHTML = '<a id="aukcje_ofert_Sort" href="javascript:changeSort(\'aukcje_ofert\')" title="Sortowanie po liczbie ofert...">Ofert</a> <a href="javascript:changeSort_arrow(\'aukcje_ofert\',1)" title="Sortuj malejąco...">&#9660;</a> <a href="javascript:changeSort_arrow(\'aukcje_ofert\',0)" title="Sortuj rosnąco...">&#9650;</a>';
                tr.appendChild(td);
                td = document.createElement("td");
                td.className = 'naglowek_pa_zolty';
                td.align = 'center';
                td.innerHTML = '<a id="aukcje_czas_data_Sort" href="javascript:changeSort(\'aukcje_czas_data\')" title="Sortowanie po czasie do zakończenia...">Do końca</a> <a href="javascript:changeSort_arrow(\'aukcje_czas_data\',1)" title="Sortuj malejąco...">&#9660;</a> <a href="javascript:changeSort_arrow(\'aukcje_czas_data\',0)" title="Sortuj rosnąco...">&#9650;</a>';
                tr.appendChild(td);
                d.appendChild(tr);

            }
            
            tr = document.createElement("tr");
            
            tr.style.cursor = "pointer";
            tr.style.background = kolor;
            tr.id = kolor;
            tr.onmouseout  = function() { this.style.background = this.id   };
            tr.onmouseover = function() { this.style.background = '#DDAAAA' };
            tr.name = record[i].getElementsByTagName("aukcje_id")[0].firstChild.nodeValue;
            tr.onclick = function(aukcje_id) { document.location.href = 'index.php?d=aukcja&id='+this.name };
            

            td = document.createElement("td");
            td.align = "center";
            td.valign = "middle";
            td.width = "60";
            
            var miniaturka = 'foto/aukcje_foto/'+record[i].getElementsByTagName("miniaturka")[0].firstChild.nodeValue;
            if ( miniaturka != 'foto/aukcje_foto/.' ) {
                td.innerHTML = '<a href='+miniaturka+' onMouseOver="overlib(\'<table><tr><td><img src=graph_dymki.php?img_name='+miniaturka+'></td></tr></table>\', FGCOLOR, \'#FFFFFF\', BGCOLOR, \'#000000\', TEXTCOLOR, \'#000000\', STATUS, \'Dymek zwykły\', VAUTO, WRAP, RIGHT)" onMouseOut="nd();"><img src=graph.php?img_name='+miniaturka+'></a>';
            }
            tr.appendChild(td);

            td = document.createElement("td");
            td.align = "left";
            td.valign = "middle";
            var nowa = '';
            if ( (parseInt(record[i].getElementsByTagName("aukcje_rozpoczecie_data")[0].firstChild.nodeValue)+(60*60*24)) >= data_dzisiaj ) {
                nowa = ' <span style="color: red;"><i>Nowa</i></span>';
            }
            
            var opis_maly = '';
            try {
                opis_maly = record[i].getElementsByTagName("aukcje_opis_maly")[0].firstChild.nodeValue;
                opis_maly = opis_maly.replace(/"/gi, "");
                opis_maly = opis_maly.replace(/'/gi, "");
            }
            catch(e) {}
            
            var dymek;
            if ( opis_maly == '' ) {
                dymek = opis_maly;
            }
            else {
                dymek = 'onMouseOver="overlib(\'<table width=500><tr><td align=left>'+opis_maly+'</td></tr></table>\', FGCOLOR, \'#FFFFFF\', BGCOLOR, \'#000000\', TEXTCOLOR, \'#000000\', STATUS, VAUTO, WRAP, RIGHT)" onMouseOut="nd();"';
            }
            
            if ( pogrubienie ) {
                td.innerHTML = '<a href="index.php?d=aukcja&id='+tr.name+'" '+dymek+'><strong>'+record[i].getElementsByTagName("aukcje_tytul")[0].firstChild.nodeValue+'</strong></a>'+nowa;
            }
            else {
                td.innerHTML = '<a href="index.php?d=aukcja&id='+tr.name+'" '+dymek+'>'+record[i].getElementsByTagName("aukcje_tytul")[0].firstChild.nodeValue+'</a>'+nowa;
            }
            tr.appendChild(td);
                        
            td = document.createElement("td");
            td.align = "right";
            td.valign = "middle";

            if ( record[i].getElementsByTagName("aukcje_typ")[0].firstChild.nodeValue == 0 ) {
                if ( record[i].getElementsByTagName("aukcje_rodzaj")[0].firstChild.nodeValue == 2 ) {
                    td.innerHTML = '<span style="color: red;">Kup Teraz!</span> '+wyswietl_cene(record[i].getElementsByTagName("aukcje_kup_teraz")[0].firstChild.nodeValue)+' zł';
                }
                else {
                    if( record[i].getElementsByTagName("aukcje_c_kup_teraz")[0].firstChild.nodeValue == 1 ) {
                        var kup_teraz = '<br /><span style="color: red;">Kup Teraz!</span> '+wyswietl_cene(record[i].getElementsByTagName("aukcje_kup_teraz")[0].firstChild.nodeValue)+' zł';
                    }
                    else {
                        var kup_teraz = '';
                    }
                    
                    td.innerHTML = wyswietl_cene(record[i].getElementsByTagName("aukcje_akutalna_cena")[0].firstChild.nodeValue)+' zł'+kup_teraz;
                }
            }
            else {
                if ( record[i].getElementsByTagName("aukcje_wywolawcza")[0].firstChild.nodeValue == '0.00' ) {
                    td.innerHTML = '<nobr>DO UZGODNIENIA</nobr>';
                }
                else {
                    td.innerHTML = wyswietl_cene(record[i].getElementsByTagName("aukcje_wywolawcza")[0].firstChild.nodeValue)+' zł';
                }
            }
            
            tr.appendChild(td);
                
            td = document.createElement("td");
            td.align = "center";
            td.valign = "middle";
            
            if ( record[i].getElementsByTagName("aukcje_typ")[0].firstChild.nodeValue == 0 ) {
                td.innerHTML = record[i].getElementsByTagName("aukcje_ofert")[0].firstChild.nodeValue;
            }
            else {
                td.innerHTML = '<nobr>OFERTA KUPNA</nobr>';
            }
            
            tr.appendChild(td);
            td = document.createElement("td");
            td.align = "center";
            td.innerHTML = czas_do_konca_aukcji(record[i].getElementsByTagName("aukcje_czas_data")[0].firstChild.nodeValue);
            tr.appendChild(td);

            d.appendChild(tr);
            
            u++;
        }
        return result;
    }

    function getRecords() {
        var do_adresu = $("do_adresu").getAttribute("name");
        var do_adresu_ilosc = $("do_adresu_ilosc").getAttribute("name");
        
        try {
            var do_adresu_id_kat = $("do_adresu_id_kat").getAttribute("name");
        }
        catch(e) {
            var do_adresu_id_kat = '0';
        }

        advAJAX.get({
            url : "pa/xml/dzial_kategoria_xml.php?dostep=tak"+do_adresu+"&id_kat="+do_adresu_id_kat+"&ilosc_w_kategorii="+do_adresu_ilosc+"&p="+currentPage+"&k="+currentSort+"&s="+currentSortOrder,
            onInitialization : function() {
                $("pobieranie_danych").style.display = "block";
                $("dataStats").innerHTML = '<span style="font-weight: bold">Pobieranie danych...</span>';
            },
            onSuccess : function(obj) {
                $("pobieranie_danych").style.display = "none";
                try {
                    parseRecords(obj.responseXML);
                }
                catch(e) {
                    $("lista_aukcji").style.display = 'none';
                    $("lista_aukcji_brak").style.display = 'block';
                    $("lista_aukcji_brak").innerHTML = 'Brak aukcji w tej kategorii.';
                }
            }
        });
    }
    
    function changeSort(s) {
        if (currentSort == s) {
            currentSortOrder = currentSortOrder == "ASC" ? "DESC" : "ASC"; 
        }
        else {
            currentSortOrder = "ASC";
            if (currentSort != "") {
                $(currentSort + "Sort").style.fontWeight = "normal";
                try {
                    $(s + "_Sort").style.fontWeight = "normal";
                }
                catch(e) {}
            }
            $(s + "Sort").style.fontWeight = "bold";
        }
        currentSort = s;
        changePage(0);
    }
    
    function changeSort_arrow(s,sort) {
        if (currentSort == s) {
            if (sort==0) {
                currentSortOrder = "ASC";
            }
            else if (sort==1) {
                currentSortOrder = "DESC";
            }
        }
        else {
            if (sort==0) {
                currentSortOrder = "ASC";
            }
            else if (sort==1) {
                currentSortOrder = "DESC";
            }
            if (currentSort != "") {
                $(currentSort + "Sort").style.fontWeight = "normal";
            }
            $(s + "Sort").style.fontWeight = "bold";
        }
        currentSort = s;
        changePage(0);
    }
    
    function changePage_(p) {
        currentPage = p;
        getRecords();
    }
    
    function changePage(p) {
        currentPage += p;
        getRecords();
    }
    
    function initDynamicTable() {
        try {
            $('baner_bok').style.display = 'none';
        }
        catch(e) {}
        
        $('baner_bok_center').style.display = 'block';
        currentPage = 0;
        changeSort("aukcje_czas_data");
    }
    
    function zielony_pasek(a) {
        try {
            $('zielony_pasek_glowna').innerHTML = a;
        }
        catch(e) {
            $('zielony_pasek_glowna_1').className = "naglowek_pa_zielony";
            $('zielony_pasek_glowna_1_b').innerHTML = a;
        }
    }
