~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/contrib/javascript/google-analytics/ga.js

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-12-09 14:32:34 UTC
  • mfrom: (14423.3.7 self-hosted-3rd-party-js)
  • Revision ID: launchpad@pqm.canonical.com-20111209143234-at1un5tvinqe8226
[r=bac][no-qa] Serve Ubuntu web fonts CSS definitions and Google
 Analytics JS code directly from Launchpad.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// This file is Copyright (c) Google Inc.
 
2
//
 
3
// Google Analytics Tracker code.
 
4
// Downloaded from http://www.google-analytics.com/ga.js
 
5
// on 2011-12-01.
 
6
//
 
7
// Beautified through http://jsbeautifier.org/
 
8
//
 
9
// We are serving it as part of Launchpad for security reasons.
 
10
// Modification from the original: disable the Site Overlay feature
 
11
// which loads additional JS from Google.
 
12
// See ga-disable-gaso.diff
 
13
(function () {
 
14
    var g = void 0,
 
15
        h = true,
 
16
        i = null,
 
17
        j = false,
 
18
        ba = encodeURIComponent,
 
19
        ca = Infinity,
 
20
        da = setTimeout,
 
21
        ea = decodeURIComponent,
 
22
        k = Math;
 
23
 
 
24
    function fa(a, b) {
 
25
        return a.onload = b
 
26
    }
 
27
    function ga(a, b) {
 
28
        return a.name = b
 
29
    }
 
30
    var m = "push",
 
31
        ha = "slice",
 
32
        ia = "replace",
 
33
        ja = "load",
 
34
        ka = "floor",
 
35
        n = "charAt",
 
36
        la = "value",
 
37
        p = "indexOf",
 
38
        ma = "match",
 
39
        r = "name",
 
40
        oa = "host",
 
41
        t = "toString",
 
42
        u = "length",
 
43
        v = "prototype",
 
44
        w = "split",
 
45
        pa = "stopPropagation",
 
46
        qa = "scope",
 
47
        x = "location",
 
48
        y = "getString",
 
49
        z = "substring",
 
50
        ra = "navigator",
 
51
        A = "join",
 
52
        C = "toLowerCase",
 
53
        D;
 
54
 
 
55
    function sa(a, b) {
 
56
        switch (b) {
 
57
        case 0:
 
58
            return "" + a;
 
59
        case 1:
 
60
            return a * 1;
 
61
        case 2:
 
62
            return !!a;
 
63
        case 3:
 
64
            return a * 1E3
 
65
        }
 
66
        return a
 
67
    }
 
68
    function E(a, b) {
 
69
        return g == a || "-" == a && !b || "" == a
 
70
    }
 
71
    function ta(a) {
 
72
        if (!a || "" == a) return "";
 
73
        for (; a && " \n\r\t" [p](a[n](0)) > -1;) a = a[z](1);
 
74
        for (; a && " \n\r\t" [p](a[n](a[u] - 1)) > -1;) a = a[z](0, a[u] - 1);
 
75
        return a
 
76
    }
 
77
    function ua(a) {
 
78
        var b = 1,
 
79
            c = 0,
 
80
            d;
 
81
        if (!E(a)) {
 
82
            b = 0;
 
83
            for (d = a[u] - 1; d >= 0; d--) c = a.charCodeAt(d), b = (b << 6 & 268435455) + c + (c << 14), c = b & 266338304, b = c != 0 ? b ^ c >> 21 : b
 
84
        }
 
85
        return b
 
86
    }
 
87
 
 
88
    function va() {
 
89
        return k.round(k.random() * 2147483647)
 
90
    }
 
91
    function wa() {}
 
92
    function F(a, b) {
 
93
        return ba instanceof Function ? b ? encodeURI(a) : ba(a) : (G(68), escape(a))
 
94
    }
 
95
    function H(a) {
 
96
        a = a[w]("+")[A](" ");
 
97
        if (ea instanceof Function) try {
 
98
            return ea(a)
 
99
        } catch (b) {
 
100
            G(17)
 
101
        } else G(68);
 
102
        return unescape(a)
 
103
    }
 
104
    var xa = function (a, b, c, d) {
 
105
            a.addEventListener ? a.addEventListener(b, c, !! d) : a.attachEvent && a.attachEvent("on" + b, c)
 
106
        },
 
107
        ya = function (a, b, c, d) {
 
108
            a.removeEventListener ? a.removeEventListener(b, c, !! d) : a.detachEvent && a.detachEvent("on" + b, c)
 
109
        };
 
110
 
 
111
    function I(a) {
 
112
        return a && a[u] > 0 ? a[0] : ""
 
113
    }
 
114
    function za(a) {
 
115
        var b = a ? a[u] : 0;
 
116
        return b > 0 ? a[b - 1] : ""
 
117
    }
 
118
    var Aa = function () {
 
119
            this.prefix = "ga.";
 
120
            this.I = {}
 
121
        };
 
122
    Aa[v].set = function (a, b) {
 
123
        this.I[this.prefix + a] = b
 
124
    };
 
125
    Aa[v].get = function (a) {
 
126
        return this.I[this.prefix + a]
 
127
    };
 
128
    Aa[v].contains = function (a) {
 
129
        return this.get(a) !== g
 
130
    };
 
131
 
 
132
    function Ba(a) {
 
133
        a[p]("www.") == 0 && (a = a[z](4));
 
134
        return a[C]()
 
135
    }
 
136
    function Ca(a, b) {
 
137
        var c, d = {
 
138
            url: a,
 
139
            protocol: "http",
 
140
            host: "",
 
141
            path: "",
 
142
            c: new Aa,
 
143
            anchor: ""
 
144
        };
 
145
        if (!a) return d;
 
146
        c = a[p]("://");
 
147
        if (c >= 0) d.protocol = a[z](0, c), a = a[z](c + 3);
 
148
        c = a.search("/|\\?|#");
 
149
        if (c >= 0) d.host = a[z](0, c)[C](), a = a[z](c);
 
150
        else return d.host = a[C](), d;
 
151
        c = a[p]("#");
 
152
        if (c >= 0) d.anchor = a[z](c + 1), a = a[z](0, c);
 
153
        c = a[p]("?");
 
154
        c >= 0 && (Da(d.c, a[z](c + 1)), a = a[z](0, c));
 
155
        d.anchor && b && Da(d.c, d.anchor);
 
156
        a && a[n](0) == "/" && (a = a[z](1));
 
157
        d.path = a;
 
158
        return d
 
159
    }
 
160
 
 
161
    function Da(a, b) {
 
162
        function c(b, c) {
 
163
            a.contains(b) || a.set(b, []);
 
164
            a.get(b)[m](c)
 
165
        }
 
166
        for (var d = ta(b)[w]("&"), e = 0; e < d[u]; e++) if (d[e]) {
 
167
            var f = d[e][p]("=");
 
168
            f < 0 ? c(d[e], "1") : c(d[e][z](0, f), d[e][z](f + 1))
 
169
        }
 
170
    }
 
171
    function Ea(a, b) {
 
172
        if (E(a)) return "-";
 
173
        if ("[" == a[n](0) && "]" == a[n](a[u] - 1)) return "-";
 
174
        var c = J.domain;
 
175
        c += b && b != "/" ? b : "";
 
176
        return a[p](c) == (a[p]("http://") == 0 ? 7 : a[p]("https://") == 0 ? 8 : 0) ? "0" : a
 
177
    };
 
178
 
 
179
    function Fa(a, b, c) {
 
180
        k.random() * 100 >= 1 || (a = ["utmt=error", "utmerr=" + a, "utmwv=5.2.2", "utmn=" + va(), "utmsp=1"], b && a[m]("api=" + b), c && a[m]("msg=" + F(c[z](0, 100))), K.q && a[m]("aip=1"), Ga(a[A]("&")))
 
181
    };
 
182
    var Ha = 0;
 
183
 
 
184
    function L(a) {
 
185
        return (a ? "_" : "") + Ha++
 
186
    }
 
187
    var Ia = L(),
 
188
        Ja = L(),
 
189
        Ka = L(),
 
190
        La = L(),
 
191
        Ma = L(),
 
192
        M = L(),
 
193
        N = L(),
 
194
        Na = L(),
 
195
        Oa = L(),
 
196
        Pa = L(),
 
197
        Qa = L(),
 
198
        Ra = L(),
 
199
        Sa = L(),
 
200
        Ta = L(),
 
201
        Ua = L(),
 
202
        Va = L(),
 
203
        Wa = L(),
 
204
        Xa = L(),
 
205
        Ya = L(),
 
206
        Za = L(),
 
207
        $a = L(),
 
208
        ab = L(),
 
209
        bb = L(),
 
210
        cb = L(),
 
211
        db = L(),
 
212
        eb = L(),
 
213
        fb = L(),
 
214
        gb = L(),
 
215
        hb = L(),
 
216
        ib = L(),
 
217
        jb = L(),
 
218
        kb = L(),
 
219
        lb = L(),
 
220
        mb = L(),
 
221
        nb = L(),
 
222
        O = L(h),
 
223
        ob = L(),
 
224
        pb = L(),
 
225
        qb = L(),
 
226
        rb = L(),
 
227
        sb = L(),
 
228
        tb = L(),
 
229
        ub = L(),
 
230
        vb = L(),
 
231
        wb = L(),
 
232
        xb = L(),
 
233
        P = L(h),
 
234
        yb = L(h),
 
235
        zb = L(h),
 
236
        Bb = L(h),
 
237
        Cb = L(h),
 
238
        Db = L(h),
 
239
        Eb = L(h),
 
240
        Fb = L(h),
 
241
        Gb = L(h),
 
242
        Hb = L(h),
 
243
        Ib = L(h),
 
244
        Q = L(h),
 
245
        Jb = L(h),
 
246
        Kb = L(h),
 
247
        Lb = L(h),
 
248
        Mb = L(h),
 
249
        Nb = L(h),
 
250
        Ob = L(h),
 
251
        Pb = L(h),
 
252
        Qb = L(h),
 
253
        Rb = L(h),
 
254
        Sb = L(h),
 
255
        Tb = L(h),
 
256
        Ub = L(h),
 
257
        Vb = L(h),
 
258
        Wb = L(),
 
259
        Xb = L(),
 
260
        Yb = L();
 
261
    L();
 
262
    var Zb = L(),
 
263
        $b = L(),
 
264
        ac = L(),
 
265
        bc = L(),
 
266
        cc = L(),
 
267
        dc = L(),
 
268
        ec = L(),
 
269
        hc = L(),
 
270
        ic = L(),
 
271
        jc = L();
 
272
    L();
 
273
    var kc = L(),
 
274
        lc = L();
 
275
    var mc = function () {
 
276
            function a(a, c, d) {
 
277
                R(S[v], a, c, d)
 
278
            }
 
279
            T("_getName", Ka, 58);
 
280
            T("_getAccount", Ia, 64);
 
281
            T("_visitCode", P, 54);
 
282
            T("_getClientInfo", Ta, 53, 1);
 
283
            T("_getDetectTitle", Wa, 56, 1);
 
284
            T("_getDetectFlash", Ua, 65, 1);
 
285
            T("_getLocalGifPath", fb, 57);
 
286
            T("_getServiceMode", gb, 59);
 
287
            U("_setClientInfo", Ta, 66, 2);
 
288
            U("_setAccount", Ia, 3);
 
289
            U("_setNamespace", Ja, 48);
 
290
            U("_setAllowLinker", Qa, 11, 2);
 
291
            U("_setDetectFlash", Ua, 61, 2);
 
292
            U("_setDetectTitle", Wa, 62, 2);
 
293
            U("_setLocalGifPath", fb, 46, 0);
 
294
            U("_setLocalServerMode", gb, 92, g, 0);
 
295
            U("_setRemoteServerMode", gb, 63, g, 1);
 
296
            U("_setLocalRemoteServerMode", gb, 47, g, 2);
 
297
            U("_setSampleRate", eb, 45, 1);
 
298
            U("_setCampaignTrack", Va, 36, 2);
 
299
            U("_setAllowAnchor", Ra, 7, 2);
 
300
            U("_setCampNameKey", Ya, 41);
 
301
            U("_setCampContentKey", cb, 38);
 
302
            U("_setCampIdKey", Xa, 39);
 
303
            U("_setCampMediumKey", ab, 40);
 
304
            U("_setCampNOKey", db, 42);
 
305
            U("_setCampSourceKey", $a, 43);
 
306
            U("_setCampTermKey", bb, 44);
 
307
            U("_setCampCIdKey", Za, 37);
 
308
            U("_setCookiePath", N, 9, 0);
 
309
            U("_setMaxCustomVariables", hb, 0, 1);
 
310
            U("_setVisitorCookieTimeout", Na, 28, 1);
 
311
            U("_setSessionCookieTimeout", Oa, 26, 1);
 
312
            U("_setCampaignCookieTimeout", Pa, 29, 1);
 
313
            U("_setReferrerOverride", qb, 49);
 
314
            U("_setSiteSpeedSampleRate", ic, 132);
 
315
            a("_trackPageview", S[v].na, 1);
 
316
            a("_trackEvent", S[v].v, 4);
 
317
            a("_trackPageLoadTime", S[v].ma, 100);
 
318
            a("_trackSocial", S[v].oa, 104);
 
319
            a("_trackTrans", S[v].pa, 18);
 
320
            a("_sendXEvent", S[v].u, 78);
 
321
            a("_createEventTracker", S[v].V, 74);
 
322
            a("_getVersion", S[v].$, 60);
 
323
            a("_setDomainName", S[v].t, 6);
 
324
            a("_setAllowHash", S[v].ea, 8);
 
325
            a("_getLinkerUrl", S[v].Z, 52);
 
326
            a("_link", S[v].link, 101);
 
327
            a("_linkByPost", S[v].da, 102);
 
328
            a("_setTrans", S[v].ha, 20);
 
329
            a("_addTrans", S[v].O, 21);
 
330
            a("_addItem", S[v].M, 19);
 
331
            a("_setTransactionDelim", S[v].ia, 82);
 
332
            a("_setCustomVar", S[v].fa, 10);
 
333
            a("_deleteCustomVar", S[v].X, 35);
 
334
            a("_getVisitorCustomVar", S[v].aa, 50);
 
335
            a("_setXKey", S[v].ka, 83);
 
336
            a("_setXValue", S[v].la, 84);
 
337
            a("_getXKey", S[v].ba, 76);
 
338
            a("_getXValue", S[v].ca, 77);
 
339
            a("_clearXKey", S[v].S, 72);
 
340
            a("_clearXValue", S[v].T, 73);
 
341
            a("_createXObj", S[v].W, 75);
 
342
            a("_addIgnoredOrganic", S[v].K, 15);
 
343
            a("_clearIgnoredOrganic", S[v].P, 97);
 
344
            a("_addIgnoredRef", S[v].L, 31);
 
345
            a("_clearIgnoredRef", S[v].Q, 32);
 
346
            a("_addOrganic", S[v].N, 14);
 
347
            a("_clearOrganic", S[v].R, 70);
 
348
            a("_cookiePathCopy", S[v].U, 30);
 
349
            a("_get", S[v].Y, 106);
 
350
            a("_set", S[v].ga, 107);
 
351
            a("_addEventListener", S[v].addEventListener, 108);
 
352
            a("_removeEventListener", S[v].removeEventListener, 109);
 
353
            a("_initData", S[v].m, 2);
 
354
            a("_setVar", S[v].ja, 22);
 
355
            U("_setSessionTimeout", Oa, 27, 3);
 
356
            U("_setCookieTimeout", Pa, 25, 3);
 
357
            U("_setCookiePersistence", Na, 24, 1);
 
358
            a("_setAutoTrackOutbound", wa, 79);
 
359
            a("_setTrackOutboundSubdomains", wa, 81);
 
360
            a("_setHrefExamineLimit", wa, 80)
 
361
        },
 
362
        R = function (a, b, c, d) {
 
363
            a[b] = function () {
 
364
                try {
 
365
                    return G(d), c.apply(this, arguments)
 
366
                } catch (a) {
 
367
                    throw Fa("exc", b, a && a[r]), a;
 
368
                }
 
369
            }
 
370
        },
 
371
        T = function (a, b, c, d) {
 
372
            S[v][a] = function () {
 
373
                try {
 
374
                    return G(c), sa(this.a.get(b), d)
 
375
                } catch (e) {
 
376
                    throw Fa("exc", a, e && e[r]), e;
 
377
                }
 
378
            }
 
379
        },
 
380
        U = function (a, b, c, d, e) {
 
381
            S[v][a] = function (f) {
 
382
                try {
 
383
                    G(c), e == g ? this.a.set(b, sa(f, d)) : this.a.set(b, e)
 
384
                } catch (l) {
 
385
                    throw Fa("exc", a, l && l[r]), l;
 
386
                }
 
387
            }
 
388
        },
 
389
        nc = function (a, b) {
 
390
            return {
 
391
                type: b,
 
392
                target: a,
 
393
                stopPropagation: function () {
 
394
                    throw "aborted";
 
395
                }
 
396
            }
 
397
        };
 
398
    var oc = function (a, b) {
 
399
            return b !== "/" ? j : (a[p]("www.google.") == 0 || a[p](".google.") == 0 || a[p]("google.") == 0) && !(a[p]("google.org") > -1) ? h : j
 
400
        },
 
401
        pc = function (a) {
 
402
            var b = a.get(Ma),
 
403
                c = a[y](N, "/");
 
404
            oc(b, c) && a[pa]()
 
405
        };
 
406
    var uc = function () {
 
407
            var a = {},
 
408
                b = {},
 
409
                c = new qc;
 
410
            this.g = function (a, b) {
 
411
                c.add(a, b)
 
412
            };
 
413
            var d = new qc;
 
414
            this.d = function (a, b) {
 
415
                d.add(a, b)
 
416
            };
 
417
            var e = j,
 
418
                f = j,
 
419
                l = h;
 
420
            this.J = function () {
 
421
                e = h
 
422
            };
 
423
            this.f = function (a) {
 
424
                this[ja]();
 
425
                this.set(Wb, a, h);
 
426
                a = new rc(this);
 
427
                e = j;
 
428
                d.execute(this);
 
429
                e = h;
 
430
                b = {};
 
431
                this.i();
 
432
                a.qa()
 
433
            };
 
434
            this.load = function () {
 
435
                e && (e = j, this.sa(), sc(this), f || (f = h, c.execute(this), tc(this), sc(this)), e = h)
 
436
            };
 
437
            this.i = function () {
 
438
                if (e) if (f) e = j, tc(this), e = h;
 
439
                else this[ja]()
 
440
            };
 
441
            this.get = function (c) {
 
442
                c && c[n](0) == "_" && this[ja]();
 
443
                return b[c] !== g ? b[c] : a[c]
 
444
            };
 
445
            this.set = function (c, d, e) {
 
446
                c && c[n](0) == "_" && this[ja]();
 
447
                e ? b[c] = d : a[c] = d;
 
448
                c && c[n](0) == "_" && this.i()
 
449
            };
 
450
            this.n = function (b) {
 
451
                a[b] = this.b(b, 0) + 1
 
452
            };
 
453
            this.b = function (a, b) {
 
454
                var c = this.get(a);
 
455
                return c == g || c === "" ? b : c * 1
 
456
            };
 
457
            this.getString = function (a, b) {
 
458
                var c = this.get(a);
 
459
                return c == g ? b : c + ""
 
460
            };
 
461
            this.sa = function () {
 
462
                if (l) {
 
463
                    var b = this[y](Ma, ""),
 
464
                        c = this[y](N, "/");
 
465
                    oc(b, c) || (a[M] = a[Sa] && b != "" ? ua(b) : 1, l = j)
 
466
                }
 
467
            }
 
468
        };
 
469
    uc[v].stopPropagation = function () {
 
470
        throw "aborted";
 
471
    };
 
472
    var rc = function (a) {
 
473
            var b = this;
 
474
            this.j = 0;
 
475
            var c = a.get(Xb);
 
476
            this.Aa = function () {
 
477
                b.j > 0 && c && (b.j--, b.j || c())
 
478
            };
 
479
            this.qa = function () {
 
480
                !b.j && c && da(c, 0)
 
481
            };
 
482
            a.set(Yb, b, h)
 
483
        };
 
484
 
 
485
    function vc(a, b) {
 
486
        for (var b = b || [], c = 0; c < b[u]; c++) {
 
487
            var d = b[c];
 
488
            if ("" + a == d || d[p](a + ".") == 0) return d
 
489
        }
 
490
        return "-"
 
491
    }
 
492
    var xc = function (a, b, c) {
 
493
            c = c ? "" : a[y](M, "1");
 
494
            b = b[w](".");
 
495
            if (b[u] !== 6 || wc(b[0], c)) return j;
 
496
            var c = b[1] * 1,
 
497
                d = b[2] * 1,
 
498
                e = b[3] * 1,
 
499
                f = b[4] * 1,
 
500
                b = b[5] * 1;
 
501
            if (!(c >= 0 && d > 0 && e > 0 && f > 0 && b >= 0)) return G(110), j;
 
502
            a.set(P, c);
 
503
            a.set(Cb, d);
 
504
            a.set(Db, e);
 
505
            a.set(Eb, f);
 
506
            a.set(Fb, b);
 
507
            return h
 
508
        },
 
509
        yc = function (a) {
 
510
            var b = a.get(P),
 
511
                c = a.get(Cb),
 
512
                d = a.get(Db),
 
513
                e = a.get(Eb),
 
514
                f = a.b(Fb, 1);
 
515
            b == g ? G(113) : b == NaN && G(114);
 
516
            b >= 0 && c > 0 && d > 0 && e > 0 && f >= 0 || G(115);
 
517
            return [a.b(M, 1), b != g ? b : "-", c || "-", d || "-", e || "-", f][A](".")
 
518
        },
 
519
        zc = function (a) {
 
520
            return [a.b(M, 1), a.b(Ib, 0), a.b(Q, 1), a.b(Jb, 0)][A](".")
 
521
        },
 
522
        Ac = function (a, b, c) {
 
523
            var c = c ? "" : a[y](M, "1"),
 
524
                d = b[w](".");
 
525
            if (d[u] !== 4 || wc(d[0], c)) d = i;
 
526
            a.set(Ib, d ? d[1] * 1 : 0);
 
527
            a.set(Q, d ? d[2] * 1 : 10);
 
528
            a.set(Jb, d ? d[3] * 1 : a.get(La));
 
529
            return d != i || !wc(b, c)
 
530
        },
 
531
        Bc = function (a, b) {
 
532
            var c = F(a[y](zb, "")),
 
533
                d = [],
 
534
                e = a.get(O);
 
535
            if (!b && e) {
 
536
                for (var f = 0; f < e[u]; f++) {
 
537
                    var l = e[f];
 
538
                    l && l[qa] == 1 && d[m](f + "=" + F(l[r]) + "=" + F(l[la]) + "=1")
 
539
                }
 
540
                d[u] > 0 && (c += "|" + d[A](","))
 
541
            }
 
542
            return c ? a.b(M, 1) + "." + c : i
 
543
        },
 
544
        Cc = function (a, b, c) {
 
545
            c = c ? "" : a[y](M, "1");
 
546
            b = b[w](".");
 
547
            if (b[u] < 2 || wc(b[0], c)) return j;
 
548
            b = b[ha](1)[A](".")[w]("|");
 
549
            b[u] > 0 && a.set(zb, H(b[0]));
 
550
            if (b[u] <= 1) return h;
 
551
            for (var c = b[1][w](b[1][p](",") == -1 ? "^" : ","), d = 0; d < c[u]; d++) {
 
552
                var e = c[d][w]("=");
 
553
                if (e[u] == 4) {
 
554
                    var f = {};
 
555
                    ga(f, H(e[1]));
 
556
                    f.value = H(e[2]);
 
557
                    f.scope = 1;
 
558
                    a.get(O)[e[0]] = f
 
559
                }
 
560
            }
 
561
            b[1][p]("^") >= 0 && G(125);
 
562
            return h
 
563
        },
 
564
        Ec = function (a, b) {
 
565
            var c = Dc(a, b);
 
566
            return c ? [a.b(M, 1), a.b(Kb, 0), a.b(Lb, 1), a.b(Mb, 1), c][A](".") : ""
 
567
        },
 
568
        Dc = function (a) {
 
569
            function b(b, e) {
 
570
                if (!E(a.get(b))) {
 
571
                    var f = a[y](b, ""),
 
572
                        f = f[w](" ")[A]("%20"),
 
573
                        f = f[w]("+")[A]("%20");
 
574
                    c[m](e + "=" + f)
 
575
                }
 
576
            }
 
577
            var c = [];
 
578
            b(Ob, "utmcid");
 
579
            b(Sb, "utmcsr");
 
580
            b(Qb, "utmgclid");
 
581
            b(Rb, "utmdclid");
 
582
            b(Pb, "utmccn");
 
583
            b(Tb, "utmcmd");
 
584
            b(Ub, "utmctr");
 
585
            b(Vb, "utmcct");
 
586
            return c[A]("|")
 
587
        },
 
588
        Gc = function (a, b, c) {
 
589
            c = c ? "" : a[y](M, "1");
 
590
            b = b[w](".");
 
591
            if (b[u] < 5 || wc(b[0], c)) return a.set(Kb, g), a.set(Lb, g), a.set(Mb, g), a.set(Ob, g), a.set(Pb, g), a.set(Sb, g), a.set(Tb, g), a.set(Ub, g), a.set(Vb, g), a.set(Qb, g), a.set(Rb, g), j;
 
592
            a.set(Kb, b[1] * 1);
 
593
            a.set(Lb, b[2] * 1);
 
594
            a.set(Mb, b[3] * 1);
 
595
            Fc(a, b[ha](4)[A]("."));
 
596
            return h
 
597
        },
 
598
        Fc = function (a, b) {
 
599
            function c(a) {
 
600
                return (a = b[ma](a + "=(.*?)(?:\\|utm|$)")) && a[u] == 2 ? a[1] : g
 
601
            }
 
602
            function d(b, c) {
 
603
                c && (c = e ? H(c) : c[w]("%20")[A](" "), a.set(b, c))
 
604
            }
 
605
            b[p]("=") == -1 && (b = H(b));
 
606
            var e = c("utmcvr") == "2";
 
607
            d(Ob, c("utmcid"));
 
608
            d(Pb, c("utmccn"));
 
609
            d(Sb, c("utmcsr"));
 
610
            d(Tb, c("utmcmd"));
 
611
            d(Ub, c("utmctr"));
 
612
            d(Vb, c("utmcct"));
 
613
            d(Qb, c("utmgclid"));
 
614
            d(Rb, c("utmdclid"))
 
615
        },
 
616
        wc = function (a, b) {
 
617
            return b ? a != b : !/^\d+$/.test(a)
 
618
        };
 
619
    var qc = function () {
 
620
            this.s = []
 
621
        };
 
622
    qc[v].add = function (a, b) {
 
623
        this.s[m]({
 
624
            name: a,
 
625
            Da: b
 
626
        })
 
627
    };
 
628
    qc[v].execute = function (a) {
 
629
        try {
 
630
            for (var b = 0; b < this.s[u]; b++) this.s[b].Da.call(V, a)
 
631
        } catch (c) {}
 
632
    };
 
633
 
 
634
    function Hc(a) {
 
635
        a.get(eb) != 100 && a.get(P) % 1E4 >= a.get(eb) * 100 && a[pa]()
 
636
    }
 
637
    function Ic(a) {
 
638
        Jc() && a[pa]()
 
639
    }
 
640
    function Kc(a) {
 
641
        J[x].protocol == "file:" && a[pa]()
 
642
    }
 
643
    function Lc(a) {
 
644
        a.get(pb) || a.set(pb, J.title, h);
 
645
        a.get(ob) || a.set(ob, J[x].pathname + J[x].search, h)
 
646
    };
 
647
    var Mc = new function () {
 
648
            var a = [];
 
649
            this.set = function (b) {
 
650
                a[b] = h
 
651
            };
 
652
            this.Ea = function () {
 
653
                for (var b = [], c = 0; c < a[u]; c++) a[c] && (b[k[ka](c / 6)] ^= 1 << c % 6);
 
654
                for (c = 0; c < b[u]; c++) b[c] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" [n](b[c] || 0);
 
655
                return b[A]("") + "~"
 
656
            }
 
657
        };
 
658
 
 
659
    function G(a) {
 
660
        Mc.set(a)
 
661
    };
 
662
    var V = window,
 
663
        J = document,
 
664
        Jc = function () {
 
665
            var a = V._gaUserPrefs;
 
666
            return a && a.ioo && a.ioo()
 
667
        },
 
668
        Nc = function (a, b) {
 
669
            da(a, b)
 
670
        },
 
671
        W = function (a) {
 
672
            for (var b = [], c = J.cookie[w](";"), a = RegExp("^\\s*" + a + "=\\s*(.*?)\\s*$"), d = 0; d < c[u]; d++) {
 
673
                var e = c[d][ma](a);
 
674
                e && b[m](e[1])
 
675
            }
 
676
            return b
 
677
        },
 
678
        X = function (a, b, c, d, e) {
 
679
            var f;
 
680
            f = Jc() ? j : oc(d, c) ? j : h;
 
681
            if (f) {
 
682
                if (b && V[ra].userAgent[p]("Firefox") >= 0) {
 
683
                    b = b[ia](/\n|\r/g, " ");
 
684
                    f = 0;
 
685
                    for (var l = b[u]; f < l; ++f) {
 
686
                        var o = b.charCodeAt(f) & 255;
 
687
                        if (o == 10 || o == 13) b = b[z](0, f) + "?" + b[z](f + 1)
 
688
                    }
 
689
                }
 
690
                b && b[u] > 2E3 && (b = b[z](0, 2E3), G(69));
 
691
                a = a + "=" + b + "; path=" + c + "; ";
 
692
                e && (a += "expires=" + (new Date((new Date).getTime() + e)).toGMTString() + "; ");
 
693
                d && (a += "domain=" + d + ";");
 
694
                J.cookie = a
 
695
            }
 
696
        };
 
697
    var Oc, Pc, Qc = function () {
 
698
            if (!Oc) {
 
699
                var a = {},
 
700
                    b = V[ra],
 
701
                    c = V.screen;
 
702
                a.H = c ? c.width + "x" + c.height : "-";
 
703
                a.G = c ? c.colorDepth + "-bit" : "-";
 
704
                a.language = (b && (b.language || b.browserLanguage) || "-")[C]();
 
705
                a.javaEnabled = b && b.javaEnabled() ? 1 : 0;
 
706
                a.characterSet = J.characterSet || J.charset || "-";
 
707
                Oc = a
 
708
            }
 
709
        },
 
710
        Rc = function () {
 
711
            Qc();
 
712
            for (var a = Oc, b = V[ra], a = b.appName + b.version + a.language + b.platform + b.userAgent + a.javaEnabled + a.H + a.G + (J.cookie ? J.cookie : "") + (J.referrer ? J.referrer : ""), b = a[u], c = V.history[u]; c > 0;) a += c-- ^ b++;
 
713
            return ua(a)
 
714
        },
 
715
        Sc = function (a) {
 
716
            Qc();
 
717
            var b = Oc;
 
718
            a.set(sb, b.H);
 
719
            a.set(tb, b.G);
 
720
            a.set(wb, b.language);
 
721
            a.set(xb, b.characterSet);
 
722
            a.set(ub, b.javaEnabled);
 
723
            if (a.get(Ta) && a.get(Ua)) {
 
724
                if (!(b = Pc)) {
 
725
                    var c, d, e;
 
726
                    d = "ShockwaveFlash";
 
727
                    if ((b = (b = V[ra]) ? b.plugins : g) && b[u] > 0) for (c = 0; c < b[u] && !e; c++) d = b[c], d[r][p]("Shockwave Flash") > -1 && (e = d.description[w]("Shockwave Flash ")[1]);
 
728
                    else {
 
729
                        d = d + "." + d;
 
730
                        try {
 
731
                            c = new ActiveXObject(d + ".7"), e = c.GetVariable("$version")
 
732
                        } catch (f) {}
 
733
                        if (!e) try {
 
734
                            c = new ActiveXObject(d + ".6"), e = "WIN 6,0,21,0", c.AllowScriptAccess = "always", e = c.GetVariable("$version")
 
735
                        } catch (l) {}
 
736
                        if (!e) try {
 
737
                            c = new ActiveXObject(d), e = c.GetVariable("$version")
 
738
                        } catch (o) {}
 
739
                        e && (e = e[w](" ")[1][w](","), e = e[0] + "." + e[1] + " r" + e[2])
 
740
                    }
 
741
                    b = e ? e : "-"
 
742
                }
 
743
                Pc = b;
 
744
                a.set(vb, Pc)
 
745
            } else a.set(vb, "-")
 
746
        };
 
747
    var Y = function () {
 
748
            R(Y[v], "push", Y[v][m], 5);
 
749
            R(Y[v], "_createAsyncTracker", Y[v].Ba, 33);
 
750
            R(Y[v], "_getAsyncTracker", Y[v].Ca, 34);
 
751
            this.r = 0
 
752
        };
 
753
    Y[v].Ba = function (a, b) {
 
754
        return K.l(a, b || "")
 
755
    };
 
756
    Y[v].Ca = function (a) {
 
757
        return K.p(a)
 
758
    };
 
759
    Y[v].push = function (a) {
 
760
        this.r > 0 && G(105);
 
761
        this.r++;
 
762
        for (var b = arguments, c = 0, d = 0; d < b[u]; d++) try {
 
763
            if (typeof b[d] === "function") b[d]();
 
764
            else {
 
765
                var e = "",
 
766
                    f = b[d][0],
 
767
                    l = f.lastIndexOf(".");
 
768
                l > 0 && (e = f[z](0, l), f = f[z](l + 1));
 
769
                var o = e == "_gat" ? K : e == "_gaq" ? Tc : K.p(e);
 
770
                o[f].apply(o, b[d][ha](1))
 
771
            }
 
772
        } catch (q) {
 
773
            c++
 
774
        }
 
775
        this.r--;
 
776
        return c
 
777
    };
 
778
    var Yc = function () {
 
779
            function a(a, b, c, d) {
 
780
                g == f[a] && (f[a] = {});
 
781
                g == f[a][b] && (f[a][b] = []);
 
782
                f[a][b][c] = d
 
783
            }
 
784
            function b(a, b, c) {
 
785
                if (g != f[a] && g != f[a][b]) return f[a][b][c]
 
786
            }
 
787
            function c(a, b) {
 
788
                if (g != f[a] && g != f[a][b]) {
 
789
                    f[a][b] = g;
 
790
                    var c = h,
 
791
                        d;
 
792
                    for (d = 0; d < l[u]; d++) if (g != f[a][l[d]]) {
 
793
                        c = j;
 
794
                        break
 
795
                    }
 
796
                    c && (f[a] = g)
 
797
                }
 
798
            }
 
799
            function d(a) {
 
800
                var b = "",
 
801
                    c = j,
 
802
                    d, e;
 
803
                for (d = 0; d < l[u]; d++) if (e = a[l[d]], g != e) {
 
804
                    c && (b += l[d]);
 
805
                    for (var c = [], f = g, $ = g, $ = 0; $ < e[u]; $++) if (g != e[$]) {
 
806
                        f = "";
 
807
                        $ != aa && g == e[$ - 1] && (f += $[t]() + na);
 
808
                        for (var Wc = e[$], Xc = "", Ab = g, fc = g, gc = g, Ab = 0; Ab < Wc[u]; Ab++) fc = Wc[n](Ab), gc = B[fc], Xc += g != gc ? gc : fc;
 
809
                        f += Xc;
 
810
                        c[m](f)
 
811
                    }
 
812
                    b += o + c[A](s) + q;
 
813
                    c = j
 
814
                } else c = h;
 
815
                return b
 
816
            }
 
817
            var e = this,
 
818
                f = [],
 
819
                l = ["k", "v"],
 
820
                o = "(",
 
821
                q = ")",
 
822
                s = "*",
 
823
                na = "!",
 
824
                B = {
 
825
                    "'": "'0"
 
826
                };
 
827
            B[q] = "'1";
 
828
            B[s] = "'2";
 
829
            B[na] = "'3";
 
830
            var aa = 1;
 
831
            e.va = function (a) {
 
832
                return g != f[a]
 
833
            };
 
834
            e.o = function () {
 
835
                for (var a = "", b = 0; b < f[u]; b++) g != f[b] && (a += b[t]() + d(f[b]));
 
836
                return a
 
837
            };
 
838
            e.ua = function (a) {
 
839
                if (a == g) return e.o();
 
840
                for (var b = a.o(), c = 0; c < f[u]; c++) g != f[c] && !a.va(c) && (b += c[t]() + d(f[c]));
 
841
                return b
 
842
            };
 
843
            e.e = function (b, c, d) {
 
844
                if (!Uc(d)) return j;
 
845
                a(b, "k", c, d);
 
846
                return h
 
847
            };
 
848
            e.k = function (b, c, d) {
 
849
                if (!Vc(d)) return j;
 
850
                a(b, "v", c, d[t]());
 
851
                return h
 
852
            };
 
853
            e.getKey = function (a, c) {
 
854
                return b(a, "k", c)
 
855
            };
 
856
            e.C = function (a, c) {
 
857
                return b(a, "v", c)
 
858
            };
 
859
            e.A = function (a) {
 
860
                c(a, "k")
 
861
            };
 
862
            e.B = function (a) {
 
863
                c(a, "v")
 
864
            };
 
865
            R(e, "_setKey", e.e, 89);
 
866
            R(e, "_setValue", e.k, 90);
 
867
            R(e, "_getKey", e.getKey, 87);
 
868
            R(e, "_getValue", e.C, 88);
 
869
            R(e, "_clearKey", e.A, 85);
 
870
            R(e, "_clearValue", e.B, 86)
 
871
        };
 
872
 
 
873
    function Uc(a) {
 
874
        return typeof a == "string"
 
875
    }
 
876
    function Vc(a) {
 
877
        return typeof a != "number" && (g == Number || !(a instanceof Number)) || k.round(a) != a || a == NaN || a == ca ? j : h
 
878
    };
 
879
    var Zc = function (a) {
 
880
            var b = V.gaGlobal;
 
881
            a && !b && (V.gaGlobal = b = {});
 
882
            return b
 
883
        },
 
884
        $c = function () {
 
885
            var a = Zc(h).hid;
 
886
            if (a == i) a = va(), Zc(h).hid = a;
 
887
            return a
 
888
        },
 
889
        ad = function (a) {
 
890
            a.set(rb, $c());
 
891
            var b = Zc();
 
892
            if (b && b.dh == a.get(M)) {
 
893
                var c = b.sid;
 
894
                c && (c == "0" && G(112), a.set(Eb, c), a.get(yb) && a.set(Db, c));
 
895
                b = b.vid;
 
896
                a.get(yb) && b && (b = b[w]("."), b[1] * 1 || G(112), a.set(P, b[0] * 1), a.set(Cb, b[1] * 1))
 
897
            }
 
898
        };
 
899
    var bd, cd = function (a, b, c) {
 
900
            var d = a[y](Ma, ""),
 
901
                e = a[y](N, "/"),
 
902
                a = a.b(Na, 0);
 
903
            X(b, c, e, d, a)
 
904
        },
 
905
        tc = function (a) {
 
906
            var b = a[y](Ma, "");
 
907
            a.b(M, 1);
 
908
            var c = a[y](N, "/");
 
909
            X("__utma", yc(a), c, b, a.get(Na));
 
910
            X("__utmb", zc(a), c, b, a.get(Oa));
 
911
            X("__utmc", "" + a.b(M, 1), c, b);
 
912
            var d = Ec(a, h);
 
913
            d ? X("__utmz", d, c, b, a.get(Pa)) : X("__utmz", "", c, b, -1);
 
914
            (d = Bc(a, j)) ? X("__utmv", d, c, b, a.get(Na)) : X("__utmv", "", c, b, -1)
 
915
        },
 
916
        sc = function (a) {
 
917
            var b = a.b(M, 1);
 
918
            if (!xc(a, vc(b, W("__utma")))) return a.set(Bb, h), j;
 
919
            var c = !Ac(a, vc(b, W("__utmb")));
 
920
            a.set(Hb, c);
 
921
            Gc(a, vc(b, W("__utmz")));
 
922
            Cc(a, vc(b, W("__utmv")));
 
923
            bd = !c;
 
924
            return h
 
925
        },
 
926
        dd = function (a) {
 
927
            !bd && !(W("__utmb")[u] > 0) && (X("__utmd", "1", a[y](N, "/"), a[y](Ma, ""), 1E4), W("__utmd")[u] == 0 && a[pa]())
 
928
        };
 
929
    var gd = function (a) {
 
930
            a.get(P) == g ? ed(a) : a.get(Bb) && !a.get(kc) ? ed(a) : a.get(Hb) && fd(a)
 
931
        },
 
932
        hd = function (a) {
 
933
            a.get(Nb) && !a.get(Gb) && (fd(a), a.set(Lb, a.get(Fb)))
 
934
        },
 
935
        ed = function (a) {
 
936
            var b = a.get(La);
 
937
            a.set(yb, h);
 
938
            a.set(P, va() ^ Rc(a) & 2147483647);
 
939
            a.set(zb, "");
 
940
            a.set(Cb, b);
 
941
            a.set(Db, b);
 
942
            a.set(Eb, b);
 
943
            a.set(Fb, 1);
 
944
            a.set(Gb, h);
 
945
            a.set(Ib, 0);
 
946
            a.set(Q, 10);
 
947
            a.set(Jb, b);
 
948
            a.set(O, []);
 
949
            a.set(Bb, j);
 
950
            a.set(Hb, j)
 
951
        },
 
952
        fd = function (a) {
 
953
            a.set(Db, a.get(Eb));
 
954
            a.set(Eb, a.get(La));
 
955
            a.n(Fb);
 
956
            a.set(Gb, h);
 
957
            a.set(Ib, 0);
 
958
            a.set(Q, 10);
 
959
            a.set(Jb, a.get(La));
 
960
            a.set(Hb, j)
 
961
        };
 
962
    var id = "daum:q,eniro:search_word,naver:query,pchome:q,images.google:q,google:q,yahoo:p,yahoo:q,msn:q,bing:q,aol:query,aol:q,lycos:query,ask:q,netscape:query,cnn:query,about:terms,mamma:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,kvasir:q,ozu:q,terra:query,rambler:query".split(","),
 
963
        od = function (a) {
 
964
            if (a.get(Va) && !a.get(kc)) {
 
965
                for (var b = !E(a.get(Ob)) || !E(a.get(Sb)) || !E(a.get(Qb)) || !E(a.get(Rb)), c = {}, d = 0; d < jd[u]; d++) {
 
966
                    var e = jd[d];
 
967
                    c[e] = a.get(e)
 
968
                }
 
969
                d = Ca(J[x].href, a.get(Ra));
 
970
                if (!(za(d.c.get(a.get(db))) == "1" && b) && (d = kd(a, d) || ld(a), !d && !b && a.get(Gb) && (md(a, g, "(direct)", g, g, "(direct)", "(none)", g, g), d = h), d && (a.set(Nb, nd(a, c)), b = a.get(Sb) == "(direct)" && a.get(Pb) == "(direct)" && a.get(Tb) == "(none)", a.get(Nb) || a.get(Gb) && !b))) a.set(Kb, a.get(La)), a.set(Lb, a.get(Fb)), a.n(Mb)
 
971
            }
 
972
        },
 
973
        kd = function (a, b) {
 
974
            function c(c, d) {
 
975
                var d = d || "-",
 
976
                    e = za(b.c.get(a.get(c)));
 
977
                return e && e != "-" ? H(e) : d
 
978
            }
 
979
            var d = za(b.c.get(a.get(Xa))) || "-",
 
980
                e = za(b.c.get(a.get($a))) || "-",
 
981
                f = za(b.c.get(a.get(Za))) || "-",
 
982
                l = za(b.c.get("dclid")) || "-",
 
983
                o = c(Ya, "(not set)"),
 
984
                q = c(ab, "(not set)"),
 
985
                s = c(bb),
 
986
                na = c(cb);
 
987
            if (E(d) && E(f) && E(l) && E(e)) return j;
 
988
            if (E(s)) {
 
989
                var B = Ea(a.get(qb), a.get(N)),
 
990
                    B = Ca(B, h);
 
991
                (B = pd(a, B)) && !E(B[1] && !B[2]) && (s = B[1])
 
992
            }
 
993
            md(a, d, e, f, l, o, q, s, na);
 
994
            return h
 
995
        },
 
996
        ld = function (a) {
 
997
            var b = Ea(a.get(qb), a.get(N)),
 
998
                c = Ca(b, h);
 
999
            if (!(b != g && b != i && b != "" && b != "0" && b != "-" && b[p]("://") >= 0) || c && c[oa][p]("google") > -1 && c.c.contains("q") && c.path == "cse") return j;
 
1000
            if ((b = pd(a, c)) && !b[2]) return md(a, g, b[0], g, g, "(organic)", "organic", b[1], g), h;
 
1001
            else if (b) return j;
 
1002
            if (a.get(Gb)) a: {
 
1003
                for (var b = a.get(kb), d = Ba(c[oa]), e = 0; e < b[u]; ++e) if (d[p](b[e]) > -1) {
 
1004
                    a = j;
 
1005
                    break a
 
1006
                }
 
1007
                md(a, g, d, g, g, "(referral)", "referral", g, "/" + c.path);
 
1008
                a = h
 
1009
            } else a = j;
 
1010
            return a
 
1011
        },
 
1012
        pd = function (a, b) {
 
1013
            for (var c = a.get(ib), d = 0; d < c[u]; ++d) {
 
1014
                var e = c[d][w](":");
 
1015
                if (b[oa][p](e[0][C]()) > -1) {
 
1016
                    var f = b.c.get(e[1]);
 
1017
                    if (f && (f = I(f), !f && b[oa][p]("google.") > -1 && (f = "(not provided)"), !e[3] || b.url[p](e[3]) > -1)) {
 
1018
                        a: {
 
1019
                            for (var c = f, d = a.get(jb), c = H(c)[C](), l = 0; l < d[u]; ++l) if (c == d[l]) {
 
1020
                                c = h;
 
1021
                                break a
 
1022
                            }
 
1023
                            c = j
 
1024
                        }
 
1025
                        return [e[2] || e[0], f, c]
 
1026
                    }
 
1027
                }
 
1028
            }
 
1029
            return i
 
1030
        },
 
1031
        md = function (a, b, c, d, e, f, l, o, q) {
 
1032
            a.set(Ob, b);
 
1033
            a.set(Sb, c);
 
1034
            a.set(Qb, d);
 
1035
            a.set(Rb, e);
 
1036
            a.set(Pb, f);
 
1037
            a.set(Tb, l);
 
1038
            a.set(Ub, o);
 
1039
            a.set(Vb, q)
 
1040
        },
 
1041
        jd = [Pb, Ob, Qb, Rb, Sb, Tb, Ub, Vb],
 
1042
        nd = function (a, b) {
 
1043
            function c(a) {
 
1044
                a = ("" + a)[w]("+")[A]("%20");
 
1045
                return a = a[w](" ")[A]("%20")
 
1046
            }
 
1047
            function d(c) {
 
1048
                var d = "" + (a.get(c) || ""),
 
1049
                    c = "" + (b[c] || "");
 
1050
                return d[u] > 0 && d == c
 
1051
            }
 
1052
            if (d(Qb) || d(Rb)) return G(131), j;
 
1053
            for (var e = 0; e < jd[u]; e++) {
 
1054
                var f = jd[e],
 
1055
                    l = b[f] || "-",
 
1056
                    f = a.get(f) || "-";
 
1057
                if (c(l) != c(f)) return h
 
1058
            }
 
1059
            return j
 
1060
        };
 
1061
    var rd = function (a) {
 
1062
            qd(a, J[x].href) ? (a.set(kc, h), G(12)) : a.set(kc, j)
 
1063
        },
 
1064
        qd = function (a, b) {
 
1065
            if (!a.get(Qa)) return j;
 
1066
            var c = Ca(b, a.get(Ra)),
 
1067
                d = I(c.c.get("__utma")),
 
1068
                e = I(c.c.get("__utmb")),
 
1069
                f = I(c.c.get("__utmc")),
 
1070
                l = I(c.c.get("__utmx")),
 
1071
                o = I(c.c.get("__utmz")),
 
1072
                q = I(c.c.get("__utmv")),
 
1073
                c = I(c.c.get("__utmk"));
 
1074
            if (ua("" + d + e + f + l + o + q) != c) {
 
1075
                d = H(d);
 
1076
                e = H(e);
 
1077
                f = H(f);
 
1078
                l = H(l);
 
1079
                a: {
 
1080
                    for (var f = d + e + f + l, s = 0; s < 3; s++) {
 
1081
                        for (var na = 0; na < 3; na++) {
 
1082
                            if (c == ua(f + o + q)) {
 
1083
                                G(127);
 
1084
                                c = [o, q];
 
1085
                                break a
 
1086
                            }
 
1087
                            var B = o[ia](/ /g, "%20"),
 
1088
                                aa = q[ia](/ /g, "%20");
 
1089
                            if (c == ua(f + B + aa)) {
 
1090
                                G(128);
 
1091
                                c = [B, aa];
 
1092
                                break a
 
1093
                            }
 
1094
                            B = B[ia](/\+/g, "%20");
 
1095
                            aa = aa[ia](/\+/g, "%20");
 
1096
                            if (c == ua(f + B + aa)) {
 
1097
                                G(129);
 
1098
                                c = [B, aa];
 
1099
                                break a
 
1100
                            }
 
1101
                            o = H(o)
 
1102
                        }
 
1103
                        q = H(q)
 
1104
                    }
 
1105
                    c = g
 
1106
                }
 
1107
                if (!c) return j;
 
1108
                o = c[0];
 
1109
                q = c[1]
 
1110
            }
 
1111
            if (!xc(a, d, h)) return j;
 
1112
            Ac(a, e, h);
 
1113
            Gc(a, o, h);
 
1114
            Cc(a, q, h);
 
1115
            sd(a, l, h);
 
1116
            return h
 
1117
        },
 
1118
        ud = function (a, b, c) {
 
1119
            var d;
 
1120
            d = yc(a) || "-";
 
1121
            var e = zc(a) || "-",
 
1122
                f = "" + a.b(M, 1) || "-",
 
1123
                l = td(a) || "-",
 
1124
                o = Ec(a, j) || "-",
 
1125
                a = Bc(a, j) || "-",
 
1126
                q = ua("" + d + e + f + l + o + a),
 
1127
                s = [];
 
1128
            s[m]("__utma=" + d);
 
1129
            s[m]("__utmb=" + e);
 
1130
            s[m]("__utmc=" + f);
 
1131
            s[m]("__utmx=" + l);
 
1132
            s[m]("__utmz=" + o);
 
1133
            s[m]("__utmv=" + a);
 
1134
            s[m]("__utmk=" + q);
 
1135
            d = s[A]("&");
 
1136
            if (!d) return b;
 
1137
            e = b[p]("#");
 
1138
            return c ? e < 0 ? b + "#" + d : b + "&" + d : (c = "", f = b[p]("?"), e > 0 && (c = b[z](e), b = b[z](0, e)), f < 0 ? b + "?" + d + c : b + "&" + d + c)
 
1139
        };
 
1140
    var vd = "|",
 
1141
        xd = function (a, b, c, d, e, f, l, o, q) {
 
1142
            var s = wd(a, b);
 
1143
            s || (s = {}, a.get(lb)[m](s));
 
1144
            s.id_ = b;
 
1145
            s.affiliation_ = c;
 
1146
            s.total_ = d;
 
1147
            s.tax_ = e;
 
1148
            s.shipping_ = f;
 
1149
            s.city_ = l;
 
1150
            s.state_ = o;
 
1151
            s.country_ = q;
 
1152
            s.items_ = s.items_ || [];
 
1153
            return s
 
1154
        },
 
1155
        yd = function (a, b, c, d, e, f, l) {
 
1156
            var a = wd(a, b) || xd(a, b, "", 0, 0, 0, "", "", ""),
 
1157
                o;
 
1158
            a: {
 
1159
                if (a && a.items_) {
 
1160
                    o = a.items_;
 
1161
                    for (var q = 0; q < o[u]; q++) if (o[q].sku_ == c) {
 
1162
                        o = o[q];
 
1163
                        break a
 
1164
                    }
 
1165
                }
 
1166
                o = i
 
1167
            }
 
1168
            q = o || {};
 
1169
            q.transId_ = b;
 
1170
            q.sku_ = c;
 
1171
            q.name_ = d;
 
1172
            q.category_ = e;
 
1173
            q.price_ = f;
 
1174
            q.quantity_ = l;
 
1175
            o || a.items_[m](q);
 
1176
            return q
 
1177
        },
 
1178
        wd = function (a, b) {
 
1179
            for (var c = a.get(lb), d = 0; d < c[u]; d++) if (c[d].id_ == b) return c[d];
 
1180
            return i
 
1181
        };
 
1182
    var zd, Ad = function (a) {
 
1183
        /* Disabled for security.
 
1184
            var f;
 
1185
            var e;
 
1186
            if (!zd) {
 
1187
                var b;
 
1188
                b = J[x].hash;
 
1189
                var c = V[r],
 
1190
                    d = /^#?gaso=([^&]*)/;
 
1191
                if (f = (e = (b = b && b[ma](d) || c && c[ma](d)) ? b[1] : I(W("GASO")), b = e) && b[ma](/^(?:\|([-0-9a-z.]{1,40})\|)?([-.\w]{10,1200})$/i), c = f) if (cd(a, "GASO", "" + b), K._gasoDomain = a.get(Ma), K._gasoCPath = a.get(N), b = "https://" + ((c[1] || "www") + ".google.com") + "/analytics/reporting/overlay_js?gaso=" + c[2] + "&" + va()) a = J.createElement("script"), a.type = "text/javascript", a.async = h, a.src = b, a.id = "_gasojs", fa(a, g), b = J.getElementsByTagName("script")[0], b.parentNode.insertBefore(a, b);
 
1192
                zd = h
 
1193
            }
 
1194
        */
 
1195
        };
 
1196
    var sd = function (a, b, c) {
 
1197
            c && (b = H(b));
 
1198
            c = a.b(M, 1);
 
1199
            b = b[w](".");
 
1200
            !(b[u] < 2) && /^\d+$/.test(b[0]) && (b[0] = "" + c, cd(a, "__utmx", b[A](".")))
 
1201
        },
 
1202
        td = function (a, b) {
 
1203
            var c = vc(a.get(M), W("__utmx"));
 
1204
            c == "-" && (c = "");
 
1205
            return b ? F(c) : c
 
1206
        };
 
1207
    var Fd = function (a, b) {
 
1208
            var c = k.min(a.b(ic, 0), 10);
 
1209
            if (a.b(P, 0) % 100 >= c) return j;
 
1210
            c = Bd() || Cd();
 
1211
            if (c == g) return j;
 
1212
            var d = c[0];
 
1213
            if (d == g || d == ca || isNaN(d)) return j;
 
1214
            d > 0 ? Dd(c) ? b(Ed(c)) : b(Ed(c[ha](0, 1))) : xa(V, "load", function () {
 
1215
                Fd(a, b)
 
1216
            }, j);
 
1217
            return h
 
1218
        },
 
1219
        Dd = function (a) {
 
1220
            for (var b = 1; b < a[u]; b++) if (isNaN(a[b]) || a[b] == ca || a[b] < 0) return j;
 
1221
            return h
 
1222
        },
 
1223
        Ed = function (a) {
 
1224
            for (var b = new Yc, c = 0; c < a[u]; c++) b.e(14, c + 1, (isNaN(a[c]) || a[c] < 0 ? 0 : a[c] < 5E3 ? k[ka](a[c] / 10) * 10 : a[c] < 45E4 ? k[ka](a[c] / 100) * 100 : 45E4) + ""), b.k(14, c + 1, a[c]);
 
1225
            return b
 
1226
        },
 
1227
        Bd = function () {
 
1228
            var a = V.performance || V.webkitPerformance;
 
1229
            if (a = a && a.timing) {
 
1230
                var b = a.navigationStart;
 
1231
                if (b == 0) G(133);
 
1232
                else return [a.loadEventStart - b, a.domainLookupEnd - a.domainLookupStart, a.connectEnd - a.connectStart, a.responseStart - a.requestStart, a.responseEnd - a.responseStart, a.fetchStart - b]
 
1233
            }
 
1234
        },
 
1235
        Cd = function () {
 
1236
            if (V.top == V) {
 
1237
                var a = V.external,
 
1238
                    b = a && a.onloadT;
 
1239
                a && !a.isValidLoadTime && (b = g);
 
1240
                b > 2147483648 && (b = g);
 
1241
                b > 0 && a.setPageReadyTime();
 
1242
                return b == g ? g : [b]
 
1243
            }
 
1244
        };
 
1245
    var S = function (a, b, c) {
 
1246
            function d(a) {
 
1247
                return function (b) {
 
1248
                    if ((b = b.get(lc)[a]) && b[u]) for (var c = nc(e, a), d = 0; d < b[u]; d++) b[d].call(e, c)
 
1249
                }
 
1250
            }
 
1251
            var e = this;
 
1252
            this.a = new uc;
 
1253
            this.get = function (a) {
 
1254
                return this.a.get(a)
 
1255
            };
 
1256
            this.set = function (a, b, c) {
 
1257
                this.a.set(a, b, c)
 
1258
            };
 
1259
            this.set(Ia, b || "UA-XXXXX-X");
 
1260
            this.set(Ka, a || "");
 
1261
            this.set(Ja, c || "");
 
1262
            this.set(La, k.round((new Date).getTime() / 1E3));
 
1263
            this.set(N, "/");
 
1264
            this.set(Na, 63072E6);
 
1265
            this.set(Pa, 15768E6);
 
1266
            this.set(Oa, 18E5);
 
1267
            this.set(Qa, j);
 
1268
            this.set(hb, 50);
 
1269
            this.set(Ra, j);
 
1270
            this.set(Sa, h);
 
1271
            this.set(Ta, h);
 
1272
            this.set(Ua, h);
 
1273
            this.set(Va, h);
 
1274
            this.set(Wa, h);
 
1275
            this.set(Ya, "utm_campaign");
 
1276
            this.set(Xa, "utm_id");
 
1277
            this.set(Za, "gclid");
 
1278
            this.set($a, "utm_source");
 
1279
            this.set(ab, "utm_medium");
 
1280
            this.set(bb, "utm_term");
 
1281
            this.set(cb, "utm_content");
 
1282
            this.set(db, "utm_nooverride");
 
1283
            this.set(eb, 100);
 
1284
            this.set(ic, 1);
 
1285
            this.set(jc, j);
 
1286
            this.set(fb, "/__utm.gif");
 
1287
            this.set(gb, 1);
 
1288
            this.set(lb, []);
 
1289
            this.set(O, []);
 
1290
            this.set(ib, id[ha](0));
 
1291
            this.set(jb, []);
 
1292
            this.set(kb, []);
 
1293
            this.t("auto");
 
1294
            this.set(qb, this.ra());
 
1295
            this.set(lc, {
 
1296
                hit: [],
 
1297
                load: []
 
1298
            });
 
1299
            this.a.g("0", rd);
 
1300
            this.a.g("1", gd);
 
1301
            this.a.g("2", od);
 
1302
            this.a.g("3", hd);
 
1303
            this.a.g("4", d("load"));
 
1304
            this.a.g("5", Ad);
 
1305
            this.a.d("A", Ic);
 
1306
            this.a.d("B", Kc);
 
1307
            this.a.d("C", gd);
 
1308
            this.a.d("D", Hc);
 
1309
            this.a.d("E", pc);
 
1310
            this.a.d("F", Gd);
 
1311
            this.a.d("G", dd);
 
1312
            this.a.d("H", Lc);
 
1313
            this.a.d("I", Sc);
 
1314
            this.a.d("J", ad);
 
1315
            this.a.d("K", d("hit"));
 
1316
            this.a.d("L", Hd);
 
1317
            this.a.d("M", Id);
 
1318
            this.get(La) === 0 && G(111);
 
1319
            this.a.J();
 
1320
            this.w = g
 
1321
        };
 
1322
    D = S[v];
 
1323
    D.h = function () {
 
1324
        var a = this.get(mb);
 
1325
        a || (a = new Yc, this.set(mb, a));
 
1326
        return a
 
1327
    };
 
1328
    D.ta = function (a) {
 
1329
        for (var b in a) {
 
1330
            var c = a[b];
 
1331
            a.hasOwnProperty(b) && typeof c != "function" && this.set(b, c, h)
 
1332
        }
 
1333
    };
 
1334
    D.z = function (a) {
 
1335
        if (this.get(jc)) return j;
 
1336
        var b = this,
 
1337
            c = Fd(this.a, function (c) {
 
1338
                b.set(ob, a, h);
 
1339
                b.u(c)
 
1340
            });
 
1341
        this.set(jc, c);
 
1342
        return c
 
1343
    };
 
1344
    D.na = function (a) {
 
1345
        a && a != g && (a.constructor + "")[p]("String") > -1 ? (G(13), this.set(ob, a, h)) : typeof a === "object" && a !== i && this.ta(a);
 
1346
        this.w = a = this.get(ob);
 
1347
        this.a.f("page");
 
1348
        this.z(a)
 
1349
    };
 
1350
    D.v = function (a, b, c, d, e) {
 
1351
        if (a == "" || !Uc(a) || b == "" || !Uc(b)) return j;
 
1352
        if (c != g && !Uc(c)) return j;
 
1353
        if (d != g && !Vc(d)) return j;
 
1354
        this.set($b, a, h);
 
1355
        this.set(ac, b, h);
 
1356
        this.set(bc, c, h);
 
1357
        this.set(cc, d, h);
 
1358
        this.set(Zb, !! e, h);
 
1359
        this.a.f("event");
 
1360
        return h
 
1361
    };
 
1362
    D.oa = function (a, b, c, d) {
 
1363
        if (!a || !b) return j;
 
1364
        this.set(dc, a, h);
 
1365
        this.set(ec, b, h);
 
1366
        this.set(hc, c || J[x].href, h);
 
1367
        d && this.set(ob, d, h);
 
1368
        this.a.f("social");
 
1369
        return h
 
1370
    };
 
1371
    D.ma = function () {
 
1372
        this.set(ic, 10);
 
1373
        this.z(this.w)
 
1374
    };
 
1375
    D.pa = function () {
 
1376
        this.a.f("trans")
 
1377
    };
 
1378
    D.u = function (a) {
 
1379
        this.set(nb, a, h);
 
1380
        this.a.f("event")
 
1381
    };
 
1382
    D.V = function (a) {
 
1383
        this.m();
 
1384
        var b = this;
 
1385
        return {
 
1386
            _trackEvent: function (c, d, e) {
 
1387
                G(91);
 
1388
                b.v(a, c, d, e)
 
1389
            }
 
1390
        }
 
1391
    };
 
1392
    D.Y = function (a) {
 
1393
        return this.get(a)
 
1394
    };
 
1395
    D.ga = function (a, b) {
 
1396
        if (a) if (a != g && (a.constructor + "")[p]("String") > -1) this.set(a, b);
 
1397
        else if (typeof a == "object") for (var c in a) a.hasOwnProperty(c) && this.set(c, a[c])
 
1398
    };
 
1399
    D.addEventListener = function (a, b) {
 
1400
        var c = this.get(lc)[a];
 
1401
        c && c[m](b)
 
1402
    };
 
1403
    D.removeEventListener = function (a, b) {
 
1404
        for (var c = this.get(lc)[a], d = 0; c && d < c[u]; d++) if (c[d] == b) {
 
1405
            c.splice(d, 1);
 
1406
            break
 
1407
        }
 
1408
    };
 
1409
    D.$ = function () {
 
1410
        return "5.2.2"
 
1411
    };
 
1412
    D.t = function (a) {
 
1413
        this.get(Sa);
 
1414
        a = a == "auto" ? Ba(J.domain) : !a || a == "-" || a == "none" ? "" : a[C]();
 
1415
        this.set(Ma, a)
 
1416
    };
 
1417
    D.ea = function (a) {
 
1418
        this.set(Sa, !! a)
 
1419
    };
 
1420
    D.Z = function (a, b) {
 
1421
        return ud(this.a, a, b)
 
1422
    };
 
1423
    D.link = function (a, b) {
 
1424
        if (this.a.get(Qa) && a) {
 
1425
            var c = ud(this.a, a, b);
 
1426
            J[x].href = c
 
1427
        }
 
1428
    };
 
1429
    D.da = function (a, b) {
 
1430
        this.a.get(Qa) && a && a.action && (a.action = ud(this.a, a.action, b))
 
1431
    };
 
1432
    D.ha = function () {
 
1433
        this.m();
 
1434
        var a = this.a,
 
1435
            b = J.getElementById ? J.getElementById("utmtrans") : J.utmform && J.utmform.utmtrans ? J.utmform.utmtrans : i;
 
1436
        if (b && b[la]) {
 
1437
            a.set(lb, []);
 
1438
            for (var b = b[la][w]("UTM:"), c = 0; c < b[u]; c++) {
 
1439
                b[c] = ta(b[c]);
 
1440
                for (var d = b[c][w](vd), e = 0; e < d[u]; e++) d[e] = ta(d[e]);
 
1441
                "T" == d[0] ? xd(a, d[1], d[2], d[3], d[4], d[5], d[6], d[7], d[8]) : "I" == d[0] && yd(a, d[1], d[2], d[3], d[4], d[5], d[6])
 
1442
            }
 
1443
        }
 
1444
    };
 
1445
    D.O = function (a, b, c, d, e, f, l, o) {
 
1446
        return xd(this.a, a, b, c, d, e, f, l, o)
 
1447
    };
 
1448
    D.M = function (a, b, c, d, e, f) {
 
1449
        return yd(this.a, a, b, c, d, e, f)
 
1450
    };
 
1451
    D.ia = function (a) {
 
1452
        vd = a || "|"
 
1453
    };
 
1454
    D.fa = function (a, b, c, d) {
 
1455
        var e = this.a;
 
1456
        if (a <= 0 || a > e.get(hb)) a = j;
 
1457
        else if (!b || !c || F(b)[u] + F(c)[u] > 64) a = j;
 
1458
        else {
 
1459
            d != 1 && d != 2 && (d = 3);
 
1460
            var f = {};
 
1461
            ga(f, b);
 
1462
            f.value = c;
 
1463
            f.scope = d;
 
1464
            e.get(O)[a] = f;
 
1465
            a = h
 
1466
        }
 
1467
        a && this.a.i();
 
1468
        return a
 
1469
    };
 
1470
    D.X = function (a) {
 
1471
        this.a.get(O)[a] = g;
 
1472
        this.a.i()
 
1473
    };
 
1474
    D.aa = function (a) {
 
1475
        return (a = this.a.get(O)[a]) && a[qa] == 1 ? a[la] : g
 
1476
    };
 
1477
    D.ka = function (a, b, c) {
 
1478
        this.h().e(a, b, c)
 
1479
    };
 
1480
    D.la = function (a, b, c) {
 
1481
        this.h().k(a, b, c)
 
1482
    };
 
1483
    D.ba = function (a, b) {
 
1484
        return this.h().getKey(a, b)
 
1485
    };
 
1486
    D.ca = function (a, b) {
 
1487
        return this.h().C(a, b)
 
1488
    };
 
1489
    D.S = function (a) {
 
1490
        this.h().A(a)
 
1491
    };
 
1492
    D.T = function (a) {
 
1493
        this.h().B(a)
 
1494
    };
 
1495
    D.W = function () {
 
1496
        return new Yc
 
1497
    };
 
1498
    D.K = function (a) {
 
1499
        a && this.get(jb)[m](a[C]())
 
1500
    };
 
1501
    D.P = function () {
 
1502
        this.set(jb, [])
 
1503
    };
 
1504
    D.L = function (a) {
 
1505
        a && this.get(kb)[m](a[C]())
 
1506
    };
 
1507
    D.Q = function () {
 
1508
        this.set(kb, [])
 
1509
    };
 
1510
    D.N = function (a, b, c, d, e) {
 
1511
        if (a && b) {
 
1512
            a = [a, b[C]()][A](":");
 
1513
            if (d || e) a = [a, d, e][A](":");
 
1514
            d = this.get(ib);
 
1515
            d.splice(c ? 0 : d[u], 0, a)
 
1516
        }
 
1517
    };
 
1518
    D.R = function () {
 
1519
        this.set(ib, [])
 
1520
    };
 
1521
    D.U = function (a) {
 
1522
        this.a[ja]();
 
1523
        var b = this.get(N),
 
1524
            c = td(this.a);
 
1525
        this.set(N, a);
 
1526
        this.a.i();
 
1527
        sd(this.a, c);
 
1528
        this.set(N, b)
 
1529
    };
 
1530
    D.ra = function () {
 
1531
        return J.referrer
 
1532
    };
 
1533
    D.m = function () {
 
1534
        this.a[ja]()
 
1535
    };
 
1536
    D.ja = function (a) {
 
1537
        a && a != "" && (this.set(zb, a), this.a.f("var"))
 
1538
    };
 
1539
    var Gd = function (a) {
 
1540
            a.get(Wb) !== "trans" && a.b(Ib, 0) >= 500 && a[pa]();
 
1541
            if (a.get(Wb) === "event") {
 
1542
                var b = (new Date).getTime(),
 
1543
                    c = a.b(Jb, 0),
 
1544
                    d = a.b(Eb, 0),
 
1545
                    c = k[ka](0.2 * ((b - (c != d ? c : c * 1E3)) / 1E3));
 
1546
                c > 0 && (a.set(Jb, b), a.set(Q, k.min(10, a.b(Q, 0) + c)));
 
1547
                a.b(Q, 0) <= 0 && a[pa]()
 
1548
            }
 
1549
        },
 
1550
        Id = function (a) {
 
1551
            a.get(Wb) === "event" && a.set(Q, k.max(0, a.b(Q, 10) - 1))
 
1552
        };
 
1553
    var Jd = function () {
 
1554
            var a = [];
 
1555
            this.add = function (b, c, d) {
 
1556
                d && (c = F("" + c));
 
1557
                a[m](b + "=" + c)
 
1558
            };
 
1559
            this.toString = function () {
 
1560
                return a[A]("&")
 
1561
            }
 
1562
        },
 
1563
        Kd = function (a, b) {
 
1564
            (b || a.get(gb) != 2) && a.n(Ib)
 
1565
        },
 
1566
        Ld = function (a, b) {
 
1567
            b.add("utmwv", "5.2.2");
 
1568
            b.add("utms", a.get(Ib));
 
1569
            b.add("utmn", va());
 
1570
            var c = J[x].hostname;
 
1571
            E(c) || b.add("utmhn", c, h);
 
1572
            c = a.get(eb);
 
1573
            c != 100 && b.add("utmsp", c, h)
 
1574
        },
 
1575
        Nd = function (a, b) {
 
1576
            b.add("utmac", a.get(Ia));
 
1577
            a.get(Zb) && b.add("utmni", 1);
 
1578
            Md(a, b);
 
1579
            K.q && b.add("aip", 1);
 
1580
            b.add("utmu", Mc.Ea())
 
1581
        },
 
1582
        Md = function (a, b) {
 
1583
            function c(a, b) {
 
1584
                b && d[m](a + "=" + b + ";")
 
1585
            }
 
1586
            var d = [];
 
1587
            c("__utma", yc(a));
 
1588
            c("__utmz", Ec(a, j));
 
1589
            c("__utmv", Bc(a, h));
 
1590
            c("__utmx", td(a));
 
1591
            b.add("utmcc", d[A]("+"), h)
 
1592
        },
 
1593
        Od = function (a, b) {
 
1594
            a.get(Ta) && (b.add("utmcs", a.get(xb), h), b.add("utmsr", a.get(sb)), b.add("utmsc", a.get(tb)), b.add("utmul", a.get(wb)), b.add("utmje", a.get(ub)), b.add("utmfl", a.get(vb), h))
 
1595
        },
 
1596
        Pd = function (a, b) {
 
1597
            a.get(Wa) && a.get(pb) && b.add("utmdt", a.get(pb), h);
 
1598
            b.add("utmhid", a.get(rb));
 
1599
            b.add("utmr", Ea(a.get(qb), a.get(N)), h);
 
1600
            b.add("utmp", F(a.get(ob), h), h)
 
1601
        },
 
1602
        Qd = function (a, b) {
 
1603
            for (var c = a.get(mb), d = a.get(nb), e = a.get(O) || [], f = 0; f < e[u]; f++) {
 
1604
                var l = e[f];
 
1605
                l && (c || (c = new Yc), c.e(8, f, l[r]), c.e(9, f, l[la]), l[qa] != 3 && c.e(11, f, "" + l[qa]))
 
1606
            }!E(a.get($b)) && !E(a.get(ac), h) && (c || (c = new Yc), c.e(5, 1, a.get($b)), c.e(5, 2, a.get(ac)), e = a.get(bc), e != g && c.e(5, 3, e), e = a.get(cc), e != g && c.k(5, 1, e));
 
1607
            c ? b.add("utme", c.ua(d), h) : d && b.add("utme", d.o(), h)
 
1608
        },
 
1609
        Rd = function (a, b, c) {
 
1610
            var d = new Jd;
 
1611
            Kd(a, c);
 
1612
            Ld(a, d);
 
1613
            d.add("utmt", "tran");
 
1614
            d.add("utmtid", b.id_, h);
 
1615
            d.add("utmtst", b.affiliation_, h);
 
1616
            d.add("utmtto", b.total_, h);
 
1617
            d.add("utmttx", b.tax_, h);
 
1618
            d.add("utmtsp", b.shipping_, h);
 
1619
            d.add("utmtci", b.city_, h);
 
1620
            d.add("utmtrg", b.state_, h);
 
1621
            d.add("utmtco", b.country_, h);
 
1622
            !c && Nd(a, d);
 
1623
            return d[t]()
 
1624
        },
 
1625
        Sd = function (a, b, c) {
 
1626
            var d = new Jd;
 
1627
            Kd(a, c);
 
1628
            Ld(a, d);
 
1629
            d.add("utmt", "item");
 
1630
            d.add("utmtid", b.transId_, h);
 
1631
            d.add("utmipc", b.sku_, h);
 
1632
            d.add("utmipn", b.name_, h);
 
1633
            d.add("utmiva", b.category_, h);
 
1634
            d.add("utmipr", b.price_, h);
 
1635
            d.add("utmiqt", b.quantity_, h);
 
1636
            !c && Nd(a, d);
 
1637
            return d[t]()
 
1638
        },
 
1639
        Td = function (a, b) {
 
1640
            var c = a.get(Wb);
 
1641
            if (c == "page") c = new Jd, Kd(a, b), Ld(a, c), Qd(a, c), Od(a, c), Pd(a, c), b || Nd(a, c), c = [c[t]()];
 
1642
            else if (c == "event") c = new Jd, Kd(a, b), Ld(a, c), c.add("utmt", "event"), Qd(a, c), Od(a, c), Pd(a, c), !b && Nd(a, c), c = [c[t]()];
 
1643
            else if (c == "var") c = new Jd, Kd(a, b), Ld(a, c), c.add("utmt", "var"), !b && Nd(a, c), c = [c[t]()];
 
1644
            else if (c == "trans") for (var c = [], d = a.get(lb), e = 0; e < d[u]; ++e) {
 
1645
                c[m](Rd(a, d[e], b));
 
1646
                for (var f = d[e].items_, l = 0; l < f[u]; ++l) c[m](Sd(a, f[l], b))
 
1647
            } else c == "social" ? b ? c = [] : (c = new Jd, Kd(a, b), Ld(a, c), c.add("utmt", "social"), c.add("utmsn", a.get(dc), h), c.add("utmsa", a.get(ec), h), c.add("utmsid", a.get(hc), h), Qd(a, c), Od(a, c), Pd(a, c), Nd(a, c), c = [c[t]()]) : c = [];
 
1648
            return c
 
1649
        },
 
1650
        Hd = function (a) {
 
1651
            var b, c = a.get(gb),
 
1652
                d = a.get(Yb),
 
1653
                e = d && d.Aa,
 
1654
                f = 0;
 
1655
            if (c == 0 || c == 2) {
 
1656
                var l = a.get(fb) + "?";
 
1657
                b = Td(a, h);
 
1658
                for (var o = 0, q = b[u]; o < q; o++) Ga(b[o], e, l, h), f++
 
1659
            }
 
1660
            if (c == 1 || c == 2) {
 
1661
                b = Td(a);
 
1662
                o = 0;
 
1663
                for (q = b[u]; o < q; o++) try {
 
1664
                    Ga(b[o], e), f++
 
1665
                } catch (s) {
 
1666
                    s && Fa(s[r], g, s.message)
 
1667
                }
 
1668
            }
 
1669
            if (d) d.j = f
 
1670
        };
 
1671
    var Ud = "https:" == J[x].protocol ? "https://ssl.google-analytics.com" : "http://www.google-analytics.com",
 
1672
        Vd = function (a) {
 
1673
            ga(this, "len");
 
1674
            this.message = a + "-8192"
 
1675
        },
 
1676
        Wd = function (a) {
 
1677
            ga(this, "ff2post");
 
1678
            this.message = a + "-2036"
 
1679
        },
 
1680
        Ga = function (a, b, c, d) {
 
1681
            b = b || wa;
 
1682
            if (d || a[u] <= 2036) Xd(a, b, c);
 
1683
            else if (a[u] <= 8192) {
 
1684
                if (V[ra].userAgent[p]("Firefox") >= 0 && ![].reduce) throw new Wd(a[u]);
 
1685
                Yd(a, b) || Zd(a, b)
 
1686
            } else throw new Vd(a[u]);
 
1687
        },
 
1688
        Xd = function (a, b, c) {
 
1689
            var c = c || Ud + "/__utm.gif?",
 
1690
                d = new Image(1, 1);
 
1691
            d.src = c + a;
 
1692
            fa(d, function () {
 
1693
                fa(d, i);
 
1694
                d.onerror = i;
 
1695
                b()
 
1696
            });
 
1697
            d.onerror = function () {
 
1698
                fa(d, i);
 
1699
                d.onerror = i;
 
1700
                b()
 
1701
            }
 
1702
        },
 
1703
        Yd = function (a, b) {
 
1704
            var c, d = Ud + "/p/__utm.gif",
 
1705
                e = V.XDomainRequest;
 
1706
            if (e) c = new e, c.open("POST", d);
 
1707
            else if (e = V.XMLHttpRequest) e = new e, "withCredentials" in e && (c = e, c.open("POST", d, h), c.setRequestHeader("Content-Type", "text/plain"));
 
1708
            if (c) return c.onreadystatechange = function () {
 
1709
                c.readyState == 4 && (b(), c = i)
 
1710
            }, c.send(a), h
 
1711
        },
 
1712
        Zd = function (a, b) {
 
1713
            if (J.body) {
 
1714
                a = ba(a);
 
1715
                try {
 
1716
                    var c = J.createElement('<iframe name="' + a + '"></iframe>')
 
1717
                } catch (d) {
 
1718
                    c = J.createElement("iframe"), ga(c, a)
 
1719
                }
 
1720
                c.height = "0";
 
1721
                c.width = "0";
 
1722
                c.style.display = "none";
 
1723
                c.style.visibility = "hidden";
 
1724
                var e = J[x],
 
1725
                    e = Ud + "/u/post_iframe.html#" + ba(e.protocol + "//" + e[oa] + "/favicon.ico"),
 
1726
                    f = function () {
 
1727
                        c.src = "";
 
1728
                        c.parentNode && c.parentNode.removeChild(c)
 
1729
                    };
 
1730
                xa(V, "beforeunload", f);
 
1731
                var l = j,
 
1732
                    o = 0,
 
1733
                    q = function () {
 
1734
                        if (!l) {
 
1735
                            try {
 
1736
                                if (o > 9 || c.contentWindow[x][oa] == J[x][oa]) {
 
1737
                                    l = h;
 
1738
                                    f();
 
1739
                                    ya(V, "beforeunload", f);
 
1740
                                    b();
 
1741
                                    return
 
1742
                                }
 
1743
                            } catch (a) {}
 
1744
                            o++;
 
1745
                            da(q, 200)
 
1746
                        }
 
1747
                    };
 
1748
                xa(c, "load", q);
 
1749
                J.body.appendChild(c);
 
1750
                c.src = e
 
1751
            } else Nc(function () {
 
1752
                Zd(a, b)
 
1753
            }, 100)
 
1754
        };
 
1755
    var Z = function () {
 
1756
            this.q = j;
 
1757
            this.D = {};
 
1758
            this.F = [];
 
1759
            this.wa = 0;
 
1760
            this._gasoCPath = this._gasoDomain = g;
 
1761
            R(Z[v], "_createTracker", Z[v].l, 55);
 
1762
            R(Z[v], "_getTracker", Z[v].ya, 0);
 
1763
            R(Z[v], "_getTrackerByName", Z[v].p, 51);
 
1764
            R(Z[v], "_getTrackers", Z[v].za, 130);
 
1765
            R(Z[v], "_anonymizeIp", Z[v].xa, 16);
 
1766
            mc()
 
1767
        };
 
1768
    D = Z[v];
 
1769
    D.ya = function (a, b) {
 
1770
        return this.l(a, g, b)
 
1771
    };
 
1772
    D.l = function (a, b, c) {
 
1773
        b && G(23);
 
1774
        c && G(67);
 
1775
        b == g && (b = "~" + K.wa++);
 
1776
        a = new S(b, a, c);
 
1777
        K.D[b] = a;
 
1778
        K.F[m](a);
 
1779
        return a
 
1780
    };
 
1781
    D.p = function (a) {
 
1782
        a = a || "";
 
1783
        return K.D[a] || K.l(g, a)
 
1784
    };
 
1785
    D.za = function () {
 
1786
        return K.F[ha](0)
 
1787
    };
 
1788
    D.xa = function () {
 
1789
        this.q = h
 
1790
    };
 
1791
    var $d = function (a) {
 
1792
            if (J.webkitVisibilityState == "prerender") return j;
 
1793
            a();
 
1794
            return h
 
1795
        };
 
1796
    var K = new Z;
 
1797
    var ae = V._gat;
 
1798
    ae && typeof ae._getTracker == "function" ? K = ae : V._gat = K;
 
1799
    var Tc = new Y;
 
1800
    (function (a) {
 
1801
        if (!$d(a)) {
 
1802
            G(123);
 
1803
            var b = j,
 
1804
                c = function () {
 
1805
                    !b && $d(a) && (G(124), b = h, ya(J, "webkitvisibilitychange", c))
 
1806
                };
 
1807
            xa(J, "webkitvisibilitychange", c)
 
1808
        }
 
1809
    })(function () {
 
1810
        var a = V._gaq,
 
1811
            b = j;
 
1812
        if (a && typeof a[m] == "function" && (b = Object[v][t].call(Object(a)) == "[object Array]", !b)) {
 
1813
            Tc = a;
 
1814
            return
 
1815
        }
 
1816
        V._gaq = Tc;
 
1817
        b && Tc[m].apply(Tc, a)
 
1818
    });
 
1819
})();