function createXmlHttpRequestObject() {
    var xmlHttp;

    if (window.ActiveXObject) {
        try {
            xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
        }

        catch (e) {
            xmlHttp = false;
        }
    }
    else {
        try {
            xmlHttp = new XMLHttpRequest();
        }

        catch (e) {
            xmlHttp = false;
        }
    }

    if (!xmlHttp) {
        alert('Error creating the XMLHttpRequest object.');
    }
    else {
        return xmlHttp;
    }
}
var xmlHttp = createXmlHttpRequestObject();

function ready_to_process() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            return true;
        }
    }
    return false;
}

function ready_to_accept() {
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
        return true;
    }
    return false;
}

function create_post_query(form) {
    var aElements = form.elements;
    var aPairs = new Array();

    for (var i = 0; i < aElements.length; i++) {
        if ((name = aElements[i].name) && (value = aElements[i].value)) {
            aPairs.push(name + '=' + encodeURIComponent(value));
        }
    }
    return aPairs.join('&');
}
