Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function (e, c, ka) {
- function $a(c) {
- var e = [],
- m;
- for (m in c) c.hasOwnProperty(m) && (e[e.length] = m + "=" + encodeURIComponent(c[m]));
- return e.join("&")
- }
- function F(c) {
- for (var e = 1, m = c.length; e < arguments.length; e++) c[m++] = arguments[e];
- return c.length
- }
- function Ga(c, e) {
- for (var m = 0, B = c.length; m < e.length; m++) c[B++] = e[m]
- }
- function la(c) {
- for (var e = "string" == typeof c ?
- function (e) {
- return c.charCodeAt(e)
- } : function (e) {
- return c[e]
- }, m = c.length, B = 0, r = 255, y = 255; m;) {
- var C = 21 < m ? 21 : m,
- m = m - C;
- do {
- var o = e(B++);
- if (255 < o) var F = o >> 8,
- o = o & 255,
- o = o ^ F;
- r += o;
- y += r
- } while (--C);
- r = (r & 255) + (r >> 8);
- y = (y & 255) + (y >> 8)
- }
- e = (r & 255) + (r >> 8) << 8 | (y & 255) + (y >> 8);
- return 65535 == e ? 0 : e
- }
- function ta(e, o, m, B) {
- var r = "";
- m && (r = new Date, r.setTime(r.getTime() + 6E4 * m), r = ";expires=" + r.toGMTString());
- c.cookie = e + "=" + o + r + ";path=" + (B || "/")
- }
- function Ha(e) {
- return c.cookie.match(RegExp("(?:^|;\\s*)" + e + "=([^;]*)")) ? RegExp.$1 : null
- }
- function ab() {
- ta("_metrika_enabled", "1", 60);
- var c = !! Ha("_metrika_enabled");
- ta("_metrika_enabled", "", -1);
- return c
- }
- function o() {
- for (var c = {}, o = "hash,host,hostname,href,pathname,port,protocol,search".split(","), m = o.length, B = m; B--;) c[o[B]] = "";
- try {
- for (var r = e.location, B = m; B--;) {
- var y = o[B];
- c[y] = r[y]
- }
- } catch (C) {
- R && (c = R)
- }
- return c
- }
- function T(c) {
- try {
- delete e[c]
- } catch (o) {
- e[c] = ka
- }
- }
- function ba(e) {
- var o = c.createElement("script");
- o.type = "text/javascript";
- o.async = !0;
- o.src = e;
- try {
- var m = c.getElementsByTagName("html")[0];
- c.getElementsByTagName("head")[0] || m.appendChild(c.createElement("head"));
- var B = c.getElementsByTagName("head")[0];
- B.insertBefore(o, B.firstChild)
- } catch (r) {}
- }
- function ma(c) {
- ba(ua + "//metrika.yandex.ru/js/" + c + "/_loader.js")
- }
- function bb(A, J, m, B, r) {
- function y(d) {
- return function () {
- try {
- return d.apply(this, arguments)
- } catch (j) {
- (new Image).src = "//an.yandex.ru/jserr/" + A + "?" + $a({
- "cnt-class": 100 + J,
- errmsg: j.message + "--" + (d.toString().match(/function\s([^(]*)/) || {
- 1: ""
- })[1]
- })
- }
- }
- }
- function C() {
- return "CSS1Compat" == c.compatMode ? c.documentElement : c.body
- }
- function R() {
- var d = C();
- return [d.clientWidth, d.clientHeight]
- }
- function L() {
- var d = C(),
- j = R();
- return [Math.max(d.scrollWidth, j[0]), Math.max(d.scrollHeight, j[1])]
- }
- function Y() {
- return [e.pageXOffset || c.documentElement && c.documentElement.scrollLeft || c.body && c.body.scrollLeft || 0, e.pageYOffset || c.documentElement && c.documentElement.scrollTop || c.body && c.body.scrollTop || 0]
- }
- function Z(d) {
- if (!d.ownerDocument || "PARAM" == d.tagName || d == c.body || d == c.documentElement) return [0, 0];
- if (d.getBoundingClientRect) return d = d.getBoundingClientRect(), [Math.round(d.left + S[0]), Math.round(d.top + S[1])];
- for (var j = 0, a = 0; d;) j += d.offsetLeft, a += d.offsetTop, d = d.offsetParent;
- return [j, a]
- }
- function ca(d) {
- return d == c.documentElement ? null : d == c.body ? c.documentElement : d.parentNode
- }
- function $(d, j) {
- var a = [];
- if (d) for (var c = d.childNodes, b = 0, f = c.length; b < f; b++) {
- var g = c[b];
- !("INPUT" == g.nodeName && g.type && "hidden" == g.type.toLocaleLowerCase()) && (!j || g.nodeName == j) && F(a, g)
- }
- return a
- }
- function na(d) {
- var j = Z(d),
- d = d == c.body || d == c.documentElement ? L() : [d.offsetWidth, d.offsetHeight];
- return [j[0], j[1], d[0], d[1]]
- }
- function M(d) {
- for (var j = "", d = d.childNodes, a = 0, b = d.length; a < b; a++) 3 == d[a].nodeType && (j += d[a].nodeValue);
- return la(j.replace(/[\u0000-\u0020]+/g, ""))
- }
- function aa(d) {
- var j = "",
- a = "className,width,height,align,title,alt,name".split(",");
- "IMG" == d.tagName && (j += d.src.toLowerCase());
- "A" == d.tagName && (j += d.href.toLowerCase());
- for (var b = 0; b < a.length; b++) j += ("" + (d.getAttribute(a[b]) || "")).toLowerCase();
- return la(j.replace(/[\u0000-\u0020]+/g, ""))
- }
- function oa(d) {
- for (var j = c.getElementsByTagName("form"), a = 0, b = j.length; a < b; a++) if (j[a] == d) return a;
- return -1
- }
- function da(d) {
- return "INPUT" == d.nodeName && "submit" != d.type && "image" != d.type && "hidden" != d.type ? "radio" == d.type || "checkbox" == d.type ? !d.checked : !d.value : "TEXTAREA" == d.nodeName ? !d.value : "SELECT" == d.nodeName ? 0 > d.selectedIndex : !0
- }
- function t(d, j, a) {
- var b = y(function (d) {
- return a(d || e.event)
- });
- U[U.length] = [d, j, a, b];
- d.addEventListener ? d.addEventListener(j, b, !0) : d.attachEvent && d.attachEvent("on" + j, b)
- }
- function x(d, j, a) {
- for (var b = 0; b < U.length; b++) if (U[b] && U[b][0] == d && U[b][1] == j && U[b][2] == a) {
- var c = U[b][3];
- delete U[b];
- break
- }
- c && (d.removeEventListener ? d.removeEventListener(j, c, !0) : d.detachEvent && d.detachEvent("on" + j, c))
- }
- function ia(d) {
- var j = C();
- return [d.pageX || d.clientX + S[0] - (j.clientLeft || 0) || 0, d.pageY || d.clientY + S[1] - (j.clientTop || 0) || 0]
- }
- function V(d) {
- return d.target || d.srcElement
- }
- function ea(d) {
- return (d.shiftKey ? wb : 0) | (d.ctrlKey ? cb : 0) | (d.altKey ? xb : 0) | (d.metaKey ? Ib : 0) | (d.ctrlKey || d.altKey ? Ia : 0)
- }
- function ja(d) {
- var j = (new Date).getTime();
- d && j < d && (db += d - j + eb);
- e.setTimeout(y(function () {
- ja(j)
- }), eb)
- }
- function pa() {
- var d = (new Date).getTime() + db;
- d < fb && (d = fb + eb / 2);
- return fb = d
- }
- function G() {
- return Math.round((pa() - Kb) / Ha)
- }
- function fa(d, j) {
- j = Math.max(0, Math.min(j, 65535));
- F(d, j >> 8, j & 255)
- }
- function p(d, j) {
- F(d, j & 255)
- }
- function h(d, j) {
- for (j = Math.max(0, j | 0); 127 < j;) F(d, j & 127 | 128), j >>= 7;
- F(d, j)
- }
- function va(d, j) {
- 255 < j.length && (j = j.substr(0, 255));
- F(d, j.length);
- for (var a = 0; a < j.length; a++) fa(d, j.charCodeAt(a))
- }
- function wa(d, j) {
- h(d, j.length);
- for (var a = 0; a < j.length; a++) h(d, j.charCodeAt(a))
- }
- function ta(d) {
- if (!d.nodeName) return d[K] = -1, null;
- var a = Number(d[K]);
- if (!isFinite(a) || 0 >= a) return null;
- var b = Mb,
- c = 0,
- g = ca(d),
- f = g && g[K] ? g[K] : 0;
- 0 > f && (f = 0);
- var e = d.nodeName.toUpperCase(),
- n = Nb[e];
- n || (b |= Ob);
- var k;
- a: {
- k = $(ca(d), d.nodeName);
- for (var w = 0; w < k.length; w++) if (k[w] == d) {
- k = w;
- break a
- }
- k = 0
- }
- k || (b |= Pb);
- w = na(d);
- (g = g ? na(g) : null) && w[0] == g[0] && w[1] == g[1] && w[2] == g[2] && w[3] == g[3] && (b |= yb);
- Ja[a].pos = w[0] + "x" + w[1];
- Ja[a].size = w[2] + "x" + w[3];
- d.id && "string" == typeof d.id && (b |= zb);
- (g = M(d)) && (b |= Qb);
- var I = aa(d);
- I && (c |= Rb);
- var i;
- a: {
- i = $(ca(d), d.tagName);
- for (var u = 0; u < i.length; u++) if (!(i[u].id && "string" == typeof i[u].id) && aa(i[u]) == I && M(i[u]) == g) {
- i = !0;
- break a
- }
- i = !1
- }
- if (i) var b = b | Ab,
- q = la((d.innerHTML || "").replace(/(<[^>]*>|[\u0000-\u0020])/g, ""));
- i = [];
- p(i, ba);
- h(i, a);
- p(i, b);
- h(i, f);
- n ? p(i, n) : va(i, e);
- k && h(i, k);
- b & yb || (h(i, w[0]), h(i, w[1]), h(i, w[2]), h(i, w[3]));
- b & zb && va(i, d.id);
- g && fa(i, g);
- b & Ab && fa(i, q);
- p(i, c);
- I && fa(i, I);
- return i
- }
- function Ka(d, a, b, c, g, f) {
- for (; b && (!b.offsetWidth || !b.offsetHeight);) b = ca(b);
- if (!b) return null;
- var e = b[K];
- if (!e || 0 > e) return null;
- var n = {
- mousemove: ma,
- click: Sb,
- mousedown: Va,
- mouseup: Tb,
- touch: ab
- }[a];
- if (!n) return null;
- var w = Z(b),
- b = [];
- p(b, n);
- h(b, d);
- h(b, e);
- h(b, Math.max(0, c[0] - w[0]));
- h(b, Math.max(0, c[1] - w[1]));
- /^mouse(up|down)|click$/.test(a) && (d = g || f, p(b, 2 > d ? Ub : d == (g ? 2 : 4) ? Vb : Wb));
- return b
- }
- function xa(d, a) {
- var b = [];
- p(b, Ua);
- h(b, d);
- h(b, a[0]);
- h(b, a[1]);
- return b
- }
- function ua(d, a, b) {
- var c = [];
- p(c, Yb);
- h(c, d);
- h(c, a[0]);
- h(c, a[1]);
- h(c, b[0]);
- h(c, b[1]);
- return c
- }
- function l(d, a, b, c) {
- var g = [];
- p(g, Wa);
- h(g, d);
- fa(g, a);
- p(g, b);
- d = c[K];
- if (!d || 0 > d) d = 0;
- h(g, d);
- return g
- }
- function ya(d, a) {
- var b, c;
- 0 == a.length ? c = b = "" : 100 >= a.length ? (b = a, c = "") : 200 >= a.length ? (b = a.substr(0, 100), c = a.substr(100)) : (b = a.substr(0, 97), c = a.substr(a.length - 97));
- var g = [];
- p(g, Zb);
- h(g, d);
- wa(g, b);
- wa(g, c);
- return g
- }
- function za(d) {
- var a = [];
- p(a, $b);
- h(a, d);
- return a
- }
- function ga(d) {
- var a = [];
- p(a, bb);
- h(a, d);
- return a
- }
- function La(d) {
- var a = [];
- p(a, sb);
- h(a, d);
- return a
- }
- function Ma(d, a) {
- var b = [];
- p(b, tb);
- h(b, d);
- h(b, a[K]);
- return b
- }
- function H(d, a) {
- var b = [];
- p(b, ub);
- h(b, d);
- h(b, a[K]);
- return b
- }
- function Na(d, a, b) {
- var c = [];
- p(c, vb);
- h(c, d);
- h(c, a[K]);
- va(c, "" + b);
- return c
- }
- function gb(d, a, b) {
- if (b = Bb(b)) {
- b.shift();
- a = q(a);
- a.shift();
- Ga(a, b);
- b = [];
- p(b, ac);
- h(b, d);
- h(b, a.length);
- for (d = 0; d < a.length; d++) p(b, a[d]);
- return b
- }
- return null
- }
- function W(d, a) {
- var b = a[K];
- if (0 < b) {
- var c = [],
- g = na(a),
- f = Ja[b],
- e = g[0] + "x" + g[1],
- n = g[2] + "x" + g[3];
- if (e != f.pos) f.pos = e, p(c, Za), h(c, d), h(c, b), h(c, g[0]), h(c, g[1]);
- if (n != f.size) f.size = n, p(c, ra), h(c, d), h(c, b), h(c, g[2]), h(c, g[3]);
- if (c.length) return c
- }
- return null
- }
- function Aa(d) {
- var a = d[K];
- if (!a || 0 > a || !/^INPUT|SELECT|TEXTAREA$/.test(d.nodeName) || !d.form || /(?:^|\s)-metrika-noform(?:\s|$)/.test(d.form.className)) return null;
- var b = oa(d.form);
- if (0 > b) return null;
- var c;
- c = "INPUT" == d.nodeName ? {
- text: 0,
- password: 2,
- radio: 3,
- checkbox: 4,
- file: 6,
- image: 7
- }[d.type] : {
- SELECT: 1,
- TEXTAREA: 5
- }[d.nodeName];
- if ("number" != typeof c) return null;
- for (var g = -1, f = d.form.elements, e = f.length, n = 0, w = 0; n < e; n++) if (f[n].name == d.name) {
- if (f[n] == d) {
- g = w;
- break
- }
- w++
- }
- if (0 > g) return null;
- f = [];
- p(f, Xa);
- h(f, a);
- h(f, b);
- h(f, c);
- wa(f, d.name || "");
- h(f, g);
- return f
- }
- function Ba(d, a) {
- var b = oa(a);
- if (0 > b) return null;
- for (var c = a.elements, g = c.length, f = [], e = 0; e < g; e++) if (!da(c[e])) {
- var n = c[e][K];
- n && 0 < n && F(f, n)
- }
- c = [];
- p(c, sa);
- h(c, d);
- h(c, b);
- h(c, f.length);
- for (b = 0; b < f.length; b++) h(c, f[b]);
- return c
- }
- function ha(d) {
- clearTimeout(Cb);
- for (var a = (new Date).getTime() + bc; Oa.length && (d || +(new Date).getTime() < a);) {
- var b = Oa.shift();
- if (b = b[0].apply(e, b[1])) 6500 < qa.length + b.length && Pa(), Ga(qa, b), Qa || (Qa = e.setTimeout(y(Pa), z))
- }!0 === d && Pa(!0);
- Oa.length && (Cb = e.setTimeout(y(ha), cc))
- }
- function E(d, a, b) {
- F(Oa, [d, a]);
- ha(b)
- }
- function N(d) {
- if (d[K]) E(W, [G(), d]);
- else {
- var a = ca(d);
- a && N(a);
- d[K] = hb;
- Ja[hb] = {};
- hb++;
- E(ta, [d]);
- E(Aa, [d])
- }
- }
- function O(d) {
- var a = V(d);
- a && "SCROLLBAR" != a.nodeName && (N(a), E(Ka, [G(), d.type, a, ia(d), d.which, d.button]))
- }
- function Ca(d) {
- O(d);
- var a, b;
- if (e.getSelection) d = e.getSelection(), a = d.toString(), b = d.anchorNode;
- else if (c.selection && c.selection.createRange) d = c.selection.createRange(), a = d.text, b = d.parentElement();
- for (; b && 1 != b.nodeType;) b = b.parentNode;
- if (!(b && "INPUT" == b.tagName && "password" == b.type || b && /(?:^|\s)-metrika-nokeys(?:\s|$)/.test(b.className)) && a != ib) ib = a, E(ya, [G(), a])
- }
- function Da(d) {
- var a = pa(),
- b = a - Db;
- if (!(b < T)) {
- var c = ia(d),
- g = jb[0] - c[0],
- f = jb[1] - c[1],
- g = g * g + f * f;
- if (!(0 >= g || 16 > g && 100 > b) && !(20 > b && 256 > g)) Db = a, jb = c, O(d)
- }
- }
- function P() {
- S = Y();
- var d = pa();
- d - Eb < T || 10 > Math.abs(S[0] - kb[0]) && 10 > Math.abs(S[1] - kb[1]) || (Eb = d, kb = S, E(xa, [G(), S]))
- }
- function a() {
- E(ua, [G(), R(), L()])
- }
- function g(d) {
- Pa(!0);
- if ("beforeunload" == d.type) for (d = +new Date + 50; + new Date < d;);
- }
- function b(d, a, b) {
- d = V(d);
- "INPUT" == d.tagName && "password" == d.type || /(?:^|\s)-metrika-nokeys(?:\s|$)/.test(d.className) || (N(d), E(l, [G(), a, b, d]))
- }
- function f(d) {
- var a = d.keyCode,
- c = ea(d);
- if ({
- 3: 1,
- 8: 1,
- 9: 1,
- 13: 1,
- 16: 1,
- 17: 1,
- 18: 1,
- 19: 1,
- 20: 1,
- 27: 1,
- 33: 1,
- 34: 1,
- 35: 1,
- 36: 1,
- 37: 1,
- 38: 1,
- 39: 1,
- 40: 1,
- 45: 1,
- 46: 1,
- 91: 1,
- 92: 1,
- 93: 1,
- 106: 1,
- 110: 1,
- 111: 1,
- 144: 1,
- 145: 1
- }[a] || 112 <= a && 123 >= a || 96 <= a && 105 >= a || c & Ia) 19 == a && (c & ~Ia) == cb && (a = 144), b(d, a, c | Ia), lb = !1, 67 == a && c & cb && !(c & xb) && !(c & wb) && I()
- }
- function n() {
- lb = !0
- }
- function k(d) {
- lb && !mb && (b(d, d.charCode || d.keyCode, ea(d)), mb = !0, e.setTimeout(y(function () {
- mb = !1
- }), 1))
- }
- function I() {
- nb || (nb = !0, ib && E(za, [G()]), e.setTimeout(y(function () {
- nb = !1
- }), 1))
- }
- function ob() {
- Ea || (Ea = !0, E(ga, [G()]))
- }
- function Fa() {
- Ea && (Ea = !1, E(La, [G()]))
- }
- function Fb(d) {
- (!Ea || d && !d.fromElement) && ob()
- }
- function u(d) {
- d && !d.toElement && Fa()
- }
- function Ra(d) {
- if ((d = V(d)) && /^INPUT|SELECT|TEXTAREA|BUTTON$/.test(d.tagName)) N(d), E(Ma, [G(), d])
- }
- function v(d) {
- if ((d = V(d)) && /^INPUT|SELECT|TEXTAREA|BUTTON$/.test(d.tagName)) N(d), E(H, [G(), d])
- }
- function Sa(d) {
- d = V(d);
- if (!("INPUT" == d.tagName && "password" == d.type || d && /(?:^|\s)-metrika-nokeys(?:\s|$)/.test(d.className)) && d && /^INPUT|SELECT|TEXTAREA$/.test(d.tagName)) {
- var a = /^(checkbox|radio)$/.test(d.type) ? d.checked : d.value;
- N(d);
- E(Na, [G(), d, a])
- }
- }
- function D(d) {
- d = V(d);
- if (!/(?:^|\s)-metrika-noform(?:\s|$)/.test(d.className) && "FORM" == d.nodeName) {
- for (var a = d.elements, b = 0; b < a.length; b++) da(a[b]) || N(a[b]);
- E(Ba, [G(), d], !0)
- }
- }
- function w(d) {
- P();
- if (d.touches && d.touches.length) {
- var a = V(d);
- if (a) {
- N(a);
- for (var b = 0; b < d.touches.length; b++) E(Ka, [G(), "touch", a, [d.touches[b].pageX, d.touches[b].pageY], 0, 0])
- }
- }
- }
- function Pa() {
- clearTimeout(Qa);
- Qa = 0;
- if (qa.length) {
- for (var d = {
- rn: Math.round(1E5 * Math.random()),
- "wv-type": 0,
- "cnt-class": J,
- "page-url": "" + o().href,
- wmode: 0,
- "wv-hit": B,
- "wv-part": dc++,
- "wv-check": la(qa),
- "browser-info": ["z", Gb, "i", pb].join(":")
- }, a = qa, b = a.length, c = [], g = b - b % 3, f, e = 0; e < g; e += 3) f = (a[e] << 16) + (a[e + 1] << 8) + a[e + 2], F(c, X[f >> 18 & 63], X[f >> 12 & 63], X[f >> 6 & 63], X[f & 63]);
- switch (b - g) {
- case 1:
- f = a[g] << 4;
- F(c, X[f >> 6 & 63], X[f & 63], "__");
- break;
- case 2:
- f = (a[g] << 10) + (a[g + 1] << 2), F(c, X[f >> 12 & 63], X[f >> 6 & 63], X[f & 63], "_")
- }
- a = {
- "wv-data": c.join("")
- };
- r.send("visor", "webvisor", d, a);
- qa.length = 0
- }
- }
- function Hb(d) {
- if ("undefined" == typeof d) return [ec];
- if (null === d) return [fc];
- if ("boolean" == typeof d) return [d ? gc : hc];
- if ("number" == typeof d) return i(d);
- if ("string" == typeof d) return q(d);
- if ("[object Array]" == {}.toString.call(d)) return Bb(d);
- if ("[object Date]" == {}.toString.call(d)) return [ic].concat(s(d.getFullYear())).concat(s(d.getMonth())).concat(s(d.getDate())).concat(s(d.getHours())).concat(s(d.getMinutes())).concat(s(d.getSeconds())).concat(s(d.getMilliseconds()));
- if ("[object RegExp]" == {}.toString.call(d)) {
- var a;
- a = 0 | (d.global ? 1 : 0);
- a |= d.ignoreCase ? 2 : 0;
- a |= d.multiline ? 4 : 0;
- a |= d.lastIndex ? 8 : 0;
- var b = q(d.source);
- b.shift();
- return [jc, a].concat(b).concat(d.lastIndex ? s(d.lastIndex) : [])
- }
- if (d && d.ownerDocument == c) return N(d), [kc].concat(s(d[K]));
- if ("[object Object]" == d.toString()) {
- a = [];
- for (b in d) a.push(b), a.push(d[b]);
- d = [lc].concat(s(a.length / 2));
- for (b = 0; b < a.length; b++) {
- var g = Hb(a[b]);
- if (!g) return null;
- d = d.concat(g)
- }
- return d
- }
- return null
- }
- function i(d) {
- if (isNaN(d)) return [mc];
- if (d == Number.NEGATIVE_INFINITY) return [nc];
- if (d == Number.POSITIVE_INFINITY) return [oc];
- if (0 === d) return [pc];
- var a = !1;
- 0 > d && (d *= -1, a = !0);
- var b = ("" + d).split("e"),
- d = +(b[1] || 0) + (-1 == b[0].indexOf(".") ? b[0].length : b[0].indexOf(".")),
- b = +b[0].replace(".", "");
- return [a ? qc : rc].concat(s(b)).concat(s(d))
- }
- function q(d) {
- for (var a = [sc].concat(s(d.length)), b = 0; b < d.length; b++) a = a.concat(s(d.charCodeAt(b)));
- return a
- }
- function Bb(a) {
- for (var b = [tc].concat(s(a.length)), c = 0; c < a.length; c++) {
- var g = Hb(a[c]);
- if (!g) return null;
- b = b.concat(g)
- }
- return b
- }
- function s(a) {
- for (var b = []; 127 < a;) b.push(a & 127 | 128), a >>= 7;
- b.push(a);
- return b
- }
- var bc = 100,
- cc = 200,
- z = 15E3,
- eb = 20,
- Ha = 50,
- T = 10,
- ba = 1,
- ma = 2,
- Ua = 3,
- Va = 4,
- Wa = 5,
- Xa = 7,
- Za = 9,
- ra = 10,
- sa = 11,
- ab = 12,
- bb = 14,
- sb = 15,
- tb = 17,
- ub = 18,
- vb = 19,
- ac = 26,
- $b = 27,
- Yb = 28,
- Zb = 29,
- Tb = 30,
- Sb = 32,
- Ub = 1,
- Wb = 2,
- Vb = 4,
- Ab = 1,
- Ob = 2,
- Pb = 4,
- yb = 8,
- Qb = 16,
- zb = 32,
- Mb = 64,
- Rb = 2,
- xb = 1,
- wb = 2,
- cb = 4,
- Ib = 8,
- Ia = 16,
- Nb = {
- A: 1,
- ABBR: 2,
- ACRONYM: 3,
- ADDRESS: 4,
- APPLET: 5,
- AREA: 6,
- B: 7,
- BASE: 8,
- BASEFONT: 9,
- BDO: 10,
- BIG: 11,
- BLOCKQUOTE: 12,
- BODY: 13,
- BR: 14,
- BUTTON: 15,
- CAPTION: 16,
- CENTER: 17,
- CITE: 18,
- CODE: 19,
- COL: 20,
- COLGROUP: 21,
- DD: 22,
- DEL: 23,
- DFN: 24,
- DIR: 25,
- DIV: 26,
- DL: 27,
- DT: 28,
- EM: 29,
- FIELDSET: 30,
- FONT: 31,
- FORM: 32,
- FRAME: 33,
- FRAMESET: 34,
- H1: 35,
- H2: 36,
- H3: 37,
- H4: 38,
- H5: 39,
- H6: 40,
- HEAD: 41,
- HR: 42,
- HTML: 43,
- I: 44,
- IFRAME: 45,
- IMG: 46,
- INPUT: 47,
- INS: 48,
- ISINDEX: 49,
- KBD: 50,
- LABEL: 51,
- LEGEND: 52,
- LI: 53,
- LINK: 54,
- MAP: 55,
- MENU: 56,
- META: 57,
- NOFRAMES: 58,
- NOSCRIPT: 59,
- OBJECT: 60,
- OL: 61,
- OPTGROUP: 62,
- OPTION: 63,
- P: 64,
- PARAM: 65,
- PRE: 66,
- Q: 67,
- S: 68,
- SAMP: 69,
- SCRIPT: 70,
- SELECT: 71,
- SMALL: 72,
- SPAN: 73,
- STRIKE: 74,
- STRONG: 75,
- STYLE: 76,
- SUB: 77,
- SUP: 78,
- TABLE: 79,
- TBODY: 80,
- TD: 81,
- TEXTAREA: 82,
- TFOOT: 83,
- TH: 84,
- THEAD: 85,
- TITLE: 86,
- TR: 87,
- TT: 88,
- U: 89,
- UL: 90,
- VAR: 91,
- NOINDEX: 100
- },
- S = Y(),
- U = [],
- db = 0;
- ja(0);
- var fb = 0,
- Oa = [],
- Cb, hb = 1,
- Db = 0,
- jb = [0, 0],
- Eb = 0,
- kb = [0, 0],
- lb = !0,
- mb = !1,
- ib = "",
- nb = !1,
- Ea = !0,
- X = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789*-".split(""),
- qa = [],
- Qa, dc = 1,
- ec = 1,
- fc = 2,
- mc = 3,
- nc = 4,
- oc = 5,
- pc = 6,
- gc = 7,
- hc = 8,
- sc = 9,
- rc = 10,
- qc = 11,
- tc = 12,
- ic = 13,
- jc = 14,
- kc = 15,
- lc = 16,
- Kb = pa(),
- K = "metrikaId_" + Math.random(),
- Ja = {},
- qb = ":submit" + Math.random();
- if ("MetrikaPlayer" != e.name && (t(c, "mousemove", Da), t(c, "click", O), t(c, "mousedown", O), t(c, "mouseup", Ca), t(e, "scroll", P), t(e, "beforeunload", g), e.Components == ka && t(e, "unload", g), t(e, "resize", a), t(c, "keydown", f), t(c, "keyup", n), t(c, "keypress", k), t(c, "copy", I), t(c, "touchmove", w), t(c, "touchstart", w), c.attachEvent && !e.opera ? (t(c, "focusin", Fb), t(c, "focusout", u)) : (t(e, "focus", ob), t(e, "blur", Fa), t(c, "blur", Fa)), c.addEventListener ? (c.addEventListener("focus", Ra, !0), c.addEventListener("blur", v, !0), c.addEventListener("change", Sa, !0), c.addEventListener("submit", D, !0)) : c.attachEvent && (t(c, "focusin", Ra), t(c, "focusout", v), function () {
- for (var a = c.getElementsByTagName("form"), b = 0; b < a.length; b++) {
- for (var g = a[b].getElementsByTagName("*"), f = 0; f < g.length; f++) / ^ INPUT | SELECT | TEXTAREA$ / .test(g[f].tagName) && t(g[f], "change", Sa);
- t(a[b], "submit", D)
- }
- }()), function () {
- var a = c.getElementsByTagName("form");
- if (a.length) for (var b = 0; b < a.length; b++) a[b][qb] = a[b].submit, a[b].submit = function () {
- D({
- target: this
- });
- return this[qb]()
- }
- }(), "0:0" != S.join(":") && P(), Ya.Metrika.captureFunctions = function () {
- for (var a = 0; a < arguments.length; a++) {
- var b = arguments[a];
- "function" == typeof e[b] && (e[b] = function (a, d) {
- return function () {
- var b;
- E(gb, [G(), a, arguments]);
- return d.apply(this, arguments)
- }
- }(b, e[b]))
- }
- }, "undefined" != typeof m && m.webvisor)) {
- var Q = m.webvisor;
- if (Q.captureFunctions) {
- if ("[object Array]" != Object.prototype.toString.call(Q.captureFunctions)) Q.captureFunctions = [Q.captureFunctions];
- Ya.Metrika.captureFunctions.apply(this, Q.captureFunctions)
- }
- if (Q.uploadPages) {
- if ("[object Array]" != Object.prototype.toString.call(Q.uploadPages)) Q.uploadPages = [Q.uploadPages];
- for (var rb = 0; rb < Q.uploadPages.length; rb++) {
- var Ta = Q.uploadPages[rb];
- if ("string" == typeof Ta && (Ta = Ta.replace(/[.*+?\^=!:${}()|\[\]\/\\]/g, function (a) {
- return "*" == a ? ".*" : "\\" + a
- }), RegExp("^" + Ta + "$").test(o().href))) {
- Ya.Metrika.uploadPage();
- break
- }
- }
- }
- }
- return {
- stop: function () {
- x(c, "mousemove", Da);
- x(c, "click", O);
- x(c, "mousedown", O);
- x(c, "mouseup", Ca);
- x(e, "scroll", P);
- x(e, "beforeunload", g);
- x(e, "unload", g);
- x(e, "resize", a);
- x(c, "keydown", f);
- x(c, "keyup", n);
- x(c, "keypress", k);
- x(c, "copy", I);
- x(c, "touchmove", w);
- x(c, "touchstart", w);
- x(c, "focusin", Fb);
- x(c, "focusout", u);
- x(e, "focus", ob);
- x(e, "blur", Fa);
- x(c, "blur", Fa);
- c.removeEventListener ? (c.removeEventListener("focus", Ra, !0), c.removeEventListener("blur", v, !0), c.removeEventListener("change", Sa, !0), c.removeEventListener("submit", D, !0)) : c.detachEvent && (x(c, "focusin", Ra), x(c, "focusout", v), function () {
- for (var a = c.getElementsByTagName("form"), b = 0; b < a.length; b++) {
- for (var g = a[b].getElementsByTagName("*"), f = 0; f < g.length; f++) / ^ INPUT | SELECT | TEXTAREA$ / .test(g[f].tagName) && x(g[f], "change", Sa);
- x(a[b], "submit", D)
- }
- }());
- (function () {
- for (var a = c.getElementsByTagName("form"), b = 0; b < a.length; b++) a[b].submit = a[b][qb]
- })()
- }
- }
- }
- var sb = !1;
- e.Ya = e.Ya || {};
- Ya._metrika = Ya._metrika || {};
- Ya._metrika.hitParam = Ya._metrika.hitParam || {};
- var tb = !1,
- R = o(),
- Gb, pb, Y = e.navigator,
- Z = e.screen,
- ua = "https:" == R.protocol ? "https:" : "http:",
- ub = "$Rev: 1825 $".match(/(\d+)/)[1],
- $ = "object" == typeof c.all,
- Ua = 64,
- aa = $ ? 512 : 2048,
- Va = $ ? 512 : 2048,
- Wa = $ ? 100 : 400,
- ia = "noindex",
- ja = 50,
- Xa = RegExp("\\.(7z|aac|ai|avi|apk|bmp|cab|csv|cdr|dmg|djvu?|doc(x|m|b)?|eps|exe|flv|gif|gz|jpe?g|js|m4a|mp(3|4|e?g)|mov|msi|ods|pdf|phps|png|ppt(x|m|b)?|psd|rar|rss|rtf|sea|sit|tar|tif?f|torrent|txt|wav|wma|wmv|xls(x|m|b)?|xpi|zip)$", "i"),
- vb = +new Date,
- Za = "_ym_visorc";
- e.Ya.Metrika = function (A, J, m, B) {
- function r(a, c, b) {
- W[W.length] = [b, b];
- a.addEventListener ? a.addEventListener(c, b, !1) : a.attachEvent && a.attachEvent("on" + c, b)
- }
- function y(a, c, b) {
- for (var f = 0; f < W.length; f++) if (W[f] && W[f][0] == b) {
- var e = W[f][1];
- delete W[f];
- break
- }
- e && (a.removeEventListener ? a.removeEventListener(c, e, !1) : a.detachEvent && a.detachEvent("on" + c, e))
- }
- function C(a, c) {
- c = c || 256;
- if (!a) return "";
- a.length > c && (a = a.substr(0, c));
- return (e.encodeURIComponent || e.escape)(a).replace(/\+/g, "%2B")
- }
- function L(a) {
- function c(a) {
- return a ? a.replace(/\\/g, "\\\\").replace(/"/g, '\\"') : ""
- }
- if (a === ka) return "";
- if (null === a) return "null";
- switch (a.constructor) {
- case Boolean:
- return a.toString();
- case Number:
- return isFinite(a) ? a.toString() : "null";
- case String:
- return '"' + c(a) + '"';
- case Array:
- for (var b = [], f = 0, e = a.length; f < e; f++) b[b.length] = L(a[f]);
- return "[" + b.join(",") + "]";
- case Object:
- b = "{";
- f = 0;
- for (e in a) if (a.hasOwnProperty(e)) {
- var k = a[e];
- k !== ka && (b += (f ? "," : "") + '"' + c(e) + '":' + L(k), f++)
- }
- return b + "}";
- default:
- return "null"
- }
- }
- function T(a) {
- for (var c = +new Date, b = 1; 0 < b; b++) if (0 == b % 1E3) {
- var f = +new Date;
- if (c > f) break;
- if (f - c > a) break
- }
- }
- function ba(a, c) {
- if (!a || !c) return !1;
- for (var b = [], f = 0; f < c.length; f++) b.push(c[f].replace(/\^/g, "\\^").replace(/\$/g, "\\$").replace(/\./g, "\\.").replace(/\[/g, "\\[").replace(/\]/g, "\\]").replace(/\|/g, "\\|").replace(/\(/g, "\\(").replace(/\)/g, "\\)").replace(/\?/g, "\\?").replace(/\*/g, "\\*").replace(/\+/g, "\\+").replace(/\{/g, "\\{").replace(/\}/g, "\\}"));
- return RegExp("\\.(" + b.join("|") + ")$", "i").test(a)
- }
- function ma(a) {
- a = a.target || a.srcElement;
- if (!a) return !1;
- if (3 == a.nodeType) a = a.parentNode;
- for (var c = a.nodeName.toString().toLowerCase(); a.parentNode && a.parentNode.nodeName && ("a" != c && "area" != c || !a.href);) a = a.parentNode, c = a.nodeName.toString().toLowerCase();
- return !a.href ? !1 : a
- }
- function ca(a, c) {
- return (a ? a.replace(/^www\./, "") : "") == (c ? c.replace(/^www\./, "") : "") ? !0 : !1
- }
- function ra(a, c) {
- function b(a) {
- a = a.split(":");
- a = a[1] || "";
- a = a.replace(/^\/*/, "").replace(/^www\./, "");
- return a.split("/")[0]
- }
- return !a || !c ? !a && !c ? !0 : !1 : b(a) == b(c) ? !0 : !1
- }
- function na(a, c) {
- var b = c.target,
- f = !1;
- if (!c.hostname) return !1;
- if (!b || "_self" == b || "_top" == b || "_parent" == b) f = !0;
- (b = a.shiftKey || a.ctrlKey || a.altKey) || a.modifiers && e.Event && (b = a.modifiers & e.Event.CONTROL_MASK || a.modifiers & e.Event.SHIFT_MASK || a.modifiers & e.Event.ALT_MASK);
- return f && !b
- }
- function M(a, c, b, f, n) {
- function k(a, b) {
- I[I.length] = a;
- I[I.length] = b
- }
- var n = n || {},
- b = "undefined" != typeof b ? b : ga,
- I = [];
- n.ar && !n.onlyData && (b = da(b), a = da(a));
- k("page-ref", C(b, aa));
- k("page-url", C(a, aa));
- k("browser-info", x(c, n)); - 1 != o().hostname.search(/(?:^|\.)(?:ya|yandex|narod|narod2)\.(?:\w+|com\.\w+)$/) ? k("ut", ia) : "undefined" != typeof n.ut && k("ut", C("" + n.ut, Ua));
- f && k("site-info", C(L(f), Va));
- n.saveRef && (ga = b);
- a = oa(Na, I);
- if ("MetrikaPlayer" != e.name)(new Image).src = a, t(a), n.isDelay && T(n.delay);
- return a
- }
- function sa(a, g, b, f, n, k, I) {
- function h(a, b) {
- m[m.length] = a;
- m[m.length] = b
- }
- var n = n || {},
- b = "undefined" != typeof b ? b : ga,
- m = [];
- n.ar && !n.onlyData && (b = da(b), a = da(a));
- if ("MetrikaPlayer" != e.name) {
- var l = "_ymjsp" + Math.floor(1E6 * Math.random()),
- u = c.createElement("script");
- e[l] = function (a) {
- try {
- delete e[l]
- } catch (b) {
- e[l] = ka
- }
- I(a);
- u.parentNode && u.parentNode.removeChild(u)
- };
- h("wmode", 5);
- h("callback", l);
- h("page-ref", C(b, aa));
- h("page-url", C(a, aa));
- a = x(g, n);
- k && (a = ["vc", k, a].join(":"));
- h("browser-info", a); - 1 != o().hostname.search(/(?:^|\.)(?:ya|yandex|narod|narod2)\.(?:\w+|com\.\w+)$/) ? h("ut", ia) : "undefined" != typeof n.ut && h("ut", C("" + n.ut, Ua));
- f && h("site-info", C(L(f), Va));
- n.saveRef && (ga = b);
- f = oa(Na, m);
- u.type = "text/javascript";
- u.src = f;
- n = c.getElementsByTagName("head")[0];
- n.insertBefore(u, n.firstChild);
- t(f)
- }
- }
- function oa(a, c) {
- for (var b = ["rn", Math.floor(1E6 * Math.random()), "cnt-class", m].concat(c), f = [], e = 0; e < b.length; e += 2) {
- var k = b[e + 1];
- k && (f[f.length] = b[e] + "=" + k)
- }
- return ua + a + A + "?" + f.join("&")
- }
- function da(a) {
- var c = o(),
- b = c.host,
- c = c.href;
- if (!a) return c;
- if (-1 != a.search(/^\w+:\/\//)) return a;
- var f = a.charAt(0);
- if ("?" == f) return f = c.search(/\?/), -1 == f ? c + a : c.substr(0, f) + a;
- if ("#" == f) return f = c.search(/#/), -1 == f ? c + a : c.substr(0, f) + a;
- if ("/" == f) {
- if (f = c.search(b), -1 != f) return c.substr(0, f + b.length) + a
- } else return b = c.split("/"), b[b.length - 1] = a, b.join("/");
- return a
- }
- function t(a) {
- "function" == typeof e.ymLog && e.ymLog(a)
- }
- function x(a, g) {
- function b(a, b) {
- a && b && (n[n.length] = [a, b].join(":"))
- }
- function f(a) {
- b(a, g[a] ? "1" : "")
- }
- var g = g || {},
- n = [],
- k = -1 * (new Date).getTimezoneOffset(),
- h = pa();
- pb || (pb = h, Gb = k);
- b("j", Y.javaEnabled() ? "1" : "");
- Z && b("s", Z.width + "x" + Z.height + "x" + (Z.colorDepth || Z.pixelDepth));
- null === Aa && (Aa = V());
- b("f", Aa);
- b("w", G() + "x" + fa());
- b("z", k);
- b("i", h);
- null === Ba && (Ba = Jb());
- b("l", Ba || "");
- b("en", Ga() || "");
- b("v", ub);
- b("c", Y.cookieEnabled ? "1" : "");
- $ && c.documentMode && (null === ha && (ha = Function("return /*@cc_on @_jscript_version @*/;")()), ha && b("jv", ha));
- b("la", (Y && (Y.language || Y.browserLanguage) || "").toLowerCase());
- b("ex", "prerender" == c.webkitVisibilityState ? "pre1" : "");
- P && b("wh", "1");
- h = "ar,ln,dl,ad,nb,pa".split(",");
- for (k = 0; k < h.length; k++) f(h[k]);
- h = ["va", "vt", "sn", "sa", "he"];
- for (k = 0; k < h.length; k++) {
- var m = h[k];
- b(m, g[m])
- }
- if (l._webvisor) {
- b("hid", ya);
- if (!e.name) e.name = Math.round(65535 * Math.random());
- if (k = +e.name) 0 > k && (k *= -1), k %= 65535;
- b("wn", k || la(e.name));
- try {
- e.opener && e.opener.name && b("on", la(e.opener.name))
- } catch (o) {}
- try {
- e.history && b("hl", "" + e.history.length)
- } catch (t) {}
- }
- k = "undefined" == typeof a ? (k = ea()) ? C(k, Wa) : "" : C(a, Wa);
- b("t", k);
- return n.join(":")
- }
- function Ga() {
- var a = "",
- g = c.getElementsByTagName("meta");
- if (g && 0 < g.length) for (var b = 0, f = g.length; b < f; b++) {
- if (g[b].content) {
- var e = g[b].content.match(/charset=(.*)/);
- if (e) {
- a = e[1];
- break
- }
- }
- } else a = c.characterSet || c.charset;
- return a
- }
- function V() {
- var a = null,
- c = null,
- b, f = e.navigator;
- if ("undefined" != typeof f.plugins && "object" == typeof f.plugins["Shockwave Flash"])(a = f.plugins["Shockwave Flash"].description) && !("undefined" != typeof f.mimeTypes && f.mimeTypes["application/x-shockwave-flash"] && !f.mimeTypes["application/x-shockwave-flash"].enabledPlugin) && (c = a.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, "."));
- else if ("undefined" != typeof e.ActiveXObject) try {
- if (b = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))(a = b.GetVariable("$version")) && (c = a.split(" ")[1].replace(/,/g, ".").replace(/[^.\d]/g, ""))
- } catch (n) {}
- return c
- }
- function ea() {
- var a = c.title;
- "string" != typeof a && (a = (a = c.getElementsByTagName("title")) && a.length ? a[0].innerHTML : "");
- return a
- }
- function Jb() {
- var a = null;
- if (e.ActiveXObject) try {
- var c = new ActiveXObject("AgControl.AgControl"),
- b = function (a, b, c, f) {
- for (; a.isVersionSupported(b[0] + "." + b[1] + "." + b[2] + "." + b[3]);) b[c] += f;
- b[c] -= f
- },
- f = [1, 0, 0, 0];
- b(c, f, 0, 1);
- b(c, f, 1, 1);
- b(c, f, 2, 1E4);
- b(c, f, 2, 1E3);
- b(c, f, 2, 100);
- b(c, f, 2, 10);
- b(c, f, 2, 1);
- b(c, f, 3, 1);
- a = f.join(".")
- } catch (n) {} else if (c = Y.plugins["Silverlight Plug-In"]) a = c.description;
- return a
- }
- function pa() {
- for (var a = new Date, a = [a.getFullYear(), a.getMonth() + 1, a.getDate(), a.getHours(), a.getMinutes(), a.getSeconds()], c = "", b = 0; b < a.length; b++) c += 10 > a[b] ? "0" + a[b] : a[b];
- return c
- }
- function G() {
- var a = -1;
- if (c.documentElement && "CSS1Compat" == c.compatMode) a = c.documentElement.clientWidth;
- else if (c.body) a = c.body.clientWidth;
- return a
- }
- function fa() {
- var a = -1;
- if (c.documentElement && "CSS1Compat" == c.compatMode) a = c.documentElement.clientHeight;
- else if (c.body) a = c.body.clientHeight;
- return a
- }
- function p() {
- Ya._metrika.counters = Ya._metrika.counters || {};
- var a = !1,
- g = A + ":" + m;
- if (Ya._metrika.hitParam[g]) if (1 == m && !Ya._metrika.counters[g]) a = !0;
- else return !1;
- Ya._metrika.counters[g] = l;
- Ya._metrika.hitParam[g] = 1;
- var b;
- l._webvisor = !B && (H && H.webvisor || sb || tb);
- if (!B && !a) {
- var f = Ha(Za);
- "b" != f && "w" != f && (f = "");
- ab() || (f = "b");
- sa(R.href, ea(), c.referrer, J, {
- ut: za,
- he: H ? ~~H.httpError : 0,
- ad: 1 == m && e.Ya && e.Ya.Direct ? !0 : !1,
- saveRef: !0
- }, f, function (a) {
- var a = a || {},
- c = a.webvisor || {},
- a = [];
- if (b) {
- c = +c.recp;
- if (!isFinite(c) || 0 > c || 1 < c) f = "w";
- f || (f = ya % 100 / 100 < c ? "w" : "b");
- ta(Za, f, 30);
- "w" == f ? F(a, "visor") : b.stop()
- }
- E.init(a)
- })
- }
- va();
- H && (H.enableAll ? l.enableAll() : (H.clickmap && l.clickmap(H.clickmap), H.trackLinks && l.trackLinks(H.trackLinks), H.accurateTrackBounce && l.accurateTrackBounce(H.accurateTrackBounce)), H.trackHash && l.trackHash(!0));
- l._webvisor && (b = new bb(A, m, H, ya, E))
- }
- function h(a) {
- var c = {
- delay: ja
- };
- switch (typeof a) {
- case "string":
- c.on = !0;
- break;
- case "object":
- c.on = !0;
- c.delay = "number" != typeof a.delay ? ja : a.delay;
- break;
- case "boolean":
- c.on = a;
- break;
- default:
- return
- }
- N = c
- }
- function va() {
- h(!1);
- r(c, "click", function (a) {
- N.on && wa(a)
- })
- }
- function wa(a) {
- function c(a) {
- var f;
- f = (f = b.innerHTML ? b.innerHTML.toString().replace(/<\/?[^>]+>/gi, "") : "") ? f.toString().replace(/^\s+/, "").replace(/\s+$/, "") : "";
- M(e, e == f ? "" : f, o().href, null, a)
- }
- var b = ma(a);
- if (b) {
- var f = !1,
- e = "" + b.href,
- k = e ? e.split(/\?/)[0] : "";
- if (Xa.test(k) || Xa.test(e) || ba(e, O) || ba(k, O)) f = !0;
- var h = b.className,
- k = h && -1 != h.search(/ym-disable-tracklink/) ? !0 : !1,
- h = h && -1 != h.search(/ym-external-link/) ? !0 : !1;
- if (!k) if (a = {
- ln: !0,
- dl: f,
- isDelay: na(a, b),
- delay: N.delay
- }, h) c(a);
- else if (ca(o().hostname, b.hostname)) {
- if (f) a.ln = !1, c(a)
- } else if (!(e && -1 != e.search(/^ *javascript:/i))) a.ut = ia, c(a)
- }
- }
- function Lb(a, g) {
- function b() {
- if (!A) {
- u && clearTimeout(u);
- var b = g - (l ? o : o + +new Date - t);
- 0 > b && (b = 0);
- u = setTimeout(function () {
- A = !0;
- n(!1);
- a()
- }, b)
- }
- }
- function f() {
- m || (h = !0, l = !1, m = !0, b())
- }
- function n(a) {
- for (var b = 0; b < v.length; b += 3) a ? r(v[b], v[b + 1], v[b + 2]) : y(v[b], v[b + 1], v[b + 2])
- }
- var h = !1,
- m = !1,
- l = !0,
- o = 0,
- t = +new Date,
- u = null,
- A = !1,
- v = [e, "blur", function () {
- l = h = m = !0;
- o += +new Date - t;
- t = +new Date;
- b()
- },
- e, "focus", function () {
- !h && !m && (o = 0);
- t = +new Date;
- h = m = !0;
- l = !1;
- b()
- },
- c, "click", f, c, "mousemove", f, c, "keydown", f, c, "scroll", f];
- n(!0);
- b()
- }
- function Ka(a) {
- function c() {
- var a = o().hash.split("#")[1];
- if ("undefined" == typeof a) return !1;
- var b = a.indexOf("?");
- 0 < b && (a = a.substring(0, b));
- return a
- }
- var b = c();
- (function n() {
- var e = c();
- e !== b && (a(), b = e);
- Da = setTimeout(n, 200)
- })()
- }
- function xa() {
- Ma = ga = La;
- M(o().href, ea(), Ma, null, {
- ut: za,
- ad: 1 == m && e.Ya && e.Ya.Direct ? !0 : !1,
- wh: !0,
- saveRef: !0
- });
- La = o().href
- }
- function Xb(a) {
- function g() {
- var a = c.documentElement;
- return Math.max(a.scrollWidth, c.body.scrollWidth, a.clientWidth)
- }
- function b(a) {
- function b(a) {
- for (var c = 0, f = 0; a;) c += parseInt(a.offsetTop), f += parseInt(a.offsetLeft), a = a.offsetParent;
- return {
- top: c,
- left: f
- }
- }
- function f(a) {
- var a = a.getBoundingClientRect(),
- b = c.body,
- g = c.documentElement,
- w = a.left + (e.pageXOffset || g.scrollLeft || b.scrollLeft) - (g.clientLeft || b.clientLeft || 0);
- return {
- top: Math.round(a.top + (e.pageYOffset || g.scrollTop || b.scrollTop) - (g.clientTop || b.clientTop || 0)),
- left: Math.round(w)
- }
- }
- return a.getBoundingClientRect ? f(a) : b(a)
- }
- function f(a) {
- return a.toString().toUpperCase()
- }
- function h(a) {
- return a && (a = "" + a.className) && -1 != a.search(/ym-clickmap-ignore/) ? !0 : !1
- }
- function k(a) {
- if (null == a.pageX && null != a.clientX) {
- var b = c.documentElement,
- f = c.body;
- a.pageX = a.clientX + (b && b.scrollLeft || f && f.scrollLeft || 0) - (b.clientLeft || 0);
- a.pageY = a.clientY + (b && b.scrollTop || f && f.scrollTop || 0) - (b.clientTop || 0)
- }
- return {
- x: a.pageX,
- y: a.pageY
- }
- }
- function m(a) {
- for (var b = f(a.nodeName); a.parentNode && "BODY" != b && "HTML" != b;) {
- if ("A" == b || "INPUT" == b || "TEXTAREA" == b) return !0;
- a = a.parentNode;
- b = a.nodeName
- }
- return !1
- }
- for (var l = this, A = 0, x = null, u = "A,B,BIG,BODY,BUTTON,DD,DIV,DL,DT,EM,FIELDSET,FORM,H1,H2,H3,H4,H5,H6,HR,I,IMG,INPUT,LI,OL,P,PRE,SELECT,SMALL,SPAN,STRONG,SUB,SUP,TABLE,TBODY,TD,TEXTAREA,TFOOT,TH,THEAD,TR,U,UL,ABBR,AREA,BLOCKQUOTE,CAPTION,CENTER,CITE,CODE,CANVAS,DFN,EMBED,FONT,INS,KBD,LEGEND,LABEL,MAP,OBJECT,Q,S,SAMP,STRIKE,TT,ARTICLE,AUDIO,ASIDE,FOOTER,HEADER,MENU,METER,NAV,PROGRESS,SECTION,TIME,VIDEO,NOINDEX,NOBR".split(","), p = 59, v = String.fromCharCode, B = {}, D = 0; D < u.length; D++) B[u[D]] = v(p), v(p), p++;
- this.handler = function (a) {
- var u = c.getElementsByTagName("body")[0];
- if (!e.ymDisabledClickmap && !h(u)) {
- if (l._prefs.hasQuota) {
- if (!l._prefs.quota) return;
- l._prefs.quota--
- }
- var v = a.target || a.srcElement;
- if (3 == v.nodeType) v = v.parentNode;
- var u = f(v.nodeName),
- i = k(a),
- q;
- if (!a.which && a.button !== ka) a.which = a.button & 1 ? 1 : a.button & 2 ? 3 : a.button & 4 ? 2 : 0;
- q = a.which;
- if (!(q = (2 == q || 3 == q) && "A" != u)) q = v.offsetHeight, q = 0 === v.offsetWidth && 0 === q || v.style && "none" === v.style.display;
- if (!q) {
- b: {
- for (q = v; q.parentNode;) {
- if (h(q)) {
- q = !0;
- break b
- }
- q = q.parentNode
- }
- q = !1
- }
- if (!q) {
- b: {
- q = l._prefs.ignoreTags;
- for (var p = 0; p < q.length; p++) if (f(q[p]) == f(u)) {
- q = !0;
- break b
- }
- q = !1
- }
- q = q || !l._prefs.filter(v, u)
- }
- if (!q) {
- u = +new Date;
- v = {
- dom: v,
- x: i.x,
- y: i.y,
- time: u
- };
- if (i = 50 < u - A) if (!(i = !l._prefs.ignoreSameClicks)) {
- if (i = x) {
- q = Math.abs(i.x - v.x);
- var p = Math.abs(i.y - v.y),
- s = v.time - i.time,
- i = i.dom == v.dom && 2 > q && 2 > p && 1E3 > s ? !0 : !1
- } else i = !1;
- i = !i
- }
- if (i && "MetrikaPlayer" != e.name) {
- q = k(a);
- i = q.x;
- q = q.y;
- var s = a.target || a.srcElement,
- r = l._prefs,
- D = b(s),
- z = "",
- p = o().href;
- switch (r.mode) {
- case "fixed":
- z = "0";
- m(s) && (z += "u");
- break;
- case "centered":
- z = "1";
- D = Math.floor(g() / 2);
- i = i > D ? i - D + 32768 : i;
- m(s) && (z += "u");
- break;
- default:
- z = f(s.nodeName);
- z = "BODY" == z || "HTML" == z ? g() : s.offsetWidth;
- r = f(s.nodeName);
- "BODY" == r || "HTML" == r ? (r = c.documentElement, r = Math.max(r.scrollHeight, c.body.scrollHeight, r.clientHeight)) : r = s.offsetHeight;
- z || (z = 1);
- r || (r = 1);
- i = Math.floor(65535 * (i - D.left) / z);
- q = Math.floor(65535 * (q - D.top) / r);
- for (D = ""; s.parentNode && "BODY" != f(s.nodeName) && "HTML" != f(s.nodeName);) {
- D += B[s.nodeName] || "*";
- b: {
- for (var z = s.parentNode, y = r = 0; y < z.childNodes.length; y++) if (s.nodeName == z.childNodes[y].nodeName) {
- if (s == z.childNodes[y]) {
- z = r;
- break b
- }
- r++
- }
- z = 0
- }
- D += z || "";
- s = s.parentNode
- }
- z = C(D, 128)
- }
- P || (p = p ? p.replace(/\#.*$/, "") : p);
- "function" == typeof l._prefs.urlFilter && (p = l._prefs.urlFilter(p));
- i = oa(gb, ["page-url", C(p, aa), "pointer-click", "x:" + i + ":y:" + q + ":t:" + Math.floor(Math.floor(+new Date - vb) / 100) + ":p:" + z]);
- (new Image).src = i;
- t(i);
- if (i = a.target || a.srcElement) {
- if (3 == i.nodeType) i = i.parentNode;
- for (q = f(i.nodeName); i.parentNode && i.parentNode.nodeName && ("A" != q && "AREA" != q || !i.href);) i = i.parentNode, q = f(i.nodeName);
- i = !i.href ? !1 : i
- } else i = !1;
- i && na(a, i) && T(l._prefs.delay)
- }
- A = u;
- x = v
- }
- }
- }
- };
- this.setPrefs = function (a) {
- function b() {
- return !0
- }
- this._prefs = "undefined" == typeof a || !1 === a || !0 === a ? {
- filter: b,
- ignoreTags: [],
- mode: "",
- delay: ja,
- quota: 0,
- hasQuota: !1,
- ignoreSameClicks: !0
- } : {
- filter: a.filter || b,
- ignoreTags: a.ignoreTags || [],
- mode: a.mode || "",
- delay: "undefined" == typeof a.delay ? ja : a.delay,
- quota: a.quota || 0,
- hasQuota: !! a.quota,
- ignoreSameClicks: "undefined" == typeof a.ignoreSameClicks ? !0 : !1,
- urlFilter: a.urlFilter
- }
- };
- this.updateStatus = function (a) {
- switch (typeof a) {
- case "undefined":
- this.start(!0);
- break;
- case "boolean":
- a ? this.start(a) : this.stop();
- break;
- case "object":
- this.start(a)
- }
- };
- this._start = !1;
- this.start = function (a) {
- this.setPrefs(a);
- this._start || r(c, "click", this.handler);
- this._start = !0
- };
- this.stop = function () {
- this._start && y(c, "click", this.handler);
- this._start = !1
- };
- this.start(a)
- }
- var l = this,
- ya = Math.round(1073741824 * Math.random()),
- za = "",
- ga = R.href,
- La = R.href,
- Ma = "";
- if (!Ya._metrika.counter) Ya._metrika.counter = l;
- var H;
- if ("object" == typeof A) H = A, B = A.defer, za = A.ut, m = A.type, J = A.params, A = A.id;
- var A = A || 0,
- m = m || 0,
- Na = "//mc.yandex.ru/watch/",
- gb = "//mc.yandex.ru/clmap/",
- W = [],
- Aa = null,
- Ba = null,
- ha = null,
- E = new function (a, c) {
- function b(a, b, c) {
- if (l) f(a, b, c);
- else {
- if ("XMLHttpRequest" in e) {
- var g = new XMLHttpRequest;
- if ("withCredentials" in g) {
- var k = c ? "POST" : "GET",
- a = h(a, b, "POST" == k ? 1 : 0);
- g.open(k, a, !0);
- g.withCredentials = !0;
- "POST" == k && "[object nsXPCComponents]" != "" + e.Components && g.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
- g.send("POST" == k ? $a(c) : null);
- return
- }
- }
- for (k in c) c.hasOwnProperty(k) && (b[k] = c[k]);
- (new Image).src = h(a, b, 0)
- }
- }
- function f(a, b, c) {
- var f = "ifr" + Math.round(1E10 * Math.random()),
- e = l.createElement("div"),
- a = ['<iframe name="', f, '"></iframe>', '<form action="', h(a, b, 0), '" method="post" target="', f, '" enctype="application/x-www-form-urlencoded">'],
- g;
- for (g in c) c.hasOwnProperty(g) && F(a, '<textarea name="', g, '">', c[g], "</textarea>");
- F(a, "</form>");
- e.innerHTML = a.join("");
- l.body.appendChild(e);
- e.getElementsByTagName("form")[0].submit();
- setTimeout(function () {
- l.body.removeChild(e)
- }, 1E4)
- }
- function h(b, f, e) {
- f["browser-info"] = ["ct", e, f["browser-info"]].join(":");
- return "//" + a + "/" + b + "/" + c + "?" + $a(f)
- }
- function k() {
- if (e.ActiveXObject) {
- var a = new ActiveXObject("htmlfile");
- a.open();
- a.write("<html><body></body></html>");
- a.close();
- return a
- }
- return null
- }
- try {
- var l = k()
- } catch (m) {}
- var o = "",
- p = [];
- return {
- send: function (a, c, f, e) {
- a ? o ? -1 < o.indexOf("|" + a + "|") && b(c, f, e) : F(p, arguments) : b(c, f, e)
- },
- init: function (a) {
- o = "|" + a.join("|") + "|";
- for (a = 0; a < p.length; a++) - 1 < o.indexOf("|" + p[a][0] + "|") && b(p[a][1], p[a][2], p[a][3]);
- p.length = 0
- }
- }
- }("mc.yandex.ru", A);
- l.reachGoal = function (a, e) {
- var b = a ? "goal://" + o().hostname + "/" + a : o().href,
- f = ea(),
- h = a ? o().href : c.referrer;
- M(b, f, h, e, {
- ar: !0,
- isDelay: a ? !0 : !1,
- delay: 100
- });
- return !0
- };
- var N;
- l.trackLinks = h;
- l.hit = function (a, c, b, f, e) {
- a && M(a, c, b, f, {
- ut: e,
- ar: !0,
- saveRef: !0
- })
- };
- l.params = function (a) {
- if (a) {
- var c = arguments.length;
- if (1 < c) {
- for (var b = {}, f = b, e = 0; e < c - 1; e++) {
- var h = "" + arguments[e];
- f[h] = {};
- e < c - 2 && (f = f[h])
- }
- f[h] = arguments[c - 1];
- a = b
- }
- M("", "", "", a, {
- ar: !0,
- pa: !0,
- onlyData: !0
- })
- }
- };
- l.file = function (a, c, b, f) {
- a && M(a, "", o().href, f, {
- ar: !0,
- ln: !0,
- dl: !0
- })
- };
- l.extLink = function (a, c, b, f) {
- a && M(a, "", o().href, f, {
- ar: !0,
- ln: !0,
- ut: ia
- })
- };
- l.notBounce = function () {
- M("", "", "", null, {
- ar: !0,
- nb: !0,
- onlyData: !0
- })
- };
- var O = [];
- l.addFileExtension = function (a) {
- "string" == typeof a ? O.push(a) : O = O.concat(a)
- };
- l.clickmap = function (a) {
- l._clickmap ? l._clickmap.updateStatus(a) : l._clickmap = new Xb(a)
- };
- var Ca = !1;
- l.accurateTrackBounce = function (a) {
- function e() {
- l.notBounce()
- }
- Ca || (Ca = !0, ra(c.referrer, o().href) || ("number" != typeof a && (a = 15E3), $ ? setTimeout(e, a) : Lb(e, a)))
- };
- var Da = null,
- P = !1;
- l.trackHash = function (a) {
- !1 === a ? P && ("onhashchange" in e ? y(e, "hashchange", xa) : clearInterval(Da), P = !1) : P || ("onhashchange" in e ? r(e, "hashchange", xa) : Ka(xa), P = !0);
- l._trackHash = P
- };
- l.video = function (a, c, b, f) {
- var e = ["end", "play", "pause", "seek"];
- if (a && b) {
- a: {
- for (var h = 0, l = e.length; h < l; h += 1) if (a === e[h]) {
- e = h;
- break a
- }
- e = !1
- }!1 !== e && M(b, f || "", "", null, {
- ar: !0,
- va: a,
- vt: ~~c
- })
- }
- };
- l.social = function (a, c, b) {
- a && c && M(b || o().href, "", "", null, {
- ar: !0,
- sn: C(a, 64),
- sa: C(c, 64)
- })
- };
- l.enableAll = function () {
- l.trackLinks(!0);
- l.clickmap(!0);
- l.accurateTrackBounce()
- };
- l.pause = T;
- l.uploadPage = function () {};
- A && p()
- };
- e.ya_cid && new Ya.Metrika(e.ya_cid, e.ya_params, e.ya_class);
- if (e.ya_cid && !e.ya_hit) e.ya_hit = function (c, e) {
- Ya._metrika.counter && Ya._metrika.counter.reachGoal(c, e)
- };
- var L = e.yandex_metrika_callback,
- J = e.yandex_metrika_callbacks;
- "function" == typeof L && L();
- if ("object" == typeof J) for (L = 0; L < J.length; L++) {
- var ra = J[L];
- ra && (J[L] = null, ra())
- }
- T("yandex_metrika_callback");
- T("yandex_metrika_callbacks");
- J = R.href; - 1 != J.search("ym_playback=linkmap") ? ma("linkmap") : -1 != J.search("ym_playback=clickmap") && ma("clickmap");
- e.Ya.Metrika.informer = function (c) {
- var e = !! Ya.Metrika._informer;
- Ya.Metrika._informer = c;
- e || ba(ua + "//bs.yandex.ru/metrika/informer.js")
- };
- if (top != e && parent == top && e.postMessage && !Ya.Metrika_visorPlayerOn) {
- Ya.Metrika_visorPlayerOn = !0;
- J = c.createElement("div");
- J.innerHTML = '<iframe name="RemoteIframe" allowtransparency="true" style="position: absolute; left: -999px; top: -999px; width: 1px; height: 1px;"></iframe>';
- var sa = J.firstChild;
- setTimeout(function () {
- c.body.insertBefore(sa, c.body.firstChild);
- try {
- var e = sa.contentWindow.document
- } catch (o) {}
- e && (e.open(), e.write('<!doctype html><html><head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7,IE=edge" /></head><body><script type="text/javascript">var newversion = true;try {if (top.postMessage) {window.onmessage = function(evt) {evt = evt || window.event;try {var message = new Function("return " + evt.data)();} catch (e) {return;}if (/(^|\\.)yandex\\.(ru|com|ua|kz|by|com\\.tr)(:\\d{4})?$/.test(evt.origin) && message.name == "script" && message.data) {var head = document.getElementsByTagName("head")[0];var base = document.createElement("base");base.href = message.data;head.appendChild(base);var script = document.createElement("script");script.src = message.data;head.appendChild(script);parent.removeEventListener("message", window.onmessage, false);window.onmessage = null;}};if (navigator.userAgent.indexOf("Firefox/3.6.") > -1) {parent.addEventListener("message", window.onmessage, false);}top.postMessage(\'{"name":"ping"}\', "*");}} catch (e) {}<\/script></body></html>'), e.close())
- }, 200)
- }
- })(this, this.document);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement