var UBBRTE=function(S,N,T,P,O){var A=this;var R=YUD.get(S);var Z=O?O:"296px";A.insertPics=function(f){var e=f;var d="";for(i=0;i<e.length;i++){if(!document.selection){var g={"prefill":e[i]};U(null,"[ctimg]",g);}d=[d,"\n[ctimg]",e[i],"[/ctimg]\n"].join("");}if(document.selection){I(R,d);}};var b=function(j){var h={s:0,e:0};var l,d;if(typeof j.selectionStart==="number"){l=j.selectionStart;d=j.selectionEnd;}else{if(document.selection){var e=document.selection.createRange();if(e.parentElement().id==j.id){var f=document.body.createTextRange();f.moveToElementText(j);for(l=0;f.compareEndPoints("StartToStart",e)<0;l++){f.moveStart("character",1);}var k=0;var g="";if(j.value.substring(0,l+1).match(/\n/ig)){l=l+j.value.substring(0,l+1).match(/\n/ig).length;}f=document.body.createTextRange();f.moveToElementText(j);for(d=0;f.compareEndPoints("StartToEnd",e)<0;d++){f.moveStart("character",1);}if(j.value.substring(0,d+1).match(/\n/ig)){d=d+j.value.substring(0,d+1).match(/\n/ig).length;}}}}h.s=l;h.e=d;return h;};this.storeCaret=function(d){R.focus();if(R.createTextRange){R.caretPos=document.selection.createRange().duplicate();}};function I(e,f){if(e.createTextRange&&e.caretPos){var d=e.caretPos;d.text=d.text.charAt(d.text.length-1)===""?f+"":f;}else{e.value=f;}}function U(g,q,h){R.focus();var m,n;if(h){m=h.prefill?h.prefill:false;n=h.property?h.property:false;}var l=q.replace(/\[/ig,"[/");if(l.indexOf("=")>-1){l=l.replace(/(.*?)\=.*?\]/,"$1]");}if(n){q=q.replace(/\]/ig,["=",n,"]"].join(""));}if(document.selection){var k=document.selection.createRange();if(m){I(R,["\n",q,m,l,"\n"].join(""));}else{k.text=[q,k.text,l].join("");}}else{if(window.getSelection&&R.selectionStart>-1){var p=R.selectionStart;var f=R.selectionEnd;var j;var d=0;if(m){var o=["\n",q,m,l,"\n"].join("");d=o.length;R.value=[R.value.substring(0,p),o,R.value.slice(f)].join("");}else{o=[q,R.value.substring(p,f),l].join("");d=o.length;R.value=[R.value.substring(0,p),o,R.value.slice(f)].join("");}j=p+d;R.selectionStart=j;R.selectionEnd=j;}}}var V=new Image();var W=new YAHOO.widget.Overlay("pictip",{xy:[-10000,-10000],visible:false});function Q(d){W.setBody(["<div class='CTR-ubbrte-rtepictip'><img src=",V.src," /></div>"].join(""));W.render(document.body);W.moveTo(d[0],d[1]+20);W.show();}function E(){W.hide();W.moveTo(-10000,-10000);}function M(h){var k=b(R);E();if(k.s==k.e){var j=R.value.substring(0,k.s);var d=R.value.substring(k.e);var m=j.lastIndexOf("[ctimg]");var l=d.indexOf("[/ctimg]");var n=j.substring(m+7);var f=d.substring(0,l);if(isUrl([n,f].join(""))&&([n,f].join("").indexOf("]")==-1)&&([n,f].join("").indexOf("[")==-1)){var o=[n,f,"?rn=",Math.random()].join("");o=o.replace("500x500","240x240");var g=YUE.getXY(h);V.onload=function(){Q(g);};V.src=o;}}}var B=function(g){var f=YUE.getTarget(g);var d=YUD.get("ubb-list-container");if(f.id=="apply-ubb-list"&&f.className=="open-ubb-list"){YUE.preventDefault(g);setTimeout(function(){f.className="close-ubb-list";},0);d.className="";}if(f.id=="apply-ubb-list"&&f.className=="close-ubb-list"){YUE.preventDefault(g);setTimeout(function(){f.className="open-ubb-list";},0);d.className="hide";}};if(YUD.get("em-btn")){var C=YUD.get("emolist");var H=["开心","笑","大笑","汗","震惊","困","顶","呆","生气","发火","不高兴","伤心","大哭","赞","寒","飘","加油","得意","鄙视","囧"];var J=H.length;var c="<ul>";for(i=0;i<J;i++){c=[c,'<li title="',H[i],'"><img title="',H[i],'" class="emicon" alt="emo',i,'" width="48" height="48" src="http://r.chatr.com.cn/image/emo/emo',i,'.gif" /></li>'].join("");}C.innerHTML=[c,"</ul>"].join("");var D=C.getElementsByTagName("img");var X=function(f){var d=YUE.getTarget(f).parentNode;d.className="mover";};var G=function(f){var d=YUE.getTarget(f).parentNode;d.className="";};for(i=0;i<D.length;i++){YUE.addListener(D[i],"mouseover",X);YUE.addListener(D[i],"mouseout",G);}}var a=function(h){var g=YUE.getTarget(h);if(clickin(h,1,"em-btn",false)){A.storeCaret();YUE.preventDefault(h);YUD.addClass(g,"open");var f=YAHOO.util.Dom.getXY(g);f=[f[0],f[1]+g.offsetHeight-1];C.style.display="block";YUD.setXY(C,f);}else{YUD.removeClass("em-btn","open");C.style.display="none";}if(g.className=="emicon"){var d={"prefill":g.alt};U(null,"[emo]",d);}};YUE.addListener(R,"select",this.storeCaret);YUE.addListener(R,"click",M);YUE.addListener(R,"click",this.storeCaret);YUE.addListener(R,"keyup",this.storeCaret);YUE.addListener(document.body,"click",E);YUE.addListener(document.body,"click",B);if(YUD.get("em-btn")){YUE.addListener(document.body,"click",a);}var F=R.parentNode;var Y=new YAHOO.util.Resize(F,{handles:"b",knobHandles:true,height:Z});Y.on("resize",function(d){YUD.setStyle(R,"height",(d.height-31)+"px");YUD.setStyle(R,"width",(d.width-5)+"px");},Y,true);var L={"id":"rteswfupbtn","width":50,"height":21,"cursor":"HAND","text":'<span class="theFont">插入相片</span>',"pl":0,"pt":3,"style":".theFont {color:#003399;}"};var K={"PHPSESSID":N,"caller":T};A.uploader=new YAHOO.chatr.iniSwfUploader(A.insertPics,6,"*.jpg;*.gif;*.png;*.jpeg;*.tiff;*.tif",L,K,false);if(!A.uploader.hasProductInstall){YUD.get(P).style.display="block";YUD.get("rteswfupbtn").style.display="none";YUD.get("uplimit").style.display="none";YUE.addListener(P,"click",A.uploader.browse);}};