/* --------------------------------------------------------------------------------------------------------
//    Kod należy do:
//			Mateusz Białkowski
//			http://mbialkowski.info
//			bialkowski.mateusz@gmail.com
-------------------------------------------------------------------------------------------------------- */

if (top.location != location) top.location.href = document.location.href;

function generujXMLHttpRequestObject() {
	var wersjeMSXML = new Array(
		'MSXML2.XMLHTTP.6.0',
		'MSXML2.XMLHTTP.5.0',
		'MSXML2.XMLHTTP.4.0',
		'MSXML2.XMLHTTP.3.0',
		'MSXML2.XMLHTTP',
		'Microsoft.XMLHTTP'
		);
	try {
		return new XMLHttpRequest();
	} catch(e) {
		for( var i in wersjeMSXML ) {
			try {
				return new ActiveXObject(wersjeMSXML[i]);	
			} catch(e) {
			}
		}
	}
}

function obsluzZapytanie(url, funkcjaReagujaca) {
	var XMLHttpRequestObject = generujXMLHttpRequestObject();
	if( XMLHttpRequestObject ) {
		XMLHttpRequestObject.open('GET', url);
		XMLHttpRequestObject.onreadystatechange = function() {
			if( XMLHttpRequestObject.readyState==4 ) {
				if( XMLHttpRequestObject.status==200 ) {
					var responseText = XMLHttpRequestObject.responseText;
					funkcjaReagujaca(responseText);
				}
			delete XMLHttpRequestObject;
			XMLHttpRequestObject = null;
			}
		}
	}
	XMLHttpRequestObject.send(null);
}
