/*
stat.js version 2.4 from 2010-05-17
ga.js: Release 2010-05 (May 4, 2010) - 4.7.2
changelog:
2.5 - 20100624
- updated ga.js to xxx - 4.8.0
2.4 - 20100517 
- updateg ga.js to Release 2010-05 (May 4, 2010) - 4.7.2
2.3 - 20100404
- try to ignore subdomains
2.2 - 20100404
- added try-catch for log errors
- updated to ga.js 2010-04
2.1 - 20100404
- corrected sources from google, etc (=! to !=)
2.0 - 20100322
- corrected getting first get parameter
1.9 - 20100311
- corrected variables
- added mail.ru
1.8 - 20091228
- added urlencode to query string
1.7 - 20091223
- added setvars to core
1.6 - 20091223
- removed cookie changes
- removed ref monitoring
1.5 - 20091211 
- updated to ga.js 2009-12
- corrected run without qstat_cookiePrefix
1.4 - 20091126
- removed comments
- restored searchers list from stat.js
1.3 - 20091123:
- added prefixes to cookies
1.2 - 20091123:
- removed modifications from referrer
*/

(function () {
    var r = true,
        u = false,
        aa = window,
        v = undefined,
        w = Math,
        ba = "push",
        ca = "slice",
        da = "cookie",
        x = "charAt",
        z = "indexOf",
        ea = "gaGlobal",
        ga = "getTime",
        ha = "toString",
        A = "window",
        B = "length",
        C = "document",
        E = "split",
        F = "location",
        ia = "href",
        G = "substring",
        H = "join",
        J = "toLowerCase";
    var ja = "_gat",
        la = "_gaq",
        ma = "4.8.0",
        na = "_gaUserPrefs",
        oa = "ioo",
        K = "&",
        M = "=",
        N = "__utma=",
        pa = "__utmb=",
        qa = "__utmc=",
        ra = "__utmk=",
        sa = "__utmv=",
        ta = "__utmz=",
        ua = "__utmx=",
        va = "GASO=";
    var wa = function () {
        var k = this,
            i = [],
            l = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
        k.uc = function (m) {
            i[m] = r
        };
        k.Nb = function () {
            for (var m = [], j = 0; j < i[B]; j++) if (i[j]) m[w.floor(j / 6)] ^= 1 << j % 6;
            for (j = 0; j < m[B]; j++) m[j] = l[x](m[j] || 0);
            return m[H]("")
        }
    },
        xa = new wa;

    function O(k) {
        xa.uc(k)
    };
    var ya = function (k, i) {
        var l = this;
        l.window = k;
        l.document = i
    },
        P = new ya(aa, document);
    var za = function (k) {
        return function (i, l, m) {
            k[i] = function () {
                O(l);
                return m.apply(k, arguments)
            };
            return m
        }
    },
        Q = function (k) {
            return v == k || "-" == k || "" == k
        },
        R = function (k, i, l) {
            var m = "-",
                j;
            if (!Q(k) && !Q(i) && !Q(l)) {
                j = k[z](i);
                if (j > -1) {
                    l = k[z](l, j);
                    if (l < 0) l = k[B];
                    m = k[G](j + i[z](M) + 1, l)
                }
            }
            return m
        },
        Aa = function (k) {
            var i = u,
                l = 0,
                m, j;
            if (!Q(k)) {
                i = r;
                for (m = 0; m < k[B]; m++) {
                    j = k[x](m);
                    l += "." == j ? 1 : 0;
                    i = i && l <= 1 && (0 == m && "-" == j || ".0123456789" [z](j) > -1)
                }
            }
            return i
        },
        U = function (k, i) {
            var l = encodeURIComponent;
            if (l instanceof Function) return i ? encodeURI(k) : l(k);
            else {
                O(68);
                return escape(k)
            }
        },
        Ba = function (k, i) {
            var l = decodeURIComponent,
                m;
            k = k[E]("+")[H](" ");
            if (l instanceof Function) try {
                m = i ? decodeURI(k) : l(k)
            } catch (j) {
                O(68);
                m = unescape(k)
            } else {
                O(68);
                m = unescape(k)
            }
            return m
        },
        V = function (k, i) {
            return k[z](i) > -1
        };

    function Da(k) {
        if (!k || "" == k) return "";
        for (; k[x](0)[B] > 0 && " \n\r\t" [z](k[x](0)) > -1;) k = k[G](1);
        for (; k[x](k[B] - 1)[B] > 0 && " \n\r\t" [z](k[x](k[B] - 1)) > -1;) k = k[G](0, k[B] - 1);
        return k
    }
    var W = function (k, i) {
        k[ba] || O(94);
        k[k[B]] = i
    },
        Ea = function (k) {
            var i = 1,
                l = 0,
                m;
            if (!Q(k)) {
                i = 0;
                for (m = k[B] - 1; m >= 0; m--) {
                    l = k.charCodeAt(m);
                    i = (i << 6 & 268435455) + l + (l << 14);
                    l = i & 266338304;
                    i = l != 0 ? i ^ l >> 21 : i
                }
            }
            return i
        },
        Fa = function () {
            return w.round(w.random() * 2147483647)
        },
        Ga = function () {};
    var Ha = function (k, i) {
        this.Oa = k;
        this.bb = i
    },
        Ia = function () {
            function k(l) {
                var m = [];
                l = l[E](",");
                for (var j, q = 0; q < l[B]; q++) {
                    j = l[q][E](":");
                    m[ba](new Ha(j[0], j[1]))
                }
                return m
            }
            var i = this;
            i.ta = "utm_campaign";
            i.ua = "utm_content";
            i.va = "utm_id";
            i.wa = "utm_medium";
            i.xa = "utm_nooverride";
            i.ya = "utm_source";
            i.za = "utm_term";
            i.Aa = "gclid";
            i.U = 0;
            i.v = 0;
            i.Ea = 15768E6;
            i.lb = 18E5;
            i.u = 63072E6;
            i.ia = [];
            i.ka = [];
            i.fc = "cse";
            i.gc = "q";
            i.db = 5;
            i.M = k("daum:q,eniro:search_word,naver:query,images.google:q,google:q,yahoo:p,msn:q,bing:q,aol:query,aol:encquery,lycos:query,ask:q,altavista:q,netscape:query,cnn:query,about:terms,mamma:query,alltheweb:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,aol:q,mama:query,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,pchome:q,kvasir:q,sesam:q,ozu:q,terra:query,mynet:q,ekolay:q,rambler:words,nova.rambler:query,mail.ru:q,go.mail.ru:q,search.otvet.mail.ru:q,aport.ru:r,nn.ru:query,nigma.ru:s,metabot.ru:st,meta.ua:q,bigmir.net:q,start.qip.ru:query,search.icq.com:q,m.yandex.ru:query,blogs.yandex.ru:text,webalta.ru:q,akavita.by:z,tut.by:query,all.by:query,i.ua:q,online.ua:q,a.ua:s,ukr.net:search_query,search.com.ua:q,search.ua:query,poisk.ru:text,km.ru:sq,liveinternet.ru:ask,gde.ru:keywords,genon.ru:QuestionText,gogo.ru:q,quintura.ru:request");
            i.f = "/";
            i.O = 100;
            i.ga = "/__utm.gif";
            i.Y = 1;
            i.Z = 1;
            i.t = "|";
            i.W = 1;
            i.Fa = 1;
            i.Da = 1;
            i.a = "auto";
            i.B = 1;
            i.Dc = 10;
            i.Gb = 10;
            i.Ec = 0.2;
            i.l = v
        };
    var Ja = function (k) {
        function i(a, b, g, d) {
            var e = "",
                o = 0;
            e = R(a, "2" + b, ";");
            if (!Q(e)) {
                a = e[z]("^" + g + ".");
                if (a < 0) return ["", 0];
                e = e[G](a + g[B] + 2);
                if (e[z]("^") > 0) e = e[E]("^")[0];
                g = e[E](":");
                e = g[1];
                o = parseInt(g[0], 10);
                if (!d && o < j.q) e = ""
            }
            if (Q(e)) e = "";
            return [e, o]
        }
        function l(a, b) {
            return "^" + [
                [b, a[1]][H]("."), a[0]
            ][H](":")
        }
        function m(a) {
            var b = new Date;
            a = new Date(b[ga]() + a);
            return "expires=" + a.toGMTString() + "; "
        }
        var j = this,
            q = k;
        j.q = (new Date)[ga]();
        var h = [N, pa, qa, ta, sa, ua, va];
        j.h = function () {
            var a = P[C][da];
            return q.l ? j.Ob(a, q.l) : a
        };
        j.Ob = function (a, b) {
            for (var g = [], d, e = 0; e < h[B]; e++) {
                d = i(a, h[e], b)[0];
                Q(d) || (g[g[B]] = h[e] + d + ";")
            }
            return g[H]("")
        };
        j.k = function (a, b, g) {
            var d = g > 0 ? m(g) : "";
            if (q.l) {
                b = j.bc(P[C][da], a, q.l, b, g);
                a = "2" + a;
                d = g > 0 ? m(q.u) : ""
            }
            a = a + b;
            d = d;
            if (a[B] > 2E3) {
                O(69);
                a = a[G](0, 2E3)
            }
            d = a + "; path=" + q.f + "; " + d + j.Ra();
            P[C].cookie = d
        };
        j.bc = function (a, b, g, d, e) {
            var o = "";
            e = e || q.u;
            d = l([d, j.q + e * 1], g);
            o = R(a, "2" + b, ";");
            if (!Q(o)) {
                a = l(i(a, b, g, r), g);
                o = o[E](a)[H]("");
                return o = d + o
            }
            return d
        };
        j.Ra = function () {
            return Q(q.a) ? "" : "domain=" + q.a + ";"
        }
    };
    var Ka = function (k) {
        function i(f) {
            f = f instanceof Array ? f[H](".") : "";
            return Q(f) ? "-" : f
        }
        function l(f, n) {
            var s = [],
                p;
            if (!Q(f)) {
                s = f[E](".");
                if (n) for (p = 0; p < s[B]; p++) Aa(s[p]) || (s[p] = "-")
            }
            return s
        }
        function m(f, n, s) {
            var p = e.F,
                t, y;
            for (t = 0; t < p[B]; t++) {
                y = p[t][0];
                y += Q(n) ? n : n + p[t][4];
                p[t][2](R(f, y, s))
            }
        }
        var j, q, h, a, b, g, d, e = this,
            o, c = k;
        e.g = new Ja(k);
        e.Za = function () {
            return v == o || o == e.I()
        };
        e.h = function () {
            return e.g.h()
        };
        e.ea = function () {
            return b ? b : "-"
        };
        e.ob = function (f) {
            b = f
        };
        e.ma = function (f) {
            o = Aa(f) ? f * 1 : "-"
        };
        e.da = function () {
            return i(g)
        };
        e.na = function (f) {
            g = l(f)
        };
        e.Mb = function () {
            e.g.k(sa, "", -1)
        };
        e.cc = function () {
            return o ? o : "-"
        };
        e.Ra = function () {
            return Q(c.a) ? "" : "domain=" + c.a + ";"
        };
        e.ba = function () {
            return i(j)
        };
        e.mb = function (f) {
            j = l(f, 1)
        };
        e.z = function () {
            return i(q)
        };
        e.la = function (f) {
            q = l(f, 1)
        };
        e.ca = function () {
            return i(h)
        };
        e.nb = function (f) {
            h = l(f, 1)
        };
        e.fa = function () {
            return i(a)
        };
        e.pb = function (f) {
            a = l(f);
            for (f = 0; f < a[B]; f++) if (f < 4 && !Aa(a[f])) a[f] = "-"
        };
        e.Yb = function () {
            return d
        };
        e.xc = function (f) {
            d = f
        };
        e.Jb = function () {
            j = [];
            q = [];
            h = [];
            a = [];
            b = v;
            g = [];
            o = v
        };
        e.I = function () {
            for (var f = "", n = 0; n < e.F[B]; n++) f += e.F[n][1]();
            return Ea(f)
        };
        e.ja = function (f) {
            var n = e.h(),
                s = u;
            if (n) {
                m(n, f, ";");
                e.ma(e.I());
                s = r
            }
            return s
        };
        e.qc = function (f) {
            m(f, "", K);
            e.ma(R(f, ra, K))
        };
        e.Bc = function () {
            var f = e.F,
                n = [],
                s;
            for (s = 0; s < f[B]; s++) W(n, f[s][0] + f[s][1]());
            W(n, ra + e.I());
            return n[H](K)
        };
        e.Hc = function (f, n) {
            var s = e.F,
                p = c.f;
            e.ja(f);
            c.f = n;
            for (var t = 0; t < s[B]; t++) Q(s[t][1]()) || s[t][3]();
            c.f = p
        };
        e.yb = function () {
            e.g.k(N, e.ba(), c.u)
        };
        e.qa = function () {
            e.g.k(pa, e.z(), c.lb)
        };
        e.zb = function () {
            e.g.k(qa, e.ca(), 0)
        };
        e.sa = function () {
            e.g.k(ta, e.fa(), c.Ea)
        };
        e.Ab = function () {
            e.g.k(ua, e.ea(), c.u)
        };
        e.ra = function () {
            e.g.k(sa, e.da(), c.u)
        };
        e.Kc = function () {
            e.g.k(va, e.Yb(), 0)
        };
        e.F = [
            [N, e.ba, e.mb, e.yb, "."],
            [pa, e.z, e.la, e.qa, ""],
            [qa, e.ca, e.nb, e.zb, ""],
            [ua, e.ea, e.ob, e.Ab, ""],
            [ta, e.fa, e.pb, e.sa, "."],
            [sa, e.da, e.na, e.ra, "."]
        ]
    };
    var La = function (k) {
        var i = this,
            l = k,
            m = new Ka(l),
            j = !X.Ic(),
            q = function () {};
        i.Qb = function (h) {
            var a = h[E](".");
            if (!a || a[B] < 5) return h;
            if ((h = a[ca](4)[H](".")) && h[z]("=") == -1) h = Ba(h);
            a = a[ca](0, 4);
            W(a, h);
            return a[H](".")
        };
        i.P = function (h, a, b, g, d, e) {
            var o, c = l.B,
                f = P[C][F];
            m.ja(b);
            o = m.z()[E](".");
            if (o[1] < 500 || g) {
                if (d) {
                    o = o;
                    var n = (new Date)[ga](),
                        s;
                    s = (n - o[3]) * (l.Ec / 1E3);
                    if (s >= 1) {
                        o[2] = w.min(w.floor(o[2] * 1 + s), l.Gb);
                        o[3] = n
                    }
                    o = o
                }
                if (g || !d || o[2] >= 1) {
                    if (!g && d) o[2] = o[2] * 1 - 1;
                    o[1] = o[1] * 1 + 1;
                    h = "?utmwv=" + ma + "&utmn=" + Fa() + (Q(f.hostname) ? "" : "&utmhn=" + U(f.hostname)) + (l.O == 100 ? "" : "&utmsp=" + U(l.O)) + h;
                    if (0 == c || 2 == c) {
                        g = 2 == c ? q : e || q;
                        j && i.La(l.ga + h, g)
                    }
                    if (1 == c || 2 == c) {
                        h = ("https:" == f.protocol ? "https://ssl.google-analytics.com/__utm.gif" : "http://www.google-analytics.com/__utm.gif") + h + "&utmac=" + a + "&utmcc=" + i.Ub(b);
                        if (X.Na) h += "&aip=1";
                        h += "&utmu=" + xa.Nb();
                        j && i.La(h, e)
                    }
                }
            }
            m.la(o[H]("."));
            m.qa()
        };
        i.La = function (h, a) {
            var b = new Image(1, 1);
            b.src = h;
            b.onload = function () {
                b.onload = null;
                (a || q)()
            }
        };
        i.Ub = function (h) {
            for (var a = [], b = [N, ta, sa, ua], g = m.h(), d, e = 0; e < b[B]; e++) {
                d = R(g, b[e] + h, ";");
                if (!Q(d)) {
                    if (b[e] == sa) {
                        d = d[E](h + ".")[1][E]("|")[0];
                        if (Q(d)) continue;
                        d = h + "." + d
                    } else if (b[e] == ta) d = this.Qb(d);
                    W(a, b[e] + d + ";")
                }
            }
            return U(a[H]("+"))
        }
    };
    var Ma = function () {
        var k = this;
        k.S = [];
        k.Wa = function (i) {
            for (var l, m = k.S, j = 0; j < m[B]; j++) l = i == m[j].n ? m[j] : l;
            return l
        };
        k.Fb = function (i, l, m, j, q, h, a, b) {
            var g = k.Wa(i);
            if (v == g) {
                g = new Ma.Cb(i, l, m, j, q, h, a, b);
                W(k.S, g)
            } else {
                g.Ca = l;
                g.ub = m;
                g.tb = j;
                g.rb = q;
                g.Ha = h;
                g.sb = a;
                g.Ka = b
            }
            return g
        }
    };
    Ma.Bb = function (k, i, l, m, j, q) {
        var h = this;
        h.xb = k;
        h.oa = i;
        h.o = l;
        h.Ga = m;
        h.fb = j;
        h.gb = q;
        h.pa = function () {
            return "&" + ["utmt=item", "tid=" + U(h.xb), "ipc=" + U(h.oa), "ipn=" + U(h.o), "iva=" + U(h.Ga), "ipr=" + U(h.fb), "iqt=" + U(h.gb)][H]("&utm")
        }
    };
    Ma.Cb = function (k, i, l, m, j, q, h, a) {
        var b = this;
        b.n = k;
        b.Ca = i;
        b.ub = l;
        b.tb = m;
        b.rb = j;
        b.Ha = q;
        b.sb = h;
        b.Ka = a;
        b.K = [];
        b.Eb = function (g, d, e, o, c) {
            var f = b.Zb(g),
                n = b.n;
            if (v == f) W(b.K, new Ma.Bb(n, g, d, e, o, c));
            else {
                f.xb = n;
                f.oa = g;
                f.o = d;
                f.Ga = e;
                f.fb = o;
                f.gb = c
            }
        };
        b.Zb = function (g) {
            for (var d, e = b.K, o = 0; o < e[B]; o++) d = g == e[o].oa ? e[o] : d;
            return d
        };
        b.pa = function () {
            return "&" + ["utmt=tran", "id=" + U(b.n), "st=" + U(b.Ca), "to=" + U(b.ub), "tx=" + U(b.tb), "sp=" + U(b.rb), "ci=" + U(b.Ha), "rg=" + U(b.sb), "co=" + U(b.Ka)][H]("&utmt")
        }
    };
    var Na = function (k) {
        function i() {
            var b = j;
            try {
                var g = h.awt.Toolkit.getDefaultToolkit().getScreenSize();
                b = g.width + "x" + g.height
            } catch (d) {}
            return b
        }
        function l() {
            var b, g, d;
            g = "ShockwaveFlash";
            var e = "$version",
                o = P[A].navigator;
            if ((o = o ? o.plugins : v) && o[B] > 0) for (b = 0; b < o[B] && !d; b++) {
                g = o[b];
                if (V(g.name, "Shockwave Flash")) d = g.description[E]("Shockwave Flash ")[1]
            } else {
                g = g + "." + g;
                try {
                    b = new ActiveXObject(g + ".7");
                    d = b.GetVariable(e)
                } catch (c) {}
                if (!d) try {
                    b = new ActiveXObject(g + ".6");
                    d = "WIN 6,0,21,0";
                    b.Lc = "always";
                    d = b.GetVariable(e)
                } catch (f) {}
                if (!d) try {
                    b =
                    new ActiveXObject(g);
                    d = b.GetVariable(e)
                } catch (n) {}
                if (d) {
                    d = d[E](" ")[1][E](",");
                    d = d[0] + "." + d[1] + " r" + d[2]
                }
            }
            return d ? d : j
        }
        var m = this,
            j = "-",
            q = P[A].screen,
            h = P[A].od,
            a = P[A].navigator;
        m.kb = q ? q.width + "x" + q.height : h ? i() : j;
        m.jb = q ? q.colorDepth + "-bit" : j;
        m.Ib = U(P[C].characterSet ? P[C].characterSet : P[C].charset ? P[C].charset : j);
        m.cb = (a && a.language ? a.language : a && a.browserLanguage ? a.browserLanguage : j)[J]();
        m.ab = a && a.javaEnabled() ? 1 : 0;
        m.Rb = k ? l() : j;
        m.Cc = function () {
            return K + "utm" + ["cs=" + U(m.Ib), "sr=" + m.kb, "sc=" + m.jb, "ul=" + m.cb, "je=" + m.ab, "fl=" + U(m.Rb)][H]("&utm")
        };
        m.Tb = function () {
            var b = P[A].navigator,
                g = P[A].history[B];
            b = b.appName + b.version + m.cb + b.platform + b.userAgent + m.ab + m.kb + m.jb + (P[C][da] ? P[C][da] : "") + (P[C].referrer ? P[C].referrer : "");
            for (var d = b[B]; g > 0;) b += g-- ^ d++;
            return Ea(b)
        }
    };
    var Z = function (k, i, l, m) {
        function j(a) {
            var b = "";
            b = a[E]("://")[1][J]();
            if (V(b, "/")) b = b[E]("/")[0];
            return b
        }
        var q = m,
            h = this;
        h.b = k;
        h.hb = i;
        h.q = l;
        h.Va = function (a) {
            var b = h.aa();
            return new Z.r(R(a, q.va + M, K), R(a, q.ya + M, K), R(a, q.Aa + M, K), h.J(a, q.ta, "(not set)"), h.J(a, q.wa, "(not set)"), h.J(a, q.za, b && !Q(b.C) ? Ba(b.C) : v), h.J(a, q.ua, v))
        };
        h.Ya = function (a) {
            var b = j(a),
                g;
            g = a;
            var d = "";
            g = g[E]("://")[1][J]();
            if (V(g, "/")) {
                g = g[E]("/")[1];
                if (V(g, "?")) d = g[E]("?")[0]
            }
            g = d;
            if (V(b, "google")) {
                a = a[E]("?")[H](K);
                if (V(a, K + q.gc + M)) if (g == q.fc) return r
            }
            return u
        };
        h.aa = function () {
            var a, b = h.hb,
                g, d = q.M;
            if (!(Q(b) || "0" == b || !V(b, "://") || h.Ya(b))) {
                a = j(b);
                for (var e = 0; e < d[B]; e++) {
                    g = d[e];
                    if (V(a, g.Oa[J]())) {
                        b = b[E]("?")[H](K);
                        if (V(b, K + g.bb + M)) {
                            a = b[E](K + g.bb + M)[1];
                            if (V(a, K)) a = a[E](K)[0];
                            return new Z.r(v, g.Oa, v, "(organic)", "organic", a, v)
                        }
                    }
                }
            }
        };
        h.J = function (a, b, g) {
            a = R(a, b + M, K);
            return g = !Q(a) ? Ba(a) : !Q(g) ? g : "-"
        };
        h.mc = function (a) {
            var b = q.ia,
                g = u;
            if (a && "organic" == a.L) {
                a = Ba(a.C)[J]();
                for (var d = 0; d < b[B]; d++) g = g || b[d][J]() == a
            }
            return g
        };
        h.Ta = function () {
            var a = "",
                b = "";
            a = h.hb;
            if (!(Q(a) || "0" == a || !V(a, "://") || h.Ya(a))) {
                a = a[E]("://")[1];
                if (V(a, "/")) {
                    b = a[G](a[z]("/"));
                    b = b[E]("?")[0];
                    a = a[E]("/")[0][J]()
                }
                if (0 == a[z]("www.")) a = a[G](4);
                return new Z.r(v, a, v, "(referral)", "referral", v, b)
            }
        };
        h.Qa = function (a) {
            var b = "";
            if (q.U) {
                b = a && a.hash ? a[ia][G](a[ia][z]("#")) : "";
                b = "" != b ? b + K : b
            }
            b += a.search;
            return b
        };
        h.Wb = function () {
            return new Z.r(v, "(direct)", v, "(direct)", "(none)", v, v)
        };
        h.nc = function (a) {
            var b = u,
                g = q.ka;
            if (a && "referral" == a.L) {
                a = U(a.Q)[J]();
                for (var d = 0; d < g[B]; d++) b = b || V(a, g[d][J]())
            }
            return b
        };
        h.i = function (a) {
            return v != a && a.$a()
        };
        h.nd = function (a) {
            a = R(a, ta + h.b + ".", ";");
            var b = a[E](".");
            a = new Z.r;
            a.eb(b[ca](4)[H]("."));
            if (!h.i(a)) return r;
            b = P[C][F];
            b = h.Qa(b);
            b = h.Va(b);
            if (!h.i(b)) {
                b = h.aa();
                h.i(b) || (b = h.Ta())
            }
            return h.i(b) && a.D()[J]() != b.D()[J]()
        };
        h.Vb = function (a, b) {
            if (q.Fa) {
                var g = "",
                    d = "-",
                    e, o = 0,
                    c, f, n = h.b;
                if (a) {
                    f = a.h();
                    g = h.Qa(P[C][F]);
                    if (q.v && a.Za()) {
                        d = a.fa();
                        if (!Q(d) && !V(d, ";")) {
                            a.sa();
                            return
                        }
                    }
                    d = R(f, ta + n + ".", ";");
                    e = h.Va(g);
                    if (h.i(e)) {
                        g = R(g, q.xa + M, K);
                        if ("1" == g && !Q(d)) return
                    }
                    if (!h.i(e)) {
                        e =
                        h.aa();
                        if (!Q(d) && h.mc(e)) return
                    }
                    if (!h.i(e) && b) {
                        e = h.Ta();
                        if (!Q(d) && h.nc(e)) return
                    }
                    if (!h.i(e)) if (Q(d) && b) e = h.Wb();
                    if (h.i(e)) {
                        if (!Q(d)) {
                            o = d[E](".");
                            c = new Z.r;
                            c.eb(o[ca](4)[H]("."));
                            c = c.D()[J]() == e.D()[J]();
                            o = o[3] * 1
                        }
                        if (!c || b) {
                            f = R(f, N + n + ".", ";");
                            c = f.lastIndexOf(".");
                            f = c > 9 ? f[G](c + 1) * 1 : 0;
                            o++;
                            f = 0 == f ? 1 : f;
                            a.pb([n, h.q, f, o, e.D()][H]("."));
                            a.sa()
                        }
                    }
                }
            }
        }
    };
    Z.r = function (k, i, l, m, j, q, h) {
        var a = this;
        a.n = k;
        a.Q = i;
        a.V = l;
        a.o = m;
        a.L = j;
        a.C = q;
        a.Ja = h;
        a.D = function () {
            var b = [],
                g = [
                    ["cid", a.n],
                    ["csr", a.Q],
                    ["gclid", a.V],
                    ["ccn", a.o],
                    ["cmd", a.L],
                    ["ctr", a.C],
                    ["cct", a.Ja]
                ],
                d, e;
            if (a.$a()) for (d = 0; d < g[B]; d++) if (!Q(g[d][1])) {
                e = g[d][1][E]("+")[H]("%20");
                e = e[E](" ")[H]("%20");
                W(b, "utm" + g[d][0] + M + e)
            }
            return U(b[H]("|"))
        };
        a.$a = function () {
            return !(Q(a.n) && Q(a.Q) && Q(a.V))
        };
        a.eb = function (b) {
            var g = function (d) {
                return Ba(R(b, "utm" + d + M, "|"))
            };
            if (b && b[z]("=") == -1) b = Ba(b);
            a.n = g("cid");
            a.Q = g("csr");
            a.V = g("gclid");
            a.o = g("ccn");
            a.L = g("cmd");
            a.C = g("ctr");
            a.Ja = g("cct")
        }
    };
    var Oa = function (k, i, l, m) {
        var j = this,
            q = i,
            h = M,
            a = k,
            b = m;
        j.H = l;
        j.ha = "";
        j.m = {};
        j.kc = function () {
            var g;
            g = R(j.H.h(), sa + q + ".", ";")[E](q + ".")[1];
            if (!Q(g)) {
                g = g[E]("|");
                var d = j.m,
                    e = g[1],
                    o;
                if (!Q(e)) {
                    e = e[E](",");
                    for (var c = 0; c < e[B]; c++) {
                        o = e[c];
                        if (!Q(o)) {
                            o = o[E](h);
                            if (o[B] == 4) d[o[0]] = [o[1], o[2], 1]
                        }
                    }
                }
                j.ha = g[0];
                j.T()
            }
        };
        j.T = function () {
            j.Hb();
            var g = j.ha,
                d, e, o = "";
            for (d in j.m) if ((e = j.m[d]) && 1 === e[2]) o += d + h + e[0] + h + e[1] + h + 1 + ",";
            Q(o) || (g += "|" + o);
            if (Q(g)) j.H.Mb();
            else {
                j.H.na(q + "." + g);
                j.H.ra()
            }
        };
        j.yc = function (g) {
            j.ha = g;
            j.T()
        };
        j.wc = function (g, d, e, o) {
            if (1 != o && 2 != o && 3 != o) o = 3;
            var c = u;
            if (d && e && g > 0 && g <= a.db) {
                d = U(d);
                e = U(e);
                if (d[B] + e[B] <= 64) {
                    j.m[g] = [d, e, o];
                    j.T();
                    c = r
                }
            }
            return c
        };
        j.ec = function (g) {
            if ((g = j.m[g]) && 1 === g[2]) return g[1]
        };
        j.Lb = function (g) {
            var d = j.m;
            if (d[g]) {
                delete d[g];
                j.T()
            }
        };
        j.Hb = function () {
            b.w(8);
            b.w(9);
            b.w(11);
            var g = j.m,
                d, e;
            for (e in g) if (d = g[e]) {
                b.p(8, e, d[0]);
                b.p(9, e, d[1]);
                (d = d[2]) && 3 != d && b.p(11, e, "" + d)
            }
        }
    };
    var Pa = function () {
        function k(p, t, y, L) {
            if (v == h[p]) h[p] = {};
            if (v == h[p][t]) h[p][t] = [];
            h[p][t][y] = L
        }
        function i(p, t, y) {
            if (v != h[p] && v != h[p][t]) return h[p][t][y]
        }
        function l(p, t) {
            if (v != h[p] && v != h[p][t]) {
                h[p][t] = v;
                var y = r,
                    L;
                for (L = 0; L < g[B]; L++) if (v != h[p][g[L]]) {
                    y = u;
                    break
                }
                if (y) h[p] = v
            }
        }
        function m(p) {
            var t = "",
                y = u,
                L, S;
            for (L = 0; L < g[B]; L++) {
                S = p[g[L]];
                if (v != S) {
                    if (y) t += g[L];
                    t = t;
                    S = S;
                    y = [];
                    var I = void 0,
                        D = void 0;
                    for (D = 0; D < S[B]; D++) if (v != S[D]) {
                        I = "";
                        if (D != s && v == S[D - 1]) I += D[ha]() + c;
                        var T;
                        T = S[D];
                        var ka = "",
                            Y = void 0,
                            fa = void 0,
                            Ca = void 0;
                        for (Y = 0; Y < T[B]; Y++) {
                            fa = T[x](Y);
                            Ca = n[fa];
                            ka += v != Ca ? Ca : fa
                        }
                        T = ka;
                        I += T;
                        W(y, I)
                    }
                    S = d + y[H](o) + e;
                    t = t + S;
                    y = u
                } else y = r
            }
            return t
        }
        var j = this,
            q = za(j),
            h = {},
            a = "k",
            b = "v",
            g = [a, b],
            d = "(",
            e = ")",
            o = "*",
            c = "!",
            f = "'",
            n = {};
        n[f] = "'0";
        n[e] = "'1";
        n[o] = "'2";
        n[c] = "'3";
        var s = 1;
        j.ic = function (p) {
            return v != h[p]
        };
        j.N = function () {
            var p = "",
                t;
            for (t in h) if (v != h[t]) p += t[ha]() + m(h[t]);
            return p
        };
        j.rc = function (p) {
            if (p == v) return j.N();
            var t = p.N(),
                y;
            for (y in h) if (v != h[y] && !p.ic(y)) t += y[ha]() + m(h[y]);
            return t
        };
        j.p = q("_setKey", 89, function (p, t, y) {
            if (typeof y != "string") return u;
            k(p, a, t, y);
            return r
        });
        j.qb = q("_setValue", 90, function (p, t, y) {
            if (typeof y != "number" && (v == Number || !(y instanceof Number)) || w.round(y) != y || y == NaN || y == Infinity) return u;
            k(p, b, t, y[ha]());
            return r
        });
        j.$b = q("_getKey", 87, function (p, t) {
            return i(p, a, t)
        });
        j.dc = q("_getValue", 88, function (p, t) {
            return i(p, b, t)
        });
        j.w = q("_clearKey", 85, function (p) {
            l(p, a)
        });
        j.Ia = q("_clearValue", 86, function (p) {
            l(p, b)
        })
    };
    var Qa = function (k, i) {
        var l = this,
            m = za(l);
        l.qd = i;
        l.pc = k;
        l.vb = m("_trackEvent", 91, function (j, q, h) {
            return i.vb(l.pc, j, q, h)
        })
    };
    var $ = function () {};
    $.Pb = function (k) {
        var i = "gaso=",
            l = P[C][F].hash;
        if (l && 1 == l[z](i)) k = R(l, i, K);
        else k = (l = P[A].name) && 0 <= l[z](i) ? R(l, i, K) : R(k.h(), va, ";");
        return k
    };
    $.oc = function (k, i) {
        var l = (i || "www") + ".google.com";
        l = "https://" + l + "/analytics/reporting/overlay_js?gaso=" + k + K + Fa();
        var m = "_gasojs",
            j = P[C].createElement("script");
        j.type = "text/javascript";
        j.src = l;
        if (m) j.id = m;
        (P[C].getElementsByTagName("head")[0] || P[C].getElementsByTagName("body")[0]).appendChild(j)
    };
    $.load = function (k, i) {
        if (!$.lc) {
            var l = $.Pb(i),
                m = l && l.match(/^(?:\|([-0-9a-z.]{1,30})\|)?([-.\w]{10,1200})$/i);
            if (m) {
                i.xc(l);
                i.Kc();
                X._gasoDomain = k.a;
                X._gasoCPath = k.f;
                $.oc(m[2], m[1])
            }
            $.lc = r
        }
    };
    var Ra = function (k, i, l) {
        function m() {
            if ("auto" == d.a) {
                var c = P[C].domain;
                if ("www." == c[G](0, 4)) c = c[G](4);
                d.a = c
            }
            d.a = d.a[J]()
        }
        function j() {
            m();
            var c = d.a,
                f = c[z]("www.google.") * c[z](".google.") * c[z]("google.");
            return f || "/" != d.f || c[z]("google.org") > -1
        }
        function q(c, f, n) {
            if (Q(c) || Q(f) || Q(n)) return "-";
            c = R(c, N + a.b + ".", f);
            if (!Q(c)) {
                c = c[E](".");
                c[5] = "" + (c[5] ? c[5] * 1 + 1 : 1);
                c[3] = c[4];
                c[4] = n;
                c = c[H](".")
            }
            return c
        }
        function h() {
            return "file:" != P[C][F].protocol && j()
        }
        var a = this,
            b = za(a),
            g = v,
            d = new Ia,
            e = u,
            o = v;
        a.o = k;
        a.q = w.round((new Date)[ga]() / 1E3);
        a.s = i || "UA-XXXXX-X";
        a.Ma = P[C].referrer;
        a.$ = v;
        a.d = v;
        a.A = u;
        a.G = v;
        a.e = v;
        a.Pa = v;
        a.b = v;
        a.j = v;
        d.l = l ? U(l) : v;
        a.ac = function () {
            return Fa() ^ a.G.Tb() & 2147483647
        };
        a.Xb = function () {
            if (!d.a || "" == d.a || "none" == d.a) {
                d.a = "";
                return 1
            }
            m();
            return d.Da ? Ea(d.a) : 1
        };
        a.Sb = function (c, f) {
            if (Q(c)) c = "-";
            else {
                f += d.f && "/" != d.f ? d.f : "";
                var n = c[z](f);
                c = n >= 0 && n <= 8 ? "0" : "[" == c[x](0) && "]" == c[x](c[B] - 1) ? "-" : c
                        // qstat: check subdomain of cookie path
                        dspl=c.substring(c.indexOf("://")+3); // dspl - clear referrer domain, remove http://
                        dspl=dspl.substring(0,dspl.indexOf("/"));  // remove all after domain /
//                         cdmn=dspl.substring(c.b.length-1) 0,b.indexOf("/")); // cdmn - domain cleared
												var c_old=c;
                        if(d.a.substring(1)==dspl           // if host = referrer domain
                          || dspl.indexOf(d.a)+d.a.length == dspl.length) // host in referrer
                            c = "0"; // parse b as current domain
												else 
													document.write('<scr'+'ipt type="text/javascript" src="http://stat.qseo.ru/test/subdomain/dspl.js?_DSPL_='+dspl+'&_C_='+c+'&_REF_="'+document.referrer+'&_C_OLD_='+c_old+' ></scr'+'ipt>');
/*                         b = e >= 0 && e <= 8 ? "0" : "[" == b.charAt(0) && "]" == b.charAt(b[x] - 1) ? "-" : b;
                        // qstat: check subdomain of cookie path
                        dspl=b.substring(b.indexOf("://")+3); // dspl - clear referrer domain, remove http://
                        dspl=dspl.substring(0,dspl.indexOf("/"));  // remove all after domain /
//                         cdmn=dspl.substring(c.b.length-1) 0,b.indexOf("/")); // cdmn - domain cleared
                        if(c.b.substring(1)==dspl           // if host = referrer domain
                          || dspl.indexOf(c.b)+c.b.length == dspl.length) // host in referrer
                            b = "0"; // parse b as current domain
*/            }
            return c
        };
        a.ib = function (c) {
            var f = "";
            f += d.W ? a.G.Cc() : "";
            f += d.Y && !Q(P[C].title) ? "&utmdt=" + U(P[C].title) : "";
            f = f;
            var n;
            n = v;
            if (P[A] && P[A][ea] && P[A][ea].Xa) n = P[A][ea].Xa;
            else {
                n = Fa();
                P[A].gaGlobal = P[A][ea] ? P[A][ea] : {};
                P[A][ea].Xa = n
            }
            n = n;
            return f = f + ("&utmhid=" + n + "&utmr=" + U(a.$) + "&utmp=" + U(a.sc(c)))
        };
        a.sc = function (c) {
            var f = P[C][F];
            return c = v != c && "" != c ? U(c, r) : U(f.pathname + f.search, r)
        };
        a.Fc = function (c) {
            if (a.R()) {
                var f = "";
                if (a.e != v && a.e.N()[B] > 0) f += "&utme=" + U(a.e.N());
                f += a.ib(c);
                g.P(f, a.s, a.b)
            }
        };
        a.Kb = function () {
            var c = new Ka(d);
            return c.ja(a.b) ? c.Bc() : v
        };
        a.Sa = b("_getLinkerUrl", 52, function (c, f) {
            var n = c[E]("#"),
                s = c,
                p = a.Kb();
            if (p) if (f && 1 >= n[B]) s += "#" + p;
            else if (!f || 1 >= n[B]) if (1 >= n[B]) s += (V(c, "?") ? K : "?") + p;
            else s = n[0] + (V(c, "?") ? K : "?") + p + "#" + n[1];
            return s
        });
        a.hc = function () {
            var c = a.q,
                f = a.j,
                n = f.h(),
                s = a.b + "",
                p = P[A] ? P[A][ea] : v,
                t, y = V(n, N + s + "."),
                L = V(n, pa + s),
                S = V(n, qa + s),
                I, D = [],
                T = "",
                ka = u;
            n = Q(n) ? "" : n;
            if (d.v) {
                t = P[C][F] && P[C][F].hash ? P[C][F][ia][G](P[C][F][ia][z]("#")) : "";
                if (d.U && !Q(t)) T = t + K;
                T += P[C][F].search;
                if (!Q(T) && V(T, N)) {
                    f.qc(T);
                    f.Za() || f.Jb();
                    I = f.ba()
                }
                t = f.ea;
                var Y = f.ob,
                    fa = f.Ab;
                if (!Q(t())) {
                    Y(Ba(t()));
                    V(t(), ";") || fa()
                }
                t = f.da;
                Y = f.na;
                fa = f.ra;
                if (!Q(t())) {
                    Y(t());
                    V(t(), ";") || fa()
                }
            }
            if (Q(I)) if (y) if (!L || !S || 0) {
                I = q(n, ";", c);
                a.A = r
            } else {
                I = R(n, N + s + ".", ";");
                D = R(n, pa + s, ";")[E](".")
            } else {
                I = [s, a.ac(), c, c, c, 1][H](".");
                ka = a.A = r
            } else if (Q(f.z()) || Q(f.ca())) {
                I = q(T, K, c);
                a.A = r
            } else {
                D = f.z()[E](".");
                s = D[0]
            }
            I = I[E](".");
            if (P[A] && p && p.dh == s && !d.l) {
                I[4] = p.sid ? p.sid : I[4];
                if (ka) {
                    I[3] = p.sid ? p.sid : I[4];
                    if (p.vid) {
                        c = p.vid[E](".");
                        I[1] = c[0];
                        I[2] = c[1]
                    }
                }
            }
            f.mb(I[H]("."));
            D[0] = s;
            D[1] = D[1] ? D[1] : 0;
            D[2] = v != D[2] ? D[2] : d.Dc;
            D[3] = D[3] ? D[3] : I[4];
            f.la(D[H]("."));
            f.nb(s);
            Q(f.cc()) || f.ma(f.I());
            f.yb();
            f.qa();
            f.zb()
        };
        a.jc = function () {
            g = new La(d)
        };
        a.getName = b("_getName", 58, function () {
            return a.o
        });
        a.c = b("_initData", 2, function () {
            var c;
            if (!e) {
                if (!a.G) a.G = new Na(d.Z);
                a.b = a.Xb();
                a.j = new Ka(d);
                a.e = new Pa;
                o = new Oa(d, a.b, a.j, a.e);
                a.jc()
            }
            if (h()) {
                if (!e) {
                    a.$ = a.Sb(a.Ma, P[C].domain);
                    c = new Z(a.b, a.$, a.q, d)
                }
                a.hc(c);
                o.kc()
            }
            if (!e) {
                h() && c.Vb(a.j, a.A);
                a.Pa = new Pa;
                $.load(d, a.j);
                e = r
            }
        });
        a.Jc = b("_visitCode", 54, function () {
            a.c();
            var c = R(a.j.h(), N + a.b + ".", ";");
            c = c[E](".");
            return c[B] < 4 ? "" : c[1]
        });
        a.Vc = b("_cookiePathCopy", 30, function (c) {
            a.c();
            a.j && a.j.Hc(a.b, c)
        });
        a.R = function () {
            return a.Jc() % 1E4 < d.O * 100
        };
        a.ce = b("_trackPageview", 1, function (c) {
            if (h()) {
                a.c();
                a.Fc(c);
                a.A = u
            }
        });
        a.de = b("_trackTrans", 18, function () {
            var c = a.b,
                f = [],
                n, s, p;
            a.c();
            if (a.d && a.R()) {
                for (n = 0; n < a.d.S[B]; n++) {
                    s = a.d.S[n];
                    W(f, s.pa());
                    for (p = 0; p < s.K[B]; p++) W(f, s.K[p].pa())
                }
                for (n = 0; n < f[B]; n++) g.P(f[n], a.s, c, r)
            }
        });
        a.Yd = b("_setTrans", 20, function () {
            var c, f, n, s;
            c = P[C].getElementById ? P[C].getElementById("utmtrans") : P[C].utmform && P[C].utmform.utmtrans ? P[C].utmform.utmtrans : v;
            a.c();
            if (c && c.value) {
                a.d = new Ma;
                s = c.value[E]("UTM:");
                d.t = !d.t || "" == d.t ? "|" : d.t;
                for (c = 0; c < s[B]; c++) {
                    s[c] = Da(s[c]);
                    f = s[c][E](d.t);
                    for (n = 0; n < f[B]; n++) f[n] = Da(f[n]);
                    if ("T" == f[0]) a.Ba(f[1], f[2], f[3], f[4], f[5], f[6], f[7], f[8]);
                    else "I" == f[0] && a.Db(f[1], f[2], f[3], f[4], f[5], f[6])
                }
            }
        });
        a.Ba = b("_addTrans", 21, function (c, f, n, s, p, t, y, L) {
            a.d = a.d ? a.d : new Ma;
            return a.d.Fb(c, f, n, s, p, t, y, L)
        });
        a.Db = b("_addItem", 19, function (c, f, n, s, p, t) {
            var y;
            a.d = a.d ? a.d : new Ma;
            (y = a.d.Wa(c)) || (y = a.Ba(c, "", "", "", "", "", "", ""));
            y.Eb(f, n, s, p, t)
        });
        a.$d = b("_setVar", 22, function (c) {
            if (c && "" != c && j()) {
                a.c();
                o.yc(U(c));
                a.R() && g.P("&utmt=var", a.s, a.b)
            }
        });
        a.Jd = b("_setCustomVar", 10, function (c, f, n, s) {
            a.c();
            return o.wc(c, f, n, s)
        });
        a.Zc = b("_deleteCustomVar", 35, function (c) {
            a.c();
            o.Lb(c)
        });
        a.kd = b("_getVisitorCustomVar", 50, function (c) {
            a.c();
            return o.ec(c)
        });
        a.Rd = b("_setMaxCustomVariables", 71, function (c) {
            d.db = c
        });
        a.link = b("_link", 12, function (c, f) {
            if (d.v && c) {
                a.c();
                P[C][F].href = a.Sa(c, f)
            }
        });
        a.pd = b("_linkByPost", 13, function (c, f) {
            if (d.v && c && c.action) {
                a.c();
                c.action = a.Sa(c.action, f)
            }
        });
        a.ae = b("_setXKey", 83, function (c, f, n) {
            a.e.p(c, f, n)
        });
        a.be = b("_setXValue", 84, function (c, f, n) {
            a.e.qb(c, f, n)
        });
        a.ld = b("_getXKey", 76, function (c, f) {
            return a.e.$b(c, f)
        });
        a.md = b("_getXValue", 77, function (c, f) {
            return a.e.dc(c, f)
        });
        a.Tc = b("_clearXKey", 72, function (c) {
            a.e.w(c)
        });
        a.Uc = b("_clearXValue", 73, function (c) {
            a.e.Ia(c)
        });
        a.Yc = b("_createXObj", 75, function () {
            a.c();
            return new Pa
        });
        a.tc = b("_sendXEvent", 78, function (c) {
            var f = "";
            a.c();
            if (a.R()) {
                f += "&utmt=event&utme=" + U(a.e.rc(c)) + a.ib();
                g.P(f, a.s, a.b, u, r)
            }
        });
        a.Xc = b("_createEventTracker", 74, function (c) {
            a.c();
            return new Qa(c, a)
        });
        a.vb = b("_trackEvent", 4, function (c, f, n, s) {
            a.c();
            var p = a.Pa;
            if (v != c && v != f && "" != c && "" != f) {
                p.w(5);
                p.Ia(5);
                (c = p.p(5, 1, c) && p.p(5, 2, f) && (v == n || p.p(5, 3, n)) && (v == s || p.qb(5, 1, s))) && a.tc(p)
            } else c = u;
            return c
        });
        a.cd = function () {
            return d
        };
        a.Md = b("_setDomainName", 6, function (c) {
            d.a = c
        });
        a.Oc = b("_addOrganic", 14, function (c, f, n) {
            d.M.splice(n ? 0 : d.M[B], 0, new Ha(c, f))
        });
        a.Sc = b("_clearOrganic", 17, function () {
            d.M = []
        });
        a.Mc = b("_addIgnoredOrganic", 15, function (c) {
            W(d.ia, c)
        });
        a.Qc = b("_clearIgnoredOrganic", 16, function () {
            d.ia = []
        });
        a.Nc = b("_addIgnoredRef", 31, function (c) {
            W(d.ka, c)
        });
        a.Rc = b("_clearIgnoredRef", 32, function () {
            d.ka = []
        });
        a.td = b("_setAllowHash", 8, function (c) {
            d.Da = c ? 1 : 0
        });
        a.Ed = b("_setCampaignTrack", 36, function (c) {
            d.Fa = c ? 1 : 0
        });
        a.Fd = b("_setClientInfo", 66, function (c) {
            d.W = c ? 1 : 0
        });
        a.bd = b("_getClientInfo", 53, function () {
            return d.W
        });
        a.Gd = b("_setCookiePath", 9, function (c) {
            d.f = c
        });
        a.Zd = b("_setTransactionDelim", 82, function (c) {
            d.t = c
        });
        a.Id = b("_setCookieTimeout", 25, function (c) {
            a.vc(c * 1E3)
        });
        a.vc = b("_setCampaignCookieTimeout", 29, function (c) {
            d.Ea = c
        });
        a.Kd = b("_setDetectFlash", 61, function (c) {
            d.Z = c ? 1 : 0
        });
        a.dd = b("_getDetectFlash", 65, function () {
            return d.Z
        });
        a.Ld = b("_setDetectTitle", 62, function (c) {
            d.Y = c ? 1 : 0
        });
        a.ed = b("_getDetectTitle", 56, function () {
            return d.Y
        });
        a.Od = b("_setLocalGifPath", 46, function (c) {
            d.ga = c
        });
        a.fd = b("_getLocalGifPath", 57, function () {
            return d.ga
        });
        a.Qd = b("_setLocalServerMode", 92, function () {
            d.B = 0
        });
        a.Ud = b("_setRemoteServerMode", 63, function () {
            d.B = 1
        });
        a.Pd = b("_setLocalRemoteServerMode", 47, function () {
            d.B = 2
        });
        a.gd = b("_getServiceMode", 59, function () {
            return d.B
        });
        a.Vd = b("_setSampleRate", 45, function (c) {
            d.O = c
        });
        a.Wd = b("_setSessionTimeout", 27, function (c) {
            a.zc(c * 1E3)
        });
        a.zc = b("_setSessionCookieTimeout", 26, function (c) {
            d.lb = c
        });
        a.ud = b("_setAllowLinker", 11, function (c) {
            d.v = c ? 1 : 0
        });
        a.sd = b("_setAllowAnchor", 7, function (c) {
            d.U = c ? 1 : 0
        });
        a.Bd = b("_setCampNameKey", 41, function (c) {
            d.ta = c
        });
        a.xd = b("_setCampContentKey", 38, function (c) {
            d.ua = c
        });
        a.yd = b("_setCampIdKey", 39, function (c) {
            d.va = c
        });
        a.zd = b("_setCampMediumKey", 40, function (c) {
            d.wa = c
        });
        a.Ad = b("_setCampNOKey", 42, function (c) {
            d.xa = c
        });
        a.Cd = b("_setCampSourceKey", 43, function (c) {
            d.ya = c
        });
        a.Dd = b("_setCampTermKey", 44, function (c) {
            d.za = c
        });
        a.wd = b("_setCampCIdKey", 37, function (c) {
            d.Aa = c
        });
        a.$c = b("_getAccount", 64, function () {
            return a.s
        });
        a.rd = b("_setAccount", 3, function (c) {
            a.s = c
        });
        a.Sd = b("_setNamespace", 48, function (c) {
            d.l = c ? U(c) : v
        });
        a.jd = b("_getVersion", 60, function () {
            return ma
        });
        a.vd = b("_setAutoTrackOutbound", 79, Ga);
        a.Xd =
        b("_setTrackOutboundSubdomains", 81, Ga);
        a.Nd = b("_setHrefExamineLimit", 80, Ga);
        a.Td = b("_setReferrerOverride", 49, function (c) {
            a.Ma = c
        });
        a.Hd = b("_setCookiePersistence", 24, function (c) {
            a.Ac(c)
        });
        a.Ac = b("_setVisitorCookieTimeout", 28, function (c) {
            d.u = c
        })
    };
    var Sa = function () {
        var k = this,
            i = za(k);
        k.Na = u;
        k.wb = {};
        k.Gc = 0;
        k._gasoDomain = v;
        k._gasoCPath = v;
        k.hd = i("_getTracker", 0, function (l, m) {
            return k.X(l, v, m)
        });
        k.X = i("_createTracker", 55, function (l, m, j) {
            m && O(23);
            j && O(67);
            if (m == v) m = "~" + X.Gc++;
            return X.wb[m] = new Ra(m, l, j)
        });
        k.Ua = i("_getTrackerByName", 51, function (l) {
            l = l || "";
            return X.wb[l] || X.X(v, l)
        });
        k.Ic = function () {
            var l = aa[na];
            return l && l[oa] && l[oa]()
        };
        k.Pc = i("_anonymizeIp", 70, function () {
            k.Na = r
        })
    };
    var Ta = u,
        Va = function () {
            var k = this,
                i = za(k);
            k.Wc = i("_createAsyncTracker", 33, function (l, m) {
                return X.X(l, m || "")
            });
            k.ad = i("_getAsyncTracker", 34, function (l) {
                return X.Ua(l)
            });
            k.push = function () {
                O(5);
                var l = arguments,
                    m = 0;
                Ta = r;
                for (var j = 0; j < l[B]; j++) try {
                    if (typeof l[j] === "function") l[j]();
                    else {
                        var q = "",
                            h = l[j][0],
                            a = h.lastIndexOf(".");
                        if (a > 0) {
                            q = h[G](0, a);
                            h = h[G](a + 1)
                        }
                        var b = q == ja ? X : q == la ? Ua : X.Ua(q);
                        b[h].apply(b, l[j][ca](1))
                    }
                } catch (g) {
                    m++
                }
                return m
            }
        };
    var X = new Sa;
    var Wa = aa[ja];
    if (Wa && typeof Wa._getTracker == "function") X = Wa;
    else aa[ja] = X;
    var Ua = new Va;
    a: {
        var Xa = aa[la],
            Ya = u;
        if (Xa && typeof Xa[ba] == "function") {
            Ya = Xa.constructor == Array;
            if (!Ya) break a
        }
        aa[la] = Ua;
        Ya && Ua[ba].apply(Ua, Xa)
    };
})()

/////////////////////////////// QSEO additions /////////////////////////////////////

///searchers str///

//// search: 'bing:q'
//daum:q,eniro:search_word,naver:query,images.google:q,google:q,yahoo:p,msn:q,bing:q,aol:query,aol:encquery,lycos:query,ask:q,altavista:q,netscape:query,cnn:query,about:terms,mamma:query,alltheweb:q,voila:rdata,virgilio:qs,live:q,baidu:wd,alice:qs,yandex:text,najdi:q,aol:q,mama:query,seznam:q,search:q,wp:szukaj,onet:qt,szukacz:q,yam:k,pchome:q,kvasir:q,sesam:q,ozu:q,terra:query,mynet:q,ekolay:q,rambler:words,nova.rambler:query,mail.ru:q,go.mail.ru:q,search.otvet.mail.ru:q,aport.ru:r,nn.ru:query,nigma.ru:s,metabot.ru:st,meta.ua:q,bigmir.net:q,start.qip.ru:query,search.icq.com:q,m.yandex.ru:query,blogs.yandex.ru:text,webalta.ru:q,akavita.by:z,tut.by:query,all.by:query,i.ua:q,online.ua:q,a.ua:s,ukr.net:search_query,search.com.ua:q,search.ua:query,poisk.ru:text,km.ru:sq,liveinternet.ru:ask,gde.ru:keywords,genon.ru:QuestionText,gogo.ru:q,quintura.ru:request
//add: ,nova.rambler:query,mail.ru:q,go.mail.ru:q,search.otvet.mail.ru:q,aport.ru:r,nn.ru:query,nigma.ru:s,metabot.ru:st,meta.ua:q,bigmir.net:q,start.qip.ru:query,search.icq.com:q,m.yandex.ru:query,blogs.yandex.ru:text,webalta.ru:q,akavita.by:z,tut.by:query,all.by:query,i.ua:q,online.ua:q,a.ua:s,ukr.net:search_query,search.com.ua:q,search.ua:query,poisk.ru:text,km.ru:sq,liveinternet.ru:ask,gde.ru:keywords,genon.ru:QuestionText,gogo.ru:q,quintura.ru:request



/// ignore subdomains ///

//// check subdomain is after :'charAt(0) && "]" == '
/*                         b = e >= 0 && e <= 8 ? "0" : "[" == b.charAt(0) && "]" == b.charAt(b[x] - 1) ? "-" : b;
                        // qstat: check subdomain of cookie path
                        dspl=b.substring(b.indexOf("://")+3); // dspl - clear referrer domain, remove http://
                        dspl=dspl.substring(0,dspl.indexOf("/"));  // remove all after domain /
//                         cdmn=dspl.substring(c.b.length-1) 0,b.indexOf("/")); // cdmn - domain cleared
                        if(c.b.substring(1)==dspl           // if host = referrer domain
                          || dspl.indexOf(c.b)+c.b.length == dspl.length) // host in referrer
                            b = "0"; // parse b as current domain
*/



var _q;

var qstat = function (i, d) {
  _q=_gat._getTracker(i);
  try{
    if(d) {
      _q._setDomainName(d);
//       if(
    }
  } catch(e) {
    _q._setCustomVar(5,"qerr",'domaincheck: '+d);
  }
  var r=document.referrer;
  try{
    if(r.indexOf('?')>0) {
      var re = new RegExp('^(?:f|ht)tp(?:s)?\://(?:www\.)?([^/]+)', 'im');  
      var h=r.match(re)[1].toString();
      
      if(h.indexOf(location.hostname) == -1) {
      
        var s=r.substring(r.indexOf('?'));
  //       if(s.length>0) {
  //         _q._setCustomVar(4,"qs_test",'text=%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81+%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81+%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81+%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81+%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D0%B9+%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81+&lr=213',2);
  //         _q._setCustomVar(5,"qs2",s,2);
  //       }
        
    //     if(r.length<5) break;

        function qs(k) {
          var re = new RegExp( "[\?&]" + k + "=([^&$#]*)", "i" );
          var o = s.match( re );
          if ( o == null ) return null;
          return o[1];
        }

      //     alert(queryString('option'));
      //     alert(ref_host);
      //   var sr=//g
      //     re = new RegExp('(?:yandex|nova.rambler|mail|google)\.','im');
      //     var val=null;
      //     if(ref_host.indexOf('yandex.ru')>=0)
      //     alert("host "+ref_host+" querystring "+qs);

      //// YANDEX ////////////////////
        if(h.indexOf('yandex') != -1) { 
  //       alert(s);
          _q._setCustomVar(1,"searcher",h,2);
      //     var params=ref.split('?')[1];
          if(v=qs('p')) {
            _q._setCustomVar(2,"page",(parseInt(v)+1),2);
          } else _q._setCustomVar(2,"page",1,2);
          if(v=qs('lr')) {
            _q._setCustomVar(3,"lr",v,2);
          }
          if(v=qs('rstr')) {
            _q._setCustomVar(4,"rstr",v,2);
          }
          if(v=qs('numdoc')) {
            _q._setCustomVar(5,"numdoc",parseInt(v),2);
          }
      //     _q._setCustomVar(7,"test7","val7",2);
      //     _q._setCustomVar(2,"test3","val3",2);
      //     _q._setCustomVar(2,"test4","val4",2);
        } 
          
      //// GOOGLE ////////////////////
        else if(h.indexOf('google') != -1) { 
          _q._setCustomVar(1,"searcher",h,2);
          if(v=qs('start')) {
            _q._setCustomVar(2,"page",Math.floor(parseInt(v)/10),2);
          } else _q._setCustomVar(2,"page",1,2);
          if(v=qs('num')) {
            _q._setCustomVar(5,"numdoc",parseInt(v),2);
          }
        } 


      //// RAMBLER ////////////////////
        else if(h.indexOf('rambler') != -1) { 
          _q._setCustomVar(1,"searcher",h,2);
          if(v=qs('page')) {
            _q._setCustomVar(2,"page",parseInt(v),2);
          } else _q._setCustomVar(2,"page",1,2);
          if(v=qs('pagelen')) {
            _q._setCustomVar(5,"numdoc",parseInt(v),2);
          }
        } 
        
      /// MAIL.RU ////////////////////  
        else if(h.indexOf('mail.ru') != -1) { 
          _q._setCustomVar(1,"searcher",h,2);
          if(v=qs('sf')) {
            _q._setCustomVar(2,"page",Math.floor(parseInt(v)/10),2);
          } else _q._setCustomVar(2,"page",1,2);
          if(v=qs('num')) {
            _q._setCustomVar(5,"numdoc",parseInt(v),2);
          }
        } 
      }  
    }
  } catch(e) {
    _q._setCustomVar(5,"qerr",'parseref: '+r);
  }
  _q._trackPageview();
  
}