PageSourceSearch

https://www.flipgive.com/scripts/static_wdp.js

js flipgive.com collected 2026-10-01 10:40:33 UTC 60,165 bytes, 1,454 lines download raw bytes

1/*
2 Copyright(c) 2016, iovation, inc. All rights reserved.
3*/
4(function I() {
5    (function () {
6        String.prototype.trim ||
7            (String.prototype.trim = function () {
8                return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
9            });
10    })();
11    var h = window || this,
12        D = h.io_global_object_name || 'IGLOO',
13        B = (h[D] = h[D] || {}),
14        a = (B.fp = B.fp || {});
15    a.staticMain = I;
16    a.wa = new Date().getTime();
17    a.xa = 0;
18    var m = document,
19        g = navigator;
20    a.I = '4.1.6';
21    a.c = void 0;
22    a.m = -1;
23    a.last_error = h.fp_last_error = '';
24    a.l = {
25        ea: !1,
26        v: '',
27        da: !0,
28        ca: !0,
29        M: [''],
30        N: [''],
31        ga: '',
32        fa: '',
33        ha: '',
34        ja: '',
35        ia: '',
36        J: '/stm3.swf',
37    };
38    a.ea = 'boolean' !== typeof h.io_install_flash ? a.l.ea : h.io_install_flash;
39    a.da = 'boolean' !== typeof h.io_enable_rip ? a.l.da : h.io_enable_rip;
40    a.ca = 'boolean' !== typeof h.io_enable_ftoken ? a.l.ca : h.io_enable_ftoken;
41    a.v = h.io_flash_needs_update_handler || a.l.v;
42    a.M = h.io_flash_blacklist || a.l.M;
43    a.N = h.io_flash_whitelist || a.l.N;
44    a.ga = h.io_min_flash_in_firefox_version || a.l.ga;
45    a.fa = h.io_min_flash_in_firefox_linux_version || a.l.fa;
46    a.ha = parseFloat(h.io_min_flash_version || a.l.ha);
47    a.ja = h.io_submit_form_id || a.l.ja;
48    a.ia = h.io_submit_element_id || a.l.ia;
49    a.J = h.fp_flnm || a.l.J;
50    '/' !== a.J[0] && (a.J = '/' + a.J);
51    a.Xa = void 0;
52    a.g = {
53        s: function (a, b) {
54            var e = '',
55                c;
56            a = a.toString();
57            for (c = b - a.length; e.length < c; ) e += '0';
58            return e + a;
59        },
60        Ka: function (d) {
61            return (
62                d.getUTCFullYear() +
63                '/' +
64                a.g.s((d.getUTCMonth() + 1).toString(), 2) +
65                '/' +
66                a.g.s(d.getUTCDate().toString(), 2) +
67                ' ' +
68                a.g.s(d.getUTCHours().toString(), 2) +
69                ':' +
70                a.g.s(d.getUTCMinutes().toString(), 2) +
71                ':' +
72                a.g.s(d.getUTCSeconds().toString(), 2)
73            );
74        },
75        W: function (d, b) {
76            var e = d.toString(16);
77            return b ? a.g.s(e, b) : e;
78        },
79        Sa: function (a) {
80            var b = '',
81                e,
82                c,
83                f,
84                r = a.length;
85            for (e = 0; e < r; e++)
86                if (((c = a.charCodeAt(e)), !(56320 <= c && 57344 > c))) {
87                    if (55296 <= c && 56320 > c) {
88                        if (e + 1 >= r) continue;
89                        f = a.charCodeAt(++e);
90                        if (56320 > f || 56832 <= c) continue;
91                        c = ((c - 55296) << 10) + (c - 56320) + 65536;
92                    }
93                    b =
94                        128 > c
95                            ? b + String.fromCharCode(c)
96                            : 2048 > c
97                            ? b + String.fromCharCode(192 + (c >> 6), 128 + (c & 63))
98                            : 65536 > c
99                            ? b +
100                              String.fromCharCode(
101                                  224 + (c >> 12),
102                                  128 + ((c >> 6) & 63),
103                                  128 + (c & 63)
104                              )
105                            : b +
106                              String.fromCharCode(
107                                  240 + (c >> 18),
108                                  128 + ((c >> 12) & 63),
109                                  128 + ((c >> 6) & 63),
110                                  128 + (c & 63)
111                              );
112                }
113            return b;
114        },
115        Ya: function (d) {
116            var b = '',
117                e,
118                c,
119                f,
120                r;
121            if ('function' === typeof h.encodeURIComponent) b = encodeURIComponent(d);
122            else {
123                d = a.g.Sa(d);
124                b = d.length;
125                r = '';
126                f = new RegExp(/[a-zA-Z0-9-_.!~*'()]/);
127                for (e = 0; e < b; e++)
128                    (c = d.charAt(e)), (r += -1 === f.test(c) ? '%' + a.g.W(c.charCodeAt(0)) : c);
129                b = r;
130            }
131            return b;
132        },
133    };
134    a.f = function (d, b, e) {
135        var c = '',
136            f = '',
137            r = '',
138            g = '',
139            E = '',
140            m = '',
141            v = '';
142        d = d ? d.toString() + ' ' : '';
143        b &&
144            ((c = b.name ? '[ name: ' + b.name + ' ] ' : ''),
145            (f = b.Fa ? '[ errorObj: ' + b.Fa + ' ] ' : ''),
146            (r = b.description ? '[ description: ' + b.description + ' ] ' : ''),
147            (g = b.message ? '[ message: ' + b.message + ' ] ' : ''),
148            (E = b.lineNumber ? '[ line: ' + b.lineNumber + ' ] ' : ''),
149            (m = b.fileName ? '[ file: ' + b.fileName + ' ] ' : ''));
150        v = 'fp ' + d + c + f + r + g + E + m;
151        a.last_error = h.fp_last_error = v;
152        e && a.trace(v.toString());
153        return v.toString().slice(0, 400);
154    };
155    a.b = {
156        w: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
156+/=',
157        encode: function (d) {
158            var b,
159                e,
160                c,
161                f,
162                r,
163                g,
164                E,
165                m,
166                v = '';
167            if (h.btoa) v = btoa(d);
168            else
169                for (m = d.length, b = 0; b < m; b += 3)
170                    (e = d.charCodeAt(b)),
171                        (c = d.charCodeAt(b + 1)),
172                        (f = d.charCodeAt(b + 2)),
173                        (r = e >> 2),
174                        (e = ((e & 3) << 4) | (c >> 4)),
175                        (g = ((c & 15) << 2) | (f >> 6)),
176                        (E = f & 63),
177                        isNaN(c) ? (g = E = 64) : isNaN(f) && (E = 64),
178                        (v +=
179                            a.b.w.charAt(r) + a.b.w.charAt(e) + a.b.w.charAt(g) + a.b.w.charAt(E));
180            return v;
181        },
182        __if_dec: function (d) {
183            var b = '',
184                e = /^(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/,
185                c = 0,
186                f,
187                r,
188                g,
189                m,
190                G,
191                v,
192                C,
193                q;
194            if (h.atob && e.test(d)) b = h.atob(d);
195            else
196                try {
197                    for (v = C = q = r = g = m = G = b = '', f = d.length; c < f; )
198                        (r = a.b.w.indexOf(d.charAt(c++))),
199                            (g = a.b.w.indexOf(d.charAt(c++))),
200                            (m = a.b.w.indexOf(d.charAt(c++))),
201                            (G = a.b.w.indexOf(d.charAt(c++))),
202                            (v = (r << 2) | (g >> 4)),
203                            (C = ((g & 15) << 4) | (m >> 2)),
204                            (q = ((m & 3) << 6) | G),
205                            (b += String.fromCharCode(v)),
206                            64 !== m && (b += String.fromCharCode(C)),
207                            64 !== G && (b += String.fromCharCode(q)),
208                            (r = g = m = G = v = C = q = '');
209                } catch (x) {
210                    a.f('', x, !0), (b = '');
211                }
212            return b;
213        },
214    };
215    a.trace = function (d) {
216        if ('function' === typeof h.io_trace_handler)
217            try {
218                var b = new Date();
219                h.io_trace_handler(
220                    a.g.s(b.getHours(), 2) +
221                        ':' +
222                        a.g.s(b.getMinutes(), 2) +
223                        ':' +
224                        a.g.s(b.getSeconds(), 2) +
225                        '.' +
226                        a.g.s(b.getMilliseconds(), 3) +
227                        ' fp_' +
228                        d
229                );
230            } catch (e) {
231                a.f('trace: ', e, !1);
232            }
233    };
234    'function' === typeof h.io_trace_handler &&
235        a.trace(a.b.__if_dec('KioqOiBCZWdpbm5pbmcgZXhlY3V0aW9u'));
236    a.U = function () {
237        if (a.wa)
238            return (
239                (a.xa = parseInt(new Date().getTime() - a.wa)),
240                a.a.add('JIFFY', a.xa.toString()),
241                !0
242            );
243    };
244    a.T = {
245        getElementById: function (a) {
246            var b, e, c, f;
247            if (m.getElementById) b = m.getElementById(a);
248            else if (m.all && m.getElementsByName)
249                for (e = m.getElementsByName(a), c = e.length, f = 0; f < c; f++)
250                    e[f].id && e[f].id === a && (b = e[f]);
251            else a ? 'object' === typeof a && a.tagName && (b = a) : (b = void 0);
252            return b;
253        },
254    };
255    (function () {
256        try {
257            var d = a.T.getElementById(h.fp_bbout_element_id),
258                b = a.T.getElementById(a.ja),
259                e = a.T.getElementById(a.ia),
260                c = (d && d.form) || b || (e && e.form);
261            c &&
262                (c.addEventListener
263                    ? c.addEventListener('submit', a.U, !1)
264                    : c.attachEvent && c.attachEvent('onsubmit', a.U));
265        } catch (f) {
266            a.f('', f, !0);
267        }
268    })();
269    a.X = function (a) {
270        var b = Object.prototype.toString.call(a),
271            e = /^(?:[A-Za-z0-9+\/]{4}
271)*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/,
272            c = !0;
273        !a || 32 > a.length ? (c = !1) : '[object String]' !== b ? (c = !1) : e.test(a) || (c = !1);
274        return c;
275    };
276    a.aa = function () {
277        var d;
278        a.c && (d = a.c._token());
279        return d;
280    };
281    a.Ta = function (d) {
282        h.fp_bbout_element_id
283            ? (a.T.getElementById(h.fp_bbout_element_id).value = d)
284            : a.f('fp_bbout_element_id is not defined', !0);
285    };
286    a.H = {
287        ma: function (a) {
288            if (!a) return '';
289            a = a + '';
290            var b = a.length,
291                e = '',
292                c = 0,
293                f = 0,
294                r,
295                g,
296                h;
297            for (r = 0; r < b; r++)
298                (g = a.charCodeAt(r)),
299                    128 > g
300                        ? f++
301                        : (h =
302                              127 < g && 2048 > g
303                                  ? String.fromCharCode((g >> 6) | 192) +
304                                    String.fromCharCode((g & 63) | 128)
305                                  : String.fromCharCode((g >> 12) | 224) +
306                                    String.fromCharCode(((g >> 6) & 63) | 128) +
307                                    String.fromCharCode((g & 63) | 128)),
308                    h && (f > c && (e += a.slice(c, f)), (e += h), (c = f = r + 1));
309            f > c && (e += a.slice(c, b));
310            return e;
311        },
312        Ra: function (d) {
313            function b(a) {
314                var b = '',
315                    d,
316                    c;
317                for (d = 7; 0 <= d; d--) (c = (a >>> (4 * d)) & 15), (b += c.toString(16));
318                return b;
319            }
320            function e(a, b) {
321                return (a << b) | (a >>> (32 - b));
322            }
323            d = a.H.ma(d);
324            var c,
325                f,
326                r = Array(80),
327                g = 1732584193,
328                h = 4023233417,
329                m = 2562383102,
330                v = 271733878,
331                C = 3285377520,
332                q,
333                x,
334                w,
335                A,
336                y;
337            q = d.length;
338            var z = [],
339                l;
340            for (c = 0; c < q - 3; c += 4)
341                (f =
342                    (d.charCodeAt(c) << 24) |
343                    (d.charCodeAt(c + 1) << 16) |
344                    (d.charCodeAt(c + 2) << 8) |
345                    d.charCodeAt(c + 3)),
346                    z.push(f);
347            switch (q % 4) {
348                case 0:
349                    c = 2147483648;
350                    break;
351                case 1:
352                    c = (d.charCodeAt(q - 1) << 24) | 8388608;
353                    break;
354                case 2:
355                    c = (d.charCodeAt(q - 2) << 24) | (d.charCodeAt(q - 1) << 16) | 32768;
356                    break;
357                case 3:
358                    c =
359                        (d.charCodeAt(q - 3) << 24) |
360                        (d.charCodeAt(q - 2) << 16) |
361                        (d.charCodeAt(q - 1) << 8) |
362                        128;
363            }
364            for (z.push(c); 14 !== z.length % 16; ) z.push(0);
365            z.push(q >>> 29);
366            z.push((q << 3) & 4294967295);
367            l = z.length;
368            for (d = 0; d < l; d += 16) {
369                for (c = 0; 16 > c; c++) r[c] = z[d + c];
370                for (c = 16; 79 >= c; c++) r[c] = e(r[c - 3] ^ r[c - 8] ^ r[c - 14] ^ r[c - 16], 1);
371                f = g;
372                q = h;
373                x = m;
374                w = v;
375                A = C;
376                for (c = 0; 19 >= c; c++)
377                    (y = (e(f, 5) + ((q & x) | (~q & w)) + A + r[c] + 1518500249) & 4294967295),
378                        (A = w),
379                        (w = x),
380                        (x = e(q, 30)),
381                        (q = f),
382                        (f = y);
383                for (c = 20; 39 >= c; c++)
384                    (y = (e(f, 5) + (q ^ x ^ w) + A + r[c] + 1859775393) & 4294967295),
385                        (A = w),
386                        (w = x),
387                        (x = e(q, 30)),
388                        (q = f),
389                        (f = y);
390                for (c = 40; 59 >= c; c++)
391                    (y =
392                        (e(f, 5) + ((q & x) | (q & w) | (x & w)) + A + r[c] + 2400959708) &
393                        4294967295),
394                        (A = w),
395                        (w = x),
396                        (x = e(q, 30)),
397                        (q = f),
398                        (f = y);
399                for (c = 60; 79 >= c; c++)
400                    (y = (e(f, 5) + (q ^ x ^ w) + A + r[c] + 3395469782) & 4294967295),
401                        (A = w),
402                        (w = x),
403                        (x = e(q, 30)),
404                        (q = f),
405                        (f = y);
406                g = (g + f) & 4294967295;
407                h = (h + q) & 4294967295;
408                m = (m + x) & 4294967295;
409                v = (v + w) & 4294967295;
410                C = (C + A) & 4294967295;
411            }
412            y = b(g) + b(h) + b(m) + b(v) + b(C);
413            return y.toLowerCase();
414        },
415        Ca: function (d, b) {
416            a.trace(a.b.__if_dec('aW9jOiBiZWdpbm5pbmcgZW5jcnlwdGlvbg=='));
417            var e = [
418                    16843776, 0, 65536, 16843780, 16842756, 66564, 4, 65536, 1024, 16843776,
419                    16843780, 1024, 16778244, 16842756, 16777216, 4, 1028, 16778240, 16778240,
420                    66560, 66560, 16842752, 16842752, 16778244, 65540, 16777220, 16777220, 65540, 0,
421                    1028, 66564, 16777216, 65536, 16843780, 4, 16842752, 16843776, 16777216,
422                    16777216, 1024, 16842756, 65536, 66560, 16777220, 1024, 4, 16778244, 66564,
423                    16843780, 65540, 16842752, 16778244, 16777220, 1028, 66564, 16843776, 1028,
424                    16778240, 16778240, 0, 65540, 66560, 0, 16842756,
425                ],
426                c = [
427                    -2146402272, -2147450880, 32768, 1081376, 1048576, 32, -2146435040, -2147450848,
428                    -2147483616, -2146402272, -2146402304, -2147483648, -2147450880, 1048576, 32,
429                    -2146435040, 1081344, 1048608, -2147450848, 0, -2147483648, 32768, 1081376,
430                    -2146435072, 1048608, -2147483616, 0, 1081344, 32800, -2146402304, -2146435072,
431                    32800, 0, 1081376, -2146435040, 1048576, -2147450848, -2146435072, -2146402304,
432                    32768, -2146435072, -2147450880, 32, -2146402272, 1081376, 32, 32768,
433                    -2147483648, 32800, -2146402304, 1048576, -2147483616, 1048608, -2147450848,
434                    -2147483616, 1048608, 1081344, 0, -2147450880, 32800, -2147483648, -2146435040,
435                    -2146402272, 1081344,
436                ],
437                f = [
438                    520, 134349312, 0, 134348808, 134218240, 0, 131592, 134218240, 131080,
439                    134217736, 134217736, 131072, 134349320, 131080, 134348800, 520, 134217728, 8,
440                    134349312, 512, 131584, 134348800, 134348808, 131592, 134218248, 131584, 131072,
441                    134218248, 8, 134349320, 512, 134217728, 134349312, 134217728, 131080, 520,
442                    131072, 134349312, 134218240, 0, 512, 131080, 134349320, 134218240, 134217736,
443                    512, 0, 134348808, 134218248, 131072, 134217728, 134349320, 8, 131592, 131584,
444                    134217736, 134348800, 134218248, 520, 134348800, 131592, 8, 134348808, 131584,
445                ],
446                g = [
447                    8396801, 8321, 8321, 128, 8396928, 8388737, 8388609, 8193, 0, 8396800, 8396800,
448                    8396929, 129, 0, 8388736, 8388609, 1, 8192, 8388608, 8396801, 128, 8388608,
449                    8193, 8320, 8388737, 1, 8320, 8388736, 8192, 8396928, 8396929, 129, 8388736,
450                    8388609, 8396800, 8396929, 129, 0, 0, 8396800, 8320, 8388736, 8388737, 1,
451                    8396801, 8321, 8321, 128, 8396929, 129, 1, 8192, 8388609, 8193, 8396928,
452                    8388737, 8193, 8320, 8388608, 8396801, 128, 8388608, 8192, 8396928,
453                ],
454                h = [
455                    256, 34078976, 34078720, 1107296512, 524288, 256, 1073741824, 34078720,
456                    1074266368, 524288, 33554688, 1074266368, 1107296512, 1107820544, 524544,
457                    1073741824, 33554432, 1074266112, 1074266112, 0, 1073742080, 1107820800,
458                    1107820800, 33554688, 1107820544, 1073742080, 0, 1107296256, 34078976, 33554432,
459                    1107296256, 524544, 524288, 1107296512, 256, 33554432, 1073741824, 34078720,
460                    1107296512, 1074266368, 33554688, 1073741824, 1107820544, 34078976, 1074266368,
461                    256, 33554432, 1107820544, 1107820800, 524544, 1107296256, 1107820800, 34078720,
462                    0, 1074266112, 1107296256, 524544, 33554688, 1073742080, 524288, 0, 1074266112,
463                    34078976, 1073742080,
464                ],
465                m = [
466                    536870928, 541065216, 16384, 541081616, 541065216, 16, 541081616, 41943
46604,
467                    536887296, 4210704, 4194304, 536870928, 4194320, 536887296, 536870912, 16400, 0,
468                    4194320, 536887312, 16384, 4210688, 536887312, 16, 541065232, 541065232, 0,
469                    4210704, 541081600, 16400, 4210688, 541081600, 536870912, 536887296, 16,
470                    541065232, 4210688, 541081616, 4194304, 16400, 536870928, 4194304, 536887296,
471                    536870912, 16400, 536870928, 541081616, 4210688, 541065216, 4210704, 541081600,
472                    0, 541065232, 16, 16384, 541065216, 4210704, 16384, 4194320, 536887312, 0,
473                    541081600, 536870912, 4194320, 536887312,
474                ],
475                B = [
476                    2097152, 69206018, 67110914, 0, 2048, 67110914, 2099202, 69208064, 69208066,
477                    2097152, 0, 67108866, 2, 67108864, 69206018, 2050, 67110912, 2099202, 2097154,
478                    67110912, 67108866, 69206016, 69208064, 2097154, 69206016, 2048, 2050, 69208066,
479                    2099200, 2, 67108864, 2099200, 67108864, 2099200, 2097152, 67110914, 67110914,
480                    69206018, 69206018, 2, 2097154, 67108864, 67110912, 2097152, 69208064, 2050,
481                    2099202, 69208064, 2050, 67108866, 69208066, 69206016, 2099200, 0, 2, 69208066,
482                    0, 2099202, 69206016, 2048, 67108866, 67110912, 2048, 2097154,
483                ],
484                v = [
485                    268439616, 4096, 262144, 268701760, 268435456, 268439616, 64, 268435456, 262208,
486                    268697600, 268701760, 266240, 268701696, 266304, 4096, 64, 268697600, 268435520,
487                    268439552, 4160, 266240, 262208, 268697664, 268701696, 4160, 0, 0, 268697664,
488                    268435520, 268439552, 266304, 262144, 266304, 262144, 268701696, 4096, 64,
489                    268697664, 4096, 266304, 268439552, 64, 268435520, 268697600, 268697664,
490                    268435456, 262144, 268439616, 0, 268701760, 262208, 268435520, 268697600,
491                    268439552, 268439616, 0, 268701760, 266240, 266240, 4160, 4160, 262208,
492                    268435456, 268701696,
493                ],
494                C = a.H.Ba(d),
495                q = 0,
496                x = b.length,
497                w = 0,
498                A = [0, 32, 2],
499                y,
500                z,
501                l,
502                F,
503                u,
504                n,
505                k,
506                t,
507                p,
508                D = '',
509                H = '';
510            try {
511                for (b += '\x00\x00\x00\x00\x00\x00\x00\x00'; q < x; ) {
512                    n =
513                        (b.charCodeAt(q++) << 24) ^
514                        (b.charCodeAt(q++) << 16) ^
515                        (b.charCodeAt(q++) << 8) ^
516                        b.charCodeAt(q++);
517                    k =
518                        (b.charCodeAt(q++) << 24) ^
519                        (b.charCodeAt(q++) << 16) ^
520                        (b.charCodeAt(q++) << 8) ^
521                        b.charCodeAt(q++);
522                    l = ((n >>> 4) ^ k) & 252645135;
523                    k ^= l;
524                    n ^= l << 4;
525                    l = ((n >>> 16) ^ k) & 65535;
526                    k ^= l;
527                    n ^= l << 16;
528                    l = ((k >>> 2) ^ n) & 858993459;
529                    n ^= l;
530                    k ^= l << 2;
531                    l = ((k >>> 8) ^ n) & 16711935;
532                    n ^= l;
533                    k ^= l << 8;
534                    l = ((n >>> 1) ^ k) & 1431655765;
535                    k ^= l;
536                    n ^= l << 1;
537                    n = (n << 1) | (n >>> 31);
538                    k = (k << 1) | (k >>> 31);
539                    for (z = 0; 3 > z; z += 3) {
540                        t = A[z + 1];
541                        p = A[z + 2];
542                        for (y = A[z]; y !== t; y += p)
543                            (F = k ^ C[y]),
544                                (u = ((k >>> 4) | (k << 28)) ^ C[y + 1]),
545                                (l = n),
546                                (n = k),
547                                (k =
548                                    l ^
549                                    (c[(F >>> 24) & 63] |
550                                        g[(F >>> 16) & 63] |
551                                        m[(F >>> 8) & 63] |
552                                        v[F & 63] |
553                                        e[(u >>> 24) & 63] |
554                                        f[(u >>> 16) & 63] |
555                                        h[(u >>> 8) & 63] |
556                                        B[u & 63]));
557                        l = n;
558                        n = k;
559                        k = l;
560                    }
561                    n = (n >>> 1) | (n << 31);
562                    k = (k >>> 1) | (k << 31);
563                    l = ((n >>> 1) ^ k) & 1431655765;
564                    k ^= l;
565                    n ^= l << 1;
566                    l = ((k >>> 8) ^ n) & 16711935;
567                    n ^= l;
568                    k ^= l << 8;
569                    l = ((k >>> 2) ^ n) & 858993459;
570                    n ^= l;
571                    k ^= l << 2;
572                    l = ((n >>>
572 16) ^ k) & 65535;
573                    k ^= l;
574                    n ^= l << 16;
575                    l = ((n >>> 4) ^ k) & 252645135;
576                    k ^= l;
577                    n ^= l << 4;
578                    H += String.fromCharCode(
579                        n >>> 24,
580                        (n >>> 16) & 255,
581                        (n >>> 8) & 255,
582                        n & 255,
583                        k >>> 24,
584                        (k >>> 16) & 255,
585                        (k >>> 8) & 255,
586                        k & 255
587                    );
588                    w += 8;
589                    512 === w && ((D += H), (H = ''), (w = 0));
590                }
591            } catch (J) {
592                a.f('ioc: error while to encrypting', J, !0);
593            }
594            a.trace(a.b.__if_dec('aW9jOiBlbmNyeXB0aW9uIGNvbXBsZXRl'));
595            return D + H;
596        },
597        Ba: function (a) {
598            var b = [
599                    0, 4, 536870912, 536870916, 65536, 65540, 536936448, 536936452, 512, 516,
600                    536871424, 536871428, 66048, 66052, 536936960, 536936964,
601                ],
602                e = [
603                    0, 1, 1048576, 1048577, 67108864, 67108865, 68157440, 68157441, 256, 257,
604                    1048832, 1048833, 67109120, 67109121, 68157696, 68157697,
605                ],
606                c = [
607                    0, 8, 2048, 2056, 16777216, 16777224, 16779264, 16779272, 0, 8, 2048, 2056,
608                    16777216, 16777224, 16779264, 16779272,
609                ],
610                f = [
611                    0, 2097152, 134217728, 136314880, 8192, 2105344, 134225920, 136323072, 131072,
612                    2228224, 134348800, 136445952, 139264, 2236416, 134356992, 136454144,
613                ],
614                g = [
615                    0, 262144, 16, 262160, 0, 262144, 16, 262160, 4096, 266240, 4112, 266256, 4096,
616                    266240, 4112, 266256,
617                ],
618                h = [
619                    0, 1024, 32, 1056, 0, 1024, 32, 1056, 33554432, 33555456, 33554464, 33555488,
620                    33554432, 33555456, 33554464, 33555488,
621                ],
622                m = [
623                    0, 268435456, 524288, 268959744, 2, 268435458, 524290, 268959746, 0, 268435456,
624                    524288, 268959744, 2, 268435458, 524290, 268959746,
625                ],
626                B = [
627                    0, 65536, 2048, 67584, 536870912, 536936448, 536872960, 536938496, 131072,
628                    196608, 133120, 198656, 537001984, 537067520, 537004032, 537069568,
629                ],
630                v = [
631                    0, 262144, 0, 262144, 2, 262146, 2, 262146, 33554432, 33816576, 33554432,
632                    33816576, 33554434, 33816578, 33554434, 33816578,
633                ],
634                C = [
635                    0, 268435456, 8, 268435464, 0, 268435456, 8, 268435464, 1024, 268436480, 1032,
636                    268436488, 1024, 268436480, 1032, 268436488,
637                ],
638                q = [
639                    0, 32, 0, 32, 1048576, 1048608, 1048576, 1048608, 8192, 8224, 8192, 8224,
640                    1056768, 1056800, 1056768, 1056800,
641                ],
642                x = [
643                    0, 16777216, 512, 16777728, 2097152, 18874368, 2097664, 18874880, 67108864,
644                    83886080, 67109376, 83886592, 69206016, 85983232, 69206528, 85983744,
645                ],
646                w = [
647                    0, 4096, 134217728, 134221824, 524288, 528384, 134742016, 134746112, 16, 4112,
648                    134217744, 134221840, 524304, 528400, 134742032, 134746128,
649                ],
650                A = [0, 4, 256, 260, 0, 4, 256, 260, 1, 5, 257, 261, 1, 5, 257, 261],
651                y = [32],
652                z = [0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0],
653                l,
654                F,
655                u,
656                n = (l = 0),
657                k,
658                t =
659                    (a.charCodeAt(l++) << 24) |
660                    (a.charCodeAt(l++) << 16) |
661                    (a.charCodeAt(l++) << 8) |
662                    a.charCodeAt(l++),
663                p =
664                    (a.charCodeAt(l++) << 24) |
665                    (a.charCodeAt(l++) << 16) |
666                    (a.charCodeAt(l++) << 8) |
667                    a.charCodeAt(l++);
668            u = ((t >>> 4) ^ p) & 252645135;
669            p ^= u;
670            t ^= u << 4;
671            u = ((p >>> -16) ^ t) & 65535;
672            t ^= u;
673            p ^= u << -16;
674            u = ((t >>> 2) ^ p) & 858993459;
675            p ^= u;
676            t ^= u << 2;
677            u = ((p >>> -16) ^ t) & 65535;
678            t ^= u;
679            p ^= u << -16;
680            u = ((t >>> 1) ^ p) & 1431655765;
681            p ^= u;
682            t ^= u << 1;
683            u = ((p >>> 8) ^ t) & 16711935;
684            t ^= u;
685            p ^= u << 8;
686            u = ((t >>> 1) ^ p) & 1431655765;
687            p ^= u;
688            u = ((t ^ (u << 1)) << 8) | ((p >>> 20) & 240);
689            t = (p << 24) | ((p << 8) & 16711680) | ((p >>> 8) & 65280) | ((p >>> 24) & 240);
690            p = u;
691            a = z.length;
692            for (k = 0; k < a; k++)
693                z[k]
694                    ? ((t = (t << 2) | (t >>> 26)), (p = (p << 2) | (p >>> 26)))
695                    : ((t = (t << 1) | (t >>> 27)), (p = (p << 1) | (p >>> 27))),
696                    (t &= -15),
697                    (p &= -15),
698                    (l =
699                        b[t >>> 28] |
700                        e[(t >>> 24) & 15] |
701                        c[(t >>> 20) & 15] |
702                        f[(t >>> 16) & 15] |
703                        g[(t >>> 12) & 15] |
704                        h[(t >>> 8) & 15] |
705                        m[(t >>> 4) & 15]),
706                    (F =
707                        B[p >>> 28] |
708                        v[(p >>> 24) & 15] |
709                        C[(p >>> 20) & 15] |
710                        q[(p >>> 16) & 15] |
711                        x[(p >>> 12) & 15] |
712                        w[(p >>> 8) & 15] |
713                        A[(p >>> 4) & 15]),
714                    (u = ((F >>> 16) ^ l) & 65535),
715                    (y[n++] = l ^ u),
716                    (y[n++] = F ^ (u << 16));
717            return y;
718        },
719    };
720    a.Y = function () {
721        var d,
722            b,
723            e = a.G.length;
724        for (d = 0; d < e; d++) if (((b = a.F[a.G[d]]), 'object' === typeof b && !b.i)) return !1;
725        return !0;
726    };
727    h.fpGetBlackbox = function () {
728        a.a.D = 'function';
729        a.a.add('JINT', a.a.D);
730        try {
731            a.U();
732        } catch (d) {
733            a.f('', d, !0);
734        }
735        return { blackbox: a.a.la(), finished: a.Y() };
736    };
737    a.a = {
738        ka: !1,
739        sa: '',
740        D: '',
741        ba: '',
742        C: {},
743        R: 4e3,
744        toString: function () {
745            var d = 0,
746                b = '',
747                e;
748            4e3 > a.a.R && (a.a.C.FFONTS = void 0);
749            for (e in a.a.C)
750                'string' === typeof a.a.C[e] &&
751                    (0 >= a.a.R ||
752                        b.length + e.length + a.a.C[e].length + 8 < (3 * a.a.R) / 4 - 8) &&
753                    (d++,
754                    (b +=
755                        a.g.W(e.length, 4) +
756                        e.toUpperCase() +
757                        a.g.W(a.a.C[e].length, 4) +
758                        a.a.C[e]));
759            return a.g.W(d, 4) + b;
760        },
761        la: function () {
762            try {
763                var d = '',
764                    b,
765                    e;
766                b = a.H.Ca(String.fromCharCode(124, 76, 69, 0, 99, 2, 200, 163), a.a.toString());
767                e = '0400' + a.b.encode(b);
768                0 >= a.a.R || e.length <= a.a.R ? ((d = e), (a.a.sa = e)) : (d = a.a.sa);
769                return d;
770            } catch (c) {
771                a.f('', c, !0);
772            }
773        },
774        ra: function (a) {
775            return a && 'string' === typeof a && 0 < a.length;
776        },
777        add: function (d, b) {
778            a.a.ra(d) && a.a.ra(b) && (a.a.C[d] = a.H.ma(b));
779        },
780        append: function (d) {
781            if ('string' === typeof d) {
782                var b = 4,
783                    e = 0,
784                    c = Array(2),
785                    f,
786                    g;
787                for (g = d.length; b < g; ) {
788                    f = parseInt(d.substr(b, 4), 16);
789                    if (isNaN(f) || 0 > f) break;
790                    b += 4;
791                    e++;
792                    0 < f && ((c[(e - 1) % 2] = d.substr(b, f)), (b += f));
793                    0 === e % 2 && (a.a.add(c[0], c[1]), (c[0] = c[1] = ''));
794                }
795                a.a.update(!0);
796            }
797        },
798        update: function (d) {
799            var b = '',
800                e = '';
801            try {
802                if (d || a.Y())
803                    a.U(),
804                        'submitlogin' !== a.a.D &&
805                            ('function' === typeof h.fp_bb_callback
806                                ? ((a.a.D = 'callback'),
807                                  (b = a.a.la()),
808                                  (e = a.Y()),
809                                  (a.a.ba = h.fp_bb_callback))
810                                : ((a.a.D = 'form'), (b = a.a.la()), (a.a.ba = a.Ta))),
811                        a.a.add('JINT', a.a.D),
812                        a.a.ba(b, e),
813                        (a.a.ka = !0);
814                return !0;
815            } catch (c) {
816                return a.f('io_bb.update', c, !0), !1;
817            }
818        },
819    };
820    a.Oa = function (a) {
821        this.i = this.j = this.o = !1;
822        this.h = '';
823        this.name = a;
824        this.label = 'io_webdb:' + a;
825    };
826    a.Oa.prototype = {
827        L: function () {
828            a.trace(a.b.__if_dec('d2RwOiBXZWJEQiBjb2xsZWN0aW9uIHN0YXJ0aW5n'));
829            var d = this.h,
830                b;
831            this.j = !0;
832            try {
833                h.openDatabase &&
834                    !B.WDBLock &&
835                    ((B.WDBLock = !0),
836                    (b = h.openDatabase(this.name, '1.0', 'temp', 1024)),
837                    b.transaction(function (b) {
838                        a.A.create(b, d);
839                    }),
840                    b.transaction(
841                        function (b) {
842                            a.A.Ma(b, d);
843                        },
844                        a.A.$,
845                        function () {
846                            a.trace(a.b.__if_dec('d2RwOiBXZWJEQiBkb25l'));
847                            a.a.update(!0);
848                            B.WDBLock = !1;
849                        }
850                    ));
851            } catch (e) {
852                (b = void 0),
853                    a.a.add('WDBERROR', a.f('', e, !0)),
854                    a.trace(a.b.__if_dec('d2RwOiBXZWJEQiBjb2xsZWN0aW9uIGZhaWxlZA=='));
855            }
856            this.i = !0;
857            this.h && (this.o = !0);
858            a.a.update(!0);
859            a.trace(a.b.__if_dec('d2RwOiBXZWJEQiBjb2xsZWN0aW9uIGNvbXBsZXRl'));
860        },
861    };
862    a.A = {
863        $: function (d, b) {
864            try {
865                var e = b ? b : d;
866                a.a.add('WDBERROR', e.message ? e.message : e.toString() + e.code);
867            } catch (c) {
868                a.a.add('WDBERROR', a.f('MetaError: ', c, !0));
869            }
870        },
871        va: function (d, b, e) {
872            a.X(e) && d.executeSql('INSERT INTO tokens ( token ) VALUES ( ? )', [e], void 0, a.A.$);
873        },
874        Ma: function (d, b) {
875            d.executeSql(
876                'SELECT * FROM tokens',
877                [],
878                function (d, c) {
879                    1 === a.m &&
880                        (c.rows && 0 < c.rows.length
881                            ? a.a.add('WDBTOKEN', c.rows.item(0).token)
882                            : a.X(b) && a.A.va(d, c, b));
883                },
884                a.A.$
885            );
886        },
887        create: function (d, b) {
888            d.executeSql('CREATE TABLE tokens ( token )', [], function (d, c) {
889                a.A.va(d, c, b);
890            });
891        },
892    };
893    a.qa = function (a) {
894        this.i = this.j = this.o = !1;
895        this.name = a;
896        this.h = '';
897        this.label = 'io_ls:' + a;
898    };
899    a.qa.prototype = {
900        L: function () {
901            a.trace(a.b.__if_dec('bHNwOiBMb2NhbFN0b3JhZ2UgY29sbGVjdGlvbiBzdGFydGluZy4uLg=='));
902            this.j = !0;
903            try {
904                if (h.localStorage) {
905                    var d = h.localStorage.getItem(this.name);
906                    d
907                        ? a.m && (a.a.add('LSTOKEN', d), (this.h = d))
908                        : a.X(this.h) &&
909                          1 === a.m &&
910                          (h.localStorage.setItem(this.name, this.h),
911                          a.a.add('LSTOKEN', h.localStorage.getItem(this.name, this.h)));
912                }
913            } catch (b) {
914                a.a.add('LSERROR', a.f('', b, !0)),
915                    a.trace(a.b.__if_dec('bHNwOiBMb2NhbFN0b3JhZ2UgY29sbGVjdGlvbiBmYWlsZWQuLi4='));
916            }
917            this.i = !0;
918            this.h && a.c && (this.o = !0);
919            a.a.update(!0);
920            a.trace(a.b.__if_dec('bHNwOiBMb2NhbFN0b3JhZ2UgY29sbGVjdGlvbiBjb21wbGV0ZS4uLg=='));
921        },
922    };
923    a._iov_fl_cb = function (d, b) {
924        var e = a.F.io_fdp;
925        e.i || (e.i = b);
926        b && e.V && (clearTimeout(e.V), (e.V = void 0));
927        '0000' !== d
928            ? (a.trace(a.b.__if_dec('ZmRwOiBBZGRpbmcgYmIgZGF0YSBbIA==') + d + ' ]'),
929              a.a.append(d),
930              a.trace(a.b.__if_dec('ZmRwOiBkYXRhIGNvbGxlY3RlZCA=') + b))
931            : (a.trace(a.b.__if_dec('ZmRwOiBVcGRhdGluZyBibGFja2JveCAtIG5vIGRhdGE=')),
932              a.a.update(b));
933        return !0;
934    };
935    a._iov_fl_fn = function (d) {
936        var b = d.split(';'),
937            e = '',
938            c,
939            f;
940        a.a.add('JFLEN', b.length.toString());
941        a.a.add('JFSTRL', d.length.toString());
942        a.a.add('FFHASH', a.H.Ra(d));
943        for (d = 0; d < b.length; d++) (b[d] && b[d] && ' ' !== b[d]) || (b.splice(d, 1), d--);
944        for (d = 1; d < b.length; d++)
945            (c = 1 * Math.random() * d),
946                (c = Math.floor(c)),
947                c !== d && ((f = b[d]), (b[d] = b[c]), (b[c] = f));
948        for (d = 0; 15 > d; d++) e += b[d] + ';';
949        a.a.add('FFONTS', a.H.ma(e));
950    };
951    a._iov_fl_get_value = function (d) {
952        var b,
953            e = '';
954        b = a.F.io_fdp;
955        'token' === d && a.m && a.ca ? (e = b.h) : 'rip' === d && a.ua && (e = a.ua);
956        return e;
957    };
958    a.pa = function () {
959        this.V = void 0;
960    };
961    a.pa.prototype = {
962        Ja: function () {
963            if (g.plugins && (0 < g.plugins.length || g.plugins['Shockwave Flash'])) {
964                if (g.plugins['Shockwave Flash 2.0'] || g.plugins['Shockwave Flash']) {
965                    var d = g.plugins['Shockwave Flash 2.0']
966                            ? 'Shockwave Flash 2.0'
967                            : 'Shockwave Flash',
968                        b = g.plugins[d].version ? g.plugins[d].version : '',
969                        e = '';
970                    if (g.plugins[d] && g.plugins[d].description)
971                        var c = g.plugins[d].description.split(' '),
972                            d = -1 < c[2].indexOf(',') ? ',' : '.',
973                            e = c[2].split(d),
974                            c = '' !== c[3] ? c[3].split('r') : c[4].split('r'),
975                            e = e[0] + d + e[1] + d + (0 < c[1] ? c[1] : 0);
976                    return [e, b];
977                }
978            } else if (h.ActiveXObject)
979                try {
980                    return [
981                        new h.ActiveXObject('ShockwaveFlash.ShockwaveFlash')
982                            .GetVariable('$version')
983                            .split(' ')[1],
984                        '',
985                    ];
986                } catch (f) {
987                    a.f('', f, !0);
988                }
989            return ['', ''];
990        },
991        verify: function (d) {
992            var b = m.getElementById(d);
993            b && b.clientHeight && (1 !== b.clientHeight || 1 !== b.clientWidth)
994                ? (a.f('Script content area is hidden', void 0, !0),
995                  a.a.add('JSFBLK', b.clientHeight + 'X' + b.clientWidth),
996                  (this.i = !0),
997                  a.trace(a.b.__if_dec('ZmRwOiBGbGFzaEJsb2NrIHRyaWdnZXJlZA==')),
998                  a.a.update(!0))
999                : a.da &&
1000                  !this.i &&
1001                  (this.V = setTimeout(function () {
1002                      a._iov_fl_cb('00010008FTIMEOUT00011', !0, d);
1003                  }, 2e3));
1004        },
1005        ta: function () {
1006            return -1 === g.appName.indexOf('Microsoft') ||
1007                'loaded' === m.readyState ||
1008                'complete' === m.readyState
1009                ? !0
1010                : !1;
1011        },
1012        Ua: function (d) {
1013            var b, e, c;
1014            -1 < d.indexOf(',') && (d = d.replace(/,/g, '.'));
1015            b = a.c._fvbl();
1016            a.M && a.M.constructor === Array && (b = b.concat(a.M));
1017            e = b.length;
1018            for (c = 0; c < e; c++) if (d === b[c]) return !0;
1019            return !1;
1020        },
1021        Va: function (d) {
1022            var b,
1023                e = a.ga || a.c._kgfffv(),
1024                c = a.c._ffwl(),
1025                f,
1026                h;
1027            -1 < d.indexOf(',') && (d = d.replace(/,/g, '.'));
1028            a.N && a.N.constructor === Array && (c = c.concat(a.N));
1029            if (g.plugins)
1030                for (h = g.plugins.length, b = 0; b < h; b++)
1031                    (f = g.plugins[b]) &&
1032                        'libflashplayer.so' === f.filename &&
1033                        (e = a.fa || a.c._kgffflv());
1034            f = d.split('.');
1035            e = e.split('.');
1036            h = f.length;
1037            for (b = 0; b < h; b++) f[b] = parseInt(f[b], 10);
1038            h = e.length;
1039            for (b = 0; b < h; b++) e[b] = parseInt(e[b], 10);
1040            if (
1041                f[0] > e[0] ||
1042                (f[0] === e[0] &&
1043                    (f[1] > e[1] ||
1044                        (f[1] === e[1] &&
1045                            (f[2] > e[2] || (f[2] === e[2] && void 0 !== f[3] && f[3] >= e[3])))))
1046            )
1047                return !0;
1048            b = c.length;
1049            for (f = 0; f < b; f++) if (((e = c[f]), d === e)) return !0;
1050            return !1;
1051        },
1052        Qa: function (a, b) {
1053            var e = a.split('/').pop();
1054            this.i = this.j = this.o = !1;
1055            this.url = a;
1056            this.h = b;
1057            this.label = e.split('.')[0];
1058        },
1059        L: function () {
1060            var d, b, e, c, f;
1061            if (this.ta() && a.c) {
1062                if (
1063                    -1 < a.last_error.indexOf(' not ready for Flash!') ||
1064                    -1 < h.fp_last_error.indexOf(' not ready for Flash!')
1065                )
1066                    a.last_error = h.fp_last_error = '';
1067                d = parseFloat(a.ha || a.c._kgfv());
1068                b = a.c._contentServerPath
1069                    ? a.b.__if_dec(a.c.s_contentServerHost) + a.b.__if_dec(a.c.s_contentServerPath)
1070                    : a.b.__if_dec(a.c._contentServerUrl());
1071                f = a.m ? a.c._token() : '';
1072                this.Qa(b + a.J, f);
1073                a.trace(a.b.__if_dec('ZmRwOiBzZXR0aW5nIHVwIEZ4IGhhbmRsZXI='));
1074                b = this.Ja();
1075                a.a.add('JFLVR', b[0]);
1076                a.a.add('JFFVER', b[1]);
1077                b[1] ? (b = b[1]) : b[0] ? (b = b[0]) : (b = '');
1078                if (
1079                    !b ||
1080                    parseFloat(b) < d ||
1081                    this.Ua(b) ||
1082                    (-1 < g.userAgent.toLowerCase().indexOf('firefox') && !this.Va(b))
1083                ) {
1084                    try {
1085                        a.v &&
1086                            ((B.fnuhType = B.fnuhType || typeof a.v),
1087                            a.ea &&
1088                                ('string' === B.fnuhType
1089                                    ? eval(a.v)
1090                                    : 'function' === B.fnuhType && a.v(),
1091                                (a.v = void 0),
1092                                h.io_flash_needs_update_handler &&
1093                                    (h.io_flash_needs_update_handler = void 0)));
1094                    } catch (r) {
1095                        a.a.add('FERR0', a.f('io_flash_needs_update_handler', r, !0));
1096                    }
1097                    a.trace(a.b.__if_dec('ZmRwOiBGeCBoYW5kbGVyIGV4Y2x1ZGVk'));
1098                    this.j = this.i = this.o = !0;
1099                    a.a.update(!0);
1100                } else
1101                    try {
1102                        a.a.update(!0),
1103                            a.trace(a.b.__if_dec('ZmRwOiBQdWxsaW5nIG9iamVjdCA=') + this.url),
1104                            (e = m.createElement('span')),
1105                            m.body.appendChild(e),
1106                            (c =
1107                                '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="1" height="1" id="' +
1108                                this.label +
1109                                '" name="' +
1110                                this.label +
1111                                '" align="right">'),
1112                            (c += '<param name="allowScriptAccess" value="sameDomain" />'),
1113                            (c += '<param name="movie" value="' + this.url + '" />'),
1114                            (c += '<param name="swLiveConnect" value="true" />'),
1115                            (c +=
1116                                '<param FlashVars="globalNamespace=' +
1117                                D +
1118                                '&partyNamespace=fp" value="true" />'),
1119                            (c += '<embed src="' + this.url),
1120                            (c +=
1121                                '" width="1" height="1" name="' +
1122                                this.label +
1123                                '" FlashVars="globalNamespace=' +
1124                                D +
1125                                '&partyNamespace=fp" swliveconnect="true" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://get.adobe.com/flashplayer"'),
1126                            (e.innerHTML = c + '/></object>'),
1127                            (e.style.position = 'absolute'),
1128                            (e.style.top = '-1000px'),
1129                            (this.o = this.j = !0),
1130                            this.verify(this.label);
1131                    } catch (r) {
1132                        a.a.add('FERR1', a.f('fdp.collect', r, !0));
1133                    }
1134            } else
1135                this.ta()
1136                    ? a.c || a.f('Dyn not ready for Flash!', void 0, !0)
1137                    : a.f('Env not ready for Flash!', void 0, !0);
1138        },
1139    };
1140    a.oa = function () {
1141        this.version = g.appVersion.trim();
1142        this.u = g.appName;
1143        this.B = void 0;
1144        this.attributes = [];
1145        this.Pa();
1146        'string' === typeof g.oscpu && 0 < g.oscpu.length
1147            ? (this.K = g.oscpu)
1148            : ((this.K = g.platform), this.Ia());
1149        if (('string' !== typeof this.u || 1 > this.u.length) && this.B) {
1150            var a = this.B[0].split('/');
1151            a && ((this.u = a[0]), (this.version = 1 < a.length ? a[1] : ''));
1152        }
1153        this.Ha();
1154    };
1155    a.oa.prototype = {
1156        Pa: function () {
1157            var a = g.userAgent.match(/\([^\)]*\)/g),
1158                b = a.length,
1159                e,
1160                c,
1161                f,
1162                h,
1163                m;
1164            for (e = 0; a && e < b; e++)
1165                if ((f = a[e].match(/[^;]*;?/g)))
1166                    for (h = f.length, c = 0; f && c < h; c++)
1167                        0 < f[c].length &&
1168                            ((m = f[c].replace(/[\(\);]/g, '').trim()), this.attributes.push(m));
1169            this.B = g.userAgent.match(/([\w]+\s )?[^\s\/]*\/[^\s]*/g);
1170        },
1171        Ha: function () {
1172            var a = 'MSIE Maxthon Minimo AOL Browser iCab Lunascape'.split(' '),
1173                b = a.length,
1174                e,
1175                c,
1176                f,
1177                g;
1178            if (this.attributes)
1179                for (g = this.attributes.length, e = 0; e < b; e++)
1180                    for (f = new RegExp('^.*' + a[e] + ' ?[^0-9.]*', 'g'), c = 0; c < g; c++)
1181                        if (0 <= this.attributes[c].toUpperCase().search(a[e].toUpperCase())) {
1182                            this.version = this.attributes[c].replace(f, '').replace(/\s+/g, '');
1183                            this.version === this.attributes[c] && (this.version = '');
1184                            0 < e
1185                                ? ((e = new RegExp(this.version + '$', 'g')),
1186                                  (this.u = this.attributes[c].replace(e, '')))
1187                                : (this.u = 'Internet Explorer');
1188                            return;
1189                        }
1190            b =
1191                'Classilla;Gnuzilla;SeaMonkey;Maxthon;K-Meleon;Flock;Epic;Camino;Firebird;Conkeror;Fennec;Skyfire;MicroB;GranParadiso;Opera Mini;Netscape;Sleipnir;Browser;IceCat;weasel;iCab;Opera;Minimo;Konqueror;Galeon;Lunascape;Thunderbird;BonEcho;Navigator;Epiphany;Minefield;Namoroka;Shiretoko;NetFront;IEMobile;Firefox;Edge;Chrome;Safari;Mobile;Mobile Safari;Trident'.split(
1192                    ';'
1193                );
1194            f = b.length;
1195            if (this.B)
1196                for (g = this.B.length, e = 0; e < f; e++)
1197                    for (c = 0; c < g; c++)
1198                        if ((a = this.B[c].split('/')))
1199                            if (
1200                                (this.u ||
1201                                    ((this.u = a[0]), (this.version = a[1].replace(';$', ''))),
1202                                0 <= a[0].toUpperCase().search(b[e].toUpperCase()))
1203                            ) {
1204                                this.u = a[0];
1205                                this.version = a[1].replace(';$', '');
1206                                return;
1207                            }
1208        },
1209        Ia: function () {
1210            var a =
1211                    'Linux;Windows Phone;Android;BSD;Ubuntu;Irix;MIDP;Windows ;Mac OS X;Debian;Mac;Playstation;Wii;Xbox;Win9;BlackBerry;WinNT;iPhone;iPad;OS'.split(
1212                        ';'
1213                    ),
1214                b = a.length,
1215                e,
1216                c,
1217                f,
1218                g;
1219            if (this.attributes)
1220                for (e = this.attributes.length, c = 0; c < b; c++)
1221                    for (f = 0; f < e; f++)
1222                        if (
1223                            0 <= this.attributes[f].toUpperCase().search(a[c].toUpperCase()) &&
1224                            ((this.K = this.attributes[f]), 0 < c)
1225                        )
1226                            return;
1227            a = 'BlackBerry;MIDP;Debian;Ubuntu;BSD;AIX;Irix;Gentoo;Fedora;Red Hat;OS'.split(';');
1228            b = a.length;
1229            if ((e = this.B))
1230                for (g = e.length, c = 0; c < b; c++)
1231                    for (f = 0; f < g; f++)
1232                        if (0 <= e[f].toUpperCase().search(a[c].toUpperCase())) {
1233                            this.K = e[f].replace('/', ' ').replace(/\s+/g, ' ');
1234                            return;
1235                        }
1236        },
1237    };
1238    a.Na = {
1239        label: 'io_sdp',
1240        i: !1,
1241        j: !1,
1242        o: !0,
1243        La: function () {
1244            var a = new Date(2e3, 0, 1, 0, 0, 0, 0),
1245                b = a.toGMTString(),
1246                b = new Date(b.substring(0, b.lastIndexOf(' ') - 1)),
1247                e = Math.round((b - a) / 6e4),
1248                a = new Date(2e3, 6, 1, 0, 0, 0, 0),
1249                b = a.toGMTString(),
1250                b = new Date(b.substring(0, b.lastIndexOf(' ') - 1)),
1251                a = Math.round((b - a) / 6e4);
1252            return e > a ? e : a;
1253        },
1254        L: function () {
1255            this.j = !0;
1256            try {
1257                var d,
1258                    b,
1259                    e,
1260                    c,
1261                    f,
1262                    r,
1263                    D = '';
1264                m.URL
1265                    ? a.a.add('INTLOC', m.URL.split('?')[0])
1266                    : m.documentURI && a.a.add('INTLOC', m.documentURI.split('?')[0]);
1267                a.a.add('STVER', a.I);
1268                a.a.add('BBNS', 'FP');
1269                d = a.aa();
1270                a.X(d) && a.m && a.a.add('JSTOKEN', d);
1271                a.a.add('UAGT', g.userAgent.slice(0, 400));
1272                a.a.add('TZON', this.La().toString());
1273                a.a.add('JSTIME', a.g.Ka(new Date()));
1274                b = new a.oa();
1275                a.a.add('JBRNM', b.u);
1276                a.a.add('JBRVR', b.version);
1277                a.a.add('JBROS', b.K);
1278                a.a.add('JRES', screen.height + 'x' + screen.width);
1279                a.a.add('APVER', g.appVersion);
1280                a.a.add('APNAM', g.appName);
1281                a.a.add('OSCPU', g.oscpu);
1282                a.a.add('NPLAT', g.platform);
1283                if (g.plugins) {
1284                    r = g.plugins.length;
1285                    for (f = 0; f < r; f++) D += g.plugins[f].filename + ';';
1286                    a.a.add('JPLGNS', D);
1287                }
1288                'function' === typeof h.io_trace_handler && a.a.add('TRACE', '1');
1289                a.a.add('BBOUT', h.fp_bbout_element_id);
1290                a.a.add('FHAT', B.fnuhType || typeof a.v);
1291                a.a.add('JREFRR', m.referrer);
1292                a.a.add('JLANG', g.language || g.Aa);
1293                a.a.add('ULANG', g.Wa);
1294                a.a.add('BLANG', g.browserLanguage);
1295                a.a.add('NLANG', g.language);
1296                a.a.add('SLANG', g.Aa);
1297                a.a.add('JCOX', g.cookieEnabled ? '' : '1');
1298                a.a.add('JENBL', '1');
1299                e = b.attributes.join('; ');
1300                c = new RegExp('^.*' + b.K + ';? ?', 'g');
1301                b.attributes && a.a.add('JBRCM', e.replace(c, ''));
1302            } catch (E) {
1303                a.a.add('EMSG', a.f('io_sdp:', E, !0));
1304            }
1305            this.i = !0;
1306        },
1307    };
1308    a.io_ddp = {
1309        label: 'io_ddp',
1310        i: !1,
1311        j: !1,
1312        o: !1,
1313        L: function () {
1314            var d,
1315                b = a.c,
1316                e = a.b.__if_dec;
1317            if (b) {
1318                this.j = !0;
1319                try {
1320                    b._gwHost && a.a.add('JSSRC', e(b._gwHost())),
1321                        b._ripServerUrl && (a.ua = e(a.c._ripServerUrl())),
1322                        1 === a.m
1323                            ? (b._token && a.a.add('JSTOKEN', b._token()),
1324                              b._uagt &&
1325                                  ((d = decodeURIComponent(b._uagt())),
1326                                  g.userAgent !== d &&
1327                                      (a.a.add('JDIFF', '1'), a.a.add('SUAGT', d.slice(0, 400)))))
1328                            : b._token
1329                            ? a.a.add('FLRTD', b._token())
1330                            : a.a.add('FLRTD', "'_token' not present in io_dyn_obj"),
1331                        b._jsversion && a.a.add('JSVER', b._jsversion()),
1332                        b.s_svr_ver && a.a.add('SVRVR', b.s_svr_ver),
1333                        b.s_sub_key && a.a.add('SKEY', b.s_sub_key),
1334                        b._svr_time && a.a.add('SVRTIME', b._svr_time()),
1335                        b._smbr && a.a.add('JSMBR', b._smbr()),
1336                        b._hacclng && a.a.add('HACCLNG', decodeURIComponent(b._hacclng())),
1337                        b._haccchr && a.a.add('HACCCHR', decodeURIComponent(b._haccchr())),
1338                        b._xReqWith && a.a.add('XREQW', decodeURIComponent(b._xReqWith())),
1339                        b.s_iggy && a.a.add('IGGY', b.s_iggy);
1340                } catch (c) {
1341                    a.a.add('EMSG', a.f('io_ddp: error handling dyn data', c, !0));
1342                }
1343                this.o = this.i = !0;
1344            }
1345        },
1346        _if_ubb: function () {
1347            1 === a.m &&
1348                (a.io_ddp && a.io_ddp._CTOKEN && a.a.add('CTOKEN', a.io_ddp._CTOKEN),
1349                a.a.update(!0));
1350        },
1351    };
1352    a.S = function (d, b) {
1353        a.G = a.G || [];
1354        a.F = a.F || {};
1355        'string' === typeof d && 'object' === typeof b && (a.G.push(d), (a.F[d] = b));
1356    };
1357    try {
1358        a.S('io_sdp', a.Na),
1359            a.S('io_ddp', a.io_ddp),
1360            (a.P = new a.qa('fp_temp')),
1361            a.S('io_ls', a.P),
1362            (a.Ga = new a.pa()),
1363            a.S('io_fdp', a.Ga),
1364            (a.P.h = a.h = a.aa());
1365    } catch (d) {
1366        a.f('io_collect', d, !0);
1367    }
1368    h.submitOriginalForm = h.captureClick = function () {};
1369    a.O = a.O || void 0;
1370    a.Z = function () {
1371        var d = !0,
1372            b,
1373            e,
1374            c;
1375        try {
1376            for (a.a.ka || a.a.update(!0), c = a.G.length, b = 0; b < c; b++)
1377                if (((e = a.F[a.G[b]]), 'object' === typeof e && (!e.j || (e.j && !e.o))))
1378                    try {
1379                        e.L();
1380                    } catch (f) {
1381                        (e.j = !1),
1382                            a.f('domReadyHandler: unable to complete handler setup', f, !0),
1383                            (d = !1);
1384                    }
1385        } catch (f) {
1386            a.f('domReadyHandler: error in dom ready handler', f, !0);
1387        }
1388        return d && a.a.ka;
1389    };
1390    a.na = 0;
1391    a.Da = function () {
1392        var d = !1;
1393        (m.readyState &&
1394            'loaded' !== m.readyState &&
1395            'complete' !== m.readyState &&
1396            'interactive' !== m.readyState) ||
1397            (a.Z() || 30 < a.na ? (a.O && clearInterval(a.O), (d = !0)) : a.na++);
1398        return d;
1399    };
1400    a.za = function (d) {
1401        var b = /^\d+\.\d+\.\d+$/;
1402        return b.test(a.I) && b.test(d) && a.I.split('.')[0] === d.split('.')[0] ? !0 : !1;
1403    };
1404    a.Ea = h._io_ds_cb = function (d) {
1405        var b, e, c;
1406        a.c = d;
1407        a.c._script_is_cached && !1 === a.c._script_is_cached(a.b) ? (a.m = 1) : (a.m = 0);
1408        a.za(a.c._jsversion()) ||
1409            a.f('ver mismatch: ( S:' + a.I + ', D:' + a.c._jsversion() + ' )', void 0, !0);
1410        d = a.aa();
1411        a.P && !a.P.h && (a.P.h = d);
1412        a.ya && !a.ya.h && (a.ya.h = d);
1413        try {
1414            (b = m.getElementsByTagName('head')[0]),
1415                (e = m.createElement('script')),
1416                e.setAttribute('language', 'javascript'),
1417                e.setAttribute('type', 'text/javascript'),
1418                a.c.s_contentServerHost && a.c.s_ctokenScriptPath
1419                    ? ((c = a.b.__if_dec(a.c.s_ctokenScriptPath)),
1420                      (c = a.c.s_sub_key
1421                          ? c.replace('latest', a.I + '/' + a.c.s_sub_key)
1422                          : c.replace('latest', a.I)),
1423                      e.setAttribute('src', a.b.__if_dec(a.c.s_contentServerHost) + c))
1424                    : a.c._ctokenScriptUrl
1425                    ? e.setAttribute('src', a.b.__if_dec(a.c._ctokenScriptUrl()))
1426                    : a.f('unable to find logo.js url', void 0, !0),
1427                b.appendChild(e);
1428        } catch (f) {
1429            a.f('', f, !0);
1430        }
1431        a.Z();
1432    };
1433    a.O || (a.O = setInterval(a.Da, 100));
1434    m.addEventListener && m.addEventListener('DOMContentLoaded', a.Z, !1);
1435    (function () {
1436        a.api = {
1437            io_bb: {
1438                add: function (d, b) {
1439                    return a.a.add(d, b);
1440                },
1441            },
1442            ds_cb: function (d) {
1443                return a.Ea(d);
1444            },
1445            sic: function () {
1446                return 0 === a.m ? !0 : !1;
1447            },
1448            logError: function (d, b, e) {
1449                return a.f(d, b, e);
1450            },
1451            last_error: a.fp_last_error,
1452        };
1453    })();
1454})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.