function CreateRequest()
{
	var Request = false;
	
	if (window.XMLHttpRequest)
	{
		//Gecko-совместимые браузеры, Safari, Konqueror
		Request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		//Internet explorer
		try
		{
			Request = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (CatchException)
		{
			Request = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	
	if (!Request)
	{
		alert("Невозможно создать XMLHttpRequest");
	}
	
	return Request;
}

function SendPostRequest(r_path, r_args, r_handler)
{
	//Создаём запрос
	var Request = CreateRequest();
	
	//Проверяем существование запроса еще раз
	if (!Request)
		return;
	
	//Назначаем пользовательский обработчик
	Request.onreadystatechange = function() 
	{ 
		 if (Request.readyState == 4) 	// Если состояние запроса = "Выполнено"
			r_handler(Request);
	};
	
	//Инициализируем соединение
	Request.open("POST", r_path, true);
	
	//Устанавливаем заголовок
	Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
	//Посылаем запрос
	Request.send(r_args);
}

function SendSyncRequest(r_path, r_args, r_handler)
{
	//Создаём запрос
	var Request = CreateRequest();
	
	//Проверяем существование запроса еще раз
	if (!Request)
		return;

	//Инициализируем соединение
	Request.open("GET", r_path, false);
	
	//Устанавливаем заголовок
	Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
	//Посылаем запрос
	//Request.send(r_args);
	Request.send(r_args);
	return Request;
}
