function ajax_send_xmlhttprequest(state_change, method, url, params, response_id) {
    var xmlhttp = false;

    try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
          try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) {
                xmlhttp = false;
          }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
                xmlhttp = new XMLHttpRequest();
    }

    //var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Msxml2.XMLHTTP") : false));
    if (!xmlhttp) {
        return false;
    }
    xmlhttp.open(method, url, true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    if(!document.all) xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.onreadystatechange = function () {
        state_change(xmlhttp, response_id);
    };
    xmlhttp.send(params);
    return true;
}
function ajax_cache(xmlhttp, response_id) {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        var cache_area = document.getElementById(response_id);

        cache_area.innerHTML = xmlhttp.responseText;
    }
}
function get_response(script_name, script_params, response_id) {
	 if (!ajax_send_xmlhttprequest(ajax_cache, 'POST', script_name, script_params, response_id)) {
	 	 return false;
	 }
	 	 return true;
}
