/**
* Функция позволяющая с JavaScript отправлять серверные запросы и получать результат запроса
* @param string url 	- адрес страницы, куда осуществяется запрос
* @param string method	- метод передачи данных на сервер (POST,GET)
* @param string query 	- строка передачи параметов фомата _GET (пример: script_id=5&fiel_id=5) 
* @param string handler - название callback функции, в которорую в качестве параметров передается результат запроса на сервер
* @return ActiveXObject
*/
	 
function do_ajax(url, method, query, handler, responseType, param)
{
	if (window.XMLHttpRequest) {
		var req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var req = new ActiveXObject('Microsoft.XMLHTTP');
	} else {
		alert('XMLHttpRequest is disabled in your browser');
		return false;
	}

	var response = responseType == 'xml' ? 'req.responseXML' : 'req.responseText';	
	req.onreadystatechange = function() { 
		if(req.readyState == 4 && req.status == 200) {
//			eval(handler + '('+ response+')')
			eval(handler + '('+ response+',param)')
		}

	}

	switch (method.toLowerCase()) {
	default:
	case 'get':
		if (url.match(new RegExp('\\?'))) {
			var url_with_data = url + '&' + query;
		} else {
			var url_with_data = url + '?' + query;
		}
		req.open('GET', url_with_data, false);

		if (window.XMLHttpRequest) {
			req.send(null);
		} else {
			req.send();
		}
		break;
	case 'post':
		req.open('POST', url, true);
//		req.open('POST', url, true);
//		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
		req.send(query);
		break;
	}
//	alert(req)
	return req;
} 
