rem: if( s.global ) 
add: if ( s.global ) 
context: 		var onreadystatechange = function(isTimeout){			// The transfer is complete and the data is available, or the request timed out			if ( !requestDone && xml && (xml.readyState == 4 || isTimeout == "timeout") ) {				requestDone = true;								// clear poll interval				if (ival) {					clearInterval(ival);					ival = null;				}								var status = isTimeout == "timeout" && "timeout" ||					!jQuery.httpSuccess( xml ) && "error" ||					s.ifModified && jQuery.httpNotModified( xml, s.url ) && "notmodified" ||					"success";				if ( status == "success" ) {					// Watch for, and catch, XML document parse errors					try {						// process the data (runs the xml through httpData regardless of callback)						var data = jQuery.httpData( xml, s.dataType );					} catch(e) {						status = "parsererror";					}				}				// Make sure that the request was successful or notmodified				if ( status == "success" ) {					// Cache Last-Modified header, if ifModified mode.					var modRes;					try {						modRes = xml.getResponseHeader("Last-Modified");					} catch(e) {} // swallow exception thrown by FF if header is not available						if ( s.ifModified && modRes )						jQuery.lastModified[s.url] = modRes;						// If a local callback was specified, fire it and pass it the data					if ( s.success )						s.success( data, status );						// Fire the global callback					if( s.global )						jQuery.event.trigger( "ajaxSuccess", [xml, s] );				} else					jQuery.handleError(s, xml, status);				// The request was completed				if( s.global )					jQuery.event.trigger( "ajaxComplete", [xml, s] );				// Handle the global AJAX counter				if ( s.global && ! --jQuery.active )					jQuery.event.trigger( "ajaxStop" );				// Process result				if ( s.complete )					s.complete(xml, status);				// Stop memory leaks				if(s.async)					xml = null;			}		};
meta: 1307	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1307/2ef4093cf7f52383dd43bd361864edcda27e5c3c/ajax.js/buggy/src/ajax/ajax.js