var requests = new Array(); if (typeof (XMLHttpRequest) == "undefined") { var XMLHttpRequest = function() { var B = null; try { B = new ActiveXObject("Msxml2.XMLHTTP") } catch (C) { try { B = new ActiveXObject("Microsoft.XMLHTTP") } catch (A) { } } return B } } function ajax_stop() { for (var A = 0; A < requests.length; A++) { if (requests[A] != null) { requests[A].abort() } } } function ajax_create_request(B) { for (var A = 0; A < requests.length; A++) { if (requests[A].readyState == 4) { requests[A].abort(); requests[A].context = B; return requests[A] } } var C = requests.length; requests[C] = Object(); requests[C].obj = new XMLHttpRequest(); requests[C].context = B; return requests[C] } function ajax_request(A, E, F, B) { var D = ajax_create_request(B); var C = typeof (F) == "function"; if (C) { D.obj.onreadystatechange = function() { if (D.obj.readyState == 4) { F(new ajax_response(D)) } } } D.obj.open("POST", A, C); D.obj.send(E); if (!C) { return new ajax_response(D) } } function ajax_response(A) { this.request = A.obj; this.error = null; this.value = null; this.context = A.context; if (A.obj && A.obj.status == 200) { try { this.value = object_from_json(A); if (this.value && this.value.error) { this.error = this.value.error; this.value = null } } catch (B) { this.error = new ajax_error(B.name, B.description, B.number) } } else { this.error = new ajax_error("HTTP request failed with status: " + A.obj.status, A.obj.status) } return this } function enc(s){try{return s.toString().replace(/\%/g, "%26").replace(/=/g, "%3D")}catch(e){return "";}} function object_from_json(request) { if (request.obj.responseXML != null && request.obj.responseXML.xml != null && request.obj.responseXML.xml != "") { return request.obj.responseXML } var r = null; eval("r=" + request.obj.responseText + ";"); return r } function ajax_error(A, C, B) { this.name = A; this.description = C; this.number = B; return this } ajax_error.prototype.toString = function() { return this.name + " " + this.description }; function json_from_object(C) { if (C == null) { return "null" } switch (typeof (C)) { case "object": if (C.constructor == Array) { var B = ""; for (var A = 0; A < C.length; ++A) { B += json_from_object(C[A]); if (A < C.length - 1) { B += "," } } return "[" + B + "]" } break; case "string": return '"' + C.replace(/(["\\])/g, "\\$1") + '"'; default: return String(C) } } var ajaxVersion = "5.7.22.2";var ajaxVersion = '5.7.22.2';