function XMLHttpObject_v2(){
    if(typeof XMLHttpRequest != 'undefined'){
        return new XMLHttpRequest();
    } else if(window.ActiveXObject){
        var aVersions = ['MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];
        for(var i=0; i<aVersions.length; i++){
            try{
                var oXHR = new ActiveXObject(aVersions[i]);
				return oXHR;
            }
            catch(e){}
        }
    }
    throw new Error('XMLHttp object could not be created.');
}
