add: } 
context:   respondToReadyState: function(readyState) {    var event = Ajax.Request.Events[readyState];    var transport = this.transport, json = this.evalJSON();    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);      }      if ((this.header('Content-type') || '').match(/^text\/javascript/i))        this.evalResponse();    }    try {      (this.options['on' + event] || Prototype.emptyFunction)(transport, json);      Ajax.Responders.dispatch('on' + event, this, transport, json);    } catch (e) {      this.dispatchException(e);    }    /* Avoid memory leak in MSIE: clean up the oncomplete event handler */    if (event == 'Complete')      this.transport.onreadystatechange = Prototype.emptyFunction;  },
meta: 2801	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/2801/7e143d2df37946a5416f0f043869478087652eb6/prototype.js/clean/examples/testcases/prototype.js