JSJAC_HAVEKEYS=true;JSJAC_NKEYS=16;JSJAC_INACTIVITY=300;JSJAC_ERR_COUNT=10;JSJAC_ALLOW_PLAIN=true;JSJAC_CHECKQUEUEINTERVAL=100;JSJAC_CHECKINQUEUEINTERVAL=100;JSJAC_TIMERVAL=2000;JSJACHBC_MAX_HOLD=1;JSJACHBC_MAX_WAIT=120;JSJACHBC_BOSH_VERSION="1.6";JSJACHBC_USE_BOSH_VER=true;JSJACHBC_MAXPAUSE=120;String.prototype.htmlEnc=function(){var a=this.replace(/&/g,"&amp;");
a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");a=a.replace(/\"/g,"&quot;");a=a.replace(/\n/g,"<br />");return a};Date.jab2date=function(b){var a=new Date(Date.UTC(b.substr(0,4),b.substr(5,2)-1,b.substr(8,2),b.substr(11,2),b.substr(14,2),b.substr(17,2)));if(b.substr(b.length-6,1)!="Z"){var c=new Date();
c.setTime(0);c.setUTCHours(b.substr(b.length-5,2));c.setUTCMinutes(b.substr(b.length-2,2));if(b.substr(b.length-6,1)=="+"){a.setTime(a.getTime()-c.getTime())}else{if(b.substr(b.length-6,1)=="-"){a.setTime(a.getTime()+c.getTime())}}}return a};Date.hrTime=function(a){return Date.jab2date(a).toLocaleString()
};Date.prototype.jabberDate=function(){var b=function(c){if(c<10){return"0"+c}return c};var a=this.getUTCFullYear()+"-";a+=b(this.getUTCMonth()+1)+"-";a+=b(this.getUTCDate())+"T";a+=b(this.getUTCHours())+":";a+=b(this.getUTCMinutes())+":";a+=b(this.getUTCSeconds())+"Z";return a};Number.max=function(a,b){return(a>b)?a:b
};var hexcase=0;var b64pad="=";var chrsz=8;function hex_sha1(a){return binb2hex(core_sha1(str2binb(a),a.length*chrsz))}function b64_sha1(a){return binb2b64(core_sha1(str2binb(a),a.length*chrsz))}function str_sha1(a){return binb2str(core_sha1(str2binb(a),a.length*chrsz))}function hex_hmac_sha1(a,b){return binb2hex(core_hmac_sha1(a,b))
}function b64_hmac_sha1(a,b){return binb2b64(core_hmac_sha1(a,b))}function str_hmac_sha1(a,b){return binb2str(core_hmac_sha1(a,b))}function sha1_vm_test(){return hex_sha1("abc")=="a9993e364706816aba3e25717850c26c9cd0d89d"}function core_sha1(B,q){B[q>>5]|=128<<(24-q%32);B[((q+64>>9)<<4)+15]=q;var C=Array(80);
var A=1732584193;var z=-271733879;var y=-1732584194;var v=271733878;var u=-1009589776;for(var n=0;n<B.length;n+=16){var p=A;var o=z;var m=y;var l=v;var f=u;for(var g=0;g<80;g++){if(g<16){C[g]=B[n+g]}else{C[g]=rol(C[g-3]^C[g-8]^C[g-14]^C[g-16],1)}var D=safe_add(safe_add(rol(A,5),sha1_ft(g,z,y,v)),safe_add(safe_add(u,C[g]),sha1_kt(g)));
u=v;v=y;y=rol(z,30);z=A;A=D}A=safe_add(A,p);z=safe_add(z,o);y=safe_add(y,m);v=safe_add(v,l);u=safe_add(u,f)}return Array(A,z,y,v,u)}function sha1_ft(f,a,l,g){if(f<20){return(a&l)|((~a)&g)}if(f<40){return a^l^g}if(f<60){return(a&l)|(a&g)|(l&g)}return a^l^g}function sha1_kt(a){return(a<20)?1518500249:(a<40)?1859775393:(a<60)?-1894007588:-899497514
}function core_hmac_sha1(c,g){var f=str2binb(c);if(f.length>16){f=core_sha1(f,c.length*chrsz)}var a=Array(16),d=Array(16);for(var b=0;b<16;b++){a[b]=f[b]^909522486;d[b]=f[b]^1549556828}var l=core_sha1(a.concat(str2binb(g)),512+g.length*chrsz);return core_sha1(d.concat(l),512+160)}function rol(a,b){return(a<<b)|(a>>>(32-b))
}function str2binb(d){var c=Array();var a=(1<<chrsz)-1;for(var b=0;b<d.length*chrsz;b+=chrsz){c[b>>5]|=(d.charCodeAt(b/chrsz)&a)<<(32-chrsz-b%32)}return c}function binb2str(c){var d="";var a=(1<<chrsz)-1;for(var b=0;b<c.length*32;b+=chrsz){d+=String.fromCharCode((c[b>>5]>>>(32-chrsz-b%32))&a)}return d
}function binb2hex(c){var b=hexcase?"0123456789ABCDEF":"0123456789abcdef";var d="";for(var a=0;a<c.length*4;a++){d+=b.charAt((c[a>>2]>>((3-a%4)*8+4))&15)+b.charAt((c[a>>2]>>((3-a%4)*8))&15)}return d}function binb2b64(d){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var g="";
for(var b=0;b<d.length*4;b+=3){var f=(((d[b>>2]>>8*(3-b%4))&255)<<16)|(((d[b+1>>2]>>8*(3-(b+1)%4))&255)<<8)|((d[b+2>>2]>>8*(3-(b+2)%4))&255);for(var a=0;a<4;a++){if(b*8+a*6>d.length*32){g+=b64pad}else{g+=c.charAt((f>>6*(3-a))&63)}}}return g.replace(/AAA\=(\=*?)$/,"$1")}function hex_md5(a){return binl2hex(core_md5(str2binl(a),a.length*chrsz))
}function b64_md5(a){return binl2b64(core_md5(str2binl(a),a.length*chrsz))}function str_md5(a){return binl2str(core_md5(str2binl(a),a.length*chrsz))}function hex_hmac_md5(a,b){return binl2hex(core_hmac_md5(a,b))}function b64_hmac_md5(a,b){return binl2b64(core_hmac_md5(a,b))}function str_hmac_md5(a,b){return binl2str(core_hmac_md5(a,b))
}function md5_vm_test(){return hex_md5("abc")=="900150983cd24fb0d6963f7d28e17f72"}function core_md5(v,o){v[o>>5]|=128<<((o)%32);v[(((o+64)>>>9)<<4)+14]=o;var u=1732584193;var t=-271733879;var q=-1732584194;var p=271733878;for(var l=0;l<v.length;l+=16){var n=u;var m=t;var g=q;var f=p;u=md5_ff(u,t,q,p,v[l+0],7,-680876936);
p=md5_ff(p,u,t,q,v[l+1],12,-389564586);q=md5_ff(q,p,u,t,v[l+2],17,606105819);t=md5_ff(t,q,p,u,v[l+3],22,-1044525330);u=md5_ff(u,t,q,p,v[l+4],7,-176418897);p=md5_ff(p,u,t,q,v[l+5],12,1200080426);q=md5_ff(q,p,u,t,v[l+6],17,-1473231341);t=md5_ff(t,q,p,u,v[l+7],22,-45705983);u=md5_ff(u,t,q,p,v[l+8],7,1770035416);
p=md5_ff(p,u,t,q,v[l+9],12,-1958414417);q=md5_ff(q,p,u,t,v[l+10],17,-42063);t=md5_ff(t,q,p,u,v[l+11],22,-1990404162);u=md5_ff(u,t,q,p,v[l+12],7,1804603682);p=md5_ff(p,u,t,q,v[l+13],12,-40341101);q=md5_ff(q,p,u,t,v[l+14],17,-1502002290);t=md5_ff(t,q,p,u,v[l+15],22,1236535329);u=md5_gg(u,t,q,p,v[l+1],5,-165796510);
p=md5_gg(p,u,t,q,v[l+6],9,-1069501632);q=md5_gg(q,p,u,t,v[l+11],14,643717713);t=md5_gg(t,q,p,u,v[l+0],20,-373897302);u=md5_gg(u,t,q,p,v[l+5],5,-701558691);p=md5_gg(p,u,t,q,v[l+10],9,38016083);q=md5_gg(q,p,u,t,v[l+15],14,-660478335);t=md5_gg(t,q,p,u,v[l+4],20,-405537848);u=md5_gg(u,t,q,p,v[l+9],5,568446438);
p=md5_gg(p,u,t,q,v[l+14],9,-1019803690);q=md5_gg(q,p,u,t,v[l+3],14,-187363961);t=md5_gg(t,q,p,u,v[l+8],20,1163531501);u=md5_gg(u,t,q,p,v[l+13],5,-1444681467);p=md5_gg(p,u,t,q,v[l+2],9,-51403784);q=md5_gg(q,p,u,t,v[l+7],14,1735328473);t=md5_gg(t,q,p,u,v[l+12],20,-1926607734);u=md5_hh(u,t,q,p,v[l+5],4,-378558);
p=md5_hh(p,u,t,q,v[l+8],11,-2022574463);q=md5_hh(q,p,u,t,v[l+11],16,1839030562);t=md5_hh(t,q,p,u,v[l+14],23,-35309556);u=md5_hh(u,t,q,p,v[l+1],4,-1530992060);p=md5_hh(p,u,t,q,v[l+4],11,1272893353);q=md5_hh(q,p,u,t,v[l+7],16,-155497632);t=md5_hh(t,q,p,u,v[l+10],23,-1094730640);u=md5_hh(u,t,q,p,v[l+13],4,681279174);
p=md5_hh(p,u,t,q,v[l+0],11,-358537222);q=md5_hh(q,p,u,t,v[l+3],16,-722521979);t=md5_hh(t,q,p,u,v[l+6],23,76029189);u=md5_hh(u,t,q,p,v[l+9],4,-640364487);p=md5_hh(p,u,t,q,v[l+12],11,-421815835);q=md5_hh(q,p,u,t,v[l+15],16,530742520);t=md5_hh(t,q,p,u,v[l+2],23,-995338651);u=md5_ii(u,t,q,p,v[l+0],6,-198630844);
p=md5_ii(p,u,t,q,v[l+7],10,1126891415);q=md5_ii(q,p,u,t,v[l+14],15,-1416354905);t=md5_ii(t,q,p,u,v[l+5],21,-57434055);u=md5_ii(u,t,q,p,v[l+12],6,1700485571);p=md5_ii(p,u,t,q,v[l+3],10,-1894986606);q=md5_ii(q,p,u,t,v[l+10],15,-1051523);t=md5_ii(t,q,p,u,v[l+1],21,-2054922799);u=md5_ii(u,t,q,p,v[l+8],6,1873313359);
p=md5_ii(p,u,t,q,v[l+15],10,-30611744);q=md5_ii(q,p,u,t,v[l+6],15,-1560198380);t=md5_ii(t,q,p,u,v[l+13],21,1309151649);u=md5_ii(u,t,q,p,v[l+4],6,-145523070);p=md5_ii(p,u,t,q,v[l+11],10,-1120210379);q=md5_ii(q,p,u,t,v[l+2],15,718787259);t=md5_ii(t,q,p,u,v[l+9],21,-343485551);u=safe_add(u,n);t=safe_add(t,m);
q=safe_add(q,g);p=safe_add(p,f)}return Array(u,t,q,p)}function md5_cmn(m,f,d,c,l,g){return safe_add(bit_rol(safe_add(safe_add(f,m),safe_add(c,g)),l),d)}function md5_ff(l,g,p,o,f,n,m){return md5_cmn((g&p)|((~g)&o),l,g,f,n,m)}function md5_gg(l,g,p,o,f,n,m){return md5_cmn((g&o)|(p&(~o)),l,g,f,n,m)}function md5_hh(l,g,p,o,f,n,m){return md5_cmn(g^p^o,l,g,f,n,m)
}function md5_ii(l,g,p,o,f,n,m){return md5_cmn(p^(g|(~o)),l,g,f,n,m)}function core_hmac_md5(c,g){var f=str2binl(c);if(f.length>16){f=core_md5(f,c.length*chrsz)}var a=Array(16),d=Array(16);for(var b=0;b<16;b++){a[b]=f[b]^909522486;d[b]=f[b]^1549556828}var l=core_md5(a.concat(str2binl(g)),512+g.length*chrsz);
return core_md5(d.concat(l),512+128)}function safe_add(a,d){var c=(a&65535)+(d&65535);var b=(a>>16)+(d>>16)+(c>>16);return(b<<16)|(c&65535)}function bit_rol(a,b){return(a<<b)|(a>>>(32-b))}function str2binl(d){var c=Array();var a=(1<<chrsz)-1;for(var b=0;b<d.length*chrsz;b+=chrsz){c[b>>5]|=(d.charCodeAt(b/chrsz)&a)<<(b%32)
}return c}function binl2str(c){var d="";var a=(1<<chrsz)-1;for(var b=0;b<c.length*32;b+=chrsz){d+=String.fromCharCode((c[b>>5]>>>(b%32))&a)}return d}function binl2hex(c){var b=hexcase?"0123456789ABCDEF":"0123456789abcdef";var d="";for(var a=0;a<c.length*4;a++){d+=b.charAt((c[a>>2]>>((a%4)*8+4))&15)+b.charAt((c[a>>2]>>((a%4)*8))&15)
}return d}function binl2b64(d){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var g="";for(var b=0;b<d.length*4;b+=3){var f=(((d[b>>2]>>8*(b%4))&255)<<16)|(((d[b+1>>2]>>8*((b+1)%4))&255)<<8)|((d[b+2>>2]>>8*((b+2)%4))&255);for(var a=0;a<4;a++){if(b*8+a*6>d.length*32){g+=b64pad
}else{g+=c.charAt((f>>6*(3-a))&63)}}}return g}function utf8t2d(a){a=a.replace(/\r\n/g,"\n");var b=new Array;var l=String.fromCharCode(237);if(l.charCodeAt(0)<0){for(var g=0;g<a.length;g++){var f=a.charCodeAt(g);if(f>0){b[b.length]=f}else{b[b.length]=(((256+f)>>6)|192);b[b.length]=(((256+f)&63)|128)}}}else{for(var g=0;
g<a.length;g++){var f=a.charCodeAt(g);if(f<128){b[b.length]=f}else{if((f>127)&&(f<2048)){b[b.length]=((f>>6)|192);b[b.length]=((f&63)|128)}else{b[b.length]=((f>>12)|224);b[b.length]=(((f>>6)&63)|128);b[b.length]=((f&63)|128)}}}}return b}function utf8d2t(c){var b=new Array;var a=0;while(a<c.length){if(c[a]<128){b[b.length]=String.fromCharCode(c[a]);
a++}else{if((c[a]>191)&&(c[a]<224)){b[b.length]=String.fromCharCode(((c[a]&31)<<6)|(c[a+1]&63));a+=2}else{b[b.length]=String.fromCharCode(((c[a]&15)<<12)|((c[a+1]&63)<<6)|(c[a+2]&63));a+=3}}}return b.join("")}function b64arrays(){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
b64=new Array();f64=new Array();for(var a=0;a<b.length;a++){b64[a]=b.charAt(a);f64[b.charAt(a)]=a}}function b64d2t(g){var f=new Array;var c=0;var a=g.length;if((a%3)==1){g[g.length]=0;g[g.length]=0}if((a%3)==2){g[g.length]=0}while(c<g.length){f[f.length]=b64[g[c]>>2];f[f.length]=b64[((g[c]&3)<<4)|(g[c+1]>>4)];
f[f.length]=b64[((g[c+1]&15)<<2)|(g[c+2]>>6)];f[f.length]=b64[g[c+2]&63];c+=3}if((a%3)==1){f[f.length-1]=f[f.length-2]="="}if((a%3)==2){f[f.length-1]="="}var b=f.join("");return b}function b64t2d(b){var c=new Array;var a=0;b=b.replace(/\n|\r/g,"");b=b.replace(/=/g,"");while(a<b.length){c[c.length]=(f64[b.charAt(a)]<<2)|(f64[b.charAt(a+1)]>>4);
c[c.length]=(((f64[b.charAt(a+1)]&15)<<4)|(f64[b.charAt(a+2)]>>2));c[c.length]=(((f64[b.charAt(a+2)]&3)<<6)|(f64[b.charAt(a+3)]));a+=4}if(b.length%4==2){c=c.slice(0,c.length-2)}if(b.length%4==3){c=c.slice(0,c.length-1)}return c}if(typeof(atob)=="undefined"||typeof(btoa)=="undefined"){b64arrays()}if(typeof(atob)=="undefined"){atob=function(a){return utf8d2t(b64t2d(a))
}}if(typeof(btoa)=="undefined"){btoa=function(a){return b64d2t(utf8t2d(a))}}function cnonce(b){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";var d="";for(var a=0;a<b;a++){d+=c.charAt(Math.round(Math.random(new Date().getTime())*(c.length-1)))}return d}function JSJaCJSON(){}JSJaCJSON.toString=function(c){var a={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},b={array:function(g){var n=["["],d,q,p,m=g.length,o;
for(p=0;p<m;p+=1){o=g[p];q=b[typeof o];if(q){try{o=q(o);if(typeof o=="string"){if(d){n[n.length]=","}n[n.length]=o;d=true}}catch(t){}}}n[n.length]="]";return n.join("")},"boolean":function(d){return String(d)},"null":function(d){return"null"},number:function(d){return isFinite(d)?String(d):"null"},object:function(g){if(g){if(g instanceof Array){return b.array(g)
}var l=["{"],d,o,n,m;for(n in g){if(g.hasOwnProperty(n)){m=g[n];o=b[typeof m];if(o){try{m=o(m);if(typeof m=="string"){if(d){l[l.length]=","}l.push(b.string(n),":",m);d=true}}catch(p){}}}}l[l.length]="}";return l.join("")}return"null"},string:function(d){if(/["\\\x00-\x1f]/.test(d)){d=d.replace(/([\x00-\x1f\\"])/g,function(g,f){var l=a[f];
if(l){return l}l=f.charCodeAt();return"\\u00"+Math.floor(l/16).toString(16)+(l%16).toString(16)})}return'"'+d+'"'}};switch(typeof(c)){case"object":return b.object(c);case"array":return b.array(c)}};JSJaCJSON.parse=function(str){try{return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(str.replace(/"(\\.|[^"\\])*"/g,"")))&&eval("("+str+")")
}catch(e){return false}};function XmlHttp(){}XmlHttp.create=function(){try{if(window.XMLHttpRequest){var b=new XMLHttpRequest();if(b.readyState==null){b.readyState=1;b.addEventListener("load",function(){b.readyState=4;if(typeof b.onreadystatechange=="function"){b.onreadystatechange()}},false)}return b
}if(window.ActiveXObject){return new ActiveXObject(XmlHttp.getPrefix()+".XmlHttp")}}catch(a){}throw new Error("Your browser does not support XmlHttp objects")};XmlHttp.getPrefix=function(){if(XmlHttp.prefix){return XmlHttp.prefix}var c=["MSXML2","Microsoft","MSXML","MSXML3"];var d;for(var b=0;b<c.length;
b++){try{d=new ActiveXObject(c[b]+".XmlHttp");return XmlHttp.prefix=c[b]}catch(a){}}throw new Error("Could not find an installed XML parser")};function XmlDocument(){}XmlDocument.create=function(b,d){b=b||"foo";d=d||"";try{var f;if(document.implementation&&document.implementation.createDocument){f=document.implementation.createDocument(d,b,null);
if(f.readyState==null){f.readyState=1;f.addEventListener("load",function(){f.readyState=4;if(typeof f.onreadystatechange=="function"){f.onreadystatechange()}},false)}}else{if(window.ActiveXObject){f=new ActiveXObject(XmlDocument.getPrefix()+".DomDocument")}}if(!f.documentElement||f.documentElement.tagName!=b||(f.documentElement.namespaceURI&&f.documentElement.namespaceURI!=d)){try{if(d!=""){f.appendChild(f.createElement(b)).setAttribute("xmlns",d)
}else{f.appendChild(f.createElement(b))}}catch(a){f=document.implementation.createDocument(d,b,null);if(f.documentElement==null){f.appendChild(f.createElement(b))}if(d!=""&&f.documentElement.getAttribute("xmlns")!=d){f.documentElement.setAttribute("xmlns",d)}}}return f}catch(c){}throw new Error("Your browser does not support XmlDocument objects")
};XmlDocument.getPrefix=function(){if(XmlDocument.prefix){return XmlDocument.prefix}var c=["MSXML2","Microsoft","MSXML","MSXML3"];var d;for(var b=0;b<c.length;b++){try{d=new ActiveXObject(c[b]+".DomDocument");return XmlDocument.prefix=c[b]}catch(a){}}throw new Error("Could not find an installed XML parser")
};if(typeof(Document)!="undefined"&&window.DOMParser){Document.prototype.loadXML=function(b){var c=(new DOMParser()).parseFromString(b,"text/xml");while(this.hasChildNodes()){this.removeChild(this.lastChild)}for(var a=0;a<c.childNodes.length;a++){this.appendChild(this.importNode(c.childNodes[a],true))
}}}if(window.XMLSerializer&&window.Node&&Node.prototype&&Node.prototype.__defineGetter__){XMLDocument.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this)});Document.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this)
});Node.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this)})}var JSJaCBuilder={buildNode:function(d,a){var b,c=arguments[4];if(arguments[2]){if(JSJaCBuilder._isStringOrNumber(arguments[2])||(arguments[2] instanceof Array)){b=this._createElement(d,a,c);JSJaCBuilder._children(d,b,arguments[2])
}else{c=arguments[2]["xmlns"]||c;b=this._createElement(d,a,c);for(attr in arguments[2]){if(arguments[2].hasOwnProperty(attr)&&attr!="xmlns"){b.setAttribute(attr,arguments[2][attr])}}}}else{b=this._createElement(d,a,c)}if(arguments[3]){JSJaCBuilder._children(d,b,arguments[3],c)}return b},_createElement:function(f,a,d){try{if(d){return f.createElementNS(d,a)
}}catch(b){}var c=f.createElement(a);if(d){c.setAttribute("xmlns",d)}return c},_text:function(a,b){return a.createTextNode(b)},_children:function(l,c,b,d){if(typeof b=="object"){for(var a in b){if(b.hasOwnProperty(a)){var g=b[a];if(typeof g=="object"){if(g instanceof Array){var f=JSJaCBuilder.buildNode(l,g[0],g[1],g[2],d);
c.appendChild(f)}else{c.appendChild(g)}}else{if(JSJaCBuilder._isStringOrNumber(g)){c.appendChild(JSJaCBuilder._text(l,g))}}}}}else{if(JSJaCBuilder._isStringOrNumber(b)){c.appendChild(JSJaCBuilder._text(l,b))}}},_attributes:function(a){var b=[];for(attribute in a){if(a.hasOwnProperty(attribute)){b.push(attribute+'="'+a[attribute].toString().htmlEnc()+'"')
}}return b.join(" ")},_isStringOrNumber:function(a){return(typeof a=="string"||typeof a=="number")}};var NS_DISCO_ITEMS="http://jabber.org/protocol/disco#items";var NS_DISCO_INFO="http://jabber.org/protocol/disco#info";var NS_VCARD="vcard-temp";var NS_AUTH="jabber:iq:auth";var NS_AUTH_ERROR="jabber:iq:auth:error";
var NS_REGISTER="jabber:iq:register";var NS_SEARCH="jabber:iq:search";var NS_ROSTER="jabber:iq:roster";var NS_PRIVACY="jabber:iq:privacy";var NS_PRIVATE="jabber:iq:private";var NS_VERSION="jabber:iq:version";var NS_TIME="jabber:iq:time";var NS_LAST="jabber:iq:last";var NS_XDATA="jabber:x:data";var NS_IQDATA="jabber:iq:data";
var NS_DELAY="jabber:x:delay";var NS_EXPIRE="jabber:x:expire";var NS_EVENT="jabber:x:event";var NS_XCONFERENCE="jabber:x:conference";var NS_STATS="http://jabber.org/protocol/stats";var NS_MUC="http://jabber.org/protocol/muc";var NS_MUC_USER="http://jabber.org/protocol/muc#user";var NS_MUC_ADMIN="http://jabber.org/protocol/muc#admin";
var NS_MUC_OWNER="http://jabber.org/protocol/muc#owner";var NS_PUBSUB="http://jabber.org/protocol/pubsub";var NS_PUBSUB_EVENT="http://jabber.org/protocol/pubsub#event";var NS_PUBSUB_OWNER="http://jabber.org/protocol/pubsub#owner";var NS_PUBSUB_NMI="http://jabber.org/protocol/pubsub#node-meta-info";var NS_COMMANDS="http://jabber.org/protocol/commands";
var NS_STREAM="http://etherx.jabber.org/streams";var NS_STANZAS="urn:ietf:params:xml:ns:xmpp-stanzas";var NS_STREAMS="urn:ietf:params:xml:ns:xmpp-streams";var NS_TLS="urn:ietf:params:xml:ns:xmpp-tls";var NS_SASL="urn:ietf:params:xml:ns:xmpp-sasl";var NS_SESSION="urn:ietf:params:xml:ns:xmpp-session";var NS_BIND="urn:ietf:params:xml:ns:xmpp-bind";
var NS_FEATURE_IQAUTH="http://jabber.org/features/iq-auth";var NS_FEATURE_IQREGISTER="http://jabber.org/features/iq-register";var NS_FEATURE_COMPRESS="http://jabber.org/features/compress";var NS_COMPRESS="http://jabber.org/protocol/compress";function STANZA_ERROR(c,b,a){if(window==this){return new STANZA_ERROR(c,b,a)
}this.code=c;this.type=b;this.cond=a}var ERR_BAD_REQUEST=STANZA_ERROR("400","modify","bad-request");var ERR_CONFLICT=STANZA_ERROR("409","cancel","conflict");var ERR_FEATURE_NOT_IMPLEMENTED=STANZA_ERROR("501","cancel","feature-not-implemented");var ERR_FORBIDDEN=STANZA_ERROR("403","auth","forbidden");
var ERR_GONE=STANZA_ERROR("302","modify","gone");var ERR_INTERNAL_SERVER_ERROR=STANZA_ERROR("500","wait","internal-server-error");var ERR_ITEM_NOT_FOUND=STANZA_ERROR("404","cancel","item-not-found");var ERR_JID_MALFORMED=STANZA_ERROR("400","modify","jid-malformed");var ERR_NOT_ACCEPTABLE=STANZA_ERROR("406","modify","not-acceptable");
var ERR_NOT_ALLOWED=STANZA_ERROR("405","cancel","not-allowed");var ERR_NOT_AUTHORIZED=STANZA_ERROR("401","auth","not-authorized");var ERR_PAYMENT_REQUIRED=STANZA_ERROR("402","auth","payment-required");var ERR_RECIPIENT_UNAVAILABLE=STANZA_ERROR("404","wait","recipient-unavailable");var ERR_REDIRECT=STANZA_ERROR("302","modify","redirect");
var ERR_REGISTRATION_REQUIRED=STANZA_ERROR("407","auth","registration-required");var ERR_REMOTE_SERVER_NOT_FOUND=STANZA_ERROR("404","cancel","remote-server-not-found");var ERR_REMOTE_SERVER_TIMEOUT=STANZA_ERROR("504","wait","remote-server-timeout");var ERR_RESOURCE_CONSTRAINT=STANZA_ERROR("500","wait","resource-constraint");
var ERR_SERVICE_UNAVAILABLE=STANZA_ERROR("503","cancel","service-unavailable");var ERR_SUBSCRIPTION_REQUIRED=STANZA_ERROR("407","auth","subscription-required");var ERR_UNEXPECTED_REQUEST=STANZA_ERROR("400","wait","unexpected-request");function JSJaCConsoleLogger(a){this.level=a||4;this.start=function(){};
this.log=function(c,d){d=d||0;if(d>this.level){return}if(typeof(console)=="undefined"){return}try{switch(d){case 0:console.warn(c);break;case 1:console.error(c);break;case 2:console.info(c);break;case 4:console.debug(c);break;default:console.log(c);break}}catch(b){try{console.log(c)}catch(b){}}};this.setLevel=function(b){this.level=b;
return this};this.getLevel=function(){return this.level}}function JSJaCCookie(a,d,b,c,f){if(window==this){return new JSJaCCookie(a,d,b,c,f)}this.name=a;this.value=d;this.secs=b;this.domain=c;this.path=f;this.write=function(){if(this.secs){var l=new Date();l.setTime(l.getTime()+(this.secs*1000));var g="; expires="+l.toGMTString()
}else{var g=""}var m=this.domain?"; domain="+this.domain:"";var n=this.path?"; path="+this.path:"; path=/";document.cookie=this.getName()+"="+JSJaCCookie._escape(this.getValue())+g+m+n};this.erase=function(){var g=new JSJaCCookie(this.getName(),"",-1);g.write()};this.getName=function(){return this.name
};this.setName=function(g){this.name=g;return this};this.getValue=function(){return this.value};this.setValue=function(g){this.value=g;return this};this.setDomain=function(g){this.domain=g;return this};this.setPath=function(g){this.path=g;return this}}JSJaCCookie.read=function(b){var f=b+"=";var a=document.cookie.split(";");
for(var d=0;d<a.length;d++){var g=a[d];while(g.charAt(0)==" "){g=g.substring(1,g.length)}if(g.indexOf(f)==0){return new JSJaCCookie(b,JSJaCCookie._unescape(g.substring(f.length,g.length)))}}throw new JSJaCCookieException("Cookie not found")};JSJaCCookie.get=function(a){return JSJaCCookie.read(a).getValue()
};JSJaCCookie.remove=function(a){JSJaCCookie.read(a).erase()};JSJaCCookie._escape=function(a){return a.replace(/;/g,"%3AB")};JSJaCCookie._unescape=function(a){return a.replace(/%3AB/g,";")};function JSJaCCookieException(a){this.message=a;this.name="CookieException"}function JSJaCError(c,b,d){var a=XmlDocument.create("error","jsjac");
a.documentElement.setAttribute("code",c);a.documentElement.setAttribute("type",b);if(d){a.documentElement.appendChild(a.createElement(d)).setAttribute("xmlns","urn:ietf:params:xml:ns:xmpp-stanzas")}return a.documentElement}var JSJACJID_FORBIDDEN=['"'," ","&","'","/",":","<",">","@"];function JSJaCJID(a){this._node="";
this._domain="";this._resource="";if(typeof(a)=="string"){if(a.indexOf("@")!=-1){this.setNode(a.substring(0,a.indexOf("@")));a=a.substring(a.indexOf("@")+1)}if(a.indexOf("/")!=-1){this.setResource(a.substring(a.indexOf("/")+1));a=a.substring(0,a.indexOf("/"))}this.setDomain(a)}else{this.setNode(a.node);
this.setDomain(a.domain);this.setResource(a.resource)}}JSJaCJID.prototype.getNode=function(){return this._node};JSJaCJID.prototype.getDomain=function(){return this._domain};JSJaCJID.prototype.getResource=function(){return this._resource};JSJaCJID.prototype.setNode=function(a){JSJaCJID._checkNodeName(a);
this._node=a||"";return this};JSJaCJID.prototype.setDomain=function(a){if(!a||a==""){throw new JSJaCJIDInvalidException("domain name missing")}JSJaCJID._checkNodeName(a);this._domain=a;return this};JSJaCJID.prototype.setResource=function(a){this._resource=a||"";return this};JSJaCJID.prototype.toString=function(){var a="";
if(this.getNode()&&this.getNode()!=""){a=this.getNode()+"@"}a+=this.getDomain();if(this.getResource()&&this.getResource()!=""){a+="/"+this.getResource()}return a};JSJaCJID.prototype.removeResource=function(){return this.setResource()};JSJaCJID.prototype.clone=function(){return new JSJaCJID(this.toString())
};JSJaCJID.prototype.isEntity=function(a){if(typeof a=="string"){a=(new JSJaCJID(a))}a.removeResource();return(this.clone().removeResource().toString()===a.toString())};JSJaCJID._checkNodeName=function(a){if(!a||a==""){return}for(var b=0;b<JSJACJID_FORBIDDEN.length;b++){if(a.indexOf(JSJACJID_FORBIDDEN[b])!=-1){throw new JSJaCJIDInvalidException("forbidden char in nodename: "+JSJACJID_FORBIDDEN[b])
}}};function JSJaCJIDInvalidException(a){this.message=a;this.name="JSJaCJIDInvalidException"}function JSJaCKeys(d,c){var a=Math.random();this._k=new Array();this._k[0]=a.toString();if(c){this.oDbg=c}else{this.oDbg={};this.oDbg.log=function(){}}if(d){for(var b=1;b<JSJAC_NKEYS;b++){this._k[b]=d(this._k[b-1]);
c.log(b+": "+this._k[b],4)}}this._indexAt=JSJAC_NKEYS-1;this.getKey=function(){return this._k[this._indexAt--]};this.lastKey=function(){return(this._indexAt==0)};this.size=function(){return this._k.length};this._getSuspendVars=function(){return("_k,_indexAt").split(",")}}var JSJACPACKET_USE_XMLNS=true;
function JSJaCPacket(a){this.name=a;if(typeof(JSJACPACKET_USE_XMLNS)!="undefined"&&JSJACPACKET_USE_XMLNS){this.doc=XmlDocument.create(a,"jabber:client")}else{this.doc=XmlDocument.create(a,"")}}JSJaCPacket.prototype.pType=function(){return this.name};JSJaCPacket.prototype.getDoc=function(){return this.doc
};JSJaCPacket.prototype.getNode=function(){if(this.getDoc()&&this.getDoc().documentElement){return this.getDoc().documentElement}else{return null}};JSJaCPacket.prototype.setTo=function(a){if(!a||a==""){this.getNode().removeAttribute("to")}else{if(typeof(a)=="string"){this.getNode().setAttribute("to",a)
}else{this.getNode().setAttribute("to",a.toString())}}return this};JSJaCPacket.prototype.setFrom=function(a){if(!a||a==""){this.getNode().removeAttribute("from")}else{if(typeof(a)=="string"){this.getNode().setAttribute("from",a)}else{this.getNode().setAttribute("from",a.toString())}}return this};JSJaCPacket.prototype.setID=function(a){if(!a||a==""){this.getNode().removeAttribute("id")
}else{this.getNode().setAttribute("id",a)}return this};JSJaCPacket.prototype.setType=function(a){if(!a||a==""){this.getNode().removeAttribute("type")}else{this.getNode().setAttribute("type",a)}return this};JSJaCPacket.prototype.setXMLLang=function(a){if(!a||a==""){this.getNode().removeAttribute("xml:lang")
}else{this.getNode().setAttribute("xml:lang",a)}return this};JSJaCPacket.prototype.getTo=function(){return this.getNode().getAttribute("to")};JSJaCPacket.prototype.getFrom=function(){return this.getNode().getAttribute("from")};JSJaCPacket.prototype.getToJID=function(){return new JSJaCJID(this.getTo())
};JSJaCPacket.prototype.getFromJID=function(){return new JSJaCJID(this.getFrom())};JSJaCPacket.prototype.getID=function(){return this.getNode().getAttribute("id")};JSJaCPacket.prototype.getType=function(){return this.getNode().getAttribute("type")};JSJaCPacket.prototype.getXMLLang=function(){return this.getNode().getAttribute("xml:lang")
};JSJaCPacket.prototype.getXMLNS=function(){return this.getNode().namespaceURI};JSJaCPacket.prototype.getChild=function(b,d){if(!this.getNode()){return null}b=b||"*";d=d||"*";if(this.getNode().getElementsByTagNameNS){return this.getNode().getElementsByTagNameNS(d,b).item(0)}var a=this.getNode().getElementsByTagName(b);
if(d!="*"){for(var c=0;c<a.length;c++){if(a.item(c).namespaceURI==d){return a.item(c)}}}else{return a.item(0)}return null};JSJaCPacket.prototype.getChildVal=function(b,d){var f=this.getChild(b,d);var a="";if(f&&f.hasChildNodes()){for(var c=0;c<f.childNodes.length;c++){if(f.childNodes.item(c).nodeValue){a+=f.childNodes.item(c).nodeValue
}}}return a};JSJaCPacket.prototype.clone=function(){return JSJaCPacket.wrapNode(this.getNode())};JSJaCPacket.prototype.isError=function(){return(this.getType()=="error")};JSJaCPacket.prototype.errorReply=function(a){var b=this.clone();b.setTo(this.getFrom());b.setFrom();b.setType("error");b.appendNode("error",{code:a.code,type:a.type},[[a.cond]]);
return b};JSJaCPacket.prototype.xml=typeof XMLSerializer!="undefined"?function(){var a=(new XMLSerializer()).serializeToString(this.getNode());if(typeof(a)=="undefined"){a=(new XMLSerializer()).serializeToString(this.doc)}return a}:function(){return this.getDoc().xml};JSJaCPacket.prototype._getAttribute=function(a){return this.getNode().getAttribute(a)
};JSJaCPacket.prototype._replaceNode=function(a){for(var b=0;b<a.attributes.length;b++){if(a.attributes.item(b).nodeName!="xmlns"){this.getNode().setAttribute(a.attributes.item(b).nodeName,a.attributes.item(b).nodeValue)}}for(var b=0;b<a.childNodes.length;b++){if(this.getDoc().importNode){this.getNode().appendChild(this.getDoc().importNode(a.childNodes.item(b),true))
}else{this.getNode().appendChild(a.childNodes.item(b).cloneNode(true))}}};JSJaCPacket.prototype._setChildNode=function(g,b){var a=this.getChild(g);var d=this.getDoc().createTextNode(b);if(a){try{a.replaceChild(d,a.firstChild)}catch(f){}}else{try{a=this.getDoc().createElementNS(this.getNode().namespaceURI,g)
}catch(c){a=this.getDoc().createElement(g)}this.getNode().appendChild(a);a.appendChild(d)}return a};JSJaCPacket.prototype.buildNode=function(a){return JSJaCBuilder.buildNode(this.getDoc(),a,arguments[1],arguments[2])};JSJaCPacket.prototype.appendNode=function(a){if(typeof a=="object"){return this.getNode().appendChild(a)
}else{return this.getNode().appendChild(this.buildNode(a,arguments[1],arguments[2],null,this.getNode().namespaceURI))}};function JSJaCPresence(){this.base=JSJaCPacket;this.base("presence")}JSJaCPresence.prototype=new JSJaCPacket;JSJaCPresence.prototype.setStatus=function(a){this._setChildNode("status",a);
return this};JSJaCPresence.prototype.setShow=function(a){if(a=="chat"||a=="away"||a=="xa"||a=="dnd"){this._setChildNode("show",a)}return this};JSJaCPresence.prototype.setPriority=function(a){this._setChildNode("priority",a);return this};JSJaCPresence.prototype.setPresence=function(b,a,c){if(b){this.setShow(b)
}if(a){this.setStatus(a)}if(c){this.setPriority(c)}return this};JSJaCPresence.prototype.getStatus=function(){return this.getChildVal("status")};JSJaCPresence.prototype.getShow=function(){return this.getChildVal("show")};JSJaCPresence.prototype.getPriority=function(){return this.getChildVal("priority")
};function JSJaCIQ(){this.base=JSJaCPacket;this.base("iq")}JSJaCIQ.prototype=new JSJaCPacket;JSJaCIQ.prototype.setIQ=function(c,a,b){if(c){this.setTo(c)}if(a){this.setType(a)}if(b){this.setID(b)}return this};JSJaCIQ.prototype.setQuery=function(c){var a;try{a=this.getDoc().createElementNS(c,"query")}catch(b){a=this.getDoc().createElement("query")
}if(a&&a.getAttribute("xmlns")!=c){a.setAttribute("xmlns",c)}this.getNode().appendChild(a);return a};JSJaCIQ.prototype.getQuery=function(){return this.getNode().getElementsByTagName("query").item(0)};JSJaCIQ.prototype.getQueryXMLNS=function(){if(this.getQuery()){return this.getQuery().namespaceURI}else{return null
}};JSJaCIQ.prototype.reply=function(d){var b=this.clone();b.setTo(this.getFrom());b.setFrom();b.setType("result");if(d){if(typeof d=="string"){b.getChild().appendChild(b.getDoc().loadXML(d))}else{if(d.constructor==Array){var c=b.getChild();for(var a=0;a<d.length;a++){if(typeof d[a]=="string"){c.appendChild(b.getDoc().loadXML(d[a]))
}else{if(typeof d[a]=="object"){c.appendChild(d[a])}}}}else{if(typeof d=="object"){b.getChild().appendChild(d)}}}}return b};function JSJaCMessage(){this.base=JSJaCPacket;this.base("message")}JSJaCMessage.prototype=new JSJaCPacket;JSJaCMessage.prototype.setBody=function(a){this._setChildNode("body",a);
return this};JSJaCMessage.prototype.setSubject=function(a){this._setChildNode("subject",a);return this};JSJaCMessage.prototype.setThread=function(a){this._setChildNode("thread",a);return this};JSJaCMessage.prototype.getThread=function(){return this.getChildVal("thread")};JSJaCMessage.prototype.getBody=function(){return this.getChildVal("body")
};JSJaCMessage.prototype.getSubject=function(){return this.getChildVal("subject")};JSJaCPacket.wrapNode=function(b){var a=null;try{switch(b.nodeName.toLowerCase()){case"presence":a=new JSJaCPresence();break;case"message":a=new JSJaCMessage();break;case"iq":a=new JSJaCIQ();break}a._replaceNode(b)}catch(c){}return a
};function JSJaCConnection(a){if(a&&a.oDbg&&a.oDbg.log){this.oDbg=a.oDbg}else{this.oDbg=new Object();this.oDbg.log=function(){}}if(a&&a.timerval){this.setPollInterval(a.timerval)}else{this.setPollInterval(JSJAC_TIMERVAL)}if(a&&a.httpbase){this._httpbase=a.httpbase}if(a&&a.allow_plain){this.allow_plain=a.allow_plain
}else{this.allow_plain=JSJAC_ALLOW_PLAIN}if(a&&a.cookie_prefix){this._cookie_prefix=a.cookie_prefix}else{this._cookie_prefix=""}this._connected=false;this._events=new Array();this._keys=null;this._ID=0;this._inQ=new Array();this._pQueue=new Array();this._regIDs=new Array();this._req=new Array();this._status="intialized";
this._errcnt=0;this._inactivity=JSJAC_INACTIVITY;this._sendRawCallbacks=new Array()}JSJaCConnection.prototype.connect=function(a){this._setStatus("connecting");this.domain=a.domain||"localhost";this.username=a.username;this.resource=a.resource;this.pass=a.pass;this.register=a.register;this.authhost=a.authhost||this.domain;
this.authtype=a.authtype||"sasl";if(a.xmllang&&a.xmllang!=""){this._xmllang=a.xmllang}this.host=a.host||this.domain;this.port=a.port||5222;if(a.secure){this.secure="true"}else{this.secure="false"}if(a.wait){this._wait=a.wait}this.jid=this.username+"@"+this.domain;this.fulljid=this.jid+"/"+this.resource;
this._rid=Math.round(100000.5+(((900000.49999)-(100000.5))*Math.random()));var c=this._getFreeSlot();this._req[c]=this._setupRequest(true);var b=this._getInitialRequestString();this.oDbg.log(b,4);this._req[c].r.onreadystatechange=JSJaC.bind(function(){if(this._req[c].r.readyState==4){this.oDbg.log("async recv: "+this._req[c].r.responseText,4);
this._handleInitialResponse(c)}},this);if(typeof(this._req[c].r.onerror)!="undefined"){this._req[c].r.onerror=JSJaC.bind(function(d){this.oDbg.log("XmlHttpRequest error",1);return false},this)}this._req[c].r.send(b)};JSJaCConnection.prototype.connected=function(){return this._connected};JSJaCConnection.prototype.disconnect=function(){this._setStatus("disconnecting");
if(!this.connected()){return}this._connected=false;clearInterval(this._interval);clearInterval(this._inQto);if(this._timeout){clearTimeout(this._timeout)}var b=this._getFreeSlot();this._req[b]=this._setupRequest(false);request=this._getRequestString(false,true);this.oDbg.log("Disconnecting: "+request,4);
this._req[b].r.send(request);try{JSJaCCookie.read(this._cookie_prefix+"JSJaC_State").erase()}catch(a){}this.oDbg.log("Disconnected: "+this._req[b].r.responseText,2);this._handleEvent("ondisconnect")};JSJaCConnection.prototype.getPollInterval=function(){return this._timerval};JSJaCConnection.prototype.registerHandler=function(event){event=event.toLowerCase();
var eArg={handler:arguments[arguments.length-1],childName:"*",childNS:"*",type:"*"};if(arguments.length>2){eArg.childName=arguments[1]}if(arguments.length>3){eArg.childNS=arguments[2]}if(arguments.length>4){eArg.type=arguments[3]}if(!this._events[event]){this._events[event]=new Array(eArg)}else{this._events[event]=this._events[event].concat(eArg)
}this._events[event]=this._events[event].sort(function(a,b){var aRank=0;var bRank=0;with(a){if(type=="*"){aRank++}if(childNS=="*"){aRank++}if(childName=="*"){aRank++}}with(b){if(type=="*"){bRank++}if(childNS=="*"){bRank++}if(childName=="*"){bRank++}}if(aRank>bRank){return 1}if(aRank<bRank){return -1}return 0
});this.oDbg.log("registered handler for event '"+event+"'",2)};JSJaCConnection.prototype.unregisterHandler=function(f,d){f=f.toLowerCase();if(!this._events[f]){return}var a=this._events[f],c=new Array();for(var b=0;b<a.length;b++){if(a[b].handler!=d){c.push(a[b])}}if(a.length!=c.length){this._events[f]=c;
this.oDbg.log("unregistered handler for event '"+f+"'",2)}};JSJaCConnection.prototype.registerIQGet=function(a,b,c){this.registerHandler("iq",a,b,"get",c)};JSJaCConnection.prototype.registerIQSet=function(a,b,c){this.registerHandler("iq",a,b,"set",c)};JSJaCConnection.prototype.resume=function(){try{var a=JSJaCCookie.read(this._cookie_prefix+"JSJaC_State").getValue();
this.oDbg.log("read cookie: "+a,2);JSJaCCookie.read(this._cookie_prefix+"JSJaC_State").erase();return this.resumeFromData(JSJaCJSON.parse(a))}catch(b){}return false};JSJaCConnection.prototype.resumeFromData=function(c){try{this._setStatus("resuming");for(var b in c){if(c.hasOwnProperty(b)){this[b]=c[b]
}}if(this._keys){this._keys2=new JSJaCKeys();var a=this._keys2._getSuspendVars();for(var b=0;b<a.length;b++){this._keys2[a[b]]=this._keys[a[b]]}this._keys=this._keys2}if(this._connected){this._handleEvent("onresume");setTimeout(JSJaC.bind(this._resume,this),this.getPollInterval());this._interval=setInterval(JSJaC.bind(this._checkQueue,this),JSJAC_CHECKQUEUEINTERVAL);
this._inQto=setInterval(JSJaC.bind(this._checkInQ,this),JSJAC_CHECKINQUEUEINTERVAL)}return(this._connected===true)}catch(d){if(d.message){this.oDbg.log("Resume failed: "+d.message,1)}else{this.oDbg.log("Resume failed: "+d,1)}return false}};JSJaCConnection.prototype.send=function(d,b,a){if(!d||!d.pType){this.oDbg.log("no packet: "+d,1);
return false}if(!this.connected()){return false}if(b){if(!d.getID()){d.setID("JSJaCID_"+this._ID++)}this._registerPID(d.getID(),b,a)}try{this._handleEvent(d.pType()+"_out",d);this._handleEvent("packet_out",d);this._pQueue=this._pQueue.concat(d.xml())}catch(c){this.oDbg.log(c.toString(),1);return false
}return true};JSJaCConnection.prototype.sendIQ=function(g,d,a){if(!g||g.pType()!="iq"){return false}d=d||{};var c=d.error_handler||function(m){this.oDbg.log(m.xml(),1)};var f=d.result_handler||function(m){this.oDbg.log(m.xml(),2)};var b=d.default_handler||function(m){this.oDbg.log(m.xml(),2)};var l=function(n,m){switch(n.getType()){case"error":c(n);
break;case"result":f(n,m);break;default:b(n,m)}};return this.send(g,l,a)};JSJaCConnection.prototype.setPollInterval=function(a){if(a&&!isNaN(a)){this._timerval=a}return this._timerval};JSJaCConnection.prototype.status=function(){return this._status};JSJaCConnection.prototype.suspend=function(){var b=this.suspendToData();
try{var f=new JSJaCCookie(this._cookie_prefix+"JSJaC_State",JSJaCJSON.toString(b));this.oDbg.log("writing cookie: "+f.getValue()+"\n(length:"+f.getValue().length+")",2);f.write();var a=JSJaCCookie.get(this._cookie_prefix+"JSJaC_State");if(f.getValue()!=a){this.oDbg.log("Suspend failed writing cookie.\nread: "+a,1);
f.erase();return false}return true}catch(d){this.oDbg.log("Failed creating cookie '"+this._cookie_prefix+"JSJaC_State': "+d.message,1)}return false};JSJaCConnection.prototype.suspendToData=function(){clearTimeout(this._timeout);clearInterval(this._interval);clearInterval(this._inQto);this._suspend();
var c=("_connected,_keys,_ID,_inQ,_pQueue,_regIDs,_errcnt,_inactivity,domain,username,resource,jid,fulljid,_sid,_httpbase,_timerval,_is_polling").split(",");c=c.concat(this._getSuspendVars());var f=new Object();for(var d=0;d<c.length;d++){if(!this[c[d]]){continue}if(this[c[d]]._getSuspendVars){var a=this[c[d]]._getSuspendVars();
var g=new Object();for(var b=0;b<a.length;b++){g[a[b]]=this[c[d]][a[b]]}}else{var g=this[c[d]]}f[c[d]]=g}this._connected=false;this._setStatus("suspending");return f};JSJaCConnection.prototype._abort=function(){clearTimeout(this._timeout);clearInterval(this._inQto);clearInterval(this._interval);this._connected=false;
this._setStatus("aborted");this.oDbg.log("Disconnected.",1);this._handleEvent("ondisconnect");this._handleEvent("onerror",JSJaCError("500","cancel","service-unavailable"))};JSJaCConnection.prototype._checkInQ=function(){for(var a=0;a<this._inQ.length&&a<10;a++){var b=this._inQ[0];this._inQ=this._inQ.slice(1,this._inQ.length);
var c=JSJaCPacket.wrapNode(b);if(!c){return}this._handleEvent("packet_in",c);if(c.pType&&!this._handlePID(c)){this._handleEvent(c.pType()+"_in",c);this._handleEvent(c.pType(),c)}}};JSJaCConnection.prototype._checkQueue=function(){if(this._pQueue.length!=0){this._process()}return true};JSJaCConnection.prototype._doAuth=function(){if(this.has_sasl&&this.authtype=="nonsasl"){this.oDbg.log("Warning: SASL present but not used",1)
}if(!this._doSASLAuth()&&!this._doLegacyAuth()){this.oDbg.log("Auth failed for authtype "+this.authtype,1);this.disconnect();return false}return true};JSJaCConnection.prototype._doInBandReg=function(){if(this.authtype=="saslanon"||this.authtype=="anonymous"){return}var a=new JSJaCIQ();a.setType("set");
a.setID("reg1");a.appendNode("query",{xmlns:"jabber:iq:register"},[["username",this.username],["password",this.pass]]);this.send(a,this._doInBandRegDone)};JSJaCConnection.prototype._doInBandRegDone=function(a){if(a&&a.getType()=="error"){this.oDbg.log("registration failed for "+this.username,0);this._handleEvent("onerror",a.getChild("error"));
return}this.oDbg.log(this.username+" registered succesfully",0);this._doAuth()};JSJaCConnection.prototype._doLegacyAuth=function(){if(this.authtype!="nonsasl"&&this.authtype!="anonymous"){return false}var a=new JSJaCIQ();a.setIQ(this.server,"get","auth1");a.appendNode("query",{xmlns:"jabber:iq:auth"},[["username",this.username]]);
this.send(a,this._doLegacyAuth2);return true};JSJaCConnection.prototype._doLegacyAuth2=function(b){if(!b||b.getType()!="result"){if(b&&b.getType()=="error"){this._handleEvent("onerror",b.getChild("error"))}this.disconnect();return}var a=(b.getChild("digest")!=null);var b=new JSJaCIQ();b.setIQ(this.server,"set","auth2");
query=b.appendNode("query",{xmlns:"jabber:iq:auth"},[["username",this.username],["resource",this.resource]]);if(a){query.appendChild(b.buildNode("digest",{xmlns:"jabber:iq:auth"},hex_sha1(this.streamid+this.pass)))}else{if(this.allow_plain){query.appendChild(b.buildNode("password",{xmlns:"jabber:iq:auth"},this.pass))
}else{this.oDbg.log("no valid login mechanism found",1);this.disconnect();return false}}this.send(b,this._doLegacyAuthDone)};JSJaCConnection.prototype._doLegacyAuthDone=function(a){if(a.getType()!="result"){if(a.getType()=="error"){this._handleEvent("onerror",a.getChild("error"))}this.disconnect()}else{this._handleEvent("onconnect")
}};JSJaCConnection.prototype._doSASLAuth=function(){if(this.authtype=="nonsasl"||this.authtype=="anonymous"){return false}if(this.authtype=="saslanon"){if(this.mechs.ANONYMOUS){this.oDbg.log("SASL using mechanism 'ANONYMOUS'",2);return this._sendRaw("<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='ANONYMOUS'/>",this._doSASLAuthDone)
}this.oDbg.log("SASL ANONYMOUS requested but not supported",1)}else{if(this.mechs["DIGEST-MD5"]){this.oDbg.log("SASL using mechanism 'DIGEST-MD5'",2);return this._sendRaw("<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='DIGEST-MD5'/>",this._doSASLAuthDigestMd5S1)}else{if(this.allow_plain&&this.mechs.PLAIN){this.oDbg.log("SASL using mechanism 'PLAIN'",2);
var a=this.username+"@"+this.domain+String.fromCharCode(0)+this.username+String.fromCharCode(0)+this.pass;this.oDbg.log("authenticating with '"+a+"'",2);a=btoa(a);return this._sendRaw("<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>"+a+"</auth>",this._doSASLAuthDone)}}this.oDbg.log("No SASL mechanism applied",1);
this.authtype="nonsasl"}return false};JSJaCConnection.prototype._doSASLAuthDigestMd5S1=function(f){if(f.nodeName!="challenge"){this.oDbg.log("challenge missing",1);this._handleEvent("onerror",JSJaCError("401","auth","not-authorized"));this.disconnect()}else{var d=atob(f.firstChild.nodeValue);this.oDbg.log("got challenge: "+d,2);
this._nonce=d.substring(d.indexOf("nonce=")+7);this._nonce=this._nonce.substring(0,this._nonce.indexOf('"'));this.oDbg.log("nonce: "+this._nonce,2);if(this._nonce==""||this._nonce.indexOf('"')!=-1){this.oDbg.log("nonce not valid, aborting",1);this.disconnect();return}this._digest_uri="xmpp/";this._digest_uri+=this.domain;
this._cnonce=cnonce(14);this._nc="00000001";var c=str_md5(this.username+":"+this.domain+":"+this.pass)+":"+this._nonce+":"+this._cnonce;var b="AUTHENTICATE:"+this._digest_uri;var a=hex_md5(hex_md5(c)+":"+this._nonce+":"+this._nc+":"+this._cnonce+":auth:"+hex_md5(b));var g='username="'+this.username+'",realm="'+this.domain+'",nonce="'+this._nonce+'",cnonce="'+this._cnonce+'",nc="'+this._nc+'",qop=auth,digest-uri="'+this._digest_uri+'",response="'+a+'",charset="utf-8"';
this.oDbg.log("response: "+g,2);this._sendRaw("<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>"+binb2b64(str2binb(g))+"</response>",this._doSASLAuthDigestMd5S2)}};JSJaCConnection.prototype._doSASLAuthDigestMd5S2=function(f){if(f.nodeName=="failure"){if(f.xml){this.oDbg.log("auth error: "+f.xml,1)
}else{this.oDbg.log("auth error",1)}this._handleEvent("onerror",JSJaCError("401","auth","not-authorized"));this.disconnect();return}var c=atob(f.firstChild.nodeValue);this.oDbg.log("response: "+c,2);var g=c.substring(c.indexOf("rspauth=")+8);this.oDbg.log("rspauth: "+g,2);var d=str_md5(this.username+":"+this.domain+":"+this.pass)+":"+this._nonce+":"+this._cnonce;
var b=":"+this._digest_uri;var a=hex_md5(hex_md5(d)+":"+this._nonce+":"+this._nc+":"+this._cnonce+":auth:"+hex_md5(b));this.oDbg.log("rsptest: "+a,2);if(a!=g){this.oDbg.log("SASL Digest-MD5: server repsonse with wrong rspauth",1);this.disconnect();return}if(f.nodeName=="success"){this._reInitStream(this.domain,this._doStreamBind)
}else{this._sendRaw("<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'/>",this._doSASLAuthDone)}};JSJaCConnection.prototype._doSASLAuthDone=function(a){if(a.nodeName!="success"){this.oDbg.log("auth failed",1);this._handleEvent("onerror",JSJaCError("401","auth","not-authorized"));this.disconnect()}else{this._reInitStream(this.domain,this._doStreamBind)
}};JSJaCConnection.prototype._doStreamBind=function(){var a=new JSJaCIQ();a.setIQ(this.domain,"set","bind_1");a.appendNode("bind",{xmlns:"urn:ietf:params:xml:ns:xmpp-bind"},[["resource",this.resource]]);this.oDbg.log(a.xml());this.send(a,this._doXMPPSess)};JSJaCConnection.prototype._doXMPPSess=function(a){if(a.getType()!="result"||a.getType()=="error"){this.disconnect();
if(a.getType()=="error"){this._handleEvent("onerror",a.getChild("error"))}return}this.fulljid=a.getChildVal("jid");this.jid=this.fulljid.substring(0,this.fulljid.lastIndexOf("/"));a=new JSJaCIQ();a.setIQ(this.domain,"set","sess_1");a.appendNode("session",{xmlns:"urn:ietf:params:xml:ns:xmpp-session"},[]);
this.oDbg.log(a.xml());this.send(a,this._doXMPPSessDone)};JSJaCConnection.prototype._doXMPPSessDone=function(a){if(a.getType()!="result"||a.getType()=="error"){this.disconnect();if(a.getType()=="error"){this._handleEvent("onerror",a.getChild("error"))}return}else{this._handleEvent("onconnect")}};JSJaCConnection.prototype._handleEvent=function(d,a){d=d.toLowerCase();
this.oDbg.log("incoming event '"+d+"'",3);if(!this._events[d]){return}this.oDbg.log("handling event '"+d+"'",2);for(var b=0;b<this._events[d].length;b++){var c=this._events[d][b];if(typeof c.handler=="function"){try{if(a){if(a.pType){if((!a.getNode().hasChildNodes()&&c.childName!="*")||(a.getNode().hasChildNodes()&&!a.getChild(c.childName,c.childNS))){continue
}if(c.type!="*"&&a.getType()!=c.type){continue}this.oDbg.log(c.childName+"/"+c.childNS+"/"+c.type+" => match for handler "+c.handler,3)}if(c.handler(a)){break}}else{if(c.handler()){break}}}catch(f){if(f.fileName&&f.lineNumber){this.oDbg.log(c.handler+"\n>>>"+f.name+": "+f.message+" in "+f.fileName+" line "+f.lineNumber,1)
}else{this.oDbg.log(c.handler+"\n>>>"+f.name+": "+f.message,1)}}}}};JSJaCConnection.prototype._handlePID=function(d){if(!d.getID()){return false}for(var b in this._regIDs){if(this._regIDs.hasOwnProperty(b)&&this._regIDs[b]&&b==d.getID()){var a=d.getID();this.oDbg.log("handling "+a,3);try{if(this._regIDs[b].cb.call(this,d,this._regIDs[b].arg)===false){return false
}else{this._unregisterPID(a);return true}}catch(c){this.oDbg.log(c.name+": "+c.message);this._unregisterPID(a);return true}}}return false};JSJaCConnection.prototype._handleResponse=function(d){var c=this._parseResponse(d);if(!c){return}for(var b=0;b<c.childNodes.length;b++){if(this._sendRawCallbacks.length){var a=this._sendRawCallbacks[0];
this._sendRawCallbacks=this._sendRawCallbacks.slice(1,this._sendRawCallbacks.length);a.fn.call(this,c.childNodes.item(b),a.arg);continue}this._inQ=this._inQ.concat(c.childNodes.item(b))}};JSJaCConnection.prototype._parseStreamFeatures=function(g){if(!g){this.oDbg.log("nothing to parse ... aborting",1);
return false}var f;if(g.getElementsByTagNameNS){f=g.getElementsByTagNameNS("http://etherx.jabber.org/streams","error").item(0)}else{var l=g.getElementsByTagName("error");for(var b=0;b<l.length;b++){if(l.item(b).namespaceURI=="http://etherx.jabber.org/streams"){f=l.item(b);break}}}if(f){this._setStatus("internal_server_error");
clearTimeout(this._timeout);clearInterval(this._interval);clearInterval(this._inQto);this._handleEvent("onerror",JSJaCError("503","cancel","session-terminate"));this._connected=false;this.oDbg.log("Disconnected.",1);this._handleEvent("ondisconnect");return false}this.mechs=new Object();var d=g.getElementsByTagName("mechanisms");
this.has_sasl=false;for(var b=0;b<d.length;b++){if(d.item(b).getAttribute("xmlns")=="urn:ietf:params:xml:ns:xmpp-sasl"){this.has_sasl=true;var c=d.item(b).getElementsByTagName("mechanism");for(var a=0;a<c.length;a++){this.mechs[c.item(a).firstChild.nodeValue]=true}break}}if(this.has_sasl){this.oDbg.log("SASL detected",2)
}else{this.oDbg.log("No support for SASL detected",2);return false}return true};JSJaCConnection.prototype._process=function(a){if(!this.connected()){this.oDbg.log("Connection lost ...",1);if(this._interval){clearInterval(this._interval)}return}this.setPollInterval(a);if(this._timeout){clearTimeout(this._timeout)
}var d=this._getFreeSlot();if(d<0){return}if(typeof(this._req[d])!="undefined"&&typeof(this._req[d].r)!="undefined"&&this._req[d].r.readyState!=4){this.oDbg.log("Slot "+d+" is not ready");return}if(!this.isPolling()&&this._pQueue.length==0&&this._req[(d+1)%2]&&this._req[(d+1)%2].r.readyState!=4){this.oDbg.log("all slots busy, standby ...",2);
return}if(!this.isPolling()){this.oDbg.log("Found working slot at "+d,2)}this._req[d]=this._setupRequest(true);this._req[d].r.onreadystatechange=JSJaC.bind(function(){if(!this.connected()){return}if(this._req[d].r.readyState==4){this._setStatus("processing");this.oDbg.log("async recv: "+this._req[d].r.responseText,4);
this._handleResponse(this._req[d]);if(this._pQueue.length){this._timeout=setTimeout(JSJaC.bind(this._process,this),100)}else{this.oDbg.log("scheduling next poll in "+this.getPollInterval()+" msec",4);this._timeout=setTimeout(JSJaC.bind(this._process,this),this.getPollInterval())}}},this);try{this._req[d].r.onerror=JSJaC.bind(function(){if(!this.connected()){return
}this._errcnt++;this.oDbg.log("XmlHttpRequest error ("+this._errcnt+")",1);if(this._errcnt>JSJAC_ERR_COUNT){this._abort();return false}this._setStatus("onerror_fallback");setTimeout(JSJaC.bind(this._resume,this),this.getPollInterval());return false},this)}catch(b){}var c=this._getRequestString();if(typeof(this._rid)!="undefined"){this._req[d].rid=this._rid
}this.oDbg.log("sending: "+c,4);this._req[d].r.send(c)};JSJaCConnection.prototype._registerPID=function(c,b,a){if(!c||!b){return false}this._regIDs[c]=new Object();this._regIDs[c].cb=b;if(a){this._regIDs[c].arg=a}this.oDbg.log("registered "+c,3);return true};JSJaCConnection.prototype._sendEmpty=function JSJaCSendEmpty(){var b=this._getFreeSlot();
this._req[b]=this._setupRequest(true);this._req[b].r.onreadystatechange=JSJaC.bind(function(){if(this._req[b].r.readyState==4){this.oDbg.log("async recv: "+this._req[b].r.responseText,4);this._getStreamID(b)}},this);if(typeof(this._req[b].r.onerror)!="undefined"){this._req[b].r.onerror=JSJaC.bind(function(c){this.oDbg.log("XmlHttpRequest error",1);
return false},this)}var a=this._getRequestString();this.oDbg.log("sending: "+a,4);this._req[b].r.send(a)};JSJaCConnection.prototype._sendRaw=function(c,b,a){if(b){this._sendRawCallbacks.push({fn:b,arg:a})}this._pQueue.push(c);this._process();return true};JSJaCConnection.prototype._setStatus=function(a){if(!a||a==""){return
}if(a!=this._status){this._status=a;this._handleEvent("onstatuschanged",a);this._handleEvent("status_changed",a)}};JSJaCConnection.prototype._unregisterPID=function(a){if(!this._regIDs[a]){return false}this._regIDs[a]=null;this.oDbg.log("unregistered "+a,3);return true};function JSJaCHttpBindingConnection(a){this.base=JSJaCConnection;
this.base(a);this._hold=JSJACHBC_MAX_HOLD;this._inactivity=0;this._last_requests=new Object();this._last_rid=0;this._min_polling=0;this._pause=0;this._wait=JSJACHBC_MAX_WAIT}JSJaCHttpBindingConnection.prototype=new JSJaCConnection();JSJaCHttpBindingConnection.prototype.inherit=function(a){this.domain=a.domain||"localhost";
this.username=a.username;this.resource=a.resource;this._sid=a.sid;this._rid=a.rid;this._min_polling=a.polling;this._inactivity=a.inactivity;this._setHold(a.requests-1);this.setPollInterval(this._timerval);if(a.wait){this._wait=a.wait}this._connected=true;this._handleEvent("onconnect");this._interval=setInterval(JSJaC.bind(this._checkQueue,this),JSJAC_CHECKQUEUEINTERVAL);
this._inQto=setInterval(JSJaC.bind(this._checkInQ,this),JSJAC_CHECKINQUEUEINTERVAL);this._timeout=setTimeout(JSJaC.bind(this._process,this),this.getPollInterval())};JSJaCHttpBindingConnection.prototype.setPollInterval=function(a){if(a&&!isNaN(a)){if(!this.isPolling()){this._timerval=100}else{if(this._min_polling&&a<this._min_polling*1000){this._timerval=this._min_polling*1000
}else{if(this._inactivity&&a>this._inactivity*1000){this._timerval=this._inactivity*1000}else{this._timerval=a}}}}return this._timerval};JSJaCHttpBindingConnection.prototype.isPolling=function(){return(this._hold==0)};JSJaCHttpBindingConnection.prototype._getFreeSlot=function(){for(var a=0;a<this._hold+1;
a++){if(typeof(this._req[a])=="undefined"||typeof(this._req[a].r)=="undefined"||this._req[a].r.readyState==4){return a}}return -1};JSJaCHttpBindingConnection.prototype._getHold=function(){return this._hold};JSJaCHttpBindingConnection.prototype._getRequestString=function(b,f){b=b||"";var g="";if(this._rid<=this._last_rid&&typeof(this._last_requests[this._rid])!="undefined"){g=this._last_requests[this._rid].xml
}else{var a="";while(this._pQueue.length){var d=this._pQueue[0];a+=d;this._pQueue=this._pQueue.slice(1,this._pQueue.length)}g="<body rid='"+this._rid+"' sid='"+this._sid+"' xmlns='http://jabber.org/protocol/httpbind' ";if(JSJAC_HAVEKEYS){g+="key='"+this._keys.getKey()+"' ";if(this._keys.lastKey()){this._keys=new JSJaCKeys(hex_sha1,this.oDbg);
g+="newkey='"+this._keys.getKey()+"' "}}if(f){g+="type='terminate'"}else{if(this._reinit){if(JSJACHBC_USE_BOSH_VER){g+="xmpp:restart='true' xmlns:xmpp='urn:xmpp:xbosh'"}this._reinit=false}}if(a!=""||b!=""){g+=">"+b+a+"</body>"}else{g+="/>"}this._last_requests[this._rid]=new Object();this._last_requests[this._rid].xml=g;
this._last_rid=this._rid;for(var c in this._last_requests){if(this._last_requests.hasOwnProperty(c)&&c<this._rid-this._hold){delete (this._last_requests[c])}}}return g};JSJaCHttpBindingConnection.prototype._getInitialRequestString=function(){var a="<body content='text/xml; charset=utf-8' hold='"+this._hold+"' xmlns='http://jabber.org/protocol/httpbind' to='"+this.authhost+"' wait='"+this._wait+"' rid='"+this._rid+"'";
if(this.host||this.port){a+=" route='xmpp:"+this.host+":"+this.port+"'"}if(this.secure){a+=" secure='"+this.secure+"'"}if(JSJAC_HAVEKEYS){this._keys=new JSJaCKeys(hex_sha1,this.oDbg);key=this._keys.getKey();a+=" newkey='"+key+"'"}if(this._xmllang){a+=" xml:lang='"+this._xmllang+"'"}if(JSJACHBC_USE_BOSH_VER){a+=" ver='"+JSJACHBC_BOSH_VERSION+"'";
a+=" xmlns:xmpp='urn:xmpp:xbosh'";if(this.authtype=="sasl"||this.authtype=="saslanon"){a+=" xmpp:version='1.0'"}}a+="/>";return a};JSJaCHttpBindingConnection.prototype._getStreamID=function(b){this.oDbg.log(this._req[b].r.responseText,4);if(!this._req[b].r.responseXML||!this._req[b].r.responseXML.documentElement){this._handleEvent("onerror",JSJaCError("503","cancel","service-unavailable"));
return}var a=this._req[b].r.responseXML.documentElement;if(a.getAttribute("authid")){this.streamid=a.getAttribute("authid");this.oDbg.log("got streamid: "+this.streamid,2)}if(!this._parseStreamFeatures(a)||!this.streamid){this._timeout=setTimeout(JSJaC.bind(this._sendEmpty,this),this.getPollInterval());
return}this._timeout=setTimeout(JSJaC.bind(this._process,this),this.getPollInterval());if(this.register){this._doInBandReg()}else{this._doAuth()}};JSJaCHttpBindingConnection.prototype._getSuspendVars=function(){return("host,port,secure,_rid,_last_rid,_wait,_min_polling,_inactivity,_hold,_last_requests,_pause").split(",")
};JSJaCHttpBindingConnection.prototype._handleInitialResponse=function(c){try{this.oDbg.log(this._req[c].r.getAllResponseHeaders(),4);this.oDbg.log(this._req[c].r.responseText,4)}catch(b){this.oDbg.log("No response",4)}if(this._req[c].r.status!=200||!this._req[c].r.responseXML){this.oDbg.log("initial response broken (status: "+this._req[c].r.status+")",1);
this._handleEvent("onerror",JSJaCError("503","cancel","service-unavailable"));return}var a=this._req[c].r.responseXML.documentElement;if(!a||a.tagName!="body"||a.namespaceURI!="http://jabber.org/protocol/httpbind"){this.oDbg.log("no body element or incorrect body in initial response",1);this._handleEvent("onerror",JSJaCError("500","wait","internal-service-error"));
return}if(a.getAttribute("type")=="terminate"){this.oDbg.log("invalid response:\n"+this._req[c].r.responseText,1);clearTimeout(this._timeout);this._connected=false;this.oDbg.log("Disconnected.",1);this._handleEvent("ondisconnect");this._handleEvent("onerror",JSJaCError("503","cancel","service-unavailable"));
return}this._sid=a.getAttribute("sid");this.oDbg.log("got sid: "+this._sid,2);if(a.getAttribute("polling")){this._min_polling=a.getAttribute("polling")}if(a.getAttribute("inactivity")){this._inactivity=a.getAttribute("inactivity")}if(a.getAttribute("requests")){this._setHold(a.getAttribute("requests")-1)
}this.oDbg.log("set hold to "+this._getHold(),2);if(a.getAttribute("ver")){this._bosh_version=a.getAttribute("ver")}if(a.getAttribute("maxpause")){this._pause=Number.max(a.getAttribute("maxpause"),JSJACHBC_MAXPAUSE)}this.setPollInterval(this._timerval);this._connected=true;this._inQto=setInterval(JSJaC.bind(this._checkInQ,this),JSJAC_CHECKINQUEUEINTERVAL);
this._interval=setInterval(JSJaC.bind(this._checkQueue,this),JSJAC_CHECKQUEUEINTERVAL);this._getStreamID(c)};JSJaCHttpBindingConnection.prototype._parseResponse=function(c){if(!this.connected()||!c){return null}var b=c.r;try{if(b.status==404||b.status==403){this._abort();return null}if(b.status!=200||!b.responseXML){this._errcnt++;
var g="invalid response ("+b.status+"):\n"+b.getAllResponseHeaders()+"\n"+b.responseText;if(!b.responseXML){g+="\nResponse failed to parse!"}this.oDbg.log(g,1);if(this._errcnt>JSJAC_ERR_COUNT){this._abort();return null}this.oDbg.log("repeating ("+this._errcnt+")",1);this._setStatus("proto_error_fallback");
setTimeout(JSJaC.bind(this._resume,this),this.getPollInterval());return null}}catch(d){this.oDbg.log("XMLHttpRequest error: status not available",1);this._errcnt++;if(this._errcnt>JSJAC_ERR_COUNT){this._abort()}else{this.oDbg.log("repeating ("+this._errcnt+")",1);this._setStatus("proto_error_fallback");
setTimeout(JSJaC.bind(this._resume,this),this.getPollInterval())}return null}var a=b.responseXML.documentElement;if(!a||a.tagName!="body"||a.namespaceURI!="http://jabber.org/protocol/httpbind"){this.oDbg.log("invalid response:\n"+b.responseText,1);clearTimeout(this._timeout);clearInterval(this._interval);
clearInterval(this._inQto);this._connected=false;this.oDbg.log("Disconnected.",1);this._handleEvent("ondisconnect");this._setStatus("internal_server_error");this._handleEvent("onerror",JSJaCError("500","wait","internal-server-error"));return null}if(typeof(c.rid)!="undefined"&&this._last_requests[c.rid]){if(this._last_requests[c.rid].handled){this.oDbg.log("already handled "+c.rid,2);
return null}else{this._last_requests[c.rid].handled=true}}if(a.getAttribute("type")=="terminate"){this.oDbg.log("session terminated:\n"+b.responseText,1);clearTimeout(this._timeout);clearInterval(this._interval);clearInterval(this._inQto);var f=a.getAttribute("condition");if(f=="remote-stream-error"){if(a.getElementsByTagName("conflict").length>0){this._setStatus("session-terminate-conflict")
}}if(f==null){f="session-terminate"}this._handleEvent("onerror",JSJaCError("503","cancel",f));this._connected=false;this.oDbg.log("Disconnected.",1);this._handleEvent("ondisconnect");return null}this._errcnt=0;return b.responseXML.documentElement};JSJaCHttpBindingConnection.prototype._reInitStream=function(c,b,a){this._reinit=true;
b.call(this,a)};JSJaCHttpBindingConnection.prototype._resume=function(){if(this._pause==0&&this._rid>=this._last_rid){this._rid=this._last_rid-1}this._process()};JSJaCHttpBindingConnection.prototype._setHold=function(a){if(!a||isNaN(a)||a<0){a=0}else{if(a>JSJACHBC_MAX_HOLD){a=JSJACHBC_MAX_HOLD}}this._hold=a;
return this._hold};JSJaCHttpBindingConnection.prototype._setupRequest=function(a){var c=new Object();var b=XmlHttp.create();try{b.open("POST",this._httpbase,a);b.setRequestHeader("Content-Type","text/xml; charset=utf-8")}catch(d){this.oDbg.log(d,1)}c.r=b;this._rid++;c.rid=this._rid;return c};JSJaCHttpBindingConnection.prototype._suspend=function(){if(this._pause==0){return
}var c=this._getFreeSlot();this._req[c]=this._setupRequest(false);var b="<body pause='"+this._pause+"' xmlns='http://jabber.org/protocol/httpbind' sid='"+this._sid+"' rid='"+this._rid+"'";if(JSJAC_HAVEKEYS){b+=" key='"+this._keys.getKey()+"'";if(this._keys.lastKey()){this._keys=new JSJaCKeys(hex_sha1,this.oDbg);
b+=" newkey='"+this._keys.getKey()+"'"}}b+=">";while(this._pQueue.length){var a=this._pQueue[0];b+=a;this._pQueue=this._pQueue.slice(1,this._pQueue.length)}b+="</body>";this.oDbg.log("Disconnecting: "+b,4);this._req[c].r.send(b)};function JSJaCHttpPollingConnection(a){this.base=JSJaCConnection;this.base(a);
JSJACPACKET_USE_XMLNS=false}JSJaCHttpPollingConnection.prototype=new JSJaCConnection();JSJaCHttpPollingConnection.prototype.isPolling=function(){return true};JSJaCHttpPollingConnection.prototype._getFreeSlot=function(){if(typeof(this._req[0])=="undefined"||typeof(this._req[0].r)=="undefined"||this._req[0].r.readyState==4){return 0
}else{return -1}};JSJaCHttpPollingConnection.prototype._getInitialRequestString=function(){var b="0";if(JSJAC_HAVEKEYS){this._keys=new JSJaCKeys(b64_sha1,this.oDbg);key=this._keys.getKey();b+=";"+key}var a=this.domain;if(this.authhost){a=this.authhost}b+=",<stream:stream to='"+a+"' xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'";
if(this.authtype=="sasl"||this.authtype=="saslanon"){b+=" version='1.0'"}b+=">";return b};JSJaCHttpPollingConnection.prototype._getRequestString=function(a,b){var c=this._sid;if(JSJAC_HAVEKEYS){c+=";"+this._keys.getKey();if(this._keys.lastKey()){this._keys=new JSJaCKeys(b64_sha1,this.oDbg);c+=";"+this._keys.getKey()
}}c+=",";if(a){c+=a}while(this._pQueue.length){c+=this._pQueue[0];this._pQueue=this._pQueue.slice(1,this._pQueue.length)}if(b){c+="</stream:stream>"}return c};JSJaCHttpPollingConnection.prototype._getStreamID=function(){if(this._req[0].r.responseText==""){this.oDbg.log("waiting for stream id",2);this._timeout=setTimeout(JSJaC.bind(this._sendEmpty,this),1000);
return}this.oDbg.log(this._req[0].r.responseText,4);if(this._req[0].r.responseText.match(/id=[\'\"]([^\'\"]+)[\'\"]/)){this.streamid=RegExp.$1}this.oDbg.log("got streamid: "+this.streamid,2);var c;try{var a=this._req[0].r.responseText;if(!a.match(/<\/stream:stream>\s*$/)){a+="</stream:stream>"}c=XmlDocument.create("doc");
c.loadXML(a);if(!this._parseStreamFeatures(c)){this.authtype="nonsasl";return}}catch(b){this.oDbg.log("loadXML: "+b.toString(),1)}this._connected=true;if(this.register){this._doInBandReg()}else{this._doAuth()}this._process(this._timerval)};JSJaCHttpPollingConnection.prototype._getSuspendVars=function(){return new Array()
};JSJaCHttpPollingConnection.prototype._handleInitialResponse=function(){this.oDbg.log(this._req[0].r.getAllResponseHeaders(),4);var b=this._req[0].r.getResponseHeader("Set-Cookie");b=b.split(";");for(var a=0;a<b.length;a++){aArg=b[a].split("=");if(aArg[0]=="ID"){this._sid=aArg[1]}}this.oDbg.log("got sid: "+this._sid,2);
this._connected=true;this._interval=setInterval(JSJaC.bind(this._checkQueue,this),JSJAC_CHECKQUEUEINTERVAL);this._inQto=setInterval(JSJaC.bind(this._checkInQ,this),JSJAC_CHECKINQUEUEINTERVAL);this._getStreamID()};JSJaCHttpPollingConnection.prototype._parseResponse=function(a){var l=a.r;if(!this.connected()){return null
}if(l.status!=200){this.oDbg.log("invalid response ("+l.status+"):"+l.responseText+"\n"+l.getAllResponseHeaders(),1);this._setStatus("internal_server_error");clearTimeout(this._timeout);clearInterval(this._interval);clearInterval(this._inQto);this._connected=false;this.oDbg.log("Disconnected.",1);this._handleEvent("ondisconnect");
this._handleEvent("onerror",JSJaCError("503","cancel","service-unavailable"));return null}this.oDbg.log(l.getAllResponseHeaders(),4);var b,m=l.getResponseHeader("Set-Cookie");if(m==null){b="-1:0"}else{m=m.split(";");var b;for(var d=0;d<m.length;d++){var g=m[d].split("=");if(g[0]=="ID"){b=g[1]}}}if(typeof(b)!="undefined"&&b.indexOf(":0")!=-1){switch(b.substring(0,b.indexOf(":0"))){case"0":this.oDbg.log("invalid response:"+l.responseText,1);
break;case"-1":this.oDbg.log("Internal Server Error",1);break;case"-2":this.oDbg.log("Bad Request",1);break;case"-3":this.oDbg.log("Key Sequence Error",1);break}this._setStatus("internal_server_error");clearTimeout(this._timeout);clearInterval(this._interval);clearInterval(this._inQto);this._handleEvent("onerror",JSJaCError("500","wait","internal-server-error"));
this._connected=false;this.oDbg.log("Disconnected.",1);this._handleEvent("ondisconnect");return null}if(!l.responseText||l.responseText==""){return null}try{var c=l.responseText.replace(/\<\?xml.+\?\>/,"");if(c.match(/<stream:stream/)){c+="</stream:stream>"}var n=JSJaCHttpPollingConnection._parseTree("<body>"+c+"</body>");
if(!n||n.tagName=="parsererror"){this.oDbg.log("parsererror",1);n=JSJaCHttpPollingConnection._parseTree("<stream:stream xmlns:stream='http://etherx.jabber.org/streams'>"+l.responseText);if(n&&n.tagName!="parsererror"){this.oDbg.log("stream closed",1);if(n.getElementsByTagName("conflict").length>0){this._setStatus("session-terminate-conflict")
}clearTimeout(this._timeout);clearInterval(this._interval);clearInterval(this._inQto);this._handleEvent("onerror",JSJaCError("503","cancel","session-terminate"));this._connected=false;this.oDbg.log("Disconnected.",1);this._handleEvent("ondisconnect")}else{this.oDbg.log("parsererror:"+n,1)}return n}return n
}catch(f){this.oDbg.log("parse error:"+f.message,1)}return null};JSJaCHttpPollingConnection.prototype._reInitStream=function(c,b,a){this._sendRaw("<stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' to='"+c+"' version='1.0'>",b,a)};JSJaCHttpPollingConnection.prototype._resume=function(){this._process(this._timerval)
};JSJaCHttpPollingConnection.prototype._setupRequest=function(a){var c=XmlHttp.create();try{c.open("POST",this._httpbase,a);if(c.overrideMimeType){c.overrideMimeType("text/plain; charset=utf-8")}c.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}catch(d){this.oDbg.log(d,1)}var b=new Object();
b.r=c;return b};JSJaCHttpPollingConnection.prototype._suspend=function(){};JSJaCHttpPollingConnection._parseTree=function(a){try{var b=XmlDocument.create("body","foo");if(typeof(b.loadXML)!="undefined"){b.loadXML(a);return b.documentElement}else{if(window.DOMParser){return(new DOMParser()).parseFromString(a,"text/xml").documentElement
}}}catch(c){}return null};var JSJaC={Version:"$Rev: 491 $",require:function(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>')},load:function(){var c=["xmlextras","jsextras","crypt","JSJaCConfig","JSJaCConstants","JSJaCCookie","JSJaCJSON","JSJaCJID","JSJaCBuilder","JSJaCPacket","JSJaCError","JSJaCKeys","JSJaCConnection","JSJaCHttpPollingConnection","JSJaCHttpBindingConnection","JSJaCConsoleLogger"];
var a=document.getElementsByTagName("script");var d="./";for(var b=0;b<a.length;b++){if(a.item(b).src&&a.item(b).src.match(/JSJaC\.js$/)){d=a.item(b).src.replace(/JSJaC.js$/,"");break}}for(var b=0;b<c.length;b++){this.require(d+c[b]+".js")}},bind:function(b,c,a){return function(d){return b.apply(c,[d,a])
}}};if(typeof JSJaCConnection=="undefined"){JSJaC.load();
/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */
}(function(){var q=this,l,G=q.jQuery,x=q.$,v=q.jQuery=q.$=function(M,N){return new v.fn.init(M,N)
},L=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,g=/^.[^:#\[\.,]*$/;v.fn=v.prototype={init:function(M,P){M=M||document;if(M.nodeType){this[0]=M;this.length=1;this.context=M;return this}if(typeof M==="string"){var O=L.exec(M);if(O&&(O[1]||!P)){if(O[1]){M=v.clean([O[1]],P)}else{var Q=document.getElementById(O[3]);
if(Q&&Q.id!=O[3]){return v().find(M)}var N=v(Q||[]);N.context=document;N.selector=M;return N}}else{return v(P).find(M)}}else{if(v.isFunction(M)){return v(document).ready(M)}}if(M.selector&&M.context){this.selector=M.selector;this.context=M.context}return this.setArray(v.isArray(M)?M:v.makeArray(M))},selector:"",jquery:"1.3.2",size:function(){return this.length
},get:function(M){return M===l?Array.prototype.slice.call(this):this[M]},pushStack:function(N,P,M){var O=v(N);O.prevObject=this;O.context=this.context;if(P==="find"){O.selector=this.selector+(this.selector?" ":"")+M}else{if(P){O.selector=this.selector+"."+P+"("+M+")"}}return O},setArray:function(M){this.length=0;
Array.prototype.push.apply(this,M);return this},each:function(N,M){return v.each(this,N,M)},index:function(M){return v.inArray(M&&M.jquery?M[0]:M,this)},attr:function(N,P,O){var M=N;if(typeof N==="string"){if(P===l){return this[0]&&v[O||"attr"](this[0],N)}else{M={};M[N]=P}}return this.each(function(Q){for(N in M){v.attr(O?this.style:this,N,v.prop(this,M[N],O,Q,N))
}})},css:function(M,N){if((M=="width"||M=="height")&&parseFloat(N)<0){N=l}return this.attr(M,N,"curCSS")},text:function(N){if(typeof N!=="object"&&N!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(N))}var M="";v.each(N||this,function(){v.each(this.childNodes,function(){if(this.nodeType!=8){M+=this.nodeType!=1?this.nodeValue:v.fn.text([this])
}})});return M},wrapAll:function(M){if(this[0]){var N=v(M,this[0].ownerDocument).clone();if(this[0].parentNode){N.insertBefore(this[0])}N.map(function(){var O=this;while(O.firstChild){O=O.firstChild}return O}).append(this)}return this},wrapInner:function(M){return this.each(function(){v(this).contents().wrapAll(M)
})},wrap:function(M){return this.each(function(){v(this).wrapAll(M)})},append:function(){return this.domManip(arguments,true,function(M){if(this.nodeType==1){this.appendChild(M)}})},prepend:function(){return this.domManip(arguments,true,function(M){if(this.nodeType==1){this.insertBefore(M,this.firstChild)
}})},before:function(){return this.domManip(arguments,false,function(M){this.parentNode.insertBefore(M,this)})},after:function(){return this.domManip(arguments,false,function(M){this.parentNode.insertBefore(M,this.nextSibling)})},end:function(){return this.prevObject||v([])},push:[].push,sort:[].sort,splice:[].splice,find:function(M){if(this.length===1){var N=this.pushStack([],"find",M);
N.length=0;v.find(M,this[0],N);return N}else{return this.pushStack(v.unique(v.map(this,function(O){return v.find(M,O)})),"find",M)}},clone:function(O){var M=this.map(function(){if(!v.support.noCloneEvent&&!v.isXMLDoc(this)){var Q=this.outerHTML;if(!Q){var R=this.ownerDocument.createElement("div");R.appendChild(this.cloneNode(true));
Q=R.innerHTML}return v.clean([Q.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(O===true){var P=this.find("*").andSelf(),N=0;M.find("*").andSelf().each(function(){if(this.nodeName!==P[N].nodeName){return}var Q=v.data(P[N],"events");for(var S in Q){for(var R in Q[S]){v.event.add(this,S,Q[S][R],Q[S][R].data)
}}N++})}return M},filter:function(M){return this.pushStack(v.isFunction(M)&&v.grep(this,function(O,N){return M.call(O,N)})||v.multiFilter(M,v.grep(this,function(N){return N.nodeType===1})),"filter",M)},closest:function(M){var O=v.expr.match.POS.test(M)?v(M):null,N=0;return this.map(function(){var P=this;
while(P&&P.ownerDocument){if(O?O.index(P)>-1:v(P).is(M)){v.data(P,"closest",N);return P}P=P.parentNode;N++}})},not:function(M){if(typeof M==="string"){if(g.test(M)){return this.pushStack(v.multiFilter(M,this,true),"not",M)}else{M=v.multiFilter(M,this)}}var N=M.length&&M[M.length-1]!==l&&!M.nodeType;return this.filter(function(){return N?v.inArray(this,M)<0:this!=M
})},add:function(M){return this.pushStack(v.unique(v.merge(this.get(),typeof M==="string"?v(M):v.makeArray(M))))},is:function(M){return !!M&&v.multiFilter(M,this).length>0},hasClass:function(M){return !!M&&this.is("."+M)},val:function(S){if(S===l){var M=this[0];if(M){if(v.nodeName(M,"option")){return(M.attributes.value||{}).specified?M.value:M.text
}if(v.nodeName(M,"select")){var Q=M.selectedIndex,T=[],U=M.options,P=M.type=="select-one";if(Q<0){return null}for(var N=P?Q:0,R=P?Q+1:U.length;N<R;N++){var O=U[N];if(O.selected){S=v(O).val();if(P){return S}T.push(S)}}return T}return(M.value||"").replace(/\r/g,"")}return l}if(typeof S==="number"){S+=""
}return this.each(function(){if(this.nodeType!=1){return}if(v.isArray(S)&&/radio|checkbox/.test(this.type)){this.checked=(v.inArray(this.value,S)>=0||v.inArray(this.name,S)>=0)}else{if(v.nodeName(this,"select")){var V=v.makeArray(S);v("option",this).each(function(){this.selected=(v.inArray(this.value,V)>=0||v.inArray(this.text,V)>=0)
});if(!V.length){this.selectedIndex=-1}}else{this.value=S}}})},html:function(M){return M===l?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(M)},replaceWith:function(M){return this.after(M).remove()},eq:function(M){return this.slice(M,+M+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))
},map:function(M){return this.pushStack(v.map(this,function(O,N){return M.call(O,N,O)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(R,U,T){if(this[0]){var Q=(this[0].ownerDocument||this[0]).createDocumentFragment(),N=v.clean(R,(this[0].ownerDocument||this[0]),Q),P=Q.firstChild;
if(P){for(var O=0,M=this.length;O<M;O++){T.call(S(this[O],P),this.length>1||O>0?Q.cloneNode(true):Q)}}if(N){v.each(N,H)}}return this;function S(V,W){return U&&v.nodeName(V,"table")&&v.nodeName(W,"tr")?(V.getElementsByTagName("tbody")[0]||V.appendChild(V.ownerDocument.createElement("tbody"))):V}}};v.fn.init.prototype=v.fn;
function H(M,N){if(N.src){v.ajax({url:N.src,async:false,dataType:"script"})}else{v.globalEval(N.text||N.textContent||N.innerHTML||"")}if(N.parentNode){N.parentNode.removeChild(N)}}function f(){return +new Date}v.extend=v.fn.extend=function(){var R=arguments[0]||{},P=1,Q=arguments.length,M=false,O;if(typeof R==="boolean"){M=R;
R=arguments[1]||{};P=2}if(typeof R!=="object"&&!v.isFunction(R)){R={}}if(Q==P){R=this;--P}for(;P<Q;P++){if((O=arguments[P])!=null){for(var N in O){var S=R[N],T=O[N];if(R===T){continue}if(M&&T&&typeof T==="object"&&!T.nodeType){R[N]=v.extend(M,S||(T.length!=null?[]:{}),T)}else{if(T!==l){R[N]=T}}}}}return R
};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,y=document.defaultView||{},A=Object.prototype.toString;v.extend({noConflict:function(M){q.$=x;if(M){q.jQuery=G}return v},isFunction:function(M){return A.call(M)==="[object Function]"},isArray:function(M){return A.call(M)==="[object Array]"},isXMLDoc:function(M){return M.nodeType===9&&M.documentElement.nodeName!=="HTML"||!!M.ownerDocument&&v.isXMLDoc(M.ownerDocument)
},globalEval:function(O){if(O&&/\S/.test(O)){var N=document.getElementsByTagName("head")[0]||document.documentElement,M=document.createElement("script");M.type="text/javascript";if(v.support.scriptEval){M.appendChild(document.createTextNode(O))}else{M.text=O}N.insertBefore(M,N.firstChild);N.removeChild(M)
}},nodeName:function(N,M){return N.nodeName&&N.nodeName.toUpperCase()==M.toUpperCase()},each:function(O,S,N){var M,P=0,Q=O.length;if(N){if(Q===l){for(M in O){if(S.apply(O[M],N)===false){break}}}else{for(;P<Q;){if(S.apply(O[P++],N)===false){break}}}}else{if(Q===l){for(M in O){if(S.call(O[M],M,O[M])===false){break
}}}else{for(var R=O[0];P<Q&&S.call(R,P,R)!==false;R=O[++P]){}}}return O},prop:function(P,Q,O,N,M){if(v.isFunction(Q)){Q=Q.call(P,N)}return typeof Q==="number"&&O=="curCSS"&&!b.test(M)?Q+"px":Q},className:{add:function(M,N){v.each((N||"").split(/\s+/),function(O,P){if(M.nodeType==1&&!v.className.has(M.className,P)){M.className+=(M.className?" ":"")+P
}})},remove:function(M,N){if(M.nodeType==1){M.className=N!==l?v.grep(M.className.split(/\s+/),function(O){return !v.className.has(N,O)}).join(" "):""}},has:function(N,M){return N&&v.inArray(M,(N.className||N).toString().split(/\s+/))>-1}},swap:function(P,O,Q){var M={};for(var N in O){M[N]=P.style[N];
P.style[N]=O[N]}Q.call(P);for(var N in O){P.style[N]=M[N]}},css:function(P,N,R,M){if(N=="width"||N=="height"){var T,O={position:"absolute",visibility:"hidden",display:"block"},S=N=="width"?["Left","Right"]:["Top","Bottom"];function Q(){T=N=="width"?P.offsetWidth:P.offsetHeight;if(M==="border"){return
}v.each(S,function(){if(!M){T-=parseFloat(v.curCSS(P,"padding"+this,true))||0}if(M==="margin"){T+=parseFloat(v.curCSS(P,"margin"+this,true))||0}else{T-=parseFloat(v.curCSS(P,"border"+this+"Width",true))||0}})}if(P.offsetWidth!==0){Q()}else{v.swap(P,O,Q)}return Math.max(0,Math.round(T))}return v.curCSS(P,N,R)
},curCSS:function(Q,N,O){var T,M=Q.style;if(N=="opacity"&&!v.support.opacity){T=v.attr(M,"opacity");return T==""?"1":T}if(N.match(/float/i)){N=E}if(!O&&M&&M[N]){T=M[N]}else{if(y.getComputedStyle){if(N.match(/float/i)){N="float"}N=N.replace(/([A-Z])/g,"-$1").toLowerCase();var U=y.getComputedStyle(Q,null);
if(U){T=U.getPropertyValue(N)}if(N=="opacity"&&T==""){T="1"}}else{if(Q.currentStyle){var R=N.replace(/\-(\w)/g,function(V,W){return W.toUpperCase()});T=Q.currentStyle[N]||Q.currentStyle[R];if(!/^\d+(px)?$/i.test(T)&&/^\d/.test(T)){var P=M.left,S=Q.runtimeStyle.left;Q.runtimeStyle.left=Q.currentStyle.left;
M.left=T||0;T=M.pixelLeft+"px";M.left=P;Q.runtimeStyle.left=S}}}}return T},clean:function(N,S,Q){S=S||document;if(typeof S.createElement==="undefined"){S=S.ownerDocument||S[0]&&S[0].ownerDocument||document}if(!Q&&N.length===1&&typeof N[0]==="string"){var P=/^<(\w+)\s*\/?>$/.exec(N[0]);if(P){return[S.createElement(P[1])]
}}var O=[],M=[],T=S.createElement("div");v.each(N,function(X,aa){if(typeof aa==="number"){aa+=""}if(!aa){return}if(typeof aa==="string"){aa=aa.replace(/(<(\w+)[^>]*?)\/>/g,function(ac,ad,ab){return ab.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?ac:ad+"></"+ab+">"});var W=aa.replace(/^\s+/,"").substring(0,10).toLowerCase();
var Y=!W.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!W.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||W.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!W.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!W.indexOf("<td")||!W.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!W.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!v.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];
T.innerHTML=Y[1]+aa+Y[2];while(Y[0]--){T=T.lastChild}if(!v.support.tbody){var Z=/<tbody/i.test(aa),V=!W.indexOf("<table")&&!Z?T.firstChild&&T.firstChild.childNodes:Y[1]=="<table>"&&!Z?T.childNodes:[];for(var U=V.length-1;U>=0;--U){if(v.nodeName(V[U],"tbody")&&!V[U].childNodes.length){V[U].parentNode.removeChild(V[U])
}}}if(!v.support.leadingWhitespace&&/^\s/.test(aa)){T.insertBefore(S.createTextNode(aa.match(/^\s*/)[0]),T.firstChild)}aa=v.makeArray(T.childNodes)}if(aa.nodeType){O.push(aa)}else{O=v.merge(O,aa)}});if(Q){for(var R=0;O[R];R++){if(v.nodeName(O[R],"script")&&(!O[R].type||O[R].type.toLowerCase()==="text/javascript")){M.push(O[R].parentNode?O[R].parentNode.removeChild(O[R]):O[R])
}else{if(O[R].nodeType===1){O.splice.apply(O,[R+1,0].concat(v.makeArray(O[R].getElementsByTagName("script"))))}Q.appendChild(O[R])}}return M}return O},attr:function(R,O,S){if(!R||R.nodeType==3||R.nodeType==8){return l}var P=!v.isXMLDoc(R),T=S!==l;O=P&&v.props[O]||O;if(R.tagName){var N=/href|src|style/.test(O);
if(O=="selected"&&R.parentNode){R.parentNode.selectedIndex}if(O in R&&P&&!N){if(T){if(O=="type"&&v.nodeName(R,"input")&&R.parentNode){throw"type property can't be changed"}R[O]=S}if(v.nodeName(R,"form")&&R.getAttributeNode(O)){return R.getAttributeNode(O).nodeValue}if(O=="tabIndex"){var Q=R.getAttributeNode("tabIndex");
return Q&&Q.specified?Q.value:R.nodeName.match(/(button|input|object|select|textarea)/i)?0:R.nodeName.match(/^(a|area)$/i)&&R.href?0:l}return R[O]}if(!v.support.style&&P&&O=="style"){return v.attr(R.style,"cssText",S)}if(T){R.setAttribute(O,""+S)}var M=!v.support.hrefNormalized&&P&&N?R.getAttribute(O,2):R.getAttribute(O);
return M===null?l:M}if(!v.support.opacity&&O=="opacity"){if(T){R.zoom=1;R.filter=(R.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(S)+""=="NaN"?"":"alpha(opacity="+S*100+")")}return R.filter&&R.filter.indexOf("opacity=")>=0?(parseFloat(R.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}O=O.replace(/-([a-z])/ig,function(U,V){return V.toUpperCase()
});if(T){R[O]=S}return R[O]},trim:function(M){return(M||"").replace(/^\s+|\s+$/g,"")},makeArray:function(O){var M=[];if(O!=null){var N=O.length;if(N==null||typeof O==="string"||v.isFunction(O)||O.setInterval){M[0]=O}else{while(N){M[--N]=O[N]}}}return M},inArray:function(O,P){for(var M=0,N=P.length;M<N;
M++){if(P[M]===O){return M}}return -1},merge:function(P,M){var N=0,O,Q=P.length;if(!v.support.getAll){while((O=M[N++])!=null){if(O.nodeType!=8){P[Q++]=O}}}else{while((O=M[N++])!=null){P[Q++]=O}}return P},unique:function(S){var N=[],M={};try{for(var O=0,P=S.length;O<P;O++){var R=v.data(S[O]);if(!M[R]){M[R]=true;
N.push(S[O])}}}catch(Q){N=S}return N},grep:function(N,R,M){var O=[];for(var P=0,Q=N.length;P<Q;P++){if(!M!=!R(N[P],P)){O.push(N[P])}}return O},map:function(M,R){var N=[];for(var O=0,P=M.length;O<P;O++){var Q=R(M[O],O);if(Q!=null){N[N.length]=Q}}return N.concat.apply([],N)}});var K=navigator.userAgent.toLowerCase();
v.browser={version:(K.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(K),opera:/opera/.test(K),msie:/msie/.test(K)&&!/opera/.test(K),mozilla:/mozilla/.test(K)&&!/(compatible|webkit)/.test(K)};v.each({parent:function(M){return M.parentNode},parents:function(M){return v.dir(M,"parentNode")
},next:function(M){return v.nth(M,2,"nextSibling")},prev:function(M){return v.nth(M,2,"previousSibling")},nextAll:function(M){return v.dir(M,"nextSibling")},prevAll:function(M){return v.dir(M,"previousSibling")},siblings:function(M){return v.sibling(M.parentNode.firstChild,M)},children:function(M){return v.sibling(M.firstChild)
},contents:function(M){return v.nodeName(M,"iframe")?M.contentDocument||M.contentWindow.document:v.makeArray(M.childNodes)}},function(M,N){v.fn[M]=function(O){var P=v.map(this,N);if(O&&typeof O=="string"){P=v.multiFilter(O,P)}return this.pushStack(v.unique(P),M,O)}});v.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(M,N){v.fn[M]=function(O){var R=[],T=v(O);
for(var S=0,P=T.length;S<P;S++){var Q=(S>0?this.clone(true):this).get();v.fn[N].apply(v(T[S]),Q);R=R.concat(Q)}return this.pushStack(R,M,O)}});v.each({removeAttr:function(M){v.attr(this,M,"");if(this.nodeType==1){this.removeAttribute(M)}},addClass:function(M){v.className.add(this,M)},removeClass:function(M){v.className.remove(this,M)
},toggleClass:function(N,M){if(typeof M!=="boolean"){M=!v.className.has(this,N)}v.className[M?"add":"remove"](this,N)},remove:function(M){if(!M||v.filter(M,[this]).length){v("*",this).add([this]).each(function(){v.event.remove(this);v.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)
}}},empty:function(){v(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(M,N){v.fn[M]=function(){return this.each(N,arguments)}});function o(M,N){return M[0]&&parseInt(v.curCSS(M[0],N,true),10)||0}var m="jQuery"+f(),D=0,I={};v.extend({cache:{},data:function(N,M,O){N=N==q?I:N;
var P=N[m];if(!P){P=N[m]=++D}if(M&&!v.cache[P]){v.cache[P]={}}if(O!==l){v.cache[P][M]=O}return M?v.cache[P][M]:P},removeData:function(N,M){N=N==q?I:N;var P=N[m];if(M){if(v.cache[P]){delete v.cache[P][M];M="";for(M in v.cache[P]){break}if(!M){v.removeData(N)}}}else{try{delete N[m]}catch(O){if(N.removeAttribute){N.removeAttribute(m)
}}delete v.cache[P]}},queue:function(N,M,P){if(N){M=(M||"fx")+"queue";var O=v.data(N,M);if(!O||v.isArray(P)){O=v.data(N,M,v.makeArray(P))}else{if(P){O.push(P)}}}return O},dequeue:function(P,O){var M=v.queue(P,O),N=M.shift();if(!O||O==="fx"){N=M[0]}if(N!==l){N.call(P)}}});v.fn.extend({data:function(M,O){var P=M.split(".");
P[1]=P[1]?"."+P[1]:"";if(O===l){var N=this.triggerHandler("getData"+P[1]+"!",[P[0]]);if(N===l&&this.length){N=v.data(this[0],M)}return N===l&&P[1]?this.data(P[0]):N}else{return this.trigger("setData"+P[1]+"!",[P[0],O]).each(function(){v.data(this,M,O)})}},removeData:function(M){return this.each(function(){v.removeData(this,M)
})},queue:function(M,N){if(typeof M!=="string"){N=M;M="fx"}if(N===l){return v.queue(this[0],M)}return this.each(function(){var O=v.queue(this,M,N);if(M=="fx"&&O.length==1){O[0].call(this)}})},dequeue:function(M){return this.each(function(){v.dequeue(this,M)})}});
/*
 * Sizzle CSS Selector Engine - v0.9.3
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
(function(){var Z=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,T=0,P=Object.prototype.toString;
var N=function(ag,ac,aj,ak){aj=aj||[];ac=ac||document;if(ac.nodeType!==1&&ac.nodeType!==9){return[]}if(!ag||typeof ag!=="string"){return aj}var ah=[],ae,an,aq,ab,al,ad,af=true;Z.lastIndex=0;while((ae=Z.exec(ag))!==null){ah.push(ae[1]);if(ae[2]){ad=RegExp.rightContext;break}}if(ah.length>1&&U.exec(ag)){if(ah.length===2&&Q.relative[ah[0]]){an=R(ah[0]+ah[1],ac)
}else{an=Q.relative[ah[0]]?[ac]:N(ah.shift(),ac);while(ah.length){ag=ah.shift();if(Q.relative[ag]){ag+=ah.shift()}an=R(ag,an)}}}else{var am=ak?{expr:ah.pop(),set:M(ak)}:N.find(ah.pop(),ah.length===1&&ac.parentNode?ac.parentNode:ac,Y(ac));an=N.filter(am.expr,am.set);if(ah.length>0){aq=M(an)}else{af=false
}while(ah.length){var ap=ah.pop(),ao=ap;if(!Q.relative[ap]){ap=""}else{ao=ah.pop()}if(ao==null){ao=ac}Q.relative[ap](aq,ao,Y(ac))}}if(!aq){aq=an}if(!aq){throw"Syntax error, unrecognized expression: "+(ap||ag)}if(P.call(aq)==="[object Array]"){if(!af){aj.push.apply(aj,aq)}else{if(ac.nodeType===1){for(var ai=0;
aq[ai]!=null;ai++){if(aq[ai]&&(aq[ai]===true||aq[ai].nodeType===1&&S(ac,aq[ai]))){aj.push(an[ai])}}}else{for(var ai=0;aq[ai]!=null;ai++){if(aq[ai]&&aq[ai].nodeType===1){aj.push(an[ai])}}}}}else{M(aq,aj)}if(ad){N(ad,ac,aj,ak);if(O){hasDuplicate=false;aj.sort(O);if(hasDuplicate){for(var ai=1;ai<aj.length;
ai++){if(aj[ai]===aj[ai-1]){aj.splice(ai--,1)}}}}}return aj};N.matches=function(ab,ac){return N(ab,null,null,ac)};N.find=function(ai,ab,aj){var ah,af;if(!ai){return[]}for(var ae=0,ad=Q.order.length;ae<ad;ae++){var ag=Q.order[ae],af;if((af=Q.match[ag].exec(ai))){var ac=RegExp.leftContext;if(ac.substr(ac.length-1)!=="\\"){af[1]=(af[1]||"").replace(/\\/g,"");
ah=Q.find[ag](af,ab,aj);if(ah!=null){ai=ai.replace(Q.match[ag],"");break}}}}if(!ah){ah=ab.getElementsByTagName("*")}return{set:ah,expr:ai}};N.filter=function(al,ak,ao,ae){var ad=al,aq=[],ai=ak,ag,ab,ah=ak&&ak[0]&&Y(ak[0]);while(al&&ak.length){for(var aj in Q.filter){if((ag=Q.match[aj].exec(al))!=null){var ac=Q.filter[aj],ap,an;
ab=false;if(ai==aq){aq=[]}if(Q.preFilter[aj]){ag=Q.preFilter[aj](ag,ai,ao,aq,ae,ah);if(!ag){ab=ap=true}else{if(ag===true){continue}}}if(ag){for(var af=0;(an=ai[af])!=null;af++){if(an){ap=ac(an,ag,af,ai);var am=ae^!!ap;if(ao&&ap!=null){if(am){ab=true}else{ai[af]=false}}else{if(am){aq.push(an);ab=true}}}}}if(ap!==l){if(!ao){ai=aq
}al=al.replace(Q.match[aj],"");if(!ab){return[]}break}}}if(al==ad){if(ab==null){throw"Syntax error, unrecognized expression: "+al}else{break}}ad=al}return ai};var Q=N.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(ab){return ab.getAttribute("href")
}},relative:{"+":function(ai,ab,ah){var af=typeof ab==="string",aj=af&&!/\W/.test(ab),ag=af&&!aj;if(aj&&!ah){ab=ab.toUpperCase()}for(var ae=0,ad=ai.length,ac;ae<ad;ae++){if((ac=ai[ae])){while((ac=ac.previousSibling)&&ac.nodeType!==1){}ai[ae]=ag||ac&&ac.nodeName===ab?ac||false:ac===ab}}if(ag){N.filter(ab,ai,true)
}},">":function(ah,ac,ai){var af=typeof ac==="string";if(af&&!/\W/.test(ac)){ac=ai?ac:ac.toUpperCase();for(var ad=0,ab=ah.length;ad<ab;ad++){var ag=ah[ad];if(ag){var ae=ag.parentNode;ah[ad]=ae.nodeName===ac?ae:false}}}else{for(var ad=0,ab=ah.length;ad<ab;ad++){var ag=ah[ad];if(ag){ah[ad]=af?ag.parentNode:ag.parentNode===ac
}}if(af){N.filter(ac,ah,true)}}},"":function(ae,ac,ag){var ad=T++,ab=aa;if(!ac.match(/\W/)){var af=ac=ag?ac:ac.toUpperCase();ab=X}ab("parentNode",ac,ad,ae,af,ag)},"~":function(ae,ac,ag){var ad=T++,ab=aa;if(typeof ac==="string"&&!ac.match(/\W/)){var af=ac=ag?ac:ac.toUpperCase();ab=X}ab("previousSibling",ac,ad,ae,af,ag)
}},find:{ID:function(ac,ad,ae){if(typeof ad.getElementById!=="undefined"&&!ae){var ab=ad.getElementById(ac[1]);return ab?[ab]:[]}},NAME:function(ad,ag,ah){if(typeof ag.getElementsByName!=="undefined"){var ac=[],af=ag.getElementsByName(ad[1]);for(var ae=0,ab=af.length;ae<ab;ae++){if(af[ae].getAttribute("name")===ad[1]){ac.push(af[ae])
}}return ac.length===0?null:ac}},TAG:function(ab,ac){return ac.getElementsByTagName(ab[1])}},preFilter:{CLASS:function(ae,ac,ad,ab,ah,ai){ae=" "+ae[1].replace(/\\/g,"")+" ";if(ai){return ae}for(var af=0,ag;(ag=ac[af])!=null;af++){if(ag){if(ah^(ag.className&&(" "+ag.className+" ").indexOf(ae)>=0)){if(!ad){ab.push(ag)
}}else{if(ad){ac[af]=false}}}}return false},ID:function(ab){return ab[1].replace(/\\/g,"")},TAG:function(ac,ab){for(var ad=0;ab[ad]===false;ad++){}return ab[ad]&&Y(ab[ad])?ac[1]:ac[1].toUpperCase()},CHILD:function(ab){if(ab[1]=="nth"){var ac=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(ab[2]=="even"&&"2n"||ab[2]=="odd"&&"2n+1"||!/\D/.test(ab[2])&&"0n+"+ab[2]||ab[2]);
ab[2]=(ac[1]+(ac[2]||1))-0;ab[3]=ac[3]-0}ab[0]=T++;return ab},ATTR:function(af,ac,ad,ab,ag,ah){var ae=af[1].replace(/\\/g,"");if(!ah&&Q.attrMap[ae]){af[1]=Q.attrMap[ae]}if(af[2]==="~="){af[4]=" "+af[4]+" "}return af},PSEUDO:function(af,ac,ad,ab,ag){if(af[1]==="not"){if(af[3].match(Z).length>1||/^\w/.test(af[3])){af[3]=N(af[3],null,null,ac)
}else{var ae=N.filter(af[3],ac,ad,true^ag);if(!ad){ab.push.apply(ab,ae)}return false}}else{if(Q.match.POS.test(af[0])||Q.match.CHILD.test(af[0])){return true}}return af},POS:function(ab){ab.unshift(true);return ab}},filters:{enabled:function(ab){return ab.disabled===false&&ab.type!=="hidden"},disabled:function(ab){return ab.disabled===true
},checked:function(ab){return ab.checked===true},selected:function(ab){ab.parentNode.selectedIndex;return ab.selected===true},parent:function(ab){return !!ab.firstChild},empty:function(ab){return !ab.firstChild},has:function(ad,ac,ab){return !!N(ab[3],ad).length},header:function(ab){return/h\d/i.test(ab.nodeName)
},text:function(ab){return"text"===ab.type},radio:function(ab){return"radio"===ab.type},checkbox:function(ab){return"checkbox"===ab.type},file:function(ab){return"file"===ab.type},password:function(ab){return"password"===ab.type},submit:function(ab){return"submit"===ab.type},image:function(ab){return"image"===ab.type
},reset:function(ab){return"reset"===ab.type},button:function(ab){return"button"===ab.type||ab.nodeName.toUpperCase()==="BUTTON"},input:function(ab){return/input|select|textarea|button/i.test(ab.nodeName)}},setFilters:{first:function(ac,ab){return ab===0},last:function(ad,ac,ab,ae){return ac===ae.length-1
},even:function(ac,ab){return ab%2===0},odd:function(ac,ab){return ab%2===1},lt:function(ad,ac,ab){return ac<ab[3]-0},gt:function(ad,ac,ab){return ac>ab[3]-0},nth:function(ad,ac,ab){return ab[3]-0==ac},eq:function(ad,ac,ab){return ab[3]-0==ac}},filter:{PSEUDO:function(ah,ad,ae,ai){var ac=ad[1],af=Q.filters[ac];
if(af){return af(ah,ae,ad,ai)}else{if(ac==="contains"){return(ah.textContent||ah.innerText||"").indexOf(ad[3])>=0}else{if(ac==="not"){var ag=ad[3];for(var ae=0,ab=ag.length;ae<ab;ae++){if(ag[ae]===ah){return false}}return true}}}},CHILD:function(ab,ae){var ah=ae[1],ac=ab;switch(ah){case"only":case"first":while(ac=ac.previousSibling){if(ac.nodeType===1){return false
}}if(ah=="first"){return true}ac=ab;case"last":while(ac=ac.nextSibling){if(ac.nodeType===1){return false}}return true;case"nth":var ad=ae[2],ak=ae[3];if(ad==1&&ak==0){return true}var ag=ae[0],aj=ab.parentNode;if(aj&&(aj.sizcache!==ag||!ab.nodeIndex)){var af=0;for(ac=aj.firstChild;ac;ac=ac.nextSibling){if(ac.nodeType===1){ac.nodeIndex=++af
}}aj.sizcache=ag}var ai=ab.nodeIndex-ak;if(ad==0){return ai==0}else{return(ai%ad==0&&ai/ad>=0)}}},ID:function(ac,ab){return ac.nodeType===1&&ac.getAttribute("id")===ab},TAG:function(ac,ab){return(ab==="*"&&ac.nodeType===1)||ac.nodeName===ab},CLASS:function(ac,ab){return(" "+(ac.className||ac.getAttribute("class"))+" ").indexOf(ab)>-1
},ATTR:function(ag,ae){var ad=ae[1],ab=Q.attrHandle[ad]?Q.attrHandle[ad](ag):ag[ad]!=null?ag[ad]:ag.getAttribute(ad),ah=ab+"",af=ae[2],ac=ae[4];return ab==null?af==="!=":af==="="?ah===ac:af==="*="?ah.indexOf(ac)>=0:af==="~="?(" "+ah+" ").indexOf(ac)>=0:!ac?ah&&ab!==false:af==="!="?ah!=ac:af==="^="?ah.indexOf(ac)===0:af==="$="?ah.substr(ah.length-ac.length)===ac:af==="|="?ah===ac||ah.substr(0,ac.length+1)===ac+"-":false
},POS:function(af,ac,ad,ag){var ab=ac[2],ae=Q.setFilters[ab];if(ae){return ae(af,ad,ac,ag)}}}};var U=Q.match.POS;for(var W in Q.match){Q.match[W]=RegExp(Q.match[W].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var M=function(ac,ab){ac=Array.prototype.slice.call(ac);if(ab){ab.push.apply(ab,ac);return ab}return ac
};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(V){M=function(af,ae){var ac=ae||[];if(P.call(af)==="[object Array]"){Array.prototype.push.apply(ac,af)}else{if(typeof af.length==="number"){for(var ad=0,ab=af.length;ad<ab;ad++){ac.push(af[ad])}}else{for(var ad=0;af[ad];ad++){ac.push(af[ad])
}}}return ac}}var O;if(document.documentElement.compareDocumentPosition){O=function(ac,ab){var ad=ac.compareDocumentPosition(ab)&4?-1:ac===ab?0:1;if(ad===0){hasDuplicate=true}return ad}}else{if("sourceIndex" in document.documentElement){O=function(ac,ab){var ad=ac.sourceIndex-ab.sourceIndex;if(ad===0){hasDuplicate=true
}return ad}}else{if(document.createRange){O=function(ae,ac){var ad=ae.ownerDocument.createRange(),ab=ac.ownerDocument.createRange();ad.selectNode(ae);ad.collapse(true);ab.selectNode(ac);ab.collapse(true);var af=ad.compareBoundaryPoints(Range.START_TO_END,ab);if(af===0){hasDuplicate=true}return af}}}}(function(){var ac=document.createElement("form"),ad="script"+(new Date).getTime();
ac.innerHTML="<input name='"+ad+"'/>";var ab=document.documentElement;ab.insertBefore(ac,ab.firstChild);if(!!document.getElementById(ad)){Q.find.ID=function(af,ag,ah){if(typeof ag.getElementById!=="undefined"&&!ah){var ae=ag.getElementById(af[1]);return ae?ae.id===af[1]||typeof ae.getAttributeNode!=="undefined"&&ae.getAttributeNode("id").nodeValue===af[1]?[ae]:l:[]
}};Q.filter.ID=function(ag,ae){var af=typeof ag.getAttributeNode!=="undefined"&&ag.getAttributeNode("id");return ag.nodeType===1&&af&&af.nodeValue===ae}}ab.removeChild(ac)})();(function(){var ab=document.createElement("div");ab.appendChild(document.createComment(""));if(ab.getElementsByTagName("*").length>0){Q.find.TAG=function(ac,ag){var af=ag.getElementsByTagName(ac[1]);
if(ac[1]==="*"){var ae=[];for(var ad=0;af[ad];ad++){if(af[ad].nodeType===1){ae.push(af[ad])}}af=ae}return af}}ab.innerHTML="<a href='#'></a>";if(ab.firstChild&&typeof ab.firstChild.getAttribute!=="undefined"&&ab.firstChild.getAttribute("href")!=="#"){Q.attrHandle.href=function(ac){return ac.getAttribute("href",2)
}}})();if(document.querySelectorAll){(function(){var ab=N,ac=document.createElement("div");ac.innerHTML="<p class='TEST'></p>";if(ac.querySelectorAll&&ac.querySelectorAll(".TEST").length===0){return}N=function(ag,af,ad,ae){af=af||document;if(!ae&&af.nodeType===9&&!Y(af)){try{return M(af.querySelectorAll(ag),ad)
}catch(ah){}}return ab(ag,af,ad,ae)};N.find=ab.find;N.filter=ab.filter;N.selectors=ab.selectors;N.matches=ab.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var ab=document.createElement("div");ab.innerHTML="<div class='test e'></div><div class='test'></div>";
if(ab.getElementsByClassName("e").length===0){return}ab.lastChild.className="e";if(ab.getElementsByClassName("e").length===1){return}Q.order.splice(1,0,"CLASS");Q.find.CLASS=function(ac,ad,ae){if(typeof ad.getElementsByClassName!=="undefined"&&!ae){return ad.getElementsByClassName(ac[1])}}})()}function X(ac,ah,ag,al,ai,ak){var aj=ac=="previousSibling"&&!ak;
for(var ae=0,ad=al.length;ae<ad;ae++){var ab=al[ae];if(ab){if(aj&&ab.nodeType===1){ab.sizcache=ag;ab.sizset=ae}ab=ab[ac];var af=false;while(ab){if(ab.sizcache===ag){af=al[ab.sizset];break}if(ab.nodeType===1&&!ak){ab.sizcache=ag;ab.sizset=ae}if(ab.nodeName===ah){af=ab;break}ab=ab[ac]}al[ae]=af}}}function aa(ac,ah,ag,al,ai,ak){var aj=ac=="previousSibling"&&!ak;
for(var ae=0,ad=al.length;ae<ad;ae++){var ab=al[ae];if(ab){if(aj&&ab.nodeType===1){ab.sizcache=ag;ab.sizset=ae}ab=ab[ac];var af=false;while(ab){if(ab.sizcache===ag){af=al[ab.sizset];break}if(ab.nodeType===1){if(!ak){ab.sizcache=ag;ab.sizset=ae}if(typeof ah!=="string"){if(ab===ah){af=true;break}}else{if(N.filter(ah,[ab]).length>0){af=ab;
break}}}ab=ab[ac]}al[ae]=af}}}var S=document.compareDocumentPosition?function(ac,ab){return ac.compareDocumentPosition(ab)&16}:function(ac,ab){return ac!==ab&&(ac.contains?ac.contains(ab):true)};var Y=function(ab){return ab.nodeType===9&&ab.documentElement.nodeName!=="HTML"||!!ab.ownerDocument&&Y(ab.ownerDocument)
};var R=function(ab,ai){var ae=[],af="",ag,ad=ai.nodeType?[ai]:ai;while((ag=Q.match.PSEUDO.exec(ab))){af+=ag[0];ab=ab.replace(Q.match.PSEUDO,"")}ab=Q.relative[ab]?ab+"*":ab;for(var ah=0,ac=ad.length;ah<ac;ah++){N(ab,ad[ah],ae)}return N.filter(af,ae)};v.find=N;v.filter=N.filter;v.expr=N.selectors;v.expr[":"]=v.expr.filters;
N.selectors.filters.hidden=function(ab){return ab.offsetWidth===0||ab.offsetHeight===0};N.selectors.filters.visible=function(ab){return ab.offsetWidth>0||ab.offsetHeight>0};N.selectors.filters.animated=function(ab){return v.grep(v.timers,function(ac){return ab===ac.elem}).length};v.multiFilter=function(ad,ab,ac){if(ac){ad=":not("+ad+")"
}return N.matches(ad,ab)};v.dir=function(ad,ac){var ab=[],ae=ad[ac];while(ae&&ae!=document){if(ae.nodeType==1){ab.push(ae)}ae=ae[ac]}return ab};v.nth=function(af,ab,ad,ae){ab=ab||1;var ac=0;for(;af;af=af[ad]){if(af.nodeType==1&&++ac==ab){break}}return af};v.sibling=function(ad,ac){var ab=[];for(;ad;ad=ad.nextSibling){if(ad.nodeType==1&&ad!=ac){ab.push(ad)
}}return ab};return;q.Sizzle=N})();v.event={add:function(Q,N,P,S){if(Q.nodeType==3||Q.nodeType==8){return}if(Q.setInterval&&Q!=q){Q=q}if(!P.guid){P.guid=this.guid++}if(S!==l){var O=P;P=this.proxy(O);P.data=S}var M=v.data(Q,"events")||v.data(Q,"events",{}),R=v.data(Q,"handle")||v.data(Q,"handle",function(){return typeof v!=="undefined"&&!v.event.triggered?v.event.handle.apply(arguments.callee.elem,arguments):l
});R.elem=Q;v.each(N.split(/\s+/),function(U,V){var W=V.split(".");V=W.shift();P.type=W.slice().sort().join(".");var T=M[V];if(v.event.specialAll[V]){v.event.specialAll[V].setup.call(Q,S,W)}if(!T){T=M[V]={};if(!v.event.special[V]||v.event.special[V].setup.call(Q,S,W)===false){if(Q.addEventListener){Q.addEventListener(V,R,false)
}else{if(Q.attachEvent){Q.attachEvent("on"+V,R)}}}}T[P.guid]=P;v.event.global[V]=true});Q=null},guid:1,global:{},remove:function(S,P,R){if(S.nodeType==3||S.nodeType==8){return}var O=v.data(S,"events"),N,M;if(O){if(P===l||(typeof P==="string"&&P.charAt(0)==".")){for(var Q in O){this.remove(S,Q+(P||""))
}}else{if(P.type){R=P.handler;P=P.type}v.each(P.split(/\s+/),function(U,W){var Y=W.split(".");W=Y.shift();var V=RegExp("(^|\\.)"+Y.slice().sort().join(".*\\.")+"(\\.|$)");if(O[W]){if(R){delete O[W][R.guid]}else{for(var X in O[W]){if(V.test(O[W][X].type)){delete O[W][X]}}}if(v.event.specialAll[W]){v.event.specialAll[W].teardown.call(S,Y)
}for(N in O[W]){break}if(!N){if(!v.event.special[W]||v.event.special[W].teardown.call(S,Y)===false){if(S.removeEventListener){S.removeEventListener(W,v.data(S,"handle"),false)}else{if(S.detachEvent){S.detachEvent("on"+W,v.data(S,"handle"))}}}N=null;delete O[W]}}})}for(N in O){break}if(!N){var T=v.data(S,"handle");
if(T){T.elem=null}v.removeData(S,"events");v.removeData(S,"handle")}}},trigger:function(Q,S,P,M){var O=Q.type||Q;if(!M){Q=typeof Q==="object"?Q[m]?Q:v.extend(v.Event(O),Q):v.Event(O);if(O.indexOf("!")>=0){Q.type=O=O.slice(0,-1);Q.exclusive=true}if(!P){Q.stopPropagation();if(this.global[O]){v.each(v.cache,function(){if(this.events&&this.events[O]){v.event.trigger(Q,S,this.handle.elem)
}})}}if(!P||P.nodeType==3||P.nodeType==8){return l}Q.result=l;Q.target=P;S=v.makeArray(S);S.unshift(Q)}Q.currentTarget=P;var R=v.data(P,"handle");if(R){R.apply(P,S)}if((!P[O]||(v.nodeName(P,"a")&&O=="click"))&&P["on"+O]&&P["on"+O].apply(P,S)===false){Q.result=false}if(!M&&P[O]&&!Q.isDefaultPrevented()&&!(v.nodeName(P,"a")&&O=="click")){this.triggered=true;
try{P[O]()}catch(T){}}this.triggered=false;if(!Q.isPropagationStopped()){var N=P.parentNode||P.ownerDocument;if(N){v.event.trigger(Q,S,N,true)}}},handle:function(S){var R,M;S=arguments[0]=v.event.fix(S||q.event);S.currentTarget=this;var T=S.type.split(".");S.type=T.shift();R=!T.length&&!S.exclusive;var Q=RegExp("(^|\\.)"+T.slice().sort().join(".*\\.")+"(\\.|$)");
M=(v.data(this,"events")||{})[S.type];for(var O in M){var P=M[O];if(R||Q.test(P.type)){S.handler=P;S.data=P.data;var N=P.apply(this,arguments);if(N!==l){S.result=N;if(N===false){S.preventDefault();S.stopPropagation()}}if(S.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(P){if(P[m]){return P
}var N=P;P=v.Event(N);for(var O=this.props.length,R;O;){R=this.props[--O];P[R]=N[R]}if(!P.target){P.target=P.srcElement||document}if(P.target.nodeType==3){P.target=P.target.parentNode}if(!P.relatedTarget&&P.fromElement){P.relatedTarget=P.fromElement==P.target?P.toElement:P.fromElement}if(P.pageX==null&&P.clientX!=null){var Q=document.documentElement,M=document.body;
P.pageX=P.clientX+(Q&&Q.scrollLeft||M&&M.scrollLeft||0)-(Q.clientLeft||0);P.pageY=P.clientY+(Q&&Q.scrollTop||M&&M.scrollTop||0)-(Q.clientTop||0)}if(!P.which&&((P.charCode||P.charCode===0)?P.charCode:P.keyCode)){P.which=P.charCode||P.keyCode}if(!P.metaKey&&P.ctrlKey){P.metaKey=P.ctrlKey}if(!P.which&&P.button){P.which=(P.button&1?1:(P.button&2?3:(P.button&4?2:0)))
}return P},proxy:function(N,M){M=M||function(){return N.apply(this,arguments)};M.guid=N.guid=N.guid||M.guid||this.guid++;return M},special:{ready:{setup:J,teardown:function(){}}},specialAll:{live:{setup:function(M,N){v.event.add(this,N[0],c)},teardown:function(O){if(O.length){var M=0,N=RegExp("(^|\\.)"+O[0]+"(\\.|$)");
v.each((v.data(this,"events").live||{}),function(){if(N.test(this.type)){M++}});if(M<1){v.event.remove(this,O[0],c)}}}}}};v.Event=function(M){if(!this.preventDefault){return new v.Event(M)}if(M&&M.type){this.originalEvent=M;this.type=M.type}else{this.type=M}this.timeStamp=f();this[m]=true};function p(){return false
}function C(){return true}v.Event.prototype={preventDefault:function(){this.isDefaultPrevented=C;var M=this.originalEvent;if(!M){return}if(M.preventDefault){M.preventDefault()}M.returnValue=false},stopPropagation:function(){this.isPropagationStopped=C;var M=this.originalEvent;if(!M){return}if(M.stopPropagation){M.stopPropagation()
}M.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=C;this.stopPropagation()},isDefaultPrevented:p,isPropagationStopped:p,isImmediatePropagationStopped:p};var a=function(N){var M=N.relatedTarget;while(M&&M!=this){try{M=M.parentNode}catch(O){M=this}}if(M!=this){N.type=N.data;
v.event.handle.apply(this,arguments)}};v.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(N,M){v.event.special[M]={setup:function(){v.event.add(this,N,a,M)},teardown:function(){v.event.remove(this,N,a)}}});v.fn.extend({bind:function(N,O,M){return N=="unload"?this.one(N,O,M):this.each(function(){v.event.add(this,N,M||O,M&&O)
})},one:function(O,P,N){var M=v.event.proxy(N||P,function(Q){v(this).unbind(Q,M);return(N||P).apply(this,arguments)});return this.each(function(){v.event.add(this,O,M,N&&P)})},unbind:function(N,M){return this.each(function(){v.event.remove(this,N,M)})},trigger:function(M,N){return this.each(function(){v.event.trigger(M,N,this)
})},triggerHandler:function(M,O){if(this[0]){var N=v.Event(M);N.preventDefault();N.stopPropagation();v.event.trigger(N,O,this[0]);return N.result}},toggle:function(O){var M=arguments,N=1;while(N<M.length){v.event.proxy(O,M[N++])}return this.click(v.event.proxy(O,function(P){this.lastToggle=(this.lastToggle||0)%N;
P.preventDefault();return M[this.lastToggle++].apply(this,arguments)||false}))},hover:function(M,N){return this.mouseenter(M).mouseleave(N)},ready:function(M){J();if(v.isReady){M.call(document,v)}else{v.readyList.push(M)}return this},live:function(O,N){var M=v.event.proxy(N);M.guid+=this.selector+O;v(document).bind(n(O,this.selector),this.selector,M);
return this},die:function(N,M){v(document).unbind(n(N,this.selector),M?{guid:M.guid+this.selector+N}:null);return this}});function c(P){var M=RegExp("(^|\\.)"+P.type+"(\\.|$)"),O=true,N=[];v.each(v.data(this,"events").live||[],function(Q,R){if(M.test(R.type)){var S=v(P.target).closest(R.data)[0];if(S){N.push({elem:S,fn:R})
}}});N.sort(function(R,Q){return v.data(R.elem,"closest")-v.data(Q.elem,"closest")});v.each(N,function(){if(this.fn.call(this.elem,P,this.fn.data)===false){return(O=false)}});return O}function n(N,M){return["live",N,M.replace(/\./g,"`").replace(/ /g,"|")].join(".")}v.extend({isReady:false,readyList:[],ready:function(){if(!v.isReady){v.isReady=true;
if(v.readyList){v.each(v.readyList,function(){this.call(document,v)});v.readyList=null}v(document).triggerHandler("ready")}}});var F=false;function J(){if(F){return}F=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);
v.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);v.ready()}});if(document.documentElement.doScroll&&q==q.top){(function(){if(v.isReady){return}try{document.documentElement.doScroll("left")
}catch(M){setTimeout(arguments.callee,0);return}v.ready()})()}}}v.event.add(q,"load",v.ready)}v.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(N,M){v.fn[M]=function(O){return O?this.bind(M,O):this.trigger(M)
}});v(q).bind("unload",function(){for(var M in v.cache){if(M!=1&&v.cache[M].handle){v.event.remove(v.cache[M].handle.elem)}}});(function(){v.support={};var N=document.documentElement,O=document.createElement("script"),S=document.createElement("div"),R="script"+(new Date).getTime();S.style.display="none";
S.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var P=S.getElementsByTagName("*"),M=S.getElementsByTagName("a")[0];if(!P||!P.length||!M){return}v.support={leadingWhitespace:S.firstChild.nodeType==3,tbody:!S.getElementsByTagName("tbody").length,objectAll:!!S.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!S.getElementsByTagName("link").length,style:/red/.test(M.getAttribute("style")),hrefNormalized:M.getAttribute("href")==="/a",opacity:M.style.opacity==="0.5",cssFloat:!!M.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};
O.type="text/javascript";try{O.appendChild(document.createTextNode("window."+R+"=1;"))}catch(Q){}N.insertBefore(O,N.firstChild);if(q[R]){v.support.scriptEval=true;delete q[R]}N.removeChild(O);if(S.attachEvent&&S.fireEvent){S.attachEvent("onclick",function(){v.support.noCloneEvent=false;S.detachEvent("onclick",arguments.callee)
});S.cloneNode(true).fireEvent("onclick")}v(function(){var T=document.createElement("div");T.style.width=T.style.paddingLeft="1px";document.body.appendChild(T);v.boxModel=v.support.boxModel=T.offsetWidth===2;document.body.removeChild(T).style.display="none"})})();var E=v.support.cssFloat?"cssFloat":"styleFloat";
v.props={"for":"htmlFor","class":"className","float":E,cssFloat:E,styleFloat:E,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};v.fn.extend({_load:v.fn.load,load:function(O,R,S){if(typeof O!=="string"){return this._load(O)}var Q=O.indexOf(" ");
if(Q>=0){var M=O.slice(Q,O.length);O=O.slice(0,Q)}var P="GET";if(R){if(v.isFunction(R)){S=R;R=null}else{if(typeof R==="object"){R=v.param(R);P="POST"}}}var N=this;v.ajax({url:O,type:P,dataType:"html",data:R,complete:function(U,T){if(T=="success"||T=="notmodified"){N.html(M?v("<div/>").append(U.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(M):U.responseText)
}if(S){N.each(S,[U.responseText,T,U])}}});return this},serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))
}).map(function(M,N){var O=v(this).val();return O==null?null:v.isArray(O)?v.map(O,function(Q,P){return{name:N.name,value:Q}}):{name:N.name,value:O}}).get()}});v.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(M,N){v.fn[N]=function(O){return this.bind(N,O)}});
var z=f();v.extend({get:function(M,O,P,N){if(v.isFunction(O)){P=O;O=null}return v.ajax({type:"GET",url:M,data:O,success:P,dataType:N})},getScript:function(M,N){return v.get(M,null,N,"script")},getJSON:function(M,N,O){return v.get(M,N,O,"json")},post:function(M,O,P,N){if(v.isFunction(O)){P=O;O={}}return v.ajax({type:"POST",url:M,data:O,success:P,dataType:N})
},ajaxSetup:function(M){v.extend(v.ajaxSettings,M)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return q.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(U){U=v.extend(true,U,v.extend(true,{},v.ajaxSettings,U));
var ae,N=/=\?(&|$)/g,Z,ad,O=U.type.toUpperCase();if(U.data&&U.processData&&typeof U.data!=="string"){U.data=v.param(U.data)}if(U.dataType=="jsonp"){if(O=="GET"){if(!U.url.match(N)){U.url+=(U.url.match(/\?/)?"&":"?")+(U.jsonp||"callback")+"=?"}}else{if(!U.data||!U.data.match(N)){U.data=(U.data?U.data+"&":"")+(U.jsonp||"callback")+"=?"
}}U.dataType="json"}if(U.dataType=="json"&&(U.data&&U.data.match(N)||U.url.match(N))){ae="jsonp"+z++;if(U.data){U.data=(U.data+"").replace(N,"="+ae+"$1")}U.url=U.url.replace(N,"="+ae+"$1");U.dataType="script";q[ae]=function(af){ad=af;Q();T();q[ae]=l;try{delete q[ae]}catch(ag){}if(P){P.removeChild(ab)
}}}if(U.dataType=="script"&&U.cache==null){U.cache=false}if(U.cache===false&&O=="GET"){var M=f();var ac=U.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+M+"$2");U.url=ac+((ac==U.url)?(U.url.match(/\?/)?"&":"?")+"_="+M:"")}if(U.data&&O=="GET"){U.url+=(U.url.match(/\?/)?"&":"?")+U.data;U.data=null}if(U.global&&!v.active++){v.event.trigger("ajaxStart")
}var Y=/^(\w+:)?\/\/([^\/?#]+)/.exec(U.url);if(U.dataType=="script"&&O=="GET"&&Y&&(Y[1]&&Y[1]!=location.protocol||Y[2]!=location.host)){var P=document.getElementsByTagName("head")[0];var ab=document.createElement("script");ab.src=U.url;if(U.scriptCharset){ab.charset=U.scriptCharset}if(!ae){var W=false;
ab.onload=ab.onreadystatechange=function(){if(!W&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){W=true;Q();T();ab.onload=ab.onreadystatechange=null;P.removeChild(ab)}}}P.appendChild(ab);return l}var S=false;var R=U.xhr();if(U.username){R.open(O,U.url,U.async,U.username,U.password)
}else{R.open(O,U.url,U.async)}try{if(U.data){R.setRequestHeader("Content-Type",U.contentType)}if(U.ifModified){R.setRequestHeader("If-Modified-Since",v.lastModified[U.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}R.setRequestHeader("X-Requested-With","XMLHttpRequest");R.setRequestHeader("Accept",U.dataType&&U.accepts[U.dataType]?U.accepts[U.dataType]+", */*":U.accepts._default)
}catch(aa){}if(U.beforeSend&&U.beforeSend(R,U)===false){if(U.global&&!--v.active){v.event.trigger("ajaxStop")}R.abort();return false}if(U.global){v.event.trigger("ajaxSend",[R,U])}var V=function(af){if(R.readyState==0){if(X){clearInterval(X);X=null;if(U.global&&!--v.active){v.event.trigger("ajaxStop")
}}}else{if(!S&&R&&(R.readyState==4||af=="timeout")){S=true;if(X){clearInterval(X);X=null}Z=af=="timeout"?"timeout":!v.httpSuccess(R)?"error":U.ifModified&&v.httpNotModified(R,U.url)?"notmodified":"success";if(Z=="success"){try{ad=v.httpData(R,U.dataType,U)}catch(ah){Z="parsererror"}}if(Z=="success"){var ag;
try{ag=R.getResponseHeader("Last-Modified")}catch(ah){}if(U.ifModified&&ag){v.lastModified[U.url]=ag}if(!ae){Q()}}else{v.handleError(U,R,Z)}T();if(af){R.abort()}if(U.async){R=null}}}};if(U.async){var X=setInterval(V,13);if(U.timeout>0){setTimeout(function(){if(R&&!S){V("timeout")}},U.timeout)}}try{R.send(U.data)
}catch(aa){v.handleError(U,R,null,aa)}if(!U.async){V()}function Q(){if(U.success){U.success(ad,Z)}if(U.global){v.event.trigger("ajaxSuccess",[R,U])}}function T(){if(U.complete){U.complete(R,Z)}if(U.global){v.event.trigger("ajaxComplete",[R,U])}if(U.global&&!--v.active){v.event.trigger("ajaxStop")}}return R
},handleError:function(N,P,M,O){if(N.error){N.error(P,M,O)}if(N.global){v.event.trigger("ajaxError",[P,N,O])}},active:0,httpSuccess:function(N){try{return !N.status&&location.protocol=="file:"||(N.status>=200&&N.status<300)||N.status==304||N.status==1223}catch(M){}return false},httpNotModified:function(O,M){try{var P=O.getResponseHeader("Last-Modified");
return O.status==304||P==v.lastModified[M]}catch(N){}return false},httpData:function(R,P,O){var N=R.getResponseHeader("content-type"),M=P=="xml"||!P&&N&&N.indexOf("xml")>=0,Q=M?R.responseXML:R.responseText;if(M&&Q.documentElement.tagName=="parsererror"){throw"parsererror"}if(O&&O.dataFilter){Q=O.dataFilter(Q,P)
}if(typeof Q==="string"){if(P=="script"){v.globalEval(Q)}if(P=="json"){Q=q["eval"]("("+Q+")")}}return Q},param:function(M){var O=[];function P(Q,R){O[O.length]=encodeURIComponent(Q)+"="+encodeURIComponent(R)}if(v.isArray(M)||M.jquery){v.each(M,function(){P(this.name,this.value)})}else{for(var N in M){if(v.isArray(M[N])){v.each(M[N],function(){P(N,this)
})}else{P(N,v.isFunction(M[N])?M[N]():M[N])}}}return O.join("&").replace(/%20/g,"+")}});var t={},u,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function B(N,M){var O={};v.each(d.concat.apply([],d.slice(0,M)),function(){O[this]=N
});return O}v.fn.extend({show:function(R,T){if(R){return this.animate(B("show",3),R,T)}else{for(var P=0,N=this.length;P<N;P++){var M=v.data(this[P],"olddisplay");this[P].style.display=M||"";if(v.css(this[P],"display")==="none"){var O=this[P].tagName,S;if(t[O]){S=t[O]}else{var Q=v("<"+O+" />").appendTo("body");
S=Q.css("display");if(S==="none"){S="block"}Q.remove();t[O]=S}v.data(this[P],"olddisplay",S)}}for(var P=0,N=this.length;P<N;P++){this[P].style.display=v.data(this[P],"olddisplay")||""}return this}},hide:function(P,Q){if(P){return this.animate(B("hide",3),P,Q)}else{for(var O=0,N=this.length;O<N;O++){var M=v.data(this[O],"olddisplay");
if(!M&&M!=="none"){v.data(this[O],"olddisplay",v.css(this[O],"display"))}}for(var O=0,N=this.length;O<N;O++){this[O].style.display="none"}return this}},_toggle:v.fn.toggle,toggle:function(O,N){var M=typeof O==="boolean";return v.isFunction(O)&&v.isFunction(N)?this._toggle.apply(this,arguments):O==null||M?this.each(function(){var P=M?O:v(this).is(":hidden");
v(this)[P?"show":"hide"]()}):this.animate(B("toggle",3),O,N)},fadeTo:function(M,O,N){return this.animate({opacity:O},M,N)},animate:function(Q,N,P,O){var M=v.speed(N,P,O);return this[M.queue===false?"each":"queue"](function(){var S=v.extend({},M),U,T=this.nodeType==1&&v(this).is(":hidden"),R=this;for(U in Q){if(Q[U]=="hide"&&T||Q[U]=="show"&&!T){return S.complete.call(this)
}if((U=="height"||U=="width")&&this.style){S.display=v.css(this,"display");S.overflow=this.style.overflow}}if(S.overflow!=null){this.style.overflow="hidden"}S.curAnim=v.extend({},Q);v.each(Q,function(W,aa){var Z=new v.fx(R,S,W);if(/toggle|show|hide/.test(aa)){Z[aa=="toggle"?T?"show":"hide":aa](Q)}else{var Y=aa.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),ab=Z.cur(true)||0;
if(Y){var V=parseFloat(Y[2]),X=Y[3]||"px";if(X!="px"){R.style[W]=(V||1)+X;ab=((V||1)/Z.cur(true))*ab;R.style[W]=ab+X}if(Y[1]){V=((Y[1]=="-="?-1:1)*V)+ab}Z.custom(ab,V,X)}else{Z.custom(ab,aa,"")}}});return true})},stop:function(N,M){var O=v.timers;if(N){this.queue([])}this.each(function(){for(var P=O.length-1;
P>=0;P--){if(O[P].elem==this){if(M){O[P](true)}O.splice(P,1)}}});if(!M){this.dequeue()}return this}});v.each({slideDown:B("show",1),slideUp:B("hide",1),slideToggle:B("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(M,N){v.fn[M]=function(O,P){return this.animate(N,O,P)}});v.extend({speed:function(O,P,N){var M=typeof O==="object"?O:{complete:N||!N&&P||v.isFunction(O)&&O,duration:O,easing:N&&P||P&&!v.isFunction(P)&&P};
M.duration=v.fx.off?0:typeof M.duration==="number"?M.duration:v.fx.speeds[M.duration]||v.fx.speeds._default;M.old=M.complete;M.complete=function(){if(M.queue!==false){v(this).dequeue()}if(v.isFunction(M.old)){M.old.call(this)}};return M},easing:{linear:function(O,P,M,N){return M+N*O},swing:function(O,P,M,N){return((-Math.cos(O*Math.PI)/2)+0.5)*N+M
}},timers:[],fx:function(N,M,O){this.options=M;this.elem=N;this.prop=O;if(!M.orig){M.orig={}}}});v.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(v.fx.step[this.prop]||v.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"
}},cur:function(N){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var M=parseFloat(v.css(this.elem,this.prop,N));return M&&M>-10000?M:parseFloat(v.curCSS(this.elem,this.prop))||0},custom:function(Q,P,O){this.startTime=f();this.start=Q;
this.end=P;this.unit=O||this.unit||"px";this.now=this.start;this.pos=this.state=0;var M=this;function N(R){return M.step(R)}N.elem=this.elem;if(N()&&v.timers.push(N)&&!u){u=setInterval(function(){var S=v.timers;for(var R=0;R<S.length;R++){if(!S[R]()){S.splice(R--,1)}}if(!S.length){clearInterval(u);u=l
}},13)}},show:function(){this.options.orig[this.prop]=v.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());v(this.elem).show()},hide:function(){this.options.orig[this.prop]=v.attr(this.elem.style,this.prop);this.options.hide=true;
this.custom(this.cur(),0)},step:function(P){var O=f();if(P||O>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var M=true;for(var N in this.options.curAnim){if(this.options.curAnim[N]!==true){M=false}}if(M){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;
this.elem.style.display=this.options.display;if(v.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){v(this.elem).hide()}if(this.options.hide||this.options.show){for(var Q in this.options.curAnim){v.attr(this.elem.style,Q,this.options.orig[Q])}}this.options.complete.call(this.elem)
}return false}else{var R=O-this.startTime;this.state=R/this.options.duration;this.pos=v.easing[this.options.easing||(v.easing.swing?"swing":"linear")](this.state,R,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};v.extend(v.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(M){v.attr(M.elem.style,"opacity",M.now)
},_default:function(M){if(M.elem.style&&M.elem.style[M.prop]!=null){M.elem.style[M.prop]=M.now+M.unit}else{M.elem[M.prop]=M.now}}}});if(document.documentElement.getBoundingClientRect){v.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return v.offset.bodyOffset(this[0])
}var O=this[0].getBoundingClientRect(),R=this[0].ownerDocument,N=R.body,M=R.documentElement,T=M.clientTop||N.clientTop||0,S=M.clientLeft||N.clientLeft||0,Q=O.top+(self.pageYOffset||v.boxModel&&M.scrollTop||N.scrollTop)-T,P=O.left+(self.pageXOffset||v.boxModel&&M.scrollLeft||N.scrollLeft)-S;return{top:Q,left:P}
}}else{v.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return v.offset.bodyOffset(this[0])}v.offset.initialized||v.offset.initialize();var R=this[0],O=R.offsetParent,N=R,W=R.ownerDocument,U,P=W.documentElement,S=W.body,T=W.defaultView,M=T.getComputedStyle(R,null),V=R.offsetTop,Q=R.offsetLeft;
while((R=R.parentNode)&&R!==S&&R!==P){U=T.getComputedStyle(R,null);V-=R.scrollTop,Q-=R.scrollLeft;if(R===O){V+=R.offsetTop,Q+=R.offsetLeft;if(v.offset.doesNotAddBorder&&!(v.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(R.tagName))){V+=parseInt(U.borderTopWidth,10)||0,Q+=parseInt(U.borderLeftWidth,10)||0
}N=O,O=R.offsetParent}if(v.offset.subtractsBorderForOverflowNotVisible&&U.overflow!=="visible"){V+=parseInt(U.borderTopWidth,10)||0,Q+=parseInt(U.borderLeftWidth,10)||0}M=U}if(M.position==="relative"||M.position==="static"){V+=S.offsetTop,Q+=S.offsetLeft}if(M.position==="fixed"){V+=Math.max(P.scrollTop,S.scrollTop),Q+=Math.max(P.scrollLeft,S.scrollLeft)
}return{top:V,left:Q}}}v.offset={initialize:function(){if(this.initialized){return}var T=document.body,N=document.createElement("div"),P,O,V,Q,U,M,R=T.style.marginTop,S='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';
U={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(M in U){N.style[M]=U[M]}N.innerHTML=S;T.insertBefore(N,T.firstChild);P=N.firstChild,O=P.firstChild,Q=P.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(O.offsetTop!==5);this.doesAddBorderForTableAndCells=(Q.offsetTop===5);
P.style.overflow="hidden",P.style.position="relative";this.subtractsBorderForOverflowNotVisible=(O.offsetTop===-5);T.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(T.offsetTop===0);T.style.marginTop=R;T.removeChild(N);this.initialized=true},bodyOffset:function(M){v.offset.initialized||v.offset.initialize();
var O=M.offsetTop,N=M.offsetLeft;if(v.offset.doesNotIncludeMarginInBodyOffset){O+=parseInt(v.curCSS(M,"marginTop",true),10)||0,N+=parseInt(v.curCSS(M,"marginLeft",true),10)||0}return{top:O,left:N}}};v.fn.extend({position:function(){var Q=0,P=0,N;if(this[0]){var O=this.offsetParent(),R=this.offset(),M=/^body|html$/i.test(O[0].tagName)?{top:0,left:0}:O.offset();
R.top-=o(this,"marginTop");R.left-=o(this,"marginLeft");M.top+=o(O,"borderTopWidth");M.left+=o(O,"borderLeftWidth");N={top:R.top-M.top,left:R.left-M.left}}return N},offsetParent:function(){var M=this[0].offsetParent||document.body;while(M&&(!/^body|html$/i.test(M.tagName)&&v.css(M,"position")=="static")){M=M.offsetParent
}return v(M)}});v.each(["Left","Top"],function(N,M){var O="scroll"+M;v.fn[O]=function(P){if(!this[0]){return null}return P!==l?this.each(function(){this==q||this==document?q.scrollTo(!N?P:v(q).scrollLeft(),N?P:v(q).scrollTop()):this[O]=P}):this[0]==q||this[0]==document?self[N?"pageYOffset":"pageXOffset"]||v.boxModel&&document.documentElement[O]||document.body[O]:this[0][O]
}});v.each(["Height","Width"],function(Q,O){var M=Q?"Left":"Top",P=Q?"Right":"Bottom",N=O.toLowerCase();v.fn["inner"+O]=function(){return this[0]?v.css(this[0],N,false,"padding"):null};v.fn["outer"+O]=function(S){return this[0]?v.css(this[0],N,false,S?"margin":"border"):null};var R=O.toLowerCase();v.fn[R]=function(S){return this[0]==q?document.compatMode=="CSS1Compat"&&document.documentElement["client"+O]||document.body["client"+O]:this[0]==document?Math.max(document.documentElement["client"+O],document.body["scroll"+O],document.documentElement["scroll"+O],document.body["offset"+O],document.documentElement["offset"+O]):S===l?(this.length?v.css(this[0],R):null):this.css(R,typeof S==="string"?S:S+"px")
}})})();(function(a){a.Jcrop=function(d,F){var d=d,F=F;if(typeof(d)!=="object"){d=a(d)[0]}if(typeof(F)!=="object"){F={}}if(!("trackDocument" in F)){F.trackDocument=a.browser.msie?false:true;if(a.browser.msie&&a.browser.version.split(".")[0]=="8"){F.trackDocument=true}}if(!("keySupport" in F)){F.keySupport=a.browser.msie?false:true
}var Z={trackDocument:false,baseClass:"jcrop",addClass:null,bgColor:"black",bgOpacity:0.6,borderOpacity:0.4,handleOpacity:0.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:true,allowMove:true,allowResize:true,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){}};
var M=Z;E(F);var ab=a(d);var aq=ab.clone().removeAttr("id").css({position:"absolute"});aq.width(ab.width());aq.height(ab.height());ab.after(aq).hide();Y(aq,M.boxWidth,M.boxHeight);var V=aq.width(),T=aq.height(),ae=a("<div />").width(V).height(T).addClass(H("holder")).css({position:"relative",backgroundColor:M.bgColor}).insertAfter(ab).append(aq);
if(M.addClass){ae.addClass(M.addClass)}var N=a("<img />").attr("src",aq.attr("src")).css("position","absolute").width(V).height(T);var n=a("<div />").width(P(100)).height(P(100)).css({zIndex:310,position:"absolute",overflow:"hidden"}).append(N);var Q=a("<div />").width(P(100)).height(P(100)).css("zIndex",320);
var D=a("<div />").css({position:"absolute",zIndex:300}).insertBefore(aq).append(n,Q);var z=M.boundary;var b=aj().width(V+(z*2)).height(T+(z*2)).css({position:"absolute",top:o(-z),left:o(-z),zIndex:290}).mousedown(ah);var C,am,u,X;var R,f,q=true;var ai=I(aq),x,at,ar,G,ag;var af=function(){var aw=0,aH=0,av=0,aG=0,az,ax;
function aB(aK){var aK=ay(aK);av=aw=aK[0];aG=aH=aK[1]}function aA(aK){var aK=ay(aK);az=aK[0]-av;ax=aK[1]-aG;av=aK[0];aG=aK[1]}function aJ(){return[az,ax]}function au(aM){var aL=aM[0],aK=aM[1];if(0>aw+aL){aL-=aL+aw}if(0>aH+aK){aK-=aK+aH}if(T<aG+aK){aK+=T-(aG+aK)}if(V<av+aL){aL+=V-(av+aL)}aw+=aL;av+=aL;
aH+=aK;aG+=aK}function aC(aK){var aL=aI();switch(aK){case"ne":return[aL.x2,aL.y];case"nw":return[aL.x,aL.y];case"se":return[aL.x2,aL.y2];case"sw":return[aL.x,aL.y2]}}function aI(){if(!M.aspectRatio){return aF()}var aM=M.aspectRatio,aT=M.minSize[0]/R,aS=M.minSize[1]/f,aL=M.maxSize[0]/R,aV=M.maxSize[1]/f,aN=av-aw,aU=aG-aH,aO=Math.abs(aN),aP=Math.abs(aU),aQ=aO/aP,aK,aR;
if(aL==0){aL=V*10}if(aV==0){aV=T*10}if(aQ<aM){aR=aG;w=aP*aM;aK=aN<0?aw-w:w+aw;if(aK<0){aK=0;h=Math.abs((aK-aw)/aM);aR=aU<0?aH-h:h+aH}else{if(aK>V){aK=V;h=Math.abs((aK-aw)/aM);aR=aU<0?aH-h:h+aH}}}else{aK=av;h=aO/aM;aR=aU<0?aH-h:aH+h;if(aR<0){aR=0;w=Math.abs((aR-aH)*aM);aK=aN<0?aw-w:w+aw}else{if(aR>T){aR=T;
w=Math.abs(aR-aH)*aM;aK=aN<0?aw-w:w+aw}}}if(aK>aw){if(aK-aw<aT){aK=aw+aT}else{if(aK-aw>aL){aK=aw+aL}}if(aR>aH){aR=aH+(aK-aw)/aM}else{aR=aH-(aK-aw)/aM}}else{if(aK<aw){if(aw-aK<aT){aK=aw-aT}else{if(aw-aK>aL){aK=aw-aL}}if(aR>aH){aR=aH+(aw-aK)/aM}else{aR=aH-(aw-aK)/aM}}}if(aK<0){aw-=aK;aK=0}else{if(aK>V){aw-=aK-V;
aK=V}}if(aR<0){aH-=aR;aR=0}else{if(aR>T){aH-=aR-T;aR=T}}return last=aE(aD(aw,aH,aK,aR))}function ay(aK){if(aK[0]<0){aK[0]=0}if(aK[1]<0){aK[1]=0}if(aK[0]>V){aK[0]=V}if(aK[1]>T){aK[1]=T}return[aK[0],aK[1]]}function aD(aN,aP,aM,aO){var aR=aN,aQ=aM,aL=aP,aK=aO;if(aM<aN){aR=aM;aQ=aN}if(aO<aP){aL=aO;aK=aP}return[Math.round(aR),Math.round(aL),Math.round(aQ),Math.round(aK)]
}function aF(){var aL=av-aw;var aK=aG-aH;if(C&&(Math.abs(aL)>C)){av=(aL>0)?(aw+C):(aw-C)}if(am&&(Math.abs(aK)>am)){aG=(aK>0)?(aH+am):(aH-am)}if(X&&(Math.abs(aK)<X)){aG=(aK>0)?(aH+X):(aH-X)}if(u&&(Math.abs(aL)<u)){av=(aL>0)?(aw+u):(aw-u)}if(aw<0){av-=aw;aw-=aw}if(aH<0){aG-=aH;aH-=aH}if(av<0){aw-=av;av-=av
}if(aG<0){aH-=aG;aG-=aG}if(av>V){var aM=av-V;aw-=aM;av-=aM}if(aG>T){var aM=aG-T;aH-=aM;aG-=aM}if(aw>V){var aM=aw-T;aG-=aM;aH-=aM}if(aH>T){var aM=aH-T;aG-=aM;aH-=aM}return aE(aD(aw,aH,av,aG))}function aE(aK){return{x:aK[0],y:aK[1],x2:aK[2],y2:aK[3],w:aK[2]-aK[0],h:aK[3]-aK[1]}}return{flipCoords:aD,setPressed:aB,setCurrent:aA,getOffset:aJ,moveOffset:au,getCorner:aC,getFixed:aI}
}();var ac=function(){var aB,ax,aH,aG,aP=370;var aA={};var aT={};var aw=false;var aF=M.handleOffset;if(M.drawBorders){aA={top:aC("hline").css("top",a.browser.msie?o(-1):o(0)),bottom:aC("hline"),left:aC("vline"),right:aC("vline")}}if(M.dragEdges){aT.t=aO("n");aT.b=aO("s");aT.r=aO("e");aT.l=aO("w")}M.sideHandles&&aK(["n","s","e","w"]);
M.cornerHandles&&aK(["sw","nw","ne","se"]);function aC(aW){var aX=a("<div />").css({position:"absolute",opacity:M.borderOpacity}).addClass(H(aW));n.append(aX);return aX}function av(aW,aX){var aY=a("<div />").mousedown(c(aW)).css({cursor:aW+"-resize",position:"absolute",zIndex:aX});Q.append(aY);return aY
}function aI(aW){return av(aW,aP++).css({top:o(-aF+1),left:o(-aF+1),opacity:M.handleOpacity}).addClass(H("handle"))}function aO(aY){var a1=M.handleSize,a2=aF,a0=a1,aX=a1,aZ=a2,aW=a2;switch(aY){case"n":case"s":aX=P(100);break;case"e":case"w":a0=P(100);break}return av(aY,aP++).width(aX).height(a0).css({top:o(-aZ+1),left:o(-aW+1)})
}function aK(aW){for(i in aW){aT[aW[i]]=aI(aW[i])}}function aM(a3){var aY=Math.round((a3.h/2)-aF),aX=Math.round((a3.w/2)-aF),a1=west=-aF+1,a0=a3.w-aF,aZ=a3.h-aF,aW,a2;"e" in aT&&aT.e.css({top:o(aY),left:o(a0)})&&aT.w.css({top:o(aY)})&&aT.s.css({top:o(aZ),left:o(aX)})&&aT.n.css({left:o(aX)});"ne" in aT&&aT.ne.css({left:o(a0)})&&aT.se.css({top:o(aZ),left:o(a0)})&&aT.sw.css({top:o(aZ)});
"b" in aT&&aT.b.css({top:o(aZ)})&&aT.r.css({left:o(a0)})}function aE(aW,aX){N.css({top:o(-aX),left:o(-aW)});D.css({top:o(aX),left:o(aW)})}function aV(aW,aX){D.width(aW).height(aX)}function ay(){var aW=af.getFixed();af.setPressed([aW.x,aW.y]);af.setCurrent([aW.x2,aW.y2]);aS()}function aS(){if(aG){return aD()
}}function aD(){var aW=af.getFixed();aV(aW.w,aW.h);aE(aW.x,aW.y);M.drawBorders&&aA.right.css({left:o(aW.w-1)})&&aA.bottom.css({top:o(aW.h-1)});aw&&aM(aW);aG||aU();M.onChange(ad(aW))}function aU(){D.show();aq.css("opacity",M.bgOpacity);aG=true}function aQ(){aR();D.hide();aq.css("opacity",1);aG=false}function au(){if(aw){aM(af.getFixed());
Q.show()}}function aL(){aw=true;if(M.allowResize){aM(af.getFixed());Q.show();return true}}function aR(){aw=false;Q.hide()}function aN(aW){(G=aW)?aR():aL()}function aJ(){aN(false);ay()}var az=aj().mousedown(c("move")).css({cursor:"move",position:"absolute",zIndex:360});n.append(az);aR();return{updateVisible:aS,update:aD,release:aQ,refresh:ay,setCursor:function(aW){az.css("cursor",aW)
},enableHandles:aL,enableOnly:function(){aw=true},showHandles:au,disableHandles:aR,animMode:aN,done:aJ}}();var U=function(){var av=function(){},ax=function(){},aw=M.trackDocument;if(!aw){b.mousemove(au).mouseup(ay).mouseout(ay)}function aC(){b.css({zIndex:450});if(aw){a(document).mousemove(au).mouseup(ay)
}}function aB(){b.css({zIndex:290});if(aw){a(document).unbind("mousemove",au).unbind("mouseup",ay)}}function au(aD){av(K(aD))}function ay(aD){aD.preventDefault();aD.stopPropagation();if(x){x=false;ax(K(aD));M.onSelect(ad(af.getFixed()));aB();av=function(){};ax=function(){}}return false}function az(aE,aD){x=true;
av=aE;ax=aD;aC();return false}function aA(aD){b.css("cursor",aD)}aq.before(b);return{activateHandlers:az,setCursor:aA}}();var ap=function(){var ax=a('<input type="radio" />').css({position:"absolute",left:"-30px"}).keypress(au).blur(ay),az=a("<div />").css({position:"absolute",overflow:"hidden"}).append(ax);
function av(){if(M.keySupport){ax.show();ax.focus()}}function ay(aA){ax.hide()}function aw(aB,aA,aC){if(M.allowMove){af.moveOffset([aA,aC]);ac.updateVisible()}aB.preventDefault();aB.stopPropagation()}function au(aB){if(aB.ctrlKey){return true}ag=aB.shiftKey?true:false;var aA=ag?10:1;switch(aB.keyCode){case 37:aw(aB,-aA,0);
break;case 39:aw(aB,aA,0);break;case 38:aw(aB,0,-aA);break;case 40:aw(aB,0,aA);break;case 27:ac.release();break;case 9:return true}return nothing(aB)}if(M.keySupport){az.insertBefore(aq)}return{watchKeys:av}}();function o(au){return""+parseInt(au)+"px"}function P(au){return""+parseInt(au)+"%"}function H(au){return M.baseClass+"-"+au
}function I(au){var av=a(au).offset();return[av.left,av.top]}function K(au){return[(au.pageX-ai[0]),(au.pageY-ai[1])]}function J(au){if(au!=at){U.setCursor(au);at=au}}function g(aw,ay){ai=I(aq);U.setCursor(aw=="move"?aw:aw+"-resize");if(aw=="move"){return U.activateHandlers(W(ay),t)}var au=af.getFixed();
var av=v(aw);var ax=af.getCorner(v(av));af.setPressed(af.getCorner(av));af.setCurrent(ax);U.activateHandlers(L(aw,au),t)}function L(av,au){return function(aw){if(!M.aspectRatio){switch(av){case"e":aw[1]=au.y2;break;case"w":aw[1]=au.y2;break;case"n":aw[0]=au.x2;break;case"s":aw[0]=au.x2;break}}else{switch(av){case"e":aw[1]=au.y+1;
break;case"w":aw[1]=au.y+1;break;case"n":aw[0]=au.x+1;break;case"s":aw[0]=au.x+1;break}}af.setCurrent(aw);ac.update()}}function W(av){var au=av;ap.watchKeys();return function(aw){af.moveOffset([aw[0]-au[0],aw[1]-au[1]]);au=aw;ac.update()}}function v(au){switch(au){case"n":return"sw";case"s":return"nw";
case"e":return"nw";case"w":return"ne";case"ne":return"sw";case"nw":return"se";case"se":return"nw";case"sw":return"ne"}}function c(au){return function(av){if(M.disabled){return false}if((au=="move")&&!M.allowMove){return false}x=true;g(au,K(av));av.stopPropagation();av.preventDefault();return false}}function Y(ay,av,ax){var au=ay.width(),aw=ay.height();
if((au>av)&&av>0){au=av;aw=(av/ay.width())*ay.height()}if((aw>ax)&&ax>0){aw=ax;au=(ax/ay.height())*ay.width()}R=ay.width()/au;f=ay.height()/aw;ay.width(au).height(aw)}function ad(au){return{x:parseInt(au.x*R),y:parseInt(au.y*f),x2:parseInt(au.x2*R),y2:parseInt(au.y2*f),w:parseInt(au.w*R),h:parseInt(au.h*f)}
}function t(av){var au=af.getFixed();if(au.w>M.minSelect[0]&&au.h>M.minSelect[1]){ac.enableHandles();ac.done()}else{ac.release()}U.setCursor(M.allowSelect?"crosshair":"default")}function ah(au){if(M.disabled){return false}if(!M.allowSelect){return false}x=true;ai=I(aq);ac.disableHandles();J("crosshair");
var av=K(au);af.setPressed(av);U.activateHandlers(ao,t);ap.watchKeys();ac.update();au.stopPropagation();au.preventDefault();return false}function ao(au){af.setCurrent(au);ac.update()}function aj(){var au=a("<div></div>").addClass(H("tracker"));a.browser.msie&&au.css({opacity:0,backgroundColor:"white"});
return au}function y(aL){var aG=aL[0]/R,av=aL[1]/f,aF=aL[2]/R,au=aL[3]/f;if(G){return}var aE=af.flipCoords(aG,av,aF,au);var aJ=af.getFixed();var ax=initcr=[aJ.x,aJ.y,aJ.x2,aJ.y2];var aw=M.animationDelay;var aC=ax[0];var aB=ax[1];var aF=ax[2];var au=ax[3];var aI=aE[0]-initcr[0];var az=aE[1]-initcr[1];
var aH=aE[2]-initcr[2];var ay=aE[3]-initcr[3];var aD=0;var aA=M.swingSpeed;ac.animMode(true);var aK=function(){return function(){aD+=(100-aD)/aA;ax[0]=aC+((aD/100)*aI);ax[1]=aB+((aD/100)*az);ax[2]=aF+((aD/100)*aH);ax[3]=au+((aD/100)*ay);if(aD<100){aM()}else{ac.done()}if(aD>=99.8){aD=100}an(ax)}}();function aM(){window.setTimeout(aK,aw)
}aM()}function O(au){an([au[0]/R,au[1]/f,au[2]/R,au[3]/f])}function an(au){af.setPressed([au[0],au[1]]);af.setCurrent([au[2],au[3]]);ac.update()}function E(au){if(typeof(au)!="object"){au={}}M=a.extend(M,au);if(typeof(M.onChange)!=="function"){M.onChange=function(){}}if(typeof(M.onSelect)!=="function"){M.onSelect=function(){}
}}function m(){return ad(af.getFixed())}function al(){return af.getFixed()}function A(au){E(au);S()}function B(){M.disabled=true;ac.disableHandles();ac.setCursor("default");U.setCursor("default")}function aa(){M.disabled=false;S()}function p(){ac.done();U.activateHandlers(null,null)}function ak(){ae.remove();
ab.show()}function S(au){M.allowResize?au?ac.enableOnly():ac.enableHandles():ac.disableHandles();U.setCursor(M.allowSelect?"crosshair":"default");ac.setCursor(M.allowMove?"move":"default");ae.css("backgroundColor",M.bgColor);if("setSelect" in M){O(F.setSelect);ac.done();delete (M.setSelect)}if("trueSize" in M){R=M.trueSize[0]/V;
f=M.trueSize[1]/T}C=M.maxSize[0]||0;am=M.maxSize[1]||0;u=M.minSize[0]||0;X=M.minSize[1]||0;if("outerImage" in M){aq.attr("src",M.outerImage);delete (M.outerImage)}ac.refresh()}Q.hide();S(true);var l={animateTo:y,setSelect:O,setOptions:A,tellSelect:m,tellScaled:al,disable:B,enable:aa,cancel:p,focus:ap.watchKeys,getBounds:function(){return[V*R,T*f]
},getWidgetSize:function(){return[V,T]},release:ac.release,destroy:ak};ab.data("Jcrop",l);return l};a.fn.Jcrop=function(c){function b(g){var f=c.useImg||g.src;var d=new Image();d.onload=function(){a.Jcrop(g,c)};d.src=f}if(typeof(c)!=="object"){c={}}this.each(function(){if(a(this).data("Jcrop")){if(c=="api"){return a(this).data("Jcrop")
}else{a(this).data("Jcrop").setOptions(c)}}else{b(this)}});return this}})(jQuery);(function(a){a.fn.extend({autocomplete:function(b,c){var d=typeof b=="string";c=a.extend({},a.Autocompleter.defaults,{url:d?b:null,data:d?null:b,delay:d?a.Autocompleter.defaults.delay:10,max:c&&!c.scroll?10:150},c);c.highlight=c.highlight||function(f){return f
};c.formatMatch=c.formatMatch||c.formatItem;return this.each(function(){new a.Autocompleter(this,c)})},result:function(b){return this.bind("result",b)},search:function(b){return this.trigger("search",[b])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(b){return this.trigger("setOptions",[b])
},unautocomplete:function(){return this.trigger("unautocomplete")}});a.Autocompleter=function(q,l){var c={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var b=a(q).attr("autocomplete","off").addClass(l.inputClass);var o;var x="";var t=a.Autocompleter.Cache(l);
var f=0;var C;var F={mouseDownOnSelect:false};var z=a.Autocompleter.Select(l,q,d,F);var E;a.browser.opera&&a(q.form).bind("submit.autocomplete",function(){if(E){E=false;return false}});b.bind((a.browser.opera?"keypress":"keydown")+".autocomplete",function(G){f=1;C=G.keyCode;switch(G.keyCode){case c.UP:G.preventDefault();
if(z.visible()){z.prev()}else{B(0,true)}break;case c.DOWN:G.preventDefault();if(z.visible()){z.next()}else{B(0,true)}break;case c.PAGEUP:G.preventDefault();if(z.visible()){z.pageUp()}else{B(0,true)}break;case c.PAGEDOWN:G.preventDefault();if(z.visible()){z.pageDown()}else{B(0,true)}break;case l.multiple&&a.trim(l.multipleSeparator)==","&&c.COMMA:case c.TAB:case c.RETURN:if(d()){G.preventDefault();
E=true;return false}break;case c.ESC:z.hide();break;default:clearTimeout(o);o=setTimeout(B,l.delay);break}}).focus(function(){f++}).blur(function(){f=0;if(!F.mouseDownOnSelect){A()}}).click(function(){if(f++>1&&!z.visible()){B(0,true)}}).bind("search",function(){var G=(arguments.length>1)?arguments[1]:null;
function H(L,K){var I;if(K&&K.length){for(var J=0;J<K.length;J++){if(K[J].result.toLowerCase()==L.toLowerCase()){I=K[J];break}}}if(typeof G=="function"){G(I)}else{b.trigger("result",I&&[I.data,I.value])}}a.each(m(b.val()),function(I,J){g(J,H,H)})}).bind("flushCache",function(){t.flush()}).bind("setOptions",function(){a.extend(l,arguments[1]);
if("data" in arguments[1]){t.populate()}}).bind("unautocomplete",function(){z.unbind();b.unbind();a(q.form).unbind(".autocomplete")});function d(){var J=z.selected();if(!J){return false}var G=J.result;x=G;if(l.multiple){var M=m(b.val());if(M.length>1){var I=l.multipleSeparator.length;var L=a(q).selection().start;
var K,H=0;a.each(M,function(N,O){H+=O.length;if(L<=H){K=N;return false}H+=I});M[K]=G;G=M.join(l.multipleSeparator)}G+=l.multipleSeparator}b.val(G);D();b.trigger("result",[J.data,J.value]);return true}function B(I,H){if(C==c.DEL){z.hide();return}var G=b.val();if(!H&&G==x){return}x=G;G=n(G);if(G.length>=l.minChars){b.addClass(l.loadingClass);
if(!l.matchCase){G=G.toLowerCase()}g(G,p,D)}else{u();z.hide()}}function m(G){if(!G){return[""]}if(!l.multiple){return[a.trim(G)]}return a.map(G.split(l.multipleSeparator),function(H){return a.trim(G).length?a.trim(H):null})}function n(G){if(!l.multiple){return G}var I=m(G);if(I.length==1){return I[0]
}var H=a(q).selection().start;if(H==G.length){I=m(G)}else{I=m(G.replace(G.substring(H),""))}return I[I.length-1]}function y(G,H){if(l.autoFill&&(n(b.val()).toLowerCase()==G.toLowerCase())&&C!=c.BACKSPACE){b.val(b.val()+H.substring(n(x).length));a(q).selection(x.length,x.length+H.length)}}function A(){clearTimeout(o);
o=setTimeout(D,200)}function D(){var G=z.visible();z.hide();clearTimeout(o);u();if(l.mustMatch){b.search(function(H){if(!H){if(l.multiple){var I=m(b.val()).slice(0,-1);b.val(I.join(l.multipleSeparator)+(I.length?l.multipleSeparator:""))}else{b.val("");b.trigger("result",null)}}})}}function p(H,G){if(G&&G.length&&f){u();
z.display(G,H);y(H,G[0].value);z.show()}else{D()}}function g(H,J,G){if(!l.matchCase){H=H.toLowerCase()}var I=t.load(H);if(I&&I.length){J(H,I)}else{if((typeof l.url=="string")&&(l.url.length>0)){var K={timestamp:+new Date()};a.each(l.extraParams,function(L,M){K[L]=typeof M=="function"?M():M});a.ajax({mode:"abort",port:"autocomplete"+q.name,dataType:l.dataType,url:l.url,data:a.extend({q:n(H),limit:l.max},K),success:function(M){var L=l.parse&&l.parse(M)||v(M);
t.add(H,L);J(H,L)}})}else{z.emptyList();G(H)}}}function v(J){var G=[];var I=J.split("\n");for(var H=0;H<I.length;H++){var K=a.trim(I[H]);if(K){K=K.split("|");G[G.length]={data:K,value:K[0],result:l.formatResult&&l.formatResult(K,K[0])||K[0]}}}return G}function u(){b.removeClass(l.loadingClass)}};a.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"cce_ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(b){return b[0]
},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(c,b){return c.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+b.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};a.Autocompleter.Cache=function(c){var g={};
var d=0;function m(p,o){if(!c.matchCase){p=p.toLowerCase()}var n=p.indexOf(o);if(c.matchContains=="word"){n=p.toLowerCase().search("\\b"+o.toLowerCase())}if(n==-1){return false}return n==0||c.matchContains}function l(o,n){if(d>c.cacheLength){b()}if(!g[o]){d++}g[o]=n}function f(){if(!c.data){return false
}var o={},n=0;if(!c.url){c.cacheLength=1}o[""]=[];for(var q=0,p=c.data.length;q<p;q++){var v=c.data[q];v=(typeof v=="string")?[v]:v;var u=c.formatMatch(v,q+1,c.data.length);if(u===false){continue}var t=u.charAt(0).toLowerCase();if(!o[t]){o[t]=[]}var x={value:u,data:v,result:c.formatResult&&c.formatResult(v)||u};
o[t].push(x);if(n++<c.max){o[""].push(x)}}a.each(o,function(y,z){c.cacheLength++;l(y,z)})}setTimeout(f,25);function b(){g={};d=0}return{flush:b,add:l,populate:f,load:function(t){if(!c.cacheLength||!d){return null}if(!c.url&&c.matchContains){var p=[];for(var n in g){if(n.length>0){var u=g[n];a.each(u,function(v,q){if(m(q.value,t)){p.push(q)
}})}}return p}else{if(g[t]){return g[t]}else{if(c.matchSubset){for(var o=t.length-1;o>=c.minChars;o--){var u=g[t.substr(0,o)];if(u){var p=[];a.each(u,function(v,q){if(m(q.value,t)){p[p.length]=q}});return p}}}}}return null}}};a.Autocompleter.Select=function(f,o,q,x){var n={ACTIVE:"cce_ac_over"};var p,g=-1,z,t="",A=true,c,v;
function u(){if(!A){return}c=a("<div/>").hide().addClass(f.resultsClass).css("position","absolute").appendTo(document.body);v=a("<ul/>").appendTo(c).mouseover(function(B){if(y(B).nodeName&&y(B).nodeName.toUpperCase()=="LI"){g=a("li",v).removeClass(n.ACTIVE).index(y(B));a(y(B)).addClass(n.ACTIVE)}}).click(function(B){a(y(B)).addClass(n.ACTIVE);
q();o.focus();return false}).mousedown(function(){x.mouseDownOnSelect=true}).mouseup(function(){x.mouseDownOnSelect=false});if(f.width>0){c.css("width",f.width)}A=false}function y(C){var B=C.target;while(B&&B.tagName!="LI"){B=B.parentNode}if(!B){return[]}return B}function m(B){p.slice(g,g+1).removeClass(n.ACTIVE);
l(B);var D=p.slice(g,g+1).addClass(n.ACTIVE);if(f.scroll){var C=0;p.slice(0,g).each(function(){C+=this.offsetHeight});if((C+D[0].offsetHeight-v.scrollTop())>v[0].clientHeight){v.scrollTop(C+D[0].offsetHeight-v.innerHeight())}else{if(C<v.scrollTop()){v.scrollTop(C)}}}}function l(B){g+=B;if(g<0){g=p.size()-1
}else{if(g>=p.size()){g=0}}}function b(B){return f.max&&f.max<B?f.max:B}function d(){v.empty();var C=b(z.length);for(var D=0;D<C;D++){if(!z[D]){continue}var E=f.formatItem(z[D].data,D+1,C,z[D].value,t);if(E===false){continue}var B=a("<li/>").html(f.highlight(E,t)).addClass(D%2==0?"cce_ac_even":"cce_ac_odd").appendTo(v)[0];
a.data(B,"ac_data",z[D])}p=v.find("li");if(f.selectFirst){p.slice(0,1).addClass(n.ACTIVE);g=0}if(a.fn.bgiframe){v.bgiframe()}}return{display:function(C,B){u();z=C;t=B;d()},next:function(){m(1)},prev:function(){m(-1)},pageUp:function(){if(g!=0&&g-8<0){m(-g)}else{m(-8)}},pageDown:function(){if(g!=p.size()-1&&g+8>p.size()){m(p.size()-1-g)
}else{m(8)}},hide:function(){c&&c.hide();p&&p.removeClass(n.ACTIVE);g=-1},visible:function(){return c&&c.is(":visible")},current:function(){return this.visible()&&(p.filter("."+n.ACTIVE)[0]||f.selectFirst&&p[0])},show:function(){var D=a(o).offset();c.css({width:typeof f.width=="string"||f.width>0?f.width:a(o).width(),top:D.top+o.offsetHeight,left:D.left}).show();
if(f.scroll){v.scrollTop(0);v.css({maxHeight:f.scrollHeight,overflow:"auto"});if(a.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var B=0;p.each(function(){B+=this.offsetHeight});var C=B>f.scrollHeight;v.css("height",C?f.scrollHeight:B);if(!C){p.width(v.width()-parseInt(p.css("padding-left"))-parseInt(p.css("padding-right")))
}}}},selected:function(){var B=p&&p.filter("."+n.ACTIVE).removeClass(n.ACTIVE);return B&&B.length&&a.data(B[0],"ac_data")},emptyList:function(){v&&v.empty()},unbind:function(){c&&c.remove()}}};a.fn.selection=function(n,b){if(n!==undefined){return this.each(function(){if(this.createTextRange){var o=this.createTextRange();
if(b===undefined||n==b){o.move("character",n);o.select()}else{o.collapse(true);o.moveStart("character",n);o.moveEnd("character",b);o.select()}}else{if(this.setSelectionRange){this.setSelectionRange(n,b)}else{if(this.selectionStart){this.selectionStart=n;this.selectionEnd=b}}}})}var l=this[0];if(l.createTextRange){var c=document.selection.createRange(),m=l.value,g="<->",d=c.text.length;
c.text=g;var f=l.value.indexOf(g);l.value=m;this.selection(f,f+d);return{start:f,end:f+d}}else{if(l.selectionStart!==undefined){return{start:l.selectionStart,end:l.selectionEnd}}}}})(jQuery);(function(a){jQuery.fn.extend({check:function(){return this.each(function(){this.checked=true})},uncheck:function(){return this.each(function(){this.checked=false
})}});a.fn.s3Capcha=function(f){var d=this;var c=a("#"+d[0].id+" div span");var g=a("#"+d[0].id+" div span input");var b=a("#"+d[0].id+" div .img");c.css({display:"none"});b.css({display:"block"});b.each(function(l){a(b[l]).click(function(){b.css({"background-position":"bottom left"});a(b[l]).css({"background-position":"top left"});
a(g[l]).check()})})}})(jQuery);(function(a){Class={create:function(){var d=(arguments.length>0&&arguments[arguments.length-1].constructor==Boolean)?arguments[arguments.length-1]:false;var g=d?{}:function(){this.init.apply(this,arguments)};var b={ns:[],supers:{},init:function(){},namespace:function(m){if(!m){return null
}var o=this;if(m.constructor==Array){a.each(m,function(){o.namespace.apply(o,[this])});return}else{if(m.constructor==Object){for(var l in m){if([Object,Function].indexOf(m[l].constructor)>-1){if(!this.ns){this.ns=[]}this.ns[l]=m[l];this.namespace.apply(this,[l])}}return}}var n=m.split(".");var c=this.prototype?this.prototype:this;
a.each(n,function(){c[this]=o.ns[this]||c[this]||window[this]||Class.create(true);delete o.ns[this];c=c[this]});return c},create:function(){var m=Array.prototype.slice.call(arguments);var l=m.shift();var c=Class.create.apply(Class,m);var n={};n[l]=c;this.namespace(n)},sup:function(){try{var c=this.sup.caller.name;
this.supers[c].apply(this,arguments)}catch(l){return false}}};d?delete b.init:null;a.extend(g,b);if(!d){a.extend(g.prototype,b)}var f=d?g:g.prototype;a.each(arguments,function(){if(this.constructor==Object||typeof this.init!=undefined){for(i in this){if(f[i]&&f[i].constructor==Function&&a.inArray(i,["namespace","create","sup"])==-1){this[i].name=f[i].name=i;
f.supers[i]=f[i]}f[i]=this[i]}}});return g}}})(jQuery);(function(g){g.cluetip={version:"1.0.4"};var o,n,m,f,l,b,p,d;g.fn.cluetip=function(t,q){if(typeof t=="object"){q=t;t=null}if(t=="destroy"){return this.unbind(".cluetip")}return this.each(function(S){var B=this,E=g(this);var P=g.extend(true,{},g.fn.cluetip.defaults,q||{},g.metadata?E.metadata():g.meta?E.data():{});
var x=false;var I=+P.cluezIndex;E.data("thisInfo",{title:B.title,zIndex:I});var aa=false,Z=0;if(!g("#cluetip").length){g(['<div id="cluetip">','<div id="cluetip-outer">','<h3 id="cluetip-title"></h3>','<div id="cluetip-inner"></div>',"</div>",'<div id="cluetip-extra"></div>','<div id="cluetip-arrows" class="cluetip-arrows"></div>',"</div>"].join(""))[c](a).hide();
o=g("#cluetip").css({position:"absolute"});m=g("#cluetip-outer").css({position:"relative",zIndex:I});n=g("#cluetip-inner");f=g("#cluetip-title");l=g("#cluetip-arrows");b=g('<div id="cluetip-waitimage"></div>').css({position:"absolute"}).insertBefore(o).hide()}var R=(P.dropShadow)?+P.dropShadowSteps:0;
if(!p){p=g([]);for(var ad=0;ad<R;ad++){p=p.add(g("<div></div>").css({zIndex:I-1,opacity:0.1,top:1+ad,left:1+ad}))}p.css({position:"absolute",backgroundColor:"#000"}).prependTo(o)}var N=E.attr(P.attribute),A=P.cluetipClass;if(!N&&!P.splitTitle&&!t){return true}if(P.local&&P.localPrefix){N=P.localPrefix+N
}if(P.local&&P.hideLocal){g(N+":first").hide()}var O=parseInt(P.topOffset,10),K=parseInt(P.leftOffset,10);var J,ab,G=isNaN(parseInt(P.height,10))?"auto":(/\D/g).test(P.height)?P.height:P.height+"px";var u,C,T,ah,V,ac;var H=parseInt(P.width,10)||275,ae=H+(parseInt(o.css("paddingLeft"),10)||0)+(parseInt(o.css("paddingRight"),10)||0)+R,L=this.offsetWidth,D,U,ai,W,v;
var Y;var Q=(P.attribute!="title")?E.attr(P.titleAttribute):"";if(P.splitTitle){if(Q==undefined){Q=""}Y=Q.split(P.splitTitle);Q=Y.shift()}if(P.escapeTitle){Q=Q.replace(/&/g,"&amp;").replace(/>/g,"&gt;").replace(/</g,"&lt;")}var z;function ag(){return false}var F=function(aj){if(!P.onActivate(E)){return false
}aa=true;o.removeClass().css({width:H});if(N==E.attr("href")){E.css("cursor",P.cursor)}if(P.hoverClass){E.addClass(P.hoverClass)}C=T=E.offset().top;D=E.offset().left;W=aj.pageX;V=aj.pageY;if(B.tagName.toLowerCase()!="area"){u=g(document).scrollTop();v=g(window).width()}if(P.positionBy=="fixed"){U=L+D+K;
o.css({left:U})}else{U=(L>D&&D>ae)||D+L+ae+K>v?D-ae-K:L+D+K;if(B.tagName.toLowerCase()=="area"||P.positionBy=="mouse"||L+ae>v){if(W+20+ae>v){o.addClass(" cluetip-"+A);U=(W-ae-K)>=0?W-ae-K-parseInt(o.css("marginLeft"),10)+parseInt(n.css("marginRight"),10):W-(ae/2)}else{U=W+K}}var ak=U<0?aj.pageY+O:aj.pageY;
o.css({left:(U>0&&P.positionBy!="bottomTop")?U:(W+(ae/2)>v)?v/2-ae/2:Math.max(W-(ae/2),0),zIndex:E.data("thisInfo").zIndex});l.css({zIndex:E.data("thisInfo").zIndex+1})}ab=g(window).height();if(t){if(typeof t=="function"){t=t(B)}n.html(t);X(ak)}else{if(Y){var am=Y.length;n.html(Y[0]);if(am>1){for(var al=1;
al<am;al++){n.append('<div class="split-body">'+Y[al]+"</div>")}}X(ak)}else{if(!P.local&&N.indexOf("#")!=0){if(/\.(jpe?g|tiff?|gif|png)$/i.test(N)){n.html('<img src="'+N+'" alt="'+Q+'" />');X(ak)}else{if(x&&P.ajaxCache){n.html(x);X(ak)}else{var aq=P.ajaxSettings.beforeSend,an=P.ajaxSettings.error,ao=P.ajaxSettings.success,au=P.ajaxSettings.complete;
var at={cache:false,url:N,beforeSend:function(av){if(aq){aq.call(B,av,o,n)}m.children().empty();if(P.waitImage){b.css({top:V+20,left:W+20,zIndex:E.data("thisInfo").zIndex-1}).show()}},error:function(av,aw){if(aa){if(an){an.call(B,av,aw,o,n)}else{n.html("<i>sorry, the contents could not be loaded</i>")
}}},success:function(av,aw){x=P.ajaxProcess.call(B,av);if(aa){if(ao){ao.call(B,av,aw,o,n)}n.html(x)}},complete:function(av,aw){if(au){au.call(B,av,aw,o,n)}d=g("#cluetip-inner img").length;if(d&&!g.browser.opera){g("#cluetip-inner img").bind("load error",function(){d--;if(d<1){b.hide();if(aa){X(ak)}}})
}else{b.hide();if(aa){X(ak)}}}};var ap=g.extend(true,{},P.ajaxSettings,at);g.ajax(ap)}}}else{if(P.local){var ar=g(N+(/#\S+$/.test(N)?"":":eq("+S+")")).clone(true).show();n.html(ar);X(ak)}}}}};var X=function(al){o.addClass("cluetip-"+A);if(P.truncate){var am=n.text().slice(0,P.truncate)+"...";n.html(am)
}function aj(){}Q?f.show().html(Q):(P.showTitle)?f.show().html("&nbsp;"):f.hide();if(P.sticky){var ak=g('<div id="cluetip-close"><a href="#">'+P.closeText+"</a></div>");(P.closePosition=="bottom")?ak.appendTo(n):(P.closePosition=="title")?ak.prependTo(f):ak.prependTo(n);ak.bind("click.cluetip",function(){M();
return false});if(P.mouseOutClose){o.bind("mouseleave.cluetip",function(){M()})}else{o.unbind("mouseleave.cluetip")}}var an="";m.css({zIndex:E.data("thisInfo").zIndex,overflow:G=="auto"?"visible":"auto",height:G});J=G=="auto"?Math.max(o.outerHeight(),o.height()):parseInt(G,10);ah=T;ac=u+ab;if(P.positionBy=="fixed"){ah=T-P.dropShadowSteps+O
}else{if((U<W&&Math.max(U,0)+ae>W)||P.positionBy=="bottomTop"){if(T+J+O>ac&&V-u>J+O){ah=V-J-O;an="top"}else{ah=V+O;an="bottom"}}else{if(T+J+O>ac){ah=(J>=ab)?u:ac-J-O}else{if(E.css("display")=="block"||B.tagName.toLowerCase()=="area"||P.positionBy=="mouse"){ah=al-O}else{ah=T-P.dropShadowSteps}}}}if(an==""){U<D?an="left":an="right"
}o.css({top:ah+"px"}).removeClass().addClass("clue-"+an+"-"+A).addClass(" cluetip-"+A);if(P.arrows){var ao=(T-ah-P.dropShadowSteps);l.css({top:(/(left|right)/.test(an)&&U>=0&&ao>0)?ao+"px":/(left|right)/.test(an)?0:""}).show()}else{l.hide()}p.hide();o.hide()[P.fx.open](P.fx.open!="show"&&P.fx.openSpeed);
if(P.dropShadow){p.css({height:J,width:H,zIndex:E.data("thisInfo").zIndex-1}).show()}if(g.fn.bgiframe){o.bgiframe()}if(P.delayedClose>0){Z=setTimeout(M,P.delayedClose)}P.onShow.call(B,o,n)};var af=function(aj){aa=false;b.hide();if(!P.sticky||(/click|toggle/).test(P.activation)){M();clearTimeout(Z)}if(P.hoverClass){E.removeClass(P.hoverClass)
}};var M=function(){m.parent().hide().removeClass();P.onHide.call(B,o,n);E.removeClass("cluetip-clicked");if(Q){E.attr(P.titleAttribute,Q)}E.css("cursor","");if(P.arrows){l.css({top:""})}};g(document).bind("hideCluetip",function(aj){M()});if((/click|toggle/).test(P.activation)){E.bind("click.cluetip",function(aj){if(o.is(":hidden")||!E.is(".cluetip-clicked")){F(aj);
g(".cluetip-clicked").removeClass("cluetip-clicked");E.addClass("cluetip-clicked")}else{af(aj)}this.blur();return false})}else{if(P.activation=="focus"){E.bind("focus.cluetip",function(aj){F(aj)});E.bind("blur.cluetip",function(aj){af(aj)})}else{E[P.clickThrough?"unbind":"bind"]("click",ag);var y=function(aj){if(P.tracking==true){var al=U-aj.pageX;
var ak=ah?ah-aj.pageY:T-aj.pageY;E.bind("mousemove.cluetip",function(am){o.css({left:am.pageX+al,top:am.pageY+ak})})}};if(g.fn.hoverIntent&&P.hoverIntent){E.hoverIntent({sensitivity:P.hoverIntent.sensitivity,interval:P.hoverIntent.interval,over:function(aj){F(aj);y(aj)},timeout:P.hoverIntent.timeout,out:function(aj){af(aj);
E.unbind("mousemove.cluetip")}})}else{E.bind("mouseenter.cluetip",function(aj){F(aj);y(aj)}).bind("mouseleave.cluetip",function(aj){af(aj);E.unbind("mousemove.cluetip")})}E.bind("mouseenter.cluetip",function(aj){E.attr("title","")}).bind("mouseleave.cluetip",function(aj){E.attr("title",E.data("thisInfo").title)
})}}})};g.fn.cluetip.defaults={width:180,height:"auto",cluezIndex:250,positionBy:"bottomTop",topOffset:1,leftOffset:1,local:true,localPrefix:null,hideLocal:true,attribute:"rel",titleAttribute:"title",splitTitle:"",escapeTitle:false,showTitle:false,cluetipClass:"default",hoverClass:"cce_help_icon_hover",waitImage:true,cursor:"pointer",arrows:false,dropShadow:true,dropShadowSteps:6,sticky:true,mouseOutClose:true,activation:"hover",clickThrough:false,tracking:false,delayedClose:0,closePosition:"bottom",closeText:"",truncate:0,fx:{open:"show",openSpeed:""},hoverIntent:{sensitivity:3,interval:50,timeout:0},onActivate:function(q){return true
},onShow:function(t,q){},onHide:function(t,q){},ajaxCache:true,ajaxProcess:function(q){q=q.replace(/<(script|style|title)[^<]+<\/(script|style|title)>/gm,"").replace(/<(link|meta)[^>]+>/g,"");return q},ajaxSettings:{dataType:"html"},debug:false};var c="appendTo",a="body";g.cluetip.setup=function(q){if(q&&q.insertionType&&(q.insertionType).match(/appendTo|prependTo|insertBefore|insertAfter/)){c=q.insertionType
}if(q&&q.insertionElement){a=q.insertionElement}}})(jQuery);jQuery.cookie=function(b,n,q){if(typeof n!="undefined"){q=q||{};if(n===null){n="";q.expires=-1}var f="";if(q.expires&&(typeof q.expires=="number"||q.expires.toUTCString)){var g;if(typeof q.expires=="number"){g=new Date();g.setTime(g.getTime()+(q.expires*24*60*60*1000))
}else{g=q.expires}f="; expires="+g.toUTCString()}var p=q.path?"; path="+(q.path):"";var l=q.domain?"; domain="+(q.domain):"";var a=q.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(n),f,p,l,a].join("")}else{var d=null;if(document.cookie&&document.cookie!=""){var o=document.cookie.split(";");
for(var m=0;m<o.length;m++){var c=jQuery.trim(o[m]);if(c.substring(0,b.length+1)==(b+"=")){d=decodeURIComponent(c.substring(b.length+1));break}}}return d}};jQuery.ui||(function(t){var l=t.fn.remove,q=t.browser.mozilla&&(parseFloat(t.browser.version)<1.9);t.ui={version:"1.7.2",plugin:{add:function(c,b,f){var a=t.ui[c].prototype;
for(var d in f){a.plugins[d]=a.plugins[d]||[];a.plugins[d].push([b,f[d]])}},call:function(d,b,c){var f=d.plugins[b];if(!f||!d.element[0].parentNode){return}for(var a=0;a<f.length;a++){if(d.options[f[a][0]]){f[a][1].apply(d.element,c)}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)
},hasScroll:function(a,c){if(t(a).css("overflow")=="hidden"){return false}var d=(c&&c=="left")?"scrollLeft":"scrollTop",b=false;if(a[d]>0){return true}a[d]=1;b=(a[d]>0);a[d]=0;return b},isOverAxis:function(b,c,a){return(b>c)&&(b<(c+a))},isOver:function(f,c,g,a,d,b){return t.ui.isOverAxis(f,g,d)&&t.ui.isOverAxis(c,a,b)
},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};
if(q){var o=t.attr,p=t.fn.removeAttr,m="http://www.w3.org/2005/07/aaa",v=/^aria-/,u=/^wairole:/;t.attr=function(c,d,b){var a=b!==undefined;return(d=="role"?(a?o.call(this,c,d,"wairole:"+b):(o.apply(this,arguments)||"").replace(u,"")):(v.test(d)?(a?c.setAttributeNS(m,d.replace(v,"aaa:"),b):o.call(this,c,d.replace(v,"aaa:"))):o.apply(this,arguments)))
};t.fn.removeAttr=function(a){return(v.test(a)?this.each(function(){this.removeAttributeNS(m,a.replace(v,""))}):p.call(this,a))}}t.fn.extend({remove:function(){t("*",this).add(this).each(function(){t(this).triggerHandler("remove")});return l.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")
},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var a;if((t.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){a=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(t.curCSS(this,"position",1))&&(/(auto|scroll)/).test(t.curCSS(this,"overflow",1)+t.curCSS(this,"overflow-y",1)+t.curCSS(this,"overflow-x",1))
}).eq(0)}else{a=this.parents().filter(function(){return(/(auto|scroll)/).test(t.curCSS(this,"overflow",1)+t.curCSS(this,"overflow-y",1)+t.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!a.length?t(document):a}});t.extend(t.expr[":"],{data:function(a,b,c){return !!t.data(a,c[3])
},focusable:function(b){var a=b.nodeName.toLowerCase(),c=t.attr(b,"tabindex");return(/input|select|textarea|button|object/.test(a)?!b.disabled:"a"==a||"area"==a?b.href||!isNaN(c):!isNaN(c))&&!t(b)["area"==a?"parents":"closest"](":hidden").length},tabbable:function(a){var b=t.attr(a,"tabindex");return(isNaN(b)||b>=0)&&t(a).is(":focusable")
}});function n(a,g,f,b){function c(x){var y=t[a][g][x]||[];return(typeof y=="string"?y.split(/,?\s+/):y)}var d=c("getter");if(b.length==1&&typeof b[0]=="string"){d=d.concat(c("getterSetter"))}return(t.inArray(f,d)!=-1)}t.widget=function(b,c){var a=b.split(".")[0];b=b.split(".")[1];t.fn[b]=function(f){var x=(typeof f=="string"),g=Array.prototype.slice.call(arguments,1);
if(x&&f.substring(0,1)=="_"){return this}if(x&&n(a,b,f,g)){var d=t.data(this[0],b);return(d?d[f].apply(d,g):undefined)}return this.each(function(){var y=t.data(this,b);(!y&&!x&&t.data(this,b,new t[a][b](this,f))._init());(y&&x&&t.isFunction(y[f])&&y[f].apply(y,g))})};t[a]=t[a]||{};t[a][b]=function(f,g){var d=this;
this.namespace=a;this.widgetName=b;this.widgetEventPrefix=t[a][b].eventPrefix||b;this.widgetBaseClass=a+"-"+b;this.options=t.extend({},t.widget.defaults,t[a][b].defaults,t.metadata&&t.metadata.get(f)[b],g);this.element=t(f).bind("setData."+b,function(y,z,x){if(y.target==f){return d._setData(z,x)}}).bind("getData."+b,function(x,y){if(x.target==f){return d._getData(y)
}}).bind("remove",function(){return d.destroy()})};t[a][b].prototype=t.extend({},t.widget.prototype,c);t[a][b].getterSetter="option"};t.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")
},option:function(b,a){var c=b,d=this;if(typeof b=="string"){if(a===undefined){return this._getData(b)}c={};c[b]=a}t.each(c,function(g,f){d._setData(g,f)})},_getData:function(a){return this.options[a]},_setData:function(b,a){this.options[b]=a;if(b=="disabled"){this.element[a?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",a)
}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(b,a,x){var f=this.options[b],d=(b==this.widgetEventPrefix?b:this.widgetEventPrefix+b);a=t.Event(a);a.type=d;if(a.originalEvent){for(var c=t.event.props.length,g;c;){g=t.event.props[--c];
a[g]=a.originalEvent[g]}}this.element.trigger(a,x);return !(t.isFunction(f)&&f.call(this.element[0],a,x)===false||a.isDefaultPrevented())}};t.widget.defaults={disabled:false};t.ui.mouse={_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)
}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});if(t.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);
(t.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(b){b.originalEvent=b.originalEvent||{};if(b.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(b));this._mouseDownEvent=b;var c=this,a=(b.which==1),d=(typeof this.options.cancel=="string"?t(b.target).parents().add(b.target).filter(this.options.cancel).length:false);
if(!a||d||!this._mouseCapture(b)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=(this._mouseStart(b)!==false);if(!this._mouseStarted){b.preventDefault();
return true}}this._mouseMoveDelegate=function(f){return c._mouseMove(f)};this._mouseUpDelegate=function(f){return c._mouseUp(f)};t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(t.browser.safari||b.preventDefault());b.originalEvent.mouseHandled=true;
return true},_mouseMove:function(a){if(t.browser.msie&&!a.button){return this._mouseUp(a)}if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,a)!==false);(this._mouseStarted?this._mouseDrag(a):this._mouseUp(a))
}return !this._mouseStarted},_mouseUp:function(a){t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(a.target==this._mouseDownEvent.target);this._mouseStop(a)
}return false},_mouseDistanceMet:function(a){return(Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance)},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return true
}};t.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);(function(b){b.widget("ui.draggable",b.extend({},b.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));
(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()
},_mouseCapture:function(a){var d=this.options;if(this.helper||d.disabled||b(a.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(a);if(!this.handle){return false}return true},_mouseStart:function(a){var d=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();
if(b.ui.ddmanager){b.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};b.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});
this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;if(d.cursorAt){this._adjustOffsetFromHelper(d.cursorAt)}if(d.containment){this._setContainment()}this._trigger("start",a);this._cacheHelperProportions();if(b.ui.ddmanager&&!d.dropBehaviour){b.ui.ddmanager.prepareOffsets(this,a)
}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,f){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!f){var g=this._uiHash();this._trigger("drag",a,g);this.position=g.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"
}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(b.ui.ddmanager){b.ui.ddmanager.drag(this,a)}return false},_mouseStop:function(g){var f=false;if(b.ui.ddmanager&&!this.options.dropBehaviour){f=b.ui.ddmanager.drop(this,g)}if(this.dropped){f=this.dropped;
this.dropped=false}if((this.options.revert=="invalid"&&!f)||(this.options.revert=="valid"&&f)||this.options.revert===true||(b.isFunction(this.options.revert)&&this.options.revert.call(this.element,f))){var a=this;b(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){a._trigger("stop",g);
a._clear()})}else{this._trigger("stop",g);this._clear()}return false},_getHandle:function(a){var d=!this.options.handle||!b(this.options.handle,this.element).length?true:false;b(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==a.target){d=true}});return d},_createHelper:function(g){var f=this.options;
var a=b.isFunction(f.helper)?b(f.helper.apply(this.element[0],[g])):(f.helper=="clone"?this.element.clone():this.element);if(!a.parents("body").length){a.appendTo((f.appendTo=="parent"?this.element[0].parentNode:f.appendTo))}if(a[0]!=this.element[0]&&!(/(fixed|absolute)/).test(a.css("position"))){a.css("position","absolute")
}return a},_adjustOffsetFromHelper:function(a){if(a.left!=undefined){this.offset.click.left=a.left+this.margins.left}if(a.right!=undefined){this.offset.click.left=this.helperProportions.width-a.right+this.margins.left}if(a.top!=undefined){this.offset.click.top=a.top+this.margins.top}if(a.bottom!=undefined){this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top
}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()
}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&b.browser.msie)){a={top:0,left:0}}return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}
},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}
},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f=this.options;if(f.containment=="parent"){f.containment=this.helper[0].parentNode}if(f.containment=="document"||f.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,b(f.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(b(f.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]
}if(!(/^(document|window|parent)$/).test(f.containment)&&f.containment.constructor!=Array){var l=b(f.containment)[0];if(!l){return}var g=b(f.containment).offset();var a=(b(l).css("overflow")!="hidden");this.containment=[g.left+(parseInt(b(l).css("borderLeftWidth"),10)||0)+(parseInt(b(l).css("paddingLeft"),10)||0)-this.margins.left,g.top+(parseInt(b(l).css("borderTopWidth"),10)||0)+(parseInt(b(l).css("paddingTop"),10)||0)-this.margins.top,g.left+(a?Math.max(l.scrollWidth,l.offsetWidth):l.offsetWidth)-(parseInt(b(l).css("borderLeftWidth"),10)||0)-(parseInt(b(l).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,g.top+(a?Math.max(l.scrollHeight,l.offsetHeight):l.offsetHeight)-(parseInt(b(l).css("borderTopWidth"),10)||0)-(parseInt(b(l).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]
}else{if(f.containment.constructor==Array){this.containment=f.containment}}},_convertPositionTo:function(m,d){if(!d){d=this.position}var o=m=="absolute"?1:-1;var n=this.options,a=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,l=(/(html|body)/i).test(a[0].tagName);
return{top:(d.top+this.offset.relative.top*o+this.offset.parent.top*o-(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(l?0:a.scrollTop()))*o)),left:(d.left+this.offset.relative.left*o+this.offset.parent.left*o-(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():l?0:a.scrollLeft())*o))}
},_generatePosition:function(p){var m=this.options,a=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,l=(/(html|body)/i).test(a[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()
}var q=p.pageX;var t=p.pageY;if(this.originalPosition){if(this.containment){if(p.pageX-this.offset.click.left<this.containment[0]){q=this.containment[0]+this.offset.click.left}if(p.pageY-this.offset.click.top<this.containment[1]){t=this.containment[1]+this.offset.click.top}if(p.pageX-this.offset.click.left>this.containment[2]){q=this.containment[2]+this.offset.click.left
}if(p.pageY-this.offset.click.top>this.containment[3]){t=this.containment[3]+this.offset.click.top}}if(m.grid){var n=this.originalPageY+Math.round((t-this.originalPageY)/m.grid[1])*m.grid[1];t=this.containment?(!(n-this.offset.click.top<this.containment[1]||n-this.offset.click.top>this.containment[3])?n:(!(n-this.offset.click.top<this.containment[1])?n-m.grid[1]:n+m.grid[1])):n;
var o=this.originalPageX+Math.round((q-this.originalPageX)/m.grid[0])*m.grid[0];q=this.containment?(!(o-this.offset.click.left<this.containment[0]||o-this.offset.click.left>this.containment[2])?o:(!(o-this.offset.click.left<this.containment[0])?o-m.grid[0]:o+m.grid[0])):o}}return{top:(t-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(l?0:a.scrollTop())))),left:(q-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(b.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():l?0:a.scrollLeft())))}
},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(a,g,f){f=f||this._uiHash();b.ui.plugin.call(this,a,[g,f]);if(a=="drag"){this.positionAbs=this._convertPositionTo("absolute")
}return b.widget.prototype._trigger.call(this,a,g,f)},plugins:{},_uiHash:function(a){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));b.extend(b.ui.draggable,{version:"1.7.2",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});
b.ui.plugin.add("draggable","connectToSortable",{start:function(n,l){var m=b(this).data("draggable"),g=m.options,a=b.extend({},l,{item:m.element});m.sortables=[];b(g.connectToSortable).each(function(){var c=b.data(this,"sortable");if(c&&!c.options.disabled){m.sortables.push({instance:c,shouldRevert:c.options.revert});
c._refreshItems();c._trigger("activate",n,a)}})},stop:function(l,f){var g=b(this).data("draggable"),a=b.extend({},f,{item:g.element});b.each(g.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;g.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true
}this.instance._mouseStop(l);this.instance.options.helper=this.instance.options._helper;if(g.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",l,a)}})},drag:function(n,g){var l=b(this).data("draggable"),a=this;
var m=function(u){var d=this.offset.click.top,f=this.offset.click.left;var x=this.positionAbs.top,q=this.positionAbs.left;var t=u.height,o=u.width;var c=u.top,v=u.left;return b.ui.isOver(x+d,q+f,c,v,t,o)};b.each(l.sortables,function(c){this.instance.positionAbs=l.positionAbs;this.instance.helperProportions=l.helperProportions;
this.instance.offset.click=l.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=b(a).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;
this.instance.options.helper=function(){return g.helper[0]};n.target=this.instance.currentItem[0];this.instance._mouseCapture(n,true);this.instance._mouseStart(n,true,true);this.instance.offset.click.top=l.offset.click.top;this.instance.offset.click.left=l.offset.click.left;this.instance.offset.parent.left-=l.offset.parent.left-this.instance.offset.parent.left;
this.instance.offset.parent.top-=l.offset.parent.top-this.instance.offset.parent.top;l._trigger("toSortable",n);l.dropped=this.instance.element;l.currentItem=l.element;this.instance.fromOutside=l}if(this.instance.currentItem){this.instance._mouseDrag(n)}}else{if(this.instance.isOver){this.instance.isOver=0;
this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",n,this.instance._uiHash(this.instance));this.instance._mouseStop(n,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()
}l._trigger("fromSortable",n);l.dropped=false}}})}});b.ui.plugin.add("draggable","cursor",{start:function(l,g){var a=b("body"),f=b(this).data("draggable").options;if(a.css("cursor")){f._cursor=a.css("cursor")}a.css("cursor",f.cursor)},stop:function(a,g){var f=b(this).data("draggable").options;if(f._cursor){b("body").css("cursor",f._cursor)
}}});b.ui.plugin.add("draggable","iframeFix",{start:function(a,g){var f=b(this).data("draggable").options;b(f.iframeFix===true?"iframe":f.iframeFix).each(function(){b('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(b(this).offset()).appendTo("body")
})},stop:function(a,d){b("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});b.ui.plugin.add("draggable","opacity",{start:function(l,g){var a=b(g.helper),f=b(this).data("draggable").options;if(a.css("opacity")){f._opacity=a.css("opacity")}a.css("opacity",f.opacity)},stop:function(a,g){var f=b(this).data("draggable").options;
if(f._opacity){b(g.helper).css("opacity",f._opacity)}}});b.ui.plugin.add("draggable","scroll",{start:function(g,f){var a=b(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML"){a.overflowOffset=a.scrollParent.offset()}},drag:function(m,l){var n=b(this).data("draggable"),g=n.options,a=false;
if(n.scrollParent[0]!=document&&n.scrollParent[0].tagName!="HTML"){if(!g.axis||g.axis!="x"){if((n.overflowOffset.top+n.scrollParent[0].offsetHeight)-m.pageY<g.scrollSensitivity){n.scrollParent[0].scrollTop=a=n.scrollParent[0].scrollTop+g.scrollSpeed}else{if(m.pageY-n.overflowOffset.top<g.scrollSensitivity){n.scrollParent[0].scrollTop=a=n.scrollParent[0].scrollTop-g.scrollSpeed
}}}if(!g.axis||g.axis!="y"){if((n.overflowOffset.left+n.scrollParent[0].offsetWidth)-m.pageX<g.scrollSensitivity){n.scrollParent[0].scrollLeft=a=n.scrollParent[0].scrollLeft+g.scrollSpeed}else{if(m.pageX-n.overflowOffset.left<g.scrollSensitivity){n.scrollParent[0].scrollLeft=a=n.scrollParent[0].scrollLeft-g.scrollSpeed
}}}}else{if(!g.axis||g.axis!="x"){if(m.pageY-b(document).scrollTop()<g.scrollSensitivity){a=b(document).scrollTop(b(document).scrollTop()-g.scrollSpeed)}else{if(b(window).height()-(m.pageY-b(document).scrollTop())<g.scrollSensitivity){a=b(document).scrollTop(b(document).scrollTop()+g.scrollSpeed)}}}if(!g.axis||g.axis!="y"){if(m.pageX-b(document).scrollLeft()<g.scrollSensitivity){a=b(document).scrollLeft(b(document).scrollLeft()-g.scrollSpeed)
}else{if(b(window).width()-(m.pageX-b(document).scrollLeft())<g.scrollSensitivity){a=b(document).scrollLeft(b(document).scrollLeft()+g.scrollSpeed)}}}}if(a!==false&&b.ui.ddmanager&&!g.dropBehaviour){b.ui.ddmanager.prepareOffsets(n,m)}}});b.ui.plugin.add("draggable","snap",{start:function(l,g){var a=b(this).data("draggable"),f=a.options;
a.snapElements=[];b(f.snap.constructor!=String?(f.snap.items||":data(draggable)"):f.snap).each(function(){var c=b(this);var d=c.offset();if(this!=a.element[0]){a.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:d.top,left:d.left})}})},drag:function(B,F){var L=b(this).data("draggable"),D=L.options;
var d=D.snapTolerance;var l=F.offset.left,o=l+L.helperProportions.width,M=F.offset.top,N=M+L.helperProportions.height;for(var t=L.snapElements.length-1;t>=0;t--){var C=L.snapElements[t].left,G=C+L.snapElements[t].width,H=L.snapElements[t].top,E=H+L.snapElements[t].height;if(!((C-d<l&&l<G+d&&H-d<M&&M<E+d)||(C-d<l&&l<G+d&&H-d<N&&N<E+d)||(C-d<o&&o<G+d&&H-d<M&&M<E+d)||(C-d<o&&o<G+d&&H-d<N&&N<E+d))){if(L.snapElements[t].snapping){(L.options.snap.release&&L.options.snap.release.call(L.element,B,b.extend(L._uiHash(),{snapItem:L.snapElements[t].item})))
}L.snapElements[t].snapping=false;continue}if(D.snapMode!="inner"){var O=Math.abs(H-N)<=d;var a=Math.abs(E-M)<=d;var J=Math.abs(C-o)<=d;var I=Math.abs(G-l)<=d;if(O){F.position.top=L._convertPositionTo("relative",{top:H-L.helperProportions.height,left:0}).top-L.margins.top}if(a){F.position.top=L._convertPositionTo("relative",{top:E,left:0}).top-L.margins.top
}if(J){F.position.left=L._convertPositionTo("relative",{top:0,left:C-L.helperProportions.width}).left-L.margins.left}if(I){F.position.left=L._convertPositionTo("relative",{top:0,left:G}).left-L.margins.left}}var K=(O||a||J||I);if(D.snapMode!="outer"){var O=Math.abs(H-M)<=d;var a=Math.abs(E-N)<=d;var J=Math.abs(C-l)<=d;
var I=Math.abs(G-o)<=d;if(O){F.position.top=L._convertPositionTo("relative",{top:H,left:0}).top-L.margins.top}if(a){F.position.top=L._convertPositionTo("relative",{top:E-L.helperProportions.height,left:0}).top-L.margins.top}if(J){F.position.left=L._convertPositionTo("relative",{top:0,left:C}).left-L.margins.left
}if(I){F.position.left=L._convertPositionTo("relative",{top:0,left:G-L.helperProportions.width}).left-L.margins.left}}if(!L.snapElements[t].snapping&&(O||a||J||I||K)){(L.options.snap.snap&&L.options.snap.snap.call(L.element,B,b.extend(L._uiHash(),{snapItem:L.snapElements[t].item})))}L.snapElements[t].snapping=(O||a||J||I||K)
}}});b.ui.plugin.add("draggable","stack",{start:function(a,l){var f=b(this).data("draggable").options;var g=b.makeArray(b(f.stack.group)).sort(function(c,d){return(parseInt(b(c).css("zIndex"),10)||f.stack.min)-(parseInt(b(d).css("zIndex"),10)||f.stack.min)});b(g).each(function(c){this.style.zIndex=f.stack.min+c
});this[0].style.zIndex=f.stack.min+g.length}});b.ui.plugin.add("draggable","zIndex",{start:function(l,g){var a=b(g.helper),f=b(this).data("draggable").options;if(a.css("zIndex")){f._zIndex=a.css("zIndex")}a.css("zIndex",f.zIndex)},stop:function(a,g){var f=b(this).data("draggable").options;if(f._zIndex){b(g.helper).css("zIndex",f._zIndex)
}}})})(jQuery);jQuery.json={encode:function(f,c,d){var b;gap="";var a="";if(typeof d==="number"){for(b=0;b<d;b+=1){a+=" "}}else{if(typeof d==="string"){a=d}}rep=c;if(c&&typeof c!=="function"&&(typeof c!=="object"||typeof c.length!=="number")){throw new Error("JSON.encode")}return this.str("",{"":f})},decode:function(text,reviver){var j;
var cx=new RegExp("[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]","g");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)}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")},f:function(a){return a<10?"0"+a:a},DateToJSON:function(a){return this.getUTCFullYear()+"-"+this.f(this.getUTCMonth()+1)+"-"+this.f(this.getUTCDate())+"T"+this.f(this.getUTCHours())+":"+this.f(this.getUTCMinutes())+":"+this.f(this.getUTCSeconds())+"Z"
},StringToJSON:function(a){return this.valueOf()},quote:function(a){var b={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var c=new RegExp('[\\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]',"g");
c.lastIndex=0;return c.test(a)?'"'+a.replace(c,function(d){var f=b[d];return typeof f==="string"?f:"\\u"+("0000"+d.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'},str:function(o,g){var b="",m="",d,c,p,a,l=m,f,n=g[o];if(n&&typeof n==="object"){switch((typeof n)){case"date":this.DateToJSON(o);break;
default:this.StringToJSON(o);break}}if(typeof rep==="function"){n=rep.call(g,o,n)}switch(typeof n){case"string":return this.quote(n);case"number":return isFinite(n)?String(n):"null";case"boolean":case"null":return String(n);case"object":if(!n){return"null"}m+=b;f=[];if(Object.prototype.toString.apply(n)==="[object Array]"){a=n.length;
for(d=0;d<a;d+=1){f[d]=this.str(d,n)||"null"}p=f.length===0?"[]":m?"[\n"+m+f.join(",\n"+m)+"\n"+l+"]":"["+f.join(",")+"]";m=l;return p}if(rep&&typeof rep==="object"){a=rep.length;for(d=0;d<a;d+=1){c=rep[d];if(typeof c==="string"){p=this.str(c,n);if(p){f.push(this.quote(c)+(m?": ":":")+p)}}}}else{for(c in n){if(Object.hasOwnProperty.call(n,c)){p=this.str(c,n);
if(p){f.push(this.quote(c)+(m?": ":":")+p)}}}}p=f.length===0?"{}":m?"{\n"+m+f.join(",\n"+m)+"\n"+l+"}":"{"+f.join(",")+"}";m=l;return p}}};(function(d){var a=location.href.replace(/#.*/,"");var c=d.localScroll=function(f){d("body").localScroll(f)};c.defaults={duration:1000,axis:"y",event:"click",stop:true,target:window,reset:true};
c.hash=function(f){if(location.hash){f=d.extend({},c.defaults,f);f.hash=false;if(f.reset){var g=f.duration;delete f.duration;d(f.target).scrollTo(0,f);f.duration=g}b(0,location,f)}};d.fn.localScroll=function(f){f=d.extend({},c.defaults,f);return f.lazy?this.bind(f.event,function(l){var m=d([l.target,l.target.parentNode]).filter(g)[0];
if(m){b(l,m,f)}}):this.find("a,area").filter(g).bind(f.event,function(l){b(l,this,f)}).end().end();function g(){return !!this.href&&!!this.hash&&this.href.replace(this.hash,"")==a&&(!f.filter||d(this).is(f.filter))}};function b(l,q,g){var t=q.hash.slice(1),p=document.getElementById(t)||document.getElementsByName(t)[0];
if(!p){return}if(l){l.preventDefault()}var o=d(g.target);if(g.lock&&o.is(":animated")||g.onBefore&&g.onBefore.call(g,l,p,o)===false){return}if(g.stop){o.stop(true)}if(g.hash){var n=p.id==t?"id":"name",m=d("<a> </a>").attr(n,t).css({position:"absolute",top:d(window).scrollTop(),left:d(window).scrollLeft()});
p[n]="";d("body").prepend(m);location=q.hash;m.remove();p[n]=t}o.scrollTo(p,g).trigger("notify.serialScroll",[p])}})(jQuery);(function(c){var a=c.scrollTo=function(d,f,g){c(window).scrollTo(d,f,g)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()
};c.fn._scrollable=function(){return this.map(function(){var d=this,f=!d.nodeName||c.inArray(d.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!f){return d}var g=(d.contentWindow||d).document||d.ownerDocument||d;return c.browser.safari||g.compatMode=="BackCompat"?g.body:g.documentElement
})};c.fn.scrollTo=function(g,f,d){if(typeof f=="object"){d=f;f=0}if(typeof d=="function"){d={onAfter:d}}if(g=="max"){g=9000000000}d=c.extend({},a.defaults,d);f=f||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){f/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var x=this,p=c(x),v=g,n,o={},l=p.is("html,body");
switch(typeof v){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(v)){v=b(v);break}v=c(v,this);case"object":if(v.is||v.style){n=(v=c(v)).offset()}}c.each(d.axis.split(""),function(u,y){var A=y=="x"?"Left":"Top",z=A.toLowerCase(),C="scroll"+A,t=x[C],q=a.max(x,y);if(n){o[C]=n[z]+(l?0:t-p.offset()[z]);
if(d.margin){o[C]-=parseInt(v.css("margin"+A))||0;o[C]-=parseInt(v.css("border"+A+"Width"))||0}o[C]+=d.offset[z]||0;if(d.over[z]){o[C]+=v[y=="x"?"width":"height"]()*d.over[z]}}else{var B=v[z];o[C]=B.slice&&B.slice(-1)=="%"?parseFloat(B)/100*q:B}if(/^\d+$/.test(o[C])){o[C]=o[C]<=0?0:Math.min(o[C],q)}if(!u&&d.queue){if(t!=o[C]){m(d.onAfterFirst)
}delete o[C]}});m(d.onAfter);function m(q){p.animate(o,f,d.easing,q&&function(){q.call(this,g,d)})}}).end()};a.max=function(g,n){var p=n=="x"?"Width":"Height",o="scroll"+p;if(!c(g).is("html,body")){return g[o]-c(g)[p.toLowerCase()]()}var q="client"+p,f=g.ownerDocument.documentElement,d=g.ownerDocument.body;
return Math.max(f[o],d[o])-Math.min(f[q],d[q])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);(function(d){var c=d.serialScroll=function(a){return d(window).serialScroll(a)};c.defaults={duration:1000,axis:"x",event:"click",start:0,step:1,lock:!0,cycle:!0,constant:!0};d.fn.serialScroll=function(a){return this.each(function(){var v=d.extend({},c.defaults,a),x=v.event,H=v.step,y=v.lazy,L=v.target?this:document,b=d(v.target||this,L),A=b[0],D=v.items,I=v.start,J=v.interval,F=v.navigation,E;
if(!y){D=M()}if(v.force){K({},I)}d(v.prev||[],L).bind(x,-H,z);d(v.next||[],L).bind(x,H,z);if(!A.ssbound){b.bind("prev.serialScroll",-H,z).bind("next.serialScroll",H,z).bind("goto.serialScroll",K)}if(J){b.bind("start.serialScroll",function(f){if(!J){B();J=!0;C()}}).bind("stop.serialScroll",function(){B();
J=!1})}b.bind("notify.serialScroll",function(f,g){var l=G(g);if(l>-1){I=l}});A.ssbound=!0;if(v.jump){(y?b:M()).bind(x,function(f){K(f,G(f.target))})}if(F){F=d(F,L).bind(x,function(f){f.data=Math.round(M().length/F.length)*F.index(this);K(f,this)})}function z(f){f.data+=I;K(f,this)}function K(l,n){if(!isNaN(n)){l.data=n;
n=A}var g=l.data,t,f=l.type,m=v.exclude?M().slice(0,-v.exclude):M(),o=m.length,q=m[g],p=v.duration;if(f){l.preventDefault()}if(J){B();E=setTimeout(C,v.interval)}if(!q){t=g<0?0:o-1;if(I!=t){g=t}else{if(!v.cycle){return}else{g=o-t-1}}q=m[g]}if(!q||v.lock&&b.is(":animated")||f&&v.onBefore&&v.onBefore(l,q,b,M(),g)===!1){return
}if(v.stop){b.queue("fx",[]).stop()}if(v.constant){p=Math.abs(p/H*(I-g))}b.scrollTo(q,p,v).trigger("notify.serialScroll",[g])}function C(){b.trigger("next.serialScroll")}function B(){clearTimeout(E)}function M(){return d(D,A)}function G(g){if(!isNaN(g)){return g}var f=M(),l;while((l=f.index(g))==-1&&g!=A){g=g.parentNode
}return l}})}})(jQuery);(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"
}var data=$.data(elem,settings.single);if(data){return data}data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)
}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}if(data.indexOf("{")<0){data="{"+data+"}"}data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);(function(a){a.swapImage=function(c,b,f,g,d){a.swapImage.files=a.swapImage.files||{};
a.swapImage.data=a.swapImage.data||{};a.swapImage.init=function(){var m=a.data(this);var l=a(this).metadata();a.swapImage.data[m]=a.swapImage.data[m]||{};if(typeof l.src!="undefined"){a.swapImage.data[m]["src"]=l.src;a.swapImage.files[l.src]=false}a.each(a.grep([[l.sin,"sin"],[l.sout,"sout"]],function(o){return(typeof o[0]!="undefined"&&o[0].length>0)
}),function(){var o=this[0];var u=this[1];for(var q=0;q<o.length;q++){var n=l[u][q].indexOf(":");var t=l[u][q].substring(0,n);var p=l[u][q].substring(n+1);a.swapImage.data[m][u]=a.swapImage.data[m][u]||[];if(n>1){a.swapImage.data[m][u].push([t,p]);a.swapImage.files[p]=false}else{a.swapImage.data[m][u].push([p])
}}})};a.swapImage.preload=function(){a.each(a.swapImage.files,function(n,m){if(m==false){a.swapImage.files[n]=true;var l=new Image();l.src=n}})};a.swapImage.swapIn=function(){a.swapImage.swap(this,"sin")};a.swapImage.swapOut=function(){a.swapImage.swap(this,"sout")};a.swapImage.swap=function(n,l){var o=a.data(n);
if(typeof a.swapImage.data[o][l]!="undefined"){for(var m=0;m<a.swapImage.data[o][l].length;m++){if(a.swapImage.data[o][l][m].length>1){a(a.swapImage.data[o][l][m][0]).attr("src",a.swapImage.data[o][l][m][1])}else{a(a.swapImage.data[o][l][m][0]).each(a.swapImage._swap)}}}else{a.swapImage._swap.call(n)
}};a.swapImage._swap=function(n){var o=a.data(this);var m=a.swapImage.data[o];if(typeof m.src!="undefined"){var l=m.src;m.src=this.src;this.src=l}};if(typeof f=="undefined"){f=true}if(typeof b=="undefined"){b=true}a(c).each(a.swapImage.init);if(typeof g=="undefined"&&typeof d=="undefined"){g="mouseenter";
d="mouseleave"}if(f){if(typeof d!="undefined"){a(c).unbind(g).unbind(d);a(c).bind(g,a.swapImage.swapIn).bind(d,a.swapImage.swapOut)}else{a(c).unbind(g);a(c).bind(g,a.swapImage.swapIn)}}else{a(c).one(g,a.swapImage.swapIn)}if(b){a(c).each(a.swapImage.preload)}}})(jQuery);(function(){var o;var g={height:275,width:300,radius:60,speed:1,slower:0.97,timer:1,fontMultiplier:20,tagCSSOver:{border:"solid 1px blue",color:"#313131"},tagCSSOut:{border:"",color:"#313131"}};
var n={halfHeight:null,halfWidth:null,hwratio:null,dtr:null,diametr:null,speedX:null,speedY:null,tLength:null};var m={mouseOver:null,lastFy:null,lastFx:null,sy:null,cy:null,sx:null,cx:null,mouseX:null,mouseY:null};var p={};jQuery.fn.tagSphere=function(q){p=jQuery.extend(g,q);f(this);l(this);b();a();setInterval(c,p.timer);
return this};function b(){n.halfHeight=p.height/2;n.halfWidth=p.width/2;n.speedX=p.speed/n.halfWidth;n.speedY=p.speed/n.halfHeight;n.dtr=Math.PI/180;n.diametr=p.radius*2;n.hwratio=p.height/p.width;n.whratio=p.width/p.height;n.tLength=o.length-1;m.mouseOver=false;m.lastFx=p.speed;m.lastFy=p.speed}function f(q){q.height(p.height);
q.width(p.width);q.css({overflow:"hidden",position:"relative"});q.mousemove(function(t){m.mouseX=t.pageX-this.offsetLeft;m.mouseY=t.pageY-this.offsetTop});q.hover(function(){m.mouseOver=true},function(){m.mouseOver=false})}function l(q){o=q.children("ul").children();o.css({position:"absolute","list-style-type":"none","list-style-position":"outside","list-style-image":"none"});
for(var t=0;t<o.length;t++){var v=jQuery(o[t]);var u=jQuery(v.children()[0]);u.html(u.html().replace(/\s/g,"&nbsp;"));o[t]=v;v.hover(function(){jQuery(this).css(p.tagCSSOver)},function(){jQuery(this).css(p.tagCSSOut)})}}function a(){var v=0;var u=0;var q=n.tLength+1;var t=0;while(t++<q){v=Math.acos(-1+(2*t-1)/q);
u=Math.sqrt(q*Math.PI)*v;o[t-1].cx=p.radius*Math.cos(u)*Math.sin(v);o[t-1].cy=p.radius*Math.sin(u)*Math.sin(v);o[t-1].cz=p.radius*Math.cos(v);o[t-1].h=jQuery(o[t-1]).height()/4;o[t-1].w=jQuery(o[t-1]).width()/4}}function d(q,t){m.sy=Math.sin(q*n.dtr);m.cy=Math.cos(q*n.dtr);m.sx=Math.sin(t*n.dtr);m.cx=Math.cos(t*n.dtr)
}function c(){var t;var u;if(m.mouseOver){t=p.speed-n.speedY*m.mouseY;u=n.speedX*m.mouseX-p.speed}else{t=m.lastFy*p.slower;u=m.lastFx*p.slower}if(m.lastFy!=t||m.lastFx!=u){d(t,u);m.lastFy=t;m.lastFx=u}if(Math.abs(t)>0.01||Math.abs(u)>0.01){j=-1;while(j++<n.tLength){rx1=o[j].cx;ry1=o[j].cy*m.cy+o[j].cz*-m.sy;
rz1=o[j].cy*m.sy+o[j].cz*m.cy;o[j].cx=rx1*m.cx+rz1*m.sx;o[j].cy=o[j].cy*m.cy+o[j].cz*-m.sy;o[j].cz=rx1*-m.sx+rz1*m.cx;var q=n.diametr/(n.diametr+o[j].cz);o[j].x=o[j].cx*q;o[j].y=o[j].cy*q;o[j].alpha=q/2;o[j].css({left:n.whratio*(o[j].x-o[j].w*q)+n.halfWidth,top:n.hwratio*(o[j].y-o[j].h*q)+n.halfHeight,opacity:o[j].alpha,"font-size":p.fontMultiplier*o[j].alpha+"px","z-index":Math.round(-o[j].cz)})
}}}})()
/*!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/
;function tb_ready(){if(typeof base_url!="undefined"){if(typeof CCE!="undefined"){CCE.requireCSS(base_url+"css/thickbox.css")}tb_init("a.thickbox, area.thickbox, input.thickbox");tb_initFormBox("form.thickbox");
imgLoader=new Image();imgLoader.src=image_path+"icons/icon_loadingAnimation.gif"}}$(document).ready(tb_ready);function tb_init(a){$(a).click(function(){var c=this.title||this.name||null;var b=this.href||this.alt;var d=this.rel||false;tb_show(c,b,d);this.blur();return false})}function tb_initFormBox(a){$(a).submit(function(){var b=this.title||this.name||null;
var c=null;tb_show(b,this.action,null);return true})}function tb_show(n,b,l){try{if(typeof document.body.style.maxHeight==="undefined"){$("body","html").css({height:"100%",width:"100%"});$("html").css("overflow","hidden");if(document.getElementById("TB_HideSelect")===null){$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
$("#TB_overlay").click(tb_remove)}}else{if(document.getElementById("TB_overlay")===null){$("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>");$("#TB_overlay").click(tb_remove)}}if(tb_detectMacXFF()){$("#TB_overlay").addClass("TB_overlayMacFFBGHack")}else{$("#TB_overlay").addClass("TB_overlayBG")
}if(n===null){n=""}$("body").append("<div id='TB_load'><img src='"+imgLoader.src+"' /></div>");$("#TB_load").show();var c;if(b.indexOf("?")!==-1){c=b.substr(0,b.indexOf("?"))}else{c=b}var f=/\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;var o=c.toLowerCase().match(f);if(o==".jpg"||o==".jpeg"||o==".png"||o==".gif"||o==".bmp"){TB_PrevCaption="";
TB_PrevURL="";TB_PrevHTML="";TB_NextCaption="";TB_NextURL="";TB_NextHTML="";TB_imageCount="";TB_FoundURL=false;if(l){TB_TempArray=$("a[@rel="+l+"]").get();for(TB_Counter=0;((TB_Counter<TB_TempArray.length)&&(TB_NextHTML===""));TB_Counter++){var g=TB_TempArray[TB_Counter].href.toLowerCase().match(f);if(!(TB_TempArray[TB_Counter].href==b)){if(TB_FoundURL){TB_NextCaption=TB_TempArray[TB_Counter].title;
TB_NextURL=TB_TempArray[TB_Counter].href;TB_NextHTML="<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>"}else{TB_PrevCaption=TB_TempArray[TB_Counter].title;TB_PrevURL=TB_TempArray[TB_Counter].href;TB_PrevHTML="<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>"}}else{TB_FoundURL=true;
TB_imageCount="Image "+(TB_Counter+1)+" of "+(TB_TempArray.length)}}}imgPreloader=new Image();imgPreloader.onload=function(){imgPreloader.onload=null;var u=tb_getPageSize();var q=u[0]-150;var A=u[1]-150;var t=imgPreloader.width;var p=imgPreloader.height;if(t>q){p=p*(q/t);t=q;if(p>A){t=t*(A/p);p=A}}else{if(p>A){t=t*(A/p);
p=A;if(t>q){p=p*(q/t);t=q}}}TB_WIDTH=t+30;TB_HEIGHT=p+60;$("#TB_window").append("<a href='' id='TB_ImageOff' title='Close'><img id='TB_Image' src='"+b+"' width='"+t+"' height='"+p+"' alt='"+n+"'/></a><div id='TB_caption'>"+n+"<div id='TB_secondLine'>"+TB_imageCount+TB_PrevHTML+TB_NextHTML+"</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Close'>close</a> or Esc Key</div>");
$("#TB_closeWindowButton").click(tb_remove);if(!(TB_PrevHTML==="")){function z(){if($(document).unbind("click",z)){$(document).unbind("click",z)}$("#TB_window").remove();$("body").append("<div id='TB_window'></div>");tb_show(TB_PrevCaption,TB_PrevURL,l);return false}$("#TB_prev").click(z)}if(!(TB_NextHTML==="")){function v(){$("#TB_window").remove();
$("body").append("<div id='TB_window'></div>");tb_show(TB_NextCaption,TB_NextURL,l);return false}$("#TB_next").click(v)}document.onkeydown=function(x){if(x==null){keycode=event.keyCode}else{keycode=x.which}if(keycode==27){tb_remove()}else{if(keycode==190){if(!(TB_NextHTML=="")){document.onkeydown="";
v()}}else{if(keycode==188){if(!(TB_PrevHTML=="")){document.onkeydown="";z()}}}}};tb_position();$("#TB_load").remove();$("#TB_ImageOff").click(tb_remove);$("#TB_window").css({visibility:"visible"})};imgPreloader.src=b}else{var a=b.replace(/^[^\?]+\??/,"");var d=tb_parseQuery(a);TB_WIDTH=(d.width*1)+30||439;
TB_HEIGHT=(d.height*1)+40;ajaxContentW=TB_WIDTH-30;ajaxContentH=TB_HEIGHT-45;if(b.indexOf("TB_iframe")!=-1){urlNoQuery=b.split("?");$("#TB_iframeContent").remove();if(d.modal!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'></div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>schliessen</a></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"?parent="+encodeURI(self.location.href)+"' id='TB_iframeContent' name='TB_iframeContent' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px;' scrolling='no'> </iframe>")
}else{$("#TB_overlay").unbind();$("#TB_window").append("<iframe frameborder='0' border='0' hspace='0' src='"+urlNoQuery[0]+"?parent="+encodeURI(self.location.href)+"' id='TB_iframeContent' name='TB_iframeContent' onload='tb_showIframe()' style='width:"+(ajaxContentW+29)+"px;height:"+(ajaxContentH+17)+"px; border:none;'> </iframe>")
}}else{if($("#TB_window").css("visibility")!="visible"){if(d.modal!="true"){$("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+n+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>x</a> or Esc Key</div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>")
}else{$("#TB_overlay").unbind();$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>")}}else{$("#TB_ajaxContent")[0].style.width=ajaxContentW+"px";$("#TB_ajaxContent")[0].style.height=ajaxContentH+"px";$("#TB_ajaxContent")[0].scrollTop=0;
$("#TB_ajaxWindowTitle").html(n)}}$("#TB_closeWindowButton").click(tb_remove);if(b.indexOf("TB_inline")!=-1){$("#TB_ajaxContent").append($("#"+d.inlineId).children());$("#TB_window").unload(function(){$("#"+d.inlineId).append($("#TB_ajaxContent").children())});tb_position();$("#TB_load").remove();$("#TB_window").css({visibility:"visible"})
}else{if(b.indexOf("TB_iframe")!=-1){tb_position();if($.browser.safari){$("#TB_load").remove();$("#TB_window").css({visibility:"visible"})}}else{$("#TB_ajaxContent").load(b,function(){tb_position();$("#TB_load").remove();tb_init("#TB_ajaxContent a.thickbox");$("#TB_window").css({visibility:"visible"})
})}}}if(!d.modal){document.onkeyup=function(p){if(p==null){keycode=event.keyCode}else{keycode=p.which}if(keycode==27){tb_remove()}}}}catch(m){}}function tb_showIframe(){$("#TB_load").remove();$("#TB_window").css({visibility:"visible"});jQuery("#TB_window").css({top:10+"%"})}function tb_crop(){var a=window.frames[length-1].document.body.offsetHeight+7;
if(window.frames[length-1].document.getElementById("cce_total_content")!=null){a+=window.frames[length-1].document.getElementById("cce_total_content").offsetHeight}jQuery("#TB_iframeContent").css({height:a+"px"})}function tb_remove(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");
$("#TB_window").fadeOut("fast",function(){$("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove()});$("#TB_load").remove();if(typeof document.body.style.maxHeight=="undefined"){$("body","html").css({height:"auto",width:"auto"});$("html").css("overflow","")}document.onkeydown="";
document.onkeyup="";return false}function tb_position(){$("#TB_window").css({marginLeft:"-"+parseInt((TB_WIDTH/2),10)+"px",width:TB_WIDTH+"px"});if(!(jQuery.browser.msie&&jQuery.browser.version<7)){$("#TB_window").css({marginTop:"-"+parseInt((TB_HEIGHT/2),10)+"px"})}}function tb_parseQuery(d){var f={};
if(!d){return f}var a=d.split(/[;&]/);for(var c=0;c<a.length;c++){var l=a[c].split("=");if(!l||l.length!=2){continue}var b=unescape(l[0]);var g=unescape(l[1]);g=g.replace(/\+/g," ");f[b]=g}return f}function tb_getPageSize(){var c=document.documentElement;var a=window.innerWidth||self.innerWidth||(c&&c.clientWidth)||document.body.clientWidth;
var b=window.innerHeight||self.innerHeight||(c&&c.clientHeight)||document.body.clientHeight;arrayPageSize=[a,b];return arrayPageSize}function tb_detectMacXFF(){var a=navigator.userAgent.toLowerCase();if(a.indexOf("mac")!=-1&&a.indexOf("firefox")!=-1){return true}}(function(a){a.extend(a.fn,{swapClass:function(f,d){var c=this.filter("."+f);
this.filter("."+d).removeClass(d).addClass(f);c.removeClass(f).addClass(d);return this},replaceClass:function(d,c){return this.filter("."+d).removeClass(d).addClass(c).end()},hoverClass:function(c){c=c||"hover";return this.hover(function(){a(this).addClass(c)},function(){a(this).removeClass(c)})},heightToggle:function(c,d){c?this.animate({height:"toggle"},c,d):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();
if(d){d.apply(this,arguments)}})},heightHide:function(c,d){if(c){this.animate({height:"hide"},c,d)}else{this.hide();if(d){this.each(d)}}},prepareBranches:function(c){if(!c.prerendered){this.filter(":last-child:not(ul)").addClass(b.last);this.filter((c.collapsed?"":"."+b.closed)+":not(."+b.open+")").find(">ul").hide()
}return this.filter(":has(>ul)")},applyClasses:function(c,d){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(f){d.apply(a(this).next())}).add(a("a",this)).hoverClass();if(!c.prerendered){this.filter(":has(>ul:hidden)").addClass(b.expandable).replaceClass(b.last,b.lastExpandable);this.not(":has(>ul:hidden)").addClass(b.collapsable).replaceClass(b.last,b.lastCollapsable);
this.prepend('<div class="'+b.hitarea+'"/>').find("div."+b.hitarea).each(function(){var f="";a.each(a(this).parent().attr("class").split(" "),function(){f+=this+"-hitarea "});a(this).addClass(f)})}this.find("div."+b.hitarea).click(d)},treeview:function(d){d=a.extend({cookieId:"treeview"},d);if(d.add){return this.trigger("add",[d.add])
}if(d.toggle){var n=d.toggle;d.toggle=function(){return n.apply(a(this).parent()[0],arguments)}}function c(q,u){function t(v){return function(){g.apply(a("div."+b.hitarea,q).filter(function(){return v?a(this).parent("."+v).length:true}));return false}}a("a:eq(0)",u).click(t(b.collapsable));a("a:eq(1)",u).click(t(b.expandable));
a("a:eq(2)",u).click(t())}function g(){a(this).parent().find(">.hitarea").swapClass(b.collapsableHitarea,b.expandableHitarea).swapClass(b.lastCollapsableHitarea,b.lastExpandableHitarea).end().swapClass(b.collapsable,b.expandable).swapClass(b.lastCollapsable,b.lastExpandable).find(">ul").heightToggle(d.animated,d.toggle);
if(d.unique){a(this).parent().siblings().find(">.hitarea").replaceClass(b.collapsableHitarea,b.expandableHitarea).replaceClass(b.lastCollapsableHitarea,b.lastExpandableHitarea).end().replaceClass(b.collapsable,b.expandable).replaceClass(b.lastCollapsable,b.lastExpandable).find(">ul").heightHide(d.animated,d.toggle)
}}function p(){function t(u){return u?1:0}var q=[];o.each(function(u,v){q[u]=a(v).is(":has(>ul:visible)")?1:0});a.cookie(d.cookieId,q.join(""))}function f(){var q=a.cookie(d.cookieId);if(q){var t=q.split("");o.each(function(u,v){a(v).find(">ul")[parseInt(t[u])?"show":"hide"]()})}}this.addClass("treeview");
var o=this.find("li").prepareBranches(d);switch(d.persist){case"cookie":var m=d.toggle;d.toggle=function(){p();if(m){m.apply(this,arguments)}};f();break;case"location":var l=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase()});if(l.length){l.addClass("selected").parents("ul, li").add(l.next()).show()
}break}o.applyClasses(d,g);if(d.control){c(this,d.control);a(d.control).show()}return this.bind("add",function(t,q){a(q).prev().removeClass(b.last).removeClass(b.lastCollapsable).removeClass(b.lastExpandable).find(">.hitarea").removeClass(b.lastCollapsableHitarea).removeClass(b.lastExpandableHitarea);
a(q).find("li").andSelf().prepareBranches(d).applyClasses(d,g)})}});var b=a.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};
a.fn.Treeview=a.fn.treeview})(jQuery);var spring_site="toi";if(!this.spring){var spring=function(){var D=spring_site;var t="2cnt.net";var E=typeof spring_ms!="undefined"?spring_ms:2048;var B=typeof spring_debug!="undefined"?spring_debug:null;var y=true;var C={"+":"%2B",",":"%2C",";":"%3B","=":"%3D","~":"%7E"};
var z={};var u=null;function F(){if("https"==document.location.href.slice(0,5)){return"https://ssl-"}return"http://"}function m(a,c){if(!c){c=a;a={r:document.referrer}}var b=(!c?c:c.s||c.site)||(!a?a:a.s||a.site)||D;D=b;if(!z[b]){z[b]=[]}z[b].push([a,c]);u=1;return this}function v(l,g,a){var c;y=!a;if(l){m(l,g)
}if(!u){m({})}for(s in z){var b=z[s];while(b.length>0){var d=",",f=[];while(b.length>0){d=d+G(A(b.shift(),f),f);if(d.length>E){break}if(b.length>0){d+="+"}}c=x(d+";",s)}}z={};return c}function x(b,c){var a=F()+(c?c:D)+"."+t+"/j0="+b+"?lt="+(new Date()).getTime().toString(36)+"&x="+screen.width+"x"+screen.height+"x"+screen.colorDepth;
if(y){(new Image()).src=a}if(B){alert(a)}return a}function G(b,a){for(i in a){if(a[i]==b){return"~"+i}}a.push(b);return b}function A(d,b){var a,c,f,g,n=/[+&,;=~]/g,l;if(!b){b=[]}switch(typeof d){case"string":return n.test(d)?escape(d).replace(n,function(p){var o=C[p];if(o){return o}return p}):escape(d);
case"number":return isFinite(d)?String(d):"null";case"boolean":case"null":return String(d);case"object":if(!d){return"null"}a=[];if(typeof d.length==="number"&&!(d.propertyIsEnumerable("length"))){g=d.length;for(c=0;c<g;c+=1){a.push(G(A(d[c],b),b)||"null")}return","+a.join("+")+";"}for(f in d){if(typeof f==="string"){if(f!="site"){l=A(d[f],b);
if(l){a.push(G(A(f,b)+"="+l,b))}}}}return","+a.join("+")+";"}return""}return{a:m,add:m,c:v,commit:v}}()}var webt={site:"tde-psnp",ver:120,clm:0,ltnam:["","Bild","Text","Headline","Liste","Kopfzeile"],pi:function(g,d){var f=this;if(f.gPage(g,d)){spring.c(f.lastPage)}},dw:function(){var c,d=this;if(!d.fixp||!d.gPage(d.fixp)){return
}c=spring.c(d.page,null,1);document.write('<img width="1" height="1" src="'+c+'" />');if(d.fixt){d.ti(d.fixt)}delete d.fixp;delete d.fixt},piti:function(l,m){var f=this;if(f.gPage(l)){f.gTi(m);spring.a(f.page);for(var g in f.tlst){spring.a(f.page,f.tlst[g])}spring.c()}},ti:function(g){var d=this;if(d.gPage()){d.gTi(g);
for(var f in d.tlst){spring.a(d.page,d.tlst[f])}}spring.c()},ati:function(c){var d=this;if(d.gPage()){spring.a(d.lastPage,c)}return d},tc:function(d,c){c=c||{};if(!d||!d.ts){return}if(!c.cp){c.id=c.id||0}spring.c(d,c)},iti:function(){this.pi()},pti:function(b){},clk:function(b){if(!b||!b.ts){return}},clk01:function(m){var f,l,g=webt;
m=m||window.event;if(!m){return}f=m.target?m.target:m.srcElement;if(!f){return}while(f&&f.tagName!="A"&&f.tagName!="BODY"){f=f.parentNode}if(!f||f.tagName!="A"){return}l=g.gLnk(f);if(l.dbg.toiIsTsr&&l.src.cp&&l.dst.href){spring.c(l.src,l.dst)}},clk02:function(b){},clk03:function(b){},c:function(){spring.c()
},ecView:function(b){spring.a(b);return this},ecBskAdd:function(b){b.sid=b.sid||1;spring.a(b);return this},ecBskRem:function(b){b.sid=b.sid||1;b.del=1;spring.a(b);return this},ecBuy:function(b){b.sid=b.sid||1;if(b.c){b.ec=b.c;delete b.c}spring.a(b);return this},ecPay:function(b){b.sid=b.sid||1;if(b.c){b.ec=b.c;
delete b.c}spring.a(b);return this},init:function(){var c,d=this;c=document;d.clm=window.webt_clm||0;if(d.clm==1){d.addEvent(c,"click",webt.clk01)}else{if(d.clm==2){d.addEvent(c,"mousedown",webt.clk02)}}},gPage:function(m,o){var a,n,u,q,p,t=this;a=window;n=a.name;m=m||{};if(n&&n.indexOf("T")==0){u=unescape(n.substring(1).replace(/:/gi,"%")).split("~");
m=t.a2o(u)}p=t.gQS("_wt");if(p){u=unescape(p).split("~");m=t.a2o(u)}if(typeof(m)=="string"){q=m.indexOf("CP");if(q>=0){m=m.substr(q+3)}u=m.split(";");m={};if(u.length>=2){m={agof:u[0],cp:u[1]}}}if(a.PA&&!m.cp){m.cp=a.PA}if(a.ID&&!m.id){m.id=a.ID}if(a.KG&&!m.agof){m.agof=KG}if(m.s){m.site=m.s;delete m.s
}m.site=m.site||t.site;if(m.site=="toi"){m.site=t.site}m.agof=m.agof||"00000000";if(t.page&&!m.cp){m=t.clone(t.page)}if(!m.cp){return false}t.page=t.page||t.clone(m);p=t.gQS("webtcpc");if(p=="1"){m.se="Extern/Google/SEM"}if(o){for(key in o){m[key]=o[key]}}t.lastPage=m;return true},clone:function(d){var c={};
for(k in d){c[k]=d[k]}return c},a2o:function(g){var a,f={};a=g.length;if(a>0){f.id=g[0]}if(a>1){f.site=g[1]}if(a>2){f.cp=g[2]}if(a>3){f.agof=g[3]}return f},gTi:function(l){var a,g,n=this;g={};if(l&&l!=""){a=l.split("~");for(var m=0;m<a.length;m+=2){g[a[m]]={site:n.site,ts:a[m],pl:a[m+1]}}}n.tlst=g;return true
},gLnk:function(L){var A,a,B,C,R,K,P,D,G,M,N,Q,z,I,J,F,p,H,E,O=this;a=B=C=R=K=P=D=G=M="";N=0;Q=false;rx=new RegExp(/TSc\(this,([a-z0-9]+),'([a-z0-9/]+)',([0-9]+),([0-9]+)\)/gi);z=rx.exec(O.gAttrib(L,"onfocus"));if(z&&z.length>=5){P=z[1];D=z[2];M=z[3];G=z[4]}if(O.tlst&&O.tlst[D]){C=O.tlst[D].pl}a=O.gAttrib(L,"href");
if(a.indexOf("javascript")==0){a=B="javascript"}else{B=(new RegExp(/^http:\/\/.+t-online.de/i).test(a))?"int":"ext"}I=L;while(I.parentNode.nodeName!="BODY"){J=I.className;if(J=="tsi"){N=1}if(J=="tsml"){N=2}if(J=="tshl"){N=3}if(J=="tskk"){N=4}if(J=="tshd"){N=5}if(J=="ts1"){J="";if(N==4){J=L.innerHTML}else{h3=O.findElmTopDown(I,"H3");
if(h3&&h3.innerHTML){J=h3.innerHTML}if(h3&&h3.firstChild.innerHTML){J=h3.firstChild.innerHTML}Q=true}R=O.normStr(J);K=O.gCoord(I);break}I=I.parentNode}F=O.page||{};N=O.ltnam[N];p={site:O.site,co:K,tid:D,zid:P,pl:C,lt:N,ttop:R,href:a,toiLt:M,toiLf:G,toiHrt:B,toiIsTsr:Q,elmTS:I};H=O.cleanOb({site:O.site,id:P,href:a});
E=O.cleanOb({cp:F.cp,id:F.id,site:O.site,ts:D,pl:C,co:K,lt:N,ttop:R});return{src:E,dst:H,dbg:p}},cleanOb:function(g){var d={};for(var f in g){if(!g[f]||g[f]==""||g[f]==0){continue}d[f]=g[f]}return d},findElmTopDown:function(l,m,n){if(m&&!n&&l.nodeName==m){return l}if(m&&n&&l.nodeName==m&&l.className==n){return l
}for(var f=0;f<l.childNodes.length;f++){var g=this.findElmTopDown(l.childNodes[f],m,n);if(g!=null){return g}}return null},gClass:function(f){var a=f.className.split(" ");for(var g=0;g<a.length;g++){if(a[g].indexOf("webt.")==0){return a[g]}}return""},gAttrib:function(l,m){var g,f;g=l.attributes;for(var n=0;
n<g.length;n++){f=g[n];if(f.nodeName==m){return f.nodeValue}}return""},gQS:function(g){var l,a,n,m=window.location.search;n=m.length>0?m.substr(1):"";a=n.split("&");for(l=0;l<a.length;l++){if(a[l].indexOf(g+"=")!=0){continue}return a[l].split("=")[1]}return false},rxBR:/<br([ ]*[/]*)>/ig,rxHT:/(<([^>]+)>)/ig,rxAZ:/[^ 0-9a-zäöüßÄÖÜ.:-]/ig,normStr:function(c){var d=this;
c=c.replace(d.rxBR," ");c=c.replace(d.rxHT,"");c=c.replace(d.rxAZ,"");c=c.replace("  "," ");return c},gCoord:function(l){var f,m,g,n;if(!l){return""}f=parseInt(l.offsetWidth);m=parseInt(l.offsetHeight);g=n=0;do{g+=l.offsetLeft||0;n+=l.offsetTop||0;l=l.offsetParent}while(l);return[g,n,g+f,n+m].join(",")
},addEvent:function(g,f,d){if(g.addEventListener){g.addEventListener(f,d,false)}else{if(g.attachEvent){g["e"+f+d]=d;g[f+d]=function(){g["e"+f+d](window.event)};g.attachEvent("on"+f,g[f+d])}}},tbx_show:function(a,n){var q,m,l,p=this;p.gPage();if(a){spring.a(p.page,{site:p.site,ts:"TBX/box/login.html",pl:"P00"})
}if(n&&n!=""){q=n.split("~");for(var o=0;o<q.length;o++){m=o+1;m=((m<10)?"0":"")+m;l={site:p.site,ts:"TBX/"+q[o]+"/show.html",pl:"P"+m};spring.a(p.page,l)}}spring.c()},tbx_load:function(m,n){var a,l,p=this;p.gPage();if(m){spring.a(p.page,{site:p.site,ts:"TBX/"+m+"/load.html"})}if(n&&n!=""){a=n.split("~");
for(var o=0;o<a.length;o++){l={site:p.site,ts:a[o]};spring.a(p.page,l)}}spring.c()},tbx_click:function(g){var m,n,l,d=this;d.gPage();m=d.page;n={site:d.site,ts:g,lt:"Generisch"};l={site:d.site,cp:g};spring.c(n,l)},getPageAsIFrame:function(){var a,g,f,l=this;g="";if(l.gPage()){a=[];f=l.page;a[0]=f.id||"";
a[1]=f.site||"";a[2]=f.cp||"";a[3]=f.agof||"";g=escape(a.join("~"));g="T"+g.replace(/%/gi,":")}return g},getPageAsUrl:function(){var b=this.getPageAsIFrame().substr(1);b=b.replace(/:/gi,"%");return"_wt="+b}};function TSa(c,d){if(!window.webt){return}webt.fixp=c;webt.fixt=d}function TSi(){try{webt.iti()
}catch(b){}}function TSp(){try{webt.pti()}catch(b){}}var TSc,TSd;TSc=TSd=function(){};webt.init();CCE={VERSION:"1.0.4.7a",bind:function(a,b){return function(){if(typeof b=="undefined"){b=window}return a.apply(b,arguments)}},call:function(c,b,a){if(b){c=CCE.bind(c,b)}try{return c(a)}catch(d){console.error(d)
}return false},createIFrame:function(b,a){jQuery("body").append('<iframe src="'+a+'" id="'+b+'" name="'+b+'" width="0" height="0"></iframe>');return frames[b]},cut:function(b,a){if(!b){return""}if(b.length>a){return b.substring(0,a-3)+"..."}return b},getSearch:function(b){var a={};jQuery.each(document.location.search.substr(1).split("&"),function(c,d){d=d.split("=");
a[decodeURIComponent(d[0])]=decodeURIComponent(d[1])});return b?a[b]:a},fill:function(f,b,d,c){for(var a=0;a<b.length;a++){if(c||typeof f[b[a]]=="undefined"){f[b[a]]=d}}return f},makeArray:function(b){var a=[];jQuery.each(b,function(c,d){a.push(d)});return a},requireCSS:function(a){if(document.createStyleSheet){document.createStyleSheet(a)
}else{var b="@import url( "+a+");";var c=document.createElement("link");c.rel="stylesheet";c.type="text/css";c.href="data:text/css,"+escape(b);document.getElementsByTagName("head")[0].appendChild(c)}},test:function(){console.log(CCE.fill({},["a","b","c"],"foo"));console.log(CCE.fill({a:"bar"},["a","b","c"],"foo"));
console.log(CCE.fill({a:"bar"},["a","b","c"],"foo",true))},highlight:function(a){console.log("test"+a)}};if(typeof console=="undefined"){console={}}CCE.fill(console,["log","error","warn","debug"],function(){});var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")
}},createVmlStyleSheet:function(){var b,a;b=document.createElement("style");b.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(b,document.documentElement.firstChild.firstChild);if(b.styleSheet){b=b.styleSheet;b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");
b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=b;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);
a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFinder","{display: none !important;}")}},readPropertyChange:function(){var b,c,a;b=event.srcElement;if(!b.vmlInitiated){return}if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(b)
}if(event.propertyName=="style.display"){c=(b.currentStyle.display=="none")?"none":"block";for(a in b.vml){if(b.vml.hasOwnProperty(a)){b.vml[a].shape.style.display=c}}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(b)}},vmlOpacity:function(b){if(b.currentStyle.filter.search("lpha")!=-1){var a=b.currentStyle.filter;
a=parseInt(a.substring(a.lastIndexOf("=")+1,a.lastIndexOf(")")),10)/100;b.vml.color.shape.style.filter=b.currentStyle.filter;b.vml.image.fill.opacity=a}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c,b;c=a.split(",");
for(b=0;b<c.length;b++){this.screenStyleSheet.addRule(c[b],"behavior:expression(DD_belatedPNG.fixPng(this))")}}},applyVML:function(a){a.runtimeStyle.cssText="";this.vmlFill(a);this.vmlOffsets(a);this.vmlOpacity(a);if(a.isImg){this.copyImageBorders(a)}},attachHandlers:function(m){var d,c,l,f,b,g;d=this;
c={resize:"vmlOffsets",move:"vmlOffsets"};if(m.nodeName=="A"){f={mouseleave:"handlePseudoHover",mouseenter:"handlePseudoHover",focus:"handlePseudoHover",blur:"handlePseudoHover"};for(b in f){if(f.hasOwnProperty(b)){c[b]=f[b]}}}for(g in c){if(c.hasOwnProperty(g)){l=function(){d[c[g]](m)};m.attachEvent("on"+g,l)
}}m.attachEvent("onpropertychange",this.readPropertyChange)},giveLayout:function(a){a.style.zoom=1;if(a.currentStyle.position=="static"){a.style.position="relative"}},copyImageBorders:function(b){var c,a;c={borderStyle:true,borderWidth:true,borderColor:true};for(a in c){if(c.hasOwnProperty(a)){b.vml.color.shape.style[a]=b.currentStyle[a]
}}},vmlFill:function(f){if(!f.currentStyle){return}else{var d,g,l,b,a,c;d=f.currentStyle}for(b in f.vml){if(f.vml.hasOwnProperty(b)){f.vml[b].shape.style.zIndex=d.zIndex}}f.runtimeStyle.backgroundColor="";f.runtimeStyle.backgroundImage="";g=true;if(d.backgroundImage!="none"||f.isImg){if(!f.isImg){f.vmlBg=d.backgroundImage;
f.vmlBg=f.vmlBg.substr(5,f.vmlBg.lastIndexOf('")')-5)}else{f.vmlBg=f.src}l=this;if(!l.imgSize[f.vmlBg]){a=document.createElement("img");l.imgSize[f.vmlBg]=a;a.className=l.ns+"_sizeFinder";a.runtimeStyle.cssText="behavior:none; position:absolute; left:-10000px; top:-10000px; border:none; margin:0; padding:0;";
c=function(){this.width=this.offsetWidth;this.height=this.offsetHeight;l.vmlOffsets(f)};a.attachEvent("onload",c);a.src=f.vmlBg;a.removeAttribute("width");a.removeAttribute("height");document.body.insertBefore(a,document.body.firstChild)}f.vml.image.fill.src=f.vmlBg;g=false}f.vml.image.fill.on=!g;f.vml.image.fill.color="none";
f.vml.color.shape.style.backgroundColor=d.backgroundColor;f.runtimeStyle.backgroundImage="none";f.runtimeStyle.backgroundColor="transparent"},vmlOffsets:function(d){var m,u,a,f,l,t,g,q,o,n,p;m=d.currentStyle;u={W:d.clientWidth+1,H:d.clientHeight+1,w:this.imgSize[d.vmlBg].width,h:this.imgSize[d.vmlBg].height,L:d.offsetLeft,T:d.offsetTop,bLW:d.clientLeft,bTW:d.clientTop};
a=(u.L+u.bLW==1)?1:0;f=function(b,v,x,c,y,z){b.coordsize=c+","+y;b.coordorigin=z+","+z;b.path="m0,0l"+c+",0l"+c+","+y+"l0,"+y+" xe";b.style.width=c+"px";b.style.height=y+"px";b.style.left=v+"px";b.style.top=x+"px"};f(d.vml.color.shape,(u.L+(d.isImg?0:u.bLW)),(u.T+(d.isImg?0:u.bTW)),(u.W-1),(u.H-1),0);
f(d.vml.image.shape,(u.L+u.bLW),(u.T+u.bTW),(u.W),(u.H),1);l={X:0,Y:0};if(d.isImg){l.X=parseInt(m.paddingLeft,10)+1;l.Y=parseInt(m.paddingTop,10)+1}else{for(o in l){if(l.hasOwnProperty(o)){this.figurePercentage(l,u,o,m["backgroundPosition"+o])}}}d.vml.image.fill.position=(l.X/u.W)+","+(l.Y/u.H);t=m.backgroundRepeat;
g={T:1,R:u.W+a,B:u.H,L:1+a};q={X:{b1:"L",b2:"R",d:"W"},Y:{b1:"T",b2:"B",d:"H"}};if(t!="repeat"||d.isImg){n={T:(l.Y),R:(l.X+u.w),B:(l.Y+u.h),L:(l.X)};if(t.search("repeat-")!=-1){p=t.split("repeat-")[1].toUpperCase();n[q[p].b1]=1;n[q[p].b2]=u[q[p].d]}if(n.B>u.H){n.B=u.H}d.vml.image.shape.style.clip="rect("+n.T+"px "+(n.R+a)+"px "+n.B+"px "+(n.L+a)+"px)"
}else{d.vml.image.shape.style.clip="rect("+g.T+"px "+g.R+"px "+g.B+"px "+g.L+"px)"}},figurePercentage:function(d,c,g,a){var b,f;f=true;b=(g=="X");switch(a){case"left":case"top":d[g]=0;break;case"center":d[g]=0.5;break;case"right":case"bottom":d[g]=1;break;default:if(a.search("%")!=-1){d[g]=parseInt(a,10)/100
}else{f=false}}d[g]=Math.ceil(f?((c[b?"W":"H"]*d[g])-(c[b?"w":"h"]*d[g])):parseInt(a,10));if(d[g]%2===0){d[g]++}return d[g]},fixPng:function(c){c.style.behavior="none";var g,b,f,a,d;if(c.nodeName=="BODY"||c.nodeName=="TD"||c.nodeName=="TR"){return}c.isImg=false;if(c.nodeName=="IMG"){if(c.src.toLowerCase().search(/\.png$/)!=-1){c.isImg=true;
c.style.visibility="hidden"}else{return}}else{if(c.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}g=DD_belatedPNG;c.vml={color:{},image:{}};b={shape:{},fill:{}};for(a in c.vml){if(c.vml.hasOwnProperty(a)){for(d in b){if(b.hasOwnProperty(d)){f=g.ns+":"+d;c.vml[a][d]=document.createElement(f)
}}c.vml[a].shape.stroked=false;c.vml[a].shape.appendChild(c.vml[a].fill);c.parentNode.insertBefore(c.vml[a].shape,c)}}c.vml.image.shape.fillcolor="none";c.vml.image.fill.type="tile";c.vml.color.fill.on=false;g.attachHandlers(c);g.giveLayout(c);g.giveLayout(c.offsetParent);c.vmlInitiated=true;g.applyVML(c)
}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}try{DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet()}catch(e){console.log("error initalising DD_belatedPNG-fix");console.log(e)}CCE.config={getConfig:function(){return null},setConfig:function(a){this.getConfig=function(b){return b?a[b]:a
}}};CCE.emoticonpath="images/emoticons/";CCE.emoticons={":-)":"happy.gif",":)":"happy.gif","=)":"happy.gif",":]":"happy.gif",":&gt;":"happy.gif",";-)":"wink.gif",";)":"wink.gif",";]":"wink.gif",":-D":"lol.gif",":D":"lol.gif","=D":"lol.gif",xD:"lol.gif",":-(":"sad.gif",":(":"sad.gif","=(":"sad.gif",":[":"sad.gif",":&lt;":"sad.gif",":-P":"tongue-out.gif",":p":"tongue-out.gif","=P":"tongue-out.gif",":P":"tongue-out.gif",":Þ":"tongue-out.gif",":þ":"tongue-out.gif",xP:"tongue-out.gif",";p":"tongue-out.gif",":-0":"surprised.gif",":o":"surprised.gif","=O":"surprised.gif",":0":"surprised.gif","&lt;:o)":"party.gif","[:-)":"earphones.gif","(-:":"happy.gif",":-*)":"turning-pink.gif","%-)":"confused.gif",":'-(":"crying.gif",":,(":"crying.gif",":-X":"not-telling.gif",":-x":"not-telling.gif",":*":"not-telling.gif",":-*":"not-telling.gif","=*":"not-telling.gif",":-|":"sleep.gif",":-/":"not-funny.gif",":*)":"drunk.gif","8-)":"nerd-glasses.gif",":-Q":"smoking.gif",":S":"dizzy.gif",":-$":"dizzy.gif","0:-)":"angel.gif","=|:)=":"lincoln.gif","==|:)=":"lincoln.gif","|*-*|":"cassette.gif",";o))":"wink.gif",":))":"super-happy.gif",":-o":"ohoh.gif",oO:"surprised.gif",Oo:"surprised.gif","ôÔ":"surprised.gif","Ôô":"surprised.gif","&gt;-(":"angry.gif","&gt;:-€":"angry.gif",":-@":"yelling.gif","%-}":"nonsense.gif","&gt;-)":"naughty-smile.gif","B-)":"sunglasses.gif","d:-)":"hat.gif",";o)":"wink.gif","{:-)":"toupee.gif","]:-)":"devil.gif","&gt;:-)":"devil.gif","&gt;:)":"devil.gif","}:-&gt;":"devil.gif","+=:-)":"pope.gif",":-è":"fish-tank.gif"};
CCE.emoticonsInit=function(){if(typeof base_url!="undefined"){CCE.emoticonpath=base_url+CCE.emoticonpath}jQuery.each(CCE.emoticons,function(key,val){var key_q=key.replace(/\\/g,"\\\\");key_q=key_q.replace(/\)/g,"\\)");key_q=key_q.replace(/\(/g,"\\(");key_q=key_q.replace(/\[/g,"\\[");key_q=key_q.replace(/\]/g,"\\]");
key_q=key_q.replace(/\}/g,"\\}");key_q=key_q.replace(/\{/g,"\\{");key_q=key_q.replace(/\//g,"\\/");key_q=key_q.replace(/\|/g,"\\|");key_q=key_q.replace(/\*/g,"\\*");key_q=key_q.replace(/\+/g,"\\+");var icon=new Image();icon.src=CCE.emoticonpath+val;CCE.emoticons[key]={regexp:eval("/(\\s|^)"+key_q+"(\\s|$)/g"),icon:icon}
})};CCE.log={NAME:"",log:function(a){}};CCE.observer={subject:null,init:function(a){this.observe(a)},observe:function(a){this.subject=a;a.attach(this)},update:function(){console.log("update called on observer but wasn't handled")}};CCE.pubsub={_pubsubHandlers:null,init:function(){this._pubsubHandlers={}
},subscribe:function(d,a,b,c){if(typeof this._pubsubHandlers=="undefined"||!this._pubsubHandlers){this._pubsubHandlers={}}if(typeof this._pubsubHandlers[d]=="undefined"){this._pubsubHandlers[d]=[]}if(b){a=CCE.bind(a,b)}this._pubsubHandlers[d].push({fun:a,context:b,once:c,count:0})},publish:function(b,a){jQuery.each(this._pubsubHandlers[b],function(c,d){if(d.once&&d.count){return true
}d.count++;return CCE.call(d.fun,d.context,a)})}};CCE.scrollable=Class.create({max_size:10,items:null,container:null,left_button:null,right_button:null,render_item:function(){return""},_at:0,init:function(b){for(var a in b){if(b.hasOwnProperty(a)){if(typeof this[a]!="undefined"){this[a]=b[a]}}}jQuery(this.right_button).click(CCE.bind(function(){if(this._at<this.items.length-this.max_size){this._at++;
this.render(this._at,this.max_size)}},this));jQuery(this.left_button).click(CCE.bind(function(){if(this._at>0){this._at--;this.render(this._at,this.max_size)}},this));this.render(this._at,this.max_size)},render:function(b,a){jQuery(this.container).empty();jQuery.each(this.items,CCE.bind(function(c,d){if(c<b||c>=b+a){return
}jQuery(this.container).append(this.render_item(d))},this))}});CCE.subject={_observers:null,init:function(){this._observers=[]},attach:function(a){if(!this._observers){this._observers=[]}this._observers.push(a)},detach:function(a){var b=jQuery.grep(this._observers,function(c){return(c!=a)});this._observers=b;
if(typeof a.destroy=="function"){a.destroy()}},notify:function(){if(this._observers){jQuery.each(this._observers,function(a,b){b.update()})}}};CCE.xd=Class.create({targetFrameID:"cce_iframe",createChannel:function(d){if(d){if(typeof d=="string"){var a=d;d=CCE.createIFrame(CCE.xd.targetFrameID,d)}}else{d=parent
}if(window.postMessage){var b=new CCE.xd.PostmessageChannel(d)}else{var c=CCE.getSearch("iframe2");if(c&&c!==""){a=c;console.log(c);d=CCE.createIFrame(CCE.xd.targetFrameID,c)}var b=new CCE.xd.NestedIFrameChannel(d,a)}return new CCE.xd.Channel(b)}},true);CCE.xd.Channel=Class.create({_callbacks:null,_callId:1,_calls:null,_chan:null,init:function(a){this._calls={};
this._callbacks={};this._chan=a;this._chan.registerMessageHandler(CCE.bind(function(c){var d=jQuery.json.decode(c);if(d.call){var f=d.id?CCE.bind(function(g){this._response(d.id,g)},this):null;var b=this._getRegisteredCall(d.call);CCE.bind(b.handler,b.context)(d.args,f)}else{if(d.response){this._callbacks[d.response](d.result)
}}},this))},call:function(d,c,f,a){var b=jQuery.json.encode({id:this._registerCallback(f,a),call:d,args:c});this._chan.sendMessage(b)},registerCallHandler:function(c,b,a){this._calls[c]={handler:b,context:a}},_getRegisteredCall:function(a){if(this._calls[a]){return this._calls[a]}else{return{handler:function(){console.error("no handler for call '"+a+"'")
}}}},_registerCallback:function(c,a){var b=0;if(c&&typeof c=="function"){b=this._callId++;this._callbacks[b]=CCE.bind(c,a)}return b},_response:function(c,a){var b=jQuery.json.encode({response:c,result:a});this._chan.sendMessage(b)}});CCE.xd.NestedIFrameChannel=Class.create({_id:0,_delayedAck:false,_isIE:false,_last:"toi",_locked:false,_maxlen:1000,_pollInterval:50,_sendQueue:null,_targetFrame:null,_targetSrc:null,init:function(b,a){this._sendQueue=[];
this._isIE=(jQuery.support.noCloneEvent===false);this._receive();this._targetFrame=b;if(!a){this._isSecond=function(){return true};this._send()}else{this._targetSrc=a;this._sendFromQueue()}},registerMessageHandler:function(a){this._getMessageHandler=function(){return a}},sendMessage:function(c){if(typeof c!="string"){c=jQuery.json.encode(c)
}var a=Math.floor(c.length/this._maxlen);if(c.length>a*this._maxlen){a++}for(var b=0;b<a;b++){var d={id:b,len:a,message:c.substring(b*this._maxlen,(b+1)*this._maxlen)};this._sendQueue.push(d)}},_getMessageHandler:function(){return function(a){console.log(a)}},_handlePacket:function(b){if(b.id>this._id){this._locked=false;
this._id=b.id}else{this._delayedAck=true}if(b.id>2){if(b.payload){if(this._isSecond()){this._send(b.payload)}else{var a=b.payload;if(a.id==0){this._buffer=[]}this._buffer[a.id]=a.message;if(a.id+1==a.len){this._getMessageHandler()(this._buffer.join(""))}if(this._sendQueue.length>0){this._send(this._sendQueue.shift())
}else{this._send()}}}else{if(this._delayedAck){if(this._sendQueue.length>0){this._send(this._sendQueue.shift())}else{this._send()}this._delayedAck=false}}}else{this._send(b.message)}},_isSecond:function(){return false},_receive:function(){var a="";if(this._isIE){if(window.name.indexOf("#")==0){a=window.name.substr(1)
}}else{if(document.location.href.indexOf("#")!=-1){a=decodeURIComponent(document.location.href.substr(document.location.href.indexOf("#")+1))}}if(a!==""&&this._last!==a){this._last=a;try{this._handlePacket(jQuery.json.decode(a))}catch(b){console.error("failed to parse as json: "+a)}}setTimeout(CCE.bind(this._receive,this),this._pollInterval)
},_send:function(b){this._id++;var a={id:this._id};if(b){a.payload=b}if(this._isSecond()){this._targetFrame._handlePacket(a)}else{if(b&&this._id>3){this._locked=true}if(this._isIE){this._targetFrame.name="#"+jQuery.json.encode(a)}else{this._targetFrame.location.replace(this._targetSrc+"#"+encodeURIComponent(jQuery.json.encode(a)))
}}},_sendFromQueue:function(){if(this._id>0&&this._sendQueue.length>0&&!this._locked){this._send(this._sendQueue.shift())}setTimeout(CCE.bind(this._sendFromQueue,this),this._pollInterval)}});CCE.xd.PostmessageChannel=Class.create({_targetFrame:null,init:function(a){this._targetFrame=a},registerMessageHandler:function(a){jQuery(window).bind("message",function(b){b=b.originalEvent;
a(b.data)},false)},sendMessage:function(a){this._targetFrame.postMessage(a,"*")}});var CXC=Class.create({stripResource:function(a){if(a.indexOf("/")!=-1){return a.substring(0,a.lastIndexOf("/"))}else{return a}}},true);CXC.model=jQuery.extend(CCE.subject,{get:function(c){if(typeof c=="undefined"){var b={};
for(var a in this){if(this.hasOwnProperty(a)){if(a.indexOf("_")!==0){b[a]=this[a]}}}return b}if(typeof this[c]!="undefined"){return this[c]}throw"property not found: "+c},set:function(c,b,a){if(c){if(typeof b=="undefined"){jQuery.each(c,CCE.bind(function(d,f){this.set(d,f,true)},this))}else{if(c.indexOf("_")!=0){this[c]=b
}}if(!a){this.notify()}}return this}});CXC.model=jQuery.extend(CCE.subject,{get:function(c){if(typeof c=="undefined"){var b={};for(var a in this){if(this.hasOwnProperty(a)){if(a.indexOf("_")!==0){b[a]=this[a]}}}return b}if(typeof this[c]!="undefined"){return this[c]}throw"property not found: "+c},set:function(c,b,a){if(c){if(typeof b=="undefined"){jQuery.each(c,CCE.bind(function(d,f){this.set(d,f,true)
},this))}else{if(c.indexOf("_")!=0){this[c]=b}}if(!a){this.notify()}}return this}});CXC.model.chatSession=Class.create(CXC.model,{jid:null,messages:null,unread:0,init:function(a){this.sup();if(typeof a.jid!="string"||a.jid===""){throw"bad arg: missing valid 'jid' attribute: "+a.jid}a.jid=a.jid.toLowerCase();
this.set(a);if(!this.messages){this.messages=[]}},addMessage:function(a){this.messages.push(a);this.unread++;this.notify()}});CXC.model.collection=Class.create(CXC.model,{items:null,_itemClass:null,_itemID:null,init:function(b,a){if(!b||!a){throw"missing argument"}this.sup();this.items={};this._itemClass=b;
this._itemID=a},add:function(b,a){if(!(b instanceof this._itemClass)){throw"bad argument: not instanceof itemClass"}this.get("items")[b.get(this._itemID)]=b;if(!a){this.notify()}return b},getItem:function(c){var a=this.get("items")[c];if(!a){var b={};b[this._itemID]=c;a=this.add(new this._itemClass(b))
}return a},getItems:function(){var a={};jQuery.each(this.items,function(c,b){a[c]=b.get()});return a},hasItem:function(a){return(typeof this.get("items")[a]!="undefined")},remove:function(a){if(!(a instanceof this._itemClass)){throw"bad argument: not instanceof itemClass"}delete this.get("items")[a.get(this._itemID)];
this.notify();return this},removeItem:function(b){var a=this.get("items")[b];if(a){this.remove(a)}return this},setItems:function(a){this.items={};if(a){var b=0;jQuery.each(a,CCE.bind(function(c,d){try{this.add(new this._itemClass(d),true);b++}catch(f){console.error(f)}},this));this.notify()}}});CXC.model.rosterItem=Class.create(CXC.model,{jid:"",rjid:"",name:"",subscription:"none",presence:null,init:function(a){this.sup();
if(typeof a.jid!="string"||a.jid===""){throw"bad arg: missing valid 'jid' attribute: "+a.jid}if(!a.rjid){a.rjid=a.jid}a.jid=a.jid.toLowerCase();this.set(a);if(!this.name||this.name===""){this.name=this.rjid.substring(0,this.rjid.indexOf("@"))}if(!this.presence){this.presence={state:"unavailable",message:""}
}},setPresenceType:function(a){var b=this.get("presence");b.type=a;this.set("presence",b)}});CXC.model.xd={};CXC.model.xd.chatSession=Class.create(CXC.model,{jid:null,messages:null,unread:0,user:null,_xd:null,init:function(b,a){this.sup();if(typeof b.jid!="string"||b.jid===""){throw"bad arg: missing valid 'jid' attribute: "+b.jid
}b.jid=b.jid.toLowerCase();this.set(b);if(!this.messages){this.messages=[]}this._xd=a;this._xd.registerCallHandler("chatSession_update_"+this.jid,function(c){this.set(c)},this)}});CXC.model.xd.collection=Class.create(CXC.model,{items:null,_itemClass:null,_itemID:null,_xd:null,init:function(b,d,c,a){this.sup();
this.items={};this._xd=b;this._itemClass=d;this._itemID=c;this._xd.registerCallHandler(a+"_update",function(f){this.setItems(f)},this)},add:function(b,a){this.get("items")[b.get(this._itemID)]=b;if(!a){this.notify()}return b},getItem:function(c){var a=this.get("items")[c];if(!a){var b={};b[this._itemID]=c;
a=this.add(new this._itemClass(b,this._xd))}return a},hasItem:function(a){return(typeof this.get("items")[a]!="undefined")},setItems:function(a){this.items={};var b=0;jQuery.each(a,CCE.bind(function(d,c){this.add(new this._itemClass(c,this._xd),true);b++},this));this.notify()}});CXC.model.xd.rosterItem=Class.create(CXC.model,{jid:"",rjid:"",name:"",subscription:"none",presence:null,_xd:null,init:function(b,a){this.sup();
if(typeof b.jid!="string"||b.jid===""){throw"bad arg: missing valid 'jid' attribute: "+b.jid}if(!b.rjid){b.rjid=b.jid}b.jid=b.jid.toLowerCase();this.set(b);if(!this.name||this.name===""){this.name=this.rjid.substring(0,this.rjid.indexOf("@"))}if(!this.presence){this.presence={state:"unavailable",message:""}
}this._xd=a;this._xd.registerCallHandler("rosterItem_update_"+this.jid,function(c){this.set(c)},this)}});CXC.view=jQuery.extend(CCE.observer,{});CXC.view.MAX_WORD_LENGTH=28;CXC.view.cropLongWords=function(d,c,b){var a=[];jQuery.each(d.split(" "),function(f,l){if(l.length>c){var g=[];while(l.length>=c){g.push(l.slice(0,c));
l=l.slice(c)}if(l){g.push(l)}if(b==true){l=g.join("<br />")}else{l=g.join("<wbr />")}}a.push(l)});return a.join(" ")};CXC.view.fixID=function(a){a=a.replace(/@/g,"_at_");a=a.replace(/\./g,"_dot_");a=a.replace(/\-/g,"_dash_");a=a.replace(/\//g,"_slash_");return a};CXC.view.hrTime=function(d){var f="";
var a=function(l){return(l<10)?"0"+l:l};var c=new Date();var g=new Date(c.getFullYear(),c.getMonth(),c.getDate());var b=new Date(d);if(d<g.getTime()){if(d>g.getTime()-24*3600000){f="gestern"}else{f=b.getDate()+"."+a(b.getMonth()+1)}}else{f=a(b.getHours())+":"+a(b.getMinutes())+" h"}return f};CXC.view.htmlEnc=function(a){if(!a){return""
}a=a.replace(/&/g,"&amp;");a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");a=a.replace(/\"/g,"&quot;");return a};CXC.view.msgFormat=function(a){if(!a){return null}a=CXC.view.htmlEnc(a);a=CXC.view.cropLongWords(a,CXC.view.MAX_WORD_LENGTH);jQuery.each(CCE.emoticons,function(b,c){if(typeof c.icon.width!="undefined"&&c.icon.width&&c.icon.width>0&&c.icon.height>0){a=a.replace(c.regexp,'$1<img src="'+c.icon.src+"\" width='"+c.icon.width+"' height='"+c.icon.height+"' alt=\""+b+'" title="'+b+'">$2')
}else{a=a.replace(c.regexp,'$1<img src="'+c.icon.src+'" alt="'+b+'" title="'+b+'">$2')}});a=a.replace(/(\s|^)(https?:\/\/\S+)/gi,'$1<a href="$2" target="_blank">$2</a>');a=a.replace(/(\s|^)(ftp:\/\/\S+)/gi,'$1<a href="$2" target="_blank">$2</a>');a=a.replace(/(\s|^)(\w+\@\S+\.\S+)/g,'$1<a href="mailto:$2">$2</a>');
a=a.replace(/(\s|^)\*([^\*\r\n]+)\*/g,"$1<b>$2</b>");a=a.replace(/(\s|^)\_([^\_\r\n]+)\_/g,"$1<u>$2</u>");a=a.replace(/(\s|^)\/([^\/\r\n]+)\//g,"$1<i>$2</i>");a=a.replace(/\n/g,"<br>");return a};CXC.view.chatSession=Class.create(CXC.view,CCE.pubsub,{_collection:null,_isOpen:false,_tabHidden:true,init:function(a,b){this._collection=b;
this.observe(a);jQuery("#cce_bottom_Statusbar_Chatsarea").prepend("<div id='cce_chat_tabandwindow_frame"+CXC.view.fixID(this.subject.get("jid"))+"' class='cce_chat_tabandwindow_frame' jid='"+this.subject.get("jid")+"'>		  		<div id='cce_chatWindowHandler"+CXC.view.fixID(this.subject.get("jid"))+"' class='cce_chatWindowHandler'>			  		<div class='cce_chatWindowUserName'>"+CCE.cut(this.subject.get("user").get("name"),8)+"</div>			  		<img class=\"cce_bottom_Statusbar_closeButton cce_bottom_Statusbar_button swapImage {src: '"+image_path+"css/Navbar/Chat_minimized/btn_closeChat_Hover.gif'}\" src='"+image_path+"css/Navbar/Chat_minimized/btn_closeChat.gif' />			  		<img class=\"cce_bottom_Statusbar_maximiseButton cce_bottom_Statusbar_button swapImage {src: '"+image_path+'css/Navbar/Chat_minimized/btn_maximizeChat_Hover.gif\'}" src="'+image_path+'css/Navbar/Chat_minimized/btn_maximizeChat.gif"/>			  	</div>');
jQuery("body").append("<div id='cce_oneChatwindowFrame"+CXC.view.fixID(this.subject.get("jid"))+"' class='cce_oneChatwindowFrame' style='display: none;'>						<div class='cce_oneChatwindow_menuehead _bg'>		 		 		    <div class='cce_oneChatwindow_Toolarea'>		 		 		    	<img class='cce_bottom_Statusbar_dragButton' src=\""+image_path+'css/Navbar/Chat_offen/topDragBtn_Chat.gif" />		 		 		    	<img class="cce_bottom_Statusbar_closeButton cce_bottom_Statusbar_button swapImage {src: \''+image_path+'css/Navbar/Chat_offen/topCloseBtn_Chat_hover.gif\'} " src="'+image_path+'css/Navbar/Chat_offen/topCloseBtn_Chat.gif" />		 		 		    	<img class="cce_bottom_Statusbar_minimizeButton cce_bottom_Statusbar_button swapImage {src: \''+image_path+'css/Navbar/Chat_offen/topMinimizeBtn_Chat_hover.gif\'} " src="'+image_path+'css/Navbar/Chat_offen/topMinimizeBtn_Chat.gif" />		 		 		    	<a onclick="cxc.chatSessionEmpty(\''+this.subject.get("jid")+"');\" class='cce_oneChatwindow_toplink cce_fll'>Chat-Verlauf löschen</a>			 		    	</div>			 		    </div>			 		    <div id='cce_bottom_Statusbar_Myfriends_Shadow' class='_bg'>			 		    <div class=\"cce_oneChatwindow_Userdetailsarea\">		 		    		<img src='"+base_url+"profile/avatar/"+this.subject.get("jid")+"' class='cce_img_25 cce_fll cce_margit6r' /><p class='cce_font11bold'>"+CXC.view.htmlEnc(this.subject.get("user").get("name"))+"<br /><span class='cce_font11'>"+CXC.view.htmlEnc(CCE.cut(this.subject.get("user").get("presence").message,25))+"</span></p>			 		    </div>			 	    		<div id='cce_chatSession_"+CXC.view.fixID(this.subject.get("jid"))+"' class='cce_oneChatwindow'></div>							<div class='cce_oneChatWindowInput'><form id='cce_oneChatwindowForm"+CXC.view.fixID(this.subject.get("jid"))+"'><input class='cce_ChatwindowFormInput cce_inputFieldReset' type='text' name='message' value='Nachricht eingeben...'></form></div>		 	    		</div>					</div>					<div id=\"cce_chathandler_attentiondrawer_content_"+CXC.view.fixID(this.subject.get("jid"))+'" class="cce_chathandler_attentiondrawer" style=\'display:none;\'>'+this.subject.get("unread")+"</div>			");
jQuery.swapImage(".swapImage");jQuery("#cce_chatWindowHandler"+CXC.view.fixID(this.subject.get("jid"))+" .cce_bottom_Statusbar_maximiseButton").click(CCE.bind(this.toggle,this));jQuery("#cce_chatWindowHandler"+CXC.view.fixID(this.subject.get("jid"))+" .cce_bottom_Statusbar_closeButton").click(CCE.bind(function(){cxc.chatSessionResetUnread(this.subject.get("jid"));
cxc.chatSessionRemove(this.subject.get("jid"))},this));jQuery("#cce_oneChatwindowFrame"+CXC.view.fixID(this.subject.get("jid"))+" .cce_bottom_Statusbar_closeButton").click(CCE.bind(function(){cxc.chatSessionResetUnread(this.subject.get("jid"));cxc.chatSessionRemove(this.subject.get("jid"))},this));jQuery("#cce_oneChatwindowFrame"+CXC.view.fixID(this.subject.get("jid"))+" .cce_bottom_Statusbar_minimizeButton").click(CCE.bind(this.toggle,this));
jQuery("#cce_chathandler_attentiondrawer_content_"+CXC.view.fixID(this.subject.get("jid"))).click(CCE.bind(this.toggle,this));cce_chat_session_reset=false;jQuery("#cce_oneChatwindowForm"+CXC.view.fixID(this.subject.get("jid"))+" .cce_inputFieldReset").click(function(c){if(!cce_chat_session_reset){cce_chat_session_reset=true;
jQuery(c.target).val("")}});jQuery("#cce_oneChatwindowForm"+CXC.view.fixID(this.subject.get("jid"))).submit(CCE.bind(function(f){if(!cxc.sendMessage(this.subject.get("jid"),f.target.message.value)){f.target.message.value=""}else{var d=jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid")));
var c=d.attr("scrollTop")+d.attr("clientHeight")>=d.attr("scrollHeight")?true:false;jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid"))+" ul").append("<li><strong>Es besteht derzeit keine Verbindung zum Chat-Server. Die Nachricht konnte nicht gesendet werden.</strong></li>");if(c){d.attr("scrollTop",d.attr("scrollHeight"))
}}return false},this));jQuery("#cce_oneChatwindowFrame"+CXC.view.fixID(this.subject.get("jid"))+" .cce_bottom_Statusbar_dragButton").draggable({axis:"y",helper:"clone",start:CCE.bind(function(f,d){jQuery(d.helper).css("display","none");var c=jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid"))).height();
jQuery("#cce_oneChatwindowFrame"+CXC.view.fixID(this.subject.get("jid"))+" .cce_bottom_Statusbar_dragButton").bind("drag",CCE.bind(function(m,g){var l=jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid")));l.height(c-g.position.top)},this))},this),stop:CCE.bind(function(){jQuery("#cce_oneChatwindowFrame"+CXC.view.fixID(this.subject.get("jid"))+" .cce_bottom_Statusbar_dragButton").unbind("drag");
if(jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid"))).height()>jQuery(window).height()-300){jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid"))).height(jQuery(window).height()-200)}},this)});this.render()},attDrwrFix:function(){var a=jQuery("#cce_chathandler_attentiondrawer_content_"+CXC.view.fixID(this.subject.get("jid")));
if(!this._tabHidden&&!this._isOpen&&this.subject.get("unread")>0){var b=jQuery("#cce_chatWindowHandler"+CXC.view.fixID(this.subject.get("jid"))).offset();a.css("left",b.left+30+"px");a.css("bottom","30px");a.show()}else{a.hide()}},attDrwrHide:function(){jQuery("#cce_chathandler_attentiondrawer_content_"+CXC.view.fixID(this.subject.get("jid"))).hide()
},chatboxFix:function(){if(!this._isOpen){return}var a=jQuery("#cce_oneChatwindowFrame"+CXC.view.fixID(this.subject.get("jid")));var b=jQuery("#cce_chatWindowHandler"+CXC.view.fixID(this.subject.get("jid"))).offset();b.left=b.left-(CXC.view.chats.CHATWIDTH-CXC.view.chats.TABWIDTH);a.css("left",b.left+"px");
a.css("bottom","24px")},destroy:function(){jQuery("#cce_chat_tabandwindow_frame"+CXC.view.fixID(this.subject.get("jid"))).remove();jQuery("#cce_oneChatwindowFrame"+CXC.view.fixID(this.subject.get("jid"))).remove();jQuery("#cce_chathandler_attentiondrawer_content_"+CXC.view.fixID(this.subject.get("jid"))).remove();
this.publish("toggled",false)},minimize:function(a){if(!this._isOpen){return}this._isOpen=false;jQuery("#cce_oneChatwindowFrame"+CXC.view.fixID(this.subject.get("jid"))).hide();jQuery("#cce_chat_tabandwindow_frame"+CXC.view.fixID(this.subject.get("jid"))).width(CXC.view.chats.TABWIDTH);if(!a){this.publish("toggled",this._isOpen)
}},maximize:function(){if(this._isOpen){return}this._collection.minimizeAll(this);this._isOpen=true;var a=jQuery("#cce_oneChatwindowFrame"+CXC.view.fixID(this.subject.get("jid")));var c=jQuery("#cce_chatWindowHandler"+CXC.view.fixID(this.subject.get("jid"))).offset();c.left=c.left-(CXC.view.chats.CHATWIDTH-CXC.view.chats.TABWIDTH);
a.css("left",c.left+"px");a.css("bottom","24px");a.show();jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid"))).attr("scrollTop",jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid"))).attr("scrollHeight"));var b=jQuery("#cce_chathandler_attentiondrawer_content_"+CXC.view.fixID(this.subject.get("jid")));
b.text(0);b.hide();cxc.chatSessionResetUnread(this.subject.get("jid"));jQuery("#cce_chat_tabandwindow_frame"+CXC.view.fixID(this.subject.get("jid"))).width(CXC.view.chats.CHATWIDTH);this.publish("toggled",this._isOpen)},render:function(){var a="<ul>";jQuery.each(this.subject.get("messages"),CCE.bind(function(c,d){a+=this.renderMessage(d)
},this));a+="</ul>";jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid"))).append(a);var b=jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid")));b.attr("scrollTop",b.attr("scrollHeight"));setTimeout(CCE.bind(this._handleUnread,this),1)},renderMessage:function(a){html="<li class='cce_oneChatwindow_oneitem'>    	<div class='cce_bottom_Statusbar_Notifications_Itemlabel'>    		<div class='cce_oneChatwindow_oneitem_time'>"+CXC.view.hrTime(a.ts)+"</div>";
if(a.error){var b=a.error;if(b.code=="503"&&b.type=="cancel"&&b.cond=="service-unavailable"){html+="<div class='cce_bottom_Statusbar_Chatwindow_oneitem_text'>    	          				<p>"+this.subject.get("user").get("name")+" ist offline.</p> Die Nachricht konnte nicht zugestellt werden.</div>"}}else{html+="<div class='cce_bottom_Statusbar_Chatwindow_oneitem_text'><p class='cce_font12b'>";
if(a.own){html+="<span class='cce_chat_name'>Ich</span>"}else{html+="<span class='cce_chat_name'>"+this.subject.get("user").get("name")+"</span>"}html+="</p>"+CXC.view.msgFormat(a.body)+"</div>"}html+="<div class='cce_spacer_sm cce_clear'></div></div></li>";return html},setTabHidden:function(a){this._tabHidden=a;
this.attDrwrFix()},toggle:function(){if(this._isOpen){this.minimize()}else{this.maximize()}},update:function(){var b=jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid")));var c=this.subject.get("messages");if(!c||!c.length){jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid"))+" ul").empty();
return}if(this.subject.get("unread")!=0){var a=b.attr("scrollTop")+b.attr("clientHeight")>=b.attr("scrollHeight")?true:false;jQuery("#cce_chatSession_"+CXC.view.fixID(this.subject.get("jid"))+" ul").append(this.renderMessage(c[c.length-1]));if(a){b.attr("scrollTop",b.attr("scrollHeight"))}}this._handleUnread()
},_handleUnread:function(){if(!this._isOpen){if(this.subject.get("unread")!=0){var a=jQuery("#cce_chathandler_attentiondrawer_content_"+CXC.view.fixID(this.subject.get("jid")));a.text(this.subject.get("unread"));if(!this._tabHidden){if(jQuery.cookie("cce_bar_minified")!="1"){var b=jQuery("#cce_chatWindowHandler"+CXC.view.fixID(this.subject.get("jid"))).offset();
a.css("left",b.left+30+"px");a.css("bottom","30px");a.show()}else{a.hide()}this.publish("unread",this.subject.get("unread"))}else{this._collection.scrollTabs(0)}}else{this.publish("unread",0)}}else{if(this.subject.get("unread")!=0){cxc.chatSessionResetUnread(this.subject.get("jid"))}this.publish("unread",0)
}}});CXC.view.chats=Class.create(CXC.view,CCE.pubsub,{_count:0,_items:null,_navbar:null,_rendered:false,_scrollAt:0,_showSession:null,_tabOpen:-1,_unread:0,_unreadChats:null,init:function(a,b){this.observe(a);this._items={};this._unreadChats={};this._navbar=b;b.subscribe("maximised",CCE.bind(function(c){if(!c){this.minimizeAll();
jQuery.each(this._items,function(d,f){f.view.attDrwrHide()})}else{jQuery.each(this._items,function(d,f){f.view.attDrwrFix()})}},this));jQuery(window).resize(CCE.bind(function(){jQuery.each(this._items,CCE.bind(function(c,d){if(!this._navbar._isMinified){d.view.attDrwrFix();d.view.chatboxFix()}},this))
},this))},minimizeAll:function(a){jQuery.each(this._items,function(b,c){if(c.view!=a){c.view.minimize(a)}});if(a){this._tabOpen=-1;this._fixChatsareaWidth();this._fixScrollArrows()}},render:function(){if(this._rendered){return}this._rendered=true;jQuery("#cce_bottom_Statusbar_Chatsarea_Frame").append("<div id='cce_chats_area_scrollArrowLeft' class='cce_fll'></div><div id='cce_bottom_Statusbar_Chatsarea' class='cce_fll'></div><div id='cce_chats_area_scrollArrowRight' class='cce_fll'></div>");
jQuery("#cce_chats_area_scrollArrowLeft").click(CCE.bind(function(){this.scrollTabs(1)},this));jQuery("#cce_chats_area_scrollArrowRight").click(CCE.bind(function(){this.scrollTabs(-1)},this))},scrollTabs:function(c){var b=-1;var a=true;if(this._tabOpen!=-1){b=this._tabOpen+c;if(this._tabOpen+c>=this._scrollAt&&this._tabOpen+c<this._scrollAt+CXC.view.chats.TABNUM){a=false
}}if(c==0||(a&&this._scrollAt+c>=0&&this._scrollAt+c+CXC.view.chats.TABNUM<=this._count)){this._scrollAt=Math.max(0,Math.min(this._scrollAt+c,this._count-CXC.view.chats.TABNUM));this._leftCnt=0;this._rightCnt=0;jQuery(".cce_chat_tabandwindow_frame").each(CCE.bind(function(d,f){if(d>=this._scrollAt&&d<this._scrollAt+CXC.view.chats.TABNUM){jQuery(f).show();
this._items[jQuery(f).attr("jid")].view.setTabHidden(false)}else{jQuery(f).hide();this._items[jQuery(f).attr("jid")].view.setTabHidden(true);if(d>=this._scrollAt){this._leftCnt+=this._items[jQuery(f).attr("jid")].subject.get("unread")}else{this._rightCnt+=this._items[jQuery(f).attr("jid")].subject.get("unread")
}}},this))}if(c!=0&&b>=0&&b<this._count){this._items[jQuery(".cce_chat_tabandwindow_frame").eq(b).attr("jid")].view.toggle()}this._fixScrollArrows()},scrollTo:function(a){this._scrollToIdx(this._getTabIdx(a))},showSession:function(a){if(!this.subject.hasItem(a)){this._showSession=a}else{this.minimizeAll();
this.scrollTo(a);this._items[a].view.maximize()}},update:function(){this.render();jQuery.each(this._items,CCE.bind(function(a,b){if(!this.subject.hasItem(a)){b.subject.detach(b.view);delete this._items[a]}},this));this._count=0;jQuery.each(this.subject.get("items"),CCE.bind(function(b,c){this._count++;
if(!this._items[b]){var a=new CXC.view.chatSession(c,this);a.subscribe("toggled",CCE.bind(function(d){if(d){this._tabOpen=this._getTabIdx(b)}else{this._tabOpen=-1}this._fixChatsareaWidth();this._fixScrollArrows();this._fixAttDrwrs()},this));a.subscribe("unread",CCE.bind(function(d){this._unreadChats[b]=(d>0);
this._unread=0;jQuery.each(this._unreadChats,CCE.bind(function(g,f){if(f){this._unread++}},this));this._navbar.handleUnread(this._unread)},this));this._items[b]={subject:c,view:a}}else{this._items[b].view.observe(c);this._items[b].subject=c}},this));if(this._count>0){jQuery("#cce_bottom_Statusbar_Chatsarea_Frame").show()
}else{jQuery("#cce_bottom_Statusbar_Chatsarea_Frame").hide()}this.scrollTabs(0);this._fixChatsareaWidth();if(this._showSession){this.showSession(this._showSession)}},_fixAttDrwrs:function(){jQuery.each(this._items,function(a,b){b.view.attDrwrFix()})},_fixChatsareaWidth:function(){var a=Math.min(this._count,CXC.view.chats.TABNUM);
if(this._tabOpen!=-1){width=(a-1)*CXC.view.chats.TABWIDTH+CXC.view.chats.CHATWIDTH}else{width=a*CXC.view.chats.TABWIDTH}jQuery("#cce_bottom_Statusbar_Chatsarea").width(width)},_fixScrollArrows:function(){if((this._tabOpen==-1&&this._count<=CXC.view.chats.TABNUM)||this._count==1){jQuery("#cce_chats_area_scrollArrowRight").css({backgroundImage:"url()"});
jQuery("#cce_chats_area_scrollArrowLeft").css({backgroundImage:"url()"})}else{if((this._tabOpen==-1&&this._scrollAt==0)||this._tabOpen==0){jQuery("#cce_chats_area_scrollArrowRight").css({backgroundImage:"url()"});if(this._leftCnt){jQuery("#cce_chats_area_scrollArrowLeft").css({backgroundImage:"url("+image_path+"css/Navbar/Chat_minimized/scrollArrowLeft_highlight.png)"})
}else{jQuery("#cce_chats_area_scrollArrowLeft").css({backgroundImage:"url("+image_path+"css/Navbar/Chat_minimized/scrollArrowLeft.png)"})}}else{if((this._tabOpen==-1&&this._scrollAt+CXC.view.chats.TABNUM==this._count)||this._tabOpen==this._count-1){jQuery("#cce_chats_area_scrollArrowLeft").css({backgroundImage:"url()"});
if(this._rightCnt){jQuery("#cce_chats_area_scrollArrowRight").css({backgroundImage:"url("+image_path+"css/Navbar/Chat_minimized/scrollArrowRight_highlight.png)"})}else{jQuery("#cce_chats_area_scrollArrowRight").css({backgroundImage:"url("+image_path+"css/Navbar/Chat_minimized/scrollArrowRight.png)"})
}}else{if(this._leftCnt){jQuery("#cce_chats_area_scrollArrowLeft").css({backgroundImage:"url("+image_path+"css/Navbar/Chat_minimized/scrollArrowLeft_highlight.png)"})}else{jQuery("#cce_chats_area_scrollArrowLeft").css({backgroundImage:"url("+image_path+"css/Navbar/Chat_minimized/scrollArrowLeft.png)"})
}if(this._rightCnt){jQuery("#cce_chats_area_scrollArrowRight").css({backgroundImage:"url("+image_path+"css/Navbar/Chat_minimized/scrollArrowRight_highlight.png)"})}else{jQuery("#cce_chats_area_scrollArrowRight").css({backgroundImage:"url("+image_path+"css/Navbar/Chat_minimized/scrollArrowRight.png)"})
}}}}},_getTabIdx:function(b){var a=-1;jQuery(".cce_chat_tabandwindow_frame").each(CCE.bind(function(c,d){if(jQuery(d).attr("jid")==b){a=c}},this));return a},_scrollToIdx:function(a){if(a<this._scrollAt){this.scrollTabs(a-this._scrollAt)}else{if(a>=this._scrollAt+CXC.view.chats.TABNUM){this.scrollTabs(a-this._scrollAt-CXC.view.chats.TABNUM+1)
}}}});CXC.view.chats.TABNUM=3;CXC.view.chats.TABWIDTH=82;CXC.view.chats.CHATWIDTH=203;CXC.view.client=Class.create(CXC.view,CCE.pubsub,{rendered:false,data_rendered:false,_isGlowing:false,_isMinified:false,init:function(a){this.observe(a);if(typeof css_filename!=="string"){css_filename="cce_navbar_"+act_client+".css"
}CCE.requireCSS(base_url+"css/"+css_filename);if(navigator.appVersion.indexOf("MSIE 6")>-1){CCE.requireCSS(base_url+"css/cce_downgrade_"+act_client+".css")}},handleUnread:function(a){this._isGlowing=(a>0);this._setGlowing()},update:function(){if(this.subject.get("jid")!==null){if(this.subject.get("jid")!=""){this.render()
}else{this.renderMini()}}if(this.subject.get("connected")===true){switch(this.subject.get("status")){case"dnd":jQuery("#cce_statusImageMinibar").attr("src",image_path+"css/Allgemein/dnd.png");jQuery("#cce_statusImage").attr("src",image_path+"css/Allgemein/dnd.png");jQuery("#cce_StatusChanger option:nth-child(2)").attr("selected","true");
break;case"away":jQuery("#cce_statusImageMinibar").attr("src",image_path+"css/Allgemein/away.png");jQuery("#cce_statusImage").attr("src",image_path+"css/Allgemein/away.png");jQuery("#cce_StatusChanger option:nth-child(3)").attr("selected","true");break;case"invisible":jQuery("#cce_statusImageMinibar").attr("src",image_path+"css/Allgemein/unavailable.png");
jQuery("#cce_statusImage").attr("src",image_path+"css/Allgemein/unavailable.png");jQuery("#cce_StatusChanger option:nth-child(4)").attr("selected","true");break;case"unavailable":jQuery("#cce_statusImageMinibar").attr("src",image_path+"css/Allgemein/unavailable.png");jQuery("#cce_statusImage").attr("src",image_path+"css/Allgemein/unavailable.png");
jQuery("#cce_StatusChanger option:nth-child(5)").attr("selected","true");break;default:jQuery("#cce_statusImageMinibar").attr("src",image_path+"css/Allgemein/available.png");jQuery("#cce_statusImage").attr("src",image_path+"css/Allgemein/available.png");jQuery("#cce_StatusChanger option:nth-child(1)").attr("selected","true")
}if(this.subject.get("statusMsg")!=""){jQuery("#cce_profile_input").val(this.subject.get("statusMsg"));jQuery("p.self_presence_message").html(CXC.view.cropLongWords(this.subject.get("statusMsg"),60));jQuery("#cce_presence_status").val(this.subject.get("statusMsg"))}}else{jQuery("#cce_statusImageMinibar").attr("src",image_path+"css/Allgemein/unavailable.png");
jQuery("#cce_statusImage").attr("src",image_path+"css/Allgemein/unavailable.png");jQuery("#cce_StatusChanger option:nth-child(5)").attr("selected","true")}jQuery("#cce_bottom_Statusbar_Notifications_markallread").click(function(){jQuery("#cce_bottom_Statusbar_Notifications_menueitems li").fadeOut(200,function(){jQuery("#cce_bottom_Statusbar_Notifications_menueitems").height(0)
});jQuery("#cce_bottom_Notifications_Count").text(0)});if(!this.data_rendered){try{jQuery.each(this.subject.get("data").alerts.sort(function(d,c){return(d.pubDate<c.pubDate)?1:-1}),function(d,b){if(!b.type){return true}var c="              		<li class='cce_bottom_Statusbar_Notifications_oneitem'>            	  			<div class='cce_bottom_Statusbar_Notifications_oneitem_time'>"+CXC.view.hrTime(b.pubDate*1000)+"</div>            	  			<div class='cce_bottom_Statusbar_Notifications_oneitem_image'>	            	  			<img class='cce_img_25 cce_margit6r' src='"+upload_path+b.actor.picture+"' />	            	  			"+b.actor.nick+"            	  			</div>";
switch(b.type){case"message":c+="<div class='cce_bottom_Statusbar_Notifications_oneitem_text'>"+b.actor.nick+" hat Dir eine neue Nachricht geschrieben!</div>   			    		 <div class='cce_bottom_Statusbar_Notifications_oneitem_buttons'>   			    		 	<span class=\"cce_fll cce_font10white cce_img_btn_lesen \"><a href='"+base_url+"alerts/read/message/"+b.item.id+"'>Lesen</a></span>   			    		 	<span class=\"cce_margit10l cce_fll cce_font10white cce_img_btn_loeschen\"><a class='thickbox fadeOut' onclick=\"tb_show('Benachrichtigung löschen', '"+base_url+"alerts/delete/message/"+b.item.id+"?TB_iframe');\">Löschen</a></span>   			    		</div>";
break;case"posting":if(b.item&&b.item.group){c+="<div class='cce_bottom_Statusbar_Notifications_oneitem_text'>"+b.actor.nick+' hat einen neuen Beitrag in Gruppe "'+b.item.group.name+"\" geschrieben!</div>   			      		   <div class='cce_bottom_Statusbar_Notifications_oneitem_buttons'>								<div class=\"cce_fll cce_font10white cce_img_btn_lesen \"><a href='"+base_url+"alerts/read/posting/"+b.item.id+"'>Lesen</a></div>								<div class=\"cce_margit10l cce_fll cce_font10white cce_img_btn_loeschen\"><a class='thickbox fadeOut' onclick=\"tb_show('Benachrichtigung löschen', '"+base_url+"alerts/delete/posting/"+b.item.id+"?TB_iframe');\">Löschen</a></div>							</div>"
}break;case"friendship":c+="<div class='cce_bottom_Statusbar_Notifications_oneitem_text'>"+b.actor.nick+" hat Dir eine Freundschaftseinladung geschickt</div>   			    		 <div class='cce_bottom_Statusbar_Notifications_oneitem_buttons'>							<div class=\"cce_font10white cce_img_btn_annehmen \"><a class='thickbox fadeOut' onclick=\"tb_show('Freundschaftseinladung annehmen', '"+base_url+"friendship/approve_friendship/"+b.actor.id+"?TB_iframe');\">Annehmen</a></div>							<div class=\"cce_font10white cce_img_btn_ablehnen cce_margit10l cce_fll\"><a class='thickbox fadeOut' onclick=\"tb_show('Freundschaftseinladung ablehnen', '"+base_url+"friendship/deny_friendship/"+b.actor.id+"?TB_iframe');\">Ablehnen</a></div>						 </div>";
break}c+='<span class="cce_spacer_sm"></span></li>';jQuery("#cce_bottom_Statusbar_Notifications_menueitems").append(c);jQuery("#cce_bottom_Notifications_Count").text(d+1)});jQuery(".cce_bottom_Statusbar_Notifications_oneitem_buttons a.fadeOut").click(function(c){jQuery(c.target).closest("li").fadeOut(200);
var b=jQuery("#cce_bottom_Notifications_Count");b.text(b.text()-1)});this.data_rendered=true}catch(a){}}},render:function(){if(this.rendered){return}this.rendered=true;jQuery("body").append("<div id='cce_bottom_Statusbar'>    				 <div id='cce_bottom_Statusbar_Menue_container'>    			    			 		    <div id='cce_bottom_Statusbar_Menue_menuehead' class='png_bg'>    			    			 		    	<div id='cce_bottom_Statusbar_Menue_Menuhead_Toolarea'><img class=\"cce_bottom_Statusbar_button swapImage {src: '"+image_path+'css/Navbar/Hauptmenu/topCloseBtn_MainMenu_hover.gif\'}" src="'+image_path+"css/Navbar/Hauptmenu/topCloseBtn_MainMenu.gif\"  onClick='CXC.view.client.toggleClick();' /></div>    			    			 		    </div>    			        			    	  	<div id='cce_bottom_Statusbar_Menue_Shadow' class='png_bg'>    			        			    	  	 <ul id='cce_bottom_Statusbar_Menue_menueitems'>    			    				    			<li class='cce_bottom_Statusbar_Menue_oneitem'>    			        			    					<a class='' href='"+base_url+"welcome' target='_self'>    				    						    			<div class='cce_bottom_Statusbar_Menue_Itemlabel'>Übersicht</div>    				    						    		</a>    				    						    	</li>    				    						    	<li class='cce_bottom_Statusbar_Menue_oneitem'>			        				    				<a class='' href='"+base_url+"friendship/show_all' target='_self'>			        				    					<div class='cce_bottom_Statusbar_Menue_Itemlabel'>Freunde</div>			        				    				</a>			        				    				</li>			        				    				<li class='cce_bottom_Statusbar_Menue_oneitem'>				    				    				<a class='' href='"+base_url+"messages/list_dialogs' target='_self'>				    						    	 		<div class='cce_bottom_Statusbar_Menue_Itemlabel'>Nachrichten</div>				    						    		</a>				    						    		</li>				    						    		<li class='cce_bottom_Statusbar_Menue_oneitem'>    			        							    <a class='' href='"+base_url+"group/my_groups' target='_self'>    			        						    	 	<div class='cce_bottom_Statusbar_Menue_Itemlabel'>Gruppen</div>    			        						    	</a>    			        						    	</li>				    						    		<li class='cce_bottom_Statusbar_Menue_oneitem'>    				    				    				<a class='' href='"+base_url+"profile/my_profile' target='_self'>    				    						    	 		<div class='cce_bottom_Statusbar_Menue_Itemlabel'>Profil</div>    				    						    		</a>    			    						    	 	</li>    			    						    	 	<li class='cce_bottom_Statusbar_Menue_oneitem'>			    						    	 	    <a class='' href='"+base_url+"profile/profile_help' >			    						    	 			<div class='cce_bottom_Statusbar_Menue_Itemlabel'>Hilfe</div>			    						    	 		</a>			    						    	 		</li>    				    				    			<li class='cce_bottom_Statusbar_Menue_oneitem'>    			    						    	 	    <a class='' href='"+base_url+"profile/edit_profile_rights' >    			    						    	 			<div class='cce_bottom_Statusbar_Menue_Itemlabel'>Einstellungen</div>    			    						    	 		</a>    			        				    			</li>    					          				 </ul>    			        			    	 	</div>    			        </div>    			   				<div id='cce_bottom_Statusbar_Menue_Frame' onMouseOver='CXC.view.client.cce_overout(this);' onMouseOut='CXC.view.client.cce_overout(this);' onClick='CXC.view.client.toggleClick(\"cce_bottom_Statusbar_Menue_container\",this);'>    			   						<div class='cce_bottom_Statusbar_Label cce_fll'>Menü<img class='cce_lm6img' src='"+image_path+'css/Navbar/Hauptmenu/menuIcon_Menu.gif\' /></div>    			   				</div>   			   				<div class=\'cce_bottom_Statusbar_Divider cce_fll\'></div>   						    <div id="cce_bottom_Statusbar_Middlearea">     							    <div id=\'cce_bottom_Statusbar_Chatsarea_Frame\'></div>   			     	    	    <div id=\'cce_bottom_Statusbar_Newsticker\'><!--   									<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="400" height="24">   								           <param name="movie" value="'+base_url+'flash/plugins/ticker/Tickertext.swf">   								           <param name="quality" value="high">   								           <embed src="'+base_url+"flash/plugins/ticker/Tickertext.swf\" quality=\"high\" pluginspage=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"400\" height=\"24\"></embed>   								     </object>   								--></div>   			     	    	 </div>     							<div id='cce_bottom_Statusbar_Rightarea'>   								<div class='cce_bottom_Statusbar_Divider cce_fll'></div>			        			<div id='cce_bottom_Myfriends_Frame'>			        				<div id='cce_buddylist_btn' class='cce_bottom_Statusbar_Label' onMouseOver='CXC.view.client.cce_overout(this);' onMouseOut='CXC.view.client.cce_overout(this);' onClick='CXC.view.client.toggleClick(\"cce_allbuddies\",this);'>Meine Freunde (<span id='cce_buddylist_buddycount'>0</span> online)</div>	   			         			<div id='cce_allbuddies'>	   			     	 		    	<div id='cce_bottom_Statusbar_Myfriends_menuehead' class='png_bg'>		   			     		 		    <div class='cce_bottom_Statusbar_Myfriends_Toolarea'>		   			     		 		    	<img class='cce_bottom_Statusbar_dragButton' src=\""+image_path+'css/Navbar/Freunde/topDragBtn_Freunde.gif"/>		   			     		 		    	<img class="cce_bottom_Statusbar_button swapImage {src: \''+image_path+'css/Navbar/Freunde/topMinimizeBtn_Freunde_hover.gif\'}" src="'+image_path+'css/Navbar/Freunde/topMinimizeBtn_Freunde.gif" onClick=\'CXC.view.client.closeMenue("cce_allbuddies")\' />		   			     		 		    	<div class="cce_bottom_Statusbar_Myfriends_toplink1"><a href="'+base_url+"friendship/show_all\" class='cce_font10white'>Freundesverwaltung</a></div>	   			     		 		    	</div>	   			     		 		    </div>	   			     		 		    <div id='cce_bottom_Statusbar_Myfriends_Shadow' class='png_bg'>	   			         	    		<ul id='cce_roster'>	   			         	    		</ul>	   			         	    		</div>	   			         	    	</div>	   			         	    </div>   			        	  	   	<div class='cce_bottom_Statusbar_Divider cce_fll'></div>   				          		<div id='cce_bottom_Notifications_Frame'>   			        			   	  <div id='cce_notification_btn' class='cce_bottom_Statusbar_Label cce_fll' onMouseOver='CXC.view.client.cce_overout(this);' onMouseOut='CXC.view.client.cce_overout(this);' onClick='CXC.view.client.toggleClick(\"cce_bottom_Statusbar_Notifications_container\", this);'><span class=\"cce_margit6r cce_fll\">Neuigkeiten</span><div id='cce_bottom_Notifications_Count' class='cce_fll'>0</div></div>   				        		      <div id='cce_bottom_Statusbar_Notifications_container'>   			    			 		   	<div id='cce_bottom_Statusbar_Notifications_menuehead' class='png_bg'>   			    			 		   	  <div class='cce_bottom_Statusbar_Notifications_Toolarea'>   			    			 		    	<img class='cce_bottom_Statusbar_dragButton' src=\""+image_path+'css/Navbar/Nachrichten/topDragBtn_Nachrichten.gif"/>   			    			 		    	<img class="cce_bottom_Statusbar_button swapImage {src: \''+image_path+'css/Navbar/Nachrichten/topMinimizeBtn_Nachrichten_Hover.gif\'}" src="'+image_path+"css/Navbar/Nachrichten/topMinimizeBtn_Nachrichten.gif\" onClick='CXC.view.client.closeMenue(\"cce_bottom_Statusbar_Notifications_container\");' />   			    			 		    	<div class=\"cce_notification_toplink1\"><a id='cce_bottom_Statusbar_Notifications_markallread' class='cce_font10white thickbox' onclick=\"tb_show('Alle Benachrichtigungen als gelesen markieren', '"+base_url+"alerts/delete_all?TB_iframe');\">alle als gelesen markieren</a></div>   			    			 		      </div>   			    			 		    </div>   			        			    	  	<div id='cce_bottom_Statusbar_Notifications_Shadow' class='png_bg'>   			        			    	  	  <ul id='cce_bottom_Statusbar_Notifications_menueitems'>				          				      </ul>   			        			    	    </div>   			        			    	   </div>   				           		</div>   				           		<div class='cce_bottom_Statusbar_Divider cce_fll'></div>								<div id='cce_bottom_Myprofile_Frame'>									<div id='cce_profile_btn' class='cce_bottom_Statusbar_Label' onMouseOver='CXC.view.client.cce_overout(this);' onMouseOut='CXC.view.client.cce_overout(this);' onClick='CXC.view.client.toggleClick(\"cce_bottom_Statusbar_Myprofile_container\",this);'>										<img id='cce_statusImage' class='cce_presence_img_sm cce_margit6r cce_fll' src='"+image_path+"css/Allgemein/unavailable.png' />										Mein Profil										<div id='cce_avatarbox' class='png_bg	'>											<img class='cce_avatarbox_img_big png_bg' src='"+base_url+"profile/avatar/"+this.subject.get("jid")+"'>											<img class='cce_avatarbox_img_big_verlauf png_bg' src='"+image_path+"css/Navbar/Profil/largeAvatarBackground_Profil.png' />										</div>									</div>									<div id='cce_bottom_Statusbar_Myprofile_container'> 										<div id='cce_bottom_Statusbar_Myprofile_menuehead' class='png_bg'>											<div class='cce_bottom_Statusbar_Myprofile_Toolarea'>												<div id='cce_Myprofile_linkleiste'>													<img class=\"cce_bottom_Statusbar_button swapImage {src: '"+image_path+'css/Navbar/Profil/topMinimizeBtn_Profil_hover.gif\'}" src="'+image_path+'css/Navbar/Profil/topMinimizeBtn_Profil.gif" onClick=\'CXC.view.client.closeMenue("cce_bottom_Statusbar_Myprofile_container")\' />												</div>												<div class="cce_Myprofile_toplink1"><a href=\''+base_url+"profile/my_profile' \" class='cce_font10white'>Profil editieren</a></div>												<div class=\"cce_Myprofile_toplink2\"><a href='"+base_url+"profile/profile_help' class='cce_font10white'>Hilfe</a></div>											</div>										</div>										<div id='cce_bottom_Statusbar_Myprofile_Shadow' class='png_bg'>											<ul id='cce_bottom_Statusbar_Myprofile_menueitems'>												<li class='cce_bottom_Statusbar_Myprofile_oneitem'>													<div class='cce_bottom_Statusbar_Profil_Itemlabel'>														<div class='cce_font11bold cce_paddit7'>"+this.subject.get("jid").substring(0,this.subject.get("jid").indexOf("@"))+"</div>														<form id='my_headline_form'>															<div class='cce_bottom_Statusbar_Myprofile_oneitem_bubble'>																<input id='cce_profile_input' type='text' name='cce_my_online_status' size=16 maxlength='150' value='Statusmeldung eingeben'></input>															</div>														</form>													</div>												</li>												<li class='cce_bottom_Statusbar_Myprofile_oneitem'>													<div class='cce_bottom_Statusbar_Profil_Itemlabel'>														<div class='cce_font11bold cce_paddit7'>Mein Status</div>														<div class='cce_paddit7'>															<select id='cce_StatusChanger'>																<option value='available'>Online</option>																<option value='dnd'>Bitte nicht stören</option>																<option value='away'>Bin gleich zurück</option>																<option value='invisible'>Unsichtbar</option>																<option value='unavailable' selected>Offline</option>															</select>														</div>													</div>												<p onclick=\" tb_show('Profilbild editieren', '"+base_url+"profile/upload_profile_image?TB_iframe'); \" class='thickbox cce_font11bold cce_paddit7 cce_link'>Profilbild editieren</p>												</li>											</ul>										</div>									</div>								</div>							</div>   							<div id=\"cce_bottom_Statusbar_minimized\">   								<div id='cce_avatarbox_small' class=''>									<img id='cce_avatarbox_img_small' class='' src='"+base_url+"profile/avatar/"+this.subject.get("jid")+"'>									<img id='cce_statusImageMinibar' class='cce_presence_img_sm' src='"+image_path+'css/Allgemein/unavailable.png\' />								</div>							</div>   							<div id="cce_bottom_Statusbar_Finalizer">								<img id=\'cce_bottom_Statusbar_Toggler\' class="" src="'+image_path+"css/Navbar/minimizeNavBar.gif\" /></div>   				</div>   				<div id='cce_bottom_Statusbar_glowing'></div>");
jQuery("#cce_bottom_Myfriends_Frame .cce_bottom_Statusbar_dragButton").draggable({axis:"y",helper:"clone",start:CCE.bind(function(c,b){jQuery(b.helper).css("display","none");var a=jQuery("#cce_roster").height();jQuery("#cce_bottom_Myfriends_Frame .cce_bottom_Statusbar_dragButton").bind("drag",CCE.bind(function(f,d){jQuery("#cce_roster").height(a-d.position.top)
},this))},this),stop:CCE.bind(function(){jQuery("#cce_bottom_Myfriends_Frame .cce_bottom_Statusbar_dragButton").unbind("drag");if(jQuery("#cce_allbuddies").height()>300){jQuery("#cce_roster").height(230)}},this)});jQuery("#cce_bottom_Notifications_Frame .cce_bottom_Statusbar_dragButton").draggable({axis:"y",helper:"clone",start:CCE.bind(function(c,b){jQuery(b.helper).css("display","none");
var a=jQuery("#cce_bottom_Statusbar_Notifications_menueitems").height();jQuery("#cce_bottom_Notifications_Frame .cce_bottom_Statusbar_dragButton").bind("drag",CCE.bind(function(f,d){jQuery("#cce_bottom_Statusbar_Notifications_menueitems").height(a-d.position.top)},this))},this),stop:CCE.bind(function(){jQuery("#cce_bottom_Notifications_Frame .cce_bottom_Statusbar_dragButton").unbind("drag");
if(jQuery("#cce_bottom_Statusbar_Notifications_menueitems").height()>jQuery(window).height()-70){jQuery("#cce_bottom_Statusbar_Notifications_menueitems").height(jQuery(window).height()-90)}},this)});jQuery("#cce_StatusChanger").change(CCE.bind(function(a){cxc.changeStatus(a.target.options[a.target.selectedIndex].value,this.subject.get("statusMsg"))
},this));jQuery("#cce_profile_input").focus(CCE.bind(function(a){a.target.value=""},this));jQuery("#my_headline_form").submit(CCE.bind(function(a){jQuery(a.target.cce_my_online_status).blur();return false},this));jQuery("#cce_profile_input").blur(CCE.bind(function(a){if(a.target.value!=""&&a.target.value!=this.subject.get("statusMsg")){cxc.changeStatus(this.subject.get("status"),a.target.value)
}return false},this));CXC.view.calibrateNavbar();jQuery("#cce_bottom_Statusbar_Toggler").toggle(CCE.bind(function(){this._isMinified=true;this._setGlowing();this.publish("maximised",false);jQuery("#cce_bottom_Statusbar_Menue_container").hide();jQuery("#cce_bottom_Statusbar_Menue_Frame").toggle();jQuery("#cce_bottom_Statusbar_Middlearea").toggle();
jQuery("#cce_bottom_Statusbar_Newsticker").toggle();jQuery("#cce_bottom_Statusbar_Rightarea").toggle();jQuery("#cce_bottom_Statusbar").animate({width:"75",height:"24"},"fast");jQuery("#cce_bottom_Statusbar_Toggler").attr("src",image_path+"css/Navbar/maximizeNavBar.gif");jQuery("#cce_bottom_Statusbar_minimized").width(50);
jQuery("#cce_bottom_Statusbar_minimized").show();jQuery.cookie("cce_bar_minified","1",{expires:365})},this),CCE.bind(function(){this._isMinified=false;this._setGlowing();jQuery("#cce_bottom_Statusbar_minimized").width(0);jQuery("#cce_bottom_Statusbar_minimized").hide();jQuery("#cce_bottom_Statusbar").animate({width:"100%",height:"24"},"fast",null,CCE.bind(function(){this.publish("maximised",true)
},this));jQuery("#cce_bottom_Statusbar_Menue_Frame").toggle();jQuery("#cce_bottom_Statusbar_Middlearea").toggle();jQuery("#cce_bottom_Statusbar_Rightarea").toggle();jQuery("#cce_bottom_Statusbar_Toggler").attr("src",image_path+"css/Navbar/minimizeNavBar.gif");jQuery.cookie("cce_bar_minified","0",{expires:365})
},this));if(jQuery.cookie("cce_bar_minified")=="1"){jQuery("#cce_bottom_Statusbar_Toggler").click()}jQuery(document).click(function(b){var a=b.target;while(a&&a.parentNode){if(a.id=="cce_bottom_Statusbar"){return}a=a.parentNode}CXC.view.client.collapseAllBut(null)});jQuery.swapImage(".swapImage")},renderMini:function(){if(this.rendered){return
}this.rendered=true;if(act_client=="tonline"){if(!this.subject.get("reg_later")){tb_show("Profil einrichten",base_url+"profile/initialise_set_registration_denial/?TB_iframe")}}else{if(document.location.href.indexOf(base_url)==0){tb_show("Profil einrichten",base_url+"profile/create_profile_for_client_"+act_client+"?TB_iframe")
}}},_setGlowing:function(){if(this._isGlowing&&this._isMinified){var a=CCE.bind(function(){if(this._isGlowing&&this._isMinified){jQuery("#cce_bottom_Statusbar_glowing").fadeIn("slow",function(){jQuery("#cce_bottom_Statusbar_glowing").fadeOut("slow",function(){setTimeout(a,1)})})}},this);a()}else{jQuery("#cce_bottom_Statusbar_glowing").hide()
}}});CXC.view.client.collapseAllBut=function(b,a){jQuery.each(["cce_bottom_Statusbar_Menue_container","cce_allbuddies","cce_bottom_Statusbar_Myprofile_container","cce_bottom_Statusbar_Notifications_container"],function(c,d){if(!b||d!=b){jQuery("#"+d).hide()}});jQuery.each(["cce_notification_btn","cce_buddylist_btn","cce_profile_btn","cce_bottom_Statusbar_Menue_Frame"],function(c,d){if(!a||d!=a){jQuery("#"+d).removeClass("cce_navbar_clicked")
}})};CXC.view.client.toggleClick=function(b,a){a=(typeof a!="undefined")?a.id:null;CXC.view.client.collapseAllBut(b,a);jQuery("#"+b).toggle();if(a){jQuery("#"+a).toggleClass("cce_navbar_clicked")}};CXC.view.client.closeMenue=function(a){jQuery("#"+a).hide();jQuery("#cce_notification_btn").removeClass("cce_navbar_clicked");
jQuery("#cce_buddylist_btn").removeClass("cce_navbar_clicked");jQuery("#cce_profile_btn").removeClass("cce_navbar_clicked");jQuery("#cce_bottom_Statusbar_Menue_Frame").removeClass("cce_navbar_clicked")};CXC.view.calibrateNavbar=function(){var a=jQuery(window).width()-(jQuery("#cce_bottom_Statusbar_Menue_Frame").outerWidth()+jQuery("#cce_bottom_Statusbar_Divider").outerWidth()+jQuery("#cce_bottom_Statusbar_Rightarea").outerWidth());
jQuery("#cce_bottom_Statusbar_Middlearea").width(jQuery(window).width()-(jQuery("#cce_bottom_Statusbar_Menue_Frame").outerWidth()+jQuery("#cce_bottom_Statusbar_Divider").outerWidth()+jQuery("#cce_bottom_Statusbar_Rightarea").outerWidth())-30)};CXC.view.client.cce_overout=function(a){if(jQuery("#"+a.id).hasClass("cce_navbar_hover")){jQuery("#"+a.id).removeClass("cce_navbar_hover")
}else{jQuery("#"+a.id).addClass("cce_navbar_hover")}};CXC.view.roster=Class.create(CXC.view,{_items:null,init:function(a){this.observe(a);this._items=[];jQuery("#cce_allbuddies").append("<ul id='cce_roster'></ul>");this.render()},update:function(){jQuery.each(this._items,function(a,b){b.subject.detach(b.observer);
delete (b.observer)});this._items=[];jQuery.each(this.subject.get("items"),CCE.bind(function(a,b){this._items.push({subject:b,observer:new CXC.view.rosterItem(b,this)})},this));this.render()},updateCount:function(){jQuery("#cce_buddylist_buddycount").text(jQuery.grep(CCE.makeArray(this.subject.get("items")),function(a){return(a.get("presence").state=="unavailable")?false:true
}).length)},render:function(){var a=jQuery("#cce_roster");a.empty();jQuery.each(this._items,function(b,c){a.append(c.observer.render())});jQuery.swapImage(".swapImage");this.updateCount()}});CXC.view.rosterItem=Class.create(CXC.view,{_collection:null,init:function(a,b){this.observe(a);this._collection=b
},update:function(){jQuery("#cce_rosterItem_"+CXC.view.fixID(this.subject.get("jid"))).replaceWith(this.render());jQuery.swapImage(".swapImage");this._collection.updateCount()},render:function(){var a;switch(this.subject.get("presence").state){case"available":a=image_path+"css/Allgemein/available.png";
break;case"unavailable":a=image_path+"css/Allgemein/unavailable.png";break;case"away":a=image_path+"css/Allgemein/away.png";break;case"dnd":a=image_path+"css/Allgemein/dnd.png";break;default:a=image_path+"css/Allgemein/unavailable.png";break}if(this.subject.get("presence").state!="unavailable"){return"<li id='cce_rosterItem_"+CXC.view.fixID(this.subject.get("jid"))+"' class='cce_bottom_Statusbar_Myfriends_oneitem'>    		<div class='cce_bottom_Statusbar_Myfriends_Itemlabel_left'>	      		<a onclick='cxc.chatSessionGet(\""+this.subject.get("jid")+'"); CXC.view.client.closeMenue("cce_allbuddies")\'>	      			<img src=\''+base_url+"profile/avatar/"+this.subject.get("jid")+"' class='cce_img_25 cce_fll cce_margit10r' />	      		    <img src='"+a+"' class='cce_presence_img_sm cce_margit6r cce_margit3t cce_fll' />	      		    <p class='cce_font11bold'>"+this.subject.get("name")+"</p>	      		    <p>"+CXC.view.htmlEnc(CCE.cut(this.subject.get("presence").message,20))+"</p>	      		  </a>    		  </div>    		  <div class='cce_bottom_Statusbar_Myfriends_Itemlabel_right'>	      		  <img class=\"swapImage {src: '"+image_path+'css/Navbar/Freunde/btn_closeChat_Hover.png\'}" src="'+image_path+'css/Navbar/Freunde/btn_closeChat.png" onclick="cxc.chatSessionRemove(\''+this.subject.get("jid")+"'); jQuery('#cce_chat_tabandwindow_frame"+CXC.view.fixID(this.subject.get("jid"))+"').remove();\" />		      	  <img class=\"cce_margit1t swapImage {src: '"+image_path+'css/Navbar/Freunde/btn_showProfile_Hover.png\'}" src="'+image_path+'css/Navbar/Freunde/btn_showProfile.png" onClick=\'location.href="'+base_url+"profile/view_profile/"+this.subject.get("name")+"\"'/>    		  </div>		  </li>"
}else{return"<li id='cce_rosterItem_"+CXC.view.fixID(this.subject.get("jid"))+"' style='display:none;'></li>"}}});CXC.view.xd={};CXC.view.xd.chatSession=Class.create(CXC.view,{_xd:null,init:function(a,b){this.observe(a);this._xd=b},update:function(){this._xd.call("chatSession_update_"+this.subject.get("jid"),this.subject.get())
}});CXC.view.xd.client=Class.create(CXC.view,{_xd:null,init:function(a,b){this.observe(a);this._xd=b},update:function(){this._xd.call("client_update",this.subject.get())}});CXC.view.xd.collection=Class.create(CXC.view,{_collName:"",_items:null,_itemViewClass:null,_xd:null,init:function(a,c,d,b){this.observe(a);
this._items=[];this._xd=c;this._itemViewClass=d;this._collName=b},update:function(){this._xd.call(this._collName+"_update",this.subject.getItems());jQuery.each(this._items,function(a,b){b.subject.detach(b.observer);delete b.observer});this._items=[];jQuery.each(this.subject.get("items"),CCE.bind(function(a,b){this._items.push({subject:b,observer:new this._itemViewClass(b,this._xd)})
},this))}});CXC.view.xd.rosterItem=Class.create(CXC.view,{_xd:null,init:function(a,b){this.observe(a);this._xd=b},update:function(){this._xd.call("rosterItem_update_"+this.subject.get("jid"),this.subject.get())}});NS_CXC_STATE="cxc:state";CXC.xmpp=Class.create(CCE.config,CCE.pubsub,{_con:null,init:function(a){this.sup();
this.setConfig(a);this._con=new JSJaCHttpBindingConnection({httpbase:this.getConfig("httpbase")});this._con.registerHandler("onconnect",JSJaC.bind(this._handleConnected,this));this._con.registerHandler("ondisconnect",JSJaC.bind(function(){this.publish("disconnected",this._con.status()=="session-terminate-conflict")
},this));this._con.registerHandler("presence",JSJaC.bind(this._handlePresence,this));this._con.registerHandler("message",JSJaC.bind(this._handleMessage,this));this._con.registerIQSet("query",NS_ROSTER,JSJaC.bind(this._handleRosterPush,this));if(this.getConfig("debug")){this._con.registerHandler("packet_in",function(b){console.debug("[IN]: "+b.xml())
});this._con.registerHandler("packet_out",function(b){console.debug("[OUT]: "+b.xml())})}},getRoster:function(c,a){var b=new JSJaCIQ();b.setType("get");b.setQuery(NS_ROSTER);this._con.sendIQ(b,{result_handler:function(d){var f=[];jQuery("item",d.getDoc()).each(function(g,l){f.push({jid:l.getAttribute("jid"),name:l.getAttribute("name"),subscription:l.getAttribute("subscription")})
});CCE.call(c,a,f)},error_handler:function(){CCE.call(c,a,[])}})},getState:function(d,a){var c=new JSJaCIQ();c.setType("get");var b=c.setQuery(NS_PRIVATE);b.appendChild(c.buildNode("cxc",{xmlns:NS_CXC_STATE}));this._con.sendIQ(c,{result_handler:function(g){var f=g.getChildVal("cxc",NS_CXC_STATE);CCE.call(d,a,f)
}})},isConnected:function(){return this._con.connected()},login:function(b,a){this.subscribe("_login",b,a,true);this._con.connect({domain:this.getConfig("xmppdomain"),username:this.getConfig("user"),pass:this.getConfig("pass"),resource:"cce"})},logout:function(){this._con.disconnect()},resume:function(){return this._con.resume()
},rosterItemSet:function(a,c){var b=new JSJaCIQ();b.setType("set");b.setQuery(NS_ROSTER).appendChild(b.buildNode("item",jQuery.extend(a,{xmlns:NS_ROSTER})));this._con.sendIQ(b,{error_handler:c,result_handler:c})},sendPresence:function(c,b,a){var d=new JSJaCPresence();if(a){d.setTo(a)}switch(c){case"available":break;
case"unavailable":d.setType("unavailable");break;case"invisible":d.setType("invisible");this.sendPresence("unavailable","","presence."+this._con.domain);break;default:d.setShow(c)}if(b){d.setStatus(b)}this._con.send(d)},sendMessage:function(b,c){var a=new JSJaCMessage();a.setTo(b);a.setType("chat");a.setBody(c);
this._con.send(a)},sendState:function(a){var b=new JSJaCIQ();b.setType("set");b.setQuery(NS_PRIVATE).appendChild(b.buildNode("cxc",{xmlns:NS_CXC_STATE},a));this._con.send(b)},sendSubscription:function(a,b,c){var d=new JSJaCPresence();d.setTo(CXC.stripResource(a));d.setType(b);if(c){d.setStatus(c)}this._con.send(d)
},suspend:function(){return this._con.suspend()},_handleConnected:function(){this.publish("connected");this.publish("_login")},_handleMessage:function(a){if(a.getBody()===""){return}var b={from:CXC.stripResource(a.getFrom()).toLowerCase(),body:a.getBody(),ts:(new Date()).getTime()};if(a.getType()=="error"){var c=jQuery("error",a.getNode());
b=jQuery.extend(b,{error:{code:c.attr("code"),type:c.attr("type"),cond:c.children()[0].tagName}})}this.publish("message",b)},_handlePresence:function(b){if(CXC.stripResource(b.getFrom()).toLowerCase()==this._con.jid.toLowerCase()){return}if(b.getType()&&b.getType().match(/subscribe/)){return this.publish("subscription",{from:CXC.stripResource(b.getFrom()).toLowerCase(),type:b.getType(),message:b.getStatus()})
}var a="available";if(b.getType()=="unavailable"){a="unavailable"}else{if(b.getShow()!==""){a=b.getShow()}}this.publish("presence",{from:CXC.stripResource(b.getFrom()).toLowerCase(),presence:{state:a,message:b.getStatus()}})},_handleRosterPush:function(a){jQuery("item",a.getDoc()).each(CCE.bind(function(b,c){this.publish("roster_push",{jid:c.getAttribute("jid"),name:c.getAttribute("name"),subscription:c.getAttribute("subscription")})
},this));this._con.send(new JSJaCIQ().setIQ(this._con.domain,"result",a.getID()))}});CXC.client=Class.create(CCE.config,CCE.log,CXC.model,{VERSION:"1.0.4.7a",NAME:"CCE XMPP Client",MAX_RECON:3,MAX_STATUSMSG_LENGTH:150,_cfg:null,_chats:null,_reconnects:0,_roster:null,_stateSafe:false,_xmpp:null,data:null,jid:null,connected:false,reg_later:0,status:"unavailable",statusMsg:"",init:function(b){if(jQuery.cookie("is_running")=="true"){return
}else{jQuery.cookie("is_running","true");jQuery(window).unload(function(){jQuery.cookie("is_running",null)})}this.sup();this.log("v"+this.VERSION+" instantiated");b=b||{};this.setConfig(b);this._xd=CCE.xd.createChannel();this._setupXD();var a=new CXC.view.xd.client(this,this._xd);this._roster=new CXC.model.collection(CXC.model.rosterItem,"jid");
a=new CXC.view.xd.collection(this._roster,this._xd,CXC.view.xd.rosterItem,"roster");this._chats=new CXC.model.collection(CXC.model.chatSession,"jid");a=new CXC.view.xd.collection(this._chats,this._xd,CXC.view.xd.chatSession,"chats");if(this.getConfig("reg_later")){this.set("reg_later",1)}if(this.getConfig("user")&&this.getConfig("xmppdomain")){this.set("jid",this.getConfig("user")+"@"+this.getConfig("xmppdomain"));
this._setupXMPP();if(this._xmpp.resume()){this.log("resumed");if(this.get("jid")!=this._xmpp._con.jid){this.log("user changed");this.logout();this._stateSafe=true;this.changeStatus();return}this._xmpp.getState(function(c){try{c=jQuery.json.decode(c);if(c){if(!c.client||!c.client.connected){this.logout();
this.changeStatus("available")}else{this._stateSafe=true;if(c.client.status=="unavailable"){c.client.status=this.get("status")}this.set(c.client);if(c.roster){this._roster.setItems(c.roster)}if(c.chats){this._chats.setItems(c.chats)}}}}catch(d){this._stateSafe=true;this.set({status:"available",connected:true})
}},this)}else{this._stateSafe=true;if(jQuery.cookie("logged_out")!="true"){this.changeStatus()}}}else{this.set("jid","")}},changeStatus:function(a,b){b=CCE.cut(b,this.MAX_STATUSMSG_LENGTH)||this.get("statusMsg");if(this._xmpp.isConnected()){if(!a){a=(this.get("status")!="unavailable")?this.get("status"):"available"
}this.set({status:a,statusMsg:b});if(a=="unavailable"){this.logout()}else{this._xmpp.sendPresence(a,b)}}else{if(a!="unavailable"){this.login(a,b)}}},friendshipApprove:function(a){a=CXC.stripResource(a);this._xmpp.sendSubscription(a,"subscribed");if(this._roster.hasItem(a)){this._roster.getItem(a).setPresenceType("subscribed")
}if(!this._roster.hasItem(a)||this._roster.getItem(a).get("subscription")=="none"||this._roster.getItem(a).get("subscription")=="from"){this._xmpp.sendSubscription(a,"subscribe")}},friendshipDeny:function(a){a=CXC.stripResource(a);if(this._roster.hasItem(a)){this._roster.getItem(a).setPresenceType("unsubscribed")
}this._xmpp.sendSubscription(a,"unsubscribed")},friendshipRequest:function(a,b){a=CXC.stripResource(a);if(!this._roster.hasItem(a)||this._roster.getItem(a).get("subscription")=="none"){this._xmpp.rosterItemSet({jid:a},b)}this._xmpp.sendSubscription(a,"subscribe")},friendshipWithdraw:function(a,b){a=CXC.stripResource(a);
this._xmpp.rosterItemSet({jid:a,subscription:"remove"},b)},login:function(a,b){jQuery.cookie("logged_out",null);this._xmpp.login(function(){this.log("logged in successfully");this._reconnects=0;this._xmpp.getState(function(c){try{c=jQuery.json.decode(c);if(c&&c.client){if(a||b){c.client.status=a;c.client.statusMsg=b
}else{if(c.client.status=="unavailable"){c.client.status=this.status}}c.client.connected=true;this.set(c.client)}}catch(d){}if(this.status&&this.status!="unavailable"){a=this.status}a=a||"available";b=this.statusMsg||b;this._xmpp.getRoster(function(f){this._roster.setItems(f);this.changeStatus(a,b)},this)
},this)},this)},logout:function(){jQuery.cookie("logged_out","true",{expires:365});this._xmpp.logout();this._roster.setItems({})},sendMessage:function(a,b){this._chats.getItem(a).addMessage({body:b,own:true,ts:(new Date()).getTime()});this._xmpp.sendMessage(a,b)},_saveState:function(){if(!this._stateSafe||(this.connected&&this.status=="unavailable")){return
}var b={};b.chatbarVisible=this._chatbarVisible;var c={};var a=0;jQuery.each(this._roster.get("items"),function(d,f){a++;c[d]=f.get()});if(a){b.roster=c}b.chats={};jQuery.each(this._chats.get("items"),function(d,f){b.chats[d]=f.get()});b.client=this.get();if(b.client.data){delete b.client.data}this._xmpp.sendState(jQuery.json.encode(b))
},_setupXD:function(){this._xd.registerCallHandler("change_status",function(a){this.changeStatus(a[0],a[1])},this);this._xd.registerCallHandler("chat_session_get",function(a){this._chats.getItem(a)},this);this._xd.registerCallHandler("chat_session_empty",function(a){this._chats.getItem(a).set("messages",[])
},this);this._xd.registerCallHandler("chat_session_remove",function(a){this._chats.removeItem(a)},this);this._xd.registerCallHandler("chat_session_reset_unread",function(a){this._chats.getItem(a).set("unread",0)},this);this._xd.registerCallHandler("friendship_approve",function(a){this.friendshipApprove(a)
},this);this._xd.registerCallHandler("friendship_deny",function(a){this.friendshipDeny(a)},this);this._xd.registerCallHandler("friendship_request",function(a,b){this.friendshipRequest(a,b)},this);this._xd.registerCallHandler("friendship_withdraw",function(a,b){this.friendshipWithdraw(a,b)},this);this._xd.registerCallHandler("send_message",function(a){this.sendMessage(a.jid,a.message)
},this)},_setupXMPP:function(){this._xmpp=new CXC.xmpp(this.getConfig());this._xmpp.subscribe("connected",function(){this.set("connected",true)},this);this._xmpp.subscribe("disconnected",function(b){this.set({connected:false,status:"unavailable"});if(b){this._roster.set("items",[]);this.changeStatus("unavailable")
}else{if(jQuery.cookie("logged_out")!="true"){if(this._reconnects<this.MAX_RECON){this._reconnects++;var a=this.get("status")!="unavailable"?this.get("status"):"available";this.changeStatus(a)}else{}}}},this);this._xmpp.subscribe("message",function(a){if(!a.error||this._chats.hasItem(a.from)){this._chats.getItem(a.from).addMessage(a)
}},this);this._xmpp.subscribe("presence",function(a){if(this._roster.hasItem(a.from)){this._roster.getItem(a.from).set("presence",a.presence)}},this);this._xmpp.subscribe("roster_push",function(a){if(a.subscription&&a.subscription=="remove"){this._roster.removeItem(a.jid)}else{var b=this._roster.getItem(a.jid);
if(a.name){b.set("name",a.name)}if(a.subscription){b.set("subscription",a.subscription)}}},this);this._xmpp.subscribe("subscription",function(b){switch(b.type){case"subscribe":if(this._roster.hasItem(b.from)&&this._roster.getItem(b.from).get("subscription")=="to"){this.friendshipApprove(b.from)}else{var c=this._roster.getItem(b.from);
var a=c.get("presence");a.type="subscribe";c.set("presence",a)}break;case"unsubscribe":this._xmpp.rosterItemSet({jid:b.from,subscription:"remove"});break;case"subscribed":var c=this._roster.getItem(b.from);var a=c.get("presence");a.type="subscribed";c.set("presence",a);break;case"unsubscribed":break;
default:}},this);jQuery(window).unload(CCE.bind(function(){this._saveState();this._xmpp.suspend()},this))}});CXC.xd={};CXC.xd.client=Class.create(CXC.model,{connected:false,jid:null,notifications:[],reg_later:0,status:"unavailable",statusMsg:"",init:function(d){this.sup();for(var a in this){if(typeof this[a]=="function"&&a.indexOf("__")==0){this[a.substring(2)]=this._checkConnected(this[a])
}}if(image_path.indexOf("http://")!=0){image_path=base_url+image_path}CCE.emoticonsInit();DD_belatedPNG.fix(".noexist");DD_belatedPNG.fix(".png_bg");this._xd=CCE.xd.createChannel(d);var b=new CXC.view.client(this);this._xd.registerCallHandler("client_update",function(f){this.set(f)},this);this._roster=new CXC.model.xd.collection(this._xd,CXC.model.xd.rosterItem,"jid","roster");
var c=new CXC.view.roster(this._roster);this._chats=new CXC.model.xd.collection(this._xd,CCE.bind(function(g,f){g.user=this._roster.getItem(g.jid);return new CXC.model.xd.chatSession(g,f)},this),"jid","chats");this._chatsView=new CXC.view.chats(this._chats,b)},chatSessionEmpty:function(a){this._xd.call("chat_session_empty",a)
},chatSessionGet:function(a){if(!this._chats.hasItem(a)){this._xd.call("chat_session_get",a)}this._chatsView.showSession(a)},chatSessionRemove:function(a){this._xd.call("chat_session_remove",a)},chatSessionResetUnread:function(a){this._xd.call("chat_session_reset_unread",a)},_checkConnected:function(a){return function(){a.apply(this,arguments);
if(this.connected){return false}else{return true}}},__changeStatus:function(a,b){this._xd.call("change_status",[a,b])},__friendshipApprove:function(a){this._xd.call("friendship_approve",a)},__friendshipDeny:function(a){this._xd.call("friendship_deny",a)},__friendshipRequest:function(b,c,a){this._xd.call("friendship_request",b,c,a)
},__friendshipWithdraw:function(b,c,a){this._xd.call("friendship_withdraw",b,c,a)},__sendMessage:function(a,b){if(!b||b==""){return}this._xd.call("send_message",{jid:a,message:b})}});