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)
{
    
    var Request = CreateRequest();
    
	var loader = document.getElementById('ajaxload');
    
	loader.style.display="";

    if (!Request)
    {
        return;
    }
    
    
    Request.onreadystatechange = function()
{
    
    if (Request.readyState == 4)
    {
        
        r_handler(Request);
    }
    else
    {
        

    }
}
    
    
    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.send(r_args);
    }
    else
    {

        Request.send(null);
    }
} 

function ReadFile(filename, container)
{
    var Handler = function(Request)
    {
		var loader = document.getElementById('ajaxload');
    	loader.style.display="none";
        document.getElementById(container).innerHTML = Request.responseText;
    }
    
    SendRequest("GET",filename,"",Handler);
    
} 
