(function($){$.toJSON=function(o){if(typeof(JSON)=="object"&&JSON.stringify){return JSON.stringify(o)}var type=typeof(o);if(o===null){return"null"}if(type=="undefined"){return undefined}if(type=="number"||type=="boolean"){return o+""}if(type=="string"){return $.quoteString(o)}if(type=="object"){if(typeof o.toJSON=="function"){return $.toJSON(o.toJSON())}if(o.constructor===Date){var month=o.getUTCMonth()+1;if(month<10){month="0"+month}var day=o.getUTCDate();if(day<10){day="0"+day}var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10){hours="0"+hours}var minutes=o.getUTCMinutes();if(minutes<10){minutes="0"+minutes}var seconds=o.getUTCSeconds();if(seconds<10){seconds="0"+seconds}var milli=o.getUTCMilliseconds();if(milli<100){milli="0"+milli}if(milli<10){milli="0"+milli}return'"'+year+"-"+month+"-"+day+"T"+hours+":"+minutes+":"+seconds+"."+milli+'Z"'}if(o.constructor===Array){var ret=[];for(var i=0;i<o.length;i++){ret.push($.toJSON(o[i])||"null")}return"["+ret.join(",")+"]"}var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number"){name='"'+k+'"'}else{if(type=="string"){name=$.quoteString(k)}else{continue}}if(typeof o[k]=="function"){continue}var val=$.toJSON(o[k]);pairs.push(name+":"+val)}return"{"+pairs.join(", ")+"}"}};$.evalJSON=function(src){if(typeof(JSON)=="object"&&JSON.parse){return JSON.parse(src)}return eval("("+src+")")};$.secureEvalJSON=function(src){if(typeof(JSON)=="object"&&JSON.parse){return JSON.parse(src)}var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,"@");filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(filtered)){return eval("("+src+")")}else{throw new SyntaxError("Error parsing JSON, source is not valid.")}};$.quoteString=function(string){if(string.match(_escapeable)){return'"'+string.replace(_escapeable,function(a){var c=_meta[a];if(typeof c==="string"){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+string+'"'};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}})(jQuery);(function($){var ie6=$.browser.msie&&parseInt($.browser.version)==6&&typeof window.XMLHttpRequest!="object",ieQuirks=null,w=[];$.modal=function(data,options){return $.modal.impl.init(data,options)};$.modal.close=function(){$.modal.impl.close()};$.fn.modal=function(options){return $.modal.impl.init(this,options)};$.modal.defaults={appendTo:"body",focus:true,opacity:50,overlayId:"simplemodal-overlay",overlayCss:{},containerId:"simplemodal-container",containerCss:{},dataId:"simplemodal-data",dataCss:{},minHeight:200,minWidth:300,maxHeight:null,maxWidth:null,autoResize:false,autoPosition:true,zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:"simplemodal-close",escClose:true,overlayClose:false,position:null,persist:false,onOpen:null,onShow:null,onClose:null};$.modal.impl={o:null,d:{},init:function(data,options){var s=this;if(s.d.data){return false}ieQuirks=$.browser.msie&&!$.boxModel;s.o=$.extend({},$.modal.defaults,options);s.zIndex=s.o.zIndex;s.occb=false;if(typeof data=="object"){data=data instanceof jQuery?data:$(data);if(data.parent().parent().size()>0){s.d.parentNode=data.parent();if(!s.o.persist){s.d.orig=data.clone(true)}}}else{if(typeof data=="string"||typeof data=="number"){data=$("<div></div>").html(data)}else{alert("SimpleModal Error: Unsupported data type: "+typeof data);return s}}s.create(data);data=null;s.open();if($.isFunction(s.o.onShow)){s.o.onShow.apply(s,[s.d])}return s},create:function(data){var s=this;w=s.getDimensions();if(ie6){s.d.iframe=$('<iframe src="javascript:false;"></iframe>').css($.extend(s.o.iframeCss,{display:"none",opacity:0,position:"fixed",height:w[0],width:w[1],zIndex:s.o.zIndex,top:0,left:0})).appendTo(s.o.appendTo)}s.d.overlay=$("<div></div>").attr("id",s.o.overlayId).addClass("simplemodal-overlay").css($.extend(s.o.overlayCss,{display:"none",opacity:s.o.opacity/100,height:w[0],width:w[1],position:"fixed",left:0,top:0,zIndex:s.o.zIndex+1})).appendTo(s.o.appendTo);s.d.container=$("<div></div>").attr("id",s.o.containerId).addClass("simplemodal-container").css($.extend(s.o.containerCss,{display:"none",position:"fixed",zIndex:s.o.zIndex+2})).append(s.o.close&&s.o.closeHTML?$(s.o.closeHTML).addClass(s.o.closeClass):"").appendTo(s.o.appendTo);s.d.wrap=$("<div></div>").attr("tabIndex",-1).addClass("simplemodal-wrap").css({height:"100%",outline:0,width:"100%"}).appendTo(s.d.container);s.d.data=data.attr("id",data.attr("id")||s.o.dataId).addClass("simplemodal-data").css($.extend(s.o.dataCss,{display:"none"})).appendTo("body");data=null;s.setContainerDimensions();s.d.data.appendTo(s.d.wrap);if(ie6||ieQuirks){s.fixIE()}},bindEvents:function(){var s=this;$("."+s.o.closeClass).bind("click.simplemodal",function(e){e.preventDefault();s.close()});if(s.o.close&&s.o.overlayClose){s.d.overlay.bind("click.simplemodal",function(e){e.preventDefault();s.close()})}$(document).bind("keydown.simplemodal",function(e){if(s.o.focus&&e.keyCode==9){s.watchTab(e)}else{if((s.o.close&&s.o.escClose)&&e.keyCode==27){e.preventDefault();s.close()}}});$(window).bind("resize.simplemodal",function(){w=s.getDimensions();s.setContainerDimensions(true);if(ie6||ieQuirks){s.fixIE()}else{s.d.iframe&&s.d.iframe.css({height:w[0],width:w[1]});s.d.overlay.css({height:w[0],width:w[1]})}})},unbindEvents:function(){$("."+this.o.closeClass).unbind("click.simplemodal");$(document).unbind("keydown.simplemodal");$(window).unbind("resize.simplemodal");this.d.overlay.unbind("click.simplemodal")},fixIE:function(){var s=this,p=s.o.position;$.each([s.d.iframe||null,s.d.overlay,s.d.container],function(i,el){if(el){var bch="document.body.clientHeight",bcw="document.body.clientWidth",bsh="document.body.scrollHeight",bsl="document.body.scrollLeft",bst="document.body.scrollTop",bsw="document.body.scrollWidth",ch="document.documentElement.clientHeight",cw="document.documentElement.clientWidth",sl="document.documentElement.scrollLeft",st="document.documentElement.scrollTop",s=el[0].style;s.position="absolute";if(i<2){s.removeExpression("height");s.removeExpression("width");s.setExpression("height",""+bsh+" > "+bch+" ? "+bsh+" : "+bch+' + "px"');s.setExpression("width",""+bsw+" > "+bcw+" ? "+bsw+" : "+bcw+' + "px"')}else{var te,le;if(p&&p.constructor==Array){var top=p[0]?typeof p[0]=="number"?p[0].toString():p[0].replace(/px/,""):el.css("top").replace(/px/,"");te=top.indexOf("%")==-1?top+" + (t = "+st+" ? "+st+" : "+bst+') + "px"':parseInt(top.replace(/%/,""))+" * (("+ch+" || "+bch+") / 100) + (t = "+st+" ? "+st+" : "+bst+') + "px"';if(p[1]){var left=typeof p[1]=="number"?p[1].toString():p[1].replace(/px/,"");le=left.indexOf("%")==-1?left+" + (t = "+sl+" ? "+sl+" : "+bsl+') + "px"':parseInt(left.replace(/%/,""))+" * (("+cw+" || "+bcw+") / 100) + (t = "+sl+" ? "+sl+" : "+bsl+') + "px"'}}else{te="("+ch+" || "+bch+") / 2 - (this.offsetHeight / 2) + (t = "+st+" ? "+st+" : "+bst+') + "px"';le="("+cw+" || "+bcw+") / 2 - (this.offsetWidth / 2) + (t = "+sl+" ? "+sl+" : "+bsl+') + "px"'}s.removeExpression("top");s.removeExpression("left");s.setExpression("top",te);s.setExpression("left",le)}}})},focus:function(pos){var s=this,p=pos||"first";var input=$(":input:enabled:visible:"+p,s.d.wrap);input.length>0?input.focus():s.d.wrap.focus()},getDimensions:function(){var el=$(window);var h=$.browser.opera&&$.browser.version>"9.5"&&$.fn.jquery<="1.2.6"?document.documentElement.clientHeight:$.browser.opera&&$.browser.version<"9.5"&&$.fn.jquery>"1.2.6"?window.innerHeight:el.height();return[h,el.width()]},getVal:function(v){return v=="auto"?0:v.indexOf("%")>0?v:parseInt(v.replace(/px/,""))},setContainerDimensions:function(resize){var s=this;if(!resize||(resize&&s.o.autoResize)){var ch=s.getVal(s.d.container.css("height")),cw=s.getVal(s.d.container.css("width")),dh=s.d.data.outerHeight(true),dw=s.d.data.outerWidth(true);var mh=s.o.maxHeight&&s.o.maxHeight<w[0]?s.o.maxHeight:w[0],mw=s.o.maxWidth&&s.o.maxWidth<w[1]?s.o.maxWidth:w[1];if(!ch){if(!dh){ch=s.o.minHeight}else{if(dh>mh){ch=mh}else{if(dh<s.o.minHeight){ch=s.o.minHeight}else{ch=dh}}}}else{ch=ch>mh?mh:ch}if(!cw){if(!dw){cw=s.o.minWidth}else{if(dw>mw){cw=mw}else{if(dw<s.o.minWidth){cw=s.o.minWidth}else{cw=dw}}}}else{cw=cw>mw?mw:cw}s.d.container.css({height:ch,width:cw});if(dh>ch||dw>cw){s.d.wrap.css({overflow:"auto"})}}if(s.o.autoPosition){s.setPosition()}},setPosition:function(){var s=this,top,left,hc=(w[0]/2)-(s.d.container.outerHeight(true)/2),vc=(w[1]/2)-(s.d.container.outerWidth(true)/2);if(s.o.position&&Object.prototype.toString.call(s.o.position)==="[object Array]"){top=s.o.position[0]||hc;left=s.o.position[1]||vc}else{top=hc;left=vc}s.d.container.css({left:left,top:top})},watchTab:function(e){var s=this;if($(e.target).parents(".simplemodal-container").length>0){s.inputs=$(":input:enabled:visible:first, :input:enabled:visible:last",s.d.data[0]);if((!e.shiftKey&&e.target==s.inputs[s.inputs.length-1])||(e.shiftKey&&e.target==s.inputs[0])||s.inputs.length==0){e.preventDefault();var pos=e.shiftKey?"last":"first";setTimeout(function(){s.focus(pos)},10)}}else{e.preventDefault();setTimeout(function(){s.focus()},10)}},open:function(){var s=this;s.d.iframe&&s.d.iframe.show();if($.isFunction(s.o.onOpen)){s.o.onOpen.apply(s,[s.d])}else{s.d.overlay.show();s.d.container.show();s.d.data.show()}s.focus();s.bindEvents()},close:function(){var s=this;if(!s.d.data){return false}s.unbindEvents();if($.isFunction(s.o.onClose)&&!s.occb){s.occb=true;s.o.onClose.apply(s,[s.d])}else{if(s.d.parentNode){if(s.o.persist){s.d.data.hide().appendTo(s.d.parentNode)}else{s.d.data.hide().remove();s.d.orig.appendTo(s.d.parentNode)}}else{s.d.data.hide().remove()}s.d.container.hide().remove();s.d.overlay.hide().remove();s.d.iframe&&s.d.iframe.hide().remove();s.d={}}}}})(jQuery);if(typeof(TrimPath)=="undefined"){TrimPath={}}(function(){if(TrimPath.evalEx==null){TrimPath.evalEx=function(src){return eval(src)}}var UNDEFINED;if(Array.prototype.pop==null){Array.prototype.pop=function(){if(this.length===0){return UNDEFINED}return this[--this.length]}}if(Array.prototype.push==null){Array.prototype.push=function(){for(var i=0;i<arguments.length;++i){this[this.length]=arguments[i]}return this.length}}TrimPath.parseTemplate=function(tmplContent,optTmplName,optEtc){if(optEtc==null){optEtc=TrimPath.parseTemplate_etc}var funcSrc=parse(tmplContent,optTmplName,optEtc);var func=TrimPath.evalEx(funcSrc,optTmplName,1);if(func!=null){return new optEtc.Template(optTmplName,tmplContent,funcSrc,func,optEtc)}return null};var exceptionDetails=function(e){return(e.toString())+";\n "+(e.message)+";\n "+(e.name)+";\n "+(e.stack||"no stack trace")+";\n "+(e.description||"no further description")+";\n "+(e.fileName||"no file name")+";\n "+(e.lineNumber||"no line number")};try{String.prototype.process=function(context,optFlags){var template=TrimPath.parseTemplate(this,null);if(template!=null){return template.process(context,optFlags)}return this}}catch(e){}TrimPath.parseTemplate_etc={};TrimPath.parseTemplate_etc.statementTag="forelse|for|if|elseif|else|var|macro";TrimPath.parseTemplate_etc.statementDef={"if":{delta:1,prefix:"if (",suffix:") {",paramMin:1},"else":{delta:0,prefix:"} else {"},elseif:{delta:0,prefix:"} else if (",suffix:") {",paramDefault:"true"},"/if":{delta:-1,prefix:"}"},"for":{delta:1,paramMin:3,prefixFunc:function(stmtParts,state,tmplName,etc){if(stmtParts[2]!="in"){throw new etc.ParseError(tmplName,state.line,"bad for loop statement: "+stmtParts.join(" "))}var iterVar=stmtParts[1];var listVar="__LIST__"+iterVar;return["var ",listVar," = ",stmtParts[3],";","var __LENGTH_STACK__;","if (typeof(__LENGTH_STACK__) == 'undefined' || !__LENGTH_STACK__.length) __LENGTH_STACK__ = new Array();","__LENGTH_STACK__[__LENGTH_STACK__.length] = 0;","if ((",listVar,") != null) { ","var ",iterVar,"_ct = 0;","for (var ",iterVar,"_index in ",listVar,") { ",iterVar,"_ct++;","if (typeof(",listVar,"[",iterVar,"_index]) == 'function') {continue;}","__LENGTH_STACK__[__LENGTH_STACK__.length - 1]++;","var ",iterVar," = ",listVar,"[",iterVar,"_index];"].join("")}},forelse:{delta:0,prefix:"} } if (__LENGTH_STACK__[__LENGTH_STACK__.length - 1] == 0) { if (",suffix:") {",paramDefault:"true"},"/for":{delta:-1,prefix:"} }; delete __LENGTH_STACK__[__LENGTH_STACK__.length - 1];"},"var":{delta:0,prefix:"var ",suffix:";"},macro:{delta:1,prefixFunc:function(stmtParts,state,tmplName,etc){var macroName=stmtParts[1].split("(")[0];return["var ",macroName," = function",stmtParts.slice(1).join(" ").substring(macroName.length),"{ var _OUT_arr = []; var _OUT = { write: function(m) { if (m) _OUT_arr.push(m); } }; "].join("")}},"/macro":{delta:-1,prefix:" return _OUT_arr.join(''); };"}};TrimPath.parseTemplate_etc.modifierDef={eat:function(v){return""},escape:function(s){return String(s).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},capitalize:function(s){return String(s).toUpperCase()},"default":function(s,d){return s!=null?s:d}};TrimPath.parseTemplate_etc.modifierDef.h=TrimPath.parseTemplate_etc.modifierDef.escape;TrimPath.parseTemplate_etc.Template=function(tmplName,tmplContent,funcSrc,func,etc){this.process=function(context,flags){if(context==null){context={}}if(context._MODIFIERS==null){context._MODIFIERS={}}if(context.defined==null){context.defined=function(str){return(context[str]!=undefined)}}for(var k in etc.modifierDef){if(context._MODIFIERS[k]==null){context._MODIFIERS[k]=etc.modifierDef[k]}}if(flags==null){flags={}}var resultArr=[];var resultOut={write:function(m){resultArr.push(m)}};try{func(resultOut,context,flags)}catch(e){if(flags.throwExceptions==true){throw e}var result=new String(resultArr.join("")+"[ERROR: template: <pre>"+exceptionDetails(e)+"</pre>]");result.exception=e;return result}return resultArr.join("")};this.name=tmplName;this.source=tmplContent;this.sourceFunc=funcSrc;this.toString=function(){return"TrimPath.Template ["+tmplName+"]"}};TrimPath.parseTemplate_etc.ParseError=function(name,line,message){this.name=name;this.line=line;this.message=message};TrimPath.parseTemplate_etc.ParseError.prototype.toString=function(){return("TrimPath template ParseError in "+this.name+": line "+this.line+", "+this.message)};var parse=function(body,tmplName,etc){body=cleanWhiteSpace(body);var funcText=["var TrimPath_Template_TEMP = function(_OUT, _CONTEXT, _FLAGS) { with (_CONTEXT) {"];var state={stack:[],line:1};var endStmtPrev=-1;while(endStmtPrev+1<body.length){var begStmt=endStmtPrev;begStmt=body.indexOf("{",begStmt+1);while(begStmt>=0){var endStmt=body.indexOf("}",begStmt+1);var stmt=body.substring(begStmt,endStmt);var blockrx=stmt.match(/^\{(cdata|minify|eval)/);if(blockrx){var blockType=blockrx[1];var blockMarkerBeg=begStmt+blockType.length+1;var blockMarkerEnd=body.indexOf("}",blockMarkerBeg);if(blockMarkerEnd>=0){var blockMarker;if(blockMarkerEnd-blockMarkerBeg<=0){blockMarker="{/"+blockType+"}"}else{blockMarker=body.substring(blockMarkerBeg+1,blockMarkerEnd)}var blockEnd=body.indexOf(blockMarker,blockMarkerEnd+1);if(blockEnd>=0){emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);var blockText=body.substring(blockMarkerEnd+1,blockEnd);if(blockType=="cdata"){emitText(blockText,funcText)}else{if(blockType=="minify"){emitText(scrubWhiteSpace(blockText),funcText)}else{if(blockType=="eval"){if(blockText!=null&&blockText.length>0){funcText.push("_OUT.write( (function() { "+blockText+" })() );")}}}}begStmt=endStmtPrev=blockEnd+blockMarker.length-1}}}else{if(body.charAt(begStmt-1)!="$"&&body.charAt(begStmt-1)!="\\"){var offset=(body.charAt(begStmt+1)=="/"?2:1);if(body.substring(begStmt+offset,begStmt+10+offset).search(TrimPath.parseTemplate_etc.statementTag)==0){break}}}begStmt=body.indexOf("{",begStmt+1)}if(begStmt<0){break}var endStmt=body.indexOf("}",begStmt+1);if(endStmt<0){break}emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);emitStatement(body.substring(begStmt,endStmt+1),state,funcText,tmplName,etc);endStmtPrev=endStmt}emitSectionText(body.substring(endStmtPrev+1),funcText);if(state.stack.length!=0){throw new etc.ParseError(tmplName,state.line,"unclosed, unmatched statement(s): "+state.stack.join(","))}funcText.push("}}; TrimPath_Template_TEMP");return funcText.join("")};var emitStatement=function(stmtStr,state,funcText,tmplName,etc){var parts=stmtStr.slice(1,-1).split(" ");var stmt=etc.statementDef[parts[0]];if(stmt==null){emitSectionText(stmtStr,funcText);return}if(stmt.delta<0){if(state.stack.length<=0){throw new etc.ParseError(tmplName,state.line,"close tag does not match any previous statement: "+stmtStr)}state.stack.pop()}if(stmt.delta>0){state.stack.push(stmtStr)}if(stmt.paramMin!=null&&stmt.paramMin>=parts.length){throw new etc.ParseError(tmplName,state.line,"statement needs more parameters: "+stmtStr)}if(stmt.prefixFunc!=null){funcText.push(stmt.prefixFunc(parts,state,tmplName,etc))}else{funcText.push(stmt.prefix)}if(stmt.suffix!=null){if(parts.length<=1){if(stmt.paramDefault!=null){funcText.push(stmt.paramDefault)}}else{for(var i=1;i<parts.length;i++){if(i>1){funcText.push(" ")}funcText.push(parts[i])}}funcText.push(stmt.suffix)}};var emitSectionText=function(text,funcText){if(text.length<=0){return}var nlPrefix=0;var nlSuffix=text.length-1;while(nlPrefix<text.length&&(text.charAt(nlPrefix)=="\n")){nlPrefix++}while(nlSuffix>=0&&(text.charAt(nlSuffix)==" "||text.charAt(nlSuffix)=="\t")){nlSuffix--}if(nlSuffix<nlPrefix){nlSuffix=nlPrefix}if(nlPrefix>0){funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=text.substring(0,nlPrefix).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)}funcText.push(s);funcText.push('");')}var lines=text.substring(nlPrefix,nlSuffix+1).split("\n");for(var i=0;i<lines.length;i++){emitSectionTextLine(lines[i],funcText);if(i<lines.length-1){funcText.push('_OUT.write("\\n");\n')}}if(nlSuffix+1<text.length){funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=text.substring(nlSuffix+1).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)}funcText.push(s);funcText.push('");')}};var emitSectionTextLine=function(line,funcText){var endMarkPrev="}";var endExprPrev=-1;while(endExprPrev+endMarkPrev.length<line.length){var begMark="${",endMark="}";var begExpr=line.indexOf(begMark,endExprPrev+endMarkPrev.length);if(begExpr<0){break}if(line.charAt(begExpr+2)=="%"){begMark="${%";endMark="%}"}var endExpr=line.indexOf(endMark,begExpr+begMark.length);if(endExpr<0){break}emitText(line.substring(endExprPrev+endMarkPrev.length,begExpr),funcText);var exprArr=line.substring(begExpr+begMark.length,endExpr).replace(/\|\|/g,"#@@#").split("|");for(var k in exprArr){if(exprArr[k].replace){exprArr[k]=exprArr[k].replace(/#@@#/g,"||")}}funcText.push("_OUT.write(");emitExpression(exprArr,exprArr.length-1,funcText);funcText.push(");");endExprPrev=endExpr;endMarkPrev=endMark}emitText(line.substring(endExprPrev+endMarkPrev.length),funcText)};var emitText=function(text,funcText){if(text==null||text.length<=0){return}text=text.replace(/\\/g,"\\\\");text=text.replace(/\n/g,"\\n");text=text.replace(/"/g,'\\"');funcText.push('_OUT.write("');funcText.push(text);funcText.push('");')};var emitExpression=function(exprArr,index,funcText){var expr=exprArr[index];if(index<=0){funcText.push(expr);return}var parts=expr.split(":");funcText.push('_MODIFIERS["');funcText.push(parts[0]);funcText.push('"](');emitExpression(exprArr,index-1,funcText);if(parts.length>1){funcText.push(",");funcText.push(parts[1])}funcText.push(")")};var cleanWhiteSpace=function(result){result=result.replace(/\t/g,"    ");result=result.replace(/\r\n/g,"\n");result=result.replace(/\r/g,"\n");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};var scrubWhiteSpace=function(result){result=result.replace(/^\s+/g,"");result=result.replace(/\s+$/g,"");result=result.replace(/\s+/g," ");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};TrimPath.parseDOMTemplate=function(elementId,optDocument,optEtc){if(optDocument==null){optDocument=document}var element=optDocument.getElementById(elementId);var content=element.value;if(content==null){content=element.innerHTML}content=content.replace(/&lt;/g,"<").replace(/&gt;/g,">");return TrimPath.parseTemplate(content,elementId,optEtc)};TrimPath.processDOMTemplate=function(elementId,context,optFlags,optDocument,optEtc){return TrimPath.parseDOMTemplate(elementId,optDocument,optEtc).process(context,optFlags)}})();var Base64=(function(){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var obj={encode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;do{chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64}else{if(isNaN(chr3)){enc4=64}}output=output+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4)}while(i<input.length);return output},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2)}if(enc4!=64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output}};return obj})();var MD5=(function(){var hexcase=0;var b64pad="";var chrsz=8;var safe_add=function(x,y){var lsw=(x&65535)+(y&65535);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&65535)};var bit_rol=function(num,cnt){return(num<<cnt)|(num>>>(32-cnt))};var str2binl=function(str){var bin=[];var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz){bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32)}return bin};var binl2str=function(bin){var str="";var mask=(1<<chrsz)-1;for(var i=0;i<bin.length*32;i+=chrsz){str+=String.fromCharCode((bin[i>>5]>>>(i%32))&mask)}return str};var binl2hex=function(binarray){var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++){str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&15)+hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&15)}return str};var binl2b64=function(binarray){var tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var str="";var triplet,j;for(var i=0;i<binarray.length*4;i+=3){triplet=(((binarray[i>>2]>>8*(i%4))&255)<<16)|(((binarray[i+1>>2]>>8*((i+1)%4))&255)<<8)|((binarray[i+2>>2]>>8*((i+2)%4))&255);for(j=0;j<4;j++){if(i*8+j*6>binarray.length*32){str+=b64pad}else{str+=tab.charAt((triplet>>6*(3-j))&63)}}}return str};var md5_cmn=function(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b)};var md5_ff=function(a,b,c,d,x,s,t){return md5_cmn((b&c)|((~b)&d),a,b,x,s,t)};var md5_gg=function(a,b,c,d,x,s,t){return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t)};var md5_hh=function(a,b,c,d,x,s,t){return md5_cmn(b^c^d,a,b,x,s,t)};var md5_ii=function(a,b,c,d,x,s,t){return md5_cmn(c^(b|(~d)),a,b,x,s,t)};var core_md5=function(x,len){x[len>>5]|=128<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;var olda,oldb,oldc,oldd;for(var i=0;i<x.length;i+=16){olda=a;oldb=b;oldc=c;oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd)}return[a,b,c,d]};var core_hmac_md5=function(key,data){var bkey=str2binl(key);if(bkey.length>16){bkey=core_md5(bkey,key.length*chrsz)}var ipad=new Array(16),opad=new Array(16);for(var i=0;i<16;i++){ipad[i]=bkey[i]^909522486;opad[i]=bkey[i]^1549556828}var hash=core_md5(ipad.concat(str2binl(data)),512+data.length*chrsz);return core_md5(opad.concat(hash),512+128)};var obj={hexdigest:function(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz))},b64digest:function(s){return binl2b64(core_md5(str2binl(s),s.length*chrsz))},hash:function(s){return binl2str(core_md5(str2binl(s),s.length*chrsz))},hmac_hexdigest:function(key,data){return binl2hex(core_hmac_md5(key,data))},hmac_b64digest:function(key,data){return binl2b64(core_hmac_md5(key,data))},hmac_hash:function(key,data){return binl2str(core_hmac_md5(key,data))},test:function(){return MD5.hexdigest("abc")==="900150983cd24fb0d6963f7d28e17f72"}};return obj})();if(!Function.prototype.bind){Function.prototype.bind=function(obj){var func=this;return function(){return func.apply(obj,arguments)}}}if(!Function.prototype.prependArg){Function.prototype.prependArg=function(arg){var func=this;return function(){var newargs=[arg];for(var i=0;i<arguments.length;i++){newargs.push(arguments[i])}return func.apply(this,newargs)}}}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(elt){var len=this.length;var from=Number(arguments[1])||0;from=(from<0)?Math.ceil(from):Math.floor(from);if(from<0){from+=len}for(;from<len;from++){if(from in this&&this[from]===elt){return from}}return -1}}(function(callback){var Strophe;function $build(name,attrs){return new Strophe.Builder(name,attrs)}function $msg(attrs){return new Strophe.Builder("message",attrs)}function $iq(attrs){return new Strophe.Builder("iq",attrs)}function $pres(attrs){return new Strophe.Builder("presence",attrs)}Strophe={VERSION:"1.0",NS:{HTTPBIND:"http://jabber.org/protocol/httpbind",BOSH:"urn:xmpp:xbosh",CLIENT:"jabber:client",AUTH:"jabber:iq:auth",ROSTER:"jabber:iq:roster",PROFILE:"jabber:iq:profile",DISCO_INFO:"http://jabber.org/protocol/disco#info",DISCO_ITEMS:"http://jabber.org/protocol/disco#items",MUC:"http://jabber.org/protocol/muc",SASL:"urn:ietf:params:xml:ns:xmpp-sasl",STREAM:"http://etherx.jabber.org/streams",BIND:"urn:ietf:params:xml:ns:xmpp-bind",SESSION:"urn:ietf:params:xml:ns:xmpp-session",VERSION:"jabber:iq:version",STANZAS:"urn:ietf:params:xml:ns:xmpp-stanzas"},addNamespace:function(name,value){Strophe.NS[name]=value},Status:{ERROR:0,CONNECTING:1,CONNFAIL:2,AUTHENTICATING:3,AUTHFAIL:4,CONNECTED:5,DISCONNECTED:6,DISCONNECTING:7},LogLevel:{DEBUG:0,INFO:1,WARN:2,ERROR:3,FATAL:4},ElementType:{NORMAL:1,TEXT:3},TIMEOUT:70,SECONDARY_TIMEOUT:7,forEachChild:function(elem,elemName,func){var i,childNode;for(i=0;i<elem.childNodes.length;i++){childNode=elem.childNodes[i];if(childNode.nodeType==Strophe.ElementType.NORMAL&&(!elemName||this.isTagEqual(childNode,elemName))){func(childNode)}}},isTagEqual:function(el,name){return el.tagName.toLowerCase()==name.toLowerCase()},_xmlGenerator:null,_makeGenerator:function(){var doc;if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM");doc.appendChild(doc.createElement("strophe"))}else{doc=document.implementation.createDocument("jabber:client","strophe",null)}return doc},xmlElement:function(name){if(!name){return null}var node=null;if(!Strophe._xmlGenerator){Strophe._xmlGenerator=Strophe._makeGenerator()}node=Strophe._xmlGenerator.createElement(name);var a,i,k;for(a=1;a<arguments.length;a++){if(!arguments[a]){continue}if(typeof(arguments[a])=="string"||typeof(arguments[a])=="number"){node.appendChild(Strophe.xmlTextNode(arguments[a]))}else{if(typeof(arguments[a])=="object"&&typeof(arguments[a].sort)=="function"){for(i=0;i<arguments[a].length;i++){if(typeof(arguments[a][i])=="object"&&typeof(arguments[a][i].sort)=="function"){node.setAttribute(arguments[a][i][0],arguments[a][i][1])}}}else{if(typeof(arguments[a])=="object"){for(k in arguments[a]){if(arguments[a].hasOwnProperty(k)){node.setAttribute(k,arguments[a][k])}}}}}}return node},xmlescape:function(text){text=text.replace(/\&/g,"&amp;");text=text.replace(/</g,"&lt;");text=text.replace(/>/g,"&gt;");return text},xmlTextNode:function(text){text=Strophe.xmlescape(text);if(!Strophe._xmlGenerator){Strophe._xmlGenerator=Strophe._makeGenerator()}return Strophe._xmlGenerator.createTextNode(text)},getText:function(elem){if(!elem){return null}var str="";if(elem.childNodes.length===0&&elem.nodeType==Strophe.ElementType.TEXT){str+=elem.nodeValue}for(var i=0;i<elem.childNodes.length;i++){if(elem.childNodes[i].nodeType==Strophe.ElementType.TEXT){str+=elem.childNodes[i].nodeValue}}return str},copyElement:function(elem){var i,el;if(elem.nodeType==Strophe.ElementType.NORMAL){el=Strophe.xmlElement(elem.tagName);for(i=0;i<elem.attributes.length;i++){el.setAttribute(elem.attributes[i].nodeName.toLowerCase(),elem.attributes[i].value)}for(i=0;i<elem.childNodes.length;i++){el.appendChild(Strophe.copyElement(elem.childNodes[i]))}}else{if(elem.nodeType==Strophe.ElementType.TEXT){el=Strophe.xmlTextNode(elem.nodeValue)}}return el},escapeNode:function(node){return node.replace(/^\s+|\s+$/g,"").replace(/\\/g,"\\5c").replace(/ /g,"\\20").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40")},unescapeNode:function(node){return node.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},getNodeFromJid:function(jid){if(jid.indexOf("@")<0){return null}return jid.split("@")[0]},getDomainFromJid:function(jid){var bare=Strophe.getBareJidFromJid(jid);if(bare.indexOf("@")<0){return bare}else{var parts=bare.split("@");parts.splice(0,1);return parts.join("@")}},getResourceFromJid:function(jid){var s=jid.split("/");if(s.length<2){return null}s.splice(0,1);return s.join("/")},getBareJidFromJid:function(jid){return jid.split("/")[0]},forceRid:function(){this.rid=0;return},log:function(level,msg){return},debug:function(msg){this.log(this.LogLevel.DEBUG,msg)},info:function(msg){this.log(this.LogLevel.INFO,msg)},warn:function(msg){this.log(this.LogLevel.WARN,msg)},error:function(msg){this.log(this.LogLevel.ERROR,msg)},fatal:function(msg){this.log(this.LogLevel.FATAL,msg)},serialize:function(elem){var result;if(!elem){return null}if(typeof(elem.tree)==="function"){elem=elem.tree()}var nodeName=elem.nodeName;var i,child;if(elem.getAttribute("_realname")){nodeName=elem.getAttribute("_realname")}result="<"+nodeName;for(i=0;i<elem.attributes.length;i++){if(elem.attributes[i].nodeName!="_realname"){result+=" "+elem.attributes[i].nodeName.toLowerCase()+"='"+elem.attributes[i].value.replace("'","&#39;").replace("&","&#x26;")+"'"}}if(elem.childNodes.length>0){result+=">";for(i=0;i<elem.childNodes.length;i++){child=elem.childNodes[i];if(child.nodeType==Strophe.ElementType.NORMAL){result+=Strophe.serialize(child)}else{if(child.nodeType==Strophe.ElementType.TEXT){result+=child.nodeValue}}}result+="</"+nodeName+">"}else{result+="/>"}return result},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(name,ptype){Strophe._connectionPlugins[name]=ptype}};Strophe.Builder=function(name,attrs){if(name=="presence"||name=="message"||name=="iq"){if(attrs&&!attrs.xmlns){attrs.xmlns=Strophe.NS.CLIENT}else{if(!attrs){attrs={xmlns:Strophe.NS.CLIENT}}}}this.nodeTree=Strophe.xmlElement(name,attrs);this.node=this.nodeTree};Strophe.Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return Strophe.serialize(this.nodeTree)},up:function(){this.node=this.node.parentNode;return this},attrs:function(moreattrs){for(var k in moreattrs){if(moreattrs.hasOwnProperty(k)){this.node.setAttribute(k,moreattrs[k])}}return this},c:function(name,attrs){var child=Strophe.xmlElement(name,attrs);this.node.appendChild(child);this.node=child;return this},cnode:function(elem){this.node.appendChild(elem);this.node=elem;return this},t:function(text){var child=Strophe.xmlTextNode(text);this.node.appendChild(child);return this}};Strophe.Handler=function(handler,ns,name,type,id,from){this.handler=handler;this.ns=ns;this.name=name;this.type=type;this.id=id;this.from=from;this.user=true};Strophe.Handler.prototype={isMatch:function(elem){var nsMatch;nsMatch=false;if(!this.ns){nsMatch=true}else{var self=this;Strophe.forEachChild(elem,null,function(elem){if(elem.getAttribute("xmlns")==self.ns){nsMatch=true}});nsMatch=nsMatch||elem.getAttribute("xmlns")==this.ns}if(nsMatch&&(!this.name||Strophe.isTagEqual(elem,this.name))&&(!this.type||elem.getAttribute("type")==this.type)&&(!this.id||elem.getAttribute("id")==this.id)&&(!this.from||elem.getAttribute("from")==this.from)){return true}return false},run:function(elem){var result=null;try{result=this.handler(elem)}catch(e){if(e.sourceURL){Strophe.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message)}else{if(e.fileName){if(typeof(console)!="undefined"){console.trace();console.error(this.handler," - error - ",e,e.message)}Strophe.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message)}else{Strophe.fatal("error: "+this.handler)}}throw e}return result},toString:function(){return"{Handler: "+this.handler+"("+this.name+","+this.id+","+this.ns+")}"}};Strophe.TimedHandler=function(period,handler){this.period=period;this.handler=handler;this.lastCalled=new Date().getTime();this.user=true};Strophe.TimedHandler.prototype={run:function(){this.lastCalled=new Date().getTime();return this.handler()},reset:function(){this.lastCalled=new Date().getTime()},toString:function(){return"{TimedHandler: "+this.handler+"("+this.period+")}"}};Strophe.Request=function(elem,func,rid,sends){this.id=++Strophe._requestId;this.xmlData=elem;this.data=Strophe.serialize(elem);this.origFunc=func;this.func=func;this.rid=rid;this.foo=0;this.date=NaN;this.sends=sends||0;this.abort=false;this.dead=null;this.age=function(){if(!this.date){return 0}var now=new Date();return(now-this.date)/1000};this.timeDead=function(){if(!this.dead){return 0}var now=new Date();return(now-this.dead)/1000};this.xhr=this._newXHR()};Strophe.Request.prototype={getResponse:function(){var node=null;if(this.xhr.responseXML&&this.xhr.responseXML.documentElement){node=this.xhr.responseXML.documentElement;if(node.tagName=="parsererror"){Strophe.error("invalid response received");Strophe.error("responseText: "+this.xhr.responseText);Strophe.error("responseXML: "+Strophe.serialize(this.xhr.responseXML));throw"parsererror"}}else{if(this.xhr.responseText){Strophe.error("invalid response received");Strophe.error("responseText: "+this.xhr.responseText);Strophe.error("responseXML: "+Strophe.serialize(this.xhr.responseXML))}}return node},_newXHR:function(){var xhr=null;if(window.XMLHttpRequest){xhr=new XMLHttpRequest();if(xhr.overrideMimeType){xhr.overrideMimeType("text/xml")}}else{if(window.ActiveXObject){xhr=new ActiveXObject("Microsoft.XMLHTTP")}}xhr.onreadystatechange=this.func.prependArg(this);return xhr}};Strophe.Connection=function(service){this.service=service;this.jid="";this.rid=Math.floor(Math.random()*4294967295);this.sid=null;this.streamId=null;this.do_session=false;this.do_bind=false;this.timedHandlers=[];this.handlers=[];this.removeTimeds=[];this.removeHandlers=[];this.addTimeds=[];this.addHandlers=[];this._idleTimeout=null;this._disconnectTimeout=null;this.authenticated=false;this.disconnecting=false;this.connected=false;this.errors=0;this.paused=false;this.window=5;this._data=[];this._requests=[];this._uniqueId=Math.round(Math.random()*10000);this._sasl_success_handler=null;this._sasl_failure_handler=null;this._sasl_challenge_handler=null;this._idleTimeout=setTimeout(this._onIdle.bind(this),100);for(var k in Strophe._connectionPlugins){if(Strophe._connectionPlugins.hasOwnProperty(k)){var ptype=Strophe._connectionPlugins[k];var F=function(){};F.prototype=ptype;this[k]=new F();this[k].init(this)}}};Strophe.Connection.prototype={reset:function(){this.rid=Math.floor(Math.random()*4294967295);this.sid=null;this.streamId=null;this.do_session=false;this.do_bind=false;this.timedHandlers=[];this.handlers=[];this.removeTimeds=[];this.removeHandlers=[];this.addTimeds=[];this.addHandlers=[];this.authenticated=false;this.disconnecting=false;this.connected=false;this.errors=0;this._requests=[];this._uniqueId=Math.round(Math.random()*10000)},pause:function(){this.paused=true},resume:function(){this.paused=false},getUniqueId:function(suffix){if(typeof(suffix)=="string"||typeof(suffix)=="number"){return ++this._uniqueId+":"+suffix}else{return ++this._uniqueId+""}},connect:function(jid,pass,callback,wait,hold,wind){this.jid=jid;this.pass=pass;this.connect_callback=callback;this.disconnecting=false;this.connected=false;this.authenticated=false;this.errors=0;if(!wait){wait=60}if(!hold){hold=1}if(wind){this.window=wind}this.domain=Strophe.getDomainFromJid(this.jid);var body=this._buildBody().attrs({to:this.domain,"xml:lang":"en",wait:wait,hold:hold,window:this.window,content:"text/xml; charset=utf-8",ver:"1.6","xmpp:version":"1.0","xmlns:xmpp":Strophe.NS.BOSH});this._changeConnectStatus(Strophe.Status.CONNECTING,null);this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this).prependArg(this._connect_cb.bind(this)),body.tree().getAttribute("rid")));this._throttledRequestHandler()},attach:function(jid,sid,rid,callback){this.jid=jid;this.sid=sid;this.rid=rid;this.connect_callback=callback;this.domain=Strophe.getDomainFromJid(this.jid);this.authenticated=true;this.connected=true},xmlInput:function(elem){return},xmlOutput:function(elem){return},rawInput:function(data){return},rawOutput:function(data){return},send:function(elem){if(elem===null){return}if(typeof(elem.sort)==="function"){for(var i=0;i<elem.length;i++){this._queueData(elem[i])}}else{if(typeof(elem.tree)==="function"){this._queueData(elem.tree())}else{this._queueData(elem)}}this._throttledRequestHandler();clearTimeout(this._idleTimeout);this._idleTimeout=setTimeout(this._onIdle.bind(this),100)},sendIQ:function(elem,callback,errback,timeout){var timeoutHandler=null;var that=this;if(typeof(elem.tree)==="function"){elem=elem.tree()}var id=elem.getAttribute("id");if(!id){id=this.getUniqueId("sendIQ");elem.setAttribute("id",id)}var handler=this.addHandler(function(stanza){if(timeoutHandler){that.deleteTimedHandler(timeoutHandler)}var iqtype=stanza.getAttribute("type");if(iqtype==="result"){if(callback){callback(stanza)}}else{if(iqtype==="error"){if(errback){errback(stanza)}}else{throw {name:"StropheError",message:"Got bad IQ type of "+iqtype}}}},null,"iq",null,id);if(timeout){timeoutHandler=this.addTimedHandler(timeout,function(){that.deleteHandler(handler);if(errback){errback(null)}return false})}this.send(elem);return id},_queueData:function(element){if(element===null||!element.tagName||!element.childNodes){throw {name:"StropheError",message:"Cannot queue non-DOMElement."}}this._data.push(element)},_sendRestart:function(){this._data.push("restart");this._throttledRequestHandler();clearTimeout(this._idleTimeout);this._idleTimeout=setTimeout(this._onIdle.bind(this),100)},addTimedHandler:function(period,handler){var thand=new Strophe.TimedHandler(period,handler);this.addTimeds.push(thand);return thand},deleteTimedHandler:function(handRef){this.removeTimeds.push(handRef)},addHandler:function(handler,ns,name,type,id,from){var hand=new Strophe.Handler(handler,ns,name,type,id,from);this.addHandlers.push(hand);return hand},deleteHandler:function(handRef){this.removeHandlers.push(handRef)},disconnect:function(reason){this._changeConnectStatus(Strophe.Status.DISCONNECTING,reason);Strophe.info("Disconnect was called because: "+reason);if(this.connected){this._disconnectTimeout=this._addSysTimedHandler(3000,this._onDisconnectTimeout.bind(this));this._sendTerminate()}},_changeConnectStatus:function(status,condition){for(var k in Strophe._connectionPlugins){if(Strophe._connectionPlugins.hasOwnProperty(k)){var plugin=this[k];if(plugin.statusChanged){try{plugin.statusChanged(status,condition)}catch(err){Strophe.error(""+k+" plugin caused an exception changing status: "+err)}}}}if(this.connect_callback){try{this.connect_callback(status,condition)}catch(e){Strophe.error("User connection callback caused an exception: "+e)}}},_buildBody:function(){Strophe.debug("Current rid is "+this.rid);if(Strophe.MAGIC){Strophe.debug("Trigger MAGIC rid");this.rid=this.rid-10}var bodyWrap=$build("body",{rid:this.rid++,xmlns:Strophe.NS.HTTPBIND});if(this.sid!==null){bodyWrap.attrs({sid:this.sid})}return bodyWrap},_removeRequest:function(req){Strophe.debug("removing request");var i;for(i=this._requests.length-1;i>=0;i--){if(req==this._requests[i]){this._requests.splice(i,1)}}req.xhr.onreadystatechange=function(){};this._throttledRequestHandler()},_restartRequest:function(i){var req=this._requests[i];if(req.dead===null){req.dead=new Date()}this._processRequest(i)},_processRequest:function(i){var req=this._requests[i];var reqStatus=-1;try{if(req.xhr.readyState==4){reqStatus=req.xhr.status}}catch(e){Strophe.error("caught an error in _requests["+i+"], reqStatus: "+reqStatus)}if(typeof(reqStatus)=="undefined"){reqStatus=-1}var time_elapsed=req.age();var primaryTimeout=(!isNaN(time_elapsed)&&time_elapsed>Strophe.TIMEOUT);var secondaryTimeout=(req.dead!==null&&req.timeDead()>Strophe.SECONDARY_TIMEOUT);var requestCompletedWithServerError=(req.xhr.readyState==4&&(reqStatus<1||reqStatus>=500));if(primaryTimeout||secondaryTimeout||requestCompletedWithServerError){if(secondaryTimeout){Strophe.error("Request "+this._requests[i].id+" timed out (secondary), restarting")}req.xhr.abort();req.abort=true;req.xhr.onreadystatechange=function(){};this._requests[i]=new Strophe.Request(req.xmlData,req.origFunc,req.rid,req.sends);req=this._requests[i]}if(req.xhr.readyState===0){Strophe.debug("request id "+req.id+"."+req.sends+" posting");req.date=new Date();try{req.xhr.open("POST",this.service,true)}catch(e2){Strophe.error("XHR open failed.");if(!this.connected){this._changeConnectStatus(Strophe.Status.CONNFAIL,"bad-service")}this.disconnect();return}var sendFunc=function(){req.xhr.send(req.data)};if(req.sends>1){var backoff=Math.pow(req.sends,3)*1000;setTimeout(sendFunc,backoff)}else{sendFunc()}req.sends++;this.xmlOutput(req.xmlData);this.rawOutput(req.data)}else{Strophe.debug("_processRequest: "+(i===0?"first":"second")+" request has readyState of "+req.xhr.readyState)}},_throttledRequestHandler:function(){if(!this._requests){Strophe.debug("_throttledRequestHandler called with undefined requests")}else{Strophe.debug("_throttledRequestHandler called with "+this._requests.length+" requests")}if(!this._requests||this._requests.length===0){return}if(this._requests.length>0){this._processRequest(0)}if(this._requests.length>1&&Math.abs(this._requests[0].rid-this._requests[1].rid)<this.window-1){this._processRequest(1)}},_onRequestStateChange:function(func,req){Strophe.debug("request id "+req.id+"."+req.sends+" state changed to "+req.xhr.readyState);if(req.abort){req.abort=false;return}var reqStatus;if(req.xhr.readyState==4){reqStatus=0;try{reqStatus=req.xhr.status}catch(e){}if(typeof(reqStatus)=="undefined"){reqStatus=0}if(this.disconnecting){if(reqStatus>=400){this._hitError(reqStatus);return}}var reqIs0=(this._requests[0]==req);var reqIs1=(this._requests[1]==req);if((reqStatus>0&&reqStatus<500)||req.sends>5){this._removeRequest(req);Strophe.debug("request id "+req.id+" should now be removed")}if(reqStatus==200){if(reqIs1||(reqIs0&&this._requests.length>0&&this._requests[0].age()>Strophe.SECONDARY_TIMEOUT)){this._restartRequest(0)}Strophe.debug("request id "+req.id+"."+req.sends+" got 200");func(req);this.errors=0}else{Strophe.error("request id "+req.id+"."+req.sends+" error "+reqStatus+" happened");if(reqStatus===0||(reqStatus>=400&&reqStatus<600)||reqStatus>=12000){this._hitError(reqStatus);if(reqStatus>=400&&reqStatus<500){this._changeConnectStatus(Strophe.Status.DISCONNECTING,null);this._doDisconnect()}}}if(!((reqStatus>0&&reqStatus<10000)||req.sends>5)){this._throttledRequestHandler()}}},_hitError:function(reqStatus){this.errors++;Strophe.warn("request errored, status: "+reqStatus+", number of errors: "+this.errors);if(this.errors>4){this._onDisconnectTimeout()}},_doDisconnect:function(){Strophe.info("_doDisconnect was called");this.authenticated=false;this.disconnecting=false;this.sid=null;this.streamId=null;this.rid=Math.floor(Math.random()*4294967295);if(this.connected){this._changeConnectStatus(Strophe.Status.DISCONNECTED,null);this.connected=false}this.handlers=[];this.timedHandlers=[];this.removeTimeds=[];this.removeHandlers=[];this.addTimeds=[];this.addHandlers=[]},_dataRecv:function(req){try{var elem=req.getResponse()}catch(e){if(e!="parsererror"){throw e}this.disconnect("strophe-parsererror")}if(elem===null){return}this.xmlInput(elem);this.rawInput(Strophe.serialize(elem));var i,hand;while(this.removeHandlers.length>0){hand=this.removeHandlers.pop();i=this.handlers.indexOf(hand);if(i>=0){this.handlers.splice(i,1)}}while(this.addHandlers.length>0){this.handlers.push(this.addHandlers.pop())}if(this.disconnecting&&this._requests.length===0){this.deleteTimedHandler(this._disconnectTimeout);this._disconnectTimeout=null;this._doDisconnect();return}var typ=elem.getAttribute("type");var cond,conflict;if(typ!==null&&typ=="terminate"){cond=elem.getAttribute("condition");conflict=elem.getElementsByTagName("conflict");if(cond!==null){if(cond=="remote-stream-error"&&conflict.length>0){cond="conflict"}this._changeConnectStatus(Strophe.Status.CONNFAIL,cond)}else{this._changeConnectStatus(Strophe.Status.CONNFAIL,"unknown")}this.disconnect();return}var self=this;Strophe.forEachChild(elem,null,function(child){var i,newList;newList=self.handlers;self.handlers=[];for(i=0;i<newList.length;i++){var hand=newList[i];if(hand.isMatch(child)&&(self.authenticated||!hand.user)){if(hand.run(child)){self.handlers.push(hand)}}else{self.handlers.push(hand)}}})},_sendTerminate:function(){Strophe.info("_sendTerminate was called");var body=this._buildBody().attrs({type:"terminate"});if(this.authenticated){body.c("presence",{xmlns:Strophe.NS.CLIENT,type:"unavailable"})}this.disconnecting=true;var req=new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this).prependArg(this._dataRecv.bind(this)),body.tree().getAttribute("rid"));var r;while(this._requests.length>0){r=this._requests.pop();r.xhr.abort();r.abort=true;r.xhr.onreadystatechange=function(){}}this._requests.push(req);this._throttledRequestHandler()},_connect_cb:function(req){Strophe.info("_connect_cb was called");this.connected=true;var bodyWrap=req.getResponse();if(!bodyWrap){return}this.xmlInput(bodyWrap);this.rawInput(Strophe.serialize(bodyWrap));var typ=bodyWrap.getAttribute("type");var cond,conflict;if(typ!==null&&typ=="terminate"){cond=bodyWrap.getAttribute("condition");conflict=bodyWrap.getElementsByTagName("conflict");if(cond!==null){if(cond=="remote-stream-error"&&conflict.length>0){cond="conflict"}this._changeConnectStatus(Strophe.Status.CONNFAIL,cond)}else{this._changeConnectStatus(Strophe.Status.CONNFAIL,"unknown")}return}if(!this.sid){this.sid=bodyWrap.getAttribute("sid")}if(!this.stream_id){this.stream_id=bodyWrap.getAttribute("authid")}var do_sasl_plain=false;var do_sasl_digest_md5=false;var do_sasl_anonymous=false;var mechanisms=bodyWrap.getElementsByTagName("mechanism");var i,mech,auth_str,hashed_auth_str;if(mechanisms.length>0){for(i=0;i<mechanisms.length;i++){mech=Strophe.getText(mechanisms[i]);if(mech=="DIGEST-MD5"){do_sasl_digest_md5=true}else{if(mech=="PLAIN"){do_sasl_plain=true}else{if(mech=="ANONYMOUS"){do_sasl_anonymous=true}}}}}else{var body=this._buildBody();this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this).prependArg(this._connect_cb.bind(this)),body.tree().getAttribute("rid")));this._throttledRequestHandler();return}if(Strophe.getNodeFromJid(this.jid)===null&&do_sasl_anonymous){this._changeConnectStatus(Strophe.Status.AUTHENTICATING,null);this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null);this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null);this.send($build("auth",{xmlns:Strophe.NS.SASL,mechanism:"ANONYMOUS"}).tree())}else{if(Strophe.getNodeFromJid(this.jid)===null){this._changeConnectStatus(Strophe.Status.CONNFAIL,"x-strophe-bad-non-anon-jid");this.disconnect()}else{if(do_sasl_digest_md5){this._changeConnectStatus(Strophe.Status.AUTHENTICATING,null);this._sasl_challenge_handler=this._addSysHandler(this._sasl_challenge1_cb.bind(this),null,"challenge",null,null);this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null);this.send($build("auth",{xmlns:Strophe.NS.SASL,mechanism:"DIGEST-MD5"}).tree())}else{if(do_sasl_plain){auth_str=Strophe.getBareJidFromJid(this.jid);auth_str=auth_str+"\u0000";auth_str=auth_str+Strophe.getNodeFromJid(this.jid);auth_str=auth_str+"\u0000";auth_str=auth_str+this.pass;this._changeConnectStatus(Strophe.Status.AUTHENTICATING,null);this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null);this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null);hashed_auth_str=Base64.encode(auth_str);this.send($build("auth",{xmlns:Strophe.NS.SASL,mechanism:"PLAIN"}).t(hashed_auth_str).tree())}else{this._changeConnectStatus(Strophe.Status.AUTHENTICATING,null);this._addSysHandler(this._auth1_cb.bind(this),null,null,null,"_auth_1");this.send($iq({type:"get",to:this.domain,id:"_auth_1"}).c("query",{xmlns:Strophe.NS.AUTH}).c("username",{}).t(Strophe.getNodeFromJid(this.jid)).tree())}}}}},_sasl_challenge1_cb:function(elem){var attribMatch=/([a-z]+)=("[^"]+"|[^,"]+)(?:,|$)/;var challenge=Base64.decode(Strophe.getText(elem));var cnonce=MD5.hexdigest(Math.random()*1234567890);var realm="";var host=null;var nonce="";var qop="";var matches;this.deleteHandler(this._sasl_failure_handler);while(challenge.match(attribMatch)){matches=challenge.match(attribMatch);challenge=challenge.replace(matches[0],"");matches[2]=matches[2].replace(/^"(.+)"$/,"$1");switch(matches[1]){case"realm":realm=matches[2];break;case"nonce":nonce=matches[2];break;case"qop":qop=matches[2];break;case"host":host=matches[2];break}}var digest_uri="xmpp/"+this.domain;if(host!==null){digest_uri=digest_uri+"/"+host}var A1=MD5.hash(Strophe.getNodeFromJid(this.jid)+":"+realm+":"+this.pass)+":"+nonce+":"+cnonce;var A2="AUTHENTICATE:"+digest_uri;var responseText="";responseText+="username="+this._quote(Strophe.getNodeFromJid(this.jid))+",";responseText+="realm="+this._quote(realm)+",";responseText+="nonce="+this._quote(nonce)+",";responseText+="cnonce="+this._quote(cnonce)+",";responseText+='nc="00000001",';responseText+='qop="auth",';responseText+="digest-uri="+this._quote(digest_uri)+",";responseText+="response="+this._quote(MD5.hexdigest(MD5.hexdigest(A1)+":"+nonce+":00000001:"+cnonce+":auth:"+MD5.hexdigest(A2)))+",";responseText+='charset="utf-8"';this._sasl_challenge_handler=this._addSysHandler(this._sasl_challenge2_cb.bind(this),null,"challenge",null,null);this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null);this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null);this.send($build("response",{xmlns:Strophe.NS.SASL}).t(Base64.encode(responseText)).tree());return false},_quote:function(str){return'"'+str.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'},_sasl_challenge2_cb:function(elem){this.deleteHandler(this._sasl_success_handler);this.deleteHandler(this._sasl_failure_handler);this._sasl_success_handler=this._addSysHandler(this._sasl_success_cb.bind(this),null,"success",null,null);this._sasl_failure_handler=this._addSysHandler(this._sasl_failure_cb.bind(this),null,"failure",null,null);this.send($build("response",{xmlns:Strophe.NS.SASL}).tree());return false},_auth1_cb:function(elem){var iq=$iq({type:"set",id:"_auth_2"}).c("query",{xmlns:Strophe.NS.AUTH}).c("username",{}).t(Strophe.getNodeFromJid(this.jid)).up().c("password").t(this.pass);if(!Strophe.getResourceFromJid(this.jid)){this.jid=Strophe.getBareJidFromJid(this.jid)+"/strophe"}iq.up().c("resource",{}).t(Strophe.getResourceFromJid(this.jid));this._addSysHandler(this._auth2_cb.bind(this),null,null,null,"_auth_2");this.send(iq.tree());return false},_sasl_success_cb:function(elem){Strophe.info("SASL authentication succeeded.");this.deleteHandler(this._sasl_failure_handler);this._sasl_failure_handler=null;if(this._sasl_challenge_handler){this.deleteHandler(this._sasl_challenge_handler);this._sasl_challenge_handler=null}this._addSysHandler(this._sasl_auth1_cb.bind(this),null,"stream:features",null,null);this._sendRestart();return false},_sasl_auth1_cb:function(elem){var i,child;for(i=0;i<elem.childNodes.length;i++){child=elem.childNodes[i];if(child.nodeName=="bind"){this.do_bind=true}if(child.nodeName=="session"){this.do_session=true}}if(!this.do_bind){this._changeConnectStatus(Strophe.Status.AUTHFAIL,null);return false}else{this._addSysHandler(this._sasl_bind_cb.bind(this),null,null,null,"_bind_auth_2");var resource=Strophe.getResourceFromJid(this.jid);if(resource){this.send($iq({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:Strophe.NS.BIND}).c("resource",{}).t(resource).tree())}else{this.send($iq({type:"set",id:"_bind_auth_2"}).c("bind",{xmlns:Strophe.NS.BIND}).tree())}}return false},_sasl_bind_cb:function(elem){if(elem.getAttribute("type")=="error"){Strophe.info("SASL binding failed.");this._changeConnectStatus(Strophe.Status.AUTHFAIL,null);return false}var bind=elem.getElementsByTagName("bind");var jidNode;if(bind.length>0){jidNode=bind[0].getElementsByTagName("jid");if(jidNode.length>0){this.jid=Strophe.getText(jidNode[0]);if(this.do_session){this._addSysHandler(this._sasl_session_cb.bind(this),null,null,null,"_session_auth_2");this.send($iq({type:"set",id:"_session_auth_2"}).c("session",{xmlns:Strophe.NS.SESSION}).tree())}else{this.authenticated=true;this._changeConnectStatus(Strophe.Status.CONNECTED,null)}}}else{Strophe.info("SASL binding failed.");this._changeConnectStatus(Strophe.Status.AUTHFAIL,null);return false}},_sasl_session_cb:function(elem){if(elem.getAttribute("type")=="result"){this.authenticated=true;this._changeConnectStatus(Strophe.Status.CONNECTED,null)}else{if(elem.getAttribute("type")=="error"){Strophe.info("Session creation failed.");this._changeConnectStatus(Strophe.Status.AUTHFAIL,null);return false}}return false},_sasl_failure_cb:function(elem){if(this._sasl_success_handler){this.deleteHandler(this._sasl_success_handler);this._sasl_success_handler=null}if(this._sasl_challenge_handler){this.deleteHandler(this._sasl_challenge_handler);this._sasl_challenge_handler=null}this._changeConnectStatus(Strophe.Status.AUTHFAIL,null);return false},_auth2_cb:function(elem){if(elem.getAttribute("type")=="result"){this.authenticated=true;this._changeConnectStatus(Strophe.Status.CONNECTED,null)}else{if(elem.getAttribute("type")=="error"){this._changeConnectStatus(Strophe.Status.AUTHFAIL,null);this.disconnect()}}return false},_addSysTimedHandler:function(period,handler){var thand=new Strophe.TimedHandler(period,handler);thand.user=false;this.addTimeds.push(thand);return thand},_addSysHandler:function(handler,ns,name,type,id){var hand=new Strophe.Handler(handler,ns,name,type,id);hand.user=false;this.addHandlers.push(hand);return hand},_onDisconnectTimeout:function(){Strophe.info("_onDisconnectTimeout was called");var req;while(this._requests.length>0){req=this._requests.pop();req.xhr.abort();req.abort=true;req.xhr.onreadystatechange=function(){}}this._doDisconnect();return false},_onIdle:function(){var i,thand,since,newList;while(this.removeTimeds.length>0){thand=this.removeTimeds.pop();i=this.timedHandlers.indexOf(thand);if(i>=0){this.timedHandlers.splice(i,1)}}while(this.addTimeds.length>0){this.timedHandlers.push(this.addTimeds.pop())}var now=new Date().getTime();newList=[];for(i=0;i<this.timedHandlers.length;i++){thand=this.timedHandlers[i];if(this.authenticated||!thand.user){since=thand.lastCalled+thand.period;if(since-now<=0){if(thand.run()){newList.push(thand)}}else{newList.push(thand)}}}this.timedHandlers=newList;var body,time_elapsed;if(this.authenticated&&this._requests.length===0&&this._data.length===0&&!this.disconnecting){Strophe.info("no requests during idle cycle, sending blank request");this._data.push(null)}if(this._requests.length<2&&this._data.length>0&&!this.paused){body=this._buildBody();for(i=0;i<this._data.length;i++){if(this._data[i]!==null){if(this._data[i]==="restart"){body.attrs({to:this.domain,"xml:lang":"en","xmpp:restart":"true","xmlns:xmpp":Strophe.NS.BOSH})}else{body.cnode(this._data[i]).up()}}}delete this._data;this._data=[];this._requests.push(new Strophe.Request(body.tree(),this._onRequestStateChange.bind(this).prependArg(this._dataRecv.bind(this)),body.tree().getAttribute("rid")));this._processRequest(this._requests.length-1)}if(this._requests.length>0){time_elapsed=this._requests[0].age();if(this._requests[0].dead!==null){if(this._requests[0].timeDead()>Strophe.SECONDARY_TIMEOUT){this._throttledRequestHandler()}}if(time_elapsed>Strophe.TIMEOUT){Strophe.warn("Request "+this._requests[0].id+" timed out, over "+Strophe.TIMEOUT+" seconds since last activity");this._throttledRequestHandler()}}clearTimeout(this._idleTimeout);this._idleTimeout=setTimeout(this._onIdle.bind(this),100)}};if(callback){callback(Strophe,$build,$msg,$iq,$pres)}})(function(){window.Strophe=arguments[0];window.$build=arguments[1];window.$msg=arguments[2];window.$iq=arguments[3];window.$pres=arguments[4]});TrrLog={enable:false,__verifyEnable:function(app){appLower=(app===undefined)?"":app.toLowerCase();if(TrrLog.enable===false||(appLower==undefined&&TrrLog.enable===false)){return false}if(TrrLog.enable===true||appLower===true||appLower==TrrLog.enable.toLowerCase()){return true}else{return false}},__formatMsg:function(msg,app){return(app!=undefined)?"["+app+"] "+msg:msg},log:function(msg,app){if(TrrLog.__verifyEnable(app)){msgApp=TrrLog.__formatMsg(msg,app);try{console.log(msgApp)}catch(e){try{opera.postError(msgApp)}catch(e){}}}},debug:function(msg,app){if(TrrLog.__verifyEnable(app)){msgApp=TrrLog.__formatMsg(msg,app);try{console.debug(msgApp)}catch(e){TrrLog.log("DEBUG: "+msg,app)}}},info:function(msg,app){if(TrrLog.__verifyEnable(app)){msgApp=TrrLog.__formatMsg(msg,app);try{console.info(msgApp)}catch(e){TrrLog.log("INFO: "+msg,app)}}},warn:function(msg,app){if(TrrLog.__verifyEnable(app)){msgApp=TrrLog.__formatMsg(msg,app);try{console.warn(msgApp)}catch(e){TrrLog.log("WARN: "+msg,app)}}},error:function(msg,app){if(TrrLog.__verifyEnable(app)){msgApp=TrrLog.__formatMsg(msg,app);try{console.error(msgApp)}catch(e){TrrLog.log("ERROR: "+msg,app)}}}};var TrrChat={ChatAPI:{},ChatInterface:{},version:"1.0.0"};TrrChat.version="1.2.9";TrrChat.pubDate="Fri Feb 17 18:44:33 UTC 2012";TrrLog.enable=false;var strDomain=document.domain.toString();switch(strDomain){case"novochat.dsv-ws03.terra.com.br":case"nuevochat.ar.dsv-ws03.terra.com.br":case"nuevochat.cl.dsv-ws03.terra.com.br":case"nuevochat.co.dsv-ws03.terra.com.br":case"nuevochat.ec.dsv-ws03.terra.com.br":case"nuevochat.mx.dsv-ws03.terra.com.br":case"nuevochat.pe.dsv-ws03.terra.com.br":case"nuevochat.us.dsv-ws03.terra.com.br":case"nuevochat.ve.dsv-ws03.terra.com.br":case"novochat.trans-dsv01.terra.com.br":case"nuevochat.ar.trans-dsv01.terra.com.br":case"nuevochat.cl.trans-dsv01.terra.com.br":case"nuevochat.co.trans-dsv01.terra.com.br":case"nuevochat.ec.trans-dsv01.terra.com.br":case"nuevochat.mx.trans-dsv01.terra.com.br":case"nuevochat.pe.trans-dsv01.terra.com.br":case"nuevochat.us.trans-dsv01.terra.com.br":case"nuevochat.ve.trans-dsv01.terra.com.br":TrrChat.ChatConfig={xmppdomain:"chat.terra",domain:"http://"+document.domain,wsChat:"http://"+document.domain+"/ws-chat/",wsCaptcha:"http://captcha.terra.com.br/trrcaptcha.fcgi?key=",subdomain:"conference",httpbase:"/http-bind/",backendtype:"binding",rootUsr:"admin_chat",userRoomsPath:"usuarios",anonymousPrefix:"anonymous_",debug:true,ssoService:"SSO",stfEnvironment:"prod",timeOutRoomClear:5000,roomLimitMessages:10};break;case"novochat-hlg.dsv-centos5.terra.com.br":TrrChat.ChatConfig={xmppdomain:"morris.terra.com.br",domain:"http://"+document.domain,wsChat:"http://"+document.domain+"/ws-chat/",wsCaptcha:"http://captcha.terra.com.br/trrcaptcha.fcgi?key=",subdomain:"conference",httpbase:"/http-bind/",backendtype:"binding",rootUsr:"admin_chat",userRoomsPath:"usuarios",anonymousPrefix:"anonymous_",userRoomsPath:"usuarios",debug:true,ssoService:"CHAT",stfEnvironment:"prev",timeOutRoomClear:5000,roomLimitMessages:10};break;case"novochat.hlg.dsv-centos5-64.terra.com.br":TrrChat.ChatConfig={xmppdomain:"morris.terra.com.br",domain:"http://"+document.domain,wsChat:"http://"+document.domain+"/ws-chat/",wsCaptcha:"http://captcha.terra.com.br/trrcaptcha.fcgi?key=",subdomain:"conference",httpbase:"/http-bind/",backendtype:"binding",rootUsr:"admin_chat",userRoomsPath:"usuarios",anonymousPrefix:"anonymous_",debug:true,ssoService:"SSO",stfEnvironment:"prev",timeOutRoomClear:5000,roomLimitMessages:10};break;case"novochat-prev.terra.com.br":case"nuevochat-prev.terra.cl":case"nuevochat-prev.terra.com":case"nuevochat-prev.terra.com.ar":case"nuevochat-prev.terra.com.co":case"nuevochat-prev.terra.com.ec":case"nuevochat-prev.terra.com.mx":case"nuevochat-prev.terra.com.pe":case"nuevochat-prev.terra.com.ve":TrrChat.ChatConfig={xmppdomain:"chat.terra",domain:"http://"+document.domain,wsChat:"http://"+document.domain+"/ws-chat/",wsCaptcha:"http://captcha.terra.com.br/trrcaptcha.fcgi?key=",subdomain:"conference",httpbase:"/http-bind/",backendtype:"binding",rootUsr:"admin_chat",userRoomsPath:"usuarios",anonymousPrefix:"anonymous_",debug:true,ssoService:"SSO",stfEnvironment:"prev",timeOutRoomClear:5000,roomLimitMessages:10};break;case"novochat.terra.com.br":case"nuevochat.terra.cl":case"nuevochat.terra.com":case"nuevochat.terra.com.ar":case"nuevochat.terra.com.co":case"nuevochat.terra.com.ec":case"nuevochat.terra.com.mx":case"nuevochat.terra.com.pe":case"nuevochat.terra.com.ve":TrrChat.ChatConfig={xmppdomain:"chat.terra",domain:"http://"+document.domain,wsChat:"http://"+document.domain+"/ws-chat/",wsCaptcha:"http://captcha.terra.com.br/trrcaptcha.fcgi?key=",subdomain:"conference",httpbase:"/http-bind/",backendtype:"binding",rootUsr:"admin_chat",userRoomsPath:"usuarios",anonymousPrefix:"anonymous_",debug:true,ssoService:"CHAT",stfEnvironment:"prod",timeOutRoomClear:600000,roomLimitMessages:200};break;default:TrrChat.ChatConfig={xmppdomain:"chat.terra",domain:"http://"+document.domain,wsCaptcha:"http://captcha.terra.com.br/trrcaptcha.fcgi?key=",subdomain:"conference",httpbase:"/http-bind/",backendtype:"binding",rootUsr:"admin_chat",userRoomsPath:"usuarios",anonymousPrefix:"anonymous_",debug:true,ssoService:"CHAT",stfEnvironment:"prod",timeOutRoomClear:600000,roomLimitMessages:200};var chatEnv=TrrChat.ChatConfig.domain;if(chatEnv.indexOf("dsv")!=-1){TrrChat.ChatConfig.wsChat="http://chat.wsv.trans-dsv01.terra.com.br/"}else{if(chatEnv.indexOf("hlg")!=-1){TrrChat.ChatConfig.wsChat="http://chat.wsv.trans-hlg01.terra.com.br/"}else{if(chatEnv.indexOf("prev")!=-1){TrrChat.ChatConfig.wsChat="http://chat.wsv.trans-prev.terra.com/"}else{TrrChat.ChatConfig.wsChat="http://chat.wsv.terra.com/"}}}break}TrrChat.ChatConfig.stfEnabled=false;TrrChat.ChatConfig.domainData={"ar.trans-dsv01.terra.com.br":{chatUrl:"http://nuevochat.ar.trans-dsv01.terra.com.br",path:"terraar",countryPath:"ar",headerLinkDelation:"mailto:chat@corp.terra.com.ar",joinNowLink:"http://registro.terra.com.ar/controller.php?action=2300&origin=cult_chat",forgotPassLink:"http://central.terra.com.ar",headerLinkExit:"http://habla.chat-ar.terra.com.ar/ar/portada.htm"},"co.trans-dsv01.terra.com.br":{chatUrl:"http://nuevochat.co.trans-dsv01.terra.com.br",path:"terraco",countryPath:"co",headerLinkDelation:"http://tr.terra.com.co/CRM/formaAdicionarCaso.php",joinNowLink:"http://registro.terra.com.co/controller.php?action=2300&origin=cult_co_chat",forgotPassLink:"http://central.terra.com.co/",headerLinkExit:"http://habla.chat-co.terra.com.co/co/portada.htm"},"ec.trans-dsv01.terra.com.br":{chatUrl:"http://nuevochat.ec.trans-dsv01.terra.com.br",path:"terraec",countryPath:"ec",headerLinkDelation:"mailto:denuncia@corp.terra.com.ec",joinNowLink:"http://registro.terra.com.ec/SGUP/form_registro.htm",forgotPassLink:"http://registro.terra.com.ec/SGUP/datos_ayuda.htm",headerLinkExit:"http://habla.chat-ec.terra.com.ec/ec/portada.htm"},"mx.trans-dsv01.terra.com.br":{chatUrl:"http://nuevochat.mx.trans-dsv01.terra.com.br",path:"terramx",countryPath:"mx",headerLinkDelation:"mailto:chat@corp.terra.com.mx",joinNowLink:"https://membresia.terra.com.mx/registro.asp?Backurl=http://fotolog.terra.com.mx&Productoid=71",forgotPassLink:"https://membresia.terra.com.mx/light_plus/cuenta.asp?Backurl=http://blog.terra.com.mx/&Productoid=67",headerLinkExit:"http://habla01.chat-mx.terra.com.mx/mx/portada.htm"},"pe.trans-dsv01.terra.com.br":{chatUrl:"http://nuevochat.pe.trans-dsv01.terra.com.br",path:"terrape",countryPath:"pe",headerLinkDelation:"http://www.terra.com.pe/common/comentarios/form_envio_portada.htm",joinNowLink:"http://clientes.terra.com.pe/blog/",forgotPassLink:"#",headerLinkExit:"http://habla.chat-pe.terra.com.pe/pe/portada.htm"},"ve.trans-dsv01.terra.com.br":{chatUrl:"http://nuevochat.ve.trans-dsv01.terra.com.br",path:"terrave",countryPath:"ve",headerLinkDelation:"mailto:chat@corp.terra.com.ve",joinNowLink:"http://registro.terra.com.ve/controller.php?action=2300&origin=cult_ve_chat",forgotPassLink:"http://central.terra.com.ve/",headerLinkExit:"http://habla.chat-ve.terra.com.ve/ve/portada.htm"},"cl.trans-dsv01.terra.com.br":{chatUrl:"http://nuevochat.cl.trans-dsv01.terra.com.br",path:"terracl",countryPath:"cl",headerLinkDelation:"#",joinNowLink:"http://registro.terra.cl/controller.php?action=2300&origin=cult_cl_chat",forgotPassLink:"http://central.terra.cl/",headerLinkExit:"http://www.terra.cl/chat/"},"us.trans-dsv01.terra.com.br":{chatUrl:"http://nuevochat.us.trans-dsv01.terra.com.br",path:"terraus",countryPath:"us",headerLinkDelation:"mailto:chat@terra.com",joinNowLink:"http://php.terra.com/registro/?l=es&service=Terra%20Chat&cb=http://nuevochat.terra.com/",forgotPassLink:"http://php.terra.com/registro/recoverPassword?l=es",headerLinkExit:"http://www.terra.com/chat/"},"trans-dsv01.terra.com.br":{chatUrl:"http://novochat.trans-dsv01.terra.com.br",path:"terra",countryPath:"br",headerLinkDelation:"http://chat.terra.com.br/denuncia.htm",joinNowLink:"https://vendasonline.terra.com.br/controller.php?action=13&origin=cadastro_gratuito&packageList=PCTR00000REG",forgotPassLink:"http://central.terra.com.br",headerLinkExit:"http://chat.terra.com.br"},"ar.dsv-ws03.terra.com.br":{chatUrl:"http://nuevochat.ar.trans-dsv01.terra.com.br",path:"terraar",countryPath:"ar",headerLinkDelation:"mailto:chat@corp.terra.com.ar",joinNowLink:"http://registro.terra.com.ar/controller.php?action=2300&origin=cult_chat",forgotPassLink:"http://central.terra.com.ar",headerLinkExit:"http://habla.chat-ar.terra.com.ar/ar/portada.htm"},"co.dsv-ws03.terra.com.br":{chatUrl:"http://nuevochat.co.trans-dsv01.terra.com.br",path:"terraco",countryPath:"co",headerLinkDelation:"http://tr.terra.com.co/CRM/formaAdicionarCaso.php",joinNowLink:"http://registro.terra.com.co/controller.php?action=2300&origin=cult_co_chat",forgotPassLink:"http://central.terra.com.co/",headerLinkExit:"http://habla.chat-co.terra.com.co/co/portada.htm"},"ec.dsv-ws03.terra.com.br":{chatUrl:"http://nuevochat.ec.trans-dsv01.terra.com.br",path:"terraec",countryPath:"ec",headerLinkDelation:"mailto:denuncia@corp.terra.com.ec",joinNowLink:"http://registro.terra.com.ec/SGUP/form_registro.htm",forgotPassLink:"http://registro.terra.com.ec/SGUP/datos_ayuda.htm",headerLinkExit:"http://habla.chat-ec.terra.com.ec/ec/portada.htm"},"mx.dsv-ws03.terra.com.br":{chatUrl:"http://nuevochat.mx.trans-dsv01.terra.com.br",path:"terramx",countryPath:"mx",headerLinkDelation:"mailto:chat@corp.terra.com.mx",joinNowLink:"https://membresia.terra.com.mx/registro.asp?Backurl=http://fotolog.terra.com.mx&Productoid=71",forgotPassLink:"https://membresia.terra.com.mx/light_plus/cuenta.asp?Backurl=http://blog.terra.com.mx/&Productoid=67",headerLinkExit:"http://habla01.chat-mx.terra.com.mx/mx/portada.htm"},"pe.dsv-ws03.terra.com.br":{chatUrl:"http://nuevochat.pe.trans-dsv01.terra.com.br",path:"terrape",countryPath:"pe",headerLinkDelation:"http://www.terra.com.pe/common/comentarios/form_envio_portada.htm",joinNowLink:"http://clientes.terra.com.pe/blog/",forgotPassLink:"#",headerLinkExit:"http://habla.chat-pe.terra.com.pe/pe/portada.htm"},"ve.dsv-ws03.terra.com.br":{chatUrl:"http://nuevochat.ve.trans-dsv01.terra.com.br",path:"terrave",countryPath:"ve",headerLinkDelation:"mailto:chat@corp.terra.com.ve",joinNowLink:"http://registro.terra.com.ve/controller.php?action=2300&origin=cult_ve_chat",forgotPassLink:"http://central.terra.com.ve/",headerLinkExit:"http://habla.chat-ve.terra.com.ve/ve/portada.htm"},"cl.dsv-ws03.terra.com.br":{chatUrl:"http://nuevochat.cl.trans-dsv01.terra.com.br",path:"terracl",countryPath:"cl",headerLinkDelation:"#",joinNowLink:"http://registro.terra.cl/controller.php?action=2300&origin=cult_cl_chat",forgotPassLink:"http://central.terra.cl/",headerLinkExit:"http://www.terra.cl/chat/"},"us.dsv-ws03.terra.com.br":{chatUrl:"http://nuevochat.us.trans-dsv01.terra.com.br",path:"terraus",countryPath:"us",headerLinkDelation:"mailto:chat@terra.com",joinNowLink:"http://php.terra.com/registro/?l=es&service=Terra%20Chat&cb=http://nuevochat.terra.com/",forgotPassLink:"http://php.terra.com/registro/recoverPassword?l=es",headerLinkExit:"http://www.terra.com/chat/"},"dsv-ws03.terra.com.br":{chatUrl:"http://novochat.dsv-ws03.terra.com.br",path:"terra",countryPath:"br",headerLinkDelation:"http://chat.terra.com.br/denuncia.htm",joinNowLink:"https://vendasonline.terra.com.br/controller.php?action=13&origin=cadastro_gratuito&packageList=PCTR00000REG",forgotPassLink:"http://central.terra.com.br",headerLinkExit:"http://chat.terra.com.br"},"terra.com.ar":{chatUrl:"http://nuevochat.terra.com.ar",path:"terraar",countryPath:"ar",headerLinkDelation:"mailto:chat@corp.terra.com.ar",joinNowLink:"http://registro.terra.com.ar/controller.php?action=2300&origin=cult_chat",forgotPassLink:"http://central.terra.com.ar",headerLinkExit:"http://chat.terra.com.ar"},"terra.com.br":{chatUrl:"http://novochat.terra.com.br",path:"terra",countryPath:"br",headerLinkDelation:"http://chat.terra.com.br/denuncia.htm",joinNowLink:"https://vendasonline.terra.com.br/controller.php?action=13&origin=cadastro_gratuito&packageList=PCTR00000REG",forgotPassLink:"http://central.terra.com.br",headerLinkExit:"http://chat.terra.com.br"},"terra.com.co":{chatUrl:"http://nuevochat.terra.com.co",path:"terraco",countryPath:"co",headerLinkDelation:"http://tr.terra.com.co/CRM/formaAdicionarCaso.php",joinNowLink:"http://registro.terra.com.co/controller.php?action=2300&origin=cult_co_chat",forgotPassLink:"http://central.terra.com.co/",headerLinkExit:"http://chat.terra.com.co/"},"terra.com.ec":{chatUrl:"http://nuevochat.terra.com.ec",path:"terraec",countryPath:"ec",headerLinkDelation:"mailto:denuncia@corp.terra.com.ec",joinNowLink:"http://registro.terra.com.ec/SGUP/form_registro.htm",forgotPassLink:"http://registro.terra.com.ec/SGUP/datos_ayuda.htm",headerLinkExit:"http://chat.terra.com.ec/"},"terra.com.mx":{chatUrl:"http://nuevochat.terra.com.mx",path:"terramx",countryPath:"mx",headerLinkDelation:"mailto:chat@corp.terra.com.mx",joinNowLink:"https://membresia.terra.com.mx/registro.asp?Backurl=http://fotolog.terra.com.mx&Productoid=71",forgotPassLink:"https://membresia.terra.com.mx/light_plus/cuenta.asp?Backurl=http://blog.terra.com.mx/&Productoid=67",headerLinkExit:"http://chat.terra.com.mx/"},"terra.com.pe":{chatUrl:"http://nuevochat.terra.com.pe",path:"terrape",countryPath:"pe",headerLinkDelation:"http://www.terra.com.pe/common/comentarios/form_envio_portada.htm",joinNowLink:"http://clientes.terra.com.pe/blog/",forgotPassLink:"#",headerLinkExit:"http://chat.terra.com.pe/"},"terra.com.ve":{chatUrl:"http://nuevochat.terra.com.ve",path:"terrave",countryPath:"ve",headerLinkDelation:"mailto:chat@corp.terra.com.ve",joinNowLink:"http://registro.terra.com.ve/controller.php?action=2300&origin=cult_ve_chat",forgotPassLink:"http://central.terra.com.ve/",headerLinkExit:"http://chat.terra.com.ve/"},"terra.com.cl":{chatUrl:"http://nuevochat.terra.com.cl",path:"terracl",countryPath:"cl",headerLinkDelation:"#",joinNowLink:"http://registro.terra.cl/controller.php?action=2300&origin=cult_cl_chat",forgotPassLink:"http://central.terra.cl/",headerLinkExit:"http://chat.terra.cl/"},"terra.cl":{chatUrl:"http://nuevochat.terra.cl",path:"terracl",countryPath:"cl",headerLinkDelation:"#",joinNowLink:"http://registro.terra.cl/controller.php?action=2300&origin=cult_cl_chat",forgotPassLink:"http://central.terra.cl/",headerLinkExit:"http://chat.terra.cl/"},"terra.com":{chatUrl:"http://nuevochat.terra.com",path:"terraus",countryPath:"us",headerLinkDelation:"mailto:chat@terra.com",joinNowLink:"http://nuevoregistro.terra.com/controller.php?action=2300&origin=cult_us_chat",forgotPassLink:"http://central.terra.com/",headerLinkExit:"http://chat.terra.com/"}};TrrChat.ChatXHR={xhr:function(){try{try{return new XMLHttpRequest()}catch(e){return new ActiveXObject("Microsoft.XMLHTTP")}}catch(i){return false}},post:function(data){var noCache=(data.noCache!=undefined&&typeof(data.noCache)=="boolean"&&data.noCache==true)?"?"+new Date().getTime():"";var xhr=this.xhr();TrrLog.log("ChatXHR POST Request to:"+data.url);xhr.open("POST",data.url+noCache,true);xhr.onreadystatechange=function(){if(xhr.readyState==4){if(data.callback!=undefined&&typeof(data.callback)=="function"){data.callback(xhr.responseText)}}};if(data.headers!=undefined&&typeof(data.headers)=="object"){for(i in data.headers){xhr.setRequestHeader(i,data.headers[i])}}if(data.type=="json"){xhr.setRequestHeader("Content-type","application/json")}var strParams="";if(data.params!=undefined&&typeof(data.params)=="object"){for(a in data.params){strParams+=a+"="+data.params[a]+"&"}}if(data.type=="json"){xhr.send(data.params)}else{xhr.send(strParams.substring(0,parseInt(strParams.length)-1))}},get:function(data){var noCache=(data.noCache!=undefined&&typeof(data.noCache)=="boolean"&&data.noCache==true)?"?"+new Date().getTime():"";var strParams=(noCache!="")?"&":"?";if(data.params!=undefined&&typeof(data.params)=="object"){for(a in data.params){strParams+=a+"="+data.params[a]+"&"}}var xhr=this.xhr();TrrLog.log("ChatXHR GET Request to:"+data.url);xhr.open("GET",data.url+noCache+decodeURIComponent(strParams.substring(0,parseInt(strParams.length)-1)),true);xhr.onreadystatechange=function(){if(xhr.readyState==4){if(data.callback!=undefined&&typeof(data.callback)=="function"){data.callback(xhr.responseText,xhr.status)}}};xhr.send(null)},getJSONP:function(data){var noCache=(data.noCache!=undefined&&typeof(data.noCache)=="boolean"&&data.noCache==true)?"?"+new Date().getTime():"";var xhr=this.xhr();var strParams=(noCache!="")?"&":"?";if(data.params!=undefined&&typeof(data.params)=="object"){for(a in data.params){strParams+=a+"="+data.params[a]}}strParams+="&callback="+data.callback;TrrLog.log("ChatXHR GETJSONP Request to:"+data.url);var script=document.createElement("script");script.src=data.url+"?"+strParams;document.getElementsByTagName("head")[0].appendChild(script)}};TrrChat.ChatAPI=function(data){var _appName="chat";var _objSso=(data)?((data.objSso)?data.objSso:{}):{};var _xhr=TrrChat.ChatXHR;var _connection;var _debug=TrrChat.ChatConfig.debug;var _server=TrrChat.ChatConfig.domain+TrrChat.ChatConfig.httpbase;var _xmppdomain=TrrChat.ChatConfig.xmppdomain;var _subdomain=TrrChat.ChatConfig.subdomain;var _wsChat=TrrChat.ChatConfig.wsChat;var _roster="@"+_subdomain+"."+_xmppdomain;var _pass=null;var _connected=false;var _callbackReg=false;var _checkStatus=function(data){var status=data.status;var condition=data.condition;var callback=data.callback;var handlers=data.handlers;switch(status){case 0:alert("error chat API");break;case 1:handlers.onConnection.connecting();TrrLog.info("CONNECTING",_appName);break;case 2:handlers.onErrors.systemShutDown(condition);_connected=false;TrrLog.info("CONNFAIL",_appName);break;case 3:handlers.onConnection.authenticating();TrrLog.info("AUTHENTICATING",_appName);break;case 4:TrrLog.info("AUTHFAIL",_appName);break;case 5:handlers.onConnection.connected();_connected=true;if(_callbackReg===false){TrrLog.log("status 5 - false");_connection.addHandler(handlers.onMessage.chat,null,"message","chat",null,null);_connection.addHandler(handlers.onMessage.groupChat,null,"message","groupchat",null,null);_connection.addHandler(handlers.onStatus.presence,null,"presence",null,null);_connection.addHandler(handlers.onIq.result,null,"iq","result",null,null)}_callbackReg=true;TrrLog.info("CONNECTED",_appName);if(callback!=undefined&&typeof(callback)=="function"){callback()}break;case 6:handlers.onErrors.systemShutDown();TrrLog.info("DISCONNECTED",_appName);break;case 7:TrrLog.info("DISCONNECTING",_appName);break}};var _setUserStatus=function(data){var from=_connection.jid;var destiny=parsialTo=data.room+_roster;var id=_connection.getUniqueId();var status=data.status;var msg=Strophe.xmlElement("presence",[["type",status],["from",_connection.jid],["id",id],["to",destiny]]);x=Strophe.xmlElement("x",[["xmlns",Strophe.NS.MUC]]);msg.appendChild(x);_connection.send(msg);TrrLog.info("USER STATUS CHANGED TO : "+status+" IN ROOM : "+destiny,_appName)};this.connect=function(data){var callback=data.callback;var handlers=data.handlers;if(_connected===false){_connection=new Strophe.Connection(_server);_connection.connect(_xmppdomain,_pass,function(status,cond){TrrLog.log(status+" ----- "+cond);_checkStatus({status:status,condition:cond,callback:callback,handlers:handlers})})}else{callback()}};this.disconnect=function(){_connection.disconnect();_connected=false};this.getCaptchaKey=function(data){_xhr.get({url:_wsChat+"getCaptchaKey",noCache:true,params:{},callback:function(retData){data.callback(retData);TrrLog.info("WSMETHOD getCaptchaKey",_appName)}})};this.joinRoom=function(data){var userId=_connection.jid.split("@")[0];var userRsc=_connection.jid.split("/")[1];var user=data.user;var key=data.key;var namespace=data.namespace;var params={domain:TrrChat.ChatConfig.xmppdomain,roomId:data.room,userId:userId,userRsc:userRsc,nick:data.nickName,enterSegs:data.enterSegs,captchaKey:data.captchaKey,enteredKey:data.enteredKey};if(user!=undefined&&user!=""){params.user=user}if(key!=undefined&&key!=""){params.sessionkey=key}if(namespace!=undefined&&namespace!=""){params.namespace=namespace}_xhr.post({url:_wsChat+"joinRoom",type:"json",params:$.toJSON(params),callback:function(retData){data.callback(retData);TrrLog.info("WSMETHOD joinRoom: "+retData,_appName)}})};this.joinRoomEjabber=function(data){var nickName=data.nickName;var room=data.room;var presence=$pres({to:room+_roster+"/"+nickName});_connection.send(presence.tree());TrrLog.info("WSMETHOD joinRoomEjabber PRESENCE ON ROOM "+room,_appName);if(data.callback!=undefined){data.callback({})}};this.visitRoom=function(data){_xhr.get({url:_wsChat+"visitRoom",params:{domain:TrrChat.ChatConfig.xmppdomain,roomId:data.roomID,userId:0,userRsc:0},callback:function(retData){data.callback(retData);TrrLog.info("WSMETHOD visitRoom: "+retData,_appName)}})};this.visitRoomEjabber=function(data){var from=_connection.jid;var destiny=parsialTo=data.roomID+_roster+"/"+data.nickName;var id=_connection.getUniqueId();var msg=Strophe.xmlElement("presence",[["from",_connection.jid],["id",id],["to",destiny],["role","visitor"]]);x=Strophe.xmlElement("x",[["xmlns",Strophe.NS.MUC]]);msg.appendChild(x);_connection.send(msg);TrrLog.info("visitRoomEjabber : IN ROOM : "+destiny,_appName);if(data.callback!=undefined){data.callback()}};this.getRoom=function(data){_xhr.get({url:_wsChat+"getRoom",params:{roomId:data.roomId},noCache:true,callback:function(retData){data.callback(retData);TrrLog.info("WSMETHOD getRoom",_appName)}})};this.getRoomByPath=function(data){var path=data.path;var pathType=data.pathType;var callback=data.callback;_xhr.get({url:_wsChat+"getRoomByPath",params:{path:path,pathType:pathType},noCache:true,callback:function(retData){callback(retData);TrrLog.info("WSMETHOD getRoomByPath",_appName)}})};this.getUserPreferences=function(data){return false};this.sendMessage=function(data){var from=_connection.jid;var parsialTo=data.room+_roster;var msgid=_connection.getUniqueId();var type=data.type;var to=data.to;var message=data.message;switch(type){case"chat":var destiny=parsialTo+"/"+to;break;case"groupchat":var destiny=parsialTo;break}var msg=Strophe.xmlElement("message",[["to",destiny],["from",from],["type",type],["id",msgid]]);msg.appendChild(Strophe.xmlElement("body",[["xmlns","jabber:client"]],message));x=Strophe.xmlElement("x",[["xmlns","jabber:x:event"]]);x.appendChild(Strophe.xmlElement("composing"));msg.appendChild(x);_connection.send(msg);TrrLog.info("MESSAGE SEND MESSAGE: "+message+" TO: "+destiny+" FROM: "+from+" TYPE: "+type,_appName)};this.exitRoom=function(data){_setUserStatus({room:data.room,status:"unavailable"})};this.listCategories=function(data){_xhr.get({url:_wsChat+"listCategories",params:{path:data.path},noCache:true,callback:function(retData){data.callback(retData);TrrLog.info("WSMETHOD getRoom",_appName)}})};this.listTotalRoomsByPath=function(data){_xhr.getJSONP({url:_wsChat+"listTotalRoomsByPath",params:{countryPath:data.countryPath},noCache:true,callback:data.callback})};this.listRoomsbyCategory=function(data){_xhr.get({url:_wsChat+"listRoomsbyCategory",params:{path:data.path},noCache:true,callback:function(retData){data.callback(retData);TrrLog.info("WSMETHOD getRoom",_appName)}})};this.listRoomsByUser=function(data){return false};this.searchRooms=function(data){_xhr.get({url:_wsChat+"searchRooms",params:{countryPath:data.countryPath,searchString:data.searchString,categoryType:data.categoryType,returnSegments:data.returnSegments},noCache:true,callback:function(retData){data.callback(retData);TrrLog.info("WSMETHOD searchRooms",_appName)}})};this.searchNick=function(data){_xhr.get({url:_wsChat+"searchNick",params:{countryPath:data.countryPath,nickToSearch:data.nick},noCache:true,callback:function(retData){data.callback(retData);TrrLog.info("WSMETHOD searchNick",_appName)}})};this.getRoomParticipants=function(data){var type=data.type;var id=_connection.getUniqueId();var from=_connection.jid;var to=data.to+_roster;var msg=Strophe.xmlElement("iq",[["type",type],["id",id],["from",from],["to",to]]);var query=Strophe.xmlElement("query",[["xmlns","http://jabber.org/protocol/disco#items"]]);msg.appendChild(query);_connection.send(msg);TrrLog.info("getRoomParticipants from roomID: type: "+type+" id: "+id+" from: "+from+" to: "+to,_appName)};this.updateUserPreferences=function(data){var countryPath=data.countryPath;var nick=data.nick;var nickColor=data.nickColor;var textFont=data.textFont;var preText=data.preText;var posText=data.posText;var themePath=data.themePath;var user=data.user;var namespace=data.namespace;var key=data.key;var callback=data.callback;_xhr.post({url:_wsChat+"updateUserPreferences",type:"json",params:$.toJSON({countryPath:countryPath,nick:nick,nickColor:nickColor,textFont:textFont,preText:preText,posText:posText,themePath:themePath,user:user,namespace:namespace,sessionkey:key}),callback:function(retData){callback(retData);TrrLog.info("WSMETHOD updateUserPreferences",_appName)}})};this.getUserPreferences=function(data){var countryPath=data.countryPath;var callback=data.callback;var user=data.user;var namespace=data.namespace;var sessionkey=data.sessionkey;_xhr.post({url:_wsChat+"getUserPreferences",type:"json",params:$.toJSON({countryPath:countryPath,user:user,namespace:namespace,sessionkey:sessionkey}),callback:function(data){callback(data);TrrLog.info("WSMETHOD getUserPreferences",_appName)}})};this.createRoomUser=function(data){var path=data.path;var name=data.name;var title=data.title;var description=data.description;var usersLimit=data.usersLimit;var themePath=data.themePath;var icon=data.icon;var user=data.user;var namespace=data.namespace;var sessionkey=data.sessionkey;var callback=data.callback;var params={path:path,name:name,title:title,description:description,usersLimit:usersLimit,user:user,namespace:namespace,sessionkey:sessionkey};if(themePath!=undefined){params.themePath=themePath}if(icon!=undefined){params.themePath=themePath}_xhr.post({url:_wsChat+"createRoomUser",type:"json",params:$.toJSON(params),callback:function(data){callback(data);TrrLog.info("WSMETHOD createRoomUser",_appName)}})};this.updateRoomUser=function(data){var roomId=data.roomId;var name=data.name;var title=data.title;var description=data.description;var usersLimit=data.usersLimit;var themePath=data.themePath;var icon=data.icon;var user=data.user;var namespace=data.namespace;var sessionkey=data.sessionkey;var callback=data.callback;var params={roomId:roomId,name:name,title:title,description:description,usersLimit:usersLimit,user:user,namespace:namespace,sessionkey:sessionkey};if(themePath!=undefined){params.themePath=themePath}if(icon!=undefined){params.themePath=themePath}_xhr.post({url:_wsChat+"updateRoomUser",type:"json",params:$.toJSON(params),callback:function(data){callback(data);TrrLog.info("WSMETHOD updateRoomUser",_appName)}})};this.listRoomsByUser=function(data){var user=data.user;var namespace=data.namespace;var sessionkey=data.sessionkey;var callback=data.callback;var params={user:user,namespace:namespace,sessionkey:sessionkey};_xhr.post({url:_wsChat+"listRoomsByUser",type:"json",params:$.toJSON(params),callback:function(data){callback(data);TrrLog.info("WSMETHOD listRoomsByUser",_appName)}})};this.removeRoomUser=function(data){var roomId=data.roomId;var user=data.user;var namespace=data.namespace;var sessionkey=data.sessionkey;var callback=data.callback;var params={roomId:roomId,user:user,namespace:namespace,sessionkey:sessionkey};_xhr.post({url:_wsChat+"removeRoomUser",type:"json",params:$.toJSON(params),callback:function(data){callback(data);TrrLog.info("WSMETHOD removeRoomUser",_appName)}})};this.setModeratorRole=function(data){var roomId=data.roomId;var nick=data.nickName;var user=data.user;var namespace=data.namespace;var sessionkey=data.sessionkey;var callback=data.callback;var params={roomId:roomId,nick:nick,user:user,namespace:namespace,sessionkey:sessionkey};_xhr.post({url:_wsChat+"setModeratorRole",type:"json",params:$.toJSON(params),callback:function(data){callback(data);TrrLog.info("WSMETHOD setModeratorRole",_appName)}})};this.kickOccupant=function(data){var type="set";var id=_connection.getUniqueId();var from=_connection.jid;var to=data.to+_roster;var nick=data.nick;var msg=Strophe.xmlElement("iq",[["type",type],["id",id],["from",from],["to",to]]);var query=Strophe.xmlElement("query",[["xmlns","http://jabber.org/protocol/muc#admin"]]);var item=Strophe.xmlElement("item",[["nick",nick],["role","none"],]);query.appendChild(item);msg.appendChild(query);_connection.send(msg);TrrLog.info("kickOccupant from roomID: type: "+type+" id: "+id+" from: "+from+" to: "+to,_appName)}};TrrChat.refreshMetrics=function(data){var _appName="chat";_statsTerraUSId="statsTerraUS";_statsTerraUSUrl="http://www.terra.com/includes/skstats_terraus.js";var country=(data.country=="es_ar")?"es_es":data.country;var session=data.session;var path=(data.path==undefined||data.path=="")?"":data.path;var metricsConfig={pt_br:{timeout:{terra_info_id:"conversacao",terra_info_channeldetail:"novo/timeout"},chatRoom:{terra_info_id:"conversacao",terra_info_channeldetail:"novo/"+path},privateChatRoom:{terra_info_id:"conversacao",terra_info_channeldetail:"novo/sala_a_dois"},roomsAndFriends:{terra_info_id:"busca",terra_info_channeldetail:"novo/salaseamigos"},searchFriends:{terra_info_id:"busca",terra_info_channeldetail:"novo/res_usuarios"},searchRooms:{terra_info_id:"busca",terra_info_channeldetail:"novo/res_salas"},searchAll:{terra_info_id:"busca",terra_info_channeldetail:"novo/res_todos"},categoryNavigation:{terra_info_id:"entrada",terra_info_channeldetail:"novo/"+path},joinRoom:{terra_info_id:"entrada",terra_info_channeldetail:"novo/"+path},adultDisclaimer:{terra_info_id:"outros",terra_info_channeldetail:"novo/conteudoadulto"},help:{terra_info_id:"outros",terra_info_channeldetail:"novo/ajuda"},aboutChat:{terra_info_id:"outros",terra_info_channeldetail:"novo/intro"},userCreateRoom:{terra_info_id:"adm",terra_info_channeldetail:"novo/criar_sala"},login:{terra_info_id:"adm",terra_info_channeldetail:"novo/login"},userPreferences:{terra_info_id:"adm",terra_info_channeldetail:"novo/preferencias"},userEditRoom:{terra_info_id:"adm",terra_info_channeldetail:"novo/editarsala"}},es_es:{timeout:{terra_info_id:"conversacion",terra_info_channeldetail:"nuevo/timeout"},chatRoom:{terra_info_id:"conversacion",terra_info_channeldetail:"nuevo/"+path},privateChatRoom:{terra_info_id:"conversacion",terra_info_channeldetail:"nuevo/sala_a_dos"},roomsAndFriends:{terra_info_id:"busqueda",terra_info_channeldetail:"nuevo/salasyamigos"},searchFriends:{terra_info_id:"busqueda",terra_info_channeldetail:"nuevo/res_usuarios"},searchRooms:{terra_info_id:"busqueda",terra_info_channeldetail:"nuevo/res_salas"},searchAll:{terra_info_id:"busqueda",terra_info_channeldetail:"nuevo/res_todos"},categoryNavigation:{terra_info_id:"entrada",terra_info_channeldetail:"nuevo/"+path},joinRoom:{terra_info_id:"entrada",terra_info_channeldetail:"nuevo/"+path},adultDisclaimer:{terra_info_id:"otros",terra_info_channeldetail:"nuevo/contenidoadulto"},help:{terra_info_id:"otros",terra_info_channeldetail:"nuevo/ayuda"},aboutChat:{terra_info_id:"otros",terra_info_channeldetail:"nuevo/intro"},userCreateRoom:{terra_info_id:"adm",terra_info_channeldetail:"nuevo/criar_sala"},login:{terra_info_id:"adm",terra_info_channeldetail:"nuevo/login"},userPreferences:{terra_info_id:"adm",terra_info_channeldetail:"nuevo/preferencias"},userEditRoom:{terra_info_id:"adm",terra_info_channeldetail:"nuevo/editarsala"}}};terra_info_service="Chat";terra_info_type="cha";terra_info_id=metricsConfig[country][session].terra_info_id;terra_info_channeldetail=metricsConfig[country][session].terra_info_channeldetail;terra_stats_uv_c="chat";if(typeof(_ts_PV)!="undefined"){_ts_PV.rp=0}terra_stats_pathCrtfc="";uv_c=0;TrrLog.info("refreshMetrics : \nterra_info_service: "+terra_info_service+"\nterra_info_channel: "+terra_info_channel+"\nterra_info_type: "+terra_info_type+"\nterra_info_id: "+terra_info_id+"\nterra_stats_idCrtfc: "+terra_stats_idCrtfc+"\nterra_info_channeldetail: "+terra_info_channeldetail+"\nterra_stats_uv_c: "+terra_stats_uv_c,_appName);try{var ret=terra_stats_metrics()}catch(i){alert(i)}if(document.getElementById(_statsTerraUSId)!=null&&document.getElementById(_statsTerraUSId)!=undefined){sk_url=document.location.href;$("#"+_statsTerraUSId).remove();var scriptUS=document.createElement("script");scriptUS.src=_statsTerraUSUrl+"?"+new Date().getTime();scriptUS.id=_statsTerraUSId;document.body.appendChild(scriptUS)}};TrrChat.ChatTRRLogin=function(data){var _xhr=TrrChat.ChatXHR;var _thisDomain=document.domain;var _ssoWS="";var _ssoService=TrrChat.ChatConfig.ssoService;var _ssoBrand="terra";var _ssoSave=0;var _ssoType="json";var _logged=false;var _callbackLoggedTrue="";var _callbackLoggedFalse="";var _callbackValidate="";var _trrSso={};var _forgotUrl="";var _domainData={"terra.com.ar":{urlHelp:"http://www4.terra.com.ar/central/recordar_pass.shtml",urlSso:"/sso/ssows.fcgi",brand:"terraar"},"ar.terra.com":{urlHelp:"http://www4.terra.com.ar/central/recordar_pass.shtml",urlSso:"/sso/ssows.fcgi",brand:"terraar"},"terra.com.br":{urlHelp:"http://centraldoassinante.terra.com.br/sendpass.cgi?+_sp",urlSso:"/sso/ssows.fcgi",brand:"terra"},"terra.com.co":{urlHelp:"http://central.terra.com.co/",urlSso:"/sso/ssows.fcgi",brand:"terraco"},"co.terra.com":{urlHelp:"http://registro.terra.com.co/SGUP/datos_ajuda.htm",urlSso:"/sso/ssows.fcgi",brand:"terraco"},"terra.com.ec":{urlHelp:"http://registro.terra.com.ec/SGUP/datos_ayuda.htm",urlSso:"/sso/ssows.fcgi",brand:"terraec"},"ec.terra.com":{urlHelp:"http://registro.terra.com.ec/SGUP/datos_ayuda.htm",urlSso:"/sso/ssows.fcgi",brand:"terraec"},"terra.com.mx":{urlHelp:"https://membresia.terra.com.mx/cuenta.asp?Productoid=71",urlSso:"/sso/ssows.fcgi",brand:"terramx"},"mx.terra.com":{urlHelp:"https://membresia.terra.com.mx/cuenta.asp?Productoid=71",urlSso:"/sso/ssows.fcgi",brand:"terramx"},"terra.com.pe":{urlHelp:"",urlSso:"/sso/ssows.fcgi",brand:"terrape"},"pe.terra.com":{urlHelp:"",urlSso:"/sso/ssows.fcgi",brand:"terrape"},"terra.com.ve":{urlHelp:"http://central.terra.com.ve/",urlSso:"/sso/ssows.fcgi",brand:"terrave"},"ve.terra.com":{urlHelp:"http://www.terra.com.ve/SGUP/datos_ayuda.htm",urlSso:"/sso/ssows.fcgi",brand:"terrave"},"terra.cl":{urlHelp:"http://www.terra.cl/cliente_unico/index.cfm?validacion=contrasena",urlSso:"/sso/ssows.fcgi",brand:"miterra1cllm"},"cl.terra.com":{urlHelp:"http://www.terra.cl/cliente_unico/index.cfm?validacion=contrasena",urlSso:"/sso/ssows.fcgi",brand:"miterra1cllm"},"terra.com":{urlHelp:"http://registro.terra.com.ec/SGUP/datos_ayuda.htm",urlSso:"/sso/ssows.fcgi",brand:"terraus"}};var _setSsoPrivateData=function(){for(attr in _domainData){if(_thisDomain.indexOf(attr)!=-1){_forgotUrl=_domainData[attr].urlHelp;_ssoBrand=_domainData[attr].brand;_ssoWS=_domainData[attr].urlSso;return}}};var _processSsoData=function(data){var retData=(typeof(data)=="object")?data:eval("("+data+")");try{_trrSso.status=retData.retorno.status.value;_trrSso.key=retData.retorno.bridge.key.value;_trrSso.login=retData.retorno.user.login.value;_trrSso.idPerm=retData.retorno.user.id_perm.value;_trrSso.brand=retData.retorno.user.id_perm.value.split("!")[1];_trrSso.shortName=retData.retorno.user.short_name.value;_trrSso.fullName=unescape(retData.retorno.user.full_name.value)}catch(o){alert(o+" --- "+typeof(retData))}};this.loginSso=function(data){var date=new Date();var noCache=date.getTime();var user=data.params.user;var pass=data.params.pass;var callbackLoggedTrue=data.callbackLoggedTrue;var callbackLoggedFalse=data.callbackLoggedFalse;var callbackValidate=data.callbackValidate;_xhr.post({url:_ssoWS+"?_type=json",headers:{"Content-type":"application/x-www-form-urlencoded"},params:{_type:_ssoType,_brand:_ssoBrand,_serv:_ssoService,_save:_ssoSave,_user:user,_pass:pass},callback:function(data){_processSsoData(data);switch(_trrSso.status){case"-1":callbackLoggedFalse(_trrSso);break;case"0":callbackLoggedTrue(_trrSso);break;case"-11":callbackLoggedFalse(_trrSso);break;default:if(typeof(callbackValidate)=="function"){callbackValidate({type:"systemDown"})}break}}})};this.logout=function(data){var param="?_logout=1";var callback=data.callback;var date=new Date();var noCache=date.getTime();_xhr.get({url:_ssoWS,params:{_logout:1},callback:function(data){callback(_trrSso)}});_trrSso={};_logged=false};this.isLogged=function(data){var callbackLogged=data.callbackLogged;var callbackNotLogged=data.callbackNotLogged;_xhr.get({url:_ssoWS,params:{_type:_ssoType,_brand:_ssoBrand,_serv:_ssoService},callback:function(data){_processSsoData(data);if(_trrSso.key==""||_trrSso.key==undefined){_logged=false;callbackNotLogged(_trrSso)}else{_logged=true;callbackLogged(_trrSso)}}})};this.getSessionId=function(){return _trrSso.key};this.getForgotUrl=function(){return _forgotUrl};this.getSsoData=function(){return _trrSso};this.init=function(){_setSsoPrivateData()};this.init()};TrrChat.ChatInterface=function(data){TrrChat.ChatInterface.method=this;var _appName="chat",_chatAPI=new TrrChat.ChatAPI(),_tplContent="",_xhr=TrrChat.ChatXHR,_templateManager=data.templateManager,_templateRooms=data.templateRooms,_roomID=data.roomID,_destiny=data.destiny,_initialPath="terra",_countryPath="br",_chatUrl="",_arrRooms=[],_arrPrivateDialogs={},_objSso={},_userRoomsPath=TrrChat.ChatConfig.userRoomsPath,_country,_shortDOM=false,_shortDOMSize=10,_currentBrowser="Microsoft Internet Explorer",_tempNickColor="#000",_tempArray=[],_arrJoin={},_maxConversationsInRoom=TrrChat.ChatConfig.roomLimitMessages,_timeOutRoomClear=TrrChat.ChatConfig.timeOutRoomClear,_minCharsNickName=3,_maxCharsNickName=20,_maxConnRooms=3,_maxPrivateRooms=6,_feedUpdTime=5000,_maxSearchItems=10,_maxUserRooms=5,_reloadTimeAfterCrash=3000,_headerLinkDelation="",_headerLinkExit="",_joinNowLink="",_classBgSendedMessage="spn-sendedmessage",_classBgPrivateMessage="spn-privatemessage",_chatTitleTabManagerNode="titleTabManager",_chatFeedTime="chatFeedTime",_chatFeedTitle="chatFeedTitle",_tplDir="/templates/",_roomsTplFile=_templateRooms,_chatRoomStyle="chatStyle",_themesDir="/themes/",_stfEnvironment=TrrChat.ChatConfig.stfEnvironment,_strProductPath="/chat_client_stf/"+_stfEnvironment,_stfPath="",_cssPath="/_css/context.css",_chatCanvas="chatCanvas",_chatCanvasRoomsClass="chatCanvasRooms",_chatCanvasManagerClass="chatCanvasManager",_categoriesContainer="categoriesContainer",_chatHeaderTemplate="chatHeaderTemplate",_chatHeaderRoomTemplate="chatHeaderRoomTemplate",_categoriesTemplate="categoriesTemplate",_managerFullTemplate="managerFullTemplate",_chatHeaderResult="chatHeaderResult",_tabPanelTemplate="tabPanelTemplate",_roomsFullTemplate="roomsFullTemplate",_roomResult="roomResult_",_listCategoriesNode="listCategories",_listSubCategoriesNode="listSubCategories",_btLogin="btLogin_",_formLogin="formLogin_",_vldMessages="vldMessages_",_featuredRoomsDirectory="/lists/",_featuredRoomsFile="/featureds.js",_featuredRoomsPath="",_featuredRoomsTemplate="featuredRoomsTemplate",_featuredRoomsResult="featuredRoomsResult",_totalRoomParticipants="totalRoomParticipants_",_roomScrolling="autoScroll_",_userReservedNode="userReserved_",_userItemMenuNode="userItemMenu_",_tabManagerIdNode="tabManager",_managerContentId="managerContentId",_tplSintaxIni="{%",_tplSintaxEnd="%}",_aboutChatTemplate="aboutChatTemplate",_aboutChatNodeName="aboutChat",_userLoginChatTemplate="userLoginChatTemplate",_userLoginChatNodeName="userLoginChat",_chatWelcomeNodeTemplate="chatConversationWelcomeTemplate",_chatWelcomeNodeResult="chatConversationWelcomeResult_",_chatRoomInfoNodeTemplate="chatRoomUserInfoTemplate",_chatRoomInfoNodeResult="chatRoomUserInfoResult_",_chatRoomPrvInfoNodeTemplate="chatRoomUserInfoPrivateTemplate",_chatRoomUserNickPrvTemplate="divUserNickPrivateTemplate",_chatRoomUserListPrvTemplate="divUserListPrivateTemplate",_btLoginJoinRoomNode="btLoginJoinRoom_",_btLoginVisitRoomNode="btLoginVisitRoom_",_userLoginCrtRoomsTemplate="loginCreateUserRoomsTemplate",_chatHdMenuNodeName="chatHeaderMenu",_chatHdMenuNotLoggedTemplate="chatHeaderMenuNotLoggedTemplate",_chatHdMenuLoggedTemplate="chatHeaderMenuLoggedTemplate",_chatHdMenuNodeResult="chatHeaderMenuResult",_chatUserMyRoomsNodeTemplate="userMyRooms",_helpChatTemplate="helpChatTemplate",_helpChatNodeName="helpChat",_systemDownTemplate="divSystemDownTemplate",_domainData=TrrChat.ChatConfig.domainData,_resultSearch=[],_chatThreads="",_initialPath="terra",_countryPath="br",_privateSoundName="aviso.wav",_soundWarningNode="soundWarning_";var _createNativeJSON=function(){var strData='{"version" : "1.0"}';try{JSON.parse(strData)}catch(i){JSON={};JSON.parse=function(strToJSON){return eval("("+strToJSON+")")}}};var _detectBrowser=function(){_currentBrowser=navigator.appName};var _setInitialPath=function(){var strLocation=window.location.toString();for(attr in _domainData){if(strLocation.indexOf(attr)!=-1){_chatUrl=_domainData[attr].chatUrl;_initialPath=_domainData[attr].path;_countryPath=_domainData[attr].countryPath;_featuredRoomsPath=_featuredRoomsDirectory+_countryPath+_featuredRoomsFile;_headerLinkDelation=_domainData[attr].headerLinkDelation;_joinNowLink=_domainData[attr].joinNowLink;_headerLinkExit=_domainData[attr].headerLinkExit;_forgotPassLink=_domainData[attr].forgotPassLink;return}}};var _getCountry=function(){var strLocation=window.location.toString(),country=null;if(strLocation.indexOf(".br")!=-1){country="pt_br";_stfPath=(TrrChat.ChatConfig.stfEnabled===true)?"http://s2.trrsf.com.br"+_strProductPath:""}else{if(strLocation.indexOf(".ar")!=-1){country="es_ar";_stfPath=(TrrChat.ChatConfig.stfEnabled===true)?"http://s2.trrsf.com"+_strProductPath:""}else{country="es_es";_stfPath=(TrrChat.ChatConfig.stfEnabled===true)?"http://s2.trrsf.com"+_strProductPath:""}}TrrLog.info("_getCountry: "+country);_country=country};var _validateRoomUrl=function(data){var roomUrl=data.roomUrl,regex=/^[a-z0-9]+$/i;return regex.test(roomUrl)};var _getQueryString=function(){var url=window.location.href.toString(),regex=/.*\/salas\/([a-z0-9.-]+){0,1}(\/[a-z0-9.-]*){0,1}/,arrData=url.match(regex);if(arrData!=null){return{roomName:(arrData[2]!=undefined&&arrData[2]!="")?arrData[2].replace(/\//g,""):arrData[1].replace(/\//g,""),type:(arrData[2]!=undefined&&arrData[2]!="")?"users":"default"}}else{regex=/.*\/categorias\/([a-z0-9.-]+){0,1}/;arrData=url.match(regex);if(arrData!=null){regex=/.*\/categorias\/([a-z0-9.-]+){0,1}\/([a-z0-9.-]+){0,1}/;subData=url.match(regex);subCategoryName=null;if(subData!=null){subCategoryName=subData[2].replace(/\//g,"")}return{categoryName:arrData[1].replace(/\//g,""),type:"categories",subCategory:subCategoryName}}else{regex=/.*\/login\/([a-z0-9.-]*){0,1}/;arrData=url.match(regex);if(arrData!=null){TrrChat.ChatInterface.method.showSession("userLoginChat","Login","undefined")}else{regex=/.*\/createroom\/([a-z0-9.-]*){0,1}/;arrData=url.match(regex);if(arrData!=null){TrrChat.ChatInterface.method.showSession("userCreateRooms",$("#lnk_createroom").attr("title"),"undefined")}else{return{roomName:"",type:""}}}}}};var _objectSizeOf=function(obj){var con=0;for(var a in obj){con++}return con};var _loadTemplate=function(data){var template=data.template,callback=data.callback;_xhr.get({noCache:true,url:template,params:{},callback:function(data){if(callback!=undefined&&typeof(callback)=="function"){callback(data)}}})};var _parseTemplate=function(data){var template=data.template,destiny=data.destiny,params=data.params,callback=data.callback;if(typeof(template)=="string"){_loadTemplate({template:template,callback:function(data){callback(data)}})}else{var context=template.innerHTML;callback(context)}};var _mapKeys=function(enteredKey){var key=(window.event)?event.keyCode:enteredKey.keyCode;return key};var _escapeSpecialChars=function replaceChars(str){if(str==undefined){return str}var newStr=str.replace(/\À/g,"\\À").replace(/\È/g,"\\È").replace(/\Ì/g,"\\Ì").replace(/\Ò/g,"\\Ò").replace(/\Ù/g,"\\Ù").replace(/\Â/g,"\\Â").replace(/\Ê/g,"\\Ê").replace(/\Î/g,"\\Î").replace(/\Ô/g,"\\Ô").replace(/\Û/g,"\\Û").replace(/\Ã/g,"\\Ã").replace(/\Õ/g,"\\Õ").replace(/\Ñ/g,"\\Ñ").replace(/\Á/g,"\\Á").replace(/\É/g,"\\É").replace(/\Í/g,"\\Í").replace(/\Ó/g,"\\Ó").replace(/\Ú/g,"\\Ú").replace(/\Ä/g,"\\Ä").replace(/\Ë/g,"\\Ë").replace(/\Ï/g,"\\Ï").replace(/\Ö/g,"\\Ö").replace(/\Ü/g,"\\Ü").replace(/\Ç/g,"\\Ç").replace(/\ã/g,"\\ã").replace(/\õ/g,"\\õ").replace(/\ñ/g,"\\ñ").replace(/\à/g,"\\à").replace(/\è/g,"\\è").replace(/\ì/g,"\\ì").replace(/\ò/g,"\\ò").replace(/\ù/g,"\\ù").replace(/\â/g,"\\â").replace(/\ê/g,"\\ê").replace(/\î/g,"\\î").replace(/\ô/g,"\\ô").replace(/\û/g,"\\û").replace(/\á/g,"\\á").replace(/\é/g,"\\é").replace(/\í/g,"\\í").replace(/\ó/g,"\\ó").replace(/\ú/g,"\\ú").replace(/\ä/g,"\\ä").replace(/\ë/g,"\\ë").replace(/\ï/g,"\\ï").replace(/\ö/g,"\\ö").replace(/\ü/g,"\\ü").replace(/\ç/g,"\\ç").replace(/\@/g,"\\@").replace(/\#/g,"\\#").replace(/\?/g,"\\?").replace(/\[/g,"\\[").replace(/\]/g,"\\]").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\*/g,"\\*");return newStr};var _strEscape=function(str,whiteSpace){str=str.replace(/^\s+|\s+$/g,"").replace(/\\/g,"\\5c").replace(/\"/g,"\\22").replace(/\&/g,"\\26").replace(/\'/g,"\\27").replace(/\//g,"\\2f").replace(/:/g,"\\3a").replace(/</g,"\\3c").replace(/>/g,"\\3e").replace(/@/g,"\\40");if(whiteSpace!=undefined&&whiteSpace===true){str=str.replace(/ /g,"\\20")}return str};var _strUnescape=function(str){str=str.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"&lt;").replace(/\\3e/g,"&gt;").replace(/\\40/g,"@").replace(/\\5c/g,"\\");return str};var _extractMessageData=function(strText){var arrStrMatched=strText.match(/\{[^\}]*\}/g);if(arrStrMatched!=null&&arrStrMatched!=undefined){var strMessage=strText.replace(arrStrMatched[0],"");arrFormatData=arrStrMatched[0].replace(/\{|}|%/g,"").split(","),nickColor=arrFormatData[0],iconClassName=arrFormatData[1],groupUsers=(arrFormatData[2]!="privateMessageSended")?arrFormatData[2]:undefined,privateMessageInvite=(arrFormatData.indexOf("privateMessageInvite"))!=-1?true:false,privateMessageInviteAccept=(arrFormatData.indexOf("privateMessageInviteAccept"))!=-1?true:false,privateMessageInviteReject=(arrFormatData.indexOf("privateMessageInviteReject"))!=-1?true:false,privateMessageSended=(arrFormatData.indexOf("privateMessageSended"))!=-1?true:false,privateMessageUserOut=(arrFormatData.indexOf("privateMessageUserOut"))!=-1?true:false;TrrLog.log("_getFormatData : returned a parsed message string",_appName);return{message:strMessage,nickColor:nickColor,iconClassName:iconClassName,groupUsers:groupUsers,privateMessageInvite:privateMessageInvite,privateMessageInviteAccept:privateMessageInviteAccept,privateMessageInviteReject:privateMessageInviteReject,privateMessageSended:privateMessageSended,privateMessageUserOut:privateMessageUserOut}}else{TrrLog.log("_getFormatData : returned same string",_appName);return{message:strText}}};var _roomsManager=function(data){var roomID=data.roomID,roomName=data.roomName,roomPath=data.roomPath,theme=data.theme,nickName=data.nickName,nickColor=data.nickColor,roomCount=data.roomCount,isModerator=(data.isModerator==undefined)?false:data.isModerator,privacy=data.privacy,oper=data.oper;TrrLog.log("_roomsManager called to : "+roomID+" operation : "+oper,_appName);switch(oper){case"add":var font=$("#fontType_"+_escapeSpecialChars(roomID)).val();_arrRooms.push({roomID:roomID,roomName:roomName,roomPath:roomPath,theme:theme,font:font,nickName:nickName,nickColor:nickColor,roomCount:roomCount,isModerator:isModerator,privacy:privacy,ignoredUsers:[],totalMessages:0});TrrLog.log("_roomsManager[add] : ["+roomID+","+theme+","+nickName+","+nickColor+","+roomCount+","+font+","+isModerator+"]",_appName);break;case"rem":var size=parseInt(_arrRooms.length);for(var a=0;a<size;a++){if(roomID==_arrRooms[a].roomID){if(a<(size-1)){_arrRooms[a]=_arrRooms[a+1]}}}_arrRooms.pop();TrrLog.log("_roomsManager[rem] : "+_arrRooms,_appName);break}return _arrRooms};var _clearAndCloseArrRooms=function(){$.each(_arrRooms,function(index,item){$("#roomResult_"+item.roomID).remove()});_arrRooms=[]};var _roomTotalMessages=function(data){var roomID=data.roomID,oper=data.oper,newValue=data.newValue,result=0;$.each(_arrRooms,function(index,item){if(item.roomID==roomID){switch(oper){case"add":item.totalMessages++;TrrLog.log("_roomTotalMessages : "+oper+", "+roomID+" totalMessages: "+item.totalMessages);result=item.totalMessages;break;case"rem":item.totalMessages--;TrrLog.log("_roomTotalMessages : "+oper+", "+roomID+" totalMessages: "+item.totalMessages);result=item.totalMessages;break;case"set":item.totalMessages=newValue;TrrLog.log("_roomTotalMessages : "+oper+", "+roomID+" totalMessages: "+item.totalMessages);result=item.totalMessages;break;case"get":TrrLog.log("_roomTotalMessages : "+oper+", "+roomID+" totalMessages: "+item.totalMessages);result=item.totalMessages;break}}});return result};var _removeDialogs=function(){$.each(_arrRooms,function(index,item){if(item.totalMessages>_maxConversationsInRoom){var diference=item.totalMessages-_maxConversationsInRoom;$("div.itemConversation:lt("+diference+")",$("#roomResultDialog_"+item.roomID)).remove();item.totalMessages=item.totalMessages-diference;TrrLog.log("_removeDialogs : removed conversations on Room "+item.roomID+" dialog.length : "+item.totalMessages)}})};var _threadManager=function(){_chatThreads=window.setInterval(function(){TrrLog.info("_threadManager : running");_removeDialogs()},_timeOutRoomClear)};var _isRoomModerator=function(data){var roomID=data.roomID,isModerator=false;$.each(_arrRooms,function(index,item){if(item.roomID==roomID){isModerator=item.isModerator}});return isModerator};var _changeRoomThemePath=function(data){var roomID=data.roomID,themePath=data.themePath;$.each(_arrRooms,function(index,item){if(item.roomID==roomID){item.theme=themePath.split(";")[1]}})};var _getPrivacyRoom=function(data){var roomID=data.roomID,privacy="Y";$.each(_arrRooms,function(index,item){if(item.roomID==roomID){privacy=item.privacy}});return privacy};var _getCurrentNickName=function(data){var roomID=data.roomID,nickName=null;$.each(_arrRooms,function(index,item){if(item.roomID==roomID){nickName=item.nickName}});return nickName};var _getCurrentRoomCount=function(data){var roomID=data.roomID,roomCount=null;$.each(_arrRooms,function(index,item){if(item.roomID==roomID){roomCount=item.roomCount}});return roomCount};var _getUserType=function(data){var roomID=data.roomID,userType="participant";$.each(_arrRooms,function(index,item){if(item.roomID==roomID){if(item.nickName.indexOf("anonymous_")!=-1){userType="visitor"}}});return userType};var _getRoomsExists=function(data){var roomID=data.roomID,isIn=false;$.each(_arrRooms,function(index,item){if(item.roomID==roomID){isIn=true}});return isIn};var _getCurrentDialogSessions=function(){var count=0;$.each(_arrPrivateDialogs,function(index,item){if(item.active==true){count++}});return count};var _manageIgnoredUsers=function(data){var oper=data.oper,roomID=data.roomID,nickName=data.nickName,size=parseInt(_arrRooms.length);if(oper!=undefined){switch(oper){case"remove":for(var a=0;a<size;a++){var sizeIgnore=parseInt(_arrRooms[a].ignoredUsers.length),userExist=false;for(var b=0;b<sizeIgnore;b++){if(_arrRooms[a].ignoredUsers[b]==nickName){userExist=true;break}}if(userExist===true){for(var c=0;c<sizeIgnore;c++){if(_arrRooms[a].ignoredUsers[c]==nickName){if(c<(sizeIgnore-1)){_arrRooms[a].ignoredUsers[c]=_arrRooms[a].ignoredUsers[c+1]}}}_arrRooms[a].ignoredUsers.pop();TrrLog.log("_manageIgnoredUsers called [REMOVE]: "+roomID+" "+nickName+" : "+_arrRooms[a].ignoredUsers,_appName)}}break;default:break}}else{for(var a=0;a<size;a++){if(_arrRooms[a].roomID==roomID){var sizeIgnore=parseInt(_arrRooms[a].ignoredUsers.length),userExist=false;for(var b=0;b<sizeIgnore;b++){if(_arrRooms[a].ignoredUsers[b]==nickName){userExist=true;break}}if(userExist===false){_arrRooms[a].ignoredUsers.push(nickName);TrrLog.log("_manageIgnoredUsers called [ADD]: "+roomID+" "+nickName+" : "+_arrRooms[a].ignoredUsers,_appName)}else{for(var c=0;c<sizeIgnore;c++){if(_arrRooms[a].ignoredUsers[c]==nickName){if(c<(sizeIgnore-1)){_arrRooms[a].ignoredUsers[c]=_arrRooms[a].ignoredUsers[c+1]}}}_arrRooms[a].ignoredUsers.pop();TrrLog.log("_manageIgnoredUsers called [REMOVE_AUTO]: "+roomID+" "+nickName+" : "+_arrRooms[a].ignoredUsers,_appName)}break}}}return};var _isIgnored=function(data){var roomID=data.roomID,nickName=data.nickName,sizeArrRooms=parseInt(_arrRooms.length);for(var a=0;a<sizeArrRooms;a++){if(_arrRooms[a].roomID==roomID){var sizeIgnored=parseInt(_arrRooms[a].ignoredUsers.length);for(var b=0;b<sizeIgnored;b++){if(_arrRooms[a].ignoredUsers[b]==nickName){TrrLog.log("_isIgnored called "+roomID+" "+nickName+" TRUE",_appName);return true}}break}}TrrLog.log("_isIgnored called "+roomID+" "+nickName+" FALSE",_appName);return false};var _feedLoader=function(){var head=document.getElementsByTagName("head")[0],script=document.createElement("script");script.src="http://novochat-hlg.dsv-centos5.terra.com.br/v1/chat_dsv/feeds/feed_chat_diversao.js";script.id="chatFeedScript";head.appendChild(script)};var _customPluginApply=function(){if($(".combobox").combobox){$(".combobox").combobox()}$("button").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});$(".ctn-category a").click(function(){if(!$(this).parents("span").parents(".ctn-category").hasClass("expand")){$(this).parents("span").parents(".ctn-category").addClass("expand")}else{$(this).parents("span").parents(".ctn-category").removeClass("expand")}return false})};var _customizeElements=function(data){var elementId=data.elementId,type=data.type,config=(data.config==undefined)?"":data.config,delay=(data.delay==undefined)?0:data.delay;$("#"+_escapeSpecialChars(elementId)+" .holderWrap").remove();TrrLog.log("_customizeElements : "+elementId+", "+type,_appName);switch(type){case"checkbox":break;case"radio":break;case"all":break;default:break}};var _updateParticipants=function(roomID,oper){var count=($("#"+_escapeSpecialChars(_totalRoomParticipants+roomID)).html()=="")?0:($("#"+_escapeSpecialChars(_totalRoomParticipants+roomID)).html()=="null"?0:parseInt($("#"+_escapeSpecialChars(_totalRoomParticipants+roomID)).html()));TrrLog.log("contador count antes do inc ou dec"+count);switch(oper){case"inc":count++;break;case"dec":if(count>0){count--}break;default:break}TrrLog.log("_updateParticipants called. roomID : "+roomID+" "+oper+" count: "+count,_appName);if(isNaN(count)||count==0){$("#"+_escapeSpecialChars(_totalRoomParticipants+roomID)).html("0")}else{$("#"+_escapeSpecialChars(_totalRoomParticipants+roomID)).html(count)}};var _listCategories=function(data){var path=data.path,template=data.template,destiny=data.destiny,callback=data.callback;_chatAPI.listCategories({path:path,callback:function(data){var retData=JSON.parse(data);var result=retData.result;if(result!=undefined&&result.return_code==0){var arrList=result.list,listLength=parseInt(result.list.length),params={},categories=[];for(a=0;a<listLength;a++){categories[a]={name:arrList[a].name,path:arrList[a].path,nCats:arrList[a].nCats,nRooms:arrList[a].nRooms,path:arrList[a].path,adult:arrList[a].adult}}params.categories=categories;TrrChat.ChatInterface.method.loadCategories({params:params,template:template,destiny:destiny,callback:callback,receivedData:data})}}})};var _listFeaturedRooms=function(){TrrChat.ChatXHR.get({url:_featuredRoomsPath,params:{},callback:function(data,status){if(status==200){data=eval("("+data+")");var params={};params.featuredRooms=data.featuredRooms;var template=document.getElementById(_featuredRoomsTemplate),destiny=_featuredRoomsResult;_parseTemplate({template:template,params:{},callback:function(retData){var modifier={loginRoom:function(roomID,roomName,elementID,templateID,index){return"TrrChat.ChatInterface.method.loginRoom('"+roomID+"','"+roomName+"','"+elementID+"','"+templateID+"','"+index+"')"},visitRoom:function(roomID,roomName){return"TrrChat.ChatInterface.method.visitRoom('"+roomID+"','"+roomName+"')"}};params._MODIFIERS=modifier;var parsedResult=TrimPath.parseTemplate(retData).process(params);if(document.getElementById(destiny)==undefined){var elemDestiny=document.createElement("div");elemDestiny.id="featuredRoomsResult";elemDestiny.style.border="1px solid #F3F3F3";document.getElementById("searchDataResultContent").appendChild(elemDestiny)}try{document.getElementById(destiny).innerHTML=parsedResult;document.getElementById(destiny).style.display="block"}catch(i){}}})}else{TrrLog.log("_listFeaturedRooms : featureds.js not found")}},noCache:true})};this.showFeed=function(data){var items=data.items.terratv,size=items.length,cont=0,elemTime="",elemTitle="";window.setInterval(function(){if(cont<parseInt(size)-1){document.getElementById(_chatFeedTime).innerHTML=items[cont].PUB_DATE.replace(":","h");document.getElementById(_chatFeedTitle).href=items[cont].VIDEO_URL;document.getElementById(_chatFeedTitle).innerHTML=items[cont].CONTENT_NAME;cont++}else{cont=0}},_feedUpdTime)};var _hideAllConversations=function(){var size=_arrRooms.length;for(var a=0;a<size;a++){$("#"+_escapeSpecialChars(_roomResult+_arrRooms[a].roomID)).attr("style","display:none");var tabRoomClassName=$("#tab_"+_escapeSpecialChars(_arrRooms[a].roomID)).attr("class").replace(/\on/g,"off");$("#tab_"+_escapeSpecialChars(_arrRooms[a].roomID)).attr("class",tabRoomClassName)}for(a in _arrPrivateDialogs){$("#roomResult_"+_escapeSpecialChars(a)).hide();if($("#tab_"+_escapeSpecialChars(a)).html()!=null){$("#tab_"+_escapeSpecialChars(a)).attr("class",$("#tab_"+_escapeSpecialChars(a)).attr("class").replace(/\on/g,"off"))}}};var _hideOtherModules=function(){$("#"+_escapeSpecialChars(_managerContentId)).remove();$("#"+_escapeSpecialChars(_aboutChatNodeName)).remove();$("#"+_escapeSpecialChars(_userLoginChatNodeName)).remove()};var _changeCanvasClass=function(data){var type=data.type;switch(type){case"manager":$("#"+_chatCanvas).removeClass(_chatCanvasRoomsClass);$("#"+_chatCanvas).addClass(_chatCanvasManagerClass);$("#ctn-main").removeClass("ctn-main-conversation");$("#ctn-main").addClass("ctn-main-manager");break;case"room":$("#"+_chatCanvas).removeClass(_chatCanvasManagerClass);$("#"+_chatCanvas).addClass(_chatCanvasRoomsClass);$("#ctn-main").removeClass("ctn-main-manager");$("#ctn-main").addClass("ctn-main-conversation");break;default:break}};this.reloadApplication=function(){window.location.reload()};this.clearRoomHistory=function(roomID){$("#roomResultDialog_"+_escapeSpecialChars(roomID)).empty()};this.selectTab=function(tabPrefix,roomID,roomPathMetrics){TrrChat.resetBanner();if(tabPrefix!="tabManager"){$("#bannerLateralSalas_"+roomID).attr("src","about:blank");TrrChat.showBanner("bannerLateralSalas_"+roomID,"lists");$(".iframe-pub-bottom").attr("src","about:blank");TrrChat.showBanner("roomBannerBottom_"+roomID,"roomtop")}if(roomPathMetrics!=undefined){tgmKeyCategory=roomPathMetrics.split("_")[0]}else{tgmKeyCategory=terra_info_channeldetail.split("_")[0].split("/")[1]}var size=_arrRooms.length;_hideAllConversations();_hideOtherModules();if(tabPrefix==_tabManagerIdNode){if($("#"+_escapeSpecialChars(_managerContentId)).length==0){_listCategories({path:_initialPath,template:document.getElementById(_categoriesTemplate),destiny:_chatCanvas})}$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class",$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class").replace(/\off/g,"on"));_changeCanvasClass({type:"manager"});TrrChat.refreshMetrics({country:_country,session:"roomsAndFriends"})}else{$("#"+tabPrefix+roomID).attr("style","display:block");var tabManagerClassName=$("#"+_tabManagerIdNode).attr("class");$("#"+_tabManagerIdNode).attr("class",tabManagerClassName.replace(/\on/g,"off"));var tabClassName=$("#tab_"+roomID).attr("class");$("#tab_"+roomID).attr("class",tabClassName.replace(/\off/g,"on"));$("#inpMessage_"+roomID).focus();document.getElementById("inpMessage_"+roomID).onkeypress=function(e){if(_mapKeys(e)==13){var inpNickName=_getCurrentNickName({roomID:(roomID.indexOf("_")!=-1)?roomID.split("_")[0]:roomID});if(roomID.indexOf("_")!=-1){TrrChat.ChatInterface.method.sendPrivateMessage(roomID,"",inpNickName)}else{TrrChat.ChatInterface.method.sendMessage(roomID,"",inpNickName,"normal",roomPathMetrics)}}};var theme="";for(var a=0;a<size;a++){if(_arrRooms[a].roomID==roomID){theme=_arrRooms[a].theme}}if(theme!=""){TrrChat.ChatInterface.method.changeTheme(roomID,theme)}else{TrrChat.ChatInterface.method.changeTheme(roomID,"default")}$("#"+_escapeSpecialChars(_managerContentId)).remove();_changeCanvasClass({type:"room"});var scrHeight=$("#chatConversation_"+_escapeSpecialChars(roomID))[0].scrollHeight;if($("#"+_escapeSpecialChars(_roomScrolling+roomID)+":checked").val()!=undefined){$("#chatConversation_"+_escapeSpecialChars(roomID)).scrollTop(scrHeight*100)}}};this.loadSubCategoriesAndRooms=function(categoryId,elementID,templateID,nCats,nRooms,categoryName,adult,closeModal,subCategoryName){if(adult=="N"){if(nCats>0){TrrChat.ChatInterface.method.loadSubcategories(categoryId,elementID,templateID,categoryName,closeModal,subCategoryName)}else{if(nCats==0&&nRooms>0){TrrChat.ChatInterface.method.loadRoomList(categoryId,"subcategoriesResult","roomListTemplate",0,categoryName,closeModal)}}}else{var params={country:_countryPath,closeModal:"TrrChat.ChatInterface.method.closeModal()"};if(nCats>0){params.agreeTerms="TrrChat.ChatInterface.method.loadSubcategories('"+categoryId+"','"+elementID+"','"+templateID+"','"+categoryName+"', true)"}else{if(nCats==0&&nRooms>0){params.agreeTerms="TrrChat.ChatInterface.method.loadRoomList('"+categoryId+"','subcategoriesResult','roomListTemplate', 0,'"+categoryName+"', true)"}}_showModal({elementID:document.getElementById("divAdultDisclaimerTemplate").innerHTML,resultID:"divDialogResult",params:params})}};var _createChatCanvas=function(){var chatCanvas=document.createElement("div");chatCanvas.id=_chatCanvas;chatCanvas.className=_chatCanvasManagerClass;chatCanvas.innerHTML='<div id="ctn-chat-board-border-top"></div>';return chatCanvas};this.loadCategories=function(data){var params=data.params,destiny=data.destiny,template=data.template,callback=data.callback,receivedData=(data.receivedData==undefined)?{}:data.receivedData;var modifier={loadSubCategoriesAndRooms:function(categoryId,elementID,templateID,nCats,nRooms,categoryName,adult){return"TrrChat.ChatInterface.method.loadSubCategoriesAndRooms('"+categoryId+"','"+elementID+"','"+templateID+"','"+nCats+"','"+nRooms+"','"+categoryName+"','"+adult+"')"},searchData:function(strSearch,elementFilter,elementID,templateID){return"TrrChat.ChatInterface.method.searchData('"+strSearch+"','"+elementFilter+"','"+elementID+"','"+templateID+"')"},showSession:function(screenName,viewPortLocation){return"TrrChat.ChatInterface.method.showSession('"+screenName+"','"+viewPortLocation+"')"}};params.managerContentId=_managerContentId;params.selectTab="TrrChat.ChatInterface.method.selectTab('tabManager','')";params.country=_countryPath;params._MODIFIERS=modifier;_parseTemplate({template:template,destiny:destiny,params:params,callback:function(retData){if(document.getElementById(_managerFullTemplate)==undefined||document.getElementById(_managerFullTemplate)==null){var managerFullTemplate=document.createElement("div");managerFullTemplate.id=_managerFullTemplate;managerFullTemplate.style.display="none";managerFullTemplate.innerHTML=retData;document.body.appendChild(managerFullTemplate)}if(document.getElementById(_chatHeaderResult)==undefined){var chatHeaderResult=document.createElement("div");chatHeaderResult.id=_chatHeaderResult;document.getElementById(_destiny).appendChild(chatHeaderResult);var parsedResult=TrimPath.parseTemplate(document.getElementById(_chatHeaderTemplate).innerHTML).process(params);document.getElementById(_chatHeaderResult).innerHTML=parsedResult}if(document.getElementById(_chatCanvas)==undefined){document.getElementById(destiny).appendChild(_createChatCanvas())}else{try{document.getElementById(_chatCanvas).removeChild(document.getElementById(_categoriesContainer))}catch(i){}}var parsedResult=TrimPath.parseTemplate(document.getElementById(_categoriesTemplate).innerHTML).process(params);$("#"+_chatCanvas).append(parsedResult);if(document.getElementById("tabsPanel")==undefined){var tabsPanel=document.createElement("div");tabsPanel.id="tabsPanel";document.getElementById(_destiny).appendChild(tabsPanel);var parsedResult=TrimPath.parseTemplate(document.getElementById(_tabPanelTemplate).innerHTML).process(params);document.getElementById("tabsPanel").innerHTML+=parsedResult}_customPluginApply();if(document.getElementById("searchDataResult")==undefined){window.setTimeout(function(){_listFeaturedRooms()},1000)}else{_listFeaturedRooms()}if(callback!=undefined&&typeof(callback)=="function"){callback(receivedData)}}})};var _changeTabManagerTitle=function(data){var title=data.title;$("#"+_escapeSpecialChars(_chatTitleTabManagerNode)).html(title)};var _populateUserPreferencesForm_populateUserPreferencesForm=function(){_loadUserPreferences("logged");var nickName=result.nick,nickColor=result.nickColor,textFont=(result.textFont=="")?"Arial":unescape(result.textFont),preText=result.preText,posText=result.posText,themePath=result.themePath;$("#nickName_"+_escapeSpecialChars(_userLoginChatNodeName)).val(nickName);$("#initialText_"+_escapeSpecialChars(_userLoginChatNodeName)).val(preText);$("#finalText_"+_escapeSpecialChars(_userLoginChatNodeName)).val(posText);$("#selectTextFont_"+_escapeSpecialChars(_userLoginChatNodeName)+"~ div.cmb-value > div").html(textFont);$("#initialTextPrev_"+_escapeSpecialChars(_userLoginChatNodeName)).html(preText);$("#finalTextPrev_"+_escapeSpecialChars(_userLoginChatNodeName)).html(posText);var arrThemePath=themePath.split(";");TrrChat.ChatInterface.method.selectUserTheme(arrThemePath[parseInt(arrThemePath.length)-1])};this.showSession=function(screenName,titleName,viewportLocation){var vwLocation=(viewportLocation=="undefined"||viewportLocation==undefined)?"canvas":"modal";TrrLog.log("showSession screenName: "+screenName);if(vwLocation=="canvas"){_hideOtherModules();_hideAllConversations();$("#titleTabManager").attr("href","javascript:TrrChat.ChatInterface.method.showSession('"+screenName+"','"+titleName+"')");switch(screenName){case"roomsAndFriends":if($("#"+_escapeSpecialChars(_managerContentId)).length==0){_listCategories({path:_initialPath,template:document.getElementById(_categoriesTemplate),destiny:_chatCanvas})}$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class",$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class").replace(/\off/g,"on"));_customizeElements({elementId:"formSearch",type:"radio",config:{display:"inline"},delay:500});_changeCanvasClass({type:"manager"});TrrChat.refreshMetrics({country:_country,session:"roomsAndFriends"});break;case"aboutChat":var tpl=document.getElementById(_aboutChatTemplate).innerHTML,params={aboutChat:_aboutChatNodeName,country:_countryPath},parsedResult=TrimPath.parseTemplate(tpl).process(params);$("#"+_escapeSpecialChars(_chatCanvas)).append(parsedResult);$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class",$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class").replace(/\off/g,"on"));_changeCanvasClass({type:"manager"});TrrChat.refreshMetrics({country:_country,session:"aboutChat"});break;case"userLoginChat":$("#loginCreateRoomsContainer_"+_escapeSpecialChars(_userLoginChatNodeName)).hide();_getContainerLoginScreen();_objSso=new TrrChat.ChatTRRLogin();_objSso.isLogged({callbackLogged:function(data){_getLoginScreen({fullName:data.fullName,type:"logged",oper:"userLoginChat"});var objSso=_objSso.getSsoData(),user=objSso.login,key=objSso.key,namespace=objSso.brand;_chatAPI.getUserPreferences({countryPath:_initialPath,user:user,namespace:namespace,sessionkey:key,callback:function(data){var retData=JSON.parse(data),result=retData.result;if(result.return_status!=undefined){switch(result.return_status.code){case"33":TrrLog.log("Exception: saveUserPreferences CORE - return code: "+result.return_status_code+" "+result.return_status.message);break;case"48":TrrLog.log("Exception: saveUserPreferences CORE - return code: "+result.return_status_code+" "+result.return_status.message);TrrChat.ChatInterface.method.showSession("userLoginChat");break;default:TrrLog.error("Exception: saveUserPreferences CORE - return_code: "+result.return_status_code);break}}else{switch(result.return_code){case 0:_loadUserPreferences("logged");var nickName=result.nick,nickColor=result.nickColor,textFont=(result.textFont=="")?"Arial":unescape(result.textFont),preText=result.preText,posText=result.posText,themePath=result.themePath;$("#nickName_"+_escapeSpecialChars(_userLoginChatNodeName)).val(nickName);$("#initialText_"+_escapeSpecialChars(_userLoginChatNodeName)).val(preText);$("#finalText_"+_escapeSpecialChars(_userLoginChatNodeName)).val(posText);$("#selectTextFont_"+_escapeSpecialChars(_userLoginChatNodeName)+" option[value='"+textFont+"']").attr("selected","selected");$("#initialTextPrev_"+_escapeSpecialChars(_userLoginChatNodeName)).html(preText);$("#finalTextPrev_"+_escapeSpecialChars(_userLoginChatNodeName)).html(posText);$("#userPreferencesColor_"+_userLoginChatNodeName+' input[name="color"]').each(function(i){if(this.value==nickColor){$(this).attr("checked","checked")}});var arrThemePath=themePath.split(";");TrrChat.ChatInterface.method.selectUserTheme(arrThemePath[parseInt(arrThemePath.length)-1]);break;default:TrrLog.error("Exception: saveUserPreferences - return_code: "+result.return_code);break}}}});_customPluginApply();TrrChat.refreshMetrics({country:_country,session:"userPreferences"})},callbackNotLogged:function(){_getLoginScreen({type:"notLogged",oper:"userLoginChat"});_loadUserPreferences("notLogged");_customPluginApply();TrrChat.refreshMetrics({country:_country,session:"login"})}});$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class",$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class").replace(/\off/g,"on"));_changeCanvasClass({type:"manager"});break;case"userCreateRooms":_getContainerLoginScreen();_objSso=new TrrChat.ChatTRRLogin();_objSso.isLogged({callbackLogged:function(data){_getLoginScreen({fullName:data.fullName,type:"logged",oper:"userCreateRooms"});var objSso=_objSso.getSsoData(),user=objSso.login,key=objSso.key,namespace=objSso.brand;_getCreateRoomsScreen({type:"logged",screenType:"insert"});$("#loginCreateRoomsContainer_"+_escapeSpecialChars(_userLoginChatNodeName)).show();_customPluginApply();$("#createRoomForm_"+_escapeSpecialChars(_userLoginChatNodeName)).removeClass("disable-mask-criasala")},callbackNotLogged:function(data){_getLoginScreen({type:"notLogged",oper:"userCreateRooms"});_getCreateRoomsScreen({type:"notLogged",screenType:"insert"});$("#loginCreateRoomsContainer_"+_escapeSpecialChars(_userLoginChatNodeName)).show();_customPluginApply()}});$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class",$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class").replace(/\off/g,"on"));_changeCanvasClass({type:"manager"});TrrChat.refreshMetrics({country:_country,session:"userCreateRoom"});break;case"userListMyRooms":var params={userLoginChat:_userLoginChatNodeName,country:_countryPath};var tpl=document.getElementById("userMyRoomsTemplate").innerHTML,parsedResult=TrimPath.parseTemplate(tpl).process(params);$("#"+_escapeSpecialChars(_chatCanvas)).append(parsedResult);_objSso=new TrrChat.ChatTRRLogin();_objSso.isLogged({callbackLogged:function(){_getCreateRoomsScreen({type:"logged",screenType:"edit"});_getUserRooms()},callbackNotLogged:function(){_createHeaderMenu();TrrChat.ChatInterface.method.showSession("userCreateRooms")}});$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class",$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class").replace(/\off/g,"on"));_changeCanvasClass({type:"manager"});TrrChat.refreshMetrics({country:_country,session:"userCreateRoom"});break;default:break}_changeTabManagerTitle({title:titleName})}else{var params={country:_countryPath,divHelpId:_helpChatNodeName,closeModal:"TrrChat.ChatInterface.method.closeModal()"};var modifier={scrollAnchor:function(anchor){return"TrrChat.ChatInterface.method.scrollAnchor('"+anchor+"')"}};params._MODIFIERS=modifier;_showModal({elementID:document.getElementById(_helpChatTemplate).innerHTML,resultID:"divDialogResult",params:params});TrrChat.refreshMetrics({country:_country,session:"help"})}};var _getUserRooms=function(){var objSso=_objSso.getSsoData(),user=objSso.login,key=objSso.key,namespace=objSso.brand;_chatAPI.listRoomsByUser({user:user,sessionkey:key,namespace:namespace,callback:function(data){var retData=JSON.parse(data),result=retData.result;switch(result.return_code){case 0:var listRooms=[],arrList=result.list,listLength=(result.list.length<=5)?result.list.length:_maxUserRooms,params={};for(a=0;a<listLength;a++){listRooms[a]={roomId:arrList[a].roomId,roomName:_strUnescape(arrList[a].name),roomParticipants:arrList[a].participants}}params.listRooms=listRooms;params.userLoginChat=_userLoginChatNodeName;var modifier={loginRoom:function(roomID,roomName,elementID,templateID,index){return"TrrChat.ChatInterface.method.loginRoom('"+roomID+"','"+roomName+"','"+elementID+"','"+templateID+"','"+index+"')"},visitRoom:function(roomID,roomName){return"TrrChat.ChatInterface.method.visitRoom('"+roomID+"','"+roomName+"')"},removeRoom:function(roomID,roomName){return"TrrChat.ChatInterface.method.removeRoom('"+roomID+"','"+roomName+"')"},editRoom:function(roomID){return"TrrChat.ChatInterface.method.editRoom('"+roomID+"')"}};params._MODIFIERS=modifier;var tpl=document.getElementById("userMyRoomsListTemplate").innerHTML;var parsedResult=TrimPath.parseTemplate(tpl).process(params);$("#loginListRoomsResult_"+_escapeSpecialChars(_userLoginChatNodeName)).html(parsedResult);break;default:TrrLog.log("Exception _getUserRooms -> listRoomsByUser return_code: "+result.return_code);break}}})};this.scrollAnchor=function(anchorName){$("#divHelp_"+_helpChatNodeName).scrollTop(0);window.setTimeout(function(){},1000)};this.editRoom=function(roomID){$(".error-msg").removeClass("error-msg");$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).removeClass("spn-text-red");$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("spn-text-red-off");_chatAPI.getRoom({roomId:roomID,callback:function(data){var retData=JSON.parse(data),result=retData.result;switch(result.return_code){case 0:_clearFormInputs({formName:"createUserRoom"});$("#titleCreateUserRoom_"+_escapeSpecialChars(_userLoginChatNodeName)).hide();$("#titleEditUserRoom_"+_escapeSpecialChars(_userLoginChatNodeName)).show();var roomName=result.name,roomUrl=result.path.substring(result.path.lastIndexOf(";")+1),roomCategory=result.path.substring(0,result.path.lastIndexOf(";")),roomUsersLimit=result.usersLimit,roomTitle=result.title,roomDescription=result.description;$("#roomName_"+_escapeSpecialChars(_userLoginChatNodeName)).val(roomName);$("#roomUrl_"+_escapeSpecialChars(_userLoginChatNodeName)).val(roomUrl);$("#roomUrl_"+_escapeSpecialChars(_userLoginChatNodeName)).attr("readonly","readonly");$("#selectCategories_"+_escapeSpecialChars(_userLoginChatNodeName)+" option[value='"+roomCategory+"']").attr("selected","selected");$("#selectCategories_"+_escapeSpecialChars(_userLoginChatNodeName)).attr("disabled","disabled");$("#roomEnableMessage_"+_escapeSpecialChars(_userLoginChatNodeName)).attr("checked","checked");$("#roomEnableMessage_"+_escapeSpecialChars(_userLoginChatNodeName)).attr("disabled","disabled");$("#roomMessageTitle_"+_escapeSpecialChars(_userLoginChatNodeName)).val(roomTitle);$("#roomMessageDescription_"+_escapeSpecialChars(_userLoginChatNodeName)).val(roomDescription);$("#roomUserLimit_"+_escapeSpecialChars(_userLoginChatNodeName)+" option[value='"+roomUsersLimit+"']").attr("selected","selected");$("#btnUserCreateRoom_"+_escapeSpecialChars(_userLoginChatNodeName)).attr("href","javascript:TrrChat.ChatInterface.method.userUpdateRoom('"+roomID+"')");$("#btnUserCreateRoom_"+_escapeSpecialChars(_userLoginChatNodeName)).removeClass("btn-create-my-room");$("#btnUserCreateRoom_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("btn-save-my-room");TrrChat.refreshMetrics({country:_country,session:"roomsAndFriends"});break;default:TrrLog.log("Exception editRoom -> getRoom return_code: "+result.return_code);break}}})};this.userUpdateRoom=function(roomID){var roomName=$("#roomName_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),roomUrl=$("#roomUrl_"+_escapeSpecialChars(_userLoginChatNodeName)).val().toLowerCase(),roomCategory=$("#selectCategories_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),roomUserLimit=$("#roomUserLimit_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),roomEnableMessage=$("#roomEnableMessage_"+_escapeSpecialChars(_userLoginChatNodeName)+":checked").val(),roomMessageTitle=$("#roomMessageTitle_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),roomMessageDescription=$("#roomMessageDescription_"+_escapeSpecialChars(_userLoginChatNodeName)).val();$(".error-msg").removeClass("error-msg");if(roomName==""||roomUrl==""||roomCategory==""||roomUserLimit=="00"){_validateFormMyRooms("enableError");_validateFormMyRooms("invalidData");if(roomName==""){$("#labelRoomName_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("error-msg")}if(roomUrl==""){$("#labelRoomUrl_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("error-msg")}if(roomCategory==""){$("#labelSelectCategories_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("error-msg")}if(roomUserLimit=="00"){$("#labelRoomUserLimit_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("error-msg")}}else{var objSso=_objSso.getSsoData(),user=objSso.login,key=objSso.key,namespace=objSso.brand;_chatAPI.updateRoomUser({roomId:roomID,name:roomName,title:(roomEnableMessage!=undefined)?roomMessageTitle:"",description:(roomEnableMessage!=undefined)?roomMessageDescription:"",usersLimit:roomUserLimit,user:user,namespace:namespace,sessionkey:key,callback:function(data){var retData=JSON.parse(data),result=retData.result;if(result.return_status!=undefined){switch(result.return_status.code){case"33":TrrLog.log("Exception: userUpdateRoom ->  updateRoomUser CORE - return code: "+result.return_status_code+" "+result.return_status.message);break;case"48":TrrLog.log("Exception: userUpdateRoom ->  updateRoomUser CORE - return code: "+result.return_status_code+" "+result.return_status.message);TrrChat.ChatInterface.method.showSession("userLoginChat");break;default:TrrLog.error("Exception: userUpdateRoom ->  updateRoomUser CORE - return_code: "+result.return_status_code);break}}else{switch(result.return_code){case 0:var params={roomName:roomName,closeModal:"TrrChat.ChatInterface.method.closeModal()"};_showModal({elementID:document.getElementById("divUserRoomEdit").innerHTML,resultID:"divDialogResult",params:params});$("#titleCreateUserRoom_"+_escapeSpecialChars(_userLoginChatNodeName)).show();$("#titleEditUserRoom_"+_escapeSpecialChars(_userLoginChatNodeName)).hide();$("#btnUserCreateRoom_"+_escapeSpecialChars(_userLoginChatNodeName)).attr("href","javascript:TrrChat.ChatInterface.method.userCreateRoom()");$("#btnUserCreateRoom_"+_escapeSpecialChars(_userLoginChatNodeName)).removeClass("btn-save-my-room");$("#btnUserCreateRoom_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("btn-create-my-room");_clearFormInputs({formName:"createUserRoom"});_getUserRooms();break;case 2012:_validateFormMyRooms("enableError");_validateFormMyRooms("invalidRoomName");break;default:TrrLog.log("Exception userUpdateRoom ->  updateRoomUser return_code: "+result.return_code);break}}}})}};this.removeRoom=function(roomID,roomName){var params={roomId:roomID,roomName:roomName,closeModal:"TrrChat.ChatInterface.method.closeModal()"};var modifier={removeRoomUser:function(roomID){return"TrrChat.ChatInterface.method.removeRoomUser('"+roomID+"')"}};params._MODIFIERS=modifier;_showModal({elementID:document.getElementById("divUserRoomRemove").innerHTML,resultID:"divDialogResult",params:params})};this.removeRoomUser=function(roomID){var objSso=_objSso.getSsoData(),user=objSso.login,key=objSso.key,namespace=objSso.brand;_chatAPI.removeRoomUser({roomId:roomID,user:user,sessionkey:key,namespace:namespace,callback:function(data){var retData=eval("("+data+")"),result=retData.result;if(result.return_status!=undefined){switch(result.return_status.code){case"33":TrrLog.log("Exception: removeRoomUser CORE - return code: "+result.return_status_code+" "+result.return_status.message);break;case"48":TrrLog.log("Exception: removeRoomUser CORE - return code: "+result.return_status_code+" "+result.return_status.message);TrrChat.ChatInterface.method.showSession("userLoginChat");break;default:TrrLog.error("Exception: removeRoomUser CORE - return_code: "+result.return_status_code);break}}else{switch(result.return_code){case 0:TrrChat.ChatInterface.method.closeModal();_getUserRooms();_clearFormInputs({formName:"createUserRoom"});break;default:TrrLog.log("Exception removeRoomUser return_code: "+result.return_code);break}}}})};var _getCreateRoomsScreen=function(data){var type=data.type,screenType=data.screenType,tpl=document.getElementById(_userLoginCrtRoomsTemplate).innerHTML;switch(type){case"logged":_chatAPI.listCategories({path:_initialPath+";"+_userRoomsPath,callback:function(data){var retData=eval("("+data+")"),result=retData.result;switch(result.return_code){case 0:var arrList=result.list,listLength=parseInt(result.list.length),params={userLoginChat:_userLoginChatNodeName,userCreateRoom:"TrrChat.ChatInterface.method.userCreateRoom()",screenType:screenType,chatUrl:_chatUrl},parsedResult=TrimPath.parseTemplate(tpl).process(params);$("#"+_escapeSpecialChars(_managerContentId)).remove();$("#loginCreateRoomsResult_"+_escapeSpecialChars(_userLoginChatNodeName)).html(parsedResult);$("#disableMask_"+_escapeSpecialChars(_userLoginChatNodeName)).remove();_customPluginApply();$("#createRoomForm_"+_escapeSpecialChars(_userLoginChatNodeName)).removeClass("disable-mask-criasala");for(a=0;a<listLength;a++){$("#selectCategories_"+_escapeSpecialChars(_userLoginChatNodeName)).append('<option value="'+arrList[a].path+'">'+arrList[a].name+"</option>")}break;default:TrrLog.error("Exception: _getCreateRoomsScreen -> listCategories return_code: "+result.return_code);break}}});break;case"notLogged":var params={userLoginChat:_userLoginChatNodeName,userCreateRoom:"void(0)",categories:[],screenType:screenType,chatUrl:_chatUrl};var parsedResult=TrimPath.parseTemplate(tpl).process(params);$("#"+_escapeSpecialChars(_managerContentId)).remove();$("#loginCreateRoomsResult_"+_escapeSpecialChars(_userLoginChatNodeName)).html(parsedResult);$("#createRoomForm_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("disable-mask-criasala");break;default:break}_customizeElements({elementId:"createRoom",type:"checkbox",config:{display:"inline"}})};var _getContainerLoginScreen=function(){var tpl=document.getElementById(_userLoginChatTemplate).innerHTML,params={userLoginChat:_userLoginChatNodeName,screenType:"create",country:_countryPath},parsedResult=TrimPath.parseTemplate(tpl).process(params);$("#"+_escapeSpecialChars(_managerContentId)).remove();$("#"+_escapeSpecialChars(_chatCanvas)).append(parsedResult);_customizeElements({elementId:"userPreferencesColor_"+_userLoginChatNodeName,type:"radio",config:{display:"inline"}})};var _getLoginScreen=function(data){var type=data.type,oper=data.oper;switch(type){case"logged":var tplLogin=document.getElementById("userLoginInformationData").innerHTML,paramsLogin={userLoginFullName:data.fullName,userLogout:"TrrChat.ChatInterface.method.userLogout('"+oper+"')",country:_countryPath},parsedLoginResult=TrimPath.parseTemplate(tplLogin).process(paramsLogin);$("#loginDataResult_"+_escapeSpecialChars(_userLoginChatNodeName)).html(parsedLoginResult);break;case"notLogged":var tplLogin=document.getElementById("userLoginFormTemplate").innerHTML,paramsLogin={userLoginChat:_userLoginChatNodeName,userLogin:"TrrChat.ChatInterface.method.userLogin('"+oper+"')",linkJoinNow:"TrrChat.ChatInterface.method.gotoLink('"+_joinNowLink+"')",forgotPassLink:"TrrChat.ChatInterface.method.gotoLink('"+_forgotPassLink+"')",country:_countryPath},parsedLoginResult=TrimPath.parseTemplate(tplLogin).process(paramsLogin);$("#loginDataResult_"+_escapeSpecialChars(_userLoginChatNodeName)).html(parsedLoginResult);$("#userName_"+_escapeSpecialChars(_userLoginChatNodeName)).focus();$("#userName_"+_escapeSpecialChars(_userLoginChatNodeName)+", #password_"+_escapeSpecialChars(_userLoginChatNodeName)).keypress(function(e){if(_mapKeys(e)==13){TrrChat.ChatInterface.method.userLogin(oper)}});break;default:break}};this.selectUserTheme=function(themePath){$("#themeList_"+_escapeSpecialChars(_userLoginChatNodeName)+" > li").css("background","none");$("#themeListItem_"+_escapeSpecialChars(themePath)).css("background-color","#FF9900");$("#selectTheme_"+_escapeSpecialChars(_userLoginChatNodeName)).val(themePath)};this.saveUserPreferences=function(){var nickName=$("#nickName_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),textFont=$("#selectTextFont_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),nickColor=$("#userPreferencesColor_userLoginChat input[@type='radio']:checked").val(),initText=$("#initialText_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),finalText=$("#finalText_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),themePath=($("#selectTheme_"+_escapeSpecialChars(_userLoginChatNodeName)).val()=="")?"default":$("#selectTheme_"+_escapeSpecialChars(_userLoginChatNodeName)).val();themePath=_initialPath+";"+themePath;var objSso=_objSso.getSsoData();user=objSso.login;key=objSso.key;namespace=objSso.brand;TrrLog.log("saveUserPreferences values: "+nickName+","+textFont+","+nickColor+","+initText+","+finalText+","+themePath+",| SSO: "+user+","+key+","+namespace);_chatAPI.updateUserPreferences({countryPath:_initialPath,nick:nickName,nickColor:nickColor,textFont:textFont,preText:initText,posText:finalText,themePath:themePath,user:user,namespace:namespace,key:key,callback:function(data){var retData=eval("("+data+")");var result=retData.result;if(result.return_status!=undefined){switch(result.return_status.code){case"33":TrrLog.log("Exception: saveUserPreferences CORE - return code: "+result.return_status.code+" "+result.return_status.message);break;case"48":TrrLog.log("Exception: saveUserPreferences CORE - return code: "+result.return_status.code+" "+result.return_status.message);TrrChat.ChatInterface.method.showSession("userLoginChat");break;default:TrrLog.error("Exception: saveUserPreferences CORE - return_code: "+result.return_status.code);break}}else{switch(result.return_code){case 0:_showModal({elementID:document.getElementById("loginDialogPreferencesSaved").innerHTML,resultID:"divDialogResult",params:{closeModal:"TrrChat.ChatInterface.method.closeModal()"}});break;default:TrrLog.error("Exception: saveUserPreferences - return_code: "+result.return_code);break}}}})};this.userLogout=function(oper){_objSso.logout({callback:function(data){_createHeaderMenu();_getLoginScreen({type:"notLogged",oper:oper});switch(oper){case"userLoginChat":_loadUserPreferences("notLogged");break;case"userCreateRooms":_getCreateRoomsScreen({type:"notLogged",screenType:"insert"});break;default:break}}})};var _loadUserPreferences=function(type){var tplPrefs=document.getElementById("loginPreferencesTemplate").innerHTML,paramsPrefs={userLoginChat:_userLoginChatNodeName,saveUserPreferences:(type=="notLogged")?"void(0)":"TrrChat.ChatInterface.method.saveUserPreferences()"};var modifier={selectUserTheme:function(themePath){return"TrrChat.ChatInterface.method.selectUserTheme('"+themePath+"')"}};paramsPrefs._MODIFIERS=modifier;var parsedPrefsResult=TrimPath.parseTemplate(tplPrefs).process(paramsPrefs);$("#loginPreferencesResult_"+_escapeSpecialChars(_userLoginChatNodeName)).html(parsedPrefsResult);if(type=="logged"){$("#disableMask_"+_escapeSpecialChars(_userLoginChatNodeName)).remove();var mapText=function(e){$("#initialTextPrev_"+_escapeSpecialChars(_userLoginChatNodeName)).html($("#initialText_"+_escapeSpecialChars(_userLoginChatNodeName)).val());$("#finalTextPrev_"+_escapeSpecialChars(_userLoginChatNodeName)).html($("#finalText_"+_escapeSpecialChars(_userLoginChatNodeName)).val())};$("#initialText_"+_escapeSpecialChars(_userLoginChatNodeName)).keyup(mapText);$("#initialText_"+_escapeSpecialChars(_userLoginChatNodeName)).keydown(mapText);$("#finalText_"+_escapeSpecialChars(_userLoginChatNodeName)).keyup(mapText);$("#finalText_"+_escapeSpecialChars(_userLoginChatNodeName)).keydown(mapText)}_customPluginApply();_customizeElements({elementId:"userPreferencesColor_"+_userLoginChatNodeName,type:"radio",config:{display:"inline"},delay:1000})};var _validateFormMyRooms=function(strType){$("#invalidUrl_"+_escapeSpecialChars(_userLoginChatNodeName)).hide();$("#invalidName_"+_escapeSpecialChars(_userLoginChatNodeName)).hide();$("#missingParameters_"+_escapeSpecialChars(_userLoginChatNodeName)).hide();switch(strType){case"enableError":$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).removeClass("spn-text-red-off");$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("spn-text-red");break;case"disableError":$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).removeClass("spn-text-red");$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("spn-text-red-off");$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("spn-text-red-off");break;case"invalidData":$("#missingParameters_"+_escapeSpecialChars(_userLoginChatNodeName)).show();break;case"invalidUrl":$("#labelRoomUrl__"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("error-msg");$("#invalidUrl_"+_escapeSpecialChars(_userLoginChatNodeName)).show();break;case"invalidRoomName":$("#labelRoomName_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("error-msg");$("#invalidName_"+_escapeSpecialChars(_userLoginChatNodeName)).show();break;default:break}};this.userLogin=function(oper){var user=$("#userName_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),pass=$("#password_"+_escapeSpecialChars(_userLoginChatNodeName)).val();var reportMessage=function(strType){switch(strType){case"enableError":$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).removeClass("ctn-login-form-errors-off");$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("ctn-login-form-errors");break;case"disableError":$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).removeClass("ctn-login-form-errors");$("#errorMsg_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("ctn-login-form-errors-off");break;case"invalidData":$("#wrongData_"+_escapeSpecialChars(_userLoginChatNodeName)).hide();$("#systemUnavailable_"+_escapeSpecialChars(_userLoginChatNodeName)).hide();$("#invalidData_"+_escapeSpecialChars(_userLoginChatNodeName)).show();break;default:break}};if(user==""||pass==""){reportMessage("enableError");reportMessage("invalidData")}else{reportMessage("disableError");reportMessage("invalidData");_objSso.loginSso({params:{user:user,pass:pass},callbackLoggedTrue:function(data){_createHeaderMenu();_getLoginScreen({fullName:data.fullName,type:"logged",oper:oper});switch(oper){case"userLoginChat":var user=data.login,key=data.key,namespace=data.brand;_chatAPI.getUserPreferences({countryPath:_initialPath,user:user,namespace:namespace,sessionkey:key,callback:function(data){var retData=eval("("+data+")"),result=retData.result;if(result.return_status!=undefined){switch(result.return_status.code){case"33":TrrLog.log("Exception: userLogin CORE - return code: "+result.return_status.code+" "+result.return_status.message);break;case"48":TrrLog.log("Exception: userLogin CORE - return code: "+result.return_status.code+" "+result.return_status.message);break;default:TrrLog.error("Exception: userLogin CORE - return_code: "+result.return_status.code);break}}else{switch(result.return_code){case 0:_loadUserPreferences("logged");var nickName=result.nick,nickColor=result.nickColor,textFont=(result.textFont=="")?"Arial":unescape(result.textFont),preText=result.preText,posText=result.posText,themePath=result.themePath;$("#nickName_"+_escapeSpecialChars(_userLoginChatNodeName)).val(nickName);$("#initialText_"+_escapeSpecialChars(_userLoginChatNodeName)).val(preText);$("#finalText_"+_escapeSpecialChars(_userLoginChatNodeName)).val(posText);$("#selectTextFont_"+_escapeSpecialChars(_userLoginChatNodeName)+" option[value='"+textFont+"']").attr("selected","selected");$("#initialTextPrev_"+_escapeSpecialChars(_userLoginChatNodeName)).html(preText);$("#finalTextPrev_"+_escapeSpecialChars(_userLoginChatNodeName)).html(posText);$("#disableMask_"+_escapeSpecialChars(_userLoginChatNodeName)).remove();$("#userPreferencesColor_"+_userLoginChatNodeName+' input[name="color"]').each(function(i){if(this.value==nickColor){$(this).attr("checked","checked")}});var arrThemePath=themePath.split(";");TrrChat.ChatInterface.method.selectUserTheme(arrThemePath[parseInt(arrThemePath.length)-1]);_customPluginApply();break;default:TrrLog.error("Exception: saveUserPreferences - return_code: "+result.return_code);break}}}});break;case"userCreateRooms":_getCreateRoomsScreen({type:"logged",screenType:"insert"});break;default:break}},callbackLoggedFalse:function(){reportMessage("enableError");reportMessage("wrongData")},callbackValidate:function(){reportMessage("enableError");reportMessage("systemUnavailable")}})}};var _clearFormInputs=function(data){var formName=data.formName;switch(formName){case"createUserRoom":$("#roomName_"+_escapeSpecialChars(_userLoginChatNodeName)).val("");$("#roomUrl_"+_escapeSpecialChars(_userLoginChatNodeName)).val("");$("#roomUrl_"+_escapeSpecialChars(_userLoginChatNodeName)).attr("readonly",false);$("#selectCategories_"+_escapeSpecialChars(_userLoginChatNodeName)+" option[value='']").attr("selected","selected");$("#selectCategories_"+_escapeSpecialChars(_userLoginChatNodeName)).attr("disabled",false);$("#roomUserLimit_"+_escapeSpecialChars(_userLoginChatNodeName)+" option[value='00']").attr("selected","selected");$("#roomEnableMessage_"+_escapeSpecialChars(_userLoginChatNodeName)).attr("checked",false);$("#roomEnableMessage_"+_escapeSpecialChars(_userLoginChatNodeName)).attr("disabled",false);$("#roomMessageTitle_"+_escapeSpecialChars(_userLoginChatNodeName)).val("");$("#roomMessageDescription_"+_escapeSpecialChars(_userLoginChatNodeName)).val("");break;default:break}};this.userCreateRoom=function(){var roomName=_strEscape($("#roomName_"+_escapeSpecialChars(_userLoginChatNodeName)).val()),roomUrl=$("#roomUrl_"+_escapeSpecialChars(_userLoginChatNodeName)).val().toLowerCase(),roomCategory=$("#selectCategories_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),roomUserLimit=$("#roomUserLimit_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),roomEnableMessage=$("#roomEnableMessage_"+_escapeSpecialChars(_userLoginChatNodeName)+":checked").val(),roomMessageTitle=$("#roomMessageTitle_"+_escapeSpecialChars(_userLoginChatNodeName)).val(),roomMessageDescription=$("#roomMessageDescription_"+_escapeSpecialChars(_userLoginChatNodeName)).val();$(".error-msg").removeClass("error-msg");if(roomName==""||roomUrl==""||roomCategory==""||roomUserLimit=="00"){_validateFormMyRooms("enableError");_validateFormMyRooms("invalidData");if(roomName==""){$("#labelRoomName_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("error-msg")}if(roomUrl==""){$("#labelRoomUrl_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("error-msg")}if(roomCategory==""){$("#labelSelectCategories_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("error-msg")}if(roomUserLimit=="00"){$("#labelRoomUserLimit_"+_escapeSpecialChars(_userLoginChatNodeName)).addClass("error-msg")}}else{if(_validateRoomUrl({roomUrl:roomUrl})===false){_validateFormMyRooms("enableError");_validateFormMyRooms("invalidUrl")}else{_validateFormMyRooms("disableError");var globalPath="terra;"+_userRoomsPath+";";var objSso=_objSso.getSsoData(),user=objSso.login,key=objSso.key,namespace=objSso.brand;_chatAPI.createRoomUser({path:roomCategory+";"+roomUrl,name:roomName,title:(roomEnableMessage!=undefined)?roomMessageTitle:"",description:(roomEnableMessage!=undefined)?roomMessageDescription:"",usersLimit:roomUserLimit,user:user,namespace:namespace,sessionkey:key,callback:function(data){var retData=eval("("+data+")"),result=retData.result;if(result.return_status!=undefined){switch(result.return_status.code){case"33":TrrLog.log("Exception: userLogin CORE - return code: "+result.return_status.code+" "+result.return_status.message);break;case"48":TrrLog.log("Exception: userLogin CORE - return code: "+result.return_status.code+" "+result.return_status.message);break;default:TrrLog.error("Exception: userLogin CORE - return_code: "+result.return_status.code);break}}else{switch(result.return_code){case 0:_clearFormInputs({formName:"createUserRoom"});_chatAPI.getRoomByPath({path:_initialPath+";"+roomUrl,pathType:"U",callback:function(dataRoom){var retDataRoom=eval("("+dataRoom+")");var resultRoom=retDataRoom.result;switch(resultRoom.return_code){case 0:var roomId=resultRoom.roomId;var params={closeModal:"TrrChat.ChatInterface.method.closeModal()",roomName:_strUnescape(roomName),roomUrl:roomUrl,roomId:roomId,chatUrl:_chatUrl};var modifier={loginRoomCreated:function(roomID,roomName,elementID,templateID,index){return"TrrChat.ChatInterface.method.loginRoomCreated('"+roomID+"','"+roomName+"','"+elementID+"','"+templateID+"','"+index+"')"}};params._MODIFIERS=modifier;_showModal({elementID:document.getElementById("divUserRoomCreatedTemplate").innerHTML,resultID:"divDialogResult",params:params});if(document.getElementById("loginListRoomsResult_"+_userLoginChatNodeName)!=undefined){_getUserRooms()}break;default:TrrLog.error("Exception userCreateRoom -> getRoomByPath return_code: "+resultRoom.return_code);break}}});break;case 3500:_showModal({elementID:document.getElementById("divUserRoomExistsTemplate").innerHTML,resultID:"divDialogResult",params:{closeModal:"TrrChat.ChatInterface.method.closeModal()"}});break;case 4005:_showModal({elementID:document.getElementById("divUserRoomLimitExceeded").innerHTML,resultID:"divDialogResult",params:{closeModal:"TrrChat.ChatInterface.method.closeModal()"}});break;case 2012:_validateFormMyRooms("enableError");_validateFormMyRooms("invalidRoomName");break;default:TrrLog.error("Exception: userLogin - return_code: "+result.return_code);break}}}})}}};this.searchData=function(strSearch,type,elementID,templateID){var intType=$("input[@type='radio']:checked").val();if($("#"+_escapeSpecialChars(strSearch)).val().length<3){$("#"+_escapeSpecialChars(strSearch)).addClass("error-msg");$("#"+_escapeSpecialChars(strSearch)).val($("#msgSearchError").html());$("#"+_escapeSpecialChars(strSearch)).click(function(){$("#"+_escapeSpecialChars(strSearch)).removeClass("error-msg");if($("#"+_escapeSpecialChars(strSearch)).val()==$("#msgSearchError").html()){$("#"+_escapeSpecialChars(strSearch)).val("")}});return}switch(intType){case"1":TrrChat.refreshMetrics({country:_country,session:"searchRooms"});_chatAPI.searchRooms({countryPath:_initialPath,searchString:$("#"+_escapeSpecialChars(strSearch)).val(),categoryType:"F",returnSegments:"N",callback:function(retData){var retData=eval("("+retData+")"),result=retData.result;switch(result.return_code){case 0:var adult=result.adult;_resultSearch=result.list;if(adult=="Y"){var params={country:_countryPath,closeModal:"TrrChat.ChatInterface.method.closeModal()"};params.agreeTerms="TrrChat.ChatInterface.method.showSearchResult('rooms','"+templateID+"','"+elementID+"')";_showModal({elementID:document.getElementById("divAdultDisclaimerTemplate").innerHTML,resultID:"divDialogResult",params:params})}else{TrrChat.ChatInterface.method.showSearchResult("rooms",templateID,elementID)}break;case 2000:break;default:TrrLog.error("Return code: "+result.return_code);break}}});break;case"2":TrrChat.refreshMetrics({country:_country,session:"searchFriends"});var templateID="searchedFriendsTemplate";var elementID="searchedFriendsResult";_chatAPI.searchNick({countryPath:_initialPath,nick:$("#"+_escapeSpecialChars(strSearch)).val(),callback:function(retData){var retData=eval("("+retData+")"),result=retData.result;switch(result.return_code){case 0:var adult=result.adult;_resultSearch=result.list;if(adult=="Y"){var params={country:_countryPath,closeModal:"TrrChat.ChatInterface.method.closeModal()"};params.agreeTerms="TrrChat.ChatInterface.method.showSearchResult('friends','"+templateID+"','"+elementID+"')";_showModal({elementID:document.getElementById("divAdultDisclaimerTemplate").innerHTML,resultID:"divDialogResult",params:params})}else{TrrChat.ChatInterface.method.showSearchResult("friends",templateID,elementID)}break;case 2000:break;default:TrrLog.error("Return code: "+result.return_code);break}}});break;case"3":TrrChat.refreshMetrics({country:_country,session:"searchFriends"});_chatAPI.searchRooms({countryPath:_initialPath,searchString:$("#"+_escapeSpecialChars(strSearch)).val(),categoryType:"U",returnSegments:"N",callback:function(retData){var retData=eval("("+retData+")"),result=retData.result;switch(result.return_code){case 0:var adult=result.adult;_resultSearch=result.list;if(adult=="Y"){var params={country:_countryPath,closeModal:"TrrChat.ChatInterface.method.closeModal()"};params.agreeTerms="TrrChat.ChatInterface.method.showSearchResult('userRooms','"+templateID+"','"+elementID+"')";_showModal({elementID:document.getElementById("divAdultDisclaimerTemplate").innerHTML,resultID:"divDialogResult",params:params})}else{TrrChat.ChatInterface.method.showSearchResult("userRooms",templateID,elementID)}break;case 2000:break;default:TrrLog.error("Return code: "+result.return_code);break}}});break;default:break}};this.showSearchResult=function(type,templateID,elementID){var params={},rooms=[],listLength=_resultSearch.length;switch(type){case"rooms":for(a=0;a<listLength;a++){rooms[a]={name:_resultSearch[a].name,participants:_resultSearch[a].participants,roomId:_resultSearch[a].roomId}}params.searchedRooms=rooms;var modifier={loginRoom:function(roomID,roomName,elementID,templateID,index){return"TrrChat.ChatInterface.method.loginRoom('"+roomID+"','"+roomName+"','"+elementID+"','"+templateID+"','"+index+"')"},visitRoom:function(roomID,roomName){return"TrrChat.ChatInterface.method.visitRoom('"+roomID+"','"+roomName+"')"}};params._MODIFIERS=modifier;break;case"friends":for(a=0;a<listLength;a++){rooms[a]={name:_resultSearch[a].name,participants:_resultSearch[a].participants,roomId:_resultSearch[a].roomId,friendNickName:_resultSearch[a].nick}}params.searchedFriendRooms=rooms;var modifier={loginRoom:function(roomID,roomName,elementID,templateID,index){return"TrrChat.ChatInterface.method.loginRoom('"+roomID+"','"+roomName+"','"+elementID+"','"+templateID+"','"+index+"')"},visitRoom:function(roomID,roomName){return"TrrChat.ChatInterface.method.visitRoom('"+roomID+"','"+roomName+"')"}};params._MODIFIERS=modifier;break;case"userRooms":for(a=0;a<listLength;a++){rooms[a]={name:_resultSearch[a].name,participants:_resultSearch[a].participants,roomId:_resultSearch[a].roomId}}params.searchedRooms=rooms;var modifier={loginRoom:function(roomID,roomName,elementID,templateID,index){return"TrrChat.ChatInterface.method.loginRoom('"+roomID+"','"+roomName+"','"+elementID+"','"+templateID+"','"+index+"')"},visitRoom:function(roomID,roomName){return"TrrChat.ChatInterface.method.visitRoom('"+roomID+"','"+roomName+"')"}};params._MODIFIERS=modifier;break}var parsedResult=TrimPath.parseTemplate(document.getElementById(templateID).innerHTML).process(params);document.getElementById(elementID).innerHTML=parsedResult;document.getElementById(elementID).style.display="block";$("#featuredRoomsResult").hide();switch(type){case"rooms":$("#searchedFriendsResult").hide();$("#searchedRoomsResult").show();break;case"friends":$("#searchedRoomsResult").hide();$("#searchedFriendsResult").show();break;case"userRooms":$("#searchedFriendsResult").hide();$("#searchedRoomsResult").show();break}$("#"+_escapeSpecialChars(elementID)).parent().removeClass("top-10");_customPluginApply();TrrChat.ChatInterface.method.closeModal();$("#chatSearchInput").val("")};var _searchAutoComplete=function(){};this.chooseSearchValue=function(strSearch,elementID,templateID){var elementAutoCompleteID="searchDynamicResult";var searchElem="chatSearchInput";$("#"+_escapeSpecialChars(elementAutoCompleteID)).fadeOut("fast",function(){$("#"+_escapeSpecialChars(elementAutoCompleteID)).html("");$("#"+_escapeSpecialChars(searchElem)).val(strSearch);TrrChat.ChatInterface.method.searchData(searchElem,null,elementID,templateID)})};this.loadSubcategories=function(categoryID,elementID,templateID,categoryName,closeModal,subCategoryName){if(closeModal!=undefined){TrrChat.ChatInterface.method.closeModal()}_chatAPI.listCategories({path:categoryID,subCategory:subCategoryName,status:"E","public":"Y",callback:function(data){var retData=eval("("+data+")"),result=retData.result;if(result!=undefined&&result.return_code==0){var arrList=result.list,listLength=parseInt(result.list.length),params={},subcategories=[],totalRooms=0;for(a=0;a<listLength;a++){var subPath=arrList[a].path.replace(_initialPath+";","").split(";")[0];if(subPath==_userRoomsPath){subcategories[a]={name:arrList[a].name,path:arrList[a].path};totalRooms+=parseInt(arrList[a].nTotalRooms)}else{if(parseInt(arrList[a].nRooms)>0){subcategories[a]={name:arrList[a].name,path:arrList[a].path};totalRooms+=parseInt(arrList[a].nTotalRooms)}}}params.categoryName=categoryName;params.subcategories=subcategories;params.totalRooms=totalRooms;var modifier={loadRoomList:function(subcategoryId,elementID,templateID,index){return"TrrChat.ChatInterface.method.loadRoomList('"+subcategoryId+"','"+elementID+"','"+templateID+"','"+index+"');"}};params._MODIFIERS=modifier;_parseTemplate({template:document.getElementById(templateID),params:params,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(params);document.getElementById(elementID).innerHTML=parsedResult;document.getElementById(elementID).style.display="block";$("#searchDataResult").hide();if(subCategoryName!=undefined&&subCategoryName!=null){subcategoryID=categoryID+";"+subCategoryName;TrrChat.ChatInterface.method.loadRoomList(subcategoryID,subCategoryName,"roomListTemplate")}}})}}})};this.loadRoomList=function(subcategoryID,elementID,templateID,index,closeModal){if(closeModal!=undefined){TrrChat.ChatInterface.method.closeModal()}if(subcategoryID.split(";").length>2){var element=document.getElementsByName(subcategoryID);var finalID=$(element).attr("id");elementID="roomResult_"}if(finalID==undefined){finalID=(index!=undefined)?(elementID+index):elementID}if($("#"+_escapeSpecialChars(finalID)).parent().hasClass("expand")){$("#"+_escapeSpecialChars(finalID)).html("");$("#"+_escapeSpecialChars(finalID)).parent().removeClass("expand")}else{_chatAPI.listRoomsbyCategory({path:subcategoryID,status:"E",callback:function(data){var retData=eval("("+data+")"),result=retData.result;if(result!=undefined&&result.return_code==0){var arrList=result.roomsList,listLength=parseInt(result.roomsList.length),params={},rooms=[];for(a=0;a<listLength;a++){rooms[a]={roomId:arrList[a].roomId,name:arrList[a].name,path:arrList[a].path,participants:arrList[a].participants}}params.rooms=rooms;var modifier={loginRoom:function(roomID,roomName,elementID,templateID,index){return"TrrChat.ChatInterface.method.loginRoom('"+roomID+"','"+roomName+"','"+elementID+"','"+templateID+"','"+index+"')"},visitRoom:function(roomID,roomName){return"TrrChat.ChatInterface.method.visitRoom('"+roomID+"','"+roomName+"')"}};params._MODIFIERS=modifier;var parsedResult="";_parseTemplate({template:document.getElementById(templateID),params:{},callback:function(retData){if(document.getElementById(finalID)!=undefined){parsedResult=TrimPath.parseTemplate(retData).process(params);$("#"+_escapeSpecialChars(finalID)).html(parsedResult);$("#"+_escapeSpecialChars(finalID)).parent().addClass("expand");$("#"+_escapeSpecialChars(finalID)).slideDown("fast",function(){});window.location.hash="#"+finalID.split("_")[1]}else{retData=document.getElementById("subcategoriesRoomsTemplate").innerHTML;finalID="subcategoriesResult";params.categoryName=subcategoryID.split(";")[1].toUpperCase();params.totalRooms=rooms.length;parsedResult=TrimPath.parseTemplate(retData).process(params);$("#"+_escapeSpecialChars(finalID)).html(parsedResult);$("#"+_escapeSpecialChars(finalID)).show();$("#searchDataResult").hide()}}})}}})}};this.visitRoom=function(roomID,roomName){var hrefTarget=$("#"+_escapeSpecialChars(_btLoginVisitRoomNode+roomID)).attr("href");$("#"+_escapeSpecialChars(_btLoginVisitRoomNode+roomID)).attr("href","#");if(_getRoomsExists({roomID:roomID})===true){if(_getUserType({roomID:roomID})=="visitor"){templateID="divVisitorIsInRoomTemplate"}else{templateID="divParticipantIsInRoomTemplate"}_showModal({elementID:document.getElementById(templateID).innerHTML,resultID:"divDialogResult",params:{closeModal:"TrrChat.ChatInterface.method.closeModal()"}})}else{if(_arrRooms.length==_maxConnRooms){var params={closeModal:"TrrChat.ChatInterface.method.closeModal()"};_showModal({elementID:document.getElementById("divRoomLimitTemplate").innerHTML,resultID:"divDialogResult",params:params})}else{_chatAPI.getRoom({roomId:roomID,callback:function(data){var retData=eval("("+data+")");var result=retData.result;if(result!=undefined&&result.return_code==0){_chatAPI.visitRoom({roomID:roomID,callback:function(dataVisit){var retDataVisit=eval("("+dataVisit+")"),result=retDataVisit.result;if(result.return_code!=undefined&&result.return_code==0){var nickName=result.nick;if(document.getElementById(_roomsFullTemplate)==undefined){var tpl=_roomsTplFile}else{var tpl=document.getElementById(_roomsFullTemplate)}_parseTemplate({template:tpl,params:{},callback:function(retData){if(document.getElementById(_roomsFullTemplate)==undefined){var roomsFullTemplate=document.createElement("div");roomsFullTemplate.id=_roomsFullTemplate;roomsFullTemplate.style.display="none";roomsFullTemplate.innerHTML=retData;document.body.appendChild(roomsFullTemplate)}_chatAPI.connect({callback:function(){_chatAPI.visitRoomEjabber({roomID:roomID,nickName:nickName,callback:function(){_chatAPI.getRoom({roomId:roomID,callback:function(retDataGetRoom){var retDataGetRoom=eval("("+retDataGetRoom+")"),resultGetRoom=retDataGetRoom.result;if(resultGetRoom.return_code==0){var roomTitle=resultGetRoom.title;roomDescription=resultGetRoom.description,themePath=resultGetRoom.themePath.split(";")[1],themeName=resultGetRoom.themeName,themeExpireTime=resultGetRoom.themeExpireTime,themeReplaceable=resultGetRoom.themeReplaceable,roomType=resultGetRoom.type,roomPath=resultGetRoom.path,roomPathMetrics=roomPath.substring(roomPath.indexOf(";")).replace(/\;/g,"_").substring(1);var params={roomId:roomID,roomName:roomName,nickName:nickName,roomTitle:roomTitle,roomDescription:roomDescription,roomType:roomType};var modifier={changeTheme:function(roomID,theme){return},sendMessage:function(roomID,roomName){return},userSelect:function(fromNick){return},exitRoom:function(roomID){return"TrrChat.ChatInterface.method.exitRoom('"+roomID+"')"},showDialog:function(roomID,type){return},dialogOperation:function(roomID,fromNick,type){return},changeMyIcon:function(roomID,className){return},showIconTab:function(roomID,listName,tabName){return},loginRoom:function(roomID,roomName,elementID,templateID,index){var afterVisit=true;return"TrrChat.ChatInterface.method.loginRoom('"+roomID+"','"+roomName+"','"+elementID+"','"+templateID+"','"+index+"','"+afterVisit+"')"},clearRoomHistory:function(roomID){return"TrrChat.ChatInterface.method.clearRoomHistory('"+roomID+"')"}};params._MODIFIERS=modifier;$("#"+_escapeSpecialChars(_managerContentId)).remove();TrrChat.ChatInterface.method.changeTheme(roomID,themePath);var canvas=document.getElementById(_chatCanvas);var room=document.createElement("div");room.id=_roomResult+roomID;room.className="roomResult";canvas.appendChild(room);var tpl=document.getElementById("chatRoomCanvasTemplate").innerHTML;var parsedResult=TrimPath.parseTemplate(tpl).process(params);room.innerHTML=parsedResult;var tplTheme=document.getElementById("divVisitorUpPanelTemplate").innerHTML;var tplThemeResult="upperPanelResult_"+roomID;var parsedThemeResult=TrimPath.parseTemplate(tplTheme).process(params);$("#"+_escapeSpecialChars(tplThemeResult)).html(parsedThemeResult);var tplUserData=document.getElementById("divUserVisitorTemplate").innerHTML;var tplUserDataResult="upperPanelUserDataResult_"+roomID;var parsedUserDataResult=TrimPath.parseTemplate(tplUserData).process(params);$("#"+_escapeSpecialChars(tplUserDataResult)).html(parsedUserDataResult);var tplWMessage=document.getElementById(_chatWelcomeNodeTemplate).innerHTML;var tplWResult=_chatWelcomeNodeResult+roomID;var parsedWDataResult=TrimPath.parseTemplate(tplWMessage).process(params);$("#"+_escapeSpecialChars(tplWResult)).html(parsedWDataResult);var tplUserInfoMessage=document.getElementById(_chatRoomInfoNodeTemplate).innerHTML;var tplUserInfoResult=_chatRoomInfoNodeResult+roomID;var parsedUserInfoDataResult=TrimPath.parseTemplate(tplUserInfoMessage).process(params);$("#"+_escapeSpecialChars(tplUserInfoResult)).html(parsedUserInfoDataResult);var elementID="lst-tabs",templateID="tabRoomTemplate",roomCount=parseInt(_arrRooms.length)+1,tabParams={roomId:roomID,roomName:roomName,roomCount:roomCount};var modifier={selectTab:function(roomID){return"TrrChat.ChatInterface.method.selectTab('"+_roomResult+"','"+roomID+"')"},exitRoom:function(roomID){return"TrrChat.ChatInterface.method.exitRoom('"+roomID+"')"},clearRoomHistory:function(roomID){return"TrrChat.ChatInterface.method.clearRoomHistory('"+roomID+"')"}};tabParams._MODIFIERS=modifier;_parseTemplate({template:document.getElementById(templateID),params:tabParams,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(tabParams);$("#"+_escapeSpecialChars(elementID)).append(parsedResult)}});_changeCanvasClass({type:"room"});_roomsManager({roomID:roomID,theme:themePath,nickName:nickName,roomName:roomName,nickColor:"#000",oper:"add",roomCount:roomCount});_chatAPI.getRoomParticipants({type:"get",to:roomID});$("#userListCol_"+_escapeSpecialChars(roomID)).addClass("opact");$("#panelController_"+_escapeSpecialChars(roomID)).addClass("opact");$("#inpMessage_"+_escapeSpecialChars(roomID)).attr("disabled","disabled")}_customPluginApply();$("#"+_escapeSpecialChars(_tabManagerIdNode)).removeClass("fixed_on");$("#"+_escapeSpecialChars(_tabManagerIdNode)).addClass("fixed_off");$("#"+_escapeSpecialChars(_userLoginChatNodeName)).remove();$("#exitRoom_"+_escapeSpecialChars(roomID)).attr("style","display:block");TrrChat.refreshMetrics({country:_country,session:"chatRoom",path:roomPathMetrics});return true}})}})},handlers:_getHandlers({nickName:nickName,type:"anonymous"})})}})}}})}}})}}};var _showModal=function(data){var elementID=data.elementID,resultID=data.resultID,params=data.params;var parsedResult=TrimPath.parseTemplate(elementID).process(params);document.getElementById(resultID).innerHTML=parsedResult;$("#"+_escapeSpecialChars(resultID)).modal({overlayCss:{backgroundColor:"#000"},containerCss:{height:"1px",width:"0px",background:"none",border:"0px"}})};this.gotoLink=function(strUrl,strTarget){if(strTarget=="_parent"){window.location=strUrl}else{window.open(strUrl)}};this.loginRoomCreated=function(roomID,roomName,elementID,templateID,index,afterVisit){TrrChat.ChatInterface.method.closeModal();this.loginRoom(roomID,roomName,elementID,templateID,index,afterVisit)};this.loginRoom=function(roomID,roomName,elementID,templateID,index,afterVisit,closeModal){if(closeModal!=undefined){TrrChat.ChatInterface.method.closeModal()}_showLoaderModal({type:"hidding"});_tempArray=[];if(_getRoomsExists({roomID:roomID})===true&&afterVisit!="true"){if(_getUserType({roomID:roomID})=="visitor"){templateID="divVisitorIsInRoomTemplate"}else{templateID="divParticipantIsInRoomTemplate"}_showModal({elementID:document.getElementById(templateID).innerHTML,resultID:"divDialogResult",params:{closeModal:"TrrChat.ChatInterface.method.closeModal()"}})}else{if(_arrRooms.length==_maxConnRooms&&afterVisit!="true"){var params={closeModal:"TrrChat.ChatInterface.method.closeModal()"};_showModal({elementID:document.getElementById("divRoomLimitTemplate").innerHTML,resultID:"divDialogResult",params:params});TrrLog.error("User is connected in "+_maxConnRooms+" Rooms",_appName)}else{var params={};_parseTemplate({template:document.getElementById(templateID),params:params,callback:function(retData){var fnShowForm=function(dataForm){var logged=dataForm.logged;_chatAPI.getCaptchaKey({callback:function(data){var retDataCaptcha=eval("("+data+")"),result=retDataCaptcha.result;if(result!=undefined&&result.return_code==0){var captchaImage='<img width="90" height="41" id="captchaImage_'+roomID+'" src="'+TrrChat.ChatConfig.wsCaptcha+result.captchaKey+'&tipo=imagem" />',captchaKey=result.captchaKey}else{var captchaImage="",captchaKey=""}_chatAPI.getRoom({roomId:roomID,callback:function(retDataGetRoom){var retDataGetRoom=eval("("+retDataGetRoom+")"),result=retDataGetRoom.result;if(result!=undefined&&result.return_code==0){var roomPath=result.path;TrrChat.refreshMetrics({country:_country,session:"joinRoom",path:roomPath.substring(roomPath.indexOf(";")).replace(/\;/g,"_").substring(1)});var params={country:_countryPath,roomId:roomID,roomName:roomName,nickName:nickName,captchaKey:captchaKey,captchaSound:"TrrChat.ChatInterface.method.gotoLink('"+TrrChat.ChatConfig.wsCaptcha+captchaKey+"&tipo=som')",captchaImage:captchaImage,participants:result.participants,categoryName:result.path.split(";")[1]};var modifier={joinRoom:function(roomID,roomName){return"TrrChat.ChatInterface.method.joinRoom('"+roomID+"','"+roomName+"','"+afterVisit+"')"},reloadCaptcha:function(roomID){return"TrrChat.ChatInterface.method.reloadCaptcha('"+roomID+"')"},showSession:function(screenName,menuName,viewPortLocation){return"TrrChat.ChatInterface.method.showSession('"+screenName+"','"+menuName+"','"+viewPortLocation+"')"}};params._MODIFIERS=modifier;_showModal({elementID:retData,resultID:(index!="undefined")?(elementID+index):elementID,params:params});var form=document.getElementById("formLogin_"+roomID);document.getElementById("inpCaptchaKey_"+roomID).onkeypress=form.inpNickName.onkeypress=function(e){if(_mapKeys(e)==13){TrrChat.ChatInterface.method.joinRoom(roomID,roomName,afterVisit)}};_customizeElements({elementId:"formConfig_"+roomID,type:"checkbox",config:{display:"inline"}});$("#userPreferencesColor_"+_escapeSpecialChars(roomID)+' input[name="color"]').each(function(i){if(this.value==nickColor){$(this).attr("checked","checked")}});if(nickName==""){$("input.inpNickName").attr("maxlength","20");$("input.inpNickName").attr("value","")}else{$("input.inpNickName").attr("value",nickName)}if(logged===true){$("#linkLogin_"+roomID).attr("style","display:none")}}else{TrrLog.error("getRoom return_code: "+result.return_code)}}})}})};var nickName="";var nickColor="";_objSso=new TrrChat.ChatTRRLogin();_objSso.isLogged({callbackLogged:function(data){var user=data.login,namespace=data.brand,sessionkey=data.key;_chatAPI.getUserPreferences({countryPath:_initialPath,user:user,namespace:namespace,sessionkey:sessionkey,callback:function(data){var retData=eval("("+data+")"),result=retData.result;if(result.return_status!=undefined){switch(result.return_status.code){case"33":TrrLog.log("Exception: loginRoom -> getUserPreferences CORE - return code: "+result.return_status_code+" "+result.return_status.message);break;case"48":TrrLog.log("Exception: loginRoom -> getUserPreferences CORE - return code: "+result.return_status_code+" "+result.return_status.message);TrrChat.ChatInterface.method.showSession("userLoginChat");break;default:TrrLog.error("Exception: loginRoom -> getUserPreferences CORE - return_code: "+result.return_status_code);break}}else{switch(result.return_code){case 0:nickName=result.nick;nickColor=result.nickColor;fnShowForm({logged:true});break;default:TrrLog.error("Exception:  loginRoom -> getUserPreferences - return_code: "+result.return_code);break}}}})},callbackNotLogged:function(){nickName="";nickColor="";fnShowForm({logged:false})}})}})}}};this.reloadCaptcha=function(roomID){_chatAPI.getCaptchaKey({callback:function(data){var retData=eval("("+data+")"),result=retData.result;if(result.return_code==0){$("#captchaImage_"+_escapeSpecialChars(roomID)).attr("src",TrrChat.ChatConfig.wsCaptcha+result.captchaKey+"&tipo=imagem");$("#hiddenCaptchaKey_"+_escapeSpecialChars(roomID)).val(result.captchaKey);$("#inpCaptchaKey_"+_escapeSpecialChars(roomID)).val("");$("#captchaSound_"+_escapeSpecialChars(roomID)).attr("href","javascript:TrrChat.ChatInterface.method.gotoLink('http://captcha.terra.com.br/trrcaptcha.fcgi?key="+result.captchaKey+"&tipo=som')")}}})};var _clearNick=function(str){return str.replace(/\./g,"").replace(/\ /g,"_").replace(/\\/g,"").replace(/\:/g,"")};var _validateNickName=function(nickName){var regex=/^[0-9a-zá-úà-ùâ-ûä-üãõñç@_ ]+$/i;return regex.test(nickName)};this.joinRoom=function(roomID,roomName,afterVisit){TrrChat.resetBanner();var nickColor=$("#userPreferencesColor_"+_escapeSpecialChars(roomID)+" input[@type='radio']:checked").val();var btLogin=document.getElementById(_btLogin+roomID);TrrLog.log("Disable input button",_appName);btLogin.disabled=true;var form=document.getElementById(_formLogin+roomID),vldMessages=document.getElementById(_vldMessages+roomID),inpNickName=form.inpNickName.value.replace(/\ /g,"_"),hiddenCaptchaKey=form.hiddenCaptchaKey.value,inpCaptchaKey=form.inpCaptchaKey.value;var fnReloadCaptcha=function(invalidCaptcha){_chatAPI.getCaptchaKey({callback:function(retDataCaptcha){var data=eval("("+retDataCaptcha+")"),result=data.result;if(result!=undefined&&result.return_code==0){document.getElementById("captchaImage_"+roomID).src=TrrChat.ChatConfig.wsCaptcha+result.captchaKey+"&tipo=imagem";document.getElementById("hiddenCaptchaKey_"+roomID).value=result.captchaKey;document.getElementById("inpCaptchaKey_"+roomID).value="";if(invalidCaptcha===true){$("#labelCaptcha_"+_escapeSpecialChars(roomID)).addClass("error-msg");$("#msgLogin_"+_escapeSpecialChars(roomID)).addClass("error-msg");$("#msgLogin_"+_escapeSpecialChars(roomID)).html($("#msgCaptchaError_"+_escapeSpecialChars(roomID)).html())}var btLogin=document.getElementById(_btLogin+roomID);btLogin.disabled=false}else{var captchaImage="",captchaKey=""}}})};vldMessages.innerHTML="";if(_arrRooms.indexOf(roomID)==0){var msg="Você j&aacute; est&aacute; nesta sala";vldMessages.innerHTML=msg;btLogin.disabled=false;TrrLog.log("Error message in login form : "+msg,_appName);TrrLog.log("Re-enable input button",_appName);return false}$("#msgLogin_"+_escapeSpecialChars(roomID)).removeClass("error-msg");$("#labelNick_"+_escapeSpecialChars(roomID)).removeClass("error-msg");$("#labelCaptcha_"+_escapeSpecialChars(roomID)).removeClass("error-msg");if(_validateNickName(inpNickName)===false){$("#msgNickInvalidError_"+_escapeSpecialChars(roomID)).focus();$("#msgLogin_"+_escapeSpecialChars(roomID)).html($("#msgNickInvalidError_"+_escapeSpecialChars(roomID)).html());$("#msgLogin_"+_escapeSpecialChars(roomID)).addClass("error-msg");$("#labelNick_"+_escapeSpecialChars(roomID)).addClass("error-msg");_showLoaderModal({type:"hidding"});fnReloadCaptcha(false)}else{if(hiddenCaptchaKey==""){if(inpNickName==""||parseInt(inpNickName.length)<_minCharsNickName){$("#msgLogin_"+_escapeSpecialChars(roomID)).html($("#msgLoginError_"+_escapeSpecialChars(roomID)).html());$("#msgLogin_"+_escapeSpecialChars(roomID)).addClass("error-msg");vldMessages.innerHTML=msg;btLogin.disabled=false;TrrLog.log("Error message in login form : "+msg,_appName);TrrLog.log("Re-enable input button",_appName)}}else{if(inpCaptchaKey==""||isNaN(inpCaptchaKey)||inpNickName==""||parseInt(inpNickName.length)<_minCharsNickName){$("#msgLogin_"+_escapeSpecialChars(roomID)).html($("#msgLoginError_"+_escapeSpecialChars(roomID)).html());$("#msgLogin_"+_escapeSpecialChars(roomID)).addClass("error-msg");if(inpNickName==""){$("#labelNick_"+_escapeSpecialChars(roomID)).addClass("error-msg")}else{if(parseInt(inpNickName.length)<_minCharsNickName){$("#msgLogin_"+_escapeSpecialChars(roomID)).html($("#msgNickMinCharError_"+_escapeSpecialChars(roomID)).html());$("#msgLogin_"+_escapeSpecialChars(roomID)).addClass("error-msg");$("#labelNick_"+_escapeSpecialChars(roomID)).addClass("error-msg")}else{if(inpCaptchaKey==""){$("#labelCaptcha_"+_escapeSpecialChars(roomID)).addClass("error-msg")}}}TrrLog.log("Error message in login form : "+msg,_appName);TrrLog.log("Re-enable input button",_appName);btLogin.disabled=false}else{if(document.getElementById(_roomsFullTemplate)==undefined){var tpl=_roomsTplFile}else{var tpl=document.getElementById(_roomsFullTemplate)}_parseTemplate({template:tpl,params:{},callback:function(retData){if(document.getElementById(_roomsFullTemplate)==undefined){var roomsFullTemplate=document.createElement("div");roomsFullTemplate.id=_roomsFullTemplate;roomsFullTemplate.style.display="none";roomsFullTemplate.innerHTML=retData;document.body.appendChild(roomsFullTemplate)}var objSso=_objSso.getSsoData(),user=objSso.login,key=objSso.key,namespace=objSso.brand,enterSegs="false";_showLoaderModal({type:"waiting"});if($("#enterRoomFull_"+_escapeSpecialChars(roomID)).attr("checked")==true){enterSegs="true"}else{enterSegs="false"}_chatAPI.connect({callback:function(){_chatAPI.joinRoom({user:user,key:key,namespace:namespace,room:roomID,nickName:inpNickName,captchaKey:hiddenCaptchaKey,enteredKey:inpCaptchaKey,enterSegs:enterSegs,callback:function(retDataJoin){var retDataJoin=eval("("+retDataJoin+")");var result=retDataJoin.result;if(result!=undefined){switch(result.return_code){case 0:isModerator=result.isModerator;if(afterVisit!=undefined&&afterVisit!="undefined"){TrrLog.log("exitRoom roomID : "+roomID,_appName);_chatAPI.exitRoom({room:roomID});var chatCanvas=document.getElementById(_chatCanvas),roomElem=document.getElementById(_roomResult+roomID);chatCanvas.removeChild(roomElem);$("#tab_"+_escapeSpecialChars(roomID)).remove();_roomsManager({roomID:roomID,oper:"rem"})}roomID=result.realRoomId;_arrJoin[roomID+"|"+inpNickName]=1;_chatAPI.joinRoomEjabber({nickName:inpNickName,room:roomID,callback:function(){_tempNickColor=nickColor}});TrrLog.log("_arrJoin : "+roomID+"|"+inpNickName,_appName);break;case 3004:_showLoaderModal({type:"hidding"});fnReloadCaptcha(true);break;case 3005:_showLoaderModal({type:"hidding"});fnReloadCaptcha(true);break;case 4000:$("#msgLogin_"+_escapeSpecialChars(roomID)).html($("#msgRoomFullError_"+_escapeSpecialChars(roomID)).html());$("#msgLogin_"+_escapeSpecialChars(roomID)).addClass("error-msg");_showLoaderModal({type:"hidding"});fnReloadCaptcha(false);break;case 5500:$("#msgNickInvalidError_"+_escapeSpecialChars(roomID)).focus();$("#msgLogin_"+_escapeSpecialChars(roomID)).html($("#msgNickInvalidError_"+_escapeSpecialChars(roomID)).html());$("#msgLogin_"+_escapeSpecialChars(roomID)).addClass("error-msg");$("#labelNick_"+_escapeSpecialChars(roomID)).addClass("error-msg");_showLoaderModal({type:"hidding"});fnReloadCaptcha(false);break;case 5501:_showLoaderModal({type:"hidding"});$("#msgNickUsedError_"+_escapeSpecialChars(roomID)).focus();$("#msgLogin_"+_escapeSpecialChars(roomID)).html($("#msgNickUsedError_"+_escapeSpecialChars(roomID)).html());$("#msgLogin_"+_escapeSpecialChars(roomID)).addClass("error-msg");$("#labelNick_"+_escapeSpecialChars(roomID)).addClass("error-msg");$("#inpCaptchaKey_"+_escapeSpecialChars(roomID)).val("");fnReloadCaptcha(false);break;case 5502:$("#msgNickInvalidError_"+_escapeSpecialChars(roomID)).focus();$("#msgLogin_"+_escapeSpecialChars(roomID)).html($("#msgNickInvalidError_"+_escapeSpecialChars(roomID)).html());$("#msgLogin_"+_escapeSpecialChars(roomID)).addClass("error-msg");$("#labelNick_"+_escapeSpecialChars(roomID)).addClass("error-msg");_showLoaderModal({type:"hidding"});fnReloadCaptcha(false);break;default:TrrLog.error(result.return_code);break}}}})},handlers:_getHandlers({nickName:inpNickName,type:"participant"})})}})}}}};var _mountRoom=function(mountData){var roomID=mountData.roomID,inpNickName=mountData.inpNickName,nickColor=_tempNickColor,user="",namespace="",key="";_chatAPI.getRoom({roomId:roomID,callback:function(retDataGetRoom){var retDataGetRoom=eval("("+retDataGetRoom+")"),resultGetRoom=retDataGetRoom.result,roomPath=(resultGetRoom.return_code==0)?resultGetRoom.path:"",roomPathMetrics=(resultGetRoom.return_code==0)?roomPath.substring(roomPath.indexOf(";")).replace(/\;/g,"_").substring(1):"";if(resultGetRoom.return_code==0){var roomName=resultGetRoom.name,roomPath=resultGetRoom.path,roomTitle=resultGetRoom.title,roomDescription=resultGetRoom.description,themePath=resultGetRoom.themePath.split(";")[1],themeName=resultGetRoom.themeName,themeExpireTime=resultGetRoom.themeExpireTime,themeReplaceable=resultGetRoom.themeReplaceable,privacy=(resultGetRoom.privacy!=undefined)?resultGetRoom.privacy:"Y",roomType=resultGetRoom.type;var params={roomId:roomID,roomName:roomName,nickName:inpNickName,roomTitle:roomTitle,roomDescription:roomDescription,privacy:privacy,roomType:roomType,chatUrl:_chatUrl,roomUrl:roomPath.substring(roomPath.lastIndexOf(";")+1)};var modifier={changeTheme:function(roomID,theme){return"TrrChat.ChatInterface.method.changeTheme('"+roomID+"','"+theme+"')"},sendMessage:function(roomID,roomName){return"TrrChat.ChatInterface.method.sendMessage('"+roomID+"','"+roomName+"','"+inpNickName+"','normal','"+roomPathMetrics+"')"},userSelect:function(fromNick){return"TrrChat.ChatInterface.method.userSelect('"+fromNick+"','"+roomID+"')"},exitRoom:function(roomID){return"TrrChat.ChatInterface.method.exitRoom('"+roomID+"')"},showDialog:function(roomID,type){return"TrrChat.ChatInterface.method.showDialog('"+roomID+"','"+type+"')"},dialogOperation:function(roomID,fromNick,type){return"TrrChat.ChatInterface.method.dialogOperation('"+roomID+"','"+fromNick+"','"+type+"')"},changeMyIcon:function(roomID,className){return"TrrChat.ChatInterface.method.changeMyIcon('"+roomID+"','"+className+"')"},showIconTab:function(roomID,listName,tabName){return"TrrChat.ChatInterface.method.showIconTab('"+roomID+"','"+listName+"','"+tabName+"')"},clearRoomHistory:function(roomID){return"TrrChat.ChatInterface.method.clearRoomHistory('"+roomID+"')"}};params._MODIFIERS=modifier;$("#"+_escapeSpecialChars(_managerContentId)).remove();TrrChat.ChatInterface.method.changeTheme(roomID,themePath);var canvas=document.getElementById(_chatCanvas);var room=document.createElement("div");room.id=_roomResult+roomID;room.className="roomResult";canvas.appendChild(room);var tpl=document.getElementById("chatRoomCanvasTemplate").innerHTML;var parsedResult=TrimPath.parseTemplate(tpl).process(params);room.innerHTML=parsedResult;$.modal.close();var tplTheme=document.getElementById("divThemesTemplate").innerHTML;var tplThemeResult="upperPanelResult_"+roomID;var parsedThemeResult=TrimPath.parseTemplate(tplTheme).process(params);$("#"+_escapeSpecialChars(tplThemeResult)).html(parsedThemeResult);var tplUserData=document.getElementById("divUserNickTemplate").innerHTML;var tplUserDataResult="upperPanelUserDataResult_"+roomID;var parsedUserDataResult=TrimPath.parseTemplate(tplUserData).process(params);$("#"+_escapeSpecialChars(tplUserDataResult)).html(parsedUserDataResult);var tplWMessage=document.getElementById(_chatWelcomeNodeTemplate).innerHTML;var tplWResult=_chatWelcomeNodeResult+roomID;var parsedWDataResult=TrimPath.parseTemplate(tplWMessage).process(params);$("#"+_escapeSpecialChars(tplWResult)).html(parsedWDataResult);var tplUserInfoMessage=document.getElementById(_chatRoomInfoNodeTemplate).innerHTML;var tplUserInfoResult=_chatRoomInfoNodeResult+roomID;var parsedUserInfoDataResult=TrimPath.parseTemplate(tplUserInfoMessage).process(params);$("#"+tplUserInfoResult).html(parsedUserInfoDataResult);var elementID="lst-tabs";var templateID="tabRoomTemplate";var roomCount=parseInt(_arrRooms.length)+1;var tabParams={roomId:roomID,roomName:roomName,roomCount:roomCount};var modifier={selectTab:function(roomID){return"TrrChat.ChatInterface.method.selectTab('"+_roomResult+"','"+roomID+"','"+roomPathMetrics+"')"},exitRoom:function(roomID){return"TrrChat.ChatInterface.method.exitRoom('"+roomID+"')"},clearRoomHistory:function(roomID){return"TrrChat.ChatInterface.method.clearRoomHistory('"+roomID+"')"}};tabParams._MODIFIERS=modifier;_parseTemplate({template:document.getElementById(templateID),params:tabParams,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(tabParams);$("#"+_escapeSpecialChars(elementID)).append(parsedResult)}});_changeCanvasClass({type:"room"});_roomsManager({roomID:roomID,roomName:roomName,roomPath:roomPath,theme:themePath,nickName:inpNickName,nickColor:nickColor,oper:"add",roomCount:roomCount,privacy:privacy,isModerator:(isModerator=="true")?true:false});_chatAPI.getRoomParticipants({type:"get",to:roomID});TrrChat.refreshMetrics({country:_country,session:"chatRoom",path:roomPathMetrics});_objSso.isLogged({callbackLogged:function(data){user=data.login;namespace=data.brand;key=data.key;_chatAPI.getUserPreferences({countryPath:_initialPath,user:user,namespace:namespace,sessionkey:key,callback:function(data){var retData=eval("("+data+")"),result=retData.result;if(result.return_status!=undefined){switch(result.return_status.code){case"33":TrrLog.log("Exception: getUserPreferences CORE - return code: "+result.return_status_code+" "+result.return_status.message);break;case"48":TrrLog.log("Exception: getUserPreferences CORE - return code: "+result.return_status_code+" "+result.return_status.message);TrrChat.ChatInterface.method.showSession("userLoginChat");break;default:TrrLog.error("Exception: getUserPreferences CORE - return_code: "+result.return_status_code);break}}else{switch(result.return_code){case 0:var nickName=result.nick,nickColor=result.nickColor,textFont=(result.textFont=="")?"Arial":unescape(result.textFont),preText=result.preText,posText=result.posText,themePath=result.themePath;$("#initialText_"+_escapeSpecialChars(roomID)).val(preText);$("#finalText_"+_escapeSpecialChars(roomID)).val(posText);$("#fontType_"+_escapeSpecialChars(roomID)+" option[value='"+textFont+"']").attr("selected","selected");$("#fontsMessageInitial_"+_escapeSpecialChars(roomID)).html(preText);$("#fontsMessageFinal_"+_escapeSpecialChars(roomID)).html(posText);if(themePath!=undefined&&themePath!=""){_changeRoomThemePath({roomID:roomID,themePath:themePath})}TrrChat.ChatInterface.method.changeTheme(roomID,themePath.split(";")[1]);$.each(_arrRooms,function(index,item){if(item.roomID==roomID){item.font=textFont;item.initialText=preText;item.finalText=posText}});break;default:TrrLog.error("Exception: saveUserPreferences - return_code: "+result.return_code);break}}}});document.getElementById("inpMessage_"+roomID).focus()},callbackNotLogged:function(){$("#inpMessage_"+_escapeSpecialChars(roomID)).focus()}})}_customPluginApply();$("#"+_escapeSpecialChars(_tabManagerIdNode)).removeClass("fixed_on");$("#"+_escapeSpecialChars(_tabManagerIdNode)).addClass("fixed_off");document.getElementById("inpMessage_"+roomID).onkeypress=function(e){if(_mapKeys(e)==13){TrrChat.ChatInterface.method.sendMessage(roomID,roomName,inpNickName,"normal",roomPathMetrics)}};$("#"+_escapeSpecialChars(_userLoginChatNodeName)).remove();if(isModerator=="true"){window.setTimeout(function(){_chatAPI.setModeratorRole({user:user,sessionkey:key,namespace:namespace,roomId:roomID,nickName:inpNickName,callback:function(modData){var retModData=eval("("+modData+")");var resultModData=retModData.result;if(resultModData.return_status!=undefined){switch(resultModData.return_status.code){case"33":TrrLog.log("Exception: setModeratorRole CORE - return code: "+resultModData.return_status_code+" "+resultModData.return_status.message);break;case"48":TrrLog.log("Exception: setModeratorRole CORE - return code: "+resultModData.return_status_code+" "+resultModData.return_status.message);TrrChat.ChatInterface.method.showSession("userLoginChat");break;default:TrrLog.error("Exception: setModeratorRole CORE - return_code: "+resultModData.return_status_code);break}}else{switch(resultModData.return_code){case 0:TrrLog.log("setModeratorRole return_code 0");break;default:TrrLog.error("Exception: setModeratorRole - return_code: "+resultModData.return_code);break}}}})},3000)}if(parseInt(_tempArray.length)>0){var size=parseInt(_tempArray.length);for(var p=0;p<size;p++){var fromNick=_tempArray[p].fromNick,userType=_tempArray[p].userType,firstJoin=false;if(p==size-1){firstJoin=true}_populateUserList({roomID:roomID,fromNick:fromNick,userType:userType,firstJoin:firstJoin,privacy:privacy})}}$("#exitRoom_"+_escapeSpecialChars(roomID)).attr("style","display:block");return true}})};var _populateUserList=function(data){var roomID=data.roomID,fromNick=data.fromNick,userType=data.userType,firstJoin=data.firstJoin,privacy=data.privacy;if($("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).html()==null){var elementID="userListResult_",templateID="divUserListTemplate",index=roomID;var params={userName:fromNick,roomId:roomID,privacy:privacy};if(fromNick==_getCurrentNickName({roomID:roomID})){var showUserMenu=function(){return""};var clickUser=function(){return""}}else{var showUserMenu=function(roomID,fromNick){if(userType=="anonymous"){return}else{return"TrrChat.ChatInterface.method.showUserMenu('"+roomID+"','"+fromNick+"')"}};var clickUser=function(roomID,fromNick){return"TrrChat.ChatInterface.method.clickUser('"+roomID+"','"+fromNick+"')"}}var modifier={userSelect:function(fromNick){if(userType=="anonymous"){return}else{return"TrrChat.ChatInterface.method.userSelect('"+fromNick+"','"+roomID+"')"}},showUserMenu:showUserMenu,clickUser:clickUser,dialogOperation:function(roomID,fromNick,type){if(userType=="anonymous"){return}else{return"TrrChat.ChatInterface.method.dialogOperation('"+roomID+"','"+fromNick+"','"+type+"')"}}};params._MODIFIERS=modifier;var isModerator=_isRoomModerator({roomID:roomID});if(isModerator===true){showBlockItem="showUserItem"}else{showBlockItem="hideUserItem"}var parsedResult=TrimPath.parseTemplate(document.getElementById(templateID).innerHTML).process(params);var finalID=(index!=undefined)?(elementID+index):elementID;$("#userListResult_"+_escapeSpecialChars(roomID)).append(parsedResult);var mylist=$("#userListResult_"+_escapeSpecialChars(roomID));var listitems=mylist.children("li").get();listitems.sort(function(a,b){var compA=$(a).text().toUpperCase();var compB=$(b).text().toUpperCase();if($(a).hasClass("userAll")){return 0}else{return(compA<compB)?-1:(compA>compB)?1:0}});$.each(listitems,function(idx,itm){mylist.append(itm)});delete params;var elementID="roomResultDialog_";var templateID="divRoomDialogRoomInTemplate";var index=roomID;var date=new Date();var minutes=date.getMinutes()<=9?"0"+date.getMinutes():date.getMinutes();var params={userName:fromNick,msgTime:date.getHours()+":"+minutes};_parseTemplate({template:document.getElementById(templateID),params:params,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(params);var finalID=(index!=undefined)?(elementID+index):elementID;$("#"+_escapeSpecialChars(finalID)).append(parsedResult)}});_updateParticipants(roomID,"inc");$("#userItem_"+_escapeSpecialChars(roomID+"_"+_getCurrentNickName({roomID:roomID}))).addClass("userFeatured")}};this.changeMyIcon=function(roomID,className){TrrLog.log("changeMyIcon "+roomID+","+className,_appName);$("#currentIcon_"+_escapeSpecialChars(roomID)).removeClass();$("#currentIcon_"+_escapeSpecialChars(roomID)).addClass("icon-current "+className)};var _showPrivatePanel=function(data){var index=roomID=data.roomID,fromNick=data.fromNick,templateIDPrivate="divRoomPrivateDialogTemplate",elementIDPrivate="divRoomPrivateDialogResult_",paramsPrivate={};_arrPrivateDialogs[roomID+"_"+fromNick]={roomID:roomID,nickName:fromNick,active:false,type:"received"};paramsPrivate.userList=_arrPrivateDialogs;paramsPrivate.roomId=roomID;var modifier={openPrivateDialog:function(roomID){return"TrrChat.ChatInterface.method.openPrivateDialog('"+roomID+"')"},closePrivateDialog:function(roomID){return"TrrChat.ChatInterface.method.closePrivateDialog('"+roomID+"')"},privateInvite:function(roomID,nickNameInviter,oper){return"TrrChat.ChatInterface.method.privateInvite('"+roomID+"','"+nickNameInviter+"','"+oper+"')"}};paramsPrivate._MODIFIERS=modifier;_parseTemplate({template:document.getElementById(templateIDPrivate),params:paramsPrivate,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(paramsPrivate),finalID=(index!=undefined)?(elementIDPrivate+index):elementIDPrivate;$("#"+_escapeSpecialChars(finalID)).html("");$("#"+_escapeSpecialChars(finalID)).append(parsedResult)}});TrrLog.log("privateMessageInvite from "+fromNick)};var _getHandlers=function(data){var nickName=data.nickName,userType=(data.type==undefined)?"participant":data.type;TrrLog.log("_getHandlers registering "+nickName+" "+userType,_appName);return{onMessage:{chat:function(msg){var to=msg.getAttribute("to"),from=msg.getAttribute("from"),type=msg.getAttribute("type"),fromNick=from.split("/")[1],roomID=from.split("@")[0],elems=msg.getElementsByTagName("body");if(_isIgnored({roomID:roomID,nickName:fromNick})){return true}if(elems.length>0){var body=elems[0],strRoom=from.split("@")[0],bgMessage="";if(fromNick!=""&&fromNick!=undefined){TrrLog.log("Message callback [chat] called  : "+fromNick+" on room "+roomID,_appName);var message=_strUnescape(Strophe.getText(body));var objData=_extractMessageData(message);if((objData.privateMessageInvite===false||objData.privateMessageInvite==undefined)&&(objData.privateMessageInviteAccept===false||objData.privateMessageInviteAccept==undefined)&&(objData.privateMessageInviteReject===false||objData.privateMessageInviteReject==undefined)&&(objData.privateMessageUserOut===false||objData.privateMessageUserOut==undefined)){var elementID="roomResultDialog_",templateID="divRoomDialogChatTemplate",index=(objData.privateMessageSended===true)?roomID+"_"+fromNick:roomID,date=new Date(),minutes=date.getMinutes()<=9?"0"+date.getMinutes():date.getMinutes(),iconClassName=objData.iconClassName;var params={roomID:roomID,userName:fromNick,msgTime:date.getHours()+":"+minutes,message:_strUnescape(objData.message.replace(/\&lt;/g,"<").replace(/\&gt;/g,">")),nickColor:objData.nickColor,nickName:_getCurrentNickName({roomID:roomID}),iconClassName:iconClassName,bgMessage:_classBgPrivateMessage,destinyUser:(objData.groupUsers!=undefined&&objData.groupUsers!="")?objData.groupUsers.replace(/\  /g,", "):_getCurrentNickName({roomID:roomID})};params._MODIFIERS={clickUser:function(roomID,fromNick){return"TrrChat.ChatInterface.method.clickUser('"+roomID+"','"+fromNick+"')"}};if($("#"+_soundWarningNode+roomID+":checked").val()!=undefined){_playSound({roomID:roomID,append:true,sound:_privateSoundName})}_parseTemplate({template:document.getElementById(templateID),params:params,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(params),finalID=(index!=undefined)?(elementID+index):elementID;$("#"+_escapeSpecialChars(finalID)).append(parsedResult)}})}else{if(objData.privateMessageUserOut===true){var date=new Date(),minutes=date.getMinutes()<=9?"0"+date.getMinutes():date.getMinutes(),tplUserOut=document.getElementById("divRoomDialogRoomOutTemplate").innerHTML,tplUserOutResult="roomResultDialog_"+roomID+"_"+fromNick,tpluserOutParams={roomId:roomID,userName:fromNick,msgTime:date.getHours()+":"+minutes},parsedUserOutDataResult=TrimPath.parseTemplate(tplUserOut).process(tpluserOutParams);$("#"+_escapeSpecialChars(tplUserOutResult)).append(parsedUserOutDataResult);$("#userItem_Private_"+_escapeSpecialChars(roomID+"_"+fromNick)).remove();$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).removeClass("featuredUser private_room");delete _arrPrivateDialogs[roomID+"_"+fromNick]}if(objData.privateMessageInviteReject===true){var tplRejectPrivate=document.getElementById("divRoomPrivateDialogRejectTemplate").innerHTML,tplRejectResult="roomResultDialog_"+roomID+"_"+fromNick,tplRejectParams={roomId:roomID,userName:fromNick},parsedRejectDataResult=TrimPath.parseTemplate(tplRejectPrivate).process(tplRejectParams);$("#"+_escapeSpecialChars(tplRejectResult)).append(parsedRejectDataResult);delete _arrPrivateDialogs[roomID+"_"+fromNick]}if(objData.privateMessageInvite===true&&objData.privateMessageInviteAccept===false){_showPrivatePanel({roomID:roomID,fromNick:fromNick})}if(objData.privateMessageInviteAccept===true){var tplUserListPrivate=document.getElementById(_chatRoomUserListPrvTemplate).innerHTML,tplUserListResult="userListResult_"+roomID+"_"+fromNick,tplUserListParams={roomId:"Private_"+roomID,userName:fromNick},parsedUserListDataResult=TrimPath.parseTemplate(tplUserListPrivate).process(tplUserListParams);$("#"+_escapeSpecialChars(tplUserListResult)).append(parsedUserListDataResult);_arrPrivateDialogs[roomID+"_"+fromNick].active=true}}}}if($("#"+_escapeSpecialChars(_roomScrolling+roomID)+":checked").val()!=undefined){$("#chatConversation_"+_escapeSpecialChars(roomID)).scrollTop(parseInt($("#chatConversation_"+_escapeSpecialChars(roomID))[0].scrollHeight)*100)}return true},groupChat:function(msg){var to=msg.getAttribute("to"),from=msg.getAttribute("from"),type=msg.getAttribute("type"),roomID=from.split("@")[0],fromNick=from.split("/")[1],elems=msg.getElementsByTagName("body");if(_isIgnored({roomID:roomID,nickName:fromNick})){return true}if(elems.length>0){var body=elems[0],strRoom=from.split("@")[0];if(fromNick!=""&&fromNick!=undefined){TrrLog.log("Message callback [groupchat] called  : "+fromNick+" on room "+roomID,_appName);var elementID="roomResultDialog_",index=roomID,date=new Date(),minutes=date.getMinutes()<=9?"0"+date.getMinutes():date.getMinutes(),message=_strUnescape(Strophe.getText(body)),bgMessage="#FFF";var objData=_extractMessageData(message);if(objData.groupUsers==undefined||objData.groupUsers==""){if(fromNick==TrrChat.ChatConfig.rootUsr){var templateID="divRoomDialogAutoMessageTemplate"}else{var templateID="divRoomDialogGroupChatTemplate"}}else{var templateID="divRoomDialogDirectGroupChatTemplate";if(objData.groupUsers==_getCurrentNickName({roomID:roomID})){bgMessage=_classBgPrivateMessage}}if(fromNick==_getCurrentNickName({roomID:roomID})){bgMessage=_classBgSendedMessage}if(objData.groupUsers!=undefined&&objData.groupUsers.indexOf(_getCurrentNickName({roomID:roomID}))!=-1){if($("#"+_soundWarningNode+roomID+":checked").val()!=undefined){_playSound({roomID:roomID,append:true,sound:_privateSoundName})}}var params={roomID:roomID,userName:fromNick,msgTime:date.getHours()+":"+minutes,message:_strUnescape(objData.message.replace(/\&lt;/g,"<").replace(/\&gt;/g,">")),nickColor:objData.nickColor,iconClassName:objData.iconClassName,groupUsers:(objData.groupUsers!=undefined)?objData.groupUsers.replace(/\  /g,", "):undefined,bgMessage:bgMessage};params._MODIFIERS={clickUser:function(roomID,fromNick){return"TrrChat.ChatInterface.method.clickUser('"+roomID+"','"+fromNick+"')"}};var parsedResult=TrimPath.parseTemplate(document.getElementById(templateID).innerHTML).process(params);var finalID=(index!=undefined)?(elementID+index):elementID;$("#"+_escapeSpecialChars(finalID)).append(parsedResult);if(_shortDOM===true){var roomChildLength=$("#"+_escapeSpecialChars(finalID)).children().length;var roomFinalRemove=(roomChildLength-_shortDOMSize<=0)?0:(roomChildLength-_shortDOMSize);$("#"+_escapeSpecialChars(finalID)).children().slice(0,roomFinalRemove).remove()}_roomTotalMessages({roomID:roomID,oper:"add"})}}if($("#"+_escapeSpecialChars(_roomScrolling+roomID)+":checked").val()!=undefined){$("#chatConversation_"+_escapeSpecialChars(roomID)).scrollTop(parseInt($("#chatConversation_"+_escapeSpecialChars(roomID))[0].scrollHeight)*100)}return true}},onStatus:{presence:function(msg){var type=msg.getAttribute("type"),from=msg.getAttribute("from"),roomID=from.split("@")[0],fromNick=from.split("/")[1],strType=(type==null)?"available":type,role=(msg.getAttribute("role")=="visitor")?"anonymous":msg.getAttribute("role");TrrLog.log("User: "+fromNick+" is in room "+roomID+" as role "+role,_appName);if(fromNick!=TrrChat.ChatConfig.rootUsr&&role!="anonymous"){switch(type){case"error":if(fromNick==nickName){var a=msg.getElementsByTagName("error"),code=a[0].getAttribute("code");switch(code){case"409":TrrLog.error("Ejabber code 409");_showLoaderModal({type:"hidding"});$("#msgNickUsedError_"+_escapeSpecialChars(roomID)).focus();$("#msgLogin_"+_escapeSpecialChars(roomID)).html($("#msgNickUsedError_"+_escapeSpecialChars(roomID)).html());$("#msgLogin_"+_escapeSpecialChars(roomID)).addClass("error-msg");$("#labelNick_"+_escapeSpecialChars(roomID)).addClass("error-msg");$("#inpCaptchaKey_"+_escapeSpecialChars(roomID)).val("");break;default:TrrLog.error("Ejabber code "+code);break}}break;case"unavailable":try{var code=0;try{code=msg.getElementsByTagName("status")[0].getAttribute("code")}catch(i){}if(fromNick.indexOf(TrrChat.ChatConfig.anonymousPrefix)=="-1"){$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).remove();if($("#"+_escapeSpecialChars(_userReservedNode+roomID)).html()==fromNick){$("#"+_escapeSpecialChars(_userReservedNode+roomID)).html("")}var elementID="roomResultDialog_",templateID="";switch(code){case"307":templateID="divRoomDialogRoomOutKickedTemplate";break;default:templateID="divRoomDialogRoomOutTemplate";break}var index=roomID,date=new Date(),minutes=date.getMinutes()<=9?"0"+date.getMinutes():date.getMinutes();var params={userName:fromNick,msgTime:date.getHours()+":"+minutes};_parseTemplate({template:document.getElementById(templateID),params:params,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(params);var finalID=(index!=undefined)?(elementID+index):elementID;$("#"+_escapeSpecialChars(finalID)).append(parsedResult)}});_manageIgnoredUsers({oper:"remove",roomID:roomID,nickName:fromNick});var inpMessageValue=$.trim($("#inpMessage_"+_escapeSpecialChars(roomID)).val().replace("/"+fromNick,""));$("#inpMessage_"+_escapeSpecialChars(roomID)).val($.trim(inpMessageValue)+" ")}_updateParticipants(roomID,"dec")}catch(o){}break;default:_tempArray.push({fromNick:fromNick,userType:userType});if(_arrJoin[roomID+"|"+fromNick]!=undefined){_mountRoom({roomID:roomID,inpNickName:fromNick});delete _arrJoin[roomID+"|"+fromNick];if(_chatThreads==""){_threadManager()}}else{_populateUserList({roomID:roomID,fromNick:fromNick,userType:userType,firstJoin:false,privacy:_getPrivacyRoom({roomID:roomID})})}break}}if($("#"+_escapeSpecialChars(_roomScrolling+roomID)+":checked").val()!=undefined){$("#chatConversation_"+_escapeSpecialChars(roomID)).scrollTop(parseInt($("#chatConversation_"+_escapeSpecialChars(roomID))[0].scrollHeight)*100)}return true}},onIq:{result:function(msg){var type=msg.getAttribute("type"),from=msg.getAttribute("from"),roomID=from.split("@")[0],fromNick=from.split("/")[1],query=msg.childNodes[0].childNodes}},onErrors:{systemShutDown:function(condition){TrrChat.refreshMetrics({country:_country,session:"timeout"});var actualRooms=[],strRoomPath="";$.each(_arrRooms,function(index,item){strRoomPath=item.roomPath.split(";");strRoomPath=_chatUrl+"/salas/"+strRoomPath[strRoomPath.length-1];actualRooms.push({roomID:item.roomID,roomName:item.roomName,roomPath:item.roomPath,linkRoomPath:"TrrChat.ChatInterface.method.gotoLink('"+strRoomPath+"','_parent')"})});_showModal({elementID:document.getElementById(_systemDownTemplate).innerHTML,resultID:"divDialogResult",params:{closeModal:"TrrChat.ChatInterface.method.reloadApplication()",condition:condition,actualRooms:actualRooms}})}},onConnection:{connecting:function(){_showLoaderModal({type:"connecting"})},authenticating:function(){_showLoaderModal({type:"authenticating"})},connected:function(){_showLoaderModal({type:"connected"})}}}};var _showLoaderModal=function(data){var type=data.type,templateID="";switch(type){case"connecting":var params={};templateID="divLoaderChatConnectingTemplate";break;case"authenticating":var params={};templateID="divLoaderChatAuthenticatingTemplate";break;case"connected":var params={};templateID="divLoaderChatConnectedTemplate";break;case"waiting":var params={};templateID="divLoaderChatWaitingTemplate";break;case"hidding":$(".loadChatResult").html("");$(".loadChatResult").hide();break;default:break}if(templateID!=""&&document.getElementById(templateID)!=undefined){$(".loadChatResult").show();var tpl=document.getElementById(templateID).innerHTML,parsedResult=TrimPath.parseTemplate(tpl).process(params);$(".loadChatResult").html(parsedResult)}};this.getRoomParticipants=function(roomID){_chatAPI.getRoomParticipants({type:"get",to:roomID})};this.changeTheme=function(roomID,path){var css=document.getElementById(_chatRoomStyle),newPath=_themesDir+path+_cssPath;css.href=_stfPath+newPath;TrrLog.log("CSS Changed to room : "+roomID+" file: "+newPath,_appName);$.each(_arrRooms,function(index,item){if(item.roomID==roomID){item.theme=path;TrrLog.log("Updated theme attr in _arrRooms : "+path,_appName)}})};this.showDialog=function(roomID,type){_mapFunctions(roomID);switch(type){case"imgSounds":if($("#"+_escapeSpecialChars(type+"_"+roomID)).css("display")=="block"){$("#"+_escapeSpecialChars(type+"_"+roomID)).fadeOut("normal",function(){$("#"+_escapeSpecialChars(type+"_"+roomID)).css("display","none")})}else{$("#"+_escapeSpecialChars(type+"_"+roomID)).fadeIn("normal",function(){$("#"+_escapeSpecialChars(type+"_"+roomID)).css("display","block")})}_customizeElements({elementId:"imagesRoom_"+roomID,type:"radio",config:{display:"inline"},delay:500});break;case"textFormat":if($("#"+_escapeSpecialChars(type+"_"+roomID)).css("display")=="block"){$("#"+_escapeSpecialChars(type+"_"+roomID)).fadeOut("normal",function(){$("#"+_escapeSpecialChars(type+"_"+roomID)).css("display","none")})}else{$("#"+_escapeSpecialChars(type+"_"+roomID)).fadeIn("normal",function(){$("#"+_escapeSpecialChars(type+"_"+roomID)).css("display","block")})}break}};var _mapFunctions=function(roomID){var fnMapIniText=function(){var initText=_strEscape($("#initialText_"+_escapeSpecialChars(roomID)).val());$("#fontsMessageInitial_"+_escapeSpecialChars(roomID)).html(_strUnescape(initText))};var fnMapFinalText=function(){var finalText=_strEscape($("#finalText_"+_escapeSpecialChars(roomID)).val());$("#fontsMessageFinal_"+_escapeSpecialChars(roomID)).html(_strUnescape(finalText))};$("#initialText_"+_escapeSpecialChars(roomID)).keyup(fnMapIniText);$("#initialText_"+_escapeSpecialChars(roomID)).keydown(fnMapIniText);$("#finalText_"+_escapeSpecialChars(roomID)).keyup(fnMapFinalText);$("#finalText_"+_escapeSpecialChars(roomID)).keydown(fnMapFinalText);var fontFamily="";for(var a=0;a<_arrRooms.length;a++){if(_arrRooms[a].roomID==roomID){fontFamily=_arrRooms[a].font}}fontFamily=$("#fontType_"+_escapeSpecialChars(roomID)).val();$("#fontTextOutput_"+_escapeSpecialChars(roomID)).css("font-family",fontFamily);$("#fontType_"+_escapeSpecialChars(roomID)).change(function(){$("#fontTextOutput_"+_escapeSpecialChars(roomID)).css("font-family",$(this).val())});document.getElementById("fontTextButton_"+_escapeSpecialChars(roomID)).onclick=function(){for(var a=0;a<_arrRooms.length;a++){if(_arrRooms[a].roomID==roomID){var initialText=_arrRooms[a].initialText=$("#initialText_"+_escapeSpecialChars(roomID)).val(),finalText=_arrRooms[a].finalText=$("#finalText_"+_escapeSpecialChars(roomID)).val(),font=_arrRooms[a].font=$("#fontType_"+_escapeSpecialChars(roomID)).val();a=_arrRooms.length}}TrrChat.ChatInterface.method.showDialog(roomID,"textFormat")}};this.exitPrivateConversation=function(roomID){$("#tab_"+_escapeSpecialChars(roomID)).remove();$("#roomResult_"+_escapeSpecialChars(roomID)).remove();var originRoomID=roomID.split("_")[0];$("#roomResult_"+_escapeSpecialChars(originRoomID)).show();$("#tab_"+_escapeSpecialChars(originRoomID)).attr("class",$("#tab_"+_escapeSpecialChars(originRoomID)).attr("class").replace(/\off/g,"on"));$("#userItem_"+_escapeSpecialChars(roomID)).removeClass("private_room");$("#userItem_"+_escapeSpecialChars(roomID)).removeClass("featuredUser");var valMessage=_tplSintaxIni+"privateMessageUserOut"+_tplSintaxEnd;_chatAPI.sendMessage({room:roomID.substring(0,parseInt(roomID.indexOf("_"))),type:"chat",to:roomID.substring(parseInt(roomID.indexOf("_"))+1),message:valMessage})};this.exitRoom=function(roomID){_chatAPI.exitRoom({room:roomID});var chatCanvas=document.getElementById(_chatCanvas),roomElem=document.getElementById(_roomResult+roomID);chatCanvas.removeChild(roomElem);$("#tab_"+_escapeSpecialChars(roomID)).remove();_roomsManager({roomID:roomID,oper:"rem"});for(a in _arrPrivateDialogs){if(_arrPrivateDialogs[a].roomID==roomID){$("#tab_"+_escapeSpecialChars(a)).remove();$("#roomResult_"+_escapeSpecialChars(a)).remove();delete _arrPrivateDialogs.a}}TrrChat.resetBanner();if(_arrRooms.length>0){$("#"+_escapeSpecialChars(_roomResult+_arrRooms[0].roomID)).attr("style","display:block");TrrChat.ChatInterface.method.changeTheme(roomID,_arrRooms[0].theme);$("#tab_"+_escapeSpecialChars(_arrRooms[0].roomID)).attr("class",$("#tab_"+_escapeSpecialChars(_arrRooms[0].roomID)).attr("class").replace(/\off/g,"on"));$("#bannerLateralSalas_"+_arrRooms[0].roomID).attr("src","about:blank");TrrChat.showBanner("bannerLateralSalas_"+_arrRooms[0].roomID,"lists");$(".iframe-pub-bottom").attr("src","about:blank");TrrChat.showBanner("roomBannerBottom_"+_arrRooms[0].roomID,"roomtop")}else{_listCategories({path:_initialPath,template:document.getElementById(_categoriesTemplate),destiny:_destiny,callback:function(){_changeCanvasClass({type:"manager"});_customPluginApply()}});$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class",$("#"+_escapeSpecialChars(_tabManagerIdNode)).attr("class").replace(/\off/g,"on"));_customizeElements({elementId:"formSearch",type:"radio",config:{display:"inline"},delay:500})}};this.disconnect=function(){_chatAPI.disconnect()};this.sendPrivateMessage=function(roomID,roomName,nickName){this.sendMessage(roomID,roomName,nickName,"private")};this.sendMessage=function(roomID,roomName,nickName,type,roomPathMetrics){var inpMessage=document.getElementById("inpMessage_"+roomID),valMessage=inpMessage.value,font="",fontClose="",initialText="",finalText="",type=(type==undefined)?"normal":type,roomPathMetrics=(roomPathMetrics==undefined)?"":roomPathMetrics;if(inpMessage.value.length>0){if(roomPathMetrics==""){TrrChat.refreshMetrics({country:_country,session:"privateChatRoom"})}else{TrrChat.refreshMetrics({country:_country,session:"chatRoom",path:roomPathMetrics})}for(a=0;a<_arrRooms.length;a++){if(_arrRooms[a].roomID==roomID){font=(_arrRooms[a].font!=undefined)?'&lt;span style="font-family:'+_arrRooms[a].font+';"&gt;':"";fontClose=(font!="")?"&lt;/span&gt;":"";initialText=(_arrRooms[a].initialText!=undefined)?_arrRooms[a].initialText:"";finalText=(_arrRooms[a].finalText!=undefined)?_arrRooms[a].finalText:"";TrrLog.log("Recovering personal conf. message",_appName);a=_arrRooms.length}}var nickColor="";$.each(_arrRooms,function(index,item){if(item.roomID==roomID){nickColor=item.nickColor}});var fnShowPrivateMsgSended=function(params){_parseTemplate({template:document.getElementById("divRoomDialogChatReservedTemplate"),params:params,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(params);$("#roomResultDialog_"+_escapeSpecialChars(roomID)).append(parsedResult);if($("#"+_escapeSpecialChars(_roomScrolling+roomID)+":checked").val()!=undefined){$("#chatConversation_"+_escapeSpecialChars(roomID)).scrollTop(parseInt($("#chatConversation_"+_escapeSpecialChars(roomID))[0].scrollHeight)*100)}}})};var iconClassName=$("#currentIcon_"+_escapeSpecialChars(roomID)).attr("class").replace("icon-current ",""),userReserved=$("#"+_escapeSpecialChars(_userReservedNode+roomID)).html(),regex=/(\/[^\s\/]+){0,1}( \/[^\s\/]+){0,1}( \/[^\s\/]+){0,1}(.*)/,msg=$.trim(inpMessage.value),arrData=msg.match(regex),userDestiny="";valMessage=arrData[4];if(arrData[1]!=undefined&&arrData[1]!=""&&(arrData[2]==undefined||arrData[2]=="")&&(arrData[2]==undefined||arrData[2]=="")){userDestiny=arrData[1].replace("/","").replace(/ /g,"");if($("#userItem_"+_escapeSpecialChars(roomID+"_"+userDestiny)).hasClass("private")){valMessage=font+_strEscape(initialText+" "+valMessage+" "+finalText)+fontClose;valMessage=_tplSintaxIni+nickColor+","+iconClassName+_tplSintaxEnd+valMessage;valMessage+=_playSound({roomID:roomID});_chatAPI.sendMessage({room:roomID,type:"chat",to:userDestiny,message:valMessage});var date=new Date(),minutes=date.getMinutes()<=9?"0"+date.getMinutes():date.getMinutes(),objData=_extractMessageData(valMessage);var params={userName:_getCurrentNickName({roomID:roomID}),destinyUser:userDestiny,msgTime:date.getHours()+":"+minutes,message:_strUnescape(objData.message.replace(/&lt;/g,"<").replace(/&gt;/g,">")),nickColor:objData.nickColor,iconClassName:iconClassName,bgMessage:_classBgSendedMessage};fnShowPrivateMsgSended(params);inpMessage.value="/"+userDestiny+" "}else{valMessage=font+_strEscape(initialText+" "+valMessage+" "+finalText)+fontClose;valMessage=_tplSintaxIni+nickColor+","+iconClassName+","+userDestiny+_tplSintaxEnd+valMessage;valMessage+=_playSound({roomID:roomID});_chatAPI.sendMessage({room:roomID,type:"groupchat",to:"",message:_strEscape(valMessage)});inpMessage.value="/"+userDestiny+" "}}else{if((arrData[1]!=undefined&&arrData[1]!="")||(arrData[2]!=undefined&&arrData[2]!="")||(arrData[3]!=undefined&&arrData[3]!="")){var nickName1=(arrData[1]!=undefined)?arrData[1].replace("/","").replace(/ /g,""):undefined,nickName2=(arrData[2]!=undefined)?arrData[2].replace("/","").replace(/ /g,""):undefined,nickName3=(arrData[3]!=undefined)?arrData[3].replace("/","").replace(/ /g,""):undefined;var privNickName1=$("#userItem_"+_escapeSpecialChars(roomID)+"_"+nickName1).hasClass("private"),privNickName2=$("#userItem_"+_escapeSpecialChars(roomID)+"_"+nickName2).hasClass("private"),privNickName3=$("#userItem_"+_escapeSpecialChars(roomID)+"_"+nickName3).hasClass("private");userDestiny=arrData[1]+" "+arrData[2];userDestiny+=(arrData[3]!=undefined&&arrData[3]!="")?" "+arrData[3]:"";userDestiny=userDestiny.replace(/\//g,"");valMessage=font+_strEscape(initialText+" "+valMessage+" "+finalText)+fontClose;valMessage=_tplSintaxIni+nickColor+","+iconClassName+","+userDestiny+_tplSintaxEnd+valMessage;if(privNickName1==false||(privNickName2==false&&nickName2!=undefined)||(privNickName3==false&&nickName3!=undefined&&nickName3!="")){valMessage+=_playSound({roomID:roomID});_chatAPI.sendMessage({room:roomID,type:"groupchat",to:"",message:valMessage})}else{var date=new Date(),minutes=date.getMinutes()<=9?"0"+date.getMinutes():date.getMinutes(),message=_strUnescape(valMessage.replace(/\&lt;/g,"<").replace(/\&gt;/g,">"));var objData=_extractMessageData(message);nickName=_getCurrentNickName({roomID:roomID});var params={userName:nickName,destinyUser:userDestiny.replace(/\  /g,", "),msgTime:date.getHours()+":"+minutes,message:objData.message,nickColor:objData.nickColor,iconClassName:objData.iconClassName,bgMessage:_classBgSendedMessage};_parseTemplate({template:document.getElementById("divRoomDialogChatReservedTemplate"),params:params,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(params);$("#roomResultDialog_"+_escapeSpecialChars(roomID)).append(parsedResult);if($("#"+_escapeSpecialChars(_roomScrolling+roomID)+":checked").val()!=undefined){$("#chatConversation_"+_escapeSpecialChars(roomID)).scrollTop(parseInt($("#chatConversation_"+_escapeSpecialChars(roomID))[0].scrollHeight)*100)}}});valMessage+=_playSound({roomID:roomID});_chatAPI.sendMessage({room:roomID,type:"chat",to:nickName1,message:valMessage});if(nickName2!=undefined){_chatAPI.sendMessage({room:roomID,type:"chat",to:nickName2,message:valMessage})}if(nickName3!=undefined){_chatAPI.sendMessage({room:roomID,type:"chat",to:nickName3,message:valMessage})}}var nickNamesGroup=("/"+nickName1)+(nickName2!=undefined?" /"+nickName2:"")+(nickName3!=undefined?" /"+nickName3:"")+" ";inpMessage.value=nickNamesGroup}else{if(userReserved!=""||type=="private"){valMessage=font+_strEscape(initialText+" "+valMessage+" "+finalText)+fontClose;if(type=="private"){userReserved=roomID.substring(parseInt(roomID.indexOf("_"))+1);roomID=roomID.substring(0,parseInt(roomID.indexOf("_")))}var nickColor="";$.each(_arrRooms,function(index,item){if(item.roomID==roomID){nickColor=item.nickColor}});if(type=="private"){var iconClassName=$("#currentIcon_"+_escapeSpecialChars(roomID+"_"+userReserved)).attr("class").replace("icon-current ","")}else{var iconClassName=$("#currentIcon_"+_escapeSpecialChars(roomID)).attr("class").replace("icon-current ","")}if(type=="private"){valMessage=_tplSintaxIni+nickColor+","+iconClassName+",privateMessageSended,"+_tplSintaxEnd+valMessage;valMessage+=_playSound({roomID:roomID+"_"+userReserved})}else{valMessage=_tplSintaxIni+nickColor+","+iconClassName+_tplSintaxEnd+valMessage;valMessage+=_playSound({roomID:roomID})}_chatAPI.sendMessage({room:roomID,type:"chat",to:userReserved,message:valMessage});var date=new Date(),minutes=date.getMinutes()<=9?"0"+date.getMinutes():date.getMinutes(),message=_strUnescape(valMessage.replace(/\&lt;/g,"<").replace(/\&gt;/g,">"));var objData=_extractMessageData(message);if(type=="private"){nickName=_getCurrentNickName({roomID:roomID});roomID=roomID+"_"+userReserved}var params={userName:nickName,destinyUser:userReserved,msgTime:date.getHours()+":"+minutes,message:objData.message,nickColor:objData.nickColor,iconClassName:objData.iconClassName,bgMessage:_classBgSendedMessage};_parseTemplate({template:document.getElementById("divRoomDialogChatReservedTemplate"),params:params,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(params);$("#roomResultDialog_"+_escapeSpecialChars(roomID)).append(parsedResult);if($("#"+_escapeSpecialChars(_roomScrolling+roomID)+":checked").val()!=undefined){$("#chatConversation_"+_escapeSpecialChars(roomID)).scrollTop(parseInt($("#chatConversation_"+_escapeSpecialChars(roomID))[0].scrollHeight)*100)}}});inpMessage.value=""}else{valMessage=font+_strEscape(initialText+" "+valMessage+" "+finalText)+fontClose;valMessage=_tplSintaxIni+nickColor+","+iconClassName+_tplSintaxEnd+valMessage;valMessage+=_playSound({roomID:roomID});_chatAPI.sendMessage({room:roomID,type:"groupchat",to:"",message:_strEscape(valMessage)});inpMessage.value=""}}}}else{TrrLog.log("Message field is empty for roomID: "+roomID)}};var _playSound=function(data){var roomID=data.roomID,sound=data.sound,append=data.append||false,strMessage="";var soundSelected=sound||$("#imagesRoom_"+_escapeSpecialChars(roomID)+" input[type=radio]:checked").val();if(soundSelected!=undefined&&soundSelected!=""){if(_currentBrowser=="Microsoft Internet Explorer"){strMessage+="<bgsound src='"+_stfPath+"/templates/pt_br/_sounds/wav/"+soundSelected+"'>"}else{soundSelected=soundSelected.replace(".wav",".ogg");strMessage+="<audio src='"+_stfPath+"/templates/pt_br/_sounds/ogg/"+soundSelected+"' autoplay='true'></audio>"}}if(append){$("#roomResultDialog_"+roomID).append(strMessage)}else{return strMessage}};this.userSelect=function(userName,roomID){document.getElementById("namePrivate_"+roomID).innerHTML=userName};this.privateInvite=function(roomID,inviteUser,oper){TrrLog.log("privateInvite : roomID: "+roomID+" inviteUser: "+inviteUser+" oper: "+oper,_appName);switch(oper){case"accept":var valMessage=_tplSintaxIni+"privateMessageInviteAccept"+_tplSintaxEnd;_chatAPI.sendMessage({room:roomID,type:"chat",to:inviteUser,message:valMessage});_arrPrivateDialogs[roomID+"_"+inviteUser]={roomID:roomID,nickName:inviteUser,active:true,type:""};TrrLog.log("_showPrivatePanel privateDialogs add: "+inviteUser);_getPrivateDialogCanvas({roomID:roomID,fromNick:inviteUser,type:"accept"});$("#privateInviteUserItem_"+_escapeSpecialChars(roomID+"_"+inviteUser)).remove();if(parseInt($("#privateInviteUserList_"+_escapeSpecialChars(roomID)).children().length)==0){$("#divRoomPrivateDialogResult_"+_escapeSpecialChars(roomID)).html("")}break;case"reject":var valMessage=_tplSintaxIni+"privateMessageInviteReject"+_tplSintaxEnd;_chatAPI.sendMessage({room:roomID,type:"chat",to:inviteUser,message:valMessage});$("#privateInviteUserItem_"+_escapeSpecialChars(roomID+"_"+inviteUser)).remove();if(parseInt($("#privateInviteUserList_"+_escapeSpecialChars(roomID)).children().length)==0){$("#divRoomPrivateDialogResult_"+_escapeSpecialChars(roomID)).html("")}delete _arrPrivateDialogs[roomID+"_"+inviteUser];break;default:TrrLog.error("privateInvite oper not defined",_appName);break}};this.closePrivateDialog=function(roomID){$("#divRoomPrivateDialogResult_"+_escapeSpecialChars(roomID)).html("")};this.openPrivateDialog=function(roomID){var display=$("#divRoomPrivateDialogUsersList_"+_escapeSpecialChars(roomID)).css("display");if(display=="none"){$("#expandPrivateDialog_"+_escapeSpecialChars(roomID)).toggleClass("ctn-invite-itens-close");$("#divRoomPrivateDialogUsersList_"+_escapeSpecialChars(roomID)).slideDown("fast")}else{$("#expandPrivateDialog_"+_escapeSpecialChars(roomID)).toggleClass("ctn-invite-itens-close");$("#divRoomPrivateDialogUsersList_"+_escapeSpecialChars(roomID)).slideUp("fast")}};var _getPrivateDialogCanvas=function(data){var roomID=data.roomID,fromNick=data.fromNick,type=data.type,themePath="default",userName=_getCurrentNickName({roomID:roomID});var params={roomId:roomID+"_"+fromNick,roomName:fromNick,nickName:fromNick,userName:userName};var modifier={changeTheme:function(roomID,theme){return},sendMessage:function(roomID,roomName){return"TrrChat.ChatInterface.method.sendPrivateMessage('"+roomID+"','"+roomName+"','"+fromNick+"')"},userSelect:function(fromNick){return},exitRoom:function(roomID){return"TrrChat.ChatInterface.method.exitPrivateConversation('"+roomID+"')"},showDialog:function(roomID,type){return"TrrChat.ChatInterface.method.showDialog('"+roomID+"','"+type+"')"},dialogOperation:function(roomID,fromNick,type){return},changeMyIcon:function(roomID,className){return"TrrChat.ChatInterface.method.changeMyIcon('"+roomID+"','"+className+"')"},showIconTab:function(roomID,listName,tabName){return"TrrChat.ChatInterface.method.showIconTab('"+roomID+"','"+listName+"','"+tabName+"')"},clearRoomHistory:function(roomID){return"TrrChat.ChatInterface.method.clearRoomHistory('"+roomID+"')"}};params._MODIFIERS=modifier;$("#"+_escapeSpecialChars(_managerContentId)).remove();TrrChat.ChatInterface.method.changeTheme(roomID+"_"+fromNick,themePath);var canvas=document.getElementById(_chatCanvas);var room=document.createElement("div");room.id=_roomResult+roomID+"_"+fromNick;room.className="roomResult";canvas.appendChild(room);var tpl=document.getElementById("chatRoomCanvasTemplate").innerHTML;var parsedResult=TrimPath.parseTemplate(tpl).process(params);room.innerHTML=parsedResult;var tplUserData=document.getElementById(_chatRoomUserNickPrvTemplate).innerHTML;var tplUserDataResult="upperPanelUserDataResult_"+roomID+"_"+fromNick;var parsedUserDataResult=TrimPath.parseTemplate(tplUserData).process(params);$("#"+tplUserDataResult).html(parsedUserDataResult);var tplUserInfoMessage=document.getElementById(_chatRoomPrvInfoNodeTemplate).innerHTML;var tplUserInfoResult=_chatRoomInfoNodeResult+roomID+"_"+fromNick;var parsedUserInfoDataResult=TrimPath.parseTemplate(tplUserInfoMessage).process(params);$("#"+_escapeSpecialChars(tplUserInfoResult)).html(parsedUserInfoDataResult);var tplUserListPrivate=document.getElementById(_chatRoomUserListPrvTemplate).innerHTML;var tplUserListResult="userListResult_"+roomID+"_"+fromNick;params.roomId="Private_"+params.roomId;var parsedUserListDataResult=TrimPath.parseTemplate(tplUserListPrivate).process(params);$("#"+_escapeSpecialChars(tplUserListResult)).append(parsedUserListDataResult);if(type=="accept"){var parsedUserListDataResult=TrimPath.parseTemplate(tplUserListPrivate).process({userName:fromNick,roomId:"Private_"+roomID});$("#"+_escapeSpecialChars(tplUserListResult)).append(parsedUserListDataResult)}var elementID="lst-tabs";var templateID="tabRoomTemplate";var tabParams={roomId:roomID+"_"+fromNick,roomName:fromNick,roomCount:_getCurrentRoomCount({roomID:roomID})};var modifier={selectTab:function(roomID){return"TrrChat.ChatInterface.method.selectTab('"+_roomResult+"','"+roomID+"')"},exitRoom:function(roomID){return"TrrChat.ChatInterface.method.exitPrivateConversation('"+roomID+"')"}};tabParams._MODIFIERS=modifier;_parseTemplate({template:document.getElementById(templateID),params:tabParams,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(tabParams);$("#"+_escapeSpecialChars(elementID)).append(parsedResult)}});TrrChat.ChatInterface.method.selectTab("roomResult_",roomID+"_"+fromNick);$("#"+_escapeSpecialChars(_tabManagerIdNode)).removeClass("fixed_on");$("#"+_escapeSpecialChars(_tabManagerIdNode)).addClass("fixed_off");$("#userListItemAll_"+_escapeSpecialChars(roomID+"_"+fromNick)).remove();$("#inpMessage_"+_escapeSpecialChars(roomID+"_"+fromNick)).focus();_changeCanvasClass({type:"room"});if(type=="invite"){var elementWaitID="roomResultDialog_"+roomID+"_"+fromNick,templateWaitID="divRoomPrivateDialogWaitTemplate";var paramsWait={userName:fromNick};_parseTemplate({template:document.getElementById(templateWaitID),params:paramsWait,callback:function(retData){var parsedWaitResult=TrimPath.parseTemplate(retData).process(paramsWait);$("#"+_escapeSpecialChars(elementWaitID)).append(parsedWaitResult)}})}document.getElementById("inpMessage_"+roomID+"_"+fromNick).onkeypress=function(e){if(_mapKeys(e)==13){var inpNickName=_getCurrentNickName({roomID:roomID});TrrChat.ChatInterface.method.sendPrivateMessage(roomID+"_"+fromNick,"",inpNickName)}};_customPluginApply();$("#exitPrivateRoom_"+_escapeSpecialChars(roomID)+"_"+fromNick).attr("style","display:block");TrrChat.refreshMetrics({country:_country,session:"privateChatRoom"})};this.showIconTab=function(roomID,listElement,tabElement){var arrList=["listIconsAnimate_","listIconsNew_","listIconsClassic_","listIconsSex_","listIconsSigns_","listIconsTimes_"],arrTabs=["imgSoundsTabsAnimate_","imgSoundsTabsNew_","imgSoundsTabsClassic_","imgSoundsTabsSex_","imgSoundsTabsSigns_","imgSoundsTabsTimes_"];$.each(arrList,function(index,item){$("#"+_escapeSpecialChars(item+roomID)).hide()});$.each(arrTabs,function(index,item){var className=$("#"+_escapeSpecialChars(item+roomID)).attr("class");if(className.indexOf("-off")==-1){$("#"+_escapeSpecialChars(item+roomID)).attr("class",className+"-off")}});$("#"+_escapeSpecialChars(tabElement+roomID)).attr("class",$("#"+_escapeSpecialChars(tabElement+roomID)).attr("class").replace("-off",""));$("#"+_escapeSpecialChars(listElement+roomID)).show()};this.dialogOperation=function(roomID,fromNick,type){switch(type){case"all":$("#"+_escapeSpecialChars(_userReservedNode+roomID)).html("");$("#userListResult_"+_escapeSpecialChars(roomID)+" > li").each(function(){if($(this).hasClass("featuredUser")===true&&$(this).hasClass("private")===true){$(this).removeClass("featuredUser");$(this).removeClass("private");var actualItemID=$(this).attr("id").replace("userItem_","");$("#reservedTitle_"+_escapeSpecialChars(actualItemID)).attr("style","display:block");$("#leaveReservedTitle_"+_escapeSpecialChars(actualItemID)).attr("style","display:none")}});$("#ctn-main .ctn-wrapper-conversation .ctn-controlller").attr("style","");$("#inpMessage_"+_escapeSpecialChars(roomID)).val("").focus();$("#ctn-main .ctn-wrapper-conversation .ctn-controlller").css("width","57%");break;case"reserved":$("#"+_escapeSpecialChars(_userReservedNode+roomID)).html("");_manageIgnoredUsers({roomID:roomID,nickName:fromNick,oper:"remove"});$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).removeClass("ignore");if($("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).hasClass("private")){$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).removeClass("featuredUser private");$("#reservedTitle_"+_escapeSpecialChars(roomID+"_"+fromNick)).attr("style","display:block");$("#leaveReservedTitle_"+_escapeSpecialChars(roomID+"_"+fromNick)).attr("style","display:none")}else{$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).addClass("featuredUser private");$("#reservedTitle_"+_escapeSpecialChars(roomID+"_"+fromNick)).attr("style","display:none");$("#leaveReservedTitle_"+_escapeSpecialChars(roomID+"_"+fromNick)).attr("style","display:block")}var elemId="userConversationMenu_"+roomID+"_"+fromNick;$("#"+_escapeSpecialChars(elemId)).removeClass("show");$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)+" a.btn-user-menu").removeClass("opened");window.setTimeout(function(){$("#inpMessage_"+_escapeSpecialChars(roomID)).focus();$("#inpMessage_"+_escapeSpecialChars(roomID)).val("/"+fromNick+" ")},0);break;case"ignore":_manageIgnoredUsers({roomID:roomID,nickName:fromNick});var tplIgnore="";if($("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).hasClass("ignore")){tplIgnore="divRoomDialogChatLeaveIgnoredTemplate";$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).removeClass("featuredUser ignore");$("#ignoreTitle_"+_escapeSpecialChars(roomID+"_"+fromNick)).attr("style","display:block");$("#leaveIgnoreTitle_"+_escapeSpecialChars(roomID+"_"+fromNick)).attr("style","display:none")}else{tplIgnore="divRoomDialogChatIgnoredTemplate";$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).addClass("featuredUser ignore");$("#ignoreTitle_"+_escapeSpecialChars(roomID+"_"+fromNick)).attr("style","display:none");$("#leaveIgnoreTitle_"+_escapeSpecialChars(roomID+"_"+fromNick)).attr("style","display:block")}var elemId="userConversationMenu_"+roomID+"_"+fromNick;$("#"+_escapeSpecialChars(elemId)).removeClass("show");$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)+" a.btn-user-menu").removeClass("opened");var iconClassName=$("#currentIcon_"+roomID).attr("class").replace("icon-current ",""),date=new Date(),minutes=date.getMinutes()<=9?"0"+date.getMinutes():date.getMinutes();var params={destinyUser:fromNick,msgTime:date.getHours()+":"+minutes,nickColor:"",iconClassName:iconClassName};_parseTemplate({template:document.getElementById(tplIgnore),params:params,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(params);$("#roomResultDialog_"+_escapeSpecialChars(roomID)).append(parsedResult);if($("#"+_escapeSpecialChars(_roomScrolling+roomID)+":checked").val()!=undefined){$("#chatConversation_"+_escapeSpecialChars(roomID)).scrollTop(parseInt($("#chatConversation_"+_escapeSpecialChars(roomID))[0].scrollHeight)*100)}}});if($("#"+_escapeSpecialChars(_roomScrolling+roomID)+":checked").val()!=undefined){$("#chatConversation_"+_escapeSpecialChars(roomID)).scrollTop(parseInt($("#chatConversation_"+_escapeSpecialChars(roomID))[0].scrollHeight)*100)}break;case"private":if(_getCurrentDialogSessions()>=_maxPrivateRooms){_showModal({elementID:document.getElementById("divPrivateDialogLimitExceededTemplate").innerHTML,resultID:"divPrivateDialogLimitExceededResult",params:{privateDialogLimit:_maxPrivateRooms,closeModal:"TrrChat.ChatInterface.method.closeModal()"}})}else{if(_arrPrivateDialogs[roomID+"_"+fromNick]==undefined){_arrPrivateDialogs[roomID+"_"+fromNick]={roomID:roomID,nickName:fromNick,active:false};TrrLog.log("_showPrivatePanel privateDialogs add: "+fromNick);_getPrivateDialogCanvas({roomID:roomID,fromNick:fromNick,type:"invite"});var valMessage=_tplSintaxIni+"privateMessageInvite"+_tplSintaxEnd;_chatAPI.sendMessage({room:roomID,type:"chat",to:fromNick,message:valMessage});var elementID="roomResultDialog_",templateID="divRoomDialogRoomPrivateTemplate",index=roomID,date=new Date(),minutes=date.getMinutes()<=9?"0"+date.getMinutes():date.getMinutes();var params={iconClassName:$("#currentIcon_"+_escapeSpecialChars(roomID)).attr("class").replace("icon-current ",""),userName:fromNick,msgTime:date.getHours()+":"+minutes};_parseTemplate({template:document.getElementById(templateID),params:params,callback:function(retData){var parsedResult=TrimPath.parseTemplate(retData).process(params),finalID=(index!=undefined)?(elementID+index):elementID;$("#"+_escapeSpecialChars(finalID)).append(parsedResult)}});$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).addClass("featuredUser private_room")}}var elemId="userConversationMenu_"+roomID+"_"+fromNick;$("#"+_escapeSpecialChars(elemId)).removeClass("show");break;case"block":_chatAPI.kickOccupant({to:roomID,nick:fromNick});break;default:return false;break}};this.closeModal=function(){$.modal.close()};this.clickUser=function(roomID,nickName){$("#ctn-main .ctn-wrapper-conversation .ctn-controlller").attr("style","");$("#inpMessage_"+_escapeSpecialChars(roomID)).val("/"+nickName+" ").focus();$("#ctn-main .ctn-wrapper-conversation .ctn-controlller").css("width","57%")};this.showUserMenu=function(roomID,fromNick){$("#userListCol_"+roomID+" a.btn-user-menu").removeClass("opened");if($("#userConversationMenu_"+_escapeSpecialChars(roomID+"_"+fromNick)).hasClass("show")){$(".itemMenu").removeClass("active");$(".user-conversation-menu").removeClass("show");$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)+" a.btn-user-menu").removeClass("opened")}else{$(".itemMenu").removeClass("active");$(".user-conversation-menu").removeClass("show");$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)).addClass("active");$("#userConversationMenu_"+_escapeSpecialChars(roomID+"_"+fromNick)).addClass("show");$("#userItem_"+_escapeSpecialChars(roomID+"_"+fromNick)+" a.btn-user-menu").addClass("opened")}};var _createHeaderMenu=function(){var tpl="";_objSso=new TrrChat.ChatTRRLogin();_objSso.isLogged({callbackLogged:function(data){var objSso=_objSso.getSsoData();tpl=document.getElementById(_chatHdMenuLoggedTemplate).innerHTML;var params={chatHeaderMenu:_chatHdMenuNodeName,country:_countryPath};var modifier={showSession:function(screenName,menuName,viewPortLocation){return"TrrChat.ChatInterface.method.showSession('"+screenName+"','"+menuName+"','"+viewPortLocation+"')"}};params._MODIFIERS=modifier;params.selectTab="TrrChat.ChatInterface.method.selectTab('tabManager','')";params.linkdelation='href="'+_headerLinkDelation+'"';params.linkexit='href="'+_headerLinkExit+'"';var parsedResult=TrimPath.parseTemplate(tpl).process(params);$("#"+_escapeSpecialChars(_chatHdMenuNodeResult)).html(parsedResult)},callbackNotLogged:function(data){tpl=document.getElementById(_chatHdMenuNotLoggedTemplate).innerHTML;var params={chatHeaderMenu:_chatHdMenuNodeName,country:_countryPath};var modifier={showSession:function(screenName,menuName,viewPortLocation){return"TrrChat.ChatInterface.method.showSession('"+screenName+"','"+menuName+"','"+viewPortLocation+"')"}};params.linkdelation='href="'+_headerLinkDelation+'"';params.linkexit='href="'+_headerLinkExit+'"';params._MODIFIERS=modifier;params.selectTab="TrrChat.ChatInterface.method.selectTab('tabManager','')";var parsedResult=TrimPath.parseTemplate(tpl).process(params);$("#"+_escapeSpecialChars(_chatHdMenuNodeResult)).html(parsedResult)}})};var _openRoomByUrl=function(){var objData=_getQueryString(),type=objData.type;roomName=objData.roomName;if(roomName!=""&&roomName!=undefined&&type!=""&&type!=undefined){switch(type){case"users":_chatAPI.getRoomByPath({path:_initialPath+";"+roomName,pathType:"U",callback:function(data){var retData=eval("("+data+")"),result=retData.result;switch(result.return_code){case 0:var retRoomId=result.roomId,retRoomName=result.name,adult=result.adult;if(adult=="N"){TrrChat.ChatInterface.method.loginRoom(retRoomId,retRoomName,"divFormLoginResult","divFormTemplate","undefined")}else{var params={country:_countryPath,closeModal:"TrrChat.ChatInterface.method.closeModal()",agreeTerms:"TrrChat.ChatInterface.method.loginRoom('"+retRoomId+"','"+retRoomName+"','divFormLoginResult','divFormTemplate','undefined', 'undefined', true)"};_showModal({elementID:document.getElementById("divAdultDisclaimerTemplate").innerHTML,resultID:"divDialogResult",params:params})}break;default:TrrLog.log("Exception: _openRoomByUrl -> getRoomByPath return_code: "+result.return_code);break}}});break;case"default":_chatAPI.getRoomByPath({path:_initialPath+";"+roomName,pathType:"D",callback:function(data){var retData=eval("("+data+")"),result=retData.result;switch(result.return_code){case 0:var retRoomId=result.roomId,retRoomName=result.name,adult=result.adult;if(adult=="N"){TrrChat.ChatInterface.method.loginRoom(retRoomId,retRoomName,"divFormLoginResult","divFormTemplate","undefined")}else{var params={country:_countryPath,closeModal:"TrrChat.ChatInterface.method.closeModal()",agreeTerms:"TrrChat.ChatInterface.method.loginRoom('"+retRoomId+"','"+retRoomName+"','divFormLoginResult','divFormTemplate','undefined', 'undefined', true)"};_showModal({elementID:document.getElementById("divAdultDisclaimerTemplate").innerHTML,resultID:"divDialogResult",params:params})}break;default:TrrLog.log("Exception: _openRoomByUrl -> getRoomByPath return_code: "+result.return_code);break}}});break;default:break}}TrrLog.log("_openRoomByUrl roomName : "+roomName+" type: "+type);TrrChat.ChatInterface.method.parseURLSearch()};var _openCategoryByUrl=function(retData){var objData=_getQueryString(),type=objData.type,categoryName=objData.categoryName,subCategoryName=objData.subCategory,retObject={},adult="",nCats="",nRooms="";if(categoryName!=undefined&&categoryName!=""&&type!=undefined&&type!=""){try{retObject=JSON.parse(retData)}catch(i){retObject=eval("("+retData+")")}$.each(retObject.result.list,function(index,item){if(item.path==_initialPath+";"+categoryName){adult=item.adult;nCats=item.nCats;nRooms=item.nRooms;categoryFullName=item.name}});if(adult!=""){TrrChat.ChatInterface.method.loadSubCategoriesAndRooms(_initialPath+";"+categoryName,"subcategoriesResult","subcategoriesTemplate",nCats,nRooms,categoryFullName,adult,undefined,subCategoryName)}}};this.parseURLSearch=function(){var loc=location.search.substring(1,location.search.length),param_value=false,param_name=false;if(loc.indexOf("amigo")!=-1){param_name="amigo";param_value=loc.substring(6,loc.length);if(param_value.length<3){$("#chatSearchInput").val("você precisa digitar pelo menos 03 caractees").addClass("error-msg")}}else{if(loc.indexOf("sala")!=-1){param_name="sala";param_value=loc.substring(5,loc.length);if(param_value.length<3){$("#chatSearchInput").val("você precisa digitar pelo menos 03 caracteres").addClass("error-msg")}}}if(param_value){$("#chatSearchInput2").val(param_value);if(param_name=="amigo"){$("#rdo-1").removeAttr("checked");$("#rdo-2").attr("checked","checked")}TrrChat.ChatInterface.method.searchData("chatSearchInput2","rdoFilter","searchedRoomsResult","searchedRoomsTemplate")}};this.ini=function(){_detectBrowser();_setInitialPath();_getCountry();_createNativeJSON();if(_roomID==undefined){_listCategories({path:_initialPath,template:_templateManager,destiny:_destiny,callback:function(retData){_createHeaderMenu();_openRoomByUrl();_openCategoryByUrl(retData)}})}else{document.getElementById(_destiny).appendChild(_createChatCanvas());TrrChat.ChatInterface.method.visitRoom(_roomID,"NULL")}};this.populateTotalRooms=function(data){$("#total").html(data.count);var i;for(i=0;i<data.list.length;i++){var ntotalrooms=data.list[i].nTotalRooms;var path=data.list[i].path.split(";")[1]+";"+data.list[i].path.split(";")[2];if(document.getElementById(path)!=null){document.getElementById(path).innerHTML=ntotalrooms}}};this.getTotalRooms=function(data){_chatAPI.listTotalRoomsByPath({countryPath:data.countryPath,status:"E",callback:"TrrChat.ChatInterface.method.populateTotalRooms"})};this.search=function(){var amigo=jQuery.trim($("#buscar-amigo").val()),sala=jQuery.trim($("#buscar-sala").val()),link=$("#hiddenLinkScript").val();if(amigo!=""){if(amigo.length>=3){link=link+"?amigo="+amigo;parent.window.location.href=link}else{$("#buscar-amigo").val("mínimo 03 caracteres").addClass("error-msg")}}else{if(sala!=""){if(sala.length>=3){link=link+"?sala="+sala;parent.window.location.href=link}else{$("#buscar-sala").val("mínimo 03 caracteres").addClass("error-msg")}}else{$("#buscar-amigo").val("mínimo 03 caracteres").addClass("error-msg")}}};this.preparePagination=function(){var divsTotal=$("[id^=page_]");if(divsTotal.length==1){$("[id=btn-next]").removeClass("img-next").addClass("n-off").removeAttr("onclick");$("[id=pagination-value]").html("1 / 1")}else{$("[id=pagination-value]").html("1 / "+divsTotal.length)}};this.paginateNext=function(){var divs=$("[id^=page_]");if(divs.length!=1){for(i=0;i<divs.length;i++){if($("#"+divs[i].id).hasClass("active")){var splited=divs[i].id.split("_");if((parseInt(splited[1])+1)<=divs.length){$("#"+divs[i].id).removeClass("active").addClass("inactive")}}}var nextVal=parseInt(splited[1])+1;if(nextVal<=divs.length){$("#page_"+nextVal).removeClass("inactive").addClass("active");$("[id=btn-prev]").removeClass("p-off").addClass("img-prev");if(nextVal==divs.length){$("[id=btn-next]").removeClass("img-next").addClass("n-off")}$("[id=pagination-value]").html(nextVal+" / "+divs.length)}}};this.paginatePrev=function(){var divs=$("[id^=page_]");for(i=0;i<divs.length;i++){if($("#"+divs[i].id).hasClass("active")){var splited=divs[i].id.split("_");if((parseInt(splited[1]-1)>0)){$("#"+divs[i].id).removeClass("active").addClass("inactive")}}}var nextVal=parseInt(splited[1])-1;if(nextVal>0){$("#page_"+nextVal).removeClass("inactive").addClass("active");$("[id=btn-next]").removeClass("n-off").addClass("img-next");if(nextVal==1){$("[id=btn-prev]").removeClass("img-prev").addClass("p-off")}$("[id=pagination-value]").html(nextVal+" / "+divs.length)}}};var _banners=[];TrrChat.resetBanner=function(){for(var i=0;i<_banners.length;i++){window.clearInterval(_banners[i].idInterval)}_banners=[]};TrrChat.showBanner=function(selector,type){var infoSplit=terra_info_channeldetail.split("_"),tgmKeyCategory=infoSplit[0].split("/")[1],idInterval=0,banner={},exists=false;for(i=0;i<_banners.length;i++){if(_banners[i].selector==selector){exists=true;break}}if(!exists){idInterval=window.setInterval('TrrChat.showBanner("'+selector+'","'+type+'")',180000);banner={selector:selector,idInterval:idInterval};_banners.push(banner)}window.setTimeout(function(){$("#"+selector).attr("src","");if(countryPage=="br"){if(type=="home"){$("#"+selector).attr("src","http://stf.terra.com.br/portal/advertising.html?tag="+tgmKey+"&area=skyscraper&site="+(typeof(site)!="undefined"?site:"")+"&zone="+(typeof(zone)!="undefined"?zone:""))}else{$("#"+selector).attr("src","http://stf.terra.com.br/portal/advertising.html?tag="+tgmKeyRooms+"&area=skyscraper&site="+(typeof(site)!="undefined"?site:"")+"&zone=lists")}}else{if(type=="home"){$("#"+selector).attr("src","http://stf.terra.com/portal/advertising.html?tag="+tgmKey+"&area=skyscraper&site="+(typeof(site)!="undefined"?site:"")+"&zone="+(typeof(zone)!="undefined"?zone:""))}else{if(type=="homeBottom"){$("#"+selector).attr("src","http://stf.terra.com/portal/advertising.html?tag="+tgmKeyRooms+"&area=top&site="+(typeof(site)!="undefined"?site:"")+"&zone="+(typeof(zone)!="undefined"?zone:""))}else{if(type=="roomtop"){$("#"+selector).attr("src","http://stf.terra.com/portal/advertising.html?tag="+tgmKeyRooms+"&area=top&site="+(typeof(site)!="undefined"?site:"")+"&zone="+(typeof(zone)!="undefined"?zone:""))}else{$("#"+selector).attr("src","http://stf.terra.com/portal/advertising.html?tag="+tgmKeyRooms+"&area=skyscraper&site="+(typeof(site)!="undefined"?site:"")+"&zone=lists")}}}}},1500)};
