var xmlrpcI4="i4";var xmlrpcInt="int";var xmlrpcBoolean="boolean";var xmlrpcDouble="double";var xmlrpcString="string";var xmlrpcDateTime="dateTime.iso8601";var xmlrpcBase64="base64";var xmlrpcArray="array";var xmlrpcStruct="struct";var xmlrpcValue="undefined";var xmlrpcNull="null";var xmlrpcTypes={xmlrpcI4:4,xmlrpcInt:4,xmlrpcBoolean:6,xmlrpcString:1,xmlrpcDouble:5,xmlrpcDateTime:7,xmlrpcBase64:8,xmlrpcArray:2,xmlrpcStruct:3,xmlrpcNull:9};var xmlrpcName="XML-RPC for JAVASCRIPT";var xmlrpcVersion="0.3";var xmlrpcerruser=800;var xmlrpcerrxml=100;var xmlrpcerr={invalid_return:2,http_error:5,no_data:6,no_curl:16,multicall_error:18,no_parser:19};var xmlrpcstr={invalid_return:"Invalid return payload: enable debugging to examine incoming payload",http_error:"Didn't receive 200 OK from remote server.",no_data:"No data received from server.",no_curl:"no support for executing http requests compiled in",multicall_error:"Received from server invalid multicall response",no_parser:"no support for parsing xml compiled in"};var _xh=null;var _msxml_progid=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];var _msxmldoc_progid=["MSXML2.DOMDOCUMENT.6.0","MSXML2.DOMDOCUMENT.3.0","MSXML2.DOMDOCUMENT.4.0","MSXML2.DOMDOCUMENT","Microsoft.XMLDOM"];function xmlrpc_client(c,b,a,d){this.path="";this.server="";this.port=0;this.method="http";this.debug=0;this.username="";this.password="";this.no_multicall=false;this.cookies={};this.return_type="xmlrpcvals";this.keepalive=true;this.accepted_charset_encodings="auto";this.accepted_compression="auto";this.polling_interval=50;this.polling_queue=[];this.tid=0;this.init(c,b,a,d)}xmlrpc_client.prototype.init=function(d,c,a,e){if(e===undefined&&a===undefined&&c===undefined){if(d!==undefined&&d.search(/^https?:\/\/[^\/:]/)!=-1){var b=d.match(/(https?):\/\/([^\/:]+)(:\d+)?(.+)?/);e=b[1];c=b[2];a=b[3]==undefined?b[3]:b[3].substr(1);d=b[4]!==undefined?b[4]:""}else{if(d===undefined){d=window.location.pathname+window.location.search}c=window.location.hostname;a=window.location.port;e=window.location.protocol=="https:"?"https":"http"}}if(d==""||d.substr(0,1)!="/"){this.path="/"+d}else{this.path=d}this.server=c;if(a!=undefined&&a!=""){this.port=a}if(e!=undefined){this.method=e}};xmlrpc_client.prototype.setDebug=function(a){this.debug=a};xmlrpc_client.prototype.setAcceptedCompression=function(a){if(a=="auto"){this.accepted_compression=a}else{if(a=="any"){this.accepted_compression=["gzip","deflate"]}else{this.accepted_compression=array[a]}}};xmlrpc_client.prototype.setCredentials=function(c,a,b){this.username=c;this.password=a};xmlrpc_client.prototype.send=function(d,p,a){var j=false;if(a===undefined||a===""){a=this.method}else{if(typeof(a)=="function"){j=a;a=this.method}}if(this.port==0){if(window.location.port==""){var f=""}else{var f=":80"}}else{var f=":"+this.port}if(typeof(d)=="object"&&d instanceof Array){return this.multiCall(d,p,a)}else{if(typeof(d)=="string"){var c=new xmlrpcmsg("");c.payload=d;d=c}}d.debug=this.debug;var h=null;try{h=new XMLHttpRequest()}catch(o){for(var m=0;m<_msxml_progid.length;++m){try{h=new ActiveXObject(_msxml_progid[m]);break}catch(o){}}}if(h===null){var l=new xmlrpcresp(0,xmlrpcerr.no_curl,xmlrpcstr.no_curl);if(j){j(l);return false}return l}if(d.payload==""){d.createPayload()}var q=d.payload;var b="";if(this.debug>1){xmlrpc_debug_log("<PRE>\n---SENDING---\n"+htmlentities(q)+"\n---END---\n</PRE>")}try{if(this.username!=""){h.open("POST",a+"://"+this.server+f+this.path,Boolean(j),this.username,this.password)}else{h.open("POST",a+"://"+this.server+f+this.path,Boolean(j))}}catch(o){h=null;var l=new xmlrpcresp(0,xmlrpcerr.http_error,xmlrpcstr.http_error+" (open failed)");if(j){j(l);return false}return l}try{if(this.accepted_compression!="auto"){h.setRequestHeader("Accept-Encoding",this.accepted_compression.join(","))}h.setRequestHeader("User-Agent",xmlrpcName+" "+xmlrpcVersion);h.setRequestHeader("Content-type",d.content_type);if(!this.keepalive){h.setRequestHeader("Connection","close");h.setRequestHeader("Keep-Alive","")}h.setRequestHeader("Accept",d.content_type);if(this.accepted_charset_encodings!="auto"){h.setRequestHeader("Accept-Charset",this.accepted_charset_encodings.join(","))}h.setRequestHeader("Content-length",q.length)}catch(o){}if(j){if(p>0){var g=this;var k=this.tid;this.polling_queue[this.tid]=[];this.polling_queue[this.tid][0]=window.setTimeout(function(){window.clearInterval(g.polling_queue[k][1]);delete g.polling_queue[k][1];delete g.polling_queue[k][0];g.handleTransaction(d,h,j,true)},p*1000);this.polling_queue[this.tid][1]=window.setInterval(function(){if(h.readyState==4){window.clearInterval(g.polling_queue[k][1]);window.clearTimeout(g.polling_queue[k][0]);delete g.polling_queue[k][1];delete g.polling_queue[k][0];g.handleTransaction(d,h,j,false)}},this.polling_interval);++this.tid}else{var g=this;h.onreadystatechange=function(){if(h.readyState==4){if(h.status!=200){var e=new xmlrpcresp(0,xmlrpcerr.http_error,xmlrpcstr.http_error+" ( HTTP "+h.status+" "+h.statusText+")")}else{var e=d.parseResponse(h.responseText,h.getAllResponseHeaders(),g.return_type)}h=null;j(e)}}}}try{h.send(q)}catch(o){h=null;var l=new xmlrpcresp(0,xmlrpcerr.http_error,xmlrpcstr.http_error+" (send failed)");if(j){j(l);return false}return l}if(!j){if(h.status!=200){var l=new xmlrpcresp(0,xmlrpcerr.http_error,xmlrpcstr.http_error+" ( HTTP "+h.status+" "+h.statusText+")")}else{var l=d.parseResponse(h.responseText,h.getAllResponseHeaders(),this.return_type)}h=null;return l}};xmlrpc_client.prototype.handleTransaction=function(d,b,e,a){if(a){b.abort();var c=new xmlrpcresp(0,xmlrpcerr.http_error,xmlrpcstr.http_error+" (send timeout)")}else{if(b.status!=200){var c=new xmlrpcresp(0,xmlrpcerr.http_error,xmlrpcstr.http_error+" ( HTTP "+b.status+" "+b.statusText+")")}else{var c=d.parseResponse(b.responseText,b.getAllResponseHeaders(),this.return_type)}}e(c)};xmlrpc_client.prototype.multiCall=function(d,e,g,f){if(f==undefined){f=true}if(g==undefined){g=this.method}if(!this.no_multicall){var c=this._try_multicall(d,e,g);if(c instanceof Array){return c}else{if(f){this.no_multicall=true}else{if(c instanceof xmlrpcresp){var a=c}else{var a=new xmlrpcresp(0,xmlrpcerr.multicall_error,xmlrpcstr.multicall_error)}}}}else{f=true;var c}c=array();if(f){for(var b=0;b<d.length;++b){c[c.length]=this.send(d[b],e,g)}}else{for(var b=0;b<d.length;++b){c[c.length]=a}}return c};xmlrpc_client.prototype._try_multicall=function(k,g,d){var l=[];var s={};var c;var f;var u;for(var p=0;p<k.length;++p){f=k[p];s.methodName=new xmlrpcval(k.method(),"string");c=f.getNumParams();u=[];for(var o=0;o<c;++o){u[o]=f.getParam(o)}s.params=new xmlrpcval(u,"array");l[p]=new xmlrpcval(s,"struct")}var q=new xmlrpcmsg("system.multicall");q.addParam(new xmlrpcval(l,"array"));var h=this.send(q,g,d);if(h.faultCode()!=0){return h}var t=h.value();if(this.return_type=="xml"){return t}else{if(this.return_type=="jsvals"){t=h.value();if(!t instanceof Array){return false}var m=t.length;if(m!=k.length){return false}var a=[];var v;for(p=0;p<m;++p){v=t[p];switch(v.length){case 1:if(v[0]===undefined){return false}a[p]=new xmlrpcresp(v[0],0,"","jsvals");break;case 2:try{var b=v.faultCode;if(typeof(b)!="number"){return false}var n=v.faultString;if(typeof(n)!="string"){return false}a[p]=new xmlrpcresp(0,b,n)}catch(r){return false}break;default:return false}}return a}else{t=h.value();if(t.kindOf()!="array"){return false}var m=t.arraysize();if(m!=k.length){return false}var a=[];var v;for(p=0;p<m;++p){v=t.arraymem(p);switch(v.kindOf()){case"array":if(v.arraySize()!=1){return false}a[p]=new xmlrpcresp(v.arrayMem(0));break;case"struct":var b=v.structmem("faultCode");if(b.kindOf()!="scalar"||b.scalarTyp()!="int"){return false}var n=v.structmem("faultString");if(n.kindOf()!="scalar"||n.scalarTyp()!="string"){return false}a[p]=new xmlrpcresp(0,b.scalarVal(),n.scalarVal());break;default:return false}}return a}}};function xmlrpcval(b,a){this.me=null;this.mytype=0;this._js_class="";this.init(b,a)}xmlrpcval.prototype.init=function(b,a){if(b!==undefined){this.me=b;switch(a){case"string":case undefined:case"":this.mytype=1;break;case"i4":case"int":this.mytype=4;break;case"double":this.mytype=5;break;case"boolean":this.mytype=6;break;case"dateTime.iso8601":this.mytype=7;break;case"base64":this.mytype=8;break;case"null":this.mytype=9;break;case"array":this.mytype=2;break;case"struct":this.mytype=3;this.myidx=0;break;default:xmlrpc_error_log("XML-RPC: xmlrpcval::xmlrpcval: not a known type ("+a+")")}}};xmlrpcval.prototype.addScalar=function(b,a){if(a===undefined){a="string"}if(xmlrpcTypes[a]===undefined){xmlrpc_error_log("XML-RPC: xmlrpcval::addScalar: not a scalar type ("+a+")");return 0}switch(this.mytype){case 0:this.me=b;this.mytype=xmlrpcTypes[a];return 1;case 2:this.me[this.me.lenght]=new xmlrpcval(b,a);return 1;case 3:xmlrpc_error_log("XML-RPC: xmlrpcval::addScalar: cannot add anonymous scalar to struct xmlrpcval");return 0;default:xmlrpc_error_log("XML-RPC: xmlrpcval::addScalar: scalar xmlrpcval can have only one value");return 0}};xmlrpcval.prototype.addArray=function(b){if(this.mytype==0){this.mytype=2;this.me=b;return 1}else{if(this.mytype==2){for(var a=0;a<b.length;a++){this.me[this.me.length]=b[a]}return 1}else{return 0}}};xmlrpcval.prototype.addStruct=function(b){if(this.mytype==0){this.mytype=3;this.me=b;this.myidx=0;return 1}else{if(this.mytype==3){for(var a in b){this.me[a]=b[a]}return 1}else{return 0}}};xmlrpcval.prototype.kindOf=function(){switch(this.mytype){case 3:return"struct";case 2:return"array";case 0:return"undef";default:return"scalar"}};xmlrpcval.prototype.serialize=function(c){switch(this.mytype){case 1:var b="<string>"+xmlrpc_encode_entities(this.me)+"</string>";break;case 4:if(isFinite(this.me)&&this.me!==null){var b="<int>"+this.me.toFixed()+"</int>"}else{var b="<int>0</int>"}break;case 5:if(isFinite(this.me)&&this.me!==null){var b="<double>"+this.me.toString()+"</double>"}else{var b="<double>0</double>"}break;case 6:if(this.me){var b="<boolean>1</boolean>"}else{var b="<boolean>0</boolean>"}break;case 7:b="<dateTime.iso8601>"+this.me+"</dateTime.iso8601>";break;case 8:var b="<base64>"+base64_encode(this.me)+"</base64>";break;case 9:var b="<nil/>";break;case 2:var b="<array>\n<data>\n";for(var d=0;d<this.me.length;d++){b=b+this.me[d].serialize(c)}b=b+"</data>\n</array>";break;case 3:var b="<struct>\n";for(var a in this.me){b=b+"<member><name>"+xmlrpc_encode_entities(a)+"</name>\n"+this.me[a].serialize(c)+"</member>\n"}b=b+"</struct>";break;default:var b=""}return"<value>"+b+"</value>\n"};xmlrpcval.prototype.structMemExists=function(b){for(var a in this.me){if(a==b){return true}}return false};xmlrpcval.prototype.structMem=function(a){return this.me[a]};xmlrpcval.prototype.structReset=function(){this.myidx=0};xmlrpcval.prototype.structEach=function(){++this.myidx;var b=0;for(var a in this.me){++b;if(b==this.myidx){return{0:a,1:this.me[a],key:a,value:this.me[a]}}}return false};xmlrpcval.prototype.scalarVal=function(){return this.me};xmlrpcval.prototype.scalarTyp=function(){switch(this.mytype){case 3:return"struct";case 2:return"array";case 1:return"string";case 4:return"int";case 5:return"double";case 6:return"boolean";case 7:return"dateTime.iso8601";case 8:return"base64";case 9:return"null";case 0:return"undef";default:return"undef: "+this.mytype}};xmlrpcval.prototype.arrayMem=function(a){return this.me[a]};xmlrpcval.prototype.arraySize=function(){return this.me.length};xmlrpcval.prototype.structSize=function(){var b=0;for(var a in this.me){++b}return b};xmlrpcval.prototype.toXmlRpcVal=function(){return this};function xmlrpcmsg(a,b){this.methodname="";this.params=[];this.payload="";this.debug=0;this.content_type="text/xml";this.init(a,b)}xmlrpcmsg.prototype.init=function(a,c){this.methodname=a;if(c!=undefined){for(var b=0;b<c.length;++b){this.addParam(c[b])}}};xmlrpcmsg.prototype.kindOf=function(){return"msg"};xmlrpcmsg.prototype.xml_header=function(a){if(a!=undefined&&a!=""){return'<?xml version="1.0" encoding="'+a+'" ?>\n<methodCall>\n'}else{return'<?xml version="1.0"?>\n<methodCall>\n'}};xmlrpcmsg.prototype.xml_footer=function(){return"</methodCall>"};xmlrpcmsg.prototype.createPayload=function(a){if(a!=undefined&&a!=""){this.content_type="text/xml; charset="+a}else{this.content_type="text/xml"}this.payload=this.xml_header(a);this.payload=this.payload+"<methodName>"+xmlrpc_encode_entities(this.methodname)+"</methodName>\n";this.payload=this.payload+"<params>\n";for(var b=0;b<this.params.length;b++){this.payload=this.payload+"<param>\n"+this.params[b].serialize(a)+"</param>\n"}this.payload=this.payload+"</params>\n";this.payload=this.payload+this.xml_footer()};xmlrpcmsg.prototype.method=function(a){if(a!=undefined&&a!=""){this.methodname=a}return this.methodname};xmlrpcmsg.prototype.serialize=function(a){this.createPayload(a);return this.payload};xmlrpcmsg.prototype.addParam=function(a){if(typeof(a)=="object"){this.params[this.params.length]=a;return true}else{return false}};xmlrpcmsg.prototype.getParam=function(a){return this.params[a]};xmlrpcmsg.prototype.getNumParams=function(){return this.params.length};xmlrpcmsg.prototype.parseResponseHeaders=function(v,e){if(e===undefined){e=false}var f,d;if(v.search(/^HTTP\/1\.[0-1] 200 Connection established/)!=-1){f=v.indexOf("\r\n\r\n");if(f!=-1){d=f+4}else{f=v.indexOf("\n\n");if(f!=-1){d=f+2}else{d=0}}if(d){v=v.slice(d)}else{xmlrpc_error_log("XML-RPC: xmlrpcmsg::parseResponse: HTTPS via proxy error, tunnel connection possibly failed");var n=new xmlrpcresp(0,xmlrpcerr.http_error,xmlrpcstr.http_error+" (HTTPS via proxy error, tunnel connection possibly failed)");return n}}while(v.search(/^HTTP\/1\.1 1[0-9]{2} /)!=-1){f=v.indexOf("HTTP",12);if(f==-1){break}v=v.substr(f)}var o=v.match(/^HTTP\/[0-9.]+ ([0-9]{3}) /);if(o!=null&&o[0]!="200"){var g=(v.indexOf("\n")!=-1)?v.substring(0,v.indexOf("\n")-1):v;xmlrpc_error_log("XML-RPC: xmlrpcmsg::parseResponse: HTTP error, got response: "+g);var n=new xmlrpcresp(0,xmlrpcerr.http_error,xmlrpcstr.http_error+" ("+g+")");return n}_xh.headers={};_xh.cookies={};f=v.indexOf("\r\n\r\n");if(f!=-1){d=f+4}else{f=v.indexOf("\n\n");if(f!=-1){d=f+2}else{d=0;f=v.length}}o=v.substring(0,f).replace(/^\s/,"").replace(/\s$/,"").split(/\r?\n/);var h,b;for(var t=0;t<o.length;++t){h=o[t];b=h.split(":");if(b.length>1){for(var s=2;s<b.length;++s){b[1]+=":"+b[s]}var a=b[0].replace(/^\s/,"").replace(/\s$/,"").toLowerCase();if(a=="set-cookie"||a=="set-cookie2"){if(a=="set-cookie2"){var c=b[1].split(",")}else{var c=[b[1]]}for(s=0;s<c.length;++s){var u=c[s];if(_xh.headers[a]!=="undef"){_xh.headers[a]+=", "+u.replace(/^\s/,"").replace(/\s$/,"")}else{_xh.headers[a]=u.replace(/^\s/,"").replace(/\s$/,"")}u=u.split(";");for(var q=0;q<u.length;++q){var x=u[q].split("=");if(x.length==1){x[1]=""}else{if(x.length>1){for(var p=2;p<x.length;++p){x[1]+="="+x[p]}}}var w=x[0].replace(/^\s/,"").replace(/\s$/,"");x=x[1].replace(/^\s/,"").replace(/\s$/,"");if(q==0){var m=w;_xh.cookies[w]=[];_xh.cookies[m]["value"]=decodeURIComponent(x)}else{_xh.cookies[m][w]=x}}}}else{_xh.headers[a]=b[1].replace(/^\s/,"").replace(/\s$/,"")}}else{if(a!==undefined){_xh.headers[a]+=" "+h.replace(/^\s/,"").replace(/\s$/,"")}}}v=v.slice(0,d);if(this.debug){xmlrpc_debug_log("<PRE>");for(t in _xh.headers){xmlrpc_debug_log(htmlentities("HEADER: "+t+": "+_xh.headers[t]))}for(t in _xh.cookies){xmlrpc_debug_log(htmlentities("COOKIE: "+t+"="+_xh.cookies[t]))}xmlrpc_debug_log("</PRE>")}if(!e){}return v};xmlrpcmsg.prototype.parseResponse=function(u,d,s){var a="";if(d===undefined){d=false}else{if(typeof(d)=="string"){a=d;d=true}}if(s===undefined){s="xmlrpcvals"}if(this.debug){xmlrpc_debug_log("<PRE>---GOT---\n"+htmlentities(u)+"\n---END---\n</PRE>")}if(u==""){xmlrpc_error_log("XML-RPC: xmlrpcmsg::parseResponse: no response received from server.");var l=new xmlrpcresp(0,xmlrpcerr.no_data,xmlrpcstr.no_data);return l}_xh={headers:[],cookies:{}};var j=u;if(a!=""){var l=this.parseResponseHeaders(a,true)}else{if(u.slice(0,4)=="HTTP"){var l=this.ParseResponseHeaders(u,d);if(typeof(l)!=="string"){l.raw_data=u;return l}else{u=l}}}if(this.debug){var c=u.indexOf("<!-- SERVER DEBUG INFO (BASE64 ENCODED):");if(c!=-1){c+=41;var b=u.indexOf("-->",c);var h=u.slice(c,b-1);xmlrpc_debug_log("<PRE>---SERVER DEBUG INFO (DECODED)---\n\t"+htmlentities(base64_decode(h).replace(/\n/g,"\n\t"))+"\n---END---\n</PRE>")}}u=u.replace(/^\s/,"").replace(/\s$/,"");var f=u.lastIndexOf("</methodResponse>");if(f>=0){u=u.slice(0,f+17)}if(s=="xml"){var l=new xmlrpcresp(u,0,"","xml");l.hdrs=_xh.headers;l._cookies=_xh.cookies;l.raw_data=j;return l}var k=null;var p=false;var m=false;var g=false;try{k=window.parseXML;if(k==null){throw"No ASV paseXML"}g=true}catch(t){try{k=new DOMParser();p=true}catch(t){for(var q=0;q<_msxmldoc_progid.length;++q){try{k=new ActiveXObject(_msxmldoc_progid[q]);m=true;break}catch(t){}}}}if(!m&&!p&&!g){var l=new xmlrpcresp(0,xmlrpcerr.no_parser,xmlrpcstr.no_parser);l.hdrs=_xh.headers;l._cookies=_xh.cookies;l.raw_data=j;return l}try{if(p){k=k.parseFromString(u,"text/xml")}else{if(m){k.loadXML(u)}else{if(g){k=window.parseXML(u,null)}}}}catch(t){xmlrpc_error_log("XML Error");if(this.debug){xmlrpc_debug_log("XML Error")}var l=new xmlrpcresp(0,xmlrpcerr.invalid_return,xmlrpcstr.invalid_return);l.hdrs=_xh.headers;l._cookies=_xh.cookies;l.raw_data=j;return l}try{var o=k.documentElement;if(o==null){throw"No documentElement found."}switch(o.tagName){case"methodResponse":o=getSingleChild(o,["params","fault"]);if(o.tagName=="fault"){o=getSingleChild(o,["value"]);var n=parseXmlrpcValue(o,true);if(typeof(n)!="object"||!n.hasOwnProperty("faultCode")||!n.hasOwnProperty("faultString")){var l=new xmlrpcresp(0,xmlrpcerr.invalid_return,xmlrpcstr.invalid_return+" (malformed fault response)")}else{if(n.faultCode==0){n.faultCode=-1}var l=new xmlrpcresp(0,n.faultCode,n.faultString)}}else{o=getSingleChild(o,["param"]);o=getSingleChild(o,["value"]);var n=parseXmlrpcValue(o,s=="jsval");var l=new xmlrpcresp(n,0,"",s)}if(this.debug){xmlrpc_debug_log("<PRE>---PARSED---");xmlrpc_debug_log(htmlentities(var_export(n)));xmlrpc_debug_log("\n---END---</PRE>")}l.hdrs=_xh.headers;l._cookies=_xh.cookies;l.raw_data=j;return l;default:throw"missing top level xmlrpc element"}}catch(t){if(this.debug){}var l=new xmlrpcresp(0,xmlrpcerr.invalid_return,xmlrpcstr.invalid_return+" ("+t.toString()+")");l.hdrs=_xh.headers;l._cookies=_xh.cookies;l.raw_data=j;return l}};function xmlrpcresp(d,b,a,c){this.val=0;this.valtyp="";this.errno=0;this.errstr="";this.payload="";this.hdrs=[];this._cookies={};this.raw_data="";this.init(d,b,a,c)}xmlrpcresp.prototype.init=function(d,b,a,c){if(b!=undefined&&b!=0){this.errno=b;this.errstr=a}else{this.val=d;if(c==undefined){if(typeof(d)=="object"){this.valtyp="xmlrpcvals"}else{if(typeof(d)=="string"){this.valtyp="xml"}else{this.valtyp="jsvals"}}}else{this.valtyp=c}}};xmlrpcresp.prototype.faultCode=function(){return this.errno};xmlrpcresp.prototype.faultString=function(){return this.errstr};xmlrpcresp.prototype.value=function(){return this.val};xmlrpcresp.prototype.cookies=function(){return this._cookies};xmlrpcresp.prototype.xml_header=function(a){if(a!=undefined&&a!=""){return'<?xml version="1.0" encoding="'+a+'" ?>\n<methodResponse>\n'}else{return'<?xml version="1.0"?>\n<methodResponse>\n'}};xmlrpcresp.prototype.serialize=function(a){result=this.xml_header(a);if(this.errno){result+="<fault>\n<value>\n<struct><member><name>faultCode</name>\n<value><int>"+this.errno+"</int></value>\n</member>\n<member>\n<name>faultString</name>\n<value><string>"+xmlrpc_encode_entities(this.errstr)+"</string></value>\n</member>\n</struct>\n</value>\n</fault>"}else{if(typeof(this.val)!="object"){if(typeof(this.val)=="string"&&this.valtyp=="xml"){result+="<params>\n<param>\n"+this.val+"</param>\n</params>"}else{}}else{result+="<params>\n<param>\n"+this.val.serialize(a)+"</param>\n</params>"}}result+="\n</methodResponse>";this.payload=result;return result};function xmlrpc_decode(g,c){switch(g.kindOf()){case"scalar":return g.scalarVal();case"array":var f=g.arraySize();var a=[];for(var e=0;e<f;++e){a[a.length]=xmlrpc_decode(g.arrayMem(e),c)}return a;case"struct":if((c!=undefined&&c.decode_js_objs)&&g._js_class!=""){var h=new g._js_class}else{var h={}}for(var d in xmlrpcval.me){h[d]=xmlrpc_decode(g.me[d],c)}return h;case"msg":var b=g.getNumParams();var a=[];for(var e=0;e<b;++e){a[a.lenght]=xmlrpc_decode(g.getParam(e))}return a}}function xmlrpc_encode(c,e){var g=typeof c;switch(g){case"string":if((e!=undefined&&e.auto_dates)&&c.search(/^[0-9]{8}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/)!=-1){var h=new xmlrpcval(c,"dateTime.iso8601")}else{var h=new xmlrpcval(c,"string")}break;case"number":var d=new Number(c);if(d==parseInt(d)){var h=new xmlrpcval(c,"int")}else{var h=new xmlrpcval(c,"double")}break;case"boolean":var h=new xmlrpcval(c,"boolean");break;case"object":if(c===null){if(e!=undefined&&e.null_extension){var h=new xmlrpcval(null,"null")}else{var h=new xmlrpcval()}}else{if(c.toXmlRpcVal){var h=c.toXmlRpcVal()}else{if(c instanceof Array){var b=[];for(var f=0;f<c.length;++f){b[b.length]=xmlrpc_encode(c[f],e)}var h=new xmlrpcval(b,"array")}else{var b={};for(var a in c){if(typeof c[a]!="function"){b[a]=xmlrpc_encode(c[a],e)}}var h=new xmlrpcval(b,"struct")}}}break;default:var h=new xmlrpcval();break}return h}function xmlrpc_decode_xml(a,b){}function base64_decode(c){if((c.length%4)==0){if(typeof atob=="function"){return atob(c)}else{if(c==""){return""}var e;var a=[c.length/4];var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";for(var d=0;d<c.length;d+=4){e=(b.indexOf(c.charAt(d))&255)<<18|(b.indexOf(c.charAt(d+1))&255)<<12|(b.indexOf(c.charAt(d+2))&255)<<6|b.indexOf(c.charAt(d+3))&255;a[d]=String.fromCharCode((e&16711680)>>16,(e&65280)>>8,e&255)}a[a.length-1]=a[a.length-1].substring(0,3-((c.charCodeAt(d-2)==61)?2:(c.charCodeAt(d-1)==61?1:0)));return a.join("")}}else{return null}}function base64_encode(e){if(typeof btoa=="function"){return btoa(e)}else{var d=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"];var a;var h=0;var g=""+e;if((g.length%3)==1){g+=String.fromCharCode(0);g+=String.fromCharCode(0);h=2}else{if((g.length%3)==2){g+=String.fromCharCode(0);h=1}}var c=[g.length/3];var b=0;for(var f=0;f<g.length;f+=3){a=((g.charCodeAt(f)&255)<<16)|((g.charCodeAt(f+1)&255)<<8)|(g.charCodeAt(f+2)&255);c[b]=(d[(a>>18)&63]+d[(a>>12)&63]+d[(a>>6)&63]+d[a&63]);b++}if(h>0){c[c.length-1]=c[c.length-1].substr(0,4-h)+((h==2)?"==":(h==1)?"=":"")}return c.join("")}}function iso8601_encode(a,k){var j=function(d,h){d=h+d;return d.substring(d.length-h.length)};if(k){var i=j(a.getUTCFullYear(),"0000");var b=j(a.getUTCMonth()+1,"00");var g=j(a.getUTCDate(),"00");var e=j(a.getUTCHours(),"00");var c=j(a.getUTCMinutes(),"00");var l=j(a.getUTCSeconds(),"00")}else{var i=j(a.getFullYear(),"0000");var b=j(a.getMonth()+1,"00");var g=j(a.getDate(),"00");var e=j(a.getHours(),"00");var c=j(a.getMinutes(),"00");var f=j(a.getSeconds(),"00")}return i+b+g+"T"+e+":"+c+":"+f}function iso8601_decode(b,a){if(/^(\d{4})(\d{2})(\d{2})T(\d{2}):(\d{2}):(\d{2})$/.test(b)){if(a){return new Date(Date.UTC(RegExp.$1,RegExp.$2-1,RegExp.$3,RegExp.$4,RegExp.$5,RegExp.$6))}else{return new Date(RegExp.$1,RegExp.$2-1,RegExp.$3,RegExp.$4,RegExp.$5,RegExp.$6)}}else{return null}}function xmlrpc_encode_entities(c,b,a){return new String(c).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}String.prototype.toXmlRpcVal=function(a){return new xmlrpcval(this.toString())};Number.prototype.toXmlRpcVal=function(a){if(this==parseInt(this)){return new xmlrpcval(this.valueOf(),"int")}else{return new xmlrpcval(this.valueOf(),"double")}};Boolean.prototype.toXmlRpcVal=function(a){return new xmlrpcval(this.valueOf(),"boolean")};Date.prototype.toXmlRpcVal=function(a){return new xmlrpcval(iso8601_encode(this),"dateTime.iso8601")};function getSingleChild(f,e){var a;var c=null;var g;for(var d=0,b=0;d<f.childNodes.length;d++){g=f.childNodes.item(d);if(g.nodeType==1){for(a=0;a<e.length;a++){if(g.tagName==e[a]){c=g;break}}if(c===null){throw"Found incorrect element inside "+f.tagName+": "+g.tagName}if(++b>1){throw"Found too many elements inside "+f.tagName}}}if(b==0){throw"Found no element inside "+f.tagName}return c}function getChildText(c){var a="";for(var b=0;b<c.childNodes.length;b++){child=c.childNodes.item(b);if(child.nodeType==3){a+=String(child.nodeValue)}else{if(child.nodeType==1){throw"elements found inside a "+c.tagName}}}return a}function parseXmlrpcValue(c,p){if(p===undefined){p=false}var q="";var m=null;var a;var n;for(var h=0,f=0;h<c.childNodes.length;h++){a=c.childNodes.item(h);if(a.nodeType==1){n=a.tagName;switch(a.tagName){case"string":m=getChildText(a);break;case"int":case"i4":m=getChildText(a);if(m.search(/^[+-]?[0123456789 \t]+$/)==-1){xmlrpc_error_log("XML-RPC: non numeric value received in INT: "+m);m="ERROR_NON_NUMERIC_FOUND"}else{m=parseInt(m)}break;case"double":m=getChildText(a);if(m.search(/^[+-]?[eE0123456789 \t.]+$/)==-1){xmlrpc_error_log("XML-RPC: non numeric value received in DOUBLE: "+m);m="ERROR_NON_NUMERIC_FOUND"}else{m=parseFloat(m)}break;case"boolean":m=getChildText(a);if(m=="1"||m.search(/^true$/i)!=-1){m=true}else{if(m!="0"&&m.search(/^false$/i)==-1){xmlrpc_error_log("XML-RPC: invalid value received in BOOLEAN: "+m)}m=false}break;case"base64":m=base64_decode(getChildText(a));break;case"dateTime.iso8601":m=getChildText(a);if(m.search(/^[0-9]{8}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/)==-1){xmlrpc_error_log("XML-RPC: invalid value received in DATETIME: "+m)}break;case"array":a=getSingleChild(a,["data"]);m=[];for(var e=0;e<a.childNodes.length;e++){if(a.childNodes[e].nodeType==1){if(a.childNodes[e].tagName!="value"){throw"invalid element found inside array: "+a.childNodes[e].tagName}m[m.length]=parseXmlrpcValue(a.childNodes[e],p)}}break;case"struct":m={};var b,g,o;for(var e=0;e<a.childNodes.length;++e){if(a.childNodes[e].nodeType==1){if(a.childNodes[e].tagName!="member"){throw"invalid element found inside struct: "+a.childNodes[e].tagName}g=a.childNodes[e];b="";o=undefined;for(var d=0;d<g.childNodes.length;++d){if(g.childNodes[d].nodeType==1){switch(g.childNodes[d].tagName){case"name":b=getChildText(g.childNodes[d]);break;case"value":o=parseXmlrpcValue(g.childNodes[d],p);break;default:throw"invalid element found inside struct: "+g.childNodes[d].tagName}}}if(o===undefined){throw"invalid member found inside struct: missing value"}m[b]=o}}break;default:throw"Found incorrect element inside 'value' :"+a.tagName}if(++f>1){throw"Found too many elements inside "+c.tagName}}else{if(a.nodeType==3){q+=new String(a.nodeValue)}}}if(f==0){if(!p){return new xmlrpcval(q)}else{return q}}else{if(!p){return new xmlrpcval(m,n)}else{return m}}}function xmlrpc_error_log(a){if(typeof(xmlrpc_error_log_handler)!="function"){if(window.console&&typeof window.console.error=="function"){window.console.error(logmsg)}else{window.setTimeout(function(){throw new Error(a)},0)}}else{xmlrpc_error_log_handler(a)}}function xmlrpc_debug_log(b){if(typeof(xmlrpc_debug_log_handler)!="function"){if(window.console&&typeof window.console.debug=="function"){window.console.debug(b)}else{var a=document.createElement("pre");a.innerHTML=b;document.body.appendChild(a)}}else{xmlrpc_debug_log_handler(b)}}function htmlentities(b,c){var a=new String(b).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");if(c!=0){a=a.replace(/"/g,"&quot;").replace(/'/g,"&apos;")}return a}function var_export(h,e,d){var g=typeof h;var c="";if(d!==undefined){for(var f=0;f<d;f++){c+="  "}}else{d=0}switch(g){case"string":return"'"+h.replace(/'/g,"''")+"'";case"number":case"boolean":return h.toString();case"object":if(h===null){return"null"}else{if(h instanceof Array){var b="[\n";for(var f=0;f<h.length;++f){b+=c+"  "+var_export(h[f],e,d+1)+",\n"}b+=c+"]";return b}else{var b="{\n";for(var a in h){if(typeof h[a]!="function"){b+=c+"  '"+a+"' => "+var_export(h[a],e,d+1)+",\n"}}b+=c+"}";return b}}default:return c+g}};
