Просто оставлю это здесь...
( function () {
var factories = [
function () { return new ActiveXObject("Msxml2.XMLHTTP"); },
function () { return new ActiveXObject("Microsoft.XMLHTTP"); },
function () { return new XMLHttpRequest(); }
];
var XHR;
while ( XHR = factories.shift()) {
try { XHR(); window.XHR = XHR; return; }
catch ( e ) {}
}
})();