4 var __xmlhttpreqid = 1;
5 var __xmlhttpreq_hash = {};
7 function XMLHttpRequest () {
8 // Cache this for later ...
9 this._hash_id = __xmlhttpreqid;
13 XMLHttpRequest.method('open',function (method, url, async) {
14 this._method = method;
16 this._async = (async ? 1 : 0);
19 XMLHttpRequest.method('setRequestHeader', function (header, header_value) {
20 if (!this._headers) this._headers = {}
21 this._headers[header] = header_value;
24 XMLHttpRequest.method('send', function (data) {
27 for (var i in this._headers) {
28 headerlist = headerlist + '\n' + i + '|' + this._headers[i];
31 __xmlhttpreq_hash['id' + this._hash_id] = {};
33 _OILS_FUNC_xmlhttprequest_send(this._hash_id,this._method,this._url,this._async,headerlist,data);
35 this.responseText = __xmlhttpreq_hash['id' + this._hash_id].responseText;
36 this.readyState = __xmlhttpreq_hash['id' + this._hash_id].readyState;
37 this.status = __xmlhttpreq_hash['id' + this._hash_id].status;
38 this.statusText = __xmlhttpreq_hash['id' + this._hash_id].statusText;
39 this.responseXML = DOMImplementation.parseString(this.responseText);
42 this.onreadystatechange();