rem: if (event == 'Complete') (this.options['on' + this.transport.status] || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')] || Prototype.emptyFunction)(this.transport); 
add: if (event == 'Complete') { try { (this.options['on' + this.transport.status] || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')] || Prototype.emptyFunction)(transport, json); } catch (e) { this.dispatchException(e); } 
context:   respondToReadyState: function(readyState) {    var event = Ajax.Request.Events[readyState];    if (event == 'Complete')      (this.options['on' + this.transport.status]       || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')]       || Prototype.emptyFunction)(this.transport);    (this.options['on' + event] || Prototype.emptyFunction)(this.transport);    /* Avoid memory leak in MSIE: clean up the oncomplete event handler */    if (event == 'Complete')      this.transport.onreadystatechange = Prototype.emptyFunction;  }
meta: 3991	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/3991/d29159eae8749c508d01bb447868321a3ba6bbfa/prototype.js/buggy/manager/media/script/scriptaculous/prototype.js