var http_request = null;

function initXMLHTTPRequest() {
	var req = null;
	if (window.XMLHttpRequest) { // Не IE
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
			req.overrideMimeType('text/xml'); // Для поддержки Мозилой
		}
	} else if (window.ActiveXObject) { // IE
		try {
			req = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e) {
			try {
				req = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e) {}
		}
	}
	return req;
}

function sendRequest(func, url, params, method, contentType) {
	http_request = initXMLHTTPRequest();
	if (http_request == null) {return false;}

	if (!method) {method = 'GET';}
	if (!contentType && method=='POST') {contentType='application/x-www-form-urlencoded';}

	http_request.open(method, url, true);
	//http_request.setRequestHeader('Accept-Language', 'ru, en');
	http_request.setRequestHeader('Accept-Charset', 'windows-1251');
	http_request.setRequestHeader('Cache-Control', 'no-cache');
	if(contentType)
		http_request.setRequestHeader('Content-Type', contentType);
	http_request.onreadystatechange = function() {onLoadState(func);}
	http_request.send(params);
	return http_request;
}

function onLoadState(func) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			func();
		}
	}
}
