rem: if ( ret ) ret(xml);  
add: if ( ret ) ret(xml, status);  
context: 	ajax: function( type, url, data, ret ) {		// If only a single argument was passed in,		// assume that it is a object of key/value pairs		if ( !url ) {			ret = type.complete;			var success = type.success;			var error = type.error;			data = type.data;			url = type.url;			type = type.type;		}				// Watch for a new set of requests		if ( ! jQuery.active++ )			jQuery.event.trigger( "ajaxStart" );			// Create the request object		var xml = new XMLHttpRequest();			// Open the socket		xml.open(type || "GET", url, true);				// Set the correct header, if data is being sent		if ( data )			xml.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");			// Set header so calling script knows that it's an XMLHttpRequest		xml.setRequestHeader("X-Requested-With", "XMLHttpRequest");			// Make sure the browser sends the right content length		if ( xml.overrideMimeType )			xml.setRequestHeader("Connection", "close");			// Wait for a response to come back		xml.onreadystatechange = function(){			// The transfer is complete and the data is available			if ( xml.readyState == 4 ) {				// Make sure that the request was successful				if ( jQuery.httpSuccess( xml ) ) {									// If a local callback was specified, fire it					if ( success ) success( xml );										// Fire the global callback					jQuery.event.trigger( "ajaxSuccess" );								// Otherwise, the request was not successful				} else {					// If a local callback was specified, fire it					if ( error ) error( xml );										// Fire the global callback					jQuery.event.trigger( "ajaxError" );				}								// The request was completed				jQuery.event.trigger( "ajaxComplete" );								// Handle the global AJAX counter				if ( ! --jQuery.active )					jQuery.event.trigger( "ajaxStop" );					// Process result				if ( ret ) ret(xml);				// Stop memory leaks				xml.onreadystatechange = function(){};				xml = null;			}		};			// Send the data		xml.send(data);	},
meta: 5264	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5264/5ec5de6953a22b33de46897c8e915eed300338e6/ajax.js/clean/src/ajax/ajax.js