TEXT 24
Google analytics.js Guest on 6th April 2021 03:10:31 AM
  1. (function() {
  2.     var aa = encodeURIComponent,
  3.         f = window,
  4.         ba = setTimeout,
  5.         n = Math;
  6.  
  7.     function fa(a, b) {
  8.         return a.name = b
  9.     }
  10.  
  11.     function Pc(a, b) {
  12.         return a.href = b
  13.     }
  14.     var p = "push",
  15.         h = "hash",
  16.         s = "test",
  17.         ha = "slice",
  18.         Qc = "replace",
  19.         q = "data",
  20.         r = "cookie",
  21.         Cc = "charAt",
  22.         t = "indexOf",
  23.         m = "match",
  24.         ia = "defaultValue",
  25.         xc = "send",
  26.         ja = "port",
  27.         u = "createElement",
  28.         id = "setAttribute",
  29.         v = "name",
  30.         da = "getTime",
  31.         x = "host",
  32.         y = "length",
  33.         z = "prototype",
  34.         la = "clientWidth",
  35.         A = "split",
  36.         B = "location",
  37.         ma = "hostname",
  38.         ga = "search",
  39.         jd = "target",
  40.         C = "call",
  41.         E = "protocol",
  42.         na = "clientHeight",
  43.         Ab = "href",
  44.         F = "substring",
  45.         kd = "action",
  46.         G = "apply",
  47.         oa = "navigator",
  48.         Ub = "parentNode",
  49.         H = "join",
  50.         I = "toLowerCase";
  51.     var pa = new function() {
  52.         var a = [];
  53.         this.set = function(b) {
  54.             a[b] = !0
  55.         };
  56.         this.M = function() {
  57.             for (var b = [], c = 0; c < a[y]; c++) a[c] && (b[n.floor(c / 6)] = b[n.floor(c / 6)] ^ 1 << c % 6);
  58.             for (c = 0; c < b[y]; c++) b[c] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" [Cc](b[c] || 0);
  59.             return b[H]("") + "~"
  60.         }
  61.     };
  62.  
  63.     function J(a) {
  64.         pa.set(a)
  65.     };
  66.  
  67.     function K(a) {
  68.         return "function" == typeof a
  69.     }
  70.  
  71.     function vd(a) {
  72.         return "[object Array]" == Object[z].toString[C](Object(a))
  73.     }
  74.  
  75.     function qa(a) {
  76.         return void 0 != a && -1 < (a.constructor + "")[t]("String")
  77.     }
  78.  
  79.     function ea(a, b) {
  80.         return 0 == a[t](b)
  81.     }
  82.  
  83.     function Ca(a) {
  84.         var b = M[u]("img");
  85.         b.width = 1;
  86.         b.height = 1;
  87.         b.src = a;
  88.         return b
  89.     }
  90.  
  91.     function L() {}
  92.  
  93.     function sa(a) {
  94.         if (aa instanceof Function) return aa(a);
  95.         J(28);
  96.         return a
  97.     }
  98.  
  99.     function ka(a) {
  100.         return sa(a)[Qc](/\(/g, "%28")[Qc](/\)/g, "%29")
  101.     }
  102.     var ta = function(a, b, c, d) {
  103.             try {
  104.                 a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c)
  105.             } catch (e) {
  106.                 J(27)
  107.             }
  108.         },
  109.         ua = function(a, b, c) {
  110.             a.removeEventListener ? a.removeEventListener(b, c, !1) : a.detachEvent && a.detachEvent("on" + b, c)
  111.         };
  112.  
  113.     function vc(a, b) {
  114.         if (a) {
  115.             var c = M[u]("script");
  116.             c.type = "text/javascript";
  117.             c.async = !0;
  118.             c.src = a;
  119.             c.id = b;
  120.             var d = M.getElementsByTagName("script")[0];
  121.             d[Ub].insertBefore(c, d)
  122.         }
  123.     }
  124.  
  125.     function D() {
  126.         return Ba || "https:" == M[B][E] ? "https:" : "http:"
  127.     }
  128.  
  129.     function eb() {
  130.         var a = "" + M[B][ma];
  131.         return 0 == a[t]("www.") ? a[F](4) : a
  132.     }
  133.  
  134.     function va(a) {
  135.         var b = M.referrer;
  136.         if (/^https?:\/\//i [s](b)) {
  137.             if (a) return b;
  138.             a = "//" + M[B][ma];
  139.             var c = b[t](a);
  140.             if (5 == c || 6 == c)
  141.                 if (a = b[Cc](c + a[y]), "/" == a || "?" == a || "" == a || ":" == a) return;
  142.             return b
  143.         }
  144.     }
  145.  
  146.     function wa(a, b) {
  147.         if (1 == b[y] && null != b[0] && "object" === typeof b[0]) return b[0];
  148.         for (var c = {}, d = n.min(a[y] + 1, b[y]), e = 0; e < d; e++)
  149.             if ("object" === typeof b[e]) {
  150.                 for (var g in b[e]) b[e].hasOwnProperty(g) && (c[g] = b[e][g]);
  151.                 break
  152.             } else e < a[y] && (c[a[e]] = b[e]);
  153.         return c
  154.     }
  155.  
  156.     function ra(a, b) {
  157.         for (var c = 0; c < a[y]; c++)
  158.             if (b == a[c]) return !0;
  159.         return !1
  160.     };
  161.     var N = function() {
  162.         this.keys = [];
  163.         this.w = {};
  164.         this.m = {}
  165.     };
  166.     N[z].set = function(a, b, c) {
  167.         this.keys[p](a);
  168.         c ? this.m[":" + a] = b : this.w[":" + a] = b
  169.     };
  170.     N[z].get = function(a) {
  171.         return this.m.hasOwnProperty(":" + a) ? this.m[":" + a] : this.w[":" + a]
  172.     };
  173.     N[z].map = function(a) {
  174.         for (var b = 0; b < this.keys[y]; b++) {
  175.             var c = this.keys[b],
  176.                 d = this.get(c);
  177.             d && a(c, d)
  178.         }
  179.     };
  180.     var O = f,
  181.         M = document,
  182.         xa = function(a) {
  183.             var b = O._gaUserPrefs;
  184.             if (b && b.ioo && b.ioo() || a && !0 === O["ga-disable-" + a]) return !0;
  185.             try {
  186.                 var c = O.external;
  187.                 if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs) return !0
  188.             } catch (d) {}
  189.             return !1
  190.         },
  191.         fb = function(a) {
  192.             ba(a, 100)
  193.         },
  194.         ya = function(a) {
  195.             var b = [],
  196.                 c = M[r][A](";");
  197.             a = new RegExp("^\\s*" + a + "=\\s*(.*?)\\s*$");
  198.             for (var d = 0; d < c[y]; d++) {
  199.                 var e = c[d][m](a);
  200.                 e && b[p](e[1])
  201.             }
  202.             return b
  203.         },
  204.         zc = function(a, b, c, d, e, g) {
  205.             e = xa(e) ? !1 : Aa[s](M[B][ma]) || "/" == c && za[s](d) ? !1 : !0;
  206.             if (!e) return !1;
  207.             b && 1200 < b[y] && (b = b[F](0, 1200), J(24));
  208.             c = a + "=" + b + "; path=" + c + "; ";
  209.             g && (c += "expires=" + (new Date((new Date)[da]() + g)).toGMTString() + "; ");
  210.             d && "none" != d && (c += "domain=" + d + ";");
  211.             d = M[r];
  212.             M.cookie = c;
  213.             return d != M[r] || ra(ya(a), b)
  214.         },
  215.         za = new RegExp(/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/),
  216.         Aa = new RegExp(/(^|\.)doubleclick\.net$/i),
  217.         Mc = function() {
  218.             for (var a = O[oa], a = a.appName + a.version + a.platform + a.userAgent + (M[r] ? M[r] : "") + (M.referrer ? M.referrer : ""), b = a[y], c = O.history[y]; 0 < c;) a += c-- ^ b++;
  219.             return La(a)
  220.         };
  221.     var oc = function() {
  222.             return D() + "//www.google-analytics.com"
  223.         },
  224.         Da = function(a) {
  225.             fa(this, "len");
  226.             this.message = a + "-8192"
  227.         },
  228.         Ea = function(a) {
  229.             fa(this, "ff2post");
  230.             this.message = a + "-2036"
  231.         },
  232.         Ga = function(a, b) {
  233.             b = b || L;
  234.             if (2036 >= a[y]) wc(a, b);
  235.             else if (8192 >= a[y]) {
  236.                 var c = b;
  237.                 if (0 <= O[oa].userAgent[t]("Firefox") && ![].reduce) throw new Ea(a[y]);
  238.                 wd(a, c) || xd(a, c) || Fa(a, c) || c()
  239.             } else throw new Da(a[y]);
  240.         },
  241.         wc = function(a, b) {
  242.             var c = Ca(oc() + "/collect?" + a);
  243.             c.onload = c.onerror = function() {
  244.                 c.onload = null;
  245.                 c.onerror = null;
  246.                 b()
  247.             }
  248.         },
  249.         xd = function(a, b) {
  250.             var c;
  251.             c = O.XDomainRequest;
  252.             if (!c) return !1;
  253.             c = new c;
  254.             c.open("POST", oc() + "/collect");
  255.             c.onerror = function() {
  256.                 b()
  257.             };
  258.             c.onload = b;
  259.             c[xc](a);
  260.             return !0
  261.         },
  262.         wd = function(a, b) {
  263.             var c = O.XMLHttpRequest;
  264.             if (!c) return !1;
  265.             var d = new c;
  266.             if (!("withCredentials" in d)) return !1;
  267.             d.open("POST", oc() + "/collect", !0);
  268.             d.withCredentials = !0;
  269.             d.setRequestHeader("Content-Type", "text/plain");
  270.             d.onreadystatechange = function() {
  271.                 4 == d.readyState && (b(), d = null)
  272.             };
  273.             d[xc](a);
  274.             return !0
  275.         },
  276.         Fa = function(a, b) {
  277.             if (!M.body) return fb(function() {
  278.                 Fa(a, b)
  279.             }), !0;
  280.             a = aa(a);
  281.             try {
  282.                 var c = M[u]('<iframe name="' +
  283.                     a + '"></iframe>')
  284.             } catch (d) {
  285.                 c = M[u]("iframe"), fa(c, a)
  286.             }
  287.             c.height = "0";
  288.             c.width = "0";
  289.             c.style.display = "none";
  290.             c.style.visibility = "hidden";
  291.             var e = M[B],
  292.                 e = oc() + "/analytics_iframe.html#" + aa(e[E] + "//" + e[x] + "/favicon.ico"),
  293.                 g = function() {
  294.                     c.src = "";
  295.                     c[Ub] && c[Ub].removeChild(c)
  296.                 };
  297.             ta(O, "beforeunload", g);
  298.             var ca = !1,
  299.                 l = 0,
  300.                 k = function() {
  301.                     if (!ca) {
  302.                         try {
  303.                             if (9 < l || c.contentWindow[B][x] == M[B][x]) {
  304.                                 ca = !0;
  305.                                 g();
  306.                                 ua(O, "beforeunload", g);
  307.                                 b();
  308.                                 return
  309.                             }
  310.                         } catch (a) {}
  311.                         l++;
  312.                         ba(k, 200)
  313.                     }
  314.                 };
  315.             ta(c, "load", k);
  316.             M.body.appendChild(c);
  317.             c.src = e;
  318.             return !0
  319.         };
  320.     var Ha = function() {
  321.         this.t = []
  322.     };
  323.     Ha[z].add = function(a) {
  324.         this.t[p](a)
  325.     };
  326.     Ha[z].D = function(a) {
  327.         try {
  328.             for (var b = 0; b < this.t[y]; b++) {
  329.                 var c = a.get(this.t[b]);
  330.                 c && K(c) && c[C](O, a)
  331.             }
  332.         } catch (d) {}
  333.         b = a.get(Ia);
  334.         b != L && K(b) && (a.set(Ia, L, !0), ba(b, 10))
  335.     };
  336.  
  337.     function Ja(a) {
  338.         if (100 != a.get(Ka) && La(P(a, Q)) % 1E4 >= 100 * R(a, Ka)) throw "abort";
  339.     }
  340.  
  341.     function Ma(a) {
  342.         if (xa(P(a, Na))) throw "abort";
  343.     }
  344.  
  345.     function Oa() {
  346.         var a = M[B][E];
  347.         if ("http:" != a && "https:" != a) throw "abort";
  348.     }
  349.  
  350.     function Pa(a) {
  351.         try {
  352.             O.XMLHttpRequest && "withCredentials" in new O.XMLHttpRequest ? J(40) : O.XDomainRequest && J(41), O[oa].sendBeacon && J(42)
  353.         } catch (b) {}
  354.         a.set(Ac, R(a, Ac) + 1);
  355.         var c = [];
  356.         Qa.map(function(b, e) {
  357.             if (e.p) {
  358.                 var g = a.get(b);
  359.                 void 0 != g && g != e[ia] && ("boolean" == typeof g && (g *= 1), c[p](e.p + "=" + sa("" + g)))
  360.             }
  361.         });
  362.         c[p]("z=" + Bd());
  363.         a.set(Ra, c[H]("&"), !0)
  364.     }
  365.  
  366.     function Sa(a) {
  367.         Ga(P(a, Ra), a.get(Ia));
  368.         a.set(Ia, L, !0)
  369.     }
  370.  
  371.     function Hc(a) {
  372.         var b = O.gaData;
  373.         b && (b.expId && a.set(Nc, b.expId), b.expVar && a.set(Oc, b.expVar))
  374.     }
  375.  
  376.     function cd() {
  377.         if (O[oa] && "preview" == O[oa].loadPurpose) throw "abort";
  378.     }
  379.  
  380.     function yd(a) {
  381.         var b = O.gaDevIds;
  382.         vd(b) && 0 != b[y] && a.set("&did", b[H](","), !0)
  383.     }
  384.  
  385.     function vb(a) {
  386.         wb[s](a.get(Na)) || J(44)
  387.     };
  388.     var hd = function() {
  389.             return n.round(2147483647 * n.random())
  390.         },
  391.         Bd = function() {
  392.             try {
  393.                 var a = new Uint32Array(1);
  394.                 O.crypto.getRandomValues(a);
  395.                 return a[0] & 2147483647
  396.             } catch (b) {
  397.                 return hd()
  398.             }
  399.         };
  400.  
  401.     function Ta(a) {
  402.         var b = R(a, Ua);
  403.         500 <= b && J(15);
  404.         var c = P(a, Va);
  405.         if ("transaction" != c && "item" != c) {
  406.             var c = R(a, Wa),
  407.                 d = (new Date)[da](),
  408.                 e = R(a, Xa);
  409.             0 == e && a.set(Xa, d);
  410.             e = n.round(2 * (d - e) / 1E3);
  411.             0 < e && (c = n.min(c + e, 20), a.set(Xa, d));
  412.             if (0 >= c) throw "abort";
  413.             a.set(Wa, --c)
  414.         }
  415.         a.set(Ua, ++b)
  416.     };
  417.     var Ya = function() {
  418.             this.data = new N
  419.         },
  420.         Qa = new N,
  421.         Za = [];
  422.     Ya[z].get = function(a) {
  423.         var b = $a(a),
  424.             c = this[q].get(a);
  425.         b && void 0 == c && (c = K(b[ia]) ? b[ia]() : b[ia]);
  426.         return b && b.n ? b.n(this, a, c) : c
  427.     };
  428.     var P = function(a, b) {
  429.             var c = a.get(b);
  430.             return void 0 == c ? "" : "" + c
  431.         },
  432.         R = function(a, b) {
  433.             var c = a.get(b);
  434.             return void 0 == c || "" === c ? 0 : 1 * c
  435.         };
  436.     Ya[z].set = function(a, b, c) {
  437.         if (a)
  438.             if ("object" == typeof a)
  439.                 for (var d in a) a.hasOwnProperty(d) && ab(this, d, a[d], c);
  440.             else ab(this, a, b, c)
  441.     };
  442.     var ab = function(a, b, c, d) {
  443.             if (void 0 != c) switch (b) {
  444.                 case Na:
  445.                     wb[s](c)
  446.             }
  447.             var e = $a(b);
  448.             e && e.o ? e.o(a, b, c, d) : a[q].set(b, c, d)
  449.         },
  450.         bb = function(a, b, c, d, e) {
  451.             fa(this, a);
  452.             this.p = b;
  453.             this.n = d;
  454.             this.o = e;
  455.             this.defaultValue = c
  456.         },
  457.         $a = function(a) {
  458.             var b = Qa.get(a);
  459.             if (!b)
  460.                 for (var c = 0; c < Za[y]; c++) {
  461.                     var d = Za[c],
  462.                         e = d[0].exec(a);
  463.                     if (e) {
  464.                         b = d[1](e);
  465.                         Qa.set(b[v], b);
  466.                         break
  467.                     }
  468.                 }
  469.             return b
  470.         },
  471.         yc = function(a) {
  472.             var b;
  473.             Qa.map(function(c, d) {
  474.                 d.p == a && (b = d)
  475.             });
  476.             return b && b[v]
  477.         },
  478.         S = function(a, b, c, d, e) {
  479.             a = new bb(a, b, c, d, e);
  480.             Qa.set(a[v], a);
  481.             return a[v]
  482.         },
  483.         cb = function(a, b) {
  484.             Za[p]([new RegExp("^" +
  485.                 a + "$"), b])
  486.         },
  487.         T = function(a, b, c) {
  488.             return S(a, b, c, void 0, db)
  489.         },
  490.         db = function() {};
  491.     var Lc;
  492.     if (Lc = qa(f.GoogleAnalyticsObject)) {
  493.         var gd = f.GoogleAnalyticsObject;
  494.         Lc = gd ? gd[Qc](/^[\s\xa0]+|[\s\xa0]+$/g, "") : ""
  495.     }
  496.     var gb = Lc || "ga",
  497.         Ba = !1,
  498.         hb = T("apiVersion", "v"),
  499.         ib = T("clientVersion", "_v");
  500.     S("anonymizeIp", "aip");
  501.     var jb = S("adSenseId", "a"),
  502.         Va = S("hitType", "t"),
  503.         Ia = S("hitCallback"),
  504.         Ra = S("hitPayload");
  505.     S("nonInteraction", "ni");
  506.     S("currencyCode", "cu");
  507.     S("sessionControl", "sc", "");
  508.     S("queueTime", "qt");
  509.     var Ac = S("_s", "_s");
  510.     S("screenName", "cd");
  511.     var kb = S("location", "dl", ""),
  512.         lb = S("referrer", "dr"),
  513.         mb = S("page", "dp", "");
  514.     S("hostname", "dh");
  515.     var nb = S("language", "ul"),
  516.         ob = S("encoding", "de");
  517.     S("title", "dt", function() {
  518.         return M.title || void 0
  519.     });
  520.     cb("contentGroup([0-9]+)", function(a) {
  521.         return new bb(a[0], "cg" + a[1])
  522.     });
  523.     var pb = S("screenColors", "sd"),
  524.         qb = S("screenResolution", "sr"),
  525.         rb = S("viewportSize", "vp"),
  526.         sb = S("javaEnabled", "je"),
  527.         tb = S("flashVersion", "fl");
  528.     S("campaignId", "ci");
  529.     S("campaignName", "cn");
  530.     S("campaignSource", "cs");
  531.     S("campaignMedium", "cm");
  532.     S("campaignKeyword", "ck");
  533.     S("campaignContent", "cc");
  534.     var ub = S("eventCategory", "ec"),
  535.         xb = S("eventAction", "ea"),
  536.         yb = S("eventLabel", "el"),
  537.         zb = S("eventValue", "ev"),
  538.         Bb = S("socialNetwork", "sn"),
  539.         Cb = S("socialAction", "sa"),
  540.         Db = S("socialTarget", "st"),
  541.         Eb = S("l1", "plt"),
  542.         Fb = S("l2", "pdt"),
  543.         Gb = S("l3", "dns"),
  544.         Hb = S("l4", "rrt"),
  545.         Ib = S("l5", "srt"),
  546.         Jb = S("l6", "tcp"),
  547.         Kb = S("l7", "dit"),
  548.         Lb = S("l8", "clt"),
  549.         Mb = S("timingCategory", "utc"),
  550.         Nb = S("timingVar", "utv"),
  551.         Ob = S("timingLabel", "utl"),
  552.         Pb = S("timingValue", "utt");
  553.     S("appName", "an");
  554.     S("appVersion", "av", "");
  555.     S("appId", "aid", "");
  556.     S("appInstallerId", "aiid", "");
  557.     S("exDescription", "exd");
  558.     S("exFatal", "exf");
  559.     var Nc = S("expId", "xid"),
  560.         Oc = S("expVar", "xvar"),
  561.         Rc = S("_utma", "_utma"),
  562.         Sc = S("_utmz", "_utmz"),
  563.         Tc = S("_utmht", "_utmht"),
  564.         Ua = S("_hc", void 0, 0),
  565.         Xa = S("_ti", void 0, 0),
  566.         Wa = S("_to", void 0, 20);
  567.     cb("dimension([0-9]+)", function(a) {
  568.         return new bb(a[0], "cd" + a[1])
  569.     });
  570.     cb("metric([0-9]+)", function(a) {
  571.         return new bb(a[0], "cm" + a[1])
  572.     });
  573.     S("linkerParam", void 0, void 0, Bc, db);
  574.     var ld = S("usage", "_u", void 0, function() {
  575.         return pa.M()
  576.     }, db);
  577.     S("forceSSL", void 0, void 0, function() {
  578.         return Ba
  579.     }, function(a, b, c) {
  580.         J(34);
  581.         Ba = !!c
  582.     });
  583.     var ed = S("_j1", "jid");
  584.     S("_j2", "gjid");
  585.     cb("\\&(.*)", function(a) {
  586.         var b = new bb(a[0], a[1]),
  587.             c = yc(a[0][F](1));
  588.         c && (b.n = function(a) {
  589.             return a.get(c)
  590.         }, b.o = function(a, b, g, ca) {
  591.             a.set(c, g, ca)
  592.         }, b.p = void 0);
  593.         return b
  594.     });
  595.     var Qb = T("_oot"),
  596.         dd = S("previewTask"),
  597.         Rb = S("checkProtocolTask"),
  598.         md = S("validationTask"),
  599.         Sb = S("checkStorageTask"),
  600.         Uc = S("historyImportTask"),
  601.         Tb = S("samplerTask"),
  602.         Vb = T("_rlt"),
  603.         Wb = S("buildHitTask"),
  604.         Xb = S("sendHitTask"),
  605.         Vc = S("ceTask"),
  606.         zd = S("devIdTask"),
  607.         Cd = S("timingTask"),
  608.         V = T("name"),
  609.         Q = T("clientId", "cid"),
  610.         Ad = S("userId", "uid"),
  611.         Na = T("trackingId", "tid"),
  612.         U = T("cookieName", void 0, "_ga"),
  613.         W = T("cookieDomain"),
  614.         Yb = T("cookiePath", void 0, "/"),
  615.         Zb = T("cookieExpires", void 0, 63072E3),
  616.         $b = T("legacyCookieDomain"),
  617.         Wc = T("legacyHistoryImport",
  618.             void 0, !0),
  619.         ac = T("storage", void 0, "cookie"),
  620.         bc = T("allowLinker", void 0, !1),
  621.         cc = T("allowAnchor", void 0, !0),
  622.         Ka = T("sampleRate", "sf", 100),
  623.         dc = T("siteSpeedSampleRate", void 0, 1),
  624.         ec = T("alwaysSendReferrer", void 0, !1);
  625.  
  626.     function X(a, b, c, d) {
  627.         b[a] = function() {
  628.             try {
  629.                 return d && J(d), c[G](this, arguments)
  630.             } catch (b) {
  631.                 var g = b && b[v];
  632.                 if (!(1 <= 100 * n.random() || xa("?"))) {
  633.                     var ca = ["t=error", "_e=exc", "_v=j22", "sr=1"];
  634.                     a && ca[p]("_f=" + a);
  635.                     g && ca[p]("_m=" + sa(g[F](0, 100)));
  636.                     ca[p]("aip=1");
  637.                     ca[p]("z=" + hd());
  638.                     Ga(ca[H]("&"))
  639.                 }
  640.                 throw b;
  641.             }
  642.         }
  643.     };
  644.     var Ed = function(a) {
  645.         var b = Dd;
  646.         if (b.fa && b.$) return 0;
  647.         b.$ = !0;
  648.         if (0 == b.V) return 0;
  649.         void 0 === a && (a = Bd());
  650.         return 0 == a % b.V ? n.floor(a / b.V) % b.ea + 1 : 0
  651.     };
  652.  
  653.     function fc() {
  654.         var a, b, c;
  655.         if ((c = (c = O[oa]) ? c.plugins : null) && c[y])
  656.             for (var d = 0; d < c[y] && !b; d++) {
  657.                 var e = c[d]; - 1 < e[v][t]("Shockwave Flash") && (b = e.description)
  658.             }
  659.         if (!b) try {
  660.             a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"), b = a.GetVariable("$version")
  661.         } catch (g) {}
  662.         if (!b) try {
  663.             a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"), b = "WIN 6,0,21,0", a.AllowScriptAccess = "always", b = a.GetVariable("$version")
  664.         } catch (ca) {}
  665.         if (!b) try {
  666.             a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"), b = a.GetVariable("$version")
  667.         } catch (l) {}
  668.         b &&
  669.             (a = b[m](/[\d]+/g)) && 3 <= a[y] && (b = a[0] + "." + a[1] + " r" + a[2]);
  670.         return b || void 0
  671.     };
  672.     var gc = function(a, b) {
  673.             var c = n.min(R(a, dc), 100);
  674.             if (!(La(P(a, Q)) % 100 >= c) && (c = {}, Ec(c) || Fc(c))) {
  675.                 var d = c[Eb];
  676.                 void 0 == d || Infinity == d || isNaN(d) || (0 < d ? (Y(c, Gb), Y(c, Jb), Y(c, Ib), Y(c, Fb), Y(c, Hb), Y(c, Kb), Y(c, Lb), b(c)) : ta(O, "load", function() {
  677.                     gc(a, b)
  678.                 }, !1))
  679.             }
  680.         },
  681.         Ec = function(a) {
  682.             var b = O.performance || O.webkitPerformance,
  683.                 b = b && b.timing;
  684.             if (!b) return !1;
  685.             var c = b.navigationStart;
  686.             if (0 == c) return !1;
  687.             a[Eb] = b.loadEventStart - c;
  688.             a[Gb] = b.domainLookupEnd - b.domainLookupStart;
  689.             a[Jb] = b.connectEnd - b.connectStart;
  690.             a[Ib] = b.responseStart - b.requestStart;
  691.             a[Fb] = b.responseEnd - b.responseStart;
  692.             a[Hb] = b.fetchStart - c;
  693.             a[Kb] = b.domInteractive - c;
  694.             a[Lb] = b.domContentLoadedEventStart - c;
  695.             return !0
  696.         },
  697.         Fc = function(a) {
  698.             if (O.top != O) return !1;
  699.             var b = O.external,
  700.                 c = b && b.onloadT;
  701.             b && !b.isValidLoadTime && (c = void 0);
  702.             2147483648 < c && (c = void 0);
  703.             0 < c && b.setPageReadyTime();
  704.             if (void 0 == c) return !1;
  705.             a[Eb] = c;
  706.             return !0
  707.         },
  708.         Y = function(a, b) {
  709.             var c = a[b];
  710.             if (isNaN(c) || Infinity == c || 0 > c) a[b] = void 0
  711.         },
  712.         Fd = function(a) {
  713.             return function(b) {
  714.                 "pageview" != b.get(Va) || a.I || (a.I = !0, gc(b, function(b) {
  715.                     a[xc]("timing", b)
  716.                 }))
  717.             }
  718.         };
  719.     var hc = !1,
  720.         mc = function(a) {
  721.             if ("cookie" == P(a, ac)) {
  722.                 var b = P(a, U),
  723.                     c = nd(a),
  724.                     d = kc(P(a, Yb)),
  725.                     e = lc(P(a, W)),
  726.                     g = 1E3 * R(a, Zb),
  727.                     ca = P(a, Na);
  728.                 if ("auto" != e) zc(b, c, d, e, ca, g) && (hc = !0);
  729.                 else {
  730.                     J(32);
  731.                     var l;
  732.                     t: {
  733.                         c = [];e = eb()[A](".");
  734.                         if (4 == e[y] && (l = e[e[y] - 1], parseInt(l, 10) == l)) {
  735.                             l = ["none"];
  736.                             break t
  737.                         }
  738.                         for (l = e[y] - 2; 0 <= l; l--) c[p](e[ha](l)[H]("."));c[p]("none");l = c
  739.                     }
  740.                     for (var k = 0; k < l[y]; k++)
  741.                         if (e = l[k], a[q].set(W, e), c = nd(a), zc(b, c, d, e, ca, g)) {
  742.                             1 == ic(e) && J(36);
  743.                             "none" == e && J(37);
  744.                             hc = !0;
  745.                             return
  746.                         }
  747.                     a[q].set(W, "auto")
  748.                 }
  749.             }
  750.         },
  751.         nc = function(a) {
  752.             if ("cookie" == P(a, ac) &&
  753.                 !hc && (mc(a), !hc)) throw "abort";
  754.         },
  755.         Yc = function(a) {
  756.             if (a.get(Wc)) {
  757.                 var b = P(a, W),
  758.                     c = P(a, $b) || eb(),
  759.                     d = Xc("__utma", c, b);
  760.                 d && (J(19), a.set(Tc, (new Date)[da](), !0), a.set(Rc, d.R), (b = Xc("__utmz", c, b)) && d[h] == b[h] && a.set(Sc, b.R))
  761.             }
  762.         },
  763.         nd = function(a) {
  764.             var b = ka(P(a, Q)),
  765.                 c = ic(P(a, W));
  766.             a = jc(P(a, Yb));
  767.             1 < a && (c += "-" + a);
  768.             return ["GA1", c, b][H](".")
  769.         },
  770.         Gc = function(a, b, c) {
  771.             for (var d = [], e = [], g, ca = 0; ca < a[y]; ca++) {
  772.                 var l = a[ca];
  773.                 if (l.r[c] == b) d[p](l);
  774.                 else void 0 == g || l.r[c] < g ? (e = [l], g = l.r[c]) : l.r[c] == g && e[p](l)
  775.             }
  776.             return 0 < d[y] ? d : e
  777.         },
  778.         lc = function(a) {
  779.             return 0 ==
  780.                 a[t](".") ? a.substr(1) : a
  781.         },
  782.         ic = function(a) {
  783.             return lc(a)[A](".")[y]
  784.         },
  785.         kc = function(a) {
  786.             if (!a) return "/";
  787.             1 < a[y] && a.lastIndexOf("/") == a[y] - 1 && (a = a.substr(0, a[y] - 1));
  788.             0 != a[t]("/") && (a = "/" + a);
  789.             return a
  790.         },
  791.         jc = function(a) {
  792.             a = kc(a);
  793.             return "/" == a ? 1 : a[A]("/")[y]
  794.         };
  795.  
  796.     function Xc(a, b, c) {
  797.         "none" == b && (b = "");
  798.         var d = [],
  799.             e = ya(a);
  800.         a = "__utma" == a ? 6 : 2;
  801.         for (var g = 0; g < e[y]; g++) {
  802.             var ca = ("" + e[g])[A](".");
  803.             ca[y] >= a && d[p]({
  804.                 hash: ca[0],
  805.                 R: e[g],
  806.                 O: ca
  807.             })
  808.         }
  809.         return 0 == d[y] ? void 0 : 1 == d[y] ? d[0] : Zc(b, d) || Zc(c, d) || Zc(null, d) || d[0]
  810.     }
  811.  
  812.     function Zc(a, b) {
  813.         var c, d;
  814.         null == a ? c = d = 1 : (c = La(a), d = La(ea(a, ".") ? a[F](1) : "." + a));
  815.         for (var e = 0; e < b[y]; e++)
  816.             if (b[e][h] == c || b[e][h] == d) return b[e]
  817.     };
  818.     var od = new RegExp(/^https?:\/\/([^\/:]+)/),
  819.         pd = /(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)/;
  820.  
  821.     function Bc(a) {
  822.         a = a.get(Q);
  823.         var b = Ic(a, 0);
  824.         return "_ga=1." + sa(b + "." + a)
  825.     }
  826.  
  827.     function Ic(a, b) {
  828.         for (var c = new Date, d = O[oa], e = d.plugins || [], c = [a, d.userAgent, c.getTimezoneOffset(), c.getYear(), c.getDate(), c.getHours(), c.getMinutes() + b], d = 0; d < e[y]; ++d) c[p](e[d].description);
  829.         return La(c[H]("."))
  830.     }
  831.     var Dc = function(a) {
  832.         this.target = a;
  833.         this.T = !1
  834.     };
  835.     Dc[z].Q = function(a, b) {
  836.         if (a.tagName) {
  837.             if ("a" == a.tagName[I]()) {
  838.                 a[Ab] && Pc(a, qd(this, a[Ab], b));
  839.                 return
  840.             }
  841.             if ("form" == a.tagName[I]()) return rd(this, a)
  842.         }
  843.         if ("string" == typeof a) return qd(this, a, b)
  844.     };
  845.     var qd = function(a, b, c) {
  846.             var d = pd.exec(b);
  847.             d && 3 <= d[y] && (b = d[1] + (d[3] ? d[2] + d[3] : ""));
  848.             a = a[jd].get("linkerParam");
  849.             var e = b[t]("?"),
  850.                 d = b[t]("#");
  851.             c ? b += (-1 == d ? "#" : "&") + a : (c = -1 == e ? "?" : "&", b = -1 == d ? b + (c + a) : b[F](0, d) + c + a + b[F](d));
  852.             return b
  853.         },
  854.         rd = function(a, b) {
  855.             if (b && b[kd]) {
  856.                 var c = a[jd].get("linkerParam")[A]("=")[1];
  857.                 if ("get" == b.method[I]()) {
  858.                     for (var d = b.childNodes || [], e = 0; e < d[y]; e++)
  859.                         if ("_ga" == d[e][v]) {
  860.                             d[e][id]("value", c);
  861.                             return
  862.                         }
  863.                     d = M[u]("input");
  864.                     d[id]("type", "hidden");
  865.                     d[id]("name", "_ga");
  866.                     d[id]("value", c);
  867.                     b.appendChild(d)
  868.                 } else "post" ==
  869.                     b.method[I]() && (b.action = qd(a, b[kd]))
  870.             }
  871.         };
  872.     Dc[z].S = function(a, b, c) {
  873.         function d(c) {
  874.             try {
  875.                 c = c || O.event;
  876.                 var d;
  877.                 t: {
  878.                     var g = c[jd] || c.srcElement;
  879.                     for (c = 100; g && 0 < c;) {
  880.                         if (g[Ab] && g.nodeName[m](/^a(?:rea)?$/i)) {
  881.                             d = g;
  882.                             break t
  883.                         }
  884.                         g = g[Ub];
  885.                         c--
  886.                     }
  887.                     d = {}
  888.                 }("http:" == d[E] || "https:" == d[E]) && sd(a, d[ma] || "") && d[Ab] && Pc(d, qd(e, d[Ab], b))
  889.             } catch (w) {
  890.                 J(26)
  891.             }
  892.         }
  893.         var e = this;
  894.         this.T || (this.T = !0, ta(M, "mousedown", d, !1), ta(M, "touchstart", d, !1), ta(M, "keyup", d, !1));
  895.         if (c) {
  896.             c = function(b) {
  897.                 b = b || O.event;
  898.                 if ((b = b[jd] || b.srcElement) && b[kd]) {
  899.                     var c = b[kd][m](od);
  900.                     c && sd(a, c[1]) && rd(e, b)
  901.                 }
  902.             };
  903.             for (var g = 0; g < M.forms[y]; g++) ta(M.forms[g],
  904.                 "submit", c)
  905.         }
  906.     };
  907.  
  908.     function sd(a, b) {
  909.         if (b == M[B][ma]) return !1;
  910.         for (var c = 0; c < a[y]; c++)
  911.             if (0 <= b[t](a[c])) return !0;
  912.         return !1
  913.     };
  914.     var Jd = function(a, b, c) {
  915.             var d = this;
  916.             this.U = ed;
  917.             this.aa = b;
  918.             this.Y = c || Hd(a);
  919.             var e = a.get(Wb);
  920.             a.set(Wb, function(a) {
  921.                 a.get(d.U) || ("1" == ya(d.Y)[0] ? a.set(d.U, "", !0) : a.set(d.U, "" + hd(), !0));
  922.                 var b = e(a);
  923.                 a.get(d.U) && zc(d.Y, "1", a.get(Yb), a.get(W), a.get(Na), 6E5);
  924.                 return b
  925.             });
  926.             var g = a.get(Xb);
  927.             a.set(Xb, function(a) {
  928.                 var b = g(a);
  929.                 Id(d, a);
  930.                 return b
  931.             })
  932.         },
  933.         Id = function(a, b) {
  934.             if (b.get(a.U)) {
  935.                 var c = new N,
  936.                     d = function(a) {
  937.                         c.set($a(a).p, b.get(a))
  938.                     };
  939.                 d(hb);
  940.                 d(ib);
  941.                 d(Na);
  942.                 d(Q);
  943.                 d(a.U);
  944.                 d(ld);
  945.                 var e = a.aa;
  946.                 "/" === e[Cc](0) && (e = D() + e);
  947.                 c.map(function(a, b) {
  948.                     e +=
  949.                         sa(a) + "=" + sa("" + b) + "&"
  950.                 });
  951.                 e += "z=" + hd();
  952.                 Ca(e);
  953.                 b.set(a.U, "", !0)
  954.             }
  955.         },
  956.         Hd = function(a) {
  957.             return a.get(V) && "t0" != a.get(V) ? "_dc_" + ka(a.get(V)) : "_dc"
  958.         };
  959.     var Dd, Gd;
  960.     Dd = new function() {
  961.         this.V = 100;
  962.         this.fa = void 0;
  963.         this.$ = !1;
  964.         this.ea = 1
  965.     };
  966.     Gd = !1;
  967.     var fd = function(a, b) {
  968.         var c = a.b;
  969.         if (!c.get("dcLoaded")) {
  970.             J(29);
  971.             b = b || {};
  972.             var d;
  973.             b[U] && (d = ka(b[U]));
  974.             var e = "//stats.g.doubleclick.net/collect?t=dc&aip=1&";
  975.             if ("https:" != M[B][E] && !Ba) {
  976.                 var g = La(c.get(Q));
  977.                 if (Gd || Ed(g)) e = "https:" + e, J(33), Gd = !0
  978.             }
  979.             new Jd(c, e, d);
  980.             c.set("dcLoaded", !0)
  981.         }
  982.     };
  983.     var Kd = function() {
  984.         J(38)
  985.     };
  986.  
  987.     function $c() {
  988.         var a = O.gaGlobal = O.gaGlobal || {};
  989.         return a.hid = a.hid || hd()
  990.     };
  991.     var ad, bd = function(a, b, c) {
  992.         if (!ad) {
  993.             var d;
  994.             d = M[B][h];
  995.             var e = O[v],
  996.                 g = /^#?gaso=([^&]*)/;
  997.             if (e = (d = (d = d && d[m](g) || e && e[m](g)) ? d[1] : ya("GASO")[0] || "") && d[m](/^(?:!([-0-9a-z.]{1,40})!)?([-.\w]{10,1200})$/i)) zc("GASO", "" + d, c, b, a, 0), f._udo || (f._udo = b), f._utcp || (f._utcp = c), a = e[1], vc("https://www.google.com/analytics/web/inpage/pub/inpage.js?" + (a ? "prefix=" + a + "&" : "") + hd(), "_gasojs");
  998.             ad = !0
  999.         }
  1000.     };
  1001.     var wb = /^(UA|YT|MO|GP)-(\d+)-(\d+)$/,
  1002.         pc = function(a) {
  1003.             function b(a, b) {
  1004.                 d.b[q].set(a, b)
  1005.             }
  1006.  
  1007.             function c(a, c) {
  1008.                 b(a, c);
  1009.                 d.filters.add(a)
  1010.             }
  1011.             var d = this;
  1012.             this.b = new Ya;
  1013.             this.filters = new Ha;
  1014.             b(V, a[V]);
  1015.             b(Na, a[Na]);
  1016.             b(U, a[U]);
  1017.             b(W, a[W] || eb());
  1018.             b(Yb, a[Yb]);
  1019.             b(Zb, a[Zb]);
  1020.             b($b, a[$b]);
  1021.             b(Wc, a[Wc]);
  1022.             b(bc, a[bc]);
  1023.             b(cc, a[cc]);
  1024.             b(Ka, a[Ka]);
  1025.             b(dc, a[dc]);
  1026.             b(ec, a[ec]);
  1027.             b(ac, a[ac]);
  1028.             b(Ad, a[Ad]);
  1029.             b(hb, 1);
  1030.             b(ib, "j22");
  1031.             c(Qb, Ma);
  1032.             c(dd, cd);
  1033.             c(Rb, Oa);
  1034.             c(md, vb);
  1035.             c(Sb, nc);
  1036.             c(Uc, Yc);
  1037.             c(Tb, Ja);
  1038.             c(Vb, Ta);
  1039.             c(Vc, Hc);
  1040.             c(zd, yd);
  1041.             c(Wb, Pa);
  1042.             c(Xb, Sa);
  1043.             c(Cd, Fd(this));
  1044.             Jc(this.b,
  1045.                 a[Q]);
  1046.             Kc(this.b);
  1047.             this.b.set(jb, $c());
  1048.             bd(this.b.get(Na), this.b.get(W), this.b.get(Yb))
  1049.         },
  1050.         Jc = function(a, b) {
  1051.             if ("cookie" == P(a, ac)) {
  1052.                 hc = !1;
  1053.                 var c;
  1054.                 i: {
  1055.                     var d = ya(P(a, U));
  1056.                     if (d && !(1 > d[y])) {
  1057.                         c = [];
  1058.                         for (var e = 0; e < d[y]; e++) {
  1059.                             var g;
  1060.                             g = d[e][A](".");
  1061.                             var ca = g.shift();
  1062.                             ("GA1" == ca || "1" == ca) && 1 < g[y] ? (ca = g.shift()[A]("-"), 1 == ca[y] && (ca[1] = "1"), ca[0] *= 1, ca[1] *= 1, g = {
  1063.                                 r: ca,
  1064.                                 s: g[H](".")
  1065.                             }) : g = void 0;
  1066.                             g && c[p](g)
  1067.                         }
  1068.                         if (1 == c[y]) {
  1069.                             J(13);
  1070.                             c = c[0].s;
  1071.                             break i
  1072.                         }
  1073.                         if (0 == c[y]) J(12);
  1074.                         else {
  1075.                             J(14);
  1076.                             d = ic(P(a, W));
  1077.                             c = Gc(c, d, 0);
  1078.                             if (1 == c[y]) {
  1079.                                 c = c[0].s;
  1080.                                 break i
  1081.                             }
  1082.                             d = jc(P(a, Yb));
  1083.                             c = Gc(c, d, 1);
  1084.                             c = c[0] && c[0].s;
  1085.                             break i
  1086.                         }
  1087.                     }
  1088.                     c = void 0
  1089.                 }
  1090.                 c || (c = P(a, W), d = P(a, $b) || eb(), c = Xc("__utma", d, c), (c = void 0 == c ? void 0 : c.O[1] + "." + c.O[2]) && J(10));
  1091.                 c && (a[q].set(Q, c), hc = !0)
  1092.             }
  1093.             c = a.get(cc);
  1094.             if (e = (c = M[B][c ? "href" : "search"][m]("(?:&|#|\\?)" + sa("_ga")[Qc](/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1") + "=([^&#]*)")) && 2 == c[y] ? c[1] : "") a.get(bc) ? (c = e[t]("."), -1 == c ? J(22) : (d = e[F](c + 1), "1" != e[F](0, c) ? J(22) : (c = d[t]("."), -1 == c ? J(22) : (e = d[F](0, c), c = d[F](c + 1), e != Ic(c, 0) && e != Ic(c, -1) && e != Ic(c, -2) ? J(23) : (J(11), a[q].set(Q, c)))))) : J(21);
  1095.             b && (J(9), a[q].set(Q, sa(b)));
  1096.             a.get(Q) || ((c = (c = O.gaGlobal && O.gaGlobal.vid) && -1 != c[ga](/^(?:utma\.)?\d+\.\d+$/) ? c : void 0) ? (J(17), a[q].set(Q, c)) : (J(8), a[q].set(Q, [hd() ^ Mc() & 2147483647, n.round((new Date)[da]() / 1E3)][H]("."))));
  1097.             mc(a)
  1098.         },
  1099.         Kc = function(a) {
  1100.             var b = O[oa],
  1101.                 c = O.screen,
  1102.                 d = M[B];
  1103.             a.set(lb, va(a.get(ec)));
  1104.             if (d) {
  1105.                 var e = d.pathname || "";
  1106.                 "/" != e[Cc](0) && (J(31), e = "/" + e);
  1107.                 a.set(kb, d[E] + "//" + d[ma] + e + d[ga])
  1108.             }
  1109.             c && a.set(qb, c.width + "x" + c.height);
  1110.             c && a.set(pb, c.colorDepth + "-bit");
  1111.             var c = M.documentElement,
  1112.                 g = (e = M.body) && e[la] &&
  1113.                 e[na],
  1114.                 ca = [];
  1115.             c && c[la] && c[na] && ("CSS1Compat" === M.compatMode || !g) ? ca = [c[la], c[na]] : g && (ca = [e[la], e[na]]);
  1116.             c = 0 >= ca[0] || 0 >= ca[1] ? "" : ca[H]("x");
  1117.             a.set(rb, c);
  1118.             a.set(tb, fc());
  1119.             a.set(ob, M.characterSet || M.charset);
  1120.             a.set(sb, b && "function" === typeof b.javaEnabled && b.javaEnabled() || !1);
  1121.             a.set(nb, (b && (b.language || b.browserLanguage) || "")[I]());
  1122.             if (d && a.get(cc) && (b = M[B][h])) {
  1123.                 b = b[A](/[?&#]+/);
  1124.                 d = [];
  1125.                 for (c = 0; c < b[y]; ++c)(ea(b[c], "utm_id") || ea(b[c], "utm_campaign") || ea(b[c], "utm_source") || ea(b[c], "utm_medium") || ea(b[c], "utm_term") ||
  1126.                     ea(b[c], "utm_content") || ea(b[c], "gclid") || ea(b[c], "dclid") || ea(b[c], "gclsrc")) && d[p](b[c]);
  1127.                 0 < d[y] && (b = "#" + d[H]("&"), a.set(kb, a.get(kb) + b))
  1128.             }
  1129.         };
  1130.     pc[z].get = function(a) {
  1131.         return this.b.get(a)
  1132.     };
  1133.     pc[z].set = function(a, b) {
  1134.         this.b.set(a, b)
  1135.     };
  1136.     var qc = {
  1137.         pageview: [mb],
  1138.         event: [ub, xb, yb, zb],
  1139.         social: [Bb, Cb, Db],
  1140.         timing: [Mb, Nb, Pb, Ob]
  1141.     };
  1142.     pc[z].send = function(a) {
  1143.         if (!(1 > arguments[y])) {
  1144.             var b, c;
  1145.             "string" === typeof arguments[0] ? (b = arguments[0], c = [][ha][C](arguments, 1)) : (b = arguments[0] && arguments[0][Va], c = arguments);
  1146.             b && (c = wa(qc[b] || [], c), c[Va] = b, this.b.set(c, void 0, !0), this.filters.D(this.b), this.b[q].m = {})
  1147.         }
  1148.     };
  1149.     var rc = function(a) {
  1150.         if ("prerender" == M.visibilityState) return !1;
  1151.         a();
  1152.         return !0
  1153.     };
  1154.     var td = /^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,
  1155.         sc = function(a) {
  1156.             if (K(a[0])) this.u = a[0];
  1157.             else {
  1158.                 var b = td.exec(a[0]);
  1159.                 null != b && 4 == b[y] && (this.c = b[1] || "t0", this.e = b[2] || "", this.d = b[3], this.a = [][ha][C](a, 1), this.e || (this.A = "create" == this.d, this.i = "require" == this.d, this.g = "provide" == this.d, this.ba = "remove" == this.d), this.i && (3 <= this.a[y] ? (this.X = this.a[1], this.W = this.a[2]) : this.a[1] && (qa(this.a[1]) ? this.X = this.a[1] : this.W = this.a[1])));
  1160.                 b = a[1];
  1161.                 a = a[2];
  1162.                 if (!this.d) throw "abort";
  1163.                 if (this.i && (!qa(b) || "" == b)) throw "abort";
  1164.                 if (this.g &&
  1165.                     (!qa(b) || "" == b || !K(a))) throw "abort";
  1166.                 if (ud(this.c) || ud(this.e)) throw "abort";
  1167.                 if (this.g && "t0" != this.c) throw "abort";
  1168.             }
  1169.         };
  1170.  
  1171.     function ud(a) {
  1172.         return 0 <= a[t](".") || 0 <= a[t](":")
  1173.     };
  1174.     var Z = {
  1175.         F: "/plugins/ua/",
  1176.         H: "plugins_",
  1177.         ca: ["ec", "ecommerce", "linkid"],
  1178.         ga: function() {
  1179.             Z.f = [];
  1180.             Z.k = new N;
  1181.             Z.Z = new N
  1182.         }
  1183.     };
  1184.     Z.ga();
  1185.     Z.B = function(a, b, c) {
  1186.         b == $ ? J(35) : b.get(V);
  1187.         var d = Z.k.get(a);
  1188.         if (!K(d)) return !1;
  1189.         b[Z.H] = b[Z.H] || new N;
  1190.         if (b[Z.H].get(a)) return !0;
  1191.         b[Z.H].set(a, new d(b, c || {}));
  1192.         return !0
  1193.     };
  1194.     Z.da = function(a) {
  1195.         var b = a.a[0];
  1196.         if (!K(Z.k.get(b)) && !Z.Z.get(b) && (a = a.X, !a && ra(Z.ca, b) ? (J(39), a = b + ".js") : J(43), a)) {
  1197.             a && 0 <= a[t]("/") || (a = D() + "//www.google-analytics.com" + Z.F + a);
  1198.             a = tc(a);
  1199.             var c = a[E],
  1200.                 d = M[B][E];
  1201.             if (c = "https:" == c || c == d ? !0 : "http:" != c ? !1 : "http:" == d) c = tc(M[B][Ab]), a.G || 0 <= a.url[t]("?") || 0 <= a.path[t]("://") ? c = !1 : a[x] == c[x] && a[ja] == c[ja] ? c = !0 : (c = "http:" == a[E] ? 80 : 443, c = "www.google-analytics.com" == a[x] && (a[ja] || c) == c && ea(a.path, "/plugins/") ? !0 : !1);
  1202.             c && (vc(a.url), Z.Z.set(b, !0))
  1203.         }
  1204.     };
  1205.     Z.C = function(a, b) {
  1206.         Z.k.set(a, b)
  1207.     };
  1208.     Z.D = function(a) {
  1209.         var b = Z.J[G](Z, arguments),
  1210.             b = Z.f.concat(b);
  1211.         for (Z.f = []; 0 < b[y] && !Z.v(b[0]) && !(b.shift(), 0 < Z.f[y]););
  1212.         Z.f = Z.f.concat(b)
  1213.     };
  1214.     Z.J = function(a) {
  1215.         for (var b = [], c = 0; c < arguments[y]; c++) try {
  1216.             var d = new sc(arguments[c]);
  1217.             d.g ? Z.C(d.a[0], d.a[1]) : (d.i && Z.da(d), b[p](d))
  1218.         } catch (e) {}
  1219.         return b
  1220.     };
  1221.     Z.v = function(a) {
  1222.         try {
  1223.             if (a.u) a.u[C](O, $.j("t0"));
  1224.             else {
  1225.                 var b = a.c == gb ? $ : $.j(a.c);
  1226.                 if (a.A) "t0" == a.c && $.create[G]($, a.a);
  1227.                 else if (a.ba) $.remove(a.c);
  1228.                 else if (b)
  1229.                     if (a.i) {
  1230.                         if (!Z.B(a.a[0], b, a.W)) return !0
  1231.                     } else a.e && (b = b[Z.H].get(a.e)), b[a.d][G](b, a.a)
  1232.             }
  1233.         } catch (c) {}
  1234.     };
  1235.  
  1236.     function tc(a) {
  1237.         function b(a) {
  1238.             var b = (a[ma] || "")[A](":")[0][I](),
  1239.                 c = (a[E] || "")[I](),
  1240.                 c = 1 * a[ja] || ("http:" == c ? 80 : "https:" == c ? 443 : "");
  1241.             a = a.pathname || "";
  1242.             ea(a, "/") || (a = "/" + a);
  1243.             return [b, "" + c, a]
  1244.         }
  1245.         var c = M[u]("a");
  1246.         Pc(c, M[B][Ab]);
  1247.         var d = (c[E] || "")[I](),
  1248.             e = b(c),
  1249.             g = c[ga] || "",
  1250.             ca = d + "//" + e[0] + (e[1] ? ":" + e[1] : "");
  1251.         ea(a, "//") ? a = d + a : ea(a, "/") ? a = ca + a : !a || ea(a, "?") ? a = ca + e[2] + (a || g) : 0 > a[A]("/")[0][t](":") && (a = ca + e[2][F](0, e[2].lastIndexOf("/")) + "/" + a);
  1252.         Pc(c, a);
  1253.         d = b(c);
  1254.         return {
  1255.             protocol: (c[E] || "")[I](),
  1256.             host: d[0],
  1257.             port: d[1],
  1258.             path: d[2],
  1259.             G: c[ga] ||
  1260.                 "",
  1261.             url: a || ""
  1262.         }
  1263.     };
  1264.     var $ = function(a) {
  1265.         J(1);
  1266.         Z.D[G](Z, [arguments])
  1267.     };
  1268.     $.h = {};
  1269.     $.P = [];
  1270.     $.L = 0;
  1271.     $.answer = 42;
  1272.     var uc = [Na, W, V];
  1273.     $.create = function(a) {
  1274.         var b = wa(uc, [][ha][C](arguments));
  1275.         b[V] || (b[V] = "t0");
  1276.         var c = "" + b[V];
  1277.         if ($.h[c]) return $.h[c];
  1278.         b = new pc(b);
  1279.         $.h[c] = b;
  1280.         $.P[p](b);
  1281.         return b
  1282.     };
  1283.     $.remove = function(a) {
  1284.         for (var b = 0; b < $.P[y]; b++)
  1285.             if ($.P[b].get(V) == a) {
  1286.                 $.P.splice(b, 1);
  1287.                 $.h[a] = null;
  1288.                 break
  1289.             }
  1290.     };
  1291.     $.j = function(a) {
  1292.         return $.h[a]
  1293.     };
  1294.     $.K = function() {
  1295.         return $.P[ha](0)
  1296.     };
  1297.     $.N = function() {
  1298.         var a = O[gb];
  1299.         if (!a || 42 != a.answer) {
  1300.             $.L = a && a.l;
  1301.             $.loaded = !0;
  1302.             var b = O[gb] = $;
  1303.             X("create", b, b.create, 3);
  1304.             X("remove", b, b.remove);
  1305.             X("getByName", b, b.j, 5);
  1306.             X("getAll", b, b.K, 6);
  1307.             b = pc[z];
  1308.             X("get", b, b.get, 7);
  1309.             X("set", b, b.set, 4);
  1310.             X("send", b, b[xc], 2);
  1311.             b = Ya[z];
  1312.             X("get", b, b.get);
  1313.             X("set", b, b.set);
  1314.             (O.gaplugins = O.gaplugins || {}).Linker = Dc;
  1315.             b = Dc[z];
  1316.             Z.C("linker", Dc);
  1317.             X("decorate", b, b.Q, 20);
  1318.             X("autoLink", b, b.S, 25);
  1319.             Z.C("displayfeatures", fd);
  1320.             Z.C("adfeatures", Kd);
  1321.             a = a && a.q;
  1322.             vd(a) && Z.D[G]($, a)
  1323.         }
  1324.     };
  1325.     (function() {
  1326.         var a = $.N;
  1327.         if (!rc(a)) {
  1328.             J(16);
  1329.             var b = !1,
  1330.                 c = function() {
  1331.                     !b && rc(a) && (b = !0, ua(M, "visibilitychange", c))
  1332.                 };
  1333.             ta(M, "visibilitychange", c)
  1334.         }
  1335.     })();
  1336.  
  1337.     function La(a) {
  1338.         var b = 1,
  1339.             c = 0,
  1340.             d;
  1341.         if (a)
  1342.             for (b = 0, d = a[y] - 1; 0 <= d; d--) c = a.charCodeAt(d), b = (b << 6 & 268435455) + c + (c << 14), c = b & 266338304, b = 0 != c ? b ^ c >> 21 : b;
  1343.         return b
  1344.     };
  1345. })(window);

Paste-bin is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.