	function $(wartosc) {
		return document.getElementById(wartosc);
	}
	function laduj_strone(strona,tag) {
		advAJAX.setDefaultParameters({
	    	onSuccess : function(obj) {
	        $(tag).innerHTML = obj.responseText;
	    	}
		});
		advAJAX.get({ tag: tag, url: strona });
		advAJAX.setDefaultParameters({});
	}
	function register_form(form_name,lang) {
	   	if (form_name=='newsletter') {
			advAJAX.assign($(form_name), {
			    onSuccess : function(obj) {
		        	komentarz(obj.responseText,lang);
			    }
			});
    	} else if (form_name=='szukaj') {
			advAJAX.assign($(form_name), {
			    onSuccess : function(obj) {
		    		laduj_strone('szukaj_wyniki.php','strona');
			    }
			});
	   	} else if (form_name=='komentarze') {
			advAJAX.assign($(form_name), {
			    onSuccess : function(obj) {
		        	komentarz(obj.responseText,lang);
			    }
			});
	   	}
	}
	function komentarz(tekst,lang) {
		advAJAX.setDefaultParameters({
			onInitialization : function(obj) { $('komunikat').innerHTML = "Preparing..."; },
			onLoading : function(obj) { $('komunikat').innerHTML = 'Przetwarzam dane<br /><br />'; },
			onSuccess : function(obj) { $('komunikat').innerHTML = obj.responseText; },
			onError : function(obj) { $('komunikat').innerHTML = "Error..."; }
		});
		advAJAX.get({ url: "libs/komunikat.php?lang="+lang+"&tekst="+tekst, tag: "komunikat" });
		advAJAX.setDefaultParameters({});
	}
	function popupWindow(file, width, height, scrollbars) {
		if (scrollbars)
		    scrollbars = 'yes';
		else
		    scrollbars = 'no';
		window.open(file,'polec_znajomemu','width='+width+',height='+height+',status=yes,menubars=no,scrollbars=' + scrollbars + ',resizable=no');
	}
	function big_photo(obrazek) {
		window.open('big_photo.php?foto='+obrazek,'powiekszenie','width=300,height=300,scrollbars=no,menubars=no,resizable=no,status=yes');
	}
	// dynamiczny podział na strony
	var currentPage = 0;
    var maxPage;
    
    function parseRecords(xml) {
        with (xml.getElementsByTagName("records").item(0)) {
            page = getAttribute("page")*1;
            brak = getAttribute("brak");
            maxPerPage = getAttribute("max_per_page");
            col_count = getAttribute("col_count");
            startId = maxPerPage*page+1;
            total = getAttribute("total")*1;
            maxPage = Math.ceil(total/maxPerPage);
            $("dataStats").innerHTML = 
              "<span style='color: #625B63'>Rekordy: " + startId + " - " + (startId+getAttribute("count")*1-1) + " z " + total + " (Strona: " +
              (page+1) + " z " + maxPage + ")</span>";
        }
        $("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 = "";
        for (i = 0; i < record.length; i++) {
        	if (brak==0) {
	            tr = document.createElement("tr");
	            td = document.createElement("td");
	            td.innerHTML = "<br><span style='color: #625B63'>"+record[i].childNodes[2].childNodes[0].nodeValue+"</span>&nbsp;&nbsp;<span style='color: #0E4FCD; font-weight: bold'>"+record[i].childNodes[3].childNodes[0].nodeValue+"</span>&nbsp;&nbsp;<span style='color: #625B63'>"+record[i].childNodes[0].childNodes[0].nodeValue+"</span>&nbsp;&nbsp;<span style='color: #625B63'>"+record[i].childNodes[1].childNodes[0].nodeValue+"</span>";
	            tr.appendChild(td);
	            d.appendChild(tr);
	            tr = document.createElement("tr");
	            td = document.createElement("td");
	            td.innerHTML = "<div style='background: #BBD3F9; color: #625B63'>"+record[i].childNodes[4].childNodes[0].nodeValue+"</div>";
	            tr.appendChild(td);
	            d.appendChild(tr);
	        } else {
	            tr = document.createElement("tr");
	            td = document.createElement("td");
	            td.innerHTML = "<div style='background: #BBD3F9; color: #625B63'>"+record[i].childNodes[0].childNodes[0].nodeValue+"</div>";
	            tr.appendChild(td);
	            d.appendChild(tr);
	        }
        }
        return result;
    }
    function getRecords(strona) {
        advAJAX.get({
            url : strona+"&p="+currentPage,
            onInitialization : function() {
                $("dataStats").innerHTML = 'Pobieram dane';
                $("btnPrev").style.visibility = "hidden";
                $("btnNext").style.visibility = "hidden";
                $("btnFirst").style.visibility = "hidden";
                $("btnLast").style.visibility = "hidden";
            },
            onSuccess : function(obj) {
                parseRecords(obj.responseXML);
            }
        });
    }
    function changePage(p,strona) {
        currentPage += p;
        getRecords(strona);
    }
    function initDynamicTable(strona) {
    	changePage(0,strona);
    }
