From e15e7047b2cf3a621be1edf1dbde8fbfa35f0b81 Mon Sep 17 00:00:00 2001 From: Evgeny Gryaznov <inspirer@users.sourceforge.net> Date: Sun, 5 Apr 2009 14:14:34 +0000 Subject: [PATCH] fix: escape user name in JS git-svn-id: https://webim.svn.sourceforge.net/svnroot/webim/trunk@458 c66351dc-e62f-0410-b875-e3a5c0b9693f --- src/messenger/webim/js/brws.js | 2 +- src/messenger/webim/js/chat.js | 2 +- src/messenger/webim/js/common.js | 2 +- src/messenger/webim/js/source/chat.js | 2 +- src/messenger/webim/js/source/common.js | 4 ++++ src/messenger/webim/js/users.js | 2 +- 6 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/messenger/webim/js/brws.js b/src/messenger/webim/js/brws.js index 45935939..a487394b 100644 --- a/src/messenger/webim/js/brws.js +++ b/src/messenger/webim/js/brws.js @@ -1 +1 @@ -var myAgent="";var ik=0;var myRealAgent="";function jk(){var kk=["opera","msie","safari","firefox","netscape","mozilla"];var ej=navigator.userAgent.toLowerCase();for(var i=0;i<kk.length;i++){var lk=kk[i];if(ej.indexOf(lk)!=-1){myAgent=lk;if(!window.RegExp)break;var ok=new RegExp(lk+"[ \/]?([0-9]+(\.[0-9]+)?)");if(ok.exec(ej)!=null){ik=parseFloat(RegExp.$1);} break;} } myRealAgent=myAgent;if(navigator.product=="Gecko")myAgent="moz";} jk();function getEl(name){return document.getElementById(name);} \ No newline at end of file +var myAgent="";var kk=0;var myRealAgent="";function lk(){var ok=["opera","msie","safari","firefox","netscape","mozilla"];var gj=navigator.userAgent.toLowerCase();for(var i=0;i<ok.length;i++){var pk=ok[i];if(gj.indexOf(pk)!=-1){myAgent=pk;if(!window.RegExp)break;var dk=new RegExp(pk+"[ \/]?([0-9]+(\.[0-9]+)?)");if(dk.exec(gj)!=null){kk=parseFloat(RegExp.$1);} break;} } myRealAgent=myAgent;if(navigator.product=="Gecko")myAgent="moz";} lk();function getEl(name){return document.getElementById(name);} \ No newline at end of file diff --git a/src/messenger/webim/js/chat.js b/src/messenger/webim/js/chat.js index c719136b..6fddaa51 100644 --- a/src/messenger/webim/js/chat.js +++ b/src/messenger/webim/js/chat.js @@ -1 +1 @@ -var nt={qt:function(rt){if(rt.contentDocument){return rt.contentDocument;} else if(rt.contentWindow){return rt.contentWindow.document;} else if(rt.document){return rt.document;} else{return null;} } ,st:function(rt){var tt=this.qt(rt);tt.open();tt.write("<html><head>");tt.write("<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\""+ut.cssfile+"\" />");tt.write("</head><body bgcolor='#FFFFFF' text='#000000' link='#C28400' vlink='#C28400' alink='#C28400' marginwidth='0' marginheight='0' leftmargin='0' rightmargin='0' topmargin='0' bottommargin='0'>");tt.write("<table width='100%' cellspacing='0' cellpadding='0' border='0'><tr><td valign='top' class='message' id='content'></td></tr></table><a id='bottom'/>");tt.write("</body></html>");tt.close();rt.onload=function(){if(rt.ht){nt.qt(rt).getElementById('content').innerHTML+=rt.ht;nt.it(rt);} } ;} ,jt:function(rt,kt){var lt=this.qt(rt).getElementById('content');if(lt==null){if(!rt.ht)rt.ht="";rt.ht+=kt;} else{lt.innerHTML+=kt;} } ,it:function(rt){var ot=this.qt(rt).getElementById('bottom');if(myAgent=='opera'){rt.contentWindow.scrollTo(0,this.qt(rt).getElementById('content').clientHeight);} else if(ot)ot.scrollIntoView(false);} } ;sq.pt=mn.nn();mn.sn(sq.pt,sq.lq,{qn:function(pq){this.oq(pq);this.pq.onComplete=this.dt.on(this);this.pq.jr=this.et.on(this);this.pq.hr=this._q.on(this);this.pq.timeout=(3861+1139);this.ft={} ;this.frequency=(this.pq.frequency||2);this.gt=0;this.at=true;this.bt=true;this.ct=true;this.vt=this.pq.wt!=null;nt.st(this.pq.xt);if(this.pq.wt){this.pq.wt.onkeydown=this.yt.on(this);this.pq.wt.onfocus=(function(){this.ct=true;} ).on(this);this.pq.wt.onblur=(function(){this.ct=false;} ).on(this)} this.zt();} ,et:function($t,_t){this.mu("offline, reconnecting");this.nu();this.qu=setTimeout(this.zt.on(this),(973+27));} ,_q:function($t){this.mu("timeout, reconnecting");this.nu();this.qu=setTimeout(this.zt.on(this),(603+397));} ,ru:function(su){this.pq.fq='act='+su+'&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0)+'&lastid='+(this.pq.tu||0);if(this.pq.user)this.pq.fq+="&user=true";if(su=='refresh'&&this.pq.wt&&this.pq.wt.value!='')this.pq.fq+="&typed=1";} ,uu:function(hu){if(this.pq.wt)this.pq.wt.disabled=!hu;} ,nu:function(){this.uu(true);if(this.ft.pq)this.ft.pq.onComplete=undefined;clearTimeout(this.qu);} ,zt:function(){this.ru("refresh");this.ft=new sq.vq(this.pq.servl,this.pq);} ,dt:function(hq){try{this.uu(true);this.at=true;var iu=sq.uq(hq);if(iu&&iu.tagName=='thread'){this.ju(iu);} else{this.ku(hq,iu,'refresh messages failed');} } catch(e){} this.bt=false;this.qu=setTimeout(this.zt.on(this),this.frequency*01750);} ,lu:function(ou){if(ou==""||!this.at){return;} this.at=false;this.nu();this.bt=true;this.ru("post");var pu={} .un(this.pq);pu.fq+="&message="+encodeURIComponent(ou);pu.onComplete=(function(du){this.dt(du);if(this.pq.wt){this.pq.wt.value='';this.pq.wt.focus();} } ).on(this);if(myRealAgent!='opera')this.uu(false);this.ft=new sq.vq(this.pq.servl,pu);} ,eu:function(fu){this.bt=true;new sq.vq(this.pq.servl,{fq:'act=rename&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0)+'&name='+encodeURIComponent(fu)} );} ,gu:function(hq){var iu=sq.uq(hq);if(iu&&iu.tagName=='closed'){setTimeout('window.close()',(1389+611));} else{this.ku(hq,iu,'cannot close');} } ,au:function(){var bu='act=close&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0);if(this.pq.user)bu+="&user=true";new sq.vq(this.pq.servl,{fq:bu,onComplete:this.gu.on(this)} );} ,cu:function(vu,wt){var wu=qs.us(wt);nt.jt(vu,wu);} ,xu:function(yu){if($("typingdiv")){$("typingdiv").style.display=yu?'inline':'none';} } ,zu:function($u){var _u=qs.us($u);if(this.pq.$u&&this.pq.user){this.pq.$u.innerHTML=_u!=""?"<img src=\""+ut.mh+"/images/free.gif\" width=\"7\" height=\"1\" border=\"0\" alt=\"\" /><img src=\""+_u+"\" border=\"0\" alt=\"\"/>":"";} } ,ju:function(iu){var nh=false;var qh=this.pq.xt;var rh=qs.ks(iu,"lastid");if(rh){this.pq.tu=rh;} var sh=qs.ks(iu,"typing");if(sh){this.xu(sh=='1');} var th=qs.ks(iu,"canpost");if(th){if(th=='1'&&!this.vt||this.vt&&th!='1'){window.location.href=window.location.href;} } for(var i=0;i<iu.childNodes.length;i++){var uh=iu.childNodes[i];if(uh.tagName=='message'){nh=true;this.cu(qh,uh);} else if(uh.tagName=='avatar'){this.zu(uh);} } if(window.location.search.indexOf('trace=on')>=0){var hu="updated";if(this.gt>0){var hh=((new Date()).getTime()-this.gt)/01750;hu=hu+", "+hh+" secs";if(hh>(9+1)){alert(hu);} } this.gt=(new Date()).getTime();this.mu(hu);} else{this.ih();} if(nh){nt.it(this.pq.xt);if(!this.bt){var jh=$('soundimg');if(jh==null||jh.className.match(new RegExp("\\bisound\\b"))){$s(ut.mh+'/sounds/new_message.wav');} } if(!this.ct){window.focus();} } } ,yt:function(k){if(k){kh=k.ctrlKey;k=k.which;} else{k=event.keyCode;kh=event.ctrlKey;} if(this.pq.wt&&((k==015&&(kh||myRealAgent=='opera'))||(k==012))){var lh=this.pq.wt.value;if(myRealAgent=='opera'){lh=lh.replace(/[\r\n]+$/,'');} this.lu(lh);return false;} return true;} ,ku:function(hq,iu,oh){if(iu&&iu.tagName=='error'){this.mu(qs.rs(iu,"descr"));} else{this.mu("reconnecting");} } ,ph:function(k){if($("engineinfo")){$("engineinfo").style.display='inline';$("engineinfo").innerHTML=k;} } ,mu:function(k){if(this.dh)clearTimeout(this.dh);this.ph(k);this.dh=setTimeout(this.ih.on(this),(2728+1272));} ,ih:function(){$("engineinfo").style.display='none';} } );eh=mn.nn();eh.prototype={qn:function(pq){this.pq=pq;this.fh=0;if(this.pq.gh&&this.pq.ah&&this.pq.bh){this.pq.bh.onmousedown=this.ch.on(this);this.pq.bh.onmouseup=this.vh.on(this);this.pq.bh.onmousemove=this.wh.on(this);} } ,ch:function(e){var or=e||event;if(this.pq.bh.setCapture)this.pq.bh.setCapture();this.xh=this.pq.gh.style.pixelHeight||this.pq.gh.clientHeight;this.yh=or.screenY;this.pq.zh=this.pq.gh.style.pixelHeight+this.pq.ah.clientHeight-this.pq.$h;this.fh=1;} ,vh:function(){if(this.fh){if(this.pq.bh.releaseCapture)this.pq.bh.releaseCapture();this.fh=0;} } ,wh:function(e){var or=e||event;if(this.fh){var _h=this.xh-(or.screenY-this.yh);if(_h>this.pq.zh)_h=this.pq.zh;else if(_h<this.pq.mi)_h=this.pq.mi;if(myAgent=='moz')this.pq.gh.style.height=_h+'px';else this.pq.gh.style.pixelHeight=_h;} } } ;var ut={ni:{} ,qi:{} ,ri:function(){ut.ni.eu($('uname').value);$('changename1').style.display='none';$('changename2').style.display='inline';$('unamelink').innerHTML=$('uname').value;} ,si:function(){$('changename1').style.display='inline';$('changename2').style.display='none';} } ;er.lr({'#postmessage a':function(ti){ti.onclick=function(){var wt=$('msgwnd');if(wt)ut.ni.lu(wt.value);} ;} ,'a#sndmessagelnk':function(ti){if(myRealAgent=='opera'){ti.innerHTML=ti.innerHTML.replace('Ctrl-','');} } ,'select#predefined':function(ti){ti.onchange=function(){var wt=$('msgwnd');if(this.selectedIndex!=0){wt.value=this.options[this.selectedIndex].innerText||this.options[this.selectedIndex].innerHTML;} this.selectedIndex=0;wt.focus();} ;} ,'div#changename2 a':function(ti){ti.onclick=function(){ut.si();return false;} ;} ,'div#changename1 a':function(ti){ti.onclick=function(){ut.ri();return false;} ;} ,'div#changename1 input#uname':function(ti){ti.onkeydown=function(e){var or=e||event;if(or.keyCode==(12+1)){ut.ri();} } ;} ,'a#refresh':function(ti){ti.onclick=function(){ut.ni.nu();ut.ni.zt();} ;} ,'a#togglesound':function(ti){ti.onclick=function(){var jh=$('soundimg');if(!jh){return;} if(jh.className.match(new RegExp("\\bisound\\b"))){jh.className="tplimage inosound";} else{jh.className="tplimage isound";} var ui=$('msgwnd');if(ui)ui.focus();} ;} ,'a.closethread':function(ti){ti.onclick=function(){ut.ni.au();} ;} } );kr.lr(window,'onload',function(){ut.mh=threadParams.wroot;ut.cssfile=threadParams.cssfile;ut.qi=new eh({bh:$("spl1"),gh:$("msgwndtd"),ah:$("chatwndtd"),mi:0x1e,$h:036} );ut.ni=new sq.pt(({xt:myRealAgent=='safari'?self.frames[0]:$("chatwnd"),$u:$("avatarwnd"),wt:$("msgwnd")} ).un(threadParams||{} ));} ); \ No newline at end of file +var rt={st:function(tt){if(tt.contentDocument){return tt.contentDocument;} else if(tt.contentWindow){return tt.contentWindow.document;} else if(tt.document){return tt.document;} else{return null;} } ,ut:function(tt){var ht=this.st(tt);ht.open();ht.write("<html><head>");ht.write("<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\""+it.cssfile+"\" />");ht.write("</head><body bgcolor='#FFFFFF' text='#000000' link='#C28400' vlink='#C28400' alink='#C28400' marginwidth='0' marginheight='0' leftmargin='0' rightmargin='0' topmargin='0' bottommargin='0'>");ht.write("<table width='100%' cellspacing='0' cellpadding='0' border='0'><tr><td valign='top' class='message' id='content'></td></tr></table><a id='bottom'/>");ht.write("</body></html>");ht.close();tt.onload=function(){if(tt.jt){rt.st(tt).getElementById('content').innerHTML+=tt.jt;rt.kt(tt);} } ;} ,lt:function(tt,ot){var pt=this.st(tt).getElementById('content');if(pt==null){if(!tt.jt)tt.jt="";tt.jt+=ot;} else{pt.innerHTML+=ot;} } ,kt:function(tt){var dt=this.st(tt).getElementById('bottom');if(myAgent=='opera'){tt.contentWindow.scrollTo(0,this.st(tt).getElementById('content').clientHeight);} else if(dt)dt.scrollIntoView(false);} } ;sq.et=mn.nn();mn.sn(sq.et,sq.lq,{qn:function(pq){this.oq(pq);this.pq.onComplete=this.ft.on(this);this.pq.jr=this.gt.on(this);this.pq.hr=this._q.on(this);this.pq.timeout=0x1388;this.at={} ;this.frequency=(this.pq.frequency||2);this.bt=0;this.ct=true;this.vt=true;this.wt=true;this.xt=this.pq.yt!=null;rt.ut(this.pq.zt);if(this.pq.yt){this.pq.yt.onkeydown=this.$t.on(this);this.pq.yt.onfocus=(function(){this.wt=true;} ).on(this);this.pq.yt.onblur=(function(){this.wt=false;} ).on(this)} this._t();} ,gt:function(mu,nu){this.qu("offline, reconnecting");this.ru();this.su=setTimeout(this._t.on(this),01750);} ,_q:function(mu){this.qu("timeout, reconnecting");this.ru();this.su=setTimeout(this._t.on(this),(667+333));} ,tu:function(uu){this.pq.fq='act='+uu+'&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0)+'&lastid='+(this.pq.hu||0);if(this.pq.user)this.pq.fq+="&user=true";if(uu=='refresh'&&this.pq.yt&&this.pq.yt.value!='')this.pq.fq+="&typed=1";} ,iu:function(ju){if(this.pq.yt)this.pq.yt.disabled=!ju;} ,ru:function(){this.iu(true);if(this.at.pq)this.at.pq.onComplete=undefined;clearTimeout(this.su);} ,_t:function(){this.tu("refresh");this.at=new sq.vq(this.pq.servl,this.pq);} ,ft:function(hq){try{this.iu(true);this.ct=true;var ku=sq.uq(hq);if(ku&&ku.tagName=='thread'){this.lu(ku);} else{this.ou(hq,ku,'refresh messages failed');} } catch(e){} this.vt=false;this.su=setTimeout(this._t.on(this),this.frequency*01750);} ,pu:function(du){if(du==""||!this.ct){return;} this.ct=false;this.ru();this.vt=true;this.tu("post");var eu={} .un(this.pq);eu.fq+="&message="+encodeURIComponent(du);eu.onComplete=(function(fu){this.ft(fu);if(this.pq.yt){this.pq.yt.value='';this.pq.yt.focus();} } ).on(this);if(myRealAgent!='opera')this.iu(false);this.at=new sq.vq(this.pq.servl,eu);} ,gu:function(au){this.vt=true;new sq.vq(this.pq.servl,{fq:'act=rename&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0)+'&name='+encodeURIComponent(au)} );} ,bu:function(hq){var ku=sq.uq(hq);if(ku&&ku.tagName=='closed'){setTimeout('window.close()',(1926+74));} else{this.ou(hq,ku,'cannot close');} } ,cu:function(){var vu='act=close&thread='+(this.pq.threadid||0)+'&token='+(this.pq.token||0);if(this.pq.user)vu+="&user=true";new sq.vq(this.pq.servl,{fq:vu,onComplete:this.bu.on(this)} );} ,wu:function(xu,yt){var yu=qs.us(yt);rt.lt(xu,yu);} ,zu:function($u){if($("typingdiv")){$("typingdiv").style.display=$u?'inline':'none';} } ,_u:function(mh){var nh=qs.us(mh);if(this.pq.mh&&this.pq.user){this.pq.mh.innerHTML=nh!=""?"<img src=\""+it.qh+"/images/free.gif\" width=\"7\" height=\"1\" border=\"0\" alt=\"\" /><img src=\""+nh+"\" border=\"0\" alt=\"\"/>":"";} } ,lu:function(ku){var rh=false;var sh=this.pq.zt;var th=qs.ks(ku,"lastid");if(th){this.pq.hu=th;} var uh=qs.ks(ku,"typing");if(uh){this.zu(uh=='1');} var hh=qs.ks(ku,"canpost");if(hh){if(hh=='1'&&!this.xt||this.xt&&hh!='1'){window.location.href=window.location.href;} } for(var i=0;i<ku.childNodes.length;i++){var ih=ku.childNodes[i];if(ih.tagName=='message'){rh=true;this.wu(sh,ih);} else if(ih.tagName=='avatar'){this._u(ih);} } if(window.location.search.indexOf('trace=on')>=0){var ju="updated";if(this.bt>0){var jh=((new Date()).getTime()-this.bt)/01750;ju=ju+", "+jh+" secs";if(jh>(6+4)){alert(ju);} } this.bt=(new Date()).getTime();this.qu(ju);} else{this.kh();} if(rh){rt.kt(this.pq.zt);if(!this.vt){var lh=$('soundimg');if(lh==null||lh.className.match(new RegExp("\\bisound\\b"))){$s(it.qh+'/sounds/new_message.wav');} } if(!this.wt){window.focus();} } } ,$t:function(k){if(k){oh=k.ctrlKey;k=k.which;} else{k=event.keyCode;oh=event.ctrlKey;} if(this.pq.yt&&((k==015&&(oh||myRealAgent=='opera'))||(k==(9+1)))){var ph=this.pq.yt.value;if(myRealAgent=='opera'){ph=ph.replace(/[\r\n]+$/,'');} this.pu(ph);return false;} return true;} ,ou:function(hq,ku,dh){if(ku&&ku.tagName=='error'){this.qu(qs.rs(ku,"descr"));} else{this.qu("reconnecting");} } ,eh:function(k){if($("engineinfo")){$("engineinfo").style.display='inline';$("engineinfo").innerHTML=k;} } ,qu:function(k){if(this.fh)clearTimeout(this.fh);this.eh(k);this.fh=setTimeout(this.kh.on(this),07640);} ,kh:function(){$("engineinfo").style.display='none';} } );gh=mn.nn();gh.prototype={qn:function(pq){this.pq=pq;this.ah=0;if(this.pq.bh&&this.pq.ch&&this.pq.vh){this.pq.vh.onmousedown=this.wh.on(this);this.pq.vh.onmouseup=this.xh.on(this);this.pq.vh.onmousemove=this.yh.on(this);} } ,wh:function(e){var or=e||event;if(this.pq.vh.setCapture)this.pq.vh.setCapture();this.zh=this.pq.bh.style.pixelHeight||this.pq.bh.clientHeight;this.$h=or.screenY;this.pq._h=this.pq.bh.style.pixelHeight+this.pq.ch.clientHeight-this.pq.mi;this.ah=1;} ,xh:function(){if(this.ah){if(this.pq.vh.releaseCapture)this.pq.vh.releaseCapture();this.ah=0;} } ,yh:function(e){var or=e||event;if(this.ah){var ni=this.zh-(or.screenY-this.$h);if(ni>this.pq._h)ni=this.pq._h;else if(ni<this.pq.qi)ni=this.pq.qi;if(myAgent=='moz')this.pq.bh.style.height=ni+'px';else this.pq.bh.style.pixelHeight=ni;} } } ;var it={ri:{} ,si:{} ,ti:function(){it.ri.gu($('uname').value);$('changename1').style.display='none';$('changename2').style.display='inline';$('unamelink').innerHTML=nt($('uname').value);} ,ui:function(){$('changename1').style.display='inline';$('changename2').style.display='none';} } ;er.lr({'#postmessage a':function(hi){hi.onclick=function(){var yt=$('msgwnd');if(yt)it.ri.pu(yt.value);} ;} ,'a#sndmessagelnk':function(hi){if(myRealAgent=='opera'){hi.innerHTML=hi.innerHTML.replace('Ctrl-','');} } ,'select#predefined':function(hi){hi.onchange=function(){var yt=$('msgwnd');if(this.selectedIndex!=0){yt.value=this.options[this.selectedIndex].innerText||this.options[this.selectedIndex].innerHTML;} this.selectedIndex=0;yt.focus();} ;} ,'div#changename2 a':function(hi){hi.onclick=function(){it.ui();return false;} ;} ,'div#changename1 a':function(hi){hi.onclick=function(){it.ti();return false;} ;} ,'div#changename1 input#uname':function(hi){hi.onkeydown=function(e){var or=e||event;if(or.keyCode==(9+4)){it.ti();} } ;} ,'a#refresh':function(hi){hi.onclick=function(){it.ri.ru();it.ri._t();} ;} ,'a#togglesound':function(hi){hi.onclick=function(){var lh=$('soundimg');if(!lh){return;} if(lh.className.match(new RegExp("\\bisound\\b"))){lh.className="tplimage inosound";} else{lh.className="tplimage isound";} var ii=$('msgwnd');if(ii)ii.focus();} ;} ,'a.closethread':function(hi){hi.onclick=function(){it.ri.cu();} ;} } );kr.lr(window,'onload',function(){it.qh=threadParams.wroot;it.cssfile=threadParams.cssfile;it.si=new gh({vh:$("spl1"),bh:$("msgwndtd"),ch:$("chatwndtd"),qi:(19+11),mi:036} );it.ri=new sq.et(({zt:myRealAgent=='safari'?self.frames[0]:$("chatwnd"),mh:$("avatarwnd"),yt:$("msgwnd")} ).un(threadParams||{} ));} ); \ No newline at end of file diff --git a/src/messenger/webim/js/common.js b/src/messenger/webim/js/common.js index becb60f8..c17803e6 100644 --- a/src/messenger/webim/js/common.js +++ b/src/messenger/webim/js/common.js @@ -1 +1 @@ -var mn={nn:function(){return function(){this.qn.rn(this,arguments);} ;} ,sn:function(tn,parent,body){Object.un(Object.un(tn.prototype,parent.prototype),body);} } ;Object.un=function(hn,jn){for(kn in jn){hn[kn]=jn[kn];} return hn;} ;Object.prototype.un=function(ln){return Object.un.rn(this,[this,ln]);} ;Function.prototype.on=function(ln){var pn=this;return function(){return pn.rn(ln,arguments);} } ;Function.prototype.dn=function(ln){var pn=this;return function(event){pn.call(ln,event||window.event);} } ;Number.prototype.en=function(){var fn=this.toString((11+5));if(this<(13+3))return'0'+fn;return fn;} ;var gn={an:function(){var returnValue;for(var i=0;i<arguments.length;i++){var bn=arguments[i];try{returnValue=bn();break;} catch(e){} } return returnValue;} } ;var cn=mn.nn();cn.prototype={qn:function(vn,frequency){this.vn=vn;this.frequency=frequency;this.wn=false;this.xn();} ,xn:function(){setInterval(this.yn.on(this),this.frequency*(887+113));} ,yn:function(){if(!this.wn){try{this.wn=true;this.vn();} finally{this.wn=false;} } } } ;function zn(id){var x;if(!(x=document[id])&&document.all)x=document.all[id];if(!x&&document.getElementById)x=document.getElementById(id);if(!x&&!document.all&&document.getElementsByName){x=document.getElementsByName(id);if(x.length==0)return null;if(x.length==1)return x[0];} return x;} if(!Array.prototype.$n){Array.prototype.$n=function(){var _n=this.length;for(var i=0;i<arguments.length;i++)this[_n+i]=arguments[i];return this.length;} ;} function $(){var mq=new Array();for(var i=0;i<arguments.length;i++){var nq=arguments[i];if(typeof nq=='string')nq=zn(nq);if(arguments.length==1)return nq;mq.$n(nq);} return mq;} if(!Function.prototype.rn){Function.prototype.rn=function(obj,params){var qq=new Array();if(!obj)obj=window;if(!params)params=new Array();for(var i=0;i<params.length;i++)qq[i]='params['+i+']';obj.$apply$=this;var rq=eval('obj.$apply$('+qq.join(', ')+')');obj.$apply$=null;return rq;} ;} var sq={tq:function(){return gn.an(function(){return new ActiveXObject('Msxml2.XMLHTTP')} ,function(){return new ActiveXObject('Microsoft.XMLHTTP')} ,function(){return new XMLHttpRequest()} )||false;} ,uq:function(hq){if(hq&&hq.status>=(161+39)&&hq.status<(247+53)){var iq=hq.responseXML;if(iq&&iq.documentElement)return iq.documentElement;} return null;} ,jq:function(hq){return hq.statusText||"connection error N"+hq.status;} ,kq:function(){} } ;sq.lq=function(){} ;sq.lq.prototype={oq:function(pq){this.pq={dq:'post',eq:true,fq:''} .un(pq||{} );} ,gq:function(){try{return this.aq.status||0;} catch(e){return 0} } ,bq:function(){var status=this.gq();return!status||(status>=0310&&status<0x12c);} ,cq:function(){return!this.bq();} } ;sq.vq=mn.nn();sq.vq.wq=['Uninitialized','Loading','Loaded','Interactive','Complete'];mn.sn(sq.vq,sq.lq,{qn:function(url,pq){this.aq=sq.tq();this.oq(pq);this.xq={} ;this.yq=false;this.zq(url);} ,zq:function(url){var fq=this.pq.fq||'';if(fq.length>0)fq+='&_=';try{if(this.pq.dq=='get'&&fq.length>0)url+='?'+fq;this.aq.open(this.pq.dq.toUpperCase(),url,this.pq.eq);if(this.pq.eq){this.aq.onreadystatechange=this.$q.on(this);if(this.pq.timeout){this.xq=setTimeout(this._q.on(this),this.pq.timeout);} } this.mr();var nr=this.pq.qr?this.pq.qr:fq;this.aq.send(this.pq.dq=='post'?nr:null);} catch(e){this.rr(e);} } ,mr:function(){var sr=['X-Requested-With','XMLHttpRequest'];if(this.pq.dq=='post'){sr.$n('Content-type','application/x-www-form-urlencoded');if(this.aq.overrideMimeType&&(navigator.userAgent.match("/Gecko\/(\d{4} )/")||[0,03725])[1]<(1793+212))sr.$n('Connection','close');} if(this.pq.sr)sr.$n.rn(sr,this.pq.sr);for(var i=0;i<sr.length;i+=2)this.aq.setRequestHeader(sr[i],sr[i+1]);} ,$q:function(){var tr=this.aq.readyState;if(tr!=1)this.ur(this.aq.readyState);} ,_q:function(){if(this.yq){return;} this.yq=true;(this.pq.hr||sq.kq)(this);} ,ur:function(tr){var event=sq.vq.wq[tr];if(event=='Complete'){try{if(!this.yq){this.yq=true;if(this.pq.timeout){clearTimeout(this.xq);} (this.pq.onComplete||sq.kq)(this.aq);} } catch(e){this.rr(e);} this.aq.onreadystatechange=sq.kq;} } ,rr:function(ir){(this.pq.jr||sq.kq)(this,ir);} } );var kr={lr:function(obj,or,pr){var dr=obj[or];if(typeof dr!='function'){obj[or]=pr;} else{obj[or]=function(){dr();pr();} } } } ;var er={fr:new Array,lr:function(gr){er.fr.$n(gr);} ,ar:function(){kr.lr(window,'onload',function(){er.rn();} );} ,rn:function(){for(h=0;gr=er.fr[h];h++){for(br in gr){fr=document.cr(br);if(!fr)continue;for(i=0;element=fr[i];i++){gr[br](element);} } } } } ;er.ar();function vr(e){return e.all?e.all:e.getElementsByTagName('*');} document.cr=function(br){if(!document.getElementsByTagName){return new Array();} var wr=br.split(' ');var xr=new Array(document);for(var i=0;i<wr.length;i++){token=wr[i].replace(/^\s+/,'').replace(/\s+$/,'');;if(token.indexOf('#')>-1){var yr=token.split('#');var zr=yr[0];var id=yr[1];var element=document.getElementById(id);if(element==null||zr&&element.nodeName.toLowerCase()!=zr){return new Array();} xr=new Array(element);continue;} if(token.indexOf('.')>-1){var yr=token.split('.');var zr=yr[0];var $r=yr[1];if(!zr){zr='*';} var _r=new Array;var ms=0;for(var h=0;h<xr.length;h++){var elements;if(zr=='*'){elements=vr(xr[h]);} else{elements=xr[h].getElementsByTagName(zr);} if(elements==null)continue;for(var j=0;j<elements.length;j++){_r[ms++]=elements[j];} } xr=new Array;var ns=0;for(var k=0;k<_r.length;k++){if(_r[k].className&&_r[k].className.match(new RegExp("\\b"+$r+"\\b"))){xr[ns++]=_r[k];} } continue;} if(!xr[0]){return;} zr=token;var _r=new Array;var ms=0;for(var h=0;h<xr.length;h++){var elements=xr[h].getElementsByTagName(zr);for(var j=0;j<elements.length;j++){_r[ms++]=elements[j];} } xr=_r;} return xr;} ;var qs={rs:function(parent,name){var ss=parent.getElementsByTagName(name);if(ss.length==0)return"";ss=ss[0].childNodes;var ts="";for(i=0;i<ss.length;i++)ts+=ss[i].nodeValue;return ts;} ,us:function(hs){var is=hs.childNodes;var js="";for(i=0;i<is.length;i++)js+=is[i].nodeValue;return js;} ,ks:function(parent,name){for(k=0;k<parent.attributes.length;k++)if(parent.attributes[k].nodeName==name)return parent.attributes[k].nodeValue;return null;} } ;var ls={os:function(ps,ds){var es=ds.rows[ps];if(es!=null)return es;if(ds.rows['head']!=null)return null;for(k=0;k<ds.rows.length;k++){if(ds.rows[k].id==ps)return ds.rows[k];} return null;} ,fs:function(ps,es,ds){var gs=es.cells[ps];if(gs!=null)return gs;if(ds.rows['head']!=null)return null;for(k=0;k<es.cells.length;k++){if(es.cells[k].id==ps)return es.cells[k];} return null;} ,insertCell:function(es,ps,as,bs,cs,vs){var ws=es.insertCell(-1);ws.id=ps;if(bs)ws.align=bs;ws.className=as;if(cs)ws.height=cs;ws.innerHTML=vs;} } ;function xs(){var ys="application/x-mplayer2";var zs=navigator.userAgent.toLowerCase();if(navigator.mimeTypes&&zs.indexOf("windows")==-1){var plugin=navigator.mimeTypes["audio/mpeg"].enabledPlugin;if(plugin||zs.indexOf("opera")>=0)ys="audio/mpeg";} return ys;} function $s(_s){var mt=document.getElementById("player");if(mt){mt.parentNode.removeChild(mt);} mt=document.body.appendChild(document.createElement("div"));var zs=navigator.userAgent.toLowerCase();if(zs.indexOf('safari')==-1&&zs.indexOf('windows')!=-1){mt.innerHTML='<embed type="'+xs()+'" src="'+_s+'" loop="0" autostart="1" width="0" height="0">';} else{mt.innerHTML='<div style="position: static; width: 0px; height: 0px"><embed type="'+xs()+'" src="'+_s+'" hidden="true" loop="false" autostart="true"></div>';} } \ No newline at end of file +var mn={nn:function(){return function(){this.qn.rn(this,arguments);} ;} ,sn:function(tn,parent,body){Object.un(Object.un(tn.prototype,parent.prototype),body);} } ;Object.un=function(hn,jn){for(kn in jn){hn[kn]=jn[kn];} return hn;} ;Object.prototype.un=function(ln){return Object.un.rn(this,[this,ln]);} ;Function.prototype.on=function(ln){var pn=this;return function(){return pn.rn(ln,arguments);} } ;Function.prototype.dn=function(ln){var pn=this;return function(event){pn.call(ln,event||window.event);} } ;Number.prototype.en=function(){var fn=this.toString((11+5));if(this<(13+3))return'0'+fn;return fn;} ;var gn={an:function(){var returnValue;for(var i=0;i<arguments.length;i++){var bn=arguments[i];try{returnValue=bn();break;} catch(e){} } return returnValue;} } ;var cn=mn.nn();cn.prototype={qn:function(vn,frequency){this.vn=vn;this.frequency=frequency;this.wn=false;this.xn();} ,xn:function(){setInterval(this.yn.on(this),this.frequency*(887+113));} ,yn:function(){if(!this.wn){try{this.wn=true;this.vn();} finally{this.wn=false;} } } } ;function zn(id){var x;if(!(x=document[id])&&document.all)x=document.all[id];if(!x&&document.getElementById)x=document.getElementById(id);if(!x&&!document.all&&document.getElementsByName){x=document.getElementsByName(id);if(x.length==0)return null;if(x.length==1)return x[0];} return x;} if(!Array.prototype.$n){Array.prototype.$n=function(){var _n=this.length;for(var i=0;i<arguments.length;i++)this[_n+i]=arguments[i];return this.length;} ;} function $(){var mq=new Array();for(var i=0;i<arguments.length;i++){var nq=arguments[i];if(typeof nq=='string')nq=zn(nq);if(arguments.length==1)return nq;mq.$n(nq);} return mq;} if(!Function.prototype.rn){Function.prototype.rn=function(obj,params){var qq=new Array();if(!obj)obj=window;if(!params)params=new Array();for(var i=0;i<params.length;i++)qq[i]='params['+i+']';obj.$apply$=this;var rq=eval('obj.$apply$('+qq.join(', ')+')');obj.$apply$=null;return rq;} ;} var sq={tq:function(){return gn.an(function(){return new ActiveXObject('Msxml2.XMLHTTP')} ,function(){return new ActiveXObject('Microsoft.XMLHTTP')} ,function(){return new XMLHttpRequest()} )||false;} ,uq:function(hq){if(hq&&hq.status>=(161+39)&&hq.status<(247+53)){var iq=hq.responseXML;if(iq&&iq.documentElement)return iq.documentElement;} return null;} ,jq:function(hq){return hq.statusText||"connection error N"+hq.status;} ,kq:function(){} } ;sq.lq=function(){} ;sq.lq.prototype={oq:function(pq){this.pq={dq:'post',eq:true,fq:''} .un(pq||{} );} ,gq:function(){try{return this.aq.status||0;} catch(e){return 0} } ,bq:function(){var status=this.gq();return!status||(status>=0310&&status<0x12c);} ,cq:function(){return!this.bq();} } ;sq.vq=mn.nn();sq.vq.wq=['Uninitialized','Loading','Loaded','Interactive','Complete'];mn.sn(sq.vq,sq.lq,{qn:function(url,pq){this.aq=sq.tq();this.oq(pq);this.xq={} ;this.yq=false;this.zq(url);} ,zq:function(url){var fq=this.pq.fq||'';if(fq.length>0)fq+='&_=';try{if(this.pq.dq=='get'&&fq.length>0)url+='?'+fq;this.aq.open(this.pq.dq.toUpperCase(),url,this.pq.eq);if(this.pq.eq){this.aq.onreadystatechange=this.$q.on(this);if(this.pq.timeout){this.xq=setTimeout(this._q.on(this),this.pq.timeout);} } this.mr();var nr=this.pq.qr?this.pq.qr:fq;this.aq.send(this.pq.dq=='post'?nr:null);} catch(e){this.rr(e);} } ,mr:function(){var sr=['X-Requested-With','XMLHttpRequest'];if(this.pq.dq=='post'){sr.$n('Content-type','application/x-www-form-urlencoded');if(this.aq.overrideMimeType&&(navigator.userAgent.match("/Gecko\/(\d{4} )/")||[0,03725])[1]<(1793+212))sr.$n('Connection','close');} if(this.pq.sr)sr.$n.rn(sr,this.pq.sr);for(var i=0;i<sr.length;i+=2)this.aq.setRequestHeader(sr[i],sr[i+1]);} ,$q:function(){var tr=this.aq.readyState;if(tr!=1)this.ur(this.aq.readyState);} ,_q:function(){if(this.yq){return;} this.yq=true;(this.pq.hr||sq.kq)(this);} ,ur:function(tr){var event=sq.vq.wq[tr];if(event=='Complete'){try{if(!this.yq){this.yq=true;if(this.pq.timeout){clearTimeout(this.xq);} (this.pq.onComplete||sq.kq)(this.aq);} } catch(e){this.rr(e);} this.aq.onreadystatechange=sq.kq;} } ,rr:function(ir){(this.pq.jr||sq.kq)(this,ir);} } );var kr={lr:function(obj,or,pr){var dr=obj[or];if(typeof dr!='function'){obj[or]=pr;} else{obj[or]=function(){dr();pr();} } } } ;var er={fr:new Array,lr:function(gr){er.fr.$n(gr);} ,ar:function(){kr.lr(window,'onload',function(){er.rn();} );} ,rn:function(){for(h=0;gr=er.fr[h];h++){for(br in gr){fr=document.cr(br);if(!fr)continue;for(i=0;element=fr[i];i++){gr[br](element);} } } } } ;er.ar();function vr(e){return e.all?e.all:e.getElementsByTagName('*');} document.cr=function(br){if(!document.getElementsByTagName){return new Array();} var wr=br.split(' ');var xr=new Array(document);for(var i=0;i<wr.length;i++){token=wr[i].replace(/^\s+/,'').replace(/\s+$/,'');;if(token.indexOf('#')>-1){var yr=token.split('#');var zr=yr[0];var id=yr[1];var element=document.getElementById(id);if(element==null||zr&&element.nodeName.toLowerCase()!=zr){return new Array();} xr=new Array(element);continue;} if(token.indexOf('.')>-1){var yr=token.split('.');var zr=yr[0];var $r=yr[1];if(!zr){zr='*';} var _r=new Array;var ms=0;for(var h=0;h<xr.length;h++){var elements;if(zr=='*'){elements=vr(xr[h]);} else{elements=xr[h].getElementsByTagName(zr);} if(elements==null)continue;for(var j=0;j<elements.length;j++){_r[ms++]=elements[j];} } xr=new Array;var ns=0;for(var k=0;k<_r.length;k++){if(_r[k].className&&_r[k].className.match(new RegExp("\\b"+$r+"\\b"))){xr[ns++]=_r[k];} } continue;} if(!xr[0]){return;} zr=token;var _r=new Array;var ms=0;for(var h=0;h<xr.length;h++){var elements=xr[h].getElementsByTagName(zr);for(var j=0;j<elements.length;j++){_r[ms++]=elements[j];} } xr=_r;} return xr;} ;var qs={rs:function(parent,name){var ss=parent.getElementsByTagName(name);if(ss.length==0)return"";ss=ss[0].childNodes;var ts="";for(i=0;i<ss.length;i++)ts+=ss[i].nodeValue;return ts;} ,us:function(hs){var is=hs.childNodes;var js="";for(i=0;i<is.length;i++)js+=is[i].nodeValue;return js;} ,ks:function(parent,name){for(k=0;k<parent.attributes.length;k++)if(parent.attributes[k].nodeName==name)return parent.attributes[k].nodeValue;return null;} } ;var ls={os:function(ps,ds){var es=ds.rows[ps];if(es!=null)return es;if(ds.rows['head']!=null)return null;for(k=0;k<ds.rows.length;k++){if(ds.rows[k].id==ps)return ds.rows[k];} return null;} ,fs:function(ps,es,ds){var gs=es.cells[ps];if(gs!=null)return gs;if(ds.rows['head']!=null)return null;for(k=0;k<es.cells.length;k++){if(es.cells[k].id==ps)return es.cells[k];} return null;} ,insertCell:function(es,ps,as,bs,cs,vs){var ws=es.insertCell(-1);ws.id=ps;if(bs)ws.align=bs;ws.className=as;if(cs)ws.height=cs;ws.innerHTML=vs;} } ;function xs(){var ys="application/x-mplayer2";var zs=navigator.userAgent.toLowerCase();if(navigator.mimeTypes&&zs.indexOf("windows")==-1){var plugin=navigator.mimeTypes["audio/mpeg"].enabledPlugin;if(plugin||zs.indexOf("opera")>=0)ys="audio/mpeg";} return ys;} function $s(_s){var mt=document.getElementById("player");if(mt){mt.parentNode.removeChild(mt);} mt=document.body.appendChild(document.createElement("div"));var zs=navigator.userAgent.toLowerCase();if(zs.indexOf('safari')==-1&&zs.indexOf('windows')!=-1){mt.innerHTML='<embed type="'+xs()+'" src="'+_s+'" loop="0" autostart="1" width="0" height="0">';} else{mt.innerHTML='<div style="position: static; width: 0px; height: 0px"><embed type="'+xs()+'" src="'+_s+'" hidden="true" loop="false" autostart="true"></div>';} } function nt(qt){return qt.replace('&','&').replace('<','<').replace('>','>').replace('"','"');} \ No newline at end of file diff --git a/src/messenger/webim/js/source/chat.js b/src/messenger/webim/js/source/chat.js index 9d518530..d8ceaec4 100644 --- a/src/messenger/webim/js/source/chat.js +++ b/src/messenger/webim/js/source/chat.js @@ -347,7 +347,7 @@ var Chat = { Chat.threadUpdater.changeName($('uname').value); $('changename1').style.display='none'; $('changename2').style.display='inline'; - $('unamelink').innerHTML=$('uname').value; + $('unamelink').innerHTML = htmlescape($('uname').value); }, showNameField: function() { diff --git a/src/messenger/webim/js/source/common.js b/src/messenger/webim/js/source/common.js index 8cb73ce6..0ce99df4 100644 --- a/src/messenger/webim/js/source/common.js +++ b/src/messenger/webim/js/source/common.js @@ -543,3 +543,7 @@ function playSound(wav_file) { player.innerHTML = '<div style="position: static; width: 0px; height: 0px"><embed type="'+getWavMimeType()+'" src="'+wav_file+'" hidden="true" loop="false" autostart="true"></div>'; } } + +function htmlescape(str) { + return str.replace('&','&').replace('<','<').replace('>','>').replace('"','"'); +} \ No newline at end of file diff --git a/src/messenger/webim/js/users.js b/src/messenger/webim/js/users.js index 287b6ba2..27e147f1 100644 --- a/src/messenger/webim/js/users.js +++ b/src/messenger/webim/js/users.js @@ -1 +1 @@ -sq.hi=mn.nn();mn.sn(sq.hi,sq.lq,{qn:function(pq){this.oq(pq);this.pq.onComplete=this.dt.on(this);this.pq.jr=this.et.on(this);this.pq.hr=this._q.on(this);this.pq.timeout=(4228+772);this.frequency=(this.pq.frequency||2);this.ft={} ;this.zt();} ,et:function($t,_t){if(this.pq.ku)this.pq.ku("offline, reconnecting");this.nu();this.qu=setTimeout(this.zt.on(this),01750);} ,_q:function($t){if(this.pq.ku)this.pq.ku("timeout, reconnecting");this.nu();this.qu=setTimeout(this.zt.on(this),(756+244));} ,nu:function(){if(this.ft.pq)this.ft.pq.onComplete=undefined;clearTimeout(this.qu);} ,zt:function(){if(this.pq.ii)this.pq.fq=(this.pq.ii)();this.ft=new sq.vq(this.pq.url,this.pq);} ,dt:function(du){try{var iu=sq.uq(du);if(iu){(this.pq.ju||sq.kq)(iu);} else{if(this.pq.ku)this.pq.ku("reconnecting");} } catch(e){} this.qu=setTimeout(this.zt.on(this),this.frequency*01750);} } );var ji={ki:function(link,title,li,oi,width,height,pi){return'<a href="'+link+'"'+(pi!=null?' class="'+pi+'"':'')+' target="_blank" title="'+title+'" onclick="this.newWindow = window.open(\''+link+'\', \''+li+'\', \'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width='+width+',height='+height+',resizable=1\');this.newWindow.focus();this.newWindow.opener=window;return false;">'+oi+'</a>';} ,di:function(content){return'<table class="inner"><tr>'+content+'</tr></table>';} ,ei:function(fi,gi,id,ai,bi,ci,wt,vi){var wi=2;var link=gi+"?thread="+id;var xi='<td>';if(bi||ai){xi+=ji.ki((vi||!ai)?link:link+"&viewonly=true",localized[bi?0:1],"ImCenter"+id,fi,01200,0740,null);} else{xi+='<a href="#">'+fi+'</a>';} xi+='</td>';if(bi){xi+='<td class="icon">';xi+=ji.ki(link,localized[0],"ImCenter"+id,'<img src="'+mh+'/images/tbliclspeak.gif" width="15" height="15" border="0" alt="'+localized[0]+'">',0x280,0x1e0,null);xi+='</td>';wi++;} if(ai){xi+='<td class="icon">';xi+=ji.ki(link+"&viewonly=true",localized[1],"ImCenter"+id,'<img src="'+mh+'/images/tbliclread.gif" width="15" height="15" border="0" alt="'+localized[1]+'">',0x280,(337+143),null);xi+='</td>';wi++;} if(wt!=""){xi+='</tr><tr><td class="firstmessage" colspan="'+wi+'"><a href="javascript:void(0)" title="'+wt+'" onclick="alert(this.title);return false;">';xi+=wt.length>(27+3)?wt.substring(0,(29+1))+'...':wt;xi+='</a></td>';} return ji.di(xi);} ,yi:function(id,zi){return'<td class="icon">'+ji.ki(mh+'/operator/ban.php?'+(zi?'id='+zi:'thread='+id),localized[2],"ban"+id,'<img src="'+mh+'/images/ban.gif" width="15" height="15" border="0" alt="'+localized[2]+'">',0x2d0,0740,null)+'</td>';} } ;sq.$i=mn.nn();mn.sn(sq.$i,sq.lq,{qn:function(pq){this.oq(pq);this.pq.ii=this.ii.on(this);this.pq.ku=this.ku.on(this);this.pq.ju=this.ju.on(this);this.pq._i=0;this.mj=new Object();this.nj=0;this.t=this.pq.qj;this.rj=new sq.hi(this.pq);} ,ii:function(){return"company="+this.pq.company+"&since="+this.pq._i;} ,mu:function(ou){this.pq.status.innerHTML=ou;} ,ku:function(s){this.mu(s);} ,sj:function(uh){var id,tj,uj,ai=false,bi=false,hj=false,ci=null,zi=null;for(var i=0;i<uh.attributes.length;i++){var ij=uh.attributes[i];if(ij.nodeName=="id")id=ij.nodeValue;else if(ij.nodeName=="stateid")tj=ij.nodeValue;else if(ij.nodeName=="state")uj=ij.nodeValue;else if(ij.nodeName=="canopen")bi=true;else if(ij.nodeName=="canview")ai=true;else if(ij.nodeName=="canban")hj=true;else if(ij.nodeName=="ban")ci=ij.nodeValue;else if(ij.nodeName=="banid")zi=ij.nodeValue;} function jj(ds,kj,id,lj){var ws=ls.fs(id,kj,ds);if(ws)ws.innerHTML=lj;} var kj=ls.os("thr"+id,this.t);if(tj=="closed"){if(kj){this.t.deleteRow(kj.rowIndex);} this.mj[id]=null;return;} var oj=qs.rs(uh,"name");var pj=qs.rs(uh,"addr");var dj=qs.rs(uh,"time");var ej=qs.rs(uh,"agent");var fj=qs.rs(uh,"modified");var wt=qs.rs(uh,"message");var gj='<td>'+qs.rs(uh,"useragent")+'</td>';if(ci!=null){gj='<td>'+qs.rs(uh,"reason")+'</td>';} if(hj){gj+=ji.yi(id,zi);} gj=ji.di(gj);var aj=ls.os("t"+tj,this.t);var bj=ls.os("t"+tj+"end",this.t);if(kj!=null&&(kj.rowIndex<=aj.rowIndex||kj.rowIndex>=bj.rowIndex)){this.t.deleteRow(kj.rowIndex);this.mj[id]=null;kj=null;} if(kj==null){kj=this.t.insertRow(aj.rowIndex+1);kj.className=(ci=="blocked"&&tj!="chat")?"ban":"in"+tj;kj.id="thr"+id;this.mj[id]=new Array(dj,fj,tj);ls.insertCell(kj,"name","visitor",null,null,ji.ei(oj,this.pq.agentservl,id,ai,bi,ci,wt,tj!='chat'));ls.insertCell(kj,"contid","visitor","center",null,pj);ls.insertCell(kj,"state","visitor","center",null,uj);ls.insertCell(kj,"op","visitor","center",null,ej);ls.insertCell(kj,"time","visitor","center",null,this.cj(dj));ls.insertCell(kj,"wait","visitor","center",null,(tj!='chat'?this.cj(fj):'-'));ls.insertCell(kj,"etc","visitor","center",null,gj);if(tj=='wait'||tj=='prio')return true;} else{this.mj[id]=new Array(dj,fj,tj);kj.className=(ci=="blocked"&&tj!="chat")?"ban":"in"+tj;jj(this.t,kj,"name",ji.ei(oj,this.pq.agentservl,id,ai,bi,ci,wt,tj!='chat'));jj(this.t,kj,"contid",pj);jj(this.t,kj,"state",uj);jj(this.t,kj,"op",ej);jj(this.t,kj,"time",this.cj(dj));jj(this.t,kj,"wait",(tj!='chat'?this.cj(fj):'-'));jj(this.t,kj,"etc",gj);} return false;} ,vj:function(){function wj(t,id){var aj=$(id);var bj=$(id+"end");if(aj==null||bj==null){return false;} return aj.rowIndex+1<bj.rowIndex;} var xj=$("statustd");if(xj){var yj=wj(this.t,"twait")||wj(this.t,"tprio")||wj(this.t,"tchat");xj.innerHTML=yj?"":this.pq.noclients;xj.height=yj?(0+5):036;} } ,cj:function(zj){var $j=Math.floor(((new Date()).getTime()-zj-this.nj)/01750);var _j=Math.floor($j/0x3c);var mk="";$j=$j%(55+5);if($j<(8+2))$j="0"+$j;if(_j>=074){var nk=Math.floor(_j/(49+11));_j=_j%0x3c;if(_j<(8+2))_j="0"+_j;mk=nk+":";} return mk+_j+":"+$j;} ,qk:function(){for(var i in this.mj){if(this.mj[i]!=null){var value=this.mj[i];var kj=ls.os("thr"+i,this.t);if(kj!=null){function jj(ds,kj,id,lj){var ws=ls.fs(id,kj,ds);if(ws)ws.innerHTML=lj;} jj(this.t,kj,"time",this.cj(value[0]));jj(this.t,kj,"wait",(value[2]!='chat'?this.cj(value[1]):'-'));} } } } ,ju:function(rk){var sk=false;if(rk.tagName=='threads'){var tk=qs.ks(rk,"time");var uk=qs.ks(rk,"revision");if(tk)this.nj=(new Date()).getTime()-tk;if(uk)this.pq._i=uk;for(var i=0;i<rk.childNodes.length;i++){var uh=rk.childNodes[i];if(uh.tagName=='thread')if(this.sj(uh))sk=true;} this.vj();this.qk();this.mu("Up to date");if(sk){$s(mh+'/sounds/new_user.wav');window.focus();} } else if(rk.tagName=='error'){this.mu(qs.rs(rk,"descr"));} else{this.mu("reconnecting");} } } );function hk(){if($("sidebar")&&$("wcontent")&&$("togglemenu")){if($("wcontent").className=="contentnomenu"){$("sidebar").style.display="block";$("wcontent").className="contentinner";$("togglemenu").innerHTML=localized[(1+3)];} else{$("sidebar").style.display="none";$("wcontent").className="contentnomenu";$("togglemenu").innerHTML=localized[3];} } } er.lr({'#togglemenu':function(ti){ti.onclick=function(){hk();} ;} } );var mh="";kr.lr(window,'onload',function(){mh=updaterOptions.wroot;new sq.$i(({qj:$("threadlist"),status:$("connstatus")} ).un(updaterOptions||{} ));if(!updaterOptions.havemenu){hk();} } ); \ No newline at end of file +sq.ji=mn.nn();mn.sn(sq.ji,sq.lq,{qn:function(pq){this.oq(pq);this.pq.onComplete=this.ft.on(this);this.pq.jr=this.gt.on(this);this.pq.hr=this._q.on(this);this.pq.timeout=(4094+906);this.frequency=(this.pq.frequency||2);this.at={} ;this._t();} ,gt:function(mu,nu){if(this.pq.ou)this.pq.ou("offline, reconnecting");this.ru();this.su=setTimeout(this._t.on(this),(621+379));} ,_q:function(mu){if(this.pq.ou)this.pq.ou("timeout, reconnecting");this.ru();this.su=setTimeout(this._t.on(this),(724+276));} ,ru:function(){if(this.at.pq)this.at.pq.onComplete=undefined;clearTimeout(this.su);} ,_t:function(){if(this.pq.ki)this.pq.fq=(this.pq.ki)();this.at=new sq.vq(this.pq.url,this.pq);} ,ft:function(fu){try{var ku=sq.uq(fu);if(ku){(this.pq.lu||sq.kq)(ku);} else{if(this.pq.ou)this.pq.ou("reconnecting");} } catch(e){} this.su=setTimeout(this._t.on(this),this.frequency*0x3e8);} } );var li={oi:function(link,title,pi,di,width,height,ei){return'<a href="'+link+'"'+(ei!=null?' class="'+ei+'"':'')+' target="_blank" title="'+title+'" onclick="this.newWindow = window.open(\''+link+'\', \''+pi+'\', \'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,width='+width+',height='+height+',resizable=1\');this.newWindow.focus();this.newWindow.opener=window;return false;">'+di+'</a>';} ,fi:function(content){return'<table class="inner"><tr>'+content+'</tr></table>';} ,gi:function(ai,bi,id,ci,vi,wi,yt,xi){var yi=2;var link=bi+"?thread="+id;var zi='<td>';if(vi||ci){zi+=li.oi((xi||!ci)?link:link+"&viewonly=true",localized[vi?0:1],"ImCenter"+id,ai,01200,(340+140),null);} else{zi+='<a href="#">'+ai+'</a>';} zi+='</td>';if(vi){zi+='<td class="icon">';zi+=li.oi(link,localized[0],"ImCenter"+id,'<img src="'+qh+'/images/tbliclspeak.gif" width="15" height="15" border="0" alt="'+localized[0]+'">',(544+96),0x1e0,null);zi+='</td>';yi++;} if(ci){zi+='<td class="icon">';zi+=li.oi(link+"&viewonly=true",localized[1],"ImCenter"+id,'<img src="'+qh+'/images/tbliclread.gif" width="15" height="15" border="0" alt="'+localized[1]+'">',0x280,0x1e0,null);zi+='</td>';yi++;} if(yt!=""){zi+='</tr><tr><td class="firstmessage" colspan="'+yi+'"><a href="javascript:void(0)" title="'+yt+'" onclick="alert(this.title);return false;">';zi+=yt.length>036?yt.substring(0,0x1e)+'...':yt;zi+='</a></td>';} return li.fi(zi);} ,$i:function(id,_i){return'<td class="icon">'+li.oi(qh+'/operator/ban.php?'+(_i?'id='+_i:'thread='+id),localized[2],"ban"+id,'<img src="'+qh+'/images/ban.gif" width="15" height="15" border="0" alt="'+localized[2]+'">',(645+75),(343+137),null)+'</td>';} } ;sq.mj=mn.nn();mn.sn(sq.mj,sq.lq,{qn:function(pq){this.oq(pq);this.pq.ki=this.ki.on(this);this.pq.ou=this.ou.on(this);this.pq.lu=this.lu.on(this);this.pq.nj=0;this.qj=new Object();this.rj=0;this.t=this.pq.sj;this.tj=new sq.ji(this.pq);} ,ki:function(){return"company="+this.pq.company+"&since="+this.pq.nj;} ,qu:function(du){this.pq.status.innerHTML=du;} ,ou:function(s){this.qu(s);} ,uj:function(ih){var id,hj,ij,ci=false,vi=false,jj=false,wi=null,_i=null;for(var i=0;i<ih.attributes.length;i++){var kj=ih.attributes[i];if(kj.nodeName=="id")id=kj.nodeValue;else if(kj.nodeName=="stateid")hj=kj.nodeValue;else if(kj.nodeName=="state")ij=kj.nodeValue;else if(kj.nodeName=="canopen")vi=true;else if(kj.nodeName=="canview")ci=true;else if(kj.nodeName=="canban")jj=true;else if(kj.nodeName=="ban")wi=kj.nodeValue;else if(kj.nodeName=="banid")_i=kj.nodeValue;} function lj(ds,oj,id,pj){var ws=ls.fs(id,oj,ds);if(ws)ws.innerHTML=pj;} var oj=ls.os("thr"+id,this.t);if(hj=="closed"){if(oj){this.t.deleteRow(oj.rowIndex);} this.qj[id]=null;return;} var dj=qs.rs(ih,"name");var ej=qs.rs(ih,"addr");var fj=qs.rs(ih,"time");var gj=qs.rs(ih,"agent");var aj=qs.rs(ih,"modified");var yt=qs.rs(ih,"message");var bj='<td>'+qs.rs(ih,"useragent")+'</td>';if(wi!=null){bj='<td>'+qs.rs(ih,"reason")+'</td>';} if(jj){bj+=li.$i(id,_i);} bj=li.fi(bj);var cj=ls.os("t"+hj,this.t);var vj=ls.os("t"+hj+"end",this.t);if(oj!=null&&(oj.rowIndex<=cj.rowIndex||oj.rowIndex>=vj.rowIndex)){this.t.deleteRow(oj.rowIndex);this.qj[id]=null;oj=null;} if(oj==null){oj=this.t.insertRow(cj.rowIndex+1);oj.className=(wi=="blocked"&&hj!="chat")?"ban":"in"+hj;oj.id="thr"+id;this.qj[id]=new Array(fj,aj,hj);ls.insertCell(oj,"name","visitor",null,null,li.gi(dj,this.pq.agentservl,id,ci,vi,wi,yt,hj!='chat'));ls.insertCell(oj,"contid","visitor","center",null,ej);ls.insertCell(oj,"state","visitor","center",null,ij);ls.insertCell(oj,"op","visitor","center",null,gj);ls.insertCell(oj,"time","visitor","center",null,this.wj(fj));ls.insertCell(oj,"wait","visitor","center",null,(hj!='chat'?this.wj(aj):'-'));ls.insertCell(oj,"etc","visitor","center",null,bj);if(hj=='wait'||hj=='prio')return true;} else{this.qj[id]=new Array(fj,aj,hj);oj.className=(wi=="blocked"&&hj!="chat")?"ban":"in"+hj;lj(this.t,oj,"name",li.gi(dj,this.pq.agentservl,id,ci,vi,wi,yt,hj!='chat'));lj(this.t,oj,"contid",ej);lj(this.t,oj,"state",ij);lj(this.t,oj,"op",gj);lj(this.t,oj,"time",this.wj(fj));lj(this.t,oj,"wait",(hj!='chat'?this.wj(aj):'-'));lj(this.t,oj,"etc",bj);} return false;} ,xj:function(){function yj(t,id){var cj=$(id);var vj=$(id+"end");if(cj==null||vj==null){return false;} return cj.rowIndex+1<vj.rowIndex;} var zj=$("statustd");if(zj){var $j=yj(this.t,"twait")||yj(this.t,"tprio")||yj(this.t,"tchat");zj.innerHTML=$j?"":this.pq.noclients;zj.height=$j?(1+4):(18+12);} } ,wj:function(_j){var mk=Math.floor(((new Date()).getTime()-_j-this.rj)/01750);var nk=Math.floor(mk/0x3c);var qk="";mk=mk%0x3c;if(mk<(7+3))mk="0"+mk;if(nk>=(55+5)){var rk=Math.floor(nk/074);nk=nk%(40+20);if(nk<012)nk="0"+nk;qk=rk+":";} return qk+nk+":"+mk;} ,sk:function(){for(var i in this.qj){if(this.qj[i]!=null){var value=this.qj[i];var oj=ls.os("thr"+i,this.t);if(oj!=null){function lj(ds,oj,id,pj){var ws=ls.fs(id,oj,ds);if(ws)ws.innerHTML=pj;} lj(this.t,oj,"time",this.wj(value[0]));lj(this.t,oj,"wait",(value[2]!='chat'?this.wj(value[1]):'-'));} } } } ,lu:function(tk){var uk=false;if(tk.tagName=='threads'){var hk=qs.ks(tk,"time");var ik=qs.ks(tk,"revision");if(hk)this.rj=(new Date()).getTime()-hk;if(ik)this.pq.nj=ik;for(var i=0;i<tk.childNodes.length;i++){var ih=tk.childNodes[i];if(ih.tagName=='thread')if(this.uj(ih))uk=true;} this.xj();this.sk();this.qu("Up to date");if(uk){$s(qh+'/sounds/new_user.wav');window.focus();} } else if(tk.tagName=='error'){this.qu(qs.rs(tk,"descr"));} else{this.qu("reconnecting");} } } );function jk(){if($("sidebar")&&$("wcontent")&&$("togglemenu")){if($("wcontent").className=="contentnomenu"){$("sidebar").style.display="block";$("wcontent").className="contentinner";$("togglemenu").innerHTML=localized[(1+3)];} else{$("sidebar").style.display="none";$("wcontent").className="contentnomenu";$("togglemenu").innerHTML=localized[3];} } } er.lr({'#togglemenu':function(hi){hi.onclick=function(){jk();} ;} } );var qh="";kr.lr(window,'onload',function(){qh=updaterOptions.wroot;new sq.mj(({sj:$("threadlist"),status:$("connstatus")} ).un(updaterOptions||{} ));if(!updaterOptions.havemenu){jk();} } ); \ No newline at end of file