Guest User

Untitled

a guest
Oct 6th, 2017
759
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 175.30 KB | None | 0 0
  1.  
  2. <!DOCTYPE html><html lang="ru" id="html"><head><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta charset="utf-8"/><title>Mail.Ru</title><meta name="viewport" content="user-scalable=no, maximum-scale=1.0, initial-scale=1.0, minimum-scale=1.0"/><meta name="referrer" content="always"/><meta name="description" content="Главная страница Mail.Ru для мобильных телефонов и смартфонов"/><meta name="keywords" content="мобильный портал mail.ru, мобильная почта, почта для телефонов, мобильная версия, версия для смартфонов, версия для телефонов"/><meta name="theme-color" content="#168DE2"/><link rel="icon" href="//limg.imgsmail.ru/touchsplash/v/i/favicon-e5142de215.ico"/><meta name="mobile-web-app-capable" content="yes"/><link rel="apple-touch-icon" sizes="60x60" href="//limg.imgsmail.ru/touchsplash/v/i/apple-touch-icon-60x60-c9020f912f.png"/><link rel="apple-touch-icon" sizes="120x120" href="//limg.imgsmail.ru/touchsplash/v/i/apple-touch-icon-120x120-e8f72cd3b1.png"/><link rel="icon" sizes="192x192" href="//limg.imgsmail.ru/touchsplash/v/i/android-touch-icon-192x192-3329a9ff53.png"/><meta name="application-name" content="Mail.Ru"/><meta name="msapplication-TileColor" content="#168de2"/><meta name="msapplication-TileImage" content="//limg.imgsmail.ru/touchsplash/v/i/mstile-144x144-6277741c6b.png"/><meta name="msapplication-square70x70logo" content="//limg.imgsmail.ru/touchsplash/v/i/mstile-70x70-e4d60f7336.png"/><meta name="msapplication-square150x150logo" content="//limg.imgsmail.ru/touchsplash/v/i/mstile-150x150-078b047f78.png"/><meta name="msapplication-wide310x150logo" content="//limg.imgsmail.ru/touchsplash/v/i/mstile-310x150-2a534b4bc1.png"/><meta name="msapplication-square310x310logo" content="//limg.imgsmail.ru/touchsplash/v/i/mstile-310x310-738409e818.png"/>
  3.  
  4. <script type="text/javascript">
  5. //<![CDATA[
  6. (function(w, d) {
  7. if (w.rb_counter) return;
  8. function h() {
  9. var n, a = arguments;
  10. for(var i=a.length;i--;){
  11. n = a[i].split(',');
  12. for(var j=n.length;j--;){
  13. c(n[j]);
  14. }
  15. }
  16. }
  17. function c(n) {
  18. var m, r = parseInt(Math.random()*1E9), s;
  19. if (!(m = n.match(/^(?:cl([bn])|([adgin]))(\d+)(?:sz(\d+))?/))) return;
  20. if (m[1]) {
  21. s = "s" + m[1];
  22. }
  23. else if(m[2] == "n") {
  24. s = "nc";
  25. }
  26. else if(m[2]=="i") {
  27. r = null;
  28. s = m[2];
  29. }
  30. else {
  31. s = m[2];
  32. }
  33. s += m[3] + ".gif?";
  34. if (m[4]) s += "sz=" + m[4];
  35. if (r) s += "&rnd=" + r;
  36. (new Image).src = "//rs.mail.ru/" + s + "&test_id=402";
  37. }
  38. (function(o, e, fn) {
  39. if (o.addEventListener) o.addEventListener(e, fn, false);
  40. else if (o.attachEvent) o.attachEvent('on' + e, fn);
  41. else o['on' + e] = fn;
  42. })(d, 'mousedown', function(e) {
  43. var n;
  44. e = e || w.event;
  45. e = e.target || e.srcElement;
  46. while (e.parentNode){
  47. if (e.getAttribute && (n = e.getAttribute('name')) && (n = n.toString())){
  48. h(n);
  49. }
  50. e = e.parentNode;
  51. }
  52. });
  53. w.rb_counter = h;
  54. })(window, document);
  55. //]]>
  56. </script>
  57. <script>var _ISALPHASERVER =false;
  58. var _EXPERIMENTID =402;
  59. var _PREVIEW =0;
  60. (function (window, undefined) {
  61. window.splash = window.splash || {};(function(e){var c=e.m$portal;c||(c=e.m$portal={});c.cookie=function(c,b,a){if(void 0!==b){var d,a=a||{};null===b&&(b="",a.expires=-1);b+="";document.cookie=c+"="+b+(a.expires&&(d="number"==typeof a.expires&&(d=new Date),d.setTime(d.getTime()+864E5*a.expires),d||"toUTCString"in a.expires&&a.expires)&&"; expires="+d.toUTCString()||"")+(a.path?"; path="+a.path:"")+(a.domain?"; domain="+a.domain:"")+(a.secure?"; secure":"");return b}if(""!==(document.cookie||""))return b=(document.cookie.match(RegExp("(?:^| )"+
  62. c+"\\=(\\S*)(?:; |$)"))||[])[1],void 0===b?void 0:b}})(window);
  63. /* Modernizr 2.8.3 (Custom Build) | MIT & BSD
  64. * Build: http://modernizr.com/download/#-inlinesvg-svg-touch-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes
  65. */
  66. ;window.Modernizr=function(a,b,c){function B(a){j.cssText=a}function C(a,b){return B(m.join(a+";")+(b||""))}function D(a,b){return typeof a===b}function E(a,b){return!!~(""+a).indexOf(b)}function F(a,b){for(var d in a){var e=a[d];if(!E(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function G(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:D(f,"function")?f.bind(d||b):f}return!1}function H(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+o.join(d+" ")+d).split(" ");return D(b,"string")||D(b,"undefined")?F(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),G(e,b,c))}var d="2.8.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n="Webkit Moz O ms",o=n.split(" "),p=n.toLowerCase().split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v=u.slice,w,x=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},y=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=D(e[d],"function"),D(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),z={}.hasOwnProperty,A;!D(z,"undefined")&&!D(z.call,"undefined")?A=function(a,b){return z.call(a,b)}:A=function(a,b){return b in a&&D(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=v.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(v.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(v.call(arguments)))};return e}),r.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:x(["@media (",m.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},r.svg=function(){return!!b.createElementNS&&!!b.createElementNS(q.svg,"svg").createSVGRect},r.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==q.svg};for(var I in r)A(r,I)&&(w=I.toLowerCase(),e[w]=r[I](),u.push((e[w]?"":"no-")+w));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)A(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},B(""),i=k=null,e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.hasEvent=y,e.testProp=function(a){return F([a])},e.testAllProps=H,e.testStyles=x,e.prefixed=function(a,b,c){return b?H(a,b,c):H(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+u.join(" "):""),e}(this,this.document);window.mr = {
  67. id: function(id) {
  68. return document.getElementById(id);
  69. },
  70. counter: function(id) {
  71. if (!isNaN(id)){
  72. id = 'sn' + id;
  73. } else if (id.match(new RegExp("^cl([bn]\\d+)"))) {
  74. id = 's' + RegExp.$1;
  75. }
  76. new Image().src = '//rs.mail.ru/' + id + '.gif?' + Math.random();
  77. },
  78. cookie: function(name, value, domain) {
  79. var options = {
  80. path: '/',
  81. expires: 365
  82. };
  83.  
  84. domain && (options.domain = domain);
  85.  
  86. return m$portal.cookie(name, value, options);
  87. },
  88. getLf1Url: function(params, url){
  89. url = (url || location.href).replace(/https?:\/\/(\S+\.)*?mail.ru/i, '//lf1.mail.ru');
  90.  
  91. var separator = url.indexOf('?') === -1 ? '?' : '&';
  92.  
  93. if (params){
  94. for (var paramName in params) if (params.hasOwnProperty(paramName)){
  95. var value = params[paramName];
  96. url += separator + paramName + '=' + encodeURIComponent(value);
  97. separator = '&';
  98. }
  99. }
  100. return url;
  101. },
  102. percent: (function(date){
  103. var percent = date.substring(date.length - 2);
  104.  
  105. return function(p){
  106. return percent < p;
  107. };
  108. })(new Date*1+'')
  109. };
  110.  
  111. function createRadar (name, iZ, log, DWH) {
  112. var data = {},
  113. obj2query = function (data) {
  114. return Object.keys(data).map(function(key) {
  115. return [key, data[key]].map(encodeURIComponent).join("=");
  116. }).join("&");
  117. },
  118. getUrl = function (params) {
  119. var radarUrlBase = '//touchsplash.radar.imgsmail.ru/update';
  120.  
  121. params = params || {}
  122.  
  123. params.p || (params.p = 'touchsplash');
  124. params.rnd || (params.rnd = Math.random());
  125. params.v || (params.v = 1);
  126. document.referrer && !params.r && (params.r = escape(document.referrer));
  127.  
  128. return radarUrlBase + '?' + obj2query(params) + (DWH ? DWH : '');
  129. },
  130. radar = function (s, x, time) {
  131. if( s == 'clear' ) {
  132. data = {};
  133. } else if (typeof s == 'string') {
  134. if (x == 1 && data[s] && !data[s][1]) {
  135. if (typeof time === 'number'){
  136. data[s][1] = time;
  137. } else {
  138. data[s][1] = +new Date;
  139. }
  140. } else if ( x != 1 && !data[s] ) {
  141. if (typeof time === 'number'){
  142. data[s] = [time, 0]
  143. } else {
  144. data[s] = [+new Date, 0];
  145. }
  146. }
  147. } else {
  148. var i = [], a, v, k, dt;
  149. for( k in data ) if( data.hasOwnProperty(k) ) {
  150. v = data[k];
  151. dt = v[1] - v[0];
  152. if( dt < 0 ) {
  153. data = {};
  154. return;
  155. } else if (iZ && !dt) continue;
  156.  
  157. i.push(k +':'+ dt);
  158.  
  159. if( k == 'all' ) a = dt;
  160. }
  161.  
  162. if (i.length && a) {
  163.  
  164. (new Image).src = getUrl({
  165. t: name,
  166. v: a,
  167. i: i.join(',')
  168.  
  169. })
  170. }
  171.  
  172. data = {};
  173. }
  174.  
  175. return radar;
  176. };
  177.  
  178. radar.getUrl = getUrl;
  179.  
  180. radar.log = function (log, message) {
  181.  
  182. if (log && message) {
  183. (new Image).src = getUrl({
  184. rlog : log,
  185. rlog_message: message
  186. })
  187. }
  188.  
  189. return radar;
  190. }
  191.  
  192. radar.clear = function (){ data = {}; return radar; };
  193. return radar;
  194. }
  195. splash.createRadar = createRadar;
  196. splash.radar = createRadar('page', false, false, '&ver=touch&l=0&em=false%40null&VID=0z-P3i3GgSXd0000080G541d%3A%3A%3A&a=0&xy=0');
  197. })(window);</script><script>splash.radar('all')('head')</script><script>mr.timestamp =1507314658303;
  198. mr.timezone =10800;
  199. mr.LF1Percent =3;
  200.  
  201. var _timezone = mr.timezone;
  202.  
  203. mr.region = {};
  204. mr.region.rb =188;
  205. mr.region.ip = getRegionInfo(188,0,0,undefined);
  206. mr.region.effective = getRegionInfo(188,0,0,1);
  207.  
  208. if (mr.percent(mr.LF1Percent)){
  209. new Image().src = mr.getLf1Url({
  210. zero: 1,
  211. r: (new Date()).getTime() + Math.random()
  212. });
  213. }
  214.  
  215. mr.radar_timeout = '500';mr.is_geocode_city = true;
  216. mr.geocode_city_timeout = '2000';mr.portal_host = 'portal.mail.ru';function getLocalDate() {
  217. var date = new Date(window.mr.timestamp);
  218.  
  219. date.setMinutes(date.getMinutes() + date.getTimezoneOffset());
  220. date.setSeconds(date.getSeconds() + _timezone);
  221.  
  222. return date;
  223. }
  224.  
  225. function getRegionInfo (id, parentId, grandId, hasChildren){
  226. var currentLevel = 3,
  227. level1 = grandId || null,
  228. level2 = parentId || null,
  229. level3 = id || null,
  230. levels = 3;
  231.  
  232. if (!level2){
  233. level1 = id;
  234. level2 = level3 = null;
  235. currentLevel = 1;
  236. levels = 1;
  237.  
  238. } else if (!level1){
  239. level1 = level2;
  240. level2 = level3;
  241. level3 = null;
  242. currentLevel = 2;
  243. if (!hasChildren){
  244. levels = 2;
  245. } else {
  246. levels = 3;
  247. }
  248. }
  249.  
  250. return {
  251. levels: levels,
  252. currentLevel: currentLevel,
  253. level1: level1,
  254. level2: level2,
  255. level3: level3,
  256. id: id,
  257. parentId: parentId,
  258. grandId: grandId
  259. };
  260. }
  261.  
  262. mr.cookie('m_t', 1, '.mail.ru');
  263. splash.radar('server', 0,1507314658301);</script><script>splash.radar('Splashjs');
  264. splash.radar._JSINIT = false;
  265. splash.radar('JSLoad');</script><script src="//limg.imgsmail.ru/touchsplash/v/j/common-899e38bbd0.js"></script><script src="//limg.imgsmail.ru/touchsplash/v/j/s-5de2177f83.js"></script><script>splash.radar('Splashjs',1);
  266. if (!splash.radar._JSINIT){
  267. splash.radar('JSLoad',1);
  268. }</script><link rel="stylesheet" type="text/css" href="//limg.imgsmail.ru/touchsplash/v/c/splash-27e9f692a4.css"/><script>splash.radar('head',1)</script></head><body><div class="counter"><img src="https://rs.mail.ru/d1102768.gif?test_id=402&amp;rnd=398013258&ts=1507314658" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/><!-- Rating@Mail.ru counter -->
  269. <script type="text/javascript">
  270. var _tmr = window._tmr || (window._tmr = []);
  271. _tmr.push({id: "2104775", type: "pageView", start: (new Date()).getTime()});
  272. _tmr.push({id: "110605", type: "pageView", url: "https://mail.ru/touch", start: (new Date()).getTime()});
  273. (function (d, w, id) {
  274. if (d.getElementById(id)) return;
  275. var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id;
  276. ts.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//top-fwz1.mail.ru/js/code.js";
  277. var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);};
  278. if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); }
  279. })(document, window, "topmailru-code");
  280. </script><noscript><div style="position:absolute;left:-10000px;">
  281. <img src="//top-fwz1.mail.ru/counter?id=2104775;js=na;r=" style="border:0;" height="1" width="1" alt="Рейтинг@Mail.ru" />
  282. <img src="//top-fwz1.mail.ru/counter?id=110605;js=na;r=" style="border:0;" height="1" width="1" alt="Рейтинг@Mail.ru" />
  283. </div></noscript>
  284. <!-- //Rating@Mail.ru counter -->
  285.  
  286. <img src="//rs.mail.ru/d368066.gif" width="1" height="1" border="0" alt="" style="position:absolute;" />
  287. <img src="//www.tns-counter.ru/V13a****mail_ru/ru/CP1251/tmsec=mail_main-mobile/" width="1" height="1" alt="" style="position:absolute;" />
  288. <img src="//counter.yadro.ru/hit;mail-splash/touch?r;uhttp%3A%2F%2Fm.mail.ru%2f;" height="1" width="1" alt="" border="0" />
  289. <img src="//r3.mail.ru/k?81e4121baf7286eca0b199916eff4bfd" style="width:0;height:0;position:absolute;" alt="" />
  290.  
  291. </div><span class="layout" id="layout"><script>var __PHS = {
  292. user: '',
  293. hide: true
  294. };
  295. splash.radar('headline');</script><script>splash.radar('headline',1);</script><script>splash.radar('portal-menu')</script><div class="header"><a id="logo:link" href="//mail.ru" class="header__logotype__link" name="clb998698"><img class="header__logotype" src="//limg.imgsmail.ru/touchsplash/v/i/logo-446a3d251c.flat.png" width="127" height="43" alt="Mail.Ru"/></a></div><script>splash.radar('portal-menu',1);
  296. (function () {
  297. var c = mr.s_cookie;
  298.  
  299. if (!c) return;
  300.  
  301. var sc = 's_c',
  302. now = new Date().getTime(),
  303. time = c.getGlobal(sc);
  304.  
  305. if (false){
  306. c.setGlobal(sc, now + 1000 * 60 * 60 * 24);
  307. } else if (time && now > +time) {
  308. c.removeGlobal(sc);
  309. }})();</script><svg style="display: none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><symbol viewBox="0 0 28 25" id="biathlon" xmlns="http://www.w3.org/2000/svg"><path d="M27.13 9.98l-.8.37-4.18 12.72h3.57c.38 0 .71-.26.81-.61a.33.33 0 0 1 .31-.24h.53c.21 0 .36.19.32.4-.18.93-1 1.63-1.97 1.63H4.08v-1.18h7.72c-.32-.4-.41-.96-.2-1.45l2.09-4.46-2.75-2.78a.284.284 0 0 1-.1-.09l-.72-.72a2.3 2.3 0 0 1 0-3.24l4.63-4.68c.88-.9 2.33-.9 3.21 0l.72.72c.05.05.09.1.13.15l2.74 2.77 4.41-2.1c.72-.31 1.57.03 1.87.76l.06.14c.3.73-.04 1.58-.76 1.89zm-4.72 2.23c-.79.34-1.71.17-2.33-.42l-2.45-2.32-3.73 3.77 2.26 2.43c.59.63.75 1.56.41 2.36l-2.21 4.77c-.04.09-.09.19-.15.27h6.71l3.95-12.03-2.46 1.17zm-2.07-6.46a2.49 2.49 0 0 1-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5 1.37 0 2.47 1.12 2.47 2.5s-1.1 2.5-2.47 2.5zM10.15 8.33l-1.91 1.92-1.27 1.29c-.13.12-.32.12-.44 0l-1.04-1.05a.317.317 0 0 1 .06-.5l3.87-2.21a.18.18 0 0 0 .07-.05l4.38-4.42c.12-.12.12-.32 0-.45l-.48-.48a.193.193 0 0 1 0-.28l.3-.31c.08-.08.2-.08.28 0l.48.49c.12.12.32.12.44 0l.89-.9c.12-.13.32-.13.44 0l.19.18c.12.12.12.32 0 .45l-6.26 6.32zm-2.29 4.22c.1-.1.27-.05.3.09.13.72.47 1.38.99 1.9l.27.27c.07.07.06.18-.01.25L7.9 16.47c-.63.59-1.54.74-2.33.4L.86 14.6c-.72-.31-1.05-1.16-.74-1.89l.05-.13c.31-.73 1.16-1.07 1.88-.76l4.39 2.14 1.42-1.41z" fill="#999"/></symbol><symbol viewBox="0 0 28 28" id="football" xmlns="http://www.w3.org/2000/svg"><path d="M24.35 28c-2.01 0-3.64-1.65-3.64-3.68 0-2.03 1.63-3.68 3.64-3.68 2.01 0 3.65 1.65 3.65 3.68 0 2.03-1.64 3.68-3.65 3.68zm0-5.89c-1.2 0-2.18.99-2.18 2.21s.98 2.21 2.18 2.21a2.2 2.2 0 0 0 2.19-2.21 2.2 2.2 0 0 0-2.19-2.21zm.99-11.54l-3.41 1.63c-.84.36-1.82.19-2.48-.44l-1.77-1.67-2.26 6.36 2.63 2.82c.62.68.8 1.66.44 2.51l-2.36 5.07c-.32.78-1.22 1.15-1.99.82l-.14-.06a1.54 1.54 0 0 1-.81-2.01l2.23-4.74-3.67-3.7a3.2 3.2 0 0 1-.77-1.29c-.21-.66-.2-1.38.03-2.04l1.81-5.11H9.34L8.19 11.9c-.31.78-1.21 1.16-1.98.84l-.14-.05a1.54 1.54 0 0 1-.84-2l1.29-3.52c.34-.86 1.15-1.43 2.07-1.46l5.33-.18c.48-.02.95.05 1.4.2l2.84.92c.43.15.82.39 1.14.72l1.72 1.73 3.08-1.5c.77-.33 1.67.04 1.99.81l.06.15c.33.77-.03 1.68-.81 2.01zm-7.71-5.23c-1.46 0-2.64-1.19-2.64-2.67C14.99 1.2 16.17 0 17.63 0c1.47 0 2.65 1.2 2.65 2.67 0 1.48-1.18 2.67-2.65 2.67zM6.99 18.73l2.28-2.52c.11-.11.29-.07.33.08.24.88.76 1.65 1.45 2.2.1.07.11.21.03.29L8.61 21.4c-.63.67-1.59.9-2.45.58L1 19.88c-.78-.28-1.2-1.17-.91-1.96l.05-.15c.28-.79 1.16-1.21 1.95-.92l4.68 1.93c.08.03.16.01.22-.05z" fill="#999"/></symbol><symbol viewBox="0 0 28 27" id="hockey" xmlns="http://www.w3.org/2000/svg"><path d="M27 26.25h-2c-.55 0-1-.45-1-1s.45-1 1-1h2c.55 0 1 .45 1 1s-.45 1-1 1zm.08-2.87h-2.16c-.87 0-1.6.63-1.76 1.45-.02.09-.08.16-.17.18l-.26.06c-1.07.22-2.12-.43-2.4-1.46-.01-.01-.01-.02-.01-.04l-1.15-5.39c-.42.03-.83-.1-1.15-.41l-3.75-3.64c-.01 0-.01-.01-.02-.02a1.48 1.48 0 0 1-.46-.92l-.2-1.89-2.67 2.97 2.38 2.55c.62.66.79 1.63.44 2.46l-2.33 4.99a1.51 1.51 0 0 1-1.97.8l-.14-.06a1.519 1.519 0 0 1-.8-1.98l2.2-4.65-3.59-3.6c-.47-.47-.74-1.11-.75-1.77v-.05c-.02-.65.22-1.29.65-1.77l4.42-4.92c.45-.5 1.09-.81 1.77-.84.68-.04 1.35.2 1.85.65l.66.6c.01.01.01.01.02.01.27.24.45.58.49.97l.5 4.66 1.51 1.46-.4-1.85c-.03-.13.06-.25.18-.27l.61-.11c.12-.02.24.06.26.17l.73 3.4.5.48c.58.57.6 1.51.05 2.1l.9 4.2c.15.66.79 1.08 1.45.94L25 21.75c-.01.03 1.27-.59 2.27 1.29.09.16-.02.34-.19.34zM17.11 5.74c-1.37 0-2.48-1.12-2.48-2.49 0-1.38 1.11-2.5 2.48-2.5 1.38 0 2.49 1.12 2.49 2.5a2.49 2.49 0 0 1-2.49 2.49zM8.33 17.83l-.42 1.62c-.21.88-.92 1.55-1.81 1.71l-4.3.62c-.81.15-1.6-.4-1.75-1.21l-.03-.15a1.51 1.51 0 0 1 1.21-1.76l3.95-.53.57-2.64c.03-.15.22-.19.32-.08.06.07.12.14.18.2l2.03 2.04c.05.05.07.11.05.18z" fill="#999"/></symbol></svg><script>splash.radar('social')</script><span class="block social"><a href="//r.mail.ru/n156854741" id="mail" class="block__item block__item_top mail"><span class="w-table"><span class="w-table__column"><i class="social__image social__image_mail"></i></span><span class="w-table__column w-table__column_wide"><span class="social__title">Почта</span></span></span></a><span id="registration" class="w-registration"><a href="//r.mail.ru/n98699485" id="registration__button" class="button registration__button">Регистрация</a><span class="block block_no-decor block_wide registration"><span class="block__item block__item_top block__item_form"><form class="w-registration__layout" name="Auth" method="post" action="https://auth.mail.ru/cgi-bin/auth?from=splash_touch" id="registrationForm" novalidate="novalidate"><input type="hidden" name="new_auth_form" value="1"/><span class="w-registration__layout__row w-registration__layout__row_first"><span class="w-table"><span class="w-table__column w-table__column_wide"><span class="registration__field registration__field_text registration__field_login"><input id="mailbox:user" class="registration__field__input" type="email" name="Login" tabindex="1" size="10" placeholder="Логин"/></span></span><span class="w-table__column"><span class="w-registration__field_domain"><select class="registration__select" name="Domain" tabindex="2" size="1" id="registration__select"><option value="mail.ru">@mail.ru</option><option value="inbox.ru">@inbox.ru</option><option value="list.ru">@list.ru</option><option value="bk.ru">@bk.ru</option></select><span class="registration__field registration__field_domain" id="registration__field_domain"><span class="registration__field_domain__text" id="registration__field_domain__text"></span><i class="registration__field_domain__arrow registration__field_domain__arrow_top"></i><i class="registration__field_domain__arrow registration__field_domain__arrow_bottom"></i></span><input id="mailbox:login" type="hidden" autocomplete="username"/><script>
  310. (function(){
  311. var user = mr.id('mailbox:user'),
  312. login = mr.id('mailbox:login'),
  313. domain = mr.id('registration__select'),
  314. widget = mr.id('registration__field_domain');
  315. widgetText = mr.id('registration__field_domain__text');
  316.  
  317. function change () {
  318. widgetText.innerHTML = '@' + (domain.value || 'mail.ru');
  319.  
  320. if (user.value.indexOf('@') !== -1) {
  321. login.value = user.value;
  322. } else {
  323. login.value = user.value + '@' + domain.value;
  324. }
  325. }
  326.  
  327. change();
  328.  
  329. Splash.DOMEvent.on(domain, 'change', change);
  330. Splash.DOMEvent.on(domain, 'keyup', change);
  331. Splash.DOMEvent.on(user, 'change', change);
  332. Splash.DOMEvent.on(user, 'keyup', change);
  333. })()
  334. </script></span></span></span></span><span class="w-registration__layout__row"><span class="registration__field registration__field_text registration__text_password"><input class="registration__field__input" type="password" name="Password" value="" tabindex="3" size="15" autocomplete="current-password" placeholder="Пароль"/></span></span><span class="w-registration__layout__row"><span class="w-table"><span class="w-table__column"><span class="w-registration__field_remember"><input class="registration__checkbox" type="checkbox" name="saveauth" value="1" tabindex="4" id="registration__checkbox" checked="checked"/><span class="registration__field registration__field_remember" id="registration__field_remember__widget"><span class="registration__field_remember__tip"></span></span><script>(function(){
  335. var checkbox = mr.id('registration__checkbox'),
  336. checkboxWidget = mr.id('registration__field_remember__widget'),
  337. checkedClass = 'registration__field_remember_checked';
  338.  
  339. if (!mr.s_cookie.getGlobal('a') && mr.cookie('loginS')){
  340. mr.s_cookie.setGlobal('a', mr.cookie('loginS'));
  341. mr.cookie('loginS', null);
  342. }checkbox.checked = true;function change() {
  343. mr[checkbox.checked ? 'addClass' : 'removeClass'](checkboxWidget, checkedClass);
  344.  
  345. if (checkbox.checked){
  346. mr.s_cookie.removeGlobal('a');
  347. } else {
  348. mr.s_cookie.setGlobal('a', 0);
  349. }
  350. }
  351.  
  352. Splash.DOMEvent.on(checkbox, 'change', change);
  353. Splash.DOMEvent.on(checkbox, 'keyup', change);
  354. Splash.DOMEvent.on(checkbox, 'click', change);
  355.  
  356. change();
  357. })();</script></span></span><span class="w-table__column w-table__column_wide"><label class="registration__remember-label" for="registration__checkbox">запомнить</label></span><span class="w-table__column"><input class="button button_orange registration__submit" type="submit" value="Войти" tabindex="5"/></span></span></span></form></span><a href="//r.mail.ru/n98699498" class="block__item block__item_bottom block__item_no-decor registration__passremind"><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span><span class="registration__passremind__text">Восстановление пароля</span></a></span></span><script>new Splash.Registration();</script><span class="block__item block__item_bottom my"><span class="w-table"><a class="w-table__column w-table__column_half" href="//r.mail.ru/n98699551"><span class="w-table"><span class="w-table__column"><i class="social__image social__image_my"></i></span><span class="w-table__column w-table__column_wide w-social_my"><span class="social__title">Мой мир</span></span></span></a><a class="w-table__column" href="https://r.mail.ru/n262411718?&amp;test_id=402&amp;rnd=140477762"><span class="w-social__agent"><span class="w-table"><span class="w-table__column"><i class="social__image" style="background-image: url('https://r.mradx.net/img/3C/86664F.png');"></i></span><span class="w-table__column w-table__column_wide"><span class="social__title">ICQ</span></span></span></span></a></span></span></span><script>splash.radar('social',1)</script><script>splash.radar('search');</script><span id="w-search" class="block search"><span class="block__item block__item_top block__item_bottom search__content"><form class="search__form" action="//go.mail.ru/msearch" method="get" accept-charset="UTF-8" id="search"><input type="hidden" name="fm" value="1"/><input type="hidden" name="fr" value="mt"/><!--[if IE]>
  358. <input type="hidden" name="iewtf" value="&#9760;">
  359. <![endif]--><script>var SGMUS = true;</script><span class="w-table"><span class="w-table__column w-table__column_wide"><input type="search" autocomplete="off" autocapitalize="off" value="" class="search__form__input" name="q" id="q" maxlength="255" placeholder="Поиск в интернете"/></span><span class="w-table__column"><span id="search__form__clear" style="display:none;"><span class="search__form__clear">×</span></span></span><span class="w-table__column"><input type="submit" value="Найти" class="search__form__button" id="search__button"/></span></span></form></span></span><span class="w-go-form__sugg"><span class="go-form__sugg"><span class="go-form__sugg__items"></span><span class="go-form__sugg__loading"></span></span></span><script id="go-suggests__suggest-tmpl" class="go-suggests__suggest-tmpl" type="text/jstmpl">
  360. <% if( itemData.favicon && $.support.dataURI ) { %>
  361. <span class="go-form__sugg__item go-form__sugg__item_favicon" style="background-image:url(data:image/png;base64,<%= itemData.favicon %>);">
  362. <% } else { %>
  363. <span class="go-form__sugg__item">
  364. <% } %>
  365. <span class="go-form__sugg__item__content">
  366. <% if( itemData.type === "site" ) { %>
  367. <a class="go-form__sugg__item__link" href="<%= itemData.link %>">
  368. <%= itemData.desc %>
  369. <span class="go-form__sugg__item__desc"><%= itemData.site %></span>
  370. </a>
  371. <% } else { %>
  372. <span class="go-form__sugg__item__text"
  373. ><%= ( itemData.textMarked || itemData.text ) %></span
  374. ><% if( window.SGMUS && itemData.mus ) { %><span class="go-form__sugg__item__musico"></span><% } %>
  375. <% } %>
  376. </span>
  377. </span>
  378. </script><script>Splash.Search = new Splash.Search('w-search', 'search', 'q', 'search__button', 'search__form__clear');</script><script>splash.radar('search',1)</script><div id="adq:top" class="adq"></div><script>!function(e){function t(e){function t(e){function n(){r[e+1]&&t(e+1)}var c=r[e],a=c.text||c.textContent||c.innerHTML||"",o=document.getElementsByTagName("head")[0]||document.documentElement,s=document.createElement("script");if(s.type="text/javascript",c.src)i[c.src]?n():(s.setAttribute("src",c.src+"?rnd="+Math.random()),s.onload=function(){o.removeChild(s),i[c.src]=1,n()},o.insertBefore(s,o.firstChild));else{try{s.appendChild(document.createTextNode(a))}catch(l){s.text=a}o.insertBefore(s,o.firstChild),o.removeChild(s),n()}}try{var r=e.getElementsByTagName("script");r.length&&t(0)}catch(n){console.log(n),window.logError&&logError(n,"execInnerScripts")}}function r(e,t){var r="_slot_"+(t||"")+"_"+(new Date).getTime()*parseInt(1e5*Math.random());return e=e.replace(/(<script[^>]*>)\s*(<!--|\/\/\s*<!\[CDATA\[)/gi,"$1;").replace(/\/\/\s*(-->|\]\]>)\s*(<\/script>)/gi,";$2").replace(/\w+\.write(ln)?\(/gi,"_"+r+"+=(").replace(/<noscript>/gi,"\x3c!--").replace(/<\/noscript>/gi,"--\x3e"),"<script>window._"+r+'="";<\/script>'+e+'<span id="'+r+'"></span><script>mr.id("'+r+'").innerHTML = _'+r+"<\/script>"}var n=document.getElementById("adq:top"),i={},c={q:"3334"};0!=_EXPERIMENTID&&(c.test_id=_EXPERIMENTID),0!=_PREVIEW&&(c.preview=_PREVIEW),e.JSONP({url:"//ad.mail.ru/adq/",getName:"callback",timeout:6e4,params:c,error:function(e){console.log(e)},callback:function(e){e=e[0],n.setAttribute("data-slot",e.slot),n.setAttribute("data-chunk",e.banner),n.innerHTML='<i class="zeropixel">.</i>'+r(e.html,e.slot),t(n)}})}(window.mr);</script><span id="region-confirm" class="block block_clean region-confirm"><span class="w-table"><span class="w-table__column w-table__column_wide"><span class="region-confirm__text">Ваш город <b class="region-confirm__text__city">Москва</b>?</span></span><span class="w-table__column"><span class="region-confirm__controls"><a id="region-confirm:yes" class="region-confirm__controls__button button">Да</a><a id="region-confirm:no" class="region-confirm__controls__button button button_clean">Нет</a></span></span></span><script>(function () {
  379. setTimeout(function () {var confirm_mode = sessionStorage.getItem('geolocation_confirm') ? 'geocode' : 'auto';
  380.  
  381. sessionStorage.removeItem('geolocation_confirm');
  382.  
  383. mr.regionConfirm.init({
  384. mode: confirm_mode,
  385. confirm: mr.id('region-confirm'),
  386. text: confirm_mode === 'geocode' ? 'Хотите выбрать другой город?' : '',
  387. weather: mr.id('weather:primary'),
  388. buttons: {
  389. yes: {
  390. id: 'region-confirm:yes',
  391. counter: confirm_mode === 'geocode' ? 'clb16219619' : 'clb3148249'
  392. },
  393. no: {
  394. id: 'region-confirm:no',
  395. counter: confirm_mode === 'geocode' ? 'clb16219668' : 'clb3148252'
  396. }
  397. },
  398. class_names: {
  399. confirm: 'region-confirm_show',
  400. weather: 'block_balloon'
  401. }
  402. });
  403. }, 0);
  404. })();</script></span><script>splash.radar('weather')</script><span class="swipe-wrap swipe-wrap_weather"><span class="w-block__swipe w-block__swipe_block-inside w-weather_swipe" id="swiper-0"><span id="swiper-page-0-0" class="w-block__swipe__page"><span id="weather:primary" class="block weather"><span class="block__item"><a class="weather__title" id="change-region" href="//r.mail.ru/n134857024"><span class="weather__city">Москва</span> <span class="weather__date weather__date_date" id="weatherDate"></span><span class="weather__date weather__date_day" id="weatherDay"></span></a><script>(function (mr) {
  405. var change_city = mr.id('change-region'),
  406. timeout = 2000;
  407.  
  408. Splash.DOMEvent.on(change_city, 'click', function (event) {
  409. if ('geolocation' in navigator) {
  410. event.preventDefault();
  411.  
  412. var goToPage = function (page) {
  413. window.location.assign(window.location.protocol + '//' + window.location.hostname + (page ? '/' + page : ''));
  414. };
  415.  
  416. // Оч долго грузится радар. Надо его дождаться, прежде чем переходить куда-то
  417. var countRadar = function (src, callback) {
  418. var timeout = mr.radar_timeout,
  419. img = new Image();
  420.  
  421. var check = function () {
  422. clearTimeout(timer);
  423. img.onload = null;
  424. callback();
  425. };
  426.  
  427. var timer = setTimeout(check, timeout);
  428. img.onload = check;
  429.  
  430. img.src = src;
  431. };
  432.  
  433. var get_location_start = new Date();
  434.  
  435.  
  436. var logToRb = function (data) {
  437. var src = '//rs.mail.ru/f',
  438. divider = '?';
  439.  
  440. // Дополним лог информацией из кук
  441. ['geo', 'geod', 'georb', 'geol1'].forEach(function(param) {
  442. data[param] = mr.s_cookie.getGlobal(param);
  443. });
  444.  
  445. for (var i in data) {
  446. src += divider + i + '=' + data[i];
  447. divider = '&';
  448. }
  449.  
  450. (new Image).src = src;
  451. };
  452.  
  453. navigator.geolocation.getCurrentPosition(function (position) {
  454. var effRegion = mr.region.effective,
  455. current_id = (effRegion && effRegion.id !== undefined ? effRegion.id : mr.region.rb).toString(),
  456. region_data = {
  457. location: position.coords.latitude + ',' + position.coords.longitude,
  458. ipR: mr.region.ip && mr.region.ip.id,
  459. ipLevel1: mr.region.ip && mr.region.ip.level1,
  460. ipLevel2: mr.region.ip && mr.region.ip.level2,
  461. effLevel1: effRegion.level1,
  462. effLevel2: effRegion.level2
  463. };
  464.  
  465. sessionStorage.setItem('geolocation', region_data.location);
  466.  
  467. mr.JSONP({
  468. url: '//' + mr.portal_host + '/Geocode',
  469. params: {
  470. lat: position.coords.latitude,
  471. lon: position.coords.longitude
  472. },
  473. callback: function (data) {
  474. var city_id = mr.regionGeocode ? mr.regionGeocode : data.results[0] && data.results[0].id;
  475.  
  476. region_data.location_city = city_id;
  477. sessionStorage.setItem('geolocation_city', city_id);
  478.  
  479. // Город не совпал с текущим
  480. if (city_id !== current_id) {
  481. // После релоада страницы мы по этому параметру покажем сообщение о подтверждении региона
  482. sessionStorage.setItem('geolocation_confirm', '1');
  483.  
  484. mr.s_cookie.setGlobal('geo', city_id);
  485.  
  486. mr.s_cookie[mr.region.ip.level2 ? 'setGlobal' : 'removeGlobal']('georb', mr.region.ip.level2);
  487. mr.s_cookie[mr.region.ip.level1 ? 'setGlobal' : 'removeGlobal']('geol1', mr.region.ip.level1);
  488.  
  489. mr.s_cookie.removeGlobal('geod');
  490.  
  491. mr.s_cookie.setGlobal('s_geocoded', city_id);
  492.  
  493. goToPage();
  494. } else {
  495. // Город совпал с текущим
  496. mr.counter('d16235605');
  497.  
  498. goToPage('region');
  499. }
  500.  
  501. logToRb(region_data);
  502. },
  503. error: function (msg) {
  504. var name = 'error_geocoder_jsonp',
  505. src = 'https://stat.radar.imgsmail.ru/update?p=splash&t=' + name + '&rlog=splash_' + name + '&i=' + name + ':1&rlog_message=HOST-' + mr.portal_host + '___POSITION-' + encodeURIComponent(JSON.stringify(position)) + '___MSG:___' + encodeURIComponent(JSON.stringify(msg)) + '___TIME-' + (new Date() - get_location_start) + '&v=1&rnd=' + Math.random();
  506.  
  507. logToRb(region_data);
  508.  
  509. countRadar(src, function () {
  510. goToPage('region');
  511. });
  512.  
  513. // Сервер ушёл в отказ
  514. mr.counter('d16235596');
  515. },
  516. timeout: timeout
  517. });
  518. }, function (error) {
  519. var name = 'error_geocoder',
  520. src = 'https://stat.radar.imgsmail.ru/update?p=splash&t=' + name + '&rlog=splash_' + name + '&i=' + name + ':1&rlog_message=HOST-' + mr.portal_host + '___ERROR_CODE-' + error.code + '___TIME-' + (new Date() - get_location_start) + '&v=1&rnd=' + Math.random();
  521.  
  522. countRadar(src, function () {
  523. goToPage('region');
  524. });
  525.  
  526. // Девайс не отдал нам координаты
  527. mr.counter('d16368507');
  528. }, {timeout: mr.geocode_city_timeout});
  529.  
  530. mr.counter('d16213405');
  531. }
  532. });
  533. })(mr);
  534. </script><a class="weather__content w-table" href="//touch.pogoda.mail.ru/?city=1460" name="clb998666"><span class="w-table__column"><span class="weather__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/11.svg');"></span></span><span class="w-table__column"><span class="weather__temperature">+7</span></span><span class="w-table__column w-table__column_wide"><span class="weather__status">Слабый дождь</span><span class="weather__forecast weather__forecast_near">Ночью +5, </span><span class="weather__forecast weather__forecast_future">завтра +10</span></span></a></span></span></span><span id="swiper-page-0-1" class="w-block__swipe__page w-block__swipe__page_right"><span class="block weather weather_extended"><span class="block__item block__item_top block__item_bottom"><span class="w-table"><a class="w-table__column w-table__column_center" href="https://pogoda.mail.ru/prognoz/moskva/7-october/" name="clb998685"><span class="weather_extended__date" id="weatherExtendedDate1"></span><span class="weather_extended__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/11.svg');"></span><span class="weather_extended__temperature">+10</span></a><a class="w-table__column w-table__column_center" href="https://pogoda.mail.ru/prognoz/moskva/8-october/" name="clb998685"><span class="weather_extended__date" id="weatherExtendedDate2"></span><span class="weather_extended__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/01.svg');"></span><span class="weather_extended__temperature">+13</span></a><a class="w-table__column w-table__column_center" href="https://pogoda.mail.ru/prognoz/moskva/9-october/" name="clb998685"><span class="weather_extended__date" id="weatherExtendedDate3"></span><span class="weather_extended__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/11.svg');"></span><span class="weather_extended__temperature">+14</span></a><a class="w-table__column w-table__column_center" href="https://pogoda.mail.ru/prognoz/moskva/10-october/" name="clb998685"><span class="weather_extended__date" id="weatherExtendedDate4"></span><span class="weather_extended__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/05.svg');"></span><span class="weather_extended__temperature">+11</span></a><a class="w-table__column w-table__column_center" href="https://pogoda.mail.ru/prognoz/moskva/11-october/" name="clb998685"><span class="weather_extended__date" id="weatherExtendedDate5"></span><span class="weather_extended__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/13.svg');"></span><span class="weather_extended__temperature">+11</span></a></span></span></span></span><span id="swiper-page-0-2" class="w-block__swipe__page w-block__swipe__page_hidden"><span class="block weather weather_extended"><span class="block__item block__item_top block__item_bottom"><span class="w-table"><a class="w-table__column w-table__column_center" href="https://pogoda.mail.ru/prognoz/moskva/12-october/" name="clb998689"><span class="weather_extended__date" id="weatherExtendedDate6"></span><span class="weather_extended__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/05.svg');"></span><span class="weather_extended__temperature">+9</span></a><a class="w-table__column w-table__column_center" href="https://pogoda.mail.ru/prognoz/moskva/13-october/" name="clb998689"><span class="weather_extended__date" id="weatherExtendedDate7"></span><span class="weather_extended__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/11.svg');"></span><span class="weather_extended__temperature">+11</span></a><a class="w-table__column w-table__column_center" href="https://pogoda.mail.ru/prognoz/moskva/14-october/" name="clb998689"><span class="weather_extended__date" id="weatherExtendedDate8"></span><span class="weather_extended__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/13.svg');"></span><span class="weather_extended__temperature">+11</span></a><a class="w-table__column w-table__column_center" href="https://pogoda.mail.ru/prognoz/moskva/15-october/" name="clb998689"><span class="weather_extended__date" id="weatherExtendedDate9"></span><span class="weather_extended__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/11.svg');"></span><span class="weather_extended__temperature">+12</span></a><a class="w-table__column w-table__column_center" href="https://pogoda.mail.ru/prognoz/moskva/16-october/" name="clb998689"><span class="weather_extended__date" id="weatherExtendedDate10"></span><span class="weather_extended__image" style="background-image:url('//img.imgsmail.ru/r/weather_new/icons/svg50_outline/03.svg');"></span><span class="weather_extended__temperature">+13</span></a></span></span></span></span></span></span><script>var weatherSwiper = new Splash.Swiper('swiper-0', {pages:[{"id":"swiper-page-0-0","current":true},{"id":"swiper-page-0-1"},{"id":"swiper-page-0-2"}]});</script><script>(function(){
  535. var days = ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
  536. month = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'],
  537. dateEl = mr.id('weatherDate'),
  538. dayEl = mr.id('weatherDay'),
  539. timeout = 1000,
  540. timestamp = (new Date).getTime();
  541.  
  542. function delta(){
  543. return (new Date).getTime() - timestamp;
  544. }
  545.  
  546. function setDate(){
  547. var timestamp = new Date(getLocalDate().getTime() + delta()),
  548. date,
  549. day;
  550.  
  551. date = timestamp.getDate() + ' ' + month[timestamp.getMonth()];
  552. day = days[timestamp.getDay()];
  553.  
  554. dateEl.innerHTML = date;
  555. dayEl.innerHTML = ', ' + day;
  556.  
  557. setTimeout(setDate, timeout);
  558. }
  559. setDate();
  560. })();(function() {
  561. var holydayClass = 'weather_extended__date_holyday',
  562. localDate = getLocalDate(),
  563. nextDate,
  564. currentEl,
  565. i,
  566. days = ['ВС','ПН','ВТ','СР','ЧТ','ПТ','СБ'];
  567.  
  568. for (i = 1; i <= 10; i++) {
  569. currentEl = mr.id('weatherExtendedDate' + i);
  570. nextDate = new Date(localDate);
  571. nextDate.setDate(localDate.getDate() + i);
  572.  
  573. if (nextDate.getDay() === 0 || nextDate.getDay() === 6) {
  574. mr.addClass(currentEl, holydayClass);
  575. }
  576.  
  577. currentEl.innerHTML = days[nextDate.getDay()];
  578. }
  579. })();</script><script>splash.radar('weather',1)</script><script>splash.radar('news');</script><span class="block news"><span class="block__item block__item_tabs w-tabs"><span id="tabs-1" class="tabs tabs_end"><span class="tabs__inner"><a id="tabs-item-1" class="tabs__item tabs__item_current" href="//r.mail.ru/n107285191" name="clb991352" data-href="#news">Новости</a><a id="tabs-item-2" class="tabs__item" href="//touch.sport.mail.ru/" name="clb12820090" data-href="#sport">Спорт</a><a id="tabs-item-3" class="tabs__item" href="//auto.mail.ru/" name="clb991357" data-href="#auto">Авто</a><a id="tabs-item-4" class="tabs__item" href="//kino.mail.ru/" name="clb991357" data-href="#afisha">Кино</a><a id="tabs-item-5" class="tabs__item" href="//lady.mail.ru/" name="clb991367" data-href="#lady">Леди</a><a id="tabs-item-6" class="tabs__item" href="//hi-tech.mail.ru/" name="clb991394" data-href="#hitech">Hi-Tech</a><a id="tabs-item-7" class="tabs__item" href="//m.games.mail.ru/pc/" name="clb12817296" data-href="#games">Игры</a><a id="tabs-item-8" class="tabs__item" href="//touch.health.mail.ru/" name="clb10792835" data-href="#health">Здоровье</a><a id="tabs-item-9" class="tabs__item" href="//deti.mail.ru/" name="clb2461856" data-href="#kids">Дети</a></span></span></span><span class="swipe-wrap swipe-wrap_news"><span class="w-block__swipe news__swipe" id="swiper-1"><span id="swiper-page-1-0" class="w-block__swipe__page"><img src="https://rs.mail.ru/d21212605.gif?test_id=402&amp;rnd=177089489&ts=1507314658" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/>
  580.  
  581.  
  582. <a name="clb21212605" rel="noopener" href="https://news.mail.ru/politics/31246525/?frommail=1" class="block__item block__item_list block__item_news block__item_news_first"><span class="block__item__description">
  583. США призвали Россию предотвратить &laquo;ненужный конфликт&raquo; в Сирии
  584. </span><span class="block__item__img block__item__img_right"><img class="block__item__img__pic" src="https://r.mradx.net/pictures/E2/5D3ACB.jpg" alt="США призвали Россию предотвратить &laquo;ненужный конфликт&raquo; в Сирии" width="112" height="63"/></span></a><a name="clb21212605" rel="noopener" href="https://news.mail.ru/politics/31243880/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  585. Посол США рассказал о новом 1986 годе в двусторонних отношениях
  586. </span></a><a name="clb21212605" rel="noopener" href="https://news.mail.ru/politics/31246025/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  587. В Каталонии объявили окончательные результаты референдума
  588. </span></a><a name="clb21212605" rel="noopener" href="https://news.mail.ru/economics/31246035/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  589. Силуанов рассказал об&nbsp;опасности увлечения оборонными расходами
  590. </span></a><a name="clb21212605" rel="noopener" href="https://news.mail.ru/economics/31246669/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  591. Телекомпания ВИD сменила пугавшую всех 30 лет заставку
  592. </span></a><a name="clb21212605" rel="noopener" href="https://news.mail.ru/society/31236794/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  593. Россия вышла в лидеры по ранней мужской смертности
  594. </span></a><a name="clb21212605" rel="noopener" href="https://news.mail.ru/society/31245719/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  595. Главные события недели (видео)
  596. </span></a><a name="clb21212605" rel="noopener" href="https://news.mail.ru/society/31244304/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  597. Расплакавшуюся из-за&nbsp;&laquo;дешевого&raquo; подарка учительницу уволили
  598. </span></a>
  599.  
  600.  
  601.  
  602.  
  603. <a name="clb10119872sz12" rel="noopener" href="https://sport.mail.ru/news/football-national/31246712/?frommail=1" class="block__item block__item_news block__item_list"><span class="block__item__description"> Белорусская федерация футбола намерена подать жалобу на&nbsp;&laquo;Зенит&raquo;</span></a>
  604.  
  605.  
  606.  
  607.  
  608. <a name="clb12353940sz12" rel="noopener" href="https://auto.mail.ru/article/66459-yashchik_radosti_toyota_gotovit_brutalnyi_krossover-miniven/" class="block__item block__item_news block__item_list"><span class="block__item__description">Toyota показала брутальный кроссовер-минивэн</span><span class="block__item__badge">Авто</span></a>
  609.  
  610.  
  611.  
  612.  
  613. <a name="clb12396003sz12" rel="noopener" href="https://hi-tech.mail.ru/news/iphone8-podeshevel/" class="block__item block__item_news block__item_list"><span class="block__item__description">В&nbsp;России обвалились цены на&nbsp;новые iPhone</span><span class="block__item__badge">Hi-Tech</span></a></span><span id="swiper-page-1-1" class="w-block__swipe__page w-block__swipe__page_right">
  614.  
  615.  
  616.  
  617. <a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/football-national/31244792/?frommail=1" class="block__item block__item_list block__item_news block__item_news_first"><span class="block__item__description">
  618. 3-5-2 или 3-4-3? Два варианта сборной России
  619. </span><span class="block__item__img block__item__img_right"><img class="block__item__img__pic" src="https://r.mradx.net/pictures/41/F711B0.jpg" alt="3-5-2 или 3-4-3? Два варианта сборной России" width="112" height="63"/></span></a><a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/football-national/31246712/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  620. Белорусская федерация футбола намерена пожаловаться на&nbsp;&laquo;Зенит&raquo;
  621. </span></a><a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/martial-arts/31246257/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  622. Восемь российских бойцов вышли в&nbsp;финал чемпионата мира по&nbsp;ММА
  623. </span></a><a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/football-national/31245913/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  624. Россия &mdash; Южная Корея: 10 фактов о противостоянии
  625. </span></a><a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/football-euro/31245361/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  626. Сборная России (U-21) возглавила группу в отборе Евро
  627. </span></a><a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/boxing/31246415/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  628. Виталий Кличко хочет вернуться в&nbsp;бокс и&nbsp;отомстить Энтони Джошуа
  629. </span></a><a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/football-rus-premier/31246420/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  630. &laquo;Ливерпуль&raquo; намерен возобновить переговоры о&nbsp;покупке Промеса
  631. </span></a><a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/football-rus-premier/31246579/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  632. ФК &laquo;Краснодар&raquo; получил чистый убыток впервые за&nbsp;три года
  633. </span></a><a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/football-national/31246717/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  634. Тренер Южной Кореи назвал самого опасного футболиста сборной РФ
  635. </span></a><a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/football-foreign/31246716/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  636. Одноклубник Халка и&nbsp;Оскара приговорен к&nbsp;семи месяцам тюрьмы
  637. </span></a><a name="clb13333692" rel="noopener" href="https://sport.mail.ru/news/hockey-nhl/31247354/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  638. Александр Радулов назначен ассистентом капитана &laquo;Даллас Старз&raquo;
  639. </span></a></span><span id="swiper-page-1-2" class="w-block__swipe__page w-block__swipe__page_hidden">
  640.  
  641.  
  642.  
  643. <a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66459-yashchik_radosti_toyota_gotovit_brutalnyi_krossover-miniven/" class="block__item block__item_list block__item_news block__item_news_first"><span class="block__item__description">
  644. Toyota показала брутальный кроссовер-минивэн
  645. </span><span class="block__item__img block__item__img_right"><img class="block__item__img__pic" src="https://r.mradx.net/pictures/C0/BA0027.jpg" alt="Toyota показала брутальный кроссовер-минивэн" width="112" height="63"/></span></a><a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66468-s_uchastiem_avtobusa_proizoshlo_eshche_odno_krupnoe_dtp/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  646. С участием автобуса произошло еще одно крупное ДТП
  647. </span></a><a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66467-v_evropu_vozvrashchaetsya_byvshii_rossiiskii_gruzovik/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  648. В Европу возвращается &laquo;бывший российский&raquo; грузовик
  649. </span></a><a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66466-foto_dnya_eva_longoriya_tolkaet_12-tonnyi_gazon-next/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  650. Фото дня: Ева Лонгория &laquo;толкает&raquo; 12-тонный &laquo;Газон-Next&raquo;
  651. </span></a><a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66464-avariya_pod_vladimirom_v_rossii_est_marshrutki_dlya_nelegalov/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  652. Авария под Владимиром: в России есть &laquo;маршрутки&raquo; для нелегалов?
  653. </span></a><a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66463-renault_hochet_uvelichit_prodazhi_na_40/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  654. Renault планирует увеличить продажи на 40%
  655. </span></a><a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66462-bmw_hochet_stroit_v_rossii_svoi_zavod/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  656. BMW хочет строить в России свой завод
  657. </span></a><a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66461-krome_dastera_i_kaptyura_renault_gotovit_novyi_krossover/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  658. Кроме &laquo;Дастера&raquo; и &laquo;Каптюра&raquo;: Renault готовит новый кроссовер
  659. </span></a><a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66460-lazernaya_lampa_za_200_rublei_novaya_otechestvennaya_razrabotka/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  660. Лазерная лампа за 200 рублей &mdash; новая отечественная разработка
  661. </span></a><a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66412-kruzak_za_12_millionov_test_samogo_zashchishchennogo_avtomobilya_v_mire/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  662. &laquo;Крузак&raquo; за&nbsp;12&nbsp;миллионов. Тест самого защищенного автомобиля в&nbsp;мире
  663. </span></a><a name="clb915155" rel="noopener" href="https://auto.mail.ru/article/66458-pod_vladimirom_poezd_snes_avtobus_pogibli_minimum_16_chelovek/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  664. Под Владимиром поезд снес автобус (погибли минимум 16 человек)
  665. </span></a></span><span id="swiper-page-1-3" class="w-block__swipe__page w-block__swipe__page_hidden">
  666.  
  667.  
  668.  
  669. <a name="clb7071480" rel="noopener" href="https://kino.mail.ru/series_914183_trotskii/#trailer" class="block__item block__item_list block__item_news block__item_news_first"><span class="block__item__description">
  670. Поседевший Хабенский в образе Троцкого в первом трейлере сериала
  671. </span><span class="block__item__img block__item__img_right"><img class="block__item__img__pic" src="https://r.mradx.net/pictures/2C/AB6ECF.jpg" alt="Поседевший Хабенский в образе Троцкого в первом трейлере сериала" width="112" height="63"/></span></a><a name="clb7071480" rel="noopener" href="https://kino.mail.ru/tvshow/news/49056/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  672. Из-за &laquo;Прямого эфира&raquo; с Малаховым на ВГТРК подали в суд
  673. </span></a><a name="clb7071480" rel="noopener" href="https://kino.mail.ru/series/articles/49059/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  674. Федор Бондарчук и Паулина Андреева вместе снялись в сериале
  675. </span></a><a name="clb7071480" rel="noopener" href="https://kino.mail.ru/cinema/articles/49058/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  676. Миронова, Виторган, Гусева и другие на премьере фильма &laquo;Салют-7&raquo;
  677. </span></a><a name="clb7071480" rel="noopener" href="https://kino.mail.ru/cinema/news/49060/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  678. В Сети появился первый кадр из новых &laquo;Фантастических тварей&raquo;
  679. </span></a><a name="clb7071480" rel="noopener" href="https://kino.mail.ru/cinema/news/49057/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  680. В Голливуде снимут ремейк российского хоррора &laquo;Невеста&raquo;
  681. </span></a><a name="clb7071480" rel="noopener" href="https://kino.mail.ru/cinema/news/49055/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  682. Джулия Робертс повторила свои главные роли в 10-минутном ролике
  683. </span></a><a name="clb7071480" rel="noopener" href="https://kino.mail.ru/cinema/articles/49050/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  684. Пегова, Медынич и Суркова на премьере фильма &laquo;Жизнь впереди&raquo;
  685. </span></a><a name="clb7071480" rel="noopener" href="https://kino.mail.ru/cinema/articles/49052/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  686. Полина Максимова сменила образ ради роли: первые фото со съемок
  687. </span></a><a name="clb7071480" rel="noopener" href="https://kino.mail.ru/cinema/news/49054/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  688. Николь Кидман в новом фильме попытается внедриться в секту
  689. </span></a><a name="clb7071480" rel="noopener" href="https://kino.mail.ru/cinema/articles/49051/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  690. Дени Вильнев: &laquo;Идея снять сиквел &laquo;Бегущего&raquo; казалась чудовищной&raquo;
  691. </span></a></span><span id="swiper-page-1-4" class="w-block__swipe__page w-block__swipe__page_hidden">
  692.  
  693.  
  694.  
  695. <a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497737-buzova-ili-lagerfeld-kakim-modnym-dizajnerom-ty-mogla-by-byt/" class="block__item block__item_list block__item_news block__item_news_first"><span class="block__item__description">
  696. Бузова или Лагерфельд: каким модным дизайнером ты могла бы быть
  697. </span><span class="block__item__img block__item__img_right"><img class="block__item__img__pic" src="https://r.mradx.net/pictures/A7/957FCC.jpg" alt="Бузова или Лагерфельд: каким модным дизайнером ты могла бы быть" width="112" height="63"/></span></a><a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497725-foto-dnja-ochen-otkrovennyj-obraz-matildy-shnurovoj/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  698. Матильда Шнурова удивила поклонников смелым фото
  699. </span></a><a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497665-pochemu-razvoditsja-tjazhelo-tolko-v-pervyj-raz/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  700. Почему разводиться тяжело только в первый раз
  701. </span></a><a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497691-7-modnyh-idej-kak-perezhit-holoda-krasivo/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  702. 7 модных идей, как пережить холода красиво
  703. </span></a><a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497739-73-letnjaja-loren-hatton-stala-samoj-vozrastnoj-modelju-na-oblozhke-vogue/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  704. 73-летняя супермодель примерила смелые наряды (фото)
  705. </span></a><a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497701-kto-takie-devushki-vinishko/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  706. Девушки-винишко: новая субкультура набирает популярность (фото)
  707. </span></a><a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497735-urgant-sobchak-vitorgan-i-letuchaja-posetili-otkrytie-pop-up-kluba-v-moskve/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  708. Елена Летучая в образе &laquo;француженки&raquo; вышла в свет (фото)
  709. </span></a><a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497705-pochemu-ja-ne-kladu-edu-na-litso-i-tebe-ne-sovetuju/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  710. &laquo;Почему я не кладу еду на лицо и тебе не советую&raquo;: точка зрения
  711. </span></a><a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497733-diana-shurygina-vyshla-zamuzh-pervye-foto-so-svadby/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  712. 18-летняя Шурыгина вышла замуж в платье всего за 75 тысяч
  713. </span></a><a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497693-kak-odevajutsja-dochki-kejt-moss-sindi-krouford-i-drugih-modnyh-ikon/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  714. Как одеваются дочери самых модных и красивых женщин мира
  715. </span></a><a name="clb915999" rel="noopener" href="https://lady.mail.ru/article/497747-marija-kozhevnikova-pojavilas-na-publike-v-nelepom-narjade/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  716. Мария Кожевникова появилась на публике в нелепом наряде
  717. </span></a></span><span id="swiper-page-1-5" class="w-block__swipe__page w-block__swipe__page_hidden">
  718.  
  719.  
  720.  
  721. <a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/review/blade-runner-world/?frommail=1" class="block__item block__item_list block__item_news block__item_news_first"><span class="block__item__description">
  722. 2049 vs 2019: как изменились технологии &laquo;Бегущего по&nbsp;лезвию&raquo;
  723. </span><span class="block__item__img block__item__img_right"><img class="block__item__img__pic" src="https://r.mradx.net/pictures/71/1FDE3D.jpg" alt="2049 vs 2019: как изменились технологии &laquo;Бегущего по&nbsp;лезвию&raquo;" width="112" height="63"/></span></a><a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/news/roskomnadzor-telegram-9-oct/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  724. Роскомнадзор пообещал сообщить &laquo;страшную правду&raquo;
  725. </span></a><a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/news/moshenniki-osago/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  726. Как мошенники воруют данные и&nbsp;деньги
  727. </span></a><a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/news/sisert-mining/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  728. Майнинг поможет спасти ЖКХ России
  729. </span></a><a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/news/novie-emoji-ios11/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  730. Русалка и брокколи: чем удивят новые эмодзи Apple
  731. </span></a><a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/news/iphone8-podeshevel/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  732. В&nbsp;России обвалились цены на&nbsp;новые iPhone
  733. </span></a><a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/news/samsung-galaxy-x-limited/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  734. Galaxy X: каким будет первый в&nbsp;мире &laquo;гибкий&raquo; смартфон
  735. </span></a><a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/review/obmany_i_lifehaki_taksi/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  736. Лайфхак: как обмануть такси в России
  737. </span></a><a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/news/shkola-blokirovok/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  738. Роскомнадзор открыл &laquo;школу блокировок&raquo;
  739. </span></a><a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/news/nalog-na-chasi-utverzhden/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  740. В России вводят налог на часы
  741. </span></a><a name="clb915844" rel="noopener" href="https://hi-tech.mail.ru/news/ferma-v-avtomobile/?frommail=1" class="block__item block__item_list block__item_news"><span class="block__item__description">
  742. Россиянин заставил свой автомобиль &laquo;майнить&raquo; (фото)
  743. </span></a></span><span id="swiper-page-1-6" class="w-block__swipe__page w-block__swipe__page_hidden">
  744.  
  745.  
  746.  
  747. <a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/articles/review/eve_valkyrie/?from=informer" class="block__item block__item_list block__item_news block__item_news_first"><span class="block__item__description">
  748. EVE: Valkyrie &mdash; VR-эксклюзив теперь на всех экранах страны
  749. </span><span class="block__item__img block__item__img_right"><img class="block__item__img__pic" src="https://r.mradx.net/pictures/5E/14CE33.jpg" alt="EVE: Valkyrie &mdash; VR-эксклюзив теперь на всех экранах страны" width="112" height="63"/></span></a><a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/news/r/avtory_wolfenstein_nameknuli_na_sklonnost_trampa_k_fashizmu/?from=informer" class="block__item block__item_list block__item_news"><span class="block__item__description">
  750. Авторы Wolfenstein намекнули на склонность Трампа к фашизму
  751. </span></a><a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/news/r/fanaty_kibersporta_sochli_ego_nedostojnym_olimpiady/?from=informer" class="block__item block__item_list block__item_news"><span class="block__item__description">
  752. Фанаты киберспорта сочли его недостойным Олимпиады
  753. </span></a><a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/articles/review/cuphead/?from=informer" class="block__item block__item_list block__item_news"><span class="block__item__description">
  754. Cuphead &mdash; мультяшный ад
  755. </span></a><a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/news/r/ubityj_rossijskij_posol_pojavilsja_v_igre_pro_betmena/?from=informer" class="block__item block__item_list block__item_news"><span class="block__item__description">
  756. Убитый российский посол появился в игре про Бэтмена
  757. </span></a><a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/news/r/cd_projekt_red_poterjala_neskolko_kljuchevyh_sotrudnikov/?from=informer" class="block__item block__item_list block__item_news"><span class="block__item__description">
  758. CD Projekt Red потеряла несколько ключевых сотрудников
  759. </span></a><a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/articles/preview/biomutant/?from=informer" class="block__item block__item_list block__item_news"><span class="block__item__description">
  760. Biomutant &mdash; безумный экшен про мутанта
  761. </span></a><a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/articles/hard/kakuju_videokartu_vybrat/?from=informer" class="block__item block__item_list block__item_news"><span class="block__item__description">
  762. Как правильно выбрать видеокарту
  763. </span></a><a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/news/r/vyshel_trejler_novogo_filma_po_motivam_s_t_a_l_k_e_r/?from=informer" class="block__item block__item_list block__item_news"><span class="block__item__description">
  764. Вышел трейлер нового фильма по мотивам S.T.A.L.K.E.R.
  765. </span></a><a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/news/r/avtory_fallout_new_vegas_priznali_nedostatki_konsolej/?from=informer" class="block__item block__item_list block__item_news"><span class="block__item__description">
  766. Авторы Fallout: New Vegas признали недостатки консолей
  767. </span></a><a name="clb12878491" rel="noopener" href="https://games.mail.ru/pc/articles/review/heat_signature/?from=informer" class="block__item block__item_list block__item_news"><span class="block__item__description">
  768. Heat Signature &mdash; cлишком непредсказуемый и схематичный стелс-экшен
  769. </span></a></span><span id="swiper-page-1-7" class="w-block__swipe__page w-block__swipe__page_hidden">
  770.  
  771.  
  772.  
  773. <a name="n263237411" rel="noopener" href="https://health.mail.ru/news/esli_grud_sdelaet_zhenschinu_schastlivoy_ya_ne/" class="block__item block__item_list block__item_news block__item_news_first"><span class="block__item__description">
  774. &laquo;Если грудь сделает женщину счастливой, я&nbsp;не&nbsp;имею права ей&nbsp;отказать&raquo;: как работает пластический хирург
  775. </span><span class="block__item__img block__item__img_right"><img class="block__item__img__pic" src="https://r.mradx.net/pictures/5C/693F46.jpg" alt="&laquo;Если грудь сделает женщину счастливой, я&nbsp;не&nbsp;имею права ей&nbsp;отказать&raquo;: как работает пластический хирург" width="112" height="63"/></span></a><a name="n263297344" rel="noopener" href="https://health.mail.ru/news/sostavlen_spisok_samyh_bespoleznyh_meditsinskih/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  776. Названы самые бесполезные медицинские процедуры
  777. </span></a><a name="n263293722" rel="noopener" href="https://health.mail.ru/news/hokkey_mozhet_dovesti_bolelschikov_do_infarkta/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  778. Хоккей может довести болельщиков до инфаркта
  779. </span></a><a name="n263289152" rel="noopener" href="https://health.mail.ru/news/neandertaltsy_peredali_lyudyam_sklonnost_k/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  780. Неандертальцы передали людям склонность к&nbsp;шизофрении
  781. </span></a><a name="n263287619" rel="noopener" href="https://health.mail.ru/news/rabota_po_nocham_vedet_k_poyavleniyu_pivnogo/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  782. Работа по ночам ведет к появлению &laquo;пивного живота&raquo;
  783. </span></a><a name="n263285376" rel="noopener" href="https://health.mail.ru/news/v_nefteyuganske_feldshery_skoroy_pomoschi/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  784. Пьяный пациент напал на фельдшеров скорой помощи
  785. </span></a><a name="n263276161" rel="noopener" href="https://health.mail.ru/news/5_nevrozov_teh_komu_nemnogo_za_20/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  786. 5 неврозов тех, кому немного за 20
  787. </span></a><a name="n263260063" rel="noopener" href="https://health.mail.ru/news/kak_ponyat_chto_vam_pora_k_spetsialistu/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  788. Как понять, что вам пора к специалисту
  789. </span></a><a name="n263128594" rel="noopener" href="https://health.mail.ru/news/gotovimsya_k_marafonu_final/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  790. Готовимся к марафону: финал
  791. </span></a><a name="n263259036" rel="noopener" href="https://health.mail.ru/news/zhenskie_spletni_nazvali_evolyutsionnym/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  792. Сплетни помогают женщинам добиваться&nbsp;мужчин
  793. </span></a><a name="n263247986" rel="noopener" href="https://health.mail.ru/news/chernyy_chay_pomogaet_pohudet_ne_huzhe_chem/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  794. Черный чай помогает похудеть не хуже, чем зеленый
  795. </span></a></span><span id="swiper-page-1-8" class="w-block__swipe__page w-block__swipe__page_hidden">
  796.  
  797.  
  798.  
  799. <a name="n263281432" rel="noopener" href="https://deti.mail.ru/news/beremennaya-vnuchka-nikity-mihalkova-pokazala/" class="block__item block__item_list block__item_news block__item_news_first"><span class="block__item__description">
  800. Беременная внучка Никиты Михалкова показала фигуру в купальнике
  801. </span><span class="block__item__img block__item__img_right"><img class="block__item__img__pic" src="https://r.mradx.net/pictures/C1/5775AB.jpg" alt="Беременная внучка Никиты Михалкова показала фигуру в купальнике" width="112" height="63"/></span></a><a name="n263287604" rel="noopener" href="https://deti.mail.ru/news/uchitelnica-v-krasnodare-otkazalas-prinimat-slishk/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  802. Учительница отказалась принимать &laquo;слишком дешевый&raquo; подарок
  803. </span></a><a name="n263288793" rel="noopener" href="https://deti.mail.ru/family/10-shedevrov-mirovoj-zhivopisi-ob-otcovstve/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  804. 10 картин с отцами, которые стоит знать
  805. </span></a><a name="n263295263" rel="noopener" href="https://deti.mail.ru/news/mama-pokazala-kak-kormyat-rozhenic-v-yaponii/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  806. Мама показала, как кормят рожениц в Японии (фото)
  807. </span></a><a name="n263292117" rel="noopener" href="https://deti.mail.ru/news/10-letnyaya-devochka-stala-samoj-yunoj-pacientkoj-/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  808. 10-летняя девочка победила рак груди
  809. </span></a><a name="n263297439" rel="noopener" href="https://deti.mail.ru/child/8-detskih-blyud-iz-tykvy/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  810. 8 &laquo;детских&raquo; блюд из тыквы
  811. </span></a><a name="n263257543" rel="noopener" href="https://deti.mail.ru/news/marina-zudina-sdelala-abort-buduchi-beremennoj-ot-/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  812. Марина Зудина сделала аборт, будучи беременной от Олега Табакова
  813. </span></a><a name="n263254776" rel="noopener" href="https://deti.mail.ru/news/rody-pobritanski-istoriya-dvuh-keyt/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  814. Как рожала Кейт Миддлтон и доступен ли такой сервис остальным
  815. </span></a><a name="n263246854" rel="noopener" href="https://deti.mail.ru/news/denis-klyaver-pokazal-svoego-vzroslogo-syna/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  816. Денис Клявер показал своего взрослого сына
  817. </span></a><a name="n263247069" rel="noopener" href="https://deti.mail.ru/news/kak-dzhanet-dzhekson-udalos-bystro-pohudet-posle-r/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  818. Как Джексон похудела на 30 кг всего за 5 месяцев после родов
  819. </span></a><a name="n263254568" rel="noopener" href="https://deti.mail.ru/teenager/tyazhelee-s-roditelyami-chem-s-detmi-chego-vy-ne-z/" class="block__item block__item_list block__item_news"><span class="block__item__description">
  820. Все учителя заводят второй телефон, и вот почему
  821. </span></a></span></span></span><script>var newsSwiper = new Splash.Swiper('swiper-1', {pages:[{"id":"swiper-page-1-0","current":true},{"id":"swiper-page-1-1"},{"id":"swiper-page-1-2"},{"id":"swiper-page-1-3"},{"id":"swiper-page-1-4"},{"id":"swiper-page-1-5"},{"id":"swiper-page-1-6"},{"id":"swiper-page-1-7"},{"id":"swiper-page-1-8"}]});</script><script>window.t = new Splash.Tabs('tabs-1', {pages:[{"id":"tabs-item-1"},{"id":"tabs-item-2"},{"id":"tabs-item-3"},{"id":"tabs-item-4"},{"id":"tabs-item-5"},{"id":"tabs-item-6"},{"id":"tabs-item-7"},{"id":"tabs-item-8"},{"id":"tabs-item-9"}]},newsSwiper);</script></span><script>splash.radar('news',1);</script><script>splash.radar('banner-bottom')</script>
  822.  
  823.  
  824. <div id=slot4574></div>
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833. <script type="text/javascript" id="trg-library">
  834. (function() {
  835. try {
  836. if (!window.trg) {
  837. window.trg = {};
  838. }
  839.  
  840. if (!trg.ready) {
  841. trg.ready = function ready(handler){
  842.  
  843. var called = false;
  844.  
  845. function ready() {
  846. if (called) {
  847. return;
  848. }
  849.  
  850. called = true;
  851. handler();
  852. }
  853.  
  854. if ( document.addEventListener ) {
  855. document.addEventListener( "DOMContentLoaded", function(){
  856. ready();
  857. }, false )
  858. } else if ( document.attachEvent ) {
  859. if ( document.documentElement.doScroll && window == window.top ) {
  860. function tryScroll(){
  861. if (called) {
  862. return;
  863. }
  864.  
  865. if (!document.body) {
  866. return;
  867. }
  868.  
  869. try {
  870. document.documentElement.doScroll("left");
  871. ready();
  872. } catch(e) {
  873. setTimeout(tryScroll, 0);
  874. }
  875. }
  876.  
  877. tryScroll();
  878. }
  879.  
  880. document.attachEvent("onreadystatechange", function(){
  881. if ( document.readyState === "complete" ) {
  882. ready();
  883. }
  884. });
  885. }
  886.  
  887. if (window.addEventListener) {
  888. window.addEventListener('load', ready, false);
  889. } else if (window.attachEvent) {
  890. window.attachEvent('onload', ready);
  891. }
  892. }
  893. }
  894.  
  895. if (!trg.addEvent) {
  896. trg.addEvent = function addEvent(e, elem, func) {
  897. if (elem.addEventListener) // W3C DOM
  898. elem.addEventListener(e,func,false);
  899. else if (elem.attachEvent) { // IE DOM
  900. elem.attachEvent("on"+e, func);
  901. }
  902. else { // No much to do
  903. elem[e] = func;
  904. }
  905. }
  906. }
  907.  
  908. if (!trg.removeEvent) {
  909. trg.removeEvent = function removeEvent(e, elem, func) {
  910. if (elem.removeEventListener) // W3C DOM
  911. elem.removeEventListener(e,func,false);
  912. else if (elem.detachEvent) { // IE DOM
  913. elem.detachEvent("on"+e, func);
  914. }
  915. else { // No much to do
  916. elem[e] = func;
  917. }
  918. }
  919. }
  920.  
  921. if (!trg.on) {
  922. trg.on = function on(eventName, callback, render) {
  923. if (eventName === "adsRefresh" && typeof callback === 'function') trg.banners._addRefreshCallback(callback, render)
  924. }
  925. }
  926.  
  927.  
  928. if (!trg.log) {
  929. trg.log = function(e) {}
  930. }
  931.  
  932. if (!trg.banners) {
  933. trg.banners = {
  934.  
  935. urlParams: '',
  936. slot: null,
  937. blocks: [],
  938. banners: [],
  939. bannersIds: [],
  940. refreshCallbacks: [],
  941. redrawMethod : null,
  942.  
  943. _urlParamsToString: function (obj) {
  944. var pairs = [''];
  945. for (var key in obj) pairs.push(encodeURIComponent(key) + '=' + encodeURIComponent(obj[key]));
  946. return pairs.join('&');
  947. },
  948.  
  949. init: function(args) {
  950. var blockName = 'trg-b-banner-block';
  951.  
  952. if (args.blockName) {
  953. blockName = args.blockName;
  954. }
  955.  
  956. var blocks = null,
  957. self = this;
  958.  
  959. if (args.blockType == 'id') {
  960. blocks = document.getElementById(blockName);
  961. this.initBlock(blocks, args, true);
  962. } else {
  963. blocks = document.getElementsByClassName(blockName);
  964. for (var b = 0; b < blocks.length; b++) {
  965. this.initBlock(blocks[b], args, true);
  966. }
  967. }
  968. },
  969.  
  970. exec_scripts: function(block) {
  971. var html = block.innerHTML, Reg = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)', match = new RegExp(Reg, 'img'), scripts = html.match(match), docwrite = document.write;
  972. document.write = function(){};
  973. if (scripts) parseJS();
  974. document.write = docwrite;
  975.  
  976. function parseJS(){
  977. if (scripts.length){
  978. var s = scripts.shift();
  979. var jsregexp = new RegExp(Reg, 'im');
  980. var js = s.match(jsregexp)[1];
  981. var src = /<script[^>]+src=(\"(.*?)\"|\'(.*?)\'|(.*?))>/ig.exec(s);
  982. src = src && (src[4] || src[3] || src[2] || "");
  983. if (src) {
  984. if (s.indexOf("async") > -1) {load(src); parseJS()}
  985. else load(src, parseJS);
  986. } else {
  987. eval('try{'+js+'}catch(e){}');
  988. parseJS();
  989. }
  990. }
  991. }
  992.  
  993. function load(src, callback) {
  994. var script = document.createElement('script'),
  995. loaded;
  996. script.setAttribute('src', src);
  997. if (callback) {
  998. script.onreadystatechange = script.onload = function() {
  999. if (!loaded){callback()}
  1000. loaded = true;
  1001. };
  1002. }
  1003. document.getElementsByTagName('head')[0].appendChild(script);
  1004. }
  1005. },
  1006.  
  1007. initBlock: function(block, args, firstLoad) {
  1008. if (!block) {
  1009. return;
  1010. }
  1011.  
  1012. var attributes = block.attributes;
  1013.  
  1014. block._banners = block.banners;
  1015.  
  1016. block.banners = [];
  1017. block.shownCount = 0;
  1018.  
  1019. for (var a = 0; a < attributes.length; a++) {
  1020. if (attributes[a].name && attributes[a].name.indexOf('data-') !== -1) {
  1021. block[attributes[a].name] = attributes[a].value;
  1022. }
  1023. }
  1024.  
  1025. if (!block['data-slot']) {
  1026. block['data-slot'] = args.slot;
  1027. }
  1028.  
  1029. if (!block['data-sitezone']) {
  1030. block['data-sitezone'] = args.siteZone;
  1031. }
  1032.  
  1033. if (!block['data-experimentid']) {
  1034. block['data-experimentid'] = args.experimentId;
  1035. }
  1036.  
  1037. // this.blocks.push(block);
  1038.  
  1039. var self = this;
  1040.  
  1041. if (args.noJSON) {
  1042. this.initBanners(block, args);
  1043. } else {
  1044. if (firstLoad && block.firstLoaded) {
  1045. return;
  1046. } else if (firstLoad) {
  1047. block.firstLoaded = true;
  1048. }
  1049. this.getBanners(block,
  1050. {
  1051. callbackName: block.callbackName || block.id || 'callback',
  1052. onSuccess: function(data) {
  1053. if ( data && data.html) {
  1054.  
  1055.  
  1056. var isYandexDirect = data.html.indexOf("yandex_ad") >- 1,
  1057. isRefreshable = data.html.indexOf("<!-- NO_REFRESH -->") == -1;
  1058.  
  1059. for (each in self.refreshCallbacks){
  1060. try{self.refreshCallbacks[each](data.html, {'isYandex': isYandexDirect, 'isRefreshable':isRefreshable})}catch(e){};
  1061. }
  1062.  
  1063.  
  1064. if (self.redrawMethod && typeof self.redrawMethod === 'function'){
  1065. try{
  1066. self.redrawMethod(data.html);
  1067. return;
  1068. } catch(e){}
  1069. }
  1070.  
  1071. var jsonps = document.getElementsByClassName('target-jsonp');
  1072.  
  1073. for (var i = 0; i < jsonps.length; i++) {
  1074. var jsonp = jsonps[i];
  1075.  
  1076. if (jsonp && jsonp.id && jsonp.id === 'target-jsonp-' + (block.callbackName || block.id || 'callback')) {
  1077. document.getElementsByTagName('head')[0].removeChild(jsonp);
  1078. }
  1079. }
  1080.  
  1081. if (data.html.indexOf("<!-- NO_REFRESH -->") == -1) {
  1082. block.innerHTML = data.html;
  1083. self.exec_scripts(block);
  1084.  
  1085. if (args.reflowContainer) {
  1086. var el = document.getElementById(args.reflowContainer);
  1087. if (el && el.children[0] && el.children[0].nativeHookImpl) {
  1088. el.children[0].nativeHookImpl.doReflow();
  1089. }
  1090. }
  1091.  
  1092. self.initBanners(block, args);
  1093. } else {
  1094. block.banners = block._banners;
  1095. for (var b = 0; b < block.banners.length; b++) {
  1096. block.banners[b].shown = false;
  1097. }
  1098.  
  1099. self._initRefresh(block, args);
  1100. }
  1101. } else if (!data) {
  1102. trg.log('No data in slot ' + block['data-slot'] + ' sitezone ' + block['data-sitezone']);
  1103. } else if (!data.html) {
  1104. trg.log('No html in slot ' + block['data-slot'] + ' sitezone ' + block['data-sitezone']);
  1105. }
  1106. },
  1107. onTimeout: function() {},
  1108. timeout: 10
  1109. },
  1110. args
  1111. );
  1112. }
  1113. },
  1114.  
  1115. setOffset: function(bnr) {
  1116. var banner = bnr,
  1117. offset = this._getOffset(banner),
  1118. attributes = banner.attributes,
  1119. getByClassNameF = banner.getElementsByClassName; //IE8fix
  1120.  
  1121. for (var a = 0; a < attributes.length; a++) {
  1122. banner[attributes[a].name] = attributes[a].value;
  1123. }
  1124.  
  1125. offset.right = offset.left + banner.clientWidth;
  1126. offset.bottom = offset.top + banner.clientHeight;
  1127.  
  1128. banner._offset = offset;
  1129. banner.getElementsByClassName = getByClassNameF;
  1130. },
  1131.  
  1132. initBanners: function(block, args) {
  1133. var banners = [];
  1134.  
  1135. if (!block.getElementsByClassName) {
  1136. block.getElementsByClassName = function(cl) {
  1137. var retnode = [];
  1138. var myclass = new RegExp('\\b'+cl+'\\b');
  1139. var elem = this.getElementsByTagName('*');
  1140. for (var i = 0; i < elem.length; i++) {
  1141. var classes = elem[i].className;
  1142. if (myclass.test(classes)) {
  1143. retnode.push(elem[i]);
  1144. }
  1145. }
  1146. return retnode;
  1147. }
  1148.  
  1149. }
  1150.  
  1151. banners = block.getElementsByClassName('trg-b-banner');
  1152.  
  1153. block.banners = banners;
  1154.  
  1155. for (var b = 0; b < banners.length; b++) {
  1156. var banner = banners[b];
  1157.  
  1158. if (!banner.getElementsByClassName) {
  1159. banner.getElementsByClassName = block.getElementsByClassName;
  1160. }
  1161.  
  1162. this.setOffset(banner);
  1163.  
  1164. if ((this.bannersIds.indexOf(banner.id) == -1) || (!banner.id.length)) {
  1165. banner.trgPanel = banner.getElementsByClassName("trg-b-panel")[0];
  1166.  
  1167. if (banner.trgPanel) {
  1168. banner.trgButton = banner.getElementsByClassName("trg-b-button")[0];
  1169. banner.trgIcon = banner.getElementsByClassName("trg-panel-rurr-icon")[0];
  1170. banner.trgText = banner.getElementsByClassName("trg-b-text")[0];
  1171.  
  1172. banner.trgPanel.setAttribute("style", "display: inline");
  1173.  
  1174. trg.addEvent('click', banner.trgPanel, banner.trgPanel._clickCalback = function(e) {
  1175. //TODO здесь прокидываем координаты клика
  1176. e.stopPropagation();
  1177. if (!banner.trgPanel.opened) {
  1178. banner.trgPanel.setAttribute("style", "background: #000; opacity: 0.3;");
  1179. banner.trgButton.setAttribute("style", "display: inline-block");
  1180. banner.trgIcon.setAttribute("style", "display: none");
  1181. banner.trgPanel.opened = true;
  1182. } else {
  1183. banner.trgPanel.setAttribute("style", "background: none; opacity: 1;");
  1184. banner.trgButton.setAttribute("style", "display: none");
  1185. banner.trgIcon.setAttribute("style", "display: inline-block");
  1186. banner.trgPanel.opened = false;
  1187. }
  1188. trg.addEvent('click', document, document._closePanelCallback = function(e) {
  1189. e.stopPropagation();
  1190. banner.trgPanel.setAttribute("style", "background: none; opacity: 1;");
  1191. banner.trgButton.setAttribute("style", "display: none");
  1192. banner.trgIcon.setAttribute("style", "display: inline-block");
  1193. banner.trgPanel.opened = false;
  1194. trg.removeEvent('click', document, document._closePanelCallback);
  1195. });
  1196. });
  1197.  
  1198. }
  1199.  
  1200. this.banners.push(banner);
  1201. this.bannersIds.push(banner.id);
  1202.  
  1203. this._addBannerEvents(banner, block, args);
  1204. }
  1205.  
  1206.  
  1207. }
  1208.  
  1209. if (args.checkBlockId) {
  1210. var checkBlock = document.getElementById(args.checkBlockId);
  1211. if (checkBlock) {
  1212. this._addBannerEvents(checkBlock, block, args);
  1213. }
  1214. }
  1215.  
  1216. this._initRefresh(block, args);
  1217. },
  1218.  
  1219. _initRefresh: function(block, args) {
  1220. if (args.refreshTimeout) {
  1221. var self = this;
  1222.  
  1223. args.noJSON = false;
  1224.  
  1225. block._interval = setInterval(function() {
  1226. if (args.refreshOnEventsOnly) {
  1227. if (block._userEvent) {
  1228. block._userEvent = false;
  1229.  
  1230. clearInterval(block._interval);
  1231.  
  1232. self.initBlock(block, args, false);
  1233. }
  1234. } else {
  1235. clearInterval(block._interval);
  1236. self.initBlock(block, args, false);
  1237. }
  1238. }, args.refreshTimeout);
  1239. }
  1240.  
  1241. var eventBlock = document;
  1242.  
  1243. if (args.eventBlockId) {
  1244. eventBlock = document.getElementById(args.eventBlockId);
  1245. }
  1246.  
  1247. if (args.refreshOnEventsOnly) {
  1248. block._userActionCallback = function() {
  1249. if (block.shownCount) {
  1250. trg.removeEvent('scroll', eventBlock, block._userActionCallback);
  1251. trg.removeEvent('click', eventBlock, block._userActionCallback);
  1252. trg.removeEvent('mousemove', eventBlock, block._userActionCallback);
  1253.  
  1254. block._userEvent = true;
  1255. }
  1256. }
  1257.  
  1258. trg.addEvent('scroll', eventBlock, block._userActionCallback);
  1259. trg.addEvent('click', eventBlock, block._userActionCallback);
  1260. trg.addEvent('mousemove', eventBlock, block._userActionCallback);
  1261.  
  1262. }
  1263.  
  1264. },
  1265.  
  1266. _addBannerEvents: function(banner, block, args) {
  1267. var self = this;
  1268.  
  1269. var eventBlock = document;
  1270.  
  1271. if (args.eventBlockId) {
  1272. eventBlock = document.getElementById(args.eventBlockId);
  1273. }
  1274.  
  1275. if (navigator.userAgent.indexOf('Opera Mobi') === -1 &&
  1276. navigator.userAgent.indexOf('Opera Mini') === -1) {
  1277. trg.addEvent('scroll', eventBlock, banner._scrollCallback = function() {
  1278.  
  1279. function setShown(banner) {
  1280. if (!banner.shown) {
  1281. banner.shown = true;
  1282.  
  1283. block.shownCount++;
  1284.  
  1285. if (block.shownCount == 1 && !block.counted) {
  1286. block.counted = true;
  1287. var blockCounter = block.getElementsByClassName('trg-block-counter-wrapper');
  1288.  
  1289. if (blockCounter && blockCounter.length) {
  1290. var attributes = blockCounter[0].attributes;
  1291.  
  1292. for (var a = 0; a < attributes.length; a++) {
  1293. if (attributes[a].name == 'data-counter') {
  1294. blockCounter[0].innerHTML = attributes[a].value;
  1295. break;
  1296. }
  1297. }
  1298. }
  1299. }
  1300.  
  1301. if (!banner.counted) {
  1302. banner.counted = true;
  1303. var counter = banner.getElementsByClassName('trg-banner-counter-wrapper');
  1304.  
  1305. if (counter && counter.length) {
  1306. counter[0].innerHTML = banner['data-counter'];
  1307. }
  1308. }
  1309. }
  1310. }
  1311.  
  1312. if (args.okLayerCheck && OK && OK.Layers && OK.Layers.isAnyLayerOpened()) {
  1313. return;
  1314. }
  1315.  
  1316. self.setOffset(banner);
  1317.  
  1318. var scrollY = window.scrollY,
  1319. scrollX = window.scrollX,
  1320. innerHeight = window.innerHeight,
  1321. innerWidth = window.innerWidth;
  1322.  
  1323. if (args.eventBlockId) {
  1324. var el = document.getElementById(args.eventBlockId);
  1325.  
  1326. scrollY = el.scrollTop;
  1327. scrollX = el.scrollLeft;
  1328. innerHeight = window.innerHeight;
  1329. innerWidth = window.innerWidth;
  1330.  
  1331. if (!el._offset) {
  1332. self.setOffset(el);
  1333. }
  1334.  
  1335. if ((el._offset.right + banner.clientWidth / 3 < banner._offset.left) ||
  1336. (el._offset.left - banner.clientWidth / 3> banner._offset.right) ||
  1337. (el._offset.top + banner.clientHeight / 3> banner._offset.bottom) ||
  1338. (el._offset.bottom - banner.clientHeight / 3 < banner._offset.top)) {
  1339. // не попали
  1340. } else {
  1341. // попали
  1342. setShown(banner);
  1343. }
  1344. } else {
  1345. var top = scrollY + banner.clientHeight / 3,
  1346. left = scrollX + banner.clientWidth / 3,
  1347. right = scrollX + innerWidth - banner.clientWidth / 3,
  1348. bottom = scrollY + innerHeight - banner.clientHeight / 3;
  1349.  
  1350. if ((right < banner._offset.left) ||
  1351. (left > banner._offset.right) ||
  1352. (top > banner._offset.bottom) ||
  1353. (bottom < banner._offset.top) ||
  1354. (!banner._offset.left && !banner._offset.right) ||
  1355. (!banner._offset.top && !banner._offset.bottom)) {
  1356. // не попали
  1357. } else {
  1358. // попали
  1359. setShown(banner);
  1360. }
  1361. }
  1362.  
  1363.  
  1364.  
  1365. });
  1366.  
  1367. if (typeof banner._scrollCallback == 'function') {
  1368. banner._scrollCallback.call(self);
  1369. }
  1370.  
  1371. } else {
  1372. var counter = banner.getElementsByClassName('trg-banner-counter-wrapper');
  1373.  
  1374. if (counter && counter[0]) {
  1375. counter[0].innerHTML = banner['data-counter'];
  1376. }
  1377.  
  1378. var blockCounter = block.getElementsByClassName('trg-block-counter-wrapper');
  1379.  
  1380. if (blockCounter && blockCounter.length) {
  1381. var attributes = blockCounter[0].attributes;
  1382.  
  1383. for (var a = 0; a < attributes.length; a++) {
  1384. if (attributes[a].name == 'data-counter') {
  1385. blockCounter[0].innerHTML = attributes[a].value;
  1386. break;
  1387. }
  1388. }
  1389. }
  1390.  
  1391. }
  1392. },
  1393.  
  1394. bannersUrl: function(callbackName, block, args) {
  1395.  
  1396. var slot = block['data-slot'],
  1397. zone = block['data-sitezone'],
  1398. experimentId = block['data-experimentid'];
  1399.  
  1400.  
  1401. if (args.refreshSlot && block._isRefreshed) {
  1402. slot = args.refreshSlot;
  1403. block['data-slot'] = slot;
  1404. }
  1405.  
  1406. if (args.refreshSiteZone && block._isRefreshed) {
  1407. zone = args.refreshSiteZone;
  1408. block['data-sitezone'] = zone;
  1409. }
  1410.  
  1411. if (args.experimentId && block._isRefreshed){
  1412. experimentId = args.experimentId;
  1413. block['data-experimentId'] = experimentId;
  1414. }
  1415.  
  1416. block._isRefreshed = true;
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422. return location.protocol + '//ad.mail.ru/adq/?callback=' + (callbackName || 'Error') + '&q=' + slot +
  1423. (zone ? '&_SITEZONE=' + zone : '') + (experimentId ? '&test_id=' + experimentId : '') +
  1424.  
  1425. '&h=' + window.innerHeight + '&jslib=1&rnd=' + Math.random();
  1426. },
  1427.  
  1428. getBanners: function(block, options, args){
  1429. var callbackName = options.callbackName || 'callback',
  1430. onSuccess = options.onSuccess || function(){},
  1431. onTimeout = options.onTimeout || function(){},
  1432. timeout = options.timeout || 10; // sec
  1433.  
  1434. var timeoutTrigger = window.setTimeout(function(){
  1435. window[callbackName] = function(){};
  1436. onTimeout();
  1437. }, timeout * 1000);
  1438.  
  1439. window[callbackName] = function(data){
  1440. window.clearTimeout(timeoutTrigger);
  1441. onSuccess(data[0]);
  1442. }
  1443.  
  1444. var script = document.createElement('script');
  1445. script.type = 'text/javascript';
  1446. script.async = true;
  1447. script.src = this.bannersUrl(callbackName, block, args);
  1448. script.id = 'target-jsonp-' + callbackName;
  1449. script.class = 'target-jsonp';
  1450.  
  1451. var jsonps = document.getElementsByTagName('head')[0].getElementsByClassName('target-jsonp');
  1452.  
  1453. for (var i = 0 ; i < jsonps.length; i++) {
  1454. var jsonp = jsonps[i];
  1455.  
  1456. if (jsonp && jsonp.id && jsonp.id === 'target-jsonp-' + callbackName) {
  1457. document.getElementsByTagName('head')[0].removeChild(jsonp);
  1458. }
  1459. }
  1460.  
  1461. document.getElementsByTagName('head')[0].appendChild(script);
  1462. },
  1463.  
  1464. _getOffset: function(elem) {
  1465. if (elem.getBoundingClientRect) {
  1466. // "правильный" вариант
  1467. return this._getOffsetRect(elem);
  1468. } else {
  1469. // пусть работает хоть как-то
  1470. return this._getOffsetSum(elem);
  1471. }
  1472. },
  1473.  
  1474. _getOffsetSum: function(elem) {
  1475. var top=0,
  1476. left=0;
  1477.  
  1478. while(elem) {
  1479. top = top + parseInt(elem.offsetTop);
  1480. left = left + parseInt(elem.offsetLeft);
  1481. elem = elem.offsetParent;
  1482. }
  1483.  
  1484. return {
  1485. top: top,
  1486. left: left
  1487. };
  1488. },
  1489.  
  1490. _getOffsetRect: function(elem) {
  1491. try {
  1492. var box = elem.getBoundingClientRect(),
  1493. body = document.body,
  1494. docElem = document.documentElement,
  1495. scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop,
  1496. scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft,
  1497. clientTop = docElem.clientTop || body.clientTop || 0,
  1498. clientLeft = docElem.clientLeft || body.clientLeft || 0,
  1499. top = box.top + scrollTop - clientTop,
  1500. left = box.left + scrollLeft - clientLeft;
  1501.  
  1502. return {
  1503. top: Math.round(top),
  1504. left: Math.round(left)
  1505. };
  1506. } catch (e) {
  1507. return this._getOffsetSum(elem);
  1508. }
  1509. },
  1510.  
  1511. _addRefreshCallback: function(callback, renderMethod){
  1512. this.refreshCallbacks.push(callback);
  1513. if (renderMethod && typeof renderMethod === 'function') this.redrawMethod = renderMethod;
  1514. }
  1515.  
  1516. }
  1517. }
  1518.  
  1519. trg.ready(function() {
  1520. trg.load();
  1521. });
  1522. } catch (e) {
  1523. trg.log(e);
  1524. }
  1525.  
  1526. })();
  1527. </script>
  1528.  
  1529. <script type="text/javascript">
  1530. (function() {
  1531. try {
  1532. // if trg load is defined above
  1533. // trg.load() should be run below by hands
  1534. if (!trg.load) {
  1535. trg.load = function() {
  1536. trg.banners.init({
  1537.  
  1538. blockName: 'slot4574',
  1539. blockType: 'id',
  1540.  
  1541.  
  1542.  
  1543. callbackName: 'trg_jsonp', // jsonp callback
  1544.  
  1545. slot: 4574,
  1546.  
  1547.  
  1548. okLayerCheck: false,
  1549.  
  1550.  
  1551.  
  1552. siteZone: 12,
  1553. refreshSiteZone: 12,
  1554.  
  1555.  
  1556. experimentId: 402,
  1557.  
  1558.  
  1559.  
  1560. noJSON: false
  1561.  
  1562. });
  1563. }
  1564. trg.load();
  1565. }
  1566. } catch(e) {
  1567. trg.log(e);
  1568. }
  1569. })();
  1570. </script>
  1571.  
  1572. <script type="text/javascript">
  1573. (function() {
  1574. if (!window.trg) {
  1575. window.trg = {};
  1576. }
  1577.  
  1578. var script = document.getElementById('trg-library'),
  1579. ready = document.getElementById('trg-library-ready');
  1580.  
  1581. if (!ready) {
  1582. document.getElementsByTagName('head')[0].appendChild(script).id = 'trg-library-ready';
  1583. }
  1584. })();
  1585. </script>
  1586.  
  1587.  
  1588.  
  1589.  
  1590. <script>splash.radar('banner-bottom', 1)</script><script>(function(w, d, c){
  1591. w[c] = w[c] || []
  1592. var host, ovrl,
  1593. dTime = 100,
  1594. dTry = 0,
  1595. putOverlay = function (el) {
  1596. ovrl && ovrl.parentElement === el && el.removeChild(ovrl)
  1597.  
  1598. var o = ovrl = d.createElement('div'),
  1599. a = d.createElement('a'),
  1600. h = (el.querySelector('a.yap-domain') || a).getAttribute('href')
  1601.  
  1602. if (h) {
  1603. o.className = 'direct-overlay'
  1604. a.target = '_blank'
  1605. a.href = h
  1606. a.rel = 'noopener'
  1607. a.style.height = el.offsetHeight + 'px'
  1608.  
  1609. o.appendChild(a)
  1610. el.appendChild(o)
  1611. }
  1612. },
  1613. detectAd = function () {
  1614. var el = host = d.getElementById('yandex_ad'),
  1615. hasOld = ovrl && ovrl.parentElement === host
  1616.  
  1617. if (!el || !el.querySelector('yatag') || hasOld) {
  1618. dTry != 10 && setTimeout(detectAd, dTime)
  1619. dTime = dTime * 2
  1620. } else {
  1621. dTry = 0
  1622. dTime = 100
  1623. putOverlay(el)
  1624. }
  1625. }
  1626.  
  1627. w[c].push(detectAd);
  1628.  
  1629. document.addEventListener('visibilitychange', function(){
  1630. !document.hidden && detectAd()
  1631. })
  1632.  
  1633. })(this, document, 'yandexContextAsyncCallbacks')</script><script>splash.radar('currency');</script><a href="//r.mail.ru/n98733347" class="block currency"><div class="mailru-visibility-check"> <span class="mailru-visibility-check-counter" data-counter="https://rs.mail.ru/e905013.gif?e=1" style="display:none"></span> <img src="https://rs.mail.ru/d905013.gif?test_id=402&amp;sz=12&amp;rnd=758719733&ts=1507314658&sz=12" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/>
  1634. <div class="mailru-visibility-check"> <span class="mailru-visibility-check-counter" data-counter="https://rs.mail.ru/e905013.gif?e=1" style="display:none"></span>
  1635.  
  1636.  
  1637. <span class="block__item"><span class="currency__item"><span class="currency__item__unit">USD<span class="currency__item__region">/RUB</span></span><span class="currency__item__rate">58.19</span><span class="currency__item__increment currency__item__increment_plus">+0.49</span></span><span class="currency__item"><span class="currency__item__unit">EUR<span class="currency__item__region">/RUB</span></span><span class="currency__item__rate">68.25</span><span class="currency__item__increment currency__item__increment_plus">+0.73</span></span></span><span class="block__item"><span class="currency__item"><span class="currency__item__unit">Нефть</span><span class="currency__item__rate">55.77</span><span class="currency__item__increment currency__item__increment_minus">&minus;1.18</span></span></span> </div>
  1638. <script>
  1639. try{
  1640. (function(w,d,prefix){
  1641.  
  1642. w.RB = w.RB && w.RB.v && w.RB.v === 1 ? w.RB : (function() {
  1643. var
  1644. // main flag,
  1645. enabled = !1,
  1646.  
  1647. // old opera focus flag
  1648. focused = !0,
  1649.  
  1650. // counted flag
  1651. counted = 'mailru-visibility-counted',
  1652.  
  1653. // banners to inspect
  1654. banners = {},
  1655.  
  1656. // shortcuts
  1657. e = d.documentElement,
  1658.  
  1659. VE = (d.mozVisibilityState ? "mozvisibilitychange" : d.webkitVisibilityState ? "webkitvisibilitychange" : d.visibilityState ? "visibilitychange" : ""),
  1660. HP = ("hidden" in d) ? "hidden" : (("webkitHidden" in d) ? "webkitHidden" : (("mozHidden" in d) ? "mozHidden" : "")),
  1661. // lastTimeStamp = 0,
  1662.  
  1663. // timing
  1664. tm;
  1665.  
  1666. // handlers
  1667.  
  1668. function onFocusIn() {
  1669. focused = !0;
  1670. C(!0);
  1671. }
  1672.  
  1673. function onFocusOut() {
  1674. focused = !1;
  1675. }
  1676.  
  1677. // using visibility could have profits when tab is not
  1678.  
  1679. function onVisibilityChange() {
  1680. if (!d[HP]) onFocusIn()
  1681. else onFocusOut()
  1682. }
  1683.  
  1684. function onWindowScroll() {
  1685. C();
  1686. }
  1687.  
  1688. function onWindowResize() {
  1689. C()
  1690. }
  1691.  
  1692.  
  1693. // I &ndash; inspect
  1694.  
  1695. function I(bannerObject, id) {
  1696. if (Object.prototype.toString.call(bannerObject) === '[object Array]'){
  1697. Clear(bannerObject);
  1698. var k = bannerObject.length - 1;
  1699. for (; k >= 0; k--) {
  1700. if (!s(bannerObject[k].el, counted)) {
  1701. I(bannerObject[k]);
  1702. }
  1703. };
  1704. return;
  1705. }
  1706. // bannerObject contains bannerObject.el and bannerObject.pixels
  1707. if (!bannerObject.el.id) {
  1708. id = prefix + (new Date().getTime()) + (Math.round(Math.random()*1E6));
  1709. bannerObject.el.id = id;
  1710. }
  1711.  
  1712. id = bannerObject.el.id;
  1713.  
  1714. // lastTimeStamp = new Date().getTime();
  1715. // adding the banner container to storage
  1716. if (!banners[id]) {
  1717. banners[id] = {
  1718. c: bannerObject.el,
  1719. px: bannerObject.pixels,
  1720. cb: bannerObject.callback
  1721. };
  1722. }
  1723.  
  1724. // enabling anyway
  1725. on();
  1726. C(true);
  1727. }
  1728.  
  1729.  
  1730. // C &ndash; check viewability of banner with t, timeout after loading
  1731.  
  1732. function C(t) {
  1733. for (var id in banners) {
  1734. if (banners[id] && !G(id)) {
  1735. CL(id);
  1736. } else if (banners[id] && getVA(banners[id].c) >= 50 && hasFocus() && !banners[id].t) {
  1737. (function(_id) {
  1738. banners[_id].t = setTimeout(function() {
  1739. try {
  1740. P(_id)
  1741. } catch (e) {}
  1742. }, 1E3)
  1743. }(id));
  1744. } else if (banners[id] && getVA(banners[id].c) < 50) {
  1745. if (banners[id].t) {
  1746. clearTimeout(banners[id].t);
  1747. delete banners[id].t;
  1748. }
  1749. } else if (banners[id] && !hasFocus()) {
  1750. if (banners[id].t) {
  1751. clearTimeout(banners[id].t);
  1752. delete banners[id].t;
  1753. clearTimeout(tm);
  1754. t = false;
  1755. }
  1756. } else if (!banners[id]) {
  1757. CL(id);
  1758. }
  1759. }
  1760. if (t) {
  1761. clearTimeout(tm);
  1762. tm = setTimeout(function() {
  1763. C(!0)
  1764. }, 3e2);
  1765. }
  1766. }
  1767.  
  1768. // CL &ndash; Clear timers and stop listeners
  1769.  
  1770. function CL(id, onlyTM) {
  1771. if (id && banners[id]) {
  1772. clearTimeout(banners[id].t);
  1773. banners[id].t = null;
  1774. if (!onlyTM) {
  1775. banners[id].c = null;
  1776. delete banners[id];
  1777. }
  1778. return;
  1779. }
  1780. clearTimeout(tm);
  1781. tm = null;
  1782. for (var id in banners) {
  1783. if (banners[id].t) {
  1784. CL(id, !0)
  1785. }
  1786. }
  1787. }
  1788.  
  1789. function Clear(bannersArray) {
  1790. if (bannersArray && bannersArray.length) { //clear banners from array
  1791. var k = bannersArray.length - 1;
  1792. var id;
  1793. for (; k >= 0; k--) {
  1794. id = bannersArray[k].el.id;
  1795. if (id && banners[id]) {
  1796. CL(id);
  1797. }
  1798. };
  1799. } else {
  1800. for (var id in banners) { //clear all
  1801. CL(id);
  1802. }
  1803. }
  1804.  
  1805. }
  1806.  
  1807.  
  1808. // P &ndash; pixel to send
  1809.  
  1810. function P(id, obj, cnt) {
  1811. if (!G(id)) {
  1812. CL(id);
  1813.  
  1814. // banner removed
  1815. return
  1816. }
  1817.  
  1818. if (banners[id]) {
  1819. obj = banners[id].c;
  1820. } else {
  1821. return;
  1822. }
  1823.  
  1824. if (!hasFocus()) {
  1825. CL(id, !0);
  1826. return;
  1827. } else if (getVA(obj) < 50) {
  1828. CL(id, !0);
  1829. return;
  1830. }
  1831.  
  1832. for (cnt = banners[id].px.length - 1; cnt >= 0; cnt--) {
  1833. new Image().src = banners[id].px[cnt];
  1834. };
  1835. // set counted flag - skip in next collect loops
  1836. obj[counted] = true;
  1837. //try fire callback
  1838. var cb = banners[id].cb;
  1839. if (cb && typeof cb === 'function') {
  1840. try {
  1841. cb();
  1842. } catch(e) {}
  1843. }
  1844. // remove banner from storage of inspectable items
  1845. CL(id);
  1846. // turn listeners off if banners are not present
  1847. if (!l(banners)) off();
  1848. }
  1849.  
  1850. function hasFocus() {
  1851. if (HP) focused = !d[HP];
  1852. else if (!VE && typeof d.hasFocus === "function") focused = d.hasFocus();
  1853. return focused;
  1854. }
  1855.  
  1856. function getVA(obj) {
  1857. var R = {};
  1858. R.w = R.h = Infinity;
  1859. if (!isNaN(d.body.clientWidth) && d.body.clientWidth > 0) {
  1860. R['w'] = d.body.clientWidth;
  1861. }
  1862. if (!isNaN(d.body.clientHeight) && d.body.clientHeight > 0) {
  1863. R['h'] = d.body.clientHeight;
  1864. }
  1865. if ( !! e && !! e.clientWidth && !isNaN(e.clientWidth)) {
  1866. R['w'] = e.clientWidth;
  1867. }
  1868. if ( !! e && !! e.clientHeight && !isNaN(e.clientHeight)) {
  1869. R['h'] = e.clientHeight;
  1870. }
  1871. if ( !! w.innerWidth && !isNaN(w.innerWidth)) {
  1872. R['w'] = Math.min(R['w'], w.innerWidth);
  1873. }
  1874. if ( !! w.innerHeight && !isNaN(w.innerHeight)) {
  1875. R['h'] = Math.min(R['h'], w.innerHeight);
  1876. }
  1877. if (R.h == Infinity || R.h == Infinity) {
  1878. R = {
  1879. "E": ":-("
  1880. };
  1881. } else {
  1882. var r = obj.getClientRects()[0];
  1883. if (!r) {
  1884. R = {
  1885. "p": 0
  1886. };
  1887. return R;
  1888. }
  1889. R.t = r.top;
  1890. R.b = r.bottom;
  1891. R.l = r.left;
  1892. R.r = r.right;
  1893. if (r.bottom < 0 || r.right < 0 || r.top > R.clientHeight || r.left > R.clientWidth) {
  1894. R = 0;
  1895. } else {
  1896. var totalObjectArea = (r.right - r.left) * (r.bottom - r.top),
  1897. xMin = Math.ceil(Math.max(0, r.left)),
  1898. xMax = Math.floor(Math.min(R.w, r.right)),
  1899. yMin = Math.ceil(Math.max(0, r.top)),
  1900. yMax = Math.floor(Math.min(R.h, r.bottom)),
  1901. visibleObjectArea = (xMax - xMin) * (yMax - yMin);
  1902. R = Math.round(visibleObjectArea / totalObjectArea * 100);
  1903. }
  1904. }
  1905. return R;
  1906. }
  1907.  
  1908. /** LISTENERS SWITCHERS **/
  1909.  
  1910. function on() {
  1911. if (enabled) return;
  1912. ev(w, 'resize', onWindowResize);
  1913. ev(w, 'scroll', onWindowScroll);
  1914. if (VE) ev(d, VE, onVisibilityChange);
  1915. else {
  1916. ev(w, 'blur', onFocusOut);
  1917. ev(w, 'focus', onFocusIn);
  1918. }
  1919. enabled = true;
  1920. }
  1921.  
  1922. function off() {
  1923. rm(w, 'resize', onWindowResize);
  1924. rm(w, 'scroll', onWindowScroll);
  1925. if (VE) rm(d, VE, onVisibilityChange);
  1926. rm(w, 'focus', onFocusIn);
  1927. rm(w, 'blur', onFocusOut);
  1928. clearTimeout(tm);
  1929. enabled = false;
  1930. }
  1931.  
  1932. /** UTILS **/
  1933. // G - get element by ID;
  1934.  
  1935. function G(E) {
  1936. return d.getElementById(E)
  1937. }
  1938. // ev - EVent to handle
  1939.  
  1940. function ev(elem, eventName, callback) {
  1941. elem.addEventListener ? elem.addEventListener(eventName, callback, !1) : elem.attachEvent && elem.attachEvent("on" + eventName, callback)
  1942. }
  1943.  
  1944. function rm(elem, eventName, callback) {
  1945. elem.removeEventListener ? elem.removeEventListener(eventName, callback, !1) : elem.detachEvent && elem.detachEvent("on" + eventName, callback)
  1946. }
  1947. // obj length
  1948.  
  1949. function l(obj) {
  1950. var s = 0,
  1951. key;
  1952. for (key in obj) {
  1953. if (obj.hasOwnProperty(key)) s++
  1954. }
  1955. return s;
  1956. }
  1957.  
  1958. function s(elem, state) {
  1959. return !(typeof elem[state] == undefined || elem[state] !== true);
  1960. }
  1961. //elem state
  1962.  
  1963. /** PUBLIC INTERFACE **/
  1964.  
  1965. return {
  1966. I: I
  1967. // debug
  1968. // , banners: banners
  1969. ,v : 1
  1970. }
  1971. }());
  1972.  
  1973. }(window, document, 'mailru'))}catch(e){}
  1974. </script><script>
  1975. (function(prefix){
  1976. try{
  1977.  
  1978. function getAdsContainers() {
  1979. var ADS_CLASS = prefix + '-visibility-check',
  1980. ADS_COUNTER_CLASS = ADS_CLASS + '-counter',
  1981. ADS_CALLBACK_CLASS = ADS_CLASS + '-callback',
  1982. COUNTER_ATTR = 'data-counter',
  1983. CALLBACK_ATTR = 'data-callback',
  1984. containers = [],
  1985. countables = [],
  1986. i, k, counters, _counter;
  1987.  
  1988. containers = getByClass(document, ADS_CLASS);
  1989. for (i = containers.length - 1; i >= 0; i--) {
  1990. var counters = getByClass(containers[i], ADS_COUNTER_CLASS, 'span');
  1991. _counter = containers[i].getAttribute(COUNTER_ATTR);
  1992. countables[i] = {
  1993. el: containers[i],
  1994. pixels: []
  1995. };
  1996. if (_counter) countables[i].pixels.push(_counter);
  1997. for (k = counters.length - 1; k >= 0; k--) {
  1998. _counter = counters[k].getAttribute(COUNTER_ATTR);
  1999. if (_counter && counters[k].parentNode === countables[i].el) countables[i].pixels.push(_counter);
  2000. }
  2001. var callback = getByClass(containers[i], ADS_CALLBACK_CLASS, 'span');
  2002. if (callback[0]) {
  2003. var _callback = callback[0].getAttribute(CALLBACK_ATTR);
  2004. if (_callback && window.RB_CALLBACKS && window.RB_CALLBACKS[_callback]) {
  2005. countables[i].callback = window.RB_CALLBACKS[_callback];
  2006. }
  2007. }
  2008. if (!countables[i].pixels.length) countables.splice(i, 1);
  2009. }
  2010.  
  2011. return countables;
  2012. }
  2013.  
  2014. function getByClass(parent, childClassName, tagName) {
  2015. if (parent.getElementsByClassName) {
  2016. return parent.getElementsByClassName(childClassName);
  2017. } else if (parent.querySelectorAll) {
  2018.  
  2019. return parent.querySelectorAll('.' + childClassName);
  2020. } else {
  2021. var els = [];
  2022. var tmp = parent.getElementsByTagName(tagName ? tagName : "*");
  2023. var regex = new RegExp("(^|\s)" + childClassName + "(\s|$)");
  2024. for (var i = 0; i < tmp.length; i++) {
  2025. if (regex.test(tmp[i].className)) {
  2026. els.push(tmp[i]);
  2027. }
  2028. }
  2029. return els;
  2030. }
  2031. }
  2032.  
  2033. RB.I(getAdsContainers());
  2034.  
  2035. }catch(e){}
  2036. }('mailru'))
  2037. </script> </div>
  2038. <script>
  2039. (function(prefix){
  2040. try{
  2041.  
  2042. function getAdsContainers() {
  2043. var ADS_CLASS = prefix + '-visibility-check',
  2044. ADS_COUNTER_CLASS = ADS_CLASS + '-counter',
  2045. ADS_CALLBACK_CLASS = ADS_CLASS + '-callback',
  2046. COUNTER_ATTR = 'data-counter',
  2047. CALLBACK_ATTR = 'data-callback',
  2048. containers = [],
  2049. countables = [],
  2050. i, k, counters, _counter;
  2051.  
  2052. containers = getByClass(document, ADS_CLASS);
  2053. for (i = containers.length - 1; i >= 0; i--) {
  2054. var counters = getByClass(containers[i], ADS_COUNTER_CLASS, 'span');
  2055. _counter = containers[i].getAttribute(COUNTER_ATTR);
  2056. countables[i] = {
  2057. el: containers[i],
  2058. pixels: []
  2059. };
  2060. if (_counter) countables[i].pixels.push(_counter);
  2061. for (k = counters.length - 1; k >= 0; k--) {
  2062. _counter = counters[k].getAttribute(COUNTER_ATTR);
  2063. if (_counter && counters[k].parentNode === countables[i].el) countables[i].pixels.push(_counter);
  2064. }
  2065. var callback = getByClass(containers[i], ADS_CALLBACK_CLASS, 'span');
  2066. if (callback[0]) {
  2067. var _callback = callback[0].getAttribute(CALLBACK_ATTR);
  2068. if (_callback && window.RB_CALLBACKS && window.RB_CALLBACKS[_callback]) {
  2069. countables[i].callback = window.RB_CALLBACKS[_callback];
  2070. }
  2071. }
  2072. if (!countables[i].pixels.length) countables.splice(i, 1);
  2073. }
  2074.  
  2075. return countables;
  2076. }
  2077.  
  2078. function getByClass(parent, childClassName, tagName) {
  2079. if (parent.getElementsByClassName) {
  2080. return parent.getElementsByClassName(childClassName);
  2081. } else if (parent.querySelectorAll) {
  2082.  
  2083. return parent.querySelectorAll('.' + childClassName);
  2084. } else {
  2085. var els = [];
  2086. var tmp = parent.getElementsByTagName(tagName ? tagName : "*");
  2087. var regex = new RegExp("(^|\s)" + childClassName + "(\s|$)");
  2088. for (var i = 0; i < tmp.length; i++) {
  2089. if (regex.test(tmp[i].className)) {
  2090. els.push(tmp[i]);
  2091. }
  2092. }
  2093. return els;
  2094. }
  2095. }
  2096.  
  2097. RB.I(getAdsContainers());
  2098.  
  2099. }catch(e){}
  2100. }('mailru'))
  2101. </script></a><script>splash.radar('currency', 1);</script><script>splash.radar('horo')</script>
  2102.  
  2103. <span id="horo-swiper" class="horo__container"><span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a class="block horo" href="https://r.mail.ru/n185014455?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_aries"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Овен</span> &mdash; нелегко избежать разногласий с окружающими, но вам удается сгладить острые углы, не допустить...
  2104. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a class="block horo" href="https://r.mail.ru/n185014456?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_taurus"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Телец</span> &mdash; день будет насыщенным, непростым, но удачным. Вам предстоит решать сложные задачи. Для того чтобы...
  2105. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a class="block horo" href="https://r.mail.ru/n185014457?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_gemini"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Близнецы</span> &mdash; день будет довольно сложным. Какие бы цели вы ни ставили перед собой, вам, несомненно, придется...
  2106. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a class="block horo" href="https://r.mail.ru/n185014458?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_cancer"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Рак</span> &mdash; этот день проходит достаточно спокойно. Он подходит для того, чтобы завершить дела, начатые раньше...
  2107. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a class="block horo" href="https://r.mail.ru/n185014459?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_leo"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Лев</span> &mdash; если вы заняты важным делом, лучше не рассчитывать на то, что окружающие помогут справиться с ним...
  2108. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_left"><a class="block horo" href="https://r.mail.ru/n185014460?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_virgo"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Дева</span> &mdash; день не лишен трудностей, но вы преодолеете все преграды и добьетесь даже большего, чем ожидали. И...
  2109. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_center"><a class="block horo" href="https://r.mail.ru/n185014461?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_libra"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Весы</span> &mdash; день довольно сложный, но все же небезнадежный. Именно с него может начаться очень благоприятный и...
  2110. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_right"><a class="block horo" href="https://r.mail.ru/n185014462?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_scorpio"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Скорпион</span> &mdash; благоприятный день для работы, особенно сложной, требующей знаний и опыта, умения выбрать из...
  2111. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a class="block horo" href="https://r.mail.ru/n185014463?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_sagittarius"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Стрелец</span> &mdash; день складывается неплохо. Правда, порой могут появляться мелкие проблемы, но вы не станете...
  2112. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a class="block horo" href="https://r.mail.ru/n185014464?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_capricorn"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Козерог</span> &mdash; день пройдет очень плодотворно. Не ограничивайтесь решением собственных проблем: сейчас вы можете...
  2113. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a class="block horo" href="https://r.mail.ru/n185014465?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_aquarius"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Водолей</span> &mdash; вы склонны нервничать из-за пустяков, и именно это может помешать вам сосредоточиться на делах...
  2114. </span></span></span></span></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a class="block horo" href="https://r.mail.ru/n185014466?sz=12&amp;test_id=402&amp;rnd=320475719" rel="noopener"><span class="block__item"><span class="horo__block w-table"><span class="block__item__img"><span class="horo__icon horo__icon_pisces"></span></span><span class="block__item__description"><span class="block__item__description__ellipsis"><span class="horo__zodiac">Рыбы</span> &mdash; вам нужен отдых. На этот день лучше не планировать серьезных и утомительных дел: сосредоточиться...
  2115. </span></span></span></span></a></span></span></span><script>var containerElement = mr.id('horo-swiper'),
  2116. swipeBlock = containerElement.children[0],
  2117. // Данные для Свайпера
  2118. pageElements = swipeBlock.children,
  2119. pages = [];
  2120.  
  2121. // Соберём информацию об элементах
  2122. for (var i = 0; i < pageElements.length; i++) {
  2123. var pageElement = pageElements[i];
  2124.  
  2125. pageElement.id = 'swiper-page-' + '2' + '-' + i;
  2126.  
  2127. pages.push({
  2128. id: pageElement.id,
  2129. url: pageElement.getAttribute('data-url'),
  2130. current: mr.hasClass(pageElement, 'w-block__swipe__page_center')
  2131. });
  2132. }
  2133.  
  2134. mr.addClass(containerElement, 'swipe-wrap');
  2135.  
  2136. mr.addClass(swipeBlock, 'w-block__swipe');mr.addClass(swipeBlock, 'w-horo_swipe');swipeBlock.id = 'swiper-' + '2';
  2137.  
  2138. var horoSwiper = new Splash.Swiper('swiper-2', {
  2139. pages: pages});</script><script>splash.radar('horo',1)</script><script>splash.radar('tv');</script><span class="block tv"><a href="//r.mail.ru/n117924201" class="block__item block__item_top block__title"><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span>ТВ программа</a>
  2140.  
  2141. <a name="clb3536065" rel="noopener" href="https://tv.mail.ru/moskva/channel/850/73902929/" class="block__item"><span class="tv__item"><span class="tv__item__programm-time">21:00</span><span class="tv__item__programm-title">&#x412;&#x440;&#x435;&#x43C;&#x44F;</span><img class="tv__item__channel-pic" src="https://r.mradx.net/pictures/E9/AB2AEB.png" alt="&#x41F;&#x435;&#x440;&#x432;&#x44B;&#x439;" height="24" width="24" /></span></a><a name="clb3536065" rel="noopener" href="https://tv.mail.ru/moskva/channel/1271/73930759/" class="block__item"><span class="tv__item"><span class="tv__item__programm-time">21:00</span><span class="tv__item__programm-title">&#x42E;&#x43C;&#x43E;&#x440;&#x438;&#x43D;&#x430;</span><img class="tv__item__channel-pic" src="https://r.mradx.net/pictures/25/EE87D5.png" alt="&#x420;&#x43E;&#x441;&#x441;&#x438;&#x44F; 1" height="24" width="24" /></span></a><a name="clb3536065" rel="noopener" href="https://tv.mail.ru/moskva/channel/1395/73983112/" class="block__item"><span class="tv__item"><span class="tv__item__programm-time">19:40</span><span class="tv__item__programm-title">&#x41D;&#x435;&#x432;&#x441;&#x43A;&#x438;&#x439;</span><img class="tv__item__channel-pic" src="https://r.mradx.net/pictures/71/046BE2.png" alt="&#x41D;&#x422;&#x412;" height="24" width="24" /></span></a><a name="clb3536065" rel="noopener" href="https://tv.mail.ru/moskva/channel/1389/73982615/" class="block__item"><span class="tv__item"><span class="tv__item__programm-time">20:40</span><span class="tv__item__programm-title">&#x41A;&#x440;&#x430;&#x441;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;</span><img class="tv__item__channel-pic" src="https://r.mradx.net/pictures/04/14EF99.png" alt="&#x422;&#x412; &#x426;&#x435;&#x43D;&#x442;&#x440;" height="24" width="24" /></span></a></span><script>splash.radar('tv',1);</script><script>splash.radar('afisha');</script><span class="block"><a href="//r.mail.ru/n104959624" class="block__item block__item_top block__title afisha__title"><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span>Кино</a><div class="mailru-visibility-check"> <span class="mailru-visibility-check-counter" data-counter="https://rs.mail.ru/e1315113.gif?e=1" style="display:none"></span> <img src="https://rs.mail.ru/d1315113.gif?test_id=402&amp;rnd=775875571&ts=1507314658" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/><div class="mailru-visibility-check"> <span class="mailru-visibility-check-counter" data-counter="https://rs.mail.ru/e1315113.gif?e=1" style="display:none"></span>
  2142. <img src="https://rs.mail.ru/d1315113.gif?test_id=402&amp;rnd=775875571&ts=1507314658&sz=12" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/>
  2143.  
  2144. <div class="mailru-visibility-check"> <span class="mailru-visibility-check-counter" data-counter="https://rs.mail.ru/e1315113.gif?e=1" style="display:none"></span>
  2145.  
  2146. <a name="clb1315113" rel="noopener" href="https://kino.mail.ru/cinema/movies/896033_beguschii_po_lezviyu_2/" class="block__item block__item_list"><span class="block__item__img"><img class="block__item__img__pic" src="https://r.mradx.net/pictures/7E/CE88D7.jpg" alt="Бегущий по лезвию 2049" width="112" height="63"/></span><span class="block__item__description"><span class="block__item__description__title block__item__description__title_afisha">Бегущий по лезвию 2049</span><span class="block__item__description__text block__item__description__text_afisha"><span class="block__item__description__rate">6.7</span>&zwnj;<span class="block__item__description__text__word">Триллер</span>&zwnj;<span class="block__item__description__text__word">, фантастика</span>&zwnj;
  2147. </span></span></a><a name="clb1315113" rel="noopener" href="https://kino.mail.ru/cinema/movies/913015_zhizn_vperedi/" class="block__item block__item_list"><span class="block__item__description"><span class="block__item__description__title block__item__description__title_afisha">Жизнь впереди</span><span class="block__item__description__text block__item__description__text_afisha"><span class="block__item__description__rate">6.5</span>&zwnj;<span class="block__item__description__text__word">Комедия</span>&zwnj;
  2148. </span></span></a><a name="clb1315113" rel="noopener" href="https://kino.mail.ru/cinema/movies/914417_krim/" class="block__item block__item_list"><span class="block__item__description"><span class="block__item__description__title block__item__description__title_afisha">Крым</span><span class="block__item__description__text block__item__description__text_afisha"><span class="block__item__description__rate">5.2</span>&zwnj;<span class="block__item__description__text__word">Драма</span>&zwnj;<span class="block__item__description__text__word">, боевик</span>&zwnj;
  2149. </span></span></a> </div>
  2150. <script>
  2151. (function(prefix){
  2152. try{
  2153.  
  2154. function getAdsContainers() {
  2155. var ADS_CLASS = prefix + '-visibility-check',
  2156. ADS_COUNTER_CLASS = ADS_CLASS + '-counter',
  2157. ADS_CALLBACK_CLASS = ADS_CLASS + '-callback',
  2158. COUNTER_ATTR = 'data-counter',
  2159. CALLBACK_ATTR = 'data-callback',
  2160. containers = [],
  2161. countables = [],
  2162. i, k, counters, _counter;
  2163.  
  2164. containers = getByClass(document, ADS_CLASS);
  2165. for (i = containers.length - 1; i >= 0; i--) {
  2166. var counters = getByClass(containers[i], ADS_COUNTER_CLASS, 'span');
  2167. _counter = containers[i].getAttribute(COUNTER_ATTR);
  2168. countables[i] = {
  2169. el: containers[i],
  2170. pixels: []
  2171. };
  2172. if (_counter) countables[i].pixels.push(_counter);
  2173. for (k = counters.length - 1; k >= 0; k--) {
  2174. _counter = counters[k].getAttribute(COUNTER_ATTR);
  2175. if (_counter && counters[k].parentNode === countables[i].el) countables[i].pixels.push(_counter);
  2176. }
  2177. var callback = getByClass(containers[i], ADS_CALLBACK_CLASS, 'span');
  2178. if (callback[0]) {
  2179. var _callback = callback[0].getAttribute(CALLBACK_ATTR);
  2180. if (_callback && window.RB_CALLBACKS && window.RB_CALLBACKS[_callback]) {
  2181. countables[i].callback = window.RB_CALLBACKS[_callback];
  2182. }
  2183. }
  2184. if (!countables[i].pixels.length) countables.splice(i, 1);
  2185. }
  2186.  
  2187. return countables;
  2188. }
  2189.  
  2190. function getByClass(parent, childClassName, tagName) {
  2191. if (parent.getElementsByClassName) {
  2192. return parent.getElementsByClassName(childClassName);
  2193. } else if (parent.querySelectorAll) {
  2194.  
  2195. return parent.querySelectorAll('.' + childClassName);
  2196. } else {
  2197. var els = [];
  2198. var tmp = parent.getElementsByTagName(tagName ? tagName : "*");
  2199. var regex = new RegExp("(^|\s)" + childClassName + "(\s|$)");
  2200. for (var i = 0; i < tmp.length; i++) {
  2201. if (regex.test(tmp[i].className)) {
  2202. els.push(tmp[i]);
  2203. }
  2204. }
  2205. return els;
  2206. }
  2207. }
  2208.  
  2209. RB.I(getAdsContainers());
  2210.  
  2211. }catch(e){}
  2212. }('mailru'))
  2213. </script>
  2214. </div>
  2215. <script>
  2216. try{
  2217. (function(w,d,prefix){
  2218.  
  2219. w.RB = w.RB && w.RB.v && w.RB.v === 1 ? w.RB : (function() {
  2220. var
  2221. // main flag,
  2222. enabled = !1,
  2223.  
  2224. // old opera focus flag
  2225. focused = !0,
  2226.  
  2227. // counted flag
  2228. counted = 'mailru-visibility-counted',
  2229.  
  2230. // banners to inspect
  2231. banners = {},
  2232.  
  2233. // shortcuts
  2234. e = d.documentElement,
  2235.  
  2236. VE = (d.mozVisibilityState ? "mozvisibilitychange" : d.webkitVisibilityState ? "webkitvisibilitychange" : d.visibilityState ? "visibilitychange" : ""),
  2237. HP = ("hidden" in d) ? "hidden" : (("webkitHidden" in d) ? "webkitHidden" : (("mozHidden" in d) ? "mozHidden" : "")),
  2238. // lastTimeStamp = 0,
  2239.  
  2240. // timing
  2241. tm;
  2242.  
  2243. // handlers
  2244.  
  2245. function onFocusIn() {
  2246. focused = !0;
  2247. C(!0);
  2248. }
  2249.  
  2250. function onFocusOut() {
  2251. focused = !1;
  2252. }
  2253.  
  2254. // using visibility could have profits when tab is not
  2255.  
  2256. function onVisibilityChange() {
  2257. if (!d[HP]) onFocusIn()
  2258. else onFocusOut()
  2259. }
  2260.  
  2261. function onWindowScroll() {
  2262. C();
  2263. }
  2264.  
  2265. function onWindowResize() {
  2266. C()
  2267. }
  2268.  
  2269.  
  2270. // I &ndash; inspect
  2271.  
  2272. function I(bannerObject, id) {
  2273. if (Object.prototype.toString.call(bannerObject) === '[object Array]'){
  2274. Clear(bannerObject);
  2275. var k = bannerObject.length - 1;
  2276. for (; k >= 0; k--) {
  2277. if (!s(bannerObject[k].el, counted)) {
  2278. I(bannerObject[k]);
  2279. }
  2280. };
  2281. return;
  2282. }
  2283. // bannerObject contains bannerObject.el and bannerObject.pixels
  2284. if (!bannerObject.el.id) {
  2285. id = prefix + (new Date().getTime()) + (Math.round(Math.random()*1E6));
  2286. bannerObject.el.id = id;
  2287. }
  2288.  
  2289. id = bannerObject.el.id;
  2290.  
  2291. // lastTimeStamp = new Date().getTime();
  2292. // adding the banner container to storage
  2293. if (!banners[id]) {
  2294. banners[id] = {
  2295. c: bannerObject.el,
  2296. px: bannerObject.pixels,
  2297. cb: bannerObject.callback
  2298. };
  2299. }
  2300.  
  2301. // enabling anyway
  2302. on();
  2303. C(true);
  2304. }
  2305.  
  2306.  
  2307. // C &ndash; check viewability of banner with t, timeout after loading
  2308.  
  2309. function C(t) {
  2310. for (var id in banners) {
  2311. if (banners[id] && !G(id)) {
  2312. CL(id);
  2313. } else if (banners[id] && getVA(banners[id].c) >= 50 && hasFocus() && !banners[id].t) {
  2314. (function(_id) {
  2315. banners[_id].t = setTimeout(function() {
  2316. try {
  2317. P(_id)
  2318. } catch (e) {}
  2319. }, 1E3)
  2320. }(id));
  2321. } else if (banners[id] && getVA(banners[id].c) < 50) {
  2322. if (banners[id].t) {
  2323. clearTimeout(banners[id].t);
  2324. delete banners[id].t;
  2325. }
  2326. } else if (banners[id] && !hasFocus()) {
  2327. if (banners[id].t) {
  2328. clearTimeout(banners[id].t);
  2329. delete banners[id].t;
  2330. clearTimeout(tm);
  2331. t = false;
  2332. }
  2333. } else if (!banners[id]) {
  2334. CL(id);
  2335. }
  2336. }
  2337. if (t) {
  2338. clearTimeout(tm);
  2339. tm = setTimeout(function() {
  2340. C(!0)
  2341. }, 3e2);
  2342. }
  2343. }
  2344.  
  2345. // CL &ndash; Clear timers and stop listeners
  2346.  
  2347. function CL(id, onlyTM) {
  2348. if (id && banners[id]) {
  2349. clearTimeout(banners[id].t);
  2350. banners[id].t = null;
  2351. if (!onlyTM) {
  2352. banners[id].c = null;
  2353. delete banners[id];
  2354. }
  2355. return;
  2356. }
  2357. clearTimeout(tm);
  2358. tm = null;
  2359. for (var id in banners) {
  2360. if (banners[id].t) {
  2361. CL(id, !0)
  2362. }
  2363. }
  2364. }
  2365.  
  2366. function Clear(bannersArray) {
  2367. if (bannersArray && bannersArray.length) { //clear banners from array
  2368. var k = bannersArray.length - 1;
  2369. var id;
  2370. for (; k >= 0; k--) {
  2371. id = bannersArray[k].el.id;
  2372. if (id && banners[id]) {
  2373. CL(id);
  2374. }
  2375. };
  2376. } else {
  2377. for (var id in banners) { //clear all
  2378. CL(id);
  2379. }
  2380. }
  2381.  
  2382. }
  2383.  
  2384.  
  2385. // P &ndash; pixel to send
  2386.  
  2387. function P(id, obj, cnt) {
  2388. if (!G(id)) {
  2389. CL(id);
  2390.  
  2391. // banner removed
  2392. return
  2393. }
  2394.  
  2395. if (banners[id]) {
  2396. obj = banners[id].c;
  2397. } else {
  2398. return;
  2399. }
  2400.  
  2401. if (!hasFocus()) {
  2402. CL(id, !0);
  2403. return;
  2404. } else if (getVA(obj) < 50) {
  2405. CL(id, !0);
  2406. return;
  2407. }
  2408.  
  2409. for (cnt = banners[id].px.length - 1; cnt >= 0; cnt--) {
  2410. new Image().src = banners[id].px[cnt];
  2411. };
  2412. // set counted flag - skip in next collect loops
  2413. obj[counted] = true;
  2414. //try fire callback
  2415. var cb = banners[id].cb;
  2416. if (cb && typeof cb === 'function') {
  2417. try {
  2418. cb();
  2419. } catch(e) {}
  2420. }
  2421. // remove banner from storage of inspectable items
  2422. CL(id);
  2423. // turn listeners off if banners are not present
  2424. if (!l(banners)) off();
  2425. }
  2426.  
  2427. function hasFocus() {
  2428. if (HP) focused = !d[HP];
  2429. else if (!VE && typeof d.hasFocus === "function") focused = d.hasFocus();
  2430. return focused;
  2431. }
  2432.  
  2433. function getVA(obj) {
  2434. var R = {};
  2435. R.w = R.h = Infinity;
  2436. if (!isNaN(d.body.clientWidth) && d.body.clientWidth > 0) {
  2437. R['w'] = d.body.clientWidth;
  2438. }
  2439. if (!isNaN(d.body.clientHeight) && d.body.clientHeight > 0) {
  2440. R['h'] = d.body.clientHeight;
  2441. }
  2442. if ( !! e && !! e.clientWidth && !isNaN(e.clientWidth)) {
  2443. R['w'] = e.clientWidth;
  2444. }
  2445. if ( !! e && !! e.clientHeight && !isNaN(e.clientHeight)) {
  2446. R['h'] = e.clientHeight;
  2447. }
  2448. if ( !! w.innerWidth && !isNaN(w.innerWidth)) {
  2449. R['w'] = Math.min(R['w'], w.innerWidth);
  2450. }
  2451. if ( !! w.innerHeight && !isNaN(w.innerHeight)) {
  2452. R['h'] = Math.min(R['h'], w.innerHeight);
  2453. }
  2454. if (R.h == Infinity || R.h == Infinity) {
  2455. R = {
  2456. "E": ":-("
  2457. };
  2458. } else {
  2459. var r = obj.getClientRects()[0];
  2460. if (!r) {
  2461. R = {
  2462. "p": 0
  2463. };
  2464. return R;
  2465. }
  2466. R.t = r.top;
  2467. R.b = r.bottom;
  2468. R.l = r.left;
  2469. R.r = r.right;
  2470. if (r.bottom < 0 || r.right < 0 || r.top > R.clientHeight || r.left > R.clientWidth) {
  2471. R = 0;
  2472. } else {
  2473. var totalObjectArea = (r.right - r.left) * (r.bottom - r.top),
  2474. xMin = Math.ceil(Math.max(0, r.left)),
  2475. xMax = Math.floor(Math.min(R.w, r.right)),
  2476. yMin = Math.ceil(Math.max(0, r.top)),
  2477. yMax = Math.floor(Math.min(R.h, r.bottom)),
  2478. visibleObjectArea = (xMax - xMin) * (yMax - yMin);
  2479. R = Math.round(visibleObjectArea / totalObjectArea * 100);
  2480. }
  2481. }
  2482. return R;
  2483. }
  2484.  
  2485. /** LISTENERS SWITCHERS **/
  2486.  
  2487. function on() {
  2488. if (enabled) return;
  2489. ev(w, 'resize', onWindowResize);
  2490. ev(w, 'scroll', onWindowScroll);
  2491. if (VE) ev(d, VE, onVisibilityChange);
  2492. else {
  2493. ev(w, 'blur', onFocusOut);
  2494. ev(w, 'focus', onFocusIn);
  2495. }
  2496. enabled = true;
  2497. }
  2498.  
  2499. function off() {
  2500. rm(w, 'resize', onWindowResize);
  2501. rm(w, 'scroll', onWindowScroll);
  2502. if (VE) rm(d, VE, onVisibilityChange);
  2503. rm(w, 'focus', onFocusIn);
  2504. rm(w, 'blur', onFocusOut);
  2505. clearTimeout(tm);
  2506. enabled = false;
  2507. }
  2508.  
  2509. /** UTILS **/
  2510. // G - get element by ID;
  2511.  
  2512. function G(E) {
  2513. return d.getElementById(E)
  2514. }
  2515. // ev - EVent to handle
  2516.  
  2517. function ev(elem, eventName, callback) {
  2518. elem.addEventListener ? elem.addEventListener(eventName, callback, !1) : elem.attachEvent && elem.attachEvent("on" + eventName, callback)
  2519. }
  2520.  
  2521. function rm(elem, eventName, callback) {
  2522. elem.removeEventListener ? elem.removeEventListener(eventName, callback, !1) : elem.detachEvent && elem.detachEvent("on" + eventName, callback)
  2523. }
  2524. // obj length
  2525.  
  2526. function l(obj) {
  2527. var s = 0,
  2528. key;
  2529. for (key in obj) {
  2530. if (obj.hasOwnProperty(key)) s++
  2531. }
  2532. return s;
  2533. }
  2534.  
  2535. function s(elem, state) {
  2536. return !(typeof elem[state] == undefined || elem[state] !== true);
  2537. }
  2538. //elem state
  2539.  
  2540. /** PUBLIC INTERFACE **/
  2541.  
  2542. return {
  2543. I: I
  2544. // debug
  2545. // , banners: banners
  2546. ,v : 1
  2547. }
  2548. }());
  2549.  
  2550. }(window, document, 'mailru'))}catch(e){}
  2551. </script> </div>
  2552. <script>
  2553. (function(prefix){
  2554. try{
  2555.  
  2556. function getAdsContainers() {
  2557. var ADS_CLASS = prefix + '-visibility-check',
  2558. ADS_COUNTER_CLASS = ADS_CLASS + '-counter',
  2559. ADS_CALLBACK_CLASS = ADS_CLASS + '-callback',
  2560. COUNTER_ATTR = 'data-counter',
  2561. CALLBACK_ATTR = 'data-callback',
  2562. containers = [],
  2563. countables = [],
  2564. i, k, counters, _counter;
  2565.  
  2566. containers = getByClass(document, ADS_CLASS);
  2567. for (i = containers.length - 1; i >= 0; i--) {
  2568. var counters = getByClass(containers[i], ADS_COUNTER_CLASS, 'span');
  2569. _counter = containers[i].getAttribute(COUNTER_ATTR);
  2570. countables[i] = {
  2571. el: containers[i],
  2572. pixels: []
  2573. };
  2574. if (_counter) countables[i].pixels.push(_counter);
  2575. for (k = counters.length - 1; k >= 0; k--) {
  2576. _counter = counters[k].getAttribute(COUNTER_ATTR);
  2577. if (_counter && counters[k].parentNode === countables[i].el) countables[i].pixels.push(_counter);
  2578. }
  2579. var callback = getByClass(containers[i], ADS_CALLBACK_CLASS, 'span');
  2580. if (callback[0]) {
  2581. var _callback = callback[0].getAttribute(CALLBACK_ATTR);
  2582. if (_callback && window.RB_CALLBACKS && window.RB_CALLBACKS[_callback]) {
  2583. countables[i].callback = window.RB_CALLBACKS[_callback];
  2584. }
  2585. }
  2586. if (!countables[i].pixels.length) countables.splice(i, 1);
  2587. }
  2588.  
  2589. return countables;
  2590. }
  2591.  
  2592. function getByClass(parent, childClassName, tagName) {
  2593. if (parent.getElementsByClassName) {
  2594. return parent.getElementsByClassName(childClassName);
  2595. } else if (parent.querySelectorAll) {
  2596.  
  2597. return parent.querySelectorAll('.' + childClassName);
  2598. } else {
  2599. var els = [];
  2600. var tmp = parent.getElementsByTagName(tagName ? tagName : "*");
  2601. var regex = new RegExp("(^|\s)" + childClassName + "(\s|$)");
  2602. for (var i = 0; i < tmp.length; i++) {
  2603. if (regex.test(tmp[i].className)) {
  2604. els.push(tmp[i]);
  2605. }
  2606. }
  2607. return els;
  2608. }
  2609. }
  2610.  
  2611. RB.I(getAdsContainers());
  2612.  
  2613. }catch(e){}
  2614. }('mailru'))
  2615. </script></span><script>splash.radar('afisha',1);</script><script>splash.radar('sport')</script>
  2616.  
  2617.  
  2618. <span id="sports-event-swiper"><span class="swipe-wrap swipe-wrap_sports-event"><span class="w-block__swipe__page w-block__swipe__page_center"><a name="clb14942918sz12" rel="noopener" class="block sports-event sports-event_highlighted" href="https://sport.mail.ru/hockey-khl/178/match/77769/?frommail=1"><h3 class="sports-event__title"><span class="sports-event__content-ellipsis"><svg class="sports-event__icon sports-event__icon_hockey"><use xlink:href="#hockey" /></svg>
  2619.  
  2620.  
  2621. КХЛ &middot; неделя 7
  2622.  
  2623. </span><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span></h3><table class="sports-event__table" cellpadding="0" cellspacing="0"><tbody class="sports-event__body"><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-t sports-event__cell_details" rowspan="2"><span class="sports-event__time">19:30</span><span class="sports-event__status">3-й период</span></td><td class="sports-event__cell_bordered-tl sports-event__cell sports-event__cell_competitor"><span class="sports-event__content-ellipsis">ХК Динамо</span></td><td class="sports-event__cell_bordered-t sports-event__cell sports-event__cell_result">
  2624.  
  2625. 1
  2626.  
  2627. </td></tr><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-l sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Динамо Мн</span></td><td class="sports-event__cell sports-event__cell_result">
  2628.  
  2629. 1
  2630.  
  2631. </td></tr></tbody></table></a></span><span class="w-block__swipe__page w-block__swipe__page_right"><a name="clb14942918sz12" rel="noopener" class="block sports-event " href="https://sport.mail.ru/football-worldcup/154/match/236612/?frommail=1"><h3 class="sports-event__title"><span class="sports-event__content-ellipsis"><svg class="sports-event__icon sports-event__icon_football"><use xlink:href="#football" /></svg>
  2632.  
  2633.  
  2634. ЧМ-2018. Отборочные. Европа &middot; группа D
  2635.  
  2636. </span><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span></h3><table class="sports-event__table" cellpadding="0" cellspacing="0"><tbody class="sports-event__body"><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-t sports-event__cell_details" rowspan="2"><span class="sports-event__time">21:45</span><span class="sports-event__status">не начался</span></td><td class="sports-event__cell_bordered-tl sports-event__cell sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Австрия</span></td><td class="sports-event__cell_bordered-t sports-event__cell sports-event__cell_result">
  2637.  
  2638. 0
  2639.  
  2640. </td></tr><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-l sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Сербия</span></td><td class="sports-event__cell sports-event__cell_result">
  2641.  
  2642. 0
  2643.  
  2644. </td></tr></tbody></table></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a name="clb14942918sz12" rel="noopener" class="block sports-event " href="https://sport.mail.ru/football-worldcup/154/match/236613/?frommail=1"><h3 class="sports-event__title"><span class="sports-event__content-ellipsis"><svg class="sports-event__icon sports-event__icon_football"><use xlink:href="#football" /></svg>
  2645.  
  2646.  
  2647. ЧМ-2018. Отборочные. Европа &middot; группа D
  2648.  
  2649. </span><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span></h3><table class="sports-event__table" cellpadding="0" cellspacing="0"><tbody class="sports-event__body"><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-t sports-event__cell_details" rowspan="2"><span class="sports-event__time">21:45</span><span class="sports-event__status">не начался</span></td><td class="sports-event__cell_bordered-tl sports-event__cell sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Ирландия</span></td><td class="sports-event__cell_bordered-t sports-event__cell sports-event__cell_result">
  2650.  
  2651. 0
  2652.  
  2653. </td></tr><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-l sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Молдавия</span></td><td class="sports-event__cell sports-event__cell_result">
  2654.  
  2655. 0
  2656.  
  2657. </td></tr></tbody></table></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a name="clb14942918sz12" rel="noopener" class="block sports-event " href="https://sport.mail.ru/football-worldcup/154/match/236614/?frommail=1"><h3 class="sports-event__title"><span class="sports-event__content-ellipsis"><svg class="sports-event__icon sports-event__icon_football"><use xlink:href="#football" /></svg>
  2658.  
  2659.  
  2660. ЧМ-2018. Отборочные. Европа &middot; группа G
  2661.  
  2662. </span><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span></h3><table class="sports-event__table" cellpadding="0" cellspacing="0"><tbody class="sports-event__body"><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-t sports-event__cell_details" rowspan="2"><span class="sports-event__time">21:45</span><span class="sports-event__status">не начался</span></td><td class="sports-event__cell_bordered-tl sports-event__cell sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Италия</span></td><td class="sports-event__cell_bordered-t sports-event__cell sports-event__cell_result">
  2663.  
  2664. 0
  2665.  
  2666. </td></tr><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-l sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Македония</span></td><td class="sports-event__cell sports-event__cell_result">
  2667.  
  2668. 0
  2669.  
  2670. </td></tr></tbody></table></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a name="clb14942918sz12" rel="noopener" class="block sports-event " href="https://sport.mail.ru/football-worldcup/154/match/236615/?frommail=1"><h3 class="sports-event__title"><span class="sports-event__content-ellipsis"><svg class="sports-event__icon sports-event__icon_football"><use xlink:href="#football" /></svg>
  2671.  
  2672.  
  2673. ЧМ-2018. Отборочные. Европа &middot; группа G
  2674.  
  2675. </span><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span></h3><table class="sports-event__table" cellpadding="0" cellspacing="0"><tbody class="sports-event__body"><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-t sports-event__cell_details" rowspan="2"><span class="sports-event__time">21:45</span><span class="sports-event__status">не начался</span></td><td class="sports-event__cell_bordered-tl sports-event__cell sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Лихтенштейн</span></td><td class="sports-event__cell_bordered-t sports-event__cell sports-event__cell_result">
  2676.  
  2677. 0
  2678.  
  2679. </td></tr><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-l sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Израиль</span></td><td class="sports-event__cell sports-event__cell_result">
  2680.  
  2681. 0
  2682.  
  2683. </td></tr></tbody></table></a></span><span class="w-block__swipe__page w-block__swipe__page_hidden"><a name="clb14942918sz12" rel="noopener" class="block sports-event " href="https://sport.mail.ru/football-worldcup/154/match/236616/?frommail=1"><h3 class="sports-event__title"><span class="sports-event__content-ellipsis"><svg class="sports-event__icon sports-event__icon_football"><use xlink:href="#football" /></svg>
  2684.  
  2685.  
  2686. ЧМ-2018. Отборочные. Европа &middot; группа G
  2687.  
  2688. </span><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span></h3><table class="sports-event__table" cellpadding="0" cellspacing="0"><tbody class="sports-event__body"><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-t sports-event__cell_details" rowspan="2"><span class="sports-event__time">21:45</span><span class="sports-event__status">не начался</span></td><td class="sports-event__cell_bordered-tl sports-event__cell sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Испания</span></td><td class="sports-event__cell_bordered-t sports-event__cell sports-event__cell_result">
  2689.  
  2690. 0
  2691.  
  2692. </td></tr><tr class="sports-event__row"><td class="sports-event__cell sports-event__cell_bordered-l sports-event__cell_competitor"><span class="sports-event__content-ellipsis">Албания</span></td><td class="sports-event__cell sports-event__cell_result">
  2693.  
  2694. 0
  2695.  
  2696. </td></tr></tbody></table></a></span></span></span><script>var containerElement = mr.id('sports-event-swiper'),
  2697. swipeBlock = containerElement.children[0],
  2698. // Данные для Свайпера
  2699. pageElements = swipeBlock.children,
  2700. pages = [];
  2701.  
  2702. // Соберём информацию об элементах
  2703. for (var i = 0; i < pageElements.length; i++) {
  2704. var pageElement = pageElements[i];
  2705.  
  2706. pageElement.id = 'swiper-page-' + '3' + '-' + i;
  2707.  
  2708. pages.push({
  2709. id: pageElement.id,
  2710. url: pageElement.getAttribute('data-url'),
  2711. current: mr.hasClass(pageElement, 'w-block__swipe__page_center')
  2712. });
  2713. }
  2714.  
  2715. mr.addClass(containerElement, 'swipe-wrap');
  2716.  
  2717. mr.addClass(swipeBlock, 'w-block__swipe');mr.addClass(swipeBlock, 'w-sports-event_swipe');swipeBlock.id = 'swiper-' + '3';
  2718.  
  2719. var sportSwiper = new Splash.Swiper('swiper-3', {
  2720. pages: pages});</script><script>splash.radar('sport',1)</script><span class="block"><script>splash.radar('games')</script><a href="//r.mail.ru/n98733235" class="block__item block__title"><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span>Мобильные игры</a>
  2721. <img src="https://rs.mail.ru/d27103601.gif?test_id=402&amp;sz=23&amp;rnd=1761659&ts=1507314658&sz=23" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/><a class="block__item block__item_list block__item_app" href="https://r.mail.ru/n260545011?sz=23&amp;test_id=402&amp;rnd=1761659" rel="noopener"><span class="block__item__img"><img class="block__item__img__pic" src="https://r.mradx.net/img/54/87A7DF.png" alt="HAWK" width="45" height="45"/></span><span class="block__item__description"><span class="block__item__description__title">HAWK</span><span class="block__item__description__text">ламповый ретро-шутер</span></span></a>
  2722.  
  2723.  
  2724. <img src="https://rs.mail.ru/d22199634.gif?test_id=402&amp;sz=1&amp;rnd=976191036&ts=1507314658&sz=1" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/><a class="block__item block__item_list block__item_app" href="https://r.mail.ru/n230138373?sz=1&amp;test_id=402&amp;rnd=976191036" rel="noopener"><span class="block__item__img"><img class="block__item__img__pic" src="https://r.mradx.net/img/76/BB0313.png" alt="Juggernaut Wars" width="45" height="45"/></span><span class="block__item__description"><span class="block__item__description__title">Juggernaut Wars</span><span class="block__item__description__text">фэнтези рпг</span></span></a>
  2725.  
  2726.  
  2727. <img src="https://rs.mail.ru/d22199461.gif?test_id=402&amp;sz=4&amp;rnd=130391222&ts=1507314658&sz=4" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/><a class="block__item block__item_list block__item_app" href="https://r.mail.ru/n230138000?sz=4&amp;test_id=402&amp;rnd=130391222" rel="noopener"><span class="block__item__img"><img class="block__item__img__pic" src="https://r.mradx.net/img/ED/169401.png" alt="Эволюция: Битва за Утопию" width="45" height="45"/></span><span class="block__item__description"><span class="block__item__description__title">Эволюция: Битва за Утопию</span><span class="block__item__description__text">стратегическая экшен-рпг</span></span></a>
  2728.  
  2729.  
  2730. <img src="https://rs.mail.ru/d22199766.gif?test_id=402&amp;sz=3&amp;rnd=111063444&ts=1507314658&sz=3" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/><a class="block__item block__item_list block__item_app" href="https://r.mail.ru/n230138368?sz=3&amp;test_id=402&amp;rnd=111063444" rel="noopener"><span class="block__item__img"><img class="block__item__img__pic" src="https://r.mradx.net/img/AB/01FF8B.png" alt="Jungle Heat" width="45" height="45"/></span><span class="block__item__description"><span class="block__item__description__title">Jungle Heat</span><span class="block__item__description__text">стратегия</span></span></a><script>splash.radar('games',1)</script></span><span class="block"><script>splash.radar('apps-bottom')</script><a href="//r.mail.ru/n103935653" class="block__item block__title"><span class="block__title__arrow"><i class="arrow"><i class="arrow__part arrow__part_top"></i><i class="arrow__part arrow__part_bottom"></i></i></span>Приложения</a>
  2731. <img src="https://rs.mail.ru/d20915561.gif?test_id=402&amp;sz=3&amp;rnd=192781636&ts=1507314658&sz=3" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/><a class="block__item block__item_list block__item_app" href="https://r.mail.ru/n224138882?sz=3&amp;test_id=402&amp;rnd=192781636" rel="noopener"><span class="block__item__img"><img class="block__item__img__pic" src="https://r.mradx.net/img/0D/29889D.png" alt="Почта" width="45" height="45"/></span><span class="block__item__description"><span class="block__item__description__title">Почта</span><span class="block__item__description__text">специально для Android</span></span></a>
  2732.  
  2733. <img src="https://rs.mail.ru/d12907924.gif?test_id=402&amp;sz=21&amp;rnd=705765616&ts=1507314658&sz=21" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/>
  2734. <a class="block__item block__item_list block__item_app" href="https://r.mail.ru/n203756694?sz=21&amp;test_id=402&amp;rnd=705765616" rel="noopener"><span class="block__item__img"><img class="block__item__img__pic" src="https://r.mradx.net/img/36/A51C71.png" alt="MAPS.ME" width="45" height="45"/></span><span class="block__item__description"><span class="block__item__description__title">MAPS.ME</span><span class="block__item__description__text">бесплатные офлайн-карты</span></span></a>
  2735.  
  2736. <img src="https://rs.mail.ru/d14991500.gif?test_id=402&amp;sz=2&amp;rnd=135715521&ts=1507314658&sz=2" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/>
  2737. <a class="block__item block__item_list block__item_app" href="https://r.mail.ru/n190764629?sz=2&amp;test_id=402&amp;rnd=135715521" rel="noopener"><span class="block__item__img"><img class="block__item__img__pic" src="https://r.mradx.net/img/03/52BA97.png" alt="ICQ" width="45" height="45"/></span><span class="block__item__description"><span class="block__item__description__title">ICQ</span><span class="block__item__description__text">с функцией ПИН-лок</span></span></a>
  2738.  
  2739. <img src="https://rs.mail.ru/d9131731.gif?test_id=402&amp;sz=10&amp;rnd=916666842&ts=1507314658&sz=10" style="width:0;height:0;position:absolute;visibility:hidden;" alt=""/><a class="block__item block__item_list block__item_app" href="https://r.mail.ru/n194257127?sz=10&amp;test_id=402&amp;rnd=916666842" rel="noopener"><span class="block__item__img"><img class="block__item__img__pic" src="https://r.mradx.net/img/97/8D23B8.png" alt="Новости" width="45" height="45"/></span><span class="block__item__description"><span class="block__item__description__title">Новости</span><span class="block__item__description__text">с погодой и курсами валют</span></span></a><script>splash.radar('apps-bottom',1)</script></span><script>splash.radar('catalogue');</script><span class="block catalogue"><span class="block__item block__item_catalog"><span class="w-table"><span class="w-table__column w-table__column_half"><a class="catalogue__link" href="//r.mail.ru/n98699752">Знакомства</a></span><span class="w-table__column w-table__column_half"><a class="catalogue__link" href="//r.mail.ru/n98699755">ТВ программа</a></span></span></span><span class="block__item block__item_catalog"><span class="w-table"><span class="w-table__column w-table__column_half"><a class="catalogue__link" href="//r.mail.ru/n118046398">Авто</a></span><span class="w-table__column w-table__column_half"><a class="catalogue__link" href="//r.mail.ru/n188870492">Календарь</a></span></span></span><span class="block__item block__item_catalog"><span class="w-table"><span class="w-table__column w-table__column_half"><a class="catalogue__link" href="//r.mail.ru/n118046282">Дети</a></span><span class="w-table__column w-table__column_half"><a class="catalogue__link" href="//r.mail.ru/n98699762">Леди</a></span></span></span><span class="block__item block__item_catalog"><span class="w-table"><span class="w-table__column w-table__column_half"><a class="catalogue__link" href="//r.mail.ru/n98699766">Hi-tech</a></span><span class="w-table__column w-table__column_half"><a class="catalogue__link" href="//r.mail.ru/n213531042">Недвижимость</a></span></span></span><span class="block__item block__item_catalog"><span class="w-table"><span class="w-table__column w-table__column_half"><a class="catalogue__link" href="//r.mail.ru/n111089604">Ответы</a></span><span class="w-table__column w-table__column_half"><a class="catalogue__link" href="//r.mail.ru/n98699793">Гороскопы</a></span></span></span></span><script>splash.radar('catalogue', 1);</script><script>splash.radar('footer')</script><span class="block block_no-decor footer"><span class="block__item block__item_footer"><div class="w-table"><div class="w-table__column w-table__column_half"><a href="//r.mail.ru/n99387264" id="versionSwitcher" class="footer__link">Обратная&nbsp;связь</a></div><div class="w-table__column w-table__column_half"><a href="//r.mail.ru/n98733174" id="versionSwitcher" class="footer__link">Полная&nbsp;версия</a></div></div></span><span class="block__item block__item_footer footer__copyright">© Mail.Ru, 2017</span></span><script>splash.radar('footer',1)</script></span><div class="counter">
  2740.  
  2741.  
  2742.  
  2743. </div><script>function checkCache(data){
  2744. var TS = parseInt(mr.timestamp / 1000, 10),
  2745.  
  2746. cached = TS > data.TS,
  2747. modified = false;
  2748.  
  2749. if (!cached){
  2750. modified = data.IMS_TS !== 0;
  2751. }
  2752. if (cached){
  2753. mr.counter('d1290383');
  2754. splash.radar('cache_fromCache', 0, 0)('cache_fromCache', 1, 1);
  2755. } else {
  2756. if (modified){
  2757. mr.counter('d1290393');
  2758. splash.radar('cache_dirtyCache', 0, 0)('cache_dirtyCache', 1, 1);
  2759. } else {
  2760. mr.counter('d1290389');
  2761. splash.radar('cache_clearCache', 0, 0)('cache_clearCache', 1, 1);
  2762. }
  2763. }
  2764. };</script><script src="/cache"></script><script>
  2765. if (window.pageYOffset == 0) {
  2766. window.scrollTo(0, 1);
  2767. }
  2768.  
  2769. window._testBackCache == 0;
  2770.  
  2771. ;(function(){
  2772. if (window.performance && window.performance.timing){
  2773. var t = window.performance.timing;
  2774. if (t.connectStart && t.connectEnd){
  2775. splash.radar('connect', 0, t.connectStart)('connect', 1, t.connectEnd);
  2776. }
  2777. if (t.domainLookupStart && t.domainLookupEnd){
  2778. var domainLookup = 'domainLookup' + (t.domainLookupEnd - t.domainLookupStart == 0 ? '0' : '');
  2779. splash.radar(domainLookup, 0, t.domainLookupStart)(domainLookup, 1, t.domainLookupEnd);
  2780. }
  2781. if (t.requestStart && t.responseStart){
  2782. splash.radar('request', 0, t.requestStart)('request', 1, t.responseStart);
  2783. }
  2784. if (t.responseStart && t.responseEnd){
  2785. splash.radar('response', 0, t.responseStart)('response', 1, t.responseEnd);
  2786. }
  2787.  
  2788. try {
  2789. var nav = window.performance.navigation,
  2790. navRadar = splash.createRadar('nav')('all', 0, 1);
  2791.  
  2792. var t = 1000 * 10;
  2793.  
  2794. function doCountBack(){
  2795. try {
  2796. if (nav.type == 2){
  2797. var navRadar = splash.createRadar('nav');
  2798.  
  2799. navRadar('backForward', 0, 1)('backForward', 1, 2);
  2800. navRadar('backForward_C', 0, 1)('backForward_C', 1, 2);
  2801. navRadar('all', 0, 1)('all', 1, 2);
  2802. navRadar(true);
  2803.  
  2804. } else {
  2805. setTimeout(doCountBack, t);
  2806. }
  2807. } catch(e){}
  2808. }
  2809.  
  2810. if (nav && 'type' in nav){
  2811. switch (nav.type){
  2812. case 0:
  2813. navRadar('navigate', 0, 1)('navigate', 1, 2);
  2814. break;
  2815. case 1:
  2816. navRadar('reload', 0, 1)('reload', 1, 2);
  2817. break;
  2818. case 2:
  2819. navRadar('backForward', 0, 1)('backForward', 1, 2);
  2820. navRadar('backForward_NC', 0, 1)('backForward_NC', 1, 2);
  2821. break;
  2822. default:
  2823. navRadar('unknown', 0, 1)('unknown', 1, 2);
  2824. break;
  2825. }
  2826.  
  2827. if (nav.type != 2){
  2828. setTimeout(doCountBack, t);
  2829. }
  2830.  
  2831. navRadar('all', 1, 2)(true);
  2832. }
  2833. } catch(e){}
  2834. }
  2835. })();
  2836.  
  2837. splash.radar('server', 1,1507314658313);
  2838. splash.radar('all',1)(true);
  2839.  
  2840. (function() {
  2841. if (mr.dpr != void 0) {var info = [];
  2842. info.push('retina');
  2843. info.push('host=' + location.host);
  2844. info.push('touch');info.push('vendor="LENOVO"');
  2845. info.push('model="A6010"');info.push('ratio=' + mr.dpr);
  2846. (new Image()).src = '//gstat.imgsmail.ru/gstat?ua=1&logme=' + encodeURIComponent(info.join('&')) + '&rnd=' + (new Date()).getTime() + Math.random();
  2847. }
  2848.  
  2849. mr.s_cookie[(mr.retina ? 'set' : 'remove') + 'Global']('rt', 1);
  2850. mr.s_cookie[(mr.dpr != void 0 && mr.dpr > 1 ? 'set' : 'remove') + 'Global']('dpr', mr.dpr);
  2851. })();</script></body></html>
Add Comment
Please, Sign In to add comment