var oAJAX = new Object();

oAJAX.CreateRequest = function() {
    try {
        var oXMLHTTP = new XMLHttpRequest();
    } catch (e) {
        var XMLVersion = new Array('MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
        for (var i = 0; i < XMLVersion.length && !oXMLHTTP; i++) {
            try {
                oXMLHTTP = new ActiveXObject(XMLVersion[i]);
            } catch (e) {}
        }
    }
	
    return (oXMLHTTP) ? oXMLHTTP : alert('Error create "oXMLHTTP"!');
}

oAJAX.FetchFormValues = function(form_name)
{
    var oForm = document.getElementById(form_name);
    
    var aParams = new Array();
    for (var i = 0; i < oForm.length; i++) {
        var name = oForm.elements[i].name;
        var type = oForm.elements[i].type;
        var value = encodeURIComponent(oForm.elements[i].value);
        if (name) {
            if ((type == 'radio' || type == 'checkbox') && !oForm.elements[i].checked) {
                continue;
            }
            aParams.push(name + '=' + value);
        }
    }
    
    return aParams.join('&');
}
