add: if(args.preventCache){ miArgs.push({"dojo.preventCache": new Date().valueOf()}); } 
context: 	dojo._ioSetArgs = function(/*Object*/args,			/*Function*/canceller,			/*Function*/okHandler,			/*Function*/errHandler){		//summary: sets up the Deferred and ioArgs property on the Deferred so it		//can be used in an io call.		//args:		//		The args object passed into the public io call.		//canceller:		//		The canceller function used for the Deferred object. The function		//		will receive one argument, the Deferred object that is related to the		//		canceller.		//okHandler:		//		The first OK callback to be registered with Deferred. It has the opportunity		//		to transform the OK response. It will receive one argument -- the Deferred		//		object returned from this function.		//errHandler:		//		The first error callback to be registered with Deferred. It has the opportunity		//		to do cleanup on an error. It will receive two arguments: error (the 		//		Error object) and dfd, the Deferred object returned from this function.		var ioArgs = {};		ioArgs.args = args;		//Get values from form if requestd.		var formQuery = null;		if(args.form){ 			var form = dojo.byId(args.form);			ioArgs.url = args.url || form.getAttribute("action");			formQuery = dojo.formToQuery(form);		}else{			ioArgs.url = args.url;		}		// set up the query params		var qi = ioArgs.url.indexOf("?");		var miArgs = [{}];		if(qi != -1){ // url-provided params are the baseline			miArgs.push(dojo.queryToObject(ioArgs.url.substr(qi+1)));			ioArgs.url = ioArgs.url.substr(0, qi);		}			if(formQuery){			// potentially over-ride url-provided params w/ form values			miArgs.push(dojo.queryToObject(formQuery));		}		if(args.content){			// stuff in content over-rides what's set by form			miArgs.push(args.content);		}		ioArgs.query = dojo.objectToQuery(dojo.mixin.apply(null, miArgs));			// .. and the real work of getting the deferred in order, etc.		ioArgs.ha = args.handleAs || "text";		var d = new dojo.Deferred(canceller);		d.addCallbacks(okHandler, function(error){				return errHandler(error, d);		});				/*		//Support specifying load and error callback functions from the args.		//For those callbacks, the "this" object will be the args object.		//The load and error callback will get the deferred result value as the		//first argument and the ioArgs object as the second argument.		var ld = args.load;		if(ld && dojo.isFunction(ld)){			d.addCallback(function(value){				return ld.call(args, value, ioArgs);			});		}		var err = args.error;		if(err && dojo.isFunction(err)){			d.addErrback(function(value){				return err.call(args, value, ioArgs);			});		}		*/		d.ioArgs = ioArgs;			// FIXME: need to wire up the xhr object's abort method to something		// analagous in the Deferred		return d;		}
meta: 4497	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4497/f042714f925166fb1c9db38b8441540bd0fb5963/xhr.js/buggy/_base/xhr.js