(function () {
    var g = void 0,
        h = null,
        aa = encodeURIComponent,
        ba = decodeURIComponent,
        i = Math;

    function ca(a, b) {
        return a.name = b
    }
    var k = "push",
        da = "slice",
        ea = "replace",
        fa = "load",
        l = "charAt",
        ga = "value",
        m = "indexOf",
        ha = "match",
        o = "name",
        ja = "host",
        r = "toString",
        s = "length",
        t = "prototype",
        u = "split",
        v = "stopPropagation",
        ka = "scope",
        w = "location",
        x = "getString",
        y = "substring",
        la = "navigator",
        A = "join",
        B = "toLowerCase",
        C;

    function ma(a, b) {
        switch (b) {
        case 0:
            return "" + a;
        case 1:
            return a * 1;
        case 2:
            return !!a;
        case 3:
            return a * 1E3
        }
        return a
    }
    function D(a) {
        return g == a || "-" == a || "" == a
    }
    function na(a) {
        if (!a || "" == a) return "";
        for (; a && " \n\r\t" [m](a[l](0)) > -1;) a = a[y](1);
        for (; a && " \n\r\t" [m](a[l](a[s] - 1)) > -1;) a = a[y](0, a[s] - 1);
        return a
    }
    function oa(a) {
        var b = 1,
            c = 0,
            d;
        if (!D(a)) {
            b = 0;
            for (d = a[s] - 1; d >= 0; d--) c = a.charCodeAt(d), b = (b << 6 & 268435455) + c + (c << 14), c = b & 266338304, b = c != 0 ? b ^ c >> 21 : b
        }
        return b
    }
    function pa() {
        return i.round(i.random() * 2147483647)
    }

    function qa() {}
    function E(a, b) {
        return aa instanceof Function ? b ? encodeURI(a) : aa(a) : (F(68), escape(a))
    }
    function G(a) {
        a = a[u]("+")[A](" ");
        if (ba instanceof Function) try {
            return ba(a)
        } catch (b) {
            F(17)
        } else F(68);
        return unescape(a)
    }
    var ra = function (a, b, c, d) {
            a.addEventListener ? a.addEventListener(b, c, !! d) : a.attachEvent && a.attachEvent("on" + b, c)
        },
        sa = function (a, b, c, d) {
            a.removeEventListener ? a.removeEventListener(b, c, !! d) : a.detachEvent && a.detachEvent("on" + b, c)
        };

    function H(a) {
        return a && a[s] > 0 ? a[0] : ""
    }

    function ta(a) {
        var b = a ? a[s] : 0;
        return b > 0 ? a[b - 1] : ""
    }
    var ua = function () {
            this.prefix = "ga.";
            this.F = {}
        };
    ua[t].set = function (a, b) {
        this.F[this.prefix + a] = b
    };
    ua[t].get = function (a) {
        return this.F[this.prefix + a]
    };
    ua[t].contains = function (a) {
        return this.get(a) !== g
    };

    function va(a) {
        a[m]("www.") == 0 && (a = a[y](4));
        return a[B]()
    }
    function wa(a, b) {
        var c, d = {
            url: a,
            protocol: "http",
            host: "",
            path: "",
            c: new ua,
            anchor: ""
        };
        if (!a) return d;
        c = a[m]("://");
        if (c >= 0) d.protocol = a[y](0, c), a = a[y](c + 3);
        c = a.search("/|\\?|#");
        if (c >= 0) d.host = a[y](0, c)[B](), a = a[y](c);
        else return d.host = a[B](), d;
        c = a[m]("#");
        if (c >= 0) d.anchor = a[y](c + 1), a = a[y](0, c);
        c = a[m]("?");
        c >= 0 && (xa(d.c, a[y](c + 1)), a = a[y](0, c));
        d.anchor && b && xa(d.c, d.anchor);
        a && a[l](0) == "/" && (a = a[y](1));
        d.path = a;
        return d
    }

    function xa(a, b) {
        function c(b, c) {
            a.contains(b) || a.set(b, []);
            a.get(b)[k](c)
        }
        for (var d = na(b)[u]("&"), e = 0; e < d[s]; e++) if (d[e]) {
            var f = d[e][m]("=");
            f < 0 ? c(d[e], "1") : c(d[e][y](0, f), d[e][y](f + 1))
        }
    }
    function ya(a, b) {
        if (D(a)) return "-";
        if ("[" == a[l](0) && "]" == a[l](a[s] - 1)) return "-";
        var c = I.domain;
        c += b && b != "/" ? b : "";
        return a[m](c) == (a[m]("http://") == 0 ? 7 : a[m]("https://") == 0 ? 8 : 0) ? "0" : a
    };

    function za(a, b, c) {
        i.random() * 100 >= 1 || (a = ["utmt=error", "type=" + a, "utmwv=5.1.6", "utmn=" + pa(), "utmsp=1"], b && a[k]("api=" + b), c && a[k]("msg=" + E(c[y](0, 100))), J.p && a[k]("aip=1"), Aa(a[A]("&")))
    };
    var Ba = 0;

    function K(a) {
        return (a ? "_" : "") + Ba++
    }
    var Ca = K(),
        Da = K(),
        Ea = K(),
        Fa = K(),
        Ga = K(),
        L = K(),
        M = K(),
        Ha = K(),
        Ia = K(),
        Ja = K(),
        Ka = K(),
        La = K(),
        Ma = K(),
        Na = K(),
        Oa = K(),
        Pa = K(),
        Qa = K(),
        Ra = K(),
        Sa = K(),
        Ta = K(),
        Ua = K(),
        Va = K(),
        Wa = K(),
        Xa = K(),
        Ya = K(),
        Za = K(),
        $a = K(),
        ab = K(),
        bb = K(),
        cb = K(),
        db = K(),
        eb = K(),
        fb = K(),
        gb = K(),
        hb = K(),
        N = K(!0),
        ib = K(),
        jb = K(),
        kb = K(),
        lb = K(),
        mb = K(),
        nb = K(),
        ob = K(),
        pb = K(),
        qb = K(),
        rb = K(),
        O = K(!0),
        sb = K(!0),
        tb = K(!0),
        ub = K(!0),
        wb = K(!0),
        xb = K(!0),
        yb = K(!0),
        zb = K(!0),
        Ab = K(!0),
        Bb = K(!0),
        Cb = K(!0),
        P = K(!0),
        Db = K(!0),
        Eb = K(!0),
        Fb = K(!0),
        Gb = K(!0),
        Hb = K(!0),
        Ib = K(!0),
        Jb = K(!0),
        Kb = K(!0),
        Lb = K(!0),
        Mb = K(!0),
        Nb = K(!0),
        Ob = K(!0),
        Pb = K(!0),
        Qb = K(),
        Rb = K();
    K();
    var Sb = K(),
        Tb = K(),
        Ub = K(),
        Vb = K(),
        Wb = K(),
        Xb = K(),
        $b = K(),
        ac = K(),
        bc = K();
    K();
    var cc = K(),
        dc = K();
    var ec = function () {
            function a(a, c, d) {
                Q(R[t], a, c, d)
            }
            S("_getName", Ea, 58);
            S("_getAccount", Ca, 64);
            S("_visitCode", O, 54);
            S("_getClientInfo", Na, 53, 1);
            S("_getDetectTitle", Qa, 56, 1);
            S("_getDetectFlash", Oa, 65, 1);
            S("_getLocalGifPath", $a, 57);
            S("_getServiceMode", ab, 59);
            T("_setClientInfo", Na, 66, 2);
            T("_setAccount", Ca, 3);
            T("_setNamespace", Da, 48);
            T("_setAllowLinker", Ka, 11, 2);
            T("_setDetectFlash", Oa, 61, 2);
            T("_setDetectTitle", Qa, 62, 2);
            T("_setLocalGifPath", $a, 46, 0);
            T("_setLocalServerMode", ab, 92, g, 0);
            T("_setRemoteServerMode", ab, 63, g, 1);
            T("_setLocalRemoteServerMode", ab, 47, g, 2);
            T("_setSampleRate", Za, 45, 1);
            T("_setCampaignTrack", Pa, 36, 2);
            T("_setAllowAnchor", La, 7, 2);
            T("_setCampNameKey", Sa, 41);
            T("_setCampContentKey", Xa, 38);
            T("_setCampIdKey", Ra, 39);
            T("_setCampMediumKey", Va, 40);
            T("_setCampNOKey", Ya, 42);
            T("_setCampSourceKey", Ua, 43);
            T("_setCampTermKey", Wa, 44);
            T("_setCampCIdKey", Ta, 37);
            T("_setCookiePath", M, 9, 0);
            T("_setMaxCustomVariables", bb, 0, 1);
            T("_setVisitorCookieTimeout", Ha, 28, 1);
            T("_setSessionCookieTimeout", Ia, 26, 1);
            T("_setCampaignCookieTimeout", Ja, 29, 1);
            T("_setReferrerOverride", kb, 49);
            a("_trackPageview", R[t].ka, 1);
            a("_trackEvent", R[t].u, 4);
            a("_trackSocial", R[t].la, 104);
            a("_trackPageLoadTime", R[t].ja, 100);
            a("_trackTrans", R[t].ma, 18);
            a("_sendXEvent", R[t].t, 78);
            a("_createEventTracker", R[t].S, 74);
            a("_getVersion", R[t].X, 60);
            a("_setDomainName", R[t].s, 6);
            a("_setAllowHash", R[t].ba, 8);
            a("_getLinkerUrl", R[t].W, 52);
            a("_link", R[t].link, 101);
            a("_linkByPost", R[t].aa, 102);
            a("_setTrans", R[t].ea, 20);
            a("_addTrans", R[t].L, 21);
            a("_addItem", R[t].J, 19);
            a("_setTransactionDelim", R[t].fa, 82);
            a("_setCustomVar", R[t].ca, 10);
            a("_deleteCustomVar", R[t].U, 35);
            a("_getVisitorCustomVar", R[t].Y, 50);
            a("_setXKey", R[t].ha, 83);
            a("_setXValue", R[t].ia, 84);
            a("_getXKey", R[t].Z, 76);
            a("_getXValue", R[t].$, 77);
            a("_clearXKey", R[t].P, 72);
            a("_clearXValue", R[t].Q, 73);
            a("_createXObj", R[t].T, 75);
            a("_addIgnoredOrganic", R[t].H, 15);
            a("_clearIgnoredOrganic", R[t].M, 97);
            a("_addIgnoredRef", R[t].I, 31);
            a("_clearIgnoredRef", R[t].N, 32);
            a("_addOrganic", R[t].K, 14);
            a("_clearOrganic", R[t].O, 70);
            a("_cookiePathCopy", R[t].R, 30);
            a("_get", R[t].V, 106);
            a("_set", R[t].da, 107);
            a("_addEventListener", R[t].addEventListener, 108);
            a("_removeEventListener", R[t].removeEventListener, 109);
            a("_initData", R[t].l, 2);
            a("_setVar", R[t].ga, 22);
            T("_setSessionTimeout", Ia, 27, 3);
            T("_setCookieTimeout", Ja, 25, 3);
            T("_setCookiePersistence", Ha, 24, 1);
            a("_setAutoTrackOutbound", qa, 79);
            a("_setTrackOutboundSubdomains", qa, 81);
            a("_setHrefExamineLimit", qa, 80)
        },
        Q = function (a, b, c, d) {
            a[b] = function () {
                try {
                    return F(d), c.apply(this, arguments)
                } catch (a) {
                    throw za("exc", b, a && a[o]), a;
                }
            }
        },
        S = function (a, b, c, d) {
            R[t][a] = function () {
                try {
                    return F(c), ma(this.a.get(b), d)
                } catch (e) {
                    throw za("exc", a, e && e[o]), e;
                }
            }
        },
        T = function (a, b, c, d, e) {
            R[t][a] = function (f) {
                try {
                    F(c), e == g ? this.a.set(b, ma(f, d)) : this.a.set(b, e)
                } catch (j) {
                    throw za("exc", a, j && j[o]), j;
                }
            }
        },
        fc = function (a, b) {
            return {
                type: b,
                target: a,
                stopPropagation: function () {
                    throw "aborted";
                }
            }
        };
    var gc = function (a, b) {
            return b !== "/" ? !1 : (a[m]("www.google.") == 0 || a[m](".google.") == 0 || a[m]("google.") == 0) && !(a[m]("google.org") > -1) ? !0 : !1
        },
        hc = function (a) {
            var b = a.get(Ga),
                c = a[x](M, "/");
            gc(b, c) && a[v]()
        };
    var lc = function () {
            var a = {},
                b = {},
                c = new ic;
            this.g = function (a, b) {
                c.add(a, b)
            };
            var d = new ic;
            this.d = function (a, b) {
                d.add(a, b)
            };
            var e = !1,
                f = !1,
                j = !0;
            this.G = function () {
                e = !0
            };
            this.f = function (a) {
                this[fa]();
                this.set(Qb, a, !0);
                e = !1;
                d.execute(this);
                e = !0;
                b = {};
                this.i()
            };
            this.load = function () {
                e && (e = !1, this.na(), jc(this), f || (f = !0, c.execute(this), kc(this), jc(this)), e = !0)
            };
            this.i = function () {
                if (e) if (f) e = !1, kc(this), e = !0;
                else this[fa]()
            };
            this.get = function (c) {
                c && c[l](0) == "_" && this[fa]();
                return b[c] !== g ? b[c] : a[c]
            };
            this.set = function (c, d, e) {
                c && c[l](0) == "_" && this[fa]();
                e ? b[c] = d : a[c] = d;
                c && c[l](0) == "_" && this.i()
            };
            this.m = function (b) {
                a[b] = this.b(b, 0) + 1
            };
            this.b = function (a, b) {
                var c = this.get(a);
                return c == g || c === "" ? b : c * 1
            };
            this.getString = function (a, b) {
                var c = this.get(a);
                return c == g ? b : c + ""
            };
            this.na = function () {
                if (j) {
                    var b = this[x](Ga, ""),
                        c = this[x](M, "/");
                    gc(b, c) || (a[L] = a[Ma] && b != "" ? oa(b) : 1, j = !1)
                }
            }
        };
    lc[t].stopPropagation = function () {
        throw "aborted";
    };

    function mc(a, b) {
        for (var b = b || [], c = 0; c < b[s]; c++) {
            var d = b[c];
            if ("" + a == d || d[m](a + ".") == 0) return d
        }
        return "-"
    }
    var oc = function (a, b, c) {
            c = c ? "" : a[x](L, "1");
            b = b[u](".");
            if (b[s] !== 6 || nc(b[0], c)) return !1;
            var c = b[1] * 1,
                d = b[2] * 1,
                e = b[3] * 1,
                f = b[4] * 1,
                b = b[5] * 1;
            if (!(c >= 0 && d > 0 && e > 0 && f > 0 && b >= 0)) return F(110), !1;
            a.set(O, c);
            a.set(wb, d);
            a.set(xb, e);
            a.set(yb, f);
            a.set(zb, b);
            return !0
        },
        pc = function (a) {
            var b = a.get(O),
                c = a.get(wb),
                d = a.get(xb),
                e = a.get(yb),
                f = a.b(zb, 1);
            b == g ? F(113) : b == NaN && F(114);
            b >= 0 && c > 0 && d > 0 && e > 0 && f >= 0 || F(115);
            return [a.b(L, 1), b != g ? b : "-", c || "-", d || "-", e || "-", f][A](".")
        },
        qc = function (a) {
            return [a.b(L, 1), a.b(Cb, 0), a.b(P, 1), a.b(Db, 0)][A](".")
        },
        rc = function (a, b, c) {
            var c = c ? "" : a[x](L, "1"),
                d = b[u](".");
            if (d[s] !== 4 || nc(d[0], c)) d = h;
            a.set(Cb, d ? d[1] * 1 : 0);
            a.set(P, d ? d[2] * 1 : 10);
            a.set(Db, d ? d[3] * 1 : a.get(Fa));
            return d != h || !nc(b, c)
        },
        sc = function (a, b) {
            var c = E(a[x](tb, "")),
                d = [],
                e = a.get(N);
            if (!b && e) {
                for (var f = 0; f < e[s]; f++) {
                    var j = e[f];
                    j && j[ka] == 1 && d[k](f + "=" + E(j[o]) + "=" + E(j[ga]) + "=1")
                }
                d[s] > 0 && (c += "|" + d[A](","))
            }
            return c ? a.b(L, 1) + "." + c : h
        },
        tc = function (a, b, c) {
            c = c ? "" : a[x](L, "1");
            b = b[u](".");
            if (b[s] < 2 || nc(b[0], c)) return !1;
            b = b[da](1)[A](".")[u]("|");
            b[s] > 0 && a.set(tb, G(b[0]));
            if (b[s] <= 1) return !0;
            for (var c = b[1][u](b[1][m](",") == -1 ? "^" : ","), d = 0; d < c[s]; d++) {
                var e = c[d][u]("=");
                if (e[s] == 4) {
                    var f = {};
                    ca(f, G(e[1]));
                    f.value = G(e[2]);
                    f.scope = 1;
                    a.get(N)[e[0]] = f
                }
            }
            b[1][m]("^") >= 0 && F(125);
            return !0
        },
        vc = function (a, b) {
            var c = uc(a, b);
            return c ? [a.b(L, 1), a.b(Eb, 0), a.b(Fb, 1), a.b(Gb, 1), c][A](".") : ""
        },
        uc = function (a) {
            function b(b, e) {
                if (!D(a.get(b))) {
                    var f = a[x](b, ""),
                        f = f[u](" ")[A]("%20"),
                        f = f[u]("+")[A]("%20");
                    c[k](e + "=" + f)
                }
            }
            var c = [];
            b(Ib, "utmcid");
            b(Mb, "utmcsr");
            b(Kb, "utmgclid");
            b(Lb, "utmdclid");
            b(Jb, "utmccn");
            b(Nb, "utmcmd");
            b(Ob, "utmctr");
            b(Pb, "utmcct");
            return c[A]("|")
        },
        xc = function (a, b, c) {
            c = c ? "" : a[x](L, "1");
            b = b[u](".");
            if (b[s] < 5 || nc(b[0], c)) return a.set(Eb, g), a.set(Fb, g), a.set(Gb, g), a.set(Ib, g), a.set(Jb, g), a.set(Mb, g), a.set(Nb, g), a.set(Ob, g), a.set(Pb, g), a.set(Kb, g), a.set(Lb, g), !1;
            a.set(Eb, b[1] * 1);
            a.set(Fb, b[2] * 1);
            a.set(Gb, b[3] * 1);
            wc(a, b[da](4)[A]("."));
            return !0
        },
        wc = function (a, b) {
            function c(a) {
                return (a = b[ha](a + "=(.*?)(?:\\|utm|$)")) && a[s] == 2 ? a[1] : g
            }
            function d(b, c) {
                c && (c = e ? G(c) : c[u]("%20")[A](" "), a.set(b, c))
            }
            b[m]("=") == -1 && (b = G(b));
            var e = c("utmcvr") == "2";
            d(Ib, c("utmcid"));
            d(Jb, c("utmccn"));
            d(Mb, c("utmcsr"));
            d(Nb, c("utmcmd"));
            d(Ob, c("utmctr"));
            d(Pb, c("utmcct"));
            d(Kb, c("utmgclid"));
            d(Lb, c("utmdclid"))
        },
        nc = function (a, b) {
            return b ? a != b : !/^\d+$/.test(a)
        };
    var ic = function () {
            this.r = []
        };
    ic[t].add = function (a, b) {
        this.r[k]({
            name: a,
            xa: b
        })
    };
    ic[t].execute = function (a) {
        try {
            for (var b = 0; b < this.r[s]; b++) this.r[b].xa.call(U, a)
        } catch (c) {}
    };

    function yc(a) {
        a.get(Za) != 100 && a.get(O) % 1E4 >= a.get(Za) * 100 && a[v]()
    }
    function zc(a) {
        Ac() && a[v]()
    }
    function Bc(a) {
        I[w].protocol == "file:" && a[v]()
    }
    function Cc(a) {
        a.get(jb) || a.set(jb, I.title, !0);
        a.get(ib) || a.set(ib, I[w].pathname + I[w].search, !0)
    };
    var Dc = new function () {
            var a = [];
            this.set = function (b) {
                a[b] = !0
            };
            this.ya = function () {
                for (var b = [], c = 0; c < a[s]; c++) a[c] && (b[i.floor(c / 6)] ^= 1 << c % 6);
                for (c = 0; c < b[s]; c++) b[c] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_" [l](b[c] || 0);
                return b[A]("") + "~"
            }
        };

    function F(a) {
        Dc.set(a)
    };
    var U = window,
        I = document,
        Ac = function () {
            var a = U._gaUserPrefs;
            return a && a.ioo && a.ioo()
        },
        Ec = function (a, b) {
            setTimeout(a, b)
        },
        V = function (a) {
            for (var b = [], c = I.cookie[u](";"), a = RegExp("^\\s*" + a + "=\\s*(.*?)\\s*$"), d = 0; d < c[s]; d++) {
                var e = c[d][ha](a);
                e && b[k](e[1])
            }
            return b
        },
        W = function (a, b, c, d, e) {
            var f;
            f = Ac() ? !1 : gc(d, c) ? !1 : !0;
            if (f) {
                if (b && U[la].userAgent[m]("Firefox") >= 0) {
                    b = b[ea](/\n|\r/g, " ");
                    f = 0;
                    for (var j = b[s]; f < j; ++f) {
                        var n = b.charCodeAt(f) & 255;
                        if (n == 10 || n == 13) b = b[y](0, f) + "?" + b[y](f + 1)
                    }
                }
                b && b[s] > 2E3 && (b = b[y](0, 2E3), F(69));
                a = a + "=" + b + "; path=" + c + "; ";
                e && (a += "expires=" + (new Date((new Date).getTime() + e)).toGMTString() + "; ");
                d && (a += "domain=" + d + ";");
                I.cookie = a
            }
        };
    var Fc, Gc, Hc = function () {
            if (!Fc) {
                var a = {},
                    b = U[la],
                    c = U.screen;
                a.D = c ? c.width + "x" + c.height : "-";
                a.C = c ? c.colorDepth + "-bit" : "-";
                a.language = (b && (b.language || b.browserLanguage) || "-")[B]();
                a.javaEnabled = b && b.javaEnabled() ? 1 : 0;
                a.characterSet = I.characterSet || I.charset || "-";
                Fc = a
            }
        },
        Ic = function () {
            Hc();
            for (var a = Fc, b = U[la], a = b.appName + b.version + a.language + b.platform + b.userAgent + a.javaEnabled + a.D + a.C + (I.cookie ? I.cookie : "") + (I.referrer ? I.referrer : ""), b = a[s], c = U.history[s]; c > 0;) a += c-- ^ b++;
            return oa(a)
        },
        Jc = function (a) {
            Hc();
            var b = Fc;
            a.set(mb, b.D);
            a.set(nb, b.C);
            a.set(qb, b.language);
            a.set(rb, b.characterSet);
            a.set(ob, b.javaEnabled);
            if (a.get(Na) && a.get(Oa)) {
                if (!(b = Gc)) {
                    var c, d, e;
                    d = "ShockwaveFlash";
                    if ((b = (b = U[la]) ? b.plugins : g) && b[s] > 0) for (c = 0; c < b[s] && !e; c++) d = b[c], d[o][m]("Shockwave Flash") > -1 && (e = d.description[u]("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 (j) {}
                        if (!e) try {
                            c = new ActiveXObject(d), e = c.GetVariable("$version")
                        } catch (n) {}
                        e && (e = e[u](" ")[1][u](","), e = e[0] + "." + e[1] + " r" + e[2])
                    }
                    b = e ? e : "-"
                }
                Gc = b;
                a.set(pb, Gc)
            } else a.set(pb, "-")
        };
    var X = function () {
            Q(X[t], "push", X[t][k], 5);
            Q(X[t], "_createAsyncTracker", X[t].va, 33);
            Q(X[t], "_getAsyncTracker", X[t].wa, 34);
            this.q = 0
        };
    X[t].va = function (a, b) {
        return J.k(a, b || "")
    };
    X[t].wa = function (a) {
        return J.o(a)
    };
    X[t].push = function (a) {
        this.q > 0 && F(105);
        this.q++;
        for (var b = arguments, c = 0, d = 0; d < b[s]; d++) try {
            if (typeof b[d] === "function") b[d]();
            else {
                var e = "",
                    f = b[d][0],
                    j = f.lastIndexOf(".");
                j > 0 && (e = f[y](0, j), f = f[y](j + 1));
                var n = e == "_gat" ? J : e == "_gaq" ? Kc : J.o(e);
                n[f].apply(n, b[d][da](1))
            }
        } catch (p) {
            c++
        }
        this.q--;
        return c
    };
    var Nc = function () {
            function a(a, b, c, d) {
                g == f[a] && (f[a] = {});
                g == f[a][b] && (f[a][b] = []);
                f[a][b][c] = d
            }
            function b(a, b, c) {
                if (g != f[a] && g != f[a][b]) return f[a][b][c]
            }
            function c(a, b) {
                if (g != f[a] && g != f[a][b]) {
                    f[a][b] = g;
                    var c = !0,
                        d;
                    for (d = 0; d < j[s]; d++) if (g != f[a][j[d]]) {
                        c = !1;
                        break
                    }
                    c && (f[a] = g)
                }
            }
            function d(a) {
                var b = "",
                    c = !1,
                    d, e;
                for (d = 0; d < j[s]; d++) if (e = a[j[d]], g != e) {
                    c && (b += j[d]);
                    for (var c = [], f = g, Y = g, Y = 0; Y < e[s]; Y++) if (g != e[Y]) {
                        f = "";
                        Y != Z && g == e[Y - 1] && (f += Y[r]() + ia);
                        for (var Oc = e[Y], Pc = "", vb = g, Yb = g, Zb = g, vb = 0; vb < Oc[s]; vb++) Yb = Oc[l](vb), Zb = z[Yb], Pc += g != Zb ? Zb : Yb;
                        f += Pc;
                        c[k](f)
                    }
                    b += n + c[A](q) + p;
                    c = !1
                } else c = !0;
                return b
            }
            var e = this,
                f = [],
                j = ["k", "v"],
                n = "(",
                p = ")",
                q = "*",
                ia = "!",
                z = {
                    "'": "'0"
                };
            z[p] = "'1";
            z[q] = "'2";
            z[ia] = "'3";
            var Z = 1;
            e.qa = function (a) {
                return g != f[a]
            };
            e.n = function () {
                for (var a = "", b = 0; b < f[s]; b++) g != f[b] && (a += b[r]() + d(f[b]));
                return a
            };
            e.pa = function (a) {
                if (a == g) return e.n();
                for (var b = a.n(), c = 0; c < f[s]; c++) g != f[c] && !a.qa(c) && (b += c[r]() + d(f[c]));
                return b
            };
            e.e = function (b, c, d) {
                if (!Lc(d)) return !1;
                a(b, "k", c, d);
                return !0
            };
            e.j = function (b, c, d) {
                if (!Mc(d)) return !1;
                a(b, "v", c, d[r]());
                return !0
            };
            e.getKey = function (a, c) {
                return b(a, "k", c)
            };
            e.z = function (a, c) {
                return b(a, "v", c)
            };
            e.v = function (a) {
                c(a, "k")
            };
            e.w = function (a) {
                c(a, "v")
            };
            Q(e, "_setKey", e.e, 89);
            Q(e, "_setValue", e.j, 90);
            Q(e, "_getKey", e.getKey, 87);
            Q(e, "_getValue", e.z, 88);
            Q(e, "_clearKey", e.v, 85);
            Q(e, "_clearValue", e.w, 86)
        };

    function Lc(a) {
        return typeof a == "string"
    }
    function Mc(a) {
        return typeof a != "number" && (g == Number || !(a instanceof Number)) || i.round(a) != a || a == NaN || a == Infinity ? !1 : !0
    };
    var Qc = function (a) {
            var b = U.gaGlobal;
            a && !b && (U.gaGlobal = b = {});
            return b
        },
        Rc = function () {
            var a = Qc(!0).hid;
            if (a == h) a = pa(), Qc(!0).hid = a;
            return a
        },
        Sc = function (a) {
            a.set(lb, Rc());
            var b = Qc();
            if (b && b.dh == a.get(L)) {
                var c = b.sid;
                c && (c == "0" && F(112), a.set(yb, c), a.get(sb) && a.set(xb, c));
                b = b.vid;
                a.get(sb) && b && (b = b[u]("."), b[1] * 1 || F(112), a.set(O, b[0] * 1), a.set(wb, b[1] * 1))
            }
        };
    var Tc, Uc = function (a, b, c) {
            var d = a[x](Ga, ""),
                e = a[x](M, "/"),
                a = a.b(Ha, 0);
            W(b, c, e, d, a)
        },
        kc = function (a) {
            var b = a[x](Ga, "");
            a.b(L, 1);
            var c = a[x](M, "/");
            W("__utma", pc(a), c, b, a.get(Ha));
            W("__utmb", qc(a), c, b, a.get(Ia));
            W("__utmc", "" + a.b(L, 1), c, b);
            var d = vc(a, !0);
            d ? W("__utmz", d, c, b, a.get(Ja)) : W("__utmz", "", c, b, -1);
            (d = sc(a, !1)) ? W("__utmv", d, c, b, a.get(Ha)) : W("__utmv", "", c, b, -1)
        },
        jc = function (a) {
            var b = a.b(L, 1);
            if (!oc(a, mc(b, V("__utma")))) return a.set(ub, !0), !1;
            var c = !rc(a, mc(b, V("__utmb")));
            a.set(Bb, c);
            xc(a, mc(b, V("__utmz")));
            tc(a, mc(b, V("__utmv")));
            Tc = !c;
            return !0
        },
        Vc = function (a) {
            !Tc && !(V("__utmb")[s] > 0) && (W("__utmd", "1", a[x](M, "/"), a[x](Ga, ""), 1E4), V("__utmd")[s] == 0 && a[v]())
        };
    var Yc = function (a) {
            a.get(O) == g ? Wc(a) : a.get(ub) && !a.get(cc) ? Wc(a) : a.get(Bb) && Xc(a)
        },
        Zc = function (a) {
            a.get(Hb) && !a.get(Ab) && (Xc(a), a.set(Fb, a.get(zb)))
        },
        Wc = function (a) {
            var b = a.get(Fa);
            a.set(sb, !0);
            a.set(O, pa() ^ Ic(a) & 2147483647);
            a.set(tb, "");
            a.set(wb, b);
            a.set(xb, b);
            a.set(yb, b);
            a.set(zb, 1);
            a.set(Ab, !0);
            a.set(Cb, 0);
            a.set(P, 10);
            a.set(Db, b);
            a.set(N, []);
            a.set(ub, !1);
            a.set(Bb, !1)
        },
        Xc = function (a) {
            a.set(xb, a.get(yb));
            a.set(yb, a.get(Fa));
            a.m(zb);
            a.set(Ab, !0);
            a.set(Cb, 0);
            a.set(P, 10);
            a.set(Db, a.get(Fa));
            a.set(Bb, !1)
        };
    var $c = "daum:q,eniro:search_word,naver:query,pchome:q,images.google:q,google:q,yahoo:p,yahoo:q,msn:q,bing:q,aol:query,aol:q,lycos:query,ask:q,netscape:query,cnn:query,about:terms,mamma:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,kvasir:q,ozu:q,terra:query,rambler:query".split(","),
        fd = function (a) {
            if (a.get(Pa) && !a.get(cc)) {
                for (var b = !D(a.get(Ib)) || !D(a.get(Mb)) || !D(a.get(Kb)) || !D(a.get(Lb)), c = {}, d = 0; d < ad[s]; d++) {
                    var e = ad[d];
                    c[e] = a.get(e)
                }
                d = wa(I[w].href, a.get(La));
                if (!(ta(d.c.get(a.get(Ya))) == "1" && b) && (!bd(a, d) && !cd(a) && !b && a.get(Ab) && a.get(Ab) && dd(a, g, "(direct)", g, g, "(direct)", "(none)", g, g), a.set(Hb, ed(a, c)), b = a.get(Mb) == "(direct)" && a.get(Jb) == "(direct)" && a.get(Nb) == "(none)", a.get(Hb) || a.get(Ab) && !b)) a.set(Eb, a.get(Fa)), a.set(Fb, a.get(zb)), a.m(Gb)
            }
        },
        bd = function (a, b) {
            function c(c, d) {
                var d = d || "-",
                    e = ta(b.c.get(a.get(c)));
                return e && e != "-" ? G(e) : d
            }
            var d = ta(b.c.get(a.get(Ra))) || "-",
                e = ta(b.c.get(a.get(Ua))) || "-",
                f = ta(b.c.get(a.get(Ta))) || "-",
                j = ta(b.c.get("dclid")) || "-",
                n = c(Sa, "(not set)"),
                p = c(Va, "(not set)"),
                q = c(Wa),
                ia = c(Xa);
            if (D(d) && D(f) && D(j) && D(e)) return !1;
            if (D(q)) {
                var z = ya(a.get(kb), a.get(M)),
                    z = wa(z, !0);
                (z = gd(a, z)) && !D(z[1] && !z[2]) && (q = z[1])
            }
            dd(a, d, e, f, j, n, p, q, ia);
            return !0
        },
        cd = function (a) {
            var b = ya(a.get(kb), a.get(M)),
                c = wa(b, !0);
            if (!(b != g && b != h && b != "" && b != "0" && b != "-" && b[m]("://") >= 0) || c && c[ja][m]("google") > -1 && c.c.contains("q") && c.path == "cse") return !1;
            if ((b = gd(a, c)) && !b[2]) return dd(a, g, b[0], g, g, "(organic)", "organic", b[1], g), !0;
            else if (b) return !1;
            if (a.get(Ab)) a: {
                for (var b = a.get(eb), d = va(c[ja]), e = 0; e < b[s]; ++e) if (d[m](b[e]) > -1) {
                    a = !1;
                    break a
                }
                dd(a, g, d, g, g, "(referral)", "referral", g, "/" + c.path);
                a = !0
            } else a = !1;
            return a
        },
        gd = function (a, b) {
            for (var c = a.get(cb), d = 0; d < c[s]; ++d) {
                var e = c[d][u](":");
                if (b[ja][m](e[0][B]()) > -1) {
                    var f = H(b.c.get(e[1]));
                    if (f && (!e[3] || b.url[m](e[3]) > -1)) {
                        a: {
                            for (var c = f, d = a.get(db), c = G(c)[B](), j = 0; j < d[s]; ++j) if (c == d[j]) {
                                c = !0;
                                break a
                            }
                            c = !1
                        }
                        return [e[2] || e[0], f, c]
                    }
                }
            }
            return h
        },
        dd = function (a, b, c, d, e, f, j, n, p) {
            a.set(Ib, b);
            a.set(Mb, c);
            a.set(Kb, d);
            a.set(Lb, e);
            a.set(Jb, f);
            a.set(Nb, j);
            a.set(Ob, n);
            a.set(Pb, p)
        },
        ad = [Jb, Ib, Kb, Lb, Mb, Nb, Ob, Pb],
        ed = function (a, b) {
            function c(a) {
                a = ("" + a)[u]("+")[A]("%20");
                return a = a[u](" ")[A]("%20")
            }
            for (var d = 0; d < ad[s]; d++) {
                var e = ad[d],
                    f = b[e] || "-",
                    e = a.get(e) || "-";
                if (c(f) != c(e)) return !0
            }
            return !1
        };
    var id = function (a) {
            hd(a, I[w].href) ? (a.set(cc, !0), F(12)) : a.set(cc, !1)
        },
        hd = function (a, b) {
            if (!a.get(Ka)) return !1;
            var c = wa(b, a.get(La)),
                d = H(c.c.get("__utma")),
                e = H(c.c.get("__utmb")),
                f = H(c.c.get("__utmc")),
                j = H(c.c.get("__utmx")),
                n = H(c.c.get("__utmz")),
                p = H(c.c.get("__utmv")),
                c = H(c.c.get("__utmk"));
            if (oa("" + d + e + f + j + n + p) != c) {
                d = G(d);
                e = G(e);
                f = G(f);
                j = G(j);
                a: {
                    for (var f = d + e + f + j, q = 0; q < 3; q++) {
                        for (var ia = 0; ia < 3; ia++) {
                            if (c == oa(f + n + p)) {
                                F(127);
                                c = [n, p];
                                break a
                            }
                            var z = n[ea](/ /g, "%20"),
                                Z = p[ea](/ /g, "%20");
                            if (c == oa(f + z + Z)) {
                                F(128);
                                c = [z, Z];
                                break a
                            }
                            z = z[ea](/\+/g, "%20");
                            Z = Z[ea](/\+/g, "%20");
                            if (c == oa(f + z + Z)) {

                                F(129);
                                c = [z, Z];
                                break a
                            }
                            n = G(n)
                        }
                        p = G(p)
                    }
                    c = g
                }
                if (!c) return !1;
                n = c[0];
                p = c[1]
            }
            if (!oc(a, d, !0)) return !1;
            rc(a, e, !0);
            xc(a, n, !0);
            tc(a, p, !0);
            jd(a, j, !0);
            return !0
        },
        ld = function (a, b, c) {
            var d;
            d = pc(a) || "-";
            var e = qc(a) || "-",
                f = "" + a.b(L, 1) || "-",
                j = kd(a) || "-",
                n = vc(a, !1) || "-",
                a = sc(a, !1) || "-",
                p = oa("" + d + e + f + j + n + a),
                q = [];
            q[k]("__utma=" + d);
            q[k]("__utmb=" + e);
            q[k]("__utmc=" + f);
            q[k]("__utmx=" + j);
            q[k]("__utmz=" + n);
            q[k]("__utmv=" + a);
            q[k]("__utmk=" + p);
            d = q[A]("&");
            if (!d) return b;
            e = b[m]("#");
            return c ? e < 0 ? b + "#" + d : b + "&" + d : (c = "", f = b[m]("?"), e > 0 && (c = b[y](e), b = b[y](0, e)), f < 0 ? b + "?" + d + c : b + "&" + d + c)
        };
    var md = "|",
        od = function (a, b, c, d, e, f, j, n, p) {
            var q = nd(a, b);
            q || (q = {}, a.get(fb)[k](q));
            q.id_ = b;
            q.affiliation_ = c;
            q.total_ = d;
            q.tax_ = e;
            q.shipping_ = f;
            q.city_ = j;
            q.state_ = n;
            q.country_ = p;
            q.items_ = q.items_ || [];
            return q
        },
        pd = function (a, b, c, d, e, f, j) {
            var a = nd(a, b) || od(a, b, "", 0, 0, 0, "", "", ""),
                n;
            a: {
                if (a && a.items_) {
                    n = a.items_;
                    for (var p = 0; p < n[s]; p++) if (n[p].sku_ == c) {
                        n = n[p];
                        break a
                    }
                }
                n = h
            }
            p = n || {};
            p.transId_ = b;
            p.sku_ = c;
            p.name_ = d;
            p.category_ = e;
            p.price_ = f;
            p.quantity_ = j;
            n || a.items_[k](p);
            return p
        },
        nd = function (a, b) {
            for (var c = a.get(fb), d = 0; d < c[s]; d++) if (c[d].id_ == b) return c[d];
            return h
        };
    var qd, rd = function (a) {
            var f;
            var e;
            if (!qd) {
                var b;
                b = I[w].hash;
                var c = U[o],
                    d = /^#?gaso=([^&]*)/;
                if (f = (e = (b = b && b[ha](d) || c && c[ha](d)) ? b[1] : H(V("GASO")), b = e) && b[ha](/^(?:\|([-0-9a-z.]{1,40})\|)?([-.\w]{10,1200})$/i), c = f) if (Uc(a, "GASO", "" + b), J._gasoDomain = a.get(Ga), J._gasoCPath = a.get(M), b = "https://" + ((c[1] || "www") + ".google.com") + "/analytics/reporting/overlay_js?gaso=" + c[2] + "&" + pa()) a = I.createElement("script"), a.type = "text/javascript", a.async = !0, a.src = b, a.id = "_gasojs", a.onload = g, b = I.getElementsByTagName("script")[0], b.parentNode.insertBefore(a, b);
                qd = !0
            }
        };
    var jd = function (a, b, c) {
            c && (b = G(b));
            c = a.b(L, 1);
            b = b[u](".");
            !(b[s] < 2) && /^\d+$/.test(b[0]) && (b[0] = "" + c, Uc(a, "__utmx", b[A](".")))
        },
        kd = function (a, b) {
            var c = mc(a.get(L), V("__utmx"));
            c == "-" && (c = "");
            return b ? E(c) : c
        };
    var vd = function (a, b) {
            if (a.b(O, 0) % 100 >= a.b(bc, 0)) return !1;
            var c = sd();
            c == g && (c = td());
            if (c == g || c == Infinity || isNaN(c)) return !1;
            c > 0 ? b(ud(c)) : ra(U, "load", function () {
                vd(a, b)
            }, !1);
            return !0
        },
        ud = function (a) {
            var b = new Nc,
                c = i.min(i.floor(a / 100), 5E3);
            b.e(14, 1, c > 0 ? c + "00" : "0");
            b.j(14, 1, a);
            return b
        },
        sd = function () {
            var a = U.performance || U.webkitPerformance;
            return (a = a && a.timing) && a.loadEventStart - a.fetchStart
        },
        td = function () {
            if (U.top == U) {
                var a = U.external,
                    b = a && a.onloadT;
                a && !a.isValidLoadTime && (b = g);
                b > 2147483648 && (b = g);
                b > 0 && a.setPageReadyTime();
                return b
            }
        };
    var R = function (a, b, c) {
            function d(a) {
                return function (b) {
                    if ((b = b.get(dc)[a]) && b[s]) for (var c = fc(e, a), d = 0; d < b[s]; d++) b[d].call(e, c)
                }
            }
            var e = this;
            this.a = new lc;
            this.get = function (a) {
                return this.a.get(a)
            };
            this.set = function (a, b, c) {
                this.a.set(a, b, c)
            };
            this.set(Ca, b || "UA-XXXXX-X");
            this.set(Ea, a || "");
            this.set(Da, c || "");
            this.set(Fa, i.round((new Date).getTime() / 1E3));
            this.set(M, "/");
            this.set(Ha, 63072E6);
            this.set(Ja, 15768E6);
            this.set(Ia, 18E5);
            this.set(Ka, !1);
            this.set(bb, 50);
            this.set(La, !1);
            this.set(Ma, !0);
            this.set(Na, !0);
            this.set(Oa, !0);
            this.set(Pa, !0);
            this.set(Qa, !0);
            this.set(Sa, "utm_campaign");
            this.set(Ra, "utm_id");
            this.set(Ta, "gclid");
            this.set(Ua, "utm_source");
            this.set(Va, "utm_medium");
            this.set(Wa, "utm_term");
            this.set(Xa, "utm_content");
            this.set(Ya, "utm_nooverride");
            this.set(Za, 100);
            this.set(bc, 10);
            this.set($a, "/__utm.gif");
            this.set(ab, 1);
            this.set(fb, []);
            this.set(N, []);
            this.set(cb, $c);
            this.set(db, []);
            this.set(eb, []);
            this.s("auto");
            this.set(kb, I.referrer);
            this.set(dc, {
                hit: [],
                load: []
            });
            this.a.g("0", id);
            this.a.g("1", Yc);
            this.a.g("2", fd);
            this.a.g("3", Zc);
            this.a.g("4", d("load"));
            this.a.g("5", rd);
            this.a.d("A", zc);
            this.a.d("B", Bc);
            this.a.d("C", Yc);
            this.a.d("D", yc);
            this.a.d("E", hc);
            this.a.d("F", wd);
            this.a.d("G", Vc);
            this.a.d("H", Cc);
            this.a.d("I", Jc);
            this.a.d("J", Sc);
            this.a.d("K", d("hit"));
            this.a.d("L", xd);
            this.a.d("M", yd);
            this.get(Fa) === 0 && F(111);
            this.a.G()
        };
    C = R[t];
    C.h = function () {
        var a = this.get(gb);
        a || (a = new Nc, this.set(gb, a));
        return a
    };
    C.oa = function (a) {
        for (var b in a) {
            var c = a[b];
            a.hasOwnProperty(b) && typeof c != "function" && this.set(b, c, !0)
        }
    };
    C.ka = function (a) {
        a && a != g && (a.constructor + "")[m]("String") > -1 ? (F(13), this.set(ib, a, !0)) : typeof a === "object" && a !== h && this.oa(a);
        this.a.f("page")
    };
    C.u = function (a, b, c, d, e) {
        if (a == "" || !Lc(a) || b == "" || !Lc(b)) return !1;
        if (c != g && !Lc(c)) return !1;
        if (d != g && !Mc(d)) return !1;
        this.set(Tb, a, !0);
        this.set(Ub, b, !0);
        this.set(Vb, c, !0);
        this.set(Wb, d, !0);
        this.set(Sb, !! e, !0);
        this.a.f("event");
        return !0
    };
    C.la = function (a, b, c, d) {
        if (!a || !b) return !1;
        this.set(Xb, a[y](0, 15), !0);
        this.set($b, b[y](0, 15), !0);
        this.set(ac, c || I[w].href, !0);
        d && this.set(ib, d, !0);
        this.a.f("social");
        return !0
    };
    C.ja = function () {
        var a = this;
        return vd(this.a, function (b) {
            a.t(b)
        })
    };
    C.ma = function () {
        this.a.f("trans")
    };
    C.t = function (a) {
        this.set(hb, a, !0);
        this.a.f("event")
    };
    C.S = function (a) {
        this.l();
        var b = this;
        return {
            _trackEvent: function (c, d, e) {
                F(91);
                b.u(a, c, d, e)
            }
        }
    };
    C.V = function (a) {
        return this.get(a)
    };
    C.da = function (a, b) {
        if (a) if (a != g && (a.constructor + "")[m]("String") > -1) this.set(a, b);
        else if (typeof a == "object") for (var c in a) a.hasOwnProperty(c) && this.set(c, a[c])
    };
    C.addEventListener = function (a, b) {
        var c = this.get(dc)[a];
        c && c[k](b)
    };
    C.removeEventListener = function (a, b) {
        for (var c = this.get(dc)[a], d = 0; c && d < c[s]; d++) if (c[d] == b) {
            c.splice(d, 1);
            break
        }
    };
    C.X = function () {
        return "5.1.6"
    };
    C.s = function (a) {
        this.get(Ma);
        a = a == "auto" ? va(I.domain) : !a || a == "-" || a == "none" ? "" : a[B]();
        this.set(Ga, a)
    };
    C.ba = function (a) {
        this.set(Ma, !! a)
    };
    C.W = function (a, b) {
        return ld(this.a, a, b)
    };
    C.link = function (a, b) {
        if (this.a.get(Ka) && a) {
            var c = ld(this.a, a, b);
            I[w].href = c
        }
    };
    C.aa = function (a, b) {
        this.a.get(Ka) && a && a.action && (a.action = ld(this.a, a.action, b))
    };
    C.ea = function () {
        this.l();
        var a = this.a,
            b = I.getElementById ? I.getElementById("utmtrans") : I.utmform && I.utmform.utmtrans ? I.utmform.utmtrans : h;
        if (b && b[ga]) {
            a.set(fb, []);
            for (var b = b[ga][u]("UTM:"), c = 0; c < b[s]; c++) {
                b[c] = na(b[c]);
                for (var d = b[c][u](md), e = 0; e < d[s]; e++) d[e] = na(d[e]);
                "T" == d[0] ? od(a, d[1], d[2], d[3], d[4], d[5], d[6], d[7], d[8]) : "I" == d[0] && pd(a, d[1], d[2], d[3], d[4], d[5], d[6])
            }
        }
    };
    C.L = function (a, b, c, d, e, f, j, n) {
        return od(this.a, a, b, c, d, e, f, j, n)
    };
    C.J = function (a, b, c, d, e, f) {
        return pd(this.a, a, b, c, d, e, f)
    };
    C.fa = function (a) {
        md = a || "|"
    };
    C.ca = function (a, b, c, d) {
        var e = this.a;
        if (a <= 0 || a > e.get(bb)) a = !1;
        else if (!b || !c || E(b)[s] + E(c)[s] > 64) a = !1;
        else {
            d != 1 && d != 2 && (d = 3);
            var f = {};
            ca(f, b);
            f.value = c;
            f.scope = d;
            e.get(N)[a] = f;
            a = !0
        }
        a && this.a.i();
        return a
    };
    C.U = function (a) {
        this.a.get(N)[a] = g;
        this.a.i()
    };
    C.Y = function (a) {
        return (a = this.a.get(N)[a]) && a[ka] == 1 ? a[ga] : g
    };
    C.ha = function (a, b, c) {
        this.h().e(a, b, c)
    };
    C.ia = function (a, b, c) {
        this.h().j(a, b, c)
    };
    C.Z = function (a, b) {
        return this.h().getKey(a, b)
    };
    C.$ = function (a, b) {
        return this.h().z(a, b)
    };
    C.P = function (a) {
        this.h().v(a)
    };
    C.Q = function (a) {
        this.h().w(a)
    };
    C.T = function () {
        return new Nc
    };
    C.H = function (a) {
        a && this.get(db)[k](a[B]())
    };
    C.M = function () {
        this.set(db, [])
    };
    C.I = function (a) {
        a && this.get(eb)[k](a[B]())
    };
    C.N = function () {
        this.set(eb, [])
    };
    C.K = function (a, b, c, d, e) {
        if (a && b) {
            a = [a, b[B]()][A](":");
            if (d || e) a = [a, d, e][A](":");
            d = this.get(cb);
            d.splice(c ? 0 : d[s], 0, a)
        }
    };
    C.O = function () {
        this.set(cb, [])
    };
    C.R = function (a) {
        this.a[fa]();
        var b = this.get(M),
            c = kd(this.a);
        this.set(M, a);
        this.a.i();
        jd(this.a, c);
        this.set(M, b)
    };
    C.l = function () {
        this.a[fa]()
    };
    C.ga = function (a) {
        a && a != "" && (this.set(tb, a), this.a.f("var"))
    };
    var wd = function (a) {
            a.get(Qb) !== "trans" && a.b(Cb, 0) >= 500 && a[v]();
            if (a.get(Qb) === "event") {
                var b = (new Date).getTime(),
                    c = a.b(Db, 0),
                    d = a.b(yb, 0),
                    c = i.floor(0.2 * ((b - (c != d ? c : c * 1E3)) / 1E3));
                c > 0 && (a.set(Db, b), a.set(P, i.min(10, a.b(P, 0) + c)));
                a.b(P, 0) <= 0 && a[v]()
            }
        },
        yd = function (a) {
            a.get(Qb) === "event" && a.set(P, i.max(0, a.b(P, 10) - 1))
        };
    var zd = function () {
            var a = [];
            this.add = function (b, c, d) {
                d && (c = E("" + c));
                a[k](b + "=" + c)
            };
            this.toString = function () {
                return a[A]("&")
            }
        },
        Ad = function (a, b) {
            (b || a.get(ab) != 2) && a.m(Cb)
        },
        Bd = function (a, b) {
            b.add("utmwv", "5.1.6");
            b.add("utms", a.get(Cb));
            b.add("utmn", pa());
            var c = I[w].hostname;
            D(c) || b.add("utmhn", c, !0);
            c = a.get(Za);
            c != 100 && b.add("utmsp", c, !0)
        },
        Dd = function (a, b) {
            b.add("utmac", a.get(Ca));
            a.get(Sb) && b.add("utmni", 1);
            Cd(a, b);
            J.p && b.add("aip", 1);
            b.add("utmu", Dc.ya())
        },
        Cd = function (a, b) {
            function c(a, b) {
                b && d[k](a + "=" + b + ";")
            }
            var d = [];
            c("__utma", pc(a));
            c("__utmz", vc(a, !1));
            c("__utmv", sc(a, !0));
            c("__utmx", kd(a));
            b.add("utmcc", d[A]("+"), !0)
        },
        Ed = function (a, b) {
            a.get(Na) && (b.add("utmcs", a.get(rb), !0), b.add("utmsr", a.get(mb)), b.add("utmsc", a.get(nb)), b.add("utmul", a.get(qb)), b.add("utmje", a.get(ob)), b.add("utmfl", a.get(pb), !0))
        },
        Fd = function (a, b) {
            a.get(Qa) && a.get(jb) && b.add("utmdt", a.get(jb), !0);
            b.add("utmhid", a.get(lb));
            b.add("utmr", ya(a.get(kb), a.get(M)), !0);
            b.add("utmp", E(a.get(ib), !0), !0)
        },
        Gd = function (a, b) {
            for (var c = a.get(gb), d = a.get(hb), e = a.get(N) || [], f = 0; f < e[s]; f++) {
                var j = e[f];
                j && (c || (c = new Nc), c.e(8, f, j[o]), c.e(9, f, j[ga]), j[ka] != 3 && c.e(11, f, "" + j[ka]))
            }!D(a.get(Tb)) && !D(a.get(Ub)) && (c || (c = new Nc), c.e(5, 1, a.get(Tb)), c.e(5, 2, a.get(Ub)), e = a.get(Vb), e != g && c.e(5, 3, e), e = a.get(Wb), e != g && c.j(5, 1, e));
            c ? b.add("utme", c.pa(d), !0) : d && b.add("utme", d.n(), !0)
        },
        Hd = function (a, b, c) {
            var d = new zd;
            Ad(a, c);
            Bd(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);
            !c && Dd(a, d);
            return d[r]()
        },
        Id = function (a, b, c) {
            var d = new zd;
            Ad(a, c);
            Bd(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);
            !c && Dd(a, d);
            return d[r]()
        },
        Jd = function (a, b) {
            var c = a.get(Qb);
            if (c == "page") c = new zd, Ad(a, b), Bd(a, c), Gd(a, c), Ed(a, c), Fd(a, c), b || Dd(a, c), c = [c[r]()];
            else if (c == "event") c = new zd, Ad(a, b), Bd(a, c), c.add("utmt", "event"), Gd(a, c), Ed(a, c), Fd(a, c), !b && Dd(a, c), c = [c[r]()];
            else if (c == "var") c = new zd, Ad(a, b), Bd(a, c), c.add("utmt", "var"), !b && Dd(a, c), c = [c[r]()];
            else if (c == "trans") for (var c = [], d = a.get(fb), e = 0; e < d[s]; ++e) {
                c[k](Hd(a, d[e], b));
                for (var f = d[e].items_, j = 0; j < f[s]; ++j) c[k](Id(a, f[j], b))
            } else c == "social" ? b ? c = [] : (c = new zd, Ad(a, b), Bd(a, c), c.add("utmt", "social"), c.add("utmsn", a.get(Xb), !0), c.add("utmsa", a.get($b), !0), c.add("utmsid", a.get(ac), !0), Gd(a, c), Ed(a, c), Fd(a, c), Dd(a, c), c = [c[r]()]) : c = [];
            return c
        },
        xd = function (a) {
            var b, c = a.get(Rb),
                d = a.get(ab);
            if (d == 0 || d == 2) {
                var e = a.get($a) + "?";
                b = Jd(a, !0);
                for (var f = 0, j = b[s]; f < j; f++) Aa(b[f], d != 2 && f == j - 1 && c, e, !0)
            }
            if (d == 1 || d == 2) {
                b = Jd(a);
                f = 0;
                for (j = b[s]; f < j; f++) try {
                    Aa(b[f], f == j - 1 && c)
                } catch (n) {
                    n && za(n[o], g, n.message)
                }
            }
        };
    var Kd = "https:" == I[w].protocol ? "https://ssl.google-analytics.com" : "http://www.google-analytics.com",
        Ld = function (a) {
            ca(this, "len");
            this.message = a + "-8192"
        },
        Md = function (a) {
            ca(this, "ff2post");
            this.message = a + "-2036"
        },
        Aa = function (a, b, c, d) {
            b = b || qa;
            if (d || a[s] <= 2036) Nd(a, b, c);
            else if (a[s] <= 8192) {
                if (U[la].userAgent[m]("Firefox") >= 0 && ![].reduce) throw new Md(a[s]);
                Od(a, b) || Pd(a, b)
            } else throw new Ld(a[s]);
        },
        Nd = function (a, b, c) {
            var c = c || Kd + "/__utm.gif?",
                d = new Image(1, 1);
            d.src = c + a;
            d.onload = function () {
                d.onload = h;
                b()
            }
        },
        Od = function (a, b) {
            var c, d = Kd + "/p/__utm.gif",
                e = U.XDomainRequest;
            if (e) c = new e, c.open("POST", d);
            else if (e = U.XMLHttpRequest) e = new e, "withCredentials" in e && (c = e, c.open("POST", d, !0), c.setRequestHeader("Content-Type", "text/plain"));
            if (c) return c.onreadystatechange = function () {
                c.readyState == 4 && (b(), c = h)
            }, c.send(a), !0
        },
        Pd = function (a, b) {
            if (I.body) {
                a = aa(a);
                try {
                    var c = I.createElement('<iframe name="' + a + '"></iframe>')
                } catch (d) {
                    c = I.createElement("iframe"), ca(c, a)
                }
                c.height = "0";
                c.width = "0";
                c.style.display = "none";
                c.style.visibility = "hidden";
                var e = I[w],
                    e = Kd + "/u/post_iframe.html#" + aa(e.protocol + "//" + e[ja] + "/favicon.ico"),
                    f = function () {
                        c.src = "";
                        c.parentNode && c.parentNode.removeChild(c)
                    };
                ra(U, "beforeunload", f);
                var j = !1,
                    n = 0,
                    p = function () {
                        if (!j) {
                            try {
                                if (n > 9 || c.contentWindow[w][ja] == I[w][ja]) {
                                    j = !0;
                                    f();
                                    sa(U, "beforeunload", f);
                                    b();
                                    return
                                }
                            } catch (a) {}
                            n++;
                            setTimeout(p, 200)
                        }
                    };
                ra(c, "load", p);
                I.body.appendChild(c);
                c.src = e
            } else Ec(function () {
                Pd(a, b)
            }, 100)
        };
    var $ = function () {
            this.p = !1;
            this.A = {};
            this.B = [];
            this.ra = 0;
            this._gasoCPath = this._gasoDomain = g;
            Q($[t], "_createTracker", $[t].k, 55);
            Q($[t], "_getTracker", $[t].ta, 0);
            Q($[t], "_getTrackerByName", $[t].o, 51);
            Q($[t], "_getTrackers", $[t].ua, 130);
            Q($[t], "_anonymizeIp", $[t].sa, 16);
            ec()
        };
    C = $[t];
    C.ta = function (a, b) {
        return this.k(a, g, b)
    };
    C.k = function (a, b, c) {
        b && F(23);
        c && F(67);
        b == g && (b = "~" + J.ra++);
        a = new R(b, a, c);
        J.A[b] = a;
        J.B[k](a);
        return a
    };
    C.o = function (a) {
        a = a || "";
        return J.A[a] || J.k(g, a)
    };
    C.ua = function () {
        return J.B[da](0)
    };
    C.sa = function () {
        this.p = !0
    };
    var Qd = function (a) {
            if (I.webkitVisibilityState == "prerender") return !1;
            a();
            return !0
        };
    var J = new $;
    var Rd = U._gat;
    Rd && typeof Rd._getTracker == "function" ? J = Rd : U._gat = J;
    var Kc = new X;
    (function (a) {
        if (!Qd(a)) {
            F(123);
            var b = !1,
                c = function () {
                    !b && Qd(a) && (F(124), b = !0, sa(I, "webkitvisibilitychange", c))
                };
            ra(I, "webkitvisibilitychange", c)
        }
    })(function () {
        var a = U._gaq,
            b = !1;
        if (a && typeof a[k] == "function" && (b = Object[t][r].call(Object(a)) == "[object Array]", !b)) {
            Kc = a;
            return
        }
        U._gaq = Kc;
        b && Kc[k].apply(Kc, a)
    });
})();
