﻿function createXMLHttpRequest() {
    if (window.XMLHttpRequest) {
        try { return new XMLHttpRequest(); } catch (e) {}
    }
    try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
    return false;
}

function DownloadURLText(url, callbackFunction) {
    var request = createXMLHttpRequest();
    if (request) { 
        request.onreadystatechange = function() {
            if (request.readyState == 4) {
                if (request.responseText) {
                    callbackFunction(request.responseText, request.status);
                }
            }
        };
        request.open('get', url, true); 
        request.send(null); 
    }
    return request; 
}

function DownloadURLXML(url, callbackFunction) {
    var request = createXMLHttpRequest();
    if (request) { 
        request.onreadystatechange = function() {
            if (request.readyState == 4) {
                if (request.responseXML) {
                    callbackFunction(request.responseXML, request.status);
                }
            }
        };
        request.open('get', url, true); 
        request.send(null); 
    }
    return request; 
}
