var dj_global=this;function dj_undef(A,B){if(!B){B=dj_global}return(typeof B[A]=="undefined")}if(dj_undef("djConfig")){var djConfig={}}var dojo;if(dj_undef("dojo")){dojo={}}dojo.version={major:0,minor:2,patch:2,flag:"+",revision:Number("$Rev: 3301 $".match(/[0-9]+/)[0]),toString:function(){with(dojo.version){return major+"."+minor+"."+patch+flag+" ("+revision+")"}}};dojo.evalObjPath=function(C,B){if(typeof C!="string"){return dj_global}if(C.indexOf(".")==-1){if((dj_undef(C,dj_global))&&(B)){dj_global[C]={}}return dj_global[C]}var E=C.split(/\./);var D=dj_global;for(var A=0;A<E.length;++A){if(!B){D=D[E[A]];if((typeof D=="undefined")||(!D)){return D}}else{if(dj_undef(E[A],D)){D[E[A]]={}}D=D[E[A]]}}return D};dojo.errorToString=function(A){return((!dj_undef("message",A))?A.message:(dj_undef("description",A)?A:A.description))};dojo.raise=function(B,A){if(A){B=B+": "+dojo.errorToString(A)}var C=dojo.hostenv;if((!dj_undef("hostenv",dojo))&&(!dj_undef("println",dojo.hostenv))){dojo.hostenv.println("FATAL: "+B)}throw Error(B)};dj_throw=dj_rethrow=function(A,B){dojo.deprecated("dj_throw and dj_rethrow deprecated, use dojo.raise instead");dojo.raise(A,B)};dojo.debug=function(){if(!djConfig.isDebug){return }var A=arguments;if(dj_undef("println",dojo.hostenv)){dojo.raise("dojo.debug not available (yet?)")}var C=dj_global.jum&&!dj_global.jum.isBrowser;var D=[(C?"":"DEBUG: ")];for(var B=0;B<A.length;++B){if(!false&&A[B] instanceof Error){var F="["+A[B].name+": "+dojo.errorToString(A[B])+(A[B].fileName?", file: "+A[B].fileName:"")+(A[B].lineNumber?", line: "+A[B].lineNumber:"")+"]"}else{try{var F=String(A[B])}catch(E){if(dojo.render.html.ie){var F="[ActiveXObject]"}else{var F="[unknown]"}}}D.push(F)}if(C){jum.debug(D.join(" "))}else{dojo.hostenv.println(D.join(" "))}};dojo.debugShallow=function(D){if(!djConfig.isDebug){return }dojo.debug("------------------------------------------------------------");dojo.debug("Object: "+D);var B=[];for(var F in D){try{B.push(F+": "+D[F])}catch(C){B.push(F+": ERROR - "+C.message)}}B.sort();for(var A=0;A<B.length;A++){dojo.debug(B[A])}dojo.debug("------------------------------------------------------------")};var dj_debug=dojo.debug;function dj_eval(s){return dj_global.eval?dj_global.eval(s):eval(s)}dj_unimplemented=dojo.unimplemented=function(B,A){var C="'"+B+"' not implemented";if((!dj_undef(A))&&(A)){C+=" "+A}dojo.raise(C)};dj_deprecated=dojo.deprecated=function(C,A,B){var D="DEPRECATED: "+C;if(A){D+=" "+A}if(B){D+=" -- will be removed in version: "+B}dojo.debug(D)};dojo.experimental=function(B,A){var C="EXPERIMENTAL: "+B;C+=" -- Not yet ready for use.  APIs subject to change without notice.";if(A){C+=" "+A}dojo.debug(C)};dojo.inherits=function(A,B){if(typeof B!="function"){dojo.raise("superclass: "+B+" borken")}A.prototype=new B();A.prototype.constructor=A;A.superclass=B.prototype;A["super"]=B.prototype};dj_inherits=function(A,B){dojo.deprecated("dj_inherits deprecated, use dojo.inherits instead");dojo.inherits(A,B)};dojo.render=(function(){function A(C,E){var D={capable:false,support:{builtin:false,plugin:false},prefixes:C};for(var B in E){D[B]=false}return D}return{name:"",ver:dojo.version,os:{win:false,linux:false,osx:false},html:A(["html"],["ie","opera","khtml","safari","moz"]),svg:A(["svg"],["corel","adobe","batik"]),vml:A(["vml"],["ie"]),swf:A(["Swf","Flash","Mm"],["mm"]),swt:A(["Swt"],["ibm"])}})();dojo.hostenv=(function(){var A={isDebug:false,allowQueryConfig:false,baseScriptUri:"",baseRelativePath:"",libraryScriptUri:"",iePreventClobber:false,ieClobberMinimal:true,preventBackButtonFix:true,searchIds:[],parseWidgets:true};if(typeof djConfig=="undefined"){djConfig=A}else{for(var B in A){if(typeof djConfig[B]=="undefined"){djConfig[B]=A[B]}}}var D=djConfig;function C(G,E,F){return(dj_undef(E,G)?F:G[E])}return{name_:"(unset)",version_:"(unset)",pkgFileName:"__package__",loading_modules_:{},loaded_modules_:{},addedToLoadingCount:[],removedFromLoadingCount:[],inFlightCount:0,modulePrefixes_:{dojo:{name:"dojo",value:"src"}},setModulePrefix:function(E,F){this.modulePrefixes_[E]={name:E,value:F}},getModulePrefix:function(E){var F=this.modulePrefixes_;if((F[E])&&(F[E]["name"])){return F[E].value}return E},getTextStack:[],loadUriStack:[],loadedUris:[],post_load_:false,modulesLoadedListeners:[],getName:function(){return this.name_},getVersion:function(){return this.version_},getText:function(E){dojo.unimplemented("getText","uri="+E)},getLibraryScriptUri:function(){dojo.unimplemented("getLibraryScriptUri","")}}})();dojo.hostenv.getBaseScriptUri=function(){if(djConfig.baseScriptUri.length){return djConfig.baseScriptUri}var B=new String(djConfig.libraryScriptUri||djConfig.baseRelativePath);if(!B){dojo.raise("Nothing returned by getLibraryScriptUri(): "+B)}var A=B.lastIndexOf("/");djConfig.baseScriptUri=djConfig.baseRelativePath;return djConfig.baseScriptUri};dojo.hostenv.setBaseScriptUri=function(A){djConfig.baseScriptUri=A};dojo.hostenv.loadPath=function(E,B,A){if((E.charAt(0)=="/")||(E.match(/^\w+:/))){dojo.raise("relpath '"+E+"'; must be relative")}var C=this.getBaseScriptUri()+E;if(djConfig.cacheBust&&dojo.render.html.capable){C+="?"+String(djConfig.cacheBust).replace(/\W+/g,"")}try{return((!B)?this.loadUri(C,A):this.loadUriAndCheck(C,B,A))}catch(D){dojo.debug(D);return false}};dojo.hostenv.loadUri=function(C,A){if(this.loadedUris[C]){return }var B=this.getText(C,null,true);if(B==null){return 0}this.loadedUris[C]=true;var D=dj_eval(B);return 1};dojo.hostenv.loadUriAndCheck=function(D,B,A){var C=true;try{C=this.loadUri(D,A)}catch(E){alert("failed loading "+D+" with error: "+E);dojo.debug("failed loading ",D," with error: ",E)}return Boolean(C&&this.findModule(B,false))};dojo.loaded=function(){};dojo.hostenv.loaded=function(){this.post_load_=true;var B=this.modulesLoadedListeners;for(var A=0;A<B.length;A++){B[A]()}dojo.loaded()};dojo.addOnLoad=function(B,A){if(arguments.length==1){dojo.hostenv.modulesLoadedListeners.push(B)}else{if(arguments.length>1){dojo.hostenv.modulesLoadedListeners.push(function(){B[A]()})}}};dojo.hostenv.modulesLoaded=function(){if(this.post_load_){return }if((this.loadUriStack.length==0)&&(this.getTextStack.length==0)){if(this.inFlightCount>0){dojo.debug("files still in flight!");return }if(typeof setTimeout=="object"){setTimeout("dojo.hostenv.loaded();",0)}else{dojo.hostenv.loaded()}}};dojo.hostenv.moduleLoaded=function(B){var A=dojo.evalObjPath((B.split(".").slice(0,-1)).join("."));this.loaded_modules_[(new String(B)).toLowerCase()]=A};dojo.hostenv._global_omit_module_check=false;dojo.hostenv.loadModule=function(G,A,K){if(!G){return }K=this._global_omit_module_check||K;var B=this.findModule(G,false);if(B){return B}if(dj_undef(G,this.loading_modules_)){this.addedToLoadingCount.push(G)}this.loading_modules_[G]=1;var D=G.replace(/\./g,"/")+".js";var C=G.split(".");var I=G.split(".");for(var E=C.length-1;E>0;E--){var H=C.slice(0,E).join(".");var L=this.getModulePrefix(H);if(L!=H){C.splice(0,E,L);break}}var J=C[C.length-1];if(J=="*"){G=(I.slice(0,-1)).join(".");while(C.length){C.pop();C.push(this.pkgFileName);D=C.join("/")+".js";if(D.charAt(0)=="/"){D=D.slice(1)}F=this.loadPath(D,((!K)?G:null));if(F){break}C.pop()}}else{D=C.join("/")+".js";G=I.join(".");var F=this.loadPath(D,((!K)?G:null));if((!F)&&(!A)){C.pop();while(C.length){D=C.join("/")+".js";F=this.loadPath(D,((!K)?G:null));if(F){break}C.pop();D=C.join("/")+"/"+this.pkgFileName+".js";if(D.charAt(0)=="/"){D=D.slice(1)}F=this.loadPath(D,((!K)?G:null));if(F){break}}}if((!F)&&(!K)){dojo.raise("Could not load '"+G+"'; last tried '"+D+"'")}}if(!K){B=this.findModule(G,false);if(!B){dojo.raise("symbol '"+G+"' is not defined after loading '"+D+"'")}}return B};dojo.hostenv.startPackage=function(B){var A=B.split(/\./);if(A[A.length-1]=="*"){A.pop()}return dojo.evalObjPath(A.join("."),true)};dojo.hostenv.findModule=function(C,D){var B=(new String(C)).toLowerCase();if(this.loaded_modules_[B]){return this.loaded_modules_[B]}var A=dojo.evalObjPath(C);if((C)&&(typeof A!="undefined")&&(A)){this.loaded_modules_[B]=A;return A}if(D){dojo.raise("no loaded module named '"+C+"'")}return null};/*@cc_on@if (@_jscript_version >= 7)var window; var XMLHttpRequest;@end@*/if(typeof window=="undefined"){dojo.raise("no window object")}(function(){if(djConfig.allowQueryConfig){var baseUrl=document.location.href;var params=baseUrl.split("?",2);if(params.length>1){var paramStr=params[1];var pairs=paramStr.split("&");for(var x in pairs){var sp=pairs[x].split("=");if((sp[0].length>9)&&(sp[0].substr(0,9)=="djConfig.")){var opt=sp[0].substr(9);try{djConfig[opt]=eval(sp[1])}catch(e){djConfig[opt]=sp[1]}}}}}if(((djConfig.baseScriptUri=="")||(djConfig.baseRelativePath==""))&&(document&&document.getElementsByTagName)){var scripts=document.getElementsByTagName("script");var rePkg=/(__package__|dojo|bootstrap1)\.js([\?\.]|$)/i;for(var i=0;i<scripts.length;i++){var src=scripts[i].getAttribute("src");if(!src){continue}var m=src.match(rePkg);if(m){root=src.substring(0,m.index);if(src.indexOf("bootstrap1")>-1){root+="../"}if(!this["djConfig"]){djConfig={}}if(djConfig.baseScriptUri==""){djConfig.baseScriptUri=root}if(djConfig.baseRelativePath==""){djConfig.baseRelativePath=root}break}}}var dr=dojo.render;var drh=dojo.render.html;var drs=dojo.render.svg;var dua=drh.UA=navigator.userAgent;var dav=drh.AV=navigator.appVersion;var t=true;var f=false;drh.capable=t;drh.support.builtin=t;dr.ver=parseFloat(drh.AV);dr.os.mac=dav.indexOf("Macintosh")>=0;dr.os.win=dav.indexOf("Windows")>=0;dr.os.linux=dav.indexOf("X11")>=0;drh.opera=dua.indexOf("Opera")>=0;drh.khtml=(dav.indexOf("Konqueror")>=0)||(dav.indexOf("Safari")>=0);drh.safari=dav.indexOf("Safari")>=0;var geckoPos=dua.indexOf("Gecko");drh.mozilla=drh.moz=(geckoPos>=0)&&(!drh.khtml);if(drh.mozilla){drh.geckoVersion=dua.substring(geckoPos+6,geckoPos+14)}drh.ie=(document.all)&&(!drh.opera);drh.ie50=drh.ie&&dav.indexOf("MSIE 5.0")>=0;drh.ie55=drh.ie&&dav.indexOf("MSIE 5.5")>=0;drh.ie60=drh.ie&&dav.indexOf("MSIE 6.0")>=0;dr.vml.capable=drh.ie;drs.capable=f;drs.support.plugin=f;drs.support.builtin=f;drs.adobe=f;if(document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("org.w3c.dom.svg","1.0")){drs.capable=t;drs.support.builtin=t;drs.support.plugin=f;drs.adobe=f}else{if(navigator.mimeTypes&&navigator.mimeTypes.length>0){var result=navigator.mimeTypes["image/svg+xml"]||navigator.mimeTypes["image/svg"]||navigator.mimeTypes["image/svg-xml"];if(result){drs.adobe=result&&result.enabledPlugin&&result.enabledPlugin.description&&(result.enabledPlugin.description.indexOf("Adobe")>-1);if(drs.adobe){drs.capable=t;drs.support.plugin=t}}}else{if(drh.ie&&dr.os.win){var result=f;try{var test=new ActiveXObject("Adobe.SVGCtl");result=t}catch(e){}if(result){drs.capable=t;drs.support.plugin=t;drs.adobe=t}}else{drs.capable=f;drs.support.plugin=f;drs.adobe=f}}}})();dojo.hostenv.startPackage("dojo.hostenv");dojo.hostenv.name_="browser";dojo.hostenv.searchIds=[];var DJ_XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];dojo.hostenv.getXmlhttpObject=function(){var A=null;var E=null;try{A=new XMLHttpRequest()}catch(D){}if(!A){for(var C=0;C<3;++C){var B=DJ_XMLHTTP_PROGIDS[C];try{A=new ActiveXObject(B)}catch(D){E=D}if(A){DJ_XMLHTTP_PROGIDS=[B];break}}}if(!A){return dojo.raise("XMLHTTP not available",E)}return A};dojo.hostenv.getText=function(C,E,A){var B=this.getXmlhttpObject();if(E){B.onreadystatechange=function(){if((4==B.readyState)&&(B.status)){if(B.status==200){E(B.responseText)}}}}B.open("GET",C,E?true:false);try{B.send(null)}catch(D){if(A&&!E){return null}else{throw D}}if(E){return null}return B.responseText};dojo.hostenv.defaultDebugContainerId="dojoDebug";dojo.hostenv._println_buffer=[];dojo.hostenv._println_safe=false;dojo.hostenv.println=function(A){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(A)}else{try{var B=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!B){B=document.getElementsByTagName("body")[0]||document.body}var E=document.createElement("div");E.appendChild(document.createTextNode(A));B.appendChild(E)}catch(D){try{document.write("<div>"+A+"</div>")}catch(C){window.status=A}}}};dojo.addOnLoad(function(){dojo.hostenv._println_safe=true;while(dojo.hostenv._println_buffer.length>0){dojo.hostenv.println(dojo.hostenv._println_buffer.shift())}});function dj_addNodeEvtHdlr(D,E,B,A){var C=D["on"+E]||function(){};D["on"+E]=function(){B.apply(D,arguments);C.apply(D,arguments)};return true}dj_load_init=function(){if(arguments.callee.initialized){return }arguments.callee.initialized=true;if(dojo.render.html.ie){dojo.hostenv.makeWidgets()}dojo.hostenv.modulesLoaded()};dj_addNodeEvtHdlr(window,"load",dj_load_init);dojo.hostenv.makeWidgets=function(){var B=[];if(djConfig.searchIds&&djConfig.searchIds.length>0){B=B.concat(djConfig.searchIds)}if(dojo.hostenv.searchIds&&dojo.hostenv.searchIds.length>0){B=B.concat(dojo.hostenv.searchIds)}if((djConfig.parseWidgets)||(B.length>0)){if(dojo.evalObjPath("dojo.widget.Parse")){try{var F=new dojo.xml.Parse();if(B.length>0){for(var A=0;A<B.length;A++){var C=document.getElementById(B[A]);if(!C){continue}var E=F.parseElement(C,null,true);dojo.widget.getParser().createComponents(E)}}else{if(djConfig.parseWidgets){var E=F.parseElement(document.getElementsByTagName("body")[0]||document.body,null,true);dojo.widget.getParser().createComponents(E)}}}catch(D){dojo.debug("auto-build-widgets error:",D)}}}};dojo.hostenv.modulesLoadedListeners.push(function(){if(!dojo.render.html.ie){dojo.hostenv.makeWidgets()}});try{if(dojo.render.html.ie){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML)")}}catch(e){}dojo.hostenv.writeIncludes=function(){};dojo.hostenv.byId=dojo.byId=function(B,A){if(B&&(typeof B=="string"||B instanceof String)){if(!A){A=document}return A.getElementById(B)}return B};dojo.hostenv.byIdArray=dojo.byIdArray=function(){var C=[];for(var B=0;B<arguments.length;B++){if((arguments[B] instanceof Array)||(typeof arguments[B]=="array")){for(var A=0;A<arguments[B].length;A++){C=C.concat(dojo.hostenv.byIdArray(arguments[B][A]))}}else{C.push(dojo.hostenv.byId(arguments[B]))}}return C};dojo.hostenv.conditionalLoadModule=function(E){var C=E.common||[];var B=(E[dojo.hostenv.name_])?C.concat(E[dojo.hostenv.name_]||[]):C.concat(E["default"]||[]);for(var A=0;A<B.length;A++){var D=B[A];if(D.constructor==Array){dojo.hostenv.loadModule.apply(dojo.hostenv,D)}else{dojo.hostenv.loadModule(D)}}};dojo.hostenv.require=dojo.hostenv.loadModule;dojo.require=function(){dojo.hostenv.loadModule.apply(dojo.hostenv,arguments)};dojo.requireAfter=dojo.require;dojo.requireIf=function(){if((arguments[0]===true)||(arguments[0]=="common")||(arguments[0]&&dojo.render[arguments[0]].capable)){var A=[];for(var B=1;B<arguments.length;B++){A.push(arguments[B])}dojo.require.apply(dojo,A)}};dojo.requireAfterIf=dojo.requireIf;dojo.conditionalRequire=dojo.requireIf;dojo.requireAll=function(){for(var A=0;A<arguments.length;A++){}};dojo.kwCompoundRequire=function(){dojo.hostenv.conditionalLoadModule.apply(dojo.hostenv,arguments)};dojo.hostenv.provide=dojo.hostenv.startPackage;dojo.provide=function(){return dojo.hostenv.startPackage.apply(dojo.hostenv,arguments)};dojo.setModulePrefix=function(A,B){return dojo.hostenv.setModulePrefix(A,B)};dojo.profile={start:function(){},end:function(){},stop:function(){},dump:function(){}};dojo.exists=function(D,A){var C=A.split(".");for(var B=0;B<C.length;B++){if(!(D[C[B]])){return false}D=D[C[B]]}return true};dojo.provide("dojo.lang.common");dojo.lang.mixin=function(D,C){var B={};for(var A in C){if(typeof B[A]=="undefined"||B[A]!=C[A]){D[A]=C[A]}}if(dojo.render.html.ie&&dojo.lang.isFunction(C.toString)&&C.toString!=D.toString){D.toString=C.toString}return D};dojo.lang.extend=function(B,A){this.mixin(B.prototype,A)};dojo.lang.find=function(F,B,G,I){if(!dojo.lang.isArrayLike(F)&&dojo.lang.isArrayLike(B)){var H=F;F=B;B=H}var A=dojo.lang.isString(F);if(A){F=F.split("")}if(I){var C=-1;var E=F.length-1;var D=-1}else{var C=1;var E=0;var D=F.length}if(G){while(E!=D){if(F[E]===B){return E}E+=C}}else{while(E!=D){if(F[E]==B){return E}E+=C}}return -1};dojo.lang.indexOf=dojo.lang.find;dojo.lang.findLast=function(A,C,B){return dojo.lang.find(A,C,B,true)};dojo.lang.lastIndexOf=dojo.lang.findLast;dojo.lang.inArray=function(A,B){return dojo.lang.find(A,B)>-1};dojo.lang.forEach=function(C,A,D){if(dojo.lang.isString(C)){C=C.split("")}if(dojo.lang.isArray(C)){for(var B=0;B<C.length;B++){if(A(C[B],B,C)=="break"){break}}}else{for(var B in C){if(A(C[B],B,C)=="break"){break}}}};dojo.lang.isObject=function(A){return typeof A=="object"||dojo.lang.isArray(A)||dojo.lang.isFunction(A)};dojo.lang.isArray=function(A){return(A instanceof Array||typeof A=="array")};dojo.lang.isArrayLike=function(A){if(dojo.lang.isString(A)){return false}if(dojo.lang.isFunction(A)){return false}if(dojo.lang.isArray(A)){return true}if(typeof A!="undefined"&&A&&dojo.lang.isNumber(A.length)&&isFinite(A.length)){return true}return false};dojo.lang.isFunction=function(A){return(A instanceof Function||typeof A=="function")};dojo.lang.isString=function(A){return(A instanceof String||typeof A=="string")};dojo.lang.isAlien=function(A){return !dojo.lang.isFunction()&&/\{\s*\[native code\]\s*\}/.test(String(A))};dojo.lang.isBoolean=function(A){return(A instanceof Boolean||typeof A=="boolean")};dojo.lang.isNumber=function(A){return(A instanceof Number||typeof A=="number")};dojo.lang.isUndefined=function(A){return((A==undefined)&&(typeof A=="undefined"))};dojo.provide("dojo.lang");dojo.provide("dojo.lang.Lang");dojo.provide("dojo.string.common");dojo.string.trim=function(C,A){if(!C.replace){return C}if(!C.length){return C}var B=(A>0)?(/^\s+/):(A<0)?(/\s+$/):(/^\s+|\s+$/g);return C.replace(B,"")};dojo.string.trimStart=function(A){return dojo.string.trim(A,1)};dojo.string.trimEnd=function(A){return dojo.string.trim(A,-1)};dojo.string.repeat=function(E,C,D){var A="";for(var B=0;B<C;B++){A+=E;if(D&&B<C-1){A+=D}}return A};dojo.string.pad=function(D,A,E,C){var B=String(D);if(!E){E="0"}if(!C){C=1}while(B.length<A){if(C>0){B=E+B}else{B+=E}}return B};dojo.string.padLeft=function(B,A,C){return dojo.string.pad(B,A,C,1)};dojo.string.padRight=function(B,A,C){return dojo.string.pad(B,A,C,-1)};dojo.provide("dojo.string");dojo.provide("dojo.lang.type");dojo.lang.whatAmI=function(A){try{if(dojo.lang.isArray(A)){return"array"}if(dojo.lang.isFunction(A)){return"function"}if(dojo.lang.isString(A)){return"string"}if(dojo.lang.isNumber(A)){return"number"}if(dojo.lang.isBoolean(A)){return"boolean"}if(dojo.lang.isAlien(A)){return"alien"}if(dojo.lang.isUndefined(A)){return"undefined"}for(var B in dojo.lang.whatAmI.custom){if(dojo.lang.whatAmI.custom[B](A)){return B}}if(dojo.lang.isObject(A)){return"object"}}catch(C){}return"unknown"};dojo.lang.whatAmI.custom={};dojo.lang.isNumeric=function(A){return(!isNaN(A)&&isFinite(A)&&(A!=null)&&!dojo.lang.isBoolean(A)&&!dojo.lang.isArray(A))};dojo.lang.isBuiltIn=function(A){return(dojo.lang.isArray(A)||dojo.lang.isFunction(A)||dojo.lang.isString(A)||dojo.lang.isNumber(A)||dojo.lang.isBoolean(A)||(A==null)||(A instanceof Error)||(typeof A=="error"))};dojo.lang.isPureObject=function(A){return((A!=null)&&dojo.lang.isObject(A)&&A.constructor==Object)};dojo.lang.isOfType=function(E,D){if(dojo.lang.isArray(D)){var B=D;for(var C in B){var A=B[C];if(dojo.lang.isOfType(E,A)){return true}}return false}else{if(dojo.lang.isString(D)){D=D.toLowerCase()}switch(D){case Array:case"array":return dojo.lang.isArray(E);break;case Function:case"function":return dojo.lang.isFunction(E);break;case String:case"string":return dojo.lang.isString(E);break;case Number:case"number":return dojo.lang.isNumber(E);break;case"numeric":return dojo.lang.isNumeric(E);break;case Boolean:case"boolean":return dojo.lang.isBoolean(E);break;case Object:case"object":return dojo.lang.isObject(E);break;case"pureobject":return dojo.lang.isPureObject(E);break;case"builtin":return dojo.lang.isBuiltIn(E);break;case"alien":return dojo.lang.isAlien(E);break;case"undefined":return dojo.lang.isUndefined(E);break;case null:case"null":return(E===null);break;case"optional":return((E===null)||dojo.lang.isUndefined(E));break;default:if(dojo.lang.isFunction(D)){return(E instanceof D)}else{dojo.raise("dojo.lang.isOfType() was passed an invalid type")}break}}dojo.raise("If we get here, it means a bug was introduced above.")};dojo.lang.getObject=function(D){var C=D.split("."),A=0,B=dj_global;do{B=B[C[A++]]}while(A<C.length&&B);return(B!=dj_global)?B:null};dojo.lang.doesObjectExist=function(D){var C=D.split("."),A=0,B=dj_global;do{B=B[C[A++]]}while(A<C.length&&B);return(B&&B!=dj_global)};dojo.lang.getConstructor=function(A){return A.constructor};dojo.lang.isConstructedBy=function(B,A){return dojo.lang.getConstructor(B)==A};dojo.lang.isSubOf=function(B,A){return B instanceof A};dojo.lang.isBaseOf=function(A,B){return B instanceof A};dojo.lang.createInstance=function(A){var D=null;var B=A;if(typeof (B)=="string"){B=dojo.lang.getObject(A)}if(typeof (B)=="function"){try{D=new B()}catch(C){}}return D};dojo.provide("dojo.lang.func");dojo.lang.hitch=function(A,C){if(dojo.lang.isString(C)){var B=A[C]}else{var B=C}return function(){return B.apply(A,arguments)}};dojo.lang.anonCtr=0;dojo.lang.anon={};dojo.lang.nameAnonFunc=function(B,D){var E=(D||dojo.lang.anon);if((dj_global.djConfig)&&(djConfig.slowAnonFuncLookups==true)){for(var A in E){if(E[A]===B){return A}}}var C="__"+dojo.lang.anonCtr++;while(typeof E[C]!="undefined"){C="__"+dojo.lang.anonCtr++}E[C]=B;return C};dojo.lang.forward=function(A){return function(){return this[A].apply(this,arguments)}};dojo.lang.curry=function(D,F){var B=[];D=D||dj_global;if(dojo.lang.isString(F)){F=D[F]}for(var A=2;A<arguments.length;A++){B.push(arguments[A])}var E=F.length-B.length;function C(M,I,L){var J=L;var H=I.slice(0);for(var G=0;G<M.length;G++){H.push(M[G])}L=L-M.length;if(L<=0){var K=F.apply(D,H);L=J;return K}else{return function(){return C(arguments,H,L)}}}return C([],B,E)};dojo.lang.curryArguments=function(C,E,B,F){var D=[];var A=F||0;for(A=F;A<B.length;A++){D.push(B[A])}return dojo.lang.curry.apply(dojo.lang,[C,E].concat(D))};dojo.lang.tryThese=function(){for(var A=0;A<arguments.length;A++){try{if(typeof arguments[A]=="function"){var B=(arguments[A]());if(B){return B}}}catch(C){dojo.debug(C)}}};dojo.lang.delayThese=function(B,A,C,D){if(!B.length){if(typeof D=="function"){D()}return }if((typeof C=="undefined")&&(typeof A=="number")){C=A;A=function(){}}else{if(!A){A=function(){};if(!C){C=0}}}setTimeout(function(){(B.shift())();A();dojo.lang.delayThese(B,A,C,D)},C)};dojo.provide("dojo.lang.array");dojo.lang.has=function(C,A){try{return(typeof C[A]!="undefined")}catch(B){return false}};dojo.lang.isEmpty=function(D){if(dojo.lang.isObject(D)){var B={};var C=0;for(var A in D){if(D[A]&&(!B[A])){C++;break}}return(C==0)}else{if(dojo.lang.isArrayLike(D)||dojo.lang.isString(D)){return D.length==0}}};dojo.lang.map=function(B,E,D){var A=dojo.lang.isString(B);if(A){B=B.split("")}if(dojo.lang.isFunction(E)&&(!D)){D=E;E=dj_global}else{if(dojo.lang.isFunction(E)&&D){var G=E;E=D;D=G}}if(Array.map){var F=Array.map(B,D,E)}else{var F=[];for(var C=0;C<B.length;++C){F.push(D.call(E,B[C]))}}if(A){return F.join("")}else{return F}};dojo.lang._everyOrSome=function(F,C,G,D){var B=dojo.lang.isString(C);if(B){C=C.split("")}if(Array.every){return Array[(F)?"every":"some"](C,G,D)}else{if(!D){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")}D=dj_global}for(var E=0;E<C.length;E++){var A=G.call(D,C[E],E,C);if((F)&&(!A)){return false}else{if((!F)&&(A)){return true}}}return(F)?true:false}};dojo.lang.every=function(A,C,B){return this._everyOrSome(true,A,C,B)};dojo.lang.some=function(A,C,B){return this._everyOrSome(false,A,C,B)};dojo.lang.filter=function(B,F,C){var A=dojo.lang.isString(B);if(A){B=B.split("")}if(Array.filter){var E=Array.filter(B,F,C)}else{if(!C){if(arguments.length>=3){dojo.raise("thisObject doesn't exist!")}C=dj_global}var E=[];for(var D=0;D<B.length;D++){if(F.call(C,B[D],D,B)){E.push(B[D])}}}if(A){return E.join("")}else{return E}};dojo.lang.unnest=function(){var A=[];for(var B=0;B<arguments.length;B++){if(dojo.lang.isArrayLike(arguments[B])){var C=dojo.lang.unnest.apply(this,arguments[B]);A=A.concat(C)}else{A.push(arguments[B])}}return A};dojo.lang.toArray=function(B,A){var D=[];for(var C=A||0;C<B.length;C++){D.push(B[C])}return D};dojo.provide("dojo.dom");dojo.dom.ELEMENT_NODE=1;dojo.dom.ATTRIBUTE_NODE=2;dojo.dom.TEXT_NODE=3;dojo.dom.CDATA_SECTION_NODE=4;dojo.dom.ENTITY_REFERENCE_NODE=5;dojo.dom.ENTITY_NODE=6;dojo.dom.PROCESSING_INSTRUCTION_NODE=7;dojo.dom.COMMENT_NODE=8;dojo.dom.DOCUMENT_NODE=9;dojo.dom.DOCUMENT_TYPE_NODE=10;dojo.dom.DOCUMENT_FRAGMENT_NODE=11;dojo.dom.NOTATION_NODE=12;dojo.dom.dojoml="http://www.dojotoolkit.org/2004/dojoml";dojo.dom.xmlns={svg:"http://www.w3.org/2000/svg",smil:"http://www.w3.org/2001/SMIL20/",mml:"http://www.w3.org/1998/Math/MathML",cml:"http://www.xml-cml.org",xlink:"http://www.w3.org/1999/xlink",xhtml:"http://www.w3.org/1999/xhtml",xul:"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",xbl:"http://www.mozilla.org/xbl",fo:"http://www.w3.org/1999/XSL/Format",xsl:"http://www.w3.org/1999/XSL/Transform",xslt:"http://www.w3.org/1999/XSL/Transform",xi:"http://www.w3.org/2001/XInclude",xforms:"http://www.w3.org/2002/01/xforms",saxon:"http://icl.com/saxon",xalan:"http://xml.apache.org/xslt",xsd:"http://www.w3.org/2001/XMLSchema",dt:"http://www.w3.org/2001/XMLSchema-datatypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",dc:"http://purl.org/dc/elements/1.1/",dcq:"http://purl.org/dc/qualifiers/1.0","soap-env":"http://schemas.xmlsoap.org/soap/envelope/",wsdl:"http://schemas.xmlsoap.org/wsdl/",AdobeExtensions:"http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"};dojo.dom.isNode=function(A){if(typeof Element=="object"){try{return A instanceof Element}catch(B){}}else{return A&&!isNaN(A.nodeType)}};dojo.dom.getTagName=function(F){var E=F.tagName;if(E.substr(0,5).toLowerCase()!="dojo:"){if(E.substr(0,4).toLowerCase()=="dojo"){return"dojo:"+E.substring(4).toLowerCase()}var C=F.getAttribute("dojoType")||F.getAttribute("dojotype");if(C){return"dojo:"+C.toLowerCase()}if((F.getAttributeNS)&&(F.getAttributeNS(this.dojoml,"type"))){return"dojo:"+F.getAttributeNS(this.dojoml,"type").toLowerCase()}try{C=F.getAttribute("dojo:type")}catch(G){}if(C){return"dojo:"+C.toLowerCase()}if((!dj_global.djConfig)||(!djConfig.ignoreClassNames)){var D=F.className||F.getAttribute("class");if((D)&&(D.indexOf)&&(D.indexOf("dojo-")!=-1)){var B=D.split(" ");for(var A=0;A<B.length;A++){if((B[A].length>5)&&(B[A].indexOf("dojo-")>=0)){return"dojo:"+B[A].substr(5).toLowerCase()}}}}}return E.toLowerCase()};dojo.dom.getUniqueId=function(){do{var A="dj_unique_"+(++arguments.callee._idIncrement)}while(document.getElementById(A));return A};dojo.dom.getUniqueId._idIncrement=0;dojo.dom.firstElement=dojo.dom.getFirstChildElement=function(A,B){var C=A.firstChild;while(C&&C.nodeType!=dojo.dom.ELEMENT_NODE){C=C.nextSibling}if(B&&C&&C.tagName&&C.tagName.toLowerCase()!=B.toLowerCase()){C=dojo.dom.nextElement(C,B)}return C};dojo.dom.lastElement=dojo.dom.getLastChildElement=function(A,B){var C=A.lastChild;while(C&&C.nodeType!=dojo.dom.ELEMENT_NODE){C=C.previousSibling}if(B&&C&&C.tagName&&C.tagName.toLowerCase()!=B.toLowerCase()){C=dojo.dom.prevElement(C,B)}return C};dojo.dom.nextElement=dojo.dom.getNextSiblingElement=function(B,A){if(!B){return null}do{B=B.nextSibling}while(B&&B.nodeType!=dojo.dom.ELEMENT_NODE);if(B&&A&&A.toLowerCase()!=B.tagName.toLowerCase()){return dojo.dom.nextElement(B,A)}return B};dojo.dom.prevElement=dojo.dom.getPreviousSiblingElement=function(B,A){if(!B){return null}if(A){A=A.toLowerCase()}do{B=B.previousSibling}while(B&&B.nodeType!=dojo.dom.ELEMENT_NODE);if(B&&A&&A.toLowerCase()!=B.tagName.toLowerCase()){return dojo.dom.prevElement(B,A)}return B};dojo.dom.moveChildren=function(C,D,A){var B=0;if(A){while(C.hasChildNodes()&&C.firstChild.nodeType==dojo.dom.TEXT_NODE){C.removeChild(C.firstChild)}while(C.hasChildNodes()&&C.lastChild.nodeType==dojo.dom.TEXT_NODE){C.removeChild(C.lastChild)}}while(C.hasChildNodes()){D.appendChild(C.firstChild);B++}return B};dojo.dom.copyChildren=function(B,D,A){var C=B.cloneNode(true);return this.moveChildren(C,D,A)};dojo.dom.removeChildren=function(B){var A=B.childNodes.length;while(B.hasChildNodes()){B.removeChild(B.firstChild)}return A};dojo.dom.replaceChildren=function(B,A){dojo.dom.removeChildren(B);B.appendChild(A)};dojo.dom.removeNode=function(A){if(A&&A.parentNode){return A.parentNode.removeChild(A)}};dojo.dom.getAncestors=function(C,E,A){var B=[];var D=dojo.lang.isFunction(E);while(C){if(!D||E(C)){B.push(C)}if(A&&B.length>0){return B[0]}C=C.parentNode}if(A){return null}return B};dojo.dom.getAncestorsByTag=function(C,A,B){A=A.toLowerCase();return dojo.dom.getAncestors(C,function(D){return((D.tagName)&&(D.tagName.toLowerCase()==A))},B)};dojo.dom.getFirstAncestorByTag=function(B,A){return dojo.dom.getAncestorsByTag(B,A,true)};dojo.dom.isDescendantOf=function(B,A,C){if(C&&B){B=B.parentNode}while(B){if(B==A){return true}B=B.parentNode}return false};dojo.dom.innerXML=function(A){if(A.innerXML){return A.innerXML}else{if(typeof XMLSerializer!="undefined"){return(new XMLSerializer()).serializeToString(A)}}};dojo.dom.createDocumentFromText=function(F,A){if(!A){A="text/xml"}if(typeof DOMParser!="undefined"){var G=new DOMParser();return G.parseFromString(F,A)}else{if(typeof ActiveXObject!="undefined"){var B=new ActiveXObject("Microsoft.XMLDOM");if(B){B.async=false;B.loadXML(F);return B}else{dojo.debug("toXml didn't work?")}}else{if(document.createElement){var D=document.createElement("xml");D.innerHTML=F;if(document.implementation&&document.implementation.createDocument){var E=document.implementation.createDocument("foo","",null);for(var C=0;C<D.childNodes.length;C++){E.importNode(D.childNodes.item(C),true)}return E}return D.document&&D.document.firstChild?D.document.firstChild:D}}}return null};dojo.dom.prependChild=function(B,A){if(A.firstChild){A.insertBefore(B,A.firstChild)}else{A.appendChild(B)}return true};dojo.dom.insertBefore=function(C,B,D){if(D!=true&&(C===B||C.nextSibling===B)){return false}var A=B.parentNode;A.insertBefore(C,B);return true};dojo.dom.insertAfter=function(C,B,D){var A=B.parentNode;if(B==A.lastChild){if((D!=true)&&(C===B)){return false}A.appendChild(C)}else{return this.insertBefore(C,B.nextSibling,D)}return true};dojo.dom.insertAtPosition=function(C,B,A){if((!C)||(!B)||(!A)){return false}switch(A.toLowerCase()){case"before":return dojo.dom.insertBefore(C,B);case"after":return dojo.dom.insertAfter(C,B);case"first":if(B.firstChild){return dojo.dom.insertBefore(C,B.firstChild)}else{B.appendChild(C);return true}break;default:B.appendChild(C);return true}};dojo.dom.insertAtIndex=function(D,C,F){var E=C.childNodes;if(!E.length){C.appendChild(D);return true}var G=null;for(var B=0;B<E.length;B++){var A=E.item(B)["getAttribute"]?parseInt(E.item(B).getAttribute("dojoinsertionindex")):-1;if(A<F){G=E.item(B)}}if(G){return dojo.dom.insertAfter(D,G)}else{return dojo.dom.insertBefore(D,E.item(0))}};dojo.dom.textContent=function(D,E){if(E){var A=document;if(D&&D.ownerDocument){A=D.ownerDocument}dojo.dom.replaceChildren(D,A.createTextNode(E));return E}else{var C="";if(D==null){return C}for(var B=0;B<D.childNodes.length;B++){switch(D.childNodes[B].nodeType){case 1:case 5:C+=dojo.dom.textContent(D.childNodes[B]);break;case 3:case 2:case 4:C+=D.childNodes[B].nodeValue;break;default:break}}return C}};dojo.dom.collectionToArray=function(A){dojo.deprecated("dojo.dom.collectionToArray","use dojo.lang.toArray instead");return dojo.lang.toArray(A)};dojo.dom.hasParent=function(A){if(!A||!A.parentNode||(A.parentNode&&!A.parentNode.tagName)){return false}return true};dojo.dom.isTag=function(B){if(B&&B.tagName){var A=dojo.lang.toArray(arguments,1);return A[dojo.lang.find(B.tagName,A)]||""}return""};dojo.provide("dojo.graphics.color");dojo.graphics.color.Color=function(E,D,A,B){if(dojo.lang.isArray(E)){this.r=E[0];this.g=E[1];this.b=E[2];this.a=E[3]||1}else{if(dojo.lang.isString(E)){var C=dojo.graphics.color.extractRGB(E);this.r=C[0];this.g=C[1];this.b=C[2];this.a=D||1}else{if(E instanceof dojo.graphics.color.Color){this.r=E.r;this.b=E.b;this.g=E.g;this.a=E.a}else{this.r=E;this.g=D;this.b=A;this.a=B}}}};dojo.graphics.color.Color.fromArray=function(A){return new dojo.graphics.color.Color(A[0],A[1],A[2],A[3])};dojo.lang.extend(dojo.graphics.color.Color,{toRgb:function(A){if(A){return this.toRgba()}else{return[this.r,this.g,this.b]}},toRgba:function(){return[this.r,this.g,this.b,this.a]},toHex:function(){return dojo.graphics.color.rgb2hex(this.toRgb())},toCss:function(){return"rgb("+this.toRgb().join()+")"},toString:function(){return this.toHex()},toHsv:function(){return dojo.graphics.color.rgb2hsv(this.toRgb())},toHsl:function(){return dojo.graphics.color.rgb2hsl(this.toRgb())},blend:function(A,B){return dojo.graphics.color.blend(this.toRgb(),new Color(A).toRgb(),B)}});dojo.graphics.color.named={white:[255,255,255],black:[0,0,0],red:[255,0,0],green:[0,255,0],blue:[0,0,255],navy:[0,0,128],gray:[128,128,128],silver:[192,192,192]};dojo.graphics.color.blend=function(B,A,E){if(typeof B=="string"){return dojo.graphics.color.blendHex(B,A,E)}if(!E){E=0}else{if(E>1){E=1}else{if(E<-1){E=-1}}}var F=new Array(3);for(var C=0;C<3;C++){var D=Math.abs(B[C]-A[C])/2;F[C]=Math.floor(Math.min(B[C],A[C])+D+(D*E))}return F};dojo.graphics.color.blendHex=function(B,A,C){return dojo.graphics.color.rgb2hex(dojo.graphics.color.blend(dojo.graphics.color.hex2rgb(B),dojo.graphics.color.hex2rgb(A),C))};dojo.graphics.color.extractRGB=function(B){var D="0123456789abcdef";B=B.toLowerCase();if(B.indexOf("rgb")==0){var E=B.match(/rgba*\((\d+), *(\d+), *(\d+)/i);var C=E.splice(1,3);return C}else{var A=dojo.graphics.color.hex2rgb(B);if(A){return A}else{return dojo.graphics.color.named[B]||[255,255,255]}}};dojo.graphics.color.hex2rgb=function(D){var A="0123456789ABCDEF";var B=new Array(3);if(D.indexOf("#")==0){D=D.substring(1)}D=D.toUpperCase();if(D.replace(new RegExp("["+A+"]","g"),"")!=""){return null}if(D.length==3){B[0]=D.charAt(0)+D.charAt(0);B[1]=D.charAt(1)+D.charAt(1);B[2]=D.charAt(2)+D.charAt(2)}else{B[0]=D.substring(0,2);B[1]=D.substring(2,4);B[2]=D.substring(4)}for(var C=0;C<B.length;C++){B[C]=A.indexOf(B[C].charAt(0))*16+A.indexOf(B[C].charAt(1))}return B};dojo.graphics.color.rgb2hex=function(D,C,A){if(dojo.lang.isArray(D)){C=D[1]||0;A=D[2]||0;D=D[0]||0}function E(F){while(F.length<2){F="0"+F}return F}var B=dojo.lang.map([D,C,A],function(F){var G=F.toString(16);while(G.length<2){G="0"+G}return G});B.unshift("#");return B.join("")};dojo.graphics.color.rgb2hsv=function(G,F,A){if(dojo.lang.isArray(G)){A=G[2]||0;F=G[1]||0;G=G[0]||0}var E=null;var D=null;var B=null;var C=Math.min(G,F,A);B=Math.max(G,F,A);var H=B-C;D=(B==0)?0:H/B;if(D==0){E=0}else{if(G==B){E=60*(F-A)/H}else{if(F==B){E=120+60*(A-G)/H}else{if(A==B){E=240+60*(G-F)/H}}}if(E<0){E+=360}}E=(E==0)?360:Math.ceil((E/360)*255);D=Math.ceil(D*255);return[E,D,B]};dojo.graphics.color.hsv2rgb=function(F,L,J){if(dojo.lang.isArray(F)){J=F[2]||0;L=F[1]||0;F=F[0]||0}F=(F/255)*360;if(F==360){F=0}L=L/255;J=J/255;var A=null;var G=null;var I=null;if(L==0){A=J;G=J;I=J}else{var D=F/60;var E=Math.floor(D);var H=D-E;var C=J*(1-L);var B=J*(1-(L*H));var K=J*(1-(L*(1-H)));switch(E){case 0:A=J;G=K;I=C;break;case 1:A=B;G=J;I=C;break;case 2:A=C;G=J;I=K;break;case 3:A=C;G=B;I=J;break;case 4:A=K;G=C;I=J;break;case 5:A=J;G=C;I=B;break}}A=Math.ceil(A*255);G=Math.ceil(G*255);I=Math.ceil(I*255);return[A,G,I]};dojo.graphics.color.rgb2hsl=function(A,E,F){if(dojo.lang.isArray(A)){F=A[2]||0;E=A[1]||0;A=A[0]||0}A/=255;E/=255;F/=255;var D=null;var I=null;var B=null;var C=Math.min(A,E,F);var G=Math.max(A,E,F);var H=G-C;B=(C+G)/2;I=0;if((B>0)&&(B<1)){I=H/((B<0.5)?(2*B):(2-2*B))}D=0;if(H>0){if((G==A)&&(G!=E)){D+=(E-F)/H}if((G==E)&&(G!=F)){D+=(2+(F-A)/H)}if((G==F)&&(G!=A)){D+=(4+(A-E)/H)}D*=60}D=(D==0)?360:Math.ceil((D/360)*255);I=Math.ceil(I*255);B=Math.ceil(B*255);return[D,I,B]};dojo.graphics.color.hsl2rgb=function(C,B,A){if(dojo.lang.isArray(C)){A=C[2]||0;B=C[1]||0;C=C[0]||0}C=(C/255)*360;if(C==360){C=0}B=B/255;A=A/255;while(C<0){C+=360}while(C>360){C-=360}if(C<120){r=(120-C)/60;g=C/60;b=0}else{if(C<240){r=0;g=(240-C)/60;b=(C-120)/60}else{r=(C-240)/60;g=0;b=(360-C)/60}}r=Math.min(r,1);g=Math.min(g,1);b=Math.min(b,1);r=2*B*r+(1-B);g=2*B*g+(1-B);b=2*B*b+(1-B);if(A<0.5){r=A*r;g=A*g;b=A*b}else{r=(1-A)*r+2*A-1;g=(1-A)*g+2*A-1;b=(1-A)*b+2*A-1}r=Math.ceil(r*255);g=Math.ceil(g*255);b=Math.ceil(b*255);return[r,g,b]};dojo.graphics.color.hsl2hex=function(D,C,A){var B=dojo.graphics.color.hsl2rgb(D,C,A);return dojo.graphics.color.rgb2hex(B[0],B[1],B[2])};dojo.graphics.color.hex2hsl=function(B){var A=dojo.graphics.color.hex2rgb(B);return dojo.graphics.color.rgb2hsl(A[0],A[1],A[2])};dojo.provide("dojo.style");dojo.style.boxSizing={marginBox:"margin-box",borderBox:"border-box",paddingBox:"padding-box",contentBox:"content-box"};dojo.style.getBoxSizing=function(C){C=dojo.byId(C);if(dojo.render.html.ie||dojo.render.html.opera){var A=document.compatMode;if(A=="BackCompat"||A=="QuirksMode"){return dojo.style.boxSizing.borderBox}else{return dojo.style.boxSizing.contentBox}}else{if(arguments.length==0){C=document.documentElement}var B=dojo.style.getStyle(C,"-moz-box-sizing");if(!B){B=dojo.style.getStyle(C,"box-sizing")}return(B?B:dojo.style.boxSizing.contentBox)}};dojo.style.isBorderBox=function(A){return(dojo.style.getBoxSizing(A)==dojo.style.boxSizing.borderBox)};dojo.style.getUnitValue=function(E,D,F){E=dojo.byId(E);var A={value:0,units:"px"};var C=dojo.style.getComputedStyle(E,D);if(C==""||(C=="auto"&&F)){return A}if(dojo.lang.isUndefined(C)){A.value=NaN}else{var B=C.match(/(\-?[\d.]+)([a-z%]*)/i);if(!B){A.value=NaN}else{A.value=Number(B[1]);A.units=B[2].toLowerCase()}}return A};dojo.style.getPixelValue=function(C,B,D){C=dojo.byId(C);var A=dojo.style.getUnitValue(C,B,D);if(isNaN(A.value)){return 0}if((A.value)&&(A.units!="px")){return NaN}return A.value};dojo.style.getNumericStyle=dojo.style.getPixelValue;dojo.style.isPositionAbsolute=function(A){A=dojo.byId(A);return(dojo.style.getComputedStyle(A,"position")=="absolute")};dojo.style.getMarginWidth=function(B){B=dojo.byId(B);var D=dojo.style.isPositionAbsolute(B);var C=dojo.style.getPixelValue(B,"margin-left",D);var A=dojo.style.getPixelValue(B,"margin-right",D);return C+A};dojo.style.getBorderWidth=function(B){B=dojo.byId(B);var C=(dojo.style.getStyle(B,"border-left-style")=="none"?0:dojo.style.getPixelValue(B,"border-left-width"));var A=(dojo.style.getStyle(B,"border-right-style")=="none"?0:dojo.style.getPixelValue(B,"border-right-width"));return C+A};dojo.style.getPaddingWidth=function(B){B=dojo.byId(B);var C=dojo.style.getPixelValue(B,"padding-left",true);var A=dojo.style.getPixelValue(B,"padding-right",true);return C+A};dojo.style.getContentWidth=function(A){A=dojo.byId(A);return A.offsetWidth-dojo.style.getPaddingWidth(A)-dojo.style.getBorderWidth(A)};dojo.style.getInnerWidth=function(A){A=dojo.byId(A);return A.offsetWidth};dojo.style.getOuterWidth=function(A){A=dojo.byId(A);return dojo.style.getInnerWidth(A)+dojo.style.getMarginWidth(A)};dojo.style.setOuterWidth=function(B,A){B=dojo.byId(B);if(!dojo.style.isBorderBox(B)){A-=dojo.style.getPaddingWidth(B)+dojo.style.getBorderWidth(B)}A-=dojo.style.getMarginWidth(B);if(!isNaN(A)&&A>0){B.style.width=A+"px";return true}else{return false}};dojo.style.getContentBoxWidth=dojo.style.getContentWidth;dojo.style.getBorderBoxWidth=dojo.style.getInnerWidth;dojo.style.getMarginBoxWidth=dojo.style.getOuterWidth;dojo.style.setMarginBoxWidth=dojo.style.setOuterWidth;dojo.style.getMarginHeight=function(B){B=dojo.byId(B);var D=dojo.style.isPositionAbsolute(B);var C=dojo.style.getPixelValue(B,"margin-top",D);var A=dojo.style.getPixelValue(B,"margin-bottom",D);return C+A};dojo.style.getBorderHeight=function(B){B=dojo.byId(B);var C=(dojo.style.getStyle(B,"border-top-style")=="none"?0:dojo.style.getPixelValue(B,"border-top-width"));var A=(dojo.style.getStyle(B,"border-bottom-style")=="none"?0:dojo.style.getPixelValue(B,"border-bottom-width"));return C+A};dojo.style.getPaddingHeight=function(B){B=dojo.byId(B);var C=dojo.style.getPixelValue(B,"padding-top",true);var A=dojo.style.getPixelValue(B,"padding-bottom",true);return C+A};dojo.style.getContentHeight=function(A){A=dojo.byId(A);return A.offsetHeight-dojo.style.getPaddingHeight(A)-dojo.style.getBorderHeight(A)};dojo.style.getInnerHeight=function(A){A=dojo.byId(A);return A.offsetHeight};dojo.style.getOuterHeight=function(A){A=dojo.byId(A);return dojo.style.getInnerHeight(A)+dojo.style.getMarginHeight(A)};dojo.style.setOuterHeight=function(A,B){A=dojo.byId(A);if(!dojo.style.isBorderBox(A)){B-=dojo.style.getPaddingHeight(A)+dojo.style.getBorderHeight(A)}B-=dojo.style.getMarginHeight(A);if(!isNaN(B)&&B>0){A.style.height=B+"px";return true}else{return false}};dojo.style.setContentWidth=function(B,A){B=dojo.byId(B);if(dojo.style.isBorderBox(B)){A+=dojo.style.getPaddingWidth(B)+dojo.style.getBorderWidth(B)}if(!isNaN(A)&&A>0){B.style.width=A+"px";return true}else{return false}};dojo.style.setContentHeight=function(A,B){A=dojo.byId(A);if(dojo.style.isBorderBox(A)){B+=dojo.style.getPaddingHeight(A)+dojo.style.getBorderHeight(A)}if(!isNaN(B)&&B>0){A.style.height=B+"px";return true}else{return false}};dojo.style.getContentBoxHeight=dojo.style.getContentHeight;dojo.style.getBorderBoxHeight=dojo.style.getInnerHeight;dojo.style.getMarginBoxHeight=dojo.style.getOuterHeight;dojo.style.setMarginBoxHeight=dojo.style.setOuterHeight;dojo.style.getTotalOffset=function(B,F,I){B=dojo.byId(B);var H=(F=="top")?"offsetTop":"offsetLeft";var G=(F=="top")?"scrollTop":"scrollLeft";var E=(F=="top")?"y":"x";var C=0;if(B.offsetParent){if(dojo.render.html.safari&&B.style.getPropertyValue("position")=="absolute"&&B.parentNode==document.body){var D=document.body}else{var D=document.body.parentNode}if(I&&B.parentNode!=document.body){C-=dojo.style.sumAncestorProperties(B,G)}do{var A=B[H];C+=isNaN(A)?0:A;B=B.offsetParent}while(B!=D&&B!=null)}else{if(B[E]){var A=B[E];C+=isNaN(A)?0:A}}return C};dojo.style.sumAncestorProperties=function(A,D){A=dojo.byId(A);if(!A){return 0}var B=0;while(A){var C=A[D];if(C){B+=C-0}A=A.parentNode}return B};dojo.style.totalOffsetLeft=function(B,A){B=dojo.byId(B);return dojo.style.getTotalOffset(B,"left",A)};dojo.style.getAbsoluteX=dojo.style.totalOffsetLeft;dojo.style.totalOffsetTop=function(B,A){B=dojo.byId(B);return dojo.style.getTotalOffset(B,"top",A)};dojo.style.getAbsoluteY=dojo.style.totalOffsetTop;dojo.style.getAbsolutePosition=function(C,B){C=dojo.byId(C);var A=[dojo.style.getAbsoluteX(C,B),dojo.style.getAbsoluteY(C,B)];A.x=A[0];A.y=A[1];return A};dojo.style.styleSheet=null;dojo.style.insertCssRule=function(A,D,B){if(!dojo.style.styleSheet){if(document.createStyleSheet){dojo.style.styleSheet=document.createStyleSheet()}else{if(document.styleSheets[0]){dojo.style.styleSheet=document.styleSheets[0]}else{return null}}}if(arguments.length<3){if(dojo.style.styleSheet.cssRules){B=dojo.style.styleSheet.cssRules.length}else{if(dojo.style.styleSheet.rules){B=dojo.style.styleSheet.rules.length}else{return null}}}if(dojo.style.styleSheet.insertRule){var C=A+" { "+D+" }";return dojo.style.styleSheet.insertRule(C,B)}else{if(dojo.style.styleSheet.addRule){return dojo.style.styleSheet.addRule(A,D,B)}else{return null}}};dojo.style.removeCssRule=function(A){if(!dojo.style.styleSheet){dojo.debug("no stylesheet defined for removing rules");return false}if(dojo.render.html.ie){if(!A){A=dojo.style.styleSheet.rules.length;dojo.style.styleSheet.removeRule(A)}}else{if(document.styleSheets[0]){if(!A){A=dojo.style.styleSheet.cssRules.length}dojo.style.styleSheet.deleteRule(A)}}return true};dojo.style.insertCssFile=function(B,G,H){if(!B){return }if(!G){G=document}var A=dojo.hostenv.getText(B);var A=dojo.style.fixPathsInCssText(A,B);if(H){var F=G.getElementsByTagName("style");var E="";for(var C=0;C<F.length;C++){E=(F[C].styleSheet&&F[C].styleSheet.cssText)?F[C].styleSheet.cssText:F[C].innerHTML;if(A==E){return }}}var D=dojo.style.insertCssText(A);if(D&&djConfig.isDebug){D.setAttribute("dbgHref",B)}return D};dojo.style.insertCssText=function(A,F,B){if(!A){return }if(!F){F=document}if(B){A=dojo.style.fixPathsInCssText(A,B)}var E=F.createElement("style");E.setAttribute("type","text/css");if(E.styleSheet){E.styleSheet.cssText=A}else{var D=F.createTextNode(A);E.appendChild(D)}var C=F.getElementsByTagName("head")[0];if(C){C.appendChild(E)}return E};dojo.style.fixPathsInCssText=function(A,C){if(!A||!C){return }var E=0;var D="";var B="";while(E!=-1){E=0;B="";E=A.indexOf("url(",E);if(E<0){break}D+=A.slice(0,E+4);A=A.substring(E+4,A.length);B+=A.match(/^[\t\s\w()\/.\\'"-:#=&?]*\)/)[0];A=A.substring(B.length-1,A.length);B=B.replace(/^[\s\t]*(['"]?)([\w()\/.\\'"-:#=&?]*)\1[\s\t]*?\)/,"$2");if(B.search(/(file|https?|ftps?):\/\//)==-1){B=(new dojo.uri.Uri(C,B).toString())}D+=B}return D+A};dojo.style.getBackgroundColor=function(B){B=dojo.byId(B);var A;do{A=dojo.style.getStyle(B,"background-color");if(A.toLowerCase()=="rgba(0, 0, 0, 0)"){A="transparent"}if(B==document.getElementsByTagName("body")[0]){B=null;break}B=B.parentNode}while(B&&dojo.lang.inArray(A,["transparent",""]));if(A=="transparent"){A=[255,255,255,0]}else{A=dojo.graphics.color.extractRGB(A)}return A};dojo.style.getComputedStyle=function(D,C,A){D=dojo.byId(D);if(document.defaultView){try{var B=document.defaultView.getComputedStyle(D,"");if(B){return B.getPropertyValue(C)}}catch(E){if(D.style.getPropertyValue){return D.style.getPropertyValue(C)}else{return A}}}else{if(D.currentStyle){return D.currentStyle[dojo.style.toCamelCase(C)]}}if(D.style.getPropertyValue){return D.style.getPropertyValue(C)}else{return A}};dojo.style.getStyle=function(C,B){C=dojo.byId(C);var A=dojo.style.toCamelCase(B);var D=C.style[A];return(D?D:dojo.style.getComputedStyle(C,B))};dojo.style.toCamelCase=function(B){var A=B.split("-"),D=A[0];for(var C=1;C<A.length;C++){D+=A[C].charAt(0).toUpperCase()+A[C].substring(1)}return D};dojo.style.toSelectorCase=function(A){return A.replace(/([A-Z])/g,"-$1").toLowerCase()};dojo.style.setOpacity=function setOpacity(F,B,E){F=dojo.byId(F);var D=dojo.render.html;if(!E){if(B>=1){if(D.ie){dojo.style.clearOpacity(F);return }else{B=0.999999}}else{if(B<0){B=0}}}if(D.ie){if(F.nodeName.toLowerCase()=="tr"){var C=F.getElementsByTagName("td");for(var A=0;A<C.length;A++){C[A].style.filter="Alpha(Opacity="+B*100+")"}}F.style.filter="Alpha(Opacity="+B*100+")"}else{if(D.moz){F.style.opacity=B;F.style.MozOpacity=B}else{if(D.safari){F.style.opacity=B;F.style.KhtmlOpacity=B}else{F.style.opacity=B}}}};dojo.style.getOpacity=function getOpacity(B){B=dojo.byId(B);if(dojo.render.html.ie){var A=(B.filters&&B.filters.alpha&&typeof B.filters.alpha.opacity=="number"?B.filters.alpha.opacity:100)/100}else{var A=B.style.opacity||B.style.MozOpacity||B.style.KhtmlOpacity||1}return A>=0.999999?1:Number(A)};dojo.style.clearOpacity=function clearOpacity(B){B=dojo.byId(B);var A=dojo.render.html;if(A.ie){if(B.filters&&B.filters.alpha){B.style.filter=""}}else{if(A.moz){B.style.opacity=1;B.style.MozOpacity=1}else{if(A.safari){B.style.opacity=1;B.style.KhtmlOpacity=1}else{B.style.opacity=1}}}};dojo.style.show=function(A){A=dojo.byId(A);if(A.style){A.style.display=""}};dojo.style.hide=function(A){A=dojo.byId(A);if(A.style){A.style.display="none"}};dojo.style.isShowing=function(A){A=dojo.byId(A);return Boolean(A.style&&A.style.display!="none")};dojo.style.toggleShowing=function(B){var A=dojo.style.isShowing(B);dojo.style[(A?"hide":"show")](B);return A};dojo.style.displayMap={tr:"",td:"",th:"",img:"inline",span:"inline",input:"inline",button:"inline"};dojo.style.suggestDisplayForTagName=function(B){B=dojo.byId(B);if(B&&B.tagName){var A=B.tagName.toLowerCase();return(A in dojo.style.displayMap?dojo.style.displayMap[A]:"block")}};dojo.style.setDisplay=function(A,B){A=dojo.byId(A);if(A.style){A.style.display=(dojo.lang.isString(B)?B:(B?dojo.style.suggestDisplayForTagName(A):"none"))}};dojo.style.isDisplayed=function(A){return(dojo.style.getComputedStyle(A,"display")!="none")};dojo.style.setVisibility=function(B,A){B=dojo.byId(B);if(B.style){B.style.visibility=(dojo.lang.isString(A)?A:(A?"visible":"hidden"))}};dojo.style.isVisible=function(A){return(dojo.style.getComputedStyle(A,"visibility")!="hidden")};dojo.style.toCoordinateArray=function(D,C){if(dojo.lang.isArray(D)){while(D.length<4){D.push(0)}while(D.length>4){D.pop()}var A=D}else{var B=dojo.byId(D);var A=[dojo.style.getAbsoluteX(B,C),dojo.style.getAbsoluteY(B,C),dojo.style.getInnerWidth(B),dojo.style.getInnerHeight(B)]}A.x=A[0];A.y=A[1];A.w=A[2];A.h=A[3];return A};dojo.provide("dojo.string.extras");dojo.string.paramString=function(E,D,C){for(var A in D){var B=new RegExp("\\%\\{"+A+"\\}","g");E=E.replace(B,D[A])}if(C){E=E.replace(/%\{([^\}\s]+)\}/g,"")}return E};dojo.string.capitalize=function(F){if(!dojo.lang.isString(F)){return""}if(arguments.length==0){F=this}var E=F.split(" ");var B="";var A=E.length;for(var C=0;C<A;C++){var D=E[C];D=D.charAt(0).toUpperCase()+D.substring(1,D.length);B+=D;if(C<A-1){B+=" "}}return new String(B)};dojo.string.isBlank=function(A){if(!dojo.lang.isString(A)){return true}return(dojo.string.trim(A).length==0)};dojo.string.encodeAscii=function(G){if(!dojo.lang.isString(G)){return G}var D="";var F=escape(G);var C,E=/%u([0-9A-F]{4})/i;while((C=F.match(E))){var B=Number("0x"+C[1]);var A=escape("&#"+B+";");D+=F.substring(0,C.index)+A;F=F.substring(C.index+C[0].length)}D+=F.replace(/\+/g,"%2B");return D};dojo.string.escape=function(C,D){var A=[];for(var B=1;B<arguments.length;B++){A.push(arguments[B])}switch(C.toLowerCase()){case"xml":case"html":case"xhtml":return dojo.string.escapeXml.apply(this,A);case"sql":return dojo.string.escapeSql.apply(this,A);case"regexp":case"regex":return dojo.string.escapeRegExp.apply(this,A);case"javascript":case"jscript":case"js":return dojo.string.escapeJavaScript.apply(this,A);case"ascii":return dojo.string.encodeAscii.apply(this,A);default:return D}};dojo.string.escapeXml=function(A,B){A=A.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!B){A=A.replace(/'/gm,"&#39;")}return A};dojo.string.escapeSql=function(A){return A.replace(/'/gm,"''")};dojo.string.escapeRegExp=function(A){return A.replace(/\\/gm,"\\\\").replace(/([\f\b\n\t\r])/gm,"\\$1")};dojo.string.escapeJavaScript=function(A){return A.replace(/(["'\f\b\n\t\r])/gm,"\\$1")};dojo.string.summary=function(B,A){if(!A||B.length<=A){return B}else{return B.substring(0,A).replace(/\.+$/,"")+"..."}};dojo.string.endsWith=function(C,A,B){if(B){C=C.toLowerCase();A=A.toLowerCase()}if((C.length-A.length)<0){return false}return C.lastIndexOf(A)==C.length-A.length};dojo.string.endsWithAny=function(B){for(var A=1;A<arguments.length;A++){if(dojo.string.endsWith(B,arguments[A])){return true}}return false};dojo.string.startsWith=function(B,C,A){if(A){B=B.toLowerCase();C=C.toLowerCase()}return B.indexOf(C)==0};dojo.string.startsWithAny=function(B){for(var A=1;A<arguments.length;A++){if(dojo.string.startsWith(B,arguments[A])){return true}}return false};dojo.string.has=function(B){for(var A=1;A<arguments.length;A++){if(B.indexOf(arguments[A])>-1){return true}}return false};dojo.string.normalizeNewlines=function(B,A){if(A=="\n"){B=B.replace(/\r\n/g,"\n");B=B.replace(/\r/g,"\n")}else{if(A=="\r"){B=B.replace(/\r\n/g,"\r");B=B.replace(/\n/g,"\r")}else{B=B.replace(/([^\r])\n/g,"$1\r\n");B=B.replace(/\r([^\n])/g,"\r\n$1")}}return B};dojo.string.splitEscaped=function(E,D){var C=[];for(var A=0,B=0;A<E.length;A++){if(E.charAt(A)=="\\"){A++;continue}if(E.charAt(A)==D){C.push(E.substring(B,A));B=A+1}}C.push(E.substr(B));return C};dojo.provide("dojo.uri.Uri");dojo.uri=new function(){this.joinPath=function(){var A=[];for(var B=0;B<arguments.length;B++){A.push(arguments[B])}return A.join("/").replace(/\/{2,}/g,"/").replace(/((https*|ftps*):)/i,"$1/")};this.dojoUri=function(A){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri(),A)};this.Uri=function(){var C=arguments[0];for(var E=1;E<arguments.length;E++){if(!arguments[E]){continue}var F=new dojo.uri.Uri(arguments[E].toString());var H=new dojo.uri.Uri(C.toString());if(F.path==""&&F.scheme==null&&F.authority==null&&F.query==null){if(F.fragment!=null){H.fragment=F.fragment}F=H}else{if(F.scheme==null){F.scheme=H.scheme;if(F.authority==null){F.authority=H.authority;if(F.path.charAt(0)!="/"){var I=H.path.substring(0,H.path.lastIndexOf("/")+1)+F.path;var B=I.split("/");for(var D=0;D<B.length;D++){if(B[D]=="."){if(D==B.length-1){B[D]=""}else{B.splice(D,1);D--}}else{if(D>0&&!(D==1&&B[0]=="")&&B[D]==".."&&B[D-1]!=".."){if(D==B.length-1){B.splice(D,1);B[D-1]=""}else{B.splice(D-1,2);D-=2}}}}F.path=B.join("/")}}}}C="";if(F.scheme!=null){C+=F.scheme+":"}if(F.authority!=null){C+="//"+F.authority}C+=F.path;if(F.query!=null){C+="?"+F.query}if(F.fragment!=null){C+="#"+F.fragment}}this.uri=C.toString();var G="^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?$";var A=this.uri.match(new RegExp(G));this.scheme=A[2]||(A[1]?"":null);this.authority=A[4]||(A[3]?"":null);this.path=A[5];this.query=A[7]||(A[6]?"":null);this.fragment=A[9]||(A[8]?"":null);if(this.authority!=null){G="^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$";A=this.authority.match(new RegExp(G));this.user=A[3]||null;this.password=A[4]||null;this.host=A[5];this.port=A[7]||null}this.toString=function(){return this.uri}}};dojo.provide("dojo.html");dojo.lang.mixin(dojo.html,dojo.dom);dojo.lang.mixin(dojo.html,dojo.style);dojo.html.clearSelection=function(){try{if(window.getSelection){if(dojo.render.html.safari){window.getSelection().collapse()}else{window.getSelection().removeAllRanges()}}else{if(document.selection){if(document.selection.empty){document.selection.empty()}else{if(document.selection.clear){document.selection.clear()}}}}return true}catch(A){dojo.debug(A);return false}};dojo.html.disableSelection=function(A){A=dojo.byId(A)||document.body;var B=dojo.render.html;if(B.mozilla){A.style.MozUserSelect="none"}else{if(B.safari){A.style.KhtmlUserSelect="none"}else{if(B.ie){A.unselectable="on"}else{return false}}}return true};dojo.html.enableSelection=function(A){A=dojo.byId(A)||document.body;var B=dojo.render.html;if(B.mozilla){A.style.MozUserSelect=""}else{if(B.safari){A.style.KhtmlUserSelect=""}else{if(B.ie){A.unselectable="off"}else{return false}}}return true};dojo.html.selectElement=function(B){B=dojo.byId(B);if(document.selection&&document.body.createTextRange){var A=document.body.createTextRange();A.moveToElementText(B);A.select()}else{if(window.getSelection){var C=window.getSelection();if(C.selectAllChildren){C.selectAllChildren(B)}}}};dojo.html.selectInputText=function(B){B=dojo.byId(B);if(document.selection&&document.body.createTextRange){var A=B.createTextRange();A.moveStart("character",0);A.moveEnd("character",B.value.length);A.select()}else{if(window.getSelection){var C=window.getSelection();B.setSelectionRange(0,B.value.length)}}B.focus()};dojo.html.isSelectionCollapsed=function(){if(document.selection){return document.selection.createRange().text==""}else{if(window.getSelection){var A=window.getSelection();if(dojo.lang.isString(A)){return A==""}else{return A.isCollapsed}}}};dojo.html.getEventTarget=function(A){if(!A){A=window.event||{}}if(A.srcElement){return A.srcElement}else{if(A.target){return A.target}}return null};dojo.html.getScrollTop=function(){return document.documentElement.scrollTop||document.body.scrollTop||0};dojo.html.getScrollLeft=function(){return document.documentElement.scrollLeft||document.body.scrollLeft||0};dojo.html.getDocumentWidth=function(){dojo.deprecated("dojo.html.getDocument* has been deprecated in favor of dojo.html.getViewport*");return dojo.html.getViewportWidth()};dojo.html.getDocumentHeight=function(){dojo.deprecated("dojo.html.getDocument* has been deprecated in favor of dojo.html.getViewport*");return dojo.html.getViewportHeight()};dojo.html.getDocumentSize=function(){dojo.deprecated("dojo.html.getDocument* has been deprecated in favor of dojo.html.getViewport*");return dojo.html.getViewportSize()};dojo.html.getViewportWidth=function(){var B=0;if(window.innerWidth){B=window.innerWidth}if(dojo.exists(document,"documentElement.clientWidth")){var A=document.documentElement.clientWidth;if(!B||A&&A<B){B=A}return B}if(document.body){return document.body.clientWidth}return 0};dojo.html.getViewportHeight=function(){if(window.innerHeight){return window.innerHeight}if(dojo.exists(document,"documentElement.clientHeight")){return document.documentElement.clientHeight}if(document.body){return document.body.clientHeight}return 0};dojo.html.getViewportSize=function(){var A=[dojo.html.getViewportWidth(),dojo.html.getViewportHeight()];A.w=A[0];A.h=A[1];return A};dojo.html.getScrollOffset=function(){var A=[0,0];if(window.pageXOffset||window.pageYOffset){A=[window.pageXOffset,window.pageYOffset]}else{if(dojo.exists(document,"documentElement.scrollTop")){A=[document.documentElement.scrollLeft,document.documentElement.scrollTop]}else{if(document.body){A=[document.body.scrollLeft,document.body.scrollTop]}}}A.x=A[0];A.y=A[1];return A};dojo.html.getParentOfType=function(B,A){dojo.deprecated("dojo.html.getParentOfType has been deprecated in favor of dojo.html.getParentByType*");return dojo.html.getParentByType(B,A)};dojo.html.getParentByType=function(C,B){var A=dojo.byId(C);B=B.toLowerCase();while((A)&&(A.nodeName.toLowerCase()!=B)){if(A==(document.body||document.documentElement)){return null}A=A.parentNode}return A};dojo.html.getAttribute=function(D,A){D=dojo.byId(D);if((!D)||(!D.getAttribute)){return null}var C=typeof A=="string"?A:new String(A);var B=D.getAttribute(C.toUpperCase());if((B)&&(typeof B=="string")&&(B!="")){return B}if(B&&B.value){return B.value}if((D.getAttributeNode)&&(D.getAttributeNode(C))){return(D.getAttributeNode(C)).value}else{if(D.getAttribute(C)){return D.getAttribute(C)}else{if(D.getAttribute(C.toLowerCase())){return D.getAttribute(C.toLowerCase())}}}return null};dojo.html.hasAttribute=function(B,A){B=dojo.byId(B);return dojo.html.getAttribute(B,A)?true:false};dojo.html.getClass=function(B){B=dojo.byId(B);if(!B){return""}var A="";if(B.className){A=B.className}else{if(dojo.html.hasAttribute(B,"class")){A=dojo.html.getAttribute(B,"class")}}return dojo.string.trim(A)};dojo.html.getClasses=function(A){A=dojo.byId(A);var B=dojo.html.getClass(A);return(B=="")?[]:B.split(/\s+/g)};dojo.html.hasClass=function(A,B){A=dojo.byId(A);return dojo.lang.inArray(dojo.html.getClasses(A),B)};dojo.html.prependClass=function(B,A){B=dojo.byId(B);if(!B){return false}A+=" "+dojo.html.getClass(B);return dojo.html.setClass(B,A)};dojo.html.addClass=function(B,A){B=dojo.byId(B);if(!B){return false}if(dojo.html.hasClass(B,A)){return false}A=dojo.string.trim(dojo.html.getClass(B)+" "+A);return dojo.html.setClass(B,A)};dojo.html.setClass=function(C,B){C=dojo.byId(C);if(!C){return false}var A=new String(B);try{if(typeof C.className=="string"){C.className=A}else{if(C.setAttribute){C.setAttribute("class",B);C.className=A}else{return false}}}catch(D){dojo.debug("dojo.html.setClass() failed",D)}return true};dojo.html.removeClass=function(E,D,G){E=dojo.byId(E);if(!E){return false}var D=dojo.string.trim(new String(D));try{var C=dojo.html.getClasses(E);var A=[];if(G){for(var B=0;B<C.length;B++){if(C[B].indexOf(D)==-1){A.push(C[B])}}}else{for(var B=0;B<C.length;B++){if(C[B]!=D){A.push(C[B])}}}dojo.html.setClass(E,A.join(" "))}catch(F){dojo.debug("dojo.html.removeClass() failed",F)}return true};dojo.html.replaceClass=function(B,C,A){B=dojo.byId(B);dojo.html.removeClass(B,A);dojo.html.addClass(B,C)};dojo.html.classMatchType={ContainsAll:0,ContainsAny:1,IsOnly:2};dojo.html.getElementsByClass=function(E,L,G,J){L=dojo.byId(L);if(!L){L=document}var D=E.split(/\s+/g);var A=[];if(J!=1&&J!=2){J=0}var M=new RegExp("(\\s|^)(("+D.join(")|(")+"))(\\s|$)");if(!G){G="*"}var C=L.getElementsByTagName(G);var B,H=0;outer:while(B=C[H++]){var K=dojo.html.getClasses(B);if(K.length==0){continue outer}var I=0;for(var F=0;F<K.length;F++){if(M.test(K[F])){if(J==dojo.html.classMatchType.ContainsAny){A.push(B);continue outer}else{I++}}else{if(J==dojo.html.classMatchType.IsOnly){continue outer}}}if(I==D.length){if(J==dojo.html.classMatchType.IsOnly&&I==K.length){A.push(B)}else{if(J==dojo.html.classMatchType.ContainsAll){A.push(B)}}}}return A};dojo.html.getElementsByClassName=dojo.html.getElementsByClass;dojo.html.gravity=function(node,e){node=dojo.byId(node);var mousex=e.pageX||e.clientX+document.body.scrollLeft;var mousey=e.pageY||e.clientY+document.body.scrollTop;with(dojo.html){var nodecenterx=getAbsoluteX(node)+(getInnerWidth(node)/2);var nodecentery=getAbsoluteY(node)+(getInnerHeight(node)/2)}with(dojo.html.gravity){return((mousex<nodecenterx?WEST:EAST)|(mousey<nodecentery?NORTH:SOUTH))}};dojo.html.gravity.NORTH=1;dojo.html.gravity.SOUTH=1<<1;dojo.html.gravity.EAST=1<<2;dojo.html.gravity.WEST=1<<3;dojo.html.overElement=function(element,e){element=dojo.byId(element);var mousex=e.pageX||e.clientX+document.body.scrollLeft;var mousey=e.pageY||e.clientY+document.body.scrollTop;with(dojo.html){var top=getAbsoluteY(element);var bottom=top+getInnerHeight(element);var left=getAbsoluteX(element);var right=left+getInnerWidth(element)}return(mousex>=left&&mousex<=right&&mousey>=top&&mousey<=bottom)};dojo.html.renderedTextContent=function(C){C=dojo.byId(C);var A="";if(C==null){return A}for(var B=0;B<C.childNodes.length;B++){switch(C.childNodes[B].nodeType){case 1:case 5:var F="unknown";try{F=dojo.style.getStyle(C.childNodes[B],"display")}catch(D){}switch(F){case"block":case"list-item":case"run-in":case"table":case"table-row-group":case"table-header-group":case"table-footer-group":case"table-row":case"table-column-group":case"table-column":case"table-cell":case"table-caption":A+="\n";A+=dojo.html.renderedTextContent(C.childNodes[B]);A+="\n";break;case"none":break;default:if(C.childNodes[B].tagName&&C.childNodes[B].tagName.toLowerCase()=="br"){A+="\n"}else{A+=dojo.html.renderedTextContent(C.childNodes[B])}break}break;case 3:case 2:case 4:var G=C.childNodes[B].nodeValue;var H="unknown";try{H=dojo.style.getStyle(C,"text-transform")}catch(D){}switch(H){case"capitalize":G=dojo.string.capitalize(G);break;case"uppercase":G=G.toUpperCase();break;case"lowercase":G=G.toLowerCase();break;default:break}switch(H){case"nowrap":break;case"pre-wrap":break;case"pre-line":break;case"pre":break;default:G=G.replace(/\s+/," ");if(/\s$/.test(A)){G.replace(/^\s/,"")}break}A+=G;break;default:break}}return A};dojo.html.setActiveStyleSheet=function(D){var C=0,A,B=document.getElementsByTagName("link");while(A=B[C++]){if(A.getAttribute("rel").indexOf("style")!=-1&&A.getAttribute("title")){A.disabled=true;if(A.getAttribute("title")==D){A.disabled=false}}}};dojo.html.getActiveStyleSheet=function(){var C=0,A,B=document.getElementsByTagName("link");while(A=B[C++]){if(A.getAttribute("rel").indexOf("style")!=-1&&A.getAttribute("title")&&!A.disabled){return A.getAttribute("title")}}return null};dojo.html.getPreferredStyleSheet=function(){var C=0,A,B=document.getElementsByTagName("link");while(A=B[C++]){if(A.getAttribute("rel").indexOf("style")!=-1&&A.getAttribute("rel").indexOf("alt")==-1&&A.getAttribute("title")){return A.getAttribute("title")}}return null};dojo.html.body=function(){dojo.deprecated("dojo.html.body","use document.body instead");return document.body||document.getElementsByTagName("body")[0]};dojo.html.createNodesFromText=function(D,C){if(C){D=dojo.string.trim(D)}var B=document.createElement("div");B.style.visibility="hidden";document.body.appendChild(B);var F="none";if((/^<t[dh][\s\r\n>]/i).test(dojo.string.trimStart(D))){D="<table><tbody><tr>"+D+"</tr></tbody></table>";F="cell"}else{if((/^<tr[\s\r\n>]/i).test(dojo.string.trimStart(D))){D="<table><tbody>"+D+"</tbody></table>";F="row"}else{if((/^<(thead|tbody|tfoot)[\s\r\n>]/i).test(dojo.string.trimStart(D))){D="<table>"+D+"</table>";F="section"}}}B.innerHTML=D;B.normalize();var G=null;switch(F){case"cell":G=B.getElementsByTagName("tr")[0];break;case"row":G=B.getElementsByTagName("tbody")[0];break;case"section":G=B.getElementsByTagName("table")[0];break;default:G=B;break}var E=[];for(var A=0;A<G.childNodes.length;A++){E.push(G.childNodes[A].cloneNode(true))}B.style.display="none";document.body.removeChild(B);return E};if(!dojo.evalObjPath("dojo.dom.createNodesFromText")){dojo.dom.createNodesFromText=function(){dojo.deprecated("dojo.dom.createNodesFromText","use dojo.html.createNodesFromText instead");return dojo.html.createNodesFromText.apply(dojo.html,arguments)}}dojo.html.isTag=function(B){B=dojo.byId(B);if(B&&B.tagName){var A=dojo.lang.map(dojo.lang.toArray(arguments,1),function(C){return String(C).toLowerCase()});return A[dojo.lang.find(B.tagName.toLowerCase(),A)]||""}return""};dojo.html.placeOnScreen=function(A,E,C,I,K){if(dojo.lang.isArray(E)){K=I;I=C;C=E[1];E=E[0]}if(!isNaN(I)){I=[Number(I),Number(I)]}else{if(!dojo.lang.isArray(I)){I=[0,0]}}var J=dojo.html.getScrollOffset();var G=dojo.html.getViewportSize();A=dojo.byId(A);var L=A.offsetWidth+I[0];var B=A.offsetHeight+I[1];if(K){E-=J.x;C-=J.y}var H=E+L;if(H>G.w){H=G.w-L}else{H=E}H=Math.max(I[0],H)+J.x;var F=C+B;if(F>G.h){F=G.h-B}else{F=C}F=Math.max(I[1],F)+J.y;A.style.left=H+"px";A.style.top=F+"px";var D=[H,F];D.x=H;D.y=F;return D};dojo.html.placeOnScreenPoint=function(A,E,C,J,M){if(dojo.lang.isArray(E)){M=J;J=C;C=E[1];E=E[0]}if(!isNaN(J)){J=[Number(J),Number(J)]}else{if(!dojo.lang.isArray(J)){J=[0,0]}}var K=dojo.html.getScrollOffset();var H=dojo.html.getViewportSize();A=dojo.byId(A);var F=A.style.display;A.style.display="";var L=dojo.style.getInnerWidth(A);var B=dojo.style.getInnerHeight(A);A.style.display=F;if(M){E-=K.x;C-=K.y}var I=-1,G=-1;if((E+J[0])+L<=H.w&&(C+J[1])+B<=H.h){I=(E+J[0]);G=(C+J[1])}if((I<0||G<0)&&(E-J[0])<=H.w&&(C+J[1])+B<=H.h){I=(E-J[0])-L;G=(C+J[1])}if((I<0||G<0)&&(E+J[0])+L<=H.w&&(C-J[1])<=H.h){I=(E+J[0]);G=(C-J[1])-B}if((I<0||G<0)&&(E-J[0])<=H.w&&(C-J[1])<=H.h){I=(E-J[0])-L;G=(C-J[1])-B}if(I<0||G<0||(I+L>H.w)||(G+B>H.h)){return dojo.html.placeOnScreen(A,E,C,J,M)}I+=K.x;G+=K.y;A.style.left=I+"px";A.style.top=G+"px";var D=[I,G];D.x=I;D.y=G;return D};dojo.html.BackgroundIframe=function(B){if(dojo.render.html.ie){var A="<iframe style='position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;z-index: -1; filter:Alpha(Opacity=\"0\");' >";this.iframe=document.createElement(A);if(B){B.appendChild(this.iframe);this.domNode=B}else{document.body.appendChild(this.iframe);this.iframe.style.display="none"}}};dojo.lang.extend(dojo.html.BackgroundIframe,{iframe:null,onResized:function(){if(this.iframe&&this.domNode){var A=dojo.style.getOuterWidth(this.domNode);var C=dojo.style.getOuterHeight(this.domNode);if(A==0||C==0){dojo.lang.setTimeout(this,this.onResized,50);return }var B=this.iframe.style;B.width=A+"px";B.height=C+"px"}},size:function(B){if(!this.iframe){return }coords=dojo.html.toCoordinateArray(B,true);var A=this.iframe.style;A.width=coords.w+"px";A.height=coords.h+"px";A.left=coords.x+"px";A.top=coords.y+"px"},setZIndex:function(A){if(!this.iframe){return }if(dojo.dom.isNode(A)){this.iframe.style.zIndex=dojo.html.getStyle(A,"z-index")-1}else{if(!isNaN(A)){this.iframe.style.zIndex=A}}},show:function(){if(!this.iframe){return }this.iframe.style.display="block"},hide:function(){if(!this.ie){return }var A=this.iframe.style;A.display="none"},remove:function(){dojo.dom.removeNode(this.iframe)}});dojo.provide("dojo.math.curves");dojo.math.curves={Line:function(C,A){this.start=C;this.end=A;this.dimensions=C.length;for(var B=0;B<C.length;B++){C[B]=Number(C[B])}for(var B=0;B<A.length;B++){A[B]=Number(A[B])}this.getValue=function(F){var E=new Array(this.dimensions);for(var D=0;D<this.dimensions;D++){E[D]=((this.end[D]-this.start[D])*F)+this.start[D]}return E};return this},Bezier:function(A){this.getValue=function(H){if(H>=1){return this.p[this.p.length-1]}if(H<=0){return this.p[0]}var J=new Array(this.p[0].length);for(var E=0;F<this.p[0].length;E++){J[E]=0}for(var F=0;F<this.p[0].length;F++){var K=0;var I=0;for(var G=0;G<this.p.length;G++){K+=this.p[G][F]*this.p[this.p.length-1][0]*dojo.math.bernstein(H,this.p.length,G)}for(var B=0;B<this.p.length;B++){I+=this.p[this.p.length-1][0]*dojo.math.bernstein(H,this.p.length,B)}J[F]=K/I}return J};this.p=A;return this},CatmullRom:function(A,B){this.getValue=function(J){var Q=J*(this.p.length-1);var K=Math.floor(Q);var D=Q-K;var O=K-1;if(O<0){O=0}var P=K;var N=K+1;if(N>=this.p.length){N=this.p.length-1}var L=K+2;if(L>=this.p.length){L=this.p.length-1}var R=D;var H=D*D;var F=D*D*D;var I=new Array(this.p[0].length);for(var M=0;M<this.p[0].length;M++){var G=(-this.c*this.p[O][M])+((2-this.c)*this.p[P][M])+((this.c-2)*this.p[N][M])+(this.c*this.p[L][M]);var E=(2*this.c*this.p[O][M])+((this.c-3)*this.p[P][M])+((3-2*this.c)*this.p[N][M])+(-this.c*this.p[L][M]);var C=(-this.c*this.p[O][M])+(this.c*this.p[N][M]);var S=this.p[P][M];I[M]=G*F+E*H+C*R+S}return I};if(!B){this.c=0.7}else{this.c=B}this.p=A;return this},Arc:function(G,D,C){var B=dojo.math.points.midpoint(G,D);var F=dojo.math.points.translate(dojo.math.points.invert(B),G);var A=Math.sqrt(Math.pow(F[0],2)+Math.pow(F[1],2));var E=dojo.math.radToDeg(Math.atan(F[1]/F[0]));if(F[0]<0){E-=90}else{E+=90}dojo.math.curves.CenteredArc.call(this,B,A,E,E+(C?-180:180))},CenteredArc:function(B,A,D,C){this.center=B;this.radius=A;this.start=D||0;this.end=C;this.getValue=function(G){var F=new Array(2);var E=dojo.math.degToRad(this.start+((this.end-this.start)*G));F[0]=this.center[0]+this.radius*Math.sin(E);F[1]=this.center[1]-this.radius*Math.cos(E);return F};return this},Circle:function(B,A){dojo.math.curves.CenteredArc.call(this,B,A,0,360);return this},Path:function(){var E=[];var D=[];var C=[];var A=0;this.add=function(G,F){if(F<0){dojo.raise("dojo.math.curves.Path.add: weight cannot be less than 0")}E.push(G);D.push(F);A+=F;B()};this.remove=function(G){for(var F=0;F<E.length;F++){if(E[F]==G){E.splice(F,1);A-=D.splice(F,1)[0];break}}B()};this.removeAll=function(){E=[];D=[];A=0};this.getValue=function(K){var I=false,H=0;for(var F=0;F<C.length;F++){var G=C[F];if(K>=G[0]&&K<G[1]){var J=(K-G[0])/G[2];H=E[F].getValue(J);I=true;break}}if(!I){H=E[E.length-1].getValue(1)}for(j=0;j<F;j++){H=dojo.math.points.translate(H,E[j].getValue(1))}return H};function B(){var I=0;for(var H=0;H<D.length;H++){var G=I+D[H]/A;var F=G-I;C[H]=[I,G,F];I=G}}return this}};dojo.provide("dojo.animation.AnimationEvent");dojo.animation.AnimationEvent=function(C,E,F,D,I,G,A,H,B){this.type=E;this.animation=C;this.coords=F;this.x=F[0];this.y=F[1];this.z=F[2];this.startTime=D;this.currentTime=I;this.endTime=G;this.duration=A;this.percent=H;this.fps=B};dojo.lang.extend(dojo.animation.AnimationEvent,{coordsAsInts:function(){var B=new Array(this.coords.length);for(var A=0;A<this.coords.length;A++){B[A]=Math.round(this.coords[A])}return B}});dojo.provide("dojo.animation.Animation");dojo.animation.Animation=function(F,E,C,A,D){if(dojo.lang.isArray(F)){F=new dojo.math.curves.Line(F[0],F[1])}this.curve=F;this.duration=E;this.repeatCount=A||0;this.rate=D||25;if(C){if(dojo.lang.isFunction(C.getValue)){this.accel=C}else{var B=0.35*C+0.5;this.accel=new dojo.math.curves.CatmullRom([[0],[B],[1]],0.45)}}};dojo.lang.extend(dojo.animation.Animation,{curve:null,duration:0,repeatCount:0,accel:null,onBegin:null,onAnimate:null,onEnd:null,onPlay:null,onPause:null,onStop:null,handler:null,_animSequence:null,_startTime:null,_endTime:null,_lastFrame:null,_timer:null,_percent:0,_active:false,_paused:false,_startRepeatCount:0,play:function(A){if(A){clearTimeout(this._timer);this._active=false;this._paused=false;this._percent=0}else{if(this._active&&!this._paused){return }}this._startTime=new Date().valueOf();if(this._paused){this._startTime-=(this.duration*this._percent/100)}this._endTime=this._startTime+this.duration;this._lastFrame=this._startTime;var B=new dojo.animation.AnimationEvent(this,null,this.curve.getValue(this._percent),this._startTime,this._startTime,this._endTime,this.duration,this._percent,0);this._active=true;this._paused=false;if(this._percent==0){if(!this._startRepeatCount){this._startRepeatCount=this.repeatCount}B.type="begin";if(typeof this.handler=="function"){this.handler(B)}if(typeof this.onBegin=="function"){this.onBegin(B)}}B.type="play";if(typeof this.handler=="function"){this.handler(B)}if(typeof this.onPlay=="function"){this.onPlay(B)}if(this._animSequence){this._animSequence._setCurrent(this)}this._cycle()},pause:function(){clearTimeout(this._timer);if(!this._active){return }this._paused=true;var A=new dojo.animation.AnimationEvent(this,"pause",this.curve.getValue(this._percent),this._startTime,new Date().valueOf(),this._endTime,this.duration,this._percent,0);if(typeof this.handler=="function"){this.handler(A)}if(typeof this.onPause=="function"){this.onPause(A)}},playPause:function(){if(!this._active||this._paused){this.play()}else{this.pause()}},gotoPercent:function(B,A){clearTimeout(this._timer);this._active=true;this._paused=true;this._percent=B;if(A){this.play()}},stop:function(A){clearTimeout(this._timer);var B=this._percent/100;if(A){B=1}var C=new dojo.animation.AnimationEvent(this,"stop",this.curve.getValue(B),this._startTime,new Date().valueOf(),this._endTime,this.duration,this._percent,Math.round(fps));if(typeof this.handler=="function"){this.handler(C)}if(typeof this.onStop=="function"){this.onStop(C)}this._active=false;this._paused=false},status:function(){if(this._active){return this._paused?"paused":"playing"}else{return"stopped"}},_cycle:function(){clearTimeout(this._timer);if(this._active){var C=new Date().valueOf();var A=(C-this._startTime)/(this._endTime-this._startTime);fps=1000/(C-this._lastFrame);this._lastFrame=C;if(A>=1){A=1;this._percent=100}else{this._percent=A*100}if(this.accel&&this.accel.getValue){A=this.accel.getValue(A)}var B=new dojo.animation.AnimationEvent(this,"animate",this.curve.getValue(A),this._startTime,C,this._endTime,this.duration,this._percent,Math.round(fps));if(typeof this.handler=="function"){this.handler(B)}if(typeof this.onAnimate=="function"){this.onAnimate(B)}if(A<1){this._timer=setTimeout(dojo.lang.hitch(this,"_cycle"),this.rate)}else{B.type="end";this._active=false;if(typeof this.handler=="function"){this.handler(B)}if(typeof this.onEnd=="function"){this.onEnd(B)}if(this.repeatCount>0){this.repeatCount--;this.play(true)}else{if(this.repeatCount==-1){this.play(true)}else{if(this._startRepeatCount){this.repeatCount=this._startRepeatCount;this._startRepeatCount=0}if(this._animSequence){this._animSequence._playNext()}}}}}}});dojo.provide("dojo.animation");dojo.provide("dojo.lang.extras");dojo.lang.setTimeout=function(E,B){var D=window,F=2;if(!dojo.lang.isFunction(E)){D=E;E=B;B=arguments[2];F++}if(dojo.lang.isString(E)){E=D[E]}var A=[];for(var C=F;C<arguments.length;C++){A.push(arguments[C])}return setTimeout(function(){E.apply(D,A)},B)};dojo.lang.getNameInObj=function(B,C){if(!B){B=dj_global}for(var A in B){if(B[A]===C){return new String(A)}}return null};dojo.lang.shallowCopy=function(C){var A={},B;for(B in C){if(dojo.lang.isUndefined(A[B])){A[B]=C[B]}}return A};dojo.lang.firstValued=function(){for(var A=0;A<arguments.length;A++){if(typeof arguments[A]!="undefined"){return arguments[A]}}return undefined};dojo.lang.evalDescriptor=function(F,C,B){var E=(C?C:dj_global);var D=F.split(".");var G=D.pop();var A="";while(D.length&&E){A=D.shift();E=(A in E?E[A]:(B?E[A]={}:null))}return{obj:E,prop:G}};dojo.lang.getObjPathValue=function(descriptor,context,create){with(dojo.lang.evalDescriptor(descriptor,context,create)){return(obj&&(prop in obj)?obj[prop]:(create?obj[prop]=undefined:undefined))}};dojo.lang.setObjPathValue=function(descriptor,value,context,nocreate){with(dojo.lang.evalDescriptor(descriptor,context,!nocreate)){if(obj&&(!nocreate||(prop in obj))){obj[prop]=value}}};dojo.provide("dojo.event");dojo.event=new function(){this.canTimeout=true;function A(D){var C=dojo.lang;var E={srcObj:dj_global,srcFunc:null,adviceObj:dj_global,adviceFunc:null,aroundObj:null,aroundFunc:null,adviceType:(D.length>2)?D[0]:"after",precedence:"last",once:false,delay:null,rate:0,adviceMsg:false};switch(D.length){case 0:return ;case 1:return ;case 2:E.srcFunc=D[0];E.adviceFunc=D[1];break;case 3:if((C.isObject(D[0]))&&(C.isString(D[1]))&&(C.isString(D[2]))){E.adviceType="after";E.srcObj=D[0];E.srcFunc=D[1];E.adviceFunc=D[2]}else{if((C.isString(D[1]))&&(C.isString(D[2]))){E.srcFunc=D[1];E.adviceFunc=D[2]}else{if((C.isObject(D[0]))&&(C.isString(D[1]))&&(C.isFunction(D[2]))){E.adviceType="after";E.srcObj=D[0];E.srcFunc=D[1];var B=dojo.lang.nameAnonFunc(D[2],E.adviceObj);E.adviceFunc=B}else{if((C.isFunction(D[0]))&&(C.isObject(D[1]))&&(C.isString(D[2]))){E.adviceType="after";E.srcObj=dj_global;var B=dojo.lang.nameAnonFunc(D[0],E.srcObj);E.srcFunc=B;E.adviceObj=D[1];E.adviceFunc=D[2]}}}}break;case 4:if((C.isObject(D[0]))&&(C.isObject(D[2]))){E.adviceType="after";E.srcObj=D[0];E.srcFunc=D[1];E.adviceObj=D[2];E.adviceFunc=D[3]}else{if((C.isString(D[0]))&&(C.isString(D[1]))&&(C.isObject(D[2]))){E.adviceType=D[0];E.srcObj=dj_global;E.srcFunc=D[1];E.adviceObj=D[2];E.adviceFunc=D[3]}else{if((C.isString(D[0]))&&(C.isFunction(D[1]))&&(C.isObject(D[2]))){E.adviceType=D[0];E.srcObj=dj_global;var B=dojo.lang.nameAnonFunc(D[1],dj_global);E.srcFunc=B;E.adviceObj=D[2];E.adviceFunc=D[3]}else{if(C.isObject(D[1])){E.srcObj=D[1];E.srcFunc=D[2];E.adviceObj=dj_global;E.adviceFunc=D[3]}else{if(C.isObject(D[2])){E.srcObj=dj_global;E.srcFunc=D[1];E.adviceObj=D[2];E.adviceFunc=D[3]}else{E.srcObj=E.adviceObj=E.aroundObj=dj_global;E.srcFunc=D[1];E.adviceFunc=D[2];E.aroundFunc=D[3]}}}}}break;case 6:E.srcObj=D[1];E.srcFunc=D[2];E.adviceObj=D[3];E.adviceFunc=D[4];E.aroundFunc=D[5];E.aroundObj=dj_global;break;default:E.srcObj=D[1];E.srcFunc=D[2];E.adviceObj=D[3];E.adviceFunc=D[4];E.aroundObj=D[5];E.aroundFunc=D[6];E.once=D[7];E.delay=D[8];E.rate=D[9];E.adviceMsg=D[10];break}if((typeof E.srcFunc).toLowerCase()!="string"){E.srcFunc=dojo.lang.getNameInObj(E.srcObj,E.srcFunc)}if((typeof E.adviceFunc).toLowerCase()!="string"){E.adviceFunc=dojo.lang.getNameInObj(E.adviceObj,E.adviceFunc)}if((E.aroundObj)&&((typeof E.aroundFunc).toLowerCase()!="string")){E.aroundFunc=dojo.lang.getNameInObj(E.aroundObj,E.aroundFunc)}if(!E.srcObj){dojo.raise("bad srcObj for srcFunc: "+E.srcFunc)}if(!E.adviceObj){dojo.raise("bad adviceObj for adviceFunc: "+E.adviceFunc)}return E}this.connect=function(){if(arguments.length==1){var F=arguments[0]}else{var F=A(arguments)}if(dojo.lang.isArray(F.srcObj)&&F.srcObj!=""){var D={};for(var B in F){D[B]=F[B]}var G=[];dojo.lang.forEach(F.srcObj,function(H){if((dojo.render.html.capable)&&(dojo.lang.isString(H))){H=dojo.byId(H)}D.srcObj=H;G.push(dojo.event.connect.call(dojo.event,D))});return G}var C=dojo.event.MethodJoinPoint.getForMethod(F.srcObj,F.srcFunc);if(F.adviceFunc){var E=dojo.event.MethodJoinPoint.getForMethod(F.adviceObj,F.adviceFunc)}C.kwAddAdvice(F);return C};this.connectBefore=function(){var B=["before"];for(var C=0;C<arguments.length;C++){B.push(arguments[C])}return this.connect.apply(this,B)};this.connectAround=function(){var B=["around"];for(var C=0;C<arguments.length;C++){B.push(arguments[C])}return this.connect.apply(this,B)};this._kwConnectImpl=function(D,C){var E=(C)?"disconnect":"connect";if(typeof D.srcFunc=="function"){D.srcObj=D.srcObj||dj_global;var B=dojo.lang.nameAnonFunc(D.srcFunc,D.srcObj);D.srcFunc=B}if(typeof D.adviceFunc=="function"){D.adviceObj=D.adviceObj||dj_global;var B=dojo.lang.nameAnonFunc(D.adviceFunc,D.adviceObj);D.adviceFunc=B}return dojo.event[E]((D.type||D.adviceType||"after"),D.srcObj||dj_global,D.srcFunc,D.adviceObj||D.targetObj||dj_global,D.adviceFunc||D.targetFunc,D.aroundObj,D.aroundFunc,D.once,D.delay,D.rate,D.adviceMsg||false)};this.kwConnect=function(B){return this._kwConnectImpl(B,false)};this.disconnect=function(){var C=A(arguments);if(!C.adviceFunc){return }var B=dojo.event.MethodJoinPoint.getForMethod(C.srcObj,C.srcFunc);return B.removeAdvice(C.adviceObj,C.adviceFunc,C.adviceType,C.once)};this.kwDisconnect=function(B){return this._kwConnectImpl(B,true)}};dojo.event.MethodInvocation=function(B,D,C){this.jp_=B;this.object=D;this.args=[];for(var A=0;A<C.length;A++){this.args[A]=C[A]}this.around_index=-1};dojo.event.MethodInvocation.prototype.proceed=function(){this.around_index++;if(this.around_index>=this.jp_.around.length){return this.jp_.object[this.jp_.methodname].apply(this.jp_.object,this.args)}else{var C=this.jp_.around[this.around_index];var A=C[0]||dj_global;var B=C[1];return A[B].call(A,this)}};dojo.event.MethodJoinPoint=function(A,B){this.object=A||dj_global;this.methodname=B;this.methodfunc=this.object[B];this.before=[];this.after=[];this.around=[]};dojo.event.MethodJoinPoint.getForMethod=function(C,D){if(!C){C=dj_global}if(!C[D]){C[D]=function(){}}else{if((!dojo.lang.isFunction(C[D]))&&(!dojo.lang.isAlien(C[D]))){return null}}var F=D+"$joinpoint";var E=D+"$joinpoint$method";var B=C[F];if(!B){var A=false;if(dojo.event.browser){if((C.attachEvent)||(C.nodeType)||(C.addEventListener)){A=true;dojo.event.browser.addClobberNodeAttrs(C,[F,E,D])}}C[E]=C[D];B=C[F]=new dojo.event.MethodJoinPoint(C,E);C[D]=function(){var I=[];if((A)&&(!arguments.length)){var H=null;try{if(C.ownerDocument){H=C.ownerDocument.parentWindow.event}else{if(C.documentElement){H=C.documentElement.ownerDocument.parentWindow.event}else{H=window.event}}}catch(J){H=window.event}if(H){I.push(dojo.event.browser.fixEvent(H,this))}}else{for(var G=0;G<arguments.length;G++){if((G==0)&&(A)&&(dojo.event.browser.isEvent(arguments[G]))){I.push(dojo.event.browser.fixEvent(arguments[G],this))}else{I.push(arguments[G])}}}return B.run.apply(B,I)}}return B};dojo.lang.extend(dojo.event.MethodJoinPoint,{unintercept:function(){this.object[this.methodname]=this.methodfunc},run:function(){var F=this.object||dj_global;var E=arguments;var D=[];for(var B=0;B<E.length;B++){D[B]=E[B]}var G=function(I){if(!I){dojo.debug("Null argument to unrollAdvice()");return }var O=I[0]||dj_global;var J=I[1];if(!O[J]){dojo.raise('function "'+J+'" does not exist on "'+O+'"')}var Q=I[2]||dj_global;var P=I[3];var K=I[6];var M;var T={args:[],jp_:this,object:F,proceed:function(){return O[J].apply(O,T.args)}};T.args=D;var N=parseInt(I[4]);var R=((!isNaN(N))&&(I[4]!==null)&&(typeof I[4]!="undefined"));if(I[5]){var S=parseInt(I[5]);var V=new Date();var H=false;if((I.last)&&((V-I.last)<=S)){if(dojo.event.canTimeout){if(I.delayTimer){clearTimeout(I.delayTimer)}var L=parseInt(S*2);var U=dojo.lang.shallowCopy(I);I.delayTimer=setTimeout(function(){U[5]=0;G(U)},L)}return }else{I.last=V}}if(P){Q[P].call(Q,T)}else{if((R)&&((dojo.render.html)||(dojo.render.svg))){dj_global.setTimeout(function(){if(K){O[J].call(O,T)}else{O[J].apply(O,E)}},N)}else{if(K){O[J].call(O,T)}else{O[J].apply(O,E)}}}};if(this.before.length>0){dojo.lang.forEach(this.before,G,true)}var A;if(this.around.length>0){var C=new dojo.event.MethodInvocation(this,F,E);A=C.proceed()}else{if(this.methodfunc){A=this.object[this.methodname].apply(this.object,E)}}if(this.after.length>0){dojo.lang.forEach(this.after,G,true)}return(this.methodfunc)?A:null},getArr:function(B){var A=this.after;if((typeof B=="string")&&(B.indexOf("before")!=-1)){A=this.before}else{if(B=="around"){A=this.around}}return A},kwAddAdvice:function(A){this.addAdvice(A.adviceObj,A.adviceFunc,A.aroundObj,A.aroundFunc,A.adviceType,A.precedence,A.once,A.delay,A.rate,A.adviceMsg)},addAdvice:function(A,J,L,B,H,C,D,F,I,K){var G=this.getArr(H);if(!G){dojo.raise("bad this: "+this)}var E=[A,J,L,B,F,I,K];if(D){if(this.hasAdvice(A,J,H,G)>=0){return }}if(C=="first"){G.unshift(E)}else{G.push(E)}},hasAdvice:function(E,C,D,B){if(!B){B=this.getArr(D)}var F=-1;for(var A=0;A<B.length;A++){if((B[A][0]==E)&&(B[A][1]==C)){F=A}}return F},removeAdvice:function(E,B,D,C){var A=this.getArr(D);var F=this.hasAdvice(E,B,D,A);if(F==-1){return false}while(F!=-1){A.splice(F,1);if(C){break}F=this.hasAdvice(E,B,D,A)}return true}});dojo.provide("dojo.event.topic");dojo.event.topic=new function(){this.topics={};this.getTopic=function(A){if(!this.topics[A]){this.topics[A]=new this.TopicImpl(A)}return this.topics[A]};this.registerPublisher=function(A,C,B){var A=this.getTopic(A);A.registerPublisher(C,B)};this.subscribe=function(A,C,B){var A=this.getTopic(A);A.subscribe(C,B)};this.unsubscribe=function(A,C,B){var A=this.getTopic(A);A.unsubscribe(C,B)};this.publish=function(C,D){var C=this.getTopic(C);var B=[];if(arguments.length==2&&(dojo.lang.isArray(D)||D.callee)){B=D}else{var B=[];for(var A=1;A<arguments.length;A++){B.push(arguments[A])}}C.sendMessage.apply(C,B)}};dojo.event.topic.TopicImpl=function(B){this.topicName=B;var A=this;A.subscribe=function(D,C){var E=C||D;var F=(!C)?dj_global:D;dojo.event.kwConnect({srcObj:A,srcFunc:"sendMessage",adviceObj:F,adviceFunc:E})};A.unsubscribe=function(D,C){var E=(!C)?D:C;var F=(!C)?null:D;dojo.event.kwDisconnect({srcObj:A,srcFunc:"sendMessage",adviceObj:F,adviceFunc:E})};A.registerPublisher=function(D,C){dojo.event.connect(D,C,A,"sendMessage")};A.sendMessage=function(C){}};dojo.provide("dojo.event.browser");dojo_ie_clobber=new function(){this.clobberNodes=[];function A(B,D){try{B[D]=null}catch(C){}try{delete B[D]}catch(C){}try{B.removeAttribute(D)}catch(C){}}this.clobber=function(J){var E;var H;if(J){H=J.all||J.getElementsByTagName("*");E=[J];for(var I=0;I<H.length;I++){if(H[I]["__doClobber__"]){E.push(H[I])}}}else{try{window.onload=null}catch(F){}E=(this.clobberNodes.length)?this.clobberNodes:document.all}H=null;var G={};for(var D=E.length-1;D>=0;D=D-1){var B=E[D];if(B.__clobberAttrs__){for(var C=0;C<B.__clobberAttrs__.length;C++){A(B,B.__clobberAttrs__[C])}A(B,"__clobberAttrs__");A(B,"__doClobber__")}}E=null}};if(dojo.render.html.ie){window.onunload=function(){dojo_ie_clobber.clobber();try{if((dojo.widget)&&(dojo.widget.manager)){dojo.widget.manager.destroyAll()}}catch(A){}try{window.onload=null}catch(A){}try{window.onunload=null}catch(A){}dojo_ie_clobber.clobberNodes=[]}}dojo.event.browser=new function(){var B=0;this.clean=function(C){if(dojo.render.html.ie){dojo_ie_clobber.clobber(C)}};this.addClobberNode=function(C){if(!C.__doClobber__){C.__doClobber__=true;dojo_ie_clobber.clobberNodes.push(C);C.__clobberAttrs__=[]}};this.addClobberNodeAttrs=function(E,D){this.addClobberNode(E);for(var C=0;C<D.length;C++){E.__clobberAttrs__.push(D[C])}};this.removeListener=function(E,F,D,C){if(!C){var C=false}F=F.toLowerCase();if(F.substr(0,2)=="on"){F=F.substr(2)}if(E.removeEventListener){E.removeEventListener(F,D,C)}};this.addListener=function(G,I,D,C,H){if(!G){return }if(!C){var C=false}I=I.toLowerCase();if(I.substr(0,2)!="on"){I="on"+I}if(!H){var F=function(J){if(!J){J=window.event}var K=D(dojo.event.browser.fixEvent(J,this));if(C){dojo.event.browser.stopEvent(J)}return K}}else{F=D}if(G.addEventListener){G.addEventListener(I.substr(2),F,C);return F}else{if(typeof G[I]=="function"){var E=G[I];G[I]=function(J){E(J);return F(J)}}else{G[I]=F}if(dojo.render.html.ie){this.addClobberNodeAttrs(G,[I])}return F}};this.isEvent=function(C){return(typeof C!="undefined")&&(typeof Event!="undefined")&&(C.eventPhase)};this.currentEvent=null;this.callListener=function(D,C){if(typeof D!="function"){dojo.raise("listener not a function: "+D)}dojo.event.browser.currentEvent.currentTarget=C;return D.call(C,dojo.event.browser.currentEvent)};this.stopPropagation=function(){dojo.event.browser.currentEvent.cancelBubble=true};this.preventDefault=function(){dojo.event.browser.currentEvent.returnValue=false};this.keys={KEY_BACKSPACE:8,KEY_TAB:9,KEY_ENTER:13,KEY_SHIFT:16,KEY_CTRL:17,KEY_ALT:18,KEY_PAUSE:19,KEY_CAPS_LOCK:20,KEY_ESCAPE:27,KEY_SPACE:32,KEY_PAGE_UP:33,KEY_PAGE_DOWN:34,KEY_END:35,KEY_HOME:36,KEY_LEFT_ARROW:37,KEY_UP_ARROW:38,KEY_RIGHT_ARROW:39,KEY_DOWN_ARROW:40,KEY_INSERT:45,KEY_DELETE:46,KEY_LEFT_WINDOW:91,KEY_RIGHT_WINDOW:92,KEY_SELECT:93,KEY_F1:112,KEY_F2:113,KEY_F3:114,KEY_F4:115,KEY_F5:116,KEY_F6:117,KEY_F7:118,KEY_F8:119,KEY_F9:120,KEY_F10:121,KEY_F11:122,KEY_F12:123,KEY_NUM_LOCK:144,KEY_SCROLL_LOCK:145};this.revKeys=[];for(var A in this.keys){this.revKeys[this.keys[A]]=A}this.fixEvent=function(C,E){if((!C)&&(window.event)){var C=window.event}if((C.type)&&(C.type.indexOf("key")==0)){C.keys=this.revKeys;for(var D in this.keys){C[D]=this.keys[D]}if((dojo.render.html.ie)&&(C.type=="keypress")){C.charCode=C.keyCode}}if(dojo.render.html.ie){if(!C.target){C.target=C.srcElement}if(!C.currentTarget){C.currentTarget=(E?E:C.srcElement)}if(!C.layerX){C.layerX=C.offsetX}if(!C.layerY){C.layerY=C.offsetY}if(C.fromElement){C.relatedTarget=C.fromElement}if(C.toElement){C.relatedTarget=C.toElement}this.currentEvent=C;C.callListener=this.callListener;C.stopPropagation=this.stopPropagation;C.preventDefault=this.preventDefault}return C};this.stopEvent=function(C){if(window.event){C.returnValue=false;C.cancelBubble=true}else{C.preventDefault();C.stopPropagation()}}};dojo.hostenv.conditionalLoadModule({common:["dojo.event","dojo.event.topic"],browser:["dojo.event.browser"],dashboard:["dojo.event.browser"]});dojo.hostenv.moduleLoaded("dojo.event.*");dojo.provide("dojo.fx.html");dojo.fx.duration=300;dojo.fx.html._makeFadeable=function(A){if(dojo.render.html.ie){if((A.style.zoom.length==0)&&(dojo.style.getStyle(A,"zoom")=="normal")){A.style.zoom="1"}if((A.style.width.length==0)&&(dojo.style.getStyle(A,"width")=="auto")){A.style.width="auto"}}};dojo.fx.html.fadeOut=function(B,C,D,A){return dojo.fx.html.fade(B,C,dojo.style.getOpacity(B),0,D,A)};dojo.fx.html.fadeIn=function(B,C,D,A){return dojo.fx.html.fade(B,C,dojo.style.getOpacity(B),1,D,A)};dojo.fx.html.fadeHide=function(B,C,D,A){B=dojo.byId(B);if(!C){C=150}return dojo.fx.html.fadeOut(B,C,function(E){E.style.display="none";if(typeof D=="function"){D(E)}})};dojo.fx.html.fadeShow=function(B,C,D,A){B=dojo.byId(B);if(!C){C=150}B.style.display="block";return dojo.fx.html.fade(B,C,0,1,D,A)};dojo.fx.html.fade=function(D,F,C,B,G,A){D=dojo.byId(D);dojo.fx.html._makeFadeable(D);var E=new dojo.animation.Animation(new dojo.math.curves.Line([C],[B]),F||dojo.fx.duration,0);dojo.event.connect(E,"onAnimate",function(H){dojo.style.setOpacity(D,H.x)});if(G){dojo.event.connect(E,"onEnd",function(H){G(D,E)})}if(!A){E.play(true)}return E};dojo.fx.html.slideTo=function(C,D,A,I,F){if(!dojo.lang.isNumber(D)){var E=D;D=A;A=E}C=dojo.byId(C);var H=C.offsetTop;var B=C.offsetLeft;var G=dojo.style.getComputedStyle(C,"position");if(G=="relative"||G=="static"){H=parseInt(dojo.style.getComputedStyle(C,"top"))||0;B=parseInt(dojo.style.getComputedStyle(C,"left"))||0}return dojo.fx.html.slide(C,D,[B,H],A,I,F)};dojo.fx.html.slideBy=function(B,C,H,I,E){if(!dojo.lang.isNumber(C)){var D=C;C=H;H=D}B=dojo.byId(B);var G=B.offsetTop;var A=B.offsetLeft;var F=dojo.style.getComputedStyle(B,"position");if(F=="relative"||F=="static"){G=parseInt(dojo.style.getComputedStyle(B,"top"))||0;A=parseInt(dojo.style.getComputedStyle(B,"left"))||0}return dojo.fx.html.slideTo(B,C,[A+H[0],G+H[1]],I,E)};dojo.fx.html.slide=function(node,duration,startCoords,endCoords,callback,dontPlay){if(!dojo.lang.isNumber(duration)){var tmp=duration;duration=endCoords;endCoords=startCoords;startCoords=tmp}node=dojo.byId(node);if(dojo.style.getComputedStyle(node,"position")=="static"){node.style.position="relative"}var anim=new dojo.animation.Animation(new dojo.math.curves.Line(startCoords,endCoords),duration||dojo.fx.duration,0);dojo.event.connect(anim,"onAnimate",function(e){with(node.style){left=e.x+"px";top=e.y+"px"}});if(callback){dojo.event.connect(anim,"onEnd",function(e){callback(node,anim)})}if(!dontPlay){anim.play(true)}return anim};dojo.fx.html.colorFadeIn=function(A,C,I,G,L,H){if(!dojo.lang.isNumber(C)){var F=C;C=I;I=F}A=dojo.byId(A);var D=dojo.style.getBackgroundColor(A);var E=dojo.style.getStyle(A,"background-color").toLowerCase();var K=E=="transparent"||E=="rgba(0, 0, 0, 0)";while(D.length>3){D.pop()}var J=new dojo.graphics.color.Color(I).toRgb();var B=dojo.fx.html.colorFade(A,C||dojo.fx.duration,I,D,L,true);dojo.event.connect(B,"onEnd",function(M){if(K){A.style.backgroundColor="transparent"}});if(G>0){A.style.backgroundColor="rgb("+J.join(",")+")";if(!H){setTimeout(function(){B.play(true)},G)}}else{if(!H){B.play(true)}}return B};dojo.fx.html.highlight=dojo.fx.html.colorFadeIn;dojo.fx.html.colorFadeFrom=dojo.fx.html.colorFadeIn;dojo.fx.html.colorFadeOut=function(A,D,B,G,J,H){if(!dojo.lang.isNumber(D)){var F=D;D=B;B=F}A=dojo.byId(A);var E=new dojo.graphics.color.Color(dojo.style.getBackgroundColor(A)).toRgb();var I=new dojo.graphics.color.Color(B).toRgb();var C=dojo.fx.html.colorFade(A,D||dojo.fx.duration,E,I,J,G>0||H);if(G>0){A.style.backgroundColor="rgb("+E.join(",")+")";if(!H){setTimeout(function(){C.play(true)},G)}}return C};dojo.fx.html.unhighlight=dojo.fx.html.colorFadeOut;dojo.fx.html.colorFadeTo=dojo.fx.html.colorFadeOut;dojo.fx.html.colorFade=function(B,E,I,C,J,G){if(!dojo.lang.isNumber(E)){var F=E;E=C;C=I;I=F}B=dojo.byId(B);var H=new dojo.graphics.color.Color(I).toRgb();var A=new dojo.graphics.color.Color(C).toRgb();var D=new dojo.animation.Animation(new dojo.math.curves.Line(H,A),E||dojo.fx.duration,0);dojo.event.connect(D,"onAnimate",function(K){B.style.backgroundColor="rgb("+K.coordsAsInts().join(",")+")"});if(J){dojo.event.connect(D,"onEnd",function(K){J(B,D)})}if(!G){D.play(true)}return D};dojo.fx.html.wipeIn=function(B,D,F,A){B=dojo.byId(B);var E=dojo.style.getStyle(B,"overflow");if(E=="visible"){B.style.overflow="hidden"}B.style.height=0;dojo.style.show(B);var C=dojo.fx.html.wipe(B,D,0,B.scrollHeight,null,true);dojo.event.connect(C,"onEnd",function(){B.style.overflow=E;B.style.height="auto";if(F){F(B,C)}});if(!A){C.play()}return C};dojo.fx.html.wipeOut=function(B,D,F,A){B=dojo.byId(B);var E=dojo.style.getStyle(B,"overflow");if(E=="visible"){B.style.overflow="hidden"}var C=dojo.fx.html.wipe(B,D,B.offsetHeight,0,null,true);dojo.event.connect(C,"onEnd",function(){dojo.style.hide(B);B.style.overflow=E;if(F){F(B,C)}});if(!A){C.play()}return C};dojo.fx.html.wipe=function(D,F,B,C,G,A){D=dojo.byId(D);var E=new dojo.animation.Animation([[B],[C]],F||dojo.fx.duration,0);dojo.event.connect(E,"onAnimate",function(H){D.style.height=H.x+"px"});dojo.event.connect(E,"onEnd",function(){if(G){G(D,E)}});if(!A){E.play()}return E};dojo.fx.html.wiper=function(B,A){this.node=dojo.byId(B);if(A){dojo.event.connect(dojo.byId(A),"onclick",this,"toggle")}};dojo.lang.extend(dojo.fx.html.wiper,{duration:dojo.fx.duration,_anim:null,toggle:function(){if(!this._anim){var A="wipe"+(dojo.style.isVisible(this.node)?"Hide":"Show");this._anim=dojo.fx[A](this.node,this.duration,dojo.lang.hitch(this,"_callback"))}},_callback:function(){this._anim=null}});dojo.fx.html.explode=function(start,endNode,duration,callback,dontPlay){var startCoords=dojo.style.toCoordinateArray(start);var outline=document.createElement("div");with(outline.style){position="absolute";border="1px solid black";display="none"}document.body.appendChild(outline);endNode=dojo.byId(endNode);with(endNode.style){visibility="hidden";display="block"}var endCoords=dojo.style.toCoordinateArray(endNode);with(endNode.style){display="none";visibility="visible"}var anim=new dojo.animation.Animation(new dojo.math.curves.Line(startCoords,endCoords),duration||dojo.fx.duration,0);dojo.event.connect(anim,"onBegin",function(e){outline.style.display="block"});dojo.event.connect(anim,"onAnimate",function(e){with(outline.style){left=e.x+"px";top=e.y+"px";width=e.coords[2]+"px";height=e.coords[3]+"px"}});dojo.event.connect(anim,"onEnd",function(){endNode.style.display="block";outline.parentNode.removeChild(outline);if(callback){callback(endNode,anim)}});if(!dontPlay){anim.play()}return anim};dojo.fx.html.implode=function(startNode,end,duration,callback,dontPlay){var startCoords=dojo.style.toCoordinateArray(startNode);var endCoords=dojo.style.toCoordinateArray(end);startNode=dojo.byId(startNode);var outline=document.createElement("div");with(outline.style){position="absolute";border="1px solid black";display="none"}document.body.appendChild(outline);var anim=new dojo.animation.Animation(new dojo.math.curves.Line(startCoords,endCoords),duration||dojo.fx.duration,0);dojo.event.connect(anim,"onBegin",function(e){startNode.style.display="none";outline.style.display="block"});dojo.event.connect(anim,"onAnimate",function(e){with(outline.style){left=e.x+"px";top=e.y+"px";width=e.coords[2]+"px";height=e.coords[3]+"px"}});dojo.event.connect(anim,"onEnd",function(){outline.parentNode.removeChild(outline);if(callback){callback(startNode,anim)}});if(!dontPlay){anim.play()}return anim};dojo.fx.html.Exploder=function(I,D){I=dojo.byId(I);D=dojo.byId(D);var E=this;this.waitToHide=500;this.timeToShow=100;this.waitToShow=200;this.timeToHide=70;this.autoShow=false;this.autoHide=false;var B=null;var H=null;var G=null;var C=null;var F=null;var A=null;this.showing=false;this.onBeforeExplode=null;this.onAfterExplode=null;this.onBeforeImplode=null;this.onAfterImplode=null;this.onExploding=null;this.onImploding=null;this.timeShow=function(){clearTimeout(G);G=setTimeout(E.show,E.waitToShow)};this.show=function(){clearTimeout(G);clearTimeout(C);if((H&&H.status()=="playing")||(B&&B.status()=="playing")||E.showing){return }if(typeof E.onBeforeExplode=="function"){E.onBeforeExplode(I,D)}B=dojo.fx.html.explode(I,D,E.timeToShow,function(J){E.showing=true;if(typeof E.onAfterExplode=="function"){E.onAfterExplode(I,D)}});if(typeof E.onExploding=="function"){dojo.event.connect(B,"onAnimate",this,"onExploding")}};this.timeHide=function(){clearTimeout(G);clearTimeout(C);if(E.showing){C=setTimeout(E.hide,E.waitToHide)}};this.hide=function(){clearTimeout(G);clearTimeout(C);if(B&&B.status()=="playing"){return }E.showing=false;if(typeof E.onBeforeImplode=="function"){E.onBeforeImplode(I,D)}H=dojo.fx.html.implode(D,I,E.timeToHide,function(J){if(typeof E.onAfterImplode=="function"){E.onAfterImplode(I,D)}});if(typeof E.onImploding=="function"){dojo.event.connect(H,"onAnimate",this,"onImploding")}};dojo.event.connect(I,"onclick",function(J){if(E.showing){E.hide()}else{E.show()}});dojo.event.connect(I,"onmouseover",function(J){if(E.autoShow){E.timeShow()}});dojo.event.connect(I,"onmouseout",function(J){if(E.autoHide){E.timeHide()}});dojo.event.connect(D,"onmouseover",function(J){clearTimeout(C)});dojo.event.connect(D,"onmouseout",function(J){if(E.autoHide){E.timeHide()}});dojo.event.connect(document.documentElement||document.body,"onclick",function(J){function K(M,L){while(M){if(M==L){return true}M=M.parentNode}return false}if(E.autoHide&&E.showing&&!K(J.target,D)&&!K(J.target,I)){E.hide()}});return this};dojo.fx.html.toggle={};dojo.fx.html.toggle.plain={show:function(B,C,A,D){dojo.style.show(B);if(dojo.lang.isFunction(D)){D()}},hide:function(B,C,A,D){dojo.style.hide(B);if(dojo.lang.isFunction(D)){D()}}};dojo.fx.html.toggle.fade={show:function(B,C,A,D){dojo.fx.html.fadeShow(B,C,D)},hide:function(B,C,A,D){dojo.fx.html.fadeHide(B,C,D)}};dojo.fx.html.toggle.wipe={show:function(B,C,A,D){dojo.fx.html.wipeIn(B,C,D)},hide:function(B,C,A,D){dojo.fx.html.wipeOut(B,C,D)}};dojo.fx.html.toggle.explode={show:function(B,C,A,D){dojo.fx.html.explode(A||[0,0,0,0],B,C,D)},hide:function(B,C,A,D){dojo.fx.html.implode(B,A||[0,0,0,0],C,D)}};dojo.lang.mixin(dojo.fx,dojo.fx.html);dojo.provide("dojo.io.IO");dojo.io.transports=[];dojo.io.hdlrFuncNames=["load","error","timeout"];dojo.io.Request=function(B,A,D,C){if((arguments.length==1)&&(arguments[0].constructor==Object)){this.fromKwArgs(arguments[0])}else{this.url=B;if(A){this.mimetype=A}if(D){this.transport=D}if(arguments.length>=4){this.changeUrl=C}}};dojo.lang.extend(dojo.io.Request,{url:"",mimetype:"text/plain",method:"GET",content:undefined,transport:undefined,changeUrl:undefined,formNode:undefined,sync:false,bindSuccess:false,useCache:false,preventCache:false,load:function(B,C,A){},error:function(B,A){},timeout:function(A){},handle:function(){},timeoutSeconds:0,abort:function(){},fromKwArgs:function(B){if(B.url){B.url=B.url.toString()}if(B.formNode){B.formNode=dojo.byId(B.formNode)}if(!B.method&&B.formNode&&B.formNode.method){B.method=B.formNode.method}if(!B.handle&&B.handler){B.handle=B.handler}if(!B.load&&B.loaded){B.load=B.loaded}if(!B.changeUrl&&B.changeURL){B.changeUrl=B.changeURL}B.encoding=dojo.lang.firstValued(B.encoding,djConfig.bindEncoding,"");B.sendTransport=dojo.lang.firstValued(B.sendTransport,djConfig.ioSendTransport,false);var D=dojo.lang.isFunction;for(var A=0;A<dojo.io.hdlrFuncNames.length;A++){var C=dojo.io.hdlrFuncNames[A];if(D(B[C])){continue}if(D(B.handle)){B[C]=B.handle}}dojo.lang.mixin(this,B)}});dojo.io.Error=function(C,B,A){this.message=C;this.type=B||"unknown";this.number=A||0};dojo.io.transports.addTransport=function(A){this.push(A);this[A]=dojo.io[A]};dojo.io.bind=function(D){if(!(D instanceof dojo.io.Request)){try{D=new dojo.io.Request(D)}catch(E){dojo.debug(E)}}var C="";if(D.transport){C=D.transport;if(!this[C]){return D}}else{for(var A=0;A<dojo.io.transports.length;A++){var B=dojo.io.transports[A];if((this[B])&&(this[B].canHandle(D))){C=B}}if(C==""){return D}}this[C].bind(D);D.bindSuccess=true;return D};dojo.io.queueBind=function(A){if(!(A instanceof dojo.io.Request)){try{A=new dojo.io.Request(A)}catch(B){dojo.debug(B)}}var C=A.load;A.load=function(){dojo.io._queueBindInFlight=false;var E=C.apply(this,arguments);dojo.io._dispatchNextQueueBind();return E};var D=A.error;A.error=function(){dojo.io._queueBindInFlight=false;var E=D.apply(this,arguments);dojo.io._dispatchNextQueueBind();return E};dojo.io._bindQueue.push(A);dojo.io._dispatchNextQueueBind();return A};dojo.io._dispatchNextQueueBind=function(){if(!dojo.io._queueBindInFlight){dojo.io._queueBindInFlight=true;if(dojo.io._bindQueue.length>0){dojo.io.bind(dojo.io._bindQueue.shift())}else{dojo.io._queueBindInFlight=false}}};dojo.io._bindQueue=[];dojo.io._queueBindInFlight=false;dojo.io.argsFromMap=function(F,D){var E=new Object();var B="";var C=/utf/i.test(D||"")?encodeURIComponent:dojo.string.encodeAscii;for(var A in F){if(!E[A]){B+=C(A)+"="+C(F[A])+"&"}}return B};dojo.io.setIFrameSrc=function(C,F,B){try{var D=dojo.render.html;if(!B){if(D.safari){C.location=F}else{frames[C.name].location=F}}else{var A;if(D.ie){A=C.contentWindow.document}else{if(D.moz){A=C.contentWindow}else{if(D.safari){A=C.document}}}A.location.replace(F)}}catch(E){dojo.debug(E);dojo.debug("setIFrameSrc: "+E)}};dojo.provide("dojo.undo.browser");try{if((!djConfig.preventBackButtonFix)&&(!dojo.hostenv.post_load_)){document.write("<iframe style='border: 0px; width: 1px; height: 1px; position: absolute; bottom: 0px; right: 0px; visibility: visible;' name='djhistory' id='djhistory' src='"+(dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"'></iframe>")}}catch(e){}dojo.undo.browser={initialHref:function(){try{return window.location.href}catch(A){return""}}(),initialHash:function(){try{return window.location.hash}catch(A){return""}}(),moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(A){this.initialState={url:this.initialHref,kwArgs:A,urlHash:this.initialHash}},addToHistory:function(B){var E=null;if(!this.historyIframe){this.historyIframe=window.frames.djhistory}if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");(document.body||document.getElementsByTagName("body")[0]).appendChild(this.bookmarkAnchor);this.bookmarkAnchor.style.display="none"}if((!B.changeUrl)||(dojo.render.html.ie)){var A=dojo.hostenv.getBaseScriptUri()+"iframe_history.html?"+(new Date()).getTime();this.moveForward=true;dojo.io.setIFrameSrc(this.historyIframe,A,false)}if(B.changeUrl){this.changingUrl=true;E="#"+((B.changeUrl!==true)?B.changeUrl:(new Date()).getTime());setTimeout("window.location.href = '"+E+"'; dojo.undo.browser.changingUrl = false;",1);this.bookmarkAnchor.href=E;if(dojo.render.html.ie){var G=B.back||B.backButton||B.handle;var F=function(H){if(window.location.hash!=""){setTimeout("window.location.href = '"+E+"';",1)}G.apply(this,[H])};if(B.back){B.back=F}else{if(B.backButton){B.backButton=F}else{if(B.handle){B.handle=F}}}this.forwardStack=[];var D=B.forward||B.forwardButton||B.handle;var C=function(H){if(window.location.hash!=""){window.location.href=E}if(D){D.apply(this,[H])}};if(B.forward){B.forward=C}else{if(B.forwardButton){B.forwardButton=C}else{if(B.handle){B.handle=C}}}}else{if(dojo.render.html.moz){if(!this.locationTimer){this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200)}}}}this.historyStack.push({url:A,kwArgs:B,urlHash:E})},checkLocation:function(){if(!this.changingUrl){var A=this.historyStack.length;if((window.location.hash==this.initialHash)||(window.location.href==this.initialHref)&&(A==1)){this.handleBackButton();return }if(this.forwardStack.length>0){if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){this.handleForwardButton();return }}if((A>=2)&&(this.historyStack[A-2])){if(this.historyStack[A-2].urlHash==window.location.hash){this.handleBackButton();return }}}},iframeLoaded:function(A,C){var B=this._getUrlQuery(C.href);if(B==null){if(this.historyStack.length==1){this.handleBackButton()}return }if(this.moveForward){this.moveForward=false;return }if(this.historyStack.length>=2&&B==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton()}else{if(this.forwardStack.length>0&&B==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton()}}},handleBackButton:function(){var B=this.historyStack.pop();if(!B){return }var A=this.historyStack[this.historyStack.length-1];if(!A&&this.historyStack.length==0){A=this.initialState}if(A){if(A.kwArgs.back){A.kwArgs.back()}else{if(A.kwArgs.backButton){A.kwArgs.backButton()}else{if(A.kwArgs.handle){A.kwArgs.handle("back")}}}}this.forwardStack.push(B)},handleForwardButton:function(){var A=this.forwardStack.pop();if(!A){return }if(A.kwArgs.forward){A.kwArgs.forward()}else{if(A.kwArgs.forwardButton){A.kwArgs.forwardButton()}else{if(A.kwArgs.handle){A.kwArgs.handle("forward")}}}this.historyStack.push(A)},_getUrlQuery:function(B){var A=B.split("?");if(A.length<2){return null}else{return A[1]}}};dojo.provide("dojo.io.BrowserIO");dojo.io.checkChildrenForFile=function(B){var C=false;var A=B.getElementsByTagName("input");dojo.lang.forEach(A,function(D){if(C){return }if(D.getAttribute("type")=="file"){C=true}});return C};dojo.io.formHasFile=function(A){return dojo.io.checkChildrenForFile(A)};dojo.io.updateNode=function(B,C){B=dojo.byId(B);var A=C;if(dojo.lang.isString(C)){A={url:C}}A.mimetype="text/html";A.load=function(D,F,E){while(B.firstChild){if(dojo.event){try{dojo.event.browser.clean(B.firstChild)}catch(E){}}B.removeChild(B.firstChild)}B.innerHTML=F};dojo.io.bind(A)};dojo.io.formFilter=function(B){var A=(B.type||"").toLowerCase();return !B.disabled&&B.name&&!dojo.lang.inArray(A,["file","submit","image","reset","button"])};dojo.io.encodeForm=function(A,C,K){if((!A)||(!A.tagName)||(!A.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.")}if(!K){K=dojo.io.formFilter}var E=/utf/i.test(C||"")?encodeURIComponent:dojo.string.encodeAscii;var L=[];for(var F=0;F<A.elements.length;F++){var H=A.elements[F];if(!H||H.tagName.toLowerCase()=="fieldset"||!K(H)){continue}var B=E(H.name);var I=H.type.toLowerCase();if(I=="select-multiple"){for(var D=0;D<H.options.length;D++){if(H.options[D].selected){L.push(B+"="+E(H.options[D].value))}}}else{if(dojo.lang.inArray(I,["radio","checkbox"])){if(H.checked){L.push(B+"="+E(H.value))}}else{L.push(B+"="+E(H.value))}}}var G=A.getElementsByTagName("input");for(var F=0;F<G.length;F++){var J=G[F];if(J.type.toLowerCase()=="image"&&J.form==A&&K(J)){var B=E(J.name);L.push(B+"="+E(J.value));L.push(B+".x=0");L.push(B+".y=0")}}return L.join("&")+"&"};dojo.io.FormBind=function(A){this.bindArgs={};if(A&&A.formNode){this.init(A)}else{if(A){this.init({formNode:A})}}};dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(C){var F=dojo.byId(C.formNode);if(!F||!F.tagName||F.tagName.toLowerCase()!="form"){throw new Error("FormBind: Couldn't apply, invalid form")}else{if(this.form==F){return }else{if(this.form){throw new Error("FormBind: Already applied to a form")}}}dojo.lang.mixin(this.bindArgs,C);this.form=F;this.connect(F,"onsubmit","submit");for(var D=0;D<F.elements.length;D++){var E=F.elements[D];if(E&&E.type&&dojo.lang.inArray(E.type.toLowerCase(),["submit","button"])){this.connect(E,"onclick","click")}}var A=F.getElementsByTagName("input");for(var D=0;D<A.length;D++){var B=A[D];if(B.type.toLowerCase()=="image"&&B.form==F){this.connect(B,"onclick","click")}}},onSubmit:function(A){return true},submit:function(A){A.preventDefault();if(this.onSubmit(this.form)){dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}))}},click:function(B){var A=B.currentTarget;if(A.disabled){return }this.clickedButton=A},formFilter:function(C){var B=(C.type||"").toLowerCase();var A=false;if(C.disabled||!C.name){A=false}else{if(dojo.lang.inArray(B,["submit","button","image"])){if(!this.clickedButton){this.clickedButton=C}A=C==this.clickedButton}else{A=!dojo.lang.inArray(B,["file","submit","reset","button"])}}return A},connect:function(A,B,C){if(dojo.evalObjPath("dojo.event.connect")){dojo.event.connect(A,B,this,C)}else{var D=dojo.lang.hitch(this,C);A[B]=function(E){if(!E){E=window.event}if(!E.currentTarget){E.currentTarget=E.srcElement}if(!E.preventDefault){E.preventDefault=function(){window.event.returnValue=false}}D(E)}}}});dojo.io.XMLHTTPTransport=new function(){var H=this;var F={};this.useCache=false;this.preventCache=false;function D(I,J,K){return I+"|"+J+"|"+K.toLowerCase()}function B(J,K,L,I){F[D(J,K,L)]=I}function C(I,J,K){return F[D(I,J,K)]}this.clearCache=function(){F={}};function A(N,S,I,Q,J){try{if((S.status==200)||(S.status==304)||(location.protocol=="file:"&&(S.status==0||S.status==undefined))||(location.protocol=="chrome:"&&(S.status==0||S.status==undefined))){var P;if(N.method.toLowerCase()=="head"){var K=S.getAllResponseHeaders();P={};P.toString=function(){return K};var T=K.split(/[\r\n]+/g);for(var M=0;M<T.length;M++){var L=T[M].match(/^([^:]+)\s*:\s*(.+)$/i);if(L){P[L[1]]=L[2]}}}else{if(N.mimetype=="text/javascript"){try{P=dj_eval(S.responseText)}catch(O){dojo.debug(O);dojo.debug(S.responseText);P=null}}else{if(N.mimetype=="text/json"){try{P=dj_eval("("+S.responseText+")")}catch(O){dojo.debug(O);dojo.debug(S.responseText);P=false}}else{if((N.mimetype=="application/xml")||(N.mimetype=="text/xml")){P=S.responseXML;if(!P||typeof P=="string"){P=dojo.dom.createDocumentFromText(S.responseText)}}else{P=S.responseText}}}}if(J){B(I,Q,N.method,S)}N[(typeof N.load=="function")?"load":"handle"]("load",P,S,N)}else{var R=new dojo.io.Error("XMLHttpTransport Error: "+S.status+" "+S.statusText);N[(typeof N.error=="function")?"error":"handle"]("error",R,S,N)}}catch(O){dojo.debug(O);dojo.debug(S.responseText);P=null;if(typeof (N.error)=="function"){N.error()}}}function G(I,J){if(J.headers){for(var K in J.headers){if(K.toLowerCase()=="content-type"&&!J.contentType){J.contentType=J.headers[K]}else{I.setRequestHeader(K,J.headers[K])}}}}this.inFlight=[];this.inFlightTimer=null;this.startWatchingInFlight=function(){if(!this.inFlightTimer){this.inFlightTimer=setInterval("dojo.io.XMLHTTPTransport.watchInFlight();",10)}};this.watchInFlight=function(){var J=null;for(var I=this.inFlight.length-1;I>=0;I--){var K=this.inFlight[I];if(!K){this.inFlight.splice(I,1);continue}if(4==K.http.readyState){this.inFlight.splice(I,1);A(K.req,K.http,K.url,K.query,K.useCache)}else{if(K.startTime){if(!J){J=(new Date()).getTime()}if(K.startTime+(K.req.timeoutSeconds*1000)<J){if(typeof K.http.abort=="function"){K.http.abort()}this.inFlight.splice(I,1);K.req[(typeof K.req.timeout=="function")?"timeout":"handle"]("timeout",null,K.http,K.req)}}}}if(this.inFlight.length==0){clearInterval(this.inFlightTimer);this.inFlightTimer=null}};var E=dojo.hostenv.getXmlhttpObject()?true:false;this.canHandle=function(I){return E&&dojo.lang.inArray((I.mimetype.toLowerCase()||""),["text/plain","text/html","application/xml","text/xml","text/javascript","text/json"])&&dojo.lang.inArray(I.method.toLowerCase(),["post","get","head"])&&!(I.formNode&&dojo.io.formHasFile(I.formNode))};this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";this.bind=function(a){if(!a.url){if(!a.formNode&&(a.backButton||a.back||a.changeUrl||a.watchForURL)&&(!djConfig.preventBackButtonFix)){dj_deprecated("Using dojo.io.XMLHTTPTransport.bind() to add to browser history without doing an IO request is deprecated. Use dojo.undo.browser.addToHistory() instead.");dojo.undo.browser.addToHistory(a);return true}}var J=a.url;var K="";if(a.formNode){var N=a.formNode.getAttribute("action");if((N)&&(!a.url)){J=N}var I=a.formNode.getAttribute("method");if((I)&&(!a.method)){a.method=I}K+=dojo.io.encodeForm(a.formNode,a.encoding,a.formFilter)}if(J.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",J);J=J.split("#")[0]}if(a.file){a.method="post"}if(!a.method){a.method="get"}if(a.method.toLowerCase()=="get"){a.multipart=false}else{if(a.file){a.multipart=true}else{if(!a.multipart){a.multipart=false}}}if(a.backButton||a.back||a.changeUrl){dojo.undo.browser.addToHistory(a)}var W=a.content||{};if(a.sendTransport){W["dojo.transport"]="xmlhttp"}do{if(a.postContent){K=a.postContent;break}if(W){K+=dojo.io.argsFromMap(W,a.encoding)}if(a.method.toLowerCase()=="get"||!a.multipart){break}var O=[];if(K.length){var R=K.split("&");for(var Y=0;Y<R.length;++Y){if(R[Y].length){var S=R[Y].split("=");O.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+S[0]+'"',"",S[1])}}}if(a.file){if(dojo.lang.isArray(a.file)){for(var Y=0;Y<a.file.length;++Y){var T=a.file[Y];O.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+T.name+'"; filename="'+("fileName" in T?T.fileName:T.name)+'"',"Content-Type: "+("contentType" in T?T.contentType:"application/octet-stream"),"",T.content)}}else{var T=a.file;O.push("--"+this.multipartBoundary,'Content-Disposition: form-data; name="'+T.name+'"; filename="'+("fileName" in T?T.fileName:T.name)+'"',"Content-Type: "+("contentType" in T?T.contentType:"application/octet-stream"),"",T.content)}}if(O.length){O.push("--"+this.multipartBoundary+"--","");K=O.join("\r\n")}}while(false);var L=a.sync?false:true;var P=a.preventCache||(this.preventCache==true&&a.preventCache!=false);var U=a.useCache==true||(this.useCache==true&&a.useCache!=false);if(!P&&U){var M=C(J,K,a.method);if(M){A(a,M,J,K,false);return }}var X=dojo.hostenv.getXmlhttpObject(a);var b=false;if(L){var Q=this.inFlight.push({req:a,http:X,url:J,query:K,useCache:U,startTime:a.timeoutSeconds?(new Date()).getTime():0});this.startWatchingInFlight()}if(a.method.toLowerCase()=="post"){X.open("POST",J,L);G(X,a);X.setRequestHeader("Content-Type",a.multipart?("multipart/form-data; boundary="+this.multipartBoundary):(a.contentType||"application/x-www-form-urlencoded"));try{X.send(K)}catch(Z){if(typeof X.abort=="function"){X.abort()}if(L){clearTimeout(this.inFlightTimer)}A(a,{status:404},J,K,U)}}else{var V=J;if(K!=""){V+=(V.indexOf("?")>-1?"&":"?")+K}if(P){V+=(dojo.string.endsWithAny(V,"?","&")?"":(V.indexOf("?")>-1?"&":"?"))+"dojo.preventCache="+new Date().valueOf()}X.open(a.method.toUpperCase(),V,L);G(X,a);try{X.send(null)}catch(Z){if(typeof X.abort=="function"){X.abort()}if(L){clearTimeout(this.inFlightTimer)}A(a,{status:404},J,K,U)}}if(!L){A(a,X,J,K,U)}a.abort=function(){return X.abort()};return };dojo.io.transports.addTransport("XMLHTTPTransport")};dojo.provide("dojo.io.cookie");dojo.io.cookie.setCookie=function(B,G,H,I,D,A){if(!D){D=self.document.domain;if(D.substring(0,4)=="www."){D=D.substring(4,D.length)}else{if(D.substring(0,4)=="staging."){D=D.substring(8,D.length)}else{if(D=="localhost"){D=null}}}}var C=-1;if(typeof H=="number"&&H>=0){var E=new Date();E.setTime(E.getTime()+(H*24*60*60*1000));C=E.toGMTString()}G=escape(G);var F=B+"="+G+";"+(C!=-1?" expires="+C+";":"")+(I?"path="+I:"")+(D?"; domain="+D:"")+(A?"; secure":"");document.cookie=F};dojo.io.cookie.set=dojo.io.cookie.setCookie;dojo.io.cookie.getCookie=function(C){var A=document.cookie.lastIndexOf(C+"=");if(A==-1){return null}value=document.cookie.substring(A+C.length+1);var B=value.indexOf(";");if(B==-1){B=value.length}value=value.substring(0,B);value=unescape(value);return value};dojo.io.cookie.get=dojo.io.cookie.getCookie;dojo.io.cookie.deleteCookie=function(A){dojo.io.cookie.setCookie(A,"-",0)};dojo.io.cookie.setObjectCookie=function(C,G,J,K,F,A,H){if(arguments.length==5){H=F;F=null;A=null}var E=[],D,I="";if(!H){D=dojo.io.cookie.getObjectCookie(C)}if(J>=0){if(!D){D={}}for(var B in G){if(B==null){delete D[B]}else{if(typeof G[B]=="string"||typeof G[B]=="number"){D[B]=G[B]}}}B=null;for(var B in D){E.push(escape(B)+"="+escape(D[B]))}I=E.join("&")}dojo.io.cookie.setCookie(C,I,J,K,F,A)};dojo.io.cookie.getObjectCookie=function(B){var A=null,D=dojo.io.cookie.getCookie(B);if(D){A={};var F=D.split("&");for(var C=0;C<F.length;C++){var G=F[C].split("=");var E=G[1];if(isNaN(E)){E=unescape(G[1])}A[unescape(G[0])]=E}}return A};dojo.io.cookie.isSupported=function(){if(typeof navigator.cookieEnabled!="boolean"){dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,null);var A=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");navigator.cookieEnabled=(A=="CookiesAllowed");if(navigator.cookieEnabled){this.deleteCookie("__TestingYourBrowserForCookieSupport__")}}return navigator.cookieEnabled};if(!dojo.io.cookies){dojo.io.cookies=dojo.io.cookie};dojo.hostenv.conditionalLoadModule({common:["dojo.io"],rhino:["dojo.io.RhinoIO"],browser:["dojo.io.BrowserIO","dojo.io.cookie"],dashboard:["dojo.io.BrowserIO","dojo.io.cookie"]});dojo.hostenv.moduleLoaded("dojo.io.*");dojo.hostenv.conditionalLoadModule({common:["dojo.uri.Uri",false,false]});dojo.hostenv.moduleLoaded("dojo.uri.*");dojo.provide("dojo.io.IframeIO");dojo.io.createIFrame=function(fname,onloadstr){if(window[fname]){return window[fname]}if(window.frames[fname]){return window.frames[fname]}var r=dojo.render.html;var cframe=null;var turi=dojo.uri.dojoUri("iframe_history.html?noInit=true");var ifrstr=((r.ie)&&(dojo.render.os.win))?"<iframe name='"+fname+"' src='"+turi+"' onload='"+onloadstr+"'>":"iframe";cframe=document.createElement(ifrstr);with(cframe){name=fname;setAttribute("name",fname);id=fname;style.display="none"}(document.body||document.getElementsByTagName("body")[0]).appendChild(cframe);window[fname]=cframe;with(cframe.style){position="absolute";left=top="0px";height=width="1px";visibility="hidden"}if(!r.ie){dojo.io.setIFrameSrc(cframe,turi,true);cframe.onload=new Function(onloadstr)}return cframe};dojo.io.iframeContentWindow=function(A){var B=A.contentWindow||dojo.io.iframeContentDocument(A).defaultView||dojo.io.iframeContentDocument(A).__parent__||(A.name&&document.frames[A.name])||null;return B};dojo.io.iframeContentDocument=function(A){var B=A.contentDocument||((A.contentWindow)&&(A.contentWindow.document))||((A.name)&&(document.frames[A.name])&&(document.frames[A.name].document))||null;return B};dojo.io.IframeTransport=new function(){var A=this;this.currentRequest=null;this.requestQueue=[];this.iframeName="dojoIoIframe";this.fireNextRequest=function(){if((this.currentRequest)||(this.requestQueue.length==0)){return }var G=this.currentRequest=this.requestQueue.shift();G._contentToClean=[];var E=G.formNode;var F=G.content||{};if(G.sendTransport){F["dojo.transport"]="iframe"}if(E){if(F){for(var C in F){if(!E[C]){var B;if(dojo.render.html.ie){B=document.createElement("<input type='hidden' name='"+C+"' value='"+F[C]+"'>");E.appendChild(B)}else{B=document.createElement("input");E.appendChild(B);B.type="hidden";B.name=C;B.value=F[C]}G._contentToClean.push(C)}else{E[C].value=F[C]}}}if(G.url){G._originalAction=E.getAttribute("action");E.setAttribute("action",G.url)}if(!E.getAttribute("method")){E.setAttribute("method",(G.method)?G.method:"post")}G._originalTarget=E.getAttribute("target");E.setAttribute("target",this.iframeName);E.target=this.iframeName;E.submit()}else{var H=dojo.io.argsFromMap(this.currentRequest.content);var D=(G.url.indexOf("?")>-1?"&":"?")+H;dojo.io.setIFrameSrc(this.iframe,D,true)}};this.canHandle=function(B){return((dojo.lang.inArray(B.mimetype,["text/plain","text/html","text/javascript","text/json"]))&&((B.formNode)&&(dojo.io.checkChildrenForFile(B.formNode)))&&(dojo.lang.inArray(B.method.toLowerCase(),["post","get"]))&&(!((B.sync)&&(B.sync==true))))};this.bind=function(B){if(!this["iframe"]){this.setUpIframe()}this.requestQueue.push(B);this.fireNextRequest();return };this.setUpIframe=function(){this.iframe=dojo.io.createIFrame(this.iframeName,"dojo.io.IframeTransport.iframeOnload();")};this.iframeOnload=function(){if(!A.currentRequest){A.fireNextRequest();return }var I=A.currentRequest;var D=I._contentToClean;for(var E=0;E<D.length;E++){var M=D[E];if(dojo.render.html.safari){var H=I.formNode;for(var C=0;C<H.childNodes.length;C++){var P=H.childNodes[C];if(P.name==M){var N=P.parentNode;N.removeChild(P);break}}}else{var J=I.formNode[M];I.formNode.removeChild(J);I.formNode[M]=null}}if(I._originalAction){I.formNode.setAttribute("action",I._originalAction)}I.formNode.setAttribute("target",I._originalTarget);I.formNode.target=I._originalTarget;var Q=dojo.io.iframeContentDocument(A.iframe);var L;var O=false;try{var F=I.mimetype;if((F=="text/javascript")||(F=="text/json")){var B=Q.getElementsByTagName("textarea")[0].value;if(F=="text/json"){B="("+B+")"}L=dj_eval(B)}else{if(F=="text/html"){L=Q}else{L=Q.getElementsByTagName("textarea")[0].value}}O=true}catch(G){var K=new dojo.io.Error("IframeTransport Error");if(dojo.lang.isFunction(I.error)){I.error("error",K,I)}}try{if(O&&dojo.lang.isFunction(I.load)){I.load("load",L,I)}}catch(G){throw G}finally{A.currentRequest=null;A.fireNextRequest()}};dojo.io.transports.addTransport("IframeTransport")};dojo.provide("dojo.regexp");dojo.provide("dojo.regexp.us");dojo.regexp.tld=function(C){C=(typeof C=="object")?C:{};if(typeof C.allowCC!="boolean"){C.allowCC=true}if(typeof C.allowInfra!="boolean"){C.allowInfra=true}if(typeof C.allowGeneric!="boolean"){C.allowGeneric=true}var F="arpa";var E="aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|xxx|jobs|mobi|post";var D="ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sk|sl|sm|sn|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw";var B=[];if(C.allowInfra){B.push(F)}if(C.allowGeneric){B.push(E)}if(C.allowCC){B.push(D)}var A="";if(B.length>0){A="("+B.join("|")+")"}return A};dojo.regexp.ipAddress=function(C){C=(typeof C=="object")?C:{};if(typeof C.allowDottedDecimal!="boolean"){C.allowDottedDecimal=true}if(typeof C.allowDottedHex!="boolean"){C.allowDottedHex=true}if(typeof C.allowDottedOctal!="boolean"){C.allowDottedOctal=true}if(typeof C.allowDecimal!="boolean"){C.allowDecimal=true}if(typeof C.allowHex!="boolean"){C.allowHex=true}if(typeof C.allowIPv6!="boolean"){C.allowIPv6=true}if(typeof C.allowHybrid!="boolean"){C.allowHybrid=true}var H="((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var A="(0[xX]0*[\\da-fA-F]?[\\da-fA-F]\\.){3}0[xX]0*[\\da-fA-F]?[\\da-fA-F]";var E="(0+[0-3][0-7][0-7]\\.){3}0+[0-3][0-7][0-7]";var D="(0|[1-9]\\d{0,8}|[1-3]\\d{9}|4[01]\\d{8}|42[0-8]\\d{7}|429[0-3]\\d{6}|4294[0-8]\\d{5}|42949[0-5]\\d{4}|429496[0-6]\\d{3}|4294967[01]\\d{2}|42949672[0-8]\\d|429496729[0-5])";var B="0[xX]0*[\\da-fA-F]{1,8}";var J="([\\da-fA-F]{1,4}\\:){7}[\\da-fA-F]{1,4}";var I="([\\da-fA-F]{1,4}\\:){6}((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])";var G=[];if(C.allowDottedDecimal){G.push(H)}if(C.allowDottedHex){G.push(A)}if(C.allowDottedOctal){G.push(E)}if(C.allowDecimal){G.push(D)}if(C.allowHex){G.push(B)}if(C.allowIPv6){G.push(J)}if(C.allowHybrid){G.push(I)}var F="";if(G.length>0){F="("+G.join("|")+")"}return F};dojo.regexp.host=function(A){A=(typeof A=="object")?A:{};if(typeof A.allowIP!="boolean"){A.allowIP=true}if(typeof A.allowLocal!="boolean"){A.allowLocal=false}if(typeof A.allowPort!="boolean"){A.allowPort=true}var C="([0-9a-zA-Z]([-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?\\.)+"+dojo.regexp.tld(A);portRE=(A.allowPort)?"(\\:"+dojo.regexp.integer({signed:false})+")?":"";var B=C;if(A.allowIP){B+="|"+dojo.regexp.ipAddress(A)}if(A.allowLocal){B+="|localhost"}return"("+B+")"+portRE};dojo.regexp.url=function(B){B=(typeof B=="object")?B:{};if(typeof B.scheme=="undefined"){B.scheme=[true,false]}var C=dojo.regexp.buildGroupRE(B.scheme,function(D){if(D){return"(https?|ftps?)\\://"}return""});var A="(/([^?#\\s/]+/)*)?([^?#\\s/]+(\\?[^?#\\s/]*)?(#[A-Za-z][\\w.:-]*)?)?";return(C+dojo.regexp.host(B)+A)};dojo.regexp.emailAddress=function(A){A=(typeof A=="object")?A:{};if(typeof A.allowCruft!="boolean"){A.allowCruft=false}A.allowPort=false;var B="[a-zA-Z0-9_.-]+";var C=B+"@"+dojo.regexp.host(A);if(A.allowCruft){C="<?(mailto\\:)?"+C+">?"}return C};dojo.regexp.emailAddressList=function(A){A=(typeof A=="object")?A:{};if(typeof A.listSeparator!="string"){A.listSeparator="\\s;,"}var C=dojo.regexp.emailAddress(A);var B="("+C+"\\s*["+A.listSeparator+"]\\s*)*"+C+"\\s*["+A.listSeparator+"]?\\s*";return B};dojo.regexp.integer=function(A){A=(typeof A=="object")?A:{};if(typeof A.signed=="undefined"){A.signed=[true,false]}if(typeof A.separator=="undefined"){A.separator=""}var B=dojo.regexp.buildGroupRE(A.signed,function(D){if(D){return"[-+]"}return""});var C=dojo.regexp.buildGroupRE(A.separator,function(D){if(D==""){return"(0|[1-9]\\d*)"}return"(0|[1-9]\\d{0,2}(["+D+"]\\d{3})*)"});var C;return(B+C)};dojo.regexp.realNumber=function(A){A=(typeof A=="object")?A:{};if(typeof A.places!="number"){A.places=Infinity}if(typeof A.decimal!="string"){A.decimal="."}if(typeof A.exponent=="undefined"){A.exponent=[true,false]}if(typeof A.eSigned=="undefined"){A.eSigned=[true,false]}var B=dojo.regexp.integer(A);var D="";if(A.places==Infinity){D="(\\"+A.decimal+"\\d+)?"}else{if(A.places>0){D="\\"+A.decimal+"\\d{"+A.places+"}"}}var C=dojo.regexp.buildGroupRE(A.exponent,function(E){if(E){return"([eE]"+dojo.regexp.integer({signed:A.eSigned})+")"}return""});return(B+D+C)};dojo.regexp.currency=function(B){B=(typeof B=="object")?B:{};if(typeof B.signed=="undefined"){B.signed=[true,false]}if(typeof B.symbol=="undefined"){B.symbol="$"}if(typeof B.placement!="string"){B.placement="before"}if(typeof B.separator!="string"){B.separator=","}if(typeof B.cents=="undefined"){B.cents=[true,false]}if(typeof B.decimal!="string"){B.decimal="."}var C=dojo.regexp.buildGroupRE(B.signed,function(G){if(G){return"[-+]"}return""});var F=dojo.regexp.buildGroupRE(B.symbol,function(G){return"\\s?"+G.replace(/([.$?*!=:|\\\/^])/g,"\\$1")+"\\s?"});var E=dojo.regexp.integer({signed:false,separator:B.separator});var D=dojo.regexp.buildGroupRE(B.cents,function(G){if(G){return"(\\"+B.decimal+"\\d\\d)"}return""});var A;if(B.placement=="before"){A=C+F+E+D}else{A=C+E+D+F}return A};dojo.regexp.us.state=function(B){B=(typeof B=="object")?B:{};if(typeof B.allowTerritories!="boolean"){B.allowTerritories=true}if(typeof B.allowMilitary!="boolean"){B.allowMilitary=true}var C="AL|AK|AZ|AR|CA|CO|CT|DE|DC|FL|GA|HI|ID|IL|IN|IA|KS|KY|LA|ME|MD|MA|MI|MN|MS|MO|MT|NE|NV|NH|NJ|NM|NY|NC|ND|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VT|VA|WA|WV|WI|WY";var A="AS|FM|GU|MH|MP|PW|PR|VI";var D="AA|AE|AP";if(B.allowTerritories){C+="|"+A}if(B.allowMilitary){C+="|"+D}return"("+C+")"};dojo.regexp.time=function(B){B=(typeof B=="object")?B:{};if(typeof B.format=="undefined"){B.format="h:mm:ss t"}if(typeof B.amSymbol!="string"){B.amSymbol="AM"}if(typeof B.pmSymbol!="string"){B.pmSymbol="PM"}var A=function(E){E=E.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");var D=B.amSymbol.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");var C=B.pmSymbol.replace(/([.$?*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");E=E.replace("hh","(0[1-9]|1[0-2])");E=E.replace("h","([1-9]|1[0-2])");E=E.replace("HH","([01][0-9]|2[0-3])");E=E.replace("H","([0-9]|1[0-9]|2[0-3])");E=E.replace("mm","([0-5][0-9])");E=E.replace("m","([1-5][0-9]|[0-9])");E=E.replace("ss","([0-5][0-9])");E=E.replace("s","([1-5][0-9]|[0-9])");E=E.replace("t","\\s?("+D+"|"+C+")\\s?");return E};return dojo.regexp.buildGroupRE(B.format,A)};dojo.regexp.numberFormat=function(A){A=(typeof A=="object")?A:{};if(typeof A.format=="undefined"){A.format="###-###-####"}var B=function(C){C=C.replace(/([.$*!=:|{}\(\)\[\]\\\/^])/g,"\\$1");C=C.replace(/\?/g,"\\d?");C=C.replace(/#/g,"\\d");return C};return dojo.regexp.buildGroupRE(A.format,B)};dojo.regexp.buildGroupRE=function(B,D){if(!(B instanceof Array)){return D(B)}var A=[];for(var C=0;C<B.length;C++){A.push(D(B[C]))}return"("+A.join("|")+")"};dojo.provide("dojo.validate");dojo.provide("dojo.validate.us");dojo.validate.isText=function(B,A){A=(typeof A=="object")?A:{};if(/^\s*$/.test(B)){return false}if(typeof A.length=="number"&&A.length!=B.length){return false}if(typeof A.minlength=="number"&&A.minlength>B.length){return false}if(typeof A.maxlength=="number"&&A.maxlength<B.length){return false}return true};dojo.validate.isIpAddress=function(C,A){var B=new RegExp("^"+dojo.regexp.ipAddress(A)+"$","i");return B.test(C)};dojo.validate.isUrl=function(C,A){var B=new RegExp("^"+dojo.regexp.url(A)+"$","i");return B.test(C)};dojo.validate.isEmailAddress=function(C,A){var B=new RegExp("^"+dojo.regexp.emailAddress(A)+"$","i");return B.test(C)};dojo.validate.isEmailAddressList=function(C,A){var B=new RegExp("^"+dojo.regexp.emailAddressList(A)+"$","i");return B.test(C)};dojo.validate.getEmailAddressList=function(B,A){if(!A){A={}}if(!A.listSeparator){A.listSeparator="\\s;,"}if(dojo.validate.isEmailAddressList(B,A)){return B.split(new RegExp("\\s*["+A.listSeparator+"]\\s*"))}return[]};dojo.validate.isInteger=function(C,A){var B=new RegExp("^"+dojo.regexp.integer(A)+"$");return B.test(C)};dojo.validate.isRealNumber=function(C,A){var B=new RegExp("^"+dojo.regexp.realNumber(A)+"$");return B.test(C)};dojo.validate.isCurrency=function(C,A){var B=new RegExp("^"+dojo.regexp.currency(A)+"$");return B.test(C)};dojo.validate.us.isCurrency=function(B,A){return dojo.validate.isCurrency(B,A)};dojo.validate.isGermanCurrency=function(A){flags={symbol:"�",placement:"after",decimal:",",separator:"."};return dojo.validate.isCurrency(A,flags)};dojo.validate.isJapaneseCurrency=function(A){flags={symbol:"�",cents:false};return dojo.validate.isCurrency(A,flags)};dojo.validate.isInRange=function(E,B){B=(typeof B=="object")?B:{};var A=(typeof B.max=="number")?B.max:Infinity;var C=(typeof B.min=="number")?B.min:-Infinity;var F=(typeof B.decimal=="string")?B.decimal:".";var D="[^"+F+"\\deE+-]";E=E.replace(RegExp(D,"g"),"");E=E.replace(/^([+-]?)(\D*)/,"$1");E=E.replace(/(\D*)$/,"");D="(\\d)["+F+"](\\d)";E=E.replace(RegExp(D,"g"),"$1.$2");E=Number(E);if(E<C||E>A){return false}return true};dojo.validate.isValidTime=function(C,A){var B=new RegExp("^"+dojo.regexp.time(A)+"$","i");return B.test(C)};dojo.validate.is12HourTime=function(A){return dojo.validate.isValidTime(A,{format:["h:mm:ss t","h:mm t"]})};dojo.validate.is24HourTime=function(A){return dojo.validate.isValidTime(A,{format:["HH:mm:ss","HH:mm"]})};dojo.validate.isValidDate=function(C,L){if(typeof L!="string"){L="MM/DD/YYYY"}var F=L.replace(/([$^.*+?=!:|\/\\\(\)\[\]\{\}])/g,"\\$1");F=F.replace("YYYY","([0-9]{4})");F=F.replace("MM","(0[1-9]|10|11|12)");F=F.replace("M","([1-9]|10|11|12)");F=F.replace("DDD","(00[1-9]|0[1-9][0-9]|[12][0-9][0-9]|3[0-5][0-9]|36[0-6])");F=F.replace("DD","(0[1-9]|[12][0-9]|30|31)");F=F.replace("D","([1-9]|[12][0-9]|30|31)");F=F.replace("ww","(0[1-9]|[1-4][0-9]|5[0-3])");F=F.replace("d","([1-7])");F="^"+F+"$";var N=new RegExp(F);if(!N.test(C)){return false}var J=0,H=1,D=1,G=1,B=1,K=1;var I=L.match(/(YYYY|MM|M|DDD|DD|D|ww|d)/g);var M=N.exec(C);for(var E=0;E<I.length;E++){switch(I[E]){case"YYYY":J=Number(M[E+1]);break;case"M":case"MM":H=Number(M[E+1]);break;case"D":case"DD":D=Number(M[E+1]);break;case"DDD":G=Number(M[E+1]);break;case"ww":B=Number(M[E+1]);break;case"d":K=Number(M[E+1]);break}}var A=(J%4==0&&(J%100!=0||J%400==0));if(D==31&&(H==4||H==6||H==9||H==11)){return false}if(D>=30&&H==2){return false}if(D==29&&H==2&&!A){return false}if(G==366&&!A){return false}return true};dojo.validate.us.isState=function(C,A){var B=new RegExp("^"+dojo.regexp.us.state(A)+"$","i");return B.test(C)};dojo.validate.isNumberFormat=function(C,A){var B=new RegExp("^"+dojo.regexp.numberFormat(A)+"$","i");return B.test(C)};dojo.validate.us.isPhoneNumber=function(A){flags={format:["###-###-####","(###) ###-####","(###) ### ####","###.###.####","###/###-####","### ### ####","###-###-#### x#???","(###) ###-#### x#???","(###) ### #### x#???","###.###.#### x#???","###/###-#### x#???","### ### #### x#???"]};return dojo.validate.isNumberFormat(A,flags)};dojo.validate.us.isSocialSecurityNumber=function(A){flags={format:["###-##-####","### ## ####","#########"]};return dojo.validate.isNumberFormat(A,flags)};dojo.validate.us.isZipCode=function(A){flags={format:["#####-####","##### ####","#########","#####"]};return dojo.validate.isNumberFormat(A,flags)};dojo.validate.check=function(B,D){var I=[];var M=[];var J={isSuccessful:function(){return(!this.hasInvalid()&&!this.hasMissing())},hasMissing:function(){return(I.length>0)},getMissing:function(){return I},isMissing:function(R){for(var Q=0;Q<I.length;Q++){if(R==I[Q]){return true}}return false},hasInvalid:function(){return(M.length>0)},getInvalid:function(){return M},isInvalid:function(R){for(var Q=0;Q<M.length;Q++){if(R==M[Q]){return true}}return false}};if(D.trim instanceof Array){for(var K=0;K<D.trim.length;K++){var C=B[D.trim[K]];if(C.type!="text"&&C.type!="textarea"&&C.type!="password"){continue}C.value=C.value.replace(/(^\s*|\s*$)/g,"")}}if(D.uppercase instanceof Array){for(var K=0;K<D.uppercase.length;K++){var C=B[D.uppercase[K]];if(C.type!="text"&&C.type!="textarea"&&C.type!="password"){continue}C.value=C.value.toUpperCase()}}if(D.lowercase instanceof Array){for(var K=0;K<D.lowercase.length;K++){var C=B[D.lowercase[K]];if(C.type!="text"&&C.type!="textarea"&&C.type!="password"){continue}C.value=C.value.toLowerCase()}}if(D.ucfirst instanceof Array){for(var K=0;K<D.ucfirst.length;K++){var C=B[D.ucfirst[K]];if(C.type!="text"&&C.type!="textarea"&&C.type!="password"){continue}C.value=C.value.replace(/\b\w+\b/g,function(Q){return Q.substring(0,1).toUpperCase()+Q.substring(1).toLowerCase()})}}if(D.digit instanceof Array){for(var K=0;K<D.digit.length;K++){var C=B[D.digit[K]];if(C.type!="text"&&C.type!="textarea"&&C.type!="password"){continue}C.value=C.value.replace(/\D/g,"")}}if(D.required instanceof Array){for(var K=0;K<D.required.length;K++){if(typeof D.required[K]!="string"){continue}var C=B[D.required[K]];if((C.type=="text"||C.type=="textarea"||C.type=="password")&&/^\s*$/.test(C.value)){I[I.length]=C.name}else{if((C.type=="select-one"||C.type=="select-multiple")&&C.selectedIndex==-1){I[I.length]=C.name}else{if(C instanceof Array){var N=false;for(var H=0;H<C.length;H++){if(C[H].checked){N=true}}if(!N){I[I.length]=C[0].name}}}}}}if(D.required instanceof Array){for(var K=0;K<D.required.length;K++){if(typeof D.required[K]!="object"){continue}var C,P;for(var A in D.required[K]){C=B[A];P=D.required[K][A]}if(C instanceof Array){var N=0;for(var H=0;H<C.length;H++){if(C[H].checked){N++}}if(N<P){I[I.length]=C[0].name}}else{if(C.type=="select-multiple"){var G=0;for(var H=0;H<C.options.length;H++){if(C.options[H].selected){G++}}if(G<P){I[I.length]=C.name}}}}}if(typeof D.dependancies=="object"){for(A in D.dependancies){var C=B[A];if(C.type!="text"&&C.type!="textarea"&&C.type!="password"){continue}if(/\S+/.test(C.value)){continue}if(J.isMissing(C.name)){continue}var L=B[D.dependancies[A]];if(L.type!="text"&&L.type!="textarea"&&L.type!="password"){continue}if(/^\s*$/.test(L.value)){continue}I[I.length]=C.name}}if(typeof D.constraints=="object"){for(A in D.constraints){var C=B[A];if(C.type!="text"&&C.type!="textarea"&&C.type!="password"){continue}if(/^\s*$/.test(C.value)){continue}var O=true;if(typeof D.constraints[A]=="function"){O=D.constraints[A](C.value)}else{if(D.constraints[A] instanceof Array){var F=D.constraints[A][0];var E=D.constraints[A].slice(1);E.unshift(C.value);O=F.apply(null,E)}}if(!O){M[M.length]=C.name}}}if(typeof D.confirm=="object"){for(A in D.confirm){var C=B[A];var L=B[D.confirm[A]];if((C.type!="text"&&C.type!="textarea"&&C.type!="password")||L.type!=C.type||L.value==C.value||J.isInvalid(C.name)||/^\s*$/.test(L.value)){continue}M[M.length]=C.name}}return J};dojo.provide("dojo.dnd.DragSource");dojo.provide("dojo.dnd.DropTarget");dojo.provide("dojo.dnd.DragObject");dojo.provide("dojo.dnd.DragAndDrop");dojo.dnd.DragSource=function(){var A=dojo.dnd.dragManager;if(A.registerDragSource){A.registerDragSource(this)}};dojo.lang.extend(dojo.dnd.DragSource,{type:"",onDragEnd:function(){},onDragStart:function(){},unregister:function(){dojo.dnd.dragManager.unregisterDragSource(this)},reregister:function(){dojo.dnd.dragManager.registerDragSource(this)}});dojo.dnd.DragObject=function(){var A=dojo.dnd.dragManager;if(A.registerDragObject){A.registerDragObject(this)}};dojo.lang.extend(dojo.dnd.DragObject,{type:"",onDragStart:function(){},onDragMove:function(){},onDragOver:function(){},onDragOut:function(){},onDragEnd:function(){},onDragLeave:this.onDragOut,onDragEnter:this.onDragOver,ondragout:this.onDragOut,ondragover:this.onDragOver});dojo.dnd.DropTarget=function(){if(this.constructor==dojo.dnd.DropTarget){return }this.acceptedTypes=[];dojo.dnd.dragManager.registerDropTarget(this)};dojo.lang.extend(dojo.dnd.DropTarget,{acceptsType:function(A){if(!dojo.lang.inArray(this.acceptedTypes,"*")){if(!dojo.lang.inArray(this.acceptedTypes,A)){return false}}return true},accepts:function(B){if(!dojo.lang.inArray(this.acceptedTypes,"*")){for(var A=0;A<B.length;A++){if(!dojo.lang.inArray(this.acceptedTypes,B[A].type)){return false}}}return true},onDragOver:function(){},onDragOut:function(){},onDragMove:function(){},onDropStart:function(){},onDrop:function(){},onDropEnd:function(){}});dojo.dnd.DragEvent=function(){this.dragSource=null;this.dragObject=null;this.target=null;this.eventStatus="success"};dojo.dnd.DragManager=function(){};dojo.lang.extend(dojo.dnd.DragManager,{selectedSources:[],dragObjects:[],dragSources:[],registerDragSource:function(){},dropTargets:[],registerDropTarget:function(){},lastDragTarget:null,currentDragTarget:null,onKeyDown:function(){},onMouseOut:function(){},onMouseMove:function(){},onMouseUp:function(){}});dojo.provide("dojo.dnd.HtmlDragManager");dojo.dnd.HtmlDragManager=function(){};dojo.inherits(dojo.dnd.HtmlDragManager,dojo.dnd.DragManager);dojo.lang.extend(dojo.dnd.HtmlDragManager,{disabled:false,nestedTargets:false,mouseDownTimer:null,dsCounter:0,dsPrefix:"dojoDragSource",dropTargetDimensions:[],currentDropTarget:null,previousDropTarget:null,_dragTriggered:false,selectedSources:[],dragObjects:[],currentX:null,currentY:null,lastX:null,lastY:null,mouseDownX:null,mouseDownY:null,threshold:7,dropAcceptable:false,cancelEvent:function(A){A.stopPropagation();A.preventDefault()},registerDragSource:function(B){if(B.domNode){var C=this.dsPrefix;var A=C+"Idx_"+(this.dsCounter++);B.dragSourceId=A;this.dragSources[A]=B;B.domNode.setAttribute(C,A);if(dojo.render.html.ie){dojo.event.connect(B.domNode,"ondragstart",this.cancelEvent)}}},unregisterDragSource:function(B){if(B.domNode){var C=this.dsPrefix;var A=B.dragSourceId;delete B.dragSourceId;delete this.dragSources[A];B.domNode.setAttribute(C,null)}if(dojo.render.html.ie){dojo.event.disconnect(B.domNode,"ondragstart",this.cancelEvent)}},registerDropTarget:function(A){this.dropTargets.push(A)},unregisterDropTarget:function(B){var A=dojo.lang.find(this.dropTargets,B,true);if(A>=0){this.dropTargets.splice(A,1)}},getDragSource:function(C){var A=C.target;if(A===document.body){return }var B=dojo.html.getAttribute(A,this.dsPrefix);while((!B)&&(A)){A=A.parentNode;if((!A)||(A===document.body)){return }B=dojo.html.getAttribute(A,this.dsPrefix)}return this.dragSources[B]},onKeyDown:function(A){},onMouseDown:function(C){if(this.disabled){return }if(dojo.render.html.ie){if(C.button!=1){return }}else{if(C.which!=1){return }}var B=C.target.nodeType==dojo.dom.TEXT_NODE?C.target.parentNode:C.target;if(dojo.html.isTag(B,"button","textarea","input")){return }var A=this.getDragSource(C);if(!A){return }if(!dojo.lang.inArray(this.selectedSources,A)){this.selectedSources.push(A)}this.mouseDownX=C.clientX;this.mouseDownY=C.clientY;C.preventDefault();dojo.event.connect(document,"onmousemove",this,"onMouseMove")},onMouseUp:function(B,A){if(this.selectedSources.length==0){return }this.mouseDownX=null;this.mouseDownY=null;this._dragTriggered=false;var C=this;B.preventDefault();B.dragSource=this.dragSource;if((!B.shiftKey)&&(!B.ctrlKey)){if(C.currentDropTarget){C.currentDropTarget.onDropStart()}dojo.lang.forEach(this.dragObjects,function(E){var D=null;if(!E){return }if(C.currentDropTarget){B.dragObject=E;var F=C.currentDropTarget.domNode.childNodes;if(F.length>0){B.dropTarget=F[0];while(B.dropTarget==E.domNode){B.dropTarget=B.dropTarget.nextSibling}}else{B.dropTarget=C.currentDropTarget.domNode}if(C.dropAcceptable){D=C.currentDropTarget.onDrop(B)}else{C.currentDropTarget.onDragOut(B)}}B.dragStatus=C.dropAcceptable&&D?"dropSuccess":"dropFailure";E.dragSource.onDragEnd(B);E.onDragEnd(B)});this.selectedSources=[];this.dragObjects=[];this.dragSource=null;if(C.currentDropTarget){C.currentDropTarget.onDropEnd()}}dojo.event.disconnect(document,"onmousemove",this,"onMouseMove");this.currentDropTarget=null},onScroll:function(){for(var A=0;A<this.dragObjects.length;A++){if(this.dragObjects[A].updateDragOffset){this.dragObjects[A].updateDragOffset()}}this.cacheTargetLocations()},_dragStartDistance:function(B,F){if((!this.mouseDownX)||(!this.mouseDownX)){return }var D=Math.abs(B-this.mouseDownX);var E=D*D;var C=Math.abs(F-this.mouseDownY);var A=C*C;return parseInt(Math.sqrt(E+A),10)},cacheTargetLocations:function(){var A=this;this.dropTargetDimensions=[];dojo.lang.forEach(this.dropTargets,function(C){var B=C.domNode;if(!B){return }var E=dojo.style.getAbsoluteX(B,true);var D=dojo.style.getAbsoluteY(B,true);A.dropTargetDimensions.push([[E,D],[E+dojo.style.getInnerWidth(B),D+dojo.style.getInnerHeight(B)],C])})},onMouseMove:function(F){var H=this;if(dojo.render.html.ie&&F.button!=1){this.currentDropTarget=null;this.onMouseUp(F,true);return }if((this.selectedSources.length)&&(!this.dragObjects.length)){var B;var A;if(!this._dragTriggered){this._dragTriggered=(this._dragStartDistance(F.clientX,F.clientY)>this.threshold);if(!this._dragTriggered){return }B=F.clientX-this.mouseDownX;A=F.clientY-this.mouseDownY}if(this.selectedSources.length==1){this.dragSource=this.selectedSources[0]}dojo.lang.forEach(this.selectedSources,function(J){if(!J){return }var I=J.onDragStart(F);if(I){I.onDragStart(F);I.dragOffset.top+=A;I.dragOffset.left+=B;I.dragSource=J;H.dragObjects.push(I)}});this.previousDropTarget=null;this.cacheTargetLocations()}for(var D=0;D<this.dragObjects.length;D++){if(this.dragObjects[D]){this.dragObjects[D].onDragMove(F)}}if(this.currentDropTarget){var G=dojo.html.toCoordinateArray(this.currentDropTarget.domNode);var E=[[G[0],G[1]],[G[0]+G[2],G[1]+G[3]]]}if((!this.nestedTargets)&&(E)&&(this.isInsideBox(F,E))){if(this.dropAcceptable){this.currentDropTarget.onDragMove(F,this.dragObjects)}}else{var C=this.findBestTarget(F);if(C.target===null){if(this.currentDropTarget){this.currentDropTarget.onDragOut(F);this.previousDropTarget=this.currentDropTarget;this.currentDropTarget=null}this.dropAcceptable=false;return }if(this.currentDropTarget!==C.target){if(this.currentDropTarget){this.previousDropTarget=this.currentDropTarget;this.currentDropTarget.onDragOut(F)}this.currentDropTarget=C.target;F.dragObjects=this.dragObjects;this.dropAcceptable=this.currentDropTarget.onDragOver(F)}else{if(this.dropAcceptable){this.currentDropTarget.onDragMove(F,this.dragObjects)}}}},findBestTarget:function(B){var C=this;var A=new Object();A.target=null;A.points=null;dojo.lang.forEach(this.dropTargetDimensions,function(D){if(C.isInsideBox(B,D)){A.target=D[2];A.points=D;if(!C.nestedTargets){return"break"}}});return A},isInsideBox:function(B,A){if((B.clientX>A[0][0])&&(B.clientX<A[1][0])&&(B.clientY>A[0][1])&&(B.clientY<A[1][1])){return true}return false},onMouseOver:function(A){},onMouseOut:function(A){}});dojo.dnd.dragManager=new dojo.dnd.HtmlDragManager();(function(){var B=document;var A=dojo.dnd.dragManager;dojo.event.connect(B,"onkeydown",A,"onKeyDown");dojo.event.connect(B,"onmouseover",A,"onMouseOver");dojo.event.connect(B,"onmouseout",A,"onMouseOut");dojo.event.connect(B,"onmousedown",A,"onMouseDown");dojo.event.connect(B,"onmouseup",A,"onMouseUp");dojo.event.connect(window,"onscroll",A,"onScroll")})();dojo.provide("dojo.animation.AnimationSequence");dojo.animation.AnimationSequence=function(A){this._anims=[];this.repeatCount=A||0};dojo.lang.extend(dojo.animation.AnimationSequence,{repeateCount:0,_anims:[],_currAnim:-1,onBegin:null,onEnd:null,onNext:null,handler:null,add:function(){for(var A=0;A<arguments.length;A++){this._anims.push(arguments[A]);arguments[A]._animSequence=this}},remove:function(B){for(var A=0;A<this._anims.length;A++){if(this._anims[A]==B){this._anims[A]._animSequence=null;this._anims.splice(A,1);break}}},removeAll:function(){for(var A=0;A<this._anims.length;A++){this._anims[A]._animSequence=null}this._anims=[];this._currAnim=-1},clear:function(){this.removeAll()},play:function(A){if(this._anims.length==0){return }if(A||!this._anims[this._currAnim]){this._currAnim=0}if(this._anims[this._currAnim]){if(this._currAnim==0){var B={type:"begin",animation:this._anims[this._currAnim]};if(typeof this.handler=="function"){this.handler(B)}if(typeof this.onBegin=="function"){this.onBegin(B)}}this._anims[this._currAnim].play(A)}},pause:function(){if(this._anims[this._currAnim]){this._anims[this._currAnim].pause()}},playPause:function(){if(this._anims.length==0){return }if(this._currAnim==-1){this._currAnim=0}if(this._anims[this._currAnim]){this._anims[this._currAnim].playPause()}},stop:function(){if(this._anims[this._currAnim]){this._anims[this._currAnim].stop()}},status:function(){if(this._anims[this._currAnim]){return this._anims[this._currAnim].status()}else{return"stopped"}},_setCurrent:function(B){for(var A=0;A<this._anims.length;A++){if(this._anims[A]==B){this._currAnim=A;break}}},_playNext:function(){if(this._currAnim==-1||this._anims.length==0){return }this._currAnim++;if(this._anims[this._currAnim]){var A={type:"next",animation:this._anims[this._currAnim]};if(typeof this.handler=="function"){this.handler(A)}if(typeof this.onNext=="function"){this.onNext(A)}this._anims[this._currAnim].play(true)}else{var A={type:"end",animation:this._anims[this._anims.length-1]};if(typeof this.handler=="function"){this.handler(A)}if(typeof this.onEnd=="function"){this.onEnd(A)}if(this.repeatCount>0){this._currAnim=0;this.repeatCount--;this._anims[this._currAnim].play(true)}else{if(this.repeatCount==-1){this._currAnim=0;this._anims[this._currAnim].play(true)}else{this._currAnim=-1}}}}});dojo.hostenv.conditionalLoadModule({common:["dojo.animation.AnimationEvent","dojo.animation.Animation","dojo.animation.AnimationSequence"]});dojo.hostenv.moduleLoaded("dojo.animation.*");dojo.provide("dojo.dnd.HtmlDragAndDrop");dojo.provide("dojo.dnd.HtmlDragSource");dojo.provide("dojo.dnd.HtmlDropTarget");dojo.provide("dojo.dnd.HtmlDragObject");dojo.dnd.HtmlDragSource=function(B,A){B=dojo.byId(B);this.constrainToContainer=false;if(B){this.domNode=B;this.dragObject=B;dojo.dnd.DragSource.call(this);this.type=A||this.domNode.nodeName.toLowerCase()}};dojo.inherits(dojo.dnd.HtmlDragSource,dojo.dnd.DragSource);dojo.lang.extend(dojo.dnd.HtmlDragSource,{dragClass:"",onDragStart:function(){var A=new dojo.dnd.HtmlDragObject(this.dragObject,this.type);if(this.dragClass){A.dragClass=this.dragClass}if(this.constrainToContainer){A.constrainTo(this.constrainingContainer||this.domNode.parentNode)}return A},setDragHandle:function(A){A=dojo.byId(A);dojo.dnd.dragManager.unregisterDragSource(this);this.domNode=A;dojo.dnd.dragManager.registerDragSource(this)},setDragTarget:function(A){this.dragObject=A},constrainTo:function(A){this.constrainToContainer=true;if(A){this.constrainingContainer=A}}});dojo.dnd.HtmlDragObject=function(B,A){this.domNode=dojo.byId(B);this.type=A;this.constrainToContainer=false;this.dragSource=null};dojo.inherits(dojo.dnd.HtmlDragObject,dojo.dnd.DragObject);dojo.lang.extend(dojo.dnd.HtmlDragObject,{dragClass:"",opacity:0.5,createIframe:true,disableX:false,disableY:false,createDragNode:function(){var B=this.domNode.cloneNode(true);if(this.dragClass){dojo.html.addClass(B,this.dragClass)}if(this.opacity<1){dojo.style.setOpacity(B,this.opacity)}if(dojo.render.html.ie&&this.createIframe){var A=document.createElement("div");A.appendChild(B);this.bgIframe=new dojo.html.BackgroundIframe(A);A.appendChild(this.bgIframe.iframe);B=A}B.style.zIndex=500;return B},onDragStart:function(e){dojo.html.clearSelection();this.scrollOffset={top:dojo.html.getScrollTop(),left:dojo.html.getScrollLeft()};this.dragStartPosition={top:dojo.style.getAbsoluteY(this.domNode,true)+this.scrollOffset.top,left:dojo.style.getAbsoluteX(this.domNode,true)+this.scrollOffset.left};this.dragOffset={top:this.dragStartPosition.top-e.clientY,left:this.dragStartPosition.left-e.clientX};this.dragClone=this.createDragNode();if((this.domNode.parentNode.nodeName.toLowerCase()=="body")||(dojo.style.getComputedStyle(this.domNode.parentNode,"position")=="static")){this.parentPosition={top:0,left:0}}else{this.parentPosition={top:dojo.style.getAbsoluteY(this.domNode.parentNode,true),left:dojo.style.getAbsoluteX(this.domNode.parentNode,true)}}if(this.constrainToContainer){this.constraints=this.getConstraints()}with(this.dragClone.style){position="absolute";top=this.dragOffset.top+e.clientY+"px";left=this.dragOffset.left+e.clientX+"px"}document.body.appendChild(this.dragClone)},getConstraints:function(){if(this.constrainingContainer.nodeName.toLowerCase()=="body"){width=dojo.html.getViewportWidth();height=dojo.html.getViewportHeight();padLeft=0;padTop=0}else{width=dojo.style.getContentWidth(this.constrainingContainer);height=dojo.style.getContentHeight(this.constrainingContainer);padLeft=dojo.style.getPixelValue(this.constrainingContainer,"padding-left",true);padTop=dojo.style.getPixelValue(this.constrainingContainer,"padding-top",true)}return{minX:0,minY:radius.config.navigationPanelHeight,maxX:padLeft+width-dojo.style.getOuterWidth(this.domNode),maxY:padTop+height-dojo.style.getOuterHeight(this.domNode)}},updateDragOffset:function(){var A=dojo.html.getScrollTop();var B=dojo.html.getScrollLeft();if(A!=this.scrollOffset.top){var C=A-this.scrollOffset.top;this.dragOffset.top+=C;this.scrollOffset.top=A}},onDragMove:function(B){this.updateDragOffset();var A=this.dragOffset.left+B.clientX-this.parentPosition.left;var C=this.dragOffset.top+B.clientY-this.parentPosition.top;if(this.constrainToContainer){if(A<this.constraints.minX){A=this.constraints.minX}if(C<this.constraints.minY){C=this.constraints.minY}if(A>this.constraints.maxX){A=this.constraints.maxX}if(C>this.constraints.maxY){C=this.constraints.maxY}}if(!this.disableY){this.dragClone.style.top=C+"px"}if(!this.disableX){this.dragClone.style.left=A+"px"}},onDragEnd:function(F){switch(F.dragStatus){case"dropSuccess":dojo.dom.removeNode(this.dragClone);this.dragClone=null;break;case"dropFailure":var E=[dojo.style.getAbsoluteX(this.dragClone),dojo.style.getAbsoluteY(this.dragClone)];var B=[this.dragStartPosition.left+1,this.dragStartPosition.top+1];var A=new dojo.math.curves.Line(E,B);var D=new dojo.animation.Animation(A,300,0,0);var C=this;dojo.event.connect(D,"onAnimate",function(G){C.dragClone.style.left=G.x+"px";C.dragClone.style.top=G.y+"px"});dojo.event.connect(D,"onEnd",function(G){dojo.lang.setTimeout(dojo.dom.removeNode,200,C.dragClone)});D.play();break}dojo.event.connect(this.domNode,"onclick",this,"squelchOnClick")},squelchOnClick:function(A){A.preventDefault();dojo.event.disconnect(this.domNode,"onclick",this,"squelchOnClick")},constrainTo:function(A){this.constrainToContainer=true;if(A){this.constrainingContainer=A}else{this.constrainingContainer=this.domNode.parentNode}}});dojo.dnd.HtmlDropTarget=function(B,A){if(arguments.length==0){return }this.domNode=dojo.byId(B);dojo.dnd.DropTarget.call(this);if(A&&dojo.lang.isString(A)){A=[A]}this.acceptedTypes=A||[]};dojo.inherits(dojo.dnd.HtmlDropTarget,dojo.dnd.DropTarget);dojo.lang.extend(dojo.dnd.HtmlDropTarget,{onDragOver:function(F){if(!this.accepts(F.dragObjects)){return false}this.childBoxes=[];for(var C=0,G;C<this.domNode.childNodes.length;C++){G=this.domNode.childNodes[C];if(G.nodeType!=dojo.dom.ELEMENT_NODE){continue}var E=dojo.style.getAbsoluteY(G);var A=E+dojo.style.getInnerHeight(G);var D=dojo.style.getAbsoluteX(G);var B=D+dojo.style.getInnerWidth(G);this.childBoxes.push({top:E,bottom:A,left:D,right:B,node:G})}return true},_getNodeUnderMouse:function(e){var mousex=e.pageX||e.clientX+document.body.scrollLeft;var mousey=e.pageY||e.clientY+document.body.scrollTop;for(var i=0,child;i<this.childBoxes.length;i++){with(this.childBoxes[i]){if(mousex>=left&&mousex<=right&&mousey>=top&&mousey<=bottom){return i}}}return -1},createDropIndicator:function(){this.dropIndicator=document.createElement("div");with(this.dropIndicator.style){position="absolute";zIndex=1;borderTopWidth="1px";borderTopColor="black";borderTopStyle="solid";width=dojo.style.getInnerWidth(this.domNode)+"px";left=dojo.style.getAbsoluteX(this.domNode)+"px"}},onDragMove:function(D,B){var A=this._getNodeUnderMouse(D);if(!this.dropIndicator){this.createDropIndicator()}if(A<0){if(this.childBoxes.length){var C=(dojo.html.gravity(this.childBoxes[0].node,D)&dojo.html.gravity.NORTH)}else{var C=true}}else{var E=this.childBoxes[A];var C=(dojo.html.gravity(E.node,D)&dojo.html.gravity.NORTH)}this.placeIndicator(D,B,A,C);if(!dojo.html.hasParent(this.dropIndicator)){document.body.appendChild(this.dropIndicator)}},placeIndicator:function(e,dragObjects,boxIndex,before){with(this.dropIndicator.style){if(boxIndex<0){if(this.childBoxes.length){top=(before?this.childBoxes[0].top:this.childBoxes[this.childBoxes.length-1].bottom)+"px"}else{top=dojo.style.getAbsoluteY(this.domNode)+"px"}}else{var child=this.childBoxes[boxIndex];top=(before?child.top:child.bottom)+"px"}}},onDragOut:function(A){if(this.dropIndicator){dojo.dom.removeNode(this.dropIndicator);delete this.dropIndicator}},onDrop:function(B){this.onDragOut(B);var A=this._getNodeUnderMouse(B);if(A<0){if(this.childBoxes.length){if(dojo.html.gravity(this.childBoxes[0].node,B)&dojo.html.gravity.NORTH){return this.insert(B,this.childBoxes[0].node,"before")}else{return this.insert(B,this.childBoxes[this.childBoxes.length-1].node,"after")}}return this.insert(B,this.domNode,"append")}var C=this.childBoxes[A];if(dojo.html.gravity(C.node,B)&dojo.html.gravity.NORTH){return this.insert(B,C.node,"before")}else{return this.insert(B,C.node,"after")}},insert:function(D,B,A){var C=D.dragObject.domNode;if(A=="before"){return dojo.html.insertBefore(C,B)}else{if(A=="after"){return dojo.html.insertAfter(C,B)}else{if(A=="append"){B.appendChild(C);return true}}}return false}});dojo.hostenv.conditionalLoadModule({common:["dojo.dnd.DragAndDrop"],browser:["dojo.dnd.HtmlDragAndDrop"],dashboard:["dojo.dnd.HtmlDragAndDrop"]});dojo.hostenv.moduleLoaded("dojo.dnd.*");dojo.provide("dojo.dnd.HtmlDragMove");dojo.provide("dojo.dnd.HtmlDragMoveSource");dojo.provide("dojo.dnd.HtmlDragMoveObject");dojo.dnd.HtmlDragMoveSource=function(B,A){dojo.dnd.HtmlDragSource.call(this,B,A)};dojo.inherits(dojo.dnd.HtmlDragMoveSource,dojo.dnd.HtmlDragSource);dojo.lang.extend(dojo.dnd.HtmlDragMoveSource,{onDragStart:function(){var A=new dojo.dnd.HtmlDragMoveObject(this.dragObject,this.type);if(this.constrainToContainer){A.constrainTo(this.constrainingContainer)}return A}});dojo.dnd.HtmlDragMoveObject=function(B,A){dojo.dnd.HtmlDragObject.call(this,B,A)};dojo.inherits(dojo.dnd.HtmlDragMoveObject,dojo.dnd.HtmlDragObject);dojo.lang.extend(dojo.dnd.HtmlDragMoveObject,{onDragEnd:function(A){dojo.event.connect(this.domNode,"onclick",this,"squelchOnClick")},onDragStart:function(A){dojo.html.clearSelection();this.dragClone=this.domNode;this.scrollOffset={top:dojo.html.getScrollTop(),left:dojo.html.getScrollLeft()};this.dragStartPosition={top:dojo.style.getAbsoluteY(this.domNode),left:dojo.style.getAbsoluteX(this.domNode)};this.dragOffset={top:this.dragStartPosition.top-A.clientY,left:this.dragStartPosition.left-A.clientX};if(this.domNode.parentNode.nodeName.toLowerCase()=="body"){this.parentPosition={top:0,left:0}}else{this.parentPosition={top:dojo.style.getAbsoluteY(this.domNode.parentNode,true),left:dojo.style.getAbsoluteX(this.domNode.parentNode,true)}}this.dragClone.style.position="absolute";if(this.constrainToContainer){this.constraints=this.getConstraints()}}});if(typeof rim=="undefined"){rim={}}rim.env=rim.env||{Browser:{ie:!!(window.attachEvent&&!window.opera),ie6:!!(navigator.userAgent.match(/MSIE 6/)),Opera:!!window.opera,webkit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/),mouse_enter:this.ie?"mouseenter":"mouseover",mouse_leave:this.ie?"mouseleave":"mouseout",Firefox2:navigator.userAgent.toLowerCase().indexOf("firefox/2")>-1,Firefox3:navigator.userAgent.toLowerCase().indexOf("firefox/3")>-1},modules:[],listeners:[]};rim.register=function(A,E,D){var I=rim.env.modules;if(!I[A]){I[A]={versions:[],builds:[]}}var B=I[A],H=D.version,G=D.build,F=rim.env.listeners;B.name=A;B.version=H;B.build=G;B.versions.push(H);B.builds.push(G);B.mainClass=E;for(var C=0;C<F.length;C=C+1){F[C](B)}if(E){E.VERSION=H;E.BUILD=G}else{rim.log("mainClass is undefined for module "+A,"warn")}};rim.events={};rim.events.CustomEvent=function(D,B,C,A){this.type=D;this.scope=B||window;this.silent=C;this.signature=A||rim.events.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_RIMOnSubscribe";if(D!==E){this.subscribeEvent=new rim.events.CustomEvent(E,this,true)}this.lastError=null};rim.events.CustomEvent.LIST=0;rim.events.CustomEvent.FLAT=1;rim.events.CustomEvent.prototype={subscribe:function(B,C,A){if(!B){throw new Error("Invalid callback for subscriber to '"+this.type+"'")}if(this.subscribeEvent){this.subscribeEvent.fire(B,C,A)}this.subscribers.push(new rim.events.Subscriber(B,C,A))},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll()}var E=false;for(var B=0,A=this.subscribers.length;B<A;++B){var C=this.subscribers[B];if(C&&C.contains(D,F)){this._delete(B);E=true}}return E},fire:function(){var D=this.subscribers.length;if(!D&&this.silent){return true}var H=[],F=true,C,I=false;for(C=0;C<arguments.length;++C){H.push(arguments[C])}if(!this.silent){}for(C=0;C<D;++C){var L=this.subscribers[C];if(!L){I=true}else{if(!this.silent){}var K=L.getScope(this.scope);if(this.signature==rim.events.CustomEvent.FLAT){var A=null;if(H.length>0){A=H[0]}try{F=L.fn.call(K,A,L.obj)}catch(E){this.lastError=E}}else{try{F=L.fn.call(K,this.type,H,L.obj)}catch(G){this.lastError=G}}if(false===F){if(!this.silent){}return false}}}if(I){var J=[],B=this.subscribers;for(C=0,D=B.length;C<D;C=C+1){J.push(B[C])}this.subscribers=J}return true},unsubscribeAll:function(){for(var B=0,A=this.subscribers.length;B<A;++B){this._delete(A-1-B)}this.subscribers=[];return B},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj}this.subscribers[A]=null},toString:function(){return"CustomEvent: '"+this.type+"', scope: "+this.scope}};rim.events.Subscriber=function(B,C,A){this.fn=B;this.obj=typeof C==="undefined"?null:C;this.override=A};rim.events.Subscriber.prototype.getScope=function(A){if(this.override){if(this.override===true){return this.obj}else{return this.override}}return A};rim.events.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B)}else{return(this.fn==A)}};rim.events.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }"};if(!rim.events.Event){rim.events.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};return{POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:rim.env.Browser.webkit,webkit:rim.env.Browser.webkit,isIE:rim.env.Browser.ie,_interval:null,_dri:null,DOMReady:false,startInterval:function(){if(!this._interval){var K=this;var L=function(){K._tryPreloadAttach()};this._interval=setInterval(L,this.POLL_INTERVAL)}},onAvailable:function(P,M,Q,O,N){var K=(radius.isString(P))?[P]:P;for(var L=0;L<K.length;L=L+1){F.push({id:K[L],fn:M,obj:Q,override:O,checkReady:N})}C=this.POLL_RETRYS;this.startInterval()},onContentReady:function(M,K,N,L){this.onAvailable(M,K,N,L,true)},onDOMReady:function(K,M,L){if(this.DOMReady){setTimeout(function(){var N=window;if(L){if(L===true){N=M}else{N=L}}K.call(N,"DOMReady",[],M)},0)}else{this.DOMReadyEvent.subscribe(K,M,L)}},addListener:function(M,K,V,Q,L){if(!V||!V.call){return false}if(this._isValidCollection(M)){var W=true;for(var R=0,T=M.length;R<T;++R){W=this.on(M[R],K,V,Q,L)&&W}return W}else{if(radius.isString(M)){var P=this.getEl(M);if(P){M=P}else{this.onAvailable(M,function(){rim.events.Event.on(M,K,V,Q,L)});return true}}}if(!M){return false}if("unload"==K&&Q!==this){J[J.length]=[M,K,V,Q,L];return true}var Y=M;if(L){if(L===true){Y=Q}else{Y=L}}var N=function(Z){return V.call(Y,rim.events.Event.getEvent(Z,M),Q)};var X=[M,K,V,N,Y,Q,L];var S=I.length;I[S]=X;if(this.useLegacyEvent(M,K)){var O=this.getLegacyIndex(M,K);if(O==-1||M!=G[O][0]){O=G.length;B[M.id+K]=O;G[O]=[M,K,M["on"+K]];E[O]=[];M["on"+K]=function(Z){rim.events.Event.fireLegacyEvent(rim.events.Event.getEvent(Z),O)}}E[O].push(X)}else{try{this._simpleAdd(M,K,N,false)}catch(U){this.lastError=U;this.removeListener(M,K,V);return false}}return true},fireLegacyEvent:function(O,M){var Q=true,K,S,R,T,P;S=E[M];for(var L=0,N=S.length;L<N;++L){R=S[L];if(R&&R[this.WFN]){T=R[this.ADJ_SCOPE];P=R[this.WFN].call(T,O);Q=(Q&&P)}}K=G[M];if(K&&K[2]){K[2](O)}return Q},getLegacyIndex:function(L,M){var K=this.generateId(L)+M;if(typeof B[K]=="undefined"){return -1}else{return B[K]}},useLegacyEvent:function(L,M){if(this.webkit&&("click"==M||"dblclick"==M)){var K=parseInt(this.webkit,10);if(!isNaN(K)&&K<418){return true}}return false},removeListener:function(L,K,T){var O,R,V;if(typeof L=="string"){L=this.getEl(L)}else{if(this._isValidCollection(L)){var U=true;for(O=0,R=L.length;O<R;++O){U=(this.removeListener(L[O],K,T)&&U)}return U}}if(!T||!T.call){return this.purgeElement(L,false,K)}if("unload"==K){for(O=0,R=J.length;O<R;O++){V=J[O];if(V&&V[0]==L&&V[1]==K&&V[2]==T){J[O]=null;return true}}return false}var P=null;var Q=arguments[3];if("undefined"===typeof Q){Q=this._getCacheIndex(L,K,T)}if(Q>=0){P=I[Q]}if(!L||!P){return false}if(this.useLegacyEvent(L,K)){var N=this.getLegacyIndex(L,K);var M=E[N];if(M){for(O=0,R=M.length;O<R;++O){V=M[O];if(V&&V[this.EL]==L&&V[this.TYPE]==K&&V[this.FN]==T){M[O]=null;break}}}}else{try{this._simpleRemove(L,K,P[this.WFN],false)}catch(S){this.lastError=S;return false}}delete I[Q][this.WFN];delete I[Q][this.FN];I[Q]=null;return true},getTarget:function(M,L){var K=M.target||M.srcElement;return this.resolveTextNode(K)},resolveTextNode:function(K){if(K&&3==K.nodeType){return K.parentNode}else{return K}},getPageX:function(L){var K=L.pageX;if(!K&&0!==K){K=L.clientX||0;if(this.isIE){K+=this._getScrollLeft()}}return K},getPageY:function(K){var L=K.pageY;if(!L&&0!==L){L=K.clientY||0;if(this.isIE){L+=this._getScrollTop()}}return L},getXY:function(K){return[this.getPageX(K),this.getPageY(K)]},getRelatedTarget:function(L){var K=L.relatedTarget;if(!K){if(L.type=="mouseout"){K=L.toElement}else{if(L.type=="mouseover"){K=L.fromElement}}}return this.resolveTextNode(K)},getTime:function(M){if(!M.time){var L=new Date().getTime();try{M.time=L}catch(K){this.lastError=K;return L}}return M.time},stopEvent:function(K){this.stopPropagation(K);this.preventDefault(K)},stopPropagation:function(K){if(K.stopPropagation){K.stopPropagation()}else{K.cancelBubble=true}},preventDefault:function(K){if(K.preventDefault){K.preventDefault()}else{K.returnValue=false}},getEvent:function(M,K){var L=M||window.event;if(!L){var N=this.getEvent.caller;while(N){L=N.arguments[0];if(L&&Event==L.constructor){break}N=N.caller}}return L},getCharCode:function(L){var K=L.keyCode||L.charCode||0;if(rim.env.Browser.webkit&&(K in D)){K=D[K]}return K},_getCacheIndex:function(O,P,N){for(var M=0,L=I.length;M<L;++M){var K=I[M];if(K&&K[this.FN]==N&&K[this.EL]==O&&K[this.TYPE]==P){return M}}return -1},generateId:function(K){var L=K.id;if(!L){L="rimevtautoid-"+A;++A;K.id=L}return L},_isValidCollection:function(L){try{return(L&&typeof L!=="string"&&L.length&&!L.tagName&&!L.alert&&typeof L[0]!=="undefined")}catch(K){return false}},elCache:{},getEl:function(K){return(typeof K==="string")?document.getElementById(K):K},clearCache:function(){},DOMReadyEvent:new rim.events.CustomEvent("DOMReady",this),_load:function(L){if(!H){H=true;var K=rim.events.Event;K._ready();K._tryPreloadAttach()}},_ready:function(L){var K=rim.events.Event;if(!K.DOMReady){K.DOMReady=true;K.DOMReadyEvent.fire();K._simpleRemove(document,"DOMContentLoaded",K._ready)}},_tryPreloadAttach:function(){if(this.locked){return false}if(this.isIE){if(!this.DOMReady){this.startInterval();return false}}this.locked=true;var P=!H;if(!P){P=(C>0)}var O=[];var Q=function(S,T){var R=S;if(T.override){if(T.override===true){R=T.obj}else{R=T.override}}T.fn.call(R,T.obj)};var L,K,N,M;for(L=0,K=F.length;L<K;++L){N=F[L];if(N&&!N.checkReady){M=this.getEl(N.id);if(M){Q(M,N);F[L]=null}else{O.push(N)}}}for(L=0,K=F.length;L<K;++L){N=F[L];if(N&&N.checkReady){M=this.getEl(N.id);if(M){if(H||M.nextSibling){Q(M,N);F[L]=null}}else{O.push(N)}}}C=(O.length===0)?0:C-1;if(P){this.startInterval()}else{clearInterval(this._interval);this._interval=null}this.locked=false;return true},purgeElement:function(O,P,R){var M=(radius.isString(O))?this.getEl(O):O;var Q=this.getListeners(M,R),N,K;if(Q){for(N=0,K=Q.length;N<K;++N){var L=Q[N];this.removeListener(M,L.type,L.fn,L.index)}}if(P&&M&&M.childNodes){for(N=0,K=M.childNodes.length;N<K;++N){this.purgeElement(M.childNodes[N],P,R)}}},getListeners:function(M,K){var P=[],L;if(!K){L=[I,J]}else{if(K==="unload"){L=[J]}else{L=[I]}}var R=(radius.isString(M))?this.getEl(M):M;for(var O=0;O<L.length;O=O+1){var T=L[O];if(T&&T.length>0){for(var Q=0,S=T.length;Q<S;++Q){var N=T[Q];if(N&&N[this.EL]===R&&(!K||K===N[this.TYPE])){P.push({type:N[this.TYPE],fn:N[this.FN],obj:N[this.OBJ],adjust:N[this.OVERRIDE],scope:N[this.ADJ_SCOPE],index:Q})}}}}return(P.length)?P:null},_unload:function(R){var Q=rim.events.Event,O,N,L,K,M;for(O=0,K=J.length;O<K;++O){L=J[O];if(L){var P=window;if(L[Q.ADJ_SCOPE]){if(L[Q.ADJ_SCOPE]===true){P=L[Q.UNLOAD_OBJ]}else{P=L[Q.ADJ_SCOPE]}}L[Q.FN].call(P,Q.getEvent(R,L[Q.EL]),L[Q.UNLOAD_OBJ]);J[O]=null;L=null;P=null}}J=null;if(rim.env.Browser.ie&&I&&I.length>0){N=I.length;while(N){M=N-1;L=I[M];if(L){Q.removeListener(L[Q.EL],L[Q.TYPE],L[Q.FN],M)}N--}L=null}G=null;Q._simpleRemove(window,"unload",Q._unload)},_getScrollLeft:function(){return this._getScroll()[1]},_getScrollTop:function(){return this._getScroll()[0]},_getScroll:function(){var K=document.documentElement,L=document.body;if(K&&(K.scrollTop||K.scrollLeft)){return[K.scrollTop,K.scrollLeft]}else{if(L){return[L.scrollTop,L.scrollLeft]}else{return[0,0]}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(M,N,L,K){M.addEventListener(N,L,(K))}}else{if(window.attachEvent){return function(M,N,L,K){M.attachEvent("on"+N,L)}}else{return function(){}}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(M,N,L,K){M.removeEventListener(N,L,(K))}}else{if(window.detachEvent){return function(L,M,K){L.detachEvent("on"+M,K)}}else{return function(){}}}}()}}();(function(){var A=rim.events.Event;A.on=A.addListener;if(A.isIE){A._dri=setInterval(function(){try{document.documentElement.doScroll("left");clearInterval(Env._dri);Env._dri=null;_ready()}catch(B){}},A.POLL_INTERVAL)}else{if(A.webkit){A._dri=setInterval(function(){var B=document.readyState;if("loaded"==B||"complete"==B){clearInterval(A._dri);A._dri=null;A._ready()}},A.POLL_INTERVAL)}else{A._simpleAdd(document,"DOMContentLoaded",A._ready)}}A._simpleAdd(window,"load",A._load);A._simpleAdd(window,"unload",A._unload);A._tryPreloadAttach()})()}rim.events.EventProvider=function(){};rim.events.EventProvider.prototype={__rim_events:null,__rim_subscribers:null,subscribe:function(A,C,F,E){this.__rim_events=this.__rim_events||{};var D=this.__rim_events[A];if(D){D.subscribe(C,F,E)}else{this.__rim_subscribers=this.__rim_subscribers||{};var B=this.__rim_subscribers;if(!B[A]){B[A]=[]}B[A].push({fn:C,obj:F,override:E})}},unsubscribe:function(C,E,G){this.__rim_events=this.__rim_events||{};var A=this.__rim_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G)}}else{var B=true;for(var D in A){if(radius.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G)}}return B}return false},unsubscribeAll:function(A){return this.unsubscribe(A)},createEvent:function(G,D){this.__rim_events=this.__rim_events||{};var A=D||{};var I=this.__rim_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new rim.events.CustomEvent(G,H,E,rim.events.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback)}this.__rim_subscribers=this.__rim_subscribers||{};var F=this.__rim_subscribers[G];if(F){for(var C=0;C<F.length;++C){B.subscribe(F[C].fn,F[C].obj,F[C].override)}}}return I[G]},fireEvent:function(E,D,A,C){this.__rim_events=this.__rim_events||{};var G=this.__rim_events[E];if(!G){return null}var B=[];for(var F=1;F<arguments.length;++F){B.push(arguments[F])}return G.fire.apply(G,B)},hasEvent:function(A){if(this.__rim_events){if(this.__rim_events[A]){return true}}return false}};rim.events.KeyListener=function(A,F,B,C){if(!A){}else{if(!F){}else{if(!B){}}}if(!C){C=rim.events.KeyListener.KEYDOWN}var D=new rim.events.CustomEvent("keyPressed");this.enabledEvent=new rim.events.CustomEvent("enabled");this.disabledEvent=new rim.events.CustomEvent("disabled");if(typeof A=="string"){A=document.getElementById(A)}if(typeof B=="function"){D.subscribe(B)}else{D.subscribe(B.fn,B.scope,B.correctScope)}function E(J,I){if(!F.shift){F.shift=false}if(!F.alt){F.alt=false}if(!F.ctrl){F.ctrl=false}if(J.shiftKey==F.shift&&J.altKey==F.alt&&J.ctrlKey==F.ctrl){var G;if(F.keys instanceof Array){for(var H=0;H<F.keys.length;H++){G=F.keys[H];if(G==J.charCode){D.fire(J.charCode,J);break}else{if(G==J.keyCode){D.fire(J.keyCode,J);break}}}}else{G=F.keys;if(G==J.charCode){D.fire(J.charCode,J)}else{if(G==J.keyCode){D.fire(J.keyCode,J)}}}}}this.enable=function(){if(!this.enabled){rim.events.Event.addListener(A,C,E);this.enabledEvent.fire(F)}this.enabled=true};this.disable=function(){if(this.enabled){rim.events.Event.removeListener(A,C,E);this.disabledEvent.fire(F)}this.enabled=false};this.toString=function(){return"KeyListener ["+F.keys+"] "+A.tagName+(A.id?"["+A.id+"]":"")}};rim.events.KeyListener.KEYDOWN="keydown";rim.events.KeyListener.KEYUP="keyup";rim.events.KeyListener.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38};rim.register("event",rim.events.Event,{version:"2.4.1",build:"742"});rim.events.handlers={};rim.events.handlers.button_on=function(D){var C=/^button(.*)?/i;var G=/^buttontxt(.*)?/i;var B=/^buttonimg(.*)?/i;var A=/^componentId(.*)?/i;var F=rim.events.Event.getTarget(D);var E=rim.events.Event.getRelatedTarget?rim.events.Event.getRelatedTarget(D):false;return F};rim.events.handlers.button_off=function(D){var C=/^button(.*)?/i;var F=/^buttontxt(.*)?/i;var B=/^buttonimg(.*)?/i;var A=/^componentId(.*)?/i;var E=rim.events.Event.getTarget(D);return E};Function.prototype.memoize=function(){var D={};var A=this;var C=arguments.length>0?arguments[i]:null;var B=function(){var E=[];for(var F=0;F<arguments.length;F++){E[F]=arguments[F]}if(!(E in D)){D[E]=A.apply(C,arguments)}return D[E]};B.unmemoize=function(){return A};return B};Function.prototype.unmemoize=function(){alert("Attempt to unmemoize an unmemoized function.");return null};Function.prototype.A=function(){/∗ arr ∗/;return this};Function.prototype.next=function(A){/∗ >> ∗/;var B=this;A=A.A();/∗ ensure g is a function ∗/;return function(C){return A(B(C))}};function CpsA(A){this.cps=A}CpsA.prototype.CpsA=function(){return this};CpsA.prototype.next=function(A){var B=this;var A=A.CpsA();return new CpsA(function(C,D){B.cps(C,function(E){A.cps(E,D)})})};CpsA.prototype.run=function(A){this.cps(A,function(){})};Function.prototype.CpsA=function(){var A=this;return new CpsA(function(B,C){C(A(B))})};function AsyncA(A){this.cps=A}AsyncA.prototype.AsyncA=function(){return this};AsyncA.prototype.next=function(A){var B=this;A=A.AsyncA();return new AsyncA(function(C,E,D){B.cps(C,E,function(G,F){A.cps(G,F,D)})})};AsyncA.prototype.run=function(A,B){B=B||new ProgressA();this.cps(A,B,function(){});return B};Function.prototype.AsyncA=function(){var A=this;return new AsyncA(function(B,D,C){C(A(B),D)})};var ConstA=function(A){return(function(){return A}).AsyncA()};function EventA(A){if(!(this instanceof EventA)){return new EventA(A)}this.eventname=A}EventA.prototype=new AsyncA(function(F,E,A){var D=this;function C(){rim.events.Event.removeListener(F,D.eventname)}function B(G){E.advance(C);C();A(G,E)}E.addCanceller(C);rim.events.Event.addListener(F,D.eventname,B)});function ProgressA(){if(!(this instanceof ProgressA)){return new ProgressA()}this.cancellers=[];this.observers=[]}ProgressA.prototype=new AsyncA(function(A,C,B){this.observers.push(function(D){B(D,C)})});ProgressA.prototype.addCanceller=function(A){this.cancellers.push(A)};ProgressA.prototype.advance=function(B){var A=radius.indexOf(this.cancellers,B);if(A>=0){this.cancellers.splice(A,1)}while(this.observers.length>0){this.observers.pop()()}};ProgressA.prototype.cancel=function(){while(this.cancellers.length>0){this.cancellers.pop()()}};AsyncA.prototype.repeat=function(A){var C=this;var A=A||0;return new AsyncA(function B(D,F,E){return C.cps(D,F,function(J,H){if(J.Repeat){function G(){clearTimeout(I)}H.addCanceller(G);var I=setTimeout(function(){H.advance(G);B(J.value,H,E)},A)}else{if(J.Done){E(J.value,H)}else{throw new TypeError("Repeat or Done?")}}})})};function Repeat(A){return{Repeat:true,value:A}}function Done(A){return{Done:true,value:A}}Function.prototype.repeat=function(A){return this.AsyncA().repeat(A)};AsyncA.prototype.or=function(A){var B=this;A=A.AsyncA();return new AsyncA(function(C,H,D){var I=new ProgressA();var G=new ProgressA();I.next(function(){G.cancel();G=null}).run();G.next(function(){I.cancel();I=null}).run();function E(){if(I){I.cancel()}if(G){G.cancel()}}function F(K,J){H.advance(E);D(K,J)}H.addCanceller(E);B.cps(C,I,F);A.cps(C,G,F)})};rim.foreach=function(C,B){for(var A=0;A<C.length;A++){B(C[A],A)}return C};rim.forin=function(B,A){for(name in B){if(typeof B[name]!=="function"){A(B[name],name)}}};rim.isarray=function(A){return A&&typeof A==="object"&&typeof A==="number"&&typeof A.splice==="function"&&!(A.propertyIsEnumerable("length"))};rim.memoizer=function(B,A){var C=function(E){var D=B[E];if(typeof D!=="number"){D=A(C,E);B[E]=D}return D};return C};rim.widgets={};rim.widgets.registry={};rim.serial_maker=function(){var B="";var A=0;return{set_prefix:function(C){B=String(C)},set_seq:function(C){A=C},gensym:function(){var C=B+A;A+=1;return C},get_index:function(){return A},reset_seq:function(C){this.seq=C}}};rim.widgets.registry.set=function(A){var A=A;rim.widgets.registry[A.type+"."+A.name]=A;return rim.widgets.registry[A.type+"."+A.name]};rim.widgets.Widget=function(C,A){var A=A||{};A.type=C.type||"generic widget";A.template=C.template||false;A.container_id=C.container_id;var D=C.children||false;var E=C.parent||false;var B=C.element_id||false;A.serial_maker=rim.serial_maker();A.serial_maker.set_prefix=A.type;A.serial_maker.set_seq=0;A.has_children=function(){if(D){return true}return false};var G=C.elements||false;var H=C.clone_container||false;A.actions=C.actions||{};A.height=C.height||0;A.width=C.width||0;A.name=C.name||"widget";A.initialized_status=false;var F=C.initialize||false;A.onShow=C.onShow||false;A.initialize=function(){if(F){F()}if(A.template){A.fill_template(function(){radius.debug("filling the template of"+A.name);if(G){rim.forin(G,function(I){I.initialize()})}})}else{if(G){rim.forin(G,function(I){I.initialize()})}}A.initialized_status=true};A.getElements=function(){return A.elements};A.fill_template=function(I){var J=rim.encodeURL("/templates/"+A.template,rim.versionBuildPostfix);radius.insertTemplate(J,A.container_id,I)};A.clone=function(I){rim.widgets.registry.set(A);var J=A.serial_maker.gensym();$("#"+A.element_id).clone().attr("id",A.element_id+J).prependTo("#navigation_panel");rim.widgets.registry.set(A);return this};return A};rim.widgets.NavContainer=function(I,H){I.initialize=I.initialize||function(){};var J=I.height||18;I.type="nav container";var H=rim.widgets.Widget(I);H.serial_maker=rim.serial_maker();H.serial_maker.set_prefix=H.type;H.serial_maker.set_seq=0;var E=H.initialize||false;H.height=J||H.height;H.navigation_buttons=[];var F=I.buttons;var G={};H.buttons=I.buttons||{};H.buttons_order=I.buttons_order||[];H.panel_container=I.panel_container;H.disabled=false;dojo.event.topic.subscribe("/CONN/status",H,"handleProxyStatusMessage");H.handleProxyStatusMessage=function(M){if(H.disabled&&M.newState==radius.disconnectHandler.STATES.connected){H.enableAllBtns();H.enableBalanceArea()}else{if(!H.disabled&&(M.newState==radius.disconnectHandler.STATES.disconnected||M.newState==radius.disconnectHandler.STATES.reconnecting)){H.disableBalanceArea();H.disableAllBtns()}}};dojo.event.topic.subscribe("CoinBalance",H,"handleBalanceMsg");H.handleBalanceMsg=function(M){if(radius.isNull(H.balanceAmountArea)){H.balanceAmountArea=radius.byId("navBalanceDomId")}H.balanceAmountArea.innerHTML=M};H.switchNavState=function(M){if(radius.isNotNull(H.currentNavButtonsObject)&&radius.compareArrays(H.currentNavButtonsObject,M)){return }H.currentNavButtonsObject=M;H.remove_buttons(H.navigation_buttons,function(){H.serial_maker=rim.serial_maker();H.serial_maker.set_prefix=H.type;H.serial_maker.set_seq=0;H.navigation_buttons=[];rim.foreach(M,function(N){H.addButton(F[N],N,function(){})})});radius.navContainer.autoShowOrHideBtns()};H.remove_buttons=function(N,M){var N=N;rim.foreach(N,function(O){var O=O;$("#"+F[O].domnode_id).remove();delete F[O].domnode_id;delete F[O].button_row_id});M()};H.disableBalanceArea=function(){if(H.navBalanceArea){H.navBalanceArea.className=H.navBalanceArea.className+" nav_balance_container_disabled";H.navBalanceArea.enabled=false}};H.enableBalanceArea=function(){if(H.navBalanceArea){H.navBalanceArea.className=H.navBalanceArea.className.replace("nav_balance_container_disabled","");H.navBalanceArea.enabled=true}};H.disableAllBtns=function(){rim.foreach(H.navigation_buttons,function(M){var M=M;H.disable_button(M)});H.disabled=true};H.enableAllBtns=function(){rim.foreach(H.navigation_buttons,function(M){H.enable_button(M)});H.disabled=false};H.disable_button=function(M){var M=M;$("#buttonimg"+radius.navButtons[M].button_row_id).fadeTo("slow",0.33);$("#buttontxt"+radius.navButtons[M].button_row_id).fadeTo("slow",0.33);$("#"+F[M].domnode_id).css("cursor","default");if(radius.navButtons[M].actions){rim.forin(radius.navButtons[M].actions,function(N,O){rim.events.Event.removeListener(F[M].domnode_id,"click")})}radius.navButtons[M].disabled=true};H.enable_button=function(M){var M=M;$("#buttonimg"+radius.navButtons[M].button_row_id).fadeTo("slow",1);$("#buttontxt"+radius.navButtons[M].button_row_id).fadeTo("slow",1);$("#"+F[M].domnode_id).css("cursor","pointer");if(radius.navButtons[M].actions){rim.forin(radius.navButtons[M].actions,function(N,O){rim.events.Event.addListener(F[M].domnode_id,"click",function(){if(N.allow_anonymous||radius.isLoggedInToRadius()){if(radius.panelcontainer){radius.panelcontainer.hidePanel()}N.action()}else{radius.showLoginRequiredPrompt(N.requires_auth_msg,M)}})})}radius.navButtons[M].disabled=false};H.addButton=function(M,O,Q){var N=M.panel_id||false;var R=M.actions||false;if(!M.container_id){throw (TypeError("buttons must have containers specified"))}var S=H.serial_maker.gensym();button_hole_clone=$("#"+M.container_id).clone().attr("id",M.container_id+S).prependTo("#navigation_panel");B(M.container_id+S);M.domnode_id=M.container_id+S;M.button_row_id=S;M.isTextShowing=true;L(M.imageinstance,M.container_id+S);K(M.text,M.container_id+S,M);var P=function(W){var V=/^componentId(.*)?/i;var Y=W.target;var U=Y.id.match(V)?Y.id:Y.parentNode.id;var X=radius.panelcontainer.panel_selected;var T=radius.panelcontainer.selectPanel(N,N)};if(N){$("#"+M.container_id+S).bind("click",P)}$("#"+M.container_id+S).hover(function(U){var T=radius.navButtons[O];if(!T.disabled){radius.byId("buttonimg"+S).className="nav_panel_component_image "+M.imageinstance.classes.on;radius.byId("buttonwrap"+S).className="nav_panel_button_event_layer nav_panel_gray_transparency";if(!T.isTextShowing){if($("#buttontxt"+S).css("display")=="none"){$("#tooltip").html(M.text).css("top",((U.pageY-10)/1)+"px").css("left",((U.pageX-($("#tooltip").width()+36))/1)+"px").show()}}}if(R&&R.hover_in){R.hover_in.action(U)}},function(U){var T=radius.navButtons[O];if(!T.disabled){radius.byId("buttonimg"+S).className="nav_panel_component_image "+M.imageinstance.classes.off;radius.byId("buttonwrap"+S).className="nav_panel_button_event_layer nav_panel_black_transparency";if(!T.isTextShowing){$("#tooltip").hide()}}if(R&&R.hover_out){R.hover_out.action(U)}});if(R){rim.forin(R,function(T,U){if(U!="hover_in"&&U!="hover_out"){rim.events.Event.addListener(M.container_id+S,U,function(){if(T.allow_anonymous||radius.isLoggedInToRadius()){if(radius.panelcontainer){radius.panelcontainer.hidePanel()}T.action()}else{radius.showLoginRequiredPrompt(T.requires_auth_msg,O)}})}})}G[M.domnode_id]=O;H.navigation_buttons.push(O);Q()};var B=function(N){var M="buttonwrap"+(H.serial_maker.get_index()-1);radius.addElement("<div id='"+M+"' class='nav_panel_button_event_layer nav_panel_black_transparency'>&nbsp;</div>",N)};var L=function(N,O){var M="buttonimg"+(H.serial_maker.get_index()-1);radius.addElement("<div id='"+M+"' class='nav_panel_component_image "+N.classes.off+"'></div>",O)};var K=function(T,S,P){var M="buttontxt"+(H.serial_maker.get_index()-1);radius.addElement("<div id='"+M+"' class='nav_panel_component_text' unselectable='on'>"+T+"&nbsp;&nbsp;&nbsp;</div>",S);var R=$("#"+M).width();var O=40;var Q=R+O+2;P.expandedWidth=Q;P.collapsedWidth=O;var N="buttonwrap"+(H.serial_maker.get_index()-1);radius.css.setProperty(N,"width",Q)};var D=function(N,M){M=M||radius.css.width(N);return function(O){radius.html.fx.slide(N,"left",M);return O.currentTarget}};var A=function(N,M){return function(O){radius.html.fx.slide(N,"right",M);return O.currentTarget}};H.initializeBalanceArea=function(){H.navBalanceArea=radius.byId("navBalanceAreaDomId");if(H.navBalanceArea){H.navBalanceArea.enabled=true;H.navBalanceArea.onclick=function(){if(this.enabled){radius.windows.getBankWindow().open()}return false}}radius.html.show(H.navBalanceArea)};H.autoShowOrHideBtns=function(U){if(radius.isNull(U)){U="null"}if(!radius.topNavSpacer){radius.topNavSpacer=radius.byId("navigation_spacer")}var W=radius.topNavSpacer?radius.topNavSpacer.offsetTop:0;var V=W>0;if(V){var R=H.navigation_buttons;for(var S=0;S<R.length;S++){var T=R[S];var N=H.buttons[T];var M=N.container_id;var Y=radius.byId(M);var P=radius.byId("buttontxt"+S);if(P.style.display!="none"){radius.html.hide(P);N.isTextShowing=false;var O=radius.byId("buttonwrap"+S);O.style.width=N.collapsedWidth;H.autoShowOrHideBtns("hide");break}}}else{if(!V&&U!="hide"){var R=H.navigation_buttons;for(var X=R.length-1;X>=0;X--){var T=R[X];var Q=(X);var N=H.buttons[T];var M=N.container_id;var Y=radius.byId(M);var P=radius.byId("buttontxt"+Q);if(P.style.display=="none"){radius.html.show(P);N.isTextShowing=true;var O=radius.byId("buttonwrap"+Q);O.style.width=N.expandedWidth;H.autoShowOrHideBtns("show");break}}}}};H.fillerHardResize=function(){$("#nav_panel_elastic_filler").css("width","auto");$("#nav_panel_elastic_filler").css("float","right")};var C=function(){if(dojo.render.html.ie){H.fillerHardResize()}};C();rim.widgets.registry.set(H);return H};rim.widgets.PanelContainer=function(C,A){C.type="panel container";C.initialize=C.initialize||function(){};C.elements=C.panels||false;if(C.elements){}var A=rim.widgets.Widget(C);A.serial_maker=rim.serial_maker();A.serial_maker.set_prefix=A.type;A.serial_maker.set_seq=0;var B=A.initialize||false;A.shade_handle=C.shade_handle||false;A.panels=C.panels||false;A.height=C.height||60;A.panel_selected=C.panel_selected||false;A.shade_handle=C.shade_handle;A.postCreate=C.postCreate||false;$("#nav_panel_drop_shade").height(60);A.showDefault=function(){var D="login";A.postCreate();var E=radius.getParams();if(radius.isNotNull(E.showwin)&&E.showwin=="signup"){D="signup";if(radius.config.showSignUpWin){radius.suppressdefaultpanel=true}}setTimeout(function(){if(!radius.suppressdefaultpanel){if(radius.isLoggedInToRadius()){radius.navContainer.switchNavState(radius.post_login_order)}else{if(!radius.panelcontainer.panel_selected){A.showPanel(D)}}}},1000)};A.addPanel=function(D){var F={};F.height=D.height||160;F.defaultpanel=D.defaultpanel||false;F.visible=D.visible||false;F.panel_template=D.panel_template||false;var E=rim.encodeURL("/templates/"+F.panel_template,rim.versionBuildPostfix);radius.insertTemplate(E,"panel_content_pane")};A.selectPanel=function(D,E){if(A.panel_selected){if((A.panel_selected==D)&&(E==D)){A.hidePanel(D);return false}else{A.closePanel(A.panel_selected);A.showPanel(D)}}else{A.showPanel(D)}return A.panel_selected};A.hidePanel=function(E){if(radius.isNull(A.panel_selected)){return }var E=E||A.panel_selected;if(radius.isNull(A.panels)||radius.isNull(A.panels[E])){return }if(radius.isNotNull(E)&&E!=false){if(E!=A.panel_selected){E=A.panel_selected}var F=100;if(radius.isNotNull(A.panels[E].panel_content_pane)){$("#"+A.panels[E].panel_content_pane).hide()}$("#shade_container").slideUp(F);A.panel_selected=false;$("#buttonwrap"+radius.navContainer.buttons[E].button_row_id+":not(.nav_panel_black_transparency)").toggleClass("nav_panel_black_transparency").toggleClass("nav_panel_gray_transparency")}if((E=="login"||E=="signup")&&radius.navContainer.buttons.login.domnode_id){var D=radius.isLoggedInToRadius();if(radius.isLoggedInToRadius()){radius.navContainer.switchNavState(radius.post_login_order)}}if(radius.panelcontainer.panel_selected=="signup"){if(radius.byId("signup_panel")&&radius.html.isVisible(radius.byId("signup_panel"))){bootstrap.errorcatcher("Signup status: panel rendered correctly after call","RadiusIM.init() ","504")}else{bootstrap.errorcatcher("Signup status, ERROR: panel not rendering after call ","RadiusIM.init() ","504")}}};A.closePanel=function(D){var D=D||A.panel_selected;if(radius.isNotNull(D)&&D!=false){$("#"+A.panels[D].panel_content_pane).hide();$("#shade_container").hide();var E=A.panels[D].height||100;A.panel_selected=false;$("#buttonwrap"+radius.navContainer.buttons[D].button_row_id+":not(.nav_panel_black_transparency)").toggleClass("nav_panel_black_transparency").toggleClass("nav_panel_gray_transparency")}};A.showPanel=function(D){var E=A.panels[D].height||100;$("#shade_container").height(E);$("#nav_panel_drop_shade_overlay").height(E);$("#panel_container").css("z-index","10000");$("#nav_panel_drop_shade").height(E);if(!dojo.render.html.safari){$("#shade_container").slideDown(E)}else{$("#shade_container").fadeIn(E*2)}A.panel_selected=D;if(A.panels[D].visible){}else{A.panels[D].visible=true}$("#buttonwrap"+radius.navContainer.buttons[D].button_row_id+":not(.nav_panel_gray_transparency)").toggleClass("nav_panel_gray_transparency").toggleClass("nav_panel_black_transparency");$("#"+A.panels[D].panel_content_pane).show();if((D=="login"||D=="signup")&&!radius.navContainer.buttons.login.domnode_id){radius.navContainer.switchNavState(radius.navContainer.buttons_order)}if(radius.panelcontainer.panel_selected=="signup"){if(radius.byId("signup_panel")&&radius.html.isVisible(radius.byId("signup_panel"))){bootstrap.errorcatcher("Signup status: panel rendered correctly after call","RadiusIM.init() ","504")}else{bootstrap.errorcatcher("Signup status, ERROR: panel not rendering after call ","RadiusIM.init() ","504")}}if(A.panels[D].onShow){A.panels[D].onShow()}};A.swapPanel=function(G){var D=A.panels[G].height||100;var F=A.panels[A.panel_selected].height||100;var E=Math.abs(F)-Math.abs(D);$("#"+A.panels[A.panel_selected].panel_content_pane).hide();$("#"+A.panels[G].panel_content_pane).show();$("#shade_container").animate({to_panel_height:"toggle"},E)};A.templating=function(){return };A.initialize=function(){if(B){B()}rim.events.Event.addListener(A.shade_handle,"click",function(){A.hidePanel()});rim.events.Event.addListener("panel_close_link","click",function(){A.hidePanel()})};rim.widgets.registry.set(A);return A};rim.widgets.SpriteContainer=function(C){C.type=C.type||"css_sprite";C.name=C.name||false;C.initialize=C.initialize||function(){};var A=rim.widgets.Widget(C);var B=A.initialize||false;A.classes=C.classes;A.content_pane=C.content_pane||"";A.actions=C.actions;A.initialize=function(){if(B){B()}};rim.widgets.registry.set(A);return A};rim.widgets.Panel=function(C){C.type="panel";C.initialize=C.initialize||function(){};var D=C.initialize||false;var A=rim.widgets.Widget(C);var B=A.initialize||false;A.template=C.template||false;A.height=C.height||100;A.onShow=C.onShow||false;A.panel_close_link=C.panel_close_link||"panel_close_link";A.defaultpanel=C.defaultpanel||false;A.visible=C.visible||false;A.panel_content_pane=C.panel_content_pane||false;A.panel_actions=C.panel_actions||false;A.initialize=function(){if(B){B()}rim.forin(A.actions,function(E){});if(D){D()}};rim.widgets.registry.set(A);return A};rim.versionBuildPostfix={version:GLOBAL_CONFIG.version,build:GLOBAL_CONFIG.build,lang:(radiusIMTranslations)?radiusIMTranslations.languageFile:"-1"};rim.encodeURL=function(A,D){var C=[];C.push(A);if(radius.sessionid){C.push(";jsessionid="+radius.sessionid)}if(D){var B=[];for(i in D){B.push(i+"="+encodeURIComponent(D[i]))}C.push("?",B.join("&"))}return C.join("")};if(!this["dojo"]){document.write('<script type="text/javascript" src="/dojo0/dojo.js"><\/script>')}function startRadius(){dojo.provide("radius");radius.loaded=false;dojo.setModulePrefix("radius",GLOBAL_CONFIG.radiusPrefix)};dojo.provide("radius.fixes");debug_indent=0;dojo.hostenv.indentString=function(){var A="";for(var B=0;B<debug_indent;B++){A+="    "}return A};dojo.hostenv.println=function(A){if(!dojo.hostenv._println_safe){dojo.hostenv._println_buffer.push(A)}else{try{var E=document.getElementById(djConfig.debugContainerId?djConfig.debugContainerId:dojo.hostenv.defaultDebugContainerId);if(!E){E=document.getElementsByTagName("body")[0]||document.body}var D=document.createElement("pre");if(debug_indent){D.style.marginLeft=(debug_indent*30)+"px"}D.style.display="inline";if(dojo.render.html.ie){A=A.replace(/\n/g,"<br>");D.innerHTML=A}else{D.appendChild(document.createTextNode(A))}if(E.firstChild){E.insertBefore(document.createElement("br"),E.firstChild);E.insertBefore(D,E.firstChild)}else{E.appendChild(D);E.appendChild(document.createElement("br"))}}catch(C){try{document.write("<div>"+A+"</div>")}catch(B){window.status=A}}}};dojo.io.cookie.isSupported=function(){dojo.io.cookie.setCookie("__TestingYourBrowserForCookieSupport__","CookiesAllowed",90,"/");var A=dojo.io.cookie.getCookie("__TestingYourBrowserForCookieSupport__");var B=(A=="CookiesAllowed");if(B){this.deleteCookie("__TestingYourBrowserForCookieSupport__")}return B};dojo.style.getUnitValue=function(E,D,F){E=dojo.byId(E);var A={value:0,units:"px"};var C=dojo.style.getComputedStyle(E,D);if(!(C)||(C=="auto"&&F)){return A}if(dojo.lang.isUndefined(C)){A.value=NaN}else{var B=C.match(/(\-?[\d.]+)([a-z%]*)/i);if(!B){A.value=NaN}else{A.value=Number(B[1]);A.units=B[2].toLowerCase()}}return A};dojo.provide("radius.config");radius.config=new function(){this.locals={usersPerGrid:72,recentsPerGrid:10,maxFavors:100,maxRecents:20,synchronousMapUpdate:false,updateLocalsSBarRespondTimeout:80,timeToPauseBetweenLoadingLocals:20,updaleLocalsRefreshEnabled:true,updateLocalsRefreshInterval:10*60*1000};this.buddyInfoOverlay={fadeInParams:{ie:{endOpacity:0.95,frameRate:10,increment:0.3},dflt:{endOpacity:0.95,frameRate:60,increment:0.15}}};this.photos={baseurl:"/userphotos",baseS3Url:".radiusim.com",extension:".jpg"};this.urls={staticBase:"http://s",staticS3Base:"http://st",staticS3Suffix:"-akcdn.radiusim.com",numStaticHosts:6,firstStaticHost:0,staticHostDomain:"-akcdn.radiusim.com",defaultPhotoBaseUrl:"http://s0-akcdn.radiusim.com",paymentsUrl:"/a/payments"};this.urls.staticS3PhotosSuffix=this.urls.staticS3Suffix+"/userphotos";this.reconnect={delaySeconds:3,slowDelaySeconds:60,numSecondsToTryToReconnectBeforeGivingUp:120};this.contactsProviders={hotmail:{simpleName:"hotmail",enabled:true,enterName:true,showOptionalMsg:false,showBulletin:false,msgSender:"htmlEmailSender",link:"hotmailLinkDomId",pane:"genericFormDomId",imgClass:"hotmailImgClass",suffix:["@hotmail.com","@live.com","@msn.com"],usernameInputWidth:"110px",account:"msn"},hotmail_native:{simpleName:"hotmail",enabled:true,enterName:true,showOptionalMsg:false,showBulletin:false,msgSender:"htmlEmailSender",link:"hotmailLinkDomId",pane:"genericFormDomId",imgClass:"hotmailImgClass",suffix:["@hotmail.com","@live.com","@msn.com"],usernameInputWidth:"110px",account:"msn"},yahoo:{simpleName:"yahoo",enabled:true,enterName:true,showOptionalMsg:false,showBulletin:false,msgSender:"htmlEmailSender",link:"yahooLinkDomId",pane:"genericFormDomId",imgClass:"yahooImgClass",suffix:"@yahoo.com",usernameInputWidth:"110px",account:"yahoo"},gmail:{simpleName:"gmail",enabled:true,enterName:true,showOptionalMsg:false,showBulletin:false,msgSender:"htmlEmailSender",link:"gmailLinkDomId",pane:"genericFormDomId",imgClass:"gmailImgClass",suffix:"@gmail.com",usernameInputWidth:"110px",account:"jabber"},aol:{simpleName:"aol",enabled:true,enterName:true,showOptionalMsg:false,showBulletin:false,msgSender:"htmlEmailSender",link:"aolLinkDomId",pane:"genericFormDomId",imgClass:"aolImgClass",suffix:["@aol.com","@aim.com"],usernameInputWidth:"110px",account:"aol"},emails:{simpleName:"emails",enabled:false,enterName:true,showOptionalMsg:false,showBulletin:false,msgSender:"htmlEmailSender",link:"emailsLinkDomId",pane:"emailsFormDomId",imgClass:(radiusIMTranslations.findFriendsEnterEmailImgClass||"enterEmailsClass_en"),suffix:"",usernameInputWidth:"110px"},myspace:{simpleName:"myspace",enabled:true,enterName:false,showOptionalMsg:true,showBulletin:true,msgSender:"myspacePrivateMsgSender",bulletinMsgSender:"myspaceBulletinSender",link:"myspaceLinkDomId",pane:"genericFormDomId",imgClass:"myspaceImgClass",suffix:"",usernameInputWidth:"212px"},facebook:{simpleName:"facebook",enabled:true,enterName:false,showOptionalMsg:true,showBulletin:false,msgSender:"facebookPrivateMsgSender",link:"facebookLinkDomId",pane:"genericFormDomId",imgClass:"facebookImgClass",suffix:"",usernameInputWidth:"212px"},bebo:{simpleName:"bebo",enabled:true,enterName:false,showOptionalMsg:true,showBulletin:false,msgSender:"beboPrivateMsgSender",link:"beboLinkDomId",pane:"genericFormDomId",imgClass:"beboImgClass",suffix:"",usernameInputWidth:"212px"},hi5:{simpleName:"hi5",enabled:true,enterName:false,showOptionalMsg:true,showBulletin:false,msgSender:"hi5PrivateMsgSender",link:"hi5LinkDomId",pane:"genericFormDomId",imgClass:"hi5ImgClass",suffix:"",usernameInputWidth:"212px"},orkut:{simpleName:"orkut",enabled:true,enterName:false,showOptionalMsg:true,showBulletin:false,msgSender:"orkutPrivateMsgSender",link:"orkutLinkDomId",pane:"genericFormDomId",imgClass:"orkutImgClass",suffix:"",usernameInputWidth:"212px"}};this.contactProvidersEmailLimit=1000;this.preloadMessagingWindowTurnedOn=true;this.preloadMessagingWindowName="preload_msg_win";this.loginDelays={getSystemMessages:3000,preloadMessagingWindow:90*1000,openMap:1,showInitialMsg:1};this.rosterBuddyList={enableNicknamePopUp:true,usingFragment:true};this.enableDragAndDrop=true;this.showContactImport=true;this.autoDownloadNotifierApplet=false;this.showMapBeforeLogin=false;this.showLoginWin=true;this.showSignUpWin=false;this.mapMaxZoom=17;this.liveHomePageMapMaxZoom=10;this.widgetSettingsTab={widgetDefaultWidth:"240",widgetDefaultHeight:"160",widgetDefaultZoomLevel:"10",widgetPreviewMaxHeight:"160"};this.classesShowingDefaultCM={MessnWinConversationClass:true,MessnConversationClass:true,MessnWinTextareaClass:true,MessnWinIndividualMessageClass:true,setWinWidgetTextareaClass:true,messnWinOutgonMsgUinClass:true,messnWinOutgonMsgStampClass:true,radiustimestamp:true,messnWinIncomMsgTextClass:true,generatedWinLinkClass:true,simpleLinkClass:true};this.enableLocalSearchInMap=false;this.enableClientUnidleMonitoring=true;this.enableClientIdleMonitoring=false;this.idleTimeoutMins=15;this.typingNotification={enableTypingStatusMessaging:true,updateIMTextEnteredTimeout:3*1000,resendStatusTimerPeriod:8*1000,MSNClearBuddyTypingStatusTimeout:6*1000};this.MAX_INCOMING_IM_LENGTH=10500;this.MAX_OUTGOING_IM_LENGTH=10000;this.distanceConversions={mile:65,km:105};this.shadePanelEnabled=false;this.groupChatEnabled=true;this.privacyFilteringEnabled=true;this.aliasInputEnabled=true;this.reuseMsgWinsUsingPool=true;this.loginWinDefPosLeft=50;this.loginWinDefPosTop=100;this.supportedBgColorList=["blue","green","pink","purple","yellow","red","black","gray"];this.navigationPanelHeight=16;this.getSkyscraperWidth=function(){if(adsEnabled&&radius.isSkyscraperOpen){return 130}else{return 0}};this.radiusHelpPage=radiusIMTranslations.urls.radiusHelpPage||"http://blog.radiusim.com/help-faq/";this.findMeEnabled=true;this.adRefreshMS=3*60*1000;this.windowConstraintX=80;this.windowConstraintY=18;this.yNotifierEnabled=rim.env.Browser.ie?yNotifierEnabledForIE:true;this.videoChatEnabled=cfgEnableVChat;this.useVideoChatInvites=true};dojo.provide("dojo.collections.Collections");dojo.collections={Collections:true};dojo.collections.DictionaryEntry=function(B,A){this.key=B;this.value=A;this.valueOf=function(){return this.value};this.toString=function(){return this.value}};dojo.collections.Iterator=function(B){var C=B;var A=0;this.atEnd=(A>=C.length-1);this.current=C[A];this.moveNext=function(){if(++A>=C.length){this.atEnd=true}if(this.atEnd){return false}this.current=C[A];return true};this.reset=function(){A=0;this.atEnd=false;this.current=C[A]}};dojo.collections.DictionaryIterator=function(C){var D=[];for(var B in C){D[D.length]=C[B]}var A=0;this.current=null;this.entry=null;this.key=null;this.value=null;this.atEnd=false;this.moveNext=function(){if(this.atEnd){return !this.atEnd}this.entry=this.current=D[A];if(this.entry){this.key=this.entry.key;this.value=this.entry.value}if(A==D.length){this.atEnd=true}A++;return !this.atEnd};this.reset=function(){A=0;this.atEnd=false}};dojo.provide("dojo.collections.Queue");dojo.collections.Queue=function(A){var B=[];if(A){B=B.concat(A)}this.count=B.length;this.clear=function(){B=[];this.count=B.length};this.clone=function(){return new dojo.collections.Queue(B)};this.contains=function(D){for(var C=0;C<B.length;C++){if(B[C]==D){return true}}return false};this.copyTo=function(C,D){C.splice(D,0,B)};this.dequeue=function(){var C=B.shift();this.count=B.length;return C};this.enqueue=function(C){this.count=B.push(C)};this.getIterator=function(){return new dojo.collections.Iterator(B)};this.peek=function(){return B[0]};this.toArray=function(){return[].concat(B)}};dojo.require("dojo.collections.Queue");dojo.provide("radius.utils");dojo.provide("radius.utils.DisconnectHandler");dojo.provide("radius.utils.LoadingBar");radius.insertCssFile=dojo.style.insertCssFile;radius.byId=function(A){return document.getElementById(A)};radius.handleError=function(D,B,G,A,K,C,H,F){if(!F){radius.recordError(G,A,C,B,H)}var I=B;var E=A;var J=null;if(D==undefined||D==null||D=="default"){J=GLOBAL_CONFIG.defaultErrorMsg}else{if(dojo.lang.isOfType(D,Error)){if(GLOBAL_CONFIG.debug){J="error object passed as userMsg.  Should make this more meaningful to the user.  Error: "+D.message}else{J=GLOBAL_CONFIG.defaultErrorMsg}if(H==undefined||H==true){if(K!="default"){radius.showErrorDialog(null,D,"d'oh",K)}else{radius.showErrorDialog(null,D,"d'oh")}}}else{if(GLOBAL_CONFIG.debug){acualUserMsg=I}J=D}}if(H==undefined||H==true){if(K!="default"){radius.showErrorDialog(null,J,"d'oh",K)}else{radius.showErrorDialog(null,J,"d'oh")}}};radius.prepareText=function(F,E){var D=F.match(/\%\{([^\}]+)\}/g);if(D){for(var B=0;B<D.length;B++){var C=D[B];var A=C.substring(2,C.length-1);F=F.replace(C,E[A])}}return F};radius.forceWordBreak=function(F,E){if(F.length<=E){return F}var A="<wbr/>";var C;var D;for(var B=0;B<F.length;B++){C=F.substring(B,B+E);if(C.length<E){break}D=F.substring(B,B+E+A.length+1);if(C.search(" ")==-1&&D.search(A)==-1){F=F.substring(0,B+E)+A+F.substring(B+E,F.length);B+=E+A.length}}return F};radius.prepareHTML=function(A,B){return radius.prepareText(dojo.byId(A).innerHTML,B)};radius.CloneObject=function(A){for(i in A){if(radius.typeOf(A[i])=="object"){this[i]=new radius.CloneObject(A[i])}else{this[i]=A[i]}}};radius.clone=function(A){return new radius.CloneObject(A)};radius.mixin=function(C,B){for(var A in B){C[A]=B[A]}};radius.extend=function(A,B){radius.mixin(A.prototype,B)};radius.inherits=function(A,B){if(typeof B!="function"){dojo.raise("superclass: "+B+" broken")}A.prototype={};radius.extend(A,B.prototype);A.prototype.constructor=A;A.superclass=B.prototype};radius.isUndefined=function(A){return typeof A==="undefined"};radius.hasOwnProperty=function(A,B){if(Object.prototype.hasOwnProperty){return A.hasOwnProperty(B)}return !radius.isUndefined(A[B])&&A.constructor.prototype[B]!==A[B]};radius.isNull=function(A){return A==undefined||A==null};radius.isNotNull=function(A){return A!=undefined&&A!=null};radius.isEmptyStr=function(A){return A==undefined||A==null||dojo.string.trim(A).length==0};radius.isNotEmptyStr=function(A){return !radius.isEmptyStr(A)};radius.isString=function(A){return typeof A==="string"};radius.obj2str=function(D,A,E){if(!E){E=1}if(A&&E>A){return"<LIMIT>"}if(D==null){return"null"}else{if(D.constructor==String){return escapeJSONString(D)}else{if(D.constructor==Number){return D.toString()}else{if(D.constructor==Boolean){return D.toString()}else{if(D.constructor==Date){return'{toString: "'+D.toString()+'", time: '+D.valueOf()+"}"}else{if(D.constructor==Array){if(A&&E==A){return"ARRAY<length = "+D.length+">"}else{var B=[];for(var C=0;C<D.length;C++){B.push(radius.obj2str(D[C],A,E+1))}return"["+B.join(", ")+"]"}}else{var B=[];for(attr in D){if(D[attr]==null){B.push('"'+attr+'": null')}else{if(typeof D[attr]=="function"){}else{B.push(escapeJSONString(attr)+": "+radius.obj2str(D[attr],A,E+1))}}}return"{"+B.join(", ")+"}"}}}}}}};radius.obj2txt=radius.obj2str;radius.debug=function(B){if(!GLOBAL_CONFIG.debug){return }var C=new Date();var A=C.getHours()+":"+C.getMinutes()+":"+C.getSeconds()+"."+C.getMilliseconds();dojo.debug.call(dojo,"["+dojo.io.cookie.getCookie("RADSVRID")+" - "+A+"]"+B)};radius.debugException=function(G,C,A){var B=G+":\n";if(C&&C.code){var F="";switch(C.code){case JSONRpcClient.Exception.CODE_ERR_PARSE:F="CODE_ERR_PARSE";break;case JSONRpcClient.Exception.CODE_ERR_NOMETHOD:F="CODE_ERR_NOMETHOD";break;case JSONRpcClient.Exception.CODE_ERR_UNMARSHALL:F="CODE_ERR_UNMARSHALL";break;case JSONRpcClient.Exception.CODE_ERR_MARSHALL:F="CODE_ERR_MARSHALL";break;case JSONRpcClient.Exception.CODE_REMOTE_EXCEPTION:F="CODE_REMOTE_EXCEPTION";break}B=B+F+"["+C.code+"]: ";B=B+C.name+"\n"+C.message;if(C.name!="JSONRpcClientException"){B=B+"\nStack trace:\n"+C.javaStack}}else{var D=(C&&C.name)?C.name:"N/A";var E=(C&&C.message)?C.message:"N/A";B="JSONROC did not return an error code "+D+": "+E}if(!A){radius.handleError(radiusIMTranslations.Msg363||"D'oh! An unexpected error has occured, sorry about that. Please try refreshing the page. You can also email us at feedback@radiusim.com. ",B,"radius.utils","radius.debugException","default",C)}else{radius.recordError("JSONRPC","debugException",C,B,A)}};radius.radiusUri=function(A){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri()+GLOBAL_CONFIG.radiusPrefix+"/",A)};radius.cssUri=function(A){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri()+"../css/",A)};radius.imageUri=function(A){return new dojo.uri.Uri(dojo.hostenv.getBaseScriptUri()+"http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/",A)};radius.setTimeout=function(C,B){if(dojo.lang.isString(C)){C=window[C]}if(arguments.length>2){var A;if(arguments.slice){A=arguments.slice(2)}else{A=[];for(var D=2;D<arguments.length;D++){A.push(arguments[D])}}return setTimeout(function(){C.apply(C,A);C=B=A=undefined},B)}else{return setTimeout(C,B)}};radius.setTimeoutM=function(C,E,B){if(dojo.lang.isString(E)){E=C[E]}if(arguments.length>3){var A;if(arguments.slice){A=arguments.slice(3)}else{A=[];for(var D=3;D<arguments.length;D++){A.push(arguments[D])}}return setTimeout(function(){E.apply(C,A);C=E=B=A=undefined},B)}else{return setTimeout(function(){E.call(C);C=E=B=undefined},B)}};radius.setInterval=function(C,B){if(dojo.lang.isString(C)){C=window[C]}if(arguments.length>2){var A;if(arguments.slice){A=arguments.slice(2)}else{A=[];for(var D=2;D<arguments.length;D++){A.push(arguments[D])}}return setInterval(function(){C.apply(C,A);B=undefined},B)}else{return setInterval(C,B)}};radius.setIntervalM=function(C,E,B){if(dojo.lang.isString(E)){E=C[E]}if(arguments.length>3){var A;if(arguments.slice){A=arguments.slice(3)}else{A=[];for(var D=3;D<arguments.length;D++){A.push(arguments[D])}}return setInterval(function(){E.apply(C,A);B=undefined},B)}else{return setInterval(function(){E.call(C);B=undefined},B)}};radius.utils.initializeJsonRPC=function(D){try{var A=GLOBAL_CONFIG.jsonUrl;if(ssoLoginResult&&ssoLoginResult.subsessionId){A=A+"/"+ssoLoginResult.subsessionId}var C=new JSONRpcClient(radius.encodeURL(A));radius.disconnectHandler=new radius.utils.DisconnectHandler(C);radius.jsonrpc=radius.disconnectHandler.createProxy(D)}catch(B){radius.handleError(dojo.errorToString(B),"Error caught in initializeJsonRPC [radius_onLoad_bindParams_load]","radius.utils","radius.utils.initializeJsonRPC","default",B)}};radius.setJSessionID=function(B){if(radius.sessionid!=B){radius.sessionid=B;var A=radius.disconnectHandler.jsonrpc.serverURL;radius.disconnectHandler.jsonrpc.serverURL=radius.encodeURL(GLOBAL_CONFIG.jsonUrl);var C=radius.disconnectHandler.jsonrpc.serverURL}};JSONRpcClient.toplevel_ex_handler=function(A){radius.debugException("JSON RPC EXCEPTION:",A)};JSONRpcClient.max_req_active=10;radius.getParams=function(){if(radius.isNull(radius.urlParams)){var A=document.URL.indexOf("?");var F=new Array();var E="";if(A!=-1){E+=document.URL.substring(A+1,document.URL.length)}if(radius.isNotNull(radius.passedInParams)){var G=/, /g;var C=radius.passedInParams.replace("{","").replace("}","").replace(G,"&");if(E!=""){E+="&"}E+=C}if(E!=""){var D=E.split("&");for(var B=0;B<D.length;B++){nameVal=D[B].split("=");F[unescape(nameVal[0])]=unescape(nameVal[1])}}radius.urlParams=F;return F}else{return radius.urlParams}};function _proxyAsyncCallback_callback(A,B){if(B!=null&&this.handler.isDisconnectedError(B)){this.handler.errorOccured=true;this.handler.handleDisconnect(B,"_proxyAsyncCallback_callback");var C=this;radius.setTimeout(function(){C.sourceHandler(A,B)},1)}else{this.sourceHandler(A,B)}}function _ping_load(B,C,A){if(C.result=="success"){this._resetPingCounter();radius.setTimeoutM(this.dhandler,"connectionRestored",10)}else{this.dhandler.onPingError()}this.dhandler=undefined}function _ping_error(){this.dhandler.onPingError();this.dhandler=undefined}radius.reloadPage=function(){window.location.replace("/")};radius.utils.DisconnectHandler=function(A){this.STATUS_TOPIC="/CONN/status";this.STATES={connected:"CONNECTED",disconnected:"DISCONNECTED",reconnecting:"RECONNECTING",shuttingdown:"SHUTTINGDOWN"};this.jsonrpc=A;this.connected=false;this.inHandling=false;this.errorOccured=false;this.autoReconnectEnabled=false;this.creds=null;this.savedAsyncCalls=new dojo.collections.Queue();this.pingNumber=0;this.pingStartTime=null;this.lastCallTimestamp=null;this.currentState=null;this.manualKillReconnect=false};radius.extend(radius.utils.DisconnectHandler,{constants:{NUM_OF_RETRIES:radius.config.reconnect.numOfRetries,SECONDS_TO_PING:radius.config.reconnect.numSecondsToTryToReconnectBeforeGivingUp,DELAY_SECONDS:radius.config.reconnect.delaySeconds,SLOW_DELAY_SECONDS:radius.config.reconnect.slowDelaySeconds,PING_URL:"/ping.js"},remoteObjectDescriptors:[{name:"logic",cacheCallsWhenDisconnected:true},{name:"security",cacheCallsWhenDisconnected:true},{name:"profile",cacheCallsWhenDisconnected:true},{name:"photo",cacheCallsWhenDisconnected:true},{name:"signup",cacheCallsWhenDisconnected:true},{name:"roster",cacheCallsWhenDisconnected:true},{name:"locals",cacheCallsWhenDisconnected:true},{name:"gfacade",cacheCallsWhenDisconnected:false},{name:"location",cacheCallsWhenDisconnected:true},{name:"IM",cacheCallsWhenDisconnected:true},{name:"lookups",cacheCallsWhenDisconnected:true},{name:"ping",cacheCallsWhenDisconnected:false},{name:"gifts",cacheCallsWhenDisconnected:false}],setCachedCreds:function(A){if(!A||(!(A.ssoToken||(A.username&&A.password)))){}else{this.creds=A}},clearCachedCreds:function(){if(this.creds){this.creds.password=null;this.creds.ssoToken=null}},enableAutoReconnect:function(){this.autoReconnectEnabled=true},disableAutoReconnect:function(){this.autoReconnectEnabled=false;this.creds=null},areRemoteCallsDisabled:function(){return this.currentState==this.STATES.disabled},preventFurtherServerCalls:function(){this.autoReconnectEnabled=false;this.setState(this.STATES.shuttingdown)},getSavedAsyncCallsQueue:function(){return this.savedAsyncCalls},setSavedAsyncCallsQueue:function(A){this.savedAsyncCallsQueue=A},addSavedAsyncCalls:function(A){this.savedAsyncCalls=A},validateState:function(A){if(A!=this.STATES.connected&&A!=this.STATES.disconnected&&A!=this.STATES.reconnecting&&A!=this.STATES.shuttingdown){throw new Error("Illegal state: "+A)}},setState:function(A){this.validateState(A);var B=this.currentState;this.currentState=A;if(A==this.STATES.reconnecting){var C=this;setTimeout(function(){if(C.currentState!=C.STATES.connected){dojo.event.topic.publish(C.STATUS_TOPIC,{newState:C.currentState,prevState:B});this.win=radius.windows.getInfoWindow();this.win.open()}},3*1000)}else{dojo.event.topic.publish(this.STATUS_TOPIC,{newState:this.currentState,prevState:B})}},isConnected:function(){return this.currentState==this.STATES.connected},doProxyCall:function(C,D){if(this.areRemoteCallsDisabled()){return }if(D.length>0&&dojo.lang.isFunction(D[0])){if(this.errorOccured==true&&C.cacheCallsWhenDisconnected){this.savedAsyncCalls.enqueue({proxyCall:C,args_:D})}else{try{var B={handler:this,sourceHandler:D[0],sourceArgs:D,proxyCall:C,callback:_proxyAsyncCallback_callback};var A=[dojo.lang.hitch(B,"callback")];for(i=1;i<D.length;i++){A[i]=D[i]}if(!radius.driver||!radius.driver.isConnected()){return radius.validateSessionV2(function(){return C.what.apply(C.obj,A)})}else{return C.what.apply(C.obj,A)}}catch(E){if(!this.inHandling&&this.isDisconnectedError(E)){this.errorOccured=true;this.handleDisconnect(E,"doProxyCall-async")}else{throw E}}}}else{if(this.errorOccured==true&&C.cacheCallsWhenDisconnected&&radius.manuallyLoggingOut==false){throw"Program ERROR. MUST check for error if doing SYNC JSONRPC call"}try{return C.what.apply(C.obj,D)}catch(E){if(!this.inHandling&&this.isDisconnectedError(E)){radius.debug("setting errorOccured = true in doProxyCall (sync)");this.errorOccured=true;this.handleDisconnect(E,"doProxyCall-sync")}else{throw E}}}},createProxy:function(B){var K=this.jsonrpc;var H=this;var L={};for(var J=0;J<this.remoteObjectDescriptors.length;J++){var G=this.remoteObjectDescriptors[J].name;var F=K[G];var C=this.remoteObjectDescriptors[J].cacheCallsWhenDisconnected;var E={_name:G};L[G]=E;for(j in F){var D=F[j];if(dojo.lang.isFunction(D)){var A=j;var I={what:D,obj:F,cacheCallsWhenDisconnected:C,doCall:function(){return H.doProxyCall(this,arguments)},getJsonRPCTgt:function(){return this.what},setJsonRPCTgt:function(M){this.what=M}};E[j]=dojo.lang.hitch(I,I.doCall)}}}if(!B){this.setState(this.STATES.connected)}return L},tieToUpdatedJsonRPC:function(A){var B=A.getJsonRPCTgt();var D=B._name;var C=this.jsonrpc[D];A.setJsonRPCTgt(C)},isDisconnectedError:function(A){return(A.code==JSONRpcClient.Exception.CODE_ERR_CLIENT)||(A.code>=500)},handleDisconnect:function(B,A){if(radius.pageUnloading==true||radius.loginedUsername==null||radius.isNotNull(radius.manuallyLoggingOut)||this.areRemoteCallsDisabled()==true){return }if(this.currentState!=this.STATES.reconnecting){this.errorOccured=true;if(this.inHandling||this.autoReconnectEnabled==false){return }this.inHandling=true;this.setState(this.STATES.reconnecting);this.startPing(true)}else{}},connectionRestored:function(C){var B=null;try{var E=this.jsonrpc.ping.ping()}catch(D){B=D}if(E&&this.verifyServerVersion(E)){this.errorOccured=false;this.inHandling=false;if(this.win){this.win.close();this.win=null}if(radius.windows.getInfoWindow().isOpen){radius.windows.getInfoWindow().close()}var A=this.savedAsyncCalls;this.setState(this.STATES.connected)}else{if(!E||B!=null){this.handleDisconnect(B,"connectionRestored couldn't validate restored connection");return }else{}}},startPing:function(A){if(A||(this.pingNumber&&this.pingStartTime==null)){this._resetPingCounter()}if(this.autoReconnectEnabled){radius.setTimeoutM(this,"tryRestoreConnection",this.constants.DELAY_SECONDS*1000)}else{}},killReconnect:function(){this.manualKillReconnect=true},_resetPingCounter:function(){this.pingNumber=0;this.pingStartTime=new Date()},reconnect:function(C,A){if(C||A){var B;if(A){B=A}else{B=radius.utils.encrypt(C)}if(this.creds){this.creds.password=B}else{this.creds={username:radius.loginedUsername,password:B}}}if(this.currentState!=this.STATES.reconnecting){this.setState(this.STATES.reconnecting);this._resetPingCounter();radius.loadingBar.callWithBar(dojo.lang.hitch(this,this.startPing))}},ping:function(){this.pingNumber++;var A={dhandler:this,mimetype:"text/javascript",url:(this.constants.PING_URL+"?t="+new Date().valueOf()+"-"+Math.random()),transport:"XMLHTTPTransport",method:"get",load:_ping_load,error:_ping_error};dojo.io.bind(A)},_getSecondsSinceFirstPing:function(){if(this.pingStartTime==null){return 0}else{var B=new Date();var C=B.getTime();var D=this.pingStartTime.getTime();var A=(C-D)/1000;return A}},tryRestoreConnection:function(){if(this.autoReconnectEnabled){radius_checkForSorrySite(dojo.lang.hitch(this,"_tryRestoreConnection"))}else{}},_tryRestoreConnection:function(){if(this.manualKillReconnect){this.manualKillReconnect=false;return }this.pingNumber++;var B=null;try{B=radius.jsonrpc.ping.ping()}catch(C){}if(B==null){var A=this._getSecondsSinceFirstPing();if(A>=this.constants.SECONDS_TO_PING){this.openReconnectOrCancelWindow()}else{this.startPing()}}else{if("success"==B.result){this._resetPingCounter();radius.setTimeoutM(this,"connectionRestored",1)}else{radius.setTimeoutM(this,"reestablishConnection",1)}}},reestablishConnection:function(){var B=radius.disconnectHandler.creds;var C=radius.disconnectHandler;var A=false;radius.utils.createRemoteSession(false,dojo.lang.hitch(this,"reestablishConnection_loginWithCachedCreds"),C,A)},reestablishConnection_loginWithCachedCreds:function(J,C){var D=C.creds;if((D!=undefined&&D!=null)||radius.isUserAnonymous){if(radius.isUserAnonymous||D.ssoToken||(D.username!=undefined&&D.username!=null&&D.password!=undefined&&D.password!=null)){radius.loadingBar.showBar();var G=null;try{if(radius.isUserAnonymous){G=radius.jsonrpc.security.loginAnonymously()}else{if(D.ssoToken){var H=null;G=radius.jsonrpc.security.loginSSO(D.ssoToken,H)}else{G=radius.jsonrpc.security.loginV2(D.username,D.password)}}}catch(F){this.completelyDisconnected()}if(G&&radius.disconnectHandler.verifyServerVersion(G)){var A=G.errorCode;if(A!=0&&!(A&radius.SecurityError.LogUsernameAlreadyLogin)){this.setState(this.STATES.disconnected);if(A&radius.SecurityError.LogWrongUsernamePassword){this.openReconnectOrCancelWindow(null,true)}}else{var E=radius.windows.getRosterWindow();var I=E.getVisibleLegacyLoginAreaType();var B=radius.IM.disconnectAllLegacies(true);radius.disconnectHandler.enableAutoReconnect();radius.disconnectHandler.setCachedCreds(D);radius.disconnectHandler.addSavedAsyncCalls(C.getSavedAsyncCallsQueue());radius.driver.replaceServerProxy(radius.jsonrpc);this._resetPingCounter();this.connectionRestored();radius.IM.connectLegacyAccounts(B);radius.debug("visibleLegacyLoginAreaType="+I);if(I!=null){E.showLegacyLoginArea(I)}}}radius.loadingBar.hideBar()}else{this.openReconnectOrCancelWindow()}}else{this.openReconnectOrCancelWindow()}},onPingError:function(){if(this._getSecondsSinceFirstPing()>=this.constants.SECONDS_TO_PING){this.openReconnectOrCancelWindow()}else{this.startPing()}},completelyDisconnected:function(){this.setState(this.STATES.disconnected);this.openReconnectOrCancelWindow(null,true)},onDismissCompletelyDisconnected:function(){window.location.replace("/")},openReconnectOrCancelWindow:function(A,B){var C=radius.windows.getInfoWindow();C.open();C.fatalDisconnection(A);this.clearCachedCreds();this.setState(this.STATES.disconnected)},verifyServerVersion:function(E){var D=GLOBAL_CONFIG.version;var B=(E&&E.serverVersion)?E.serverVersion:"*unknown*";var C=(E&&(E.versionIsBackwardsCompatible==undefined||E.versionIsBackwardsCompatible==true))?true:false;var A=true;if(B!=D&&C==false){if(D=="RELEASE_0_0"){}else{A=false;var F=(radiusIMTranslations.disconnectMsgNewVersion||"A new version of radiusIM has been released.  Please reload the page to grab the latest and greatest.  Thanks!");this.openReconnectOrCancelWindow(F,false)}}return A}});radius.utils.LoadingBar=function(B,C,A){this.loadingBarArea=radius.byId(B);this.counter=1};radius.extend(radius.utils.LoadingBar,{constants:{SHOW_BAR_DELAY:0,CALL_FUNCTION_DELAY:100},killLoadingBar:false,showBar:function(){if(this.counter++==0&&!this.killLoadingBar&&!radius.progressBar.isShowing){this.doShowBar()}},hideBar:function(){if(this.counter>0&&--this.counter==0){this.doHideBar()}},doShowBar:function(){radius.html.show(this.loadingBarArea)},doHideBar:function(){radius.html.hide(this.loadingBarArea)},callWithBar:function(G,F,E,D,B,A){if(this.counter){this.showBar();var C=null;try{G(F,E,D,B,A)}catch(H){C=H}this.hideBar();if(C){throw C}}else{setTimeout(new Function("if(radius.loadingBar) radius.loadingBar.showBar()"),this.constants.SHOW_BAR_DELAY);setTimeout(function(){var I=null;try{G(F,E,D,B,A)}catch(J){I=J}if(radius.loadingBar){radius.loadingBar.hideBar()}G=F=E=D=B=A=undefined;if(I){throw I}},this.constants.CALL_FUNCTION_DELAY)}},callWithBarNoTimeout:function(G,F,E,D,B,A){if(this.counter){this.showBar();var C=null;try{G(F,E,D,B,A)}catch(H){C=H}this.hideBar();if(C){throw C}}else{if(radius.loadingBar){radius.loadingBar.showBar()}var C=null;try{G(F,E,D,B,A)}catch(H){C=H}if(radius.loadingBar){setTimeout(function(){radius.loadingBar.hideBar()},1)}G=F=E=D=B=A=undefined;if(C){throw C}}}});radius.utils.ProgressBar=function(B,A,C){this.progressBarArea=radius.byId(B);this.progressBarSliderImg=radius.byId(A);radius.showWaitCursor(true);this.autoSlider(100)};radius.extend(radius.utils.ProgressBar,{currentSliderPercentPos:25,isShowing:true,constants:{SLIDER_WIDTH:97},showBar:function(){radius.loadingBar.killLoadingBar=true;this.doShowBar()},hideBar:function(){radius.loadingBar.killLoadingBar=false;this.doHideBar();if(adsEnabled&&radius.byId("loginAdContainer")){var A=radius.byId("loginAdContainer").getElementsByTagName("iframe");if(A&&A[0]){A[0].src="/blank.html?v=GLOBAL_CONFIG.build"}}},doShowBar:function(){this.currentSliderPercentPos=0;radius.html.show(this.progressBarArea);this.isShowing=true},doHideBar:function(){radius.html.hide(this.progressBarArea);this.isShowing=false},moveSliderToPercent:function(B){if(this.progressBarSliderImg){if(B==undefined||isNaN(B)){B=Math.min(100,this.currentSliderPercentPos)}var A=this.constants.SLIDER_WIDTH*(B/100);this.progressBarSliderImg.style.width=Math.round(A);this.currentSliderPercentPos=B}},autoSlider:function(A){if(this.progressBarSliderImg){if(this.currentSliderPercentPos>95){return }percentInt=Math.min(100,5+this.currentSliderPercentPos);var B=this.constants.SLIDER_WIDTH*(percentInt/100);this.progressBarSliderImg.style.width=Math.round(B);this.currentSliderPercentPos=percentInt;var C=this;setTimeout(function(){C.autoSlider(A)},A)}}});radius.utils.TimeCounter=function(){};radius.extend(radius.utils.TimeCounter,{stime:0,etime:0,start:function(){this.stime=new Date().valueOf();return this},end:function(){this.etime=new Date().valueOf();return this},res:function(){var A=this.etime-this.stime;return A+"msec = "+(A/1000)+"sec"}});radius.utils.testm=function(B,A){var C=new radius.utils.TimeCounter();dojo.hostenv.println(B+" {");debug_indent++;C.start();A();C.end();debug_indent--;dojo.hostenv.println("} => "+C.res());return C};radius.encodeURL=function(A,B){return A};radius.getLocations=function(username){var p=username+"_"+radius.data.Const.LocationsCookie;var locs=[];var c=dojo.io.cookie.getCookie(p+"_loc_enc");if(c){locs=eval("data = "+c)}return radius._getLocationsObj(locs)};radius._getLocationsObj=function(D,C){var B=false;var A=false;return{locs:D,show:A,store:B}};radius.saveLocations=function(D,B){var C=D+"_"+radius.data.Const.LocationsCookie;var A=B.locs.length;dojo.io.cookie.setCookie(C+"_loc_enc",toJSON(B.locs).json,radius.data.Const.CookiesStoreDays,null,null,null,true)};radius.deleteLocations=function(B){var A=B+"_"+radius.data.Const.LocationsCookie;dojo.io.cookie.deleteCookie(A+"_loc_enc")};radius._createSession=function(A,B){if(B){B.call()}};radius._sessionValidate=function(A,B){if(!A||A=="error"||A=="false"){radius.onLoad(false,radius._createSession,B)}else{B()}};radius.validateSessionV2=function(D,A){var E=radius.encodeURL("/logicsession");var B={"var":"logic",recreate:false};if(radius.isNotNull(ssoLoginResult)){B.subsessionid=ssoLoginResult.subsessionId}var C={url:E,mimetype:"text/javascript",transport:"XMLHTTPTransport",method:"post",content:B,retFunc:D,retParams:A,load:_validateSessionV2_load,error:radius_onLoad_bindParams_error,handler:radius_onLoad_bindParams_handler};dojo.io.bind(C)};function _validateSessionV2_load(C,D,A){if(D.result==false){}else{}var B=D.sessionid;radius.setJSessionID(B);if(this.retFunc){radius.debug("Calling callback fucntion after session validated");this.retFunc(this.retParams);this.retFunc=undefined;this.retParams=undefined}}radius.getWindow=function(A){if(A.contentWindow!=undefined){return A.contentWindow}else{if(A.window!=undefined){return A.window}}return null};radius.nextUrlIndex=radius.config.urls.firstStaticHost;radius.maxUrlIndex=radius.config.urls.numStaticHosts-radius.config.urls.firstStaticHost-1;radius.staticUrlTemplate=[radius.config.urls.staticBase,radius.nextUrlIndex,radius.config.urls.staticHostDomain];radius.getNextStaticBaseUrl=function(){if(radius.nextUrlIndex>radius.maxUrlIndex){radius.nextUrlIndex=radius.config.urls.firstStaticHost}radius.staticUrlTemplate[1]=radius.nextUrlIndex++;return radius.staticUrlTemplate.join("")};radius.staticUrlForIntId=function(B){var A=null;for(var C=radius.config.urls.numStaticHosts;C>=1&&A==null;C--){if(B%C==0){var D=[radius.config.urls.staticBase,C-1,radius.config.urls.staticHostDomain];A=D.join("")}}if(A==null){A=radius.config.urls.defaultPhotoBaseUrl}return A};radius.getPhotoUrl=function(C,I,H,E,D,A,B,F){var J=null;if(H=="/dflt"){J=radius.config.urls.defaultPhotoBaseUrl+radius.config.photos.baseurl}else{if(A){J=radius.config.urls.staticS3Base+B+radius.config.urls.staticS3PhotosSuffix}else{var G=[radius.config.urls.staticBase,radius.nextUrlIndex,radius.config.urls.staticHostDomain];J=radius.staticUrlForIntId(C)+radius.config.photos.baseurl}}if(H&&H!=""){J=J+H}J=J+"/"+I;if(E&&E!=""){J=J+"_"+E}J=J+radius.config.photos.extension+"?v="+F;return J};radius.getPhotoUrlLocal=function(B,F,G,C,E,D){var A=radius.config.photos.baseurl;if(G&&G!=""){A=A+G}A=A+"/"+F;if(C&&C!=""){A=A+"_"+C}A=A+radius.config.photos.extension+"?v="+D;return A};radius.popUpWindow=function(A){dojo.lang.setTimeout(function(){var B=window.open(A,"_blank")},0)};radius.Querystring=function Querystring(A){this.params=new Object();this.get=Querystring_get;if(A==null){A=location.search.substring(1,location.search.length)}if(A.length==0){return }A=A.replace(/\+/g," ");var C=A.split("&");for(var D=0;D<C.length;D++){var E;var F=C[D].split("=");var B=unescape(F[0]);if(F.length==2){E=unescape(F[1])}else{E=B}this.params[B]=E}};radius.Querystring=function Querystring_get(A,B){if(B==null){B=null}var C=this.params[A];if(C==null){C=B}return C};radius.getCurrentUser=function(B){if(radius.isNull(radius.userInfo)){var A=function(C){radius.userInfo=C;if(radius.isNotNull(B)&&typeof (B)==="function"){B()}};new radius.ServerRequest("profile.getUserInfo",true,A).send()}else{if(radius.isNotNull(B)&&typeof (B)==="function"){B()}}};radius.onSessionCreated=function(D,C,A){if(!LOADRADIUS){return }radius.sessionid=D;if(C){}var B=radius.jsonrpc;radius.utils.initializeJsonRPC(A);if(!B){dojo.event.connectBefore(window,"onunload",radius,"unload")}if(!radius.loadingBar){radius.loadingBar=new radius.utils.LoadingBar(LOADING_BAR_AREA_ID,LOADING_BAR_TEXT_ID,[])}if(C){radius.browserHandler=new radius.BrowserHandler();radius.loaded=true;radius.widget.fireOnLoaded();radius.widget.postLoaded();radius.im=new radius.RadiusIM()}};function radius_onLoad_bindParams_load(B,C,A){var D=false;if(C.result=="success"){D=true;radius.onSessionCreated(C.sessionid,this.isInvoke,this.dontPublishStatusMsg)}else{}if(this.retFunc){this.retFunc(D,this.retParams)}}function radius_checkForSorrySite(A,D){var C="/sorrysite";var B={url:C,mimetype:"text/html",transport:"XMLHTTPTransport",method:"get",retFunc:A,retParams:D,load:radius_onSorrySiteUp,error:radius_onLoad_bindParams_otherError,handler:radius_onLoad_bindParams_otherError};dojo.io.bind(B)}function radius_onLoad_bindParams_error(B,A){if(this.retFunc){radius_checkForSorrySite(this.retFunc,this.retParams)}}function radius_onSorrySiteUp(B,C,A){window.location.replace("/")}function radius_onLoad_bindParams_otherError(B,A){if(this.retFunc){this.retFunc(false,this.retParams)}}function radius_onLoad_bindParams_handler(B,C,A){}radius.utils.createRemoteSession=function(A,B,E,D){var F=radius.encodeURL("/logicsession");var C={url:F,mimetype:"text/javascript",transport:"XMLHTTPTransport",method:"post",content:{"var":"logic",recreate:false},isInvoke:(A==undefined||A)?true:false,retFunc:B,retParams:E,dontPublishStatusMsg:D,load:radius_onLoad_bindParams_load,error:radius_onLoad_bindParams_error,handler:radius_onLoad_bindParams_handler};dojo.io.bind(C)};radius.utils.getTimeDiffAsText=function(Q,E,D){var I=null;var F=null;if(Q>E){I=E;F=Q}else{I=Q;F=E}var O=1000;var L=60000;var N=3600000;var M=86400000;var P=F.getTime()-I.getTime();var A=Math.floor(P/M);var K=A*M;var C=Math.floor((P-K)/N);var G=C*N;var B=Math.floor((P-K-G)/L);var H=B*L;var R=Math.floor((P-K-G-H)/O);var J=[];if(A){J.push(A+"d ")}if(C){J.push(C+"h ")}if(B){J.push(B+"m ")}if(R&&(D||(!B&&!C&&!A))){J.push(R+"s")}return J.join("")};radius.utils.setLegacyCaptionIcon=function(B,C,A){if(C=="aol"){C="aim"}else{if(C=="aim"){C="aim"}else{if(C=="msn"){C="msn"}else{if(C=="yahoo"){C="yahoo"}else{if(C=="jabber"){C="gtalk"}else{if(C=="google"){C="gtalk"}else{if(C=="facebook"){C="facebook"}else{C="radius"}}}}}}}B.setCaptionImgClass(C,A)};radius.recordEvent=function(F,C,D,A,I,E,J,H,B){var G=function(){if(radius.loginedUsername!=null){radius.IM.recordEventManager.addEvent(F,C)}D(A,I,E,J,H,B)};return G};radius.recordEventExec=function(F,C,D,A,H,E,I,G,B){radius.IM.recordEventManager.addEvent(F,C);D(A,H,E,I,G,B)};radius.recordError=function(E,B,D,A,C){if(radius.loginedUsername!=null){radius.IM.recordEventManager.addErrorEvent(E,B,D,A,C)}};radius.getFuncName=function(B){var A=B.toString().match(/function (\w*)/)[1];if((A==null)||(A.length==0)){return"anonymous"}return A};radius.getStacktrace=function(){var B="";for(var A=arguments.caller;A!=null;A=A.caller){B+=radius.getFuncName(A.callee)+"\n";if(A.caller==A){break}}return B};radius.showWaitCursor=function(C){var A="progress";try{if(C){if(document.body.style.cursor!=A){document.body.style.cursor=A}}else{if(document.body.style.cursor!=""){document.body.style.cursor=""}}}catch(B){}};radius.focusWindow=function(A){window.focus();setTimeout(function(){if(!radius.browserHandler.focus){radius.browserHandler.startToggleTitle("!");if(A&&A.style){A.style.display=""}}},500)};radius.showRadiusProfile=function(A){radius.showFlatRadiusProfile(A)};radius.showFlatRadiusProfile=function(C){radius.showWaitCursor(true);radius.loadingBar.showBar();var B="radiusIM-Profile";var D="resizable=1, toolbar=1, location=1, menubar=1, scrollbars=1, directories=1, personalbar=1, status=1, width="+dojo.html.getViewportWidth()+",height="+dojo.html.getViewportHeight();if(window.name==B){B="_blank"}try{var A=window.open("/profiles/"+C,B,D)}catch(E){B="_blank";var A=window.open("/profiles/"+C,B,D)}radius.checkForPopupBlock(A,C)};radius.getProfileForAnyType=function(C,B){if("radius"==B){radius.showRadiusProfile(C);return }var D=radius.IM.Ctx().findConnection(B);var A=D.getBuddyProfileUrl(C);if(A!=null){radius.popUpWindow(A)}else{radius.showErrorDialog(null,(radiusIMTranslations.profileNotFound||"We are unable to find an online profile for user ")+C)}};radius.checkForPopupBlock=function(A,B){if(!A){var D="http://www"+radius.config.urls.staticHostDomain+"/profiles/"+B;var C=(radiusIMTranslations.popupsBlockedError||"We are unable to open the profile window. Please disable any pop-up blockers and try again.<br/><br/>The profile page is located here: ")+"<a class='simpleLinkClass' href='"+D+"' target='_blank'>"+D+"</a>";var F={message:C,height:140,width:380};radius.showErrorDialog(null,F)}else{try{A.focus()}catch(E){}}radius.showWaitCursor(false);radius.loadingBar.hideBar()};radius.openFAQ=function(){radius.showWaitCursor(true);radius.loadingBar.showBar();var A=window.open(radiusHelpPage);if(A){A.focus()}radius.showWaitCursor(false);radius.loadingBar.hideBar()};radius.typeOf=function(B){var A=typeof B;if(A==="object"){if(B){if(typeof B.length==="number"&&!(B.propertyIsEnumerable("length"))&&typeof B.splice==="function"){A="array"}}else{A="null"}}return A};radius.indexOf=function(D,C){var B=radius.typeOf(D);if(B=="array"){if(Array.indexOf){return D.indexOf(C)}else{for(var A=0;A<D.length;A++){if(D[A]==C){return A}}return -1}}else{if(B=="string"){return D.indexOf(C)}else{return -1}}};radius.getStyle=function(B,A){var C=null;if(B.currentStyle){C=B.currentStyle[A]}else{if(window.getComputedStyle){C=document.defaultView.getComputedStyle(B,null).getPropertyValue(A)}}return C};radius.getRecursiveStyleComparison=function(B,C,A){var D=B.id;while(B.parentNode){if(B.style[C]==A){return true}B=B.parentNode}return false};radius.isComputedDisplayNone=function(A){return radius.getRecursiveStyleComparison(A,"display","none")};radius.isComputedVisibilityHidden=function(A){return radius.getRecursiveStyleComparison(A,"visibility","hidden")};radius.isElementVisible=function(B){if(!B){return false}var D=radius.getStyle(B,"visibility");var A=(D=="hidden");if(A){return false}else{if(D=="inherit"){var C=radius.isComputedVisibilityHidden(B);if(C){return false}}}var E=radius.isComputedDisplayNone(B);return !E};radius.focusTextBox=function(B,A){if(radius.isElementVisible(B)){B.focus();if(A){B.select()}}};radius.isEscKeyEventAttached=false;radius.attachEscKeyEvent=function(){if(radius.isEscKeyEventAttached){return }document.onkeydown=radius.checkKeycode;document.onkeypress=radius.killMozEscKeypress;radius.isEscKeydown=false;radius.isEscKeyEventAttached=true};radius.checkKeycode=function(F){var B;if(window.event){B=window.event.keyCode}else{if(F){B=F.which}}if(B==27){radius.isEscKeydown=true;var C=radius.widget.manager.byFilter(function(G){return(G.isFloatingWindow&&G.allowTopping)?true:false});var D=0;var E=null;for(var A=0;A<C.length;A++){if(C[A].domNode.style.zIndex>D){D=C[A].domNode.style.zIndex;if(C[A].widgetType=="MessagingWindow"){E=C[A]}else{E=null}}}if(E!=null&&!E.popOutBody&&!E.isGroupChatWin){E.close()}}return(B!=27)};radius.killMozEscKeypress=function(C){var B=true;if(radius.isEscKeydown){radius.isEscKeydown=false;var A;if(window.event){A=window.event.keyCode}else{if(C){A=C.which}}if(A==0){radius.stopPropAndPreventDef(C)}B=false}return B};radius.stopPropAndPreventDef=function(A){if(A){if(A.stopPropagation){A.stopPropagation()}A.cancelBubble=true;A.returnValue=false;if(A.preventDefault){A.preventDefault()}}};radius.hasWhitespace=function(G,E){var C="*";if(E){if(E.length){C="{"+E.length+"}"}else{var F=(E.minlength!=null)?E.minlength:0;var B=(E.maxlength!=null)?E.maxlength:"";C="{"+F+","+B+"}"}}var D=new RegExp("^[^\\s]"+C+"$");var A=G.match(D);return A==null};radius.reportAbuse=function(B,D){if(radius.loginedUsername&&B&&radius.loginedUsername.toLowerCase()!=B.toLowerCase()){var F=B.toLowerCase();var A=null;var E=null;var C=2;if(radius.isNotNull(D)&&D){radius.loadingBar.callWithBarNoTimeout(function(G){radius.reportAbuseConfirm(G)},B)}else{new radius.RosterRequest("submitAbuseReport",false).send(F,A,E,C)}}};radius.reportAbuseConfirm=function(B){var C='<table><tr><td id="reportAbuseErrorDomId" colspan="2" class="defWinLabelClass" style="display:none; color: #ff7e00; margin-bottom: 6px; font-weight: bold;">'+(radiusIMTranslations.abuseError||"Please choose a reason and enter a comment")+'</td></tr><tr><td class="defWinLabelClass" style="white-space: normal; width: 130px; vertical-align: top; margin-bottom: 6px;">'+(radiusIMTranslations.reportAbuseReason||"Reason (required)")+':</td><td style="vertical-align: top;"><select id="reportAbuseConfirmSelectDomId" class="defWinSelectClass" name="" style="width: 270px;font-size: 11px;"><option value="0" selected="selected">'+(radiusIMTranslations.reportAbuseChoose||"Choose...")+'</option><option value="2" >'+(radiusIMTranslations.reportAbusePorn||"Pornographic/offensive photo")+'</option><option value="3" >'+(radiusIMTranslations.reportAbuseAdsSpam||"Advertisement/Spam")+'</option><option value="4" >'+(radiusIMTranslations.reportAbuseAttack||"Attacks/harrasses individual or group")+'</option></select></td><tr><td class="defWinLabelClass" style="white-space: normal; width: 130px; vertical-align: top;">'+(radiusIMTranslations.reportAbuseComment||"Additional Comments (required)")+':</td><td id="reportAbuseCommentsCellDomId" style="vertical-align: top;"><div style="overflow: auto;" TABINDEX="-1"><textarea id="reportAbuseConfirmCommentDomId" class="defWinInputClass" style="width: 270px; height: 64px; overflow: auto; white-space: normal;"></textarea></div></td></tr></table>';var A=radius.windows.openModalSimpleWindow({width:460,align:"right",caption:(radiusIMTranslations.abuseConfirmTitle||"Report")+" "+B,body:C,allowSelection:true,btns:[{name:(radiusIMTranslations.send||"send"),width:72,onClick:function(E){var D=radius.byId("reportAbuseConfirmSelectDomId").value;var F=radius.byId("reportAbuseConfirmCommentDomId").value;radius.html.hide(radius.byId("reportAbuseErrorDomId"));if(radius.isNotNull(D)&&D!=0&&radius.isNotEmptyStr(F)){new radius.RosterRequest("submitAbuseReport",false).send(B,null,F,D);radius.showSuccessDialog(null,(radiusIMTranslations.reportAbuseSuccessMsg||"Your abuse report has been sent. Thanks."));E.close()}else{radius.html.show(radius.byId("reportAbuseErrorDomId"))}}},{name:(radiusIMTranslations.cancel||"cancel"),width:72}]})};radius.getAnyRadiusUsersPhotoUrl=function(A,C){var B=new radius.PhotoRequest("getDefaultPhoto",false,dojo.lang.hitch(radius,C));B.send(A)};radius._isFacebook=null;radius.isFacebook=function(){if(radius._isFacebook==null){radius._isFacebook=window.location.href.indexOf("appId=facebook")!=-1}return radius._isFacebook};radius.isSoundAllowedForBrowser=function(){return !(dojo.render.html.moz&&radius.isFacebook())};radius.initSoundManager=function(){if(radius.widget.soundManager!=null){return }if(radius.isSoundAllowedForBrowser()){radius.widget.soundManager=new radius.widget.SoundManager("soundControllerDomId","/media/soundcontroller.swf","/media");radius.widget.soundManager.setVolume("on_receive",70);radius.widget.soundManager.setVolume("on_send",50)}else{radius.generalSettings.playSounds=false;radius.widget.soundManager=null}};radius.utils.encrypt=function(A){if(A==undefined||!A){return null}var B=new RSAKey();B.setPublic(radius.data.RSAKey.RSAPubKey_N,radius.data.RSAKey.RSAPubKey_E);return B.encrypt(A)};radius.utils.domainFromEmail=function(B){if(B==null||B.length==0){return null}var A=B.indexOf("@");var C=B.substr(A,B.length);if(C==null||C.length==0){return null}return C};radius.utils.emailUsernameFromEmail=function(B){if(B==null||B.length==0){return null}var A=B.indexOf("@");var C=B.substr(0,A);if(C==null||C.length==0){return null}return C};radius.utils.legacyTypeFromEmailDomain=function(E){if(E==null||E.length==0){return null}var A=null;var F=radius.data.legacyTypes;for(var C in F){var D=F[C];if(D&&D.emailSuffixes&&D.emailSuffixes.length>0){for(var B=0;B<D.emailSuffixes.length;B++){if(E.toLowerCase()==D.emailSuffixes[B].toLowerCase()){A=C;break}}}if(A!=null){break}}return A};radius.isAlphaNumeric=function(A){return/^[a-zA-Z0-9]+$/.test(A)};radius.isNumeric=function(A){return/^[0-9]+$/.test(A)};radius.isWithin=function(C,B,A){return(C.length>=B&&C.length<=A)};radius.changeBgColor=function(E,D){if(radius.isNotNull(E)&&radius.isNotNull(radius.config.supportedBgColorList[E])){var C=radius.config.supportedBgColorList;var A=C[E];radius.byId("bodyDomId").className="bodyClass bodyClass_"+A;if(!(radius.isNotNull(D)&&D)&&radius.isNotNull(radius.windows.settWin)&&radius.windows.settWin.isVisible()){for(var G=0;G<C.length;++G){var B=C[G];var F=radius.byId("setWinBg_"+B);if(radius.isNotNull(F)){if(F.colorIndex==E){F.style.border="2px solid #022d66"}else{F.style.border="2px solid #ffffff"}}}}}};radius.getKeyCode=function(A){if(A){return A.keyCode}if(window.event){return window.event.keyCode}};radius.compareArrays=function(C,B){if(C.length!=B.length){return false}for(var A=0;A<B.length;A++){if(C[A]!==B[A]){return false}}return true};radius.compareArraysWithinArray=function(C,B){if(C.length!=B.length){return false}for(var A=0;A<B.length;A++){if(!radius.compareArrays(C[A],B[A])){return false}}return true};radius.insertTemplate=function(B,C,A){$.get(B,function(D){$("#"+C).empty().append(D);A()})};radius.addElement=function(A,B){return $("#"+B).append(A)};radius.serialno={};radius.serial_maker=function(B){var B=B||"";var A=radius.serialno[B]||[0];radius.serialno[B]=++A;return radius.serialno[B]};radius.showLoginRequiredPrompt=function(A,B){};radius.copyObj=function(C,B,D){if(!D){D=1}if(B&&D>B){return"<LIMIT>"}if(C==null){return }else{if(C.constructor!=Object){return }else{var A={};for(attr in C){if(C[attr]&&C[attr].constructor==Object){A[attr]=radius.copyObj(C[attr],B,D+1)}else{A[attr]=C[attr]}}return A}}};radius.isAnyLegacyConnected=function(){var A=false;if(radius.IM.isDriverStarted()){var B=radius.IM.Ctx().getLegacyConnections();var D=B.length;for(var C=0;C<D;C++){if(B[C].isConnected()){A=true;break}}}return A};radius.isLogoutEnabled=function(){return radius.isNotNull(radius.loginedUsername)&&!(radius.isUserAnonymous&&!radius.isAnyLegacyConnected())};radius.isLoggedInToRadius=function(){return radius.isNotNull(radius.loginedUsername)&&!radius.isUserAnonymous};radius.feedback=function(){if(radius.isLoggedInToRadius()){radius.windows.getFeedbackWindow().open("feedback")}else{radius.showSuccessDialog(null,radiusIMTranslations.notLoggedInFeedback||"We would love to hear from you. You can email us at feedback@radiusIM.com",radiusIMTranslations.feedbackCaption||"feedback")}};radius.requiresLogin=function(A){if(radius.loginedUsername==null){radius.loginAnonymously(A)}else{A.apply()}};radius.profileIM=function(A){if(radius.isLoggedInToRadius()){radius.getRoster().sendMessage("radius",A)}else{radius.autoSendMsgUsername=A;radius.showLoginRequiredPrompt("send IMs to a radiusIM member")}};radius.profileAdd=function(A){if(radius.isLoggedInToRadius()){radius.getRoster().addFriend("radius",A)}else{radius.autoAddFriendUsername=A;radius.showLoginRequiredPrompt("add friends on radiusIM")}};radius.profileShowOnMap=function(B,A){radius.windows.mapWin.zoomToLocation({user:{longitude:A,latitude:B}})};radius.profileAbuse=function(A){if(radius.isLoggedInToRadius()){radius.reportAbuse(A,false)}};radius.help=function(){var A=window.open(radius.config.radiusHelpPage);A.focus()};radius.doClearTimeout=function(A){if(!radius.isNull(A)){clearTimeout(A);A=null}};radius.attachTooltip=function(D,C,A){var E=function(H){var G=(H.pageX+10)/1;var I=A?parseInt(A):10;var F=dojo.html.getViewportWidth();if(G+I>F){G=F-I}$("#tooltip").html(C).css("top",(H.pageY/1)+8+"px").css("left",G+"px").css("width",radius.isNotNull(A)?A:"").fadeIn("fast",function(){$("#tooltip")})};var B=function(F){$("#tooltip").hide();if(A){$("#tooltip").width("auto")}};$("#"+D).hover(E,B)};radius.detachTooltip=function(B){var A=$("#"+B);A.unbind("mouseenter",A.data("_mouseenter"));A.unbind("mouseleave",A.data("_mouseleave"));A.data("_mouseenter",undefined);A.data("_mouseleave",undefined)};radius.dynamicLoadScript=function(D,C,B){var A=document.createElement("script");if(radius.isNotNull(C)){if(A.addEventListener){A.addEventListener("load",C,false)}else{A.onreadystatechange=function(){if(this.readyState=="complete"||this.readyState=="loaded"){C.call(this)}}}}A.src=D;if(B){bootstrap.addErrorHandler(D,B)}try{document.getElementsByTagName("head").item(0).appendChild(A)}catch(E){if(B){B(E)}}A=null};radius.refreshAdContainer=function(){var A=radius.byId("skyscraperContainer");var C=A.getElementsByTagName("iframe");if(C&&C[0]){C[0].src="/ad.html?n=Skyscraper160&v=GLOBAL_CONFIG.build";if(GLOBAL_CONFIG.debug){try{if(!radius.adSrcCounter){radius.adSrcCounter=0}radius.adSrcCounter+=1;var D=C[0].contentWindow.document.documentElement.getElementsByTagName("iframe")[0].src;var E=document.createElement("div");E.style.position="absolute";E.style.top=radius.adSrcCounter*10+"px";E.style.width="1000px";E.style.color="white";E.style.fontSize="11px";E.onmouseout=function(){this.style.color="white"};E.onmouseover=function(){this.style.color="black"};A.appendChild(E);E.innerHTML="&nbsp;"+D+" "+new Date()}catch(B){}}}};radius.isSkyscraperOpen=adsEnabled;radius.closeSkyscraper=function(){var C=radius.coinBalance&&radius.coinBalance>100;if(cfgNeedCoinsToHideAds&&!C){radius.windows.openModalSimpleWindow({align:"right",caption:radiusIMTranslations.hideAds||"hide ads",body:radiusIMTranslations.needCoinsToHideAds||"You must have a coin balance greater than 100 in order to hide ads",allowSelection:true,btns:[{name:(radiusIMTranslations.bankBuyBtn||"buy coins"),width:72,onClick:function(D){D.close();radius.windows.getBankWindow().open()}}]});return }var A=radius.byId("skyscraperContainer");if(!A){return }var B=function(){var D=A.getElementsByTagName("iframe");if(D&&D[0]){D[0].src="/blank.html?v=GLOBAL_CONFIG.build"}};$(A).animate({left:"-180px"},1000,"swing",B);radius.isSkyscraperOpen=false};radius.refreshAdsLoop=function(A){radius.doClearTimeout(radius.refreshAdsLoopTimeoutId);radius.refreshAdsLoopTimeoutId=setTimeout(function(){if(!radius.isSkyscraperOpen){return }var B=true;if(radius.im.userIsIdle){radius.refreshAdsOnUnidle=true;B=false}else{radius.refreshAdsOnUnidle=false}if(radius.disconnectHandler&&!radius.disconnectHandler.isConnected()){B=false}if(B){radius.refreshAdContainer()}radius.refreshAdsLoop()},A?A:radius.config.adRefreshMS)};radius.startAdsTimeoutId=null;radius.showAds=function(A){if(adsEnabled){if(radius.startAdsTimeoutId){clearTimeout(radius.startAdsTimeoutId)}radius.startAdsTimeoutId=setTimeout(function(){radius.refreshAdContainer();radius.refreshAdsLoop();radius.startAdsTimeoutId=null},A);if(enablePopUnders){setTimeout(function(){radius.showPopUnder()},90*1000)}}};radius.showPopUnder=function(){try{if(radius.isNull(radius.popUnderIFrame)){radius.popUnderIFrame=radius.byId("popIFrameDomId")}radius.popUnderIFrame.src="/popunder.html?"+new Date()}catch(A){}};radius.onBrowserResized=function(D,H,E){if(E.windowState=="minimized"||!E.moveOnBrowserResized||E.popOutBody){return }var G={};G.maxX=D-radius.config.windowConstraintX;G.maxY=H-radius.config.windowConstraintY;G.minX=0-E.width+radius.config.windowConstraintX;G.minY=radius.config.windowConstraintY;var B=E.domNode.offsetLeft?E.domNode.offsetLeft:parseInt(E.domNode.style.left);var F=E.domNode.offsetTop?E.domNode.offsetTop:parseInt(E.domNode.style.left);var C=B;var A=F;if(B<G.minX){B=G.minX}if(F<G.minY){F=G.minY}if(B>G.maxX){B=G.maxX}if(F>G.maxY){F=G.maxY}if(E.domNode.style.right!=""){B=null}if(B!=C||F!=A){E.setPos({left:B,top:F})}};radius.disableBtn=function(B){var A=radius.byId(B);if(!A.rad_disabled){A.rad_disabled=true;A.childNodes[0].style.opacity="0.60";A.childNodes[0].style.filter="Alpha(Opacity=60)";A.childNodes[1].style.opacity="0.60";A.childNodes[1].style.filter="Alpha(Opacity=60)"}};radius.enableBtn=function(B){var A=radius.byId(B);if(A.rad_disabled){A.rad_disabled=false;A.childNodes[0].style.opacity="";A.childNodes[0].style.filter="";A.childNodes[1].style.opacity="";A.childNodes[1].style.filter=""}};radius.textBtnOnClick=function(A,B){if(!A.rad_disabled){radius.eventProvider.createEvent(B).fire(A)}};radius.textBtnOnKeyUp=function(C,A,B){if(!A.rad_disabled){C=C?C:window.event;if(C.keyCode==13){radius.eventProvider.createEvent(B).fire(A)}}};radius.textBtnOnMouseOver=function(A,C,B){radius.textBtnUpdateClasses(A,C,B,"over")};radius.textBtnOnMouseOut=function(A,C,B){radius.textBtnUpdateClasses(A,C,B,"reg")};radius.textBtnOnMouseDown=function(A,C,B){radius.textBtnUpdateClasses(A,C,B,"pres")};radius.textBtnOnMouseUp=function(A,C,B){radius.textBtnUpdateClasses(A,C,B,"over")};radius.textBtnOnFocus=function(A,C,B){radius.textBtnUpdateClasses(A,C,B,"over")};radius.textBtnOnBlur=function(A,C,B){radius.textBtnUpdateClasses(A,C,B,"reg")};radius.textBtnUpdateClasses=function(B,D,C,A){if(!B.rad_disabled){B.childNodes[0].className="textBtnSpriteClass textBtnLeftClass_"+D+" textBtnLeftClass_"+D+C+"_"+A;B.childNodes[1].className="textBtnSpriteClass textBtnRightClass_"+D+" textBtnRightClass_"+D+C+"_"+A}};radius.changeTextButton=function changeTextButton(C,E,D,B){var F=C.childNodes[0];var A=C.childNodes[1];if(D=="auto"||D==null){F.style.width=""}else{F.style.width=D+"px"}F.innerHTML=E;if(radius.isNotNull(B)&&B=="gray"){C.setAttribute("cname","gray");C.className=C.className.replace(/_normal_/g,"_normalgray_");F.className=F.className.replace(/_normal_/g,"_normalgray_");A.className=A.className.replace(/_normal_/g,"_normalgray_")}else{C.setAttribute("cname","");C.className=C.className.replace(/_normalgray_/g,"_normal_");F.className=F.className.replace(/_normalgray_/g,"_normal_");A.className=A.className.replace(/_normalgray_/g,"_normal_")}};radius.recentsIsDataLoaded=false;radius.recentsIsRequestActive=false;radius.queueFavorRecent=[];radius.refreshRecentsGrid=function(){if(radius.windows.recentWin&&radius.windows.recentWin.isVisible()){radius.windows.recentWin.refreshGrid()}};radius.updateRecents=function(A){if(radius.recentsIsRequestActive){radius.recentsIsRequestActive=false}radius.recentsIsDataLoaded=true;if(A.filter&&radius.windows.recentWin){radius.windows.recentWin.updateFilter(A.filter)}radius.recents=[];radius.hrecents={};radius.favorsCount=radius.recentsCount=0;var D=A.recents.list;for(var E=D.length;E;){var B=D[--E];radius.recents.push(B);radius.hrecents[B.username.toLowerCase()]=B;if(B.favorite){radius.favorsCount++}else{radius.recentsCount++}}radius.refreshRecentsGrid();if(radius.queueFavorRecent.length>0){while(radius.queueFavorRecent.length>0){var C=radius.queueFavorRecent.shift();radius._addRecentUser(C.user,C.isFavorite)}}};radius._addRecentUser=function(C,E,A){var B=C.username.toLowerCase();var D=radius.hrecents[B];if(D){for(var F=0;F<radius.recents.length;F++){if(radius.recents[F]==D){radius.recents.splice(F,1);break}}radius.recents.splice(0,0,C);radius.hrecents[B]=C;if(!D.favorive&&E){radius.recentsCount--;radius.favorsCount++}if(!C.favorite&&E==true){C.favorite=E;radius.favorsCount++;radius.recentsCount--;new radius.LocalsRequest("addRecent").send(B,E)}}else{if(!E&&radius.recentsCount>=radius.config.locals.maxRecents){radius.removeOldestRecent()}else{if(E&&radius.favorsCount>=radius.config.locals.maxFavors){radius.showErrorDialog(null,"You already have "+radius.config.locals.maxFavors+" favorites in your list.  You need to remove one before you can add another.");return null}}C.favorite=E;radius.recents.splice(0,0,C);radius.hrecents[B]=C;if(E){radius.favorsCount++}else{radius.recentsCount++}new radius.LocalsRequest("addRecent").send(B,E)}if(!A&&((E&&radius.windows.recentWin&&radius.windows.recentWin.filter.showFavors)||(!E&&radius.windows.recentWin&&radius.windows.recentWin.filter.showRecents))){radius.refreshRecentsGrid()}return C};radius.getRecentUser=function(A){if(!radius.recentsIsDataLoaded){radius.loadingBar.showBar();radius.loadRecentsFavoritesData(true);radius.loadingBar.hideBar()}return radius.hrecents[A.toLowerCase()]};radius.addFavor=function(A){radius.addUserDataCheck(A,true)};radius.addRecent=function(A){radius.addUserDataCheck(A,false)};radius.addUserDataCheck=function(B,A){if(radius.recentsIsDataLoaded){radius._addRecentUser(B,A)}else{radius.queueFavorRecent.push({user:B,isFavorite:A});radius.loadRecentsFavoritesData()}};radius.loadRecentsFavoritesData=function(A){if(!A){if(radius.recentsIsRequestActive){return }radius.recentsIsRequestActive=true;new radius.LocalsRequest("getRecents",false,radius.updateRecents).send(true)}else{var B=new radius.LocalsRequest("getRecents",true).send(true);radius.updateRecents(B);B=null}};radius.removeRecentUser=function(E,A){var B=E.toLowerCase();var C=radius.hrecents[B];if(C){delete radius.hrecents[B];for(var D=0;D<radius.recents.length;D++){if(radius.recents[D]==C){radius.recents.splice(D,1);break}}if(C.favorite){radius.favorsCount--}else{this.recentsCount--}if(!A&&((C.favorite&&radius.windows.recentWin&&radius.windows.recentWin.filter.showFavors)||(!C.favorite&&radius.windows.recentWin&&radius.windows.recentWin.filter.showRecents))){radius.refreshRecentsGrid()}new radius.LocalsRequest("removeRecent").send(B);return C}else{return null}};radius.removeOldestRecent=function(){if(radius.recents&&radius.recents.length>0){var B=null;for(var C=radius.recents.length-1;C>=0&&B==null;C--){if(radius.recents[C].favorite==false){B=radius.recents[C];radius.recents.splice(C,1);var A=B.username.toLowerCase();delete radius.hrecents[A];radius.recentsCount--;new radius.LocalsRequest("removeRecent").send(A)}}}};radius.isBrowserPlusDetectedStarted=false;radius.isBrowserPlusSupported=null;radius.isBrowserPlusInitialized=false;radius.isBrowserPlusNotifyInitialized=false;radius.yNotifier=null;radius.detectBP=function(A){if(radius.isBrowserPlusDetectedStarted){return }radius.isBrowserPlusDetectedStarted=true;radius.dynamicLoadScript("http://bp.yahooapis.com/2.1.7/browserplus-min.js",function(){radius.initBrowserPlus(A)})};radius.initBrowserPlus=function(A){var B=BrowserPlus;B.init({locale:langLocale},function(C){if(C.success){radius.dynamicLoadScript("http://bp.yahooapis.com/toolbox/notify/1.0.1/notify-min.js",function(){radius.bplusInitialized(true)});radius.isBrowserPlusSupported=true}else{if(C.error=="bp.notInstalled"){radius.isBrowserPlusSupported=true}else{if(C.error=="bp.unsupportedClient"){radius.isBrowserPlusSupported=false}else{}}}if(typeof (A)==="function"){A()}})};radius.installBP=function(){radius.dynamicLoadScript("http://bp.yahooapis.com/toolbox/notify/1.0.1/notify-min.js");radius.dynamicLoadScript("http://bp.yahooapis.com/toolbox/installer/1.0.1/install-min.js",function(){radius.BPInitWhenAvailMS=3000;BrowserPlus.initWhenAvailable=function(B,A){setTimeout(function(){try{navigator.plugins.refresh(false)}catch(C){}BrowserPlus.init(B,function(D){if(D.success){A(D)}else{BrowserPlus.initWhenAvailable(B,A)}})},radius.BPInitWhenAvailMS)};setTimeout(function(){radius.BPInitWhenAvailMS=30*1000},5*60*1000);BrowserPlus.initWhenAvailable({},radius.bplusInitialized);BPTool.Installer.show({},function(){})})};radius.bplusInitialized=function(B){radius.isBrowserPlusInitialized=true;var A=[{service:"Notify",version:"2"}];BrowserPlus.require({services:A},function(C){radius.isBrowserPlusNotifyInitialized=true;radius.yNotifier=BPTool.Notify.create();radius.notifier.init();if(typeof (B)==undefined||B!=true){setTimeout(function(){radius.notify(null,radiusIMTranslations.settingsWinNotifierWelcome||"your IM's will appear here when you're not looking at your radiusIM page!");if(radius.windows.settWin&&radius.windows.settWin.isActive&&radius.windows.settWin.selectedTab.name=="desktopNotifier"){radius.html.show(radius.byId("settWinSuccessYNotifierBtnDomId"))}},1000)}});radius.notifier.init()};radius.notify=function(A,B){if(!A){A="Howdy"}if(radius.yNotifier){radius.yNotifier.show(A,B,"http://www.radiusim.comhttp://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/logo33x33.png")}};radius.yahooNotifier=function(){};radius.extend(radius.yahooNotifier,{OnLogin:function(){},OnUnlogin:function(){},OnMessage:function(B,A){radius.notify(B,A)},OnActivate:function(){}});radius.launchVideoChat=function(B,E,A,C,D){if(C){radius.createVideoChat(B,C,false,null,D);radius.trackPageEvent("VideoChat","JoinVideoChat","system:"+A)}else{new radius.RosterRequest("initiateVideoChat",false,function(F){radius.createVideoChat(B,F,radius.config.useVideoChatInvites,E,D)}).send(A,E);D.addIncomingSystemMsg(D.getTimestamp(new Date()),"<b>"+radiusIMTranslations.videoInviteSentMsg||"videoInviteSentMsg</b>");radius.trackPageEvent("VideoChat","InitiateVideoChat","system:"+A)}};radius.createVideoChat=function(A,B,E,D,C){radius.detectFlash(function(){radius.createVideoChat_(A,B,E,D,C)},C)};radius.createVideoChat_=function(B,L,E,A,F){var D=L.error;if(D){var H=L.errorMsg;var K=L.errorCode;var I="<p>"+H+"</p>";B.style.backgroundImage="url(http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.gif)";B.innerHTML=I}else{var G=L.tokboxId;F.videoCallId=G;var J="movieDomId"+(Math.round(Math.random()*10000000)).toString().substr(0,6);var C='<div tabindex="-1" style="overflow: hidden; width: 100%; height: 100%;"><object width="100%" height="100%" type="application/x-shockwave-flash" id="'+J+'" data="http://api.tokbox.com/vc/'+G+'"><param name="movie" value="http://api.tokbox.com/vc/'+G+'"/><param name="allowfullscreen" value="false"/><param name="allowscriptaccess" value="always"/><param name="swliveconnect" value="true"/><param name="wmode" value="transparent"/><param name="flashvars" value="inviteButton=0&guestList=0&observerMode=0&showAddFriends=0&invitingUser='+(E?1:0)+'&showTwitterButton=0&showExpandButton="/></object></div>';B.innerHTML=C}};radius.detectFlash=function(B,C){var D="9.0.28".split(".");var A=DetectFlashVer(parseInt(D[0]),parseInt(D[1]),parseInt(D[2]));if(A){B()}else{C.hideVideo();radius.showErrorDialog(null,{message:(radiusIMTranslations.vidFlashRequirement||"Video chat requires Adobe Flash Player 10. Please download it here:")+" <a href='http://get.adobe.com/flashplayer/' target='_blank'>http://get.adobe.com/flashplayer/</a>",width:320})}};var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var A;var B;var C;try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");A=B.GetVariable("$version")}catch(C){}if(!A){try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");A="WIN 6,0,21,0";B.AllowScriptAccess="always";A=B.GetVariable("$version")}catch(C){}}if(!A){try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");A=B.GetVariable("$version")}catch(C){}}if(!A){try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");A="WIN 3,0,18,0"}catch(C){}}if(!A){try{B=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");A="WIN 2,0,0,11"}catch(C){A=-1}}return A}function GetSwfVer(){var G=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var F=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var A=navigator.plugins["Shockwave Flash"+F].description;var E=A.split(" ");var C=E[2].split(".");var H=C[0];var B=C[1];var D=E[3];if(D==""){D=E[4]}if(D[0]=="d"){D=D.substring(1)}else{if(D[0]=="r"){D=D.substring(1);if(D.indexOf("d")>0){D=D.substring(0,D.indexOf("d"))}}}var G=H+"."+B+"."+D}}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1){G=4}else{if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1){G=3}else{if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1){G=2}else{if(isIE&&isWin&&!isOpera){G=ControlVersion()}}}}}return G}function DetectFlashVer(F,D,C){versionStr=GetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var E=versionArray[0];var A=versionArray[1];var B=versionArray[2];if(E>parseFloat(F)){return true}else{if(E==parseFloat(F)){if(A>parseFloat(D)){return true}else{if(A==parseFloat(D)){if(B>=parseFloat(C)){return true}}}}}return false}}}radius.doRemoveFocusFromElements=function(B){try{var C=B.getElementsByTagName("input");for(var D=0;D<C.length;D++){if(C[D].type!="file"){C[D].blur()}}var E=B.getElementsByTagName("a");for(var D=0;D<E.length;D++){E[D].blur()}var A=B.getElementsByTagName("textarea");for(var D=0;D<A.length;D++){A[D].blur()}}catch(F){}};radius.SecurityError={LogUsernameAlreadyLogin:1,LogUsernameNotStandard:2,LogPasswordNotStandard:4,LogWrongUsernamePassword:8,LogUsernameDoesNotActivated:16,LogNeedRegistration:32,LogShowMyLocation:64,LogSystemError:128};radius.login=function(A){if(A==null||A==undefined){if(GLOBAL_CONFIG.debug){radius.startTimeTemp=new Date()}radius.validateSessionV2(dojo.lang.hitch(radius,"_login"))}else{radius.loadingBar.callWithBar(function(){radius._login(0,A)})}};radius._login=function(A,E){try{var D=0;if(!ssoUsername){}else{var H=ssoUsername;var G=false;var C=false}if(D==0){if(ssoLoginResult){radius._handleLoginResponse(ssoLoginResult,null,G,C,A)}else{var B=radius.IM.disconnectAllLegacies();if(!E){B=null}if(!radius.isUserAnonymous){radius.jsonrpc.security.loginV2(function(I){radius._handleLoginResponse(I,password,G,C,A,B)},H,password,initialViewName)}else{radius.isSwappingAnonymous=true;radius.jsonrpc.security.loginV2(function(I){radius._handleLoginResponse(I,password,G,C,A,B,function(){radius.isSwappingAnonymous=false})},H,password,initialViewName)}}}else{radius.wrongLogin()}}catch(F){radius.lastException=F;radius.handleError(null,"Error logging in ","radius","radius._login()","default",F,true)}};radius._handleLoginResponse=function(U,M,F,D,L,O,I){var V=U;var B=M;try{if(V&&radius.disconnectHandler.verifyServerVersion(V)){var N=V.errorCode;if(N!=0&&!(N&radius.SecurityError.LogUsernameDoesNotActivated||N&radius.SecurityError.LogNeedRegistration||N&radius.SecurityError.LogShowMyLocation||N&radius.SecurityError.LogSystemError)){if(N&radius.SecurityError.LogUsernameAlreadyLogin){if(L&&L>0){var J="We're having trouble logging you in.  Please refresh the page.  Sorry about that :)";radius.im.logoutNow(true,true,false,false,J)}else{var P=L?numRetries+1:1;radius.jsonrpc.security.logout();return radius._login(P)}}else{dojo.io.cookie.deleteCookie(radius.data.Const.UsernameCookie);radius.wrongLogin()}}else{if(N&radius.SecurityError.LogUsernameDoesNotActivated){}else{if(N&radius.SecurityError.LogSystemError){radius.wrongLogin(null,null,V.errorMsg,true)}else{radius.disconnectHandler.enableAutoReconnect();var K={username:V.username,password:B};if(V.ssoToken){K.ssoToken=V.ssoToken}radius.disconnectHandler.setCachedCreds(K);radius.generalSettings=V.generalSettings;radius.loginedUsername=V.username;radius.usersEmailAddress=V.email;radius.loginedUsernameDisp=V.displayUsername;var A=radius.isUserAnonymous==true&&V.anonymous==false;if(O&&O.length>0){var H=radius.windows.getRosterWindow();var G={};G.establishConnections=true;G.connections=[];var E=O.length;for(var R=0;R<E;R++){var T=O[R];var Q={};Q.username=T.user;Q.password=T.pass;Q.passwordIsEncrypted=true;Q.type=T.system;Q.loginOnStartup=true;G.connections.push(Q)}H.updateLegacyData(G)}radius.isUserAnonymous=V.anonymous;try{radius.showTopNav()}catch(S){radius.handleError(null,"Error caught in radius.im.changeTopNav(true);()"+S.message,"radius","radius._handleLoginResponse()","default",S,false)}if(!radius.isUserAnonymous){if(radius.panelcontainer&&radius.panelcontainer.initialized_status){try{radius.panelcontainer.hidePanel();if(radius.isLoggedInToRadius()){radius.navContainer.switchNavState(radius.post_login_order)}}catch(S){radius.handleError("Error hiding login panel","Error hiding login panel","radius","_handleLoginResponse",null,S,false)}}else{}}try{radius.openIMSession(V,A)}catch(S){radius.lastException=S;var C=true;if(S.toString().indexOf("Permission denied to call method Location.toString")>=0){C=false}radius.handleError(null,"Error caught in radius.im.openIMSession()"+S.message,"radius","radius._handleLoginResponse()","default",S,C)}radius.windows.getMapWindow().prepareLocation()}}}}else{radius.wrongLogin()}}catch(S){radius.handleError(null,"Error logging in handling the response","radius","radius._handleLoginResponse()","default",S,C)}if(!radius.isNull(I)){I.apply()}};radius.loginAnonymously=function(A){radius.validateSessionV2(function(){radius._loginAnonymously(A)})};radius._loginAnonymously=function(A){radius.jsonrpc.security.loginAnonymously(function(B){radius._handleLoginResponse(B,null,false,false,0,null,A)})};radius.wrongLogin=function(B,A,C,F){try{radius.showWaitCursor(false);radius.progressBar.hideBar();var E="*"+(radiusIMTranslations.loginError||"Please enter a valid username and password");if(B){E+=" ("+B+")"}else{if(A){E=(radiusIMTranslations.PasswordResetLoginWindowError||"Trying to reset your password? Click Forgot")}}if(C!=undefined&&C){E="*"+C}radius.showErrorDialog(null,E)}catch(D){var E="Error caught in wrongLogin";radius.lastException=D;radius.handleError(null,E,"RadiusIM","RadiusIM.wrongLogin","default",D,true)}};radius.showTopNav=function(){if(radius.isNull(radius.im)){setTimeout(function(){radius.showTopNav()},2500)}else{radius.im.changeTopNav(true)}};var shareBoxShowing=false;var isShareLinkInit=false;showShareBox=function(B){if(shareBoxShowing){hideShareBox();return }if(!isShareLinkInit){radius.byId("emailShareLinkDomId").style.display="";isShareLinkInit=true}var A=radius.byId("shareBoxDomId");A.style.left=B.clientX+"px";A.style.bottom="-80px";A.style.display="";$(A).animate({bottom:"40px"},500,"swing");setTimeout(function(){rim.events.Event.addListener(document.body,"click",hideShareBox)},100);shareBoxShowing=true};hideShareBox=function(){if(!shareBoxShowing){return }shareBoxShowing=false;radius.byId("shareBoxDomId").style.display="none";rim.events.Event.removeListener(document.body,"click",hideShareBox)};radius._trackPageEvent=function(A,C,B,E){try{if(pageTracker&&pageTracker._trackEvent){if(radius.isNull(C)){C="click"}pageTracker._trackEvent(A,C,B,E)}}catch(D){}};trackPageEvent=function(A){radius.trackPageEvent(A)};radius.trackPageEvent=function(A,C,B,D){setTimeout(function(){radius._trackPageEvent(A,C,B,D)},1)};radius.trans=function(C,B){var A="translation not found";if(C){if(radiusIMTranslations[C]){A=radiusIMTranslations[C]}else{if(B){A=B}else{}}}else{}return A};radius.utils.makeBold=function(A,C,B){A.is_bold=!A.is_bold;if(A.is_bold){B.press(true);C.style.fontWeight="bold"}else{B.unpress(true);C.style.fontWeight="normal"}};radius.utils.makeItalic=function(A,C,B){A.is_italic=!A.is_italic;if(A.is_italic){B.press(true);C.style.fontStyle="italic"}else{B.unpress(true);C.style.fontStyle="normal"}};radius.utils.makeUnderline=function(A,C,B){A.is_underline=!A.is_underline;if(A.is_underline){B.press(true);C.style.textDecoration="underline"}else{B.unpress(true);C.style.textDecoration="none"}};radius.utils.createColorDialog=function(A){A.colorDialogBtn.onClick=dojo.lang.hitch(A,function(B,C){A.colorDialogBtn.hide();A.setForecolor(C);A.isFontStyleDefault=false})};radius.utils.onIconError=function(B){B.onerror=null;var C="_640.jpg";var A=C.length;if(B&&B.src&&B.src&&B.src.length>A&&B.src.substring(B.src.length-A,B.src.length)==C){B.src=B.src.substring(0,B.src.length-A)+".jpg"}};radius.utils.openSettingsWin=function(){if(radius.loginedUsername==null||radius.isUserAnonymous){radius.showLoginRequiredPrompt("save preferences");return }radius.loadingBar.callWithBar(function(){var A=radius.windows.getSettingsWindow();A.restoreFocus=radius.windows.rosterWin;A.open(true)})};radius.utils.restoreHintOnBlur=function(B,A){if(A&&B&&B.value==""){B.value=A}};radius.utils.removeHintOnFocus=function(B,A){if(A&&B&&B.value==A){B.value=""}};radius.utils.listContains=function(C,B){var A=false;for(var D in C){if(C[D]==B){A=true;break}}return A};radius.coinBalance=null;radius.balanceRetry=0;radius.getLatestBalance=function(){if(radius.isNull(radius.utils.getLatestBalanceRequest)){radius.utils.getLatestBalanceRequest=new radius.ServerRequest("gifts.reqVCBalance",true,radius.getLatestBalanceHandler)}radius.utils.getLatestBalanceRequest.send();radius.balanceSecondTOId=setTimeout(function(){if(radius.coinBalance==null&&radius.balanceRetry<1){radius.getLatestBalance();radius.balanceRetry+=1}},3*60*1000)};radius.getLatestBalanceHandler=function(A){radius.doClearTimeout(radius.balanceSecondTOId);if(A!=null&&parseInt(A)!=parseInt(radius.coinBalance)){if(radius.isNull(radius.navContainer.navBalanceArea)){radius.navContainer.initializeBalanceArea()}radius.coinBalance=parseInt(A);dojo.event.topic.publish("CoinBalance",radius.coinBalance)}};radius.getObjLength=function(C){if(C.length){return C.length}var A=0;for(var B in C){A++}return A};radius.gifts={};radius.getGiftCatalog=function(A){if(radius.getObjLength(radius.gifts)==0){var B=function(C,D){if(C&&C.list&&C.list.length>0){for(var F in C.list){var E=C.list[F];radius.gifts[E.itemid]=E}}else{}if(A&&typeof (A)==="function"){A()}};new radius.ServerRequest("gifts.getItemCatalog",true,B).send()}else{if(A&&typeof (A)==="function"){A()}}};radius.addNotification=function(C,H,E,F,G,B){var D=1000;var A=radius.windows.getIMCatcherWindow();if(A=="loading..."){setTimeout(function(){if(radius.isNull(B)){B=0}if(B<5){radius.addNotification(C,H,E,F,G,B)}},D)}else{A.addNotification(C,H,E,F,G)}};radius.createChatRoom=function(){var B=radiusIMTranslations.createARoom||"create a room";var A='<table><tr><td id="createChatRoomErrorDomId" colspan="2" class="defWinLabelClass" style="display:none; color: #ff7e00; margin-bottom: 6px; font-weight: bold;">'+(radiusIMTranslations.createChatRoomError||"Please enter a name for the chat room")+'</td></tr><tr><td class="defWinLabelClass" style="white-space: normal; width: 130px; vertical-align: top; margin-bottom: 6px;">'+(radiusIMTranslations.createChatRoomName||"Room name")+':</td><td style="vertical-align: top;"><input id="createChatRoomNameDomId" class="defWinInputClass" name="" style="width: 200px;font-size: 11px;"/></td><tr><td class="defWinLabelClass" style="white-space: normal; width: 130px; vertical-align: top;">'+(radiusIMTranslations.createChatRoomPrivacy||"Privacy")+':</td><td style="vertical-align: top; font-size: 11px;"><input id="createChatRoomPublicDomId" name="" type="radio">'+(radiusIMTranslations.createChatRoomPublic||"<b>Public</b>: The room will be listed in the public rooms directory")+'</input><br/><input id="createChatRoomPrivateDomId" name="" type="radio">'+(radiusIMTranslations.createChatRoomPrivate||"<b>Private</b>: The room will NOT be listed in the public rooms directory")+"</input><br/></td></tr></table>";var C=[{name:(radiusIMTranslations.createRoom||"create room"),width:"122",onClick:function(E){new radius.ServerRequest("roster.createNewPublicChatRoom",true,radius.createRoomCallback).send("testRoomName","testRoomMsg","testPhotoStr");E.close();radius.trackPageEvent("/publicChatRoomCreated")}},{name:(radiusIMTranslations.cancel||"cancel"),width:92,colorName:"gray"}];var D={width:380,caption:B,body:A,btns:C,allowSelection:true};radius.windows.openSimpleWindow(D)};radius.createRoomCallback=function(B,A){};dojo.provide("radius.lang");radius.lang.mixinProps=function(F,D,A){var E={};for(var C=0;C<A.length;C++){var B=A[C];if(D[B]!=undefined){E[B]=D[B]}}dojo.lang.mixin(F,E)};dojo.provide("radius.anim");dojo.provide("radius.anim.Anim");radius.anim.Anim=function(B,A){if(B){this.duration=B}if(A){this.rate=A}this._cycleFunc=dojo.lang.hitch(this,"_cycle")};radius.extend(radius.anim.Anim,{duration:500,rate:25,percent:0,cource:0,_startTime:0,_endTime:0,_timerid:null,goForward:function(A){this.go(1,A)},goBack:function(A){this.go(-1,A)},stop:function(){if(this._timerid!=null){clearTimeout(this._timerid);this._timerid=null}},resume:function(){this.go(this.cource)},complete:function(A){this.stop();this.percent=A;if(this.onEnd){if(!this.onEnd(A)){return }}},go:function(A,C){if(this._timerid!=null){clearTimeout(this._timerid);this._timerid=null}if(C!=undefined){if(C<0){C=0}else{if(C>1){C=1}}this.percent=C}this.cource=0;if(A>0){if(this.percent<1){var D=new Date().valueOf();this._startTime=D-this.duration*this.percent;this._endTime=this._startTime+this.duration;var E=this._endTime-D;if(E>0){this.cource=1;if(this.onStart&&this.percent==0){if(!this.onStart(0)){return }}if(this.onAnim){if(!this.onAnim(this.percent)){return }}this._timerid=setTimeout(this._cycleFunc,Math.min(this.rate,E));return }}this.percent=1;if(this.onAnim){if(!this.onAnim(1)){return }}if(this.onEnd){if(!this.onEnd(1)){return }}}else{if(A<0){if(this.percent>0){var D=new Date().valueOf();var B=1-this.percent;this._startTime=D-this.duration*B;this._endTime=this._startTime+this.duration;var E=this._endTime-D;if(E>0){this.cource=-1;if(this.onStart&&B==0){if(!this.onStart(1)){return }}if(this.onAnim){if(!this.onAnim(this.percent)){return }}this._timerid=setTimeout(this._cycleFunc,Math.min(this.rate,E));return }}this.percent=0;if(this.onAnim){if(!this.onAnim(0)){return }}if(this.onEnd){if(!this.onEnd(0)){return }}}else{}}},_cycle:function(){if(this._timerid!=null&&this.cource!=0){clearTimeout(this._timerid);this._timerid=null}if(this.cource>0){var A=new Date().valueOf();var B=this._endTime-A;if(B>0){this.percent=(A-this._startTime)/this.duration;if(this.percent<1){if(this.onAnim){if(!this.onAnim(this.percent)){return }}this._timerid=setTimeout(this._cycleFunc,Math.min(this.rate,B));return }}this.cource=0;this.percent=1;if(this.onAnim){if(!this.onAnim(1)){return }}if(this.onEnd){if(!this.onEnd(1)){return }}}else{if(this.cource<0){var A=new Date().valueOf();var B=this._endTime-A;if(B>0){this.percent=1-(A-this._startTime)/this.duration;if(this.percent>0){if(this.onAnim){if(!this.onAnim(this.percent)){return }}this._timerid=setTimeout(this._cycleFunc,Math.min(this.rate,B));return }}this.cource=0;this.percent=0;if(this.onAnim){if(!this.onAnim(0)){return }}if(this.onEnd){if(!this.onEnd(0)){return }}}else{}}}});dojo.provide("radius.io.cookie");radius.io.cookie.getCookie=function(D){var B=D+"=";var G=B.length;var A=document.cookie.length;var E=0;while(E<A){var C=E+G;if(document.cookie.substring(E,C)==B){var F=document.cookie.indexOf(";",C);if(F==-1){F=document.cookie.length}return unescape(document.cookie.substring(C,F))}E=document.cookie.indexOf(" ",E)+1;if(E==0){break}}return null};dojo.provide("radius.data");radius.data.taskBar={winWidth:180,winHeight:23,effectDuration:300};radius.data.Const={CurrentFormCookie:"currentForm",CookiesStoreDays:15,SignUpEmailValue:radiusIMTranslations.SignUpEmail||"your e-mail will not be shared",SignUpBirthMonth:"Month",SignUpBirthDay:"Day",SignUpBirthYear:"Year",UsernameCookie:"uid",LocationsCookie:"radiusim.locations"};radius.data.RSAKey={RSAPubKey_N:"b3f80a6b220fdaa6c08dc4dbccf1c76fdb0acfd3e5fee420797838c1c8a76849e69acdb0ebb55318f488a968335dbe0e0730f8e927ff0212c8715a5aef5bffa722b17902100e12c40b2cf65e15ea603063630887acccb9ba841fb4809b6bfbb5f61a001b7307b7fc528c51bd111e7be4082999e61fef165c4ad1503ece7d566b",RSAPubKey_E:"10001"};radius.data.HeardFrom=["Friend/Word of Mouth","News","Search","Advertisement"];radius.data.Month={"01":radiusIMTranslations.Msg347||"January","02":radiusIMTranslations.Msg348||"February","03":radiusIMTranslations.Msg349||"March","04":radiusIMTranslations.Msg350||"April","05":radiusIMTranslations.Msg351||"May","06":radiusIMTranslations.Msg352||"June","07":radiusIMTranslations.Msg353||"July","08":radiusIMTranslations.Msg354||"August","09":radiusIMTranslations.Msg355||"September","10":radiusIMTranslations.Msg356||"October","11":radiusIMTranslations.Msg357||"November","12":radiusIMTranslations.Msg358||"December"};radius.data.BirthYear={older:1926,newer:1996};radius.data.defaultGroupNames={radius:"radiusIM Friends",aol:"AIM Friends",msn:"MSN Friends",yahoo:"Yahoo Friends",jabber:"Google Friends",facebook:"Facebook Friends"};radius.data.legacyTypeNames={radius:"radiusIM",aol:"AIM & ICQ",msn:"MSN",yahoo:"Yahoo",jabber:"Google & Jabber",facebook:"Facebook"};radius.data.legacyTypes={radius:{smallIconClass:"treeSpriteClass treeSvcOnClass_radius",supportsBlocking:true,supportsLocation:true,supportsGroupChat:true,supportsAbuseReport:true,supportsOffline:true,supportsStrangers:true,deleteAwayTextOnBack:false},aol:{icon:"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/legacy37x33/aol/coloricon.png",smallIconClass:"treeSpriteClass treeSvcOnClass_aol",usernameDesc:(radiusIMTranslations.aolUsernameDesc||"Screenname"),usernameHint:"",supportsNicknames:true,usernameIsEmail:false,emailSuffixes:["@aol.com","@aim.com"],caption:"AIM & ICQ",forgotPass:"https://account.login.aol.com/opr/_cqr/opr/opr.psp?sitedomain=my.screenname.aol.com&authLev=2&siteState=&lang=en&locale=us&uitype=std",supportsBlocking:true,supportsLocation:false,supportsGroupChat:false,supportsAbuseReport:false,supportsOffline:true,supportsStrangers:true,deleteAwayTextOnBack:true},msn:{icon:"http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/legacy37x33/msn/coloricon.png",smallIconClass:"treeSpriteClass treeSvcOnClass_msn",usernameDesc:(radiusIMTranslations.msnUsernameDesc||"Email"),usernameHint:"@hotmail.com",supportsNicknames:true,usernameIsEmail:true,emailSuffixes:["@hotmail.com","@live.com","@msn.com","@hotmail.mx","@hotmail.br"],caption:"MSN",forgotPass:"https://accountservices.msn.com/uiresetpw.srf",supportsBlocking:true,supportsLocation:false,supportsGroupChat:false,supportsAbuseReport:false,supportsOffline:true,supportsStrangers:true,deleteAwayTextOnBack:false},yahoo:{icon:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/legacy37x33/yahoo/coloricon.png",smallIconClass:"treeSpriteClass treeSvcOnClass_yahoo",usernameDesc:(radiusIMTranslations.yahooUsernameDesc||"Screenname"),usernameHint:"",supportsNicknames:false,usernameIsEmail:false,emailSuffixes:["@yahoo.com","@yahoo.it"],caption:"Yahoo",forgotPass:"http://edit.yahoo.com/config/eval_forgot_pw",supportsBlocking:true,supportsLocation:false,supportsGroupChat:false,supportsAbuseReport:false,supportsOffline:true,supportsStrangers:true,deleteAwayTextOnBack:true},jabber:{icon:"http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/legacy37x33/gtalk/coloricon.png",smallIconClass:"treeSpriteClass treeSvcOnClass_jabber",usernameDesc:(radiusIMTranslations.gtalkUsernameDesc||"Email"),usernameHint:"@gmail.com",supportsNicknames:false,usernameIsEmail:true,emailSuffixes:["@gmail.com","@googlemail.com"],caption:"GTalk",forgotPass:"https://www.google.com/accounts/ForgotPasswd",supportsBlocking:true,supportsLocation:false,supportsGroupChat:false,supportsAbuseReport:false,supportsOffline:true,supportsStrangers:true,deleteAwayTextOnBack:true},facebook:{icon:"http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/legacy37x33/gtalk/coloricon.png",smallIconClass:"treeSpriteClass treeSvcOnClass_facebook",usernameDesc:(radiusIMTranslations.facebookUsernameDesc||"Email"),usernameHint:"",supportsNicknames:false,usernameIsEmail:true,emailSuffixes:[""],caption:"Facebook",forgotPass:"http://www.facebook.com/reset.php",supportsHTML:false,supportsBlocking:false,supportsLocation:false,supportsGroupChat:false,supportsAbuseReport:false,supportsOffline:false,supportsStrangers:false,deleteAwayTextOnBack:false}};radius.data.getCountries=function(A){if(radius.data.Country==undefined){var B=new radius.ServerRequest("lookups.getCountries",true,function(D,E){if(D&&D.list){radius.data.Country=D.list;A(D.list)}else{if(E){radius.validateSessionV2(function(){B.send()})}}});try{B.send()}catch(C){radius.validateSessionV2(function(){B.send()})}return null}else{if(A){A(radius.data.Country);return null}else{return radius.data.Country}}};radius.data.didWeEverConnectTimeout=90*1000;radius.data.getRelationshipStatuses=function(A){if(radius.data.RelationshipStatuses==undefined){var B=new radius.ServerRequest("lookups.getRelationshipStatuses",true,function(D,E){if(D){radius.data.RelationshipStatuses=D;if(A){A(D)}}else{if(E){radius.validateSessionV2(function(){B.send()})}}});try{B.send()}catch(C){radius.validateSessionV2(function(){B.send()})}return null}else{if(A){A(radius.data.RelationshipStatuses);return null}else{return radius.data.RelationshipStatuses}}};radius.data.fonts=["Arial","Courier","Geneva","Georgia","Times New Roman","Verdana"];radius.data.fontSizes=["8","10","12","14","18","24","36"];radius.data.defFontStyles={is_bold:false,is_italic:false,is_underline:false,color:"#000000",fontFamily:"Arial",fontSize:"10pt"};radius.data.countries=[{code:"AF",country:"Afghanistan"},{code:"AL",country:"Albania"},{code:"DZ",country:"Algeria"},{code:"AS",country:"American Samoa"},{code:"AD",country:"Andorra"},{code:"AO",country:"Angola"},{code:"AI",country:"Anguilla"},{code:"AQ",country:"Antarctica"},{code:"AG",country:"Antigua and Barbuda"},{code:"AR",country:"Argentina"},{code:"AM",country:"Armenia"},{code:"AW",country:"Aruba"},{code:"AU",country:"Australia"},{code:"AT",country:"Austria"},{code:"AZ",country:"Azerbaijan"},{code:"BS",country:"Bahamas"},{code:"BH",country:"Bahrain"},{code:"BD",country:"Bangladesh"},{code:"BB",country:"Barbados"},{code:"BY",country:"Belarus"},{code:"BE",country:"Belgium"},{code:"BZ",country:"Belize"},{code:"BJ",country:"Benin"},{code:"BM",country:"Bermuda"},{code:"BT",country:"Bhutan"},{code:"BO",country:"Bolivia"},{code:"BA",country:"Bosnia and Herzegowina"},{code:"BW",country:"Botswana"},{code:"BV",country:"Bouvet Island"},{code:"BR",country:"Brazil"},{code:"IO",country:"British Indian Ocean Territory"},{code:"BN",country:"Brunei Darussalam"},{code:"BG",country:"Bulgaria"},{code:"BF",country:"Burkina Faso"},{code:"BI",country:"Burundi"},{code:"KH",country:"Cambodia"},{code:"CM",country:"Cameroon"},{code:"CA",country:"Canada"},{code:"CV",country:"Cape Verde"},{code:"KY",country:"Cayman Islands"},{code:"CF",country:"Central African Republic"},{code:"TD",country:"Chad"},{code:"CL",country:"Chile"},{code:"CN",country:"China"},{code:"CX",country:"Christmas Island"},{code:"CC",country:"Cocoa (Keeling) Islands"},{code:"CO",country:"Colombia"},{code:"KM",country:"Comoros"},{code:"CG",country:"Congo"},{code:"CK",country:"Cook Islands"},{code:"CR",country:"Costa Rica"},{code:"CI",country:"Cote Divoire"},{code:"CT",country:"Croatia (Hrvatska)"},{code:"CU",country:"Cuba"},{code:"CY",country:"Cyprus"},{code:"CZ",country:"Czech Republic"},{code:"DK",country:"Denmark"},{code:"DJ",country:"Djibouti"},{code:"DM",country:"Dominica"},{code:"DO",country:"Dominican Republic"},{code:"TP",country:"East Timor"},{code:"EC",country:"Ecuador"},{code:"EG",country:"Egypt"},{code:"SV",country:"El Salvador"},{code:"GQ",country:"Equatorial Guinea"},{code:"ER",country:"Eritrea"},{code:"EE",country:"Estonia"},{code:"ET",country:"Ethiopia"},{code:"FK",country:"Falkland Islands (Malvinas)"},{code:"FO",country:"Faroe Islands"},{code:"FJ",country:"Fiji"},{code:"FI",country:"Finland"},{code:"FR",country:"France"},{code:"GF",country:"French Guiana"},{code:"PF",country:"French Polynesia"},{code:"TF",country:"French Southern Territories"},{code:"GA",country:"Gabon"},{code:"GM",country:"Gambia"},{code:"GE",country:"Georgia"},{code:"DE",country:"Germany"},{code:"GH",country:"Ghana"},{code:"GI",country:"Gibraltar"},{code:"GR",country:"Greece"},{code:"GL",country:"Greenland"},{code:"GD",country:"Grenada"},{code:"GP",country:"Guadeloupe"},{code:"GU",country:"Guam"},{code:"GT",country:"Guatemala"},{code:"GW",country:"Guinea-Bissau"},{code:"GN",country:"Guinea"},{code:"GY",country:"Guyana"},{code:"HT",country:"Haiti"},{code:"HM",country:"Heard and Mc Donald Islands"},{code:"HN",country:"Honduras"},{code:"HK",country:"Hong Kong"},{code:"HU",country:"Hungary"},{code:"IS",country:"Iceland"},{code:"IN",country:"India"},{code:"ID",country:"Indonesia"},{code:"IR",country:"Iran"},{code:"IQ",country:"Iraq"},{code:"IE",country:"Ireland"},{code:"IL",country:"Israel"},{code:"IT",country:"Italy"},{code:"JM",country:"Jamaica"},{code:"JP",country:"Japan"},{code:"JO",country:"Jordan"},{code:"KZ",country:"Kazakhstan"},{code:"KE",country:"Kenya"},{code:"KI",country:"Kiribati"},{code:"KP",country:"Korea, Democratic Peoples Republic of"},{code:"KR",country:"Korea, Republic of"},{code:"KW",country:"Kuwait"},{code:"KG",country:"Kyrgyzstan"},{code:"LA",country:"Lao Peoples Democratic Republic"},{code:"LV",country:"Latvia"},{code:"LB",country:"Lebanon"},{code:"LS",country:"Lesotho"},{code:"LR",country:"Liberia"},{code:"LY",country:"Libyan Arab Jamahiriya"},{code:"LI",country:"Liechtenstein"},{code:"LT",country:"Lithuania"},{code:"LU",country:"Luxembourg"},{code:"MO",country:"Macau"},{code:"MK",country:"Macedonia"},{code:"MG",country:"Madagascar"},{code:"MW",country:"Malawi"},{code:"MY",country:"Malaysia"},{code:"MV",country:"Maldives"},{code:"ML",country:"Mali"},{code:"MT",country:"Malta"},{code:"MH",country:"Marshall Islands"},{code:"MQ",country:"Martinique"},{code:"MR",country:"Mauritania"},{code:"MU",country:"Mauritius"},{code:"YT",country:"Mayotte"},{code:"MX",country:"Mexico"},{code:"FM",country:"Micronesia, Federated States of"},{code:"MD",country:"Moldova, Republic of"},{code:"MC",country:"Monaco"},{code:"MN",country:"Mongolia"},{code:"MS",country:"Montserrat"},{code:"MA",country:"Morocco"},{code:"MZ",country:"Mozambique"},{code:"MM",country:"Myanmar"},{code:"NA",country:"Namibia"},{code:"NR",country:"Nauru"},{code:"NP",country:"Nepal"},{code:"NL",country:"Netherlands"},{code:"AN",country:"Netherlands Antilles"},{code:"NC",country:"New Caledonia"},{code:"NZ",country:"New Zealand"},{code:"NI",country:"Nicaragua"},{code:"NE",country:"Niger"},{code:"NG",country:"Nigeria"},{code:"NU",country:"Niue"},{code:"NF",country:"Norfolk Island"},{code:"MP",country:"Northern Mariana Islands"},{code:"NO",country:"Norway"},{code:"OM",country:"Oman"},{code:"PK",country:"Pakistan"},{code:"PW",country:"Palau"},{code:"PA",country:"Panama"},{code:"PG",country:"Papua New Guinea"},{code:"PY",country:"Paraguay"},{code:"PE",country:"Peru"},{code:"PH",country:"Philippines"},{code:"PN",country:"Pitcairn"},{code:"PL",country:"Poland"},{code:"PT",country:"Portugal"},{code:"PR",country:"Puerto Rico"},{code:"QA",country:"Qatar"},{code:"RE",country:"Reunion"},{code:"RO",country:"Romania"},{code:"RU",country:"Russian Federation"},{code:"RW",country:"Rwanda"},{code:"KN",country:"Saint Kitts and Nevis"},{code:"LC",country:"Saint Lucia"},{code:"VC",country:"Saint Vincent and the Grenadines"},{code:"WS",country:"Samoa"},{code:"SM",country:"SanMarino"},{code:"ST",country:"Sao Tome and Principe"},{code:"SA",country:"Saudi Arabia"},{code:"SN",country:"Senegal"},{code:"RS",country:"Serbia"},{code:"SC",country:"Seychelles"},{code:"SL",country:"Sierra Leone"},{code:"SG",country:"Singapore"},{code:"SK",country:"Slovakia (Slovak Republic)"},{code:"SI",country:"Slovenia"},{code:"SO",country:"Somalia"},{code:"ZA",country:"South Africa"},{code:"GS",country:"South Georgia and the South Sandwich Islands"},{code:"ES",country:"Spain"},{code:"LK",country:"Sri Lanka"},{code:"SH",country:"St. Helena"},{code:"PM",country:"St. Pierre and Miquelon"},{code:"SD",country:"Sudan"},{code:"SR",country:"Suriname"},{code:"SJ",country:"Svalbard and Jan Mayen Islands"},{code:"SZ",country:"Swaziland"},{code:"SE",country:"Sweden"},{code:"CH",country:"Switzerland"},{code:"SY",country:"Syrian Arab Republic"},{code:"TW",country:"Taiwan"},{code:"TJ",country:"Tajikistan"},{code:"TZ",country:"Tanzania, United Republic of"},{code:"TH",country:"Thailand"},{code:"TG",country:"Togo"},{code:"TK",country:"Tokelau"},{code:"TO",country:"Tonga"},{code:"TT",country:"Trinidad and Tobago"},{code:"TN",country:"Tunisia"},{code:"TR",country:"Turkey"},{code:"TM",country:"Turkmenistan"},{code:"TC",country:"Turks and Caicos Islands"},{code:"TV",country:"Tuvalu"},{code:"UG",country:"Uganda"},{code:"UA",country:"Ukraine"},{code:"AE",country:"United Arab Emirates"},{code:"UK",country:"United Kingdom"},{code:"US",country:"United States"},{code:"UY",country:"Uruguay"},{code:"UZ",country:"Uzbekistan"},{code:"VU",country:"Vanuatu"},{code:"VA",country:"Vatican City State (Holy See)"},{code:"VE",country:"Venezuela"},{code:"VN",country:"Viet Nam"},{code:"VG",country:"Virgin Islands (British)"},{code:"VI",country:"Virgin Islands (U.S.)"},{code:"WF",country:"Wallis and Futuna Islands"},{code:"EH",country:"Western Sahara"},{code:"YE",country:"Yeman"},{code:"ZR",country:"Zaire"},{code:"ZM",country:"Zambia"},{code:"ZW",country:"Zimbabwe"}];dojo.provide("dojo.collections.Dictionary");dojo.collections.Dictionary=function(C){var A={};this.count=0;this.add=function(E,D){A[E]=new dojo.collections.DictionaryEntry(E,D);this.count++};this.clear=function(){A={};this.count=0};this.clone=function(){return new dojo.collections.Dictionary(this)};this.contains=this.containsKey=function(D){return(A[D]!=null)};this.containsValue=function(D){var E=this.getIterator();while(!E.atEnd){if(E.value==D){return true}E.moveNext()}return false};this.getKeyList=function(){var D=[];var E=this.getIterator();while(!E.atEnd){D.push(E.key);E.moveNext()}return D};this.getValueList=function(){var D=[];var E=this.getIterator();while(!E.atEnd){D.push(E.value);E.moveNext()}return D};this.item=function(D){return A[D]};this.getIterator=function(){dit=new dojo.collections.DictionaryIterator(A);dit.moveNext();return dit};this.remove=function(D){delete A[D];this.count--};if(C){var B=C.getIterator();while(!B.atEnd){this.add(B.key,B.value);B.moveNext()}}};dojo.provide("radius.image");dojo.provide("radius.image.ImagesPool");radius.image.ImagesPool=function(A){this.maxImages=A>0?A:65536;this.order=new dojo.collections.Queue();this.pool=new dojo.collections.Dictionary()};radius.extend(radius.image.ImagesPool,{addImage:function(C){var B=this.pool.item(C);if(!B){var A=dojo.render.html.safari?document.createElement("img"):new Image();A.src=C;A.imageSrc=C;return this.addImageObj(A)}return B.value},addImageObj:function(B){var C=B.imageSrc?B.imageSrc:B.src;if(this.order.count>this.maxImages){var A=this.order.dequeue();this.pool.remove(A)}this.order.enqueue(C);this.pool.add(C,B);return B},getImage:function(B){var A=this.pool.item(B);return A?A.value:this.addImage(B)},getSize:function(){return this.order.count},isLoaded:function(B){var A=this.pool.item(B);return A?A.value.complete:false},clear:function(){this.order.clear();this.pool.clear()}});radius.image.pool=new radius.image.ImagesPool();radius.image.blankUrl="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.gif";radius.image.blankImage=radius.image.pool.getImage(radius.image.blankUrl);radius.image.loadImage=function(A){return radius.image.pool.addImage(A)};radius.image.createImageNode=function(){return dojo.render.html.safari?document.createElement("img"):new Image()};radius.image.setImage=function(E,C){var A=E?E.src:null;var B=radius.image.pool.getImage(C);var D=B.src;if((!E.imageSrc||!B.imageSrc||E.imageSrc!=B.imageSrc)){E.src=D;E.imageSrc=B.imageSrc}};radius.image.makeNode=function(B){var A=radius.image.pool.getImage(B);return A.cloneNode(false)};radius.image.makeBlankNode=function(){return radius.image.blankImage.cloneNode(false)};radius.image.makePngNode=function(D,A,B){if(D==radius.image.blankUrl){return radius.image.makeBlankNode()}if(dojo.render.html.ie){radius.image.loadImage(D);var C=radius.image.makeBlankNode();if(B){this.setSize(C,B)}if(!A){C.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+D+"')"}else{C.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+D+"', sizingMethod='"+A+"')"}return C}else{return radius.image.makeNode(D)}};radius.image.makeOnePiece=function(B,D,F,A){var C=D.url||D.imageUrl;if(!F){F={}}if(!dojo.lang.has(F,"width")&&dojo.lang.has(D,"w")){F.width=D.w}if(!dojo.lang.has(F,"height")&&dojo.lang.has(D,"h")){F.height=D.h}var E=radius.image.makePngNode(C,A);radius.style.setStyles(E,F);B.appendChild(E);D.node=E;return E};radius.image.makePiece=function(C,E,H,A){var B={};var G=E.urls;if(G){if(!H){H={}}if(!dojo.lang.has(H,"width")&&dojo.lang.has(E,"w")){H.width=E.w}if(!dojo.lang.has(H,"height")&&dojo.lang.has(E,"h")){H.height=E.h}for(var D in G){var F=radius.image.makePngNode(G[D],A);radius.style.setStyles(F,H);C.appendChild(F);B[D]=F}}E.nodes=B;return B};radius.image.showOne=function(B,A){for(var D in B.nodes){var C=B.nodes[D];if(D==A){dojo.html.show(C)}else{dojo.html.hide(C)}}};radius.image.createX=function(E,A,B,C){var D=document.createElement("img");if(C){D.style.cssText=C}A.appendChild(D);if(dojo.render.html.ie&&E.lastIndexOf(".png")){D.src=this.blankUrl;D.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+E+"'"+(B?(", sizingMethod='"+B+"')"):")");return D}D.src=E;return D};radius.image.setSrcX=function(E,D,A){if(dojo.render.html.ie){var B=E.filters["DXImageTransform.Microsoft.AlphaImageLoader"];var F=D.path?D.path:D;if(F.lastIndexOf(".png")>0){if(B){try{B.src=F;if(!B.Enabled){E.src=this.blankUrl;B.Enabled=true}if(A){B.sizingMethod=A}}catch(C){}}else{E.src=this.blankUrl;E.style.filter+=" progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+F+"'"+(A?(", sizingMethod='"+A+"')"):")")}return }else{if(B){B.Enabled=false}}}E.src=D};radius.image.requiresPngFix=(AjxEnv.isIE&&AjxEnv.browserVersion<7);radius.image.blankSrc="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.gif";radius.image.fixPngNode=function(B){var A=B;if(A&&radius.image.requiresPngFix&&(B.src.lastIndexOf(".png")>0)){A.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+B.src+"',sizingMethod='scale')";A.src=radius.image.blankSrc}return A};radius.image.htmlForTransparentPng=function(D,B,C,F,E){var A=[];A.push("<img ");if(radius.isNotNull(B)){A.push('width="');A.push(B);A.push('" ')}if(radius.isNotNull(C)){A.push('height="');A.push(C);A.push('" ')}if(radius.isNotNull(F)){A.push('alt="');A.push(F);A.push('" ')}if(radius.isNotNull(E)){A.push('class="');A.push(E);A.push('" ')}if(radius.image.requiresPngFix){A.push('src="');A.push(radius.image.blankSrc);A.push('" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'');A.push(D);A.push("',sizingMethod='scale';\"")}else{A.push('src="');A.push(D);A.push('"')}A.push(" />");return A.join("")};radius.image.fixPngChildNodes=function(E,D,B){if(!radius.image.requiresPngFix||E==undefined){return }var F=E.getElementsByTagName("img");var A=F.length;for(var C=0;C<A;C++){if(F[C].className.indexOf("png")){radius.image.fixPngNode(F[C])}}};radius.image.setSize=function(B,A){B.width=A.width;B.height=A.height};radius.image.setBackgroundImage=function(B,A){B.style.backgroundImage="url("+A+")"};radius.image.getUrlFromGift=function(A){return"http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/"+A.imageDirectory+"/"+A.imageBasename+".png"};radius.image.blankOnError=function(A){try{if(A.src==radius.image.blankUrl){A.onerror=null}else{A.src=radius.image.blankUrl}}catch(B){}};dojo.provide("radius.style");radius.style.setStyles=function(C,B){for(var A in B){var D=B[A];D=isNaN(D)?D:(D+"px");C.style[A]=D}};radius.style.getTotalOffset=function(E,D,C){var B,G;if(C=="top"){B="offsetTop";G="x"}else{B="offsetLeft";G="y"}var F=0;if(E.offsetParent){var A=document.body;if(dojo.render.html.safari&&E.style.getPropertyValue("position")=="absolute"&&E.parentNode==A){}else{A=A.parentNode}do{F+=E[B];E=E.offsetParent}while(E!=D&&E!=A&&E!=null)}else{if(E[G]){F+=E[G]}}return F};radius.style.totalOffsetLeft=function(B,A){return radius.style.getTotalOffset(B,A,"left")};radius.style.getAbsoluteX=radius.style.totalOffsetLeft;radius.style.totalOffsetTop=function(B,A){return radius.style.getTotalOffset(B,A,"top")};radius.style.getAbsoluteY=radius.style.totalOffsetTop;radius.style.getAbsolutePosition=function(B,A){var C=[radius.style.getAbsoluteX(B,A),radius.style.getAbsoluteY(B,A)];C.x=C[0];C.y=C[1];return C};radius.style.getCursorPos=function(C,B){if(!C){return null}var A=C.pageX||C.clientX;if(!A){return null}var D=C.pageY||C.clientY;if(!D){return null}if(B){A-=radius.style.getAbsoluteX(B,null);D-=radius.style.getAbsoluteY(B,null)}return{x:A,y:D}};dojo.provide("radius.html");dojo.provide("radius.css");dojo.provide("radius.html.fx");radius.html.handleSelectionState=function(E,A){var B=A;if(E.nodeType==dojo.dom.ELEMENT_NODE){var F=dojo.html.getAttribute(E,"allowSelect");if(F){if(F.toLowerCase()=="yesfortree"){A=true;B=true}else{if(F.toLowerCase()=="yes"){A=true}else{if(F.toLowerCase()=="nofortree"){A=false;B=false}else{if(F.toLowerCase()=="no"){A=false}}}}}if(A){dojo.html.enableSelection(E)}else{dojo.html.disableSelection(E)}}var G=E.childNodes;if(G){for(var C=0;C<G.length;C++){var D=G[C];radius.html.handleSelectionState(D,B)}}};radius.html.setAttributes=function(C,B){for(var A in B){var D=B[A];C.setAttribute(A,D)}};radius.html.hideAbs=function(A){if(radius.isNotNull(A)){A.style.display="none"}};radius.html.showAbs=function(A){if(radius.isNotNull(A)){A.style.display=""}};radius.html.isVisible=function(A){return A.style.display!="none"};radius.html.show=radius.html.showAbs;radius.html.hide=radius.html.hideAbs;radius.html.overElement=function(B,C){try{return dojo.html.overElement(B,C)}catch(A){return false}};radius.html.overNode=radius.html.overElement;radius.html.contains=function(A,B){if(!B){return false}if(A.contains){return A.contains(B)}while(B){if(B==A){return true}B=B.parentNode}return false};dojo.dom.isDescendantOf=function(B,A){return radius.html.contains(A,B)};radius.html.mergeNodeData=function(C,D,E){var A=dojo.html.getClass(C);if(A){dojo.html.addClass(D,A)}D.style.cssText=C.style.cssText;if(!E){var B=C.getAttribute("id");if(B){D.id=B}}};radius.html.fixEvent=function(B,A){return dojo.event.browser.fixEvent(B?B:window.event,A)};radius.html.detachNode=function(A){if(A.parentNode){A.parentNode.removeChild(A)}};radius.html.detachNodeWithFade=function(B,A){setTimeout(function(){$("#"+B).fadeOut("slow",function(){radius.html.detachNode(radius.byId(B))})},A)};radius.html.detachChildren=function(B){var A=B.childNodes.length;if(A){while(B.hasChildNodes()){B.removeChild(B.firstChild)}}return A};radius.html.moveChildren=function(C,D){var B=C.childNodes.length;while(C.hasChildNodes()){var A=C.firstChild;radius.html.detachNode(A);D.appendChild(A)}return B};if(dojo.render.html.ie){radius.html.setInnerText=function(A,B){A.innerText=B};radius.html.setInnerHTML=function(A,B){A.innerHTML=B};radius.html.fixw=function(A){return A-(A&1)};radius.html.fixh=function(A){return(A&1)?A:(A-1)};radius.html.setOpacity=function(B,A){var C=B.filters["DXImageTransform.Microsoft.Alpha"];if(A>=1){if(C){C.Enabled=false}return }if(A>1){A=1}else{if(A<0){A=0}else{A=new Number(A).toFixed(2)}}A=A*100;if(!C){B.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+A+") "+B.style.filter}else{C.Enabled=true;C.Opacity=A}};radius.html.hitchEvent=function(E,D,A,B){if(A){if(E[D+"$hitch"]){E[D+"$hitch$counter"]++;return E[D+"$hitch"]}else{E[D+"$hitch$counter"]=1;return E[D+"$hitch"]=function(F){return E[D](F)}}}else{if(E[D+"$hitchfix"]){var C=E[D+"$$hitchfix$counter"]++;E[D+"$$hitchfix"+C+"$node"]=B;return E[D+"$hitchfix"]=function(F){return E[D](radius.html.fixEvent(F,E[D+"$$hitchfix"+C+"$node"]))}}else{E[D+"$$hitchfix$counter"]=1;E[D+"$$hitchfix$node"]=B;return E[D+"$hitchfix"]=function(F){return E[D](radius.html.fixEvent(F,E[D+"$$hitchfix$node"]))}}}};radius.html.dehitchEvent=function(E,D,A){var F=D+(A?"$hitch":"$hitchfix");var B=F+"$counter";var C=E[F];if(E[B]&&E[B]>1){E[B]--}else{delete E[F];delete E[B]}return C};radius.html.attachEventM=function(C,B,E,D,A){C.attachEvent(B,radius.html.hitchEvent(E,D,A,A?null:C));if(radius.html.eventsManager){radius.html.eventsManager.attach(arguments)}};radius.html.detachEventM=function(E,B,G,F,A){var D=radius.html.dehitchEvent(G,F,A);if(D){try{E.detachEvent(B,D)}catch(C){}}if(radius.html.eventsManager){radius.html.eventsManager.detach(arguments)}};radius.html.discardNode=function(A){if(A.parentNode){A=dojo.dom.removeNode(A)}if(A.nodeType!=3){if(dojo.evalObjPath("dojo.event.browser.clean",false)){dojo.event.browser.clean(A)}}if(dojo.render.html.ie){A.outerHTML=""}};radius.html.discardNodes=function(A){for(var B=0;B<A.length;B++){radius.html.discardNode(A[B])}};radius.html.discardChildren=function(C){var B=0;while(C&&C.hasChildNodes()){var A=C.firstChild;try{radius.html.discardNode(A)}catch(D){}B++}return B};radius.html.attachMouseWheelEvent=function(B,D,C,A){radius.html.attachEventM(B,"onmousewheel",D,C,A)}}else{radius.html.setInnerText=function(A,B){if(A.firstChild){A.replaceChild(document.createTextNode(B),A.firstChild)}else{A.appendChild(document.createTextNode(B))}};radius.html.setInnerHTML=function(A,B){A.innerHTML=B};radius.html.fixw=function(A){return A};radius.html.fixh=function(A){return A};radius.html.setOpacity=function(B,A){if(A>1){A=1}else{if(A<0){A=0}else{A=new Number(A).toFixed(2)}}B.style.opacity=A;if(dojo.render.html.moz){B.style.MozOpacity=A}else{if(dojo.render.html.safari){B.style.KhtmlOpacity=A}}};radius.html.attachEventM=function(C,B,E,D,A){dojo.event.connect("before",C,B,E,D);if(radius.html.eventsManager){radius.html.eventsManager.attach(arguments)}};radius.html.detachEventM=function(C,B,E,D,A){dojo.event.disconnect("before",C,B,E,D);if(radius.html.eventsManager){radius.html.eventsManager.detach(arguments)}};radius.html.discardNode=radius.html.detachNode;radius.html.discardNodes=function(A){for(var C=0;C<A.length;C++){var B=A[C];if(B.parentNode){B.parentNode.removeChild(B)}}};radius.html.discardChildren=radius.html.detachChildren;radius.html.attachMouseWheelEvent=function(B,D,C,A){B.addEventListener("DOMMouseScroll",dojo.lang.hitch(D,C),false)}}radius.html.eventsManager=new function(){this.lock=false;this.storage={};if(dojo.render.html.ie){this.key=function(A){return A[1]+"$"+A[3]+(A[4]?"":"$fix")}}else{this.key=function(A){return A[1]+"$"+A[3]}}this.attach=function(B){if(this.lock){return false}var A=this.key(B);var C=this.storage[A];if(!C){C=this.storage[A]=[]}C.push(B);return true};this.detach=function(C){if(this.lock){return false}var B=this.key(C);var D=this.storage[B];if(D&&D.length){for(var E=D.length-1;E;E--){var A=D[E];if(A[0]==C[0]&&A[2]==C[2]){D.splice(E,1);if(!D.length){delete this.storage[B]}return true}}}return false};this.detachAll=function(){var C=this.lock;this.lock=true;for(var A in this.storage){var D=this.storage[A];this.storage[A]=null;if(D&&D.length){for(var E=0;E<D.length;E++){var B=D[E];D[E]=null;radius.html.detachEventM.apply(radius.html,B);B[0]=B[1]=B[2]=B[3]=B[4]=null;B=null}}D=null}this.storage={};this.lock=C};radius.html.attachEventM(window,"onunload",this,"detachAll",true)};radius.html.clone=function(B){B=typeof B==="string"?"#"+B:B;var A=radius.serial_maker(orig_id);var C=$(orig_id).clone();return{clone_id:A,clone:C}};radius.html.append=function(A,B){B=typeof B==="string"?"#"+B:B;$(B).append(A)};radius.css={};radius.css.setProperty=function(B,A,C){return $("#"+B).css(A,C)};radius.css.addClass=function(B,A){B=typeof B==="string"?"#"+B:B;return $(B).addClass(A)};radius.css.hasClass=function(B,A){B=typeof B==="string"?"#"+B:B;return $(B).hasClass(A)};radius.css.removeClass=function(B,A){B=typeof B==="string"?"#"+B:B;return $(B).removeClass(A)};radius.css.replaceClass=function(B,C,A){radius.css.removeClass(B,C);radius.css.addClass(B,A)};radius.css.width=function(A){A=typeof A==="string"?"#"+A:A;$(A).width()};radius.css.setClass=function(B,A){if(radius.isNotNull(B)){B.className=A}};radius.html.fx.slide=function(A,C,B,D){A=typeof A==="string"?"#"+A:A;if(C=="up"){$(A).animate({height:"hide"},B,D)}else{if(C=="down"){$(A).animate({height:"show"},B,D)}else{if(C=="left"){$(A).animate({width:"hide"},B,D)}else{if(C=="right"){$(A).animate({width:"show"},B,D)}}}}};radius.html.isPointIn=function(D,A,F,B){if(!D){return false}if(radius.isNull(B)){B={top:0,bottom:0,left:0,right:0}}var E=radius.style.getAbsoluteX(D,true);if(A<(E-B.left)||A>(E+dojo.style.getInnerWidth(D)+B.right)){return false}var C=radius.style.getAbsoluteY(D,true);if(F<(C-B.top)||F>(C+dojo.style.getInnerHeight(D)+B.bottom)){return false}return true};radius.html.focusElement=function(B,A){if(B){if(radius.isNull(A)){A=100}setTimeout(function(){try{B.focus()}catch(C){}},A)}};radius.html.selectInputTextStart=function(B){B=radius.byId(B);if(document.selection&&document.body.createTextRange){var A=B.createTextRange();A.moveStart("character",0);A.moveEnd("character",0);A.select()}else{if(window.getSelection){var C=window.getSelection();B.setSelectionRange(0,0)}}B.focus()};radius.html.getCaretPos=function(A){if(dojo.render.html.mozilla){return A.selectionStart}else{if(dojo.render.html.ie){var C=document.selection.createRange().duplicate();var B=C.duplicate();B.moveToElementText(A);try{B.setEndPoint("EndToEnd",C);caret_pos=String(B.text).replace(/\r/g,"").length;return caret_pos}catch(D){return 0}}}};radius.html.getEventLocation=function(C){var B=dojo.html.getScrollOffset();var A=C.clientX+B[0];var D=C.clientY+B[1];return{x:A,y:D}};radius.html.stripHTML=function(B){var A=/<\/?[^>]+>/gi;B=B.replace(A,"");return B};radius.html.getScrollOffset=function(B){if(radius.isNull(B)){var D=window;var A=document}else{var D=B;var A=B.document}var C=[0,0];if(D.pageXOffset||D.pageYOffset){C=[D.pageXOffset,D.pageYOffset]}else{if(dojo.exists(A,"documentElement.scrollTop")){C=[A.documentElement.scrollLeft,A.documentElement.scrollTop]}else{if(A.body){C=[A.body.scrollLeft,A.body.scrollTop]}}}C.x=C[0];C.y=C[1];return C};radius.html.otherWinVph=function(B){var A=radius.html.docToWin(B);return A.innerHeight||B.documentElement.clientHeight||B.body.clientHeight};radius.html.otherWinVpw=function(B){var A=radius.html.docToWin(B);return A.innerWidth||B.documentElement.clientWidth||B.body.clientWidth};radius.html.docToWin=function(A){return A.parentWindow||A.defaultView};radius.html.setCursorPosition=function(B,C){if(B.createTextRange){var A=B.createTextRange();A.collapse(true);A.moveEnd("character",C);A.moveStart("character",C);A.select()}if(B.selectionStart){B.selectionStart=C;B.selectionEnd=C}};radius.html.fixBadHtml=function(A){A=A.replace(/\&apos\;/g,"'");return A};radius.html.prepareHtmlText=function(B,A){B=B.replace("<","&lt;");B=B.replace(">","&gt;");return B};radius.html.prepareAnchors=function(C){var A=C.getElementsByTagName("a");for(var B=0;B<A.length;B++){A[B].setAttribute("target","_blank")}};radius.html.getFontFamilies=function(B){var A={Arial:"Arial, Helvetica, sans-serif",Courier:"'Courier New', Courier, monospace",Geneva:"Geneva, Arial, Helvetica, sans-serif",Georgia:"Georgia, 'Times New Roman', Times, serif","Times New Roman":"'Times New Roman', Times, serif",Verdana:"Verdana, Arial, Helvetica, sans-serif"};return A[B]};radius.html.sizeImageProportionally=function(E,F,B){var A=E.offsetWidth;var D=E.offsetHeight;if(A<=F&&D<=B){E.style.height=B+"px";E.style.width=F+"px";return }var C=1;if(A>D){C=F/A}else{C=B/D}A*=C;D*=C;E.style.height=D+"px";E.style.width=A+"px"};radius.html.insertAtCursor=function(C,D){if(dojo.render.html.ie){D.focus();sel=D.ownerDocument.selection.createRange();if(sel.parentElement().tagName.toLowerCase()=="textarea"){sel.text=C}}else{if(D.selectionStart||D.selectionStart=="0"){D.focus();var B=D.selectionStart;var A=D.selectionEnd;D.value=D.value.substring(0,B)+C+D.value.substring(A,D.value.length)}else{D.value+=C}}};dojo.provide("radius.fx.html");radius.fx.duration=500;radius.fx.html.go=function(D,F,C,B,A){var E=new radius.anim.Anim(F);E.onAnim=function(G){C(G,D)};if(B){E.onEnd=function(G){B(D,E)}}if(!A){E.goForward()}return E};radius.fx.html.wipeHeight=function(E,G,B,D,C,A){var F=D-B;return radius.fx.html.go(E,G,function(H,I){I.style.height=(B+F*H)+"px"},C,A)};radius.fx.html.explode=function(C,G,F,J,H,E){var I=dojo.style.toCoordinateArray(C);var A=document.createElement("div");A.style.zIndex=dojo.style.getComputedStyle(G,"z-index");A.style.position="absolute";A.style.border="1px solid black";A.style.display="none";document.body.appendChild(A);if(!E){G.style.visibility="hidden";G.style.display="block"}var B=dojo.style.toCoordinateArray(G);if(!E){G.style.display="none";G.style.visibility="visible"}var D=new dojo.animation.Animation(new dojo.math.curves.Line(I,B),F||radius.fx.duration,0);dojo.event.connect(D,"onBegin",function(K){A.style.display="block"});dojo.event.connect(D,"onAnimate",function(K){A.style.left=K.x+"px";A.style.top=K.y+"px";A.style.width=K.coords[2]+"px";A.style.height=K.coords[3]+"px"});dojo.event.connect(D,"onEnd",function(){if(!E){G.style.display="block"}radius.html.discardNode(A);if(J){J(G,D)}});if(!H){D.play()}return D};radius.fx.html.implode=function(C,G,F,J,H,E){var I=dojo.style.toCoordinateArray(C);var B=dojo.style.toCoordinateArray(G);var A=document.createElement("div");A.style.zIndex=dojo.style.getComputedStyle(C,"z-index");A.style.position="absolute";A.style.border="1px solid black";A.style.display="none";document.body.appendChild(A);var D=new dojo.animation.Animation(new dojo.math.curves.Line(I,B),F||radius.fx.duration,0);dojo.event.connect(D,"onBegin",function(K){if(!E){C.style.display="none"}A.style.display="block"});dojo.event.connect(D,"onAnimate",function(K){A.style.left=K.x+"px";A.style.top=K.y+"px";A.style.width=K.coords[2]+"px";A.style.height=K.coords[3]+"px"});dojo.event.connect(D,"onEnd",function(){radius.html.discardNode(A);if(J){J(C,D)}});if(!H){D.play()}return D};dojo.fx.html.toggle.plain={show:function(B,C,A,D){radius.html.show(B);if(dojo.lang.isFunction(D)){D()}},hide:function(B,C,A,D){radius.html.hide(B);if(dojo.lang.isFunction(D)){D()}}};dojo.provide("radius.ServerRequest");radius.ServerRequest=function(C,A,B){this.remoteMethodName=C;this.isAsync=A;this.onResultCallback=B;this.async_requests={}};radius.extend(radius.ServerRequest,{send:function(){this.result=null;var B=this.remoteMethodName.split(".");var D=radius.jsonrpc;var C=null;for(var G=0;G<B.length;G++){C=D;D=D[B[G]];if(!D){return }}if(!this.onStart(arguments)){return }if(this.isAsync){var H=null;try{var E=new Array();E.push(dojo.lang.hitch(this,"_cb"));for(var G=0;G<arguments.length;G++){E.push(arguments[G])}H=D.apply(C,E);this.async_requests[H]=true}catch(F){radius.debugException("error during async remote method call "+this.remoteMethodName+" with args "+radius.obj2str(E),F);this.onEnd(F)}return H}else{var A=null;try{A=D.apply(C,arguments)}catch(F){this._handleException(F);this.onEnd(F);return null}this.onResult(A);this.onEnd(null);return A}},onStart:function(A){return true},onResult:function(A){if(this.onResultCallback){this.onResultCallback(A)}},onEnd:function(A){},onConnectionProblem:function(A){radius.disconnectHandler.errorOccured=true;radius.disconnectHandler.handleDisconnect(A,"onConnectionProblem")},onServerProblem:function(A){},_handleException:function(A){return A.name=="JSONRpcClientException"?this.onConnectionProblem(A):this.onServerProblem(A)},_cb:function(A,B){if(B){this._handleException(B);this.onEnd(B);return }this.onResult(A);this.onEnd(null)},cancel:function(A){if(A){if(this.async_requests[A]){this.result=null;this.async_requests[A]=null;delete this.async_requests[A];JSONRpcClient.cancelRequest(A)}}else{this.cancelAll()}},cancelAll:function(){for(var A in this.async_requests){JSONRpcClient.cancelRequest(A)}this.async_requests={}},markComplete:function(A){if(this.async_requests[A]){delete this.async_requests[requestId]}}});dojo.provide("radius.requests");dojo.provide("radius.LocalsRequest");dojo.provide("radius.LocationRequest");radius.LocalsRequest=function(A,B,C){this.logicMethodName=A;radius.ServerRequest.call(this,"locals."+A,!B,C)};radius.inherits(radius.LocalsRequest,radius.ServerRequest);radius.extend(radius.LocalsRequest,{});radius.GFacadeRequest=function(A,B,C){this.logicMethodName=A;radius.ServerRequest.call(this,"gfacade."+A,!B,C)};radius.inherits(radius.GFacadeRequest,radius.ServerRequest);radius.extend(radius.GFacadeRequest,{});radius.LocationRequest=function(A,B,C){this.logicMethodName=A;radius.ServerRequest.call(this,"location."+A,!B,C)};radius.inherits(radius.LocationRequest,radius.ServerRequest);radius.extend(radius.LocationRequest,{});radius.RosterRequest=function(A,B,C){this.logicMethodName=A;radius.ServerRequest.call(this,"roster."+A,!B,C)};radius.inherits(radius.RosterRequest,radius.ServerRequest);radius.extend(radius.RosterRequest,{});radius.PhotoRequest=function(A,B,C){this.logicMethodName=A;radius.ServerRequest.call(this,"photo."+A,!B,C)};radius.inherits(radius.PhotoRequest,radius.ServerRequest);radius.extend(radius.PhotoRequest,{});dojo.provide("radius.widget.manager");radius.widget.manager=new function(){this.lock=false;this.wins=[];this.winIds={};this.winTypeCtr={};this.getUniqueId=function(A){return A+"_"+(this.winTypeCtr[A]!=undefined?++this.winTypeCtr[A]:this.winTypeCtr[A]=0)};this.add=function(A){this.wins.push(A);if(!A.widgetId){A.widgetId=this.getUniqueId(A.widgetType)}if(this.winIds[A.widgetId]){}this.winIds[A.widgetId]=A};this.destroyAll=function(){while(this.wins.length){var A=this.wins[0];delete this.winIds[A.widgetId];this.wins.splice(0,1);A.destroy(true);try{delete A}catch(B){}A=null}this.wins=[];this.winIds={}};this.remove=function(A){var B=this.wins[A].widgetId;delete this.winIds[B];this.wins.splice(A,1)};this.removeById=function(B){if(!B||!this.winIds[B]){return false}for(var A=0;A<this.wins.length;A++){if(this.wins[A].widgetId==B){this.remove(A);return true}}return false};this.byId=function(A){return this.winIds[A]};this.byType=function(C){var B=[];for(var D=0;D<this.wins.length;D++){var A=this.wins[D];if(A.widgetType==C){B.push(A)}}return B};this.byFilter=function(A){var C=[];for(var D=0;D<this.wins.length;D++){var B=this.wins[D];if(A(B)){C.push(B)}}return C};this.all=function(){return this.wins.concat()}};radius.widget.byId=function(A){return this.manager.byId(A)};radius.widget.byType=function(A){return this.manager.byType(A)};radius.widget.byFilter=function(A){return this.manager.byFilter(A)};radius.widget.all=function(){return this.manager.all()};radius.widget.classes={};radius.widget.addClass=function(B,A){this.classes[B]=A};radius.widget.getClass=function(A){return this.classes[A]};dojo.provide("radius.templates");radius.templates.byWidgetType={ImageButton:"ImageButton.html",CheckBox:"CheckBox.html",DefaultWindow:"DefaultWindow.html",DebugWindow:"DebugWindow.html",ContentArea:"ContentArea.html",RadioButton:"RadioButton.html",ContentAreaVScroll:"ScrollBar.html",ContentAreaHScroll:"ScrollBar.html",LocalsScrollBar:"ScrollBar.html",PZoomerScrollBar:"ScrollBar.html",SettingsWindow:"SettingsWindow.jsp",RosterWindow:"RosterWindow.jsp",MapWindow:"MapWindow.jsp",LocalsFilterWindow:"LocalsFilterWindow.jsp",BaseShadePanel:"BaseShadePanel.jsp",MessagingWindow:"MessagingWindow.jsp",AddFriendWindow:"AddFriendWindow.jsp",EditFriendWindow:"EditFriendWindow.jsp",SimpleWindow:"SimpleWindow.jsp",AddGroupWindow:"AddGroupWindow.jsp",InfoWindow:"InfoWindow.jsp",LogViewWindow:"LogViewWindow.jsp",FeedbackWindow:"FeedbackWindow.jsp",IMAnyoneWindow:"IMAnyone.jsp",InviteToChatWindow:"InviteToChat.html",BuddyInfoOverlay:"BuddyInfoOverlay.jsp",InviteContactsIMWindow:"InviteContactsIMWindow.jsp",ImportContactsWindow:"ImportContactsWindow.jsp",InitialMsgWindow:"InitialMsgWindow.jsp",AddNicknameWindow:"AddNicknameWindow.jsp",FindFriendsWindow:"FindFriendsWindow.jsp",TextButton:"TextButton.jsp",IMCatcherWindow:"IMCatcherWindow.jsp",MotdWindow:"motd.jsp",GiftShopWindow:"GiftShopWindow.jsp",BankWindow:"BankWindow.jsp",MyGiftsWindow:"MyGiftsWindow.jsp",RoomsWindow:"RoomsWindow.jsp",_:0};radius.templates.loaded={};radius.templates.widgetTypeURLPrefix="/templates/";radius.templates.byWidgetTypeLoaded={};radius.templates.require=function(A){if(this.loaded[A]){return false}var B=dojo.hostenv.getText(A);var C=radius.byId("templatesContainerDomId");if(C){radius.html.discardChildren(C);C.innerHTML=B;radius.html.moveChildren(C,document.body)}radius.templates.loaded[A]=true;return true};radius.templates.versionBuildPostfix={version:GLOBAL_CONFIG.version,build:GLOBAL_CONFIG.build,lang:(radiusIMTranslations)?radiusIMTranslations.languageFile:"-1"};radius.templates.jspTemplateBaseUrl="/templates/";radius.templates.htmlTemplateBaseUrl="/templates/";radius.templates.requireByWidgetType=function(F,B){if(this.byWidgetTypeLoaded[F]){return false}if(B&&B.superclass&&B.superclass.widgetType){this.requireByWidgetType(B.superclass.widgetType,B.superclass)}var E=this.byWidgetType[F];if(!E){return false}var A=E.split(/\s*,\s*/);for(var H=0;H<A.length;H++){var D=A[H].substring(A[H].lastIndexOf(".")+1);var C;if(D=="jsp"||D=="jspx"){var G={};if(radius.isNotNull(ssoLoginResult)){G.subsessionid=ssoLoginResult.subsessionId}C=radius.encodeURL(radius.templates.jspTemplateBaseUrl+A[H],G)}else{C=radius.templates.htmlTemplateBaseUrl+A[H]}radius.templates.require(C)}this.byWidgetTypeLoaded[F]=true;return true};dojo.provide("radius.widget.Window");dojo.provide("radius.widget.RadWindow");dojo.provide("radius.widget.RadContainer");radius.widget.attachTemplateNodes=function(B,C){if(B&&B.getElementsByTagName){var A=B.getElementsByTagName("*");for(var F=-1;F<A.length;F++){var D=(F==-1)?B:A[F];var E=D.getAttribute("id");if(E){C[E]=D;D.removeAttribute("id")}E=D.getAttribute("dojoAttachPoint");if(E){C[E]=D}}}};radius.widget.fireOnLoaded=function(){var B=radius.widget.manager.wins;for(var C=0;C<B.length;C++){var A=B[C];if(A.onLoaded){A.onLoaded()}}};radius.widget.browserResized=function(){var A=$(window).width();var B=$(window).height();dojo.event.topic.publish("/browserresized",{vpw:A,vph:B})};radius.widget._postLoaded=function(){radius.widget.browserResized();radius.html.attachEventM(window,"onresize",radius.widget,"browserResized",true);if(radius.widget.initTooltips){radius.widget.initTooltips()}};radius.widget.postLoaded=function(){setTimeout(radius.widget._postLoaded,10)};radius.widget.cache={ImageButton:{}};radius.widget.cloneNode=function(C,B){var A=dojo.byId(C);if(A==undefined||A==null){throw new Error("Unable to clone node with id "+C+".  Node with that id does not exist.")}var D=A.cloneNode(true);if(B==undefined||B){D.removeAttribute("id")}else{A.removeAttribute("id")}A.parentNode.appendChild(D);return D};radius.widget.getBogusWinOpen=function(A){return{open:function(){}}};radius.widget.create=function(B,G,C,I,D){var A=this.cache[B];if(A){var J=G.prefixPath?(G.prefixPath+G.name):G.name;var H=A[J];if(H){if(C&&dojo.lang.isString(C)){C=radius.byId(C)}return H.clone(C,G)}}var E=this.getClass(B);if(!E){return radius.widget.getBogusWinOpen(B)}radius.templates.requireByWidgetType(B,E);if(C&&dojo.lang.isString(C)){C=radius.byId(C)}if(!C){}if(I&&D==undefined){C=this.cloneNode(C)}try{var H;H=new E()}catch(F){try{H=new E()}catch(F){throw new Error("Error creating window object for type "+E+": "+F.toString())}}H.create(G,C);if(A){A[H.uname()]=H}return H};radius.widget.Window=function(){};radius.extend(radius.widget.Window,{widgetType:"Window",hideOnStartup:true,autoOnload:true,create:function(A,B){radius.mixin(this,A);if(!this.isWinReusable&&this.widgetId&&radius.widget.manager.winIds[this.widgetId]){return radius.widget.getBogusWinOpen(this.widgetId)}if(this.isControl){this.srcNode=B}else{this.srcNode=this._create(A,B)}this.preLoading();if(!this.isControl){radius.widget.manager.add(this)}this.preCreate();this.doCreate();this.postCreate();if(radius.loaded){this.onLoaded()}},destroy:function(A){this.preDestroy();radius.widget.manager.removeById(this.widgetId);this.doDestroy(A)},preLoading:function(){},preCreate:function(){if(this.hideOnStartup){radius.html.hideAbs(this.domNode)}else{radius.html.showAbs(this.domNode)}},doCreate:function(){if(this.fillInTemplate){this.fillInTemplate()}radius.image.fixPngChildNodes(this.domNode)},preDestroy:function(){},doDestroy:function(C){var A=radius.widget.cache[this.widgetType];if(A&&A[this.uname()]==this){return false}if(!C){dojo.event.browser.clean(this.domNode)}radius.html.discardNode(this.domNode);try{delete this.domNode}catch(B){}return true},postCreate:function(){},onLoaded:function(){},show:function(){radius.html.show(this.domNode)},hide:function(){radius.html.hide(this.domNode)},setPos:function(B){var A={};if(dojo.lang.has(B,"x")){A.left=B.x}if(dojo.lang.has(B,"y")){A.top=B.y}if(dojo.lang.has(B,"left")){A.left=B.left}if(dojo.lang.has(B,"top")){A.top=B.top}if(dojo.lang.has(B,"right")){A.right=B.right}if(dojo.lang.has(B,"width")){A.width=B.width}if(dojo.lang.has(B,"height")){A.height=B.height}if(dojo.lang.has(A,"top")&&A.top<radius.config.navigationPanelHeight){A.top=radius.config.navigationPanelHeight}if(dojo.lang.has(A,"left")&&A.left<radius.config.getSkyscraperWidth()&&this.domNode&&this.domNode.parnentNode&&this.domNode.parnentNode.tagName==="BODY"){A.left=radius.config.getSkyscraperWidth()}radius.style.setStyles(this.domNode,A)},makeImgPiece:function(H,F,D,A,E){if(!A){A=this.domNode}var B,I=null;var G=H.imgUrl?H.imgUrl:radius.image.blankUrl;var C=H.imgUrl0;if(dojo.render.html.ie){if(D!="png"){B=radius.image.makeBlankNode();B.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+G+"'"+(D?", sizingMethod='"+D+"'":"")+")";if(C){I=radius.image.makeBlankNode();I.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+C+"'"+(D?", sizingMethod='"+D+"'":"")+")"}}else{B=radius.image.makeNode(G);dojo.html.setClass(B,"png");if(C){I=radius.image.makeNode(G);dojo.html.setClass(I,"png")}}}else{B=radius.image.makeNode(G);if(C){I=radius.image.makeNode(C)}}if(!dojo.lang.has(F,"width")&&dojo.lang.has(H,"w")){F.width=H.w}if(!dojo.lang.has(F,"height")&&dojo.lang.has(H,"h")){F.height=H.h}if(!E){B.style.position="absolute"}radius.style.setStyles(B,F);if(I){if(!E){I.style.position="absolute"}radius.style.setStyles(I,F);H.node0=I;A.appendChild(I)}H.node=B;A.appendChild(B);return B},makePiece:function(C,A,E,B){if(!B){B=this.domNode}var D=document.createElement("div");D.style.position="absolute";if(C){if(!dojo.lang.has(E,"width")&&dojo.lang.has(C,"w")){E.width=C.w}if(!dojo.lang.has(E,"height")&&dojo.lang.has(C,"h")){E.height=C.h}}radius.style.setStyles(D,E);if(C){C.node=D}B.appendChild(D);return D},attachNode:function(B,A){this[A]=radius.byId(B)},attachNodes:function(A){for(var B in A){this[A[B]]=radius.byId(B)}},attachTemplateNodes:function(A){radius.widget.attachTemplateNodes(A||this.domNode,this)},getCursorPos:function(B,A){return radius.style.getCursorPos(B,A)},_create:function(C,E){if(E&&E.ownerDocument){var A=E.ownerDocument}else{var A=document}var F=this.templateNode;this.templateNode=null;if(!F||!dojo.byId(F)){var B=this.templateString;if(B){var G=A.createElement("div");A.body.appendChild(G);G.innerHTML=B;G.normalize();if(G.childNodes.length){F=G.childNodes[0];radius.html.detachNode(F)}radius.html.discardNode(G)}}else{F=dojo.byId(F).cloneNode(true)}if(F&&E&&F.ownerDocument&&E.ownerDocument&&F.ownerDocument!=E.ownerDocument){var D=A.createElement("div");D.innerHTML=F.innerHTML;F=D}if(!F){F=E||A.createElement("div");E=null}else{this.attachTemplateNodes(F);if(this.isContainer&&this.containerNode&&E){dojo.dom.moveChildren(E,this.containerNode)}if(E&&E.parentNode&&E.parentNode.nodeType==dojo.dom.ELEMENT_NODE){E.parentNode.replaceChild(F,E)}}if(!F.parentNode||F.parentNode.nodeType==dojo.dom.DOCUMENT_FRAGMENT_NODE){A.body.appendChild(F)}this.domNode=F;return E}});radius.widget.RadContainer=function(){};radius.extend(radius.widget.RadContainer,{widgetType:"RadContainer",minHeight:0,minWidth:0,create:function(A,B){this.containerNode=this.contentNode=this.domNode=this.bodyNode=B;radius.mixin(this,A);this.onInit()},hide:function(){radius.html.hide(this.domNode)},show:function(){radius.html.show(this.domNode)},setPos:function(A){if(this.popOutBody){return }if(A.x==0||A.x){A.left=A.x}if(A.y==0||A.y){A.top=A.y}if(A.top==0||A.top){if(A.top<radius.config.navigationPanelHeight&&this.domNode.parentNode.tagName==="BODY"){A.top=radius.config.navigationPanelHeight}this.domNode.style.top=A.top+"px";this.domNode.style.bottom=""}if(A.left==0||A.left){if(A.left<radius.config.getSkyscraperWidth()&&this.domNode.parentNode.tagName==="BODY"){A.left=radius.config.getSkyscraperWidth()}this.domNode.style.left=A.left+"px";this.domNode.style.right=""}if(A.right==0||A.right){this.domNode.style.right=A.right+"px";this.domNode.style.left=""}if(A.bottom==0||A.bottom){this.domNode.style.bottom=A.bottom+"px";this.domNode.style.top=""}},resizeTo:function(A,B){if(this.popOutBody){return }if(A){this.width=Math.max(A,this.minWidth);this.contentNode.style.width=this.width+"px"}if(B){if(!isNaN(B)){this.height=Math.max(B,this.minHeight);this.contentNode.style.height=this.height+"px"}else{if(B=="auto"){this.contentNode.style.height="100%"}}}},isVisible:function(){return radius.html.isVisible(this.domNode)},_:0});radius.widget.RadWindow=function(){};radius.inherits(radius.widget.RadWindow,radius.widget.RadContainer);radius.extend(radius.widget.RadWindow,{widgetType:"RadWindow",allowTopping:true,isFloatingWindow:true,minHeight:60,minWidth:140,windowState:"normal",disableOnDisconnect:true,disabled:false,allowResize:true,moveOnBrowserResized:true,isModal:false,isOpen:false,hasBeenManuallyResized:false,centerOnPreCreate:false,isActive:false,trackWindowEvents:true,attachBackbone:function(){this.contentNode=this.byId(this.widgetId+"ContentNodeDomId");this.borderTable=this.byId(this.widgetId+"BorderDomId");this.captionBarNode=this.byId(this.widgetId+"CaptionBarDomId");this.captionTextNode=this.byId(this.widgetId+"CaptionTextDomId");this.captionIconImgNode=this.byId(this.widgetId+"CaptionImgDomId");this.scaleIcon=this.byId(this.widgetId+"ScaleIconDomId");this.containerNodeOverlay=this.byId(this.widgetId+"DisableOverlayDomId");this.closeBtn=this.byId(this.widgetId+"CloseBtnDomId");this.maxBtn=this.byId(this.widgetId+"MaxBtnDomId");this.minBtn=this.byId(this.widgetId+"MinBtnDomId");this.restoreBtn=this.byId(this.widgetId+"RestoreBtnDomId");this.popOutBtn=this.byId(this.widgetId+"PopOutBtnDomId");this.modalBgNode=this.byId("winModalBgDomId");if(!this.allowResize&&this.scaleIcon){radius.html.hide(this.scaleIcon)}},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},activateBackbone:function(D){var C=(D=="on")?"off":"on";var A=this.borderTable.getElementsByTagName("TD");for(var B=0;B<A.length;B++){var E=A[B];E.className=E.className.replace("_"+C,"_"+D)}this.captionBarNode.className=this.captionBarNode.className.replace("_"+C,"_"+D)},activate:function(){if(!this.isActive){this.activateBackbone("on");this.isActive=true}},disactivate:function(){if(this.isActive){this.activateBackbone("off");radius.doRemoveFocusFromElements(this.domNode);this.isActive=false}},bringToTop:function(){radius.bringWinToTop(this)},open:function(A){if(!A){A={}}A.isOnOpen=true;if(A.isModal){this.isModal=true}if(this.onBeforeOpen){this.onBeforeOpen(A)}if(this.isOpen){this.bringToTop(A);if(this.onOpen){this.onOpen(A)}return }if(this.windowState!="normal"){this._endRestoreWindow()}this.isOpen=true;this.bringToTop(A);radius.html.show(this.domNode);if(this.isModal&&this.modalBgNode){this.modalBgNode.style.zIndex=this.domNode.style.zIndex-1;radius.html.show(this.modalBgNode)}if(this.onOpen){this.onOpen(A)}if(this.trackWindowEvents){radius.trackPageEvent("Windows","Open",this.widgetType)}},close:function(){if(this.trackWindowEvents){radius.trackPageEvent("Windows","Close",this.widgetType)}if(this.onBeforeClose){this.onBeforeClose()}radius.html.hide(this.domNode);this.isOpen=false;if(this.isModal){var A=radius.isOpenModalWin();if(!A){radius.html.hide(this.modalBgNode)}else{this.modalBgNode.style.zIndex=A.domNode.style.zIndex-1}}this.onCloseReset();if(this.onClose){this.onClose()}if(this.popOutWindowObject){this.popOutWindowObject.close()}},onCloseReset:function(){if(this.maxBtn){radius.html.show(this.maxBtn)}if(this.minBtn){radius.html.show(this.minBtn)}if(this.restoreBtn){radius.html.hide(this.restoreBtn)}},disable:function(){if(!this.isVisible()){return }this.containerNodeOverlay.style.display="block";if(rim.env.Browser.ie){this.containerNodeOverlay.style.height=$(this.domNode).height()+"px"}this.disabled=true},enable:function(){if(!this.disabled){return }this.containerNodeOverlay.style.display="none";this.disabled=false},maximizeWindow:function(){if(this.windowState=="maximized"){return }if(this.windowState=="minimized"){radius.widget.TaskBar.remove(this);this.doUnminimize()}this.storeWinLocation();this.windowState="maximized";var A=dojo.style.toCoordinateArray(this.getMaximizeCoords());var C=dojo.style.toCoordinateArray(this.domNode);this.maximizeWindow_maxCoords=A;this.doMaximize(A);var D=this;var B=radius.fx.html.implode(D.domNode,A,radius.data.taskBar.effectDuration,function(){D._endMaximizeWindow()},true,true);B.play()},doMaximize:function(A){radius.html.hide(this.maxBtn);radius.html.show(this.restoreBtn)},_endMaximizeWindow:function(){this.restoreWinLocationAndSize(this.maximizeWindow_maxCoords);this.maximizeWindow_maxCoords=undefined},minimizeWindow:function(){this.windowState="minimized";var B=this;var A=radius.fx.html.implode(B.domNode,radius.widget.TaskBar.getNewCoords(),radius.data.taskBar.effectDuration,function(){B._endMinimizeWindow()},true);this.doMinimize();this.storeWinLocation();A.play()},doMinimize:function(){this.borderTable.rows[1].style.display="none";this.borderTable.rows[2].style.display="none";this.borderTable.style.width=radius.data.taskBar.winWidth+"px";radius.html.hide(this.minBtn);radius.html.hide(this.maxBtn);radius.html.hide(this.popOutBtn);radius.html.show(this.restoreBtn)},_endMinimizeWindow:function(){radius.widget.TaskBar.add(this);this.domNode.style.display="block"},restoreWindow:function(){if(this.windowState=="normal"){return }else{if(this.windowState=="minimized"||this.windowState=="maximized"){this.windowState="normal";var B=this;var A=radius.fx.html.implode(B.domNode,B.normalLoc,radius.data.taskBar.effectDuration,function(){B._endRestoreWindow()},true,true);A.play();radius.html.hide(this.restoreBtn);radius.html.show(this.minBtn);radius.html.show(this.maxBtn);radius.html.show(this.popOutBtn)}}},doUnminimize:function(){this.borderTable.style.width="";this.borderTable.rows[1].style.display="";this.borderTable.rows[2].style.display=""},_endRestoreWindow:function(){radius.widget.TaskBar.remove(this);this.doUnminimize();this.restoreWinLocationAndSize(this.normalLoc)},storeWinLocation:function(){if(isNaN(parseInt(this.contentNode.style.height))){var B=0}else{var B=parseInt(this.contentNode.style.height)}if(isNaN(parseInt(this.contentNode.style.width))){var A=0}else{var A=parseInt(this.contentNode.style.width)}return this.normalLoc=dojo.style.toCoordinateArray([this.domNode.offsetLeft,this.domNode.offsetTop,A,B])},restoreWinLocationAndSize:function(C){if(isNaN(C.h)||C.h==0){var B="100%"}else{var B=C.h}this.resizeTo(C.w,B);var A=Math.min(C.x,$(window).width()-$(this.domNode).width());var D=Math.min(C.y,$(window).height()-$(this.domNode).height());this.setPos({x:A,y:D})},getMaximizeCoords:function(){return[0,0+radius.config.navigationPanelHeight,$(window).width()-12-radius.config.getSkyscraperWidth(),$(window).height()-24-radius.config.navigationPanelHeight]},_handleProxyStatusMsg:function(A){if(this.disableOnDisconnect){if(this.disabled==true&&A.newState==radius.disconnectHandler.STATES.connected){this.enable()}else{if(this.disabled==false&&(A.newState==radius.disconnectHandler.STATES.disconnected||A.newState==radius.disconnectHandler.STATES.reconnecting)){this.disable()}}}},browserResized:function(A){radius.onBrowserResized(A.vpw,A.vph,this)},attachEvents:function(){var A=this;if(this.allowTopping){rim.events.Event.addListener(this.domNode,"mousedown",function(){A.bringToTop()})}if(this.minBtn){rim.events.Event.addListener(this.minBtn,"click",function(){A.minimizeWindow()})}if(this.maxBtn){rim.events.Event.addListener(this.maxBtn,"click",function(){A.maximizeWindow()})}if(this.minBtn||this.maxBtn){rim.events.Event.addListener(this.restoreBtn,"click",function(){A.restoreWindow()})}if(this.closeBtn){rim.events.Event.addListener(this.closeBtn,"click",function(){A.close()})}if(this.popOutBtn){rim.events.Event.addListener(this.popOutBtn,"click",function(){A.popOut()})}if(this.allowResize&&!this.popOutBody){radius.html.show(this.scaleIcon);new radius.widget.ResizeHandle(this,this.scaleIcon,"se",this.contentNode);new radius.widget.ResizeHandle(this,this.borderTable.rows[1].cells[0],"w",this.contentNode);new radius.widget.ResizeHandle(this,this.borderTable.rows[1].cells[2],"e",this.contentNode);new radius.widget.ResizeHandle(this,this.borderTable.rows[2].cells[1],"s",this.contentNode)}dojo.event.topic.subscribe("/CONN/status",this,"_handleProxyStatusMsg");dojo.event.topic.subscribe("/browserresized",this,"browserResized")},create:function(A,B){this.domNode=B;radius.mixin(this,A);if(!this.isWinReusable&&this.widgetId&&radius.widget.manager.winIds[this.widgetId]){return radius.widget.getBogusWinOpen(this.widgetId)}this.initRadWin()},setCaption:function(A){this.setCaptionText(A)},setCaptionText:function(A){if(!this.captionTextNode){this.captionTextNode=this.byId(this.widgetId+"CaptionTextDomId");this.captionTextNode.id=""}this.captionTextNode.innerHTML=A;if(this.popOutBody&&this.popOutBody.ownerDocument){this.popOutBody.ownerDocument.title=A}},setCaptionImg:function(D,B){var A="";if(radius.isNotNull(B)&&B){A="_anim"}var C="defWinCaptionImgClass defWinCaptionImgBgClass"+A+" caption_"+D;this.captionIconImgNode.className=C},center:function(){radius.centerWin(this)},removeNodeIds:function(){this.domNode.removeAttribute("id");var B=this.domNode.getElementsByTagName("*");for(var C=0;C<B.length;C++){var A=B[C];if(A.id){A.removeAttribute("id")}}},getCursorPos:function(B,A){return radius.style.getCursorPos(B,A)},setCaptionImgClass:function(B,A){radius.setCaptionImgClass(this,B,A)},byId:function(A){if(this.popOutBody&&this.popOutBody.ownerDocument){return this.popOutBody.ownerDocument.getElementById(A)}else{return radius.byId(A)}},popOutInit:function(){if(!this.popOutBody||!this.popOutBody.ownerDocument){return }this.domNode.style.left="0";this.domNode.style.top="0";this.domNode.style.width="100%";this.domNode.style.height="100%";this.contentNode.style.width="100%";this.contentNode.style.height="100%";this.borderTable.style.width="100%";this.borderTable.style.height="100%";this.captionTextNode.style.width="auto";this.popOutBtn.parentNode.style.right="5px";this.popOutWindowObject=this.popOutBody.ownerDocument.defaultView||this.popOutBody.ownerDocument.parentWindow;if(this.popOutResized){radius.html.attachEventM(this.popOutWindowObject,"onresize",this,"popOutResized",true);this.popOutResized()}this.popOutBtn.className="defWinCaptionBtnImgClass sprite-popin_reg";radius.pop.popOutBtn.onmouseover="this.className = 'defWinCaptionBtnImgClass sprite-popin_over'";radius.pop.popOutBtn.onmouseout="this.className = 'defWinCaptionBtnImgClass sprite-popin_reg'";radius.html.hide(this.closeBtn);radius.html.hide(this.maxBtn);radius.html.hide(this.minBtn);if(this.onPopOutInit){this.onPopOutInit()}},popOut:function(){if(this.popOutBody){if(this.popIn_){this.popIn_()}}else{if(this.popOut_){this.popOut_()}}},makeNotModal:function(){if(this.isModal&&this.modalBgNode){if(this==radius.modalWinOnTop){radius.modalWinOnTop=null}this.isModal=false;radius.html.hide(this.modalBgNode);this.bringToTop()}},quickBlink:function(){this.blink(200,10)},blink:function(C,B){if(!B%2){B=B+1}var A;if(this.isActive){startState="on"}else{startState="off"}var E=this;this.nextBlinkState=startState;for(var D=1;D<=B;D++){setTimeout(function(){E.nextBlinkState=E.nextBlinkState=="on"?"off":"on";E.activateBackbone(E.nextBlinkState)},C*D)}},initRadWin:function(){try{if(this.isWinReusable){var D=this.domNode.cloneNode(true)}if(this.popOutBody){radius.pop=this;var A=this.byId("winDomId");A.innerHTML=this.domNode.innerHTML;this.domNode=A}this.attachBackbone();if(this.captionBarNode&&!this.popOutBody){var C=new radius.widget.FloatingWindow.DragMoveSource(this.domNode,null,this);C.setDragHandle(this.captionBarNode);this.captionBarNode.dragger=C}this.attachEvents();if(this.centerOnPreCreate){this.center()}if(this.onInit){this.onInit()}if(this.isWinReusable){if(!this.popOutBody){this.removeNodeIds()}this.widgetId=null;document.getElementsByTagName("body")[0].appendChild(D)}if(!this.isControl){radius.widget.manager.add(this)}if(this.popOutBody){this.popOutInit()}}catch(B){throw new Error("initRadWin failed for winName="+this.widgetId+" with error: "+radius.obj2str(B))}},_:0});dojo.provide("radius.widget.FloatingWindow");radius.widget.FloatingWindow=function(){radius.widget.Window.call(this);this.dragBars=new Array();this.closeListeners=new Array()};radius.inherits(radius.widget.FloatingWindow,radius.widget.Window);radius.extend(radius.widget.FloatingWindow,{widgetType:"FloatingWindow",isFloatingWindow:true,isContainer:true,isActive:false,allowMoving:true,allowResize:true,allowTopping:true,resizeOnStartup:true,constrainToContainer:true,moveOnBrowserResized:true,dragBars:null,minWidth:0,minHeight:0,width:320,height:200,contentNode:null,isOpen:undefined,centerOnPreCreate:true,centerOnOpen:false,isModal:false,toggle:null,toggleDuration:150,toggleObj:null,preCreate:function(){if(this.toggle){var A=(dojo.fx&&dojo.fx.html&&dojo.fx.html.toggle[this.toggle.toLowerCase()]);if(A){this.toggleObj=A;if(A.init){A.init(this)}}}if(this.minWhiteSpaceX||this.minWhiteSpaceY){this.adjustSizeForMinWhiteSpace()}if(this.centerOnPreCreate){this.center()}dojo.event.connect(this,"open",this,"completeOpen");dojo.event.connect(this,"close",this,"completeClose");radius.widget.FloatingWindow.superclass.preCreate.call(this)},doCreate:function(){radius.widget.FloatingWindow.superclass.doCreate.call(this);this.domNode.style.position="absolute"},postCreate:function(){if(this.allowMoving&&this.dragBars&&this.dragBars.length){var A=this.dragBars;for(var B=0;B<A.length;B++){var E=new radius.widget.FloatingWindow.DragMoveSource(this.domNode,null,this);E.setDragHandle(A[B]);A[B].dragger=E}}dojo.event.topic.subscribe("/browserresized",this,"browserResized");if(this.allowTopping){radius.html.attachEventM(this.domNode,"onmousedown",this,"onMouseDown",true)}if(this.isModal){var D=radius.isNull(this.modalBgColor)?"white":this.modalBgColor;var C=radius.isNull(this.modalBgOpacity)?0:this.modalBgOpacity;this.setModal(D,C);dojo.html.hide(this.modal.bg)}radius.widget.FloatingWindow.superclass.postCreate.call(this)},setModal:function(C,B){this.isModal=true;var A=this.modal={};A.bgColor=(C==undefined)?"white":C;A.bgOpacity=(B==undefined)?0:B;A.bg=document.createElement("div");A.bg.className="floatingWinModalBgClass";A.bg.style.backgroundColor=A.bgColor;dojo.style.setOpacity(A.bg,A.bgOpacity);dojo.dom.insertBefore(A.bg,this.domNode)},resetToDefaults:function(){if(this.modal||this.isModal){radius.html.discardNode(this.modal.bg);try{delete this.modal.bg}catch(A){}try{delete this.modal}catch(A){}this.isModal=false;this.modal=null;this.domNode.style.zIndex=radius.winOnTop.zIndex+1}isFloatingWindow=true;isContainer=true;isActive=false;allowMoving=true;allowResize=true;allowTopping=true;resizeOnStartup=true;constrainToContainer=true;dragBars=null;minWidth=0;minHeight=0;width=320;height=200;contentNode=null;isOpen=undefined;centerOnOpen=false;toggle=null;toggleDuration=150;toggleObj=null;if(radius.isNotNull(this.backbone.logo)){radius.utils.setLegacyCaptionIcon(this,"radius")}},onMouseDown:function(){this.bringToTop()},center:function(){radius.centerWin(this)},position:function(A,E){var F=document.body;if(F&&!isNaN(A)&&!isNaN(E)){var H=this.width||dojo.style.getOuterWidth(this.domNode);var C=this.height||dojo.style.getOuterHeight(this.domNode);var G=dojo.style.getOuterWidth(F);var D=dojo.style.getOuterHeight(F);var I=G-H;var B=D-C;A=Math.min(A,I);E=Math.min(E,B);A=Math.max(A,0);E=Math.max(E,0);this.setPos({left:A,top:E})}},isVisible:function(){var A=radius.html.isVisible(this.domNode);return A},show:function(){if(this.allowTopping){this.bringToTop()}else{this.activate()}if(this.toggleObj){this.animationInProgress=true;this.toggleObj.show(this.domNode,this.toggleDuration,this.explodeSrc,new Function('radius.widget.byId("'+this.widgetId+'").onShow()'))}else{radius.html.show(this.domNode)}if(this.modal){dojo.html.show(this.modal.bg)}},onShow:function(){this.animationInProgress=false},hide:function(){this.disactivate();if(this.modal){dojo.html.hide(this.modal.bg)}if(this.toggleObj){this.animationInProgress=true;this.toggleObj.hide(this.domNode,this.toggleDuration,this.explodeSrc,new Function('radius.widget.byId("'+this.widgetId+'").onHide()'))}else{radius.html.hide(this.domNode)}},doActivate:function(A){if(this.modal){this.modal.bg.style.zIndex=dojo.html.getStyle(this.domNode,"z-index")-1}return true},doDisactivate:function(A){if(this.modal){this.modal.bg.style.zIndex=dojo.html.getStyle(this.domNode,"z-index")-1}return true},activate:function(A){if(this.isActive){return false}else{this.isActive=this.doActivate(A);return this.isActive}},disactivate:function(A){if(this.isActive){var B=this.doDisactivate(A);this.isActive=!B;return B}else{return false}},focus:function(){this.bringToTop()},blur:function(){this.disactivate(true)},_filterWinFunc:function(A){return(A.isFloatingWindow&&A.allowTopping)?true:false},_sortWinFunc:function(B,A){return B.domNode.style.zIndex-A.domNode.style.zIndex},bringToTop:function(){radius.bringWinToTop(this)},getTopOpenFloatingWin:function(){var C=radius.widget.manager.byFilter(this._filterWinFunc);var E=0;for(var B=0;B<C.length;B++){var D=C[B].domNode.style.zIndex;var A=null;if(C[B].isOpen&&D>E){E=D;topWindow=C[B]}}return topWindow},resizeTo:function(A,B){A=Math.max(A,this.getMinWidth());B=Math.max(B,this.getMinHeight());this.width=A;this.height=B;this.domNode.style.width=A+"px";this.domNode.style.height=B+"px";this.doResize(A,B)},doResize:function(A,B){},onLoaded:function(){radius.widget.FloatingWindow.superclass.onLoaded.call(this);if(this.resizeOnStartup&&this.width&&this.height){this.resizeTo(this.width,this.height)}},setMinWidth:function(A){if(this.minWidth<A){this.minWidth=A}},setMinHeight:function(A){if(this.minHeight<A){this.minHeight=A}},getMinWidth:function(){return this.minWidth},getMinHeight:function(){return this.minHeight},open:function(B){if(this.disabled){this.enable()}if(B||B==undefined){this.show(B)}if(this.centerOnOpen){this.center()}if(dojo.render.html.safari){var A=this.width;var C=this.height;if(A&&C){if(this.prepareResizeTo){this.prepareResizeTo(A,C)}else{this.resizeTo(A,C)}}}},completeOpen:function(){this.isOpen=true},addCloseListener:function(A){if(A!=undefined&&dojo.lang.isFunction(A)){this.closeListeners.push(A)}},close:function(){this.hide();var B=this.closeListeners.pop();var A=this;while(B!=undefined&&B!=null){B.call(this,A);B=this.closeListeners.pop()}},destroy:function(A){this.close();radius.widget.FloatingWindow.superclass.destroy.call(this,A)},doDestroy:function(B){var A=radius.widget.FloatingWindow.superclass.doDestroy.call(this,B);if(A&&this.modal){this.resetToDefaults()}},completeClose:function(){this.isOpen=false},browserResized:function(A){radius.onBrowserResized(A.vpw,A.vph,this)},adjustSizeForMinWhiteSpace:function(){if(this.minWhiteSpaceX){var A=dojo.html.getViewportWidth();if(A-this.width<this.minWhiteSpaceX){this.width=A-this.minWhiteSpaceX}}if(this.minWhiteSpaceY){var B=dojo.html.getViewportHeight();if(B-this.height<this.minWhiteSpaceY){this.height=B-this.minWhiteSpaceY}}},_:0});radius.widget.addClass("FloatingWindow",radius.widget.FloatingWindow);radius.widget.FloatingWindow.DragMoveSource=function(B,A,C){dojo.dnd.HtmlDragMoveSource.call(this,B,A);this.win=C};radius.inherits(radius.widget.FloatingWindow.DragMoveSource,dojo.dnd.HtmlDragMoveSource);radius.extend(radius.widget.FloatingWindow.DragMoveSource,{onDragStart:function(){var B=this.dragObject;if(this.win.windowState=="minimized"){return null}var A=new radius.widget.FloatingWindow.DragMoveObject(this.dragObject,this.type);A.vpw=$(window).width();A.vph=$(window).height();A.width=$(B).width();return A}});radius.widget.FloatingWindow.DragMoveObject=function(B,A){dojo.dnd.HtmlDragMoveObject.call(this,B,A)};dojo.inherits(radius.widget.FloatingWindow.DragMoveObject,dojo.dnd.HtmlDragMoveObject);dojo.lang.extend(radius.widget.FloatingWindow.DragMoveObject,{onDragMove:function(B){this.updateDragOffset();var A=this.dragOffset.left+B.clientX-this.parentPosition.left;var C=this.dragOffset.top+B.clientY-this.parentPosition.top;this.constraints={};this.constraints.maxX=this.vpw-radius.config.windowConstraintX;this.constraints.maxY=this.vph-radius.config.windowConstraintY;this.constraints.minX=0-this.width+radius.config.windowConstraintX;this.constraints.minY=radius.config.windowConstraintY;if(A>this.constraints.maxX){A=this.constraints.maxX}if(C>this.constraints.maxY){C=this.constraints.maxY}if(A<this.constraints.minX){A=this.constraints.minX}if(C<this.constraints.minY){C=this.constraints.minY}if(!this.disableY){this.dragClone.style.top=C+"px";this.dragClone.style.bottom=""}if(!this.disableX){this.dragClone.style.left=A+"px";this.dragClone.style.right=""}}});dojo.provide("radius.widget.ResizeHandle");radius.widget.ResizeHandle=function(D,A,B,C){this.targetWidget=D;this.controlNode=dojo.byId(A);if(this.targetWidget&&this.controlNode){radius.html.attachEventM(this.controlNode,"onmousedown",this,"_beginSizing")}this.controlNode.style.zIndex="1";if(radius.isNull(B)){B="se"}this.sizingType=B;this.controlNode.style.cursor=B+"-resize";if(C){this.sizingNode=C}else{this.sizingNode=this.targetWidget.domNode}};radius.extend(radius.widget.ResizeHandle,{isSizing:false,startPoint:null,startSize:null,_beginSizing:function(A){if(this.isSizing){return false}this.isSizing=true;document.body.style.cursor=this.controlNode.style.cursor;this.startPoint={x:A.clientX,y:A.clientY};this.startPos={x:dojo.style.getAbsoluteX(this.targetWidget.domNode),y:dojo.style.getAbsoluteY(this.targetWidget.domNode)};this.beginSizing(A);radius.html.attachEventM(document.body,"onmousemove",this,"_changeSizing");radius.html.attachEventM(document.body,"onmouseup",this,"_endSizing");if(dojo.render.html.ie){radius.html.attachEventM(this.controlNode,"ondragstart",this,"_endSizing")}A.preventDefault()},beginSizing:function(A){this.startSize={w:$(this.sizingNode).width(),h:$(this.sizingNode).height()}},_changeSizing:function(C){if(!C||!C.clientX||!C.clientY){return }var B;var A;switch(this.sizingType){case"se":B=C.clientX-this.startPoint.x;A=C.clientY-this.startPoint.y;break;case"w":B=this.startPoint.x-C.clientX;A=0;break;case"e":B=C.clientX-this.startPoint.x;A=0;break;case"s":B=0;A=C.clientY-this.startPoint.y;break}this.changeSizing(C,B,A);C.preventDefault()},changeSizing:function(E,C,B){var D=Math.max(this.targetWidget.getMinWidth(),this.startSize.w+C);var A=Math.max(this.targetWidget.getMinHeight(),this.startSize.h+B);if(this.sizingType=="w"){var F=this.startPos.x-(D-this.startSize.w);this.targetWidget.domNode.style.left=F+"px"}this.targetWidget.resizeTo(D,A)},_endSizing:function(A){radius.html.detachEventM(document.body,"onmousemove",this,"_changeSizing");radius.html.detachEventM(document.body,"onmouseup",this,"_endSizing");if(dojo.render.html.ie){radius.html.detachEventM(this.controlNode,"ondragstart",this,"_endSizing")}this.isSizing=false;document.body.style.cursor="";this.endSizing();this.targetWidget.hasBeenManuallyResized=true},endSizing:function(A){}});dojo.provide("radius.widget.BaseWindow");radius.widget.BaseWindow=function(){radius.widget.Window.call(this)};radius.inherits(radius.widget.BaseWindow,radius.widget.Window);radius.extend(radius.widget.BaseWindow,{widgetType:"BaseWindow",hideOnStartup:false,fillInTemplate:function(){},show:function(){radius.html.show(this.domNode)},hide:function(){radius.html.hide(this.domNode)}});dojo.provide("radius.widget.ImageButton");radius.widget.ImageButton=function(){radius.widget.BaseWindow.call(this)};radius.inherits(radius.widget.ImageButton,radius.widget.BaseWindow);radius.extend(radius.widget.ImageButton,{widgetType:"ImageButton",isControl:true,prefixPath:"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/",disabled:false,buildPostfix:"",alt:"",title:"",reg:"png",over:"png",pres:"png",dis:false,_isover:false,_isdown:false,isSprite:false,spriteImgUrl:"",spriteClass:"",popOutDoc:null,uname:function(){return(this.prefixPath==this.constructor.prototype.prefixPath)?this.name:(this.prefixPath+this.name)},clone:function(B,C){var A=new radius.widget.ImageButton();A.reg=this.reg;A.over=this.over;A.pres=this.pres;A.dis=this.dis;A.name=this.name;A.width=this.width;A.height=this.height;A.prefixPath=this.prefixPath;A.alt=this.alt;A.title=this.title;A.srcIsParent=this.srcIsParent;A.isSprite=this.isSprite;A.spriteImgUrl=this.spriteImgUrl;A.spriteClass=this.spriteClass;A.popOutDoc=this.popOutDoc;if(C){radius.mixin(A,C)}A.domNode=A.imgNode=A.eventNode=this.getElem(B.ownerDocument);A.domNode.className=this.domNode.className;A.domNode.style.cssText=this.domNode.style.cssText;A.domNode.src=this.domNode.src;A.domNode.alt=this.domNode.alt;A.domNode.title=this.domNode.title;if(A.srcIsParent){B.appendChild(A.domNode)}else{radius.html.mergeNodeData(B,A.domNode);B.parentNode.replaceChild(A.domNode,B)}A.postCreate();return A},preCreate:function(){this.domNode=this.imgNode=this.eventNode=this.getElem(this.srcNode.ownerDocument);this.domNode.className="imgBtnClass";if(this.srcIsParent){this.srcNode.appendChild(this.domNode);delete this.srcNode}else{this.srcNode.parentNode.replaceChild(this.domNode,this.srcNode)}if(this.isSprite){radius.image.setBackgroundImage(this.imgNode,this.spriteImgUrl,true);this.domNode.style.width=this.width+"px";this.domNode.style.height=this.height+"px"}radius.widget.ImageButton.superclass.preCreate.call(this)},fillInTemplate:function(){radius.widget.ImageButton.superclass.fillInTemplate.call(this);if(!this.srcIsParent){radius.html.mergeNodeData(this.srcNode,this.domNode);delete this.srcNode}radius.html.handleSelectionState(this.domNode,false)},postCreate:function(){if(this.disabled){var A=this.disabled;this.disabled=undefined;this.disable(A)}else{this._setState("reg")}radius.html.attachEventM(this.eventNode,"onmouseover",this,"onMouseOver",true);radius.html.attachEventM(this.eventNode,"onmouseout",this,"onMouseOut",true);radius.html.attachEventM(this.eventNode,"onmousedown",this,"onMouseDown",true);radius.html.attachEventM(this.eventNode,"onmouseup",this,"onMouseUp",true);radius.html.attachEventM(this.eventNode,"onclick",this,"buttonClick",true);radius.widget.ImageButton.superclass.postCreate.call(this)},onLoaded:function(){radius.widget.ImageButton.superclass.onLoaded.call(this);if(this.domNode!=this.imgNode){this.domNode.style.width=this.width+"px";this.domNode.style.height=this.height+"px"}},destroy:function(A){radius.html.detachEventM(this.eventNode,"onmouseover",this,"onMouseOver",true);radius.html.detachEventM(this.eventNode,"onmouseout",this,"onMouseOut",true);radius.html.detachEventM(this.eventNode,"onmousedown",this,"onMouseDown",true);radius.html.detachEventM(this.eventNode,"onmouseup",this,"onMouseUp",true);radius.html.detachEventM(this.eventNode,"onclick",this,"buttonClick",true);radius.widget.ImageButton.superclass.destroy.call(this,A)},getElem:function(A){var C=A||document;if(this.isSprite&&(radius.isNotEmptyStr(this.alt)||radius.isNotEmptyStr(this.title))){var B=C.createElement("img");radius.image.setSrcX(B,radius.image.blankSrc)}else{if(this.isSprite){var B=C.createElement("div");B.innerHTML="&nbsp;";B.style.lineHeight="0.1em"}else{var B=C.createElement("img")}}return B},_setState:function(A){if(this[A]){if(this.isSprite){if(this.is_pressed&&A=="reg"){A="pres"}this.domNode.className="imgBtnClass "+this.spriteClass[A]}else{radius.image.setSrcX(this.imgNode,this.prefixPath+this.name+"/"+A+"."+this[A]+this.buildPostfix,"scale");this.imgNode.width=this.width;this.imgNode.height=this.height}this.setTitleAlt(A)}},setTitleAlt:function(A){if(A=="dis"){this.imgNode.alt="";this.imgNode.title=""}else{this.imgNode.alt=this.alt;this.imgNode.title=this.title}},disable:function(A){if(A==undefined){A=true}if(this.disabled==A){return }if(A&&this._isdown){this.onMouseUp()}this.disabled=A;if(A){this._setState(this.dis?"dis":"reg")}else{this._setState(this._isover?"over":"reg")}},enable:function(A){this.disable(A==undefined?false:!A)},onMouseOver:function(){this._isover=true;if(!this.disabled){this._setState("over")}},onMouseOut:function(){this._isover=false;if(this._isdown){this.onMouseUp()}if(!this.disabled){this._setState("reg")}},onMouseDown:function(A){this._isdown=true;if(!this.disabled){this._setState("pres");if(this.onDown){this.onDown()}}},onMouseUp:function(A){this._isdown=false;if(!this.disabled){this._setState("over");if(this.onUp){this.onUp()}}},buttonClick:function(A){if(!this.disabled){if(this.onClick){this.onClick(A)}}},press:function(){this.is_pressed=true;this._setState("pres")},shade:function(){},unpress:function(){this.is_pressed=false;this._setState("reg")},setBackgroundColor:function(A){this.domNode.style.backgroundColor=A}});radius.widget.addClass("ImageButton",radius.widget.ImageButton);dojo.provide("radius.widget.TextButton");radius.widget.TextButton=function(){radius.widget.BaseWindow.call(this)};radius.inherits(radius.widget.TextButton,radius.widget.BaseWindow);radius.extend(radius.widget.TextButton,{widgetType:"TextButton",isControl:true,disabled:false,buildPostfix:"?version="+GLOBAL_CONFIG.version+"&build="+GLOBAL_CONFIG.build,colorName:"",fireOnEnter:false,supportedStates:{reg:true,over:true,pres:true,dis:true},supportedHeights:{normal:true,small:true,huge:true},heightName:"normal",_isover:false,_isdown:false,clone:function(B,C){var A=new radius.widget.TextButton();A.supportedStates=this.supportedStates;A.text=this.text;A.width=this.width;A.heightName=this.heightName;A.tabindex=this.tabindex;A.colorName=this.colorName;if(C){radius.mixin(A,C)}A.domNode=A.eventNode=B.ownerDocument.createElement("div");A.domNode.className=this.domNode.className;A.domNode.style.cssText=this.domNode.style.cssText;A.domNode.src=this.domNode.src;if(radius.isNotNull(A.srcIsParent)&&A.srcIsParent){B.appendChild(A.domNode)}else{radius.html.mergeNodeData(B,A.domNode);B.parentNode.replaceChild(A.domNode,B)}A.postCreate();return A},preCreate:function(){var A=this.srcNode.ownerDocument;this.domNode=this.eventNode=A.createElement("div");if(this.style){this.domNode.style.cssText=this.style}if(radius.isNotNull(this.textColorName)&&this.textColorName=="white"){this.domNode.className="textBtnClass textBtnTextColorClass_white"}else{this.domNode.className="textBtnClass textBtnTextColorClass_blue"}if(this.srcIsParent){this.srcNode.appendChild(this.domNode);delete this.srcNode}else{this.srcNode.parentNode.replaceChild(this.domNode,this.srcNode)}this.leftNode=A.createElement("div");this.rightNode=A.createElement("div");radius.html.setInnerHTML(this.leftNode,this.text);this.domNode.appendChild(this.leftNode);this.domNode.appendChild(this.rightNode);radius.widget.TextButton.superclass.preCreate.call(this)},fillInTemplate:function(){radius.widget.TextButton.superclass.fillInTemplate.call(this);if(!this.text){throw new Error("The button text is not specified")}if(!this.srcIsParent){radius.html.mergeNodeData(this.srcNode,this.domNode);delete this.srcNode}radius.html.handleSelectionState(this.domNode,false)},postCreate:function(){if(this.disabled){var A=this.disabled;this.disabled=undefined;this.disable(A)}else{this._setState("reg")}radius.html.attachEventM(this.eventNode,"onmouseover",this,"onMouseOver",true);radius.html.attachEventM(this.eventNode,"onmouseout",this,"onMouseOut",true);radius.html.attachEventM(this.eventNode,"onmousedown",this,"onMouseDown",true);radius.html.attachEventM(this.eventNode,"onmouseup",this,"onMouseUp",true);radius.html.attachEventM(this.eventNode,"onclick",this,"buttonClick",true);radius.html.attachEventM(this.eventNode,"onfocus",this,"buttonFocus",true);radius.html.attachEventM(this.eventNode,"onblur",this,"buttonBlur",true);radius.html.attachEventM(this.eventNode,"onkeyup",this,"buttonKeyUp",true);if(!this.supportedHeights[this.heightName]){this.heightName="normal"}radius.widget.TextButton.superclass.postCreate.call(this)},onLoaded:function(){radius.widget.TextButton.superclass.onLoaded.call(this);if(radius.isNull(this.width)){this.leftNode.innerHTML="&nbsp;"+this.leftNode.innerHTML+"&nbsp;"}else{this.leftNode.style.width=this.width-2+"px";this.domNode.style.width=this.width+"px"}if(radius.isNotNull(this.tabindex)){this.domNode.tabIndex=this.tabindex}this.domNode.tabIndex="0"},destroy:function(A){radius.html.detachEventM(this.eventNode,"onmouseover",this,"onMouseOver",true);radius.html.detachEventM(this.eventNode,"onmouseout",this,"onMouseOut",true);radius.html.detachEventM(this.eventNode,"onmousedown",this,"onMouseDown",true);radius.html.detachEventM(this.eventNode,"onmouseup",this,"onMouseUp",true);radius.html.detachEventM(this.eventNode,"onclick",this,"buttonClick",true);radius.html.detachEventM(this.eventNode,"onfocus",this,"buttonFocus",true);radius.html.detachEventM(this.eventNode,"onblur",this,"buttonBlur",true);radius.html.detachEventM(this.eventNode,"onkeyup",this,"buttonKeyUp",true);radius.widget.TextButton.superclass.destroy.call(this,A)},_setState:function(A){if(this.supportedStates[A]){this.leftNode.className="textBtnLeftClass_"+this.heightName+" textBtnLeftClass_"+this.heightName+this.colorName+"_"+A;this.rightNode.className="textBtnRightClass_"+this.heightName+" textBtnRightClass_"+this.heightName+this.colorName+"_"+A}},disable:function(A){if(A==undefined){A=true}if(this.disabled==A){return }if(A&&this._isdown){this.onMouseUp()}this.disabled=A;if(A){this._setState("dis")}else{this._setState(this._isover?"over":"reg")}},enable:function(A){this.disable(A==undefined?false:!A)},onMouseOver:function(){this._isover=true;if(!this.disabled){this._setState("over")}},onMouseOut:function(){this._isover=false;if(this._isdown){this.onMouseUp()}if(!this.disabled){this._setState("reg")}},onMouseDown:function(A){this._isdown=true;if(!this.disabled){this._setState("pres");if(this.onDown){this.onDown()}}},onMouseUp:function(A){this._isdown=false;if(!this.disabled){this._setState("over");if(this.onUp){this.onUp()}}},buttonClick:function(A){if(!this.disabled){if(this.onClick){this.onClick(A)}}},buttonFocus:function(A){if(!this.disabled&&!this._isdown){this._setState("over")}this._isdown=true},buttonBlur:function(A){this._isdown=false;if(!this.disabled){this._setState("reg")}},buttonKeyUp:function(A){if(!this.disabled&&this.fireOnEnter&&A.keyCode==13){this.onClick()}}});radius.widget.addClass("TextButton",radius.widget.TextButton);dojo.provide("radius.widget.DefaultWindow");radius.widget.DefaultWindow=function(){radius.widget.FloatingWindow.call(this)};radius.inherits(radius.widget.DefaultWindow,radius.widget.FloatingWindow);radius.extend(radius.widget.DefaultWindow,{widgetType:"DefaultWindow",caption:"DefaultWindow",windowState:"normal",prevWindowState:"normal",disabled:false,disableOnDisconnect:true,displayCaptionBar:true,overrideCaptionIconName:null,trackWindowEvents:true,hideBackbone:false,hasDiffClassWhenActive:true,hideCaptionContents:false,overrideBorder:null,defaultBorder:{d_ul:{pos_class_prefix:"d_ul"},d_u:{pos_class_prefix:"d_u"},d_ur:{pos_class_prefix:"d_ur"},d_l:{pos_class_prefix:"d_l"},d_c:{pos_class_prefix:"d_c"},d_r:{pos_class_prefix:"d_r"},d_dl:{pos_class_prefix:"d_dl"},d_d:{pos_class_prefix:"d_d"},d_dr:{pos_class_prefix:"d_dr"}},d_c_height:23,d_c_loffset:20,d_c_roffset:5,d_c_btnsy:5,d_c_closeb:{p:{isSprite:true,spriteImgUrl:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/btns/all.gif",width:14,height:14,srcIsParent:true,name:"close_x",spriteClass:{reg:"sprite-close_reg",pres:"sprite-close_pres",over:"sprite-close_over",dis:"sprite-close_dis"}}},d_c_maxb:{p:{isSprite:true,spriteImgUrl:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/btns/all.gif",width:14,height:14,srcIsParent:true,name:"max",spriteClass:{reg:"sprite-max_reg",pres:"sprite-max_pres",over:"sprite-max_over",dis:"sprite-max_dis"}},p0:{isSprite:true,spriteImgUrl:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/btns/all.gif",width:14,height:14,srcIsParent:true,name:"restore_max",spriteClass:{reg:"sprite-restore_reg",pres:"sprite-restore_pres",over:"sprite-restore_over",dis:"sprite-restore_dis"}}},d_c_minb:{p:{isSprite:true,spriteImgUrl:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/btns/all.gif",width:14,height:14,srcIsParent:true,name:"min",spriteClass:{reg:"sprite-min_reg",pres:"sprite-min_pres",over:"sprite-min_over",dis:"sprite-min_dis"}},p0:{isSprite:true,spriteImgUrl:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/btns/all.gif",width:14,height:14,srcIsParent:true,name:"restore_min",spriteClass:{reg:"sprite-restore_reg",pres:"sprite-restore_pres",over:"sprite-restore_over",dis:"sprite-restore_dis"}}},d_minWidth:13,d_minHeight:30,templateNode:"defWinTemplateDomId",fillInTemplate:function(){var A=this.backbone={};if(this.caption=="none"){this.caption=null}this.captionHeight=(this.d_c_height&&this.caption)?this.d_c_height:0;if(!this.containerNode){throw new Error("Content is not found")}this.contentNode=this.containerNode;radius.html.detachNode(this.contentNode);radius.html.mergeNodeData(this.srcNode,this.contentNode);this.attachDefNodes();if(this.afterShadowBeforeBackbone){this.afterShadowBeforeBackbone()}this._makeBackbone();this.contentNode.style.top=this.captionHeight+"px";this.domNode.appendChild(this.contentNode)},postCreate:function(){if(this.allowResize){this.makeResizeHandle()}else{radius.html.hide(this.scaleNode)}this.contentNode.style.display="";this.setWindowState(this.windowState);dojo.event.topic.subscribe("/CONN/status",this,"_handleProxyStatusMsg");radius.widget.DefaultWindow.superclass.postCreate.call(this)},attachDefNodes:function(){this.tableNode=this.domNode.childNodes[0];this.captionContainerNode=this.domNode.childNodes[1];if(this.hideCaptionContents){radius.html.hide(this.captionContainerNode)}this.captionIconImgNode=this.backbone.logo=this.captionContainerNode.childNodes[0];if(radius.isNotNull(this.overrideCaptionIconName)){this.setCaptionImgClass(this.overrideCaptionIconName)}this.captionTextNode=this.captionContainerNode.childNodes[1];if(this.hideBackbone){radius.html.hide(this.tableNode)}else{this.attachBorder()}},attachBorder:function(){this.backbone.border={};var A=this.defaultBorder;if(radius.isNotNull(this.overrideBorder)){A=this.overrideBorder}var E=this.backbone.border=radius.copyObj(A,2);E.d_ul.node=this.tableNode.rows[0].cells[0];E.d_u.node=this.tableNode.rows[0].cells[1];E.d_ur.node=this.tableNode.rows[0].cells[2];E.d_l.node=this.tableNode.rows[1].cells[0];E.d_c.node=this.tableNode.rows[1].cells[1];E.d_r.node=this.tableNode.rows[1].cells[2];E.d_dl.node=this.tableNode.rows[2].cells[0];E.d_d.node=this.tableNode.rows[2].cells[1];E.d_dr.node=this.tableNode.rows[2].cells[2];for(var D in E){var C=E[D];var B=C.pos_class_prefix+"_class";radius.css.setClass(C.node,B)}},destroy:function(A){this._destroyBackbone(A);radius.widget.DefaultWindow.superclass.destroy.call(this,A)},disable:function(){this.containerNodeOverlay.style.zIndex=GLOBAL_CONFIG.disableOverlayZindex;this.containerNodeOverlay.style.display="block";this.disabled=true},enable:function(){this.containerNodeOverlay.style.display="none";this.disabled=false},makeResizeHandle:function(){new radius.widget.ResizeHandle(this,this.scaleNode,"se");new radius.widget.ResizeHandle(this,this.backbone.border.d_l.node,"w");new radius.widget.ResizeHandle(this,this.backbone.border.d_r.node,"e");new radius.widget.ResizeHandle(this,this.backbone.border.d_d.node,"s")},_makeBackbone:function(){var B=this.backbone;var C=this.captionContainerNode;if(this.caption){if(this.captionTextNode){radius.html.setInnerText(this.captionTextNode,this.caption)}if(this.allowMoving){this.dragBars.push(C)}var D=C.appendChild(document.createElement("div"));D.style.position="absolute";D.style.top=this.d_c_btnsy+"px";D.style.right=this.d_c_roffset+"px";var A=this.d_c_roffset;var E;if(E=this.d_c_closeb){if(E.b){B.closeb=E.b.clone(D,{srcIsParent:true})}else{B.closeb=E.b=radius.widget.create("ImageButton",E.p,D)}radius.html.show(B.closeb.domNode);B.closeb.domNode.style.styleFloat=B.closeb.domNode.style.cssFloat="right";B.closeb.onClick=new Function('radius.widget.byId("'+this.widgetId+'").closeWindow()');A+=B.closeb.width}if(E=this.d_c_maxb){if(E.b){B.maxb=E.b.clone(D,{srcIsParent:true});B.maxb0=E.b0.clone(D,{srcIsParent:true})}else{B.maxb=E.b=radius.widget.create("ImageButton",E.p,D);B.maxb0=E.b0=radius.widget.create("ImageButton",E.p0,D)}B.maxb.onClick=new Function('radius.widget.byId("'+this.widgetId+'").maximizeWindow()');B.maxb0.onClick=new Function('radius.widget.byId("'+this.widgetId+'").restoreWindow()');A+=B.maxb.width;B.maxb.domNode.style.styleFloat=B.maxb.domNode.style.cssFloat="right";B.maxb0.domNode.style.styleFloat=B.maxb0.domNode.style.cssFloat="right"}if(E=this.d_c_minb){if(E.b){B.minb=E.b.clone(D,{srcIsParent:true});B.minb0=E.b0.clone(D,{srcIsParent:true})}else{B.minb=E.b=radius.widget.create("ImageButton",E.p,D);B.minb0=E.b0=radius.widget.create("ImageButton",E.p0,D)}B.minb.onClick=new Function('radius.widget.byId("'+this.widgetId+'").minimizeWindow()');B.minb0.onClick=new Function('radius.widget.byId("'+this.widgetId+'").restoreWindow()');A+=B.minb.width;B.minb.domNode.style.styleFloat=B.minb.domNode.style.cssFloat="right";B.minb0.domNode.style.styleFloat=B.minb0.domNode.style.cssFloat="right"}B.btnWidth=A;B.captionWidth=this.d_c_loffset+B.btnWidth+2;this.setMinWidth(B.captionWidth);this.setMinWidth(radius.data.taskBar.winWidth);this.setMinHeight(radius.data.taskBar.winHeight)}this.setMinWidth(this.d_minWidth);this.setMinHeight(this.d_minHeight)},_destroyBackbone:function(B){var A=this.backbone;if(A.closeb&&A.closeb!=this.d_c_closeb.b){A.closeb.destroy(B)}if(A.maxb&&A.maxb!=this.d_c_maxb.b){A.maxb.destroy(B);A.maxb0.destroy(B)}if(A.minb&&A.minb!=this.d_c_minb.b){A.minb.destroy(B);A.minb0.destroy(B)}},_sizeBackbone:function(A,B){if(this.caption){this._sizeCaption(A)}},_sizeCaption:function(D,E){var C=this.backbone;var B=this.captionTextNode;var A=E||this.caption;if(A&&A.length>0){var G=(D||this.width)-C.captionWidth;var F="";while(1){radius.html.setInnerText(B,A+F);if(B.offsetWidth<=G||!A.length){break}F="...";A=A.substring(0,A.length-1)}if(!A.length){radius.html.setInnerText(B,"")}}else{radius.html.setInnerText(B,"")}},doResize:function(E,A){if(!radius.loaded){return false}var B=this.domNode.offsetWidth||E;var D=this.domNode.offsetHeight||A;var F=dojo.style.setOuterWidth(this.contentNode,radius.html.fixw(B));var C=dojo.style.setOuterHeight(this.contentNode,radius.html.fixh(D-this.captionHeight));this._sizeBackbone(B,D);return true},doActivate:function(A){var B=radius.widget.DefaultWindow.superclass.doActivate.call(this,A);if(B){this.activateBackbone("on")}return B},activateBackbone:function(A){if(!this.hasDiffClassWhenActive||this.hideBackbone){return }if(A=="on"){var F="off"}else{var F="on"}var G=this.backbone.border;if(radius.isNull(G)){return }for(var D in G){var C=G[D];if(C.node){var B=C.pos_class_prefix+"_"+F+"_class";var E=C.pos_class_prefix+"_"+A+"_class";radius.css.replaceClass(C.node,B,E)}}if(this.captionContainerNode){radius.css.replaceClass(this.captionContainerNode,"defWinCaptionClass_"+F,"defWinCaptionClass_"+A)}},doDisactivate:function(A){var B=radius.widget.DefaultWindow.superclass.doDisactivate.call(this,A);if(B){this.activateBackbone("off");radius.doRemoveFocusFromElements(this.domNode)}return B},setWindowState:function(B,C){var A=this.backbone;if(B=="normal"){if(!C){if(A.maxb){A.maxb.show();A.maxb0.hide()}if(A.minb){A.minb.show();A.minb0.hide()}}}else{if(B=="maximized"){if(!C){if(A.maxb){A.maxb.hide();A.maxb0.show()}if(A.minb){A.minb.show();A.minb0.hide()}}}else{if(B=="minimized"){if(!C){if(A.maxb){A.maxb.show();A.maxb0.hide()}if(A.minb){A.minb.hide();A.minb0.show()}}}else{throw new Error("Invalid window state")}}}if(this.windowState!="minimized"&&this.windowState!=B){this.prevWindowState=this.windowState}this.windowState=B},closeWindow:function(){},storeWinLocation:function(){return dojo.style.toCoordinateArray([this.domNode.offsetLeft,this.domNode.offsetTop,this.width,this.height])},restoreWinLocation:function(B){var A=Math.min(B.x,dojo.html.getViewportWidth()-B.w);var C=Math.min(B.y,dojo.html.getViewportHeight()-B.h);this.setPos({x:A,y:C});this.resizeTo(B.w,B.h)},getMaximizeCoords:function(){return[0,0+radius.config.navigationPanelHeight,dojo.html.getViewportWidth(),dojo.html.getViewportHeight()-radius.config.navigationPanelHeight]},focus:function(){radius.widget.DefaultWindow.superclass.focus.call(this);if(this.windowState=="minimized"){this.restoreWindow()}},_endMaximizeWindow:function(A){if(A){radius.widget.TaskBar.remove(this);this.doUnminimize()}this.restoreWinLocation(this.maximizeWindow_maxCoords);this.maximizeWindow_maxCoords=undefined;this.setWindowState("maximized")},maximizeWindow:function(){if(this.windowState=="maximized"){return }var D=this.windowState=="minimized";if(this.windowState=="normal"){this.normalLoc=this.storeWinLocation()}this.setWindowState("maximized",true);var A=dojo.style.toCoordinateArray(this.getMaximizeCoords());var C=dojo.style.toCoordinateArray(this.domNode);this.maximizeWindow_maxCoords=A;var B=radius.fx.html.implode(this.domNode,A,radius.data.taskBar.effectDuration,new Function('radius.widget.byId("'+this.widgetId+'")._endMaximizeWindow('+D+")"),true,true);B.play()},_endMinimizeWindow:function(){radius.widget.TaskBar.add(this);this.domNode.style.display="block"},minimizeWindow:function(){if(this.windowState=="minimized"){return }if(this.windowState=="normal"){this.normalLoc=this.storeWinLocation()}this.setWindowState("minimized");var A=radius.fx.html.implode(this.domNode,radius.widget.TaskBar.getNewCoords(),radius.data.taskBar.effectDuration,new Function('radius.widget.byId("'+this.widgetId+'")._endMinimizeWindow()'),true);this.doMinimize();A.play()},_endRestoreWindow:function(A){if(A){radius.widget.TaskBar.remove(this);this.doUnminimize()}this.restoreWinLocation(this.normalLoc);this.setWindowState("normal")},restoreWindow:function(){if(this.windowState=="normal"){return }var B=this.windowState=="minimized";this.setWindowState("normal",true);var C=this;var A=radius.fx.html.implode(this.domNode,this.normalLoc,radius.data.taskBar.effectDuration,new Function('radius.widget.byId("'+this.widgetId+'")._endRestoreWindow('+B+")"),true,true);A.play()},restoreWindowNow:function(){if(this.windowState=="normal"){return }var A=this.windowState=="minimized";this.setWindowState("normal",true);if(A){radius.widget.TaskBar.remove(this);this.doUnminimize()}this.restoreWinLocation(this.normalLoc);this.setWindowState("normal")},doMinimize:function(){var A=this.backbone;if(A.l){A.l.style.display="none"}if(A.r){A.r.style.display="none"}if(A.dl){A.dl.style.display="none"}if(A.d){A.d.style.display="none"}if(A.dr){A.dr.style.display="none"}if(this.allowResize){this.scaleNode.style.display="none"}this.contentNode.style.display="none";this.resizeTo(radius.data.taskBar.winWidth,radius.data.taskBar.winHeight)},doUnminimize:function(){var A=this.backbone;if(A.l){A.l.style.display=""}if(A.r){A.r.style.display=""}if(A.dl){A.dl.style.display=""}if(A.d){A.d.style.display=""}if(A.dr){A.dr.style.display=""}if(this.allowResize){this.scaleNode.style.display=""}this.contentNode.style.display=""},doMaximize:function(A){this.setPos(A.x,A.y);this.resizeTo(A.w,A.h)},getMinWidth:function(){return this.windowState!="minimized"?radius.widget.DefaultWindow.superclass.getMinWidth.call(this):radius.data.taskBar.winWidth},getMinHeight:function(){return this.windowState!="minimized"?radius.widget.DefaultWindow.superclass.getMinHeight.call(this):radius.data.taskBar.winHeight},setCaptionLazy:function(A){radius.html.setInnerText(this.captionTextNode,A);this._sizeCaption(null,A)},setCaption:function(A){this.caption=A;this.setCaptionLazy(A)},open:function(A){if(this.windowState!="normal"){this.restoreWindow()}radius.widget.DefaultWindow.superclass.open.call(this,A);if(this.caption){this._sizeCaption()}if(this.trackWindowEvents){radius.trackPageEvent("Windows","Open",this.widgetType)}},close:function(){radius.widget.TaskBar.remove(this);radius.widget.DefaultWindow.superclass.close.call(this)},_handleProxyStatusMsg:function(A){if(this.disableOnDisconnect){if(this.disabled==true&&A.newState==radius.disconnectHandler.STATES.connected){this.enable()}else{if(this.disabled==false&&(A.newState==radius.disconnectHandler.STATES.disconnected||A.newState==radius.disconnectHandler.STATES.reconnecting)){this.disable()}}}},setCaptionImgClass:function(B,A){radius.setCaptionImgClass(this,B,A)},showHideCloseBtnWhenLoggedInOut:function(){if(radius.isNull(this.backbone.closeb)){return }if(radius.isLogoutEnabled()){radius.html.show(this.backbone.closeb.domNode)}else{radius.html.hide(this.backbone.closeb.domNode)}},_:0});radius.widget.addClass("DefaultWindow",radius.widget.DefaultWindow);radius.widget.TaskBar=new function(){this.wins=[];this.hwins={};this.getNewCoords=function(){var B=dojo.html.getViewportSize();var C=radius.data.taskBar.winHeight;var D;if(this.wins.length){var A=radius.data.taskBar.winWidth;D=dojo.style.toCoordinateArray(this.wins[this.wins.length-1].domNode);D.x+=A;if(D.x+A>=B.w){D.x=0;D.y-=C;D[1]=D.y}D[0]=D.x}else{D=dojo.style.toCoordinateArray([0,B.h-C,radius.data.taskBar.winWidth,radius.data.taskBar.winHeight])}return D},this.add=function(A,B){if(this.hwins[A.widgetId]){return }this.wins.push(A);this.hwins[A.widgetId]=A;if(!B){this.reorder()}};this.remove=function(A,B){if(!this.hwins[A.widgetId]){return }delete this.hwins[A.widgetId];for(var C=0;C<this.wins.length;C++){if(this.wins[C].widgetId==A.widgetId){this.wins.splice(C,1);break}}if(!B){this.reorder()}};this.reorder=function(){var B=radius.data.taskBar.winWidth;var E=radius.data.taskBar.winHeight;var C=dojo.html.getViewportSize();var A=0;var G=C.h-E;for(var F=0;F<this.wins.length;F++){var D=this.wins[F];D.setPos({x:A,y:G});A+=B;if(A+B>=C.w){A=0;G-=E}}};radius.html.attachEventM(window,"onresize",this,"reorder",true)};dojo.provide("radius.widget.DebugWindow");radius.widget.DebugWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.DebugWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.DebugWindow,{widgetType:"DebugWindow",widgetId:"debugWin",caption:"Debug window console",width:640,height:480,disableOnDisconnect:false,fillInTemplate:function(){radius.widget.DebugWindow.superclass.fillInTemplate.call(this);this.consoleNode=this.contentNode},postCreate:function(){radius.widget.DebugWindow.superclass.postCreate.call(this)},onLoaded:function(){radius.widget.DebugWindow.superclass.onLoaded.call(this);var A=radius.byId("dojoDebug");if(A){radius.html.discardNode(A)}this.contentNode.id="dojoDebug"},closeWindow:function(){this.contentNode.innerHTML=""}});radius.widget.addClass("DebugWindow",radius.widget.DebugWindow);dojo.provide("radius.widget.SimpleControl");radius.widget.SimpleControl=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.SimpleControl,radius.widget.DefaultWindow);radius.extend(radius.widget.SimpleControl,{constrainToContainer:false,allowResize:false,allowTopping:false,hideOnStartup:true,resizeOnStartup:false,centerOnPreCreate:false,moveOnBrowserResized:false,caption:null,d_c_closeb:null,d_c_maxb:null,d_c_minb:null,hasDiffClassWhenActive:false,hideCaptionContents:true,overrideBorder:{d_ul:{pos_class_prefix:"simple_menu_d_ul"},d_u:{pos_class_prefix:"simple_menu_d_u"},d_ur:{pos_class_prefix:"simple_menu_d_ur"},d_l:{pos_class_prefix:"simple_menu_d_l"},d_c:{pos_class_prefix:"simple_menu_d_c"},d_r:{pos_class_prefix:"simple_menu_d_r"},d_dl:{pos_class_prefix:"simple_menu_d_dl"},d_d:{pos_class_prefix:"simple_menu_d_d"},d_dr:{pos_class_prefix:"simple_menu_d_dr"}}});dojo.provide("radius.widget.SimpleMenu");radius.widget.SimpleMenu=function(){radius.widget.SimpleControl.call(this);this.entriesList=[];this.entries={}};radius.inherits(radius.widget.SimpleMenu,radius.widget.SimpleControl);radius.extend(radius.widget.SimpleMenu,{widgetType:"SimpleMenu",disableOnDisconnect:false,calcSizes:true,closeMenuAfterItemClick:true,isIcons:false,_ismaked:false,_isresize:false,needResize:true,textClass:"simpleMenuTextClass simpleMenuRIndentClass",preLoading:function(){radius.widget.SimpleMenu.superclass.preLoading.call(this)},fillInTemplate:function(){dojo.html.prependClass(this.containerNode,"simpleMenuContentClass");radius.widget.SimpleMenu.superclass.fillInTemplate.call(this);var E=dojo.dom.firstElement(this.contentNode);while(E){var C=dojo.html.getAttribute(E,"type");if(C=="item"){var B=dojo.dom.firstElement(E,"img");if(B!=undefined){radius.image.fixPngNode(B)}var H=dojo.dom.textContent(E);var G=dojo.html.getAttribute(E,"itemId");var A=dojo.html.getAttribute(E,"dontLinkIcon");this.addItem(B,H,G,A)}else{if(C=="separator"||C=="sep"){this.addSep()}}var F=E;E=dojo.dom.nextElement(E);radius.html.discardNode(F)}if(this.domNode.ownerDocument!=document&&rim.env.Browser.ie){var D=this.tableNode;D.rows[0].style.display="none";D.rows[1].cells[1].style.display="none";D.rows[2].style.display="none";this.dontSizeContentHeight=true}},addItem:function(B,E,D,A){if(!D){D=dojo.dom.getUniqueId()}if(B){this.isIcons=true}var C={menu:this,icon:B,text:E,id:D,dontLinkIcon:A};this.entriesList.push(C);this.entries[D]=C},addSep:function(){var A={issep:true};this.entriesList.push(A)},addSeparator:function(){this.addSep()},getItem:function(A){return this.entries[A]},itemShow:function(C,A){var B=this.entries[C];return(A==undefined||A)?B.show():B.hide()},itemHide:function(C,A){var B=this.entries[C];return(A==undefined||A)?B.hide():B.show()},isItemVisible:function(A){return this.entries[A].isVisible()},show:function(){radius.widget.SimpleMenu.superclass.show.call(this);this.render();this._resize()},open:function(){this.show()},close:function(){this.hide()},_resize:function(){if(this.calcSizes){if(!this.needResize){return }var A=dojo.style.getOuterWidth(this.tableNode);var B=dojo.style.getOuterHeight(this.tableNode);if(A&&B){this.width=A;this.height=B;this.resizeTo(A,B);this.needResize=false}}else{if(this._isresize){return }dojo.style.setOuterWidth(this.tableNode,this.width);this._isresize=true}},render:function(){if(!this._ismaked){this._makeMenu()}},makeCaller:function(C,B){var A=function(E,D){this.menu=E;this.item=D;this.over=function(F){E.onItemOver(F,this.item)};this.out=function(F){E.onItemOut(F,this.item)};this.click=function(F){E.onItemClick(F,this.item);if(E.closeMenuAfterItemClick){E.close()}}};return new A(C,B)},_makeMenu:function(){var I=this.domNode.ownerDocument;var D=this;var K=I.createElement("table");K.className="simpleMenuTableClass";K.cellPadding=0;K.cellSpacing=0;K.border=0;var C=I.createElement("tbody");for(var B=0;B<this.entriesList.length;B++){var E=this.entriesList[B];var G=I.createElement("tr");var A;if(!E.issep){G.className="simpleMenuItemClass";E.node=G;A=I.createElement("td");A.className="simpleMenuLIndentClass";if(this.isIcons){A.align="right";A.vAlign="middle";if(E.icon){dojo.html.prependClass(E.icon,"simpleMenuIconClass");A.appendChild(E.icon)}G.appendChild(A);E.icon_node=A;A=I.createElement("td")}dojo.html.addClass(A,this.textClass);E.tnode=A;A.align="left";A.vAlign="middle";dojo.dom.textContent(A,E.text);G.appendChild(A);var F=this.makeCaller(this,E);if(E.dontLinkIcon){var J=E.tnode}else{var J=E.node}if(F.over){radius.html.attachEventM(J,"onmouseover",F,"over",true)}if(F.out){radius.html.attachEventM(J,"onmouseout",F,"out",true)}if(F.click){radius.html.attachEventM(J,"onclick",F,"click",true)}E.hide=function(){if(dojo.html.isDisplayed(this.node)){dojo.html.hide(this.node);this.menu.needResize=true}};E.show=function(){if(!dojo.html.isDisplayed(this.node)){dojo.html.show(this.node);this.menu.needResize=true}};E.isVisible=function(){return dojo.html.isDisplayed(this.node)}}else{A=I.createElement("td");if(this.isIcons){A.colSpan=2}var H=I.createElement("div");H.innerHTML="&nbsp";H.className="simpleMenuSepClass";A.appendChild(H);G.appendChild(A)}C.appendChild(G)}K.appendChild(C);this.domNode.appendChild(K);this.tableNode=K;radius.html.handleSelectionState(this.domNode,false);this._ismaked=true},onItemOver:function(B,A){A.tnode.style.color="#ffffff"},onItemOut:function(B,A){A.node.style.backgroundColor="transparent";A.tnode.style.color="#013374"},onItemClick:function(B,A){},isPointInMenu:function(A,D){var C=radius.style.getAbsoluteX(this.domNode,this.domNode);if(A<C||A>C+this.width){return false}var B=radius.style.getAbsoluteY(this.domNode,this.domNode);if(D<B||D>B+this.height){return false}return true}});radius.widget.addClass("SimpleMenu",radius.widget.SimpleMenu);dojo.provide("radius.widget.PopupMenu");radius.widget.PopupMenu=function(){radius.widget.SimpleMenu.call(this)};radius.inherits(radius.widget.PopupMenu,radius.widget.SimpleMenu);radius.extend(radius.widget.PopupMenu,{widgetType:"PopupMenu",menuIndex:99999,x:0,y:0,param:undefined,isUsePopupMenuManager:true,moveOnBrowserResized:false,bindAsContextMenuForNode:function(A,B){var C=this;dojo.event.connect(A,"oncontextmenu",function(D){C.onOpen(D,B)})},bindAsContextMenuForWindow:function(){this.bindAsContextMenuForNode(document.documentElement||document.body)},unbindAsContextMenuForNode:function(A){dojo.event.kwDisconnect({srcObj:A,srcFunc:"oncontextmenu",targetObj:this,targetFunc:"onOpen",once:true})},unbindAsContextMenuForWindow:function(){this.unbindAsContextMenuForNode(document.documentElement||document.body)},makeCaller:function(C,B){var A=function(E,D){this.menu=E;this.item=D;this.over=function(F){E.onItemOver(F,this.item,E.param)};this.out=function(F){E.onItemOut(F,this.item,E.param)};this.click=function(F){E.onItemClick(F,this.item,E.param);if(E.closeMenuAfterItemClick){E.close()}}};return new A(C,B)},open:function(A,F,D){this.param=D;if(this.isUsePopupMenuManager){radius.widget.PopupMenuManager.opened(this)}var E=radius.html.otherWinVph(this.domNode.ownerDocument);var B=radius.html.otherWinVpw(this.domNode.ownerDocument);var C={left:0,right:B,top:0,bottom:E};radius.widget.PopupMenu.superclass.open.call(this);if(A<C.left){A=C.left}if(A+this.width>C.right){A=C.right-this.width}if(F<C.top){F=C.top}if(F+this.height>C.bottom){F=C.bottom-this.height}this.domNode.style.zIndex=this.menuIndex;this.setPos({x:A,y:F});this.x=radius.style.getAbsoluteX(this.domNode);this.y=radius.style.getAbsoluteY(this.domNode)},close:function(){this.param=undefined;radius.widget.PopupMenu.superclass.close.call(this);if(this.isUsePopupMenuManager){radius.widget.PopupMenuManager.closed(this)}},isPointInMenu:function(A,B){return radius.html.isPointIn(this.domNode,A,B,{left:-2,right:-2,top:0,bottom:-2})},onOpen:function(A,B){if(!A){return }this.open(A.clientX+2,A.clientY+2,B);if(A.preventDefault){A.preventDefault()}else{A.returnValue=false}}});radius.widget.addClass("PopupMenu",radius.widget.PopupMenu);radius.widget.PopupMenuManager=new function(){this.currentMenu=null;radius.html.attachEventM(document,"onmousedown",this,"onClick",true);radius.html.attachEventM(window,"onscroll",this,"onClick",true);this.closed=function(A){if(this.currentMenu==A){this.currentMenu=null}};this.opened=function(B,A){if(B==this.currentMenu){return }if(this.currentMenu){this.currentMenu.close()}this.currentMenu=B};this.onClick=function(C){if(!this.currentMenu){return }var B=dojo.html.getScrollOffset();var A=C.clientX+B[0];var D=C.clientY+B[1];if(this.currentMenu.isPointInMenu(A,D)){return }this.currentMenu.close()}};dojo.provide("radius.widget.SimpleTooltip");radius.widget.SimpleTooltip=function(){radius.widget.SimpleControl.call(this);this.count=0;this.hoverObjs={};this.manager=new radius.widget.SimpleTooltipManager()};radius.inherits(radius.widget.SimpleTooltip,radius.widget.RadContainer);radius.extend(radius.widget.SimpleTooltip,{widgetType:"SimpleTooltip",adjX:null,adjY:null,anchorLeft:null,anchorTop:null,friendInfoWin:false,nowShowingSimpleTooltipId:99999999,buildingToolTip:99999999,tooltipIndex:99999,timeout:0,delay:500,hoverObj:null,needResize:true,opacity:0.9,defOpacity:0.9,fadeInParams:null,fadingIn:false,autoSizeOnShow:false,isAttachedDomNodeEvents:false,onInit:function(){radius.html.handleSelectionState(this.domNode,false);dojo.html.prependClass(this.containerNode,"simpleTooltipContentClass");dojo.html.prependClass(this.bodyNode,"simpleTooltipTextClass");this.setOpacity(this.opacity);this.initWidth=this.width;if(this.height){this.domNode.style.height=this.height+"px"}if(this.width){this.domNode.style.width=this.width+"px"}},init:function(C,B,A){if(C&&B){this.hoverObjs[this.count]=[C,B,A];C.simpleTooltipId=this.count;this.needResize=true;this.count+=1;radius.html.attachEventM(C,"onmouseover",this,"tooltipObjOver");radius.html.attachEventM(C,"onmouseout",this,"tooltipObjOut");if(!this.isAttachedDomNodeEvents){this.isAttachedDomNodeEvents=true;if(!this.shouldHideTooltipOnTooltipMousover()){radius.html.attachEventM(this.domNode,"onmouseover",this,"tooltipOver");radius.html.attachEventM(this.domNode,"onmousemove",this,"tooltipMove")}radius.html.attachEventM(this.domNode,"onmouseout",this,"tooltipOut")}}this.setPositionParams()},shouldHideTooltipOnTooltipMousover:function(){return true},removeHoverObj:function(A){if(A.simpleTooltipId){radius.html.detachEventM(A,"onmouseover",this,"tooltipObjOver");radius.html.detachEventM(A,"onmouseout",this,"tooltipObjOut");this.hoverObjs[A.simpleTooltipId]=undefined}},changeTooltip:function(B,C){var D=C==undefined?0:C.simpleTooltipId;var A=this.hoverObjs[D];if(A){A[1]=B?B:"";this.needResize=true}},autoSize:function(){if(!this.needResize){return }if(!dojo.render.html.safari){dojo.style.setOuterWidth(this.bodyNode,this.initWidth)}var A=dojo.style.getOuterWidth(this.bodyNode);var B=dojo.style.getOuterHeight(this.bodyNode);if(A&&B){if(!dojo.render.html.safari){this.width=A+10}this.height=B+10}this.resizeTo(this.width,this.height);this.needResize=false},tooltipOver:function(C){var B=dojo.html.getScrollOffset();var A=C.clientX+B[0];var D=C.clientY+B[1];if(this.timeoutId&&this.isPointIn(this.hoverObj,A,D)){clearTimeout(this.timeoutId);this.timeoutId=null}},tooltipOut:function(A){var B=this;this.timeoutId=setTimeout(function(){B.hideTooltip()},this.timeout)},tooltipMove:function(C){var B=dojo.html.getScrollOffset();var A=C.clientX+B[0];var D=C.clientY+B[1];if(!this.isPointIn(this.hoverObj,A,D)){this.hideTooltip()}},handleMoveOverTooltip:function(A){},tooltipObjOver:function(A){if(this.timeoutId){clearTimeout(this.timeoutId);this.timeoutId=null;if(this.hoverObj==A.currentTarget){return }}if(this.hoverObj){this.hideTooltip()}this.hoverObj=A.currentTarget;if(!this.hoverObj){this.hoverObj=A.srcElement}this.showTooltip()},tooltipObjOut:function(A){var B=this;this.timeoutId=setTimeout(function(){B.hideTooltip()},this.timeout)},showTooltip:function(){if(radius.isNotNull(this.dontShowCheck)&&this.dontShowCheck()){return }var A=this.hoverObj.simpleTooltipId;this.nowShowingSimpleTooltipId=A;var B=this;setTimeout(function(){if(B.hoverObj){if(B.buildingToolTip==A){return }B.buildingToolTip=A;if(B.nowShowingSimpleTooltipId==A){B.doShowTooltip()}B.buildingToolTip=99999999}},B.delay)},doShowTooltip:function(){if(!this.hoverObj||this.hoverObj==undefined){return }var A=this.hoverObjs[this.hoverObj.simpleTooltipId];if(!A){return }this.setINNERHTML(A);radius.image.fixPngChildNodes(this.bodyNode);this.setPositionParams(A[2]);this.open(this.getLeft(),this.getTop());this._show(A[2]);this.timeoutId=null},_show:function(A){if(this.fadeInParams){this.setOpacity(0);this.fadeIn(this.fadeInParams.endOpacity,this.fadeInParams.frameRate,this.fadeInParams.increment)}this.show()},setOpacity:function(A){if(this.domNode){radius.html.setOpacity(this.domNode,A)}this.opacity=A},setFadeInParams:function(A){if(GLOBAL_CONFIG.debug){if(!A||!A.endOpacity||!A.frameRate||!A.increment){}}this.fadeInParams=A},fadeIn:function(){if(this.domNode.style.display="none"){this.show()}this.fadingIn=true;this.fadeInTimeoutId=setInterval(dojo.lang.hitch(this,"_fadeIn"),this.fadeInParams.frameRate)},_fadeIn:function(){if(this.fadeInTimeoutId){if(this.opacity>=this.fadeInParams.endOpacity){this._fadeInComplete()}else{var A=Math.min(this.opacity+this.fadeInParams.increment,this.fadeInParams.endOpacity);this.setOpacity(A);if(A==this.fadeInParams.endOpacity){this._fadeInComplete()}}}else{}},_fadeInComplete:function(){if(this.fadeInTimeoutId){clearInterval(this.fadeInTimeoutId);this.fadingIn=false}},setINNERHTML:function(A){var C=A[2];var B=A[1];this.bodyNode.innerHTML=B;this.needResize=true},isVisibleOrFadingIn:function(){return this.fadingIn||this.isVisible()},setPositionParams:function(A){if(A==undefined||A==null){this.adjX=0;this.adjY=0;this.anchorLeft="right";this.anchorTop="bottom";return }if(A.left!=undefined&&A.left!=null){this.anchorLeft=A.left}if(A.top!=undefined&&A.top!=null){this.anchorTop=A.top}if(A.y!=undefined&&A.y!=null){this.adjY=A.y}if(A.x!=undefined&&A.x!=null){this.adjX=A.x}},getLeft:function(){return this.getLeftAnchor()+this.adjX},getTop:function(){return this.getTopAnchor()+this.adjY},getLeftAnchor:function(){var A=this.hoverObj;switch(this.anchorLeft){case"right":return dojo.style.getAbsoluteX(A,true)+dojo.style.getOuterWidth(A);case"left":return dojo.style.getAbsoluteX(A,true);case"center":return dojo.style.getAbsoluteX(A,true)+dojo.style.getOuterWidth(A)/2}},getTopAnchor:function(){var A=this.hoverObj;switch(this.anchorTop){case"bottom":return dojo.style.getAbsoluteY(A,true)+dojo.style.getOuterHeight(A);case"center":return dojo.style.getAbsoluteY(A,true)+dojo.style.getOuterHeight(A)/2;case"top":return dojo.style.getAbsoluteY(A,true)-dojo.style.getOuterHeight(A)}},changeBodyNode:function(A){this.bodyNode.innerHTML=A;this.needResize=true},hideTooltip:function(){this.hoverObj=null;if(this.timeoutId){clearTimeout(this.timeoutId);this.timeoutId=null}this.close()},open:function(C,H,B){this.manager.opened(this);var E=false;if(this.domNode.style.display=="none"){var D=this.opacity?this.opacity:this.defOpacity;this.setOpacity(0);this.show();if(B){E=true}}var A=dojo.html.getViewportSize();var F=dojo.html.getScrollOffset();var G={left:F[0],right:F[0]+A[0],top:F[1],bottom:F[1]+A[1]};C+=F[0];H+=F[1];if(C<G.left){C=G.left}if(C+this.width>G.right){C=G.right-this.width}if(H<G.top){H=G.top}if(H+this.height>G.bottom){H=G.bottom-this.height}this.setPos({x:C,y:H});this.x=radius.style.getAbsoluteX(this.domNode);this.y=radius.style.getAbsoluteY(this.domNode);if(this.autoSizeOnShow){this.autoSize()}this.setOpacity(D);if(E){this.hide()}},close:function(){radius.html.hide(this.domNode);this.manager.closed(this)},isPointIn:function(C,A,E){if(!C){return false}var D=radius.style.getAbsoluteX(C,true);if(A<D||A>D+dojo.style.getOuterWidth(C)){return false}var B=radius.style.getAbsoluteY(C,true);if(E<B||E>B+dojo.style.getOuterHeight(C)){return false}return true}});radius.widget.addClass("SimpleTooltip",radius.widget.SimpleTooltip);radius.widget.SimpleTooltipManager=function(){radius.html.attachEventM(document,"onmouseup",this,"onClick",true);radius.html.attachEventM(window,"onscroll",this,"onClick",true)};radius.extend(radius.widget.SimpleTooltipManager,{currentTooltip:null,closed:function(A){if(this.currentTooltip==A){this.currentTooltip=null}},opened:function(B,A){if(B==this.currentTooltip){return }if(this.currentTooltip){this.currentTooltip.close()}this.currentTooltip=B},onClick:function(A){if(!this.currentTooltip){return }this.currentTooltip.close()}});radius.widget.getTooltip=function(){if(!this.gTooltip){this.gTooltip=radius.widget.create("SimpleTooltip",{width:160},"gTooltipDomId")}return this.gTooltip};radius.widget.showTooltip=function(B,A){var C=this.getTooltip()};radius.widget.hideTooltip=function(A){var B=this.getTooltip()};radius.widget.attachTooltip=function(A,D,C){var B=this.getTooltip();if(A.tpattached){B.changeTooltip(D,A)}else{B.init(A,D);A.tpattached=true}};radius.widget.detachTooltip=function(A){if(!A.tpattached){return }var B=this.getTooltip();B.removeHoverObj(A);A.tpattached=false};dojo.provide("radius.gmap");radius.gmap=function(C,E,F,B){this.mapWin=radius.windows.getMapWindow();this.map_=null;this.mapRect=null;this.gmapStartingPt=null;this.gmapRadius=1;this.readyState=false;this.userMenu=C;this.getRoster=E;this.lastEvent=null;this.singleClickMenu=B;this.sizeMeMarker=F?F:false;this.myLocationFolder=(radiusIMTranslations.img.myLocation||"mylocation");this.friends={};this.zoomOuts={};this.evtParams={};this.BoundsTransitional=function(G){var H=G.getNorthEast();var I=G.getSouthWest();this.minX=H.lng();this.minY=I.lat();this.maxX=I.lng();this.maxY=H.lat()};this.ZoomTransitional_old2new=function(G){if(G&&!isNaN(G)){return 17-G}else{return 17}};this.ZoomTransitional_new2old=function(G){if(G&&!isNaN(G)){return 17-G}else{return 17}};var D=this;this.evt=function(H,I,J,G){this.radius=J;this.latitude=H;this.longitude=I;this.bounds=new D.BoundsTransitional(G)};this.f_evt=function(K,H,I,J,G){this.id=K;this.radius=J;this.latitude=H;this.longitude=I;this.bounds=new D.BoundsTransitional(G)};this.mapTypes={map:G_NORMAL_MAP,hybrid:G_HYBRID_MAP,satellite:G_SATELLITE_MAP};this.IM_Friend=function(G){this.id=G.id;this.location=G.location;this.icon=G.icon;this.marker=G.marker};this.IM_ZoomOut=function(G){this.id=G.id;this.location=G.location;this.marker=G.marker;this.friends=G.friends};this.createImage=function(H){var G=dojo.render.html.safari?document.createElement("img"):new Image();G.src=H;return G};var A=this;this.myLocationMode={is_mylocationMode:false,on:function(){this.is_mylocationMode=true;A.showMyLocation()},off:function(){this.is_mylocationMode=false;A.hideMyLocation()}};this.initMyLocation=function(H,G){this.gmapStartingPt=new GLatLng(G,H)};this.IM_owner=function(G){var H=G.myLocationFolder;if(G.sizeMeMarker){this.icons={me2:{image:G.createImage("http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/"+H+"/me2.png"),width:224,height:224,anchor:new GPoint(112,112)},me3:{image:G.createImage("http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/"+H+"/me3.png"),width:112,height:112,anchor:new GPoint(56,56)},me4:{image:G.createImage("http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/"+H+"/me4.png"),width:56,height:56,anchor:new GPoint(28,28)},me5:{image:G.createImage("http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/"+H+"/me5.png"),width:36,height:36,anchor:new GPoint(18,18)},shadow:{image:G.createImage("http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.gif"),width:10,height:10}}}else{this.icons={me4:{image:G.createImage("http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/"+H+"/me4.png"),width:56,height:56,anchor:new GPoint(28,28)},me5:{image:G.createImage("http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/"+H+"/me5.png"),width:36,height:36,anchor:new GPoint(18,18)},shadow:{image:G.createImage("http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.gif"),width:10,height:10}}}this.marker={};this.center={};this.offsetX=0;this.offsetY=0;this.onMoveEnd=function(){};this.setMarker=function(I,M,J){J=G.ZoomTransitional_new2old(J);if(this.sizeMeMarker){var P=J<5?J:5;var L=this.icons["me"+P]}else{var L=this.icons.me4}var O=this.icons.shadow;var K=new GIcon();K.image=L.image.src;K.iconSize=new GSize(L.width,L.height);K.shadow=O.image.src;K.shadowSize=new GSize(O.width,O.height);K.iconAnchor=L.anchor;K.infoWindowAnchor=L.anchor;var N=new GPoint(I,M);this.marker=new GMarker(N,{icon:K,draggable:true,title:radiusIMTranslations.Msg384||"drag me"});var Q=this;this.offsetX=0;this.offsetY=0;return this.marker}};this.myLocation=new this.IM_owner(this);this.showMyLocation=function(L,K,I){var G=L?L:this.gmapStartingPt.lng();var M=K?K:this.gmapStartingPt.lat();var O=I?I:this.getZooming();var H=this.myLocation.setMarker(G,M,O);var J=this.map_.addOverlay(H);var N=this;N.capture=0;N.meBubbleMarker=H;this.myLocation_dragend=GEvent.addListener(H,"dragend",function(){var Q=N.meBubbleMarker.getPoint();var P=N.gmapStartingPt;N.gmapStartingPt=Q;N.mapWin.onMeBubbleMoved(Q,P)});this.myHost_mouseup=GEvent.addDomListener(this.mapRect,"mouseup",function(){N.button=0;return true});this.myLocation_mousedown=GEvent.addListener(H,"mousedown",function(){N.button=1});GEvent.addListener(N.map_,"moveend",function(){N.gmapStartingPt=new GLatLng(H.getPoint().lat(),H.getPoint().lng())});GEvent.addListener(H,"click",function(){N.showUserSelfMenu()});if(H.Gr){GEvent.addDomListener(H,"mousedown",function(P){N.lastEvent=P;if(P.button==2){N.showUserSelfMenu()}})}};this.updateMyLocation_hard=function(){this.hideMyLocation();this.showMyLocation()};this.updateMyLocation=function(G){this.myLocation.marker.setPoint(G);this.myLocation.marker.redraw(true)};this.reSetMyLocation=function(I,H){var G=new GLatLng(H,I);this.updateMyLocation(G);this.gmapStartingPt=G;this.myLocation.onMoveEnd(G)};this.hideMyLocation=function(){if(radius.isNotNull(this.myHost_mouseup)){GEvent.removeListener(this.myHost_mouseup)}if(radius.isNotNull(this.myLocation_mousedown)){GEvent.removeListener(this.myLocation_mousedown)}this.map_.removeOverlay(this.myLocation.marker)};this.updateMeBubble=function(J,I,H){var G=new GLatLng(J,I);this.meBubbleMarker.setPoint(G);this.meBubbleMarker.redraw(true);this.gmapStartingPt=G;if(H){this.restoreCenter()}};this.getZooming=function(){return this.map_.getZoom()};this.init=function(G,K,I){var H=this.mapWin;this.init_(G.longitude,G.latitude,G.zoomLevel,"GMapNestDomId");this.initIcons({width:48,height:36},{width:82,height:40,src:"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/people/friend_shadow.png"},{width:50,height:38,src:"http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/friend_border.png"},{width:1,height:1,src:"http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.png"});this.initUserIcons({width:52,height:40,src:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/user_border.png"});this.initZoomOutIcons({width:23,height:30,src:"http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/zoomout.png"},{width:33,height:29,src:"http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/zoomout_shadow.png"});if(!this.mapWin.gmapIsLoading){this.mapWin.gmapIsLoading=true;radius.loadingBar.showBar()}this.load(K);if(I&&radius.isNull(this.meBubbleMarker)){this.showMyLocation(G.longitude,G.latitude,G.zoomLevel)}this.setMapEventListeners();this.connectDomEvents();var J=this.ZoomTransitional_old2new(G.zoomLevel);this.reZoom(J)};this.connectDomEvents=function(){if(radius.isNotNull(this.domEventsConnected)){return }this.addControlSet();this.domEventsConnected=true};this.init_=function(H,J,G,I){this.lastEvent=null;this.isAddedMapEvent=false;this.mapRect=document.getElementById(I);if(this.mapRect==null){return }this.gmapStartingPt=new GLatLng(J,H);this.gmapRadius=this.ZoomTransitional_old2new(G)};this.initIcons=function(G,H,J,I){this.iconSize={width:48,height:36};this.shadowSize={width:82,height:40,src:"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/people/friend_shadow.png"};this.friendBorderSize={width:50,height:38,src:"http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/friend_border.png"};this.transShadowSize={width:1,height:1,src:"http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.png"};this.localBorderSize={width:50,height:38,src:"http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/local_border.png"}};this.initUserIcons=function(G){this.userBorderSize={width:52,height:40,src:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/user_border.png"}};this.initZoomOutIcons=function(G,H){this.zoomOutIconSize={width:23,height:30,src:"http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/zoomout.png"};this.zoomOutShadowSize={width:33,height:29,src:"http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/zoomout_shadow.png"}};this.load=function(H){var G=this;if(window.GMap2==undefined){return window.setTimeout(function(){G.load()},500)}this.prepareHost();this.readyState=true;this.mapWin.onGMapLoaded(new this.evt(this.map_.getCenter().lat(),this.map_.getCenter().lng(),this.getZooming(),this.map_.getBounds()),H)};this.kill=function(){dojo.dom.removeChildren(this.mapRect);try{GUnload()}catch(G){}};this.prepareHost=function(){this.map_=new GMap2(this.mapRect);this.map_.setCenter(this.gmapStartingPt,this.gmapRadius);this.replaceGoogleLogoLinkTarget()};this.getMapBounds=function(){return this.map_.getBounds()};this.replaceGoogleLogoLinkTarget=function(){try{var H=this.mapRect.getElementsByTagName("A");for(var I=0;I<H.length;I++){var G=H[I];if(new RegExp("terms of use","gi").test(G.innerHTML)||new RegExp("maps.google.com","gi").test(G.href)){G.target="_blank"}}}catch(J){}};this.setMapEventListeners=function(){var G=this;GEvent.addListener(this.map_,"zoomend",function(){if(G.myLocationMode.is_mylocationMode){G.updateMyLocation_hard()}var I=G.map_;var H=I.getCenter();G.mapWin.onGMapResized(new G.evt(H.lat(),H.lng(),I.getZoom(),I.getBounds()))});GEvent.addListener(this.map_,"moveend",function(){G.focusMapWin();var I=G.map_;if(G.evtParams.watchMove==false){G.evtParams.watchMove=true;return }var H=I.getCenter();G.mapWin.onGMapMoved(new G.evt(H.lat(),H.lng(),I.getZoom(),I.getBounds()))});GEvent.addListener(this.map_,"click",function(I,H){if(I){G.lastPoint=null}else{G.lastPoint=H}});GEvent.addDomListener(this.map_.getContainer(),"click",function(H){G.focusMapWin();if(radius.isNotNull(G.lastPoint)){G.mapWin.onMapSingleClicked(G.lastPoint,H);G.lastPoint=null}});this.addEvents()};this.focusMapWin=function(){if(this.mapWin&&!this.mapWin.isActive){this.mapWin.focus()}};this.addControlSet=function(){this.buttons=new Object();var I=dojo.byId("mapWinOverlayContainerDomId");this.buttons.zoomUp=dojo.byId("gmp_zoomUpDomId");this.buttons.zoomDown=dojo.byId("gmp_zoomDownDomId");this.buttons.moveTop=dojo.byId("gmp_moveTopBtnDomId");this.buttons.moveRight=dojo.byId("gmp_moveRightBtnDomId");this.buttons.moveDown=dojo.byId("gmp_moveDownBtnDomId");this.buttons.moveLeft=dojo.byId("gmp_moveLeftBtnDomId");var J=this;this.zoomLevelButtonsArray=[];this.zoomLevelButton1=dojo.byId("gMapZoomLevelButton1");this.zoomLevelButtonsArray.push({node:this.zoomLevelButton1,zoomLevel:15});this.zoomLevelButton2=dojo.byId("gMapZoomLevelButton2");this.zoomLevelButtonsArray.push({node:this.zoomLevelButton2,zoomLevel:12});this.zoomLevelButton3=dojo.byId("gMapZoomLevelButton3");this.zoomLevelButtonsArray.push({node:this.zoomLevelButton3,zoomLevel:9});this.zoomLevelButton4=dojo.byId("gMapZoomLevelButton4");this.zoomLevelButtonsArray.push({node:this.zoomLevelButton4,zoomLevel:6});this.zoomLevelButton5=dojo.byId("gMapZoomLevelButton5");this.zoomLevelButtonsArray.push({node:this.zoomLevelButton5,zoomLevel:3});for(var H in this.zoomLevelButtonsArray){var G=this.zoomLevelButtonsArray[H];var L=G.node;var M=G.zoomLevel;if(L){this.attachClickZoomEvent(L,M);this.attachMouseOverZoomEvent(L);this.attachMouseOutZoomEvent(L,M);this.setHighlightZoomButton(L,M);if(dojo.render.html.ie){L.style.height="4px";L.style.width=($(L).width()+4)+"px"}}}var N=radius.byId("gmp_FindMeDomId");if(radius.config.findMeEnabled){radius.html.show(N);dojo.event.connect(N,"onclick",this,"findMeCall")}else{radius.html.hide(N)}this.buttons.address=dojo.byId("gmp_addressDomId");this.buttons.recenter=dojo.byId("gmp_recenterDomId");this.buttons.satView=dojo.byId("gmp_mapViewAs_sat");this.buttons.mapView=dojo.byId("gmp_mapViewAs_map");this.buttons.locations=dojo.byId("gmp_locationsDomId");this.addressText=dojo.byId("gmp_addressTextDomId");this.addressInput=dojo.byId("gmp_addressInputDomId");this.enterAddressImage=dojo.byId("gmp_enterAddressImg");this.buttons.addGo=dojo.byId("gmp_address_Go");this.buttons.addClose=dojo.byId("gmp_address_Close");radius.image.fixPngChildNodes(I.parentNode);this.fixShadows();dojo.event.connect(this.buttons.zoomUp,"onclick",this,"zoomUp");dojo.event.connect(this.buttons.zoomDown,"onclick",this,"zoomDown");dojo.event.connect(this.buttons.moveTop,"onclick",this,"moveTop");dojo.event.connect(this.buttons.moveRight,"onclick",this,"moveRight");dojo.event.connect(this.buttons.moveDown,"onclick",this,"moveDown");dojo.event.connect(this.buttons.moveLeft,"onclick",this,"moveLeft");dojo.event.connect(this.buttons.recenter,"onclick",function(O){radius.stopPropAndPreventDef(O);J.restoreCenter()});dojo.event.connect(this.buttons.address,"onclick",function(O){radius.stopPropAndPreventDef(O);J.addressClick()});dojo.event.connect(this.buttons.mapView,"onclick",function(O){radius.stopPropAndPreventDef(O);J.switchMapView("gmp_mapViewAs",false)});dojo.event.connect(this.buttons.satView,"onclick",function(O){radius.stopPropAndPreventDef(O);J.switchMapView("gmp_mapViewAs",true)});dojo.event.connect(this.buttons.locations,"onclick",function(O){radius.stopPropAndPreventDef(O);radius.windows.getMapWindow().mylocClick(J.buttons.locations)});dojo.event.connect(this.buttons.addGo,"onclick",function(O){radius.stopPropAndPreventDef(O);J.goAddress(J.addressInput.value)});dojo.event.connect(this.buttons.addClose,"onclick",function(){J.closeAddressWin()});dojo.event.connect(this.addressInput,"onkeyup",this,"onAddressInputKeyUp");dojo.event.connect(this.enterAddressImage,"onclick",function(){J.focusAddress(true)});if(dojo.render.html.ie){var K="-1px"}else{var K="0px"}radius.byId("gmap_linkNavAndShadowContainer").style.right=K};this.findMeCall=function(){radius.loadingBar.showBar();this.isLokiReqPending=true;if(!this.isLokiLoaded){var G=this;radius.dynamicLoadScript("http://loki.com/plugin/files/loki.js",function(){G._findMeCall()},function(K,I,H){if(GLOBAL_CONFIG.debug){var J="Error loading loki JavaScript"+K+" "+I+"@"+H}G.findMeError(K,null)})}else{this._findMeCall()}};this._findMeCall=function(){this.isLokiLoaded=true;var I=this;try{var G=LokiAPI();if(G){G.onSuccess=function(J){I.findMeSuccess(J.latitude,J.longitude)};G.onFailure=function(J,K){I.findMeError(K,J)};G.setKey("radiusim.com");G.requestLocation(true,G.FULL_STREET_ADDRESS_LOOKUP);setTimeout(function(){if(!I.lokiReturned){I.findMeError("Request timed out")}},60*1000)}}catch(H){}};this.findMeSuccess=function(H,G){if(radius.isNull(this.isLokiReqPending)||!this.isLokiReqPending){return }this.isLokiReqPending=false;radius.loadingBar.hideBar();this.mapWin.placeUser(H,G,true);var I=10;if(this.getZooming()<I){this.reZoom(I)}};this.findMeError=function(H,G){if(radius.isNull(this.isLokiReqPending)||!this.isLokiReqPending){return }this.isLokiReqPending=false;var I=radiusIMTranslations.findMeError||"Sorry we could not find your location.";if(GLOBAL_CONFIG.debug){I=I+"<br/> DEBUG: "+(H?H:"")+"."}radius.showErrorDialog(null,I);radius.loadingBar.hideBar()};this.attachClickZoomEvent=function(G,I){var H=this;G.onclick=dojo.lang.hitch(this,function(){H.reZoom(I)})};this.attachMouseOverZoomEvent=function(G){var H=this;G.onmouseover=dojo.lang.hitch(this,function(){H.highlightOverZoomButton(G)})};this.attachMouseOutZoomEvent=function(G,I){var H=this;G.onmouseout=dojo.lang.hitch(this,function(){H.setHighlightZoomButton(G,I)})};this.highlightOverZoomButton=function(G){G.className="overlayZoomButtonOverClass"};this.setHighlightZoomButton=function(G,H){if(H>this.getZooming()){G.className="overlayZoomButtonOffClass"}else{G.className="overlayZoomButtonOnClass"}if(H==this.getZooming()&&H==3){G.className="overlayZoomButtonOffClass"}};this.fixShadows=function(){var I=dojo.byId("gmp_lm");var J=dojo.byId("gmp_rm");var G=dojo.byId("gmp_mt");var K=dojo.byId("gmp_mb");if(I&&J&&G&&K){var H=this.getMapSize();I.style.height=H.height-22+"px";J.style.height=H.height-22+"px";G.style.width=H.width-20+"px";K.style.width=H.width-20+"px"}};this.getMapSize=function(){var H=dojo.style.getOuterHeight(this.mapRect);var G=dojo.style.getOuterWidth(this.mapRect);return{width:G,height:H}};this.addFriend=function(I){I.icon=new GIcon();I.icon.image=I.imgSrc;I.icon.shadow=this.shadowSize.src;I.icon.iconSize=new GSize(this.iconSize.width,this.iconSize.height);I.icon.shadowSize=new GSize(this.shadowSize.width,this.shadowSize.height);I.icon.iconAnchor=new GPoint(this.iconSize.width/2,this.iconSize.height/2);I.icon.infoWindowAnchor=new GPoint(5,1);I.location=new GPoint(I.longitude,I.latitude);I.marker=new GMarker(I.location,{icon:I.icon,title:I.id});this.map_.addOverlay(I.marker);I.marker._friendLnk=I;if(I.marker.Gr&&I.marker.Gr.src){I.marker.Gr.style.border="1px solid #114588"}var H=this;this.friends[I.id]=new this.IM_Friend({id:I.id,icon:I.icon,marker:I.marker,location:I.location});var G=radius.loginedUsername==I.id.toLowerCase()?true:false;if(!G){GEvent.addListener(I.marker,"click",function(){H.hideMenu();H.sendMessage(I,true)});if(I.marker.Gr){GEvent.addDomListener(I.marker.Gr,"mousedown",function(J){H.lastEvent=J;if(J.button==2){H.showUserMenu(I)}})}this.addEvents()}return I.marker};this.addEvents=function(){if(!this.isAddedMapEvent){this.isAddedMapEvent=true;var G=this;GEvent.addListener(G.map_,"click",function(){G.hideMenu(true)});GEvent.addListener(G.map_,"dragstart",function(){G.hideMenu()});GEvent.addListener(G.map_,"movestart",function(){G.hideMenu()});GEvent.addListener(G.map_,"zoomend",function(){G.hideMenu()})}};this.sendMessage=function(I,H){if(I.clickto){clearTimeout(I.clickto);I.clickto=null}if(H){this.hideMenu();var G=this.getRoster();if(G){G.sendMessage("radius",I.id)}}else{var J=this;I.clickto=setTimeout(function(){J.sendMessage(I,true)},300)}};this.showUserMenu=function(I){var H=this.getRoster();var J=this.lastEvent;if(H&&J){var G=J.clientX;var K=J.clientY;if(H.tree){H.tree.radiusMapUserCMOnOpen({clientX:G,clientY:K},{type:"radius",uid:I.id})}}};this.hideUserMenu=function(){var G=this.getRoster();if(G&&G.tree&&G.tree.radiusMapUserCM&&G.tree.radiusMapUserCM.isVisible()){G.tree.radiusMapUserCM.close()}};this.showUserSelfMenu=function(){var H=this.userMenu;var I=this.lastEvent;if(H&&I){var G=I.clientX;var J=I.clientY;H.open(G,J)}};this.hideUserSelfMenu=function(){var G=this.userMenu;if(G&&G.isVisible()){G.close()}};this.hideMenu=function(G){this.hideUserMenu();this.hideUserSelfMenu();this.hideLocationMenu();if(!G){this.hideMapSingleClickMenu()}};this.showMapSingleClickMenu=function(I){if(radius.isNull(radius.loginedUsername)||radius.isUserAnonymous){return }var H=this.singleClickMenu;I=I?I:window.event;if(H&&I){var G=I.clientX;var J=I.clientY;H.open(G,J)}};this.hideMapSingleClickMenu=function(){var G=this.singleClickMenu;if(G&&G.isVisible()){G.close()}};this.hideLocationMenu=function(){var G=radius.windows.getMapWindow();if(radius.isNotNull(G)&&radius.isNotNull(G.locationCM)&&G.locationCM.isVisible()){G.locationCM.hide()}};this.addZoomOut=function(K){var H=0;var I="";var J="";for(f in K.friends.set){if(H==5){break}if(H>0){J=", "}I+=J+f;++H}K.icon=new GIcon();K.icon.image=this.zoomOutIconSize.src;K.icon.shadow=this.zoomOutShadowSize.src;K.icon.iconSize=new GSize(this.zoomOutIconSize.width,this.zoomOutIconSize.height);K.icon.shadowSize=new GSize(this.zoomOutShadowSize.width,this.zoomOutShadowSize.height);K.icon.iconAnchor=new GPoint(this.zoomOutIconSize.width/2,this.zoomOutIconSize.height/2);K.icon.infoWindowAnchor=new GPoint(5,1);K.location=new GPoint(K.longitude,K.latitude);K.marker=new GMarker(K.location,{icon:K.icon,title:I});this.map_.addOverlay(K.marker);K.marker._zoomOutLnk=K;var G=this;this.zoomOuts[K.id]=(new this.IM_ZoomOut({id:K.id,friends:K.friends,marker:K.marker,location:K.location}));GEvent.addListener(K.marker,"click",function(){G.zoomUp();G.recenter(K.longitude,K.latitude)});this.addEvents();return K.marker};this.removeFriend=function(G){this.map_.removeOverlay(G[1]);delete this.friends[G[0].id];this.hideMenu()};this.removeZoomOut=function(G){this.map_.removeOverlay(G[1]);delete this.zoomOuts[G[0].id];this.hideMenu()};this.addBanner=function(){};this.zoomUp=function(){var H=this.ZoomTransitional_new2old(this.getZooming());H=H>0?H-1:0;var G=this.ZoomTransitional_old2new(H);this.reZoom(G)};this.zoomDown=function(){var H=this.ZoomTransitional_new2old(this.getZooming());H=H<15?H+1:15;var G=this.ZoomTransitional_old2new(H);this.reZoom(G)};this.moveLeft=function(){this.map_.panBy(new GSize(250,0))};this.moveTop=function(){this.map_.panBy(new GSize(0,250))};this.moveRight=function(){this.map_.panBy(new GSize(-250,0))};this.moveDown=function(){this.map_.panBy(new GSize(0,-250))};this.recenter=function(H,G){this.map_.setCenter(new GLatLng(G,H))};this.restoreCenter=function(){this.recenter(this.gmapStartingPt.lng(),this.gmapStartingPt.lat())};this.reZoom=function(J){if(J==null||J==undefined||isNaN(J)){J=12}var I=radius.isLoggedInToRadius()?radius.config.mapMaxZoom:radius.config.liveHomePageMapMaxZoom;if(J>I||J<2){radius.showLoginRequiredPrompt("Sign up to see more.",this);return }if(this.getZooming()!=J){this.map_.setZoom(J)}for(var G in this.zoomLevelButtonsArray){var H=this.zoomLevelButtonsArray[G].node;var J=this.zoomLevelButtonsArray[G].zoomLevel;this.setHighlightZoomButton(H,J)}};this.setMapType=function(G){this.evtParams.watchMove=false;if(this.mapTypes[G]==this.map_.getCurrentMapType()){return }this.map_.setMapType(this.mapTypes[G])};this.switchMapView=function(J,I){var H=document.getElementById(J+"_map");var G=document.getElementById(J+"_sat");if(I==false){this.setMapType("map");H.style.display="none";G.style.display="block"}else{this.setMapType("satellite");H.style.display="block";G.style.display="none"}};this.testMe=function(){return true};this.addressClick=function(){this.toggleAddressWin()};this.goAddress=function(G){var J=new GClientGeocoder();var I=this.map_;var H=this;H.addressText.innerHTML="";J.getLatLng(G,function(K){if(!K){H.addressText.innerHTML='<b><font color="#ffffff">sorry, address not found</font></b>&nbsp;&nbsp;&nbsp;';H.focusAddress(true)}else{I.setCenter(K);if(H.myLocationMode.is_mylocationMode){H.reSetMyLocation(K.x,K.y)}else{H.closeAddressWin()}}})};this.focusAddress=function(G){radius.html.focusElement(this.addressInput,1);if(G){radius.html.hide(this.enterAddressImage)}};this.closeAddressWin=function(){if(dojo.byId("gmp_addressWinDomId").style.display!="none"){dojo.byId("gmp_addressWinDomId").style.display="none"}};this.openAddressWin=function(){if(dojo.byId("gmp_addressWinDomId").style.display=="none"){dojo.byId("gmp_addressWinDomId").style.display="";if(this.addressInput.value.length==0){radius.html.show(this.enterAddressImage)}this.addressText.innerHTML=""}this.focusAddress(false)};this.toggleAddressWin=function(){if(dojo.byId("gmp_addressWinDomId").style.display=="none"){this.openAddressWin()}else{this.closeAddressWin()}};this.onAddressInputKeyUp=function(G){if(G.keyCode==13){this.goAddress(this.addressInput.value)}if(this.addressInput.value.length>1){radius.html.hide(this.enterAddressImage)}};this.addLocalInMap=function(H){if(this.localInMap){this.removeLocalInMap()}var G=radius.loginedUsername==H.id.toLowerCase()?true:false;if(G){return }H.icon=new GIcon();H.icon.image=H.imgSrc;H.icon.shadow=this.shadowSize.src;H.icon.iconSize=new GSize(this.iconSize.width,this.iconSize.height);H.icon.shadowSize=new GSize(this.shadowSize.width,this.shadowSize.height);H.icon.iconAnchor=new GPoint(this.iconSize.width/2,this.iconSize.height/2);H.icon.infoWindowAnchor=new GPoint(5,1);H.location=new GPoint(H.longitude,H.latitude);H.marker=new GMarker(H.location,H.icon);this.map_.addOverlay(H.marker);this.localInMap=H.marker;return H.marker};this.removeLocalInMap=function(){if(this.localInMap){this.map_.removeOverlay(this.localInMap);this.localInMap=null}};this.setMarkerTitle=function(G,I){try{G.ga.title=G.Gr.title=G.Gr.alt=I}catch(H){}}};dojo.provide("radius.widget.MapWindow");radius.widget.MapWindow=function(){};radius.inherits(radius.widget.MapWindow,radius.widget.RadWindow);radius.extend(radius.widget.MapWindow,{widgetType:"MapWindow",widgetId:"mapWin",caption:(radiusIMTranslations.Msg63||"Map Window"),resizeOnStartup:false,iwidthMin:Math.round(322/12),iwidthMax:Math.round(660/12),trackWindowEvents:false,iwidth:45,iheight:34,width:553,height:351,minWhiteSpaceX:adsEnabled?410:260,minWhiteSpaceY:12,minDistanceFromViewPortRight:230,sizeOnBrowserResizedX:true,sizeOnBrowserResizedY:true,allowResize:false,animZindex:100,MAX_SAVED_LOCATIONS:10,ROLLOVER_DELAY:10,PHOTO_HAND_CURSOR:dojo.render.html.ie60?"pointer":"url('http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/cursors/hand_transparent.cur'), default",data:{locs:[]},d_c_maxb:null,pageNumber:1,gmapPos:{javaClass:"com.datanaut.radiusim.data.GMapBoundPos",lhsLongitude:50,topLatitude:-130,rhsLongitude:30,botLatitude:-70,ctrLongitude:40,ctrLatitude:-100},updateLocalsSBarRespondTimeout:radius.config.locals.updateLocalsSBarRespondTimeout,updateLocalsTimeoutId:null,centerOnPreCreate:true,filter:null,userSelf:null,localsReqCount:0,inDblClick:false,onInit:function(){this.contentNode.style.width="auto";this.contentNode.style.height="auto";this.scrollNode=dojo.byId("mscrollWinDomId");this.recentNode=dojo.byId("recentWinDomId");this.gridBoxNode=radius.byId("mapWinGridBoxNodeDomId");this.gmapBoxNode=radius.byId("mapWinGMapBoxDomId");this.localContextMenu=radius.widget.create("PopupMenu",{},"mapWinLocalContextMenuDomId");this.localContextMenu.render();if(!radius.config.videoChatEnabled){this.localContextMenu.itemHide("videoInvite")}dojo.event.connectBefore(this.localContextMenu,"onOpen",this,"onLocalContextMenuOpen");dojo.event.connect(this.localContextMenu,"onItemClick",this,"onLocalContextMenuClick");this.userSelfContextMenu=radius.widget.create("PopupMenu",{},"mapWinUserSelfContextMenuDomId");this.userSelfContextMenu.render();dojo.event.connect(this.userSelfContextMenu,"onItemClick",this,"onUserSelfContextMenuClick");this.singleClickContextMenu=radius.widget.create("PopupMenu",{},"mapWinSingleClickContextMenuDomId");this.singleClickContextMenu.render();dojo.event.connect(this.singleClickContextMenu,"onItemClick",this,"onSingleClickContextMenuClick");this._makeGrid();this._makeIBar();var D=this.photoNodes;for(var B,A,C=D.length;C;B=parseInt(Math.random()*C),A=D[--C],D[C]=D[B],D[B]=A){}this.autoSize();this.autoPos();this.makeMapResizeHandle()},onOpen:function(){radius.windows.getScrollWindow().open(false)},_makeGrid:function(){var A=this.gridBoxNode.getElementsByTagName("img");this.photoNodes=[];this.photoHash={};var E=this.iwidth+1;var C=this.iheight+1;for(var D=0;D<A.length;D++){var B=A[D];if(B.className!="mapWinPhotoClass"){continue}B.islocal=true;B.gx=parseInt(B.getAttribute("x"));B.gy=parseInt(B.getAttribute("y"));this.photoNodes.push(B);this.photoHash[B.gx+"_"+B.gy]=B;B.style.left=(B.px=1+B.gx*E)+"px";B.style.top=(B.py=1+B.gy*C)+"px"}},_makeIBar:function(){this.ibar=radius.byId("mapWinIBarDomId");this.ibarName=radius.byId("mapWinIBarNameDomId");this.ibarOnlineImg=radius.byId("mapWinIBarOnImgDomId");this.ibarOfflineImg=radius.byId("mapWinIBarOffImgDomId");this.ibarStatus=radius.byId("mapWinIBarStatusDomId");radius.image.setSrcX(this.ibarOnlineImg,"http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/available11x11.png");radius.image.setSrcX(this.ibarOfflineImg,"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/invisible11x11.png")},makeMapResizeHandle:function(){radius.html.show(this.scaleIcon);this.mainResizeHandle=new radius.widget.MapWindow.ResizeHandle(this,this.scaleIcon,"se",this.contentNode);new radius.widget.MapWindow.ResizeHandle(this,this.borderTable.rows[1].cells[0],"w",this.contentNode);new radius.widget.MapWindow.ResizeHandle(this,this.borderTable.rows[1].cells[2],"e",this.contentNode);new radius.widget.MapWindow.ResizeHandle(this,this.borderTable.rows[2].cells[1],"s",this.contentNode)},onGridMouseMove:function(F){var J=this.gridBoxNode.offsetWidth;var G=this.gridBoxNode.offsetHeight;var C=this.iwidth+1;var B=this.iheight+1;var A,E;if(dojo.render.html.ie){A=this.getCursorPos(window.event,this.gridBoxNode);E=A.x>5&&A.y>5&&A.x<(J-2)&&A.y<(G-2)&&((A.x-6)%C)!=this.iwidth&&((A.y-6)%B)!=this.iheight;A.x-=6;A.y-=6}else{if(dojo.render.html.safari){A=this.getCursorPos(F,this.gridBoxNode);E=A.x>3&&A.y>-14&&A.x<(J-4)&&A.y<(G-4)&&((A.x-4)%C)!=this.iwidth&&((A.y-4)%B)!=this.iheight;A.x-=4;A.y-=3}else{A=this.getCursorPos(F,this.gridBoxNode);E=A.x>3&&A.y>3&&A.x<(J-4)&&A.y<(G-4)&&((A.x-4)%C)!=this.iwidth&&((A.y-4)%B)!=this.iheight;A.x-=4;A.y-=4}}if(E){var I=Math.floor(A.x/C);var H=Math.floor(A.y/B);var D=this.photoHash[I+"_"+H];if(D&&D.pdata){if(this.currentPNode!=D){this.onCellHandle(this.currentPNode,D);this.currentPNode=D}return }}if(this.currentPNode){this.onCellHandle(this.currentPNode,null);this.currentPNode=null}},onGridMouseOut:function(A){if(A&&A.relatedTarget){var B=A.relatedTarget}else{if(window.event&&window.event.toElement){var B=window.event.toElement}}try{if(B&&B.className&&B.className.indexOf("mapWinPhotoClass")!=-1){return }}catch(A){}if(this.currentPNode!=null){this.onCellHandle(this.currentPNode,null);this.currentPNode=null}},onCellHandle:function(D,C){if(this.rolloverTimeoutId){clearTimeout(this.rolloverTimeoutId)}if(D&&D.pdata&&D.pdata.rover){D.pdata.rover.goBack()}var A=this;this.rolloverTimeoutId=setTimeout(function(){if(C&&C.pdata){(C.pdata.rover?C.pdata.rover:new radius.widget.MapWindow.RolloverAnim(C)).goForward()}A.rolloverTimeoutId=null},A.ROLLOVER_DELAY);if(radius.isNotNull(this.gmap)){if(C&&C.pdata.user){var E=C.pdata.user;var B=radius.getPhotoUrl(E.photoid,E.photo,E.photoDirRelativeUri,48,"MapWindow.updateFriends",E.isPhotoOnS3,E.s3Bucket,E.photoVersion);this.getGmap("onCellHandle").addLocalInMap({id:E.username,imgSrc:B,latitude:E.latitude,longitude:E.longitude,online:E.online})}else{this.getGmap("onCellHandle2").removeLocalInMap()}}else{}},zoomToLocation:function(B){if(B&&B.user){var A=B.user;this.getGmap("zoomToLocation1").recenter(A.longitude,A.latitude);this.getGmap("zoomToLocation2").reZoom()}else{radius.handleError("Sorry, we are unable to locate this user.","pnode not found","MapWindow","zoomToLocation")}},storeWinLocation:function(){var A=radius.widget.MapWindow.superclass.storeWinLocation.call(this);A.isMapWin=true;A.iw=this.iwidth;A.ih=this.iheight;return this.normalLoc=A},restoreWinLocationAndSize:function(A){if(!A.isMapWin){return radius.widget.MapWindow.superclass.restoreWinLocationAndSize.call(this,A)}this.setPos({x:A.x,y:A.y});this.resizeTo(A.iw,A.ih,true)},focus:function(){this.bringToTop()},resizeTo:function(F,K,I){if(this.windowState=="minimized"){return radius.widget.MapWindow.superclass.resizeTo.apply(this,arguments)}if(F==this.iwidth&&!I){return }var N=Math.round(F*3/4);this.iwidth=F;this.iheight=N;var L=F*12+10;var H=N*10+10;this.domNode.style.visibility="hidden";this.gridBoxNode.style.width=(L+3)+"px";this.gridBoxNode.style.height=(H+1)+"px";this.gmapBoxNode.style.left=(F*2+3)+"px";this.gmapBoxNode.style.top=(N*2+3)+"px";dojo.style.setOuterWidth(this.gmapBoxNode,F*8+7);dojo.style.setOuterHeight(this.gmapBoxNode,N*6+5);var G=F+1;var B=N+1;var E=F+"px";var A=N+"px";for(var C=0;C<this.photoNodes.length;C++){var D=this.photoNodes[C];if(D.pdata&&D.pdata.rover){D.pdata.rover.complete(0)}D.style.left=(D.px=1+D.gx*G)+"px";D.style.top=(D.py=1+D.gy*B)+"px";D.style.width=E;D.style.height=A}this.domNode.style.visibility="visible";var J=radius.windows.scrollWin;if(J&&J.isVisible()){J.autoPos()}var M=radius.windows.recentWin;if(M&&M.isVisible()){M.autoPos()}if(radius.isNotNull(this.gmap)){this.getGmap("resizeTo").fixShadows();this.getGmap("resizeTo2").map_.checkResize()}},prepareResizeTo:function(A,C){var B,D;if(A){B=Math.floor((A-13)/12)}if(C){D=Math.floor((C-11)/10)}if(B&&D){B=Math.min(Math.floor(D*4/3),B)}else{B=B||D}if(B<this.iwidthMin){B=this.iwidthMin}else{if(B>this.iwidthMax){B=this.iwidthMax}}if(B!=this.iwidth){this.resizeTo(B)}},doMinimize:function(){if(radius.isNotNull(this.gmap)){this.getGmap("doMinimize").closeAddressWin()}else{}radius.widget.MapWindow.superclass.doMinimize.call(this);this.gridBoxNode.style.display="none";var B=radius.windows.recentWin;if(B){radius.html.hideAbs(B.domNode)}var A=radius.windows.scrollWin;if(A){radius.html.hideAbs(A.domNode)}},doUnminimize:function(){radius.widget.MapWindow.superclass.doUnminimize.call(this);this.gridBoxNode.style.display="";var B=radius.windows.recentWin;if(B){if(B.domNode.isshow){radius.html.showAbs(B.domNode)}else{radius.html.hideAbs(B.domNode)}}var A=radius.windows.scrollWin;if(A){if(A.domNode.isshow){radius.html.showAbs(A.domNode)}else{radius.html.hideAbs(A.domNode)}}},onLocalContextMenuOpen:function(D,C){var B;if(C.islocal&&radius.loginedUsername!=null){var A=radius.getRecentUser(C.pdata.user.username);B=(A&&A.favorite)?"rff":"atf"}else{B=C.pdata.user.favorite?"rff":"rfr"}this.localContextMenu.itemShow("addToFavor",B=="atf");this.localContextMenu.itemShow("removeFromFavor",B=="rff");this.localContextMenu.itemShow("removeFromRecent",B=="rfr")},onLocalContextMenuClick:function(D,B,C){var A=C.pdata;switch(B.id){case"profile":radius.showRadiusProfile(A.user.username);radius.loginedUsername!=null&&radius.addRecent(A.user);break;case"addToFavor":if(radius.loginedUsername!=null){radius.addFavor(A.user)}else{radius.showLoginRequiredPrompt("save favorites")}break;case"removeFromRecent":case"removeFromFavor":if(radius.loginedUsername!=null){radius.removeRecentUser(A.user.username)}else{radius.showLoginRequiredPrompt("save favorites")}break;case"sendMessage":if(radius.loginedUsername!=null){radius.getRoster().sendMessage("radius",A.user.username,A.user.online,A.user.available);radius.addRecent(A.user)}else{radius.showLoginRequiredPrompt("talk to radius users")}break;case"addFriend":if(radius.loginedUsername!=null){radius.getRoster().addFriend("radius",A.user.username,A.user.available)}else{radius.showLoginRequiredPrompt("add friends")}break;case"zoomTo":this.zoomToLocation(A);break;case"videoInvite":if(radius.loginedUsername!=null){radius.getRoster().sendVideoInvite("radius",A.user.username,A.user.online,A.user.available);radius.addRecent(A.user)}else{radius.showLoginRequiredPrompt("talk to radius users")}break}return true},onSingleClickContextMenuClick:function(B,A){switch(A.id){case"placeme":this.placeUser(this.singleMapClickPoint.lat(),this.singleMapClickPoint.lng(),false);break;case"cancel":break}return true},onUserSelfContextMenuClick:function(B,A){switch(A.id){case"settings":this.settingsClick();break;case"profile":radius.showRadiusProfile(radius.loginedUsername);break;case"savelocation":this.launchSaveCurrentLocationWindow();break}return true},settingsClick:function(){if(radius.loginedUsername!=null){radius.loadingBar.callWithBar(function(){var A=radius.windows.getSettingsWindow();A.restoreFocus=radius.windows.rosterWin;A.open(true)})}else{radius.showLoginRequiredPrompt("change settings")}},startUpdateLocals:function(A,B){this.prevPageNumber=this.pageNumber;if(A>this.maxPageVisited){this.maxPageVisited=A}this.pageNumber=A;if(this.updateLocalsTimeoutId!=null){clearTimeout(this.updateLocalsTimeoutId);this.updateLocalsTimeoutId=null}if(!B){this.updateLocalsTimeoutId=setTimeout(new Function("radius.windows.mapWin.updateLocals()"),this.updateLocalsSBarRespondTimeout)}else{this.updateLocals()}},autoUpdateGrid:function(){var B=this;var A=function(){if(!radius.disconnectHandler.isConnected()){B.cancelAutoUpdateGrid();return }if(!radius.im.userIsIdle){B.pageNumber=1;B.updateLocals(false,true)}};this.cancelAutoUpdateGrid();this.autoUpdateTimer=window.setInterval(A,radius.config.locals.updateLocalsRefreshInterval)},cancelAutoUpdateGrid:function(){if(this.autoUpdateTimer!=null){var A=window.clearInterval(this.autoUpdateTimer);this.autoUpdateTimer=null}},placeUser:function(C,B,A){if(C&&B&&radius.isNotNull(this.gmap)){if(!this.updateCurLocReq){this.updateCurLocReq=new radius.LocationRequest("updateCurrentLocation",false)}this.updateCurLocReq.send(B,C);this.getGmap("placeUser").updateMeBubble(C,B,A)}else{if(radius.isNull(this.gmap)){}}},localsLoadingBarShows:0,showLoadingBar:function(){if(this.localsLoadingBarShows==0){this.localsLoadingBarShows++;radius.loadingBar.showBar()}},hideLoadingBar:function(){if(this.localsLoadingBarShows!=0){this.localsLoadingBarShows--;radius.loadingBar.hideBar()}},updateRequest:null,updateLocals:function(D,C){if(!C){this.showLoadingBar()}this.localContextMenu.close();if(this.updateLocalsTimeoutId!=null){clearTimeout(this.updateLocalsTimeoutId);this.updateLocalsTimeoutId=null}if(this.localsRequest){this.localsRequest.cancel();this.localsRequest=null}D=radius.config.locals.synchronousMapUpdate;if(this.updateRequest!=null){this.updateRequest.cancel()}var B=function(E){radius.windows.mapWin.localsRequest=null;radius.windows.mapWin.updateLocalsGrid(E)};this.updateRequest=radius.loginedUsername!=null?new radius.LocalsRequest("getLocals",D,B):new radius.GFacadeRequest("getLocals",D,B);if(!D){this.localsRequest=this.updateRequest}this.updateRequest.onEnd=function(E){radius.windows.mapWin.hideLoadingBar();this.updateRequest=null};this.localsReqCount++;var A=this.pageNumber;if(A==null||isNaN(A)){A=1}else{if(A<0){A=1}}this.updateRequest.send(A,this.gmapPos,this.filter)},updateLocalsGrid:function(A){this.localsReqCount--;this.localContextMenu.close();var J=Math.ceil(A.totalNumber/this.photoNodes.length);var K=false;if(A.posHash){if(this.lastPosHash&&this.lastPosHash==A.posHash&&this.prevPageNumber>this.pageNumber&&this.maxPageVisited>this.pageNumber){K=true}}this.lastPosHash=A.posHash;if(A.filter){this.filter=A.filter}this.localsFound=A.totalNumber;var G=radius.windows.getScrollWindow();if(J>1){this.pageNumber=J;var H=G.scrollBar;if(!K){H.maxSliderPos=J-1}H.trackScrollClickIncrement=1;H.sliderPos=A.pageNumber-1;if(!G.isVisible()){G.show()}else{H.updateState()}}else{this.pageNumber=1;this.prevPageNumber=0;this.maxPageVisited=this.pageNumber;if(G.isVisible()){G.hide()}}var E;var B=A.locals.list;this.gridBoxNode.style.visibility="hidden";var F=radius.config.locals.timeToPauseBetweenLoadingLocals;var D=0;for(E=0;E<B.length;E++){dojo.lang.setTimeout(this,function(R,Q){var L=B[R];var N=this.photoNodes[R];var P=L.photoid?L.photoid:(L.gender=="M"?"nophotom":"nophotof");var O=L.photoDirRelativeUri;N.onload=null;if(N.pdata){var M=N.pdata;M.user=L;M.pname=P;if(M.rover){M.rover.complete(0)}}else{N.pdata={user:L,pname:P}}N.src=radius.getPhotoUrl(P,L.photo,L.photoDirRelativeUri,48,"MapWindow.updateLocalsGrid",L.isPhotoOnS3,L.s3Bucket,L.photoVersion);N.style.cursor=this.PHOTO_HAND_CURSOR},D,E,this);D+=F}for(;E<this.photoNodes.length;E++){var C=this.photoNodes[E];C.onload=null;if(C.pdata){var I=C.pdata;if(I.rover){if(I.rover.ibar){I.rover.ibar=undefined}I.rover.complete(0)}}C.pdata=undefined;C.src="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/emptycell_48.gif";C.style.cursor="default"}this.gridBoxNode.style.visibility="visible";if(radius.isNotNull(this.gmap)){this.setHeaderRadius()}radius.html.hide(this.ibar)},requestUpdateFriends:function(B){if(radius.isNotNull(this.gmap)&&radius.loginedUsername!=null){if(this.friendsRequest){this.friendsRequest.cancel();this.friendsRequest=null}var A=new radius.LocalsRequest("getFriends",B,new Function("radius.windows.mapWin.friendsRequest = null; radius.windows.mapWin.updateFriends.apply(radius.windows.mapWin, arguments)"));if(!B){this.friendsRequest=A}A.onEnd=function(D){var C=radius.windows.mapWin;if(C.friendsLoadingBar){C.friendsLoadingBar=false;radius.loadingBar.hideBar()}};A.send(this.gmapPos,this.getGmap("requestUpdateFriends").ZoomTransitional_new2old(this.getGmap("requestUpdateFriends2").getZooming()))}else{if(radius.isNull(this.gmap)){}}},isBlocked:function(B){if(radius.loginedUsername!=null){var A=radius.IM.Ctx().getBuddyList().blocked.radius;return A?(A[B.toLowerCase()]?true:false):false}else{return false}},updateFriends:function(G){if(radius.isNull(this.gmap)){return }if(G){this.lastFriendsData=G}else{G=this.lastFriendsData}if(this.friends!=undefined&&this.friends){for(H in this.friends){var C=this.friends[H];this.getGmap("updateFriends").removeFriend(C)}}if(this.zoomOuts!=undefined&&this.zoomOuts){for(z in this.zoomOuts){var C=this.zoomOuts[z];this.getGmap("updateFriends2").removeZoomOut(C)}}var I=G.list;var E=I.length;this.friends={};this.zoomOuts={};for(var F=0;F<E;++F){var H=I[F];if(H.friends==undefined){if(this.isBlocked(H.username)){continue}var B=radius.getPhotoUrl(H.photoid,H.photo,H.photoDirRelativeUri,48,"MapWindow.updateFriends",H.isPhotoOnS3,H.s3Bucket,H.photoVersion);var K=this.getGmap("updateFriends3").addFriend({id:H.username,imgSrc:B,latitude:H.latitude,longitude:H.longitude,online:H.online});this.friends[H.username]=[H,K]}else{var D={set:{}};var J=0;var A;for(p in H.friends.set){if(!this.isBlocked(p)){++J;if(!A){A=H.friends.set[p]}D.set[p]=H.friends.set[p]}}if(J==0){continue}else{if(J==1){var B=radius.getPhotoUrl(H.photoid,H.photo,H.photoDirRelativeUri,48,"MapWindow.updateFriends",H.isPhotoOnS3,H.s3Bucket,H.photoVersion);var K=this.getGmap("updateFriends4").addFriend({id:A.username,imgSrc:B,latitude:A.latitude,longitude:A.longitude,online:A.online});this.friends[A.username]=[A,K]}else{var L=this.getGmap("updateFriends5").addZoomOut({id:H.id,friends:D,latitude:H.latitude,longitude:H.longitude});this.zoomOuts[H.id]=[H,L]}}}}},removeUser:function(A){radius.removeRecentUser(A);this.removeUserFromGrid(A)},removeUserFromMap:function(A){if(this.friends&&this.friends[A]&&radius.isNotNull(this.gmap)){this.getGmap("removeUserFromMap").removeFriend(this.friends[A])}else{if(radius.isNull(this.gmap)){}}},removeAllFriendsAndZoomouts:function(){this.updateFriends({list:[]})},removeUserFromGrid:function(D){D=D.toLowerCase();for(var C=0;C<this.photoNodes.length;C++){var B=this.photoNodes[C];if(B.pdata&&B.pdata.user.username.toLowerCase()==D){B.onload=null;var A=B.pdata;if(A.rover){if(A.rover.ibar){A.rover.ibar=undefined}A.rover.complete(0)}B.pdata=undefined;B.src="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/emptycell_48.gif";break}}},onUpdateGMapPos:function(G,F){if(radius.isNull(this.gmap)){return }var D=this.getGmap("onUpdateGMapPos").getMapBounds();var E=this.gmapPos;var C=D.getSouthWest();var B=D.getNorthEast();var A=D.getCenter();E.lhsLongitude=C.lng();E.botLatitude=C.lat();E.rhsLongitude=B.lng();E.topLatitude=B.lat();E.ctrLongitude=A.lng();E.ctrLatitude=A.lat();if(!F){this.startUpdateLocals(1);this.requestUpdateFriends()}else{this.updateLocalsGrid(F)}if(radius.config.locals.updaleLocalsRefreshEnabled){this.autoUpdateGrid()}},setHeaderRadius:function(B){var A=B?B:this.getGmap("setHeaderRadius").getMapBounds();var D=A.getSouthWest();var E=A.getNorthEast();if(D>0&&E<0){lngSpan=180+E.lat()+D.lat()}else{lngSpan=E.lat()-D.lat()}var J=radius.config.distanceConversions[(radiusIMTranslations.settings.distanceUnits||"mile")];var F=lngSpan/2*J;var C="";if(F>0.75){C=Math.round(F)+" "+(radiusIMTranslations.Msg70b||"mile")}if(F>1.5){C=Math.round(F)+" "+(radiusIMTranslations.Msg70a||"miles")}if(F<=0.875){C="0.5 "+(radiusIMTranslations.Msg70b||"mile")}if(F<=0.375){C="0.25 "+(radiusIMTranslations.Msg70b||"mile")}var H=isNaN(this.localsFound)?0:this.localsFound;if(H>72){H="100+"}var G=H==1?H+" "+(radiusIMTranslations.Msg70c||"person within")+" ":H+" "+(radiusIMTranslations.Msg70||"people within")+" ";var I=G+C;this.setCaption(I)},onUpdateLocalsPage:function(A){this.startUpdateLocals(A)},favoritesClick:function(){var A=radius.windows.recentWin;if(!A){radius.windows.getRecentWindow().open(true)}else{if(A.isVisible()){A.hide()}else{A.show()}}},mylocClick:function(A){if(radius.isNull(this.locationCM)){this.createLocationCM()}if(!this.locationCM.isVisible()){this.locationCM.open(dojo.style.getAbsoluteX(A,true)-32,dojo.style.getAbsoluteY(A,true)+14)}else{this.locationCM.hide()}},recenterClick:function(){if(this.userSelf&&this.userSelf[0]){var A=this.userSelf[0];var C=A.latitude,B=A.longitude;if(C!=null&&B!=null&&radius.isNotNull(this.gmap)){this.getGmap("recenterClick").recenter(B,C)}else{if(radius.isNull(this.gmap)){}}}},settingsClick:function(){radius.loadingBar.callWithBar(function(){var A=radius.windows.getSettingsWindow();A.restoreFocus=radius.windows.rosterWin;A.open(true)})},createLocationCM:function(){this.locationCM=radius.widget.create("PopupMenu",{},"mapWinLocationContextMenuDomId");this.locationCM.render();dojo.event.connect(this.locationCM,"onItemClick",this,"onLocationCMClick");this.locationCM.getItem("help").tnode.style.fontStyle="italic";this.locationCM.getItem("save").tnode.style.fontStyle="italic";this.updateLocationCM()},updateLocationCM:function(){if(!this.locationCM){this.createLocationCM()}var B=0;while(this.locationCM.getItem("savedlocation"+B)){this.locationCM.itemHide("savedlocation"+B);B=B+1}if(radius.loginedUsername!=null){var A=radius.getLocations(radius.loginedUsername);this._updateLocationCM(A)}},_updateLocationCM:function(C){try{this.data=C;var H=this.data.locs;var B=H.length;this.savedLocations=[];for(var D=0;D<B;++D){var E=H[D];var J="savedlocation"+D;var A="mapWin"+J+"ImgDomId";var F='<a id="'+A+'" href="#" class="simpleMenuDeleteBtnClass" alt="delete" title="delete" >&nbsp;</a>';this.savedLocations[J]={name:E.name,id:D,value:E};var K=this.locationCM.getItem(J);if(K){this.locationCM.itemShow(J);K.tnode.innerHTML=E.name;var I=K.icon_node;if(I){I.innerHTML=F}this.connectDeleteImgEvents(D,A)}}}catch(G){radius.handleError(null,"Error setting saved locations","MapWindow.js","_updateLocationCM","default",G,false)}},connectDeleteImgEvents:function(B,C){var A=this;dojo.byId(C).onclick=dojo.lang.hitch(this,function(){A.deleteSavedLocation(B)})},getUser:function(){var A;if(radius.windows.mapWin&&radius.windows.mapWin.userSelf&&radius.windows.mapWin.userSelf[0]){A=radius.windows.mapWin.userSelf[0]}else{A=new radius.LocalsRequest("getUserInfo",true).send()}return A},onLocationCMClick:function(B,A){var C=A.id;switch(C){case"help":this.locationHelpClick();return ;case"save":this.launchSaveCurrentLocationWindow();return }if(this.savedLocations[C]){if(this.dontSetLocationName){if(this.dontSetLocationName==this.savedLocations[C].name){this.dontSetLocationName=null;return }}this.placeUser(this.savedLocations[C].value.latitude,this.savedLocations[C].value.longitude,true)}},launchSaveCurrentLocationWindow:function(){if(!radius.isLoggedInToRadius()){radius.showLoginRequiredPrompt("save your locations");return }var C=this;var A='<div class="">'+(radiusIMTranslations.saveLocationName||"Name this location")+':</div><div tabindex="-1" style="overflow: auto;"><input id="mapWinSaveLocAsTextDomId" type="text" class="defWinInputClass" style="width: 162px;" maxlength="30" /></div><span id="mapWinSaveLocInputErrorDomId" class="mapWinErrorTextClass" style="display:none;">'+(radiusIMTranslations.Msg431||"please enter a name and click save")+'</span><span id="mapWinSaveLocMaxSavedErrorDomId" class="mapWinErrorTextClass" style="display:none;">'+(radiusIMTranslations.Msg432||"sorry, you've maxed out. please delete a location then you can save another")+"</span>";this.saveCurrentLocationWin=radius.windows.openSimpleWindow({caption:radiusIMTranslations.saveLocationCaption||"save your spot",width:260,body:A,btns:[{name:radiusIMTranslations.save||"save",width:72,onClick:function(E){C.saveCurrentLocationAs(E)}},{name:radiusIMTranslations.cancel||"cancel",width:72}]});try{var B=radius.byId("mapWinSaveLocAsTextDomId");dojo.html.enableSelection(B);setTimeout(function(){B.focus()},1);radius.html.attachEventM(radius.byId("mapWinSaveLocAsTextDomId"),"onkeyup",this,"onKeyUp",true)}catch(D){}},onKeyUp:function(A){if(A.keyCode==13){this.saveCurrentLocationAs(this.saveCurrentLocationWin)}},deleteSavedLocation:function(A){try{this.dontSetLocationName=this.data.locs[A].name;this.locationCM.itemHide("savedlocation"+A);this.locationCM.needResize=true;this.locationCM._resize();var B=this;setTimeout(function(){B.data.locs.splice(A,1);radius.saveLocations(radius.loginedUsername,B.data);B.updateLocationCM()},1)}catch(C){radius.handleError(null,"Error deleting saved location: [id: "+A+"]","MapWindow.js","deleteSavedLocation","default",C,false)}},saveCurrentLocationAs:function(E){try{var B=radius.byId("mapWinSaveLocAsTextDomId").value;if(this.data.locs.length>=this.MAX_SAVED_LOCATIONS){var A=radius.byId("mapWinSaveLocMaxSavedErrorDomId");if(A){A.style.display=""}return }if(!B||B==""){var D=radius.byId("mapWinSaveLocInputErrorDomId");if(D){D.style.display=""}return }E.close();var C=this;setTimeout(function(){var H=C.getGmap("saveCurrentLocationAs").meBubbleMarker.getPoint();var J=H.lat(),G=H.lng();var I;I={javaClass:"com.datanaut.radiusim.mappings.Location",name:B,country:null,state:null,city:null,street:null,zip:null,latitude:J,longitude:G};C.saveLocation(I);C.updateLocationCM()},1)}catch(F){radius.handleError(null,"Error saving location saveCurrentLocationAs","MapWindow.js","saveCurrentLocationAs","default",F,false)}},saveLocation:function(E){try{var B=false;var C=this.data.locs;if(this.data.locs.length>0){C.splice(0,0,{latitude:E.latitude,longitude:E.longitude,name:E.name})}else{C.push({latitude:E.latitude,longitude:E.longitude,name:E.name})}var A=this.data.locs.length;if(A>this.MAX_SAVED_LOCATIONS){C.pop()}radius.saveLocations(radius.loginedUsername,this.data)}catch(D){radius.handleError(null,"Error saving location saveLocation","MapWindow.js","saveLocation","default",D,false)}},locationHelpClick:function(){radius.showWaitCursor(true);radius.loadingBar.showBar();var A=window.open(radius.config.radiusHelpPage+"#changelocation");if(A){A.focus()}radius.showWaitCursor(false);radius.loadingBar.hideBar()},onGMapLoaded:function(A,B){this.onUpdateGMapPos(A,B);radius.loadingBar.hideBar()},onGMapMoved:function(B){this.onUpdateGMapPos(B);var A="lat: "+B.latitude+" - lng: "+B.longitude+" - radius: "+B.radius;if(radius.loginedUsername!=null){radius.IM.recordEventManager.addEvent("MapWindow.onGMapMoved",{Action:"Map was moved",Location:A})}},onGMapResized:function(A){},onGMapFriendClicked:function(A,B){},onGMapZoomOutClicked:function(A,B){},onMeBubbleMoved:function(B,A){if(!this.updateCurLocReq){this.updateCurLocReq=new radius.LocationRequest("updateCurrentLocation",false)}this.updateCurLocReq.send(B.lng(),B.lat())},onMapSingleClicked:function(A,B){if(radius.isNotNull(this.gmap)){this.getGmap("onMapSingleClicked").showMapSingleClickMenu(B)}else{}this.singleMapClickPoint=A},prepareLocation:function(I){var B=this;function J(M){var K=null;var L=radius.loginedUsername!=null&&!radius.isUserAnonymous;if(M==null||M==undefined){K=F();B.setGmapCond(K)}else{K=M.pos;B.setGmapCond(K,M,L);B.updateLocalsGrid(M)}}function F(){return{latitude:40.720472,longitude:-74.008381,zoomLevel:5}}try{var C=radius.getParams();var H=null;if(!radius.isNull(C.mylocation)){H=C.mylocation.split(",")}var A=C.geoipaddr;var G=radius.loginedUsername!=null?new radius.LocalsRequest("getDefaultLocals",false,J):new radius.GFacadeRequest("getDefaultLocals",false,J);var E=radius.isNull(I)?false:I;G.send(A,H,E)}catch(D){J()}},openGMap:function(A,C,B){if(radius.isNull(this.gmap)&&typeof (G_NORMAL_MAP)!="undefined"){this.gmap=new radius.gmap(this.userSelfContextMenu,radius.getRoster,null,this.singleClickContextMenu,radiusIMTranslations)}if(radius.isNotNull(this.gmap)){this.getGmap("openGMap").init(A,C,B)}else{}},putUserOnMap:function(){try{var A=new radius.LocalsRequest("getUserInfo",true).send();this.userSelf=[A,null]}catch(B){}},setGmapCond:function(C,D,A){var B=this;setTimeout(function(){B.openGMap(C,D,A)},1)},closeGMap:function(){if(this.gmapIsLoading){this.gmapIsLoading=false;radius.loadingBar.hideBar()}if(radius.isNotNull(this.gmap)){this.getGmap("closeGMap").kill()}else{}},activate:function(){radius.widget.MapWindow.superclass.activate.call(this);var A=radius.windows.recentWin;if(A&&A.isOpen&&A.activate){A.activate()}},disactivate:function(){radius.widget.MapWindow.superclass.disactivate.call(this);var A=radius.windows.recentWin;if(A&&A.isOpen&&A.disactivate){A.disactivate()}},reset:function(){if(radius.isNotNull(this.gmap)){this.getGmap("reset").hideMyLocation();this.removeAllFriendsAndZoomouts();this.prepareLocation();this.getGmap("reset2").meBubbleMarker=null}else{}},getGmap:function(A){if(radius.isNull(this.gmap)){throw new Error("this.gmap is null ctx = "+A)}else{return this.gmap}},autoSize:function(){if(this.windowState!="minimized"){var B=null;var D=null;var F=$(window).width()-this.minWhiteSpaceX;var C=Math.max($(this.domNode).width(),this.width);if(C>F){B=F}var E=$(window).height()-this.minWhiteSpaceY;var A=Math.max($(this.domNode).height(),this.height);if(A>E){D=E}if(B||D){this.prepareResizeTo(B,D)}}},autoPos:function(){var B=$(window).width();var C=parseInt(this.domNode.style.left);var A=$(this.domNode).width();if((C+A)>(B-this.minDistanceFromViewPortRight)){C=B-this.minDistanceFromViewPortRight-A;C=Math.max(C,10);this.setPos({left:C})}},updateIBar:function(A,B){this.ibarName.innerHTML=A.dispuname;if(A.online){radius.html.show(this.ibarOnlineImg);radius.html.hide(this.ibarOfflineImg);this.ibarStatus.innerHTML=radiusIMTranslations.Msg71||"online"}else{radius.html.show(this.ibarOfflineImg);radius.html.hide(this.ibarOnlineImg);this.ibarStatus.innerHTML=radiusIMTranslations.Msg72||"offline"}var D=2;var C=1;if(rim.env.Browser.ie){D=0;C=0}this.ibar.style.width=(B.offsetWidth)+"px";this.ibar.style.height=(B.offsetHeight)-D+"px";this.ibarName.style.width=(B.offsetWidth-10)+"px";this.ibar.style.left=radius.style.getAbsoluteX(B)+B.offsetWidth-C+"px";this.ibar.style.top=radius.style.getAbsoluteY(B)+"px";this.ibar.style.zIndex=this.zIndex;radius.html.show(this.ibar)},_:0});radius.widget.addClass("MapWindow",radius.widget.MapWindow);radius.widget.MapWindow.ResizeHandle=function(B,A,C,D){radius.widget.ResizeHandle.call(this,B,A,C,D)};radius.inherits(radius.widget.MapWindow.ResizeHandle,radius.widget.ResizeHandle);radius.extend(radius.widget.MapWindow.ResizeHandle,{beginSizing:function(A){this.iwidthStart=this.targetWidget.iwidth;radius.widget.MapWindow.ResizeHandle.superclass.beginSizing.call(this,A)},changeSizing:function(G,E,C){var A=this.targetWidget;var D;switch(this.sizingType){case"se":D=E>=C?Math.round(this.iwidthStart+E/12):Math.round((this.iwidthStart*3/4+C/12)*4/3);break;case"w":D=Math.round(this.iwidthStart+E/12);break;case"e":D=Math.round(this.iwidthStart+E/12);break;case"s":D=Math.round((this.iwidthStart*3/4+C/12)*4/3);break}if(D<A.iwidthMin){D=A.iwidthMin}else{if(D>A.iwidthMax){D=A.iwidthMax}}A.resizeTo(D);var F=this.targetWidget.width;var B=this.targetWidget.height;if(this.sizingType=="w"){var H=this.startPos.x-(F-this.startSize.w);this.targetWidget.domNode.style.left=H+"px"}}});radius.widget.MapWindow.onloadfn=function(){this.onload=null;if(this.user){this.src=radius.getPhotoUrl(this.user.photoid,this.user.photo,this.user.photoDirRelativeUri,96,"MapWindow.onloadfn",this.user.isPhotoOnS3,this.user.s3Bucket,this.user.photoVersion)}};radius.widget.MapWindow.oncontextmenufn=function(A){if(this.pdata){radius.windows.mapWin.localContextMenu.onOpen(A?A:window.event,this)}return false};radius.widget.MapWindow.onclickfn=function(C){if(window.event){C=window.event}if(this.pdata){if(dojo.render.html.moz){var B=this;var A={clientX:C.clientX,clientY:C.clientY};setTimeout(function(){radius.widget.MapWindow.onclickfn2(A,B)},300)}else{radius.widget.MapWindow.onclickfn2(C,this)}}return true};radius.widget.MapWindow.onclickfn2=function(B,A){if(radius.widget.MapWindow.inDblClick){return }radius.windows.mapWin.localContextMenu.onOpen(B,A);return true};radius.widget.MapWindow.ondblclickfn=function(A){if(radius.windows.mapWin.localContextMenu&&radius.windows.mapWin.localContextMenu.isOpen){radius.windows.mapWin.localContextMenu.close()}radius.widget.MapWindow.showProfile(this);radius.widget.MapWindow.inDblClick=true;setTimeout(function(){radius.widget.MapWindow.inDblClick=false},1000);return true};radius.widget.MapWindow.showProfile=function(A){if(A.pdata){radius.showRadiusProfile(A.pdata.user.username);radius.addRecent(A.pdata.user)}};radius.widget.MapWindow.sendMessage=function(A){if(A.clickto){clearTimeout(A.clickto);A.clickto=undefined}if(!A.pdata){return }radius.addRecent(A.pdata.user);radius.getRoster().sendMessage("radius",A.pdata.user.username)};radius.widget.MapWindow.RolloverAnim=function(A){this.pnode=A;A.pdata.rover=this;radius.anim.Anim.call(this)};radius.inherits(radius.widget.MapWindow.RolloverAnim,radius.anim.Anim);radius.extend(radius.widget.MapWindow.RolloverAnim,{duration:500,onAnim:function(C){var F=1-(1-C)*(1-C);var A=1+F;var B=radius.windows.mapWin.iwidth;var E=radius.windows.mapWin.iheight;var D=this.pnode.style;D.left=(this.pnode.px-B*F/2)+"px";D.top=(this.pnode.py-E*F/2)+"px";D.width=(B*A)+"px";D.height=(E*A)+"px";return true},onStart:function(B){var A=this.pnode.pdata;this.pnode.style.zIndex=radius.windows.mapWin.animZindex++;if(this.ibar&&radius.html.isVisible(this.ibar)){radius.html.hide(this.ibar);this.ibar=undefined}if(B==0){this.pnode.onload=null;this.pnode.src=radius.getPhotoUrl(A.pname,A.user.photo,A.user.photoDirRelativeUri,96,"MapWindow.onStart",A.user.isPhotoOnS3,A.user.s3Bucket,A.user.photoVersion);radius.css.addClass(this.pnode,"mapWinRolloverBorderClass")}else{if(B==1){}}return true},onEnd:function(C){var A=this.pnode.pdata;if(this.ibar){this.ibar=undefined}if(C==0){this.pnode.onload=null;this.pnode.src=radius.getPhotoUrl(A.pname,A.user.photo,A.user.photoDirRelativeUri,48,"MapWindow.onEnd",A.user.isPhotoOnS3,A.user.s3Bucket,A.user.photoVersion);var B=this.pnode.style;radius.css.removeClass(this.pnode,"mapWinRolloverBorderClass");B.left=this.pnode.px+"px";B.top=this.pnode.py+"px";B.width=radius.windows.mapWin.iwidth+"px";B.height=radius.windows.mapWin.iheight+"px";B.zIndex="";A.rover=undefined;this.pnode=undefined}else{if(C==1){this.ibar=radius.windows.mapWin.ibar;radius.windows.mapWin.updateIBar(A.user,this.pnode)}}return true}});dojo.provide("radius.widget.CheckBox");radius.widget.CheckBox=function(){radius.widget.BaseWindow.call(this)};radius.inherits(radius.widget.CheckBox,radius.widget.BaseWindow);radius.extend(radius.widget.CheckBox,{widgetType:"CheckBox",isContainer:true,hideOnStartup:false,width:11,height:11,checked:false,disabled:false,over:false,pres:false,templateNode:"checkBoxTemplateDomId",fillInTemplate:function(){radius.widget.CheckBox.superclass.fillInTemplate.call(this);this.textNode=this.containerNode;if(!this.name){throw new Error("The checkbox name is not specified")}radius.html.mergeNodeData(this.srcNode,this.domNode);if(dojo.lang.has(this.srcNode,"checked")){this.checked=this.srcNode.checked}if(this.textClass){dojo.html.addClass(this.textNode,this.textClass)}if(this.textStyle){this.textNode.style.cssText=this.textStyle}},postCreate:function(){var D;var C;if(this.name=="cbox11x11blue"||this.name=="blue"){D={reg:"cbox_blue_on",pres:"cbox_blue_on",over:"cbox_blue_on",dis:"cbox_blue_on"};C={reg:"cbox_blue_off",pres:"cbox_blue_off",over:"cbox_blue_off",dis:"cbox_blue_off"}}else{if(this.name=="cbox11x11white"||this.name=="white"){D={reg:"cbox_white_on",pres:"cbox_white_on",over:"cbox_white_on",dis:"cbox_white_on"};C={reg:"cbox_white_off",pres:"cbox_white_off",over:"cbox_white_off",dis:"cbox_white_off"}}else{if(this.name=="cbox11x11black"||this.name=="black"){D={reg:"cbox_black_on",pres:"cbox_black_on",over:"cbox_black_on",dis:"cbox_black_on"};C={reg:"cbox_black_off",pres:"cbox_black_off",over:"cbox_black_off",dis:"cbox_black_off"}}}}var B={srcIsParent:true,name:"on_checkbox",width:this.width,height:this.height,isSprite:true,spriteImgUrl:"http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/cboxs/all.gif",spriteClass:D};var A=this;this.onBtn=radius.widget.create("ImageButton",B,this.btnContainerNode);this.onBtn.checkBox=this;this.onBtn.onClick=dojo.lang.hitch(this,"onBtnClick");this.containerNode.onclick=dojo.lang.hitch(this,"textClick");B.name="off_checkbox";B.spriteClass=C;this.offBtn=radius.widget.create("ImageButton",B,this.btnContainerNode);this.offBtn.checkBox=this;this.offBtn.onClick=dojo.lang.hitch(this,"offBtnClick");radius.widget.CheckBox.superclass.postCreate.call(this)},disable:function(){this.disabled=true;if(this.dis){this.onBtn.disable();this.offBtn.disable()}},enable:function(){this.disabled=false;if(this.dis){this.onBtn.enable();this.offBtn.enable()}},onLoaded:function(){var A=this.checked;this.domNode.checked=A;this.checked=null;this.setState(A)},onBtnClick:function(){if(this.disabled){return }this.onBtn.checkBox.setState(false);if(this.onBtn.checkBox.onChange){this.onBtn.checkBox.onChange(false)}},offBtnClick:function(){if(this.disabled){return }this.offBtn.checkBox.setState(true);if(this.offBtn.checkBox.onChange){this.offBtn.checkBox.onChange(true)}},textClick:function(){if(this.disabled){return }if(this.checked){this.onBtnClick()}else{this.offBtnClick()}},setState:function(A){if(this.checked!=A){if(A){this.offBtn.hide();this.onBtn.show()}else{this.onBtn.hide();this.offBtn.show()}this.checked=A;this.domNode.checked=A}}});radius.widget.addClass("CheckBox",radius.widget.CheckBox);dojo.provide("radius.widget.LocalsFilterWindow");radius.widget.LocalsFilterWindow=function(){};radius.inherits(radius.widget.LocalsFilterWindow,radius.widget.RadWindow);radius.extend(radius.widget.LocalsFilterWindow,{widgetType:"LocalsFilterWindow",widgetId:"filterWin",allowResize:false,containTextInputs:true,onInit:function(){this.ageMinNode=radius.byId("filterWinAgeMinDomId");this.ageMaxNode=radius.byId("filterWinAgeMaxDomId");this.showMen=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterWinShowMenDomId");this.showWomen=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterWinShowWomenDomId");this.showOffline=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterWinShowOfflineDomId");this.showOnlyWithPics=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterWinShowOnlyWithPicsDomId");this.saveFilter=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterWinSaveFilterDomId");this.usernameInput=radius.byId("filterWinUsernameInputDomId");this.usernameButton=radius.byId("filterWinUsernameBtnDomId");this.interestedInMen=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterInMen");this.interestedInWomen=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterInWomen");this.lookingForFriendship=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterLookFriend");this.lookingForDating=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterLookDate");this.lookingForRelationship=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterLookRel");this.lookingForNetworking=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},"filterLookNet");radius.eventProvider.subscribe("updateSearchFilter",function(B){radius.windows.filterWin.saveClick()});radius.eventProvider.subscribe("closeSearchFilter",function(B){radius.windows.filterWin.close()});var A=this;this.interestedInMen.onChange=this.interestedInWomen.onChange=function(){A.updateClearInterestedBtn()};this.lookingForFriendship.onChange=this.lookingForDating.onChange=this.lookingForRelationship.onChange=this.lookingForNetworking.onChange=function(){A.updateClearLookingForBtn()};radius.data.getRelationshipStatuses(function(B){if(B&&B.list){A.buildRelStatusBoxes(B.list)}});if(!dojo.render.html.moz){radius.html.attachEventM(this.usernameInput,"onkeyup",this,"onInputKeyUp",true)}this.connectSearchInput();this.saveFilter.onChange=function(B){if(B==true&&!radius.isLoggedInToRadius()){radius.showLoginRequiredPrompt("save search filters");A.saveFilter.setState(false)}};this.relationshipStatusHeading=radius.byId("filterRelHeading");this.relationshipStatusClearBtn=radius.byId("filterRelClearImg");this.interestedHeading=radius.byId("filterInterestedHeading");this.interestedClearBtn=radius.byId("filterInterestedClearImg");this.lookingForHeading=radius.byId("filterLookingHeading");this.lookingForClearBtn=radius.byId("filterLookingClearImg");this.relationshipStatusHeading.onclick=function(){A.toggle(radius.byId("filterRelImg"),radius.byId("filterStatusBoxes"))};this.relationshipStatusClearBtn.onclick=function(){A.clearRelationshipBoxes();return false};this.interestedHeading.onclick=function(){A.toggle(radius.byId("filterInterestedImg"),radius.byId("filterInterestedBoxes"))};this.interestedClearBtn.onclick=function(){A.clearInterestedBoxes();return false};this.lookingForHeading.onclick=function(){A.toggle(radius.byId("filterLookingImg"),radius.byId("filterLookingBoxes"))};this.lookingForClearBtn.onclick=function(){A.clearLookingBoxes();return false};this.relationshipStatusHeading.onmouseover=this.interestedHeading.onmouseover=this.lookingForHeading.onmouseover=function(){this.style.color="#6497DC"};this.relationshipStatusHeading.onmouseout=this.interestedHeading.onmouseout=this.lookingForHeading.onmouseout=function(){this.style.color=""}},updateClearRelationshipBtn:function(){var B=true;for(var A in this.relationshipStatuses){if(this.relationshipStatuses[A].checked){B=false;break}}if(B){radius.html.hide(this.relationshipStatusClearBtn)}else{radius.html.show(this.relationshipStatusClearBtn)}},updateClearInterestedBtn:function(){if(!this.interestedInMen.checked&&!this.interestedInWomen.checked){radius.html.hide(this.interestedClearBtn)}else{radius.html.show(this.interestedClearBtn)}},updateClearLookingForBtn:function(){if(!this.lookingForFriendship.checked&&!this.lookingForDating.checked&&!this.lookingForRelationship.checked&&!this.lookingForNetworking.checked){radius.html.hide(this.lookingForClearBtn)}else{radius.html.show(this.lookingForClearBtn)}},clearRelationshipBoxes:function(){for(var A in this.relationshipStatuses){this.relationshipStatuses[A].setState(false)}radius.html.hide(this.relationshipStatusClearBtn);this.relationshipStatusHeading.onclick()},clearInterestedBoxes:function(){this.interestedInMen.setState(false);this.interestedInWomen.setState(false);radius.html.hide(this.interestedClearBtn);this.interestedHeading.onclick()},clearLookingBoxes:function(){this.lookingForFriendship.setState(false);this.lookingForDating.setState(false);this.lookingForRelationship.setState(false);this.lookingForNetworking.setState(false);radius.html.hide(this.lookingForClearBtn);this.lookingForHeading.onclick()},toggle:function(C,A){var B;if(radius.html.isVisible(A)){className="rosterTreeGroupArrowIconClass treeCollapsedArrowClass";$(A).fadeOut()}else{className="rosterTreeGroupArrowIconClass treeExpandedArrowClass";$(A).fadeIn()}C.className=className},buildRelStatusBoxes:function(I){var E=this;this.relationshipStatuses=[];var H=radius.byId("filterStatusBoxes");for(var D in I){var C=I[D];if(C&&C.translation&&C.translation!=""){var A=document.createElement("div");A.innerHTML=C.translation;var B="filterStatusBox_"+C.code;A.id=B;H.appendChild(A);var F=radius.widget.create("CheckBox",{name:"cbox11x11blue",textStyle:"font-size:11px;"},B);F.code=C.code;F.onChange=function(){E.updateClearRelationshipBtn()};this.relationshipStatuses.push(F)}}var G=radius.windows.mapWin.filter;if(G){this.updateFilter(G,true)}},updateFilter:function(D,C){if(C==null||C==false){this.ageMinNode.value=D.ageMin;this.ageMaxNode.value=D.ageMax;this.showMen.setState(D.showMen);this.showWomen.setState(D.showWomen);this.showOffline.setState(D.showOffline);this.showOnlyWithPics.setState(D.showOnlyWithPics);this.interestedInMen.setState(D.interestedInMen);this.interestedInWomen.setState(D.interestedInWomen);this.lookingForFriendship.setState(D.lookingForFriendship);this.lookingForDating.setState(D.lookingForDating);this.lookingForRelationship.setState(D.lookingForRelationship);this.lookingForNetworking.setState(D.lookingForNetworking)}for(var B in this.relationshipStatuses){var A=this.relationshipStatuses[B];if(D.relationshipStatus!=null&&D.relationshipStatus.indexOf(A.code)!=-1){A.setState(true)}else{A.setState(false)}}this.saveFilter.setState(false)},saveClick:function(){var F=radius.windows.mapWin.filter;var A=this.ageMinNode.value;var E=this.ageMaxNode.value;var C="";for(var D in this.relationshipStatuses){var B=this.relationshipStatuses[D];if(B.checked){C=C+B.code}}if(C.length==0){C=null}if(F.ageMin!=A||F.ageMax!=E||F.showMen!=this.showMen.checked||F.showWomen!=this.showWomen.checked||F.showOffline!=this.showOffline.checked||F.showOnlyWithPics!=this.showOnlyWithPics.checked||F.lookingForFriendship!=null&&F.lookingForFriendship!=this.lookingForFriendship.checked||F.lookingForFriendship==null&&this.lookingForFriendship.checked||F.lookingForDating!=null&&F.lookingForDating!=this.lookingForDating.checked||F.lookingForDating==null&&this.lookingForDating.checked||F.lookingForRelationship!=null&&F.lookingForRelationship!=this.lookingForRelationship.checked||F.lookingForRelationship==null&&this.lookingForRelationship.checked||F.lookingForNetworking!=null&&F.lookingForNetworking!=this.lookingForNetworking.checked||F.lookingForNetworking==null&&this.lookingForNetworking.checked||F.interestedInMen!=null&&F.interestedInMen!=this.interestedInMen.checked||F.interestedInMen==null&&this.interestedInMen.checked||F.interestedInWomen!=null&&F.interestedInWomen!=this.interestedInWomen.checked||F.interestedInWomen==null&&this.interestedInWomen.checked||this.isStringDifferent(F.relationshipStatus,C)||this.saveFilter.checked){if(!isNaN(parseInt(A))){F.ageMin=parseInt(this.ageMinNode.value)}if(!isNaN(parseInt(E))){F.ageMax=parseInt(E)}F.showMen=this.showMen.checked;F.showWomen=this.showWomen.checked;F.showOffline=this.showOffline.checked;F.showOnlyWithPics=this.showOnlyWithPics.checked;F.saveFilter=this.saveFilter.checked;if(!this.interestedInMen.checked&&!this.interestedInWomen.checked){F.interestedInMen=null;F.interestedInWomen=null}else{F.interestedInMen=this.interestedInMen.checked;F.interestedInWomen=this.interestedInWomen.checked}if(!this.lookingForFriendship.checked&&!this.lookingForDating.checked&&!this.lookingForRelationship.checked&&!this.lookingForNetworking.checked){F.lookingForFriendship=null;F.lookingForDating=null;F.lookingForRelationship=null;F.lookingForNetworking=null}else{F.lookingForFriendship=this.lookingForFriendship.checked;F.lookingForDating=this.lookingForDating.checked;F.lookingForRelationship=this.lookingForRelationship.checked;F.lookingForNetworking=this.lookingForNetworking.checked}F.relationshipStatus=C;radius.loadingBar.showBar();radius.windows.mapWin.startUpdateLocals(1,true);radius.windows.mapWin.quickBlink();radius.loadingBar.hideBar()}else{}},isStringDifferent:function(A,E){var C=false;if((!radius.isNull(A)&&radius.isNull(E))||(radius.isNull(A)&&!radius.isNull(E))){C=true}else{if((radius.isNull(A)&&radius.isNull(E))||(A.length&&E.length&&A.length!=E.length)){C=false}else{for(var D=0;D<A.length;D++){var B=A.substring(D,1);if(E.indexOf(B)==-1){C=true;break}}}}return C},onOpen:function(A){var B=radius.windows.mapWin.filter;if(B){this.updateFilter(B)}this.usernameInput.value=this.usernameInput.innerTitle=radiusIMTranslations.Msg112||"or search by username";this.usernameInput.first=false},connectSearchInput:function(){var A=this;this.usernameButton.onclick=dojo.lang.hitch(this,function(){A.searchByUsername()})},onInputKeyUp:function(A){if(A.keyCode==13){this.searchByUsername()}},searchByUsername:function(){if(this.usernameInput&&!this.usernameInput.first){}else{radius.showRadiusProfile(this.usernameInput.value)}}});radius.widget.addClass("LocalsFilterWindow",radius.widget.LocalsFilterWindow);dojo.provide("radius.widget.ScrollBar");dojo.provide("radius.widget.VScrollBar");radius.widget.ScrollBar=function(){radius.widget.BaseWindow.call(this)};radius.inherits(radius.widget.ScrollBar,radius.widget.BaseWindow);radius.extend(radius.widget.ScrollBar,{prefixPath:"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/sbars/",templateCssPath:null,width:0,height:0,autoResizeSlider:true,maxSliderPos:100,sliderPos:0,sliderSize:1,clickIncrement:1,trackScrollClickIncrement:200,clickOnTrackType:1,clickTimeout:300,repeatTimeout:10,sliderMinSize:25,_clickTimeoutId:null,_repeatIntervalId:null,fillInTemplate:function(){radius.widget.ScrollBar.superclass.fillInTemplate.call(this);if(!this.name){throw new Error("The scroll bar name is not specified")}radius.html.mergeNodeData(this.srcNode,this.domNode)},preLoading:function(){radius.widget.ScrollBar.superclass.preLoading.call(this);var A=this.prefixPath+this.name+"/";var B=this.config;if(B.track){if(B.track.img1){radius.image.loadImage(A+"track/img2.png")}radius.image.loadImage(A+"track/imgc.png");if(B.track.img2){radius.image.loadImage(A+"track/img1.png")}}if(B.slider.img1){radius.image.loadImage(A+"slider/img2.png")}radius.image.loadImage(A+"slider/imgc.png");if(B.slider.img2){radius.image.loadImage(A+"slider/img1.png")}if(B.slider.imgcc){radius.image.loadImage(A+"slider/imgcc.png")}},postCreate:function(){var B=this.prefixPath+this.name+"/";var F=this.config;var E={prefixPath:B+"btns/",name:"btn1",width:F.btns.width,height:F.btns.height,over:F.btns.over,pres:F.btns.pres,onDown:dojo.lang.hitch(this,"_downBtn1"),onUp:dojo.lang.hitch(this,"_upBtns")};this.btn1=radius.widget.create("ImageButton",E,this.btn1Node);E.name="btn2";E.onDown=dojo.lang.hitch(this,"_downBtn2");this.btn2=radius.widget.create("ImageButton",E,this.btn2Node);if(F.track){if(F.track.img1){var A=radius.image.makePngNode(B+"track/img1.png",null,F.track.img1);radius.style.setStyles(A,F.track.img1);this.track1Node.appendChild(A)}else{radius.html.discardNode(this.track1Node)}this.trackImgcNode=radius.image.makePngNode(B+"track/imgc.png","scale",F.track.imgc);radius.style.setStyles(this.trackImgcNode,F.track.imgc);radius.style.setStyles(this.trackImgcNode,this.sizingStyles);this.trackcNode.appendChild(this.trackImgcNode);if(F.track.img2){var D=radius.image.makePngNode(B+"track/img2.png",F.track.img2);radius.style.setStyles(D,F.track.img2);this.track2Node.appendChild(D)}else{radius.html.discardNode(this.track2Node)}}else{radius.html.discardNode(this.trackNode)}if(F.slider.img1){var A=radius.image.makePngNode(B+"slider/img1.png",F.slider.img1);radius.style.setStyles(A,F.slider.img1);this.slider1Node.appendChild(A)}else{radius.html.discardNode(this.slider1Node)}this.sliderImgcNode=radius.image.makePngNode(B+"slider/imgc.png","scale",F.slider.imgc);radius.style.setStyles(this.sliderImgcNode,F.slider.imgc);radius.style.setStyles(this.sliderImgcNode,this.sizingStyles);this.slidercNode.appendChild(this.sliderImgcNode);if(F.slider.img2){var D=radius.image.makePngNode(B+"slider/img2.png",F.slider.img2);radius.style.setStyles(D,F.slider.img2);this.slider2Node.appendChild(D)}else{radius.html.discardNode(this.slider2Node)}if(F.slider.imgcc){var C=radius.image.makePngNode(B+"slider/imgcc.png",F.slider.imgcc);radius.style.setStyles(C,F.slider.imgcc);radius.style.setStyles(C,{position:"absolute",left:"50%",top:"50%",marginLeft:(-F.slider.imgcc.width/2),marginTop:(-F.slider.imgcc.height/2)});this.sliderNode.appendChild(C)}this.sliderZoneNode=this.sliderNode;this._doInitialize(F);radius.widget.ScrollBar.superclass.postCreate.call(this)},onLoaded:function(){radius.widget.ScrollBar.superclass.onLoaded.call(this);this.updateState();radius.html.attachEventM(this.sliderZoneNode,"onmousedown",this,"_startSliding");radius.html.attachEventM(this.trackcNode,"onmousedown",this,"_clickedOnTrack")},_downBtn1:function(){this._goClick(-this.clickIncrement)},_downBtn2:function(){this._goClick(this.clickIncrement)},_upBtns:function(){if(this._repeatIntervalId!=null){clearInterval(this._repeatIntervalId);this._repeatIntervalId=null}if(this._clickTimeoutId!=null){clearTimeout(this._clickTimeoutId);this._clickTimeoutId=null}},_goClick:function(A){this.setSliderPos(this.sliderPos+A);var B=this;if(this._repeatIntervalId!=null){clearInterval(this._repeatIntervalId);this._repeatIntervalId=null}if(this._clickTimeoutId!=null){clearTimeout(this._clickTimeoutId)}this._clickTimeoutId=setTimeout(function(){B._firstClick(A)},this.clickTimeout)},_mouseWheelScroll:function(A){this.setSliderPos(this.sliderPos+A)},_firstClick:function(A){this._clickTimeoutId=null;var B=this;if(this._repeatIntervalId!=null){clearInterval(this._repeatIntervalId)}this._repeatIntervalId=setInterval(function(){B._repeatClick(A)},this.repeatTimeout)},_repeatClick:function(A){this.setSliderPos(this.sliderPos+A)},_startSliding:function(A){if(this.isSliding){return false}this.isSliding=true;this.startPosition={x:this.sliderNode.offsetLeft,y:this.sliderNode.offsetTop};this.startPoint={x:A.clientX,y:A.clientY};radius.html.attachEventM(document.body,"onmousemove",this,"_processSliding");radius.html.attachEventM(document.body,"onmouseup",this,"_endSliding",true);if(dojo.render.html.ie){radius.html.attachEventM(this.sliderZoneNode,"ondragstart",this,"_endSliding",true)}A.preventDefault()},_clickedOnTrack:function(A){if(this.clickOnTrackType==1){this._clickTrackToScroll(A)}else{if(this.clickOnTrackType==2){this._clickTrackToPos(A)}}},_clickTrackToScroll:function(D){var B=this._pxTrackClickPos(D);var C=1;if(B<this._pxSliderPos()){C=-1}var A=this.sliderPos+(this.trackScrollClickIncrement*C);this.setSliderPos(A)},_clickTrackToPos:function(C){var B=this._pxTrackClickPos(C);var D=B/this._pxMaxSliderPos();var A=D*this.maxSliderPos;this.setSliderPos(A)},_processSliding:function(G){if(!G||!G.clientX||!G.clientY){return }var B=this._pxDSize(G);var F=this._pxMaxSliderPos();var J=this._startpxSliderPos();var D=this._pxSliderSize();var C=J+B;var A=this._pxSliderPos();if(C<0){C=0}else{var I=F-D;if(C>I){C=I}}if(C!=A){var E=this.maxSliderPos*C/(F-D);var H=this.onSliding(E);if(H!=null){if(H!=E){C=H*(F-D)/this.maxSliderPos}this.sliderPos=H;this._setpxSliderPos(C)}}G.preventDefault()},_endSliding:function(){radius.html.detachEventM(document.body,"onmousemove",this,"_processSliding");radius.html.detachEventM(document.body,"onmouseup",this,"_endSliding",true);if(dojo.render.html.ie){radius.html.detachEventM(this.sliderZoneNode,"ondragstart",this,"_endSliding",true)}this.isSliding=false},onSliding:function(A){return A},updateState:function(){if(this.isSliding){this._endSliding()}if(this.sliderPos<0){this.sliderPos=0}else{if(this.sliderPos>this.maxSliderPos){this.sliderPos=this.maxSliderPos}}var C=this._pxMaxSliderPos();var A;if(this.autoResizeSlider){A=this.sliderSize*C/(this.maxSliderPos+this.sliderSize)}else{A=this.sliderSize}A=Math.max(A,this.sliderMinSize);var B=(this.maxSliderPos!=0)?(this.sliderPos*(C-A)/this.maxSliderPos):0;this._setpxSliderPos(B);this._setpxSlideSize(A)},setSliderPos:function(B){if(this.isSliding){this._endSliding()}var A=this.sliderPos;if(B<0){B=0}else{if(B>this.maxSliderPos){B=this.maxSliderPos}}if(B!=A){A=B;B=this.onSliding(B);if(B!=null){var C=B*(this._pxMaxSliderPos()-this._pxSliderSize())/this.maxSliderPos;this.sliderPos=B;this._setpxSliderPos(C)}}},_:0});radius.widget.VScrollBar=function(){radius.widget.ScrollBar.call(this)};radius.inherits(radius.widget.VScrollBar,radius.widget.ScrollBar);radius.extend(radius.widget.VScrollBar,{sizingStyles:{height:"100%"},allowDrag:{disableX:true,disableY:false},templateNode:"vscrollBarTemplateDomId",_doInitialize:function(A){this.sliderNode.style.marginLeft=Math.round(-A.slider.imgc.width/2)},_pxDSize:function(A){return A.clientY-this.startPoint.y},_pxMaxSliderPos:function(){return dojo.style.getOuterHeight(this.sliderContainerNode)},_pxSliderSize:function(){return dojo.style.getOuterHeight(this.sliderNode)},_pxSliderPos:function(){return this.sliderNode.offsetTop},_startpxSliderPos:function(){return this.startPosition.y},_setpxSliderPos:function(A){this.sliderNode.style.top=A+"px"},_setpxSlideSize:function(A){dojo.style.setOuterHeight(this.sliderNode,A)},_pxTrackClickPos:function(A){return A.clientY-radius.style.getAbsoluteY(this.trackNode)}});radius.widget.HScrollBar=function(){radius.widget.ScrollBar.call(this)};radius.inherits(radius.widget.HScrollBar,radius.widget.ScrollBar);radius.extend(radius.widget.HScrollBar,{sizingStyles:{width:"100%"},allowDrag:{disableX:false,disableY:true},templateNode:"hscrollBarTemplateDomId",_doInitialize:function(A){this.sliderNode.style.marginTop=-A.slider.imgc.height/2},_pxDSize:function(A){return A.clientX-this.startPoint.x},_pxMaxSliderPos:function(){return dojo.style.getOuterWidth(this.sliderContainerNode)},_pxSliderSize:function(){return dojo.style.getOuterWidth(this.sliderNode)},_pxSliderPos:function(){return this.sliderNode.offsetLeft},_startpxSliderPos:function(){return this.startPosition.x},_setpxSliderPos:function(A){this.sliderNode.style.left=A+"px"},_setpxSlideSize:function(A){dojo.style.setOuterWidth(this.sliderNode,A)},_pxTrackClickPos:function(A){return A.clientX-radius.style.getAbsoluteX(this.trackNode)}});dojo.provide("radius.widget.LocalsScrollBar");radius.widget.LocalsScrollBar=function(){radius.widget.VScrollBar.call(this)};radius.inherits(radius.widget.LocalsScrollBar,radius.widget.VScrollBar);radius.extend(radius.widget.LocalsScrollBar,{widgetType:"LocalsScrollBar",name:"locals",config:{btns:{over:false,pres:false,width:16,height:16},track:{img1:{width:10,height:5},imgc:{width:10,height:4},img2:{width:10,height:5}},slider:{img1:{width:19,height:5},imgc:{width:19,height:1},img2:{width:19,height:6},imgcc:{width:19,height:6}}},autoResizeSlider:true,maxSliderPos:5,sliderPos:0,sliderSize:1,clickIncrement:1,onSliding:function(A){A=Math.round(A);if(A==this.sliderPos){return null}radius.windows.mapWin.onUpdateLocalsPage(A+1);return A}});radius.widget.addClass("LocalsScrollBar",radius.widget.LocalsScrollBar);dojo.provide("radius.widget.MScrollWindow");radius.widget.MScrollWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.MScrollWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.MScrollWindow,{widgetType:"MScrollWindow",widgetId:"scrollWin",constrainToContainer:false,allowResize:false,allowTopping:false,hideOnStartup:true,resizeOnStartup:false,width:22,height:210,browserResized:null,hideCaptionContents:true,overrideBorder:{d_ul:{pos_class_prefix:"blank"},d_u:{pos_class_prefix:"map_scroll_d_u"},d_ur:{pos_class_prefix:"map_scroll_d_ur"},d_l:{pos_class_prefix:"blank"},d_c:{pos_class_prefix:"map_scroll_d_c"},d_r:{pos_class_prefix:"map_scroll_d_r"},d_dl:{pos_class_prefix:"blank"},d_d:{pos_class_prefix:"map_scroll_d_d"},d_dr:{pos_class_prefix:"map_scroll_d_dr"}},caption:null,d_c_closeb:null,d_c_maxb:null,d_c_minb:null,postCreate:function(){this.scrollBar=radius.widget.create("LocalsScrollBar",{},"mscrollWinLocalsScrollBarDomId");this.scrollBar.scrollWin=this;radius.widget.MScrollWindow.superclass.postCreate.call(this);this.contentNode.style.width="100%";this.domNode.style.left=""},onLoaded:function(){radius.widget.MScrollWindow.superclass.onLoaded.call(this);this.open(false)},isVisible:function(){return this.domNode.style.display!="none"},autoPos:function(){this.setPos({right:-17,top:($(radius.windows.mapWin.domNode).height()/2-this.height/2+6)})},show:function(){if(radius.windows.mapWin){this.resizeTo(this.width,this.height);this.autoPos()}radius.widget.MScrollWindow.superclass.show.call(this);this.scrollBar.updateState();this.domNode.isshow=true},close:function(){radius.widget.MScrollWindow.superclass.close.call(this);this.domNode.style.display="none";this.domNode.isshow=false}});radius.widget.addClass("MScrollWindow",radius.widget.MScrollWindow);dojo.provide("radius.widget.RecentWindow");dojo.fx.html.toggle.recent_win_effect={init:function(A){A.domNode.isshow=false;this.win=A;this.anim=new radius.anim.Anim(A.toggleDuration);this.anim.onAnim=new Function("p","return dojo.fx.html.toggle.recent_win_effect.onAnim(p)");this.anim.onStart=new Function("p","return dojo.fx.html.toggle.recent_win_effect.onStart(p)");this.anim.onEnd=new Function("p","return dojo.fx.html.toggle.recent_win_effect.onEnd(p)")},onAnim:function(A){if(!this.win.posTop){this.anim.complete(0);return false}this.win.domNode.style.top=(this.win.posTop-dojo.style.getInnerHeight(this.win.domNode)*(1-A))+"px";return true},onStart:function(A){if(A==0){if(radius.windows.mapWin.windowState!="minimized"){radius.html.showAbs(this.win.domNode)}this.win.domNode.isshow=true}return true},onEnd:function(A){if(A==0){if(radius.windows.mapWin.windowState!="minimized"){radius.html.hideAbs(this.win.domNode)}this.win.domNode.isshow=false}else{if(!radius.recentsIsDataLoaded){radius.loadRecentsFavoritesData()}else{radius.refreshRecentsGrid()}}return true},show:function(B,C,A,D){this.anim.goForward()},hide:function(B,C,A,D){this.anim.goBack()}};radius.widget.RecentWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.RecentWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.RecentWindow,{widgetType:"RecentWindow",widgetId:"recentWin",constrainToContainer:false,allowResize:false,allowTopping:false,hideOnStartup:true,resizeOnStartup:false,toggleDuration:300,toggle:"recent_win_effect",browserResized:null,overrideBorder:{d_ul:{pos_class_prefix:"d_l"},d_u:{pos_class_prefix:"d_u"},d_ur:{pos_class_prefix:"d_r"},d_l:{pos_class_prefix:"d_l"},d_c:{pos_class_prefix:"d_c"},d_r:{pos_class_prefix:"d_r"},d_dl:{pos_class_prefix:"d_dl"},d_d:{pos_class_prefix:"d_d"},d_dr:{pos_class_prefix:"d_dr"}},caption:null,d_c_closeb:null,d_c_maxb:null,d_c_minb:null,fillInTemplate:function(){radius.widget.RecentWindow.superclass.fillInTemplate.call(this);this.attachNodes({recentWinGridBoxNodeDomId:"gridBoxNode",recentWinUpBarTextDomId:"upBarTextNode",recentWinNavDomId:"navNode",recentWinNavMoreDomId:"navMoreNode",recentWinNavBackDomId:"navBackNode"});this._makeGrid();radius.html.handleSelectionState(this.domNode,false)},_makeGrid:function(){this._makeIBar();var A=this.gridBoxNode.getElementsByTagName("img");this.photoNodes=[];this.ibars=[];var C=dojo.byId(radius.widget.RecentWindow.ibarDomId);for(var E=0;E<A.length;E++){var B=A[E];if(B.className!="recentWinPhotoClass"){continue}B.gx=parseInt(B.getAttribute("x"));B.py=24;this.photoNodes.push(B);var D=C.cloneNode(true);B.parentNode.insertBefore(D,B.nextSibling);this.ibars.push(D);B.oncontextmenu=radius.widget.MapWindow.oncontextmenufn}radius.html.detachNode(this.gridBoxNode);this.domNode.appendChild(this.gridBoxNode)},_makeIBar:function(){var A=dojo.byId(radius.widget.RecentWindow.ibarDomId);dojo.style.setOpacity(A.childNodes[0],0.25,true);dojo.style.setOpacity(A.childNodes[1],0.7,true);radius.html.handleSelectionState(A,false)},postCreate:function(){this.showFavors=radius.widget.create("CheckBox",{name:"cbox11x11black",onChange:dojo.lang.hitch(this,this.showFavorsChange)},"recentWinFavorChkboxDomId");this.showRecents=radius.widget.create("CheckBox",{name:"cbox11x11black",onChange:dojo.lang.hitch(this,this.showRecentChange)},"recentWinRecentChkboxDomId");radius.widget.create("ImageButton",{isSprite:true,spriteImgUrl:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/btns/all.gif",width:14,height:14,srcIsParent:true,name:"close_x_favs",spriteClass:{reg:"sprite-close_reg",pres:"sprite-close_pres",over:"sprite-close_over",dis:"sprite-close_dis"},onClick:dojo.lang.hitch(this,this.hide)},"recentWinCloseBtnDomId");radius.widget.RecentWindow.superclass.postCreate.call(this);this.autoPos();this.updateFilter({showFavors:true,showRecents:true})},onGridMouseMove:function(F){var I=this.gridBoxNode.offsetWidth;var G=this.gridBoxNode.offsetHeight;var C=this.iwidth+1;var B=this.iheight+1;var A,E;if(dojo.render.html.ie){A=this.getCursorPos(window.event,this.gridBoxNode);E=A.x>5&&A.y>26&&A.x<(I-2)&&A.y<(G-2)&&((A.x-6)%C)!=this.iwidth&&((A.y-27)%B)!=this.iheight;A.x-=6;A.y-=27}else{A=this.getCursorPos(F,this.gridBoxNode);E=A.x>3&&A.y>24&&A.x<(I-4)&&A.y<(G-4)&&((A.x-4)%C)!=this.iwidth&&((A.y-25)%B)!=this.iheight;A.x-=4;A.y-=25}if(E){var H=Math.floor(A.x/C);var D=this.photoNodes[H];if(D&&D.pdata){if(this.currentPNode!=D){this.onCellHandle(this.currentPNode,D);this.currentPNode=D}return }}if(this.currentPNode){this.onCellHandle(this.currentPNode,null);this.currentPNode=null}},onGridMouseOut:function(A){if(A&&A.relatedTarget){var B=A.relatedTarget}else{if(window.event&&window.event.toElement){var B=window.event.toElement}}if(B&&B.className=="mapWinPhotoClass"){return }if(this.currentPNode!=null){this.onCellHandle(this.currentPNode,null);this.currentPNode=null}},onCellHandle:function(B,A){if(B&&B.pdata&&B.pdata.rover){B.pdata.rover.goBack()}if(A&&A.pdata&&A.style.display!="none"){(A.pdata.rover?A.pdata.rover:new radius.widget.MapWindow.RolloverAnim(A)).goForward()}},isVisible:function(){return this.toggleObj.anim?this.toggleObj.anim.percent!=0:false},autoPos:function(){var A=radius.windows.mapWin;this.resizeTo(A.iwidth,A.iheight);this.posTop=$(A.domNode).height()-1;this.setPos({left:($(A.domNode).width()-$(this.domNode).width())/2,top:this.posTop})},resizeNav:function(B,C){this.navNode.style.left=(3+9*(B+1))+"px";var A=radius.windows.mapWin.iwidthMin;this.navMoreNode.style.fontSize=this.navBackNode.style.fontSize=Math.round(8+(B-A)/(48-A))+"px";if(dojo.render.html.ie){dojo.style.setOuterWidth(this.navNode,B);dojo.style.setOuterHeight(this.navNode,C)}else{this.navNode.style.width=B+"px";this.navNode.style.height=C+"px"}},resizeTo:function(G,M){if(G==this.iwidth){return }if(!M){M=Math.round(G*3/4)}this.iwidth=G;this.iheight=M;var K=G*10+9;var I=M;this.domNode.style.visibility="hidden";dojo.style.setOuterWidth(this.gridBoxNode,K+8);dojo.style.setOuterHeight(this.gridBoxNode,I+28);var H=G+1;var F=G+"px";var A=M+"px";var L=(M+11)+"px";if(dojo.render.html.ie){for(var D=0;D<this.photoNodes.length;D++){var E=this.photoNodes[D];var C=this.ibars[D];if(E.pdata&&E.pdata.rover){E.pdata.rover.complete(0)}E.style.left=C.style.left=(E.px=3+E.gx*H)+"px";C.style.top=L;E.style.width=C.style.width=F;E.style.height=A}}else{for(var D=0;D<this.photoNodes.length;D++){var E=this.photoNodes[D];var C=this.ibars[D];E.style.left=C.style.left=(E.px=3+E.gx*H)+"px";C.style.top=L;E.style.width=C.style.width=F;E.style.height=A;if(E.pdata){if(E.pdata.rover){E.pdata.rover.complete(0)}radius.widget.RecentWindow.updateIBar(E.pdata.user,C,G)}}}this.resizeNav(G,M);this.upBarTextNode.style.fontSize=(G<48?(8+G*3/48):11)+"px";if(dojo.render.html.ie){var J=K+14;var B=I+20;radius.widget.RecentWindow.superclass.resizeTo.call(this,J+(J&1),B)}else{radius.widget.RecentWindow.superclass.resizeTo.call(this,K+14,I+20)}this.domNode.style.visibility="visible"},updateFilter:function(A){this.filter=A;this.showFavors.setState(A.showFavors);this.showRecents.setState(A.showRecents)},refreshGrid:function(){var J=this.filter;if(!J){return }var L=radius.recents.length;var K=0;if(J.showFavors){K+=radius.favorsCount}if(J.showRecents){K+=radius.recentsCount}var B;var P;if(K<=10){this.pageNumber=0;B=0;P=false}else{var C=Math.ceil(K/9);if(this.pageNumber>=C){this.pageNumber=C-1}B=this.pageNumber*9;P=this.pageNumber<(C-1)}var M=this.pageNumber>0;var Q=P||M;var O=0;if(J.showFavors&&J.showRecents){O=B;K-=B}else{if(J.showFavors){for(;O<L&&B;O++){if(radius.recents[O].favorite){B--;K--}}}else{if(J.showRecents){for(;O<L&&B;O++){if(!radius.recents[O].favorite){B--;K--}}}}}var E;if(Q){E=9;this.navMoreNode.style.display=P?"":"none";this.navBackNode.style.display=M?"":"none";this.photoNodes[9].style.display=this.ibars[9].style.display="none";this.navNode.style.display=""}else{E=10;this.navNode.style.display="none";this.photoNodes[9].style.display=this.ibars[9].style.display=""}var K=Math.min(E,K);var G=0;for(var I=O;I<L&&K;I++){var A=radius.recents[I];if(!((J.showFavors&&A.favorite)||(J.showRecents&&!A.favorite))){continue}var H=this.photoNodes[G];var F=this.ibars[G];G++;K--;var D=A.photoid?A.photoid:(A.gender=="M"?"nophotom":"nophotof");H.onload=null;if(H.pdata){var N=H.pdata;N.user=A;N.pname=D;if(N.rover){if(N.rover.ibar){radius.widget.MapWindow.updateIBar(A,N.rover.ibar)}H.onload=radius.widget.MapWindow.onloadfn}}else{H.pdata={user:A,pname:D}}H.src=radius.getPhotoUrl(D,A.photo,A.photoDirRelativeUri,48,"RecentWindow.refreshGrid",A.isPhotoOnS3,A.s3Bucket,A.photoVersion);H.style.cursor="pointer";F.style.display="";if(dojo.render.html.ie){radius.html.setInnerText(F.childNodes[1],H.pdata.user.username)}else{radius.widget.RecentWindow.updateIBar(A,F,this.iwidth)}}for(;G<E;G++){var H=this.photoNodes[G];var F=this.ibars[G];H.onload=null;if(H.pdata){var N=H.pdata;if(N.rover){if(N.rover.ibar){radius.html.discardNode(N.rover.ibar);N.rover.ibar=undefined}N.rover.complete(0)}}H.pdata=undefined;H.src="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/emptycell_48.gif";H.style.cursor="default";F.style.display="none"}},showFavorsChange:function(A){this.filter.showFavors=A;this.refreshGrid();new radius.LocalsRequest("updateRecentsFilter").send(this.filter)},showRecentChange:function(A){this.filter.showRecents=A;this.refreshGrid();new radius.LocalsRequest("updateRecentsFilter").send(this.filter)},moreClick:function(){this.pageNumber++;this.refreshGrid()},backClick:function(){this.pageNumber--;this.refreshGrid()},open:function(A){radius.widget.RecentWindow.superclass.open.call(this,A);if(dojo.render.html.safari){this.autoPos()}this.pageNumber=0},close:function(){radius.widget.RecentWindow.superclass.close.call(this);radius.updateRecents({recents:{list:[]}});this.pageNumber=0;this.filter=null;this.iwidth=undefined;this.domNode.style.display="none"},disable:function(){this.containerNodeOverlay.style.top="0px";this.containerNodeOverlayInner.style.top="-2px";radius.widget.RecentWindow.superclass.disable.call(this)},_:0});radius.widget.addClass("RecentWindow",radius.widget.RecentWindow);radius.widget.RecentWindow.ibarDomId=dojo.render.html.ie?"recentWinIBarIEDomId":"recentWinIBarDomId";radius.widget.RecentWindow.updateIBar=function(C,F,E){var A=F.childNodes[1].firstChild;var B=C.username;if(B&&B.length>0){var D="";while(1){radius.html.setInnerText(A,B+D);if(A.offsetWidth<=E||!B.length){break}D="..";B=B.substring(0,B.length-1)}if(!B.length){radius.html.setInnerText(A,"")}}else{radius.html.setInnerText(A,"")}};dojo.provide("radius.widget.PZoomerScrollBar");radius.widget.PZoomerScrollBar=function(){radius.widget.VScrollBar.call(this)};radius.inherits(radius.widget.PZoomerScrollBar,radius.widget.HScrollBar);radius.extend(radius.widget.PZoomerScrollBar,{widgetType:"PZoomerScrollBar",name:"pzoomer",config:{btns:{over:false,pres:false,width:12,height:12},track:{img1:{width:7,height:6},imgc:{width:1,height:6},img2:{width:9,height:6}},slider:{imgc:{width:12,height:12}}},autoResizeSlider:false,maxSliderPos:100,sliderPos:0,sliderSize:1,clickIncrement:1,trackScrollClickIncrement:10,onSliding:function(A){A=Math.round(A);return radius.widget.PZoomerScrollBar.superclass.onSliding.call(this,A)}});radius.widget.addClass("PZoomerScrollBar",radius.widget.PZoomerScrollBar);dojo.provide("radius.widget.RadioGroup");dojo.provide("radius.widget.RadioButton");radius.widget.RadioGroup=function(){};radius.extend(radius.widget.RadioGroup,{seqId:0,checkedButton:null,add:function(B,C){var A=radius.widget.create("RadioButton",C!=undefined?C:{radioName:this.seqId++,name:"radio13x13",checked:false,textStyle:"font-size:11px;"},dojo.byId(B));A.show();A.group=this;return A},change:function(B,C,D,A){if((C&&this.checkedButton!=B)||A){if(this.checkedButton){this.checkedButton.setState(false);if(D==undefined||(D!=undefined&&D)){if(this.onChange){this.onChange(this.checkedButton,false)}}}this.checkedButton=B;B.setState(true);if(D==undefined||(D!=undefined&&D)){if(this.onChange){this.onChange(B,C)}}}},getChecked:function(){return this.checkedButton?this.checkedButton.radioName:null}});radius.widget.RadioButton=function(){radius.widget.BaseWindow.call(this)};radius.inherits(radius.widget.RadioButton,radius.widget.BaseWindow);radius.extend(radius.widget.RadioButton,{widgetType:"RadioButton",isContainer:true,hideOnStartup:false,width:11,height:11,checked:false,group:null,prefixPath:"http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/cboxs/",disabled:false,over:false,pres:false,dis:"png",templateNode:"radioButtonTemplateDomId",fillInTemplate:function(){radius.widget.RadioButton.superclass.fillInTemplate.call(this);this.textNode=this.containerNode;if(!this.name){throw new Error("The radiobutton name is not specified")}radius.html.mergeNodeData(this.srcNode,this.domNode);if(dojo.lang.has(this.srcNode,"checked")){this.checked=this.srcNode.checked}if(this.textClass){dojo.html.addClass(this.textNode,this.textClass)}if(this.textStyle){this.textNode.style.cssText=this.textStyle}this.onNode=document.createElement("div");dojo.html.setClass(this.onNode,"radioButtonBtnClass");this.btnContainerNode.appendChild(this.onNode);this.offNode=document.createElement("div");dojo.html.setClass(this.offNode,"radioButtonBtnClass");this.btnContainerNode.appendChild(this.offNode)},postCreate:function(B,D){var C={prefixPath:this.prefixPath+this.name+"/",name:"on",width:this.width,height:this.height,over:this.over,pres:this.pres};var A=this;this.onBtn=radius.widget.create("ImageButton",C,this.onNode);C.name="off";C.dis=this.dis;this.offBtn=radius.widget.create("ImageButton",C,this.offNode);this.offBtn.onClick=function(){A.setState(true);if(A.onChange){A.onChange(true)}};radius.widget.RadioButton.superclass.postCreate.call(this)},onLoaded:function(){var A=this.checked;this.domNode.checked=A;this.checked=null;this.setState(A);if(this.disabled){this.disabled=false;this.disable()}},setState:function(A){if(this.checked!=A){if(A){this.offBtn.hide();this.onBtn.show()}else{this.onBtn.hide();this.offBtn.show()}this.checked=A;this.domNode.checked=A}},disable:function(A){if(A==undefined){A=true}if(this.disabled==A){return }if(A){this.offBtn.disable();this.offBtn.show();this.onBtn.hide();this.checked=false;this.domNode.checked=false}else{this.offBtn.enable();this.offBtn.show();this.onBtn.hide();this.checked=false;this.domNode.checked=false}this.disabled=A},enable:function(A){this.disable(A==undefined?false:!A)},change:function(B,A){this.group.change(this,B,null,A)},onChange:function(A){if(this.group!=null){this.group.change(this,A)}}});radius.widget.addClass("RadioButton",radius.widget.RadioButton);dojo.provide("radius.widget.ContentArea");radius.widget.ContentArea=function(){radius.widget.BaseWindow.call(this)};radius.inherits(radius.widget.ContentArea,radius.widget.BaseWindow);radius.extend(radius.widget.ContentArea,{widgetType:"ContentArea",isContainer:true,autoHideSBars:true,vScrollMouseWheel:false,vscroll:"ContentAreaVScroll",hscroll:"ContentAreaHScroll",templateNode:"contentAreaTemplateDomId",fillInTemplate:function(){radius.widget.ContentArea.superclass.fillInTemplate.call(this);radius.html.mergeNodeData(this.srcNode,this.domNode);this.contentNode=this.containerNode},postCreate:function(){this.buildLayout();if(this.vscroll&&this.vscrollContainer){this.buildVScroll()}if(this.hscroll&&this.hscrollContainer){this.buildHScroll()}radius.widget.ContentArea.superclass.postCreate.call(this)},onLoaded:function(){radius.widget.ContentArea.superclass.onLoaded.call(this);this.update()},buildLayout:function(){if(this.vscroll||this.hscroll){radius.html.detachNode(this.contentNode);var B=document.createElement("table");B.cellSpacing=B.cellPadding=0;radius.style.setStyles(B,{width:"100%",height:"100%"});this.domNode.appendChild(B);var A=document.createElement("tbody");B.appendChild(A);var C=document.createElement("tr");A.appendChild(C);var E=document.createElement("td");radius.style.setStyles(E,{width:"100%",height:"100%"});C.appendChild(E);var D=document.createElement("div");radius.style.setStyles(D,{position:"relative",width:"100%",height:"100%"});E.appendChild(D);radius.style.setStyles(this.contentNode,{overflow:"hidden",position:"absolute",width:"100%",height:"100%"});D.appendChild(this.contentNode);if(this.vscroll){this.vscrollContainer=E=document.createElement("td");radius.style.setStyles(E,{height:"100%"});C.appendChild(E)}if(this.hscroll){this.hscrollRow=C=document.createElement("tr");A.appendChild(C);this.hscrollContainer=E=document.createElement("td");radius.style.setStyles(E,{width:"100%"});C.appendChild(E);if(this.vscroll){this.scrollsCell=E=document.createElement("td");C.appendChild(E)}}}else{radius.style.setStyles(this.contentNode,{overflow:"hidden",width:"100%",height:"100%"})}},buildVScroll:function(){var A=document.createElement("div");radius.style.setStyles(A,{height:"100%"});this.vscrollContainer.appendChild(A);this.vscroll=radius.widget.create(this.vscroll,{carea:this},A);if(this.vScrollMouseWheel){radius.html.attachMouseWheelEvent(this.domNode,this,"_onMouseWheel",true)}},buildHScroll:function(){var A=document.createElement("div");radius.style.setStyles(A,{width:"100%"});this.hscrollContainer.appendChild(A);this.hscroll=radius.widget.create(this.hscroll,{carea:this},A)},_onMouseWheel:function(B){var A=0;if(dojo.render.html.ie){B.returnValue=false;A=(B.wheelDelta/-120)*20}else{B.preventDefault();A=B.detail*5}this.vscroll._mouseWheelScroll(A)},update:function(){this.updateVert(true);this.updateHoriz(true)},updateVert:function(B){var E=this.vscroll;if(!E){return }var D=this.contentNode.scrollHeight;var A=dojo.style.getInnerHeight(this.contentNode);var C=D-A;if(C<0){C=0}E.maxSliderPos=C;if(this.autoHideSBars){if(C){this.showVScroll()}else{this.hideVScroll()}}E.updateState();if(B){this.contentNode.scrollTop=E.sliderPos}},updateHoriz:function(B){var D=this.hscroll;if(!D){return }var A=this.contentNode.scrollWidth;var E=dojo.style.getInnerWidth(this.contentNode);var C=A-E;if(C<0){C=0}D.maxSliderPos=C;if(this.autoHideSBars){if(C){this.showHScroll()}else{this.hideHScroll()}}D.updateState();if(B){this.contentNode.scrollLeft=D.sliderPos}},showVScroll:function(){if(!this.vscrollContainer){return }dojo.html.show(this.vscrollContainer);if(this.scrollsCell&&dojo.html.isShowing(this.hscrollContainer)){dojo.html.show(this.scrollsCell)}},hideVScroll:function(){if(!this.vscrollContainer){return }dojo.html.hide(this.vscrollContainer);if(this.scrollsCell){dojo.html.hide(this.scrollsCell)}},showHScroll:function(){if(!this.hscrollContainer){return }dojo.html.show(this.hscrollContainer);if(this.scrollsCell&&dojo.html.isShowing(this.vscrollContainer)){dojo.html.show(this.scrollsCell)}},hideHScroll:function(){if(!this.hscrollContainer){return }dojo.html.hide(this.hscrollContainer);if(this.scrollsCell){dojo.html.hide(this.scrollsCell)}},onVSliding:function(A){this.contentNode.scrollTop=A},onHSliding:function(A){this.contentNode.scrollLeft=A}});radius.widget.addClass("ContentArea",radius.widget.ContentArea);radius.widget.ContentAreaVScroll=function(){radius.widget.VScrollBar.call(this)};radius.inherits(radius.widget.ContentAreaVScroll,radius.widget.VScrollBar);radius.extend(radius.widget.ContentAreaVScroll,{widgetType:"ContentAreaVScroll",name:"careav",config:{btns:{over:false,pres:false,width:16,height:16},track:{img1:{width:10,height:5},imgc:{width:10,height:4},img2:{width:10,height:5}},slider:{img1:{width:19,height:5},imgc:{width:19,height:1},img2:{width:19,height:6},imgcc:{width:19,height:6}}},autoResizeSlider:true,maxSliderPos:100,sliderPos:0,sliderSize:100,clickIncrement:5,onSliding:function(A){A=Math.round(A);if(A==this.sliderPos){return null}this.carea.onVSliding(A);return A}});radius.widget.addClass("ContentAreaVScroll",radius.widget.ContentAreaVScroll);radius.widget.ContentAreaHScroll=function(){radius.widget.HScrollBar.call(this)};radius.inherits(radius.widget.ContentAreaHScroll,radius.widget.HScrollBar);radius.extend(radius.widget.ContentAreaHScroll,{widgetType:"ContentAreaHScroll",name:"careah",config:{btns:{over:false,pres:false,width:14,height:15},track:{img1:{width:4,height:6},imgc:{width:1,height:6},img2:{width:5,height:6}},slider:{img1:{width:3,height:11},imgc:{width:1,height:11},img2:{width:4,height:11},imgcc:{width:9,height:11}}},autoResizeSlider:true,maxSliderPos:100,sliderPos:0,sliderSize:100,clickIncrement:5,onSliding:function(A){A=Math.round(A);if(A==this.sliderPos){return null}this.carea.onHSliding(A);return A}});radius.widget.addClass("ContentAreaHScroll",radius.widget.ContentAreaHScroll);dojo.provide("radius.widget.PullDown");dojo.provide("radius.widget.SimpleSelectBox");radius.widget.PullDown=function(){radius.widget.BaseWindow.call(this);this.selected={obj:null};this.entries={};this.convOptions=[];this.selectBox={obj:null};this._firstOpened=false};radius.inherits(radius.widget.PullDown,radius.widget.BaseWindow);radius.extend(radius.widget.PullDown,{widgetType:"PullDown",isControl:true,preCreate:function(){this.domNode=this.srcNode.ownerDocument.createElement("div");this.domNode.className="pullDownClass";this.domNode.innerHTML='<table border="0" cellpadding="0" cellspacing="0" style="width:100%;"><tbody><tr><td style="padding-left:2px; padding-right:1px;"><div class="pullDownTextClass" style="width:100%; height:100%; overflow:hidden;">&nbsp;</div></td><td style="padding:1px; width:12px;"><div></div></td></tr></tbody></table>';var A=this.domNode.firstChild.firstChild.firstChild;this.selectTextNode=A.childNodes.item(0).firstChild;this.dropBtnNode=A.childNodes.item(1).firstChild;this.srcNode.parentNode.replaceChild(this.domNode,this.srcNode);radius.widget.PullDown.superclass.preCreate.call(this)},fillInTemplate:function(){radius.widget.PullDown.superclass.fillInTemplate.call(this);radius.html.mergeNodeData(this.srcNode,this.domNode);radius.html.handleSelectionState(this.domNode,false)},postCreate:function(){this.dropBtn=radius.widget.create("ImageButton",{prefixPath:"http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/sboxs/",pres:null,over:null,name:"simple",width:12,height:14},this.dropBtnNode);this.dropBtn.onClick=dojo.lang.hitch(this,"dropSelectBox");this.selectTextNode.onclick=dojo.lang.hitch(this,"dropSelectBox");this.converOptions();radius.image.fixPngChildNodes(this.domNode);radius.widget.PullDown.superclass.postCreate.call(this)},converOptions:function(){if((this.options instanceof Array)||(radius.typeOf(this.options)=="array")){var A=this.options.length;for(var C=0;C<A;++C){var B=this.convert(this.options[C]);this.convOptions.push(B);var D=B.id!=undefined?B.id:B.value;this.entries[D]=B;if(B.selected){this.selected.obj=B;this.selectTextNode.innerHTML=B.text}}}else{for(var C in this.options){var B=this.convert(C,this.options[C]);this.convOptions.push(B);var D=B.id!=undefined?B.id:B.value;this.entries[D]=B;if(B.selected){this.selected.obj=B;this.selectTextNode.innerHTML=B.text}}}},dropSelectBox:function(A){this._dropSelectBox()},_dropSelectBox:function(){if(!(this.convOptions.length>0)){return }var J=this.domNode.ownerDocument;if(!this.selectBox.obj){var I=J.createElement("div");J.body.appendChild(I);this.selectBox.obj=radius.widget.create("SimpleSelectBox",{width:this.width,height:this.pullDownHeight},I);this.selectBox.obj.onClick=dojo.lang.hitch(this,"onItemClick");this.selectBox.obj.options=this.convOptions}var H=J.parentWindow||J.defaultView;if(!this._firstOpened){this._firstOpened=true;this.selectBox.obj.open(0,0,H)}var C=H.innerHeight||J.documentElement.clientHeight||J.body.clientHeight;var F=radius.html.getScrollOffset(H);var G=dojo.style.getOuterHeight(this.domNode);var A=this.selectBox.obj.height;var E=dojo.style.getAbsoluteX(this.domNode,true),D=dojo.style.getAbsoluteY(this.domNode,true)+G;var B={top:F[1],bottom:F[1]+C};x=E+F[0];y=D+F[1];if(y+A>B.bottom){y-=G+A}if(y<B.top){y=D}this.selectBox.obj.open(x,y,H)},onLoaded:function(){radius.widget.PullDown.superclass.onLoaded.call(this);this.domNode.style.width=this.width+"px";this.domNode.style.height=this.height+"px";var A=dojo.style.getOuterWidth(this.selectTextNode);this.selectTextNode.style.width=A+"px";dojo.style.setContentWidth(this.selectTextNode,this.width-this.dropBtn.width-5)},onItemClick:function(A,B){if(A!=this.selected.obj){this.selectTextNode.innerHTML=A.text;this.selected.obj=A;if(this.onChanged){this.onChanged(this.selected.obj,B)}}},setSelectedText:function(A){this.selectTextNode.innerHTML=A},_clear:function(){this.selectTextNode.innerHTML="&nbsp;";this.selected.obj=null},change:function(C,B){if(radius.isNull(this.entries[C])){return }if(this.selectBox.obj){var A=this.selectBox.obj.change(C,B);if(C!=null){if(!B&&A){this.selectTextNode.innerHTML=A.text;this.selected.obj=A}}else{this._clear()}}else{if(C!=null){var A=this.entries[C];A.selected=true;this.selectTextNode.innerHTML=A.text;this.selected.obj=A}else{this._clear()}}},storeState:function(A){var B={selectBox:this.selectBox,entries:this.entries,convOptions:this.convOptions,text:this.selectTextNode.innerHTML,selected:this.selected};this.selected={obj:null};this.selectBox={obj:null};this.entries={};this.convOptions=[];this._firstOpened=false;this._clear();if(A){this.options=A;this.converOptions()}return B},restoreState:function(B){var A={selectBox:this.selectBox,entries:this.entries,convOptions:this.convOptions,text:this.selectTextNode.innerHTML,selected:this.selected};if(B){this.selectBox=B.selectBox;this.entries=B.entries;this.convOptions=B.convOptions;this.selected=B.selected;this.selectTextNode.innerHTML=B.text}this._firstOpened=false;return A}});radius.widget.addClass("PullDown",radius.widget.PullDown);radius.widget.SimpleSelectBox=function(){radius.widget.SimpleControl.call(this);this.entries={};this.selected=null};radius.inherits(radius.widget.SimpleSelectBox,radius.widget.SimpleControl);radius.extend(radius.widget.SimpleSelectBox,{widgetType:"SimpleSelectBox",selectBoxIndex:99999,_ismaked:false,_isresized:false,onClose:null,useCustomScrollBar:true,inputNode:null,preLoading:function(){radius.widget.SimpleSelectBox.superclass.preLoading.call(this)},fillInTemplate:function(A,B){dojo.html.prependClass(this.containerNode,"simpleSelectBoxContentClass");radius.widget.SimpleSelectBox.superclass.fillInTemplate.apply(this,arguments)},postCreate:function(A,D,C){this.containerNode.innerHTML='<div style="width:100%; height:100%; overflow:hidden;"></div>';radius.widget.SimpleSelectBox.superclass.postCreate.apply(this,arguments);if(this.domNode.ownerDocument!=document&&rim.env.Browser.ie){var B=this.tableNode;B.rows[0].style.display="none";B.rows[1].cells[1].style.display="none";B.rows[2].style.display="none";this.dontSizeContentHeight=true}this.disable=function(){}},show:function(){radius.widget.SimpleSelectBox.superclass.show.call(this);this.render()},open:function(A,D,B){this.windowObject=B;radius.widget.SimpleSelectBoxManager.opened(this,null,B);radius.image.fixPngChildNodes(this.domNode);if(!this._isresized){this.resizeTo(this.width,this.height)}this.show();if(!this._isresized){this.resizeTo(this.width,this.height);if(this.dontSizeContentHeight){this.contentNode.style.height="auto";this.tableNode.style.height="auto";var C=this;setTimeout(function(){C.tableNode.style.height="100%"},10)}this._isresized=true}this.domNode.style.zIndex=this.selectBoxIndex;this.setPos({x:A,y:D});this.x=A;this.y=D;if(this.contentArea){this.contentArea.update()}},close:function(){try{this.hide();if(this.onClose!=undefined&&this.onClose!=null&&dojo.lang.isFunction(this.onClose)){this.onClose()}}catch(A){}radius.widget.SimpleSelectBoxManager.closed(this)},render:function(){if(!this._ismaked){this._makeSelectBox()}},_makeSelectBox:function(){var E='<table border="0" cellpadding="0" cellspacing="0" style="width:100%;"><tbody>';var B=this.options.length;var C=null;for(var D=0;D<B;++D){var I=this.options[D];var A=I.id!=undefined?I.id:I.value;E+='<tr><td class="simpleSelectBoxTextClass '+(I.selected?"simpleSelectBoxItemSelClass":"simpleSelectBoxItemClass")+'" onclick="this.parentNode.parentNode.parentNode.onItemClick(this);" onmouseover="this.parentNode.parentNode.parentNode.onItemOver(this);" onmouseout="this.parentNode.parentNode.parentNode.onItemOut(this);" val="'+A+'">'+I.text+"</td></tr>";this.entries[A]=[I,D];if(I.selected){C=D}}E+="</tbody></table>";this.containerNode.firstChild.innerHTML=E;var F=this;var H=this.containerNode.firstChild.firstChild;H.onItemClick=function(J){F.onItemClick(J)};H.onItemOver=function(J){F.onItemOver(J)};H.onItemOut=function(J){F.onItemOut(J)};if(C!=null){this.selected=H.rows.item(C).firstChild}this.itemsTable=H;var G=dojo.style.getOuterHeight(this.containerNode.firstChild.firstChild);if(G<this.height){this.height=G+4}else{if(this.useCustomScrollBar){this.contentArea=radius.widget.create("ContentArea",{hscroll:null,vScrollMouseWheel:true},this.containerNode.firstChild);this.contentArea.update()}else{this.containerNode.firstChild.style.overflowY="auto";this.width+=10}}radius.html.handleSelectionState(this.domNode,false);this._ismaked=true},change:function(D,B){if(D){var A=this.entries[D];if(A&&A[1]!=this.selected){if(this.selected){this.selected.className="simpleSelectBoxTextClass simpleSelectBoxItemClass";var C=this.entries[this.selected.getAttribute("val")][0];C.selected=false}this.selected=this.itemsTable.rows.item(A[1]).firstChild;this.selected.className="simpleSelectBoxTextClass simpleSelectBoxItemSelClass";A[0].selected=true;if(B&&this.onClick){this.onClick(A[0])}return A[0]}}else{if(this.selected){this.selected.className="simpleSelectBoxTextClass simpleSelectBoxItemClass";var C=this.entries[this.selected.getAttribute("val")][0];C.selected=false}this.selected=null}return null},onItemOver:function(A){A.className="simpleSelectBoxTextClass simpleSelectBoxItemOverClass"},onItemOut:function(A){if(this.selected==A){this.selected.className="simpleSelectBoxTextClass simpleSelectBoxItemSelClass"}else{A.className="simpleSelectBoxTextClass simpleSelectBoxItemClass"}},onItemClick:function(B){if(this.selected!=B){var C=null;if(this.selected){this.selected.className="simpleSelectBoxTextClass simpleSelectBoxItemClass";var A=this.entries[this.selected.getAttribute("val")][0];A.selected=false;C=A}this.selected=B;this.selected.className="simpleSelectBoxTextClass simpleSelectBoxItemSelClass";var A=this.entries[B.getAttribute("val")][0];A.selected=true;if(this.onClick){this.onClick(A,C)}}this.close()},isPointInSelectBox:function(A,E){var D=radius.style.getAbsoluteX(this.domNode,this.domNode);if(A<D||A>D+this.width){return false}var C=radius.style.getAbsoluteY(this.domNode,this.domNode);var B=0;if(radius.isNotNull(this.inputNode)){B=20}if(E<C-B||E>C+this.height){return false}return true},highlight:function(A){this.onItemOver(A)},unHighlight:function(A){this.onItemOut(A)},unHighlightAll:function(){var A=this.itemsTable.rows.length;for(var B=0;B<A;++B){var C=this.itemsTable.rows.item(B).firstChild;this.unHighlight(C)}},scrollByRows:function(B){var A=20;if(this.isShowingCustomScrollBar()){this.vscroll.setSliderPos(this.vscroll.sliderPos+(A*B))}else{if(this.isShowingManualScrollBar()){this.contentNode.firstChild.scrollTop+=(A*B)}}},isShowingManualScrollBar:function(){if(dojo.style.getInnerHeight(this.itemsTable)>this.contentNode.scrollHeight){return true}return false},isShowingCustomScrollBar:function(){return radius.isNotNull(this.vscroll)},isShowingScrollBar:function(){if(this.useCustomScrollBar){return this.isShowingCustomScrollBar()}else{return this.isShowingManualScrollBar()}}});radius.widget.addClass("SimpleSelectBox",radius.widget.SimpleSelectBox);radius.widget.SimpleSelectBoxManager=new function(){this.currentSelectBox=null;radius.html.attachEventM(document,"onmousedown",this,"onClick",true);radius.html.attachEventM(window,"onscroll",this,"onClick",true);this.closed=function(A){if(this.currentSelectBox==A){this.currentSelectBox=null}};this.popOutsAttached={};this.opened=function(C,B,A){if(C==this.currentSelectBox){return }if(this.currentSelectBox){this.currentSelectBox.close()}this.currentSelectBox=C;if(A&&radius.isNull(this.popOutsAttached[A])&&A.document!=window.document){radius.html.attachEventM(A.document,"onmousedown",this,"onClick",true);radius.html.attachEventM(A,"onscroll",this,"onClick",true);this.popOutsAttached[A]=true}};this.onClick=function(C){if(!this.currentSelectBox||(this.currentSelectBox.windowObject&&this.currentSelectBox.windowObject.closed)){return }var B=radius.html.getScrollOffset(this.currentSelectBox.windowObject);var A=C.clientX+B[0];var D=C.clientY+B[1];if(this.currentSelectBox.isPointInSelectBox(A,D)){return }this.currentSelectBox.close()}};dojo.provide("radius.widget.SettingsWindow");radius.widget.PhotoDragMoveSource=function(B,A){dojo.dnd.HtmlDragSource.call(this,B,A)};radius.inherits(radius.widget.PhotoDragMoveSource,dojo.dnd.HtmlDragSource);radius.extend(radius.widget.PhotoDragMoveSource,{onDragStart:function(){var A=new radius.widget.PhotoDragMoveObject(this.dragObject,this.type,this.domNode);if(this.settWindow!=undefined&&this.settWindow){A.settWindow=this.settWindow}if(this.constrainToContainer){A.constrainTo(this.constrainingContainer)}return A}});radius.widget.PhotoDragMoveObject=function(C,A,B){dojo.dnd.HtmlDragObject.call(this,C,A);this.handlerNode=B};radius.widget.showErrorCodeMsg=function(B,D,A,E,C){if(C<(E-1)){radius.windows.openModalSimpleWindow({width:260,height:140,caption:"Unable to Save Profile",body:A[C],closeAction:dojo.lang.hitch(this,function(){setTimeout(function(){radius.widget.showErrorCodeMsg(B,D,A,E,C+1)},100)})})}else{radius.windows.openModalSimpleWindow({width:260,height:140,caption:"Unable to Save Profile",body:A[C],closeAction:dojo.lang.hitch(this,function(){radius.widget.fillAsterisks(B.failedAsterisks,D)})})}};radius.widget.fillAsterisks=function(C,D){var A=C.length;for(var B=0;B<A;++B){if(D==C[B][2]){C[B][0].className="setWinCaptTextClass setWinRequiredLabelClass";C[B][1].style.visibility="visible"}}};radius.inherits(radius.widget.PhotoDragMoveObject,dojo.dnd.HtmlDragObject);radius.extend(radius.widget.PhotoDragMoveObject,{onDragEnd:function(A){delete this.dragClone},onDragStart:function(A){dojo.html.clearSelection();this.dragClone=this.domNode;this.dragCloneSize={width:dojo.style.getInnerWidth(this.dragClone),height:dojo.style.getInnerHeight(this.dragClone)};this.handlerSize={width:dojo.style.getInnerWidth(this.handlerNode),height:dojo.style.getInnerHeight(this.handlerNode)};this.scrollOffset={top:dojo.html.getScrollTop(),left:dojo.html.getScrollLeft()};this.dragStartPosition={top:dojo.style.getAbsoluteY(this.domNode),left:dojo.style.getAbsoluteX(this.domNode)};this.dragOffset={top:this.dragStartPosition.top-A.clientY,left:this.dragStartPosition.left-A.clientX};if(this.domNode.parentNode.nodeName.toLowerCase()=="body"){this.parentPosition={top:0,left:0}}else{this.parentPosition={top:dojo.style.getAbsoluteY(this.domNode.parentNode,true),left:dojo.style.getAbsoluteX(this.domNode.parentNode,true)}}this.dragClone.style.position="absolute";if(this.constrainToContainer){this.constraints=this.getConstraints()}},onDragMove:function(D){this.updateDragOffset();var A=this.dragOffset.left+D.clientX-this.parentPosition.left;var G=this.dragOffset.top+D.clientY-this.parentPosition.top;if(this.constrainToContainer){if(A<this.constraints.minX){A=this.constraints.minX}if(G<this.constraints.minY){G=this.constraints.minY}if(A>this.constraints.maxX){A=this.constraints.maxX}if(G>this.constraints.maxY){G=this.constraints.maxY}}if(!this.disableY){this.dragClone.style.top=G+"px"}if(!this.disableX){this.dragClone.style.left=A+"px"}var F=10;if(A<F-this.dragCloneSize.width){A=F-this.dragCloneSize.width}if(G<F-this.dragCloneSize.height){G=F-this.dragCloneSize.height}if(A>this.handlerSize.width-F){A=this.handlerSize.width-F}if(G>this.handlerSize.height-F){G=this.handlerSize.height-F}if(this.settWindow!=undefined&&this.settWindow){var E=this.settWindow.panels.photos;var B=E.selectedPhoto[0].index;var C=E.photos[B];E.selectedPhoto[0].changed=true;E.selectedPhoto[0].style.left=parseInt(A/E.xz+1)+"px";E.selectedPhoto[0].style.top=parseInt(G/E.yz+1)+"px";C.leftOffset=A;C.topOffset=G;E.mainPhotoNode.style.left=A;E.mainPhotoNode.style.top=G;this.myicon=this.settWindow.myicon;if(this.myicon.index==E.selectedPhoto[0].index){this.myicon.style.left=parseInt(C.leftOffset/2-E.xz2)+"px";this.myicon.style.top=parseInt(C.topOffset/2-E.yz2)+"px"}this.settWindow.enableApplyBtn()}}});radius.widget.SimpleButton=function(C,B,D,A){this.node=C;this.id=C.id;this.pathToFace=B;this.faceImgType=D;this.onClickHandler=A;this.disabled=false;this.dis=radius.image.createImageNode();this.over=radius.image.createImageNode();this.pressed=radius.image.createImageNode();this.regular=radius.image.createImageNode();this.dis.src=this.pathToFace+"/dis."+this.faceImgType;this.over.src=this.pathToFace+"/over."+this.faceImgType;this.pressed.src=this.pathToFace+"/pres."+this.faceImgType;this.regular.src=this.pathToFace+"/reg."+this.faceImgType};dojo.lang.extend(radius.widget.SimpleButton,{mouseover:function(){if(!this.disabled){this.node.src=this.over.src}},mouseout:function(){if(!this.disabled){this.node.src=this.regular.src}},mousedown:function(){if(!this.disabled){this.node.src=this.pressed.src}},disable:function(){if(!this.disabled){this.disabled=true;this.node.src=this.dis.src}},enable:function(){if(this.disabled){this.disabled=false;this.node.src=this.regular.src}}});radius.widget.SettingsWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.SettingsWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.SettingsWindow,{widgetType:"SettingsWindow",caption:(radiusIMTranslations.Msg179||"Settings"),allowResize:false,width:540,height:380,firstPos:true,selectedTab:null,tabClasNames:{},againFirstAction:false,panelParams:null,containTextInputs:true,reqOpenPanel:null,overrideBorder:{d_ul:{pos_class_prefix:"settings_d_ul"},d_u:{pos_class_prefix:"settings_d_u"},d_ur:{pos_class_prefix:"settings_d_ur"},d_l:{pos_class_prefix:"settings_d_l"},d_c:{pos_class_prefix:"settings_d_c"},d_r:{pos_class_prefix:"settings_d_r"},d_dl:{pos_class_prefix:"settings_d_dl"},d_d:{pos_class_prefix:"settings_d_d"},d_dr:{pos_class_prefix:"settings_d_dr"}},overrideCaptionIconName:"settings",d_dr:{style:"width:6px; height:30px; position:absolute; right:0px; bottom:0px",src:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/bb_dr_6x30blue.png",src0:"http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/bb_dr_6x30blue_out.png"},d_l:{dsize:29,style:"width:6px; height:1px; position:absolute; left:0px; top:23px",src:"http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/bb_l_6x1blue.png",src0:"http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/bb_l_6x1blue_out.png"},d_dl:{style:"width:6px; height:6px; position:absolute; left:0px; bottom:0px",src:"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/bb_dl_6x6blue.png",src0:"http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/bb_dl_6x6blue_out.png"},d_r:{dsize:29,style:"width:6px; height:1px; position:absolute; right:0px; top:23px",src:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/bb_r_6x1white.png",src0:"http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/bb_r_6x1white_out.png"},d_c_maxb:null,panels:{general:{},privacy:{},photos:{},profile:{},account:{},desktopNotifier:{},widget:{}},PasswordAsterisks:"**********",SettingsError:{PhotoProfileNotSession:1,PhotoProfileNotLogic:2,PhotoProfileNotAuthorized:4,PhotoProfileNotMultipartContent:8,PhotoProfileNotStandardImage:16,PhotoProfileImageTooBig:32,PhotoProfileCountLimit:64,PhotoProfileImageNotFound:128,PhotoProfileSizeLimitExceeded:256,PhotoProfileServerInternalError:512,ProfileTownNotStandard:1,ProfileHeadlineNotStandard:2,ProfileCollegeNotStandard:4,ProfileHighSchoolNotStandard:16,ProfilePlacesNotStandard:32,ProfileMusicNotStandard:64,ProfileMoviesNotStandard:128,ProfileBooksNotStandard:256,ProfileLinksNotStandard:512,AccountPasswordNotStandard:1,AccountPasswordDoesNotMatch:2,AccountFirstNameNotStandard:4,AccountGenderNotStandard:8,AccountBirthdayNotStandard:16,AccountCountryNotStandard:32,AccountZipcodeNotStandard:64,AccountOver16AgeNotMatch:128,AccountEmailNotStandard:256,AccountEmailAlreadyUsed:512,AccountOldPasswordNotStandard:1024,AccountOldPasswordDoesNotMatch:2048,AccountPasswordLengthError:4096},PhotoBuildFlags:{Init:1,Add:2,Delete:3},PhotoURL:"http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/img",fillInTemplate:function(A,B){radius.widget.SettingsWindow.superclass.fillInTemplate.apply(this,arguments);this.attachNodes({settWinSaveBtnDomId:"saveBtnNode",settWinApplyBtnDomId:"applyBtnNode",settWinCancelBtnDomId:"cancelBtnNode",settWinPhotoPanRemoveBtnDomId:"photoPanRemoveBtnNode",settWinAccountPanSubmitBtnDomId:"accountPanSubmitBtnNode"})},hideSaveApplyAndCancel:function(){this.saveBtnWidget.hide();this.applyBtnWidget.hide();this.cancelBtnWidget.hide()},postCreate:function(A,E,C){this.topLeftUserIconImg=dojo.byId("settWinLeftTopUserIconDomId");this.saveBtnWidget=radius.widget.create("ImageButton",{widgetId:"settWinSaveBtnId",name:(radiusIMTranslations.img.save48x18||"save48x18"),width:48,height:18},this.saveBtnNode);this.applyBtnWidget=radius.widget.create("ImageButton",{widgetId:"settWinApplyBtnId",name:(radiusIMTranslations.img.apply48x18||"apply48x18"),dis:"png",width:48,height:18},this.applyBtnNode);this.applyBtnWidget.disable();this.cancelBtnWidget=radius.widget.create("ImageButton",{widgetId:"settWinCancelBtnId",name:(radiusIMTranslations.img.cancelTiny48x18||"cancelTiny48x18"),width:48,height:18},this.cancelBtnNode);this.saveBtnWidget.onClick=dojo.lang.hitch(this,"clickSaveBtn");this.applyBtnWidget.onClick=dojo.lang.hitch(this,"clickApplyBtn");this.cancelBtnWidget.onClick=dojo.lang.hitch(this,"clickCancelBtn");this.myicon=radius.windows.rosterWin.myPic;var D=this;function B(){D.panels.photos.removePhotoBtnWidget=radius.widget.create("ImageButton",{widgetId:"settWinRemovePhotoBtnId",name:(radiusIMTranslations.img.remove_red48x18||"remove_red48x18"),dis:"png",width:48,height:18},D.photoPanRemoveBtnNode);D.panels.photos.removePhotoBtnWidget.onClick=dojo.lang.hitch(D,"removePhoto")}this.panelParams={general:{name:"general",pan:this.panels.general,tab:dojo.byId("settWinGeneralTabDomId"),panel:dojo.byId("settWinGeneralPanelDomId"),firstAction:function(){if(D.panelParams.general.first==undefined||D.panelParams.general.first){D.panelParams.general.firstLoad();D.panelParams.general.first=false;D.fillGeneral()}},apply:function(){return D.applyGeneral()},failed:function(F){return D.failedGeneral(F)},firstLoad:function(){D.createGeneralPanel();D.panelParams.general.firstLoad=function(){return };return D.panelParams.general.firstLoad()}},privacy:{name:"privacy",pan:this.panels.privacy,tab:dojo.byId("settWinPrivacyTabDomId"),panel:dojo.byId("settWinPrivacyPanelDomId"),firstAction:function(){if(D.panelParams.privacy.first==undefined||D.panelParams.privacy.first){D.panelParams.privacy.firstLoad();D.panelParams.privacy.first=false;D.fillPrivacy()}},apply:function(){return D.applyPrivacy()},failed:function(F){return D.failedPrivacy(F)},firstLoad:function(){D.createPrivacyPanel();D.panelParams.privacy.firstLoad=function(){return };return D.panelParams.privacy.firstLoad()}},photos:{name:"photos",pan:this.panels.photos,tab:dojo.byId("settWinPhotosTabDomId"),panel:dojo.byId("settWinPhotosPanelDomId"),firstAction:function(){if(D.panelParams.photos.first==undefined||D.panelParams.photos.first){D.panelParams.photos.firstLoad();D.panelParams.photos.first=false;D.fillPhotos()}},apply:function(){return D.applyPhotos()},failed:function(F){return D.failedPhotos(F)},firstLoad:function(){D.createPhotosPanel();B();D.panelParams.photos.firstLoad=function(){return };return D.panelParams.photos.firstLoad()}},profile:{name:"profile",pan:this.panels.profile,tab:dojo.byId("settWinProfileTabDomId"),panel:dojo.byId("settWinProfilePanelDomId"),firstAction:function(){if(D.panelParams.profile.first==undefined||D.panelParams.profile.first){D.panelParams.profile.firstLoad();D.panelParams.profile.first=false;D.fillProfile()}},apply:function(){return D.applyProfile()},failed:function(F){return D.failedProfile(F)},firstLoad:function(){D.createProfilePanel();D.panelParams.profile.firstLoad=function(){return };return D.panelParams.profile.firstLoad()}},account:{name:"account",pan:this.panels.account,tab:dojo.byId("settWinAccountTabDomId"),panel:dojo.byId("settWinAccountPanelDomId"),firstAction:function(){if(D.panelParams.account.first==undefined||D.panelParams.account.first){D.panelParams.account.firstLoad();D.panelParams.account.first=false;D.fillAccount()}},apply:function(){return D.applyAccount()},failed:function(F){return D.failedAccount(F)},firstLoad:function(){D.createAccountPanel();D.panelParams.account.firstLoad=function(){return };return D.panelParams.account.firstLoad()}},desktopNotifier:{name:"desktopNotifier",pan:this.panels.desktopNotifier,tab:dojo.byId("settWinDesktopNotifierTabDomId"),panel:radius.config.yNotifierEnabled?dojo.byId("settWinYNotifierPanelDomId"):dojo.byId("settWinDesktopNotifierPanelDomId"),firstAction:function(){if(D.panelParams.desktopNotifier.first==undefined||D.panelParams.desktopNotifier.first){D.panelParams.desktopNotifier.firstLoad();D.panelParams.desktopNotifier.first=false;D.fillDesktopNotifier()}},apply:function(){return D.applyDesktopNotifier()},failed:function(F){return D.failedDesktopNotifier(F)},firstLoad:function(){D.createDesktopNotifierPanel();D.panelParams.desktopNotifier.firstLoad=function(){return };return D.panelParams.desktopNotifier.firstLoad()}},widget:{name:"widget",pan:this.panels.widget,tab:dojo.byId("settWinWidgetTabDomId"),panel:dojo.byId("settWinWidgetPanelDomId"),firstAction:function(){if(D.panelParams.widget.first==undefined||D.panelParams.widget.first){D.panelParams.widget.firstLoad();D.panelParams.widget.first=false;D.fillWidget()}},apply:function(){return D.applyWidget()},failed:function(F){return D.failedWidget(F)},firstLoad:function(){D.createWidgetPanel();D.panelParams.widget.firstLoad=function(){return };return D.panelParams.widget.firstLoad()}}};dojo.event.connect(this.panelParams.general.tab,"onclick",function(){D.showPanel(D.panelParams.general)});dojo.event.connect(this.panelParams.privacy.tab,"onclick",function(){D.showPanel(D.panelParams.privacy)});dojo.event.connect(this.panelParams.photos.tab,"onclick",function(){D.showPanel(D.panelParams.photos)});dojo.event.connect(this.panelParams.profile.tab,"onclick",function(){D.showPanel(D.panelParams.profile)});dojo.event.connect(this.panelParams.account.tab,"onclick",function(){D.showPanel(D.panelParams.account)});dojo.event.connect(this.panelParams.desktopNotifier.tab,"onclick",function(){D.showPanel(D.panelParams.desktopNotifier)});dojo.event.connect(this.panelParams.widget.tab,"onclick",function(){D.showPanel(D.panelParams.widget)});radius.widget.SettingsWindow.superclass.postCreate.apply(this,arguments)},delayPostCreate:function(A,D,B){this.createProfilePanel();this.createPhotosPanel();this.createAccountPanel();this.createDesktopNotifierPanel();this.createWidgetPanel();var C=this;this.panelParams={general:{name:"general",pan:this.panels.general,tab:dojo.byId("settWinGeneralTabDomId"),panel:dojo.byId("settWinGeneralPanelDomId"),firstAction:function(){if(C.panelParams.general.first==undefined||C.panelParams.general.first){C.panelParams.general.first=false;C.fillGeneral()}},apply:function(){return C.applyGeneral()},failed:function(E){return C.failedGeneral(E)}},privacy:{name:"privacy",pan:this.panels.privacy,tab:dojo.byId("settWinPrivacyTabDomId"),panel:dojo.byId("settWinPrivacyPanelDomId"),firstAction:function(){if(C.panelParams.privacy.first==undefined||C.panelParams.privacy.first){C.panelParams.privacy.first=false;C.fillPrivacy()}},apply:function(){return C.applyPrivacy()},failed:function(E){return C.failedPrivacy(E)}},photos:{name:"photos",pan:this.panels.photos,tab:dojo.byId("settWinPhotosTabDomId"),panel:dojo.byId("settWinPhotosPanelDomId"),firstAction:function(){if(C.panelParams.photos.first==undefined||C.panelParams.photos.first){C.panelParams.photos.first=false;C.fillPhotos()}},apply:function(){return C.applyPhotos()},failed:function(E){return C.failedPhotos(E)}},profile:{name:"profile",pan:this.panels.profile,tab:dojo.byId("settWinProfileTabDomId"),panel:dojo.byId("settWinProfilePanelDomId"),firstAction:function(){if(C.panelParams.profile.first==undefined||C.panelParams.profile.first){C.panelParams.profile.first=false;C.fillProfile()}},apply:function(){return C.applyProfile()},failed:function(E){return C.failedProfile(E)}},account:{name:"account",pan:this.panels.account,tab:dojo.byId("settWinAccountTabDomId"),panel:dojo.byId("settWinAccountPanelDomId"),firstAction:function(){if(C.panelParams.account.first==undefined||C.panelParams.account.first){C.panelParams.account.first=false;C.fillAccount()}},apply:function(){return C.applyAccount()},failed:function(E){return C.failedAccount(E)}},desktopNotifier:{name:"desktopNotifier",pan:this.panels.desktopNotifier,tab:dojo.byId("settWinDesktopNotifierTabDomId"),panel:dojo.byId("settWinDesktopNotifierPanelDomId"),firstAction:function(){if(C.panelParams.desktopNotifier.first==undefined||C.panelParams.desktopNotifier.first){C.panelParams.desktopNotifier.first=false;C.fillDesktopNotifier()}},apply:function(){return C.applyDesktopNotifier()},failed:function(E){return C.failedDesktopNotifier(E)}},widget:{name:"widget",pan:this.panels.widget,tab:dojo.byId("settWinWidgetTabDomId"),panel:dojo.byId("settWinWidgetPanelDomId"),firstAction:function(){if(C.panelParams.widget.first==undefined||C.panelParams.widget.first){C.panelParams.widget.first=false;C.fillWidget()}},apply:function(){return C.applyWidget()},failed:function(E){return C.failedWidget(E)}}};dojo.event.connect(this.panelParams.general.tab,"onclick",function(){C.showPanel(C.panelParams.general)});dojo.event.connect(this.panelParams.privacy.tab,"onclick",function(){C.showPanel(C.panelParams.privacy)});dojo.event.connect(this.panelParams.photos.tab,"onclick",function(){C.showPanel(C.panelParams.photos)});dojo.event.connect(this.panelParams.profile.tab,"onclick",function(){C.showPanel(C.panelParams.profile)});dojo.event.connect(this.panelParams.account.tab,"onclick",function(){C.showPanel(C.panelParams.account)});dojo.event.connect(this.panelParams.desktopNotifier.tab,"onclick",function(){C.showPanel(C.panelParams.desktopNotifier)});dojo.event.connect(this.panelParams.widget.tab,"onclick",function(){C.showPanel(C.panelParams.widget)})},closeWindow:function(){this.clickCancelBtn(false);this.close();radius.widget.SettingsWindow.superclass.closeWindow.apply(this,arguments)},openPanel:function(B){if(this.isOpen){this.focus()}else{this.open()}if(B!=undefined){if(B.tab!=undefined){var A=this;setTimeout(function(){A.showPanel(A.panelParams[B.tab])},0)}}},cutString:function(C,D,B){if(C!=undefined&&C&&D!=undefined&&D){var A=C.length;if(A>D){return(B==undefined||B)?C.substring(0,D)+"...":"..."+C.substring(A-D,A)}}return C},show:function(){radius.widget.SettingsWindow.superclass.show.apply(this,arguments);var A=this.selectedTab;if(this.againFirstAction&&A){dojo.html.show(A.panel);A.firstAction()}if(this.firstPos){this.firstPos=false;this.center()}},enableApplyBtn:function(){if(this.selectedTab){this.selectedTab.applyButton=true;this.applyBtnWidget.enable()}},clear:function(){this.againFirstAction=true;var B=this.panels.photos;B.defPhoto=null;this.unselectPanel();for(i in this.panelParams){var A=this.panelParams[i];A.first=true;A.applyButton=false;A.savePanel=false}this.applyBtnWidget.disable();this.showPanel(this.panelParams.general)},clickApplyBtn:function(){this.clickSaveBtn("apply")},clickSaveBtn:function(A){radius.loadingBar.showBar();try{this._clickSaveBtn(A)}catch(B){}radius.loadingBar.hideBar()},_clickSaveBtn:function(A){document.body.focus();var E=null;var D=null;for(i in this.panelParams){var C=this.panelParams[i];if((C.savePanel!=undefined&&C.savePanel)||C==this.selectedTab){var B=C.apply();if(B!=0&&(E==null||this.selectedTab==C)){E=C;D=B}}}if(E!=null){E.failed(D);if(this.selectedTab!=E){this.showPanel(E)}return }else{if(A=="apply"){this.applyBtnWidget.disable();return }this.clickCancelBtn()}},errorCodeToMsgArray:function(B){var A=new Array();if(B==0){return A}if(B&this.SettingsError.ProfileTownNotStandard){A.push(this.lengthTooLongMsg("city or town",255))}if(B&this.SettingsError.ProfileHeadlineNotStandard){A.push(this.lengthTooLongMsg("headline",150))}if(B&this.SettingsError.ProfileCollegeNotStandard){A.push(this.lengthTooLongMsg("college name",200))}if(B&this.SettingsError.ProfileHighSchoolNotStandard){A.push(this.lengthTooLongMsg("high school",255))}if(B&this.SettingsError.ProfilePlacesNotStandard){A.push(this.lengthTooLongMsg("places",5000))}if(B&this.SettingsError.ProfileMusicNotStandard){A.push(this.lengthTooLongMsg("music",5000))}if(B&this.SettingsError.ProfileMoviesNotStandard){A.push(this.lengthTooLongMsg("movies",5000))}if(B&this.SettingsError.ProfileBooksNotStandard){A.push(this.lengthTooLongMsg("books",5000))}if(B&this.SettingsError.ProfileLinksNotStandard){A.push(this.lengthTooLongMsg("links",5000))}if(A.length==0){A.push("We were unable to save your profile. Please check the information and click save again. "+B)}return A},lengthTooLongMsg:function(B,A){return"Sorry. The "+B+" box is longer then the maximum allowed length of ("+A+") characters. "},showPanelAndErrors:function(A,C,B){this.openPanel({tab:A.name});this.showErrorCodeMsgs(C,A.pan)},clickCancelBtn:function(A){this.againFirstAction=true;if(this.selectedTab){dojo.html.hide(this.selectedTab.panel)}for(i in this.panelParams){var B=this.panelParams[i];B.first=true;B.applyButton=false}this.applyBtnWidget.disable();if(A==undefined||A){this.closeWindow()}},clearAsterisks:function(C){var A=C.length;for(var B=0;B<A;++B){C[B][0].className="setWinCaptTextClass";C[B][1].style.visibility="hidden"}},showYourProfile:function(){radius.showRadiusProfile(radius.loginedUsername)},applyGeneral:function(F){var G=this.panels.general;if(F&&G.data==undefined){return false}try{var A=G.props.length;for(var B=0;B<A;++B){var E=G.props[B];G.data[E.prop]=E.checked}if(radius.config.fontSaveEnabled){G.data.fontBold=this.fontStyles.is_bold;G.data.fontItalic=this.fontStyles.is_italic;G.data.fontUnderline=this.fontStyles.is_underline;G.data.fontColor=this.fontStyles.color;G.data.fontSize=parseInt(this.fontStyles.fontSize)}if(F){return true}var C=radius.jsonrpc.profile.applyGeneralSettings(G.data);radius.generalSettings=radius.jsonrpc.profile.getGenSettings();radius.IM.MessageWindowManager.applyNewSettings();radius.im.setSoundNavBtnState();return C}catch(D){}},failedGeneral:function(A){},fillGeneral:function(){var G=this.panels.general;try{G.data=radius.generalSettings;var B=G.props.length;for(var C=0;C<B;++C){var F=G.props[C];F.setState(G.data[F.prop])}var D=G.data.backgroundHue;if(radius.isNotNull(G.data.backgroundHue)&&radius.config.supportedBgColorList[D]){var A=radius.config.supportedBgColorList[D];radius.changeBgColor(D)}if(radius.config.fontSaveEnabled){this.fontFamilies.change(radius.data.fonts[G.data.fontFamily]);this.setFontFamily(radius.data.fonts[G.data.fontFamily]);this.fontSizes.change(G.data.fontSize);this.setFontSize(G.data.fontSize);this.setForecolor(G.data.fontColor);if(G.data.fontBold){this.makeBold()}if(G.data.fontItalic){this.makeItalic()}if(G.data.fontUnderline){this.makeUnderline()}}}catch(E){}},createGeneralPanel:function(){var H=this.panels.general;H.props=new Array();H.props.push(radius.widget.create("CheckBox",{prop:"enableFoF",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("signWinGeneralPanProp2DomId")));H.props.push(radius.widget.create("CheckBox",{prop:"displayTimeOnMessages",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("signWinGeneralPanProp4DomId")));H.props.push(radius.widget.create("CheckBox",{prop:"keepConversation",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("signWinGeneralPanProp7DomId")));H.props.push(radius.widget.create("CheckBox",{prop:"playSounds",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("signWinGeneralPanProp8DomId")));H.props.push(radius.widget.create("CheckBox",{prop:"logAll",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("signWinGeneralPanProp9DomId")));H.deleteMsgLogsBtn=dojo.byId("signWinGeneralPanDeleteMsgLogsDomId");dojo.event.connect(H.deleteMsgLogsBtn,"onclick",this.deleteMsgLogs);var I=radius.config.supportedBgColorList;var B=this;for(var C=0;C<I.length;++C){var E=I[C];var G=radius.byId("setWinBg_"+E);if(radius.isNotNull(G)){G.colorIndex=C;G.onclick=function(){B.changeBgColorClick(this)}}}if(!radius.isSoundAllowedForBrowser()){document.getElementById("setWinSoundRowDomId").style.display="none"}if(radius.config.fontSaveEnabled){this.makeFontArea()}var D=H.props.length;for(var F=0;F<D;++F){var A=H.props[F];A.onChange=dojo.lang.hitch(this,"enableApplyBtn")}if(!radius.config.fontSaveEnabled){radius.html.hide(radius.byId("setWinFontSaveRowDomId"))}},changeBgColorClick:function(A){this.applyBtnWidget.enable();if(radius.isNotNull(A)&&radius.isNotNull(A.colorIndex)){radius.changeBgColor(A.colorIndex);this.panels.general.data.backgroundHue=A.colorIndex}},makeFontArea:function(){this.fontArea=radius.byId("settWinFontExampleDomId");this.colorDialogNode=radius.byId("settWinColorDialogDomId");this.fontFamilySelect=radius.byId("settWinFontFamilyDomId");this.fontSizeSelect=radius.byId("settWinFontSizeDomId");this.fontStyles=radius.copyObj(radius.data.defFontStyles);var A={srcIsParent:true,width:15,height:18,isSprite:true,spriteImgUrl:"http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/msgwin.gif"};A.name="bold";A.spriteClass={reg:"msgWinBoldBtnReg",pres:"msgWinBoldBtnPres",over:"msgWinBoldBtnOver"};A.onClick=dojo.lang.hitch(this,"makeBold");this.boldBtnWidget=radius.widget.create("ImageButton",A,radius.byId("settTextBoldBtnDomId"));A.name="italics";A.spriteClass={reg:"msgWinItalicsBtnReg",pres:"msgWinItalicsBtnPres",over:"msgWinItalicsBtnOver"};A.onClick=dojo.lang.hitch(this,"makeItalic");this.italicBtnWidget=radius.widget.create("ImageButton",A,radius.byId("settTextItalicBtnDomId"));A.name="underline";A.spriteClass={reg:"msgWinUnderlineBtnReg",pres:"msgWinUnderlineBtnPres",over:"msgWinUnderlineBtnOver"};A.onClick=dojo.lang.hitch(this,"makeUnderline");this.underlineBtnWidget=radius.widget.create("ImageButton",A,radius.byId("settTextUnderlineBtnDomId"));A.name="colors";A.spriteClass={reg:"msgWinColorBtnReg",pres:"msgWinColorBtnPres",over:"msgWinColorBtnOver"};A.onClick=dojo.lang.hitch(this,"makeForecolor");this.colorBtnWidget=radius.widget.create("ImageButton",A,radius.byId("settTextColoredBtnDomId"));var B=this;this.fonts=["Arial","Courier","Geneva","Georgia","Times New Roman","Verdana"];this.fontFamilies=radius.widget.create("PullDown",{width:110,height:16,pullDownHeight:150,options:this.fonts,convert:function(D){return{text:D,value:D,selected:false}}},this.fontFamilySelect);this.fontFamilies.onChanged=dojo.lang.hitch(this,function(D){B.setFontFamily(D.value)});var C=["8","10","12","14","18","24","36"];this.fontSizes=radius.widget.create("PullDown",{width:35,height:16,pullDownHeight:150,options:C,convert:function(D){return{text:D,value:D,selected:false}}},this.fontSizeSelect);this.fontSizes.onChanged=dojo.lang.hitch(this,function(D){B.setFontSize(D.value)});this.createColorDialog()},makeBold:function(){radius.utils.makeBold(this.fontStyles,this.fontArea,this.boldBtnWidget);this.enableApplyBtn()},makeItalic:function(){radius.utils.makeItalic(this.fontStyles,this.fontArea,this.italicBtnWidget);this.enableApplyBtn()},makeUnderline:function(){radius.utils.makeUnderline(this.fontStyles,this.fontArea,this.underlineBtnWidget);this.enableApplyBtn()},createColorDialog:function(){if(!radius.colorPalette){radius.colorPalette=new radius.widget.ColorPalette();radius.colorPalette.draw()}this.colorDialogBtn=radius.colorPalette;radius.utils.createColorDialog(this)},makeForecolor:function(){this.colorDialogBtn.hangOn(true);this.colorDialogBtn.onClick=dojo.lang.hitch(this,"setForecolor");this.colorDialogBtn.setHost(this.colorDialogNode);this.colorDialogBtn.showAt(5,-138)},setForecolor:function(A){this.colorDialogBtn.hide();this.fontStyles.color=A;this.fontArea.style.color=A;this.colorBtnWidget.setBackgroundColor(A);this.enableApplyBtn()},setFontFamily:function(A){this.fontStyles.fontFamily=radius.html.getFontFamilies(A);this.fontArea.style.fontFamily=radius.html.getFontFamilies(A);var B=0;for(i in this.fonts){var C=this.fonts[i];if(C==A){B=i;break}}this.panels.general.data.fontFamily=B;this.enableApplyBtn()},setFontSize:function(A){this.fontStyles.fontSize=A+"pt";this.fontArea.style.fontSize=A+"pt";this.enableApplyBtn()},applyPrivacy:function(C){var D=this.panels.privacy;D.data.blockStrangers=false;if(C&&D.data==undefined){return false}try{D.data.showMeAtZipOffline=D.checkboxProps.showMeAtZipOffline.checked;D.data.emailMeFriendInvites=D.checkboxProps.emailMeFriendInvites.checked;D.data.emailMeOfflineMsgs=D.checkboxProps.emailMeOfflineMsgs.checked;D.data.emailMeInviteAccepts=D.checkboxProps.emailMeInviteAccepts.checked;if(dojo.byId("privacyEnabledRadio").checked){D.data.privacyFilterAllowMen=D.checkboxProps.male.checked;D.data.privacyFilterAllowWomen=D.checkboxProps.female.checked;D.data.privacyFilterHomeCountry=D.checkboxProps.homeCountry.checked;D.data.privacyFilterAgeMin=D.inputProps.ageMin.value?D.inputProps.ageMin.value:0;D.data.privacyFilterAgeMax=D.inputProps.ageMax.value?D.inputProps.ageMax.value:99;D.data.privacyFilterEnabled=true}else{if(D.privacyOnlyFriendsRadio.checked){D.data.privacyFilterEnabled=true;D.data.privacyFilterAgeMin=1000;D.data.privacyFilterAgeMax=1001}else{D.data.privacyFilterEnabled=false}}if(C){return true}var A=radius.jsonrpc.profile.applyGeneralSettings(D.data);radius.generalSettings=radius.jsonrpc.profile.getGenSettings();return A}catch(B){}},failedPrivacy:function(A){var B=this.panels.privacy},fillPrivacy:function(){var C=this.panels.privacy;try{C.data=radius.generalSettings;C.checkboxProps.showMeAtZipOffline.setState(C.data.showMeAtZipOffline);C.checkboxProps.emailMeFriendInvites.setState(C.data.emailMeFriendInvites);C.checkboxProps.emailMeOfflineMsgs.setState(C.data.emailMeOfflineMsgs);C.checkboxProps.emailMeInviteAccepts.setState(C.data.emailMeInviteAccepts);C.checkboxProps.male.setState(C.data.privacyFilterAllowMen);C.checkboxProps.female.setState(C.data.privacyFilterAllowWomen);C.checkboxProps.homeCountry.setState(C.data.privacyFilterHomeCountry);var A=false;if(C.data.privacyFilterAgeMin>=1000||radius.generalSettings.blockStrangers==true){A=true;C.data.privacyFilterAgeMin=0;C.data.privacyFilterAgeMax=99}C.inputProps.ageMin.value=C.data.privacyFilterAgeMin;C.inputProps.ageMax.value=C.data.privacyFilterAgeMax;if(!A&&radius.isNotNull(C.data.privacyFilterEnabled)&&C.data.privacyFilterEnabled){dojo.byId("privacyEnabledRadio").checked=true;this.enablePrivacyPanWhoCan(true)}else{if(A){C.privacyOnlyFriendsRadio.checked=true;this.enablePrivacyPanWhoCan(false);radius.byId("setWinPrivacyOnlyFriendsLabelDomId").style.color="red"}else{dojo.byId("privacyDisabledRadio").checked=true;this.enablePrivacyPanWhoCan(false)}}}catch(B){}},createPrivacyPanel:function(){var B=this.panels.privacy;B.checkboxProps={};B.inputProps={};B.checkboxProps.showMeAtZipOffline=radius.widget.create("CheckBox",{prop:"showMeAtZipOffline",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("signWinPrivacyPanProp1DomId"));B.checkboxProps.emailMeFriendInvites=radius.widget.create("CheckBox",{prop:"emailMeFriendInvites",name:"cbox11x11blue",checked:true,textStyle:"font-size:11px;"},dojo.byId("signWinPrivacyPanProp2DomId"));B.checkboxProps.emailMeOfflineMsgs=radius.widget.create("CheckBox",{prop:"emailMeOfflineMsgs",name:"cbox11x11blue",checked:true,textStyle:"font-size:11px;"},dojo.byId("signWinPrivacyPanProp3DomId"));B.checkboxProps.emailMeInviteAccepts=radius.widget.create("CheckBox",{prop:"emailMeInviteAccepts",name:"cbox11x11blue",checked:true,textStyle:"font-size:11px;"},dojo.byId("signWinPrivacyPanProp4DomId"));B.onlya=dojo.byId("setWinPrivacyOnlyDomId");B.onlyFriends=dojo.byId("setWinPrivacyOnlyFriendsDomId");B.onlya.innerHTML="<input type='radio' name='panonly' id='privacyEnabledRadio' value='true'/>";B.onlyFriends.innerHTML="<input type='radio' name='panonly' id='privacyOnlyFriendsRadio' value='false'/>";B.anybodya=dojo.byId("setWinPrivacyAnybodyDomId");B.anybodya.innerHTML="<input type='radio' name='panonly' id='privacyDisabledRadio' value='false'/>";B.privacyDisabledRadio=dojo.byId("privacyDisabledRadio");B.privacyDisabledRadio.onclick=dojo.lang.hitch(this,"togglePrivacyPanWhoCan");B.privacyEnabledRadio=dojo.byId("privacyEnabledRadio");B.privacyOnlyFriendsRadio=dojo.byId("privacyOnlyFriendsRadio");B.privacyOnlyFriendsRadio.onclick=dojo.lang.hitch(this,"togglePrivacyPanWhoCan");B.privacyEnabledRadio.onclick=dojo.lang.hitch(this,"togglePrivacyPanWhoCan");B.checkboxProps.male=radius.widget.create("CheckBox",{prop:"male",name:"cbox11x11blue",checked:true,textStyle:"font-size:11px;",dis:"png"},dojo.byId("setWinPrivacyPanMaleDomId"));B.checkboxProps.female=radius.widget.create("CheckBox",{prop:"female",name:"cbox11x11blue",checked:true,textStyle:"font-size:11px;",dis:"png"},dojo.byId("setWinPrivacyPanFemaleDomId"));B.checkboxProps.homeCountry=radius.widget.create("CheckBox",{prop:"homeCountry",name:"cbox11x11blue",checked:true,textStyle:"font-size:11px;",dis:"png"},dojo.byId("setWinPrivacyPanCountryDomId"));B.inputProps.ageMin=radius.byId("settWinPrivacyAgeMinInputDomId");B.inputProps.ageMax=radius.byId("settWinPrivacyAgeMaxInputDomId");var A=this;for(i in B.inputProps){B.inputProps[i].onkeyup=dojo.lang.hitch(this,"enableApplyBtn")}for(i in B.checkboxProps){B.checkboxProps[i].onChange=dojo.lang.hitch(this,"enableApplyBtn")}B.maleLabel=radius.byId("setWinPrivacyPanMaleLabelDomId");B.femaleLabel=radius.byId("setWinPrivacyPanFemaleLabelDomId");B.ageLabel=radius.byId("setWinPrivacyPanAgeLabelDomId");B.ageLabel2=radius.byId("setWinPrivacyPanAgeLabel2DomId");B.countryLabel=radius.byId("setWinPrivacyPanCountryLabelDomId")},enablePrivacyPanWhoCan:function(B){var A=this.panels.privacy;color="#cecece";border="1px solid #cecece";if(B){color="";border="1px solid #7CA0CF";A.checkboxProps.male.enable();A.checkboxProps.female.enable();A.checkboxProps.homeCountry.enable()}else{A.checkboxProps.male.disable();A.checkboxProps.female.disable();A.checkboxProps.homeCountry.disable()}A.maleLabel.style.color=color;A.femaleLabel.style.color=color;A.ageLabel.style.color=color;A.ageLabel2.style.color=color;A.countryLabel.style.color=color;A.inputProps.ageMin.style.border=border;A.inputProps.ageMax.style.border=border;A.inputProps.ageMin.style.color=color;A.inputProps.ageMax.style.color=color},togglePrivacyPanWhoCan:function(B){this.enableApplyBtn();var A=this.panels.privacy;if(dojo.byId("privacyEnabledRadio").checked){this.enablePrivacyPanWhoCan(true)}else{this.enablePrivacyPanWhoCan(false)}if(!B){this.enableApplyBtn()}if(A.privacyOnlyFriendsRadio.checked){radius.byId("setWinPrivacyOnlyFriendsLabelDomId").style.color="red"}else{radius.byId("setWinPrivacyOnlyFriendsLabelDomId").style.color="#001839"}},createDesktopNotifierPanel:function(){var B=this.panels.desktopNotifier;if(radius.config.yNotifierEnabled){var A=this;B.settWinDownloadDesktopNotifierBtn=radius.widget.create("TextButton",{text:radiusIMTranslations.settingsWinInstallNotifierBtn||"Install Notifier",width:160,onClick:function(){A.yNotifierInstall()}},radius.byId("settWinInstallYNotifierBtnDomId"));radius.detectBP()}else{B.settWinDownloadDesktopNotifierBtn=radius.widget.create("ImageButton",{widgetId:"settWinDownloadDesktopNotifierBtnNode",name:"downloadNotifier160x21",dis:"gif",width:160,height:21},dojo.byId("settWinDownloadDesktopNotifierBtnDomId"));dojo.byId("settWinDownloadDesktopNotifierBtnDomId").onclick=dojo.lang.hitch(this,"desktopNotifierDownload")}},applyDesktopNotifier:function(A){var B=this.panels.desktopNotifier;return 0},failedDesktopNotifier:function(A){},fillDesktopNotifier:function(){var A=this.panels.desktopNotifier;if(radius.config.yNotifierEnabled&&radius.yNotifier){radius.byId("settWinInstallYNotifierBtnDomId").parentNode;radius.html.show(radius.byId("settWinSuccessYNotifierDomId"))}},yNotifierInstall:function(){if(radius.isBrowserPlusSupported){radius.installBP()}else{if(radius.isBrowserPlusSupported==false){var A=radiusIMTranslations.settingsWinNotifierNoSupport||"D'oh! It seems Yahoo Browser Plus does not support your browser yet. Sorry. For more information, please visit";radius.showErrorDialog(null,A+': <a target="_blank" href="http://browserplus.yahoo.com/support#sysSupport">http://browserplus.yahoo.com/support/#sysSupport</a>.')}else{}}},desktopNotifierDownload:function(){var B="/downloadnotifier.jsp";if(dojo.render.html.ie){var A=window.open(B,"downloading");if(A){A.focus()}}else{radius.showErrorDialog(null,(radiusIMTranslations.Msg374||"D'oh! The desktop notifier is currently only available for Internet Explorer -- we are working to support more browsers. To download, please sign in to radiusim.com using Internet Explorer. Thanks!"))}},createWidgetPanel:function(){dojo.byId("settWinWidgetSizeSmallRadioBoxDomId").onclick=dojo.lang.hitch(this,"updateWidgetParams");dojo.byId("settWinWidgetSizeRegularRadioBoxDomId").onclick=dojo.lang.hitch(this,"updateWidgetParams");dojo.byId("settWinWidgetSizeLargeRadioBoxDomId").onclick=dojo.lang.hitch(this,"updateWidgetParams");var B=this;dojo.byId("settWinWidgetZoomLevelInputBoxDomId").onkeyup=dojo.lang.hitch(this,function(){B.updateWidgetParams(true)});radius.html.attachEventM(radius.byId("settWinWidgetCodeBoxDomId"),"onclick",this,"selectCodeTextAreaBox",true);if(dojo.render.html.ie){var A=dojo.byId("settWinWidgetZoomDomId");A.style.position="relative";A.style.top="-2px";dojo.byId("settWinWidgetBdr1LLImg").style.bottom="-2px";dojo.byId("settWinWidgetBdr1LRImg").style.bottom="-2px";dojo.byId("settWinWidgetBdr2LLImg").style.bottom="-2px";dojo.byId("settWinWidgetBdr2LRImg").style.bottom="-2px";dojo.byId("settWinWidgetBdr2URImg").style.right="-2px";dojo.byId("settWinWidgetBdr2LLImg").style.right="-2px";dojo.byId("settWinWidgetSizeSmallRadioBoxDomId").className="setWinRadioBoxIEClass";dojo.byId("settWinWidgetSizeRegularRadioBoxDomId").className="setWinRadioBoxIEClass";dojo.byId("settWinWidgetSizeLargeRadioBoxDomId").className="setWinRadioBoxIEClass"}else{dojo.byId("settWinWidgetSizeSmallRadioBoxDomId").className="setWinRadioBoxFFClass";dojo.byId("settWinWidgetSizeRegularRadioBoxDomId").className="setWinRadioBoxFFClass";dojo.byId("settWinWidgetSizeLargeRadioBoxDomId").className="setWinRadioBoxFFClass"}},applyWidget:function(A){return 0},failedWidget:function(A){},fillWidget:function(){this.createWidgetCode();dojo.byId("settWinWidgetZoomLevelInputBoxDomId").value=radius.config.widgetSettingsTab.widgetDefaultZoomLevel},createWidgetCode:function(A){var C=radius.jsonrpc.profile.getWidgetUrl("whereami");if(this.widgetWidth==null||this.widgetWidth==undefined){this.widgetWidth=radius.config.widgetSettingsTab.widgetDefaultWidth}if(this.widgetHeight==null||this.widgetHeight==undefined){this.widgetHeight=radius.config.widgetSettingsTab.widgetDefaultHeight}if(this.widgetZoomLevel==null||this.widgetZoomLevel==undefined){this.widgetZoomLevel=radius.config.widgetSettingsTab.widgetDefaultZoomLevel}var B='<embed src="'+C+"&zoom="+this.widgetZoomLevel+'" type="application/x-shockwave-flash" wmode="transparent" width="'+this.widgetWidth+'" height="'+this.widgetHeight+'"></embed>';radius.byId("settWinWidgetCodeBoxDomId").value=B;if(this.widgetHeight>radius.config.widgetSettingsTab.widgetPreviewMaxHeight){B='<embed src="'+C+"&zoom="+this.widgetZoomLevel+'" type="application/x-shockwave-flash" wmode="transparent" width="'+this.widgetWidth+'" height="'+radius.config.widgetSettingsTab.widgetPreviewMaxHeight+'"></embed>'}radius.byId("settWinCopyWidgetPreviewDomId").innerHTML=B;if(A==undefined||!A){this.selectCodeTextAreaBox()}},updateWidgetParams:function(A){if(dojo.byId("settWinWidgetSizeSmallRadioBoxDomId").checked){this.widgetWidth="160";this.widgetHeight="180"}if(dojo.byId("settWinWidgetSizeRegularRadioBoxDomId").checked){this.widgetWidth=radius.config.widgetSettingsTab.widgetDefaultWidth;this.widgetHeight=radius.config.widgetSettingsTab.widgetDefaultHeight}if(dojo.byId("settWinWidgetSizeLargeRadioBoxDomId").checked){this.widgetWidth="320";this.widgetHeight="180"}var B=dojo.string.trim(dojo.byId("settWinWidgetZoomLevelInputBoxDomId").value);if(B==""||isNaN(B)){this.widgetZoomLevel=radius.config.widgetSettingsTab.widgetDefaultZoomLevel}else{this.widgetZoomLevel=parseFloat(B);if(this.widgetZoomLevel<1){this.widgetZoomLevel=1}if(this.widgetZoomLevel>17){this.widgetZoomLevel=17}}this.createWidgetCode(A)},selectCodeTextAreaBox:function(){var A=radius.byId("settWinWidgetCodeBoxDomId");A.focus();A.select()},copyWidgetCode:function(){var B=radius.byId("settWinWidgetCodeBoxDomId");var A=B.createTextRange();A.select();A.execCommand("copy")},deleteMsgLogs:function(){radius.windows.openModalSimpleWindow({caption:"delete messages log",align:"center",body:(radiusIMTranslations.Msg192||"Do you want to permanently delete all your message logs?"),btns:[{name:(radiusIMTranslations.yes||"yes"),width:72,onClick:function(B){try{radius.jsonrpc.profile.deleteMessages()}catch(A){}B.close()}},{name:(radiusIMTranslations.cancel||"cancel"),width:72}]})},applyPhotos:function(J){var I=this.panels.photos;if(J&&I.data==undefined){return false}try{var D=I.photos.length;var K={list:new Array(),javaClass:"java.util.ArrayList"};for(var E=0;E<D;++E){var C=I.photoNodes[E];if(C[0].changed){var G=I.photos[E];if(G.username==null){G.username=radius.loginedUsername}K.list.push(G)}}if(J){var H=K.list.length>0?true:false;if(I.defPhoto){var B=radius.jsonrpc.photo.getDefaultPhoto();if(B){return B.id!=I.defPhoto||H}}return H}var A=radius.jsonrpc.photo.applyPhotos_v2(K,I.defPhoto);if(radius.windows.mapWin){radius.windows.mapWin.requestUpdateFriends()}return A}catch(F){}},failedPhotos:function(A){var B=this.panels.photos},fillPhotos:function(){var G=this.panels.photos;if(G.skipFillZoomer==undefined||!G.skipFillZoomer){G.skipFillZoomer=true;G.zoomer=radius.widget.create("PZoomerScrollBar",{sliderPos:50,sizingStyles:{}},"settWinPhotoPanZoomDomId");var C=G.zoomer.trackImgcNode;var D=radius.image.makeNode(G.zoomer.prefixPath+G.zoomer.name+"/track/imgc.jpg");radius.style.setStyles(D,G.zoomer.config.track.imgc);radius.style.setStyles(D,{width:"100%"});G.zoomer.trackcNode.replaceChild(D,C);G.zoomer.trackImgcNode=D;G.zoomer.onSliding=dojo.lang.hitch(this,"zoomerSliding")}try{G.data=radius.jsonrpc.photo.getPhotos();G.defPhoto=G.data[1];var A=G.data[0].list.length;G.photos=new Array();for(var B=0;B<A;++B){var F=G.data[0].list[B];G.photos.push(F);if(F.photo==G.defPhoto){G.defPhotoIndex=B}if(G.selectedPhotoId&&G.selectedPhotoId==F.id){G.selectedPhotoIndex=B}}if(A>=G.photoNodes.length){G.browserButtonWidget.disable();G.browserInput.disabled=true}else{G.browserButtonWidget.enable();G.browserInput.disabled=false}if(A<=1){G.removePhotoBtnWidget.disable()}else{G.removePhotoBtnWidget.enable()}setTimeout(dojo.lang.hitch(this,"postSelectPhoto"),0)}catch(E){}G.photoUploadForm.reset();G.uploadButtonWidget.disable();G.filePath.innerHTML="";if(radius.image.requiresPngFix){radius.image.fixPngNode(radius.byId("settWinPhotoPanBorderPhoto1DomId"));radius.image.fixPngNode(radius.byId("settWinPhotoPanBorderPhoto2DomId"));radius.image.fixPngNode(radius.byId("settWinPhotoPanBorderPhoto3DomId"));radius.image.fixPngNode(radius.byId("settWinPhotoPanBorderPhoto4DomId"));radius.image.fixPngNode(radius.byId("settWinPhotoPanBorderPhoto5DomId"))}},postSelectPhoto:function(){var A=this.panels.photos;this.incFilledPhotos();this.buildPhotos();if(A.selectedPhotoIndex!=undefined){this.selectPhoto(A.photoNodes[A.selectedPhotoIndex])}else{this.selectPhoto(A.photoNodes[A.defPhotoIndex]);delete A.selectedPhotoIndex}if(A.defPhotoIndex!=undefined){A.photoButton.change(A.photoNodes[A.defPhotoIndex][4],true,true,true)}else{A.photoButton.change(A.photoNodes[0][4],true,true,true);delete A.defPhotoIndex}this.decFilledPhotos()},incFilledPhotos:function(){var A=this.panels.photos;if(A.filledPhotos!=undefined){++A.filledPhotos}else{A.filledPhotos=1}},decFilledPhotos:function(){var A=this.panels.photos;if(A.filledPhotos!=undefined){if(A.filledPhotos>1){--A.filledPhotos}else{delete A.filledPhotos}}},isFilledPhotos:function(){var A=this.panels.photos;return A.filledPhotos!=undefined?true:false},createPhotosPanel:function(){var F=this.panels.photos;F.photoButton=new radius.widget.RadioGroup();F.photoButtons={};F.photoButtons.photo1=F.photoButton.add("settWinPhotoPanSel1DomId",{radioName:0,name:"radio13x13",checked:false,width:13,height:13,disabled:true,textStyle:"font-size:9px;"});F.photoButtons.photo2=F.photoButton.add("settWinPhotoPanSel2DomId",{radioName:1,name:"radio13x13",checked:false,width:13,height:13,disabled:true,textStyle:"font-size:9px;"});F.photoButtons.photo3=F.photoButton.add("settWinPhotoPanSel3DomId",{radioName:2,name:"radio13x13",checked:false,width:13,height:13,disabled:true,textStyle:"font-size:9px;"});F.photoButtons.photo4=F.photoButton.add("settWinPhotoPanSel4DomId",{radioName:3,name:"radio13x13",checked:false,width:13,height:13,disabled:true,textStyle:"font-size:9px;"});F.photoButtons.photo5=F.photoButton.add("settWinPhotoPanSel5DomId",{radioName:4,name:"radio13x13",checked:false,width:13,height:13,disabled:true,textStyle:"font-size:9px;"});F.photoButton.onChange=dojo.lang.hitch(this,"changeMyIcon");F.browserButton=dojo.byId("settWinPhotoPanBrowseDomId");F.uploadButton=dojo.byId("settWinPhotoPanUploadDomId");F.browserInput=dojo.byId("settWinPhotoPanInputBrowseDomId");F.uploadInput=dojo.byId("settWinPhotoPanInputUploadDomId");F.filePath=dojo.byId("settWinPhotoPanFilePathDomId");if(dojo.render.html.safari){F.browserInput.style.top="0px";F.browserInput.style.right="-15px"}F.yourProfile=dojo.byId("settWinPhotosPanYourProfileDomId");dojo.event.connect(F.yourProfile,"onclick",this,"showYourProfile");F.browserButtonWidget=new radius.widget.SimpleButton(F.browserButton,"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/"+(radiusIMTranslations.img.browse48x18||"browse48x18"),"gif",null);F.uploadButtonWidget=new radius.widget.SimpleButton(F.uploadButton,"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/"+(radiusIMTranslations.img.upload48x18||"upload48x18"),"gif",null);F.uploadButtonWidget.disable();F.photoUploadForm=dojo.byId("settWinPhotosPanUploadForm");dojo.event.connect(F.browserInput,"onmouseover",F.browserButtonWidget,"mouseover");dojo.event.connect(F.browserInput,"onmouseout",F.browserButtonWidget,"mouseout");dojo.event.connect(F.browserInput,"onmousedown",F.browserButtonWidget,"mousedown");dojo.event.connect(F.browserInput,"onmouseup",F.browserButtonWidget,"mouseout");var E=this;dojo.event.connect(F.browserInput,"onchange",function(){E.showFilePath()});dojo.event.connect(F.uploadInput,"onmouseover",F.uploadButtonWidget,"mouseover");dojo.event.connect(F.uploadInput,"onmouseout",F.uploadButtonWidget,"mouseout");dojo.event.connect(F.uploadInput,"onmousedown",F.uploadButtonWidget,"mousedown");dojo.event.connect(F.uploadInput,"onmouseup",F.uploadButtonWidget,"mouseout");dojo.event.connect(F.uploadInput,"onclick",this,"photoUpload");F.ioFrame=dojo.byId("dojoIoIframe");F.photos=new Array();F.mainPhotoNode=dojo.byId("settWinPhotoPanMainPhotoDomId");F.mainPhotoLoadingNode=dojo.byId("settWinPhotoPanLoadingMainPhotoDomId");F.photoNodes=[[dojo.byId("settWinPhotoPanPhoto1DomId"),dojo.byId("settWinPhotoPanCanvasPhoto1DomId"),dojo.byId("settWinPhotoPanEmptyPhoto1DomId"),dojo.byId("settWinPhotoPanBorderPhoto1DomId"),F.photoButtons.photo1,dojo.byId("settWinPhotoPanBorder2Photo1DomId")],[dojo.byId("settWinPhotoPanPhoto2DomId"),dojo.byId("settWinPhotoPanCanvasPhoto2DomId"),dojo.byId("settWinPhotoPanEmptyPhoto2DomId"),dojo.byId("settWinPhotoPanBorderPhoto2DomId"),F.photoButtons.photo2,dojo.byId("settWinPhotoPanBorder2Photo2DomId")],[dojo.byId("settWinPhotoPanPhoto3DomId"),dojo.byId("settWinPhotoPanCanvasPhoto3DomId"),dojo.byId("settWinPhotoPanEmptyPhoto3DomId"),dojo.byId("settWinPhotoPanBorderPhoto3DomId"),F.photoButtons.photo3,dojo.byId("settWinPhotoPanBorder2Photo3DomId")],[dojo.byId("settWinPhotoPanPhoto4DomId"),dojo.byId("settWinPhotoPanCanvasPhoto4DomId"),dojo.byId("settWinPhotoPanEmptyPhoto4DomId"),dojo.byId("settWinPhotoPanBorderPhoto4DomId"),F.photoButtons.photo4,dojo.byId("settWinPhotoPanBorder2Photo4DomId")],[dojo.byId("settWinPhotoPanPhoto5DomId"),dojo.byId("settWinPhotoPanCanvasPhoto5DomId"),dojo.byId("settWinPhotoPanEmptyPhoto5DomId"),dojo.byId("settWinPhotoPanBorderPhoto5DomId"),F.photoButtons.photo5,dojo.byId("settWinPhotoPanBorder2Photo5DomId")]];var A=F.photoNodes.length;for(var B=0;B<A;++B){var D=F.photoNodes[B][5];D.index=B;dojo.event.connect(D,"onclick",this,"changePhoto")}F.selectedPhoto=null;F.xz=242/48;F.yz=182/36;F.xz2=242/4-48/2;F.yz2=182/4-36/2;var C=new radius.widget.PhotoDragMoveSource(F.mainPhotoNode);C.settWindow=this;F.photoPanDragNode=dojo.byId("settWinPhotoPanDragMainPhotoDomId");C.setDragHandle(F.photoPanDragNode);F.mainPhotoNode.onload=dojo.lang.hitch(this,"mainPhotoOnLoad")},mainPhotoOnLoad:function(){var D=this.panels.photos;var A=D.selectedPhoto[0];var B=A.index;var C=D.photos[B];D.mainPhotoNode.width=parseInt(C.width*C.zoom);D.mainPhotoNode.height=parseInt(C.height*C.zoom);D.mainPhotoNode.style.left=parseInt(C.leftOffset)+"px";D.mainPhotoNode.style.top=parseInt(C.topOffset)+"px";this.setThumbnailSize(A,C);dojo.html.hide(D.mainPhotoLoadingNode);dojo.html.show(D.mainPhotoNode)},removePhoto:function(){var A=this;radius.windows.openModalSimpleWindow({caption:(radiusIMTranslations.settingsWinRemoveCaption||"remove picture"),align:"right",body:(radiusIMTranslations.settingsWinRemoveBody||"Are you sure you wish to remove the selected picture?"),btns:[{name:(radiusIMTranslations.remove||"remove"),width:72,onClick:function(B){A._removePhoto();B.close()}},{name:(radiusIMTranslations.cancel||"cancel"),width:72}]})},_removePhoto:function(){var F=this.panels.photos;try{if((!F.selectedPhoto&&F.selectedPhoto==null)||F.photos.length<=1){throw new Error("don't remove");return }var B=F.selectedPhoto[0].index;var E=radius.jsonrpc.photo.removePhoto(F.photos[B].id);var C=E[1];F.photos.splice(B,1);this.buildPhotos(B,this.PhotoBuildFlags.Delete);if(F.photos.length>=F.photoNodes.length){F.browserButtonWidget.disable();F.browserInput.disabled=true}else{F.browserButtonWidget.enable();F.browserInput.disabled=false}if(F.photos.length<=1){F.removePhotoBtnWidget.disable()}else{F.removePhotoBtnWidget.enable()}var A=F.photos.length;for(var B=0;B<A;++B){if(F.photos[B].id==C){F.defPhoto=F.photos[B].photo;F.defPhotoIndex=B;break}}if(F.defPhotoIndex==undefined){F.defPhotoIndex=0}if(F.selectedPhoto){var B=F.selectedPhoto[0].index;this.deselectPhoto(F.photoNodes[B])}this.selectPhoto(F.photoNodes[F.defPhotoIndex]);this.incFilledPhotos();F.photoButton.change(F.photoNodes[F.defPhotoIndex][4],true,true,true);this.decFilledPhotos();if(radius.windows.mapWin){radius.windows.mapWin.putUserOnMap()}}catch(D){}},showFilePath:function(){var A=this.panels.photos;A.uploadButtonWidget.enable();A.filePath.innerHTML=this.cutString(A.browserInput.value,42,false);A.filePath.title=A.browserInput.value},changeOverlayIcon:function(B,A){var C=this.panels.photos;var D;if(B!=undefined){D=C.photoNodes[B];dojo.html.hide(D[3])}if(A!=undefined){D=C.photoNodes[A];dojo.html.show(D[3])}},changeOverlayMainPhoto:function(){var B=this.panels.photos;var A;if(this.myicon.index==B.selectedPhoto[0].index){A="http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/labels/drag_n_move.png"}else{A="http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/labels/drag_n_move_without_icon.png"}if(B.photoPanDragNode.src!=A){radius.image.setSrcX(B.photoPanDragNode,A)}},changeMyIcon:function(B,C){if(!C){return }var E=this.panels.photos;this.myicon.src="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.gif";var F=E.photoNodes[B.radioName];this.changeOverlayIcon(this.myicon.index,F[0].index);var A=F[0].index;var D=E.photos[A];E.defPhoto=D.photo;this.myicon.index=F[0].index;if(this.myicon.index==E.selectedPhoto[0].index){this.myicon.src=radius.getPhotoUrl(D.id,D.photo,D.photoDirRelativeUri,640,"SettingsWindow.changeMyIcon",D.isOnS3,D.s3Bucket,D.photoVersion);this.myicon.width=parseInt(D.width*D.zoom/2);this.myicon.height=parseInt(D.height*D.zoom/2);this.myicon.style.left=parseInt(D.leftOffset/2-E.xz2)+"px";this.myicon.style.top=parseInt(D.topOffset/2-E.yz2)+"px"}else{this.myicon.src=radius.getPhotoUrl(D.id,D.photo,D.photoDirRelativeUri,48,"SettingsWindow.changeMyIcon",D.isOnS3,D.s3Bucket,D.photoVersion);this.myicon.width=48;this.myicon.height=36;this.myicon.style.left="0px";this.myicon.style.top="0px"}this.changeOverlayMainPhoto();if(!this.isFilledPhotos()){this.enableApplyBtn()}},changePhoto:function(B){var C=this.panels.photos;if(C.selectedPhoto){var A=C.selectedPhoto[0].index;this.deselectPhoto(C.photoNodes[A])}this.selectPhoto(C.photoNodes[B.target.index]);if(this.myicon.index==B.target.index){C.photoButton.change(C.photoNodes[B.target.index][4],true,true,true)}},zoomerSliding:function(F){var I=this.panels.photos;var C=I.selectedPhoto[0];var B=C.index;var A=I.photos[B];if(A.width*F/100<48||A.height*F/100<36){return null}var L=A.zoom;A.zoom=F/100;var J=A.width*A.zoom/I.xz,D=A.height*A.zoom/I.yz;var K=A.width*L/I.xz,E=A.height*L/I.yz;var H=(A.leftOffset-(J-K)/2)/I.xz+1,G=(A.topOffset-(D-E)/2)/I.yz+1;C.width=parseInt(J);C.height=parseInt(D);C.style.left=parseInt(H)+"px";C.style.top=parseInt(G)+"px";J=A.width*A.zoom,D=A.height*A.zoom;K=A.width*L,E=A.height*L;H=A.leftOffset-(J-K)/2,G=A.topOffset-(D-E)/2;I.mainPhotoNode.width=parseInt(J);I.mainPhotoNode.height=parseInt(D);I.mainPhotoNode.style.left=parseInt(H)+"px";I.mainPhotoNode.style.top=parseInt(G)+"px";A.leftOffset=Math.round(H);A.topOffset=Math.round(G);if(this.myicon.index==I.selectedPhoto[0].index){J=A.width*A.zoom/2,D=A.height*A.zoom/2;this.myicon.width=parseInt(J);this.myicon.height=parseInt(D);this.myicon.style.left=parseInt(H/2-I.xz2)+"px";this.myicon.style.top=parseInt(G/2-I.yz2)+"px"}if(!this.isFilledPhotos()){C.changed=true;this.enableApplyBtn()}return radius.widget.PZoomerScrollBar.superclass.onSliding.call(this,F)},deselectPhoto:function(B){var A=this.panels.photos;dojo.html.hide(A.mainPhotoNode);B[5].style.borderColor="#cecece";A.selectedPhoto=null;A.selectedPhotoId=null},selectPhoto:function(F){var E=this.panels.photos;F[5].style.borderColor="#0058cc";E.selectedPhoto=F;var A=F[0].index;var C=E.photos[A];E.selectedPhotoId=C.id;this.incFilledPhotos();E.zoomer.setSliderPos(C.zoom*100);this.decFilledPhotos();dojo.html.show(E.mainPhotoLoadingNode);var B=radius.getPhotoUrl(C.id,C.photo,C.photoDirRelativeUri,640,"SettingsWindow.selectPhoto",C.isOnS3,C.s3Bucket,C.photoVersion);var D=this;E.mainPhotoNode.onerror=dojo.lang.hitch(this,function(){D.errorLoading640(E.mainPhotoNode,F[0],C.id,C.photo,C.photoDirRelativeUri,null,"SettingsWindow.selectPhoto",C.isOnS3,C.s3Bucket,C.photoVersion)});E.mainPhotoNode.src=B;F[0].src=B;this.changeOverlayMainPhoto()},errorLoading640:function(F,H,G,E,D,C,B,K,J,I){F.onerror=null;var A=radius.getPhotoUrl(G,E,D,C,B,K,J,I);F.src=A;H.src=A},buildPhotos:function(B,G){var I=this.panels.photos;B=B==undefined?0:B;G=G==undefined?this.PhotoBuildFlags.Init:G;var C=I.photos.length,H=I.photoNodes.length;for(var D=B;D<H;++D){var E=I.photoNodes[D];E[3].style.borderColor="#cecece";var F=false;if(D<C){var A=I.photos[D];var J=radius.getPhotoUrl(A.id,A.photo,A.photoDirRelativeUri,49,"SettingsWindow.buildPhotos",A.isOnS3,A.s3Bucket,A.photoVersion);E[0].changed=false;E[0].width=48;E[0].height=36;E[0].style.top="1px";E[0].style.left="1px";E[0].src=J;dojo.html.hide(E[2]);dojo.html.show(E[1]);E[4].enable();E[0].index=D;if(G!=this.PhotoBuildFlags.Init){if((I.selectedPhoto&&D==I.selectedPhoto[0].index)||C==0){this.selectPhoto(E)}}}else{dojo.html.hide(E[1]);dojo.html.show(E[2]);E[4].disable();E[0].src="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.gif";E[0].index=D}}},getWindow:function(A){if(A.contentWindow!=undefined){return A.contentWindow}else{if(A.window!=undefined){return A.window}}return null},photoIframeOnload:function(){dojo.io.IframeTransport.iframeOnload()},photoUpload:function(){var E=this.panels.photos;if(E.uploadButtonWidget.disabled){return }radius.loadingBar.showBar();try{var B={fileFields:"photo"};var A="/photoupload";if(radius.isNotNull(ssoLoginResult)){A=A+"/"+ssoLoginResult.subsessionId}var C={formNode:dojo.byId("settWinPhotosPanUploadForm"),url:radius.encodeURL(A),mimetype:"text/html",transport:"IframeTransport",panel:E,win:this,content:B,load:function(P,M,S){radius.loadingBar.hideBar();var R=this.panel;var O=this.win.getWindow(R.ioFrame);var F=O.photoUploadResult;if(F=="success"){var U=O.photoUpload;var J=O.photoUploadRemoveDefPhoto!=undefined&&O.photoUploadRemoveDefPhoto?true:false;var G={};for(attr in U){G[attr]=U[attr]}if(G.username==null){G.username=radius.loginedUsername}var K=R.photos.length,Q=R.photoNodes.length;if(J){R.photos=new Array();R.photos.push(G);this.win.incFilledPhotos();this.win.buildPhotos(0,this.win.PhotoBuildFlags.Init);this.win.selectPhoto(R.photoNodes[0]);R.photoButton.change(R.photoNodes[0][4],true,true,true);this.win.decFilledPhotos()}else{if(K>=Q){var N=R.selectedPhoto?R.selectedPhoto[0].index:0;R.photos.splice(N,0,G);this.win.buildPhotos(N,this.win.PhotoBuildFlags.Add)}else{R.photos.push(G);var L=R.photoNodes[K];L[0].src="";L[0].src=radius.getPhotoUrl(G.id,G.photo,G.photoDirRelativeUri,242,"SettingsWindow.load",G.isOnS3,G.s3Bucket,G.photoVersion);var I=R.photos[K];L[0].changed=true;this.win.setThumbnailSize(L[0],I);L[0].index=K;L[4].enable();dojo.html.hide(L[2]);dojo.html.show(L[1]);if(K==0){this.win.selectPhoto(L)}if(R.photos.length>=Q){R.browserButtonWidget.disable();R.browserInput.disabled="disabled"}if(K<=0){R.removePhotoBtnWidget.disable()}else{R.removePhotoBtnWidget.enable()}}}}else{var H=O.photoUploadCode;var V=O.photoUploadMessage;if(H&this.win.SettingsError.PhotoProfileImageTooBig||H&this.win.SettingsError.PhotoProfileSizeLimitExceeded||H&this.win.SettingsError.PhotoProfileNotStandardImage){V="Sorry. The file might be corrupt or the file size might be over 2.5mb. <br/><br/>Please try uploading a different picture"}var T="d'oh, upload failed";radius.showErrorDialog(null,V,T)}},error:function(G,F){radius.loadingBar.hideBar()},handler:function(G,H,F){},abort:function(){radius.loadingBar.hideBar()},timeout:function(F){radius.loadingBar.hideBar()}};dojo.event.connect(E.ioFrame,"onload",this,"photoIframeOnload");dojo.io.bind(C);E.photoUploadForm.reset();E.uploadButtonWidget.disable();E.filePath.innerHTML=""}catch(D){radius.loadingBar.hideBar()}},setThumbnailSize:function(B,A){var C=this.panels.photos;B.width=parseInt(A.width*A.zoom/C.xz);B.height=parseInt(A.height*A.zoom/C.yz);B.style.left=parseInt(A.leftOffset/C.xz+1)+"px";B.style.top=parseInt(A.topOffset/C.yz+1)+"px"},applyProfile:function(F){var G=this.panels.profile;if(F&&G.data==undefined){return false}this.clearAsterisks(G.failedAsterisks);try{if(G.data==null){return 0}for(i in G.props){var E=G.props[i];G.data[i]=E.value?E.value:null}for(var A in G.checkboxProps){var D=G.checkboxProps[A];G.data[D.prop]=D.checked}if(G.relationshipStatus&&G.relationshipStatus.selected&&G.relationshipStatus.selected.obj){G.data.relationshipStatus=G.relationshipStatus.selected.obj.value}if(F){return true}var B=radius.jsonrpc.profile.applyUserProfile(G.data);return B}catch(C){}},failedProfile:function(A){var B=this.panels.profile;this.showErrorCodeMsgs(A,B)},showErrorCodeMsgs:function(B,A){var C=this.errorCodeToMsgArray(B);radius.widget.showErrorCodeMsg(A,B,C,C.length,0)},fillProfile:function(){var C=this.panels.profile;this.clearAsterisks(C.failedAsterisks);try{C.data=radius.jsonrpc.profile.getUserProfile();for(p in C.props){var B=C.props[p];var A=C.data[p];B.value=A?A:""}for(i in C.checkboxProps){var B=C.checkboxProps[i];var A=C.data[i];B.setState(A?A:false)}radius.data.getRelationshipStatuses(function(D){if(D&&D.list){C.relationshipStatus.storeState(D.list)}try{C.relationshipStatus.change(C.data.relationshipStatus)}catch(E){}})}catch(B){}},createProfilePanel:function(){var B=this.panels.profile;B.props={};B.checkboxProps={};B.props.town=dojo.byId("settWinProfilePanTownDomId");B.props.headline=dojo.byId("settWinProfilePanHeadlineDomId");B.props.college=dojo.byId("settWinProfilePanCollegeDomId");B.props.highschool=dojo.byId("settWinProfilePanHighSchoolDomId");B.props.places=dojo.byId("settWinProfilePanPlacesDomId");B.props.music=dojo.byId("settWinProfilePanMusicDomId");B.props.movies=dojo.byId("settWinProfilePanMoviesDomId");B.props.books=dojo.byId("settWinProfilePanBooksDomId");B.props.links=dojo.byId("settWinProfilePanLinksDomId");for(i in B.props){B.props[i].onkeyup=dojo.lang.hitch(this,"enableApplyBtn")}B.yourProfile=dojo.byId("settWinProfilePanYourProfileDomId");dojo.event.connect(B.yourProfile,"onclick",this,"showYourProfile");B.failedAsterisks=[[dojo.byId("settWinProfilePanTownAsteriskAllDomId"),dojo.byId("settWinProfilePanTownAsteriskDomId"),this.SettingsError.ProfileTownNotStandard],[dojo.byId("settWinProfilePanHeadlineAsteriskAllDomId"),dojo.byId("settWinProfilePanHeadlineAsteriskDomId"),this.SettingsError.ProfileHeadlineNotStandard],[dojo.byId("settWinProfilePanCollegeAsteriskAllDomId"),dojo.byId("settWinProfilePanCollegeAsteriskDomId"),this.SettingsError.ProfileCollegeNotStandard],[dojo.byId("settWinProfilePanHighSchoolAsteriskAllDomId"),dojo.byId("settWinProfilePanHighSchoolAsteriskDomId"),this.SettingsError.ProfileHighSchoolNotStandard],[dojo.byId("settWinProfilePanPlacesAsteriskAllDomId"),dojo.byId("settWinProfilePanPlacesAsteriskDomId"),this.SettingsError.ProfilePlacesNotStandard],[dojo.byId("settWinProfilePanMusicAsteriskAllDomId"),dojo.byId("settWinProfilePanMusicAsteriskDomId"),this.SettingsError.ProfileMusicNotStandard],[dojo.byId("settWinProfilePanMoviesAsteriskAllDomId"),dojo.byId("settWinProfilePanMoviesAsteriskDomId"),this.SettingsError.ProfileMoviesNotStandard],[dojo.byId("settWinProfilePanBooksAsteriskAllDomId"),dojo.byId("settWinProfilePanBooksAsteriskDomId"),this.SettingsError.ProfileBooksNotStandard],[dojo.byId("settWinProfilePanLinksAsteriskAllDomId"),dojo.byId("settWinProfilePanLinksAsteriskDomId"),this.SettingsError.ProfileLinksNotStandard]];radius.html.attachEventM(B.props.places,"onfocus",this,"setPlacesHeightBig",true);radius.html.attachEventM(B.props.places,"onblur",this,"setPlacesHeightNormal",true);radius.html.attachEventM(B.props.music,"onfocus",this,"setMusicHeightBig",true);radius.html.attachEventM(B.props.music,"onblur",this,"setMusicHeightNormal",true);radius.html.attachEventM(B.props.movies,"onfocus",this,"setMoviesHeightBig",true);radius.html.attachEventM(B.props.movies,"onblur",this,"setMoviesHeightNormal",true);radius.html.attachEventM(B.props.books,"onfocus",this,"setBooksHeightBig",true);radius.html.attachEventM(B.props.books,"onblur",this,"setBooksHeightNormal",true);radius.html.attachEventM(B.props.links,"onfocus",this,"setLinksHeightBig",true);radius.html.attachEventM(B.props.links,"onblur",this,"setLinksHeightNormal",true);var A=this;B.relationshipStatus=radius.widget.create("PullDown",{width:160,height:16,pullDownHeight:220,convert:function(C){return{text:C.translation,value:C.code,selected:false}}},dojo.byId("settWinProfilePanStatusDomId"));B.relationshipStatus.onChanged=dojo.lang.hitch(this,function(){A.enableApplyBtn()});B.checkboxProps.interestedInMen=radius.widget.create("CheckBox",{prop:"interestedInMen",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("settWinInterestedInMenDomId"));B.checkboxProps.interestedInWomen=radius.widget.create("CheckBox",{prop:"interestedInWomen",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("settWinInterestedInWomenDomId"));B.checkboxProps.lookingForFriendship=radius.widget.create("CheckBox",{prop:"lookingForFriendship",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("settWinLookingForFriendshipDomId"));B.checkboxProps.lookingForDating=radius.widget.create("CheckBox",{prop:"lookingForDating",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("settWinLookingForDatingDomId"));B.checkboxProps.lookingForRelationship=radius.widget.create("CheckBox",{prop:"lookingForRelationship",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("settWinLookingForRelationshipDomId"));B.checkboxProps.lookingForNetworking=radius.widget.create("CheckBox",{prop:"lookingForNetworking",name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;"},dojo.byId("settWinLookingForNetworkingDomId"));for(i in B.checkboxProps){B.checkboxProps[i].onChange=dojo.lang.hitch(this,"enableApplyBtn")}},setPlacesHeightBig:function(){this.panels.profile.props.places.className="setWinInputClassBig"},setPlacesHeightNormal:function(){this.panels.profile.props.places.className="setWinInputClass"},setMusicHeightBig:function(){this.panels.profile.props.music.className="setWinInputClassBig"},setMusicHeightNormal:function(){this.panels.profile.props.music.className="setWinInputClass"},setMoviesHeightBig:function(){this.panels.profile.props.movies.className="setWinInputClassBig"},setMoviesHeightNormal:function(){this.panels.profile.props.movies.className="setWinInputClass"},setBooksHeightBig:function(){this.panels.profile.props.books.className="setWinInputClassBig"},setBooksHeightNormal:function(){this.panels.profile.props.books.className="setWinInputClass"},setLinksHeightBig:function(){this.panels.profile.props.links.className="setWinInputClassBig"},setLinksHeightNormal:function(){this.panels.profile.props.links.className="setWinInputClass"},submitAccount:function(){var D=this.panels.account;this.clearAsterisks(D.failedAsterisks);try{var B=0;flags={minlength:4,maxlength:16};D.data.oldPassword=D.oldPassword.value;if(!dojo.validate.isText(D.data.oldPassword,flags)){B|=this.SettingsError.AccountOldPasswordNotStandard}D.data.password=D.password.value;if(!radius.isAlphaNumeric(D.data.password)){B|=this.SettingsError.AccountPasswordNotStandard}else{if(!radius.isWithin(D.confirmPassword.value,6,16)){B|=this.SettingsError.AccountPasswordLengthError}}D.data.confirmPassword=D.confirmPassword.value;if(D.data.password!=D.data.confirmPassword){B|=this.SettingsError.AccountPasswordDoesNotMatch}if(B==0){D.data.oldPassword=radius.utils.encrypt(D.data.oldPassword);D.data.password=radius.utils.encrypt(D.data.password);D.data.confirmPassword=radius.utils.encrypt(D.data.confirmPassword);var A=radius.jsonrpc.security.changePassword(D.data.password,D.data.confirmPassword,D.data.oldPassword,true);if(A&&A.errorCode==0){D.oldPassword.value="";D.password.value="";D.confirmPassword.value="";radius.showSuccessDialog(null,radiusIMTranslations.settingsWinPassChangeConfirm||"Your password was successfully changed.");return }else{radius.showErrorDialog(null,A.errorMsg);return }}else{this.failedAccount(B);radius.widget.fillAsterisks(D.failedAsterisks,B)}}catch(C){}},applyAccount:function(K){var J=this.panels.account;if(K&&J.data==undefined){return false}this.clearAsterisks(J.failedAsterisks);if(J.data==null){return 0}try{var G=0;J.data.email=J.inputProps.email.value;if(!dojo.validate.isEmailAddress(J.data.email)){G|=this.SettingsError.AccountEmailNotStandard}J.data.firstName=J.inputProps.firstName.value;if(J.data.firstName!=null&&J.data.firstName!=""){if(!dojo.validate.isText(J.data.firstName,{minlength:0,maxlength:32})){G|=this.SettingsError.AccountFirstNameNotStandard}}var I=J.gender.getChecked();if(I==null){G|=this.SettingsError.AccountGenderNotStandard}else{J.data.gender=I=="female"?"F":"M"}var D=J.birthMonth.selected.obj?J.birthMonth.selected.obj.value:"";var H=J.birthDay.selected.obj?J.birthDay.selected.obj.value:"";var F=J.birthYear.selected.obj?J.birthYear.selected.obj.value:"";J.data.birthday=F+D+H;if(!dojo.validate.isValidDate(J.data.birthday,"YYYYMMDD")){G|=this.SettingsError.AccountBirthdayNotStandard}var E=J.country.selected.obj;J.data.countryCode=E?E.value:"";if(dojo.validate.isText(J.data.countryCode,{minlength:2,maxlength:8})){J.data.country=E.text;if(!dojo.validate.isText(J.data.country,{minlength:2,maxlength:64})){G|=this.SettingsError.AccountCountryNotStandard}}else{G|=this.SettingsError.AccountCountryNotStandard}J.data.zipcode=J.inputProps.zipcode.value?J.inputProps.zipcode.value:null;var B=J.data.countryCode=="US";if(B&&!dojo.validate.us.isZipCode(J.data.zipcode)){G|=this.SettingsError.AccountZipcodeNotStandard}if(K){if(G==0){return true}else{return false}}if(G==0){var A=radius.jsonrpc.profile.applyUserInfo(J.data);return A}return G}catch(C){}},failedAccount:function(A){var C=this.panels.account;radius.widget.fillAsterisks(C.failedAsterisks,A);var B;if(A&this.SettingsError.AccountEmailAlreadyUsed){B=(radiusIMTranslations.Msg53||"This email is already in use by a radiusIM user. Please choose another.")}else{if(A&this.SettingsError.AccountEmailNotStandard){B=(radiusIMTranslations.Msg40||"Please enter a valid email in the form username@domain.com.")}else{if(A&this.SettingsError.AccountPasswordNotStandard){B=(radiusIMTranslations.settWinInvalidPasswordFormat||"Please use only letters and numbers in your password.")}else{if(A&this.SettingsError.AccountPasswordLengthError){B=(radiusIMTranslations.Msg42||"Your password must contain at least 6 characters (letters and numbers only).")}else{if(A&this.SettingsError.AccountOldPasswordNotStandard){B=(radiusIMTranslations.Msg42||"Your password must contain at least 6 characters (letters and numbers only).")}else{if(A&this.SettingsError.AccountOldPasswordDoesNotMatch){B=(radiusIMTranslations.settingsWinPassChangeWrong||"Your current password is invalid (Is your caps lock on?)")}else{if(A&this.SettingsError.AccountPasswordDoesNotMatch){B=(radiusIMTranslations.Msg43||"The passwords you entered do not match. Please re-enter them.")}else{if(A&this.SettingsError.AccountFirstNameNotStandard){B="Please enter a first name consisting of letters and numbers."}else{if(A&this.SettingsError.AccountBirthdayNotStandard){B=(radiusIMTranslations.Msg45||"Please enter a date of birth.")}else{if(A&this.SettingsError.AccountOver16AgeNotMatch){B=(radiusIMTranslations.Msg51||"You must be at least 16 years of age to use radiusIM.")}else{if(A&this.SettingsError.AccountCountryNotStandard){B="Please select a country."}else{if(A&this.SettingsError.AccountZipcodeNotStandard){B="Please enter a complete postal code. U.S. format is a 5-digit ZIP code: '12345'."}else{B="An error has occured. Please check all of the fields and try again."}}}}}}}}}}}}radius.showErrorDialog(null,B)},fillAccount:function(){var D=this.panels.account;this.clearAsterisks(D.failedAsterisks);try{D.data=radius.jsonrpc.profile.getUserInfo();for(p in D.inputProps){var C=D.inputProps[p];var A=D.data[p];C.value=A?A:""}for(p in D.props){var C=D.props[p];var A=D.data[p];C.value=A?A:""}if(D.data.gender=="F"){D.gender.change(D.genderFemale,true,false)}else{if(D.data.gender=="M"){D.gender.change(D.genderMale,true,false)}}D.birthMonth.change(D.data.birthMonth);D.birthDay.change(D.data.birthDay);D.birthYear.change(D.data.birthYear);var B=D.data.countryCode;radius.data.getCountries(function(E){D.country.storeState(E);D.country.change(B)});D.oldPassword.value="";D.password.value="";D.confirmPassword.value=""}catch(C){}},createAccountPanel:function(){var D=this.panels.account;var C=this;D.inputProps={};D.inputProps.email=dojo.byId("settWinAccountPanEmailDomId");D.inputProps.firstName=dojo.byId("settWinAccountPanFirstNameDomId");D.inputProps.zipcode=dojo.byId("settWinAccountPanZipcodeDomId");for(B in D.inputProps){D.inputProps[B].onkeyup=dojo.lang.hitch(this,"enableApplyBtn")}D.gender=new radius.widget.RadioGroup();D.genderFemale=D.gender.add("settWinAccountPanGenderFemaleDomId",{radioName:"female",name:"radio13x13",width:13,height:13,checked:false,textStyle:"font-size:9px;"});D.genderMale=D.gender.add("settWinAccountPanGenderMaleDomId",{radioName:"male",name:"radio13x13",width:13,height:13,checked:false,textStyle:"font-size:9px;"});D.gender.onChange=dojo.lang.hitch(this,"enableApplyBtn");D.oldPassword=dojo.byId("settWinAccountPanOldPasswordDomId");D.password=dojo.byId("settWinAccountPanPasswordDomId");D.confirmPassword=dojo.byId("settWinAccountPanConfirmDomId");D.failedAsterisks=[[dojo.byId("settWinAccountPanEmailAsteriskAllDomId"),dojo.byId("settWinAccountPanEmailAsteriskDomId"),this.SettingsError.AccountEmailNotStandard],[dojo.byId("settWinAccountPanEmailAsteriskAllDomId"),dojo.byId("settWinAccountPanEmailAsteriskDomId"),this.SettingsError.AccountEmailAlreadyUsed],[dojo.byId("settWinAccountPanPasswordAsteriskAllDomId"),dojo.byId("settWinAccountPanPasswordAsteriskDomId"),this.SettingsError.AccountPasswordNotStandard],[dojo.byId("settWinAccountPanConfirmAsteriskAllDomId"),dojo.byId("settWinAccountPanConfirmAsteriskDomId"),this.SettingsError.AccountPasswordDoesNotMatch],[dojo.byId("settWinAccountPanFirstNameAsteriskAllDomId"),dojo.byId("settWinAccountPanFirstNameAsteriskDomId"),this.SettingsError.AccountFirstNameNotStandard],[dojo.byId("settWinAccountPanGenderAsteriskAllDomId"),dojo.byId("settWinAccountPanGenderAsteriskDomId"),this.SettingsError.AccountGenderNotStandard],[dojo.byId("settWinAccountPanBirthdayAsteriskAllDomId"),dojo.byId("settWinAccountPanBirthdayAsteriskDomId"),this.SettingsError.AccountBirthdayNotStandard],[dojo.byId("settWinAccountPanBirthdayAsteriskAllDomId"),dojo.byId("settWinAccountPanBirthdayAsteriskDomId"),this.SettingsError.AccountOver16AgeNotMatch],[dojo.byId("settWinAccountPanCountryAsteriskAllDomId"),dojo.byId("settWinAccountPanCountryAsteriskDomId"),this.SettingsError.AccountCountryNotStandard],[dojo.byId("settWinAccountPanZipcodeAsteriskAllDomId"),dojo.byId("settWinAccountPanZipcodeAsteriskDomId"),this.SettingsError.AccountZipcodeNotStandard],[dojo.byId("settWinAccountPanOldPasswordAsteriskAllDomId"),dojo.byId("settWinAccountPanOldPasswordAsteriskDomId"),this.SettingsError.AccountOldPasswordNotStandard],[dojo.byId("settWinAccountPanOldPasswordAsteriskAllDomId"),dojo.byId("settWinAccountPanOldPasswordAsteriskDomId"),this.SettingsError.AccountOldPasswordDoesNotMatch]];D.helpTooltip=radius.widget.create("SimpleTooltip",{width:150},"settWinTooltipDomId",true);D.helpTooltip.init(dojo.byId("settWinAccountPanBirthHelpDomId"),'<p style="text-align:left; margin:1px;">We do not share your<br/>birth date with anyone,<br/>we only display your<br/>age.</p>');D.birthMonth=radius.widget.create("PullDown",{width:80,height:16,pullDownHeight:220,options:radius.data.Month,convert:function(G,F){return{text:F,value:G,selected:false}}},dojo.byId("settWinAccountPanBirthMonthDomId"));D.birthMonth.onChanged=dojo.lang.hitch(this,function(){C.enableApplyBtn()});var E=new Array();for(var B=1;B<=31;++B){E.push({text:B,value:B<10?"0"+B:B})}D.birthDay=radius.widget.create("PullDown",{width:40,height:16,pullDownHeight:220,options:E,convert:function(F){return{text:F.text,value:F.value,selected:false}}},dojo.byId("settWinAccountPanBirthDayDomId"));D.birthDay.onChanged=dojo.lang.hitch(this,function(){C.enableApplyBtn()});var A=new Array();for(var B=radius.data.BirthYear.newer;B>radius.data.BirthYear.older;--B){A.push({text:B,value:B})}D.birthYear=radius.widget.create("PullDown",{width:56,height:16,pullDownHeight:220,options:A,convert:function(F){return{text:F.text,value:F.value,selected:false}}},dojo.byId("settWinAccountPanBirthYearDomId"));D.birthYear.onChanged=dojo.lang.hitch(this,function(){C.enableApplyBtn()});D.country=radius.widget.create("PullDown",{width:150,height:16,pullDownHeight:220,convert:function(F){return{text:F.country,value:F.code,selected:false}}},dojo.byId("settWinAccountPanCountryDomId"));D.country.onChanged=dojo.lang.hitch(this,function(){C.enableApplyBtn()});D.country.dropBtn.onClick=dojo.lang.hitch(this,"dropCountrySelectBox");D.country.selectTextNode.onclick=dojo.lang.hitch(this,"dropCountrySelectBox");this.panels.account.submitBtnWidget=radius.widget.create("ImageButton",{widgetId:"settWinSubmitBtnId",name:(radiusIMTranslations.img.changePass149x19||"changePass149x19"),width:149,height:19},C.accountPanSubmitBtnNode);this.panels.account.submitBtnWidget.onClick=dojo.lang.hitch(C,"submitAccount")},dropCountrySelectBox:function(){var A=this.panels.account;radius.loadingBar.callWithBar(dojo.lang.hitch(A.country,A.country.dropSelectBox));A.country.dropBtn.onClick=dojo.lang.hitch(A.country,"dropSelectBox");A.country.selectTextNode.onclick=dojo.lang.hitch(A.country,"dropSelectBox")},showPanel:function(A){radius.loadingBar.callWithBar(dojo.lang.hitch(this,this._showPanel),A)},unselectPanel:function(){if(this.selectedTab){this.deselectTab(this.selectedTab.tab);if(this.selectedTab.hideAction!=undefined){this.selectedTab.hideAction()}dojo.html.hide(this.selectedTab.panel);this.selectedTab=null}},_showPanel:function(A){if(this.selectedTab){if(this.selectedTab.tab.id==A.tab.id){return }this.unselectPanel()}this.selectTab(A.tab);if(A.showAction!=undefined){A.showAction()}dojo.html.show(A.panel);A.firstAction();this.selectedTab=A;A.savePanel=true},selectTab:function(A){this.tabClasNames[A.id]={parent:A.className,child:A.getElementsByTagName("div")[0].className};A.className="defWinLabelSmallClass setWinLeftTabButPresClass";A.getElementsByTagName("div")[0].className="setWinLeftTabDivPresClass"},deselectTab:function(A){try{A.className=this.tabClasNames[A.id].parent;A.getElementsByTagName("div")[0].className=this.tabClasNames[A.id].child}catch(B){}},showReqOpenPanel:function(A){if(A==undefined){A=0}else{A++}if(A>50){this.reqOpenPanel=null}if(this.reqOpenPanel!=null&&this.reqOpenPanel!=undefined){if(this.panelParams[this.reqOpenPanel]==null){var B=this;window.setTimeout(function(){B.showReqOpenPanel(A)},100);return }this.showPanel(this.panelParams[this.reqOpenPanel])}else{this.showPanel(this.panelParams.general)}},open:function(B,A){if(A!=undefined&&A!=null){this.reqOpenPanel=A}if(this.isOpen){this.focus()}else{radius.widget.SettingsWindow.superclass.open.call(this,B)}this.showReqOpenPanel();if(dojo.render.html.moz){this.photoURLPrefix=radius.encodeURL(this.PhotoURL)+"?t="+new Date().valueOf()+"&"}else{this.photoURLPrefix=radius.encodeURL(this.PhotoURL)+"?"}},close:function(){this.clear();radius.widget.SettingsWindow.superclass.close.call(this)},cancelMyAccount:function(A){radius.windows.openModalSimpleWindow({width:280,align:"right",caption:"Confirm Cancel Account",body:radius.byId("settWinConfirmCancelAccountMessage").innerHTML,btns:[{name:(radiusIMTranslations.deleteMyAccount||"delete my account"),width:180,onClick:function(B){radius.loadingBar.callWithBar(new Function("radius.windows.settWin._cancelMyAccount.apply(radius.windows.settWin, arguments)"),B);if(A){A()}}},{name:(radiusIMTranslations.cancel||"cancel"),width:72}]})},_cancelMyAccount:function(A){radius.jsonrpc.security.cancelMyAccount(radius.im.logoutNow)},_:0});radius.widget.addClass("SettingsWindow",radius.widget.SettingsWindow);dojo.provide("radius.widget.LegacyIcon");radius.widget.LegacyIcon=function(){radius.widget.BaseWindow.call(this)};radius.inherits(radius.widget.LegacyIcon,radius.widget.ImageButton);radius.extend(radius.widget.LegacyIcon,{widgetType:"LegacyIcon",width:37,height:33,name:"legacy37x33",connected:false,LEGACY_ICON_CLASS_PREFIX:"legacyIconSpriteClass legacyIconClass_",pressed:false,isSprite:true,spriteImgUrl:"http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/roster.gif",spriteClass:{reg:"rosterLegacyIconDivClass legacyIconClass_reg",pres:"rosterLegacyIconDivClass legacyIconClass_pres",over:"rosterLegacyIconDivClass legacyIconClass_over"},preCreate:function(){var A=(radiusIMTranslations.rosterLegacyLoginIconAlt||"sign in/out");this.domNode=this.srcNode;this.imgNode=this.eventNode=this.iconNode=this.getElem();this.iconNode.className="legacyIconImgNodeClass imgBtnClass";this.domNode.appendChild(this.imgNode);this.srcNode.parentNode.replaceChild(this.domNode,this.srcNode);this.errorImgNode=radius.image.makeBlankNode();this.errorImgNode.className="legacyErrorImageClass";this.domNode.appendChild(this.errorImgNode);this.errorImgNode.style.display="none";radius.image.setSrcX(this.errorImgNode,"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/caution14x18.png");this.domNode.style.zIndex=0;radius.image.setBackgroundImage(this.imgNode,this.spriteImgUrl,true);this.domNode.style.width=this.width+"px";this.domNode.style.height=this.height+"px";radius.widget.ImageButton.superclass.preCreate.call(this)},postCreate:function(){radius.widget.LegacyIcon.superclass.postCreate.call(this);this.connectEventsToOverlayIcon(this.errorImgNode);this.iconNode.className=this.LEGACY_ICON_CLASS_PREFIX+this.type+"_gray";radius.attachTooltip(this.domNode.id,radiusIMTranslations.rosterLegacyLoginIconAlt||"sign in/out")},showError:function(){radius.html.show(this.errorImgNode)},hideError:function(){radius.html.hide(this.errorImgNode)},onLoaded:function(){radius.widget.LegacyIcon.superclass.onLoaded.call(this);this.updateState(this.connected)},connectEventsToOverlayIcon:function(A){radius.html.attachEventM(A,"onmouseover",this,"onMouseOver",true);radius.html.attachEventM(A,"onmouseout",this,"onMouseOut",true);radius.html.attachEventM(A,"onmousedown",this,"onMouseDown",true);radius.html.attachEventM(A,"onmouseup",this,"onMouseUp",true);radius.html.attachEventM(A,"onclick",this,"buttonClick",true)},updateState:function(A){var B=false;if(A=="connected"){B=true;this.iconNode.className=this.LEGACY_ICON_CLASS_PREFIX+this.type+"_green"}else{if(A=="connecting"){this.iconNode.className=this.LEGACY_ICON_CLASS_PREFIX+this.type+"_yellow"}else{this.iconNode.className=this.LEGACY_ICON_CLASS_PREFIX+this.type+"_gray"}}this.connected=B;this.iconNode.width=this.width;this.iconNode.height=this.height;this.hideError()},setPress:function(C){if(this.pressed==C){return }var A=radius.windows.rosterWin.legacyIcons;for(i in A){var B=A[i];B._setState("reg");B.pressed=false;B.domNode.style.zIndex=0}this.pressed=C;if(C){this._setState("pres");this.domNode.style.zIndex=3}else{this.domNode.style.zIndex=0}},onMouseOver:function(){this._isover=true;if(!this.disabled&&!this.pressed){this._setState("over")}},onMouseOut:function(A){this._isover=false;if(this._isdown){this.onMouseUp()}if(!this.disabled&&!this.pressed){this._setState("reg")}},_:0});radius.widget.addClass("LegacyIcon",radius.widget.LegacyIcon);dojo.provide("radius.widget.RosterTree");radius.widget.RosterTree=function(){radius.widget.rosterTree=this;this.area={radius:radius.byId("rosterWinRadiusAreaDomId"),aol:radius.byId("rosterWinAOLAreaDomId"),yahoo:radius.byId("rosterWinYahooAreaDomId"),msn:radius.byId("rosterWinMSNAreaDomId"),jabber:radius.byId("rosterWinGTalkAreaDomId"),facebook:radius.byId("rosterWinFacebookAreaDomId"),offline:radius.byId("rosterWinOfflineAreaDomId")};for(var A in this.area){this.area[A].gcount=0}this.origChildAreaNode=radius.byId("rosterTreeChildAreaDomId");radius.html.handleSelectionState(this.origChildAreaNode,false);this.origGroupNode=radius.byId("rosterTreeGroupDomId");radius.html.handleSelectionState(this.origGroupNode,false);this.origRadiusUserNode=radius.byId("rosterTreeRadiusUserDomId");radius.html.handleSelectionState(this.origRadiusUserNode,false);this.origFOFNode=radius.byId("rosterTreeFOFDomId");radius.html.handleSelectionState(this.origFOFNode,false);this.origLegacyUserNode=radius.byId("rosterTreeLegacyUserDomId");radius.html.handleSelectionState(this.origLegacyUserNode,false);this.origOfflineUserNode=radius.byId("rosterTreeOfflineUserDomId");radius.html.handleSelectionState(this.origOfflineUserNode,false);this.init();this.offlineGroup=this.addGroup("offline",(radiusIMTranslations.Msg393||"Offline"));this.offlineGroup.offline=true;this.offlineGroup.style.cursor="default"};radius.extend(radius.widget.RosterTree,{BoldBuddyTimeout:5000,TypeOnIconClassPrefix:"treeSvcOnClass_",TypeOffIconClassPrefix:"treeSvcOffClass_",TypeBlockOnIconClassPrefix:"treeSvcBlockOnClass_",TypeBlockOffIconClassPrefix:"treeSvcBlockOffClass_",TypeOnIconsPNG:{radius:"http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/radius_on16x16.png",aol:"http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/aol_on16x16.png",yahoo:"http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/yahoo_on16x16.png",msn:"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/msn_on16x16.png",jabber:"http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/gtalk_on16x16.png"},SizeWithPlusIcon:{margin:"2px",tdWidth:"18px"},SizeWithoutPlusIcon:{margin:"12px",tdWidth:"28px"},inDblClick:false,cmenuTimeoutId:null,init:function(){this.curOverRow=null;this.curSelRow=null},clear:function(){this.removeEntriesTypeOf("radius",true);this.removeEntriesTypeOf("aol",true);this.removeEntriesTypeOf("yahoo",true);this.removeEntriesTypeOf("msn",true);this.removeEntriesTypeOf("jabber",true);this.updateOfflineGroupInfo();this.resetOfflineGroup()},resetOfflineGroup:function(){this.offlineGroup.ccount=0;this.offlineGroup.tcount=0;var A=radius.byId(this.offlineGroup.careaId);if(A){A.innerHTML=""}},_buildGroupId:function(A,B){return"rosterTreeGroup_"+A+"_"+(B?B:"")},_buildUserId:function(A,B){return"rosterTreeUser_"+A+"_"+B},_buildBuddyId:function(A){return this._buildUserId(A.getType(),A.getNormUid())},_buildFOFIdByUid:function(B,A){return"rosterTreeFOF_"+B+"_"+A},_buildFOFId:function(A,B){return this._buildFOFIdByUid(A.getNormUid(),B)},_getChildAreaId:function(A){return A.careaId?A.careaId:("childs_for_"+A.id)},_getChildArea:function(B){var A=this._getChildAreaId(B);var C=radius.byId(A);if(!C){C=this.origChildAreaNode.cloneNode(true);C.id=B.careaId=A;if(!B.expanded){C.style.display="none"}if(B.nextSibling){B.parentNode.insertBefore(C,B.nextSibling)}else{B.parentNode.appendChild(C)}}return C},_insertElement:function(C,D,A){var B=C.childNodes;D.order=A;for(var F=0;F<B.length;F++){var E=B[F];if(E.order&&E.order>=A&&E.type==D.type){C.insertBefore(D,E);return }}C.appendChild(D)},getGroupsCount:function(A){return this.area[A].gcount},findGroup:function(A,B){return radius.byId(this._buildGroupId(A,B?B:""))},getGroups:function(C){var A=[];var B=this.area[C].childNodes;for(var E=0;E<B.length;E++){var D=B[E];if(D.order){A.push({name:D.text,value:D.group})}}return A},addGroup:function(D,H,A,E){var B;var C;var G;try{if(H){B=this._buildGroupId(D,C=H)}else{B=this._buildGroupId(D,"");C=radius.data.defaultGroupNames[D]}if(!A){A=C.toLowerCase()}else{A=dojo.lang.isNumber(A)?A:A.toLowerCase()}G=radius.byId(B)}catch(F){radius.lastException=F;radius.handleError(null,"Error setting up gnodeId, gname and order ","RosterTree","RosterTree.addGroup()","default",F,false)}if(!G){try{G=this.origGroupNode.cloneNode(true);G.id=B;radius.html.setInnerText(G.childNodes[2],G.text=C);if(E){G.order=A;this.area[D].appendChild(G)}else{G.type=D;this._insertElement(this.area[D],G,A)}this.area[D].gcount++;G.rtype="group";G.type=D;G.group=H;G.tcount=G.ccount=0;G.expanded=true;G.firstChild.className="rosterTreeGroupArrowIconClass treeExpandedArrowClass";G.childNodes[1].className="rosterTreeGroupTypeIconClass treeSpriteClass "+this.TypeOnIconClassPrefix+D;if(D=="offline"){G.childNodes[1].style.display="none"}}catch(F){radius.lastException=F;radius.handleError(null,"Error creating gnode ","RosterTree","RosterTree.addGroup()","default",F,false)}}else{try{if(G.text!=C){radius.html.setInnerText(G.childNodes[2],G.text=C)}if(G.order!=A){radius.html.detachNode(G);if(E){G.order=A;this.area[D].appendChild(G)}else{this._insertElement(this.area[D],G,A)}}}catch(F){radius.lastException=F;radius.handleError(null,"Error updating gnode ","RosterTree","RosterTree.addGroup()","default",F,false)}}return G},removeEmptyGNode:function(B){if(B.offline||B.ccount||B.tcount){return }var A=B.parentNode;radius.html.discardNode(B);A.gcount--},removeEmptyGroup:function(A,C){var B=this.findGroup(A,C);if(B){this.removeEmptyGNode(B)}},renameGroup:function(C,B,Q){var O=this.findGroup(C,B);if(!O){return false}var M=this.findGroup(C,Q);if(O==M){return false}if(M){var R=false;if(O.ccount>0){var H=radius.byId(O.careaId);var F=this._getChildArea(M);var N;while(N=H.firstChild){radius.html.detachNode(N);this._insertElement(F,N,N.order);M.ccount++;M.tcount++;N.gnodeId=N.gnodeRealId=M.id;O.tcount--}radius.html.discardNode(H);O.ccount=0;R=true}if(O.tcount>0){var I=O.id;var L=radius.byId(this.offlineGroup.careaId);var A=L.childNodes;for(var J=0;J<A.length;J++){var N=A[J];if(N.order&&N.gnodeRealId==I){N.gnodeRealId=M.id;O.tcount--;M.tcount++}}R=true;this.updateOfflineGroupInfo()}if(R){this.updateGNodeInfo(M)}this.removeEmptyGNode(O)}else{var I=O.id;var E,G;if(Q){E=this._buildGroupId(C,G=Q)}else{E=this._buildGroupId(C,"");G=radius.data.defaultGroupNames[C]}var D=O;D.id=E;D.order=G.toLowerCase();radius.html.setInnerText(D.childNodes[2],D.text=G);D.group=Q;if(D.ccount>0){var S=D.careaId;D.careaId=undefined;var P=radius.byId(S);var K=this._getChildAreaId(D);D.careaId=P.id=K;var A=D.childNodes;for(var J=0;J<A.length;J++){var N=A[J];if(N.order){if(N.gnodeId==I){N.gnodeId=E}if(N.gnodeRealId==I){N.gnodeRealId=E}}}}if(D.tcount>0){var L=radius.byId(this.offlineGroup.careaId);var A=L.childNodes;for(var J=0;J<A.length;J++){var N=A[J];if(N.order&&N.gnodeRealId==I){N.gnodeRealId=E}}this.updateOfflineGroupInfo()}this.updateGNodeInfo(D)}},updateGNodeInfo:function(A){radius.html.setInnerText(A.childNodes[3],"("+A.ccount+"/"+A.tcount+")")},updateGroupInfo:function(A,C){var B=this.findGroup(A,C);if(B){this.updateGNodeInfo(B)}},updateOfflineGroupInfo:function(){this.updateGNodeInfo(this.offlineGroup)},getUsersCount:function(A,B){return radius.byId(this._buildGroupId(A,B?B:"")).ccount},getUsersTotalCount:function(A,B){return this.findGroup(A,B).tcount},getAllUsersCount:function(){return this.offlineGroup.tcount},findUNode:function(A){return radius.byId(this._buildUserId(A.getType(),A.getNormUid()))},addBuddy:function(I,J,C,E){var K=I.getType();var H=this._buildUserId(K,I.getNormUid());var B=radius.byId(H);if(B){this.removeBuddy(I,C);B=undefined}var N=this.addGroup(K,I.group,null,J);var F=N;if(!I.isOnline()){var D=radius.data.legacyTypes[K];if(!D.supportsOffline){return }F=this.offlineGroup}var G=this._getChildArea(F);var M=I.getName();if(!B){if(I.isOnline()){if(K=="radius"){B=this.origRadiusUserNode.cloneNode(true);radius.html.setInnerText(B.rows[0].cells[2],B.text=M);var A=I.getDistanceString();var L=B.rows[0].cells[3];if(A){radius.html.show(L);radius.html.setInnerText(L,A)}else{radius.html.hide(L)}B.ccount=0;B.expanded=E}else{B=this.origLegacyUserNode.cloneNode(true);radius.html.setInnerText(B.childNodes[2],B.text=M)}}else{B=this.origOfflineUserNode.cloneNode(true);radius.html.setInnerText(B.childNodes[2],B.text=M);B.offline=true}B.id=H;F.ccount++;N.tcount++;this.offlineGroup.tcount++;B.rtype="user";B.rowState="normal";B.type=K;B.uid=I.uid;B.gnodeId=F.id;B.gnodeRealId=N.id;B=this.updateUNode(B,I);if(J){B.order=M.toLowerCase();G.appendChild(B)}else{this._insertElement(G,B,M.toLowerCase())}if(!C){this.updateGNodeInfo(N);this.updateOfflineGroupInfo()}else{C[N.id]=N}}else{}return B},removeBuddy:function(F,B,I){var G=F.getType();var E=this._buildUserId(G,F.getNormUid());var A=radius.byId(E);if(A){if(this.buddyInfoOverlay){this.buddyInfoOverlay.removeHoverObj(A)}if(A.boldTimerId){clearTimeout(A.boldTimerId)}if(A.ccount>0&&A.careaId){var D=radius.byId(A.careaId);if(D){radius.html.discardNode(D);if(this.curOverRow&&this.curOverRow.parentNode==D){this.curOverRow=null}if(this.curSelRow&&this.curSelRow.parentNode==D){this.curSelRow=null}}D=null}A.oncontextmenu=null;A.ondblclick=null;A.onclick=null;A.onmousedown=null;A.onmouseout=null;A.onmouseover=null;radius.html.discardNode(A);if(this.curOverRow==A){this.curOverRow=null}if(this.curSelRow==A){this.curSelRow=null}this.offlineGroup.tcount--;var C;if(A.gnodeId&&(C=radius.byId(A.gnodeId))){C.ccount--;if(!C.ccount&&C.careaId){var D=radius.byId(C.careaId);if(D){radius.html.discardNode(D)}C.careaId=undefined;D=null}var H;if(C.offline){if(A.gnodeRealId&&(H=radius.byId(A.gnodeRealId))){H.tcount--}}else{H=C;C.tcount--}if(!H.tcount&&(H.type!="radius"||!H.group)){if(I){I[H.id]=H}else{this.removeEmptyGNode(H)}H=null}if(!B){if(H){this.updateGNodeInfo(H)}this.updateOfflineGroupInfo()}else{if(H){B[H.id]=H}}}else{if(!B){this.updateOfflineGroupInfo()}}}},setFOFs:function(J,A){if(J.getType()!="radius"){throw new Error("Invalid buddy")}var H=this._buildUserId("radius",J.getNormUid());var C=radius.byId(H);if(!C||C.offline){return false}var K=!A||!A.length;this.removeFOFs(C,!A,K,J);if(K){return true}var G=this._getChildArea(C);var F=J.getNormUid();var I=document.createDocumentFragment();for(var E=0;E<A.length;E++){var D=A[E];var M=D.getName();var L=this._buildFOFIdByUid(F,D.uname);var B=radius.byId(L);if(!B){B=this.origFOFNode.cloneNode(true);radius.html.setInnerText(B.firstChild,B.text=M);B.id=L;B.rtype="fof";B.uname=D.uname;B.dispName=M;B.uid=J.uid;B.unodeId=C.id;B.order=M.toLowerCase();I.appendChild(B);C.ccount++}else{window.alert('FOF "'+D.uname+'" is already exist')}}G.appendChild(I);return true},setFOFsIcon:function(B,D){var E=this._buildUserId("radius",B.getNormUid());var C=radius.byId(E);if(C){C.ccount=0;var A=C.rows[0].cells[0];if(D){var F=C.rows[0].cells[1];F.firstChild.style.display="none";this._removeFoFIcon(C)}else{this._renderFoFIcon(C,B);A.firstChild.style.marginLeft=this.SizeWithPlusIcon.margin;A.style.width=this.SizeWithPlusIcon.tdWidth}}},removeFOFs:function(F,E,B,D){var C=this._getChildAreaId(F);var G=radius.byId(C);if(G){if(this.curOverRow&&this.curOverRow.parentNode==G){this.curOverRow=null}if(this.curSelRow&&this.curSelRow.parentNode==G){this.curSelRow=null}if(E||B){radius.html.discardNode(G);F.careaId=undefined}else{radius.html.discardChildren(G);if(this.buddyInfoOverlay){this.buddyInfoOverlay.removeHoverObjChildren(G)}}}F.ccount=0;var A=F.rows[0].cells[0];if(E){F.rows[0].cells[1].style.display="none";A.firstChild.style.marginLeft=this.SizeWithoutPlusIcon.margin;A.style.width=this.SizeWithoutPlusIcon.tdWidth;this._removeFoFIcon(F)}else{this._renderFoFIcon(F,D);A.firstChild.style.marginLeft=this.SizeWithPlusIcon.margin;A.style.width=this.SizeWithPlusIcon.tdWidth}},updateUNode:function(C,A){var E=A.getType();if(A.isOnline()){if(E=="radius"){var D=C.rows[0].cells[0].firstChild;if(A.isBlocked()){D.className="rosterTreeUserStatusIconClass"}else{if(!A.isShareMyLoc()){D.className="rosterTreeUserStatusIconClass treeSpriteClass treeLocBlockIconClass"}else{if(A.isAway()){D.className="rosterTreeUserStatusIconClass treeSpriteClass treeAwayIconClass"}else{if(A.isIdle()){D.className="rosterTreeUserStatusIconClass treeSpriteClass treeIdleIconClass"}else{D.className="rosterTreeUserStatusIconClass"}}}}}else{var D=C.firstChild;if(A.isBlocked()){D.className="rosterTreeUserStatusIconClass";var B=C.childNodes[1];B.style.display="";B.className="rosterTreeUserStatusIconClass treeSpriteClass "+this.TypeBlockOnIconClassPrefix+E}else{if(A.isMobile()){D.className="rosterTreeUserStatusIconClass treeSpriteClass treeMobileIconClass";C.childNodes[1].style.display="none"}else{if(A.isAway()){D.className="rosterTreeUserStatusIconClass treeSpriteClass treeAwayIconClass";C.childNodes[1].style.display="none"}else{if(A.isIdle()){D.className="rosterTreeUserStatusIconClass treeSpriteClass treeIdleIconClass";C.childNodes[1].style.display="none"}else{D.className="rosterTreeUserStatusIconClass";C.childNodes[1].style.display="none"}}}}}try{this.updateStatusText(C,A)}catch(F){}}else{if(A.isBlocked()){C.firstChild.className="rosterTreeUserStatusIconClass";radius.css.addClass(C.childNodes[1],"treeSpriteClass "+this.TypeBlockOffIconClassPrefix+E)}else{if(E=="radius"&&!A.isShareMyLoc()){C.firstChild.className="rosterTreeUserStatusIconClass treeSpriteClass treeLocBlockIconClass";radius.css.addClass(C.childNodes[1],"treeSpriteClass "+this.TypeOffIconClassPrefix+E)}else{C.firstChild.className="rosterTreeUserStatusIconClass";radius.css.addClass(C.childNodes[1],"treeSpriteClass "+this.TypeOffIconClassPrefix+E)}}}return C},updateStatusText:function(B,A){var D=radius.windows.rosterWin;var C=D.byId(B.id+"AwayText");if(A.awayText&&A.awayText!=""){if(!C){if(!this.statusTextNode){this.statusTextNode=D.domNode.ownerDocument.createElement("span");this.statusTextNode.className="rosterTreeUserStatusTextClass";if(rim.env.Browser.ie){this.statusTextNode.unselectable="on"}}C=this.statusTextNode.cloneNode(true);C.id=B.id+"AwayText"}C.innerHTML="&nbsp;- "+A.awayText;if(B.rows&&B.rows[0]&&B.rows[0].cells[2]){B.rows[0].cells[2].appendChild(C);radius.html.hide(B.rows[0].cells[3])}else{B.appendChild(C);C.style.styleFloat=C.style.cssFloat="left"}}else{if(C){if(B.rows&&B.rows[0]&&B.rows[0].cells[2]){B.rows[0].cells[2].removeChild(C);radius.html.show(B.rows[0].cells[3])}else{B.removeChild(C)}}}},updateBuddyIcons:function(A){var B=this.findUNode(A);if(B){this.updateUNode(B,A)}},updateBuddyDistance:function(A){var B=this.findUNode(A);if(B&&B.type=="radius"&&!B.offline&&A.getDistanceString()){radius.html.setInnerText(B.rows[0].cells[3],A.getDistanceString())}},updateBuddyGroup:function(H,D){var B=D?D:{};var E={};var I=H.getType();if(I=="radius"&&H.isOnline()){var G=this._buildUserId(I,H.getNormUid());var A=radius.byId(G);var F=A?A.expanded:false;this.removeBuddy(H,B,E);this.addBuddy(H,null,B,F)}else{this.removeBuddy(H,B,E);this.addBuddy(H,null,B)}if(!D){for(var C in B){this.updateGNodeInfo(B[C])}this.updateOfflineGroupInfo()}for(var C in E){this.removeEmptyGNode(E[C])}},updateBuddyOfflineStatus:function(A,B){this.updateBuddyGroup(A,B)},startBoldBuddy:function(A,C){var B=this.findUNode(A);if(B){if(B.boldTimerId){clearTimeout(B.boldTimerId);B.boldTimerId=undefined}if(!B.boldRef){(B.type=="radius"?B.rows[0].cells[2]:B.childNodes[2]).style.fontWeight="bold";B.boldRef=1}else{B.boldRef++}if(C!=0){B.boldTimerId=radius.setTimeoutM(this,this.stopBoldBuddyById,C||this.BoldBuddyTimeout,B.id)}}},_stopBoldUNode:function(A){if(A.boldTimerId){clearTimeout(A.boldTimerId);A.boldTimerId=undefined}if(A.boldRef){A.boldRef--}if(!A.boldRef){(A.type=="radius"?A.rows[0].cells[2]:A.childNodes[2]).style.fontWeight="normal"}},stopBoldBuddyById:function(B){var A=radius.byId(B);if(A){this._stopBoldUNode(A)}},stopBoldBuddy:function(A){var B=this.findUNode(A);if(B){this._stopBoldUNode(B)}},removeEntriesTypeOf:function(C,G){var F=this.area[C];if(F){var H;var B=F.getElementsByTagName("*");for(H=0;H<B.length;H++){var E=B[H];if(E.tpattached){radius.widget.detachTooltip(E)}}B=F.childNodes;for(H=0;H<B.length;H++){var E=B[H];if(E.order&&E.tcount){this.offlineGroup.tcount-=E.tcount}}radius.html.discardChildren(F);if(this.offlineGroup.ccount){var D=radius.byId(this.offlineGroup.careaId);var A=[];B=D.childNodes;for(H=0;H<B.length;H++){var E=B[H];if(E.order&&E.type==C){A.push(E);this.offlineGroup.ccount--}}if(!this.offlineGroup.ccount){radius.html.discardNode(D);this.offlineGroup.careaId=undefined}else{radius.html.discardNodes(A)}}if(!G){this.updateOfflineGroupInfo()}}},_rowOver:function(B,C){if(!this.isBuddyOverlayDisabled&&(C.rtype=="user"||C.rtype=="fof")){var A=this.getBuddyOverlay();if(A&&A.tooltipObjOver){A.tooltipObjOver(C.id)}}if(C==this.curOverRow){return }if(this.curOverRow){this._rowOut({},this.curOverRow)}this.curOverRow=C;if(C!=this.curSelRow){radius.css.addClass(C,"rosterRowOverClass");C.rowState="over"}},_rowOut:function(A,B){if(this.buddyInfoOverlay&&!this.isBuddyOverlayDisabled&&(B.rtype=="user"||B.rtype=="fof")&&this.buddyInfoOverlay.tooltipObjOut){this.buddyInfoOverlay.tooltipObjOut(A)}if(!A){A=window.event}if(B.otid){clearTimeout(B.otid);B.otid=null}this.curOverRow=null;if(B!=this.curSelRow){radius.css.removeClass(B,"rosterRowOverClass");B.rowState="normal"}},_rowDown:function(A,B){if(radius.config.enableDragAndDrop){if(A.button!=2&&B.rtype!=null&&B.rtype=="user"){this.dragRow=B;this.isBuddyOverlayDisabled=true;if(this.buddyInfoOverlay){this.buddyInfoOverlay.hide();this.buddyInfoOverlay.clearBuddyTimeout()}this.mouseDownMoved=false;this.mouseDownMovedCount=0;this.attachDrag();radius.html.attachEventM(document.body,"onmouseup",this,"detachDrag",true)}}if(B!=this.curSelRow){if(this.curSelRow){radius.css.removeClass(this.curSelRow,"rosterRowSelClass");this.curSelRow.rowState="normal"}this.curSelRow=B;radius.css.removeClass(B,"rosterRowOverClass");radius.css.addClass(B,"rosterRowSelClass");B.rowState="sel"}},attachDrag:function(){radius.html.attachEventM(document.body,"onmousemove",this,"_onDragMouseMove",true)},detachDrag:function(A){this.isBuddyOverlayDisabled=false;radius.html.detachEventM(document.body,"onmousemove",this,"_onDragMouseMove",true);radius.html.detachEventM(document.body,"onmouseup",this,"detachDrag",true);if(this.mouseDownMoved!=true){return }this.dragAction(A);if(this.cursor){this.cursor.style.display="none";this.cursorText.innerHTML="";this.cursor=null}this.dragRow=null},_onDragMouseMove:function(A){this.mouseDownMovedCount++;if(this.mouseDownMovedCount<2){return }this.mouseDownMoved=true;if(!this.cursor){this.createCursor();this.closeAllOpenRosterTreeCMs();this.createScrollMoveAreas()}var B=this.cursor;if(B){B.style.top=A.clientY;B.style.left=A.clientX+8;if(A.clientY<this.scrollAreaTop){this.stopScrollTreeUp=false;this.scrollTreeUp()}else{this.stopScrollTreeUp=true}if(A.clientY>this.scrollAreaBottom){this.stopScrollTreeDown=false;this.scrollTreeDown()}else{this.stopScrollTreeDown=true}}},scrollTreeUp:function(){if(this.stopScrollTreeUp){return }if(this.scrollBar.scrollTop<5){this.scrollBar.scrollTop=0;return }var A=this;this.scrollBar.scrollTop=this.scrollBar.scrollTop-5;setTimeout(function(){A.scrollTreeUp()},100)},scrollTreeDown:function(){var A=this.scrollBar.scrollHeight-this.scrollBar.offsetHeight;if(this.scrollBar.scrollTop==A||this.stopScrollTreeDown){return }var B=this;this.scrollBar.scrollTop=this.scrollBar.scrollTop+5;setTimeout(function(){B.scrollTreeDown()},100)},createScrollMoveAreas:function(){var B=radius.windows.rosterWin.treeArea;if(B.scrollHeight==B.offsetHeight){return }var C=radius.style.getAbsoluteY(B,true);var A=dojo.style.getOuterHeight(B,true);this.scrollAreaTop=C;this.scrollAreaBottom=C+A;this.scrollBar=B},createCursor:function(C){this.cursor=radius.byId("rosterDragObjectDomId");this.cursor.style.display="";radius.html.setOpacity(this.cursor,0.8);var B=radius.byId("rosterDragObjectImgDomId");this.cursorText=radius.byId("rosterDragObjectTextDomId");this.cursorText.innerHTML=this.dragRow.text;var A=this.TypeOnIconsPNG[this.dragRow.type];if(A){radius.image.setSrcX(B,A);radius.image.fixPngNode(B)}},dragAction:function(G){var M=this.dragRow;var I=M.type;if(M==null||M.rtype!="user"){return }var D=radius.windows.rosterWin.treeArea.scrollTop;var J=G.clientY+D;var K=G.clientX;if(this.area[I].style&&!radius.html.isPointIn(this.area[I],K,J)){return }var C=this.area[I].childNodes;var L=null;for(var B=0;B<C.length;B++){var A=C[B];if(A.rtype=="group"&&A.group!="offline"){var F=radius.byId(A.careaId);if((A.offsetParent&&radius.html.isPointIn(A,K,J))||(F&&F.offsetParent&&radius.html.isPointIn(F,K,J))){L=A.group;break}}}if(L!=null&&A.id!=M.gnodeRealId&&A.type==I){var E=radius.getRoster();var H=radius.IM.Ctx().getBuddyList().findBuddy(I,M.uid);radius.IM.Ctx().findConnection(I).modifyBuddy(M.uid,L,H.isShareMyLoc());this.updateBuddyGroup(H);if(I=="radius"){this.setFOFsIcon(H)}}},_toggleGroup:function(B,C,A){this.closeAllOpenRosterTreeCMs();if(C.expanded){if(C.ccount>0){radius.byId(C.careaId).style.display="none"}C.expanded=false;C.firstChild.className="rosterTreeGroupArrowIconClass treeCollapsedArrowClass"}else{if(C.ccount>0){radius.byId(C.careaId).style.display=""}C.expanded=true;C.firstChild.className="rosterTreeGroupArrowIconClass treeExpandedArrowClass"}},_renderFoFIcon:function(B,A,C){var E=B.rows[0].cells[1];E.style.display="";var D=(radius.byId(B.careaId)&&radius.byId(B.careaId).style.display!="none");if(A!=null){C=A.getName()}if(D){E.firstChild.className="treeSpriteClass rosterTreeRadiusUserMinusIconClass";E.firstChild.style.cursor="pointer";E.firstChild.alt="Hide "+C+"'s friends";E.firstChild.title="Hide "+C+"'s friends"}else{E.firstChild.className="treeSpriteClass rosterTreeRadiusUserPlusIconClass";E.firstChild.style.cursor="pointer";E.firstChild.alt="Show "+C+"'s friends";E.firstChild.title="Show "+C+"'s friends"}},_removeFoFIcon:function(A){var B=A.rows[0].cells[1];radius.widget.detachTooltip(B)},_toggleRadiusUser:function(G,D,C){radius.stopPropAndPreventDef(G);this.closeAllOpenRosterTreeCMs();var H=(radius.byId(D.careaId)&&radius.byId(D.careaId).style.display!="none");if(H){radius.byId(D.careaId).style.display="none"}else{if(D.ccount>0){radius.byId(D.careaId).style.display=""}else{var B=radius.getRoster().findBuddy(D.type,D.uid);var F=this;var A=function(){F._onDemandFOF(D,B,arguments)};radius.loadingBar.showBar();if(B.isOndemandFOFRetrieved){A()}else{var E=new radius.RosterRequest("getFOFs",false,A);E.send([B.uid])}return false}}this._renderFoFIcon(D,null,D.buddyName);return false},_onDemandFOF:function(C,D,B){radius.loadingBar.hideBar();if(B!=null){var A=radius.getRoster();A._updateFOFs.apply(A,B);D.isOndemandFOFRetrieved=true}var E=D.getFOFs();if(E==null){this.setFOFsIcon(D,true);if(radius.byId(C.careaId)!=null){radius.byId(C.careaId).style.display="none"}}else{this.setFOFs(D,E);if(C.ccount>0){radius.byId(C.careaId).style.display=""}}C.buddyName=D.getName();this._renderFoFIcon(C,null,C.buddyName)},_userClick:function(A,B){this._cmenuOpen(A,B)},_userDblClick:function(B,C){this.enterDblClick();var A=radius.getRoster().findBuddy(C.type,C.uid);if(A){radius.getRoster().sendMessageToBuddy(A)}},_fofClick:function(A,B){},_fofDblClick:function(A,B){this.enterDblClick();radius.getRoster().sendMessage("radius",B.uname)},enterDblClick:function(){this.closeAllOpenRosterTreeCMs();var A=this;this.inDblClick=true;setTimeout(function(){A.inDblClick=false},1000)},_cmenuOpen:function(A,B){if(this.inDblClick||this.cursor){return }if(B.rtype=="group"){if(B.type=="radius"){this.radiusGroupCMOnOpen(A,B)}else{if(!B.offline){this.legacyGroupCMOnOpen(A,B)}}}else{if(B.rtype=="user"){if(B.type=="radius"){this.radiusUserCMOnOpen(A,B)}else{this.legacyUserCMOnOpen(A,B)}}else{if(B.rtype=="fof"){this.fofCMOnOpen(A,B)}}}return true},legacyGroupCMOnOpen:function(A,B){if(!this.legacyGroupCM){this.legacyGroupCM=radius.widget.create("PopupMenu",{},"rosterTreeLegacyGroupContextMenuDomId");this.legacyGroupCM.render();dojo.event.connectBefore(this.legacyGroupCM,"onOpen",this,"_onRadiusGroupCMOpen");dojo.event.connect(this.legacyGroupCM,"onItemClick",this,"_onRadiusGroupCMClick")}this.legacyGroupCM.onOpen(A,B)},radiusUserCMOnOpen:function(A,B){if(!this.radiusUserCM){this.radiusUserCM=radius.widget.create("PopupMenu",{},"rosterTreeRadiusFriendContextMenuDomId");if(GLOBAL_CONFIG.debug){this.radiusUserCM.addSep();this.radiusUserCM.addItem(null,"DEBUG: print buddy","debug_printBuddy")}this.radiusUserCM.render();if(!radius.config.videoChatEnabled){this.radiusUserCM.itemHide("videoInvite")}dojo.event.connectBefore(this.radiusUserCM,"onOpen",this,"_onRadiusUserCMOpen");dojo.event.connect(this.radiusUserCM,"onItemClick",this,"_onRadiusUserCMClick")}this.radiusUserCM.onOpen(A,B)},radiusMapUserCMOnOpen:function(A,B){if(!this.radiusMapUserCM){this.radiusMapUserCM=radius.widget.create("PopupMenu",{},"rosterTreeRadiusMapFriendContextMenuDomId");if(GLOBAL_CONFIG.debug){this.radiusMapUserCM.addSep();this.radiusMapUserCM.addItem(null,"DEBUG: print buddy","debug_printBuddy")}this.radiusMapUserCM.render();dojo.event.connectBefore(this.radiusMapUserCM,"onOpen",this,"_onRadiusMapUserCMOpen");dojo.event.connect(this.radiusMapUserCM,"onItemClick",this,"_onRadiusUserCMClick")}this.radiusMapUserCM.onOpen(A,B)},legacyUserCMOnOpen:function(A,B){if(!this.legacyUserCM){this.legacyUserCM=radius.widget.create("PopupMenu",{},"rosterTreeLegacyFriendContextMenuDomId");if(GLOBAL_CONFIG.debug){this.legacyUserCM.addSep();this.legacyUserCM.addItem(null,"DEBUG: print buddy","debug_printBuddy")}this.legacyUserCM.render();if(!radius.config.videoChatEnabled){this.legacyUserCM.itemHide("videoInvite")}dojo.event.connectBefore(this.legacyUserCM,"onOpen",this,"_onLegacyUserCMOpen");dojo.event.connect(this.legacyUserCM,"onItemClick",this,"_onLegacyUserCMClick")}this.legacyUserCM.onOpen(A,B)},fofCMOnOpen:function(A,B){if(!this.fofCM){this.fofCM=radius.widget.create("PopupMenu",{},"rosterTreeFOFContextMenuDomId");this.fofCM.render();if(!radius.config.videoChatEnabled){this.fofCM.itemHide("videoInvite")}dojo.event.connectBefore(this.fofCM,"onOpen",this,"_onFOFCMOpen");dojo.event.connect(this.fofCM,"onItemClick",this,"_onFOFCMClick")}this.fofCM.onOpen(A,B)},radiusGroupCMOnOpen:function(A,B){if(!this.radiusGroupCM){this.radiusGroupCM=radius.widget.create("PopupMenu",{},"rosterTreeRadiusGroupContextMenuDomId");this.radiusGroupCM.render();dojo.event.connectBefore(this.radiusGroupCM,"onOpen",this,"_onRadiusGroupCMOpen");dojo.event.connect(this.radiusGroupCM,"onItemClick",this,"_onRadiusGroupCMClick")}this.radiusGroupCM.onOpen(A,B)},closeAllOpenRosterTreeCMs:function(){if(this.cmenuTimeoutId){clearTimeout(this.cmenuTimeoutId)}if(this.legacyUserCM&&this.legacyUserCM.isOpen){this.legacyUserCM.close();return }if(this.radiusUserCM&&this.radiusUserCM.isOpen){this.radiusUserCM.close();return }if(this.legacyGroupCM&&this.legacyGroupCM.isOpen){this.legacyGroupCM.close();return }if(this.radiusGroupCM&&this.radiusGroupCM.isOpen){this.radiusGroupCM.close();return }},_onRadiusGroupCMOpen:function(A,B){},_onRadiusGroupCMClick:function(B,A,C){switch(A.id){case"addFriend":radius.getRoster().addFriend(C.type,null,null,C.group);break;case"addGroup":radius.getRoster().addGroup(C.type);break;case"edit":radius.getRoster().editGroup(C.type,C.group);break;case"delete":radius.getRoster().removeGroup(C.type,C.group);break;case"findFriends":radius.loadingBar.callWithBar(function(){radius.windows.getFindFriendsWindow().open()});break}return true},_onLegacyGroupCMOpen:function(A,B){},_onRadiusUserCMOpen:function(E,F){var C=radius.getRoster().findBuddy(F.type,F.uid);var D=radius.generalSettings.logAll;this.radiusUserCM.itemShow("showLog",D);var B=C.isBlocked();this.radiusUserCM.itemShow("block",!B);this.radiusUserCM.itemShow("unblock",B);var A=C.isShareMyLoc();this.radiusUserCM.itemShow("hideMyLoc",!B&&A);this.radiusUserCM.itemShow("shareMyLoc",!B&&!A)},_onRadiusMapUserCMOpen:function(D,E){var C=radius.getRoster().findBuddy(E.type,E.uid);var B=C.isBlocked();this.radiusMapUserCM.itemShow("block",!B);this.radiusMapUserCM.itemShow("unblock",B);var A=C.isShareMyLoc();this.radiusMapUserCM.itemShow("hideMyLoc",!B&&A);this.radiusMapUserCM.itemShow("shareMyLoc",!B&&!A)},_onRadiusUserCMClick:function(C,B,D){var A=radius.getRoster().findBuddy(D.type,D.uid);switch(B.id){case"showOnMap":radius.getRoster().showOnMap(D.uid);break;case"sendMessage":radius.getRoster().sendMessageToBuddy(A);break;case"videoInvite":radius.getRoster().sendVideoInviteToBuddy(A);break;case"profile":radius.recordEventExec("_onRadiusUserCMClick.profile",{userid:D.uid},radius.showRadiusProfile,D.uid);break;case"edit":radius.getRoster().editBuddy(A);break;case"delete":radius.getRoster().removeBuddy(A);break;case"block":radius.getRoster().blockBuddy(A);break;case"unblock":radius.getRoster().unblockBuddy(A);break;case"hideMyLoc":radius.getRoster().hideMyLocBuddy(A);break;case"shareMyLoc":radius.getRoster().shareMyLocBuddy(A);break;case"showLog":radius.getRoster().showLog(D.uid,D.type);break;case"addFriend":radius.getRoster().addFriend("radius",null,null,A.group);break;case"addGroup":radius.getRoster().addGroup(D.type);break;case"debug_printBuddy":window.alert(radius.obj2str(A,2));break;case"findFriends":radius.loadingBar.callWithBar(function(){radius.windows.getFindFriendsWindow().open()});break}return true},_onLegacyUserCMOpen:function(D,E){var B=radius.getRoster().findBuddy(E.type,E.uid);var C=radius.generalSettings.logAll;this.legacyUserCM.itemShow("showLog",C);var A=B.isBlocked();this.legacyUserCM.itemShow("block",!A);this.legacyUserCM.itemShow("unblock",A)},_onLegacyUserCMClick:function(C,B,D){var A=radius.getRoster().findBuddy(D.type,D.uid);switch(B.id){case"profile":window.alert("Not implemented.");break;case"edit":radius.getRoster().editBuddy(A);break;case"addFriend":radius.getRoster().addFriend(D.type,null,null,A.group);break;case"delete":radius.getRoster().removeBuddy(A);break;case"showLog":radius.getRoster().showLog(D.uid,D.type);break;case"sendMessage":radius.getRoster().sendMessageToBuddy(A);break;case"videoInvite":radius.getRoster().sendVideoInviteToBuddy(A);break;case"block":radius.getRoster().blockBuddy(A);break;case"unblock":radius.getRoster().unblockBuddy(A);break;case"debug_printBuddy":window.alert(radius.obj2str(A,2));break;case"findFriends":radius.loadingBar.callWithBar(function(){radius.windows.getFindFriendsWindow().open()});break}return true},_onFOFCMOpen:function(B,C){var A=radius.generalSettings.logAll;this.fofCM.itemShow("showLog",A)},_onFOFCMClick:function(B,A,C){switch(A.id){case"profile":radius.showRadiusProfile(C.uname);break;case"showLog":radius.getRoster().showLog(C.uname,"radius");break;case"sendMessage":radius.getRoster().sendMessage("radius",C.uname);break;case"videoInvite":radius.getRoster().sendVideoInvite("radius",C.uname);break;case"addAsFriend":radius.getRoster().addFriend("radius",C.uname);break;case"findFriends":radius.loadingBar.callWithBar(function(){radius.windows.getFindFriendsWindow().open()});break}return true},buildBuddyListFragment:function(F,L){var D=this.buildEmptyGroupsArray();var B=radius.data.legacyTypes[F];for(var C=0;C<L.length;C++){var K=L[C];if(D[K.group]==null){var I=document.createDocumentFragment();D[K.group]={frag:I,ccount:0,tcount:0}}var M=D[K.group];var J=K.group;var E=K.group;if(!K.isOnline()){if(!B.supportsOffline){continue}E=this.offlineGroup.group}var A;var N=K.getName();var H=this._buildUserId(F,K.getNormUid());M.tcount++;this.offlineGroup.tcount++;if(K.isOnline()){if(F=="radius"){A=this.origRadiusUserNode.cloneNode(true);radius.html.setInnerText(A.rows[0].cells[2],A.text=N);if(K.getDistanceString()){radius.html.setInnerText(A.rows[0].cells[3],K.getDistanceString())}A.ccount=0}else{A=this.origLegacyUserNode.cloneNode(true);radius.html.setInnerText(A.childNodes[2],A.text=N)}A.gnodeId=this._buildGroupId(F,E)}else{A=this.origOfflineUserNode.cloneNode(true);radius.html.setInnerText(A.childNodes[2],A.text=N);A.offline=true;A.gnodeId=this.offlineGroup.id;M=D[this.offlineGroup.group]}A.id=H;A.rtype="user";A.rowState="normal";A.type=F;A.uid=K.uid;A.gnodeRealId=this._buildGroupId(F,J);A.order=N.toLowerCase();A=this.updateUNode(A,K);M.ccount++;M.frag.appendChild(A)}try{this.buildGroups(D,F)}catch(G){radius.lastException=G;radius.handleError(null,"Error invoking buildGroups","RosterTree","RosterTree.buildBuddyListFragment()","default",G,false)}},buildEmptyGroupsArray:function(){var B=[];var A=document.createDocumentFragment();if(this.offlineGroup.tcount!=null){var D=this.offlineGroup.tcount}else{var D=0}if(this.offlineGroup.ccount!=null){var C=this.offlineGroup.ccount}else{var C=0}B[this.offlineGroup.group]={frag:A,ccount:C,tcount:D};return B},buildGroups:function(C,A){var B=0;for(var H in C){var G;try{G=C[H]}catch(F){radius.lastException=F;radius.handleError(null,"Error looking up group in map"+H,"RosterTree","RosterTree.buildGroups()","default",F,false)}try{var E;if(H==this.offlineGroup.group){E=this.offlineGroup}else{try{E=this.addGroup(A,H,null,true)}catch(F){radius.lastException=F;radius.handleError(null,"Error creating gnode for group "+H,"RosterTree","RosterTree.buildGroups()","default",F,false)}E.tcount=G.tcount}}catch(F){radius.lastException=F;radius.handleError(null,"Error assigning/creating gnode for group "+H,"RosterTree","RosterTree.buildGroups()","default",F,false)}try{var D=this._getChildArea(E);E.ccount=G.ccount;if(G.frag){D.appendChild(G.frag)}else{}this.updateGNodeInfo(E)}catch(F){radius.lastException=F;radius.handleError(null,"Error building group "+H,"RosterTree","RosterTree.buildGroups()","default",F,false)}}},getBuddyOverlay:function(){if(!this.buddyInfoOverlay){this.buddyInfoOverlay=radius.windows.getBuddyInfoOverlay()}return this.buddyInfoOverlay},_:0});dojo.provide("radius.widget.RosterWindow");radius.widget.RosterWindow=function(){};radius.inherits(radius.widget.RosterWindow,radius.widget.RadWindow);radius.extend(radius.widget.RosterWindow,{widgetType:"RosterWindow",widgetId:"rosterWin",trackWindowEvents:false,allowResize:true,width:202,height:500,maxShowHeight:900,minWidth:202,minHeight:360,centerOnPreCreate:false,firstPos:true,DefaultAwayMessage:radiusIMTranslations.rosterEnterMessage||"enter message",MAX_COUNT_AWAY_MESSAGES:10,containTextInputs:true,minWhiteSpaceY:72,sizeOnBrowserResizedY:true,visibleLegacyLoginAreaType:null,PasswordAsterisks:"**********",isPreviousLegacyData:[],statusMsg:radiusIMTranslations.defaultStatusMsg||"Set my status",defaultStatusMsg:radiusIMTranslations.defaultStatusMsg||"Set my status",MAX_STATUS_LENGTH:100,onInit:function(){this.canvasNode=radius.byId("rosterWinCanvasDomId");this.statusInput=radius.byId("rosterWinStatusInputDomId");this.statusInputContainer=radius.byId("rosterWinStatusInputContainerDomId");this.statusMsgNode=radius.byId("rosterWinStatusMessageDomId");this.awayMessageLabel=radius.byId("rosterWinAwayMessageLabelDomId");this.statusMessageIcon=radius.byId("rosterWinAwayMessageIconDomId");this.legacyLoginArea=radius.byId("rosterWinLegacyLoginAreaDomId");this.availArea=radius.byId("rosterWinAvailDomId");this.canvasRow=radius.byId("rosterWinCanvasRowId");this.legacyLoginRow=radius.byId("rosterWinLegacyLoginAreaRowId");this.legacyIconRow=radius.byId("rosterWinLegacyIconRowId");this.myPic=radius.byId("rosterWinMyPicDomId");radius.html.handleSelectionState(this.canvasNode,false);this.treeArea=radius.byId("rosterWinTreeAreaDomId");this.treeInnerArea=radius.byId("rosterWinTreeInnerAreaDomId");this.tree=new radius.widget.RosterTree();this.legacySmallIconNode=radius.byId("rosterWinLegacyLoginIconDomId");this.createLegacyIcons();if(dojo.render.html.moz){this.canvasRow.cells[0].style.paddingBottom="6px"}else{if(dojo.render.html.safari){this.canvasRow.cells[0].style.paddingBottom="5px"}}this.selectedStatus={id:"available"};var A=radius.byId("availableStatusDomId").cloneNode(true);A.removeChild(A.firstChild);this.changeAwayMessage(A.innerHTML,true);if(!radius.config.facebookChatEnabled){radius.byId("rosterWinFacebookIconDomId").style.display="none";radius.byId("rosterWinLegacyIconRowId").cells[0].style.paddingLeft="16px";for(i in this.legacyIcons){this.legacyIcons[i].domNode.style.marginRight="8px"}}this.statusMsgNode.innerHTML=this.statusMsg},createAwayTooltip:function(){var B=this.availArea;this.awayLabelTooltip=radius.widget.create("SimpleTooltip",{width:194,opacity:0.9},"awayTooltipDomId",true);this.awayLabelTooltip.init(B,'<p style="text-align:left; margin:1px;">'+(radiusIMTranslations.Msg123||"Click arrow to select a status or click text to enter a message.")+"</p>",{left:"left",y:0});var A=this;this.awayLabelTooltip.dontShowCheck=function(){if(radius.isNotNull(A.awayMessageCM)&&A.getAwayCM().isVisible()){return true}else{return false}}},getAwayCM:function(){if(!this.awayMessageCM){this.createAwayCM()}return this.awayMessageCM},createAwayCM:function(){this.awayMessageCM=radius.widget.create("PopupMenu",{},"rosterWinAwayMessageContextMenuDomId");this.awayMessageCM.render();dojo.event.connect(this.awayMessageCM,"onItemClick",this,"onAwayMessageCMClick");this.presetMessagesMI={available:this.awayMessageCM.getItem("available"),invisible:this.awayMessageCM.getItem("invisible"),away:this.awayMessageCM.getItem("away"),busy:this.awayMessageCM.getItem("busy")};this.presetAwayMessagesMI={away:this.awayMessageCM.getItem("away"),busy:this.awayMessageCM.getItem("busy")}},clear:function(){this.tree.clear();this.updateLegacyIconState("aol","disconnected",false);this.updateLegacyIconState("yahoo","disconnected",false);this.updateLegacyIconState("msn","disconnected",false);this.updateLegacyIconState("jabber","disconnected",false);this.updateLegacyIconState("facebook","disconnected",false);this.legacyType=null;this.setToAvailable();this.originalLegacyData=null;this.legacyData=null;this.openLegacyLoginAreaForNewUser()},fillWindow:function(){this.tree.init();this.showingRosterLegacyMsg=null;this.legacyType=null},setNewStatus:function(){if(this.statusInput.value.replace(" ","")==""){this.statusInput.value=this.defaultStatusMsg}if(this.statusInput.value!=this.statusMsg){this.updateStatusOnServer();if(this.statusInput.value.length>20){radius.attachTooltip(this.statusMsgNode.id,this.statusInput.value,140)}else{radius.detachTooltip(this.statusMsgNode.id)}}this.statusMsg=this.statusInput.value;this.statusMsgNode.innerHTML=this.statusMsg},updateStatusOnServer:function(){var A=false;if(radius.isNull(this.lastSentStatusType)&&radius.isNull(this.lastSentStatusMsg)&&"available"==this.selectedStatus.id&&this.defaultStatusMsg==this.statusInput.value){A=false}else{A=radius.isNull(this.lastSentStatusType)||this.lastSentStatusType!=this.selectedStatus.id||radius.isNull(this.lastSentStatusMsg)||this.lastSentStatusMsg!=this.statusInput.value}if(A){if(!this.statusServerRequest){this.statusServerRequest=new radius.ServerRequest("IM.setCurrentStatus",true,dojo.lang.hitch(this,this.onStatusChangeCallback))}this.lastSentStatusType=this.selectedStatus.id;this.lastSentStatusMsg=this.statusInput.value;this.statusServerRequest.send(this.lastSentStatusType,this.lastSentStatusMsg==this.defaultStatusMsg?"":this.lastSentStatusMsg)}},onStatusChangeCallback:function(){},onStatusInputKeyDown:function(A){if(!A){A=window.event}if(A.keyCode==13){this.statusInput.blur();radius.stopPropAndPreventDef(A)}if(this.statusInput.value.length>this.MAX_STATUS_LENGTH){this.statusInput.value=this.statusInput.value.substring(0,this.MAX_STATUS_LENGTH)}},onStatusBlur:function(){this.hideStatusInput();this.setNewStatus()},onAvailClick:function(){var A=this.awayMessageLabel;this.getAwayCM().open(dojo.style.getAbsoluteX(A,true),dojo.style.getAbsoluteY(A,true)+dojo.style.getOuterHeight(A))},onAvailOver:function(){this.awayMessageLabel.style.textDecoration="underline"},onAvailOut:function(){this.awayMessageLabel.style.textDecoration=""},onStatusClick:function(){this.statusInput.value=this.statusMsg;this.showStatusInput()},onStatusOver:function(){this.statusMsgNode.style.border="1px solid #cecece"},onStatusOut:function(){this.statusMsgNode.style.border="1px solid #e3e9f2"},onAwayMessageCMClick:function(B,A){if(this.selectedStatus.id!=A.id){this.selectedStatus=A;this.changeAwayMessage(this.selectedStatus.text)}return true},hideStatusInput:function(){dojo.html.show(this.statusMsgNode);dojo.html.hide(this.statusInputContainer)},showStatusInput:function(){this.inputFocus=true;dojo.html.hide(this.statusMsgNode);$("#tooltip").hide();dojo.html.show(this.statusInputContainer);radius.html.focusElement(this.statusInput);this.statusInput.select()},changeAwayMessage:function(B,A){if(radius.isNotNull(B)){this.awayMessageLabel.innerHTML=B}dojo.html.show(this.statusMessageIcon);switch(this.selectedStatus.id){case"available":this.statusMessageIcon.className="rosterAwayIconClass treeSpriteClass treeAvailableIconClass";break;case"invisible":this.statusMessageIcon.className="rosterAwayIconClass treeSpriteClass treeInvisibleIconClass";break;case"idle":this.statusMessageIcon.className="rosterAwayIconClass treeSpriteClass treeIdleIconClass";break;default:this.statusMessageIcon.className="rosterAwayIconClass treeSpriteClass treeAwayIconClass";break}if(!A){this.updateStatusOnServer()}},changeMenuItem:function(B,D,A){var C="rosterWin"+B.id+"ImgDomId";B.text=D;B.tnode.innerHTML=D;if(A){this.getAwayCM().itemShow(B.id)}else{this.getAwayCM().itemHide(B.id)}},setConnectionStatus:function(A,C){if(A.isConnected()){if(this.selectedStatus.id=="invisible"){A.myStatusChange("invisible")}else{if(C==undefined||C==true){var B=null;var D=null;if(this.presetAwayMessagesMI&&this.presetAwayMessagesMI[this.selectedStatus.id]){B="away";D=this.selectedStatus.text}else{B="back"}A.myStatusChange(B,D)}else{if(this.presetAwayMessagesMI&&this.presetAwayMessagesMI[this.selectedStatus.id]){A.myStatusChange("away",this.selectedStatus.text)}}}}},updateLegacyIconState:function(B,C,A){if(this.legacyIcons&&this.legacyIcons[B]){var D=this.legacyIcons[B].connected;this.legacyIcons[B].updateState(C);if(C=="connected"){this.clearLegacyIconErrors(true,B)}else{if(C=="disconnected"){}else{if(C=="connecting"){this.legacyIcons[B].updateState(C);if(this.legacySignInBtn){this.legacySignInBtn.disable()}this.clearLegacyIconErrors(true,B)}else{if(C=="disconnecting"){}else{}}}}}else{if(this.legacyIcons){}}},updateLegacyState:function(B,C,A){if(C=="connected"){this.asynchLegacyLoginSuccess(B)}this.updateLegacyIconState(B,C,A)},clearLegacyIconErrors:function(C,D){var B;if(D!=undefined){B=D}else{B=this.legacyType}for(i in this.legacyIcons){var A=this.legacyIcons[i];if(C!=undefined&&C){if(i==B){A.hideError()}}else{A.hideError()}}},disconnectedLegacyIconTooltip:function(A){},onBeforeOpen:function(A){if(!this.isOpen){this.fillWindow();this.firstPos=true;this.legacyData=null;dojo.event.topic.subscribe(radius.IMSession.topics.sessionStarted,this,"onRadiusSessionStarted");this.resizeTo(null,$(window).height()-this.minWhiteSpaceY)}},createLegacyIcons:function(){this.aolIcon=radius.widget.create("LegacyIcon",{type:"aol"},"rosterWinAOLIconDomId");this.yahooIcon=radius.widget.create("LegacyIcon",{type:"yahoo"},"rosterWinYahooIconDomId");this.msnIcon=radius.widget.create("LegacyIcon",{type:"msn"},"rosterWinMSNIconDomId");this.gtalkIcon=radius.widget.create("LegacyIcon",{type:"jabber"},"rosterWinGTalkIconDomId");this.facebookIcon=radius.widget.create("LegacyIcon",{type:"facebook"},"rosterWinFacebookIconDomId");this.legacyIcons={aol:this.aolIcon,yahoo:this.yahooIcon,msn:this.msnIcon,jabber:this.gtalkIcon,facebook:this.facebookIcon};var A=this;this.aolIcon.onClick=radius.recordEvent("rosterWindow.clickLegacyIcon",{Button:"AOL"},dojo.lang.hitch(this,function(){A.clickLegacyIcon("aol",A.aolIcon)}));this.yahooIcon.onClick=radius.recordEvent("rosterWindow.clickLegacyIcon",{Button:"Yahoo",Location:"Bottom of roster!"},dojo.lang.hitch(this,function(){A.clickLegacyIcon("yahoo",A.yahooIcon)}));this.msnIcon.onClick=radius.recordEvent("rosterWindow.clickLegacyIcon",{Button:"MSN"},dojo.lang.hitch(this,function(){A.clickLegacyIcon("msn",A.msnIcon)}));this.gtalkIcon.onClick=radius.recordEvent("rosterWindow.clickLegacyIcon",{Button:"GTalk"},dojo.lang.hitch(this,function(){A.clickLegacyIcon("jabber",A.gtalkIcon)}));this.facebookIcon.onClick=radius.recordEvent("rosterWindow.clickLegacyIcon",{Button:"FACEBOOK"},dojo.lang.hitch(this,function(){A.clickLegacyIcon("facebook",A.facebookIcon)}))},clickLegacyIcon:function(B,A){if(this.legacyType==B&&radius.html.isVisible(this.legacyLoginRow)){A.setPress(false);this.hideLegacyLoginArea()}else{A.setPress(true);this.showLegacyLoginArea(B)}},signoutLegacyConnection:function(D,C){if(!radius.IM.isDriverStarted()){return data}var B=radius.IM.Ctx();var A=B.findConnection(D);radius.debug("signoutLegacyConnection: justClearConnectionState_="+C+", system="+A.getSystem()+", isConnected="+A.isConnected());if(!C&&A.isConnected()){A.disconnect()}else{if(A.isConnected()){A.clearOnlineStatus(null)}}if(!radius.isLoggedInToRadius()&&!C){this.setLegacyData(this.legacyData,{username:null,password:null,stored:false},D,true)}this.clearInputs()},_onLegacyAccountCMClick:function(C,B,A){switch(B.id){case"signout":this.signoutLegacyConnection(A);break;case"settings":radius.loadingBar.callWithBar(function(){var D=radius.windows.getSettingsWindow();D.restoreFocus=radius.windows.rosterWin;D.open(true,"legacy")});break;case"nickname":radius.loadingBar.callWithBar(function(){var D=radius.windows.getAddNicknameWindow();D.open(A)});break}return true},createLegacyLoginArea:function(){this.originalLegacyData=null;this.legacyData=null;this.legacyUsername=radius.byId("rosterWinLegacyUsernameDomId");this.legacyPassword=radius.byId("rosterWinLegacyPasswordDomId");this.legacyErrorArea=radius.byId("rosterWinLegacyErrorDomId");this.legacyErrorMsgArea=radius.byId("rosterWinLegacyErrorMsgDomId");this.legacySignInBtn=radius.widget.create("TextButton",{text:(radiusIMTranslations.rosterLegacySignIn||"sign in"),width:76,onClick:dojo.lang.hitch(this,"legacySignInBtnClick")},radius.byId("rosterWinLegacySignInBtnDomId"));this.legacySignOutBtn=radius.widget.create("TextButton",{text:(radiusIMTranslations.rosterLegacySignOut||"sign out"),width:88,onClick:dojo.lang.hitch(this,"legacySignOutBtnClick")},radius.byId("rosterWinLegacySignOutBtnDomId"));this.legacyLoginOnStartupCheckbox=radius.widget.create("CheckBox",{name:"cbox11x11blue",checked:false,textStyle:"font-size:11px;",dis:"png"},radius.byId("rosterWinLegacyLoginOnStartupCBDomId"));var A=this;this.legacyLoginOnStartupCheckbox.onChange=function(B){if(B==true&&(radius.loginedUsername==null||radius.isUserAnonymous)){radius.showLoginRequiredPrompt("save your IM accounts");A.legacyLoginOnStartupCheckbox.setState(false)}};this.forgotPass=radius.byId("rosterWinLegacyForgotPassLinkDomId");radius.html.attachEventM(this.forgotPass,"onclick",this,"forgotLegacyPassword",true);radius.html.attachEventM(this.legacyUsername,"onkeyup",this,"onInputKeyUp",true);radius.html.attachEventM(this.legacyPassword,"onkeyup",this,"onInputKeyUp",true);this.legacyTypes=radius.data.legacyTypes;this.legacyLoginAreaCreated=true;this.legacyLoginCloseBtn=radius.widget.create("ImageButton",{isSprite:true,spriteImgUrl:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/btns/all.gif",width:14,height:14,srcIsParent:true,name:"close_x_legacy",spriteClass:{reg:"sprite-close_reg",pres:"sprite-close_pres",over:"sprite-close_over",dis:"sprite-close_dis"},onClick:dojo.lang.hitch(this,this.hideLegacyLoginArea)},"rosterWinLegacyLoginCloseBtnDomId");this.legacyNickLink=radius.byId("rosterWinLegacyNickLinkDomId");this.legacyDeleteLink=radius.byId("rosterWinLegacyDeleteDomId");radius.html.attachEventM(this.legacyNickLink,"onclick",this,"legacyNickLinkClick",true);radius.html.attachEventM(this.legacyDeleteLink,"onclick",this,"deleteAcctClick",true);radius.html.handleSelectionState(this.legacyLoginArea,true);if(dojo.render.html.ie){this.legacyLoginArea.style.height="100%"}},showLegacyLoginArea:function(A,B){if(radius.isNull(this.legacyLoginAreaCreated)){this.createLegacyLoginArea()}this.clearLegacyErrors(true);this.switchLegacyType(A,B);this.showLegacyConnected();if(this.legacyLoginRow.style.display=="none"){radius.html.show(this.legacyLoginRow)}if(radius.IM.isDriverStarted()){var C=radius.IM.Ctx().findConnection(A);if(C.legacyFailedLoginErrorStr!=null&C.legacyFailedLoginErrorStr!=""){this.showLegacyError(A,C.legacyFailedLoginErrorStr)}else{if(C.legacyDisconnectionErrorStr!=null&C.legacyDisconnectionErrorStr!=""){this.showLegacyError(A,C.legacyDisconnectionErrorStr,true)}}}this.legacyIconRow.cells[0].style.paddingTop="0px";this.legacyAreaHardHTMLRefresh();this.visibleLegacyLoginAreaType=A},hideLegacyLoginArea:function(){if(this.legacyLoginRow.style.display!="none"){radius.html.hide(this.legacyLoginRow);this.legacyIconRow.cells[0].style.paddingTop="3px";for(i in this.legacyIcons){this.legacyIcons[i].setPress(false)}}this.visibleLegacyLoginAreaType=null},onRadiusSessionStarted:function(A){if(A){if(!radius.isUserAnonymous){if(radius.isNotNull(this.legacyLoginOnStartupCheckbox)){this.legacyLoginOnStartupCheckbox.setState(true)}}}},switchLegacyType:function(B,C){var D=true;if(this.legacyType==B||C){D=false}this.legacyType=B;var A=this.legacyTypes[this.legacyType];if(A==undefined||!A){return }radius.loadingBar.showBar();this.legacySmallIconNode.className=A.smallIconClass;this.fillLegacyData(D);this.focusLegacyAreaCursor();this.legacyIcons[this.legacyType].setPress(true);radius.byId("rosterWinLegacyUsernameTitleDomId").innerHTML=A.usernameDesc;if(this.isLegacyDataEmpty()){this.showOrHideLegacyCloseBtn(false)}else{this.showOrHideLegacyCloseBtn(true)}radius.loadingBar.hideBar()},showOrHideLegacyCloseBtn:function(A){if(A){this.legacyLoginCloseBtn.show()}else{this.legacyLoginCloseBtn.hide()}},legacySignInBtnClick:function(){var A=this.birthdayCaptchaArea&&radius.html.isVisible(this.birthdayCaptchaArea)&&radius.html.isVisible(this.legacyErrorArea);this.clearLegacyErrors(true);if(this.legacyUsername.value==""||this.legacyUsername.value==this.legacyTypes[this.legacyType].usernameHint||this.legacyPassword.value==""){this.blankLegacyLogin();return }if(radius.loginedUsername==null||radius.isUserAnonymous){this.updateLegacyState(this.legacyType,"connecting")}try{if(radius.isNull(this.legacyData)){this.legacyData=this.getDefaultLegacyData()}var D=this.legacyUsername.value?this.legacyUsername.value:null;if(D!=null&&this.legacyType=="yahoo"){D=D.replace("@yahoo.com","")}if(A){var C=this;radius.getCurrentUser(function(){C.updateBDayAndSignIn(D)});return }this.finishSignIn(D)}catch(B){}},finishSignIn:function(C){this.setLegacyData(this.legacyData,{username:C,password:this.legacyPassword.value,stored:this.legacyLoginOnStartupCheckbox.checked});if(radius.isNull(radius.loginedUsername)){var B=this;radius.loginAnonymously(function(){var D=radius.jsonrpc.profile.applyUserLegacy(B.legacyData);if(D==0){B.connectLegacy(B.legacyData)}else{B.simpleFailedLegacyLogin(D)}})}else{var A=radius.jsonrpc.profile.applyUserLegacy(this.legacyData);if(A==0){this.connectLegacy(this.legacyData)}else{this.simpleFailedLegacyLogin(A)}}if(this.legacyLoginOnStartupCheckbox.checked){radius.html.show(this.legacyDeleteLink)}else{radius.html.hide(this.legacyDeleteLink)}this.showOrHideLegacyCloseBtn(true);if(radius.isLoggedInToRadius()){this.hideLegacyLoginArea()}},updateBDayAndSignIn:function(G){var D=this.birthYear.selected.obj.value.toString();var E=this.birthMonth.selected.obj.value.toString();var C=this.birthDay.selected.obj.value.toString();radius.userInfo.birthday=D+E+C;var F=this;var A=function(){F.finishSignIn(G)};var B=new radius.ServerRequest("profile.applyUserInfo",true,A);B.send(radius.userInfo)},forgotLegacyPassword:function(){var A=this.legacyTypes[this.legacyType];var B=window.open(A.forgotPass,"_blank");B.focus();return },connectLegacy:function(C){if(!radius.IM.isDriverStarted()){return }var B=radius.IM.Ctx();var A=null;if(this.legacyType=="msn"){if(C.usernameMSN!=null){A=B.findConnection("msn");A.connect(C.usernameMSN,C.passwordMSN)}}else{if(this.legacyType=="aol"){if(C.usernameAOL!=null){A=B.findConnection("aol");A.connect(C.usernameAOL,C.passwordAOL)}}else{if(this.legacyType=="yahoo"){if(C.usernameYahoo!=null){A=B.findConnection("yahoo");A.connect(C.usernameYahoo,C.passwordYahoo)}}else{if(this.legacyType=="jabber"){if(C.usernameGoogle!=null){A=B.findConnection("jabber");A.connect(C.usernameGoogle,C.passwordGoogle)}}else{if(this.legacyType=="facebook"){if(C.usernameFacebook!=null){A=B.findConnection("facebook");A.connect(C.usernameFacebook,C.passwordFacebook)}}else{}}}}}},getLegacySession:function(C){if(!radius.IM.isDriverStarted()){return C}var B=radius.IM.Ctx();var A=null;if(this.legacyType=="msn"){A=B.findConnection("msn");if(!C.usernameMSN&&A.userid){C.usernameMSN=A.userid;C.passwordMSN=this.PasswordAsterisks;C.confirmPasswordAOL=this.PasswordAsterisks}}else{if(this.legacyType=="aol"){A=B.findConnection("aol");if(A.userid){C.usernameAOL=A.userid;C.passwordAOL=this.PasswordAsterisks;C.confirmPasswordAOL=this.PasswordAsterisks}}else{if(this.legacyType=="yahoo"){A=B.findConnection("yahoo");if(!C.usernameYahoo&&A.userid){C.usernameYahoo=A.userid;C.passwordYahoo=this.PasswordAsterisks;C.confirmPasswordYahoo=this.PasswordAsterisks}}else{if(this.legacyType=="jabber"){A=B.findConnection("jabber");if(!C.usernameGoogle&&A.userid){C.usernameGoogle=A.userid;C.passwordGoogle=this.PasswordAsterisks;C.confirmPasswordGoogle=this.PasswordAsterisks}}else{if(this.legacyType=="facebook"){A=B.findConnection("facebook");if(!C.usernameFacebook&&A.userid){C.usernameFacebook=A.userid;C.passwordFacebook=this.PasswordAsterisks;C.confirmPasswordFacebook=this.PasswordAsterisks}}}}}}return C},getLegacyData:function(B,A){var C=null;if(this.legacyType=="aol"){C={username:B.usernameAOL,password:B.passwordAOL,stored:B.loginOnStartupAOL}}else{if(this.legacyType=="msn"){C={username:B.usernameMSN,password:B.passwordMSN,stored:B.loginOnStartupMSN}}else{if(this.legacyType=="yahoo"){C={username:B.usernameYahoo,password:B.passwordYahoo,stored:B.loginOnStartupYahoo}}else{if(this.legacyType=="jabber"){C={username:B.usernameGoogle,password:B.passwordGoogle,stored:B.loginOnStartupGoogle}}else{if(this.legacyType=="facebook"){C={username:B.usernameFacebook,password:B.passwordFacebook,stored:B.loginOnStartupFacebook}}}}}}if(C.username==null||C.username==""){this.isPreviousLegacyData[this.legacyType]=false}else{this.isPreviousLegacyData[this.legacyType]=true}return C},updateLegacyData:function(H){if(H&&H.connections&&H.connections.length>0){this.fillLegacyData();var A=this.legacyData;var I=H.connections;var B=I.length;for(var F=0;F<B;F++){var E=I[F];if(E){var G=E.passwordIsEncrypted?E.password:radius.utils.encrypt(E.password);var D={username:E.username,password:G,type:E.type,stored:E.loginOnStartup};this.setLegacyData(A,D,E.type,true)}if(H.establishConnections){var C=radius.IM.Ctx().findConnection(E.type);if(C){C.connect(E.username,G)}}}radius.jsonrpc.profile.applyUserLegacy(function(J){},this.legacyData)}},setLegacyData:function(F,H,D,G){var C=this.legacyType;var A=true;if(D!=undefined&&D!=null){C=D;A=false}if(H.password==this.PasswordAsterisks){var B=radius.IM.Ctx().findConnection(C).getEncryptedPassword();if(B==null){H.password=radius.utils.encrypt(this.PasswordAsterisks)}else{H.password=B}}else{if(!G){H.password=radius.utils.encrypt(H.password)}}if(C=="aol"){F.usernameAOL=H.username;F.passwordAOL=H.password;F.confirmPasswordAOL=H.password;F.loginOnStartupAOL=H.stored}else{if(C=="msn"){F.usernameMSN=H.username;F.passwordMSN=H.password;F.confirmPasswordMSN=H.password;F.loginOnStartupMSN=H.stored}else{if(C=="yahoo"){F.usernameYahoo=H.username;F.passwordYahoo=H.password;F.confirmPasswordYahoo=H.password;F.loginOnStartupYahoo=H.stored}else{if(C=="jabber"){F.usernameGoogle=H.username;F.passwordGoogle=H.password;F.confirmPasswordGoogle=H.password;F.loginOnStartupGoogle=H.stored}else{if(C=="facebook"){F.usernameFacebook=H.username;F.passwordFacebook=H.password;F.confirmPasswordFacebook=H.password;F.loginOnStartupFacebook=H.stored}}}}}if(A){var E=radius.IM.isDriverStarted()?radius.IM.Ctx().findConnection(C):null;if(E!=null){E.setDisconnectionErrorMsg(null);E.setFailedLoginErrorMsg(null)}}},isLegacyDataEmpty:function(){var B=true;var A=this.legacyData;if(A&&(A.usernameYahoo!=null||A.usernameMSN!=null||A.usernameAOL!=null||A.usernameGoogle!=null)){B=false}return B},simpleFailedLegacyLogin:function(){this.showLegacyError(this.legacyType,radiusIMTranslations.rosterLegacyFailedLogin||"We couldn't log in. Please check your username and password and try again.")},blankLegacyLogin:function(){this.showLegacyError(this.legacyType,radiusIMTranslations.legacyLoginErrorBlank||"Please enter a username and password.")},hasSavedLegacyConns:function(A){if(A){this.hideLegacyLoginArea()}else{this.openLegacyLoginAreaForNewUser()}},openLegacyLoginAreaForNewUser:function(){if(!this.prePopulateLegacyLoginTab()){this.showLegacyLoginArea("msn")}},getDefaultLegacyData:function(){return{usernameYahoo:null,passwordYahoo:null,confirmPasswordYahoo:null,loginOnStartupYahoo:false,usernameMSN:null,passwordMSN:null,confirmPasswordMSN:null,loginOnStartupMSN:false,displayNameMSN:null,usernameAOL:null,passwordAOL:null,confirmPasswordAOL:null,loginOnStartupAOL:false,usernameGoogle:null,passwordGoogle:null,confirmPasswordGoogle:null,loginOnStartupGoogle:false,javaClass:"com.datanaut.radiusim.business.LegacyData"}},fillLegacyData:function(C){if(radius.isNull(this.legacyData)){this.legacyData={}}if(radius.isNull(this.originalLegacyData)){this.originalLegacyData={}}var B=null;if(!radius.isUserAnonymous&&radius.isNotNull(radius.loginedUsername)&&(radius.isNull(this.legacyData.usernameMSN)||(radius.isNotNull(this.legacyData.usernameMSN)&&this.originalLegacyData!=this.legacyData))){try{var A=radius.jsonrpc.profile.getUserLegacy();this.legacyData=this.getLegacySession(A);this.originalLegacyData=this.legacyData}catch(D){}}var F=this.getLegacyData(this.legacyData);if(F!=null&&F.username!=null&&F.username!=""){this.legacyUsername.value=F.username;this.legacyPassword.value=this.PasswordAsterisks;this.legacyLoginOnStartupCheckbox.setState(F.stored);if(F.stored){radius.html.show(this.legacyDeleteLink)}}else{this.clearInputs(C);radius.html.hide(this.legacyDeleteLink);var E=radius.loginedUsername!=null&&!radius.isUserAnonymous;this.legacyLoginOnStartupCheckbox.setState(E);try{radius.html.selectInputTextStart(this.legacyUsername)}catch(D){}}},clearInputs:function(A){if((radius.isNull(A)||A)&&radius.isNotNull(this.legacyTypes)){this.legacyUsername.value=this.legacyTypes[this.legacyType].usernameHint;this.legacyPassword.value=""}},focusLegacyAreaCursor:function(){if(this.legacyUsername.value==""||this.legacyUsername.value==this.legacyTypes[this.legacyType].usernameHint){radius.html.focusElement(this.legacyUsername)}else{radius.html.focusElement(this.legacyPassword)}},onInputKeyUp:function(A){if(A.keyCode==13){this.legacySignInBtnClick()}},asynchLegacyLoginSuccess:function(A){if(this.legacyType==A){var B=this;setTimeout(function(){if(radius.isLoggedInToRadius()){B.hideLegacyLoginArea()}else{B.showLegacyConnected()}},500)}this.isPreviousLegacyData[A]=true},legacyLoginFailure:function(A){if(this.isPreviousLegacyData[A]!=null&&!this.isPreviousLegacyData[A]&&radius.isLoggedInToRadius()){this.stealthDeleteAcct(A)}this.showLegacyLoginArea(A,true)},showLegacyError:function(A,C,B){radius.html.hide(this.birthdayCaptchaArea);this.legacyIcons[A].showError();if(B==undefined||!B){this.legacyUsername.className="defWinInputErrorClass";this.legacyPassword.className="defWinInputErrorClass"}if(this.legacySignInBtn){this.legacySignInBtn.enable()}if(C!=undefined&&C!=null&&C!=""){if(C=="facebookBirthdayCaptchaError"){C=(radiusIMTranslations.facebookBirthdayCaptchaError||"Facebook needs your birthday to log you in")+":";if(!this.birthdayCaptchaArea){this.getBirthdayCaptcha()}radius.html.show(this.birthdayCaptchaArea)}if(C=="facebookExceedLogins"){C=(radiusIMTranslations.facebookExceedLogins||"Facebook says you have exceeded the allowed login attempts number. Please visit www.facebook.com.")}radius.html.show(this.legacyErrorArea);this.legacyErrorMsgArea.innerHTML=C}else{radius.html.hide(this.legacyErrorArea)}},clearLegacyErrors:function(A){if(this.legacyUsername&&this.legacyUsername.className=="defWinInputErrorClass"){this.legacyUsername.className="defWinInputClass"}if(this.legacyPassword&&this.legacyPassword.className=="defWinInputErrorClass"){this.legacyPassword.className="defWinInputClass"}if(this.legacySignInBtn){this.legacySignInBtn.enable()}radius.html.hide(this.legacyErrorArea)},showLegacyConnected:function(){var B=this.legacyType;var A=radius.IM.isDriverStarted()?radius.IM.Ctx().findConnection(B):null;if(A!=null&&A.isConnected()){radius.byId("rosterWinLegacyLoginTitleDomId").innerHTML=this.legacyTypes[this.legacyType].caption;if(A.useralias){this.legacyNick.innerHTML="Nickname: "+A.useralias}this.legacyUsername.className="defWinInputDisabledClass";this.legacyUsername.disabled=true;this.legacyPassword.className="defWinInputDisabledClass";this.legacyPassword.disabled=true;this.legacyLoginOnStartupCheckbox.disable();this.legacySignInBtn.hide();this.legacySignOutBtn.show();if(this.legacyTypeSupportsNicknames()){radius.html.show(this.legacyNickLink)}else{radius.html.hide(this.legacyNickLink)}}else{radius.byId("rosterWinLegacyLoginTitleDomId").innerHTML=(radiusIMTranslations.rosterLegacyTitleSignIn||"Sign in to")+"&nbsp;"+this.legacyTypes[this.legacyType].caption;this.legacyUsername.className="defWinInputClass";this.legacyUsername.disabled=false;this.legacyPassword.className="defWinInputClass";this.legacyPassword.disabled=false;this.legacyLoginOnStartupCheckbox.enable();this.legacySignInBtn.show();this.legacySignOutBtn.hide();radius.html.hide(this.legacyNickLink)}this.legacyAreaHardHTMLRefresh()},legacySignOutBtnClick:function(){this.signoutLegacyConnection(this.legacyType);this.showLegacyConnected()},legacyTypeSupportsNicknames:function(){if(this.legacyTypes&&this.legacyType&&this.legacyTypes[this.legacyType]&&this.legacyTypes[this.legacyType].supportsNicknames){return true}else{return false}},legacyNickLinkClick:function(){if(this.legacyTypeSupportsNicknames()){radius.windows.getAddNicknameWindow().open(this.legacyType)}},deleteAcctClick:function(){this.launchDeleteAcctConfirmWin()},launchDeleteAcctConfirmWin:function(){var A=this;radius.windows.createModalSimpleWindow({align:"right",caption:radiusIMTranslations.Msg308||"Confirm Please",body:"<span class='defWinMessageClass'>"+radiusIMTranslations.rosterLegacyLoginConfirmDelete||"Click 'ok' to delete this account</span>",btns:[{name:(radiusIMTranslations.ok||"OK"),width:72,onClick:function(B){A._deleteAcctClick();B.close()}},{name:(radiusIMTranslations.cancel||"cancel"),width:72}]})},_deleteAcctClick:function(){this.clearLegacyErrors(true);this.clearLegacyIconErrors(true);try{this.setLegacyData(this.legacyData,{username:null,password:null,stored:false});var A=radius.jsonrpc.profile.applyUserLegacy(this.legacyData);if(A!=0){this.simpleFailedLegacyLogin(A)}this.legacyUsername.value="";this.legacyPassword.value=""}catch(B){}this.legacySignOutBtnClick()},stealthDeleteAcct:function(B){try{this.setLegacyData(this.legacyData,{username:null,password:null,stored:false},B);var A=radius.jsonrpc.profile.applyUserLegacy(this.legacyData);if(A==0){this.connectLegacy(this.legacyData)}else{}}catch(C){}},getLegacyLoginAreaPos:function(){var B=this.legacyLoginArea;var A=dojo.style.getOuterHeight(B);return{x:dojo.style.getAbsoluteX(B,true),y:dojo.style.getAbsoluteY(B,true)-A}},setToInvisible:function(){var A=this.getAwayCM().getItem("invisible");this.selectedStatus=A;this.changeAwayMessage(this.selectedStatus.text)},setToAvailable:function(){var A=this.getAwayCM().getItem("available");this.selectedStatus=A;this.changeAwayMessage(this.selectedStatus.text)},prePopulateLegacyLoginTab:function(){if(radius.isNull(radius.usersEmailAddress)){return false}else{var A=false;var C=radius.utils.domainFromEmail(radius.usersEmailAddress);var B=radius.utils.legacyTypeFromEmailDomain(C);if(B!=null){this.showLegacyLoginArea(B);var D;if(this.legacyTypes[B].usernameIsEmail){D=radius.usersEmailAddress}else{D=radius.utils.emailUsernameFromEmail(radius.usersEmailAddress)}this.legacyUsername.value=D;radius.html.focusElement(this.legacyPassword);A=true}return A}},legacyAreaHardHTMLRefresh:function(){if(!rim.env.Browser.Firefox2){return }var A=radius.byId("rosterWinTableId");A.style.width="";setTimeout(function(){A.style.width="100%"},100)},getVisibleLegacyLoginAreaType:function(){return this.visibleLegacyLoginAreaType},browserResized:function(A){radius.onBrowserResized(A.vpw,A.vph,this);if(this.windowState!="minimized"&&!this.hasBeenManuallyResized){var B=A.vph-this.minWhiteSpaceY;this.resizeTo(null,B)}},setPic:function(A){var B=radius.getPhotoUrl(A.defPhoto,A.photo,A.defPhotoBaseUri,48,"RosterWindow.onInit",A.isOnS3,A.s3Bucket,A.photoVersion);if(this.myPic.src!=B){this.myPic.src=B}},getBirthdayCaptcha:function(){this.birthdayCaptchaArea=radius.byId("rosterWinBdayDomId");var D=this;this.birthMonth=radius.widget.create("PullDown",{width:80,height:16,pullDownHeight:220,options:radius.data.Month,convert:function(F,E){return{text:E,value:F,selected:false}}},radius.byId("rosterWinBdayMDomId"));this.birthMonth.onChanged=function(){D.trimDays()};this.birthMonth.change("01");this.days=new Array();for(var B=1;B<=31;++B){var C=B.toString();if(C.length==1){C="0"+C}this.days.push({text:B,value:C})}this.birthDay=radius.widget.create("PullDown",{width:40,height:16,pullDownHeight:220,options:this.days,convert:function(E){return{text:E.text,value:E.value,selected:false}}},radius.byId("rosterWinBdayDDomId"));this.birthDay.change("01");var A=new Array();for(var B=new Date().getFullYear();B>=1900;--B){A.push({text:B,value:B})}this.birthYear=radius.widget.create("PullDown",{width:48,height:16,pullDownHeight:220,options:A,convert:function(E){return{text:E.text,value:E.value,selected:false}}},radius.byId("rosterWinBdayYDomId"));this.birthYear.change(new Date().getFullYear())},trimDays:function(){var B=this.days.length;var D=parseInt(this.birthMonth.selected.obj.value);var A=new Date(1912,D,0).getDate();var C=A-B;switch(C){case -2:this.days.splice(29,2);break;case -1:this.days.splice(30,1);break;case 0:return ;case 1:this.days.push({text:30,value:30});break;case 2:this.days.push({text:30,value:30});this.days.push({text:31,value:31});break}if(B!=this.days.length){this.birthDay.storeState(this.days)}},_:0});radius.widget.addClass("RosterWindow",radius.widget.RosterWindow);dojo.provide("radius.widget.AutoSuggest");radius.widget.AutoSuggest=function(){radius.widget.BaseWindow.call(this);this.entries={};this.convOptions=[];this.selectBox={obj:null}};radius.inherits(radius.widget.AutoSuggest,radius.widget.BaseWindow);radius.extend(radius.widget.AutoSuggest,{widgetType:"AutoSuggest",isControl:true,showSelectTextNode:true,btnContent:"submit",TAB:9,ESC:27,KEYUP:38,KEYDN:40,ENTR:13,isAllowManual:false,inputSupplied:false,showAllSuggestionsOnSelectBoxOpen:true,pulldownScrollRowOffset:0,inSelectBoxRefresh:false,preCreate:function(){if(!this.inputSupplied){this.domNode=this.srcNode.ownerDocument.createElement("div");this.domNode.className="AutoSuggestClass";this.domNode.innerHTML='<div style="overflow: auto;" TABINDEX="-1"><input class=\'defWinInputClass AutoSuggestTextInputClass\' type=\'text\' style="width: '+this.width+'px;"/></div>';this.inputNode=this.domNode.firstChild.firstChild;this.srcNode.parentNode.replaceChild(this.domNode,this.srcNode)}else{this.domNode=this.inputNode=this.srcNode}radius.widget.AutoSuggest.superclass.preCreate.call(this)},fillInTemplate:function(){radius.widget.AutoSuggest.superclass.fillInTemplate.call(this);if(!this.inputSupplied){radius.html.mergeNodeData(this.srcNode,this.domNode)}},postCreate:function(){this.inputNode.setAttribute("autocomplete","off");radius.html.attachEventM(this.inputNode,"onkeydown",this,"onInputKeyDown");radius.html.attachEventM(this.inputNode,"onkeyup",this,"onInputKeyUp");radius.html.attachEventM(this.inputNode,"onclick",this,"clearHighlights");if(this.dropBtn){this.dropBtn.onClick=dojo.lang.hitch(this,"refreshSelectBox")}this.converOptions();radius.image.fixPngChildNodes(this.domNode);radius.widget.AutoSuggest.superclass.postCreate.call(this)},hide:function(){if(this.dropBtn){this.showBtn()}if(this.selectBox.obj){this.selectBox.obj.hide()}if(!this.inputSupplied){this.inputNode.value="";radius.widget.AutoSuggest.superclass.hide.call(this)}},converOptions:function(){if((this.options instanceof Array)||(radius.typeOf(this.options)=="array")){var A=this.options.length;for(var C=0;C<A;++C){var B=this.convert(this.options[C]);this.convOptions.push(B);var D=B.id!=undefined?B.id:B.value;this.entries[D]=B}}else{for(var C in this.options){var B=this.convert(C,this.options[C]);this.convOptions.push(B);var D=B.id!=undefined?B.id:B.value;this.entries[D]=B}}},dropSelectBox:function(A){if(this.dropBtn){this.hideBtn()}this._dropSelectBox(null,2)},_dropSelectBox:function(G,D){if(!(this.convOptions.length>0)){return }this.inSelectBoxRefresh=true;var M=this.domNode.ownerDocument;if(!this.selectBox.obj){var K=M.createElement("div");M.body.appendChild(K);var L=this;if(this.inputSupplied){var C=dojo.style.getOuterWidth(this.domNode)}else{var C=this.width}this.selectBox.obj=radius.widget.create("SimpleSelectBox",{width:C,height:this.pullDownHeight,useCustomScrollBar:false,inputNode:this.inputNode},K);this.selectBox.obj.onClick=dojo.lang.hitch(this,"onItemClick");this.selectBox.obj.options=this.convOptions;this.selectBox.obj.onClose=dojo.lang.hitch(this,"onSelectBoxClose");this.selectBox.obj.doRemoveFocusFromElements=function(){}}var J=dojo.html.getViewportSize();var I=dojo.html.getScrollOffset();var H=dojo.style.getOuterHeight(this.domNode);var A=this.selectBox.obj.height;var F=dojo.style.getAbsoluteX(this.domNode,true),E=dojo.style.getAbsoluteY(this.domNode,true)+H;var B={top:I[1],bottom:I[1]+J[1]};x=F+I[0];y=E+I[1];if(radius.isNotNull(G)){x+=G}if(radius.isNotNull(D)){y+=D}if(y+A>B.bottom){y-=H+A}if(y<B.top){y=E}this.focusInput();this.selectBox.obj.open(x,y);this.clearHighlights();this.pulldownScrollRowOffset=0;this.inSelectBoxRefresh=false},onLoaded:function(){radius.widget.AutoSuggest.superclass.onLoaded.call(this);if(radius.isNotNull(this.width)){this.domNode.style.width=this.width+"px";this.inputNode.style.width=this.width+"px"}if(radius.isNotNull(this.height)){this.domNode.style.height=this.height+"px"}},onItemClick:function(A,B){this.onChanged(A)},change:function(B,A){this.selectBox.obj.change(B,A)},storeState:function(A){var B={selectBox:this.selectBox,entries:this.entries,convOptions:this.convOptions};this.selectBox={obj:null};this.entries={};this.convOptions=[];if(A){this.options=A;this.converOptions()}return B},restoreState:function(B){var A={selectBox:this.selectBox,entries:this.entries,convOptions:this.convOptions};if(B){this.selectBox=B.selectBox;this.entries=B.entries;this.convOptions=B.convOptions}return A},highlightSelectItem:function(A){if(this.selectBox.obj){this.selectBox.obj.highlight(A)}},unHighlightSelectItem:function(A){if(this.selectBox.obj){this.selectBox.obj.unHighlight(A)}},unHighlightAllItems:function(A){if(this.selectBox.obj){this.selectBox.obj.unHighlightAll()}},getMaxRowsWithoutScroll:function(){return parseInt((this.pullDownHeight-12)/20)},scroll:function(A){if(this.selectBox.obj){this.selectBox.obj.scrollByRows(A)}},showBtn:function(){if(this.dropBtn){this.dropBtn.show()}},hideBtn:function(){this.show();if(this.dropBtn){this.dropBtn.hide()}},showInput:function(){this.hideBtn();this.focusInput()},hideSelectBox:function(){if(this.selectBox.obj){this.selectBox.obj.hide()}},onInputKeyDown:function(C){var B=radius.getKeyCode(C);switch(B){case this.ESC:case this.TAB:this.showBtn();this.hide();this.hideSelectBox();break;case this.KEYUP:if(this.highlighted>0){this.highlighted--;this.changeHighlight(-1)}break;case this.KEYDN:if(this.highlighted<(this.options.length)){this.highlighted++;this.changeHighlight(1)}break;case this.ENTR:if(this.highlighted>0){this.onChanged(this.options[this.highlighted-1])}else{var D=false;for(i in this.options){var A=this.options[i];if(A.id.toLowerCase()==this.inputNode.value.toLowerCase()){this.onChanged(A,true);D=true}}if(this.isAllowManual&&!D){this.onChanged({id:this.inputNode.value})}}break}},onInputKeyUp:function(B){var A=radius.getKeyCode(B);switch(A){case this.TAB:case this.ESC:case this.KEYUP:case this.KEYDN:case this.ENTR:return ;default:this.newTextEntered()}},changeHighlight:function(C){this.unHighlightAllItems();var E=this.highlighted-1;if(E<0){return }var A=this.selectBox.obj.itemsTable.rows.item(E).firstChild;this.highlightSelectItem(A);if(!this.selectBox.obj.isShowingScrollBar()){return }var D=this.pulldownScrollRowOffset;var B=this.getMaxRowsWithoutScroll()+this.pulldownScrollRowOffset;if(E>B||E<D){this.scroll(C);this.pulldownScrollRowOffset+=C}},refreshSelectBox:function(){var A=this.getOptions();if(radius.obj2str(A)!=radius.obj2str(this.options)){this.storeState(A)}this.dropSelectBox()},clearHighlights:function(){this.highlighted=0;this.unHighlightAllItems()},onSelectBoxClose:function(){if(!this.inSelectBoxRefresh){this.showBtn();this.hide()}},focusInput:function(){radius.html.focusElement(this.inputNode,1)},newTextEntered:function(){if(this.inputNode.value!=this.oldInputValue){this.oldInputValue=this.inputNode.value;this.refreshSelectBox()}},_:0});radius.widget.addClass("AutoSuggest",radius.widget.AutoSuggest);dojo.provide("radius.widget.MessagingWindow");function cmdImg(A){return dojo.uri.dojoUri("src/widget/templates/buttons/"+A+".gif")}radius.widget.MessagingWindow=function(){};radius.inherits(radius.widget.MessagingWindow,radius.widget.RadWindow);radius.extend(radius.widget.MessagingWindow,{widgetType:"MessagingWindow",width:364,height:258,minWidth:294,minHeight:218,minConvesationAreaHeight:48,firstPos:true,containTextInputs:true,centerOnPreCreate:false,messnArea_isInFocus:false,isBlinking:false,fixedUserIconSize:false,conversation:null,isInitialHeightSet:false,maxMessnRichTextCanvasHeight:80,disableOnDisconnect:false,videoShowing:false,isGroupChatWin:false,isFontStyleDefault:true,callOnAddFriend:function(){window.focus();var B=this.uid;var A=radius.IM.Ctx().getBuddyList().findBuddy(this.system,B);if(A){B=""}radius.getRoster().addFriend(this.system,B,null);return true},callOnViewOnMap:function(){window.focus();radius.getRoster().showOnMap(this.uid);return true},callOnGift:function(){window.focus();radius.windows.getGiftShopWindow().open({username:this.uid});return true},callOnViewLogs:function(){window.focus();radius.getRoster().showLog(this.uid,this.system);return true},callOnBlockUser:function(){window.focus();radius.getRoster().blockUser(this.conversation.connection,this.uid,this.uid);return true},callOnProfile:function(){this.openProfile(this.uid)},openProfile:function(C){var B=C?C:this.uid;if(this.system=="radius"){radius.showRadiusProfile(B)}else{var A=this.conversation.connection.getBuddyProfileUrl(B);if(A!=null){radius.popUpWindow(A)}else{radius.showErrorDialog(null,(radiusIMTranslations.profileNotFound||"We are unable to find an online profile for user ")+B)}}return true},callOnVideoInviteUser:function(){this.showVideo()},callGroupChat:function(){this.showGroupChatArea(true)},popOut_:function(){if(!radius.windows.messagingWinNest.popOutQueue){radius.windows.messagingWinNest.popOutQueue=[]}radius.windows.messagingWinNest.popOutQueue.push(this);window.open("/popout.html",this.uid,"width=380,height=270,resizable,status=1")},popIn_:function(){this.popOutWindowObject.win=null;radius.windows.messagingWinNest.getPopOutWindow(null,this)},onInit:function(){this.messages=[];this.conversationWin=this.byId("messnConversationDomId");this.conversationTopWin=this.byId("messnConversationTopDomId");this.messnRichTextCanvas=this.byId("messnRichTextCanvasDomId");this.messnRichTextNest=this.byId("messnRichTextNestDomId");this.pictIcon=this.byId("MessnWinBaseUserPictDomId");this.statusIcon=this.byId("messWinStatusId");this.buddyTypingIcon=this.byId("messWinBuddyTypingStatusId");this.abuseLink=this.byId("messnWinReportAbuseDomId");this.messnArea=this.byId("messAreaDomId");this.fTimeResize=true;this.messnWinBaseUserPic=this.byId("MessnWinBaseUserPicDomId");this.videoOverlay=this.byId("videoOverlayDomId");this.leftContainer=this.byId("messnLeftDomId");this.rightContainer=this.byId("messnRightDomId");this.topRow=this.byId("msgWinTopRowDomId");this.groupChatCMNode=this.byId("groupChatCMDomId");radius.html.attachEventM(this.messnArea,"onkeydown",this,"textOnKeyDown",true);radius.html.attachEventM(this.messnArea,"onclick",this,"textOnClick",true);if(radius.config.typingNotification.enableTypingStatusMessaging){radius.html.attachEventM(this.messnArea,"onkeyup",this,"textOnKeyUp",true)}radius.html.attachEventM(this.abuseLink,"onclick",this,"reportAbuse",true);radius.html.attachEventM(this.messnArea,"onfocus",this,"setMessnAreaFocusStateOn",true);radius.html.attachEventM(this.messnArea,"onblur",this,"setMessnAreaFocusStateOff",true);this.resetMessnAreaStylesArray();this.soundManager=radius.widget.soundManager;this.makeButtons();this.resizeHandleCell=this.byId("messnResizeHandleDomId");if(dojo.render.html.ie){radius.html.attachEventM(this.messnArea,"onscroll",this,"autoEnlargeMessnArea",true)}else{if(dojo.render.html.moz){this.messnRichTextNest.rows[0].cells[0].style.paddingBottom="8px";if(rim.env.Browser.Firefox3){this.messnRichTextCanvas.style.paddingBottom="8px"}if(dojo.render.os.mac||dojo.render.os.osx){radius.html.attachEventM(this.messnArea,"onkeypress",this,"onKeyPressMoz",true)}this.messnArea.style.height="95%";this.messnArea.parentNode.style.overflow="auto"}else{if(dojo.render.html.safari){this.topRow.style.width="100%"}}}this.createColorDialog();this.createEmotionsDialog();this.manualResizer=new radius.widget.MessagingWindow.ResizeManualHandle(this,this.byId("messnResizeHandleDomId"),"s");this.widthDefault=this.width;this.heightDefault=this.height;this.resizeTo(this.widthDefault,this.heightDefault);this.restoreEditorSize();this.createSelectBoxs();this.messnColorDialogNode=this.byId("messnColorDialogDomId")},onPopOutInit:function(){this.messnRichTextNest.rows[0].cells[0].style.paddingBottom="0px";var A=this.byId("messInnerBorderDomId");A.style.display="inline";setTimeout(function(){A.style.display="block"},100);var B=this.contentNode.getElementsByTagName("table")[1];B.style.display="inline";setTimeout(function(){B.style.display="block"},100);radius.html.attachEventM(this.popOutBody,"onclick",this,"popOutBodyClick",true);this.messnArea.style.width="99%";this.resizeHandleCell.style.cursor="auto";if(this.conversation){this.setCaption((radiusIMTranslations.Msg318||"IM with")+" "+this.conversation.getFriendlyName(this.uid))}this.popOutBrowserHandler=new radius.BrowserHandler(this.popOutWindowObject);this.popOutWindowObject.win=this},popOutBodyClick:function(A){if(this.colorPalette.is_freeze==true){this.colorPalette.hangOn(false)}else{this.colorPalette.hide()}if(this.emotions.is_freeze==true){this.emotions.hangOn(false)}else{this.emotions.hide()}if(this.groupChatFriendsToAddCM){radius.widget.SimpleSelectBoxManager.onClick(A)}},popOutResized:function(){var C=this.popOutWindowObject.innerHeight||this.popOutBody.ownerDocument.documentElement.clientHeight||this.popOutBody.ownerDocument.body.clientHeight;var A=180;var B=100;if(this.groupChatShowing){B=106;if(rim.env.Browser.ie||rim.env.Browser.webkit){A=170;B=96}else{A=160;this.rightContainer.style.paddingBottom="40px"}}else{if(this.videoShowing){B=96+26}}this.conversationTopWin.style.height=(C-A)+"px";this.rightContainer.style.height=(C-B)+"px"},onBeforeOpen:function(){if(this.isPreloading()){this.allowTopping=false}},onOpen:function(){if(this.isPreloading()){radius.html.hide(this.domNode);this.allowTopping=true;return }this.makeAvailable();if(!this.popOutBody){radius.widget.MessagingWindowManager.opened(this)}if(this.firstPos){this.firstPos=false}var B=this;setTimeout(function(){B.scrollIntoLastMessage()},1);var A=this;setTimeout(function(){if(A.isOpen&&!A.isInitialHeightSet){A.isInitialHeightSet=true;A.resetHeight()}},1);if(radius.generalSettings&&radius.generalSettings.logAll){this.enableBtn(this.viewLogsBtn)}else{this.disableBtn(this.viewLogsBtn)}if(radius.config.fontSaveEnabled){this.setSavedFont()}else{this.fontFamilies.change("Arial");this.fontSizes.change("10");this.messnTextColoredBtnWidget.setBackgroundColor(this.areaStyles.color)}this.enableButtons()},setSavedFont:function(){var A=radius.generalSettings;this.fontFamilies.change(radius.data.fonts[A.fontFamily]);this.setFontFamily(radius.data.fonts[A.fontFamily]);if(radius.isNull(A.fontSize)||A.fontSize==0){A.fontSize=10}this.fontSizes.change(A.fontSize);this.setFontSize(A.fontSize);this.setForecolor(A.fontColor);if(A.fontBold){this.makeBold()}if(A.fontItalic){this.makeItalic()}if(A.fontUnderline){this.makeUnderline()}},enableButtons:function(){var A=radius.data.legacyTypes[this.system];if(A.supportsBlocking){this.enableBtn(this.blockUserBtn)}else{this.disableBtn(this.blockUserBtn)}if(this.viewOnMapBtn){if(A.supportsLocation){this.enableBtn(this.viewOnMapBtn)}else{this.disableBtn(this.viewOnMapBtn)}}if(this.giftBtn){if(A.supportsLocation){this.enableBtn(this.giftBtn)}else{this.disableBtn(this.giftBtn)}}if(A.supportsGroupChat){this.enableBtn(this.groupChatBtn)}else{this.disableBtn(this.groupChatBtn)}if(A.supportsAbuseReport){radius.html.show(this.abuseLink)}else{radius.html.hide(this.abuseLink)}},disableBtn:function(A){if(A&&!A.disabled_radius){if(!A.onmouseover_bk){A.onmouseover_bk=A.getAttribute("onmouseover")}if(!A.onmouseout_bk){A.onmouseout_bk=A.getAttribute("onmouseout")}A.removeAttribute("onmouseover");A.removeAttribute("onmouseout");A.onmouseover=A.onmouseout=null;A.className=A.className+" msgWinBtnDis";A.disabled_radius=true}},enableBtn:function(A){if(A&&A.disabled_radius){A.setAttribute("onmouseover",A.onmouseover_bk);A.setAttribute("onmouseout",A.onmouseout_bk);if(typeof A.onmouseout=="function"){A.onmouseout()}A.disabled_radius=false}},onBeforeClose:function(){if(this.conversation){this.conversation.win=null;this.conversation=null}if(this.gcconversation){if(this.isActiveRoom||(this.gcconversation.isInitiator()&&this.gcconversation.invitees.length>0)){radius.IM.Ctx().findConnection(this.system).groupChatPresence(this.gcconversation.roomid,"unavailable",null)}this.gcconversation.remove();this.gcconversation.win=null;this.gcconversation=null}},onClose:function(){this.blinkTitle_stop();this.setMessnAreaFocusStateOff();this.prepForAvailWinPool();this.clear();if(radius.config.reuseMsgWinsUsingPool&&!this.isOpen&&!this.isVisible()&&this.availWindowPool){this.availWindowPool.push(this)}if(!this.isPreloading()){radius.widget.MessagingWindowManager.closed(this)}},makeButtons:function(){var C={popOutDoc:this.popOutBody&&this.popOutBody.ownerDocument?this.popOutBody.ownerDocument:null,srcIsParent:true,width:15,height:18,isSprite:true,spriteImgUrl:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/msgwin_v2.gif"};C.name="bold";C.spriteClass={reg:"msgWinBoldBtnReg",pres:"msgWinBoldBtnPres",over:"msgWinBoldBtnOver"};C.onClick=dojo.lang.hitch(this,"makeBold");this.textToolsBoldBtnWidget=radius.widget.create("ImageButton",C,this.byId("messnTextBoldBtnDomId"));C.name="italics";C.spriteClass={reg:"msgWinItalicsBtnReg",pres:"msgWinItalicsBtnPres",over:"msgWinItalicsBtnOver"};C.onClick=dojo.lang.hitch(this,"makeItalic");this.textToolsItalicBtnWidget=radius.widget.create("ImageButton",C,this.byId("messnTextItalicBtnDomId"));C.name="underline";C.spriteClass={reg:"msgWinUnderlineBtnReg",pres:"msgWinUnderlineBtnPres",over:"msgWinUnderlineBtnOver"};C.onClick=dojo.lang.hitch(this,"makeUnderline");this.textToolsUnderlineBtnWidget=radius.widget.create("ImageButton",C,this.byId("messnTextUnderlineBtnDomId"));C.name="colors";C.spriteClass={reg:"msgWinColorBtnReg",pres:"msgWinColorBtnPres",over:"msgWinColorBtnOver"};C.onClick=dojo.lang.hitch(this,"makeForecolor");this.messnTextColoredBtnWidget=radius.widget.create("ImageButton",C,this.byId("messnTextColoredBtnDomId"));C.name="emoticon";C.width=18;C.spriteClass={reg:"msgWinEmoticonBtnReg",pres:"msgWinEmoticonBtnPres",over:"msgWinEmoticonBtnOver"};C.onClick=dojo.lang.hitch(this,"makeEmoticons");this.textToolsEmoticonBtnWidget=radius.widget.create("ImageButton",C,this.byId("messnTextEmoticonBtnDomId"));radius.widget.create("TextButton",{srcIsParent:true,text:(radiusIMTranslations.msgWinSendBtn||"send"),width:48,onClick:dojo.lang.hitch(this,"sendMessageFromBtn"),heightName:"small"},this.byId("messnWinSendBtnDomId"));var A=this.byId("messnWinViewProfileDomId");var B=this.byId("messnWinAddFriendBtnDomId");this.blockUserBtn=this.byId("messnWinBlockUserBtnDomId");var D=this.byId("messnWinVideoBtnDomId");this.viewOnMapBtn=this.byId("messnWinViewOnMapBtnDomId");this.giftBtn=this.byId("messnWinGiftBtnDomId");this.viewLogsBtn=this.byId("messnWinViewLogsBtnDomId");this.groupChatBtn=this.byId("messnWinGroupChatBtnDomId");var E=this;rim.events.Event.addListener(A,"click",function(){if(!A.disabled_radius){E.callOnProfile()}});rim.events.Event.addListener(B,"click",function(){if(!B.disabled_radius){E.callOnAddFriend()}});rim.events.Event.addListener(this.blockUserBtn,"click",function(){if(!E.blockUserBtn.disabled_radius){E.callOnBlockUser()}});rim.events.Event.addListener(D,"click",function(){if(!D.disabled_radius){E.callOnVideoInviteUser()}});if(this.viewOnMapBtn){rim.events.Event.addListener(this.viewOnMapBtn,"click",function(){if(!E.viewOnMapBtn.disabled_radius){E.callOnViewOnMap()}})}if(this.giftBtn){rim.events.Event.addListener(this.giftBtn,"click",function(){if(!E.giftBtn.disabled_radius){E.callOnGift()}})}rim.events.Event.addListener(this.viewLogsBtn,"click",function(){if(!E.viewLogsBtn.disabled_radius){E.callOnViewLogs()}});rim.events.Event.addListener(this.groupChatBtn,"click",function(){if(!E.groupChatBtn.disabled_radius){E.callGroupChat()}});if(!radius.config.videoChatEnabled){radius.html.hide(D)}},resetMessnAreaStylesArray:function(){this.areaStyles=radius.copyObj(radius.data.defFontStyles);this.isFontStyleDefault=true},resetMessnAreaStylesAndPulldowns:function(){var A=this.areaStyles;this.messnArea.style.fontWeight=A.is_bold?"bold":"normal";this.messnArea.style.fontStyle=A.is_italic?"italic":"normal";this.messnArea.style.textDecoration=A.is_underline?"underline":"none";this.messnArea.style.color=A.color;this.messnArea.style.fontFamily=A.fontFamily;this.messnArea.style.fontSize=A.fontSize;this.fontFamilies.change("Arial");this.fontSizes.change("10");this.shadeAndUnpressTextToolBar();this.setForecolor(A.color)},shadeAndUnpressTextToolBar:function(){this.textToolsBoldBtnWidget.unpress();this.textToolsItalicBtnWidget.unpress();this.textToolsUnderlineBtnWidget.unpress();this.textToolsBoldBtnWidget.shade();this.textToolsItalicBtnWidget.shade();this.textToolsUnderlineBtnWidget.shade()},setMessnAreaFocusStateOn:function(){this.messnArea_isInFocus=true},setMessnAreaFocusStateOff:function(){this.messnArea_isInFocus=false},messnAreaBlur:function(){var B=this;try{B.messnArea.blur()}catch(A){}},makeUnavailable:function(){try{this.messnArea.setAttribute("readOnly",true)}catch(A){}},makeAvailable:function(){try{if(this.messnArea.getAttribute("readOnly")){this.messnArea.removeAttribute("readOnly")}}catch(A){}},messnAreaSetFocus:function(D,B){if(B==null){B=false}var C=(this.isOpen!=undefined&&this.isOpen!=null&&this.isOpen);if(!C){return }var A=(this.messnArea_isInFocus&&!this.popOutBody);if(A){return }if(D==undefined||D==null||!D){D=false}var E=this;if(this.messnArea.scrollHeight==0){if(!D){return setTimeout(function(){E.messnAreaSetFocus(true,B)},500)}}setTimeout(function(){E.messnAreaSetFocus_(D)},1);if(dojo.render.html.ie){radius.html.setCursorPosition(this.messnArea,this.messnArea.value.length)}},messnAreaSetFocus_:function(A){var C=this;try{if(dojo.render.html.ie){C.messnArea.blur()}C.messnArea.focus()}catch(B){if(!A){return setTimeout(function(){C.messnAreaSetFocus(true)},500)}}},createSelectBoxs:function(){this.fontFamilySelect=this.byId("messnFontFamilySelectorDomId");this.fontSizeSelect=this.byId("messnFontSizeSelectorDomId");var A=this;this.fontFamilies=radius.widget.create("PullDown",{width:90,height:16,pullDownHeight:150,options:radius.data.fonts,convert:function(B){return{text:B,value:B,selected:false}}},this.fontFamilySelect);this.fontFamilies.onChanged=dojo.lang.hitch(this,function(B){A.setFontFamily(B.value)});this.fontSizes=radius.widget.create("PullDown",{width:35,height:16,pullDownHeight:150,options:radius.data.fontSizes,convert:function(B){return{text:B,value:B,selected:false}}},this.fontSizeSelect);this.fontSizes.onChanged=dojo.lang.hitch(this,function(B){A.setFontSize(B.value)})},addParams:function(B){if(dojo.lang.isObject(B)){for(var A in B){this[A]=B[A]}}},autoEnlargeMessnArea:function(){if(this.popOutBody){return }var C=this.messnArea;var B=18;if(C.scrollHeight>C.clientHeight&&C.clientHeight<this.maxMessnRichTextCanvasHeight+B){var A=Math.min(C.clientHeight+B,this.maxMessnRichTextCanvasHeight);var D=this.messnRichTextCanvas.clientHeight;if(A>D){this.messnRichTextCanvas.style.height=A+"px";if(this.isConversationWinScrolledToLast()){this.scrollIntoLastMessage()}}}return true},sendMessageFromBtn:function(){var A=this.messnArea.value;this.sendMessage(A)},textOnClick:function(){if(!this.messnArea_isInFocus){this.messnAreaSetFocus()}},textOnKeyDown:function(A){this.blinkTitle_stop(A);if(A.keyCode==13){if(this.isManualLineBreak(A)){return false}this.killEvents(A);var B=this.messnArea.value;this.sendMessage(B);this.lastTypingState=this.typingStates.CLEARED}else{if(!dojo.render.html.ie){this.autoEnlargeMessnArea(A)}}},onKeyPressMoz:function(A){if(A.keyCode==13){this.killEvents(A)}},killEvents:function(A){radius.stopPropAndPreventDef(A)},isManualLineBreak:function(D){var A;var B=(D)?D:window.event;if(window.event){A=window.event.keyCode}else{if(D){A=D.which}}if(B.shiftKey){return true}if(B.ctrlKey){var E=radius.html.getCaretPos(this.messnArea);radius.html.insertAtCursor("\n",this.messnArea);var C=this.messnArea.scrollTop;this.autoEnlargeMessnArea();radius.html.setCursorPosition(this.messnArea,E+1);this.messnArea.scrollTop=C+14;return true}return false},typingStates:{STARTED:"started",ENTERED:"entered_text",CLEARED:"cleared",MSN_IGNORE:"msn_ignore"},lastTypingState:null,typingAutoTimer:null,typingStamp:new Date(),typingLastSentStamp:new Date(),textOnKeyUp:function(B){var A=radius.getKeyCode(B);if(A!=224&&A!=9&&!(dojo.render.html.safari&&A==91)){this.setTypingStatus(true)}},isTypingAbleToSendAgain:function(A){if(A==this.typingStates.CLEARED){return false}return((new Date()-this.typingLastSentStamp)>=radius.config.typingNotification.resendStatusTimerPeriod)},setTypingStatus:function(B,D){if(this.popOutWindowObject&&this.popOutWindowObject.closed){return }var G=this;var F=this.messnArea.value;var C;if(F.length==0){C=this.typingStates.CLEARED}else{if(!B&&this.system=="msn"){C=this.typingStates.MSN_IGNORE}else{if(this.typingStamp==D&&!B){C=this.typingStates.ENTERED}else{C=this.typingStates.STARTED}}}if(this.onTypeSend&&(this.lastTypingState!=C||this.isTypingAbleToSendAgain(C))){this.onTypeSend(C);this.typingLastSentStamp=new Date()}this.lastTypingState=C;this.typingStamp=new Date();if(C!=this.typingStates.CLEARED&&C!=this.typingStates.MSN_IGNORE){var A=this.typingStamp;var E=function(H){G.setTypingStatus(false,A)};if(this.typingAutoTimer){window.clearTimeout(this.typingAutoTimer)}this.typingAutoTimer=window.setTimeout(E,radius.config.typingNotification.updateIMTextEnteredTimeout)}else{if(this.typingAutoTimer){window.clearTimeout(this.typingAutoTimer)}}},bringToTop:function(B){if(!(B&&B.incomingIM)){this.blinkTitle_stop()}var A=radius.winOnTop;if((this==A&&!(B&&B.isOnOpen))||this.isPreloading()||this.isActive||(B&&!B.isOnOpen&&B.incomingIM)){return }if(this.windowState!="minimized"){this.blinkTitle_stop();if((!B||!B.incomingIM||(B.isOnOpen&&(A==this||A.widgetType!=this.widgetType||!A.isVisible())))){this.messnAreaSetFocus()}}radius.widget.MessagingWindow.superclass.bringToTop.apply(this)},setWindowState:function(A,B){if(this.windowState=="minimized"&&A!="minimized"){this.blinkTitle_stop()}radius.widget.MessagingWindow.superclass.setWindowState.apply(this,arguments)},blinkTitle_start:function(){var A=true;radius.utils.setLegacyCaptionIcon(this,this.system,A);this.isBlinking=true},blinkTitle_stop:function(B){if(!this.isBlinking){return }var A=false;radius.utils.setLegacyCaptionIcon(this,this.system,A);this.isBlinking=false},fillConvHistory:function(){if(radius.generalSettings!=undefined){if(radius.generalSettings.keepConversation==true){var A=radius.IM.Ctx().getConversations().getWinManager().getConvHistoryWin(this.uid,this.system);if(A!=null||A!=undefined){if(A.history!=null){this.conversationWin.innerHTML=A.history}if(A.text!=null){this.messnArea.value=A.text}}}}},prepForAvailWinPool:function(){if(radius.generalSettings&&radius.generalSettings.keepConversation&&!this.groupChatShowing){radius.IM.Ctx().getConversations().getWinManager().setConvHistoryWin(this.uid,this.system,this.conversationWin.innerHTML,this.messnArea.value)}},clear:function(){if(this.isPreloading()){return }this.uid=null;this.system=null;this.fixedUserIconSize=false;this.IMsSentOrRec=false;this.firstPos=true;this.videoCallId=null;this.videoShowing=false;if(this.originalMinWidth){this.minWidth=this.originalMinWidth;this.originalMinWidth=null}this.roomid=null;this.isGroupChatWin=false;this.groupChatShowing=false;this.groupChatFriendsToAddCM=null;this.setTypingStatusIcon(this.typingStates.CLEARED);this.updateStatusIcon();this.clearConversationWin();this.clearMessagingPane();this.resetMessnAreaStylesArray();this.resetMessnAreaStylesAndPulldowns();this.addOnSend_evt(null);this.leftContainer.style.width="50%";this.rightContainer.removeAttribute("style");this.rightContainer.style.width="50%";this.rightContainer.style.display="none";this.rightContainer.innerHTML="";this.messnWinBaseUserPic.src="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.gif";radius.html.show(this.topRow.getElementsByTagName("table")[0]);this.topRow.style.height="42px";this.resetHeight()},clearMessagingPane:function(){this.messnArea.value=""},getTimestamp:function(A){return dojo.string.pad(A.getHours(),2)+":"+dojo.string.pad(A.getMinutes(),2)},showHideTimestamps:function(){if(radius.generalSettings==undefined){return }var C="none";if(radius.generalSettings.displayTimeOnMessages==true){C="inline"}var B=this.conversationWin.getElementsByTagName("span");for(var A=0;A<B.length;A++){if(B[A].className=="radiustimestamp"){B[A].style.display=C}}},addIncomingMsg:function(C,J,L,B,F){var K=this.isConversationWinScrolledToLast();if(this.windowState=="minimized"||!this.isActive||radius.browserHandler&&!radius.browserHandler.focus){this.blinkTitle_start()}L=radius.html.fixBadHtml(L);var I="none";if(radius.generalSettings!=undefined){if(radius.generalSettings.displayTimeOnMessages==true){I="inline"}}var H='<span class="radiustimestamp" style=\'display: '+I+"'>&nbsp;["+J+"]</span>";var G=C;if(this.conversation){var A=this.conversation.getFriendlyName(C);if(A&&A!=""){G=A}}if(!this.popOutBody){if(radius.browserHandler&&!radius.browserHandler.focus){radius.browserHandler.addToggleTitleFriend(G)}}else{if(this.popOutBrowserHandler&&!this.popOutBrowserHandler.focus){this.popOutBrowserHandler.addToggleTitleFriend(G)}}this.messages.push({type:"incoming",text:L,timestamp:J,uin:C});var E=this.getRowMargin();this.conversationWin.innerHTML+="\n<div class='MessnWinIndividualMessageClass' style='word-wrap: break-word; "+E+'white-space: -moz-pre-wrap !important;\' wrap=hard><span class="messnWinIncomMsgUinClass">'+G+'</span><span class="messnWinIncomMsgStampClass">'+H+":&nbsp;</span><span>"+this.parseMsgHtml(L)+"</span></div>";if(radius.generalSettings!=undefined&&radius.generalSettings.playSounds==true&&F!="offline"&&this.soundManager){this.soundManager.play("on_receive")}if(this.windowState=="minimized"||K){var D=this;setTimeout(function(){radius.html.prepareAnchors(D.conversationWin);D.scrollIntoLastMessage()},1)}if(!this.IMsSentOrRec){this.IMsSentOrRec=true}},isConversationWinScrolledToLast:function(){var B=(this.conversationWin.scrollTop+this.conversationWin.offsetHeight)-this.conversationWin.scrollHeight;var A=10;if(this.conversationWin.clientWidth!=this.conversationWin.scrollWidth){A=30}return Math.abs(B)<A},hasErrorMessagesCheck:function(){for(var A in this.messages){if(this.messages[A].type=="error"){return true}}return false},clearErrorMessages:function(){for(var A in this.messages){if(this.messages[A].type=="error"&&this.messages[A].divId){var B=this.messages[A].divId.toString().valueOf();radius.html.detachNodeWithFade(B,2000);this.messages.splice(A,A+1)}}},addIncomingErrorMsg:function(B,C,A){this.addIncomingAutoMsg(B,C,A,true)},addIncomingSystemMsg:function(B,C,A){this.addIncomingAutoMsg(B,C,A)},addIncomingAutoMsg:function(G,I,B,C){this.clearErrorMessages();this.conversationWin.style.display="none";var D=this.getRowMargin();var F="none";if(radius.generalSettings!=undefined){if(radius.generalSettings.displayTimeOnMessages==true){F="inline"}}var E='<span class="radiustimestamp" style=\'display: '+F+"'>["+G+"]:&nbsp;</span>";var H=this.uid+"-errormsg-"+new Date().getTime();this.conversationWin.innerHTML+="\n<div id='"+H+"' class='MessnWinIndividualMessageClass' style='word-wrap: break-word;  "+D+"white-space: -moz-pre-wrap !important;' wrap=hard><span class=\"messnWinIncomMsgStampClass\" style='color: #F00;'>"+E+"</span><span class=\"messnWinIncomMsgTextClass\" style='color: #F00;'>"+I+"</span></div>";this.conversationWin.style.display="block";var A=this;setTimeout(function(){radius.html.prepareAnchors(A.conversationWin);A.scrollIntoLastMessage()},1);if(B){radius.html.detachNodeWithFade(H,B)}else{if(C){this.messages.push({type:"error",text:I,timestamp:G,uin:null,divId:H})}}},addOutgoingMsg:function(B,I,J){this.messages.push({type:"outgoing",text:J,timestamp:I,uin:B});J=radius.html.prepareHtmlText(J);J=J.replace(/\r\n/gi,"<br/>");J=J.replace(/\n\r/gi,"<br/>");J=J.replace(/\n/gi,"<br/>");var E=this.getRowMargin();var H="none";if(radius.generalSettings!=undefined){if(radius.generalSettings.displayTimeOnMessages==true){H="inline"}}var G='<span class="radiustimestamp" style=\'display: '+H+"'>&nbsp;["+I+"]</span>";var F=B;var D=radius.IM.Ctx().findConnection(this.system);if(D){var A=D.getMyNickname();if(A){F=A}}this.conversationWin.innerHTML+="\n<div class='MessnWinIndividualMessageClass' style='word-wrap: break-word; "+E+'white-space: -moz-pre-wrap !important; font-size: 11px;\' wrap=hard><span class=" messnWinOutgonMsgUinClass">'+F+'</span><span class="messnWinOutgonMsgStampClass">'+G+":</span><span class='MessnWinIndividualMessageClass' style=\""+this.getTextStyle()+'">&nbsp;'+this.parseMsgHtml(J)+"</span></div>";var C=this;setTimeout(function(){radius.html.prepareAnchors(C.conversationWin);C.scrollIntoLastMessage()},1);if(!this.IMsSentOrRec){this.IMsSentOrRec=true}},getRowMargin:function(){if(dojo.render.ie){return" margin-bottom: 5px; "}return""},getTextStyle:function(){var A="";if(this.areaStyles.is_bold){A+=";font-weight:bold"}if(this.areaStyles.is_italic){A+=";font-style:italic"}if(this.areaStyles.is_underline){A+=";text-decoration:underline"}A+=";color:"+this.areaStyles.color;A+=";font-family:"+this.areaStyles.fontFamily;A+=";font-size:"+this.areaStyles.fontSize;return A},getTextStyleObject:function(){return{size:this.areaStyles.fontSize,color:this.areaStyles.color,underline:this.areaStyles.is_underline,italic:this.areaStyles.is_italic,bold:this.areaStyles.is_bold,family:this.areaStyles.fontFamily}},scrollIntoLastMessage:function(A){if(this.initialScrollHeight==undefined){this.initialScrollHeight=1000000}this.conversationTopWin.childNodes[0].scrollTop=this.initialScrollHeight++},setAreaFocus:function(){setTimeout(dojo.lang.hitch(this,"setAreaFocus_apply"),1)},setAreaFocus_apply:function(){try{this.messnArea.blur();this.messnArea.focus()}catch(A){}},makeBold:function(){radius.utils.makeBold(this.areaStyles,this.messnArea,this.textToolsBoldBtnWidget);this.setAreaFocus();this.isFontStyleDefault=false},makeItalic:function(){radius.utils.makeItalic(this.areaStyles,this.messnArea,this.textToolsItalicBtnWidget);this.setAreaFocus();this.isFontStyleDefault=false},makeUnderline:function(){radius.utils.makeUnderline(this.areaStyles,this.messnArea,this.textToolsUnderlineBtnWidget);this.setAreaFocus();this.isFontStyleDefault=false},createColorDialog:function(){if(this.popOutBody&&!this.popOutColorPaletteCreated){this.colorPalette=new radius.widget.ColorPalette();this.colorPalette.draw(this.popOutBody.ownerDocument);this.popOutColorPaletteCreated=true}this.colorDialogBtn=this.colorPalette;radius.utils.createColorDialog(this)},createEmotionsDialog:function(){if(this.popOutBody&&!this.popOutEmotionsCreated){this.emotions=new radius.widget.Emoticons();this.emotions.draw(this.popOutBody.ownerDocument);this.popOutEmotionsCreated=true}this.emotions.onClick=dojo.lang.hitch(this,function(A,B){this.emotions.hide();this.setSmile(B)})},makeForecolor:function(){this.colorDialogBtn.hangOn(true);this.colorDialogBtn.onClick=dojo.lang.hitch(this,"setForecolor");this.colorDialogBtn.setHost(this.messnColorDialogNode);this.colorDialogBtn.showAt(5,-138);this.messnAreaBlur()},hideForecolor:function(){this.colorDialogBtn.hide()},setForecolor:function(A){this.hideForecolor();this.areaStyles.color=A;this.messnArea.style.color=A;this.messnTextColoredBtnWidget.setBackgroundColor(A);this.setAreaFocus()},makeEmoticons:function(){this.emotions.hangOn(true);this.emotions.onClick=dojo.lang.hitch(this,"setSmile");this.emotions.setHost(this.messnColorDialogNode);this.emotions.showAt(210,74)},hideEmoticons:function(){this.emotions.hide();this.setAreaFocus()},setSmile:function(A){this.messnArea.value+=A;this.emotions.hangOn(false);this.emotions.hide();this.setAreaFocus()},showHideEmoticons:function(){this.emotions.show();this.messnAreaBlur()},parseMsgHtml:function(html){with(this.emotions){for(var i=0;i<emotRegSeq.length;i++){html=html.replace(new RegExp(emotRegSeq[i].reg,"ig"),"<img align='absmiddle' alt='' style='width: 18px; height: 18px;' src='"+this.emotions.prefix+emotRegSeq[i].imgSrc+"/wreg.gif' />")}}return html},setFontFamily:function(A){this.areaStyles.fontFamily=radius.html.getFontFamilies(A);this.messnArea.style.fontFamily=radius.html.getFontFamilies(A);this.setAreaFocus();this.isFontStyleDefault=false},setFontSize:function(A){this.areaStyles.fontSize=A+"pt";this.messnArea.style.fontSize=A+"pt";this.setAreaFocus();this.isFontStyleDefault=false},clearConversationWin:function(){radius.html.discardChildren(this.conversationWin);this.messages=[]},sendMessage:function(D){if(!radius.disconnectHandler.isConnected()){this.addIncomingErrorMsg(this.getTimestamp(new Date()),"You are not connected to radius.");return }var E=this;this.clearMessagingPane();this.restoreEditorSize();this.setAreaFocus();if(D.length>radius.config.MAX_OUTGOING_IM_LENGTH){var C=radiusIMTranslations.Msg437||" [this message has been truncated because it was too large]";D=D.substr(0,radius.config.MAX_OUTGOING_IM_LENGTH)+C}var B=/[\t\n\r]/gi;var A=D.replace(B,"");if(A.length==0){this.setTypingStatus();setTimeout(function(){E.clearMessagingPane()},1);this.messnAreaBlur();return }setTimeout(function(){if(!E.IMsSentOrRec&&E.system=="msn"){var F=radius.windows.rosterWin;if(F&&F.selectedStatus&&F.selectedStatus.id=="invisible"){E.addIncomingErrorMsg(E.getTimestamp(new Date()),radiusIMTranslations.invisibleMSNWarn||"Your status is currently invisible and your messages may not get delivered. Please change your status to 'available' to ensure delivery.")}}E.onMsgSend(E.sendMessage_(D))},1)},sendMessage_:function(C){if(radius.generalSettings&&radius.generalSettings.playSounds==true){this.soundManager.play("on_send")}var A=null;var B=null;if(!this.isFontStyleDefault){A='<span style="'+this.getTextStyle()+'">'+C+"</span>";B=this.getTextStyleObject()}return{html:A,text:C,style:B}},addOnSend_evt:function(A){this.onMsgSend=A},addOnType_evt:function(A){this.onTypeSend=A},setIcon:function(C,A){var B=dojo.uri.dojoUri(C);this.messnWinBaseUserPic.onload=dojo.lang.hitch(this,"fixUserIconSize");this.messnWinBaseUserPic.src=B},typingStatusIcons:{started:{src:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/labels/typing12x15.gif",visible:"visible"},entered_text:{src:"http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/labels/enteredText12x15.gif",visible:"visible"},cleared:{src:"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/labels/typing12x15.gif",visible:"hidden"}},setTypingStatusIcon:function(B){var A=this.typingStatusIcons[B.toLowerCase()];if(A){this.buddyTypingIcon.src=A.src;this.buddyTypingIcon.style.visibility=A.visible}},fixUserIconSize:function(){if(this.fixedUserIconSize==true){return }this.fixedUserIconSize=true;radius.html.sizeImageProportionally(this.messnWinBaseUserPic,48,36)},setButtons:function(A){this.buttons=A},richTextAppendText:function(A){if(this.messnArea.value.replace(/\s/g,"")==""){radius.html.insertAtCursor(A,this.messnArea)}else{radius.html.insertAtCursor(" "+A,this.messnArea)}},restoreEditorSize:function(){this.resetTextEntryAreaHeight()},resetHeight:function(){this.resetTextEntryAreaHeight();this.resizeTo(this.widthDefault,this.heightDefault)},resetTextEntryAreaHeight:function(){var A=rim.env.Browser.Firefox3?40:52;if(this.popOutBody){A+=10;this.messnArea.style.height="49px"}this.messnRichTextCanvas.style.height=A+"px"},reportAbuse:function(){radius.reportAbuse(this.conversation.getFriendlyName(this.uid),true);window.focus()},addVideoBtns:function(){var A=this.rightContainer.appendChild(this.domNode.ownerDocument.createElement("div"));var B=this;radius.widget.create("TextButton",{srcIsParent:true,text:(radiusIMTranslations.endVideoChat||"end video chat"),width:148,onClick:function(){B.hideVideo()},heightName:"small",style:"float: right;"},A)},showVideo:function(E){if(this.videoShowing){return }if(this.popOutBody){var G=radius.html.otherWinVph(this.popOutBody.ownerDocument);var C=radius.html.otherWinVpw(this.popOutBody.ownerDocument);var B=380,A=700;if(C<A||G<B){this.popOutWindowObject.resizeTo(C<A?A:C,G<B?B:G)}}var F=this;var D=function(){F.leftContainer.style.width="";F.rightContainer.style.width="";F.rightContainer.style.display="";$(F.rightContainer).animate({width:"432px"},1000,"swing",function(){F._showVideo(E)})};$(this.contentNode).animate({width:"700px",height:"290px"},1000,"swing",D);this.originalMinWidth=this.minWidth;this.minWidth=this.minWidth*1.5;this.disableBtn(this.groupChatBtn);this.videoShowing=true},_showVideo:function(E){this.leftContainer.style.width="40%";this.rightContainer.style.width="60%";this.rightContainer.style.paddingBottom="24px";try{var B=this.domNode.ownerDocument.createElement("div");var C=this.rightContainer.appendChild(B);var A=this.rightContainer.appendChild(B);C.className="msgWinVideoBtnClass";A.className="msgWinVideoAreaClass";this.addVideoBtns(C);radius.launchVideoChat(A,this.uid,this.system,E,this)}catch(D){}if(this.popOutBody&&this.popOutBody.ownerDocument){this.contentNode.style.width="100%";this.contentNode.style.height="100%"}},hideVideo:function(){this.leftContainer.style.width="100%";this.rightContainer.style.display="none";this.rightContainer.innerHTML="";if(this.popOutBody&&this.popOutBody.ownerDocument){this.contentNode.style.width="100%";this.contentNode.style.height="100%"}else{$(this.contentNode).animate({width:"364px",height:"258px"},1000,"swing")}if(this.originalMinWidth){this.minWidth=this.originalMinWidth;this.originalMinWidth=null}this.videoShowing=false;this.videoCallId=null;if(this.system=="radius"){this.enableBtn(this.groupChatBtn)}},showGroupChatArea:function(B){if(this.groupChatShowing){return }this.createGChatArea();var G=this;var E=function(){G.leftContainer.style.width="";G.rightContainer.style.width="";G.rightContainer.style.display="";$(G.rightContainer).animate({width:"105px"},1000,"swing",function(){radius.html.show(G.groupChatArea)});if(G.popOutBody){G.popOutResized()}};if(this.popOutBody){E()}else{$(this.contentNode).animate({width:"450px",height:"310px"},1000,"swing",E)}this.disableBtn(this.groupChatBtn);if(B&&this.uid){this.establishGCConv();radius.IM.Ctx().findConnection(this.system).groupChatInvite(this.uid.toLowerCase(),null,"winid="+this.uid)}if(this.popOutBody){var F=radius.html.otherWinVph(this.popOutBody.ownerDocument);var D=radius.html.otherWinVpw(this.popOutBody.ownerDocument);var C=340,A=450;if(D<A||F<C){this.popOutWindowObject.resizeTo(D<A?A:D,F<C?C:F)}}this.updateStatusIcon();this.groupChatShowing=true;radius.trackPageEvent("MessagingWindow","Click","ShowGroupChat")},establishGCConv:function(){if(!this.gcconversation){this.gcconversation=radius.IM.Ctx().getGroupChatConversations().startGroupChatConvNoWin(this.system,this.uid);this.gcconversation.win=this}},createGChatArea:function(){this.rightContainer.innerHTML='<div id="groupChatAreaDomId" class="innerBorderWhiteClass" style="height: 100%; padding: 3px; display: none; position: relative; top: 3px;"><div class="white_on_blue_inner_tl_class">&nbsp;</div><div class="white_on_blue_inner_tr_class">&nbsp;</div><div class="white_on_blue_inner_bl_class">&nbsp;</div><div class="white_on_blue_inner_br_class">&nbsp;</div><div class="msgWinGCOccupantCanvasClass"><div id="msgWinGroupChatWinOccupantCanvasDomId" style="position:absolute; height: 100%;"></div></div></div><div id="inviteBuddyToChatBtnId" style="position: absolute; top: 30px; right: 7px;"></div><div id="inviteBuddyToChatInputDomId" style="position: absolute; top: 31px; right: 7px;"></div><div class="msgWinGCTextClass" style="position: absolute; top: 31px; left: 14px; font-weight: bold; height: 22px; width: 200px; text-align: left;">radiusIM - Group Chat</div>';if(rim.env.Browser.ie||rim.env.Browser.webkit){this.rightContainer.style.padding="0px 0px 25px 4px"}else{this.rightContainer.style.padding="0px 0px 32px 4px"}this.inviteBuddyToChatBtnNode=this.byId("inviteBuddyToChatBtnId");this.inviteBuddyToChatInputNode=this.byId("inviteBuddyToChatInputDomId");this.occupantCanvas=this.byId("msgWinGroupChatWinOccupantCanvasDomId");this.groupChatArea=this.byId("groupChatAreaDomId");this.inviteBuddyToChatBtnNode.id="";this.inviteBuddyToChatInputNode.id="";this.occupantCanvas.id="";this.groupChatArea.id="";radius.html.hide(this.topRow.getElementsByTagName("table")[0]);this.topRow.style.height="28px";this.inviteBuddyToChatBtnWidget=radius.widget.create("TextButton",{text:"<div><span style='position:absolute; font-weight: normal; left: 0px; top: 0px;'>"+(radiusIMTranslations.groupChatInviteButtonText||"invite friend")+"</span><img style='width:16px; height: 20px; position: absolute; right: 2px; top: -2px;' src='http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/arrow_down16x20.png'/></div>",width:104,heightName:"small"},this.inviteBuddyToChatBtnNode);this.inviteBuddyToChatBtnWidget.onClick=dojo.lang.hitch(this,function(){this.autoSuggest()});this.gcmessages=[];this.setGroupChatPresence(radius.IM.Ctx().findConnection(this.system).userid,"available")},createAutoSuggestWidget:function(){var A=this;this.groupChatFriendsToAddCM=radius.widget.create("AutoSuggest",{width:104,height:16,pullDownHeight:244,options:[],useCustomScrollBar:false,showSelectTextNode:false,convert:new Function("i","return {text:i.txt, id:i.id, value:i.value, selected:false}"),onChanged:function(B){A._onGroupChatFriendAddCMClick(B)},getOptions:function(){return A.getFreshOptions()},dropBtn:this.inviteBuddyToChatBtnWidget,isAllowManual:this.system=="radius"},this.inviteBuddyToChatInputNode);this.inviteBuddyToChatInput=this.groupChatFriendsToAddCM.inputNode},autoSuggest:function(){if(radius.isNull(this.groupChatFriendsToAddCM)){this.createAutoSuggestWidget()}var A=this;this.occupants=false;this.selecting=false;this.eligible=[];this.inputText=null;this.highlighted=0;this.useSuggestion=function(B){if(radius.isNotNull(B)){this.inviteBuddyToChatInput.value=B}this.inviteBuddyToChat(this.inviteBuddyToChatInput.value);this.groupChatFriendsToAddCM.hide()};this.hideAutoSuggest=function(){this.groupChatFriendsToAddCM.hide()};this.getFreshOptions=function(){var F=[];var G;this.getEligible();if(radius.isNotNull(this.eligible)&&this.eligible.length>0){var E={txt:radiusIMTranslations.groupChatManualAdd||"Click on a friend or type a name and press enter to invite.",id:this.noFriendsAlertCMId,value:this.noFriendsAlertCMId};F.push(E);A.occupants=true;for(i in this.eligible){var C=this.eligible[i];var E={txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/radius_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;'+C+"</td></tr></table>",id:C,value:C};F.push(E)}}else{var D=this.noFriendsAlertCMId="defMessage";if(radius.isEmptyStr(this.inviteBuddyToChatInput.value)){if(this.system=="radius"){var B=radiusIMTranslations.groupChatNoMatchesAlertAllowNoFriends||"Type a username and press 'enter' to invite."}else{var B=radiusIMTranslations.groupChatNoFriendsAlert||"Add some friends to radiusIM so you can start a group chat"}}else{if(this.system=="radius"){var B=radiusIMTranslations.groupChatNoMatchesAlertAllow||"Press 'enter' to invite by username."}else{var B=(radiusIMTranslations.groupChatNoMatchesAlert||"No matches found")}}var E={txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle" class="simpleSelectBoxTextClass">'+B+"</td></tr></table>",id:D,value:D};F.push(E)}return F};this.freshsuggest=function(){var B=[];var D=radius.IM.Ctx().getBuddyList().list.getValueList();for(i=0;i<=radius.IM.Ctx().getBuddyList().list.count;i++){var C=D[i];if(C&&C!=null&&C!=undefined&&C.uid&&C.online&&C.getSystem()==this.system){B.push(C.uid)}}return B};this.getEligible=function(){this.eligible=new Array();var C=this.freshsuggest();if(radius.isEmptyStr(this.inviteBuddyToChatInput.value)){this.eligible=C}else{for(i in C){var B=C[i];if(radius.indexOf(B.toLowerCase(),this.inviteBuddyToChatInput.value.toLowerCase())=="0"){this.eligible[this.eligible.length]=B}}}};A.groupChatFriendsToAddCM.refreshSelectBox()},_onGroupChatFriendAddCMClick:function(A){if(A.id==this.noFriendsAlertCMId){radius.getRoster().addFriend()}else{this.useSuggestion(A.id)}this.hideAutoSuggest();return false},inviteBuddyToChat:function(E){if(this.gcconversation&&this.gcconversation.isParticipant(E)){var C=radius.prepareText((radiusIMTranslations.groupChatSystemMsgAlready||"<span style='font-weight: bold;'>%{USERNAME}</span> has already joined this group chat"),{USERNAME:E});this.addIncomingSystemMsg(this.getTimestamp(new Date()),C)}else{if(!this.gcconversation||this.gcconversation.participantlimit>=this.gcconversation.participants.length){this.establishGCConv();var D=null;if(this.gcconversation&&this.gcconversation.roomid&&this.gcconversation.roomid.toLowerCase()!=this.gcconversation.connection.userid.toLowerCase()){D=this.gcconversation.roomid}radius.IM.Ctx().findConnection(this.system).groupChatInvite(E,D,this.uid);if(radius.isNull(D)){if(!radius.gcNewInvites){radius.gcNewInvites={}}radius.gcNewInvites[E+"_"+this.system]=this}var B=(radius.prepareText((radiusIMTranslations.groupChatSystemMsgInvited||"%{USERNAME} invited to join"),{USERNAME:E}));this.gcconversation.invitees.push(E);this.addIncomingSystemMsg(this.getTimestamp(new Date()),B)}else{var A=radiusIMTranslations.groupChatSystemMsgRoomIsFull;this.addIncomingSystemMsg(this.getTimestamp(new Date()),A)}}},rejoinGroupChat:function(){if(this.gcconversation&&this.gcconversation.connection){this.gcconversation.connection.groupChatSendJoin(this.gcconversation.roomid,"rejoin")}},setGroupChatPresence:function(H,E){var K="gcOccupant-"+this.widgetId+"-"+H;var B=this.byId(K);if(E=="available"||E=="201"){if(!B){var L=this.domNode.ownerDocument.createElement("div");var J=radius.image.htmlForTransparentPng("http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/radius_on16x16.png","16","16");L.innerHTML=J+'<span class="msgWinGCOccupantSpanClass">'+H+"</span>";L.className="msgWinGCOccupantTextClass";if(H.toLowerCase()==radius.IM.Ctx().findConnection(this.system).userid.toLowerCase()){L.style.fontWeight="bold"}L.setAttribute("id",K);L.rtype="groupchat";L.type=this.system;L.uid=H;var F=this;var G=function(M){F.showGroupChatCM(M,H)};var I=function(){var M=F.getBuddyOverlay();if(M){M.tooltipObjOver(K)}};var D=function(M){if(F.buddyInfoOverlay){F.buddyInfoOverlay.tooltipObjOut(M)}};L.oncontextmenu=G;L.onclick=G;L.onmouseover=I;L.onmouseout=D;this.occupantCanvas.appendChild(L);var C=(radius.prepareText((radiusIMTranslations.groupChatSystemMsgJoined||"%{USERNAME} has joined the group chat"),{USERNAME:H}));if(!this.occupantsCount){this.occupantsCount=0}this.occupantsCount+=1;if(this.occupantCanvas.childNodes.length>1){this.isActiveRoom=true}this.addIncomingSystemMsg(this.getTimestamp(new Date()),C,5*1000)}}else{this.occupantCanvas.removeChild(B);var A=(radius.prepareText((radiusIMTranslations.groupChatSystemMsgLeft||"%{USERNAME} has left the group chat"),{USERNAME:H}));this.addIncomingSystemMsg(this.getTimestamp(new Date()),A);this.occupantsCount-=1;if(this.buddyInfoOverlay){this.buddyInfoOverlay.removeHoverObj(B)}}},showGroupChatCM:function(A,C){if(!this.groupChatCM){var B=this.groupChatCMNode.cloneNode(true);this.groupChatCMNode.parentNode.removeChild(this.groupChatCMNode);this.groupChatCMNode=B;this.domNode.ownerDocument.body.appendChild(this.groupChatCMNode);this.groupChatCM=radius.widget.create("PopupMenu",{},this.groupChatCMNode);this.groupChatCM.render();if(!radius.config.videoChatEnabled){this.groupChatCM.itemHide("videoInvite")}dojo.event.connect(this.groupChatCM,"onItemClick",this,"_onGroupChatCMClick")}var D=null;if(this.popOutWindowObject){D=this.popOutWindowObject.event}this.groupChatCM.onOpen(A||D||window.event,C)},_onGroupChatCMClick:function(C,A,B){switch(A.id){case"profile":this.openProfile(B);break;case"sendMessage":if(radius.loginedUsername!=null){radius.getRoster().sendMessage(this.system,B,true)}else{radius.showLoginRequiredPrompt("talk to radius users")}break;case"addFriend":if(radius.loginedUsername!=null){radius.getRoster().addFriend(this.system,B)}else{radius.showLoginRequiredPrompt("add friends")}break;case"videoInvite":if(radius.loginedUsername!=null){radius.getRoster().sendVideoInvite(this.system,B,true)}else{radius.showLoginRequiredPrompt("talk to radius users")}break}return true},getBuddyOverlay:function(){if(!this.buddyInfoOverlay){this.buddyInfoOverlay=radius.windows.getBuddyInfoOverlay()}return this.buddyInfoOverlay},updateStatusIcon:function(B){var A="";if(B){A=B.getStatusString()}var C="";switch(A){case"available":C="treeSpriteClass treeAvailableIconClass";break;case"offline":C="treeSpriteClass treeInvisibleIconClass";break;case"idle":C="treeSpriteClass treeIdleIconClass";break;case"away":C="treeSpriteClass treeAwayIconClass";break;case"mobile":C="treeSpriteClass treeMobileIconClass";break;default:C="";break}this.statusIcon.className=C},isPreloading:function(){var A=false;if(this.conversation&&this.conversation.uid&&this.conversation.uid==radius.config.preloadMessagingWindowName){A=true}return A},_:0});radius.widget.MessagingWindow.ResizeManualHandle=function(C,A,B){radius.widget.ResizeHandle.call(this,C,A,B)};radius.inherits(radius.widget.MessagingWindow.ResizeManualHandle,radius.widget.ResizeHandle);radius.extend(radius.widget.MessagingWindow.ResizeManualHandle,{beginSizing:function(B){var A=this.targetWidget;this.messnRichTextCanvas_startHeight=dojo.style.getInnerHeight(A.messnRichTextCanvas)},changeSizing:function(G,E,D){var B=this.targetWidget;var A=B.maxMessnRichTextCanvasHeight;var F=50;var C=this.messnRichTextCanvas_startHeight-D;if(C>F&&C<A){B.messnRichTextCanvas.style.height=C+"px"}},endSizing:function(A){},o_:0});radius.widget.addClass("MessagingWindow",radius.widget.MessagingWindow);radius.widget.MessagingPositionManager=function(){};radius.extend(radius.widget.MessagingPositionManager,{last:null,clear:function(){this.last=null},closed:function(A){},opened:function(A){if(A.firstPos){this._setPos(A)}var B=A.domNode;if(this.resetLast){this.last=null;this.resetLast=false}else{this.last={left:dojo.style.getAbsoluteX(B,true),top:dojo.style.getAbsoluteY(B,true)}}},_setPos:function(B){if(this.last){var E=this.last.left-20,D=this.last.top+20;this._setCorrectPos(B,E,D)}else{var A=radius.windows.getMapWindow();if(A.windowState!="minimized"){var C=A.domNode;var E=dojo.style.getAbsoluteX(C,true)+20,D=dojo.style.getAbsoluteY(C,true)-20;this._setCorrectPos(B,E,D)}else{var E=A.normalLoc.x+A.normalLoc.w-B.width+30,D=A.normalLoc.y-30;this._setCorrectPos(B,E,D)}}},_setCorrectPos:function(C,B,F){var A=dojo.html.getViewportSize();var D=dojo.html.getScrollOffset();var E={left:D[0],right:D[0]+A[0],top:D[1],bottom:D[1]+A[1]};B+=D[0];F+=D[1];if(B<E.left){B=E.left}if(B+C.width>E.right){B=E.right-C.width;this.resetLast=true}if(F<E.top){F=E.top}if(F+(C.height+30)>E.bottom){F=E.bottom-(C.height+30);this.resetLast=true}C.setPos({left:B,top:F})}});radius.widget.MessagingWindowManager=new radius.widget.MessagingPositionManager();dojo.provide("radius.widget.ColorPalette");radius.widget.ColorPalette=function(){this.palettes=[["ffffff","ffcCcC","ffcc99","ffff99","ffffcc","99ff99","99ffff","ccffff","ccccff","ffccff"],["cccccc","ff6666","ff9966","ffff66","ffff33","66ff99","33ffff","66ffff","9999ff","ff99ff"],["c0c0c0","ff0000","ff9900","ffcc66","ffff00","33ff33","66cccc","33ccff","6666cc","cc66cc"],["999999","cc0000","ff6600","ffcc33","ffcc00","33cc00","00cccc","3366ff","6633ff","cc33cc"],["666666","990000","cc6600","cc9933","999900","009900","339999","3333ff","6600cc","993399"],["333333","660000","993300","996633","666600","006600","336666","000099","333399","663366"],["000000","330000","663300","663333","333300","003300","003333","000066","330099","330033"]];this.is_freeze=false;this.draw=function(docObject_){if(docObject_==undefined){docObject_=document}this.parentNode=docObject_.createElement("div");this.parentNode.style.display="none";this.parentNode.className="messnWinColorOutlineClass";this.domNode=docObject_.createElement("table");this.parentNode.appendChild(this.domNode);with(this.domNode){cellPadding="0";cellSpacing="1";border="1";style.backgroundColor="white";style.border="1px solid #0F47B4"}var tbody=docObject_.createElement("tbody");this.domNode.appendChild(tbody);var colors=this.palettes;for(var i=0;i<colors.length;i++){var tr=docObject_.createElement("tr");for(var j=0;j<colors[i].length;j++){if(colors[i][j].length==3){colors[i][j]=colors[i][j].replace(/(.)(.)(.)/,"$1$1$2$2$3$3")}var td=docObject_.createElement("td");with(td.style){backgroundColor="#"+colors[i][j];border="1px solid gray";width=height="15px";fontSize="1px"}td.color="#"+colors[i][j];td.title="#"+colors[i][j];td.onmouseover=function(e){this.style.borderColor="white"};td.onmouseout=function(e){this.style.borderColor="gray"};var o_=this;td.onmousedown=function(){o_.onclick(this)};td.innerHTML="&nbsp;";tr.appendChild(td)}tbody.appendChild(tr)}docObject_.body.appendChild(this.parentNode)};this.show=function(){this.parentNode.style.display="block"};this.showAt=function(x,y){this.show()};this.hide=function(){if(this.is_freeze){return }this.parentNode.style.display="none"};this.onclick=function(obj){this.onClick(obj.title);this.hide();return obj.title};this.onClick=function(color){};this.setHost=function(hostNode){hostNode.appendChild(this.parentNode)};this.hangOn=function(mode){this.is_freeze=mode}};dojo.provide("radius.widget.Emoticons");radius.widget.Emoticons=function(){this.emotions=[[{imgSrc:"em1",alt:":-)",title:"Smile :-)"},{imgSrc:"em2",alt:":-P",title:"Tongue :-P"},{imgSrc:"em3",alt:"B-)",title:"Cool B-)"},{imgSrc:"em4",alt:":-?",title:"Confused :-?"},{imgSrc:"em5",alt:":-]",title:"Blushing :-]"},{imgSrc:"em6",alt:"}:-(",title:"Angry }:-("},{imgSrc:"em7",alt:":-o",title:"Gasp :-o"}],[{imgSrc:"em8",alt:":-X",title:"Lips Are Sealed :-X"},{imgSrc:"em9",alt:":-*",title:"Kiss :-*"},{imgSrc:"em10",alt:"o:-)",title:"Innocent o:-)"},{imgSrc:"em11",alt:";-D",title:"Grinning Wink ;-D"},{imgSrc:"em12",alt:":-D",title:"Grin :-D"},{imgSrc:"em13",alt:"X-(",title:"Grimmace X-("},{imgSrc:"em14",alt:"}:-)",title:"Mischievous }:-)"}],[{imgSrc:"em15",alt:":-\\",title:"Undecided :-\\"},{imgSrc:"em16",alt:":`-(",title:"Crying :`-("},{imgSrc:"em17",alt:":-|",title:"Straight Faced :-|"},{imgSrc:"em18",alt:":-}",title:"Smirk :-}"},{imgSrc:"em19",alt:":-(",title:"Frown :-("},{imgSrc:"em20",alt:"}:-O",title:"Shouting }:-O"},{imgSrc:"em21",alt:";-)",title:"Wink ;-)"}]];this.emotRegSeq=[{imgSrc:"em10",reg:"o:-\\)"},{imgSrc:"em18",reg:":-\\}"},{imgSrc:"em14",reg:"\\}:-\\)"},{imgSrc:"em6",reg:"\\}:-\\("},{imgSrc:"em20",reg:"\\}:-O"},{imgSrc:"em2",reg:":-P"},{imgSrc:"em3",reg:"B-\\)"},{imgSrc:"em4",reg:":-\\?"},{imgSrc:"em5",reg:":-\\]"},{imgSrc:"em5",reg:":\\]"},{imgSrc:"em5",reg:":-\\$"},{imgSrc:"em5",reg:":\\$"},{imgSrc:"em7",reg:":-o"},{imgSrc:"em8",reg:":-X"},{imgSrc:"em9",reg:":-\\*"},{imgSrc:"em11",reg:";-D"},{imgSrc:"em11",reg:";D"},{imgSrc:"em12",reg:":-D"},{imgSrc:"em12",reg:":D"},{imgSrc:"em13",reg:"X-\\("},{imgSrc:"em15",reg:":-\\\\"},{imgSrc:"em15",reg:":\\\\"},{imgSrc:"em16",reg:":`-\\("},{imgSrc:"em17",reg:":-\\|"},{imgSrc:"em17",reg:":\\|"},{imgSrc:"em19",reg:":-\\("},{imgSrc:"em19",reg:":\\("},{imgSrc:"em1",reg:":-\\)"},{imgSrc:"em1",reg:":\\)"},{imgSrc:"em21",reg:";-\\)"},{imgSrc:"em21",reg:";\\)"}];this.prefix="http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/emoticons18x18/";this.is_freeze=false;this.draw=function(docObject_){if(docObject_==undefined){docObject_=document}this.parentNode=docObject_.createElement("div");with(this.parentNode){style.position="absolute";style.display="none";style.zIndex="999999999"}this.parentNode.innerHTML='<div class="messnWinOutlineClass" id="messnWinEmoticonNestDomId"></div>';this.domNode=docObject_.createElement("table");this.parentNode.getElementsByTagName("div")[0].appendChild(this.domNode);this.domNode.className="msgWinEmoticonContainerClass";this.domNode.cellPadding="0";this.domNode.cellSpacing="1";var tbody=docObject_.createElement("tbody");var emotions=this.emotions;for(var i=0;i<emotions.length;i++){var tr=docObject_.createElement("tr");for(var j=0;j<emotions[i].length;j++){var td=docObject_.createElement("td");with(td.style){backgroundImage="url("+this.prefix+emotions[i][j].imgSrc+"/reg.gif)";backgroundRepeat="no-repeat";backgroundPosition="center";border="1px solid #dfe8f3";cursor="pointer";height="20px";width="28px";fontSize="1px"}var overUrl="url("+this.prefix+emotions[i][j].imgSrc+"/over.gif)";var regUrl="url("+this.prefix+emotions[i][j].imgSrc+"/reg.gif)";eval('td.onmouseover = function (e) { this.style.backgroundImage = "'+overUrl+'"; }');eval('td.onmouseout = function (e) { this.style.backgroundImage = "'+regUrl+'"; }');var o_=this;td.onmousedown=function(e){o_.onclick(this);radius.stopPropAndPreventDef(e)};td.innerHTML="&nbsp;";td.title=emotions[i][j].title;td.emotionAlt=emotions[i][j].alt;tr.appendChild(td)}tbody.appendChild(tr)}this.domNode.appendChild(tbody);docObject_.body.appendChild(this.parentNode)};this.show=function(){this.parentNode.style.display="block"};this.showAt=function(x,y){var height=63;var width=190;this.parentNode.style.left=x+"px";this.parentNode.style.top=(y-height>=0?y-height:y)+"px";this.show()};this.hide=function(){if(this.is_freeze){return }this.parentNode.style.display="none"};this.onclick=function(obj){var alt=obj.emotionAlt;this.onClick(alt);return alt};this.onClick=function(color){};this.setHost=function(hostNode){hostNode.appendChild(this.parentNode)};this.hangOn=function(mode){this.is_freeze=mode}};dojo.provide("radius.widget.MessagingWindowNest");radius.widget.MessagingWindowNest=function(){this.call();return this};radius.extend(radius.widget.MessagingWindowNest,{call:function(){radius.mwins=this.windows;if(!radius.colorPalette){radius.colorPalette=this.colorPalette=new radius.widget.ColorPalette();this.colorPalette.draw()}this.emotions=new radius.widget.Emoticons();this.emotions.draw();radius.html.attachEventM(document.body,"onclick",this,"bodyClick",true);dojo.event.topic.subscribe(radius.disconnectHandler.STATUS_TOPIC,this,"handleProxyStatusMsg")},bodyClick:function(A){if(this.colorPalette.is_freeze==true){this.colorPalette.hangOn(false)}else{this.colorPalette.hide()}if(this.emotions.is_freeze==true){this.emotions.hangOn(false)}else{this.emotions.hide()}},windows:[],availWindowPool:[],convWinHistoryMap:[],getConvHistoryWin:function(B,C){var A=this.createConvMapKey(B,C);return this.convWinHistoryMap[A]},createConvMapKey:function(B,C){var A=B+"_"+C;return A},setConvHistoryWin:function(B,C,E,F){var D={uid:B,history:E,text:F};var A=this.createConvMapKey(B,C);this.convWinHistoryMap[A]=D},clearConvHistoryWin:function(){this.convWinHistoryMap=[]},getAvailWin:function(){var A=this.availWindowPool.pop();if(A&&(A.isOpen||A.isVisible())){A=null}return A},getMessagingWindow:function(B,C,D){radius.templates.requireByWidgetType("MessagingWindow",radius.widget.MesssageWindow);if(D){var A=null}else{var A=this.getAvailWin()}if(A==null||A==undefined){var E={availWindowPool:D?null:this.availWindowPool,colorPalette:this.colorPalette,emotions:this.emotions,widgetId:"messagingWin",isWinReusable:true,popOutBody:D};A=radius.widget.create("MessagingWindow",E,dojo.byId("messagingWinDomId"));this.windows.push(A)}A.uid=B;A.system=C;A.fillConvHistory();return A},getPopOutWindow:function(N,L){if(!L){var G=this.popOutQueue.pop();var D=N.document.getElementsByTagName("body")[0]}else{var G=L}if(G){var I=G.system;var H=G.uid;var A=G.isOnline;if(!G.isGroupChatWin){var F=G.videoCallId;if(L){G.close();radius.getRoster().sendMessage(I,H,A,undefined,null,null,F)}else{G.close();radius.getRoster().sendMessage(I,H,A,undefined,null,D,F)}}else{var K=G.gcconversation;var B=G.conversationWin.innerHTML;var C=G.messnArea.value;var M=G.occupantsCount;var J=G.occupantCanvas.innerHTML;G.gcconversation.win=null;var E=radius.IM.Ctx().getGroupChatConversations().startNewGroupChat(radius.IM.Ctx().findConnection(I),D,K);G.gcconversation=null;G.close();E.gcconversation=K;E.isGroupChatWin=true;E.uid=null;E.conversationWin.innerHTML=B;E.messnArea.value=C;E.occupantsCount=M;E.occupantCanvas.innerHTML=J;if(L){}else{setTimeout(function(){radius.html.hide(E.contentNode.getElementsByTagName("table")[1])},200)}}}},closeAll:function(){var A=this.windows.length;for(var B=0;B<A;B++){var C=this.windows.shift();C.destroy();this.availWindowPool.pop()}this.availWindowPool=[];radius.widget.MessagingWindowManager.clear()},applyNewSettings:function(){var A=this.windows.length;for(var B=0;B<A;B++){this.windows[B].showHideTimestamps()}},handleProxyStatusMsg:function(C){if(C.newState==radius.disconnectHandler.STATES.connected&&C.prevState==radius.disconnectHandler.STATES.reconnecting){var D=this.windows;var A=D.length;for(var B=0;B<A;B++){var E=D[B];if(E.isGroupChatWin&&E.isOpen){E.rejoinGroupChat()}}}},o_:0});dojo.provide("radius.widget.AddFriendWindow");radius.widget.AddFriendWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.AddFriendWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.AddFriendWindow,{widgetType:"AddFriendWindow",caption:(radiusIMTranslations.Msg258||"Add a Friend"),allowResize:false,width:(radiusIMTranslations.win.AddFriend.w||320),height:182,containTextInputs:true,isModal:false,d_c_maxb:null,d_c_minb:null,overrideCaptionIconName:"add",radiusItem:{txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/radius_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;radiusIM</td></tr></table>',id:"radius",value:"radius"},aolItem:{txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/aol_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;AIM & ICQ</td></tr></table>',id:"aol",value:"aol"},yahooItem:{txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/yahoo_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;Yahoo</td></tr></table>',id:"yahoo",value:"yahoo"},msnItem:{txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/msn_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;MSN</td></tr></table>',id:"msn",value:"msn"},gtalkItem:{txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/gtalk_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;Google & Jabber</td></tr></table>',id:"jabber",value:"jabber"},fillInTemplate:function(){radius.widget.AddFriendWindow.superclass.fillInTemplate.call(this);this.attachNodes({addFriendWinUserNameDomId:"usernameNode",addFriendWinNetworkDomId:"networkSelectNode",addFriendWinGroupDomId:"groupSelectNode",addFriendWinAddBtnDomId:"addBtnNode",addFriendWinCancelBtnDomId:"cancelBtnNode"})},postCreate:function(){var A='radius.widget.byId("'+this.widgetId+'")';this.networkSelect=radius.widget.create("PullDown",{width:140,height:16,pullDownHeight:200,options:[],convert:new Function("i","return {text:i.txt, id:i.id, value:i.value, selected:false}"),onChanged:new Function(A+".platformChange()")},this.networkSelectNode);this.groupSelect=radius.widget.create("PullDown",{width:140,height:16,pullDownHeight:200,options:[],convert:new Function("i","return {text:i.txt, id:i.id, value:i.value, selected:i.sel}")},this.groupSelectNode);this.shareMyLocCheckbox=radius.widget.create("CheckBox",{name:"cbox11x11blue",checked:true,textStyle:"font-size:9px;",dis:"png"},dojo.byId("addFriendWinShareMyLocDomId"));this.addBtn=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.add48x18||"add48x18"),width:48,height:18,onClick:new Function(A+".addClick()")},this.addBtnNode);this.addCancelBtn=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.cancelTiny48x18||"cancelTiny48x18"),width:48,height:18,onClick:new Function(A+".closeWindow()")},this.cancelBtnNode);this.imFriendTooltip=radius.widget.create("SimpleTooltip",{width:160},"addFriendWinTooltipDomId",true);this.imFriendTooltip.init(radius.byId("addFriendWinNetworkTooltipDomId"),'<p style="text-align:left; margin:1px;">Add friends on radiusIM<br/>or other services you are<br/>signed into.</p>');radius.html.attachEventM(this.usernameNode,"onkeyup",this,"onInputKeyUp",true);radius.widget.AddFriendWindow.superclass.postCreate.call(this)},closeWindow:function(){this.close()},open:function(C,A,H,B,E){this.onend=E;if(!C||!B[C]){C="radius";H=undefined}this.platforms=B;this.usernameNode.value=A?A:"";var D=[];D.push(this.radiusItem);if(B.aol){D.push(this.aolItem)}if(B.yahoo){D.push(this.yahooItem)}if(B.msn){D.push(this.msnItem)}if(B.jabber){D.push(this.gtalkItem)}var G=this.networkSelect.storeState(D);if(G.selectBox.obj){G.selectBox.obj.destroy()}this.groupsOpts={};radius.widget.AddFriendWindow.superclass.open.call(this);if(C=="radius"){this.enableShareMyLoc()}else{this.disableShareMyLoc()}this.networkSelect.change(C);this.updateGroupsSelect(C,H);try{if(!A){this.usernameNode.focus()}}catch(F){}},updateGroupsSelect:function(H,I){var A=false;if(this.groupsOpts[H]){this.groupSelect.restoreState(this.groupsOpts[H])}else{var B=[];var E=this.platforms[H];var G=0;for(var D=0;D<E.length;D++){var F=E[D];if(!(H=="aol"&&F.name=="Recent Buddies")){var C=(F.value==I);A=A||C;B.push({txt:dojo.string.escapeXml(F.name),id:("g"+G),value:F.value,sel:C});G=G+1}}if(G==0){var J=radius.data.defaultGroupNames[H];B.push({txt:dojo.string.escapeXml(J),id:("g0"),value:J,sel:C})}this.groupSelect.storeState(B);this.groupsOpts[H]=this.groupSelect.restoreState()}if(!A&&this.platforms[H].length){this.groupSelect.change("g0")}},platformChange:function(B){var A=B?B.value:this.networkSelect.selected.obj.value;this.updateGroupsSelect(A);if(A=="radius"){this.enableShareMyLoc()}else{this.disableShareMyLoc()}},enableShareMyLoc:function(){this.shareMyLocCheckbox.enable();this.shareMyLocCheckbox.setState(true);this.shareMyLocCheckbox.textNode.style.color="#000000"},disableShareMyLoc:function(){this.shareMyLocCheckbox.disable();this.shareMyLocCheckbox.setState(false);this.shareMyLocCheckbox.textNode.style.color="#CCCCCC"},close:function(){this.clear();radius.widget.AddFriendWindow.superclass.close.call(this)},clear:function(){this.usernameNode.value="";var B=this.networkSelect.storeState();if(B.selectBox.obj){B.selectBox.obj.destroy()}this.groupSelect.storeState();for(var A in this.groupsOpts){B=this.groupsOpts[A];this.groupsOpts[A]=null;if(B.selectBox.obj){B.selectBox.obj.destroy()}}this.groupsOpts=null},toUsernameFocus:function(){this.focus();var A=this.usernameNode;radius.focusTextBox(A,true)},removeSpacesGTalk:function(){if(this.networkSelect.selected.obj.value=="jabber"){this.usernameNode.value=this.usernameNode.value.replace(" ","")}},addClick:function(){var D=this.networkSelect.selected.obj.value;if(D=="radius"&&(radius.loginedUsername==null||radius.isUserAnonymous)){radius.showLoginRequiredPrompt("add radiusIM friends");return }var C=this.usernameNode;var A=dojo.string.trim(C.value);if(radius.isEmptyStr(A)){radius.showErrorDialog(null,radius.byId("addFriendWinEnterUsernameMessage").innerHTML);return }this.removeSpacesGTalk();var E=this.groupSelect.selected.obj.value;var B=this.shareMyLocCheckbox.checked?true:false;this.onend(D,A.toLowerCase(),E,B,this)},onInputKeyUp:function(B){var A=radius.getKeyCode(B);if(A==13){this.addClick()}}});radius.widget.addClass("AddFriendWindow",radius.widget.AddFriendWindow);dojo.provide("radius.widget.EditFriendWindow");radius.widget.EditFriendWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.EditFriendWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.EditFriendWindow,{widgetType:"EditFriendWindow",caption:(radiusIMTranslations.editFriendCaption||"Edit Friend"),allowResize:false,width:280,height:146,containTextInputs:true,d_c_maxb:null,d_c_minb:null,fillInTemplate:function(){radius.widget.EditFriendWindow.superclass.fillInTemplate.call(this);this.attachNodes({editFriendContentTableDomId:"contentTableNode",editFriendWinFriendID1DomId:"friendID1Node",editFriendWinGroupDomId:"groupSelectNode",editFriendWinAliasNameDomId:"aliasNameNode"})},postCreate:function(){this.groupSelect=radius.widget.create("PullDown",{width:130,height:16,pullDownHeight:200,options:[],convert:new Function("i","return {text:i.txt, id:i.id, value:i.value, selected:i.sel}")},this.groupSelectNode);this.shareMyLocCheckbox=radius.widget.create("CheckBox",{name:"cbox11x11blue",checked:true,textStyle:"font-size:9px;",dis:"png"},dojo.byId("editFriendWinShareMyLocDomId"));this.saveBtn=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.save48x18||"save48x18"),width:48,height:18,onClick:new Function('radius.widget.byId("'+this.widgetId+'").saveClick()')},"editFriendSaveBtnDomId");this.cancelBtn=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.cancelTiny48x18||"cancelTiny48x18"),width:48,height:18,onClick:new Function('radius.widget.byId("'+this.widgetId+'").closeWindow()')},"editFriendCancelBtnDomId");radius.widget.EditFriendWindow.superclass.postCreate.call(this)},closeWindow:function(){this.close()},open:function(M,K,D,O,P,G,I){this.type=M;this.uid=K;this.name=D;this.group=O;this.previousWin=I;this.setCaption((radiusIMTranslations.editFriendCaption||"Edit Friend")+" "+D);radius.html.setInnerText(this.friendID1Node,D);var B=false;var A=[];var L=0;for(var F=0;F<G.length;F++){var J=G[F];if(!(this.type=="aol"&&J.name=="Recent Buddies")){var E=(J.value==O);B=B||E;A.push({txt:dojo.string.escapeXml(J.name),id:("g"+L),value:J.value,sel:E});L=L+1}}radius.widget.EditFriendWindow.superclass.open.call(this);var H=this.groupSelect.storeState(A);if(H.selectBox.obj){H.selectBox.obj.destroy()}if(!B&&A.length!=0){this.groupSelect.change("g0")}if(L==0){this.addDefaultGroup()}if(M=="radius"){this.enableShareMyLoc();if(P){this.shareMyLocCheckbox.setState(true)}else{this.shareMyLocCheckbox.setState(false)}}else{this.disableShareMyLoc()}var C=radius.IM.Ctx().getBuddyList();var N=C.findBuddy(this.type,this.uid);if(radius.isNotNull(N)){if(N.alias){this.aliasNameNode.value=N.alias}else{this.aliasNameNode.value=""}}this.center();radius.utils.setLegacyCaptionIcon(this,M);if(radius.config.aliasInputEnabled){if(M!=null&&M!="radius"){radius.html.show(radius.byId("alias_input"))}else{radius.html.hide(radius.byId("alias_input"))}}},addDefaultGroup:function(){var B=radius.data.defaultGroupNames[this.type];var A=[];A.push({txt:dojo.string.escapeXml(B),id:("g0"),value:B,sel:true});this.groupSelect.storeState(A)},close:function(){this.type=null;this.uid=null;this.name=null;this.group=null;this.previousWin=null;var A=this.groupSelect.storeState();if(A.selectBox.obj){A.selectBox.obj.destroy()}radius.widget.EditFriendWindow.superclass.close.call(this)},saveClick:function(){var G=this.groupSelect.selected.obj.value;var E=this.type=="radius"?(this.shareMyLocCheckbox.checked?true:false):null;var D=radius.IM.Ctx();var C=D.findConnection(this.type);var B=radius.IM.Ctx().getBuddyList();var A=B.findBuddy(this.type,this.uid);if(A){var H=false;if(A.group!=G){C.modifyBuddy(this.uid,G,E);radius.getRoster().tree.updateBuddyGroup(A)}if(this.type="radius"&&A.shareMyLoc!=E){C.modifyBuddy(this.uid,G,E);radius.getRoster().tree.updateBuddyIcons(A)}var F=dojo.string.trim(this.aliasNameNode.value);if(radius.isNotNull(A)&&F&&F!=""&&F!=A.alias){A.alias=F;C.setAliasname(A.uid,F)}}else{C.authorize(this.uid,"authorized",G,E)}if(this.previousWin){this.previousWin.close()}this.close()},enableShareMyLoc:function(){this.shareMyLocCheckbox.enable();this.shareMyLocCheckbox.setState(true);this.shareMyLocCheckbox.textNode.style.color="#000000"},disableShareMyLoc:function(){this.shareMyLocCheckbox.disable();this.shareMyLocCheckbox.setState(false);this.shareMyLocCheckbox.textNode.style.color="#CCCCCC"}});radius.widget.addClass("EditFriendWindow",radius.widget.EditFriendWindow);dojo.provide("radius.widget.SimpleWindow");radius.widget.SimpleWindow=function(){};radius.inherits(radius.widget.SimpleWindow,radius.widget.RadWindow);radius.extend(radius.widget.SimpleWindow,{widgetType:"SimpleWindow",caption:"Simple Window",allowResize:false,allowSelection:false,centerOnPreCreate:true,trackWindowEvents:false,onInit:function(){this.suffix=(Math.round(Math.random()*10000000)).toString().substr(0,6);this.bodyNode=radius.byId("simpleWinBodyNodeDomId");this.buttonsRowNode=radius.byId("simpleWinBtnsDomId");this.btn0=radius.byId("simpleBtn0DomId");this.btn1=radius.byId("simpleBtn1DomId");radius.eventProvider.createEvent("simpleWinHandlerBtn0"+this.suffix);radius.eventProvider.createEvent("simpleWinHandlerBtn1"+this.suffix);var A=this;this.btn0.onclick=function(){radius.textBtnOnClick(A.btn0,"simpleWinHandlerBtn0"+A.suffix)};this.btn1.onclick=function(){radius.textBtnOnClick(A.btn1,"simpleWinHandlerBtn1"+A.suffix)};this.btn0.onkeyup=function(B){radius.textBtnOnKeyUp(B,A.btn0,"simpleWinHandlerBtn0"+A.suffix)};this.btn1.onkeyup=function(B){radius.textBtnOnKeyUp(B,A.btn1,"simpleWinHandlerBtn1"+A.suffix)}},resetToDefaults:function(){this.widgetType="SimpleWindow";this.setCaptionText("radiusIM");this.allowResize=false;this.contentNode.style.width="220px";this.contentNode.style.height="";this.center();this.setCaptionImgClass("radius");this.isModal=false;radius.html.hide(this.scaleIcon);if(this.restoreBtn){radius.html.hide(this.restoreBtn)}if(this.minBtn){radius.html.show(this.minBtn)}if(this.maxBtn){radius.html.show(this.maxBtn)}radius.eventProvider.unsubscribe("simpleWinHandlerBtn0"+this.suffix);radius.eventProvider.unsubscribe("simpleWinHandlerBtn1"+this.suffix)},setCaptionImgClass:function(A,B){this.setCaptionImg(A,B)},createButtons:function(){if(this.btns){var C=this;if(this.btns[0]){if(this.btns[0].onClick){var B=function(){C.btns[0].onClick(C)}}else{var B=function(){C.close()}}radius.html.show(this.btn0);radius.changeTextButton(this.btn0,this.btns[0].name,this.btns[0].width,this.btns[0].colorName);radius.eventProvider.subscribe("simpleWinHandlerBtn0"+this.suffix,B)}if(this.btns[1]){if(this.btns[1].onClick){var A=function(){C.btns[1].onClick(C)}}else{var A=function(){C.close()}}radius.html.show(this.btn1);radius.changeTextButton(this.btn1,this.btns[1].name,this.btns[1].width,this.btns[1].colorName);radius.eventProvider.subscribe("simpleWinHandlerBtn1"+this.suffix,A)}else{radius.html.hide(this.btn1)}}else{this.attachOKBtn();radius.html.hide(this.btn1)}},onBeforeOpen:function(){this.center()},onOpen:function(B){if(!B){B=this.params}else{this.params=B}this.setCaptionText(B.caption?B.caption:"");if(B.allowResize){radius.html.show(this.scaleIcon);new radius.widget.ResizeHandle(this,this.scaleIcon,"se",this.contentNode)}else{if(this.scaleIcon){radius.html.hide(this.scaleIcon)}}if(B.needDestroy){this.needDestroy=B.needDestroy}if(B.width){this.width=B.width}if(B.height){this.height=B.height}if(B.allowSelection){this.allowSelection=B.allowSelection}if(B.minWidth){this.minWidth=B.minWidth}if(B.minHeight){this.minHeight=B.minHeight}this.onBeforeClose=B.closeAction;this.btns=B.btns;this.createButtons();this.bodyNode.innerHTML=B.body;if(!this.allowSelection){radius.html.handleSelectionState(this.domNode,false)}this.windowPosition=B.windowPosition;if(this.windowPosition!=undefined&&this.windowPosition!=null){var C=this.windowPosition;if(!isNaN(C.x)&&!isNaN(C.y)){var A=true;this.setPos(C.x,C.y)}}if(B.width&&B.height){this.resizeTo(B.width,B.height)}else{if(B.width){this.resizeTo(B.width,null)}else{if(B.height){this.resizeTo(null,B.height)}}}},onClose:function(){radius.windows.onSimpleWindowClose(this)},destroy:function(B){for(var A in this.buttonsCache){var C=this.buttonsCache[A];C.w.destroy(B)}radius.widget.SimpleWindow.superclass.destroy.call(this,B)},attachOKBtn:function(){radius.changeTextButton(this.btn0,"OK",72);var A=this;radius.eventProvider.subscribe("simpleWinHandlerBtn0"+this.suffix,function(){A.close()})}});radius.widget.addClass("SimpleWindow",radius.widget.SimpleWindow);dojo.provide("radius.widget.AddGroupWindow");radius.widget.AddGroupWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.AddGroupWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.AddGroupWindow,{widgetType:"AddGroupWindow",caption:(radiusIMTranslations.Msg396||"Add Group"),allowResize:false,width:220,height:116,containTextInputs:true,d_c_maxb:null,d_c_minb:null,fillInTemplate:function(A,B){radius.widget.AddGroupWindow.superclass.fillInTemplate.apply(this,arguments);this.attachNode("addGroupWinGroupNameDomId","groupNameNode")},postCreate:function(A,C,B){this.addGroupSaveBtnWidget=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.save48x18||"save48x18"),width:48,height:18,onClick:dojo.lang.hitch(this,"saveClick")},"addGroupSaveBtnDomId");this.addGroupCancelBtnWidget=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.cancelTiny48x18||"cancelTiny48x18"),width:48,height:18,onClick:dojo.lang.hitch(this,"closeWindow")},"addGroupCancelBtnDomId");radius.widget.AddGroupWindow.superclass.postCreate.apply(this,arguments)},selectGroupName:function(A){this.focus();radius.focusTextBox(this.groupNameNode,A)},closeWindow:function(){this.close()},open:function(B,C,A){this.setCaption(radius.isNull(B)?(radiusIMTranslations.Msg396||"Add Group"):(radiusIMTranslations.Msg397||"Edit Group"));this.onend=C;this.groupNameNode.value=radius.isNull(B)?"":B;radius.utils.setLegacyCaptionIcon(this,A);radius.widget.AddGroupWindow.superclass.open.apply(this,arguments);var D=this;window.setTimeout(function(){D.selectGroupName(false)},10)},close:function(){radius.widget.AddGroupWindow.superclass.close.apply(this,arguments);this.groupNameNode.value=""},saveClick:function(){var A=dojo.string.trim(this.groupNameNode.value);if(radius.isEmptyStr(A)){radius.showErrorDialog(null,radius.byId("addGroupWinEnterGroupNameMessage").innerHTML,null,dojo.lang.hitch(this,this.selectGroupName,true));return }if(this.onend){if(this.onend(A,this)=="select"){this.selectGroupName(true)}}}});radius.widget.addClass("AddGroupWindow",radius.widget.AddGroupWindow);dojo.provide("radius.widget.AddNicknameWindow");radius.widget.AddNicknameWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.AddNicknameWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.AddNicknameWindow,{widgetType:"AddNicknameWindow",caption:(radiusIMTranslations.Msg433||"Set Nickname"),allowResize:false,width:(radiusIMTranslations.win.AddNickname.w||200),height:116,containTextInputs:true,d_c_maxb:null,d_c_minb:null,_legacyAccount:null,fillInTemplate:function(A,B){radius.widget.AddNicknameWindow.superclass.fillInTemplate.apply(this,arguments);this.attachNode("addNicknameWinNicknameNameDomId","NicknameNameNode")},postCreate:function(A,C,B){this.addNicknameSaveBtnWidget=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.save48x18||"save48x18"),width:48,height:18,onClick:dojo.lang.hitch(this,"saveClick")},"addNicknameSaveBtnDomId");this.addNicknameCancelBtnWidget=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.cancelTiny48x18||"cancelTiny48x18"),width:48,height:18,onClick:dojo.lang.hitch(this,"closeWindow")},"addNicknameCancelBtnDomId");radius.widget.AddNicknameWindow.superclass.postCreate.apply(this,arguments)},selectNicknameName:function(A){this.focus();radius.focusTextBox(this.NicknameNameNode,A)},closeWindow:function(){this.close()},open:function(E){radius.utils.setLegacyCaptionIcon(this,E);var F="";var C=radius.IM.Ctx();var B=C.findConnection(E);if(B){if(B.getMyNickname()!=null){F=B.getMyNickname()}}var A=radius.getRoster().toServiceName(E);var D=(radiusIMTranslations.Msg435||"Add Nickname for ");this.setCaption(D+" "+A);this.NicknameNameNode.value=F;this._legacyAccount=E;radius.widget.AddNicknameWindow.superclass.open.apply(this,arguments);var G=this;window.setTimeout(function(){G.selectNicknameName(false)},10)},close:function(){radius.loadingBar.hideBar();this.NicknameNameNode.value="";this._legacyAccount=null;radius.widget.AddNicknameWindow.superclass.close.apply(this,arguments)},showLegacyError:function(A){radius.loadingBar.hideBar();radius.showErrorDialog(null,A,null,dojo.lang.hitch(this,this.selectNicknameName,true))},saveClick:function(){var C=dojo.string.trim(this.NicknameNameNode.value);if(radius.isEmptyStr(C)){this.showLegacyError((radiusIMTranslations.nicknameBlankError||"Please enter a nickname."));return }var B=radius.IM.Ctx();var A=B.findConnection(this._legacyAccount);if(!A.isConnected()){radius.showErrorDialog(null,(radiusIMTranslations.nicknameConnectionError||"You must be signed in before you can set a nickname."));this.close();return }radius.loadingBar.showBar();radius.waitingForNick=true;setTimeout(function(){radius.waitingForNick=false},60*1000);A.setNickname(A.userid,this.NicknameNameNode.value);A.setMyNickname(this.NicknameNameNode.value)}});radius.widget.addClass("AddNicknameWindow",radius.widget.AddNicknameWindow);dojo.provide("radius.widget.IMCatcherWindow");radius.widget.IMCatcherWindow=function(){};radius.inherits(radius.widget.IMCatcherWindow,radius.widget.RadWindow);radius.extend(radius.widget.IMCatcherWindow,{widgetType:"IMCatcherWindow",allowResize:false,width:480,MAX_HEIGHT:230,MIN_HEIGHT:90,isModal:false,disableOnDisconnect:false,centerOnPreCreate:true,IMG_ID_SUFFIX:"IMCatcherImgDomId",ROW_ID_SUFFIX:"IMCatcherRowDomId",ACCEPT_ID_SUFFIX:"IMCatcherAcceptBtnDomId",IGNORE_ID_SUFFIX:"IMCatcherIgnoreBtnDomId",BLOCK_ID_SUFFIX:"IMCatcherBlockBtnDomId",SYSTEM_ICON_ID_SUFFIX:"IMCatcherTypeIconDomId",MSG_ID_SUFFIX:"IMCatcherMsgDomId",rows:0,notificationTypes:{im:{btn1Text:radiusIMTranslations.acceptIMCatcher||"open IM",btn2Text:radiusIMTranslations.ignoreIMCatcher||"ignore IM",btn1Fcn:"acceptIM",btn2Fcn:"ignoreIM",iconClass:"notificationIMClass",actionText:radiusIMTranslations.IMCatcherCopy||"has sent you an IM"},friendadd:{btn1Text:radiusIMTranslations.acceptFriendReq||"accept request",btn2Text:radiusIMTranslations.ignoreFriendReq||"ignore request",btn1Fcn:"acceptFriendReq",btn2Fcn:"ignoreFriendReq",iconClass:"notificationFriendAddClass",actionText:radiusIMTranslations.wantsFriendship||"wants to be your friend"},groupchat:{btn1Text:radiusIMTranslations.acceptFriendReq||"accept request",btn2Text:radiusIMTranslations.ignoreFriendReq||"ignore request",btn1Fcn:"acceptGroupReq",btn2Fcn:"ignoreGroupReq",iconClass:"notificationGroupChatClass",actionText:radiusIMTranslations.IMCatcherGroupCopy||"has invited you to group chat"},video:{btn1Text:radiusIMTranslations.acceptFriendReq||"accept request",btn2Text:radiusIMTranslations.ignoreFriendReq||"ignore request",btn1Fcn:"acceptVideoReq",btn2Fcn:"genericIgnore",iconClass:"notificationVideoClass",actionText:radiusIMTranslations.IMCatcherVideoCopy||"has invited you to video chat"},gift:{btn1Text:radiusIMTranslations.acceptGift||"accept gift",btn2Text:radiusIMTranslations.rejectGift||"reject gift",btn1Fcn:"acceptGift",btn2Fcn:"rejectGift",iconClass:"notificationGiftClass",actionText:radiusIMTranslations.IMCatcherGiftCopy||"has sent you a gift"},birthday:{btn1Text:radiusIMTranslations.sendBdayGift||"send a gift",btn2Text:radiusIMTranslations.ignore||"ignore",btn1Fcn:"sendBdayGift",btn2Fcn:"genericIgnore",iconClass:"notificationGiftClass",actionText:radiusIMTranslations.IMCatcherBirthdayCopy||" is celebrating a birthday!!!"}},onInit:function(){this.tableBodyNode=radius.byId("IMCatcherWinBodyDomId");this.tableDivNode=this.contentNode;radius.html.hide(radius.byId("IMCatcherHelpIconDomId"))},addNotification:function(A,F,B,C,E){if(!this.isOpen){this.open()}this.addRow(A.toLowerCase(),A,F,B,C,E);this.updateCaption();var D=this;setTimeout(function(){D.resizeWithMax()},100)},onOpen:function(){radius.trackPageEvent("NotificationsWindow","Show",null,this.rows)},clear:function(){radius.html.detachChildren(this.tableBodyNode)},updateCaption:function(){var A=radius.prepareText((radiusIMTranslations.IMCatcherCaption||"%{ROWS} New Notifications"),{ROWS:this.rows});this.setCaption(A)},addRow:function(S,h,d,Z,e,c){var b=S+Z+e;if(c&&c.gift){b+=c.gift.giftid}var P=b+this.ROW_ID_SUFFIX;if(radius.byId(P)){return }var O=this.notificationTypes[e];var a=b+this.IMG_ID_SUFFIX;var A=b+this.SYSTEM_ICON_ID_SUFFIX;var W=S+"IMCatcherAbuseSubmittedDomId";var g=S+"IMCatcherReportAbuseLinkDomId";var E=S+Z+this.MSG_ID_SUFFIX;var L=100;var J="";if(d){var H=radius.html.stripHTML(d).substring(0,L);if(d.length>L){H=H+"..."}J='<br/><div id="'+E+'" class="IMCatcherMsgTxtClass">"'+H+'"</div>'}if(c&&c.gift){var F=radius.gifts[c.gift.itemid];var I=radius.image.htmlForTransparentPng(radius.image.getUrlFromGift(F),80,70,null,"IMCatcherGiftImgClass");if(c.gift.visibility=="Private"){var G=radiusIMTranslations.giftsNotifyPrivate||"Private gift: the gift will appear in your profile without the sender name and without the message."}else{var G=radiusIMTranslations.giftsNotifyPublic||"Public gift: the gift will appear in your profile with the sender name and message."}J+="<br/>"+I+"<div class='IMCatcherPrivatePublicGiftClass'>"+G+"</div>"}if(e=="birthday"){var D=""}else{var D='<span class="defWinLinkClass IMCatcherLinkClass" style="top:2px;" onClick="radius.windows.getIMCatcherWindow().blockSender(\''+S+"', '"+Z+"', '"+e+"');\" >"+(radiusIMTranslations.blockIMCatcher||"block")+"</span>"}if(Z=="radius"&&e!="birthday"){var V='<span id="'+g+'" class="defWinLinkClass IMCatcherLinkClass" style="top:6px;" onClick="radius.reportAbuse( \''+h+"', true );\">"+(radiusIMTranslations.reportAbuseShort||"abuse")+"</span>"}else{var V=""}var R='<div class="IMCatcherNotificationClass '+O.iconClass+'" style="" >&nbsp;</div>';var Q='<div style="margin-right: 2px; text-align: center; width: 100%;" ><img id="'+a+'" align="absmiddle" src="'+radius.image.blankSrc+'" onClick="radius.getProfileForAnyType( \''+h+"', '"+Z+'\' );" class="IMCatcherImgClass" alt="" onerror="radius.image.blankOnError(this)" /><br/>'+D+"<br/>"+V+"</div>";var K=c&&c.nickname?c.nickname:h;var f='<div id="'+A+'" class="IMCatcherTypeIconClass defWinCaptionImgBgClass_anim caption_'+Z+'"></div><span class="IMCatcherSenderContainerClass"> <span class="defWinLinkClass" style="height: 15px; font-weight: bold; font-size: 11px; " onClick="radius.getProfileForAnyType( \''+h+"', '"+Z+"' );\">"+K+'</span></span><br/><span style="clear:both;">'+O.actionText+"</span>"+J;var M=document.createElement("tr");var C=document.createElement("td");C.innerHTML=Q;C.className="IMCatcherLeft1CellClass";M.appendChild(C);var X=document.createElement("td");X.innerHTML=R;X.className="IMCatcherLeft2CellClass";M.appendChild(X);var U=document.createElement("td");U.innerHTML=f;U.className="IMCatcherMiddleCellClass IMCatcherLabelClass";M.appendChild(U);var T=document.createElement("td");T.innerHTML="<div class='IMCatcherBtnClass' id='"+b+this.ACCEPT_ID_SUFFIX+"'></div><div class='IMCatcherBtnClass' id='"+b+this.IGNORE_ID_SUFFIX+"'></div>";T.className="IMCatcherRightCellClass";M.appendChild(T);M.id=P;if(this.tableBodyNode.childNodes[0]!=undefined&&this.tableBodyNode.childNodes[0]){dojo.dom.insertBefore(M,this.tableBodyNode.childNodes[0])}else{this.tableBodyNode.appendChild(M)}var N=120;var Y=this;radius.widget.create("TextButton",{text:O.btn1Text,width:N,onClick:function(){radius.trackPageEvent("NotificationsWindow","Click",O.btn1Fcn);if(!this.ranAlready){this.ranAlready=true;Y[O.btn1Fcn](S,Z,c,e)}}},radius.byId(b+Y.ACCEPT_ID_SUFFIX));radius.widget.create("TextButton",{text:O.btn2Text,width:N,onClick:function(){radius.trackPageEvent("NotificationsWindow","Click",O.btn2Fcn);Y[O.btn2Fcn](S,Z,c,e)}},radius.byId(b+Y.IGNORE_ID_SUFFIX));this.resizeWithMax();this.rows++;if(Z=="radius"){this.setRadiusPhotoIcon(S,a)}this.updateCaption();setTimeout(function(){radius.css.replaceClass(radius.byId(A),"defWinCaptionImgBgClass_anim","defWinCaptionImgBgClass")},5000);if(d){var B=radius.byId(E);if(B&&dojo.style.getOuterWidth(B)<B.scrollWidth){B.innerHTML=B.innerHTML+"..."}}},setRadiusPhotoIcon:function(B,A){var C=this;radius.getAnyRadiusUsersPhotoUrl(B,function(D){C.setPhotoCallback(D,A)})},acceptIM:function(C,A,B,D){if(radius.disconnectHandler&&radius.disconnectHandler.isConnected()){radius.IM.Ctx().findConnection(A).openSavedIMs(C);this.removeRequest(C,A,D)}},ignoreIM:function(C,A,B,D){radius.IM.Ctx().findConnection(A).removeFromSavedIMs(C);this.removeRequest(C,A,D)},acceptFriendReq:function(D,A,C,G){var F=radius.data.defaultGroupNames[A];var B=true;var E=radius.IM.Ctx().findConnection(A);E.authorize(D,"authorized",F,B);radius.getRoster().removeRadiusFriendRequest(C.uid);this.removeRequest(D,A,G)},ignoreFriendReq:function(C,A,B,E){var D=radius.IM.Ctx().findConnection(A);D.authorize(C,"ignore");radius.getRoster().removeRadiusFriendRequest(B.uid);this.removeRequest(C,A,E)},acceptGroupReq:function(C,A,B,E){var D=radius.IM.Ctx().findConnection(A);radius.IM.Ctx().getGroupChatConversations().groupChatAccept(D,B.room);D.groupChatSendJoin(B.room,C);this.removeRequest(C,A,E)},ignoreGroupReq:function(C,A,B,E){var D=radius.IM.Ctx().findConnection(A);D.groupChatSendDecline(B.room,C);this.removeRequest(C,A,E)},acceptVideoReq:function(C,A,B,E){var D=radius.IM.Ctx().findConnection(A);D.onAcceptVideoReq(B.videoChatDTO);this.removeRequest(C,A,E)},acceptGift:function(C,A,B,D){this.giftAction(B.gift.giftid,true,C,A,D)},rejectGift:function(C,A,B,D){this.giftAction(B.gift.giftid,false,C,A,D)},sendBdayGift:function(C,A,B,D){radius.windows.getGiftShopWindow().open({username:C});this.removeRequest(C,A,D)},genericIgnore:function(C,A,B,D){this.removeRequest(C,A,D)},blockSender:function(B,A,E){var C=radius.IM.Ctx().findConnection(A);var D=this;radius.getRoster().blockUser(C,B,B,function(){D.ignoreIM(B,A,null,E)})},setPhotoCallback:function(C,A){if(C){var D=radius.getPhotoUrl(C.id,C.photo,C.photoDirRelativeUri,48,"acceptUser",C.isOnS3,C.s3Bucket,C.photoVersion);var B=radius.byId(A);if(B){radius.image.setSrcX(radius.byId(A),D)}else{}}else{}},removeRequest:function(C,B,F,A){if(radius.isNull(A)){A=""}var E=C+B+F+A+this.ROW_ID_SUFFIX;var D=radius.byId(E);var G=this;if(D){$(D).fadeOut("slow",function(){radius.html.detachNode(D);if(G.rows<=0){G.close()}else{if(G.rows<3){G.resizeWithMax();G.updateCaption()}}})}this.rows--},resizeWithMax:function(){var A=rim.env.Browser.ie?28:0;var B=dojo.style.getOuterHeight(this.tableBodyNode)+A;B=Math.min(B,this.MAX_HEIGHT);B=Math.max(B,this.MIN_HEIGHT);this.resizeTo(this.width,B)},onNewBuddyIcon:function(C){if(!this.isVisible()){return }var D=radius.IM.Ctx().findConnection(C.system);var B=C.uid.toLowerCase();if(D.status==D.statuses.CONNECTED&&radius.isNotNull(D.savedIMs)&&radius.isNotNull(D.savedIMs[B])){var A=B+C.system+this.IMG_ID_SUFFIX;var F=rmessage_.uri;var E=radius.byId(A);if(E){radius.image.setSrcX(radius.byId(A),F)}}},giftAction:function(A,B,D,C,E){if(B){this._giftAction(A,B,D,C,E)}else{var F=this;radius.windows.openModalSimpleWindow({caption:radiusIMTranslations.confirmGiftRejectionCaption||"confirm gift rejection",align:"center",body:radiusIMTranslations.confirmGiftRejection||"Are you certain you would like to reject this gift? The sender will not be notified.",btns:[{name:(radiusIMTranslations.rejectGift||"reject gift"),width:92,onClick:function(G){F._giftAction(A,B,D,C,E);G.close()}},{name:(radiusIMTranslations.cancel||"cancel"),width:92}]})}},_giftAction:function(A,B,D,C,E){var F=function(H){if(H&&!H.error){if(B){}else{radius.showSuccessDialog(radiusIMTranslations.giftRejectSuccess||"You have successfully rejected a gift. The sender will NOT be notified.")}}else{if(radius.isNotNull(H.errorMsg)){var G=H.errorMsg}else{var G=radiusIMTranslations.giftAcceptRejectFail||"Sorry. We are experiencing technical difficulty and could not complete your request at this time. You will be able to accept or reject this gift next time you log in."}radius.showErrorDialog(G)}};new radius.ServerRequest("gifts.markGiftReceived",true,F).send(A,!B);this.removeRequest(D,C,E,A)},_:0});radius.widget.addClass("IMCatcherWindow",radius.widget.IMCatcherWindow);dojo.provide("radius.widget.ImportContactsWindow");radius.widget.ImportContactsWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.ImportContactsWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.ImportContactsWindow,{widgetType:"ImportContactsWindow",caption:"Import Contacts",allowResize:false,width:700,height:400,containTextInputs:true,inviteOrAddContactsReq:null,getContactsReq:null,d_c_maxb:null,currentProvider:null,fillInTemplate:function(A,B){this.attachTemplateNodes();radius.widget.ImportContactsWindow.superclass.fillInTemplate.apply(this,arguments)},postCreate:function(A,D,B){this.createButtonsLinksInputs();this.contactsArea=this.importContactsWinContactsAreaDomId;var C=this;this.importContactsSelectAllDomId.onclick=dojo.lang.hitch(this,function(){C.selectAll()});this.importContactsSelectNoneDomId.onclick=dojo.lang.hitch(this,function(){C.selectNone()});this.importContactsWinInviteAreaDomId.style.display="none";radius.html.attachEventM(this.importContactsWinUsernameDomId,"onkeyup",this,"onGetContactsKeyUp",true);radius.html.attachEventM(this.importContactsWinPasswordDomId,"onkeyup",this,"onGetContactsKeyUp",true);radius.html.attachEventM(this.importContactsWinSenderFirstNameInputDomId,"onkeyup",this,"onInviteFriendsKeyUp",true);radius.html.attachEventM(this.importContactsWinSenderLastNameInputDomId,"onkeyup",this,"onInviteFriendsKeyUp",true);radius.html.attachEventM(this.importContactsWinOptionalMsgInputDomId,"onkeyup",this,"onInviteFriendsKeyUp",true);radius.widget.ImportContactsWindow.superclass.postCreate.apply(this,arguments)},closeWindow:function(){this.close()},open:function(B,A,C,D){radius.widget.ImportContactsWindow.superclass.open.apply(this,arguments);this.batchId="";if(B!=null||B!=undefined){this.currentProvider=radius.config.contactsProviders[B];this.currentProviderName=B}this.setProviderIcon();this.makeProviderTypeChanges();this.setMinWidth(this.width);this.setMinHeight(this.height);this.createDummyGrayedOutContacts();this.importContactsWinGetContactsDomId.style.display="";this.importContactsWinSelectAllNonRowDomId.style.display="";this.importContactsWinInviteAreaDomId.style.display="none";this.importContactsWinProviderTitleDomId.style.display="";this.importContactsWinSuccessMsgDivDomId.style.display="none";this.importContactsWinFormRowDomId.style.display="";if(A!=null&&C!=null){this.importContactsWinUsernameDomId.value=A;this.importContactsWinPasswordDomId.value=C;this.getContactsClick()}else{if(D){this.importContactsWebProviderRowDomId.style.display="none";this.importContactsWinInviteAreaDomId.style.display="none";this.importContactsWinBulletinAreaDomId.style.display="none";this.importContactsWinSelectAllNonRowDomId.style.display="none";this.importContactsWinSuccessMsgDivDomId.style.display="";this.importContactsWinSuccessMsgDivDomId.innerHTML=D;this.importContactsWinProviderTitleDomId.style.display="none";this.importContactsWinFormRowDomId.style.display="none"}}},close:function(){radius.widget.ImportContactsWindow.superclass.close.apply(this,arguments);this.clearInputs()},clearInputs:function(){this.importContactsWinSenderFirstNameInputDomId.value="";this.importContactsWinSenderLastNameInputDomId.value="";this.importContactsWinUsernameDomId.value="";this.importContactsWinPasswordDomId.value=""},createButtonsLinksInputs:function(){this.importContactsGetContactsBtnWidget=radius.widget.create("TextButton",{text:(radiusIMTranslations.findFriendsGetContacts||"get contacts"),width:140,onClick:dojo.lang.hitch(this,"getContactsClick")},this.importContactsGetContactsBtnDomId);this.importContactsInviteFriendsBtnWidget=radius.widget.create("TextButton",{text:(radiusIMTranslations.findFriendsInviteFriends||"invite friends"),width:140,onClick:dojo.lang.hitch(this,"inviteFriendsClick")},this.importContactsInviteFriendsBtnDomId);this.importContactsPostBulletinBtnWidget=radius.widget.create("ImageButton",{name:"postBulletin104x21",width:104,height:21,onClick:dojo.lang.hitch(this,"postBulletinClick")},this.importContactsPostBulletinBtnDomId)},createDummyGrayedOutContacts:function(){var B='<table cellspacing="0" cellpadding="1 style="width: 100%" >';var C="";for(var A=0;A<15;++A){B+='<tr class="importContactsMessage9Class '+C+'" style="width: 100%;" ><td style="width: 12px;"><input type="checkbox" checked="true" DISABLED></td><td style="width: 100%;"></td></tr>';C=C==""?"importContactsWinRowDarkClass":""}B+="</table>";this.contactsArea.innerHTML=B},getContactsClick:function(){this.showContactsArea();var A=this;setTimeout(function(){A._getContactsClick()},1);this.importContactsGetContactsBtnWidget.disable()},_getContactsClick:function(){var B=dojo.string.trim(this.importContactsWinUsernameDomId.value);var A=dojo.string.trim(this.importContactsWinPasswordDomId.value);if(radius.isEmptyStr(B)||radius.isEmptyStr(A)){this.errorMsgInWin(radiusIMTranslations.ImportContactsEmptyString||"Please enter a username and password");return }var F=radius.utils.encrypt(A);var C="";try{this.getContactsReq=new radius.RosterRequest("getContacts",false,dojo.lang.hitch(this,"_getContactsCallback"));var D=null;var G=this;radius.requiresLogin(function(){D=G.getContactsReq.send(G.currentProviderName,B,F)})}catch(E){}},_getContactsCallback:function(J,B,I){var A=J;if(B||A==undefined){if(errorMsg==""){errorMsg=radiusIMTranslations.ImportContactsSorryNoResponse||"Sorry, we didn't recieve a response from our server. The problem is probably on our end. Please try again later and sorry for the hassle."}this.errorMsgInWin(errorMsg);return }var E=A.errorMsg;if(E!=null){if(E==""){E=radiusIMTranslations.ImportContactsSorryNoResponse||"Sorry, we didn't recieve a response from our server. The problem is probably on our end. Please try again later and sorry for the hassle."}this.errorMsgInWin(E);return }var G=A.contacts.list;this.batchId=A.batchId;var F=new Array();F.push('<form id="importContactsWinFormDomId"><table cellpadding="1" cellspacing="0" style="width: 100%" >');var C="";this.rowsLength=G.length;for(var D=0;D<G.length;++D){this.rowContent(G[D],D,C,F,I);if(C==""){C="importContactsWinRowDarkClass"}else{C=""}}F.push("</table></form>");var H=F.join("");this.contactsArea.innerHTML=H;this.importContactsWinGetContactsDomId.style.display="none";if(!I){this.importContactsWinInviteAreaDomId.style.display=""}},rowContent:function(N,I,E,F,P){if(N.email==null){return }if(N.name==null){N.name=""}if(N.imageUrl==null){N.imageUrl=""}else{N.imageUrl='<img src="'+N.imageUrl+'" >'}var H="";var O="";var G="";var L="";var K=' checked="true" ';if(N.radiusUsername!=null){O=N.radiusUsername;H='<b>radius user: </b><span class="defWinLinkClass" style="cursor: pointer; text-decoration: underline; font-size: 11px;" onClick="radius.showRadiusProfile( \''+O+"' );\">"+O+"</span>";if(!P){E="importContactsWinGreenClass"}}if(N.isRadiusFriend!=null&&N.isRadiusFriend){H+=" "+(radiusIMTranslations.ImportContactsAlreadyFriend||"is already on your friend list");O="";G=" DISABLED ";K=" "}else{if(P&&N.radiusUsername==null){H+=" "+(radiusIMTranslations.ImportContactsInvitedViaEmail||"invited via email")}}var J=isNaN(N.email)?N.email:"";var A=N.name;var D=N.imageUrl;var C=35;if(J.length>C){J=J.substring(0,C)+"..."}if(A.length>C){A=A.substring(0,C)+"..."}var B=N.id;var M=F;M.push('<tr class="importContactsMessage9Class ');M.push(E);M.push(' "><td style="width: 12px;" >');if(P){M.push("&nbsp;")}else{M.push('<input id="importContactsWinCBDomId');M.push(I);M.push('" type="checkbox"');M.push(G);M.push(K);M.push(" />")}M.push('</td><td class="defWinLabelSmallClass" style="padding-right: 5px; width: 160px;" ><b>');M.push(A);M.push('</b></td><td id="importContactsWinRowEmailDomId');M.push(I);M.push('" >');M.push(J+D);M.push('</td><td style="width: 180px;"><span id="importContactsWinRowRadiusMsgDomId');M.push(I);M.push('">');M.push(H);M.push('</span><input id="importContactsWinRowRadiusUsernameDomId');M.push(I);M.push('" type="hidden" value="');M.push(O);M.push('" /><input id="importContactsWinRowRadiusInviteCodeDomId');M.push(I);M.push('" type="hidden" value="');M.push(B);M.push('" /></td></tr>')},showContactsArea:function(){this.contactsArea.innerHTML='<span class="importContactsWinProgressMessageClass"><img style="left:-4px; position:relative; top:8px;" src="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/loading_bar23x23.gif"  alt="" title="" >'+(radiusIMTranslations.Msg296||"getting contacts")+"...&nbsp;"+(radiusIMTranslations.Msg296a||"this can take up to 1 minute")+"...</span>"},inviteError:function(A){radius.showErrorDialog(null,(radiusIMTranslations.ImportContactsSorryInviteProblem||"Sorry, we had a problem with the invites.  Please give it another try.  Thanks!")+A)},errorMsgInWin:function(B){this.importContactsGetContactsBtnWidget.enable();var A='<div class="mainSpriteClass cautionBlueClass">&nbsp;</div><div class="defWinMessageClass" >'+B+"</div>";this.contactsArea.innerHTML=A},simpleError:function(A){radius.showErrorDialog(null,A)},inviteFriendsClick:function(){if(!this.rowsLength){return }var C="";if(this.currentProvider.enterName){var H=this.importContactsWinSenderFirstNameInputDomId.value;var I=this.importContactsWinSenderLastNameInputDomId.value;if(H==""||I==""){radius.showErrorDialog(radiusIMTranslations.Msg282||"Please fill in both your first and last name so your friends will know who sent the invite.");return }C=H+" "+I}var J={list:new Array(),javaClass:"java.util.ArrayList"};var B={list:new Array(),javaClass:"java.util.ArrayList"};for(var F=0;F<this.rowsLength;++F){if(radius.byId("importContactsWinCBDomId"+F).checked!=true){continue}var D=radius.byId("importContactsWinRowRadiusUsernameDomId"+F).value;if(D!=""){J.list.push(D);continue}B.list.push(radius.byId("importContactsWinRowRadiusInviteCodeDomId"+F).value)}var E=B.list.length;var G=J.list.length;if(E==0&&G==0){radius.showErrorDialog(radiusIMTranslations.ImportContactsInviteCheckDirections||"Please check the box next to the friends you want to invite and click 'invite friends'");return }var A=this.currentProvider.msgSender;if(E>50){this.launchEmailConfirmationWindow(A,E,B,J,C)}else{this.sendInvitesToServer(A,B,J,C)}},postBulletinClick:function(){var F=dojo.string.trim(this.importContactsWinUsernameDomId.value);var B=dojo.string.trim(this.importContactsWinPasswordDomId.value);if(radius.isEmptyStr(F)||radius.isEmptyStr(B)){radius.showErrorDialog(radiusIMTranslations.ImportContactsNamePassDirections||"Please enter a username and password and click 'post bulletin'");return }radius.loadingBar.showBar();try{if(this.postBulletinReq==undefined||this.postBulletinReq==null){this.postBulletinReq=new radius.RosterRequest("postBulletin",false,dojo.lang.hitch(this,"_postBulletinCallback"));this.postBulletinReq.onServerProblem=this._postBulletinCallback}var A=null;if(this.currentProvider.showOptionalMsg&&this.importContactsWinOptionalMsgInputDomId.value!=""){A=this.importContactsWinOptionalMsgInputDomId.value}var E=radius.utils.encrypt(B);var C=null;var G=this;radius.requiresLogin(function(){C=G.postBulletinReq.send(G.currentProvider.bulletinMsgSender,F,E,A)})}catch(D){error=D.message}},_postBulletinCallback:function(B){radius.loadingBar.hideBar();var A;if(B&&B.name&&B.name.indexOf("ServiceAuthenticationException")>=0){radius.showErrorDialog(B.message+".  "+(radiusIMTranslations.ImportContactsErrorWrongPassword||"Please confirm the username and password and try again."))}else{if(B){radius.showErrorDialog(radiusIMTranslations.ImportContactsBulletinError||"We're having some trouble posting the bulletin right now.  Please try again later.")}else{radius.showSuccessDialog(radiusIMTranslations.ImportContactsBullentinSuccess||"Your bulletin has been successfully posted.")}}},launchEmailConfirmationWindow:function(E,D,A,C,B){var F=this;radius.windows.openModalSimpleWindow({align:"right",caption:radiusIMTranslations.Msg308||"Confirm Please",body:(radiusIMTranslations.ImportContactsConfirm1||"You are about to send out ")+D+(radiusIMTranslations.ImportContactsConfirm2||" email invites. Please click 'send' to confirm or 'cancel' to abort."),btns:[{name:(radiusIMTranslations.send||"send"),width:72,onClick:function(G){F.sendInvitesToServer(E,A,C,B);G.close()}},{name:(radiusIMTranslations.cancel||"cancel"),width:72}]})},sendInvitesToServer:function(I,E,D,J){radius.loadingBar.showBar();var L="";try{var B=new radius.RosterRequest("inviteOrAddContacts",false,dojo.lang.hitch(this,"_sendInvitesToServerCallback"));if(radius.isEmptyStr(J)){J=radius.loginedUsernameDisp}var C=dojo.string.trim(this.importContactsWinUsernameDomId.value);var M=dojo.string.trim(this.importContactsWinPasswordDomId.value);if(radius.isEmptyStr(C)||radius.isEmptyStr(M)){radius.showErrorDialog(radiusIMTranslations.ImportContactsEmptyString||"Please enter a username and password");return }var A=radius.utils.encrypt(M);var G=null;if(this.currentProvider.showOptionalMsg&&this.importContactsWinOptionalMsgInputDomId.value!=""){G=this.importContactsWinOptionalMsgInputDomId.value}var H=null;var F=this;radius.requiresLogin(function(){H=B.send(I,E,D,F.batchId,G,J,C,A)})}catch(K){L=K.message}},_sendInvitesToServerCallback:function(A){radius.loadingBar.hideBar();if(A&&A!=""){this.handleCaptchaChallenge(A,"_sendInvitesToServerCallback")}else{if(A=="error"){this.inviteError("Sorry, could not send invites.");return }else{this.updateRowsWithSuccessMes();radius.showSuccessDialog(radiusIMTranslations.Msg313||"Your friends have been successfully invited.")}}},handleCaptchaChallenge:function(A,B){this.captchaCallBackFcnStr=B;var C=this;if(this.captchaWin!=undefined&&this.captchaWin){this.captchaWin.resetToDefaults()}this.captchaWin=radius.windows.openSimpleWindow({width:440,align:"right",caption:(radiusIMTranslations.ImportContactsCaptcha||"please enter the word in the box to continue"),body:'<br/><span class="defWinMessageClass" style="font-size:12px;">'+(radiusIMTranslations.ImportContactsCaptcha||"please enter the word in the box to continue")+'</span><br/><br/><img src="'+A+'"/><br/><br/><div tabindex="-1" style="overflow: auto;"><input class="defWinInputClass" id="importContactsWinCaptchaInputDomId" type="text" size="20" /></div>',btns:[{name:"submit",width:72,onClick:function(){C.sendCaptchaToServer()}}]},"#000000",0.6);this.captchaInput=radius.byId("importContactsWinCaptchaInputDomId");radius.html.attachEventM(this.captchaInput,"onkeyup",this,"onCaptchaInputKeyUp",true);this.captchaInput.style.border="1px solid #7CA0CF";radius.html.handleSelectionState(this.captchaInput,true);radius.html.focusElement(this.captchaInput)},sendCaptchaToServer:function(){this.captchaInput.style.border="1px solid #7CA0CF";var A=this;radius.loadingBar.callWithBar(function(){A.sendCaptchaToServer_()})},sendCaptchaToServer_:function(){var B=this.captchaInput.value;if(B==""){this.captchaInput.style.border="2px solid #FFA500";return }this.captchaWin.close();if(this.sendCaptchaToServerReq==undefined||this.sendCaptchaToServerReq==null){this.sendCaptchaToServerReq=new radius.RosterRequest("answerCaptchaChallenge",false,dojo.lang.hitch(this,this.captchaCallBackFcnStr))}var A=this.sendCaptchaToServerReq.send(B);radius.loadingBar.showBar()},onCaptchaInputKeyUp:function(A){if(A.keyCode==13){this.sendCaptchaToServer()}},onGetContactsKeyUp:function(A){if(A.keyCode==13){this.getContactsClick()}},onInviteFriendsKeyUp:function(A){if(A.keyCode==13){this.inviteFriendsClick()}},setProviderIcon:function(){var A;if(this.currentProvider==null){A="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.gif"}else{A="http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/icons/contactsProviders/"+this.currentProvider.simpleName+"96x29.png"}radius.image.setSrcX(this.importContactsWinProviderImgDomId,A)},makeProviderTypeChanges:function(){if(this.currentProvider==null){return }if(this.currentProvider.showBulletin){this.importContactsWinBulletinAreaDomId.style.display="";this.importContactsBullet3TextDomId.style.display="none";this.importContactsBullet3DomId.style.display="none"}else{this.importContactsWinBulletinAreaDomId.style.display="none";this.importContactsBullet3TextDomId.style.display="";this.importContactsBullet3DomId.style.display=""}if(this.currentProvider.showOptionalMsg){this.importContactsWinOptionalMsgRowDomId.style.display="";this.importContactsInviteFriendsBtnRowDomId.colSpan=3}else{this.importContactsWinOptionalMsgRowDomId.style.display="none";this.importContactsInviteFriendsBtnRowDomId.colSpan=4}if(this.currentProvider.enterName){this.importContactsWinSenderNameAreaDomId.style.display="";this.importContactsInviteBullet2EmailDomId.style.display="";this.importContactsInviteBullet2SocialNetDomId.style.display="none"}else{this.importContactsWinSenderNameAreaDomId.style.display="none";this.importContactsInviteBullet2EmailDomId.style.display="none";this.importContactsInviteBullet2SocialNetDomId.style.display=""}},selectAll:function(){var C=radius.byId("importContactsWinFormDomId").elements;if(C&&C.length>0){var B;for(var A=0;A<C.length;++A){B=C[A];if(B.type=="checkbox"&&!B.disabled){B.checked=true}}}},selectNone:function(){var C=radius.byId("importContactsWinFormDomId").elements;if(C&&C.length>0){var B;for(var A=0;A<C.length;++A){B=C[A];if(B.type=="checkbox"){B.checked=false}}}},updateRowsWithSuccessMes:function(){if(!this.rowsLength){return }var D='<span class="importContactsWinGreenSuccessTextClass">message sent</span>';var C='<span class="importContactsWinGreenSuccessTextClass">invited on radius!</span>';var A="";var F="";for(var B=0;B<this.rowsLength;++B){var E=radius.byId("importContactsWinCBDomId"+B);if(E&&E.checked==true){E.checked=false;E.disabled=true;A=radius.byId("importContactsWinRowRadiusUsernameDomId"+B).value;if(A!=""){radius.byId("importContactsWinRowRadiusMsgDomId"+B).innerHTML=C}else{radius.byId("importContactsWinRowRadiusMsgDomId"+B).innerHTML=D}}}},showSampleEmail:function(){radius.windows.openSimpleWindow({width:460,height:200,caption:(radiusIMTranslations.ImportContactsEmailPreviewCaption||"sample email invite"),body:radius.byId("importContactsWinSampleInviteEmailDomId").innerHTML})},_:0});radius.widget.addClass("ImportContactsWindow",radius.widget.ImportContactsWindow);dojo.provide("radius.widget.InviteContactsIMWindow");radius.widget.InviteContactsIMWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.InviteContactsIMWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.InviteContactsIMWindow,{widgetType:"InviteContactsIMWindow",caption:"Invite your Contacts via",allowResize:false,width:500,height:400,containTextInputs:true,inviteOrAddContactsReq:null,getContactsReq:null,d_c_maxb:null,currentProvider:null,fillInTemplate:function(A,B){this.attachTemplateNodes();radius.widget.InviteContactsIMWindow.superclass.fillInTemplate.apply(this,arguments)},postCreate:function(A,D,B){this.createButtonsLinksInputs();this.contactsArea=this.inviteContactsIMWinContactsAreaDomId;var C=this;radius.widget.InviteContactsIMWindow.superclass.postCreate.apply(this,arguments)},closeWindow:function(){this.close()},open:function(E,A,C,D){radius.widget.InviteContactsIMWindow.superclass.open.apply(this,arguments);this.batchId="";var B={};if(radius.IM.isDriverStarted()){rim.forin(radius.data.legacyTypes,function(G,F){if(radius.IM.Ctx().findConnection(F)){B[F]=radius.getRoster().tree.getGroups(F)}});if(radius.isNotNull(B)){this.populateContacts(B)}else{}}},close:function(){radius.widget.InviteContactsIMWindow.superclass.close.apply(this,arguments);this.clearInputs()},clearInputs:function(){},createButtonsLinksInputs:function(){this.inviteContactsIMInviteFriendsBtnWidget=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.inviteFriends104x21||"inviteFriends104x21"),width:104,height:21,onClick:dojo.lang.hitch(this,"inviteFriendsClick")},this.inviteContactsIMInviteFriendsBtnDomId)},showContactsArea:function(){this.contactsArea.innerHTML='<span class="inviteContactsIMWinProgressMessageClass"><img style="left:-4px; position:relative; top:8px;" src="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/loading_bar23x23.gif"  alt="" title="" >'+(radiusIMTranslations.Msg296||"getting contacts")+"...&nbsp;"+(radiusIMTranslations.Msg296a||"this can take up to 1 minute")+"...</span>"},rowContent:function(F,C,G,A,D){if(F.uid==null){if(radius.isNotNull(F.name)&&radius.isNotNull(F.value)){F.uid=F.value}}if(F.nickname==null){F.nickname=""}var E=" checked='true' ";var B=G;B.push('<tr class="inviteContactsIMMessage9Class ');B.push(' "><td style="width: 60px;" >');B.push('<input id="inviteContactsIMWinCBDomId');B.push(C);B.push('" type="checkbox"');B.push(E);if(A){B.push("style='margin-left:20px;'")}B.push(" />");B.push("<div class='"+radius.data.legacyTypes[D].smallIconClass+"'>&nbsp;</div>");B.push('</td><td class="defWinLabelSmallClass" style="padding-right: 5px; width: 160px;" ><b>');B.push(F.uid);B.push('</b></td><td id="importContactsWinRowEmailDomId');B.push(C);B.push('" type="hidden" value="');B.push(C);B.push('" /></td></tr>')},populateContacts:function(C){var D=this;rim.forin(C,function(F,E){rim.foreach(F,function(G){users=[];rim.foreach(radius.IM.Ctx().getBuddyList().list.getValueList(),function(H){if(H.group==G.name){users.push(H)}});G.users=users})});var A=[];A.push('<form id="inviteContactsIMWinFormDomId"><table cellpadding="1" cellspacing="0" style="width: 100%" >');rim.forin(C,function(F,E){rim.foreach(F,function(G){D.rowContent(G,G.value,A,false,E);rim.foreach(G.users,function(H){D.rowContent(H,H.uid,A,true,E)})})});A.push("</table></form>");var B=A.join("");this.contactsArea.innerHTML=B},_:0});radius.widget.addClass("InviteContactsIMWindow",radius.widget.InviteContactsIMWindow);dojo.provide("radius.widget.InfoWindow");radius.widget.InfoWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.InfoWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.InfoWindow,{widgetType:"InfoWindow",caption:"d'oh",allowResize:false,width:300,height:130,isModal:false,d_c_closeb:null,d_c_maxb:null,d_c_minb:null,storedPassword:null,disableOnDisconnect:false,isPasswordShown:false,postCreate:function(){radius.widget.InfoWindow.superclass.postCreate.call(this);radius.widget.create("TextButton",{text:(radiusIMTranslations.refresh||"refresh"),onClick:dojo.lang.hitch(this,function(){this.btnClick()})},radius.byId("infoWinMessageBtnImgDomId"));this.textNode=radius.byId("infoWinMessageTextDomId");this.mainImg=radius.byId("infoWinImgDomId");radius.debug("exit ")},open:function(){this.setDefaultState();radius.widget.InfoWindow.superclass.open.call(this)},setDefaultState:function(){this.setCaption("d'oh");this.mainImg.className="loadingBarOrangeClass";this.setText((radiusIMTranslations.disconnectMsgReconnecting||"You are no longer connected to radiusIM.<br><br>Trying to reconnect..."))},setText:function(A){if(A!=undefined&&A!=null){this.textNode.innerHTML=A}},btnClick:function(){radius.im.logoutNow(true,true,false,false,null)},fatalDisconnection:function(C){if(radius.isNull(C)){C=(radiusIMTranslations.disconnectMsgCompletePass||"Sorry, the connection has been lost. Please click 'refresh'.")}this.setText(C);var B=new Date();var A=dojo.string.pad(B.getHours(),2)+":"+dojo.string.pad(B.getMinutes(),2);this.setCaption((radiusIMTranslations.Msg364||"d'oh -- disconnected at")+" "+A);this.mainImg.className="mainSpriteClass cautionBlueClass"}});radius.widget.addClass("InfoWindow",radius.widget.InfoWindow);dojo.provide("radius.widget.LogViewWindow");radius.widget.LogViewWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.LogViewWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.LogViewWindow,{widgetType:"LogViewWindow",caption:"log view",allowResize:true,width:580,height:360,firstPos:true,finder:null,MessageLimit:100,GridLinks:10,messagesAreaWidget:null,finderIndex:0,containTextInputs:true,loggedMessages:null,messageDays:null,daysPullDown:null,showingSearchDateIndex:0,searchMessages:null,searchPos:0,searchString:null,text:"",getMsgsReq:null,searchDirection:null,viewTimestamp:null,errorMsgVisible:false,LOADING_MSG:'<span class="messnWinOutgonMsgUinClass" style="position: relative; top: 20px; left: 20px; ">Please hang on while we retreive your log messages from the server...</span>',fillInTemplate:function(A,B){this.attachTemplateNodes();radius.widget.LogViewWindow.superclass.fillInTemplate.apply(this,arguments)},postCreate:function(A,C,B){radius.html.attachEventM(this.logViewSearchDomId,"onkeyup",this,"onInputKeyUp",true);this.messagesAreaWidget=radius.widget.create("ContentArea",{hscroll:null,vScrollMouseWheel:true},this.messagesArea);radius.widget.LogViewWindow.superclass.postCreate.apply(this,arguments)},onLoaded:function(){this.setMinWidth(this.width);this.setMinHeight(this.height);radius.widget.LogViewWindow.superclass.onLoaded.apply(this,arguments)},show:function(){radius.widget.LogViewWindow.superclass.show.apply(this,arguments);if(this.firstPos){this.firstPos=false;this.center()}},closeWindow:function(){this.loggedMessages=null;this.messageDays=null;this.finder=null;this.getMessagesReq=null;this.close();radius.widget.LogViewWindow.superclass.closeWindow.apply(this,arguments)},open:function(A){if(this.finder==null){this.jid=A.jid;this.setCaption(this.jid+" "+(radiusIMTranslations.Msg330||"IM log"));this.finder={javaClass:"com.datanaut.radiusim.util.MessageFinder",jid:A.jid,type:A.system,system:A.system,offset:0,limit:this.MessageLimit}}if(this.isOpen){this.focus()}else{radius.widget.LogViewWindow.superclass.open.apply(this,arguments)}this.searchString=null;this.displaySearchError("");this.attachButtonEvents();this.createSearchArea();this.fillWindow()},fillWindow:function(){this.getLoggedMessages()},showLoadingMessage:function(){this.messagesAreaWidget.containerNode.innerHTML=this.LOADING_MSG},clearLoadingMessage:function(){this.messagesAreaWidget.containerNode.innerHTML=""},onInputKeyUp:function(A){if(A.keyCode==13){this.search()}},getLoggedMessages:function(C){this.viewTimestamp=C;if(C!=null&&C!=undefined){if(this.loggedMessages!=null){if(this.loggedMessages[C]){var D=new Date();D.setTime(C);if(!dojo.date.compare(D,new Date(),1)=="0"){this.renderMessages();return }}}var A=new Date();A.setTime(C);this.finder.day=A}if(this.getMessagesReq==null){this.showLoadingMessage();this.getMessagesReq=new radius.RosterRequest("getMessages",false,dojo.lang.hitch(this,"_getMessagesReqCallback"))}var B=this.getMessagesReq.send(this.finder,1)},_getMessagesReqCallback:function(M,C){if(C){this.displayError("Sorry, the log server is unavailable.")}else{this.clearError();var A=M;if(A==null||A==undefined){this.displayError("Sorry, the log server is unavailable.");return false}if(!A.numMessagesReturned>0){var K="this user";if(this.jid){K=this.jid}this.displayError("No logs found for "+K+".");this.clearLoadingMessage();return false}if(this.messageDays==null){var I=A.messageCounts.list;var J=new Date();for(F=0;F<I.length;F++){J.setTime(I[F].day.time);I[F].text=dojo.date.getMonthName(J)+" "+J.getDate()+" "+J.getFullYear();I[F].value=I[F].day.time;I[F].index=F}this.messageDays=I}if(this.loggedMessages==null){this.loggedMessages=new Array()}var D=M.logDays.list;for(var F=0;F<D.length;F++){var E=D[F];var H=E.day.time;this.loggedMessages[H]=E.messages.list}if(!this.viewTimestamp&&this.messageDays){var G=D.length;if(G>0){var L=D[G-1];var B=L.day;if(B){this.viewTimestamp=B.time}}}this.renderMessages()}},renderMessages:function(){var J=this.viewTimestamp;var G=this.loggedMessages[J];if(G&&G.length>0){var F=G.length;var K='<table border="0" cellpadding="0" cellspacing="0" style="width:100%; margin:3px;">';for(var H=0;H<F;++H){var E=G[H];var A="logViewWinMessageTextClass";var L;var B;if(E.type=="to"){L="messnWinIncomMsgUinClass";B="messnWinIncomMsgStampClass";var I="To "+this.jid}else{L="messnWinOutgonMsgUinClass";B="messnWinOutgonMsgStampClass";var I="From "+this.jid}var D=new Date();D.setTime(E.time.time);var C=dojo.string.pad(dojo.date.getDayShortName(D)+" "+dojo.date.getMonthShortName(D)+" "+D.getDate()+" "+D.getHours(),2)+":"+dojo.string.pad(D.getMinutes(),2)+":"+dojo.string.pad(D.getSeconds(),2);K+='<td style="text-align:left; width:100%; padding: 2px; white-space: -moz-pre-wrap;"><span class="'+L+'" style="">'+I+'&nbsp;</span><span class="'+B+'" style="">['+C+']:&nbsp;</span><span class="'+A+'">'+E.message+"</span></td></tr>"}K+="</table>";K=this.highlightSearchTermsIfAny(K);this.messagesAreaWidget.containerNode.innerHTML=K;this.messagesAreaWidget.vscroll.setSliderPos(0)}else{this.displayError("sorry, no messages found in this day")}this.buildPullDown(J);this.daysPullDown.change(J);this.messagesAreaWidget.update();if(this.searchDirection&&this.searchDirection!=null){this.moveToKeywordInDay(this.searchDirection)}},getSearchMessages:function(B){if(B==null||B==undefined){this.displaySearchError("please enter a search term");return }if(B.length<3){this.displaySearchError("please enter at least 3 characters");return }if(this.searchMessageDays!=null){if(this.searchMessageDays[B]){return }}this.finder.keywords=B;this.finder.day=null;var A=new radius.RosterRequest("getMessages",true).send(this.finder,1);if(A==null||A==undefined){this.displaySearchError("sorry, the serach failed");return }var C=A.messageCounts.list.length;if(C>0){if(this.searchMessages==null){this.searchMessages=new Array()}this.searchMessages[B]=A.messageCounts.list;this.displaySearchError("found hits in "+C+" days")}else{this.displaySearchError("search terms not found");return }},fixTime:function(B){var A=new Date();A.setTime(B);if(A.getHours()!=0){A.setHours(0)}return A.getTime()},clearError:function(){if(this.errorMsgVisible){this.logErrorMessage.innerHTML=""}},displayError:function(A){if(A&&A!=""){this.errorMsgVisible=true;this.logErrorMessage.innerHTML=A}else{this.clearError()}},displaySearchError:function(A){this.logSearchMessage.innerHTML=A},createSearchArea:function(){var A=this;this.logSearch.onclick=dojo.lang.hitch(this,function(){A.search()});this.logSearchFBack.onclick=dojo.lang.hitch(this,function(){A.moveToKeyword("fback")});this.logSearchBack.onclick=dojo.lang.hitch(this,function(){A.moveToKeyword("back")});this.logSearchForward.onclick=dojo.lang.hitch(this,function(){A.moveToKeyword("forward")});this.logSearchFForward.onclick=dojo.lang.hitch(this,function(){A.moveToKeyword("fforward")});this.searchNAVButtons=[this.logSearchFBack,this.logSearchBack,this.logSearchForward,this.logSearchFForward];this.resetSearchArea()},resetSearchArea:function(){var A=radiusIMTranslations.Msg335||"enter text to search logs";this.logViewSearchDomId.first=false;this.logViewSearchDomId.innerSearchTitle=A;this.logViewSearchDomId.value=A;this.showSearchNavButtons(false)},attachButtonEvents:function(){var A=this;this.logFBack.onclick=dojo.lang.hitch(this,function(){A.moveDate("fback")});this.logBack.onclick=dojo.lang.hitch(this,function(){A.moveDate("back")});this.logForward.onclick=dojo.lang.hitch(this,function(){A.moveDate("forward")});this.logFForward.onclick=dojo.lang.hitch(this,function(){A.moveDate("fforward")})},close:function(){radius.widget.LogViewWindow.superclass.close.apply(this,arguments)},buildMessages:function(B,A){var C=this;radius.loadingBar.callWithBar(function(){C.buildMessages_(B,A)})},buildMessages_:function(B,A){if(B==null||B==undefined){this.displayError("sorry, can not display messages, no date found");return }this.searchDirection=A;this.getLoggedMessages(B)},buildPullDown:function(C){var B=this.messageDays;if(!this.daysPullDown){this.daysPullDown=radius.widget.create("PullDown",{width:140,height:16,pullDownHeight:300,options:B,convert:function(D){return{text:D.text,value:D.value,index:D.index,selected:D.value==C?true:false}}},this.logViewDateDomId);var A=this;this.daysPullDown.onChanged=dojo.lang.hitch(this,function(D,E){A.changeDay(D.value,null,E)})}else{this.daysPullDown.storeState(B)}},changeDay:function(B,A,C){if(!this.daysPullDown){return }var D=this.daysPullDown.selected.obj?this.daysPullDown.selected.obj.value:null;if(D!=null&&((C&&C.value!=B)||(D!=B))){this.daysPullDown.change(B);this.buildMessages(B,A)}},moveDate:function(D,B){if(D==null||D==undefined){return }var C=this.daysPullDown.selected.obj.index;var A=this.messageDays.length;var F=0;switch(D){case"fforward":F=0;break;case"back":F=Math.min(C+1,A-1);break;case"forward":F=Math.max(C-1,0);break;case"fback":F=A-1;break;case"index":F=B;break}var E=this.messageDays[F];if(E!=null&&E!=undefined){this.changeDay(E.value)}},search:function(){var B=this.logViewSearchDomId.value;if(B==null||B==""){this.displaySearchError("please enter a search term");return }this.searchString=B;this.getSearchMessages(B);if(!this.searchMessages){return }if(!this.searchMessages[B]){return }var A=this.searchMessages[B];this.buildMessages(A[0].day.time,"fforward");this.showSearchNavButtons(true)},showSearchNavButtons:function(A){if(A==undefined||A==null||A){for(var B=0;B<this.searchNAVButtons.length;B++){this.searchNAVButtons[B].style.display=""}}else{for(var B=0;B<this.searchNAVButtons.length;B++){this.searchNAVButtons[B].style.display="none"}}},findNextSearchDay:function(C){var B=this.searchMessages[this.searchString];var A=this.messageDays[this.daysPullDown.selected.obj.index].day;if(C=="back"){for(var D=0;D<B.length;D++){if(B[D].day.time<A.time){return D}}}if(C=="forward"){for(var D=B.length-1;D>=0;D--){if(B[D].day.time>A.time){return D}}}return false},moveToKeyword:function(H){var I=false;if(H=="forward"||H=="back"){I=this.moveToKeywordInDay(H)}if(I){return }var A=this.daysPullDown.selected.obj.index;var G=this.searchMessages[this.searchString];var F=null;if(H=="fback"){F=G[G.length-1].day}if(H=="fforward"){F=G[0].day}if(H=="back"){var B=this.findNextSearchDay("back");if(G[B]){F=G[B].day}}if(H=="forward"){var D=this.findNextSearchDay("forward");if(G[D]){F=G[D].day}}if(F){var C;if(H=="fback"||H=="forward"){C="fback"}if(H=="fforward"||H=="back"){C="fforward"}var E=this.messageDays[A].day;if(E!=F){this.changeDay(F.time,C)}this.searchPos=0}},moveToKeywordInDay:function(A){var D=this.searchString;var E=this.text;var F=0;var C=this.searchPos;if(A=="fback"){F=0}if(A=="back"){F=E.lastIndexOf(D,C-D.length)}if(A=="forward"){F=Math.min((C+D.length),E.length-1)}if(A=="fforward"){F=E.lastIndexOf(D)}var B=E.indexOf(D,F);if(B==-1){return false}if(B!=C){this.searchPos=B}else{return false}this.highlightKeyword(B);this.scrollToKeyword();return true},highlightSearchTermsIfAny:function(A){searchString=this.searchString;if(searchString==undefined||searchString==null||searchString==""){A=A.replace(new RegExp("logViewWinMessageFoundTextClass","g"),"");this.searchString=null;return A}A=A.replace(new RegExp(searchString,"g"),'<span class="logViewWinMessageFoundTextClass">'+searchString+"</span>");this.text=A;return A},scrollToKeyword:function(){var C=radius.byId("logViewWinMessageFoundDomId");if(!C){return }var H=this.messagesAreaWidget;var E=H.containerNode.firstChild;if(!E){return }var G=dojo.style.getAbsoluteY(C,true);var F=dojo.style.getAbsoluteY(E,true);if(!G||!F||isNaN(G-F)){return }var D=(G-F);var B=dojo.style.getOuterHeight(E);var A=(D/B)*H.vscroll.maxSliderPos;if(D>B-70){A=H.vscroll.maxSliderPos}if(D<40){A=0}H.vscroll.setSliderPos(A)},highlightKeyword:function(C){var A=this.searchString.length;var B=this.text;B=B.substring(0,C)+'<span id="logViewWinMessageFoundDomId" class="logViewWinMessageFoundTextSelectClass">'+this.searchString+"</span>"+B.substring(C+A,B.length);this.messagesAreaWidget.containerNode.innerHTML=B},_:0});radius.widget.addClass("LogViewWindow",radius.widget.LogViewWindow);dojo.provide("radius.widget.FeedbackWindow");radius.widget.FeedbackWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.FeedbackWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.FeedbackWindow,{widgetType:"FeedbackWindow",widgetId:"feedbackWin",caption:(radiusIMTranslations.feedbackCaption||"feedback"),allowResize:false,width:dojo.render.html.ie?404:403,height:205,containTextInputs:true,d_c_maxb:null,d_c_minb:null,TextForm:{HeadingId:"FeedbackWinHeadDomId",TaglineId:"FeedbackWinTaglineDomId"},postCreate:function(){var A='radius.widget.byId("'+this.widgetId+'")';this.sendBtn=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.send48x18||"send48x18"),width:48,height:18,onClick:new Function(A+".sendClick()")},"FeedbackWinSendBtnDomId");this.CancelBtn=radius.widget.create("ImageButton",{name:(radiusIMTranslations.img.cancelTiny48x18||"cancelTiny48x18"),width:48,height:18,onClick:new Function(A+".closeWindow()")},"FeedbackWinCancelBtnDomId");radius.widget.FeedbackWindow.superclass.postCreate.call(this)},open:function(A){if(this.isOpen){this.focus()}else{radius.widget.FeedbackWindow.superclass.open.apply(this,arguments)}this.EmailType=A},fillInTemplate:function(){radius.widget.FeedbackWindow.superclass.fillInTemplate.call(this);this.attachNodes({FeedbackWinUserNameDomId:"usernameNode",FeedbackWinEmail1DomId:"email1",FeedbackWinMessageDomId:"message"})},showErrorDialog:function(A){radius.showErrorDialog(null,A)},sendClick:function(){document.body.focus();var A=0;var C=this.message.value?this.message.value:null;var D=true;if(C){D=false}if(D){this.showErrorDialog({message:"Please enter some text and then click send."});A=1}if(A==0){var C=this.message.value?this.message.value:null;var B="feedback";if(this.EmailType=="abuse"){C="<b>ABUSE reported!</b> "+C;B="abuse"}var E=this.email1.value?this.email1.value:null;this.data={javaClass:"com.datanaut.radiusim.data.FeedbackData",email1:E,type1:B,message:C};new radius.RosterRequest("SendFeedback",true,new Function("r",'radius.widget.byId("'+this.widgetId+'").successInvite()')).send(this.data)}},successInvite:function(){var B=(radiusIMTranslations.feedbackSuccessMsg||"Your feedback has been sent. Thanks!");var A=new Function('radius.widget.byId("'+this.widgetId+'").successInviteEnd()');radius.showSuccessDialog(null,B,"sent to the mothership",A)},successInviteEnd:function(){this.close()},resultInvite:function(A){if(A==0){this.successInvite()}else{if(A&this.RosterErrors.InviteEmailAlreadyExist){this.addFriendDialog()}else{this.inviteFailed(A)}}},closeActionClick:function(A){this.users=undefined;A.close()},close:function(){radius.widget.FeedbackWindow.superclass.close.call(this)},closeWindow:function(){this.close()}});radius.widget.addClass("FeedbackWindow",radius.widget.FeedbackWindow);dojo.provide("radius.widget.IMAnyoneWindow");radius.widget.IMAnyoneWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.IMAnyoneWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.IMAnyoneWindow,{widgetType:"IMAnyoneWindow",caption:"Send an IM",allowResize:false,width:264,height:160,containTextInputs:true,isModal:false,d_c_maxb:null,d_c_minb:null,overrideCaptionIconName:"im",radiusItem:{txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/radius_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;radiusIM</td></tr></table>',id:"radius",value:"radius"},aolItem:{txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/aol_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;AIM & ICQ</td></tr></table>',id:"aol",value:"aol"},yahooItem:{txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/yahoo_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;Yahoo</td></tr></table>',id:"yahoo",value:"yahoo"},msnItem:{txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/msn_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;MSN</td></tr></table>',id:"msn",value:"msn"},gtalkItem:{txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/gtalk_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;Google Talk & Jabber</td></tr></table>',id:"jabber",value:"jabber"},fillInTemplate:function(){radius.widget.IMAnyoneWindow.superclass.fillInTemplate.call(this);this.attachNodes({IMAnyoneWinUserNameDomId:"usernameNode",IMAnyoneWinNetworkDomId:"networkSelectNode",IMAnyoneWinIMBtnDomId:"IMBtnNode"})},postCreate:function(){var A='radius.widget.byId("'+this.widgetId+'")';this.networkSelect=radius.widget.create("PullDown",{width:130,height:16,pullDownHeight:200,options:[],convert:new Function("i","return {text:i.txt, id:i.id, value:i.value, selected:false}")},this.networkSelectNode);this.imBtn=radius.widget.create("TextButton",{text:(radiusIMTranslations.send||"send"),width:100,onClick:new Function(A+".IMClick()")},this.IMBtnNode);radius.widget.IMAnyoneWindow.superclass.postCreate.call(this)},closeWindow:function(){this.close()},open:function(){var B=[];var A=null;if(radius.IM.isDriverStarted()){A=radius.IM.Ctx();if(A.findConnection("aol").isConnected()){B.aol=true}if(A.findConnection("msn").isConnected()){B.msn=true}if(A.findConnection("yahoo").isConnected()){B.yahoo=true}if(A.findConnection("jabber").isConnected()){B.jabber=true}}this.platforms=B;this.usernameNode.value="";var C=[];C.push(this.radiusItem);if(B.aol){C.push(this.aolItem)}if(B.yahoo){C.push(this.yahooItem)}if(B.msn){C.push(this.msnItem)}if(B.jabber){C.push(this.gtalkItem)}var D=this.networkSelect.storeState(C);if(D.selectBox.obj){D.selectBox.obj.destroy()}radius.widget.IMAnyoneWindow.superclass.open.call(this);this.networkSelect.change("radius");this.toUsernameFocus()},platformChange:function(A){},close:function(){this.clear();radius.widget.IMAnyoneWindow.superclass.close.call(this)},clear:function(){this.usernameNode.value="";var A=this.networkSelect.storeState();if(A.selectBox.obj){A.selectBox.obj.destroy()}},toUsernameFocus:function(){this.focus();var A=this.usernameNode;radius.focusTextBox(A,true)},notValidUsername:function(A){var B=A.match(/[A-Za-z0-9-_]*/);if(B[0].length!=A.length){return true}else{return false}},IMClick:function(){var B=this.usernameNode;var A=dojo.string.trim(B.value).toLowerCase();var D=this.networkSelect.selected.obj.value;var C=false;if(D=="radius"&&(radius.loginedUsername==null||radius.isUserAnonymous)){radius.showLoginRequiredPrompt("send IMs to radius users");return }if(radius.isEmptyStr(A)){C=true}if(D=="radius"&&this.notValidUsername(A)){C=true}if(A.length>200){C=true}if(C){var E=this;radius.showErrorDialog(null,radius.byId("IMAnyoneErrorMessage").innerHTML,null,function(){E.toUsernameFocus()});return }radius.getRoster().sendMessage(D,A);this.close()}});radius.widget.addClass("IMAnyoneWindow",radius.widget.IMAnyoneWindow);dojo.provide("radius.widget.BuddyInfoOverlay");radius.widget.BuddyInfoOverlay=function(){radius.widget.SimpleTooltip.apply(this,arguments)};radius.inherits(radius.widget.BuddyInfoOverlay,radius.widget.SimpleTooltip);radius.extend(radius.widget.BuddyInfoOverlay,{widgetType:"BuddyInfoOverlay",visibleRowClass:"buddyInfoOverlayTableRow",hiddenRowClass:"buddyInfoOverlayHiddenTableRow",overlayHasFocus:false,delay:1000,overlayFriendPositionParams:{left:"left",top:"center",x:-260,y:-25},overlayFoFPositionParams:{left:"left",top:"center",x:-245,y:-25},count:0,width:dojo.render.html.safari?278:268,disableOnDisconnect:false,isIEIframeOpaque:true,caption:null,onInit:function(){radius.widget.attachTemplateNodes(this.domNode,this);if(dojo.render.html.ie){this.setFadeInParams(radius.config.buddyInfoOverlay.fadeInParams.ie)}else{this.setFadeInParams(radius.config.buddyInfoOverlay.fadeInParams.dflt)}this.wireActionButtons();dojo.event.topic.subscribe(radius.IM.topics.newBuddyIcon,this,"onNewBuddyIcon");dojo.event.topic.subscribe(radius.IM.topics.newBuddyHeadline,this,"onNewBuddyHeadline")},renderAndShow:function(C){var L=radius.byId(C);if(L){if(this.hoverObj){if(L.simpleTooltipId!=undefined&&L.simpleTooltipId==this.nowShowingSimpleTooltipId){if(this.hideTimeoutId){clearTimeout(this.hideTimeoutId)}return }else{this.hideTooltip()}}this.hoverObj=L;if(!this.hoverObj.simpleTooltipId){this.hoverObj.simpleTooltipId=this.count}this.count+=1;this.nowShowingSimpleTooltipId=this.hoverObj.simpleTooltipId;this.resetBuddyIcon();var I;var H;if(L.rtype=="user"){H=radius.getRoster().findBuddy(L.type,L.uid);I=this.overlayFriendPositionParams}else{if(L.rtype=="fof"){var G=radius.getRoster().findBuddy("radius",L.uid);I=this.overlayFoFPositionParams;H=G.getFOF(L.uname)}else{if(L.rtype=="groupchat"){H=radius.getRoster().findBuddy(L.type,L.uid);I=this.overlayFriendPositionParams}}}this.setPositionParams(I);if(H){this.buddy=H;if(this.opacity>0.01){this.setOpacity(0.01)}if(H.objType=="fof"){var A=H;this.setNetworkIcon("radius");this.setUserName(A.getName());this.setStatusIcon("fof");this.setStatusText("unknown");A.getFOFPicUri();this.setActionButtons();A.getFOFHeadline();this.setAlias(A.alias,A.getName());this.setNickname();this.setAwayMsg(null);this.setDistance()}else{this.buddy.system=H.getSystem();this.setNetworkIcon(H.getSystem());if(H.getSystem()=="facebook"){this.setUserName(H.getNickname())}else{this.setUserName(H.uid)}var F=H.getStatusString();this.setStatusIcon(F);this.setStatusText(F);H.getBuddyPicUri();this.setActionButtons();this.setAwayMsg(H.getAwayMsg());var B=new Date();this.setIdleSince(H.getIdleTimeText(B));this.setOnlineSince(H.getLoggedOnTimeText(B));if("radius"==H.getSystem()){this.setDistance(H.getDistanceString())}else{this.setDistance()}this.setAlias(H.getAlias(),H.uid);this.setNickname(H.getNickname(),H.uid)}}else{var D=radius.IM.Ctx().findConnection(L.type);H=this.buddy=new radius.IM.Buddy(D,L.uid);this.buddy.system=L.type;this.setNetworkIcon(L.type);this.setUserName(L.uid);this.setDistance();this.setStatusIcon("available");this.setStatusText(radiusIMTranslations.Msg71||"online");var E=function(M,O){if(!O){var N=radius.getPhotoUrl(M.id,M.photo,M.photoDirRelativeUri,96,"IM.onWinOpen",M.isOnS3,M.s3Bucket,M.photoVersion);this.onNewBuddyIcon({uid:L.uid,uri:N,system:L.type})}};var J=radius.IM.Ctx();var K=J.getJsonrpc();K.photo.getDefaultPhoto(dojo.lang.hitch(this,E),L.uid)}if(H&&"radius"==H.getSystem()){H.getHeadline()}else{this.setHeadline()}this.open(this.getLeft(),this.getTop(),true);this.timeoutId=null;if(!this._initDomNode){this._initDomNode=true;if(!this.shouldHideTooltipOnTooltipMousover()){radius.html.attachEventM(this.domNode,"onmouseover",this,"tooltipOver")}radius.html.attachEventM(this.domNode,"onmouseout",this,"tooltipOut")}this.fadeIn()}},resetBuddyIcon:function(){radius.image.setSrcX(this.buddyInfoOverlayBuddyIconDomId,GLOBAL_CONFIG.blankBuddyPic);var A=this.buddyInfoOverlayBuddyIconDomId;A.style.height="";A.style.width=""},shouldHideTooltipOnTooltipMousover:function(){return false},autoResize:function(){var A=4;var B=dojo.style.getInnerHeight(this.contentNode.firstChild);if(B!=this.height&&B!=0){this.resizeTo(this.width,B+A)}},hideIfWeShould:function(F,E){var C;if(this.hoverNode&&this.domNode){C=false}else{if(this.isVisibleOrFadingIn()){var H=radius.html.getEventLocation(F);var D=radius.windows.getRosterWindow().treeArea.scrollTop;var A=radius.html.isPointIn(this.domNode,H.x,H.y,{top:-3,bottom:-3,left:-3,right:-3});var B=(this.hoverObj&&radius.html.isPointIn(this.hoverObj,H.x,H.y+D,{left:-3,right:-3,top:-1,bottom:-1}));C=!A&&!B}else{C=true}}if(C){if(this.hideTimeoutId){clearTimeout(this.hideTimeoutId)}var G=this;this.hideTimeoutId=setTimeout(function(){G.overlayHasFocus=false;G.hideTooltip()},250)}},clearBuddyTimeout:function(){if(this.showTimeoutId){clearTimeout(this.showTimeoutId);this.showTimeoutId=null}},tooltipObjOut:function(A){if(!A){A=window.event}this.hideIfWeShould(A,"tooltipObjOut");if(this.showTimeoutId){clearTimeout(this.showTimeoutId);this.showTimeoutId=null}},tooltipOut:function(A){this.hideIfWeShould(A,"tooltipOut")},tooltipOver:function(A){if(this.hideTimeoutId){clearTimeout(this.hideTimeoutId)}this.overlayHasFocus=true},tooltipMove:function(A){this.hideIfWeShould(A,"tooltipMove")},tooltipObjOver:function(A){if(this.showTimeoutId){clearTimeout(this.showTimeoutId)}var B=this;this.showTimeoutId=setTimeout(function(){B.renderAndShow(A)},B.delay)},hideTooltip:function(){this.nowShowingSimpleTooltipId=null;this.hoverObj=null;this.hide()},onNewBuddyIcon:function(A){if(GLOBAL_CONFIG.debug){var C="enter onNewBuddyIcon: msg={"+radius.obj2str(A)+"}";if(this.buddy&&this.buddy.objType=="buddy"){C=C+"; this.buddy.getSystem() = "+this.buddy.getSystem()+"; this.buddy.uid="+this.buddy.uid}else{if(this.buddy&&this.buddy.objType=="fof"){C=C+"; buddy system = 'radius' (fof); this.buddy.uid="+this.buddy.uname}else{C=C+";  this.buddy = undefined"}}}if(this.buddy!=null){var B=(this.buddy.objType=="buddy"&&this.buddy.getSystem()==A.system&&this.buddy.getUid().toLowerCase()==A.uid.toLowerCase())||(this.buddy.objType=="fof"&&"radius"==A.system&&this.buddy.uname.toLowerCase()==A.uid.toLowerCase());if(B){this.buddyInfoTempImgDomId.onload=dojo.lang.hitch(this,"setMaxPicSize");this.setBuddyPicture(A.uri)}}},onNewBuddyHeadline:function(B){var A=(this.buddy.objType=="buddy"&&this.buddy.getSystem()==B.system&&this.buddy.getUid()==B.uid)||(this.buddy.objType=="fof"&&"radius"==B.system&&this.buddy.uname==B.uid);if(A){this.setHeadline(B.headline)}},shortBuddyName:function(B,A){if(B.length>A){return B.substring(0,A)+"..."}else{return B}},setNetworkIcon:function(B){var A=radius.data.legacyTypes[B].smallIconClass;this.buddyInfoOverlayNetImgDomId.className=A},setUserName:function(A){if(!dojo.render.html.ie){A=radius.forceWordBreak(A,18)}this.buddyInfoOverlayBuddyNameDomId.innerHTML=A},setStatusIcon:function(A){if("fof"==A){A="offline"}switch(A){case"available":this.buddyInfoOverlayStatusIconDomId.className="treeSpriteClass treeAvailableIconClass";break;case"offline":this.buddyInfoOverlayStatusIconDomId.className="treeSpriteClass treeInvisibleIconClass";break;case"idle":this.buddyInfoOverlayStatusIconDomId.className="treeSpriteClass treeIdleIconClass";break;default:this.buddyInfoOverlayStatusIconDomId.className="treeSpriteClass treeAwayIconClass";break}this.buddyInfoOverlayStatusRowDomId.className=this.visibleRowClass},setStatusText:function(A){radius.html.setInnerText(this.buddyInfoOverlayStatusTextDomId,A)},setBuddyPicture:function(B,A){if(B==null||B==undefined){B=GLOBAL_CONFIG.blankBuddyPic}if(B==this.buddyInfoOverlayBuddyIconDomId.src){return }this.buddyInfoOverlayBuddyIconDomId.style.height="72px";this.buddyInfoOverlayBuddyIconDomId.style.width="96px";radius.image.setSrcX(this.buddyInfoTempImgDomId,B)},setMaxPicSize:function(){var A=this;setTimeout(function(){A.setMaxPicSize_()},1)},setMaxPicSize_:function(){var C=this.buddyInfoOverlayBuddyIconDomId;radius.html.show(this.buddyInfoTempImgDomId);var B=this.buddyInfoTempImgDomId.offsetWidth;var E=this.buddyInfoTempImgDomId.offsetHeight;radius.html.hide(this.buddyInfoTempImgDomId);var D=B/E;var G=72;var F=96;var A=F/G;if(B>F||E>G){if(D>A){B=F;E=Math.round(F/D).toString()}else{E=G;B=Math.round(G*D).toString()}}C.style.width=B+"px";C.style.height=E+"px";this.buddyInfoTempImgDomId.onload=null;C.src=this.buddyInfoTempImgDomId.src},removeHoverObj:function(A){if(A.simpleTooltipId){this.hoverObjs[A.simpleTooltipId]=undefined}},removeHoverObjChildren:function(C){var B=0;while(C.hasChildNodes()){var A=C.firstChild;try{this.removeHoverObj(A)}catch(D){}B++}return B},setAwayMsg:function(A){if(radius.isNotEmptyStr(A)){if(!dojo.render.html.ie){A=radius.forceWordBreak(A,25)}this.buddyInfoOverlayAwayMsgTxtDomId.innerHTML=" "+A;this.buddyInfoOverlayAwayMsgRowDomId.className=this.visibleRowClass}else{this.buddyInfoOverlayAwayMsgTxtDomId.innerHTML="";this.buddyInfoOverlayAwayMsgRowDomId.className=this.hiddenRowClass}},setIdleSince:function(A){if(radius.isNotEmptyStr(A)){this.buddyInfoOverlayIdleSinceTxtDomId.innerHTML=" "+A;this.buddyInfoOverlayIdleSinceRowDomId.className=this.visibleRowClass}else{this.buddyInfoOverlayIdleSinceTxtDomId.innerHTML=" ";this.buddyInfoOverlayIdleSinceRowDomId.className=this.hiddenRowClass}},setOnlineSince:function(A){if(radius.isNotEmptyStr(A)){this.buddyInfoOverlayOnlineSinceTxtDomId.innerHTML=" "+A;this.buddyInfoOverlayOnlineSinceRowDomId.className=this.visibleRowClass}else{this.buddyInfoOverlayOnlineSinceTxtDomId.innerHTML=" ";this.buddyInfoOverlayOnlineSinceRowDomId.className=this.hiddenRowClass}},setDistance:function(A){if(radius.isNotEmptyStr(A)){radius.html.setInnerText(this.buddyInfoOverlayDistanceTxtDomId,A);this.buddyInfoOverlayDistanceRowDomId.className=this.visibleRowClass}else{this.buddyInfoOverlayDistanceRowDomId.className=this.hiddenRowClass}},setHeadline:function(A,B){if(radius.isNotEmptyStr(A)&&(!B||this.buddyInfoOverlayHeadlineRowDomId.className==this.hiddenRowClass)){A=radius.forceWordBreak(A,25);this.buddyInfoOverlayHeadlineTxtDomId.innerHTML=A;this.buddyInfoOverlayHeadlineRowDomId.className=this.visibleRowClass}else{this.buddyInfoOverlayHeadlineRowDomId.className=this.hiddenRowClass}},setAlias:function(A,B){if(radius.isNotEmptyStr(A)&&radius.isNotEmptyStr(B)&&A.toLowerCase()!=B.toLowerCase()){if(!dojo.render.html.ie){A=radius.forceWordBreak(A,13)}this.buddyInfoOverlayAliasTxtDomId.innerHTML=A;this.buddyInfoOverlayAliasRowDomId.className=this.visibleRowClass}else{this.buddyInfoOverlayAliasRowDomId.className=this.hiddenRowClass}},setNickname:function(A,B){if(radius.isNotEmptyStr(A)&&radius.isNotEmptyStr(B)&&A.toLowerCase()!=B.toLowerCase()){if(!dojo.render.html.ie){A=radius.forceWordBreak(A,13)}this.buddyInfoOverlayNicknameTxtDomId.innerHTML=A;this.buddyInfoOverlayNicknameRowDomId.className=this.visibleRowClass}else{this.buddyInfoOverlayNicknameRowDomId.className=this.hiddenRowClass}},wireActionButtons:function(){radius.html.attachEventM(this.buddyInfoOverlaySendMessageBtnImgId,"onclick",this,"callOnSendMessage",true);radius.html.attachEventM(this.buddyInfoOverlayViewProfileBtnImgId,"onclick",this,"callOnProfile",true);radius.html.attachEventM(this.buddyInfoOverlayAddFriendBtnImgId,"onclick",this,"callOnAddFriend",true);radius.html.attachEventM(this.buddyInfoOverlayBlockUserBtnImgId,"onclick",this,"callOnBlockUser",true)},setActionButtons:function(){this.setViewOnMapBtnStatus(this.buddy.getSystem());if(!this.buddy.isFof){this.setViewLogsBtnStatus()}},setViewOnMapBtnStatus:function(B){var A=this.buddyInfoOverlayViewOnMapBtnImgId;if(B=="radius"){A.src="http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/viewOnMapWhite16x16/reg.gif";A.onclick=dojo.lang.hitch(this,"callOnViewOnMap");A.onmouseover=dojo.lang.hitch(this,"viewOnMapBtnOnmouseover");A.onmouseout=dojo.lang.hitch(this,"viewOnMapBtnOnmouseout")}else{A.onClick="";A.onmouseover="";A.onmouseout="";A.alt="";A.title="";A.src="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/viewOnMapWhite16x16/dis.gif"}},viewOnMapBtnOnmouseover:function(){var A=this.buddyInfoOverlayViewOnMapBtnImgId;A.src="http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/viewOnMapWhite16x16/over.gif"},viewOnMapBtnOnmouseout:function(){radius.image.setSrcX(this.buddyInfoOverlayViewOnMapBtnImgId,"http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/viewOnMapWhite16x16/reg.gif")},setViewLogsBtnStatus:function(){var A=this.buddyInfoOverlayViewLogsBtnImgId;if(radius.generalSettings.logAll){A.src="http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/viewLogsWhite16x16/reg.gif";A.onclick=dojo.lang.hitch(this,"callOnViewLogs");A.onmouseover=dojo.lang.hitch(this,"viewLogsBtnOnmouseover");A.onmouseout=dojo.lang.hitch(this,"viewLogsBtnOnmouseout")}else{A.onClick="";A.onmouseover="";A.onmouseout="";A.src="http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/viewLogsWhite16x16/dis.gif"}},viewLogsBtnOnmouseover:function(){this.buddyInfoOverlayViewLogsBtnImgId.src="http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/viewLogsWhite16x16/over.gif"},viewLogsBtnOnmouseout:function(){this.buddyInfoOverlayViewLogsBtnImgId.src="http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/viewLogsWhite16x16/reg.gif"},callOnSendMessage:function(){radius.IM.Ctx().getConversations().startConversationAndShowWindow(this.buddy.getSystem(),this.buddy.getUid())},callOnAddFriend:function(){var B=this.buddy.getSystem();var C=this.buddy.getUid();var A=radius.IM.Ctx().getBuddyList().findBuddy(B,C);if(A){C=""}radius.getRoster().addFriend(B,C,null)},callOnViewOnMap:function(){if("radius"==this.buddy.getSystem()){radius.getRoster().showOnMap(this.buddy.getUid())}},callOnViewLogs:function(){if(radius.generalSettings.logAll){radius.getRoster().showLog(this.buddy.getUid(),this.buddy.getSystem())}},callOnBlockUser:function(){var B=this.buddy.getUid();var A=radius.IM.Ctx().findConnection(this.buddy.getSystem());radius.getRoster().blockUser(A,B,B)},callOnProfile:function(){if("radius"==this.buddy.getSystem()){radius.showRadiusProfile(this.buddy.getUid());return }var B=radius.IM.Ctx().findConnection(this.buddy.getSystem());var A=B.getBuddyProfileUrl(this.buddy.getUid());if(A!=null){radius.popUpWindow(A)}else{radius.showErrorDialog(null,(radiusIMTranslations.profileNotFound||"We are unable to find an online profile for user ")+this.buddy.getUid())}}});radius.widget.addClass("BuddyInfoOverlay",radius.widget.BuddyInfoOverlay);dojo.provide("radius.widget.InitialMsgWindow");radius.initialViewInfo={facebook1stView:{showWelcomeWin:true,showFindFriendsWin:false,showingDivDomId:"chooseLoginCredsInitialMsgTemplateDomId",domIdPrefix:"initialMsg",createOnMapClick:false,createSelectUsernameInputsAndButton:true,createLoginToRadiusInputsAndButton:true,createSeeWhoIsOnlineButtons:false,createWidgetLinkClick:false,showMOTD:false,hideCloseButtons:true},invitePlaceYouView:{showWelcomeWin:false,showFindFriendsWin:true,showingDivDomId:"invitePlaceYouInitialMsgTemplateDomId",domIdPrefix:"invitePlaceYouInitialMsg",createOnMapClick:true,createSelectUsernameInputsAndButton:false,createLoginToRadiusInputsAndButton:false,createSeeWhoIsOnlineButtons:true,createWidgetLinkClick:false,showMOTD:false,hideCloseButtons:false},signup:{showWelcomeWin:false,showFindFriendsWin:true,showingDivDomId:"generalInitialMsgTemplateDomId",domIdPrefix:"initialMsg",createOnMapClick:false,createSelectUsernameInputsAndButton:false,createLoginToRadiusInputsAndButton:false,createSeeWhoIsOnlineButtons:true,createWidgetLinkClick:true,showMOTD:false,hideCloseButtons:false},"default":{showWelcomeWin:false,showMOTD:true}};radius.openInitialView=function(E){if(E){var A=E.type;var F=E.content;if(A=="motd"&&!radius.windows.initialMsgWin){radius.eventProvider.subscribe("nextMotd",function(H){radius.getNextMOTD()});radius.eventProvider.subscribe("backMotd",function(H){radius.getPreviousMOTD()});var B=radius.windows.getMotdWindow();radius.motdContentDiv=radius.byId("motdWinTextNodeDomId");radius.motdContentDiv.innerHTML=F.replace(/\n/g,"<br/>");radius.disableBtn("motdBackBtnDomId");B.open();radius.arrayMOTDsIndex=1;radius.arrayMOTDs=[];radius.arrayMOTDs.push(F)}else{if(A=="initialMsgWin"){var D=null;D=this.initialViewInfo[F];if(!D){}if(D.showWelcomeWin){var G=radius.windows.getInitialMsgWindow();G.open(D)}else{radius.closeInitialMsgWin()}if(D.showFindFriendsWin){var C=radius.windows.getFindFriendsWindow();C.open({isModal:true});if(radius.startAdsTimeoutId){clearTimeout(radius.startAdsTimeoutId);radius.showAds(120*1000)}}}}}};radius.closeInitialMsgWin=function(){if(radius.windows.initialMsgWin!=null){radius.windows.getInitialMsgWindow().close()}};radius.getNextMOTD=function(){radius.loadingBar.callWithBar(function(){radius.getNextMOTD_()})};radius.getNextMOTD_=function(){if(!radius.arrayMOTDs){radius.arrayMOTDs=[];radius.arrayMOTDsIndex=0}var A=radius.arrayMOTDs[radius.arrayMOTDsIndex];if(A){radius.setNewMOTDContent(A);radius.enableBtn("motdBackBtnDomId");radius.arrayMOTDsIndex++}else{radius.getNextMOTDFromServer()}};radius.getNextMOTDFromServer=function(){if(!radius.nextMOTDReq){radius.nextMOTDReq=new radius.ServerRequest("roster.getNextMOTD",true,function(A){radius.nextMOTDReceive(A)})}else{if(radius.nextMOTDReqId){radius.nextMOTDReq.cancel(radius.nextMOTDReqId)}}radius.nextMOTDReqId=radius.nextMOTDReq.send()};radius.nextMOTDReceive=function(A){if(A){radius.arrayMOTDs.push(A.content);radius.arrayMOTDsIndex++;radius.setNewMOTDContent(A.content);radius.enableBtn("motdBackBtnDomId")}radius.nextMOTDReq=null};radius.setNewMOTDContent=function(A){var C=radius.motdContentDiv;if(!C){return }var B=A.replace(/\n/g,"<br/>");C.innerHTML=B;C.scrollTop=0};radius.getPreviousMOTD=function(){radius.loadingBar.callWithBar(function(){radius.getPreviousMOTD_()})};radius.getPreviousMOTD_=function(){var A=radius.arrayMOTDs[radius.arrayMOTDsIndex-2];if(A){radius.setNewMOTDContent(A);radius.arrayMOTDsIndex--}if(radius.arrayMOTDsIndex<=1){radius.disableBtn("motdBackBtnDomId")}};radius.widget.InitialMsgWindow=function(){radius.widget.DefaultWindow.call(this)};radius.inherits(radius.widget.InitialMsgWindow,radius.widget.DefaultWindow);radius.extend(radius.widget.InitialMsgWindow,{widgetType:"InitialMsgWindow",caption:"Welcome to radiusIM",allowResize:false,width:500,height:280,originalWidth:500,originalHeight:280,isModal:true,modalBgColor:"black",modalBgOpacity:0.6,d_c_maxb:null,d_c_minb:null,open:function(A){this.showingDivDomId=A.showingDivDomId;if(this.showingDivDomId!=null){if(A.createOnMapClick){this.createOnMapClick(A)}if(A.createSelectUsernameInputsAndButton){this.createSelectUsernameInputsAndButton(A)}if(A.createLoginToRadiusInputsAndButton){this.createLoginToRadiusInputsAndButton(A)}if(A.createSeeWhoIsOnlineButtons){this.createSeeWhoIsOnlineButtons(A)}if(A.createWidgetLinkClick){this.createWidgetLinkClick(A)}this.showingDiv=radius.byId(this.showingDivDomId);if(this.showingDiv.style){this.showingDiv.style.display=""}this.formatDivForBrowsers(A);var B=dojo.byId("initialMsgWinCloseBtnTableDomId");if(A.hideCloseButtons){this.backbone.closeb.hide();B.style.display="none";this.resizeTo(this.originalWidth,this.originalHeight-22)}else{this.backbone.closeb.show();B.style.display="";this.resizeTo(this.originalWidth,this.originalHeight);this.closeBtn=radius.widget.create("ImageButton",{prefixPath:"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/",name:"close48x18",width:48,height:18,onClick:dojo.lang.hitch(this,this.close)},"initialMsgWinCloseBtnDomId")}radius.widget.InitialMsgWindow.superclass.open.call(this)}this.blur();this.focus()},close:function(){if(this.showingDiv.style){this.showingDiv.style.display="none"}radius.widget.InitialMsgWindow.superclass.close.call(this);radius.windows.initialMsgWin=null},closeWindow:function(){this.close()},formatDivForBrowsers:function(E){if(dojo.render.html.ie){var C="29px";var B="left_cell_"+this.showingDivDomId;var F="right_cell_"+this.showingDivDomId;radius.byId(B).style.paddingBottom=C;radius.byId(F).style.paddingBottom=C}else{var C="28px";var D="left_table_"+this.showingDivDomId;var A="right_table_"+this.showingDivDomId;radius.byId(D).style.paddingBottom=C;radius.byId(A).style.paddingBottom=C}},createSeeWhoIsOnlineButtons:function(D){if(radius.config.showContactImport){var C=radius.config.contactsProviders;var H=0;var G=this;var B=D.domIdPrefix+"ContactsProvider";for(var A in C){var E=C[A];if(E.enabled){var F=E.simpleName;this.createProviderButton(H,F,B,G);H+=1}}}},createProviderButton:function(C,H,D,E){var B=radius.byId(D+C+"ImgDomId");var A="http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/contactsProviders/"+H+"_reg.png";var G="http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/btns/contactsProviders/"+H+"_over.png";radius.image.setSrcX(B,A);var F=this;if(E){B.onclick=dojo.lang.hitch(F,function(){E.resetToDefaults();F.openImportContactsWin(H)})}else{B.onclick=dojo.lang.hitch(F,function(){F.openImportContactsWin(H)})}B.onmouseover=dojo.lang.hitch(F,function(){radius.image.setSrcX(B,G)});B.onmouseout=dojo.lang.hitch(F,function(){radius.image.setSrcX(B,A)})},openImportContactsWin:function(A){radius.loadingBar.callWithBar(function(){radius.windows.getImportContactsWindow().open(A)})},createWidgetLinkClick:function(A){var B=A.domIdPrefix+"WidgetPicDomId";radius.byId(B).onclick=dojo.lang.hitch(this,function(){radius.windows.widgetLinkClick();this.resetToDefaults()})},createOnMapClick:function(A){var B=A.domIdPrefix+"MapPicDomId";radius.byId(B).onclick=dojo.lang.hitch(this,function(){var C=radius.windows.mapWin.domNode;if(C){var D=dojo.style.getAbsoluteX(C,true);var E=Math.max(0,D-120);this.setPos({left:E})}this.resetToDefaults();radius.windows.mapWin.focus()})},createSelectUsernameInputsAndButton:function(A){this.submitUsernamePasswordBtn=radius.widget.create("ImageButton",{widgetId:"initialMsgSubmitUsernamePasswordBtn",name:(radiusIMTranslations.img.submit72x21||"submit72x21"),width:72,height:21},"initialMsgSubmitUsernamePasswordBtnDomId");this.submitUsernamePasswordBtn.onClick=dojo.lang.hitch(this,"changeGeneratedUsernamePassword");radius.html.attachEventM(dojo.byId("initialMsgUsernameDomId"),"onkeyup",this,"onInputKeyUp",true);radius.html.attachEventM(dojo.byId("initialMsgPasswordDomId"),"onkeyup",this,"onInputKeyUp",true);radius.html.attachEventM(dojo.byId("initialMsgConfirmPasswordDomId"),"onkeyup",this,"onInputKeyUp",true);this.usernameTipImg=radius.byId("initialMsgUsernameCheckImgDomId");this.attachCheckUsernameEvent()},createLoginToRadiusInputsAndButton:function(A){this.initialMsgLoginToRadiusBtn=radius.widget.create("ImageButton",{widgetId:"initialMsgLoginToRadiusBtn",name:(radiusIMTranslations.img.login72x21||"login72x21"),width:72,height:21},"initialMsgLoginToRadiusBtnDomId");this.initialMsgLoginToRadiusBtn.onClick=dojo.lang.hitch(this,"linkExistingRadiusAccount");radius.html.attachEventM(dojo.byId("initialMsgExistingUsernameDomId"),"onkeyup",this,"onLoginFormInputKeyUp",true);radius.html.attachEventM(dojo.byId("initialMsgExistingPasswordDomId"),"onkeyup",this,"onLoginFormInputKeyUp",true)},attachCheckUsernameEvent:function(){radius.html.attachEventM(dojo.byId("initialMsgUsernameDomId"),"onkeyup",this,"onUsernameInputKeyUp",true)},detachCheckUsernameEvent:function(){radius.html.detachEventM(dojo.byId("initialMsgUsernameDomId"),"onkeyup",this,"onUsernameInputKeyUp",true)},onInputKeyUp:function(A){if(A.keyCode==13){this.changeGeneratedUsernamePassword()}},onUsernameInputKeyUp:function(A){if(A.keyCode!=13){this.checkUsernameAvailability(radius.byId("initialMsgUsernameDomId").value,"18x18","initialMsgUsernameCheckDomId",this)}},checkUsernameAvailability:function(C,B,A,F){var E="";if(!dojo.validate.isText(C,{minlength:3,maxlength:16})){return }E="http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/tooltip/checking_username"+B+".gif";if(F.usernameTipImg==undefined){F.usernameTipImg=radius.image.createImageNode();var D=dojo.byId(A);dojo.dom.insertAfter(F.usernameTipImg,D)}F.usernameTipImg.src=E;F.usernameTipImg.imageSrc=E;this.usernameCheckImageSize=B;this.usernameCheckContext=F;if(!this.isUserNameAvailableReq){this.isUserNameAvailableReq=new radius.ServerRequest("signup.isUserNameAvailable",true,dojo.lang.hitch(this,this.onIsUserNameAvailableReceive))}else{if(this.isUserNameAvailableReqId){this.isUserNameAvailableReq.cancel(this.isUserNameAvailableReqId)}}this.isUserNameAvailableReqId=this.isUserNameAvailableReq.send(C)},onIsUserNameAvailableReceive:function(A){this.isUserNameAvailableReqId=null;var C=this.usernameCheckImageSize;var B;var D=this.usernameCheckContext;if(A){B="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/tooltip/username_avail"+C+".gif"}else{B="http://s4-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/tooltip/username_not_avail"+C+".gif"}D.usernameTipImg.src=B;D.usernameTipImg.imageSrc=B;D.usernameIsAvailable=A},onLoginFormInputKeyUp:function(A){if(A.keyCode==13){this.linkExistingRadiusAccount()}},lockInputs:function(){if(!this.inputs){this.inputs=[dojo.byId("initialMsgUsernameDomId"),dojo.byId("initialMsgPasswordDomId"),dojo.byId("initialMsgConfirmPasswordDomId"),dojo.byId("initialMsgExistingUsernameDomId"),dojo.byId("initialMsgExistingPasswordDomId")]}for(i in this.inputs){this.inputs[i].disabled=true;this.inputs[i].className="defWinInputDisabledClass"}this.submitUsernamePasswordBtn.disable();this.initialMsgLoginToRadiusBtn.disable()},unlockInputs:function(){if(!this.inputs){this.inputs=[dojo.byId("initialMsgUsernameDomId"),dojo.byId("initialMsgPasswordDomId"),dojo.byId("initialMsgConfirmPasswordDomId"),dojo.byId("initialMsgExistingUsernameDomId"),dojo.byId("initialMsgExistingPasswordDomId")]}for(i in this.inputs){this.inputs[i].disabled=false;this.inputs[i].className="defWinInputClass"}this.submitUsernamePasswordBtn.enable();this.initialMsgLoginToRadiusBtn.enable()},linkExistingRadiusAccount:function(){if(!this.loginTooltip){this.loginTooltip=dojo.byId("initialExistingMsgWorkingTooltipDomId")}this.loginTooltip.style.display="";this.lockInputs();var E=dojo.byId("initialMsgExistingUsernameDomId").value;var B=dojo.byId("initialMsgExistingPasswordDomId").value;var C=null;if(radius.isEmptyStr(E)){C=radiusIMTranslations.Msg421||"Please enter your radiusIM username"}else{if(radius.isEmptyStr(B)){C=radiusIMTranslations.Msg422||"Please enter your radiusIM password"}else{if(!this.changeUsernameAndPasswordReq){var A=B!=null?radius.utils.encrypt(B):null;this.changeUsernameAndPasswordReq=new radius.ServerRequest("security.replaceUserWithExistingRadiusUser",true,dojo.lang.hitch(this,this.onChangeUsernameAndPasswordResp));var D=ssoLoginResult.ssoToken;this.changeUsernameAndPasswordReqId=this.changeUsernameAndPasswordReq.send(E,A,true,true)}}}if(C!=null){this.onChangeUsernameAndPasswordResp({error:true,errorMsg:C})}},changeGeneratedUsernamePassword:function(){if(!this.workingTooltip){this.workingTooltip=dojo.byId("initialMsgWorkingTooltipDomId")}this.workingTooltip.style.display="";this.lockInputs();var D=null;var F=dojo.byId("initialMsgUsernameDomId").value;if(!radius.isEmptyStr(F)){if(!this.usernameIsAvailable){D=radiusIMTranslations.Msg401||"The username you've chosen is not available"}else{if(!dojo.validate.isText(F,{minlength:3,maxlength:16})){D=radiusIMTranslations.Msg41||"Your username must contain at least 3 characters. Please choose another username."}}}else{F==null}var C=dojo.byId("initialMsgPasswordDomId").value;var B=dojo.byId("initialMsgConfirmPasswordDomId").value;if(!radius.isEmptyStr(C)&&!radius.isEmptyStr(B)){if(!dojo.validate.isText(C,{minlength:6,maxlength:16})){D=radiusIMTranslations.Msg42||"Your password must contain at least 6 characters. Please choose another password."}if(C!=B){D=radiusIMTranslations.Msg43||"The passwords you entered do not match. Please re-enter them."}}else{C=null;B=null}if(D==null&&(F!=null||C!=null)){if(!this.changeUsernameAndPasswordReq){var A=C!=null?radius.utils.encrypt(C):null;this.changeUsernameAndPasswordReq=new radius.ServerRequest("security.changeUsernameAndPassword",true,dojo.lang.hitch(this,this.onChangeUsernameAndPasswordResp));var E=ssoLoginResult.ssoToken;this.changeUsernameAndPasswordReqId=this.changeUsernameAndPasswordReq.send(F,A,A,E,true)}}else{if(D!=null){this.onChangeUsernameAndPasswordResp({error:true,errorMsg:D})}}},onChangeUsernameAndPasswordResp:function(A){this.changeUsernameAndPasswordReq=null;if(this.workingTooltip){this.workingTooltip.style.display="none"}if(this.loginTooltip){this.loginTooltip.style.display="none"}if(A){if(!A.error){var F=radius.disconnectHandler.creds;if(!F){F={}}if(A.passwordChanged||A.existingAccountLinked){F.password=A.encPassword;if(dojo.io.cookie.getCookie(radius.data.Const.PasswordCookie)){dojo.io.cookie.setCookie(radius.data.Const.PasswordCookie,password,radius.data.Const.CookiesStoreDays)}}var E=A.loginResult;if(A.usernameChanged||A.existingAccountLinked){if(E.ssoToken){F.ssoToken=E.ssoToken}F.username=E.username;radius.loginedUsername=E.username;radius.loginedUsernameDisp=E.displayUsername}radius.disconnectHandler.setCachedCreds(F);var D;if(A.passwordChanged&&A.usernameChanged){D=radiusIMTranslations.Msg404||"Your username and password have been changed successfully."}else{if(A.passwordChanged){D=radiusIMTranslations.Msg403||"Your password has been changed successfully."}else{if(A.usernameChanged){D=radiusIMTranslations.Msg402||"Your username has been changed successfully."}else{if(A.existingAccountLinked){D=radiusIMTranslations.Msg423||"Your radius account and Facebook account have been linked."}else{D="success"}}}}var C='<img src="http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/success20x26.gif" style="position: absolute; top: 10px; left: 8px; width: 20px; height: 26px;" alt=""/><div class="defWinMessageClass" style="position: absolute; top: 6px; left: 36px;">'+D+"</div>";this.resetToDefaults();this.close();if(E.initialMessage){radius.openInitialView(E.initialMessage)}radius.showSuccessDialog(null,C)}else{this.unlockInputs();var B={message:A.errorMsg,isModal:true};radius.showErrorDialog(this.domNode,B)}}else{this.unlockInputs();var B={message:(radiusIMTranslations.Msg362||"D'oh!.  It looks like something unexpected happened on the radiusIM site.  Please try again."),isModal:true};radius.showErrorDialog(this.domNode,B)}},_:0});radius.widget.addClass("InitialMsgWindow",radius.widget.InitialMsgWindow);dojo.provide("radius.widget.FindFriendsWindow");radius.widget.FindFriendsWindow=function(){};radius.inherits(radius.widget.FindFriendsWindow,radius.widget.RadWindow);radius.extend(radius.widget.FindFriendsWindow,{widgetType:"FindFriendsWindow",allowResize:false,containTextInputs:true,suffix:"",centerOnPreCreate:true,restoreFocus:null,defaultPane:null,usersFirstName:null,isPanesFiltered:false,panes:radius.config.contactsProviders,legacyAccountCheckOrder:["hotmail","yahoo","gmail","aol","facebook"],fields:{genericUsername:"findFriendsWinGenericUsername",genericPassword:"findFriendsWinGenericPassword",inviteEmails:"findFriendsWinEmails",inviteName:"findFriendsWinName"},openPane:null,maximumImportLimit:radius.config.contactProvidersEmailLimit,RosterErrors:{InviteEmailNotStandard:1,InviteEmailsUndefined:2,InviteEmailAlreadyExist:4,InviteFailedSendMails:8,InviteYourNameMissing:16,InviteEmailOverLimit:32,InvitePasswordMissing:64,InviteEmailMissing:128,InviteYourNameNotStandard:256},DefaultGroup:"radiusIM Friends",data:null,showHidePane:function(H,B){this.clearFields();if(this.openPane!=null){this.showHideTab(this.panes[this.openPane].link,false);this.showHideForm(this.panes[this.openPane].pane,false)}this.openPane=H;if(B==null&&this.panes[H].defaultUsernameSetting==null){B=this.getLegacyAccountDetails(H)}var A=-1;if((B&&B.username)||this.panes[H].defaultUsernameSetting){var G="";var D="";if(this.panes[H].defaultUsernameSetting!=null){G=this.panes[H].defaultUsernameSetting.username;D=this.panes[H].defaultUsernameSetting.password;A=this.panes[H].defaultUsernameSetting.matchIndex}else{G=B.username;D=B.password;var E=this.panes[H].suffix;if(E.length>0){if(radius.isString(E)){var C=G.indexOf(E);if(C!=-1){G=G.substr(0,C)}}else{var C=G.indexOf("@");var F=G.substr(C,G.length);G=G.substr(0,C);A=radius.indexOf(E,F);if(A==-1){G="";D="";F=""}}this.panes[H].defaultUsernameSetting={username:G,domain:F,password:D,matchIndex:A}}}dojo.byId(this.fields.genericUsername).value=G;if(D!=null&&D.length>0){dojo.byId(this.fields.genericPassword).value=D}}this.providerIconInsideTab.className="mainSpriteClass findFriendsInsideTabIconClass "+this.panes[H].imgClass;this.showHideTab(this.panes[H].link,true);this.showHideForm(this.panes[H].pane,true);if(this.panes[H].pane=="genericFormDomId"){this.setSuffix(this.panes[H].suffix,A)}dojo.byId(this.fields.genericUsername).style.width=this.panes[H].usernameInputWidth},showHideTab:function(C,A){var B=radius.byId(C);if(A){radius.css.addClass(B,"current")}else{radius.css.removeClass(B,"current")}},showHideForm:function(C,B){var A=(B)?"block":"none";dojo.byId(C).style.display=A},clearFields:function(){for(elem in this.fields){dojo.byId(this.fields[elem]).value=""}},setSuffixValue:function(A){this.suffix=A},getSuffixValue:function(){return this.suffix},setSuffix:function(C,B){this.setSuffixValue(C);if(typeof C=="string"){radius.html.hide(radius.byId("select_at"));radius.html.hide(radius.byId("findFriendsWinSuffixSelect"));radius.html.show(radius.byId("findFriendsWinSuffix"));radius.byId("findFriendsWinSuffix").innerHTML=C;radius.html.show(radius.byId("findFriendsWinSuffix"))}else{radius.html.hide(radius.byId("findFriendsWinSuffix"));radius.html.show(radius.byId("findFriendsWinSuffixSelect"));radius.html.show(radius.byId("select_at"));if(this.suffixes){var A=this.suffixes.storeState();if(A.selectBox.obj){A.selectBox.obj.destroy()}this.suffixes.storeState(C)}else{this.suffixes=this.createSelectBox();this.suffixes.storeState(C)}}},createSelectBox:function(){var A=this;this.suffixes=radius.widget.create("PullDown",{width:85,height:16,pullDownHeight:150,options:[],convert:function(B){return{text:B.replace("@",""),value:B,selected:radius.indexOf(A.getSuffixValue(),B)==0}}},radius.byId("findFriendsWinSuffixSelect_pulldown"));this.suffixes.onChanged=dojo.lang.hitch(this,function(B){});return this.suffixes},submitGenericEnter:function(B){var A=(B)?B:window.event;if(A.keyCode==13){this.submitGeneric()}return true},submitNativeGeneric:function(){this.openImportContactsWindow(this.openPane)},submitGeneric:function(){var C=dojo.byId(this.fields.genericUsername).value;var B=dojo.byId(this.fields.genericPassword).value;var A=0;if(C.length==0){A|=this.RosterErrors.InviteEmailMissing}else{if(B.length==0){A|=this.RosterErrors.InvitePasswordMissing}}var D=this.panes[this.openPane].suffix;if(D!=null&&!radius.isString(D)){D=this.suffixes.selected.obj.value}if(D.length>0&&C.indexOf(D)==-1){C+=D}if(!dojo.validate.isEmailAddress(C)){A|=this.RosterErrors.InviteEmailNotStandard}if(A==0){this.openImportContactsWindow(this.openPane,C,B)}else{this.inviteFailed(A)}},openImportContactsWindow:function(D,E,B){this.makeNotModal();if("hotmail"==D&&radius.config.useNativeHotmailImporter){var C="resizable=1, toolbar=1, location=1, menubar=1, scrollbars=1, directories=1, personalbar=1, status=1, width=800, height=600";var A=radius.config.nativeHotmailURL+radius.sessionid;if(ssoLoginResult&&ssoLoginResult.bridgeId){A=A+"%3A"+ssoLoginResult.bridgeId}window.open(A,"",C)}else{radius.loadingBar.callWithBar(function(){radius.windows.getImportContactsWindow().open(D,E,B)})}},filterTabs:function(){var A=this;if(!A.getContactProviderInfos_v2Req){A.getContactProviderInfos_v2Req=new radius.GFacadeRequest("getContactProviderInfos_v2",false,function(B){A._filterTabs(B)});A.getContactProviderInfos_v2Req.send()}else{A._filterTabs()}},_filterTabs:function(A){if(typeof A!=="undefined"){this.filterResult=A}else{A=this.filterResult}this.maximumImportLimit=null;this.usersFirstName=A.firstName;var D=A.contactProviderInfo.map;for(provider in D){var F=D[provider];if(this.maximumImportLimit==null){this.maximumImportLimit=F.maxContactsToImport}var H=F.shortName;var B=F.enabled;if(this.panes[H]==null){continue}this.panes[H].enabled=B;var C;if(B){C=dojo.byId(this.panes[H].link);if(C){C.parentNode.style.display=""}}if(F.isDefault&&B){this.defaultPane=F.shortName}C=null}if(this.maximumImportLimit==null){this.maximumImportLimit=radius.config.contactProvidersEmailLimit}var G=this.determineEmailAccountTab();if(G){this.showHidePane(this.defaultPane)}else{var E=this.getDefaultLegacyAccount();if(E!=null){this.defaultPane=E.pane;this.showHidePane(this.defaultPane,E)}else{if(this.defaultPane!=null&&this.openPane==null){this.showHidePane(this.defaultPane)}else{this.selectFirstTab()}}}if(radius.isUserAnonymous||radius.isNull(radius.loginedUsername)){dojo.byId(this.panes.emails.link).parentNode.style.display="none"}this.resetSize();this.isPanesFiltered=true},selectFirstTab:function(){var A=document.getElementById("LinkListDomId").getElementsByTagName("li");var C=null;for(var B=0;B<A.length;B++){if(A[B].style.display!="none"){C=A[B].firstChild.id;break}}if(C!=null){for(li in this.panes){if(this.panes[li].link==C){this.defaultPane=li;break}}if(this.defaultPane){}}},onInit:function(){var C=this;for(var B in this.panes){var A=dojo.byId(this.panes[B].link);A.paneRef=this.panes[B].simpleName;A.onclick=function(){C.showHidePane(this.paneRef);return false};A=null}radius.widget.create("TextButton",{text:(radiusIMTranslations.findFriendsGetContacts||"get contacts"),width:140,onClick:dojo.lang.hitch(this,"submitGeneric")},"findFriendsWinGenericBtn");radius.widget.create("TextButton",{text:(radiusIMTranslations.findFriendsInviteFriends||"invite friends"),width:140,onClick:dojo.lang.hitch(this,"inviteViaEmail")},"findFriendsWinEmailsBtn");radius.byId("findFriendWinSampleEmailInviteAreaDomId").onclick=dojo.lang.hitch(this,function(){radius.windows.getImportContactsWindow().showSampleEmail()});radius.byId(this.fields.genericUsername).onkeyup=function(D){radius.windows.getFindFriendsWindow().submitGenericEnter(D)};radius.byId(this.fields.genericPassword).onkeyup=function(D){radius.windows.getFindFriendsWindow().submitGenericEnter(D)};dojo.byId("findFriendsCenterCellDomId").style.width=(radiusIMTranslations.win.FindFriends.centerW||240)+"px";this.providerIconInsideTab=dojo.byId("findFriendsProviderIconInsideTabDomId");this.selectNode=dojo.byId("findFriendsWinSuffixSelect");this.suffixes=this.createSelectBox();if(radius.config.useNativeHotmailImporter){this.panes.hotmail.pane="genericNativeFormDomId";radius.widget.create("TextButton",{text:(radiusIMTranslations.findFriendsCaption||"Find Friends"),width:140,onClick:dojo.lang.hitch(this,"submitNativeGeneric")},"findFriendsWinNativeGenericBtn")}},onClose:function(){this.makeNotModal();this.clear();if(this.restoreFocus!=null){this.restoreFocus.focus();this.restoreFocus=null}},onOpen:function(A){if(this.isPanesFiltered){this.showHidePane(this.defaultPane)}else{this.clearFields();if(this.defaultPane||this.openPane){var B=this.defaultPane||this.openPane;if(this.panes[B]){this.showHideTab(this.panes[B].link,false);this.showHideForm(this.panes[B].pane,false);this.defaultPane=null;this.openPane=null}}this.filterTabs()}},clear:function(){this.isModal=false;if(this.openPane){this.showHideTab(this.panes[this.openPane].link,false);this.showHideForm(this.panes[this.openPane].pane,false)}this.isPanesFiltered=false;this.defaultPane=false;this.openPane=null;for(var A in this.panes){this.panes[A].defaultUsernameSetting=null}this.clearFields()},inviteViaEmail:function(){var J=0;var L=dojo.byId(this.fields.inviteName).value;if(L==null||L==undefined||L==""){J|=this.RosterErrors.InviteYourNameMissing}var C=dojo.byId(this.fields.inviteEmails).value?dojo.byId(this.fields.inviteEmails).value:null;var A=null;var G=0;var F=true;if(C){F=false;var I=",";var H=/[\n\r;]+/gi;var K=/(,\s+,|,+)/gi;var B=/\s*"(\w+)(\s?,\s?)(\w+)"\s</gi;var E=C.replace(B,"$3 $1 <");E=E.replace(H,I);E=E.replace(/^\s+|\s+$/g,"");E=E.replace(K,I);E=E.replace(/,+$/gi,"");A=E.split(I);var G=A.length;if(G>this.maximumImportLimit){J|=this.RosterErrors.InviteEmailOverLimit}}if(F){J|=this.RosterErrors.InviteEmailsUndefined}if(J==0){radius.loadingBar.showBar();var M=null;this.data={javaClass:"com.datanaut.radiusim.data.EmailInviteData",emails:E,message:M,name:L,emailCount:G};var D=this;radius.requiresLogin(function(){var N=new radius.RosterRequest("inviteViaEmailFriend_v3",false,new Function("r",'radius.widget.byId("'+D.widgetId+'").resultInvite(r)'));N.send(D.data);N=undefined})}else{this.inviteFailed(J)}},resultInvite:function(A){radius.loadingBar.hideBar();var B=A;if(A.errorCode!=undefined){B=A.errorCode}if(B==0){this.successInvite()}else{if(B&this.RosterErrors.InviteEmailAlreadyExist){this.addFriendDialog(A)}else{this.inviteFailed(B)}}},successInvite:function(){var C=(radiusIMTranslations.findFriendsSentInvitations||"Your email invitations have been sent.  Your friends will automatically be added to your radiusIM Friend List.");var A=(radiusIMTranslations.findFriendsInviteEmailsSent||"emails sent");var B=new Function('radius.widget.byId("'+this.widgetId+'").successInviteEnd()');radius.showSuccessDialog(null,C,A,B)},successInviteEnd:function(){this.close()},inviteFailed:function(A){if(A&this.RosterErrors.InviteYourNameMissing){this.showErrorDialog(radiusIMTranslations.Msg282||"Please fill in both your first and last name so your friends will know who sent the invite.")}else{if(A&this.RosterErrors.InviteEmailNotStandard){this.showErrorDialog(radiusIMTranslations.findFriendsInviteEmailNotStandard||"The emails address you entered appears to be invalid.  Please enter a valid emails in the form username@domain.com.")}else{if(A&this.RosterErrors.InviteEmailsUndefined){this.showErrorDialog(radiusIMTranslations.findFriendsInviteEmailsUndefined||"Please enter your friend's emails and then click the 'invite' button.")}else{if(A&this.RosterErrors.InviteFailedSendMails){this.showErrorDialog(radiusIMTranslations.findFriendsInviteFailedSendMails||"We're sorry. There's a problem on our end and we were unable to send the email invitations. Please try again later.")}else{if(A&this.RosterErrors.InviteEmailOverLimit){this.showErrorDialog((radiusIMTranslations.findFriendsInviteEmailOverLimit||"You can only import ")+" "+this.maximumImportLimit+" "+(radiusIMTranslations.findFriendsInviteEmailOverLimita||" at a time. Please reduce your list of emails."))}else{if(A&this.RosterErrors.InvitePasswordMissing){this.showErrorDialog(radiusIMTranslations.findFriendsBlankPassword||"Please enter your password")}else{if(A&this.RosterErrors.InviteEmailMissing){this.showErrorDialog(radiusIMTranslations.findFriendsBlankEmail||"Please enter your email address")}else{if(A&this.RosterErrors.InviteYourNameNotStandard){this.showErrorDialog(radiusIMTranslations.findFriendsNameNotStandard||"Please use only letters and numbers in your name")}}}}}}}}},showErrorDialog:function(A){radius.showErrorDialog(null,{message:A,width:320})},addFriendDialog:function(C){var A=radius.windows.getImportContactsWindow();var B=C.contacts.list.length==1?radiusIMTranslations.findFriendsAlreadyExistSingular||"Your friend is already on radiusIM! We added them to your friend list.":radiusIMTranslations.findFriendsAlreadyExistPlural||"Some of your friends are already on radius! We added them to your friend list.";A.open(null,null,null,B);A._getContactsCallback(C,null,true)},addFriend:function(C){var A=radius.IM.Ctx().getBuddyList().findBuddy("radius",C.toLowerCase());if(A){return }var B=radius.getRoster().tree.getGroups("radius")[0].value;if(!B){return }radius.IM.Ctx().findConnection("radius").reqAuthorize(C,B,"")},getDefaultLegacyAccount:function(){var C=this.legacyAccountCheckOrder.length;for(var B=0;B<C;B++){var F=this.legacyAccountCheckOrder[B];if(!this.panes[F].enabled){continue}var A=this.getLegacyAccountDetails(F);if(A.username!=null){A.username=A.username.replace("/radiusIM","");var D=A.username.indexOf("@");if(D!=-1){var E=A.username.substr(D,A.username.length);if(radius.indexOf(this.panes[F].suffix,E)==-1){continue}}return A}}return null},getLegacyAccountDetails:function(E){var D=this.panes[E].account;var C={username:null,password:null,account:D,pane:E};if(radius.IM.isDriverStarted()){var B=radius.IM.Ctx();if(B&&D){var A=B.findConnection(D);if(A&&A.userid){C.username=A.userid}}}return C},determineEmailAccountTab:function(){var F=radius.utils.domainFromEmail(radius.usersEmailAddress);var E=radius.utils.emailUsernameFromEmail(radius.usersEmailAddress);if(radius.isNull(F)||radius.isNull(E)){return }for(var D in this.panes){var B=this.panes[D].suffix;if(B.length==0){continue}var C=radius.indexOf(B,F);if(C!=-1){if(!this.panes[D].enabled){return false}var A=(radius.typeOf(B)=="string")?-1:C;this.panes[D].defaultUsernameSetting={username:E,domain:F,password:"",matchIndex:A};this.defaultPane=D;return true}}return false},resetSize:function(){var A=dojo.style.getOuterHeight(radius.byId("findFriendsWinContentNodeDomId"))+24;if(A>this.height){radius.widget.FindFriendsWindow.superclass.resizeTo.call(this,this.width,A)}},_:0});radius.widget.addClass("FindFriendsWindow",radius.widget.FindFriendsWindow);dojo.provide("radius.widget.GiftShopWindow");radius.widget.GiftShopWindow=function(){};radius.inherits(radius.widget.GiftShopWindow,radius.widget.RadWindow);radius.extend(radius.widget.GiftShopWindow,{allowResize:false,containTextInputs:true,centerOnPreCreate:true,pageWidth:632,pageScroll:0,totalPages:1,giftIds:{},selectedGiftClass:"gifts_slot_selected",selectedGiftListItem:null,selectedGift:null,recipientAreaOnClass:"giftsRecipientAreaOn",isRecipientConfirmed:false,onInit:function(){var A=this;this.forwardBtn=radius.byId("giftsNavForwardDomId");this.backBtn=radius.byId("giftsNavBackDomId");this.pageContainer=radius.byId("giftsULContainerDomId");this.coinBalance=radius.byId("giftsCoinBalanceDomId");this.balanceArea=radius.byId("giftWinBalanceAreaDomId");this.giftPublicRadio=radius.byId("gift_privacy_type_0");this.giftPreview=radius.byId("giftsPreviewDomId");this.giftPreviewName=radius.byId("giftsPreviewNameDomId");this.giftPreviewImage=radius.byId("giftsPreviewImageDomId");this.giftPreviewCaption=radius.byId("giftsPreviewCaptionDomId");this.recipientArea=radius.byId("giftsRecipientDomId");this.recipientImage=radius.byId("giftsToImageDomId");this.recipientName=radius.byId("giftsToNameDomId");this.recipientAge=radius.byId("giftsToAgeDomId");this.recipientGender=radius.byId("giftsToGenderDomId");this.recipientCountry=radius.byId("giftsToCountryDomId");this.recipientInput=radius.byId("giftsToInputDomId");this.messageInput=radius.byId("giftsMsgInputDomId");this.recipientInputHint=this.recipientInput.value;this.messageInputHint=this.messageInput.value;this.recipientInput.onblur=function(){radius.utils.restoreHintOnBlur(A.recipientInput,A.recipientInputHint)};this.messageInput.onblur=function(){radius.utils.restoreHintOnBlur(A.messageInput,A.messageInputHint)};this.recipientInput.onkeydown=function(B){A.onKeyDown(B?B:window.event)};this.recipientInput.onfocus=function(){radius.utils.removeHintOnFocus(A.recipientInput,A.recipientInputHint);if(A.recipientAutoSuggest){A.recipientAutoSuggest.refreshSelectBox()}else{A.autoSuggest()}};this.messageInput.onfocus=function(){radius.utils.removeHintOnFocus(A.messageInput,A.messageInputHint)};this.forwardBtn.onclick=function(){A.next();return false};this.backBtn.onclick=function(){A.prev();return false};this.continueBtn=radius.widget.create("TextButton",{text:radiusIMTranslations.giftsContinue||"continue",width:110,onClick:function(){A.continueClick()}},radius.byId("giftsContinueBtnDomId"));radius.widget.create("TextButton",{text:radiusIMTranslations.cancel||"cancel",width:80,onClick:function(){A.cancelClick()},colorName:"gray"},radius.byId("giftsCancelBtnDomId"));this.countPages();this.getGiftCategories();this.getGiftCatalog();dojo.event.topic.subscribe("CoinBalance",this,"handleBalanceMsg")},countPages:function(){this.pageNodes=this.pageContainer.getElementsByTagName("ul");this.numPages=this.pageNodes.length;this.numGiftsPerPage=this.pageNodes[0].getElementsByTagName("li").length},onSelectChange:function(A){var B=this;radius.loadingBar.callWithBar(function(){B._onSelectChange(A)})},_onSelectChange:function(A){this.resetToPageOne();for(var G=0;G<this.pageNodes.length;G++){var E=this.pageNodes[G];for(var C=0;C<this.numGiftsPerPage;C++){var D=E.getElementsByTagName("li")[C];var F=D.childNodes[0];var B=D.childNodes[1];F.src=radius.image.blankUrl;F.style.filter=null;B.innerHTML="";this.resetItem(D)}}this.buildShelves(A)},onKeyDown:function(A){if(A.keyCode==13){if(this.recipientUserId==this.recipientInput.value){this.continueClick()}}else{if(A.keyCode==rim.events.KeyListener.KEY.TAB&&this.recipientInput.value!=""&&this.recipientUserId!=this.recipientInput.value){this.sendProfileRequest(this.recipientInput.value.toLowerCase())}else{if(this.recipientUserId&&this.recipientInput.value!=this.recipientUserId){this.resetRecipientArea()}}}},continueClick:function(){var D=this;radius.trackPageEvent("GiftShopWindow","Click","Continue");try{this.recipientInput.blur();this.messageInput.blur()}catch(C){}if(radius.coinBalance==0||(this.selectedGift&&this.selectedGift.price>radius.coinBalance)){var B=function(){radius.windows.getBankWindow().open({gift:D.selectedGift,inCheckout:true})};radius.trackPageEvent("GiftShopWindow","Error","InsufficientBalance");radius.showErrorDialog(null,radiusIMTranslations.giftNotEnoughCoinsError||"You do not have enough coins to purchase this gift. Click 'ok' to buy more coins.",null,B);return }if(radius.isNull(this.selectedGift)){radius.trackPageEvent("GiftShopWindow","Error","NoSelectedGift");radius.showErrorDialog(radiusIMTranslations.giftNotSelectedError||"Please click on a gift to select it and then press 'continue'");return }if(this.recipientInput.value==""||this.recipientInput.value==this.recipientInputHint){radius.trackPageEvent("GiftShopWindow","Error","NoRecipient");radius.showErrorDialog(radiusIMTranslations.giftNoRecepientError||"Please enter a username and then press 'continue'");return }if(!this.isRecipientConfirmed||radius.isNull(this.recipientUserId)||(this.recipientUserId.toLowerCase()!=this.recipientInput.value.toLowerCase())){var A=function(){D.continueClick()};radius.trackPageEvent("GiftShopWindow","Error","RecipientNotLoaded");this.sendProfileRequest(this.recipientInput.value.toLowerCase(),A);return }radius.windows.openModalSimpleWindow({caption:radiusIMTranslations.confirmGift||"confirm gift",align:"center",body:(radiusIMTranslations.confirmSendGift||"Do you want to send this gift to")+"&nbsp;<b>"+this.recipientInput.value+"</b>?",btns:[{name:(radiusIMTranslations.sendGift||"send gift"),width:92,onClick:function(E){D._continueClick();E.close();radius.trackPageEvent("GiftShopWindow","Click","ConfirmSendGift")}},{name:(radiusIMTranslations.cancel||"cancel"),width:92,onClick:function(E){E.close();radius.trackPageEvent("GiftShopWindow","Click","CancelSendGift")}}]})},_continueClick:function(){callback=function(C){if(C.error){radius.getLatestBalance();if(radius.isNotNull(C.errorMsg)){var D=C.errorMsg}else{var D=radiusIMTranslations.giftSendError||"Sorry. We are experiencing technical difficulty and your gift could not be sent. No coins have been debited from your account and our team has been notifier of the error."}radius.showErrorDialog(D);radius.trackPageEvent("GiftShopWindow","ServerSaysGiftSendFailed","Error:"+C.errorCode)}else{radius.trackPageEvent("GiftShopWindow","ServerConfirmedGiftSent")}};if(!this.sendGiftServerRequest){this.sendGiftServerRequest=new radius.ServerRequest("gifts.sendGift",true,callback)}var B=null;if(this.giftPublicRadio.checked){B="p"}else{B="v"}var A=null;if(this.messageInput.value!=""&&this.messageInput.value!=this.messageInputHint){A=this.messageInput.value}this.sendGiftServerRequest.send(this.recipientInput.value,this.selectedGift.itemid,A,B);radius.showSuccessDialog(radiusIMTranslations.giftSendSuccess||"Your gift has been sent. You will receive an email when the gift is opened!");radius.getLatestBalanceHandler(radius.coinBalance-this.selectedGift.price)},cancelClick:function(){this.close()},selectRecipient:function(B,A){if(typeof (B)=="object"&&B.value){B=B.value}if(typeof (B)=="object"&&B.id){B=B.id}if(B=="searchHint"){if(!A){this.sendProfileRequest(this.recipientInput.value.toLowerCase())}this.recipientAutoSuggest.selectBox.obj.selected=null;return }else{if(B=="typeHint"||B==""){return }}this.recipientAutoSuggest.hideSelectBox();this.recipientInput.value=B;this.sendProfileRequest(B)},next:function(){if(this.pageScroll+2<=this.totalPages){this.pageScroll+=1;var A=-1*this.pageWidth*this.pageScroll;$(this.pageContainer).animate({left:A+"px"},600,"swing",function(){})}},prev:function(){if(this.pageScroll-1>=0){this.pageScroll-=1;var A=-1*this.pageWidth*this.pageScroll;$(this.pageContainer).animate({left:A+"px"},600,"swing",function(){})}},onClose:function(){this.clear()},onOpen:function(A){if(radius.isNotNull(A)&&A.username){this.recipientUserId=A.username.toLowerCase();this.recipientInput.value=this.recipientUserId;this.sendProfileRequest(this.recipientUserId)}this.handleBalanceMsg();this.resetToPageOne()},clear:function(){this.clearSelectedGift();this.recipientInput.value=this.recipientInputHint;this.messageInput.value=this.messageInputHint;this.resetRecipientArea()},resetToPageOne:function(){this.resetToP1SinceLastGiftChoose=true;if(this.pageScroll>0){this.pageScroll=0;this.pageContainer.style.left="0px"}},clearSelectedGift:function(){if(this.selectedGiftListItem){radius.css.removeClass(this.selectedGiftListItem,this.selectedGiftClass);radius.html.hide(this.giftPreview)}this.selectedGift=null},getGiftCategories:function(){var B=this;if(radius.isNull(this.giftCategories)){this.giftCategories="getting Categories placehholder";var A=function(C,D){B.populateGiftCategories(C,D)};if(!this.giftCategoriesServerRequest){this.giftCategoriesServerRequest=new radius.ServerRequest("gifts.getItemCategories",true,A)}this.giftCategoriesServerRequest.send()}},populateGiftCategories:function(A,C){var F=this;var E=[{categoryName:(radiusIMTranslations.giftsAllGiftsCategory||"All Gifts"),categoryId:0}];var D=A.list;var B=E.concat(D);this.categorySelect=radius.widget.create("PullDown",{width:110,height:16,pullDownHeight:280,options:B,convert:function(G){return{text:G.categoryName,value:G.categoryId,selected:false}}},radius.byId("giftsCategoriesDomId"));this.categorySelect.onChanged=function(G){F.onSelectChange(G.value)};this.categorySelect.change(0)},getGiftCatalog:function(){var B=this;if(radius.isNull(this.giftCatalog)){this.giftCatalog="getting catalog placehholder";var A=function(){B.buildShelves()};radius.getGiftCatalog(A)}},buildShelves:function(A){this.giftIds={};if(A==0){A=null}for(var B in radius.gifts){this.addGift(radius.gifts[B],A)}this.totalPages=Math.ceil(radius.getObjLength(this.giftIds)/this.numGiftsPerPage)},addGift:function(E,I){if(this.giftIds[E.itemid]){return false}if(radius.isNotNull(I)&&(!E.itemCategoryIds||!radius.utils.listContains(E.itemCategoryIds.list,I))){return false}var L=radius.getObjLength(this.giftIds);var G=1;this.giftIds[E.itemid]=true;if(L!=0){var G=1+parseInt(L/this.numGiftsPerPage)}var C=L-(this.numGiftsPerPage*(G-1));var J=this.pageNodes[G-1].getElementsByTagName("li")[C];if(J){var B=J.childNodes[0];var K=J.childNodes[1];var A=radius.image.getUrlFromGift(E);radius.image.setSrcX(B,A);K.innerHTML=E.price;var H="gifts_slot_hover";var D="gifts_caption_hover";J.onmouseover=function(){radius.css.addClass(J,H);radius.css.addClass(K,D)};J.onmouseout=function(){radius.css.removeClass(J,H);radius.css.removeClass(K,D)};var F=this;J.onclick=function(){if(F.resetToP1SinceLastGiftChoose||F.selectedGiftListItem!=J){F.resetToP1SinceLastGiftChoose=false;F.clearSelectedGift();F.giftPreviewImage.src=B.src;if(B.style.filter){F.giftPreviewImage.style.filter=B.style.filter}F.giftPreviewName.innerHTML=E.name;F.giftPreviewCaption.innerHTML=E.price;radius.html.show(F.giftPreview);F.selectedGift=E;F.selectGiftItem(J)}};if(this.selectedGift&&this.selectedGift.itemid==E.itemid){this.selectGiftItem(J)}}return true},selectGiftItem:function(A){this.selectedGiftListItem=A;radius.css.addClass(A,this.selectedGiftClass)},resetItem:function(A){A.onmouseover=null;A.onmouseout=null;A.onclick=null;A.className=""},createAutoSuggestWidget:function(){var A=this;this.recipientAutoSuggest=radius.widget.create("AutoSuggest",{pullDownHeight:110,options:[],useCustomScrollBar:false,showSelectTextNode:false,convert:new Function("i","return {text:i.txt, id:i.id, value:i.value, selected:false}"),onChanged:function(C,B){A.selectRecipient(C,B)},getOptions:function(){return A.getFreshOptions()},isAllowManual:true,inputSupplied:true},this.recipientInput)},autoSuggest:function(){if(radius.isNull(this.recipientAutoSuggest)){this.createAutoSuggestWidget()}var A=this;this.occupants=false;this.selecting=false;this.eligible=[];this.inputText=null;this.highlighted=0;this.useSuggestion=function(B){if(radius.isNotNull(B)){this.recipientInput.value=B}this.selectRecipient(this.recipientInput.value)};this.getFreshOptions=function(){var F=[];var G;this.getEligible();if(radius.isNotNull(this.eligible)&&this.eligible.length>0){A.occupants=true;for(i in this.eligible){var C=this.eligible[i];var E={txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle">'+radius.image.htmlForTransparentPng("http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/trees/roster/radius_on16x16.png","16","16")+'</td><td valign="middle" class="simpleSelectBoxLabelClass">&nbsp;'+C+"</td></tr></table>",id:C,value:C};F.push(E)}}else{if(radius.isEmptyStr(this.recipientInput.value)){var B=radiusIMTranslations.giftsEmptyToHint||"Type a username";var D="typeHint"}else{var B=radiusIMTranslations.giftsToSearchHint||"Press 'enter' to search";var D="searchHint"}var E={txt:'<table cellpadding="0" cellspacing="0"><tr><td valign="middle" class="simpleSelectBoxTextClass">'+B+"</td></tr></table>",id:D,value:D};F.push(E)}return F};this.freshsuggest=function(){var B=[];var D=radius.IM.Ctx().getBuddyList().list.getValueList();for(i=0;i<=radius.IM.Ctx().getBuddyList().list.count;i++){var C=D[i];if(C&&C!=null&&C!=undefined&&C.uid&&C.getSystem()=="radius"){B.push(C.alias?C.alias:C.uid)}}return B};this.getEligible=function(){this.eligible=new Array();var C=this.freshsuggest();if(radius.isEmptyStr(this.recipientInput.value)){this.eligible=C}else{for(i in C){var B=C[i];if(radius.indexOf(B.toLowerCase(),this.recipientInput.value.toLowerCase())=="0"){this.eligible[this.eligible.length]=B}}}};A.recipientAutoSuggest.refreshSelectBox()},resetRecipientArea:function(){radius.html.hide(this.recipientArea);this.recipientImage.src=radius.image.blankUrl;this.recipientName.innerHTML="";this.recipientAge.innerHTML="";this.recipientGender.innerHTML="";this.recipientCountry.innerHTML="";this.recipientUserId=null},sendProfileRequest:function(B,A){if(radius.isNull(B)||B==""){return }var D=this;var C=function(E){D.onProfileReceived(E,B,A)};if(radius.isNull(this.profileRequest)){this.profileRequest=new radius.ServerRequest("profile.getProfileForUser",true,C)}this.profileRequest.send(B.toLowerCase())},recipientClick:function(){if(this.recipientUserId){radius.showRadiusProfile(this.recipientUserId)}},onProfileReceived:function(A,C,B){if(A){this.isRecipientConfirmed=true;this.recipientImage.src=A.defaultPhotoUrl;this.recipientName.innerHTML=A.userDisplayName;this.recipientAge.innerHTML=A.age;this.recipientGender.innerHTML=A.gender;this.recipientCountry.innerHTML=A.country;this.recipientUserId=A.username;radius.html.show(this.recipientArea);if(B&&typeof B==="function"){B()}}else{this.resetRecipientArea();if(this.recipientAutoSuggest){this.recipientAutoSuggest.hideSelectBox()}radius.showErrorDialog(null,radiusIMTranslations.giftRecipientNotFound||"cannot find user")+"&nbsp;"+C;this.isRecipientConfirmed=false}},handleBalanceMsg:function(){if(radius.coinBalance==null){radius.html.hide(this.balanceArea)}else{radius.html.show(this.balanceArea);this.coinBalance.innerHTML=radius.coinBalance}},_:0});radius.widget.addClass("GiftShopWindow",radius.widget.GiftShopWindow);dojo.provide("radius.widget.BankWindow");radius.widget.BankWindow=function(){};radius.inherits(radius.widget.BankWindow,radius.widget.RadWindow);radius.extend(radius.widget.BankWindow,{widgetType:"BankWindow",allowResize:false,containTextInputs:true,centerOnPreCreate:true,purchConfirmationMsg:null,bankErrors:{genericError:radiusIMTranslations.bankErrorGeneric||"Sorry, we are experiencing technical difficulties and could not complete your purchase.",firstNameNotValid:radiusIMTranslations.bankErrorFirstName||"Please enter a valid first name.",lastNameNotValid:radiusIMTranslations.bankErrorLastName||"Please enter a valid last name.",cardNumNotValid:radiusIMTranslations.bankErrorCardNum||"Please enter a valid credit card number.",expDateNotValid:radiusIMTranslations.bankErrorExpDate||"Please enter a valid credit card expiration date.",secCodeNotValid:radiusIMTranslations.bankErrorSecCode||"Please enter a valid security code.",addressNotValid:radiusIMTranslations.bankErrorAddress||"Please enter a valid billing address.",cityNotValid:radiusIMTranslations.bankErrorCity||"Please enter a valid billing city.",stateNotValid:radiusIMTranslations.bankErrorState||"Please enter a valid state or province.",postalCodeNotValid:radiusIMTranslations.bankErrorPostalCode||"Please enter a valid postal code.",countryNotValid:radiusIMTranslations.bankErrorCountry||"Please select a country."},onInit:function(){this.balanceNum=radius.byId("bankCoinBalanceDomId");this.balanceArea=radius.byId("bankBalanceAreaDomId");this.giftArea=radius.byId("bankWinGiftAreaDomId");this.amountNode_1=radius.byId("bankAmountReal1DomId");this.amountNode_2=radius.byId("bankAmountReal2DomId");this.amountNode_3=radius.byId("bankAmountReal3DomId");this.hiddenCountry=radius.byId("bankHiddenCountryInputDomId");this.hiddenExpMonth=radius.byId("bankHiddenExpMonthInputDomId");this.hiddenExpYear=radius.byId("bankHiddenExpYearInputDomId");this.firstName=radius.byId("bankFirstInputDomId");this.lastName=radius.byId("bankLastInputDomId");this.creditCardNumber=radius.byId("bankCreditNumInputDomId");this.securityCode=radius.byId("bankSecInputDomId");this.address1=radius.byId("bankAddress1InputDomId");this.address2=radius.byId("bankAddress2InputDomId");this.city=radius.byId("bankCityInputDomId");this.state=radius.byId("bankStateInputDomId");this.postalCode=radius.byId("bankPostalCodeInputDomId");this.bankFormInputs=[this.firstName,this.lastName,this.creditCardNumber,this.securityCode,this.address1,this.address2,this.city,this.state,this.postalCode];this.giftName=radius.byId("bankGiftNameDomId");this.giftImage=radius.byId("bankGiftImageDomId");this.waitingMsgRow=radius.byId("bankWinWaitingDomId");var E=this;this.continueBtn=radius.widget.create("TextButton",{text:radiusIMTranslations.giftsContinue||"continue",width:110,onClick:function(){E.continueClick()}},radius.byId("bankContinueBtnDomId"));this.cancelBtn=radius.widget.create("TextButton",{text:radiusIMTranslations.cancel||"cancel",width:80,onClick:function(){E.cancelClick()},colorName:"gray"},radius.byId("bankCancelBtnDomId"));var A=new Array();for(var D=1;D<=12;D++){A.push({text:D,value:D})}this.expMonth=radius.widget.create("PullDown",{width:30,height:16,pullDownHeight:220,options:A,convert:function(F){return{text:F.text,value:F.value,selected:false}}},radius.byId("bankExpMonthSelectDomId"));this.expMonth.onChanged=function(F){E.hiddenExpMonth.value=F.value};var C=new Array();for(var B=new Date().getFullYear()+10;B>=new Date().getFullYear();--B){C.push({text:B,value:B})}this.expYear=radius.widget.create("PullDown",{width:50,height:16,pullDownHeight:220,options:C,convert:function(F){return{text:F.text,value:F.value,selected:false}}},radius.byId("bankExpYearSelectDomId"));this.expYear.onChanged=function(F){E.hiddenExpYear.value=F.value};this.countrySelect=radius.widget.create("PullDown",{width:108,height:16,pullDownHeight:280,options:radius.data.countries,convert:function(F){return{text:F.country,value:F.code,selected:false}}},radius.byId("bankCountrySelectDomId"));this.countrySelect.onChanged=function(F){E.hiddenCountry.value=F.value};dojo.event.topic.subscribe("CoinBalance",this,"handleBalanceMsgBank")},onClose:function(){},onOpen:function(B){this.gift=null;this.inCheckout=false;if(B){if(radius.isNotNull(B.giftId)){this.gift=radius.gifts[B.giftId]}else{if(radius.isNotNull(B.gift)){this.gift=B.gift}}if(radius.isNotNull(B.inCheckout)&&B.inCheckout){this.inCheckout=true}if(radius.isNotNull(this.gift)){radius.html.show(this.giftArea);var A=radius.image.getUrlFromGift(this.gift);radius.image.setSrcX(this.giftImage,A);this.giftName.innerHTML=this.gift.name+": "+this.gift.price}}else{radius.html.hide(this.giftArea)}this.handleBalanceMsgBank();this.clear()},clear:function(){for(var A in this.bankFormInputs){this.bankFormInputs[A].value=""}this.expMonth.change(new Date().getMonth());this.expYear.change(new Date().getFullYear());this.autoSelectDefCountry()},cancelClick:function(){this.close()},continueClick:function(){var C=this.validateForm();if(C==""){if(this.selectedOffer==null){for(var B=1;B<4;B++){var A=radius.byId("bankCoinAmtDomId_"+B);if(A&&A.checked){A.onclick.apply()}}}if(radius.isNull(this.hiddenCountry.value)||this.hiddenCountry.value==""){this.hiddenCountry.value=this.countrySelect.selected.obj.value}this.continueClickConfirm()}else{this.showError(C)}},continueClickConfirm:function(){var A=this;radius.windows.openModalSimpleWindow({caption:radiusIMTranslations.bankConfirmPurchCaption||"confirm coin purchase",align:"center",width:320,body:(A.purchConfirmationMsg),btns:[{name:(radiusIMTranslations.bankBuyBtn||"buy coins"),width:122,onClick:function(B){A.submitForm();B.close();radius.trackPageEvent("BankWindow","ConfirmBuyCoins","Offer:"+this.selectedOffer)}},{name:(radiusIMTranslations.cancel||"cancel"),width:92,onClick:function(B){B.close();radius.trackPageEvent("BankWindow","CancelBuyCoins","Offer:"+this.selectedOffer)}}]})},submitForm:function(){this.waitingForSubmit();try{var A={callbackfcn:"radius.windows.bankWin.handleResult"};var D=radius.config.urls.paymentsUrl;if(radius.isNotNull(ssoLoginResult)){D=D+"/"+ssoLoginResult.subsessionId+";jsessionid="+radius.sessionid}var B={formNode:radius.byId("bankCreditCardFormDomId"),url:radius.encodeURL(D),mimetype:"text/html",transport:"IframeTransport",win:this,content:A,load:function(F,G,E){},error:function(F,E){this.doneWaitingForSubmit()},handler:function(F,G,E){},abort:function(){this.doneWaitingForSubmit()},timeout:function(E){this.doneWaitingForSubmit()}};dojo.event.connect(radius.byId("dojoIoIframe"),"onload",this,"bankIframeOnload");dojo.io.bind(B)}catch(C){this.doneWaitingForSubmit()}},waitingForSubmit:function(){this.continueBtn.disable();this.cancelBtn.disable();radius.html.show(this.waitingMsgRow)},doneWaitingForSubmit:function(){this.continueBtn.enable();this.cancelBtn.enable();radius.html.hide(this.waitingMsgRow)},handleResult:function(E){var F=radius.windows.bankWin;F.doneWaitingForSubmit();if(E){if(E.error){if(radius.isNotNull(E.errorMsg)){var D=E.errorMsg}else{var D=F.bankErrors.genericError}radius.trackPageEvent("BankWindow","PurchaseResultError","ErrorCode:"+E.errorCode);F.showError(D)}else{if(E.newBalance>=0){radius.getLatestBalanceHandler(E.newBalance)}else{radius.getLatestBalance()}radius.trackPageEvent("BankWindow","PurchaseResultSuccess");if(F.inCheckout&&radius.windows.giftShopWin&&radius.windows.giftShopWin.isOpen){var B=(radiusIMTranslations.bankSuccessInCheckout||"Click 'continue' to continue your gift purchase.");var C=[{name:(radiusIMTranslations.giftsContinue||"continue"),width:92,onClick:function(G){F.close();radius.windows.giftShopWin.bringToTop();radius.windows.giftShopWin.continueClick();G.close();radius.trackPageEvent("BankWindow","Click","ContinueGiftPurchase")}},{name:(radiusIMTranslations.cancel||"cancel"),width:92,colorName:"gray"}]}else{var B=(radiusIMTranslations.bankSuccessInstruction||"Click 'open gift shop' to browse for gifts you can buy using your coins.");var C=[{name:(radiusIMTranslations.bankOpenGiftShopBtn||"open gift shop"),width:"auto",onClick:function(G){radius.windows.getGiftShopWindow().open();F.close();G.close();radius.trackPageEvent("BankWindow","Click","OpenGiftShop")}},{name:(radiusIMTranslations.cancel||"cancel"),width:92,colorName:"gray"}]}var A=null;if(E.newBalance>=0){A=(radiusIMTranslations.bankSuccessPurch1||"Your purchase was successfully processed! Your new coin balance is")+":&nbsp;'"+E.newBalance+"'.<br><br>"+(radiusIMTranslations.bankSuccessPurch2||"You will receive a confirmation email. Your confirmation number is")+":&nbsp;'"+E.confNum+"'.<br><br>"+B}else{A=(radiusIMTranslations.bankSuccessPurch1NoBal||"Your purchase was successfully processed!")+"<br><br>"+(radiusIMTranslations.bankSuccessPurch2||"You will receive a confirmation email. Your confirmation number is")+":&nbsp;'"+E.confNum+"'.<br><br>"+B}radius.windows.openModalSimpleWindow({caption:radiusIMTranslations.bankPurchSuccessCaption||"purchase successful!",align:"center",width:320,body:A,btns:C})}}else{F.showError(F.buildErrorRow(F.bankErrors.genericError))}},getWindow:function(A){if(A.contentWindow!=undefined){return A.contentWindow}else{if(A.window!=undefined){return A.window}}return null},bankIframeOnload:function(){dojo.io.IframeTransport.iframeOnload()},onCurrencyChange:function(A){},autoSelectDefCountry:function(){var B=this;var A=function(){B._autoSelectDefCountry()};if(radius.userInfo){A()}else{radius.getCurrentUser(A)}},_autoSelectDefCountry:function(){this.countrySelect.change(radius.userInfo.countryCode)},handleBalanceMsgBank:function(){if(radius.coinBalance==null){radius.html.hide(this.balanceArea)}else{radius.html.show(this.balanceArea);this.balanceNum.innerHTML=radius.coinBalance}},validateForm:function(){if(!this.validStr(this.address1.value)&&this.validStr(this.address2.value)){this.address1.value=this.address2.value;this.address2.value=""}var A="";if(!this.validStr(this.firstName.value)){A+=this.buildErrorRow(this.bankErrors.firstNameNotValid)}if(!this.validStr(this.lastName.value)){A+=this.buildErrorRow(this.bankErrors.lastNameNotValid)}var D=dojo.string.trim(this.creditCardNumber.value);if(!this.validStr(D)||D.length<13||D.length>16||!radius.isNumeric(D)){A+=this.buildErrorRow(this.bankErrors.cardNumNotValid)}var C=new Date();if(this.expYear.selected.obj.value==C.getFullYear()&&this.expMonth.selected.obj.value<C.getMonth()){A+=this.buildErrorRow(this.bankErrors.expDateNotValid)}var B=dojo.string.trim(this.securityCode.value);if(!this.validStr(B)||B.length<3||B.length>4||!radius.isNumeric(B)){A+=this.buildErrorRow(this.bankErrors.secCodeNotValid)}if(!this.validStr(this.address1.value)){A+=this.buildErrorRow(this.bankErrors.addressNotValid)}if(!this.validStr(this.city.value)){A+=this.buildErrorRow(this.bankErrors.cityNotValid)}if(!this.validStr(this.state.value)){A+=this.buildErrorRow(this.bankErrors.stateNotValid)}if(!this.validStr(this.postalCode.value)){A+=this.buildErrorRow(this.bankErrors.postalCodeNotValid)}if(radius.isNull(this.countrySelect.selected.obj)){A+=this.buildErrorRow(this.bankErrors.countryNotValid)}return A},validateReq:function(B){var A=this.bankErrors.genericError;if(B&&this.bankErrors[B]){A=this.bankErrors[B]}},validStr:function(A){return !radius.isEmptyStr(dojo.string.trim(A))},buildErrorRow:function(A){return"<span class='bankErrorRow'/>"+A+"</span>"},showError:function(A){radius.showErrorDialog(null,{message:A,width:400})},_:0});radius.widget.addClass("BankWindow",radius.widget.BankWindow);dojo.provide("radius.widget.MyGiftsWindow");radius.widget.MyGiftsWindow=function(){};radius.inherits(radius.widget.MyGiftsWindow,radius.widget.RadWindow);radius.extend(radius.widget.MyGiftsWindow,{allowResize:false,containTextInputs:true,centerOnPreCreate:true,onInit:function(){this.giftShelves=radius.byId("myGiftsShelvesDomId");this.sentLink=radius.byId("myGiftsSentLinkDomId");this.receivedLink=radius.byId("myGiftsReceivedLinkDomId")},onClose:function(){},onOpen:function(A){if(A&&A=="sent"){this.getSent()}else{this.getReceived()}},clear:function(){},getSent:function(){var B=this;var A=function(C,D){B.populateGiftsSent(C,D)};if(!this.giftsSentRequest){this.giftsSentRequest=new radius.ServerRequest("gifts.getGiftsSent",true,A)}this.giftsSentRequest.send()},getReceived:function(){var B=this;var A=function(C,D){B.populateGiftsReceieved(C,D)};if(!this.giftsReceivedRequest){this.giftsReceivedRequest=new radius.ServerRequest("gifts.getGiftsReceived",true,A)}this.giftsReceivedRequest.send()},hideAllSlots:function(){for(var D in this.giftShelves.getElementsByTagName("li")){var B=this.giftShelves.getElementsByTagName("li")[D];if(B.tagName&&B.tagName.toLowerCase()=="li"){radius.html.hide(B);B.removable=null;B.gift=null;B.style.backgroundColor="";var C=B.childNodes[1];var A=B.childNodes[2];C.alt=C.title="";A.innerHTML=""}}},populateGiftsReceieved:function(A,B){if(!B){if(A&&A.list&&A.list.length>0){this.receivedGifts=A.list;this.hideAllSlots();this.receivedLink.style.fontWeight="bold";this.sentLink.style.fontWeight="normal";this.buildShelvesReceived()}else{radius.showErrorDialog(radiusIMTranslations.myGiftsNoneReceievedError||"you have not received any gifts")}}else{radius.showErrorDialog(radiusIMTranslations.myGiftsError||"sorry, we could not get the gifts, please try again later")}},populateGiftsSent:function(A,B){if(!B){if(A&&A.list&&A.list.length>0){this.sentGifts=A.list;this.hideAllSlots();this.receivedLink.style.fontWeight="normal";this.sentLink.style.fontWeight="bold";this.buildShelvesSent()}else{var C=function(){radius.windows.getGiftShopWindow().open()};radius.showErrorDialog(null,radiusIMTranslations.myGiftsNoneSentError||"click ok to send your first gift!",null,C)}}else{radius.showErrorDialog(radiusIMTranslations.myGiftsError||"sorry, we could not get the gifts, please try again later")}},buildShelvesReceived:function(){for(var A=0;A<this.receivedGifts.length;A++){this.addGift(this.receivedGifts[A],A,true)}},buildShelvesSent:function(){for(var A=0;A<this.sentGifts.length;A++){this.addGift(this.sentGifts[A],A,false)}},addGift:function(E,G,C){var I=this.giftShelves.getElementsByTagName("li")[G];if(I){var H=I.childNodes[0];var D=I.childNodes[1];var J=I.childNodes[2];var F=radius.gifts[E.itemid];var A="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/x.gif";if(radius.isNotNull(F)){A=radius.image.getUrlFromGift(F)}I.gift=E;radius.image.setSrcX(D,A);if(C){var B=radiusIMTranslations.myGiftsFrom||"From";I.removable=true;var K=E.giverUsername}else{var B=radiusIMTranslations.myGiftsTo||"To";var K=E.recipientUsername}J.innerHTML=B+"&nbsp;"+K+": "+E.visibility;if(E.giftMessage&&E.giftMessage!=""){D.alt=D.title=E.giftMessage}radius.html.show(I)}return true},removeGift:function(A){var B=this;A.style.backgroundColor="lightBlue";radius.windows.openModalSimpleWindow({caption:radiusIMTranslations.confirmGiftRemoval||"confirm gift removal",align:"center",body:radiusIMTranslations.confirmRemoveGift||"Are you sure you wish to remove the selected gift? There is no way to reverse this action.",btns:[{name:(radiusIMTranslations.removeGift||"remove gift"),width:92,onClick:function(C){B.removeGiftConfirm(A);C.close()}},{name:(radiusIMTranslations.cancel||"cancel"),width:92,onClick:function(C){A.style.backgroundColor="";C.close()}}]})},removeGiftConfirm:function(A){if(A&&A.gift){var C=this;var B=function(D,E){C.onRemoveGift(D,A)};new radius.ServerRequest("gifts.deleteGift",true,B).send(A.gift.giftid);radius.trackPageEvent("MyGiftsWindow","Click","ConfirmRemoveGift")}else{}},onRemoveGift:function(A,B){if(A&&!A.error){B.style.backgroundColor="";radius.html.hide(B);radius.showSuccessDialog(radiusIMTranslations.removeGiftSuccess||"Gift was successfuly removed.")}else{radius.showErrorDialog(radiusIMTranslations.removeGiftFailure||"Sorry, we had a problem and cannot remove the gift at this time. Please try again later.")}},_:0});radius.widget.addClass("MyGiftsWindow",radius.widget.MyGiftsWindow);dojo.provide("radius.widget.RoomsWindow");radius.widget.RoomsWindow=function(){};radius.inherits(radius.widget.RoomsWindow,radius.widget.RadWindow);radius.extend(radius.widget.RoomsWindow,{allowResize:false,containTextInputs:true,centerOnPreCreate:true,pageWidth:632,pageScroll:0,totalPages:1,roomIds:{},onInit:function(){this.forwardBtn=radius.byId("roomsNavForwardDomId");this.backBtn=radius.byId("roomsNavBackDomId");this.pageContainer=radius.byId("roomsULContainerDomId");var A=this;this.forwardBtn.onclick=function(){A.next();return false};this.backBtn.onclick=function(){A.prev();return false};radius.eventProvider.subscribe("createChatRoom",function(B){radius.createChatRoom()});this.countPages();this.dummyRoomsCats();this.dummyRooms()},countPages:function(){this.pageNodes=this.pageContainer.getElementsByTagName("ul");this.numPages=this.pageNodes.length;this.numRoomsPerPage=this.pageNodes[0].getElementsByTagName("li").length},onSelectCatChange:function(A){var B=this;radius.loadingBar.callWithBar(function(){B._onSelectCatChange(A)})},_onSelectCatChange:function(A){this.resetToPageOne();for(var G=0;G<this.pageNodes.length;G++){var E=this.pageNodes[G];for(var C=0;C<this.numRoomsPerPage;C++){var D=E.getElementsByTagName("li")[C];var F=D.childNodes[0];var B=D.childNodes[1];F.src=radius.image.blankUrl;F.style.filter=null;B.innerHTML="";this.resetItem(D)}}this.buildShelves(A)},next:function(){if(this.pageScroll+2<=this.totalPages){this.pageScroll+=1;var A=-1*this.pageWidth*this.pageScroll;$(this.pageContainer).animate({left:A+"px"},600,"swing",function(){})}},prev:function(){if(this.pageScroll-1>=0){this.pageScroll-=1;var A=-1*this.pageWidth*this.pageScroll;$(this.pageContainer).animate({left:A+"px"},600,"swing",function(){})}},resetToPageOne:function(){this.resetToP1SinceLastRoomChoose=true;if(this.pageScroll>0){this.pageScroll=0;this.pageContainer.style.left="0px"}},getRoomsCategories:function(){var C=this;if(radius.isNull(this.roomsCategories)){this.roomsCategories="getting Categories placehholder";var B=function(D,E){C.populateRoomsCategories(D,E)};var A=new radius.ServerRequest("rooms.getRoomsCategories",true,B);A.send()}},populateRoomsCategories:function(A,C){var F=this;var E=[{categoryName:(radiusIMTranslations.roomsAllCategory||"All Rooms"),categoryId:0}];var D=A.list;var B=E.concat(D);this.categorySelect=radius.widget.create("PullDown",{width:110,height:16,pullDownHeight:280,options:B,convert:function(G){return{text:G.categoryName,value:G.categoryId,selected:false}}},radius.byId("roomsCategoriesDomId"));this.categorySelect.onChanged=function(G){F.onSelectCatChange(G.value)};this.categorySelect.change(0)},dummyRoomsCats:function(){this.populateRoomsCategories({list:[{categoryName:"sexy - catId1",categoryId:1},{categoryName:"brasil - catId2",categoryId:2},{categoryName:"catId3",categoryId:3}]})},getRoomsCatalog:function(){var C=this;if(radius.isNull(this.roomsCatalog)){this.roomsCatalog="getting catalog placehholder";var B=function(){C.roomsReceived()};var A=new radius.ServerRequest("rooms.getRooms",true,B);A.send()}},roomsReceived:function(B,A){if(B&&B.list){this.rooms=B.list;this.buildShelves()}},buildShelves:function(A){this.roomIds={};if(A==0){A=null}for(var B in this.rooms){this.addRoom(this.rooms[B],A)}this.totalPages=Math.ceil(radius.getObjLength(this.roomIds)/this.numRoomsPerPage)},dummyRooms:function(){this.rooms=[{name:"room1",itemid:"1"},{name:"room2",itemid:"2"},{name:"room3",itemid:"3"},{name:"room4",itemid:"4"},{name:"room4",itemid:"5"},{name:"room4",itemid:"6"},{name:"room4",itemid:"7"},{name:"room4",itemid:"8"},{name:"room4",itemid:"9"},{name:"room4",itemid:"10"},{name:"room4",itemid:"11"},{name:"room4",itemid:"12"},{name:"room4",itemid:"13"},{name:"room4",itemid:"14"},{name:"room4",itemid:"15"},{name:"room4",itemid:"16"},{name:"room4",itemid:"17"}];this.buildShelves()},addRoom:function(G,A){if(this.roomIds[G.itemid]){return false}if(radius.isNotNull(A)&&(!G.itemCategoryIds||!radius.utils.listContains(G.itemCategoryIds.list,A))){return false}var B=radius.getObjLength(this.roomIds);var F=1;this.roomIds[G.itemid]=true;if(B!=0){var F=1+parseInt(B/this.numRoomsPerPage)}var E=B-(this.numRoomsPerPage*(F-1));var D=this.pageNodes[F-1].getElementsByTagName("li")[E];if(D){var C=D.childNodes[1];C.innerHTML=G.name;if(this.selectedRoom&&this.selectedRoom.itemid==G.itemid){this.selectRoomItem(D)}}return true},onClose:function(){},onOpen:function(A){},clear:function(){},_:0});radius.widget.addClass("RoomsWindow",radius.widget.RoomsWindow);dojo.provide("radius.windows");radius.windows.dynwindows=new Array();radius.windows.annwindows=new Array();radius.windows.openSimpleWindows=new Array();radius.windows.simpleWindowPool=[];radius.windows.modalWindowPool=[];if(GLOBAL_CONFIG.debug){radius.windows.debugWin=null;radius.windows.getDebugWindow=function(){if(!this.debugWin){this.debugWin="loading...";this.debugWin=radius.widget.create("DebugWindow",{},"debugWinDomId")}return this.debugWin}}radius.windows.mapWin=null;radius.windows.getMapWindow=function(){if(!this.mapWin){this.mapWin="loading...";this.mapWin=radius.widget.create("MapWindow",{},"mapWinDomId")}return this.mapWin};radius.windows.filterWin=null;radius.windows.getFilterWindow=function(){if(!this.filterWin){this.filterWin="loading...";this.filterWin=radius.widget.create("LocalsFilterWindow",{},"filterWinDomId")}return this.filterWin};radius.windows.scrollWin=null;radius.windows.getScrollWindow=function(){if(!this.scrollWin){this.scrollWin="loading...";this.scrollWin=radius.widget.create("MScrollWindow",{},this.mapWin.scrollNode)}return this.scrollWin};radius.windows.recentWin=null;radius.windows.getRecentWindow=function(){if(!this.recentWin){this.recentWin="loading...";this.recentWin=radius.widget.create("RecentWindow",{},this.mapWin.recentNode);this.recentWin.mapWin=this.mapWin}return this.recentWin};radius.windows.settWin=null;radius.windows.getSettingsWindow=function(){if(!this.settWin){this.settWin="loading...";this.settWin=radius.widget.create("SettingsWindow",{widgetId:"settWin"},"settWinDomId")}return this.settWin};radius.windows.rosterWin=null;radius.windows.getRosterWindow=function(){if(!this.rosterWin){this.rosterWin="loading...";this.rosterWin=radius.widget.create("RosterWindow",{},"rosterWinDomId")}return this.rosterWin};radius.windows.messagingWinNest=null;radius.windows.getMessagingWindowNest=function(){if(!this.messagingWinNest){this.messagingWinNest="loading...";this.messagingWinNest=new radius.widget.MessagingWindowNest()}return this.messagingWinNest};radius.windows.addFriendWin=null;radius.windows.getAddFriendWindow=function(){if(!this.addFriendWin){this.addFriendWin="loading...";this.addFriendWin=radius.widget.create("AddFriendWindow",{widgetId:"addFriendWin"},"addFriendWinDomId")}return this.addFriendWin};radius.windows.editFriendWin=null;radius.windows.getEditFriendWindow=function(){if(!this.editFriendWin){this.editFriendWin="loading...";this.editFriendWin=radius.widget.create("EditFriendWindow",{widgetId:"editFriendWin"},"editFriendWinDomId")}return this.editFriendWin};radius.windows.openSimpleWindow=function(A){return radius.windows.createSimpleWindow(A)};radius.windows.getModalSimpleWindow=function(A){A.isModal=true;return radius.windows.createSimpleWindow(A)};radius.windows.openModalSimpleWindow=function(A){A.isModal=true;return radius.windows.createSimpleWindow(A)};radius.windows.onSimpleWindowClose=function(B){if(B!=undefined&&B!=null){for(var A=0;A<radius.windows.openSimpleWindows.length;A++){if(radius.windows.openSimpleWindows[A]!=null&&radius.windows.openSimpleWindows[A].widgetId==B.widgetId){radius.windows.openSimpleWindows.splice(A,1)}else{}}B.resetToDefaults();radius.windows.simpleWindowPool.push(B)}};radius.windows.closeAllSimpleWindows=function(){var A=radius.windows.openSimpleWindows.pop();while(A!=undefined&&A!=null){A.close();A=radius.windows.openSimpleWindows.pop()}};radius.windows.createSimpleWindow=function(C){C.needDestroy=false;var B={widgetId:"simpleWin",isModal:C.isModal,isWinReusable:true};var A=radius.windows.simpleWindowPool.pop();if(A==undefined){A=radius.widget.create("SimpleWindow",B,"simpleWinDomId",true,true)}radius.windows.openSimpleWindows.push(A);A.open(C);return A};radius.windows.createModalSimpleWindow=function(A){A.isModal=true;return radius.windows.createSimpleWindow(A)};radius.windows.addGroupWin=null;radius.windows.getAddGroupWindow=function(){if(!this.addGroupWin){this.addGroupWin="loading...";this.addGroupWin=radius.widget.create("AddGroupWindow",{widgetId:"addGroupWin"},"addGroupWinDomId")}return this.addGroupWin};radius.windows.addNicknameWin=null;radius.windows.getAddNicknameWindow=function(){if(!this.addNicknameWin){this.addNicknameWin="loading...";this.addNicknameWin=radius.widget.create("AddNicknameWindow",{widgetId:"addNicknameWin"},"addNicknameWinDomId")}return this.addNicknameWin};radius.windows.IMCatcherWin=null;radius.windows.getIMCatcherWindow=function(){if(!this.IMCatcherWin){this.IMCatcherWin="loading...";this.IMCatcherWin=radius.widget.create("IMCatcherWindow",{widgetId:"IMCatcherWin"},"IMCatcherWinDomId")}return this.IMCatcherWin};radius.windows.importContactsWin=null;radius.windows.getImportContactsWindow=function(){if(!this.importContactsWin){this.importContactsWin="loading...";this.importContactsWin=radius.widget.create("ImportContactsWindow",{widgetId:"importContactsWin"},"importContactsWinDomId")}return this.importContactsWin};radius.windows.InviteContactsIMWindow=null;radius.windows.getInviteContactsIMWindow=function(){if(!this.inviteContactsIMWindow){this.inviteContactsIMWindow="loading...";this.inviteContactsIMWindow=radius.widget.create("InviteContactsIMWindow",{widgetId:"inviteContactsIMWindow"},"inviteContactsIMWinDomId")}return this.inviteContactsIMWindow};radius.windows.infoWin=null;radius.windows.getInfoWindow=function(){if(!this.infoWin){this.infoWin="loading...";this.infoWin=radius.widget.create("InfoWindow",{},"infoWinDomId")}return this.infoWin};radius.windows.logViewWins={};radius.windows.createLogView=function(E){var C=this.logViewWins[E.username],D=null,B=null;if(C){D=C[E.type];if(D){B=D[E.jid]}else{C[E.type]={};D=C[E.type]}}else{this.logViewWins[E.username]={};C=this.logViewWins[E.username];C[E.type]={};D=C[E.type]}if(!B){var A=radius.widget.create("LogViewWindow",{},"logViewWinDomId",true);D[E.jid]=A;B=A;radius.windows.dynwindows.push(A)}return B.open(E)};radius.windows.feedbackWin=null;radius.windows.getFeedbackWindow=function(){if(!this.feedbackWin){this.feedbackWin="loading...";this.feedbackWin=radius.widget.create("FeedbackWindow",{widgetId:"feedbackWin"},"feedbackWinDomId")}return this.feedbackWin};radius.windows.IMAnyoneWin=null;radius.windows.getIMAnyoneWindow=function(){if(!this.IMAnyoneWin){this.IMAnyoneWin="loading...";this.IMAnyoneWin=radius.widget.create("IMAnyoneWindow",{widgetId:"IMAnyoneWin"},"IMAnyoneWinDomId")}return this.IMAnyoneWin};radius.windows.buddyInfoOverlay=null;radius.windows.getBuddyInfoOverlay=function(){if(!this.buddyInfoOverlay){this.buddyInfoOverlay="loading...";this.buddyInfoOverlay=radius.widget.create("BuddyInfoOverlay",{widgetId:"buddyInfoOverlay"},"buddyInfoOverlayWinDomId")}return this.buddyInfoOverlay};radius.windows.initialMsgWin=null;radius.windows.getInitialMsgWindow=function(){if(!this.initialMsgWin){this.initialMsgWin="loading...";this.initialMsgWin=radius.widget.create("InitialMsgWindow",{widgetId:"initialMsgWin"},"initialMsgWinDomId")}return this.initialMsgWin};radius.windows.findFriendsWin=null;radius.windows.getFindFriendsWindow=function(){if(!this.findFriendsWin){this.findFriendsWin="loading...";this.findFriendsWin=radius.widget.create("FindFriendsWindow",{widgetId:"findFriendsWin"},"findFriendsWinDomId")}return this.findFriendsWin};radius.windows.giftShopWin=null;radius.windows.getGiftShopWindow=function(){if(!this.giftShopWin){this.giftShopWin="loading...";this.giftShopWin=radius.widget.create("GiftShopWindow",{widgetId:"giftShopWin"},"giftShopWinDomId")}return this.giftShopWin};radius.windows.bankWin=null;radius.windows.getBankWindow=function(){if(!this.bankWin){this.bankWin="loading...";this.bankWin=radius.widget.create("BankWindow",{widgetId:"bankWin"},"bankWinDomId")}return this.bankWin};radius.windows.myGiftsWin=null;radius.windows.getMyGiftsWindow=function(){if(!this.myGiftsWin){this.myGiftsWin="loading...";this.myGiftsWin=radius.widget.create("MyGiftsWindow",{widgetId:"myGiftsWin"},"myGiftsWinDomId")}return this.myGiftsWin};radius.windows.motd=null;radius.windows.getMotdWindow=function(){if(!this.motdWin){radius.widget.MotdWindow=function(){};radius.inherits(radius.widget.MotdWindow,radius.widget.RadWindow);radius.widget.addClass("MotdWindow",radius.widget.MotdWindow);this.motdWin=radius.widget.create("MotdWindow",{widgetId:"motdWin"},"motdWinDomId");this.motdWin.trackWindowEvents=false}return this.motdWin};radius.windows.roomsWin=null;radius.windows.getRoomsWindow=function(){if(!this.roomsWin){this.roomsWin="loading...";this.roomsWin=radius.widget.create("RoomsWindow",{widgetId:"roomsWin"},"roomsWinDomId")}return this.roomsWin};radius.windows.windows={debugWin:"getDebugWindow",mapWin:"getMapWindow",settWin:"getSettingsWindow",rosterWin:"getRosterWindow",addFriendWin:"getAddFriendWindow",addNewFriendAlertWin:"getAddNewFriendAlertWindow",addFriendLegacyWin:"getAddFriendLegacyWindow",editFriendWin:"getEditFriendWindow",deleteFriendWin:"getDeleteFriendWindow",addGroupWin:"getAddGroupWindow",editGroupWin:"getEditGroupWindow",feedbackWin:"getFeedbackWindow",IMAnyoneWin:"getIMAnyoneWindow",recentWin:"getRecentWindow",importContactsWin:"getImportContactsWindow",initialMsgWin:"getInitialMsgWindow",addNicknameWin:"getAddNicknameWindow",findFriendsWin:"getFindFriendsWindow",filterWin:"getFilterWindow",inviteContactsIMWindow:"getInviteContactsIMWindow",giftShopWin:"getGiftShopWindow",bankWin:"getBankWindow",myGiftsWin:"getMyGiftsWindow",roomsWin:"getRoomsWindow",_:0};radius.windows.isCreatedWindow=function(A){return radius.windows[A]?true:false};radius.windows.getWindow=function(A){return radius.windows[radius.windows.windows[A]]()};radius.windows.hideDynWindows=function(){var B=radius.windows.dynwindows;var A=B.length;for(var C=0;C<A;++C){B[C].close()}};radius.windows.hideAnnihilableWindows=function(){var B=radius.windows.annwindows;var A=B.length;for(var C=0;C<A;++C){if(B[C].domNode){B[C].close()}}radius.windows.annwindows=new Array()};radius.windows.hideWindowsOnLogout=function(){for(var C in radius.windows.windows){var A=radius.config.showMapBeforeLogin?C!="mapWin"&&C!="rosterWin"&&C!="debugWin":true;if(radius.windows.isCreatedWindow(C)&&A){var B=radius.windows.getWindow(C);B.close()}else{if(radius.windows.isCreatedWindow(C)&&!A){var B=radius.windows.getWindow(C);if(B.disabled){B.enable()}}}}};radius.windows.widgetLinkClick=function(){if(radius.loginedUsername&&radius.loginedUsername!=null){radius.loadingBar.callWithBar(function(){var B=radius.windows.getSettingsWindow();B.open();B.showPanel(B.panelParams.widget)})}else{var A=window.open(radiusHelpPage+"#widget");A.focus()}};radius.showErrorDialog=function(A,D,E,C){if(radius.isNull(D)){if(typeof A==="string"){D=A;A=null}else{D.message=radiusIMTranslations.Msg362||"D'oh!.  It looks like something unexpected happened on the radiusIM site.  Please try again."}}var B=radiusIMTranslations.Msg38||"please take another look";if(radius.isNotNull(E)){B=E}radius.windows.showDialog(A,D,"mainSpriteClass cautionBlueClass",B,C)};radius.showSuccessDialog=function(A,D,E,C){if(radius.isNull(D)){if(typeof A==="string"){D=A;A=null}else{D.message=radiusIMTranslations.Msg405||"woohoo!"}}var B=radiusIMTranslations.Msg312||"all done!";if(radius.isNotNull(E)){B=E}radius.windows.showDialog(A,D,"mainSpriteClass successBlueClass",B,C)};radius.windows.showDialog=function(I,D,J,L,F){var B;var K;var N;var L;B=D.width==undefined?240:D.width;K=D.height==undefined?"":D.height;N=D.message?D.message:D;if(radius.isNotNull(I)){var H=I;var G={x:dojo.style.getAbsoluteX(H,true),y:dojo.style.getAbsoluteY(H,true)};var C={x:G.x+50,y:G.y+220}}else{var C=null}var M='<div class="'+J+'" style="float: left; width: 20px; height: 26px;" >&nbsp;</div><div class="defWinMessageClass" style="float: left; width: 84%;">'+N+"</div>";var A=null;if(radius.isNotNull(F)&&typeof (F)=="function"){A=F}var E={width:B,height:K,caption:L,windowPosition:C,body:M,closeAction:A,isModal:true,allowSelection:true};radius.windows.openSimpleWindow(E)};radius.centerWin=function centerWin(D){if(D.width&&!isNaN(D.width)){var B=D.width}else{var B=$(D.domNode).width()}if(D.height&&!isNaN(D.height)){var A=D.height}else{var A=$(D.domNode).height()}if(B&&A){var C=$(window).width();var G=$(window).height();var F=C/2-B/2;var E=G/2-A/2+radius.config.navigationPanelHeight;D.setPos({left:F,top:E})}};radius.bringWinToTop=function(A){if(!A.allowTopping){return }if(A.popOutBody&&A.popOutWindowObject){A.activate();A.popOutWindowObject.focus();return }if(A==radius.winOnTop||A==radius.modalWinOnTop){A.activate();return }if(!A.isModal){var B=50;if(radius.winOnTop){if(radius.winOnTop.zIndex){B=radius.winOnTop.zIndex}radius.winOnTop.disactivate()}A.domNode.style.zIndex=B+2;A.activate();radius.winOnTop=A;radius.winOnTop.zIndex=B+2}else{var B=1000;if(radius.modalWinOnTop){if(radius.modalWinOnTop.zIndex){B=radius.modalWinOnTop.zIndex}radius.modalWinOnTop.disactivate()}A.domNode.style.zIndex=B+2;A.activate();radius.modalWinOnTop=A;radius.modalWinOnTop.zIndex=B+2}};radius.isOpenModalWin=function(){var C=radius.widget.manager.wins;for(var B in C){var A=C[B];if(A.isFloatingWindow&&A.isOpen&&A.isModal&&A.constructor.superclass&&A.constructor.superclass.widgetType=="RadWindow"){return A}}return false};radius.setCaptionImgClass=function(D,F,C){var A="";if(radius.isNotNull(C)&&C){A="_anim"}var B="caption_"+F;var E="defWinCaptionImgClass defWinCaptionImgBgClass"+A+" "+B;radius.css.setClass(D.captionIconImgNode,E)};radius.windows.creditCardCodeExpl=function(){var A="<div style='margin: 4px; font-weight: normal;'><p style='margin-bottom: 8px;'>"+(radiusIMTranslations.creditCardCodeBody||"A Card Security Code (CSC or CCV) is a security feature of debit and credit cards that helps fight credit card fraud. The following graphic illustrates where to find the CSC code on your credit card.")+"</p><div style='float: left; margin-right: 26px;'><img src='http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/icons/creditCode_vmj.png' /><p style='margin: 5px 0px; text-align: center; font-weight: bold;'>"+(radiusIMTranslations.creditCardCodeVMJ||"Visa, MasterCard, JCB")+"</p></div><div style=''><img src='http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/icons/creditCode_amex.png' /><p style='margin: 5px 0px; text-align: center; font-weight: bold;'>"+(radiusIMTranslations.creditCardCodeAMEX||"American Express")+"</p></div></div>";radius.windows.openSimpleWindow({width:430,caption:radiusIMTranslations.creditCardCodeCaption||"What's a credit card CCV/CSC code?",align:"center",body:A})};radius.windows.privacyGiftDialog=function(G,E){var C=radius.prepareText((radiusIMTranslations.isUnavailableAddFriend||"We are unable to add %{USERNAME} as a friend because of their privacy settings. If you know %{USERNAME}, please send them an email and ask them to add you as a friend on radiusIM.com"),{USERNAME:G});var B=null;if(radius.isNotNull(E)&&typeof (E)=="function"){B=E}var A=radiusIMTranslations.Msg38||"please take another look";var D=[{name:(radiusIMTranslations.bankOpenGiftShopBtn||"open gift shop"),width:"auto",onClick:function(H){radius.windows.getGiftShopWindow().open({username:G});H.close();radius.trackPageEvent("PrivacyGiftDialog","Click","OpenGiftShop")}},{name:(radiusIMTranslations.cancel||"cancel"),width:92,colorName:"gray",onClick:function(H){H.close();radius.trackPageEvent("PrivacyGiftDialog","Click","Cancel")}}];var F={width:300,caption:A,body:C,closeAction:B,btns:D,allowSelection:true};radius.windows.createModalSimpleWindow(F)};dojo.provide("radius.BrowserHandler");radius.BrowserHandler=function(A){this.window=window;this.document=document;if(A){this.window=A;this.document=A.document}if(dojo.render.html.ie){radius.html.attachEventM(this.document.body,"onfocusin",this,"_onfocus",true);radius.html.attachEventM(this.document.body,"onfocusout",this,"_onblur",true)}else{if(dojo.render.html.safari){radius.html.attachEventM(this.window,"onfocus",this,"_onfocus",true);radius.html.attachEventM(this.window,"onblur",this,"_onblur",true)}else{radius.html.attachEventM(this.document,"onfocus",this,"_onfocus",true);radius.html.attachEventM(this.document,"onblur",this,"_onblur",true);if(this.window.captureEvents){this.window.captureEvents(Event.FOCUS|Event.BLUR)}}}this.friends=[];this.hfriends={};this.requests=[];this.hrequests={}};radius.extend(radius.BrowserHandler,{focus:dojo.render.html.safari?true:undefined,changeTimeout:100,changeTimerId:null,toggleTitleTimeout:1000,toggleTitleTimerId:null,onFocus:function(){this.removeToggleTitleFriends();this.removeToggleIncomingFriendRequests()},onBlur:function(){},_setfocus:function(){this.changeTimerId=null;if(this.focus===true){return }this.focus=true;this.onFocus();radius.notifier.onActivate()},_resetfocus:function(){this.changeTimerId=null;if(this.focus===false){return }this.focus=false;this.onBlur();radius.notifier.onActivate()},_onfocus:function(){if(this.changeTimerId){clearTimeout(this.changeTimerId)}this.changeTimerId=radius.setTimeoutM(this,"_setfocus",this.changeTimeout)},_onblur:function(){if(this.changeTimerId){clearTimeout(this.changeTimerId)}this.changeTimerId=radius.setTimeoutM(this,"_resetfocus",this.changeTimeout)},_toggleTitleCallback:function(){this.document.title=this.toggleTitlePhase?this.newTitleMessage:this.oldTitleMessage;this.toggleTitlePhase=!this.toggleTitlePhase;this.toggleTitleTimerId=radius.setTimeoutM(this,this._toggleTitleCallback,this.toggleTitleTimeout)},startToggleTitle:function(A){this.newTitleMessage=A;if(!this.toggleTitleTimerId){this.oldTitleMessage=this.document.title;this.toggleTitlePhase=true;this._toggleTitleCallback()}else{if(!this.toggleTitlePhase){this.document.title=this.newTitleMessage}}},stopToggleTitle:function(){if(this.toggleTitleTimerId){clearTimeout(this.toggleTitleTimerId);this.toggleTitleTimerId=null;this.document.title=this.oldTitleMessage}},addToggleTitleFriend:function(A){if(this.requests.length>0){return }if(!this.hfriends[A]){this.friends.push(A);this.hfriends[A]=true}if(this.friends.length>1){this.startToggleTitle((radiusIMTranslations.newIMBrowserCaption||"New message from")+" "+this.friends.join(", "))}else{this.startToggleTitle((radiusIMTranslations.newIMBrowserCaption||"New message from")+" "+A)}},addToggleIncomingFriendRequest:function(A){if(this.friends.length>0){return }if(!this.hrequests[A]){this.requests.push(A);this.hrequests[A]=true}if(this.requests.length>1){this.startToggleTitle("New friend requests from "+this.requests.join(", ")+"!")}else{this.startToggleTitle("New friend request from "+A+"!")}},removeToggleTitleFriends:function(){this.stopToggleTitle();this.friends=[];this.hfriends={}},removeToggleIncomingFriendRequests:function(){this.stopToggleTitle();this.requests=[];this.hrequests={}},_:0});dojo.provide("dojo.collections.ArrayList");dojo.collections.ArrayList=function(A){var B=[];if(A){B=B.concat(A)}this.count=B.length;this.add=function(C){B.push(C);this.count=B.length};this.addRange=function(C){if(C.getIterator){var E=C.getIterator();while(!E.atEnd){this.add(E.current);E.moveNext()}this.count=B.length}else{for(var D=0;D<C.length;D++){B.push(C[D])}this.count=B.length}};this.clear=function(){B.splice(0,B.length);this.count=0};this.clone=function(){return new dojo.collections.ArrayList(B)};this.contains=function(D){for(var C=0;C<B.length;C++){if(B[C]==D){return true}}return false};this.getIterator=function(){return new dojo.collections.Iterator(B)};this.indexOf=function(D){for(var C=0;C<B.length;C++){if(B[C]==D){return C}}return -1};this.insert=function(C,D){B.splice(C,0,D);this.count=B.length};this.item=function(C){return B[C]};this.remove=function(D){var C=this.indexOf(D);if(C>=0){B.splice(C,1)}this.count=B.length};this.removeAt=function(C){B.splice(C,1);this.count=B.length};this.reverse=function(){B.reverse()};this.sort=function(C){if(C){B.sort(C)}else{B.sort()}};this.setByIndex=function(C,D){B[C]=D;this.count=B.length};this.toArray=function(){return[].concat(B)};this.toString=function(){return B.join(",")}};dojo.provide("dojo.date");dojo.date.setDayOfYear=function(A,B){A.setMonth(0);A.setDate(B);return A};dojo.date.getDayOfYear=function(B){var A=new Date(B.getFullYear(),0,1);return Math.floor((B.getTime()-A.getTime())/86400000)};dojo.date.setWeekOfYear=function(C,B,A){if(arguments.length==1){A=0}dojo.unimplemented("dojo.date.setWeekOfYear")};dojo.date.getWeekOfYear=function(D,B){if(arguments.length==1){B=0}var C=new Date(D.getFullYear(),0,1);var A=C.getDay();C.setDate(C.getDate()-A+B-(A>B?7:0));return Math.floor((D.getTime()-C.getTime())/604800000)};dojo.date.setIsoWeekOfYear=function(C,B,A){if(arguments.length==1){A=1}dojo.unimplemented("dojo.date.setIsoWeekOfYear")};dojo.date.getIsoWeekOfYear=function(B,A){if(arguments.length==1){A=1}dojo.unimplemented("dojo.date.getIsoWeekOfYear")};dojo.date.setIso8601=function(B,A){var C=A.split("T");dojo.date.setIso8601Date(B,C[0]);if(C.length==2){dojo.date.setIso8601Time(B,C[1])}return B};dojo.date.fromIso8601=function(A){return dojo.date.setIso8601(new Date(0),A)};dojo.date.setIso8601Date=function(G,E){var I="^([0-9]{4})((-?([0-9]{2})(-?([0-9]{2}))?)|(-?([0-9]{3}))|(-?W([0-9]{2})(-?([1-7]))?))?$";var H=E.match(new RegExp(I));if(!H){dojo.debug("invalid date string: "+E);return false}var J=H[1];var F=H[4];var B=H[6];var D=H[8];var A=H[10];var M=(H[12])?H[12]:1;G.setYear(J);if(D){dojo.date.setDayOfYear(G,Number(D))}else{if(A){G.setMonth(0);G.setDate(1);var L=G.getDay();var K=(L)?L:7;var C=Number(M)+(7*Number(A));if(K<=4){G.setDate(C+1-K)}else{G.setDate(C+8-K)}}else{if(F){G.setDate(1);G.setMonth(F-1)}if(B){G.setDate(B)}}}return G};dojo.date.fromIso8601Date=function(A){return dojo.date.setIso8601Date(new Date(0),A)};dojo.date.setIso8601Time=function(G,E){var F="Z|(([-+])([0-9]{2})(:?([0-9]{2}))?)$";var H=E.match(new RegExp(F));var C=0;if(H){if(H[0]!="Z"){C=(Number(H[3])*60)+Number(H[5]);C*=((H[2]=="-")?1:-1)}C-=G.getTimezoneOffset();E=E.substr(0,E.length-H[0].length)}var I="^([0-9]{2})(:?([0-9]{2})(:?([0-9]{2})(.([0-9]+))?)?)?$";var H=E.match(new RegExp(I));if(!H){dojo.debug("invalid time string: "+E);return false}var J=H[1];var B=Number((H[3])?H[3]:0)+C;var D=(H[5])?H[5]:0;var A=H[7]?(Number("0."+H[7])*1000):0;G.setHours(J);G.setMinutes(B);G.setSeconds(D);G.setMilliseconds(A);return G};dojo.date.fromIso8601Time=function(A){return dojo.date.setIso8601Time(new Date(0),A)};dojo.date.shortTimezones=["IDLW","BET","HST","MART","AKST","PST","MST","CST","EST","AST","NFT","BST","FST","AT","GMT","CET","EET","MSK","IRT","GST","AFT","AGTT","IST","NPT","ALMT","MMT","JT","AWST","JST","ACST","AEST","LHST","VUT","NFT","NZT","CHAST","PHOT","LINT"];dojo.date.timezoneOffsets=[-720,-660,-600,-570,-540,-480,-420,-360,-300,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,540,570,600,630,660,690,720,765,780,840];dojo.date.months=["January","February","March","April","May","June","July","August","September","October","November","December"];dojo.date.shortMonths=["Jan","Feb","Mar","Apr","May","June","July","Aug","Sep","Oct","Nov","Dec"];dojo.date.days=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];dojo.date.shortDays=["Sun","Mon","Tues","Wed","Thur","Fri","Sat"];dojo.date.getDaysInMonth=function(A){var B=A.getMonth();var C=[31,28,31,30,31,30,31,31,30,31,30,31];if(B==1&&dojo.date.isLeapYear(A)){return 29}else{return C[B]}};dojo.date.isLeapYear=function(B){var A=B.getFullYear();return(A%400==0)?true:(A%100==0)?false:(A%4==0)?true:false};dojo.date.getDayName=function(A){return dojo.date.days[A.getDay()]};dojo.date.getDayShortName=function(A){return dojo.date.shortDays[A.getDay()]};dojo.date.getMonthName=function(A){return dojo.date.months[A.getMonth()]};dojo.date.getMonthShortName=function(A){return dojo.date.shortMonths[A.getMonth()]};dojo.date.getTimezoneName=function(C){var B=C.getTimezoneOffset();for(var A=0;A<dojo.date.timezoneOffsets.length;A++){if(dojo.date.timezoneOffsets[A]==B){return dojo.date.shortTimezones[A]}}function D(E){E=String(E);while(E.length<2){E="0"+E}return E}return(B<0?"-":"+")+D(Math.floor(Math.abs(B)/60))+":"+D(Math.abs(B)%60)};dojo.date.getOrdinal=function(B){var A=B.getDate();if(A%100!=11&&A%10==1){return"st"}else{if(A%100!=12&&A%10==2){return"nd"}else{if(A%100!=13&&A%10==3){return"rd"}else{return"th"}}}};dojo.date.format=dojo.date.strftime=function(G,H){var A=null;function I(J,K){J=String(J);K=(K||2)-J.length;while(K-->0){J=(A==null?"0":A)+J}return J}function C(K){switch(K){case"a":return dojo.date.getDayShortName(G);break;case"A":return dojo.date.getDayName(G);break;case"b":case"h":return dojo.date.getMonthShortName(G);break;case"B":return dojo.date.getMonthName(G);break;case"c":return G.toLocaleString();break;case"C":return I(Math.floor(G.getFullYear()/100));break;case"d":return I(G.getDate());break;case"D":return C("m")+"/"+C("d")+"/"+C("y");break;case"e":if(A==null){A=" "}return I(G.getDate(),2);break;case"g":break;case"G":break;case"F":return C("Y")+"-"+C("m")+"-"+C("d");break;case"H":return I(G.getHours());break;case"I":return I(G.getHours()%12||12);break;case"j":return I(dojo.date.getDayOfYear(G),3);break;case"m":return I(G.getMonth()+1);break;case"M":return I(G.getMinutes());break;case"n":return"\n";break;case"p":return G.getHours()<12?"am":"pm";break;case"r":return C("I")+":"+C("M")+":"+C("S")+" "+C("p");break;case"R":return C("H")+":"+C("M");break;case"S":return I(G.getSeconds());break;case"t":return"\t";break;case"T":return C("H")+":"+C("M")+":"+C("S");break;case"u":return String(G.getDay()||7);break;case"U":return I(dojo.date.getWeekOfYear(G));break;case"V":return I(dojo.date.getIsoWeekOfYear(G));break;case"W":return I(dojo.date.getWeekOfYear(G,1));break;case"w":return String(G.getDay());break;case"x":break;case"X":break;case"y":return I(G.getFullYear()%100);break;case"Y":return String(G.getFullYear());break;case"z":var J=G.getTimezoneOffset();return(J<0?"-":"+")+I(Math.floor(Math.abs(J)/60))+":"+I(Math.abs(J)%60);break;case"Z":return dojo.date.getTimezoneName(G);break;case"%":return"%";break}}var E="";var D=0,F=0,B;while((F=H.indexOf("%",D))!=-1){E+=H.substring(D,F++);switch(H.charAt(F++)){case"_":A=" ";break;case"-":A="";break;case"0":A="0";break;case"^":B="upper";break;case"#":B="swap";break;default:A=null;F--;break}property=C(H.charAt(F++));if(B=="upper"||(B=="swap"&&/[a-z]/.test(property))){property=property.toUpperCase()}else{if(B=="swap"&&!/[a-z]/.test(property)){property=property.toLowerCase()}}swicthCase=null;E+=property;D=F}E+=H.substring(D);return E};dojo.date.compareTypes={DATE:1,TIME:2};dojo.date.compare=function(F,E,I){var H=F;var G=E||new Date();var D=new Date();var C=I||(dojo.date.compareTypes.DATE|dojo.date.compareTypes.TIME);var B=new Date(((C&dojo.date.compareTypes.DATE)?(H.getFullYear()):D.getFullYear()),((C&dojo.date.compareTypes.DATE)?(H.getMonth()):D.getMonth()),((C&dojo.date.compareTypes.DATE)?(H.getDate()):D.getDate()),((C&dojo.date.compareTypes.TIME)?(H.getHours()):0),((C&dojo.date.compareTypes.TIME)?(H.getMinutes()):0),((C&dojo.date.compareTypes.TIME)?(H.getSeconds()):0));var A=new Date(((C&dojo.date.compareTypes.DATE)?(G.getFullYear()):D.getFullYear()),((C&dojo.date.compareTypes.DATE)?(G.getMonth()):D.getMonth()),((C&dojo.date.compareTypes.DATE)?(G.getDate()):D.getDate()),((C&dojo.date.compareTypes.TIME)?(G.getHours()):0),((C&dojo.date.compareTypes.TIME)?(G.getMinutes()):0),((C&dojo.date.compareTypes.TIME)?(G.getSeconds()):0));if(B.valueOf()>A.valueOf()){return 1}if(B.valueOf()<A.valueOf()){return -1}return 0};dojo.date.dateParts={YEAR:0,MONTH:1,DAY:2,HOUR:3,MINUTE:4,SECOND:5,MILLISECOND:6};dojo.date.add=function(D,C,B){var E=B||1;var A;switch(C){case dojo.date.dateParts.YEAR:A=new Date(D.getFullYear()+E,D.getMonth(),D.getDate(),D.getHours(),D.getMinutes(),D.getSeconds(),D.getMilliseconds());break;case dojo.date.dateParts.MONTH:A=new Date(D.getFullYear()+E,D.getMonth()+E,D.getDate(),D.getHours(),D.getMinutes(),D.getSeconds(),D.getMilliseconds());break;case dojo.date.dateParts.HOUR:A=new Date(D.getFullYear()+E,D.getMonth(),D.getDate(),D.getHours()+E,D.getMinutes(),D.getSeconds(),D.getMilliseconds());break;case dojo.date.dateParts.MINUTE:A=new Date(D.getFullYear()+E,D.getMonth(),D.getDate(),D.getHours(),D.getMinutes()+E,D.getSeconds(),D.getMilliseconds());break;case dojo.date.dateParts.SECOND:A=new Date(D.getFullYear()+E,D.getMonth(),D.getDate(),D.getHours(),D.getMinutes(),D.getSeconds()+E,D.getMilliseconds());break;case dojo.date.dateParts.MILLISECOND:A=new Date(D.getFullYear()+E,D.getMonth(),D.getDate(),D.getHours(),D.getMinutes(),D.getSeconds(),D.getMilliseconds()+E);break;default:A=new Date(D.getFullYear(),D.getMonth(),D.getDate()+E,D.getHours(),D.getMinutes(),D.getSeconds(),D.getMilliseconds())}return A};dojo.date.toString=function(C,D){dojo.deprecated("dojo.date.toString","use dojo.date.format instead","0.4");if(D.indexOf("#d")>-1){D=D.replace(/#dddd/g,dojo.date.getDayOfWeekName(C));D=D.replace(/#ddd/g,dojo.date.getShortDayOfWeekName(C));D=D.replace(/#dd/g,(C.getDate().toString().length==1?"0":"")+C.getDate());D=D.replace(/#d/g,C.getDate())}if(D.indexOf("#M")>-1){D=D.replace(/#MMMM/g,dojo.date.getMonthName(C));D=D.replace(/#MMM/g,dojo.date.getShortMonthName(C));D=D.replace(/#MM/g,((C.getMonth()+1).toString().length==1?"0":"")+(C.getMonth()+1));D=D.replace(/#M/g,C.getMonth()+1)}if(D.indexOf("#y")>-1){var A=C.getFullYear().toString();D=D.replace(/#yyyy/g,A);D=D.replace(/#yy/g,A.substring(2));D=D.replace(/#y/g,A.substring(3))}if(D.indexOf("#")==-1){return D}if(D.indexOf("#h")>-1){var B=C.getHours();B=(B>12?B-12:(B==0)?12:B);D=D.replace(/#hh/g,(B.toString().length==1?"0":"")+B);D=D.replace(/#h/g,B)}if(D.indexOf("#H")>-1){D=D.replace(/#HH/g,(C.getHours().toString().length==1?"0":"")+C.getHours());D=D.replace(/#H/g,C.getHours())}if(D.indexOf("#m")>-1){D=D.replace(/#mm/g,(C.getMinutes().toString().length==1?"0":"")+C.getMinutes());D=D.replace(/#m/g,C.getMinutes())}if(D.indexOf("#s")>-1){D=D.replace(/#ss/g,(C.getSeconds().toString().length==1?"0":"")+C.getSeconds());D=D.replace(/#s/g,C.getSeconds())}if(D.indexOf("#T")>-1){D=D.replace(/#TT/g,C.getHours()>=12?"PM":"AM");D=D.replace(/#T/g,C.getHours()>=12?"P":"A")}if(D.indexOf("#t")>-1){D=D.replace(/#tt/g,C.getHours()>=12?"pm":"am");D=D.replace(/#t/g,C.getHours()>=12?"p":"a")}return D};dojo.date.daysInMonth=function(B,A){dojo.deprecated("daysInMonth(month, year)","replaced by getDaysInMonth(dateObject)","0.4");return dojo.date.getDaysInMonth(new Date(A,B,1))};dojo.date.toLongDateString=function(A){dojo.deprecated("dojo.date.toLongDateString",'use dojo.date.format(date, "%B %e, %Y") instead',"0.4");return dojo.date.format(A,"%B %e, %Y")};dojo.date.toShortDateString=function(A){dojo.deprecated("dojo.date.toShortDateString",'use dojo.date.format(date, "%b %e, %Y") instead',"0.4");return dojo.date.format(A,"%b %e, %Y")};dojo.date.toMilitaryTimeString=function(A){dojo.deprecated("dojo.date.toMilitaryTimeString",'use dojo.date.format(date, "%T")',"0.4");return dojo.date.format(A,"%T")};dojo.date.toRelativeString=function(D){var C=new Date();var E=(C-D)/1000;var B=" ago";var A=false;if(E<0){A=true;B=" from now";E=-E}if(E<60){E=Math.round(E);return E+" second"+(E==1?"":"s")+B}else{if(E<3600){E=Math.round(E/60);return E+" minute"+(E==1?"":"s")+B}else{if(E<3600*24&&D.getDay()==C.getDay()){E=Math.round(E/3600);return E+" hour"+(E==1?"":"s")+B}else{if(E<3600*24*7){E=Math.round(E/(3600*24));if(E==1){return A?"Tomorrow":"Yesterday"}else{return E+" days"+B}}else{return dojo.date.toShortDateString(D)}}}}};dojo.date.getDayOfWeekName=function(A){dojo.deprecated("dojo.date.getDayOfWeekName","use dojo.date.getDayName instead","0.4");return dojo.date.days[A.getDay()]};dojo.date.getShortDayOfWeekName=function(A){dojo.deprecated("dojo.date.getShortDayOfWeekName","use dojo.date.getDayShortName instead","0.4");return dojo.date.shortDays[A.getDay()]};dojo.date.getShortMonthName=function(A){dojo.deprecated("dojo.date.getShortMonthName","use dojo.date.getMonthShortName instead","0.4");return dojo.date.shortMonths[A.getMonth()]};dojo.date.toSql=function(B,A){return dojo.date.format(B,"%F"+!A?" %T":"")};dojo.date.fromSql=function(A){var B=A.split(/[\- :]/g);while(B.length<6){B.push(0)}return new Date(B[0],B[1],B[2],B[3],B[4],B[5])};dojo.provide("radius.IM");dojo.provide("radius.IM.Connection");dojo.provide("radius.IM.Transport");dojo.provide("radius.IM.Conversation");dojo.provide("radius.IM.ConversationList");dojo.provide("radius.IM.GroupChatConversation");dojo.provide("radius.IM.GroupChatConversationList");dojo.provide("radius.IM.Driver");dojo.provide("radius.IM.Buddy");dojo.provide("radius.IM.BuddyList");radius.IM.Context_=null;radius.IM.topics={newBuddyIcon:"/IM/newbuddyicon",newBuddyHeadline:"/IM/newbuddyheadline"};radius.IM.isDriverStarted=function(){return !radius.isNull(radius.IM.Context_)};radius.IM.Ctx=function(){if(!radius.IM.Context_){throw new Error("Cannot get Context before driver is started")}return radius.IM.Context_};radius.IM.MessageWindowManager=null;radius.IM.automaticMSNClearTimerManager={};radius.IM.Connection=function(A,B){this.system=A;this.transport=B;if(A=="radius"){this.status=2}else{this.status=0}this.groupchatconversations={};this.conversations={};this.ctx=null;this.userid=null;this.password=null;this.useralias=null;this.mynickname=null;this.receivedInitialBlist=false};radius.extend(radius.IM.Connection,{statuses:{DISCONNECTED:0,CONNECTING:1,CONNECTED:2,DISCONNECTING:3},buddyStatus:{SIGNED_ON:"signed-on",SIGNED_OFF:"signed-off",AWAY:"away",IDLE:"idle",BACK:"back",UNIDLE:"unidle",RENAME:"renamed"},emblemsTypes:{MOBILE:"wireless"},getSystem:function(){return this.system},getType:function(){return this.getSystem()},isConnected:function(){return this.status==this.statuses.CONNECTED},getMyNickname:function(){return this.mynickname},getEncryptedPassword:function(){return this.password},retryConnecting:function(){dojo.event.disconnect(this,"onDisconnected",this,"retryConnecting");dojo.event.connect(this,"onConnected",this,"retryConnected");this.connect.apply(this,this.retryConnectingArguments)},retryConnected:function(){dojo.event.disconnect(this,"onConnected",this,"retryConnected");if(this.retryConnectingArguments[2]!=undefined&&this.retryConnectingArguments[3]!=undefined){this.retryConnectingArguments[2][this.retryConnectingArguments[3]]()}this.retryConnectingArguments=null},connect:function(D,C,A){this.retryConnectingArguments=arguments;var B=this.getSystem();if(this.status==this.statuses.CONNECTING){radius.windows.getRosterWindow().updateLegacyState(B,"connecting")}else{if(this.status!=this.statuses.DISCONNECTED){if(this.userid==D){radius.getRoster().onConnected(radius.IM.Ctx().findConnection(B),radius.IM.Ctx().findConnection(B).user);return }else{dojo.event.connect(this,"onDisconnected",this,"retryConnecting");this.disconnect();return }}else{dojo.event.connect(this,"onConnected",this,"retryConnected")}}this.userid=D;this.password=C;if(this.userid!=null&&this.password!=null){this.transport.connect(this,D,C)}else{if(this.userid!=null){this.transport.connectStoredCreds(this,this.userid)}}this.status=this.statuses.CONNECTING},disconnect:function(A){var C=this.getConnectionCreds();if(this.status!=this.statuses.DISCONNECTED){this.transport.disconnect(this);this.status=this.statuses.DISCONNECTING;radius.getRoster().onDisconnecting(this,this.userid);if(A){this.onDisconnected()}else{var B=this;setTimeout(function(){B.wasDisconnectionReceived()},5000)}}return C},didWeEverConnect:function(){if(!this.isConnected()&&this.status!=this.statuses.DISCONNECTED){this.launchNeverConnectedWin()}},launchNeverConnectedWin:function(){var C=radius.disconnectHandler;if(C.STATES.connected!=C.currentState){return }var B=radius.prepareText((radiusIMTranslations.neverConnectedMsg||"We are having trouble connecting to %{SYSTEM}. <br/><br/>Would you like to keep trying or cancel the sign in?"),{SYSTEM:this.getSystem()});var A='<div class="mainSpriteClass cautionBlueClass" style="position: absolute; top: 10px; left: 8px;">&nbsp;</div><div class="defWinMessageClass" style="position: absolute; top: 6px; left: 36px;">'+B+"</div>";var D=this;this.neverConnectedWin=radius.windows.openSimpleWindow({width:320,height:120,caption:(radiusIMTranslations.networkError||"Network error"),body:A,btns:[{name:(radiusIMTranslations.keepTrying||"keep trying"),width:120,onClick:function(E){E.close();D.neverConnectedWin=null}},{name:(radiusIMTranslations.cancelSignIn||"cancel sign in"),width:120,onClick:function(E){D.disconnect();E.close();D.neverConnectedWin=null}}]});radius.utils.setLegacyCaptionIcon(this.neverConnectedWin,this.getSystem())},wasDisconnectionReceived:function(){if(this.status==this.statuses.DISCONNECTING){this.onDisconnected()}},clearDidWeEverConnect:function(){if(!radius.isNull(this.didWeEverConnectTimeout)){clearTimeout(this.didWeEverConnectTimeout);this.didWeEverConnectTimeout=null}if(radius.isNotNull(this.neverConnectedWin)&&this.neverConnectedWin.isVisible()){this.neverConnectedWin.close();this.neverConnectedWin=null}},reconnect:function(B){if(this.userid!=null){radius.getRoster().onDisconnecting(this,this.userid);radius.getRoster().onDisconnected(this,this.userid);var A=this.userid;var C=this.password;this.onDisconnected(B);this.connect(A,C)}},clearOnlineStatus:function(A){this.setDisconnectionErrorMsg(null);if(this.status==this.statuses.CONNECTED){var B=this.getConnectionCreds();radius.getRoster().onDisconnecting(this,this.userid);this.onDisconnected(A,null,true);return B}else{return null}},getConnectionCreds:function(){var A=new Object();A.system=this.system;A.user=this.userid;A.pass=this.password;if(this.userid&&!this.password){A.credsStoredOnServer=true}else{A.credsStoredOnServer=false}return A},myStatusChange:function(A,B,C){this.transport.myStatusChangeTrans(this,A,B,C)},sendIm:function(A,B){this.transport.sendIm(this,A,B)},sendGroupChatIm:function(B,A){this.transport.sendGroupIm(this,B,A)},groupChatInvite:function(A,C,B){this.transport.groupChatInvite(this,A,C,B)},groupChatSendJoin:function(B,A){this.transport.groupChatSendJoin(this,B,A)},groupChatSendDecline:function(B,A){this.transport.groupChatSendDecline(this,B,A)},groupChatPresence:function(C,A,B){this.transport.groupChatPresence(this,C,A,B)},authorize:function(C,A,D,B){this.transport.authorize(this,C,A,D,B)},reqAuthorize:function(A,D,C,B){if(this.normalize(A)==this.normalize(this.userid)){return false}this.transport.reqAuthorize(this,A,D,C,B?"true":"false");var E=radius.IM.Ctx().getConversations().findConversation(this,A);if(E){E.onBuddyAdded()}return true},removeBuddy:function(B){var A=radius.IM.Ctx().getBuddyList();this.transport.removeBuddy(this,B);var C=radius.IM.Ctx().getConversations().findConversation(this,B);if(C){C.onBuddyRemoved()}},blockBuddy:function(D,B){var A=radius.IM.Ctx().getBuddyList();var C=A.blocked[this.getSystem()];if(!C){C=A.blocked[this.getSystem()]=[]}this.transport.blockBuddy(this,D,B);if(B=="block"){C[this.normalize(D)]=true}else{delete C[D]}},isBlockedBuddy:function(B){var A=radius.IM.Ctx().getBuddyList().blocked[this.getSystem()];return A?(A[this.normalize(B)]?true:false):false},getBuddyIdleTime:function(A){this.transport.getBuddyIdleTime(this,A)},getBuddyProfile:function(A){this.transport.getBuddyProfile(this,A)},getBuddyPicture:function(A){this.transport.getBuddyPicture(this,A)},getRoster:function(A){},modifyBuddy:function(C,E,D){this.transport.modifyBuddy(this,C,E,D);var B=radius.IM.Ctx().getBuddyList();var A=B.findBuddy(this.getSystem(),C);if(A&&radius.isNotNull(E)){A.group=E}if(A&&radius.isNotNull(D)){A.setShareMyLoc(D)}return A},renameGroup:function(B,A){this.transport.renameGroup(this,B,A)},setNickname:function(B,A){this.transport.setNickname(this,B,A)},setAliasname:function(B,A){this.transport.setAliasname(this,B,A)},setMyNickname:function(A){this.mynickname=A},setIdleStatus:function(A,B){this.transport.setIdleStatus(this,A,B)},setTypingStatus:function(B,A,C){this.transport.setTransTypingStatus(this,B,A,C)},sendEventCommands:function(B,A,C){this.transport.sendEventCommands()},onDebugNotice:function(A){},onSimpleMsg:function(D,E){var F={};var A=D;var B;var C;if(radius.isNotNull(E)&&radius.isNotNull(E.caption)){F.caption=E.caption}else{F.caption="radiusIM"}if(radius.isNotNull(E)&&radius.isNotNull(E.body)){F.body=E.body}else{F.body=D}if(radius.isNotNull(E)&&radius.isNotNull(E.width)&&E.width>0){F.width=E.width}radius.windows.openSimpleWindow(F)},onConnected:function(A){this.status=this.statuses.CONNECTED;this.userid=A;radius.getRoster().onConnected(this,A)},onDisconnected:function(G,E,B){var D=radius.isNull(B)?false:B;var A=this.status;if(A!=this.statuses.DISCONNECTED){this.status=this.statuses.DISCONNECTED;var C=this.userid;this.userid=null;this.receivedInitialBlist=false;this.ctx.getBuddyList().onDisconnected(this);radius.getRoster().onDisconnected(this,C,D,G,E);var F=radius.IM.Ctx().getConversations();F.onDisconnected(this)}this.password=null},onLoggedInElsewhere:function(A){this.onDisconnected(A)},onConnecting:function(A){this.status=this.statuses.CONNECTING;this.userid=A;radius.getRoster().onConnecting(this,A)},addBlocked:function(C,D){var B=radius.IM.Ctx().getBuddyList();if(!B.blocked[D]){B.blocked[D]=[]}var A=B.blocked[D];for(i in C){A[C[i]]=true}},onRoster:function(H,I,G){if(radius.isNull(H)){return }var D=radius.IM.Ctx().getBuddyList();var C=this.getSystem();if(G=="remove"){for(i in H.list){var B=H.list[i];var K=D.findBuddy(C,B.userid);if(K){D.removeBuddy(K)}}}else{this.addBlocked(I,C);if(GLOBAL_CONFIG.debug){var F=new Date();var A=0}if(this.receivedInitialBlist==true){for(i in H.list){var B=H.list[i];var K=D.findBuddy(this.getSystem(),B.userid);if(!K){var K=new radius.IM.Buddy(this,B.userid,B.alias,B.group);K.setShareMyLoc(B.shareMyLoc);K.setNickname(B.nickname);if(this.buddyStatus.SIGNED_ON==B.status&&this.getSystem()=="aol"){K.setOnline(true)}D.addBuddy(K)}else{this.updateBuddyFromRosterItem(K,B,true);radius.getRoster().onBuddyUpdate(K)}}}else{this.receivedInitialBlist=true;var L;try{L=this.buildBuddyList(H)}catch(J){radius.lastException=J;radius.handleError(null,"Error invoking buildBuddyList","IM","IM.onRoster","default",J,true)}try{D.addBuddyList(this,L)}catch(J){radius.lastException=J;radius.handleError(null,"Error invoking addBuddyList","IM","IM.onRoster","default",J,true)}}}if(GLOBAL_CONFIG.debug&&radius.startTimeTemp){var E=(new Date()-radius.startTimeTemp)/1000;radius.startTimeTemp=null}radius.showWaitCursor(false)},buildBuddyList:function(F){if(GLOBAL_CONFIG.debug){var E=new Date()}var J=[];var C={};var B=radius.IM.Ctx().getBuddyList();for(i in F.list){var A=F.list[i];if(C[A.userid]){continue}else{C[A.userid]=true}var I=B.findBuddy(this.getSystem(),A.userid);if(GLOBAL_CONFIG.debug){var H=new Array();if(!I){H.push("Creating buddy ")}else{H.push("Updating buddy ")}H.push("system=");H.push(this.getSystem());H.push("; userid=");H.push(A.userid);H.push("; nickname=");H.push(A.nickname);H.push("; status=");H.push(A.status);H.push("; text=");H.push(A.text);H.push("; emblems=");H.push(A.emblems)}if(!I){I=new radius.IM.Buddy(this,A.userid,A.alias,A.group);I.setShareMyLoc(A.shareMyLoc);I.setNickname(A.nickname);if(A.status){if(A.status==this.buddyStatus.SIGNED_OFF){}else{I.setOnline(true);if(A.status==this.buddyStatus.AWAY){I.setAway(true)}if(A.onlineTime&&A.onlineTime!=""&&!isNaN(A.onlineTime)){I.setLoggedOnTime(this.fromString(A.onlineTime));if(A.onlineTime==A.text){A.text=""}}if(A.isIdle||A.status==this.buddyStatus.IDLE){I.setIdle(true);I.getIdleTimeText()}I.awayText=this.filterAwayText(A.text)}}if(A.emblems){this.updateEmblems(I,A.emblems,false)}J.push(I)}else{this.updateBuddyFromRosterItem(I,A,true)}}if(GLOBAL_CONFIG.debug){var D=(new Date()-E);var G=F.list.length;if(G==0){G=999999}}return J},updateBuddyFromRosterItem:function(C,E,B){var A=C;var D=E;if(B==undefined||B==null){B=false}A.setShareMyLoc(D.shareMyLoc);if(D.nickname&&A.getNickname()!=D.nickname){A.setNickname(D.nickname)}if(D.alias&&A.getAlias()!=D.alias){A.setAlias(D.alias)}if(D.idleTime&&D.idleTime!=null){A.setIdleTime(this.fromString(D.idleTime))}if(D.onlineTime&&D.onlineTime!=null){A.setLoggedOnTime(this.fromString(D.onlineTime))}if(B&&D.status){this.onPresence(D.userid,D.status,D.text,D.emblems,A)}},filterAwayText:function(A){return A},onVideoChatRequest:function(C){var B=C.radiusUser;var A=C.tokboxId;radius.addNotification(B,null,this.getSystem(),"video",{videoChatDTO:C});if(radius.browserHandler&&!radius.browserHandler.focus){radius.browserHandler.addToggleTitleFriend(B)}},onImportAuth:function(A){radius.loadingBar.callWithBar(function(){radius.windows.getImportContactsWindow().open("hotmail_native",A,"p")});window.focus()},onAcceptVideoReq:function(G){var B=G.radiusUser;var D=G.tokboxId;var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getSystem(),B);var C=radius.IM.Ctx().getConversations();var E=C.findConversation(this,B);if(radius.isNull(A)){this.getBuddyPicture(B)}if(!E){E=C.createConversation(this,B)}E.openWindow(status,true,true,true,true);E.win.showVideo(G);if(!E.isConversationStarted){var F=(status!="offline");E.isConversationStarted=F}},onReceivedIm:function(F,A,C,E,B){var D=radius.IM.Ctx().getBuddyList().findBuddy(this.getSystem(),F);var G=radius.IM.Ctx().getConversations().findConversation(this,F);if(radius.data.legacyTypes[this.getSystem()].supportsStrangers&&this.shouldDisplayUnknownFor(F)&&radius.isNull(D)&&radius.isNull(G)){this.addToSavedIMs(F,A,C,E);radius.addNotification(F,A,this.getSystem(),"im",{nickname:B});this.getBuddyPicture(F)}else{this.onReceivedImPost(F,A,C,E,B)}},onReceivedImPost:function(F,G,E,A,I){var B=radius.IM.Ctx().getConversations();var H=B.createConversation(this,F,I);if(G.length>radius.config.MAX_INCOMING_IM_LENGTH){var D=radiusIMTranslations.Msg437||" [this message has been truncated because it was too large]";G=G.substr(0,radius.config.MAX_INCOMING_IM_LENGTH)+D}H.onMessage(F,G,E,A);radius.notifier.onMessage(H.getFriendlyName(F),G,this.getSystem());H.win.setTypingStatusIcon("cleared");if(!H.isConversationStarted){var C=(E!="offline");H.isConversationStarted=C}},addToSavedIMs:function(D,A,B,C){if(radius.isNull(this.savedIMs)){this.savedIMs=new Array()}if(this.savedIMs[D]==null){this.savedIMs[D]=new Array()}this.savedIMs[D].push({date:C,body:A,status:B})},removeFromSavedIMs:function(A){if(radius.isNotNull(this.savedIMs)&&radius.isNotNull(this.savedIMs[A])){this.savedIMs[A]=null}},openSavedIMs:function(B){if(radius.isNotNull(this.savedIMs)&&radius.isNotNull(this.savedIMs[B])){for(var A=0;A<this.savedIMs[B].length;A++){var C=this.savedIMs[B][A];this.onReceivedImPost(B,C.body,C.status,C.date)}this.savedIMs[B]=null}},onReceivedGroupIm:function(H,F,B,A,E){var C=radius.IM.Ctx().getGroupChatConversations();var G=C.createGroupChatConversation(this,H);if(A.length>radius.config.MAX_INCOMING_IM_LENGTH){var D=radiusIMTranslations.Msg437||" [this message has been truncated because it was too large]";A=A.substr(0,radius.config.MAX_INCOMING_IM_LENGTH)+D}G.onGroupChatMessage(H,F,A,B,E);if(F.toLowerCase()!=this.userid){radius.notifier.onMessage("room - "+F,A,this.getSystem())}},onAuthorized:function(B,A,C){if(A=="error"){radius.getRoster().onError(C)}else{radius.getRoster().onAuthorized(this,B,A,C)}},onNickname:function(D,A,E){var C=radius.IM.Ctx();var B=C.findConnection(E);B.setMyNickname(A)},onReqAuthorize:function(A,B){radius.getRoster().onReqAuthorize(this,A,B)},onGroupChatInvited:function(C,B,A){radius.getRoster().onAcceptGroupChat(C,B,A,this)},onRoomCreated:function(C,A,D){var B=radius.IM.Ctx().getGroupChatConversations();B.activateRoom(A,this.system,D)},onRoomInviteError:function(D,B){if(D==null){D=radius.IM.Ctx().connections.radius.userid}var C=radius.IM.Ctx().getGroupChatConversations();if(C){var A=null;A=C.findGroupChatConversation(this,D);if(A){A.participantlimit=A.participants.length;A.win.addIncomingSystemMsg(A.getTimestamp(new Date()),B)}}},onRoomJoinError:function(D,B,E){var C=radius.IM.Ctx().getGroupChatConversations();if(C){var A=C.findGroupChatConversation(this,E);if(A&&A.win){A.win.addIncomingSystemMsg(A.win.getTimestamp(new Date()),B);return }}radius.showErrorDialog(null,B)},onGroupPresence:function(D,B,A){var C=null;var E=null;try{C=radius.IM.Ctx().getGroupChatConversations()}catch(F){if(GLOBAL_CONFIG.debug){radius.handleError("Error getting group chat conversations","Error getting group chat conversations","IM","onGroupPresence",null,F,true)}}try{E=C.createGroupChatConversation(this,A)}catch(F){if(GLOBAL_CONFIG.debug){radius.handleError("Error creating group chat","Error creating group chat","IM","onGroupPresence",null,F,true)}}try{E.onGroupChatPresence(D,B)}catch(F){if(GLOBAL_CONFIG.debug){radius.handleError("Error in onGroupChatPresence","Error in onGroupChatPresence","IM","onGroupPresence",null,F,true)}}},onProfile:function(C){var B=radius.IM.Ctx().getBuddyList();var E=this.getSystem();if(C!=null){for(i in C.list){var D=C.list[i];var A=B.findBuddy(E,D.userid);if(A){this.updateBuddyFromRosterItem(A,D,false);radius.getRoster().onBuddyUpdate(A)}}}},onPresence:function(H,A,K,E,F){var D=radius.IM.Ctx().getBuddyList();var G=null;if(F){G=F}else{if(H){G=D.findBuddy(this.getSystem(),H)}}if(G){var B={online:G.isOnline(),away:G.isAway(),renamed:false};if(this.buddyStatus.RENAME==A){D.removeBuddy(G);G.userid=K;D.addBuddy(G);B.renamed=true}else{if(this.buddyStatus.AWAY==A){if(radius.isNotNull(K)){G.setAwayText(K)}G.setAway(true);this.updateStatusIcons(G)}else{if(this.buddyStatus.BACK==A){G.setAway(false);G.setIdle(false);if(radius.data.legacyTypes[this.getSystem()].deleteAwayTextOnBack){G.setAwayText(null)}else{if(radius.isNotNull(K)){G.setAwayText(K)}}this.updateStatusIcons(G)}else{if(this.buddyStatus.IDLE==A){G.setAway(false);G.setIdle(true);G.setIdleTime(this.fromString(K));this.updateStatusIcons(G)}else{if(this.buddyStatus.UNIDLE==A&&!B.away){G.setIdle(false);this.updateStatusIcons(G)}else{if(this.buddyStatus.SIGNED_ON==A){try{G.setOnline(true);G.distance=null;G.setLoggedOnTime(this.fromString(K));radius.getRoster().onBuddySignedOn(G)}catch(C){}}else{if(this.buddyStatus.SIGNED_OFF==A){G.setOnline(false);G.distance=null;radius.getRoster().onBuddySignedOff(G)}}}}}}}var J=radius.IM.Ctx();var I=J.getConversations().findConversation(this,H);if(I){I.onBuddyStatusChanged(G,B)}if(E){this.updateEmblems(G,E,true)}else{this.clearEmblems(G,A,true)}if(this.buddyStatus.SIGNED_OFF!=A&&K&&K!=""&&K!="0"){G.awayText=this.filterAwayText(K)}}},onMyStatusChange:function(B,A,D,C){if(this.buddyStatus.IDLE==B&&!radius.config.enableClientIdleMonitoring){radius.im.setUserToIdle()}else{if(this.buddyStatus.UNIDLE==B&&!radius.config.enableClientIdleMonitoring){radius.im.setUserToUnidle()}}},onGiftReceived:function(C,A){var B=this;radius.getGiftCatalog(function(){B._onGiftReceived(C,A)})},onBirthdayNotification:function(B,A){radius.addNotification(B,A,this.getSystem(),"birthday")},onGenericResponse:function(E,D){var B=D?[D]:null;var A=E?dj_eval(E):null;if(typeof A==="function"){try{A.apply(null,B)}catch(C){radius.handleError(null,"Error invoking method "+E+" whith payload "+radius.obj2str(D),"IM","onGenericResponse",null,C,false,false)}}},onCoinbalanceMsg:function(B,A){radius.getLatestBalanceHandler(A)},_onGiftReceived:function(B,A){if(A){radius.addNotification(A.giverUsername,A.giftMessage,this.getSystem(),"gift",{gift:A})}else{}},updateEmblems:function(D,C,E){if(E==undefined||E==null){E=false}var B=C;for(var A=0;A<B.length;A++){if(B[A]==this.emblemsTypes.MOBILE){if(!D.isMobile()){D.setMobile(true);if(E){this.updateStatusIcons(D)}}}}},clearEmblems:function(B,A,C){if(C==undefined||C==null){C=false}if(B.isMobile()){B.setMobile(false);if(C){this.updateStatusIcons(B)}}},updateStatusIcons:function(B){radius.getRoster().tree.updateBuddyIcons(B);var A=radius.IM.Ctx();var C=A.getConversations().findConversation(this,B.uid);if(C&&C.win){C.win.updateStatusIcon(B)}},fromString:function(A){if(A&&A!=""&&dojo.validate.isInteger(A,{signed:false})&&A>0){return new Date(parseInt(A)*1000)}else{return null}},onBuddyIcon:function(B,A){},onWinOpen:function(A){},prepareMessageText:function(A){if(A.html){return A.html}else{return A.text}},onDistance:function(B,C){var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getSystem(),B);if(A){A.setDistance(C);radius.getRoster().onBuddyDistance(A,C)}},onBuddyTypingStatus:function(A,B){if(radius.indexOf(A,"/gmail")>0){A=A.substr(0,radius.indexOf(A,"/gmail"))}var C=radius.IM.Ctx().getConversations().findConversation(this,A);if(C&&C.win){C.win.setTypingStatusIcon(B);if(this.getSystem()=="msn"){this.automaticMSNClear(A)}}},onNicknameResponse:function(D,C,A){if(radius.waitingForNick){if(D==1){var B=radius.windows.getAddNicknameWindow();B.close();radius.showSuccessDialog(null,radiusIMTranslations.nicknameSuccess||"Your nickname has been changed successfully.")}else{var B=radius.windows.getAddNicknameWindow();B.close();radius.showErrorDialog(null,A)}}},automaticMSNClear:function(B){if(radius.IM.automaticMSNClearTimerManager[B]){var A=window.clearTimeout(radius.IM.automaticMSNClearTimerManager[B])}var D=this;var C=function(){D._automaticMSNClear(B)};radius.IM.automaticMSNClearTimerManager[B]=window.setTimeout(C,radius.config.typingNotification.MSNClearBuddyTypingStatusTimeout)},_automaticMSNClear:function(A){var B=radius.IM.Ctx().getConversations().findConversation(this,A);if(B&&B.win){B.win.setTypingStatusIcon("cleared")}radius.IM.automaticMSNClearTimerManager[A]=null},onShareLocation:function(C,B){var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getSystem(),C);if(A){radius.getRoster().onBuddyShareLocation(A,B=="true"?true:false)}},onShareFOF:function(C,B){var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getSystem(),C);if(A){radius.getRoster().onBuddyUpdateFOFs(A)}},onIMLimit:function(action_,actionName_,msgBody_){var b='<div class="mainSpriteClass cautionBlueClass" style="position: absolute; top: 10px; left: 8px;">&nbsp;</div><div class="defWinMessageClass" style="position: absolute; top: 6px; left: 36px;">'+msgBody_+"</div>";var ref=this;radius.limitWin=radius.windows.openSimpleWindow({width:240,height:80,caption:(radiusIMTranslations.imLimitCaption||"IM Limit Reached"),body:b,btns:[{name:(actionName_),width:120,onClick:function(win){win.close();radius.loadingBar.callWithBar(function(){eval(action_)})}}]})},normalize:function(A){return A},canSendMessageToOfflineBuddy:function(){return false},shouldDisplayUnknownFor:function(A){if(A=="AOL System Msg"&&this.getSystem()=="aol"){return false}else{if((A=="radiusOffice"||A=="radiusoffice")&&this.getSystem()=="radius"){return false}else{return true}}},onRosterRooms:function(G){var C=true;if(C){G=[{room_id:"123",room_name:"Sex chat room"},{room_id:"456",room_name:"No sex chat room"},{room_id:"789",room_name:"Extra sex chat room"}]}if(G){var A=radiusIMTranslations.topnavRooms||"rooms";radius.windows.rosterWin.tree.addGroup("radius",A,"aaa");var B;for(var D in G){var F=G[D];B=new radius.IM.Buddy(this,F.room_id,F.room_name,A);B.shareMyLoc=true;B.online=true;B.distance=false;var E=radius.windows.rosterWin.tree.addBuddy(B,true);E.rtype="room";E.onclick=function(){alert("join the room")}}}},_:0});radius.IM.Transport=function(A,B){this.ctx=A;this.jsonrpc=B;this.processed=false;this.connected=true;this.lastGetEventsJsonReqId=null;this.lastRadiusCmdProcessed=null;this.getEventsTimeoutId=null;this.req=new radius.ServerRequest("IM.exchangeMessages",true,dojo.lang.hitch(this,this.onIMReceive));this.consecutiveGetEventsFailures=0;this.GET_EVENTS_MAX_WAIT=60000;this.MAX_CONSECUTIVE_GET_EVENTS_CALL_FAILURES=2};radius.extend(radius.IM.Transport,{imCalls:{connect:"connect",disconnect:"disconnect",send_im:"send-im",presence:"presence",mystatuschange:"mystatuschange",get_idletime:"get-idletime",groupchat_presence:"groupchat-presence",groupchat_invite:"groupchat-invite",groupchat_sendjoin:"groupchat-join",groupchat_decline:"groupchat-decline",groupchat_sendim:"groupchat-send-im",get_profile:"get-profile",get_picture:"get-buddy-icon",req_authorize:"req-authorize",authorize:"authorized",block_buddy:"block-buddy",remove_buddy:"remove-buddy",modify_buddy:"modify-buddy",rename_group:"rename-group",connect_stored_creds:"connect-stored-creds",set_nickname:"set-nickname",set_alias:"set-alias",set_typing_status:"set-typing-status",set_idle_status:"set-idle",gui_event:"gui-event"},imDispatch:{CONNECTED:["onConnected","userid"],CONNECTING:["onConnecting","userid"],DISCONNECTED:["onDisconnected","body","errorCode"],RECEIVED_IM:["onReceivedIm","buddy","body","status","date","nickname"],GROUPCHAT_RECEIVED_IM:["onReceivedGroupIm","room","buddy","status","body","date"],GROUPCHAT_RECEIVED_INVITE:["onGroupChatInvited","buddy","status","body"],GROUPCHAT_CREATEROOM_RESPONSE:["onRoomCreated","buddy","status","body"],GROUPCHAT_JOIN_ERROR:["onRoomJoinError","errorCode","errorMsg","room"],GROUPCHAT_INVITE_ERROR:["onRoomInviteError","room","body"],GROUPCHAT_PRESENCE:["onGroupPresence","buddy","status","body"],PRESENCE:["onPresence","buddy","status","body","emblems"],MY_STATUS_CHANGE:["onMyStatusChange","status","body","emblems","isidle"],ROSTER:["onRoster","roster","blocked","status"],BUDDY_ICON:["onBuddyIcon","buddy","status","body"],PROFILE:["onProfile","profile"],AUTHORIZED:["onAuthorized","buddy","status","body"],REQ_AUTHORIZE:["onReqAuthorize","buddy","message"],DISTANCE:["onDistance","buddy","body"],SHARE_LOCATION:["onShareLocation","buddy","status"],SHARE_FOF:["onShareFOF","buddy","status"],ACCT_LOGGED_IN_ELSEWHERE:["onLoggedInElsewhere","body"],TYPING_STATUS:["onBuddyTypingStatus","buddy","typing"],SET_NICKNAME:["onNickname","userid","body","system"],SET_NICKNAME_RESPONSE:["onNicknameResponse","success","errorCode","errorMsg"],NOTICE:["onDebugNotice","body"],SIMPLEMSG:["onSimpleMsg","body","payload"],VIDEO_REQUEST:["onVideoChatRequest","payload"],RECVD_IMPORTED_CONTACTS:["onImportAuth","body"],IM_LIMIT_REACHED:["onIMLimit","buddy","status","body"],GIFT_RECVD:["onGiftReceived","buddy","payload"],BDAY_NOTIFY:["onBirthdayNotification","buddy","message"],GENERIC_RESPONSE:["onGenericResponse","method","payload"],COINBALANCE:["onCoinbalanceMsg","userid","coinbalance"]},setJsonRPC:function(A){this.clearGetEventsAssertionTimeout();this.jsonrpc=A;this.req=new radius.ServerRequest("IM.exchangeMessages",true,dojo.lang.hitch(this,this.onIMReceive))},getJsonRPC:function(){return this.jsonrpc},handleProxyStatusMsg:function(A){if(A.newState==radius.disconnectHandler.STATES.connected){this.onProxyReconnect();radius.im.changeTopNav(true,false)}else{if(A.newState==radius.disconnectHandler.STATES.disconnected||(A.prevState!=radius.disconnectHandler.STATES.disconnected&&A.newState==radius.disconnectHandler.STATES.reconnecting)){this.onProxyDisconnect();radius.im.changeTopNav(false,false,false);radius.im.grayBackground(true)}}},onProxyDisconnect:function(){this.lastGetEventsJsonReqId=null;this.clearGetEventsAssertionTimeout();this.processed=false},onProxyReconnect:function(){if(this.getEventsTimeoutId==null&&this.processed==false){this.startListen()}},connect:function(B,D,A){var C=this.createCommand(B.getSystem(),this.imCalls.connect);C.userid=D;C.password=A;this.sendCommand(C)},connectStoredCreds:function(A,C){var B=this.createCommand(A.getSystem(),this.imCalls.connect_stored_creds);B.userid=C;this.sendCommand(B)},disconnect:function(A){var B=this.createCommand(A.getSystem(),this.imCalls.disconnect);this.sendCommand(B)},myStatusChangeTrans:function(C,A,B,E){var D=this.createCommand(C.getSystem(),this.imCalls.mystatuschange,null,A,B,E);this.sendCommand(D)},presence:function(C,A,B){var D=this.createCommand(C.getSystem(),this.imCalls.presence,null,A,B);this.sendCommand(D)},groupChatInvite:function(B,E,D,A){var C=this.createCommand(B.getSystem(),this.imCalls.groupchat_invite,E,D,A);this.sendCommand(C)},groupChatSendJoin:function(B,D,A){var C=this.createCommand(B.getSystem(),this.imCalls.groupchat_sendjoin,D,A,null);this.sendCommand(C)},groupChatSendDecline:function(B,D,A){var C=this.createCommand(B.getSystem(),this.imCalls.groupchat_decline,D,A,null);this.sendCommand(C)},groupChatPresence:function(C,E,A,B){var D=this.createCommand(C.getSystem(),this.imCalls.groupchat_presence,E,A,B);this.sendCommand(D)},sendGroupIm:function(B,D,A){var C=this.createCommand(B.getSystem(),this.imCalls.groupchat_sendim,D,null,A);this.sendCommand(C)},sendIm:function(C,A,B){var D=this.createCommand(C.getSystem(),this.imCalls.send_im,A,null,B);this.sendCommand(D)},authorize:function(D,B,A,F,C){var E=this.createCommand(D.getSystem(),this.imCalls.authorize,B,A,C?"true":"false");E.group=F;this.sendCommand(E)},reqAuthorize:function(D,A,F,C,B){var E=this.createCommand(D.getSystem(),this.imCalls.req_authorize,A,B?"true":"false",null);E.group=F;this.sendCommand(E)},removeBuddy:function(B,A){var C=this.createCommand(B.getSystem(),this.imCalls.remove_buddy,A,null,null);this.sendCommand(C)},blockBuddy:function(C,B,A){var D=this.createCommand(C.getSystem(),this.imCalls.block_buddy,B,A,null);this.sendCommand(D)},modifyBuddy:function(C,A,E,B){var D=this.createCommand(C.getSystem(),this.imCalls.modify_buddy,A,B?"true":"false",null);D.group=E;this.sendCommand(D)},renameGroup:function(A,D,C){var B=this.createCommand(A.getSystem(),this.imCalls.rename_group,null,null,C);B.group=D;this.sendCommand(B)},setNickname:function(D,C,B){var A=[{text:"nickname",value:B}];var E=this.createCommand(D.getSystem(),this.imCalls.set_nickname,C,null,null,A);this.sendCommand(E)},setAliasname:function(D,B,C){var A=[{text:"alias",value:C}];var E=this.createCommand(D.getSystem(),this.imCalls.set_alias,B,null,null,A);this.sendCommand(E)},setTransTypingStatus:function(D,C,A,F){var G=radius.IM.Ctx().getConversations().findConversation(D,A);if(!G||!G.isConversationStarted){return }var B=[{text:"typing",value:F},{text:"user",value:C}];var E=this.createCommand(D.getSystem(),this.imCalls.set_typing_status,A,null,null,B);this.sendCommand(E)},sendEventCommands:function(){this.sendCommand(null)},setIdleStatus:function(B,A,E){E=E.toString();var D=[{text:"isidle",value:E},{text:"userid",value:A}];var C=this.createCommand(B.getSystem(),this.imCalls.set_idle_status,A,null,null,D);this.sendCommand(C)},getBuddyIdleTime:function(B,A){var C=this.createCommand(B.getSystem(),this.imCalls.get_idletime,A,null,null);this.sendCommand(C)},getBuddyProfile:function(B,A){var C=this.createCommand(B.getSystem(),this.imCalls.get_profile,A,null,null);this.sendCommand(C)},getBuddyPicture:function(B,A){var C=this.createCommand(B.getSystem(),this.imCalls.get_picture,A,null,null);this.sendCommand(C)},getRoster:function(B,A){},createCommand:function(A,B,F,C,E,G){var I={};if(A!=null){I.system=A}if(B!=null){I.command=B}if(F!=null){I.buddy=F}if(C!=null){I.status=C}if(E!=null){I.body=E}if(G){var H=G.length;for(var D=0;D<H;D++){I[G[D].text]=G[D].value}}return I},sendCommand:function(B){if(this.connected==true){var A=this.getRecordedEventCommands(B);if(this.lastRadiusCmdProcessed!=null){radius.jsonrpc.IM.exchangeMessages(dojo.lang.hitch(this,this.onIMSend),this.lastRadiusCmdProcessed,A,false)}else{radius.jsonrpc.IM.exchangeMessages(dojo.lang.hitch(this,this.onIMSend),A)}}},resetLastCommandProcessed:function(){this.lastRadiusCmdProcessed=-1},startListen:function(D,C){var E=(D==undefined)?0:D;if(E>=this.MAX_CONSECUTIVE_GET_EVENTS_CALL_FAILURES){radius.disconnectHandler.handleDisconnect(new Error("too many getEvents failures"),"startListen: unable to complete a getEvents call after "+E+" tries.  Signing off.")}if(this.connected==false){return }if(this.processed==false||(C!=undefined&&C==true)){try{var B=this.getRecordedEventCommands(null);if(this.lastRadiusCmdProcessed!=null&&(C==undefined||C==false)){this.lastGetEventsJsonReqId=this.req.send(this.lastRadiusCmdProcessed,B,true)}else{this.resetLastCommandProcessed();this.lastGetEventsJsonReqId=this.req.send(this.lastRadiusCmdProcessed,B,true)}this.getEventsTimeoutId=dojo.lang.setTimeout(dojo.lang.hitch(this,"assertGetEventsComplete"),this.GET_EVENTS_MAX_WAIT,this.lastGetEventsJsonReqId,E);this.processed=true;this.consecutiveGetEventsFailures=0}catch(F){this.processed=false;this.consecutiveGetEventsFailures++;if(radius.disconnectHandler.isConnected()){var A="Exception caught in getEvents: "+radius.obj2str(F);if(this.consecutiveGetEventsFailures>=this.MAX_CONSECUTIVE_GET_EVENTS_CALL_FAILURES){radius.disconnectHandler.handleDisconnect(new Error(A),"startListen")}else{}}}}else{radius.handleError("default","startListen called when this.processed=true","IM","IM.startListen","default",null,false)}},getRecordedEventCommands:function(C){var A=C;if(radius.typeOf(C)!="array"){A=(C!=null)?[C]:[]}var B=radius.IM.recordEventManager.getEvents(true);if(B.length>0){A=A.concat(B)}if(A.length==0){return null}else{return A}},sortMsgs:function(C){var A=new dojo.collections.ArrayList(C);if(C.length>1){A.sort(function(E,D){if(E==undefined||D==undefined||E.sequenceNumber==undefined||D.sequenceNumber==undefined){return 0}else{if(E.sequenceNumber>D.sequenceNumber){return 1}else{if(D.sequenceNumber>E.sequenceNumber){return -1}else{return 0}}}})}var B=A.toArray();return B},processCommands:function(F){var G=false;if(F&&F.length>0){var I=this.sortMsgs(F);for(var A in I){var C=I[A];C.javaClass="";if((C.command=="disconnected"||C.command=="acct-loggedin-elsewhere")&&C.system=="radius"&&C.radiusUserName&&C.radiusUserName==radius.loginedUsername){if(radius.isSwappingAnonymous){}else{radius.disconnectHandler.disableAutoReconnect();if(radius.driver){radius.driver.stop()}G=true;this.connected=false;this.ctx.findConnection("radius").onDisconnected();var D=null;if(C.body!=undefined&&C.body!=null){D=C.body}else{D=(radiusIMTranslations.disconnectMsgComplete||"Sorry, the connection has been lost.  Please click OK or refresh the page to reconnect.")}radius.disconnectHandler.openReconnectOrCancelWindow(D,true);radius.debug("IM.processCommands disconnected by radius. "+D,"["+C.command+"] - msg="+radius.obj2str(C))}}else{if(C.sequenceNumber!=undefined){if(radius.isNull(this.lastRadiusCmdProcessed)||this.lastRadiusCmdProcessed<0){this.lastRadiusCmdProcessed=C.sequenceNumber}else{var B=this.lastRadiusCmdProcessed+1;if(this.lastRadiusCmdProcessed!=null&&C.sequenceNumber!=B&&C.sequenceNumber<=this.lastRadiusCmdProcessed){continue}else{if(this.lastRadiusCmdProcessed!=null&&C.sequenceNumber!=B){break}else{this.lastRadiusCmdProcessed=C.sequenceNumber}}}}try{if(C.radiusUserName&&C.radiusUserName==radius.loginedUsername){this.dispatch(C)}else{if(GLOBAL_CONFIG.debug){radius.debug("Ignoring command because it is for a different radius user.  Addressed to user ["+C.radiusUserName+"] but I am ["+radius.loginedUsername+"]: "+radius.obj2str(C))}}}catch(E){if(E&&E.number=="-2146828281"){var H="Unable to dispatch msg "+radius.obj2str(C)+"; Error: "+radius.obj2str(E);radius.handleError(radiusIMTranslations.errorIsOutOfMemory||"Your browser has insufficient memory. Please clear your cache to free resources on your system.",H,"IM","IM.processCommands","default",null)}else{var H="Unable to dispatch msg "+radius.obj2str(C)+"; Error: "+radius.obj2str(E);radius.handleError(radiusIMTranslations.errorSorryReloadError||"Something unexpected happened.  Sorry about that.  If you continue to experience this error, please reload the page.",H,"IM","IM.processCommands","default",null)}}}}if(G!=true&&(this.connected==true)){this.ctx.callOnAfterDispatch()}}return G},onDismissDisconnectionNotification:function(){radius.im.logoutNow(false,false,false,true,null)},onIMReceive:function(A,B){this.processed=false;this.clearGetEventsAssertionTimeout();this.req.cancelAll();this.onIM(A,B,true)},clearGetEventsAssertionTimeout:function(){if(this.getEventsTimeoutId!=null){clearTimeout(this.getEventsTimeoutId);this.getEventsTimeoutId=null}},assertGetEventsComplete:function(B,A){if(this.lastGetEventsJsonReqId==B&&radius.disconnectHandler.isConnected()){this.processed=false;this.req.cancelAll();this.startListen(A+1,false)}},onIMSend:function(A,B){this.onIM(A,B,false)},onIM:function(D,E,F){var C=false;if(E){var B=null;if(radius.indexOf(E.name,"IMException")>=0){B="We're sorry.  We are having trouble connecting to the IM services at this time.  Please try again later."}else{B=radiusIMTranslations.Msg362||"D'oh!.  It looks like something unexpected happened on the radiusIM site.  Please try again."}radius.handleError(B,"onIM callback invoked with an error msg","IM","IM.onIM","default",E,false);return }C=this.processCommands(D);if(F==true&&C!=true){var A=50;if(D==null||D.length==0){if(radius.isNull(this.consecEmptyMsgResults)){this.consecEmptyMsgResults=1;this.emptyMsgResultsStartTime=new Date().getTime()}else{this.consecEmptyMsgResults++}if(this.consecEmptyMsgResults>3&&(new Date().getTime()-this.emptyMsgResultsStartTime>20000)){A=20000}}else{this.consecEmptyMsgResults=null}dojo.lang.setTimeout(dojo.lang.hitch(this,this.startListen),A)}return C},dispatch:function(B){var F=this.imDispatch[B.commandType];var E=this.ctx.findConnection(B.system);if(!F){return }if(!E){return }var G=[];if(GLOBAL_CONFIG.debug){var C="IM: From ["+B.system+"]  ["+B.command+"]: ";for(var A=1;A<F.length;A++){G[A-1]=B[F[A]];C+=(G[A-1]+" ")}}else{for(var A=1;A<F.length;A++){G[A-1]=B[F[A]]}}var D=E[F[0]];D.apply(E,G)},cancelAllExchangeMessagesRequests:function(){this.req.cancelAll()}});radius.IM.Context=function(D,B,A,C){this.connections=D;this.buddyList=B;this.conversations=A;this.jsonrpc=C;this.onAfterDispatch=null;if(radius.IM.MessageWindowManager==null){radius.IM.MessageWindowManager=radius.windows.getMessagingWindowNest()}A.winManager=radius.IM.MessageWindowManager};radius.extend(radius.IM.Context,{findConnection:function(A){return this.connections[A]},getBuddyList:function(){return this.buddyList},getConversations:function(){return this.conversations},getGroupChatConversations:function(){if(!this.groupchatconversations){this.groupchatconversations=new radius.IM.GroupChatConversationList()}return this.groupchatconversations},getJsonrpc:function(){return this.jsonrpc},setJsonRPC:function(A){this.jsonrpc=A},setOnAfterDispatch:function(A){this.onAfterDispatch=A},callOnAfterDispatch:function(){if(this.onAfterDispatch){this.onAfterDispatch()}},getLegacyConnections:function(){var A=[this.connections.aol,this.connections.msn,this.connections.yahoo,this.connections.jabber,this.connections.facebook];return A}});radius.IM.Driver=function(C,D){var E=new radius.IM.Transport(null,C);E.connected=D;var B={radius:new radius.IM.RadiusConnection("radius",E),aol:new radius.IM.LegacyConnection("aol",E),msn:new radius.IM.LegacyConnection("msn",E),yahoo:new radius.IM.YahooConnection("yahoo",E),jabber:new radius.IM.LegacyConnection("jabber",E),facebook:new radius.IM.LegacyConnection("facebook",E)};var A=new radius.IM.Context(B,new radius.IM.BuddyList(),new radius.IM.ConversationList(),C);E.ctx=A;this.ctx=A;this.transport=E;for(i in B){B[i].ctx=A}radius.IM.Context_=A;this.subscribedToDisconnHandler=false};radius.extend(radius.IM.Driver,{start:function(){this.transport.startListen();radius.notifier.onLogin();if(this.subscribedToDisconnHandler==false){dojo.event.topic.subscribe(radius.disconnectHandler.STATUS_TOPIC,this.transport,"handleProxyStatusMsg");this.subscribedToDisconnHandler=true}},stop:function(){this.transport.connected=false;this.transport.cancelAllExchangeMessagesRequests();radius.notifier.onLogout()},replaceServerProxy:function(A){if(!radius.isNull(this.transport)){this.transport.resetLastCommandProcessed()}this.ctx.setJsonRPC(A);this.transport.setJsonRPC(A);this.setConnected(true);dojo.lang.setTimeout(dojo.lang.hitch(this.transport,"startListen"),1,0,true)},setConnected:function(A){this.transport.connected=A},isConnected:function(){return this.transport.connected}});radius.IM.Message=function(C,D,A,B){this.sender=C;this.time=D;this.body=A;this.status=B};radius.IM.Conversation=function(C,B,A){this.uid=B;this.connection=C;this.win=null;this.archive=new dojo.collections.Queue();this.friendlyNameInit=A};radius.extend(radius.IM.Conversation,{MAX_MESSAGES:50,getSendLocationText:function(){return"http://www.radiusim.com"},getConnection:function(){return this.connection},getUid:function(){return this.uid},friendlyName:{},getFriendlyName:function(D){if(!D||(this.uid==D&&typeof this.friendlyNameInit==="string")){return this.friendlyNameInit}var C=D;if(this.friendlyName[D]!=null){return this.friendlyName[D]}var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getConnection().getSystem(),D);if(A){C=A.getFriendlyName()}else{if(this.getConnection().getSystem()=="radius"&&D.toLowerCase()!=radius.config.preloadMessagingWindowName){var B=radius.jsonrpc.profile.getUserProfileView(D);if(B!=null){var E=B[0];C=(E&&E.displayedUsername!=null)?E.displayedUsername:D}else{C=D.toLowerCase()}}else{C=D.toLowerCase()}}this.friendlyName[D]=C;return C},addMessageToArchive:function(A){this.archive.enqueue(A);if(this.archive.count==this.MAX_MESSAGES){this.archive.dequeue()}},displayOfflineMessage:function(){if(this.isWinStillMine()){this.win.setTypingStatusIcon("cleared");var B=this.getFriendlyName(this.getUid())+(radiusIMTranslations.isOfflineReceiveIM||" is offline and will receive your messages after signing in");this.win.addIncomingErrorMsg(this.getTimestamp(new Date()),B);var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getConnection().getSystem(),this.getUid());this.win.updateStatusIcon(A)}},displayUnavailableMessage:function(){if(this.isWinStillMine()){var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getConnection().getSystem(),this.getUid());if(A==null){this.win.setTypingStatusIcon("cleared");this.win.makeUnavailable();var B=radius.prepareText((radiusIMTranslations.isUnavailableReceiveIM||"We are unable to send a message to %{USERNAME} because of their privacy settings. Why not <a href='javascript:;' onclick='radius.windows.getGiftShopWindow().open({ username: \"%{USERNAME}\" }); return false;'>send them a gift</a>?"),{USERNAME:this.getFriendlyName(this.getUid())});this.win.addIncomingErrorMsg(this.getTimestamp(new Date()),B)}}},displayOnlineMessage:function(){if(this.isWinStillMine()){var B=this.getFriendlyName(this.getUid())+(radiusIMTranslations.isNowOnlineIM||" is now online");this.win.addIncomingErrorMsg(this.getTimestamp(new Date()),B);var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getConnection().getSystem(),this.getUid());this.win.updateStatusIcon(A)}},displayDisconnectedMessage:function(){if(this.isWinStillMine()){var A=(radiusIMTranslations.disconnectedIM||"You are disconnected from ")+this.getConnection().getSystem()+".";this.win.addIncomingErrorMsg(this.getTimestamp(new Date()),A)}},onBuddyStatusChanged:function(B,A){if((B.isOnline()==false)&&(A.online==true)){this.displayOfflineMessage()}else{if((B.isOnline()==true)&&(A.online==false)){this.displayOnlineMessage()}else{if(A.renamed){this.uid=B.uid;this.win.setCaption((radiusIMTranslations.Msg318||"IM with")+" "+this.getFriendlyName(this.getUid()))}}}},displayMessage:function(D,A,C){if(A!="offline"){if(C){var B=this.getTimestamp(new Date(C.time))}else{var B=this.getTimestamp(D.time)}}else{var B=this.getTimestampOffline(C)}if(this.isWinStillMine()){if(D.status&&D.status=="error"){this.win.addIncomingErrorMsg(B,D.body)}else{this.win.addIncomingMsg(D.sender,B,D.body,this.getConnection().getSystem(),A)}}},onMessage:function(D,F,A,C){var F=new radius.IM.Message(D,new Date(),F,A);var E=this.getConnection().getSystem();var B=radius.IM.Ctx().getBuddyList().findBuddy(E,D);this.openWindow(A,true,true,true,true);if(this.win!=null){this.displayMessage(F,A,C)}},typeStatusMessage:function(D){var B=this.getConnection().userid;var C=radius.IM.Ctx().getBuddyList();var A=C.findBuddy(this.getConnection().getSystem(),this.getUid());if((A&&!A.isOnline())||!A){return }if(A.typingState&&A.typingState==D){}else{A.typingState=D;this.getConnection().setTypingStatus(B,this.getUid(),D)}},sendMessage:function(F){var I=F.text;var C=F.html;if(!this.getConnection().isConnected()&&this.isWinStillMine()){var B=radius.prepareText((radiusIMTranslations.notConnectedIM||"You are not connected to %{SYSTEM} right now."),{SYSTEM:this.getConnection().getSystem()});this.win.addIncomingErrorMsg(this.getTimestamp(new Date()),B);return }var G=radius.IM.Ctx().getBuddyList().findBuddy(this.getConnection().getSystem(),this.getUid());if(radius.isNotNull(G)&&(G.isOnline()!=true)){if(!this.getConnection().canSendMessageToOfflineBuddy()&&this.isWinStillMine()){var J=radius.prepareText((radiusIMTranslations.unableToSendIM||"Unable to send message: %{USERID} is not logged in."),{USERID:this.getFriendlyName(this.getUid())});this.win.addIncomingErrorMsg(this.getTimestamp(new Date()),J);return false}else{if(this.getConnection().getSystem()!="radius"&&this.isWinStillMine()){this.win.addIncomingErrorMsg(this.getTimestamp(new Date()),this.getFriendlyName(this.getUid())+(radiusIMTranslations.appearsOfflineIM||" appears offline. Your message may not be received."))}}}if(C&&this.validateMessage(C)==false){F.text=" ";F.html="&nbsp;"}var E=this.connection.getSystem()=="radius"?radius.loginedUsernameDisp:this.connection.userid;var D=this.getConnection().prepareMessageText(F);var A=new radius.IM.Message(E,new Date(),D);A.to=this.uid;this.win.addOutgoingMsg(E,this.getTimestamp(A.time),I);this.getConnection().sendIm(this.getUid(),D);var H=radius.IM.Ctx().getConversations().findConversation(this.getConnection(),this.getUid());H.isConversationStarted=true},validateMessage:function(A){if(!A){return false}if(dojo.string.trim(A,0)==""){return false}else{return true}},isWinStillMine:function(){var C=this.getConnection().getSystem();var B=this.getUid().toLowerCase();var A=true;if(radius.isNull(this.win)||radius.isNull(this.win.uid)||radius.isNull(this.win.system)||(this.win.uid.toLowerCase()!=B||this.win.system!=C)){A=false}return A},openWindow:function(O,C,G,A,D,F){var B=this.getConnection().getSystem();var I=this.getUid();var N=radius.IM.Ctx().getBuddyList().findBuddy(B,I);var M=false;if(this.win&&this.win.popOutBody&&this.isWinStillMine()){var K=null;try{K=this.win.popOutBody.ownerDocument.parentWindow||this.win.popOutBody.ownerDocument.defaultView}catch(J){}if(K==null){this.win=null}}if(this.win==null||!this.isWinStillMine()||F){if(O!="error"){M=true;this.win=radius.IM.Ctx().getConversations().getWinManager().getMessagingWindow(I,B,F);this.win.conversation=this;this.win.addOnSend_evt(dojo.lang.hitch(this,this.sendMessage));if(radius.config.typingNotification.enableTypingStatusMessaging){this.win.addOnType_evt(dojo.lang.hitch(this,this.typeStatusMessage))}var P=this.getFriendlyName(this.getUid());this.win.open({incomingIM:G});var Q;if(O=="offline"){Q="Offline IM from "+P}else{Q=(radiusIMTranslations.Msg318||"IM with")+" "+P}this.win.setCaption(Q);radius.utils.setLegacyCaptionIcon(this.win,B);this.win.updateStatusIcon(N);var E=this.uid==radius.config.preloadMessagingWindowName;if(!E){var L=this.getConnection();var H=this;if(L.onWinOpen){setTimeout(function(){L.onWinOpen(H)},1)}}}else{}}else{if(!this.win.isOpen){this.win.open({incomingIM:G})}else{this.win.bringToTop({incomingIM:G})}}this.win.clearErrorMessages();if(N&&N!=null){if(N.isOnline()==false&&N.conn.getSystem()=="radius"){if(M||this.win.hasErrorMessagesCheck()==false||radius.generalSettings!=undefined&&radius.generalSettings.keepConversation==false){this.displayOfflineMessage()}}}else{if(radius.isNotNull(A)&&!A){this.displayOfflineMessage()}if(!D&&!E){this.displayUnavailableMessage()}}if(E){this.win.close()}if(this.win){this.win.isOnline=A}},boldBuddyStop:function(){var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getConnection().getSystem(),this.getUid());if(A){radius.getRoster().stopBoldBuddy(A)}},setWindowCaption:function(){},setHeadline:function(A){},setPicture:function(A){},getTimestamp:function(A){return dojo.string.pad(A.getHours(),2)+":"+dojo.string.pad(A.getMinutes(),2)},getTimestampOffline:function(B){var C=240;var A=new Date(B.time);A.setMinutes(A.getMinutes()-C);return dojo.string.pad((radiusIMTranslations.sentOfflineOnIM||"sent offline on ")+dojo.date.getMonthShortName(A)+" "+A.getDate()+" "+A.getHours(),2)+":"+dojo.string.pad(A.getMinutes(),2)},onDisconnected:function(){this.displayDisconnectedMessage()},onBuddyAdded:function(){},onBuddyRemoved:function(){}});radius.IM.Group=function(B,A){this.system=B;this.name=A;this.total=0;this.online=0;this.buddies=[]};radius.extend(radius.IM.Group,{addBuddy:function(A){A.groupObj=this;this.total++},removeBuddy:function(A){A.groupObj=null;this.total--}});radius.IM.FOF=function(A,B){this.objType="fof";this.uname=A;this.alias=B;this.system="radius";this.picUri=null};radius.extend(radius.IM.FOF,{photoUrlRequest:new radius.PhotoRequest("getDefaultPhoto",false,dojo.lang.hitch(this,this.onPhotoUrlReceive)),getName:function(){return this.alias?this.alias:this.uname},getSystem:function(){return"radius"},getUid:function(){return this.uname},getFOFPicUri:function(){if(this.picUri==null){try{if(this.uname==undefined||this.uname==null){}var B=new radius.PhotoRequest("getDefaultPhoto",false,dojo.lang.hitch(this,this.onPhotoUrlReceive));B.send(this.uname);this.picUri=GLOBAL_CONFIG.blankBuddyPic}catch(A){}}else{dojo.event.topic.publish(radius.IM.topics.newBuddyIcon,{system:"radius",uid:this.uname,uri:this.picUri})}return this.picUri},onPhotoUrlReceive:function(D,C){if(D){var B=D.photoDirRelativeUri;var A=D.photo;if(D.id){var E=radius.getPhotoUrl(D.id,D.photo,D.photoDirRelativeUri,96,"IM.onPhotoUrlReceive",D.isOnS3,D.s3Bucket,D.photoVersion);this.picUri=E;dojo.event.topic.publish(radius.IM.topics.newBuddyIcon,{system:"radius",uid:this.uname,uri:this.picUri})}}},getFOFHeadline:function(){if(this.profile==null){if(this.headlineSvrReqId==null){this.headlineSvrReq=new radius.ServerRequest("locals.getProfileHeading",false,dojo.lang.hitch(this,this.onHeadlineReceive))}this.headlineSvrReqId=this.headlineSvrReq.send(this.uname);return""}else{dojo.event.topic.publish(radius.IM.topics.newBuddyHeadline,{system:"radius",uid:this.uname,headline:this.profile});return this.profile}},onHeadlineReceive:function(B,A){this.headlineSvrReq=null;if(!A){this.profile=B;dojo.event.topic.publish(radius.IM.topics.newBuddyHeadline,{system:"radius",uid:this.uname,headline:this.profile})}}});radius.IM.Buddy=function(C,B,A,D){this.objType="buddy";this.conn=C;this.uid=B;this.alias=A;this.group=D;this.nickname=null;this.online=false;this.idle=false;this.away=false;this.mobile=false;this.loggedOnTime=null;this.idleTime=null;this.profile=null;this.awayText=null;this.fofs=null;this.headlineSvrReq=null;this.picUri=null};radius.extend(radius.IM.Buddy,{toString:function(){return"Buddy( "+this.conn.getSystem()+"/"+this.getNormUid()+"/"+this.getStatusString()+" )"},getNormUid:function(){return this.conn.normalize(this.uid)},getUid:function(){return this.getNormUid()},isBlocked:function(){return this.conn.isBlockedBuddy(this.uid)},isIdle:function(){return this.idle},setIdle:function(A){this.idle=A;if(!A){this.setIdleTime(null)}},getIdleTime:function(){return this.idleTime},getIdleTimeText:function(A){if(!this.idle||this.idleTime==null||this.idleTime==0){if(this.idle){this.conn.getBuddyIdleTime(this.uid)}return null}else{var B=A?A:new Date();return radius.utils.getTimeDiffAsText(new Date(this.idleTime),B)}},setIdleTime:function(A){this.idleTime=A},getLoggedOnTime:function(){return this.loggedOnTime},setLoggedOnTime:function(A){this.loggedOnTime=A},getLoggedOnTimeText:function(A){if(this.loggedOnTime==null||this.loggedOnTime==0){return null}else{var B=A?A:new Date();return radius.utils.getTimeDiffAsText(new Date(this.loggedOnTime),B)}},isOnline:function(){return this.online},setOnline:function(A){this.online=A;if(!A){this.setAway(false);this.setIdle(false);this.setIdleTime(null);this.setLoggedOnTime(null)}},isAway:function(){return this.away},setAway:function(A){this.away=A},getAwayText:function(){return this.awayText},setAwayText:function(A){this.awayText=A},isMobile:function(){return this.mobile},setMobile:function(A){this.mobile=A},getStatusString:function(){var A=null;if(!this.isOnline()){A="offline"}else{if(this.isMobile()){A="mobile"}else{if(this.isAway()){A="away"}else{if(this.isIdle()){A="idle"}else{A="available"}}}}return A},getAwayMsg:function(){return this.awayText},getName:function(){if(!radius.isEmptyStr(this.alias)){return this.alias}if(!radius.isEmptyStr(this.nickname)){return this.nickname}return this.uid},getSystem:function(){return this.conn.getSystem()},getType:function(){return this.conn.getType()},getHeadline:function(){if(this.profile==null){if(this.headlineSvrReq==null){this.headlineSvrReq=new radius.ServerRequest("locals.getProfileHeading",false,dojo.lang.hitch(this,this.onHeadlineReceive))}this.headlineSvrReqId=this.headlineSvrReq.send(this.getNormUid());return""}else{dojo.event.topic.publish(radius.IM.topics.newBuddyHeadline,{system:this.getSystem(),uid:this.getNormUid(),headline:this.profile});return this.profile}},onHeadlineReceive:function(B,A){this.headlineSvrReq=null;if(!A){this.profile=B;dojo.event.topic.publish(radius.IM.topics.newBuddyHeadline,{system:this.getSystem(),uid:this.getNormUid(),headline:this.profile})}},getFriendlyName:function(){if(this.alias&&this.alias!=null&&this.alias!=""){return this.alias}if(this.nickname&&this.nickname!=null&&this.nickname!=""){return this.nickname}return this.uid},getAlias:function(){return this.alias},setAlias:function(A){this.alias=A},getNickname:function(){return this.nickname},setNickname:function(A){this.nickname=A},isLegacy:function(){return this.conn.getSystem()!="radius"},getId:function(){return this.getType()+":"+this.getNormUid()},setShareMyLoc:function(A){this.shareMyLoc=A},getShareMyLoc:function(){return this.shareMyLoc},isShareMyLoc:function(){return this.shareMyLoc},setDistance:function(A){this.distance=A},getDistance:function(){return this.distance},getDistanceString:function(){if(this.distance==false){return false}else{if(radius.isNotNull(this.distance)){var A=parseFloat(this.distance);if(A<=0.375){return"1/4 "+radiusIMTranslations.Msg70b}if(A<=0.875){return"1/2 "+radiusIMTranslations.Msg70b}A=Math.round(A);return A+" "+(A==1?radiusIMTranslations.Msg70b:radiusIMTranslations.Msg70a)}else{return"unknown"}}},getFOFs:function(){return this.fofs},setFOFs:function(A){if(A){this.fofs=[];for(var B=0;B<A.length;B++){this.fofs.push(new radius.IM.FOF(A[B].toLowerCase(),A[B]))}}else{this.fofs=null}if(this.fofsUpdateTimerId){clearTimeout(this.fofsUpdateTimerId);this.fofsUpdateTimerId=null}},getFOF:function(B){var A=null;if(this.fofs&&B){var D=this.fofs;for(var C=0;C<D.length&&A==null;C++){if(D[C].uname&&D[C].uname==B){A=D[C]}}}return A},onPhotoUrlReceive:function(D,C){if(D){var B=D.photoDirRelativeUri;var A=D.photo;if(D.id){var E=radius.getPhotoUrl(D.id,D.photo,D.photoDirRelativeUri,96,"IM.onPhotoUrlReceive",D.isOnS3,D.s3Bucket,D.photoVersion);this.picUri=dojo.uri.dojoUri(E);dojo.event.topic.publish(radius.IM.topics.newBuddyIcon,{system:this.getSystem(),uid:this.uid,uri:this.picUri})}}},getBuddyPicUri:function(){if(this.picUri==null){if("radius"==this.getSystem()){try{if(this.uid==undefined||this.uid==null){}var B=new radius.PhotoRequest("getDefaultPhoto",false,dojo.lang.hitch(this,this.onPhotoUrlReceive));B.send(this.getNormUid());this.picUri=GLOBAL_CONFIG.blankBuddyPic}catch(A){}}else{if(this.picture){this.picUri=this.conn.getLegacyBuddyPictureUrl(this.uid)}else{this.conn.getBuddyPicture(this.uid);this.picUri=GLOBAL_CONFIG.blankBuddyPic}}}else{dojo.event.topic.publish(radius.IM.topics.newBuddyIcon,{system:this.getSystem(),uid:this.uid,uri:this.picUri})}return this.picUri}});radius.IM.BuddyList=function(){this.list=new dojo.collections.Dictionary();this.blocked={};this.groups=[]};radius.extend(radius.IM.BuddyList,{getGroups:function(){return this.groups},getBlocked:function(){return this.blocked},key:function(C,A){var B=radius.IM.Ctx().findConnection(C);return C+"_"+B.normalize(A)},keyB:function(A){return this.key(A.conn.getSystem(),A.uid)},findBuddy:function(C,A){var B=this.list.item(this.key(C,A));if(B!=null){return B.value}else{return null}},addBuddyList:function(D,C){var B=C.length;if(B!=0){for(i=0;i<B;i++){var A=C[i];this.list.add(this.keyB(A),A)}if(GLOBAL_CONFIG.debug){var F=new Date()}try{if(radius.config.rosterBuddyList.usingFragment){radius.getRoster().onAddBlistUsingFragment(D,C)}else{radius.getRoster().onAddBlist(D,C)}}catch(E){radius.lastException=E;radius.handleError(null,"Error invoking onAddBlistUsingFragment","IM","IM.addBuddyList()","default",E,true)}if(GLOBAL_CONFIG.debug){var G=(new Date()-F)}}else{if(D.getSystem()=="msn"){D.receivedInitialBlist=false}}},addBuddy:function(B){var A=this.keyB(B);var D=this.list.item(A);var C=D?D.value:null;if(C&&C.group!=B.group){this.removeBuddy(C)}this.list.add(A,B);radius.getRoster().onAddBuddy(B)},removeBuddy:function(A){this.list.remove(this.keyB(A));radius.getRoster().onRemoveBuddy(A)},addGroup:function(B,A){},removeGroup:function(B,A){},renameGroup:function(D,E,C){var A=this.list.getIterator();while(true){var B=A.value;if(B&&B.conn.getSystem()==D&&B.group==E){B.group=C}if(A.atEnd){break}A.moveNext()}},onDisconnected:function(E){if(E.getSystem()=="radius"){for(var D=this.list.getIterator();!D.atEnd;D.moveNext()){var A=D.value;if(A&&A.fofsUpdateTimerId){clearTimeout(A.fofsUpdateTimerId)}}return }var B=this.list.getIterator();while(true){var C=B.value;if(C&&C.conn==E){this.list.remove(B.key)}if(B.atEnd){break}B.moveNext()}},getIterator:function(){return this.list.getIterator()}});radius.IM.ConversationList=function(){this.list=new dojo.collections.Dictionary()};radius.extend(radius.IM.ConversationList,{key:function(A,B){return A.getSystem()+"_"+A.normalize(B)},findConversation:function(C,A){var B=this.list.item(this.key(C,A));if(B){return B.value}else{return null}},addConversation:function(A){this.list.add(this.key(A.getConnection(),A.getUid()),A)},createConversation:function(D,B,C){var A=this.findConversation(D,B);if(A){return A}else{A=new radius.IM.Conversation(D,B,C);this.addConversation(A);return A}},startConversationAndShowWindow:function(B,G,A,D,F,E,I){var C=radius.IM.Ctx().findConnection(B);if(C){var H=this.createConversation(C,G);H.openWindow(undefined,false,false,A,D,E);if(I&&H.win){H.win.videoCallId=I;H.win.showVideo({tokboxId:I})}}else{radius.handleError("System "+B+" is unknown","System "+B+" is unknown","IM","IM.startConversationAndShowWindow","default",null)}if(F&&H.win){F(H.win)}},getWinManager:function(){return this.winManager},onDisconnected:function(A){for(var B=this.list.getIterator();!B.atEnd;B.moveNext()){var C=B.value;if(C&&C.getConnection()==A){C.displayDisconnectedMessage()}}}});radius.IM.GroupChatConversation=function(B,A,C){this.connection=B;this.roomid=A;this.win=null;this.archive=new dojo.collections.Queue();this.participants=[];this.participantlimit=20;this.invitees=[];this.initiator=C};radius.extend(radius.IM.GroupChatConversation,{MAX_MESSAGES:50,shouldDisplayUnknownFor:function(A){if(A=="AOL System Msg"&&this.connection.getSystem()=="aol"){return false}else{if((A=="radiusOffice"||A=="radiusoffice")&&this.connection.getSystem()=="radius"){return false}else{return true}}},getSendLocationText:function(){return"http://www.radiusim.com"},activateRoom:function(A){this.roomid=A;this.win.roomid=A;this.win.isActiveRoom=true},getConnection:function(){return this.connection},getRoomid:function(){return this.roomid},getInvitees:function(){return this.invitees},getInitiator:function(){return this.initiator},isInvited:function(A){for(var B=0;B<this.invitees.length;B++){if(this.invitees[B]==A){return true}}return false},isParticipant:function(A){for(var B=0;B<this.participants.length;B++){if(this.participants[B]==A){return true}}return false},isInitiator:function(){if(this.initiator==radius.loginedUsernameDisp){return true}return false},friendlyName:{},getFriendlyName:function(D){var C=D;if(this.friendlyName[D]!=null){return this.friendlyName[D]}var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getConnection().getSystem(),D);if(A){C=A.getFriendlyName()}else{if(this.getConnection().getSystem()=="radius"){var B=radius.jsonrpc.profile.getUserProfileView(D);if(B!=null){var E=B[0];C=(E&&E.displayedUsername!=null)?E.displayedUsername:D}else{C=D.toLowerCase()}}else{C=D.toLowerCase()}}this.friendlyName[D]=C;return C},addMessageToArchive:function(A){this.archive.enqueue(A);if(this.archive.count==this.MAX_MESSAGES){this.archive.dequeue()}},displayDisconnectedGCMessage:function(){if(this.isGCWinStillMine()){var A=(radiusIMTranslations.disconnectedIM||"You are disconnected from ")+this.getConnection().getSystem()+".";this.win.addIncomingErrorMsg(this.getTimestamp(new Date()),A)}},onGroupChatPresence:function(B,A){if(radius.isNull(this.win)){return }var C=radius.loginedUsernameDisp;if(this.win!=null&&B.toLowerCase()!=C.toLowerCase()){if(!this.isParticipant(B)&&A=="available"){this.participants.push(B);if(this.isInvited(B)){this.invitees.splice(radius.indexOf(this.invitees,B),1)}}else{this.participants.splice(radius.indexOf(this.participants,B),1)}if(!this.win.isGroupChatWin){this.makeIntoGCWin(true,C);this.win.isGroupChatWin=true;this.win.uid=null;this.win.gcconversation=this;if(this.win.conversation){this.win.conversation.win=null;this.win.conversation=null}}this.win.setGroupChatPresence(B,A)}},onGroupChatMessage:function(A,G,C,F,D){try{var E=this.getTimestamp(D?new Date(D.time):new Date());if("error"==F){this.win.addIncomingErrorMsg(E,C)}else{var I=radius.loginedUsernameDisp;var B=this.getConnection().getSystem();if(this.win!=null&&G.toLowerCase()!=I.toLowerCase()){this.win.addIncomingMsg(this.getFriendlyName(G),E,C,this.getConnection().getSystem(),F)}else{}}}catch(H){}},sendGroupChatMessage:function(B){var H=B.text;var D=B.html;if(!this.getConnection().isConnected()&&this.isGCWinStillMine()){var C=radius.prepareText((radiusIMTranslations.notConnectedIM||"You are not connected to %{SYSTEM} right now."),{SYSTEM:this.getConnection().getSystem()});this.win.addIncomingErrorMsg(this.getTimestamp(new Date()),C);return }var E=radius.loginedUsernameDisp;var A=this.getConnection().prepareMessageText(B);if(this.validateGroupChatMessage(A)==false){return }var G=new radius.IM.Message(E,new Date(),A);G.to=this.roomid;this.win.addOutgoingMsg(E,this.getTimestamp(G.time),H);this.getConnection().sendGroupChatIm(this.getRoomid(),A);var F=radius.IM.Ctx().getGroupChatConversations().findGroupChatConversation(this.getConnection(),this.getRoomid());F.isConversationStarted=true},validateGroupChatMessage:function(A){if(!A){return false}if(dojo.string.trim(A,0)==""){return false}else{return true}},isGCWinStillMine:function(){var B=this.getConnection().getSystem();var A=true;if(this.win==null||this.win==undefined||this.win.roomid==null||this.win.roomid==undefined||this.win.system==null||this.win.system==undefined||this.win.roomid.toLowerCase()!=this.getRoomid()||this.win.system!=B){A=false}return A},makeIntoGCWin:function(B,D,A){this.win.addOnSend_evt(dojo.lang.hitch(this,this.sendGroupChatMessage));var C;if(A){var C=A}else{if(D){var C=radius.prepareText((radiusIMTranslations.groupChatRoomCaption||"%{USERNAME}'s room"),{USERNAME:D})}}this.win.setCaption(C)},boldBuddyStop:function(){var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getConnection().getSystem(),this.getRoomid());if(A){radius.getRoster().stopBoldBuddy(A)}},getTimestamp:function(A){return dojo.string.pad(A.getHours(),2)+":"+dojo.string.pad(A.getMinutes(),2)},onDisconnected:function(){this.displayDisconnectedMessage()},remove:function(){var A=radius.IM.Ctx().getGroupChatConversations();A.gclist.remove(A.key(this.connection.getSystem(),this.roomid))}});radius.IM.GroupChatConversationList=function(){this.gclist=new dojo.collections.Dictionary()};radius.extend(radius.IM.GroupChatConversationList,{key:function(B,A){return B+"_"+A},activateRoom:function(A,D,B){var E=B.replace("winid=","");var C=radius.IM.Ctx().findConnection(D);convtochange=this.findGroupChatConversation(C,E);if(convtochange){convtochange.activateRoom(A);this.addGroupChatConversation(convtochange,D,A);this.gclist.remove(this.key(D,E))}else{}},findGroupChatConversation:function(C,A){var B=this.gclist.item(this.key(C.getSystem(),A));if(B){return B.value}else{return null}},addGroupChatConversation:function(C,B,A){var D=this.key(B,A);if(!this.gclist.item(D)){this.gclist.add(D,C)}},createGroupChatConversation:function(D,B){var A=this.findGroupChatConversation(D,B);if(A){return A}else{var C=radius.loginedUsernameDisp;A=new radius.IM.GroupChatConversation(D,B,C);this.addGroupChatConversation(A,D.getSystem(),B);return A}},startGroupChatConvNoWin:function(B,C){var A=radius.IM.Ctx().findConnection(B);if(A){return this.createGroupChatConversation(A,C)}else{radius.handleError("System "+B+" is unknown","System "+B+" is unknown","IM","IM.startGroupChatConvNoWin","default",null)}},startNewGroupChat:function(B,E,A){if(!B){B=radius.IM.Ctx().findConnection("radius")}var D=this.getNewGCWin(B,E);var C=A?A:this.createGroupChatConversation(B,B.userid);C.win=D;C.makeIntoGCWin(false,null,B.userid);D.showGroupChatArea(false);return D},groupChatAccept:function(C,B,A){var E;if(A){E=A}else{E=this.getNewGCWin(C)}E.showGroupChatArea(false);var D=this.createGroupChatConversation(C,B);D.win=E;E.gcconv=D;if(E.conversation){E.conversation.win=null;E.conversation=null}D.makeIntoGCWin(false,null,B)},getNewGCWin:function(A,C){var B=radius.IM.Ctx().getConversations().getWinManager().getMessagingWindow(A.userid,A.getSystem(),C);B.open();radius.utils.setLegacyCaptionIcon(B,A.getSystem());return B},onDisconnected:function(B){var A=this.gclist.getIterator();while(true){var C=A.value;if(C&&C.getConnection()==B){C.displayDisconnectedMessage()}if(A.atEnd){break}A.moveNext()}}});radius.IM.addLink=function(D,B){var A=radius.IM.Ctx();var C=A.findConnection(D);var E=A.getConversations().findConversation(C,B);if(E&&E.win){E.win.richTextAppendText(radiusIMTranslations.marketingMessageIM||"Yo, check out www.radiusIM.com")}};radius.IM.disconnectAllLegacies=function(E){if(radius.IM.isDriverStarted()){var H=radius.IM.Ctx();if(H){var I=H.getLegacyConnections();var A=new Array();for(var C=0;C<I.length;C++){var B=I[C];var G=B.isConnected();var F=B.getConnectionCreds();var D=radius.windows.getRosterWindow();D.signoutLegacyConnection(B.system,E);if(G&&F!=null&&!F.credsStoredOnServer){A.push(F)}}return A}else{return null}}else{return null}};radius.IM.connectLegacyAccounts=function(A){if(A){var D=A.length;for(var B=0;B<D;B++){var E=A[B];var C=radius.IM.Ctx().findConnection(E.system);if(C){C.connect(E.user,E.pass)}}}};radius.IM.LegacyConnection=function(){radius.IM.Connection.apply(this,arguments)};radius.inherits(radius.IM.LegacyConnection,radius.IM.Connection);radius.extend(radius.IM.LegacyConnection,{legacyDisconnectionErrorStr:null,legacyFailedLoginErrorStr:null,getLegacyBuddyPictureUrl:function(B){var A=radius.encodeURL("/l_img")+"?s="+this.getSystem()+"&uid="+B;if(radius.isNotNull(ssoLoginResult)){A=A+"&subsessionid="+ssoLoginResult.subsessionId}return A},onWinOpen:function(B){radius.IM.LegacyConnection.superclass.onWinOpen.apply(this,arguments);var A=radius.IM.Ctx().getBuddyList().findBuddy(this.getSystem(),B.getUid());if(A){if(A.picture){B.win.setIcon(this.getLegacyBuddyPictureUrl(A.uid),this.getSystem())}else{this.getBuddyPicture(A.uid)}}},spanAsLink:function(C,B){var A="cursor: pointer; color: #00F; text-decoration: underline;";return'<span style="'+A+'" onclick="'+B+"; return false;\" onmouseover='return false;' onmousedown='return false;' onselectstart='return false;' onmouseup='return false;'>"+C+"</span>"},onProfile:function(A){radius.IM.LegacyConnection.superclass.onProfile.apply(this,arguments);return },onBuddyIcon:function(G,E,C){radius.IM.LegacyConnection.superclass.onBuddyIcon.apply(this,arguments);if(E&&E=="yes"){var D=radius.IM.Ctx();var F=this.getSystem();var B=D.getBuddyList().findBuddy(F,G);B.picture=true;var H=D.getConversations().findConversation(this,G);var A;if(C){A=C}else{A=this.getLegacyBuddyPictureUrl(B.uid)}B.picUri=A;if(H!=undefined&&H!=null){if(H.win!=undefined&&H.win!=null){if(H.win.system==F&&H.win.uid.toLowerCase()==B.getUid().toLowerCase()){H.win.setIcon(A,F)}}}dojo.event.topic.publish(radius.IM.topics.newBuddyIcon,{system:F,uid:G,uri:A})}},getBuddyProfileUrl:function(A){switch(this.getSystem()){case"aol":return"http://memberdirectory.aol.com/aolus/profile?sn="+A;case"msn":return"http://spaces.live.com/profile.aspx?mem="+A;case"yahoo":return"http://profiles.yahoo.com/"+A;case"facebook":return"http://www.facebook.com/people/@/"+A;default:return null}},fontTransTable:{"8pt":1,"10pt":2,"12pt":3,"14pt":4,"18pt":5,"24pt":6,"36pt":7},ICQ_USER_ID_PATTERN:/^[0-9]+$/,prepareMessageText:function(C){var B=this.getSystem();if(C.html==null||B=="facebook"||B=="jabber"||(B=="aol"&&this.ICQ_USER_ID_PATTERN.test(this.userid))){return C.text}var E="";var D="";var A=C.style;if(!A){return C.text}if(A.bold){E=E+"<b>";D="</b>"+D}if(A.italic){E=E+"<i>";D="</i>"+D}if(A.underline){E=E+"<u>";D="</u>"+D}if(A.size){E=E+'<font size="'+this.fontTransTable[A.size]+'">';D="</font>"+D}if(A.family){E=E+'<font face="'+A.family+'">';D="</font>"+D}if(A.color){E=E+'<font color="'+A.color+'">';D="</font>"+D}return E+C.text+D},NO_SPACES_RE:/[ ]/g,normalize:function(B){if(!B){return B}var A=this.getSystem();switch(A){case"aol":return B.replace(this.NO_SPACES_RE,"").toLowerCase();case"msn":return new String(B+(radius.indexOf(B,"@")>=0?"":"@hotmail.com")).toLowerCase();case"yahoo":return B.toLowerCase();case"jabber":return new String(B+(radius.indexOf(B,"@")>=0?"":"@gmail.com")).toLowerCase();case"facebook":return B.toLowerCase()}},canSendMessageToOfflineBuddy:function(){var A=this.getSystem();return A=="aol"||A=="yahoo"||A=="facebook"},setDisconnectionErrorMsg:function(A){if(A!=null&&A!=""){this.legacyDisconnectionErrorStr=A}else{this.legacyDisconnectionErrorStr=null}},setFailedLoginErrorMsg:function(A){if(A!=null&&A!=""){this.legacyFailedLoginErrorStr=A}else{this.legacyFailedLoginErrorStr=null}}});radius.IM.YahooConnection=function(){radius.IM.LegacyConnection.apply(this,arguments)};radius.inherits(radius.IM.YahooConnection,radius.IM.LegacyConnection);radius.extend(radius.IM.YahooConnection,{filterAwayText:function(A){if(A){A=A.replace(/&apos;/g,"'")}return A}});radius.IM.RadiusConnection=function(){radius.IM.Connection.apply(this,arguments)};radius.inherits(radius.IM.RadiusConnection,radius.IM.Connection);radius.extend(radius.IM.RadiusConnection,{onWinOpen:function(D){radius.IM.RadiusConnection.superclass.onWinOpen.apply(this,arguments);var A=radius.IM.Ctx();var B=A.getJsonrpc();var C={win:D.win,uname:D.getUid(),setPhoto:function(E,F){if(!F&&this.win){if(E!=null&&E!=undefined){var G=radius.getPhotoUrl(E.id,E.photo,E.photoDirRelativeUri,48,"IM.onWinOpen",E.isOnS3,E.s3Bucket,E.photoVersion);this.win.setIcon(G,"radius")}}else{radius.handleError("default","Error requesting photo","IM","IM.onWinOpen","default",null)}}};B.photo.getDefaultPhoto(dojo.lang.hitch(C,C.setPhoto),D.getUid())},normalize:function(A){if(A){return A.toLowerCase()}else{return A}},canSendMessageToOfflineBuddy:function(){return true}});radius.IM.recordEventManager={events:[],addEvent:function(E,D,A){var B={javaClass:"java.util.HashMap",map:{}};B.map=D;var C={command:"gui-event",utcTimestamp:new Date().getTime(),target:E,type:(A)?A:"click",context:B};this.events.push(C);this.sendEventCommand()},addErrorEvent:function(E,B,D,A,C){var G=this._formatErrorMsg(D);var F={command:"gui-event",utcTimestamp:new Date().getTime(),type:"error",component:E,method:B,errorMsg:G,cause:A,userNotified:C};this.events.push(F);this.sendEventCommand()},getEvents:function(A){var B=this.events;if(A){this.removeEvents()}return B},removeEvents:function(){this.events=[]},sendEventCommand:function(){if(radius.IM.isDriverStarted()){try{var A=radius.IM.Ctx();if(A){var B=A.findConnection("radius");if(B){B.sendEventCommands()}}}catch(C){}}},_formatErrorMsg:function(A){var B=A;if(radius.typeOf(A)=="object"){var C=["ERROR DETAILS: [","Message:",A.message,"| Name:",A.name,"| LineNumber:",A.lineNumber,"]"];B=C.join(" ")}return B}};dojo.provide("radius.widget.BarMenu");radius.widget.BarMenu=function(){radius.widget.PopupMenu.call(this)};radius.inherits(radius.widget.BarMenu,radius.widget.PopupMenu);radius.extend(radius.widget.BarMenu,{textClass:"barMenuTextClass simpleMenuRIndentClass",overrideBorder:{d_ul:{pos_class_prefix:""},d_u:{pos_class_prefix:""},d_ur:{pos_class_prefix:""},d_l:{pos_class_prefix:""},d_c:{pos_class_prefix:"bar_menu_d_c"},d_r:{pos_class_prefix:""},d_dl:{pos_class_prefix:""},d_d:{pos_class_prefix:""},d_dr:{pos_class_prefix:""}},fillInTemplate:function(){radius.widget.BarMenu.superclass.fillInTemplate.call(this);var A=this.domNode.getElementsByTagName("table")[0];radius.html.hide(A.rows[0]);radius.html.hide(A.rows[2]);radius.html.hide(A.rows[1].cells[0]);radius.html.hide(A.rows[1].cells[2]);A.rows[1].cells[1].style.width="100%";this.xBarPos=dojo.style.getAbsoluteX(this.barNode,true);this.yBarPos=dojo.style.getAbsoluteY(this.barNode,true)+radius.config.navigationPanelHeight+6;radius.html.attachEventM(this.domNode,"onmouseout",this,"onMouseOut",true)},onMouseOut:function(A){A=A?A:window.event;if(this.isPointInMenu(A.clientX,A.clientY)){return }if(this.barNode&&radius.html.isPointIn(this.barNode,A.clientX,A.clientY)){return }this.close()},open:function(){radius.widget.BarMenu.superclass.open.call(this,this.xBarPos,this.yBarPos)},onItemOver:function(B,A){A.node.style.backgroundColor="#444444"},onItemOut:function(B,A){A.node.style.backgroundColor="transparent"}});radius.widget.addClass("BarMenu",radius.widget.BarMenu);dojo.provide("radius.RadiusIM");radius.RadiusIM=function(){this.init()};radius.extend(radius.RadiusIM,{VerificationError:{VerUserRejectActivation:1,VerActivationFailed:2,VerActivationNotToBe:4},init:function(){radius.eventProvider=new rim.events.EventProvider();if(radius.config.showLoginWin){var E=radius.byId("login_panel");if(E){E.innerHTML=""}}if(radius.config.showSignUpWin){var B=radius.byId("signup_panel");if(B){B.innerHTML=""}}var A=function(G){if(radius.navContainer){radius.navContainer.autoShowOrHideBtns()}return G.currentTarget};$(window).bind("resize",A);dojo.io.IframeTransport.setUpIframe();var F=true,C=null;this.preloadImages();radius.windows.getRosterWindow().open();dojo.event.topic.publish(radius.IMSession.topics.openedRoster,this);radius.windows.getMapWindow().open();radius.initSoundManager();if(C){C.focus()}this.createNavAndPanel();var D=this;setTimeout(function(){D.initAnalytics()},30*1000);radius.showAds(8000);if(radius.config.enableClientIdleMonitoring){this.initIdle()}if(rim.env.Browser.ie||rim.env.Browser.webkit){dojo.event.connect(window,"onscroll",this,"scrollToTop")}else{document.addEventListener("scroll",function(){radius.im.scrollToTop()},false)}if(ssoUsername){radius.login()}if(radius.config.yNotifierEnabled){setTimeout(function(){radius.detectBP()},60*1000)}if(cfgEnableVGoods){}radius.loadingBar.hideBar()},createNavAndPanel:function(){radius.no_map_nav_order=(radius.config.showLoginWin)?[]:["signup","login"];radius.nav_order=["help","groupchat","imanyone","addinvite","settings","profile","favorites","search","signup","login"];rim.widgets.Widget({name:"top_navbar",type:"navbar",template:false,element_id:"navigation_panel"});rim.widgets.Widget({name:"login",type:"button",template:"<div id='buttonimg'/><span id='buttontxt'/>",element_id:"componentId",parent:"top_navbar",clone_element:true,children:{login_btn_img:rim.widgets.SpriteContainer({name:"login_btn_img",type:"spriteimage",template:false,element_id:"buttonimg",clone_element:true,classes:{off:"topNavGroupChatOff",on:"topNavGroupChatOn"}})}});radius.navButtons={help:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavHelpOff",on:"topNavHelpOn"}}),text:(radiusIMTranslations.topnavHelp||"help"),container_id:"componentId",clone_container:true,actions:{click:{allow_anonymous:true,requires_auth_msg:"",action:radius.help}}},groupchat:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavGroupChatOff",on:"topNavGroupChatOn"}}),text:(radiusIMTranslations.topnavGroupChat||"group chat"),container_id:"componentId",clone_container:true,actions:{click:{allow_anonymous:false,requires_auth_msg:"start a group chat room",action:function(){if(cfgEnableRooms){radius.im.showNavGroupChatCM()}else{radius.loadingBar.callWithBar(function(){radius.IM.Ctx().getGroupChatConversations().startNewGroupChat()})}}},hover_in:{allow_anonymous:true,requires_auth_msg:"",action:function(){if(cfgEnableRooms){radius.im.showNavGroupChatCM()}}},hover_out:{allow_anonymous:true,requires_auth_msg:"",action:function(A){if(cfgEnableRooms){radius.im.hideNavGroupChatCM(A)}}}}},imanyone:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavIMAnyoneOff",on:"topNavIMAnyoneOn"}}),text:(radiusIMTranslations.topnavIMAnyone||"IM anyone"),container_id:"componentId",clone_container:true,actions:{click:{allow_anonymous:true,requires_auth_msg:"",action:function(){radius.loadingBar.callWithBar(function(){radius.windows.getIMAnyoneWindow().open()})}}}},addinvite:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavAddOff",on:"topNavAddOn"}}),text:(radiusIMTranslations.topnavAddInvite||"add/invite friends"),container_id:"componentId",clone_container:true,actions:{click:{allow_anonymous:true,requires_auth_msg:"",action:function(){radius.im.showNavAddFriendCM()}},hover_in:{allow_anonymous:true,requires_auth_msg:"",action:function(){radius.im.showNavAddFriendCM()}},hover_out:{allow_anonymous:true,requires_auth_msg:"",action:function(A){radius.im.hideNavAddFriendCM(A)}}}},settings:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavSettingsOff",on:"topNavSettingsOn"}}),text:(radiusIMTranslations.topnavSettings||"settings"),container_id:"componentId",clone_container:true,actions:{click:{allow_anonymous:true,requires_auth_msg:"",action:function(){radius.loadingBar.callWithBar(function(){radius.utils.openSettingsWin()})}}}},profile:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavProfileOff",on:"topNavProfileOn"}}),text:(radiusIMTranslations.topnavProfile||"profile"),container_id:"componentId",clone_container:true,actions:{click:{allow_anonymous:false,requires_auth_msg:"edit your profile",action:function(){return radius.loadingBar.callWithBar(function(){radius.windows.getSettingsWindow().open(true,"profile")})}}}},favorites:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavFavoritesOff",on:"topNavFavoritesOn"}}),text:(radiusIMTranslations.topnavFavorites||"favorites"),container_id:"componentId",clone_container:true,actions:{click:{allow_anonymous:true,requires_auth_msg:"",action:function(){return radius.windows.getMapWindow().favoritesClick()}}}},search:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavSearchOff",on:"topNavSearchOn"}}),text:(radiusIMTranslations.topnavSearch||"search"),container_id:"componentId",clone_container:true,actions:{click:{allow_anonymous:true,requires_auth_msg:"",action:function(){radius.windows.getFilterWindow().open()}}}},signup:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavLoginOff",on:"topNavLoginOn"}}),text:(radiusIMTranslations.topnavSignup||"join now"),panel_id:radius.config.showSignUpWin?null:"signup",container_id:"componentId",actions:!radius.config.showSignUpWin?null:{click:{allow_anonymous:true,requires_auth_msg:"",action:function(){}}},clone_container:true},login:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavLoginOff",on:"topNavLoginOn"},actions:{on:"-23px -198px",off:"0px -198px"}}),text:(radiusIMTranslations.topnavLogin||"log in"),panel_id:"login",container_id:"componentId",clone_container:true},gifts:{imageinstance:rim.widgets.SpriteContainer({classes:{off:"topNavGiftsOff",on:"topNavGiftsOn"},actions:{on:"-23px -232px",off:"0px -232px"}}),text:(radiusIMTranslations.topnavGifts||"gifts"),container_id:"componentId",clone_container:true,actions:{click:{allow_anonymous:true,requires_auth_msg:"",action:function(){radius.windows.getGiftShopWindow().open()}}}}};if(cfgEnableVGoods){radius.post_login_order=["help","imanyone","favorites","settings","groupchat","search","profile","addinvite","gifts"]}else{radius.post_login_order=["help","imanyone","favorites","settings","groupchat","search","profile","addinvite"]}if(radius.config.shadePanelEnabled){radius.panelcontainer=rim.widgets.PanelContainer({template:false,name:"Panel Container",hook_node:"nav_panel_drop_shade",content_pane:"panel_content",panel_selected:"login",shade_handle:"nav_panel_drop_shade_handle",panels:{login:rim.widgets.Panel({height:154,defaultpanel:true,visible:true,panel_content_pane:"login_panel",name:"login",template:false,panel_close_link:"panel_close_link",panel_actions:{login:{element_id:"logWindLoginBtnImgId_REMOVEME",trigger:"click",action:function(){},success:function(){radius.panelcontainer.hidePanel("login");radius.navContainer.switchNavState(radius.post_login_order)}}},initialize:function(){},onShow:function(){}}),signup:rim.widgets.Panel({height:276,initialize:function(){},defaultpanel:false,panel_close_link:"panel_close_link",visible:true,panel_content_pane:"signup_panel",name:"signup",template:false,panel_actions:{signup:{element_id:"signWinSignInBtnDomId_REMOVEME",trigger:"click",action:function(){},success:function(){radius.panelcontainer.hidePanel("signup");radius.navContainer.switchNavState(radius.post_login_order)}}},onShow:function(){var A=radius.windows.getSignUpWindow();A.showPanel()}})},postCreate:function(A){if(A){A()}if(!radius.config.showLoginWin){radius.evaluateURLQueryString()}}})}radius.navContainer=rim.widgets.NavContainer({template:false,name:"Nav Container",height:29,container:"navigation_panel",clone_container:false,buttons:radius.navButtons,buttons_order:radius.config.showMapBeforeLogin||radius.isNotNull(ssoUsername)?radius.nav_order:radius.no_map_nav_order,panel_container:radius.panelcontainer});if(radius.config.shadePanelEnabled){radius.shadePanelMgr=rim.widgets.Widget({name:"ShadePanelMgr",type:"Shade Panel Container / generic widget",template:false,container_id:"persistentTopNavDivId",clone_container:false,elements:{nav_panel:radius.navContainer,panel_container:radius.panelcontainer}});if(!radius.config.showLoginWin){radius.byId("persistentTopNavDivId").style.display="";radius.shadePanelMgr.initialize()}setTimeout(function(){radius.panelcontainer.hidePanel();if(!radius.config.showLoginWin){radius.panelcontainer.showDefault();radius.navContainer.autoShowOrHideBtns()}},100)}},preloadImages:function(){var A=new Image();A.src="http://s1-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/splash/bg_gray_1x600.jpg";A.src="http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/loading.gif";A.src="http://s3-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/wins/loading_bar23x23.gif";A.src="http://s2-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/main.gif"},isVerificationSuccess:function(){var B=dojo.io.cookie.getCookie("radiusim.activation");var A=dojo.io.cookie.getCookie("radiusim.activate");if(B&&A){dojo.io.cookie.deleteCookie("radiusim.activation");dojo.io.cookie.deleteCookie("radiusim.activate");if(B=="true"){return A=="true"?0:this.VerificationError.VerUserRejectActivation}return this.VerificationError.VerActivationFailed}return this.VerificationError.VerActivationNotToBe},changeTopNav:function(C,B,D){var A=radius.byId("mainPageScreenshotDiv");if(B==undefined||B==null){B=true}if(C){radius.byId("persistentTopNavDivId").style.height="18px";if(radius.config.showLoginWin){radius.byId("persistentTopNavDivId").style.display="";if(radius.shadePanelMgr&&!radius.shadePanelMgr.initialized_status){radius.shadePanelMgr.initialize()}radius.navContainer.switchNavState(radius.post_login_order);radius.navContainer.autoShowOrHideBtns()}if(radius.isNotNull(radius.loginedUsername)){this.setSoundNavBtnState()}}else{if(rim.env.Browser.ie){radius.byId("persistentTopNavDivId").style.height="0px"}}if(radius.isNull(D)||D){this.setBgColorFromSettings()}},grayBackground:function(A){if(A){radius.changeBgColor(7,true)}else{this.setBgColorFromSettings()}},onEvent:function(A){},logoutNow:function(){var A="/logout";if(radius.isNotNull(ssoLoginResult)){A=A+"?subsessionid="+ssoLoginResult.subsessionId}document.location=radius.encodeURL(A)},openFailedLoginWin:function(A){radius.windows.openModalSimpleWindow({width:260,height:140,caption:"logout failed",body:'<div class="defWinLabelSmallClass" style="white-space:normal">'+A+"</div>",closeb:null,btns:[{name:(radiusIMTranslations.refresh||"refresh"),width:72,onClick:function(){radius.loadingBar.showBar();radius.manuallyLoggingOut=true;document.location=radius.encodeURL("/")}}]})},userIsIdle:false,idleTimer:null,lastClientMove:new Date(),attachUnidleEvents:function(A){if(A){dojo.event.connect(document,"onmousemove",this,"setUserToUnidle");dojo.event.connect(document,"onkeydown",this,"setUserToUnidle")}else{dojo.event.disconnect(document,"onmousemove",this,"setUserToUnidle");dojo.event.disconnect(document,"onkeydown",this,"setUserToUnidle")}},attachIdleEvents:function(A){if(A){dojo.event.connect(document,"onmousemove",this,"setLastClientMove");dojo.event.connect(document,"onkeydown",this,"setLastClientMove")}else{dojo.event.disconnect(document,"onmousemove",this,"setLastClientMove");dojo.event.disconnect(document,"onkeydown",this,"setLastClientMove")}},setLastClientMove:function(){this.lastClientMove=new Date()},startIdleListner:function(){var A=this;this.idleTimer=window.setInterval(function(){A.checkLastClientMove()},30*1000)},stopIdleListner:function(){window.clearInterval(this.idleTimer)},checkLastClientMove:function(){var A=new Date().getTime()/1000/60;var B=this.lastClientMove/1000/60;if((A-B)>radius.config.idleTimeoutMins){this.setUserToIdle()}},setUserToIdle:function(){if(this.userIsIdle==true){return }this.userIsIdle=true;if(radius.config.enableClientUnidleMonitoring){this.attachUnidleEvents(true)}if(radius.config.enableClientIdleMonitoring){this.stopIdleListner()}},setUserToUnidle:function(){if(this.userIsIdle==false){return }this.userIsIdle=false;if(radius.config.enableClientUnidleMonitoring){this.attachUnidleEvents(false)}if(radius.config.enableClientIdleMonitoring){this.attachIdleEvents(true);this.startIdleListner()}radius.windows.getRosterWindow().changeAwayMessage();radius.IM.Ctx().findConnection("radius").myStatusChange("unidle",null,false);if(radius.refreshAdsOnUnidle){radius.refreshAdsOnUnidle=false;radius.refreshAdContainer();radius.refreshAdsLoop()}},initIdle:function(){if(radius.config.enableClientIdleMonitoring){this.attachIdleEvents(true);this.startIdleListner()}},setSoundNavBtnState:function(){if(radius.generalSettings==undefined){return }if(radius.generalSettings.playSounds){radius.image.setSrcX(radius.byId("soundLinkImg"),"http://s5-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/sound_on14x14.png")}else{radius.image.setSrcX(radius.byId("soundLinkImg"),"http://s0-akcdn.radiusim.com/hudson-TRUNK-0.86.2972/images/sound_off14x14.png")}},toggleSound:function(){radius.generalSettings.playSounds=!radius.generalSettings.playSounds;this.setSoundNavBtnState();if(!radius.isUserAnonymous){this.toggleSoundReq=new radius.ServerRequest("profile.applyGeneralSettings",true,dojo.lang.hitch(this,this.toggleSoundResp));this.toggleSoundReqId=this.toggleSoundReq.send(radius.generalSettings)}},toggleSoundResp:function(){if(radius.windows.settWin&&radius.windows.settWin.panels.general.props){radius.windows.settWin.fillGeneral()}},setBgColorFromSettings:function(){var B=0;if(radius.generalSettings!=undefined&&radius.isNotNull(radius.generalSettings.backgroundHue)){var A=radius.generalSettings.backgroundHue;if(radius.isNotNull(radius.config.supportedBgColorList[A])){B=A}}radius.changeBgColor(B)},initAnalytics:function(){if(googleAnalyticsEnabled&&googleAnalyticsId){var A=document.createElement("script");A.src="http://www.google-analytics.com/ga.js";document.getElementsByTagName("head")[0].appendChild(A);setTimeout(function(){if(typeof _gat==="object"){pageTracker=_gat._getTracker(googleAnalyticsId);pageTracker._trackPageview()}else{setTimeout(function(){if(typeof _gat==="object"){pageTracker=_gat._getTracker(googleAnalyticsId);pageTracker._trackPageview()}},5000)}},2000)}},scrollToTop:function(){self.scrollTo(0,0)},showNavAddFriendCM:function(){if(!radius.addFriendCM){radius.addFriendCM=radius.widget.create("BarMenu",{barNode:radius.byId(radius.navContainer.buttons.addinvite.domnode_id)},"rosteraddFriendContextMenuDomId");radius.addFriendCM.render();dojo.event.connect(radius.addFriendCM,"onItemClick",radius,"onAddFriendCMClick");radius.onAddFriendCMClick=function(B,A){switch(A.id){case"addFriend":if(radius.isNull(radius.loginedUsername)&&!radius.isAnyLegacyConnected()){radius.showErrorDialog("You must be logged in to radius or another IM service in order to add IM friends.");return }radius.getRoster().addFriend();break;case"findFriends":radius.loadingBar.callWithBar(function(){radius.windows.getFindFriendsWindow().open()});break}return true}}radius.addFriendCM.open()},hideNavAddFriendCM:function(A){A=A?A:window.event;if(radius.addFriendCM&&!radius.addFriendCM.isPointInMenu(A.clientX,A.clientY)){radius.addFriendCM.close()}else{}},showNavGroupChatCM:function(){if(!radius.groupChatCM){radius.groupChatCM=radius.widget.create("BarMenu",{barNode:radius.byId(radius.navContainer.buttons.groupchat.domnode_id)},"groupChatCMDomId");radius.groupChatCM.render();dojo.event.connect(radius.groupChatCM,"onItemClick",radius,"onGroupChatCMClick");radius.onGroupChatCMClick=function(B,A){switch(A.id){case"privateRoom":radius.loadingBar.callWithBar(function(){radius.IM.Ctx().getGroupChatConversations().startNewGroupChat()});break;case"publicRoom":radius.loadingBar.callWithBar(function(){radius.windows.getRoomsWindow().open()});break}return true}}radius.groupChatCM.open()},hideNavGroupChatCM:function(A){A=A?A:window.event;if(radius.groupChatCM&&!radius.groupChatCM.isPointInMenu(A.clientX,A.clientY)){radius.groupChatCM.close()}},_:0});radius.evaluateURLQueryString=function(){if(radius.isNull(radius.isEvaluatedURLQueryString)){var A=radius.getParams();if(A.showonmap!=undefined){radius.autoShowOnMapUsername=A.showonmap}if(A.addfriend!=undefined){radius.autoAddFriendUsername=A.addfriend}if(A.sendmsg!=undefined){radius.autoSendMsgUsername=A.sendmsg}if(A.settab!=undefined){radius.autoSettWinOpenTab=A.settab}if(A.sendgift!=undefined){radius.autoSendGift=A.sendgift}if(A.username!=undefined&&A.code!=undefined&&A.date!=undefined){radius.inviteURLParams={username:A.username,code:A.code,date:A.date}}radius.isEvaluatedURLQueryString=true}};dojo.provide("radius.widget.SoundManager");var isIE=dojo.render.html.ie;var isMac=dojo.render.html.mac;radius.widget.SoundManager=function(container,pathToSWF,baseURL_){var self=this;this.movies=[];this.container=container;this.unsupported=0;this.defaultName="default";this.is_need_debug=false;this.pathToSWF=pathToSWF;this.baseURL=baseURL_;this.writeDebug=function(msg){if(this.is_need_debug==false){return }var o=document.getElementById("debugContainer");if(!o){return false}var d=document.createElement("div");d.innerHTML=msg;o.appendChild(d)};this.FlashObject=function(url,baseURL_){var me=this;this.o=null;this.loaded=false;this.isLoaded=function(){if(me.loaded){return true}if(!me.o){return false}me.loaded=((typeof (me.o.readyState)!="undefined"&&me.o.readyState==4)||(typeof (me.o.PercentLoaded)!="undefined"&&me.o.PercentLoaded()==100));return me.loaded};this.mC=document.createElement("div");this.mC.className="movieContainer";with(this.mC.style){position="absolute";left="-256px";width="64px";height="64px"}var htmlObjArray=new Array();htmlObjArray.push('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ');htmlObjArray.push('codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');htmlObjArray.push('style="position: absolute; top: -1000px;"><param name="movie" value="');htmlObjArray.push(url);htmlObjArray.push('"><param name="quality" ');htmlObjArray.push('value="high">');if(baseURL_){htmlObjArray.push('<param name="base" value="');htmlObjArray.push(baseURL_);htmlObjArray.push('"')}htmlObjArray.push("></object>");var htmlEmbedArray=new Array();htmlEmbedArray.push("<embed ");if(baseURL_){htmlEmbedArray.push('base="');htmlEmbedArray.push(baseURL_);htmlEmbedArray.push('" ')}htmlEmbedArray.push('src="');htmlEmbedArray.push(url);htmlEmbedArray.push('" width="1" height="1" quality="high" ');htmlEmbedArray.push('pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>');var html=[htmlObjArray.join(""),htmlEmbedArray.join("")];if(navigator.appName.toLowerCase().indexOf("microsoft")+1){this.mC.innerHTML=html[0];this.o=this.mC.getElementsByTagName("object")[0]}else{this.mC.innerHTML=html[1];this.o=this.mC.getElementsByTagName("embed")[0]}document.getElementsByTagName("body")[0].appendChild(this.mC)};this.addMovie=function(movieName,url,baseURL){self.movies[movieName]=new self.FlashObject(url,baseURL)};this.checkMovie=function(movieName){movieName=movieName||self.defaultName;if(!self.movies[movieName]){self.errorHandler("checkMovie","Exception: Could not find movie",arguments);return false}else{return(self.movies[movieName].isLoaded())?self.movies[movieName]:false}};this.errorHandler=function(methodName,message,oArguments,e){return ;writeDebug('<div class="error">soundManager.'+methodName+"("+self.getArgs(oArguments)+"): "+message+(e?" ("+e.name+" - "+(e.message||e.description||"no description"):"")+"."+(e?")":"")+"</div>")};this.play=function(soundID,loopCount,noDebug,movieName){if(self.unsupported){return false}movie=self.checkMovie(movieName);if(!movie){return false}if(typeof (movie.o.TCallLabel)!="undefined"){try{self.setVariable(soundID,"loopCount",loopCount||1,movie);movie.o.TCallLabel("/"+soundID,"start");if(!noDebug){this.writeDebug("soundManager.play("+self.getArgs(arguments)+")")}}catch(e){self.errorHandler("play","Failed: Flash unsupported / undefined sound ID (check XML)",arguments,e)}}};this.stop=function(soundID,movieName){if(self.unsupported){return false}movie=self.checkMovie(movieName);if(!movie){return false}try{movie.o.TCallLabel("/"+soundID,"stop");this.writeDebug("soundManager.stop("+self.getArgs(arguments)+")")}catch(e){self.errorHandler("stop","Failed: Flash unsupported / undefined sound ID (check XML)",arguments,e)}};this.getArgs=function(params){var x=params?params.length:0;if(!x){return""}var result="";for(var i=0;i<x;i++){result+=(i&&i<x?", ":"")+(params[i].toString().toLowerCase().indexOf("object")+1?typeof (params[i]):params[i])}return result};this.setVariable=function(soundID,property,value,oMovie){if(!oMovie){return false}try{oMovie.o.SetVariable("/"+soundID+":"+property,value)}catch(e){self.errorHandler("setVariable","Failed",arguments,e)}};this.setVariableExec=function(soundID,fromMethodName,oMovie){try{oMovie.o.TCallLabel("/"+soundID,"setVariable")}catch(e){self.errorHandler(fromMethodName||"undefined","Failed",arguments,e)}};this.callMethodExec=function(soundID,fromMethodName,oMovie){try{oMovie.o.TCallLabel("/"+soundID,"callMethod")}catch(e){self.errorHandler(fromMethodName||"undefined","Failed",arguments,e)}};this.callMethod=function(soundID,methodName,methodParam,movieName){movie=self.checkMovie(movieName||self.defaultName);if(!movie){return false}self.setVariable(soundID,"jsProperty",methodName,movie);self.setVariable(soundID,"jsPropertyValue",methodParam,movie);self.callMethodExec(soundID,methodName,movie)};this.setPan=function(soundID,pan,movieName){self.callMethod(soundID,"setPan",pan,movieName)};this.setVolume=function(soundID,volume,movieName){self.callMethod(soundID,"setVolume",volume,movieName)};if(isIE&&isMac){this.unsupported=1}if(!this.unsupported){this.addMovie(this.defaultName,this.pathToSWF,this.baseURL)}};function SoundManagerNull(){this.movies=[];this.container=null;this.unsupported=1;this.FlashObject=function(A){};this.addMovie=function(B,A){};this.play=function(B,A){return false};this.defaultName="default"};dojo.provide("radius.IMSession");radius.Roster=function(A){this.win=A;this.tree=A.tree;this.fofsRequests={}};radius.extend(radius.Roster,{FOFsUpdateMinTimeout:300000,FOFsUpdateRandomInterval:1500000,onConnecting:function(C,A){var B=C.getType();if(B!="radius"){this.win.updateLegacyState(B,"connecting");C.didWeEverConnectTimeout=setTimeout(function(){C.didWeEverConnect()},radius.data.didWeEverConnectTimeout);this.win.setConnectionStatus(C,false)}C.connecting=true},onConnected:function(C,A){var B=C.getType();if(B!="radius"){this.win.updateLegacyState(B,"connected");this.win.setConnectionStatus(C,false);C.setDisconnectionErrorMsg(null);C.setFailedLoginErrorMsg(null);C.clearDidWeEverConnect()}C.connecting=false},onDisconnecting:function(C,A){var B=C.getType();if(B!="radius"){this.win.updateLegacyIconState(B,"disconnecting");this.win.setConnectionStatus(C,false);C.clearDidWeEverConnect()}C.disconnecting=true},toServiceName:function(A){return radius.data.legacyTypeNames[A]},onDisconnected:function(E,C,A,F,B){switch(E.getType()){case"aol":this.tree.removeEntriesTypeOf("aol");this.win.aolIcon.updateState(false);break;case"msn":this.tree.removeEntriesTypeOf("msn");this.win.msnIcon.updateState(false);break;case"yahoo":this.tree.removeEntriesTypeOf("yahoo");this.win.yahooIcon.updateState(false);break;case"jabber":this.tree.removeEntriesTypeOf("jabber");this.win.gtalkIcon.updateState(false);break;case"facebook":this.tree.removeEntriesTypeOf("facebook");this.win.facebookIcon.updateState(false);break;case"radius":this.win.aolIcon.updateState(false);this.win.msnIcon.updateState(false);this.win.yahooIcon.updateState(false);this.win.gtalkIcon.updateState(false);this.win.facebookIcon.updateState(false);break}if(E.system!="radius"&&!A){if(E.connecting){var D=radiusIMTranslations.legacyLoginErrorUnable_b||"Please check your username and password";if(B){if(B=="facebookBirthdayCaptchaError"){D="facebookBirthdayCaptchaError"}else{if(B=="interop.errors.EXCEEDED_LOGIN_ATTEMPTS"){D="facebookExceedLogins"}}}E.setFailedLoginErrorMsg(D)}else{if(E.disconnecting==undefined||E.disconnecting==false||E.disconnecting==null){E.setDisconnectionErrorMsg(radiusIMTranslations.disconnectMsgLegacy||"Sorry, the connection has been lost.")}else{E.setDisconnectionErrorMsg(null)}}radius.windows.rosterWin.legacyLoginFailure(E.getType())}E.clearDidWeEverConnect();E.disconnecting=false;E.connecting=false},onError:function(A,B){this.showError(A,B)},onAddBuddy:function(B){this.tree.addBuddy(B);if(B.conn.getSystem()=="radius"&&B.online){var A=B.getNormUid();this.updateFOFsWithFOF(A,[A])}},onAddBlist:function(E,A){var D=A.length;if(D>0){var C=[];for(var F=0;F<A.length;F++){var B=A[F];this.tree.addBuddy(B,false,null);C.push(B.getNormUid())}this.tree.updateOfflineGroupInfo();if(E.getSystem()=="radius"){this.updateFOFs(C)}}else{if(E.getSystem()!="radius"){this.tree.addGroup(E.getType())}}},onAddBlistUsingFragment:function(C,A){var B=C.getType();try{this.tree.buildBuddyListFragment(B,A)}catch(D){radius.lastException=D;radius.handleError(null,"Error invoking buildBuddyListFragment","IMSession","IMSession.onAddBlistUsingFragment()","default",D,false)}try{this.tree.updateOfflineGroupInfo()}catch(D){radius.lastException=D;radius.handleError(null,"Error invoking updateOfflineGroupInfo","IMSession","IMSession.onAddBlistUsingFragment()","default",D,false)}},onRemoveBuddy:function(A){this.removeBuddyFromMap(A);this.tree.removeBuddy(A);if(A.conn.getSystem()=="radius"){this.updateFOFs()}},onBuddyUpdateFOFs:function(A){if(A.conn.getSystem()=="radius"){this.updateFOFs([A.getNormUid()])}},onReqAuthorize:function(C,A,B){this.acceptUser(C,C.getSystem()=="radius"?C.normalize(A):A,A,B)},onAuthorized:function(D,B,A,C){if(A=="authorized"&&D.getSystem()=="radius"){this.updateFriends()}},onGroupChatJoin:function(D,B,A,C){},onBuddyUpdate:function(A){},onBuddySignedOn:function(A){this.updateFriends(A);this.tree.updateBuddyOfflineStatus(A);if(A.conn.getSystem()=="radius"){this.updateFOFs([A.getNormUid()])}this.startBoldBuddy(A)},onBuddySignedOff:function(A){A.isOndemandFOFRetrieved=false;this.removeBuddyFromMap(A);this.tree.updateBuddyOfflineStatus(A);A.setFOFs(null)},onBuddyDistance:function(A){this.updateFriends(A);this.tree.updateBuddyDistance(A)},onBuddyShareLocation:function(A,B){this.updateFriends(A);A.distance=null;this.tree.updateBuddyDistance(A)},findBuddy:function(B,A){return radius.IM.Ctx().getBuddyList().findBuddy(B,A)},isBlockedUser:function(B,A){return B.isBlockedBuddy(A)},isBlockedBuddy:function(A){return A.isBlocked()},updateFOFs:function(B,E){var C=radius.IM.Ctx().getBuddyList();for(var D=C.getIterator();!D.atEnd;D.moveNext()){var A=D.value;if(A.getSystem()=="radius"&&A.isOnline()){this.tree.setFOFsIcon(A,false)}}},_updateFOFs:function(G){if(G){var C=radius.IM.Ctx().getBuddyList();var E=new Function("var r = radius.getRoster(); if(r) {r.updateFOFs.apply(r, arguments)}");for(var B in G.map){var F=G.map[B];var A=C.findBuddy("radius",B);if(A&&A.isOnline()){A.setFOFs(F);this.tree.setFOFsIcon(A,!F);if(A.fofsUpdateTimerId){clearTimeout(A.fofsUpdateTimerId)}var D=this.FOFsUpdateMinTimeout+Math.round(Math.random()*this.FOFsUpdateRandomInterval);A.fofsUpdateTimerId=radius.setTimeout(E,D,[B])}}}},updateFOFsWithFOF:function(D,B,F){D=D.toLowerCase();if(!B){B=[]}var C=radius.IM.Ctx().getBuddyList();radius.debug("blist blist blist "+radius.obj2str(C));for(var E=C.getIterator();!E.atEnd;E.moveNext()){var A=E.value;if(A.getSystem()=="radius"){var G=A.getFOFs();if(G){for(var H=0;H<G.length;H++){if(G[H].uname==D){B.push(A.getNormUid());break}}}}}if(B.length){this.updateFOFs(B,F)}},sendMessage:function(E,D,H,A,C,G,B){if(E!="radius"){A=true}var F;if(A==undefined){f=function(I){if(I[0]){radius.IM.Ctx().getConversations().startConversationAndShowWindow(E,D,H,I[3],C,G,B)}else{var J=null;J=radius.prepareText((radiusIMTranslations.userDoesNotExistMessage||"User %{USERID} does not exist on %{PLATFORM}.<br/>Please try again with a valid user."),{USERID:D,PLATFORM:"radiusIM"});radius.showErrorDialog(null,J)}};new radius.RosterRequest("checkUserPermitted",false,f).send(E,D,radius.IM.Ctx().connections.radius.userid)}else{radius.IM.Ctx().getConversations().startConversationAndShowWindow(E,D,H,A,C,G,B)}},sendMessageToBuddy:function(A){this.sendMessage(A.getType(),A.uid,A.online)},sendVideoInvite:function(C,B,D,A){this.sendMessage(C,B,D,A,function(E){E.callOnVideoInviteUser()})},sendVideoInviteToBuddy:function(A){this.sendVideoInvite(A.getType(),A.uid,A.online)},blockUser:function(C,D,A,I){var H=(A.length<=27)?A:A.substr(0,27)+"...";var F=C.getType();var E=this.findBuddy(F,D);if(E){var B=radius.prepareText((radiusIMTranslations.confirmBlockMessage||'Are you sure you want to block %{USERID}?<br/><br/><span style="text-size: 9px;">Note: This user will appear in your offline group as blocked.</span>'),{USERID:H})}else{var B=radius.prepareText((radiusIMTranslations.confirmBlockMessageStranger||"Are you sure you want to block %{USERID}?"),{USERID:H})}var G='<span class="defWinMessageClass">'+B+"<span>";radius.windows.openSimpleWindow({width:240,align:"right",caption:radiusIMTranslations.Msg308||"Confirm Please",body:G,btns:[{name:(radiusIMTranslations.yes||"yes"),width:72,onClick:function(M){var L=radius.getRoster();C.blockBuddy(D,"block");var K=C.getType();var J=L.findBuddy(K,D);if(J){L.tree.updateBuddyIcons(J)}if(K=="radius"){L.updateFOFs()}M.close();if(I){I()}}},{name:(radiusIMTranslations.cancel||"cancel"),width:72}]})},blockBuddy:function(A,B){this.blockUser(A.conn,A.uid,A.getName(),B)},unblockUser:function(D,B,E){D.blockBuddy(B,"unblock");var C=D.getType();var A=this.findBuddy(C,B);if(A){this.tree.updateBuddyIcons(A)}if(C=="radius"){this.updateFOFs()}if(E){E()}},unblockBuddy:function(A,B){A.conn.blockBuddy(A.uid,"unblock");this.tree.updateBuddyIcons(A);if(A.getSystem()=="radius"){this.updateFOFs()}if(B){B()}},onAcceptGroupChat:function(F,B,A,D){var H=false;if(A.search("winid="+D.userid.toLowerCase())!=-1&&radius.windows.messagingWinNest){var C=radius.windows.messagingWinNest.windows;for(var G in C){var E=C[G];if(E.uid&&E.uid.toLowerCase()==B.toLowerCase()&&E.isVisible()){radius.IM.Ctx().getGroupChatConversations().groupChatAccept(D,F,E);D.groupChatSendJoin(F,B);H=true}}}if(!H){radius.addNotification(B,null,D.getSystem(),"groupchat",{room:F,body:A});if(radius.browserHandler&&!radius.browserHandler.focus){radius.browserHandler.addToggleTitleFriend(B)}}},acceptUser:function(C,H,A,N){if(!this.openedAcceptUserWins){this.openedAcceptUserWins=[]}var M=C.getSystem()+"-"+H.toLowerCase();if(this.openedAcceptUserWins[M]!=null){return }if(radius.browserHandler&&!radius.browserHandler.focus){radius.browserHandler.addToggleIncomingFriendRequest(H)}var O=A;var D="";if(C.getSystem()=="radius"){if(radius.radiusFriendRequests==undefined||radius.radiusFriendRequests==null){radius.radiusFriendRequests=new Array()}if(radius.radiusFriendRequests[H]==null){radius.radiusFriendRequests[H]={name:A,message:N};if(radius.radiusFriendRequests.count){radius.radiusFriendRequests.count+=1}else{radius.radiusFriendRequests.count=1}radius.addNotification(A,null,C.getSystem(),"friendadd",{uid:H})}}else{var G='<span class="defWinMessageClass" style="position: relative; " > '+radius.prepareText((radiusIMTranslations.newFriendAddedMessage||"%{USERID} has added you to their %{PLATFORM} Friend List"),{USERID:O,PLATFORM:radius.data.legacyTypeNames[C.getType()]})+"<span>";var K='<table cellpadding="0" cellspacing="0" style="margin: 6px;"><tr><td>'+D+"</td><td>"+G+"</td><tr></table>";var F=null;for(var B in this.openedAcceptUserWins){try{var J=this.openedAcceptUserWins[B];if(J!="undefined"&&radius.typeOf(J)!=null&&J.isOpen!=null&&J.isOpen==true){var E={x:dojo.style.getAbsoluteX(J.domNode,true),y:dojo.style.getAbsoluteY(J.domNode,true)};F={x:E.x+18,y:E.y+18}}}catch(I){radius.lastException=I;radius.handleError(null,"Error trying to set friends accept window's offset poistion. Exiting for-in loop.","IMSession","IMSession.acceptUser()","default",I,false);break}}var L=radius.windows.openSimpleWindow({width:280,caption:((radiusIMTranslations.newFriendAddedCaption||"New Friend Requests")),body:K,btns:[{name:(radiusIMTranslations.accept||"accept"),width:72,onClick:function(V){var U=radius.getRoster();var S=C.getType();var Q=U.findBuddy(S,H);if(Q){C.authorize(H,"authorized",Q.group,Q.isShareMyLoc());V.close()}else{var P=U.tree.getGroups(S);var T=radius.data.defaultGroupNames[S];if(P[0]&&P[0].name){T=P[0].name}var R=true;C.authorize(H,"authorized",T,R)}U.removeFromOpenedAcceptUserWins(M)}},{name:(radiusIMTranslations.ignore||"ignore"),width:72,onClick:function(P){C.authorize(H,"ignore");P.close();radius.getRoster().removeFromOpenedAcceptUserWins(M)}}],windowPosition:F});if(L){radius.utils.setLegacyCaptionIcon(L,C.getSystem())}this.openedAcceptUserWins[M]=L}},removeRadiusFriendRequest:function(A){if(radius.radiusFriendRequests!=undefined&&radius.radiusFriendRequests&&radius.radiusFriendRequests[A]!=null){radius.radiusFriendRequests[A]=null;radius.radiusFriendRequests.count-=1}},removeFromOpenedAcceptUserWins:function(A){if(this.openedAcceptUserWins[A]){this.openedAcceptUserWins[A]=null}},removeFromOpenedAcceptGroupChatWins:function(A){if(this.openedAcceptGroupChatWins[A]){this.openedAcceptGroupChatWins[A]=null}},removeBuddy:function(B,C){var D=B.getName();if(D.length>25){D=D.substr(0,25)+"..."}var A='<span class="defWinMessageClass">'+radius.prepareText((radiusIMTranslations.deleteFriendMessage||"Are you sure you want to delete %{USERID} from your Friends List?"),{USERID:D})+"<span>";radius.windows.openSimpleWindow({caption:(radiusIMTranslations.Msg308||"Confirm Please"),body:A,btns:[{name:(radiusIMTranslations.yes||"yes"),width:72,onClick:function(E){B.conn.removeBuddy(B.uid);radius.getRoster().tree.removeBuddy(B);E.close();if(C){C()}}},{name:(radiusIMTranslations.cancel||"cancel"),width:72}]})},removeBuddyFromMap:function(A){if(A.getSystem()=="radius"){radius.windows.getMapWindow().removeUserFromMap(A.getNormUid())}},checkUserPermitted:function(B,A){},checkUserExist:function(D,C,F,G){var A=(C.length<=27)?C:C.substr(0,27)+"...";if(F){var E=F;if(!G){E=function(H){if(!H[0]){if(!H[2]){radius.showErrorDialog(null,radius.prepareHTML("userDoesNotExistMessage",{USERID:A,PLATFORM:radius.data.legacyTypeNames[D]}))}else{radius.showErrorDialog(null,radius.prepareHTML("emailDoesNotExistMessage",{EMAIL:A,PLATFORM:radius.data.legacyTypeNames[D]}))}}else{F(H)}}}new radius.RosterRequest("checkUserExist",false,E).send(D,C)}else{var B=new radius.RosterRequest("checkUserExist",true).send(D,C);if(!G&&!B[0]){if(!B[2]){radius.showErrorDialog(null,radius.prepareHTML("userDoesNotExistMessage",{USERID:A,PLATFORM:radius.data.legacyTypeNames[D]}))}else{radius.showErrorDialog(null,radius.prepareHTML("emailDoesNotExistMessage",{EMAIL:A,PLATFORM:radius.data.legacyTypeNames[D]}))}}return B}},addFriend:function(B,A,D,E,C){if(B=="radius"&&radius.isNotNull(D)&&(D==false)){radius.windows.privacyGiftDialog(A,C)}else{radius.loadingBar.callWithBar(function(){radius.Roster.prototype._addFriend.apply(radius.getRoster(),arguments)},radius.windows.getAddFriendWindow(),B,A,E,C)}},findFriends:function(){radius.loadingBar.callWithBar(function(){radius.windows.getFindFriendsWindow().open()})},_addFriend:function(D,E,G,B,F,I){var H=radius.IM.Ctx();var C={radius:this.tree.getGroups("radius")};if(H.findConnection("aol").isConnected()){var A=this.tree.getGroups("aol");if(A.length){C.aol=A}else{C.aol=[{name:radius.data.defaultGroupNames.aol}]}}if(H.findConnection("msn").isConnected()){var A=this.tree.getGroups("msn");if(A.length){C.msn=A}else{C.msn=[{name:radius.data.defaultGroupNames.msn}]}}if(H.findConnection("yahoo").isConnected()){var A=this.tree.getGroups("yahoo");if(A.length){C.yahoo=A}else{C.yahoo=[{name:radius.data.defaultGroupNames.yahoo}]}}if(H.findConnection("jabber").isConnected()){var A=this.tree.getGroups("jabber");if(A.length){C.jabber=A}else{C.jabber=[{name:radius.data.defaultGroupNames.jabber}]}}D.open(E,G,F,C,function(M,J,Q,L,P){var O=radius.getRoster();var K=M=="radius"?J.toLowerCase():J;if(M=="radius"){O.checkUserExist(M,J,function(R){if(R[0]){f=function(U){if(U[0]&&U[3]){if(U[2]){K=U[1]}var T=O.findBuddy("radius",K);if(T&&M=="radius"){radius.showErrorDialog(null,radius.byId("addFriendWinUserAlreadyExistMessage").innerHTML,null,function(){P.toUsernameFocus()});return }var X=radius.IM.Ctx().findConnection(M).reqAuthorize(K,Q,"",L);P.close();if(!X){return }if(I){I(M,K,Q,L)}if(M=="radius"){radius.loadingBar.hideBar()}O.showUserAddedSuccessMsg(M)}else{if(U[0]){radius.windows.privacyGiftDialog(J)}else{var S=function(){P.toUsernameFocus()};var V=radius.prepareText((radiusIMTranslations.userDoesNotExistMessage||"User %{USERID} does not exist on %{PLATFORM}.<br/>Please try again with a valid user."),{USERID:J,PLATFORM:"radiusIM"});var W=130;radius.showErrorDialog(null,V,null,S)}return }};new radius.RosterRequest("checkUserPermitted",false,f).send(M,J,radius.IM.Ctx().connections.radius.userid)}else{P.toUsernameFocus()}})}else{var N=radius.IM.Ctx().findConnection(M).reqAuthorize(K,Q,"",L);P.close();if(!N){return }if(I){I(M,K,Q,L)}O.showUserAddedSuccessMsg(M)}})},showUserAddedSuccessMsg:function(A){if(A=="aol"){var B=(radiusIMTranslations.newFriendAddedSuccesfullyMsg||"This user has been added to your Friend List")}else{var B=(radiusIMTranslations.newFriendAddedPendingApproval||"This user has been added to your Friend List pending their approval")}radius.showSuccessDialog(null,B)},editFriend:function(D,C,A,E,B){radius.loadingBar.callWithBar(function(){radius.Roster.prototype._editFriend.apply(radius.getRoster(),arguments)},D,C,A,E,B)},_editFriend:function(F,D,B,G,C){var E=F.getType();var A=this.tree.getGroups(E);radius.windows.getEditFriendWindow().open(E,D,B,G,C,A)},editBuddy:function(A){this.editFriend(A.conn,A.uid,A.getName(),A.group,A.isShareMyLoc())},shareMyLocBuddy:function(B){var A=B.conn.modifyBuddy(B.uid,null,true);radius.getRoster().tree.updateBuddyIcons(A)},hideMyLocBuddy:function(B){var A=B.conn.modifyBuddy(B.uid,null,false);radius.getRoster().tree.updateBuddyIcons(A)},addGroup:function(A,B){radius.windows.getAddGroupWindow().open(null,function(C,F){var E=radius.getRoster();C=dojo.string.trim(C);var D=C?E.tree.findGroup(A,C):null;if(D){radius.showErrorDialog(null,radius.prepareHTML("addGroupWinGroupAlreadyExistMessage",{GNAME:C}));return"select"}new radius.RosterRequest("addGroup",false,function(G){radius.getRoster().tree.addGroup(A,C,G);if(B){B()}}).send(A,C);F.close()},A)},editGroup:function(A,C,B){radius.windows.getAddGroupWindow().open(C,function(D,G){var F=radius.getRoster();D=dojo.string.trim(D);var E=D?F.tree.findGroup(A,D):null;var H=C?F.tree.findGroup(A,C):null;if(E&&E!=H){radius.showErrorDialog(null,radius.prepareHTML("addGroupWinGroupAlreadyExistMessage",{GNAME:D}));return"select"}if(C!=D){new radius.RosterRequest("renameGroup",false,function(I){if(I){radius.getRoster().tree.renameGroup(A,C,D);radius.IM.Ctx().getBuddyList().renameGroup(A,C,D);if(B){B()}}}).send(A,C,D)}G.close()},A)},removeGroup:function(E,H,G){var A=this.tree.getGroups(E);var F=radius.data.defaultGroupNames[E];if(A.length<=1){var C='<span class="defWinMessageClass">'+(radiusIMTranslations.deleteGroupLastGroupMessage||"You cannot delete the only group you have left.")+"<span>";radius.showErrorDialog(null,C);return }var D=(H.length<=27)?H:H.substr(0,27)+"...";var B='<span class="defWinMessageClass">'+radius.prepareText((radiusIMTranslations.deleteGroupMessage||"The '%{GNAME}' group will be deleted and all friends moved into the '%{DGNAME}' group.<br/>Are you sure you want to do this?"),{GNAME:D,DGNAME:F,PLATFORM:radius.data.legacyTypeNames[E]})+"<span>";radius.windows.openModalSimpleWindow({caption:(radiusIMTranslations.Msg308||"Confirm Please"),type:E,body:B,btns:[{name:(radiusIMTranslations.yes||"yes"),width:72,onClick:function(I){new radius.RosterRequest("removeGroup",false,function(J){if(J){radius.getRoster().tree.renameGroup(E,H,F);if(G){G()}}radius.IM.Ctx().getBuddyList().renameGroup(E,H,F)}).send(E,H,F);I.close()}},{name:(radiusIMTranslations.cancel||"cancel"),width:72}]})},showOnMap:function(A){new radius.RosterRequest("getFriendPos",false,function(B){if(B&&radius.windows.mapWin&&radius.windows.mapWin.gmap){radius.windows.mapWin.gmap.recenter(B.longitude,B.latitude);radius.windows.mapWin.gmap.reZoom();radius.windows.mapWin.focus()}else{radius.getRoster().showError("Sorry, we are unable to locate this user.")}}).send(A)},showLog:function(A,B){radius.loadingBar.callWithBar(function(){radius.Roster.prototype._showLog.apply(radius.getRoster(),arguments)},A,B)},_showLog:function(A,B){radius.windows.createLogView({jid:A,system:(B)})},startBoldBuddy:function(A){if(A.isOnline()){this.tree.startBoldBuddy(A)}},stopBoldBuddy:function(A){this.tree.stopBoldBuddy(A)},updateFriends:function(A){if(A!=null&&A.getSystem()!="radius"){return }if(radius.isNotNull(radius.windows.mapWin)&&radius.isNotNull(radius.windows.mapWin.gmap)){radius.windows.mapWin.requestUpdateFriends()}},showError:function(A,B){radius.showErrorDialog(null,dojo.string.escapeXml(A),null,B)},_:0});radius.IMSession=function(){};radius.IMSession.topics={openedRoster:"/IMSession/openedroster",openedMap:"/IMSession/openedmap",sessionStarted:"/IMSession/sessionStarted"};radius.extend(radius.IMSession,{opened:false,radius:null,driver:null,open:function(C,B){var D=radius.windows.getRosterWindow();if(C.awayMessages){D.customAwayMessages=C.awayMessages[1]}this.roster=new radius.Roster(D);if(C.initialMessageList){this.openWelcomeWindows(C.initialMessageList.list)}this.opened=true;var A=C.rosterGroups;if(A!=null){this.getGroups(A)}else{new radius.RosterRequest("getGroups",false,dojo.lang.hitch(this,"_getGroupsCB")).send()}this.startDriver();var F=C.roster;try{if(F!=null){radius.IM.Ctx().findConnection("radius").onRoster(F.rosterCollection,F.blockedList,null)}}catch(E){radius.lastException=E;radius.handleError(null,"Error invoking onRoster","IMSession","IMSession._n()","default",E,false)}if(radius.config.autoDownloadNotifierApplet){this.downloadNotfier()}if(!radius.isUserAnonymous){if(C.hasSavedLegacyConns>0){radius.windows.rosterWin.hasSavedLegacyConns(true)}else{radius.windows.rosterWin.hasSavedLegacyConns(false)}}dojo.event.topic.publish(radius.IMSession.topics.sessionStarted,C);radius.attachEscKeyEvent();this.openParamWindows();this.preloadMessagingWindow();if(C.loginAsInvisible){radius.windows.rosterWin.setToInvisible()}radius.progressBar.hideBar()},startDriver:function(){this.driver=new radius.IM.Driver(radius.jsonrpc,true);this.driver.start();radius.driver=this.driver;radius.IM.Ctx().setOnAfterDispatch(dojo.lang.hitch(this,this.onAfterDispatch))},preloadMessagingWindow:function(){if(radius.config.preloadMessagingWindowTurnedOn){var A=radius.config.loginDelays.preloadMessagingWindow;var B=this;setTimeout(function(){B._preloadMessagingWindow()},A)}},_preloadMessagingWindow:function(){if(!radius.IM.isDriverStarted()){return }var A=radius.IM.Ctx().getConversations().getWinManager().windows.length;if(A==0){radius.IM.Ctx().getConversations().startConversationAndShowWindow("radius",radius.config.preloadMessagingWindowName)}},openWelcomeWindows:function(B){if(!radius.isUserAnonymous){if(B){for(var A=0;A<B.length;A++){radius.openInitialView(B[A])}}}},openParamWindows:function(){radius.evaluateURLQueryString();if(radius.isNotNull(radius.autoShowOnMapUsername)){radius.getRoster().showOnMap(radius.autoShowOnMapUsername);radius.autoShowOnMapUsername=null}if(radius.isNotNull(radius.autoAddFriendUsername)){radius.getRoster().addFriend("radius",radius.autoAddFriendUsername);radius.autoAddFriendUsername=null}if(radius.isNotNull(radius.autoSendMsgUsername)){radius.IM.Ctx().getConversations().startConversationAndShowWindow("radius",radius.autoSendMsgUsername);radius.autoSendMsgUsername=null}if(radius.isNotNull(radius.autoSettWinOpenTab)){radius.windows.getSettingsWindow().open(true,radius.autoSettWinOpenTab);radius.autoSettWinOpenTab=null}if(radius.isNotNull(radius.autoSendGift)){var A=null;if(typeof (radius.autoSendGift)==="string"&&radius.autoSendGift!="true"){A={username:radius.autoSendGift}}radius.windows.getGiftShopWindow().open(A);radius.autoSendGift=null}},_getGroupsCB:function(A){var B=A.list||A;for(var D=0;D<B.length;D++){try{this.roster.tree.addGroup("radius",B[D],D+1,true)}catch(C){radius.lastException=C;radius.handleError(null,"Error adding group "+B[D],"IMSession","IMSession._getGroupsCB()","default",C,false)}}},getGroups:function(A){var B=A.list||A;for(var C=0;C<B.length;C++){this.roster.tree.addGroup("radius",B[C],C+1,true)}},downloadNotfier:function(){var A=radius.notifier;if(A.ok()){A.loggedOn=true;try{if(radius.config.autoDownloadNotifierApplet){A.embedNotfierApplet()}}catch(B){}}},close:function(){if(this.roster&&this.roster.fofsRequests&&this.roster.fofsRequests.length){for(var A in this.roster.fofsRequests){var B=this.roster.fofsRequests[A];if(B){B.cancel()}delete this.roster.fofsRequests[A]}}if(radius.IM.MessageWindowManager){radius.IM.MessageWindowManager.closeAll()}if(this.showSysMessagesTimeout){clearTimeout(this.showSysMessagesTimeout)}this.opened=false;radius.IM.Ctx().setOnAfterDispatch(null);radius.IM.Context_=null},onAfterDispatch:function(){},_:0});radius.currentIMSession=null;radius.getRoster=function(){return radius.currentIMSession?radius.currentIMSession.roster:null};radius.openIMSession=function(A,B){if(!radius.currentIMSession){radius.currentIMSession=new radius.IMSession()}if(radius.currentIMSession.opened&&!B){throw new Error("The current IM session is already opened")}radius.currentIMSession.open(A);return radius.currentIMSession};radius.closeIMSession=function(){if(!radius.currentIMSession){return }if(!radius.currentIMSession.opened){return }radius.currentIMSession.close()};dojo.provide("radius.notifier");radius.notifier.LauncherNotifier=function(){this.notifier=null;this.loggedOn=false;try{if(radius.yNotifier){this.notifier=new radius.yahooNotifier()}else{if(dojo.render.html.ie){this.notifier=new ActiveXObject(this.LAUNCHER_PROG_ID)}}}catch(A){}};radius.extend(radius.notifier.LauncherNotifier,{LAUNCHER_PROG_ID:"RadiusIM.LauncherNotify",init:function(){try{if(radius.yNotifier){this.notifier=new radius.yahooNotifier()}else{if(dojo.render.html.ie){this.notifier=new ActiveXObject(this.LAUNCHER_PROG_ID)}}}catch(A){}},onLogin:function(){if(this.ok()){this.loggedOn=true;try{this.notifier.OnLogin()}catch(A){}}},onLogout:function(){if(this.ok()){this.loggedOn=false;try{this.notifier.OnUnlogin()}catch(A){}}},onMessage:function(A,B){if(this.ok()){try{this.notifier.OnMessage("Message from",A)}catch(C){}}},onActivate:function(){if(this.ok()){try{this.notifier.OnActivate(document)}catch(A){}}},ok:function(){return this.notifier},isLoggedOn:function(){return this.loggedOn}});radius_notifier_is_logged_on=function(){return radius.notifier.isLoggedOn()};radius_notifier_logout=function(){radius.im.logoutNow()};dojo.provide("radius.start");dojo.hostenv.setBaseScriptUri("/");var LOADING_BAR_AREA_ID="loadingBarArea";var LOADING_BAR_TEXT_ID="loadingBarText";var PROGRESS_BAR_AREA_ID="progressBarArea";var PROGRESS_BAR_SLIDER_IMG_ID="progressBarSliderImg";var PROGRESS_BAR_TEXT_ID="progressBarText";function checkDisconnectAdvice(A){return A.proceed()}function radius_onLoad_cookieNotSupported(A){A.close();document.location=document.location.href.replace(/\?.*$/,"")}radius.unload=function(){if(radius&&radius.jsonrpc&&radius.jsonrpc.security){radius.manuallyLoggingOut=true;try{radius.jsonrpc.security.logout();if(radius.windows.mapWin){radius.windows.mapWin.closeGMap()}}catch(A){}}radius.disconnectHandler.preventFurtherServerCalls()};radius.jsonrpc=null;radius.browserHandler=null;radius.im=null;radius.notifier=new radius.notifier.LauncherNotifier();radius.onLoad=function(C,F,B){if(!LOADRADIUS){return }if(GLOBAL_CONFIG.debug){radius.windows.getDebugWindow().open()}if(!dojo.io.cookie.isSupported()){var E;if(dojo.render.html.ie){E=radius.byId("cookiesNotSupportedMessage-IE-DomId")}else{if(dojo.render.html.moz){E=radius.byId("cookiesNotSupportedMessage-Moz-DomId")}else{if(dojo.render.html.safari){E=radius.byId("cookiesNotSupportedMessage-Safari-DomId")}else{E=radius.byId("cookiesNotSupportedMessage-General-DomId")}}}try{radius.windows.openModalSimpleWindow({body:E.innerHTML,caption:"Must have cookies enabled",width:320,height:250,closeAction:radius_onLoad_cookieNotSupported})}catch(D){document.location="/unsupport.jsp"}radius.loaded=true;radius.widget.fireOnLoaded();radius.widget.postLoaded();radius.utils.LoadingBar.prototype.setStyle(LOADING_BAR_AREA_ID,"none");return }if(GLOBAL_CONFIG.debug==true){var A=loadStartTime.getHours()+":"+loadStartTime.getMinutes()+":"+loadStartTime.getSeconds()+"."+loadStartTime.getMilliseconds()}if(!radius.loadingBar){radius.loadingBar=new radius.utils.LoadingBar(LOADING_BAR_AREA_ID,LOADING_BAR_TEXT_ID,[])}if(!radius.progressBar){radius.progressBar=new radius.utils.ProgressBar(PROGRESS_BAR_AREA_ID,PROGRESS_BAR_SLIDER_IMG_ID,PROGRESS_BAR_TEXT_ID)}try{if(radiusSessionid!=undefined&&radiusSessionid!="null"){radius.sessionid=radiusSessionid}if(ssoUsername==null){radius.utils.createRemoteSession(C,F,B)}else{radius.onSessionCreated(radiusSessionid,true);if(F){F.apply(B)}}}catch(D){alert("radius.onLoad failed "+radius.obj2str(D))}};dojo.addOnLoad(radius.onLoad);