if (typeof XMLHttpRequest == 'undefined') {
    XMLHttpRequest = function () {
        var msxmls = ['MSXML3', 'MSXML2', 'Microsoft']
        for (var i=0; i < msxmls.length; i++) {
            try {
                return new ActiveXObject(msxmls[i]+'.XMLHTTP')
            } catch (e) { }
        }
        throw new Error("No XML component installed!")
    }
}

function load_url(id, url) {
    xmlhttp = new XMLHttpRequest();

    var target_element = document.getElementById(id);

    if( target_element ) {
        target_element.innerHTML = "<em>Loading...</em>";

        xmlhttp.open("GET", url, true);
        xmlhttp.onreadystatechange=function() {
            if (xmlhttp.readyState==4) {
                var t = xmlhttp.responseText;

                target_element.innerHTML = t;
            }
        }
        xmlhttp.send(null);

    } else {
        alert("element named \"" + id + "\" not found");
    }
}
