var working = false;
var registeredRequests = new Array();
var currentBlock = "";

function registerRequest(url, block){
	s = "makeRequest('"+url+"','"+block+"')";
	registeredRequests.push(s);
	if(working==false) executeAnyRequest();
}

function executeAnyRequest(){
	if(registeredRequests.length>0){
		s = registeredRequests.shift();
		eval(s);
	}
}

function makeRequest(url,block) {
	working = true;
	http_request = false;
	currentBlock = block;


	if(block=="content") writeToBlock(block,"<center><br><br><br><br><br><br><br><br><br><img src=\'images/LoadingProgressBar.gif\'></center>");
	else writeToBlock(block,"<center><br><br><br>LOADING DATA...</center>");
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
                // Przeczytaj o tym wierszu poniżej
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

	if (!http_request) {
        alert('Poddaję się :( Nie mogę stworzyć instancji obiektu XMLHTTP');
        return false;
    }

    http_request.onreadystatechange = function() { 
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				writeToBlock(currentBlock,  URLDecodespacja(http_request.responseText));
				//if(block=="content"){
				//alert(""+document.getElementById('content').height);
				//}
				s = http_request.responseText;

				while(s.indexOf("<script>")!=-1){
					p1 = s.indexOf("<script>");
					p2 = s.indexOf("</script>");
					if(p2>p1){
						scr = s.substring(p1+8,p2);
						eval(scr);
					}
					s = s.substring(p2+7);
				}

				working= false;
				executeAnyRequest();
			}
		}
	}

    http_request.open('GET', url, true);
    http_request.send(null);
	
}
 

function URLDecodespacja(tekst)
{
	str = tekst;
	str = str.replace(/%001/g,"±");
	str = str.replace(/%002/g,"ć");
	str = str.replace(/%003/g,"ę");
	str = str.replace(/%004/g,"ł");
	str = str.replace(/%005/g,"ń");
	str = str.replace(/%006/g,"ó");
	str = str.replace(/%007/g,"¶");
	str = str.replace(/%008/g,"Ľ");
	str = str.replace(/%009/g,"ż");

	str = str.replace(/%010/g,"ˇ");
	str = str.replace(/%012/g,"Ć");
	str = str.replace(/%013/g,"Ę");
	str = str.replace(/%014/g,"Ł");
	str = str.replace(/%015/g,"Ń");
	str = str.replace(/%016/g,"Ó");
	str = str.replace(/%017/g,"¦");
	str = str.replace(/%018/g,"¬");
	str = str.replace(/%019/g,"Ż");

	return str;
};

function writeToBlock(myBlock, s){
	var ns6=document.getElementById&&!document.all;
	var ie4=document.all;
	var ns4=document.layers;

	if (ie4) document.all[myBlock].innerHTML = s;
	if (ns6) document.getElementById(myBlock).innerHTML = s;

	/*if (ns4) {
		zm_zaw=eval("document.demo.document."+myBlock);
		zm_zaw.document.open();
		zm_zaw.document.write(s);
		zm_zaw.document.close();
	}*/
}




