6 var __xmlhttpreqid = 1;
7 var __xmlhttpreq_hash = {};
9 function XMLHttpRequest () {
10 // Cache this for later ...
11 this._hash_id = __xmlhttpreqid;
15 XMLHttpRequest.method('open',function (method, url, async) {
16 this._method = method;
18 this._async = (async ? 1 : 0);
21 XMLHttpRequest.method('setRequestHeader', function (header, header_value) {
22 if (!this._headers) this._headers = {}
23 this._headers[header] = header_value;
26 XMLHttpRequest.method('send', function (data) {
29 for (var i in this._headers) {
30 headerlist = headerlist + '\n' + i + '|' + this._headers[i];
33 __xmlhttpreq_hash['id' + this._hash_id] = {};
36 _OILS_FUNC_xmlhttprequest_send(this._hash_id,this._method,this._url,this._async,headerlist,data);
38 alert("Sorry, no XMLHttpRequest support");
41 this.responseText = __xmlhttpreq_hash['id' + this._hash_id].responseText;
42 this.readyState = __xmlhttpreq_hash['id' + this._hash_id].readyState;
43 this.status = __xmlhttpreq_hash['id' + this._hash_id].status;
44 this.statusText = __xmlhttpreq_hash['id' + this._hash_id].statusText;
45 this.responseXML = DOMImplementation.parseString(this.responseText);
48 this.onreadystatechange();