function create_object() {
    var http_request = false;
    // Mozila, Safari etc.
    if(window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html; charset=windows-1251');
        }
    }
    // IE
    else if(window.ActiveXObject) {
        try { 
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {}
        }
    }
    // Error
    if(!http_request) {
        alert('Failed to create object of class XMLHTTP');
        return false;
    }
    else { return http_request; }
}
 
function make_request(url, id) {
    http_request = create_object();
    http_request.onreadystatechange = function() { paste_response(http_request, id); };
    http_request.open('GET', url, true);
    http_request.send(null);
}
 
function paste_response(http_request, id) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
            document.getElementById(id).innerHTML = http_request.responseText;
        } else {
            alert('No response from server or another error accured.');
        }
    }
}