
function CreateRequest()
{
    var Request = false;

    if (window.XMLHttpRequest)
    {

        Request = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {

        try
        {
             Request = new ActiveXObject("Microsoft.XMLHTTP");
        }    
        catch (CatchException)
        {
             Request = new ActiveXObject("Msxml2.XMLHTTP");
        }
    }
 
    if (!Request)
    {
        alert("Невозможно создать XMLHttpRequest");
    }
    
    return Request;
} 



function SendRequest(r_method, r_path, r_args, r_handler, r_mess, sposob)
{

    var Request = CreateRequest();



    if (!Request)
    {
        return;
    }
    

    Request.onreadystatechange = function()

{



    if (Request.readyState == 4)
    {
        if (Request.status == 200)
        {

            if (sposob == 1) document.getElementById(r_mess).innerHTML = Request.responseText;
            if (sposob == 2) {r_mess = Request.responseText; document.getElementById(r_handler).innerHTML = Request.responseText; }
        }
        else
        {

		if (sposob == 1)document.getElementById(r_mess).innerHTML = "Ошибка";	
                if (sposob == 2) {r_mess  = "Ошибка"; document.getElementById(r_handler).innerHTML = "Ошибка"; }
        }
    }
    else
    {

		if (sposob == 1)document.getElementById(r_mess).innerHTML = "Загрузка";
                if (sposob == 2) {r_mess = "Загрузка"; document.getElementById(r_handler).innerHTML = "Загрузка";}
    }
 
}
    

    if (r_method.toLowerCase() == "get" && r_args.length > 0)
    r_path += "?" + r_args;
    

    Request.open(r_method, r_path, true);
    
    if (r_method.toLowerCase() == "post")
    {
        Request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
        Request.send(r_args);
    }
    else
    {
        Request.send(null);
    }
} 

