/*

 Copyright (c) 2003-2005  Tom Wu
 All Rights Reserved.

 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the
 "Software"), to deal in the Software without restriction, including
 without limitation the rights to use, copy, modify, merge, publish,
 distribute, sublicense, and/or sell copies of the Software, and to
 permit persons to whom the Software is furnished to do so, subject to
 the following conditions:

 The above copyright notice and this permission notice shall be
 included in all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
 EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
 WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  

 IN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
 INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER
 RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF
 THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT
 OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

 In addition, the following condition applies:

 All redistributions must retain an intact copy of this copyright notice
 and disclaimer.
*/
var eBuddy=eBuddy||{};eBuddy.getFrontendVersion=function(){if(typeof eBuddy.StartUp!=="undefined")return eBuddy.StartUp.feversion;return"AURORA_UNKNOWN"};eBuddy.isArray=function(h){if(typeof jQuery=="undefined")return Object.prototype.toString.call(h)==="[object Array]";return jQuery.isArray(h)};eBuddy.isString=function(h){return typeof h==="string"};eBuddy.isFunction=function(h){return typeof h==="function"};eBuddy.isUndefined=function(h){return typeof h==="undefined"};
eBuddy.isObject=function(h){return typeof h==="object"};eBuddy.extend=function(h,w,k){var a=w.prototype,i={};$.extend(i,a);h.prototype=i;h.prototype.superclass=a;i.constructor=h;h.superclass=a;if(typeof w!="object"&&a.constructor==Object.prototype.constructor)a.constructor=w;if(k)for(var c in k)i[c]=k[c];return h};if(!("JSON"in window)||typeof window.JSON==="undefined")window.JSON={};
(function(){function h(m){return m<10?"0"+m:m}function w(m){i.lastIndex=0;return i.test(m)?'"'+m.replace(i,function(t){var o=l[t];return typeof o==="string"?o:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+m+'"'}function k(m,t){var o,r,x,p,n=c,f,s=t[m];if(s&&typeof s==="object"&&typeof s.toJSON==="function")s=s.toJSON(m);if(typeof g==="function")s=g.call(t,m,s);switch(typeof s){case "string":return w(s);case "number":return isFinite(s)?String(s):"null";case "boolean":case "null":return String(s);
case "object":if(!s)return"null";c+=b;f=[];if(Object.prototype.toString.apply(s)==="[object Array]"){p=s.length;for(o=0;o<p;o+=1)f[o]=k(o,s)||"null";x=f.length===0?"[]":c?"[\n"+c+f.join(",\n"+c)+"\n"+n+"]":"["+f.join(",")+"]";c=n;return x}if(g&&typeof g==="object"){p=g.length;for(o=0;o<p;o+=1){r=g[o];if(typeof r==="string")if(x=k(r,s))f.push(w(r)+(c?": ":":")+x)}}else for(r in s)if(Object.hasOwnProperty.call(s,r))if(x=k(r,s))f.push(w(r)+(c?": ":":")+x);x=f.length===0?"{}":c?"{\n"+c+f.join(",\n"+c)+
"\n"+n+"}":"{"+f.join(",")+"}";c=n;return x}}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+h(this.getUTCMonth()+1)+"-"+h(this.getUTCDate())+"T"+h(this.getUTCHours())+":"+h(this.getUTCMinutes())+":"+h(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}var a=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
i=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c,b,l={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},g;if(typeof JSON.stringify!=="function")JSON.stringify=function(m,t,o){var r;b=c="";if(typeof o==="number")for(r=0;r<o;r+=1)b+=" ";else if(typeof o==="string")b=o;if((g=t)&&typeof t!=="function"&&(typeof t!=="object"||typeof t.length!=="number"))throw new Error("JSON.stringify");return k("",
{"":m})};if(typeof JSON.parse!=="function")JSON.parse=function(m,t){function o(x,p){var n,f,s=x[p];if(s&&typeof s==="object")for(n in s)if(Object.hasOwnProperty.call(s,n)){f=o(s,n);if(f!==undefined)s[n]=f;else delete s[n]}return t.call(x,p,s)}var r;m=String(m);a.lastIndex=0;if(a.test(m))m=m.replace(a,function(x){return"\\u"+("0000"+x.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(m.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){r=eval("("+m+")");return typeof t==="function"?o({"":r},""):r}throw new SyntaxError("JSON.parse");}})();
(function(h){function w(){if(c.jStorage)try{i=m(String(c.jStorage))}catch(o){c.jStorage="{}"}else c.jStorage="{}";l=c.jStorage?String(c.jStorage).length:0}function k(){try{c.jStorage=g(i);if(b){b.setAttribute("jStorage",c.jStorage);b.save("jStorage")}l=c.jStorage?String(c.jStorage).length:0}catch(o){}}function a(o){if(!o||typeof o!="string"&&typeof o!="number")throw new TypeError("Key name must be string or numeric");return true}if(!h||!(h.toJSON||Object.toJSON||window.JSON))throw new Error("jQuery, MooTools or Prototype needs to be loaded before jStorage!");
var i={},c={jStorage:"{}"},b=null,l=0,g=h.toJSON||Object.toJSON||window.JSON&&(JSON.encode||JSON.stringify),m=h.evalJSON||window.JSON&&(JSON.decode||JSON.parse)||function(o){return String(o).evalJSON()},t=false;_XMLService={isXML:function(o){return(o=(o?o.ownerDocument||o:0).documentElement)?o.nodeName!=="HTML":false},encode:function(o){if(!this.isXML(o))return false;try{return(new XMLSerializer).serializeToString(o)}catch(r){try{return o.xml}catch(x){}}return false},decode:function(o){var r="DOMParser"in
window&&(new DOMParser).parseFromString||window.ActiveXObject&&function(x){var p=new ActiveXObject("Microsoft.XMLDOM");p.async="false";p.loadXML(x);return p};if(!r)return false;o=r.call("DOMParser"in window&&new DOMParser||window,o,"text/xml");return this.isXML(o)?o:false}};h.jStorage={version:"0.1.5.0",set:function(o,r){a(o);if(_XMLService.isXML(r))r={_is_xml:true,xml:_XMLService.encode(r)};i[o]=r;k();return r},get:function(o,r){a(o);if(o in i)return typeof i[o]=="object"&&i[o]._is_xml&&i[o]._is_xml?
_XMLService.decode(i[o].xml):i[o];return typeof r=="undefined"?null:r},deleteKey:function(o){a(o);if(o in i){delete i[o];k();return true}return false},flush:function(){i={};k();try{window.localStorage.clear()}catch(o){}return true},storageObj:function(){function o(){}o.prototype=i;return new o},index:function(){var o=[],r;for(r in i)i.hasOwnProperty(r)&&o.push(r);return o},storageSize:function(){return l},currentBackend:function(){return t},storageAvailable:function(){return!!t},reInit:function(){var o;
if(b&&b.addBehavior){o=document.createElement("link");b.parentNode.replaceChild(o,b);b=o;b.style.behavior="url(#default#userData)";document.getElementsByTagName("head")[0].appendChild(b);b.load("jStorage");o="{}";try{o=b.getAttribute("jStorage")}catch(r){}c.jStorage=o;t="userDataBehavior"}w()}};(function(){if("localStorage"in window)try{if(window.localStorage){c=window.localStorage;t="localStorage"}}catch(o){}else if("globalStorage"in window)try{if(window.globalStorage){c=window.globalStorage[window.location.hostname];
t="globalStorage"}}catch(r){}else{b=document.createElement("link");if(b.addBehavior){b.style.behavior="url(#default#userData)";document.getElementsByTagName("head")[0].appendChild(b);b.load("jStorage");var x="{}";try{x=b.getAttribute("jStorage")}catch(p){}c.jStorage=x;t="userDataBehavior"}else{b=null;return}}w()})()})(window.jQuery||window.$);
(function(h,w){function k(){}function a(A){u=[A]}function i(A,D,H){return A&&A.apply(D.context||D,H)}function c(A){function D(R){!N++&&w(function(){U();F&&(d[C]={s:[R]});K&&(R=K.apply(A,[R]));i(A.success,A,[R,s]);i(G,A,[A,s])},0)}function H(R){!N++&&w(function(){U();F&&R!=v&&(d[C]=R);i(A.error,A,[A,R]);i(G,A,[A,R])},0)}A=h.extend({},B,A);var G=A.complete,K=A.dataFilter,I=A.callbackParameter,Q=A.callback,P=A.cache,F=A.pageCache,J=A.charset,C=A.url,O=A.data,T=A.timeout,E,N=0,U=k;A.abort=function(){!N++&&
U()};if(i(A.beforeSend,A,[A])===false||N)return A;C=C||g;O=O?typeof O=="string"?O:h.param(O,A.traditional):g;C+=O?(/\?/.test(C)?"&":"?")+O:g;I&&(C+=(/\?/.test(C)?"&":"?")+escape(I)+"=?");!P&&!F&&(C+=(/\?/.test(C)?"&":"?")+"_"+(new Date).getTime()+"=");C=C.replace(/=\?(&|$)/,"="+Q+"$1");F&&(E=d[C])?E.s?D(E.s[0]):H(E):w(function(R,Z,ba){if(!N){ba=T>0&&w(function(){H(v)},T);U=function(){ba&&clearTimeout(ba);R[p]=R[o]=R[x]=R[r]=null;q[n](R);Z&&q[n](Z)};window[Q]=a;R=h(f)[0];R.id=t+j++;if(J)R[l]=J;var aa=
function(X){(R[o]||k)();X=u;u=undefined;X?D(X[0]):H(m)};if(y.msie){R.event=o;R.htmlFor=R.id;R[p]=function(){R.readyState=="loaded"&&aa()}}else{R[r]=R[x]=aa;y.opera?((Z=h(f)[0]).text="jQuery('#"+R.id+"')[0]."+r+"()"):(R[b]=b)}R.src=C;q.insertBefore(R,q.firstChild);Z&&q.insertBefore(Z,q.firstChild)}},0);return A}var b="async",l="charset",g="",m="error",t="_jqjsp",o="onclick",r="on"+m,x="onload",p="onreadystatechange",n="removeChild",f="<script/>",s="success",v="timeout",y=h.browser,q=h("head")[0]||
document.documentElement,d={},j=0,u,B={callback:t,url:location.href};c.setup=function(A){h.extend(B,A)};h.jsonp=c})(jQuery,setTimeout);
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(h){var w="",k,a,i,c,b,l,g=0;for(h=Base64._utf8_encode(h);g<h.length;){k=h.charCodeAt(g++);a=h.charCodeAt(g++);i=h.charCodeAt(g++);c=k>>2;k=(k&3)<<4|a>>4;b=(a&15)<<2|i>>6;l=i&63;if(isNaN(a))b=l=64;else if(isNaN(i))l=64;w=w+this._keyStr.charAt(c)+this._keyStr.charAt(k)+this._keyStr.charAt(b)+this._keyStr.charAt(l)}return w},decode:function(h){var w="",k,a,i,c,b,l,g=0;for(h=h.replace(/[^A-Za-z0-9\+\/\=]/g,
"");g<h.length;){i=this._keyStr.indexOf(h.charAt(g++));c=this._keyStr.indexOf(h.charAt(g++));b=this._keyStr.indexOf(h.charAt(g++));l=this._keyStr.indexOf(h.charAt(g++));k=(c&15)<<4|b>>2;a=(b&3)<<6|l;w+=String.fromCharCode(i<<2|c>>4);if(b!=64)w+=String.fromCharCode(k);if(l!=64)w+=String.fromCharCode(a)}return w=Base64._utf8_decode(w)},_utf8_encode:function(h){h=h.replace(/\r\n/g,"\n");for(var w="",k=0;k<h.length;k++){var a=h.charCodeAt(k);if(a<128)w+=String.fromCharCode(a);else{if(a>127&&a<2048)w+=
String.fromCharCode(a>>6|192);else{w+=String.fromCharCode(a>>12|224);w+=String.fromCharCode(a>>6&63|128)}w+=String.fromCharCode(a&63|128)}}return w},_utf8_decode:function(h){for(var w="",k=0,a=c1=c2=0;k<h.length;){a=h.charCodeAt(k);if(a<128){w+=String.fromCharCode(a);k++}else if(a>191&&a<224){c2=h.charCodeAt(k+1);w+=String.fromCharCode((a&31)<<6|c2&63);k+=2}else{c2=h.charCodeAt(k+1);c3=h.charCodeAt(k+2);w+=String.fromCharCode((a&15)<<12|(c2&63)<<6|c3&63);k+=3}}return w}};
(function(h){h.fn.makeNumeric=function(){return this.each(function(){function w(){var i=h(this),c;c="selectionStart"in this?this.selectionStart:0;var b;b="selectionEnd"in this?this.selectionEnd:0;var l=i.val(),g=k(l.substring(0,c));c=k(l.substring(c,b));b=k(l.substring(b));i.val(g+c+b);i=g.length+c.length;if("selectionStart"in this){this.selectionStart=g.length;this.selectionEnd=i}}function k(i){return i.replace(a,"")}var a=/[^\d]/g;h(this).bind("keydown",function(i){var c=i.keyCode;c<=57||c>=93&&
c<=105||c>=48&&c<=90&&(i.ctrlKey||i.altKey||i.metaKey)||i.preventDefault()}).bind("input",w).bind("blur",w)})}})(jQuery);(function(h){var w=new Image;w.onload=w.onerror=function(){h.support.imgDataURI=w.height==1;h.support.imgDataURIMax32=h.browser.msie&&h.browser.version<=8;w=null};w.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="})(jQuery);
eBuddy.Cookie=function(){function h(c){if(!eBuddy.isString(c)||c==="")throw new TypeError("Cookie name must be a non-empty string.");}var w=window.document,k=encodeURIComponent,a=decodeURIComponent,i=function(c,b){var l={};if(eBuddy.isString(c)&&c.length>0)for(var g=b===false?function(f){return f}:a,m=c.split(/;\s/g),t=null,o=null,r=null,x=0,p=m.length;x<p;x++){r=m[x].match(/([^=]+)=/i);if(r instanceof Array)try{t=a(r[1]);o=g(m[x].substring(r[1].length+1))}catch(n){}else{t=a(m[x]);o=""}l[t]=o}return l};
return{exists:function(c){h(c);return i(w.cookie,true).hasOwnProperty(c)},get:function(c,b){h(c);var l,g;if(eBuddy.isFunction(b)){g=b;b={}}else if(eBuddy.isObject(b))g=b.converter;else b={};l=i(w.cookie,!b.raw)[c];if(eBuddy.isUndefined(l))return null;return eBuddy.isFunction(g)?g(l):l},remove:function(c,b){h(c);b=$.extend(b||{domain:location.hostname.substr(location.hostname.indexOf("ebuddy"))},{expires:new Date(0)});return eBuddy.Cookie.set(c,"",b)},set:function(c,b,l){h(c);if(eBuddy.isUndefined(b))throw new TypeError("Cookie.set(): Value cannot be undefined.");
l=l||{};var g=!l.raw;l=(l=l)||{};c=k(c)+"="+(g?k(b):b);b=l.expires;g=l.path;var m=l.domain;if(eBuddy.isObject(l)){if(b instanceof Date)c+="; expires="+b.toUTCString();if(eBuddy.isString(g)&&g!=="")c+="; path="+g;if(eBuddy.isString(m)&&m!=="")c+="; domain="+m;if(l.secure===true)c+="; secure"}l=c;return w.cookie=l}}}();String.prototype.trim=function(){try{return this.replace(/^\s+|\s+$/g,"")}catch(h){return this}};String.prototype.startsWith=function(h){try{return this.indexOf(h)===0}catch(w){return false}};
String.prototype.parseLinks=function(h,w){var k={},a=false,i=this;i=i.replace(/(?:\W|^)(((?:ftp|http|https):\S+|www(\.[^\s.]+){2,}([\/_.\?\w=&#]*))\b[\/=\?&;\)]?)/gi,function(c,b){var l="";if(b.indexOf("http://")<0&&b.indexOf("https://")<0)l="http://";var g=c.indexOf(b),m=g+b.length;if(c[m-1]==";"&&!/&(amp|gt|lt|quot);$/.test(b)||c[m-1]==")"&&b.indexOf("(")==-1||c[m-1]=='"'||c[m-1]=="'"){m--;b=b.substring(0,b.length-1)}g=c.substring(0,g);m=c.substring(m);var t;l=l+b;for(var o=b,r=h&&eBuddy&&eBuddy.Chat&&
eBuddy.Chat.GUI&&eBuddy.Chat.GUI.LinkProviders?eBuddy.Chat.GUI.LinkProviders.providerList:[],x=0;x<r.length;x++){var p=r[x],n=l.match(p.regex);try{if(n)if(t=p.parse(l,n,w,i)){p.name in k||(k[p.name]=[]);k[p.name].push(t);a=true;eBuddy.Hub.publish("linkproviders.parsed",p.name);break}}catch(f){}}t='<a href="'+encodeURIComponent(l)+'" target="_blank">'+encodeURIComponent(o)+"</a>";return g+t+m});return a?[i,k]:i};String.prototype.stripTags=function(){return this.replace(/<(.|\n)*?>/gi,"")};
String.prototype.encodeTags=function(){var h=this;h=h.replace(/</g,"&lt;");return h=h.replace(/>/g,"&gt;")};
(function(h){var w=/[;"]/g;h.fn.editable=function(k,a,i,c,b){if(typeof k=="string"){if("disable"==k)this.data("disabled.editable",true);else if("enable"==k)this.data("disabled.editable",false);else"destroy"==k&&this.each(function(){var l=h(this),g=l.children("input");g&&g.length>0&&g.blur();g=l.data("placeholder.editable")||"";l.removeData(".editable").unbind(".editable");l.html().toLowerCase().replace(w,"")==g.toLowerCase().replace(w,"")&&l.html("")});return this}return this.each(function(){function l(r){r=
k.call(t,r.val());h.trim(r)?t.text(r):t.text(c);o=false}function g(r){if(o){r.remove();r=eBuddy.isFunction(b)?b():eBuddy.Util.String.htmlEscape(i());h.trim(r)?t.html(r):t.html(c);o=false}}function m(r){if(r.keyCode==27||r.keyCode==13){r.preventDefault();(r.keyCode==27?g:l)(h(r.target))}}var t=h(this),o=false;h.trim(t.html())||t.html(c);t.data("placeholder.editable",c);t.bind("click.editable",function(){if(!(true===t.data("disabled.editable")||o)){o=true;t.html("");var r=i(),x=h("<input />").attr("autocomplete",
"off").addClass(a).val(r);x.bind("keydown.editable",m).bind("blur.editable",function(){g(x)}).appendTo(t);x.focus().select()}})})}})(jQuery);var soundManager=null;
function SoundManager(h,w){this.flashVersion=8;this.useConsole=this.debugMode=true;this.waitForWindowLoad=this.consoleOnly=false;this.nullURL="null.mp3";this.allowPolling=true;this.useMovieStar=this.useFastPolling=false;this.bgColor="#ffffff";this.useHighPerformance=false;this.flashLoadTimeout=1E3;this.wmode=null;this.allowFullScreen=true;this.defaultOptions={autoLoad:false,stream:true,autoPlay:false,onid3:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,
onstop:null,onfinish:null,onbeforefinish:null,onbeforefinishtime:5E3,onbeforefinishcomplete:null,onjustbeforefinish:null,onjustbeforefinishtime:200,multiShot:true,multiShotEvents:false,position:null,pan:0,volume:100};this.flash9Options={isMovieStar:null,usePeakData:false,useWaveformData:false,useEQData:false,onbufferchange:null,ondataerror:null};this.movieStarOptions={onmetadata:null,useVideo:false,bufferTime:null};var k=null,a=this;this.version=null;this.versionNumber="V2.95a.20090717";this.altURL=
this.url=this.movieURL=null;this.enabled=this.swfLoaded=false;this.o=null;this.id=w||"sm2movie";this.oMC=null;this.sounds={};this.soundIDs=[];this.isFullScreen=this.muted=false;this.isIE=navigator.userAgent.match(/MSIE/i);this.isSafari=navigator.userAgent.match(/safari/i);this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.specialWmodeCase=false;this._onready=[];this._debugOpen=true;this._windowLoaded=this._disabled=this._didInit=this._appendSuccess=this._didAppend=false;this._hasConsole=
typeof console!="undefined"&&typeof console.log!="undefined";this._debugLevels=["log","info","warn","error"];this._defaultFlashVersion=8;this._oRemovedHTML=this._oRemoved=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.netStreamTypes=["aac","flv","mov","mp4","m4v","f4v","m4a","mp4v","3gp","3g2"];this.netStreamPattern=new RegExp("\\.("+this.netStreamTypes.join("|")+")(\\?.*)?$","i");this.filePattern=null;this.features={buffering:false,peakData:false,waveformData:false,
eqData:false,movieStar:false};this.sandbox={type:null,types:{remote:"remote (domain-based) rules",localWithFile:"local with file access (no internet access)",localWithNetwork:"local with network (internet access only, no local access)",localTrusted:"local, trusted (local + internet access)"},description:null,noRemote:null,noLocal:null};this._setVersionInfo=function(){if(a.flashVersion!=8&&a.flashVersion!=9){alert('soundManager.flashVersion must be 8 or 9. "'+a.flashVersion+'" is invalid. Reverting to '+
a._defaultFlashVersion+".");a.flashVersion=a._defaultFlashVersion}a.version=a.versionNumber+(a.flashVersion==9?" (AS3/Flash 9)":" (AS2/Flash 8)");if(a.flashVersion>8){a.defaultOptions=a._mergeObjects(a.defaultOptions,a.flash9Options);a.features.buffering=true}if(a.flashVersion>8&&a.useMovieStar){a.defaultOptions=a._mergeObjects(a.defaultOptions,a.movieStarOptions);a.filePatterns.flash9=new RegExp("\\.(mp3|"+a.netStreamTypes.join("|")+")(\\?.*)?$","i");a.features.movieStar=true}else{a.useMovieStar=
false;a.features.movieStar=false}a.filePattern=a.filePatterns[a.flashVersion!=8?"flash9":"flash8"];a.movieURL=a.flashVersion==8?"soundmanager2.swf":"soundmanager2_flash9.swf";a.features.peakData=a.features.waveformData=a.features.eqData=a.flashVersion>8};this._overHTTP=document.location?document.location.protocol.match(/http/i):null;this._initPending=this._waitingforEI=false;this._tryInitOnFocus=this.isSafari&&typeof document.hasFocus=="undefined";this._isFocused=typeof document.hasFocus!="undefined"?
document.hasFocus():null;this._okToDisable=!this._tryInitOnFocus;this.useAltURL=!this._overHTTP;this.strings={notReady:"Not loaded yet - wait for soundManager.onload() before calling sound-related methods",appXHTML:"soundManager._createMovie(): appendChild/innerHTML set failed. May be app/xhtml+xml DOM-related.",localFail:'soundManager: Loading this page from local/network file system (not over HTTP?) Flash security likely restricting JS-Flash access. Consider adding current URL to "trusted locations" in the Flash player security settings manager at http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html, or simply serve this content over HTTP.',
waitFocus:"soundManager: Special case: Waiting for focus-related event..",waitImpatient:"soundManager: Getting impatient, still waiting for Flash.. ;)",waitForever:"soundManager: Waiting indefinitely for Flash...",needFunction:"soundManager.onready(): Function object expected"};this.supported=function(){return a._didInit&&!a._disabled};this.getMovie=function(c){return a.isIE?window[c]:a.isSafari?document.getElementById(c)||document[c]:document.getElementById(c)};this.loadFromXML=function(c){try{a.o._loadFromXML(c)}catch(b){a._failSafely();
return true}};this.createSound=function(c){if(!a._didInit)throw a._complain("soundManager.createSound(): "+a.strings.notReady,arguments.callee.caller);if(arguments.length==2)c={id:arguments[0],url:arguments[1]};var b=a._mergeObjects(c);b.id.toString().charAt(0).match(/^[0-9]$/)&&a._wD('soundManager.createSound(): Warning: Sound ID "'+b.id+'" should be a string, starting with a non-numeric character',2);a._wD("soundManager.createSound(): "+b.id+" ("+b.url+")",1);if(a._idCheck(b.id,true)){a._wD("soundManager.createSound(): "+
b.id+" exists",1);return a.sounds[b.id]}if(a.flashVersion>8&&a.useMovieStar){if(b.isMovieStar===null)b.isMovieStar=b.url.match(a.netStreamPattern)?true:false;b.isMovieStar&&a._wD("soundManager.createSound(): using MovieStar handling");if(b.isMovieStar&&(b.usePeakData||b.useWaveformData||b.useEQData)){a._wD("Warning: peak/waveform/eqData features unsupported for non-MP3 formats");b.usePeakData=false;b.useWaveformData=false;b.useEQData=false}}a.sounds[b.id]=new k(b);a.soundIDs[a.soundIDs.length]=b.id;
a.flashVersion==8?a.o._createSound(b.id,b.onjustbeforefinishtime):a.o._createSound(b.id,b.url,b.onjustbeforefinishtime,b.usePeakData,b.useWaveformData,b.useEQData,b.isMovieStar,b.isMovieStar?b.useVideo:false,b.isMovieStar?b.bufferTime:false);if(b.autoLoad||b.autoPlay)a.sounds[b.id]&&a.sounds[b.id].load(b);b.autoPlay&&a.sounds[b.id].play();return a.sounds[b.id]};this.createVideo=function(c){if(arguments.length==2)c={id:arguments[0],url:arguments[1]};if(a.flashVersion>=9){c.isMovieStar=true;c.useVideo=
true}else{a._wD("soundManager.createVideo(): flash 9 required for video. Exiting.",2);return false}a.useMovieStar||a._wD("soundManager.createVideo(): MovieStar mode not enabled. Exiting.",2);return a.createSound(c)};this.destroyVideo=this.destroySound=function(c,b){if(!a._idCheck(c))return false;for(var l=0;l<a.soundIDs.length;l++)a.soundIDs[l]==c&&a.soundIDs.splice(l,1);a.sounds[c].unload();b||a.sounds[c].destruct();delete a.sounds[c]};this.load=function(c,b){if(!a._idCheck(c))return false;a.sounds[c].load(b)};
this.unload=function(c){if(!a._idCheck(c))return false;a.sounds[c].unload()};this.start=this.play=function(c,b){if(!a._didInit)throw a._complain("soundManager.play(): "+a.strings.notReady,arguments.callee.caller);if(!a._idCheck(c)){if(typeof b!="Object")b={url:b};if(b&&b.url){a._wD('soundController.play(): attempting to create "'+c+'"',1);b.id=c;a.createSound(b)}else return false}a.sounds[c].play(b)};this.setPosition=function(c,b){if(!a._idCheck(c))return false;a.sounds[c].setPosition(b)};this.stop=
function(c){if(!a._idCheck(c))return false;a._wD("soundManager.stop("+c+")",1);a.sounds[c].stop()};this.stopAll=function(){a._wD("soundManager.stopAll()",1);for(var c in a.sounds)a.sounds[c]instanceof k&&a.sounds[c].stop()};this.pause=function(c){if(!a._idCheck(c))return false;a.sounds[c].pause()};this.pauseAll=function(){for(var c=a.soundIDs.length;c--;)a.sounds[a.soundIDs[c]].pause()};this.resume=function(c){if(!a._idCheck(c))return false;a.sounds[c].resume()};this.resumeAll=function(){for(var c=
a.soundIDs.length;c--;)a.sounds[a.soundIDs[c]].resume()};this.togglePause=function(c){if(!a._idCheck(c))return false;a.sounds[c].togglePause()};this.setPan=function(c,b){if(!a._idCheck(c))return false;a.sounds[c].setPan(b)};this.setVolume=function(c,b){if(!a._idCheck(c))return false;a.sounds[c].setVolume(b)};this.mute=function(c){if(typeof c!="string")c=null;if(c){if(!a._idCheck(c))return false;a._wD('soundManager.mute(): Muting "'+c+'"');a.sounds[c].mute()}else{a._wD("soundManager.mute(): Muting all sounds");
for(c=a.soundIDs.length;c--;)a.sounds[a.soundIDs[c]].mute();a.muted=true}};this.muteAll=function(){a.mute()};this.unmute=function(c){if(typeof c!="string")c=null;if(c){if(!a._idCheck(c))return false;a._wD('soundManager.unmute(): Unmuting "'+c+'"');a.sounds[c].unmute()}else{a._wD("soundManager.unmute(): Unmuting all sounds");for(c=a.soundIDs.length;c--;)a.sounds[a.soundIDs[c]].unmute();a.muted=false}};this.unmuteAll=function(){a.unmute()};this.toggleMute=function(c){if(!a._idCheck(c))return false;
a.sounds[c].toggleMute()};this.getMemoryUse=function(){if(a.flashVersion==8)return 0;if(a.o)return parseInt(a.o._getMemoryUse(),10)};this.disable=function(c){if(typeof c=="undefined")c=false;if(a._disabled)return false;a._disabled=true;a._wD("soundManager.disable(): Shutting down",1);for(var b=a.soundIDs.length;b--;)a._disableObject(a.sounds[a.soundIDs[b]]);a.initComplete(c)};this.canPlayURL=function(c){return c?c.match(a.filePattern)?true:false:null};this.getSoundById=function(c,b){if(!c)throw new Error("SoundManager.getSoundById(): sID is null/undefined");
var l=a.sounds[c];!l&&!b&&a._wD('"'+c+'" is an invalid sound ID.',2);return l};this.onready=function(c,b){if(c&&c instanceof Function){a._didInit&&a._wD("soundManager.onready(): Queueing handler");b||(b=window);a._addOnReady(c,b);a._processOnReady();return true}else throw a.strings.needFunction;};this.oninitmovie=function(){};this.onload=function(){soundManager._wD("soundManager.onload()",1)};this.onerror=function(){};this._idCheck=this.getSoundById;this._complain=function(c,b){if(!b)return new Error("Error: "+
c);var l=new Error(""),g=null;if(l.stack)try{g=l.stack.split("@")[4]}catch(m){g=l.stack}typeof console!="undefined"&&typeof console.trace!="undefined"&&console.trace();l="Error: "+c+". \nCaller: "+b.toString()+(l.stack?" \nTop of stacktrace: "+g:l.message?" \nMessage: "+l.message:"");return new Error(l)};var i=function(){return false};i._protected=true;this._disableObject=function(c){for(var b in c)if(typeof c[b]=="function"&&typeof c[b]._protected=="undefined")c[b]=i};this._failSafely=function(c){if(typeof c==
"undefined")c=false;if(!a._disabled||c){a._wD("soundManager: Failed to initialise.",2);a.disable(c)}};this._normalizeMovieURL=function(c){var b=null;if(c)if(c.match(/\.swf(\?.*)?$/i)){if(b=c.substr(c.toLowerCase().lastIndexOf(".swf?")+4))return c}else if(c.lastIndexOf("/")!=c.length-1)c+="/";return(c&&c.lastIndexOf("/")!=-1?c.substr(0,c.lastIndexOf("/")+1):"./")+a.movieURL};this._getDocument=function(){return document.body?document.body:document.documentElement?document.documentElement:document.getElementsByTagName("div")[0]};
this._getDocument._protected=true;this._setPolling=function(c,b){if(!a.o||!a.allowPolling)return false;a.o._setPolling(c,b)};this._createMovie=function(c,b){var l=null,g=b?b:a.url,m=a.altURL?a.altURL:g;if(a.debugURLParam.test(window.location.href.toString()))a.debugMode=true;if(a._didAppend&&a._appendSuccess)return false;a._didAppend=true;a._setVersionInfo();a.url=a._normalizeMovieURL(a._overHTTP?g:m);b=a.url;if(a.useHighPerformance&&a.useMovieStar&&a.defaultOptions.useVideo===true){l="soundManager note: disabling highPerformance, not applicable with movieStar mode + useVideo";
a.useHighPerformance=false}a.wmode=!a.wmode&&a.useHighPerformance&&!a.useMovieStar?"transparent":a.wmode;if(a.wmode!==null&&a.flashLoadTimeout!==0&&!a.useHighPerformance&&!a.isIE&&navigator.platform.match(/win32/i)){a.specialWmodeCase=true;a._wD("soundManager note: Removing wmode, preventing off-screen SWF loading issue");a.wmode=null}if(a.flashVersion==8)a.allowFullScreen=false;m={name:c,id:c,src:b,width:"100%",height:"100%",quality:"high",allowScriptAccess:"always",bgcolor:a.bgColor,pluginspage:"http://www.macromedia.com/go/getflashplayer",
type:"application/x-shockwave-flash",wmode:a.wmode,allowfullscreen:a.allowFullScreen?"true":"false"};a.wmode||delete m.wmode;var t=g=null;if(a.isIE){g=document.createElement("div");var o='<object id="'+c+'" data="'+b+'" type="application/x-shockwave-flash" width="100%" height="100%"><param name="movie" value="'+b+'" /><param name="AllowScriptAccess" value="always" /><param name="quality" value="high" />'+(a.wmode?'<param name="wmode" value="'+a.wmode+'" /> ':"")+'<param name="bgcolor" value="'+a.bgColor+
'" /><param name="allowFullScreen" value="'+(a.allowFullScreen?"true":"false")+'" /><!-- --\></object>'}else{g=document.createElement("embed");for(t in m)m.hasOwnProperty(t)&&g.setAttribute(t,m[t])}m=document.createElement("div");m.id=a.debugID+"-toggle";var r={position:"fixed",bottom:"0px",right:"0px",width:"1.2em",height:"1.2em",lineHeight:"1.2em",margin:"2px",textAlign:"center",border:"1px solid #999",cursor:"pointer",background:"#fff",color:"#333",zIndex:10001};m.appendChild(document.createTextNode("-"));
m.onclick=a._toggleDebug;m.title="Toggle SM2 debug console";if(navigator.userAgent.match(/msie 6/i)){m.style.position="absolute";m.style.cursor="hand"}for(t in r)if(r.hasOwnProperty(t))m.style[t]=r[t];if(t=a._getDocument()){a.oMC=document.getElementById("sm2-container")?document.getElementById("sm2-container"):document.createElement("div");if(a.oMC.id){a.oMC.appendChild(g);if(a.isIE){x=a.oMC.appendChild(document.createElement("div"));x.className="sm2-object-box";x.innerHTML=o}a._appendSuccess=true}else{a.oMC.id=
"sm2-container";a.oMC.className="movieContainer";var x=r=null;r=a.useHighPerformance?{position:"fixed",width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"}:{position:"absolute",width:"8px",height:"8px",top:"-9999px",left:"-9999px"};var p=null;for(p in r)if(r.hasOwnProperty(p))a.oMC.style[p]=r[p];try{a.isIE||a.oMC.appendChild(g);t.appendChild(a.oMC);if(a.isIE){x=a.oMC.appendChild(document.createElement("div"));x.className="sm2-object-box";x.innerHTML=o}a._appendSuccess=true}catch(n){throw new Error(a.strings.appXHTML);
}}if(!document.getElementById(a.debugID)&&(!a._hasConsole||!a.useConsole||a.useConsole&&a._hasConsole&&!a.consoleOnly)){o=document.createElement("div");o.id=a.debugID;o.style.display=a.debugMode?"block":"none";if(a.debugMode&&!document.getElementById(m.id)){try{t.appendChild(m)}catch(f){throw new Error(a.strings.appXHTML);}t.appendChild(o)}}}l&&a._wD(l);a._wD("-- SoundManager 2 "+a.version+(a.useMovieStar?", MovieStar mode":"")+(a.useHighPerformance?", high performance mode, ":", ")+((a.useFastPolling?
"fast":"normal")+" polling mode")+(a.wmode?", wmode: "+a.wmode:"")+" --",1);a._wD("soundManager._createMovie(): Trying to load "+b+(!a._overHTTP&&a.altURL?" (alternate URL)":""),1)};this._writeDebug=function(c,b,l){if(!a.debugMode)return false;if(typeof l!="undefined"&&l)c=c+" | "+(new Date).getTime();if(a._hasConsole&&a.useConsole){l=a._debugLevels[b];typeof console[l]!="undefined"&&console[l](c);if(a.useConsoleOnly)return true}try{var g=document.getElementById("soundmanager-debug");if(!g)return false;
var m=document.createElement("div");if(++a._wdCount%2===0)m.className="sm2-alt";b=typeof b=="undefined"?0:parseInt(b,10);m.appendChild(document.createTextNode(c));if(b){if(b>=2)m.style.fontWeight="bold";if(b==3)m.style.color="#ff3333"}g.insertBefore(m,g.firstChild)}catch(t){}};this._writeDebug._protected=true;this._wdCount=0;this._wdCount._protected=true;this._wD=this._writeDebug;this._wDAlert=function(c){alert(c)};if(window.location.href.indexOf("debug=alert")+1&&a.debugMode)a._wD=a._wDAlert;this._toggleDebug=
function(){var c=document.getElementById(a.debugID),b=document.getElementById(a.debugID+"-toggle");if(!c)return false;if(a._debugOpen){b.innerHTML="+";c.style.display="none"}else{b.innerHTML="-";c.style.display="block"}a._debugOpen=!a._debugOpen};this._toggleDebug._protected=true;this._debug=function(){a._wD("--- soundManager._debug(): Current sound objects ---",1);for(var c=0,b=a.soundIDs.length;c<b;c++)a.sounds[a.soundIDs[c]]._debug()};this._debugTS=function(c,b,l){if(typeof sm2Debugger!="undefined")try{sm2Debugger.handleEvent(c,
b,l)}catch(g){}};this._debugTS._protected=true;this._mergeObjects=function(c,b){var l={};for(var g in c)if(c.hasOwnProperty(g))l[g]=c[g];g=typeof b=="undefined"?a.defaultOptions:b;for(var m in g)if(g.hasOwnProperty(m)&&typeof l[m]=="undefined")l[m]=g[m];return l};this.go=this.createMovie=function(c){if(c)a.url=c;a._initMovie()};this._initMovie=function(){if(a.o)return false;a.o=a.getMovie(a.id);if(!a.o){if(a.oRemoved){if(a.isIE)a.oMC.innerHTML=a.oRemovedHTML;else a.oMC.appendChild(a.oRemoved);a.oRemoved=
null;a._didAppend=true}else a._createMovie(a.id,a.url);a.o=a.getMovie(a.id)}if(a.o){a._wD("soundManager._initMovie(): Got "+a.o.nodeName+" element ("+(a._didAppend?"created via JS":"static HTML")+")",1);a.flashLoadTimeout>0&&a._wD("soundManager._initMovie(): Waiting for ExternalInterface call from Flash..")}typeof a.oninitmovie=="function"&&setTimeout(a.oninitmovie,1)};this.waitForExternalInterface=function(){if(a._waitingForEI)return false;a._waitingForEI=true;if(a._tryInitOnFocus&&!a._isFocused){a._wD(a.strings.waitFocus);
return false}if(a.flashLoadTimeout>0){a._didInit||a._wD(a.strings.waitImpatient);setTimeout(function(){if(!a._didInit){a._wD("soundManager: No Flash response within reasonable time after document load.\nPossible causes: Loading "+a.movieURL+" failed, Flash version under "+a.flashVersion+", no support, flash blocked or JS-Flash security error.",2);a._overHTTP||a._wD(a.strings.localFail,2);a._debugTS("flashtojs",false,": Timed out"+a._overHTTP?" (Check flash security or flash blockers)":" (No plugin/missing SWF?)")}!a._didInit&&
a._okToDisable&&a._failSafely(true)},a.flashLoadTimeout)}else a._didInit||a._wD(a.strings.waitForever)};this.handleFocus=function(){if(a._isFocused||!a._tryInitOnFocus)return true;a._okToDisable=true;a._isFocused=true;a._wD("soundManager.handleFocus()");a._tryInitOnFocus&&window.removeEventListener("mousemove",a.handleFocus,false);a._waitingForEI=false;setTimeout(a.waitForExternalInterface,500);if(window.removeEventListener)window.removeEventListener("focus",a.handleFocus,false);else window.detachEvent&&
window.detachEvent("onfocus",a.handleFocus)};this.initComplete=function(c){if(a._didInit)return false;a._didInit=true;a._wD("-- SoundManager 2 "+(a._disabled?"failed to load":"loaded")+" ("+(a._disabled?"security/load error":"OK")+") --",1);if(a._disabled||c){a._wD("soundManager.initComplete(): calling soundManager.onerror()",1);a._processOnReady();a._debugTS("onload",false);a.onerror.apply(window);return false}else a._debugTS("onload",true);if(a.waitForWindowLoad&&!a._windowLoaded){a._wD("soundManager: Waiting for window.onload()");
if(window.addEventListener)window.addEventListener("load",a._initUserOnload,false);else window.attachEvent&&window.attachEvent("onload",a._initUserOnload);return false}else{a.waitForWindowLoad&&a._windowLoaded&&a._wD("soundManager: Document already loaded");a._initUserOnload()}};this._addOnReady=function(c,b){a._onready.push({method:c,scope:b||null,fired:false})};this._processOnReady=function(){if(!a._didInit)return false;for(var c={success:!a._disabled},b=[],l=0,g=a._onready.length;l<g;l++)a._onready[l].fired!==
true&&b.push(a._onready[l]);if(b.length){a._wD("soundManager: Firing "+b.length+" onready() item"+(b.length>1?"s":""));l=0;for(g=b.length;l<g;l++){b[l].scope?b[l].method.apply(b[l].scope,[c]):b[l].method(c);b[l].fired=true}}};this._initUserOnload=function(){window.setTimeout(function(){a._processOnReady();a._wD("soundManager.initComplete(): calling soundManager.onload()",1);a.onload.apply(window);a._wD("soundManager.onload() complete",1)})};this.init=function(){a._wD("-- soundManager.init() --");
a._initMovie();if(a._didInit){a._wD("soundManager.init(): Already called?");return false}if(window.removeEventListener)window.removeEventListener("load",a.beginDelayedInit,false);else window.detachEvent&&window.detachEvent("onload",a.beginDelayedInit);try{a._wD("Attempting to call Flash from JS..");a.o._externalInterfaceTest(false);a.allowPolling||a._wD("Polling (whileloading()/whileplaying() support) is disabled.",1);a._setPolling(true,a.useFastPolling?true:false);a.debugMode||a.o._disableDebug();
a.enabled=true;a._debugTS("jstoflash",true)}catch(c){a._wD("js/flash exception: "+c.toString());a._debugTS("jstoflash",false);a._failSafely(true);a.initComplete();return false}a.initComplete()};this.beginDelayedInit=function(){a._wD("soundManager.beginDelayedInit()");a._windowLoaded=true;setTimeout(a.waitForExternalInterface,500);setTimeout(a.beginInit,20)};this.beginInit=function(){if(a._initPending)return false;a.createMovie();a._initMovie();return a._initPending=true};this.domContentLoaded=function(){a._wD("soundManager.domContentLoaded()");
document.removeEventListener&&document.removeEventListener("DOMContentLoaded",a.domContentLoaded,false);a.go()};this._externalInterfaceOK=function(){if(a.swfLoaded)return false;a._wD("soundManager._externalInterfaceOK()");a._debugTS("swf",true);a._debugTS("flashtojs",true);a.swfLoaded=true;a._tryInitOnFocus=false;a.isIE?setTimeout(a.init,100):a.init()};this._setSandboxType=function(c){var b=a.sandbox;b.type=c;b.description=b.types[typeof b.types[c]!="undefined"?c:"unknown"];a._wD("Flash security sandbox type: "+
b.type);if(b.type=="localWithFile"){b.noRemote=true;b.noLocal=false;a._wD("Flash security note: Network/internet URLs will not load due to security restrictions. Access can be configured via Flash Player Global Security Settings Page: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html",2)}else if(b.type=="localWithNetwork"){b.noRemote=false;b.noLocal=true}else if(b.type=="localTrusted"){b.noRemote=false;b.noLocal=false}};this.reboot=function(){a._wD("soundManager.reboot()");
a.soundIDs.length&&a._wD("Destroying "+a.soundIDs.length+" SMSound objects...");for(var c=a.soundIDs.length;c--;)a.sounds[a.soundIDs[c]].destruct();try{if(a.isIE)a.oRemovedHTML=a.o.innerHTML;a.oRemoved=a.o.parentNode.removeChild(a.o);a._wD("Flash movie removed.")}catch(b){a._wD("Warning: Failed to remove flash movie.",2)}a.enabled=false;a._didInit=false;a._waitingForEI=false;a._initPending=false;a._didAppend=false;a._appendSuccess=false;a._disabled=false;a._waitingforEI=true;a.swfLoaded=false;a.soundIDs=
{};a.sounds=[];a.o=null;for(c=a._onready.length;c--;)a._onready[c].fired=false;a._wD("soundManager: Rebooting...");window.setTimeout(soundManager.beginDelayedInit,20)};this.destruct=function(){a._wD("soundManager.destruct()");a.disable(true)};k=function(c){var b=this;this.sID=c.id;this.url=c.url;this._iO=this.instanceOptions=this.options=a._mergeObjects(c);this.pan=this.options.pan;this.volume=this.options.volume;this._lastURL=null;this._debug=function(){if(a.debugMode){var l=null,g=[],m=null,t=null;
for(l in b.options)if(b.options[l]!==null)if(b.options[l]instanceof Function){m=b.options[l].toString();m=m.replace(/\s\s+/g," ");t=m.indexOf("{");g[g.length]=" "+l+": {"+m.substr(t+1,Math.min(Math.max(m.indexOf("\n")-1,64),64)).replace(/\n/g,"")+"... }"}else g[g.length]=" "+l+": "+b.options[l];a._wD("SMSound() merged options: {\n"+g.join(", \n")+"\n}")}};this._debug();this.id3={};this.resetProperties=function(){b.bytesLoaded=null;b.bytesTotal=null;b.position=null;b.duration=null;b.durationEstimate=
null;b.loaded=false;b.playState=0;b.paused=false;b.readyState=0;b.muted=false;b.didBeforeFinish=false;b.didJustBeforeFinish=false;b.isBuffering=false;b.instanceOptions={};b.instanceCount=0;b.peakData={left:0,right:0};b.waveformData={left:[],right:[]};b.eqData=[]};b.resetProperties();this.load=function(l){if(typeof l!="undefined"){b._iO=a._mergeObjects(l);b.instanceOptions=b._iO}else{l=b.options;b._iO=l;b.instanceOptions=b._iO;if(b._lastURL&&b._lastURL!=b.url){a._wD("SMSound.load(): Using manually-assigned URL");
b._iO.url=b.url;b.url=null}}if(typeof b._iO.url=="undefined")b._iO.url=b.url;a._wD("soundManager.load(): "+b._iO.url,1);if(b._iO.url==b.url&&b.readyState!==0&&b.readyState!=2){a._wD("soundManager.load(): current URL already assigned.",1);return false}b.url=b._iO.url;b._lastURL=b._iO.url;b.loaded=false;b.readyState=1;b.playState=0;try{if(a.flashVersion==8)a.o._load(b.sID,b._iO.url,b._iO.stream,b._iO.autoPlay,b._iO.whileloading?1:0);else{a.o._load(b.sID,b._iO.url,b._iO.stream?true:false,b._iO.autoPlay?
true:false);b._iO.isMovieStar&&b._iO.autoLoad&&!b._iO.autoPlay&&b.pause()}}catch(g){a._wD("SMSound.load(): Exception: JS-Flash communication failed, or JS error.",2);a._debugTS("onload",false);a.onerror();a.disable()}};this.unload=function(){if(b.readyState!==0){a._wD('SMSound.unload(): "'+b.sID+'"');b.readyState!=2&&b.setPosition(0,true);a.o._unload(b.sID,a.nullURL);b.resetProperties()}};this.destruct=function(){a._wD('SMSound.destruct(): "'+b.sID+'"');a.o._destroySound(b.sID);a.destroySound(b.sID,
true)};this.start=this.play=function(l){l||(l={});b._iO=a._mergeObjects(l,b._iO);b._iO=a._mergeObjects(b._iO,b.options);b.instanceOptions=b._iO;if(b.playState==1)if(b._iO.multiShot)a._wD('SMSound.play(): "'+b.sID+'" already playing (multi-shot)',1);else{a._wD('SMSound.play(): "'+b.sID+'" already playing (one-shot)',1);return false}if(b.loaded)a._wD('SMSound.play(): "'+b.sID+'"');else if(b.readyState===0){a._wD('SMSound.play(): Attempting to load "'+b.sID+'"',1);b._iO.stream=true;b._iO.autoPlay=true;
b.load(b._iO)}else if(b.readyState==2){a._wD('SMSound.play(): Could not load "'+b.sID+'" - exiting',2);return false}else a._wD('SMSound.play(): "'+b.sID+'" is loading - attempting to play..',1);if(b.paused)b.resume();else{b.playState=1;if(!b.instanceCount||a.flashVersion>8)b.instanceCount++;b.position=typeof b._iO.position!="undefined"&&!isNaN(b._iO.position)?b._iO.position:0;b._iO.onplay&&b._iO.onplay.apply(b);b.setVolume(b._iO.volume,true);b.setPan(b._iO.pan,true);a.o._start(b.sID,b._iO.loop||1,
a.flashVersion==9?b.position:b.position/1E3)}};this.stop=function(l){if(b.playState==1){b.playState=0;b.paused=false;b._iO.onstop&&b._iO.onstop.apply(b);a.o._stop(b.sID,l);b.instanceCount=0;b._iO={}}};this.setPosition=function(l){if(typeof l=="undefined")l=0;b._iO.position=Math.min(b.duration,Math.max(l,0));a.o._setPosition(b.sID,a.flashVersion==9?b._iO.position:b._iO.position/1E3,b.paused||!b.playState)};this.pause=function(){if(b.paused||b.playState===0)return false;a._wD("SMSound.pause()");b.paused=
true;a.o._pause(b.sID);b._iO.onpause&&b._iO.onpause.apply(b)};this.resume=function(){if(!b.paused||b.playState===0)return false;a._wD("SMSound.resume()");b.paused=false;a.o._pause(b.sID);b._iO.onresume&&b._iO.onresume.apply(b)};this.togglePause=function(){a._wD("SMSound.togglePause()");if(b.playState===0){b.play({position:a.flashVersion==9?b.position:b.position/1E3});return false}b.paused?b.resume():b.pause()};this.setPan=function(l,g){if(typeof l=="undefined")l=0;if(typeof g=="undefined")g=false;
a.o._setPan(b.sID,l);b._iO.pan=l;if(!g)b.pan=l};this.setVolume=function(l,g){if(typeof l=="undefined")l=100;if(typeof g=="undefined")g=false;a.o._setVolume(b.sID,a.muted&&!b.muted||b.muted?0:l);b._iO.volume=l;if(!g)b.volume=l};this.mute=function(){b.muted=true;a.o._setVolume(b.sID,0)};this.unmute=function(){b.muted=false;a.o._setVolume(b.sID,typeof b._iO.volume!="undefined"?b._iO.volume:b.options.volume)};this.toggleMute=function(){b.muted?b.unmute():b.mute()};this._whileloading=function(l,g,m){if(b._iO.isMovieStar){b.bytesLoaded=
l;b.bytesTotal=g;b.duration=Math.floor(m);b.durationEstimate=b.duration}else{b.bytesLoaded=l;b.bytesTotal=g;b.duration=Math.floor(m);b.durationEstimate=parseInt(b.bytesTotal/b.bytesLoaded*b.duration,10);if(b.durationEstimate===undefined)b.durationEstimate=b.duration}b.readyState!=3&&b._iO.whileloading&&b._iO.whileloading.apply(b)};this._onid3=function(l,g){a._wD('SMSound._onid3(): "'+this.sID+'" ID3 data received.');for(var m=[],t=0,o=l.length;t<o;t++)m[l[t]]=g[t];b.id3=a._mergeObjects(b.id3,m);b._iO.onid3&&
b._iO.onid3.apply(b)};this._whileplaying=function(l,g,m,t,o){if(isNaN(l)||l===null)return false;if(b.playState===0&&l>0)l=0;b.position=l;if(b._iO.usePeakData&&typeof g!="undefined"&&g)b.peakData={left:g.leftPeak,right:g.rightPeak};if(b._iO.useWaveformData&&typeof m!="undefined"&&m)b.waveformData={left:m.split(","),right:t.split(",")};if(b._iO.useEQData&&typeof o!="undefined"&&o)b.eqData=o;if(b.playState==1){b.isBuffering&&b._onbufferchange(0);b._iO.whileplaying&&b._iO.whileplaying.apply(b);if(b.loaded&&
b._iO.onbeforefinish&&b._iO.onbeforefinishtime&&!b.didBeforeFinish&&b.duration-b.position<=b._iO.onbeforefinishtime){a._wD("duration-position &lt;= onbeforefinishtime: "+b.duration+" - "+b.position+" &lt= "+b._iO.onbeforefinishtime+" ("+(b.duration-b.position)+")");b._onbeforefinish()}}};this._onload=function(l){l=l==1?true:false;a._wD('SMSound._onload(): "'+b.sID+'"'+(l?" loaded.":" failed to load? - "+b.url),l?1:2);if(!l){a.sandbox.noRemote===true&&a._wD("SMSound._onload(): Reminder: Flash security is denying network/internet access",
1);a.sandbox.noLocal===true&&a._wD("SMSound._onload(): Reminder: Flash security is denying local access",1)}b.loaded=l;b.readyState=l?3:2;b._iO.onload&&b._iO.onload.apply(b)};this._onbeforefinish=function(){if(!b.didBeforeFinish){b.didBeforeFinish=true;if(b._iO.onbeforefinish){a._wD('SMSound._onbeforefinish(): "'+b.sID+'"');b._iO.onbeforefinish.apply(b)}}};this._onjustbeforefinish=function(){if(!b.didJustBeforeFinish){b.didJustBeforeFinish=true;if(b._iO.onjustbeforefinish){a._wD('SMSound._onjustbeforefinish(): "'+
b.sID+'"');b._iO.onjustbeforefinish.apply(b)}}};this._onfinish=function(){b._iO.onbeforefinishcomplete&&b._iO.onbeforefinishcomplete.apply(b);b.didBeforeFinish=false;b.didJustBeforeFinish=false;if(b.instanceCount){b.instanceCount--;if(!b.instanceCount){b.playState=0;b.paused=false;b.instanceCount=0;b.instanceOptions={}}if(!b.instanceCount||b._iO.multiShotEvents)if(b._iO.onfinish){a._wD('SMSound._onfinish(): "'+b.sID+'"');b._iO.onfinish.apply(b)}}};this._onmetadata=function(l){a._wD("SMSound.onmetadata()");
if(!l.width&&!l.height){a._wD("No width/height given, assuming defaults");l.width=320;l.height=240}b.metadata=l;b.width=l.width;b.height=l.height;if(b._iO.onmetadata){a._wD('SMSound._onmetadata(): "'+b.sID+'"');b._iO.onmetadata.apply(b)}a._wD("SMSound.onmetadata() complete")};this._onbufferchange=function(l){if(b.playState===0)return false;if(l==b.isBuffering){a._wD("_onbufferchange: ignoring false default / loaded sound");return false}b.isBuffering=l==1?true:false;if(b._iO.onbufferchange){a._wD("SMSound._onbufferchange(): "+
l);b._iO.onbufferchange.apply(b)}};this._ondataerror=function(l){if(b.playState>0){a._wD("SMSound._ondataerror(): "+l);b._iO.ondataerror&&b._iO.ondataerror.apply(b)}}};this._onfullscreenchange=function(c){a._wD("onfullscreenchange(): "+c);a.isFullScreen=c==1?true:false;if(!a.isFullScreen)try{window.focus();a._wD("window.focus()")}catch(b){}};if(window.addEventListener){window.addEventListener("focus",a.handleFocus,false);window.addEventListener("load",a.beginDelayedInit,false);window.addEventListener("unload",
a.destruct,false);a._tryInitOnFocus&&window.addEventListener("mousemove",a.handleFocus,false)}else if(window.attachEvent){window.attachEvent("onfocus",a.handleFocus);window.attachEvent("onload",a.beginDelayedInit);window.attachEvent("unload",a.destruct)}else{a._debugTS("onload",false);soundManager.onerror();soundManager.disable()}document.addEventListener&&document.addEventListener("DOMContentLoaded",a.domContentLoaded,false)}if(typeof SM2_DEFER=="undefined"||!SM2_DEFER)soundManager=new SoundManager;
eBuddy.Hub=new (function(){function h(a,i,c){k[a]||(k[a]=[]);k[a].push({fn:i,cn:c||window})}var w={},k={};this.subscribe=this.on=function(a,i,c){if(Object.prototype.toString.call(a)==="[object Array]")for(var b=0;b<a.length;b++)h(a[b],i,c);else h(a,i,c);return this};this.subscribeOnce=function(a,i,c){this.subscribe(a,function(){c=c||window;i.apply(c,arguments);eBuddy.Hub.unsubscribe(a,arguments.callee)},c)};this.unsubscribe=function(a,i){if(k[a])for(var c=k[a],b=0;b<c.length;b++)if(c[b].fn===i){c.splice(b,
1);return}};this.publish=function(){var a=arguments[0],i=[].slice.call(arguments,1),c=k[a];if(c)for(var b=c.length-1;b>=0;b--){var l=c[b];l.fn.apply(l.cn,i)}if(i.length&&i[0])if(c=w[i[0].id])for(b=0;b<c.length;b++)c[b](a,i[0]);return this};this.getSubscribers=function(a){if(typeof a==="undefined")return k;return k[a]};this.unobserve=function(a,i){if(!a.id)throw new Error("eBuddy.Hub.observe requires the subject to have an id");if(w[a.id])for(var c=w[a.id],b=0;b<c.length;b++)if(i===c[b]){c.splice(b,
1);break}};this.observe=function(a,i){if(!a.id)throw new Error("eBuddy.Hub.observe requires the subject to have an id");w[a.id]||(w[a.id]=[]);w[a.id].push(i)};this.observers=function(){var a=[];for(var i in w)for(var c=0;c<w[i].length;c++)a.push(i);return a}});
eBuddy.Util=new (function(){function h(i){if(i.toString().length==1)i="0"+i;return i}var w=Math.floor,k=Math.random,a="ebuddy_uid_"+w(k()*2147483648).toString(36);this.uidCounter=0;this.getUid=function(i){return i[a]||(i[a]=++eBuddy.Util.uidCounter)};this.getTime=function(i){var c,b;c=null;c=new Date(i)||new Date;i=String(c.getHours());b=String(c.getMinutes());c=String(c.getSeconds());return{hours:i,minutes:b,seconds:c}};this.formatTime=function(i){i=eBuddy.Util.getTime(i);return i.hours+":"+i.minutes};
this.getDaysPassed=function(i){var c=new Date(i);i=new Date;c=new Date(c.getFullYear(),c.getMonth()+1,c.getDate());i=(new Date(i.getFullYear(),i.getMonth()+1,i.getDate())-c)/1E3;return Math.floor(i/86400)};this.getTimestamp=function(i){var c=new Date;i&&c.setTime(i);i=h(c.getHours());var b=h(c.getMinutes());c=h(c.getSeconds());return[i,b,c].join(":")};this.encrypt=function(i,c){if(c){var b=new eBuddy.RSAKey;b.setPublic(c,"10001");return b.encrypt(i)}};this.ObjectLinker=function(){var i=[];this.link=
function(c,b){var l=this.getLinked(c);l!==null&&this.unlink(c,l);i.push([c,b])};this.unlink=function(c,b){for(var l=0;l<i.length;l++){var g=i[l];if(g[0]===c&&g[1]===b){i.splice(l,1);return}}};this.getLinked=function(c){for(var b=0;b<i.length;b++){var l=i[b];if(l[0]===c)return l[1]}return null}};this.parseQueryString=function(i){var c={};i=(i||window.location.search).substr(1).match(/^\??(.*)$/)[1].split("&");for(var b=0;b<i.length;b++){var l=i[b].split("=");c[l[0]]=l[1]}return c};this.validateEmail=
function(i){return/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/i.test(i)};this.insertJSONScript=function(i){var c=$('<script type="text/javascript"><\/script>');c.attr("src",i);c.appendTo($(document.body))};this.loadScript=function(i,c,b,l){c=c||false;l=l||false;b=b||document.body;var g=document.createElement("script");g.async=c;g.setAttribute("src",i);l&&g.setAttribute("id",l);b.appendChild(g)};this.where=function(i,c){function b(m,t){if(!t)return false;for(var o in m)switch(typeof m[o]){case "string":case "number":if(m[o]!=
t[o])return false;break;case "undefined":if(typeof t[o]!="undefined")return false;case "object":if(!b(m[o],t[o]))return false;default:if(m[o]!=t[o])return false}return true}if(typeof i!="object"||i===null)return null;for(var l=0;l<c.length;l++){var g=c[l];if(b(i,g))return g}return null};this.encodeHTML=function(i){i=i;i=i.replace(/&/g,"&amp;");i=i.replace(/</g,"&lt;");i=i.replace(/>/g,"&gt;");return i=i.replace(/"/g,"&quot;")};this.htmlEntities=function(i){var c=document.createElement("div");c.innerText=
c.textContent=i;return document.createTextNode(c.innerHTML).textContent};this.unescapeXmlEntities=function(i){i=i.replace(/&amp;/g,"&");i=i.replace(/&lt;/g,"<");i=i.replace(/&gt;/g,">");i=i.replace(/&quot;/g,'"');return i=i.replace(/&#x3A;/gi,":")};this.isArray=function(i){return Object.prototype.toString.call(i)==="[object Array]"};this.safeArrayDelete=function(i,c){var b=$.inArray(i,c);b>=0&&c.splice(b,1);return b};this.getFrontendVersion=function(){if(typeof eBuddy.StartUp!=="undefined")return eBuddy.StartUp.feversion;
return"AURORA_UNKNOWN"}});if(typeof console=="undefined")var console={};console.group=console.group||function(){};console.groupEnd=console.groupEnd||function(){};console.log=console.log||function(){var h=[].slice.call(arguments,0);eBuddy.Hub.publish.apply(window,["debug"].concat(h))};console.dir=console.dir||function(){};console.error=console.error||function(){var h=[].slice.call(arguments,0);eBuddy.Hub.publish.apply(window,["debug"].concat(h))};
console.info=console.info||function(){var h=[].slice.call(arguments,0);eBuddy.Hub.publish.apply(window,["debug"].concat(h))};console.warn=console.warn||function(){var h=[].slice.call(arguments,0);eBuddy.Hub.publish.apply(window,["debug"].concat(h))};console.profile=console.profile||function(){};console.profileEnd=console.profileEnd||function(){};
(function(){function h(a){return k[a]||null}var w=Array.prototype,k={};eBuddy.Util.Map=function(){this.id=eBuddy.Util.getUid(this);k[this.id]={};this.length=0;this.keys_=[]};eBuddy.Util.Map.getCentral=function(){return k};eBuddy.Util.Map.prototype={id:null,length:null,set:function(){var a=arguments[0],i=w.slice.call(arguments,1).join("###");h(this.id)[i]=a;this.length++;return a},unset:function(){var a=w.join.call(arguments,"###"),i=h(this.id),c=i[a];if(!c)return null;i[a]=null;delete i[a];this.length--;
return c},get:function(){var a;a=this.id;var i=w.join.call(arguments,"###");h(a);a=k[a]?k[a][i]||null:null;return a},exists:function(){var a=w.join.call(arguments,"###"),i=h(this.id);return i&&typeof i[a]!=="undefined"},getAll:function(){var a=[],i=h(this.id);for(var c in i)a.push(i[c]);return a},removeAll:function(a){var i=h(this.id);for(var c in i)if(i[c]===a){i[c]=null;delete i[c]}this.length=0;return i},empty:function(){k[this.id]={};this.length=0;return this},size:function(){var a=0,i,c=h(this.id);
for(i in c)c.hasOwnProperty(i)&&a++;return a},select:function(a){var i=[],c=h(this.id);a:for(var b in c){var l=c[b];for(var g in a)if(!l[g]||l[g]!==a[g])continue a;i.push(c[b])}return i},each:function(a){var i=0,c=h(this.id);for(var b in c){a(c[b],i,b);i++}},getSome:function(a){var i=[],c=h(this.id);a:for(var b in c){var l=c[b];if(!a(l))continue a;i.push(l)}return i},getOne:function(a){var i,c=h(this.id);for(var b in c){i=c[b];if(!a||a(i))return i}return null},map:function(a){var i=w.map?function(l,
g){return w.map.call(l,g)}:function(l,g){for(var m=[],t=0,o=l.length;t<o;t++)m.push(g.call(l,l[t],t));return m},c=h(this.id),b=w.slice.call(arguments,1).join("###");c=c[b]||[];if(c.length)return i(c,a);return c}}})();
(function(){function h(){this.root=[null,{}]}h.prototype.add=function(w,k){for(var a=this.root,i=0,c=w.length;i<c;i++){var b=w.charAt(i);a=a[1];a=b in a?a[b]:(a[b]=[null,{}])}a[0]=k};h.prototype.find=function(w){for(var k=this.root,a=0,i=w.length;a<i;a++){var c=w.charAt(a);if(c in k[1])k=k[1][c];else return}return k[0]};h.prototype.find_prefix=function(w){for(var k=this.root,a=w,i=0,c=w.length;i<c;i++){var b=w.charAt(i);if(b in k[1])k=k[1][b];else return[k[0],a];a=a.slice(1,a.length)}return[k[0],
a]};h.prototype.find_prefix_matches=function(w){for(var k=this.root,a=w,i=0,c=w.length;i<c;i++){var b=w.charAt(i);if(b in k[1])k=k[1][b];else break;a=a.slice(1,a.length)}w=[k,a];if(w[1].length>0)return[];w=[w[0]];for(k=[];w.length>0;){a=w.pop();a[0]&&k.unshift(a[0]);for(var l in a[1])a[1].hasOwnProperty(l)&&w.push(a[1][l])}return k};eBuddy.Util.Trie=h})();
eBuddy.Util.String={capitalize:function(h){return h.charAt(0).toUpperCase()+h.substring(1).toLowerCase()},toCamelCase:function(h){return this._toCamelCase_cache[h]||(eBuddy.Util.String._toCamelCase_cache[h]=h.toLowerCase().replace(/\_([A-Z])/ig,function(w,k){return k.toUpperCase()}))},_toCamelCase_cache:{},_allRe:/[&<>\"]/,_amperRe:/&/g,_ltRe:/</g,_gtRe:/>/g,_quotRe:/\"/g,trim:function(h){if(typeof h=="undefined")return"";return h.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},htmlEscape:function(h,w){if(w)return h.replace(this._amperRe,
"&amp;").replace(this._ltRe,"&lt;").replace(this._gtRe,"&gt;").replace(this._quotRe,"&quot;");if(!this._allRe.test(h))return h;if(h.indexOf("&")!=-1)h=h.replace(this._amperRe,"&amp;");if(h.indexOf("<")!=-1)h=h.replace(this._ltRe,"&lt;");if(h.indexOf(">")!=-1)h=h.replace(this._gtRe,"&gt;");if(h.indexOf('"')!=-1)h=h.replace(this._quotRe,"&quot;");return h},unescapeXmlEntities:function(h){return h.replace(/&([^;]+);/g,function(w,k){switch(k){case "amp":return"&";case "lt":return"<";case "gt":return">";
case "quot":return'"';default:if(k.charAt(0)=="#"){var a=Number("0"+k.substr(1));if(!isNaN(a))return String.fromCharCode(a)}return w}})},safeEscape:function(h){for(var w=false;h.indexOf("&amp;")>-1||h.indexOf("&lt;")>-1||h.indexOf("&gt;")>-1||h.indexOf("&quot;")>-1;){w=true;h=this.unescapeXmlEntities(h)}return this.htmlEscape(h,w)},newLineToBr:function(h){return h.replace(/(\r\n|\r|\n)/g,"<br />")},contains:function(h,w){return h.indexOf(w)>=0},startsWith:function(h,w){return h.indexOf(w)==0},whitespaceEscape:function(h){return h.replace(/  /g,
" &#160;")},stripTags:function(h){return h.replace(/<(.|\n)*?>/gi,"")}};
eBuddy.Util.Array={array_proto:Array.prototype,indexOf:function(h,w,k){if(this.array_proto.indexOf)return this.array_proto.indexOf.call(h,w,k);k=k==null?0:k<0?Math.max(0,h.length+k):k;for(var a=h.length;k<a;k++)if(k in h&&h[k]===w)return k;return-1},contains:function(h,w){return this.indexOf(h,w)>=0},isEmpty:function(h){return h.length==0},removeDuplicates:function(h,w){for(var k=w||h,a={},i=0,c=0;c<h.length;){var b=h[c++],l=eBuddy.isObject(b)?"o"+eBuddy.Util.getUid(b):(typeof b).charAt(0)+b;if(!Object.prototype.hasOwnProperty.call(a,
l)){a[l]=true;k[i++]=b}}k.length=i;return k},remove:function(h,w){var k=this.indexOf(h,w);k>=0&&h.splice(k,1);return k},peek:function(h){return h[h.length-1]}};
eBuddy.Util.Uri=new (function(){function h(g){g=g.match(b);var m=eBuddy.Util.Uri.ComponentIndex;return{scheme:g[m.SCHEME]||"",user_info:g[m.USER_INFO]||"",domain:g[m.DOMAIN]||"",port:g[m.PORT]||"",path:g[m.PATH]||"",query_data:g[m.QUERY_DATA]||"",fragment:g[m.FRAGMENT]||""}}function w(g){var m=i.indexOf(l.keys,g);if(m>=0)m=l.values[m];else{m=g.indexOf("www")===0?"http://"+g:g;m=h(m);m='<a href="'+(m.scheme+"://"+(m.user_info?m.user_info+"@":"")+m.domain+(m.port?":"+m.port:"")+m.path+(m.query_data?
"?"+m.query_data:"")+(m.fragment?"#"+m.fragment:""))+'" target="_blank" rel="external">'+g+"</a>";l.keys.push(g);l.values.push(m)}return m}function k(g){g=g.split("&");for(var m={},t=0;t<g.length;t++){var o=g[t].split("=");m[o[0]]=o[1]}return m}var a=eBuddy.Util.String,i=eBuddy.Util.Array,c=/(((?:ftp|http|https|file):\S+|www(\.[^\s.]+){2,}([\/_.\?\w=&#]*))\b[\/=\?&;\)]?)/gi,b=new RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$"),
l={keys:[],values:[]};this.parseText=function(g){for(var m=["http://","https://","ftp://","file:///","www."],t=false,o=0;o<m.length;o++)if(a.contains(g,m[o])){t=true;break}if(t)g=g.replace(c,w);return g};this.parseQueryString=function(g){g=h(g||window.location.href);return k(g.query_data)};this.parseFragment=function(g){g=h(g||window.location.hash);return k(g.fragment)}});eBuddy.Util.Uri.ComponentIndex={SCHEME:1,USER_INFO:2,DOMAIN:3,PORT:4,PATH:5,QUERY_DATA:6,FRAGMENT:7};
eBuddy.Localization=new (function(){function h(k){if(k!=w){if(!eBuddy.StartUp.languages[k])k=eBuddy.StartUp.default_locale;w=k;$.ajax({url:eBuddy.StartUp.language_path+k+".txt",type:"GET",global:false,complete:function(a){if(a&&a.responseText){a=a.responseText.split(/\n+/);for(var i={},c=0;c<a.length;c++){var b=a[c].split(":");if(b.length>1){var l=eBuddy.Util.String.trim(b.splice(0,1)[0]);b=eBuddy.Util.String.trim(b.join(":"));i[l]=b}}eBuddy.Localization.keys=i;eBuddy.Hub.publish("localization.update",
w);eBuddy.Hub.publish("localization.postupdate")}}})}}var w="";eBuddy.Hub.subscribe("profile.update",function(k){k&&k.profile.lang&&k.profile.lang!==w&&h(k.profile.lang)});eBuddy.Hub.subscribe("application.init",function(){h(eBuddy.StartUp?eBuddy.StartUp.initLang?eBuddy.StartUp.initLang:eBuddy.StartUp.default_locale:"en-GB")});return{bind:function(k,a){eBuddy.Hub.subscribe("localization.update",function(){a(k)})},keys:{},lang:w,getStatus:function(k){switch(k){case "NLN":k=_("available");break;case "CUS":k=
_("available");break;case "FLN":k=_("offline");break;case "AWY":k=_("away");break;case "BSY":k=_("busy");break;case "BRB":k=_("be_right_back");break;case "HDN":k=_("appearoffline");break;case "IDL":k=_("idle");break;case "PHN":k=_("onthephone");break;case "LUN":k=_("lunchbreak");break;case "STO":k=_("steppedout");break;case "NAD":k=_("notatdesk");break;case "HDN":_("hidden");case "NAD":_("not_at_desk");case "NEW":k="";default:break}return k}}});
function _(h){var w=h,k=eBuddy.Localization;if(typeof k.keys[h]!=="undefined")w=k.keys[h];if(arguments.length>1){k=1;for(var a=w.indexOf("%s");a>=0;){var i=arguments[k++]||" ";w=w.substr(0,a)+i+w.substr(a+2);a=w.indexOf("%s")}}return w}
(function(){function h(q,d,j){if(q!=null)if("number"==typeof q)this.fromNumber(q,d,j);else d==null&&"string"!=typeof q?this.fromString(q,256):this.fromString(q,d)}function w(){return new h(null)}function k(q,d,j,u,B,A){for(;--A>=0;){var D=d*this[q++]+j[u]+B;B=Math.floor(D/67108864);j[u++]=D&67108863}return B}function a(q,d,j,u,B,A){var D=d&32767;for(d=d>>15;--A>=0;){var H=this[q]&32767,G=this[q++]>>15,K=d*H+G*D;H=D*H+((K&32767)<<15)+j[u]+(B&1073741823);B=(H>>>30)+(K>>>15)+d*G+(B>>>30);j[u++]=H&1073741823}return B}
function i(q,d,j,u,B,A){var D=d&16383;for(d=d>>14;--A>=0;){var H=this[q]&16383,G=this[q++]>>14,K=d*H+G*D;H=D*H+((K&16383)<<14)+j[u]+B;B=(H>>28)+(K>>14)+d*G;j[u++]=H&268435455}return B}function c(q){var d=w();d.fromInt(q);return d}function b(q){var d=1,j;if((j=q>>>16)!=0){q=j;d+=16}if((j=q>>8)!=0){q=j;d+=8}if((j=q>>4)!=0){q=j;d+=4}if((j=q>>2)!=0){q=j;d+=2}if(q>>1!=0)d+=1;return d}function l(q){this.m=q}function g(q){this.m=q;this.mp=q.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=
(1<<q.DB-15)-1;this.mt2=2*q.t}function m(){this.j=this.i=0;this.S=[]}function t(){var q=(new Date).getTime();v[y++]^=q&255;v[y++]^=q>>8&255;v[y++]^=q>>16&255;v[y++]^=q>>24&255;if(y>=f)y-=f}function o(){}function r(){this.n=null;this.e=0;this.coeff=this.dmq1=this.dmp1=this.q=this.p=this.d=null}var x;if((x=(244837814094590&16777215)==15715070)&&navigator.appName=="Microsoft Internet Explorer"){h.prototype.am=a;x=30}else if(x&&navigator.appName!="Netscape"){h.prototype.am=k;x=26}else{h.prototype.am=
i;x=28}h.prototype.DB=x;h.prototype.DM=(1<<x)-1;h.prototype.DV=1<<x;h.prototype.FV=Math.pow(2,52);h.prototype.F1=52-x;h.prototype.F2=2*x-52;var p=[],n;x="0".charCodeAt(0);for(n=0;n<=9;++n)p[x++]=n;x="a".charCodeAt(0);for(n=10;n<36;++n)p[x++]=n;x="A".charCodeAt(0);for(n=10;n<36;++n)p[x++]=n;l.prototype.convert=function(q){return q.s<0||q.compareTo(this.m)>=0?q.mod(this.m):q};l.prototype.revert=function(q){return q};l.prototype.reduce=function(q){q.divRemTo(this.m,null,q)};l.prototype.mulTo=function(q,
d,j){q.multiplyTo(d,j);this.reduce(j)};l.prototype.sqrTo=function(q,d){q.squareTo(d);this.reduce(d)};g.prototype.convert=function(q){var d=w();q.abs().dlShiftTo(this.m.t,d);d.divRemTo(this.m,null,d);q.s<0&&d.compareTo(h.ZERO)>0&&this.m.subTo(d,d);return d};g.prototype.revert=function(q){var d=w();q.copyTo(d);this.reduce(d);return d};g.prototype.reduce=function(q){for(;q.t<=this.mt2;)q[q.t++]=0;for(var d=0;d<this.m.t;++d){var j=q[d]&32767,u=j*this.mpl+((j*this.mph+(q[d]>>15)*this.mpl&this.um)<<15)&
q.DM;j=d+this.m.t;for(q[j]+=this.m.am(0,u,q,d,0,this.m.t);q[j]>=q.DV;){q[j]-=q.DV;q[++j]++}}q.clamp();q.drShiftTo(this.m.t,q);q.compareTo(this.m)>=0&&q.subTo(this.m,q)};g.prototype.mulTo=function(q,d,j){q.multiplyTo(d,j);this.reduce(j)};g.prototype.sqrTo=function(q,d){q.squareTo(d);this.reduce(d)};h.prototype.copyTo=function(q){for(var d=this.t-1;d>=0;--d)q[d]=this[d];q.t=this.t;q.s=this.s};h.prototype.fromInt=function(q){this.t=1;this.s=q<0?-1:0;if(q>0)this[0]=q;else if(q<-1)this[0]=q+DV;else this.t=
0};h.prototype.fromString=function(q,d){var j;if(d==16)j=4;else if(d==8)j=3;else if(d==256)j=8;else if(d==2)j=1;else if(d==32)j=5;else if(d==4)j=2;else{this.fromRadix(q,d);return}this.s=this.t=0;for(var u=q.length,B=false,A=0;--u>=0;){var D;if(j==8)D=q[u]&255;else{D=p[q.charCodeAt(u)];D=D==null?-1:D}D=D;if(D<0){if(q.charAt(u)=="-")B=true}else{B=false;if(A==0)this[this.t++]=D;else if(A+j>this.DB){this[this.t-1]|=(D&(1<<this.DB-A)-1)<<A;this[this.t++]=D>>this.DB-A}else this[this.t-1]|=D<<A;A+=j;if(A>=
this.DB)A-=this.DB}}if(j==8&&(q[0]&128)!=0){this.s=-1;if(A>0)this[this.t-1]|=(1<<this.DB-A)-1<<A}this.clamp();B&&h.ZERO.subTo(this,this)};h.prototype.clamp=function(){for(var q=this.s&this.DM;this.t>0&&this[this.t-1]==q;)--this.t};h.prototype.dlShiftTo=function(q,d){var j;for(j=this.t-1;j>=0;--j)d[j+q]=this[j];for(j=q-1;j>=0;--j)d[j]=0;d.t=this.t+q;d.s=this.s};h.prototype.drShiftTo=function(q,d){for(var j=q;j<this.t;++j)d[j-q]=this[j];d.t=Math.max(this.t-q,0);d.s=this.s};h.prototype.lShiftTo=function(q,
d){var j=q%this.DB,u=this.DB-j,B=(1<<u)-1,A=Math.floor(q/this.DB),D=this.s<<j&this.DM,H;for(H=this.t-1;H>=0;--H){d[H+A+1]=this[H]>>u|D;D=(this[H]&B)<<j}for(H=A-1;H>=0;--H)d[H]=0;d[A]=D;d.t=this.t+A+1;d.s=this.s;d.clamp()};h.prototype.rShiftTo=function(q,d){d.s=this.s;var j=Math.floor(q/this.DB);if(j>=this.t)d.t=0;else{var u=q%this.DB,B=this.DB-u,A=(1<<u)-1;d[0]=this[j]>>u;for(var D=j+1;D<this.t;++D){d[D-j-1]|=(this[D]&A)<<B;d[D-j]=this[D]>>u}if(u>0)d[this.t-j-1]|=(this.s&A)<<B;d.t=this.t-j;d.clamp()}};
h.prototype.subTo=function(q,d){for(var j=0,u=0,B=Math.min(q.t,this.t);j<B;){u+=this[j]-q[j];d[j++]=u&this.DM;u>>=this.DB}if(q.t<this.t){for(u-=q.s;j<this.t;){u+=this[j];d[j++]=u&this.DM;u>>=this.DB}u+=this.s}else{for(u+=this.s;j<q.t;){u-=q[j];d[j++]=u&this.DM;u>>=this.DB}u-=q.s}d.s=u<0?-1:0;if(u<-1)d[j++]=this.DV+u;else if(u>0)d[j++]=u;d.t=j;d.clamp()};h.prototype.multiplyTo=function(q,d){var j=this.abs(),u=q.abs(),B=j.t;for(d.t=B+u.t;--B>=0;)d[B]=0;for(B=0;B<u.t;++B)d[B+j.t]=j.am(0,u[B],d,B,0,j.t);
d.s=0;d.clamp();this.s!=q.s&&h.ZERO.subTo(d,d)};h.prototype.squareTo=function(q){for(var d=this.abs(),j=q.t=2*d.t;--j>=0;)q[j]=0;for(j=0;j<d.t-1;++j){var u=d.am(j,d[j],q,2*j,0,1);if((q[j+d.t]+=d.am(j+1,2*d[j],q,2*j+1,u,d.t-j-1))>=d.DV){q[j+d.t]-=d.DV;q[j+d.t+1]=1}}if(q.t>0)q[q.t-1]+=d.am(j,d[j],q,2*j,0,1);q.s=0;q.clamp()};h.prototype.divRemTo=function(q,d,j){var u=q.abs();if(!(u.t<=0)){var B=this.abs();if(B.t<u.t){d!=null&&d.fromInt(0);j!=null&&this.copyTo(j)}else{if(j==null)j=w();var A=w(),D=this.s;
q=q.s;var H=this.DB-b(u[u.t-1]);if(H>0){u.lShiftTo(H,A);B.lShiftTo(H,j)}else{u.copyTo(A);B.copyTo(j)}u=A.t;B=A[u-1];if(B!=0){var G=B*(1<<this.F1)+(u>1?A[u-2]>>this.F2:0),K=this.FV/G;G=(1<<this.F1)/G;var I=1<<this.F2,Q=j.t,P=Q-u,F=d==null?w():d;A.dlShiftTo(P,F);if(j.compareTo(F)>=0){j[j.t++]=1;j.subTo(F,j)}h.ONE.dlShiftTo(u,F);for(F.subTo(A,A);A.t<u;)A[A.t++]=0;for(;--P>=0;){var J=j[--Q]==B?this.DM:Math.floor(j[Q]*K+(j[Q-1]+I)*G);if((j[Q]+=A.am(0,J,j,P,0,u))<J){A.dlShiftTo(P,F);for(j.subTo(F,j);j[Q]<
--J;)j.subTo(F,j)}}if(d!=null){j.drShiftTo(u,d);D!=q&&h.ZERO.subTo(d,d)}j.t=u;j.clamp();H>0&&j.rShiftTo(H,j);D<0&&h.ZERO.subTo(j,j)}}}};h.prototype.invDigit=function(){if(this.t<1)return 0;var q=this[0];if((q&1)==0)return 0;var d=q&3;d=d*(2-(q&15)*d)&15;d=d*(2-(q&255)*d)&255;d=d*(2-((q&65535)*d&65535))&65535;d=d*(2-q*d%this.DV)%this.DV;return d>0?this.DV-d:-d};h.prototype.isEven=function(){return(this.t>0?this[0]&1:this.s)==0};h.prototype.exp=function(q,d){if(q>4294967295||q<1)return h.ONE;var j=
w(),u=w(),B=d.convert(this),A=b(q)-1;for(B.copyTo(j);--A>=0;){d.sqrTo(j,u);if((q&1<<A)>0)d.mulTo(u,B,j);else{var D=j;j=u;u=D}}return d.revert(j)};h.prototype.toString=function(q){if(this.s<0)return"-"+this.negate().toString(q);if(q==16)q=4;else if(q==8)q=3;else if(q==2)q=1;else if(q==32)q=5;else if(q==4)q=2;else return this.toRadix(q);var d=(1<<q)-1,j,u=false,B="",A=this.t,D=this.DB-A*this.DB%q;if(A-- >0){if(D<this.DB&&(j=this[A]>>D)>0){u=true;B="0123456789abcdefghijklmnopqrstuvwxyz".charAt(j)}for(;A>=
0;){if(D<q){j=(this[A]&(1<<D)-1)<<q-D;j|=this[--A]>>(D+=this.DB-q)}else{j=this[A]>>(D-=q)&d;if(D<=0){D+=this.DB;--A}}if(j>0)u=true;if(u)B+="0123456789abcdefghijklmnopqrstuvwxyz".charAt(j)}}return u?B:"0"};h.prototype.negate=function(){var q=w();h.ZERO.subTo(this,q);return q};h.prototype.abs=function(){return this.s<0?this.negate():this};h.prototype.compareTo=function(q){var d=this.s-q.s;if(d!=0)return d;var j=this.t;d=j-q.t;if(d!=0)return d;for(;--j>=0;)if((d=this[j]-q[j])!=0)return d;return 0};h.prototype.bitLength=
function(){if(this.t<=0)return 0;return this.DB*(this.t-1)+b(this[this.t-1]^this.s&this.DM)};h.prototype.mod=function(q){var d=w();this.abs().divRemTo(q,null,d);this.s<0&&d.compareTo(h.ZERO)>0&&q.subTo(d,d);return d};h.prototype.modPowInt=function(q,d){var j;j=q<256||d.isEven()?new l(d):new g(d);return this.exp(q,j)};h.ZERO=c(0);h.ONE=c(1);m.prototype.init=function(q){var d,j,u;for(d=0;d<256;++d)this.S[d]=d;for(d=j=0;d<256;++d){j=j+this.S[d]+q[d%q.length]&255;u=this.S[d];this.S[d]=this.S[j];this.S[j]=
u}this.j=this.i=0};m.prototype.next=function(){var q;this.i=this.i+1&255;this.j=this.j+this.S[this.i]&255;q=this.S[this.i];this.S[this.i]=this.S[this.j];this.S[this.j]=q;return this.S[q+this.S[this.i]&255]};var f=256,s,v,y;if(v==null){v=[];y=0;if(navigator.appName=="Netscape"&&navigator.appVersion<"5"&&window.crypto){n=window.crypto.random(32);for(x=0;x<n.length;++x)v[y++]=n.charCodeAt(x)&255}for(;y<f;){x=Math.floor(65536*Math.random());v[y++]=x>>>8;v[y++]=x&255}y=0;t()}o.prototype.nextBytes=function(q){var d;
for(d=0;d<q.length;++d){var j=d,u;if(s==null){t();s=new m;s.init(v);for(y=0;y<v.length;++y)v[y]=0;y=0}u=s.next();q[j]=u}};r.prototype.doPublic=function(q){return q.modPowInt(this.e,this.n)};r.prototype.setPublic=function(q,d){if(q!=null&&d!=null&&q.length>0&&d.length>0){this.n=new h(q,16);this.e=parseInt(d,16)}else throw new Error("Invalid RSA public key");};r.prototype.encrypt=function(q){var d;d=this.n.bitLength()+7>>3;if(d<q.length+11)throw new Error("Message too long for RSA");for(var j=[],u=
q.length-1;u>=0&&d>0;){var B=q.charCodeAt(u--);if(B<128)j[--d]=B;else if(B>127&&B<2048){j[--d]=B&63|128;j[--d]=B>>6|192}else{j[--d]=B&63|128;j[--d]=B>>6&63|128;j[--d]=B>>12|224}}j[--d]=0;q=new o;for(u=[];d>2;){for(u[0]=0;u[0]==0;)q.nextBytes(u);j[--d]=u[0]}j[--d]=2;j[--d]=0;d=new h(j);if(d==null)return null;d=this.doPublic(d);if(d==null)return null;d=d.toString(16);return(d.length&1)==0?d:"0"+d};eBuddy.RSAKey=r})();
eBuddy.Chat=new (function(){function h(c){this.accountname=c;this.hash=this.network="MASTER";this.members=[];this.oldproperties=this.properties={cs:"",state:eBuddy.Chat.Account.STATE_CONNECTED}}function w(c,b){this.accountname=c;this.network=b;this.hash=null;this.id="Account_"+c+"_"+b;this.oldproperties={};this.properties={message:"",status:"FLN",state:eBuddy.Chat.Account.STATE_LIMBO};eBuddy.Hub.publish("account.create",this)}function k(c,b,l){this.accountname=c;this.contactname=l;this.network=b;
this.id="Contact_"+c+"_"+b+"_"+l;this.oldproperties={};this.properties={cs:"",typing:false,profile:null,message:"",status:"FLN",group:"__NOGROUP__"};eBuddy.Hub.publish("contact.create",this)}function a(c,b,l,g,m,t,o,r,x){this.accountname=c;this.network=b;this.contactname=l;this.offline_time=o;this.from=g;this.to=m;this.msg=t;this.formatting=r;this.emoticons=x;this.timestamp=(new Date).valueOf();this.status=null}function i(c,b,l,g,m){this.accountname=c;this.network=b;this.contactname=l;this.id="VideoCall_"+
c+"_"+b+"_"+l;this.popup=this.session=null;this.properties={sessionId:g,accessToken:m,streams:[],in_popup:false,popup_win:null,publisher:null}}h.prototype.setProperties=function(c){this.oldproperties={};for(var b in this.properties)this.oldproperties[b]=this.properties[b];for(b in c)this.properties[b]=c[b];eBuddy.Hub.publish("master.update",this)};w.STATE_DISCONNECTED="STATE_DISCONNECTED";w.STATE_LIMBO="STATE_LIMBO";w.STATE_CONNECTED="STATE_CONNECTED";w.prototype.setProperties=function(c){this.oldproperties=
{};var b=false;for(var l in this.properties)this.oldproperties[l]=this.properties[l];for(l in c){if(!b&&c[l]!==this.properties[l])b=true;this.properties[l]=c[l]}b&&eBuddy.Hub.publish("account.update",this)};k.prototype.toString=function(){return this.accountname+" / "+this.network+" :: "+this.contactname};k.prototype.setProperties=function(c){if(c.dp&&!eBuddy.StartUp.displaypictures_enabled)c.dp="";this.oldproperties={};for(var b in this.properties)this.oldproperties[b]=this.properties[b];for(b in c){var l=
c[b];if(b=="group"&&!l)l="__NOGROUP__";this.properties[b]=l}if(this.properties.bi&&!c.bi)this.properties.bi="false";if(this.properties.blocked=="true"&&this.network=="YAHOO")this.properties.status="FLN";if(this.properties.status=="NLN"&&this.oldproperties.status=="CUS")this.properties.cs="";eBuddy.Hub.publish("contact.update",this)};a.STATE_PENDING="STATE_PENDING";a.STATE_FAILED="STATE_FAILED";a.STATE_CONFIRMED="STATE_CONFIRMED";i.Event={videocall_sendrequest:"request.videocall.start",videocall_invitation:"videocall.invite",
videocall_created:"videocall.setup.created",videocall_joined:"videocall.setup.joined",videocall_ended:"videocall.ended",videocall_closed_guest:"videocall.closed.guest",videocall_closed_own:"videocall.closed.own",videocall_timeout:"videocall.timeout",videocall_startviewing:"videocall.startviewing",videocall_device_detect:"videocall.device_detect"};i.prototype={set:function(c,b){if(typeof c=="string"&&c in this.properties)this.properties[c]=b||null;else if(typeof c=="object")for(var l in c)if(l in this.properties)this.properties[l]=
c[l];return this}};return{Master:h,Account:w,Contact:k,Group:function(c,b,l,g){this.accountname=c;this.network=b;this.name=l;this.id=g},ChatSession:function(c,b,l){this.accountname=c;this.network=b;this.contactname=l;this.id="ChatSession_"+c+"_"+b+"_"+l},GroupChat:function(c,b,l,g,m){this.accountname=c;this.network=b;this.inviter=l;this.room=g;this.contacts=[];this.id="Groupchat_"+c+"_"+b+"_"+g;this.msg=m;this.lastAuthor=null},VideoCall:i,ChatMessage:a,ErrorMessage:function(c,b,l,g,m){this.accountname=
c;this.network=b;this.code=l;this.error=g;if(m)this.severity=m}}});
eBuddy.Chat.Network=new (function(){return{create:function(h,w){var k=new eBuddy.Chat.Network.Default;k.id=h;if(w)for(var a in w)k[a]=w[a];return k},stripEmoticonsLanding:function(h){var w=h.lastIndexOf(" | ");if(w!=-1&&h.indexOf(eBuddy.StartUp.url_shortener)>w)h=h.substring(0,w);return h},parseMSNFormattedMsg:function(h){function w(b,l){var g="";if(/^\s*rgb/i.test(b))g=b;else{g=b.split("");switch(g.length){case 2:g="#"+g[0]+g[1]+"0000";break;case 4:g="#"+g[2]+g[3]+g[0]+g[1]+"00";break;case 6:g="#"+
g[4]+g[5]+g[2]+g[3]+g[0]+g[1];break;default:g=l;break}}return g}var k={},a={};if(!h.format||h.format=="")return[];h.format=h.format.split("; ");for(var i=0;i<h.format.length;i++){var c=h.format[i].split("=");k[c[0]]=decodeURIComponent(c[1])}if(k.FN)a["font-family"]="'"+k.FN+"'";if(k.EF){if(k.EF.indexOf("B")>-1)a["font-weight"]="bold";if(k.EF.indexOf("I")>-1)a["font-style"]="italic";if(k.EF.indexOf("S")>-1)a.strikethrough=true;if(k.EF.indexOf("U")>-1)a["text-decoration"]="underline"}if(k.BG)a["background-color"]=
w(k.BG,a["background-color"]);if(k.CO)a.color=w(k.CO,a.color);return[{format:a,text:h.msg,link_content:null,line_break:false}]}}});eBuddy.Chat.Network.Default=function(){};
eBuddy.Chat.Network.Default.prototype={id:null,text_formatting:true,is_supported:true,can_buzz:false,can_modify_contacts:true,custom_emoticons_encoding:false,can_change_status:true,can_set_displayname:false,can_set_picture:true,can_move_contacts:true,can_delete_groups:true,can_update_psb:true,supports_offline_msg:true,supports_offline_buzz:false,supports_groupchat:false,supports_groupchat_offline:false,groupchat_autocreate:false,custom_groupchat_formatting:false,profile_info:true,custom_emoticons:false,
allow_spaces_in_emoticons:false,username_label:function(){return _("emailaddress")},remember_label:function(){return _("remember_email")},toString:function(){return"eBuddy.Chat.Network instance"},encodeEmoticons:function(){},removeChatMessageFormatting:function(h){return h},parseChatMessage:function(h){h=h.msg.replace(/<\/?(html|body)*?>/gi,"");var w=document.createElement("div");w.innerHTML=h;var k=[],a=["xx-small","x-small","small","medium","large","x-large","xx-large"];$(w).each(function(){if(this.nodeType==
3){var i={},c=$(this),b=c.parents("font"),l=c.parents("a"),g=null;if(l.length)g={href:l.attr("href")};else{b.each(function(m,t){t=$(t);if(!i.color&&t.attr("color"))i.color=t.attr("color");if(!i["font-size"]&&t.attr("size"))i["font-size"]=a[t.attr("size")];if(!i["font-family"]&&t.attr("face"))i["font-family"]=t.attr("face");if(!i["background-color"]&&t.attr("back"))i["background-color"]=t.attr("back")});if(c.parents("b").length>0)i["font-weight"]="bold";if(c.parents("i").length>0)i["font-style"]="italic";
if(c.parents("u").length>0)i["text-decoration"]="underline"}k.push({text:this.nodeValue,format:i,line_break:false,link_content:g})}else $.nodeName(this,"br")?k.push({line_break:true}):$(this.childNodes).each(arguments.callee)});return k},encodeChatMessage:function(h){var w=$(h).css("font-family")||"'Verdana'",k=$(h).css("font-weight");k=k=="bold"||k==700?"B":"";var a=$(h).css("font-style")=="italic"?"I":"",i=$(h).css("text-decoration").indexOf("line-through")>-1?"S":"",c=$(h).css("text-decoration").indexOf("underline")>
-1?"U":"";h=this.fontColorFormatter(h);return"FN="+this.fontFamlyEncode(w)+"; EF="+k+a+i+c+"; CO="+h+"; CS=0; PF=00; RL=0; "},fontColorFormatter:function(){return eBuddy.Chat.Profile.profile.font_color},fontFamlyEncode:function(h){return h},validateUsername:function(){return true},validateContact:function(h){return h!==""},account:{isValid:function(){}},getGroupchatRoomId:function(){return false}};
eBuddy.Chat.Network.MSN=eBuddy.Chat.Network.create("MSN",{can_buzz:true,can_set_displayname:true,supports_offline_msg:true,supports_groupchat:true,custom_emoticons:true,parseChatMessage:eBuddy.Chat.Network.parseMSNFormattedMsg,fontColorFormatter:function(){var h=eBuddy.Chat.Profile.profile.font_color.split("");return h[4]+h[5]+h[2]+h[3]+h[0]+h[1]},fontFamlyEncode:function(h){return encodeURIComponent(h)},getProfileUrl:function(h){return"http://members.msn.com/"+h.contactname},getGroupchatRoomId:function(h){return h.contactname},
validateUsername:eBuddy.Util.validateEmail,validateContact:eBuddy.Util.validateEmail,fullname:"MSN",inboxURL:"http://www.live.com/",signinname:"Windows Live Messenger"});
eBuddy.Chat.Network.YAHOO=eBuddy.Chat.Network.create("YAHOO",{text_formatting:true,can_buzz:false,supports_groupchat:false,supports_groupchat_offline:false,groupchat_autocreate:false,username_label:function(){return"Yahoo ID"},remember_label:function(){return _("remember_username")},getProfileUrl:function(h){return"http://profiles.yahoo.com/"+h.contactname},fullname:"Yahoo! IM",inboxURL:"http://mail.yahoo.com/"});
eBuddy.Chat.Network.AIM=eBuddy.Chat.Network.create("AIM",{can_move_contacts:false,supports_groupchat:true,username_label:function(){return _("screenname")},remember_label:function(){return _("remember_username")},getProfileUrl:function(){return null},getGroupchatRoomId:function(){return"Chat "+(new Date).valueOf()},fullname:"AOL IM",inboxURL:"http://webmail.aol.com/"});
eBuddy.Chat.Network.ICQ=eBuddy.Chat.Network.create("ICQ",{can_move_contacts:false,allow_spaces_in_emoticons:true,supports_groupchat:true,custom_groupchat_formatting:true,removeChatMessageFormatting:function(h){h=eBuddy.Util.String.unescapeXmlEntities(h);return h=eBuddy.Util.String.stripTags(h)},username_label:function(){return _("icq_number")},remember_label:function(){return _("remember_username")},text_formatting:false,profile_info:false,can_delete_groups:false,getGroupchatRoomId:function(){return"Chat "+
(new Date).valueOf()},fullname:"ICQ"});eBuddy.Chat.Network.HYVES=eBuddy.Chat.Network.create("HYVES",{can_move_contacts:false,can_modify_contacts:false,text_formatting:false,can_update_psb:false,supports_offline_msg:false,can_set_picture:false,username_label:function(){return _("username")},getProfileUrl:function(h){return"http://"+h.contactname.replace(/@.*$/,"")+".hyves.nl/"},can_delete_groups:false,fullname:"Hyves",inboxURL:"http://www.hyves.nl/messages/inbox/"});
eBuddy.Chat.Network.GTALK=eBuddy.Chat.Network.create("GTALK",{text_formatting:false,profile_info:false,supports_offline_msg:false,validateUsername:function(){return true},validateContact:eBuddy.Util.validateEmail,fullname:"Google Talk",inboxURL:"https://mail.google.com/"});
eBuddy.Chat.Network.MYSPACE=eBuddy.Chat.Network.create("MYSPACE",{can_move_contacts:false,text_formatting:true,can_update_psb:false,can_buzz:true,custom_emoticons_encoding:true,getProfileUrl:function(h){return"http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&friendid="+h.contactname},fontColorFormatter:function(h){h=$(h).parent().find('input[type="hidden"]').val();h=[parseInt(h[0]+h[1],16),parseInt(h[2]+h[3],16),parseInt(h[4]+h[5],16)];return"rgb( "+h.join(", ")+" )"},parseChatMessage:eBuddy.Chat.Network.parseMSNFormattedMsg,
validateUsername:eBuddy.Util.validateEmail,validateContact:eBuddy.Util.validateEmail,encodeEmoticons:function(h){var w=/\.(gif)$/i,k=/\{src\}/;return h=eBuddy.Chat.GUI.EmoticonParsers.MYSPACE.parse(eBuddy.Util.String.htmlEscape(h),function(a){if(a.custom)return a.symbol;return'<i n="{src}"/>'.replace(k,a.src.replace(w,""))})},fullname:"MySpace",inboxURL:"http://messaging.myspace.com/index.cfm?fuseaction=mail.center"});
eBuddy.Chat.Network.FBCONNECT=eBuddy.Chat.Network.create("FBCONNECT",{can_move_contacts:false,text_formatting:false,can_change_status:false,can_modify_contacts:false,can_update_psb:false,supports_offline_msg:false,can_delete_groups:false,can_set_picture:false,getProfileUrl:function(h){h=h.contactname.replace("@chat.facebook.com","");if(/^-\d+$/.test(h))h=h.substring(1);return"http://www.new.facebook.com/profile.php?id="+h},validateUsername:eBuddy.Util.validateEmail,fullname:"Facebook",inboxURL:"http://www.facebook.com/?sk=messages"});
eBuddy.Chat.Network.EBUDDY=eBuddy.Chat.Network.create("EBUDDY",{can_modify_contacts:false,can_update_psb:false,profile_info:false,fullname:"eBuddy"});eBuddy.Chat.Network.MASTER=eBuddy.Chat.Network.create("MASTER",{can_modify_contacts:false,can_set_displayname:true,profile_info:false,remember_label:function(){return _("remember_username")},username_label:function(){return"eBuddy ID"},fullname:"eBuddy ID"});
eBuddy.Chat.Profile=new (function(){function h(t){w(t,c);eBuddy.Hub.publish("profile.update",eBuddy.Chat.Profile)}function w(t,o){for(var r in t)o[r]=r==="lang"&&o[r]!="en-GB"?eBuddy.Cookie.get("language"):t[r]}function k(t){if(eBuddy.isObject(t)){var o={};if(t.dob){var r=(new Date).getFullYear();o.age=r-parseInt(t.dob.split("-")[0])}if(t.gender)o.gender=t.gender;if(o.age&&o.gender)l="1:"+(o.gender.toLowerCase()=="m"?"0":1)+";2:"+o.age+";"}else if(eBuddy.isString(t))l=t;if(l){a(l);eBuddy.Hub.publish("banner.load",
l)}}function a(){var t=new Date;t.setFullYear(t.getFullYear()+1);eBuddy.Cookie.set("tarid",l,{expires:t,path:"/",domain:eBuddy.StartUp.cookieDomain})}var i={},c={},b={tabs:"true",timezone:"1",lang:"en-GB",warn_close:"true",warn_logout:"true",show_contacts_by:"0",group_offline_contacts:"false",sounds:"100",animate_tabs:"1",history:"false",popups:"false",focus:"false",buzz:"true",games:"false",contacts_pager:"20",autoreload:"true",show_images:"true",show_time_message:"false",show_dyk:"true",blockmsgunknownusr:"true",
font_name:"Arial",font_color:"000000",font_size:"10",font_bold:"false",font_italic:"false",font_underline:"false",font_strikeout:"false",show_blocked_contacts:"1",hide_empty_groups:"0",aurora_theme:"10",contact_list_display:"0","3lines":"true",auto_away_time:"10"},l=null,g=!window.webkitNotifications;g={wbk_notify_newmail:g,wbk_notify_message:g,wbk_notify_status:g};var m={};eBuddy.Hub.subscribe("profile.create",h);eBuddy.Hub.subscribe("profile.createmaster",function(t){w(t,m);k(t)});eBuddy.Hub.subscribe("application.init",
function(){var t=eBuddy.Cookie.get("language");if(t)b.lang=t;h(b)});return{saveProfile:function(t){w(t,c);eBuddy.Hub.publish("profile.update",eBuddy.Chat.Profile);eBuddy.Hub.publish("request.saveprofile",eBuddy.Chat.Profile)},oldprofile:i,profile:c,masterprofile:m,saveMasterProfile:function(t){w(t,m);eBuddy.Hub.publish("request.ea_update_profile",t)},reset:function(){var t=eBuddy.Chat.Profile;t.oldprofile=t.profile=t.masterprofile=i=c=m={}},localSettings:g,localSettingsAry:["wbk_notify_newmail","wbk_notify_message",
"wbk_notify_status"],setTargetingInfo:k,toCssMap:function(t){var o={};if(t.font_name)o["font-family"]=t.font_name;if(t.font_color)o.color="#"+t.font_color;if(t.font_italic&&t.font_italic=="true")o["font-style"]="italic";if(t.font_bold&&t.font_bold=="true")o["font-weight"]="bold";if(t.font_underline&&t.font_underline=="true")o["text-decoration"]="underline";if(t.font_strikeout&&t.font_strikeout=="true")if(o["text-decoration"])o["text-decoration"]+=" line-through";else o["text-decoration"]="line-through";
return o},getTargetingInfo:function(){return l},clearTargetingInfo:function(){if(l){l="";a();eBuddy.Cookie.remove("tarid");eBuddy.Hub.publish("banner.load",false)}}}});
eBuddy.Chat.DataStore=new (function(){function h(n){return l.get(n.accountname,n.network,n.contactname)}function w(n){return o.getSome(function(f){return f.accountname===n.accountname&&f.network===n.network})}function k(n){var f;if(n.properties.screen)f=n.properties.screen;return f||n.contactname}function a(n,f,s){var v=x.get(n.accountname,n.network,n.contactname);if(v)return v;v=new eBuddy.Chat.VideoCall(n.accountname,n.network,n.contactname,f,s);return x.set(v,n.accountname,n.network,n.contactname)}
function i(n){a(n,null,null)}function c(n){if(typeof n=="object"&&"accountname"in n&&"network"in n&&"contactname"in n)return x.get(n.accountname,n.network,n.contactname);if(typeof n=="string")return x.getOne(function(f){return f.properties.sessionId==n});return null}var b=new eBuddy.Util.Map,l=new eBuddy.Util.Map,g=new eBuddy.Util.Map,m=new eBuddy.Util.Map,t=new eBuddy.Util.Map,o=new eBuddy.Util.Map,r=new eBuddy.Util.Map,x=new eBuddy.Util.Map,p=this.masterHash=null;eBuddy.Hub.subscribe("master.create",
function(n){eBuddy.Chat.DataStore.master=n});eBuddy.Hub.subscribe("messages.headers",function(n){if(n.e_client_hash){eBuddy.Chat.DataStore.clientHash=n.e_client_hash;eBuddy.Chat.DataStore.masterHash=n.e_hash}});eBuddy.Hub.subscribe("master.remove",function(){eBuddy.Chat.DataStore.master=null});eBuddy.Hub.subscribe("group.create",function(n){r.set(n,n.accountname,n.network,n.id)});eBuddy.Hub.subscribe("group.remove",function(n){r.unset(n.accountname,n.network,n.id)});eBuddy.Hub.subscribe("account.create",
function(n){b.set(n,n.accountname,n.network)});eBuddy.Hub.subscribe("account.remove",function(n){b.unset(n.accountname,n.network)});eBuddy.Hub.subscribe("chatsession.create",function(n){l.set(n,n.accountname,n.network,n.contactname)});eBuddy.Hub.subscribe("groupchat.create",function(n){g.set(n,n.accountname,n.network,n.room)});eBuddy.Hub.subscribe("chatmessage.create",function(n){var f=t.get(n.accountname,n.network,n.contactname)||[];f.push(n);t.set(f,n.accountname,n.network,n.contactname);if(n.status!==
eBuddy.Chat.ChatMessage.STATE_CONFIRMED){setTimeout(function(){if(n.status===null){n.status=eBuddy.Chat.ChatMessage.STATE_PENDING;eBuddy.Hub.publish("chatmessage.update",n)}console.groupEnd()},5E3);setTimeout(function(){if(eBuddy.Transport&&eBuddy.Transport.Connection){var s=eBuddy.Transport.Connection;if(s.getCurrentState()!==s.CONNECTED)setTimeout(arguments.callee,15E3);else if(n.status===eBuddy.Chat.ChatMessage.STATE_PENDING){n.status=eBuddy.Chat.ChatMessage.STATE_FAILED;eBuddy.Hub.publish("chatmessage.update",
n)}}},15E3)}});eBuddy.Hub.subscribe("request.endchat",function(n){l.unset(n.accountname,n.network,n.contactname)});eBuddy.Hub.subscribe("contact.create",function(n){o.getAll();n.accountname!=n.contactname&&o.set(n,n.accountname,n.network,n.contactname)});eBuddy.Hub.subscribe("contact.remove",function(n){o.unset(n.accountname,n.network,n.contactname)});eBuddy.Hub.subscribe("account.update",function(n){var f=n.oldproperties.status;if(n.properties.status!="NLN"&&f=="NLN"){f=g.getSome(function(v){return v.accountname===
n.accountname&&v.network===n.network});if(f.length)for(var s=0;s<f.length;s++)eBuddy.Hub.publish("groupchat.remove",f[s])}});eBuddy.Hub.subscribe("account.update",function(n){var f=n.properties.state;if(!(f===n.oldproperties.state||f!==eBuddy.Chat.Account.STATE_DISCONNECTED)){n=w(n);for(f=0;f<n.length;f++){var s=n[f];s.setProperties({status:"DEL"});eBuddy.Hub.publish("contact.remove",s)}}});eBuddy.Hub.subscribe("videocall.invite",i);eBuddy.Hub.subscribe("videocall.setup.started",i);eBuddy.Hub.subscribe("videocall.setup.created",
function(n,f,s){(n=c(n))&&n.set({sessionId:f,accessToken:s})});eBuddy.Hub.subscribe("videocall.setup.joined",function(n,f,s){var v=c(n);v||(v=a(n,f,s));v.set({sessionId:f,accessToken:s})});eBuddy.Hub.subscribe(["videocall.ended","videocall.closed.guest","videocall.invalid","videocall.setup.declined","videocall.setup.timedout"],function(n){x.unset(n.accountname,n.network,n.contactname)});return{master:null,reset:function(){var n=eBuddy.Chat.DataStore;n.accounts.empty();n.groups.empty();n.chatrooms.empty();
n.chatmessages.empty();n.contacts.empty();n.master=null;n.masterHash=p=null},networks:["MSN","YAHOO","AIM","ICQ","GTALK","MYSPACE","HYVES","FBCONNECT"],groups:r,accounts:b,contacts:o,getAccount:function(n){return b.get(n.accountname,n.network)},getAccountByHash:function(n){if(n==="MASTER")return eBuddy.Chat.DataStore.master;var f=b.getSome(function(s){return s.hash===n});if(f.length)return f[0]},chatsessions:l,groupchats:g,getAccountChatsessions:function(n){return l.getSome(function(f){return f.accountname===
n.accountname&&f.network===n.network})},getChatMessages:function(n){return t.map(function(f){f.msg=eBuddy.Chat.Network.stripEmoticonsLanding(f.msg);return f},n.accountname,n.network,n.contactname)},getChatsession:h,getChatsessionOrGroupchat:function(n){return h(n)||g.get(n.accountname,n.network,n.to)},getAllChatsessionsForContact:function(n){var f=[],s=h(n);s&&f.push(s);g.getSome(function(v){if(v.network!==n.network)return false;for(var y=v.contacts,q=0;q<y.length;q++)if(y[q].contactname===n.contactname&&
y[q].accountname===n.accountname){f.push(v);return false}return false});return f},chatrooms:m,chatmessages:t,getContact:function(n){return o.get(n.accountname,n.network,n.contactname||n.inviter)},getContacts:w,getGroupByName:function(n,f){var s=r.getSome(function(v){return v.accountname===n.accountname&&v.network===n.network&&v.name===f});if(s.length)return s[0];return null},getGroups:function(n){var f=[];r.each(function(v){if(v.name!="__NOGROUP__"){v=eBuddy.Util.String.trim(v.name);if(n)v=v.toLowerCase();
f.push(v)}});f=eBuddy.Util.Array.removeDuplicates(f);if(f.length)try{f.sort(function(v,y){v=v.toUpperCase();y=y.toUpperCase();if(v>y)return 1;else if(v<y)return-1;return 0})}catch(s){}return f},getContactsByGroupName:function(n){var f=[],s={};r.each(function(v){if(v.name.toLowerCase()==n.toLowerCase())s[v.id]=true});return f=o.getSome(function(v){return v.properties.group in s})},contactsSortCallback:function(n,f){var s=n.properties.status=="FLN"?1:0,v=f.properties.status=="FLN"?1:0;if(s<v)return-1;
else if(s>v)return 1;s=k(n).toLowerCase();v=k(f).toLowerCase();if(s<v)return-1;else if(s>v)return 1;return 0},getContactDisplay:k,getLoggedInAccount:function(){if(b.length>1)return eBuddy.Chat.DataStore.master;return b.getOne()},getVideocall:c,getAllVideocalls:function(){return x.getAll()},getVideocallCount:function(){return x.length}}});
eBuddy.Chat.LocalStore=new (function(){function h(b){if(!c)return false;return i.deleteKey(b)}var w={},k=eBuddy.Chat.Profile,a=eBuddy.Cookie,i=$.jStorage,c=true;return{set:function(b,l){if(!c)return false;if($.browser.msie){var g=$.inArray(b,k.localSettingsAry);if(g>-1){var m=a.get("localstore");if(!m||!m.length){m="";for(var t=0;t<k.localSettingsAry.length;t++)m+=k.localSettings[k.localSettingsAry[t]]?"1":"0"}if(g<m.length){g=m.substring(0,g)+(l?"1":"0")+m.substring(g+1);a.set("localstore",g);return l}}}return i.set(b,
l)},get:function(b,l){if(!c)return false;if($.browser.msie){var g=$.inArray(b,k.localSettingsAry);if(g>-1){var m=a.get("localstore");if(m!=null&&g<m.length)return m.charAt(g)==="1"}}if(b in k.localSettings&&typeof l==="undefined")l=k.localSettings[b];return i.get(b,l)},remove:h,clear:function(b){b=[b.accountname,b.network,b.contactname].join("##");try{if(w[b])w[b]=null;h(b)}catch(l){}},getAll:function(){return i.index()}}});
eBuddy.Chat.HeartBeat=new (function(){function h(){if(i){eBuddy.Hub.publish("heartbeat.beat",k++);w=setTimeout(h,a)}}var w,k=0,a=2E3,i=false;eBuddy.Hub.subscribe("application.init",function(){if(!i){w=setTimeout(h,a);i=true}})});
eBuddy.Chat.MessageHandler=new (function(){function h(f){if(f)switch(f){case "local":x.local=(new Date).valueOf();break}else{x={local:(new Date).valueOf()};p={}}}function w(){r=[];for(var f in o)r.push(o[f])}function k(f){this.raw=f;this.matches=f.split(":");this.properties={};this.messagetype=parseInt(this.matches[0],10);if(!isNaN(this.messagetype)&&this.messagetype!==1E3){this.accountname=this.matches[2].toLowerCase();this.network=this.matches[3].toUpperCase();this.messagetimestamp=parseInt(this.matches[1],
10);if(f=this.matches[4]){f=f.split(";");for(var s=0;s<f.length;s++){var v=f[s].split("=");if(v[0]){var y=decodeURIComponent(v[0]);v=decodeURIComponent(v[1]);if(y==="user"||y==="from"||y==="to")v=v.toLowerCase();else if(y==="service")v=v.toUpperCase();else if(y!=="msg")v=eBuddy.Util.String.htmlEscape(v);this[y]=this.properties[y]=v||""}}}}}function a(){if(!m&&g.length){m=true;try{for(var f=g.splice(0,50),s=false,v=0,y=f.length;v<y;v++){var q=f[v],d=false;if(q&&/^\d+:/.test(q)){var j=new k(q),u=j.messagetype.toString();
if(n[u]){n[u](j);d=true}eBuddy.Hub.publish("messages.message",j)}else if(q&&q.indexOf("#")===0){for(var B={},A=q.substr(1).split(/;[\n]*/),D=0;D<A.length;D++){var H=A[D].split("=");if(H[0]){var G=decodeURIComponent(H[0]),K=decodeURIComponent(H[1]);B[G]=K||""}}A.length&&eBuddy.Hub.publish("messages.headers",B)}s=d||s}s&&eBuddy.Hub.publish("messages.handled",f)}catch(I){m=false}m=false}g.length&&setTimeout(a,1E3)}function i(f,s){var v=l.accounts.get(f,s);if(!v){v=new eBuddy.Chat.Account(f,s);var y=
new eBuddy.Chat.Group(f,s,"__NOGROUP__",s==="AIM"?"0":"__NOGROUP__");eBuddy.Hub.publish("group.create",y,true)}return v}function c(f,s,v,y,q){y=new eBuddy.Chat.GroupChat(f,s,v,y,q);eBuddy.Hub.publish("groupchat.create",y);(q=l.contacts.get(f,s,v))||(q=new eBuddy.Chat.Contact(f,s,v));y.contacts.push(v);f!=v&&eBuddy.Hub.publish("groupchat.contact.joined",y,q);return y}function b(f){if(!("Network"in eBuddy.Chat&&!(f.service in eBuddy.Chat.Network))){var s=f.user.toLowerCase(),v=f.signin==="true"?true:
false,y=f.valid==="true"?true:false;if(f.service.toUpperCase()=="FBCONNECT")y=true;var q=l.master;if(!q){q=new eBuddy.Chat.Master(f.accountname);eBuddy.Hub.publish("master.create",q);eBuddy.Hub.publish("request.ea_get_profile")}var d=l.accounts.get(s,f.service);d||(d=i(s,f.service));if(!y||!v&&d.properties.state===eBuddy.Chat.Account.STATE_LIMBO)d.setProperties({state:eBuddy.Chat.Account.STATE_DISCONNECTED});d.setProperties({master:f.accountname,signin:v,valid:y});if(d){q.members.push(d);eBuddy.Hub.publish("master.update",
q)}}}var l=eBuddy.Chat.DataStore,g=[],m=false,t=false,o={},r=[],x={},p={},n=[];n[0]=function(f){var s=l.master,v;if(f.network!="MASTER"){(v=l.accounts.get(f.accountname,f.network))||(v=i(f.accountname,f.network));f=f.properties;f.state=eBuddy.Chat.Account.STATE_CONNECTED;if(!f.status)f.status="NLN";v.setProperties(f)}else if(!s){s=new eBuddy.Chat.Master(f.accountname);eBuddy.Hub.publish("master.create",s)}eBuddy.Hub.publish("account.ready",v||s);if(s){v=true;for(f=0;f<s.members.length;f++){var y=
s.members[f];if(y.properties.signin&&y.properties.state!=eBuddy.Chat.Account.STATE_CONNECTED){v=false;break}}v&&eBuddy.Hub.publish("master.ready",s)}t||eBuddy.Hub.publish("profile.create",{})};n[1]=function(f){if(f.reason)eBuddy.Hub.publish("errormessage.create",new eBuddy.Chat.ErrorMessage(f.accountname,f.network,null,f.reason,eBuddy.Chat.ERROR_CRITICAL));else f.reason="";var s=l.getAccount(f);!s||s.properties.state===eBuddy.Chat.Account.STATE_DISCONNECTED&&s.properties.status==="FLN"||s.setProperties({status:"FLN",
state:eBuddy.Chat.Account.STATE_DISCONNECTED,reason:f.reason})};n[2]=n[29]=function(f){var s=f.accountname,v=f.network,y=f.user,q=l.accounts.get(s,v);if(v=="MASTER"){v=l.master;if(!v){v=new eBuddy.Chat.Master(s);eBuddy.Hub.publish("master.create",v)}var d={dp:f.dp||"",screen:eBuddy.Util.String.safeEscape(f.screen||""),cs:eBuddy.Util.String.safeEscape(f.cs||""),status:f.status,action:f.action,user:f.user,bi:f.bi};if(d.dp&&d.dp.indexOf("?")==-1)d.dp+="?"+(new Date).valueOf();v.setProperties(d)}else if(s){var j=
l.contacts.get(s,v,y);d=f.properties;d.screen=eBuddy.Util.String.safeEscape(d.screen||"");d.cs=eBuddy.Util.String.safeEscape(d.cs||"");if(f.group||f.virtual_group)d.group=(l.groups[f.group]?l.groups[f.group].name:null)||f.group||f.virtual_group;var u=l.groups.get(s,v,d.group);if(!u&&d.group){u=new eBuddy.Chat.Group(s,v,d.group,d.group);eBuddy.Hub.publish("group.create",u)}switch(f.action){case "new":j||(j=new eBuddy.Chat.Contact(s,v,y));d.status="NEW";j.setProperties(d);break;case "add":j||(j=new eBuddy.Chat.Contact(s,
v,y));if(!d.blocked)d.blocked="false";j.setProperties(d);break;case "update":if(!d.cs)d.cs="";if(j){!d.dp&&l.getAllChatsessionsForContact(j).length>0&&eBuddy.Hub.publish("request.requestpicture",j);j.setProperties(d)}else if(q&&(s==y||!y)){if(d.dp&&d.dp.indexOf("?")==-1&&v!=="FBCONNECT")d.dp+="?"+(new Date).valueOf();q.setProperties(d)}break;case "del":if(j){j.setProperties({status:"DEL",blocked:"false"});eBuddy.Hub.publish("contact.remove",j)}break}}};n[3]=n[18]=function(f){var s=f.accountname,v=
f.network,y=f.from.toLowerCase(),q=f.hasOwnProperty("room")&&f.room!==null,d=q?f.room:f.to||s,j=s==d?y:d;if(q)j=f.room;if(j!=s){var u=l.contacts.get(s,v,j);if(!u){u=new eBuddy.Chat.Contact(s,v,j);u.setProperties({status:"FLN"})}}u=l.chatsessions.get(s,v,j);if(!u&&!q){u=new eBuddy.Chat.ChatSession(s,v,j);eBuddy.Hub.publish("chatsession.create",u)}var B=f.messagetype===18?parseInt(f.time,10):0,A=eBuddy.Chat.Network[v.toUpperCase()];if(typeof A=="undefined")throw new Error("Unsupported network: "+v);
var D=[],H=f.msg;if(A.text_formatting)if((D=A.parseChatMessage(f))&&D.length>0){H="";for(A=0;A<D.length;A++)H+=D[A].text}else H=eBuddy.Util.String.stripTags(H);else H=A.removeChatMessageFormatting(H);H=eBuddy.Util.String.trim(H);var G=l.chatmessages.get(s,v,j)||[],K=null;if(y===s&&G.length)for(A=G.length-1;A>=0;A--){K=G[A];if(K.from===K.accountname&&(K.status===eBuddy.Chat.ChatMessage.STATE_PENDING||K.status===null||q&&K.status===eBuddy.Chat.ChatMessage.STATE_CONFIRMED)&&K.msg===H){K.status=eBuddy.Chat.ChatMessage.STATE_CONFIRMED;
eBuddy.Hub.publish("chatmessage.update",K);return}}for(A=r.length;A--;)if(r[A].re.test(H)){H=r[A].fn(H,f,u);if(H===false)return}H=eBuddy.Chat.Network.stripEmoticonsLanding(H);if(D.length)for(A=0;A<D.length;A++)D[A].text=eBuddy.Chat.Network.stripEmoticonsLanding(D[A].text);K=new eBuddy.Chat.ChatMessage(s,v,j,y,d,H,B,D);K.status=eBuddy.Chat.ChatMessage.STATE_CONFIRMED;eBuddy.Hub.publish("chatmessage.create",K,f.format)};n[4]=function(f){var s=l.contacts.get(f.accountname,f.network,f.from.toLowerCase());
if(s){f=f.mode=="off"?false:true;s.setProperties({typing:f});f&&setTimeout(function(){s.setProperties({typing:false})},3E3)}};n[5]=function(f){f=new eBuddy.Chat.ErrorMessage(f.accountname,f.network,f.code||null,f.error);eBuddy.Hub.publish("errormessage.create",f)};n[10]=function(f){var s=l.groupchats.get(f.accountname,f.network,f.room);if(!s&&!eBuddy.Chat.Network[f.network].groupchat_autocreate){if(f.action=="left")return;s=c(f.accountname,f.network,f.accountname,f.room,null)}var v=f.user.toLowerCase(),
y=l.contacts.get(f.accountname,f.network,v);y||(y=new eBuddy.Chat.Contact(f.accountname,f.network,v));switch(f.action){case "joined":if(!eBuddy.Util.Array.contains(s.contacts,v)){s.contacts.push(v);eBuddy.Hub.publish("groupchat.contact.joined",s,y)}break;case "declined":eBuddy.Hub.publish("groupchat.contact.declined",s,y);break;case "left":f=eBuddy.Util.Array.indexOf(s.contacts,v);if(f>=0){s.contacts.splice(f,1);eBuddy.Hub.publish("groupchat.contact.left",s,y)}break}};n[12]=function(f){var s=f.from.toLowerCase(),
v=l.contacts.get(f.accountname,f.network,s);if(v){var y=false,q={};if(f.user){s=l.groupchats.get(f.accountname,f.network,f.user);y=true;q.roomActivity=f.user}else s=l.getChatsession(v);if(!s){s=new eBuddy.Chat.ChatSession(v.accountname,v.network,v.contactname);eBuddy.Hub.publish("chatsession.create",s)}var d=y===true?"buzzingroom":"buzzing";q[d]=true;v.setProperties(q);setTimeout(function(){q[d]=false;v.setProperties(q)},3E3)}};n[13]=n[28]=function(f){var s=f.accountname,v=f.network,y=l.accounts.get(s,
v),q=f.name||"__NOGROUP__",d=f.id||q;switch(f.action){case "add":f=new eBuddy.Chat.Group(s,v,q,d);eBuddy.Hub.publish("group.create",f);break;case "del":(f=l.groups.get(y.accountname,y.network,d))&&eBuddy.Hub.publish("group.remove",f);break;default:break}};n[14]=function(f){if(f.user){var s=f.user.toLowerCase();if(f.accountname==s){var v=l.accounts.get(f.accountname,f.network);s=true}else{v=l.contacts.get(f.accountname,f.network,s);s=false}switch(parseInt(f.type,10)){case 3:if(v&&f.file){f=f.file;
if(s&&f.indexOf("?")==-1)f+="?"+(new Date).valueOf();v.setProperties({dp:f})}else if(!s&&v){v.setProperties({dp:""});setTimeout(function(){eBuddy.Hub.publish("request.requestpicture",v)},2E3)}break;case 2:v&&f.file&&f.data&&eBuddy.Hub.publish("contact.emoticon",{contactname:v.contactname,network:v.network,accountname:v.accountname,data:f.data,file:f.file});break}}};n[16]=function(f){var s=f.user.toLowerCase(),v=eBuddy.Util.String.safeEscape(f.msg||"");if(f.accountname==s)l.accounts.get(f.accountname,
f.network).setProperties({cs:v});else if(s=l.contacts.get(f.accountname,f.network,s)){s.setProperties({cs:v});if(eBuddy.StartUp.mediamessage_enabled)f.media_message&&f.media_enabled=="true"?s.setProperties({media:f.media_message}):s.setProperties({media:""})}};n[17]=function(f){l.groupchats.get(f.accountname,f.network,f.room)||c(f.accountname,f.network,f.user,f.room,f.msg||null)};n[19]=function(f){if(f.profile){var s={};f=f.profile.split(";");for(var v=0;v<f.length;v++){var y=f[v].split("=");s[y[0]]=
y[1]}t=true;eBuddy.Hub.publish("profile.create",s)}else f.network=="MASTER"&&f.properties&&eBuddy.Hub.publish("profile.createmaster",f.properties)};n[20]=function(f){var s=f.accountname,v=f.network;f=f.hash;if(s&&v&&f){s=i(s,v);s.hash=f;s.setProperties({state:eBuddy.Chat.Account.STATE_LIMBO})}};n[21]=function(){};n[22]=function(f){var s=f.user.toLowerCase();if((s=l.accounts.get(s,f.service))&&f.newuser){eBuddy.Hub.publish("account.remove",s);i(f.newuser,f.service)}};n[23]=function(f){b(f)};n[24]=
function(f){switch(f.operation){case "add_login":if(f.status==="OK")b(f);else{f=new eBuddy.Chat.ErrorMessage(f.accountname,f.network,f.code||null,f.msg);eBuddy.Hub.publish("errormessage.create",f)}break;case "remove_login":if(f=l.accounts.get(f.user.toLowerCase(),f.service)){f.setProperties({status:"DEL"});eBuddy.Hub.publish("account.remove",f)}break;case "create":eBuddy.Hub.publish("account.createebuddyid",f)}};n[25]=function(f){f.targetid?eBuddy.Chat.Profile.setTargetingInfo(f.targetid):eBuddy.Chat.Profile.clearTargetingInfo()};
n[33]=function(f){var s=l.contacts.get(f.accountname,f.network,f.user);s&&s.setProperties({profile:f.buddy_info})};n[38]=function(f){switch(f.status){case "request":eBuddy.Hub.publish("migration.request",parseInt(f.timeout,10));break;case "success":eBuddy.Hub.publish("migration.success",f.server);break;case "failed":eBuddy.Hub.publish("migration.failed",f.reason);break;default:}};n[39]=function(){};eBuddy.Hub.subscribe("connection.update",function(f,s){f===eBuddy.Chat.ConnectionHandler.CONNECTION_OK&&
f!==s&&h("local")});eBuddy.Hub.subscribe("transport.data",function(f){g=g.concat(f.split("\n"));if(g.length){f=(new k(g[g.length-1]||g[g.length-2])).messagetimestamp;eBuddy.Hub.publish("messages.settime",f)}a()});return{parse:function(f){return new k(f)},createAccount:i,getLastMessageTime:function(){return x},getLastPingResponseTime:function(){return p},setLastMessageTime:function(f){if(f)x.server=f;x.local=Number(new Date)},resetTimes:h,addFilter:function(f,s,v){o[f]={re:s,fn:v};w()},removeFilter:function(f){delete o[f];
w()}}});
eBuddy.Chat.SessionHandler=new (function(){function h(c){var b=c.properties.state;c.oldproperties.state!==b&&b==eBuddy.Chat.Account.STATE_LIMBO&&a.push(setTimeout(function(){var l=i.accounts.get(c.accountname,c.network);l&&l.properties.state==eBuddy.Chat.Account.STATE_LIMBO&&w(l)},k))}function w(c){if(c.properties.state!==eBuddy.Chat.Account.STATE_DISCONNECTED){eBuddy.Hub.publish("transport.data","1:0:"+c.accountname+":"+c.network+":;\n");eBuddy.Hub.publish("request.logout",c)}}var k=6E4,a=[],i=eBuddy.Chat.DataStore;
eBuddy.Hub.subscribe("account.create",h);eBuddy.Hub.subscribe("account.update",h);eBuddy.Hub.subscribe("account.update",function(c){!i.master&&c.properties.state===eBuddy.Chat.Account.STATE_DISCONNECTED&&eBuddy.Hub.publish("session.stop")});eBuddy.Hub.subscribe("connection.update",function(c){c===eBuddy.Chat.ConnectionHandler.CONNECTION_TERMINATED&&i.accounts.each(w)});eBuddy.Hub.subscribe("messages.headers",function(c){if(c.e_action==="login")if(c.e_result!=="OK"){var b=eBuddy.Transport.Dispatch.getSending();
i.accounts.get(b.e_user,b.e_network);c=c.e_error||_("loginerror");eBuddy.Hub.publish("errormessage.create",new eBuddy.Chat.ErrorMessage(b.e_user,b.e_network,null,c,eBuddy.Chat.ERROR_CRITICAL))}})});
eBuddy.Chat.ErrorHandler=new (function(){var h=eBuddy.Chat.DataStore;eBuddy.Hub.subscribe("errormessage.handle",function(w){console.groupEnd();eBuddy.Chat.DataStore.accounts.get(w.accountname,w.network)});eBuddy.Hub.subscribe("errormessage.create",function(w){if(w.network!="EBUDDY"){var k=eBuddy.Chat.Errors.getSeverity(w);if(!k||k.level=="unknown")w.message=w.error;else{w.severity=k.level;w.message=k.localeKey?_(k.localeKey):w.error;w.langkey=k.localeKey}eBuddy.Hub.publish("errormessage.handle",w)}});
eBuddy.Hub.subscribe("messages.headers",function(w){if(w.e_result!=="OK"&&(w.e_action=="login"||w.e_action=="keygen")){var k=eBuddy.Chat.DispatchHandler.getCurrent(),a=h.accounts.getAll();w=w.e_error||"Login failed. unknown error.";if(w.toLowerCase()=="invalid rsa key")eBuddy.Hub.publish("request.login.retry",k.e_user,k.e_network);else a.length||eBuddy.Hub.publish("errormessage.login",new eBuddy.Chat.ErrorMessage(k.e_user,k.e_network,null,w,eBuddy.Chat.ERROR_CRITICAL))}})});
eBuddy.Chat.ERROR_CRITICAL="ERROR_CRITICAL";eBuddy.Chat.ERROR_WARNING="ERROR_WARNING";eBuddy.Chat.ERROR_INFO="ERROR_INFO";eBuddy.Chat.ERROR_AUTH="ERROR_AUTH";
eBuddy.Chat.Errors=new (function(){function h(p,n,f){if(typeof p.message=="undefined"&&typeof p.code=="undefined")throw new Error("Either code or message must be specified while adding test");f={level:p.level||f,network:n,localeKey:p.localeKey||null,returnMessage:p.returnMessage||null};if(p.message)f.message={value:p.message&&p.message.value?p.message.value:null,match:p.message&&p.message.match?p.message.match:null};if(p.code)f.code={value:p.code&&p.code.value?p.code.value:null,match:p.code&&p.code.match?
p.code.match:null};if(typeof p.message=="string"){f.message.value=p.message;f.message.match=b.equals}else if(typeof p.message=="object"){if(!p.message.value)f.message.value=p.message;if(!p.message.match)f.message.match=b.equals}if(typeof p.code=="string"){f.code.value=p.code;f.code.match=b.equals}else if(typeof p.code=="object"){f.code.match=b.equals;if(!p.code.value)f.code.value=p.code;if(!p.code.match)f.code.match=b.equals}g[n]||(g[n]=[]);g[n].push(f)}function w(p,n,f){if(!p)throw new Error("network parameter cannot be ignored.");
if(!n)throw new Error("severity parameter cannot be ignored.");p=p.toUpperCase();if(p.indexOf("|")>0){p=p.split("|");for(var s=0;s<p.length;s++)w(p[s],n,f)}else if(eBuddy.isArray(f))for(s=0;s<f.length;s++)h(f[s],p,n);else h(f,p,n)}function k(p,n,f){for(var s=$.merge(g[p]||[],g["*"]),v,y,q,d,j=0;j<s.length;j++){d=s[j];if(d.code)if(d.message){v=d.code;y=d.message;q={message:y.value,code:v.value,messageValue:f,codeValue:n,codeMatching:v.match,messageMatching:y.match,type:d.type};d={level:d.level,message:d.returnMessage,
network:d.network,msg:y.value,code:v.value,localeKey:d.localeKey||null};if(eBuddy.isArray(y.value))for(var u=0;u<y.value.length;u++){q.message=y.value[u];if(i(q))return d}else if(eBuddy.isArray(v.value))for(u=0;u<v.value.length;u++){q.code=v.value[u];if(i(q))return d}else if(i(q))return d}}return{level:"unknown",message:"unknown error",network:p}}function a(p,n,f){if(typeof l[n]=="undefined")throw new Error(n+" is not a valid error type.");for(var s=$.merge(g[p]||[],g["*"]),v,y=0;y<s.length;y++)if(v=
s[y][n]){switch(n){case "code":if(s[y].message)continue;break;case "message":if(s[y].code)continue;break}var q={level:s[y].level,message:s[y].returnMessage,network:s[y].network,msg:s[y].message,code:s[y].code,localeKey:s[y].localeKey||null};if(eBuddy.isArray(v.value))for(var d=0;d<v.value.length;d++){if(c(v.value[d],f,v.match))return q}else if(c(v.value,f,v.match))return q}return{level:"unknown",message:"unknown error",network:p}}function i(p){var n;switch(p.codeMatching){case b.diff:n=p.code!==p.codeValue;
break;case b.contains:n=p.codeValue.indexOf(p.code)!=-1;break;case b.regex:n=new RegExp(p.code);n=n.test(p.codeValue);break;default:n=p.codeValue===p.code;break}if(p.type&&p.type=="OR"&&n===true)return true;if(p.type&&p.type=="AND"&&n===false)return false;switch(p.messageMatching){case b.diff:p=p.message!==p.messageValue;break;case b.contains:p=p.messageValue.toLowerCase().indexOf(p.message.toLowerCase())!=-1;break;case b.regex:n=new RegExp(p.message);p=n.test(p.messageValue);break;default:p=p.messageValue.toLowerCase()===
p.message.toLowerCase();break}if(p===true)return true;return false}function c(p,n,f){var s=false;p=p.toLowerCase();n=n.toLowerCase();switch(f){case b.diff:s=p!==n;break;case b.contains:s=n.indexOf(p)!=-1;break;case b.regex:s=(new RegExp(p)).test(n);break;default:s=n===p;break}return s}var b={diff:"diff",equals:"equals",contains:"contains",regex:"regex"},l={code:"code",message:"message"},g={},m=eBuddy.Chat.ERROR_INFO,t=eBuddy.Chat.ERROR_WARNING,o=eBuddy.Chat.ERROR_CRITICAL,r=eBuddy.Chat.ERROR_AUTH;
try{w("*",o,[{message:{value:"messageRecieved",match:"contains"}},{message:{value:"^0",match:"regex"}},{code:"1001"},{message:"Internal Server Error",returnMessage:"intern",localeKey:"error_all_internal_error"}]);w("*",t,[{code:"-1"}]);w("MSN",r,[{message:{value:["Authentication Failure","password is incorrect"],match:"contains"},localeKey:"loginerror"},{message:"The e-mail address or password is incorrect.",localeKey:"loginerror"}]);w("MSN",o,[{message:{value:"signed in from another location",match:"contains"},
localeKey:"error_msn_other_signin"}]);w("MSN",m,[{message:{value:["rapidly","not online"],match:"contains"},localeKey:"error_msn_not_online"}]);w("MSN",t,[{message:{value:"parameter",match:"contains"},code:{value:"201",match:"diff"},type:"AND"},{code:"227",returnMessage:"deletegrouperror"},{message:{value:"invalid SignInName",match:"contains"},localeKey:"invalidpassport",type:"OR",returnMessage:"invalidusername"},{message:"Too many nudges",localeKey:"error_msn_too_many_nudges",code:"10001",type:"OR"},
{code:"911",message:{value:"Invalid Username",match:"contains"},localeKey:"error_msn_username"},{message:{value:"Contact Already Exists",match:"contains"},localeKey:"error_msn_contact_exists"}]);w("YAHOO",o,[{message:{value:"Login refused",match:"contains"},localeKey:"error_yahoo_auth_login_refused"},{message:{value:"Login locked",match:"contains"},localeKey:"error_yahoo_auth_locked"},{message:{value:["Source"],match:"contains"},returnMessage:"disconnected"}]);w("YAHOO",r,[{message:{value:"Login Failed, Wrong password",
match:"contains"}},{message:{value:"Invalid Username",match:"contains"}}]);w("YAHOO",t,[{message:{value:"Unknown error",match:"contains"}}]);w("AIM",o,[{code:{value:["904","930"]},returnMessage:"disconnectwonotice"},{code:["980","981","982","983","989"]}]);w("AIM",t,[{code:["901","964"],returnMessage:"couldnotinvite"},{code:"961",returnMessage:"message_too_big"},{message:{value:"too large",match:"contains"},returnMessage:"upload_failed"},{code:"960"}]);w("AIM",m,[{code:["934","931"]},{message:{value:"same buddy twice",
match:"contains"},localeKey:"error_aim_buddy_twice"}]);w("AIM|ICQ",r,[{message:{value:"Password/LoginId Required/Invalid",match:"contains"},localeKey:"error_icq_invalid"},{message:{value:"Authentication error",match:"contains"},localeKey:"error_icq_auth"},{message:{value:"password is incorrect",match:"contains"},localeKey:"error_icq_auth_password"}]);w("AIM|ICQ",o,[{message:{value:"Connection not approved",match:"contains"},localeKey:"error_icq_auth_not_approved"}]);w("GTALK",r,[{code:"authentication_error",
message:{value:"Invalid Username or Password",match:"contains"},type:"AND"}]);w("GUEST",r,[{code:"authentication_error",message:{value:"authentication error",match:"contains"},type:"OR",returnMessage:"invalidusername"}]);w("MASTER",r,[{message:{value:"Wrong username",match:"contains"},localeKey:"loginerror"}]);w("MASTER",t,[{message:{value:"ADD_FAILED",match:"contains"},localeKey:"add_account_fail"},{message:{value:"LOGIN_INVALID_CARS",match:"contains"},localeKey:"add_account_fail_invalid_chars"}]);
w("MYSPACE",r,[{code:"260",message:{value:"password provided is incorrect",match:"contains"},type:"OR",localeKey:"error_myspace_auth_password"}]);w("MYSPACE",o,[{message:{value:"Connection refused",match:"contains"},localeKey:"error_myspace_connection"},{code:"270"}]);w("MYSPACE",t,[{message:{value:["User not found","Contact already in your list"],match:"contains"},localeKey:"error_myspace_no_user"}]);w("FBCONNECT",r,[{message:{value:"invalid username/password",match:"contains"},localeKey:"error_facebook_expired"}]);
w("HYVES",r,[{code:"authentication_error",type:"AND",message:{value:"Incorrect username/password",match:"contains"}}]);w("EBUDDY",o,[])}catch(x){console.groupEnd()}return{getSeverity:function(p){var n=p.code||null,f=p.error||null;p=p.network||"";if(n&&f)return k(p,n,f);if(n)return a(p,"code",n);if(f)return a(p,"message",f)},getAll:function(){return g},isAuthError:function(p){return k(p)=="auth"}}});eBuddy.Transport=new function(){};
eBuddy.Transport.Connection=new (function(){function h(x,p){var n=a;if(n!=x){if(x===k.LIMBO&&!g)g=(new Date).valueOf();var f=x.toLowerCase();f="state"+f.replace(/(^|_)([a-z])/g,function(v,y,q){return q.toUpperCase()});if(f in r){a=x;eBuddy.Hub.publish("transport.connection",x,n);var s=p?Array.prototype.slice.call(p,0):[];s.unshift(n);r[f].apply(r,s)}}}function w(){m&&window.clearTimeout(m);m=window.setTimeout(function(){a!=k.CONNECTED&&h(k.DISCONNECTED)},b*1E3)}var k={DISCONNECTED:"DISCONNECTED",
CONNECTING_LB:"CONNECTING_LB",CONNECTED_LB:"CONNECTED_LB",CONNECTING_AS:"CONNECTING_AS",CONNECTED:"CONNECTED",LIMBO:"LIMBO",RECONNECTING:"RECONNECTING",TERMINATED:"TERMINATED",MIGRATING:"MIGRATING"},a=k.DISCONNECTED,i=10,c=30,b=50;if(eBuddy.StartUp){i=eBuddy.StartUp.short_disconnect_time;c=eBuddy.StartUp.long_disconnect_time}var l=0,g=0,m=null,t=null,o=k.getDisconnectTime=function(){return Math.floor(((new Date).valueOf()-g)/1E3)},r={stateDisconnected:function(){},stateConnectingLb:function(){w();
eBuddy.Hub.publish("transport.loadbalance_connect")},stateConnectedLb:function(x,p){eBuddy.StartUp.app_server_url=p.server;eBuddy.StartUp.backend_version=p.version;h(k.CONNECTING_AS)},stateConnectingAs:function(){w();eBuddy.Hub.publish("transport.appserver_connect")},stateConnected:function(){g=0;m&&window.clearTimeout(m);t&&window.clearTimeout(t)},stateLimbo:function(){function x(){if(a==k.LIMBO)if(o()>i)h(k.RECONNECTING);else t=window.setTimeout(x,1E3)}eBuddy.Hub.publish("transport.reconnect");
x()},stateReconnecting:function(){},stateTerminated:function(){},stateMigrating:function(){}};eBuddy.Hub.subscribe("messages.headers",function(x){if(x.e_result&&x.e_result==="OK")l=0;else if(x.e_action&&(x.e_action==="poll"||x.e_action==="ping")){l++;if(l>3||x.e_error&&x.e_error.toLowerCase()=="invalid session"){x=eBuddy.Chat.DataStore.accounts.getAll();for(var p=0;p<x.length;p++)x[p].setProperties({status:"FLN",state:eBuddy.Chat.Account.STATE_DISCONNECTED});h(k.CONNECTING_LB);eBuddy.Hub.publish("request.reconnect.global")}}});
eBuddy.Hub.on(["request.login","request.eaavailability","request.ea_create"],function(){if(a!=k.CONNECTED)eBuddy.StartUp.app_server_url?h(k.CONNECTING_AS):h(k.CONNECTING_LB)});eBuddy.Hub.subscribe("transport.loadbalance_complete",function(){h(k.CONNECTED_LB,arguments)});eBuddy.Hub.subscribe("transport.ready",function(){h(k.CONNECTED)});eBuddy.Hub.subscribe("transport.disconnected",function(){h(k.LIMBO)});eBuddy.Hub.subscribe("migration.request",function(){h(k.MIGRATING)});eBuddy.Hub.subscribe("migration.success",
function(x){eBuddy.StartUp.app_server_url=x;h(k.CONNECTING_AS);eBuddy.Hub.publish("request.recover")});eBuddy.Hub.subscribe("migration.failed",function(){h(k.LIMBO)});k.getCurrentState=function(){return a};k.setMaxLimboTime=function(x){i=x};k.setMaxDisconnectedTime=function(x){c=x};return k});
eBuddy.Transport.Poll=function(){function h(){!b||g||!(l.getCurrentState()===l.CONNECTED||l.getCurrentState()===l.MIGRATING)||w(eBuddy.StartUp.polltime)}function w(m){g=true;a.Adapter.send({e_format:"short",e_action:"poll",e_time:i,e_timeout:m+1E3,e_max:100},function(t){g=false;t&&eBuddy.Hub.publish("transport.data",t);setTimeout(h,5)})}function k(){b=false}var a=eBuddy.Transport,i=0,c=["login","ea_create","recover"],b=false,l=a.Connection,g=false;eBuddy.Hub.subscribe("messages.settime",function(m){if(m>
i)i=m});eBuddy.Hub.subscribe("heartbeat.beat",h);eBuddy.Hub.subscribe("transport.reconnect",function(){g=false});eBuddy.Hub.subscribe("messages.headers",function(m){if($.inArray(m.e_action,c)!==-1&&m.e_result==="OK"){b=true;h()}});eBuddy.Hub.subscribe("application.disconnect",k);eBuddy.Hub.subscribe("session.stop",k);this.getLastMessageTime=function(){return i}};
eBuddy.Transport.Dispatch=new (function(){function h(o){if(b||c!==a.Connection.CONNECTED)w(o);else{var r=o.e_action==="logout";b=o;a.Adapter.send(o,function(){b=null},r)}}function w(o){if($.inArray(o.e_action,m)===-1){if(o.e_hash){var r=eBuddy.Chat.DataStore.getAccountByHash(o.e_hash);o.account=r;delete o.e_hash}if($.inArray(o.e_action,t)!==-1)g.unshift(o);else $.inArray(o.e_action,m)===-1&&g.push(o)}}function k(){if(!b&&g.length&&c===a.Connection.CONNECTED){var o=g.shift();if(o.account){var r=o.account.network===
"MASTER"?eBuddy.Chat.DataStore.master:eBuddy.Chat.DataStore.accounts.get(o.account.accountname,o.account.network);if(r&&r.properties.state===eBuddy.Chat.Account.STATE_CONNECTED){o.e_hash=r.hash;delete o.account;delete o.requeue_counter}else{o.requeue_counter=(o.requeue_counter||0)+1;if(o.requeue_counter<i)g.unshift(o);else for(r=g.length-1;r>=0;r--){var x=g[r];x.account&&x.account===o.account&&g.splice(r,1)}o=null}}o&&h(o)}l=setTimeout(k,500)}var a=eBuddy.Transport,i=20,c=a.Connection.DISCONNECTED,
b=null,l=0,g=[],m=["ping","request_picture","typing","migrate"],t=["handshake","recover","logout","login"];eBuddy.Hub.subscribe("transport.connection",function(o){if(c!==o){c=o;if(c===a.Connection.CONNECTING_LB)for(o=g.length;o--;)g[o].e_action==="logout"&&g.splice(o,1);!l&&c===a.Connection.CONNECTED&&k()}});return{send:h,queue:g,getSending:function(){return b}}});
(function(){var h=new (function(){function w(c,b){for(var l=0;l<c.length;l++){var g=c[l];a[g.type]={type:g.type,is_enabled:g.is_enabled||false,is_supported:g.is_supported||false,config:b||{},priority:g.priority||0};a[g.type].toString=function(){return this.type}}return a}function k(){var c=[];for(var b in a)a[b].is_enabled&&a[b].is_supported&&c.push(a[b]);c.sort(function(l,g){if(l.priority<g.priority)return-1;if(l.priority>g.priority)return 1;return 0});return c}var a={},i=null;this.getInstance=function(){if(!i)throw new Error("Transport.Adapter instance not available");
return i};this.send=function(){if(!i)throw new Error("Transport.Adapter instance not available");try{i.send.apply(i,arguments)}catch(c){}};eBuddy.Hub.subscribe("application.init",function(){var c={useNativeXHR:eBuddy.StartUp.testing_mode===true};w([{type:h.XD_AJAX,is_enabled:!c.useNativeXHR,is_supported:true,priority:0},{type:h.AJAX,is_enabled:c.useNativeXHR,is_supported:true,priority:0},{type:h.SOCKET,is_enabled:c.useFlashSockets||false,is_supported:false,priority:0},{type:h.WEB_SOCKET,is_enabled:c.useWebSockets||
false,is_supported:false,priority:0}],{load_check_url:eBuddy.StartUp.load_check_url,app_server_url:eBuddy.StartUp.app_server_url,backend_version:eBuddy.StartUp.backend_version,dispatch_uri:eBuddy.StartUp.dispatchUrl});c=k();if(c.length==0)throw new Error("No adapters available. Check config options.");if(c.length==1){if(typeof eBuddy.Transport.Adapter[c[0].type]!=="function")throw new Error("Adapter not loaded. verify dependencies.");i=new eBuddy.Transport.Adapter[c[0].type](c[0].config)}})});h.XD_AJAX=
"XD_Ajax";h.AJAX="Ajax";h.SOCKET="Socket";h.WEB_SOCKET="Web_Socket";h.RESULT_OK="OK";h.RESULT_KO="KO";h.TIMEOUT={load_balancing:3E4,global_connect:6E4,reconnect_polling:2E3};h.Event={transport_fail:"transport.fail",loadbalance_connect:"transport.loadbalance_connect",loadbalance_complete:"transport.loadbalance_complete",appserver_connect:"transport.appserver_connect",request_start:"dispatch.start",request_end:"dispatch.end",request_state_error:"error",request_state_complete:"complete",transport_ready:"transport.ready",
transport_data:"transport.data",transport_disconnected:"transport.disconnected",transport_reconnect:"transport.reconnect"};h.FAILURE={load_balancing:"check_fail",net_error:"check_net_error"};eBuddy.Transport.Adapter=h})();
(function(){function h(g){function m(o){o=o&&o===true||false;var r=eBuddy.Transport.Connection,x=r.getCurrentState();if(!(x!=r.RECONNECTING&&x!=r.LIMBO)){var p=r.getDisconnectTime();p>10&&!o&&eBuddy.Hub.publish("transport.reconnect_schedule",0);k.jQuery.ajax({url:t._config.dispatch_uri,type:"POST",global:false,data:{e_action:"ping"},complete:function(n){function f(){try{p=r.getDisconnectTime();if(!o){var y=Math.pow(2,c),q=Math.min(y-y%60,b)+(y<60?y:0);p>10&&eBuddy.Hub.publish("transport.reconnect_schedule",
q);i=window.setTimeout(m,q*1E3);c++}}catch(d){}}try{if(parseInt(n.status,10)!==200)f();else{var s=w(n);if(s){clearTimeout(i);i=0;c=1;s.e_action="ping";s.e_result&&s.e_result=="OK"&&eBuddy.Hub.publish("transport.ready");eBuddy.Hub.publish("messages.headers",s)}}}catch(v){f()}},error:function(){},timeout:a.TIMEOUT.reconnect_polling})}}var t=this;this._config=g||{};this._connected=false;this._poll=new eBuddy.Transport.Poll;$("body").bind("online",function(){if(i){clearTimeout(i);m()}});eBuddy.Hub.subscribe(a.Event.appserver_connect,
this.loadAppServer,this);eBuddy.Hub.subscribe(a.Event.loadbalance_connect,this.initLoadBalancing,this);eBuddy.Hub.subscribe(a.Event.transport_reconnect,m);eBuddy.Hub.subscribe("transport.force_reconnect",m)}function w(g){try{if(g.getAllResponseHeaders()){var m="",t={e_action:l.e_action},o="";m=g.getAllResponseHeaders();o=m.split("\n");for(g=0;g<o.length;g++){var r=o[g].split(":");t[r[0].toLowerCase()]=eBuddy.Util.String.trim(r[1])}return t}}catch(x){}return null}var k=window,a=eBuddy.Transport.Adapter,
i=0,c=1,b=300,l={};$(document).bind("keydown",function(g){g.keyCode===27&&g.preventDefault()});h.prototype={_poll:null,_connected:false,_http_failures:0,throwError:function(g,m){eBuddy.Hub.publish(a.Event.transport_fail,{type:g,error:m||null})},setContext:function(g){k=g},getContext:function(){return k},initLoadBalancing:function(g){try{var m=this;(g||window).$.ajax({url:this._config.dispatch_uri,type:"GET",global:false,data:{e_action:"check"},timeout:a.TIMEOUT.load_balancing,error:function(o,r){m.throwError(a.FAILURE.net_error,
r)},complete:function(o){m.onLoadBalancingComplete(o)}})}catch(t){this.throwError(a.FAILURE.load_balancing,t.message||"")}},onLoadBalancingComplete:function(g){var m=g.getResponseHeader("e_result"),t=g.getResponseHeader("e_server"),o=g.getResponseHeader("e_version");m==a.RESULT_OK&&t&&o?eBuddy.Hub.publish(a.Event.loadbalance_complete,{server:t,version:o}):this.throwError(a.FAILURE.load_balancing,g.getResponseHeader("e_error")||"unknown")},loadAppServer:function(){this._connected=true;eBuddy.Hub.publish(a.Event.transport_ready)},
checkHttpStatus:function(g,m){var t=parseInt(g.status,10);if(m=="error"||t!=200)this._http_failures++;else this._http_failures=0;this._http_failures>2&&eBuddy.Hub.publish(a.Event.transport_disconnected,g,null,null)},send:function(g,m,t){try{if(g.e_action)l={e_action:g.e_action};var o=this.getContext(),r=this,x={url:this._config.dispatch_uri,type:"POST",global:false,async:!(t||false),complete:function(n){try{r.checkHttpStatus(n,null)}catch(f){eBuddy.Hub.publish(a.Event.transport_disconnected,n,null,
null)}var s=w(n);if(s){s.e_action=g.e_action;eBuddy.Hub.publish("messages.headers",s)}eBuddy.Hub.publish(a.Event.request_end+"."+g.e_action,a.Event.request_state_complete,g,n,"",s);m&&m(n.responseText);x=g=null},data:g,error:function(){},timeout:g.e_timeout?g.e_timeout+1E3:eBuddy.StartUp.polltime,beforeSend:function(n){eBuddy.Hub.publish(a.Event.request_start+"."+g.e_action,g,n);delete x.beforeSend}};o.jQuery.ajax(x)}catch(p){}}};eBuddy.Transport.Adapter.Ajax=h})();
(function(){function h(){function w(b){var l=b.data.callback;b=b.data.id||"";try{var g=this.contentWindow;if(g&&g.ready){var m=g.document.createElement("script");m.setAttribute("type","text/javascript");m.setAttribute("src",i);$(m).bind("error",{type:h.FAILURE.iframe_jquery_err,id:b},k);g.document.getElementsByTagName("head")[0].appendChild(m);var t=new Date,o=function(){var x=new Date;if(g&&g.jQuery&&g.jQuery.ready)l(g);else x-t>1E4?$(m).trigger("error"):setTimeout(o,200)};o()}else throw{message:"App server ("+
this.getAttribute("src")+") unavailable."};}catch(r){c.throwError(h.FAILURE.iframe_dom_err,r.message||null)}$(this).unbind("load")}function k(b){c.throwError(b.data&&b.data.type?b.data.type:h.FAILURE.iframe_dom_err,b.data&&b.data.id?b.data.id+" iframe failed to load":"unknown")}function a(b,l,g){var m=false;$(b).bind("load",{callback:l,id:g},function(t){m&&clearTimeout(m);w.call(this,t)});$(b).bind("error",{type:h.FAILURE.iframe_dom_err,id:g},function(t){m&&clearTimeout(m);k.call(this,t)});m=setTimeout(function(){eBuddy.Hub.publish(h.WARNING.slow_connection);
m=setTimeout(function(){c.throwError(h.FAILURE.iframe_dom_err,g+" failed to load")},6E4)},1E4)}var i=null,c=this;(function(){var b=document.getElementById("jquery").getAttribute("src");if(!/^http:\/\//.test(b)){var l=location.hostname+location.pathname;l=l.substr(0,l.lastIndexOf("/"));b="http://"+l+"/"+b}i=b})();this.loadProxy=function(b,l,g){var m=document.getElementById(b);m&&$(m).remove();m=document.createElement("iframe");m.id=b;m.style.width="1px";m.style.height="1px";m.style.position="absolute";
m.style.left="-9999px";m.style.top="-9999px";a(m,g,b);m.setAttribute("src",l);document.body.appendChild(m)};h.superclass.constructor.apply(this,arguments)}eBuddy.extend(h,eBuddy.Transport.Adapter.Ajax,{initLoadBalancing:function(){var w=this.superclass.initLoadBalancing,k=this;this.loadProxy(h.IFRAME.loadbalance,"http://"+this._config.load_check_url+eBuddy.StartUp.proxy_url,function(a){w.call(k,a)})},loadAppServer:function(){if(!eBuddy.StartUp.app_server_url)throw new Error("app_server_url is not set.");
var w=this.superclass.loadAppServer,k=this;this.loadProxy(h.IFRAME.server,"http://"+eBuddy.StartUp.app_server_url+eBuddy.StartUp.proxy_url,function(a){k.setContext(a);w.apply(k)})}});h.FAILURE={iframe_dom_err:"check_iframe_error",iframe_jquery_err:"iframe_jquery_err"};h.WARNING={slow_connection:"proxy.slow"};h.IFRAME={server:"serverIframe",loadbalance:"loadBalanceIframe"};eBuddy.Transport.Adapter.XD_Ajax=h})();
eBuddy.Chat.DispatchHandler=new (function(){function h(d,j){f=d;eBuddy.Transport.Dispatch.send(d,j)}function w(d){return(d=x.accounts.get(d.accountname,d.network))?d.hash:null}function k(d,j){var u=false,B=null;try{B=eBuddy.Util.encrypt(d,j);u=true}catch(A){B=d;u=false;eBuddy.Hub.publish("request.keygen_fail")}return{is_keygen:u,pass_enc:B}}function a(d,j,u,B){var A=typeof d=="string"?x.accounts.get(d,j):d;if(A&&A.properties.master)i(A);else x.master?c(d,j,u):b(d,j,u,B)}function i(d){var j={e_action:"ea_login_network",
e_user:d.accountname,e_status:"NLN",e_version:"AURORA",e_feversion:eBuddy.getFrontendVersion(),e_network:"MASTER",e_service:d.network};d.setProperties({state:eBuddy.Chat.Account.STATE_LIMBO});h(j)}function c(d,j,u,B,A){if(u){var D="rsa";if(j==="FBCONNECT")D+="1024";l(D,function(H){H=k(u,H.e_key);H={e_action:"ea_add_login",e_version:"AURORA",e_feversion:eBuddy.getFrontendVersion(),e_password:H.pass_enc,e_service:j,e_status:A,e_signin:B,e_network:"MASTER",e_encoding:H.is_keygen===true?"rsa":"plaintext"};
if(d)H.e_user=d;h(H)})}}function b(d,j,u,B){if(u){var A="rsa";if(j=="FBCONNECT")A+="1024";g(A,function(D){D=k(u,D.e_key);p.set({pass:u},d.toLowerCase(),j.toUpperCase());var H=j=="MASTER"?"AURORA":j.toUpperCase()+"_AURORA";D={e_action:"login",e_password:D.pass_enc,e_status:B||"NLN",e_version:H,e_feversion:eBuddy.getFrontendVersion(),e_network:j,e_service:"AIM,GTALK,MSN,ICQ,MYSPACE,YAHOO,EBUDDY,HYVES,FBCONNECT",e_encoding:D.is_keygen===true?"rsa":"plaintext"};if(d)D.e_user=d;h(D)})}}function l(d,j){var u=
{e_action:"keygen",e_network:"SECURITY",e_keytype:d};eBuddy.Hub.subscribe("messages.headers",function(B){if(B.e_action==="keygen")if(B.e_result=="OK"&&B.e_key){eBuddy.Hub.unsubscribe("messages.headers",arguments.callee);j(B)}});h(u)}function g(d,j){var u={e_keytype:d,e_action:"handshake",e_protocol:s};eBuddy.Hub.subscribe("messages.headers",function(B){if(B.e_action==="handshake")if(B.e_result=="OK"&&B.e_key){eBuddy.Hub.unsubscribe("messages.headers",arguments.callee);j(B)}});h(u)}function m(d,j){if(!d.room){if(typeof j==
"undefined")j=true;var u={e_hash:w(d),e_action:"typing",e_user:d.contactname,e_network:d.network};if(d.network!="MSN"){u.e_mode=j?"on":"off";j&&setTimeout(function(){m(d,false)},5E3)}h(u)}}function t(){if(!q){q=null;var d=y.shift();if(d&&d.properties.status==="FLN")t();else if(d){o(d);q=setTimeout(function(){q=null;t()},1E4)}}}function o(d){var j=w(d);j&&h({e_hash:j,e_action:"request_picture",e_user:d.contactname,e_network:d.network})}function r(d){d={e_hash:w(d),e_room:d.room,e_network:d.network,
e_action:"leave_room"};h(d)}var x=eBuddy.Chat.DataStore,p=new eBuddy.Util.Map,n=0,f="",s="2.13",v=0,y=[],q=null;eBuddy.Hub.subscribe("messages.message",function(d){d=d.messagetimestamp;if(d>n)n=d});eBuddy.Hub.subscribe("request.check",function(){h({e_action:"check"})});eBuddy.Hub.subscribe("request.login",a);eBuddy.Hub.subscribe("request.login.retry",function(d,j){var u=p.get(d,j);if(v>1||!u){eBuddy.Hub.publish("transport.fail",{type:"rsa_error"});eBuddy.Hub.publish("session.stop")}else{v++;b(d,j,
u.pass)}});eBuddy.Hub.subscribe("request.addlogin",c);eBuddy.Hub.subscribe("request.reconnect",function(d,j){var u=p.get(d,j);u&&b(d,j,u.pass)});eBuddy.Hub.subscribe("request.reconnect.global",function(){var d=null,j=null;j=x.master?x.master:x.accounts.getOne();(d=p.get(j.accountname,j.network))&&b(j.accountname,j.network,d.pass)});eBuddy.Hub.subscribe("request.anonymouslogin",function(){var d={e_action:"login",e_version:"GUEST_AURORA",e_feversion:eBuddy.getFrontendVersion(),e_network:"GUEST",e_status:"NLN"};
h(d)});eBuddy.Hub.subscribe("request.logout",function(d){var j={e_hash:d.hash,e_action:"logout",e_network:d.network};d.properties.state!==eBuddy.Chat.Account.STATE_DISCONNECTED&&d.setProperties({state:eBuddy.Chat.Account.STATE_LIMBO});h(j)});eBuddy.Hub.subscribe("request.login.all",function(){for(var d=x.accounts.getAll(),j=0;j<d.length;j++){var u=d[j];u.properties.state===eBuddy.Chat.Account.STATE_DISCONNECTED&&a(u)}});eBuddy.Hub.subscribe("request.logout.all",function(d){h({e_action:"logout"});
if(!d){d=x.accounts.getAll();if(d.length)for(var j=0;j<d.length;j++){var u=d[j];u.properties.state!==eBuddy.Chat.Account.STATE_DISCONNECTED&&u.setProperties({state:eBuddy.Chat.Account.STATE_LIMBO})}}});eBuddy.Hub.subscribe("request.remove",function(d){var j={e_action:"ea_remove_login",e_user:d.accountname,e_service:d.network,e_network:"MASTER"};d.properties.state!==eBuddy.Chat.Account.STATE_DISCONNECTED&&d.setProperties({state:eBuddy.Chat.Account.STATE_LIMBO});h(j)});eBuddy.Hub.subscribe("request.sendbuzz",
function(d){d={e_action:"buzz",e_hash:w(d),e_user:d.contactname,e_network:d.network};h(d)});eBuddy.Hub.subscribe("request.sendfile",function(d,j,u){d={e_action:"send_file",e_user:d.contactname,e_hash:w(d),e_file:j,e_data:u,e_length:u.length,e_network:d.network};h(d)});eBuddy.Hub.subscribe("request.retrievefile",function(d,j,u,B,A){if(!eBuddy.isFunction(B))throw"Need a valid callback";d={e_action:"retrieve_file",e_user:d.contactname,e_hash:w(d),e_file:j,e_key:u,e_network:d.network,e_data:"0"};eBuddy.Hub.subscribe("messages.headers",
function(D){if(D.e_action==="retrieve_file")if(D.e_result=="OK"&&D.e_file){eBuddy.Hub.unsubscribe("messages.headers",arguments.callee);B(D)}else eBuddy.isFunction(A)&&A(D)});h(d)});eBuddy.Hub.subscribe("request.sendmessage",function(d,j){if(!j.formatting||typeof j.formatting==="undefined")j.formatting=d.network==="MSN"?"FN%3DVerdana%3B%20EF%3D%3B%20CO%3D000000%3B%20CS%3D0%3B%20PF%3D00%3B%20RL%3D0":"";var u=eBuddy.Chat.Network[d.network];if(u.custom_emoticons_encoding)j.msg=u.encodeEmoticons(j.msg);
u={e_action:"send_message",e_hash:w(d),e_message:j.msg,e_format:j.formatting,e_network:d.network};if(j.emoticons)u.e_emoticons=JSON.stringify(j.emoticons);if(d.room){u.e_action="send_message_room";u.e_emotion="0";u.e_room=d.room}else u.e_user=d.contactname;h(u)});eBuddy.Hub.subscribe("request.sendtyping",m);eBuddy.Hub.subscribe("request.endchat",function(d){d={e_hash:w(d),e_action:"leave",e_user:d.contactname,e_network:d.network};h(d)});eBuddy.Hub.subscribe("request.acceptcontact",function(d){d={e_hash:w(d),
e_action:"accept_contact",e_user:d.contactname,e_add:true,e_block:false,e_network:d.network};h(d)});eBuddy.Hub.subscribe("request.declinecontact",function(d){d={e_hash:w(d),e_action:"accept_contact",e_user:d.contactname,e_add:false,e_block:d.network=="ICQ",e_network:d.network};h(d)});eBuddy.Hub.subscribe("request.blockcontact",function(d){d={e_hash:w(d),e_action:"block_contact",e_user:d.contactname,e_add:true,e_network:d.network};h(d)});eBuddy.Hub.subscribe("request.unblockcontact",function(d){d=
{e_hash:w(d),e_action:"unblock_contact",e_user:d.contactname,e_add:true,e_network:d.network};h(d)});eBuddy.Hub.subscribe("request.deletecontact",function(d){d={e_hash:w(d),e_action:"delete_contact",e_user:d.contactname,e_network:d.network};h(d)});eBuddy.Hub.subscribe("request.addcontact",function(d,j,u){u||(u=d.network==="YAHOO"?"Friends":"");var B=function(D){var H="";if(D&&d.network==="AIM")H=D.name;else if(D)H=D.id;h({e_hash:d.hash,e_action:"add_contact",e_user:j,e_group:H,e_add:true,e_network:d.network})},
A=x.getGroupByName(d,u);if(u&&!A&&(d.network==="MSN"||d.network==="AIM")){eBuddy.Hub.subscribe("group.create",function(D){D.accountname===d.accountname&&D.network===d.network&&D.name===u&&B(D)},this,true);h({e_hash:d.hash,e_action:"add_group",e_group:u,e_network:d.network})}else if(u&&!A){A=new eBuddy.Chat.Group(d.accountname,d.network,u,u);B(A)}else u&&A?B(A):B()});eBuddy.Hub.subscribe("request.addgroup",function(d){if(/^([a-zA-Z0-9\s]{1,20})$/.test(d))x.accounts.each(function(u){u.network.toLowerCase()!=
"ebuddy"&&u.properties.state==eBuddy.Chat.Account.STATE_CONNECTED&&h({e_hash:u.hash,e_action:"add_group",e_group:d,e_network:u.network})});else{var j=_("error_group_name_too_long");eBuddy.Hub.publish("generic.minorerror",j);eBuddy.Hub.publish("errormessage.handle",{severity:eBuddy.Chat.ERROR_WARNING,message:j,error:j,langkey:"error_group_name_too_long",network:"",accountname:""})}});eBuddy.Hub.subscribe("request.deletegroup",function(d){var j;x.groups.each(function(u){if(u.name.toLowerCase()==d.toLowerCase()){j=
x.accounts.get(u.accountname,u.network.toUpperCase());var B=eBuddy.Chat.Network[u.network];if(j.properties.state==eBuddy.Chat.Account.STATE_CONNECTED&&B.can_delete_groups){B={e_action:"delete_group",e_hash:j.hash,e_group:u.id,e_network:j.network.toUpperCase()};h(B)}eBuddy.Hub.publish("group.remove",u)}})});eBuddy.Hub.subscribe("request.requestpicture",function(d){if(!(eBuddy.StartUp&&!eBuddy.StartUp.displaypictures_enabled))if(!eBuddy.Util.Array.contains(y,d)){y.push(d);t()}});eBuddy.Hub.subscribe("request.setstatus",
function(d,j,u,B){var A={NLN:["NLN","false",u],BSY:["BSY","true",u],AWY:["AWY","true",u],HDN:["HDN","true",u]},D={};D.YAHOO=u?{NLN:["CUS","false",u],BSY:["CUS","true",u],AWY:["CUS","true",u]}:{AWY:["STO","false",u]};D.AIM=D.ICQ=D.MYSPACE={BSY:["AWY","true",u]};D.GTALK={AWY:["BSY","true",u]};D.MYSPACE={NLN:["NLN","false",u],BSY:["BSY","true",u],AWY:["AWY","true",u],HDN:["HDN","true",u]};var H=d.network;if(D[H]&&D[H][j]){B=D[H][j][1];u=D[H][j][2];j=D[H][j][0]}else{B=A[j][1];u=A[j][2]}d=d=="MASTER"?
{e_action:"status",e_status:j,e_message:u,e_busy:B,e_network:"MASTER",e_hash:x.masterHash}:{e_hash:d.hash,e_action:"status",e_status:j,e_message:u,e_busy:B,e_network:d.network};if(j=="HDN")d.e_busy="false";h(d)});eBuddy.Hub.subscribe("request.screen",function(d,j){var u;if(d=="MASTER")u={e_action:"screen",e_screen:j,e_network:"MASTER",e_hash:x.masterHash};else if(d.network==="MSN"||d.network==="GTALK"||d.network==="FBCONNECT")u={e_hash:d.hash,e_action:"screen",e_screen:j,e_network:d.network};u&&h(u)});
eBuddy.Hub.subscribe("request.videocall.start",function(d){function j(B,A,D,H,G){if(A&&A.e_contactid===d.id){eBuddy.Hub.unsubscribe("dispatch.end.get_opentok_session_id",j);G&&G.e_session_id&&G.e_access_token?eBuddy.Hub.publish("videocall.setup.created",d,G.e_session_id,G.e_access_token):eBuddy.Hub.publish("videocall.error","no_session_id",d,A,H,G)}}var u={e_action:"get_opentok_session_id",e_contactid:d.id};eBuddy.Hub.subscribe("dispatch.end.get_opentok_session_id",j);eBuddy.Hub.publish("videocall.setup.started",
d);h(u)});eBuddy.Hub.subscribe("request.recover",function(){var d="rsa";if(!x.clientHash&&x.accounts.getOne().network=="FBCONNECT")d+="1024";g(d,function(j){var u={e_action:"recover"},B;j=j.e_key;if(x.clientHash){u.e_hash=x.clientHash;u.e_user=x.master.accountname;B=p.get(x.master.accountname,"MASTER").pass;u.e_network="MASTER"}else if(x.accounts.length==1){var A=x.accounts.getOne();u.e_hash=A.hash;u.e_user=A.accountname;B=p.get(A.accountname,A.network).pass;u.e_network=A.network}B=k(B,j);u.e_password=
B.pass_enc;u.e_encoding=B.is_keygen===true?"rsa":"plaintext";u.e_time=n;u.e_hash&&h(u)})});eBuddy.Hub.subscribe("request.createebuddyid",function(d,j,u,B,A,D){j&&l("rsa",function(H){H=k(j,H.e_key);var G="01-01-"+((new Date).getFullYear()-B);H={e_action:"ea_create",e_user:d,e_password:H.pass_enc,e_encoding:H.is_keygen===true?"rsa":"plaintext",e_email:u,e_dob:G,e_gender:A,e_newsletter:D,e_terms:"true",e_version:"AURORA",e_feversion:eBuddy.getFrontendVersion(),e_network:"MASTER"};h(H)})});eBuddy.Hub.subscribe("request.saveprofile",
function(d){var j;d=d.profile;var u=[];for(j in d)u.push(j+"="+d[j]);j=u.join(";");d=[];if(x.master)d.push(x.master);else d=x.accounts.getAll();for(u=0;u<d.length;u++)h({e_action:"save_profile",e_hash:d[u].hash,e_profile:j,e_network:"MASTER"})});eBuddy.Hub.subscribe("request.setpicture",function(d){d={e_action:"set_picture",e_url:d.url};if(x.master){if(x.accounts.getSome(function(u){return u.properties.state===eBuddy.Chat.Account.STATE_LIMBO}).length){eBuddy.Hub.publish("errormessage.setpicture.log.application",
"accounts_limbo");eBuddy.Hub.publish("errormessage.setpicture.show",_("setavatar_not_connected"));return}d.e_network="MASTER"}else{var j=x.accounts.getAll()[0];if(j.properties.state!==eBuddy.Chat.Account.STATE_CONNECTED){eBuddy.Hub.publish("errormessage.setpicture.log.application","accounts_not_connected");eBuddy.Hub.publish("errormessage.setpicture.show",_("setavatar_not_connected"));return}d.e_network=j.network;d.e_hash=j.hash;if(j.network.can_set_picture==false)return}h(d)});eBuddy.Hub.subscribe("request.setrawpicture",
function(d){d={e_action:"set_picture",e_data:d,e_type:"image/png"};if(x.master){if(x.accounts.getSome(function(u){return u.properties.state===eBuddy.Chat.Account.STATE_LIMBO}).length){eBuddy.Hub.publish("errormessage.setpicture.log.application","accounts_limbo");eBuddy.Hub.publish("errormessage.setpicture.show",_("setavatar_not_connected"));return}d.e_network="MASTER"}else{var j=x.accounts.getAll()[0];if(j.properties.state!==eBuddy.Chat.Account.STATE_CONNECTED){eBuddy.Hub.publish("errormessage.setpicture.log.application",
"accounts_not_connected");eBuddy.Hub.publish("errormessage.setpicture.show",_("setavatar_not_connected"));return}d.e_network=j.network;d.e_hash=j.hash;if(j.network.can_set_picture==false)return}eBuddy.Hub.publish("request.setrawpicture.sent",d);h(d)});eBuddy.Hub.subscribe("request.renamegroup",function(d,j){var u;x.groups.each(function(B){if(B.name==d){u=x.accounts.get(B.accountname,B.network.toUpperCase());if(u.properties.state==eBuddy.Chat.Account.STATE_CONNECTED){B={e_action:"rename_group",e_hash:u.hash,
e_oldgroup:B.id,e_newgroup:j,e_network:u.network.toUpperCase()};h(B)}}})});eBuddy.Hub.subscribe("request.getprofile",function(){x.master&&h({e_action:"ea_get_profile"})});eBuddy.Hub.subscribe("request.movecontact",function(d,j){if(j){var u=x.accounts.get(d.accountname,d.network),B=x.getGroupByName(u,j),A=function(D){D={e_action:"move_contact",e_hash:u.hash,e_user:d.contactname,e_oldgroup:d.properties.group=="__NOGROUP__"?"":d.properties.group,e_newgroup:D,e_network:u.network.toUpperCase()};h(D)};
if(!B&&u.network==="MSN"){eBuddy.Hub.subscribe("group.create",function(D){D.accountname===u.accountname&&D.network===u.network&&D.name===j&&A(D.id)},this,true);h({e_hash:u.hash,e_action:"add_group",e_group:j,e_network:u.network})}else B?A(B.id):A(j)}});eBuddy.Hub.subscribe("request.loginnetwork",i);eBuddy.Hub.subscribe("request.buddyinfo",function(d){var j=x.accounts.get(d.accountname,d.network);h({e_action:"buddy_info",e_hash:j.hash,e_user:d.contactname,e_network:"AIM"})});eBuddy.Hub.subscribe("request.update_login",
function(d,j,u,B){var A={e_action:B?"ea_update_and_login":"ea_update_login",e_user:d.accountname,e_network:"MASTER",e_service:d.network,e_signin:d.properties.signin};if(B){A.e_version="AURORA";A.e_feversion=eBuddy.getFrontendVersion()}if(j)A.e_newuser=j;if(u){j="rsa";if(d.network=="FBCONNECT")j+="1024";l(j,function(D){D=k(u,D.e_key);A.e_password=D.pass_enc;A.e_encoding=D.is_keygen===true?"rsa":"plaintext";h(A)})}else h(A)});eBuddy.Hub.subscribe("request.ea_update_profile",function(d){var j={e_newsletter:d.newsletter,
e_network:"MASTER",e_action:"ea_update_profile"};if(d.password){j.e_encoding="plaintext";j.e_password=d.password}if(d.email)j.e_email=d.email;h(j)});eBuddy.Hub.subscribe("request.ea_get_profile",function(){h({e_network:"MASTER",e_action:"ea_get_profile"})});eBuddy.Hub.subscribe("request.declineinvitation",function(d){if(d.network==="MSN")r(d);else{d={e_hash:w(d),e_room:d.room,e_message:"No, thank you",e_network:d.network,e_action:"decline_invitation"};h(d)}});eBuddy.Hub.subscribe("request.acceptinvitation",
function(d){if(d.network!=="MSN"){d={e_hash:w(d),e_room:d.room,e_network:d.network,e_action:"accept_invitation"};h(d)}});eBuddy.Hub.subscribe("request.leaveroom",r);eBuddy.Hub.subscribe("request.invitecontact",function(d,j,u,B,A){d={e_hash:x.accounts.get(d,j).hash,e_action:"invite_contact",e_user:u.join(","),e_network:j,e_message:B,e_room:A};h(d)});eBuddy.Hub.subscribe("request.eaavailability",function(d){h({e_action:"ea_availability",e_user:d,e_network:"MASTER"})});eBuddy.Hub.subscribe("request.targeting",
function(d){var j=parseInt(d.age,10);d=d.gender.toUpperCase();if(!isNaN(j)&&(d==="M"||d==="F"))h({e_action:"targeting",e_age:j,e_gender:d})});eBuddy.Hub.subscribe("migration.request",function(){h({e_action:"migrate"})});eBuddy.Hub.subscribe("proxy.request",function(d,j,u){d={e_url:d,e_data:j||"",e_action:"proxy"};if(u){var B=function(A,D,H){u(H.responseText);eBuddy.Hub.unsubscribe("dispatch.end.proxy",B)};eBuddy.Hub.subscribe("dispatch.end.proxy",B)}h(d)});return{getCurrent:function(){return f},resetAccount:function(){p=
new eBuddy.Util.Map}}});
eBuddy.Chat.GUI=new (function(){function h(){$(window).bind("mousemove",w);$(window).bind("mousedown",w);u=(new Date).valueOf();eBuddy.Hub.subscribe("heartbeat.beat",function(){var D=((new Date).valueOf()-u)/1E3,H=parseInt(eBuddy.Chat.Profile.profile.auto_away_time,10);if(H&&D>H*60&&!B){B=true;eBuddy.Chat.GUI.Personalbar.toggleAutoAway()}})}function w(D){u=D.timeStamp;if(B){B=false;eBuddy.Chat.GUI.Personalbar.toggleAutoAway()}}function k(){x.accounts.length&&eBuddy.Hub.publish("request.logout.all",true);
eBuddy.Hub.publish("application.close");if(x.master&&window.location.search.indexOf("createid=true")!==-1)window.location.search="?";window.name=""}function a(D){w(D);D.keyCode==27&&eBuddy.Chat.GUI.WidgetManager.closeActive()}function i(){$("#topmenu-themepicker").click(function(){eBuddy.Chat.GUI.ThemePicker.openThemeMenu()});$("#topmenu-settingsdialog").click(function(){eBuddy.Chat.GUI.OptionsPanel.show()});var D=$("#topmenu-logout button");D.click(function(){if(n.profile.warn_logout=="true"?confirm(_("logoutconfirm")):
true){eBuddy.Hub.publish("request.logout.all",true);eBuddy.Hub.publish("application.close");window.onunload=null;eBuddy.Hub.publish("session.stop");$(window).unbind();window.setTimeout(c,100)}});eBuddy.Localization.bind(D,function(H){H.text(_("logout"))})}function c(){window.onbeforeunload=function(){};if(location.hash)location.hash="";location.href=location.href.replace("#","").replace(location.search,"")}function b(){$("#signInButton").removeClass("hidden")}function l(D,H){$("#container-banner").get(0).style.display=
"block";if($("#container-app").is(":visible"))if(eBuddy.StartUp&&eBuddy.StartUp.banner_enabled){var G,K=$("#banner");G=D||r();var I=eBuddy.Chat.GUI.ThemePicker.takenOver(),Q="SIDE";if(G=="RECTANGLE")Q+="_RECTANGLE";if(I){Q+="_MTO";$("#banner").addClass("takeover")}else $("#banner").removeClass("takeover");G=eBuddy.StartUp.banner_server_url+"banner?area="+Q;if(I=eBuddy.Cookie.get("tarid"))G+="&tarid="+I;G+="&client="+d;if(Q=="SIDE"||Q=="SIDE_RECTANGLE")(K=K.addClass("visible").attr("src",eBuddy.StartUp.side_banner_url+
"#"+encodeURIComponent(G)).get(0))&&H&&K.contentWindow.reloadWin();else K.addClass("visible").attr("src",G)}}function g(){if($("#container-tab-content").is(":visible")){$("#container-contacts").show();$("#container-tab-content").hide();$("#container-home-tabs ul li").removeClass("selected");$("#home-tab-element").parent().addClass("selected")}}function m(){function D(){$(this);var J=this.height;if(this.width>1&&J>1){G++;switch(G){case 1:K=144;break;case 2:K=211;break;case 3:K=278;break;default:K=
345}K&&$("#container-home-tabs .home-tabs-bottom").css({top:K});this.parentNode.style.visibility="visible";J=this.id.replace(/sidetab/gi,"sideframe");$("#container-tab-content").append('<iframe style="display:none;border:0; width:100%; height:100%;" id="'+J+'" frameborder="0" src="about:blank" ></iframe>')}else $(this.parentNode).remove();H++}if(!(!window.side_tabs||f||!eBuddy.StartUp.sidetabs_enabled)){for(var H=0,G=0,K=null,I=0,Q=window.side_tabs.length;I<Q;I++){var P=document.createElement("li");
P.setAttribute("tabindex","-1");var F=document.createElement("img");F.setAttribute("alt","");F.onload=D;P.style.visibility="hidden";P.appendChild(F);F.setAttribute("id","sidetab-"+I);F.setAttribute("src",window.side_tabs[I][1]);$("#container-home-tabs ul").append(P)}f=true;$("#container-home-tabs").click(function(J){var C=$(J.target),O=C.attr("id");if(O&&eBuddy.Util.String.startsWith(O,"sidetab-")){O=O.substring(O.indexOf("-")+1);var T=document.getElementById("sideframe-"+O);J.preventDefault();$("#container-home-tabs ul li").removeClass("selected");
C.parent().addClass("selected");$("#container-contacts").hide();$("#container-tab-content").show();J="sideframe-"+O;C=document.getElementById("container-tab-content").getElementsByTagName("iframe");for(var E=0;E<C.length;E++)if(!(J&&C[E].id==J))C[E].style.display="none";T.style.display="block";J=T.src;if(J==""||J=="about:blank")T.src=window.side_tabs[O][2];if($.browser.msie)T.style.height=$("#container-tab-content").height()+"px"}else if(O&&O=="home-tab-element"){J.preventDefault();g()}});eBuddy.Hub.subscribe("gui.overlay.open",
g)}}function t(){$("#container-banner").get(0).style.display="none";$("#banner").removeClass("visible").attr("src","about:blank").removeClass("takeover")}function o(D){var H=$("body").width(),G=r();if(H<q&&G=="RECTANGLE"){$("body").removeClass("rectanglebanner");$("#banner").width(160).height(620);D&&l("SIDE",true)}else if(G=="SIDE"&&H>=q){$("body").addClass("rectanglebanner");$("#banner").width(300).height(250);$("#serverIframe").nextAll("div").remove();D&&l("RECTANGLE",true)}}function r(){if($("body").hasClass("rectanglebanner"))return"RECTANGLE";
return"SIDE"}var x=eBuddy.Chat.DataStore,p=true,n=eBuddy.Chat.Profile,f=false,s=false,v=eBuddy.Transport.Connection;jQuery.fx.off=jQuery.browser.msie&&jQuery.browser.version<=8;var y=$.browser.msie&&Math.floor($.browser.version)<=7,q=1E3,d="aurora";jQuery.fn.bindAttrToProperty=function(D,H,G){var K=this;eBuddy.Hub.observe(G,function(){G.oldproperties[H]!=G.properties[H]&&K.attr(D,G.properties[H])});return this.attr(D,G.properties[H])};var j=jQuery.fn.remove;jQuery.fn.bindToObject=function(D,H){function G(P,
F){H.call(I,F)}function K(){eBuddy.Hub.unobserve(D,G)}var I=this,Q=I[0];this.unbind=function(){};Q.__unbind__=K;eBuddy.Hub.observe(D,G);this.remove=function(){this.find("*").each(function(){this.__unbind__&&this.__unbind__()});K();j.apply(this,arguments);console.groupEnd()};H.call(I,D);return this};jQuery.fn.removeWithBindings=function(){this.bindToObject({id:"empty_obj"},function(){});this.remove()};var u=0,B=false,A={};eBuddy.Hub.subscribe("banner.load",function(D){var H=$("#banner").attr("src");
H&&H.indexOf(D)===-1&&l()});eBuddy.Hub.subscribe("application.init",function(){if(!s){o(false);if(eBuddy.StartUp.feedback_link){var D=eBuddy.StartUp.feedback_link+"?IM_platform=aurora&IM_build="+eBuddy.getFrontendVersion()+"&IM_be_version="+eBuddy.StartUp.backend_version;$("#topmenu-feedback").click(function(){try{eBuddy.Hub.publish("feedbackform.opened",D);if(window.open(D,"feedback_window","width=675,height=740,menubar=no,location=no,resizable=yes,scrollbars=yes,status=yes"))return false}catch(H){}return true})}document.getElementById("groupsContainer").onselectstart=
function(){return false};$(document).bind("keyup",a);$(window).focus(function(H){w(H);p=true;eBuddy.Hub.publish("window.focus")});$(window).blur(function(){p=false});i();h();eBuddy.Hub.publish("chat.gui.init");s=true}});eBuddy.Hub.subscribe("application.close",b);eBuddy.Hub.subscribeOnce("transport.ready",function(){window.onunload=k;window.onbeforeunload=function(){var D=x.accounts;if(n.profile&&n.profile.warn_close=="true"&&D.size())return _("leaving_will_close_chatsessions")}});eBuddy.Hub.subscribe("application.close",
t);eBuddy.Hub.subscribe("transport.connection",function(D,H){D==v.CONNECTED&&H==v.RECONNECTING&&l()});return{reloadApp:c,loadBanner:l,hasTakeoverBanner:function(){return $("#banner").hasClass("takeover")},showBanner:function(){$(".panel.container-chat-banner iframe").show();$("#banner").addClass("visible");$("#serverIframe").nextAll("div").each(function(D){A[D]&&$(this).css({top:A[D].top,left:A[D].left})})},hideBanner:function(){_bannerHidden=true;$(".panel.container-chat-banner iframe").hide();$("#banner").removeClass("visible")},
unloadBanner:t,hideLoginSplash:b,isAppVisible:function(){return $("#container-app").is(":visible")},showApp:function(){m();$("#container-login").fadeOut("fast",function(){$("#container-app").fadeIn(function(){$(this).show();l(false)})});eBuddy.Hub.publish("application.show");var D=0,H=$(window).height();$(window).resize(function(G){o(true);if((new Date).valueOf()-D>300){D=(new Date).valueOf();eBuddy.Hub.publish("window.resize",G,H);H=$(window).height()}})},hideApp:function(){$("#container-app").fadeOut("fast",
function(){t()})},showContactsList:g,isIE7:y,windowFocused:function(){return p}}});
eBuddy.Chat.GUI.TitleManager=new (function(){function h(m){var t=eBuddy.StartUp.gfx_path+"favicon.ico";if(m&&l>0){m=Math.min(l,50).toString();t=eBuddy.StartUp.gfx_path+"unreadicons/"+m+".ico"}m=$('<link rel="shortcut icon" type="image/x-icon" href="'+t+'" id="link-favicon">');$("#link-favicon").remove();$("head").append(m);if(g)g[0].src+=""}function w(){h(document.title===a);document.title=document.title===a?i:a}function k(){if(typeof b!="undefined"){clearInterval(b);b=undefined}c=false;document.title=
i?i:a;h(false)}var a="eBuddy Web Messenger",i=null,c=false,b,l=0,g=null;eBuddy.Hub.subscribe("messages.unread_count",function(m){l=m;if(m>0){i="("+m+" "+_("unread")+") eBuddy Web Messenger";if(!c){c=true;document.title=i;b=setInterval(w,1500)}}else{i=null;k()}});$(window).focus(k);eBuddy.Hub.subscribe("application.init",function(){if(navigator.userAgent.indexOf("Chrome")>-1){g=$('<iframe src="about:blank"></iframe>').css("display","none");$(document.body).append(g)}})});
eBuddy.Chat.GUI.Localization=new (function(){function h(w){var k=w.find("*[langkey]");w.attr("langkey")&&k.add(w);k.each(function(){var a=$(this),i=_(a.attr("langkey")),c=a.attr("langattribute"),b=a.attr("formatted"),l=a.children();if(i&&c)a.attr(c,i);else if(!b&&l.length){c=$("<div/>");c.append(l);l=c.children();a.empty();i=i.split("%s");for(c=0;c<i.length;c++){a.append(i[c]);(b=l.splice(0,1))&&a.append(b)}}else b?a.html(i):a.text(i)})}jQuery.fn.localize=function(){h(this);return this};eBuddy.Hub.subscribe("localization.update",
function(){h($("body"))})});eBuddy.Chat.GUI.Widget={};
(function(){var h=function(w,k){var a,i=null;if(eBuddy.isString(w))a=$(w);else if(eBuddy.isObject(w))a=w;if(k.mask){i=$('<div class="panel"/>');k.parentContainer?$(k.parentContainer).before(i):a.before(i);k.maskCssClass&&i.addClass(k.maskCssClass);if(typeof k.hideOnMaskClick=="undefined")k.hideOnMaskClick=true}this.overlay=a;this.mask=i;this.properties=k;this.active=false;this.closed=true;k.init&&eBuddy.isFunction(k.init)&&k.init(this)};h.prototype={overlay:null,mask:null,properties:null,active:null,
closed:null,open:function(){this.properties.open&&this.properties.open(this);this.properties.mask&&this.mask.show();this.properties.fade||this.properties.fadeIn?this.overlay.fadeIn("fast"):this.overlay.show();this.active=true;this.closed=false},close:function(){var w=this,k=function(){w.properties.close&&w.properties.close(w);w.properties.mask&&w.mask.hide();w.active=false;w.closed=true};if(this.properties.fade||this.properties.fadeOut)this.overlay.fadeOut("fast",k);else{this.overlay.hide();k()}},
hide:function(){this.properties.fade?this.overlay.fadeOut("fast"):this.overlay.hide();this.active=false},isActive:function(){return this.active},getOverlay:function(){return this.overlay},_bindEvents:function(){var w=this;this.properties.closeButton&&this.overlay.find("."+this.properties.closeCssClass).bind("click",function(){w.close.apply(w)});this.properties.mask&&this.properties.hideOnMaskClick&&this.mask.bind("click",function(){w.close.apply(w)});if(this.properties.buttons){var k=this.properties.buttons;
w=this;for(var a,i={},c=0;c<k.length;c++){var b="button."+k[c].className;a=this.overlay.find(b);i[b]=k[c].onClick||function(){};a.bind("click",function(l){l="button."+l.target.className;eBuddy.isFunction(i[l])&&i[l](w)})}}}};eBuddy.Chat.GUI.Widget.Base=h})();
eBuddy.Chat.GUI.WidgetManager=new (function(){var h=new eBuddy.Util.Map;new eBuddy.Util.Map;var w={CENTER:"center",HANDLE:"handle",TOP_RIGHT:"top_right"};return{dialogs:0,sliders:0,put:function(k,a){h.set(k,a)},remove:function(){h.unset()},getActive:function(){h.getSome(function(k){return k.isActive()===true})},getAll:function(){return h.getAll()},getStorage:function(){return h},setPosition:function(k,a){var i=k.getOverlay(),c=k.properties;switch(c.align){case w.CENTER:c=Math.floor($("#container-app").width()/
2);var b=Math.floor($("#container-app").height()/2.5);if(i){var l=Math.floor(i.width()/2);c-=l;l=Math.floor(i.height()/2);b-=l}i.css({left:c,top:b});break;case w.HANDLE:if(a&&a.length){i.show();c=c.magicLeftOffset||0;b=a.offset().left;if((l=i.find(".overlay-arrow-down, .overlay-arrow-up"))&&l.length>0){b+=a.outerWidth()/2-l.position().left-l.outerWidth()/2+c;b+="px"}i.css("left",b);break}case w.TOP_RIGHT:default:b=0;if(c.stacked===true){c=c.parentContainer?$(c.parentContainer):$("#container-app");
b=c.find(".dialog-stacked:visible").length;b=(c.find(".dialog-stacked:visible").height()||0)*b+b*20}i.css({right:186,top:b+20});break}},addToQueue:function(k){k=k.properties;var a=(k.parentContainer?$(k.parentContainer):$("#container-app")).find("."+k.className);if(a>1)k.timeout*=a*0.3;window.setTimeout(function(){},k.timeout)},closeActive:function(){var k=h.getSome(function(a){return a.isActive()===true});k.length>1&&k.sort(function(a,i){var c=a.getOverlay().css("z-index"),b=i.getOverlay().css("z-index");
if(c<b)return 1;else if(c>b)return-1;return 0});if(k.length&&(k[0].properties.closeButton||k[0].properties.closeOnEsc))k[0].close()}}});
eBuddy.Chat.GUI.Widget.DialogTemplate=new (function(){var h,w;return{createNode:function(k){h=document.createElement("div");k.id&&h.setAttribute("id",k.id);h.className="dialog "+(k.className||"");if(k.parentContainer)k.prepend?$(k.parentContainer).prepend(h):$(k.parentContainer).append(h);else document.body.appendChild(h);if(!h)throw new Error("Create dom node first");w=document.createElement("div");w.className="dialog-inner";h.appendChild(w);return h},addHeader:function(k){if(!w)throw new Error("Create bounding box first");
var a=document.createElement("div");a.className=k.className||"header";w.appendChild(a)},addContentBox:function(k){if(!w)throw new Error("Create bounding box first");var a=document.createElement("div");a.className=k.className||"content";w.appendChild(a)},addCloseIcon:function(k){if(!w)throw new Error("Create bounding box first");var a=document.createElement("img");a.className=k.className||"close";a.setAttribute("src",eBuddy.StartUp.gfx_path+"close.png");a.setAttribute("alt",k.label||"Close");a.setAttribute("title",
k.label||"Close");w.appendChild(a)},addButtons:function(k){if(!w)throw new Error("Create bounding box first");var a=document.createElement("div");a.className=k.className||"buttons";h.appendChild(a);if(k.buttons)for(var i=0;i<k.buttons.length;i++){var c=document.createElement("button");c.className=k.buttons[i].className;c.innerHTML=k.buttons[i].label;a.appendChild(c)}}}});
(function(){function h(k,a){a=a||{};$.extend(a,{maskCssClass:a.maskCssClass||"overlay-mask",mask:eBuddy.isUndefined(a.mask)||a.mask!==false,closeButton:a.closeButton||false,closeOnEsc:a.closeOnEsc||false,closeCssClass:a.closeButtonCssClass||"close",autoPosition:a.autoPosition||false});a.content&&k&&$(k).append(a.content).localize();h.superclass.constructor.apply(this,arguments);this._bindEvents();if(a.handle)this._handle=$(a.handle.selector);w.put(this,k)}var w=eBuddy.Chat.GUI.WidgetManager;eBuddy.extend(h,
eBuddy.Chat.GUI.Widget.Base,{_handle:null,open:function(k){eBuddy.Hub.publish("gui.overlay.open",this);this._handle&&this._handle.addClass(this.properties.handle.activeClass);this.properties.autoPosition&&k&&w.setPosition(this,k);this.superclass.open.call(this)},close:function(){eBuddy.Hub.publish("gui.overlay.close",this);this._handle&&this._handle.removeClass(this.properties.handle.activeClass);this.superclass.close.call(this)},getHandle:function(){return this._handle}});eBuddy.Chat.GUI.Widget.Overlay=
h})();
(function(){function h(i,c){var b=$('<div class="panel"/>');i.parentContainer?$(i.parentContainer).before(_mask):c.overlay.before(b);i.maskCssClass&&b.addClass(i.maskCssClass);i.hideOnMaskClick&&b.click(function(){c.close.apply(c)});return b}function w(i){i=i||{};var c=i.buttons||{};$.extend(i,{id:i.id||null,className:i.className||"",maskCssClass:i.maskCssClass||"overlay-mask-black",mask:eBuddy.isUndefined(i.mask)||i.mask===true,hideOnMaskClick:eBuddy.isUndefined(i.hideOnMaskClick)||i.hideOnMaskClick===true,
closeButton:i.closeButton||false,closeCssClass:i.closeButtonCssClass||"close",autoPosition:i.autoPosition||false,header:i.header||false,headerSecond:i.headerSecond||false,content:i.content||null,align:i.align||a.CENTER,buttons:{left:c.left||null,right:c.right||null}});this.overlay=$('<div class="universal-overlay align-center '+i.className+'"></div>');$(document.body).append(this.overlay);this.properties=i;this.mask=h(i,this);this.active=false;this.closed=true;this._createHtml();this._bindEvents();
k.put(this,this.properties.id||this.properties.className);eBuddy.isFunction(i.init)&&i.init(this)}var k=eBuddy.Chat.GUI.WidgetManager,a={CENTER:"center"};eBuddy.extend(w,eBuddy.Chat.GUI.Widget.Base,{_handle:null,_createHtml:function(){this.properties.id&&this.overlay.attr("id",this.properties.id);if(this.properties.header){var i=$('<div class="header"><h3 langkey="'+this.properties.header+'">'+this.properties.header+"</h3></div>");this.overlay.append(i);this.properties.closeButton&&i.append('<button class="close"><em><span></span></em></button>')}if(this.properties.id)this.overlay[0].id=
this.properties.id;this.properties.headerSecond&&this.overlay.append('<div class="second-header">'+this.properties.headerSecond+"</div>");i=$('<div class="main-content"></div>');this.overlay.append(i);this.properties.content&&i.append(this.properties.content);i=$('<div class="footer"></div>');this.overlay.append(i);if(this.properties.buttons.left){var c=$('<div class="buttons-left"></div>');i.append(c);this._addButtons(this.properties.buttons.left,c,"left")}if(this.properties.buttons.right){c=$('<div class="buttons-right"></div>');
i.append(c);this._addButtons(this.properties.buttons.right,c,"right")}},_addButtons:function(i,c,b){for(var l=this,g=0;g<i.length;g++){var m="",t='<span langkey="'+i[g].label+'"></span>';if(i[g].arrow){m="";m=b==="right"?t+'<span class="arrow"> &#x25B6;</span>':'<span class="arrow">&#x25C0; </span>'+t;m="<em>"+m+"</em>"}else m='<em langkey="'+i[g].label+'"></em>';m=$("<button"+((i[g].disabled?' disabled="disabled"':"")+(i[g].className?' class="'+i[g].className+'"':"")+(i[g].submit?' type="submit"':
""))+">"+m+"</button>");m.bind("click",function(o){return function(r){(i[o].action||$.noop)(r,l)}}(g));c.append(m)}},_bindEvents:function(){var i=this;this.properties.closeButton&&this.overlay.find("."+this.properties.closeCssClass).bind("click",function(){i.close.apply(i)});this.overlay.localize()},open:function(i){eBuddy.Hub.publish("gui.overlay.open",this);this.properties.autoPosition&&i&&k.setPosition(this,i);this.overlay.show();this.superclass.open.call(this)},close:function(){eBuddy.Hub.publish("gui.overlay.close",
this);this.superclass.close.call(this)},getHandle:function(){return this._handle}});eBuddy.Chat.GUI.Widget.Panel=w})();
(function(){function h(a){a=a||{};$.extend(a,{maskCssClass:a.maskCssClass||"overlay-mask-dialog",close:a.onClose||function(){},mask:a.modal||false,closeButton:a.closeButton||false,closeCssClass:a.closeButtonCssClass||"close",headerCssClass:a.headerCssClass||"header",type:a.type});var i=w.createNode({id:a.id||null,className:a.className||"",parentContainer:a.parentContainer||null,prepend:a.prepend||false});a.closeButton&&w.addCloseIcon({label:"Close",className:"close"});w.addHeader({className:"header"});
w.addContentBox({className:"content"});if(a.type==h.ERROR){w.addContentBox({className:"networks"});w.addContentBox({className:"message"})}a.buttons&&w.addButtons({className:"buttons",buttons:a.buttons});a.stacked&&$(i).addClass("dialog-stacked");k.dialogs++;h.superclass.constructor.call(this,$(i),a);this._bindEvents();a.header&&this.setHeader(a.header);a.content&&this.setContent(a.content);a.mask||k.put(this,"Dialog_"+this.properties.type+"_"+k.dialogs);this.properties.id="Dialog_"+this.properties.type+
"_"+k.dialogs;var c=this;if(a.queue&&a.timeout)k.addToQueue(this);else a.timeout&&window.setTimeout(function(){c.close.call(c)},a.timeout)}var w=eBuddy.Chat.GUI.Widget.DialogTemplate,k=eBuddy.Chat.GUI.WidgetManager;h.INFO="info";h.WARNING="warning";h.ERROR="error";h.AUTH="auth";h.CONNECTION_STATUS="connection";h.CONFIRM="confirm";eBuddy.extend(h,eBuddy.Chat.GUI.Widget.Base,{toString:function(){return this.properties.id},_retryQueue:new eBuddy.Util.Map,_syncUI:function(){var a=parseInt(this.overlay.find(".networks").width());
a!=0&&this.overlay.find(".networks .error-details").width(a-40);this.overlay.find(".content").width(this.overlay.width()-30);this.resetPosition()},open:function(){this.properties.syncUI&&this._syncUI();this.superclass.open.call(this);return this},close:function(){this.properties.mask||k.remove(this);this.superclass.close.call(this);return this},setHeader:function(a){this.overlay.find("."+this.properties.headerCssClass).html(a);return this},setContent:function(a){this.overlay.find(".content").html(a);
return this},resetPosition:function(){k.setPosition(this);return this},addError:function(a){var i=this.overlay,c=this;if(a.network){var b="",l=eBuddy.Chat.Network[a.network];if(!l)throw new Error(a.network+" is an unknown service provider.");if(a.account)b="error-network-"+a.network+"-"+a.account.replace(/@/g,"_").replace(/\./g,"_");var g=$('<div class="network error-network-'+a.network+" "+b+'"><span class="accountname">'+l.fullname+(a.account?" - "+a.account:"")+'</span><span class="options"></span></div>')}else{b=
"";g=$('<div class="network"><span class="accountname"></span><span class="options"></span></div>')}i.find(".networks").append(g);if(a.details){g.append($('<div class="error-details" style="display:none">'+a.error+"</div>"));g.find("span.options").append('<a href="#" class="details" langkey="details"></a>');g.find("span.options a.details").bind("click",function(m){m.preventDefault();g.find(".error-details").toggle()})}if(a.retry){g.find("span.options").append('<a class="retry" href="#" langkey="retry"></a>');
g.find("span.options a.retry").bind("click",function(m){m.preventDefault();a.retryAction(a.account,a.network);var t=i.find(".networks ."+b+" span.options");t.attr("langkey","reconnecting");c._retryQueue.unset(a.account,a.network);window.setTimeout(function(){if(c._retryQueue.size()==0){c.hide();c.mask&&c.mask.hide()}t.each(function(){t.parent().remove()})},1E3)});c._retryQueue.exists(a.account,a.network)||c._retryQueue.set({network:a.network,account:a.account},a.account,a.network)}if(a.retryAll)if(i.find(".buttons button.retryall").length==
0){l=$('<button class="retryall" langkey="retry_all"></button>');i.find(".buttons").append(l);l.bind("click",function(){c._retryQueue.each(function(m){(m=eBuddy.Chat.DataStore.accounts.get(m.account,m.network))&&eBuddy.Hub.publish("request.loginnetwork",m)});c._retryQueue.removeAll();i.find(".networks").empty();i.find(".content").empty();i.find(".header").empty();i.find(".buttons button.retryall").remove();c.hide()})}i.localize();this.resetPosition();return this}});eBuddy.Chat.GUI.Widget.Dialog=h})();
(function(){function h(k,a){a=a||{};$.extend(a,{maskCssClass:a.maskCssClass||"overlay-mask",selector:k||"",mask:eBuddy.isUndefined(a.mask)||a.mask!==false,closeButton:false,type:!eBuddy.isUndefined(a.type)?a.type:h.DROPDOWN});if(eBuddy.isString(k))k=$(k);if(a.items){this.items=new eBuddy.Util.Map;this._createHtml(a.items,k,h.ROOT_LEVEL)}h.superclass.constructor.apply(this,arguments);this._bindEvents();if(a.handle)this._handle=$(a.handle.selector);w.put(this,"Menu_"+a.selector)}var w=eBuddy.Chat.GUI.WidgetManager;
h.DROPDOWN="dropdown";h.CONTEXT="context";h.ROOT_LEVEL="root";h.ROOT_CLASSNAME="overlay-rootmenu";h.MAIN_CONTAINER="#container-app";h.SUBMENU_PREFIX="submenu-";h.ClassName={DIVIDER:"sorting-divider",SELECTED:"selected",DISABLED:"disabled",HIDDEN:"hidden",SUBMENU:"submenu"};eBuddy.extend(h,eBuddy.Chat.GUI.Widget.Base,{_handle:null,_submenus:{},_trigger:null,_timer:null,items:null,_createHtml:function(k,a,i,c){var b=document.createElement("ul"),l=h.ClassName;if(i==h.ROOT_LEVEL)b.className=h.ROOT_CLASSNAME;
for(i=0;i<k.length;i++){var g=k[i],m=document.createElement("li");b.appendChild(m);var t=document.createElement("a");m.appendChild(t);t.setAttribute("id",g.id||"");t.setAttribute("href","#");if(g.langkey){t.setAttribute("langkey",g.langkey);t.innerHTML=_(g.langkey)}else if(g.label)t.innerHTML=g.label;if(g.divider)m.className=l.DIVIDER;if(g.selected)t.className=l.SELECTED;g.disabled&&$(m).addClass(l.DISABLED);g.visible=g.visible||true;g.visible||$(m).addClass(l.HIDDEN);if(g.submenu){$(t).addClass(l.SUBMENU);
this._addSubmenu(g.submenu,g.id,a)}this.items.set(m,g.id)}c&&a.empty();a.append(b)},_bindEvents:function(){var k=this,a=this.properties;if(a.trigger)switch(a.type){case h.CONTEXT:this._bindContextMenuEvents();break;default:$(a.trigger).bind("click",function(l){l.preventDefault();k.open.call(k)})}this.overlay.bind("contextmenu",function(l){l.preventDefault();return false});a.mask&&this.mask.bind("click",function(){k.close.apply(k)});var i={};if(a.items)for(var c=0;c<a.items.length;c++){var b=a.items[c];
if(b.onClick&&b.id)i[b.id]=b.onClick}this.overlay.bind("click",function(l){l.preventDefault();l.stopPropagation();var g=$(l.target),m=eBuddy.Chat.GUI.Widget.Menu;l=g.attr("id");if(k._isSubmenuItem(l)){g=g.parents(".overlay-submenu").attr("id").replace(m.SUBMENU_PREFIX,"");(g=k._submenus[g])&&g.callbacks[l]&&g.callbacks[l].fn.apply(window,g.callbacks[l].params);k.close()}else if(l&&i[l]&&!g.parent().hasClass(m.ClassName.DISABLED)&&!g.hasClass(m.ClassName.SUBMENU)){i[l].call(k,k);k.close()}});this.overlay.bind("mouseover",
function(l){l=$(l.target);var g=l.attr("id");if(g)if(k._submenus[g]){var m=k._submenus[g];for(var t in k._submenus)t!=g&&k._submenus[t].visible&&k._closeSubmenu.call(k,t);!m.visible&&!l.parent().hasClass(h.ClassName.DISABLED)&&k._openSubmenu.call(k,g)}else if(!k._isSubmenuItem(g))for(t in k._submenus)k._submenus[t].visible&&k._closeSubmenu.call(k,t)})},_setPosition:function(k){this.overlay.css(k)},_isSubmenuItem:function(k){if(eBuddy.Util.String.startsWith(k,eBuddy.Chat.GUI.Widget.Menu.SUBMENU_PREFIX))return true;
return false},_bindContextMenuEvents:function(){var k=this.properties,a=$(k.trigger),i=this,c=h.MAIN_CONTAINER;a.live("contextmenu",function(b){b.preventDefault();i._openConextMenu(b,k,i,c)});a.live("touchstart",function(b){i._timer=setTimeout(function(){_openConextMenu(b,k,i,c)},4E3)});a.live("touchend",function(){i._timer&&clearTimeout(i._timer)})},_bindKeyboardEvents:function(){var k=this.overlay;$(document).keypress(function(a){switch(a.keyCode){case 38:if(k.find("LI.hover").length==0)k.find("LI:last").addClass("hover");
else{k.find("LI.hover").removeClass("hover").prevAll("LI:not(.disabled)").eq(0).addClass("hover");k.find("LI.hover").length==0&&k.find("LI:last").addClass("hover")}break;case 40:if(k.find("LI.hover").length==0)k.find("LI:first").addClass("hover");else{k.find("LI.hover").removeClass("hover").nextAll("LI:not(.disabled)").eq(0).addClass("hover");k.find("LI.hover").size()==0&&k.find("LI:first").addClass("hover")}break;case 13:k.find("LI.hover A").trigger("click");break}})},_openConextMenu:function(k,
a,i,c){i._trigger=k;var b=eBuddy.Chat.GUI.WidgetManager.getActive();b&&b.overlay.selector!==i.overlay.selector&&b.close();var l,g,m,t;b=i.overlay.width();m=i.overlay.height();t=$(c).width()-40;c=$(c).height()-80;if(k.clientX&&k.clientY){l=k.clientX;g=k.clientY}if(t-l<b)l=t-b;if(c-g<m)g=c-m;i._setPosition.call(i,{top:g,left:l});var o=a.selector,r=function(x){if($(x.target).parents(o).length==0){i.close.call(i);$(this).unbind("mousedown",r)}};$(document).mousedown(r);i.open.call(i)},_addSubmenu:function(k,
a,i){var c=$('<div class="overlay-menu overlay-contextmenu overlay-submenu" id="submenu-'+a+'"/>');i.append(c);this._submenus[a]={container:c,visible:false,fadeIn:k.fadeIn||false,fadeOut:k.fadeOut||false,open:k.open||null,callbacks:{}};k.items&&k.items.length&&this._renderSubmenu(k.items,a)},_renderSubmenu:function(k,a){if(this._submenus[a]){var i=this._submenus[a].container;this._createHtml(k,i,null,true);for(var c=0;c<k.length;c++){var b=k[c];if(eBuddy.isFunction(b.onClick))this._submenus[a].callbacks[b.id]=
{fn:b.onClick,params:[]};else if(eBuddy.isObject(b.onClick)){if(!b.onClick.fn||!b.onClick.params)throw new Error("Supply fn and params.");this._submenus[a].callbacks[b.id]={fn:b.onClick.fn,params:b.onClick.params}}}c={left:this.overlay.width()};i.css(c)}},_openSubmenu:function(k){if(this._submenus[k]){var a=this._submenus[k].container,i=a.height(),c=a.parent().offset().top+a.parent().height();c=a.parent().height()+($(h.MAIN_CONTAINER).height()-c)-20;var b=$("#"+k).parent()[0].offsetTop;if(c-b<i)b=
c-i;this._submenus[k].open&&this._submenus[k].open.call(this,this._submenus[k]);this._submenus[k].fadeIn?a.css({top:b}).fadeIn("fast"):a.css({top:b}).show();this._submenus[k].visible=true}},_closeSubmenu:function(k){if(this._submenus[k]){this._submenus[k].container.hide();this._submenus[k].visible=false}},open:function(){this._handle&&this._handle.addClass(this.properties.handle.activeClass);this.superclass.open.call(this)},close:function(){this._handle&&this._handle.removeClass(this.properties.handle.activeClass);
this.superclass.close.call(this)},getHandle:function(){return this._handle}});eBuddy.Chat.GUI.Widget.Menu=h})();
(function(){function h(k){k=k||{};$.extend(k,{min:k.min||0,max:k.max||100,value:k.value||0,length:k.length||"150px",mask:true,maskCssClass:k.maskCssClass||"overlay-mask overlay-mask-slider",thumbUrl:k.thumbUrl||"",handler:k.handler||$("#sound-control"),type:k.type||"vertical",trigger:"click",fadeOut:true,animateDrag:$.browser.mozilla,initialValue:k.initialValue||80,onChange:k.onChange||function(){},onDragFinish:k.onDragFinish||function(){},onRailClick:k.onRailClick||function(){}});var a=$("#slider-control");
w.sliders++;h.superclass.constructor.call(this,a,k);this.properties.id="Slider_"+this.properties.type+"_"+w.sliders;w.put(this,this.properties.id);this._init()}var w=eBuddy.Chat.GUI.WidgetManager;eBuddy.extend(h,eBuddy.Chat.GUI.Widget.Base,{_dragging:false,_boundaries:{top:0,bottom:65},_value:null,_track:{min:0,max:65},_position:{top:0,left:null},_setBoundaries:function(){},_railVisible:false,_handleVisible:false,_handleFocused:false,_prevValue:null,_setPosition:function(){var k=this.properties.handler.offset();
this._position.left=k.left;this.overlay.css({left:k.left})},_init:function(){var k=this,a;this.overlay.hover(function(){if(!k._railVisible)k._railVisible=true},function(){k._railVisible=false;a=window.setTimeout(function(){!k._handleVisible&&!k._handleFocused&&k.close()},200)});this.properties.handler.focus(function(){if(!k._handleFocused){k.open();k._handleFocused=true}}).blur(function(){k._handleFocused=false;!k._railVisible&&!k._handleVisible&&k.close()});this.properties.handler.hover(function(){if(!k._handleVisible){k.open();
k._handleVisible=true}},function(){k._handleVisible=false;a=window.setTimeout(function(){!k._railVisible&&!k._handleFocused&&k.close()},200)});this.properties.handler.bind("click",function(){k._value?k.mute():k.unmute()});this._addBehaviour();this.properties.mask&&this.mask.bind("click",function(){k.close()});this.presetValue(this.properties.initialValue)},_addBehaviour:function(){var k=this.overlay.find(".thumb"),a=this;this.overlay.find(".rail").bind("mousedown",function(i){a._dragging=true;a.setValue(i.clientY-
35,false,function(){},true)});k.bind("mousedown",function(i){i.stopPropagation();a._dragging=true});$(document).bind("mousemove",function(i){if(a._dragging){i=i.clientY-35;i=Math.min(i,a._boundaries.bottom);i=Math.max(i,a._boundaries.top);a.setValue(i,false)}});$(document).bind("mouseup",function(){if(a._dragging){a._dragging=false;a.properties.onDragFinish(a._value)}});$(window).resize(function(){a.active&&a.close()})},_syncUI:function(k,a,i){k=Math.min(this._track.max,k);var c=this.overlay.find(".thumb");
if(a)c.animate({top:k},100,function(){i&&i()});else{c.css({top:k});i&&i()}return k},presetValue:function(k){this._syncUI((100-k)/100*this._track.max,false,null);this._value=k},setValue:function(k,a,i,c){k=this._syncUI(k,a,i);k=100-Math.floor(Math.max(k,0)/this._track.max*100);this.properties.onChange(k);c&&this.properties.onRailClick(k);this._value=k},mute:function(){this._prevValue=this._value;this.setValue(this._track.max,true,null,true)},unmute:function(){this._prevValue=this._prevValue||80;this.setValue((100-
this._prevValue)/100*this._track.max,true,null,true)},open:function(){this._setPosition();this.superclass.open.call(this)},toString:function(){return this.properties.id}});eBuddy.Chat.GUI.Widget.Slider=h})();
eBuddy.Chat.GUI.FBConnect=new (function(){function h(d){if(!(d&&d=="FBCONNECT")){d=new Date;d.setFullYear(d.getFullYear()+1);eBuddy.Cookie.set("e_network","FBCONNECT",{expires:d,path:"/",domain:eBuddy.StartUp.cookieDomain})}}function w(d,j){if(s&&f)if(k(s)){var u=d||{cs:f.status||""};j&&f.name&&eBuddy.Hub.on("account.update",function(B){B.network=="FBCONNECT"&&B.accountname==s.accountname&&B.hash&&eBuddy.Hub.unsubscribe("account.update",arguments.callee)});s.setProperties(u)}}function k(d){if(!f)return false;
var j=(f.username||f.id)+"@chat.facebook.com";if(d&&j==d.accountname)return true;else{d=v.getAccount({network:"FBCONNECT",accountname:j});if(!d&&/^-?\d+$/.test(f.id)){d=f.id.indexOf("-")===0?j.substring(1):"-"+j;d=v.getAccount({network:"FBCONNECT",accountname:d})}if(d)return true}return false}function a(){if(!y){(function(){var d=document.createElement("script");d.async=true;d.src="http://connect.facebook.net/en_US/all.js";document.getElementById("fb-root").appendChild(d)})();y=true;window.fbAsyncInit=
function(){FB.init({appId:eBuddy.StartUp.fb_client_id,status:true,cookie:true,xfbml:false,oauth:true});eBuddy.Hub.publish("fbconnect.api_ready");FB.getLoginStatus(function(d){if(d.authResponse){n={session:{access_token:d.authResponse.accessToken},userID:d.authResponse.userID};m(n.session.access_token)}else FB.Event.subscribe("auth.authResponseChange",function(j){n={session:{access_token:j.authResponse.accessToken},userID:j.authResponse.userID};m(n.session.access_token)})});p=true}}}function i(d,j,
u,B){d=c(d,j,u,B);j=500;u=600;if(B){j=723;u=639}window.open(d,"fbauth","width="+u+",height="+j+",location=no,status=no,menubar=no, toolbar=no,scrollbars=no, statusbar=no, resizable=yes, titlebar=no",true)}function c(d,j,u,B){var A=/\.com$/i.test(document.domain)?"":"start.html";j=window.location.href.substr(0,window.location.href.lastIndexOf("/")+1)+(B?A+"?fblanding=1":"fbconnect_receiver.html")+(d?"?add_to_master=1"+(j?"%26autosignin=1":""):"");if(u)j+="%26update_perm=1";u=eBuddy.StartUp.fb_auth_href+
"?client_id="+eBuddy.StartUp.fb_client_id+"&redirect_uri="+j+"&display=popup&type=user_agent&scope=xmpp_login,user_status";if(d)u+=",offline_access";u+="&oauth=true";return u}function b(){window.FB&&FB.logout()}function l(d,j){j=g(j);if(f&&!d)d=f.name;n||(n={session:{access_token:j}});r();eBuddy.Hub.publish("request.login",d||"","FBCONNECT",j,"NLN")}function g(d){if(d.indexOf("|")<0)d=decodeURIComponent(d);return d}function m(d){if(window.FB&&d){eBuddy.Hub.subscribe(v.master?"request.logout.all":
["request.logout.all","request.logout"],b);FB.api("/me",function(j){f=j;eBuddy.Hub.publish("fbconnect.user_ready",f);if(!eBuddy.Chat.GUI.isAppVisible())(j=f.name)&&$("#login-pread-connecting-txt span:first").html('Signing in to Facebook as <span style="color:#F2F2F2">'+j+"</span>");t()})}}function t(){if(window.FB&&n)if(f&&f.id?f.id:null){var d=Math.floor((new Date).valueOf()/1E3)-1209600;FB.api("/me/statuses?limit=1&since="+d,function(j){j=j.data[0];if(f&&j){f.status=j.message;w({cs:j.message})}})}}
function o(d,j){if(f){var u=(f.username||"-"+f.id)+"@chat.facebook.com";if(k())eBuddy.Hub.publish("errormessage.handle",{message:_("fb_account_exists"),langkey:"fb_account_exists"});else{r();eBuddy.Hub.publish("request.addlogin",u,"FBCONNECT",d,j,"NLN")}}}function r(){n.status&&n.status=="connected"||(p?FB.getLoginStatus():eBuddy.Hub.subscribe("fbconnect.api_ready",function(){FB.getLoginStatus()}))}function x(d){if(f)if(k()){if(q){q();q=null}eBuddy.Hub.publish("request.update_login",s,null,d,true)}else eBuddy.Hub.publish("errormessage.handle",
{message:_("fb_account_notadded"),langkey:"fb_account_notadded"})}var p=false,n=null,f=null,s=null,v=eBuddy.Chat.DataStore,y=false,q;eBuddy.Hub.subscribe("application.init",function(d,j){if(d||j=="FBCONNECT"){h();a()}$("#fb-login").click(function(){a();h(j);var u=eBuddy.Util.Uri.parseQueryString(),B=false;if(u.conduit){B=true;eBuddy.Hub.publish("conduit.login")}if(u.conduit||!p||p&&!n)i(null,null,null,B);else if(n&&n.status=="connected"){u=false;if(f)u=f.name;l(u,n.session.access_token)}})});eBuddy.Hub.subscribe("account.create",
function(d){if(d.network=="FBCONNECT")s=d;w(null,true)});return{login:l,addToMaster:function(d){a();if(!f&&!n)i(true,d);else{o(n.session.access_token,d);eBuddy.Chat.GUI.AccountSettings.closeAddAccountDialog()}},onError:function(d){switch(d){case "user_denied":d="fb_login_user_error";break;default:d="fb_login_generic_error";break}eBuddy.Hub.publish("errormessage.handle",{accountname:null,error:_(d),network:"FBCONNECT",langkey:d,fb_error:true,severity:eBuddy.Chat.ERROR_AUTH})},getAuthUrl:c,onAddToMaster:function(d,
j,u){if(d){d=g(d);n={session:{access_token:d}};r();if(f)u?x(d,j):o(d,j);else eBuddy.Hub.subscribe("fbconnect.user_ready",function(){u?x(d):o(d,j);eBuddy.Hub.unsubscribe("fbconnect.user_ready",arguments.callee)});eBuddy.Chat.GUI.AccountSettings.closeAddAccountDialog()}},prepareFBload:a,getAccount:function(){return f},checkAccount:k,onPermissionUpdate:function(d){d.preventDefault();q=d.data.onSuccess;if(!f&&!n)i(true,false,true);else if(n.status&&n.status=="connected")i(true,false,true);else{x(n.session.access_token);
eBuddy.Chat.GUI.AccountSettings.closeAddAccountDialog()}}}});
eBuddy.Chat.GUI.Notifications=function(){function h(c){if(c.message){var b=$("#dialog-container"),l=$('<div class="universal-overlay small small-warning" style="display:block"><div class="header"><h3 langkey="warning">'+_("warning")+'</h3><button class="close"><em><span></span></em></button></div><div class="main-content">'+c.message+"</div></div>");c.severity=="error"&&l.removeClass("small-warning").addClass("small-failure");l.find(".close").bind("click",function(){l.remove()});b.append(l)}}function w(c){if(!i.exists(c.accountname,
c.network,c.contactname)){var b=$("#dialog-container"),l=$('<div class="universal-overlay small small-invitation" style="display: block;"><div class="header"><h3 langkey="addcontact">'+_("addcontact")+'</h3><button class="close"><em><span></span></em></button></div><div class="main-content">'+c.contactname+"<br/> "+_("wants_add_you_allow")+'</div><div class="footer"><div class="buttons-right"><button type="submit"><em langkey="accept">'+_("accept")+'</em></button><button class="overlay-close-button" type="button"><em langkey="deny">'+
_("deny")+"</em></button></div></div></div>");l.find('[type="submit"]').bind("click",function(){eBuddy.Hub.publish("request.acceptcontact",c);l.remove()});l.find(".close, .overlay-close-button").bind("click",function(){eBuddy.Hub.publish("request.declinecontact",c);i.set(c,c.accountname,c.network,c.contactname);l.remove()});b.append(l)}}function k(c,b){if(window.opener)try{if(window.opener.eBuddy.Chat.GUI.LandingPage.isLanding(window.opener.location.href)){window.opener.eBuddy.Chat.GUI.LandingPage.handleLoginResponse(c);
return}}catch(l){}if(!$("#signin-error-msg:visible").length)if(b){$("#container-app").hide();var g=['<div class="startup-container"><div class="ebuddy-logo"></div><div style="margin:20px 10px 0"><h2 class="error" id="signin-error-msg">',c,'</h2></div><button style="margin-top:25px;" onclick="document.location.reload();" id="signInButton" type="button"><div>Click here to reload</div></button></div>'].join("");$("#container-login").show().addClass("startup").html(g);$("#dialog-container").empty()}else{$("#container-login").show();
$("#signInButton").removeClass("hidden").show();$("#signin-error-msg").show().html(c);$("#network-info").hide()}window.onbeforeunload=function(){};eBuddy.Hub.publish("application.disconnect")}var a=eBuddy.Chat.DataStore,i=new eBuddy.Util.Map;eBuddy.Hub.subscribe("transport.fail",function(){k("We're sorry but something went wrong while trying to initialize eBuddy Web Messenger. Please try again.",true)});eBuddy.Hub.subscribe("errormessage.handle",function(c){if(!(!a.master&&a.accounts.size()==0||a.accounts.size()==
1&&a.accounts.getAll()[0].properties.state=="STATE_LIMBO"))switch(c.severity){case eBuddy.Chat.ERROR_AUTH:case eBuddy.Chat.ERROR_CRITICAL:case eBuddy.Chat.ERROR_INFO:break;case eBuddy.Chat.ERROR_WARNING:h(c);break;default:h(c)}});eBuddy.Hub.subscribe("contact.update",function(c){c.properties.status=="NEW"&&c.oldproperties.status!=="NEW"&&!i.get(c.accountname,c.network,c.contactname)&&w(c)});return{showConfirmDialog:w,showWarningDialog:h,showLoginError:k,showLoginErrorDialog:function(c){c.network&&
$("#login-network-select").val(c.network).trigger("change");c.accountname&&$("#username").val(c.accountname);var b=c.langkey?' langkey="'+c.langkey+'"':"";c.accountname&&$("#username").val(c.accountname);k(_("an_error_occurred")+":<span"+b+">"+c.error||"</span>");if(c.network&&c.network=="MASTER")eBuddy.Hub.publish("request.logout",{hash:"MASTER",network:"MASTER",properties:{state:"STATE_DISCONNECTED"}});else a.accounts.length&&eBuddy.Hub.publish("request.logout.all",false);a.accounts.length&&a.accounts.each(function(l){eBuddy.Hub.publish("account.remove",
l)})}}}();if(!eBuddy.Util.EmoticonPack)eBuddy.Util.EmoticonPack={};
eBuddy.Util.EmoticonPack.AIM={emoticons:[{symbol:":-)",src:"happy10.gif"},{symbol:":)",src:"happy10.gif"},{symbol:"O:-)",src:"angel10.gif"},{symbol:":-(",src:"sad10.gif"},{symbol:":(",src:"sad10.gif"},{symbol:":'(",src:"crying10.gif"},{symbol:":-P",src:"tongueout10.gif"},{symbol:":-p",src:"tongueout10.gif"},{symbol:":P",src:"tongueout10.gif"},{symbol:";-)",src:"wink10.gif"},{symbol:";)",src:"wink10.gif"},{symbol:":-D",src:"biggrin10.gif"},{symbol:":-d",src:"biggrin10.gif"},{symbol:":D",src:"biggrin10.gif"},
{symbol:":d",src:"biggrin10.gif"},{symbol:"8-)",src:"cool10.gif"},{symbol:":-*",src:"redlips10.gif"},{symbol:"=-O",src:"shock10.gif"},{symbol:"=-o",src:"shock10.gif"},{symbol:">:o",src:"angry10.gif"},{symbol:">:O",src:"angry10.gif"},{symbol:":-\\",src:"confused10.gif"},{symbol:":-/",src:"confused10.gif"},{symbol:":-X",src:"nospeak10.gif"},{symbol:":-x",src:"nospeak10.gif"},{symbol:":-$",src:"indifferent10.gif"},{symbol:":-!",src:"footinmouth10.gif"},{symbol:":-[",src:"embarrassed10.gif"}]};
if(!eBuddy.Util.EmoticonPack)eBuddy.Util.EmoticonPack={};
eBuddy.Util.EmoticonPack.FBCONNECT={emoticons:[{symbol:":-)",src:"smile.png"},{symbol:":)",src:"smile.png"},{symbol:":]",src:"smile.png"},{symbol:"=)",src:"smile.png"},{symbol:":-(",src:"frown.png"},{symbol:":(",src:"frown.png"},{symbol:":[",src:"frown.png"},{symbol:"=(",src:"frown.png"},{symbol:":-P",src:"tongue.png"},{symbol:":P",src:"tongue.png"},{symbol:":-p",src:"tongue.png"},{symbol:":p",src:"tongue.png"},{symbol:"=P",src:"tongue.png"},{symbol:":-D",src:"grin.png"},{symbol:":D",src:"grin.png"},
{symbol:"=D",src:"grin.png"},{symbol:":-O",src:"gasp.png"},{symbol:":O",src:"gasp.png"},{symbol:":-o",src:"gasp.png"},{symbol:":o",src:"gasp.png"},{symbol:";-)",src:"wink.png"},{symbol:";)",src:"wink.png"},{symbol:"8-)",src:"glasses.png"},{symbol:"8)",src:"glasses.png"},{symbol:"B-)",src:"glasses.png"},{symbol:"B)",src:"glasses.png"},{symbol:"8-|",src:"sunglasses.png"},{symbol:"8|",src:"sunglasses.png"},{symbol:"B-|",src:"sunglasses.png"},{symbol:"B|",src:"sunglasses.png"},{symbol:">:(",src:"grumpy.png"},
{symbol:">:-(",src:"grumpy.png"},{symbol:":-/",src:"unsure.png"},{symbol:":\\",src:"unsure.png"},{symbol:":-\\",src:"unsure.png"},{symbol:"3:)",src:"devil.png"},{symbol:"3:-)",src:"devil.png"},{symbol:"O:)",src:"angel.png"},{symbol:"O:-)",src:"angel.png"},{symbol:":-*",src:"kiss.png"},{symbol:":*",src:"kiss.png"},{symbol:"<3",src:"heart.png"},{symbol:"^_^",src:"kiki.png"},{symbol:"-_-",src:"squint.png"},{symbol:"o.O",src:"confused.png"},{symbol:"O.o",src:"confused.png"},{symbol:">:O",src:"upset.png"},
{symbol:">:-O",src:"upset.png"},{symbol:">:o",src:"upset.png"},{symbol:">:-o",src:"upset.png"},{symbol:":v",src:"pacman.png"},{symbol:":'(",src:"cry.png"},{symbol:":3",src:"curlylips.png"},{symbol:":|]",src:"robot.gif"}]};if(!eBuddy.Util.EmoticonPack)eBuddy.Util.EmoticonPack={};
eBuddy.Util.EmoticonPack.GTALK={emoticons:[{symbol:":-)",src:"nose_smile.gif"},{symbol:":)",src:"nose_smile.gif"},{symbol:":D",src:"grin.gif"},{symbol:":(",src:"frown.gif"},{symbol:":P",src:"tongue.gif"},{symbol:":p",src:"tongue.gif"},{symbol:";)",src:"wink.gif"},{symbol:":'(",src:"cry.gif"},{symbol:":-o",src:"shocked.gif"},{symbol:":-O",src:"shocked.gif"},{symbol:":O",src:"shocked.gif"},{symbol:":o",src:"shocked.gif"},{symbol:":-/",src:"slant.gif"},{symbol:";-)",src:"wink_nose.gif"},{symbol:":-D",
src:"nose_grin.gif"},{symbol:":-|",src:"straightface.gif"},{symbol:"B-)",src:"cool.gif"},{symbol:":(|)",src:"monkey.gif"},{symbol:"\\m/",src:"rockout.gif"},{symbol:"x-(",src:"angry.gif"},{symbol:"=D",src:"equal_grin.gif"},{symbol:"=)",src:"equal_smile.gif"},{symbol:";^)",src:"wink_big_nose.gif"},{symbol:"<3",src:"heart.gif"},{symbol:"</3",src:"brokenheart.gif"}]};if(!eBuddy.Util.EmoticonPack)eBuddy.Util.EmoticonPack={};
eBuddy.Util.EmoticonPack.HYVES={emoticons:[{symbol:"(h)",src:"smiley_bril.gif"},{symbol:"(H)",src:"smiley_bril.gif"},{symbol:"(6)",src:"smiley_duivels.gif"},{symbol:";)",src:"smiley_knipoog.gif"},{symbol:";-)",src:"smiley_knipoog.gif"},{symbol:":$",src:"smiley_schamen.gif"},{symbol:":-$",src:"smiley_schamen.gif"},{symbol:":'(",src:"smiley_cry.gif"},{symbol:":)",src:"smiley_lach.gif"},{symbol:":-)",src:"smiley_lach.gif"},{symbol:":(",src:"smiley_verdrietig.gif"},{symbol:":-(",src:"smiley_verdrietig.gif"},
{symbol:":-@",src:"smiley_boos.gif"},{symbol:":@",src:"smiley_boos.gif"},{symbol:":-d",src:"smiley_groot.gif"},{symbol:":d",src:"smiley_groot.gif"},{symbol:":-D",src:"smiley_groot.gif"},{symbol:":D",src:"smiley_groot.gif"},{symbol:":-o",src:"smiley_surprised.gif"},{symbol:":o",src:"smiley_surprised.gif"},{symbol:":-O",src:"smiley_surprised.gif"},{symbol:":O",src:"smiley_surprised.gif"},{symbol:":-p",src:"smiley_tong2.gif"},{symbol:":p",src:"smiley_tong2.gif"},{symbol:":-P",src:"smiley_tong2.gif"},
{symbol:":P",src:"smiley_tong2.gif"},{symbol:":-s",src:"smiley_indewar.gif"},{symbol:":s",src:"smiley_indewar.gif"},{symbol:":-S",src:"smiley_indewar.gif"},{symbol:":S",src:"smiley_indewar.gif"},{symbol:":-|",src:"smiley_geschokt.gif"},{symbol:":|",src:"smiley_geschokt.gif"},{symbol:"^o)",src:"smiley_neutraal.gif"},{symbol:"^O)",src:"smiley_neutraal.gif"}]};if(!eBuddy.Util.EmoticonPack)eBuddy.Util.EmoticonPack={};
eBuddy.Util.EmoticonPack.ICQ={emoticons:[{symbol:":-)",src:"happy.gif"},{symbol:":)",src:"happy.gif"},{symbol:":-$",src:"nothing_to_say.gif"},{symbol:":-(",src:"sad.gif"},{symbol:":(",src:"sad.gif"},{symbol:"=-O",src:"shocked.gif"},{symbol:"=-o",src:"shocked.gif"},{symbol:";-)",src:"winking.gif"},{symbol:";)",src:"winking.gif"},{symbol:"8-)",src:"cool.gif"},{symbol:":-P",src:"tongue.gif"},{symbol:":-p",src:"tongue.gif"},{symbol:":P",src:"tongue.gif"},{symbol:"[:-}",src:"music.gif"},{symbol:"*JOKINGLY*",
src:"laughing.gif"},{symbol:"*jokingly*",src:"laughing.gif"},{symbol:":D",src:"lol.gif"},{symbol:":d",src:"lol.gif"},{symbol:":-D",src:"lol.gif"},{symbol:":-d",src:"lol.gif"},{symbol:"*TIRED*",src:"tired.gif"},{symbol:"*tired*",src:"tired.gif"},{symbol:":'-(",src:"crying.gif"},{symbol:":'(",src:"crying.gif"},{symbol:":-!",src:"sick.gif"},{symbol:"*KISSED*",src:"kissed.gif"},{symbol:"*kissed*",src:"kissed.gif"},{symbol:"*STOP*",src:"stop.gif"},{symbol:"*stop*",src:"stop.gif"},{symbol:":-{}",src:"kiss.gif"},
{symbol:":-*",src:"kiss.gif"},{symbol:"*KISSING*",src:"kissing.gif"},{symbol:"*kissing*",src:"kissing.gif"},{symbol:":-[",src:"blushing.gif"},{symbol:"]:->",src:"devil.gif"},{symbol:"O:-)",src:"angel.gif"},{symbol:"o:-)",src:"angel.gif"},{symbol:"O-)",src:"angel.gif"},{symbol:"o-)",src:"angel.gif"},{symbol:"@}->--",src:"rose.gif"},{symbol:":-X",src:"nospeak.gif"},{symbol:":-x",src:"nospeak.gif"},{symbol:":X",src:"nospeak.gif"},{symbol:":x",src:"nospeak.gif"},{symbol:"@=",src:"explode.gif"},{symbol:":-\\",
src:"mad.gif"},{symbol:":-/",src:"mad.gif"},{symbol:"*THUMBS UP*",src:"thumbsup.gif"},{symbol:"*thumbs up*",src:"thumbsup.gif"},{symbol:":-@",src:"yelling.gif"},{symbol:"*DRINK*",src:"beer.gif"},{symbol:"*drink*",src:"beer.gif"},{symbol:"*IN LOVE*",src:"inlove.gif"},{symbol:"*in love*",src:"inlove.gif"}]};if(!eBuddy.Util.EmoticonPack)eBuddy.Util.EmoticonPack={};
eBuddy.Util.EmoticonPack.MSN={emoticons:[{symbol:":)",src:"icon_01.png"},{symbol:":-)",src:"icon_01.png"},{symbol:":D",src:"icon_02.png"},{symbol:":-D",src:"icon_02.png"},{symbol:":d",src:"icon_02.png"},{symbol:":-d",src:"icon_02.png"},{symbol:";)",src:"icon_03.gif"},{symbol:";-)",src:"icon_03.gif"},{symbol:":-O",src:"icon_04.png"},{symbol:":O",src:"icon_04.png"},{symbol:":o",src:"icon_04.png"},{symbol:":-o",src:"icon_04.png"},{symbol:":p",src:"icon_05.png"},{symbol:":-p",src:"icon_05.png"},{symbol:":P",
src:"icon_05.png"},{symbol:":-P",src:"icon_05.png"},{symbol:"(H)",src:"icon_06.png"},{symbol:"(h)",src:"icon_06.png"},{symbol:":@",src:"icon_07.png"},{symbol:":-@",src:"icon_07.png"},{symbol:":-s",src:"icon_08.png"},{symbol:":-S",src:"icon_08.png"},{symbol:":s",src:"icon_08.png"},{symbol:":S",src:"icon_08.png"},{symbol:":$",src:"icon_09.png"},{symbol:":-$",src:"icon_09.png"},{symbol:":(",src:"icon_10.png"},{symbol:":-(",src:"icon_10.png"},{symbol:":'(",src:"icon_11.gif"},{symbol:":|",src:"icon_12.png"},
{symbol:":-|",src:"icon_12.png"},{symbol:"(A)",src:"icon_13.png"},{symbol:"(a)",src:"icon_13.png"},{symbol:"<:o)",src:"icon_17.gif"},{symbol:"<o)",src:"icon_17.gif"},{symbol:"|-)",src:"icon_18.gif"},{symbol:"*-)",src:"icon_19.gif"},{symbol:":-#",src:"icon_20.png"},{symbol:":-*",src:"icon_21.png"},{symbol:"^o)",src:"icon_22.png"},{symbol:"8o|",src:"icon_14.png"},{symbol:"8-|",src:"icon_15.png"},{symbol:"+o(",src:"icon_16.png"},{symbol:"8-)",src:"icon_23.gif"},{symbol:"8o)",src:"icon_23.gif"},{symbol:"(L)",
src:"icon_24.png"},{symbol:"(l)",src:"icon_24.png"},{symbol:"(U)",src:"icon_25.png"},{symbol:"(u)",src:"icon_25.png"},{symbol:"(M)",src:"icon_26.png"},{symbol:"(m)",src:"icon_26.png"},{symbol:"(@)",src:"icon_27.png"},{symbol:"(&)",src:"icon_28.png"},{symbol:"(sn)",src:"icon_29.png"},{symbol:"(SN)",src:"icon_29.png"},{symbol:"(bah)",src:"icon_30.png"},{symbol:"(BAH)",src:"icon_30.png"},{symbol:"(S)",src:"icon_31.png"},{symbol:"(s)",src:"icon_31.png"},{symbol:"(*)",src:"icon_32.png"},{symbol:"(#)",
src:"icon_33.png"},{symbol:"(R)",src:"icon_34.png"},{symbol:"(r)",src:"icon_34.png"},{symbol:"({)",src:"icon_35.png"},{symbol:"(})",src:"icon_36.png"},{symbol:"(K)",src:"icon_37.png"},{symbol:"(k)",src:"icon_37.png"},{symbol:"(F)",src:"icon_38.png"},{symbol:"(f)",src:"icon_38.png"},{symbol:"(W)",src:"icon_39.gif"},{symbol:"(w)",src:"icon_39.gif"},{symbol:"(O)",src:"icon_40.gif"},{symbol:"(o)",src:"icon_40.gif"},{symbol:":-[",src:"bat.gif"},{symbol:":[",src:"bat.gif"},{symbol:"(^)",src:"cake.gif"},
{symbol:"(~)",src:"film.png"},{symbol:"(6)",src:"devil_smile.png"},{symbol:"(8)",src:"note.png"},{symbol:"(B)",src:"beer_mug.png"},{symbol:"(b)",src:"beer_mug.png"},{symbol:"(C)",src:"coffee.png"},{symbol:"(c)",src:"coffee.png"},{symbol:"(D)",src:"martini.png"},{symbol:"(d)",src:"martini.png"},{symbol:"(E)",src:"envelope.png"},{symbol:"(e)",src:"envelope.png"},{symbol:"(G)",src:"present.png"},{symbol:"(g)",src:"present.png"},{symbol:"(I)",src:"lightbulb.png"},{symbol:"(i)",src:"lightbulb.png"},{symbol:"(N)",
src:"thumbs_down.png"},{symbol:"(n)",src:"thumbs_down.png"},{symbol:"(P)",src:"camera.png"},{symbol:"(p)",src:"camera.png"},{symbol:"(T)",src:"phone.png"},{symbol:"(t)",src:"phone.png"},{symbol:"(X)",src:"girl.png"},{symbol:"(x)",src:"girl.png"},{symbol:"(Y)",src:"thumbs_up.png"},{symbol:"(y)",src:"thumbs_up.png"},{symbol:"(Z)",src:"guy.png"},{symbol:"(z)",src:"guy.png"},{symbol:"(pl)",src:"55_55.png"},{symbol:"(||)",src:"56_56.png"},{symbol:"(pi)",src:"57_57.png"},{symbol:"(so)",src:"58_58.png"},
{symbol:"(au)",src:"59_59.png"},{symbol:"(ap)",src:"60_60.png"},{symbol:"(AP)",src:"60_60.png"},{symbol:"(um)",src:"61_61.png"},{symbol:"(UM)",src:"61_61.png"},{symbol:"(ip)",src:"62_62.png"},{symbol:"(IP)",src:"62_62.png"},{symbol:"(co)",src:"63_63.png"},{symbol:"(CO)",src:"63_63.png"},{symbol:"(mp)",src:"64_64.png"},{symbol:"(MP)",src:"64_64.png"},{symbol:"(st)",src:"66_66.png"},{symbol:"(ST)",src:"66_66.png"},{symbol:"(mo)",src:"69_69.png"},{symbol:"(MO)",src:"69_69.png"},{symbol:"(li)",src:"73_73.gif"},
{symbol:"(LI)",src:"73_73.gif"},{symbol:";-\\",src:"icon_41.png"},{symbol:";@",src:"icon_42.gif"},{symbol:":8)",src:"icon_43.png"},{symbol:":^)",src:"icon_44.gif"},{symbol:":-\\",src:"icon_45.png"},{symbol:":'|",src:"icon_46.gif"},{symbol:":]",src:"icon_47.gif"},{symbol:":}",src:"icon_48.png"},{symbol:"('",src:"icon_49.png"},{symbol:"*|",src:"icon_50.gif"},{symbol:"*\\",src:"icon_51.png"},{symbol:"(BOO)",src:"icon_52.png"},{symbol:"(boo)",src:"icon_52.png"},{symbol:"(brb)",src:"icon_53.gif"},{symbol:"(bus)",
src:"icon_54.png"},{symbol:"(ff)",src:"icon_55.gif"},{symbol:"(fm)",src:"icon_56.gif"},{symbol:"(h5)",src:"icon_57.gif"},{symbol:"(J)",src:"icon_58.png"},{symbol:"(j)",src:"icon_58.png"},{symbol:"(jk)",src:"icon_59.png"},{symbol:"(lol)",src:"icon_60.gif"},{symbol:"(nnh)",src:"icon_61.png"},{symbol:"*p*",src:"icon_62.png"},{symbol:"(pu)",src:"icon_63.png"},{symbol:"(rotfl)",src:"icon_64.gif"},{symbol:"*s*",src:"icon_65.png"},{symbol:"(tu)",src:"icon_66.png"},{symbol:"(V)",src:"icon_67.png"},{symbol:"(v)",
src:"icon_67.png"},{symbol:"(wm)",src:"icon_68.png"},{symbol:"(wo)",src:"icon_69.png"},{symbol:"(xo)",src:"icon_70.gif"},{symbol:"(xx)",src:"icon_71.png"},{symbol:"(yn)",src:"icon_72.png"}]};if(!eBuddy.Util.EmoticonPack)eBuddy.Util.EmoticonPack={};
eBuddy.Util.EmoticonPack.MYSPACE={emoticons:[{symbol:":D",src:"bigsmile.gif"},{symbol:":bigsmile:",src:"bigsmile.gif"},{symbol:":Z",src:"frazzled.gif"},{symbol:":frazzled:",src:"frazzled.gif"},{symbol:"B)",src:"geek.gif"},{symbol:":geek:",src:"geek.gif"},{symbol:"%)",src:"googles.gif"},{symbol:":googles:",src:"googles.gif"},{symbol:":E",src:"growl.gif"},{symbol:":growl:",src:"growl.gif"},{symbol:":)",src:"happy.gif"},{symbol:":-)",src:"happy.gif"},{symbol:":happi:",src:"happy.gif"},{symbol:":happy:",
src:"happy.gif"},{symbol:"}:)",src:"devil.gif"},{symbol:":devil:",src:"devil.gif"},{symbol:":X",src:"heart.gif"},{symbol:":heart:",src:"heart.gif"},{symbol:":x",src:"kiss.gif"},{symbol:":kiss:",src:"kiss.gif"},{symbol:":))",src:"laugh.gif"},{symbol:":laugh:",src:"laugh.gif"},{symbol:"X(",src:"mad.gif"},{symbol:":mad:",src:"mad.gif"},{symbol:"X)",src:"messed.gif"},{symbol:":messed:",src:"messed.gif"},{symbol:"-[",src:"mohawk.gif"},{symbol:":mohawk:",src:"mohawk.gif"},{symbol:"Q)",src:"nerd.gif"},{symbol:":nerd:",
src:"nerd.gif"},{symbol:":G",src:"oops.gif"},{symbol:":oops:",src:"oops.gif"},{symbol:":p",src:"tongue.gif"},{symbol:":P",src:"tongue.gif"},{symbol:":tongue:",src:"tongue.gif"},{symbol:"P)",src:"pirate.gif"},{symbol:":pirate:",src:"pirate.gif"},{symbol:":O",src:"scared.gif"},{symbol:":scared:",src:"scared.gif"},{symbol:":{",src:"sidefrown.gif"},{symbol:":sidefrown:",src:"sidefrown.gif"},{symbol:":B",src:"sinister.gif"},{symbol:":sinister:",src:"sinister.gif"},{symbol:":,",src:"smirk.gif"},{symbol:":smirk:",
src:"smirk.gif"},{symbol:":|",src:"straight.gif"},{symbol:":straight:",src:"straight.gif"},{symbol:"B|",src:"upset.gif"},{symbol:":upset:",src:"upset.gif"},{symbol:";)",src:"wink.gif"},{symbol:";-)",src:"wink.gif"},{symbol:":winc:",src:"wink.gif"},{symbol:":wink:",src:"wink.gif"},{symbol:":[",src:"worried.gif"},{symbol:":worried:",src:"worried.gif"}]};if(!eBuddy.Util.EmoticonPack)eBuddy.Util.EmoticonPack={};
eBuddy.Util.EmoticonPack.YAHOO={emoticons:[{symbol:":)",src:"1.gif"},{symbol:":-)",src:"1.gif"},{symbol:":(",src:"2.gif"},{symbol:":-(",src:"2.gif"},{symbol:";)",src:"3.gif"},{symbol:";-)",src:"3.gif"},{symbol:":D",src:"4.gif"},{symbol:":-D",src:"4.gif"},{symbol:":d",src:"4.gif"},{symbol:":-d",src:"4.gif"},{symbol:";;)",src:"5.gif"},{symbol:">:D<",src:"6.gif"},{symbol:">:d<",src:"6.gif"},{symbol:":-/",src:"7.gif"},{symbol:":x",src:"8.gif"},{symbol:":X",src:"8.gif"},{symbol:":-x",src:"8.gif"},{symbol:":-X",
src:"8.gif"},{symbol:':">',src:"9.gif"},{symbol:":p",src:"10.gif"},{symbol:":-p",src:"10.gif"},{symbol:":P",src:"10.gif"},{symbol:":-P",src:"10.gif"},{symbol:":*",src:"11.gif"},{symbol:":-*",src:"11.gif"},{symbol:"=((",src:"12.gif"},{symbol:":O",src:"13.gif"},{symbol:":o",src:"13.gif"},{symbol:":-O",src:"13.gif"},{symbol:":-o",src:"13.gif"},{symbol:":-@",src:"72.gif"},{symbol:"X-(",src:"14.gif"},{symbol:"x-(",src:"14.gif"},{symbol:"x(",src:"14.gif"},{symbol:"X(",src:"14.gif"},{symbol:":-&",src:"31.gif"},
{symbol:"|-)",src:"107.gif"},{symbol:":>",src:"15.gif"},{symbol:":->",src:"15.gif"},{symbol:"b-)",src:"16.gif"},{symbol:"B-)",src:"16.gif"},{symbol:":-s",src:"17.gif"},{symbol:":-S",src:"17.gif"},{symbol:"#:-S",src:"18.gif"},{symbol:"#:-s",src:"18.gif"},{symbol:">:)",src:"19.gif"},{symbol:":((",src:"20.gif"},{symbol:":-((",src:"20.gif"},{symbol:":))",src:"21.gif"},{symbol:":-))",src:"21.gif"},{symbol:":|",src:"22.gif"},{symbol:":-|",src:"22.gif"},{symbol:"/:)",src:"23.gif"},{symbol:"=))",src:"24.gif"},
{symbol:"O:-)",src:"25.gif"},{symbol:"o:-)",src:"25.gif"},{symbol:":-B",src:"26.gif"},{symbol:":-b",src:"26.gif"},{symbol:"=;",src:"27.gif"},{symbol:":-??",src:"82.gif"},{symbol:"I-)",src:"28.gif"},{symbol:"i-)",src:"28.gif"},{symbol:"8-|",src:"29.gif"},{symbol:"L-)",src:"30.gif"},{symbol:"l-)",src:"30.gif"},{symbol:":-$",src:"32.gif"},{symbol:":-c",src:"77.gif"},{symbol:":-C",src:"77.gif"},{symbol:"[-(",src:"33.gif"},{symbol:":o)",src:"34.gif"},{symbol:":O)",src:"34.gif"},{symbol:"8-}",src:"35.gif"},
{symbol:"<:-P",src:"36.gif"},{symbol:"<:-p",src:"36.gif"},{symbol:"(:|",src:"37.gif"},{symbol:"=P~",src:"38.gif"},{symbol:"=p~",src:"38.gif"},{symbol:":-?",src:"39.gif"},{symbol:"#-o",src:"40.gif"},{symbol:"#-O",src:"40.gif"},{symbol:"=D>",src:"41.gif"},{symbol:"=d>",src:"41.gif"},{symbol:":-SS",src:"42.gif"},{symbol:":-ss",src:"42.gif"},{symbol:":-sS",src:"42.gif"},{symbol:":-Ss",src:"42.gif"},{symbol:"@-)",src:"43.gif"},{symbol:":^o",src:"44.gif"},{symbol:":^O",src:"44.gif"},{symbol:":-w",src:"45.gif"},
{symbol:":<",src:"46.gif"},{symbol:":-<",src:"46.gif"},{symbol:">:P",src:"47.gif"},{symbol:">:p",src:"47.gif"},{symbol:"<):)",src:"48.gif"},{symbol:":@)",src:"49.gif"},{symbol:"3:-O",src:"50.gif"},{symbol:"3:-o",src:"50.gif"},{symbol:":(|)",src:"51.gif"},{symbol:"~:>",src:"52.gif"},{symbol:"@};-",src:"53.gif"},{symbol:"%%-",src:"54.gif"},{symbol:"**==",src:"55.gif"},{symbol:"~X(",src:"78.gif"},{symbol:"~x(",src:"78.gif"},{symbol:"(~~)",src:"56.gif"},{symbol:"~o)",src:"57.gif"},{symbol:"~O)",src:"57.gif"},
{symbol:"*-:)",src:"58.gif"},{symbol:"8-X",src:"59.gif"},{symbol:"8-x",src:"59.gif"},{symbol:"=:)",src:"60.gif"},{symbol:">-)",src:"61.gif"},{symbol:":-L",src:"62.gif"},{symbol:":-l",src:"62.gif"},{symbol:"[-o<",src:"63.gif"},{symbol:"[-O<",src:"63.gif"},{symbol:"$-)",src:"64.gif"},{symbol:':-"',src:"65.gif"},{symbol:"b-(",src:"66.gif"},{symbol:"B-(",src:"66.gif"},{symbol:":)>-",src:"67.gif"},{symbol:"[-X",src:"68.gif"},{symbol:"[-x",src:"68.gif"},{symbol:"\\:D/",src:"69.gif"},{symbol:"\\:d/",src:"69.gif"},
{symbol:"<:/",src:"70.gif"},{symbol:";))",src:"71.gif"},{symbol:"^:)^",src:"73.gif"},{symbol:":-j",src:"74.gif"},{symbol:":-J",src:"74.gif"},{symbol:"(*)",src:"75.gif"},{symbol:":)]",src:"76.gif"},{symbol:":-h",src:"79.gif"},{symbol:":-H",src:"79.gif"},{symbol:":-t",src:"80.gif"},{symbol:":-T",src:"80.gif"},{symbol:"8->",src:"81.gif"},{symbol:"%-(",src:"83.gif"},{symbol:":o3",src:"108.gif"},{symbol:":O3",src:"108.gif"},{symbol:"o->",src:"109.gif"},{symbol:"O->",src:"109.gif"},{symbol:"o=>",src:"110.gif"},
{symbol:"o-+",src:"111.gif"},{symbol:"O-+",src:"111.gif"},{symbol:"(%)",src:"112.gif"},{symbol:"X_X",src:"113.gif"},{symbol:"x_x",src:"113.gif"},{symbol:"X_x",src:"113.gif"},{symbol:"x_X",src:"113.gif"},{symbol:":!!",src:"114.gif"},{symbol:"m/",src:"115.gif"},{symbol:"M/",src:"115.gif"},{symbol:":-q",src:"116.gif"},{symbol:":-Q",src:"116.gif"},{symbol:":-bd",src:"117.gif"},{symbol:":-Bd",src:"117.gif"},{symbol:":-bD",src:"117.gif"},{symbol:":-BD",src:"117.gif"},{symbol:"^#(^",src:"118.gif"}]};
eBuddy.Chat.GUI.EmoticonParser=function(h){function w(g,m){for(var t=g.length,o=0,r=[],x="",p=m;p<t;p++)if(c.find_prefix_matches(g.charAt(p)).length>0){o=p;x=g.charAt(p);for(var n=c.find(x),f=o+1;f<t;f++){if(c.find_prefix_matches(x+g.charAt(f)).length==0){f--;break}x+=g.charAt(f);if((n=c.find(x))&&(!g.charAt(f+1)||c.find_prefix_matches(x+g.charAt(f+1)).length==0))break;if(c.find_prefix_matches(x).length==0)break}if(n&&c.find(x)){p=i[x]||i[eBuddy.Util.String.unescapeXmlEntities(x)];r.push({start:o,
end:f,symbol:x,src:n,custom:p.custom});p=f}}return r}function k(g,m,t,o){var r=[],x=0;if(m.length){for(var p=0;p<m.length;p++){var n=m[p];r.push(g.substring(x,n.start));x=g.substring(n.start,n.end+1);if(!t){var f=/^https?:\/\//.test(n.src)?n.src:a+n.src;eBuddy.isFunction(o)?r.push(o(n)):r.push('<img src="'+f+'" alt="'+x+'" title="'+x+'"/>')}x=n.end+1}r.push(g.substring(x));g=r.join("")}if(b&&g.match(/chrome/gi))g=g.replace(/chrome/gi,'<a href="'+eBuddy.StartUp.chrome_easteregg_url+'" target="_blank"><img src="'+
eBuddy.StartUp.gfx_path+'chrome_easteregg_chat.gif" title="Google Chrome competition" /></a>');return g}var a="",i={},c=new eBuddy.Util.Trie,b=eBuddy.StartUp.is_chrome_easteregg,l={add:function(g,m,t){i[g]={custom:!!t,symbol:g,path:a,src:m};c.add(g,m);t=eBuddy.Util.String.htmlEscape(g);g!==t&&c.add(t,m)},addAllFromParser:function(g){g=g.emoticons;for(var m in g)this.add(m,g[m].src,true)},setPath:function(g){a=g},getPath:function(){return a},parse:function(g,m){var t=g.indexOf("<"),o=g.indexOf(">");
if(t>=0&&o>=0&&o>t)return this.parseUsingDom(g);return this.parseString(g,m)},matches:function(g){return w(g,0)},remove:function(g){var m=w(g,0);return k(g,m,true)},parseString:function(g,m){var t=w(g,0);return k(g,t,false,m)},parseUsingDom:function(g){function m(r,x){x(r);for(r=r.firstChild;r;){r.nodeType==1&&r.tagName.toLowerCase()==="a"||m(r,x);r=r.nextSibling}}var t=this,o=document.createElement("div");o.innerHTML=g;m(o,function(r){if(r&&r.nodeType==3)r[r.textContent?"textContent":"nodeValue"]=
t.parseString(eBuddy.Util.String.htmlEscape(r.textContent||r.nodeValue||r.innerText||""),null)});g=eBuddy.Util.String.unescapeXmlEntities(o.innerHTML);o=null;return g},emoticons:i};h&&l.addAllFromParser(h);return l};
eBuddy.Chat.GUI.EmoticonParsers=new (function(){var h={};eBuddy.Hub.subscribe("application.init",function(){for(var w in eBuddy.Util.EmoticonPack){var k=eBuddy.Util.EmoticonPack[w],a=new eBuddy.Chat.GUI.EmoticonParser;a.setPath(eBuddy.StartUp.gfx_path+eBuddy.StartUp.emoticons_path[w]);for(var i=0;i<k.emoticons.length;i++){var c=k.emoticons[i];a.add(c.symbol,c.src)}h[w]=a}});return h});
eBuddy.Chat.GUI.Notifications.ConnectionDialog=function(){function h(m){if(m==="reconnecting"){g=true;l=setTimeout(function(){g=false},2E3)}else if(g)return;b.find(".dialog-connection-content").hide();m=b.find("#dialog-connection-content-"+m);m.find(".footer").length?b.removeClass("small-warning"):b.addClass("small-warning");m.show();b.show().localize();$("#dialog-container").append(b)}function w(m,t){if(m!==t)switch(m){case a.RECONNECTING:h("trying");break;case a.DISCONNECTED:i.isAppVisible()||eBuddy.Chat.GUI.Notifications.showLoginError(_("unable_connect_service"),
true);break;case a.CONNECTED:clearInterval(c);b.hide();break}}var k=false,a=eBuddy.Transport.Connection,i=eBuddy.Chat.GUI,c=0,b=null,l=0,g=false;eBuddy.Hub.subscribe("application.init",function(){b=$('<div id="dialog-connection" class="universal-overlay small"><div class="header"><h3 langkey="disconnected"></h3></div><div class="dialog-connection-content" id="dialog-connection-content-trying"><div class="main-content" langkey="connection_service_lost"></div></div><div class="dialog-connection-content" id="dialog-connection-content-reconnecting"><div class="main-content" langkey="reconnecting"></div><div class="footer"><div class="buttons-right"><button disabled="disabled" type="button"><em langkey="try_now"></em></button></div></div></div><div class="dialog-connection-content" id="dialog-connection-content-countdown"><div class="main-content"></div><div class="footer"><div class="buttons-right"><button type="button"><em langkey="try_now"></em></button></div></div></div><div class="dialog-connection-content" id="dialog-connection-content-relogin"><div class="main-content" langkey="logging_you_back_in"></div></div></div>');
b.find("#dialog-connection-content-countdown button").bind("click",function(){h("reconnecting");eBuddy.Hub.publish("transport.force_reconnect",true)})});eBuddy.Hub.subscribe("transport.connection",w);eBuddy.Hub.subscribe("transport.reconnect_schedule",function(m){function t(){if(m>0){var o=Math.floor(m/60),r=m%60;o=o==0?m+" sec":r==0?o+" min":o+" min "+(r.toString().length==1?"0"+r:r)+" sec";$("#dialog-connection-content-countdown .main-content").html(_("conecting_in_%s",o));h("countdown");m--}else clearInterval(c)}
c&&clearInterval(c);if(m===0)clearInterval(c);else{t();c=setInterval(t,1E3)}});eBuddy.Hub.subscribe("request.reconnect.global",function(){k=true;h("relogin")});eBuddy.Hub.subscribe("account.update",function(m){var t=m.properties.state;m.oldproperties.state!==t&&t!==eBuddy.Chat.Account.STATE_DISCONNECTED&&b.hide()});return{showDisconnectedDialog:w}}();
eBuddy.Chat.GUI.Notifications.AccountDisconnectedDialog=function(){function h(o,r){eBuddy.Hub.publish("request.reconnect",o,r)}function w(o,r){(o=b.accounts.get(o,r))&&eBuddy.Hub.publish("request.loginnetwork",o)}function k(o){var r=b.getAccount(o),x=(o.message?eBuddy.Util.String.htmlEscape(o.message):o.error)||"";r=$('<div class="account-list-item '+r.network+" account-list-item-"+r.properties.state+'"><div class="network-icon"></div><h5>'+r.accountname+'</h5><p><button type="button" class="login-account"><em langkey="retry"></em></button><button type="button" class="details-account"><em langkey="details"></em></button></p><div class="account-error-details">'+
x+"</div></div>");r.localize();(x=m.get(o.accountname,o.network))?x.replaceWith(r):t.overlay.find(".main-content").append(r);m.set(r,o.accountname,o.network);t.overlay.find(".retry_all").toggle(m.length>1);o.header&&t.overlay.find(".header h3").text(o.header);return r}function a(o){var r={header:"",message:null,retry:false,retryAction:null,retryAll:false};switch(o.severity){case eBuddy.Chat.ERROR_AUTH:if(b.master)r.header=_("accounts_have_been_disconnected");else{r.header=b.accounts.length==1?_("unable_to_sign_you_in"):
_("unable_to_sign_you_in_ebuddyid");r.message=o.message}break;case eBuddy.Chat.ERROR_CRITICAL:if(b.master){r.header=_("accounts_have_been_disconnected");r.retry=true;r.retryAll=true;r.retryAction=w}else{r.header=_("have_been_disconnected");r.message=o.message;r.retry=true;r.retryAction=h}break}return r}function i(o){var r=a(o),x=o.severity==eBuddy.Chat.ERROR_AUTH?"continue":"close";t.overlay.find(".footer .close em").attr("langkey",x).text(_(x));var p={network:o.network,accountname:o.accountname,
error:eBuddy.Util.String.htmlEscape(o.error),level:o.severity,message:r.message,header:r.header,retry:r.retry,retryAction:r.retryAction,retryAll:r.retryAll};if(p.network=="FBCONNECT")if(o.fb_error)p.error='<div class="" langkey="'+o.langkey+'">'+o.error+"</div>";else{eBuddy.Chat.GUI.FBConnect.prepareFBload();p.error='<div class="fb-connect-expired" langkey="fb_need_reconnect">You need to reconnect your Facebook account with eBuddy.<br/> To do so, please click the button below:</div><div class="fb_button fb_button_small" style="margin:5px 0"><a class="fb_button_small" href="#"><span class="fb_button_text" langkey="fb_connect_with">Connect with Facebook</span></a></div>'}g.exists(p.accountname,
p.network)||g.set({network:p.network,accountname:p.accountname},p.accountname,p.network);r=k(p);t.open();r.find(".login-account").click(function(n){n.preventDefault();g.unset(p.accountname,p.network);p.retryAction(p.accountname,p.network)});r.find(".details-account").click(function(n){n.preventDefault();$(n.target).closest(".account-list-item").children(".account-error-details").toggle()});p.network=="FBCONNECT"&&!o.fb_error&&r.find(".fb_button a").bind("click",{onSuccess:function(){t.properties.cleanupAndHide(t)}},
eBuddy.Chat.GUI.FBConnect.onPermissionUpdate);$("#dialog-connection").hide()}function c(){window.onbeforeunload=function(){};window.location.reload()}var b=eBuddy.Chat.DataStore,l=eBuddy.Chat.GUI.Notifications,g=new eBuddy.Util.Map,m=new eBuddy.Util.Map,t=new eBuddy.Chat.GUI.Widget.Panel({id:"error_dialog",header:"warn",maskCssClass:"overlay-mask-black",closeButton:true,buttons:{right:[{label:"retry_all",className:"retry_all",action:function(o,r){g.each(function(x){(x=b.accounts.get(x.accountname,
x.network))&&eBuddy.Hub.publish("request.loginnetwork",x)});g.removeAll();r.properties.cleanupAndHide(r)}},{label:"close",className:"close",action:function(o,r){r.close()}}]},open:function(){},close:function(o){this.cleanupAndHide(o);b.master||c()},cleanupAndHide:function(o){var r=o.getOverlay();r.find(".main-content").empty();r.find(".header h3").empty();g.empty();m.empty();o.hide();o.mask.hide()}});eBuddy.Hub.subscribe("errormessage.handle",function(o){if(!b.master&&b.accounts.length==0||b.accounts.length==
1&&b.accounts.getOne().properties.state=="STATE_LIMBO")l.showLoginErrorDialog(o);else if(o.severity==eBuddy.Chat.ERROR_AUTH||o.severity==eBuddy.Chat.ERROR_CRITICAL)i(o)});eBuddy.Hub.subscribe("account.update",function(o){var r=m.get(o.accountname,o.network);if(r){if(o.properties.state=="STATE_CONNECTED"){r.slideUp(function(){$(this).remove()});m.unset(o.accountname,o.network);g.unset(o.accountname,o.network)}else r[0].className="account-list-item "+o.network+" account-list-item-"+o.properties.state;
m.length===0&&t.properties.cleanupAndHide(t)}})}();
eBuddy.Chat.GUI.Analytics=new (function(){function h(){eBuddy.Hub.subscribeOnce("transport.ready",function(){c("/virtual/transport_ready");r=eBuddy.StartUp.app_server_url;x=eBuddy.StartUp.backend_version});eBuddy.Hub.subscribe("messages.headers",function(n){if(n.e_result=="KO"&&n.e_error)if(n.e_action=="set_picture"){var f="cant_set_picture";if(n["content-length"]==="0")f+="_zero_size";i("server_error",x,f);eBuddy.Hub.publish("errormessage.setpicture.show",_("setavatar_cant_set"))}else{n=String(n.e_error).toLowerCase();
n=n.replace(/\S*@\S*/g,"");i("server_error",x,n)}});eBuddy.Hub.subscribe("errormessage.handle",function(n){n=(n.langkey||n.message||n.error||"").toLowerCase();n=n.replace(/\S*@\S*/g,"");i("application_error",m,n)});eBuddy.Hub.subscribe("errormessage.setpicture.log.application",function(n){i("application_error",m,n)});var p={sort_contacts_by:null,group_offline_contacts:null,hide_empty_groups:null,aurora_theme:null,contact_list_display:null};eBuddy.Hub.subscribe("profile.update",function(n){for(var f in p){var s=
n.profile[f],v=p[f];if(f!="aurora_theme"){v&&s!==v&&i("user_setting",f,s);p[f]=s}}});eBuddy.Hub.subscribe("theme.update",function(n){i("user_setting","aurora_theme",n)});eBuddy.Hub.subscribe("request.setrawpicture",function(n,f){i("set_picture",m,f,n.length)});eBuddy.Hub.subscribe("request.sendfile",function(n,f,s){i("send_file",m,Math.round(s.length/1E3))});eBuddy.Hub.subscribe("request.login",function(){g=new Date});$("#login-pread-skip-button").click(function(){var n=Math.round((new Date-g)/1E3);
n<=60&&n>=0&&i("skip_ad",m,n)});$(".editor-actions-customemoticons").live("click",function(){i("custom_emoticon_dialog",m)});$(".editor-actions-emoticons").live("click",function(){i("emoticon_dialog",m)});eBuddy.Hub.subscribe("targeting.cancel",function(){i("targeting_form","dismiss",m)});eBuddy.Hub.subscribe("targeting.whypopup",function(){i("targeting_form","whypopup",m)});eBuddy.Hub.subscribe("request.targeting",function(){i("targeting_form","submit",m)});eBuddy.Hub.subscribe("linkproviders.parsed",
function(n){i("linkprovider_parsed",n,m)});eBuddy.Hub.subscribe("linkproviders.thumbclick",function(n){i("linkprovider_thumbclick",n,m)});eBuddy.Hub.subscribe("themeservice.error",function(n,f){i("themservice_error",m,f,n)});eBuddy.Hub.subscribe("emailnotifier.open",function(n){n.properties.unreadMail?i("emailnotifier_click",m,n.network+"_unread"):i("emailnotifier_click",m,n.network+"_read")});eBuddy.Hub.subscribe("conduit.load",function(){i("conduit","load",m)});eBuddy.Hub.subscribe("conduit.login",
function(){i("conduit","login",m)});eBuddy.Hub.subscribe("notifications.showdialog",function(){i("notifications","showdialog",m)});eBuddy.Hub.subscribe("notifications.clickednotshowagain",function(){i("notifications","clickednotshowagain",m)});eBuddy.Hub.subscribe("notifications.clickedenable",function(){i("notifications","clickedenable",m)});eBuddy.Hub.subscribe("notifications.enabled",function(){i("notifications","enabled",m)});eBuddy.Hub.subscribe("notifications.clickedxpage2",function(){i("notifications",
"clickedxpage2",m)});eBuddy.Hub.subscribe("request.login.timeoutfail",function(n){i("transport","login_timeout_fail",m,n)});eBuddy.Hub.subscribe("track.custom_emotiocons",function(n,f,s){for(var v=0;v<s.length;v++)i(n,s[v].symbol,f)});eBuddy.Hub.subscribe("track.custom_emotiocons",function(n,f,s){for(var v=0;v<s.length;v++)i(n,s[v].symbol,f)});eBuddy.Hub.subscribe("videocall.setup.joined",function(){c("/virtual/videocall/invitation_accepted")});eBuddy.Hub.subscribe("videocall.setup.created",function(){c("/virtual/videocall/invitation_sent")});
eBuddy.Hub.subscribe("videocall.options_shown",function(){c("/virtual/videocall/options_shown")});eBuddy.Hub.subscribe("videocall.startviewing",function(n){o[n.id]=(new Date).valueOf();c("/virtual/videocall/call_ready")});eBuddy.Hub.subscribe(["videocall.closed.guest","videocall.ended"],function(n){var f=o[n.id],s=(new Date).valueOf();f=parseInt((s-f)/1E3,10);if(!isNaN(f)){delete o[n.id];i("videocall","duration",m,f)}});eBuddy.Hub.subscribe("videocall.popout",function(){c("/virtual/videocall/popout")});
eBuddy.Hub.subscribe("videocall.popin",function(){c("/virtual/videocall/popin")})}function w(){k("/virtual/pressed_signin","request.login");var p=false;eBuddy.Hub.subscribe("gui.tree.busy",function(n){if(n)p=true;else if(p){c("/virtual/contact_list_loaded");eBuddy.Hub.unsubscribe("gui.tree.busy",arguments.callee);setInterval(function(){c("/virtual/keepalive")},15E5)}});eBuddy.Hub.subscribe("messages.headers",function(n){n.e_action==="login"&&n.e_result==="KO"&&c("/virtual/login_error_master")});eBuddy.Hub.subscribe("transport.fail",
function(n){switch(n.type){case "check_fail":c("/virtual/loadbalance_check_error");break;case "check_iframe_error":c("/virtual/iframe_load_error");break;case "rsa_error":c("/virtual/login_rsa_error");break}});eBuddy.Hub.subscribe("account.remove",function(n){!n.properties.master&&n.properties.status==="FLN"&&c("/virtual/login_error_"+n.network.toLowerCase())});k("/virtual/pressed_close_window","application.close");$("#topmenu-logout button").click(function(){c("/virtual/pressed_logout")})}function k(p,
n){eBuddy.Hub.subscribeOnce(n,function(){c(p)})}function a(){var p=Math.round((new Date-__LOAD_START__)/1E3);p<=60&&p>=0&&i("performance","load_time",m,p);var n="",f=false;if(t.master){n="_MASTER";f=true}eBuddy.Hub.subscribe("account.ready",function(){f=true});var s=false;eBuddy.Hub.subscribe("gui.tree.busy",function(v){if(v)s=true;else if(s&&f){var y=Math.round((new Date-g)/1E3),q=eBuddy.Chat.DataStore.contacts.size();y<=60&&y>=0&&i("performance"+n,"tree_building",m,y);i("performance"+n,"number_of_contacts",
m,q);eBuddy.Hub.unsubscribe("gui.tree.busy",arguments.callee)}})}function i(){var p=arguments;if(p[3]){p=p[3];var n=parseInt(p,10);if(typeof p==="number"&&n!==p)return}p=$.merge(["_trackEvent"],arguments);_gaq.push(p)}function c(p){_gaq.push(["_trackPageview","/"+m+p])}var b=false,l=true,g=0,m="",t=eBuddy.Chat.DataStore,o={},r="unknown",x="unknown";eBuddy.Hub.subscribe("application.init",function(){if(l=eBuddy.StartUp.feature_tracking){if(eBuddy.StartUp.app_server_url){r=eBuddy.StartUp.app_server_url;
x=eBuddy.StartUp.backend_version}m=eBuddy.getFrontendVersion();c("/virtual/loginbox_ready");w();h();a();b=true}})});
eBuddy.Chat.GUI.CreateID=new (function(){function h(d){if(typeof d==="function")y=d;eBuddy.Chat.GUI.AccountSettings.hide();n.open();$("#ea-account-username").focus()}function w(){n||(n=new eBuddy.Chat.GUI.Widget.Panel({id:"overlay-createebuddyid",className:"step1",closeButton:true,init:function(d){$("#ea-account-username").focus(function(){if(this.value==_("create_id_pick_username"))this.value=""});$("#ea-account-username").blur(function(){if(this.value==""){this.value=_("create_id_pick_username");
var j=$(this);j.hasClass("error")&&j.removeClass("error");j.hasClass("available")&&j.removeClass("available")}});$("#ea-account-email").keyup(function(){$(this).hasClass("error")&&this.value!=""&&x("email")});$("#ea-account-email").focus(function(){if(this.value==_("create_id_enter_email"))this.value=""});$("#ea-account-email").blur(function(){if(this.value==""){this.value=_("create_id_enter_email");$(this).removeClass("active")}else $(this).addClass("active")});$("#ea-account-age").keyup(function(){$(this).hasClass("error")&&
this.value!=""&&x("age")});$("#ea-account-age").keydown(function(j){var u=Number(j.keyCode);if($.inArray(u,[8,224,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105,9])===-1||(u==96||u==48)&&this.value==""){j.preventDefault();return false}$(this).hasClass("error")&&x("email")});$("#create-ebuddyid-step1").submit(function(j){j.preventDefault()});$("#createebuddyid-step3").find("button.submit").bind("click",function(){d.close()})},open:function(){i(true)},close:function(){eBuddy.Chat.GUI.showBanner();
f=true;y&&y();y=null},header:"create_id_head",content:'<div id="createebuddyid-step1"><div class="left"><h2 langkey="the_best_chat_experience"></h2><h3 langkey="just_seconds_away"></h3><div class="why-signup"><h2 langkey="why_sign_up"></h2><ul><li langkey="1_login"></li><li langkey="extra_features"></li><li langkey="ebuddy_mobile_phone" formatted="true"></li></ul><p class="learn-more"><a href="http://www.ebuddy.com/ebuddy_id.php" target="_blank" langkey="learn_more"></a></p><div class="error-container"></div></div></div><div class="right"><h2><span langkey="create_id_step">Step</span> <span class="highlight step">1</span>/<span class="count">2</span></h2><form id="create-ebuddyid-step1" method="post" action=""><fieldset><div class="account-username errortext"></div><div class="input"><label for="ea-account-username" class="highlight"><span class="limit" langkey="ebuddy_id_limit">(5-16 characters)</span>eBuddy ID</label><input id="ea-account-username" class="txt account-username" type="text" langkey="create_id_pick_username" langattribute="value" value="pick your username" maxlength="25"/></div><div class="account-password errortext"></div><div class="input biginput"><div class="icon-encrypted"></div><label for="ea-account-password-hint" class="highlight"><span class="limit" langkey="password_limit">(6-16 characters)</span><span langkey="password">Password</span></label><input id="ea-account-password-hint" class="txt account-password" type="text" langkey="create_id_choose_pass" langattribute="value" maxlength="16" value="choose your password" tabindex="0"/><input id="ea-account-password-holder" class="txt account-password active" type="text" style="display:none" tabindex="0" maxlength="25"/><input id="ea-account-password" class="txt account-password" type="password" value="" style="display:none" maxlength="25"/><div class="checkbox" style="margin-top:5px"><input type="checkbox" class="check" id="show-password-check" tabindex="3"/><label langkey="show_password" for="show-password-check">Show password</label></div></div></fieldset></form></div></div><div id="createebuddyid-step2" style="display:none"><div class="left"><div class="why-signup2"><p formatted="yes" langkey="create_id_tellus_about_you">Now tell us a little bit about yourself and click <span class="highlight">"Create"</span> once you\'re done.</p></div><div class="error-container"></div></div><div class="right"><h2><span langkey="create_id_step">Step</span> <span class="highlight step">2</span>/<span class="count">2</span></h2><form id="create-ebuddyid-step2" method="post" action=""><fieldset><div class="account-email errortext"><span class="msg"></span></div><div class="input email"><label for="ea-account-email" class="highlight" langkey="create_id_email" tabindex="0">Your email address</label><input id="ea-account-email" class="txt account-username" type="text" langkey="create_id_enter_email" langattribute="value" value="enter your email" maxlength="100"/></div><div class="account-age errortext"><span class="msg"></span></div><div class="input biginput"><div class="account-age-content"><label for="ea-account-age" class="highlight" langkey="age">Age</label><input id="ea-account-age" autocomplete="off" class="txt account-age active" type="text" tabindex="0" value="" maxlength="2"/></div><div class="account-gender"><span langkey="gender" class="highlight">Gender</span><label tabindex="0"><input id="ea-account-gender-m" name="ea-account-gender" type="radio" value="M"/> <span langkey="male">Male</span></label><label tabindex="0"><input id="ea-account-gender-f" name="ea-account-gender" type="radio" value="F"/> <span langkey="female">Female</span></label></div></div><div class="checkbox"><label tabindex="0"><input type="checkbox" class="check" id="receive-newsletter"/><span langkey="receive_newsletter">Receive our monthly newsletter</span></label></div></fieldset></form></div></div><div id="createebuddyid-step2andahalf" style="display: none" langkey="creating_ebuddy_id"></div><div id="createebuddyid-step3" style="display: none"><div class="left"></div><div class="right"><h2 langkey="welcome_to_ebuddy">Welcome to eBuddy!</h2><p class="success"><span langkey="eid_create_success">You have successfully created your eBuddy iD and are now ready to experience all the benefits!</span><br/><a href="http://www.ebuddy.com/ebuddy_id.php" target="_blank" langkey="learn_more"></a></p><p class="email-send"></p><p class="submit"><button class="submit" tabindex="0"><em langkey="eid_get_started"></em></button></p></div></div>',
buttons:{right:[{label:"next",arrow:true,className:"next",action:b},{label:"create",className:"create",action:l},{label:"cancel",className:"cancel",action:function(d,j){j.close()}}],left:[{label:"back",arrow:true,className:"back",action:i}]}}))}function k(){function d(){if(!j.val()){u.hide();j.hide();B.show()}}var j=$("#ea-account-password-holder"),u=$("#ea-account-password"),B=$("#ea-account-password-hint"),A=$("#show-password-check");u.bind("keyup",function(){$(this).hasClass("error")&&x("password")});
A.bind("change",function(){if(j.val())if(this.checked){this.value=1;j.show();u.hide()}else{this.value=0;j.hide();u.show()}});A.bind("click",function(){$(this).trigger("change")});j.bind("blur",function(){u.val(j.val());d()});u.bind("blur",function(){j.val(u.val());d()});B.bind("focus",function(){A.is(":checked")?j.show().focus():u.show().focus();$(this).blur().hide()})}function a(d){n.overlay[0].className=n.overlay[0].className.replace(/step\d/g,"step"+d)}function i(d){if(!$("#createebuddyid-step1").is(":visible")){$("#createebuddyid-step1").show();
$("#create-id-head").text(_("create_id_head"));x("username");x("password");if(d===false||typeof d==="undefined"){$("#createebuddyid-step1").animate({left:0},500);$("#createebuddyid-step2").animate({left:2E3},500,function(){$("#createebuddyid-step2").hide();$("#createebuddyid-step3").hide();a(1)})}else{$("#createebuddyid-step1").css("left","0");$("#createebuddyid-step2").css("left","2000px").hide();$("#createebuddyid-step3").hide();$("#ea-account-username").focus();a(1)}}}function c(){$("#createebuddyid-step2").show();
$("#create-id-head").text(_("create_id_almost_done"));$("#createebuddyid-step1").animate({left:-2000},500,function(){$("#createebuddyid-step1").hide()});$("#createebuddyid-step2").animate({left:0},500,function(){$("#ea-account-email").focus();a(2)})}function b(d){d.preventDefault();d=eBuddy.Util.String.trim($("#ea-account-username").val());var j=eBuddy.Util.String.trim($("#ea-account-password").val()),u=true;x("password");if(d==""||d==_("create_id_pick_username")){$("#ea-account-username").val("");
r("username",_("signup_login_missing"));u=false}else if(d.length<5||d.length>16){r("username",_("signup_login_length"));u=false}else if(!o("username",d)){r("username",_("signup_login_invalid")+t(d));u=false}if(j==""){r("password",_("signup_password_missing"));u=false}else if(!o("password",j)){r("password",_("signup_password_length"));u=false}s="";u&&$("#ea-account-username").trigger("change");u&&c()}function l(d){d.preventDefault();if(!(d=v)){d=true;x("email");x("age");x("gender");var j=eBuddy.Util.String.trim($("#ea-account-email").val()),
u=eBuddy.Util.String.trim($("#ea-account-age").val()),B=$("#create-ebuddyid-step2 .account-gender input:checked");if(j==""||j==_("create_id_enter_email")){r("email",_("signup_email_missing"));d=false}else if(!o("email",j)){r("email",_("signup_email_invalid"));d=false}if(u==""){r("age",_("signup_age_missing"));d=false}else if(!o("age",u)){r("age",_("signup_age_invalid"));d=false}if(B.length==0){r("gender",_("signup_gender_missing"));d=false}d=!d}if(!d){v=true;$("#createebuddyid-step2").hide();$("#createebuddyid-step2andahalf").show();
d=$("#ea-account-username").val();j=$("#ea-account-password").val();u=$("#ea-account-email").val();B=$("#ea-account-age").val();var A=$('#createebuddyid-step2 input[name="ea-account-gender"]:checked').val(),D=$("#receive-newsletter").is(":checked");eBuddy.Hub.publish("request.createebuddyid",d,j,u,B,A,D)}}function g(){$("#ea-account-username").bind("keyup blur change",function(){$(this).val(eBuddy.Util.String.trim(this.value));var d=eBuddy.Util.String.trim(this.value);if(s!=d){s=d;p&&clearTimeout(p);
if(d.length<5){$(this).hasClass("error")&&x("username");$(this).hasClass("available")&&$(this).removeClass("available")}else{$(this).hasClass("error")&&x("username");$(this).hasClass("available")&&$(this).removeClass("available");if(d&&d!=_("create_id_pick_username")&&d.length>=5&&d.length<=16){eBuddy.Hub.subscribe("messages.headers",m);p=setTimeout(function(){o("username",d)?eBuddy.Hub.publish("request.eaavailability",d):r("username",_("signup_login_invalid")+t(d));p=null},1E3)}}}})}function m(d){if(d.e_action==
"ea_availability")if(d.e_available)switch(d.e_available){case "yes":f=true;x("username");$("#ea-account-username").addClass("available");break;case "no":f=false;switch(d.e_error){case "MASTER_EXISTS":d="signup_login_taken";break;case "LOGINNAME_INVALID":d="signup_login_invalid";break;case "LOGINNAME_NOT_SET":case "LOGINNAME_EMPTY":d="signup_login_missing";break;case "LOGINNAME_LENGTH":d="signup_login_length";break;default:d="signup_login_taken";break}i(true);r("username",_(d));break}}function t(d){d=
d.match(/[^a-z0-9_\.\-]+/g);var j="";if(d.length)j=": "+d.join(",");return j}function o(d,j){var u=true;switch(d){case "username":u=/^\w[a-z0-9_.-]{4,16}$/i.test(j);break;case "password":u=j.length>5&&j.length<17;break;case "email":u=/^[a-z0-9._-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i.test(j);break;case "age":u=/^[1-9]{1}$|^[1-9][0-9]$/.test(j);break;case "gender":break}return u}function r(d,j){var u=null,B=null;switch(d){case "username":$("#createebuddyid-step1").addClass("error");B=$("#createebuddyid-step1 div.account-username.errortext").addClass("visible");
B.html(_(j));u=$("#ea-account-username");break;case "password":$("#createebuddyid-step1").addClass("error");if($("#show-password-check").is(":checked"))u=$("#ea-account-password-holder");else{u=$("#ea-account-password");$("#ea-account-password-holder").hide()}$("#ea-account-password-hint").hide();u.show();B=$("#createebuddyid-step1 div.account-password.errortext").addClass("visible");B.html(_(j));break;case "email":$("#createebuddyid-step2").addClass("error");$("#createebuddyid-step2 div.account-email.errortext").addClass("visible").html(_(j));
u=$("#ea-account-email");break;case "age":$("#createebuddyid-step2").addClass("error");$("#createebuddyid-step2 div.account-age.errortext").addClass("visible").html(_(j));u=$("#ea-account-age");break;case "gender":$("#createebuddyid-step2").addClass("error");B=$("#createebuddyid-step2 div.account-age.errortext");B.hasClass("visible")?B.text(_("invalid_age_gender")):B.addClass("visible").text(_("invalid_gender"));break}if(u){u.hasClass("available")&&u.removeClass("available");u.addClass("error")}}
function x(d){var j=null;switch(d){case "username":j=$("#ea-account-username");$("#createebuddyid-step1 div.account-username.errortext").removeClass("visible");break;case "password":$("#createebuddyid-step1 div.account-password.errortext").removeClass("visible");j=$("#show-password-check").is(":checked")?$("#ea-account-password-holder"):$("#ea-account-password");break;case "email":j=$("#ea-account-email");$("#createebuddyid-step2 div.account-email.errortext").removeClass("visible");break;case "age":j=
$("#ea-account-age");$("#createebuddyid-step2 div.account-age.errortext").removeClass("visible");break;case "gender":break}j&&j.hasClass("error")&&j.removeClass("error");$("#createebuddyid-step1").hasClass("error")&&$("#createebuddyid-step1").removeClass("error");$("#createebuddyid-step2").hasClass("error")&&$("#createebuddyid-step2").removeClass("error")}var p=null,n=null,f=true,s="",v=false,y=null,q=false;eBuddy.Hub.subscribe("account.createebuddyid",function(d){$("#createebuddyid-step2").show();
$("#createebuddyid-step2andahalf").hide();h();if(d.status==="OK"){q=true;$("#create-id-head").text(_("create_id_finish"));$("#createebuddyid-step1").remove();$("#createebuddyid-step3").show();$("#createebuddyid-step3").find(".email-send").html(_("eid_email_sent_%s",$("#ea-account-email").val()));$("#createebuddyid-step3").css("left","0");$("#createebuddyid-step3 button").focus();$("#createebuddyid-step2").remove();$("#container-app").removeClass("single-network");a(3)}else{var j=2;d=d.msg.split(",");
for(var u=0;u<d.length;u++)switch(d[u]){case "EMAIL_NOT_SET":case "EMAIL_EMPTY":case "EMAIL_INVALID":case "EMAIL_WRONG_LENGTH":r("email",_("signup_email_invalid"));break;case "PASSWORD_NOT_SET":case "PASSWORD_EMPTY":r("password",_("signup_password_missing"));break;case "PASSWORD_WRONG_LENGTH":r("password",_("signup_password_length"));break;case "DOB_INVALID":case "DOB_EMPTY":r("age",_("signup_age_invalid"));break;case "MASTER_EXISTS":case "BLACKLISTED":j=1;r("username",_("signup_login_taken"));break}j===
1?i():c()}v=false});eBuddy.Hub.subscribe("application.init",function(){w();k();g()});return{showDialog:h,getInstance:function(){return n},isSuccess:function(){return q}}});
eBuddy.Chat.GUI.Personalbar=new (function(){function h(y){if(!m){m=true;var q=eBuddy.Chat.Network[y.network],d=$("#container-personalbar-avatar");d.find("img").remove();d.append('<img src="'+eBuddy.StartUp.gfx_path+'default-avatar.png"/>');q&&q.can_set_picture?d.click(function(){eBuddy.Chat.GUI.AvatarDialog.show()}):d.addClass("not_supported").removeAttr("langkey").removeAttr("langattribute").removeAttr("title");if(q.can_change_status){$("#container-personalbar-status, #personalbar-displayname-status").hover(function(){$("#container-personalbar-displayname").addClass("hover")},
function(){$("#container-personalbar-displayname").removeClass("hover")}).click(function(){p.open()});t&&$("#personalbar-message-text").editable("enable")}else{$("#personalbar-displayname-status").hide();$("#container-personalbar-status").addClass("not_supported");$("#personalbar-message-text").editable("disable")}d=$("#change-display-name").parent();$("#personalbar-displayname").text(y.accountname);if(q.can_set_displayname){d.show().prev().show();o="enable"}else{o="disable";d.hide().prev().hide()}$("#personalbar-displayname").editable(o)}}
function w(){var y=$("#personalbar-message-text").attr("data-network");return eBuddy.Chat.GUI.EmoticonParsers[y].parse(v)}function k(){var y=eBuddy.Util.Uri.parseText(s),q=$("#personalbar-message-text").attr("data-network");return y=eBuddy.Chat.GUI.EmoticonParsers[q].parse(y)}function a(y){if(!(b.master&&y!==b.master)){var q=y.properties;v=y.accountname;y=b.master?"MSN":y.network;var d=eBuddy.Chat.GUI.EmoticonParsers[y];$("#personalbar-message-text").attr("data-network",y);if(q.dp){g=q.dp;$("#container-personalbar-avatar img").attr("src",
g)}if(q.cs){s=q.cs;$("#personalbar-message-text").html(k())}if(q.status&&q.status!==l&&eBuddy.Util.Array.contains(r,q.status)){l=q.status;$("#container-personalbar-status em")[0].className=l;$("#personalbar-displayname-status").text("("+eBuddy.Localization.getStatus(l)+")")}if(q.screen&&q.screen!==v){v=q.screen;q=d.parse(v);$("#personalbar-displayname").html(q)}}}function i(y){if(!(!y||v==y)){v=y;b.master?eBuddy.Hub.publish("request.screen","MASTER",f(y)):b.accounts.each(function(q){q.properties.state==
eBuddy.Chat.Account.STATE_CONNECTED&&eBuddy.Hub.publish("request.screen",q,y)})}}function c(y,q){l=y;$("#container-personalbar-status em")[0].className=y;q&&$("#personalbar-displayname-status").text("("+q+")");b.master?eBuddy.Hub.publish("request.setstatus","MASTER",y,f(s),"false"):b.accounts.each(function(d){if(d.properties.state==eBuddy.Chat.Account.STATE_CONNECTED)eBuddy.Hub.publish("request.setstatus",d,y,f(d.properties.cs||s),"false")})}var b=eBuddy.Chat.DataStore,l="NLN",g=eBuddy.StartUp.gfx_path+
"default-avatar.png",m=false,t=false,o="disable",r=["NLN","BSY","AWY","HDN"],x=null,p=null,n=false,f=eBuddy.Util.String.unescapeXmlEntities,s="",v="";eBuddy.Hub.subscribeOnce("master.create",h);eBuddy.Hub.subscribeOnce("account.create",h);eBuddy.Hub.subscribe("master.update",a);eBuddy.Hub.subscribe("account.update",function(y){var q=y.properties.state;if(!(y.oldproperties.state==q||b.master&&y!==b.master))if(q==="STATE_DISCONNECTED"){$("#personalbar-displayname-status").text("("+_("offline")+")");
$("#container-personalbar-status em")[0].className="HDN"}else if(q==="STATE_CONNECTED"){l="";a(y)}});eBuddy.Hub.subscribe("account.update",a);eBuddy.Hub.subscribe("account.update",function(){var y=$("#container-contactactions li:first-child");b.accounts.getSome(function(q){return q.properties.state===eBuddy.Chat.Account.STATE_CONNECTED&&eBuddy.Chat.Network[q.network].can_modify_contacts}).length?y.removeClass("hidden"):y.addClass("hidden")});eBuddy.Hub.subscribe("localization.update",function(){var y=
eBuddy.Localization.getStatus(l);$("#personalbar-displayname-status").text("("+y+")")});eBuddy.Hub.subscribe("localization.update",function(){$("#personalbar-displayname").editable("destroy").editable(function(y){if(typeof y!="undefined"){i(y);return y}},"editable",function(){return f(v)},_("default_display_name"),w).editable(o);$("#personalbar-message-text").editable("destroy").editable(function(y){if(typeof y!="undefined"){s=y;if(b.master)eBuddy.Hub.publish("request.setstatus","MASTER",l,f(s),"false");
else{var q=b.accounts.getAll();q.length==1&&q[0].properties.state==eBuddy.Chat.Account.STATE_CONNECTED&&eBuddy.Hub.publish("request.setstatus",q[0],l,f(s),"false")}return y}},"editable",function(){return f(s)},_("default_status_message"),k);t=true;eBuddy.Hub.publish("editinplace.initialized")});eBuddy.Hub.subscribe("application.init",function(){p=new eBuddy.Chat.GUI.Widget.Overlay("#overlay-status",{selectedimage:null,handle:{selector:"#container-personalbar-displayname",activeClass:"hover"},init:function(y){$("#overlay-status").html('<ul><li><a href="#" id="NLN" langkey="available"/></li><li><a href="#" id="AWY" langkey="away"/></li><li><a href="#" id="BSY" langkey="busy"/></li><li><a href="#" id="HDN" langkey="appearoffline"/></li><li class="separator"></li><li><a href="#" id="change-display-name" langkey="change_display_name"></a></li></ul>').localize().bind("click",
function(q){q.preventDefault();q.stopPropagation();var d=$(q.target).attr("id");if(d){q=$(q.target).text();y.close();if(eBuddy.Util.Array.contains(r,d))c(d,q);else d=="change-display-name"&&x.open()}})},open:function(){$("#container-personalbar-displayname").addClass("active")},close:function(){$("#container-personalbar-displayname").removeClass("active")}});x=new eBuddy.Chat.GUI.Widget.Overlay("#overlay-changescreen",{closeButton:true,closeButtonCssClass:"overlay-close-button",init:function(y){$("#overlay-changescreen form").bind("submit",
function(q){q.preventDefault();q=$("#new-screen-name").val();q!=v&&i(q);y.close()})},open:function(){var y=$("#new-screen-name");y.val(f(v));setTimeout(function(){y.focus();var q=y.val();y.val("");y.val(q)},10)}})});return{toggleAutoAway:function(){if(l=="NLN"){c("AWY");n=true}else if(l=="AWY"&&n){c("NLN");n=false}}}});
eBuddy.Chat.GUI.Homeactionsbar=new (function(){function h(){$("#contactactions-managecontacts").click(function(){l.open()});$("#addcontact-showgroup").click(function(){l.close();g.open();$("#group-name").val("").focus()});$("#addcontact-showcontact").click(function(){g.close();l.open();$("#addcontact-name").val("").focus()})}function w(){g||(g=new eBuddy.Chat.GUI.Widget.Overlay("#overlay-addgroup",{closeButton:true,closeButtonCssClass:"overlay-close-button",init:function(){$("#overlay-addgroup form").bind("submit",
function(m){m.preventDefault();m=$("#group-name").val();var t=$(this).find(".error");t.hide();if(m==""){t.show().text(_("enter_group_name"));$("#group-name").focus();return false}var o=b.getGroups(true);if($.inArray(m.toLowerCase(),o)!==-1){t.show().text(_("group_already_exists"));$("#group-name").focus();return false}eBuddy.Hub.publish("request.addgroup",m);g.close()})},close:function(){$("#overlay-addgroup form .error").hide()}}))}function k(){l||(l=new eBuddy.Chat.GUI.Widget.Overlay("#overlay-addcontact",
{closeButton:true,closeButtonCssClass:"overlay-close-button",handle:"#contactactions-managecontacts",init:function(m){$("#overlay-addcontact").find("form").bind("submit",function(t){t.preventDefault();t=eBuddy.Util.String.trim($("#addcontact-name").val());var o=$("#addcontact-group").val(),r=$("#addcontact-account").val(),x=r.substr(0,r.indexOf("|"));r=r.substr(r.indexOf("|")+1,r.length);var p=b.getAccount({accountname:x,network:r}),n=eBuddy.Chat.Network[r.toUpperCase()],f=$(this).find(".error");
f.hide();if(!n.validateContact(t)){f.show().text(_("enter_valid_contact"));$("#addcontact-name").focus();return false}if(b.contacts.exists(x,r,t)){f.show().text(_("contact_already_added"));$("#addcontact-name").focus();return false}m.close();eBuddy.Hub.publish("request.addcontact",p,t,o)});$("#addcontact-account").bind("change",function(){var t=$("#addcontact-account").val();if(t)if(t=t.substr(t.indexOf("|")+1,t.length)){t=t.toUpperCase();$("#addcontact-name").parent().find("label").html(eBuddy.Chat.Network[t].username_label())}})},
open:function(){var m=b.accounts.getSome(function(x){return x.properties.state===eBuddy.Chat.Account.STATE_CONNECTED&&eBuddy.Chat.Network[x.network].can_modify_contacts});if(m.length>=2){var t=false;$("#addcontact-account").parent().show();for(var o=0;o<m.length;o++){var r=m[o];if(r.network.toLowerCase()==="msn")if(t===false){$("#addcontact-account").attr("value",r.accountname+"|"+r.network);$("#addcontact-account").prepend("<option value="+r.accountname+"|"+r.network+" selected>"+r.accountname+" ("+
r.network+")</option>");t=true}else $("#addcontact-account").prepend("<option value="+r.accountname+"|"+r.network+">"+r.accountname+" ("+r.network+")</option>");else $("#addcontact-account").append("<option value="+r.accountname+"|"+r.network+">"+r.accountname+" ("+r.network+")</option>")}}else{$("#addcontact-account").parent().hide();$("#addcontact-account").append("<option value="+m[0].accountname+"|"+m[0].network+" >"+m[0].accountname+" ("+m[0].network+")</option>")}$("#addcontact-account").trigger("change");
m=b.getGroups();for(o=0;o<m.length;o++)$("#addcontact-group").append('<option value="'+m[o]+'">'+m[o]+"</option>");$("#contactactions-managecontacts").addClass("hover");setTimeout(function(){$("#addcontact-name").focus()},100)},close:function(){$("#overlay-addcontact form .error").hide();$("#contactactions-managecontacts").removeClass("hover");$("#addcontact-account").html("");$("#addcontact-group").html("");$("#addcontact-name").val("")}}))}function a(){function m(p){eBuddy.Chat.GUI.showContactsList();
r.saveProfile({sort_contacts_by:p})}var t=$("#contactactions-buddylistsorting"),o=new eBuddy.Chat.GUI.Widget.Overlay("#overlay-sorting",{open:function(){t.addClass("hover");$("#overlay-sorting a").removeClass("selected");var p=eBuddy.Chat.Profile.profile.hide_empty_groups,n=eBuddy.Chat.Profile.profile.sort_contacts_by,f=eBuddy.Chat.Profile.profile.contact_list_display;eBuddy.Chat.Profile.profile.group_offline_contacts=="true"&&$("#toggle-offline").addClass("selected");p=="0"&&$("#toggle-emptygroups").addClass("selected");
f=="1"&&$("#toggle-compact-list").addClass("selected");p=["sortby-accounts","sortby-groups","sortby-names"][parseInt(n,10)];$("#"+p).addClass("selected");$("#overlay-sorting").css({left:$("#contactactions-buddylistsorting").offset().left-1})},close:function(){t.removeClass("hover")}});t.click(function(){o.open()});$("#overlay-sorting").click(function(){o.close()});var r=eBuddy.Chat.Profile,x=r.profile;$("#sortby-names").click(function(){m("2")});$("#sortby-groups").click(function(){m("1")});$("#sortby-accounts").click(function(){m("0")});
$("#toggle-offline").click(function(){r.saveProfile({group_offline_contacts:x.group_offline_contacts=="true"?"false":"true"})});$("#toggle-emptygroups").click(function(){r.saveProfile({hide_empty_groups:x.hide_empty_groups=="1"?"0":"1"})});$("#personalbar-toggle-normal, #personalbar-toggle-compact").click(function(){eBuddy.Hub.unsubscribe("profile.update",c);r.saveProfile({contact_list_display:x.contact_list_display=="1"?"0":"1"});$("#personalbar-toggle-normal").toggleClass("hover");$("#personalbar-toggle-compact").toggleClass("hover")})}
function i(){var m=b.accounts.getAll(),t=$("#container-contactactions li:first-child");m=eBuddy.Chat.DataStore.accounts.getSome(function(o){return o.properties.state===eBuddy.Chat.Account.STATE_CONNECTED&&eBuddy.Chat.Network[o.network].can_modify_contacts});m.length?t.removeClass("hidden"):t.addClass("hidden")}function c(m){if(typeof m.profile.contact_list_display!="undefined")switch(m.profile.contact_list_display){case "0":$("#personalbar-toggle-normal").addClass("hover");$("#personalbar-toggle-compact").removeClass("hover");
break;case "1":$("#personalbar-toggle-compact").addClass("hover");$("#personalbar-toggle-normal").removeClass("hover");break}}var b=eBuddy.Chat.DataStore,l,g;eBuddy.Hub.subscribe("account.create",i);eBuddy.Hub.subscribe("account.remove",i);eBuddy.Hub.subscribe("account.update",i);eBuddy.Hub.subscribe("application.init",function(){h();w();k();a();$("#contactactions-manageaccounts").bind("click",function(){eBuddy.Chat.GUI.AccountSettings.open()})});eBuddy.Hub.subscribe("transport.connection",function(m,
t){var o=eBuddy.Transport.Connection;if(m!=t)switch(m){case o.CONNECTED:case o.LIMBO:$("#container-contactactions li").removeClass("hidden");break;default:$("#container-contactactions li").addClass("hidden");$("#container-contactactions li:last").removeClass("hidden");break}});eBuddy.Hub.subscribe("profile.update",c)});
eBuddy.Chat.GUI.Contacts=new (function(){function h(G){function K(){var P=n,F=f,J=x,C=eBuddy.Util.Array.removeDuplicates;B.push([C(p),C(P),C(F),C(J)]);u||(u=setTimeout(w,100));x=[];f=[];n=[];p=[];y=0}y++;if(G.accountname!==G.contactname){var I=G.oldproperties,Q=G.properties;I.status!=Q.status&&x.push(G);if(I.group!=Q.group||I.status!=Q.status&&(I.status=="FLN"||Q.status=="FLN"))p.push(G);if(I.screen!=Q.screen||!I.status)n.push(G);if(eBuddy.StartUp.mediamessage_enabled&&I.media!=Q.media||I.blocked!=
Q.blocked||I.cs!=Q.cs||I.status!=Q.status)f.push(G);clearTimeout(d);if(y>s)K();else d=setTimeout(K,500)}}function w(){b.apply(this,B.shift());if(B.length>0)u=setTimeout(w,200);else{if(!(p.length+n.length+n.length+x.length)&&!y){q.correctIEDisplayBug();eBuddy.Hub.publish("gui.tree.busy",false)}u=0}}function k(G){for(var K;K=G.shift();)l(K)&&q.appendContact(K)}function a(G){for(var K;K=G.shift();){var I=l(K);if(I){var Q=eBuddy.Chat.Network[K.network];if(K.network!="FBCONNECT"&&Q&&!I.getAttribute("title")==
"")I.setAttribute("title",K.contactname+(r.accounts.length>1?" - "+Q.fullname:""));Q=o(K);$(I.childNodes[0]).html(Q);Q=D.trim(A[K.network].remove(K.properties.screen||K.contactname).toLowerCase());I.setAttribute("name",Q);q.appendContact(K)}}}function i(G){for(var K;K=G.shift();){var I=l(K);if(I)if(K.properties.status=="DEL")g(K);else I.className=m(K)}}function c(G){for(var K;K=G.shift();){var I=l(K);if(I){var Q=t(K);if(eBuddy.StartUp.mediamessage_enabled&&K.properties.media)Q='<span class="media">'+
K.properties.media+"</span> | "+Q;$(I.childNodes[1]).html(Q)}}}function b(G,K,I,Q){var P=G.length||Q.length;a(K);k(G);c(I);i(Q);if(P){q.updateGroupCounters();q.updateEmptyGroups()}eBuddy.Chat.GUI.Initializer.is_touch_device&&setTimeout(function(){eBuddy.Chat.GUI.Initializer.contactListScroll.refresh()},5)}function l(G){var K=v.get(G.accountname,G.network,G.contactname);if(!K){if(!j){j=document.createElement("a");j.setAttribute("href","#");j.setAttribute("tabindex","1");j.innerHTML='<span class="contact-accountname"></span><span class="contact-message"></span>'}K=
j;if(!K)throw new Error("Reference DOM contact element was not created!");K=K.cloneNode(true);v.set(K,G.accountname,G.network,G.contactname);K.contactObject=G;K.setAttribute("name",G.contactname)}return K}function g(G){var K=v.get(G.accountname,G.network,G.contactname);if(K&&K.parentNode){K.parentNode.removeChild(K);v.unset(G.accountname,G.network,G.contactname);if($.browser.msie&&Math.floor($.browser.version)>7){$("#container-app").css("opaque","99%");setTimeout(function(){$("#container-app").css("opaque",
"100%")},10)}}}function m(G){var K="contact contact_network_"+G.network+" contact_status_"+G.properties.status;if(G.properties.blocked=="true")K+=" contact_blocked";if(G.properties.bi=="true")K+=" contact_status_BSY";return K}function t(G){var K=G.network;if(G.properties.cs){G=D.trim(G.properties.cs);G=D.whitespaceEscape(G);G=H.parseText(G);G=A[K].parse(G)}else G=eBuddy.Localization.getStatus(G.properties.status);return G}function o(G,K,I){var Q=G.network;K=K||false;if(G.properties.screen){G=G.properties.screen;
G=D.trim(G);G=D.whitespaceEscape(G);if(K)G=G.replace(I.search,I.replace);G=H.parseText(G);G=A[Q].parse(G)}else G=G.contactname;return G}var r=eBuddy.Chat.DataStore,x=[],p=[],n=[],f=[],s=75,v=new eBuddy.Util.Map,y=0,q,d=0,j,u=0,B=[],A=eBuddy.Chat.GUI.EmoticonParsers,D=eBuddy.Util.String,H=eBuddy.Util.Uri;eBuddy.Hub.subscribeOnce("contact.create",function(){eBuddy.Hub.publish("gui.tree.busy",true)});eBuddy.Hub.subscribe("application.init",function(){q=eBuddy.Chat.GUI.Contacts.Tree});eBuddy.Hub.subscribe("contact.create",
h);eBuddy.Hub.subscribe("contact.update",h);eBuddy.Hub.subscribe("localization.update",function(){for(var G=r.contacts.getAll(),K=0;K<G.length;K++){var I=G[K],Q=v.get(I.accountname,I.network,I.contactname);if(!(!Q||I.properties.cs))Q.childNodes[1].innerHTML=eBuddy.Localization.getStatus(I.properties.status)}});return{getContactClassName:m,contactElements:v,normalizeDisplayName:o,normalizeStatusMessage:t,forceContactUpdate:function(G){G=[G];b(G,G,G,G)}}});
eBuddy.Chat.GUI.Contacts.Tree=function(){function h(E){if(!E)return null;if(E.nextSibling&&$(E.nextSibling).is(":visible"))return E.nextSibling;var N=E.parentNode.nextSibling;if(N&&N.firstChild&&$(N.firstChild).is(":visible"))return N.firstChild;for(E=$(E).closest(".group")[0].nextSibling;E;){if($(E).is(":visible")){N=E.lastChild.firstChild;if(N.nodeName=="A")N=N.parentNode;for(;N;){if(N.firstChild&&$(N.firstChild).is(":visible"))return N.firstChild;N=N.nextSibling}}E=E.nextSibling}return null}function w(E){if(!E)return null;
if(E.previousSibling&&$(E.previousSibling).is(":visible"))return E.previousSibling;var N=E.parentNode.previousSibling;if(N&&N.className!="group-label"&&N.lastChild&&$(N.lastChild).is(":visible"))return N.lastChild;for(E=$(E).closest(".group")[0].previousSibling;E;){if($(E).is(":visible")){N=E.lastChild.lastChild;if(N.nodeName=="A")N=N.parentNode;for(;N;){if(N.lastChild&&$(N.lastChild).is(":visible"))return N.lastChild;N=N.previousSibling}}E=E.previousSibling}return null}function k(E){for(;E;)if(E.contactObject)return E;
else E=E.parentNode;return null}function a(E){var N=Q;switch(E.keyCode){case 13:case 32:$(N).click();break;case 38:if(N=w(N)){$(N).click();E.preventDefault()}break;case 40:if(N=h(N)){$(N).click();E.preventDefault()}break}}function i(E){var N=k(E.target);if(N){var U=N.contactObject;if(I==U.id){m();l(U);I=null;Q=""}else if(E.target.tagName.toLowerCase()=="a"&&E.target.getAttribute("rel")=="external"){E.stopPropagation();E.preventDefault()}else if(U.id!==K){I=K=U.id;Q=N;G.find("img").attr("src",eBuddy.StartUp.gfx_path+
"default-avatar-small.png");m();G.contactObject=U;$(N).append(G);G.parent().css("position","relative");G.show();t(U)}}}function c(){function E(R){for(;R;)if(R.tagName.toUpperCase()=="H2")return R;else R=R.parentNode;return null}function N(R,Z){var ba=eBuddy.Chat.DataStore.getGroups();if(ba.length){for(var aa=[],X=0;X<ba.length;X++)aa.push({id:eBuddy.Chat.GUI.Widget.Menu.SUBMENU_PREFIX+R+"-"+ba[X].toLowerCase().replace(" ",""),label:ba[X],onClick:{fn:function(ha,ja){function ka(){eBuddy.Hub.publish("errormessage.handle",
{severity:eBuddy.Chat.ERROR_WARNING,message:na,error:na,langkey:"operation_not_succeed",network:ia.network,accountname:ia.accountname})}var ia=F.selectedContact;if(ia){eBuddy.Hub.publish("request."+ja+"contact",ia,ha);var na=_("operation_not_succeed");C=window.setTimeout(ka,5E3);eBuddy.Hub.subscribeOnce("messages.headers",function(M){if(M.e_error){ka();window.clearTimeout(C);C=null;eBuddy.Hub.unsubscribe("contact.update",z)}});var z=function(M){if(ia.contactname==M.contactname&&ia.network==M.network&&
ia.accountname==M.accountname&&ia.properties.group!=ia.oldproperties.group){window.clearTimeout(C);C=null;eBuddy.Hub.unsubscribe("contact.update",z)}};eBuddy.Hub.subscribe("contact.update",z)}},params:[ba[X],Z]}});return aa}return null}function U(){var R=N("contextmenu-opt5","move");R&&F._renderSubmenu(R,"contextmenu-opt5")}F=new eBuddy.Chat.GUI.Widget.Menu("#overlay-contextmenu",{trigger:"#groupsContainer .group-body",mask:false,type:"context",fadeIn:$.browser.msie===false,open:function(R){P=null;
var Z=k(R._trigger.target);if(Z=F.selectedContact=Z.contactObject){var ba=eBuddy.Chat.Network[Z.network],aa=R.items,X=$(aa.get("contextmenu-opt4"));R=$(aa.get("contextmenu-opt3"));var ha=$(aa.get("contextmenu-opt2")),ja=$(aa.get("contextmenu-opt5"));aa=$(aa.get("contextmenu-opt7"));if(ba.can_modify_contacts){X.hasClass("disabled")&&X.removeClass("disabled");R.hasClass("disabled")&&R.removeClass("disabled")}else{X.addClass("disabled");R.addClass("disabled")}if(ba.profile_info)ha.hasClass("disabled")&&
ha.removeClass("disabled");else ha.addClass("disabled");if(ba.can_move_contacts)ja.hasClass("disabled")&&ja.removeClass("disabled");else ja.addClass("disabled");Z=Z.properties.blocked=="true"?_("unblock_contact"):_("block_contact");R.find("a").text()!=Z&&R.find("a").text(Z);eBuddy.StartUp.videocall_enabled||aa.remove()}},items:[{id:"contextmenu-opt1",langkey:"start_conversation",onClick:function(){var R=F.selectedContact;R&&l(R)},visible:true,disabled:false},{id:"contextmenu-opt7",langkey:"start_videocall",
onClick:function(){var R=F.selectedContact;if(R){var Z=eBuddy.Chat.GUI.Chatsessions.getChatsessionElement(R)||false;Z||(Z=l(R));eBuddy.Chat.GUI.VideoCall.start(R,Z)}},visible:true,disabled:false},{id:"contextmenu-opt2",langkey:"show_profile",onClick:function(){var R=F.selectedContact;R&&eBuddy.Chat.GUI.Chatsessions.getBuddyInfo({data:R})},visible:true,disabled:false,divider:true},{id:"contextmenu-opt3",langkey:"block_contact",onClick:function(R){var Z=F.selectedContact;if(Z){var ba=Z.properties.blocked==
"true"?"unblock":"block",aa=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(Z),X=Z.properties.blocked=="true"?"sorry_unblocking":"sorry_blocking",ha=_(X)+" "+aa+" "+_("did_not_succeed")+" "+_("please_try_again_later");eBuddy.Hub.publish("request."+ba+"contact",Z);J=window.setTimeout(function(){eBuddy.Hub.publish("errormessage.handle",{severity:eBuddy.Chat.ERROR_WARNING,message:ha,error:ha,langkey:X,network:Z.network,accountname:Z.accountname})},5E3);var ja=function(ka){if(Z.contactname==ka.contactname&&
Z.network==ka.network&&Z.accountname==ka.accountname){var ia="";switch(ka.properties.blocked){case "true":ia=_("unblock_contact");break;case "false":ia=_("block_contact");break}ka=R.items.get("contextmenu-opt3");$(ka).find("a").text(ia);eBuddy.Hub.unsubscribe("contact.update",ja);window.clearTimeout(J);J=null}};eBuddy.Hub.subscribe("contact.update",ja)}},visible:true,disabled:false},{id:"contextmenu-opt4",langkey:"delete_contact",onClick:function(R){R.close();(R=F.selectedContact)&&confirm(_("are_you_sure"))&&
eBuddy.Hub.publish("request.deletecontact",R)},visible:true,disabled:false,divider:true},{id:"contextmenu-opt5",langkey:"move_contact_to",onClick:function(){},visible:true,disabled:false,submenu:{fadeIn:true,items:[],open:function(R){var Z=F.selectedContact;if(Z){R.container.find("li").show();if(Z.properties.group)if(R=y.groups.get(Z.accountname,Z.network,Z.properties.group)){R=R.name.toLowerCase().replace(" ","");R=$("#submenu-contextmenu-opt5-"+R);R.length&&R.parent().hide()}}}}},{id:"contextmenu-opt6",
langkey:"add_new_group",onClick:function(){$("#addcontact-showgroup").click()},visible:true,disabled:false,divider:false}]});new eBuddy.Chat.GUI.Widget.Menu("#overlay-contextmenu-groups",{trigger:"#groupsContainer .group-group .group-label",mask:false,type:"context",fade:true,fadeOut:false,items:[{id:"contextmenu-groups-opt1",langkey:"rename_group",onClick:function(R){R.close();if(R=E(R._trigger.target)){var Z=$(R).find(".groupname").text(),ba=window.prompt(_("enter_new_name_group")+" "+Z);if(ba){$(R).find(".groupname").text(Z);
eBuddy.Hub.publish("request.renamegroup",Z,ba)}}},visible:true,disabled:true},{id:"contextmenu-groups-opt2",langkey:"delete_group",onClick:function(R){if(R=E(R._trigger.target)){var Z=$(R).find(".groupname").text(),ba=eBuddy.Chat.DataStore.getContactsByGroupName(Z);if(ba)if(ba.length!=0)alert(_("group_must_be_empty"));else if($(R).parent().next(".group-body").find(".contact").length)alert(_("group_must_be_empty"));else{var aa=false;y.groups.each(function(X){if(X.name.toLowerCase()==Z.toLowerCase()){var ha=
y.accounts.get(X.accountname,X.network.toUpperCase());X=eBuddy.Chat.Network[X.network];if(ha.properties.state==eBuddy.Chat.Account.STATE_CONNECTED&&X.can_delete_groups)aa=true}});if(aa)window.confirm(_("are_you_sure"))&&eBuddy.Hub.publish("request.deletegroup",Z);else window.alert(_("not_available_this_net"))}}},visible:true,disabled:false,divider:true},{id:"contextmenu-groups-opt3",langkey:"invite_to_group_chat",onClick:function(){},visible:true,disabled:true},{id:"contextmenu-groups-opt4",langkey:"add_new_group",
onClick:function(){$("#addcontact-showgroup").click()},visible:true,disabled:false}]});eBuddy.Hub.subscribe("group.create",U);eBuddy.Hub.subscribe("group.remove",U)}function b(){try{$("#groupsContainer").bind("mousedown",function(ba){if(!(P&&P.animating||q!=="GROUP"||F.active)){var aa=k(ba.target);if(aa){var X=aa.contactObject;if(eBuddy.Chat.Network[X.network].can_move_contacts){for(var ha=this.parentNode.scrollTop,ja=$(this).find(".group-group"),ka=[],ia=0;ia<ja.length;ia++){var na=$(ja[ia]);typeof na.data("groupname")!==
"undefined"&&ka.push({top:na.position().top+ha,bottom:na.position().top+ha+na.height(),group:na})}P={dropGroup:null,dropGroupElement:null,group_drop_cache:ka,animating:false,contactElement:aa,dragElement:null,contact:X,elementY:$(aa).offset().top-$(this).offset().top-ha,startY:ba.clientY,previousY:ba.clientY};$("#container-contacts").bind("scroll",E);$("#groupsContainer").mousemove(U);$(document.body).mouseup(R)}}}});var E=function(){if(!(!P||P.animating)){var ba=$.Event("mousemove");ba.clientY=P.previousY;
$("#groupsContainer").trigger(ba)}},N=0,U=function(ba){if(!(!P||P.animating))if(!(Math.abs(ba.clientY-P.startY)<15)){P.previousY=ba.clientY;var aa=this.parentNode.scrollTop;if(!P.dragElement){m();P.dragElement=P.contactElement.cloneNode(true);$(P.dragElement).addClass("contact-drag-element").css({position:"absolute",top:P.elementY+aa+"px"});$(P.contactElement).addClass("contact-drag-subject");this.appendChild(P.dragElement)}ba=P.elementY+(ba.clientY-P.startY+aa);$(P.dragElement).css({top:ba+"px"});
if(N++%7===0)for(aa=0;aa<P.group_drop_cache.length;aa++){var X=P.group_drop_cache[aa];if(X.top<=ba&&ba<=X.bottom&&P.dropGroupElement!==X.group){P.dropGroupElement&&P.dropGroupElement.removeClass("group-dropzone");P.dropGroup=X.group.data("groupname");P.dropGroupElement=X.group;P.dropGroupElement.addClass("group-dropzone");break}}}},R=function(ba){if(P){var aa=y.accounts.get(P.contact.accountname,P.contact.network);aa=y.getGroupByName(aa,P.dropGroup);ba=$(ba.target).closest("#groupsContainer").length>
0;if(P&&P.dragElement&&(aa&&aa.id===P.contact.properties.group||!P.dropGroup||!ba)){P.animating=true;$(P.contactElement).removeAttr("style").removeClass("contact-drag-subject");$(P.dragElement).animate({top:$(P.contactElement).offset().top-$("#groupsContainer").offset().top+"px"},250,function(){$(P.dragElement).remove();P=null})}else if(P&&P.dropGroup){P.animating=true;eBuddy.Hub.publish("request.movecontact",P.contact,P.dropGroup);var X=aa?P.contact.network==="MSN"?aa.id:aa.name:P.dropGroup;$(P.dragElement).remove();
$(P.contactElement).removeAttr("style").removeClass("contact-drag-subject");$(P.contactElement).slideUp("fast",function(){P.contact.setProperties({group:X});T.forceContactUpdate(P.contact);$(P.contactElement).slideDown("fast",function(){P=null})})}else P=null;$("#container-contacts").unbind("scroll",E);$("#groupsContainer").unbind("mousemove",U);$(document.body).unbind("mouseup",R);N=0;$(this).find(".group").removeClass("group-dropzone")}}}catch(Z){}}function l(E){if(E)if(E.contactname!=E.accountname){var N=
y.chatsessions.get(E.accountname,E.network,E.contactname);N||(N=new eBuddy.Chat.ChatSession(E.accountname,E.network,E.contactname));eBuddy.Hub.publish("chatsession.create",N,true)}}function g(){G=$('<div class="contact-options"><div class="contact-options-avatar"><img alt="avatar image" /></div><div class="contact-options-status"></div><span class="contact-accountname"></span><span class="contact-message"></span></div>');G.contactObject=null;eBuddy.Hub.subscribeOnce("request.login",function(){$(".contact-options-avatar").children("img").attr("src",
eBuddy.StartUp.gfx_path+"default-avatar-small.png")})}function m(){if(G){$("#groupsContainer").append(G);G.hide();G.contactObject=K=null;G.parent().css("position","")}}function t(E){var N=H.get(E.accountname,E.network,E.contactname),U=G.contactObject;if(U&&E===U){N=N.className.replace(/^contact /,"");G.find(".contact-options-status").attr("class","contact-options-status "+N);N=E.properties.dp;if(!N){eBuddy.Hub.publish("request.requestpicture",E);N=eBuddy.StartUp.gfx_path+"default-avatar-small.png"}G.find("img").attr("src",
N);E=T.normalizeDisplayName(U);N=T.normalizeStatusMessage(U);if(eBuddy.StartUp.mediamessage_enabled&&U.properties.media)N='<span class="media">'+U.properties.media+"</span> | "+N;G.find(".contact-accountname").html(E);G.find(".contact-message").html(N)}}function o(){var E="";if(q=="ACCOUNT")E=D;else if(q=="GROUP")E=A;else{E=$("#groupByNameOnline");var N=$("#groupByNameOffline"),U=0,R=0;y.contacts.each(function(Z){if(Z.properties.status!="FLN")U++;else R++});U!=E.find(".group-counter").text()&&E.find(".group-counter").text(U+
" "+_("online").toLowerCase());R!=N.find(".group-counter").text()&&N.find(".group-counter").text(R+" "+_("offline").toLowerCase());return}E&&E.each(function(Z){var ba=0,aa=0,X="";if(aa=Z.attr("name")){X=[];if(q=="GROUP")X=y.getContactsByGroupName(aa);else if(q=="ACCOUNT"){aa=aa.split("#");X=aa[0];aa=aa[1].toUpperCase();var ha=y.accounts.get(X,aa);if(aa=="FBCONNECT")Z.find(".account-name").text(ha.properties.screen||X);if(!ha)return;if(ha.properties.state=="STATE_DISCONNECTED"){Z.find(".group-counter").text(_("offline").toLowerCase());
return}X=y.getContacts({accountname:X,network:aa})}aa=X.length;ha=0;for(var ja=X.length;ha<ja;ha++)X[ha].properties.status!=="FLN"&&ba++;X=ba+"/"+aa+" "+_("online").toLowerCase();X!=Z.find(".group-counter").text()&&Z.find(".group-counter").text(X)}})}function r(){var E=$(this).parent(".group").find(".group-toggle-button");if(E.siblings(".group-body").is(":not(:visible)")){m();E.removeClass("group-toggle-button-closed").siblings(".group-body").slideDown()}else E.addClass("group-toggle-button-closed").siblings(".group-body").slideUp();
eBuddy.Chat.GUI.Initializer.is_touch_device&&setTimeout(function(){eBuddy.Chat.GUI.Initializer.contactListScroll.refresh()},5)}function x(){var E=['<div id="groupByNameOnline" class="group group-name">','<div class="group-toggle-button"></div>','<div class="group-label">','<h2><span langkey="online">',_("online"),'</span> <span class="group-counter"></span></h2>',"</div>",'<div class="group-body"></div>',"</div>",'<div id="groupByNameOffline" class="group group-name">','<div class="group-toggle-button"></div>',
'<div class="group-label">','<h2><span langkey="offline">',_("offline"),'</span><span class="group-counter"></span></h2>',"</div>",'<div class="group-body" style="display:none"></div>',"</div>"];E=$(E.join(""));E.find(".group-toggle-button").click(r);E.find(".group-label").click(r);$("#groupsContainer").prepend(E)}function p(){if(q==="GROUP")for(var E=A.getAll(),N=0;N<E.length;N++){var U=E[N][0];if(u){var R=U.childNodes[2].childNodes[0].childNodes,Z=U.childNodes[2].childNodes[1].childNodes;U.style.display=
!R.length&&!Z.length||!R.length&&!d?"none":""}else U.style.display=""}}function n(){y.contacts.each(function(E){f(E)});o()}function f(E){var N=H.get(E.accountname,E.network,E.contactname);if(N){var U;if(q=="ACCOUNT"){U=D.get(E.accountname,E.network);E=E.properties.status=="FLN"?U[0].childNodes[2].childNodes[1]:U[0].childNodes[2].childNodes[0]}else if(q=="GROUP"){U=y.groups.get(E.accountname,E.network,E.properties.group)||{name:E.properties.group};U=A.get(U.name);E=E.properties.status=="FLN"?U[0].childNodes[2].childNodes[1]:
U[0].childNodes[2].childNodes[0]}else E=E.properties.status=="FLN"?document.getElementById("groupByNameOffline").childNodes[2]:document.getElementById("groupByNameOnline").childNodes[2];s(N,E)}}function s(E,N,U){function R(ha){return ha?ha.getAttribute("name")||"":""}if(typeof E!="object")return false;E.parentNode===N&&N.removeChild(E);U=U?$(N).children(".group-group"):N.childNodes;for(var Z=R(E),ba=0,aa=U.length,X=0;aa!==ba;){X=Math.ceil((aa-ba)/2)+ba;if(X==aa||X==ba)break;if(R(U[X])<Z)ba=X;else aa=
X}X&&R(U[X-1])>Z&&X--;X===U.length?N.appendChild(E):N.insertBefore(E,U[X]);return true}function v(){if($.browser.msie&&Math.floor($.browser.version)<=8){$("#container-app").css("opaque","99%");setTimeout(function(){$("#container-app").css("opaque","100%")},10)}}var y=eBuddy.Chat.DataStore,q,d,j,u,B,A=new eBuddy.Util.Map,D=new eBuddy.Util.Map,H,G=null,K="",I=null,Q="",P=null,F,J=null,C=null,O=false,T=eBuddy.Chat.GUI.Contacts;eBuddy.Hub.subscribe("application.init",function(){if(!O){x();H=T.contactElements;
g();$("#groupsContainer").bind("dragstart",function(){return false});$("#groupsContainer").bind("click",i);$("#groupsContainer").bind("keydown",a);eBuddy.Chat.GUI.Initializer.is_touch_device&&$("#groupsContainer").bind("orientationchange",function(){setTimeout(function(){eBuddy.Chat.GUI.Initializer.contactListScroll.refresh()},5)});eBuddy.Chat.Profile.saveProfile({group_offline_contacts:"false",sort_contacts_by:"0"});c();eBuddy.StartUp.draganddrop_enabled&&b();O=true}});eBuddy.Hub.subscribe("group.create",
function(E){var N=E.name;if(!A.get(N)){var U=N.toLowerCase();U=$(['<div class="group group-group" name="',U,'"><div class="group-toggle-button"></div><div class="group-label"><h2><span class="groupname">',U,'</span><span class="group-counter"></span></h2></div><div class="group-body"><div class="group-online"></div><div class="group-offline"></div></div></div>'].join(""));if(N=="__NOGROUP__"){U.find(".group-label").hide();U.find(".group-label").empty();U.find(".group-toggle-button").hide();U.attr("name",
"")}else U.data("groupname",E.name);A.set(U,N);U.find(".group-toggle-button").click(r);U.find(".group-label").click(r);s(U.get(0),document.getElementById("groupsContainer"),true)}});eBuddy.Hub.subscribe("group.remove",function(E){var N=A.get(E.name);if(N)y.groups.getSome(function(U){return U.name===E.name&&U!==E}).length||N.animate({opacity:0}).animate({height:0},function(){$(this).remove()})});eBuddy.Hub.subscribe("account.create",function(E){if(!D.get(E.accountname,E.network)){var N=eBuddy.Chat.Network[E.network].fullname,
U=E.accountname;if(E.network=="FBCONNECT")U=E.properties.screen?E.properties.screen:U;N=['<div class="group group-account group-account-network-',E.network,'">','<div class="group-toggle-button"></div>','<div class="group-label">',"<h2>",N.toUpperCase(),'<span class="group-counter"></span><span class="account-name">',eBuddy.Util.String.htmlEscape(U),"</span></h2>","</div>",'<div class="group-body">','<div class="group-online"></div>','<div class="group-offline"></div>',"</div>","</div>"];N=$(N.join(""));
N.attr("name",E.accountname+"#"+E.network);D.set(N,E.accountname,E.network);$("#groupsContainer").prepend(N);N.find(".group-toggle-button").click(r);N.find(".group-label").click(r);E.network=="EBUDDY"&&N.hide()}});eBuddy.Hub.subscribe("account.update",function(E){var N=D.get(E.accountname,E.network);N&&N.attr("class","group group-account group-account-network-"+E.network+" "+E.properties.state)});eBuddy.Hub.subscribe("account.remove",function(E){var N=D.get(E.accountname,E.network);if(N){N.remove();
D.unset(E.accountname,E.network)}});eBuddy.Hub.subscribe("contact.update",t);eBuddy.Hub.subscribe("profile.update",function(E){m();var N={"0":"ACCOUNT","1":"GROUP","2":"NAME"}[E.profile.sort_contacts_by];if(N&&q!==N){q=N;n()}if(d=N=E.profile.group_offline_contacts=="true"){$("#groupByNameOffline").find(".group-toggle-button").removeClass("group-toggle-button-closed");$("#groupByNameOffline").find(".group-body").slideDown()}else{$("#groupByNameOffline").find(".group-toggle-button").addClass("group-toggle-button-closed");
$("#groupByNameOffline").find(".group-body").slideUp()}j=E.profile.show_blocked_contacts=="1";u=E.profile.hide_empty_groups=="1";B=E.profile.contact_list_display=="1";E=[];E.push("sorting-"+q);d&&E.push("show-offline");j&&E.push("show-blocked");B&&E.push("contacts-compact");document.getElementById("groupsContainer").className=E.join(" ");p();v()});eBuddy.Hub.subscribe("localization.update",o);return{appendContact:f,createChatSession:l,getSorting:function(){return q},updateEmptyGroups:p,updateGroupCounters:o,
correctIEDisplayBug:v}}();
eBuddy.Chat.GUI.ChatTabs=function(){function h(C){if(H){C=typeof C==="undefined"||C===false;var O=A.tabWidth+A.tabSpacing,T=$("#container-maintabs").width()-H.offset().left-Q.width();if(T){var E=Math.floor(T/O)*O;A.totalWidth=A.count*O;if(A.totalWidth>T)E=w(T,"min");else if(A.totalWidth<T&&O<A.tabMaxWidth)E=w(T,"max");H.width(E);D.width(A.totalWidth);t(C)}}}function w(C,O){var T;switch(O){case "min":T=Math.max(Math.floor(C/A.count),A.tabMinWidth);break;case "max":T=Math.min(Math.floor(C/A.count),
A.tabMaxWidth);break}D.find("li").width(T);A.tabWidth=T;T=T+A.tabSpacing;var E=Math.floor(C/T);A.totalWidth=A.count*T;return E*T}function k(C,O,T){var E=B.get(C.accountname,C.network,C.contactname||C.room);if(!E){u.getAccount(C);if(T){J++;var N=_("conference_%s",J)}else{var U=u.getContact(C);if(!U)return;N=U.properties.screen||C.contactname}E=$(["<li",T?' class="groupchat"':"",'><div class="tab-text"><a tabindex="1" href="#"></a></div><div class="display-picture"><div class="img"></div></div><div class="new-message-count"></div><button tabindex="1" class="close-button" langattribute="title" langkey="close"></button></li>'].join("")).localize();
E.attr("title",N);E.bind("click",function(R){R.preventDefault();switch(R.target.className){case "close-button":a(C);break;default:c(C,true);break}});if(T)E.find("a").text(N);else{E.bindToObject(U,i);U.properties.dp||eBuddy.Hub.publish("request.requestpicture",U)}D.append(E);B.set(E,C.accountname,C.network,C.contactname||C.room);r()}T&&x(C);O&&c(C,false);h()}function a(C){var O=B.get(C.accountname,C.network,C.contactname||C.room);if(!O)throw new ReferenceError("Chatsession tab does not exist.");K===
O&&m(G,true);O.remove();B.unset(C.accountname,C.network,C.contactname||C.room);eBuddy.Hub.publish(P.TAB_DELETE,C,q.REMOVE_TAB);v();n();h();eBuddy.Hub.publish(P.TAB_CLOSE,C)}function i(C){var O=C.properties.screen||C.contactname;this.find("a").html(O);var T=C.properties.dp,E=this.find(".display-picture div.img img").attr("src");if(T&&T!==E){this.find(".display-picture div.img").html('<img src="'+C.properties.dp+'" />');this.find("img").attr("title",O)}else T||this.find(".display-picture div.img").empty()}
function c(C,O){var T=B.get(C.accountname,C.network,C.contactname||C.room);if(T)if(T!==K){T.find(".new-message-count").text("0").hide();m(T,O);v();n();eBuddy.Hub.publish(P.TAB_SELECT,C)}}function b(C){if(!(B.size()==0||d)){C=C.data.direction;var O=parseInt(D.css("left"));switch(C){case y.LEFT:if(O==0)return;l(null,y.LEFT);break;case y.RIGHT:C=D.width()+O-H.width();if(C<A.tabWidth&&C>0)return;l(null,y.RIGHT);break}}}function l(C,O){var T=parseInt(D.css("left"),10);if(isNaN(T))T=0;var E=A.tabWidth+
A.tabSpacing;switch(O){case y.LEFT:if(T==0)return;C||(C=T+E);break;case y.RIGHT:C||(C=T-E);break}o(C,true)}function g(){var C=parseInt(D.css("left"))*-1;if(isNaN(C))C=0;var O=H.width(),T=D.width();O=Math.max(T-C-O,0);if((C>0||O>0)&&$("#container-app").is(":visible")){Q.show();C==0?I.left.attr("disabled","disabled"):I.left.removeAttr("disabled");O==0?I.right.attr("disabled","disabled"):I.right.removeAttr("disabled")}else Q.hide()}function m(C,O){if(K){K.removeClass("selected");K.find("a").blur()}if(C===
G){$("#container-chat").addClass("hidden");$("#container-home").removeClass("hidden");$("#container-home-tabs").show()}else if(!$("#container-home").hasClass("hidden")){$("#container-home").addClass("hidden");$("#container-chat").removeClass("hidden");$("#container-home-tabs").hide()}K=C;K.addClass("selected");K.find("a").blur();O&&t(true)}function t(C){var O=0,T=A.tabWidth+A.tabSpacing;O=H.width();var E=parseInt(D.css("left"))*-1;if(isNaN(E))E=0;var N=(K.prevAll().length+1)*T;T=N-T;if(N<=E)O=-T;
else if(N-E<=O){E=D.width();O=Math.min(O-E,0);if(-O>T){g();return}}else O=(N-O)*-1;o(O,C)}function o(C,O){d=true;if(O)D.animate({left:C},{duration:250,complete:function(){d=false;g()}});else{D.css({left:C});d=false;g()}}function r(){A.count=D.find("li").length}function x(C){var O;if(!(C.from&&C.accountname===C.from)){O=C.to&&C.accountname===C.to?C.from:C.to||C.room;p(C.accountname,C.network,O)}}function p(C,O,T){var E=B.get(C,O,T);if(E.hasClass("selected")){if(eBuddy.Chat.GUI.windowFocused())return;
var N=function(){E.find(".new-message-count").text("0").hide();v();n();$(document.body).unbind("click",N);$(document.body).unbind("keypress",N)};$(document.body).click(N);$(document.body).keypress(N)}C=Number(E.find(".new-message-count").text());C++;C&&C>0&&E.find(".new-message-count").show().text(C);v();n()}function n(){F&&B.each(function(C){var O=Number(C.find(".new-message-count").text());if(O>0&&!C.hasClass("animated")&&!C.hasClass("selected"))f(C);else O===0&&C.hasClass("animated")&&s(C)})}function f(C){function O(){C.addClass("animated");
C.addClass("fadein");C.data("animate_timeout",setTimeout(T,750))}function T(){C.removeClass("fadein");C.data("animate_timeout",setTimeout(O,750))}O()}function s(C){C.removeClass("animated");clearTimeout(C.data("animate_timeout"));C.removeClass("fadein")}function v(){var C=0;B.each(function(O){O=Number(O.find(".new-message-count").text());C+=O});eBuddy.Hub.publish("messages.unread_count",C)}var y={LEFT:"left",RIGHT:"right"},q={ADD_TAB:"add",REMOVE_TAB:"remove"},d=false,j={},u=eBuddy.Chat.DataStore,
B=new eBuddy.Util.Map,A={tabWidth:106,tabMinWidth:44,tabMaxWidth:106,tabSpacing:0,screenLength:12,count:0,totalWidth:0},D,H,G,K,I={left:null,right:null},Q,P={TAB_CLOSE:"chattabs.close",TAB_SELECT:"chattabs.select",TAB_CREATE:"chattabs.create",TAB_DELETE:"chattabs.delete"},F=true,J=0;j.getDataStore=function(){return B};j.closeChatTab=a;j.selectChatTab=c;j.isChatWindowActive=function(C){if(C){if((C=B.get(C.accountname,C.network,C.to&&C.accountname===C.to?C.from:C.to||C.room))&&C.hasClass("selected")&&
eBuddy.Chat.GUI.windowFocused())return true;return false}};eBuddy.Hub.subscribe("application.init",function(){D=$("#maintabs-chattabs ul.maintabs");H=$("#maintabs-chattabs");G=$("#container-maintabs ul li.home");Q=$("#maintabs-arrows");G.click(function(C){C.preventDefault();m(G,false)});m(G,false);I.left=$("#maintabs-arrows .left-arrow");I.right=$("#maintabs-arrows .right-arrow");I.left.bind("click",{direction:y.LEFT},b);I.right.bind("click",{direction:y.RIGHT},b)});eBuddy.Hub.subscribe("chatsession.create",
k);eBuddy.Hub.subscribe("groupchat.create",function(C){k(C,false,true)});eBuddy.Hub.subscribe("chatmessage.create",x);eBuddy.Hub.subscribe("videocall.invite",function(C){p(C.accountname,C.network,C.contactname)});eBuddy.Hub.subscribe("application.disconnect",function(){$("#container-maintabs ul li.home").addClass("selected");$("#maintabs-chattabs ul").empty()});eBuddy.Hub.subscribe(P.TAB_DELETE,r);eBuddy.Hub.subscribe("window.resize",function(){h(true)});eBuddy.Hub.subscribe("profile.update",function(C){C=
C.profile;if(!(!("animate_tabs"in C)||C.animate_tabs===undefined))(F=C.animate_tabs=="1")?n():B.each(function(O){O.hasClass("animated")&&s(O)})});return j}();
eBuddy.Chat.GUI.Chatsessions=function(){function h(z){return z.hasOwnProperty("room")&&z.room!==null}function w(z){if(!z)return null;var M=h(z)?z.room:z.contactname;return C.get(z.accountname,z.network,M)}function k(z,M){var L=w(z),S=h(z),V=eBuddy.Chat.Profile.profile;if(!L){var W=z.network.toUpperCase();W=eBuddy.Chat.Network[W];var ea=E.getAccount(z),fa=E.getContact(z),Y=$("#container-chat");L=$('<div class="panel container-chatsession hidden"></div>');S&&L.addClass("groupchat");C.set(L,z.accountname,
z.network,z.contactname||z.room);var da,ca,ga;da=N.cloneNode(true);ca=U.cloneNode(true);ga=R.cloneNode(true);Y.prepend(L);var ma=$('<div class="panel container-chat-banner"></div>'),qa=$('<div class="panel container-chat-messages"><div class="panel container-chat-area" role="log" aria-live="assertive"><div class="container-msg panel"><div id="msg-wrapper"></div></div></div><div class="container-status-messages hidden"></div>'+(S?"":'<div class="panel container-chat-notice"></div>')+"</div>");Y=$('<div class="panel container-chat-avatars"><div class="chat-avatar-splitter"></div><div class="chat-avatar chat-contact-avatar"/><div class="chat-avatar chat-account-avatar"/></div>');
var pa=$('<div class="panel container-webcam"></div>'),la=$(ca).localize(),oa=$(da).localize();oa.find(".container-editor-controls")[0].id="cont_editor_controls_"+z.id;if(!W.text_formatting){oa.addClass("no-formatting");oa.find("button.editor-actions-changefont").remove()}L.prepend(la);W.profile_info===false?$(ca).find("button.profile").remove():$(ca).find("button.profile").bind("click",fa,u);L.append($(ga));L.append($(ma));L.append($(qa));L.append(Y);L.append($(pa));L.append(oa);L.find("#msg-wrapper").append(eBuddy.Chat.GUI.Targeting.getTargetingForm());
L.bind("click",function(ra){ra.target.tagName.toLowerCase()=="button"&&$(ra.target).parent().hasClass("container-chat-notice")&&L.removeClass("notice-visible")});Y.hover(function(){$(this).find(".chat-avatar-splitter").addClass("hover")},function(){$(this).find(".chat-avatar-splitter").removeClass("hover")});Y.find(".chat-avatar-splitter").bind("click",{elem:L},a);if(W.can_set_picture||E.master)Y.find(".chat-account-avatar").addClass("supported").bind("click",function(){eBuddy.Chat.GUI.AvatarDialog.show()});
ia&&Y.find(".chat-avatar").hide();ca=V.font_color||"000000";L.find(".editor-textarea input").val(ca);if(W.text_formatting){ca=eBuddy.Chat.Profile.toCssMap(V);L.find(".editor-textarea textarea").css(ca)}Y.find(".chat-account-avatar").bindToObject(ea,c);p(z);!W.can_buzz||S?oa.find(".editor-actions-buz").remove():oa.find(".editor-actions-buz").bind("click",function(){eBuddy.Hub.publish("request.sendbuzz",fa)});!W.support_offline_buzz&&fa.properties.status=="FLN"&&oa.find(".editor-actions-buz").remove();
eBuddy.StartUp.groupchat_enabled&&W.supports_groupchat&&la.find("li button.invite").bind("click",z,G);if(S){oa.find(".editor-actions-customemoticons").hide();la.find("li button").not(".invite").addClass("hidden");s(L);$(ga).bindToObject(z,r)}else{$(ga).bindToObject(fa,o);eBuddy.StartUp.videocall_enabled?oa.find(".editor-actions-videocall").bind("click",{contact:fa,element:L},eBuddy.Chat.GUI.VideoCall.start):oa.find(".editor-actions-videocall").addClass("hidden");if(!eBuddy.StartUp.groupchat_enabled||
!W.supports_groupchat)la.find("li button.invite").addClass("hidden");L.bindToObject(fa,q);L.bindToObject(fa,d);Y.find(".chat-contact-avatar").bindToObject(fa,c);oa.find(".editor-actions-customemoticons").bind("click",function(){eBuddy.Chat.GUI.CustomEmoticons.openDialog(da,z.network)});la.find("button.block").click(function(){eBuddy.Hub.publish("request.blockcontact",fa);$(this).addClass("disabled").attr("disabled","disabled")});la.find("button.unblock").click(function(){eBuddy.Hub.publish("request.unblockcontact",
fa);$(this).addClass("disabled").attr("disabled","disabled")});la.find("button.delete").click(function(){if(confirm(_("are_you_sure"))){eBuddy.Hub.publish("request.deletecontact",fa);$(this).addClass("disabled");$(this).attr("disabled","disabled")}});la.bindToObject(fa,t)}oa.find(".editor-actions-changefont").bind("click",function(){$(this).addClass("hover");eBuddy.Chat.GUI.Editor.openFontMenu(da)});oa.find(".editor-actions-emoticons").bind("click",function(){eBuddy.Chat.GUI.Editor.openEmoticonMenu(da,
z.network)});if(ba.getCurrentState()!=ba.CONNECTED){la.find("ul li").addClass("hidden");la.find("ul li:last").removeClass("hidden")}$(ga).find(".buddy-network").addClass("buddy-displayname-network-"+z.network);if(V["3lines"]==="true"){S=A(z.accountname,z.network,z.contactname,true)||[];S.length&&D(S,L,M,z)}b(L);eBuddy.Hub.publish("chatsession.gui_created",L,z)}M&&g(z);if(eBuddy.Chat.GUI.Initializer.is_touch_device){ka=new iScroll("msg-wrapper",{checkDOMChanges:false,bounceLock:false,bounce:false,
fadeScrollbar:false});$("#msg-wrapper").bind("orientationchange",function(){setTimeout(function(){ka.refresh()},0)})}return L}function a(z){z=z.data.elem;z.find(".container-chat-avatars");var M=$("#container-chat").hasClass("avatars-collapsed");i(z,!M)}function i(z,M){var L=$("#container-chat"),S=z.find(".container-chat-avatars"),V=z.find(".container-chat-messages,.container-chat-banner,.container-editor"),W=false,ea=false;if(M){var fa=function(){S.animate({width:"8px"},na,function(){S.css({width:"",
display:""})});$(".container-chat-avatars .chat-avatar").hide();var Y=0;V.animate({right:"14px"},na,function(){Y++;if(!ea){ea=true;L.addClass("avatars-collapsed")}Y==V.length&&V.css("right","")})};S.find(".chat-avatar").fadeOut("fast",function(){if(!W){W=true;fa()}})}else{V.animate({right:"143px"},na,function(){ea||(ea=true)});S.animate({width:"137px"},na,function(){$(this).find(".chat-avatar").fadeIn("fast",function(){$(".container-chat-avatars .chat-avatar").show()});L.removeClass("avatars-collapsed");
S.css({width:"",display:""});V.css("right","")})}ia=!ia}function c(z){if(z){var M=this.find("img"),L=z.properties.dp||eBuddy.StartUp.gfx_path+"default-avatar.png";z=z.oldproperties.dp;if(L&&(!M.length||L!==z))this.html('<img src="'+L+'"/>')}}function b(z){var M=z.find(".container-chat-banner");if(eBuddy.StartUp.banner_enabled){var L=eBuddy.Cookie.get("tarid"),S="LINKINCHAT",V="white";if(eBuddy.Chat.GUI.ThemePicker.takenOver()){S+="_MTO";V="transparent"}S=eBuddy.StartUp.banner_server_url+"banner?area="+
S;if(L)S+="&tarid="+L;try{var W=$('<iframe allowtransparency="true" style="margin:3px 2px 3px;height:28px;width:365px;background:'+V+'" src="" marginheight="0" marginwidth="0" frameborder="0"></iframe>');W.load(function(){l(z)});M.append(W);W.attr("src",S)}catch(ea){}}}function l(z){var M=z.find(".container-chat-banner")[0].getElementsByTagName("iframe");if(M&&M.length){var L;try{L=M[0].contentWindow.document||M[0].contentDocument}catch(S){}var V=M=false;try{for(var W=L.getElementsByTagName("img"),
ea=0;ea<W.length;ea++)if(W[ea].getAttribute("src").indexOf(eBuddy.StartUp.bic_hide_pixel)>-1){M=true;break}var fa=L.getElementsByTagName("img").length>0,Y=L.getElementsByTagName("a").length>0,da=L.getElementsByTagName("object").length>0,ca=L.getElementsByTagName("embed").length>0;V=!(fa||Y||da||ca)}catch(ga){}!M&&!V?z.addClass("banner-visible"):z.removeClass("banner-visible")}}function g(z){var M=w(z);if(M){if(M.hasClass("hidden")){C.each(function(W){W.addClass("hidden").removeClass("visibletab")});
M.removeClass("hidden").addClass("visibletab")}try{var L=M.find(".container-msg");v(L)}catch(S){}try{M.find(".editor-textarea textarea").focus()}catch(V){}}ja=M;X=z;eBuddy.Hub.publish("chatsession.show",z,M)}function m(){var z=null;C.each(function(M){M.hasClass("hidden")||(z=M)});return z}function t(z){if(z.properties.status=="DEL"&&ba.getCurrentState()==ba.CONNECTED)this.find("button").attr("disabled","disabled").addClass("disabled");else{this.find("button").removeAttr("disabled").removeClass("disabled");
var M=this.find("button.block"),L=this.find("button.unblock"),S=this.find("button.delete");this.find("button.profile");var V=this.find("button.invite");if(z.properties.blocked=="true"){V.attr("disabled","disabled").addClass("disabled");M.hide();L.show().removeAttr("disabled")}else{L.hide();M.show().removeAttr("disabled")}if(!eBuddy.Chat.Network[z.network].can_modify_contacts){M.hide();S.hide();V.hide()}this.find("button").unbind("keydown");this.find("button:visible").last().keydown(function(W){if(W.keyCode==
9&&!W.shiftKey&&!W.ctrlKey&&!W.metaKey&&!W.altKey){W.preventDefault();$("#container-chat .container-chatsession:visible textarea").focus()}})}}function o(z){var M,L=z.network;M=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(z);this.find(".buddy-displayname strong").html(M);M===z.contactname||L=="FBCONNECT"?this.find(".buddy-displayname span").hide():this.find(".buddy-displayname span").show().text(z.contactname);M=eBuddy.Localization.getStatus(z.properties.status);this.find(".buddy-status").removeAttr("class").attr("class",
"buddy-status buddy-status-"+z.properties.status);var S=x(z.properties.cs)||"";if(eBuddy.StartUp.mediamessage_enabled&&z.properties.media)S=M?'<span class="media">'+x(z.properties.media)+"</span> | "+M:'<span class="media">'+x(z.properties.media)+"</span>";if(S!=this.find(".buddy-statusmessage").text()){S=T[L].parse(S);this.find(".buddy-statusmessage").get(0).innerHTML=eBuddy.Chat.GUI.Contacts.normalizeStatusMessage(z)}S?this.removeClass("container-chat-personalbar-nostatusmessage"):this.addClass("container-chat-personalbar-nostatusmessage")}
function r(z){this.find(".buddy-displayname span").show().text(_("conference_with_%s",z.contacts.join(", ")));z.msg?this.find(".buddy-statusmessage").text(z.msg):this.addClass("container-chat-personalbar-nostatusmessage")}function x(z){z=eBuddy.Util.String.htmlEscape(z);z=eBuddy.Util.String.trim(z);z=eBuddy.Util.Uri.parseText(z);return z=unescape(z)}function p(z){function M(Y){if(!Y.value.match(/^[\s]*$/)){var da=eBuddy.Util.String.trim(Y.value);Y.blur();for(var ca=eBuddy.Chat.GUI.CustomEmoticons.matches(da),
ga=0;ga<ca.length;ga++)ca[ga]={combination:ca[ga].symbol,url:ca[ga].src};if(V.text_formatting)fa=ca.length&&L.network==="MSN"?"":V.encodeChatMessage(Y);var ma=new eBuddy.Chat.ChatMessage(z.accountname,z.network,z.contactname||z.room,z.accountname,z.contactname||z.room,da,0,fa);if(ca.length&&eBuddy.StartUp.url_shortener){ca=E.getAccount(z);da={accountname:z.contactname,contactname:z.accountname,contactscreen:ca.properties.screen||z.accountname,message:da,network:z.network,guestavatar:L.properties.dp||
"",contactavatar:ca.properties.dp||""};da=encodeURIComponent(location.href.substr(0,location.href.lastIndexOf("/"))+"/landing.html#"+Base64.encode($.param(da)));ca=eBuddy.StartUp.url_shortener+eBuddy.StartUp.url_shortener_api;if(eBuddy.StartUp.url_shortener_code)ca+="signature="+eBuddy.StartUp.url_shortener_code;ca+="&action=shorturl&format=json&url="+da;eBuddy.Hub.publish("chatmessage.create",ma,fa);eBuddy.Hub.publish("proxy.request",ca,null,function(qa){try{var pa=JSON.parse(qa);ma.msg+=" | "+_("message_contains_emoticons")+
" "+pa.shorturl;eBuddy.Hub.publish("request.sendmessage",z,ma)}catch(la){}})}else{eBuddy.Hub.publish("chatmessage.create",ma,fa);eBuddy.Hub.publish("request.sendmessage",z,ma)}}Y.value=Y.innerHTML="";Y.focus();return false}var L=E.getContact(z)||null,S=w(z),V=eBuddy.Chat.Network[z.network.toUpperCase()],W=S.find(".editor-textarea textarea"),ea=S.find(".editor-textarea .editor-send-button"),fa="";W.keydown(function(Y){if(!Y.shiftKey&&Y.which==13)return M(this);if(Y.shiftKey&&Y.keyCode==9){Y.preventDefault();
$("#maintabs-chattabs li.selected a").focus();return false}if(!(Y.altKey||Y.keyCode==9))if(!W.typingTimeout){W.typingTimeout=setTimeout(function(){W.typingTimeout=null},5E3);W.val()&&eBuddy.Hub.publish("request.sendtyping",z)}});ea.click(function(){M(W.get(0))});L&&S.find(".container-editor").bindToObject(L,function(Y){var da=E.getAccount(Y),ca=Y.properties.blocked=="true";Y=Y.properties.status=="DEL"||Y.properties.status=="NEW";var ga=!V.supports_offline_msg&&(L.properties.status=="FLN"||da.properties.status==
"HDN"||da.properties.status=="FLN");da=!da||da.properties.state!=eBuddy.Chat.Account.STATE_CONNECTED||Y||ca||ga;this.find("textarea");da?n(this):f(this);this.show()})}function n(z){var M=z.find(".container-editor-controls");if(M.is(":not(.disabled)")){M.addClass("disabled");z.find("textarea, button").attr("disabled","disabled")}}function f(z){var M=z.find(".container-editor-controls");if(M.is(".disabled")){M.removeClass("disabled");z.find("textarea, button").removeAttr("disabled")}}function s(z){if(z.find(".container-editor-controls").is(".disabled"))f(z);
else{n(z);try{z.find(".editor-textarea textarea")[0].focus()}catch(M){}}}function v(z,M){z[0].scrollTop=z[0].scrollHeight;!M&&$.browser.msie&&Math.floor($.browser.version)<=7&&setTimeout(function(){v(z,true)},150)}function y(z){var M=z.prev();M.hasClass("ie-bottom")&&M.removeClass("ie-bottom");z.addClass("ie-bottom")}function q(z,M){var L=this.find(".container-chat-notice"),S=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(z),V=eBuddy.Chat.Network[z.network],W=z.properties;if(W.status==="FLN"){this.addClass("notice-visible");
W="";W=V.supports_offline_msg?"<table><tr><td>"+S+" "+_("appears_offline_messages_after")+'</td></tr></table><button title="'+_("dismiss")+'">x</button>':"<table><tr><td>"+S+" "+_("appears_offline_messages_cannot")+'</td></tr></table><button title="'+_("dismiss")+'">x</button>';L.html(W)}else if(W.blocked==="true"){this.addClass("notice-visible");W=_("cannot_send_message")+" <b>"+S+"</b> "+_("because_contact_blocked");L.html(W)}else if(M){this.addClass("notice-visible");W="<table><tr><td>"+_("everyone_left_groupchat")+
'</td></tr></table><button title="'+_("dismiss")+'">x</button>';L.length==0?this.find(".container-chat-messages").append('<div class="panel container-chat-notice">'+W+"</div>"):L.html(W)}else this.removeClass("notice-visible")}function d(z){if(ba.getCurrentState()==ba.CONNECTED){var M=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(z),L=this.find(".container-status-messages");if(z.properties.typing){z='<span class="strong">'+M+"</span> "+_("is_typing");z!=L.html()&&L.html(z);L.removeClass("hidden")}else!z.properties.typing&&
z.oldproperties.typing&&L.addClass("hidden")}}function j(z){var M=h(z),L=w(z);if(M){L&&L.find(".invitation").length>0?eBuddy.Hub.publish("request.declineinvitation",z):eBuddy.Hub.publish("request.leaveroom",z);E.groupchats.unset(z.accountname,z.network,z.room)}else E.chatsessions.unset(z.accountname,z.network,z.contactname);if(L){L.removeWithBindings();C.removeAll(L)}}function u(z){z=z.data;var M=eBuddy.Chat.Network[z.network].getProfileUrl(z),L=z.contactname.replace("@","_").replace(".","_")+"_"+
z.network,S=Z.get(z.accountname,z.contactname,z.network);if(S)if(S.closed)Z.unset(z.accountname,z.contactname,z.network);else{S.focus();return}S=window.open("about:blank","profile_"+L,"toolbar=1,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=800,height=600");Z.set(S,z.accountname,z.contactname,z.network);try{if(M)S.location.href=M;else if(z.properties.profile)S.document.write(z.properties.profile);else{eBuddy.Hub.publish("request.buddyinfo",z);eBuddy.Hub.subscribeOnce("contact.update",
function(W){if(W.properties.profile)S.document.write(W.properties.profile);else S.location.href="http://profiles.aim.com/"+W.contactname})}S.focus()}catch(V){}}function B(){C.each(function(z){z.find(".container-chat-banner iframe").remove();b(z)})}function A(z,M,L,S){if((z=[].concat(E.getChatMessages({accountname:z,network:M,contactname:L})))&&S)switch(S){case "asc":z.sort(function(V,W){if(V.timestamp<W.timestamp)return-1;if(V.timestamp>W.timestamp)return 1;return 0});break;default:}return z}function D(z,
M,L,S){var V=M.find(".container-msg .recent-chats");if(V.length==0){V=$('<div class="recent-chats"><div class="overlay-bg"></div><div class="clear-recent-chat" style="display:none"><a href="#">clear chat history</a></div><div class="chat-content"></div><div class="chatmessage-dayspassed" style="display:none"><a href="#">show all messages</a></div></div>');M.find("#msg-wrapper").prepend(V)}var W=false,ea=z[z.length-1].timestamp,fa=V.find(".chat-content"),Y=V.find(".clear-recent-chat");if(z.length>
3){M=V.find(".chatmessage-dayspassed").show();Y.find("a").bind("click",function(ga){ga.preventDefault();fa.empty();V.hide();eBuddy.Chat.LocalStore.clear(S)});M.find("a").bind("click",function(ga){ga.preventDefault();if(W){fa.hide();Y.hide();$(this).text("show recent messages");W=false}else{$(this).text("hide recent messages");W=true;Y.show();if($(this).hasClass("expanded"))fa.show();else{fa.empty();$(this).addClass("expanded");ga=document.createDocumentFragment();for(var ma=0;ma<z.length;ma++){if(z[ma].timestamp>
ea)break;H(z[ma],ga,true)}fa[0].appendChild(ga.cloneNode(true))}}eBuddy.Chat.GUI.Initializer.is_touch_device&&setTimeout(function(){ka.refresh()},5)})}M=Math.max(z.length-3,0);M=z.slice(M,Math.min(M+3,z.length));L=M.length;for(var da=document.createDocumentFragment(),ca=0;ca<L;ca++)H(M[ca],da,false);fa[0].appendChild(da.cloneNode(true));v(V)}function H(z,M,L){var S=M.lastChild,V=z.from==z.accountname,W="";if(V)W=_("i_say");else{W=E.getContact(z);W=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(W)+
" "+_("says")}var ea=z.timestamp,fa=["","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Y=new Date,da={is_today:false,day_diff:0,date:"Today"};if(ea){var ca=new Date;ca.setTime(ea);ea=(Y.getTime()-ea)/1E3;var ga=Math.max(Math.floor(ea/86400),Y.getDay()-ca.getDay());da.day_diff=ga;if(ga==0&&Y.getDay()==ca.getDay())da.is_today=true;else if(ga==0&&ea<86400&&Y.getDay()!=ca.getDay()||ga==1){da.date=_("yesterday");da.day_diff=1}else if(ga>0&&Y.getDay()-ca.getDay()>0)da.date=fa[ca.getDay()];
else{fa=ca.toLocaleString().split(" ");da.date=fa[1]+" "+fa[2]}}fa="daydiff"+da.day_diff;ca=false;Y="";if(S){ea=S.className.match(/daydiff\d/);if(!ea||ea&&ea[0]!=fa){ca=true;Y=" border "}}else da.is_today||(Y=" border ");z=eBuddy.Chat.GUI.Chatmessages.getMessageContent(z,false);if(!S||ca||V&&S.className.indexOf("chatsequence-own")===-1||!V&&S.className.indexOf("chatsequence-own")!==-1){ca="";if(!da.is_today||L)ca='<div class="daydiff">'+da.date+"</div>";if(S)S.className=S.className.replace("last",
"");L=$('<div class="chatsequence last '+fa+Y+(V?" chatsequence-own":"")+'"><h3>'+W+":</h3>"+ca+"</div>");L.append(z);M.appendChild(L[0])}else S.appendChild(z[0])}function G(z){var M=z.data;z=M.network;var L=E.getContacts(M),S=h(M),V=eBuddy.Chat.Network[z],W=null;X=M;aa||(aa=new eBuddy.Chat.GUI.Widget.Panel({id:"groupchat-invite",className:"groupchat-invite",closeButton:false,header:_("invite_to_group_chat"),headerSecond:'<p langkey="select_contacts_invite"></p><div id="groupchatinvite-container-search"><div id="groupchatinvite-search-cancel"></div><input type="text" id="groupchatinvite-search" langkey="groupchat_search_contact" langattribute="value" accesskey="s" maxlength="55"/></div>',
content:'<div id="groupchatinvite-container-contacts"><div id="groupchatinvite-container-contactselection"><ul></ul></div><div id="groupchatinvite-container-selectedcontacts"><h4 langkey="groupchat_selected"></h4><ul></ul></div><div style="clear:both"></div></div>',init:function(){F()},buttons:{right:[{label:_("start_group_chat"),className:"submit",action:function(da,ca){K(M);ca.close()}},{label:_("cancel"),action:function(da,ca){ca.close()}}]},open:function(){W.attr("disabled","disabled");eBuddy.Chat.GUI.hideBanner()},
close:function(){$("#groupchatinvite-container-contactselection ul").empty();$("#groupchatinvite-container-selectedcontacts ul").empty();$("#groupchatinvite-search").val("");$("#groupchatinvite-search").blur();eBuddy.Chat.GUI.showBanner()}}));W=aa.overlay.find("button.submit");L.sort(E.contactsSortCallback);z=0;for(var ea=L.length;z<ea;z++){var fa="",Y=L[z];if(!(Y.properties.blocked=="true"||Y.properties.status=="FLN"&&!V.supports_groupchat_offline)){fa=Y.properties.screen&&Y.properties.screen!==
Y.contactname?'<span class="screenname">'+eBuddy.Chat.GUI.Contacts.normalizeDisplayName(Y)+' -</span> <span class="accountname">'+Y.contactname+"</span>":'<span class="screenname">'+Y.contactname+"</span>";$("#groupchatinvite-container-contactselection ul").append(["<li>",'<label for="invite-'+Y.id+'" class="'+Y.properties.status+'">',fa,"</label>",'<input type="checkbox" name="'+Y.contactname+'" id="invite-'+Y.id+'" value="0" />',"</li>"].join(""))}}$("#groupchatinvite-container-contactselection li").bind("click",
function(){$(this).find("input:checkbox").trigger("change")});$("#groupchatinvite-container-contactselection input:checkbox").bind("change",function(){var da=$(this),ca=da.attr("checked")===true,ga=da.attr("name"),ma=da.prev().attr("class"),qa=da.prev().find(".screenname").text().replace(/ -$/,""),pa=$("#groupchatinvite-container-selectedcontacts ul"),la=pa.find('li[name="'+ga+'"]');if(ca&&!la.length){la=$('<li name="'+ga+'"><div class="'+ma+'">'+qa+"</div></li>");la.bind("click",function(){da.removeAttr("checked").change()});
pa.prepend(la)}else ca||la.remove();ca=$('#groupchatinvite-container-contactselection input[type="checkbox"]:checked');h(X)&&ca.length>0||ca.length>1?W.removeAttr("disabled"):W.attr("disabled","disabled")});$('#groupchatinvite-container-contactselection input[name="'+M.contactname+'"]').attr("checked","checked").trigger("change");if(S){L=X.contacts;for(z=0;z<L.length;z++){S=$('#groupchatinvite-container-contactselection input[name="'+L[z]+'"]');S.is(":checked")||S.attr("checked","checked").trigger("change")}aa.overlay.find("button.submit div").text(_("invite"))}else aa.overlay.find("button.submit div").text(_("start_group_chat"));
aa.open()}function K(){if(aa){var z=E.accounts.get(X.accountname,X.network),M=eBuddy.Chat.Network[X.network],L=h(X);if(z){var S=[];$("#groupchatinvite-container-contactselection").find('input[type="checkbox"]:checked').each(function(){var W=this.name;if(!L||L&&$.inArray(W,X.contacts)===-1)S.push(W)});if(S.length){var V;V=L?X.room:M.getGroupchatRoomId(X);if(!L&&M.groupchat_autocreate){M=new eBuddy.Chat.GroupChat(z.accountname,z.network,z.accountname,V,_("join_my_chat"));eBuddy.Hub.publish("groupchat.create",
M)}eBuddy.Hub.publish("request.invitecontact",z.accountname,z.network,S,_("join_my_chat"),V)}aa.close()}}}function I(z){z=z.data;var M=C.get(z.accountname,z.network,z.room);if(M){M.find(".invitation").remove();eBuddy.Hub.publish("request.acceptinvitation",z)}}function Q(z){z=z.data;eBuddy.Chat.GUI.ChatTabs.closeChatTab(z);eBuddy.Hub.publish("request.declineinvitation",z)}function P(z,M){var L=C.get(z.accountname,z.network,z.room);if(L){var S=L.find(".container-chat-avatars").children(),V=S.find('li[title="'+
M.contactname+'"]');V.length>0&&V.remove();V=S.find("li").length;if(V==1)S.removeClass("groupchat");else if(V==0){L.find("button.invite").hide();s(L);q.call(L,M,true)}}}function F(){$("#groupchatinvite-search").keyup(function(){J(this.value)});$("#groupchatinvite-search-cancel").mousedown(function(){$("#groupchatinvite-search").val("").keyup().blur()});$("#groupchatinvite-search").focus(function(){if(this.value===_("groupchat_search_contact")){this.value="";this.className="contactactions-search-active";
$("#groupchatinvite-search-cancel").show()}});$("#groupchatinvite-search").blur(function(){if(this.value===""){this.value=_("groupchat_search_contact");this.className="";$("#groupchatinvite-search-cancel").hide()}})}function J(z){var M=$("#groupchatinvite-container-contactselection ul li");M.show();if(z!=""){z=z.toLowerCase();M.filter(function(){return($(this).find(".screenname").text()+" "+$(this).find(".accountname").text()).toLowerCase().indexOf(z)==-1}).hide()}}var C=new eBuddy.Util.Map,O=new eBuddy.Util.Map,
T=eBuddy.Chat.GUI.EmoticonParsers,E=eBuddy.Chat.DataStore,N,U,R,Z=new eBuddy.Util.Map,ba=eBuddy.Transport.Connection,aa=null,X=null,ha=new eBuddy.Util.Map,ja,ka,ia=false,na=300;eBuddy.Hub.subscribe("transport.connection",function(z,M){z==ba.CONNECTED&&M==ba.RECONNECTING&&B()});eBuddy.Hub.subscribe("application.init",function(){U=document.createElement("div");U.className="panel container-chat-actions";U.innerHTML='<div class="actionbar-spinner"></div><ul><li><button tabindex="1" class="invite actions-hoverbtn" langkey="invite_to_groupchat"/></li><li><button tabindex="1" class="block actions-hoverbtn" langkey="block"/></li><li><button tabindex="1" class="unblock actions-hoverbtn" langkey="unblock"/></li><li><button tabindex="1" class="delete actions-hoverbtn" langkey="delete"/></li><li><button tabindex="1" class="profile actions-hoverbtn" langkey="profile"/></li></ul>';
N=document.createElement("div");N.className="panel container-editor";N.innerHTML=['<div class="panel container-editor-controls"><div class="editor-textarea"><textarea></textarea><button class="editor-send-button"></button><input type="hidden" value="" /></div><div class="editor-actions"><button class="editor-actions-textbutton editor-actions-changefont actions-hoverbtn" langkey="change_font"></button><button tabindex="-1" class="editor-actions-emoticons actions-hoverbtn"></button><button class="editor-actions-customemoticons actions-hoverbtn"></button>',
eBuddy.Chat.GUI.PictureSharing?'<button class="editor-actions-textbutton editor-actions-sendpicture actions-hoverbtn" langkey="send_picture"></button>':"",'<button class="editor-actions-textbutton editor-actions-videocall actions-hoverbtn" langkey="start_videocall"></button><button class="editor-actions-buz"></button><div class="send-picture-container"></div></div></div>'].join("");R=document.createElement("div");R.className="panel container-chat-personalbar";R.innerHTML='<div class="buddy-network"></div><div class="buddy-status"></div><div class="buddy-displayname"><strong></strong><span></span></div><div class="buddy-statusmessage"></div><div class="buddy-hide"></div>'});
eBuddy.Hub.subscribe("chatsession.create",k);eBuddy.Hub.subscribe("chatsession.contentupdate",function(z){try{v(z.find(".container-msg"))}catch(M){}});eBuddy.Hub.subscribe("groupchat.create",function(z){var M=k(z,false);if(M){var L=E.accounts.get(z.accountname,z.network);if(z.network=="MSN"||L.accountname==z.inviter)s(M);else if(L=E.contacts.get(z.accountname,z.network,z.inviter)){L=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(L);var S=$('<div class="invitation"><p class="head"></p><p class="buttons"><button class="accept"><div langkey="accept">Accept</div></button><button class="decline"><div langkey="decline">Decline</div></button></p></div>');
S.find("p.head").html(_("%s_has_sent_invitation","<span>"+L+"</span>"));S.find("button.accept").bind("click",z,I);S.find("button.decline").bind("click",z,Q);M.find(".container-msg").append(S).localize()}}});eBuddy.Hub.subscribe("chattabs.select",g);eBuddy.Hub.subscribe("chattabs.close",j);eBuddy.Hub.subscribe("window.resize",function(z,M){var L=m();if(L){L=L.find(".container-msg");var S=M-$(window).height();if(S>0)L[0].scrollTop+=S}});eBuddy.Hub.subscribe("account.update",function(z){z=E.getAccountChatsessions(z);
for(var M=0;M<z.length;M++){var L=E.getContact(z[M]);L&&eBuddy.Hub.publish("contact.update",L)}});eBuddy.Hub.subscribe("transport.connection",function(z,M){var L=$("#container-chat .container-chatsession");if(z!=M)switch(z){case ba.CONNECTED:L.length&&L.find(".container-chat-actions ul li").removeClass("hidden");break;default:L.length&&L.each(function(S,V){$(V).find(".container-chat-actions ul li").addClass("hidden");$(V).find(".container-chat-actions ul li:last").removeClass("hidden")});break}});
eBuddy.Hub.subscribe("contact.emoticon",function(z){var M=O.get(z.accountname,z.network,z.contactname),L=E.contacts.get(z.accountname,z.network,z.contactname);if(!M){M=new eBuddy.Chat.GUI.EmoticonParser(T[z.network]);O.set(M,z.accountname,z.network,z.contactname)}if(!L.properties.emoticons)L.properties.emoticons=[];L=L.properties.emoticons;if($.inArray(z.data,L)===-1){L.push(z.data);M.add(z.data,z.file);var S=z.data;S=S.replace(/'/g,"'");S=eBuddy.Util.String.htmlEscape(S);M.add(S,z.file)}(z=C.get(z.accountname,
z.network,z.contactname))&&z.find(".chatsequence-contact .chatmessage").each(function(){$(this).find("span").html();var V=$.data(this,"source");V=eBuddy.Util.String.htmlEscape(V);V=eBuddy.Util.Uri.parseText(V);if(V.indexOf(S)!==-1){V=M.parse(V);V.split(/(<.*?>)/gi);V=V;V=V.replace(/[\n]/g,"<br />");V=unescape(V);$(this).find("span").html(V)}})});eBuddy.Hub.subscribe("groupchat.remove",function(z){var M=w(z);if(M)if(!eBuddy.Chat.Network[z.network].supports_groupchat_offline){M.find(".container-editor").addClass("hidden");
z&&E.groupchats.unset(z.accountname,z.network,z.room)}});eBuddy.Hub.subscribe("window.focus",function z(M){if(ja&&ja.is(":visible"))try{ja.find(".editor-textarea textarea").focus();M!==true&&setTimeout(function(){z(true)},100)}catch(L){}});eBuddy.Hub.subscribe("groupchat.contact.joined",function(z,M){var L=C.get(z.accountname,z.network,z.room);if(L){var S=L.find(".container-chat-avatars").children(".chat-contact-avatar");S.find("ul").length==0&&S.append("<ul></ul>");S.find("li").length==1&&S.addClass("groupchat");
M.properties.dp||eBuddy.Hub.publish("request.requestpicture",M);var V=$('<li class="contact-avatar" title="'+M.contactname+'"></li>');S.find("ul").append(V);L.find(".container-editor").removeClass("hidden");var W=true;L.bindToObject(M,function(ea){if(!($.inArray(ea.contactname,z.contacts)===-1&&!W)){if(ea.properties.dp)if(V.find("img").length&&ea.properties.dp!==ea.oldproperties.dp)V.find("img").attr("src",ea.properties.dp);else V.find("img").length||V.append('<img src="'+ea.properties.dp+'" />');
ea.properties.buzzingroom&&z.room===ea.properties.roomActivity&&ea.properties.buzzingroom!==ea.oldproperties.buzzingroom&&eBuddy.Hub.publish("groupchat.contact.buzzing",z,ea);if(eBuddy.Chat.Network[z.network].supports_groupchat_offline){var fa=ea.properties.status,Y=ea.oldproperties.status;if(fa=="NLN"&&Y=="FLN"||fa=="FLN"&&Y=="NLN")if(W)W=false;else eBuddy.Hub.publish("groupchat.contact.statusupdate",z,ea)}}})}});eBuddy.Hub.subscribe("groupchat.contact.left",P);eBuddy.Hub.subscribe("groupchat.contact.declined",
P);return{show:g,remove:j,elements:C,groupchatIds:ha,appendChatSequence:function(z,M,L){L=w(L).find("#msg-wrapper");if(z.offline_time){z=$('<div class="chatsequence-offline last"><div class="overlay-bg"></div><div class="chat-content"></div></div>');z.find(".chat-content").prepend(M);L=L.append(z);L.find(".chatsequence-offline:last").prev().length>0&&L.find(".chatsequence-offline:last").prev().removeClass("last")}else L.append(M);$.browser.msie&&y(M);eBuddy.Chat.GUI.Initializer.is_touch_device&&setTimeout(function(){ka.refresh()},
0)},appendMessage:function(z,M,L,S){var V=w(L);if(V){L=V.find(".container-msg");V=V.find(".chatsequence:last");V.append(z);if(M.offline_time){z=_("today");if(S>1)z=_("%s_days_ago",S);else if(S===1)z=_("yesterday");S=V.closest(".chatsequence-offline");S.find(".chatmessage-dayspassed").length||S.append('<div class="chatmessage-dayspassed">'+_("offline_message_sent_%s",z)+"</div>")}v(L)}},appendStatusMessage:function(z,M){var L=w(M);L.find("#msg-wrapper").append(z);L=L.find(".container-msg");v(L)},getBuddyInfo:u,
isGroupchat:h,checkLinkInChat:l,getCurrentChatEditor:function(){return ja},getChatsessionElement:w,getCurrentChatSession:function(){return X},getCustomEmoticons:function(z){return O.get(z.accountname,z.network,z.contactname)},toggleAvatars:i}}();
eBuddy.Chat.GUI.Chatmessages=function(){function h(p){var n=p.properties;if(p.oldproperties.screen!==n.screen){var f=p.network;p=n.screen||p.accountname;p=eBuddy.Util.String.htmlEscape(p);if(n.screen)p=m[f].parse(p);this.find("h3").html(p+" "+_("says")+":")}}function w(p){function n(v,y){if(v!=y)switch(v){case t.CONNECTED:s.addClass("hidden").removeClass("sending");break;case t.TERMINATED:$("#container-chat .container-chatsession").find(".container-status-messages.sending").html(_("message_sending_failed"));
eBuddy.Hub.unsubscribe("transport.connection",n);break}}if(p){var f=t.getCurrentState();if(t.CONNECTED!=f){var s=l.elements.get(p.accountname,p.network,p.contactname).find(".container-status-messages");s.html(_("message_sending"));s.removeClass("hidden").addClass("sending");eBuddy.Hub.subscribe("transport.connection",n)}}}function k(){if(g.profile.buzz==="true"){var p=window;if(!(p.outerHeight&&p.outerWidth&&p.outerHeight>=screen.availHeight&&p.outerWidth>=screen.availWidth))try{for(var n=0;n<15;n++){p.moveBy(0,
10);p.moveBy(10,0);p.moveBy(0,-10);p.moveBy(-10,0)}}catch(f){}}}function a(p,n,f){if(o.get(p.accountname,p.network,p.room)){n=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(n);var s="";switch(f){case "joined":s=_("%s_has_joined","<strong>"+n+"</strong>");break;case "leave":s=_("%s_has_left","<strong>"+n+"</strong>");break;case "declined":s=_("%s_has_declined","<strong>"+n+"</strong>");break;case "buzzing":s=_("%s_has_buzzed","<strong>"+n+"</strong>");break;case "offline":s=_("%s_has_goneoffline","<strong>"+
n+"</strong>");break;case "online":s=_("%s_has_isonline","<strong>"+n+"</strong>");break}f=$('<div class="chatstatus"><div class="chatmessage-timestamp">'+r()+"</div><h3>"+s+"</h3></div>");p.lastMessage=null;l.appendStatusMessage(f,p)}}function i(p){var n="chatmessage",f="chatmessage-timestamp";if(p.offline_time){n+=" chatsession_status_FLN";f+=" chatsession_status_FLN"}var s=b.getChatsessionOrGroupchat(p),v,y=eBuddy.Util.String.htmlEscape(p.msg);y=eBuddy.Chat.GUI.LinkProviders.parseLinks(y,p);var q=
[];if(y instanceof Array){q=y;y=q.shift();q=q[0]}var d=eBuddy.Util.String.newLineToBr(y);y=null;if(p.from!=p.accountname){v=b.contacts.get(p.accountname,p.network,p.from);y=l.getCustomEmoticons(v)}y||(y=m[p.network]);d=y.parse(d);var j="",u=p.timestamp;if(p.offline_time){s=(new Date(p.offline_time)).toLocaleTimeString();j='<div class="'+f+'">'+s+"</div>"}else if(s){if(!s.lastMessage||s.lastMessage.from!==p.from||u-s.lastTime>eBuddy.StartUp.timestamp_delay*1E3){s.lastTime=u;j='<div class="'+f+'">'+
r(u)+"</div>"}}else j='<div class="'+f+'">'+r(u)+"</div>";f=$("<div>"+j+"</div>");d=$('<div class="'+n+'">'+d+"</div>");f.append(d);if((!p.formatting||!p.formatting.length||typeof p.formatting==="string")&&p.accountname===p.from){y=l.elements.get(p.accountname,p.network,p.to).find("textarea");f.find("."+n).attr("style",y.attr("style"))}else if(p.formatting&&p.formatting.length){f.find("."+n).empty();s=p.formatting;q=[];j=0;for(u=s.length;j<u;j++){if(s[j].line_break)var B=$("<br/>");else if(s[j].link_content!==
null)B=$('<a href="'+s[j].link_content.href+'" target="_blank">'+s[j].text+"</a>");else{B=s[j].text;if(p.from!=p.accountname&&eBuddy.Chat.Network[p.network].custom_emoticons){var A=d.get(0);$.data(A,"source",B)}A=eBuddy.Util.String.htmlEscape(p.msg);A=eBuddy.Chat.GUI.LinkProviders.parseLinks(A,p);if(A instanceof Array){B=A.shift();A=A.shift();for(var D in A)q[D]=q[D]?q[D].concat(A[D]):A[D]}else B=A;B=eBuddy.Util.String.newLineToBr(B);B=y.parse(B);B=$("<span>"+B+"</span>");if(s[j].format["font-family"])s[j].format["font-family"]+=
", Helvetica, sans-serif";B.css(s[j].format)}f.find("."+n).append(B);s[j].format&&s[j].format.strikethrough&&B.wrapInner("<del></del>")}}if(p.accountname===p.from){n=null;v={contactname:p.from}}else n=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(v);try{p="";for(D in q){if(q[D].length>1){y={};for(var H=q[D].length-1;H>=0;H--)if(q[D][H][0]in y)q[D].splice(H,1);else{y[q[D][H][0]]=true;q[D][H]=q[D][H][1]}}else q[D][0]=q[D][0][1];var G=eBuddy.Chat.GUI.LinkProviders[D].createContainer(v.contactname,n,
q[D]);p+=" message-with-"+D.toLowerCase()+"-link";f.append(G)}}catch(K){}p&&f.addClass(p);return f}function c(p,n){var f=b.getChatsessionOrGroupchat(p),s=i(p);p.from===p.accountname&&x.link(p,s);l.appendMessage(s,p,f,n||null);f.lastMessage=p}var b=eBuddy.Chat.DataStore,l=eBuddy.Chat.GUI.Chatsessions,g=eBuddy.Chat.Profile,m=eBuddy.Chat.GUI.EmoticonParsers,t=eBuddy.Transport.Connection,o=l.elements,r=eBuddy.Util.getTimestamp,x=new eBuddy.Util.ObjectLinker;eBuddy.Hub.subscribe("request.sendbuzz",function(p){if(p=
b.getChatsession(p)){var n=$('<div class="chatstatus"><div class="chatmessage-timestamp">'+r()+"</div><h3>"+_("you_sent_a_buzz")+"</h3></div>");l.appendStatusMessage(n,p);p.lastMessage=null}});eBuddy.Hub.subscribe("chatmessage.create",function(p){var n=eBuddy.Chat.GUI.CustomEmoticons.matches(p.msg),f=p.from===p.accountname,s=f?"emoticon_sent":"emoticon_received",v=false;if(n&&n.length)v=true;if(f){f=b.getChatsessionOrGroupchat(p);if(!f.lastMessage||f.lastMessage.from!=p.accountname){b.getAccount(p);
var y=$('<div class="chatsequence chatsequence-own"><h3>'+_("i_say")+":</h3></div>");l.appendChatSequence(p,y,f)}c(p);w(f)}else{f=b.getChatsessionOrGroupchat(p);var q=false;y=null;if(p.offline_time){y=eBuddy.Util.getDaysPassed(p.offline_time);if(f.lastMessage&&f.lastMessage.offline_time)if(eBuddy.Util.getDaysPassed(f.lastMessage.offline_time)!=y)q=true}if(!f.lastMessage||f.lastMessage.from!==p.from||q||Boolean(f.lastMessage.offline_time)!==Boolean(p.offline_time)){q=b.contacts.get(f.accountname,f.network,
p.from);var d=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(q);if(f.hasOwnProperty("room")&&f.room!==null)q=$('<div class="chatsequence chatsequence-contact"><h3><span>'+d+"</span> "+_("says")+":</h3></div>");else{q.setProperties({typing:false});var j=p.offline_time?_("said"):_("says");q=$('<div class="chatsequence chatsequence-contact"><h3><span>'+d+"</span> "+j+":</h3></div>").bindToObject(q,h)}l.appendChatSequence(p,q,f)}c(p,y)}v&&eBuddy.Hub.publish("track.custom_emotiocons",s,p.network,n)});eBuddy.Hub.subscribe("chatmessage.update",
function(p){var n=x.getLinked(p);if(n){n.removeClass("chatmessage-status-pending");switch(p.status){case eBuddy.Chat.ChatMessage.STATE_PENDING:n.addClass("chatmessage-status-pending");break;case eBuddy.Chat.ChatMessage.STATE_FAILED:x.unlink(p,n);n.addClass("chatmessage-status-failed");break;case eBuddy.Chat.ChatMessage.STATE_CONFIRMED:x.unlink(p,n);n.addClass("chatmessage-status-confirmed");break;default:}}});eBuddy.Hub.subscribe("profile.update",function(p){p&&p.profile&&p.profile.show_time_message==
"true"?$("#container-chat").removeClass("notimestamps"):$("#container-chat").addClass("notimestamps")});eBuddy.Hub.subscribe("contact.update",function(p){if(o.get(p.accountname,p.network,p.contactname)){var n=p.oldproperties.status,f=p.properties.status,s=p.oldproperties.buzzing,v=p.properties.buzzing,y="",q=b.chatsessions.get(p.accountname,p.network,p.contactname);p=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(p);if(v&&v!==s){y=p+" "+_("has_buzzed_you");k()}if(f!=n)if(f=="DEL")if((n=b.getAccount(q))&&
n.properties.state===eBuddy.Chat.Account.STATE_DISCONNECTED)y=n.accountname+" "+_("is_disconnected");else if(n.properties.state===eBuddy.Chat.Account.STATE_CONNECTED)y=p+" "+_("is_no_longer_active");if(y){y=$('<div class="chatstatus"><div class="chatmessage-timestamp">'+r()+"</div><h3>"+y+"</h3></div>");q.lastMessage=null;l.appendStatusMessage(y,q)}}});eBuddy.Hub.subscribe("groupchat.contact.buzzing",function(p,n){a(p,n,"buzzing");k()});eBuddy.Hub.subscribe("groupchat.contact.joined",function(p,n){a(p,
n,"joined")});eBuddy.Hub.subscribe("groupchat.contact.declined",function(p,n){a(p,n,"declined")});eBuddy.Hub.subscribe("groupchat.contact.left",function(p,n){a(p,n,"leave")});eBuddy.Hub.subscribe("groupchat.contact.statusupdate",function(p,n){if(n.properties.status=="FLN")a(p,n,"offline");else n.properties.status=="NLN"&&a(p,n,"online")});return{getMessageContent:i,getTimestamp:r}}();
eBuddy.Chat.GUI.ColorPicker=function(){var h=$(),w,k=["dC1b1f","ed5f1a","fff000","97c11a","009337","00998f","004798","0067b2","009ce0","8f197b","ff288f","ff215d","990f18","a44415","bcb100","688817","00732e","006c65","00306d","00497f","006f9e","67105a","b61965","b41441","750912","7e3311","8e8600","4d6914","00511f","00534e","002153","003560","005478","4f0444","8d114d","8a0331"],a=["000000","121212","202020","2f2f2f","3e3e3e","595959","666666","747474","818181","8d8d8d","9a9a9a","a8a8a8"];return{init:function(i){var c=
$("#overlay-changefont");w=c.find(".colorpicker");c=c.find(".colorpicker-colors");for(var b=[],l=0;l<k.length;l++){var g=k[l],m=$('<div class="colorpicker-color"></div>').css("background-color","#"+g).attr("id","colorval-"+g);m.data("color",g);b.push(m)}$.fn.append.apply(c,b);c=$("#overlay-changefont .colorpicker-greyscale");b=[];for(l=0;l<a.length;l++){g=a[l];m=$('<div class="colorpicker-color"></div>').css("background-color","#"+g).attr("id","colorval-"+g);m.data("color",g);b.push(m)}$.fn.append.apply(c,
b);w.delegate(".colorpicker-color","click",function(){h.removeClass("colorpicker-color-selected");h=$(this).addClass("colorpicker-color-selected");typeof i.onUpdate=="function"&&i.onUpdate(h.data("color"))})},prefill:function(i){$("#colorval-"+i).trigger("click")}}}();
eBuddy.Chat.GUI.Editor=new (function(){function h(o){o=o.profile;o.font_color&&eBuddy.Chat.GUI.ColorPicker.prefill(o.font_color);w(o);for(var r=["bold","italic","underline","strikeout","color","name"],x=0;x<r.length;x++)c["font_"+r[x]]=o["font_"+r[x]]}function w(o){o=o||eBuddy.Chat.Profile.profile;$("#changefont-fontfamily").val(o.font_name);for(var r=["bold","italic","underline","strikeout"],x=0;x<r.length;x++){var p=r[x];o["font_"+p]=="true"?$("#changefont-style-"+p).addClass("selected"):$("#changefont-style-"+
p).removeClass("selected")}o=eBuddy.Chat.Profile.toCssMap(o);$("#changefont-preview").find(".chatmessage").removeAttr("style").css(o)}function k(o,r){r||(r=g);var x=$(r).find("textarea").get(0);if("selectionStart"in x){var p=x.selectionStart;x.value=x.value.substr(0,x.selectionStart)+o+x.value.substr(x.selectionEnd);x.selectionStart=x.selectionEnd=p+o.length}else if(document.selection){x.value+=o;x.focus();p=document.selection.createRange();p.moveToElementText(x);p.collapse(false);p.select()}else x.value+=
o}function a(o,r){var x=o.hasClass("editor-icon-buttons");o.removeClass("editor-icon-buttons");o[0].parentNode.className=o[0].parentNode.className;var p=o.width(),n=0;o.find("button").each(function(){n+=$(this).outerWidth(true)});p<n&&o.addClass("editor-icon-buttons");if(r||o.hasClass("editor-icon-buttons")!==x)eBuddy.Hub.publish("editor.resize",o.closest(".container-editor-controls")[0])}function i(o){$(".editor-actions").each(function(){a($(this),o)})}var c={},b,l,g,m=false,t=null;eBuddy.Hub.subscribe("application.init",
function(){if(!m){b||(b=new eBuddy.Chat.GUI.Widget.Overlay("#overlay-changefont",{closeButton:true,init:function(o){var r=$("#overlay-changefont");r.find("img").bind("click",function(){o.close()});$("#changefont-fontfamily").bind("change",function(){c.font_name=$(this).val();w(c)});$("#changefont-style-bold").bind("click",function(){c.font_bold=(c.font_bold!="true").toString();w(c)});$("#changefont-style-italic").bind("click",function(){c.font_italic=(c.font_italic!="true").toString();w(c)});$("#changefont-style-underline").bind("click",
function(){c.font_underline=(c.font_underline!="true").toString();w(c)});$("#changefont-style-strikeout").bind("click",function(){c.font_strikeout=(c.font_strikeout!="true").toString();w(c)});eBuddy.Chat.GUI.ColorPicker.init({onUpdate:function(x){c.font_color=x;w(c)}});r.find(".overlay-ok-button").bind("click",function(){eBuddy.Chat.Profile.saveProfile(c);var x=eBuddy.Chat.Profile.toCssMap(c);g&&$("div.panel.container-editor").not(".no-formatting").find("textarea").removeAttr("style").css(x);b.close();
g=null});r.find(".overlay-close-button").bind("click",function(){b.close();g=null})},close:function(){eBuddy.Chat.GUI.showBanner();try{$(g).find(".editor-actions-changefont").removeClass("hover");$(g).find("textarea").get(0).focus()}catch(o){}},open:function(){eBuddy.Chat.GUI.hideBanner();h(eBuddy.Chat.Profile)},autoPosition:true,align:"handle"}));l||(l=new eBuddy.Chat.GUI.Widget.Overlay("#overlay-changeemoticon",{closeButton:true,content:'<div class="overlay-arrow-down">&#x25bc;</div><ul class="emoticons"><li></li></ul>',
init:function(o){$("#overlay-changeemoticon").find("ul").bind("click",function(r){r=r.target;if(r.tagName.toUpperCase()=="LI")r=r.childNodes[0];if(r.tagName.toUpperCase()=="IMG"){k($(r).attr("alt"));o.close()}})},open:function(){eBuddy.Chat.GUI.hideBanner()},close:function(){eBuddy.Chat.GUI.showBanner();$(g).find(".editor-actions-emoticons").removeClass("hover");try{$(g).find("textarea").get(0).focus()}catch(o){}g=null},autoPosition:true,align:"handle",magicLeftOffset:-5}));m=true}});eBuddy.Hub.subscribe("profile.update",
h);eBuddy.Hub.subscribe("window.resize",function(){i(false)});eBuddy.Hub.subscribe("avatars.collapse",function(){i(false)});eBuddy.Hub.subscribe("chatsession.show",function(o,r){a(r.find(".editor-actions"),false)});eBuddy.Hub.subscribe("localization.postupdate",function(){i(true)});return{openFontMenu:function(o){if(o){g=o;b.open($(o).find(".editor-actions-changefont"));$("#changefont-fontfamily")[0].focus()}},appendEmoticon:k,openEmoticonMenu:function(o,r){if(o){g=o;var x=$("#overlay-changeemoticon ul");
if(!x.hasClass(r)){x.get(0).className=r+" emoticons";x.empty();var p=eBuddy.Chat.GUI.EmoticonParsers[r].emoticons,n={};for(var f in p){var s=p[f];if(!(s.custom||s.src in n)){n[s.src]=true;var v=eBuddy.Util.String.htmlEscape(s.symbol);x.append($('<li><img src="'+s.path+s.src+'" alt="'+v+'" title="'+v+'" /></li>'))}}}x=$(o).find(".editor-actions-emoticons");x.addClass("hover");l.open(x)}},showFlashMissingDialog:function(o){if(!t){$("#overlay-flashmissing").find(".overlay-inner div").html('<span langkey="requires_flash"></span>').localize();
$("#overlay-flashmissing").find(".overlay-buttons").html(['<a href="http://get.adobe.com/flashplayer/" target="_blank">','<img src="'+eBuddy.StartUp.gfx_path+'get_adobe_flash_player.png" alt="Get Adobe Flash Player" />',"</a>"].join(""));t=new eBuddy.Chat.GUI.Widget.Overlay("#overlay-flashmissing",{init:$.noop,open:$.noop,autoPosition:true,align:"handle"})}t.open(o)}}});
eBuddy.Chat.GUI.AccountSettings=new (function(){function h(){o.addClass("with-ebuddy-id");$("#ebuddyidemail").val(eBuddy.Chat.Profile.masterprofile.email);$("#edit-ebuddyid-posted").val(eBuddy.Chat.Profile.masterprofile.newsletter);switch(eBuddy.Chat.Profile.masterprofile.newsletter){case "0":$("#edit-ebuddyid-posted").attr("checked",false);break;case "1":$("#edit-ebuddyid-posted").attr("checked",true);break}}function w(v){if(v.network!="MASTER"){var y=x.get(0).scrollTop;if(!(v.network=="EBUDDY"||
v.properties.status==="DEL")){var q=0;m.accounts.each(function(A){A.properties.state===eBuddy.Chat.Account.STATE_DISCONNECTED&&q++});var d=v.properties.state,j=s.get(v.accountname,v.network),u="account-list-item-"+d,B=d===eBuddy.Chat.Account.STATE_CONNECTED;if(!j){j=k(v);x.append(j);s.set(j,v.accountname,v.network)}B&&j.find(".edit-account-form").hide();if(!j.hasClass(u)){j.get(0).className="account-list-item "+v.network+" account-list-item-"+d;d=B?"logout":"login";j.find("button.login-account").html('<em langkey="'+
d+'"/>').localize()}v.properties.signin&&j.find(":checkbox").attr("checked","checked");v.network=="FBCONNECT"&&v.properties.screen&&j.find("h5").text(v.properties.screen);if($.browser.safari)if(y!=x.get(0).scrollTop)x.get(0).scrollTop=y;q>0?r.removeAttr("disabled"):r.attr("disabled","disabled")}}}function k(v){var y='<div><div class="network-icon"></div><h5>'+v.accountname+"</h5>";if(m.master){y+='<input type="checkbox" class="check" id="autologon_'+v.id+'"><label langkey="autologon" for="autologon_'+
v.id+'"></label><p>';if(v.network!="FBCONNECT")y+='<button type="button" class="update-account"><em langkey="update"></em></button>';y+='<button type="button" class="login-account"><em langkey="logout"></em></button><button type="button" class="delete-account"><em langkey="remove"></em></button></p><div class="edit-account-form"></div>'}y+="</div>";var q=$(y).localize();v.properties.signin&&q.find(":checkbox").attr("checked","checked");q.find(":checkbox").bind("change",function(){v.setProperties({signin:this.checked});
eBuddy.Hub.publish("request.update_login",v)});q.find(".delete-account").bind("click",function(d){d.preventDefault();if(confirm(_("sure_delete_this_account"))){q.remove();eBuddy.Hub.publish("request.remove",v)}});q.find(".update-account").bind("click",function(d){d.preventDefault();a(v,q)});q.find(".login-account").click(function(){var d=q.get(0).className.match(/(STATE\_.+)/);if(d)var j=d[0];d=j===eBuddy.Chat.Account.STATE_CONNECTED?"logout":"login";if(m.accounts.length==1&&!m.master)switch(d){case "login":if($("#error_dialog").is(":visible")){$("#error_dialog .networks").html("");
$("#error_dialog").hide()}eBuddy.Hub.publish("request.reconnect",v.accountname,v.network);break;case "logout":if(confirm(_("logoutconfirm"))){eBuddy.Hub.publish("request.logout",v);setTimeout(function(){eBuddy.Chat.GUI.reloadApp()},1E3)}break}else eBuddy.Hub.publish("request."+d,v)});return q}function a(v,y){y.toggleClass("expanded");var q=y.find(".edit-account-form");q.is(":visible")?q.hide():q.show();if(q.html()==""){q.html('<form action="" method="post"><fieldset><div class="username"><label><span langkey="username"></span>:<br><input type="text" class="txt username disabled"></label></div><div class="password"><label><span langkey="password">Wachtwoord</span>:<br><input type="password" class="txt password" value=""></label></div><div class="save"><button type="submit"><em langkey="save"></em></button></div></fieldset></form></div>').localize();
q.find("form input.username").val(v.accountname);if(v.properties.valid){var d=q.find("input.username");d.attr("disabled","disabled");d.addClass("disabled")}q.find("form").bind("submit",function(j){j.preventDefault();j=$(this).find("input.username").val();var u=null,B=$(this).find("input.password").val();if(B)u=B;if(j!=v.accountname){B=m.accounts.getAll();for(var A=0,D=B.length;A<D;A++)if(j==B[A].accountname&&B[A].network==v.network){alert(_("account_already_in_list"));return}}eBuddy.Hub.publish("request.update_login",
v,j,u);$(this).parent().hide();$(this).parents(".account-list-item").removeClass("expanded")})}}function i(v){if(v==1){$("#add-account-step2 .error-container").hide();$("#add-account-step1").animate({left:0});$("#add-account-step2").animate({left:"1000px"});$("#add-network-panel button.back").hide();$("#add-network-panel button.submit").hide()}else{$("#add-account-step1").animate({left:"-1000px"});$("#add-account-step2").animate({left:0});$("#add-network-panel button.back").show()}}function c(){if(m.master){if(!p){p=
new eBuddy.Chat.GUI.Widget.Overlay("#add-network-panel",{maskCssClass:"overlay-mask-black",closeButton:true,open:function(){i(1)},close:function(){t.open();i(1)}});$("#add-network-panel button.cancel").bind("click",function(j){j.preventDefault();p.close()});$("#add-network-panel button.back").bind("click",function(j){j.preventDefault();i(1)});for(var v=$("#add-network-panel .networks ul").empty(),y=m.networks,q=0;q<y.length;q++){var d=eBuddy.Chat.Network[y[q].toUpperCase()].fullname;d=$('<li class="'+
y[q].toLowerCase()+'"><a href="#">'+d+"</a></li>").data("network",y[q]);v.append(d)}$("#add-network-panel .networks ul").delegate("li","click",function(j){j.preventDefault();g($(this).data("network"))});$("#add-network-panel form").bind("submit",function(j){j.preventDefault();j=$("#account-network").val();var u=$("#account-username").val(),B=$("#account-password").val();$("#account-password").val("");var A=$("#auto-signin").attr("checked");if(u==""||B==""?false:true){for(var D=m.accounts.getAll(),
H=0,G=D.length;H<G;H++)if(u==D[H].accountname&&D[H].network==j){alert(_("account_already_in_list"));return}eBuddy.Hub.publish("request.addlogin",u,j,B,A);p.close();t.open()}else b(_("enter_username_passsword"))})}p.open();t.close();eBuddy.Chat.GUI.hideBanner()}}function b(v){var y=$("#add-account-step2 .error-container");y.show().text(v);$("#account-username").bind("keyup",function q(d){if(!(d.which==13||d.which==8)){y.hide();$(this).unbind("keyup",q)}})}function l(v){var y="";if(v.pic_square_with_logo)y=
'<img src="'+v.pic_square+'"/> ';$("#fb-user-logged").html(y+"Logged in as "+v.name);if(eBuddy.Chat.GUI.FBConnect.checkAccount()){$("#fb-login-eid").hide();$("#add-account-step2").find(".checkbox.fbconnect").hide();$("#add-account-step2").find(".fbconnect-txt").html(_("fb_currently_loggedin")).show();$("#fb-user-logged").addClass("connected")}else if($("#fb-login-eid").is(":hidden")){$("#fb-login-eid").show();$("#add-account-step2").find(".checkbox.fbconnect").show();$("#add-account-step2").find(".fbconnect-txt").html(_("fb_loggin_below")).show()}}
function g(v,y){var q=eBuddy.Chat.Network[v.toUpperCase()].username_label();y=y||false;$("#add-account-form").attr("class",v);$("#account-network").val(v);if(v.toUpperCase()=="FBCONNECT"){$("#add-network-panel button.submit").hide();q=eBuddy.Chat.GUI.FBConnect;q.prepareFBload();(q=q.getAccount())?l(q):eBuddy.Hub.subscribeOnce("fbconnect.user_ready",function(d){$("#fb-user-logged").length&&l(d)});$("#fb-login-eid").bind("click",function(){var d=$("#fb-connect-autosignin").is(":checked");eBuddy.Chat.GUI.FBConnect.addToMaster(d)})}else{$("#add-network-panel button.submit").show();
$("#add-account-step2").find('label[for="account-username"]').text(q)}i(2)}var m=eBuddy.Chat.DataStore,t,o,r,x,p,n,f=false,s=new eBuddy.Util.Map;eBuddy.Hub.subscribe("account.create",w);eBuddy.Hub.subscribe("account.update",w);eBuddy.Hub.subscribe("account.remove",function(v){(v=s.get(v.accountname,v.network))&&v.remove()});eBuddy.Hub.subscribe("master.create",h);eBuddy.Hub.subscribe("master.remove",h);eBuddy.Hub.subscribe("master.update",h);eBuddy.Hub.subscribe("master.ready",function(){x.empty();
s.empty();m.accounts.each(function(v){w(v)})});eBuddy.Hub.subscribe("application.init",function(){if(!f){t=new eBuddy.Chat.GUI.Widget.Overlay("#accounts-panel",{maskCssClass:"overlay-mask-black",closeButton:true,open:function(v){v=v.getOverlay();var y=v.find(".add-account");y.unbind("click");if(m.master){v.addClass("accounts-panel-master");v.find(".second-header strong").text(m.master.accountname);y.bind("click",function(q){q.preventDefault();c()})}else{v.find(".second-header strong").text(m.accounts.getOne().accountname);
y.bind("click",function(q){q.preventDefault();eBuddy.Chat.GUI.CreateID.showDialog(c)})}eBuddy.Chat.GUI.hideBanner();eBuddy.Chat.GUI.Initializer.is_touch_device&&setTimeout(function(){eBuddy.Chat.GUI.Initializer.editAccountScroll.refresh()},5)},close:function(){eBuddy.Chat.GUI.showBanner()}});o=t.getOverlay();x=o.find("#account-panel-content");r=o.find("button.login-all");r.click(function(){eBuddy.Hub.publish("request.login.all")});o.find("button.cancel").bind("click",function(){t.close()});n=new eBuddy.Chat.GUI.Widget.Overlay("#edit-ebuddyid",
{closeButton:false,mask:true,open:function(){var v=eBuddy.Chat.Profile.masterprofile;$("#ebuddyidpassword").focus();$("#ebuddyidemail").val(v.email);Number(v.newsletter)&&$("#edit-ebuddyid-posted").attr("checked","checked")},init:function(v){v=v.getOverlay();v.find("button.cancel").click(function(){n.close();return false});v.find("button.save").click(function(){var y=$("#ebuddyidpassword").val(),q=$("#ebuddyidconfirm").val(),d={};if(y&&y==q)d.password=y;if(y=$("#ebuddyidemail").val())d.email=y;d.newsletter=
$("#edit-ebuddyid-posted").attr("checked")?1:0;eBuddy.Chat.Profile.saveMasterProfile(d);n.close();return false})}});o.find(".update-master").click(function(v){v.preventDefault();n.open()});$(".create-master").click(function(v){v.preventDefault();eBuddy.Chat.GUI.CreateID.showDialog()});f=true}});return{open:function(){t.open()},showAddAccountDialog:c,closeAddAccountDialog:function(){p&&p.close()},hide:function(){t.hide();t.mask.hide()},addFBCAccount:function(){t.open();c();g("FBCONNECT",true);$(".add-network-back").hide()}}});
eBuddy.Chat.GUI.OptionsPanel=new (function(){function h(){l=new eBuddy.Chat.GUI.Widget.Panel({id:"options-panel",className:"options-panel",header:"options",closeButton:true,buttons:{right:[{label:"save",submit:true,action:function(t,o){$("#overlay-settings-form").submit();o.close()}},{label:"cancel",action:function(t,o){o.close()}}]},init:function(t){c();eBuddy.Chat.GUI.DesktopNotifications.isSupported()&&$("#options-notifications-tab").addClass("visible");eBuddy.StartUp.videocall_enabled||$("#overlay-settings-form").find("a.video").hide();
$("#overlay-settings-auto_away").bind("click change blur",function(){$("#overlay-settings-auto_away_time").attr("disabled",!this.checked)}).trigger("blur");$("#overlay-settings-auto_away_time").blur(function(){if(this.value=="0"){$("#overlay-settings-auto_away").removeAttr("checked");$("#overlay-settings-auto_away_time").attr("disabled","disabled")}});t.overlay.find(".overlay-tabs").bind("click",function(o){if(o.target.tagName.toLowerCase()=="span"){o.preventDefault();o=$(o.target).parent();if(!o.hasClass("active")){$(this).find("a").removeClass("active");
o.addClass("active");o=o.attr("href");var r=o.substr(o.indexOf("#"));o=$(r);if(o.length==0)throw new Error("Invalid container specified.");$("#overlay-settings-form fieldset").hide();o.show();r=r.substring(1);typeof m[r]=="function"&&m[r](o)}}});$("#overlay-settings-form").submit(w)},open:function(){$("#overlay-settings-auto_away_time").makeNumeric();eBuddy.Chat.GUI.hideBanner();k()},close:function(t){t.overlay.find(".overlay-tabs").find("a:first span").click();eBuddy.Chat.GUI.showBanner()},content:'<form id="overlay-settings-form" action="" method="POST"><div class="overlay-tabs"><a class="active general" href="#options-general-content"><span class="active" langkey="general"></span></a><a href="#options-sorting-content" class="sorting"><span langkey="buddylist"></span></a><a href="#options-chatting-content" class="chatting"><span langkey="chatting"></span></a><a href="#options-video-content" class="video"><span langkey="video"></span></a><a id="options-notifications-tab" href="#options-notifications-content" class="notifications"><span langkey="notifications"></span></a></div><div class="overlay-content"><fieldset id="options-general-content" class=""><legend langkey="general"></legend><p class="language"><label for="overlay-settings-lang" class="select" style="padding-left:0" langkey="language"></label><select name="overlay-settings-lang" id="overlay-settings-lang"></select></p><p class="separator"></p><p><input type="checkbox" name="overlay-settings-warn_close" id="overlay-settings-warn_close"><label for="overlay-settings-warn_close" langkey="warn_close_window"></label></p><p><input type="checkbox" name="overlay-settings-warn_logout" id="overlay-settings-warn_logout"><label for="overlay-settings-warn_logout" langkey="warn_sign_out"></label></p><p id="auto_away_time"><input id="overlay-settings-auto_away" type="checkbox"><label for="overlay-settings-auto_away" langkey="change_status_to_away"></label><br><span langkey="wait_%s_minutes"><input id="overlay-settings-auto_away_time" name="overlay-settings-auto_away_time" type="text" value="10" maxlength="3"></span></p></fieldset><fieldset id="options-sorting-content" class="hidden"><legend langkey="buddylist"></legend><p class="language"><label class="select" style="padding-left:0" langkey="sort_contacts_by"></label></p><p><input type="radio" name="overlay-settings-sort_contacts_by" id="overlay-settings-sort_contacts_by-name" value="2"><label for="overlay-settings-sort_contacts_by-name" langkey="name"></label></p><p><input type="radio" name="overlay-settings-sort_contacts_by" id="overlay-settings-sort_contacts_by-account" value="0"><label for="overlay-settings-sort_contacts_by-account" langkey="accounts"></label></p><p><input type="radio" name="overlay-settings-sort_contacts_by" id="overlay-settings-sort_contacts_by-group" value="1"><label for="overlay-settings-sort_contacts_by-group" langkey="groups"></label></p><p class="separator"></p><p><input type="checkbox" name="overlay-settings-group_offline_contacts" id="overlay-settings-group_offline_contacts"><label for="overlay-settings-group_offline_contacts" langkey="showofflinecontacts"></label></p><p><input type="checkbox" name="overlay-settings-hide_empty_groups" id="overlay-settings-hide_empty_groups"><label for="overlay-settings-hide_empty_groups" langkey="show_empty_groups"></label></p><p><input type="checkbox" name="overlay-settings-show_blocked_contacts" id="overlay-settings-show_blocked_contacts"><label for="overlay-settings-show_blocked_contacts" langkey="show_blocked_contacts"></label></p></fieldset><fieldset id="options-chatting-content" class="hidden"><legend langkey="chatting"></legend><p><input type="checkbox" name="overlay-settings-show_time_message" id="overlay-settings-show_time_message"><label for="overlay-settings-show_time_message" langkey="show_message_time"></label></p><p><input type="checkbox" name="overlay-settings-3lines" id="overlay-settings-3lines"><label for="overlay-settings-3lines" langkey="show_3lines"></label></p><p><input type="checkbox" name="overlay-settings-sounds" id="overlay-settings-sounds"><label for="overlay-settings-sounds" langkey="play_sounds"></label></p><p><input type="checkbox" name="overlay-settings-animate_tabs" id="overlay-settings-animate_tabs"><label for="overlay-settings-animate_tabs" langkey="animate_tabs"></label></p><p><input type="checkbox" name="overlay-settings-buzz" id="overlay-settings-buzz"><label for="overlay-settings-buzz" langkey="enable_buzzers"></label></p><p><input type="checkbox" name="overlay-settings-blockmsgunknownusr" id="overlay-settings-blockmsgunknownusr"><label for="overlay-settings-blockmsgunknownusr" langkey="block_message_unknown_user"></label></p></fieldset><fieldset id="options-notifications-content" class="hidden"><legend langkey="notifications"></legend><p><input type="checkbox" id="overlay-settings-wbk_notify_message" name="overlay-settings-wbk_notify_message"><label for="overlay-settings-wbk_notify_message" langkey="allow_desktop_notifications_chat"></label></p><p><input type="checkbox" id="overlay-settings-wbk_notify_status" name="overlay-settings-wbk_notify_status"><label for="overlay-settings-wbk_notify_status" langkey="allow_desktop_notifications_status"></label></p></fieldset><fieldset id="options-video-content" class="hidden"><legend langkey="video"></legend><p class="video-content"></p></fieldset></div></form>'})}
function w(t){t.preventDefault();t=$(this);var o=g.profile,r={},x={},p=[];t.find("[name]").each(function(){var d=this.getAttribute("name"),j=d.replace("overlay-settings-","");if(j in g.localSettings){eBuddy.Chat.LocalStore.set(j,this.checked);x[j]=this.checked}else $.inArray(d,p)===-1&&p.push(d)});for(var n={on:"true",off:"false"},f=0,s=p.length;f<s;f++){var v="[name="+p[f]+"]";v=t.find(v).length>1?t.find(v+":checked"):t.find(v);if(v.length!=0){var y=v.attr("name").replace("overlay-settings-","");
if(y=="auto_away_time"){v=parseInt(v.val());r.auto_away_time=$("#overlay-settings-auto_away").attr("checked")?v:0}else{var q=v.attr("checked");q===false&&v.attr("value","off");if(y=="hide_empty_groups")q=!q;if(y=="sounds"&&q)r.sounds=o.sounds?o.sounds:100;else if(q==null||!n[v.attr("value")]){y=="lang"&&a(v.attr("value"));r[y]=v.attr("value")}else{q=o[y]&&isNaN(Number(o[y]))?q.toString():Number(q).toString();r[y]=q}}}}g.saveProfile(r);eBuddy.Hub.publish("localstore.update",x)}function k(){for(var t in g.localSettings){var o=
l.overlay.find("[name=overlay-settings-"+t+"]");if(o.length)eBuddy.Chat.LocalStore.get(t)===true?o.attr("checked","checked"):o.removeAttr("checked")}}function a(t){var o=new Date;o.setFullYear(o.getFullYear()+1);eBuddy.Cookie.set("language",t,{expires:o,path:"/",domain:eBuddy.StartUp.cookieDomain})}function i(){l||h();l.open()}function c(){var t=eBuddy.StartUp.languages,o=$("#overlay-settings-lang");for(var r in t)if(t[r].enabled)o.append('<option value="'+r+'" '+(t[r]["default"]?'selected="selected"':
"")+">"+t[r].name+"</option>")}function b(t){if($("#device-manager-container").length==0&&t.find("object").length==0){t.find("p").html('<span id="device-manager-container"></span>');eBuddy.Hub.publish("videocall.options_shown");if(swfobject.hasFlashPlayerVersion("10"))try{TB.initDeviceManager(eBuddy.StartUp.tokbox.api_key).displayPanel("device-manager-container",false,{wmode:"transparent",showCloseButton:false})}catch(o){}else $("#device-manager-container").html('<span langkey="requires_flash"></span>').localize().append('<span style="display:block;padding:30px"><a href="http://get.adobe.com/flashplayer/" target="_blank"><img src="'+
eBuddy.StartUp.gfx_path+'get_adobe_flash_player.png" alt="Get Adobe Flash Player" /></a></span>')}}var l=null,g=eBuddy.Chat.Profile,m={"options-video-content":b};eBuddy.Hub.subscribe("profile.update",function(t){l||h();for(var o in t.profile){var r=$("#overlay-settings-form").find("[name=overlay-settings-"+o+"]");if(r.length){var x=t.profile[o];switch(o){case "sort_contacts_by":r.val([x]);break;case "auto_away_time":var p=parseInt(x,10)!==0;p||(x=10);r.val(x);$("#overlay-settings-auto_away").attr("checked",
p).trigger("blur");break;case "lang":if(!eBuddy.StartUp.languages[x])continue;x!==eBuddy.Cookie.get("language")&&a(x);r.val(x);break;case "hide_empty_groups":r.attr("checked",x!=="true"&&x!=="1");break;default:r.attr("checked",x!=="false"&&x!=="0")}}}k()});eBuddy.Hub.subscribe("videocall.show_settings",function(){if(!l||!l.active){i();$("#overlay-settings-form .video").click()}b($("#options-video-content"))});return{show:i}});
eBuddy.Chat.GUI.SoundManager=new (function(){function h(f){function s(v){var y=o+n;y=Math.max(Math.min(y,100),0);c(y);if(v!==true)p=setTimeout(s,40)}if(!(f.type!=="blur"&&f.which!==38&&f.which!==40))switch(f.type){case "keydown":n=f.which===38?2:-2;s(true);p=setTimeout(s,500);break;case "keyup":case "blur":if(p){clearTimeout(p);p=false;b(o);a(o)}break}}function w(f){try{soundManager.play(f)}catch(s){}}function k(f){var s=eBuddy.Chat.GUI.ChatTabs.getDataStore(),v=f.to||f.room;if((f=v===f.accountname?
s.get(f.accountname,f.network,f.contactname):s.get(f.accountname,f.network,v))&&f.hasClass("selected"))return true;return false}function a(f){m.saveProfile({sounds:String(f)})}function i(f){t||(t=new eBuddy.Chat.GUI.Widget.Slider({onChange:function(s){b(s)},onDragFinish:function(s){a(s)},onRailClick:function(s){a(s)},initialValue:f}))}function c(f){o=f;t?t.presetValue(f):i(f);b(f)}function b(f){if(f===0){r.addClass("soundsoff");r.hasClass("half")&&r.removeClass("half");g=true}else if(g){r.removeClass("soundsoff");
g=false}else f<=50?r.addClass("half"):r.removeClass("half");for(var s=0;s<x.length;s++)soundManager.setVolume(x[s].id,f)}var l=eBuddy.StartUp.gfx_path+"../mp3/",g=false,m=eBuddy.Chat.Profile,t,o=null,r=null;soundManager.url=eBuddy.StartUp.swf_path;soundManager.debugMode=false;soundManager.onload=function(){for(var f=0;f<x.length;f++)soundManager.createSound(x[f].id,l+x[f].file)};var x=[{id:"newmessage",file:"message.mp3"},{id:"videocall",file:"videocall.mp3"},{id:"videocall_connect",file:"videocall_connect.mp3"},
{id:"videocall_dialing",file:"videocall_dialing.mp3"},{id:"buzz",file:"buzz.mp3"}],p=false,n=0;eBuddy.Hub.subscribe("profile.update",function(f){var s=f.profile,v;if(s.sounds){if(s.sounds==="false"){f="Sounds on";v=0}else{f="Sounds off";if(s.sounds==="true")v=100;else if(/^-?\d\d*$/.test(s.sounds))v=parseInt(s.sounds,10)}if(o!=v){c(v);f!=r.text()&&r.text(f)}}});eBuddy.Hub.subscribe("application.init",function(){r||(r=$("#sound-control"));r.bind("keydown keyup blur",h);r.text("Sounds off");i(100)});
eBuddy.Hub.subscribe("chatmessage.create",function(f){if(f.from!=f.accountname&&!g&&(!k(f)||!eBuddy.Chat.GUI.windowFocused()))w("newmessage")});eBuddy.Hub.subscribe("contact.update",function(f){f.properties.buzzing&&!g&&m.profile.buzz==="true"&&w("buzz")});eBuddy.Hub.subscribe("videocall.invite",function(){w("videocall",3)});eBuddy.Hub.subscribe("videocall.setup.created",function(){w("videocall_dialing",3)});eBuddy.Hub.subscribe("groupchat.create",function(f){k(f)||soundManager.play("newmessage")});
return{muteSounds:function(){g=true},unmuteSounds:function(){g=false},getValue:function(){return o}}});
eBuddy.Chat.GUI.Interstitial=new (function(){function h(){clearTimeout(_skipBannerTimeout);a();eBuddy.Chat.GUI.showApp()}function w(){if($("#login-pread").is(":visible")){d.getCurrentState();s=f=0;k()}}function k(){if(q.master){a();eBuddy.Chat.GUI.showApp()}else if(q.accounts.size()>0)if(q.accounts.getSome(function(A){return A.properties.state==="STATE_CONNECTED"}).length==0)j=setTimeout(arguments.callee,1E3);else{a();eBuddy.Chat.GUI.showApp()}else eBuddy.Hub.subscribeOnce("account.update",arguments.callee)}
function a(){$(document.body).removeClass("interstitial");clearInterval(u);$("#login-pread-skip-button").show();$("#login-pread").hide();$("#login-pread-iframe-pread").attr("src","about:blank");window.clearTimeout(o);o=null;window.clearTimeout(r);r=null;f=0}function i(){function A(){try{f=window.frames["login-pread-iframe-pread"].banner_delay;s=window.frames["login-pread-iframe-pread"].skipbutton_delay}catch(G){}}function D(){B&&clearTimeout(B);f||(f=n);if(typeof s==="undefined")s=f/2;if(p>=f)w();
else{var G=f-p;o=window.setTimeout(w,G*1E3)}if(p>=s)c();else{G=s-p;if(isNaN(G)||G>v)G=v;r=window.setTimeout(c,G*1E3)}}_skipadbuttonTimeout=null;$("#login-pread-iframe-pread").unbind("load");$("#login-pread-iframe-pread").show();x=Number(new Date);p=Math.floor((x-g)/1E3);try{A();if(!f||!s)B=setTimeout(function(){if(!f||!s)B=setTimeout(function(){A();if(!f||!s)B=setTimeout(function(){A();f&&s&&D()},3E3);else D()},1E3);else D()},500);else D()}catch(H){f=eBuddy.StartUp.bannerdelay_max;s=eBuddy.StartUp.skip_buttondelay_max}}
function c(){$("#login-pread-skip-button").show()}function b(A,D){function H(){var K=_("connecting_as")+" "+G+(!A?"":' as <span style="color:#f2f2f2">'+eBuddy.Util.String.htmlEscape(A)+"</span> ");$("#login-pread-connecting-txt").show().find("span:first").html(K)}var G=eBuddy.Chat.Network[D].fullname;_("connecting_as")=="connecting_as"?eBuddy.Hub.subscribeOnce("localization.update",H):H()}function l(){var A=0;$("#login-pread-pending span").addClass("trans");u=setInterval(function(){if(A==3){$("#login-pread-pending span").addClass("trans");
A=0}else{$("#login-pread-pending span:eq("+A+")").removeClass("trans");A++}},200)}var g,m,t,o,r,x,p,n=7,f=n,s=0,v=eBuddy.StartUp.skip_buttondelay_max,y=eBuddy.StartUp.bannerdelay_max,q=eBuddy.Chat.DataStore,d=eBuddy.Transport.Connection,j=null,u,B=null;eBuddy.Hub.subscribe("application.disconnect",function(){a();eBuddy.Chat.GUI.isAppVisible()&&eBuddy.Chat.GUI.hideApp();$("#container-login").show();j&&window.clearTimeout(j)});eBuddy.Hub.subscribe("errormessage.handle",w);eBuddy.Hub.subscribe("application.init",
function(){m=eBuddy.StartUp.banner_server_url+"banner?area=PRESTITIAL&r=1";if(t=eBuddy.Cookie.get("tarid"))m+="&tarid="+t;$("#login-pread-skip-button").click(function(){h()})});eBuddy.Hub.subscribe("request.login",function(A,D){if(!$("#container-app").is(":visible"))if(!eBuddy.StartUp.banner_enabled||eBuddy.StartUp.skip_interstitial)eBuddy.Chat.GUI.showApp();else{f=n;s=0;g=Number(new Date);var H=$("#login-pread-iframe-pread");H.hide();H.attr("src",m);_skipadbuttonTimeout=setTimeout(c,v*1E3);_skipBannerTimeout=
setTimeout(h,y*1E3);H.ready(function(){i()});$("#container-login").hide();$("#login-pread").show();$("#login-pread-skip-button").hide();$(document.body).addClass("interstitial");b(A,D);l()}});eBuddy.Hub.subscribe("transport.fail",function(){a()});eBuddy.Hub.subscribe("proxy.slow",function(){isSlow=true;$("#login-pread-pending").before($('<span class="connection-notice"></span>').text(_("connecting_slow")))});this.setBannerUrl=function(A){m=A};this.remove=a;this.finishedCallback=w});
eBuddy.Chat.GUI.Targeting=new (function(){function h(){a();i=new eBuddy.Chat.GUI.Widget.Overlay("#overlay-targeting-why",{closeButton:false,maskCssClass:"overlay-mask-black",content:'<div class="overlay-inner"><h2 langkey="why_targeting_form_head">Why does eBuddy want to get to know you better?</h2><p class="content" langkey="why_targeting_form_content"></p><p class="overlay-buttons"><button class="overlay-close-button"><div langkey="close"></div></button></p></div>',init:function(m){$("#overlay-targeting-why .overlay-close-button").click(function(){m.close()})}})}
function w(){l=true;$(".targeting-container *").css({visibility:"hidden"});$(".targeting-container").animate({opacity:0,height:0},function(){$(this).remove()})}function k(){l=false;h()}function a(){c=$("<div/>").addClass("targeting-container");this.targetForm=$("<form/>").attr({action:"",method:"post"});this.descr=$("<div/>").addClass("targeting-description");this.descrText=$("<span>").attr("langkey","targeting_description_text");this.descrAnchor=$("<a>").attr({href:"#",langkey:"targeting_description_anchor"});
this.descr.append(this.descrText,this.descrAnchor);this.maleContainer=$("<label>").addClass("targeting-container-male").append($('<input type="radio" name="targeting-gender" value="m" />'));this.femaleContainer=$("<label>").addClass("targeting-container-female").append($('<input type="radio" name="targeting-gender" value="f" />'));this.ageContainer=$("<div>").addClass("targeting-container-age");this.ageInput=$('<input type="text" value="0" maxlength="2" size="2">').addClass("targeting-age");this.ageUp=
$('<button type="button" class="targeting-age-up"></button>');this.ageDown=$('<button type="button" class="targeting-age-down"></button>');this.ageLabel=$("<label>").attr({"for":"targeting-age",langkey:"targeting_age"});this.ageContainer.append(this.ageInput,this.ageUp,this.ageDown,this.ageLabel);this.targetForm.append(this.descr,this.maleContainer,this.femaleContainer,this.ageContainer);this.inputWrapper=$("<div/>").addClass("targeting-form").append(this.targetForm);this.actionWrapper=$("<div>").addClass("targeting-container-action");
this.cancelButton=$("<button>").addClass("targeting-action-cancel").append($("<div>").attr("langkey","targeting_action_cancel"));this.doneButton=$('<button type="submit" class="targeting-action-done disabled" disabled=false></button>').append($("<div>").attr("langkey","targeting_action_done"));this.actionWrapper.append(this.cancelButton,this.doneButton);c.append(this.inputWrapper,this.actionWrapper);return c}var i,c,b=location.href.indexOf("videocall=1")>-1,l=false,g=eBuddy.Chat.DataStore;eBuddy.Hub.subscribe("application.init",
h);return{getTargetingForm:function(){function m(){if(s){var d=parseInt(f.val(),10);if(isNaN(d))d=0;else if(d>=99){f.val(99);return}f.val(d+1);o();s=false;setTimeout(m,200)}}function t(){if(v){var d=parseInt(f.val(),10);if(isNaN(d))d=2;else if(d<=1){f.val(1);return}f.val(d-1);o();v=false;setTimeout(t,200)}}function o(){r.find(".targeting-container-age").removeClass("error");var d=parseInt(r.find("input:text").val(),10);if(!r.find("input:radio:checked").val()||!d||isNaN(d)){r.find(".targeting-action-done").attr("disabled",
"disabled").removeClass("enabled").addClass("disabled");return false}r.find(".targeting-action-done").removeAttr("disabled").removeClass("disabled").addClass("enabled");return true}if(!(l||g.master||eBuddy.Chat.Profile.getTargetingInfo()||b)){var r=c.clone(true),x=r.find(".targeting-container-age"),p=x.find(".targeting-age-up"),n=x.find(".targeting-age-down"),f=x.find("input"),s=false,v=false;p.bind("click",function(){s=true;m()});n.bind("click",function(){v=true;t()});var y="";f.bind("keydown",function(d){y=
$(this).val();if(d.keyCode&&d.keyCode===38){s=true;m()}else if(d.keyCode&&d.keyCode===40){v=true;t()}}).bind("keyup change",function(){s=v=false;/^\d+$/.test($(this).val())||$(this).val(y)});r.find("input:radio").bind("click",function(){o()});f.bind("keyup",o);x=r.find(".targeting-action-done");var q=r.find("form");x.bind("click",function(){q.submit();return false});q.bind("submit",function(d){d.preventDefault();d=$(this).find("input:radio:checked").val();var j=parseInt(r.find("input:text").val(),
10);if(!o()){r.find(".targeting-container-age").addClass("error");return false}w();eBuddy.Hub.publish("request.targeting",{gender:d,age:j});return false});r.find(".targeting-description a").bind("click",function(d){d.preventDefault();i.open();eBuddy.Hub.publish("targeting.whypopup");return false});r.find(".targeting-action-cancel").bind("click",function(){w();eBuddy.Hub.publish("targeting.cancel");setTimeout(k,15E5)});return r.localize()}},showPopup:function(){i.open()}}});
eBuddy.Chat.GUI.search=new (function(){function h(){$("#contactactions-search").bind("keydown",function(p){switch(p.keyCode){case t.down:p.preventDefault();$("#contactactions-search-results li:last").hasClass("selected")||$("#contactactions-search-results li.selected").next().addClass("selected").prev().removeClass("selected");break;case t.up:p.preventDefault();$("#contactactions-search-results li:first").hasClass("selected")||$("#contactactions-search-results li.selected").prev().addClass("selected").next().removeClass("selected");
break;case t.enter:p.preventDefault();if($("#search-google").hasClass("selected"))window.open("http://www.google.com/search?q="+$("#contactactions-search").val());else $("#contactactions-search-results").is(":visible")&&$("#contactactions-search-results li.selected").trigger("mousedown");w();break;case t.escape:w();break}})}function w(){$("#contactactions-search").val("").blur();$("#contactactions-search-results").hide()}function k(p){p=$(p.target);if(p.parents("#contactactions-search-results").length==
0&&p.attr("id")!="contactactions-search"){$("#contactactions-search-results").hide();$(document).unbind("mousedown",k)}}function a(p,n){var f="";f=n?eBuddy.Chat.GUI.Contacts.normalizeDisplayName(p,true,{search:o,replace:"<strong>$&</strong>"}):eBuddy.Chat.GUI.Contacts.normalizeDisplayName(p);if(p.properties.screen&&!o.test(p.properties.screen)){f=p.contactname;if(n)f=f.replace(o,"<strong>$&</strong>")}return f}function i(p,n){n?$("#contactactions-search-status").text(p).show():$("#contactactions-search-status").text("").hide()}
function c(p,n){var f=p.properties.status=="FLN"?1:0,s=n.properties.status=="FLN"?1:0;if(f<s)return-1;else if(f>s)return 1;f=a(p).toLowerCase();s=a(n).toLowerCase();if(f<s)return-1;else if(f>s)return 1;return 0}function b(p){i(null,false);$("#contactactions-search-results ul").empty();var n=[];$("#contactactions-search-results").is(":visible")||$(document).bind("mousedown",k);if(p.length){p.sort(c);for(var f=Math.min(eBuddy.StartUp.search_results,p.length),s=0;s<f;s++){var v=p[s],y=v.properties.status==
"FLN"?"offline":"online",q=a(v,true),d=v.network,j=v.accountname,u=v.contactname;n.push({className:y,screen:q,offline:v.properties.status=="FLN",status:v.properties.status,cs:l(v.properties.cs||"",25).replace(o,"<strong>$&</strong>"),accountname:j,network:d,contactname:u})}for(s=0;s<n.length;s++){y="";f=n[s];f.cs||(y="nocs ");y=$('<li title="'+f.contactname+'" tabindex="-1"><a class="'+y+f.className+" contact contact_network_"+f.network+" contact_status_"+f.status+'" href="#"'+y+">"+f.screen+'<span class="cs">'+
f.cs+"</span></a></li>");(function(B,A){B.bind("mousedown",function(D){D.preventDefault();eBuddy.Chat.GUI.Contacts.Tree.createChatSession({contactname:A.contactname,network:A.network,accountname:A.accountname});w()})})(y,f);$("#contactactions-search-results ul").append(y)}}else $("#contactactions-search-results").fadeIn(200,function(){i(_("nosearchresults"),true)});$("#contactactions-search-results ul").append('<li id="search-google" tabindex="-1"><a href="#" target="_blank" langkey="googlesearch">'+
_("googlesearch")+"</a></li>");$("#contactactions-search-results ul li:first").addClass("selected");if(n.length<p.length){p=_("showing_%s_of_%s",n.length,p.length);i(p,true)}$("#contactactions-search-results").fadeIn(200)}function l(p,n){if(p.length<=n)return p;return p.substr(0,n)+"&#133;"}function g(p){var n=eBuddy.Util.String.trim;p=n(p);if(p.indexOf("<")||p.indexOf(">")){var f=eBuddy.Util.String.htmlEscape(p);o=new RegExp("("+p+"|"+f+")","gi")}else o=new RegExp("("+p+")","gi");return m.contacts.getSome(function(s){var v=
n(s.properties.screen),y=n(s.properties.cs);s=n(s.contactname);return o.test(v)||o.test(y)||o.test(s)&&s.indexOf("@chat.facebook.com")<0})}var m=eBuddy.Chat.DataStore,t={up:38,down:40,enter:13,escape:27},o,r,x="";eBuddy.Hub.subscribe("application.init",function(){h();$("#contactactions-search").keyup(function(){var p=$("#contactactions-search").val();if(x!=p){x=p;window.clearTimeout(r);r=window.setTimeout(function(){if(p=="")$("#contactactions-search-results").hide();else{p=eBuddy.Util.String.htmlEscape(p).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,
"\\$&");b(g(p),p);$("#search-google a").attr("href","http://www.google.com/cse?cx=001403269911717805068%3Axewougzvgp0&ie=UTF-8&q="+$("#contactactions-search").val()+"&sa=Search&siteurl=www.ebuddy.com%2Fcse%2Fhome%3Fcx%3D001403269911717805068%3Axewougzvgp0")}},400)}});$("#contactactions-search").focus(function(){if(this.value===_("search_contact")){this.value="";this.className="contactactions-search-active"}else if(this.value&&this.value!=_("search_contact"))if(!$("#contactactions-search-results").is(":visible")){$(document).bind("mousedown",
k);$("#contactactions-search-results").fadeIn(200)}$("#contactactions-search-cancel").show()});$("#contactactions-search").blur(function(){if(this.value===""){this.value=_("search_contact");this.className="";$("#contactactions-search-cancel").hide()}});$("#contactactions-search-cancel").click(function(){$("#contactactions-search").val(_("search_contact"));$("#contactactions-search").removeClass("contactactions-search-active");$(this).hide()});$("#contactactions-search-results").bind("mouseover",function(){$("#contactactions-search-results li").hasClass("selected")&&
$("#contactactions-search-results li").removeClass("selected")}).bind("mouseout",function(){$("#contactactions-search-results li").hasClass("selected")||$("#contactactions-search-results li:first").addClass("selected")})})});
eBuddy.Chat.GUI.ThemePicker=new (function(){function h(I){return I.replace(/[^a-zA-Z0-9]/g,"_").toLowerCase()}function w(){if(!B){var I=eBuddy.Chat.Profile.getTargetingInfo();if(I)B="/"+encodeURIComponent(I)}return B}function k(I){I=I.categories;for(var Q=0;Q<I.length;Q++){var P=I[Q];d[P.id]=P;P=P.themes;P.sort(function(C,O){if(C.name.toLowerCase()<O.name.toLowerCase())return-1;if(C.name.toLowerCase()>O.name.toLowerCase())return 1;return 0});for(var F=0;F<P.length;F++){var J=P[F];if(q[J.id]&&q[J.id].takeOver)J.takeOver=
true;q[J.id]=J}}if(y===null||y===undefined)y=c(v)}function a(I){var Q="";if(!I)for(var P in d){I=P;break}P=$("#overlay-themepicker-themes").unbind();for(var F=0;F<d[I].themes.length;F++){var J=d[I].themes[F];Q+=["<li",J.id==v?' class="selected-theme"':"",'><a href="#" themeid="',J.id,'"><img src="',J.servingUrl,'thumbnail.png" alt=""/><div class="overlay-themepicker-thumb">',J.name,"</div></a></li>"].join("")}P.html(Q);P.click(function(C){(C=$(C.target).closest("a"))&&C.length&&g(C.attr("themeid"))})}
function i(){var I=$("#overlay-themepicker-categories"),Q="",P=0;for(var F in d){var J=['<li catid="',F,'" class="',F==y?"selected ":"",'tab"><a href="#">',d[F].name,"</a></li>"].join("");Q+=J;P++}Q+='<li class="bottom"></li>';if(P>1){I.unbind();I.html(Q);I.click(function(C){if((C=$(C.target).closest("li"))&&C.length){var O=C.attr("catid");C.siblings().removeClass("selected");C.addClass("selected");a(O)}})}else $("#overlay-themepicker").addClass("singlecat")}function c(I){if(!I||!(I in q))return null;
return q[I].category}function b(){var I=q[v];if(I&&I.takeOver&&I.id!=eBuddy.Chat.Profile.profile.aurora_theme&&eBuddy.Chat.Profile.profile.aurora_theme in q){$("#overlay-themepicker-reset").removeClass("hidden");$("#overlay-themepicker-reset-thumb").attr("src",I.servingUrl+"thumbnail.png")}else $("#overlay-themepicker-reset").addClass("hidden")}function l(I){if(I){q[v]&&q[v].takeOver&&v!=I&&$("#overlay-themepicker-reset").addClass("permahidden");g(I);v=I;y=c(I);K=true;var Q=$("#overlay-themepicker-themes");
Q.find(".selected-theme").removeClass("selected-theme");Q.find('a[themeid="'+I+'"]').parent().addClass("selected-theme");eBuddy.Chat.Profile.saveProfile({aurora_theme:""+I});I=p();if(!$("#banner").hasClass("visible")||I.takeOver)eBuddy.Chat.GUI.loadBanner()}}function g(I){if(s!=I){var Q=q[I],P="theme_"+h(Q.name),F=$("#"+P);if(!F||!F.length)F=$('<link rel="stylesheet" id="'+P+'" href="'+Q.servingUrl+'theme.css"/>').appendTo($("head"));document.body.className=document.body.className.replace(/theme_[a-z_0-9]+/g,
"")+" "+P;s=I;m(I,Q.servingUrl,function(J,C){if(J==s){var O=$(".theme-background-div"),T=4;if(C&&C.Settings)if("background-divs"in C.Settings){T=C.Settings["background-divs"];if(typeof T!="number")T=parseInt(T)}if(O.length<T)for(O=O.length+1;O<=T;O++)$(document.body).append($('<div id="themed_background_div'+O+'" class="theme-background-div"></div>'));else O.length>T&&O.filter(function(){return Number(this.id.replace(/[^\d]/g,""))>T}).remove()}})}}function m(I,Q,P,F){if(!(I in D))if(I in u)setTimeout(function(){P(I,
u[I])},20);else{F||(F=0);D[I]=true;$.jsonp({url:Q+"settings.json",callback:"theme_settings_"+h(q[I].name),success:function(J){u[I]=J;delete D[I];P(I,J)},error:function(J,C){delete D[I];C=="timeout"&&F<H?m(I,Q,P,++F):P(I,{Settings:{"background-divs":4}})}})}}function t(I,Q){var P=eBuddy.StartUp.themeservice_url+"themes/list/aurora"+w();$.jsonp({url:P,callbackParameter:"callback",callback:"jsonp",success:I,error:Q})}function o(I){if(I in q&&q[I].trackingUrl){var Q=n.getLoggedInAccount();if(Q){var P=
Q.network;$.jsonp({url:q[I].trackingUrl+"?userId="+encodeURIComponent(Q.accountname)+"&network="+encodeURIComponent(P),callbackParameter:"callback",callback:"jsonp",error:function(){}})}}}function r(I){var Q=n.accounts.getAll();if(Q&&Q.length){A++;var P=I&&I.profile?I.profile.aurora_theme:eBuddy.Chat.Profile.profile.aurora_theme;eBuddy.Hub.unsubscribe("profile.update",r);I=eBuddy.StartUp.themeservice_url+"themes/initial/aurora"+w();if(P)I+="?preferredTheme="+P;$.jsonp({url:I,callback:"jsonp",callbackParameter:"callback",
success:function(F){A=0;var J=F.theme;if(!J&&F.error)this.error(this,"server-error",F.error);else{!J.takeOver&&J.id!=P&&eBuddy.Chat.Profile.saveProfile({aurora_theme:J.id});q[J.id]=J;v=J.id;y=c(J.id);J.takeOver&&!eBuddy.Chat.GUI.hasTakeoverBanner()&&eBuddy.Chat.GUI.loadBanner();g(J.id,true);o(J.id)}},error:function(F,J,C){if(J=="timeout"&&A<G)r(eBuddy.Chat.Profile);else{J=="server-error"&&eBuddy.Hub.publish("themeservice.error",C.code,F.url+" :: "+C.message);$(document.body).addClass("no_theme")}}})}}
function x(I){if(I in q)return q[I].name;return"Error: Unknown Theme"}function p(){var I=typeof v!="undefined"?q[v]:{};I.settings=typeof v!="undefined"&&u[v]&&u[v].Settings?u[v].Settings:{};return I}var n=eBuddy.Chat.DataStore,f,s,v,y,q={},d={},j=false,u={},B="",A=0,D={},H=5,G=5,K;eBuddy.Hub.subscribe("profile.update",r);return{openThemeMenu:function(){f||(f=new eBuddy.Chat.GUI.Widget.Panel({id:"overlay-themepicker",header:"theme",closeButton:true,content:'<ul id="overlay-themepicker-categories" class="categories tabs"></ul><ul id="overlay-themepicker-themes"></ul>',
buttons:{right:[{label:"save",submit:true,action:function(Q,P){l(s);P.close()}},{label:"cancel",action:function(Q,P){g(v);P.close()}}]},init:function(Q){var P='<div id="overlay-themepicker-reset" class="hidden"><img id="overlay-themepicker-reset-thumb" width="31"><div><p langkey="sponsored_theme_selected"></p><a href="#" langkey="reset_original_theme"></a></div></div>';P=$(P).localize();Q.overlay.find(".footer").prepend(P);$("#overlay-themepicker-reset a").click(function(){l(eBuddy.Chat.Profile.profile.aurora_theme);
$("#overlay-themepicker-reset").addClass("permahidden hidden");Q.close()});Q.mask.click(function(){})},open:function(){eBuddy.Chat.GUI.hideBanner();K=v;b()},close:function(){eBuddy.Chat.GUI.showBanner();if(K!=v){o(v);var Q=x(v);eBuddy.Hub.publish("theme.update",Q)}g(v)}}));if(eBuddy.StartUp.themeservice_refresh||!j){var I='<li class="spinnerlistitem"><img src="'+eBuddy.StartUp.gfx_path+'loader-transparent.gif" alt=""/></li>';$("#overlay-themepicker-themes").html(I);t(function(Q){if(!Q.categories&&
Q.error){$("#overlay-themepicker-themes").empty();eBuddy.Hub.publish("themeservice.error",Q.error.code,this.url+" :: "+Q.error.message)}else{k(Q);j=true;b();i();a(y)}},function(Q){$("#overlay-themepicker-themes").empty().append($("<p class='error'></p>").text(_("themeservice_unavailable")));var P=0,F="";if(Q.error&&Q.error.code){P=Q.error.code;F=" :: "+Q.error.message}eBuddy.Hub.publish("themeservice.error",P,this.url+F)})}f.open()},getThemeName:x,getCurrentTheme:p,takenOver:function(){return p().takeOver},
standardizeThemeName:h}});
eBuddy.Chat.GUI.CustomEmoticons=new (function(){function h(){l||(l=new eBuddy.Chat.GUI.Widget.Overlay("#overlay-customemoticons",{open:function(){$("#customemoticons-categories li").eq(0).click();eBuddy.Chat.GUI.hideBanner()},close:function(){$("#customemoticons-categories li a").eq(0).click();$(m).find(".editor-actions-customemoticons").removeClass("hover");eBuddy.Chat.GUI.showBanner();try{$(m).find("textarea").get(0).focus()}catch(r){}m=null},autoPosition:true,align:"handle",magicLeftOffset:-6}))}
function w(r){if(eBuddy.StartUp.emoticonsservice_refresh||!t){$("#customemoticons-categories").html("");$("#customemoticons-content").html('<li class="spinnerlistitem"><img src="'+eBuddy.StartUp.gfx_path+'loader-transparent.gif" alt=""/></li>');$.jsonp({url:eBuddy.StartUp.emoticons_service_url+"emoticons/list/aurora",callback:"jsonp",callbackParameter:"callback",success:function(x){if(!x.categories||!x.categories.length)$("#customemoticons-content").empty().append($('<li class="error"></li>').text(_("an_error_occurred")));
else{o=x.categories;for(var p=0;p<x.categories.length;p++){var n=x.categories[p];n.emoticons.sort(function(y,q){if(!y||!q||typeof y.name!="string"||typeof q.name!="string")return 0;if(y.name.toLowerCase()<q.name.toLowerCase())return-1;if(y.name.toLowerCase()>q.name.toLowerCase())return 1;return 0});for(var f=0;f<n.emoticons.length;f++){var s=n.emoticons[f];g.add(s.code,s.servingUrl)}}x=eBuddy.Chat.GUI.EmoticonParsers;for(var v in eBuddy.Util.EmoticonPack)x[v].addAllFromParser(g);t=true;r&&$("#customemoticons-content").bind("click",
function(y){y=y.target;if(y.tagName.toUpperCase()=="LI")y=y.childNodes[0];if(y.tagName.toUpperCase()=="IMG"){eBuddy.Chat.GUI.Editor.appendEmoticon($(y).attr("alt"),m);l.close()}});r||k()}},error:function(){t=true}})}}function k(){if(t&&!$("#overlay-customemoticons .selected").length){a();c(0)}}function a(){var r=$("#customemoticons-categories"),x=0,p=[];try{for(var n=0;n<o.length;n++){var f=o[n];p.push([f.name.toLowerCase(),['<li class="tab" catid="',n,'" ',n==0?'class="selected">':">",'<a href="#">',
f.name,"</a></li>"].join("")]);x++}p.sort(function(v,y){return v[0]<y[0]?-1:1});n="";for(f=0;f<p.length;f++)n+=p[f][1];if(x>1){n+='<li class="bottom"></li>';r.html(n);r.find("li").bind("click",i)}else $("#overlay-customemoticons").addClass("singlecat")}catch(s){}}function i(r){r.preventDefault();r=$(this);var x=r.attr("catid");r.siblings().removeClass("selected");r.addClass("selected");c(x)}function c(r){r=o[r].emoticons;for(var x="",p=0,n=r.length;p<n;p++){var f=r[p];x+='<li><img style="display:none" onload="$(this).show();" src="'+
f.servingUrl+'" alt="'+f.code+'" title="'+f.code+'" /></li>'}$("#customemoticons-content").html(x)}var b=eBuddy.Chat.DataStore,l,g=new eBuddy.Chat.GUI.EmoticonParser,m,t=false,o=null;eBuddy.Hub.subscribe("profile.update",function r(){var x=b.accounts.getAll();if(x&&x.length){eBuddy.Hub.unsubscribe("profile.update",r);w(true)}});return{openDialog:function(r){h();m=r;w();k();r=$(m).find(".editor-actions-customemoticons");r.addClass("hover");l.open(r)},parse:function(r){return g.parse(r)},matches:function(r){return g.matches(r)}}});
eBuddy.Chat.GUI.DesktopNotifications=function(){function h(){q={wbk_notify_status:f.get("wbk_notify_status"),wbk_notify_message:f.get("wbk_notify_message"),wbk_notify_newmail:f.get("wbk_notify_newmail"),wbk_dontshow_dialog:f.get("wbk_dontshow_dialog")}}function w(){$(document.body).unbind("click keydown",w);if(!(!l||b))if(y.checkPermission()!==v)y.checkPermission()===s&&f.get("wbk_notify_message",null)===null&&k();else if(!q.wbk_dontshow_dialog){eBuddy.Hub.publish("notifications.showdialog");y.requestPermission(function(j){if(j===
s){eBuddy.Hub.publish("notifications.enabled");k()}})}}function k(){f.set("wbk_notify_status",true);f.set("wbk_notify_message",true);h()}var a=eBuddy.Chat.DataStore,i=false,c=false,b=location.href.indexOf("videocall=1")>-1,l=window.webkitNotifications,g=eBuddy.StartUp.html_path+"notification.html",m=false,t=false,o=null,r=window.platform&&window.platform.showNotification?window.platform:null,x=140,p,n,f=eBuddy.Chat.LocalStore,s=0,v=1,y={},q={};h();var d=eBuddy.StartUp.gfx_path;/^http/.test(d)||(d=
"../../"+d);y=new (function(){this.hasSupport=function(){return!!l||!!r||m};this.checkPermission=function(){if(!l||$("#container-login").is(":visible"))return null;return l.checkPermission()};this.hasPermission=function(){return l&&l.checkPermission()===s};this.requestPermission=function(j){var u=this;!l||$("#container-login").is(":visible")||l.requestPermission(function(){typeof j==="function"&&j(u.checkPermission())})};this.show=function(j,u,B,A,D){function H(Q){Q=Q.replace(/\n/gm," ");var P=new RegExp("^(.{"+
(x-20)+","+(x-3)+"})\\b.*$");if(Q.length>x)Q=Q.replace(P,"$1").replace(/\s+$/,"")+"...";if(Q.length>x)Q=Q.substr(0,x-3)+"...";return Q}if(l&&this.hasPermission()){B=eBuddy.Util.String.htmlEscape(B);A=eBuddy.Util.String.htmlEscape(A);var G=l.createHTMLNotification(g+"#title="+encodeURIComponent(B)+"&network="+encodeURIComponent(j)+"&icon="+encodeURIComponent(u)+"&desc="+encodeURIComponent(A));if("onclick"in G&&D)G.onclick=D;G.show();p.push(G);var K=setTimeout(function(){G.cancel();eBuddy.Util.Array.remove(G,
p);eBuddy.Util.Array.remove(K,n)},1E4);n.push(K);return true}if(r){B=H(B);A=H(A);/^https?:/.test(u)||(u="http://"+window.location.host+"/"+u);r.showNotification(B,A,u,true,{onClick:D,onFinished:function(){}});return true}if(m&&"TPI"in window&&t){if(!o)try{o=new TPI.Manager}catch(I){return false}j="network="+encodeURIComponent(j)+"&icon="+encodeURIComponent(u)+"&title="+encodeURIComponent(B)+"&body="+encodeURIComponent(eBuddy.Util.String.htmlEscape(A));o.SendMessage("eBuddyNotifications"+t,j)}return false};
this.requireAttention=function(){if(r){r.getAttention();return true}return false};this.updateUnreadBadge=function(j){if(r){r.icon().badgeText=j==0?"":""+j;return true}return false}});eBuddy.Hub.subscribe("application.init",function(){p=[];n=[];y.hasSupport();$("#options-notifications-content input").bind("change",function(){if(this.checked)if(y.checkPermission()===v){if(this.checked){var j=this;y.requestPermission(function(u){if(u===2)j.checked=false})}}else if(y.checkPermission()===2){alert("Please allow permissions first in your browser settings!");
this.checked=false}})});eBuddy.Hub.subscribe("application.show",function(){c=true;setTimeout(function(){$(document.body).bind("click keydown",w)},5E3)});eBuddy.Hub.subscribe("conduit.ishere",function(){m=true;$("#options-notifications-tab").addClass("visible");t=eBuddy.Util.Uri.parseFragment().comID});eBuddy.Hub.subscribe("request.login",function(){i=true;setTimeout(function(){i=false},3E4)});eBuddy.Hub.subscribe("chatmessage.create",function(j){if(!(j.from==j.accountname||!c||!q.wbk_notify_message||
eBuddy.Chat.GUI.ChatTabs.isChatWindowActive(j)||!y.hasSupport())){var u=a.getContact(j),B=u.network.toLowerCase()=="fbconnect"?"facebook":u.network.toLowerCase();B=d+"networks/"+B+".png";var A=u.properties.dp||d+"default-avatar.png",D=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(u),H=a.getChatsessionOrGroupchat(j);y.show(B,A,D,j.msg,function(){eBuddy.Chat.GUI.ChatTabs.selectChatTab(H,true);window.focus();j=u=H=null;this&&this.cancel&&this.cancel()});y.requireAttention();y.updateUnreadBadge()}});
eBuddy.Hub.subscribe("contact.update",function(j){if(!(i||!c||!q.wbk_notify_status||!y.hasSupport()))if(j.properties.status!=j.oldproperties.status&&j.oldproperties.status==="FLN"&&j.properties.status!=="DEL"&&j.properties.status!=="NEW"){var u=j.network.toLowerCase()=="fbconnect"?"facebook":j.network.toLowerCase();u=d+"networks/"+u+".png";var B=j.properties.dp||d+"default-avatar.png",A=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(j);y.show(u,B,A,_("notification_online"),function(){eBuddy.Chat.GUI.Contacts.Tree.createChatSession(j);
window.focus();j=null;this&&this.cancel&&this.cancel()})}});eBuddy.Hub.subscribe("messages.unread_count",function(j){y.updateUnreadBadge(j)});eBuddy.Hub.subscribe("localstore.update",function(j){for(var u in j)if(u in q)q[u]=j[u]});eBuddy.Hub.subscribe("application.close",function(){for(var j=0;j<p.length;j++)p[j].cancel();for(j=0;j<n.length;j++)clearTimeout(n[j]);p=[];n=[]});eBuddy.Hub.subscribe("videocall.invite",function(j){if(!(!c||!q.wbk_notify_message||!y.hasSupport())){var u=j.network.toLowerCase()==
"fbconnect"?"facebook":j.network.toLowerCase();u=d+"networks/"+u+".png";var B=a.getChatsessionOrGroupchat(j);y.show(u,j.properties.dp||d+"default-avatar.png",j.contactname,_("%s_videocall_invitation",j.contactname),function(){eBuddy.Chat.GUI.ChatTabs.selectChatTab(B,true);window.focus();j=B=null;this&&this.cancel&&this.cancel()})}});return{isSupported:function(){return y.hasSupport()}}}();
eBuddy.Chat.GUI.Initializer=new (function(){function h(){$("#container-login").show();$("#username").focus()}function w(){$("#networks-list").find("a").bind("click",function(D){D.preventDefault();D=D.target.className.toUpperCase();a(D)}).hover(function(){$(this).parent().toggleClass("hover").siblings().removeClass("hover")}).focus(function(){$(this).parent().addClass("focus").siblings().removeClass("focus hover")}).blur(function(){$(this).parent().removeClass("focus hover")});q&&a(q);$("#username").focus();
$("#container-login form").bind("submit",c);var u=$("#overlay-lang"),B=$("#login-form li.language a"),A=$("#language");u.find("table").bind("click",function(D){var H="en-GB",G="English";D.preventDefault();var K=D.target.tagName.toLowerCase();if(K=="td"||K=="a"){D=$(D.target).closest("td");$(this).find("td.selected").removeClass("selected");H=D.attr("name");G=D.text();D.addClass("selected");u.hide();$("#login-form .terms").show()}if(A.val()!==H){B.html(G);A.val(H);i("language",H);eBuddy.Chat.Profile.saveProfile({lang:H})}});
B.bind("click",function(){u.show();$("#login-form .terms").hide();$(document).bind("mousedown",k)});eBuddy.Localization.bind($('#container-login label[for="username"]'),function(D){var H;H=$("#networks-list li.selected");H=H.length?H.find("a")[0].className.toUpperCase():"MSN";H=eBuddy.Chat.Network[H];var G=H.username_label();D.text(G);D=H.signinname||H.fullname;$("#network-info").text(_("signin_with_%s",D));$("#container-login .remember-pass span").text(H.remember_label())})}function k(u){u=$(u.target);
if(u.closest("#overlay-lang").length==0&&u.closest("li.language a").length==0){$("#overlay-lang").hide();$("#login-form .terms").show();$(document).unbind("mousedown",k)}}function a(u){$("#networks-list li").removeClass("selected");var B=$("#networks-list li a."+u.toLowerCase()).parent();if(B.length){B.addClass("selected");B=eBuddy.Chat.Network[u];$('#container-login label[for="username"]').text(B.username_label());$("#selected-network").val(u);$("#network-info").show().text(_("signin_with_%s",B.signinname||
B.fullname));$("#signin-error-msg").hide();if(u=="FBCONNECT")$("#container-login").addClass("fbconnect");else{$("#container-login").removeClass("fbconnect");$("#container-login .remember-pass span").text(B.remember_label())}if(u=eBuddy.Cookie.get(u.toLowerCase()+"_uname")){$("#username").val(u);$("#remember-username")[0].checked=true}else{$("#username").val("");$("#password").val("");$("#remember-username")[0].checked=false}$("#username").focus()}}function i(u,B){var A=new Date;A.setFullYear(A.getFullYear()+
1);eBuddy.Cookie.set(u,B,{expires:A,path:"/",domain:eBuddy.StartUp.cookieDomain})}function c(u){try{u.preventDefault();var B=this.elements.username.value,A=this.elements.password.value,D=this.elements.network.value;if(B==""||A=="")alert(_("enter_username_passsword"));else{var H=eBuddy.Chat.Network[D];if(H&&!H.validateUsername(B))alert(_("enter_valid_email"));else{$("#signin-error-msg").empty();$("#signInButton").addClass("hidden");if(v.conduit){var G=eBuddy.Util.Uri.parseFragment().comID,K=location.href.replace(/\?.*$/,
"")+"?startsession=1&fromconduit=1#comID="+G;window.open(K,"ebuddy_beta_conduit","width=723,height=639,location=no,status=no,menubar=no, toolbar=yes,scrollbars=no, statusbar=no, resizable=yes, titlebar=no",true);eBuddy.Hub.publish("conduit.login")}else{this.elements.password.value="";b(B,D,A,$("#remember-username").is(":checked"))}}}}catch(I){}}function b(u,B,A,D,H){H||(H="NLN");eBuddy.Hub.publish("request.login",u,B,A,H);B!="MASTER"&&$("#container-app").addClass("single-network");A=B.toLowerCase()+
"_uname";D?i(A,u):eBuddy.Cookie.remove(A);i("e_network",B)}function l(){if(eBuddy.StartUp.debug_enabled){eBuddy.Hub.subscribe("debug",function(){if(typeof arguments[0]=="object"){var u=arguments[0],B="\n----------------------------------------------------------------";for(var A in u)try{B+="\n - "+A+" : "+u[A]}catch(D){B+="\n - "+A+" : ERROR"}B+="\n----------------------------------------------------------------"}else B=""+[].slice.call(arguments,0).join(" ");if(B.indexOf("21:")!=0){u=document.getElementById("debug-console");
u.value=u.value+"\n"+B;u.scrollTop=u.scrollHeight}});$(document).keyup(function(u){if((u.ctrlKey||u.metaKey)&&u.which==192)$("body").toggleClass("debug")})}}function g(){var u=[];for(var B in eBuddy.StartUp.languages)eBuddy.StartUp.languages[B].enabled&&u.push(B);u=u.sort(function(Q,P){return eBuddy.StartUp.languages[Q].name>eBuddy.StartUp.languages[P].name});for(var A=Math.ceil(u.length/3),D=$('<table role="presentation"></table>'),H=0;H<A;H++){for(var G="<tr>",K=0;K<3;K++){B=K*A+H;if(B<u.length){B=
u[B];var I=eBuddy.StartUp.languages[B];G+="<td "+(I["default"]?'selected="selected" ':"")+'name="'+B+'"><a href="#">'+I.name+"</a></td>\n"}}G+="</tr>";D.append(G)}D.appendTo($("#overlay-lang .overlay-inner"))}function m(){eBuddy.Hub.publish("application.create_id");var u=eBuddy.Chat.GUI.CreateID;u.getInstance().properties.mask=false;u.showDialog(function(){if(u.isSuccess()){eBuddy.Chat.GUI.showApp();eBuddy.Chat.GUI.AccountSettings.showAddAccountDialog()}else $("#container-login").show()});$("#ea-account-username").blur();
$.browser.msie&&document.body.focus()}function t(){v.videocall&&x();var u=eBuddy.Util.parseQueryString("?"+document.location.hash.substr(1));window.location.hash="";if(u.access_token){eBuddy.Chat.GUI.FBConnect.login(null,u.access_token);try{if(window.opener){var B=window.opener.document.getElementById("fb-like-iframe");B.src=B.src}}catch(A){}}else v.error_reason?eBuddy.Chat.GUI.FBConnect.onError(v.error_reason):h()}function o(u){$(document.body).append('<script type="text/javascript" language="javascript" src="'+
u+'"><\/script>');eBuddy.Hub.publish("conduit.ishere")}function r(){"CloseFloatingWindow"in window.opener?window.opener.CloseFloatingWindow():setTimeout(r,2E3)}function x(){try{var u=window.opener.document.forms["login-form"],B=u.contactname?u.contactname.value:null;if(!B)return}catch(A){return}var D=eBuddy.Util.String.safeEscape(u.username.value),H=eBuddy.Util.String.safeEscape(u.network.value),G=eBuddy.Util.String.safeEscape(u.contactscreen.value),K=u.sessionid?u.sessionid.value:null,I=u.accesstoken?
u.accesstoken.value:null;K=eBuddy.Util.String.safeEscape(K);I=eBuddy.Util.String.safeEscape(I);eBuddy.StartUp.skip_interstitial=true;eBuddy.Chat.MessageHandler.createAccount(D,H);var Q=new eBuddy.Chat.Contact(D,H,B);Q.setProperties({screen:G||B});u=new eBuddy.Chat.ChatSession(D,H,B);eBuddy.Hub.publish("chatsession.create",u,true);eBuddy.Hub.publish("videocall.setup.started",Q);(function P(){window.TB?eBuddy.Hub.publish("videocall.setup.joined",Q,K,I):setTimeout(P,500)})()}function p(){$(window).unbind("load",
arguments.callee);try{if(!window.opener||!window.opener.document||window.opener.sessionStarted){h();return}}catch(u){h();return}var B=window.opener.document.forms["login-form"],A=eBuddy.Util.String.safeEscape(B.username.value),D=eBuddy.Util.String.safeEscape(B.password.value),H=eBuddy.Util.String.safeEscape(B.network.value),G=B.signinoffline,K=false,I="NLN",Q=B.server?B.server.value:null,P=B.version?B.version.value:null;if(G&&$(G).is(":checked"))I="HDN";if(B.remember&&$(B.remember).is(":checked"))K=
true;if(typeof A==="undefined"||typeof D==="undefined"||typeof H==="undefined")throw new Error("Missing parameter");G=eBuddy.Cookie.get("language");B.password.value="";window.opener.sessionStarted=true;v.videocall&&x(A,H);if(v.fromconduit){o(j);r()}if(G){$("#language").val(G);eBuddy.Chat.Profile.saveProfile({lang:G})}$("#username").val(A);$("#password").val(D);a(H);if(Q&&P){eBuddy.StartUp.app_server_url=Q;eBuddy.StartUp.backend_version=P}eBuddy.Hub.subscribeOnce("account.ready",function(){try{window.opener&&
window.opener.eBuddy.Chat.GUI.LandingPage.isLanding(window.opener.location.href)&&!v.videocall&&window.opener.redirectToThankYou()}catch(F){}});b(A,H,D,K,I)}function n(){$(document).bind("touchmove",function(u){u.preventDefault()});f.editAccountScroll=new iScroll("account-panel-content",{checkDOMChanges:false,bounceLock:true,bounce:false});f.contactListScroll=new iScroll("groupsContainer",{checkDOMChanges:false,bounceLock:true,bounce:false,fadeScrollbar:false})}var f=this,s,v,y,q,d=false,j="http://api.conduit.com/ToolbarApi.js";
if(eBuddy.StartUp.is_iscroll_ebabled)if(this.is_touch_device="ontouchstart"in document.documentElement||navigator.userAgent.match(/ipad|iphone|android/i)!=null){eBuddy.Hub.subscribe("application.init.iscroll",n);$.getScript(eBuddy.StartUp.content_path_iscroll,function(){eBuddy.Hub.publish("application.init.iscroll")})}$(document).ready(function(){s=eBuddy.StartUp.initLang;v=eBuddy.Util.Uri.parseQueryString();y=typeof v.fblanding!=="undefined";q=eBuddy.Cookie.get("e_network");if(!q||!eBuddy.Chat.Network[q])q=
"MSN";eBuddy.Util.loadScript(eBuddy.StartUp.banner_server_url+"tabsaww",true);l();g();if(eBuddy.StartUp.languages[s]){$("#language").val(s);$("#login-form .language a").text(eBuddy.StartUp.languages[s].name);$('#overlay-lang td[name="'+s+'"]').addClass("selected")}eBuddy.Hub.subscribe("localization.update",function(u){u!=s&&$("#language").val(u);if($("#container-login ol").hasClass("loading")){$("#container-login ol").removeClass("loading");$("#container-preloader").addClass("hidden")}});eBuddy.Hub.publish("application.init",
y,q);w();if(v)if(v.createid=="true")m();else if(v.fblanding)t();else if(v.startsession)d?p():$(window).load(p);else{if(v.conduit){$(document.body).addClass("conduit-login");o("http://api.conduit.com/BrowserCompApi.js");eBuddy.Hub.publish("conduit.load")}h()}else h()});$(window).load(function(){d=true;eBuddy.Hub.publish("application.complete")})});
eBuddy.Chat.GUI.LinkProviders=new (function(){var h=0,w={},k={getHeaderHTML:function(g,m){var t=m>1?"more":1;return'<h4 class="embed-header '+this.name.toLowerCase()+'-embed-header"><span>'+_(this.type+"_shared_"+t+(g?"_%s":"_you"),g)+"</span>"+this.getShowHideButton()+"</h4>"},getViewerDiv:function(g,m){var t="";if(m>1){t='alt="'+_("close")+'" ';t='<a href="#" class="embed-viewer-closebutton" '+('" title="'+_("close")+'" ')+('style="left: '+(g*1-12)+'px; top: -12px" ')+"><img "+('src="'+eBuddy.StartUp.gfx_path+
'close.png" ')+t+"></a>"}return'<div class="embed-viewer"><div id="viewerplaceholder"></div>'+t+"</div>"},getShowHideButton:function(){return'<a href="#" class="embed-show-hide" onclick="eBuddy.Chat.GUI.LinkProviders.clickShowHide($(this));" langkey="hide">'+_("hide")+"</a>"},getThumbnail:function(g,m){var t="",o=' class="'+this.type+'-embed-thumb embed-thumb"';if(this.getThumbnailURL)t=this.getThumbnailURL(g,m);else if(this.getThumbnailURLAsync){var r=(new Date).valueOf()+""+g.replace(/\W/g,"");
o+=' id="callback-'+r+'"';t=this.getDefaultThumbnailURL();this.getThumbnailURLAsync(g,r,m)}else throw"Couldn't get preview url.";return"<img"+o+' src="'+t+'">'},clickThumb:function(g,m,t){var o=$("#embed-"+g).parent(),r=o.attr("linkprovider");eBuddy.Hub.publish("linkproviders.thumbclick",r);r=o.children(".embed-container").length;var x=o.children().last();if(o.find(".embed-viewer").length)this.replaceContent(o.find(".embed-viewer").children().first(),m,t);else{$(this.getViewerDiv(this.width,r)).insertAfter(x);
o.find(".embed-viewer-closebutton").click(function(){$(this).parent(".embed-viewer").remove()});this.insertEmbedCode(g,m,t);o.children("div").length<=3&&o.find(".embed-container").remove()}},parse:function(g,m,t,o){if(this.validateMatch&&!this.validateMatch(o))return false;m=m[1];o=h++;var r="",x="";if(this.linkOriginal)x='href="'+g+'" target="_blank"';else{r='onclick="eBuddy.Chat.GUI.LinkProviders.'+this.name+".clickThumb("+o+", '"+m+"', this)\"";x='href="#" '+r}g="";if(this.type=="video")g="<div "+
['class="embed-play-btn embed-play-btn-'+this.name.toLowerCase()+'"',r,"onmouseover=\"$(this).next().addClass('childhover');\" onmouseout=\"$(this).next().removeClass('childhover');\""].join(" ")+"></div>";t=this.createParsedContent(o,this.getThumbnail(m,t),x,g);return[m,t]},createParsedContent:function(g,m,t,o){g='<div class="embed-container" id="embed-'+g+'">';g+=o;g+='<a class="embed-preview-link" '+t+">"+m+"</a>";g+="</div>";return g},createContainer:function(g,m,t){g=['linkprovider="'+this.name+
'"','class="chatmessage-embedded '+("chatmessage-embedded-"+this.name.toLowerCase())+'"','contact="'+g+'"'].join(" ");m=$("<div "+g+">"+this.getHeaderHTML(m,t.length)+t.join("")+"</div>");this.getExtraContent&&m.append(this.getExtraContent());m.append('<div style="clear: both"></div>');return m}},a={type:"video",showHide:function(g,m){var t=g.find(".embed-viewer");if(t.length){t=t.children().first();m||t.attr("nextpos",this.getCurrentTime(t[0]))}},replaceContent:function(g,m){g.attr("nextvideo",m);
g[0].id in w&&this.replaceVideo(g[0],m)}};$.extend(a,k);window.onYouTubePlayerReady=function(g){var m=$("#"+g);w[g]=true;g=m.attr("nextvideo");var t=m.attr("firstvideo"),o=m.attr("nextpos");if(g){if(o)o=Number(o);m[0].loadVideoById(g,o);m.attr("nextpos","")}else t&&m.attr("nextvideo",t)};var i={name:"YouTube",regex:/:\/\/(?:www\.)?youtube\.com.*[?&\/!;]v=([\w-]+)/,width:300,getThumbnailURL:function(g){return"http://img.youtube.com/vi/"+g+"/2.jpg"},insertEmbedCode:function(g,m){return swfobject.embedSWF("http://www.youtube.com/v/"+
m+"?fs=1&autoplay=1&enablejsapi=1&version=3&playerapiid=yt-player"+g,"viewerplaceholder",this.width,"242","8",null,{enablejsapi:"1",autoplay:"1",allowScriptAccess:"always",fs:"1",wmode:"transparent"},{allowfullscreen:"true",allowscriptaccess:"always",menu:"false",wmode:"transparent"},{id:"yt-player"+g,firstvideo:m})},getCurrentTime:function(g){return g.getCurrentTime()},replaceVideo:function(g,m){g.loadVideoById(m)}};$.extend(i,a);window.onDailymotionPlayerReady=function(g){var m=$("#"+g);w[g]=true;
var t=m.attr("nextvideo");g=m.attr("firstvideo");var o=m.attr("nextpos");if(t){if(o)o=Number(o);window["startedPlayingCB"+t]=function(r){if(r==1){if(o){m[0].seekTo(o);o=false}m[0].removeEventListener("onStateChange","startedPlayingCB"+t)}};m[0].addEventListener("onStateChange","startedPlayingCB"+t);m[0].loadVideoById(t);m.attr("nextpos","")}else g&&m.attr("nextvideo",g)};var c={name:"Dailymotion",regex:/:\/\/(?:www\.)*dailymotion\.com\/(?:video|playlist)\/([a-zA-Z0-9]+)_/,width:300,getThumbnailURL:function(g){return"http://www.dailymotion.com/thumbnail/160x120/video/"+
g},insertEmbedCode:function(g,m){return swfobject.embedSWF("http://www.dailymotion.com/swf/"+m+"?enableApi=1&autoPlay=1&playerapiid=dm-player"+g,"viewerplaceholder",this.width,"250","9",null,{enableApi:"1",allowScriptAccess:"always",wmode:"transparent"},{allowfullscreen:"true",allowscriptaccess:"always",wmode:"transparent"},{id:"dm-player"+g,firstvideo:m})},getCurrentTime:function(g){return g.getCurrentTime()},replaceVideo:function(g,m){g.loadVideoById(m)}};$.extend(c,a);a={name:"Flickr",type:"photo",
regex:/:\/\/(?:www\.)?flickr\.com.*\/photos\/.*\/(\d+)\//i,width:500,baseURL:"http://api.flickr.com/services/rest/?format=json&api_key=b11b6e882d74f577082c87ee261243cd",getThumbnailURLAsync:function(g,m){function t(x){var p=$("#callback-"+m);try{clearTimeout(r);if(x.stat=="disconnect")throw _("flickr_not_reached");else if(x.stat!="ok")throw _("flickr_error_%s",x.message);var n=x.sizes.size,f=eBuddy.Util.where({label:"Thumbnail"},n),s=eBuddy.Util.where({label:"Medium"},n),v=s.source,y=f.source,q=f.url.replace(/sizes\/.*$/i,
"");p.attr("src",y);p.attr("linkedphoto",q);p.attr("bigphoto",v);p.attr("bigphotowidth",s.width);eBuddy.Hub.publish("chatsession.contentupdate",p.closest(".container-chatsession"))}catch(d){var j=$('<span class="flickr-error"></span>').text(d).append($("<br>"));j.insertAfter(p.closest(".chatmessage-embedded").children().last());eBuddy.Chat.GUI.LinkProviders.Flickr.removePreview(p);setTimeout(function(){j.slideUp("normal",function(){var u=j.closest(".chatmessage-embedded");u.children().length<=3?u.remove():
j.remove();j=null})},1E4)}}var o=this.baseURL+("&method=flickr.photos.getSizes&photo_id="+g)+("&jsoncallback=cb"+m);window["cb"+m]=t;eBuddy.Util.loadScript(o);var r=setTimeout(t,3E4,{stat:"disconnect"})},insertEmbedCode:function(g,m,t){t=$(t).children().first();g=t.attr("bigphoto");m=t.attr("linkedphoto");t=t.attr("bigphotowidth");if(!t)t=this.width;$("#viewerplaceholder").parent().children(".embed-viewer-closebutton").css("left",t-12+"px");m=$('<a class="flickr-embed-view" target="_blank" href="'+
m+'"><img /></a>');$("#viewerplaceholder").replaceWith(m);var o=m.children().first().one("load",function(){setTimeout(function(){try{o[0].scrollIntoView()}catch(r){}o=null},300)}).attr("src",g)},replaceContent:function(g,m,t){var o=$(t).children().first();m=o.attr("bigphoto");t=o.attr("linkedphoto");o=o.attr("bigphotowidth");if(!o)o=this.width;g.attr("href",t);var r=g.children().first().one("load",function(){setTimeout(function(){try{r[0].scrollIntoView()}catch(x){}r=null},300)}).attr("src",m);g.parent().children(".embed-viewer-closebutton").css("left",
o-12+"px")},getDefaultThumbnailURL:function(){return eBuddy.StartUp.gfx_path+"ajax-loader.gif"},removePreview:function(g){g.closest(".embed-container").remove()}};$.extend(a,k);var b={name:"eBuddyPicture",type:"photo",linkOriginal:true,realRegex:/^#file sent by .*http:\/\/.*.ebuddy.(?:net|com)\/landing\/(.*)$/i,regex:/^http:\/\/.*.ebuddy.(?:net|com)\/landing\/(.*)$/i,validateMatch:function(g){return this.realRegex.test(g)},getDefaultThumbnailURL:function(){return eBuddy.StartUp.gfx_path+"ajax-loader.gif"},
getThumbnailURLAsync:function(g,m,t){var o=g.indexOf("?");g=g.substring(o);g=eBuddy.Util.parseQueryString(eBuddy.Util.String.unescapeXmlEntities(g));eBuddy.Hub.publish("request.retrievefile",{contactname:g.from,network:t.network,accountname:t.accountname},g.f,g.k,function(r){var x=$("#callback-"+m);r=r.e_file;r=[r.charAt(0),r.charAt(1),r.charAt(2)].join("/")+"/"+r;r=eBuddy.StartUp.picture_server_url+r;x.error(function(){});x.load(function(){eBuddy.Hub.publish("chatsession.contentupdate",x.closest(".container-chatsession"))});
x.attr("src",r)},function(){})},getExtraContent:function(){var g=$('<button class="preview"><div langkey="preview"></div></button>').click(function(){eBuddy.Chat.GUI.PictureSharing.getDialog().open();var m=$(this).closest(".chatmessage-embedded").find("img.embed-thumb").attr("src");m=$('<img class="picture-preview-image" alt="">').attr("src",m);$("#picture-preview-panel").find(".overlay-panel-bd").empty().append(m)});return $('<div class="buttons"></div>').append(g).localize()}};$.extend(b,k);var l=
[i,c,a,b];k={providerList:l,clickShowHide:function(g){var m=g.attr("langkey")=="show",t=g.parent().parent(),o=t.attr("linkprovider");o=eBuddy.Chat.GUI.LinkProviders[o];o.showHide&&o.showHide(t,m);t=g.parent().siblings("div");m?t.show():t.hide();g.text(m?_("hide"):_("show"));g.attr("langkey",m?"hide":"show")},parseLinks:function(g,m){var t={},o=false;g=g.replace(/(?:\W|^)(((?:ftp|http|https):\S+|www(\.[^\s.]+){2,}([\/_.\?\w=&#]*))\b[\/=\?&;\)]?)/gi,function(r,x){var p="";if(x.indexOf("http://")<0&&
x.indexOf("https://")<0&&x.indexOf("ftp://")<0)p="http://";var n=r.indexOf(x),f=n+x.length;if(r[f-1]==";"){var s=x.match(/&(?:quot|gt|lt);$/i);if(s){f-=s[0].length;x=x.substring(0,x.length-s[0].length)}}if(r[f-1]==";"&&!/&amp;$/.test(x)||r[f-1]==")"&&x.indexOf("(")==-1||r[f-1]=='"'||r[f-1]=="'"){f--;x=x.substring(0,x.length-1)}n=r.substring(0,n);f=r.substring(f);p=p+x;s=x;for(var v=0;v<l.length;v++){var y=l[v],q=p.match(y.regex);try{if(q){var d=y.parse(p,q,m,g);if(d){y.name in t||(t[y.name]=[]);t[y.name].push(d);
o=true;eBuddy.Hub.publish("linkproviders.parsed",y.name);break}}}catch(j){}}return n+('<a href="'+p+'" target="_blank">'+s+"</a>")+f});return o?[g,t]:g}};for(i=0;i<l.length;i++)k[l[i].name]=l[i];return k});
eBuddy.Chat.GUI.VideoCall=new (function(){function h(F,J,C){J=eBuddy.StartUp.url_shortener+eBuddy.StartUp.url_shortener_api;if(eBuddy.StartUp.url_shortener_code)J+="signature="+eBuddy.StartUp.url_shortener_code;F=F.match(A)[1];J+="&action=expand&format=json&shorturl="+F;eBuddy.Hub.publish("proxy.request",J,null,function(O){try{var T=JSON.parse(O).longurl,E=T.substr(T.lastIndexOf("#")+1),N=Base64.decode(E).split("&");O={};for(T=0;T<N.length;T++){var U=N[T].split("=");O[U[0]]=decodeURIComponent(U[1].replace(/\+/g,
" "))}var R=s.getContact(C);eBuddy.Hub.publish(K.videocall_invitation,R,O.sessionid,O.accesstoken)}catch(Z){}})}function w(F){if(TB.checkSystemRequirements()==TB.HAS_REQUIREMENTS&&!G)try{d||(d=TB.initDeviceManager(y.api_key));d.addEventListener("devicesDetected",function(C){q.hasCamera=Boolean(C.cameras.length);q.hasMicrophone=Boolean(C.microphones.length);if(q.hasCamera){q.cameras=C.cameras;q.selectedCamera=C.selectedCamera;G=true}if(q.hasMicrophone){q.microphones=C.microphones;q.selectedMicrophone=
C.selectedMicrophone;if(!G){G=true;q.audioOnly=true}}eBuddy.Hub.publish(K.videocall_device_detect,F,G)});d.detectDevices()}catch(J){}}function k(F,J){if(!J.hasClass("webcam-chat")){$("#container-chat").addClass("videocall-on");w(J);J.addClass("webcam-chat").find(".container-webcam").html('<div class="subscriber" style="display:none"></div><div class="publisher"><span class="connecting">'+_(I.connecting)+'</span></div><div class="videoactions">'+(Q?'<button title="Chrome Competition" class="chrome_easteregg">Chrome Competition</button>':
"")+'<button class="endcall" title="'+_(I.end_call)+'">End Call</button>'+(eBuddy.StartUp.videocall_popout?'<button class="popout" disabled="disabled" title="'+_(I.popout)+'">Popout</button>':"")+"</div>");J.find("button.endcall").bind("click",{contact:F,elem:J},a);J.find("button.popout").bind("click",{contact:F,elem:J},f);J.find("button.popout").bind("dblclick",function(C){C.preventDefault()});Q&&J.find(".chrome_easteregg").bind("click",function(){try{if(window.open(P,"Google_Chrome_Competiton",
"width=675,height=600,menubar=no,location=no,resizable=yes,scrollbars=yes,status=yes"))return false}catch(C){}return true});eBuddy.Hub.publish("window.resize")}}function a(F){t(F.data.contact)}function i(F,J){var C=x(F);J||(J=v.getChatsessionElement(F));var O=l(_(I.start_videocall,"<strong>"+C.guest+"</strong>"),"status-pending");O.find("a").bind("click",{elem:J,contact:F},function(T){a(T);O.hide()});J.find(".container-msg").append(O);eBuddy.Hub.publish("chatsession.contentupdate",J);p(F)}function c(F,
J){var C=x(F),O=v.getChatsessionElement(F);J=J||_(I.guest_stream_closed,"<strong>"+C.guest+"</strong>");var T=l(J);O.find(".container-msg").append(T);eBuddy.Hub.publish("chatsession.contentupdate",O);(O=O.find(".container-webcam").data("sessionId"))&&$("#videocall_"+O).find(".subscriber").html('<span class="connecting noresponse">'+_(I.closed_videocall,"<strong>"+C.guest+"</strong>")+"</span>");p(F)}function b(F){var J=v.getChatsessionElement(F);if(J){var C=l(_(I.call_ended));J.find(".status-pending a").remove();
J.find(".container-msg").append(C);eBuddy.Hub.publish("chatsession.contentupdate",J);p(F)}}function l(F,J){J=J||"";return $('<div class="chatmessage-embedded videocall-status'+(J?" "+J:"")+'"><div class="chatmessage-timestamp">'+j()+"</div><span>"+F+"</span></div>")}function g(F){var J=F.element;J.find(".container-webcam").attr("id","videocall_"+F.sessionId);var C=x(F.contact),O=$('<div id="tbx_publisher_'+F.sessionId+'"></div>').attr("title",eBuddy.Util.String.unescapeXmlEntities(C.me));C=$('<div id="tbx_subscriber_'+
F.sessionId+'"></div>').attr("title",eBuddy.Util.String.unescapeXmlEntities(C.guest));J.find(".container-webcam .publisher").append(O);J.find(".container-webcam .subscriber").append(C);if(!H){TB.addEventListener(TB.EXCEPTION,m);H=true}if(J=s.getVideocall(F.contact))J.session=new eBuddy.Chat.GUI.VideoCall.TokboxSession(F);else t(F.contact)}function m(){}function t(F,J){r(F);J=J||B;J==B&&b(F);var C=s.getVideocall(F);if(C){C.session&&C.session.cleanup();if(C.properties.in_popup){J==u?C.popup.showTimeoutMessage():
C.popup.close();C.properties.in_popup=false;C.popup=null}}eBuddy.Hub.publish("videocall.ended",F)}function o(F){r(F);var J=s.getVideocall(F);if(J){J.session&&J.session.cleanup();if(J.properties.in_popup){J.popup.onClosed();J.properties.in_popup=false;J.popup=null}}eBuddy.Hub.publish("videocall.ended",F)}function r(F){(F=v.getChatsessionElement(F))&&F.removeClass("webcam-chat videocall-popedout");s.getVideocallCount()==0&&$("#container-chat").removeClass("videocall-on");eBuddy.Hub.publish("window.resize")}
function x(F){var J=s.getContact(F);return{me:s.getAccount(F).properties.screen||F.accountname,guest:eBuddy.Chat.GUI.Contacts.normalizeDisplayName(J)}}function p(F){if(F=s.getChatsession(F))F.lastMessage=null}function n(F,J,C){var O=s.getChatsession(F),T=s.getAccount(F);F.network.toUpperCase();var E=T.accountname;if(T.properties.screen)E=T.properties.screen;J={accountname:F.contactname,contactname:F.accountname,contactscreen:E,network:F.network,sessionid:J,accesstoken:C};J=encodeURIComponent(location.href.substr(0,
location.href.lastIndexOf("/"))+"/landing.html#"+Base64.encode($.param(J)));C=eBuddy.StartUp.url_shortener+eBuddy.StartUp.url_shortener_api;if(eBuddy.StartUp.url_shortener_code)C+="signature="+eBuddy.StartUp.url_shortener_code;C+="&action=shorturl&format=json&url="+J;eBuddy.Hub.publish("proxy.request",C,null,function(N){try{var U=JSON.parse(N);if(U.shorturl){var R=_("%s_invited_webcam_%s",E,U.shorturl+"#vc"),Z=new eBuddy.Chat.ChatMessage(O.accountname,O.network,O.contactname,O.accountname,O.contactname,
R,0,"");eBuddy.Hub.publish("request.sendmessage",O,Z)}else throw new Error("shorturl parse error",e);}catch(ba){N={message:_(I.failed_to_connect_with,"<strong>"+eBuddy.Chat.GUI.Contacts.normalizeDisplayName(F)+"</strong>"),severity:eBuddy.Chat.ERROR_WARNING,network:F.network,accountname:F.accountname};N.error=N.message;eBuddy.Chat.GUI.Notifications.showWarningDialog(N);t(F)}})}function f(F){var J=F.data.contact;F=F.data.elem;var C=s.getVideocall(J);if(C)if(C.properties.in_popup)C.popup&&C.popup.focus();
else{C.set("in_popup",true);C.popup=new eBuddy.Chat.GUI.VideoCall.Popup(J,F);eBuddy.Hub.publish("videocall.popout")}}var s=eBuddy.Chat.DataStore,v=eBuddy.Chat.GUI.Chatsessions,y=eBuddy.StartUp.tokbox,q={hasCamera:false,hasFlash:false,audioOnly:false,isSupported:true,cameras:null,microphones:null,selectedCamera:null,selectedMicrophone:null},d=null,j=eBuddy.Util.getTimestamp,u="timed_out",B="disconnect",A=new RegExp(eBuddy.StartUp.url_shortener+"(\\w+)#vc"),D=y.timeout*1E3,H=false,G=false,K=eBuddy.Chat.VideoCall.Event,
I={connecting:"videocall_connecting",end_call:"videocall_end_call",popout:"videocall_popout",call_disconnected:"videocall_disconnected",call_ended:"videocall_ended",call_not_valid:"videocall_call_not_valid",not_responding:"videocall_not_responding_%s",start_videocall:"videocall_starting_with_%s",not_responding_short:"videocall_no_response_from_%s",guest_stream_closed:"videocall_ended_with_%s",closed_videocall:"videocall_closed_%s",joined_the_call:"videocall_joined_%s",awaiting_connect:"videocall_awaiting_%s",
failed_to_connect_with:"failed_to_connect_with_%s",no_device_found:"videocall_no_device_found"},Q=eBuddy.StartUp.is_chrome_easteregg,P=eBuddy.StartUp.chrome_easteregg_url;eBuddy.Hub.subscribe("application.complete",function(){if(eBuddy.StartUp.videocall_enabled){eBuddy.Chat.MessageHandler.addFilter("videocall",A,function(F,J,C){J.from.toLowerCase()!==J.accountname&&h(F,J,C);return false});q.hasFlash=swfobject.hasFlashPlayerVersion("10");q.hasFlash&&y.js_lib&&eBuddy.Util.loadScript(y.js_lib,true,document.body,
"tokbox_lib")}});eBuddy.Hub.subscribe("chattabs.close",function(F){if(!F.hasOwnProperty("room")){v.getChatsessionElement(F);F=s.getContact(F);t(F)}});eBuddy.Hub.subscribe(K.videocall_invitation,function(F,J,C){var O=v.getChatsessionElement(F);if(O){var T=x(F);if(q.hasFlash){var E=$('<div class="chatmessage-embedded videocall-status"><span>'+_("videocall_invite_from_%s","<strong>"+T.guest+"</strong>")+'</span><p class="buttons"><button class="accept"><div langkey="accept">Accept</div></button><button class="decline"><div langkey="ignore">Ignore</div></button></p></div>');
E.find("button.accept").bind("click",function(){eBuddy.Hub.publish("videocall.setup.joined",F,J,C);E.remove();clearTimeout(N)});E.find("button.decline").bind("click",function(){eBuddy.Hub.publish("videocall.setup.declined",F);clearTimeout(N);var U=TB.initSession(J);U.addEventListener("sessionConnected",function(R){R.target.disconnect();U=null});U.connect(y.api_key,C);E.fadeOut("fast",function(){$(this).remove()})});var N=setTimeout(function(){eBuddy.Hub.publish("videocall.setup.timedout",F);E.html('<span langkey="videocall_call_not_valid"/>').localize()},
D-1E4);O.find(".container-msg").append(E.localize())}else{T=$('<div class="chatmessage-embedded videocall-status"><span>'+_("videocall_invite_noflash_from_%s","<strong>"+T.guest+"</strong>","http://get.adobe.com/flashplayer/")+"</span></div>").localize();O.find(".container-msg").append(T)}eBuddy.Hub.publish("chatsession.contentupdate",O);p(F)}});eBuddy.Hub.subscribe(K.videocall_created,function(F,J,C){var O=v.getChatsessionElement(F);if(O){g({sessionId:J,element:O,contact:F,access_token:C,inviter:true});
n(F,J,C)}});eBuddy.Hub.subscribe(K.videocall_created,function(F,J){window.setTimeout(function(){J&&$("#tbx_subscriber_"+J).length&&eBuddy.Hub.publish(K.videocall_timeout,F)},D)});eBuddy.Hub.subscribe(K.videocall_joined,function(F,J,C){var O=v.getChatsessionElement(F);if(O){k(F,O);g({sessionId:J,element:O,contact:F,access_token:C,inviter:false})}});eBuddy.Hub.subscribe(K.videocall_joined,function(F,J){window.setTimeout(function(){if(J&&$("#tbx_subscriber_"+J).length){var C=v.getChatsessionElement(F);
if(C){var O=F.properties.dp||eBuddy.StartUp.gfx_path+"default-avatar.png",T=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(F);C.find(".container-webcam .subscriber").html('<div class="not-connected"><img src="'+O+'"/><br/>'+T+"</div>")}}},D)});eBuddy.Hub.subscribe(K.videocall_closed_guest,o);eBuddy.Hub.subscribe(K.videocall_closed_guest,c);eBuddy.Hub.subscribe(K.videocall_closed_own,b);eBuddy.Hub.subscribe(K.videocall_timeout,function(F){var J=x(F),C=v.getChatsessionElement(F),O=s.getVideocall(F);
if(O){var T=l(_(I.not_responding,"<strong>"+J.guest+"</strong>"));$("#tbx_subscriber_"+O.sessionId).html('<span class="connecting noresponse">'+_(I.not_responding_short,"<strong>"+J.guest+"</strong>")+"</span>");C.find(".container-msg").append(T);eBuddy.Hub.publish("chatsession.contentupdate",C);p(F);t(F,u)}});eBuddy.Hub.subscribe(K.videocall_device_detect,function(F,J){if(!J){q.isSupported=false;F.find(".container-webcam .publisher").html('<span class="connecting noresponse">'+_(I.no_device_found)+
"</span>")}});eBuddy.Hub.subscribe(K.videocall_startviewing,function(F){var J=x(F),C=v.getChatsessionElement(F),O=s.getVideocall(F);if(!(!O||O.guestJoined)){O.guestJoined=true;J=l(_(I.joined_the_call,"<strong>"+J.guest+"</strong>"));C.find(".container-msg").append(J);eBuddy.Hub.publish("chatsession.contentupdate",C);p(F)}});eBuddy.Hub.subscribe("videocall.invalid",function(F){o(F);c(F,_(I.call_not_valid))});eBuddy.Hub.subscribe("videocall.start_publish",function(F){var J=$("#tbx_subscriber_"+F);if(F=
s.getVideocall(F)){J.parent().show();J.html('<span class="connecting">'+_(I.awaiting_connect,"<strong>"+eBuddy.Chat.GUI.Contacts.normalizeDisplayName(F)+"</strong>")+"</span>")}});eBuddy.Hub.subscribe("videocall.publisher_ready",function(F){(F=v.getChatsessionElement(F))&&F.find(".container-webcam .popout").removeAttr("disabled")});eBuddy.Hub.subscribe("application.close",function(){try{for(var F=s.getAllVideocalls(),J=0;J<F.length;J++){var C=F[J];C.properties.in_popup&&C.popup&&C.popup.close()}}catch(O){}});
return{start:function(){if(q.hasFlash){switch(arguments.length){case 1:var F=arguments[0],J=F.data.element,C=F.data.contact;F.preventDefault();break;case 2:C=arguments[0];J=arguments[1]||v.getChatsessionElement(C);break}if(C&&J)if(!s.getVideocall(C)){k(C,J);i(C,J);eBuddy.Hub.publish(K.videocall_sendrequest,C)}}else eBuddy.Chat.GUI.Editor.showFlashMissingDialog(J.find(".editor-actions-videocall"))},onVideoCallEnd:a,onPopupReady:function(F){(F=s.getVideocall(F))&&F.properties.in_popup&&F.popup.onPopupReady()},
onPopupUnload:function(F){(F=s.getVideocall(F))&&F.properties.in_popup&&F.popup.onPopupUnload()},onPopupResize:function(F){(F=s.getVideocall(F))&&F.properties.in_popup&&F.popup.onResize()},System:q}});
(function(){function h(c,b){this.contact=c;this.element=b;this.fullscreen=false;this._create()}var w=eBuddy.Chat.DataStore,k=eBuddy.Chat.GUI.Chatsessions,a=eBuddy.Chat.GUI.VideoCall,i=0;h.prototype={contact:null,element:null,sessionId:null,popup:null,fullscreen:null,subscriberController:null,_create:function(){i++;this.sessionId=w.getVideocall(this.contact).properties.sessionId;if(this.popup=window.open("videocall.html#"+this.sessionId,"videocall_eBuddy_"+i,"width=640,height=305,location=no,status=no,menubar=no,toolbar=no,scrollbars=no,statusbar=no,resizable=yes,titlebar=no",
true))this._addEvents();else{var c={message:_("videocall_popout_blocked"),severity:eBuddy.Chat.ERROR_WARNING,network:this.contact.network,accountname:this.contact.accountname};c.error=c.message;eBuddy.Chat.GUI.Notifications.showWarningDialog(c)}},focus:function(){this.popup&&this.popup.focus()},close:function(){this.popup&&this.popup.close()},_showError:function(c){this._getPopupElement("mask").show();this._getPopupElement("error").show().html("<span>"+c+'</span><a href="#" onclick="window.close()">'+
_("close")+"</a>");$(this.popup.document.getElementsByTagName("object")).remove()},onClosed:function(){this._showError(_("videocall_ended"))},showTimeoutMessage:function(){var c=eBuddy.Chat.GUI.Contacts.normalizeDisplayName(this.contact);this._showError(_("videocall_not_responding_%s","<strong>"+c+"</strong>"))},_addEvents:function(){},_getPopupElement:function(c){if(!this.popup)return null;return $(this.popup.document.getElementById(c))},onResize:function(){if(this.fullscreen){var c=this.subscriberController.height(),
b=Math.floor(16/9*c);this.subscriberController.attr("height",b)}else{var l=this._getPopupElement("tb-publisher"),g=this._getPopupElement("tb-subscriber");c=l.width()-10;var m=this._getPopupElement("videocall-streams").height()-10;b=Math.floor(0.75*c);if(b>m+10){b=m;c=Math.floor(4/3*b)}m=Math.floor(c/2)*-1;var t=l.find("object"),o=g.find("object");l.css("height",b+10);g.css("height",b+10);t.add(o).attr("width",c).attr("height",b).css({left:"50%",marginLeft:m});return this}},onPopupReady:function(){var c=
this;this._getPopupElement("videocall-navbar").find(".endcall").click(function(){k.getChatsessionElement(c.contact);a.onVideoCallEnd({data:{elem:c.element,contact:c.contact}});c.popup.close()});this._getPopupElement("videocall-navbar").find(".popin").click(function(){eBuddy.Hub.publish("videocall.popin");c.popup.close()});this._getPopupElement("videocall-navbar").find(".fullscreen").click(function(){c.goFullscreen()});this._getPopupElement("videocall-navbar").find(".logo").click(function(){try{window.focus()}catch(b){}});
$("#videocall_"+this.sessionId).closest(".container-chatsession").addClass("videocall-popedout");this.popup.document.title=eBuddy.Util.String.unescapeXmlEntities(_("videocall_with_%s",eBuddy.Chat.GUI.Contacts.normalizeDisplayName(this.contact)));this.themePopup().appendPublisher().appendSubscriber();return this},onPopupUnload:function(){this._getPopupElement("videocall-navbar").find("button").unbind("click");this.popup=null;var c=w.getVideocall(this.contact);if(c){c.set({in_popup:false});c.popup=
null;$("#videocall_"+this.sessionId).closest(".container-chatsession").removeClass("videocall-popedout");c.session.subscriber&&c.session.subscriber.enableAudio();return this}},goFullscreen:function(){this.fullscreen=true;this.subscriberController=this._getPopupElement("tb-subscriber").find("object");this.popup.document.body.appendChild(this.subscriberController.get(0));this._getPopupElement("mask").addClass("fullscreen");this.subscriberController.addClass("fullscreen").attr("width","100%");var c=
this.subscriberController.height();this.subscriberController.attr("height",Math.floor(16/9*c))},appendPublisher:function(){var c=document.createElement("div");document.body.appendChild(c);var b=document.createElement("div");b.id="temp_publisher_"+this.sessionId;b.style.visibility="hidden";b.style.width="220px";b.style.height="153px";c.appendChild(b);b=w.getVideocall(this.sessionId);if(b.properties.publisher){TB.sessions[this.sessionId].subscribe(b.properties.publisher,"temp_publisher_"+this.sessionId,
{audioEnabled:false,width:220,height:153});$.browser.msie&&$.browser.version<9?this._getPopupElement("tb-publisher").empty().append(c.outerHTML):this._getPopupElement("tb-publisher").empty().append(c.cloneNode(true))}this.onResize().focus();return this},appendSubscriber:function(){var c=$("#videocall_"+this.sessionId).find(".subscriber").get(0);if(c)$.browser.msie&&$.browser.version<9?this._getPopupElement("tb-subscriber").html(c.outerHTML):this._getPopupElement("tb-subscriber").empty().append(c.cloneNode(true));
this.onResize().focus();(c=w.getVideocall(this.contact))&&c.session.subscriber&&c.session.subscriber.disableAudio();return this},themePopup:function(){var c=eBuddy.Chat.GUI.ThemePicker,b=this.popup.window.document,l=c.getCurrentTheme();if(l){var g=l.servingUrl+"theme.css";c="theme_"+c.standardizeThemeName(l.name);l=this.popup.document.createElement("link");l.setAttribute("rel","stylesheet");l.setAttribute("id",c);l.setAttribute("href",g);this.popup.document.getElementsByTagName("head")[0].appendChild(l);
b.body.className=b.body.className.replace(/theme_[a-z_0-9]+/g,"")+" "+c;return this}}};eBuddy.Chat.GUI.VideoCall.Popup=h})();
(function(){function h(c){this.subscriber=this.publisher=null;this.session=TB.initSession(c.sessionId);if(!this.session)return null;this._addEventListeners();this.session.connect(w.api_key,c.access_token);this.sessionId=c.sessionId;this.contact=c.contact;this.is_inviter=c.inviter||false}var w=eBuddy.StartUp.tokbox,k=eBuddy.Chat.VideoCall.Event,a=eBuddy.Chat.GUI.VideoCall.System,i=eBuddy.Chat.DataStore;h.prototype={sessionId:null,contact:null,session:null,is_inviter:null,publisher:null,subscriber:null,
streamcount:0,connectioncount:0,_addEventListeners:function(){for(var c=[{type:TB.SESSION_CONNECTED,callback:"onSessionConnected"},{type:TB.SESSION_DISCONNECTED,callback:"onSessionDisconnected"},{type:TB.CONNECTION_CREATED,callback:"onConnectionCreated"},{type:TB.CONNECTION_DESTROYED,callback:"onConnectionDestroyed"},{type:TB.STREAM_CREATED,callback:"onStreamCreated"},{type:TB.STREAM_DESTROYED,callback:"onStreamDestroyed"}],b=0;b<c.length;b++){var l=c[b];this.session.addEventListener(l.type,function(g,
m,t,o){return function(){var r=t||window;return r[m].apply(r,o||arguments)}}(l.type,l.callback,this))}},publish:function(){if(a.isSupported){var c=i.getAccount(this.contact).accountname;$("#tbx_publisher_"+this.sessionId).prev().remove();if(c=this.publisher=this.session.publish("tbx_publisher_"+this.sessionId,{width:220,height:153,audioEnabled:true,name:c,wmode:"transparent"})){eBuddy.Hub.publish("videocall.start_publish",this.sessionId);c.addEventListener("settingsButtonClick",this.onPublisherSettingsClick)}}},
subscribe:function(c){document.getElementById("tbx_subscriber_"+this.sessionId)==null&&$("#videocall_"+this.sessionId).find(".subscriber").html('<div id="tbx_subscriber_'+this.sessionId+'"></div>');this.subscriber=this.session.subscribe(c,"tbx_subscriber_"+this.sessionId,{width:220,height:153});if(c=i.getVideocall(this.contact)){c.properties.hasBeenConnected=true;c.properties.in_popup&&c.popup.appendSubscriber()}eBuddy.Hub.publish(k.videocall_startviewing,this.contact)},checkStreams:function(){var c=
i.getVideocall(this.contact);if((this.streamcount<=1||this.connectioncount<=1)&&c){c=c.properties.hasBeenConnected?false:_("videocall_disconnected");eBuddy.Hub.publish(k.videocall_closed_guest,this.contact,c)}},onSessionConnected:function(c){$("#tbx_publisher_"+this.sessionId).closest(".container-webcam").data("sessionId",this.sessionId);if(c.connections)this.connectioncount=c.connections.length;this.publish();if(c.streams){c.fromSessionConnected=true;this.onStreamCreated(c)}!this.is_inviter&&c.connections.length<
2&&eBuddy.Hub.publish("videocall.invalid",this.contact)},onSessionDisconnected:function(c){if(c.connections)this.connectioncount=Math.max(this.connectioncount-c.connections.length,0)},onConnectionCreated:function(c){if(c.connections)this.connectioncount=Math.max(this.connectioncount+c.connections.length,0)},onConnectionDestroyed:function(c){if(c.connections)this.connectioncount=Math.max(this.connectioncount-c.connections.length,0);this.checkStreams()},onStreamCreated:function(c){var b=i.getVideocall(this.sessionId);
if(b){var l=c.streams;if(l.length)for(var g=0;g<l.length;g++){var m=l[g];this.streamcount++;if(m.name===this.contact.accountname){if(!c.fromSessionConnected){b.set("publisher",m);eBuddy.Hub.publish("videocall.publisher_ready",this.contact);(m=i.getVideocall(this.contact))&&m.properties.in_popup&&m.popup.appendPublisher();setTimeout(function(){try{window.opener.redirectToThankYou()}catch(t){}},1E3)}}else this.subscribe(m)}console.groupEnd()}},onStreamDestroyed:function(c){this.streamcount-=c.streams.length;
console.groupEnd();this.checkStreams()},exceptionHandler:function(){},onPublisherSettingsClick:function(c){c.preventDefault();eBuddy.Hub.publish("videocall.show_settings")},cleanup:function(){this.session.disconnect();this.session.cleanup()}};eBuddy.Chat.GUI.VideoCall.TokboxSession=h})();
eBuddy.Chat.GUI.AvatarDialog=new (function(){function h(){var s=this;s&&s.hasOwnProperty&&s instanceof h||(s=new h);return s}function w(s){var v=n.overlay.find(".main-content");r="";g.addClass("step2").removeClass("snapshot");v.removeClass("from_webcam").addClass(s)}function k(){n=new eBuddy.Chat.GUI.Widget.Panel({id:"overlay-avatar",header:"set_your_display_pic",closeOnEsc:true,buttons:{left:[{label:"back",className:"back",arrow:true,action:function(s,v){i(false);f.changeState(h.DIALOG_OPEN,v)}}],
right:[{label:"save",className:"save",disabled:true,action:function(s,v){f.changeState(h.SAVE_PICTURE,v);v.close()}},{label:"cancel",action:function(s,v){v.close()}}]},init:function(s){f.changeState(h.DIALOG_INIT,s);s=s.overlay;if(eBuddy.StartUp.videocall_enabled){t=s.find(".webcam-snapshot");_reset_button=s.find(".reset-webcam");t.bind("click",function(){f.changeState(h.CAMERA_SNAPSHOT)});_reset_button.bind("click",function(){f.changeState(h.CAMERA_RESET)});s.find(".show-webcam").bind("click",function(){f.changeState(h.SHOW_CAMERA_INIT)})}else{s.find(".show-browser").hide();
s.find(".show-webcam").hide()}},open:function(s){f.changeState(h.DIALOG_OPEN,s)},close:function(s){f.changeState(h.DIALOG_CLOSED,s)},content:'<div class="overlay-main"><div class="overlay-inner-left"><h4 langkey="featured_pictures"></h4><div id="featured-pictures-container"></div></div><div class="overlay-inner-right"><h4 langkey="preview_header" class="preview"></h4><div class="overlay-avatar-preview"><img alt="" /></div><button class="show-browser"><em langkey="browse"></em></button><button class="show-webcam"><em langkey="webcam"></em></button></div><div style="clear:both"></div></div><div class="flash-avatar-container"><div id="flash-avatar-container"></div><div class="take-snapshot"><button class="webcam-snapshot" disabled="disabled"><em langkey="take_snapshot"></em></button><button class="reset-webcam"><em langkey="reset"></em></button></div></div>'});
g=n.overlay}function a(){for(var s="",v=1;v<7;v++)s+='<img src="'+eBuddy.StartUp.gfx_path+"avatars/ebud_"+v+'.jpg" alt="" />';$("#featured-pictures-container").html(s).delegate("img","click",function(){r=$(this).attr("src");g.find(".overlay-avatar-preview img").attr("src",$(this).attr("src"));i(true)})}function i(s){m||(m=$("#overlay-avatar button.save"));s?m.removeAttr("disabled"):m.attr("disabled","disabled")}function c(s){o=o||document.getElementById("flash-avatar-container")||document["flash-avatar-container"];
var v=null;if(arguments.length>1)v=[].slice.call(arguments,1);if(!o||!o[s])return null;if(v)return o[s].apply(o,v);return o[s]()}var b,l=eBuddy.Chat.DataStore,g,m,t,o=null,r="",x=null,p=true,n;h.prototype=function(){h();var s=null,v={stateDialogInit:function(y){y.overlay.find(".overlay-avatar-preview img").attr("src",eBuddy.StartUp.gfx_path+"default-avatar.png");a()},stateDialogOpen:function(){o=null;var y={allowfullscreen:"false",allowscriptaccess:"always",menu:"false",wmode:"transparent"},q={max_size:5242880},
d={id:"flash-avatar-container",name:"flash-avatar-container"};swfobject.hasFlashPlayerVersion("10")?swfobject.embedSWF(eBuddy.StartUp.swf_path+"display_picture.swf","flash-avatar-container","320","240","10.0.0",false,q,y,d):$("#flash-avatar-container").html('<div style="text-align:center;padding-top:100px"><div langkey="requires_flash" style="padding:10px"></div><a href="http://get.adobe.com/flashplayer/" target="_blank"><img src="'+eBuddy.StartUp.gfx_path+'get_adobe_flash_player.png" alt="Get Adobe Flash Player" /></a></div>').localize();
g.find(".main-content").removeClass("from_webcam");y=l.master||eBuddy.Chat.DataStore.accounts.getOne();g.removeClass("step2").find(".overlay-avatar-preview img").attr("src",y.properties.dp||eBuddy.StartUp.gfx_path+"default-avatar.png");eBuddy.Chat.GUI.hideBanner()},stateDialogClosed:function(){eBuddy.Chat.GUI.showBanner();g.find(".flash-avatar-container").removeClass("expanded");g.find("button.save").attr("disabled","disabled")},stateFileSelected:function(){w("from_disk");c("initFileSelect");i(true)},
stateShowCameraInit:function(){w("from_webcam");c("initWebcam");t.attr("disabled","disabled");i(false)},stateCameraActive:function(y){y?t.removeAttr("disabled"):t.attr("disabled","disabled");x=y},stateCameraSnapshot:function(){c("shoot");t.attr("disabled","disabled");setTimeout(function(){g.addClass("snapshot");t.removeAttr("disabled")},500)},stateCameraReset:function(){c("reset");_reset_button.attr("disabled","disabled");setTimeout(function(){g.removeClass("snapshot");_reset_button.removeAttr("disabled")},
500)},stateSavePicture:function(y){r?eBuddy.Hub.publish("request.setpicture",{url:r}):c("getPictureData");setTimeout(function(){y.close()},100)},stateSendPicture:function(y,q,d){eBuddy.Hub.publish("request.setrawpicture",y,d);if($.support.imgDataURI){y="data:image/png;base64,"+y;if(y.length<32768||!$.browser.msie)eBuddy.Chat.DataStore.getAccountByHash(params.e_hash||"MASTER").setProperties({dp:y})}}};return{changeState:function(){var y=arguments[0]||null,q=arguments.length>1?[].slice.call(arguments,
1):null;if(!y)return stateUninitialized();if(y!=s){var d=eBuddy.Util.String.toCamelCase("state_"+y);if(v[d]){s=y;if(q)return v[d].apply(window,q);return v[d]()}}}}}();h.DIALOG_INIT="dialog_init";h.DIALOG_OPEN="dialog_open";h.DIALOG_CLOSED="dialog_closed";h.FILE_SELECTED="file_selected";h.SHOW_CAMERA_INIT="show_camera_init";h.CAMERA_ACTIVE="camera_active";h.CAMERA_SNAPSHOT="camera_snapshot";h.CAMERA_RESET="camera_reset";h.SAVE_PICTURE="save_picture";h.SEND_PICTURE="send_picture";var f=h();this.onFlashMouseEvent=
function(s){b||(b=$("#overlay-avatar .show-browser"));switch(s){case "mouseOver":b.addClass("hover");break;case "mouseOut":b.removeClass("hover");break}};this.onFlashFileSelect=function(s){f.changeState(h.FILE_SELECTED,s)};this.onFlashFileSelectError=function(){};this.onReady=function(){c("initFileSelect")};this.onCameraActivity=function(s,v){f.changeState(h.CAMERA_ACTIVE,s,v)};this.onCameraError=function(s){switch(s){case "in_use":c("showCameraMessage","Camera is in use by another application.");
break;case "not_installed":p=false;c("showCameraMessage","No camera device found.");break}};this.toggleUploadButton=function(s){i(s)};this.setPicture=function(s,v,y){f.changeState(h.SEND_PICTURE,s,v,y)};this.show=function(){n||k();n.open()};eBuddy.Hub.subscribe("errormessage.setpicture.show",function(s){eBuddy.Chat.GUI.Notifications.showWarningDialog({message:s})})});

