$(function () {
    if(jQuery != 'undefined')
    {
        overrideJqueryXhr();
    }
});

function overrideJqueryXhr()
{
    $.ajaxSetup({
        xhr: function()
        {
                if (window.XMLHttpRequest)
                {
                        return new XMLHttpRequest();
                }
                else
                {
                        var progIDs = ['Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];

                        for (var i = 0; i < progIDs.length; i++)
                        {
                                try
                                {
                                        var xmlHttp = new ActiveXObject(progIDs[i]);
                                        return xmlHttp;
                                }
                                catch (ex)
                                {
                                }
                        }

                        return null;
                }
        }
    });
}
