rem: this.onreadystatechange(); 
add: self.onreadystatechange(); 
context: 		send: function(data){			function makeRequest(){				var url = new java.net.URL(this.url),					connection = url.openConnection();								// Add headers to Java connection				for (var header in this.headers)					connection.addRequestProperty(header, this.headers[header]);							connection.connect();								// Stick the response headers into responseHeaders				for (i=0; ; i++) { 					var headerName = connection.getHeaderFieldKey(i); 					var headerValue = connection.getHeaderField(i); 					if (!headerName && !headerValue) break; 					if (headerName)						this.responseHeaders[headerName] = headerValue;				}								this.readyState = 4;				this.status = parseInt(connection.responseCode);				this.statusText = connection.responseMessage;								var stream = new java.io.InputStreamReader(						connection.getInputStream()),					buffer = new java.io.BufferedReader(stream),					line;								while ((line = buffer.readLine()) != null)					this.responseText += line;								try {					this.responseXML = new DOMDocument(this.responseText);				} catch(e) {					this.responseXML = null;				}				this.onreadystatechange();			}			if (this.async)				(new java.lang.Thread(new java.lang.Runnable({					run: makeRequest				}))).start();			else				makeRequest();		},
meta: 1375	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1375/d776dc9d5c5322e81b56272728325990ed6892bb/env.js/buggy/build/runtest/env.js