function make_request(req_method,url,asynch,resp_function) {

	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE

		xml_http_versions = new Array('Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');

		for (i=0;i<xml_http_versions.length && !http_request;i++)
		{
			try
			{
				http_request = new ActiveXObject(xml_http_versions[i]);
			}
			catch (e){}
		}

/*		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
*/	}

	if (http_request)
	{
		if (req_method.toLowerCase()!='post')
			init_request(req_method,url,asynch,resp_function);
		else
		{
			var args = arguments[4];
			if (args!=null && args.length>0)
				init_request(req_method,url,asynch,resp_function,args);
		}
	}

	else
	{
		//alert('Nie mogę stworzyć instancji obiektu XMLHTTP');
		return false;
	}

}


function init_request(req_method,url,asynch,resp_function){

	http_request.onreadystatechange = resp_function;
	http_request.open(req_method, url, asynch);
	if (req_method.toLowerCase()=='post')
	{
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // w przypadku POST
		http_request.send(arguments[4]);
	}
	else
		http_request.send(null);
}