Template:Tsinghua/js/dc

(function() {

   var E;
   function Aa(a, b) {
       switch (b) {
       case 0:
           return "" + a;
       case 1:
           return 1 * a;
       case 2:
           return !! a;
       case 3:
           return 1E3 * a
       }
       return a
   }
   function Ba(a) {
       return "function" == typeof a
   }
   function Ca(a) {
       return void 0 != a && -1 < (a.constructor + "").indexOf("String")
   }
   function F(a, b) {
       return void 0 == a || "-" == a && !b || "" == a
   }
   function Da(a) {
       if (!a || "" == a) return "";
       for (; a && -1 < " \n\r\t".indexOf(a.charAt(0));) a = a.substring(1);
       for (; a && -1 < " \n\r\t".indexOf(a.charAt(a.length - 1));) a = a.substring(0, a.length - 1);
       return a
   }
   function Ea() {
       return Math.round(2147483647 * Math.random())
   }
   function Fa() {}
   function G(a, b) {
       if (encodeURIComponent instanceof Function) return b ? encodeURI(a) : encodeURIComponent(a);
       H(68);
       return escape(a)
   }
   function I(a) {
       a = a.split("+").join(" ");
       if (decodeURIComponent instanceof Function) try {
           return decodeURIComponent(a)
       } catch(b) {
           H(17)
       } else H(68);
       return unescape(a)
   }
   var Ga = function(a, b, c, d) {
       a.addEventListener ? a.addEventListener(b, c, !!d) : a.attachEvent && a.attachEvent("on" + b, c)
   };
   function Ia(a, b) {
       if (a) {
           var c = J.createElement("script");
           c.type = "text/javascript";
           c.async = !0;
           c.src = a;
           c.id = b;
           var d = J.getElementsByTagName("script")[0];
           d.parentNode.insertBefore(c, d);
           return c
       }
   }
   function K(a) {
       return a && 0 < a.length ? a[0] : ""
   }
   function L(a) {
       var b = a ? a.length: 0;
       return 0 < b ? a[b - 1] : ""
   }
   var Bd = function() {
       this.prefix = "ga.";
       this.values = {}
   };
   Bd.prototype.set = function(a, b) {
       this.values[this.prefix + a] = b
   };
   Bd.prototype.get = function(a) {
       return this.values[this.prefix + a]
   };
   Bd.prototype.contains = function(a) {
       return void 0 !== this.get(a)
   };
   function Ka(a) {
       0 == a.indexOf("www.") && (a = a.substring(4));
       return a.toLowerCase()
   }
   function La(a, b) {
       var c, d = {
           url: a,
           protocol: "http",
           host: "",
           path: "",
           R: new Bd,
           anchor: ""
       };
       if (!a) return d;
       c = a.indexOf("://");
       0 <= c && (d.protocol = a.substring(0, c), a = a.substring(c + 3));
       c = a.search("/|\\?|#");
       if (0 <= c) d.host = a.substring(0, c).toLowerCase(),
       a = a.substring(c);
       else return d.host = a.toLowerCase(),
       d;
       c = a.indexOf("#");
       0 <= c && (d.anchor = a.substring(c + 1), a = a.substring(0, c));
       c = a.indexOf("?");
       0 <= c && (Na(d.R, a.substring(c + 1)), a = a.substring(0, c));
       d.anchor && b && Na(d.R, d.anchor);
       a && "/" == a.charAt(0) && (a = a.substring(1));
       d.path = a;
       return d
   }
   function Oa(a, b) {
       function c(a) {
           var b = (a.hostname || "").split(":")[0].toLowerCase(),
           c = (a.protocol || "").toLowerCase(),
           c = 1 * a.port || ("http:" == c ? 80 : "https:" == c ? 443 : "");
           a = a.pathname || "";
           0 == a.indexOf("/") || (a = "/" + a);
           return [b, "" + c, a]
       }
       var d = b || J.createElement("a");
       d.href = J.location.href;
       var e = (d.protocol || "").toLowerCase(),
       f = c(d),
       Be = d.search || "",
       n = e + "//" + f[0] + (f[1] ? ":" + f[1] : "");
       0 == a.indexOf("//") ? a = e + a: 0 == a.indexOf("/") ? a = n + a: a && 0 != a.indexOf("?") ? 0 > a.split("/")[0].indexOf(":") && (a = n + f[2].substring(0, f[2].lastIndexOf("/")) + "/" + a) : a = n + f[2] + (a || Be);
       d.href = a;
       e = c(d);
       return {
           protocol: (d.protocol || "").toLowerCase(),
           host: e[0],
           port: e[1],
           path: e[2],
           Oa: d.search || "",
           url: a || ""
       }
   }
   function Na(a, b) {
       function c(b, c) {
           a.contains(b) || a.set(b, []);
           a.get(b).push(c)
       }
       for (var d = Da(b).split("&"), e = 0; e < d.length; e++) if (d[e]) {
           var f = d[e].indexOf("=");
           0 > f ? c(d[e], "1") : c(d[e].substring(0, f), d[e].substring(f + 1))
       }
   }
   function Pa(a, b) {
       if (F(a) || "[" == a.charAt(0) && "]" == a.charAt(a.length - 1)) return "-";
       var c = J.domain;
       return a.indexOf(c + (b && "/" != b ? b: "")) == (0 == a.indexOf("http://") ? 7 : 0 == a.indexOf("https://") ? 8 : 0) ? "0": a
   };
   var Qa = 0;
   function Ra(a, b, c) {
       1 <= Qa || 1 <= 100 * Math.random() || ld() || (a = ["utmt=error", "utmerr=" + a, "utmwv=5.6.7dc", "utmn=" + Ea(), "utmsp=1"], b && a.push("api=" + b), c && a.push("msg=" + G(c.substring(0, 100))), M.w && a.push("aip=1"), Sa(a.join("&")), Qa++)
   };
   var Ta = 0,
   Ua = {};
   function N(a) {
       return Va("x" + Ta++, a)
   }
   function Va(a, b) {
       Ua[a] = !!b;
       return a
   }
   var Wa = N(),
   Xa = Va("anonymizeIp"),
   Ya = N(),
   $a = N(),
   ab = N(),
   bb = N(),
   O = N(),
   P = N(),
   cb = N(),
   db = N(),
   eb = N(),
   fb = N(),
   gb = N(),
   hb = N(),
   ib = N(),
   jb = N(),
   kb = N(),
   lb = N(),
   nb = N(),
   ob = N(),
   pb = N(),
   qb = N(),
   rb = N(),
   sb = N(),
   tb = N(),
   ub = N(),
   vb = N(),
   wb = N(),
   xb = N(),
   yb = N(),
   zb = N(),
   Ab = N(),
   Bb = N(),
   Cb = N(),
   Db = N(),
   Eb = N(),
   Fb = N(!0),
   Gb = Va("currencyCode"),
   Hb = Va("page"),
   Ib = Va("title"),
   Jb = N(),
   Kb = N(),
   Lb = N(),
   Mb = N(),
   Nb = N(),
   Ob = N(),
   Pb = N(),
   Qb = N(),
   Rb = N(),
   Q = N(!0),
   Sb = N(!0),
   Tb = N(!0),
   Ub = N(!0),
   Vb = N(!0),
   Wb = N(!0),
   Zb = N(!0),
   $b = N(!0),
   ac = N(!0),
   bc = N(!0),
   cc = N(!0),
   R = N(!0),
   dc = N(!0),
   ec = N(!0),
   fc = N(!0),
   gc = N(!0),
   hc = N(!0),
   ic = N(!0),
   jc = N(!0),
   S = N(!0),
   kc = N(!0),
   lc = N(!0),
   mc = N(!0),
   nc = N(!0),
   oc = N(!0),
   pc = N(!0),
   qc = N(!0),
   rc = Va("campaignParams"),
   sc = N(),
   tc = Va("hitCallback"),
   uc = N();
   N();
   var vc = N(),
   wc = N(),
   xc = N(),
   yc = N(),
   zc = N(),
   Ac = N(),
   Bc = N(),
   Cc = N(),
   Dc = N(),
   Ec = N(),
   Fc = N(),
   Gc = N(),
   Hc = N(),
   Ic = N();
   N();
   var Mc = N(),
   Nc = N(),
   jf = N(),
   Yb = N(),
   kf = N(),
   lf = Va("utmtCookieName"),
   mf = Va("displayFeatures"),
   Oc = N(),
   Ie = Va("gtmid"),
   Ne = Va("uaName"),
   Oe = Va("uaDomain"),
   Pe = Va("uaPath"),
   Je = Va("linkid");
   var Qe = function() {
       function a(a, c, d) {
           T(gf.prototype, a, c, d)
       }
       a("_createTracker", gf.prototype.hb, 55);
       a("_getTracker", gf.prototype.oa, 0);
       a("_getTrackerByName", gf.prototype.u, 51);
       a("_getTrackers", gf.prototype.pa, 130);
       a("_anonymizeIp", gf.prototype.aa, 16);
       a("_forceSSL", gf.prototype.la, 125);
       a("_getPlugin", Pc, 120)
   },
   Re = function() {
       function a(a, c, d) {
           T(U.prototype, a, c, d)
       }
       Qc("_getName", $a, 58);
       Qc("_getAccount", Wa, 64);
       Qc("_visitCode", Q, 54);
       Qc("_getClientInfo", ib, 53, 1);
       Qc("_getDetectTitle", lb, 56, 1);
       Qc("_getDetectFlash", jb, 65, 1);
       Qc("_getLocalGifPath", wb, 57);
       Qc("_getServiceMode", xb, 59);
       V("_setClientInfo", ib, 66, 2);
       V("_setAccount", Wa, 3);
       V("_setNamespace", Ya, 48);
       V("_setAllowLinker", fb, 11, 2);
       V("_setDetectFlash", jb, 61, 2);
       V("_setDetectTitle", lb, 62, 2);
       V("_setLocalGifPath", wb, 46, 0);
       V("_setLocalServerMode", xb, 92, void 0, 0);
       V("_setRemoteServerMode", xb, 63, void 0, 1);
       V("_setLocalRemoteServerMode", xb, 47, void 0, 2);
       V("_setSampleRate", vb, 45, 1);
       V("_setCampaignTrack", kb, 36, 2);
       V("_setAllowAnchor", gb, 7, 2);
       V("_setCampNameKey", ob, 41);
       V("_setCampContentKey", tb, 38);
       V("_setCampIdKey", nb, 39);
       V("_setCampMediumKey", rb, 40);
       V("_setCampNOKey", ub, 42);
       V("_setCampSourceKey", qb, 43);
       V("_setCampTermKey", sb, 44);
       V("_setCampCIdKey", pb, 37);
       V("_setCookiePath", P, 9, 0);
       V("_setMaxCustomVariables", yb, 0, 1);
       V("_setVisitorCookieTimeout", cb, 28, 1);
       V("_setSessionCookieTimeout", db, 26, 1);
       V("_setCampaignCookieTimeout", eb, 29, 1);
       V("_setReferrerOverride", Jb, 49);
       V("_setSiteSpeedSampleRate", Dc, 132);
       a("_trackPageview", U.prototype.Fa, 1);
       a("_trackEvent", U.prototype.F, 4);
       a("_trackPageLoadTime", U.prototype.Ea, 100);
       a("_trackSocial", U.prototype.Ga, 104);
       a("_trackTrans", U.prototype.Ia, 18);
       a("_sendXEvent", U.prototype.ib, 78);
       a("_createEventTracker", U.prototype.ia, 74);
       a("_getVersion", U.prototype.qa, 60);
       a("_setDomainName", U.prototype.B, 6);
       a("_setAllowHash", U.prototype.va, 8);
       a("_getLinkerUrl", U.prototype.na, 52);
       a("_link", U.prototype.link, 101);
       a("_linkByPost", U.prototype.ua, 102);
       a("_setTrans", U.prototype.za, 20);
       a("_addTrans", U.prototype.$, 21);
       a("_addItem", U.prototype.Y, 19);
       a("_clearTrans", U.prototype.ea, 105);
       a("_setTransactionDelim", U.prototype.Aa, 82);
       a("_setCustomVar", U.prototype.wa, 10);
       a("_deleteCustomVar", U.prototype.ka, 35);
       a("_getVisitorCustomVar", U.prototype.ra, 50);
       a("_setXKey", U.prototype.Ca, 83);
       a("_setXValue", U.prototype.Da, 84);
       a("_getXKey", U.prototype.sa, 76);
       a("_getXValue", U.prototype.ta, 77);
       a("_clearXKey", U.prototype.fa, 72);
       a("_clearXValue", U.prototype.ga, 73);
       a("_createXObj", U.prototype.ja, 75);
       a("_addIgnoredOrganic", U.prototype.W, 15);
       a("_clearIgnoredOrganic", U.prototype.ba, 97);
       a("_addIgnoredRef", U.prototype.X, 31);
       a("_clearIgnoredRef", U.prototype.ca, 32);
       a("_addOrganic", U.prototype.Z, 14);
       a("_clearOrganic", U.prototype.da, 70);
       a("_cookiePathCopy", U.prototype.ha, 30);
       a("_get", U.prototype.ma, 106);
       a("_set", U.prototype.xa, 107);
       a("_addEventListener", U.prototype.addEventListener, 108);
       a("_removeEventListener", U.prototype.removeEventListener, 109);
       a("_addDevId", U.prototype.V);
       a("_getPlugin", Pc, 122);
       a("_setPageGroup", U.prototype.ya, 126);
       a("_trackTiming", U.prototype.Ha, 124);
       a("_initData", U.prototype.initData, 2);
       a("_setVar", U.prototype.Ba, 22);
       V("_setSessionTimeout", db, 27, 3);
       V("_setCookieTimeout", eb, 25, 3);
       V("_setCookiePersistence", cb, 24, 1);
       a("_setAutoTrackOutbound", Fa, 79);
       a("_setTrackOutboundSubdomains", Fa, 81);
       a("_setHrefExamineLimit", Fa, 80)
   };
   function Pc(a) {
       var b = this.plugins_;
       if (b) return b.get(a)
   }
   var T = function(a, b, c, d) {
       a[b] = function() {
           try {
               return void 0 != d && H(d),
               c.apply(this, arguments)
           } catch(a) {
               throw Ra("exc", b, a && a.name),
               a;
           }
       }
   },
   Qc = function(a, b, c, d) {
       U.prototype[a] = function() {
           try {
               return H(c),
               Aa(this.a.get(b), d)
           } catch(e) {
               throw Ra("exc", a, e && e.name),
               e;
           }
       }
   },
   V = function(a, b, c, d, e) {
       U.prototype[a] = function(f) {
           try {
               H(c),
               void 0 == e ? this.a.set(b, Aa(f, d)) : this.a.set(b, e)
           } catch(Be) {
               throw Ra("exc", a, Be && Be.name),
               Be;
           }
       }
   },
   Se = function(a, b) {
       return {
           type: b,
           target: a,
           stopPropagation: function() {
               throw "aborted";
           }
       }
   };
   var Rc = new RegExp(/(^|\.)doubleclick\.net$/i),
   Sc = function(a, b) {
       return Rc.test(J.location.hostname) ? !0 : "/" !== b ? !1 : 0 != a.indexOf("www.google.") && 0 != a.indexOf(".google.") && 0 != a.indexOf("google.") || -1 < a.indexOf("google.org") ? !1 : !0
   },
   Tc = function(a) {
       var b = a.get(bb),
       c = a.c(P, "/");
       Sc(b, c) && a.stopPropagation()
   };
   var Zc = function() {
       var a = {},
       b = {},
       c = new Uc;
       this.g = function(a, b) {
           c.add(a, b)
       };
       var d = new Uc;
       this.v = function(a, b) {
           d.add(a, b)
       };
       var e = !1,
       f = !1,
       Be = !0;
       this.T = function() {
           e = !0
       };
       this.j = function(a) {
           this.load();
           this.set(sc, a, !0);
           a = new Vc(this);
           e = !1;
           d.cb(this);
           e = !0;
           b = {};
           this.gb();
           a.Ja()
       };
       this.load = function() {
           e && (e = !1, this.Ka(), Wc(this), f || (f = !0, c.cb(this), Xc(this), Wc(this)), e = !0)
       };
       this.gb = function() {
           e && (f ? (e = !1, Xc(this), e = !0) : this.load())
       };
       this.get = function(c) {
           Ua[c] && this.load();
           return void 0 !== b[c] ? b[c] : a[c]
       };
       this.set = function(c, d, e) {
           Ua[c] && this.load();
           e ? b[c] = d: a[c] = d;
           Ua[c] && this.gb()
       };
       this.Za = function(b) {
           a[b] = this.b(b, 0) + 1
       };
       this.b = function(a, b) {
           var c = this.get(a);
           return void 0 == c || "" === c ? b: 1 * c
       };
       this.c = function(a, b) {
           var c = this.get(a);
           return void 0 == c ? b: c + ""
       };
       this.Ka = function() {
           if (Be) {
               var b = this.c(bb, ""),
               c = this.c(P, "/");
               Sc(b, c) || (a[O] = a[hb] && "" != b ? Yc(b) : 1, Be = !1)
           }
       }
   };
   Zc.prototype.stopPropagation = function() {
       throw "aborted";
   };
   var Vc = function(a) {
       var b = this;
       this.fb = 0;
       var c = a.get(tc);
       this.Ua = function() {
           0 < b.fb && c && (b.fb--, b.fb || c())
       };
       this.Ja = function() { ! b.fb && c && setTimeout(c, 10)
       };
       a.set(uc, b, !0)
   };
   function $c(a, b) {
       b = b || [];
       for (var c = 0; c < b.length; c++) {
           var d = b[c];
           if ("" + a == d || 0 == d.indexOf(a + ".")) return d
       }
       return "-"
   }
   var bd = function(a, b, c) {
       c = c ? "": a.c(O, "1");
       b = b.split(".");
       if (6 !== b.length || ad(b[0], c)) return ! 1;
       c = 1 * b[1];
       var d = 1 * b[2],
       e = 1 * b[3],
       f = 1 * b[4];
       b = 1 * b[5];
       if (! (0 <= c && 0 < d && 0 < e && 0 < f && 0 <= b)) return ! 1;
       a.set(Q, c);
       a.set(Vb, d);
       a.set(Wb, e);
       a.set(Zb, f);
       a.set($b, b);
       return ! 0
   },
   cd = function(a) {
       var b = a.get(Q),
       c = a.get(Vb),
       d = a.get(Wb),
       e = a.get(Zb),
       f = a.b($b, 1);
       return [a.b(O, 1), void 0 != b ? b: "-", c || "-", d || "-", e || "-", f].join(".")
   },
   dd = function(a) {
       return [a.b(O, 1), a.b(cc, 0), a.b(R, 1), a.b(dc, 0)].join(".")
   },
   ed = function(a, b, c) {
       c = c ? "": a.c(O, "1");
       var d = b.split(".");
       if (4 !== d.length || ad(d[0], c)) d = null;
       a.set(cc, d ? 1 * d[1] : 0);
       a.set(R, d ? 1 * d[2] : 10);
       a.set(dc, d ? 1 * d[3] : a.get(ab));
       return null != d || !ad(b, c)
   },
   fd = function(a, b) {
       var c = G(a.c(Tb, "")),
       d = [],
       e = a.get(Fb);
       if (!b && e) {
           for (var f = 0; f < e.length; f++) {
               var Be = e[f];
               Be && 1 == Be.scope && d.push(f + "=" + G(Be.name) + "=" + G(Be.value) + "=1")
           }
           0 < d.length && (c += "|" + d.join("^"))
       }
       return c ? a.b(O, 1) + "." + c: null
   },
   gd = function(a, b, c) {
       c = c ? "": a.c(O, "1");
       b = b.split(".");
       if (2 > b.length || ad(b[0], c)) return ! 1;
       b = b.slice(1).join(".").split("|");
       0 < b.length && a.set(Tb, I(b[0]));
       if (1 >= b.length) return ! 0;
       b = b[1].split( - 1 == b[1].indexOf(",") ? "^": ",");
       for (c = 0; c < b.length; c++) {
           var d = b[c].split("=");
           if (4 == d.length) {
               var e = {};
               e.name = I(d[1]);
               e.value = I(d[2]);
               e.scope = 1;
               a.get(Fb)[d[0]] = e
           }
       }
       return ! 0
   },
   hd = function(a, b) {
       var c = Te(a, b);
       return c ? [a.b(O, 1), a.b(ec, 0), a.b(fc, 1), a.b(gc, 1), c].join(".") : ""
   },
   Te = function(a) {
       function b(b, e) {
           if (!F(a.get(b))) {
               var f = a.c(b, ""),
               f = f.split(" ").join("%20"),
               f = f.split("+").join("%20");
               c.push(e + "=" + f)
           }
       }
       var c = [];
       b(ic, "utmcid");
       b(nc, "utmcsr");
       b(S, "utmgclid");
       b(kc, "utmgclsrc");
       b(lc, "utmdclid");
       b(mc, "utmdsid");
       b(jc, "utmccn");
       b(oc, "utmcmd");
       b(pc, "utmctr");
       b(qc, "utmcct");
       return c.join("|")
   },
   id = function(a, b, c) {
       c = c ? "": a.c(O, "1");
       b = b.split(".");
       if (5 > b.length || ad(b[0], c)) return a.set(ec, void 0),
       a.set(fc, void 0),
       a.set(gc, void 0),
       a.set(ic, void 0),
       a.set(jc, void 0),
       a.set(nc, void 0),
       a.set(oc, void 0),
       a.set(pc, void 0),
       a.set(qc, void 0),
       a.set(S, void 0),
       a.set(kc, void 0),
       a.set(lc, void 0),
       a.set(mc, void 0),
       !1;
       a.set(ec, 1 * b[1]);
       a.set(fc, 1 * b[2]);
       a.set(gc, 1 * b[3]);
       Ue(a, b.slice(4).join("."));
       return ! 0
   },
   Ue = function(a, b) {
       function c(a) {
           return (a = b.match(a + "=(.*?)(?:\\|utm|$)")) && 2 == a.length ? a[1] : void 0
       }
       function d(b, c) {
           c ? (c = e ? I(c) : c.split("%20").join(" "), a.set(b, c)) : a.set(b, void 0)
       } - 1 == b.indexOf("=") && (b = I(b));
       var e = "2" == c("utmcvr");
       d(ic, c("utmcid"));
       d(jc, c("utmccn"));
       d(nc, c("utmcsr"));
       d(oc, c("utmcmd"));
       d(pc, c("utmctr"));
       d(qc, c("utmcct"));
       d(S, c("utmgclid"));
       d(kc, c("utmgclsrc"));
       d(lc, c("utmdclid"));
       d(mc, c("utmdsid"))
   },
   ad = function(a, b) {
       return b ? a != b: !/^\d+$/.test(a)
   };
   var Uc = function() {
       this.filters = []
   };
   Uc.prototype.add = function(a, b) {
       this.filters.push({
           name: a,
           s: b
       })
   };
   Uc.prototype.cb = function(a) {
       try {
           for (var b = 0; b < this.filters.length; b++) this.filters[b].s.call(W, a)
       } catch(c) {}
   };
   function jd(a) {
       100 != a.get(vb) && a.get(Q) % 1E4 >= 100 * a.get(vb) && a.stopPropagation()
   }
   function kd(a) {
       ld(a.get(Wa)) && a.stopPropagation()
   }
   function md(a) {
       "file:" == J.location.protocol && a.stopPropagation()
   }
   function Ge(a) {
       He() && a.stopPropagation()
   }
   function nd(a) {
       a.get(Ib) || a.set(Ib, J.title, !0);
       a.get(Hb) || a.set(Hb, J.location.pathname + J.location.search, !0)
   }
   function hf(a) {
       a.get(Wa) && "UA-XXXXX-X" != a.get(Wa) || a.stopPropagation()
   };
   var od = new
   function() {
       var a = [];
       this.set = function(b) {
           a[b] = !0
       };
       this.encode = function() {
           for (var b = [], c = 0; c < a.length; c++) a[c] && (b[Math.floor(c / 6)] ^= 1 << c % 6);
           for (c = 0; c < b.length; c++) b[c] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(b[c] || 0);
           return b.join("") + "~"
       }
   };
   function H(a) {
       od.set(a)
   };
   var W = window,
   J = document,
   ld = function(a) {
       var b = W._gaUserPrefs;
       if (b && b.ioo && b.ioo() || a && !0 === W["ga-disable-" + a]) return ! 0;
       try {
           var c = W.external;
           if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs) return ! 0
       } catch(d) {}
       return ! 1
   },
   He = function() {
       return W.navigator && "preview" == W.navigator.loadPurpose
   },
   Ve = function(a, b) {
       setTimeout(a, b)
   },
   pd = function(a) {
       var b = [],
       c = J.cookie.split(";");
       a = new RegExp("^\\s*" + a + "=\\s*(.*?)\\s*$");
       for (var d = 0; d < c.length; d++) {
           var e = c[d].match(a);
           e && b.push(e[1])
       }
       return b
   },
   X = function(a, b, c, d, e, f) {
       e = ld(e) ? !1 : Sc(d, c) ? !1 : He() ? !1 : !0;
       e && ((b = Lc(b)) && 2E3 < b.length && (b = b.substring(0, 2E3), H(69)), a = a + "=" + b + "; path=" + c + "; ", f && (a += "expires=" + (new Date((new Date).getTime() + f)).toGMTString() + "; "), d && (a += "domain=" + d + ";"), J.cookie = a)
   },
   Lc = function(a) {
       if (!a) return a;
       var b = a.indexOf(";"); - 1 != b && (a = a.substring(0, b), H(141));
       if (! (0 <= W.navigator.userAgent.indexOf("Firefox"))) return a;
       a = a.replace(/\n|\r/g, " ");
       for (var b = 0,
       c = a.length; b < c; ++b) {
           var d = a.charCodeAt(b) & 255;
           if (10 == d || 13 == d) a = a.substring(0, b) + "?" + a.substring(b + 1)
       }
       return a
   };
   var qd, rd, sd = function() {
       if (!qd) {
           var a = {},
           b = W.navigator,
           c = W.screen;
           a.jb = c ? c.width + "x" + c.height: "-";
           a.P = c ? c.colorDepth + "-bit": "-";
           a.language = (b && (b.language || b.browserLanguage) || "-").toLowerCase();
           a.javaEnabled = b && b.javaEnabled() ? 1 : 0;
           a.characterSet = J.characterSet || J.charset || "-";
           try {
               var d;
               var e = J.documentElement,
               f = J.body,
               Be = f && f.clientWidth && f.clientHeight,
               b = [];
               e && e.clientWidth && e.clientHeight && ("CSS1Compat" === J.compatMode || !Be) ? b = [e.clientWidth, e.clientHeight] : Be && (b = [f.clientWidth, f.clientHeight]);
               d = 0 >= b[0] || 0 >= b[1] ? "": b.join("x");
               a.Wa = d
           } catch(n) {
               H(135)
           }
           qd = a
       }
   },
   td = function() {
       sd();
       for (var a = qd,
       b = W.navigator,
       a = b.appName + b.version + a.language + b.platform + b.userAgent + a.javaEnabled + a.jb + a.P + (J.cookie ? J.cookie: "") + (J.referrer ? J.referrer: ""), b = a.length, c = W.history.length; 0 < c;) a += c--^b++;
       return Yc(a)
   },
   ud = function(a) {
       sd();
       var b = qd;
       a.set(Lb, b.jb);
       a.set(Mb, b.P);
       a.set(Pb, b.language);
       a.set(Qb, b.characterSet);
       a.set(Nb, b.javaEnabled);
       a.set(Rb, b.Wa);
       if (a.get(ib) && a.get(jb)) {
           if (! (b = rd)) {
               var c, d, e;
               d = "ShockwaveFlash";
               if ((b = (b = W.navigator) ? b.plugins: void 0) && 0 < b.length) for (c = 0; c < b.length && !e; c++) d = b[c],
               -1 < d.name.indexOf("Shockwave Flash") && (e = d.description.split("Shockwave Flash ")[1]);
               else {
                   d = d + "." + d;
                   try {
                       c = new ActiveXObject(d + ".7"),
                       e = c.GetVariable("$version")
                   } catch(f) {}
                   if (!e) try {
                       c = new ActiveXObject(d + ".6"),
                       e = "WIN 6,0,21,0",
                       c.AllowScriptAccess = "always",
                       e = c.GetVariable("$version")
                   } catch(Be) {}
                   if (!e) try {
                       c = new ActiveXObject(d),
                       e = c.GetVariable("$version")
                   } catch(n) {}
                   e && (e = e.split(" ")[1].split(","), e = e[0] + "." + e[1] + " r" + e[2])
               }
               b = e ? e: "-"
           }
           rd = b;
           a.set(Ob, rd)
       } else a.set(Ob, "-")
   };
   var vd = function(a) {
       if (Ba(a)) this.s = a;
       else {
           var b = a[0],
           c = b.lastIndexOf(":"),
           d = b.lastIndexOf(".");
           this.h = this.i = this.l = ""; - 1 == c && -1 == d ? this.h = b: -1 == c && -1 != d ? (this.i = b.substring(0, d), this.h = b.substring(d + 1)) : -1 != c && -1 == d ? (this.l = b.substring(0, c), this.h = b.substring(c + 1)) : c > d ? (this.i = b.substring(0, d), this.l = b.substring(d + 1, c), this.h = b.substring(c + 1)) : (this.i = b.substring(0, d), this.h = b.substring(d + 1));
           this.Xa = a.slice(1);
           this.Ma = !this.l && "_require" == this.h;
           this.J = !this.i && !this.l && "_provide" == this.h
       }
   },
   Y = function() {
       T(Y.prototype, "push", Y.prototype.push, 5);
       T(Y.prototype, "_getPlugin", Pc, 121);
       T(Y.prototype, "_createAsyncTracker", Y.prototype.Sa, 33);
       T(Y.prototype, "_getAsyncTracker", Y.prototype.Ta, 34);
       this.I = new Bd;
       this.eb = []
   };
   E = Y.prototype;
   E.Na = function(a, b, c) {
       var d = this.I.get(a);
       if (!Ba(d)) return ! 1;
       b.plugins_ = b.plugins_ || new Bd;
       b.plugins_.set(a, new d(b, c || {}));
       return ! 0
   };
   E.push = function(a) {
       var b = Z.Va.apply(this, arguments),
       b = Z.eb.concat(b);
       for (Z.eb = []; 0 < b.length && !Z.O(b[0]) && !(b.shift(), 0 < Z.eb.length););
       Z.eb = Z.eb.concat(b);
       return 0
   };
   E.Va = function(a) {
       for (var b = [], c = 0; c < arguments.length; c++) try {
           var d = new vd(arguments[c]);
           d.J ? this.O(d) : b.push(d)
       } catch(e) {}
       return b
   };
   E.O = function(a) {
       try {
           if (a.s) a.s.apply(W);
           else if (a.J) this.I.set(a.Xa[0], a.Xa[1]);
           else {
               var b = "_gat" == a.i ? M: "_gaq" == a.i ? Z: M.u(a.i);
               if (a.Ma) {
                   if (!this.Na(a.Xa[0], b, a.Xa[2])) {
                       if (!a.Pa) {
                           var c = Oa("" + a.Xa[1]);
                           var d = c.protocol,
                           e = J.location.protocol;
                           var f;
                           if (f = "https:" == d || d == e ? !0 : "http:" != d ? !1 : "http:" == e) a: {
                               var Be = Oa(J.location.href);
                               if (! (c.Oa || 0 <= c.url.indexOf("?") || 0 <= c.path.indexOf("://") || c.host == Be.host && c.port == Be.port)) for (var n = "http:" == c.protocol ? 80 : 443, Ja = M.S, b = 0; b < Ja.length; b++) if (c.host == Ja[b][0] && (c.port || n) == (Ja[b][1] || n) && 0 == c.path.indexOf(Ja[b][2])) {
                                   f = !0;
                                   break a
                               }
                               f = !1
                           }
                           f && !ld() && (a.Pa = Ia(c.url))
                       }
                       return ! 0
                   }
               } else a.l && (b = b.plugins_.get(a.l)),
               b[a.h].apply(b, a.Xa)
           }
       } catch(t) {}
   };
   E.Sa = function(a, b) {
       return M.hb(a, b || "")
   };
   E.Ta = function(a) {
       return M.u(a)
   };
   var yd = function() {
       function a(a, b, c, d) {
           void 0 == f[a] && (f[a] = {});
           void 0 == f[a][b] && (f[a][b] = []);
           f[a][b][c] = d
       }
       function b(a, b, c) {
           if (void 0 != f[a] && void 0 != f[a][b]) return f[a][b][c]
       }
       function c(a, b) {
           if (void 0 != f[a] && void 0 != f[a][b]) {
               f[a][b] = void 0;
               var c = !0,
               d;
               for (d = 0; d < Be.length; d++) if (void 0 != f[a][Be[d]]) {
                   c = !1;
                   break
               }
               c && (f[a] = void 0)
           }
       }
       function d(a) {
           var b = "",
           c = !1,
           d, e;
           for (d = 0; d < Be.length; d++) if (e = a[Be[d]], void 0 != e) {
               c && (b += Be[d]);
               for (var c = [], f = void 0, Ad = void 0, Ad = 0; Ad < e.length; Ad++) if (void 0 != e[Ad]) {
                   f = "";
                   1 != Ad && void 0 == e[Ad - 1] && (f += Ad.toString() + "!");
                   for (var fa = e[Ad], Ke = "", Le = void 0, Me = void 0, ga = void 0, Le = 0; Le < fa.length; Le++) Me = fa.charAt(Le),
                   ga = n[Me],
                   Ke += void 0 != ga ? ga: Me;
                   f += Ke;
                   c.push(f)
               }
               b += "(" + c.join("*") + ")";
               c = !1
           } else c = !0;
           return b
       }
       var e = this,
       f = [],
       Be = ["k", "v"],
       n = {
           "'": "'0",
           ")": "'1",
           "*": "'2",
           "!": "'3"
       };
       e.Ra = function(a) {
           return void 0 != f[a]
       };
       e.A = function() {
           for (var a = "",
           b = 0; b < f.length; b++) void 0 != f[b] && (a += b.toString() + d(f[b]));
           return a
       };
       e.Qa = function(a) {
           if (void 0 == a) return e.A();
           for (var b = a.A(), c = 0; c < f.length; c++) void 0 == f[c] || a.Ra(c) || (b += c.toString() + d(f[c]));
           return b
       };
       e.f = function(b, c, d) {
           if (!wd(d)) return ! 1;
           a(b, "k", c, d);
           return ! 0
       };
       e.o = function(b, c, d) {
           if (!xd(d)) return ! 1;
           a(b, "v", c, d.toString());
           return ! 0
       };
       e.getKey = function(a, c) {
           return b(a, "k", c)
       };
       e.N = function(a, c) {
           return b(a, "v", c)
       };
       e.L = function(a) {
           c(a, "k")
       };
       e.M = function(a) {
           c(a, "v")
       };
       T(e, "_setKey", e.f, 89);
       T(e, "_setValue", e.o, 90);
       T(e, "_getKey", e.getKey, 87);
       T(e, "_getValue", e.N, 88);
       T(e, "_clearKey", e.L, 85);
       T(e, "_clearValue", e.M, 86)
   };
   function wd(a) {
       return "string" == typeof a
   }
   function xd(a) {
       return ! ("number" == typeof a || void 0 != Number && a instanceof Number) || Math.round(a) != a || isNaN(a) || Infinity == a ? !1 : !0
   };
   var zd = function(a) {
       var b = W.gaGlobal;
       a && !b && (W.gaGlobal = b = {});
       return b
   },
   Cd = function() {
       var a = zd(!0).hid;
       null == a && (a = Ea(), zd(!0).hid = a);
       return a
   },
   Dd = function(a) {
       a.set(Kb, Cd());
       var b = zd();
       if (b && b.dh == a.get(O)) {
           var c = b.sid;
           c && (a.get(ac) ? H(112) : H(132), a.set(Zb, c), a.get(Sb) && a.set(Wb, c));
           b = b.vid;
           a.get(Sb) && b && (b = b.split("."), a.set(Q, 1 * b[0]), a.set(Vb, 1 * b[1]))
       }
   };
   var Ed, Fd = function(a, b, c, d) {
       var e = a.c(bb, ""),
       f = a.c(P, "/");
       d = void 0 != d ? d: a.b(cb, 0);
       a = a.c(Wa, "");
       X(b, c, f, e, a, d)
   },
   Xc = function(a) {
       var b = a.c(bb, "");
       a.b(O, 1);
       var c = a.c(P, "/"),
       d = a.c(Wa, "");
       X("__utma", cd(a), c, b, d, a.get(cb));
       X("__utmb", dd(a), c, b, d, a.get(db));
       X("__utmc", "" + a.b(O, 1), c, b, d);
       var e = hd(a, !0);
       e ? X("__utmz", e, c, b, d, a.get(eb)) : X("__utmz", "", c, b, "", -1); (e = fd(a, !1)) ? X("__utmv", e, c, b, d, a.get(cb)) : X("__utmv", "", c, b, "", -1)
   },
   Wc = function(a) {
       var b = a.b(O, 1);
       if (!bd(a, $c(b, pd("__utma")))) return a.set(Ub, !0),
       !1;
       var c = !ed(a, $c(b, pd("__utmb")));
       a.set(bc, c);
       id(a, $c(b, pd("__utmz")));
       gd(a, $c(b, pd("__utmv")));
       Ed = !c;
       return ! 0
   },
   Gd = function(a) {
       Ed || 0 < pd("__utmb").length || (X("__utmd", "1", a.c(P, "/"), a.c(bb, ""), a.c(Wa, ""), 1E4), 0 == pd("__utmd").length && a.stopPropagation())
   };
   var h = 0,
   Jd = function(a) {
       void 0 == a.get(Q) ? Hd(a) : a.get(Ub) && !a.get(Mc) ? Hd(a) : a.get(bc) && Id(a)
   },
   Kd = function(a) {
       a.get(hc) && !a.get(ac) && (Id(a), a.set(fc, a.get($b)))
   },
   Hd = function(a) {
       h++;
       1 < h && H(137);
       var b = a.get(ab);
       a.set(Sb, !0);
       a.set(Q, Ea() ^ td(a) & 2147483647);
       a.set(Tb, "");
       a.set(Vb, b);
       a.set(Wb, b);
       a.set(Zb, b);
       a.set($b, 1);
       a.set(ac, !0);
       a.set(cc, 0);
       a.set(R, 10);
       a.set(dc, b);
       a.set(Fb, []);
       a.set(Ub, !1);
       a.set(bc, !1)
   },
   Id = function(a) {
       h++;
       1 < h && H(137);
       a.set(Wb, a.get(Zb));
       a.set(Zb, a.get(ab));
       a.Za($b);
       a.set(ac, !0);
       a.set(cc, 0);
       a.set(R, 10);
       a.set(dc, a.get(ab));
       a.set(bc, !1)
   };
   var Ld = "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:q lycos:query ask:q cnn:query virgilio:qs baidu:wd baidu:word alice:qs yandex:text najdi:q seznam:q rakuten:qt biglobe:q goo.ne:MT search.smt.docomo:MT onet:qt onet:q kvasir:q terra:query rambler:query conduit:q babylon:q search-results:q avg:q comcast:q incredimail:q startsiden:q go.mail.ru:q centrum.cz:q 360.cn:q sogou:query tut.by:query globo:q ukr:q so.com:q haosou.com:q auone:q".split(" "),
   Sd = function(a) {
       if (a.get(kb) && !a.get(Mc)) {
           var b;
           b = !F(a.get(ic)) || !F(a.get(nc)) || !F(a.get(S)) || !F(a.get(lc));
           for (var c = {},
           d = 0; d < Md.length; d++) {
               var e = Md[d];
               c[e] = a.get(e)
           } (d = a.get(rc)) ? (H(149), e = new Bd, Na(e, d), d = e) : d = La(J.location.href, a.get(gb)).R;
           if ("1" != L(d.get(a.get(ub))) || !b) if (d = We(a, d) || Qd(a), d || b || !a.get(ac) || (Pd(a, void 0, "(direct)", void 0, void 0, void 0, "(direct)", "(none)", void 0, void 0), d = !0), d && (a.set(hc, Rd(a, c)), b = "(direct)" == a.get(nc) && "(direct)" == a.get(jc) && "(none)" == a.get(oc), a.get(hc) || a.get(ac) && !b)) a.set(ec, a.get(ab)),
           a.set(fc, a.get($b)),
           a.Za(gc)
       }
   },
   We = function(a, b) {
       function c(c, d) {
           d = d || "-";
           var e = L(b.get(a.get(c)));
           return e && "-" != e ? I(e) : d
       }
       var d = L(b.get(a.get(nb))) || "-",
       e = L(b.get(a.get(qb))) || "-",
       f = L(b.get(a.get(pb))) || "-",
       Be = L(b.get("gclsrc")) || "-",
       n = L(b.get("dclid")) || "-",
       Ja = c(ob, "(not set)"),
       t = c(rb, "(not set)"),
       Za = c(sb),
       Ma = c(tb);
       if (F(d) && F(f) && F(n) && F(e)) return ! 1;
       var mb = !F(f) && !F(Be),
       mb = F(e) && (!F(n) || mb),
       Xb = F(Za);
       if (mb || Xb) {
           var Ad = Nd(a),
           Ad = La(Ad, !0); (Ad = Od(a, Ad)) && !F(Ad[1] && !Ad[2]) && (mb && (e = Ad[0]), Xb && (Za = Ad[1]))
       }
       Pd(a, d, e, f, Be, n, Ja, t, Za, Ma);
       return ! 0
   },
   Qd = function(a) {
       var b = Nd(a),
       c = La(b, !0); (b = !(void 0 != b && null != b && "" != b && "0" != b && "-" != b && 0 <= b.indexOf("://"))) || (b = c && -1 < c.host.indexOf("google") && c.R.contains("q") && "cse" == c.path);
       if (b) return ! 1;
       if ((b = Od(a, c)) && !b[2]) return Pd(a, void 0, b[0], void 0, void 0, void 0, "(organic)", "organic", b[1], void 0),
       !0;
       if (b || !a.get(ac)) return ! 1;
       a: {
           for (var b = a.get(Bb), d = Ka(c.host), e = 0; e < b.length; ++e) if ( - 1 < d.indexOf(b[e])) {
               a = !1;
               break a
           }
           Pd(a, void 0, d, void 0, void 0, void 0, "(referral)", "referral", void 0, "/" + c.path);
           a = !0
       }
       return a
   },
   Od = function(a, b) {
       for (var c = a.get(zb), d = 0; d < c.length; ++d) {
           var e = c[d].split(":");
           if ( - 1 < b.host.indexOf(e[0].toLowerCase())) {
               var f = b.R.get(e[1]);
               if (f && (f = K(f), !f && -1 < b.host.indexOf("google.") && (f = "(not provided)"), !e[3] || -1 < b.url.indexOf(e[3]))) {
                   f || H(151);
                   a: {
                       for (var c = f,
                       d = a.get(Ab), c = I(c).toLowerCase(), Be = 0; Be < d.length; ++Be) if (c == d[Be]) {
                           c = !0;
                           break a
                       }
                       c = !1
                   }
                   return [e[2] || e[0], f, c]
               }
           }
       }
       return null
   },
   Pd = function(a, b, c, d, e, f, Be, n, Ja, t) {
       a.set(ic, b);
       a.set(nc, c);
       a.set(S, d);
       a.set(kc, e);
       a.set(lc, f);
       a.set(jc, Be);
       a.set(oc, n);
       a.set(pc, Ja);
       a.set(qc, t)
   },
   Md = [jc, ic, S, lc, nc, oc, pc, qc],
   Rd = function(a, b) {
       function c(a) {
           a = ("" + a).split("+").join("%20");
           return a = a.split(" ").join("%20")
       }
       function d(c) {
           var d = "" + (a.get(c) || "");
           c = "" + (b[c] || "");
           return 0 < d.length && d == c
       }
       if (d(S) || d(lc)) return H(131),
       !1;
       for (var e = 0; e < Md.length; e++) {
           var f = Md[e],
           Be = b[f] || "-",
           f = a.get(f) || "-";
           if (c(Be) != c(f)) return ! 0
       }
       return ! 1
   },
   Td = new RegExp(/^https?:\/\/(www\.)?google(\.com?)?(\.[a-z]{2}t?)?\/?$/i),
   cf = /^https?:\/\/(r\.)?search\.yahoo\.com?(\.jp)?\/?[^?]*$/i,
   of = /^https?:\/\/(www\.)?bing\.com\/?$/i,
   Nd = function(a) {
       a = Pa(a.get(Jb), a.get(P));
       try {
           if (Td.test(a)) return H(136),
           a + "?q=";
           if (cf.test(a)) return H(150),
           a + "?p=(not provided)";
           if (of.test(a)) return a + "?q=(not provided)"
       } catch(b) {
           H(145)
       }
       return a
   };
   var Ud, Vd, Wd = function(a) {
       Ud = a.c(S, "");
       Vd = a.c(kc, "")
   },
   Xd = function(a) {
       var b = a.c(S, ""),
       c = a.c(kc, "");
       b != Ud && ( - 1 < c.indexOf("ds") ? a.set(mc, void 0) : !F(Ud) && -1 < Vd.indexOf("ds") && a.set(mc, Ud))
   };
   var Zd = function(a) {
       Yd(a, J.location.href) ? (a.set(Mc, !0), H(12)) : a.set(Mc, !1)
   },
   Yd = function(a, b) {
       if (!a.get(fb)) return ! 1;
       var c = La(b, a.get(gb)),
       d = K(c.R.get("__utma")),
       e = K(c.R.get("__utmb")),
       f = K(c.R.get("__utmc")),
       Be = K(c.R.get("__utmx")),
       n = K(c.R.get("__utmz")),
       Ja = K(c.R.get("__utmv")),
       c = K(c.R.get("__utmk"));
       if (Yc("" + d + e + f + Be + n + Ja) != c) {
           d = I(d);
           e = I(e);
           f = I(f);
           Be = I(Be);
           f = $d(d + e + f + Be, n, Ja, c);
           if (!f) return ! 1;
           n = f[0];
           Ja = f[1]
       }
       if (!bd(a, d, !0)) return ! 1;
       ed(a, e, !0);
       id(a, n, !0);
       gd(a, Ja, !0);
       ae(a, Be, !0);
       return ! 0
   },
   ce = function(a, b, c) {
       var d;
       d = cd(a) || "-";
       var e = dd(a) || "-",
       f = "" + a.b(O, 1) || "-",
       Be = be(a) || "-",
       n = hd(a, !1) || "-";
       a = fd(a, !1) || "-";
       var Ja = Yc("" + d + e + f + Be + n + a),
       t = [];
       t.push("__utma=" + d);
       t.push("__utmb=" + e);
       t.push("__utmc=" + f);
       t.push("__utmx=" + Be);
       t.push("__utmz=" + n);
       t.push("__utmv=" + a);
       t.push("__utmk=" + Ja);
       d = t.join("&");
       if (!d) return b;
       e = b.indexOf("#");
       if (c) return 0 > e ? b + "#" + d: b + "&" + d;
       c = "";
       f = b.indexOf("?");
       0 < e && (c = b.substring(e), b = b.substring(0, e));
       return 0 > f ? b + "?" + d + c: b + "&" + d + c
   },
   $d = function(a, b, c, d) {
       for (var e = 0; 3 > e; e++) {
           for (var f = 0; 3 > f; f++) {
               if (d == Yc(a + b + c)) return H(127),
               [b, c];
               var Be = b.replace(/ /g, "%20"),
               n = c.replace(/ /g, "%20");
               if (d == Yc(a + Be + n)) return H(128),
               [Be, n];
               Be = Be.replace(/\+/g, "%20");
               n = n.replace(/\+/g, "%20");
               if (d == Yc(a + Be + n)) return H(129),
               [Be, n];
               try {
                   var Ja = b.match("utmctr=(.*?)(?:\\|utm|$)");
                   if (Ja && 2 == Ja.length && (Be = b.replace(Ja[1], G(I(Ja[1]))), d == Yc(a + Be + c))) return H(139),
                   [Be, c]
               } catch(t) {}
               b = I(b)
           }
           c = I(c)
       }
   };
   var de = "|",
   fe = function(a, b, c, d, e, f, Be, n, Ja) {
       var t = ee(a, b);
       t || (t = {},
       a.get(Cb).push(t));
       t.id_ = b;
       t.affiliation_ = c;
       t.total_ = d;
       t.tax_ = e;
       t.shipping_ = f;
       t.city_ = Be;
       t.state_ = n;
       t.country_ = Ja;
       t.items_ = t.items_ || [];
       return t
   },
   ge = function(a, b, c, d, e, f, Be) {
       a = ee(a, b) || fe(a, b, "", 0, 0, 0, "", "", "");
       var n;
       a: {
           if (a && a.items_) {
               n = a.items_;
               for (var Ja = 0; Ja < n.length; Ja++) if (n[Ja].sku_ == c) {
                   n = n[Ja];
                   break a
               }
           }
           n = null
       }
       Ja = n || {};
       Ja.transId_ = b;
       Ja.sku_ = c;
       Ja.name_ = d;
       Ja.category_ = e;
       Ja.price_ = f;
       Ja.quantity_ = Be;
       n || a.items_.push(Ja);
       return Ja
   },
   ee = function(a, b) {
       for (var c = a.get(Cb), d = 0; d < c.length; d++) if (c[d].id_ == b) return c[d];
       return null
   };
   var he, ie = function(a) {
       if (!he) {
           var b;
           b = J.location.hash;
           var c = W.name,
           d = /^#?gaso=([^&]*)/;
           if (c = (b = (b = b && b.match(d) || c && c.match(d)) ? b[1] : K(pd("GASO"))) && b.match(/^(?:!([-0-9a-z.]{1,40})!)?([-.\w]{10,1200})$/i)) Fd(a, "GASO", "" + b, 0),
           M._gasoDomain = a.get(bb),
           M._gasoCPath = a.get(P),
           a = c[1],
           Ia("https://www.google.com/analytics/web/inpage/pub/inpage.js?" + (a ? "prefix=" + a + "&": "") + Ea(), "_gasojs");
           he = !0
       }
   };
   var ae = function(a, b, c) {
       c && (b = I(b));
       c = a.b(O, 1);
       b = b.split(".");
       2 > b.length || !/^\d+$/.test(b[0]) || (b[0] = "" + c, Fd(a, "__utmx", b.join("."), void 0))
   },
   be = function(a, b) {
       var c = $c(a.get(O), pd("__utmx"));
       "-" == c && (c = "");
       return b ? G(c) : c
   },
   Xe = function(a) {
       try {
           var b = La(J.location.href, !1),
           c = decodeURIComponent(L(b.R.get("utm_referrer"))) || "";
           c && a.set(Jb, c);
           var d = decodeURIComponent(K(b.R.get("utm_expid"))) || "";
           d && (d = d.split(".")[0], a.set(Oc, "" + d))
       } catch(e) {
           H(146)
       }
   },
   k = function(a) {
       var b = W.gaData && W.gaData.expId;
       b && a.set(Oc, "" + b)
   };
   var ke = function(a, b) {
       var c = Math.min(a.b(Dc, 0), 100);
       if (a.b(Q, 0) % 100 >= c) return ! 1;
       c = Ye() || Ze();
       if (void 0 == c) return ! 1;
       var d = c[0];
       if (void 0 == d || Infinity == d || isNaN(d)) return ! 1;
       0 < d ? $e(c) ? b(je(c)) : b(je(c.slice(0, 1))) : Ga(W, "load",
       function() {
           ke(a, b)
       },
       !1);
       return ! 0
   },
   me = function(a, b, c, d) {
       var e = new yd;
       e.f(14, 90, b.substring(0, 500));
       e.f(14, 91, a.substring(0, 150));
       e.f(14, 92, "" + le(c));
       void 0 != d && e.f(14, 93, d.substring(0, 500));
       e.o(14, 90, c);
       return e
   },
   $e = function(a) {
       for (var b = 1; b < a.length; b++) if (isNaN(a[b]) || Infinity == a[b] || 0 > a[b]) return ! 1;
       return ! 0
   },
   le = function(a) {
       return isNaN(a) || 0 > a ? 0 : 5E3 > a ? 10 * Math.floor(a / 10) : 5E4 > a ? 100 * Math.floor(a / 100) : 41E5 > a ? 1E3 * Math.floor(a / 1E3) : 41E5
   },
   je = function(a) {
       for (var b = new yd,
       c = 0; c < a.length; c++) b.f(14, c + 1, "" + le(a[c])),
       b.o(14, c + 1, a[c]);
       return b
   },
   Ye = function() {
       var a = W.performance || W.webkitPerformance;
       if (a = a && a.timing) {
           var b = a.navigationStart;
           if (0 == b) H(133);
           else return [a.loadEventStart - b, a.domainLookupEnd - a.domainLookupStart, a.connectEnd - a.connectStart, a.responseStart - a.requestStart, a.responseEnd - a.responseStart, a.fetchStart - b, a.domInteractive - b, a.domContentLoadedEventStart - b]
       }
   },
   Ze = function() {
       if (W.top == W) {
           var a = W.external,
           b = a && a.onloadT;
           a && !a.isValidLoadTime && (b = void 0);
           2147483648 < b && (b = void 0);
           0 < b && a.setPageReadyTime();
           return void 0 == b ? void 0 : [b]
       }
   };
   var bf = function(a) {
       if (a.get(Sb)) try {
           var b;
           a: {
               var c = pd(a.get(Ne) || "_ga");
               if (c && !(1 > c.length)) {
                   for (var d = [], e = 0; e < c.length; e++) {
                       var f;
                       var Be = c[e].split("."),
                       n = Be.shift();
                       if (("GA1" == n || "1" == n) && 1 < Be.length) {
                           var Ja = Be.shift().split("-");
                           1 == Ja.length && (Ja[1] = "1");
                           Ja[0] *= 1;
                           Ja[1] *= 1;
                           f = {
                               Ya: Ja,
                               $a: Be.join(".")
                           }
                       } else f = void 0;
                       f && d.push(f)
                   }
                   if (1 == d.length) {
                       b = d[0].$a;
                       break a
                   }
                   if (0 != d.length) {
                       var t = a.get(Oe) || a.get(bb),
                       d = af(d, (0 == t.indexOf(".") ? t.substr(1) : t).split(".").length, 0);
                       if (1 == d.length) {
                           b = d[0].$a;
                           break a
                       }
                       var Za = a.get(Pe) || a.get(P); (c = Za) ? (1 < c.length && "/" == c.charAt(c.length - 1) && (c = c.substr(0, c.length - 1)), 0 != c.indexOf("/") && (c = "/" + c), Za = c) : Za = "/";
                       d = af(d, "/" == Za ? 1 : Za.split("/").length, 1);
                       b = d[0].$a;
                       break a
                   }
               }
               b = void 0
           }
           if (b) {
               var Ma = ("" + b).split(".");
               2 == Ma.length && /[0-9.]/.test(Ma) && (H(114), a.set(Q, Ma[0]), a.set(Vb, Ma[1]), a.set(Sb, !1))
           }
       } catch(mb) {
           H(115)
       }
   },
   af = function(a, b, c) {
       for (var d = [], e = [], f = 128, Be = 0; Be < a.length; Be++) {
           var n = a[Be];
           n.Ya[c] == b ? d.push(n) : n.Ya[c] == f ? e.push(n) : n.Ya[c] < f && (e = [n], f = n.Ya[c])
       }
       return 0 < d.length ? d: e
   };
   var nf = /^gtm\d+$/,
   Jc = function(a) {
       var b;
       b = !!a.b(mf, 1);
       b && (H(140), "page" != a.get(sc) ? a.set(kf, "", !0) : (b = a.c(lf, ""), b || (b = (b = a.c($a, "")) && "~0" != b ? nf.test(b) ? "__utmt_" + G(a.c(Wa, "")) : "__utmt_" + G(b) : "__utmt"), 0 < pd(b).length ? a.set(kf, "", !0) : (X(b, "1", a.c(P, "/"), a.c(bb, ""), a.c(Wa, ""), 6E5), 0 < pd(b).length && (a.set(kf, Ea(), !0), a.set(jf, 3, !0), a.set(Yb, Kc() + "/r/__utm.gif?", !0)))))
   };
   var U = function(a, b, c) {
       function d(a) {
           return function(b) {
               if ((b = b.get(Nc)[a]) && b.length) for (var c = Se(e, a), d = 0; d < b.length; d++) b[d].call(e, c)
           }
       }
       var e = this;
       this.a = new Zc;
       this.get = function(a) {
           return this.a.get(a)
       };
       this.set = function(a, b, c) {
           this.a.set(a, b, c)
       };
       this.set(Wa, b || "UA-XXXXX-X");
       this.set($a, a || "");
       this.set(Ya, c || "");
       this.set(ab, Math.round((new Date).getTime() / 1E3));
       this.set(P, "/");
       this.set(cb, 63072E6);
       this.set(eb, 15768E6);
       this.set(db, 18E5);
       this.set(fb, !1);
       this.set(yb, 50);
       this.set(gb, !1);
       this.set(hb, !0);
       this.set(ib, !0);
       this.set(jb, !0);
       this.set(kb, !0);
       this.set(lb, !0);
       this.set(ob, "utm_campaign");
       this.set(nb, "utm_id");
       this.set(pb, "gclid");
       this.set(qb, "utm_source");
       this.set(rb, "utm_medium");
       this.set(sb, "utm_term");
       this.set(tb, "utm_content");
       this.set(ub, "utm_nooverride");
       this.set(vb, 100);
       this.set(Dc, 1);
       this.set(Ec, !1);
       this.set(wb, "/__utm.gif");
       this.set(xb, 1);
       this.set(Cb, []);
       this.set(Fb, []);
       this.set(zb, Ld.slice(0));
       this.set(Ab, []);
       this.set(Bb, []);
       this.B("auto");
       this.set(Jb, J.referrer);
       Xe(this.a);
       this.set(Nc, {
           hit: [],
           load: []
       });
       this.a.g("0", Zd);
       this.a.g("1", Wd);
       this.a.g("2", Jd);
       this.a.g("3", bf);
       this.a.g("4", Sd);
       this.a.g("5", Xd);
       this.a.g("6", Kd);
       this.a.g("7", d("load"));
       this.a.g("8", ie);
       this.a.v("A", kd);
       this.a.v("B", md);
       this.a.v("C", Ge);
       this.a.v("D", Jd);
       this.a.v("E", jd);
       this.a.v("F", Tc);
       this.a.v("G", ne);
       this.a.v("H", hf);
       this.a.v("I", Gd);
       this.a.v("J", nd);
       this.a.v("K", ud);
       this.a.v("L", Dd);
       this.a.v("M", k);
       this.a.v("N", Jc);
       this.a.v("O", d("hit"));
       this.a.v("P", oe);
       this.a.v("Q", pe);
       0 === this.get(ab) && H(111);
       this.a.T();
       this.H = void 0
   };
   E = U.prototype;
   E.m = function() {
       var a = this.get(Db);
       a || (a = new yd, this.set(Db, a));
       return a
   };
   E.La = function(a) {
       for (var b in a) {
           var c = a[b];
           a.hasOwnProperty(b) && this.set(b, c, !0)
       }
   };
   E.K = function(a) {
       if (this.get(Ec)) return ! 1;
       var b = this,
       c = ke(this.a,
       function(c) {
           b.set(Hb, a, !0);
           b.ib(c)
       });
       this.set(Ec, c);
       return c
   };
   E.Fa = function(a) {
       a && Ca(a) ? (H(13), this.set(Hb, a, !0)) : "object" === typeof a && null !== a && this.La(a);
       this.H = a = this.get(Hb);
       this.a.j("page");
       this.K(a)
   };
   E.F = function(a, b, c, d, e) {
       if ("" == a || !wd(a) || "" == b || !wd(b) || void 0 != c && !wd(c) || void 0 != d && !xd(d)) return ! 1;
       this.set(wc, a, !0);
       this.set(xc, b, !0);
       this.set(yc, c, !0);
       this.set(zc, d, !0);
       this.set(vc, !!e, !0);
       this.a.j("event");
       return ! 0
   };
   E.Ha = function(a, b, c, d, e) {
       var f = this.a.b(Dc, 0);
       1 * e === e && (f = e);
       if (this.a.b(Q, 0) % 100 >= f) return ! 1;
       c = 1 * ("" + c);
       if ("" == a || !wd(a) || "" == b || !wd(b) || !xd(c) || isNaN(c) || 0 > c || 0 > f || 100 < f || void 0 != d && ("" == d || !wd(d))) return ! 1;
       this.ib(me(a, b, c, d));
       return ! 0
   };
   E.Ga = function(a, b, c, d) {
       if (!a || !b) return ! 1;
       this.set(Ac, a, !0);
       this.set(Bc, b, !0);
       this.set(Cc, c || J.location.href, !0);
       d && this.set(Hb, d, !0);
       this.a.j("social");
       return ! 0
   };
   E.Ea = function() {
       this.set(Dc, 10);
       this.K(this.H)
   };
   E.Ia = function() {
       this.a.j("trans")
   };
   E.ib = function(a) {
       this.set(Eb, a, !0);
       this.a.j("event")
   };
   E.ia = function(a) {
       this.initData();
       var b = this;
       return {
           _trackEvent: function(c, d, e) {
               H(91);
               b.F(a, c, d, e)
           }
       }
   };
   E.ma = function(a) {
       return this.get(a)
   };
   E.xa = function(a, b) {
       if (a) if (Ca(a)) this.set(a, b);
       else if ("object" == typeof a) for (var c in a) a.hasOwnProperty(c) && this.set(c, a[c])
   };
   E.addEventListener = function(a, b) {
       var c = this.get(Nc)[a];
       c && c.push(b)
   };
   E.removeEventListener = function(a, b) {
       for (var c = this.get(Nc)[a], d = 0; c && d < c.length; d++) if (c[d] == b) {
           c.splice(d, 1);
           break
       }
   };
   E.qa = function() {
       return "5.6.7dc"
   };
   E.B = function(a) {
       this.get(hb);
       a = "auto" == a ? Ka(J.domain) : a && "-" != a && "none" != a ? a.toLowerCase() : "";
       this.set(bb, a)
   };
   E.va = function(a) {
       this.set(hb, !!a)
   };
   E.na = function(a, b) {
       return ce(this.a, a, b)
   };
   E.link = function(a, b) {
       if (this.a.get(fb) && a) {
           var c = ce(this.a, a, b);
           J.location.href = c
       }
   };
   E.ua = function(a, b) {
       this.a.get(fb) && a && a.action && (a.action = ce(this.a, a.action, b))
   };
   E.za = function() {
       this.initData();
       var a = this.a,
       b = J.getElementById ? J.getElementById("utmtrans") : J.utmform && J.utmform.utmtrans ? J.utmform.utmtrans: null;
       if (b && b.value) {
           a.set(Cb, []);
           for (var b = b.value.split("UTM:"), c = 0; c < b.length; c++) {
               b[c] = Da(b[c]);
               for (var d = b[c].split(de), e = 0; e < d.length; e++) d[e] = Da(d[e]);
               "T" == d[0] ? fe(a, d[1], d[2], d[3], d[4], d[5], d[6], d[7], d[8]) : "I" == d[0] && ge(a, d[1], d[2], d[3], d[4], d[5], d[6])
           }
       }
   };
   E.$ = function(a, b, c, d, e, f, Be, n) {
       return fe(this.a, a, b, c, d, e, f, Be, n)
   };
   E.Y = function(a, b, c, d, e, f) {
       return ge(this.a, a, b, c, d, e, f)
   };
   E.Aa = function(a) {
       de = a || "|"
   };
   E.ea = function() {
       this.set(Cb, [])
   };
   E.wa = function(a, b, c, d) {
       var e = this.a;
       if (0 >= a || a > e.get(yb)) a = !1;
       else if (!b || !c || 128 < b.length + c.length) a = !1;
       else {
           1 != d && 2 != d && (d = 3);
           var f = {};
           f.name = b;
           f.value = c;
           f.scope = d;
           e.get(Fb)[a] = f;
           a = !0
       }
       a && this.a.gb();
       return a
   };
   E.ka = function(a) {
       this.a.get(Fb)[a] = void 0;
       this.a.gb()
   };
   E.ra = function(a) {
       return (a = this.a.get(Fb)[a]) && 1 == a.scope ? a.value: void 0
   };
   E.Ca = function(a, b, c) {
       12 == a && 1 == b ? this.set(Je, c) : this.m().f(a, b, c)
   };
   E.Da = function(a, b, c) {
       this.m().o(a, b, c)
   };
   E.sa = function(a, b) {
       return this.m().getKey(a, b)
   };
   E.ta = function(a, b) {
       return this.m().N(a, b)
   };
   E.fa = function(a) {
       this.m().L(a)
   };
   E.ga = function(a) {
       this.m().M(a)
   };
   E.ja = function() {
       return new yd
   };
   E.W = function(a) {
       a && this.get(Ab).push(a.toLowerCase())
   };
   E.ba = function() {
       this.set(Ab, [])
   };
   E.X = function(a) {
       a && this.get(Bb).push(a.toLowerCase())
   };
   E.ca = function() {
       this.set(Bb, [])
   };
   E.Z = function(a, b, c, d, e) {
       if (a && b) {
           a = [a, b.toLowerCase()].join(":");
           if (d || e) a = [a, d, e].join(":");
           d = this.get(zb);
           d.splice(c ? 0 : d.length, 0, a)
       }
   };
   E.da = function() {
       this.set(zb, [])
   };
   E.ha = function(a) {
       this.a.load();
       var b = this.get(P),
       c = be(this.a);
       this.set(P, a);
       this.a.gb();
       ae(this.a, c);
       this.set(P, b)
   };
   E.ya = function(a, b) {
       if (0 < a && 5 >= a && Ca(b) && "" != b) {
           var c = this.get(Fc) || [];
           c[a] = b;
           this.set(Fc, c)
       }
   };
   E.V = function(a) {
       a = "" + a;
       if (a.match(/^[A-Za-z0-9]{1,5}$/)) {
           var b = this.get(Ic) || [];
           b.push(a);
           this.set(Ic, b)
       }
   };
   E.initData = function() {
       this.a.load()
   };
   E.Ba = function(a) {
       a && "" != a && (this.set(Tb, a), this.a.j("var"))
   };
   var ne = function(a) {
       "trans" !== a.get(sc) && 500 <= a.b(cc, 0) && a.stopPropagation();
       if ("event" === a.get(sc)) {
           var b = (new Date).getTime(),
           c = a.b(dc, 0),
           d = a.b(Zb, 0),
           c = Math.floor((b - (c != d ? c: 1E3 * c)) / 1E3 * 1);
           0 < c && (a.set(dc, b), a.set(R, Math.min(10, a.b(R, 0) + c)));
           0 >= a.b(R, 0) && a.stopPropagation()
       }
   },
   pe = function(a) {
       "event" === a.get(sc) && a.set(R, Math.max(0, a.b(R, 10) - 1))
   };
   var qe = function() {
       var a = [];
       this.add = function(b, c, d) {
           d && (c = G("" + c));
           a.push(b + "=" + c)
       };
       this.toString = function() {
           return a.join("&")
       }
   },
   re = function(a, b) { (b || 2 != a.get(xb)) && a.Za(cc)
   },
   se = function(a, b) {
       b.add("utmwv", "5.6.7dc");
       b.add("utms", a.get(cc));
       b.add("utmn", Ea());
       var c = J.location.hostname;
       F(c) || b.add("utmhn", c, !0);
       c = a.get(vb);
       100 != c && b.add("utmsp", c, !0)
   },
   te = function(a, b) {
       b.add("utmht", (new Date).getTime());
       b.add("utmac", Da(a.get(Wa)));
       a.get(Oc) && b.add("utmxkey", a.get(Oc), !0);
       a.get(vc) && b.add("utmni", 1);
       a.get(Ie) && b.add("utmgtm", a.get(Ie), !0);
       var c = a.get(Ic);
       c && 0 < c.length && b.add("utmdid", c.join("."));
       ef(a, b); ! 1 !== a.get(Xa) && (a.get(Xa) || M.w) && b.add("aip", 1);
       void 0 !== a.get(kf) && b.add("utmjid", a.c(kf, ""), !0);
       a.b(jf, 0) && b.add("utmredir", a.b(jf, 0), !0);
       M.bb || (M.bb = a.get(Wa)); (1 < M.ab() || M.bb != a.get(Wa)) && b.add("utmmt", 1);
       b.add("utmu", od.encode())
   },
   ue = function(a, b) {
       for (var c = a.get(Fc) || [], d = [], e = 1; e < c.length; e++) c[e] && d.push(e + ":" + G(c[e].replace(/%/g, "%25").replace(/:/g, "%3A").replace(/,/g, "%2C")));
       d.length && b.add("utmpg", d.join(","))
   },
   ef = function(a, b) {
       function c(a, b) {
           b && d.push(a + "=" + b + ";")
       }
       var d = [];
       c("__utma", cd(a));
       c("__utmz", hd(a, !1));
       c("__utmv", fd(a, !0));
       c("__utmx", be(a));
       b.add("utmcc", d.join("+"), !0)
   },
   ve = function(a, b) {
       a.get(ib) && (b.add("utmcs", a.get(Qb), !0), b.add("utmsr", a.get(Lb)), a.get(Rb) && b.add("utmvp", a.get(Rb)), b.add("utmsc", a.get(Mb)), b.add("utmul", a.get(Pb)), b.add("utmje", a.get(Nb)), b.add("utmfl", a.get(Ob), !0))
   },
   we = function(a, b) {
       a.get(lb) && a.get(Ib) && b.add("utmdt", a.get(Ib), !0);
       b.add("utmhid", a.get(Kb));
       b.add("utmr", Pa(a.get(Jb), a.get(P)), !0);
       b.add("utmp", G(a.get(Hb), !0), !0)
   },
   xe = function(a, b) {
       for (var c = a.get(Db), d = a.get(Eb), e = a.get(Fb) || [], f = 0; f < e.length; f++) {
           var Be = e[f];
           Be && (c || (c = new yd), c.f(8, f, Be.name), c.f(9, f, Be.value), 3 != Be.scope && c.f(11, f, "" + Be.scope))
       }
       F(a.get(wc)) || F(a.get(xc), !0) || (c || (c = new yd), c.f(5, 1, a.get(wc)), c.f(5, 2, a.get(xc)), e = a.get(yc), void 0 != e && c.f(5, 3, e), e = a.get(zc), void 0 != e && c.o(5, 1, e));
       F(a.get(Je)) || (c || (c = new yd), c.f(12, 1, a.get(Je)));
       c ? b.add("utme", c.Qa(d), !0) : d && b.add("utme", d.A(), !0)
   },
   ye = function(a, b, c) {
       var d = new qe;
       re(a, c);
       se(a, d);
       d.add("utmt", "tran");
       d.add("utmtid", b.id_, !0);
       d.add("utmtst", b.affiliation_, !0);
       d.add("utmtto", b.total_, !0);
       d.add("utmttx", b.tax_, !0);
       d.add("utmtsp", b.shipping_, !0);
       d.add("utmtci", b.city_, !0);
       d.add("utmtrg", b.state_, !0);
       d.add("utmtco", b.country_, !0);
       xe(a, d);
       ve(a, d);
       we(a, d); (b = a.get(Gb)) && d.add("utmcu", b, !0);
       c || (ue(a, d), te(a, d));
       return d.toString()
   },
   ze = function(a, b, c) {
       var d = new qe;
       re(a, c);
       se(a, d);
       d.add("utmt", "item");
       d.add("utmtid", b.transId_, !0);
       d.add("utmipc", b.sku_, !0);
       d.add("utmipn", b.name_, !0);
       d.add("utmiva", b.category_, !0);
       d.add("utmipr", b.price_, !0);
       d.add("utmiqt", b.quantity_, !0);
       xe(a, d);
       ve(a, d);
       we(a, d); (b = a.get(Gb)) && d.add("utmcu", b, !0);
       c || (ue(a, d), te(a, d));
       return d.toString()
   },
   Ae = function(a, b) {
       var c = a.get(sc);
       if ("page" == c) c = new qe,
       re(a, b),
       se(a, c),
       xe(a, c),
       ve(a, c),
       we(a, c),
       b || (ue(a, c), te(a, c)),
       c = [c.toString()];
       else if ("event" == c) c = new qe,
       re(a, b),
       se(a, c),
       c.add("utmt", "event"),
       xe(a, c),
       ve(a, c),
       we(a, c),
       b || (ue(a, c), te(a, c)),
       c = [c.toString()];
       else if ("var" == c) c = new qe,
       re(a, b),
       se(a, c),
       c.add("utmt", "var"),
       !b && te(a, c),
       c = [c.toString()];
       else if ("trans" == c) for (var c = [], d = a.get(Cb), e = 0; e < d.length; ++e) {
           c.push(ye(a, d[e], b));
           for (var f = d[e].items_, Be = 0; Be < f.length; ++Be) c.push(ze(a, f[Be], b))
       } else "social" == c ? b ? c = [] : (c = new qe, re(a, b), se(a, c), c.add("utmt", "social"), c.add("utmsn", a.get(Ac), !0), c.add("utmsa", a.get(Bc), !0), c.add("utmsid", a.get(Cc), !0), xe(a, c), ve(a, c), we(a, c), ue(a, c), te(a, c), c = [c.toString()]) : "feedback" == c ? b ? c = [] : (c = new qe, re(a, b), se(a, c), c.add("utmt", "feedback"), c.add("utmfbid", a.get(Gc), !0), c.add("utmfbpr", a.get(Hc), !0), xe(a, c), ve(a, c), we(a, c), ue(a, c), te(a, c), c = [c.toString()]) : c = [];
       return c
   },
   oe = function(a) {
       var b, c = a.get(xb),
       d = a.get(uc),
       e = d && d.Ua,
       f = 0;
       if (0 == c || 2 == c) {
           var Be = a.get(wb) + "?";
           b = Ae(a, !0);
           for (var n = 0,
           Ja = b.length; n < Ja; n++) Sa(b[n], e, Be, !0),
           f++
       }
       if (1 == c || 2 == c) for (b = Ae(a), a = a.c(Yb, ""), n = 0, Ja = b.length; n < Ja; n++) try {
           Sa(b[n], e, a),
           f++
       } catch(t) {
           t && Ra(t.name, void 0, t.message)
       }
       d && (d.fb = f)
   };
   var Kc = function() {
       return "https:" == J.location.protocol || M.G ? "https://stats.g.doubleclick.net": "http://stats.g.doubleclick.net"
   },
   Ce = function(a) {
       this.name = "len";
       this.message = a + "-8192"
   },
   De = function(a) {
       this.name = "ff2post";
       this.message = a + "-2036"
   },
   Sa = function(a, b, c, d) {
       b = b || Fa;
       if (d || 2036 >= a.length) ff(a, b, c);
       else if (8192 >= a.length) {
           if (0 <= W.navigator.userAgent.indexOf("Firefox") && ![].reduce) throw new De(a.length);
           df(a, b) || Ee(a, b) || b()
       } else throw new Ce(a.length);
   },
   ff = function(a, b, c) {
       c = c || Kc() + "/__utm.gif?";
       var d = new Image(1, 1);
       d.src = c + a;
       d.onload = function() {
           d.onload = null;
           d.onerror = null;
           b()
       };
       d.onerror = function() {
           d.onload = null;
           d.onerror = null;
           b()
       }
   },
   df = function(a, b) {
       var c = W.XMLHttpRequest;
       if (!c) return ! 1;
       var d = new c;
       if (! ("withCredentials" in d)) return ! 1;
       d.open("POST", Kc() + "/p/__utm.gif", !0);
       d.withCredentials = !0;
       d.setRequestHeader("Content-Type", "text/plain");
       d.onreadystatechange = function() {
           4 == d.readyState && (b(), d = null)
       };
       d.send(a);
       return ! 0
   },
   Ee = function(a, b) {
       if (!J.body) return Ve(function() {
           Ee(a, b)
       },
       100),
       !0;
       a = encodeURIComponent(a);
       try {
           var c = J.createElement('<iframe name="' + a + '"></iframe>')
       } catch(d) {
           c = J.createElement("iframe"),
           c.name = a
       }
       c.height = "0";
       c.width = "0";
       c.style.display = "none";
       c.style.visibility = "hidden";
       var e = Kc() + "/u/post_iframe_dc.html";
       Ga(W, "beforeunload",
       function() {
           c.src = "";
           c.parentNode && c.parentNode.removeChild(c)
       });
       setTimeout(b, 1E3);
       J.body.appendChild(c);
       c.src = e;
       return ! 0
   };
   var gf = function() {
       this.G = this.w = !1;
       0 == Ea() % 100 && (H(142), this.G = !0);
       this.C = {};
       this.D = [];
       this.U = 0;
       this.S = "www.google-analytics.com", "", "/plugins/";
       this._gasoCPath = this._gasoDomain = this.bb = void 0;
       Qe();
       Re()
   };
   E = gf.prototype;
   E.oa = function(a, b) {
       return this.hb(a, void 0, b)
   };
   E.hb = function(a, b, c) {
       b && H(23);
       c && H(67);
       void 0 == b && (b = "~" + M.U++);
       a = new U(b, a, c);
       M.C[b] = a;
       M.D.push(a);
       return a
   };
   E.u = function(a) {
       a = a || "";
       return M.C[a] || M.hb(void 0, a)
   };
   E.pa = function() {
       return M.D.slice(0)
   };
   E.ab = function() {
       return M.D.length
   };
   E.aa = function() {
       this.w = !0
   };
   E.la = function() {
       this.G = !0
   };
   var Fe = function(a) {
       if ("prerender" == J.visibilityState) return ! 1;
       a();
       return ! 0
   };
   var M = new gf;
   var Ha = W._gat;
   Ha && Ba(Ha._getTracker) ? M = Ha: W._gat = M;
   var Z = new Y; (function(a) {
       if (!Fe(a)) {
           H(123);
           var b = !1,
           c = function() {
               if (!b && Fe(a)) {
                   b = !0;
                   var d = J,
                   e = c;
                   d.removeEventListener ? d.removeEventListener("visibilitychange", e, !1) : d.detachEvent && d.detachEvent("onvisibilitychange", e)
               }
           };
           Ga(J, "visibilitychange", c)
       }
   })(function() {
       var a = W._gaq,
       b = !1;
       if (a && Ba(a.push) && (b = "[object Array]" == Object.prototype.toString.call(Object(a)), !b)) {
           Z = a;
           return
       }
       W._gaq = Z;
       b && Z.push.apply(Z, a)
   });
   function Yc(a) {
       var b = 1,
       c = 0,
       d;
       if (a) for (b = 0, d = a.length - 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;
       return b
   };

})();