/* @date: 2010-01-27 08:41:18 */
/*firebugx.js*/
if(!("console" in window)||!("firebug" in console)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(){}}};
/*taffy.min.js*/
/*
Software License Agreement (BSD License)
http://taffydb.com/?oa=agree
1.7.3
*/
if(typeof TAFFY=="undefined"||!TAFFY){var TAFFY=function(g){var k={template:null},e=TAFFY,n=(e.isString(g))?e.JSON.parse(g):g,i=n,a=[],o=true,j=false;var m=function(q,p){var p=p||k.template;if(!TAFFY.isNull(p)){for(var f=0,r=q.length;f<r;f++){i[q[f]]=TAFFY.mergeObj(i[q[f]],p)}}};var h=function(){a=[];for(var f=0,p=i.length;f<p;f++){a[a.length]=f}};h();var l={pickTest:function(p){var f=(p.indexOf("!")===0)?j:o;if(!f){p=p.substring(1,p.length)}return{test:(p=="equal")?"is":(p=="notequal")?"not":(p=="startswith")?"starts":(p=="endswith")?"ends":(p=="greaterthan")?"gt":(p=="lessthan")?"lt":(p=="regexppass")?"regex":p,mode:(f)?{s:o,f:j}:{s:j,f:o}}},run:function(q,r,p,f){return((q=="regex")?(p.test(r)):(q=="lt")?(r<p):(q=="gt")?(r>p):(q=="lte")?(r<=p):(q=="gte")?(r>=p):(q=="starts")?(r.indexOf(p)===0):(q=="ends")?(r.substring((r.length-p.length))==p):(q=="like")?(r.indexOf(p)>=0):(q=="is")?(r==p):(q=="has")?(e.has(r,p)):(q=="hasAll")?(e.hasAll(r,p)):(q=="length")?(l.length(r,p,f)):l[q](r,p))?f.s:f.f},length:function(t,p,f){var s=(!e.isUndefined(t.length))?t.length:(!e.isUndefined(t.getLength))?t.getLength():0;if(e.isObject(p)){for(var r in p){if(p.hasOwnProperty(r)){var q=l.pickTest(r);return l.run(q.test,s,p[r],q.mode)?o:j}}}return s==p?f.s:f.f}};(function(){for(var f in TAFFY){if(TAFFY.hasOwnProperty(f)&&f.indexOf("is")===0){(function(p){l["is"+p]=function(s,r,q){return(TAFFY["is"+p](s)==r)?o:j}}(f.substring(2,f.length)))}}}());var d=function(p,q){var r=[];if(!e.isArray(p)&&TAFFY.isNumber(p)){r[r.length]=p}else{if(e.isArray(p)){r=p}else{if(e.isObject(p)){r=q(p)}else{if(!e.isArray(p)&&!e.isNumber(p)){r=a}}}}return r};var b=function(r){var p=[0],q="none",r=r+"";if(!e.isNull(r)&&!e.isUndefined(r)){for(var t=0,f=r.length;t<f;t++){var s=r.slice(t,(t+1));if(e.isNumeric(s)){if(q!="number"){p[p.length]=s;q="number"}else{p[(p.length-1)]=p[(p.length-1)]+""+s}}else{if(q!="string"){p[p.length]=s;q="string"}else{p[(p.length-1)]=p[(p.length-1)]+s}}}for(var t=0,f=p.length;t<f;t++){if(e.isNumeric(p[t])){p[t]=parseFloat(p[t])}}}else{p[p.length]=null}return p};var c=function(q){var r=[],p=[];if(e.isString(q)){p[0]=q}else{if(e.isObject(q)){p=[q]}else{p=q}}if(e.isArray(p)){for(var f=0,t=p.length;f<t;f++){if(e.isString(p[f])){if(e.isString(i[0][p[f]])){r[r.length]={sortCol:p[f],sortDir:"asc",type:"string"}}else{r[r.length]={sortCol:p[f],sortDir:"asc",type:"number"}}}else{if(e.isObject(p[f])){for(var s in p[f]){if(p[f].hasOwnProperty(s)){if(e.isString(i[0][p[f].sortCol])){r[r.length]={sortCol:s,sortDir:p[f][s],type:"string"}}else{r[r.length]={sortCol:s,sortDir:p[f][s],type:"number"}}}}}}}}return function(E,D){var w=0,v=E,u=D,F,C;for(var G=0,A=r.length;G<A;G++){if(w===0){F=v[r[G].sortCol];C=u[r[G].sortCol];if(r[G].type=="string"){F=(e.isString(F))?F.toLowerCase():F;C=(e.isString(C))?C.toLowerCase():C}if(r[G].sortDir=="desc"){if(e.isNull(C)||e.isUndefined(C)||C<F){w=-1}else{if(e.isNull(F)||e.isUndefined(F)||F<C){w=1}}}else{if(r[G].sortDir=="logical"){F=b(F);C=b(C);for(var B=0,H=C.length;B<H;B++){if(F[B]<C[B]&&B<F.length){w=-1;break}else{if(F[B]>C[B]){w=1;break}}}if(F.length<C.length&&w==0){w=-1}else{if(F.length>C.length&&w==0){w=1}}}else{if(r[G].sortDir=="logicaldesc"){F=b(F);C=b(C);for(var B=0,H=C.length;B<H;B++){if(F[B]>C[B]&&B<F.length){w=-1;break}else{if(F[B]<C[B]){w=1;break}}}if(F.length<C.length&&w==0){w=1}else{if(F.length>C.length&&w==0){w=-1}}}else{if(e.isNull(F)||e.isUndefined(F)||F<C){w=-1}else{if(e.isNull(C)||e.isUndefined(C)||F>C){w=1}}}}}}}return w}};return{TAFFY:true,getLength:function(){return i.length},lastModifyDate:new Date(),find:function(t,C){var p=0;if(e.isArray(C)){var r=C}else{var r=a}if(e.isFunction(t)){var s=[];for(var w=0,u=r.length;w<u;w++){if(t(i[w],w)){s[s.length]=r[w]}}r=s}else{for(var v in t){if(t.hasOwnProperty(v)){var q="is",f="",B=v,y={s:o,f:j},A={};if(e.isObject(t[v])){for(var z in t[v]){if(t[v].hasOwnProperty(z)){A=l.pickTest(z);q=A.test;y=A.mode;f=t[v][z]}}}else{f=t[v]}var s=[];for(var w=0,u=r.length;w<u;w++){if(e.isArray(f)&&q!="isSameArray"&&q!="hasAll"){if(y.s){for(var x=0;x<f.length;x++){if(l.run(q,i[r[w]][B],f[x],y)){s[s.length]=r[w]}}}else{var A=1;for(var x=0;x<f.length;x++){if(!l.run(q,i[r[w]][B],f[x],y)){A=0}}if(A==1){s[s.length]=r[w]}}}else{if(e.isFunction(f)&&f(i[r[w]][B],w)){s[s.length]=r[w]}else{if(l.run(q,i[r[w]][B],f,y)){s[s.length]=r[w]}}}}r=s}}}r=e.gatherUniques(r);return r},remove:function(f){var s=d(f,this.find);for(var t=0,u=s.length;t<u;t++){if(!e.isNull(this.onRemove)){this.onRemove(i[s[t]])}i[s[t]]="remove"}var q=function(){for(var w=0,v=i.length;w<v;w++){if(i[w]==="remove"){return o}}return j};while(q()){for(var r=0,p=i.length;r<p;r++){if(i[r]==="remove"){i.splice(r,1);this.lastModifyDate=new Date()}}}h();return s},insert:function(q){var p=(TAFFY.isArray(q))?q:[q];for(var f=0;f<p.length;f++){if(!e.isNull(this.onInsert)){this.onInsert(p[f])}i[i.length]=(TAFFY.isNull(k.template))?p[f]:TAFFY.mergeObj(k.template,p[f]);this.lastModifyDate=new Date();a[a.length]=i.length-1}return[i.length-1]},update:function(q,p){var t=d(p,this.find),f=0;for(var u=0,r=t.length;u<r;u++){var s=t[u];if(!e.isNull(this.onUpdate)){this.onUpdate(q,i[s])}i[s]=e.mergeObj(i[s],q);f++}return t},get:function(f){var q=[];var s=d(f,this.find);for(var r=0,p=s.length;r<p;r++){q[q.length]=i[s[r]]}return q},first:function(f){var p=d(f,this.find);return(p.length>0)?i[p[0]]:false},last:function(f){var p=d(f,this.find);return(p.length>0)?i[p[(p.length-1)]]:false},stringify:function(f){return e.JSON.stringify(this.get(f))},orderBy:function(f){if(i.length>0){if(e.isFunction(f)){var p=f}else{var p=c(f)}i.sort(p);this.lastModifyDate=new Date()}},forEach:function(t,f){var s=d(f,this.find);var u;for(var p=0,q=s.length;p<q;p++){u=i[s[p]];var r=t(u,s[p]);if(e.isObject(r)){if(TAFFY.isSameObject(r,TAFFY.EXIT)){break}else{this.update(r,s[p])}}}},sum:function(p,f){var q=0;this.forEach(function(s){if(TAFFY.isNumeric(s[p])){q=q+s[p]}},f);return q},max:function(q,p){var r,s=0;this.forEach(function(f){if(s==1&&f[q]>r){r=f[q]}else{if(s==0){r=f[q];s=1}}},p);return r},min:function(q,p){var r,s=0;this.forEach(function(f){if(s==1&&f[q]<r){r=f[q]}else{if(s==0){r=f[q];s=1}}},p);return r},values:function(p,f){var q=[];this.forEach(function(s){q[q.length]=s[p]},f);return q},uniqueValues:function(p,f){var q=TAFFY([]);this.forEach(function(s){if(q.find({value:s[p]}).length==0){q.insert({value:s[p]})}},f);return q.values("value")},config:{set:function(p,f){k[p]=f;if(p=="template"&&!TAFFY.isNull(f)){m(a,f)}},get:function(f){return k[f]}},applyTemplate:function(p,f){var q=d(f,this.find);m(q,p)},onUpdate:null,onRemove:null,onInsert:null}};TAFFY.typeOf=function(a){var b=typeof a;if(b==="object"){if(a){if(typeof a.length==="number"&&!(a.propertyIsEnumerable("length"))&&typeof a.splice==="function"){b="array"}}else{b="null"}}return b};TAFFY.JSON=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(value,whitelist){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"':'"'+value+'"';case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}if(typeof value.toJSON==="function"){return stringify(value.toJSON())}a=[];if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i],whitelist)||"null")}return"["+a.join(",")+"]"}if(whitelist){l=whitelist.length;for(i=0;i<l;i+=1){k=whitelist[i];if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}else{for(k in value){if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}return"{"+a.join(",")+"}"}return""}return{stringify:stringify,parse:function(text,filter){var j;function walk(k,v){var i,n;if(v&&typeof v==="object"){for(i in v){if(Object.prototype.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n}else{delete v[i]}}}}return filter(k,v)}if(/^[\],:{}\s]*$/.test(text.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof filter==="function"?walk("",j):j}throw new SyntaxError("parseJSON")}}}();TAFFY.mergeObj=function(e,a){var d={};for(var b in e){if(e.hasOwnProperty(b)){d[b]=e[b]}}for(var b in a){if(a.hasOwnProperty(b)){d[b]=a[b]}}return d};TAFFY.getObjectKeys=function(a){var b=[];for(var c in a){if(a.hasOwnProperty(c)){b[b.length]=c}}b.sort();return b};TAFFY.isSameArray=function(b,a){return(TAFFY.isArray(b)&&TAFFY.isArray(a)&&b.join(",")==a.join(","))?true:false};TAFFY.isSameObject=function(d,b){var a=TAFFY;if(a.isObject(d)&&a.isObject(b)){if(a.isSameArray(a.getObjectKeys(d),a.getObjectKeys(b))){for(var c in d){if(d.hasOwnProperty(c)){if((a.isObject(d[c])&&a.isObject(b[c])&&a.isSameObject(d[c],b[c]))||(a.isArray(d[c])&&a.isArray(b[c])&&a.isSameArray(d[c],b[c]))||(d[c]==b[c])){}else{return false}}}}else{return false}}else{return false}return true};TAFFY.has=function(e,d){var b=TAFFY;var c=true;if(b.isTAFFY(e)){c=e.find(d);if(c.length>0){return true}else{return false}}else{switch(b.typeOf(e)){case"object":if(b.isObject(d)){for(var a in d){if(c===true&&d.hasOwnProperty(a)&&!b.isUndefined(e[a])&&e.hasOwnProperty(a)){c=b.has(e[a],d[a])}else{return false}}return c}else{if(b.isArray(d)){for(var a=0;a<d.length;a++){c=b.has(e,d[a]);if(c===true){return true}}}else{if(b.isString(d)&&!TAFFY.isUndefined(e[d])){return true}}}break;case"array":if(b.isObject(d)){for(var f=0;f<e.length;f++){c=b.has(e[f],d);if(c==true){return true}}}else{if(b.isArray(d)){for(var a=0;a<d.length;a++){for(var f=0;f<e.length;f++){c=b.has(e[f],d[a]);if(c==true){return true}}}}else{if(b.isString(d)){for(var f=0;f<e.length;f++){c=b.has(e[f],d);if(c==true){return true}}}}}break;case"string":if(b.isString(d)&&d==e){return true}break;default:if(b.typeOf(e)==b.typeOf(d)&&e==d){return true}break}}return false};TAFFY.hasAll=function(f,e){var c=TAFFY;if(c.isArray(e)){var b=true;for(var d=0,a=e.length;d<a;d++){b=c.has(f,e[d]);if(b==false){return b}}return true}else{return c.has(f,e)}};TAFFY.gatherUniques=function(b){var h=[];for(var f=0;f<b.length;f++){var e=true;for(var g=0;g<h.length;g++){if(h[g]==b[f]){e=false}}if(e==true){h[h.length]=b[f]}}return h};(function(a){for(var b=0;b<a.length;b++){(function(c){TAFFY["is"+c]=function(d){return(TAFFY.typeOf(d)==c.toLowerCase())?true:false}}(a[b]))}}(["String","Number","Object","Array","Boolean","Null","Function","Undefined"]));TAFFY.isNumeric=function(b){var c="0123456789";var a=true;for(var d=0;d<b.length&&a==true;d++){if(c.indexOf(b.charAt(d))==-1){return false}}return a};TAFFY.isTAFFY=function(a){return(TAFFY.isObject(a)&&a.TAFFY)?true:false};TAFFY.EXIT={EXIT:true}};
/*search.js*/
(function(c){if(typeof(WUC)=="undefined"){window.WUC={}}Function.prototype.bind2=function(e){var d=this;return function(){d.apply(e,arguments)}};function a(d){d=d?d:(window.event?window.event:null);return(d.srcElement?d.srcElement:d.target)}function b(d){d.preventDefault();d.stopPropagation()}if(c.browser.msie){b=function(d){d.cancelBubble=true;d.returnValue=false}}WUC.searchMember=(function(){var l=null;var k=null;var e=-1;var i=null;var d=false;var f="";var o,g={baseBox:"ucChatRoom",srearchBox:"searchMemberList",resultsBox:"searchResult",searchBar:"searchInput",searchInput:"searchInput input",clearBar:"searchInput p a",showSearch_bt:"groupTitle a",userGroups_title:".searchResult h3",userGroups_list:".searchResult ul",listCtrlMenu:"ucChatRoom .dropMenu",listCtrlMenuLink:"ucChatRoom .dropMenu a",tipsTitle:"请输入昵称",delay:400,registered:"1",max:10,autoFill:false,stopClass:"",onItemSelect:function(){},onSearch:function(){},getOutObj:function(){}};var h={BACKSPACE:8,TAB:9,RETURN:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46,HOME:36,END:35,PAGEUP:33,PAGEDOWN:34,INSERT:45,SPACE:32};function j(){alert(this.test)}function n(p){o=c.extend(g,p);l=new m()}function m(){this.test="test";this.baseBox=c("#"+o.baseBox);this.show_bt=c("."+o.showSearch_bt);this.searchInput=c("."+o.searchInput);this.searchBox=c("."+o.srearchBox);this.resultsBox=c("."+o.resultsBox);this.searchBar=c("."+o.searchBar);this.clearBar=c("."+o.clearBar);this.registersTitle=c("."+o.userGroups_title).eq(0);this.registersList=c("."+o.userGroups_list).eq(0);this.registersNumBox=this.registersTitle.find("span").eq(0);this.registersNum=0;this.visitorsTitle=c("."+o.userGroups_title).eq(1);this.visitorsList=c("."+o.userGroups_list).eq(1);this.visitorsNumBox=this.visitorsTitle.find("span").eq(0);this.visitorsNum=0;this.listCtrlMenu=c("#"+o.listCtrlMenu);this.noResults=null;this.wuc=null;this.bindEvent()}m.prototype={testfn:function(){alert(this.test)},bindEvent:function(){var p=this;this.show_bt.click(function(q){b(q);p.displaySearch()});this.clearBar.click(function(){p.searchInput.val("");p.resultsBox.hide();c(this).hide();return false});this.searchInput.focus(function(q){p.clearDefault();b(q)});this.searchInput.keyup(function(q){p.checkKeyCode(q);b(q)});this.searchInput.bind("paste",function(){p.searchInput.keyup()});this.registersTitle.click(function(q){c(this).toggleClass("dropRight");p.registersList.toggle();b(q)});this.visitorsTitle.click(function(q){c(this).toggleClass("dropRight");p.visitorsList.toggle();b(q)});c(document).bind("mousedown",function(q){p.bindDocumentClick(q);q.stopPropagation()})},displaySearch:function(){obj_x=this;obj_x.show_bt.unbind("click");obj_x.resultsBox.hide();obj_x.searchBox.show();obj_x.searchInput.val(o.tipsTitle)},hideSearch:function(){obj_x=this;this.searchBox.hide();this.clearBar.hide();this.listCtrlMenu.hide();this.show_bt.one("click",function(p){obj_x.displaySearch();return false})},bindDocumentClick:function(q){var r=a(q);var p=true;if(r==this.show_bt.get(0)||r==this.clearBar.get(0)){p=false}while(r.offsetParent&&p){if(r==this.searchBox.get(0)||r==this.listCtrlMenu.get(0)){p=false}r=r.offsetParent}if(p){this.hideSearch()}},clearDefault:function(){if(this.searchInput.val()==o.tipsTitle){this.searchInput.val("")}},checkBindKeyUp:function(q){var p=this;if((q.ctrlKey&&q.shiftKey)||(q.ctrlKey&&q.keycode==h.Space)){p.searchInput.unbind("keyup");return}else{p.searchInput.keyup(function(r){p.checkKeyCode(r);b(event)})}},checkKeyCode:function(p){eventObj=this;$input=this.searchInput;i=p.keyCode;switch(p.keyCode){case h.UP:p.preventDefault();break;case h.DOWN:p.preventDefault();break;case h.TAB:break;case h.RETURN:this.onChange();break;default:e=-1;if(k){clearTimeout(k)}k=setTimeout(function(){eventObj.onChange()},o.delay);break}},onChange:function(){$results=this.resultsBox;$input=this.searchInput;if(i==h.DELETE||(i>h.BACKSPACE&&i<32)&&i!=h.RETURN){return}this.clearBar.show();this.resultsBox.show();var r=new String($input.val());var p=r.replace(/(^[\s　]*)|([\s　]*$)/g,"");if(p.length===0&&r.length>0){}else{r=p}if(r.length===0){this.clearBar.hide();return $results.hide()}f=r;var q=this.requestData(r);this.receiveData(r,q)},requestData:function(p){if(typeof o.onSearch==="function"){return o.onSearch(p)}},receiveData:function(s,r){$input=this.searchInput;var p;if(r){p=this.dataToDom(r)}else{this.noMatchData()}},noMatchData:function(){this.hideGroups();if(this.noResults==null){this.noResults=c("<ul/>");this.noResults.html(c("<li/>").html("没有匹配的结果"));this.noResults.appendTo($results)}else{this.noResults.show()}},dataToDom:function(r){this.clearGroups();this.resultsBox.show();if(!(r instanceof Array)){r=[r]}if(r.length==0){this.noMatchData();return}if(this.noResults){this.noResults.hide()}this.showGroups();for(var q=0,p=r.length;q<p;q++){this.selectGroup(r[q])}},selectGroup:function(q){var p;if(q.group==o.registered){p=this.registersList;this.registersNumBox.html("("+(++this.registersNum)+")");this.visitorsNumBox.html("("+this.visitorsNum+")")}else{p=this.visitorsList;this.registersNumBox.html("("+this.registersNum+")");this.visitorsNumBox.html("("+(++this.visitorsNum)+")")}p.append(this.constructLI(q))},constructLI:function(t){if(this.wuc==null&&typeof o.getOutObj=="function"){this.wuc=o.getOutObj()}var r=this.checkBlock(t.username);var p=c("<li/>"),s=this;p.hover(function(){c(this).addClass("listHover")},function(){c(this).removeClass("listHover")});var q=t.nick;if(r.blockState){p.html('<span></span><a href="javascript:void(0)" class="available">'+q+"</a>")}else{p.html('<a href="javascript:void(0)" class="available">'+q+"</a>")}p.click(function(v){v.preventDefault();var w=c(this);var x=w.get(0);var u=s.getLiMenuP(x);r.showMenuFn.call(r.me,function(y){y.css({top:u.top+"px",left:u.left+"px"});y.show();(function(){y.unbind("click");y.click(function(A){b(A);y.unbind("click");var B=a(A);var z=c(this).find("a");if(B==z.get(0)){}if(B==z.get(1)){if(w.find("span").length==0){w.find("a").eq(0).before("<span></span>")}}if(B==z.get(2)){w.find("span").eq(0).remove()}c(this).hide()})})()})});return p},checkBlock:function(r){var q=0,p=this.wuc.Base.curRoom.memberList;for(q;q<p.length;q++){if(r==p[q]["username"]){return{me:p[q],blockState:p[q]["isBlock"],showMenuFn:p[q]["showCtrlMenu"]}}}},getLiMenuP:function(t){var s=0,r=0;while(t.offsetParent){s+=t.offsetTop;r+=t.offsetLeft;t=t.offsetParent}var q=0,u=0,p=this.baseBox.get(0);while(p.offsetParent){q+=p.offsetTop;u+=p.offsetLeft;p=p.offsetParent}s=s-q;r=r-u-100;return{top:s,left:r}},showGroups:function(){this.registersTitle.get(0).className="dropDown";this.visitorsTitle.get(0).className="dropDown";this.registersList.show();this.registersTitle.show();this.visitorsTitle.show();this.visitorsList.show()},hideGroups:function(){this.registersList.hide();this.registersTitle.hide();this.visitorsTitle.hide();this.visitorsList.hide()},clearGroups:function(){this.registersList.html("");this.registersNum=0;this.visitorsList.html("");this.visitorsNum=0},selectItem:function(p){if(!p){p=document.createElement("li")}var q=c(p).find("a").html();f=q;$input.val(q);if(o.onItemSelect){setTimeout(function(){o.onItemSelect(c(p),$input)},1)}}};return{buildSearchMember:n}})()})(jQuery);
/*changeChatShape.js*/
(function(c){if(typeof(WUC)=="undefined"){window.WUC={}}Function.prototype.bind2=function(e){var d=this;return function(){d.apply(e,arguments)}};function a(d){d=d?d:(window.event?window.event:null);return(d.srcElement?d.srcElement:d.target)}function b(d){d.preventDefault();d.stopPropagation()}if(c.browser.msie){b=function(d){d.cancelBubble=true;d.returnValue=false}}WUC.witchChatShape=(function(){var d=null;var i;var n=null,f={miniChatBox:"miniChat",CR_Indent_bt:"setMini",Indent_bt:"Indent_bt",s_Indent_bt:"miniBar .close",miniChatIframe:"miniChatMask",Expand_Box:"Expand_Box",Expand_bt:"Expand_bt",miniBar:"miniBar",shield_bt:"miniChat .del",miniChatTitle:"miniBar h4",switchBig_bt:"miniBar .zoom",miniMessageBox:"chatView",miniMessageList:"chatView ul",defaultNum:0,defaultTitle:"聊天室",checkJoin:function(){},hideChatBox:function(){},showChatBox:function(){}};function e(o){n=c.extend(f,o);d=new h()}function l(){if(d){d.showMini()}}function m(o){if(d){d.newMessage(o)}}function g(o){if(n&&d){n=c.extend(n,o);d.setDefaultNum()}}function k(){if(d){d.unBindEvent();d=null}}function j(){if(d){d.IndentMini()}}function h(){this.switchBt=c("."+n.switchBig_bt);this.miniBox=c("#"+n.miniChatBox);this.miniBar=c("."+n.miniBar);this.miniTitle=c("."+n.miniChatTitle);this.messageList=c("."+n.miniMessageList);this.shield_bt=c("#"+n.shield_bt);this.Indent_bt=c("."+n.Indent_bt);this.sIndent_bt=c("."+n.s_Indent_bt);this.Expand_Box=c("."+n.Expand_Box);this.Expand_bt=c("."+n.Expand_bt);this.miniMessageBox=c("."+n.miniMessageBox);this.miniChatIframe=c("#"+n.miniChatIframe);this.hasMessage=false;this.bindEvent();this.setDefault()}h.prototype={bindEvent:function(){var o=this;this.shield_bt.click(function(p){p.stopPropagation();o.closeMiniPop(true)});this.miniBar.click(function(p){p.stopPropagation();o.hideMini(p)});this.Expand_bt.click(function(p){p.stopPropagation();o.hideMini(p)});this.switchBt.hover(function(){c(this).addClass("zoomHover")},function(){c(this).removeClass("zoomHover")});this.sIndent_bt.hover(function(){c(this).addClass("closeHover")},function(){c(this).removeClass("closeHover")})},unBindEvent:function(){this.switchBt.unbind("click");this.shield_bt.unbind("click");this.miniBar.unbind("click");this.Expand_bt.unbind("click")},hideMini:function(r){var q=r||window.event||null;if(q){var p=a(r)}if(p&&(p==this.Indent_bt.get(0)||p==this.sIndent_bt.get(0))){this.IndentMini();return}this.Expand_Box.hide();this.Expand_bt.hide();this.miniBox.hide();var o=n.checkJoin();n.showChatBox();if(o==0){c(".initialize a").click()}},closeMiniPop:function(p){this.shield_bt.hide();this.miniMessageBox.hide();if(p){var o=this.miniBar.width()+5;this.resizeIframe({w:o,h:35,r:0})}},showMiniPop:function(){this.shield_bt.show();this.miniMessageBox.show()},resizeIframe:function(o){this.miniChatIframe.css({width:o.w,height:o.h,right:o.r})},IndentMini:function(){n.hideChatBox();this.miniBox.show();this.miniBar.hide();this.closeMiniPop();this.Expand_bt.removeClass("expandbt_tp2");this.Expand_Box.show();this.Expand_bt.show();var q=this.Expand_bt.width();var o=this.Expand_bt.height();var p=this.Expand_bt.css("right");this.resizeIframe({w:q,h:o,r:p})},ExpandMini:function(){this.Expand_Box.hide();this.Expand_bt.hide();this.Expand_bt.removeClass("expandbt_tp2");this.miniBar.show();this.showMiniPop();var o=this.miniBar.width()+5;this.resizeIframe({w:o,h:75,r:0})},showMini:function(){n.hideChatBox();var o=n.checkJoin();if(o==0){this.setDefault()}this.miniBox.show();this.showMiniPop();this.Expand_bt.hide();this.Expand_Box.hide();this.miniBar.show();var p=this.miniBar.width()+5;this.resizeIframe({w:p,h:75,r:0})},setDefault:function(){var p=this;p.miniTitle.html(n.defaultTitle);this.messageList.html("");var o=c("<li/>");o.html("<span>"+n.defaultNum+'</span>个访问此页面的人正在聊天<a style="position:absolute;left:195px;" href="javascript:void(0)">参与</a>');o.find("a:first").click(function(){p.hideMini();return false});o.appendTo(this.messageList)},setDefaultNum:function(){if(!this.hasMessage){var o=this.messageList.find("li:fist").find("span:first").text(n.defaultNum)}},newMessage:function(p){this.hasMessage=true;var q=p.name;var r=p.message;if(r.match('img src="http://simg.sinajs.cn/webchat/common/images/face/.*ghiz')!==null){r="[表情]"}var o=c("<li/>");if(p.self===true){o.html('<strong class="professor">'+q+"：</strong><span>"+r+"</span>")}else{o.html('<strong class="visitor">'+q+"：</strong><span>"+r+"</span>")}if(this.messageList.find("li").length!=1){this.messageList.find("li:last").remove()}o.appendTo(this.messageList);this.messageList.animate({marginTop:"-25px"},100,function(){c(this).css({marginTop:"0px"}).find("li:first").appendTo(this)});this.Expand_bt.addClass("expandbt_tp2")},fn_bak:null};return{buildMiniChat:e,showMiniChat:l,newMiniMessage:m,setDefualtNum:g,destroyMini:k,callIndentMini:j}})()})(jQuery);
/*ui.js*/
(function($){window.WUC=typeof window.WUC==="undefined"?{}:window.WUC;WUC.global={sLastSay:"",aFaceOrigin:[":)","/tx",":d","/bz",":-o","/cy","/qiao",":(","8o|",":$","/love","/se","/$","/:>","|-)","/ms","/lh","/nm","({)","/qq",":'(","+o(",":@",":|","/sj","*-)","/ty","/tuu","(H)","/xu","/?","/yun","/88","/shuai","/zhem","/zc",":p",";)","/fd","/sd","/bs","/qiang","/ws","/shl","/boy","/girl","/jc","/gb","(#)","(u)","(w)","(s)","/zq","/cf","/dg","(L)","/lq","(F)","/lw","/mail","(K)","/pg","/xg","/kf","/@@","/xc","/mao","/gou","/zt","/bb","/hl","/%@","(*)","/xy","/ys","/ds","/dh","/dy","/yy","/dp","/sz"],aFaceTransferred:[":\\)","/tx",":d","/bz",":-o","/cy","/qiao",":\\(","8o\\|",":\\$","/love","/se","/\\$","/:&gt;","\\|-\\)","/ms","/lh","/nm","\\(\\{\\)","/qq",":'\\(","\\+o\\(",":@",":\\|","/sj","\\*-\\)","/ty","/tuu","\\(H\\)","/xu","/\\?","/yun","/88","/shuai","/zhem","/zc",":p",";\\)","/fd","/sd","/bs","/qiang","/ws","/shl","/boy","/girl","/jc","/gb","\\(#\\)","\\(u\\)","\\(w\\)","\\(s\\)","/zq","/cf","/dg","\\(L\\)","/lq","\\(F\\)","/lw","/mail","\\(K\\)","/pg","/xg","/kf","/@@","/xc","/mao","/gou","/zt","/bb","/hl","/%@","\\(\\*\\)","/xy","/ys","/ds","/dh","/dy","/yy","/dp","/sz"],aFaceUrl:[29,19,8,4,5,6,7,3,9,10,11,12,13,14,15,16,17,18,2,20,21,22,23,24,25,26,27,28,1,30,31,32,33,34,35,36,37,38,39,40,41,44,43,42,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81],clientTime:function(){now=new Date();function fnGapfiller(i){if(i<10){i="0"+i}return i}now=fnGapfiller(now.getHours())+":"+fnGapfiller(now.getMinutes())+":"+fnGapfiller(now.getSeconds());return now},htmlFilter:function(string){string=string.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/ /g,"&nbsp;").replace(/&/g,"&amp;");return string},tolerantFilter:function(string){string=string.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/ /g,"&nbsp;");return string},faceFilter:function(string){for(var i=0,l=WUC.global.aFaceOrigin.length;i<l;i++){var rePz=new RegExp(WUC.global.aFaceTransferred[i],"g");string=string.replace(rePz,'<img src="http://simg.sinajs.cn/webchat/common/images/face/'+WUC.global.aFaceUrl[i]+'.gif" class="ghiz">')}return string},browser:function(){window.sBrowser={};if(sBrowser.platform){return}var ua=window.navigator.userAgent;sBrowser.platform=window.navigator.platform;sBrowser.firefox=ua.indexOf("Firefox")>0;sBrowser.opera=typeof(window.opera)==="object";sBrowser.ie=!sBrowser.opera&&ua.indexOf("MSIE")>0;sBrowser.mozilla=window.navigator.product==="Gecko";sBrowser.netscape=window.navigator.vendor==="Netscape";sBrowser.safari=ua.indexOf("Safari")>-1;if(sBrowser.firefox){var bn="firefox",re=/Firefox(\s|\/)(\d+(\.\d+)?)/}else{if(sBrowser.ie){var bn="ie",re=/MSIE( )(\d+(\.\d+)?)/}else{if(sBrowser.opera){var bn="opera",re=/Opera(\s|\/)(\d+(\.\d+)?)/}else{if(sBrowser.netscape){var bn="netscape",re=/Netscape(\s|\/)(\d+(\.\d+)?)/}else{if(sBrowser.safari){var bn="safari",re=/Version(\/)(\d+(\.\d+)?)/}else{if(sBrowser.mozilla){var bn="mozilla",re=/rv(\:)(\d+(\.\d+)?)/}}}}}}if("undefined"!==typeof(re)&&re.test(ua)){sBrowser.version=parseFloat(RegExp.$2)}this.name=bn;this.version=sBrowser.version;return this},insertWbr:function(string){var re=/([^a-z0-9][a-z0-9]{32}[^a-z0-9])|([a-z0-9]{16})/ig;return string.replace(re,function(match,$1,$2){return $1||($2+"<wbr />")})},insertAt:function(selector,string){obj=$(selector)[0];obj.focus();if(document.selection==null){var iStart=obj.selectionStart;var iEnd=obj.selectionEnd;obj.value=obj.value.substring(0,iEnd)+string+obj.value.substring(iEnd,obj.value.length)}else{var range=document.selection.createRange();range.text+=string}},customLen:function(string){return string.match(/[^\r|\n| -~]/g)===null?string.replace(/[\r|\n]/g,"").length:string.replace(/[\r|\n]/g,"").length+string.match(/[^\r|\n| -~]/g).length},beOriginal:function(string){string=string.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/ /g,"&nbsp;").replace(/&/g,"&amp;");for(var i=0,l=WUC.global.aFaceOrigin.length;i<l;i++){var rePz=new RegExp(WUC.global.aFaceTransferred[i],"g");if(WUC.global.browser().name==="ie"){string=string.replace(rePz,'<IMG class=ghiz src="http://simg.sinajs.cn/webchat/common/images/face/'+WUC.global.aFaceUrl[i]+'.gif">')}else{string=string.replace(rePz,'<img src="http://simg.sinajs.cn/webchat/common/images/face/'+WUC.global.aFaceUrl[i]+'.gif" class="ghiz">')}}return string},getItemByAttr:function(val,target,attr){if(typeof val==="undefined"||!(target instanceof Array)){return null}attr=attr||"id";try{for(var i=0,len=target.length;i<len;i++){if(target[i][attr]===val){return{obj:target[i],index:i}}}}catch(err){return null}},delItemByAttr:function(val,target,attr){if(typeof val==="undefined"||!(target instanceof Array)){return null}attr=attr||"id";var temObj=this.getItemByAttr(val,target,attr);if(temObj){target.splice(temObj.index,1);return temObj.obj}else{return null}},getEvent:function(){var e=window.event;if(!e){try{var fnCaller=arguments.callee;while(!fnCaller||!fnCaller.arguments[0]||!((fnCaller.arguments[0].originalEvent||fnCaller.arguments[0]) instanceof Event)){fnCaller=fnCaller.caller}e=fnCaller.arguments[0].originalEvent||fnCaller.arguments[0]}catch(err){e=null}}return e}};WUC.ChatRoom_UI=function(client,isMini){window.webUCBaseRoomClient=client;var wuc={};wuc.Base={chatRoomMiniSize:{width:450,height:300},webChatSpaceId:"finance_webchat_id",fakeChatBox:null,curRoom:null,rooms:[],me:null,roomArg:{maxNum:0,niceWidth:120,minWidth:90,lastNum:0,roomFix:2,factor:[]},ui:{containerEl:null,roomCtn:null,moreRoomEl:null,roomListCtn:null,memberListCtn:null,memberListTitle:null,signTitle:null,signList:null,noSignTitle:null,noSignList:null,dropMenu:null,ctrlMenu:[],searchCtn:null,headEl:null},loadDefaultMsg:false,domToObj:function(dom,objList,attr){if(typeof dom==="undefined"||!(objList instanceof Array)){return null}try{for(var i=0,len=objList.length;i<len;i++){var obj=eval("objList["+i+"]."+attr);if(obj[0]===dom){return objList[i]}}}catch(err){return null}},beforeInitDOM:function(type){var stock=miniDisplay=chatRoomDisplay="";switch(type){case 1:chatRoomDisplay='style="display:none"';stock='class="stock"';break;case 2:miniDisplay='style="display:none"';stock='class="stock"';break;case 3:miniDisplay='style="display:none"';break}var titleInfo=this.titleInfo;var domString=['<div id="miniChat" '+miniDisplay+">",'<iframe frameborder="0" id="miniChatMask"></iframe>','<div class="chatView"><ul></ul></div>','<div class="miniBar">','<a class="Indent_bt" '+(titleInfo.toMiniBar?"title="+titleInfo.toMiniBar:"")+"></a>",'<div class="logo"></div>','<span class="close" '+(titleInfo.midToMin?"title="+titleInfo.midToMin:"")+"></span>",'<span class="zoom" '+(titleInfo.midToWin?"title="+titleInfo.midToWin:"")+"></span>",'<div class="pp_ico"></div>',"<h4>贵糖股份聊天室</h4>","</div>",'<a class="del" href="javascript:void(0)"></a>','<div class="Expand_Box"><a '+(titleInfo.toMidBar?"title="+titleInfo.toMidBar:"")+' class="Expand_bt expandbt_tp1"></a></div>',"</div>"].join("");var ctnEl=$("stock");if(ctnEl[0]){if(type==1||type==2){ctnEl.addClass("stock")}ctnEl.append(domString)}else{ctnEl=$('<div id="ucChatDiv"></div>');ctnEl.append('<div id="stock" '+stock+">"+domString+"</div>");if(type==3){$("#"+wuc.Base.webChatSpaceId).append(ctnEl)}else{$("body").append(ctnEl)}}if($("#popUcMessage").length===0){}else{$("#popUcMessage").prependTo("#stock")}if($("#ucChatDiv .stock").length!=0){$("#popUcMessage").get(0).style.bottom="0px";$("#popUcMessage").get(0).style.top="auto"}domString=null;titleInfo=null;$(".Indent_bt").click(function(){$(".miniBar").hide();$(".chatView").hide();$(".Expand_Box").show();$(".Expand_bt").show()})},beforeInit:function(type){var sign=1;if(!type){sign=2}if(client.name==""){sign=3}this.beforeInitDOM(sign)},initDOM:function(type,autoAdd){var stock=miniDisplay=chatRoomDisplay="";switch(type){case 1:chatRoomDisplay=autoAdd?'style="display:none"':"";stock='class="stock"';break;case 2:miniDisplay='style="display:none"';stock='class="stock"';break;case 3:miniDisplay='style="display:none"';break}var titleInfo=this.titleInfo;var domString=['<div id="ucChatRoom" '+chatRoomDisplay+">",'<div class="dropMenu">','<a class="chatWith" href="javascript:void(0);">与TA聊天</a>','<a class="stopChat" href="javascript:void(0);">屏蔽TA</a>','<a class="relieveStop" href="javascript:void(0);">解除屏蔽</a>',"</div>",'<div id="header">','<div class="logo"></div>','<span class="setClose" '+(titleInfo.winCloseButton?"title="+titleInfo.winCloseButton:"")+"></span>",'<span class="setMini" '+(titleInfo.winMiniButton?"title="+titleInfo.winMiniButton:"")+"></span>",'<div class="afterLogin">','<span>欢迎来到新浪财经直播室</span><span id="myNickname" class="available"></span><a id="logout" href="https://login.sina.com.cn/sso/logout.php" '+(titleInfo.logoutTitle?"title="+titleInfo.logoutTitle:"")+">退出</a>","</div>",'<div class="beforeLogin"><span '+(titleInfo.resetName?"title="+titleInfo.resetName:"")+'><input maxlength="20" type="text" /><u></u></span><a href="javascript:void(0);" class="login" '+(titleInfo.loginTitle?"title="+titleInfo.loginTitle:"")+'>登录</a><a href="http://im.sina.com.cn/reg.php" target="_blank" class="signup" '+(titleInfo.regTitle?"title="+titleInfo.regTitle:"")+">注册</a>&nbsp;&nbsp;</div>","</div>",'<div id="container">','<div class="roomTab">','<a href="javascript:void(0);" class="moreRoom" '+(titleInfo.moreRoom?"title="+titleInfo.moreRoom:"")+"></a>",'<div class="moreRoomDiv"></div>',"</div>",'<div class="chat">','<div class="groupMember">','<div class="groupTitle"><a hidefocus="ture" '+(titleInfo.searchButton?"title="+titleInfo.searchButton:"")+' href="javascript:void(0);"></a><span>0</span>人参与聊天</div>','<div class="memberList">','<h3 class="dropDown">'+client.logGroupName+"<span>(0)</span></h3>","<ul></ul>",'<h3 class="dropDown">游客<span>(0)</span></h3>',"<ul></ul>","</div>","</div>",'<div class="hideGroupMember" '+(titleInfo.hideList?"title="+titleInfo.hideList:"")+"></div>",'<div class="showGroupMember" '+(titleInfo.showList?"title="+titleInfo.showList:"")+"></div>",'<div class="searchMemberList">','<div class="searchInput">','<p><a href="javascript:void(0);"></a><input type="text" maxlength="10" /></p>',"</div>",'<div class="searchResult">','<h3 class="dropDown">参与者<span>(0)</span></h3>',"<ul></ul>",'<h3 class="dropDown">游客<span>(0)</span></h3>',"<ul></ul>","</div>","</div>",'<div class="chatArea">','<div class="chatBody"><ul></ul></div>','<form><div class="chatInput"><div><textarea>请在这里输入内容。</textarea></div></div></form>','<div class="buttonArea">',"<span "+(titleInfo.sendButton?"title="+titleInfo.sendButton:"")+">发送</span>",'<a href="javascript:void(0);" '+(titleInfo.emotionButton?"title="+titleInfo.emotionButton:"")+"></a>","</div>","</div>","</div>","</div>",'<div class="initialize"><p>网友热评，实时评论<br><a href="javascript:void(0);">立即参与聊天</a></p></div>','<div id="loading"><p>正在加载,请稍候...</p></div>','<div class="emotDiv">','<table border="0" cellpadding="4" cellspacing="1">',"<tbody><tr>",'<td title="微笑" abbr=":)"></td><td title="窃笑" abbr="/tx"></td><td title="大笑" abbr=":d"></td><td title="闭嘴" abbr="/bz"></td><td title="吃惊" abbr=":-o"></td><td title="呲牙" abbr="/cy"></td><td title="打你" abbr="/qiao"></td>','<td title="悲伤" abbr=":("></td><td title="愤怒" abbr="8o|"></td><td title="害羞" abbr=":$"></td><td title="好爱你" abbr="/love"></td><td title="好色" abbr="/se"></td><td title="见钱眼开" abbr="/$"></td><td title="可爱" abbr="/:>"></td>',"</tr>","<tr>",'<td title="困" abbr="|-)"></td><td title="懒得理你" abbr="/ms"></td><td title="流汗" abbr="/lh"></td><td title="怒骂" abbr="/nm"></td><td title="抱抱" abbr="({)"></td><td title="亲亲" abbr="/qq"></td><td title="伤心死了" abbr=":\'("></td>','<td title="生病" abbr="+o("></td><td title="生气" abbr=":@"></td><td title="失望" abbr=":|"></td><td title="睡觉" abbr="/sj"></td><td title="思考" abbr="*-)"></td><td title="讨厌" abbr="/ty"></td><td title="吐" abbr="/tuu"></td>',"</tr>","<tr>",'<td title="摆酷" abbr="(H)"></td><td title="嘘" abbr="/xu"></td><td title="疑问" abbr="/?"></td><td title="晕" abbr="/yun"></td><td title="再见" abbr="/88"></td><td title="整蛊" abbr="/shuai"></td><td title="抓狂" abbr="/zhem"></td>','<td title="嘴馋" abbr="/zc"></td><td title="做鬼脸" abbr=":p"></td><td title="眨眼" abbr=";)"></td><td title="非典" abbr="/fd"></td><td title="书呆子" abbr="/sd"></td><td title="鄙视" abbr="/bs"></td><td title="赞" abbr="/qiang"></td>',"</tr>","<tr>",'<td title="握手" abbr="/ws"></td><td title="胜利" abbr="/shl"></td><td title="男孩" abbr="/boy"></td><td title="女孩" abbr="/girl"></td><td title="警察" abbr="/jc"></td><td title="干杯" abbr="/gb"></td><td title="太阳" abbr="(#)"></td>','<td title="心碎" abbr="(u)"></td><td title="蔫儿玫瑰花" abbr="(w)"></td><td title="月亮" abbr="(s)"></td><td title="足球" abbr="/zq"></td><td title="吃饭" abbr="/cf"></td><td title="蛋糕" abbr="/dg"></td><td title="红心" abbr="(L)"></td>',"</tr>","<tr>",'<td title="篮球" abbr="/lq"></td><td title="玫瑰花" abbr="(F)"></td><td title="礼物" abbr="/lw"></td><td title="邮件" abbr="/mail"></td><td title="热吻" abbr="(K)"></td><td title="苹果" abbr="/pg"></td><td title="西瓜" abbr="/xg"></td>','<td title="咖啡" abbr="/kf"></td><td title="小精灵" abbr="/@@"></td><td title="小丑" abbr="/xc"></td><td title="猫" abbr="/mao"></td><td title="狗" abbr="/gou"></td><td title="猪头" abbr="/zt"></td><td title="便便" abbr="/bb"></td>',"</tr>","<tr>",'<td title="活力四射" abbr="/hl"></td><td title="骷髅" abbr="/%@"></td><td title="小星星" abbr="(*)"></td><td title="下雨了" abbr="/xy"></td><td title="伞" abbr="/ys"></td><td title="电视" abbr="/ds"></td><td title="电话" abbr="/dh"></td>','<td title="电影" abbr="/dy"></td><td title="音乐" abbr="/yy"></td><td title="灯泡" abbr="/dp"></td><td title="时钟" abbr="/sz"></td><td></td><td></td><td></td>',"</tr>","</tbody></table>","</div>",'<div id="loginWebuc">','<h3><a class="del" title="关闭登录窗口" href="#"></a>登录新浪通行证</h3>','<div class="login">',"<div>",'<label for="username">登录名：</label><input id="username" /><span rel="username">请输入用户名</span>','<label for="password">密&nbsp;&nbsp;码：</label><input id="password" type="password" /><span rel="password">请输入密码</span>',"</div>","<p>","<button>登 录</button>",'<a target="_blank" href="http://im.sina.com.cn/reg.php">立即注册</a><a target="_blank" href="https://login.sina.com.cn/getpass.html">找回密码</a>',"</p>","</div>",'<div class="loginLoading">',"<p>登录中。</p>",'<img src="http://simg.sinajs.cn/webchat/common/css/bgimages/loading.gif" />',"</div>","</div>",'<div id="roomSwitch">',"<span></span>","<div>正在切换房间,请稍候...</div>","<p>此房间已满员，请稍候重试。</p>","</div>",'<div id="LostService" class="" >',"<span></span>","<div>重新连接服务器,请稍候...</div>","<p>","<em>服务器连接断开，请检查网络状况。</em>",'<em><a href="#">立即连接</a><u>10</u> 秒后自动连接。</em>',"</p>","</div>",'<iframe id="hideSelect"></iframe>','<div id="shadeDiv"></div>','<div id="transparentDiv"></div>','<div class="errorTips"></div>',"</div>"].join("");var ctnEl=$("#stock");if(ctnEl[0]){if(type==1||type==2){ctnEl.addClass("stock")}ctnEl.append(domString)}domString=null;titleInfo=null},init:function(type,autoAdd){var sign=1;if(!type){sign=2}if(client.name==""){sign=3}this.initDOM(sign,autoAdd);var o=this;var mouseoutFn=function(){var e=WUC.global.getEvent();if(!e){return}var tarEl=e.toElement||e.relatedTarget;while(tarEl!=document.body){try{if(tarEl==o.ui.roomListCtn[0]||tarEl==o.ui.moreRoomEl[0]){return}tarEl=tarEl.parentNode}catch(err){tarEl=document.body}}mouseoutFn.timeout=setTimeout(function(){o.ui.roomListCtn.hide()},1000)};var ctrlMenuFn=function(){var e=WUC.global.getEvent();if(!e){return}var tarEl=e.srcElement||e.target;try{if(!o.curRoom){return}var obj=o.domToObj(tarEl.parentNode,o.curRoom.memberList,"ui.el");if(!obj){return}if(!o.me||obj.username!=o.me.username){obj.showCtrlMenu()}}catch(err){}return false};this.containerEl=$("#ucChatRoom");if(!this.containerEl[0]){return}this.ui.roomCtn=$("#ucChatRoom .roomTab");this.ui.roomListCtn=$("#ucChatRoom .moreRoomDiv").hide().click(function(){if(o.ui.roomListCtn){o.ui.roomListCtn.hide()}return false}).mouseenter(function(){if(mouseoutFn.timeout){clearTimeout(mouseoutFn.timeout);delete mouseoutFn.timeout}}).mouseout(mouseoutFn);this.ui.moreRoomEl=$("#ucChatRoom .moreRoom").hide().click(function(){if(o.ui.roomListCtn){o.ui.roomListCtn.show()}return false}).mouseout(mouseoutFn);this.ui.memberListCtn=$("#ucChatRoom .memberList");this.ui.memberListTitle=$("#ucChatRoom .groupTitle");this.ui.dropMenu=$("#ucChatRoom .dropMenu").hide();this.ui.ctrlMenu[0]=$("#ucChatRoom .chatWith").click(function(e){if(o.curRoom&&o.curRoom.curMember){o.curRoom.curMember.chatWithMe()}e.preventDefault()});this.ui.ctrlMenu[1]=$("#ucChatRoom .stopChat").click(function(e){if(o.curRoom&&o.curRoom.curMember){o.curRoom.curMember.block()}e.preventDefault()});this.ui.ctrlMenu[2]=$("#ucChatRoom .relieveStop").click(function(e){if(o.curRoom&&o.curRoom.curMember){o.curRoom.curMember.block()}e.preventDefault()});this.ui.signList=this.ui.memberListCtn.find("ul").eq(0).click(ctrlMenuFn);this.ui.noSignList=this.ui.memberListCtn.find("ul").eq(1).click(ctrlMenuFn);this.ui.signTitle=this.ui.memberListCtn.find("h3").eq(0).click(function(e){this.className=this.className=="dropDown"?"dropRight":"dropDown";if(this.className=="dropDown"){o.ui.signList.show()}else{o.ui.signList.hide()}e.preventDefault()});this.ui.noSignTitle=this.ui.memberListCtn.find("h3").eq(1).click(function(e){this.className=this.className=="dropDown"?"dropRight":"dropDown";if(this.className=="dropDown"){o.ui.noSignList.show()}else{o.ui.noSignList.hide()}e.preventDefault()});this.resize()},getSelf:function(data){if(data&&data.username){this.me=data;wuc.Addon.initName(data.nick||data.username);if(!this.curRoom){return}var memberObj=WUC.global.getItemByAttr(data.username,this.curRoom.memberList,"username");if(memberObj){this.me=memberObj.obj}wuc.Addon.checkShow()}},setCurRoom:function(id){id=Math.abs(id);var roomObj=WUC.global.getItemByAttr(id,this.rooms);if(roomObj){this.atRoom(roomObj.obj.id)}else{this.curRoom=new wuc.ChatRoom(id)}},resetAllRooms:function(){if(!this.ui.roomCtn&&this.rooms.length===0){return}var arg=this.roomArg,ctnWidth=this.ui.roomCtn[0].offsetWidth,boxWidth=arg.niceWidth,restWidth=0;arg.maxNum=parseInt(ctnWidth/boxWidth,10);ctnWidth=ctnWidth-this.ui.moreRoomEl[0].offsetWidth;if(boxWidth*arg.maxNum>ctnWidth){boxWidth=boxWidth-parseInt((boxWidth*arg.maxNum-ctnWidth)/arg.maxNum,10);restWidth=boxWidth*arg.maxNum-ctnWidth;for(var i=0;i<this.rooms.length;i++){var temWidth=boxWidth-arg.roomFix-(restWidth-->0?1:0);if(!this.rooms[i].inList){this.rooms[i].boxEl.width(temWidth)}}}else{boxWidth=boxWidth+parseInt((ctnWidth%boxWidth)/arg.maxNum,10);restWidth=ctnWidth-boxWidth*arg.maxNum;for(var i=0;i<this.rooms.length;i++){var temWidth=boxWidth-arg.roomFix+(restWidth-->0?1:0);if(!this.rooms[i].inList){this.rooms[i].boxEl.width(temWidth)}}}},resize:function(){var ctnWidth=parseInt(this.containerEl.parent().width());this.containerEl.width(ctnWidth);if(this.ui.roomCtn){this.resetAllRooms()}},changeRoom:function(roomId,isSuccess){if(isSuccess){this.dataReset();client.getDefaultMsg()}else{wuc.Message.roomSwitch("failed")}},atRoom:function(id){if(typeof id==="undefined"||isNaN(id)){return}var roomObj=WUC.global.getItemByAttr(id,this.rooms);if(!roomObj){return}var room=roomObj.obj;this.roomArg.factor.push(WUC.global.delItemByAttr(room.id,this.roomArg.factor)||room);if(room.inList){this.ui.roomListCtn.append(this.roomArg.factor[0].boxEl);this.ui.roomCtn.append(room.boxEl);room.boxEl.width(this.roomArg.factor[0].boxEl.css("width"));this.roomArg.factor[0].boxEl.css("width","");room.inList=false;this.roomArg.factor[0].inList=true;for(var i=0,len=this.rooms.length;i<len;i++){if(this.rooms[i].inList&&this.rooms[i].id>this.roomArg.factor[0].id){this.roomArg.factor[0].boxEl.insertBefore(this.rooms[i].boxEl);break}}this.roomArg.factor.shift();this.ui.roomListCtn.hide()}try{if(this.curRoom){this.curRoom.boxEl.removeClass("on")}}catch(err){}this.curRoom=room;this.curRoom.boxEl.addClass("on");wuc.Message.roomSwitch("success");this.loadDefaultMsg=client.getDefaultMsg();var Load_DMT=setInterval(function(){if(wuc.Base.loadDefaultMsg){wuc.Message.warmTips("join",id);clearInterval(Load_DMT);Load_DMT=null}},500)},addRoom:function(data){if(!(data instanceof Array)){data=[data]}for(var i=0,len=data.length;i<len;i++){if(data[i]["c_id"]>=0){continue}var id=Math.abs(data[i]["c_id"]);if(data[i]["c_ucount"]==0){this.removeRoom(id);continue}if(isNaN(id)||WUC.global.getItemByAttr(id,this.rooms)){continue}var room,inRoomList=false;if(!this.curRoom||this.curRoom.id!=id){room=new wuc.ChatRoom(id)}else{room=this.curRoom}this.rooms.push(room);if(this.rooms.length>this.roomArg.maxNum){this.ui.moreRoomEl.show();inRoomList=true}room.init(id,inRoomList);if(!inRoomList){this.roomArg.factor.unshift(room)}room.boxEl.click(function(o,id){return function(){if(!o.curRoom||id===o.curRoom.id){return false}wuc.Message.roomSwitch("start");window.setTimeout(function(){client.change(-parseInt(id,10))},100);return false}}(this,room.id));this.resetAllRooms()}room=null;id=null},removeRoom:function(id){id=Math.abs(id);if(isNaN(id)){return}var roomObj=WUC.global.getItemByAttr(id,this.rooms);if(roomObj){roomObj.obj.boxEl.remove();this.rooms.splice(roomObj.index,1)}factorObj=WUC.global.getItemByAttr(id,this.roomArg.factor);if(factorObj){this.roomArg.factor.splice(factorObj.index,1);for(var i=0,len=this.rooms.length;i<len;i++){if(this.rooms[i].inList){this.ui.roomCtn.append(this.rooms[i].boxEl);this.rooms[i].inList=false;this.roomArg.factor.unshift(this.rooms[i]);break}}}if(this.rooms.length<=this.roomArg.factor.length){this.ui.moreRoomEl.hide();this.resetAllRooms()}},checkBlock:function(id){var memberObj=WUC.global.getItemByAttr(id,this.curRoom.blockList,"username");if(memberObj){return memberObj.obj.isBlock}return false},dataReset:function(){if(!this.curRoom){return}this.curRoom.boxEl.removeClass("on");this.curRoom.memberList=[];this.curRoom.chatList=[];this.curRoom.blockList=[];this.curRoom.curMember=null;this.curRoom.removeMember()},dragEvt:function(){var dp={o:$("#ucChatRoom"),x:0,y:0,tx:0,ty:0,l:0,t:0,w:0,h:0,d:false,c:null};$(document).bind("mousedown",function(event){dp.d=$(event.target).is("#header")||($(event.target.parentNode).is("#header")&&event.target.tagName.toUpperCase()=="DIV");if(dp.d){var p=dp.o.position(),l=p.left,t=p.top;dp.x=event.pageX-(1*(dp.o.css("left").replace(/px/gi,""))||0);dp.y=event.pageY-t;dp.l=event.pageX-dp.o.offset().left;dp.t=event.pageY-dp.o.offset().top;dp.w=document.documentElement.clientWidth;dp.h=document.documentElement.clientHeight;p=null;if($.browser.msie){dp.o.get(0).setCapture()}else{event.preventDefault()}}}).bind("mousemove",function(event){if(!dp.d){return}dp.tx=event.pageX-dp.x,dp.ty=event.pageY-dp.y;if(event.clientY-dp.t<0){dp.ty=event.pageY-event.clientY-dp.y+dp.t}else{if(event.clientY+dp.o.height()-dp.t>dp.h){dp.ty=event.pageY-event.clientY-dp.y+(dp.h-dp.o.height())+dp.t}}if(event.clientX-dp.l<0){dp.tx=event.pageX-event.clientX-dp.x+dp.l}else{if(event.clientX+dp.o.width()-dp.l>dp.w){dp.tx=event.pageX-event.clientX-dp.x+(dp.w-dp.o.width())+dp.l}}if(!dp.c){dp.c=setInterval(function(){dp.o.css({left:dp.tx,top:dp.ty})},10)}}).bind("mouseup",function(event){if(!dp.d){return}if(dp.c){clearInterval(dp.c)}dp.d=false;dp.c=null;if($.browser.msie){dp.o.get(0).releaseCapture()}});$("#header").bind("mousemove",function(event){$(this).css("cursor",event.target.tagName.toUpperCase()!="DIV"?"default":"move")});$(window).bind("resize",this.resetLayer)},resetPopPosition:function(isAbs){$("#popUcMessage").css({position:isAbs?"absolute":"static"})},resetLayer:function(){$("#ucChatRoom").css({top:"0px",left:"0px"})},reload:function(){wuc.Addon.checkShow()},clearFakeChatBox:function(){if(wuc.Base.fakeChatBox){wuc.Base.fakeChatBox.unbind();wuc.Base.fakeChatBox.remove();wuc.Base.fakeChatBox=null}},titleInfo:{winMiniButton:"最小化",emotionButton:"选择表情",sendButton:"点击发送消息 ",searchButton:"搜索聊天参与者",toMiniBar:"收起聊天室",toMidBar:"展开聊天室",midToWin:"最大化",resetName:"修改游客名称",moreRoom:"更多房间",hideList:"隐藏聊天参与者列表",showList:"显示聊天参与者列表",winCloseButton:"关闭",midToMin:"关闭"}};wuc.AlertMessage={MsgQueue:[[],[]],FixQueue:[[],[]],pElm:$("#ucChatRoom .chatBody .alerMsgCon"),show:function(showMsg,isStay){if(this.hasBeenShow(this.MsgQueue,showMsg)||this.hasBeenShow(this.FixQueue,showMsg)){return}if(this.pElm.length==0){this.pElm=$('<div class="alerMsgCon"></div>');this.pElm.appendTo($("#ucChatRoom .chatBody"));this.pElm.css({left:-4,top:-$("#ucChatRoom .chatBody ul").height()-10})}this.pElm.show();var msgElm=$('<div class="alertMessage"><p><a href="javascript:void(0);" class="del"/><span class="icon"/>'+showMsg+"</p></div>");msgElm.appendTo(this.pElm);if(isStay){this.FixQueue[0].push(msgElm);this.FixQueue[1].push(showMsg)}else{this.MsgQueue[0].push(msgElm);this.MsgQueue[1].push(showMsg)}var oThis=this;msgElm.find(".del").bind("click",function(event){oThis.clear(msgElm)});if(!isStay){setTimeout(function(){if(oThis.hasBeenShow(oThis.MsgQueue,msgElm)){oThis.hide(msgElm)}},1500)}},hide:function(elm){var oThis=this;elm.fadeOut("slow",function(){oThis.clear(elm)})},clear:function(elm){if(this.hasBeenShow(this.MsgQueue,elm)){this.MsgQueue[0].shift();this.MsgQueue[1].shift()}else{if(this.hasBeenShow(this.FixQueue,elm)){this.FixQueue[0].shift();this.FixQueue[1].shift()}}elm.find(".del").unbind("click");elm.remove();if(this.MsgQueue[0].length==0&&this.FixQueue[0].length==0){this.pElm.hide()}},hasBeenShow:function(arr,msg){for(var i=0;i<arr[0].length;i++){if(arr[0][i]==msg||arr[1][i]==msg){return true}}return false},removeAll:function(){var elmArr=[this.MsgQueue[0].concat(this.FixQueue[0]),this.MsgQueue[1].concat(this.FixQueue[1])];for(var i=0;i<elmArr[0].length;i++){var elm=elmArr[0][i];elm.unbind("click");elm.remove();elm=null}if(this.pElm.length!=0){this.pElm.hide()}this.MsgQueue=[[],[]];this.FixQueue=[[],[]];elmArr=null},linkLose:function(){var elm=$("#ucChatRoom .linkLose");if(elm.length==0){var str=['<div class="linkLose">',"<span/>","<p>",'<em><a href="javascript:void(0);" class="del"/>与服务器连接异常，可能无法继续聊天。</em>',"<em>",'<a href="javascript:void(0);" onclick="javascript:location.reload();" title="刷新后页面数据需要重新加载">刷新页面</a>',"<u></u>","</em>","</p>","</div>"];elm=$(str.join("")).appendTo($("#ucChatRoom"));var del=elm.find(".del");del.bind("click",function(){elm.hide();$("#transparentDiv").hide()})}elm.show();$("#transparentDiv").show()}};wuc.Message={sPrevious:"",roomSwitch:function(status){switch(status){case"start":$("#transparentDiv").show();$("#roomSwitch").show();break;case"success":$(".chatBody ul").html("");$("#transparentDiv").hide();$("#roomSwitch").hide();break;case"failed":$("#roomSwitch").addClass("failed");setTimeout(function(){$("#roomSwitch").removeClass("failed").hide();$("#transparentDiv").hide()},2500);break}},msgTrim:function(str){str=str.replace(/^\s+|\s+$/g,"");return str},showError:function(type){switch(type){case"sensitive":$(".chatBody ul").append('<li class="chatTips"><b></b><em>你发送的信息包含非法字符，已被屏蔽。</em></li>');$(".chatBody ul").get(0).scrollTop=$(".chatBody ul").get(0).scrollHeight;break;case"vacant":wuc.AlertMessage.show("请输入内容后发送。");break;case"repetitive":wuc.AlertMessage.show("请不要重复发送相同信息。");break;case"overbrim":wuc.AlertMessage.show("每次发言请勿超过140个字符或70个汉字。");break;case"excessive":wuc.AlertMessage.show("你发送消息的速度过快，请间隔2秒后发送下一条。");break;case"illegal":wuc.AlertMessage.show("你所修改的名字中包含非法字符。");break;case"username":$("#loginWebuc span[rel='username']").css("visibility","visible");break;case"password":$("#loginWebuc span[rel='password']").css("visibility","visible");break;case"loseLink":wuc.AlertMessage.linkLose();break}},say:function(){if(client.isLoseLink){wuc.Message.showError("loseLink");return}sOrigin=$(".chatInput textarea")[0].value;sToServer=sOrigin;sToClient=WUC.global.faceFilter(WUC.global.htmlFilter(sOrigin));if(sOrigin!=""){if(sOrigin!="请在这里输入内容。"){thisTime=new Date().getTime();if(typeof(lastTime)==="undefined"){lastTime=thisTime=new Date().getTime()}timeInterval=thisTime-lastTime;if(timeInterval===0||timeInterval>2000){if(WUC.global.customLen(sOrigin)<=140){if(this.msgTrim(sOrigin)!==wuc.Message.sPrevious){lastTime=new Date().getTime();wuc.Message.sPrevious=this.msgTrim(sOrigin);client.send(sToServer);$(".chatInput textarea")[0].value="";$(".chatInput textarea")[0].focus()}else{lastTime=new Date().getTime();wuc.Message.localHear(sToServer);$(".chatInput textarea")[0].value=""}}else{wuc.Message.showError("overbrim")}}else{wuc.Message.showError("excessive");$(".chatInput textarea")[0].focus()}}else{wuc.Message.showError("vacant");$(".chatInput textarea")[0].value="";$(".chatInput textarea")[0].focus()}}else{wuc.Message.showError("vacant");$(".chatInput textarea")[0].focus()}},localHear:function(what){var data={username:wuc.Base.me.username,nick:wuc.Base.me.nick,msg:what};this.hear(data)},hear:function(data){if(wuc.Base.checkBlock(data.username)==false){var profile=client.getProfile();var who=WUC.global.tolerantFilter(data.nick);var what=WUC.global.faceFilter(WUC.global.tolerantFilter(data.msg));var self="";if(data.username===profile.id){$(".chatBody ul").append('<li class="self"><div><span class="professor">'+who+":</span><p>"+what+"</p></div></li>");self=true}else{$(".chatBody ul").append('<li><div><a _forMenu="1" href="javascript:void(0);"><span class="visitor">'+who+":</span></a><p>"+what+"</p></div></li>");self=false;this.chatBodyMenu(data.username,$(".chatBody ul"))}if(this.canRoll!=false){$(".chatBody ul").get(0).scrollTop=$(".chatBody ul").get(0).scrollHeight}if(WUC.witchChatShape){WUC.witchChatShape.newMiniMessage({self:self,name:who,message:what})}}},chatBodyMenu:function(n,o){var m=this.getMenuData(n),oThis=this;$(o).find("a[_forMenu]:last").eq(0).click(function(event){if(!m||!oThis.getMenuData((m.me)["username"])){return}event.preventDefault();event.stopPropagation();var l=17+$(this).width(),t=$(this).position().top;m.showMenuFn.call(m.me,function(menu){oThis.canRoll=false;menu.css({left:l+"px",top:t+"px"});menu.show();menu.unbind("click");menu.bind("click",function(event){menu.unbind("click");$(this).hide();oThis.canRoll=true});var e=WUC.global.getEvent();if(e){if(e.stopPropagation){e.stopPropagation()}else{e.cancelBubble=true}}$("body").one("click",function(){menu.hide();oThis.canRoll=true})})})},getMenuData:function(key){var mList=wuc.Base.curRoom.memberList;for(var i=0;i<mList.length;i++){if(key==mList[i]["username"]){return{me:mList[i],blockState:mList[i]["isBlock"],showMenuFn:mList[i]["showCtrlMenu"]}}}},unbindHideEmot:function(){if($(".emotDiv:visible").size()===1){$(".emotDiv").hide()}$(document).unbind("click",wuc.Message.unbindHideEmot)},loginDialog:function(todo){switch(todo){case"show":$("#shadeDiv").show();$("#loginWebuc").show();$("#username")[0].focus();break;case"hide":$("#shadeDiv").hide();$("#loginWebuc").hide();$("#username").val("");$("#password").val("");break}},showNotice:function(type,array){if(array.length===0){return}var notice="";switch(type){case"rename":for(i=0,j=array.length;i<j;i++){if(i!==j-1){notice=notice+array[i][0]+"把名字改为了"+array[i][1]+"，"}else{notice=notice+array[i][0]+"把名字改为了"+array[i][1]+"。"}}break;case"arrive":for(i=0,j=array.length;i<j;i++){if(i!==j-1){notice=notice+array[i]+"、"}else{notice=notice+array[i]+"进入了聊天室。"}}break;case"depart":for(i=0,j=array.length;i<j;i++){if(i!==j-1){notice=notice+array[i]+"、"}else{notice=notice+array[i]+"离开了聊天室。"}}break}notice=WUC.global.tolerantFilter(notice);$(".chatBody ul").append('<li class="chatTips"><b></b><em>系统公告：'+notice+"</em></li>");$(".chatBody ul").get(0).scrollTop=$(".chatBody ul").get(0).scrollHeight},warmTips:function(type){var tips="";switch(type){case"join":if(client.isLogin()){tips=tips+"点击其他"+client.logGroupName+"昵称,可与TA私聊"}else{tips=tips+"登录后,可与"+client.logGroupName+"私聊"}break}tips=WUC.global.tolerantFilter(tips);$(".chatBody ul").append('<li class="chatTips"><b></b><em>温馨提示：'+tips+"</em></li>");$(".chatBody ul").get(0).scrollTop=$(".chatBody ul").get(0).scrollHeight},terminator:""};wuc.ChatRoom=function(id){this.id=Math.abs(id)||0;this.title="";this.boxEl=null;this.boxSize=[90,30];this.curMember=null;this.num={all:0,login:0};this.inList=false;this.chatList=[];this.memberList=[];this.blockList=[]};wuc.ChatRoom.prototype={init:function(roomID,inRoomList){this.id=roomID;this.title="房间"+(Math.abs(roomID));if(inRoomList){this.inList=true;this.boxEl=$("<a></a>").appendTo(wuc.Base.ui.roomListCtn).text(this.title).attr("href","javascript:void(0)")}else{this.boxEl=$("<a></a>").appendTo(wuc.Base.ui.roomCtn).text(this.title).attr("href","javascript:void(0)")}this.boxEl[0].hideFocus=true;if(wuc.Base.curRoom&&wuc.Base.curRoom.id==this.id){wuc.Base.atRoom(this.id)}},renewNumber:function(){this.num.login=wuc.Base.ui.signList.children().length;this.num.all=this.num.login+wuc.Base.ui.noSignList.children().length;wuc.Base.ui.signTitle.find("span").html("("+this.num.login+")");wuc.Base.ui.noSignTitle.find("span").html("("+(this.num.all-this.num.login)+")");wuc.Base.ui.memberListTitle.find("span").html(this.num.all)},addMember:function(data,sign){if(sign==="roster"){this.clearAllMember();this.memberList=[]}if(typeof data==="undefined"){return}if(!(data instanceof Array)){data=[data]}var sendArr=[];for(var i=0,len=data.length;i<len;i++){var memberObj=WUC.global.getItemByAttr(data[i].username,this.memberList,"username");if(memberObj){continue}var member=new wuc.Member();member.init(data[i]);this.memberList.push(member);sendArr.push(data[i].nick);if(wuc.Base.me.username===member.username){wuc.Base.me=member}}if(sign==="roster"&&wuc.Base.me){wuc.Base.me.ui.el.appendTo(wuc.Base.me.ui.el.parent())}this.renewNumber()},removeMember:function(data){if(typeof data==="undefined"){this.clearAllMember();return}if(!(data instanceof Array)){data=[data]}var sendArr=[];for(var i=0,len=data.length;i<len;i++){var memberObj=WUC.global.getItemByAttr(data[i].username,this.memberList,"username");if(memberObj){sendArr.push(data[i].nick);WUC.global.delItemByAttr(data[i].username,wuc.Base.curRoom.blockList,"username");this.memberList.splice(memberObj.index,1);memberObj.obj.ui.el.remove()}}this.renewNumber()},clearAllMember:function(){wuc.Base.ui.signList.html("");wuc.Base.ui.noSignList.html("");wuc.Base.curRoom.num.all=0;wuc.Base.curRoom.num.login=0;wuc.Base.ui.signTitle.find("span").html("");wuc.Base.ui.noSignTitle.find("span").html("");this.renewNumber()},reNameMember:function(data){if(!(data instanceof Array)){data=[data]}var sendArr=[];for(var i=0,len=data.length;i<len;i++){var memberObj=WUC.global.getItemByAttr(data[i].username,this.memberList,"username");if(data[i].username==wuc.Base.me.username){wuc.Addon.initName(data[i].nick)}if(memberObj){memberObj.obj.nick=data[i].nick;memberObj.obj.ui.nickEl.text(data[i].nick);memberObj.obj.ui.nickEl.attr("title",data[i].nick);sendArr.push([data[i].nickold,data[i].nick])}}wuc.Message.showNotice("rename",sendArr)}};wuc.Member=function(){this.username="";this.nick="";this.status="online";this.isLogin=false;this.isBlock=false;this.ui={el:null,nickEl:null}};wuc.Member.prototype={init:function(obj){for(var attr in obj){if(attr==="group"){this.isLogin=obj.group==1}else{this[attr]=obj[attr]}}if(this.nick){this.nick=this.nick.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&apos;/g,"'").replace(/&quot;/g,'"')}this.ui.el=$("<li></li>");this.ui.el.hover(function(){$(this).addClass("listHover")},function(){$(this).removeClass("listHover")});if(this.isLogin){this.ui.nickEl=$('<a class="available" href="javascript:void(0)" title="与'+this.nick+'私聊"></a>').appendTo(this.ui.el)}else{this.ui.nickEl=$('<a class="available" href="javascript:void(0)" title="'+this.nick+'"></a>').appendTo(this.ui.el)}this.ui.nickEl.text(this.nick);if(wuc.Base.me&&wuc.Base.me.username==this.username){this.ui.nickEl.addClass("signSel")}wuc.Base.curRoom.num.all++;if(this.isLogin){wuc.Base.ui.signList.append(this.ui.el);wuc.Base.curRoom.num.login++}else{wuc.Base.ui.noSignList.append(this.ui.el)}},showCtrlMenu:function(callback){if(this.username==wuc.Base.me.username){return}var el=wuc.Base.ui.dropMenu;if(this.isLogin){wuc.Base.ui.ctrlMenu[0].show()}else{wuc.Base.ui.ctrlMenu[0].hide()}if(this.isBlock){wuc.Base.ui.ctrlMenu[1].hide();wuc.Base.ui.ctrlMenu[2].show()}else{wuc.Base.ui.ctrlMenu[1].show();wuc.Base.ui.ctrlMenu[2].hide()}if(typeof callback=="function"){callback(el)}else{var top=this.ui.el.position().top+"px";var left=this.ui.el.position().left-el.width()-5+"px";el.show();el.css({top:top,left:left});var e=WUC.global.getEvent();if(e){if(e.stopPropagation){e.stopPropagation()}else{e.cancelBubble=true}}$("body").one("click",this.hideCtrlMenu)}wuc.Base.curRoom.curMember=this},hideCtrlMenu:function(){wuc.Base.ui.dropMenu.hide();wuc.Base.curRoom.curMember=null;return false},block:function(){if(this.isBlock){this.ui.el.find("span").remove();this.isBlock=false;WUC.global.delItemByAttr(this.username,wuc.Base.curRoom.blockList,"username")}else{this.ui.el.prepend($("<span></span>"));this.isBlock=true;wuc.Base.curRoom.blockList.push(this)}},chatWithMe:function(){if(typeof ucClient!=="undefined"){ucClient.chatWith(this.username)}}};wuc.setChatroomSize=function(w,h){if(w<this.Base.chatRoomMiniSize.width){w=this.Base.chatRoomMiniSize.width}if(h<this.Base.chatRoomMiniSize.height){h=this.Base.chatRoomMiniSize.height}$("#loading").width(w).height(h);$(".initialize").width(w).height(h-36);$(".initialize p").css("margin-top",h/2-52);$("#ucChatRoom").width(w).height(h);$(".chatBody ul").height(h-183);$(".chatBody").height(h-183+12);$(".memberList").height(h-107);$(".groupMember").height(h-76);$(".hideGroupMember").css("margin-top",h/2-56);$(".showGroupMember").css("margin-top",h/2-56);$("#shadeDiv").width(w).height(h);$("#transparentDiv").height(h);$("#hideSelect").width(w+1).height(h+1);$(".searchMemberList .searchResult").height(h-151)};wuc.Addon={init:function(){$("#LostService a").click(function(){wuc_chatroom.reconnect();wuc.Addon.reLink();return false});$(".hideGroupMember").click(function(event){$(this).fadeOut("fast");$(".groupMember").fadeOut("fast",function(){$(".showGroupMember").show()})});$(".hideGroupMember").mouseover(function(){$(this).addClass("mHover")}).mouseout(function(){$(this).removeClass("mHover")});$(".showGroupMember").mouseover(function(){$(this).addClass("mHover")});$(".showGroupMember").mouseout(function(){$(this).removeClass("mHover")});$(".showGroupMember").click(function(event){$(".showGroupMember").hide();$(".hideGroupMember").fadeIn("fast");$(".groupMember").fadeIn("fast")});$(".buttonArea span").hover(function(){$(this).addClass("btnHover")},function(){$(this).removeClass("btnHover")});$(".miniBar span").hover(function(){$(this).addClass("mHover")},function(){$(this).removeClass("mHover")}).click(function(){$("#miniChat").hide();$("#ucChatRoom").show()});if(client.name!=""){wuc.Base.dragEvt()}$(".setMini").hover(function(){$(this).addClass("miniHover")},function(){$(this).removeClass("miniHover")}).click(function(){WUC.witchChatShape.showMiniChat()});$(".setClose").hover(function(){$(this).addClass("closeHover")},function(){$(this).removeClass("closeHover")}).click(function(){WUC.witchChatShape.callIndentMini()});var visitorName=$(".beforeLogin span");var visitorNameInput=$(".beforeLogin span input");visitorName.mouseover(function(){$(this).addClass("mHover")}).mouseout(function(){$(this).removeClass("mHover")}).click(function(){if(!$(this).hasClass("modify")){$(this).removeClass("mHover").addClass("modify");visitorNameInput.show().val($(".beforeLogin span u").text()).select()}});visitorNameInput.keydown(function(event){if(event.keyCode===13){wuc.Addon.setNickflag=1;wuc.Addon.setNick(visitorNameInput.val())}}).blur(function(){if(wuc.Addon.setNickflag===1){wuc.Addon.setNickflag=0;return}else{wuc.Addon.setNick(visitorNameInput.val())}})},logoutToInit:function(){$(".beforeLogin").show();$(".beforeLogin span").hide();$(".afterLogin").hide();$(".initialize a").html("立即参与聊天");$(".initialize").show();$(".chatInput textarea").get(0).value="请在这里输入内容。";wuc.Base.dataReset()},lostTimer:null,countSeconds:0,lostService:function(second){if(second>0){wuc.Addon.lostTimer&&clearInterval(wuc.Addon.lostTimer);wuc.Addon.countSeconds=second;$("#transparentDiv").show();$("#LostService").hasClass("relink")&&$("#LostService").removeClass("relink");$("#LostService").show();wuc.Addon.lostTimer=setInterval(wuc.Addon.countTime,1000);$("#LostService u").text(second)}else{wuc.Addon.reLink()}},countTime:function(){$("#LostService u").text(--wuc.Addon.countSeconds);if(wuc.Addon.countSeconds<=0){wuc.Addon.reLink()}},reLink:function(){wuc.Addon.lostTimer&&clearInterval(wuc.Addon.lostTimer);$("#transparentDiv").show();$("#LostService").show();!$("#LostService").hasClass("relink")&&$("#LostService").addClass("relink")},reLinkSuccess:function(){$("#LostService").hide();$("#transparentDiv").hide()},checkWhatRoom:function(){if(wuc_chatroom.name!==""){$(".miniBar h4").text(client.name+"聊天室")}},errorTips:function(content){var errorDiv=$(".errorTips");errorDiv.show().html(content);setTimeout(function(){errorDiv.hide()},1800);$(".beforeLogin span input").select()},initName:function(name){$(".beforeLogin u").text(name)},setNickflag:0,setNick:function(newNick){var result=client.setNick(newNick);if(result===2){this.errorTips("称呼不能为空。")}else{$(".beforeLogin span").removeClass("modify");$(".beforeLogin span u").html($(".beforeLogin span input").val());$(".beforeLogin span input").hide()}},joinCallback:function(result){if(result){$(".beforeLogin span").show();$(".initialize").hide();var joinBtn=$("#ucChatDiv .chatView a").eq(0);if(joinBtn[0]){joinBtn.remove()}}else{alert("连接服务器失败，请重试。")}},backToInit:function(){$(".initialize a").html("您已经在其他聊天室登录，参与本聊天室聊天请进入");$(".initialize").show()},checkShow:function(){if(client.isLogin()){$(".beforeLogin").hide();$(".afterLogin").show();if(client.name){$(".afterLogin").find("span").eq(0).html(client.name+"聊天室")}$("#myNickname").text(client.getProfileName())}},keyTrigger:function(e,keyCode){var argv=$.wuc.keyTrigger.arguments,argc=$.wuc.keyTrigger.arguments.length,bCtrl=false,bAlt=false,nav4=window.Event?true:false,whichCode=0;if(argc>2){bCtrl=argv[2]}if(argc>3){bAlt=argv[3]}if(typeof e==="undefined"){e=event}if(bCtrl&&!((typeof e.ctrlKey!=="undefined")?e.ctrlKey:e.modifiers&Event.CONTROL_MASK>0)){return false}if(bAlt&&!((typeof e.altKey!=="undefined")?e.altKey:e.modifiers&Event.ALT_MASK>0)){return false}if(nav4){whichCode=e.which}else{if(e.type==="keypress"||e.type==="keydown"){whichCode=e.keyCode}else{whichCode=e.button}}return(whichCode===keyCode)},ctrlEnter:function(event){if(event.keyCode===13){event.target.readOnly=true;wuc.Message.say();event.target.readOnly=false;$("#ucChatRoom").focus();$(".chatInput textarea").focus();return false}},enterKey:function(event){if(event.keyCode===13){$("#loginWebuc span").css("visibility","hidden");var _name=$("#username").val();var _pwd=$("#password").val();if(_name===""){wuc.Message.showError("username")}else{if(_pwd===""){wuc.Message.showError("password")}else{sinaSSOController.login(_name,_pwd)}}}},end:""};wuc.AddEvent={addOver:false,addAll:function(autoAdd){if(!autoAdd){autoAdd=false}wuc.Base.clearFakeChatBox();wuc.Base.init(isMini,autoAdd);wuc.Addon.init();WUC.searchMember.buildSearchMember({onSearch:client.search,getOutObj:function(){return wuc}});if(client.name!==""){WUC.witchChatShape.destroyMini();WUC.witchChatShape.buildMiniChat({hideChatBox:function(){$("#ucChatRoom").hide();wuc.Base.resetPopPosition(false)},showChatBox:function(){$("#ucChatRoom").show();wuc.Base.resetAllRooms();wuc.Base.resetPopPosition(true)},defaultTitle:client.name+"聊天室",checkJoin:client.getRoomId});wuc.Base.resetPopPosition(!isMini||!autoAdd)}var nick=client.getProfileCookie().nick;if(nick){$("#myNickname").text(client.getProfileCookie().nick)}$("#logout").click(function(){if(confirm("您确定要退出吗？")){$("#message").hide();$("#notice").hide();try{$.wim.close("message")}catch(err){}wuc.AlertMessage.removeAll();client.logout()}return false});$(".buttonArea a").click(function(){if($(".emotDiv:visible").size()===0){$("div.emotDiv").show();$(document).bind("click",wuc.Message.unbindHideEmot)}else{$("div.emotDiv").hide();$(document).unbind("click",wuc.Message.unbindHideEmot)}$("div.emotDiv").get(0).rel=$(this).parent().parent().get(0).id;return false});$(".emotDiv td").click(function(){$(document).unbind("click",wuc.Message.unbindHideEmot);$("div.emotDiv").hide();if($(".chatInput textarea").get(0).value==="请在这里输入内容。"){$(".chatInput textarea").get(0).value=this.abbr}else{WUC.global.insertAt(".chatInput textarea",this.abbr)}});$(".buttonArea span").click(function(){wuc.Message.say()});$(".chatInput textarea").keydown(function(event){return wuc.Addon.ctrlEnter(event)});$("#loginWebuc input").keyup(function(event){return wuc.Addon.enterKey(event)});$(".chatInput textarea").click(function(){if(this.value==="请在这里输入内容。"){this.value=""}$(this)[0].focus()});$("#loginWebuc .del").click(function(){wuc.Message.loginDialog("hide");return false});$(".beforeLogin .login").click(function(){wuc.Message.loginDialog("show");return false});$(".login button").click(function(){$("#loginWebuc span").css("visibility","hidden");var _name=$("#username").val();var _pwd=$("#password").val();if(_name===""){wuc.Message.showError("username")}else{if(_pwd===""){wuc.Message.showError("password")}else{sinaSSOController.login(_name,_pwd)}}return false});$(".initialize a").click(function(){client.join();return false});setTimeout(function(){$("#loading").hide()},1500);wuc.Addon.checkWhatRoom();wuc.Addon.checkShow();wuc.setChatroomSize(client.chatRoomSize.width,client.chatRoomSize.height);this.addOver=true}};$(function(){wuc.Base.beforeInit(isMini);if(client.name!==""){WUC.witchChatShape.buildMiniChat({hideChatBox:function(){},showChatBox:function(){wuc.AddEvent.addAll();$(".initialize a").click()}})}else{wuc.Base.fakeChatBox=$("<div/>");var fakeC_w=client.chatRoomSize.width;var fakeC_h=client.chatRoomSize.height;wuc.Base.fakeChatBox.css({border:"1px solid #ADADAD","line-height":22+"px",width:fakeC_w,height:fakeC_h,"text-align":"center",cursor:"pointer","font-size":14});wuc.Base.fakeChatBox.html("<div style='padding-top:"+Math.round(fakeC_h/2-25)+"px'>网友热评，实时评论<br><font style='color:#3B54B0;text-decoration:underline;'>立即参与聊天</font></div>");wuc.Base.fakeChatBox.one("click",function(){$(this).remove();wuc.AddEvent.addAll();$(".initialize a").click()});wuc.Base.fakeChatBox.appendTo($("#"+wuc.Base.webChatSpaceId));fakeC_w=null;fakeC_h=null}setTimeout(function(){if(!wuc.AddEvent.addOver){wuc.AddEvent.addAll(true)}},10000)});this.addRoom=function(id){wuc.Base.addRoom(id)};this.setToRoom=function(id){wuc.Base.atRoom(id)};this.changeRoom=function(id,isSuccess){wuc.Base.changeRoom(id,isSuccess)};this.removeRoom=function(id){wuc.Base.removeRoom(id)};this.memberIn=function(data,sign){if(wuc.Base.curRoom){wuc.Base.curRoom.addMember(data,sign)}};this.memberOut=function(data){if(wuc.Base.curRoom){wuc.Base.curRoom.removeMember(data)}};this.reName=function(data){if(wuc.Base.curRoom){wuc.Base.curRoom.reNameMember(data)}};this.getSelf=function(data){wuc.Base.getSelf(data)};this.setCurRoom=function(id){wuc.Base.setCurRoom(id)};this.say=function(){wuc.Message.say()};this.hear=function(data){wuc.Message.hear(data)};this.showError=function(type){wuc.Message.showError(type)};this.loginDialog=function(todo){wuc.Message.loginDialog(todo)};this.showNotice=function(type,array){wuc.Message.showNotice(type,array)};this.roomSwitch=function(status){wuc.Message.roomSwitch(status)};this.setNick=wuc.Addon.setNick;this.initName=wuc.Addon.initName;this.joinCallback=wuc.Addon.joinCallback;this.checkShow=wuc.Addon.checkShow;this.setChatroomSize=wuc.setChatroomSize;this.backToInit=wuc.Addon.backToInit;this.lostService=wuc.Addon.lostService;this.reLinkSuccess=wuc.Addon.reLinkSuccess;this.logoutToInit=wuc.Addon.logoutToInit;this.reload=wuc.Base.reload;this.addAllEvent=wuc.AddEvent.addAll;this.AlertMessage=wuc.AlertMessage}})(jQuery);
/*sso.js*/
if(typeof sinaSSOConfig==="undefined"){sinaSSOConfig=new function(){this.feedBackUrl="";this.service="webuc";this.noActiveTime=14400;this.customInit=function(){};this.customLoginCallBack=function(a){if(a.result){if(webUCBaseRoomClient){webUCBaseRoomClient.reload()}}else{alert("用户名或者密码错误，登录失败！");if($("#username")&&$("#password")){$("#username")[0].value="";$("#password")[0].value=""}}};this.customLogoutCallBack=function(a){if(typeof ucClient!=="undefined"){ucClient.dispatch("wuc_chatroom.logoutCallback")}else{wuc_chatroom.logoutCallback()}}}};
/*chatroom.js*/
(function($){var _i18n={_loginFailed:"登陆失败,请检查网络连接。",_retryFailed:"网络连接异常，请检查网络或刷新页面。",_conflict:"您的新浪帐号在另一地点登录了同一聊天室，\n您已被迫下线。",_loginFailedDebug:"登陆失败。\n错误信息:%msg%\n时间:%date%。",_foo:""};window.WUCChatroom=function(_id,_name,_logGroupName){_id=_id||1000000;this.id=_id;this.name=_name||"";this.logGroupName=_logGroupName||"登录用户";this.chatRoomSize={width:604,height:375};var _roomId=_getRoomIdFromURL();var _ui=new WUC.ChatRoom_UI(this,_roomId===0);var _cometd=null;var _retryTimes=0;var _BackoffIncrement=5000;var isLoseLink=false;var _backoff=0;var _status;var _room=null;var _debug=false;var _chatroomLoaded=false;var _finishedScheduler=[];var _config={_nasServer:"http://nas.uc.sina.com.cn/webroom/?type=finance&callback=?&roomid="+this.id,_cometHandle:"/im/req",_userGroup:{_member:1,_visitor:2},_cometStatus:{_connecting:1,_connected:2,_disconnecting:3,_disconnect:4}};var _profile={id:0,nick:"",group:_config._userGroup._visitor};var _buffer={_users:[],_rooms:[],_messages:[]};var _cache={_users:new TAFFY([])};this.getClassName=function(){return"WUCChatroom"};this.isLogin=function(){var _info=this.getProfileCookie();if(_info.uid){return true}else{return false}};this.getProfileName=function(){var _info=this.getProfileCookie();return _info.nick||""};this.logout=function(){sinaSSOController.logout();this.afterLogout()};this.logoutCallback=function(){_roomId=0;_disconnect();_clearCache();_clearBuffer();_chatroomLoaded=false;var _pattern=/#cid=-\d+/ig;if(_pattern.test(location.href)){location.href=location.href.replace(_pattern,"#cid=0")}_ui.logoutToInit()};this.login=function(_username,_pwd){sinaSSOController.login(_username,_pwd)};this.loginCallback=function(){_profile={};if(_roomId<0){_goto(_roomId)}_ui.checkShow();_ui.loginDialog("hide")};this.setRoomId=function(_id){_roomId=_id};this.getRoomId=function(){return _roomId};this.getProfile=function(){return _profile};this.join=function(){_getServer(_connect)};this.search=function(_keyword){return _cache._users.get({nick:{like:_keyword},username:{"!is":_profile.id}})};this.send=function(_message){if(!_publish("msg",{msg:_message})){_ui.AlertMessage.show("发送消息失败。",true);return false}return true};this.getDefaultMsg=function(count){count=count?count:20;if(!_publish("lastmsg",{count:count})){_ui.AlertMessage.show("获取默认信息失败。",true);return false}return true};this.setNick=function(_newNick){var _error=0;_newNick=$.trim(_newNick);if(/^\s*$/.test(_newNick)){_error=2}else{if(_newNick===_profile.nick){_error=3}else{if(_profile.group===_config._userGroup._member){_error=4}else{_publish("setnick",{nick:_newNick})}}}return _error};this.getProfileCookie=function(){var _return={};var _cookie=$.cookie("SUP");if(_cookie){var _strs=_cookie.split("&");if(_strs.length){var _row;$.each(_strs,function(i,s){_row=s.split("=",2);_return[_row[0]]=decodeURIComponent(_row[1].replace(/\+/ig,"%20")).replace(/&lt;/ig,"<").replace(/&gt;/ig,">")})}}return _return};this.showCache=function(){_ui.AlertMessage.show(JSON.stringify(_cache._users.get()),true)};function _publish(_cmd,_data){if(_status===_config._cometStatus._connected){_cometd.publish(_config._cometHandle,$.extend({cmd:_cmd},_data));return true}else{return false}}function _getRoomIdFromURL(){var _id=0;var _pattern=/^.+#cid=(-\d+).*$/;if(_pattern.test(location.href)){_id=location.href.replace(_pattern,"$1")}return _id}this.change=function(_newRoomid){if(_roomId!==_newRoomid){_publish("roomlist",{rid:_id.toString(),cid:_newRoomid.toString()});if($.browser.msie){}}};function _isMember(_username){return _username.substr(0,1)!="u"}function _sleep(_millisecond){var _start=new Date();var _ajax=new ActiveXObject("Microsoft.XMLHTTP");while((new Date()-_start)<_millisecond){try{_ajax.open("get","about:blank?v="+Math.random(),false);_ajax.send()}catch(e){}}return}function _goto(_newRoomid){_roomId=_newRoomid;_disconnect();_clearCache();_clearBuffer();_chatroomLoaded=false;_getServer(_connect)}function _getGroup(_username){var _group;if(_isMember(_username)){_group=_config._userGroup._member}else{_group=_config._userGroup._visitor}return _group}function _getServer(_callback){var _url=_config._nasServer;if(_roomId<0){_url+="&cid="+_roomId}if(_profile.group===_config._userGroup._visitor&&_profile.nick!==""){_url+="&vnick="+encodeURIComponent(_profile.nick)}var _ukey=$.cookie("chatroomUkey");if(!_ukey){_ukey=Math.uuid(10);$.cookie("chatroomUkey",_ukey,{path:"/",domain:"sina.com.cn",expires:365})}_url+="&ukey="+_ukey;$.getJSON(_url,function(_response){if(_response&&_response.channel){_ui.joinCallback(1);_callback(_response)}else{_ui.joinCallback(0)}})}function _reconnect(){_cometd.reconnect()}this.reconnect=_reconnect;function _connect(_data){if(_data.channel){_cometd=new org.cometd.Cometd("chatroom");var _server=_data.server;var _channel=_data.channel;_roomId=_data.cid;_status=_config._cometStatus._connecting;_cometd.init({url:_server});_cometd.setBackoffIncrement(_BackoffIncrement);_cometd.clearSubscriptions();_cometd.clearListeners();_status=_config._cometStatus._connected;_cometd.startBatch();_cometd.publish(_config._cometHandle,{cmd:"authuser",uid:_data.uid,ukey:_data.ukey});if(_room){_cometd.unsubscribe(_room);_room=null}_room=_cometd.subscribe(_channel,_receive);_cometd.publish(_config._cometHandle,{cmd:"roomlist",rid:_id.toString(),cid:""});_cometd.publish(_config._cometHandle,{cmd:"vcard"});_cometd.publish(_config._cometHandle,{cmd:"roster",type:"all"});_cometd.endBatch();_cometd.addListener("/meta/unsuccessful",function(e){if(_debug){$("<div><nobr>unsuccessful: "+JSON.stringify(e)+" backoff:"+_cometd.getBackoffPeriod()+"</nobr></div>").appendTo("body")}_ui.lostService(_cometd.getBackoffPeriod()/1000);_status=_config._cometStatus._connecting;if(e.channel=="/meta/connect"){}});_cometd.addListener("/meta/connect",function(e){if(_debug){$("<div><nobr>connect: "+JSON.stringify(e)+"</nobr></div>").appendTo("body")}if(e.failure){}else{if(e.error&&e.error==="402::Unknown client"){_ui.AlertMessage.linkLose();isLoseLink=true}else{_ui.reLinkSuccess();_status=_config._cometStatus._connected}}});_cometd.addListener("/meta/subscribe",function(e){if(_debug){$("<div><nobr>subscribe: "+JSON.stringify(e)+"</nobr></div>").appendTo("body")}});_cometd.addListener("/meta/handshake",function(e){if(_debug){$("<div><nobr>handshake: "+JSON.stringify(e)+"</nobr></div>").appendTo("body")}if(e.reestablish&&e.successful){if(_room){_cometd.unsubscribe(_room);_room=null}_room=_cometd.subscribe(_channel,_receive)}});_cometd.addListener("/meta/publish",function(e){if(_debug){$("<div><nobr>publish: "+JSON.stringify(e)+"</nobr></div>").appendTo("body")}})}else{if(_debug){_ui.AlertMessage.show(_i18n._loginFailedDebug.replace("%msg%",_data.msg).replace("%date%",_data.date),true)}}}function _disconnect(){if(_cometd){if(_room){_cometd.unsubscribe(_room);_room=null}_cometd.clearListeners();_cometd.disconnect()}}function _clearCache(){_cache._users.remove()}function _clearBuffer(){_buffer._users=[];_buffer._rooms=[];_buffer._messages=[]}function _retry(){if(_retryTimes<=5){_getServer(_connect);_retryTimes++}else{_ui.AlertMessage.show(_i18n._retryFailed,true);_retryTimes=0;_cometd.disconnect()}}function _now(){return(new Date()).getTime()}function _receive(_response){var type=_response.data.type;var data=_response.data;if(_debug){console.debug(type);console.debug(JSON.stringify(data))}switch(type){case"roomlist":if(!_chatroomLoaded){$.each(data.rooms,function(i,_room){_buffer._rooms.push(_room)})}else{if(data.rooms.length>1){_ui.addRoom(data.rooms)}else{var _dstRoom=data.rooms[0];var _personLimit=data.maxmember;if(parseInt(_dstRoom.c_ucount,10)<parseInt(_personLimit,10)){_ui.changeRoom(_dstRoom.c_id,true);_goto(_dstRoom.c_id)}else{_ui.changeRoom(_dstRoom.c_id,false)}}}break;case"roomadd":_ui.addRoom({c_id:data.cid});break;case"roomdel":_ui.removeRoom(data.cid);break;case"setnick":if(data.status==3){_ui.initName(data.nickold);_ui.showError("illegal")}else{if(data.nick!==data.nickold){_ui.reName(data);_cache._users.update({nick:data.nick},{username:data.username});if(data.username===_profile.id){_profile.nick=data.nick}}}break;case"msg":$.each(data.msgs,function(i,_message){_ui.hear(_message);if(_message.status==3){_ui.showError("sensitive")}});break;case"lastmsg":$.each(data.msgs,function(i,_message){_ui.hear(_message);if(_message.status==3){_ui.showError("sensitive")}});break;case"roster":$.each(data.groups[0].items,function(i,_user){_user.group=_getGroup(_user.username);_user.joinTime=_now();if(_cache._users.find({username:_user.username}).length===0){_cache._users.remove({username:_user.username})}_cache._users.insert(_user);if(!_chatroomLoaded){_buffer._users.push(_user)}});if(_chatroomLoaded){_ui.memberIn(data.groups[0].items,"roster")}break;case"join":if(_profile.id===0){return}else{var _join_users=[];$.each(data.usernames,function(i,_user){_user.group=_getGroup(_user.username);_user.joinTime=_now();if(_cache._users.find({username:_user.username}).length===0){_cache._users.insert(_user)}_join_users.push(_user)});if(!_chatroomLoaded){_buffer._users=_buffer._users.concat(_join_users)}else{_ui.memberIn(_join_users,"join")}}break;case"exit":$.each(data.usernames,function(i,_user){var _uid=_user.username;if(_uid!=_profile.id){_ui.memberOut(_user);_cache._users.remove({username:_uid})}});break;case"conflict":_disconnect();_ui.backToInit();break;case"vcard":_profile.id=data.username;_profile.nick=data.nick;_profile.group=_getGroup(data.username);_ui.getSelf(data);break}if(!_chatroomLoaded){_finishedScheduler.push(type);var _scheduler=["roomlist","vcard","roster"];var _found=0;for(var i=0,_len=_scheduler.length;i<_len;i++){if($.inArray(_scheduler[i],_finishedScheduler)!==-1){_found++}}if(_found===_len){_chatroomLoaded=true;_finishedScheduler=[];_ui.addRoom(_buffer._rooms);_ui.setCurRoom(_roomId);_buffer.rooms=[];if(_buffer._users.length>0){_ui.memberIn(_buffer._users,"roster");_buffer._users=[]}}}}this.setChatroomSize=function(w,h){w=Math.floor(w);h=Math.floor(h);if(!isNaN(w)&&!isNaN(h)){this.chatRoomSize={width:w,height:h}}};$(window).bind("unload",function(){if(_status===_config._cometStatus._connected||_status===_config._cometStatus._connecting){_status=_config._cometStatus._disconnecting;try{if(_room){_cometd.unsubscribe(_room);_room=null}_cometd.disconnect()}catch(e){}_status=_config._cometStatus._disconnect}});$(document).ready(function(){comet={};if(navigator.appVersion.indexOf("MSIE")!=-1){comet.connection=new ActiveXObject("htmlfile");comet.connection.open();comet.connection.write("<html>");comet.connection.write("<script>document.domain = '"+document.domain+"'<\/script>");comet.connection.write("</html>");comet.connection.close();comet.iframediv=comet.connection.createElement("div");comet.connection.appendChild(comet.iframediv);comet.connection.parentWindow.comet=comet;comet.iframediv.innerHTML="<iframe id='cometd_chatroom'></iframe>"}else{if(navigator.appVersion.indexOf("KHTML")!=-1){comet.connection=document.createElement("iframe");comet.connection.setAttribute("id","cometd_chatroom");with(comet.connection.style){position="absolute";left=top="-100px";height=width="1px";visibility="hidden"}document.body.appendChild(comet.connection)}else{comet.connection=document.createElement("iframe");comet.connection.setAttribute("id","cometd_chatroom");with(comet.connection.style){left=top="-100px";height=width="1px";visibility="hidden";display="none"}comet.iframediv=document.createElement("iframe");comet.connection.appendChild(comet.iframediv);document.body.appendChild(comet.connection)}}comet=null;if(_roomId<0){_getServer(_connect)}if(_name!==""&&typeof(_name)!=="undefined"){$.getJSON("http://finance.uc.sina.com.cn/chat_proxy.php?callback=?&id="+_id,function(_data){var _total=_data.count||0;WUC.witchChatShape.setDefualtNum({defaultNum:_total})})}});$(window).load(function(){document.title=document.title.replace(/#cid=[-|0-9]*/g,"")});this.reload=function(){_disconnect();_clearCache();_clearBuffer();_chatroomLoaded=false;if(ucClient){ucClient.login()}this.loginCallback();this.afterLogin()};this.afterLogin=function(){};this.afterLogout=function(){}}})(jQuery);Math.uuid=(function(){var a="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".split("");return function(b,e){var g=a,d=[];e=e||g.length;if(b){for(var c=0;c<b;c++){d[c]=g[0|Math.random()*e]}}else{var f;d[8]=d[13]=d[18]=d[23]="-";d[14]="4";for(var c=0;c<36;c++){if(!d[c]){f=0|Math.random()*16;d[c]=g[(c==19)?(f&3)|8:f]}}}return d.join("")}})();