ggclient
Version:
A simple API for gg.pl
2,100 lines (2,083 loc) • 2.41 MB
JavaScript
/* Hejka naklejka. */
/*!
* Zaglądasz do kodu? To świetnie! Każdy dobry webdeveloper to robi :)
* Szukasz ciekawej pracy? pisz na adres praca@gadu-gadu.pl z dopiskiem PAI
*
* (c) 2006-2013 GG Network S.A.
*
*/
function j(c) {
throw c;
}
var k = void 0,
m = null;
function r() {
return function(c) {
return c;
};
}
function t() {
return function() {};
}
function v(c) {
return function(b) {
this[c] = b;
};
}
function x(c) {
return function() {
return this[c];
};
}
function A(c) {
return function() {
return c;
};
}
var C = {
api: {},
models: {},
stores: {},
core: {}
};
C.core.mixins = {};
C.core.Tb = {};
C.core.Kg = {};
C.core.Dga = {};
C.core.controllers = {};
C.core.Dt = {};
C.core.ne = {};
C.core.da = {};
C.core.$a = {};
C.f = {};
C.f.form = {};
C.f.form.field = {};
C.f.rs = {};
C.f.sa = {};
C.f.windows = {};
C.f.tqa = {};
C.ba = {};
C.ba.Ca = "C.ba.Ca";
C.ba.va = "C.ba.va";
C.ba.yc = "C.ba.yc";
C.ba.wQ = "C.ba.wQ";
C.ba.Kh = "C.ba.Kh";
C.ba.Security = "C.ba.Security";
C.models.Model = "C.models.Model";
C.models.Ov = "C.models.Ov";
C.stores.Store = "C.stores.Store";
C.core.mixins.Pv = "C.core.mixins.Pv";
C.core.mixins.jb = "C.core.mixins.jb";
C.core.mixins.Kd = "C.core.mixins.Kd";
C.core.mixins.yv = "C.core.mixins.yv";
C.core.mixins.gF = "C.core.mixins.gF";
C.core.mixins.Eq = "C.core.mixins.Eq";
C.core.mixins.oS = "C.core.mixins.oS";
C.core.da.pk = "C.core.da.pk";
C.core.da.Qi = "C.core.da.Qi";
C.core.da.PF = "C.core.da.PF";
C.core.da.af = "C.core.da.af";
C.f.Sm = "C.f.Sm";
C.f.Fh = "C.f.Fh";
C.f.Ot = "C.f.Ot";
C.core.Tb.Tm = "C.core.Tb.Tm";
C.core.Tb.DE = "C.core.Tb.DE";
C.core.Tb.yF = "C.core.Tb.yF";
C.core.Tb.cC = "C.core.Tb.cC";
C.core.Dt.pA = "C.core.Dt.pA";
C.core.controllers.hc = "C.core.controllers.hc";
C.core.controllers.EF = "C.core.controllers.EF";
C.core.ne.CE = "C.core.ne.CE";
C.core.Tb.RC = "C.core.Tb.RC";
C.core.ne.nA = "C.core.ne.nA";
Ext.isIE && (window.location.hash = window.location.hash);
var E = {
auth: {},
models: {}
};
E.models.La = {};
E.stores = {};
E.stores.ph = {};
E.stores.La = {};
E.ne = {};
E.controllers = {};
E.controllers.profile = {};
E.controllers.Collections = {};
E.core = {};
E.core.$h = {};
E.core.events = {};
E.core.mixins = {};
E.core.Kg = {};
E.core.$a = {};
E.core.log = {};
E.api = {};
E.da = {};
E.f = {};
E.f.layout = {};
E.f.layout.Fa = {};
E.f.layout.Fa.jd = {};
E.f.layout.Xc = {};
E.f.layout.PG = {};
E.f.layout.ta = {};
E.f.layout.ta.gb = {};
E.f.layout.ta.Mc = {};
E.f.layout.ta.sy = {};
E.f.layout.control = {};
E.f.layout.Ue = {};
E.f.Bb = {};
E.f.La = {};
E.f.Oc = {};
E.f.profile = {};
E.f.profile.contact = {};
E.f.profile.conference = {};
E.f.profile.oc = {};
E.f.Ffa = {};
E.f.conference = {};
E.f.Kr = {};
E.f.app = {};
E.f.start = {};
E.f.search = {};
E.f.Qb = {};
E.f.popups = {};
E.f.notifications = {};
E.f.windows = {};
E.f.zK = {};
E.f.content = {};
E.ba = {};
E.Cg = {};
E.Cg.zK = {};
E.e3 = {};
E.services = {};
E.zd = {};
E.lang = "E.lang";
E.lang.en = "E.lang.en";
E.api.Kt = "E.api.Kt";
E.api.Ge = "E.api.Ge";
E.api.Dk = "E.api.Dk";
E.api.Gk = "E.api.Gk";
E.api.ab = "E.api.ab";
E.api.Sc = "E.api.Sc";
E.api.Lb = "E.api.Lb";
E.api.Mb = "E.api.Mb";
E.api.zu = "E.api.zu";
E.api.sb = "E.api.sb";
E.api.PE = "E.api.PE";
E.api.$z = "E.api.$z";
E.core.$h.WA = "E.core.$h.WA";
E.core.events.AB = "E.core.events.AB";
E.core.events.eE = "E.core.events.eE";
C.core.$a.Ik = "C.core.$a.Ik";
E.core.$a.Ik = "E.core.$a.Ik";
E.core.$a.nE = "E.core.$a.nE";
E.core.mixins.Jh = "E.core.mixins.Jh";
E.core.mixins.AF = "E.core.mixins.AF";
E.core.log.uD = "E.core.log.uD";
E.models.xn = "E.models.xn";
E.models.Wa = "E.models.Wa";
E.models.qc = "E.models.qc";
E.models.XO = "E.models.XO";
E.models.DB = "E.models.DB";
E.models.Gk = "E.models.Gk";
E.models.$e = "E.models.$e";
E.models.eD = "E.models.eD";
E.models.Ck = "E.models.Ck";
E.models.bD = "E.models.bD";
E.models.rB = "E.models.rB";
E.models.sn = "E.models.sn";
E.models.$u = "E.models.$u";
E.models.Uz = "E.models.Uz";
E.models.Sz = "E.models.Sz";
E.models.La.Event = "E.models.La.Event";
E.models.kA = "E.models.kA";
E.models.Je = "E.models.Je";
E.models.rF = "E.models.rF";
E.Cg.Sc = "E.Cg.Sc";
E.services.Zz = "E.services.Zz";
E.services.KF = "E.services.KF";
E.services.zF = "E.services.zF";
E.services.aA = "E.services.aA";
E.services.xq = "E.services.xq";
C.f.sa.ua = "C.f.sa.ua";
E.na = "E.na";
C.f.windows.Zb = "C.f.windows.Zb";
C.f.windows.HM = "C.f.windows.HM";
E.stores.ph.PO = "E.stores.ph.PO";
E.stores.ph.rR = "E.stores.ph.rR";
E.stores.ph.RO = "E.stores.ph.RO";
E.stores.mF = "E.stores.mF";
E.stores.yu = "E.stores.yu";
E.stores.IF = "E.stores.IF";
E.stores.nF = "E.stores.nF";
E.stores.lF = "E.stores.lF";
E.stores.mE = "E.stores.mE";
E.stores.oE = "E.stores.oE";
E.stores.tR = "E.stores.tR";
E.stores.iD = "E.stores.iD";
E.stores.kD = "E.stores.kD";
E.stores.cD = "E.stores.cD";
E.stores.uB = "E.stores.uB";
E.stores.Vu = "E.stores.Vu";
E.stores.tD = "E.stores.tD";
E.stores.yB = "E.stores.yB";
E.stores.Vz = "E.stores.Vz";
E.stores.Tz = "E.stores.Tz";
E.stores.La.OB = "E.stores.La.OB";
E.stores.La.BF = "E.stores.La.BF";
E.stores.wF = "E.stores.wF";
E.stores.td = "E.stores.td";
E.stores.mA = "E.stores.mA";
E.stores.LF = "E.stores.LF";
E.stores.EB = "E.stores.EB";
E.stores.sF = "E.stores.sF";
C.f.Fb = "C.f.Fb";
C.f.rs.$C = "C.f.rs.$C";
E.f.windows.Mt = "E.f.windows.Mt";
E.f.windows.xB = "E.f.windows.xB";
E.f.windows.Gp = "E.f.windows.Gp";
E.f.start.HW = "E.f.start.HW";
E.f.Bb.bA = "E.f.Bb.bA";
E.f.Bb.Gt = "E.f.Bb.Gt";
E.f.Bb.mD = "E.f.Bb.mD";
E.f.Bb.OE = "E.f.Bb.OE";
E.f.Bb.QF = "E.f.Bb.QF";
E.f.Bb.ND = "E.f.Bb.ND";
E.f.layout.ta.lA = "E.f.layout.ta.lA";
E.f.layout.ta.IM = "E.f.layout.ta.IM";
E.f.layout.ta.xF = "E.f.layout.ta.xF";
E.f.windows.kv = "E.f.windows.kv";
E.f.notifications.tq = "E.f.notifications.tq";
E.f.notifications.uq = "E.f.notifications.uq";
E.f.notifications.hE = "E.f.notifications.hE";
E.f.notifications.bE = "E.f.notifications.bE";
E.f.notifications.cE = "E.f.notifications.cE";
E.f.notifications.jE = "E.f.notifications.jE";
E.f.notifications.ov = "E.f.notifications.ov";
E.f.notifications.dE = "E.f.notifications.dE";
E.f.notifications.jD = "E.f.notifications.jD";
E.f.notifications.sB = "E.f.notifications.sB";
E.f.notifications.vB = "E.f.notifications.vB";
E.f.notifications.fE = "E.f.notifications.fE";
E.f.QE = "E.f.QE";
E.f.TE = "E.f.TE";
E.f.VE = "E.f.VE";
E.f.app.iA = "E.f.app.iA";
E.f.app.SB = "E.f.app.SB";
E.f.Qb.ZC = "E.f.Qb.ZC";
E.f.Qb.Hk = "E.f.Qb.Hk";
E.f.Qb.MB = "E.f.Qb.MB";
E.f.Qb.fD = "E.f.Qb.fD";
E.f.windows.Up = "E.f.windows.Up";
E.f.windows.Dq = "E.f.windows.Dq";
E.f.windows.qF = "E.f.windows.qF";
E.f.windows.NE = "E.f.windows.NE";
E.f.windows.ME = "E.f.windows.ME";
E.f.windows.SE = "E.f.windows.SE";
E.f.windows.LB = "E.f.windows.LB";
E.f.windows.GC = "E.f.windows.GC";
E.f.windows.IB = "E.f.windows.IB";
E.f.windows.JB = "E.f.windows.JB";
E.f.windows.EE = "E.f.windows.EE";
E.controllers.hc = "E.controllers.hc";
E.controllers.fC = "E.controllers.fC";
E.controllers.jv = "E.controllers.jv";
E.controllers.NB = "E.controllers.NB";
E.controllers.Fk = "E.controllers.Fk";
E.controllers.pE = "E.controllers.pE";
E.controllers.TB = "E.controllers.TB";
E.controllers.nv = "E.controllers.nv";
E.controllers.kE = "E.controllers.kE";
E.controllers.tB = "E.controllers.tB";
E.controllers.RE = "E.controllers.RE";
E.controllers.UE = "E.controllers.UE";
E.controllers.WE = "E.controllers.WE";
E.controllers.pF = "E.controllers.pF";
E.controllers.hD = "E.controllers.hD";
E.controllers.dB = "E.controllers.dB";
E.controllers.profile.It = "E.controllers.profile.It";
E.controllers.profile.Pm = "E.controllers.profile.Pm";
E.controllers.profile.wu = "E.controllers.profile.wu";
E.controllers.profile.Zm = "E.controllers.profile.Zm";
E.controllers.profile.uu = "E.controllers.profile.uu";
E.controllers.profile.BB = "E.controllers.profile.BB";
E.controllers.profile.PD = "E.controllers.profile.PD";
E.da.Ye = "E.da.Ye";
E.da.Du = "E.da.Du";
E.da.PB = "E.da.PB";
E.da.Eu = "E.da.Eu";
E.da.RB = "E.da.RB";
E.da.QB = "E.da.QB";
E.da.tP = "E.da.tP";
E.da.vP = "E.da.vP";
E.da.uP = "E.da.uP";
E.da.rP = "E.da.rP";
E.da.qP = "E.da.qP";
E.da.sP = "E.da.sP";
C.core.Kg.oA = "C.core.Kg.oA";
E.core.Kg.YE = "E.core.Kg.YE";
C.f.gd = "C.f.gd";
C.f.qk = "C.f.qk";
C.f.Um = "C.f.Um";
C.f.Jp = "C.f.Jp";
C.core.Tb.Nt = "C.core.Tb.Nt";
C.core.da.Rc = "C.core.da.Rc";
E.zd.Rm = "E.zd.Rm";
E.zd.Ru = "E.zd.Ru";
E.zd.XE = "E.zd.XE";
E.zd.OF = "E.zd.OF";
E.f.popups.tF = "E.f.popups.tF";
E.f.layout.ta.Rm = "E.f.layout.ta.Rm";
E.f.layout.ta.Yz = "E.f.layout.ta.Yz";
E.f.layout.ta.Sc = "E.f.layout.ta.Sc";
E.f.layout.ta.lE = "E.f.layout.ta.lE";
E.f.layout.ta.dC = "E.f.layout.ta.dC";
E.f.layout.ta.uF = "E.f.layout.ta.uF";
E.f.layout.ta.vF = "E.f.layout.ta.vF";
E.f.layout.ta.gb.pB = "E.f.layout.ta.gb.pB";
E.f.layout.ta.gb.qB = "E.f.layout.ta.gb.qB";
E.f.layout.ta.gb.nB = "E.f.layout.ta.gb.nB";
E.f.layout.ta.gb.N7 = "E.f.layout.ta.gb.N7";
E.f.layout.ta.gb.M7 = "E.f.layout.ta.gb.M7";
E.f.layout.ta.gb.Vp = "E.f.layout.ta.gb.Vp";
E.f.layout.ta.gb.sk = "E.f.layout.ta.gb.sk";
E.f.layout.ta.gb.QO = "E.f.layout.ta.gb.QO";
E.f.layout.ta.gb.oB = "E.f.layout.ta.gb.oB";
E.f.layout.ta.gb.aE = "E.f.layout.ta.gb.aE";
E.f.layout.ta.sy.aR = "E.f.layout.ta.sy.aR";
E.f.layout.ta.aD = "E.f.layout.ta.aD";
E.f.layout.Xc.lB = "E.f.layout.Xc.lB";
E.f.layout.Xc.kB = "E.f.layout.Xc.kB";
E.f.layout.Xc.mB = "E.f.layout.Xc.mB";
E.f.layout.Xc.xW = "E.f.layout.Xc.xW";
E.f.layout.Xc.ab = "E.f.layout.Xc.ab";
E.f.layout.ta.Mc.dA = "E.f.layout.ta.Mc.dA";
E.f.layout.ta.Mc.fA = "E.f.layout.ta.Mc.fA";
E.f.layout.ta.Mc.eA = "E.f.layout.ta.Mc.eA";
E.ba.wB = "E.ba.wB";
E.ba.Ih = "E.ba.Ih";
E.ba.Cq = "E.ba.Cq";
E.ba.jA = "E.ba.jA";
E.ba.xc = "E.ba.xc";
E.ba.Lh = "E.ba.Lh";
E.f.La.Hf = "E.f.La.Hf";
E.f.La.rD = "E.f.La.rD";
E.f.La.pD = "E.f.La.pD";
E.f.La.sD = "E.f.La.sD";
E.f.La.qD = "E.f.La.qD";
E.f.La.oD = "E.f.La.oD";
E.f.La.nD = "E.f.La.nD";
E.f.Oc.YC = "E.f.Oc.YC";
E.f.Oc.HF = "E.f.Oc.HF";
E.f.Oc.KB = "E.f.Oc.KB";
E.f.Oc.zB = "E.f.Oc.zB";
E.f.Oc.eB = "E.f.Oc.eB";
E.f.layout.Fa.ru = "E.f.layout.Fa.ru";
E.f.layout.Fa.jd.UA = "E.f.layout.Fa.jd.UA";
E.f.windows.Tp = "E.f.windows.Tp";
E.f.windows.GroupName = "E.f.windows.GroupName";
E.f.windows.QC = "E.f.windows.QC";
E.f.windows.$A = "E.f.windows.$A";
E.f.layout.Fa.VA = "E.f.layout.Fa.VA";
E.f.layout.Fa.Li = "E.f.layout.Fa.Li";
E.f.layout.Fa.OD = "E.f.layout.Fa.OD";
E.f.layout.Fa.RA = "E.f.layout.Fa.RA";
E.f.layout.PG.Wca = "E.f.layout.PG.Wca";
E.f.layout.Fa.SA = "E.f.layout.Fa.SA";
E.f.layout.Fa.qu = "E.f.layout.Fa.qu";
E.f.layout.Fa.QA = "E.f.layout.Fa.QA";
E.f.layout.Fa.TA = "E.f.layout.Fa.TA";
E.f.layout.Fa.su = "E.f.layout.Fa.su";
E.f.layout.Fa.GO = "E.f.layout.Fa.GO";
E.f.layout.Fa.jd.PA = "E.f.layout.Fa.jd.PA";
E.f.layout.Fa.jd.XA = "E.f.layout.Fa.jd.XA";
E.f.layout.Fa.jd.Wp = "E.f.layout.Fa.jd.Wp";
E.f.layout.Ue.$D = "E.f.layout.Ue.$D";
E.controllers.Lt = "E.controllers.Lt";
E.f.conference.Mi = "E.f.conference.Mi";
E.f.conference.aB = "E.f.conference.aB";
E.f.conference.LO = "E.f.conference.LO";
E.f.conference.rk = "E.f.conference.rk";
E.controllers.ZA = "E.controllers.ZA";
E.f.Kr.eC = "E.f.Kr.eC";
E.core.$h.rA = "E.core.$h.rA";
E.f.profile.contact.vu = "E.f.profile.contact.vu";
E.f.search.kF = "E.f.search.kF";
E.f.search.hF = "E.f.search.hF";
E.controllers.jF = "E.controllers.jF";
E.f.windows.LE = "E.f.windows.LE";
E.ne.hA = "E.ne.hA";
E.config = "E.config";
E.f.profile.Eh = "E.f.profile.Eh";
E.f.profile.Qm = "E.f.profile.Qm";
E.f.profile.Ht = "E.f.profile.Ht";
E.f.profile.contact.Ni = "E.f.profile.contact.Ni";
E.f.profile.contact.Cu = "E.f.profile.contact.Cu";
E.f.profile.contact.hB = "E.f.profile.contact.hB";
E.f.profile.contact.fB = "E.f.profile.contact.fB";
E.f.profile.conference.rk = "E.f.profile.conference.rk";
E.f.profile.conference.tu = "E.f.profile.conference.tu";
E.f.profile.conference.Mi = "E.f.profile.conference.Mi";
E.f.profile.conference.bB = "E.f.profile.conference.bB";
E.f.profile.oc.QD = "E.f.profile.oc.QD";
E.f.profile.oc.RD = "E.f.profile.oc.RD";
E.f.profile.Jt = "E.f.profile.Jt";
E.f.profile.Fp = "E.f.profile.Fp";
E.f.profile.contact.xu = "E.f.profile.contact.xu";
E.f.profile.contact.iB = "E.f.profile.contact.iB";
E.f.profile.contact.CB = "E.f.profile.contact.CB";
E.f.profile.conference.cB = "E.f.profile.conference.cB";
E.f.profile.oc.SD = "E.f.profile.oc.SD";
function Int64(c, f) {
if (!(this instanceof Int64)) {
if (c instanceof Int64) {
return c;
} else {
if (typeof c === "undefined") {
return Int64.ZERO;
}
}
return Int64.parse(c);
}
this.Ta = c = c || [];
this.ib = c.length ? f || 1 : 0;
}
Int64.zr = {};
Int64.S1 = function(c) {
if (Int64.zr[c]) {
return Int64.zr[c];
}
var n = Math.ceil(c.length / 2),
l = c.substr(0, n),
f = c.substr(n, c.length);
f.length < n && (f = "0" + f);
n = Int64.from32bitPair(parseInt(l, 16), parseInt(f, 16)).toString();
Int64.zr[c] = n;
Int64.zr[n] = c;
return Int64.zr[c];
};
Int64.toHex = function(c) {
return String("00000000" + c.toString(16)).slice(-8);
};
Int64.from32bitPair = function(c, f) {
return [Int64.toHex(c), Int64.toHex(f)].join("");
};
Int64.prototype.toString = function(c) {
c = +c || 10;
(c < 2 || c > 36) && j(Error("illegal radix " + c + "."));
if (this.ib === 0) {
return "0";
}
if (c === 10) {
c = this.ib < 0 ? "-" : "";
c += this.Ta[this.Ta.length - 1].toString();
for (var q = this.Ta.length - 2; q >= 0; q--) {
for (var p = this.Ta[q].toString(); p.length < Int64.oG; ) {
p = "0" + p;
}
c += p;
}
return c;
} else {
for (
var q = Int64.yga,
c = Int64.small[c],
p = this.ib,
o = this.abs(),
f = [],
u;
o.ib !== 0;
) {
(u = ba(o, c)), (o = u[0]), (u = u[1]), f.push(q[u.valueOf()]);
}
return (p < 0 ? "-" : "") + f.reverse().join("");
}
};
Int64.prototype.add = function(c) {
if (this.ib === 0) {
return Int64(c);
}
c = Int64(c);
if (c.ib === 0) {
return this;
}
if (this.ib !== c.ib) {
return (c = G(c)), H(this, c);
}
for (
var z = this.Ta,
c = c.Ta,
u = z.length,
o = c.length,
f = Array(Math.max(u, o) + 1),
B = Math.min(u, o),
y = 0,
w = 0;
w < B;
w++
) {
(y = z[w] + c[w] + y), (f[w] = y % Int64.base), (y = (y / Int64.base) | 0);
}
o > u && ((z = c), (u = o));
for (w = B; y && w < u; w++) {
(y = z[w] + y), (f[w] = y % Int64.base), (y = (y / Int64.base) | 0);
}
for (y && (f[w] = y); w < u; w++) {
f[w] = z[w];
}
typeof f[w] === "undefined" && f.pop();
return new Int64(f, this.ib);
};
function H(L, F) {
if (L.ib === 0) {
return G(Int64(F));
}
F = Int64(F);
if (F.ib === 0) {
return L;
}
if (L.ib !== F.ib) {
return (F = G(F)), L.add(F);
}
var D = L,
B;
L.ib < 0 && ((B = D), (D = new Int64(F.Ta, 1)), (F = new Int64(B.Ta, 1)));
var y = J(D, F);
if (y === 0) {
return Int64.ZERO;
} else {
y < 0 && ((B = F), (F = D), (D = B));
}
D = D.Ta;
B = F.Ta;
var o = D.length,
f = B.length,
c = Array(o),
Q = 0,
N,
I;
for (N = 0; N < f; N++) {
(I = D[N] - Q - B[N]),
I < 0 ? ((I += Int64.base), (Q = 1)) : (Q = 0),
(c[N] = I);
}
for (N = f; N < o; N++) {
I = D[N] - Q;
if (I < 0) {
I += Int64.base;
} else {
c[N++] = I;
break;
}
c[N] = I;
}
for (; N < o; N++) {
c[N] = D[N];
}
return new Int64(c, y);
}
function J(c, p) {
if (c === p) {
return 0;
}
if (!(p instanceof Int64)) {
if (!isFinite(p)) {
return isNaN(p) ? p : -1;
}
p = Int64(p);
}
if (c.ib === 0) {
return p.ib !== 0 ? -1 : 0;
}
if (p.ib === 0) {
return 1;
}
var o = c.Ta.length,
n = p.Ta.length;
if (o < n) {
return -1;
} else {
if (o > n) {
return 1;
}
}
var n = c.Ta,
f = p.Ta;
for (o -= 1; o >= 0; o--) {
if (n[o] !== f[o]) {
return n[o] < f[o] ? -1 : 1;
}
}
return 0;
}
Int64.prototype.multiply = function(Q) {
if (this.ib === 0) {
return Int64.ZERO;
}
Q = Int64(Q);
if (Q.ib === 0) {
return Int64.ZERO;
}
if (K(this)) {
if (this.ib < 0) {
return G(Q);
}
return Q;
}
if (K(Q)) {
if (Q.ib < 0) {
return G(this);
}
return this;
}
if (this === Q) {
if (this.ib === 0) {
Q = Int64.ZERO;
} else {
if (K(this)) {
Q = Int64.ONE;
} else {
var Q = this.Ta,
I = Q.length,
F = Array(I + I + 1),
D,
B,
o,
f;
for (f = 0; f < I; f++) {
(o = f * 2),
(D = Q[f] * Q[f]),
(B = (D / Int64.base) | 0),
(F[o] = D % Int64.base),
(F[o + 1] = B);
}
for (f = 0; f < I; f++) {
B = 0;
o = f * 2 + 1;
for (var c = f + 1; c < I; c++, o++) {
(D = Q[c] * Q[f] * 2 + F[o] + B),
(B = (D / Int64.base) | 0),
(F[o] = D % Int64.base);
}
o = I + f;
D = B + F[o];
B = (D / Int64.base) | 0;
F[o] = D % Int64.base;
F[o + 1] += B;
}
Q = new Int64(F, 1);
}
}
return Q;
}
F = this.Ta.length >= Q.Ta.length;
I = (F ? this : Q).Ta;
F = (F ? Q : this).Ta;
B = I.length;
o = F.length;
c = B + o;
f = Array(c);
for (D = 0; D < c; D++) {
f[D] = 0;
}
for (D = 0; D < o; D++) {
for (var c = 0, T = F[D], S = B + D, L, N = D; N < S; N++) {
(L = f[N] + T * I[N - D] + c),
(c = (L / Int64.base) | 0),
(f[N] = L % Int64.base | 0);
}
c && ((L = f[N] + c), (f[N] = L % Int64.base));
}
return new Int64(f, this.ib * Q.ib);
};
Int64.prototype.abs = function() {
return this.ib < 0 ? G(this) : this;
};
function ba(D, B) {
B = Int64(B);
B.ib === 0 && j(Error("Divide by zero"));
if (D.ib === 0) {
return [Int64.ZERO, Int64.ZERO];
}
if (B.Ta.length === 1) {
return ca(D, B.ib * B.Ta[0]);
}
switch (J(D, B)) {
case 0:
return [D.ib === B.ib ? Int64.ONE : Int64.ZQ, Int64.ZERO];
case -1:
return [Int64.ZERO, D];
}
var z = D.ib * B.ib,
y = B.abs(),
w = D.Ta.slice(),
o = [],
f,
c = new Int64([], 1);
for (c.ib = 1; w.length; ) {
if ((c.Ta.unshift(w.pop()), (c = new Int64(c.Ta, 1)), J(c, B) < 0)) {
o.push(0);
} else {
if (c.ib === 0) {
f = 0;
} else {
var F = c.Ta.length;
f = y.Ta.length;
F = c.Ta[F - 1] * Int64.base + c.Ta[F - 2];
f = y.Ta[f - 1] * Int64.base + y.Ta[f - 2];
c.Ta.length > y.Ta.length && (F = (F + 1) * Int64.base);
f = Math.ceil(F / f);
}
do {
F = da(y, f);
if (J(F, c) <= 0) {
break;
}
f--;
} while (f);
o.push(f);
if (f) {
(f = H(c, F)), (c.Ta = f.Ta.slice());
}
}
}
return [new Int64(o.reverse(), z), new Int64(c.Ta, D.ib)];
}
function da(c, z) {
if (z === 0 || c.ib === 0) {
return Int64.ZERO;
}
if (z === 1) {
return c;
}
var u;
if (c.Ta.length === 1) {
u = c.Ta[0] * z;
if (u >= Int64.base) {
return new Int64([u % Int64.base | 0, (u / Int64.base) | 0], 1);
}
return new Int64([u], 1);
}
if (z === 2) {
return c.add(c);
}
if (K(c)) {
return new Int64([z], 1);
}
var o = c.Ta,
f = o.length;
u = f + 1;
for (var B = Array(u), y = 0; y < u; y++) {
B[y] = 0;
}
for (var w = (y = 0); w < f; w++) {
(u = z * o[w] + y), (y = (u / Int64.base) | 0), (B[w] = u % Int64.base | 0);
}
y && (B[w] = y % Int64.base);
return new Int64(B, 1);
}
function ca(D, B) {
var z,
B = +B;
B === 0 && j(Error("Divide by zero"));
var y = D.ib * (B < 0 ? -1 : 1),
B = Math.abs(B);
(B < 1 || B >= Int64.base) && j(Error("Argument out of range"));
if (D.ib === 0) {
return [Int64.ZERO, Int64.ZERO];
}
if (B === 1 || B === -1) {
return [y === 1 ? D.abs() : new Int64(D.Ta, y), Int64.ZERO];
}
if (D.Ta.length === 1) {
var w = new Int64([(D.Ta[0] / B) | 0], 1);
z = new Int64([D.Ta[0] % B | 0], 1);
y < 0 && (w = G(w));
D.ib < 0 && (z = G(z));
return [w, z];
}
z = D.Ta.slice();
for (var w = Array(z.length), o = 0, f = 0, c = 0, F; z.length; ) {
(o = o * Int64.base + z[z.length - 1]),
o < B
? ((w[c++] = 0), z.pop(), (f = Int64.base * f + o))
: ((F = o === 0 ? 0 : (o / B) | 0),
(f = o - B * F),
(w[c++] = F) ? (z.pop(), (o = f)) : z.pop());
}
z = new Int64([f], 1);
D.ib < 0 && (z = G(z));
return [new Int64(w.reverse(), y), z];
}
function K(c) {
return (
c === Int64.ONE || c === Int64.ZQ || (c.Ta.length === 1 && c.Ta[0] === 1)
);
}
function G(c) {
return new Int64(c.Ta, -c.ib);
}
Int64.base = 10000000;
Int64.oG = 7;
Int64.ZERO = new Int64([0], 0);
Int64.ONE = new Int64([1], 1);
Int64.ZQ = new Int64(Int64.ONE.Ta, -1);
Int64.Iua = Int64.ZERO;
Int64.Jua = Int64.ONE;
Int64.cache = {};
Int64.small = [
Int64.ZERO,
Int64.ONE,
new Int64([2], 1),
new Int64([3], 1),
new Int64([4], 1),
new Int64([5], 1),
new Int64([6], 1),
new Int64([7], 1),
new Int64([8], 1),
new Int64([9], 1),
new Int64([10], 1),
new Int64([11], 1),
new Int64([12], 1),
new Int64([13], 1),
new Int64([14], 1),
new Int64([15], 1),
new Int64([16], 1),
new Int64([17], 1),
new Int64([18], 1),
new Int64([19], 1),
new Int64([20], 1),
new Int64([21], 1),
new Int64([22], 1),
new Int64([23], 1),
new Int64([24], 1),
new Int64([25], 1),
new Int64([26], 1),
new Int64([27], 1),
new Int64([28], 1),
new Int64([29], 1),
new Int64([30], 1),
new Int64([31], 1),
new Int64([32], 1),
new Int64([33], 1),
new Int64([34], 1),
new Int64([35], 1),
new Int64([36], 1)
];
Int64.yga = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");
Int64.wna = [
/^$/,
/^$/,
/^[01]*$/,
/^[012]*$/,
/^[0-3]*$/,
/^[0-4]*$/,
/^[0-5]*$/,
/^[0-6]*$/,
/^[0-7]*$/,
/^[0-8]*$/,
/^[0-9]*$/,
/^[0-9aA]*$/,
/^[0-9abAB]*$/,
/^[0-9abcABC]*$/,
/^[0-9a-dA-D]*$/,
/^[0-9a-eA-E]*$/,
/^[0-9a-fA-F]*$/,
/^[0-9a-gA-G]*$/,
/^[0-9a-hA-H]*$/,
/^[0-9a-iA-I]*$/,
/^[0-9a-jA-J]*$/,
/^[0-9a-kA-K]*$/,
/^[0-9a-lA-L]*$/,
/^[0-9a-mA-M]*$/,
/^[0-9a-nA-N]*$/,
/^[0-9a-oA-O]*$/,
/^[0-9a-pA-P]*$/,
/^[0-9a-qA-Q]*$/,
/^[0-9a-rA-R]*$/,
/^[0-9a-sA-S]*$/,
/^[0-9a-tA-T]*$/,
/^[0-9a-uA-U]*$/,
/^[0-9a-vA-V]*$/,
/^[0-9a-wA-W]*$/,
/^[0-9a-xA-X]*$/,
/^[0-9a-yA-Y]*$/,
/^[0-9a-zA-Z]*$/
];
Int64.parse = function(c, z) {
function u(e) {
e = e.replace(/\s*[*xX]\s*10\s*(\^|\*\*)\s*/, "e");
return e.replace(/^([+\-])?(\d+)\.?(\d*)[eE]([+\-]?\d+)$/, function(
q,
N,
I,
F,
D
) {
var D = +D,
Q = D < 0,
L = I.length + D,
q = (Q ? I : F).length,
D = (D = Math.abs(D)) >= q ? D - q + Q : 0,
q = Array(D + 1).join("0");
I += F;
return (
(N || "") +
(Q ? (I = q + I) : (I += q)).substr(0, (L += Q ? q.length : 0)) +
(L < I.length ? "." + I.substr(L) : "")
);
});
}
c = c.toString();
if (typeof z === "undefined" || +z === 10) {
c = u(c);
}
var o = /^([+\-]?)(0[xXcCbB])?([0-9A-Za-z]*)(?:\.\d*)?$/.exec(c);
if (o) {
var f = o[1] || "+",
B = o[2] || "",
o = o[3] || "";
typeof z === "undefined"
? (z =
B === "0x" || B === "0X"
? 16
: B === "0c" || B === "0C"
? 8
: B === "0b" || B === "0B"
? 2
: 10)
: (z < 2 || z > 36) && j(Error("Illegal radix " + z + "."));
z = +z;
Int64.wna[z].test(o) || j(Error("Bad digit for radix " + z));
o = o.replace(/^0+/, "").split("");
if (o.length === 0) {
return Int64.ZERO;
}
f = f === "-" ? -1 : 1;
if (z == 10) {
for (B = []; o.length >= Int64.oG; ) {
B.push(parseInt(o.splice(o.length - Int64.oG, o.length).join(""), 10));
}
o.length && B.push(parseInt(o.join(""), 10));
return new Int64(B, f);
}
if (z === Int64.base) {
return new Int64(o.map(Number).reverse(), f);
}
for (
var B = Int64.ZERO, z = Int64.small[z], y = Int64.small, w = 0;
w < o.length;
w++
) {
B = B.multiply(z).add(y[parseInt(o[w], 36)]);
}
return new Int64(B.Ta, f);
} else {
j(Error("Invalid Int64 format: " + c));
}
};
if (!gg) {
var gg = {};
}
gg.core = {};
gg.$ = {};
gg.$.mg = {};
gg.$.core = {};
gg.$.kq = {};
gg.$.Mh = t();
gg.$.protocol = {};
gg.$.protocol.aa = {};
gg.$.protocol.aa.ia = {};
gg.$.protocol.aa.Tu = {};
gg.$.protocol.aa.Ie = {};
gg.$.protocol.aa.Ti = {};
gg.$.protocol.transport = {};
gg.$.protocol.transport.ia = t();
sunrise = {
extend: function(c, n) {
try {
for (var l in n) {
c[l] = n[l];
}
return c;
} catch (f) {}
},
setCookie: function(c, w) {
var q = arguments,
o = arguments.length,
f = o > 2 ? q[2] : m,
y = o > 3 ? q[3] : "/",
u = o > 4 ? q[4] : m;
document.cookie =
c +
"=" +
escape(w) +
(f === m ? "" : "; expires=" + f.toGMTString()) +
(y === m ? "" : "; path=" + y) +
(u === m ? "" : "; domain=" + u) +
((o > 5 ? q[5] : !1) === !0 ? "; secure" : "");
},
Tr: function(c) {
c += "=";
for (var p = c.length, o = document.cookie.length, n = 0, f = 0; n < o; ) {
f = n + p;
if (document.cookie.substring(n, f) == c) {
return this.getCookieVal(f);
}
n = document.cookie.indexOf(" ", n) + 1;
if (n === 0) {
break;
}
}
return m;
},
clearCookie: function(c, f) {
if (this.Tr(c)) {
document.cookie =
c + "=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=" + (f || "/");
}
},
getCookieVal: function(c) {
var f = document.cookie.indexOf(";", c);
if (f == -1) {
f = document.cookie.length;
}
return unescape(document.cookie.substring(c, f));
}
};
function M(c) {
return c
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """);
}
String.prototype.stripTags = function() {
return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, "");
};
String.prototype.nl2br = function() {
return this.replace(/(\r\n)|\n|\r/gm, "<br />");
};
String.prototype.EX = function() {
return this.replace(/<br>|<br \/>/gi, "\r\n");
};
sunrise.Ce = function(c) {
for (var h = [], f = 0; f < c.length; f++) {
h[f] = c.charCodeAt(f) & 255;
}
return h;
};
sunrise.Zg = function(c) {
for (var h = "", f = 0; f < c.length; ++f) {
h += String.fromCharCode(c[f]);
}
return h;
};
sunrise.kla = function(c) {
return JSON.parse(c);
};
gg.core.Vk = (function(ak, aj) {
var ai = "Unrecognized",
ah = 0,
ag = "Unrecognized",
af = "",
ae = "Unrecognized",
ad = m,
aa = m,
T = m;
try {
for (var o = 0, Q = m, ab = m, ac = ak.length; ac; o++) {
if (((Q = ak[o]), (ad = Q.string), (ab = Q.prop), (aa = Q.Gi), ad)) {
if (ad.indexOf(Q.yh) != -1) {
ai = Q.identity;
ae = Q.vendor;
aa = Q.Gi;
break;
}
} else {
if (ab) {
ai = Q.identity;
ae = Q.vendor;
aa = Q.Gi;
break;
}
}
}
var Y = navigator.userAgent.match(aa);
Y && Y.length && Y[1] && (ah = Y[1]);
o = 0;
ab = Q = m;
for (ac = aj.length; ac; o++) {
if (((Q = aj[o]), (ad = Q.string) && ad.indexOf(Q.yh) != -1)) {
var T = Q.iI,
ag = Q.identity,
S = navigator.userAgent.match(T);
S && S.length && (af = S[0]);
break;
}
}
} catch (f) {}
var c = {
"(": "[",
")": "]",
";": ","
};
return {
name: ai,
v6: ah,
Z9: ag,
a$: af,
vendor: ae,
Ewa: navigator.userAgent.replace(/[();]/g, function(e) {
return c[e[0]] || "";
})
};
})(
[
{
string: navigator.userAgent,
yh: "OPR",
identity: "Opera",
vendor: "Opera",
Gi: / OPR\/+([0-9\.]+)$/
},
{
string: navigator.userAgent,
yh: "Chrome",
identity: "Chrome",
vendor: "google",
Gi: /Chrome\/(.*) \w*/
},
{
string: navigator.vendor,
yh: "Apple",
identity: "Safari",
vendor: "Apple",
Gi: /Version\/(.*) \w*/
},
{
prop: window.opera,
identity: "Opera",
vendor: "Opera",
Gi: / (?:Version|Opera)[\/ ]+(.*)$/
},
{
string: navigator.userAgent,
yh: "Firefox",
identity: "Firefox",
vendor: "Mozilla",
Gi: /Firefox\/(.*)$/
},
{
string: navigator.userAgent,
yh: "MSIE",
identity: "IE",
vendor: "Microsoft",
Gi: /MSIE ([^;]+);/
},
{
string: navigator.userAgent,
yh: "Trident",
identity: "IE",
vendor: "Microsoft",
Gi: /; rv:([0-9\.]+)/
}
],
[
{
string: navigator.platform,
yh: "Win",
identity: "Windows",
iI: /Windows NT [^;)]+/
},
{
string: navigator.platform,
yh: "Mac",
identity: "OSX",
iI: /(?:Intel|PPC) Mac [^;)]+/
},
{
string: navigator.platform,
yh: "Linux",
identity: "Linux",
iI: /Linux [^;)]+/
}
]
);
gg.$.Ca = t();
sunrise.extend(gg.$.Ca, {
Sh: {
261: 97,
281: 101,
347: 115,
322: 108,
380: 122,
378: 122.1,
263: 99,
324: 110
},
LAa: function(c, q) {
for (
var p = Math.min(c.length, q.length),
o,
f,
c = c.toLowerCase(),
q = q.toLowerCase(),
u = 0;
u < p;
u++
) {
if (
((o = c.charCodeAt(u)),
typeof gg.$.Ca.Sh[o] != "undefined" && (o = gg.$.Ca.Sh[o] + 0.5),
(f = q.charCodeAt(u)),
typeof gg.$.Ca.Sh[f] != "undefined" && (f = gg.$.Ca.Sh[f] + 0.5),
o != f)
) {
return o - f;
}
}
return c.length - q.length;
},
GL: function(c, f) {
f = !1;
switch (c) {
case "not_avail":
return f ? O.LC : O.mn;
case "avail":
return f ? O.Qu : O.Ze;
case "busy":
return f ? O.IC : O.jn;
case "invisible":
return f ? O.KC : O.ln;
case "talk_to_me":
return f ? O.MC : O.nn;
case "advert":
return f ? O.nQ : O.mQ;
case "dnd":
return f ? O.JC : O.kn;
case "blocked":
return O.oQ;
case "hidden":
return O.pQ;
default:
return f ? O.Qu : O.Ze;
}
},
H5: function(c) {
switch (c) {
case O.Qu:
case O.Ze:
return "avail";
case O.LC:
case O.mn:
return "not_avail";
case O.nQ:
case O.mQ:
return "advert";
case O.IC:
case O.jn:
return "busy";
case O.KC:
case O.ln:
return "invisible";
case O.MC:
case O.nn:
return "talk_to_me";
case O.JC:
case O.kn:
return "dnd";
case O.oQ:
return "blocked";
case O.pQ:
return "hidden";
default:
return "not_avail";
}
},
Yha: function() {
return [
"GG-Sunrise/" + _VER,
"(" + ["BROWSER", gg.core.Vk.name, gg.core.Vk.v6].join(";") + ")",
"(" + ["OS", gg.core.Vk.Z9, gg.core.Vk.a$].join(";") + ")"
].join(" ");
}
});
gg.$.protocol.aa = t();
gg.$.protocol.aa.zc = {
JQ: 8,
KQ: 7,
u9: 123,
G9: 124,
K9: 119,
L9: 120,
J9: 121,
SQ: 54,
WQ: 55,
IQ: 56,
H9: 98,
YQ: 1,
av: 134,
tn: 135,
cv: 125,
vn: 126,
zD: 127,
iv: 128,
qq: 129,
pq: 130,
yD: 131,
oq: 132,
Q9: 10,
TQ: 11,
VQ: 67,
P9: 13,
$ta: 90,
Zta: 93,
aua: 46,
QQ: 92,
MQ: 91,
RQ: 65,
UQ: 68,
LQ: 122,
KD: 157,
M9: 89,
XQ: 89,
AD: 155,
JD: 159,
I9: 153,
hv: 154,
N9: 172,
ID: 173,
OQ: 69,
Yta: 103,
bv: 141,
gv: 136,
dv: 142,
x9: 88,
NQ: 83,
v9: 81,
E9: 80,
C9: 82,
A9: 144,
B9: 83,
D9: 85,
BD: 70,
CD: 71,
GD: 82,
HD: 87,
DD: 102,
FD: 80,
ED: 147,
mq: 158,
nq: 84,
z9: 72,
w9: 84,
fv: 146,
PQ: 149,
Xta: 71,
LD: 156,
y9: 176,
Pz: 1,
DM: 2,
H6: 3,
K6: 4,
I6: 5,
J6: 6,
gta: 1,
X7: 2,
fta: 3,
jta: 1,
ita: 2,
kta: 3,
mn: 1,
LC: 21,
Ze: 2,
Qu: 4,
jn: 3,
IC: 5,
ln: 20,
KC: 22,
oQ: 6,
Ota: 32768,
hq: 1024,
S8: 15,
nn: 23,
MC: 24,
mQ: 25,
nQ: 32,
kn: 33,
JC: 34,
NC: 35,
pQ: 37,
qn: 8192,
pn: 256,
Hh: 16384,
OC: 1,
Qta: 1,
Pta: 2,
PC: 3,
iq: 4,
W8: 64,
V8: 8,
hQ: 1,
iQ: 2,
jQ: 4,
Pu: 8,
I8: 128,
qta: 1,
R8: 2,
J8: 4,
kQ: 5,
HC: 6,
xta: 1,
sta: 2,
L8: 4,
tta: 1,
uta: 2,
raa: 1,
naa: 2,
kaa: 4,
Aua: 8,
haa: 16,
paa: 32,
iaa: 64,
Cua: 128,
Fua: 256,
gaa: 512,
daa: 1024,
eaa: 2048,
zua: 4096,
oaa: 8192,
jaa: 16384,
Gua: 32768,
Hua: 65536,
caa: 131072,
maa: 262144,
qaa: 524288,
Dua: 1048576,
yua: 2097152,
Bua: 4194304,
laa: 8388608,
Eua: 16777216,
baa: 536870912,
faa: 1073741824,
saa: 2,
CAPS_SIP_AUDIO: 1,
CAPS_SIP_VIDEO: 2,
CAPS_SSL: 4,
CAPS_BILATERAL_ACQUAINTANCE: 8,
CAPS_PING_PONG: 16,
CAPS_EXPECT_NO_MESSAGE: 32,
CAPS_KEEP_MOBILE_STATUS: 64,
CAPS_MOBILE_PHANTOM: 128,
CAPS_GGMEDIA_VIDEO: 65536,
CAPS_GGMEDIA_AUDIO: 131072,
CAPS_MOBILE_APP: 262144,
CAPS_WEB_APP: 524288,
CAPS_MVNO_USER: 1048576,
CAPS_LC_USER: 2097152,
CAPS_ANONYMOUS_USER: 4194304,
CAPS_ALLOW_LINKS_FROM_UNKNOWN: 8388608,
Zsa: 1,
ku: 2,
mu: 4,
nu: 8,
lu: 16,
Xsa: 1,
Wsa: 2,
w7: 3,
Usa: 1,
Ki: 2097152
};
gg.$.protocol.aa.zc.bua = {
Kc: 1,
kua: 2,
Uta: 4,
Sta: 5,
Tta: 6
};
var O = gg.$.protocol.aa.zc;
gg.$.protocol.aa.VERSION = 4;
gg.$.protocol.aa.e9 = 8;
gg.$.protocol.aa.MAX_MESSAGE_SIZE = 24517;
gg.$.protocol.aa.r9 = 20456;
gg.$.protocol.aa.wD = 49152;
gg.$.protocol.aa.t9 = 4194304;
gg.$.protocol.aa.lQ = 100;
gg.$.protocol.aa.c$ = 60000;
gg.$.protocol.aa.e$ = 3500;
gg.$.protocol.aa.V6 = 3500;
gg.$.protocol.aa.eT = 3500;
gg.$.protocol.aa.W7 = 3500;
gg.$.protocol.aa.HQ = 0;
gg.$.protocol.aa.zn = 1;
gg.$.protocol.aa.Bq = 2;
gg.$.protocol.aa.ZE = 3;
gg.$.protocol.aa.dT = 4;
gg.$.protocol.aa.Aya = function(c) {
return (
c +
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
);
};
gg.$.protocol.aa.uaa = 1;
gg.$.protocol.aa.GF = 2;
gg.$.protocol.aa.Ec = function(c, p) {
var c = typeof c == "undefined" ? "" : c,
p = typeof p != "undefined" ? p : gg.$.protocol.aa.GF,
o = [
185,
261,
165,
260,
234,
281,
202,
280,
243,
243,
211,
211,
156,
347,
140,
346,
179,
322,
163,
321,
191,
380,
175,
379,
159,
378,
143,
377,
230,
263,
198,
262,
241,
324,
209,
323
];
if (p == gg.$.protocol.aa.GF) {
for (var n = 0; n < o.length; n += 2) {
var f = RegExp(String.fromCharCode(o[n]), "g"),
c = c.replace(f, String.fromCharCode(o[n + 1]));
}
return c;
}
for (n = 0; n < o.length; n += 2) {
(f = RegExp(String.fromCharCode(o[n + 1]), "g")),
(c = c.replace(f, String.fromCharCode(o[n])));
}
return (c = c.replace(/[^\x00-\xff]/g, " "));
};
gg.$.protocol.aa.MF = t();
sunrise.extend(gg.$.protocol.aa.MF, {
ik: String.fromCharCode,
V5: function(c) {
for (var q = [], p = 0, o = c.length, f, u; p < o; ) {
(f = c.charCodeAt(p++)),
f >= 55296 && f <= 56319 && p < o
? ((u = c.charCodeAt(p++)),
(u & 64512) == 56320
? q.push(((f & 1023) << 10) + (u & 1023) + 65536)
: (q.push(f), p--))
: q.push(f);
}
return q;
},
qra: function(c) {
for (var p = c.length, o = -1, n, f = ""; ++o < p; ) {
(n = c[o]),
n > 65535 &&
((n -= 65536),
(f += this.ik(((n >>> 10) & 1023) | 55296)),
(n = 56320 | (n & 1023))),
(f += this.ik(n));
}
return f;
},
TX: function(c) {
c >= 55296 &&
c <= 57343 &&
j(
Error(
"Lone surrogate U+" +
c.toString(16).toUpperCase() +
" is not a scalar value"
)
);
},
AH: function(c, f) {
return this.ik(((c >> f) & 63) | 128);
},
fha: function(c) {
if ((c & 4294967168) == 0) {
return this.ik(c);
}
var f = "";
(c & 4294965248) == 0
? (f = this.ik(((c >> 6) & 31) | 192))
: (c & 4294901760) == 0
? (this.TX(c),
(f = this.ik(((c >> 12) & 15) | 224)),
(f += this.AH(c, 6)))
: (c & 4292870144) == 0 &&
((f = this.ik(((c >> 18) & 7) | 240)),
(f += this.AH(c, 12)),
(f += this.AH(c, 6)));
f += this.ik((c & 63) | 128);
return f;
},
zsa: function(c) {
for (var c = this.V5(c), p = c.length, o = -1, n, f = ""; ++o < p; ) {
(n = c[o]), (f += this.fha(n));
}
return f;
},
bp: function() {
this.Wk >= this.yG && j(Error("Invalid byte index"));
var c = this.xG[this.Wk] & 255;
this.Wk++;
if ((c & 192) == 128) {
return c & 63;
}
j(Error("Invalid continuation byte"));
},
aga: function() {
var c, n, l, f;
this.Wk > this.yG && j(Error("Invalid byte index"));
if (this.Wk == this.yG) {
return !1;
}
c = this.xG[this.Wk] & 255;
this.Wk++;
if ((c & 128) == 0) {
return c;
}
if ((c & 224) == 192) {
if (((n = this.bp()), (n |= (c & 31) << 6), n >= 128)) {
return n;
} else {
j(Error("Invalid continuation byte"));
}
}
if ((c & 240) == 224) {
if (
((n = this.bp()),
(l = this.bp()),
(n = ((c & 15) << 12) | (n << 6) | l),
n >= 2048)
) {
return this.TX(n), n;
} else {
j(Error("Invalid continuation byte"));
}
}
if (
(c & 248) == 240 &&
((n = this.bp()),
(l = this.bp()),
(f = this.bp()),
(n = ((c & 7) << 18) | (n << 12) | (l << 6) | f),
n >= 65536 && n <= 1114111)
) {
return n;
}
j(Error("Invalid UTF-8 detected"));
},
ysa: function(c) {
this.xG = this.V5(c);
this.yG = this.xG.length;
this.Wk = 0;
for (var c = [], f; (f = this.aga()) !== !1; ) {
c.push(f);
}
return this.qra(c);
}
});
gg.$.protocol.aa.Ec.mt = function(c) {
return gg.$.protocol.aa.Ec(c, gg.$.protocol.aa.uaa);
};
gg.$.protocol.aa.Ec.yz = function(c) {
return gg.$.protocol.aa.Ec(c, gg.$.protocol.aa.GF);
};
gg.$.protocol.aa.Ec.RL = function(c) {
return gg.$.protocol.aa.MF.zsa(c);
};
gg.$.protocol.aa.Ec.nx = function(c) {
return gg.$.protocol.aa.MF.ysa(c);
};
gg.$.protocol.aa.Ec.Zqa = function(c) {
var f = {
261: "a",
281: "e",
347: "s",
322: "l",
380: "z",
378: "z",
263: "c",
324: "n"
};
return c
.toLowerCase()
.replace(/([\u0105\u0119\u015b\u0142\u017c\u017a\u0107\u0144])/g, function(
e
) {
return f[e.charCodeAt(0)];
});
};
String.yz = gg.$.protocol.aa.Ec.yz;
String.mt = gg.$.protocol.aa.Ec.mt;
gg.$.protocol.aa.Kh = t();
sunrise.extend(gg.$.protocol.aa.Kh, {
GE: "\\x01",
rS: "\u0001",
pS: "\\x02",
qS: "\u0002",
H8: "<",
rta: ">",
Wma: function(c, f) {
c = c.replace(/</g, this.rS).replace(/>/g, this.qS);
c = this.zaa(c, f);
return this.Yma(c, this.GE, this.pS);
},
bza: function(c) {
c = c
.replace(/^[\xa0]+/g, "")
.replace(/</g, "\u0001")
.replace(/>/g, "\u0002")
.stripTags()
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/&/g, "&")
.replace(/\x01/g, "<")
.replace(/\x02/g, ">");
return (c = this.Aaa(gg.$.protocol.aa.Ec.mt(c)));
},
Yma: function(c, f) {
f = typeof f != "undefined" ? f : this.H8;
f == this.GE &&
(c = c.replace(RegExp(this.GE + "|" + this.pS + "|&", "g"), function(e) {
switch (e) {
case gg.$.protocol.aa.Kh.rS:
return "<";
case gg.$.protocol.aa.Kh.qS:
return ">";
case "&":
return "&";
}
}));
return sunrise.nl2br(this.yaa(c, "<", ">"));
},
Nua: function() {
return M(s);
},
zaa: function(c, z) {
c = typeof c == "undefined" ? "" : c;
if (z.length == 0) {
return c;
}
var u = new gg.$.BinaryParser();
u.setBuffer(z);
for (var o = "", f = 0; u.Ica(3); ) {
var B = u.read(P.Jk),
y = u.read(P.Nb);
y & gg.$.protocol.aa.zc.hQ && (o += "font-weight:bold;");
y & gg.$.protocol.aa.zc.iQ && (o += "font-style:italic;");
y & gg.$.protocol.aa.zc.jQ && (o += "text-decoration:underline;");
if (y & gg.$.protocol.aa.zc.Pu) {
for (var y = [], w = 0; w < 3; y.push(u.read(P.Nb)), w++) {}
o += "color:rgb(" + y.join(",") + ");";
}
o = '<span style="' + o + '">';
f > 0 && (o = "</span>" + o);
if ((a = c.substring(B + f)) != "") {
(c = c.substring(0, B + f) + o + a), (f += o.length);
}
o = "";
}
f > 0 && (c += "</span>");
return c;
},
Aaa: function(Q) {
function I(e) {
return [
parseInt(e.substr(0, 2), 16),
parseInt(e.substr(2, 2), 16),
parseInt(e.substr(4, 2), 16)
];
}
var F = Q.replace(/<\/?(((b|u|i|)>)|(font[^>]*))>?/gi, "");
if (F.length > gg.$.protocol.aa.MAX_MESSAGE_SIZE) {
return [F.substr(0, gg.$.protocol.aa.MAX_MESSAGE_SIZE), "\u0002\0\0"];
}
for (
var D = RegExp("<(/?(b>|u>|i>|font[^>]*))>?", "gi"),
B = {
B: gg.$.protocol.aa.zc.hQ,
U: gg.$.protocol.aa.zc.jQ,
I: gg.$.protocol.aa.zc.iQ,
F: gg.$.protocol.aa.zc.Pu
},
o,
f = {},
c,
T = (d = 0),
S = 0,
L;
(o = D.exec(Q)) !== m;
) {
(S = o.index - d),
o[1].charAt(0) == "/"
? ((L = o[1].charAt(1).toUpperCase()), (T ^= B[L]))
: ((L = o[1].charAt(0).toUpperCase()),
(T |= B[L]),
L == "F" && (c = I(o[1].substr(o[1].indexOf("#") + 1, 6)))),
T & gg.$.protocol.aa.zc.Pu ||
((T |= gg.$.protocol.aa.zc.Pu), (c = [0, 0, 0])),
(f[S] = [T, c]),
(d += o[0].length);
}
Q = new gg.$.BinaryParser();
result2 = "";
for (var N in f) {
result2 += Q.pack({
position: [N, P.Jk],
font: [f[N][0], P.Nb],
r: [f[N][1][0], P.Nb],
g: [f[N][1][1], P.Nb],
b: [f[N][1][2], P.Nb]
});
}
result2 = [
F,
"\u0002" +
Q.pack({
size: [result2.length, P.Jk]
}) +
result2
];
if (result2.length > gg.$.protocol.aa.wD) {
return [F, "\u0002\0\0"];
}
return result2;
},
yaa: function(c, n, l) {
c = c.replace(RegExp(n + "([\\S_ ]+?)" + l, "ig"), function(g, h) {
h = gg.$.protocol.aa.Ec.Zqa(h).replace(/\s/g, "_");
if (
typeof gg.$.protocol.aa.YO[h] == "undefined" ||
gg.$.protocol.aa.YO[h] !== m
) {
return g;
}
return (
'<img src="/images/emoticons/' +
h +
'.gif" alt="' +
h +
'" title="' +
h +
'" />'
);
});
c = c.replace(
RegExp(
"((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)",
"gi"
),
"\0$2\0"
);
c = c.replace(/(&[a-z]+;)([dop\(\)\[\]]{1}|(>))/gi, "$1\0$2");
try {
for (n = 0; n < gg.$.protocol.aa.FB.length; n += 2) {
c = c.replace(
RegExp(gg.$.protocol.aa.FB[n], "ig"),
'<img src="/images/emoticons/' +
gg.$.protocol.aa.FB[n + 1] +
'.gif" />'
);
}
} catch (f) {}
c = c.replace(/(&[a-z]+;)\x00([dop\(\)\[\]]{1}|(>))/gi, "$1$2");
c = c.replace(/\x00(.*)\x00/g, "$1://");
return c.toString();
}
});
gg.$.protocol.aa.FB = [
"(<rzygi(>|>))",
"rzygi",
"(<ucze\u0144(>|>))",
"uczen",
"(<tuptup(>|>))",
"tuptup",
"(<ta\u0144cz\u0119(>|>))",
"tancze",
"(<stop(>|>))",
"stop",
"(<spoko(>|>))",
"spoko",
"(<s\u0142onko(>|>))",
"slonko",
"(<serduszka2(>|>))",
"serduszka2",
"(<boje_si\u0119(>|>))",
"boje_sie",
"(<pomocy(>|>))",
"pomocy",
"(<peace(>|>))",
"peace",
"(<anio\u0142ek(>|>))",
"aniolek",
"(<paker(>|>))",
"paker",
"(<nauka(>|>))",
"nauka",
"(<list(>|>))",
"list",
"(<killer(>|>))",
"killer",
"(<jupi(>|>))",
"jupi",
"(<jestem_z_g\u0142upkiem(>|>))",
"jestem_z_glupkiem",
"(<idiota(>|>))",
"glupek2",
"(<ganja(>|>))",
"ganja",
"(<dupa(>|>))",
"dupa",
"(\\]:-(>|>))",
"diabelek",
"(<czytaj(>|>))",
"czytaj",
"(<czarodziej(>|>))",
"czarodziej",
"(<co(>|>))|(<co\\?(>|>))",
"co",
"(<cisza(>|>))",
"cisza",
"(<czas(>|>))",
"czas",
"(<3m_si\u0119(>|>))",
"3m_sie",
"(<faja(>|>))",
"faja",
"(<boks(>|>))",
"boks",
"(<pisze(>|>))",
"pisze",
"(<ha\u0142as(>|>))",
"halas",
"(<jem(>|>))",
"jem",
"(<cwaniak2(>|>))",
"cfaniak",
"(<serduszka(>|>))",
"serduszka",
"(<\u015bciana(>|>))",
"sciana",
"(<soczek(>|>))",
"soczek",
"(<sex(>|>))",
"sex",
"(<nie_powiem(>|>))",
"nie_powiem",
"(<r\u00f3\u017ca(>|>))",
"roza",
"(;-\\)\\))|(;-\\))",
"oczko2",
"(<mruga(>|>))",
"oczko",
"(:-\\)\\))|(:-\\))",
"usmiech2",
"(<usta(>|>))",
"usta",
"(<mi\u0142o\u015b\u0107(>|>))",
"milosc",
"(<serce(>|>))",
"serce",
"(<prezent(>|>))",
"prezent",
"(<kwiatuszek(>|>))",
"kwiatuszek",
"(<kawa(>|>))",
"kawa",
"(<jab\u0142ko(>|>))",
"jablko",
"(<zegar(>|>))",
"zegar",
"(<serducho(>|>))",
"serducho",
"(<\u0142apka(>|>))",
"lapka",
"(<papapa(>|>))",
"papapa",
"(<ok(>|>))",
"ok",
"(<do_bani(>|>))",
"dobani2",
"(<spad\u00f3wa(>|>))",
"fuck",
"(<heej(>|>))",
"heej",
"(<oklaski(>|>))",
"brawa",
"(<nonono(>|>))",
"nonono",
"(<palacz(>|>))",
"palacz",
"(<bij\u0105(>|>))",
"dostal",
"(<dresik(>|>))",
"dresiarz",
"(<bije(>|>))",
"bije",
"(<gra(>|>))",
"gra",
"(<chatownik(>|>))",
"chatownik",
"(<czyta_gazet\u0119(>|>))",
"gazeta",
"(<telefon2(>|>))",
"telefon2",
"(<telefon(>|>))",
"telefon",
"(<obiad(>|>))",
"obiad",
"(<drinkuje(>|>))",
"drink",
"(<piwosz(>|>))",
"piwko2",
"(<je_pizze(>|>))",
"je_pizze",
"(<\u015bpioch(>|>))",
"spioch",
"(<\u015bnieg(>|>))",
"snieg",
"(<okularnik(>|>))",
"okularnik",
"(<leje(>|>))",
"pada",
"(<zakochany(>|>))",
"zakochany",
"(<buja_w_ob\u0142okach(>|>))",
"buja_w_oblokach",
"(<onajego(>|>))",
"onajego",
"(<cmok2(>|>))",
"cmok2",
"(<gool(>|>))",
"gool",
"(<winko(>|>))",
"szampan",
"(<bukiet(>|>))",
"bukiet",
"(<urodziny(>|>))",
"tort",
"(<olaboga(>|>))",
"ol