1
// This file is Copyright (c) Google Inc.
3
// Google Analytics Tracker code.
4
// Downloaded from http://www.google-analytics.com/ga.js
7
// Beautified through http://jsbeautifier.org/
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
18
ba = encodeURIComponent,
21
ea = decodeURIComponent,
45
pa = "stopPropagation",
69
return g == a || "-" == a && !b || "" == 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);
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
89
return k.round(k.random() * 2147483647)
93
return ba instanceof Function ? b ? encodeURI(a) : ba(a) : (G(68), escape(a))
96
a = a[w]("+")[A](" ");
97
if (ea instanceof Function) try {
104
var xa = function (a, b, c, d) {
105
a.addEventListener ? a.addEventListener(b, c, !! d) : a.attachEvent && a.attachEvent("on" + b, c)
107
ya = function (a, b, c, d) {
108
a.removeEventListener ? a.removeEventListener(b, c, !! d) : a.detachEvent && a.detachEvent("on" + b, c)
112
return a && a[u] > 0 ? a[0] : ""
115
var b = a ? a[u] : 0;
116
return b > 0 ? a[b - 1] : ""
118
var Aa = function () {
122
Aa[v].set = function (a, b) {
123
this.I[this.prefix + a] = b
125
Aa[v].get = function (a) {
126
return this.I[this.prefix + a]
128
Aa[v].contains = function (a) {
129
return this.get(a) !== g
133
a[p]("www.") == 0 && (a = a[z](4));
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;
152
if (c >= 0) d.anchor = a[z](c + 1), a = a[z](0, c);
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));
163
a.contains(b) || a.set(b, []);
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))
172
if (E(a)) return "-";
173
if ("[" == a[n](0) && "]" == a[n](a[u] - 1)) return "-";
175
c += b && b != "/" ? b : "";
176
return a[p](c) == (a[p]("http://") == 0 ? 7 : a[p]("https://") == 0 ? 8 : 0) ? "0" : a
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]("&")))
185
return (a ? "_" : "") + Ha++
275
var mc = function () {
276
function a(a, c, d) {
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)
362
R = function (a, b, c, d) {
365
return G(d), c.apply(this, arguments)
367
throw Fa("exc", b, a && a[r]), a;
371
T = function (a, b, c, d) {
372
S[v][a] = function () {
374
return G(c), sa(this.a.get(b), d)
376
throw Fa("exc", a, e && e[r]), e;
380
U = function (a, b, c, d, e) {
381
S[v][a] = function (f) {
383
G(c), e == g ? this.a.set(b, sa(f, d)) : this.a.set(b, e)
385
throw Fa("exc", a, l && l[r]), l;
389
nc = function (a, b) {
393
stopPropagation: function () {
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
406
var uc = function () {
410
this.g = function (a, b) {
414
this.d = function (a, b) {
420
this.J = function () {
423
this.f = function (a) {
434
this.load = function () {
435
e && (e = j, this.sa(), sc(this), f || (f = h, c.execute(this), tc(this), sc(this)), e = h)
437
this.i = function () {
438
if (e) if (f) e = j, tc(this), e = h;
441
this.get = function (c) {
442
c && c[n](0) == "_" && this[ja]();
443
return b[c] !== g ? b[c] : a[c]
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()
450
this.n = function (b) {
451
a[b] = this.b(b, 0) + 1
453
this.b = function (a, b) {
455
return c == g || c === "" ? b : c * 1
457
this.getString = function (a, b) {
459
return c == g ? b : c + ""
461
this.sa = function () {
463
var b = this[y](Ma, ""),
465
oc(b, c) || (a[M] = a[Sa] && b != "" ? ua(b) : 1, l = j)
469
uc[v].stopPropagation = function () {
472
var rc = function (a) {
476
this.Aa = function () {
477
b.j > 0 && c && (b.j--, b.j || c())
479
this.qa = function () {
480
!b.j && c && da(c, 0)
486
for (var b = b || [], c = 0; c < b[u]; c++) {
488
if ("" + a == d || d[p](a + ".") == 0) return d
492
var xc = function (a, b, c) {
493
c = c ? "" : a[y](M, "1");
495
if (b[u] !== 6 || wc(b[0], c)) return j;
501
if (!(c >= 0 && d > 0 && e > 0 && f > 0 && b >= 0)) return G(110), j;
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](".")
520
return [a.b(M, 1), a.b(Ib, 0), a.b(Q, 1), a.b(Jb, 0)][A](".")
522
Ac = function (a, b, c) {
523
var c = c ? "" : a[y](M, "1"),
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)
531
Bc = function (a, b) {
532
var c = F(a[y](zb, "")),
536
for (var f = 0; f < e[u]; f++) {
538
l && l[qa] == 1 && d[m](f + "=" + F(l[r]) + "=" + F(l[la]) + "=1")
540
d[u] > 0 && (c += "|" + d[A](","))
542
return c ? a.b(M, 1) + "." + c : i
544
Cc = function (a, b, c) {
545
c = c ? "" : a[y](M, "1");
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]("=");
561
b[1][p]("^") >= 0 && G(125);
564
Ec = function (a, b) {
566
return c ? [a.b(M, 1), a.b(Kb, 0), a.b(Lb, 1), a.b(Mb, 1), c][A](".") : ""
572
f = f[w](" ")[A]("%20"),
573
f = f[w]("+")[A]("%20");
588
Gc = function (a, b, c) {
589
c = c ? "" : a[y](M, "1");
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;
595
Fc(a, b[ha](4)[A]("."));
598
Fc = function (a, b) {
600
return (a = b[ma](a + "=(.*?)(?:\\|utm|$)")) && a[u] == 2 ? a[1] : g
603
c && (c = e ? H(c) : c[w]("%20")[A](" "), a.set(b, c))
605
b[p]("=") == -1 && (b = H(b));
606
var e = c("utmcvr") == "2";
613
d(Qb, c("utmgclid"));
616
wc = function (a, b) {
617
return b ? a != b : !/^\d+$/.test(a)
619
var qc = function () {
622
qc[v].add = function (a, b) {
628
qc[v].execute = function (a) {
630
for (var b = 0; b < this.s[u]; b++) this.s[b].Da.call(V, a)
635
a.get(eb) != 100 && a.get(P) % 1E4 >= a.get(eb) * 100 && a[pa]()
641
J[x].protocol == "file:" && a[pa]()
644
a.get(pb) || a.set(pb, J.title, h);
645
a.get(ob) || a.set(ob, J[x].pathname + J[x].search, h)
647
var Mc = new function () {
649
this.set = function (b) {
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]("") + "~"
665
var a = V._gaUserPrefs;
666
return a && a.ioo && a.ioo()
668
Nc = function (a, b) {
672
for (var b = [], c = J.cookie[w](";"), a = RegExp("^\\s*" + a + "=\\s*(.*?)\\s*$"), d = 0; d < c[u]; d++) {
678
X = function (a, b, c, d, e) {
680
f = Jc() ? j : oc(d, c) ? j : h;
682
if (b && V[ra].userAgent[p]("Firefox") >= 0) {
683
b = b[ia](/\n|\r/g, " ");
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)
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 + ";");
697
var Oc, Pc, Qc = function () {
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 || "-";
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++;
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)) {
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]);
731
c = new ActiveXObject(d + ".7"), e = c.GetVariable("$version")
734
c = new ActiveXObject(d + ".6"), e = "WIN 6,0,21,0", c.AllowScriptAccess = "always", e = c.GetVariable("$version")
737
c = new ActiveXObject(d), e = c.GetVariable("$version")
739
e && (e = e[w](" ")[1][w](","), e = e[0] + "." + e[1] + " r" + e[2])
745
} else a.set(vb, "-")
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);
753
Y[v].Ba = function (a, b) {
754
return K.l(a, b || "")
756
Y[v].Ca = function (a) {
759
Y[v].push = function (a) {
760
this.r > 0 && G(105);
762
for (var b = arguments, c = 0, d = 0; d < b[u]; d++) try {
763
if (typeof b[d] === "function") b[d]();
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))
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] = []);
784
function b(a, b, c) {
785
if (g != f[a] && g != f[a][b]) return f[a][b][c]
788
if (g != f[a] && g != f[a][b]) {
792
for (d = 0; d < l[u]; d++) if (g != f[a][l[d]]) {
803
for (d = 0; d < l[u]; d++) if (e = a[l[d]], g != e) {
805
for (var c = [], f = g, $ = g, $ = 0; $ < e[u]; $++) if (g != e[$]) {
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;
812
b += o + c[A](s) + q;
831
e.va = function (a) {
835
for (var a = "", b = 0; b < f[u]; b++) g != f[b] && (a += b[t]() + d(f[b]));
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]));
843
e.e = function (b, c, d) {
844
if (!Uc(d)) return j;
848
e.k = function (b, c, d) {
849
if (!Vc(d)) return j;
850
a(b, "v", c, d[t]());
853
e.getKey = function (a, c) {
856
e.C = function (a, c) {
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)
874
return typeof a == "string"
877
return typeof a != "number" && (g == Number || !(a instanceof Number)) || k.round(a) != a || a == NaN || a == ca ? j : h
879
var Zc = function (a) {
881
a && !b && (V.gaGlobal = b = {});
886
if (a == i) a = va(), Zc(h).hid = a;
892
if (b && b.dh == a.get(M)) {
894
c && (c == "0" && G(112), a.set(Eb, c), a.get(yb) && a.set(Db, c));
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))
899
var bd, cd = function (a, b, c) {
900
var d = a[y](Ma, ""),
906
var b = a[y](Ma, "");
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);
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)
918
if (!xc(a, vc(b, W("__utma")))) return a.set(Bb, h), j;
919
var c = !Ac(a, vc(b, W("__utmb")));
921
Gc(a, vc(b, W("__utmz")));
922
Cc(a, vc(b, W("__utmv")));
927
!bd && !(W("__utmb")[u] > 0) && (X("__utmd", "1", a[y](N, "/"), a[y](Ma, ""), 1E4), W("__utmd")[u] == 0 && a[pa]())
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)
933
a.get(Nb) && !a.get(Gb) && (fd(a), a.set(Lb, a.get(Fb)))
938
a.set(P, va() ^ Rc(a) & 2147483647);
953
a.set(Db, a.get(Eb));
954
a.set(Eb, a.get(La));
959
a.set(Jb, a.get(La));
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(","),
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++) {
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)
973
kd = function (a, b) {
976
e = za(b.c.get(a.get(c)));
977
return e && e != "-" ? H(e) : d
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)"),
987
if (E(d) && E(f) && E(l) && E(e)) return j;
989
var B = Ea(a.get(qb), a.get(N)),
991
(B = pd(a, B)) && !E(B[1] && !B[2]) && (s = B[1])
993
md(a, d, e, f, l, o, q, s, na);
997
var b = Ea(a.get(qb), a.get(N)),
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;
1003
for (var b = a.get(kb), d = Ba(c[oa]), e = 0; e < b[u]; ++e) if (d[p](b[e]) > -1) {
1007
md(a, g, d, g, g, "(referral)", "referral", g, "/" + c.path);
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)) {
1019
for (var c = f, d = a.get(jb), c = H(c)[C](), l = 0; l < d[u]; ++l) if (c == d[l]) {
1025
return [e[2] || e[0], f, c]
1031
md = function (a, b, c, d, e, f, l, o, q) {
1041
jd = [Pb, Ob, Qb, Rb, Sb, Tb, Ub, Vb],
1042
nd = function (a, b) {
1044
a = ("" + a)[w]("+")[A]("%20");
1045
return a = a[w](" ")[A]("%20")
1048
var d = "" + (a.get(c) || ""),
1049
c = "" + (b[c] || "");
1050
return d[u] > 0 && d == c
1052
if (d(Qb) || d(Rb)) return G(131), j;
1053
for (var e = 0; e < jd[u]; e++) {
1056
f = a.get(f) || "-";
1057
if (c(l) != c(f)) return h
1061
var rd = function (a) {
1062
qd(a, J[x].href) ? (a.set(kc, h), G(12)) : a.set(kc, j)
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) {
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)) {
1087
var B = o[ia](/ /g, "%20"),
1088
aa = q[ia](/ /g, "%20");
1089
if (c == ua(f + B + aa)) {
1094
B = B[ia](/\+/g, "%20");
1095
aa = aa[ia](/\+/g, "%20");
1096
if (c == ua(f + B + aa)) {
1111
if (!xc(a, d, h)) return j;
1118
ud = function (a, b, c) {
1121
var e = zc(a) || "-",
1122
f = "" + a.b(M, 1) || "-",
1124
o = Ec(a, j) || "-",
1125
a = Bc(a, j) || "-",
1126
q = ua("" + d + e + f + l + o + a),
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);
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)
1141
xd = function (a, b, c, d, e, f, l, o, q) {
1143
s || (s = {}, a.get(lb)[m](s));
1152
s.items_ = s.items_ || [];
1155
yd = function (a, b, c, d, e, f, l) {
1156
var a = wd(a, b) || xd(a, b, "", 0, 0, 0, "", "", ""),
1159
if (a && a.items_) {
1161
for (var q = 0; q < o[u]; q++) if (o[q].sku_ == c) {
1175
o || a.items_[m](q);
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];
1182
var zd, Ad = function (a) {
1183
/* Disabled for security.
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);
1196
var sd = function (a, b, c) {
1200
!(b[u] < 2) && /^\d+$/.test(b[0]) && (b[0] = "" + c, cd(a, "__utmx", b[A](".")))
1202
td = function (a, b) {
1203
var c = vc(a.get(M), W("__utmx"));
1204
c == "-" && (c = "");
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;
1211
if (c == g) return j;
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 () {
1220
for (var b = 1; b < a[u]; b++) if (isNaN(a[b]) || a[b] == ca || a[b] < 0) return j;
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]);
1228
var a = V.performance || V.webkitPerformance;
1229
if (a = a && a.timing) {
1230
var b = a.navigationStart;
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]
1239
a && !a.isValidLoadTime && (b = g);
1240
b > 2147483648 && (b = g);
1241
b > 0 && a.setPageReadyTime();
1242
return b == g ? g : [b]
1245
var S = function (a, b, c) {
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)
1253
this.get = function (a) {
1254
return this.a.get(a)
1256
this.set = function (a, b, c) {
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));
1264
this.set(Na, 63072E6);
1265
this.set(Pa, 15768E6);
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");
1286
this.set(fb, "/__utm.gif");
1290
this.set(ib, id[ha](0));
1294
this.set(qb, this.ra());
1303
this.a.g("4", d("load"));
1315
this.a.d("K", d("hit"));
1318
this.get(La) === 0 && G(111);
1324
var a = this.get(mb);
1325
a || (a = new Yc, this.set(mb, a));
1328
D.ta = function (a) {
1331
a.hasOwnProperty(b) && typeof c != "function" && this.set(b, c, h)
1334
D.z = function (a) {
1335
if (this.get(jc)) return j;
1337
c = Fd(this.a, function (c) {
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);
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;
1358
this.set(Zb, !! e, h);
1362
D.oa = function (a, b, c, d) {
1363
if (!a || !b) return j;
1366
this.set(hc, c || J[x].href, h);
1367
d && this.set(ob, d, h);
1371
D.ma = function () {
1375
D.pa = function () {
1378
D.u = function (a) {
1382
D.V = function (a) {
1386
_trackEvent: function (c, d, e) {
1392
D.Y = function (a) {
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])
1399
D.addEventListener = function (a, b) {
1400
var c = this.get(lc)[a];
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) {
1412
D.t = function (a) {
1414
a = a == "auto" ? Ba(J.domain) : !a || a == "-" || a == "none" ? "" : a[C]();
1417
D.ea = function (a) {
1420
D.Z = function (a, b) {
1421
return ud(this.a, a, b)
1423
D.link = function (a, b) {
1424
if (this.a.get(Qa) && a) {
1425
var c = ud(this.a, a, b);
1429
D.da = function (a, b) {
1430
this.a.get(Qa) && a && a.action && (a.action = ud(this.a, a.action, b))
1432
D.ha = function () {
1435
b = J.getElementById ? J.getElementById("utmtrans") : J.utmform && J.utmform.utmtrans ? J.utmform.utmtrans : i;
1438
for (var b = b[la][w]("UTM:"), c = 0; c < b[u]; 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])
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)
1448
D.M = function (a, b, c, d, e, f) {
1449
return yd(this.a, a, b, c, d, e, f)
1451
D.ia = function (a) {
1454
D.fa = function (a, b, c, d) {
1456
if (a <= 0 || a > e.get(hb)) a = j;
1457
else if (!b || !c || F(b)[u] + F(c)[u] > 64) a = j;
1459
d != 1 && d != 2 && (d = 3);
1470
D.X = function (a) {
1471
this.a.get(O)[a] = g;
1474
D.aa = function (a) {
1475
return (a = this.a.get(O)[a]) && a[qa] == 1 ? a[la] : g
1477
D.ka = function (a, b, c) {
1480
D.la = function (a, b, c) {
1483
D.ba = function (a, b) {
1484
return this.h().getKey(a, b)
1486
D.ca = function (a, b) {
1487
return this.h().C(a, b)
1489
D.S = function (a) {
1492
D.T = function (a) {
1498
D.K = function (a) {
1499
a && this.get(jb)[m](a[C]())
1504
D.L = function (a) {
1505
a && this.get(kb)[m](a[C]())
1510
D.N = function (a, b, c, d, e) {
1512
a = [a, b[C]()][A](":");
1513
if (d || e) a = [a, d, e][A](":");
1515
d.splice(c ? 0 : d[u], 0, a)
1521
D.U = function (a) {
1523
var b = this.get(N),
1530
D.ra = function () {
1536
D.ja = function (a) {
1537
a && a != "" && (this.set(zb, a), this.a.f("var"))
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(),
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]()
1551
a.get(Wb) === "event" && a.set(Q, k.max(0, a.b(Q, 10) - 1))
1553
var Jd = function () {
1555
this.add = function (b, c, d) {
1556
d && (c = F("" + c));
1559
this.toString = function () {
1563
Kd = function (a, b) {
1564
(b || a.get(gb) != 2) && a.n(Ib)
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);
1573
c != 100 && b.add("utmsp", c, h)
1575
Nd = function (a, b) {
1576
b.add("utmac", a.get(Ia));
1577
a.get(Zb) && b.add("utmni", 1);
1579
K.q && b.add("aip", 1);
1580
b.add("utmu", Mc.Ea())
1582
Md = function (a, b) {
1584
b && d[m](a + "=" + b + ";")
1588
c("__utmz", Ec(a, j));
1589
c("__utmv", Bc(a, h));
1591
b.add("utmcc", d[A]("+"), h)
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))
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)
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++) {
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)
1609
Rd = function (a, b, c) {
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);
1625
Sd = function (a, b, c) {
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);
1639
Td = function (a, b) {
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 = [];
1651
var b, c = a.get(gb),
1655
if (c == 0 || c == 2) {
1656
var l = a.get(fb) + "?";
1658
for (var o = 0, q = b[u]; o < q; o++) Ga(b[o], e, l, h), f++
1660
if (c == 1 || c == 2) {
1663
for (q = b[u]; o < q; o++) try {
1666
s && Fa(s[r], g, s.message)
1671
var Ud = "https:" == J[x].protocol ? "https://ssl.google-analytics.com" : "http://www.google-analytics.com",
1674
this.message = a + "-8192"
1677
ga(this, "ff2post");
1678
this.message = a + "-2036"
1680
Ga = function (a, b, c, d) {
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]);
1688
Xd = function (a, b, c) {
1689
var c = c || Ud + "/__utm.gif?",
1690
d = new Image(1, 1);
1697
d.onerror = function () {
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)
1712
Zd = function (a, b) {
1716
var c = J.createElement('<iframe name="' + a + '"></iframe>')
1718
c = J.createElement("iframe"), ga(c, a)
1722
c.style.display = "none";
1723
c.style.visibility = "hidden";
1725
e = Ud + "/u/post_iframe.html#" + ba(e.protocol + "//" + e[oa] + "/favicon.ico"),
1728
c.parentNode && c.parentNode.removeChild(c)
1730
xa(V, "beforeunload", f);
1736
if (o > 9 || c.contentWindow[x][oa] == J[x][oa]) {
1739
ya(V, "beforeunload", f);
1749
J.body.appendChild(c);
1751
} else Nc(function () {
1755
var Z = function () {
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);
1769
D.ya = function (a, b) {
1770
return this.l(a, g, b)
1772
D.l = function (a, b, c) {
1775
b == g && (b = "~" + K.wa++);
1781
D.p = function (a) {
1783
return K.D[a] || K.l(g, a)
1785
D.za = function () {
1788
D.xa = function () {
1791
var $d = function (a) {
1792
if (J.webkitVisibilityState == "prerender") return j;
1798
ae && typeof ae._getTracker == "function" ? K = ae : V._gat = K;
1805
!b && $d(a) && (G(124), b = h, ya(J, "webkitvisibilitychange", c))
1807
xa(J, "webkitvisibilitychange", c)
1812
if (a && typeof a[m] == "function" && (b = Object[v][t].call(Object(a)) == "[object Array]", !b)) {
1817
b && Tc[m].apply(Tc, a)