rem: var params = $A(arguments).reverse().setKeys('data', 'url'); 
add: var params = $A(arguments).reverse().setKeys(['data', 'url']); 
context: 	send: function(){		var params = $A(arguments).reverse().setKeys('data', 'url');		var url = params.url || this.url;		var data = params.data || this.options.data;		if (this.options.autoCancel) this.cancel();		else if (this.running) return this;		this.running = true;		if (data && this.options.method == 'get'){			url = url + (url.contains('?') ? '&' : '?') + data;			data = null;		}		this.transport.open(this.options.method.toUpperCase(), url, this.options.async);		this.transport.onreadystatechange = this.onStateChange.bind(this);		if ((this.options.method == 'post') && this.transport.overrideMimeType) this.setHeader('Connection', 'close');		$extend(this.headers, this.options.headers);		for (var type in this.headers){			try{				this.transport.setRequestHeader(type, this.headers[type]);			} catch(e){				this.fireEvent('onException', [e, type, this.headers[type]]);			}		}		this.fireEvent('onRequest');		this.transport.send($pick(data, null));		if (!this.options.async) this.onStateChange();		return this;	},
meta: 6317	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6317/aa4bb1342488dec825eaa5c431fa74348665edbf/XHR.js/clean/Remote/XHR.js