function getHTTPObject() {
    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) {
                alert("Failed xmlhttp 2 ");
                xmlhttp = false;
            }
        }
    @else
        alert("failed xmlhttp 3 " );
        xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        //alert('trying... ');
        try {
            //alert('...success!');
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            //alert ("Failed xmlhttp");
            xmlhttp = false;
        }
    }
    //alert ( typeof XMLHttpRequest );
    return xmlhttp;
}

function makeOpenerRequest(url, elementID) {
    var xmlhttp = getHTTPObject();
    //var targetElement = window.opener.document.getElementById(elementID);
    var targetElement = window.opener.document.getElementById(elementID);

    targetElement.innerHTML = '...please wait...';
    xmlhttp.open("GET", url, true);
    xmlhttp.onreadystatechange = handleData(targetElement);
    xmlhttp.send(null);
}

function handleData(target){
    //alert(xmlhttp.readyState);
    if(xmlhttp.readyState == 4){
        target.innerHTML = xmlhttp.responseText + '\n';
    }
}
function makeRequest(url, elementID) {
    /*
    try {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
    } catch (e) {
        alert("Permission UniversalBrowserRead denied.");
    }
    */

    //alert("request started.");
    var xmlhttp = getHTTPObject();
    if(document.getElementById(elementID) != undefined) {
		var targetElement = document.getElementById(elementID);
		targetElement.innerHTML = '...';
	}
    //alert("url accessed: " + url );
    xmlhttp.open("GET", url, true);
    //xmlhttp.overrideMimeType('text/xml');
    xmlhttp.onreadystatechange = function() {
        //alert(xmlhttp.readyState);
        if (xmlhttp.readyState == 4 && xmlhttp.responseText) {
            //alert(xmlhttp.responseText);
            /*
            for( var i in xmlhttp ){
                targetElement.innerHTML += '\n[\' '+i+' \'] = ' + xmlhttp[i] + '\n';
            }
            */
            //targetElement.innerHTML = xmlhttp.status + '\n';
            //if(xmlhttp.status && xmlhttp.status == 200){
                //alert(xmlhttp.responseText);
                if(targetElement != undefined)
				targetElement.innerHTML = xmlhttp.responseText + '\n';
            /*
            } else {
                alert('error');
                targetElement.innerHTML = 'An error occurred\n';
            }
            */
        }
    }
    xmlhttp.send(null);
    xmlhttp.close;
}

