var asyncRequest_req = null;

function loadXMLDoc(url,async,processReqChangeFunc) {
    var req = null;

    if(window.XMLHttpRequest) {
        // branch for native XMLHttpRequest object
    	try {
            req = new XMLHttpRequest();
        } catch(e) {
            req = null;
        }

    } else if(window.ActiveXObject) {
        // branch for IE/Windows ActiveX version
       	try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                req = null;
            }
        }
    }

    asyncRequest_req = req;

    if (req != null) {
        if (typeof processReqChangeFunc != 'undefined') req.onreadystatechange = processReqChangeFunc;
        req.open("GET", url, async);
        req.send("");
    }

    return(req);
}

