/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Glogalne zmienne przechowujace obiekty XMLHttp
**/
var XMLHttp;

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Tworzy obiekt XMLHttp - uniezaleznienie od przegladarki.
 *  @return	obiekt XMLHttp
**/
function GetXMLHttpObject() {
	var XMLHttp = null;

	try {
		XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e) {
		try {
			XMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
		}
		catch(e) {
			XMLHttp = new XMLHttpRequest();
		}
	}

	return XMLHttp;
} // function GetXMLHttpObject

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 *  Otwiera asynchroniczne polaczenie
 *  @param	post_data	dane do przeslania
 *  @param	url		adres do otwarcia
 *  @param	XMLHttp		obiekt obslugujacy wywolania HTTP
 *  @param	onready		nazwa funkcji wywolywanej po zakonczeniu pobierania danych
**/
function ajax_post(post_data, url, XMLHttp, onready) {
	XMLHttp.onreadystatechange = onready;
	XMLHttp.open('POST', url, true);
	XMLHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	XMLHttp.send(post_data);
} // function ajax_post

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
