function createXMLHTTPObject()
{
    if (typeof XMLHttpRequest != 'undefined')
    {
        return new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        var axo = [
            'Microsoft.XmlHttp',
            'MSXML2.XmlHttp',
            'MSXML2.XmlHttp.3.0',
            'MSXML2.XmlHttp.4.0',
            'MSXML2.XmlHttp.5.0'
        ];

        for (var i = axo.length - 1; i > -1; i--)
        {
            try
            {
                httpObj = new ActiveXObject(axo[i]);
                return httpObj;
            }
            catch(e) {}
        }
    }

    throw new Error('XMLHTTP not supported');
}
 
