rem: var selector = url.slice(off, url.length); url = url.slice(0, off); 
add: if ( off >= 0 ) { var selector = url.slice(off, url.length); url = url.slice(0, off); } 
context: 	load: function( url, params, callback, ifModified ) {		if ( jQuery.isFunction( url ) )			return this.bind("load", url);		var off = url.indexOf(" ");		var selector = url.slice(off, url.length);		url = url.slice(0, off);		callback = callback || function(){};		// Default to a GET request		var type = "GET";		// If the second parameter was provided		if ( params )			// If it's a function			if ( jQuery.isFunction( params ) ) {				// We assume that it's the callback				callback = params;				params = null;			// Otherwise, build a param string			} else {				params = jQuery.param( params );				type = "POST";			}		var self = this;		// Request the remote document		jQuery.ajax({			url: url,			type: type,			data: params,			ifModified: ifModified,			complete: function(res, status){				// If successful, inject the HTML into all the matched elements				if ( status == "success" || !ifModified && status == "notmodified" )					// See if a selector was specified					self.html( selector ?						// Create a dummy div to hold the results						jQuery("<div/>")							// inject the contents of the document in, removing the scripts							// to avoid any 'Permission Denied' errors in IE							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))							// Locate the specified elements							.find(selector) :						// If not, just inject the full result						res.responseText );				// Add delay to account for Safari's delay in globalEval				setTimeout(function(){					self.each( callback, [res.responseText, status, res] );				}, 13);			}		});		return this;	},
meta: 1307	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1307/0477a6e99e95ae93da983e7fc2a30bf16ea8ca77/ajax.js/clean/src/ajax/ajax.js