if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}}());

(function(){var a=false,b=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(g){var f=this.prototype;a=true;var e=new this();a=false;for(var d in g){e[d]=(typeof g[d]==="function"&&typeof f[d]==="function"&&b.test(g[d])?(function(h,i){return function(){var k=this._super;this._super=f[h];var j=i.apply(this,arguments);this._super=k;return j}}(d,g[d])):g[d])}function c(){if(!a&&this.init){this.init.apply(this,arguments)}}c.prototype=e;c.constructor=c;c.extend=arguments.callee;return c}}());

(function(i,n){var h="JSTORE_ENGINE_UNSTABLE",u="JSTORE_UNKNOWN_ENGINE_REQUESTED",s="JSTORE_ENGINE_NAMESPACE_COLLISION",j="JSTORE_RESOURCE_NAMESPACE_COLLISION",p="JSTORE_STORAGE_ERROR",m="JSTORE_ENGINE_UNAVAILABLE",o="JSTORE_INVALID_FLAVOR",f=(function(){try{return new RegExp('^("(\\\\.|[^"\\\\\\n\\r])*?"|[,:{}\\[\\]0-9.\\-+Eaeflnr-u \\n\\r\\t])+?$')}catch(I){return(/^(true|false|null|\[.*\]|\{.*\}|".*"|\d+|\d+\.\d+)$/)}}()),b="jstore-html5-local",y="jstore-html5-sql",F="jstore-flash",G="jstore-google-gears",A="jstore-msie",v,E={},D={},C={},c=false,d={},r={project:undefined,flash:"jStore.Flash.html",json:"browser.json.js"},l;function z(I){switch(I){case b:case y:case F:case G:case A:return true;default:return false}}function g(I,J){return !I?false:I.constructor.toString().match(new RegExp(J+"\\(\\)","i"))!==null}function t(K,I,J){if(g(K,"Function")){return K.apply(I||E,g(J,"Array")?J:[J])}}function q(J,I){i.ajax({url:J,complete:I||i.noop(),type:"GET",dataType:"script",cache:false})}function x(I){if(I===undefined){return""}if(g(I,"Object")||g(I,"Array")||g(I,"Function")){return JSON.stringify(I)}return I}function k(I){return f.test(I)?JSON.parse(I):I}function e(I,J,K){if(!z(I)){throw o}if(K[I]!==undefined){throw s}if(t(K)===true){E.available[I]=true;J.flavor=I;D[I]=v.extend(J)}else{E.available[I]=false;E.enginePriority=i.map(E.enginePriority,function(L){if(L===I){return null}else{return L}})}}function w(){if(E.isReady){return}if((c&&E.isFlashReady)||!c){E.isReady=true;E.trigger("jstore-ready",[C[l]])}}function a(){E.create(E.enginePriority[0],undefined,"best-fit")}function H(){try{var J=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");try{J.AllowScriptAccess="always"}catch(L){return"6,0,0"}return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(K){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}}catch(I){}}return"0,0,0"}function B(I){var N=H().match(/\d+/g),L=I.match(/\d+/g),J=0,K,M;for(;J<3;J++){K=parseInt(N[J],10);M=parseInt(L[J],10);if(K<M){return false}else{if(K>M){return true}}}return true}i.extend(E,{enginePriority:[b,y,F,A],available:{},isReady:false,isFlashReady:false,flavors:{local:b,sql:y,flash:F,gears:G,msie:A},init:function(J,K,I){i.extend(r,{project:J},K);i(function(){if(n.JSON===undefined){q(r.json)}if(I!==undefined){E.create(I,J,"default")}else{a()}});return E},create:function(I,M,J){M=M||r.project||location.hostname.replace(/\./g,"-")||"unknown";if(!z(I)){throw o}if(D[I]===undefined){throw m}var L=(J!==undefined?J+".":"")+M+"."+I,K;if(C[L]!==undefined){throw j}K=C[L]=new D[I](M,L);K.ready(function(){E.trigger("jstore-engine-ready",[K])});if(I===F&&!E.isFlashReady){if(l===undefined){c=true}n.jstore_ready=function(){E.isFlashReady=true;E.trigger("flash-ready");if(l===undefined){w()}n.flash_ready=undefined};n.jstore_error=function(N){E.trigger("flash-error",[N])};i('<iframe style="height:1px;width:1px;position:absolute;left:0;top:0;margin-left:-100px;" id="jStoreFlashFrame" src="'+r.flash+'"></iframe>').appendTo("body")}else{if(l===undefined){l=L;w()}}return K},engine:function(I){return C[I]},activeEngine:function(I){if(I!==undefined){if(C[I]===undefined){throw u}else{l=I}}return C[l]},bind:function(J,K,I){I=I||"jstore";if(d[I]===undefined){d[I]={}}if(d[I][J]===undefined){d[I][J]=[K]}else{d[I][J].push(K)}return E},trigger:function(K,J,I){I=I||"jstore";if(d[I]!==undefined){if(d[I][K]!==undefined){i.each(d[I][K],function(){t(this,E,J)})}}return E},ready:function(I){if(E.isReady){t(I)}else{E.bind("jstore-ready",I)}return E},engineReady:function(I){if(E.isReady){t(I)}else{E.bind("jstore-engine-ready",I)}return E},store:function(I,J){return J===undefined?E.get(I):E.set(I,J)},remove:function(I){return E.activeEngine().remove(I)},get:function(I){return E.activeEngine().get(I)},set:function(I,J){return E.activeEngine().set(I,J)}});v=Class.extend({project:undefined,jri:undefined,flavor:undefined,database:undefined,data:undefined,limit:undefined,isReady:undefined,init:function(J,I){this.project=J;this.jri=I;this.data={};this.isReady=false;this.updateCache()},updateCache:function(){this.isReady=true;this.trigger("engine-ready",[this])},bind:function(I,J){E.bind(I,J,this.jri)},trigger:function(J,I){E.trigger(J,I,this.jri)},ready:function(I){if(this.isReady){t(I,this)}else{this.bind("engine-ready",I)}},get:function(I){this.__interruptAccess();return this.data[I]},set:function(I,J){this.__interruptAccess();try{this.__set(I,J)}catch(K){throw p}this.data[I]=J;return J},remove:function(J){this.__interruptAccess();try{this.__remove(J)}catch(K){throw p}var I=this.data[J];this.data[J]=undefined;return I},__interruptAccess:function(){if(!this.isReady){throw h}},__set:function(I,J){return},__remove:function(I){return}});i.extend(i.fn,{store:function(I,J){if(J===undefined){E.get(I)}else{E.set(I,J)}return this},removeStore:function(I){E.activeEngine().remove(I);return this},getStore:function(I){return E.activeEngine().get(I)},setStore:function(I,J){E.activeEngine().set(I,J);return this}});n.jStore=i.jStore=E;e(b,{limit:parseInt(500000,16),init:function(J,I){this.database=n.globalStorage===undefined?n.localStorage:n.globalStorage[location.hostname];this._super(J,I)},updateCache:function(){var I,J;for(I in this.database){if(this.database.hasOwnProperty(I)){J=this.database.getItem(I);this.data[I]=k(J&&J.value?J.value:J)}}this._super()},__set:function(I,J){this.database.setItem(I,x(J))},__remove:function(I){this.database.removeItem(I)}},function(){return n.localStorage!==undefined||n.globalStroage!==undefined});e(y,{limit:parseInt(32000,16),init:function(J,I){this.database=n.openDatabase("jstore-"+J,"1.0",J,this.limit);if(!this.database){throw"JSTORE_SQL_NO_DB"}this.database.transaction(function(K){K.executeSql("CREATE TABLE IF NOT EXISTS jstore (k TEXT UNIQUE NOT NULL PRIMARY KEY, v TEXT NOT NULL)")});this._super(J,I)},updateCache:function(){var I=this,J=this._super;this.database.transaction(function(K){K.executeSql("SELECT k,v FROM jstore",[],function(O,L){var N=L.rows,M=0,P;for(;M<N.length;++M){P=N.item(M);I.data[P.k]=k(P.v)}J.apply(I)})})},__set:function(I,J){this.database.transaction(function(K){K.executeSql("INSERT OR REPLACE INTO jstore(k, v) VALUES (?, ?)",[I,x(J)])})},__remove:function(I){this.database.transaction(function(J){J.executeSql("DELETE FROM jstore WHERE k = ?",[I])})}},function(){return n.openDatabase!==undefined});e(F,{limit:-1,init:function(K,J){var I=this;E.bind("flash-ready",function(){I.__flashReadyListener()});this._super(K,J)},updateCache:function(I){if(I===true){var J,K=this.database.jstore_get_all();for(J in K){if(K.hasOwnProperty(J)){this.data[J]=k(this.database.jstore_get(J))}}this._super()}},__set:function(I,J){if(!this.database.jstore_set(I,x(J))){throw p}},__remove:function(I){this.database.jstore_remove(I)},__flashReadyListener:function(){var I=i("#jStoreFlashFrame")[0],J;if(I.Document!==undefined&&g(I.Document.jStoreFlash.jstore_get,"Function")){this.database=I.Document.jStoreFlash}else{if(I.contentWindow&&I.contentWindow.document){J=i(I.contentWindow.document);if(g(i("object",J)[0].jstore_get,"Function")){this.database=i("object",J)[0]}else{if(g(i("embed",J)[0].jstore_get,"Function")){this.database=i("embed",J)[0]}}}}if(this.database===undefined){throw"JSTORE_FLASH_REFERENCE_ISSUE"}else{this.updateCache(true)}}},function(){return B("9.0.0")});e(G,{limit:-1,init:function(J,I){this.database=google.gears.factory.create("beta.database");this.database.open("jstore-"+J);this.database.execute("CREATE TABLE IF NOT EXISTS jstore (k TEXT UNIQUE NOT NULL PRIMARY KEY, v TEXT NOT NULL)");this._super(J,I)},updateCache:function(){var I=this.database.execute("SELECT k,v FROM jstore");while(I.isValidRow()){this.data[I.field(0)]=k(I.field(1));I.next()}I.close();this._super()},__set:function(I,J){this.database.execute("BEGIN");this.database.execute("INSERT OR REPLACE INTO jstore(k, v) VALUES (?, ?)",[I,x(J)]);this.database.execute("COMMIT")},__remove:function(I){this.database.execute("BEGIN");this.database.execute("DELETE FROM jstore WHERE k = ?",[I]);this.database.execute("COMMIT")}},function(){return n.google!==undefined&&n.google.gears!==undefined});e(A,{limit:parseInt(10000,16),init:function(J,I){this.database=i('<div style="display:none;behavior:url(\'#default#userData\')" id="jstore-'+J+'"></div>').appendTo(document.body).get(0);this._super(J,I)},updateCache:function(){this.database.load(this.project);var K=document.getElementById("jstore-"+this.project),L=K.XMLDocument,I,J=0;if(L&&L.documentElement&&L.documentElement.attributes){I=L.documentElement;for(;J<I.attributes.length;++J){this.data[I.attributes.item(J).nodeName]=k(I.attributes.item(J).nodeValue)}}this._super()},__set:function(I,J){this.database.setAttribute(I,x(J));this.database.save(this.project)},__remove:function(I){this.database.removeAttribute(I);this.database.save(this.project)}},function(){return n.ActiveXObject!==undefined})}(jQuery,window));

var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(c){var a="";var k,h,f,j,g,e,d;var b=0;c=Base64._utf8_encode(c);while(b<c.length){k=c.charCodeAt(b++);h=c.charCodeAt(b++);f=c.charCodeAt(b++);j=k>>2;g=((k&3)<<4)|(h>>4);e=((h&15)<<2)|(f>>6);d=f&63;if(isNaN(h)){e=d=64}else{if(isNaN(f)){d=64}}a=a+this._keyStr.charAt(j)+this._keyStr.charAt(g)+this._keyStr.charAt(e)+this._keyStr.charAt(d)}return a},decode:function(c){var a="";var k,h,f;var j,g,e,d;var b=0;c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(b<c.length){j=this._keyStr.indexOf(c.charAt(b++));g=this._keyStr.indexOf(c.charAt(b++));e=this._keyStr.indexOf(c.charAt(b++));d=this._keyStr.indexOf(c.charAt(b++));k=(j<<2)|(g>>4);h=((g&15)<<4)|(e>>2);f=((e&3)<<6)|d;a=a+String.fromCharCode(k);if(e!=64){a=a+String.fromCharCode(h)}if(d!=64){a=a+String.fromCharCode(f)}}a=Base64._utf8_decode(a);return a},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var b="";var d=0;var e=c1=c2=0;while(d<a.length){e=a.charCodeAt(d);if(e<128){b+=String.fromCharCode(e);d++}else{if((e>191)&&(e<224)){c2=a.charCodeAt(d+1);b+=String.fromCharCode(((e&31)<<6)|(c2&63));d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode(((e&15)<<12)|((c2&63)<<6)|(c3&63));d+=3}}}return b}};

(function(e){var m=function(p,o){return(p<<o)|(p>>>(32-o))};var a=function(s,p){var u,o,r,t,q;r=(s&2147483648);t=(p&2147483648);u=(s&1073741824);o=(p&1073741824);q=(s&1073741823)+(p&1073741823);if(u&o){return(q^2147483648^r^t)}if(u|o){if(q&1073741824){return(q^3221225472^r^t)}else{return(q^1073741824^r^t)}}else{return(q^r^t)}};var n=function(o,q,p){return(o&q)|((~o)&p)};var l=function(o,q,p){return(o&p)|(q&(~p))};var j=function(o,q,p){return(o^q^p)};var i=function(o,q,p){return(q^(o|(~p)))};var g=function(q,p,v,u,o,r,t){q=a(q,a(a(n(p,v,u),o),t));return a(m(q,r),p)};var c=function(q,p,v,u,o,r,t){q=a(q,a(a(l(p,v,u),o),t));return a(m(q,r),p)};var h=function(q,p,v,u,o,r,t){q=a(q,a(a(j(p,v,u),o),t));return a(m(q,r),p)};var d=function(q,p,v,u,o,r,t){q=a(q,a(a(i(p,v,u),o),t));return a(m(q,r),p)};var f=function(r){var v;var q=r.length;var p=q+8;var u=(p-(p%64))/64;var t=(u+1)*16;var w=Array(t-1);var o=0;var s=0;while(s<q){v=(s-(s%4))/4;o=(s%4)*8;w[v]=(w[v]|(r.charCodeAt(s)<<o));s++}v=(s-(s%4))/4;o=(s%4)*8;w[v]=w[v]|(128<<o);w[t-2]=q<<3;w[t-1]=q>>>29;return w};var b=function(r){var q="",o="",s,p;for(p=0;p<=3;p++){s=(r>>>(p*8))&255;o="0"+s.toString(16);q=q+o.substr(o.length-2,2)}return q};var k=function(p){p=p.replace(/\x0d\x0a/g,"\x0a");var o="";for(var r=0;r<p.length;r++){var q=p.charCodeAt(r);if(q<128){o+=String.fromCharCode(q)}else{if((q>127)&&(q<2048)){o+=String.fromCharCode((q>>6)|192);o+=String.fromCharCode((q&63)|128)}else{o+=String.fromCharCode((q>>12)|224);o+=String.fromCharCode(((q>>6)&63)|128);o+=String.fromCharCode((q&63)|128)}}}return o};e.extend({md5:function(o){var v=Array();var G,H,p,u,F,Q,P,N,K;var D=7,B=12,z=17,w=22;var O=5,L=9,J=14,I=20;var t=4,s=11,r=16,q=23;var E=6,C=10,A=15,y=21;o=k(o);v=f(o);Q=1732584193;P=4023233417;N=2562383102;K=271733878;for(G=0;G<v.length;G+=16){H=Q;p=P;u=N;F=K;Q=g(Q,P,N,K,v[G+0],D,3614090360);K=g(K,Q,P,N,v[G+1],B,3905402710);N=g(N,K,Q,P,v[G+2],z,606105819);P=g(P,N,K,Q,v[G+3],w,3250441966);Q=g(Q,P,N,K,v[G+4],D,4118548399);K=g(K,Q,P,N,v[G+5],B,1200080426);N=g(N,K,Q,P,v[G+6],z,2821735955);P=g(P,N,K,Q,v[G+7],w,4249261313);Q=g(Q,P,N,K,v[G+8],D,1770035416);K=g(K,Q,P,N,v[G+9],B,2336552879);N=g(N,K,Q,P,v[G+10],z,4294925233);P=g(P,N,K,Q,v[G+11],w,2304563134);Q=g(Q,P,N,K,v[G+12],D,1804603682);K=g(K,Q,P,N,v[G+13],B,4254626195);N=g(N,K,Q,P,v[G+14],z,2792965006);P=g(P,N,K,Q,v[G+15],w,1236535329);Q=c(Q,P,N,K,v[G+1],O,4129170786);K=c(K,Q,P,N,v[G+6],L,3225465664);N=c(N,K,Q,P,v[G+11],J,643717713);P=c(P,N,K,Q,v[G+0],I,3921069994);Q=c(Q,P,N,K,v[G+5],O,3593408605);K=c(K,Q,P,N,v[G+10],L,38016083);N=c(N,K,Q,P,v[G+15],J,3634488961);P=c(P,N,K,Q,v[G+4],I,3889429448);Q=c(Q,P,N,K,v[G+9],O,568446438);K=c(K,Q,P,N,v[G+14],L,3275163606);N=c(N,K,Q,P,v[G+3],J,4107603335);P=c(P,N,K,Q,v[G+8],I,1163531501);Q=c(Q,P,N,K,v[G+13],O,2850285829);K=c(K,Q,P,N,v[G+2],L,4243563512);N=c(N,K,Q,P,v[G+7],J,1735328473);P=c(P,N,K,Q,v[G+12],I,2368359562);Q=h(Q,P,N,K,v[G+5],t,4294588738);K=h(K,Q,P,N,v[G+8],s,2272392833);N=h(N,K,Q,P,v[G+11],r,1839030562);P=h(P,N,K,Q,v[G+14],q,4259657740);Q=h(Q,P,N,K,v[G+1],t,2763975236);K=h(K,Q,P,N,v[G+4],s,1272893353);N=h(N,K,Q,P,v[G+7],r,4139469664);P=h(P,N,K,Q,v[G+10],q,3200236656);Q=h(Q,P,N,K,v[G+13],t,681279174);K=h(K,Q,P,N,v[G+0],s,3936430074);N=h(N,K,Q,P,v[G+3],r,3572445317);P=h(P,N,K,Q,v[G+6],q,76029189);Q=h(Q,P,N,K,v[G+9],t,3654602809);K=h(K,Q,P,N,v[G+12],s,3873151461);N=h(N,K,Q,P,v[G+15],r,530742520);P=h(P,N,K,Q,v[G+2],q,3299628645);Q=d(Q,P,N,K,v[G+0],E,4096336452);K=d(K,Q,P,N,v[G+7],C,1126891415);N=d(N,K,Q,P,v[G+14],A,2878612391);P=d(P,N,K,Q,v[G+5],y,4237533241);Q=d(Q,P,N,K,v[G+12],E,1700485571);K=d(K,Q,P,N,v[G+3],C,2399980690);N=d(N,K,Q,P,v[G+10],A,4293915773);P=d(P,N,K,Q,v[G+1],y,2240044497);Q=d(Q,P,N,K,v[G+8],E,1873313359);K=d(K,Q,P,N,v[G+15],C,4264355552);N=d(N,K,Q,P,v[G+6],A,2734768916);P=d(P,N,K,Q,v[G+13],y,1309151649);Q=d(Q,P,N,K,v[G+4],E,4149444226);K=d(K,Q,P,N,v[G+11],C,3174756917);N=d(N,K,Q,P,v[G+2],A,718787259);P=d(P,N,K,Q,v[G+9],y,3951481745);Q=a(Q,H);P=a(P,p);N=a(N,u);K=a(K,F)}var M=b(Q)+b(P)+b(N)+b(K);return M.toLowerCase()}})})(jQuery);

(function(d){var b=function(n){return n!==undefined&&n!==null},m=function(p,n,o){b(p)&&p.apply(n,o)},e=function(n){setTimeout(n,0)},f="",a="&",k="?",l="success",g="error",i=d("head"),h={},c={callback:"C",url:location.href},j=function(s){s=d.extend({},c,s);var r=s.beforeSend,A=0;s.abort=function(){A=1};if(b(r)&&(r(s,s)===false||A)){return s}var q=s.success,o=s.complete,v=s.error,C=s.dataFilter,G=s.callbackParameter,w=s.callback,D=s.cache,n=s.pageCache,t=s.url,I=s.data,x=s.timeout,z,H,F,E;t=b(t)?t:f;I=b(I)?((typeof I)=="string"?I:d.param(I)):f;b(G)&&(I+=(I==f?f:a)+escape(G)+"=?");!D&&!n&&(I+=(I==f?f:a)+"_"+(new Date()).getTime()+"=");z=t.split(k);if(I!=f){H=I.split(k);E=z.length-1;E&&(z[E]+=a+H.shift());z=z.concat(H)}F=z.length-2;F>0&&(z[F]+=w+z.pop());var p=z.join(k),B=function(J){b(C)&&(J=C.apply(s,[J]));m(q,s,[J,l]);m(o,s,[s,l])},y=function(J){m(v,s,[s,J]);m(o,s,[s,J])},u=h[p];if(n&&b(u)){e(function(){b(u.s)?B(u.s):y(g)});return s}e(function(){if(A){return}var J=d("<iframe style='display:none' />").appendTo(i),L=J[0],N=L.contentWindow||L.contentDocument,P=N.document,K,Q,R=function(S,T){n&&!b(T)&&(h[p]=f);K();y(b(T)?T:g)},M=function(T){N[T]=undefined;try{delete N[T]}catch(S){}},O=w=="E"?"X":"E";if(!b(P)){P=N;N=P.getParentNode()}P.open();N[w]=function(S){A=1;n&&(h[p]={s:S});e(function(){K();B(S)})};N[O]=function(S){(!S||S=="complete")&&!A++&&e(R)};s.abort=K=function(){clearTimeout(Q);M(O);M(w);J.remove()};P.write(['<html><head><script src="',p,'" onload="',O,'()" onreadystatechange="',O,'(this.readyState)"><\/script></head><body onload="',O,'()"></body></html>'].join(f));P.close();x>0&&(Q=setTimeout(function(){!A&&R(f,"timeout")},x))});return s};j.setup=function(n){d.extend(c,n)};d.jsonp=j})(jQuery);

(function(a){var b=function(){var f=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,e=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,d=/[^-+\dA-Z]/g,c=function(h,g){h=String(h);g=g||2;while(h.length<g){h="0"+h}return h};return function(l,k,v){var i=b;if(arguments.length==1&&Object.prototype.toString.call(l)=="[object String]"&&!/\d/.test(l)){k=l;l=undefined}l=l?new Date(l):new Date;if(isNaN(l)){throw SyntaxError("invalid date")}k=String(i.masks[k]||k||i.masks["default"]);if(k.slice(0,4)=="UTC:"){k=k.slice(4);v=true}var t=v?"getUTC":"get",q=l[t+"Date"](),g=l[t+"Day"](),j=l[t+"Month"](),u=l[t+"FullYear"](),w=l[t+"Hours"](),p=l[t+"Minutes"](),x=l[t+"Seconds"](),r=l[t+"Milliseconds"](),h=v?0:l.getTimezoneOffset(),n={d:q,dd:c(q),ddd:i.i18n.dayNames[g],dddd:i.i18n.dayNames[g+7],m:j+1,mm:c(j+1),mmm:i.i18n.monthNames[j],mmmm:i.i18n.monthNames[j+12],yy:String(u).slice(2),yyyy:u,h:w%12||12,hh:c(w%12||12),H:w,HH:c(w),M:p,MM:c(p),s:x,ss:c(x),l:c(r,3),L:c(r>99?Math.round(r/10):r),t:w<12?"a":"p",tt:w<12?"am":"pm",T:w<12?"A":"P",TT:w<12?"AM":"PM",Z:v?"UTC":(String(l).match(e)||[""]).pop().replace(d,""),o:(h>0?"-":"+")+c(Math.floor(Math.abs(h)/60)*100+Math.abs(h)%60,4),S:["th","st","nd","rd"][q%10>3?0:(q%100-q%10!=10)*q%10]};return k.replace(f,function(m){return m in n?n[m]:m.slice(1,m.length-1)})}}();b.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};b.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};AjaxChat=function(o){var n=this;var l={localHistoryNum:30,friendsList:5};this.settings=a.extend(l,o);this.sessionId=this.settings.sessionId;this.siteId=this.settings.siteId;this.guid=this.settings.guid;this.username=this.settings.username;this.nick=this.settings.nick;this.icontime=this.settings.icontime;this.since=1;this.actions={who:this.settings.pollServer+"/who?sid="+this.sessionId,poll:this.settings.pollServer+"/poll?sid="+this.sessionId,send:this.settings.pollServer+"/send?sid="+this.sessionId,status:this.settings.pollServer+"/status?sid="+this.sessionId,chat:this.settings.pollServer+"/chat?sid="+this.sessionId};var m=new RegExp("^http://","i"),k=new RegExp("^//","i"),j=new RegExp("[?](.+)$"),i=new RegExp("((http[s]?:)?//)?(.+?)[.]"+window.location.host,"i");a.each(this.actions,function(q,p){if(q=="poll"){p+=(j.test(p)?"&":"?")+"callback=?";p=["jsonp",p]}else{p=["ajax",p];if(i.test(p[1])){document.domain=window.location.host}if(!(new RegExp("//"+window.location.host+"/","i")).test(p[1])){p[1]+=(j.test(p[1])?"&":"?")+"callback=?";p=["jsonp",p[1]]}}n.actions[q]=p});this.storageBrowserKey="unknown";this.storeKey="";a.each(a.browser,function(q,p){if(q=="version"){return true}else{if(p==true){n.storageBrowserKey=q;return false}}});this.storeKey=[this.storageBrowserKey,this.siteId,this.guid,""].join("_");this.storageReady=true;a(this).trigger("loadComplete");a(window).resize();this.friends={};this.friendsLastDateStamp=0;this.storage=function(){if(!n.storeKey.length){return}try{var q=n.settings.jstore.get(n.storeKey+"chats")||{}}catch(r){n.settings.jstore.remove(n.storeKey+"chats");var q={}}if(this.chatstore){a.each(this.chatstore,function(u,t){if(u in q){q[u].list=a.merge(q[u].list,n.chatstore[u].list)}else{q[u]=n.chatstore[u]}});this.chatstore=q;n.settings.jstore.set(n.storeKey+"chats",q)}else{this.chatstore=q}a.each(this.chatstore,function(w,A){var z=A.list;if(!z||!z.length){return}var y=A.username;var x=A.nick;var v=A.icontime;var t=A.datestamp;if(!y){return}var u=n._createChatbox(w,y,x,v,true);u.data("lastDateStamp",null).css("display","none");u.find(".ac-msglog").empty();n._addDateStamp(u,t);a.each(z,function(){switch(this[0]){case"e":n._addError(u,decodeURIComponent(this[1]),this[2]);break;case"a":n._addMessage(this[0],u,n.nick,decodeURIComponent(this[1]),this[2]);break;case"b":n._addMessage(this[0],u,x,decodeURIComponent(this[1]),this[2]);break}});a(n).trigger("chatRestored",[y,u])});var p=n.settings.jstore.get(n.storeKey+"activeTab")||[];if(p.length&&(p=p[0])&&p in this.chats){this.chats[p].data("tab").click();var s=this.chats[p].find(".ac-msglog");s[0].scrollTop=s[0].scrollHeight}},this.resume=function(){if(this.sessionId){var r=n.settings.jstore.get(this.storeKey+"friends")||{lastDateStamp:0,list:{}};var q=r.list;this.friendsLastDateStamp=r.lastDateStamp;var p=(new Date()).getTime();if(p>(this.friendsLastDateStamp+this.settings.friendsList*60*1000)){n.settings.jstore.remove(this.storeKey+"friends");AjaxChat.request(this.actions.who,{},function(s){if(!s.e){if(s.length){n._session(s,true);n.storage()}}})}else{n._session(q,false);n.storage()}}else{a(n).trigger("noSession")}},this._session=function(q,p){a("#ac-friends-panel .ac-header span").html(this.nick);a("#ac-friends").removeClass("ac-not-connected");if(p){a.each(q,function(){n.addFriend.apply(n,this)})}else{a.each(q,function(r,s){n.addFriend.apply(n,[r,s.username,s.nick,s.icontime,s.status,s.group])})}if(p){n.friendsLastDateStamp=(new Date()).getTime();n._storeFriends()}a(n).trigger("sessionResumed",[this.username]);setTimeout(function(){n.poll()},0)},this.poll=function(){AjaxChat.request(this.actions.poll,{since:n.since},function(p){if(!p.e){if(p.length){n._parseMessages(p)}setTimeout(function(){n.poll()},0)}else{switch(p.e){case"no session found":n._notConnected();break}a(n).trigger("pollFailed",[p.e])}},function(p){n._notConnected();a(n).trigger("pollFailed",["not connected"])})},this._parseMessages=function(p){if(a.isArray(p)){a.each(p,function(){a(n).trigger("parseMessage",[this]);switch(this.t){case"m":n.chatroom(this.id,this.u,this.n,this.i,this.m,this.ts);break;case"c":n.incoming(this.id,this.u,this.n,this.i,this.s,this.g,this.m,this.ts);break;case"s":var q=this.s.split(":");if(this["g"]){n.addFriend(this.id,this.u,this.n,this.i,q,this.g)}n._friendUpdate(this.id,q[0],q.slice(1).join(":"));n._storeFriends();break;case"b":break;default:break}})}},this.chatroom=function(s,t,r,q,p,u){var w=a("#ac-chatroom-panel");var v=this._addCrMessage(w,s,t,r,q,p,u);n.since=u},this.incoming=function(u,s,q,p,y,w,v,x){if(!(u in this.friends)){this.addFriend(u,s,q,p,y,w);this._storeFriends()}var t=this._createChatbox(u,s,q,p);if(!a("#ac-bar .ac-selected").length){t.data("tab").click()}else{if(t.data("tab").data("state")!="active"){this.bar.notification(t.data("tab"))}}var r=this._addMessage("b",t,q,v,x);this._storeMessage(u,"b",v,r)},this.addFriend=function(C,B,A,z,y,w){if(this.settings.guid!=parseInt(C)){var u="available";a.each(this.statuses,function(D,E){if(y[0]==E){u=D;return false}});var s="ac-group-"+a.md5(w);if(!(r=a("#"+s)).length){var r=a(".ac-friend-group.ac-default").clone().removeClass("ac-default").attr("id",s).data("group",w).appendTo("#ac-friends-list");var q=r.find(".ac-friend-group-header");var p=q.html();q.html(p.replace("{group}",w))}var x="ac-friend-"+a.md5(C+w);if(!a("#"+x).length){var v=r.find("ul li.ac-default").clone();v.removeClass("ac-default").addClass("ac-"+u).attr("id",x).data("guid",C).data("username",B).data("nick",A).data("icontime",z).appendTo(r.find("ul"));if(y[0]==0){v.hide()}var t;if(z.length>20){aid=z.split('-');t='<img src="/pg/avatar/'+B+"/tiny/"+aid[0]+'-'+aid[1]+'-'+aid[2]+'/'+aid[3]+'.jpg" class="ac-friends-avatar" />'}else{if(z==0){t='<img src="/mod/profile/graphics/defaulttiny.gif" class="ac-friends-avatar" />'}else{t='<img src="/pg/default_profile_photo/'+z+'/tiny/default.jpg" class="ac-friends-avatar" />'}}v.html(v.html().replace("{username}",t+A));v.html(v.html().replace("{status}",y[1]));if(y[0]==3){a("#"+x+":hidden").hide()}}}this.friends[C]={username:B,nick:A,icontime:z,status:y,group:w};this._updateFriendCount();return this.friends[C]},this._updateFriendCount=function(){var q=0;for(var p in this.friends){if(this.friends[p].status[0]!=0){q++}}a("#ac-friends .ac-tab-text span span").html(q)},this._storeFriends=function(){if(this.storageReady){n.settings.jstore.set(this.storeKey+"friends",{list:this.friends,lastDateStamp:this.friendsLastDateStamp})}},this._createChatbox=function(t,s,r,q,p){if(!(t in n.friends)||n.friends[t].status[0]==0){return false}var A="ac-"+a.md5(s);if(!(z=a("#"+A)).size()){var u=this.bar.addTab(r,"#"+A);var z=u.find(".ac-chatbox");z.attr("id",A);z.data("tab",u);var y=z.find(".ac-msglog").empty();var x=z.find(".ac-header");x.html(x.html().replace("{username}",r));if(!p){var w=this._addDateStamp(z);this._storeNonMessage("datestamp",t,null,w)}this.chats[t]=z;z.data("guid",t);this.bar._scrollers();if(t in this.friends){status=this.friends[t].status;var v="available";a.each(this.statuses,function(B,C){if(status[0]==C){v=B;return false}});u.addClass("ac-"+v)}}else{if(z.data("tab").data("state")=="closed"){z.find(".ac-msglog > *").addClass("ac-msg-old");var u=z.data("tab");if(u.css("display")=="none"){u.css("display","").removeClass("ac-selected").appendTo("#ac-bar")}if(!p){var w=(new Date()).getTime();this._storeNonMessage("datestamp",t,null,w)}if(!a("#ac-bar .ac-selected").length){u.click()}else{this.bar.notification(u)}}}return z},this._addDateStamp=function(u,r){var q=a(u).find(".ac-msglog");if(!r){r=(new Date()).getTime()}var p=a(".ac-tab.ac-default .ac-chatbox .ac-msglog .ac-date").clone();var v=p.find(".ac-msg-time");if(v.length){v.html(b(r,v.html()))}var t=p.find(".ac-date-date");var s=b(r,t.html());if(u.data("lastDateStamp")!=s){if(t.length){t.html(b(r,t.html()))}u.data("lastDateStamp",s);p.appendTo(q)}else{}return r},this._addError=function(u,t,s){var r=a(u).find(".ac-msglog");var q=a(".ac-tab.ac-default .ac-chatbox .ac-msglog .ac-error").clone();var p=q.find(".ac-msg-time");if(p.length){if(!s){s=(new Date()).getTime()}p.html(b(s,p.html()))}q.find(".ac-error-error").html(t);q.appendTo(r);r[0].scrollTop=r[0].scrollHeight},this._addCrMessage=function(w,v,t,q,A,z,y){var x=a(".ac-tab.ac-default .ac-chatbox .ac-msglog .ac-msg-a").clone().appendTo(w.find(".ac-msglog"));x.html(x.html().replace("{username}",'<span class="ac-crmt">'+q+"</span>"));var u=x.find(".ac-msg-a-msg");var s=x.find(".ac-crmt");s.data("guid",v).data("username",t).data("nick",q).data("icontime",A);z=z.toString();z=z.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/(^|.*)\*([^*]+)\*(.*|$)/,"$1<strong>$2</strong>$3");z=AjaxChat.emoticon(z);u.html(u.html().replace("{message}",z));var r=u.find(".ac-msg-time");if(!y){y=new Date()}if(typeof y!="string"){y=b(y,r.html())}r.html(y);var p=w.find(".ac-msglog");p[0].scrollTop=p[0].scrollHeight;return y},this._addMessage=function(z,y,x,v,t){var s=y.find(".ac-msglog > *:last-child");if(s.hasClass("ac-msg-"+z)){var r=(s.hasClass("ac-msg-"+z+"-container")?s:s.find(".ac-msg-"+z+"-container"));var q=a(".ac-tab.ac-default .ac-chatbox .ac-msglog .ac-msg-"+z+"-msg").clone().appendTo(r);q.html(q.html().replace("{username}","<span>"+x+"</span>"))}else{if(!s.length||!s.hasClass("ac-msg-"+z)){var p=a(".ac-tab.ac-default .ac-chatbox .ac-msg-"+z).clone().appendTo(y.find(".ac-msglog"));p.html(p.html().replace("{username}","<span>"+x+"</span>"));var q=p.find(".ac-msg-"+z+"-msg")}}v=v.toString();v=v.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/(^|.*)\*([^*]+)\*(.*|$)/,"$1<strong>$2</strong>$3");v=AjaxChat.emoticon(v);q.html(q.html().replace("{message}",v));var w=q.find(".ac-msg-time");if(!t){t=new Date()}if(typeof t!="string"){t=b(t,w.html())}w.html(t);var u=y.find(".ac-msglog");u[0].scrollTop=u[0].scrollHeight;return t},this._storeNonMessage=function(s,r,q,p){if(this.storageReady){if(!this.chatstore){this.chatstore={}}if(!(r in this.chatstore)){this.chatstore[r]={list:[],username:this.friends[r].username,nick:this.friends[r].nick,icontime:this.friends[r].icontime,group:this.friends[r].group}}if(this.chatstore[r].list&&this.chatstore[r].list.length>this.settings.localHistoryNum){this.chatstore[r].list.shift()}if(s=="error"){this.chatstore[r].push(["e",encodeURIComponent(q),p])}else{if(s=="datestamp"){this.chatstore[r].datestamp=p}}n.settings.jstore.set(n.storeKey+"chats",this.chatstore)}},this._storeMessage=function(r,s,q,p){if(this.storageReady){if(!this.chatstore){this.chatstore={}}q=q.toString().replace(/</g,"&lt;").replace(/>/g,"&gt;");if(!(r in this.chatstore)){this.chatstore[r]={list:[],username:this.friends[r].username,nick:this.friends[r].nick,icontime:this.friends[r].icontime,group:this.friends[r].group}}else{if(this.chatstore[r].list&&this.chatstore[r].list.length>this.settings.localHistoryNum){this.chatstore[r].list.shift()}}this.chatstore[r].list.push([s,encodeURIComponent(q),p]);n.settings.jstore.set(this.storeKey+"chats",this.chatstore)}},this._friendUpdate=function(A,y,w){var u="available";a.each(this.statuses,function(B,C){if(y==C){u=B;return false}});if(this.chats[A]){var p=this.chats[A].data("tab");var s="ac-tab";if(p.data("state")=="active"){s+=" ac-selected"}s+=" ac-"+u;p.attr("class",s);var r=a(".ac-tab.ac-default .ac-chatbox .ac-msglog .ac-date").clone();var q=r.find(".ac-msg-time");if(q.length){q.html(b(q.html()))}var z=this.friends[A].nick;var x=r.find(".ac-date-date").html(AjaxChat.i18n["chat"+u[0].toUpperCase()+u.slice(1)].replace(/%s/g,z));var v=this.chats[A].find(".ac-msglog");r.appendTo(v);v[0].scrollTop=v[0].scrollHeight}if(this.friends[A]){var t="ac-friend-"+a.md5(A+this.friends[A].group);a("#"+t).attr("class","ac-friend ac-"+u);if(y==0){a("#"+t+":visible").slideUp();a("#"+t+":hidden").hide();delete this.friends[A]}else{if(y==3){a("#"+t+":visible").slideUp();a("#"+t+":hidden").hide();this.friends[A].status=[y,w]}else{if(!a("#"+t+":visible").length){a("#"+t).slideDown()}a("#"+t+" .ac-friend-status").html(w);this.friends[A].status=[y,w]}}this._updateFriendCount()}},this._notConnected=function(){a("#ac-friends").addClass("ac-not-connected").unbind("click",this.activateTab)},this.chat=function(p){if(!p){return}AjaxChat.request(this.actions.send,{text:p},function(q){switch(q.r){case"ok":break;case"error":default:if(q.e=="no session found"){n._notConnected()}break}},function(q){n._notConnected()})},this.send=function(r,q){if(!q){return}if(this.chats[r]){var p=(new Date()).getTime();this._storeNonMessage("datestamp",r,null,p);p=this._addMessage("a",this.chats[r],this.nick,q);this._storeMessage(r,"a",q,p)}a(n).trigger("sendingMessage",[r,q]);AjaxChat.request(this.actions.chat,{to:r,text:q},function(s){switch(s.r){case"ok":a(n).trigger("sendMessageSuccessful",[r,q]);break;case"offline":a(n).trigger("sendMessageFailed",["offline",r,q]);break;case"error":default:if(s.e=="no session found"){n._notConnected();n._addError(n.chats[r],AjaxChat.i18n.notConnected);n._storeNonMessage("error",r,AjaxChat.i18n.notConnected,(new Date()).getTime())}a(n).trigger("sendMessageFailed",[s.e,r,q]);break}},function(s){n._notConnected();n._addError(n.chats[r],AjaxChat.i18n.notConnected);n._storeNonMessage("error",r,AjaxChat.i18n.notConnected,(new Date()).getTime());a(n).trigger("sendMessageFailed",["not connected",r,q])})},this.setStatus=function(p,q){if(!this.statuses[p]){return}a("#ac-avatar-photo").attr("class","ac-avatar-"+p);if(this.settings.guid in this.friends){this.friends[this.settings.guid].status=[this.statuses[p],q];this._storeFriends()}a(n).trigger("changingStatus",[p,q]);AjaxChat.request(this.actions.status,{status:this.statuses[p],message:q},function(r){switch(r.r){case"ok":a(n).trigger("changeStatusSuccessful",[p,q]);break;case"error":default:a(n).trigger("changeStatusFailed",[r.e,p,q]);break}},function(r){a(n).trigger("changeStatusFailed",["not connected",p,q])})},this.statuses={offline:0,available:1,away:2,invisible:3},this.bar={initialize:function(){a(".ac-tab").live("click",this.activateTab);a(".ac-tab .ac-close").live("click",this.closeTab);var p=this;a(document).click(function(q){if(q.target.id=="ac-friends"||a(q.target).parents("#ac-friends").length){return}if(a("#ac-friends").data("state")=="active"){p.activateTab.call(a("#ac-friends"))}});a("#ac-friends").data("state","minimized").click(function(q){if(!a(this).hasClass("ac-not-connected")&&q.target.id!="ac-friends-panel"&&!a(q.target).parents("#ac-friends-panel").length){p.activateTab.call(this)}}).mouseenter(function(){if(a(this).hasClass("ac-not-connected")){a(".ac-tooltip").css("display","block");a(".ac-tooltip").css("background-position","right bottom");a(".ac-tooltip p").html(AjaxChat.i18n.notConnectedTip);var q=a(this).offset().left-a(".ac-tooltip").outerWidth()+(a(this).outerWidth()/2);var r=a(this).offset().top-a(".ac-tooltip").outerHeight(true);a(".ac-tooltip").css({left:q,top:r})}}).mouseleave(function(){if(a(this).hasClass("ac-not-connected")){a(".ac-tooltip").css("display","")}});a("#ac-friends-panel").data("tab",a("#ac-friends")).css("display","none");a("#ac-chatroom").data("state","minimized").click(function(q){if(q.target.id!="ac-chatroom-panel"&&!a(q.target).parents("#ac-chatroom-panel").length){p.activateTab.call(this)}}).mouseenter(function(){a(".ac-tooltip").css("display","block");a(".ac-tooltip").css("background-position","left bottom");a(".ac-tooltip p").html(AjaxChat.i18n.chatroom);var r=a(this).offset().left+(a(this).outerWidth()/4);var q=a(this).offset().top-a(".ac-tooltip").outerHeight(true);a(".ac-tooltip").css({left:r,top:q})}).mouseleave(function(){a(".ac-tooltip").css("display","")});a("#ac-chatroom-panel").data("tab",a("#ac-chatroom")).css("display","none")},activateTab:function(){var r=a(this).find(".ac-chatbox")||false;if(a(this).data("state")!="active"){if(a(this).attr("id")!="ac-friends"){a("#ac-bar > li").not(a(this)).not("#ac-friends").removeClass("ac-selected").each(function(){if(a(this).data("state")!="closed"){a(this).data("state","minimized");var t=a(this).find(".ac-chatbox");if(t.length){t.css("display","none")}}})}if(r&&r.css("display")=="none"){r.css("display","")}var q=a(this).addClass("ac-selected").data("state","active");q.find(".ac-notification").css("display","none").data("count",0);if(n.storageReady&&r&&(guid=r.data("guid"))){n.settings.jstore.set(n.storeKey+"activeTab",[guid])}a(n).trigger("tabToggled",["activated",q])}else{var q=a(this).removeClass("ac-selected").data("state","minimized");if(r&&r.css("display")!="none"){r.css("display","none")}if(n.storageReady){n.settings.jstore.set(n.storeKey+"activeTab",["*"])}a(n).trigger("tabToggled",["minimized",q])}if(r){if(!(input=r.find(".ac-input")).data("height")){input.data("height",input.height())}try{var p=r.find(".ac-msglog");p[0].scrollTop=p[0].scrollHeight}catch(s){}try{r.find(".ac-input").focus()}catch(s){}}},closeTab:function(){var p=a(this).parents(".ac-tab");p.css("display","none").data("state","closed");delete n.chatstore[p.find(".ac-chatbox").data("guid")];if(n.storageReady){n.settings.jstore.set(n.storeKey+"chats",n.chatstore)}a(n).trigger("tabToggled",["closed",p]);n.bar._scrollers();return false},addTab:function(t,s,r){var q=a(".ac-tab.ac-default").clone().insertAfter("#ac-scroll-right");q.removeClass("ac-default").attr("id","ac-tab-"+a.md5(t)).html(q.html().replace("{label}",t)).data("state","minimized");var p=q.find(".ac-notification");p.css("display","none").data("count",0).data("default-text",p.html()).html(p.html().replace("{count}","0"));if(r===false){q.find(".ac-close").eq(0).remove()}if(typeof s=="string"){}else{q.find(".ac-chatbox").remove();q.click(s)}return q},notification:function(r){var q=r.find(".ac-notification");var p=q.data("count")+1;q.data("count",p).html(q.data("default-text").replace("{count}",p)).css("display","")},_scrollers:function(){var p=false;a(".ac-tab").filter(function(){return a(this).data("state")!="closed"}).css("display","");a.each(n.chats,function(s,u){var t=u.data("tab");if(t.data("state")=="closed"){return true}if(t.position().top>a("#ac-bar").height()){a(".ac-scroll").css("display","");t.css("display","none");p=true}else{t.css("display","")}});if(!p){a(".ac-scroll").css("display","none")}if(a("#ac-scroll-left").css("display")!="none"&&a("#ac-scroll-left").position().top>a("#ac-bar").height()){a("#ac-bar li.ac-tab:visible").slice(-1).css("display","none")}var r=a("#ac-bar li.ac-tab:visible").slice(-1).nextAll("#ac-bar li.ac-tab:hidden").not(".ac-default").filter(function(){return a(this).data("state")!="closed"}).length;var q=a("#ac-bar li.ac-tab:visible").eq(0).prevAll("#ac-bar li.ac-tab:hidden").not(".ac-default").filter(function(){return a(this).data("state")!="closed"}).length;a("#ac-scroll-left").html(r);a("#ac-scroll-right").html(q)}};this.bar.initialize();a(".ac-chatbox").live("click",function(p){p.preventDefault();return false});a(".ac-chatbox .ac-minimize").live("click",function(){a(this).parents(".ac-chatbox").data("tab").click()});a(".ac-chatbox .ac-close").live("click",function(){var p=a(this).parents(".ac-chatbox");p.data("tab").data("state","closed").css("display","none");delete n.chatstore[p.data("guid")];if(n.storageReady){n.settings.jstore.set(n.storeKey+"chats",n.chatstore)}});a("#ac-chatroom-panel .ac-chatroom-input").live("keydown",function(p){var q=a(this);if(p.keyCode==13&&!(a.browser.msie&&a.browser.version<8)){n.chat(q.val())}}).live("keyup",function(q){var p=a(this);if(q.keyCode==13){if(a.browser.msie&&a.browser.version<8){n.chat(p.val())}p.val("")}}).live("keypress",function(q){var p=a(this);if(!(a.browser.msie&&a.browser.opera)){p.height(0)}if(this.scrollHeight>p.height()||this.scrollHeight<p.height()){p.height(this.scrollHeight)}});a("#ac-status-id").live("change",function(){var p=a(this);var q=a("#ac-status-message").val();if(q=="Update your status"){q=""}n.setStatus(p.val(),q)});a("#ac-status-message").live("keydown",function(r){var q=a(this);var p=a("#ac-status-id").val();if(r.keyCode==13&&!(a.browser.msie&&a.browser.version<8)){n.setStatus(p,q.val())}}).live("keyup",function(r){var q=a(this);var p=a("#ac-status-id").val();if(r.keyCode==13){if(a.browser.msie&&a.browser.version<8){n.setStatus(p,q.val())}}}).live("keypress",function(p){});a("#ac-chatroom-panel .ac-msglog").live("click",function(){var p=a(this).parents("#ac-chatroom-panel");p.find(".ac-chatroom-input").focus()});a(".ac-chatbox .ac-input").live("keydown",function(p){var q=a(this);if(p.keyCode==13&&!(a.browser.msie&&a.browser.version<8)){n.send(q.parents(".ac-chatbox").data("guid"),q.val())}}).live("keyup",function(p){if(p.keyCode==13){if(a.browser.msie&&a.browser.version<8){var q=a(this);n.send(q.parents(".ac-chatbox").data("guid"),q.val())}var q=a(this);q.val("");q.height(q.data("height"))}}).live("keypress",function(q){var p=a(this);if(!(a.browser.msie&&a.browser.opera)){p.height(0)}if(this.scrollHeight>p.height()||this.scrollHeight<p.height()){p.height(this.scrollHeight)}});a(".ac-chatbox .ac-msglog").live("click",function(){var p=a(this).parents(".ac-chatbox");p.find(".ac-input").focus()});a(".ac-friend").live("click",function(){var p=n._createChatbox(a(this).data("guid"),a(this).data("username"),a(this).data("nick"),a(this).data("icontime"));if(p.data("tab").data("state")!="active"){p.data("tab").click()}p.find(".ac-input").focus()});a(".ac-crmt").live("click",function(){var p=n._createChatbox(a(this).data("guid"),a(this).data("username"),a(this).data("nick"),a(this).data("icontime"));if(!p){return}if(p.data("tab").data("state")!="active"){p.data("tab").click()}p.find(".ac-input").focus()});a(".ac-scroll").css("display","none");a("#ac-scroll-left").live("click",function(){var p=a("#ac-bar li.ac-tab:visible").slice(-1).next("#ac-bar li.ac-tab:hidden").filter(function(){return a(this).data("state")!="closed"}).not(".ac-default").slice(-1).css("display","");if(p.length){a("#ac-bar li.ac-tab:visible").eq(0).css("display","none");a(this).html(parseInt(a(this).html())-1);a("#ac-scroll-right").html(parseInt(a("#ac-scroll-right").html())+1)}return false});a("#ac-scroll-right").live("click",function(){var p=a("#ac-bar li.ac-tab:visible").eq(0).prev("#ac-bar li.ac-tab:hidden").filter(function(){return a(this).data("state")!="closed"}).not(".ac-default").slice(-1).css("display","");if(p.length){a("#ac-bar li.ac-tab:visible").slice(-1).css("display","none");a(this).html(parseInt(a(this).html())-1);a("#ac-scroll-left").html(parseInt(a("#ac-scroll-left").html())+1)}return false});a("#ac-status-message").live("click",function(){var p=a(this);if(p.val()=="Update your status"){p.val("")}});this.chats={};this.resume();var h;var g=this.icontime;var f=this.username;if(g.length>20){aid2=g.split('-');h='<img src="/pg/avatar/'+f+"/small/"+aid2[0]+'-'+aid2[1]+'-'+aid2[2]+'/'+aid2[3]+'.jpg" id="ac-avatar-photo" />'}else{if(g==0){h='<img src="/mod/profile/graphics/defaultsmall.gif" id="ac-avatar-photo" />'}else{h='<img src="/pg/default_profile_photo/'+g+'/small/default.jpg" id="ac-avatar-photo" />'}}var e=a("#ac-avatar");e.html(e.html().replace("{avatar}",h));if(this.settings.guid in this.friends){var d=this.friends[this.guid];var c="available";a.each(this.statuses,function(p,q){if(d.status[0]==q){c=p;return false}});a("#ac-avatar-photo").attr("class","ac-avatar-"+c);a("#ac-status-id").val(c);if(d.status[1].length==0){a("#ac-status-message").val("Update your status")}else{a("#ac-status-message").val(d.status[1])}}a(window).resize(function(){n.bar._scrollers()})};AjaxChat.request=function(d,c,f,e){if(typeof e!="function"){}e=function(){};a[d[0]]({url:d[1],data:c,dataType:(d[0]=="ajax"?"json":"jsonp"),type:"GET",cache:false,timeout:60000,callback:"jsonp"+(new Date()).getTime(),success:function(h,g){f(h)},error:function(h,g){e(g)}});if(d[0]=="jsonp"&&a.browser.mozilla){a.jsonp({url:"about:",timeout:0})}};AjaxChat.i18n={chatOffline:"%s signed off.",chatAvailable:"%s became available.",chatAway:"%s went away.",chatInvisible:"%s became invisible.",notConnected:"You are currently not connected or the server is not available. Please ensure that you are signed in and try again.",notConnectedTip:"You are currently not connected.",chatroom:"Chatroom."};AjaxChat.emoticons={emoticon:{"::smile":{image:"smile.png",emotes:{":-)":"",":)":"",":]":"","=]":"","=)":""}},"::bigSmile":{image:"bigsmile.png",emotes:{":D":"","=D":"",":-D":"",XD:"",BD:""}},"::shock":{image:"shock.png",emotes:{":O":"",":0":"","=O":"",":-0":"",":-O":""}},"::frown":{image:"frown.png",emotes:{":-(":"","=(":"",":[":"",":<":"","=[":"",":(":"",":-\\":""}},"::tongue":{image:"tongue.png",emotes:{":P":"","=P":"",XP:""}},"::bored":{image:"bored.png",emotes:{"=I":"",":/":"",":-\\":"",":|":""}},"::wink":{image:"wink.png",emotes:{";-)":"",";)":"",";]":""}},"::love":{image:"love.png",emotes:{"<3":"","<3":"",S2:"",":3":""}},"::confused":{image:"confused.png",emotes:{":S":"","=S":"",":?":""}}}};RegExp.escape=function(d){if(!arguments.callee.sRE){var c=["/",".","*","+","?","|","(",")","[","]","{","}","\\"];arguments.callee.sRE=new RegExp("(\\"+c.join("|\\")+")","g")}return d.replace(arguments.callee.sRE,"\\$1")};AjaxChat.emoticon=function(d){var g="/vendors/chat/images/emotes/";var f=d;for(var c in AjaxChat.emoticons.emoticon){emoticon=AjaxChat.emoticons.emoticon[c];for(var e in emoticon.emotes){e=RegExp.escape(e);f=f.replace(new RegExp(e,"gi"),'<img src="'+g+emoticon.image+'" class="ac-emotion" />')}}return f}})(jQuery);
