forked from pubnub/javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsocket.io.min.js
More file actions
156 lines (156 loc) · 58.5 KB
/
Copy pathsocket.io.min.js
File metadata and controls
156 lines (156 loc) · 58.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
// Version: 3.7.10
(function(){
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
var CryptoJS=CryptoJS||function(h,s){var f={},g=f.lib={},q=function(){},m=g.Base={extend:function(a){q.prototype=this;var c=new q;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},
r=g.WordArray=m.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=s?c:4*a.length},toString:function(a){return(a||k).stringify(this)},concat:function(a){var c=this.words,d=a.words,b=this.sigBytes;a=a.sigBytes;this.clamp();if(b%4)for(var e=0;e<a;e++)c[b+e>>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((b+e)%4);else if(65535<d.length)for(e=0;e<a;e+=4)c[b+e>>>2]=d[e>>>2];else c.push.apply(c,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
32-8*(c%4);a.length=h.ceil(c/4)},clone:function(){var a=m.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],d=0;d<a;d+=4)c.push(4294967296*h.random()|0);return new r.init(c,a)}}),l=f.enc={},k=l.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++){var e=c[b>>>2]>>>24-8*(b%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b+=2)d[b>>>3]|=parseInt(a.substr(b,
2),16)<<24-4*(b%8);return new r.init(d,c/2)}},n=l.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++)d.push(String.fromCharCode(c[b>>>2]>>>24-8*(b%4)&255));return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b++)d[b>>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new r.init(d,c)}},j=l.Utf8={stringify:function(a){try{return decodeURIComponent(escape(n.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return n.parse(unescape(encodeURIComponent(a)))}},
u=g.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;b=h.min(4*a,b);if(a){for(var g=0;g<a;g+=e)this._doProcessBlock(d,g);g=d.splice(0,a);c.sigBytes-=b}return new r.init(g,b)},clone:function(){var a=m.clone.call(this);
a._data=this._data.clone();return a},_minBufferSize:0});g.Hasher=u.extend({cfg:m.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){u.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(c,d){return(new a.init(d)).finalize(c)}},_createHmacHelper:function(a){return function(c,d){return(new t.HMAC.init(a,
d)).finalize(c)}}});var t=f.algo={};return f}(Math);
(function(h){for(var s=CryptoJS,f=s.lib,g=f.WordArray,q=f.Hasher,f=s.algo,m=[],r=[],l=function(a){return 4294967296*(a-(a|0))|0},k=2,n=0;64>n;){var j;a:{j=k;for(var u=h.sqrt(j),t=2;t<=u;t++)if(!(j%t)){j=!1;break a}j=!0}j&&(8>n&&(m[n]=l(h.pow(k,0.5))),r[n]=l(h.pow(k,1/3)),n++);k++}var a=[],f=f.SHA256=q.extend({_doReset:function(){this._hash=new g.init(m.slice(0))},_doProcessBlock:function(c,d){for(var b=this._hash.words,e=b[0],f=b[1],g=b[2],j=b[3],h=b[4],m=b[5],n=b[6],q=b[7],p=0;64>p;p++){if(16>p)a[p]=
c[d+p]|0;else{var k=a[p-15],l=a[p-2];a[p]=((k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3)+a[p-7]+((l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10)+a[p-16]}k=q+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&m^~h&n)+r[p]+a[p];l=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&g^f&g);q=n;n=m;m=h;h=j+k|0;j=g;g=f;f=e;e=k+l|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+g|0;b[3]=b[3]+j|0;b[4]=b[4]+h|0;b[5]=b[5]+m|0;b[6]=b[6]+n|0;b[7]=b[7]+q|0},_doFinalize:function(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;
d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=h.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var a=q.clone.call(this);a._hash=this._hash.clone();return a}});s.SHA256=q._createHelper(f);s.HmacSHA256=q._createHmacHelper(f)})(Math);
(function(){var h=CryptoJS,s=h.enc.Utf8;h.algo.HMAC=h.lib.Base.extend({init:function(f,g){f=this._hasher=new f.init;"string"==typeof g&&(g=s.parse(g));var h=f.blockSize,m=4*h;g.sigBytes>m&&(g=f.finalize(g));g.clamp();for(var r=this._oKey=g.clone(),l=this._iKey=g.clone(),k=r.words,n=l.words,j=0;j<h;j++)k[j]^=1549556828,n[j]^=909522486;r.sigBytes=l.sigBytes=m;this.reset()},reset:function(){var f=this._hasher;f.reset();f.update(this._iKey)},update:function(f){this._hasher.update(f);return this},finalize:function(f){var g=
this._hasher;f=g.finalize(f);g.reset();return g.finalize(this._oKey.clone().concat(f))}})})();
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
(function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a<f;a+=3)for(var d=(e[a>>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g<f;g++)b.push(c.charAt(d>>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d<
e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();
var ea=void 0,v=!0,x=null,D=!1;function F(){return function(){}}
window.JSON&&window.JSON.stringify||function(){function a(){try{return this.valueOf()}catch(a){return x}}function d(a){c.lastIndex=0;return c.test(a)?'"'+a.replace(c,function(a){var b=q[a];return"string"===typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function b(c,q){var u,p,e,g,h,m=f,j=q[c];j&&"object"===typeof j&&(j=a.call(j));"function"===typeof l&&(j=l.call(q,c,j));switch(typeof j){case "string":return d(j);case "number":return isFinite(j)?String(j):"null";case "boolean":case "null":return String(j);
case "object":if(!j)return"null";f+=r;h=[];if("[object Array]"===Object.prototype.toString.apply(j)){g=j.length;for(u=0;u<g;u+=1)h[u]=b(u,j)||"null";e=0===h.length?"[]":f?"[\n"+f+h.join(",\n"+f)+"\n"+m+"]":"["+h.join(",")+"]";f=m;return e}if(l&&"object"===typeof l){g=l.length;for(u=0;u<g;u+=1)p=l[u],"string"===typeof p&&(e=b(p,j))&&h.push(d(p)+(f?": ":":")+e)}else for(p in j)Object.hasOwnProperty.call(j,p)&&(e=b(p,j))&&h.push(d(p)+(f?": ":":")+e);e=0===h.length?"{}":f?"{\n"+f+h.join(",\n"+f)+"\n"+
m+"}":"{"+h.join(",")+"}";f=m;return e}}window.JSON||(window.JSON={});var c=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,r,q={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},l;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,c,d){var q;r=f="";if("number"===typeof d)for(q=0;q<d;q+=1)r+=" ";else"string"===typeof d&&(r=d);if((l=c)&&"function"!==typeof c&&("object"!==typeof c||"number"!==
typeof c.length))throw Error("JSON.stringify");return b("",{"":a})});"function"!==typeof JSON.parse&&(JSON.parse=function(a){return eval("("+a+")")})}();
var fa=1,la=D,ma=[],ra="-pnpres",sa="/",ta="&",ua=/{([\w\-]+)}/g,wa={EXPECTED_DISCONNECTED:1,UNEXPECTED_DISCONNECTED:2,CONNECTED:3},xa={1:{"0":{state:wa.EXPECTED_DISCONNECTED,callback:0},1:{state:wa.CONNECTED,callback:"connect"}},2:{"0":{state:wa.UNEXPECTED_DISCONNECTED,callback:0},1:{state:wa.CONNECTED,callback:"reconnect"}},3:{"0":{state:wa.UNEXPECTED_DISCONNECTED,callback:"disconnect"},1:{state:wa.CONNECTED,callback:0}}};function ya(){return"x"+ ++fa+""+ +new Date}
function za(){return+new Date}var Aa,Ca=Math.floor(20*Math.random());Aa=function(a,d){return 0<a.indexOf("pubsub.")&&a.replace("pubsub","ps"+(d?Da().split("-")[0]:20>++Ca?Ca:Ca=1))||a};function Ea(a,d){var b=a.join(sa),c=[];if(!d)return b;G(d,function(a,b){var d="object"==typeof b?JSON.stringify(b):b;"undefined"!=typeof b&&(b!=x&&0<encodeURIComponent(d).length)&&c.push(a+"="+encodeURIComponent(d))});return b+="?"+c.join(ta)}
function Ha(a,d){function b(){f+d>za()?(clearTimeout(c),c=setTimeout(b,d)):(f=za(),a())}var c,f=0;return b}function Ja(a,d){var b=[];G(a||[],function(a){d(a)&&b.push(a)});return b}function Ka(a,d){return a.replace(ua,function(a,c){return d[c]||a})}function Da(a){var d="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var c=16*Math.random()|0;return("x"==a?c:c&3|8).toString(16)});a&&a(d);return d}
function La(a){return!!a&&"string"!==typeof a&&(Array.isArray&&Array.isArray(a)||"number"===typeof a.length)}function G(a,d){if(a&&d)if(La(a))for(var b=0,c=a.length;b<c;)d.call(a[b],a[b],b++);else for(b in a)a.hasOwnProperty&&a.hasOwnProperty(b)&&d.call(a[b],b,a[b])}function Pa(a,d){var b=[];G(a||[],function(a,f){b.push(d(a,f))});return b}function Qa(a){return encodeURIComponent(a).replace(/[!'()*~]/g,function(a){return"%"+a.charCodeAt(0).toString(16).toUpperCase()})}
function Ra(a,d){var b=[];G(a,function(a,f){d?0>a.search("-pnpres")&&f.g&&b.push(a):f.g&&b.push(a)});return b.sort()}function Sa(a,d){var b=[];G(a,function(a,f){d?0>a.search("-pnpres")&&f.g&&b.push(a):f.g&&b.push(a)});return b.sort()}function Ta(){setTimeout(function(){la||(la=1,G(ma,function(a){a()}))},1E3)}var Ua,Va=14,R=8,Wa=D;
function Xa(a,d){var b="",c,f;if(d){c=a[15];if(16<c)throw"Decryption error: Maybe bad key";if(16==c)return"";for(f=0;f<16-c;f++)b+=String.fromCharCode(a[f])}else for(f=0;16>f;f++)b+=String.fromCharCode(a[f]);return b}function Ya(a,d){var b=[],c;if(!d)try{a=unescape(encodeURIComponent(a))}catch(f){throw"Error on UTF-8 encode";}for(c=0;c<a.length;c++)b[c]=a.charCodeAt(c);return b}
function Za(a,d){var b=12<=Va?3:2,c=[],f=[],c=[],f=[],r=a.concat(d),q;c[0]=GibberishAES.C.D(r);f=c[0];for(q=1;q<b;q++)c[q]=GibberishAES.C.D(c[q-1].concat(r)),f=f.concat(c[q]);c=f.slice(0,4*R);f=f.slice(4*R,4*R+16);return{key:c,v:f}}
function $a(a,d,b){var d=ab(d),c=Math.ceil(a.length/16),f=[],r,q=[];for(r=0;r<c;r++){var l=f,t=r,y=a.slice(16*r,16*r+16),u=[],p=ea,p=ea;16>y.length&&(p=16-y.length,u=[p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p]);for(p=0;p<y.length;p++)u[p]=y[p];l[t]=u}0===a.length%16&&f.push([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]);for(r=0;r<f.length;r++)f[r]=0===r?bb(f[r],b):bb(f[r],q[r-1]),q[r]=gb(f[r],d);return q}
function hb(a,d,b,c){var d=ab(d),f=a.length/16,r=[],q,l=[],t="";for(q=0;q<f;q++)r.push(a.slice(16*q,16*(q+1)));for(q=r.length-1;0<=q;q--)l[q]=ib(r[q],d),l[q]=0===q?bb(l[q],b):bb(l[q],r[q-1]);for(q=0;q<f-1;q++)t+=Xa(l[q]);var t=t+Xa(l[q],v),y;if(c)y=t;else try{y=decodeURIComponent(escape(t))}catch(u){throw"Bad Key";}return y}function gb(a,d){Wa=D;var b=jb(a,d,0),c;for(c=1;c<Va+1;c++)b=tb(b),b=ub(b),c<Va&&(b=vb(b)),b=jb(b,d,c);return b}
function ib(a,d){Wa=v;var b=jb(a,d,Va),c;for(c=Va-1;-1<c;c--)b=ub(b),b=tb(b),b=jb(b,d,c),0<c&&(b=vb(b));return b}function tb(a){var d=Wa?wb:xb,b=[],c;for(c=0;16>c;c++)b[c]=d[a[c]];return b}function ub(a){var d=[],b=Wa?[0,13,10,7,4,1,14,11,8,5,2,15,12,9,6,3]:[0,5,10,15,4,9,14,3,8,13,2,7,12,1,6,11],c;for(c=0;16>c;c++)d[c]=a[b[c]];return d}
function vb(a){var d=[],b;if(Wa)for(b=0;4>b;b++)d[4*b]=yb[a[4*b]]^zb[a[1+4*b]]^Ab[a[2+4*b]]^Bb[a[3+4*b]],d[1+4*b]=Bb[a[4*b]]^yb[a[1+4*b]]^zb[a[2+4*b]]^Ab[a[3+4*b]],d[2+4*b]=Ab[a[4*b]]^Bb[a[1+4*b]]^yb[a[2+4*b]]^zb[a[3+4*b]],d[3+4*b]=zb[a[4*b]]^Ab[a[1+4*b]]^Bb[a[2+4*b]]^yb[a[3+4*b]];else for(b=0;4>b;b++)d[4*b]=Cb[a[4*b]]^Db[a[1+4*b]]^a[2+4*b]^a[3+4*b],d[1+4*b]=a[4*b]^Cb[a[1+4*b]]^Db[a[2+4*b]]^a[3+4*b],d[2+4*b]=a[4*b]^a[1+4*b]^Cb[a[2+4*b]]^Db[a[3+4*b]],d[3+4*b]=Db[a[4*b]]^a[1+4*b]^a[2+4*b]^Cb[a[3+4*
b]];return d}function jb(a,d,b){var c=[],f;for(f=0;16>f;f++)c[f]=a[f]^d[b][f];return c}function bb(a,d){var b=[],c;for(c=0;16>c;c++)b[c]=a[c]^d[c];return b}
function ab(a){var d=[],b=[],c,f,r=[];for(c=0;c<R;c++)f=[a[4*c],a[4*c+1],a[4*c+2],a[4*c+3]],d[c]=f;for(c=R;c<4*(Va+1);c++){d[c]=[];for(a=0;4>a;a++)b[a]=d[c-1][a];if(0===c%R){a=b[0];f=ea;for(f=0;4>f;f++)b[f]=b[f+1];b[3]=a;b=Ib(b);b[0]^=Jb[c/R-1]}else 6<R&&4==c%R&&(b=Ib(b));for(a=0;4>a;a++)d[c][a]=d[c-R][a]^b[a]}for(c=0;c<Va+1;c++){r[c]=[];for(b=0;4>b;b++)r[c].push(d[4*c+b][0],d[4*c+b][1],d[4*c+b][2],d[4*c+b][3])}return r}function Ib(a){for(var d=0;4>d;d++)a[d]=xb[a[d]];return a}
function Kb(a,d){var b=[];for(i=0;i<a.length;i+=d)b[i/d]=parseInt(a.substr(i,d),16);return b}function Lb(a){for(var d=[],b=0;256>b;b++){for(var c=a,f=b,r=ea,q=ea,r=q=0;8>r;r++)q=1==(f&1)?q^c:q,c=127<c?283^c<<1:c<<1,f>>>=1;d[b]=q}return d}
var xb=Kb("637c777bf26b6fc53001672bfed7ab76ca82c97dfa5947f0add4a2af9ca472c0b7fd9326363ff7cc34a5e5f171d8311504c723c31896059a071280e2eb27b27509832c1a1b6e5aa0523bd6b329e32f8453d100ed20fcb15b6acbbe394a4c58cfd0efaafb434d338545f9027f503c9fa851a3408f929d38f5bcb6da2110fff3d2cd0c13ec5f974417c4a77e3d645d197360814fdc222a908846eeb814de5e0bdbe0323a0a4906245cc2d3ac629195e479e7c8376d8dd54ea96c56f4ea657aae08ba78252e1ca6b4c6e8dd741f4bbd8b8a703eb5664803f60e613557b986c11d9ee1f8981169d98e949b1e87e9ce5528df8ca1890dbfe6426841992d0fb054bb16",2),
wb,Mb=xb,Nb=[];for(i=0;i<Mb.length;i++)Nb[Mb[i]]=i;wb=Nb;var Jb=Kb("01020408102040801b366cd8ab4d9a2f5ebc63c697356ad4b37dfaefc591",2),Cb=Lb(2),Db=Lb(3),Bb=Lb(9),zb=Lb(11),Ab=Lb(13),yb=Lb(14),Ob,Pb="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Qb=Pb.split("");"function"===typeof Array.indexOf&&(Pb=Qb);
Ob={encode:function(a){var d=[],b="",c;for(c=0;c<16*a.length;c++)d.push(a[Math.floor(c/16)][c%16]);for(c=0;c<d.length;c+=3)b+=Qb[d[c]>>2],b+=Qb[(d[c]&3)<<4|d[c+1]>>4],b=d[c+1]!==ea?b+Qb[(d[c+1]&15)<<2|d[c+2]>>6]:b+"=",b=d[c+2]!==ea?b+Qb[d[c+2]&63]:b+"=";a=b.slice(0,64);for(c=1;c<Math.ceil(b.length/64);c++)a+=b.slice(64*c,64*c+64)+(Math.ceil(b.length/64)==c+1?"":"\n");return a},decode:function(a){var a=a.replace(/\n/g,""),d=[],b=[],c=[],f;for(f=0;f<a.length;f+=4)b[0]=Pb.indexOf(a.charAt(f)),b[1]=Pb.indexOf(a.charAt(f+
1)),b[2]=Pb.indexOf(a.charAt(f+2)),b[3]=Pb.indexOf(a.charAt(f+3)),c[0]=b[0]<<2|b[1]>>4,c[1]=(b[1]&15)<<4|b[2]>>2,c[2]=(b[2]&3)<<6|b[3],d.push(c[0],c[1],c[2]);return d=d.slice(0,d.length-d.length%16)}};
Ua={size:function(a){switch(a){case 128:Va=10;R=4;break;case 192:Va=12;R=6;break;case 256:Va=14;R=8;break;default:throw"Invalid Key Size Specified:"+a;}},h2a:function(a){var d=[];a.replace(/(..)/g,function(a){d.push(parseInt(a,16))});return d},expandKey:ab,encryptBlock:gb,decryptBlock:ib,Decrypt:Wa,s2a:Ya,rawEncrypt:$a,rawDecrypt:hb,dec:function(a,d,b){var a=Ob.G(a),c=a.slice(8,16),c=Za(Ya(d,b),c),d=c.key,c=c.v,a=a.slice(16,a.length);return a=hb(a,d,c,b)},openSSLKey:Za,a2h:function(a){var d="",b;
for(b=0;b<a.length;b++)d+=(16>a[b]?"0":"")+a[b].toString(16);return d},enc:function(a,d,b){var c;c=[];var f;for(f=0;8>f;f++)c=c.concat(Math.floor(256*Math.random()));f=Za(Ya(d,b),c);d=f.key;f=f.v;c=[[83,97,108,116,101,100,95,95].concat(c)];a=Ya(a,b);a=$a(a,d,f);a=c.concat(a);return Ob.H(a)},Hash:{MD5:function(a){function d(a,b){var c,d,e,f,h;e=a&2147483648;f=b&2147483648;c=a&1073741824;d=b&1073741824;h=(a&1073741823)+(b&1073741823);return c&d?h^2147483648^e^f:c|d?h&1073741824?h^3221225472^e^f:h^1073741824^
e^f:h^e^f}function b(a,b,c,e,f,h,m){a=d(a,d(d(b&c|~b&e,f),m));return d(a<<h|a>>>32-h,b)}function c(a,b,c,e,f,h,m){a=d(a,d(d(b&e|c&~e,f),m));return d(a<<h|a>>>32-h,b)}function f(a,b,c,e,f,h,m){a=d(a,d(d(b^c^e,f),m));return d(a<<h|a>>>32-h,b)}function r(a,b,c,e,f,h,m){a=d(a,d(d(c^(b|~e),f),m));return d(a<<h|a>>>32-h,b)}function q(a){var b,c,d=[];for(c=0;3>=c;c++)b=a>>>8*c&255,d=d.concat(b);return d}var l=[],t,y,u,p,e,g,h,m,j=Kb("67452301efcdab8998badcfe10325476d76aa478e8c7b756242070dbc1bdceeef57c0faf4787c62aa8304613fd469501698098d88b44f7afffff5bb1895cd7be6b901122fd987193a679438e49b40821f61e2562c040b340265e5a51e9b6c7aad62f105d02441453d8a1e681e7d3fbc821e1cde6c33707d6f4d50d87455a14eda9e3e905fcefa3f8676f02d98d2a4c8afffa39428771f6816d9d6122fde5380ca4beea444bdecfa9f6bb4b60bebfbc70289b7ec6eaa127fad4ef308504881d05d9d4d039e6db99e51fa27cf8c4ac5665f4292244432aff97ab9423a7fc93a039655b59c38f0ccc92ffeff47d85845dd16fa87e4ffe2ce6e0a30143144e0811a1f7537e82bd3af2352ad7d2bbeb86d391",
8),l=a.length;t=l+8;y=16*((t-t%64)/64+1);u=[];for(e=p=0;e<l;)t=(e-e%4)/4,p=8*(e%4),u[t]|=a[e]<<p,e++;t=(e-e%4)/4;u[t]|=128<<8*(e%4);u[y-2]=l<<3;u[y-1]=l>>>29;l=u;e=j[0];g=j[1];h=j[2];m=j[3];for(a=0;a<l.length;a+=16)t=e,y=g,u=h,p=m,e=b(e,g,h,m,l[a+0],7,j[4]),m=b(m,e,g,h,l[a+1],12,j[5]),h=b(h,m,e,g,l[a+2],17,j[6]),g=b(g,h,m,e,l[a+3],22,j[7]),e=b(e,g,h,m,l[a+4],7,j[8]),m=b(m,e,g,h,l[a+5],12,j[9]),h=b(h,m,e,g,l[a+6],17,j[10]),g=b(g,h,m,e,l[a+7],22,j[11]),e=b(e,g,h,m,l[a+8],7,j[12]),m=b(m,e,g,h,l[a+9],
12,j[13]),h=b(h,m,e,g,l[a+10],17,j[14]),g=b(g,h,m,e,l[a+11],22,j[15]),e=b(e,g,h,m,l[a+12],7,j[16]),m=b(m,e,g,h,l[a+13],12,j[17]),h=b(h,m,e,g,l[a+14],17,j[18]),g=b(g,h,m,e,l[a+15],22,j[19]),e=c(e,g,h,m,l[a+1],5,j[20]),m=c(m,e,g,h,l[a+6],9,j[21]),h=c(h,m,e,g,l[a+11],14,j[22]),g=c(g,h,m,e,l[a+0],20,j[23]),e=c(e,g,h,m,l[a+5],5,j[24]),m=c(m,e,g,h,l[a+10],9,j[25]),h=c(h,m,e,g,l[a+15],14,j[26]),g=c(g,h,m,e,l[a+4],20,j[27]),e=c(e,g,h,m,l[a+9],5,j[28]),m=c(m,e,g,h,l[a+14],9,j[29]),h=c(h,m,e,g,l[a+3],14,j[30]),
g=c(g,h,m,e,l[a+8],20,j[31]),e=c(e,g,h,m,l[a+13],5,j[32]),m=c(m,e,g,h,l[a+2],9,j[33]),h=c(h,m,e,g,l[a+7],14,j[34]),g=c(g,h,m,e,l[a+12],20,j[35]),e=f(e,g,h,m,l[a+5],4,j[36]),m=f(m,e,g,h,l[a+8],11,j[37]),h=f(h,m,e,g,l[a+11],16,j[38]),g=f(g,h,m,e,l[a+14],23,j[39]),e=f(e,g,h,m,l[a+1],4,j[40]),m=f(m,e,g,h,l[a+4],11,j[41]),h=f(h,m,e,g,l[a+7],16,j[42]),g=f(g,h,m,e,l[a+10],23,j[43]),e=f(e,g,h,m,l[a+13],4,j[44]),m=f(m,e,g,h,l[a+0],11,j[45]),h=f(h,m,e,g,l[a+3],16,j[46]),g=f(g,h,m,e,l[a+6],23,j[47]),e=f(e,g,
h,m,l[a+9],4,j[48]),m=f(m,e,g,h,l[a+12],11,j[49]),h=f(h,m,e,g,l[a+15],16,j[50]),g=f(g,h,m,e,l[a+2],23,j[51]),e=r(e,g,h,m,l[a+0],6,j[52]),m=r(m,e,g,h,l[a+7],10,j[53]),h=r(h,m,e,g,l[a+14],15,j[54]),g=r(g,h,m,e,l[a+5],21,j[55]),e=r(e,g,h,m,l[a+12],6,j[56]),m=r(m,e,g,h,l[a+3],10,j[57]),h=r(h,m,e,g,l[a+10],15,j[58]),g=r(g,h,m,e,l[a+1],21,j[59]),e=r(e,g,h,m,l[a+8],6,j[60]),m=r(m,e,g,h,l[a+15],10,j[61]),h=r(h,m,e,g,l[a+6],15,j[62]),g=r(g,h,m,e,l[a+13],21,j[63]),e=r(e,g,h,m,l[a+4],6,j[64]),m=r(m,e,g,h,l[a+
11],10,j[65]),h=r(h,m,e,g,l[a+2],15,j[66]),g=r(g,h,m,e,l[a+9],21,j[67]),e=d(e,t),g=d(g,y),h=d(h,u),m=d(m,p);return q(e).concat(q(g),q(h),q(m))}},Base64:Ob};
if(!window.PUBNUB){var Rb=function(a,d){return CryptoJS.HmacSHA256(a,d).toString(CryptoJS.enc.Base64)},Sb=function(a){return document.getElementById(a)},Tb=function(a){console.error(a)},Ub=function(a,d){var b=[];G(a.split(/\s+/),function(a){G((d||document).getElementsByTagName(a),function(a){b.push(a)})});return b},Vb=function(a,d,b){G(a.split(","),function(a){function f(a){a||(a=window.event);b(a)||(a.cancelBubble=v,a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation())}d.addEventListener?
d.addEventListener(a,f,D):d.attachEvent?d.attachEvent("on"+a,f):d["on"+a]=f})},Wb=function(){return Ub("head")[0]},Xb=function(a,d,b){if(b)a.setAttribute(d,b);else return a&&a.getAttribute&&a.getAttribute(d)},Yb=function(a,d){for(var b in d)if(d.hasOwnProperty(b))try{a.style[b]=d[b]+(0<"|width|height|top|left|".indexOf(b)&&"number"==typeof d[b]?"px":"")}catch(c){}},Zb=function(a){return document.createElement(a)},ec=function(){return $b||ac()?0:ya()},gc=function(a){function d(a,b,c){db||(db=1,S.onerror=
x,clearTimeout(eb),c&&b&&(c.response.data=b,c.response.status=b.status||200),a||!b||Ia(b,c),setTimeout(function(){a&&fb();var b=Sb(Ga),c=b&&b.parentNode;c&&c.removeChild(b)},fc))}if($b||ac()){a:{var b,c,f=0,r=0,q,l=a.timeout||2E4,t=a.e||F(),y=a.data||{},u=a.f||F(),p=a.mode||"GET",e={request:{},response:{}},g=setTimeout(function(){j(1,{message:"timeout"},e||{request:{},response:{}})},l),h=function(){if(!r){r=1;clearTimeout(g);try{c=JSON.parse(b.responseText)}catch(a){return b&&(e.response.body=b.responseText),
j(1,x,e)}f=1;e.response.body=b.responseText;u(c,e)}},m=!a.l,j=function(a,c,d){f||(f=1,clearTimeout(g),b&&(b.onerror=b.onload=x,b.abort&&b.abort(),b=x),a&&t(c,d||{request:{},response:{}}))};try{b=ac()||window.XDomainRequest&&new XDomainRequest||new XMLHttpRequest;b.onerror=b.onabort=function(){j(1,b.responseText||{error:"Network Connection Error"},e)};b.onload=b.onloadend=h;b.onreadystatechange=function(){if(b&&4==b.readyState)switch(e.response.headers=b.headers,e.response.status=b.status,e.response.body=
b.responseText,b.status){case 200:break;default:try{c=JSON.parse(b.responseText),j(1,c,e)}catch(a){return j(1,{status:b.status,I:x,message:b.responseText},e)}}};q=Ea(a.url,y);var Fa=e.request;Fa.method=p;Fa.url=q;b.open("GET",q,m);m&&(b.timeout=l);b.send()}catch(cb){j(0,x,e);$b=0;a=gc(a);break a}a=j}return a}var S=Zb("script");q=a.a;var Ga=ya(),db=0,eb=setTimeout(function(){d(1,{message:"timeout"})},a.timeout||2E4),fb=a.e||F(),l=a.data||{},O={request:{},response:{}},Ia=a.f||F();window[q]=function(a){d(0,
a,O)};a.l||(S[hc]=hc);S.onerror=function(){d(1,x,O)};S.src=Ea(a.url,l);Xb(S,"id",Ga);Wb().appendChild(S);return d},ic=function(){if(!("onLine"in navigator))return 1;try{return navigator.onLine}catch(a){return v}},ac=function(){if(!vc||!vc.get)return 0;var a={id:ac.id++,send:F(),abort:function(){a.id={}},open:function(d,b){ac[a.id]=a;vc.get(a.id,b)}};return a},hc="async",wc=navigator.userAgent,fc=1E3,$b=-1==wc.indexOf("MSIE 6");window.console||(window.console=window.console||{});console.log||(console.log=
console.error=(window.opera||{}).postError||F());var xc,yc={},zc=D;try{zc=window.localStorage}catch(Ac){}var Bc=function(a){return-1==document.cookie.indexOf(a)?x:((document.cookie||"").match(RegExp(a+"=([^;]+)"))||[])[1]||x},Cc=function(a,d){document.cookie=a+"="+d+"; expires=Thu, 1 Aug 2030 20:00:00 UTC; path=/"},Dc;try{Cc("pnctest","1"),Dc="1"===Bc("pnctest")}catch(Ec){Dc=D}xc={get:function(a){try{return zc?zc.getItem(a):Dc?Bc(a):yc[a]}catch(d){return yc[a]}},set:function(a,d){try{if(zc)return zc.setItem(a,
d)&&0;Dc&&Cc(a,d);yc[a]=d}catch(b){yc[a]=d}}};var Fc={list:{},unbind:function(a){Fc.list[a]=[]},bind:function(a,d){(Fc.list[a]=Fc.list[a]||[]).push(d)},fire:function(a,d){G(Fc.list[a]||[],function(a){a(d)})}},Gc=Sb("pubnub")||0,Hc=function(a){function d(a,b){return E?!E||!E[0]?Aa(E):"http"+W+"://"+(E[b%E.length]||E[0]||"pubsub.pubnub.com"):Aa(a,b)}function b(){}function c(){}function f(a,b){function c(b){b&&(Eb=za()-(b/1E4+(za()-d)/2),a&&a(Eb))}var d=za();b&&c(b)||z.time(c)}function r(a,b){kb&&kb(a,
b);kb=x;clearTimeout(na);clearTimeout(oa)}function q(){Ic&&z.time(function(a){f(F(),a);a||r(1,{error:"Heartbeat failed to connect to Pubnub Servers.Please check your network settings."});oa&&clearTimeout(oa);oa=setTimeout(q,jc)})}function l(){Jc()||r(1,{error:"Offline. Please check your network settings. "});na&&clearTimeout(na);na=setTimeout(l,1E3)}function t(A,b,c,d){var b=A.callback||b,e=A.error||s,f=A.result||X,j=A.status||T,g=a.op_params||{},l=N(),d=d||{};d.auth||(d.auth=A.auth_key||L);A=[I,
"v1","channel-registration","sub-key",w];A.push.apply(A,c);l&&(d.callback=l);M({a:l,data:K(d),f:function(a,A){!b&&u(a,A,g,f,j);b&&m(a,b,e)},e:function(a){!e&&y(a,http_data,g,j);e&&h(a,e)},url:A})}function y(a,b,c,d){b=g(b,c);b.data=p(a);b.category="error";m(b,d)}function u(a,b,c,d,e){b=g(b,c);b.data=p(a);m(b,d,e)}function p(a){var b={};if("object"==typeof a){if(a.error)return a.message&&(b.message=a.message),a.payload&&(b.payload=a.payload),b;if(a.payload)return a.payload}return a}function e(){return{origin:I.split("://")[1],
ssl:"s"==W?v:D,uuid:J,auth_key:L}}function g(a,b){if(a&&b)for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c]);return a}function h(a,b){if("object"==typeof a&&a.error){var c={};a.message&&(c.message=a.message);a.payload&&(c.payload=a.payload);b&&b(c)}else b&&b(a)}function m(a,b,c){if("object"==typeof a){if(a.error){b={};a.message&&(b.message=a.message);a.payload&&(b.payload=a.payload);c&&c(b);return}if(a.payload){a.next_page?b&&b(a.payload,a.next_page):b&&b(a.payload);return}}b&&b(a)}function j(a){var b=
0;G(Ra(B),function(c){if(c=B[c])b++,(a||F())(c)});return b}function Fa(a){var b=0;G(Sa(U),function(c){if(c=U[c])b++,(a||F())(c)})}function cb(a){if(Kc){if(!ba.length)return}else{a&&(ba.z=0);if(ba.z||!ba.length)return;ba.z=1}M(ba.shift())}function S(a){clearTimeout(lb);!va||!Ra(B).length?mb=D:(mb=v,z.origin_heartbeat({callback:function(a){kc&&kc({timetoken:a,origin:ga,heartbeat_retry_number:Y});Y=1;lb=setTimeout(S,va)},error:function(){Ma&&Ma({origin:ga,heartbeat_retry_number:Y});!Ma&&s&&s({origin:ga,
heartbeat_retry_number:Y});a||1===lc?(eb(),Y=1,lb=setTimeout(S,va)):(Y++,lb=Y<lc?setTimeout(S,mc):setTimeout(function(){S(1)},mc))}}))}function Ga(){if(E)if(clearTimeout(nc),!oc||!Ra(B).length)mb=D;else{pc=v;for(var a=0;a<pa%E.length;a++)db(a);nc=setTimeout(Ga,oc)}}function db(a){z.origin_heartbeat({origin:E[a],callback:function(){a<pa%E.length&&eb(a,"Optimal Check success for "+E[a])}})}function eb(a,b){var e=ga,f="undefined"!==typeof a?a:++pa;pa=f;I=d(E||nb,f);ga=d(E||nb,f);Ma&&Ma({message:"switching origin",
old_origin:e,new_origin:ga});r(1,{message:b||"Heartbeat Failed. Changing Origin",old_origin:e,new_origin:ga});j(function(a){a.h&&!a.j&&(a.j=1,a.u(a.name))});Y=1;c()}function fb(){!Fb&&O()}function O(){clearTimeout(ob);!V||500<=V||1>V||!Ra(B,v).length&&!Sa(U,v).length?Fb=D:(Fb=v,z.presence_heartbeat({callback:function(){ob=setTimeout(O,V)},error:function(a){s&&s("Presence Heartbeat unable to reach Pubnub servers."+JSON.stringify(a));ob=setTimeout(O,V)}}))}function Ia(a,b){return pb.decrypt(a,b||qa)||
pb.decrypt(a,qa)||a}function bc(a,b,c){var d=D;if("undefined"===typeof a)return b;if("number"===typeof a)d=0<=a?D:v;else{if("boolean"===typeof a)return a?3E4:0;d=v}return d?(c&&c("Presence Heartbeat value invalid. Valid range ( x > 5000 or x = 0). Current Value : "+(b||5E3)),b||5E3):a}function cc(a){var b="",c=[];G(a,function(a){c.push(a)});var d=c.sort(),e;for(e in d){var f=d[e],b=b+(f+"="+Qa(a[f]));e!=d.length-1&&(b+="&")}return b}function K(a){a||(a={});G(P,function(b,c){b in a||(a[b]=c)});return a}
function C(a){return Hc(a)}function dc(a){function b(a,A){var c=(a&65535)+(A&65535);return(a>>16)+(A>>16)+(c>>16)<<16|c&65535}function c(a,b){return a>>>b|a<<32-b}var d;d=a.replace(/\r\n/g,"\n");for(var a="",e=0;e<d.length;e++){var f=d.charCodeAt(e);128>f?a+=String.fromCharCode(f):(127<f&&2048>f?a+=String.fromCharCode(f>>6|192):(a+=String.fromCharCode(f>>12|224),a+=String.fromCharCode(f>>6&63|128)),a+=String.fromCharCode(f&63|128))}e=a;d=[];for(f=0;f<8*e.length;f+=8)d[f>>5]|=(e.charCodeAt(f/8)&255)<<
24-f%32;var h=8*a.length,e=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,
3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],f=Array(64),m,j,l,g,r,q,s,u,p,w,y;d[h>>5]|=128<<24-h%32;d[(h+64>>9<<4)+15]=h;for(u=0;u<d.length;u+=16){h=a[0];m=a[1];j=a[2];l=a[3];g=a[4];r=a[5];q=a[6];s=a[7];for(p=0;64>p;p++)f[p]=16>p?d[p+u]:b(b(b(c(f[p-
2],17)^c(f[p-2],19)^f[p-2]>>>10,f[p-7]),c(f[p-15],7)^c(f[p-15],18)^f[p-15]>>>3),f[p-16]),w=b(b(b(b(s,c(g,6)^c(g,11)^c(g,25)),g&r^~g&q),e[p]),f[p]),y=b(c(h,2)^c(h,13)^c(h,22),h&m^h&j^m&j),s=q,q=r,r=g,g=b(l,w),l=j,j=m,m=h,h=b(w,y);a[0]=b(h,a[0]);a[1]=b(m,a[1]);a[2]=b(j,a[2]);a[3]=b(l,a[3]);a[4]=b(g,a[4]);a[5]=b(r,a[5]);a[6]=b(q,a[6]);a[7]=b(s,a[7])}d="";for(e=0;e<4*a.length;e++)d+="0123456789abcdef".charAt(a[e>>2]>>8*(3-e%4)+4&15)+"0123456789abcdef".charAt(a[e>>2]>>8*(3-e%4)&15);return d}$b=a.jsonp?
0:-1==wc.indexOf("MSIE 6");var Na=a.subscribe_key||"";a.uuid||xc.get(Na+"uuid");var Lc=a.leave_on_unload||0;a.xdr=gc;a.db=xc;a.error=a.error||Tb;a._is_online=ic;a.jsonp_cb=ec;a.hmac_SHA256=Rb;Ua.size(256);var qc=Ua.s2a("0123456789012345");a.crypto_obj={encrypt:function(a,b){if(!b)return a;var c=Ua.s2a(dc(b).slice(0,32)),d=Ua.s2a(JSON.stringify(a)),c=Ua.rawEncrypt(d,c,qc);return Ua.Base64.encode(c)||a},decrypt:function(a,b){if(!b)return a;var c=Ua.s2a(dc(b).slice(0,32));try{var d=Ua.Base64.decode(a),
e=Ua.rawDecrypt(d,c,qc,D);return JSON.parse(e)}catch(f){}}};a.params={pnsdk:"PubNub-JS-Web/3.7.10"};var Mc=+a.windowing||10,Nc=+a.subscribe_timeout||31E4,ia=+a.non_subscribe_timeout||ia,jc=+a.keepalive||6E4,Ic=a.timecheck||0,rc=a.noleave||0,Q=a.publish_key||"demo",w=a.subscribe_key||"demo",L=a.auth_key||"",rb=a.secret_key||"",sc=a.hmac_SHA256,W=a.ssl?"s":"",nb="http"+W+"://"+(a.origin||"pubsub.pubnub.com"),E=a.origins,ba=[],Gb=v,Eb=0,Hb=0,tc=0,kb=0,Ba=a.restore||0,ca=0,Oa=D,B={},U={},da={},ob=x,$=
bc(a.heartbeat||a.pnexpires||0,a.error),V=a.heartbeat_interval||$/2-1,Fb=D,lb=x,va=a.origin_heartbeat_interval||6E4,lc=a.origin_heartbeat_max_retries||2,mc=a.origin_heartbeat_interval_after_failure||1E4,mb=D,pc=D,nc=x,oc=a.optimal_origin_check_heartbeat_interval||15E3,Kc=a.no_wait_for_pending,uc=a["compatible_3.5"]||D,M=a.xdr,P=a.params||{},s=a.error||F(),Jc=a._is_online||function(){return 1},N=a.jsonp_cb||function(){return 0},ja=a.db||{get:F(),set:F()},qa=a.cipher_key,X=a.result||F(),T=a.status||
F(),kc=a.origin_heartbeat_callback,Ma=a.origin_heartbeat_error_callback,J=a.uuid||!a.unique_uuid&&ja&&ja.get(w+"uuid")||"",ka=a.instance_id||D,aa="",na,oa;2===$&&(V=1);var pb=a.crypto_obj||{encrypt:function(a){return a},decrypt:function(a){return a}},pa=-1,Y=1,I=d(E||nb,++pa),ga=d(E||nb,pa),z={add_origin:function(a){E.push(a)},remove_origin:function(a){for(var b in E)E[b]===a&&(E[b]=D)},LEAVE:function(a,b,c,d,e){var c={uuid:J,auth:c||L},f=I,d=d||F(),j=e||F(),e=N();if(0<a.indexOf(ra))return v;if(uc&&
(!W||"0"==e)||rc)return D;"0"!=e&&(c.callback=e);ka&&(c.instanceid=aa);M({l:b||W,timeout:ia,a:e,data:K(c),f:function(a){m(a,d,j)},e:function(a){h(a,j)},url:[f,"v2","presence","sub_key",w,"channel",encodeURIComponent(a),"leave"]});return v},LEAVE_GROUP:function(a,b,c,d,e){var c={uuid:J,auth:c||L},f=I,d=d||F(),j=e||F(),e=N();if(0<a.indexOf(ra))return v;if(uc&&(!W||"0"==e)||rc)return D;"0"!=e&&(c.callback=e);a&&0<a.length&&(c["channel-group"]=a);ka&&(c.instanceid=aa);M({l:b||W,timeout:ia,a:e,data:K(c),
f:function(a){m(a,d,j)},e:function(a){h(a,j)},url:[f,"v2","presence","sub_key",w,"channel",encodeURIComponent(","),"leave"]});return v},set_resumed:function(a){Oa=a},get_cipher_key:function(){return qa},set_cipher_key:function(a){qa=a},raw_encrypt:function(a,b){return pb.encrypt(a,b||qa)||a},raw_decrypt:function(a,b){return Ia(a,b)},get_heartbeat:function(){return $},set_heartbeat:function(a,b){$=bc(a,$,s);V=b||$/2-1;2==$&&(V=1);c();O()},get_heartbeat_interval:function(){return V},set_heartbeat_interval:function(a){V=
a;O()},get_version:function(){return"3.7.10"},get_origin_heartbeat_interval:function(){return va},set_origin_heartbeat_interval:function(a){va=a;S()},get_sub_origin:function(){return ga},getGcmMessageObject:function(a){return{data:a}},getApnsMessageObject:function(a){var b={aps:{badge:1,alert:""}};for(k in a)k[b]=a[k];return b},newPnMessage:function(){var a={};gcm&&(a.pn_gcm=gcm);apns&&(a.pn_apns=apns);for(k in n)a[k]=n[k];return a},_add_param:function(a,b){P[a]=b},channel_group:function(b,c){var d=
b.channel_group,c=c||b.callback,f=b.channels||b.channel,h=b.cloak,m,j,g=[],l={},H=b.mode||"add";b.op_params=a.op_params||{operation:"channel_group",connection:"non-sub",wasAutoRetried:v,config:e()};d&&(d=d.split(":"),1<d.length?(m="*"===d[0]?x:d[0],j=d[1]):j=d[0]);m&&g.push("namespace")&&g.push(encodeURIComponent(m));g.push("channel-group");j&&"*"!==j&&g.push(j);f?(La(f)&&(f=f.join(",")),l[H]=f,l.cloak=Gb?"true":"false"):"remove"===H&&g.push("remove");"undefined"!=typeof h&&(l.cloak=h?"true":"false");
t(b,c,g,l)},channel_group_list_groups:function(b,c){var d;b.op_params=a.op_params||{operation:"channel_group_list_groups",connection:"non-sub",wasAutoRetried:v,config:e()};(d=b.namespace||b.ns||b.channel_group||x)&&(b.channel_group=d+":*");z.channel_group(b,c)},channel_group_list_channels:function(b,c){b.op_params=a.op_params||{operation:"channel_group_list_channels",connection:"non-sub",wasAutoRetried:v,config:e()};if(!b.channel_group)return s("Missing Channel Group");z.channel_group(b,c)},channel_group_remove_channel:function(b,
c){b.op_params=a.op_params||{operation:"channel_group_remove_channel",connection:"non-sub",wasAutoRetried:v,config:e()};if(!b.channel_group)return s("Missing Channel Group");if(!b.channel&&!b.channels)return s("Missing Channel");b.mode="remove";z.channel_group(b,c)},channel_group_remove_group:function(b,c){b.op_params=a.op_params||{operation:"channel_group_remove_group",connection:"non-sub",wasAutoRetried:v,config:e()};if(!b.channel_group)return s("Missing Channel Group");if(b.channel)return s("Use channel_group_remove_channel if you want to remove a channel from a group.");
b.mode="remove";z.channel_group(b,c)},channel_group_add_channel:function(b,c){b.op_params=a.op_params||{operation:"channel_group_add_channel",connection:"non-sub",wasAutoRetried:v,config:e()};if(!b.channel_group)return s("Missing Channel Group");if(!b.channel&&!b.channels)return s("Missing Channel");z.channel_group(b,c)},channel_group_cloak:function(b,c){b.op_params=a.op_params||{operation:"channel_group_cloak",connection:"non-sub",wasAutoRetried:v,config:e()};"undefined"==typeof b.cloak?c(Gb):(Gb=
b.cloak,z.channel_group(b,c))},channel_group_list_namespaces:function(b,c){b.op_params=a.op_params||{operation:"channel_group_list_namespaces",connection:"non-sub",wasAutoRetried:v,config:e()};t(b,c,["namespace"])},channel_group_remove_namespace:function(b,c){b.op_params=a.op_params||{operation:"channel_group_remove_namespace",connection:"non-sub",wasAutoRetried:v,config:e()};t(b,c,["namespace",b.namespace,"remove"])},history:function(a,b){var b=a.callback||b,c=a.error,d=a.result||X,f=a.status||T,
j=a.count||a.limit||100,g=a.reverse||"false",l=a.auth_key||L,r=a.cipher_key,H=a.channel,q=a.channel_group,p=a.start,Z=a.end,t=a.include_token,ha={},z=N(),B={operation:"history",connection:"non-sub",wasAutoRetried:v,config:e()};if(!H&&!q)return s("Missing Channel");if(!b&&!d)return s("Missing Callback");if(!w)return s("Missing Subscribe Key");ha.stringtoken="true";ha.count=j;ha.reverse=g;ha.auth=l;q&&(ha["channel-group"]=q,H||(H=","));z&&(ha.callback=z);p&&(ha.start=p);Z&&(ha.end=Z);t&&(ha.include_token=
"true");M({a:z,data:K(ha),f:function(a,e){if("object"==typeof a&&a.error)c({message:a.message,payload:a.payload});else{for(var A=a[0],h=[],j=0;j<A.length;j++){var g=Ia(A[j],r);try{h.push(JSON.parse(g))}catch(l){h.push(g)}}!b&&u([h,a[1],a[2]],e,B,d,f);b&&m([h,a[1],a[2]],b,c)}},e:function(a,b){!c&&y(a,b,B,f);c&&h(a,c)},url:[I,"v2","history","sub-key",w,"channel",encodeURIComponent(H)]})},replay:function(a,b){var b=a.callback||b,c=a.error,d=a.auth_key||L,e=a.source,f=a.destination,h=a.stop,j=a.start,
g=a.end,l=a.reverse,r=a.limit,q=N(),p={};if(!e)return s("Missing Source Channel");if(!f)return s("Missing Destination Channel");if(!Q)return s("Missing Publish Key");if(!w)return s("Missing Subscribe Key");"0"!=q&&(p.callback=q);h&&(p.stop="all");l&&(p.reverse="true");j&&(p.start=j);g&&(p.end=g);r&&(p.count=r);p.auth=d;M({a:q,f:function(a){m(a,b,c)},e:function(){b([0,"Disconnected"])},url:[I,"v1","replay",Q,w,e,f],data:K(p)})},auth:function(a){L=a;c()},time:function(a){var b=N(),c={uuid:J,auth:L};
ka&&(c.instanceid=aa);M({a:b,data:K(c),timeout:ia,url:[I,"time",b],f:function(b){a(b[0])},e:function(){a(0)}})},publish:function(a,b){var c={operation:"publish",connection:"non-sub",wasAutoRetried:v,config:e()},d=a.message;if(!d)return s("Missing Message");var b=a.callback||b,f=a.error,j=a.result||X,g=a.status||T,l=a.channel||d.channel,r=a.auth_key||L,q=a.cipher_key,f=a.error||d.error,g=a.status||T,p=a.post||D,qb="store_in_history"in a?a.store_in_history:v,Z=N(),t="push";a.prepend&&(t="unshift");
if(!l)return s("Missing Channel");if(!Q)return s("Missing Publish Key");if(!w)return s("Missing Subscribe Key");d.getPubnubMessage&&(d=d.getPubnubMessage());d=JSON.stringify(pb.encrypt(d,q||qa)||d);d=[I,"publish",Q,w,0,encodeURIComponent(l),Z,encodeURIComponent(d)];P={uuid:J,auth:r};qb||(P.store="0");ka&&(P.instanceid=aa);ba[t]({a:Z,timeout:ia,url:d,data:K(P),e:function(a,b){!f&&y(a,b,c,g);f&&h(a,f);cb(1)},f:function(a,d){!b&&u(a,d,c,j,g);b&&m(a,b,f);cb(1)},mode:p?"POST":"GET"});cb()},unsubscribe:function(a,
b){var d=a.channel,e=a.channel_group,f=a.auth_key||L,b=a.callback||b,h=a.error;ca=0;d&&(d=Pa((d.join?d.join(","):""+d).split(","),function(a){if(B[a])return a+","+a+ra}).join(","),G(d.split(","),function(a){var c=v;a&&(B[a]=0,a in da&&delete da[a],la&&(c=z.LEAVE(a,0,f,b,h)),c||b({action:"leave"}))}));e&&(e=Pa((e.join?e.join(","):""+e).split(","),function(a){if(U[a])return a+","+a+ra}).join(","),G(e.split(","),function(a){var c=v;a&&(U[a]=0,a in da&&delete da[a],la&&(c=z.LEAVE_GROUP(a,0,f,b,h)),c||
b({action:"leave"}))}));c()},subscribe:function(a,d){function f(c,d){if(H){var e=d||{};e.q=q;e.n="error";H&&u(c,e,ia,H)}if(a.error||b)(e=a.error||b||F())&&h(c,e)}function m(a){a?setTimeout(c,1E3):setTimeout(function(){z.time(m)},1E3);g(a?1:0)}function g(a,b){j(function(c){var d=c[xa[c.i][a].callback];c.i=xa[c.i][a].state;d&&d(c.name,b)});Fa(function(c){var d=c[xa[c.i][a].callback];c.i=xa[c.i][a].state;d&&d(c.name,b)})}function l(){function a(b,c,d){"undefined"!==typeof b[c]&&(b[d]=b[c],delete b[c]);
return v}function b(a,d){if(!a||"object"==typeof a&&"error"in a&&a.error)return f(a.error,d),setTimeout(c,1E3);qb(a[1]);ca=!ca&&Ba&&ja.get(w)||a[1];g(1,d);if(Oa&&!Ba)ca=0,Oa=D,ja.set(w,0);else{C&&(ca=1E4,C=0);ja.set(w,a[1]);var e,h="",j="";3<a.length?(h=a[3],j=a[2]):h=2<a.length?a[2]:Pa(Ra(B),function(b){return Pa(Array(a[0].length).join(",").split(","),function(){return b})}).join(",");var m=h.split(","),A=j?j.split(","):[];e=function(){var a=m.shift()||tc,b=A.shift(),c={};b?(a&&(0<=a.indexOf("-pnpres")&&
0>b.indexOf("-pnpres"))&&(b+="-pnpres"),c=U[b]||B[b]||{callback:F()}):c=B[a];a=[c.a||Hb,a.split(ra)[0]];b&&a.push(b.split(ra)[0]);return a};var q=za()-Eb-+a[1]/1E4;G(a[0],function(b){var c=e(),b=Ia(b,B[c[1]]?B[c[1]].cipher_key:x);c[0]&&c[0](b,d,a,c[2]||c[1],q,c[1])})}setTimeout(l,P)}function d(b,e){if(!b||"object"==typeof b&&"error"in b&&b.error)return f(b.error,e),setTimeout(c,1E3);qb(b.t.t);ca=!ca&&Ba&&ja.get(w)||b.t.t;j(function(a){a.h||(a.h=1,a.s(a.name,e))});Fa(function(a){a.h||(a.h=1,a.s(a.name,
e))});if(Oa&&!Ba)ca=0,Oa=D,ja.set(w,0);else{C&&(ca=1E4,C=0);ja.set(w,b.t.t);var h=b.m,m;for(m in h){var g=h[m],A=g.c,q=g.b;if(A=B[q]||U[q]||B[A])if(A=A.callback){var q=g.d,p=e,r=g,H=g.b||g.c,s=g.c;g.o&&a(g.o,"t","timetoken")&&a(g.o,"r","region_code");g.p&&a(g.p,"t","timetoken")&&a(g.p,"r","region_code");a(g,"i","issuing_client_id");a(g,"s","sequence_number");a(g,"o","origination_timetoken");a(g,"p","publish_timetoken");a(g,"k","subscribe_key");a(g,"c","channel");a(g,"b","subscription_match");a(g,
"r","replication_map");a(g,"ear","eat_after_reading");a(g,"d","payload");a(g,"u","user_metadata");a(g,"w","waypoint_list");A(q,p,r,H,s,g)}}}setTimeout(l,P)}var e=N(),h=Ra(B).join(","),A=Sa(U).join(",");if(h||A){h||(h=",");r();var q=K({uuid:J,auth:y});A&&(q["channel-group"]=A);2<JSON.stringify(da).length&&(q.state=JSON.stringify(da));$&&(q.heartbeat=$);ka&&(q.instanceid=aa);fb();!mb&&S();!pc&&Ga();kb=M({timeout:V,a:e,e:function(a,b){a&&a.error&&a.service?(f(a,b),m(1)):z.time(function(c){!c&&f(a,b);
m(c)})},data:K(q),url:[ga,(O?"v2/":"")+"subscribe",w,encodeURIComponent(h),e,ca],f:O?d:b})}}var q=a.channel,p=a.channel_group,t=a.result||X,H=a.status||T,y=a.auth_key||L,qb=a.idle||F(),Z=a.presence||0,E=a.noheresync||0,C=a.backfill||0,I=a.timetoken||0,V=a.timeout||Nc,P=a.windowing||Mc,Q=a.state,O=a.v2,W=a.heartbeat||a.pnexpires,Y=a.heartbeat_interval,ba=a.restore||Ba,ia={operation:"subscribe",connection:"sub",wasAutoRetried:v,config:e()};if(a.callback)var na=a.callback,d=function(a,b,c,d,e,f,h){na&&
na(a,c,d,e,f,h)};else d=function(a,b,c,d,e,f,h){c&&(b.message_envelope=c);d&&(b.channel=d);e&&(b.latency=e);f&&(b.real_channel=f);h&&(b.expanded=h);u(a,b,ia,t,H)};var oa=a.callback||function(a,b,c,e,f,h){d&&d(a,b,c,e,x,f,h)},pa=a.connect||function(a,b){var c=b||{};c.q=a;c.n="connect";H&&H(c)},qa=a.disconnect||function(a,b){var c=b||{};c.q=a;c.n="disconnect";H&&H(c)},va=a.reconnect||function(a,b){var c=b||{};c.q=a;c.n="reconnect";H&&H(c)};Ba=ba;ca=I;if(!q&&!p)return s("Missing Channel");if(!w)return s("Missing Subscribe Key");
(W||0===W||Y||0===Y)&&z.set_heartbeat(W,Y);q&&G((q.join?q.join(","):""+q).split(","),function(b){var c=B[b]||{};B[tc=b]={name:b,i:wa.B,h:c.h,j:c.j,g:1,a:Hb=O?oa:d,cipher_key:a.cipher_key,s:pa,u:qa,F:va};Q&&(da[b]=b in Q?Q[b]:Q);Z&&(z.subscribe({channel:b+ra,callback:Z,restore:ba}),!c.g&&!E&&z.here_now({channel:b,data:K({uuid:J,auth:y}),callback:function(a){G("uuids"in a?a.uuids:[],function(c){Z({action:"join",uuid:c,timestamp:Math.floor(za()/1E3),occupancy:a.occupancy||1},a,b)})}}))});p&&G((p.join?
p.join(","):""+p).split(","),function(b){var c=U[b]||{};U[b]={i:wa.B,name:b,h:c.h,j:c.j,g:1,a:Hb=O?oa:d,cipher_key:a.cipher_key,s:pa,u:qa,F:va};Z&&(z.subscribe({channel_group:b+ra,callback:Z,restore:ba,v2:O,auth_key:y}),!c.g&&!E&&z.here_now({channel_group:b,data:K({uuid:J,auth:y}),callback:function(a){G("uuids"in a?a.uuids:[],function(c){Z({action:"join",uuid:c,timestamp:Math.floor(za()/1E3),occupancy:a.occupancy||1},a,b)})}}))});c=function(){r();setTimeout(l,P)};if(!la)return ma.push(c);c()},here_now:function(a,
b){var b=a.callback||b,c=a.error,d=a.result||X,f=a.status||T,g=a.auth_key||L,j=a.channel,l=a.channel_group,q=N(),p=a.state,g={uuid:J,auth:g},r={operation:"here_now",connection:"non-sub",wasAutoRetried:D,config:e()};if(!("uuids"in a?a.uuids:1))g.disable_uuids=1;p&&(g.state=1);if(!b&&!d)return s("Missing Callback");if(!w)return s("Missing Subscribe Key");p=[I,"v2","presence","sub_key",w];j&&p.push("channel")&&p.push(encodeURIComponent(j));"0"!=q&&(g.callback=q);l&&(g["channel-group"]=l,!j&&p.push("channel")&&
p.push(","));ka&&(g.instanceid=aa);M({a:q,data:K(g),f:function(a,e){!b&&u(a,e,r,d,f);b&&m(a,b,c)},e:function(a,b){!c&&y(a,b,r,f);c&&h(a,c)},url:p})},where_now:function(a,b){var b=a.callback||b,c=a.error,d=a.result||X,f=a.status||T,g=a.auth_key||L,j=N(),l=a.uuid||J,g={auth:g},q={operation:"where_now",connection:"non-sub",wasAutoRetried:D,config:e()};if(!b&&!d)return s("Missing Callback");if(!w)return s("Missing Subscribe Key");"0"!=j&&(g.callback=j);ka&&(g.instanceid=aa);M({a:j,data:K(g),f:function(a,
e){!b&&u(a,e,q,d,f);b&&m(a,b,c)},e:function(a,b){!c&&y(a,b,q,f);c&&h(a,c)},url:[I,"v2","presence","sub_key",w,"uuid",encodeURIComponent(l)]})},state:function(a,b){var b=a.callback||b,c=a.error,d=a.result||X,f=a.status||T,g=a.auth_key||L,j=N(),l=a.state,q=a.uuid||J,p=a.channel,r=a.channel_group,g=K({auth:g}),t={operation:"state",connection:"non-sub",wasAutoRetried:D,config:e()};if(!w)return s("Missing Subscribe Key");if(!q)return s("Missing UUID");if(!p&&!r)return s("Missing Channel");"0"!=j&&(g.callback=
j);"undefined"!=typeof p&&B[p]&&B[p].g&&l&&(da[p]=l);"undefined"!=typeof r&&(U[r]&&U[r].g)&&(l&&(da[r]=l),g["channel-group"]=r,p||(p=","));g.state=JSON.stringify(l);ka&&(g.instanceid=aa);l=l?[I,"v2","presence","sub-key",w,"channel",p,"uuid",q,"data"]:[I,"v2","presence","sub-key",w,"channel",p,"uuid",encodeURIComponent(q)];M({a:j,data:K(g),f:function(a,e){!b&&u(a,e,t,d,f);b&&m(a,b,c)},e:function(a,b){!c&&y(a,b,t,f);c&&h(a,c)},url:l})},grant:function(a,b){var b=a.callback||b,c=a.error,d=a.result||X,
f=a.status||T,g=a.channel,j=a.channel_group,l=N(),q=a.ttl,p=a.read?"1":"0",r=a.write?"1":"0",t=a.manage?"1":"0",z=a.auth_key,C=a.op_params||{operation:"grant",connection:"non-sub",wasAutoRetried:D,config:e()};if(!b&&!d)return s("Missing Callback");if(!w)return s("Missing Subscribe Key");if(!Q)return s("Missing Publish Key");if(!rb)return s("Missing Secret Key");var B=w+"\n"+Q+"\ngrant\n",p={w:r,r:p,timestamp:Math.floor((new Date).getTime()/1E3)};a.manage&&(p.m=t);"undefined"!=typeof g&&(g!=x&&0<g.length)&&
(p.channel=g);"undefined"!=typeof j&&(j!=x&&0<j.length)&&(p["channel-group"]=j);"0"!=l&&(p.callback=l);if(q||0===q)p.ttl=q;z&&(p.auth=z);p=K(p);z||delete p.auth;B+=cc(p);g=sc(B,rb);g=g.replace(/\+/g,"-");g=g.replace(/\//g,"_");p.signature=g;M({a:l,data:p,f:function(a,e){!b&&u(a,e,C,d,f);b&&m(a,b,c)},e:function(a,b){!c&&y(a,b,C,f);c&&h(a,c)},url:[I,"v1","auth","grant","sub-key",w]})},mobile_gw_provision:function(a){var b=a.callback||b,c=a.error,d=a.result||X,f=a.status||T,g=a.auth_key||L,j=N(),l=a.channel,
p=a.op,q=a.gw_type,a=a.device_id,r={operation:"mobile_gw_provision",connection:"non-sub",wasAutoRetried:D,config:e()};if(!a)return s("Missing Device ID (device_id)");if(!q)return s("Missing GW Type (gw_type: gcm or apns)");if(!p)return s("Missing GW Operation (op: add or remove)");if(!l)return s("Missing gw destination Channel (channel)");if(!Q)return s("Missing Publish Key");if(!w)return s("Missing Subscribe Key");a=[I,"v1/push/sub-key",w,"devices",a];P={uuid:J,auth:g,type:q};"add"==p?P.add=l:"remove"==
p&&(P.remove=l);ka&&(data.instanceid=aa);M({a:j,data:P,f:function(a,e){!b&&u(a,e,r,d,f);b&&m(a,b,c)},e:function(a,b){!c&&y(a,b,r,f);c&&h(a,c)},url:a})},audit:function(a,b){var b=a.callback||b,c=a.error,d=a.result||X,f=a.status||T,g=a.channel,j=a.channel_group,l=a.auth_key,p=N(),q=a.op_params||{operation:"audit",connection:"non-sub",wasAutoRetried:D,config:e()};if(!b&&!d)return s("Missing Callback");if(!w)return s("Missing Subscribe Key");if(!Q)return s("Missing Publish Key");if(!rb)return s("Missing Secret Key");
var r=w+"\n"+Q+"\naudit\n",t={timestamp:Math.floor((new Date).getTime()/1E3)};"0"!=p&&(t.callback=p);"undefined"!=typeof g&&(g!=x&&0<g.length)&&(t.channel=g);"undefined"!=typeof j&&(j!=x&&0<j.length)&&(t["channel-group"]=j);l&&(t.auth=l);t=K(t);l||delete t.auth;r+=cc(t);g=sc(r,rb);g=g.replace(/\+/g,"-");g=g.replace(/\//g,"_");t.signature=g;M({a:p,data:t,f:function(a,e){!b&&u(a,e,q,d,f);b&&m(a,b,c)},e:function(a,b){!c&&y(a,b,q,f);c&&h(a,c)},url:[I,"v1","auth","audit","sub-key",w]})},revoke:function(a,
b){a.read=D;a.write=D;a.op_params={operation:"revoke",connection:"non-sub",wasAutoRetried:D,config:e()};z.grant(a,b)},set_uuid:function(a){J=a;c()},get_uuid:function(){return J},isArray:function(a){return La(a)},get_subscibed_channels:function(){return Ra(B,v)},presence_heartbeat:function(a){var b=a.callback||b,c=a.error,d=a.result||X,f=a.status||T,a=N(),g={uuid:J,auth:L},j={operation:"presence_heartbeat",connection:"non-sub",wasAutoRetried:D,config:e()};2<JSON.stringify(da).length&&(g.state=JSON.stringify(da));
0<$&&320>$&&(g.heartbeat=$);"0"!=a&&(g.callback=a);var l;l=Ra(B,v).join(",");l=encodeURIComponent(l);var p=Sa(U,v).join(",");l||(l=",");p&&(g["channel-group"]=p);ka&&(g.instanceid=aa);M({a:a,data:K(g),timeout:ia,url:[I,"v2","presence","sub-key",w,"channel",l,"heartbeat"],f:function(a,e){!b&&u(a,e,j,d,f);b&&m(a,b,c)},e:function(a,b){!c&&y(a,b,j,f);c&&h(a,c)}})},stop_timers:function(){clearTimeout(na);clearTimeout(oa)},origin_heartbeat:function(a){var b=a.callback||b,c=a.error,d=a.result||X,f=a.status||
T,g=N(),j={operation:"origin_heartbeat",connection:"non-sub",wasAutoRetried:D,config:e()};M({a:g,data:{uuid:J,auth:L},timeout:ia,url:[a.origin?"http"+W+"://"+a.origin:ga,"time","0"],f:function(a,e){!b&&u(a,e,j,d,f);b&&m(a,b,c)},e:function(a,b){!c&&y(a,b,j,f);c&&h(a,c)}})},xdr:M,ready:Ta,db:ja,uuid:Da,map:Pa,each:G,"each-channel":j,grep:Ja,offline:function(){r(1,{message:"Offline. Please check your network settings."})},supplant:Ka,now:za,unique:ya,updater:Ha};J||(J=z.uuid());aa||(aa=z.uuid());ja.set(w+
"uuid",J);na=setTimeout(l,1E3);oa=setTimeout(q,jc);ob=setTimeout(fb,V-3E3);f();var Na=z,sb;for(sb in Na)Na.hasOwnProperty(sb)&&(C[sb]=Na[sb]);C.css=Yb;C.$=Sb;C.create=Zb;C.bind=Vb;C.head=Wb;C.search=Ub;C.attr=Xb;C.events=Fc;C.init=C;C.secure=C;Vb("beforeunload",window,function(){if(Lc)C["each-channel"](function(a){C.LEAVE(a.name,0)});return v});if(a.notest)return C;Vb("offline",window,C.offline);Vb("offline",document,C.offline);return C};Hc.init=Hc;Hc.secure=Hc;"complete"===document.readyState?setTimeout(Ta,
0):Vb("load",window,function(){setTimeout(Ta,0)});var Oc=Gc||{};PUBNUB=Hc({notest:1,publish_key:Xb(Oc,"pub-key"),subscribe_key:Xb(Oc,"sub-key"),ssl:!document.location.href.indexOf("https")||"on"==Xb(Oc,"ssl"),origin:Xb(Oc,"origin"),uuid:Xb(Oc,"uuid")});window.jQuery&&(window.jQuery.PUBNUB=Hc);"undefined"!==typeof module&&(module.exports=PUBNUB)&&Ta();var vc=Sb("pubnubs")||0;if(Gc){Yb(Gc,{position:"absolute",top:-fc});if("opera"in window||Xb(Gc,"flash"))Gc.innerHTML="<object id=pubnubs data=https://pubnub.a.ssl.fastly.net/pubnub.swf><param name=movie value=https://pubnub.a.ssl.fastly.net/pubnub.swf><param name=allowscriptaccess value=always></object>";
PUBNUB.rdx=function(a,d){if(!d)return ac[a].onerror();ac[a].responseText=unescape(d);ac[a].onload()};ac.id=fc}}
var Pc=PUBNUB.ws=function(a,d){if(!(this instanceof Pc))return new Pc(a,d);var b=this,a=b.url=a||"";b.protocol=d||"Sec-WebSocket-Protocol";var c=a.split("/"),c={ssl:"wss:"===c[0],origin:c[2],publish_key:c[3],subscribe_key:c[4],channel:c[5]};b.CONNECTING=0;b.OPEN=1;b.CLOSING=2;b.CLOSED=3;b.CLOSE_NORMAL=1E3;b.CLOSE_GOING_AWAY=1001;b.CLOSE_PROTOCOL_ERROR=1002;b.CLOSE_UNSUPPORTED=1003;b.CLOSE_TOO_LARGE=1004;b.CLOSE_NO_STATUS=1005;b.CLOSE_ABNORMAL=1006;b.onclose=b.onerror=b.onmessage=b.onopen=b.onsend=
F();b.binaryType="";b.extensions="";b.bufferedAmount=0;b.trasnmitting=D;b.buffer=[];b.readyState=b.CONNECTING;if(!a)return b.readyState=b.CLOSED,b.onclose({code:b.CLOSE_ABNORMAL,reason:"Missing URL",wasClean:v}),b;b.k=PUBNUB.init(c);b.k.A=c;b.A=c;b.k.subscribe({restore:D,channel:c.channel,disconnect:b.onerror,reconnect:b.onopen,error:function(){b.onclose({code:b.CLOSE_ABNORMAL,reason:"Missing URL",wasClean:D})},callback:function(a){b.onmessage({data:a})},connect:function(){b.readyState=b.OPEN;b.onopen()}})};
Pc.prototype.send=function(a){var d=this;d.k.publish({channel:d.k.A.channel,message:a,callback:function(a){d.onsend({data:a})}})};
})();
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
var CryptoJS=CryptoJS||function(h,s){var f={},g=f.lib={},q=function(){},m=g.Base={extend:function(a){q.prototype=this;var c=new q;a&&c.mixIn(a);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var c in a)a.hasOwnProperty(c)&&(this[c]=a[c]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}},
r=g.WordArray=m.extend({init:function(a,c){a=this.words=a||[];this.sigBytes=c!=s?c:4*a.length},toString:function(a){return(a||k).stringify(this)},concat:function(a){var c=this.words,d=a.words,b=this.sigBytes;a=a.sigBytes;this.clamp();if(b%4)for(var e=0;e<a;e++)c[b+e>>>2]|=(d[e>>>2]>>>24-8*(e%4)&255)<<24-8*((b+e)%4);else if(65535<d.length)for(e=0;e<a;e+=4)c[b+e>>>2]=d[e>>>2];else c.push.apply(c,d);this.sigBytes+=a;return this},clamp:function(){var a=this.words,c=this.sigBytes;a[c>>>2]&=4294967295<<
32-8*(c%4);a.length=h.ceil(c/4)},clone:function(){var a=m.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var c=[],d=0;d<a;d+=4)c.push(4294967296*h.random()|0);return new r.init(c,a)}}),l=f.enc={},k=l.Hex={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++){var e=c[b>>>2]>>>24-8*(b%4)&255;d.push((e>>>4).toString(16));d.push((e&15).toString(16))}return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b+=2)d[b>>>3]|=parseInt(a.substr(b,
2),16)<<24-4*(b%8);return new r.init(d,c/2)}},n=l.Latin1={stringify:function(a){var c=a.words;a=a.sigBytes;for(var d=[],b=0;b<a;b++)d.push(String.fromCharCode(c[b>>>2]>>>24-8*(b%4)&255));return d.join("")},parse:function(a){for(var c=a.length,d=[],b=0;b<c;b++)d[b>>>2]|=(a.charCodeAt(b)&255)<<24-8*(b%4);return new r.init(d,c)}},j=l.Utf8={stringify:function(a){try{return decodeURIComponent(escape(n.stringify(a)))}catch(c){throw Error("Malformed UTF-8 data");}},parse:function(a){return n.parse(unescape(encodeURIComponent(a)))}},
u=g.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new r.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=j.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var c=this._data,d=c.words,b=c.sigBytes,e=this.blockSize,f=b/(4*e),f=a?h.ceil(f):h.max((f|0)-this._minBufferSize,0);a=f*e;b=h.min(4*a,b);if(a){for(var g=0;g<a;g+=e)this._doProcessBlock(d,g);g=d.splice(0,a);c.sigBytes-=b}return new r.init(g,b)},clone:function(){var a=m.clone.call(this);
a._data=this._data.clone();return a},_minBufferSize:0});g.Hasher=u.extend({cfg:m.extend(),init:function(a){this.cfg=this.cfg.extend(a);this.reset()},reset:function(){u.reset.call(this);this._doReset()},update:function(a){this._append(a);this._process();return this},finalize:function(a){a&&this._append(a);return this._doFinalize()},blockSize:16,_createHelper:function(a){return function(c,d){return(new a.init(d)).finalize(c)}},_createHmacHelper:function(a){return function(c,d){return(new t.HMAC.init(a,
d)).finalize(c)}}});var t=f.algo={};return f}(Math);
(function(h){for(var s=CryptoJS,f=s.lib,g=f.WordArray,q=f.Hasher,f=s.algo,m=[],r=[],l=function(a){return 4294967296*(a-(a|0))|0},k=2,n=0;64>n;){var j;a:{j=k;for(var u=h.sqrt(j),t=2;t<=u;t++)if(!(j%t)){j=!1;break a}j=!0}j&&(8>n&&(m[n]=l(h.pow(k,0.5))),r[n]=l(h.pow(k,1/3)),n++);k++}var a=[],f=f.SHA256=q.extend({_doReset:function(){this._hash=new g.init(m.slice(0))},_doProcessBlock:function(c,d){for(var b=this._hash.words,e=b[0],f=b[1],g=b[2],j=b[3],h=b[4],m=b[5],n=b[6],q=b[7],p=0;64>p;p++){if(16>p)a[p]=
c[d+p]|0;else{var k=a[p-15],l=a[p-2];a[p]=((k<<25|k>>>7)^(k<<14|k>>>18)^k>>>3)+a[p-7]+((l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10)+a[p-16]}k=q+((h<<26|h>>>6)^(h<<21|h>>>11)^(h<<7|h>>>25))+(h&m^~h&n)+r[p]+a[p];l=((e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22))+(e&f^e&g^f&g);q=n;n=m;m=h;h=j+k|0;j=g;g=f;f=e;e=k+l|0}b[0]=b[0]+e|0;b[1]=b[1]+f|0;b[2]=b[2]+g|0;b[3]=b[3]+j|0;b[4]=b[4]+h|0;b[5]=b[5]+m|0;b[6]=b[6]+n|0;b[7]=b[7]+q|0},_doFinalize:function(){var a=this._data,d=a.words,b=8*this._nDataBytes,e=8*a.sigBytes;
d[e>>>5]|=128<<24-e%32;d[(e+64>>>9<<4)+14]=h.floor(b/4294967296);d[(e+64>>>9<<4)+15]=b;a.sigBytes=4*d.length;this._process();return this._hash},clone:function(){var a=q.clone.call(this);a._hash=this._hash.clone();return a}});s.SHA256=q._createHelper(f);s.HmacSHA256=q._createHmacHelper(f)})(Math);
(function(){var h=CryptoJS,s=h.enc.Utf8;h.algo.HMAC=h.lib.Base.extend({init:function(f,g){f=this._hasher=new f.init;"string"==typeof g&&(g=s.parse(g));var h=f.blockSize,m=4*h;g.sigBytes>m&&(g=f.finalize(g));g.clamp();for(var r=this._oKey=g.clone(),l=this._iKey=g.clone(),k=r.words,n=l.words,j=0;j<h;j++)k[j]^=1549556828,n[j]^=909522486;r.sigBytes=l.sigBytes=m;this.reset()},reset:function(){var f=this._hasher;f.reset();f.update(this._iKey)},update:function(f){this._hasher.update(f);return this},finalize:function(f){var g=
this._hasher;f=g.finalize(f);g.reset();return g.finalize(this._oKey.clone().concat(f))}})})();
/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
(function(){var h=CryptoJS,j=h.lib.WordArray;h.enc.Base64={stringify:function(b){var e=b.words,f=b.sigBytes,c=this._map;b.clamp();b=[];for(var a=0;a<f;a+=3)for(var d=(e[a>>>2]>>>24-8*(a%4)&255)<<16|(e[a+1>>>2]>>>24-8*((a+1)%4)&255)<<8|e[a+2>>>2]>>>24-8*((a+2)%4)&255,g=0;4>g&&a+0.75*g<f;g++)b.push(c.charAt(d>>>6*(3-g)&63));if(e=c.charAt(64))for(;b.length%4;)b.push(e);return b.join("")},parse:function(b){var e=b.length,f=this._map,c=f.charAt(64);c&&(c=b.indexOf(c),-1!=c&&(e=c));for(var c=[],a=0,d=0;d<
e;d++)if(d%4){var g=f.indexOf(b.charAt(d-1))<<2*(d%4),h=f.indexOf(b.charAt(d))>>>6-2*(d%4);c[a>>>2]|=(g|h)<<24-8*(a%4);a++}return j.create(c,a)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}})();
(function(){function n(c){b.each(d,function(a){if(a in g&&c in g[a]){var e=g[a][c];e.connected&&(e.connected=!1,e.socket.user_count--,b.events.fire(a+"leave",e))}})}function l(c,a,e,h,d){var k=j(a);b.publish({channel:k.channel,message:{name:c,ns:a,data:e,uuid:m,geo:k.location||[0,0]},callback:function(b){if(b[0])return(d||function(){})(b);var i=2*(h||500);setTimeout(function(){l(c,a,e,i,d)},5500<i?5500:i)}})}function p(c){c=c||function(){};navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition(function(b){socket.location=
[b.coords.latitude,b.coords.longitude];c(socket.location)})||c([0,0])}function j(c){var a=d[c]||(d[c]={namespace:c,connected:!1,users:g[c]={},user_count:1,get_user_list:function(){return d[c].users},get_user_count:function(){return d[c].user_count},emit:function(b,a,d){l(b,c,a,0,d)},send:function(b,a){l("message",c,b,0,a)},on:function(a,d){"string"===typeof a?b.events.bind(c+a,d):"object"===typeof a&&b.each(a,function(a){b.events.bind(c+a,d)})},disconnect:function(){b.unsubscribe({channel:a.channel})},
history:function(a,d){var g=j(c);a.channel=g.channel;b.history(a,function(a){var b=[];PUBNUB.each(a[0]||[],function(a){"message"==a.name&&a.ns==c&&b.push(a)});a[0]=b;d(a)})},here_now:function(a){var d=j(c);b.here_now({channel:d.channel},a)}});return a}var b=PUBNUB,q=0,m=PUBNUB.db.get("uuid")||b.uuid(function(b){PUBNUB.db.set("uuid",m=b)}),d={},g={},r=window.io={connected:{},connect:function(c,a){function e(){var a=b.map(d,function(a){return a});l("ping",i,{nss:a,cuser:s})}var h=(c+"////").split("/"),
a=a||{},s=a.user||{},k="presence"in a?a.presence:!0,t=h[2],i=(h[3]||"standard")+"-"+a.channel,h=a.channel,f=j(i);f.channel=h;f.password="GibberishAES"in window&&a.password;if(h in r.connected)return f;a.geo&&setInterval(p,15E3)&&p();a.uuid=m;a.origin=t;b=r.connected[h]=q?b:PUBNUB[f.password?"secure":"init"](a);q=1;f.disconnected=0;b.subscribe({channel:f.channel,disconnect:function(){f.disconnected||(f.disconnected=1,b.each(d,function(a){b.events.fire(a+"disconnect",{})}))},reconnect:function(){b.disconnected=
0},connect:function(){f.disconnected=0;b.each(d,function(a){var c=j(a);c.connected||(c.connected=!0,b.events.fire(a+"connect",{}))});e()},presence:k&&function(a){"leave"===a.action&&n(a.uuid);"timeout"===a.action&&n(a.uuid);"join"===a.action&&e()},callback:function(a){f.disconnected&&b.each(d,function(a){b.events.fire(a+"reconnect",{})});f.disconnected=0;var c=a.data;a.ns in d&&c&&b.events.fire(a.ns+a.name,c);a.uuid&&a.uuid!==m&&"ping"===a.name&&b.each(c.nss,function(d){g[d]=g[d]||{};var e=g[d][a.uuid]=
g[d][a.uuid]||{geo:a.geo||[0,0],uuid:a.uuid,last:+new Date,socket:f,namespace:d,connected:!1,slot:f.user_count++};e.last=+new Date;e.data=c.cuser;e.connected||(b.events.fire(d+"join",e),e.connected=!0)})}});k&&(setInterval(e,3E4),e());return f}}})();