		var licznik = 0;
		var preloaderIntervalDsp = false;
		var preloaderIntervalHid = false;
		
		function PageReload(url, obj) {
			if(preloaderIntervalHid == 0 && preloaderIntervalDsp == 0 && licznik <= 0){
				preloaderIntervalDsp = setInterval("DisplayPreloader('"+url+"', '"+obj+"')", 5);
			}
		}
		
		function ReqBuild(url, obj){
			var ciag = "";
			if(obj !== null && obj !== undefined && obj !== "null"){
			var formularzOBJ = document.getElementById(obj);
				if(formularzOBJ){
					for(i = 0; i< formularzOBJ.elements.length; i++){
						if(formularzOBJ.elements[i].name){
							ciag += "&"+formularzOBJ.elements[i].name+"="+formularzOBJ.elements[i].value;
						}
					}
				}
			}
			
			if (window.XMLHttpRequest) {
				req = new XMLHttpRequest();
				req.open("post", url, true);
				req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				req.setRequestHeader("Content-length", ciag.length);
				req.setRequestHeader("Connection", "close");
				req.onreadystatechange = processReqChange;
				req.send(ciag);
			} else if (window.ActiveXObject) {
				req = new ActiveXObject("Microsoft.XMLHTTP");
				if (req) {
					req.open("post", url, true);
					req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					req.setRequestHeader("Content-length", ciag.length);
					req.setRequestHeader("Connection", "close");
					req.readystatechange = processReqChange;
					req.send(ciag);
				} else { alert("ERROR: Microsoft.XMLHTTP"); }
			}
		}
		
		function ReqPreloaderHide(){
			setTimeout('ReqPreloaderHideDo()', 500);
		}
		function ReqPreloaderHideDo(){
			preloaderIntervalHid = setInterval("HidePreloader()", 5);
		}
		
		function processReqChange() {
			if (req.readyState == 4) {
				if (req.status == 200) {
					x=req.responseText;
					document.getElementById('srodek').innerHTML = x;
					var scripts = [];
					var script_sources = x.split(/<script.*?>/);
					counter = 0;
					for (var i=1; i < script_sources.length; i++)
						scripts[counter++] = script_sources[i].split(/<\/script>/)[0];
					for (var i=0; i < counter; i++)
					eval( scripts[i] );
					DeleteRequest();
					ReqPreloaderHide();
				} else {
					preloaderIntervalHid = setInterval("HidePreloader()", 5);
					alert("ERROR: "+req.status);
				}
			}
		}
		
		function DeleteRequest(){ delete req; }
		
		function DisplayPreloader(url, obj){
			if(preloaderIntervalHid == false){
				preloaderObiekt = document.getElementById('preloader');
				if(preloaderObiekt.style.display !== "block"){ preloaderObiekt.style.display = "block"; }
				nav = navigator.userAgent;
				if(nav.indexOf("IE") !== -1){
				preloaderObiekt.style.filter = 'alpha(opacity = '+licznik+')';
				} else {
				preloaderObiekt.style.opacity = licznik/100;
				}
				licznik = licznik + 10;
				if(licznik > 70 ){
					window.clearInterval(preloaderIntervalDsp);
					preloaderIntervalDsp = false;
					ReqBuild(url, obj);
				}
			}
		}

		function HidePreloader(){
			if(preloaderIntervalDsp == false){
				preloaderObiekt = document.getElementById('preloader');
				nav = navigator.userAgent;
				if(nav.indexOf("IE") !== -1){
				preloaderObiekt.style.filter = 'alpha(opacity = '+licznik+')';
				} else {
				preloaderObiekt.style.opacity = licznik/100;
				}
				
				licznik = licznik - 10;
				if(licznik < 0 ){
					window.clearInterval(preloaderIntervalHid);
					preloaderIntervalHid = false;
					preloaderObiekt.style.display = 'none';
				}
			}
		}
