﻿Type.registerNamespace('AjaxBugFix');

AjaxBugFix.MyExecutor = function()
{
    AjaxBugFix.MyExecutor.initializeBase(this);
    
    var _this = this;
    
    this._onReadyStateChange = function () {
        if (_this._xmlHttpRequest.readyState === 4 ) {
            _this._clearTimer();
            _this._responseAvailable = true;
            try{ _this._webRequest.completed(Sys.EventArgs.Empty); }
            catch(ex) {}
            if (_this._xmlHttpRequest != null) {
                try{ _this._xmlHttpRequest.onreadystatechange = Function.emptyMethod; }
                catch(ex) { _this._xmlHttpRequest.onreadystatechange = function(){};}
                _this._xmlHttpRequest = null;
            }
        }
    }
}
AjaxBugFix.MyExecutor.registerClass('AjaxBugFix.MyExecutor', Sys.Net.XMLHttpExecutor);