// See http://www.jibbering.com/2002/4/httprequest.html

function  doInclude (id, url) {
    var xmlhttp = false;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old
    // IE versions and security blocked creation of the objects.
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
	 try {
	    xmlhttp = new XMLHttpRequest();
	 } catch (e) {
	     xmlhttp = false;
	 }
    }
    if (!xmlhttp && window.createRequest) {
	try {
	    xmlhttp = window.createRequest();
	} catch (e) {
	    xmlhttp=false;
	}
    }
 
    // Asynchronous inclusion (and be silent if it fails, because this whole
    // thing is for sidebar material which can be considered optional)
    if (xmlhttp) {
        xmlhttp.open("GET", url, true);
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState==4) {
                var element = document.getElementById(id);
                if (element) {
                    element.innerHTML = xmlhttp.responseText;
                }
            }
        }
        xmlhttp.send (null)
    }
}
