Index: lams_central/web/includes/javascript/jsjac.js =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/includes/javascript/Attic/jsjac.js,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_central/web/includes/javascript/jsjac.js 15 Oct 2008 04:50:47 -0000 1.1 @@ -0,0 +1,506 @@ +/* JSJaC - The JavaScript Jabber Client Library + * Copyright (C) 2004-2008 Stefan Strigler + * + * JSJaC is licensed under the terms of the Mozilla Public License + * version 1.1 or, at your option, under the terms of the GNU General + * Public License version 2 or subsequent, or the terms of the GNU Lesser + * General Public License version 2.1 or subsequent. + * + * Please visit http://zeank.in-berlin.de/jsjac/ for details about JSJaC. + */ + +var JSJAC_HAVEKEYS = true; // whether to use keys +var JSJAC_NKEYS = 16; // number of keys to generate +var JSJAC_INACTIVITY = 300; // qnd hack to make suspend/resume work more smoothly with polling +var JSJAC_ERR_COUNT = 10; // number of retries in case of connection errors + +var JSJAC_ALLOW_PLAIN = true; // whether to allow plaintext logins + +var JSJAC_CHECKQUEUEINTERVAL = 1; // msecs to poll send queue +var JSJAC_CHECKINQUEUEINTERVAL = 1; // msecs to poll incoming queue + +// Options specific to HTTP Binding (BOSH) +var JSJACHBC_BOSH_VERSION = "1.6"; +var JSJACHBC_USE_BOSH_VER = true; + +var JSJACHBC_MAX_HOLD = 1; +var JSJACHBC_MAX_WAIT = 300; + +var JSJACHBC_MAXPAUSE = 120; + +/*** END CONFIG ***/ + + +String.prototype.htmlEnc=function(){var str=this.replace(/&/g,"&");str=str.replace(//g,">");str=str.replace(/\"/g,""");str=str.replace(/\n/g,"
");return str;};Date.jab2date=function(ts){var date=new Date(Date.UTC(ts.substr(0,4),ts.substr(5,2)-1,ts.substr(8,2),ts.substr(11,2),ts.substr(14,2),ts.substr(17,2)));if(ts.substr(ts.length-6,1)!='Z'){var offset=new Date();offset.setTime(0);offset.setUTCHours(ts.substr(ts.length-5,2));offset.setUTCMinutes(ts.substr(ts.length-2,2));if(ts.substr(ts.length-6,1)=='+') +date.setTime(date.getTime()-offset.getTime());else if(ts.substr(ts.length-6,1)=='-') +date.setTime(date.getTime()+offset.getTime());} +return date;};Date.hrTime=function(ts){return Date.jab2date(ts).toLocaleString();};Date.prototype.jabberDate=function(){var padZero=function(i){if(i<10)return"0"+i;return i;};var jDate=this.getUTCFullYear()+"-";jDate+=padZero(this.getUTCMonth()+1)+"-";jDate+=padZero(this.getUTCDate())+"T";jDate+=padZero(this.getUTCHours())+":";jDate+=padZero(this.getUTCMinutes())+":";jDate+=padZero(this.getUTCSeconds())+"Z";return jDate;};Number.max=function(A,B){return(A>B)?A:B;};var hexcase=0;var b64pad="=";var chrsz=8;function hex_sha1(s){return binb2hex(core_sha1(str2binb(s),s.length*chrsz));} +function b64_sha1(s){return binb2b64(core_sha1(str2binb(s),s.length*chrsz));} +function str_sha1(s){return binb2str(core_sha1(str2binb(s),s.length*chrsz));} +function hex_hmac_sha1(key,data){return binb2hex(core_hmac_sha1(key,data));} +function b64_hmac_sha1(key,data){return binb2b64(core_hmac_sha1(key,data));} +function str_hmac_sha1(key,data){return binb2str(core_hmac_sha1(key,data));} +function sha1_vm_test() +{return hex_sha1("abc")=="a9993e364706816aba3e25717850c26c9cd0d89d";} +function core_sha1(x,len) +{x[len>>5]|=0x80<<(24-len%32);x[((len+64>>9)<<4)+15]=len;var w=Array(80);var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;var e=-1009589776;for(var i=0;i16)bkey=core_sha1(bkey,key.length*chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++) +{ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C;} +var hash=core_sha1(ipad.concat(str2binb(data)),512+data.length*chrsz);return core_sha1(opad.concat(hash),512+160);} +function rol(num,cnt) +{return(num<>>(32-cnt));} +function str2binb(str) +{var bin=Array();var mask=(1<>5]|=(str.charCodeAt(i/chrsz)&mask)<<(32-chrsz-i%32);return bin;} +function binb2str(bin) +{var str="";var mask=(1<>5]>>>(32-chrsz-i%32))&mask);return str;} +function binb2hex(binarray) +{var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i>2]>>((3-i%4)*8+4))&0xF)+ +hex_tab.charAt((binarray[i>>2]>>((3-i%4)*8))&0xF);} +return str;} +function binb2b64(binarray) +{var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i>2]>>8*(3-i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*(3-(i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*(3-(i+2)%4))&0xFF);for(var j=0;j<4;j++) +{if(i*8+j*6>binarray.length*32)str+=b64pad;else str+=tab.charAt((triplet>>6*(3-j))&0x3F);}} +return str;} +function hex_md5(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz));} +function b64_md5(s){return binl2b64(core_md5(str2binl(s),s.length*chrsz));} +function str_md5(s){return binl2str(core_md5(str2binl(s),s.length*chrsz));} +function hex_hmac_md5(key,data){return binl2hex(core_hmac_md5(key,data));} +function b64_hmac_md5(key,data){return binl2b64(core_hmac_md5(key,data));} +function str_hmac_md5(key,data){return binl2str(core_hmac_md5(key,data));} +function md5_vm_test() +{return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72";} +function core_md5(x,len) +{x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i16)bkey=core_md5(bkey,key.length*chrsz);var ipad=Array(16),opad=Array(16);for(var i=0;i<16;i++) +{ipad[i]=bkey[i]^0x36363636;opad[i]=bkey[i]^0x5C5C5C5C;} +var hash=core_md5(ipad.concat(str2binl(data)),512+data.length*chrsz);return core_md5(opad.concat(hash),512+128);} +function safe_add(x,y) +{var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);} +function bit_rol(num,cnt) +{return(num<>>(32-cnt));} +function str2binl(str) +{var bin=Array();var mask=(1<>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin;} +function binl2str(bin) +{var str="";var mask=(1<>5]>>>(i%32))&mask);return str;} +function binl2hex(binarray) +{var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i>2]>>((i%4)*8+4))&0xF)+ +hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);} +return str;} +function binl2b64(binarray) +{var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";for(var i=0;i>2]>>8*(i%4))&0xFF)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&0xFF)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&0xFF);for(var j=0;j<4;j++) +{if(i*8+j*6>binarray.length*32)str+=b64pad;else str+=tab.charAt((triplet>>6*(3-j))&0x3F);}} +return str;} +function utf8t2d(t) +{t=t.replace(/\r\n/g,"\n");var d=new Array;var test=String.fromCharCode(237);if(test.charCodeAt(0)<0) +for(var n=0;n0) +d[d.length]=c;else{d[d.length]=(((256+c)>>6)|192);d[d.length]=(((256+c)&63)|128);}} +else +for(var n=0;n127)&&(c<2048)){d[d.length]=((c>>6)|192);d[d.length]=((c&63)|128);} +else{d[d.length]=((c>>12)|224);d[d.length]=(((c>>6)&63)|128);d[d.length]=((c&63)|128);}} +return d;} +function utf8d2t(d) +{var r=new Array;var i=0;while(i191)&&(d[i]<224)){r[r.length]=String.fromCharCode(((d[i]&31)<<6)|(d[i+1]&63));i+=2;} +else{r[r.length]=String.fromCharCode(((d[i]&15)<<12)|((d[i+1]&63)<<6)|(d[i+2]&63));i+=3;}} +return r.join("");} +function b64arrays(){var b64s='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';b64=new Array();f64=new Array();for(var i=0;i>2];r[r.length]=b64[((d[i]&3)<<4)|(d[i+1]>>4)];r[r.length]=b64[((d[i+1]&15)<<2)|(d[i+2]>>6)];r[r.length]=b64[d[i+2]&63];i+=3;} +if((dl%3)==1) +r[r.length-1]=r[r.length-2]="=";if((dl%3)==2) +r[r.length-1]="=";var t=r.join("");return t;} +function b64t2d(t){var d=new Array;var i=0;t=t.replace(/\n|\r/g,"");t=t.replace(/=/g,"");while(i>4);d[d.length]=(((f64[t.charAt(i+1)]&15)<<4)|(f64[t.charAt(i+2)]>>2));d[d.length]=(((f64[t.charAt(i+2)]&3)<<6)|(f64[t.charAt(i+3)]));i+=4;} +if(t.length%4==2) +d=d.slice(0,d.length-2);if(t.length%4==3) +d=d.slice(0,d.length-1);return d;} +if(typeof(atob)=='undefined'||typeof(btoa)=='undefined') +b64arrays();if(typeof(atob)=='undefined'){atob=function(s){return utf8d2t(b64t2d(s));}} +if(typeof(btoa)=='undefined'){btoa=function(s){return b64d2t(utf8t2d(s));}} +function cnonce(size){var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";var cnonce='';for(var i=0;i2) +eArg.childName=arguments[1];if(arguments.length>3) +eArg.childNS=arguments[2];if(arguments.length>4) +eArg.type=arguments[3];if(!this._events[event]) +this._events[event]=new Array(eArg);else +this._events[event]=this._events[event].concat(eArg);this._events[event]=this._events[event].sort(function(a,b){var aRank=0;var bRank=0;with(a){if(type=='*') +aRank++;if(childNS=='*') +aRank++;if(childName=='*') +aRank++;} +with(b){if(type=='*') +bRank++;if(childNS=='*') +bRank++;if(childName=='*') +bRank++;} +if(aRank>bRank) +return 1;if(aRank",this._doSASLAuthDone);} +this.oDbg.log("SASL ANONYMOUS requested but not supported",1);}else{if(this.mechs['DIGEST-MD5']){this.oDbg.log("SASL using mechanism 'DIGEST-MD5'",2);return this._sendRaw("",this._doSASLAuthDigestMd5S1);}else if(this.allow_plain&&this.mechs['PLAIN']){this.oDbg.log("SASL using mechanism 'PLAIN'",2);var authStr=this.username+'@'+ +this.domain+String.fromCharCode(0)+ +this.username+String.fromCharCode(0)+ +this.pass;this.oDbg.log("authenticating with '"+authStr+"'",2);authStr=btoa(authStr);return this._sendRaw(""+authStr+"",this._doSASLAuthDone);} +this.oDbg.log("No SASL mechanism applied",1);this.authtype='nonsasl';} +return false;};JSJaCConnection.prototype._doSASLAuthDigestMd5S1=function(el){if(el.nodeName!="challenge"){this.oDbg.log("challenge missing",1);this._handleEvent('onerror',JSJaCError('401','auth','not-authorized'));this.disconnect();}else{var challenge=atob(el.firstChild.nodeValue);this.oDbg.log("got challenge: "+challenge,2);this._nonce=challenge.substring(challenge.indexOf("nonce=")+7);this._nonce=this._nonce.substring(0,this._nonce.indexOf("\""));this.oDbg.log("nonce: "+this._nonce,2);if(this._nonce==''||this._nonce.indexOf('\"')!=-1){this.oDbg.log("nonce not valid, aborting",1);this.disconnect();return;} +this._digest_uri="xmpp/";this._digest_uri+=this.domain;this._cnonce=cnonce(14);this._nc='00000001';var A1=str_md5(this.username+':'+this.domain+':'+this.pass)+':'+this._nonce+':'+this._cnonce;var A2='AUTHENTICATE:'+this._digest_uri;var response=hex_md5(hex_md5(A1)+':'+this._nonce+':'+this._nc+':'+ +this._cnonce+':auth:'+hex_md5(A2));var rPlain='username="'+this.username+'",realm="'+this.domain+'",nonce="'+this._nonce+'",cnonce="'+this._cnonce+'",nc="'+this._nc+'",qop=auth,digest-uri="'+this._digest_uri+'",response="'+response+'",charset=utf-8';this.oDbg.log("response: "+rPlain,2);this._sendRaw(""+ +binb2b64(str2binb(rPlain))+"",this._doSASLAuthDigestMd5S2);}};JSJaCConnection.prototype._doSASLAuthDigestMd5S2=function(el){if(el.nodeName=='failure'){if(el.xml) +this.oDbg.log("auth error: "+el.xml,1);else +this.oDbg.log("auth error",1);this._handleEvent('onerror',JSJaCError('401','auth','not-authorized'));this.disconnect();return;} +var response=atob(el.firstChild.nodeValue);this.oDbg.log("response: "+response,2);var rspauth=response.substring(response.indexOf("rspauth=")+8);this.oDbg.log("rspauth: "+rspauth,2);var A1=str_md5(this.username+':'+this.domain+':'+this.pass)+':'+this._nonce+':'+this._cnonce;var A2=':'+this._digest_uri;var rsptest=hex_md5(hex_md5(A1)+':'+this._nonce+':'+this._nc+':'+ +this._cnonce+':auth:'+hex_md5(A2));this.oDbg.log("rsptest: "+rsptest,2);if(rsptest!=rspauth){this.oDbg.log("SASL Digest-MD5: server repsonse with wrong rspauth",1);this.disconnect();return;} +if(el.nodeName=='success') +this._reInitStream(this.domain,this._doStreamBind);else +this._sendRaw("",this._doSASLAuthDone);};JSJaCConnection.prototype._doSASLAuthDone=function(el){if(el.nodeName!='success'){this.oDbg.log("auth failed",1);this._handleEvent('onerror',JSJaCError('401','auth','not-authorized'));this.disconnect();}else +this._reInitStream(this.domain,this._doStreamBind);};JSJaCConnection.prototype._doStreamBind=function(){var iq=new JSJaCIQ();iq.setIQ(this.domain,'set','bind_1');iq.appendNode("bind",{xmlns:"urn:ietf:params:xml:ns:xmpp-bind"},[["resource",this.resource]]);this.oDbg.log(iq.xml());this.send(iq,this._doXMPPSess);};JSJaCConnection.prototype._doXMPPSess=function(iq){if(iq.getType()!='result'||iq.getType()=='error'){this.disconnect();if(iq.getType()=='error') +this._handleEvent('onerror',iq.getChild('error'));return;} +this.fulljid=iq.getChildVal("jid");this.jid=this.fulljid.substring(0,this.fulljid.lastIndexOf('/'));iq=new JSJaCIQ();iq.setIQ(this.domain,'set','sess_1');iq.appendNode("session",{xmlns:"urn:ietf:params:xml:ns:xmpp-session"},[]);this.oDbg.log(iq.xml());this.send(iq,this._doXMPPSessDone);};JSJaCConnection.prototype._doXMPPSessDone=function(iq){if(iq.getType()!='result'||iq.getType()=='error'){this.disconnect();if(iq.getType()=='error') +this._handleEvent('onerror',iq.getChild('error'));return;}else +this._handleEvent('onconnect');};JSJaCConnection.prototype._handleEvent=function(event,arg){event=event.toLowerCase();this.oDbg.log("incoming event '"+event+"'",3);if(!this._events[event]) +return;this.oDbg.log("handling event '"+event+"'",2);for(var i=0;i match for handler "+aEvent.handler,3);} +if(aEvent.handler.call(this,arg)) +break;} +else +if(aEvent.handler.call(this)) +break;}catch(e){this.oDbg.log(aEvent.handler+"\n>>>"+e.name+": "+e.message,1);}}}};JSJaCConnection.prototype._handlePID=function(aJSJaCPacket){if(!aJSJaCPacket.getID()) +return false;for(var i in this._regIDs){if(this._regIDs.hasOwnProperty(i)&&this._regIDs[i]&&i==aJSJaCPacket.getID()){var pID=aJSJaCPacket.getID();this.oDbg.log("handling "+pID,3);try{if(this._regIDs[i].cb.call(this,aJSJaCPacket,this._regIDs[i].arg)===false){return false;}else{this._unregisterPID(pID);return true;}}catch(e){this.oDbg.log(e.name+": "+e.message);this._unregisterPID(pID);return true;}}} +return false;};JSJaCConnection.prototype._handleResponse=function(req){var rootEl=this._parseResponse(req);if(!rootEl) +return;for(var i=0;iJSJAC_ERR_COUNT){this._abort();return false;} +this._setStatus('onerror_fallback');setTimeout(JSJaC.bind(this._resume,this),this.getPollInterval());return false;},this);}catch(e){} +var reqstr=this._getRequestString();if(typeof(this._rid)!='undefined') +this._req[slot].rid=this._rid;this.oDbg.log("sending: "+reqstr,4);this._req[slot].r.send(reqstr);};JSJaCConnection.prototype._registerPID=function(pID,cb,arg){if(!pID||!cb) +return false;this._regIDs[pID]=new Object();this._regIDs[pID].cb=cb;if(arg) +this._regIDs[pID].arg=arg;this.oDbg.log("registered "+pID,3);return true;};JSJaCConnection.prototype._sendEmpty=function JSJaCSendEmpty(){var slot=this._getFreeSlot();this._req[slot]=this._setupRequest(true);this._req[slot].r.onreadystatechange=JSJaC.bind(function(){if(this._req[slot].r.readyState==4){this.oDbg.log("async recv: "+this._req[slot].r.responseText,4);this._getStreamID(slot);}},this);if(typeof(this._req[slot].r.onerror)!='undefined'){this._req[slot].r.onerror=JSJaC.bind(function(e){this.oDbg.log('XmlHttpRequest error',1);return false;},this);} +var reqstr=this._getRequestString();this.oDbg.log("sending: "+reqstr,4);this._req[slot].r.send(reqstr);};JSJaCConnection.prototype._sendRaw=function(xml,cb,arg){if(cb) +this._sendRawCallbacks.push({fn:cb,arg:arg});this._pQueue.push(xml);this._process();return true;};JSJaCConnection.prototype._setStatus=function(status){if(!status||status=='') +return;if(status!=this._status){this._status=status;this._handleEvent('onstatuschanged',status);this._handleEvent('status_changed',status);}};JSJaCConnection.prototype._unregisterPID=function(pID){if(!this._regIDs[pID]) +return false;this._regIDs[pID]=null;this.oDbg.log("unregistered "+pID,3);return true;};function JSJaCConsoleLogger(level){this.level=level||4;this.start=function(){};this.log=function(msg,level){level=level||0;if(level>this.level) +return;if(typeof(console)=='undefined') +return;try{switch(level){case 0:console.warn(msg);break;case 1:console.error(msg);break;case 2:console.info(msg);break;case 4:console.debug(msg);break;default:console.log(msg);break;}}catch(e){try{console.log(msg)}catch(e){}}};this.setLevel=function(level){this.level=level;return this;};this.getLevel=function(){return this.level;};} +function JSJaCCookie(name,value,secs) +{if(window==this) +return new JSJaCCookie(name,value,secs);this.name=name;this.value=value;this.expires=secs;this.write=function(){if(this.secs){var date=new Date();date.setTime(date.getTime()+(this.secs*1000));var expires="; expires="+date.toGMTString();}else +var expires="";document.cookie=this.getName()+"="+this.getValue()+expires+"; path=/";};this.erase=function(){var c=new JSJaCCookie(this.getName(),"",-1);c.write();};this.getName=function(){return this.name;};this.setName=function(name){this.name=name;return this;};this.getValue=function(){return this.value;};this.setValue=function(value){this.value=value;return this;};} +JSJaCCookie.read=function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i','@'];function JSJaCJID(jid){this._node='';this._domain='';this._resource='';if(typeof(jid)=='string'){if(jid.indexOf('@')!=-1){this.setNode(jid.substring(0,jid.indexOf('@')));jid=jid.substring(jid.indexOf('@')+1);} +if(jid.indexOf('/')!=-1){this.setResource(jid.substring(jid.indexOf('/')+1));jid=jid.substring(0,jid.indexOf('/'));} +this.setDomain(jid);}else{this.setNode(jid.node);this.setDomain(jid.domain);this.setResource(jid.resource);}} +JSJaCJID.prototype.getNode=function(){return this._node;};JSJaCJID.prototype.getDomain=function(){return this._domain;};JSJaCJID.prototype.getResource=function(){return this._resource;};JSJaCJID.prototype.setNode=function(node){JSJaCJID._checkNodeName(node);this._node=node||'';return this;};JSJaCJID.prototype.setDomain=function(domain){if(!domain||domain=='') +throw new JSJaCJIDInvalidException("domain name missing");JSJaCJID._checkNodeName(domain);this._domain=domain;return this;};JSJaCJID.prototype.setResource=function(resource){this._resource=resource||'';return this;};JSJaCJID.prototype.toString=function(){var jid='';if(this.getNode()&&this.getNode()!='') +jid=this.getNode()+'@';jid+=this.getDomain();if(this.getResource()&&this.getResource()!="") +jid+='/'+this.getResource();return jid;};JSJaCJID.prototype.removeResource=function(){return this.setResource();};JSJaCJID.prototype.clone=function(){return new JSJaCJID(this.toString());};JSJaCJID.prototype.isEntity=function(jid){if(typeof jid=='string') +jid=(new JSJaCJID(jid));jid.removeResource();return(this.clone().removeResource().toString()===jid.toString());};JSJaCJID._checkNodeName=function(nodeprep){if(!nodeprep||nodeprep=='') +return;for(var i=0;ithis._inactivity*1000) +this._timerval=this._inactivity*1000;else +this._timerval=timerval;} +return this._timerval;};JSJaCHttpBindingConnection.prototype.isPolling=function(){return(this._hold==0)};JSJaCHttpBindingConnection.prototype._getFreeSlot=function(){for(var i=0;i";}else{reqstr+="/>";} +this._last_requests[this._rid]=new Object();this._last_requests[this._rid].xml=reqstr;this._last_rid=this._rid;for(var i in this._last_requests) +if(this._last_requests.hasOwnProperty(i)&&iJSJAC_ERR_COUNT){this._abort();return null;} +this.oDbg.log("repeating ("+this._errcnt+")",1);this._setStatus('proto_error_fallback');setTimeout(JSJaC.bind(this._resume,this),this.getPollInterval());return null;}}catch(e){this.oDbg.log("XMLHttpRequest error: status not available",1);this._errcnt++;if(this._errcnt>JSJAC_ERR_COUNT){this._abort();}else{this.oDbg.log("repeating ("+this._errcnt+")",1);this._setStatus('proto_error_fallback');setTimeout(JSJaC.bind(this._resume,this),this.getPollInterval());} +return null;} +var body=r.responseXML.documentElement;if(!body||body.tagName!='body'||body.namespaceURI!='http://jabber.org/protocol/httpbind'){this.oDbg.log("invalid response:\n"+r.responseText,1);clearTimeout(this._timeout);clearInterval(this._interval);clearInterval(this._inQto);this._connected=false;this.oDbg.log("Disconnected.",1);this._handleEvent('ondisconnect');this._setStatus('internal_server_error');this._handleEvent('onerror',JSJaCError('500','wait','internal-server-error'));return null;} +if(typeof(req.rid)!='undefined'&&this._last_requests[req.rid]){if(this._last_requests[req.rid].handled){this.oDbg.log("already handled "+req.rid,2);return null;}else +this._last_requests[req.rid].handled=true;} +if(body.getAttribute("type")=="terminate"){this.oDbg.log("session terminated:\n"+r.responseText,1);clearTimeout(this._timeout);clearInterval(this._interval);clearInterval(this._inQto);if(body.getAttribute("condition")=="remote-stream-error") +if(body.getElementsByTagName("conflict").length>0) +this._setStatus("session-terminate-conflict");this._handleEvent('onerror',JSJaCError('503','cancel',body.getAttribute('condition')));this._connected=false;this.oDbg.log("Disconnected.",1);this._handleEvent('ondisconnect');return null;} +this._errcnt=0;return r.responseXML.documentElement;};JSJaCHttpBindingConnection.prototype._reInitStream=function(to,cb,arg){this._reinit=true;cb.call(this,arg);};JSJaCHttpBindingConnection.prototype._resume=function(){if(this._pause==0&&this._rid>=this._last_rid) +this._rid=this._last_rid-1;this._process();};JSJaCHttpBindingConnection.prototype._setHold=function(hold){if(!hold||isNaN(hold)||hold<0) +hold=0;else if(hold>JSJACHBC_MAX_HOLD) +hold=JSJACHBC_MAX_HOLD;this._hold=hold;return this._hold;};JSJaCHttpBindingConnection.prototype._setupRequest=function(async){var req=new Object();var r=XmlHttp.create();try{r.open("POST",this._httpbase,async);r.setRequestHeader('Content-Type','text/xml; charset=utf-8');}catch(e){this.oDbg.log(e,1);} +req.r=r;this._rid++;req.rid=this._rid;return req;};JSJaCHttpBindingConnection.prototype._suspend=function(){if(this._pause==0) +return;var slot=this._getFreeSlot();this._req[slot]=this._setupRequest(false);var reqstr="\s*$/)) +response+='';doc=XmlDocument.create("doc");doc.loadXML(response);if(!this._parseStreamFeatures(doc)) +return;}catch(e){this.oDbg.log("loadXML: "+e.toString(),1);} +this._connected=true;if(this.register) +this._doInBandReg();else +this._doAuth();this._process(this._timerval);};JSJaCHttpPollingConnection.prototype._getSuspendVars=function(){return new Array();};JSJaCHttpPollingConnection.prototype._handleInitialResponse=function(){this.oDbg.log(this._req[0].r.getAllResponseHeaders(),4);var aPList=this._req[0].r.getResponseHeader('Set-Cookie');aPList=aPList.split(";");for(var i=0;i/,"");if(response.match(/"+response+"");if(!doc||doc.tagName=='parsererror'){this.oDbg.log("parsererror",1);doc=JSJaCHttpPollingConnection._parseTree(""+req.responseText);if(doc&&doc.tagName!='parsererror'){this.oDbg.log("stream closed",1);if(doc.getElementsByTagName('conflict').length>0) +this._setStatus("session-terminate-conflict");clearTimeout(this._timeout);clearInterval(this._interval);clearInterval(this._inQto);this._handleEvent('onerror',JSJaCError('503','cancel','session-terminate'));this._connected=false;this.oDbg.log("Disconnected.",1);this._handleEvent('ondisconnect');}else +this.oDbg.log("parsererror:"+doc,1);return doc;} +return doc;}catch(e){this.oDbg.log("parse error:"+e.message,1);} +return null;;};JSJaCHttpPollingConnection.prototype._reInitStream=function(to,cb,arg){this._sendRaw("",cb,arg);};JSJaCHttpPollingConnection.prototype._resume=function(){this._process(this._timerval);};JSJaCHttpPollingConnection.prototype._setupRequest=function(async){var r=XmlHttp.create();try{r.open("POST",this._httpbase,async);if(r.overrideMimeType) +r.overrideMimeType('text/plain; charset=utf-8');r.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}catch(e){this.oDbg.log(e,1);} +var req=new Object();req.r=r;return req;};JSJaCHttpPollingConnection.prototype._suspend=function(){};JSJaCHttpPollingConnection._parseTree=function(s){try{var r=XmlDocument.create("body","foo");if(typeof(r.loadXML)!='undefined'){r.loadXML(s);return r.documentElement;}else if(window.DOMParser) +return(new DOMParser()).parseFromString(s,"text/xml").documentElement;}catch(e){} +return null;};var JSJaC={Version:'1.3.1',require:function(libraryName){document.write('');},load:function(){var includes=['xmlextras','jsextras','crypt','JSJaCConfig','JSJaCConstants','JSJaCCookie','JSJaCJSON','JSJaCJID','JSJaCBuilder','JSJaCPacket','JSJaCError','JSJaCKeys','JSJaCConnection','JSJaCHttpPollingConnection','JSJaCHttpBindingConnection','JSJaCConsoleLogger'];var scripts=document.getElementsByTagName("script");var path='./';for(var i=0;i35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('34.D.aM=C(){p 19=h.2V(/&/g,"&cS;");19=19.2V(//g,">");19=19.2V(/\\"/g,"&dv;");19=19.2V(/\\n/g,"
");z 19};3u.aN=C(1Y){p 3h=J 3u(3u.cN(1Y.3a(0,4),1Y.3a(5,2)-1,1Y.3a(8,2),1Y.3a(11,2),1Y.3a(14,2),1Y.3a(17,2)));k(1Y.3a(1Y.F-6,1)!=\'Z\'){p 50=J 3u();50.6J(0);50.cf(1Y.3a(1Y.F-5,2));50.cp(1Y.3a(1Y.F-2,2));k(1Y.3a(1Y.F-6,1)==\'+\')3h.6J(3h.4P()-50.4P());H k(1Y.3a(1Y.F-6,1)==\'-\')3h.6J(3h.4P()+50.4P())}z 3h};3u.bQ=C(1Y){z 3u.aN(1Y).bi()};3u.D.bq=C(){p 4Y=C(i){k(i<10)z"0"+i;z i};p 4j=h.bN()+"-";4j+=4Y(h.bI()+1)+"-";4j+=4Y(h.bh())+"T";4j+=4Y(h.bz())+":";4j+=4Y(h.bl())+":";4j+=4Y(h.bm())+"Z";z 4j};9l.9t=C(A,B){z(A>B)?A:B};p 8m=0;p 8k="=";p 1w=8;C 56(s){z 98(4i(4h(s),s.F*1w))}C 8R(s){z 6Q(4i(4h(s),s.F*1w))}C d5(s){z 8K(4i(4h(s),s.F*1w))}C cZ(1x,1N){z 98(7t(1x,1N))}C cR(1x,1N){z 6Q(7t(1x,1N))}C cQ(1x,1N){z 8K(7t(1x,1N))}C cO(){z 56("9G")=="cP"}C 4i(x,3n){x[3n>>5]|=ae<<(24-3n%32);x[((3n+64>>9)<<4)+15]=3n;p w=1l(80);p a=9C;p b=-b0;p c=-b5;p d=ah;p e=-dw;L(p i=0;i16)2X=4i(2X,1x.F*1w);p 4T=1l(16),5r=1l(16);L(p i=0;i<16;i++){4T[i]=2X[i]^a4;5r[i]=2X[i]^a2}p 7n=4i(4T.3L(4h(1N)),7m+1N.F*1w);z 4i(5r.3L(7n),7m+cB)}C 7u(5i,5e){z(5i<<5e)|(5i>>>(32-5e))}C 4h(19){p 2W=1l();p 48=(1<<1w)-1;L(p i=0;i<19.F*1w;i+=1w)2W[i>>5]|=(19.5j(i/1w)&48)<<(32-1w-i%32);z 2W}C 8K(2W){p 19="";p 48=(1<<1w)-1;L(p i=0;i<2W.F*32;i+=1w)19+=34.3Q((2W[i>>5]>>>(32-1w-i%32))&48);z 19}C 98(1P){p 4R=8m?"9I":"9H";p 19="";L(p i=0;i<1P.F*4;i++){19+=4R.2h((1P[i>>2]>>((3-i%4)*8+4))&78)+4R.2h((1P[i>>2]>>((3-i%4)*8))&78)}z 19}C 6Q(1P){p 4J="6T+/";p 19="";L(p i=0;i<1P.F*4;i+=3){p 6Y=(((1P[i>>2]>>8*(3-i%4))&55)<<16)|(((1P[i+1>>2]>>8*(3-(i+1)%4))&55)<<8)|((1P[i+2>>2]>>8*(3-(i+2)%4))&55);L(p j=0;j<4;j++){k(i*8+j*6>1P.F*32)19+=8k;H 19+=4J.2h((6Y>>6*(3-j))&9N)}}z 19}C 3O(s){z 88(4r(5h(s),s.F*1w))}C cv(s){z 8l(4r(5h(s),s.F*1w))}C 8F(s){z 8e(4r(5h(s),s.F*1w))}C cX(1x,1N){z 88(7p(1x,1N))}C cw(1x,1N){z 8l(7p(1x,1N))}C cx(1x,1N){z 8e(7p(1x,1N))}C cy(){z 3O("9G")=="cz"}C 4r(x,3n){x[3n>>5]|=ae<<((3n)%32);x[(((3n+64)>>>9)<<4)+14]=3n;p a=9C;p b=-b0;p c=-b5;p d=ah;L(p i=0;i16)2X=4r(2X,1x.F*1w);p 4T=1l(16),5r=1l(16);L(p i=0;i<16;i++){4T[i]=2X[i]^a4;5r[i]=2X[i]^a2}p 7n=4r(4T.3L(5h(1N)),7m+1N.F*1w);z 4r(5r.3L(7n),7m+4t)}C 27(x,y){p 8p=(x&8d)+(y&8d);p a7=(x>>16)+(y>>16)+(8p>>16);z(a7<<16)|(8p&8d)}C ab(5i,5e){z(5i<<5e)|(5i>>>(32-5e))}C 5h(19){p 2W=1l();p 48=(1<<1w)-1;L(p i=0;i<19.F*1w;i+=1w)2W[i>>5]|=(19.5j(i/1w)&48)<<(i%32);z 2W}C 8e(2W){p 19="";p 48=(1<<1w)-1;L(p i=0;i<2W.F*32;i+=1w)19+=34.3Q((2W[i>>5]>>>(i%32))&48);z 19}C 88(1P){p 4R=8m?"9I":"9H";p 19="";L(p i=0;i<1P.F*4;i++){19+=4R.2h((1P[i>>2]>>((i%4)*8+4))&78)+4R.2h((1P[i>>2]>>((i%4)*8))&78)}z 19}C 8l(1P){p 4J="6T+/";p 19="";L(p i=0;i<1P.F*4;i+=3){p 6Y=(((1P[i>>2]>>8*(i%4))&55)<<16)|(((1P[i+1>>2]>>8*((i+1)%4))&55)<<8)|((1P[i+2>>2]>>8*((i+2)%4))&55);L(p j=0;j<4;j++){k(i*8+j*6>1P.F*32)19+=8k;H 19+=4J.2h((6Y>>6*(3-j))&9N)}}z 19}C a6(t){t=t.2V(/\\r\\n/g,"\\n");p d=J 1l;p 6Z=34.3Q(d2);k(6Z.5j(0)<0)L(p n=0;n0)d[d.F]=c;H{d[d.F]=(((9S+c)>>6)|9O);d[d.F]=(((9S+c)&63)|4t)}}H L(p n=0;nd3)&&(c>6)|9O);d[d.F]=((c&63)|4t)}H{d[d.F]=((c>>12)|ax);d[d.F]=(((c>>6)&63)|4t);d[d.F]=((c&63)|4t)}}z d}C 9X(d){p r=J 1l;p i=0;3T(idB)&&(d[i]>2];r[r.F]=52[((d[i]&3)<<4)|(d[i+1]>>4)];r[r.F]=52[((d[i+1]&15)<<2)|(d[i+2]>>6)];r[r.F]=52[d[i+2]&63];i+=3}k((dl%3)==1)r[r.F-1]=r[r.F-2]="=";k((dl%3)==2)r[r.F-1]="=";p t=r.5G("");z t}C aa(t){p d=J 1l;p i=0;t=t.2V(/\\n|\\r/g,"");t=t.2V(/=/g,"");3T(i>4);d[d.F]=(((44[t.2h(i+1)]&15)<<4)|(44[t.2h(i+2)]>>2));d[d.F]=(((44[t.2h(i+2)]&3)<<6)|(44[t.2h(i+3)]));i+=4}k(t.F%4==2)d=d.4I(0,d.F-2);k(t.F%4==3)d=d.4I(0,d.F-1);z d}k(X(5z)==\'1F\'||X(7g)==\'1F\')9E();k(X(5z)==\'1F\'){5z=C(s){z 9X(aa(s))}}k(X(7g)==\'1F\'){7g=C(s){z a8(a6(s))}}C 53(8O){p 4J="6T";p 53=\'\';L(p i=0;i<8O;i++){53+=4J.2h(58.9V(58.8S(J 3u().4P())*(4J.F-1)))}z 53}C 4Q(){}4Q.2v=C(4k){p m={\'\\b\':\'\\\\b\',\'\\t\':\'\\\\t\',\'\\n\':\'\\\\n\',\'\\f\':\'\\\\f\',\'\\r\':\'\\\\r\',\'"\':\'\\\\"\',\'\\\\\':\'\\\\\\\\\'},s={6U:C(x){p a=[\'[\'],b,f,i,l=x.F,v;L(i=0;i2)4V.2Z=1B[1];k(1B.F>3)4V.3i=1B[2];k(1B.F>4)4V.1k=1B[3];k(!h.2F[1i])h.2F[1i]=J 1l(4V);H h.2F[1i]=h.2F[1i].3L(4V);h.2F[1i]=h.2F[1i].gE(C(a,b){p 4X=0;p 57=0;6q(a){k(1k==\'*\')4X++;k(3i==\'*\')4X++;k(2Z==\'*\')4X++}6q(b){k(1k==\'*\')57++;k(3i==\'*\')57++;k(2Z==\'*\')57++}k(4X>57)z 1;k(4X<57)z-1;z 0});h.E.G("7R 2l L 1i \'"+1i+"\'",2)};R.D.gU=C(1i,2l){1i=1i.6I();k(!h.2F[1i])z;p 5y=h.2F[1i],6W=J 1l();L(p i=0;i<5y.F;i++)k(5y[i].2l!=2l)6W.5A(5y[i]);k(5y.F!=6W.F){h.2F[1i]=6W;h.E.G("aE 2l L 1i \'"+1i+"\'",2)}};R.D.gX=C(2Z,3i,2l){h.8h(\'I\',2Z,3i,\'8U\',2l)};R.D.gT=C(2Z,3i,2l){h.8h(\'I\',2Z,3i,\'4U\',2l)};R.D.gS=C(){1t{h.2i(\'gR\');p s=7j(2j.3x(\'4w\').6P());h.E.G(\'3x 5p: \'+s,2);p o=4Q.68(s);L(p i 3q o)k(o.4l(i))h[i]=o[i];k(h.1L){h.6X=J 3P();p u=h.6X.4G();L(p i=0;i",h.6p)}h.E.G("3t 7h ez 9x 1V eB",1)}H{k(h.5v[\'8y-6w\']){h.E.G("3t 8s 3J \'8y-6w\'",2);z h.4b("<1A 1d=\'2g:2o:2r:Q:1e:1I-3g\' 3J=\'8y-6w\'/>",h.9u)}H k(h.4M&&h.5v[\'8q\']){h.E.G("3t 8s 3J \'8q\'",2);p 5O=h.1O+\'@\'+h.1u+34.3Q(0)+h.1O+34.3Q(0)+h.3K;h.E.G("eC 6q \'"+5O+"\'",2);5O=7g(5O);z h.4b("<1A 1d=\'2g:2o:2r:Q:1e:1I-3g\' 3J=\'8q\'>"+5O+"",h.6p)}h.E.G("83 3t 3J eE",1);h.29=\'5s\'}z W};R.D.9u=C(el){k(el.3m!="4s"){h.E.G("4s 9p",1);h.18(\'1z\',2k(\'6k\',\'1A\',\'1V-7r\'));h.2T()}H{p 4s=5z(el.5g.4u);h.E.G("65 4s: "+4s,2);h.2M=4s.36(4s.2x("6R=")+7);h.2M=h.2M.36(0,h.2M.2x("\\""));h.E.G("6R: "+h.2M,2);k(h.2M==\'\'||h.2M.2x(\'\\"\')!=-1){h.E.G("6R 1V 9n, ao",1);h.2T();z}h.5I="1I/";h.5I+=h.1u;h.5k=53(14);h.6u=\'eD\';p 6r=8F(h.1O+\':\'+h.1u+\':\'+h.3K)+\':\'+h.2M+\':\'+h.5k;p 6v=\'ey:\'+h.5I;p 1n=3O(3O(6r)+\':\'+h.2M+\':\'+h.6u+\':\'+h.5k+\':1A:\'+3O(6v));p 8w=\'1O="\'+h.1O+\'",ew="\'+h.1u+\'",6R="\'+h.2M+\'",53="\'+h.5k+\'",er="\'+h.6u+\'",eq=1A,87-es="\'+h.5I+\'",1n="\'+1n+\'",8i=8j-8\';h.E.G("1n: "+8w,2);h.4b("<1n 1d=\'2g:2o:2r:Q:1e:1I-3g\'>"+6Q(4h(8w))+"",h.ag)}};R.D.ag=C(el){k(el.3m==\'ev\'){k(el.Q)h.E.G("1A 1f: "+el.Q,1);H h.E.G("1A 1f",1);h.18(\'1z\',2k(\'6k\',\'1A\',\'1V-7r\'));h.2T();z}p 1n=5z(el.5g.4u);h.E.G("1n: "+1n,2);p 5d=1n.36(1n.2x("5d=")+8);h.E.G("5d: "+5d,2);p 6r=8F(h.1O+\':\'+h.1u+\':\'+h.3K)+\':\'+h.2M+\':\'+h.5k;p 6v=\':\'+h.5I;p 6x=3O(3O(6r)+\':\'+h.2M+\':\'+h.6u+\':\'+h.5k+\':1A:\'+3O(6v));h.E.G("6x: "+6x,2);k(6x!=5d){h.E.G("3t dM-6w: 3M dL 6q dN 5d",1);h.2T();z}k(el.3m==\'b8\')h.7d(h.1u,h.7O);H h.4b("<1n 1d=\'2g:2o:2r:Q:1e:1I-3g\'/>",h.6p)};R.D.6p=C(el){k(el.3m!=\'b8\'){h.E.G("1A 4p",1);h.18(\'1z\',2k(\'6k\',\'1A\',\'1V-7r\'));h.2T()}H h.7d(h.1u,h.7O)};R.D.7O=C(){p I=J 2H();I.5D(h.1u,\'4U\',\'dQ\');I.4o("1o",{1d:"2g:2o:2r:Q:1e:1I-1o"},[["2t",h.2t]]);h.E.G(I.Q());h.2Q(I,h.bb)};R.D.bb=C(I){k(I.2q()!=\'4N\'||I.2q()==\'1f\'){h.2T();k(I.2q()==\'1f\')h.18(\'1z\',I.2C(\'1f\'));z}h.5C=I.49("1c");h.1c=h.5C.36(0,h.5C.dK(\'/\'));I=J 2H();I.5D(h.1u,\'4U\',\'dJ\');I.4o("4a",{1d:"2g:2o:2r:Q:1e:1I-4a"},[]);h.E.G(I.Q());h.2Q(I,h.as)};R.D.as=C(I){k(I.2q()!=\'4N\'||I.2q()==\'1f\'){h.2T();k(I.2q()==\'1f\')h.18(\'1z\',I.2C(\'1f\'));z}H h.18(\'8z\')};R.D.18=C(1i,1j){1i=1i.6I();h.E.G("dD 1i \'"+1i+"\'",3);k(!h.2F[1i])z;h.E.G("aj 1i \'"+1i+"\'",2);L(p i=0;i 6a L 2l "+2z.2l,3)}k(2z.2l.62(h,1j))1X}H k(2z.2l.62(h))1X}1s(e){h.E.G(2z.2l+"\\n>>>"+e.V+": "+e.2E,1)}}}};R.D.ap=C(5L){k(!5L.5m())z W;L(p i 3q h.2O){k(h.2O.4l(i)&&h.2O[i]&&i==5L.5m()){p 2y=5L.5m();h.E.G("aj "+2y,3);1t{k(h.2O[i].cb.62(h,5L,h.2O[i].1j)===W){z W}H{h.7E(2y);z 1g}}1s(e){h.E.G(e.V+": "+e.2E);h.7E(2y);z 1g}}}z W};R.D.aH=C(1b){p 5w=h.7H(1b);k(!5w)z;L(p i=0;i<5w.3N.F;i++){k(h.4E.F){p cb=h.4E[0];h.4E=h.4E.4I(1,h.4E.F);cb.fn.62(h,5w.3N.1y(i),cb.1j);5R}h.3I=h.3I.3L(5w.3N.1y(i))}};R.D.95=C(K){k(!K){h.E.G("dF 1G 68 ... ao",1);z W}p 6l;k(K.7A)6l=K.7A("1p://5o.P.1q/4d","1f").1y(0);H{p 6i=K.3X("1f");L(p i=0;i<6i.F;i++)k(6i.1y(i).3E=="1p://5o.P.1q/4d"){6l=6i.1y(i);1X}}k(6l){h.2i("6s");39(h.1S);1Z(h.2m);1Z(h.2D);h.18(\'1z\',2k(\'45\',\'2w\',\'4a-4g\'));h.1T=W;h.E.G("3H.",1);h.18(\'3G\');z W}h.5v=J 3A();p 6m=K.3X("dG");h.6o=W;L(p i=0;i<6m.F;i++)k(6m.1y(i).1r("1d")=="2g:2o:2r:Q:1e:1I-3g"){h.6o=1g;p 7G=6m.1y(i).3X("3J");L(p j=0;j<7G.F;j++)h.5v[7G.1y(j).5g.4u]=1g;1X}k(h.6o)h.E.G("3t aK",2);H{h.29=\'5s\';h.E.G("83 7Q L 3t aK",2)}z 1g};R.D.3d=C(2u){k(!h.43()){h.E.G("dI dH ...",1);k(h.2m)1Z(h.2m);z}h.4S(2u);k(h.1S)39(h.1S);p M=h.4K();k(M<0)z;k(X(h.N[M])!=\'1F\'&&X(h.N[M].r)!=\'1F\'&&h.N[M].r.2K!=4){h.E.G("dR "+M+" dS 1V e2");z}k(!h.5W()&&h.1C.F==0&&h.N[(M+1)%2]&&h.N[(M+1)%2].r.2K!=4){h.E.G("e1 e3 e4, e6 ...",2);z}k(!h.5W())h.E.G("e5 e0 M at "+M,2);h.N[M]=h.4H(1g);h.N[M].r.4D=1m.1o(C(){k(!h.43())z;k(h.N[M].r.2K==4){h.2i(\'dZ\');h.E.G("4F 7U: "+h.N[M].r.1Q,4);h.aH(h.N[M]);k(h.1C.F){h.1S=3b(1m.1o(h.3d,h),9z)}H{h.E.G("dU dT dV 3q "+h.3p()+" dW",4);h.1S=3b(1m.1o(h.3d,h),h.3p())}}},h);1t{h.N[M].r.1z=1m.1o(C(){k(!h.43())z;h.2R++;h.E.G(\'7W 1f (\'+h.2R+\')\',1);k(h.2R>7K){h.61();z W}h.2i(\'dY\');3b(1m.1o(h.59,h),h.3p());z W},h)}1s(e){}p O=h.5T();k(X(h.1W)!=\'1F\')h.N[M].35=h.1W;h.E.G("aD: "+O,4);h.N[M].r.2Q(O)};R.D.aA=C(2y,cb,1j){k(!2y||!cb)z W;h.2O[2y]=J 3A();h.2O[2y].cb=cb;k(1j)h.2O[2y].1j=1j;h.E.G("7R "+2y,3);z 1g};R.D.99=C dX(){p M=h.4K();h.N[M]=h.4H(1g);h.N[M].r.4D=1m.1o(C(){k(h.N[M].r.2K==4){h.E.G("4F 7U: "+h.N[M].r.1Q,4);h.6e(M)}},h);k(X(h.N[M].r.1z)!=\'1F\'){h.N[M].r.1z=1m.1o(C(e){h.E.G(\'7W 1f\',1);z W},h)}p O=h.5T();h.E.G("aD: "+O,4);h.N[M].r.2Q(O)};R.D.4b=C(Q,cb,1j){k(cb)h.4E.5A({fn:cb,1j:1j});h.1C.5A(Q);h.3d();z 1g};R.D.2i=C(1v){k(!1v||1v==\'\')z;k(1v!=h.6L){h.6L=1v;h.18(\'eF\',1v);h.18(\'eG\',1v)}};R.D.7E=C(2y){k(!h.2O[2y])z W;h.2O[2y]=1h;h.E.G("aE "+2y,3);z 1g};C a5(2G){h.2G=2G||4;h.fm=C(){};h.G=C(3C,2G){2G=2G||0;k(2G>h.2G)z;k(X(4C)==\'1F\')z;1t{6h(2G){2n 0:4C.fl(3C);1X;2n 1:4C.1f(3C);1X;2n 2:4C.92(3C);1X;2n 4:4C.fo(3C);1X;81:4C.G(3C);1X}}1s(e){1t{4C.G(3C)}1s(e){}}};h.fp=C(2G){h.2G=2G;z h};h.fr=C(){z h.2G}}C 2j(V,2P,5N){k(3y==h)z J 2j(V,2P,5N);h.V=V;h.2P=2P;h.5H=5N;h.7l=C(){k(h.5N){p 3h=J 3u();3h.6J(3h.4P()+(h.5N*4O));p 5H="; 5H="+3h.fj()}H p 5H="";3Z.5p=h.8P()+"="+h.6P()+5H+"; 7B=/"};h.5t=C(){p c=J 2j(h.8P(),"",-1);c.7l()};h.8P=C(){z h.V};h.fe=C(V){h.V=V;z h};h.6P=C(){z h.2P};h.fd=C(2P){h.2P=2P;z h}}2j.3x=C(V){p 8X=V+"=";p ca=3Z.5p.47(\';\');L(p i=0;i\',\'@\'];C 1U(1c){h.8Z=\'\';h.8T=\'\';h.8V=\'\';k(X(1c)==\'38\'){k(1c.2x(\'@\')!=-1){h.91(1c.36(0,1c.2x(\'@\')));1c=1c.36(1c.2x(\'@\')+1)}k(1c.2x(\'/\')!=-1){h.6B(1c.36(1c.2x(\'/\')+1));1c=1c.36(0,1c.2x(\'/\'))}h.94(1c)}H{h.91(1c.2b);h.94(1c.1u);h.6B(1c.2t)}}1U.D.Y=C(){z h.8Z};1U.D.9y=C(){z h.8T};1U.D.6C=C(){z h.8V};1U.D.91=C(2b){1U.8Y(2b);h.8Z=2b||\'\';z h};1U.D.94=C(1u){k(!1u||1u==\'\')4e J 6G("1u V 9p");1U.8Y(1u);h.8T=1u;z h};1U.D.6B=C(2t){h.8V=2t||\'\';z h};1U.D.2v=C(){p 1c=\'\';k(h.Y()&&h.Y()!=\'\')1c=h.Y()+\'@\';1c+=h.9y();k(h.6C()&&h.6C()!="")1c+=\'/\'+h.6C();z 1c};1U.D.96=C(){z h.6B()};1U.D.5P=C(){z J 1U(h.2v())};1U.D.fh=C(1c){k(X 1c==\'38\')1c=(J 1U(1c));1c.96();z(h.5P().96().2v()===1c.2v())};1U.8Y=C(6A){k(!6A||6A==\'\')z;L(p i=0;i<6E.F;i++){k(6A.2x(6E[i])!=-1){4e J 6G("9Z fs 3q ft: "+6E[i])}}};C 6G(2E){h.2E=2E;h.V="6G"}C 3P(8Q,E){p 9W=58.8S();h.42=J 1l();h.42[0]=9W.2v();k(E)h.E=E;H{h.E={};h.E.G=C(){}}k(8Q){L(p i=1;i<9L;i++){h.42[i]=8Q(h.42[i-1]);E.G(i+": "+h.42[i],4)}}h.6F=9L-1;h.3s=C(){z h.42[h.6F--]};h.6M=C(){z(h.6F==0)};h.8O=C(){z h.42.F};h.4G=C(){z(\'42,6F\').47(\',\')}}p 6H=1g;C 1a(V){h.V=V;k(X(6H)!=\'1F\'&&6H)h.K=2I.3F(V,\'P:8r\');H h.K=2I.3F(V,\'\')}1a.D.41=C(){z h.V};1a.D.2s=C(){z h.K};1a.D.Y=C(){k(h.2s()&&h.2s().1R)z h.2s().1R;H z 1h};1a.D.7y=C(1G){k(!1G||1G==\'\')h.Y().5u(\'1G\');H k(X(1G)==\'38\')h.Y().2p(\'1G\',1G);H h.Y().2p(\'1G\',1G.2v());z h};1a.D.9v=C(3j){k(!3j||3j==\'\')h.Y().5u(\'3j\');H k(X(3j)==\'38\')h.Y().2p(\'3j\',3j);H h.Y().2p(\'3j\',3j.2v());z h};1a.D.7s=C(2N){k(!2N||2N==\'\')h.Y().5u(\'2N\');H h.Y().2p(\'2N\',2N);z h};1a.D.5M=C(1k){k(!1k||1k==\'\')h.Y().5u(\'1k\');H h.Y().2p(\'1k\',1k);z h};1a.D.fC=C(4v){k(!4v||4v==\'\')h.Y().5u(\'Q:6z\');H h.Y().2p(\'Q:6z\',4v);z h};1a.D.9M=C(){z h.Y().1r(\'1G\')};1a.D.7C=C(){z h.Y().1r(\'3j\')};1a.D.fE=C(){z J 1U(h.9M())};1a.D.fF=C(){z J 1U(h.7C())};1a.D.5m=C(){z h.Y().1r(\'2N\')};1a.D.2q=C(){z h.Y().1r(\'1k\')};1a.D.fG=C(){z h.Y().1r(\'Q:6z\')};1a.D.fB=C(){z h.Y().3E};1a.D.2C=C(V,1e){k(!h.Y()){z 1h}V=V||\'*\';1e=1e||\'*\';k(h.Y().7A){z h.Y().7A(1e,V).1y(0)}p 5x=h.Y().3X(V);k(1e!=\'*\'){L(p i=0;i<5x.F;i++){k(5x.1y(i).3E==1e){z 5x.1y(i)}}}H{z 5x.1y(0)}z 1h}1a.D.49=C(V,1e){p 2b=h.2C(V,1e);k(2b&&2b.5g){z 2b.5g.4u}H{z\'\'}};1a.D.5P=C(){z 1a.8N(h.Y())};1a.D.fA=C(){z(h.2q()==\'1f\')};1a.D.fu=C(7v){p 5b=h.5P();5b.7y(h.7C());5b.9v();5b.5M(\'1f\');5b.4o(\'1f\',{3z:7v.3z,1k:7v.1k},[[7v.5K]]);z 5b};1a.D.Q=C(){k(h.2s().Q)z h.2s().Q;p Q=(J 5c()).5J(h.Y());k(X(Q)!=\'1F\')z Q;z(J 5c()).5J(h.K)};1a.D.fx=C(3S){z h.Y().1r(3S)};1a.D.ay=C(1M){L(p i=0;i<1M.3W.F;i++)k(1M.3W.1y(i).3m!=\'1d\')h.Y().2p(1M.3W.1y(i).3m,1M.3W.1y(i).4u);L(p i=0;i<1M.3N.F;i++)k(h.2s().7V)h.Y().1E(h.2s().7V(1M.3N.1y(i),1g));H h.Y().1E(1M.3N.1y(i).fy(1g))};1a.D.4m=C(3m,4u){p 1M=h.2C(3m);p 7P=h.2s().aJ(4u);k(1M)1t{1M.fc(7P,1M.5g)}1s(e){}H{1M=h.Y().1E(h.2s().3l(3m));1M.1E(7P)}z 1M};1a.D.4q=C(3U){z 2Y.4q(h.2s(),3U,1B[1],1B[2])};1a.D.4o=C(1J){k(X 1J==\'3V\'){z h.Y().1E(1J)}H{z h.Y().1E(h.4q(1J,1B[1],1B[2]))}};C 3o(){h.3e=1a;h.3e(\'aI\')}3o.D=J 1a;3o.D.9s=C(1v){h.4m("1v",1v);z h};3o.D.b1=C(33){k(33==\'eP\'||33==\'eR\'||33==\'eS\'||33==\'eU\')h.4m("33",33);z h};3o.D.9q=C(5E){h.4m("9w",5E);z h};3o.D.eT=C(33,1v,5E){k(33)h.b1(33);k(1v)h.9s(1v);k(5E)h.9q(5E);z h};3o.D.eO=C(){z h.49(\'1v\')};3o.D.eN=C(){z h.49(\'33\')};3o.D.eI=C(){z h.49(\'9w\')};C 2H(){h.3e=1a;h.3e(\'I\')}2H.D=J 1a;2H.D.5D=C(1G,1k,2N){k(1G)h.7y(1G);k(1k)h.5M(1k);k(2N)h.7s(2N);z h};2H.D.eH=C(1d){p 2e;1t{2e=h.2s().9d(1d,\'2e\')}1s(e){2e=h.2s().3l(\'2e\')}k(2e&&2e.1r(\'1d\')!=1d)2e.2p(\'1d\',1d);h.Y().1E(2e);z 2e};2H.D.8c=C(){z h.Y().3X(\'2e\').1y(0)};2H.D.eK=C(){k(h.8c())z h.8c().3E;H z 1h};2H.D.eM=C(2L){p 3D=h.5P();3D.7y(h.7C());3D.5M(\'4N\');k(2L){k(X 2L==\'38\')3D.2C().1E(3D.2s().4L(2L));H k(2L.eV==1l){p 2b=3D.2C();L(p i=0;i<2L.F;i++)k(X 2L[i]==\'38\')2b.1E(3D.2s().4L(2L[i]));H k(X 2L[i]==\'3V\')2b.1E(2L[i])}H k(X 2L==\'3V\')3D.2C().1E(2L)}z 3D};C 3v(){h.3e=1a;h.3e(\'2E\')}3v.D=J 1a;3v.D.f5=C(U){h.4m("U",U);z h};3v.D.f7=C(7q){h.4m("7q",7q);z h};3v.D.f8=C(7x){h.4m("7x",7x);z h};3v.D.fa=C(){z h.49(\'7x\')};3v.D.f9=C(){z h.49(\'U\')};3v.D.f4=C(){z h.49(\'7q\')};1a.8N=C(2b){p 1M;6h(2b.3m.6I()){2n\'aI\':1M=J 3o();1X;2n\'2E\':1M=J 3v();1X;2n\'I\':1M=J 2H();1X;81:z 1h}1M.ay(2b);z 1M};C 25(S){h.3e=R;h.3e(S);h.3B=8M;h.3k=0;h.2S=J 3A();h.5n=0;h.4f=0;h.5q=0;h.5Z=f0}25.D=J R();25.D.f2=C(S){h.1u=S.1u||\'9A\';h.1O=S.1O;h.2t=S.2t;h.3w=S.2A;h.1W=S.35;h.4f=S.8n;h.3k=S.8o;h.8W(S.8A-1);h.4S(h.2J);k(S.2B)h.5Z=S.2B;h.1T=1g;h.18(\'8z\');h.2m=3Y(1m.1o(h.66,h),6y);h.2D=3Y(1m.1o(h.6d,h),6n);h.1S=3b(1m.1o(h.3d,h),h.3p())};25.D.4S=C(2u){k(2u&&!8L(2u)){k(!h.5W())h.2J=9z;H k(h.4f&&2uh.3k*4O)h.2J=h.3k*4O;H h.2J=2u}z h.2J};25.D.5W=C(){z(h.3B==0)};25.D.4K=C(){L(p i=0;i"+3R+Q+""}H{O+="/>"}h.2S[h.1W]=J 3A();h.2S[h.1W].Q=O;h.5n=h.1W;L(p i 3q h.2S)k(h.2S.4l(i)&&i";z O};25.D.6e=C(M){h.E.G(h.N[M].r.1Q,4);k(!h.N[M].r.3r||!h.N[M].r.3r.1R){h.18(\'1z\',2k(\'45\',\'2w\',\'4y-4z\'));z}p U=h.N[M].r.3r.1R;k(U.1r(\'aL\')){h.4x=U.1r(\'aL\');h.E.G("65 4x: "+h.4x,2)}H{h.1S=3b(1m.1o(h.99,h),h.3p());z}h.1S=3b(1m.1o(h.3d,h),h.3p());k(!h.95(U))z;k(h.4B)h.90();H h.6K()};25.D.4G=C(){z(\'6g,5Y,4n,1W,5n,5Z,4f,3k,3B,2S,5q\').47(\',\')};25.D.7N=C(M){1t{h.E.G(h.N[M].r.6f(),4);h.E.G(h.N[M].r.1Q,4)}1s(ex){h.E.G("83 1n",4)}k(h.N[M].r.1v!=7I||!h.N[M].r.3r){h.E.G("9T 1n f6 (1v: "+h.N[M].r.1v+")",1);h.18(\'1z\',2k(\'45\',\'2w\',\'4y-4z\'));z}p U=h.N[M].r.3r.1R;k(!U||U.6b!=\'U\'||U.3E!=\'1p://P.1q/26/5X\'){h.E.G("8u U 1J eW eL U 3q 9T 1n",1);h.18("1z",2k("4W","2B","6t-4y-1f"));z}k(U.1r("1k")=="4g"){h.E.G("6c 1n:\\n"+h.N[M].r.1Q,1);39(h.1S);h.1T=W;h.E.G("3H.",1);h.18(\'3G\');h.18(\'1z\',2k(\'45\',\'2w\',\'4y-4z\'));z}h.3w=U.1r(\'2A\');h.E.G("65 2A: "+h.3w,2);k(U.1r(\'8n\'))h.4f=U.1r(\'8n\');k(U.1r(\'8o\'))h.3k=U.1r(\'8o\');k(U.1r(\'8A\'))h.8W(U.1r(\'8A\')-1);h.E.G("4U 3f 1G "+h.9Y(),2);k(U.1r(\'8D\'))h.eJ=U.1r(\'8D\');k(U.1r(\'aZ\'))h.5q=9l.9t(U.1r(\'aZ\'),eQ);h.4S(h.2J);h.1T=1g;h.2D=3Y(1m.1o(h.6d,h),6n);h.2m=3Y(1m.1o(h.66,h),6y);h.6e(M)};25.D.7H=C(1b){k(!h.43()||!1b)z 1h;p r=1b.r;1t{k(r.1v==7w||r.1v==ba){h.61();z 1h}k(r.1v!=7I||!r.3r){h.2R++;p 7F="6c 1n ("+r.1v+"):\\n"+r.6f()+"\\n"+r.1Q;k(!r.3r)7F+="\\fb 4p 1G 68!";h.E.G(7F,1);k(h.2R>7K){h.61();z 1h}h.E.G("am ("+h.2R+")",1);h.2i(\'al\');3b(1m.1o(h.59,h),h.3p());z 1h}}1s(e){h.E.G("7T 1f: 1v 1V fz",1);h.2R++;k(h.2R>7K){h.61()}H{h.E.G("am ("+h.2R+")",1);h.2i(\'al\');3b(1m.1o(h.59,h),h.3p())}z 1h}p U=r.3r.1R;k(!U||U.6b!=\'U\'||U.3E!=\'1p://P.1q/26/5X\'){h.E.G("6c 1n:\\n"+r.1Q,1);39(h.1S);1Z(h.2m);1Z(h.2D);h.1T=W;h.E.G("3H.",1);h.18(\'3G\');h.2i(\'6s\');h.18(\'1z\',2k(\'4W\',\'2B\',\'6t-3M-1f\'));z 1h}k(X(1b.35)!=\'1F\'&&h.2S[1b.35]){k(h.2S[1b.35].93){h.E.G("fw 93 "+1b.35,2);z 1h}H h.2S[1b.35].93=1g}k(U.1r("1k")=="4g"){h.E.G("4a fv:\\n"+r.1Q,1);39(h.1S);1Z(h.2m);1Z(h.2D);k(U.1r("7z")=="8J-1H-1f")k(U.3X("67").F>0)h.2i("4a-4g-67");h.18(\'1z\',2k(\'45\',\'2w\',U.1r(\'7z\')));h.1T=W;h.E.G("3H.",1);h.18(\'3G\');z 1h}h.2R=0;z r.3r.1R};25.D.7d=C(1G,cb,1j){h.8I=1g;cb.62(h,1j)};25.D.59=C(){k(h.5q==0&&h.1W>=h.5n)h.1W=h.5n-1;h.3d()};25.D.8W=C(3f){k(!3f||8L(3f)||3f<0)3f=0;H k(3f>8M)3f=8M;h.3B=3f;z h.3B};25.D.4H=C(4F){p 1b=J 3A();p r=2U.3F();1t{r.9D("9K",h.79,4F);r.9e(\'9r-9R\',\'4c/Q; 8i=8j-8\')}1s(e){h.E.G(e,1)}1b.r=r;h.1W++;1b.35=h.1W;z 1b};25.D.8v=C(){k(h.5q==0)z;p M=h.4K();h.N[M]=h.4H(W);p O="";h.E.G("9b: "+O,4);h.N[M].r.2Q(O)};C 28(S){h.3e=R;h.3e(S);6H=W}28.D=J R();28.D.5W=C(){z 1g};28.D.4K=C(){k(X(h.N[0])==\'1F\'||X(h.N[0].r)==\'1F\'||h.N[0].r.2K==4)z 0;H z-1};28.D.9a=C(){p O="0";k(5U){h.1L=J 3P(8R,h.E);1x=h.1L.3s();O+=";"+1x}p 97=h.1u;k(h.5S)97=h.5S;O+=",<1H:1H 1G=\'"+97+"\' 1d=\'P:8r\' 1d:1H=\'1p://5o.P.1q/4d\'";k(h.29==\'3g\'||h.29==\'6O\')O+=" 7a=\'1.0\'";O+=">";z O};28.D.5T=C(3R,5V){p O=h.3w;k(5U){O+=";"+h.1L.3s();k(h.1L.6M()){h.1L=J 3P(8R,h.E);O+=\';\'+h.1L.3s()}}O+=\',\';k(3R)O+=3R;3T(h.1C.F){O+=h.1C[0];h.1C=h.1C.4I(1,h.1C.F)}k(5V)O+=\'\';z O};28.D.6e=C(){k(h.N[0].r.1Q==\'\'){h.E.G("fk L 1H 2N",2);h.1S=3b(1m.1o(h.99,h),4O);z}h.E.G(h.N[0].r.1Q,4);k(h.N[0].r.1Q.6a(/2N=[\\\'\\"]([^\\\'\\"]+)[\\\'\\"]/))h.4x=fq.$1;h.E.G("65 4x: "+h.4x,2);p K;1t{p 1n=h.N[0].r.1Q;k(!1n.6a(/<\\/1H:1H>\\s*$/))1n+=\'\';K=2I.3F("K");K.4L(1n);k(!h.95(K))z}1s(e){h.E.G("4L: "+e.2v(),1)}h.1T=1g;k(h.4B)h.90();H h.6K();h.3d(h.2J)};28.D.4G=C(){z J 1l()};28.D.7N=C(){h.E.G(h.N[0].r.6f(),4);p 37=h.N[0].r.aq(\'aw-8G\');37=37.47(";");L(p i=0;i<37.F;i++){51=37[i].47("=");k(51[0]==\'av\')h.3w=51[1]}h.E.G("65 2A: "+h.3w,2);h.1T=1g;h.2m=3Y(1m.1o(h.66,h),6y);h.2D=3Y(1m.1o(h.6d,h),6n);h.6e()};28.D.7H=C(r){p 1b=r.r;k(!h.43())z 1h;k(1b.1v!=7I){h.E.G("6c 1n ("+1b.1v+"):"+1b.1Q+"\\n"+1b.6f(),1);h.2i(\'6s\');39(h.1S);1Z(h.2m);1Z(h.2D);h.1T=W;h.E.G("3H.",1);h.18(\'3G\');h.18(\'1z\',2k(\'45\',\'2w\',\'4y-4z\'));z 1h}h.E.G(1b.6f(),4);p 2A,37=1b.aq(\'aw-8G\');k(37==1h)2A="-1:0";H{37=37.47(";");p 2A;L(p i=0;i<37.F;i++){p 51=37[i].47("=");k(51[0]==\'av\')2A=51[1]}}k(X(2A)!=\'1F\'&&2A.2x(\':0\')!=-1){6h(2A.36(0,2A.2x(\':0\'))){2n\'0\':h.E.G("6c 1n:"+1b.1Q,1);1X;2n\'-1\':h.E.G("dE dP 5a",1);1X;2n\'-2\':h.E.G("dO e7",1);1X;2n\'-3\':h.E.G("e8 eu 5a",1);1X}h.2i(\'6s\');39(h.1S);1Z(h.2m);1Z(h.2D);h.18(\'1z\',2k(\'4W\',\'2B\',\'6t-3M-1f\'));h.1T=W;h.E.G("3H.",1);h.18(\'3G\');z 1h}k(!1b.1Q||1b.1Q==\'\')z 1h;1t{p 1n=1b.1Q.2V(/\\<\\?Q.+\\?\\>/,"");k(1n.6a(/<1H:1H/))1n+="";p K=28.8t(""+1n+"");k(!K||K.6b==\'7f\'){h.E.G("7f",1);K=28.8t("<1H:1H 1d:1H=\'1p://5o.P.1q/4d\'>"+1b.1Q);k(K&&K.6b!=\'7f\'){h.E.G("1H et",1);k(K.3X(\'67\').F>0)h.2i("4a-4g-67");39(h.1S);1Z(h.2m);1Z(h.2D);h.18(\'1z\',2k(\'45\',\'2w\',\'4a-4g\'));h.1T=W;h.E.G("3H.",1);h.18(\'3G\')}H h.E.G("7f:"+K,1);z K}z K}1s(e){h.E.G("68 1f:"+e.2E,1)}z 1h};28.D.7d=C(1G,cb,1j){h.4b("<1H:1H 1d:1H=\'1p://5o.P.1q/4d\' 1d=\'P:8r\' 1G=\'"+1G+"\' 7a=\'1.0\'>",cb,1j)};28.D.59=C(){h.3d(h.2J)};28.D.4H=C(4F){p r=2U.3F();1t{r.9D("9K",h.79,4F);k(r.9U)r.9U(\'4c/gN; 8i=8j-8\');r.9e(\'9r-9R\',\'bV/x-bG-bF-bT\')}1s(e){h.E.G(e,1)}p 1b=J 3A();1b.r=r;z 1b};28.D.8v=C(){};28.8t=C(s){1t{p r=2I.3F("U","9i");k(X(r.4L)!=\'1F\'){r.4L(s);z r.1R}H k(3y.6S)z(J 6S()).9P(s,"4c/Q").1R}1s(e){}z 1h};p 1m={d1:\'1.3.1\',ad:C(a9){3Z.7l(\'<8C 1k="4c/d6" 7o="\'+a9+\'">\')},6j:C(){p 8g=[\'da\',\'d9\',\'d8\',\'d7\',\'d0\',\'2j\',\'4Q\',\'1U\',\'2Y\',\'1a\',\'2k\',\'3P\',\'R\',\'28\',\'25\',\'a5\'];p 69=3Z.3X("8C");p 7B=\'./\';L(p i=0;i<69.F;i++){k(69.1y(i).7o&&69.1y(i).7o.6a(/1m\\.7M$/)){7B=69.1y(i).7o.2V(/1m.7M$/,\'\');1X}}L(p i=0;i<8g.F;i++)h.ad(7B+8g[i]+\'.7M\')},1o:C(fn,4k,1j){z C(){k(1j)fn.aX(4k,1j);H fn.aX(4k)}}};k(X R==\'1F\')1m.6j();',62,1074,'|||||||||||||||||this|||if|||||var||||||||||return|||function|prototype|oDbg|length|log|else|iq|new|doc|for|slot|_req|reqstr|jabber|xml|JSJaCConnection|oArg||body|name|false|typeof|getNode||||||||||_handleEvent|str|JSJaCPacket|req|jid|xmlns|ns|error|true|null|event|arg|type|Array|JSJaC|response|bind|http|org|getAttribute|catch|try|domain|status|chrsz|key|item|onerror|auth|arguments|_pQueue|STANZA_ERROR|appendChild|undefined|to|stream|xmpp|element|packet|_keys|aNode|data|username|binarray|responseText|documentElement|_timeout|_connected|JSJaCJID|not|_rid|break|ts|clearInterval||||||JSJaCHttpBindingConnection|protocol|safe_add|JSJaCHttpPollingConnection|authtype|md5_hh|node|md5_gg|md5_ff|query|md5_ii|urn|charAt|_setStatus|JSJaCCookie|JSJaCError|handler|_interval|case|ietf|setAttribute|getType|params|getDoc|resource|timerval|toString|cancel|indexOf|pID|aEvent|sid|wait|getChild|_inQto|message|_events|level|JSJaCIQ|XmlDocument|_timerval|readyState|payload|_nonce|id|_regIDs|value|send|_errcnt|_last_requests|disconnect|XmlHttp|replace|bin|bkey|JSJaCBuilder|childName||||show|String|rid|substring|aPList|string|clearTimeout|substr|setTimeout|aIq|_process|base|hold|sasl|date|childNS|from|_inactivity|createElement|nodeName|len|JSJaCPresence|getPollInterval|in|responseXML|getKey|SASL|Date|JSJaCMessage|_sid|read|window|code|Object|_hold|msg|rIQ|namespaceURI|create|ondisconnect|Disconnected|_inQ|mechanism|pass|concat|server|childNodes|hex_md5|JSJaCKeys|fromCharCode|raw|attr|while|elementName|object|attributes|getElementsByTagName|setInterval|document||pType|_k|connected|f64|503|prefixes|split|mask|getChildVal|session|_sendRaw|text|streams|throw|_min_polling|terminate|str2binb|core_sha1|jDate|obj|hasOwnProperty|_setChildNode|secure|appendNode|failed|buildNode|core_md5|challenge|128|nodeValue|xmllang|JSJaC_State|streamid|service|unavailable|children|register|console|onreadystatechange|_sendRawCallbacks|async|_getSuspendVars|_setupRequest|slice|tab|_getFreeSlot|loadXML|allow_plain|result|1000|getTime|JSJaCJSON|hex_tab|setPollInterval|ipad|set|eArg|500|aRank|padZero|handlers|offset|aArg|b64|cnonce|xmldoc|0xFF|hex_sha1|bRank|Math|_resume|Error|rPacket|XMLSerializer|rspauth|cnt|ActiveXObject|firstChild|str2binl|num|charCodeAt|_cnonce|prefix|getID|_last_rid|etherx|cookie|_pause|opad|nonsasl|erase|removeAttribute|mechs|rootEl|nodes|arr|atob|push|request|fulljid|setIQ|prio|modify|join|expires|_digest_uri|serializeToString|cond|aJSJaCPacket|setType|secs|authStr|clone|md5_cmn|continue|authhost|_getRequestString|JSJAC_HAVEKEYS|last|isPolling|httpbind|port|_wait||_abort|call|||got|_checkQueue|conflict|parse|scripts|match|tagName|invalid|_checkInQ|_getStreamID|getAllResponseHeaders|host|switch|errors|load|401|errorTag|lMec1|JSJAC_CHECKINQUEUEINTERVAL|has_sasl|_doSASLAuthDone|with|A1|internal_server_error|internal|_nc|A2|MD5|rsptest|JSJAC_CHECKQUEUEINTERVAL|lang|nodeprep|setResource|getResource|curNode|JSJACJID_FORBIDDEN|_indexAt|JSJaCJIDInvalidException|JSJACPACKET_USE_XMLNS|toLowerCase|setTime|_doAuth|_status|lastKey|found|saslanon|getValue|binb2b64|nonce|DOMParser|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|array|b64s|res|_keys2|triplet|test|implementation|_isStringOrNumber|pubsub|muc|attribute|__defineGetter__|getPrefix|Node|0xF|_httpbase|version|oldb|oldc|_reInitStream|olda|parsererror|btoa|ANONYMOUS|oldd|unescape|uo|write|512|hash|src|core_hmac_md5|subject|authorized|setID|core_hmac_sha1|rol|stanza_error|404|thread|setTo|condition|getElementsByTagNameNS|path|getFrom|doc2|_unregisterPID|errmsg|lMec2|_parseResponse|200|hasChildNodes|JSJAC_ERR_COUNT|createDocument|js|_handleInitialResponse|_doStreamBind|tNode|support|registered|param|XMLHttpRequest|recv|importNode|XmlHttpRequest|attrs|_text|Document||default|features|No|instanceof|_children|_xmllang|digest|binl2hex|default_handler|result_handler|_ID|getQuery|0xFFFF|binl2str|error_handler|includes|registerHandler|charset|utf|b64pad|binl2b64|hexcase|polling|inactivity|lsw|PLAIN|client|using|_parseTree|no|_suspend|rPlain|required|DIGEST|onconnect|requests|400|script|ver|anonymous|str_md5|Cookie|newkey|_reinit|remote|binb2str|isNaN|JSJACHBC_MAX_HOLD|wrapNode|size|getName|func|b64_sha1|random|_domain|get|_resource|_setHold|nameEQ|_checkNodeName|_node|_doInBandReg|setNode|info|handled|setDomain|_parseStreamFeatures|removeResource|streamto|binb2hex|_sendEmpty|_getInitialRequestString|Disconnecting|_doSASLAuth|createElementNS|setRequestHeader|_doLegacyAuth|_doLegacyAuth2|use_digest|foo|password|_doLegacyAuthDone|Number|x1f|valid|x00|missing|setPriority|Content|setStatus|max|_doSASLAuthDigestMd5S1|setFrom|priority|but|getDomain|100|localhost|407|1732584193|open|b64arrays|Resume|abc|0123456789abcdef|0123456789ABCDEF|iqHandler|POST|JSJAC_NKEYS|getTo|0x3F|192|parseFromString|100000|Type|256|initial|overrideMimeType|round|seed|utf8d2t|_getHold|forbidden|302|httpbase|0x5C5C5C5C|_doInBandRegDone|0x36363636|JSJaCConsoleLogger|utf8t2d|msw|b64d2t|libraryName|b64t2d|bit_rol|writing|require|0x80|registration|_doSASLAuthDigestMd5S2|271733878|installed|handling|XML|proto_error_fallback|repeating||aborting|_handlePID|getResponseHeader|Could|_doXMPPSessDone||find|ID|Set|224|_replaceNode|compress|_registerPID|number|owner|sending|unregistered|disco|JSJACHBC_USE_BOSH_VER|_handleResponse|presence|createTextNode|detected|authid|htmlEnc|jab2date|DomDocument|parser|addEventListener|does|objects|sha1_ft|browser|olde|sha1_kt|apply|Your|maxpause|271733879|setShow|Microsoft|MSXML2|MSXML|1732584194|JSJaCCookieException|stanzas|success|MSXML3|403|_doXMPPSess|NS_VERSION|NS_DISCO_ITEMS|dex|NS_SEARCH|Eaeflnr|getUTCDate|toLocaleString|items|temp|getUTCMinutes|getUTCSeconds|time|vcard|NS_DISCO_INFO|jabberDate||eval|NS_REGISTER|NS_AUTH_ERROR|NS_AUTH|NS_TIME|u00|removeChild|getUTCHours|isFinite|lastChild|XMLDocument|private|NS_VCARD|form|www|boolean|getUTCMonth|NS_PRIVATE|alert|NS_ROSTER|_attributes|getUTCFullYear|search|floor|hrTime|privacy|NS_PRIVACY|urlencoded|roster|application|145523070|1019803690|568446438|187363961|1163531501|1444681467||405537848|660478335|643717713|373897302|701558691|38016083|51403784|||1735328473|35309556|1530992060|setUTCHours|1272893353|1894007588|899497514|1926607734|378558|2022574463|1839030562|1069501632|165796510|setUTCMinutes|389564586|606105819|1044525330|176418897|680876936|b64_md5|b64_hmac_md5|str_hmac_md5|md5_vm_test|900150983cd24fb0d6963f7d28e17f72|1200080426|160|1804603682|40341101|1502002290|1236535329|1990404162|42063|1473231341|45705983|1770035416|1958414417|NS_LAST|UTC|sha1_vm_test|a9993e364706816aba3e25717850c26c9cd0d89d|str_hmac_sha1|b64_hmac_sha1|amp|343485551|718787259|1560198380|1309151649|hex_hmac_md5|1120210379|hex_hmac_sha1|JSJaCConstants|Version|237|127|2048|str_sha1|javascript|JSJaCConfig|crypt|jsextras|xmlextras|lt|30611744|421815835|640364487|530742520|995338651|1859775393|76029189|722521979|155497632||1094730640|681279174|358537222|198630844|1126891415|1894986606|1051523|2054922799|1873313359|quot|1009589776|1518500249|1416354905|57434055|1700485571|191|unexpected|incoming|Internal|nothing|mechanisms|lost|Connection|sess_1|lastIndexOf|repsonse|Digest|wrong|Bad|Server|bind_1|Slot|is|next|scheduling|poll|msec|JSJaCSendEmpty|onerror_fallback|processing|working|all|ready|slots|busy|Found|standby|Request|Key|present|Warning|used|Auth|NS_XDATA|reg1|_in|packet_in|nRead|Suspend|suspending|Failed||aborted|reading|auth1|auth2|qop|nc|uri|closed|Sequence|failure|realm||AUTHENTICATE|requested|login|supported|authenticating|00000001|applied|onstatuschanged|status_changed|setQuery|getPriority|_bosh_version|getQueryXMLNS|incorrect|reply|getShow|getStatus|chat|JSJACHBC_MAXPAUSE|away|xa|setPresence|dnd|constructor|or|route|JSJACHBC_BOSH_VERSION|delete|JSJACHBC_MAX_WAIT|restart|inherit|xbosh|getSubject|setBody|broken|setSubject|setThread|getBody|getThread|nResponse|replaceChild|setValue|setName|remove|CookieException|isEntity|jsjac|toGMTString|waiting|warn|start||debug|setLevel|RegExp|getLevel|char|nodename|errorReply|terminated|already|_getAttribute|cloneNode|available|isError|getXMLNS|setXMLLang|pause|getToJID|getFromJID|getXMLLang|escape|succesfully|ERR_REMOTE_SERVER_NOT_FOUND|ERR_REGISTRATION_REQUIRED|NS_SASL|ERR_REMOTE_SERVER_TIMEOUT|tls|redirect|ERR_REDIRECT|ERR_RECIPIENT_UNAVAILABLE|payment|NS_BIND|recipient|NS_SESSION|504|timeout|NS_STANZAS|subscription|NS_STREAM|ERR_BAD_REQUEST|JSJAC_ALLOW_PLAIN|ERR_SUBSCRIPTION_REQUIRED|NS_STREAMS|ERR_RESOURCE_CONSTRAINT|NS_TLS|constraint|ERR_SERVICE_UNAVAILABLE|402|ERR_PAYMENT_REQUIRED|ERR_FORBIDDEN|implemented|NS_FEATURE_COMPRESS|ERR_GONE|gone|NS_COMPRESS|feature|ERR_CONFLICT|bad|409|ERR_FEATURE_NOT_IMPLEMENTED|501|ERR_INTERNAL_SERVER_ERROR|ERR_ITEM_NOT_FOUND|ERR_NOT_ALLOWED|acceptable|405|allowed|ERR_NOT_AUTHORIZED||406|ERR_NOT_ACCEPTABLE|ERR_JID_MALFORMED|NS_FEATURE_IQREGISTER|NS_FEATURE_IQAUTH|malformed|intialized|ERR_UNEXPECTED_REQUEST|user|NS_MUC_USER|sort|NS_MUC|JSJAC_INACTIVITY|NS_MUC_ADMIN|admin|_out|disconnecting|JSJaCID_|stats|plain|expire|NS_XCONFERENCE|NS_EVENT|resuming|resume|registerIQSet|unregisterHandler|NS_STATS|conference|registerIQGet|NS_EXPIRE|NS_MUC_OWNER|meta|5222|NS_DELAY|_is_polling|connecting|NS_IQDATA|connect|commands|NS_COMMANDS|NS_PUBSUB_NMI|NS_PUBSUB_OWNER|900000|49999|NS_PUBSUB|onresume|NS_PUBSUB_EVENT|packet_out|delay|suspend|sendIQ'.split('|'),0,{})) Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/AUTHORS'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/COPYING'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/ChangeLog'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/MPL-1.1.txt'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/Makefile'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/README'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/gpl-2.0.txt'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/jsjac.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/jsjac.packed.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/lgpl-2.1.txt'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/examples/simpleclient.html'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaC.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCBuilder.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCConfig.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCConnection.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCConsoleLogger.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCConstants.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCCookie.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCError.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCHttpBindingConnection.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCHttpPollingConnection.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCJID.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCJSON.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCKeys.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/JSJaCPacket.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/Makefile'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/crypt.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/header.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/jsextras.js'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 1.2 refers to a dead (removed) revision in file `lams_tool_chat/web/includes/javascript/jsjac-1.3.1/src/xmlextras.js'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_chat/web/pages/learning/learning.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_chat/web/pages/learning/learning.jsp,v diff -u -r1.14 -r1.15 --- lams_tool_chat/web/pages/learning/learning.jsp 13 Aug 2008 04:59:52 -0000 1.14 +++ lams_tool_chat/web/pages/learning/learning.jsp 15 Oct 2008 04:50:47 -0000 1.15 @@ -1,8 +1,12 @@ <%@ include file="/common/taglibs.jsp"%> + + + + + src="${lams}includes/javascript/jsjac.packed.js">