<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"> 
;if(typeof locale == 'undefined'){locale={};}
$.extend(locale, {
    'cartRemove': 'РЈРґР°Р»РёС‚СЊ',
    'fancyNext': 'Р’РїРµСЂРµРґ',
    'fancyPrev': 'РќР°Р·Р°Рґ',
    'countMsg1': 'Р—РґСЂР°РІСЃС‚РІСѓР№С‚Рµ, РјРµРЅСЏ РёРЅС‚РµСЂРµСЃСѓРµС‚ С‚РѕРІР°СЂ ',
    'countMsg2': ' СЃ Р°СЂС‚РёРєСѓР»РѕРј ',
    'countMsg3': " , РЅРѕ РµРіРѕ РЅРµС‚ РІ РЅР°Р»РёС‡РёРё. РЎРѕРѕР±С‰РёС‚Рµ, РїРѕР¶Р°Р»СѓР№СЃС‚Р°, Рѕ РїРѕСЃС‚СѓРїР»РµРЅРёРё СЌС‚РѕРіРѕ С‚РѕРІР°СЂР° РЅР° СЃРєР»Р°Рґ.",
    'countInStock': 'Р•СЃС‚СЊ РІ РЅР°Р»РёС‡РёРё',
    'remaining': 'РћСЃС‚Р°С‚РѕРє',
    'pcs': 'С€С‚.',
    'paymentNone': 'РЅРµС‚ РґРѕСЃС‚СѓРїРЅС‹С… СЃРїРѕСЃРѕР±РѕРІ РѕРїР»Р°С‚С‹',
    'filterNone': 'РќРµ РЅР°С€Р»РѕСЃСЊ РїРѕРґС…РѕРґСЏС‰РёС… С‚РѕРІР°СЂРѕРІ!',
    'delivery': '+ РґРѕСЃС‚Р°РІРєР°: ',
    'waitCalc': 'РџРѕРґРѕР¶РґРёС‚Рµ, РёРґРµС‚ РїРµСЂРµСЃС‡РµС‚...',
    'checkout': 'РћС„РѕСЂРјРёС‚СЊ Р·Р°РєР°Р·',
    'RecentlyViewed': 'Р’С‹ РЅРµРґР°РІРЅРѕ СЃРјРѕС‚СЂРµР»Рё',
    'MAX': 'РњР°РєСЃРёРјСѓРј',
    'productSearch': 'РџРѕРёСЃРє С‚РѕРІР°СЂРѕРІ...',
    'availibleVariants': 'Р•СЃС‚СЊ РІР°СЂРёР°РЅС‚С‹',
    'ShowInVarious': 'РџРѕРєР°Р·С‹РІР°С‚СЊ РІ РЅРµСЃРєРѕР»СЊРєРёС… РєР°С‚РµРіРѕСЂРёСЏС…',
}); 
;// js РїРµСЂРµРјРµРЅРЅС‹Рµ РёР· РґРІРёР¶РєР°
var mgBaseDir = '',
    protocol = '',
    phoneMask = '',
    sessionToDB = '',
    sessionAutoUpdate = '',
    sessionLifeTime = 0,
    timeWithoutUser = 0,
    agreementClasses = '',
    langP = '',
    requiredFields = '',
    varHashProduct = '';

document.cookie.split(/; */).forEach(function (cookieraw) {
    if (cookieraw.indexOf('mg_to_script') === 0) {
        var cookie = cookieraw.split('=');
        var name = cookie[0].substr(13);
        var value = decodeURIComponent(cookie[1]);
        window[name] = tryJsonParse(value.replace(/&amp;nbsp;/g, ' '));
    }
});

// РїСЂРѕРґР»РµРЅРёРµ РїС…Рї СЃРµСЃСЃРёРё
if (sessionLifeTime &gt; 0 &amp;&amp; window.sessionUpdateActive !== true) {
    window.sessionUpdateActive = true;
    setInterval(function () {
        let dataObj = {
            actionerClass: 'Ajaxuser',
            action: 'updateSession'
        };

        let data = Object.keys(dataObj).map(function (k) {
            return encodeURIComponent(k) + '=' + encodeURIComponent(dataObj[k])
        }).join('&amp;');

        const request = new XMLHttpRequest();

        request.open('POST', mgBaseDir + '/ajaxrequest', true);
        request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

        request.addEventListener("readystatechange", () =&gt; {
            if (request.status &lt; 200 &amp;&amp; request.status &gt;= 400) {
                console.log('Session update error!');
                console.log(request);
            }
        });

        request.send(data);

    }, (sessionLifeTime / 2 * 1000));
}


function tryJsonParse(str) {
    try {
        var res = JSON.parse(str);
        return res;
    } catch (e) {
        return str;
    }
} 
;$('body').on('click', '.c-goods__favorite', function() {
	id = $(this).data('item-id');
	$(this).addClass('c-goods__favorite--active');

    $.ajax({
        type: "POST",
        url: mgBaseDir + "/ajaxrequest",
        data: {
            pluginHandler: 'js-favorite', // РёРјСЏ РїР°РїРєРё РІ РєРѕС‚РѕСЂРѕР№ Р»РµР¶РёС‚ РґР°РЅРЅС‹Р№ РїР»Р°РіРёРЅ
            actionerClass: 'Pactioner', //
            action: "addProduct", // РЅР°Р·РІР°РЅРёРµ РґРµР№СЃС‚РІРёСЏ РІ РїРѕР»СЊР·РѕРІР°С‚РµР»СЊСЃРєРѕРј  РєР»Р°СЃСЃРµ
            data: id,
        },
        dataType: "json",
        async: false,
        cache: false,
        success: function(response) {
            $('.c-favorite__count').html(response.data.count);
            $('.favoriteContent').html(response.data.html);
        }
    });
});

$('body').on('click', '.c-favorite__remove', function() {
	id = $(this).data('item-id');
	$(this).parents('.product-wrapper').parent().detach();
    $('.c-goods__favorite[data-id='+id+']').removeClass('c-goods__favorite--active');
    $.ajax({
        type: "POST",
        url: mgBaseDir + "/ajaxrequest",
        data: {
            pluginHandler: 'js-favorite', // РёРјСЏ РїР°РїРєРё РІ РєРѕС‚РѕСЂРѕР№ Р»РµР¶РёС‚ РґР°РЅРЅС‹Р№ РїР»Р°РіРёРЅ
            actionerClass: 'Pactioner', //
            action: "removeProduct", // РЅР°Р·РІР°РЅРёРµ РґРµР№СЃС‚РІРёСЏ РІ РїРѕР»СЊР·РѕРІР°С‚РµР»СЊСЃРєРѕРј  РєР»Р°СЃСЃРµ
            data: id,
        },
        dataType: "json",
        async: false,
        cache: false,
        success: function(response) {
            $('.c-favorite__count').html(response.data.count);
            $('.favoriteContent').html(response.data.html);
        }
    });
});

$('body').on('click', '.l-main .c-favorite__button', function() {

    $('.c-favorite__informer').slideDown();

    setTimeout(function() {
        $('.c-favorite__informer').slideUp()
    }, 2000);

}); 
;
$(function() {
	$("#vmenu2 a").bind('click',function() {
		var _this = $(this);

	
		_this.next().toggleClass('active', 500);
		_this.next().toggleClass('closed', 500);
		
		
	});
}); 
  
;$(document).ready(function () {
  if ($((window.location.hash).length)) {
    var id = window.location.hash.substring(1);
    answerId = window.location.hash.substring(1);
    if (id.length) {
      $('[data-question-id =' + id + ']').attr('id', id); 
      $('[data-question-id =' + id + ']').addClass("open");
      $('[data-question-id =' + id + ']').addClass("faq-item_open");
      $('[data-answer-id =' + id + ']').show();
    }
  }
  $('body').on('click', '.question', function () {
    var id = $(this).attr('data-question-id');
    if (id.length) {
      $('[data-question-id =' + id + ']').removeAttr('id');
      $('[data-answer-id =' + id + ']').slideToggle(200);
    }
    
    $(this).toggleClass("open");
    $(this).toggleClass("faq-item_open");
  });
});
 
;// ==================================================
// fancyBox v3.5.2
//
// Licensed GPLv3 for open source use
// or fancyBox Commercial License for commercial use
//
// http://fancyapps.com/fancybox/
// Copyright 2018 fancyApps
//
// ==================================================
!function(t,e,n,o){"use strict";function a(t,e){var o,a,i,s=[],r=0;t&amp;&amp;t.isDefaultPrevented()||(t.preventDefault(),e=e||{},t&amp;&amp;t.data&amp;&amp;(e=h(t.data.options,e)),o=e.$target||n(t.currentTarget).trigger("blur"),i=n.fancybox.getInstance(),i&amp;&amp;i.$trigger&amp;&amp;i.$trigger.is(o)||(e.selector?s=n(e.selector):(a=o.attr("data-fancybox")||"",a?(s=t.data?t.data.items:[],s=s.length?s.filter('[data-fancybox="'+a+'"]'):n('[data-fancybox="'+a+'"]')):s=[o]),r=n(s).index(o),r&lt;0&amp;&amp;(r=0),i=n.fancybox.open(s,e,r),i.$trigger=o))}if(t.console=t.console||{info:function(t){}},n){if(n.fn.fancybox)return void console.info("fancyBox already initialized");var i={closeExisting:!1,loop:!1,gutter:50,keyboard:!0,preventCaptionOverlap:!0,arrows:!0,infobar:!0,smallBtn:"auto",toolbar:"auto",buttons:["zoom","slideShow","thumbs","close"],idleTime:3,protect:!1,modal:!1,image:{preload:!1},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'&lt;iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" allowfullscreen allow="autoplay; fullscreen" src=""&gt;&lt;/iframe&gt;',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'&lt;video class="fancybox-video" controls controlsList="nodownload" poster="{{poster}}"&gt;&lt;source src="{{src}}" type="{{format}}" /&gt;Sorry, your browser doesn\'t support embedded videos, &lt;a href="{{src}}"&gt;download&lt;/a&gt; and watch with your favorite video player!&lt;/video&gt;',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'&lt;div class="fancybox-container" role="dialog" tabindex="-1"&gt;&lt;div class="fancybox-bg"&gt;&lt;/div&gt;&lt;div class="fancybox-inner"&gt;&lt;div class="fancybox-infobar"&gt;&lt;span data-fancybox-index&gt;&lt;/span&gt;&amp;nbsp;/&amp;nbsp;&lt;span data-fancybox-count&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="fancybox-toolbar"&gt;{{buttons}}&lt;/div&gt;&lt;div class="fancybox-navigation"&gt;{{arrows}}&lt;/div&gt;&lt;div class="fancybox-stage"&gt;&lt;/div&gt;&lt;div class="fancybox-caption"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;',spinnerTpl:'&lt;div class="fancybox-loading"&gt;&lt;/div&gt;',errorTpl:'&lt;div class="fancybox-error"&gt;&lt;p&gt;{{ERROR}}&lt;/p&gt;&lt;/div&gt;',btnTpl:{download:'&lt;a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M18.62 17.09V19H5.38v-1.91zm-2.97-6.96L17 11.45l-5 4.87-5-4.87 1.36-1.32 2.68 2.64V5h1.92v7.77z"/&gt;&lt;/svg&gt;&lt;/a&gt;',zoom:'&lt;button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M18.7 17.3l-3-3a5.9 5.9 0 0 0-.6-7.6 5.9 5.9 0 0 0-8.4 0 5.9 5.9 0 0 0 0 8.4 5.9 5.9 0 0 0 7.7.7l3 3a1 1 0 0 0 1.3 0c.4-.5.4-1 0-1.5zM8.1 13.8a4 4 0 0 1 0-5.7 4 4 0 0 1 5.7 0 4 4 0 0 1 0 5.7 4 4 0 0 1-5.7 0z"/&gt;&lt;/svg&gt;&lt;/button&gt;',close:'&lt;button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z"/&gt;&lt;/svg&gt;&lt;/button&gt;',arrowLeft:'&lt;button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"&gt;&lt;div&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/button&gt;',arrowRight:'&lt;button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"&gt;&lt;div&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z"/&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/button&gt;',smallBtn:'&lt;button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title="{{CLOSE}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"&gt;&lt;path d="M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z"/&gt;&lt;/svg&gt;&lt;/button&gt;'},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(t,e){return"image"===t.type&amp;&amp;"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(t,e){return"image"===t.type&amp;&amp;"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&amp;&amp;"zoom"},dblclickSlide:function(t,e){return"image"===t.type&amp;&amp;"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. &lt;br/&gt; Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schliessen",NEXT:"Weiter",PREV:"ZurГјck",ERROR:"Die angeforderten Daten konnten nicht geladen werden. &lt;br/&gt; Bitte versuchen Sie es spГ¤ter nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"MaГџstab"}}},s=n(t),r=n(e),c=0,l=function(t){return t&amp;&amp;t.hasOwnProperty&amp;&amp;t instanceof n},d=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),u=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),f=function(){var t,n=e.createElement("fakeelement"),a={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in a)if(n.style[t]!==o)return a[t];return"transitionend"}(),p=function(t){return t&amp;&amp;t.length&amp;&amp;t[0].offsetHeight},h=function(t,e){var o=n.extend(!0,{},t,e);return n.each(e,function(t,e){n.isArray(e)&amp;&amp;(o[t]=e)}),o},g=function(t){var o,a;return!(!t||t.ownerDocument!==e)&amp;&amp;(n(".fancybox-container").css("pointer-events","none"),o={x:t.getBoundingClientRect().left+t.offsetWidth/2,y:t.getBoundingClientRect().top+t.offsetHeight/2},a=e.elementFromPoint(o.x,o.y)===t,n(".fancybox-container").css("pointer-events",""),a)},b=function(t,e,o){var a=this;a.opts=h({index:o},n.fancybox.defaults),n.isPlainObject(e)&amp;&amp;(a.opts=h(a.opts,e)),n.fancybox.isMobile&amp;&amp;(a.opts=h(a.opts,a.opts.mobile)),a.id=a.opts.id||++c,a.currIndex=parseInt(a.opts.index,10)||0,a.prevIndex=null,a.prevPos=null,a.currPos=0,a.firstRun=!0,a.group=[],a.slides={},a.addContent(t),a.group.length&amp;&amp;a.init()};n.extend(b.prototype,{init:function(){var o,a,i=this,s=i.group[i.currIndex],r=s.opts;r.closeExisting&amp;&amp;n.fancybox.close(!0),n("body").addClass("fancybox-active"),!n.fancybox.getInstance()&amp;&amp;r.hideScrollbar!==!1&amp;&amp;!n.fancybox.isMobile&amp;&amp;e.body.scrollHeight&gt;t.innerHeight&amp;&amp;(n("head").append('&lt;style id="fancybox-style-noscroll" type="text/css"&gt;.compensate-for-scrollbar{margin-right:'+(t.innerWidth-e.documentElement.clientWidth)+"px;}&lt;/style&gt;"),n("body").addClass("compensate-for-scrollbar")),a="",n.each(r.buttons,function(t,e){a+=r.btnTpl[e]||""}),o=n(i.translate(i,r.baseTpl.replace("{{buttons}}",a).replace("{{arrows}}",r.btnTpl.arrowLeft+r.btnTpl.arrowRight))).attr("id","fancybox-container-"+i.id).addClass(r.baseClass).data("FancyBox",i).appendTo(r.parentEl),i.$refs={container:o},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(t){i.$refs[t]=o.find(".fancybox-"+t)}),i.trigger("onInit"),i.activate(),i.jumpTo(i.currIndex)},translate:function(t,e){var n=t.opts.i18n[t.opts.lang]||t.opts.i18n.en;return e.replace(/\{\{(\w+)\}\}/g,function(t,e){var a=n[e];return a===o?t:a})},addContent:function(t){var e,a=this,i=n.makeArray(t);n.each(i,function(t,e){var i,s,r,c,l,d={},u={};n.isPlainObject(e)?(d=e,u=e.opts||e):"object"===n.type(e)&amp;&amp;n(e).length?(i=n(e),u=i.data()||{},u=n.extend(!0,{},u,u.options),u.$orig=i,d.src=a.opts.src||u.src||i.attr("href"),d.type||d.src||(d.type="inline",d.src=e)):d={type:"html",src:e+""},d.opts=n.extend(!0,{},a.opts,u),n.isArray(u.buttons)&amp;&amp;(d.opts.buttons=u.buttons),n.fancybox.isMobile&amp;&amp;d.opts.mobile&amp;&amp;(d.opts=h(d.opts,d.opts.mobile)),s=d.type||d.opts.type,c=d.src||"",!s&amp;&amp;c&amp;&amp;((r=c.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(s="video",d.opts.video.format||(d.opts.video.format="video/"+("ogv"===r[1]?"ogg":r[1]))):c.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?s="image":c.match(/\.(pdf)((\?|#).*)?$/i)?(s="iframe",d=n.extend(!0,d,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===c.charAt(0)&amp;&amp;(s="inline")),s?d.type=s:a.trigger("objectNeedsType",d),d.contentType||(d.contentType=n.inArray(d.type,["html","inline","ajax"])&gt;-1?"html":d.type),d.index=a.group.length,"auto"==d.opts.smallBtn&amp;&amp;(d.opts.smallBtn=n.inArray(d.type,["html","inline","ajax"])&gt;-1),"auto"===d.opts.toolbar&amp;&amp;(d.opts.toolbar=!d.opts.smallBtn),d.$thumb=d.opts.$thumb||null,d.opts.$trigger&amp;&amp;d.index===a.opts.index&amp;&amp;(d.$thumb=d.opts.$trigger.find("img:first"),d.$thumb.length&amp;&amp;(d.opts.$orig=d.opts.$trigger)),d.$thumb&amp;&amp;d.$thumb.length||!d.opts.$orig||(d.$thumb=d.opts.$orig.find("img:first")),d.$thumb&amp;&amp;!d.$thumb.length&amp;&amp;(d.$thumb=null),d.thumb=d.opts.thumb||(d.$thumb?d.$thumb[0].src:null),"function"===n.type(d.opts.caption)&amp;&amp;(d.opts.caption=d.opts.caption.apply(e,[a,d])),"function"===n.type(a.opts.caption)&amp;&amp;(d.opts.caption=a.opts.caption.apply(e,[a,d])),d.opts.caption instanceof n||(d.opts.caption=d.opts.caption===o?"":d.opts.caption+""),"ajax"===d.type&amp;&amp;(l=c.split(/\s+/,2),l.length&gt;1&amp;&amp;(d.src=l.shift(),d.opts.filter=l.shift())),d.opts.modal&amp;&amp;(d.opts=n.extend(!0,d.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),a.group.push(d)}),Object.keys(a.slides).length&amp;&amp;(a.updateControls(),e=a.Thumbs,e&amp;&amp;e.isActive&amp;&amp;(e.create(),e.focus()))},addEvents:function(){var e=this;e.removeEvents(),e.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),e.close(t)}).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),e.previous()}).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),e.next()}).on("click.fb","[data-fancybox-zoom]",function(t){e[e.isScaledDown()?"scaleToActual":"scaleToFit"]()}),s.on("orientationchange.fb resize.fb",function(t){t&amp;&amp;t.originalEvent&amp;&amp;"resize"===t.originalEvent.type?(e.requestId&amp;&amp;u(e.requestId),e.requestId=d(function(){e.update(t)})):(e.current&amp;&amp;"iframe"===e.current.type&amp;&amp;e.$refs.stage.hide(),setTimeout(function(){e.$refs.stage.show(),e.update(t)},n.fancybox.isMobile?600:250))}),r.on("keydown.fb",function(t){var o=n.fancybox?n.fancybox.getInstance():null,a=o.current,i=t.keyCode||t.which;if(9==i)return void(a.opts.trapFocus&amp;&amp;e.focus(t));if(!(!a.opts.keyboard||t.ctrlKey||t.altKey||t.shiftKey||n(t.target).is("input")||n(t.target).is("textarea")))return 8===i||27===i?(t.preventDefault(),void e.close(t)):37===i||38===i?(t.preventDefault(),void e.previous()):39===i||40===i?(t.preventDefault(),void e.next()):void e.trigger("afterKeydown",t,i)}),e.group[e.currIndex].opts.idleTime&amp;&amp;(e.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(t){e.idleSecondsCounter=0,e.isIdle&amp;&amp;e.showControls(),e.isIdle=!1}),e.idleInterval=t.setInterval(function(){e.idleSecondsCounter++,e.idleSecondsCounter&gt;=e.group[e.currIndex].opts.idleTime&amp;&amp;!e.isDragging&amp;&amp;(e.isIdle=!0,e.idleSecondsCounter=0,e.hideControls())},1e3))},removeEvents:function(){var e=this;s.off("orientationchange.fb resize.fb"),r.off("keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),e.idleInterval&amp;&amp;(t.clearInterval(e.idleInterval),e.idleInterval=null)},previous:function(t){return this.jumpTo(this.currPos-1,t)},next:function(t){return this.jumpTo(this.currPos+1,t)},jumpTo:function(t,e){var a,i,s,r,c,l,d,u,f,h=this,g=h.group.length;if(!(h.isDragging||h.isClosing||h.isAnimating&amp;&amp;h.firstRun)){if(t=parseInt(t,10),s=h.current?h.current.opts.loop:h.opts.loop,!s&amp;&amp;(t&lt;0||t&gt;=g))return!1;if(a=h.firstRun=!Object.keys(h.slides).length,c=h.current,h.prevIndex=h.currIndex,h.prevPos=h.currPos,r=h.createSlide(t),g&gt;1&amp;&amp;((s||r.index&lt;g-1)&amp;&amp;h.createSlide(t+1),(s||r.index&gt;0)&amp;&amp;h.createSlide(t-1)),h.current=r,h.currIndex=r.index,h.currPos=r.pos,h.trigger("beforeShow",a),h.updateControls(),r.forcedDuration=o,n.isNumeric(e)?r.forcedDuration=e:e=r.opts[a?"animationDuration":"transitionDuration"],e=parseInt(e,10),i=h.isMoved(r),r.$slide.addClass("fancybox-slide--current"),a)return r.opts.animationEffect&amp;&amp;e&amp;&amp;h.$refs.container.css("transition-duration",e+"ms"),h.$refs.container.addClass("fancybox-is-open").trigger("focus"),h.loadSlide(r),void h.preload("image");l=n.fancybox.getTranslate(c.$slide),d=n.fancybox.getTranslate(h.$refs.stage),n.each(h.slides,function(t,e){n.fancybox.stop(e.$slide,!0)}),c.pos!==r.pos&amp;&amp;(c.isComplete=!1),c.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),i?(f=l.left-(c.pos*l.width+c.pos*c.opts.gutter),n.each(h.slides,function(t,o){o.$slide.removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});var a=o.pos*l.width+o.pos*o.opts.gutter;n.fancybox.setTranslate(o.$slide,{top:0,left:a-d.left+f}),o.pos!==r.pos&amp;&amp;o.$slide.addClass("fancybox-slide--"+(o.pos&gt;r.pos?"next":"previous")),p(o.$slide),n.fancybox.animate(o.$slide,{top:0,left:(o.pos-r.pos)*l.width+(o.pos-r.pos)*o.opts.gutter},e,function(){o.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous"),o.pos===h.currPos&amp;&amp;h.complete()})})):e&amp;&amp;r.opts.transitionEffect&amp;&amp;(u="fancybox-animated fancybox-fx-"+r.opts.transitionEffect,c.$slide.addClass("fancybox-slide--"+(c.pos&gt;r.pos?"next":"previous")),n.fancybox.animate(c.$slide,u,e,function(){c.$slide.removeClass(u).removeClass("fancybox-slide--next fancybox-slide--previous")},!1)),r.isLoaded?h.revealContent(r):h.loadSlide(r),h.preload("image")}},createSlide:function(t){var e,o,a=this;return o=t%a.group.length,o=o&lt;0?a.group.length+o:o,!a.slides[t]&amp;&amp;a.group[o]&amp;&amp;(e=n('&lt;div class="fancybox-slide"&gt;&lt;/div&gt;').appendTo(a.$refs.stage),a.slides[t]=n.extend(!0,{},a.group[o],{pos:t,$slide:e,isLoaded:!1}),a.updateSlide(a.slides[t])),a.slides[t]},scaleToActual:function(t,e,a){var i,s,r,c,l,d=this,u=d.current,f=u.$content,p=n.fancybox.getTranslate(u.$slide).width,h=n.fancybox.getTranslate(u.$slide).height,g=u.width,b=u.height;d.isAnimating||d.isMoved()||!f||"image"!=u.type||!u.isLoaded||u.hasError||(d.isAnimating=!0,n.fancybox.stop(f),t=t===o?.5*p:t,e=e===o?.5*h:e,i=n.fancybox.getTranslate(f),i.top-=n.fancybox.getTranslate(u.$slide).top,i.left-=n.fancybox.getTranslate(u.$slide).left,c=g/i.width,l=b/i.height,s=.5*p-.5*g,r=.5*h-.5*b,g&gt;p&amp;&amp;(s=i.left*c-(t*c-t),s&gt;0&amp;&amp;(s=0),s&lt;p-g&amp;&amp;(s=p-g)),b&gt;h&amp;&amp;(r=i.top*l-(e*l-e),r&gt;0&amp;&amp;(r=0),r&lt;h-b&amp;&amp;(r=h-b)),d.updateCursor(g,b),n.fancybox.animate(f,{top:r,left:s,scaleX:c,scaleY:l},a||330,function(){d.isAnimating=!1}),d.SlideShow&amp;&amp;d.SlideShow.isActive&amp;&amp;d.SlideShow.stop())},scaleToFit:function(t){var e,o=this,a=o.current,i=a.$content;o.isAnimating||o.isMoved()||!i||"image"!=a.type||!a.isLoaded||a.hasError||(o.isAnimating=!0,n.fancybox.stop(i),e=o.getFitPos(a),o.updateCursor(e.width,e.height),n.fancybox.animate(i,{top:e.top,left:e.left,scaleX:e.width/i.width(),scaleY:e.height/i.height()},t||330,function(){o.isAnimating=!1}))},getFitPos:function(t){var e,o,a,i,s=this,r=t.$content,c=t.$slide,l=t.width||t.opts.width,d=t.height||t.opts.height,u={};return!!(t.isLoaded&amp;&amp;r&amp;&amp;r.length)&amp;&amp;(e=n.fancybox.getTranslate(s.$refs.stage).width,o=n.fancybox.getTranslate(s.$refs.stage).height,e-=parseFloat(c.css("paddingLeft"))+parseFloat(c.css("paddingRight"))+parseFloat(r.css("marginLeft"))+parseFloat(r.css("marginRight")),o-=parseFloat(c.css("paddingTop"))+parseFloat(c.css("paddingBottom"))+parseFloat(r.css("marginTop"))+parseFloat(r.css("marginBottom")),l&amp;&amp;d||(l=e,d=o),a=Math.min(1,e/l,o/d),l=a*l,d=a*d,l&gt;e-.5&amp;&amp;(l=e),d&gt;o-.5&amp;&amp;(d=o),"image"===t.type?(u.top=Math.floor(.5*(o-d))+parseFloat(c.css("paddingTop")),u.left=Math.floor(.5*(e-l))+parseFloat(c.css("paddingLeft"))):"video"===t.contentType&amp;&amp;(i=t.opts.width&amp;&amp;t.opts.height?l/d:t.opts.ratio||16/9,d&gt;l/i?d=l/i:l&gt;d*i&amp;&amp;(l=d*i)),u.width=l,u.height=d,u)},update:function(t){var e=this;n.each(e.slides,function(n,o){e.updateSlide(o,t)})},updateSlide:function(t,e){var o=this,a=t&amp;&amp;t.$content,i=t.width||t.opts.width,s=t.height||t.opts.height,r=t.$slide;o.adjustCaption(t),a&amp;&amp;(i||s||"video"===t.contentType)&amp;&amp;!t.hasError&amp;&amp;(n.fancybox.stop(a),n.fancybox.setTranslate(a,o.getFitPos(t)),t.pos===o.currPos&amp;&amp;(o.isAnimating=!1,o.updateCursor())),o.adjustLayout(t),r.length&amp;&amp;(r.trigger("refresh"),t.pos===o.currPos&amp;&amp;o.$refs.toolbar.add(o.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",r.get(0).scrollHeight&gt;r.get(0).clientHeight)),o.trigger("onUpdate",t,e)},centerSlide:function(t){var e=this,a=e.current,i=a.$slide;!e.isClosing&amp;&amp;a&amp;&amp;(i.siblings().css({transform:"",opacity:""}),i.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),n.fancybox.animate(i,{top:0,left:0,opacity:1},t===o?0:t,function(){i.css({transform:"",opacity:""}),a.isComplete||e.complete()},!1))},isMoved:function(t){var e,o,a=t||this.current;return!!a&amp;&amp;(o=n.fancybox.getTranslate(this.$refs.stage),e=n.fancybox.getTranslate(a.$slide),!a.$slide.hasClass("fancybox-animated")&amp;&amp;(Math.abs(e.top-o.top)&gt;.5||Math.abs(e.left-o.left)&gt;.5))},updateCursor:function(t,e){var o,a,i=this,s=i.current,r=i.$refs.container;s&amp;&amp;!i.isClosing&amp;&amp;i.Guestures&amp;&amp;(r.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=i.canPan(t,e),a=!!o||i.isZoomable(),r.toggleClass("fancybox-is-zoomable",a),n("[data-fancybox-zoom]").prop("disabled",!a),o?r.addClass("fancybox-can-pan"):a&amp;&amp;("zoom"===s.opts.clickContent||n.isFunction(s.opts.clickContent)&amp;&amp;"zoom"==s.opts.clickContent(s))?r.addClass("fancybox-can-zoomIn"):s.opts.touch&amp;&amp;(s.opts.touch.vertical||i.group.length&gt;1)&amp;&amp;"video"!==s.contentType&amp;&amp;r.addClass("fancybox-can-swipe"))},isZoomable:function(){var t,e=this,n=e.current;if(n&amp;&amp;!e.isClosing&amp;&amp;"image"===n.type&amp;&amp;!n.hasError){if(!n.isLoaded)return!0;if(t=e.getFitPos(n),t&amp;&amp;(n.width&gt;t.width||n.height&gt;t.height))return!0}return!1},isScaledDown:function(t,e){var a=this,i=!1,s=a.current,r=s.$content;return t!==o&amp;&amp;e!==o?i=t&lt;s.width&amp;&amp;e&lt;s.height:r&amp;&amp;(i=n.fancybox.getTranslate(r),i=i.width&lt;s.width&amp;&amp;i.height&lt;s.height),i},canPan:function(t,e){var a=this,i=a.current,s=null,r=!1;return"image"===i.type&amp;&amp;(i.isComplete||t&amp;&amp;e)&amp;&amp;!i.hasError&amp;&amp;(r=a.getFitPos(i),t!==o&amp;&amp;e!==o?s={width:t,height:e}:i.isComplete&amp;&amp;(s=n.fancybox.getTranslate(i.$content)),s&amp;&amp;r&amp;&amp;(r=Math.abs(s.width-r.width)&gt;1.5||Math.abs(s.height-r.height)&gt;1.5)),r},loadSlide:function(t){var e,o,a,i=this;if(!t.isLoading&amp;&amp;!t.isLoaded){if(t.isLoading=!0,i.trigger("beforeLoad",t)===!1)return t.isLoading=!1,!1;switch(e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass(t.opts.slideClass),e){case"image":i.setImage(t);break;case"iframe":i.setIframe(t);break;case"html":i.setContent(t,t.src||t.content);break;case"video":i.setContent(t,t.opts.video.tpl.replace(/\{\{src\}\}/gi,t.src).replace("{{format}}",t.opts.videoFormat||t.opts.video.format||"").replace("{{poster}}",t.thumb||""));break;case"inline":n(t.src).length?i.setContent(t,n(t.src)):i.setError(t);break;case"ajax":i.showLoading(t),a=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function(e,n){"success"===n&amp;&amp;i.setContent(t,e)},error:function(e,n){e&amp;&amp;"abort"!==n&amp;&amp;i.setError(t)}})),o.one("onReset",function(){a.abort()});break;default:i.setError(t)}return!0}},setImage:function(t){var o,a=this;setTimeout(function(){var e=t.$image;a.isClosing||!t.isLoading||e&amp;&amp;e.length&amp;&amp;e[0].complete||t.hasError||a.showLoading(t)},50),a.checkSrcset(t),t.$content=n('&lt;div class="fancybox-content"&gt;&lt;/div&gt;').addClass("fancybox-is-hidden").appendTo(t.$slide.addClass("fancybox-slide--image")),t.opts.preload!==!1&amp;&amp;t.opts.width&amp;&amp;t.opts.height&amp;&amp;t.thumb&amp;&amp;(t.width=t.opts.width,t.height=t.opts.height,o=e.createElement("img"),o.onerror=function(){n(this).remove(),t.$ghost=null},o.onload=function(){a.afterLoad(t)},t.$ghost=n(o).addClass("fancybox-image").appendTo(t.$content).attr("src",t.thumb)),a.setBigImage(t)},checkSrcset:function(e){var n,o,a,i,s=e.opts.srcset||e.opts.image.srcset;if(s){a=t.devicePixelRatio||1,i=t.innerWidth*a,o=s.split(",").map(function(t){var e={};return t.trim().split(/\s+/).forEach(function(t,n){var o=parseInt(t.substring(0,t.length-1),10);return 0===n?e.url=t:void(o&amp;&amp;(e.value=o,e.postfix=t[t.length-1]))}),e}),o.sort(function(t,e){return t.value-e.value});for(var r=0;r&lt;o.length;r++){var c=o[r];if("w"===c.postfix&amp;&amp;c.value&gt;=i||"x"===c.postfix&amp;&amp;c.value&gt;=a){n=c;break}}!n&amp;&amp;o.length&amp;&amp;(n=o[o.length-1]),n&amp;&amp;(e.src=n.url,e.width&amp;&amp;e.height&amp;&amp;"w"==n.postfix&amp;&amp;(e.height=e.width/e.height*n.value,e.width=n.value),e.opts.srcset=s)}},setBigImage:function(t){var o=this,a=e.createElement("img"),i=n(a);t.$image=i.one("error",function(){o.setError(t)}).one("load",function(){var e;t.$ghost||(o.resolveImageSlideSize(t,this.naturalWidth,this.naturalHeight),o.afterLoad(t)),o.isClosing||(t.opts.srcset&amp;&amp;(e=t.opts.sizes,e&amp;&amp;"auto"!==e||(e=(t.width/t.height&gt;1&amp;&amp;s.width()/s.height()&gt;1?"100":Math.round(t.width/t.height*100))+"vw"),i.attr("sizes",e).attr("srcset",t.opts.srcset)),t.$ghost&amp;&amp;setTimeout(function(){t.$ghost&amp;&amp;!o.isClosing&amp;&amp;t.$ghost.hide()},Math.min(300,Math.max(1e3,t.height/1600))),o.hideLoading(t))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$content),(a.complete||"complete"==a.readyState)&amp;&amp;i.naturalWidth&amp;&amp;i.naturalHeight?i.trigger("load"):a.error&amp;&amp;i.trigger("error")},resolveImageSlideSize:function(t,e,n){var o=parseInt(t.opts.width,10),a=parseInt(t.opts.height,10);t.width=e,t.height=n,o&gt;0&amp;&amp;(t.width=o,t.height=Math.floor(o*n/e)),a&gt;0&amp;&amp;(t.width=Math.floor(a*e/n),t.height=a)},setIframe:function(t){var e,a=this,i=t.opts.iframe,s=t.$slide;n.fancybox.isMobile&amp;&amp;(i.css.overflow="scroll"),t.$content=n('&lt;div class="fancybox-content'+(i.preload?" fancybox-is-hidden":"")+'"&gt;&lt;/div&gt;').css(i.css).appendTo(s),s.addClass("fancybox-slide--"+t.contentType),t.$iframe=e=n(i.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(i.attr).appendTo(t.$content),i.preload?(a.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),a.afterLoad(t)}),s.on("refresh.fb",function(){var n,a,r=t.$content,c=i.css.width,l=i.css.height;if(1===e[0].isReady){try{n=e.contents(),a=n.find("body")}catch(t){}a&amp;&amp;a.length&amp;&amp;a.children().length&amp;&amp;(s.css("overflow","visible"),r.css({width:"100%","max-width":"100%",height:"9999px"}),c===o&amp;&amp;(c=Math.ceil(Math.max(a[0].clientWidth,a.outerWidth(!0)))),r.css("width",c?c:"").css("max-width",""),l===o&amp;&amp;(l=Math.ceil(Math.max(a[0].clientHeight,a.outerHeight(!0)))),r.css("height",l?l:""),s.css("overflow","auto")),r.removeClass("fancybox-is-hidden")}})):a.afterLoad(t),e.attr("src",t.src),s.one("onReset",function(){try{n(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(t){}n(this).off("refresh.fb").empty(),t.isLoaded=!1,t.isRevealed=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$content&amp;&amp;n.fancybox.stop(t.$content),t.$slide.empty(),l(e)&amp;&amp;e.parent().length?((e.hasClass("fancybox-content")||e.parent().hasClass("fancybox-content"))&amp;&amp;e.parents(".fancybox-slide").trigger("onReset"),t.$placeholder=n("&lt;div&gt;").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&amp;&amp;(e=n("&lt;div&gt;").append(n.trim(e)).contents()),t.opts.filter&amp;&amp;(e=n("&lt;div&gt;").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){n(this).find("video,audio").trigger("pause"),t.$placeholder&amp;&amp;(t.$placeholder.after(e.removeClass("fancybox-content").hide()).remove(),t.$placeholder=null),t.$smallBtn&amp;&amp;(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(n(this).empty(),t.isLoaded=!1,t.isRevealed=!1)}),n(e).appendTo(t.$slide),n(e).is("video,audio")&amp;&amp;(n(e).addClass("fancybox-video"),n(e).wrap("&lt;div&gt;&lt;/div&gt;"),t.contentType="video",t.opts.width=t.opts.width||n(e).attr("width"),t.opts.height=t.opts.height||n(e).attr("height")),t.$content=t.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),t.$content.siblings().hide(),t.$content.length||(t.$content=t.$slide.wrapInner("&lt;div&gt;&lt;/div&gt;").children().first()),t.$content.addClass("fancybox-content"),t.$slide.addClass("fancybox-slide--"+t.contentType),o.afterLoad(t))},setError:function(t){t.hasError=!0,t.$slide.trigger("onReset").removeClass("fancybox-slide--"+t.contentType).addClass("fancybox-slide--error"),t.contentType="html",this.setContent(t,this.translate(t,t.opts.errorTpl)),t.pos===this.currPos&amp;&amp;(this.isAnimating=!1)},showLoading:function(t){var e=this;t=t||e.current,t&amp;&amp;!t.$spinner&amp;&amp;(t.$spinner=n(e.translate(e,e.opts.spinnerTpl)).appendTo(t.$slide).hide().fadeIn("fast"))},hideLoading:function(t){var e=this;t=t||e.current,t&amp;&amp;t.$spinner&amp;&amp;(t.$spinner.stop().remove(),delete t.$spinner)},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),!t.opts.smallBtn||t.$smallBtn&amp;&amp;t.$smallBtn.length||(t.$smallBtn=n(e.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content)),t.opts.protect&amp;&amp;t.$content&amp;&amp;!t.hasError&amp;&amp;(t.$content.on("contextmenu.fb",function(t){return 2==t.button&amp;&amp;t.preventDefault(),!0}),"image"===t.type&amp;&amp;n('&lt;div class="fancybox-spaceball"&gt;&lt;/div&gt;').appendTo(t.$content)),e.adjustCaption(t),e.adjustLayout(t),t.pos===e.currPos&amp;&amp;e.updateCursor(),e.revealContent(t))},adjustCaption:function(t){var e=this,n=t||e.current,o=n.opts.caption,a=e.$refs.caption,i=!1;n.opts.preventCaptionOverlap&amp;&amp;o&amp;&amp;o.length&amp;&amp;(n.pos!==e.currPos?(a=a.clone().empty().appendTo(a.parent()),a.html(o),i=a.outerHeight(!0),a.empty().remove()):e.$caption&amp;&amp;(i=e.$caption.outerHeight(!0)),n.$slide.css("padding-bottom",i||""))},adjustLayout:function(t){var e,n,o,a,i=this,s=t||i.current;s.isLoaded&amp;&amp;s.opts.disableLayoutFix!==!0&amp;&amp;(s.$content.css("margin-bottom",""),s.$content.outerHeight()&gt;s.$slide.height()+.5&amp;&amp;(o=s.$slide[0].style["padding-bottom"],a=s.$slide.css("padding-bottom"),parseFloat(a)&gt;0&amp;&amp;(e=s.$slide[0].scrollHeight,s.$slide.css("padding-bottom",0),Math.abs(e-s.$slide[0].scrollHeight)&lt;1&amp;&amp;(n=a),s.$slide.css("padding-bottom",o))),s.$content.css("margin-bottom",n))},revealContent:function(t){var e,a,i,s,r=this,c=t.$slide,l=!1,d=!1,u=r.isMoved(t),f=t.isRevealed;return t.isRevealed=!0,e=t.opts[r.firstRun?"animationEffect":"transitionEffect"],i=t.opts[r.firstRun?"animationDuration":"transitionDuration"],i=parseInt(t.forcedDuration===o?i:t.forcedDuration,10),!u&amp;&amp;t.pos===r.currPos&amp;&amp;i||(e=!1),"zoom"===e&amp;&amp;(t.pos===r.currPos&amp;&amp;i&amp;&amp;"image"===t.type&amp;&amp;!t.hasError&amp;&amp;(d=r.getThumbPos(t))?l=r.getFitPos(t):e="fade"),"zoom"===e?(r.isAnimating=!0,l.scaleX=l.width/d.width,l.scaleY=l.height/d.height,s=t.opts.zoomOpacity,"auto"==s&amp;&amp;(s=Math.abs(t.width/t.height-d.width/d.height)&gt;.1),s&amp;&amp;(d.opacity=.1,l.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),d),p(t.$content),void n.fancybox.animate(t.$content,l,i,function(){r.isAnimating=!1,r.complete()})):(r.updateSlide(t),e?(n.fancybox.stop(c),a="fancybox-slide--"+(t.pos&gt;=r.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+e,c.addClass(a).removeClass("fancybox-slide--current"),t.$content.removeClass("fancybox-is-hidden"),p(c),"image"!==t.type&amp;&amp;t.$content.hide().show(0),void n.fancybox.animate(c,"fancybox-slide--current",i,function(){c.removeClass(a).css({transform:"",opacity:""}),t.pos===r.currPos&amp;&amp;r.complete()},!0)):(t.$content.removeClass("fancybox-is-hidden"),f||!u||"image"!==t.type||t.hasError||t.$content.hide().fadeIn("fast"),void(t.pos===r.currPos&amp;&amp;r.complete())))},getThumbPos:function(t){var e,o,a,i,s,r=!1,c=t.$thumb;return!(!c||!g(c[0]))&amp;&amp;(e=n.fancybox.getTranslate(c),o=parseFloat(c.css("border-top-width")||0),a=parseFloat(c.css("border-right-width")||0),i=parseFloat(c.css("border-bottom-width")||0),s=parseFloat(c.css("border-left-width")||0),r={top:e.top+o,left:e.left+s,width:e.width-a-s,height:e.height-o-i,scaleX:1,scaleY:1},e.width&gt;0&amp;&amp;e.height&gt;0&amp;&amp;r)},complete:function(){var t,e=this,o=e.current,a={};!e.isMoved()&amp;&amp;o.isLoaded&amp;&amp;(o.isComplete||(o.isComplete=!0,o.$slide.siblings().trigger("onReset"),e.preload("inline"),p(o.$slide),o.$slide.addClass("fancybox-slide--complete"),n.each(e.slides,function(t,o){o.pos&gt;=e.currPos-1&amp;&amp;o.pos&lt;=e.currPos+1?a[o.pos]=o:o&amp;&amp;(n.fancybox.stop(o.$slide),o.$slide.off().remove())}),e.slides=a),e.isAnimating=!1,e.updateCursor(),e.trigger("afterShow"),o.opts.video.autoStart&amp;&amp;o.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",function(){this.webkitExitFullscreen&amp;&amp;this.webkitExitFullscreen(),e.next()}),o.opts.autoFocus&amp;&amp;"html"===o.contentType&amp;&amp;(t=o.$content.find("input[autofocus]:enabled:visible:first"),t.length?t.trigger("focus"):e.focus(null,!0)),o.$slide.scrollTop(0).scrollLeft(0))},preload:function(t){var e,n,o=this;o.group.length&lt;2||(n=o.slides[o.currPos+1],e=o.slides[o.currPos-1],e&amp;&amp;e.type===t&amp;&amp;o.loadSlide(e),n&amp;&amp;n.type===t&amp;&amp;o.loadSlide(n))},focus:function(t,o){var a,i,s=this,r=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(",");s.isClosing||(a=!t&amp;&amp;s.current&amp;&amp;s.current.isComplete?s.current.$slide.find("*:visible"+(o?":not(.fancybox-close-small)":"")):s.$refs.container.find("*:visible"),a=a.filter(r).filter(function(){return"hidden"!==n(this).css("visibility")&amp;&amp;!n(this).hasClass("disabled")}),a.length?(i=a.index(e.activeElement),t&amp;&amp;t.shiftKey?(i&lt;0||0==i)&amp;&amp;(t.preventDefault(),a.eq(a.length-1).trigger("focus")):(i&lt;0||i==a.length-1)&amp;&amp;(t&amp;&amp;t.preventDefault(),a.eq(0).trigger("focus"))):s.$refs.container.trigger("focus"))},activate:function(){var t=this;n(".fancybox-container").each(function(){var e=n(this).data("FancyBox");e&amp;&amp;e.id!==t.id&amp;&amp;!e.isClosing&amp;&amp;(e.trigger("onDeactivate"),e.removeEvents(),e.isVisible=!1)}),t.isVisible=!0,(t.current||t.isIdle)&amp;&amp;(t.update(),t.updateControls()),t.trigger("onActivate"),t.addEvents()},close:function(t,e){var o,a,i,s,r,c,l,u=this,f=u.current,h=function(){u.cleanUp(t)};return!u.isClosing&amp;&amp;(u.isClosing=!0,u.trigger("beforeClose",t)===!1?(u.isClosing=!1,d(function(){u.update()}),!1):(u.removeEvents(),i=f.$content,o=f.opts.animationEffect,a=n.isNumeric(e)?e:o?f.opts.animationDuration:0,f.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),t!==!0?n.fancybox.stop(f.$slide):o=!1,f.$slide.siblings().trigger("onReset").remove(),a&amp;&amp;u.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",a+"ms"),u.hideLoading(f),u.hideControls(!0),u.updateCursor(),"zoom"!==o||i&amp;&amp;a&amp;&amp;"image"===f.type&amp;&amp;!u.isMoved()&amp;&amp;!f.hasError&amp;&amp;(l=u.getThumbPos(f))||(o="fade"),"zoom"===o?(n.fancybox.stop(i),s=n.fancybox.getTranslate(i),c={top:s.top,left:s.left,scaleX:s.width/l.width,scaleY:s.height/l.height,width:l.width,height:l.height},r=f.opts.zoomOpacity,"auto"==r&amp;&amp;(r=Math.abs(f.width/f.height-l.width/l.height)&gt;.1),r&amp;&amp;(l.opacity=0),n.fancybox.setTranslate(i,c),p(i),n.fancybox.animate(i,l,a,h),!0):(o&amp;&amp;a?n.fancybox.animate(f.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+o,a,h):t===!0?setTimeout(h,a):h(),
!0)))},cleanUp:function(e){var o,a,i,s=this,r=s.current.opts.$orig;s.current.$slide.trigger("onReset"),s.$refs.container.empty().remove(),s.trigger("afterClose",e),s.current.opts.backFocus&amp;&amp;(r&amp;&amp;r.length&amp;&amp;r.is(":visible")||(r=s.$trigger),r&amp;&amp;r.length&amp;&amp;(a=t.scrollX,i=t.scrollY,r.trigger("focus"),n("html, body").scrollTop(i).scrollLeft(a))),s.current=null,o=n.fancybox.getInstance(),o?o.activate():(n("body").removeClass("fancybox-active compensate-for-scrollbar"),n("#fancybox-style-noscroll").remove())},trigger:function(t,e){var o,a=Array.prototype.slice.call(arguments,1),i=this,s=e&amp;&amp;e.opts?e:i.current;return s?a.unshift(s):s=i,a.unshift(i),n.isFunction(s.opts[t])&amp;&amp;(o=s.opts[t].apply(s,a)),o===!1?o:void("afterClose"!==t&amp;&amp;i.$refs?i.$refs.container.trigger(t+".fb",a):r.trigger(t+".fb",a))},updateControls:function(){var t=this,o=t.current,a=o.index,i=t.$refs.container,s=t.$refs.caption,r=o.opts.caption;o.$slide.trigger("refresh"),t.$caption=r&amp;&amp;r.length?s.html(r):null,t.hasHiddenControls||t.isIdle||t.showControls(),i.find("[data-fancybox-count]").html(t.group.length),i.find("[data-fancybox-index]").html(a+1),i.find("[data-fancybox-prev]").prop("disabled",!o.opts.loop&amp;&amp;a&lt;=0),i.find("[data-fancybox-next]").prop("disabled",!o.opts.loop&amp;&amp;a&gt;=t.group.length-1),"image"===o.type?i.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",o.opts.image.src||o.src).show():o.opts.toolbar&amp;&amp;i.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),n(e.activeElement).is(":hidden,[disabled]")&amp;&amp;t.$refs.container.trigger("focus")},hideControls:function(t){var e=this,n=["infobar","toolbar","nav"];!t&amp;&amp;e.current.opts.preventCaptionOverlap||n.push("caption"),this.$refs.container.removeClass(n.map(function(t){return"fancybox-show-"+t}).join(" ")),this.hasHiddenControls=!0},showControls:function(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.hasHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&amp;&amp;t.group.length&gt;1)).toggleClass("fancybox-show-caption",!!t.$caption).toggleClass("fancybox-show-nav",!!(e.arrows&amp;&amp;t.group.length&gt;1)).toggleClass("fancybox-is-modal",!!e.modal)},toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.5.2",defaults:i,getInstance:function(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),o=Array.prototype.slice.call(arguments,1);return e instanceof b&amp;&amp;("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&amp;&amp;t.apply(e,o),e)},open:function(t,e,n){return new b(t,e,n)},close:function(t){var e=this.getInstance();e&amp;&amp;(e.close(),t===!0&amp;&amp;this.close(t))},destroy:function(){this.close(!0),r.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var n=e.createElement("div");return t.getComputedStyle&amp;&amp;t.getComputedStyle(n)&amp;&amp;t.getComputedStyle(n).getPropertyValue("transform")&amp;&amp;!(e.documentMode&amp;&amp;e.documentMode&lt;11)}(),getTranslate:function(t){var e;return!(!t||!t.length)&amp;&amp;(e=t[0].getBoundingClientRect(),{top:e.top||0,left:e.left||0,width:e.width,height:e.height,opacity:parseFloat(t.css("opacity"))})},setTranslate:function(t,e){var n="",a={};if(t&amp;&amp;e)return e.left===o&amp;&amp;e.top===o||(n=(e.left===o?t.position().left:e.left)+"px, "+(e.top===o?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),e.scaleX!==o&amp;&amp;e.scaleY!==o?n+=" scale("+e.scaleX+", "+e.scaleY+")":e.scaleX!==o&amp;&amp;(n+=" scaleX("+e.scaleX+")"),n.length&amp;&amp;(a.transform=n),e.opacity!==o&amp;&amp;(a.opacity=e.opacity),e.width!==o&amp;&amp;(a.width=e.width),e.height!==o&amp;&amp;(a.height=e.height),t.css(a)},animate:function(t,e,a,i,s){var r,c=this;n.isFunction(a)&amp;&amp;(i=a,a=null),c.stop(t),r=c.getTranslate(t),t.on(f,function(l){(!l||!l.originalEvent||t.is(l.originalEvent.target)&amp;&amp;"z-index"!=l.originalEvent.propertyName)&amp;&amp;(c.stop(t),n.isNumeric(a)&amp;&amp;t.css("transition-duration",""),n.isPlainObject(e)?e.scaleX!==o&amp;&amp;e.scaleY!==o&amp;&amp;c.setTranslate(t,{top:e.top,left:e.left,width:r.width*e.scaleX,height:r.height*e.scaleY,scaleX:1,scaleY:1}):s!==!0&amp;&amp;t.removeClass(e),n.isFunction(i)&amp;&amp;i(l))}),n.isNumeric(a)&amp;&amp;t.css("transition-duration",a+"ms"),n.isPlainObject(e)?(e.scaleX!==o&amp;&amp;e.scaleY!==o&amp;&amp;(delete e.width,delete e.height,t.parent().hasClass("fancybox-slide--image")&amp;&amp;t.parent().addClass("fancybox-is-scaling")),n.fancybox.setTranslate(t,e)):t.addClass(e),t.data("timer",setTimeout(function(){t.trigger(f)},a+33))},stop:function(t,e){t&amp;&amp;t.length&amp;&amp;(clearTimeout(t.data("timer")),e&amp;&amp;t.trigger(f),t.off(f).css("transition-duration",""),t.parent().removeClass("fancybox-is-scaling"))}},n.fn.fancybox=function(t){var e;return t=t||{},e=t.selector||!1,e?n("body").off("click.fb-start",e).on("click.fb-start",e,{options:t},a):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},a),this},r.on("click.fb-start","[data-fancybox]",a),r.on("click.fb-start","[data-fancybox-trigger]",function(t){n('[data-fancybox="'+n(this).attr("data-fancybox-trigger")+'"]').eq(n(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:n(this)})}),function(){var t=".fancybox-button",e="fancybox-focus",o=null;r.on("mousedown mouseup focus blur",t,function(a){switch(a.type){case"mousedown":o=n(this);break;case"mouseup":o=null;break;case"focusin":n(t).removeClass(e),n(this).is(o)||n(this).is("[disabled]")||n(this).addClass(e);break;case"focusout":n(t).removeClass(e)}})}()}}(window,document,jQuery),function(t){"use strict";var e={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&amp;)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&amp;list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"//www.youtube-nocookie.com/embed/$4",thumb:"//img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&amp;z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&amp;"):""):t[12]+"").replace(/\?/,"&amp;")+"&amp;output="+(t[12]&amp;&amp;t[12].indexOf("layer=c")&gt;0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/maps?q="+t[5].replace("query=","q=").replace("api=1","")+"&amp;output=embed"}}},n=function(e,n,o){if(e)return o=o||"","object"===t.type(o)&amp;&amp;(o=t.param(o,!0)),t.each(n,function(t,n){e=e.replace("$"+t,n||"")}),o.length&amp;&amp;(e+=(e.indexOf("?")&gt;0?"&amp;":"?")+o),e};t(document).on("objectNeedsType.fb",function(o,a,i){var s,r,c,l,d,u,f,p=i.src||"",h=!1;s=t.extend(!0,{},e,i.opts.media),t.each(s,function(e,o){if(c=p.match(o.matcher)){if(h=o.type,f=e,u={},o.paramPlace&amp;&amp;c[o.paramPlace]){d=c[o.paramPlace],"?"==d[0]&amp;&amp;(d=d.substring(1)),d=d.split("&amp;");for(var a=0;a&lt;d.length;++a){var s=d[a].split("=",2);2==s.length&amp;&amp;(u[s[0]]=decodeURIComponent(s[1].replace(/\+/g," ")))}}return l=t.extend(!0,{},o.params,i.opts[e],u),p="function"===t.type(o.url)?o.url.call(this,c,l,i):n(o.url,c,l),r="function"===t.type(o.thumb)?o.thumb.call(this,c,l,i):n(o.thumb,c),"youtube"===e?p=p.replace(/&amp;t=((\d+)m)?(\d+)s/,function(t,e,n,o){return"&amp;start="+((n?60*parseInt(n,10):0)+parseInt(o,10))}):"vimeo"===e&amp;&amp;(p=p.replace("&amp;%23","#")),!1}}),h?(i.opts.thumb||i.opts.$thumb&amp;&amp;i.opts.$thumb.length||(i.opts.thumb=r),"iframe"===h&amp;&amp;(i.opts=t.extend(!0,i.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}})),t.extend(i,{type:h,src:p,origSrc:i.src,contentSource:f,contentType:"image"===h?"image":"gmap_place"==f||"gmap_search"==f?"map":"video"})):p&amp;&amp;(i.type=i.opts.defaultType)});var o={youtube:{src:"https://www.youtube.com/iframe_api",class:"YT",loading:!1,loaded:!1},vimeo:{src:"https://player.vimeo.com/api/player.js",class:"Vimeo",loading:!1,loaded:!1},load:function(t){var e,n=this;return this[t].loaded?void setTimeout(function(){n.done(t)}):void(this[t].loading||(this[t].loading=!0,e=document.createElement("script"),e.type="text/javascript",e.src=this[t].src,"youtube"===t?window.onYouTubeIframeAPIReady=function(){n[t].loaded=!0,n.done(t)}:e.onload=function(){n[t].loaded=!0,n.done(t)},document.body.appendChild(e)))},done:function(e){var n,o,a;"youtube"===e&amp;&amp;delete window.onYouTubeIframeAPIReady,n=t.fancybox.getInstance(),n&amp;&amp;(o=n.current.$content.find("iframe"),"youtube"===e&amp;&amp;void 0!==YT&amp;&amp;YT?a=new YT.Player(o.attr("id"),{events:{onStateChange:function(t){0==t.data&amp;&amp;n.next()}}}):"vimeo"===e&amp;&amp;void 0!==Vimeo&amp;&amp;Vimeo&amp;&amp;(a=new Vimeo.Player(o),a.on("ended",function(){n.next()})))}};t(document).on({"afterShow.fb":function(t,e,n){e.group.length&gt;1&amp;&amp;("youtube"===n.contentSource||"vimeo"===n.contentSource)&amp;&amp;o.load(n.contentSource)}})}(jQuery),function(t,e,n){"use strict";var o=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),a=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),i=function(e){var n=[];e=e.originalEvent||e||t.e,e=e.touches&amp;&amp;e.touches.length?e.touches:e.changedTouches&amp;&amp;e.changedTouches.length?e.changedTouches:[e];for(var o in e)e[o].pageX?n.push({x:e[o].pageX,y:e[o].pageY}):e[o].clientX&amp;&amp;n.push({x:e[o].clientX,y:e[o].clientY});return n},s=function(t,e,n){return e&amp;&amp;t?"x"===n?t.x-e.x:"y"===n?t.y-e.y:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0},r=function(t){if(t.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||n.isFunction(t.get(0).onclick)||t.data("selectable"))return!0;for(var e=0,o=t[0].attributes,a=o.length;e&lt;a;e++)if("data-fancybox-"===o[e].nodeName.substr(0,14))return!0;return!1},c=function(e){var n=t.getComputedStyle(e)["overflow-y"],o=t.getComputedStyle(e)["overflow-x"],a=("scroll"===n||"auto"===n)&amp;&amp;e.scrollHeight&gt;e.clientHeight,i=("scroll"===o||"auto"===o)&amp;&amp;e.scrollWidth&gt;e.clientWidth;return a||i},l=function(t){for(var e=!1;;){if(e=c(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-stage")||t.is("body"))break}return e},d=function(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(e,"ontouchstart"))};d.prototype.destroy=function(){var t=this;t.$container.off(".fb.touch"),n(e).off(".fb.touch"),t.requestId&amp;&amp;(a(t.requestId),t.requestId=null),t.tapped&amp;&amp;(clearTimeout(t.tapped),t.tapped=null)},d.prototype.ontouchstart=function(o){var a=this,c=n(o.target),d=a.instance,u=d.current,f=u.$slide,p=u.$content,h="touchstart"==o.type;if(h&amp;&amp;a.$container.off("mousedown.fb.touch"),(!o.originalEvent||2!=o.originalEvent.button)&amp;&amp;f.length&amp;&amp;c.length&amp;&amp;!r(c)&amp;&amp;!r(c.parent())&amp;&amp;(c.is("img")||!(o.originalEvent.clientX&gt;c[0].clientWidth+c.offset().left))){if(!u||d.isAnimating||u.$slide.hasClass("fancybox-animated"))return o.stopPropagation(),void o.preventDefault();a.realPoints=a.startPoints=i(o),a.startPoints.length&amp;&amp;(u.touch&amp;&amp;o.stopPropagation(),a.startEvent=o,a.canTap=!0,a.$target=c,a.$content=p,a.opts=u.opts.touch,a.isPanning=!1,a.isSwiping=!1,a.isZooming=!1,a.isScrolling=!1,a.canPan=d.canPan(),a.startTime=(new Date).getTime(),a.distanceX=a.distanceY=a.distance=0,a.canvasWidth=Math.round(f[0].clientWidth),a.canvasHeight=Math.round(f[0].clientHeight),a.contentLastPos=null,a.contentStartPos=n.fancybox.getTranslate(a.$content)||{top:0,left:0},a.sliderStartPos=n.fancybox.getTranslate(f),a.stagePos=n.fancybox.getTranslate(d.$refs.stage),a.sliderStartPos.top-=a.stagePos.top,a.sliderStartPos.left-=a.stagePos.left,a.contentStartPos.top-=a.stagePos.top,a.contentStartPos.left-=a.stagePos.left,n(e).off(".fb.touch").on(h?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(a,"ontouchend")).on(h?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(a,"ontouchmove")),n.fancybox.isMobile&amp;&amp;e.addEventListener("scroll",a.onscroll,!0),((a.opts||a.canPan)&amp;&amp;(c.is(a.$stage)||a.$stage.find(c).length)||(c.is(".fancybox-image")&amp;&amp;o.preventDefault(),n.fancybox.isMobile&amp;&amp;c.hasClass("fancybox-caption")))&amp;&amp;(a.isScrollable=l(c)||l(c.parent()),n.fancybox.isMobile&amp;&amp;a.isScrollable||o.preventDefault(),(1===a.startPoints.length||u.hasError)&amp;&amp;(a.canPan?(n.fancybox.stop(a.$content),a.isPanning=!0):a.isSwiping=!0,a.$container.addClass("fancybox-is-grabbing")),2===a.startPoints.length&amp;&amp;"image"===u.type&amp;&amp;(u.isLoaded||u.$ghost)&amp;&amp;(a.canTap=!1,a.isSwiping=!1,a.isPanning=!1,a.isZooming=!0,n.fancybox.stop(a.$content),a.centerPointStartX=.5*(a.startPoints[0].x+a.startPoints[1].x)-n(t).scrollLeft(),a.centerPointStartY=.5*(a.startPoints[0].y+a.startPoints[1].y)-n(t).scrollTop(),a.percentageOfImageAtPinchPointX=(a.centerPointStartX-a.contentStartPos.left)/a.contentStartPos.width,a.percentageOfImageAtPinchPointY=(a.centerPointStartY-a.contentStartPos.top)/a.contentStartPos.height,a.startDistanceBetweenFingers=s(a.startPoints[0],a.startPoints[1]))))}},d.prototype.onscroll=function(t){var n=this;n.isScrolling=!0,e.removeEventListener("scroll",n.onscroll,!0)},d.prototype.ontouchmove=function(t){var e=this;return void 0!==t.originalEvent.buttons&amp;&amp;0===t.originalEvent.buttons?void e.ontouchend(t):e.isScrolling?void(e.canTap=!1):(e.newPoints=i(t),void((e.opts||e.canPan)&amp;&amp;e.newPoints.length&amp;&amp;e.newPoints.length&amp;&amp;(e.isSwiping&amp;&amp;e.isSwiping===!0||t.preventDefault(),e.distanceX=s(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=s(e.newPoints[0],e.startPoints[0],"y"),e.distance=s(e.newPoints[0],e.startPoints[0]),e.distance&gt;0&amp;&amp;(e.isSwiping?e.onSwipe(t):e.isPanning?e.onPan():e.isZooming&amp;&amp;e.onZoom()))))},d.prototype.onSwipe=function(e){var i,s=this,r=s.instance,c=s.isSwiping,l=s.sliderStartPos.left||0;if(c!==!0)"x"==c&amp;&amp;(s.distanceX&gt;0&amp;&amp;(s.instance.group.length&lt;2||0===s.instance.current.index&amp;&amp;!s.instance.current.opts.loop)?l+=Math.pow(s.distanceX,.8):s.distanceX&lt;0&amp;&amp;(s.instance.group.length&lt;2||s.instance.current.index===s.instance.group.length-1&amp;&amp;!s.instance.current.opts.loop)?l-=Math.pow(-s.distanceX,.8):l+=s.distanceX),s.sliderLastPos={top:"x"==c?0:s.sliderStartPos.top+s.distanceY,left:l},s.requestId&amp;&amp;(a(s.requestId),s.requestId=null),s.requestId=o(function(){s.sliderLastPos&amp;&amp;(n.each(s.instance.slides,function(t,e){var o=e.pos-s.instance.currPos;n.fancybox.setTranslate(e.$slide,{top:s.sliderLastPos.top,left:s.sliderLastPos.left+o*s.canvasWidth+o*e.opts.gutter})}),s.$container.addClass("fancybox-is-sliding"))});else if(Math.abs(s.distance)&gt;10){if(s.canTap=!1,r.group.length&lt;2&amp;&amp;s.opts.vertical?s.isSwiping="y":r.isDragging||s.opts.vertical===!1||"auto"===s.opts.vertical&amp;&amp;n(t).width()&gt;800?s.isSwiping="x":(i=Math.abs(180*Math.atan2(s.distanceY,s.distanceX)/Math.PI),s.isSwiping=i&gt;45&amp;&amp;i&lt;135?"y":"x"),"y"===s.isSwiping&amp;&amp;n.fancybox.isMobile&amp;&amp;s.isScrollable)return void(s.isScrolling=!0);r.isDragging=s.isSwiping,s.startPoints=s.newPoints,n.each(r.slides,function(t,e){var o,a;n.fancybox.stop(e.$slide),o=n.fancybox.getTranslate(e.$slide),a=n.fancybox.getTranslate(r.$refs.stage),e.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")}),e.pos===r.current.pos&amp;&amp;(s.sliderStartPos.top=o.top-a.top,s.sliderStartPos.left=o.left-a.left),n.fancybox.setTranslate(e.$slide,{top:o.top-a.top,left:o.left-a.left})}),r.SlideShow&amp;&amp;r.SlideShow.isActive&amp;&amp;r.SlideShow.stop()}},d.prototype.onPan=function(){var t=this;return s(t.newPoints[0],t.realPoints[0])&lt;(n.fancybox.isMobile?10:5)?void(t.startPoints=t.newPoints):(t.canTap=!1,t.contentLastPos=t.limitMovement(),t.requestId&amp;&amp;a(t.requestId),void(t.requestId=o(function(){n.fancybox.setTranslate(t.$content,t.contentLastPos)})))},d.prototype.limitMovement=function(){var t,e,n,o,a,i,s=this,r=s.canvasWidth,c=s.canvasHeight,l=s.distanceX,d=s.distanceY,u=s.contentStartPos,f=u.left,p=u.top,h=u.width,g=u.height;return a=h&gt;r?f+l:f,i=p+d,t=Math.max(0,.5*r-.5*h),e=Math.max(0,.5*c-.5*g),n=Math.min(r-h,.5*r-.5*h),o=Math.min(c-g,.5*c-.5*g),l&gt;0&amp;&amp;a&gt;t&amp;&amp;(a=t-1+Math.pow(-t+f+l,.8)||0),l&lt;0&amp;&amp;a&lt;n&amp;&amp;(a=n+1-Math.pow(n-f-l,.8)||0),d&gt;0&amp;&amp;i&gt;e&amp;&amp;(i=e-1+Math.pow(-e+p+d,.8)||0),d&lt;0&amp;&amp;i&lt;o&amp;&amp;(i=o+1-Math.pow(o-p-d,.8)||0),{top:i,left:a}},d.prototype.limitPosition=function(t,e,n,o){var a=this,i=a.canvasWidth,s=a.canvasHeight;return n&gt;i?(t=t&gt;0?0:t,t=t&lt;i-n?i-n:t):t=Math.max(0,i/2-n/2),o&gt;s?(e=e&gt;0?0:e,e=e&lt;s-o?s-o:e):e=Math.max(0,s/2-o/2),{top:e,left:t}},d.prototype.onZoom=function(){var e=this,i=e.contentStartPos,r=i.width,c=i.height,l=i.left,d=i.top,u=s(e.newPoints[0],e.newPoints[1]),f=u/e.startDistanceBetweenFingers,p=Math.floor(r*f),h=Math.floor(c*f),g=(r-p)*e.percentageOfImageAtPinchPointX,b=(c-h)*e.percentageOfImageAtPinchPointY,m=(e.newPoints[0].x+e.newPoints[1].x)/2-n(t).scrollLeft(),v=(e.newPoints[0].y+e.newPoints[1].y)/2-n(t).scrollTop(),y=m-e.centerPointStartX,x=v-e.centerPointStartY,w=l+(g+y),$=d+(b+x),S={top:$,left:w,scaleX:f,scaleY:f};e.canTap=!1,e.newWidth=p,e.newHeight=h,e.contentLastPos=S,e.requestId&amp;&amp;a(e.requestId),e.requestId=o(function(){n.fancybox.setTranslate(e.$content,e.contentLastPos)})},d.prototype.ontouchend=function(t){var o=this,s=o.isSwiping,r=o.isPanning,c=o.isZooming,l=o.isScrolling;return o.endPoints=i(t),o.dMs=Math.max((new Date).getTime()-o.startTime,1),o.$container.removeClass("fancybox-is-grabbing"),n(e).off(".fb.touch"),e.removeEventListener("scroll",o.onscroll,!0),o.requestId&amp;&amp;(a(o.requestId),o.requestId=null),o.isSwiping=!1,o.isPanning=!1,o.isZooming=!1,o.isScrolling=!1,o.instance.isDragging=!1,o.canTap?o.onTap(t):(o.speed=100,o.velocityX=o.distanceX/o.dMs*.5,o.velocityY=o.distanceY/o.dMs*.5,void(r?o.endPanning():c?o.endZooming():o.endSwiping(s,l)))},d.prototype.endSwiping=function(t,e){var o=this,a=!1,i=o.instance.group.length,s=Math.abs(o.distanceX),r="x"==t&amp;&amp;i&gt;1&amp;&amp;(o.dMs&gt;130&amp;&amp;s&gt;10||s&gt;50),c=300;o.sliderLastPos=null,"y"==t&amp;&amp;!e&amp;&amp;Math.abs(o.distanceY)&gt;50?(n.fancybox.animate(o.instance.current.$slide,{top:o.sliderStartPos.top+o.distanceY+150*o.velocityY,opacity:0},200),a=o.instance.close(!0,250)):r&amp;&amp;o.distanceX&gt;0?a=o.instance.previous(c):r&amp;&amp;o.distanceX&lt;0&amp;&amp;(a=o.instance.next(c)),a!==!1||"x"!=t&amp;&amp;"y"!=t||o.instance.centerSlide(200),o.$container.removeClass("fancybox-is-sliding")},d.prototype.endPanning=function(){var t,e,o,a=this;a.contentLastPos&amp;&amp;(a.opts.momentum===!1||a.dMs&gt;350?(t=a.contentLastPos.left,e=a.contentLastPos.top):(t=a.contentLastPos.left+500*a.velocityX,e=a.contentLastPos.top+500*a.velocityY),o=a.limitPosition(t,e,a.contentStartPos.width,a.contentStartPos.height),o.width=a.contentStartPos.width,o.height=a.contentStartPos.height,n.fancybox.animate(a.$content,o,330))},d.prototype.endZooming=function(){var t,e,o,a,i=this,s=i.instance.current,r=i.newWidth,c=i.newHeight;i.contentLastPos&amp;&amp;(t=i.contentLastPos.left,e=i.contentLastPos.top,a={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(i.$content,a),r&lt;i.canvasWidth&amp;&amp;c&lt;i.canvasHeight?i.instance.scaleToFit(150):r&gt;s.width||c&gt;s.height?i.instance.scaleToActual(i.centerPointStartX,i.centerPointStartY,150):(o=i.limitPosition(t,e,r,c),n.fancybox.animate(i.$content,o,150)))},d.prototype.onTap=function(e){var o,a=this,s=n(e.target),r=a.instance,c=r.current,l=e&amp;&amp;i(e)||a.startPoints,d=l[0]?l[0].x-n(t).scrollLeft()-a.stagePos.left:0,u=l[0]?l[0].y-n(t).scrollTop()-a.stagePos.top:0,f=function(t){var o=c.opts[t];if(n.isFunction(o)&amp;&amp;(o=o.apply(r,[c,e])),o)switch(o){case"close":r.close(a.startEvent);break;case"toggleControls":r.toggleControls();break;case"next":r.next();break;case"nextOrClose":r.group.length&gt;1?r.next():r.close(a.startEvent);break;case"zoom":"image"==c.type&amp;&amp;(c.isLoaded||c.$ghost)&amp;&amp;(r.canPan()?r.scaleToFit():r.isScaledDown()?r.scaleToActual(d,u):r.group.length&lt;2&amp;&amp;r.close(a.startEvent))}};if((!e.originalEvent||2!=e.originalEvent.button)&amp;&amp;(s.is("img")||!(d&gt;s[0].clientWidth+s.offset().left))){if(s.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))o="Outside";else if(s.is(".fancybox-slide"))o="Slide";else{if(!r.current.$content||!r.current.$content.find(s).addBack().filter(s).length)return;o="Content"}if(a.tapped){if(clearTimeout(a.tapped),a.tapped=null,Math.abs(d-a.tapX)&gt;50||Math.abs(u-a.tapY)&gt;50)return this;f("dblclick"+o)}else a.tapX=d,a.tapY=u,c.opts["dblclick"+o]&amp;&amp;c.opts["dblclick"+o]!==c.opts["click"+o]?a.tapped=setTimeout(function(){a.tapped=null,r.isAnimating||f("click"+o)},500):f("click"+o);return this}},n(e).on("onActivate.fb",function(t,e){e&amp;&amp;!e.Guestures&amp;&amp;(e.Guestures=new d(e))}).on("beforeClose.fb",function(t,e){e&amp;&amp;e.Guestures&amp;&amp;e.Guestures.destroy()})}(window,document,jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{slideShow:'&lt;button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M6.5 5.4v13.2l11-6.6z"/&gt;&lt;/svg&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M8.33 5.75h2.2v12.5h-2.2V5.75zm5.15 0h2.2v12.5h-2.2V5.75z"/&gt;&lt;/svg&gt;&lt;/button&gt;'},slideShow:{autoStart:!1,speed:3e3,progress:!0}});var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function(){var t=this,n=t.instance,o=n.group[n.currIndex].opts.slideShow;t.$button=n.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle()}),n.group.length&lt;2||!o?t.$button.hide():o.progress&amp;&amp;(t.$progress=e('&lt;div class="fancybox-progress"&gt;&lt;/div&gt;').appendTo(n.$refs.inner))},set:function(t){var n=this,o=n.instance,a=o.current;a&amp;&amp;(t===!0||a.opts.loop||o.currIndex&lt;o.group.length-1)?n.isActive&amp;&amp;"video"!==a.contentType&amp;&amp;(n.$progress&amp;&amp;e.fancybox.animate(n.$progress.show(),{scaleX:1},a.opts.slideShow.speed),n.timer=setTimeout(function(){o.current.opts.loop||o.current.index!=o.group.length-1?o.next():o.jumpTo(0)},a.opts.slideShow.speed)):(n.stop(),o.idleSecondsCounter=0,o.showControls())},clear:function(){var t=this;clearTimeout(t.timer),t.timer=null,t.$progress&amp;&amp;t.$progress.removeAttr("style").hide()},start:function(){var t=this,e=t.instance.current;e&amp;&amp;(t.$button.attr("title",(e.opts.i18n[e.opts.lang]||e.opts.i18n.en).PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),t.isActive=!0,e.isComplete&amp;&amp;t.set(!0),t.instance.trigger("onSlideShowChange",!0))},stop:function(){var t=this,e=t.instance.current;t.clear(),t.$button.attr("title",(e.opts.i18n[e.opts.lang]||e.opts.i18n.en).PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play"),t.isActive=!1,t.instance.trigger("onSlideShowChange",!1),t.$progress&amp;&amp;t.$progress.removeAttr("style").hide()},toggle:function(){var t=this;t.isActive?t.stop():t.start()}}),e(t).on({"onInit.fb":function(t,e){e&amp;&amp;!e.SlideShow&amp;&amp;(e.SlideShow=new n(e))},"beforeShow.fb":function(t,e,n,o){var a=e&amp;&amp;e.SlideShow;o?a&amp;&amp;n.opts.slideShow.autoStart&amp;&amp;a.start():a&amp;&amp;a.isActive&amp;&amp;a.clear()},"afterShow.fb":function(t,e,n){var o=e&amp;&amp;e.SlideShow;o&amp;&amp;o.isActive&amp;&amp;o.set()},"afterKeydown.fb":function(n,o,a,i,s){var r=o&amp;&amp;o.SlideShow;!r||!a.opts.slideShow||80!==s&amp;&amp;32!==s||e(t.activeElement).is("button,a,input")||(i.preventDefault(),r.toggle())},"beforeClose.fb onDeactivate.fb":function(t,e){var n=e&amp;&amp;e.SlideShow;n&amp;&amp;n.stop()}}),e(t).on("visibilitychange",function(){var n=e.fancybox.getInstance(),o=n&amp;&amp;n.SlideShow;o&amp;&amp;o.isActive&amp;&amp;(t.hidden?o.clear():o.set())})}(document,jQuery),function(t,e){"use strict";var n=function(){for(var e=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n={},o=0;o&lt;e.length;o++){var a=e[o];if(a&amp;&amp;a[1]in t){for(var i=0;i&lt;a.length;i++)n[e[0][i]]=a[i];return n}}return!1}();if(n){var o={request:function(e){e=e||t.documentElement,e[n.requestFullscreen](e.ALLOW_KEYBOARD_INPUT)},exit:function(){t[n.exitFullscreen]()},toggle:function(e){e=e||t.documentElement,this.isFullscreen()?this.exit():this.request(e)},isFullscreen:function(){return Boolean(t[n.fullscreenElement])},enabled:function(){return Boolean(t[n.fullscreenEnabled])}};e.extend(!0,e.fancybox.defaults,{btnTpl:{fullScreen:'&lt;button data-fancybox-fullscreen class="fancybox-button fancybox-button--fsenter" title="{{FULL_SCREEN}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/&gt;&lt;/svg&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"/&gt;&lt;/svg&gt;&lt;/button&gt;'},fullScreen:{autoStart:!1}}),e(t).on(n.fullscreenchange,function(){var t=o.isFullscreen(),n=e.fancybox.getInstance();n&amp;&amp;(n.current&amp;&amp;"image"===n.current.type&amp;&amp;n.isAnimating&amp;&amp;(n.current.$content.css("transition","none"),n.isAnimating=!1,n.update(!0,!0,0)),n.trigger("onFullscreenChange",t),n.$refs.container.toggleClass("fancybox-is-fullscreen",t),n.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!t).toggleClass("fancybox-button--fsexit",t))})}e(t).on({"onInit.fb":function(t,e){var a;return n?void(e&amp;&amp;e.group[e.currIndex].opts.fullScreen?(a=e.$refs.container,a.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle()}),e.opts.fullScreen&amp;&amp;e.opts.fullScreen.autoStart===!0&amp;&amp;o.request(),e.FullScreen=o):e&amp;&amp;e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()):void e.$refs.toolbar.find("[data-fancybox-fullscreen]").remove()},"afterKeydown.fb":function(t,e,n,o,a){e&amp;&amp;e.FullScreen&amp;&amp;70===a&amp;&amp;(o.preventDefault(),e.FullScreen.toggle())},"beforeClose.fb":function(t,e){e&amp;&amp;e.FullScreen&amp;&amp;e.$refs.container.hasClass("fancybox-is-fullscreen")&amp;&amp;o.exit()}})}(document,jQuery),function(t,e){"use strict";var n="fancybox-thumbs",o=n+"-active";e.fancybox.defaults=e.extend(!0,{btnTpl:{thumbs:'&lt;button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z"/&gt;&lt;/svg&gt;&lt;/button&gt;'},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},e.fancybox.defaults);var a=function(t){this.init(t)};e.extend(a.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(t){var e=this,n=t.group,o=0;e.instance=t,e.opts=n[t.currIndex].opts.thumbs,t.Thumbs=e,e.$button=t.$refs.toolbar.find("[data-fancybox-thumbs]");for(var a=0,i=n.length;a&lt;i&amp;&amp;(n[a].thumb&amp;&amp;o++,!(o&gt;1));a++);o&gt;1&amp;&amp;e.opts?(e.$button.removeAttr("style").on("click",function(){e.toggle()}),e.isActive=!0):e.$button.hide()},create:function(){var t,o=this,a=o.instance,i=o.opts.parentEl,s=[];o.$grid||(o.$grid=e('&lt;div class="'+n+" "+n+"-"+o.opts.axis+'"&gt;&lt;/div&gt;').appendTo(a.$refs.container.find(i).addBack().filter(i)),o.$grid.on("click","a",function(){a.jumpTo(e(this).attr("data-index"))})),o.$list||(o.$list=e('&lt;div class="'+n+'__list"&gt;').appendTo(o.$grid)),e.each(a.group,function(e,n){t=n.thumb,t||"image"!==n.type||(t=n.src),s.push('&lt;a role="button" href="javascript:;" tabindex="0" data-index="'+e+'"'+(t&amp;&amp;t.length?' style="background-image:url('+t+')"':'class="fancybox-thumbs-missing"')+"&gt;&lt;/a&gt;")}),o.$list[0].innerHTML=s.join(""),"x"===o.opts.axis&amp;&amp;o.$list.width(parseInt(o.$grid.css("padding-right"),10)+a.group.length*o.$list.children().eq(0).outerWidth(!0))},focus:function(t){var e,n,a=this,i=a.$list,s=a.$grid;a.instance.current&amp;&amp;(e=i.children().removeClass(o).filter('[data-index="'+a.instance.current.index+'"]').addClass(o),n=e.position(),"y"===a.opts.axis&amp;&amp;(n.top&lt;0||n.top&gt;i.height()-e.outerHeight())?i.stop().animate({scrollTop:i.scrollTop()+n.top},t):"x"===a.opts.axis&amp;&amp;(n.left&lt;s.scrollLeft()||n.left&gt;s.scrollLeft()+(s.width()-e.outerWidth()))&amp;&amp;i.parent().stop().animate({scrollLeft:n.left},t))},update:function(){var t=this;t.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),t.isVisible?(t.$grid||t.create(),t.instance.trigger("onThumbsShow"),t.focus(0)):t.$grid&amp;&amp;t.instance.trigger("onThumbsHide"),t.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),e(t).on({"onInit.fb":function(t,e){var n;e&amp;&amp;!e.Thumbs&amp;&amp;(n=new a(e),n.isActive&amp;&amp;n.opts.autoStart===!0&amp;&amp;n.show())},"beforeShow.fb":function(t,e,n,o){var a=e&amp;&amp;e.Thumbs;a&amp;&amp;a.isVisible&amp;&amp;a.focus(o?0:250)},"afterKeydown.fb":function(t,e,n,o,a){var i=e&amp;&amp;e.Thumbs;i&amp;&amp;i.isActive&amp;&amp;71===a&amp;&amp;(o.preventDefault(),i.toggle())},"beforeClose.fb":function(t,e){var n=e&amp;&amp;e.Thumbs;n&amp;&amp;n.isVisible&amp;&amp;n.opts.hideOnClose!==!1&amp;&amp;n.$grid.hide()}})}(document,jQuery),function(t,e){"use strict";function n(t){var e={"&amp;":"&amp;amp;","&lt;":"&amp;lt;","&gt;":"&amp;gt;",'"':"&amp;quot;","'":"&amp;#39;","/":"&amp;#x2F;","`":"&amp;#x60;","=":"&amp;#x3D;"};return String(t).replace(/[&amp;&lt;&gt;"'`=\/]/g,function(t){return e[t]})}e.extend(!0,e.fancybox.defaults,{btnTpl:{share:'&lt;button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M2.55 19c1.4-8.4 9.1-9.8 11.9-9.8V5l7 7-7 6.3v-3.5c-2.8 0-10.5 2.1-11.9 4.2z"/&gt;&lt;/svg&gt;&lt;/button&gt;'},share:{url:function(t,e){return!t.currentHash&amp;&amp;"inline"!==e.type&amp;&amp;"html"!==e.type&amp;&amp;(e.origSrc||e.src)||window.location},tpl:'&lt;div class="fancybox-share"&gt;&lt;h1&gt;{{SHARE}}&lt;/h1&gt;&lt;p&gt;&lt;a class="fancybox-share__button fancybox-share__button--fb" href="https://www.facebook.com/sharer/sharer.php?u={{url}}"&gt;&lt;svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196" /&gt;&lt;/svg&gt;&lt;span&gt;Facebook&lt;/span&gt;&lt;/a&gt;&lt;a class="fancybox-share__button fancybox-share__button--tw" href="https://twitter.com/intent/tweet?url={{url}}&amp;text={{descr}}"&gt;&lt;svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z" /&gt;&lt;/svg&gt;&lt;span&gt;Twitter&lt;/span&gt;&lt;/a&gt;&lt;a class="fancybox-share__button fancybox-share__button--pt" href="https://www.pinterest.com/pin/create/button/?url={{url}}&amp;description={{descr}}&amp;media={{media}}"&gt;&lt;svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="m265 56c-109 0-164 78-164 144 0 39 15 74 47 87 5 2 10 0 12-5l4-19c2-6 1-8-3-13-9-11-15-25-15-45 0-58 43-110 113-110 62 0 96 38 96 88 0 67-30 122-73 122-24 0-42-19-36-44 6-29 20-60 20-81 0-19-10-35-31-35-25 0-44 26-44 60 0 21 7 36 7 36l-30 125c-8 37-1 83 0 87 0 3 4 4 5 2 2-3 32-39 42-75l16-64c8 16 31 29 56 29 74 0 124-67 124-157 0-69-58-132-146-132z" fill="#fff"/&gt;&lt;/svg&gt;&lt;span&gt;Pinterest&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;input class="fancybox-share__input" type="text" value="{{url_raw}}" onclick="select()" /&gt;&lt;/p&gt;&lt;/div&gt;'
}}),e(t).on("click","[data-fancybox-share]",function(){var t,o,a=e.fancybox.getInstance(),i=a.current||null;i&amp;&amp;("function"===e.type(i.opts.share.url)&amp;&amp;(t=i.opts.share.url.apply(i,[a,i])),o=i.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===i.type?encodeURIComponent(i.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(t)).replace(/\{\{url_raw\}\}/g,n(t)).replace(/\{\{descr\}\}/g,a.$caption?encodeURIComponent(a.$caption.text()):""),e.fancybox.open({src:a.translate(a,o),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function(t,e){a.$refs.container.one("beforeClose.fb",function(){t.close(null,0)}),e.$content.find(".fancybox-share__button").click(function(){return window.open(this.href,"Share","width=550, height=450"),!1})},mobile:{autoFocus:!1}}}))})}(document,jQuery),function(t,e,n){"use strict";function o(){var e=t.location.hash.substr(1),n=e.split("-"),o=n.length&gt;1&amp;&amp;/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,a=n.join("-");return{hash:e,index:o&lt;1?1:o,gallery:a}}function a(t){""!==t.gallery&amp;&amp;n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1).focus().trigger("click.fb-start")}function i(t){var e,n;return!!t&amp;&amp;(e=t.current?t.current.opts:t.opts,n=e.hash||(e.$orig?e.$orig.data("fancybox")||e.$orig.data("fancybox-trigger"):""),""!==n&amp;&amp;n)}n.escapeSelector||(n.escapeSelector=function(t){var e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,n=function(t,e){return e?"\0"===t?"пїЅ":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};return(t+"").replace(e,n)}),n(function(){n.fancybox.defaults.hash!==!1&amp;&amp;(n(e).on({"onInit.fb":function(t,e){var n,a;e.group[e.currIndex].opts.hash!==!1&amp;&amp;(n=o(),a=i(e),a&amp;&amp;n.gallery&amp;&amp;a==n.gallery&amp;&amp;(e.currIndex=n.index-1))},"beforeShow.fb":function(n,o,a,s){var r;a&amp;&amp;a.opts.hash!==!1&amp;&amp;(r=i(o),r&amp;&amp;(o.currentHash=r+(o.group.length&gt;1?"-"+(a.index+1):""),t.location.hash!=="#"+o.currentHash&amp;&amp;(s&amp;&amp;!o.origHash&amp;&amp;(o.origHash=t.location.hash),o.hashTimer&amp;&amp;clearTimeout(o.hashTimer),o.hashTimer=setTimeout(function(){"replaceState"in t.history?(t.history[s?"pushState":"replaceState"]({},e.title,t.location.pathname+t.location.search+"#"+o.currentHash),s&amp;&amp;(o.hasCreatedHistory=!0)):t.location.hash=o.currentHash,o.hashTimer=null},300))))},"beforeClose.fb":function(n,o,a){a.opts.hash!==!1&amp;&amp;(clearTimeout(o.hashTimer),o.currentHash&amp;&amp;o.hasCreatedHistory?t.history.back():o.currentHash&amp;&amp;("replaceState"in t.history?t.history.replaceState({},e.title,t.location.pathname+t.location.search+(o.origHash||"")):t.location.hash=o.origHash),o.currentHash=null)}}),n(t).on("hashchange.fb",function(){var t=o(),e=null;n.each(n(".fancybox-container").get().reverse(),function(t,o){var a=n(o).data("FancyBox");if(a&amp;&amp;a.currentHash)return e=a,!1}),e?e.currentHash===t.gallery+"-"+t.index||1===t.index&amp;&amp;e.currentHash==t.gallery||(e.currentHash=null,e.close()):""!==t.gallery&amp;&amp;a(t)}),setTimeout(function(){n.fancybox.getInstance()||a(o())},50))})}(window,document,jQuery),function(t,e){"use strict";var n=(new Date).getTime();e(t).on({"onInit.fb":function(t,e,o){e.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",function(t){var o=e.current,a=(new Date).getTime();e.group.length&lt;2||o.opts.wheel===!1||"auto"===o.opts.wheel&amp;&amp;"image"!==o.type||(t.preventDefault(),t.stopPropagation(),o.$slide.hasClass("fancybox-animated")||(t=t.originalEvent||t,a-n&lt;250||(n=a,e[(-t.deltaY||-t.deltaX||t.wheelDelta||-t.detail)&lt;0?"next":"previous"]())))})}})}(document,jQuery); 
;(function (global, factory) {
    typeof exports === 'object' &amp;&amp; typeof module !== 'undefined' ? module.exports = factory() :
        typeof define === 'function' &amp;&amp; define.amd ? define(factory) :
            (global = global || self, global.dialogPolyfill = factory());
}(this, function () { 'use strict';

    // nb. This is for IE10 and lower _only_.
    var supportCustomEvent = window.CustomEvent;
    if (!supportCustomEvent || typeof supportCustomEvent === 'object') {
        supportCustomEvent = function CustomEvent(event, x) {
            x = x || {};
            var ev = document.createEvent('CustomEvent');
            ev.initCustomEvent(event, !!x.bubbles, !!x.cancelable, x.detail || null);
            return ev;
        };
        supportCustomEvent.prototype = window.Event.prototype;
    }

    /**
     * @param {Element} el to check for stacking context
     * @return {boolean} whether this el or its parents creates a stacking context
     */
    function createsStackingContext(el) {
        while (el &amp;&amp; el !== document.body) {
            var s = window.getComputedStyle(el);
            var invalid = function(k, ok) {
                return !(s[k] === undefined || s[k] === ok);
            };

            if (s.opacity &lt; 1 ||
                invalid('zIndex', 'auto') ||
                invalid('transform', 'none') ||
                invalid('mixBlendMode', 'normal') ||
                invalid('filter', 'none') ||
                invalid('perspective', 'none') ||
                s['isolation'] === 'isolate' ||
                s.position === 'fixed' ||
                s.webkitOverflowScrolling === 'touch') {
                return true;
            }
            el = el.parentElement;
        }
        return false;
    }

    /**
     * Finds the nearest &lt;dialog&gt; from the passed element.
     *
     * @param {Element} el to search from
     * @return {HTMLDialogElement} dialog found
     */
    function findNearestDialog(el) {
        while (el) {
            if (el.localName === 'dialog') {
                return /** @type {HTMLDialogElement} */ (el);
            }
            el = el.parentElement;
        }
        return null;
    }

    /**
     * Blur the specified element, as long as it's not the HTML body element.
     * This works around an IE9/10 bug - blurring the body causes Windows to
     * blur the whole application.
     *
     * @param {Element} el to blur
     */
    function safeBlur(el) {
        if (el &amp;&amp; el.blur &amp;&amp; el !== document.body) {
            el.blur();
        }
    }

    /**
     * @param {!NodeList} nodeList to search
     * @param {Node} node to find
     * @return {boolean} whether node is inside nodeList
     */
    function inNodeList(nodeList, node) {
        for (var i = 0; i &lt; nodeList.length; ++i) {
            if (nodeList[i] === node) {
                return true;
            }
        }
        return false;
    }

    /**
     * @param {HTMLFormElement} el to check
     * @return {boolean} whether this form has method="dialog"
     */
    function isFormMethodDialog(el) {
        if (!el || !el.hasAttribute('method')) {
            return false;
        }
        return el.getAttribute('method').toLowerCase() === 'dialog';
    }

    /**
     * @param {!HTMLDialogElement} dialog to upgrade
     * @constructor
     */
    function dialogPolyfillInfo(dialog) {
        this.dialog_ = dialog;
        this.replacedStyleTop_ = false;
        this.openAsModal_ = false;

        // Set a11y role. Browsers that support dialog implicitly know this already.
        if (!dialog.hasAttribute('role')) {
            dialog.setAttribute('role', 'dialog');
        }

        dialog.show = this.show.bind(this);
        dialog.showModal = this.showModal.bind(this);
        dialog.close = this.close.bind(this);

        if (!('returnValue' in dialog)) {
            dialog.returnValue = '';
        }

        if ('MutationObserver' in window) {
            var mo = new MutationObserver(this.maybeHideModal.bind(this));
            mo.observe(dialog, {attributes: true, attributeFilter: ['open']});
        } else {
            // IE10 and below support. Note that DOMNodeRemoved etc fire _before_ removal. They also
            // seem to fire even if the element was removed as part of a parent removal. Use the removed
            // events to force downgrade (useful if removed/immediately added).
            var removed = false;
            var cb = function() {
                removed ? this.downgradeModal() : this.maybeHideModal();
                removed = false;
            }.bind(this);
            var timeout;
            var delayModel = function(ev) {
                if (ev.target !== dialog) { return; }  // not for a child element
                var cand = 'DOMNodeRemoved';
                removed |= (ev.type.substr(0, cand.length) === cand);
                window.clearTimeout(timeout);
                timeout = window.setTimeout(cb, 0);
            };
            ['DOMAttrModified', 'DOMNodeRemoved', 'DOMNodeRemovedFromDocument'].forEach(function(name) {
                dialog.addEventListener(name, delayModel);
            });
        }
        // Note that the DOM is observed inside DialogManager while any dialog
        // is being displayed as a modal, to catch modal removal from the DOM.

        Object.defineProperty(dialog, 'open', {
            set: this.setOpen.bind(this),
            get: dialog.hasAttribute.bind(dialog, 'open')
        });

        this.backdrop_ = document.createElement('div');
        this.backdrop_.className = 'backdrop';
        this.backdrop_.addEventListener('click', this.backdropClick_.bind(this));
    }

    dialogPolyfillInfo.prototype = {

        get dialog() {
            return this.dialog_;
        },

        /**
         * Maybe remove this dialog from the modal top layer. This is called when
         * a modal dialog may no longer be tenable, e.g., when the dialog is no
         * longer open or is no longer part of the DOM.
         */
        maybeHideModal: function() {
            if (this.dialog_.hasAttribute('open') &amp;&amp; document.body.contains(this.dialog_)) { return; }
            this.downgradeModal();
        },

        /**
         * Remove this dialog from the modal top layer, leaving it as a non-modal.
         */
        downgradeModal: function() {
            if (!this.openAsModal_) { return; }
            this.openAsModal_ = false;
            this.dialog_.style.zIndex = '';

            // This won't match the native &lt;dialog&gt; exactly because if the user set top on a centered
            // polyfill dialog, that top gets thrown away when the dialog is closed. Not sure it's
            // possible to polyfill this perfectly.
            if (this.replacedStyleTop_) {
                this.dialog_.style.top = '';
                this.replacedStyleTop_ = false;
            }

            // Clear the backdrop and remove from the manager.
            this.backdrop_.parentNode &amp;&amp; this.backdrop_.parentNode.removeChild(this.backdrop_);
            dialogPolyfill.dm.removeDialog(this);
        },

        /**
         * @param {boolean} value whether to open or close this dialog
         */
        setOpen: function(value) {
            if (value) {
                this.dialog_.hasAttribute('open') || this.dialog_.setAttribute('open', '');
            } else {
                this.dialog_.removeAttribute('open');
                this.maybeHideModal();  // nb. redundant with MutationObserver
            }
        },

        /**
         * Handles clicks on the fake .backdrop element, redirecting them as if
         * they were on the dialog itself.
         *
         * @param {!Event} e to redirect
         */
        backdropClick_: function(e) {
            if (!this.dialog_.hasAttribute('tabindex')) {
                // Clicking on the backdrop should move the implicit cursor, even if dialog cannot be
                // focused. Create a fake thing to focus on. If the backdrop was _before_ the dialog, this
                // would not be needed - clicks would move the implicit cursor there.
                var fake = document.createElement('div');
                this.dialog_.insertBefore(fake, this.dialog_.firstChild);
                fake.tabIndex = -1;
                fake.focus();
                this.dialog_.removeChild(fake);
            } else {
                this.dialog_.focus();
            }

            var redirectedEvent = document.createEvent('MouseEvents');
            redirectedEvent.initMouseEvent(e.type, e.bubbles, e.cancelable, window,
                e.detail, e.screenX, e.screenY, e.clientX, e.clientY, e.ctrlKey,
                e.altKey, e.shiftKey, e.metaKey, e.button, e.relatedTarget);
            this.dialog_.dispatchEvent(redirectedEvent);
            e.stopPropagation();
        },

        /**
         * Focuses on the first focusable element within the dialog. This will always blur the current
         * focus, even if nothing within the dialog is found.
         */
        focus_: function() {
            // Find element with `autofocus` attribute, or fall back to the first form/tabindex control.
            var target = this.dialog_.querySelector('[autofocus]:not([disabled])');
            if (!target &amp;&amp; this.dialog_.tabIndex &gt;= 0) {
                target = this.dialog_;
            }
            if (!target) {
                // Note that this is 'any focusable area'. This list is probably not exhaustive, but the
                // alternative involves stepping through and trying to focus everything.
                var opts = ['button', 'input', 'keygen', 'select', 'textarea'];
                var query = opts.map(function(el) {
                    return el + ':not([disabled])';
                });
                // TODO(samthor): tabindex values that are not numeric are not focusable.
                query.push('[tabindex]:not([disabled]):not([tabindex=""])');  // tabindex != "", not disabled
                target = this.dialog_.querySelector(query.join(', '));
            }
            safeBlur(document.activeElement);
            target &amp;&amp; target.focus();
        },

        /**
         * Sets the zIndex for the backdrop and dialog.
         *
         * @param {number} dialogZ
         * @param {number} backdropZ
         */
        updateZIndex: function(dialogZ, backdropZ) {
            if (dialogZ &lt; backdropZ) {
                throw new Error('dialogZ should never be &lt; backdropZ');
            }
            this.dialog_.style.zIndex = dialogZ;
            this.backdrop_.style.zIndex = backdropZ;
        },

        /**
         * Shows the dialog. If the dialog is already open, this does nothing.
         */
        show: function() {
            if (!this.dialog_.open) {
                this.setOpen(true);
                this.focus_();
            }
        },

        /**
         * Show this dialog modally.
         */
        showModal: function() {
            if (this.dialog_.hasAttribute('open')) {
                throw new Error('Failed to execute \'showModal\' on dialog: The element is already open, and therefore cannot be opened modally.');
            }
            if (!document.body.contains(this.dialog_)) {
                throw new Error('Failed to execute \'showModal\' on dialog: The element is not in a Document.');
            }
            if (!dialogPolyfill.dm.pushDialog(this)) {
                throw new Error('Failed to execute \'showModal\' on dialog: There are too many open modal dialogs.');
            }

            if (createsStackingContext(this.dialog_.parentElement)) {
                console.warn('A dialog is being shown inside a stacking context. ' +
                    'This may cause it to be unusable. For more information, see this link: ' +
                    'https://github.com/GoogleChrome/dialog-polyfill/#stacking-context');
            }

            this.setOpen(true);
            this.openAsModal_ = true;

            // Optionally center vertically, relative to the current viewport.
            if (dialogPolyfill.needsCentering(this.dialog_)) {
                dialogPolyfill.reposition(this.dialog_);
                this.replacedStyleTop_ = true;
            } else {
                this.replacedStyleTop_ = false;
            }

            // Insert backdrop.
            this.dialog_.parentNode.insertBefore(this.backdrop_, this.dialog_.nextSibling);

            // Focus on whatever inside the dialog.
            this.focus_();
        },

        /**
         * Closes this HTMLDialogElement. This is optional vs clearing the open
         * attribute, however this fires a 'close' event.
         *
         * @param {string=} opt_returnValue to use as the returnValue
         */
        close: function(opt_returnValue) {
            if (!this.dialog_.hasAttribute('open')) {
                throw new Error('Failed to execute \'close\' on dialog: The element does not have an \'open\' attribute, and therefore cannot be closed.');
            }
            this.setOpen(false);

            // Leave returnValue untouched in case it was set directly on the element
            if (opt_returnValue !== undefined) {
                this.dialog_.returnValue = opt_returnValue;
            }

            // Triggering "close" event for any attached listeners on the &lt;dialog&gt;.
            var closeEvent = new supportCustomEvent('close', {
                bubbles: false,
                cancelable: false
            });

            // If we have an onclose handler assigned and it's a function, call it
            if(this.dialog_.onclose instanceof Function) {
                this.dialog_.onclose(closeEvent);
            }

            // Dispatch the event as normal
            this.dialog_.dispatchEvent(closeEvent);

        }

    };

    var dialogPolyfill = {};

    dialogPolyfill.reposition = function(element) {
        var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;
        var topValue = scrollTop + (window.innerHeight - element.offsetHeight) / 2;
        element.style.top = Math.max(scrollTop, topValue) + 'px';
    };

    dialogPolyfill.isInlinePositionSetByStylesheet = function(element) {
        for (var i = 0; i &lt; document.styleSheets.length; ++i) {
            var styleSheet = document.styleSheets[i];
            var cssRules = null;
            // Some browsers throw on cssRules.
            try {
                cssRules = styleSheet.cssRules;
            } catch (e) {}
            if (!cssRules) { continue; }
            for (var j = 0; j &lt; cssRules.length; ++j) {
                var rule = cssRules[j];
                var selectedNodes = null;
                // Ignore errors on invalid selector texts.
                try {
                    selectedNodes = document.querySelectorAll(rule.selectorText);
                } catch(e) {}
                if (!selectedNodes || !inNodeList(selectedNodes, element)) {
                    continue;
                }
                var cssTop = rule.style.getPropertyValue('top');
                var cssBottom = rule.style.getPropertyValue('bottom');
                if ((cssTop &amp;&amp; cssTop !== 'auto') || (cssBottom &amp;&amp; cssBottom !== 'auto')) {
                    return true;
                }
            }
        }
        return false;
    };

    dialogPolyfill.needsCentering = function(dialog) {
        var computedStyle = window.getComputedStyle(dialog);
        if (computedStyle.position !== 'absolute') {
            return false;
        }

        // We must determine whether the top/bottom specified value is non-auto.  In
        // WebKit/Blink, checking computedStyle.top == 'auto' is sufficient, but
        // Firefox returns the used value. So we do this crazy thing instead: check
        // the inline style and then go through CSS rules.
        if ((dialog.style.top !== 'auto' &amp;&amp; dialog.style.top !== '') ||
            (dialog.style.bottom !== 'auto' &amp;&amp; dialog.style.bottom !== '')) {
            return false;
        }
        return !dialogPolyfill.isInlinePositionSetByStylesheet(dialog);
    };

    /**
     * @param {!Element} element to force upgrade
     */
    dialogPolyfill.forceRegisterDialog = function(element) {
        if (window.HTMLDialogElement || element.showModal) {
            console.warn('This browser already supports &lt;dialog&gt;, the polyfill ' +
                'may not work correctly', element);
        }
        if (element.localName !== 'dialog') {
            throw new Error('Failed to register dialog: The element is not a dialog.');
        }
        new dialogPolyfillInfo(/** @type {!HTMLDialogElement} */ (element));
    };

    /**
     * @param {!Element} element to upgrade, if necessary
     */
    dialogPolyfill.registerDialog = function(element) {
        if (!element.showModal) {
            dialogPolyfill.forceRegisterDialog(element);
        }
    };

    /**
     * @constructor
     */
    dialogPolyfill.DialogManager = function() {
        /** @type {!Array&lt;!dialogPolyfillInfo&gt;} */
        this.pendingDialogStack = [];

        var checkDOM = this.checkDOM_.bind(this);

        // The overlay is used to simulate how a modal dialog blocks the document.
        // The blocking dialog is positioned on top of the overlay, and the rest of
        // the dialogs on the pending dialog stack are positioned below it. In the
        // actual implementation, the modal dialog stacking is controlled by the
        // top layer, where z-index has no effect.
        this.overlay = document.createElement('div');
        this.overlay.className = '_dialog_overlay';
        this.overlay.addEventListener('click', function(e) {
            this.forwardTab_ = undefined;
            e.stopPropagation();
            checkDOM([]);  // sanity-check DOM
        }.bind(this));

        this.handleKey_ = this.handleKey_.bind(this);
        this.handleFocus_ = this.handleFocus_.bind(this);

        this.zIndexLow_ = 100000;
        this.zIndexHigh_ = 100000 + 150;

        this.forwardTab_ = undefined;

        if ('MutationObserver' in window) {
            this.mo_ = new MutationObserver(function(records) {
                var removed = [];
                records.forEach(function(rec) {
                    for (var i = 0, c; c = rec.removedNodes[i]; ++i) {
                        if (!(c instanceof Element)) {
                            continue;
                        } else if (c.localName === 'dialog') {
                            removed.push(c);
                        }
                        removed = removed.concat(c.querySelectorAll('dialog'));
                    }
                });
                removed.length &amp;&amp; checkDOM(removed);
            });
        }
    };

    /**
     * Called on the first modal dialog being shown. Adds the overlay and related
     * handlers.
     */
    dialogPolyfill.DialogManager.prototype.blockDocument = function() {
        document.documentElement.addEventListener('focus', this.handleFocus_, true);
        document.addEventListener('keydown', this.handleKey_);
        this.mo_ &amp;&amp; this.mo_.observe(document, {childList: true, subtree: true});
    };

    /**
     * Called on the first modal dialog being removed, i.e., when no more modal
     * dialogs are visible.
     */
    dialogPolyfill.DialogManager.prototype.unblockDocument = function() {
        document.documentElement.removeEventListener('focus', this.handleFocus_, true);
        document.removeEventListener('keydown', this.handleKey_);
        this.mo_ &amp;&amp; this.mo_.disconnect();
    };

    /**
     * Updates the stacking of all known dialogs.
     */
    dialogPolyfill.DialogManager.prototype.updateStacking = function() {
        var zIndex = this.zIndexHigh_;

        for (var i = 0, dpi; dpi = this.pendingDialogStack[i]; ++i) {
            dpi.updateZIndex(--zIndex, --zIndex);
            if (i === 0) {
                this.overlay.style.zIndex = --zIndex;
            }
        }

        // Make the overlay a sibling of the dialog itself.
        var last = this.pendingDialogStack[0];
        if (last) {
            var p = last.dialog.parentNode || document.body;
            p.appendChild(this.overlay);
        } else if (this.overlay.parentNode) {
            this.overlay.parentNode.removeChild(this.overlay);
        }
    };

    /**
     * @param {Element} candidate to check if contained or is the top-most modal dialog
     * @return {boolean} whether candidate is contained in top dialog
     */
    dialogPolyfill.DialogManager.prototype.containedByTopDialog_ = function(candidate) {
        while (candidate = findNearestDialog(candidate)) {
            for (var i = 0, dpi; dpi = this.pendingDialogStack[i]; ++i) {
                if (dpi.dialog === candidate) {
                    return i === 0;  // only valid if top-most
                }
            }
            candidate = candidate.parentElement;
        }
        return false;
    };

    dialogPolyfill.DialogManager.prototype.handleFocus_ = function(event) {
        if (this.containedByTopDialog_(event.target)) { return; }

        if (document.activeElement === document.documentElement) { return; }

        event.preventDefault();
        event.stopPropagation();
        safeBlur(/** @type {Element} */ (event.target));

        if (this.forwardTab_ === undefined) { return; }  // move focus only from a tab key

        var dpi = this.pendingDialogStack[0];
        var dialog = dpi.dialog;
        var position = dialog.compareDocumentPosition(event.target);
        if (position &amp; Node.DOCUMENT_POSITION_PRECEDING) {
            if (this.forwardTab_) {
                // forward
                dpi.focus_();
            } else if (event.target !== document.documentElement) {
                // backwards if we're not already focused on &lt;html&gt;
                document.documentElement.focus();
            }
        }

        return false;
    };

    dialogPolyfill.DialogManager.prototype.handleKey_ = function(event) {
        this.forwardTab_ = undefined;
        if (event.keyCode === 27) {
            event.preventDefault();
            event.stopPropagation();
            var cancelEvent = new supportCustomEvent('cancel', {
                bubbles: false,
                cancelable: true
            });
            var dpi = this.pendingDialogStack[0];
            if (dpi &amp;&amp; dpi.dialog.dispatchEvent(cancelEvent)) {
                dpi.dialog.close();
            }
        } else if (event.keyCode === 9) {
            this.forwardTab_ = !event.shiftKey;
        }
    };

    /**
     * Finds and downgrades any known modal dialogs that are no longer displayed. Dialogs that are
     * removed and immediately readded don't stay modal, they become normal.
     *
     * @param {!Array&lt;!HTMLDialogElement&gt;} removed that have definitely been removed
     */
    dialogPolyfill.DialogManager.prototype.checkDOM_ = function(removed) {
        // This operates on a clone because it may cause it to change. Each change also calls
        // updateStacking, which only actually needs to happen once. But who removes many modal dialogs
        // at a time?!
        var clone = this.pendingDialogStack.slice();
        clone.forEach(function(dpi) {
            if (removed.indexOf(dpi.dialog) !== -1) {
                dpi.downgradeModal();
            } else {
                dpi.maybeHideModal();
            }
        });
    };

    /**
     * @param {!dialogPolyfillInfo} dpi
     * @return {boolean} whether the dialog was allowed
     */
    dialogPolyfill.DialogManager.prototype.pushDialog = function(dpi) {
        var allowed = (this.zIndexHigh_ - this.zIndexLow_) / 2 - 1;
        if (this.pendingDialogStack.length &gt;= allowed) {
            return false;
        }
        if (this.pendingDialogStack.unshift(dpi) === 1) {
            this.blockDocument();
        }
        this.updateStacking();
        return true;
    };

    /**
     * @param {!dialogPolyfillInfo} dpi
     */
    dialogPolyfill.DialogManager.prototype.removeDialog = function(dpi) {
        var index = this.pendingDialogStack.indexOf(dpi);
        if (index === -1) { return; }

        this.pendingDialogStack.splice(index, 1);
        if (this.pendingDialogStack.length === 0) {
            this.unblockDocument();
        }
        this.updateStacking();
    };

    dialogPolyfill.dm = new dialogPolyfill.DialogManager();
    dialogPolyfill.formSubmitter = null;
    dialogPolyfill.useValue = null;

    /**
     * Installs global handlers, such as click listers and native method overrides. These are needed
     * even if a no dialog is registered, as they deal with &lt;form method="dialog"&gt;.
     */
    if (window.HTMLDialogElement === undefined) {

        /**
         * If HTMLFormElement translates method="DIALOG" into 'get', then replace the descriptor with
         * one that returns the correct value.
         */
        var testForm = document.createElement('form');
        testForm.setAttribute('method', 'dialog');
        if (testForm.method !== 'dialog') {
            var methodDescriptor = Object.getOwnPropertyDescriptor(HTMLFormElement.prototype, 'method');
            if (methodDescriptor) {
                // nb. Some older iOS and older PhantomJS fail to return the descriptor. Don't do anything
                // and don't bother to update the element.
                var realGet = methodDescriptor.get;
                methodDescriptor.get = function() {
                    if (isFormMethodDialog(this)) {
                        return 'dialog';
                    }
                    return realGet.call(this);
                };
                var realSet = methodDescriptor.set;
                methodDescriptor.set = function(v) {
                    if (typeof v === 'string' &amp;&amp; v.toLowerCase() === 'dialog') {
                        return this.setAttribute('method', v);
                    }
                    return realSet.call(this, v);
                };
                Object.defineProperty(HTMLFormElement.prototype, 'method', methodDescriptor);
            }
        }

        /**
         * Global 'click' handler, to capture the &lt;input type="submit"&gt; or &lt;button&gt; element which has
         * submitted a &lt;form method="dialog"&gt;. Needed as Safari and others don't report this inside
         * document.activeElement.
         */
        document.addEventListener('click', function(ev) {
            dialogPolyfill.formSubmitter = null;
            dialogPolyfill.useValue = null;
            if (ev.defaultPrevented) { return; }  // e.g. a submit which prevents default submission

            var target = /** @type {Element} */ (ev.target);
            if (!target || !isFormMethodDialog(target.form)) { return; }

            var valid = (target.type === 'submit' &amp;&amp; ['button', 'input'].indexOf(target.localName) &gt; -1);
            if (!valid) {
                if (!(target.localName === 'input' &amp;&amp; target.type === 'image')) { return; }
                // this is a &lt;input type="image"&gt;, which can submit forms
                dialogPolyfill.useValue = ev.offsetX + ',' + ev.offsetY;
            }

            var dialog = findNearestDialog(target);
            if (!dialog) { return; }

            dialogPolyfill.formSubmitter = target;

        }, false);

        /**
         * Replace the native HTMLFormElement.submit() method, as it won't fire the
         * submit event and give us a chance to respond.
         */
        var nativeFormSubmit = HTMLFormElement.prototype.submit;
        var replacementFormSubmit = function () {
            if (!isFormMethodDialog(this)) {
                return nativeFormSubmit.call(this);
            }
            var dialog = findNearestDialog(this);
            dialog &amp;&amp; dialog.close();
        };
        HTMLFormElement.prototype.submit = replacementFormSubmit;

        /**
         * Global form 'dialog' method handler. Closes a dialog correctly on submit
         * and possibly sets its return value.
         */
        document.addEventListener('submit', function(ev) {
            if (ev.defaultPrevented) { return; }  // e.g. a submit which prevents default submission

            var form = /** @type {HTMLFormElement} */ (ev.target);
            if (!isFormMethodDialog(form)) { return; }
            ev.preventDefault();

            var dialog = findNearestDialog(form);
            if (!dialog) { return; }

            // Forms can only be submitted via .submit() or a click (?), but anyway: sanity-check that
            // the submitter is correct before using its value as .returnValue.
            var s = dialogPolyfill.formSubmitter;
            if (s &amp;&amp; s.form === form) {
                dialog.close(dialogPolyfill.useValue || s.value);
            } else {
                dialog.close();
            }
            dialogPolyfill.formSubmitter = null;

        }, false);
    }

    return dialogPolyfill;

}));
 
;$(document).ready(function () {
    // РџРѕР»РёС„РёР»Р» РґР»СЏ С‚РµРіР° dialog
    var dialog = document.querySelector('.js-agreement-modal');
    dialogPolyfill.registerDialog(dialog);

    var btnOpenSelector = '.js-open-agreement';
    var btnCloseSelector = '.js-close-agreement';

        // РѕС‚РєСЂС‹С‚РёРµ РјРѕРґР°Р»РєРё СЃ СЃРѕРіР»Р°С€РµРЅРёРµРј РЅР° РѕР±СЂР°Р±РѕС‚РєСѓ РїРѕР»СЊР·РѕРІР°С‚РµР»СЊСЃРєРёС… РґР°РЅРЅС‹С…
        $(document.body).on('click', btnOpenSelector, function (e) {
            e.preventDefault();

            if (dialog.length &lt; 1) {
                $.ajax({
                    type: "GET",
                    url: mgBaseDir + "/ajaxrequest",
                    data: {
                        layoutAgreement: 'agreement'
                    },
                    dataType: "HTML",
                    success: function (response) {
                        $('body').append(response);
                    }
                });
            } else {
                // modalOverlay.show();
                dialog.showModal();
            }
        });

    // Р·Р°РєСЂС‹С‚РёРµ РјРѕРґР°Р»РєРё СЃ СЃРѕРіР»Р°С€РµРЅРёРµРј РЅР° РѕР±СЂР°Р±РѕС‚РєСѓ РїРѕР»СЊР·РѕРІР°С‚РµР»СЊСЃРєРёС… РґР°РЅРЅС‹С…
    $(document.body).on('click', btnCloseSelector, function (e) {
        e.preventDefault();

        // modalOverlay.hide();
        dialog.close();
    });
});

 
;var agreement_buy_click = "\r\n&lt;section class=\"agreement\"&gt;\r\n    &lt;label class=\"agreement__label\"&gt;\r\n        &lt;input class=\"agreement__checkbox js-agreement-checkbox-mg-send-order-click-button\"\r\n               type=\"checkbox\"&gt;\r\n        &lt;span&gt;\r\n            \u042f \u0434\u0430\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043c\u043e\u0438\u0445             &lt;button class=\"agreement__btn agreement__btn_open js-open-agreement\"&gt;\r\n                \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.            &lt;\/button&gt;\r\n        &lt;\/span&gt;\r\n    &lt;\/label&gt;\r\n\r\n    &lt;dialog class=\"agreement__modal js-agreement-modal\"&gt;\r\n        &lt;div&gt;\r\n            &lt;button class=\"agreement__btn agreement__btn_close js-close-agreement\" onclick=\"\"&gt;\u00d7&lt;\/button&gt;\r\n            &lt;h2&gt;\u0421\u043e\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445&lt;\/h2&gt;\r\n            &lt;hr&gt;\r\n            &lt;br&gt;\r\n        &lt;\/div&gt;\r\n        \u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u043c, \u044f (\u0434\u0430\u043b\u0435\u0435 \u2013 \u041b\u0438\u0446\u043e), \u0434\u0430\u044e \u0441\u0432\u043e\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u041e\u041e\u041e \u00ab\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u00bb, \u044e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441: 115230, \u0433\u043e\u0440\u043e\u0434\r\n        \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433, \u041d\u0435\u0432\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0441\u043f\u0435\u043a\u0442, \u0434\u043e\u043c 30 (\u0434\u0430\u043b\u0435\u0435 \u2013 \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f) \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0441\u0432\u043e\u0438\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445\r\n        \u043f\u0440\u0438\r\n        \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0438 \u0437\u0430\u043a\u0430\u0437\u0430 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043c\u043e\u0435\u0433\u043e \u0437\u0430\u043a\u0430\u0437\u0430, \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u043e \u043c\u043d\u043e\u0439 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043e\u0435\u0433\u043e\r\n        \u0437\u0430\u043a\u0430\u0437\u0430, \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0437\u0430\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u043d\u043e\u0439 \u0442\u043e\u0432\u0430\u0440\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0438\u043d\u044b\u0445 \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u043d\u044b\u0445 \u0441 \u044d\u0442\u0438\u043c \u0446\u0435\u043b\u0435\u0439 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e\r\n        \u0437\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0420\u0424 \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u043e\u0441\u0430 \u043f\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438\r\n        \u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0443\u0441\u043b\u0443\u0433\u0438 \u0438\u043b\u0438 \u043f\u0440\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0442\u0430\u043a\u043e\u0432\u043e\u0439.&lt;br&gt;\r\n        &lt;br&gt;\r\n        \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u041b\u0438\u0446\u0430 \u043c\u043e\u0436\u0435\u0442 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\/\u0438\u043b\u0438 \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\r\n        \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0437\u0430\u043a\u043e\u043d\u043e\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e\u043c \u0420\u0424 \u0438 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438. \u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u043c \u041b\u0438\u0446\u043e\r\n        \u0441\u043e\u0433\u043b\u0430\u0448\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0441\u0432\u043e\u0438\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u0442\u044c\u0438\u043c \u043b\u0438\u0446\u0430\u043c \u0434\u043b\u044f \u0438\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0446\u0435\u043b\u044f\u043c\u0438,\r\n        \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u043c \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435\u043c, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u043e\u0432, \u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0445 \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 \u0441 \u044d\u0442\u0438\u043c\u0438 \u043b\u0438\u0446\u0430\u043c\u0438, \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435\r\n        \u0434\u0430\u043d\u043d\u044b\u0435 \u041b\u0438\u0446\u0430 \u043c\u043e\u0433\u0443\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u043b\u0438\u0446 \u041e\u041e\u041e \u00ab\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u00bb, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0442\u0440\u0430\u043d\u0441\u0433\u0440\u0430\u043d\u0438\u0447\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443.\r\n        \u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435\r\n        \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u041b\u0438\u0446\u0430 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0435\u0433\u043e\/\u0435\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0438 \u0437\u0430\u043a\u0430\u0437\u0430 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438,\r\n        \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 (\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445) \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430, \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u0430\u0437\u0430 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435\r\n        \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0435\u0433\u043e \u043e\u0442\u0437\u044b\u0432\u0430. \u0421\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0438 \u0437\u0430\u043a\u0430\u0437\u0430 \u043d\u0430\r\n        \u0441\u0430\u0439\u0442\u0435\r\n        \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 (\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445) \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u043e\u0437\u0432\u0430\u043d\u043e \u041b\u0438\u0446\u043e\u043c \u043f\u0440\u0438 \u043f\u043e\u0434\u0430\u0447\u0435\r\n        \u043f\u0438\u0441\u044c\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f (\u043e\u0442\u0437\u044b\u0432\u0430) \u0432 \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044e. \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u041b\u0438\u0446\u0430 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 2 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0441\r\n        \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 \u043f\u0438\u0441\u044c\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f (\u043e\u0442\u0437\u044b\u0432\u0430) \u041b\u0438\u0446\u0430 \u0438\/\u0438\u043b\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\r\n        \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0440\u043e\u043a \u0438 \u043d\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u043e\u043d\u043e\u043c, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043e \u0438\u043d\u043e\u0435. \u041e\u0431\u0435\u0437\u043b\u0438\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435\r\n        \u0434\u0430\u043d\u043d\u044b\u0435 \u041b\u0438\u0446\u0430 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u041a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 \u0432 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 (\u0438 \u0438\u043d\u044b\u0445 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0446\u0435\u043b\u0435\u0439) \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f\r\n        \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f (\u043e\u0442\u0437\u044b\u0432\u0430) \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0439, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e.&lt;br&gt;\r\n        &lt;br&gt;\r\n        \u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u043c \u041b\u0438\u0446\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u043d\u043e\u0441\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438.\r\n    &lt;\/dialog&gt;\r\n&lt;\/section&gt;\r\n"; 
;$(document).ready(function () {
    buyOneClickModule.init();
    $('.js-open-modal-bclick').fancybox({
        animationEffect: "zoom-in-out",
        animationDuration: 366,
        autoFocus: true,
        touch: false,
        backFocus: true,
        trapFocus: true,
        hideScrollbar: true,
        afterShow: function () {
            $('body').addClass('stop-scrolling');
        },
        afterClose: function () {
            $('body').removeClass('stop-scrolling');
        }
    });
});

var buyOneClickModule = (function () {
    return {
        init: function () {
            var buyOneClick_recaptcha = '';
            if ($('.wrapper-modal-mg-buy-click').length == 0) {

                if (typeof agreement_buy_click == 'undefined') {
                    agreement_buy_click = '';
                }
                /*
                if ($('.agreement_buy_click_flag')) {
                    agreement_buy_click = '' + '&lt;label class="agreement-container"&gt;' +
                        '&lt;input class="agreement-data-checkbox-mg-send-order-click-button" type="checkbox"&gt; ' +
                        '&lt;span class="agreement-data-denied"&gt;РЇ РґР°СЋ СЃРѕРіР»Р°СЃРёРµ РЅР° РѕР±СЂР°Р±РѕС‚РєСѓ РјРѕРёС… &lt;a role="button" href="javascript:void(0);" class="show-more-agreement-data"&gt;РїРµСЂСЃРѕРЅР°Р»СЊРЅС‹С… РґР°РЅРЅС‹С….&lt;/a&gt;' +
                        '&lt;/span&gt;' +
                        '&lt;/label&gt;' +
                        '&lt;br&gt;';
                }*/
                //РџРѕСЃС‚Р°РЅРѕРІРєР° РєР°РїС‡Рё СЃ СѓС‡С‚РѕРј Р»РѕРєР°Р»Рё
                var capchaSrc = mgBaseDir + ((langP=='LANG')?'':('/'+langP))+"/captcha.html";
                
                var html = '' +
                    '&lt;div role="document" id="modal-buy-click" class="wrapper-modal-mg-buy-click" &gt;' +
                        '&lt;div class="wrapper-modal-mg-buy-click__inner"&gt;' +
                            '&lt;div class="header-modal-mg-buy-click"&gt;' +
                                '&lt;h2 class="title-modal-mg-buy-click"&gt;Р‘С‹СЃС‚СЂР°СЏ РїРѕРєСѓРїРєР° С‚РѕРІР°СЂР°&lt;/h2&gt;' +
                            '&lt;/div&gt;' +
                            '&lt;div class="titles-modal-mg-buy-click"&gt;' +
                                '&lt;h2 class="title js-bg-product-title"&gt;' +
                                '&lt;h2 class="variant"&gt;&lt;/h2&gt;' +
                            '&lt;/div&gt;' +
                            '&lt;div class="content-modal-mg-buy-click"&gt;' +
                                '&lt;div class="mg-product-info" style="display:none"&gt;' +
                                    '&lt;div class="mg-product-img"&gt;' +
                                        '&lt;img class="product-image" src="" &gt;' +
                                    '&lt;/div&gt;' +
                                    '&lt;div class="mg-price-buy-click"&gt;' +
                                        '&lt;span class="nowrap"&gt;&lt;span&gt;&lt;span class="bk-label"&gt;&lt;/span&gt;&lt;span class="bc-price"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="js-hide-if-single"&gt;&lt;span class="bc-times bk-label"&gt;РљРѕР»РёС‡РµСЃС‚РІРѕ:&lt;/span&gt;&lt;span class="bc-count"&gt;1&lt;/span&gt;С€С‚.&lt;/span&gt;&lt;/span&gt;' +
                                    '&lt;/div&gt;' +    
                                '&lt;/div&gt;' +
                                '&lt;div class="mg-order-buy-click"&gt;' +
                                    '&lt;form action="' + mgBaseDir + '/" method="post"&gt;' +
                                        '&lt;ul class="modal-mg-order-list"&gt;' +
                                            '&lt;li class="fio" style="display:none"&gt;' +
                                                '&lt;span&gt;Р’Р°С€Рµ РёРјСЏ:&lt;/span&gt;' +
                                                '&lt;input type="text" name="bc-name" placeholder="Р’Р°С€Рµ РРјСЏ" value =""&gt;' +
                                            '&lt;/li&gt;' +
                                            '&lt;li class="phone" style="display:none"&gt;' +
                                                '&lt;span&gt;РўРµР»РµС„РѕРЅ:&lt;span class="red-star"&gt;*&lt;/span&gt;&lt;/span&gt;' +
                                                '&lt;input type="text" name="phone" placeholder="РўРµР»РµС„РѕРЅ" value =""&gt;' +
                                            '&lt;/li&gt;' +
                                            '&lt;li class="email" style="display:none"&gt;' +
                                                '&lt;span&gt;Р’Р°С€ e-mail:&lt;span class="red-star"&gt;*&lt;/span&gt;&lt;/span&gt;' +
                                                '&lt;input type="text" name="bc-email" placeholder="Р’Р°С€ e-mail" value =""&gt;' +
                                            '&lt;/li&gt;' +
                                            '&lt;li class="address" style="display:none"&gt;' +
                                                '&lt;span&gt;РђРґСЂРµСЃ:&lt;/span&gt;' +
                                                '&lt;textarea name="bc-address" placeholder="РђРґСЂРµСЃ" value =""&gt;&lt;/textarea&gt;' +
                                            '&lt;/li&gt;' +
                                            '&lt;li class="comment" style="display:none"&gt;' +
                                                '&lt;span&gt;РљРѕРјРјРµРЅС‚Р°СЂРёР№:&lt;/span&gt;' +
                                                '&lt;textarea name="bc-comment" placeholder="РљРѕРјРјРµРЅС‚Р°СЂРёР№" value =  ""&gt;&lt;/textarea&gt;' +
                                            '&lt;/li&gt;' +
                                            '&lt;li class="mg-cap" style="display:none"&gt;' +
                                                '&lt;div class="cap-left"&gt;' +
                                                    '&lt;img style="margin-top: 5px; border: 1px solid gray;" src = "' + capchaSrc + '" width="140" height="36"&gt;' +
                                                    '&lt;span&gt;Р’РІРµРґРёС‚Рµ С‚РµРєСЃС‚ СЃ РєР°СЂС‚РёРЅРєРё:&lt;span class="red-star"&gt;*&lt;/span&gt; &lt;/span&gt;' +
                                                    '&lt;input type="text" name="capcha" class="captcha"&gt;' +
                                                '&lt;/div&gt;' +
                                                '&lt;div style="clear:both;"&gt;&lt;/div&gt;' +
                                            '&lt;/li&gt;' +
                                        '&lt;/ul&gt;' +
                                    '&lt;/form&gt;' +
                                '&lt;/div&gt;' +
                            '&lt;/div&gt;' +
                            '&lt;div class="mg-action-buttons"&gt;' +
                                '&lt;div class="buyClick_agreement"&gt;' + agreement_buy_click + '&lt;/div&gt;' +
                                '&lt;button type="submit" class="mg-send-order-click-button mg-buy-btn"&gt;&lt;span&gt;РљСѓРїРёС‚СЊ&lt;/span&gt;&lt;/button&gt;' +
                            '&lt;/div&gt;' +
                        '&lt;/div&gt;' +
                    '&lt;/div&gt;';

                $('body').append(html);
            }

            // РћС‚РєСЂС‹С‚РёРµ РїРѕР»СЊР·РѕРІР°С‚РµР»СЊСЃРєРѕРіРѕ СЃРѕРіР»Р°С€РµРЅРёСЏ
            $('body').on('click', '.agreement__btn_open', function () {$('body .agreement__modal').show(); });
            //Р—Р°РєСЂС‹С‚РёРµ РїРѕР»СЊР·РѕРІР°С‚РµР»СЊСЃРєРѕРіРѕ СЃРѕРіР»Р°С€РµРЅРёСЏ
            $('body').on('click', '.agreement__btn_close', function () {$('body .agreement__modal').hide(); });

            // РµСЃР»Рё РІС‹Р±СЂР°РЅ РІР°СЂРёР°РЅС‚, РєРѕС‚РѕСЂРѕРіРѕ РЅРµС‚ РЅР° СЃРєР»Р°РґРµ
            $('.block-variants input[type=radio]:checked').each(function () {
                if ($(this).data('count') == 0) {
                    if ($('.wrapper-mg-buy-click').length &gt; 1) {
                        $(this).parents('.product-wrapper').find('.wrapper-mg-buy-click .mg-buy-click-button').hide();
                    } else {
                        $('.wrapper-mg-buy-click .mg-buy-click-button').hide();
                    }
                }
            });

            // РїСЂРё РЅР°Р¶Р°С‚РёРё РЅР° РєРЅРѕРїРєСѓ РєСѓРїРёС‚СЊ РѕС‚РєСЂС‹РІР°РµС‚СЃСЏ РјРѕРґР°Р»СЊРЅРѕРµ РѕРєРЅРѕ
            $('body').on('click', '.mg-buy-click-button', function () {
                var id = $(this).data('product-id');
                $('.buyClick_agreement').show();
                $('.wrapper-modal-mg-buy-click .mg-action-buttons .mg-send-order-click-button').prop('disabled', false);

                if ($('.wrapper-modal-mg-buy-click .loading-send-order').data('buy')== id) {
                  return true;
                }
                else {
                  $('.wrapper-modal-mg-buy-click .loading-send-order').data('buy','');
                  $('.wrapper-modal-mg-buy-click .loading-send-order').hide();
                  $('.mg-action-buttons .mg-send-order-click-button').show();
                  $('.mg-price-buy-click').show();
                  $('.content-modal-mg-buy-click').show();
                }

                var var_id = '';
                if ($(this).parents('.product-wrapper').length) {
                    var_id = $(this).parents('.product-wrapper').find('.block-variants input[type=radio]:checked').attr('value');
                } else {
                    var_id = $('.block-variants input[type=radio]:checked').attr('value');
                }

                openOrderForm(id, var_id);
                var count = 1;
                var price = '';

                // РґР°РЅРЅС‹Рµ РёР· РјРёРЅРё-РєР°СЂС‚РѕС‡РєРё С‚РѕРІР°СЂР° (РёР· РєР°С‚Р°Р»РѕРіР°) РёР»Рё РёР· РїРѕР»РЅРѕР№ РєР°СЂС‚РѕС‡РєРё С‚РѕРІР°СЂР°
                if ($(this).parents('.product-wrapper').length) {
                    price = $(this).parents('.product-wrapper').find(".product-price .product-default-price:first").text();
                    count = $(this).parents('.product-wrapper').find(".property-form .buy-container .amount_change input[name=amount_input]").val();
                    if (price == '') {
                        price = $(this).parents('.product-wrapper').find(".product-price").text();
                    }
                } else {
                    price = $('body').find(".product-status-list li .price:first").text();
                    count = $('body').find(".buy-block-inner .property-form .cart_form input[name=amount_input]").val();
                }

                if (!price) {
                    price = $('[data-buy-click-price]').text();
                }

                if(!count) {
                    count = $('[data-buy-click-count] input[name=amount_input]').val();
                }

                var countWrapper = $('body').find('.js-hide-if-single');
                if (count == 1) {
                    countWrapper.hide();
                } else {
                    countWrapper.show()
                }

                if (price) {
                    $('.wrapper-modal-mg-buy-click  .mg-price-buy-click .bc-price').text(price);
                }
                $('.wrapper-modal-mg-buy-click  .mg-price-buy-click .bc-count').text(count);

                var image = $('img[data-product-id=' + id + ']').attr('src');
                if (image) {
                    $('.wrapper-modal-mg-buy-click  .mg-product-img img').attr('src', image);
                }

                $('.wrapper-modal-mg-buy-click .error').remove();

                // $('.mg-order-buy-click input[name=bc-phone]').mask(phoneMask.replace(/#/g, '9'));
            });

            // РѕС„РѕСЂРјР»РµРЅРёРµ Р·Р°РєР°Р·Р° РїРѕ РЅР°Р¶Р°С‚РёСЋ РєРЅРѕРїРєРё РєСѓРїРёС‚СЊ
            //$('.mg-send-order-click-button').click(function () {
                
            $('body').on('click', '.mg-send-order-click-button', function () {
                var checkbox = $('.js-agreement-checkbox-mg-send-order-click-button');
                if(checkbox.length != 0){
                    var errorClass = 'agreement__label_error';
                    if(checkbox.is(':checked')) {
                        checkbox.parent().removeClass(errorClass);
                    }
                    else{
                        checkbox.parent().addClass(errorClass);
                        return false;
                    }
                }
                var button = $(this);
                button.prop('disabled', true);
                var id = $(this).attr('data-id');
                var name = $(this).parents('.wrapper-modal-mg-buy-click').find('input[name=bc-name]');
                var phone = $(this).parents('.wrapper-modal-mg-buy-click').find('.mg-order-buy-click input[name=phone]');
                var email = $(this).parents('.wrapper-modal-mg-buy-click').find('input[name=bc-email]');
                var address = $(this).parents('.wrapper-modal-mg-buy-click').find('textarea[name=bc-address]');
                var comment = $(this).parents('.wrapper-modal-mg-buy-click').find('textarea[name=bc-comment]');
                var capcha = $(this).parents('.wrapper-modal-mg-buy-click').find('input[name=capcha]').val();

                if (!capcha) {
                    if ($('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap .g-recaptcha-template').length) {
                        capcha = grecaptcha.getResponse(buyOneClick_recaptcha);
                    }

                    if ($('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap .recaptcha-holder-template').length) {
                        if (!buyOneClickModule.recaptchaToken) {
                            grecaptcha.execute(buyOneClick_recaptcha);
                            return false;
                        } else {
                            capcha = buyOneClickModule.recaptchaToken;
                        }
                    }
                }
                buyOneClickModule.recaptchaToken = null;

                $.ajax({
                    type: "POST",
                    url: mgBaseDir + "/ajaxrequest",
                    dataType: 'json',
                    data: {
                        mguniqueurl: "action/sendOrderBuyClick", // РґРµР№СЃС‚РІРёСЏ РґР»СЏ РІС‹РїРѕР»РЅРµРЅРёСЏ РЅР° СЃРµСЂРІРµСЂРµ
                        pluginHandler: 'buy-click',
                        name: name.val(),
                        phone: phone.val(),
                        email: email.val(),
                        address: address.val(),
                        comment: comment.val(),
                        capcha: capcha,
                    },
                    success: function (response) {
                        button.prop('disabled', false);
                        if (response.status != 'error') {
                            $('.mg-action-buttons .mg-send-order-click-button').hide();
                            $('.agreement-container').hide();
                            $('.buyClick_agreement').hide();
                            $('.wrapper-modal-mg-buy-click .error').remove();
                            $('.loading-send-order').remove();
                            likeAddToCart(id);
                        } else {
                            $('.wrapper-modal-mg-buy-click .error').remove();
                            $('.title-modal-mg-buy-click').after(response.data.msg);
                            $('.loading-send-order').remove();
                        }
                    }
                });
            });
            
            /**
             * С„СѓРЅРєС†РёСЏ РґРѕР±Р°РІР»РµРЅРёСЏ С‚РѕРІР°СЂР° РІ РєРѕСЂР·РёРЅСѓ
             * @param {type} e
             * @returns {undefined}
             */

            function likeAddToCart(id) {
                id = parseInt(id);
                if ($('.buy-block').find(".property-form").length) {
                    var request = $('.buy-block').find(".property-form").formSerialize();
					if (request.indexOf("inCartProductId") == -1) {
					  request = request +'&amp;inCartProductId=' + id;
					}
                } else {
                    var inCartProd = 'inCartProductId=' + id;
                    var request = inCartProd + '&amp;amount_input='+$('#modal-buy-click .mg-price-buy-click .bc-count').html();
                    var variant = $('.mg-buy-click-button[data-product-id=' + id + ']').parents('.product-wrapper').find('.block-variants input[type=radio]:checked').val();
                    if (variant) {
                        request = request + '&amp;variant=' + variant;
                    }
                }
                ;
                $.ajax({
                    type: "POST",
                    url: mgBaseDir + "/cart",
                    data: "ajax=buyclickflag&amp;updateCart=1&amp;" + request,
                    dataType: "json",
                    cache: false,
                    success: function (response) {
                        if ('success' == response.status) {
                            $('.mg-action-buttons').before("&lt;span data-buy=" + id + " class='loading-send-order'&gt;РЎРїР°СЃРёР±Рѕ Р·Р° РїРѕРєСѓРїРєСѓ! РќР°С€Рё РјРµРЅРµРґР¶РµСЂС‹ СЃРІСЏР¶СѓС‚СЃСЏ СЃ Р’Р°РјРё!&lt;/span&gt;");
                            $('.mg-action-buttons .mg-send-order-click-button').hide();
                            $('.mg-price-buy-click').hide();
                            $('.content-modal-mg-buy-click').hide();
                            $('.agreement-container').hide();
                            $('.titles-modal-mg-buy-click').hide();
                        } else {
                            $('.mg-action-buttons').before("&lt;span class='loading-send-order'&gt;РР·РІРёРЅРёС‚Рµ, РѕС€РёР±РєР° РїСЂРё РѕС‚РїСЂР°РІРєРµ Р·Р°СЏРІРєРё. РџРѕРїСЂРѕР±СѓР№С‚Рµ РµС‰Рµ СЂР°Р·.&lt;/span&gt;");
                        }
                    }
                });
            }

            $('body').on('change', '.block-variants input[type=radio]', function () {
                if ($(this).data('count') == 0) {
                    if ($('.wrapper-mg-buy-click').length &gt; 1) {
                        $(this).parents('.product-wrapper').find('.wrapper-mg-buy-click .mg-buy-click-button').hide();
                    } else {
                        $('.wrapper-mg-buy-click .mg-buy-click-button').hide();
                    }
                } else {
                    if ($('.wrapper-mg-buy-click').length &gt; 1) {
                        $(this).parents('.product-wrapper').find('.wrapper-mg-buy-click .mg-buy-click-button').show();
                    } else {
                        $('.wrapper-mg-buy-click .mg-buy-click-button').show();
                    }
                }
            });

            /**
             * С„СѓРЅРєС†РёСЏ Р·Р°РіСЂСѓР·РєРё С„РѕСЂРјС‹ РґР»СЏ Р·Р°РєР°Р·Р°
             * @param {type} e
             * @returns {undefined}
             */
            function openOrderForm(id, var_id) {
                $.ajax({
                    type: "POST",
                    url: mgBaseDir + "/ajaxrequest",
                    dataType: 'json',
                    data: {
                        mguniqueurl: "action/buildOrderForm", // РґРµР№СЃС‚РІРёСЏ РґР»СЏ РІС‹РїРѕР»РЅРµРЅРёСЏ РЅР° СЃРµСЂРІРµСЂРµ
                        pluginHandler: 'buy-click',
                        id: id,
                        var_id: var_id,
                    },
                    success: function (response) {
                        $('.wrapper-modal-mg-buy-click .mg-action-buttons .mg-send-order-click-button').attr('data-id', id);
                        if (response.data.options.header != '') {
                            $('.wrapper-modal-mg-buy-click .title-modal-mg-buy-click').html(response.data.options.header);
                        }
                        $('.js-bg-product-title').html(response.data.product_title);
                        $('.wrapper-modal-mg-buy-click  .variant').html(response.data.variant_title);
                        if (response.data.options.product == 'true') {
                            $('.wrapper-modal-mg-buy-click .mg-product-info').css("display", "block");
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list .variant').hide();
                            if (!$('.wrapper-modal-mg-buy-click  .mg-product-img img').attr('src')) {
                                $('.wrapper-modal-mg-buy-click  .mg-product-img img').attr('src', mgBaseDir + '/uploads/' + response.data.product_image);
                            }
                        }

                        if (response.data.options.name == 'true') {
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.fio').css("display", "block");
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list input[name=bc-name]').val(response.data.user.name);
                        }
                        if (response.data.options.phone == 'true') {
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.phone').css("display", "block");
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list input[name=phone]').val(response.data.user.phone);
                        }
                        if (response.data.options.email == 'true') {
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.email').css("display", "block");
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list input[name=bc-email]').val(response.data.user.email);
                        }
                        if (response.data.options.address == 'true') {
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.address').css("display", "block");
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list textarea[name=bc-address]').val(response.data.user.address);
                        }
                        if (response.data.options.comment == 'true') {
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.comment').css("display", "block");
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list textarea[name=bc-comment]').val('');
                        }
                        if (response.data.options.capcha == 'true') {
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap').css("display", "block");
                            $('.wrapper-modal-mg-buy-click .modal-mg-order-list input[name=capcha]').val('');
                            if (response.data.options.recaptcha == 'true') {
                                $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap').html(response.data.recaptchahtml);

                                if ($('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap .g-recaptcha-template').length &amp;&amp; !$('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap .g-recaptcha-template iframe').length) {
                                    $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap').find('.g-recaptcha-template').attr('id', 'buyClick_recaptcha');
                                    var skey = $('#buyClick_recaptcha').data('sitekey');
                                    buyOneClick_recaptcha = grecaptcha.render('buyClick_recaptcha', {
                                        sitekey: skey
                                    });
                                    $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap').find('.g-recaptcha-template').removeAttr('id');
                                }

                                if ($('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap .recaptcha-holder-template').length &amp;&amp; !$('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap .recaptcha-holder-template iframe').length) {
                                    $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap').find('.recaptcha-holder-template').attr('id', 'buyClick_recaptcha');
                                    var skey = $('#buyClick_recaptcha').data('sitekey');
                                    buyOneClick_recaptcha = grecaptcha.render('buyClick_recaptcha', {
                                        sitekey: skey,
                                        callback: function (recaptchaToken) {
                                            buyOneClickModule.recaptchaToken = recaptchaToken;
                                            $('.mg-send-order-click-button:visible').click();
                                        }
                                    });
                                    $('.wrapper-modal-mg-buy-click .modal-mg-order-list li.mg-cap .recaptcha-holder-template').removeAttr('id');
                                }

                            }
                        }

                    }
                });
                return true;

            }

        }
    }
})();
 
;$(document).ready(function() {
	if(phoneMask) {
		maskAll = phoneMask;//'+7 (###) ### ##-##,+380 (##) ### ##-##,+375 (##) ### ##-##';
		mask = '+# (###) ### ##-##';
		savePos = 1;
		tmpInputVal = '';

		// СЃС‚Р°РІРёРј РїР»РµР№СЃС…РѕР»РґРµСЂ
		tmpMask = maskAll.split(',');
		$('[name=phone]').attr('placeholder', tmpMask[0].replace(/#/g, '_'));
		delete tmpMask

		// СѓСЃС‚Р°РЅР°РІР»РёРІР°РµРј РјР°СЃРєСѓ РїСЂРё С„РѕРєСѓСЃРµ
		$('body').on('focus', '[name=phone]', function() {
			if($(this).val().indexOf('_') != -1 || $(this).val() == '') {
				tmpMask = maskAll.split(',');
				$(this).val(tmpMask[0].replace(/#/g, '_'));
				delete tmpMask;
			}
		});

		// СЃР±СЂР°СЃС‹РІР°РµРј РјР°СЃРєСѓ Рё РЅРѕРјРµСЂ, РµСЃР»Рё РЅРёС‡РµРіРѕ РЅРµ РІРІРµРґРµРЅРѕ РёР»Рё РЅРµ РІРІРµРґРµРЅРѕ РґРѕ РєРѕРЅС†Р°
		$('body').on('blur', '[name=phone]', function() {
			if($(this).val().indexOf('_') != -1) {
				$(this).val('');
			}
		});

		$('body').on('input', '[name=phone]', function() {
			// РЅР°С‡Р°Р»СЊРЅРѕРµ РѕРїСЂРµРґРµР»РµРЅРёРµ С‚РѕРіРѕ, С‡С‚Рѕ РїСЂРѕРёСЃС…РѕРґРёС‚
			input = $(this);
			if(tmpInputVal.length &lt; input.val().length) {
				add = true;
			} else {
				add = false;
			}
			savePos = input.get(0).selectionStart;
			phone = input.val().replace(/[^0-9]/g, '');
			newPhone = '';
			// РѕРїСЂРµРґРµР»СЏРµРј РЅСѓР¶РЅСѓСЋ РјР°СЃРєСѓ
			masks = maskAll.split(',');
			for (i = 0; i &lt; masks.length; i++) {
				mask = '+# (###) ### ##-##';
				maskNumber = masks[i].replace(/[^0-9]/g, '');
				if(maskNumber == phone.substring(0, maskNumber.length)) {
					mask = masks[i].replace(/[0-9]/g, '#');
					i = 1000000;
				}
			}
			// РїРѕРґРіРѕС‚РѕРІРєР° РЅРѕРІРѕРіРѕ С‚РµР»РµС„РѕРЅР° РїРѕ С€Р°Р±Р»РѕРЅСѓ
			setCursor = true;
			for(i = 0, counter = 0; i &lt; mask.length; i++) {
				if(mask[i] == '#') {
					if(phone[counter] == undefined) {
						newPhone += '_';
						if(add &amp;&amp; setCursor) {
							savePos = i;
							setCursor = false;
						}
					} else {
						newPhone += phone[counter];
					}
					counter++;
				} else {
					newPhone += mask[i];
				}			
			}
			// РІС‹РІРѕРґ С‚РµР»РµС„РѕРЅР°
			input.val(newPhone);
			// СѓСЃС‚Р°РЅРѕРІРєР° РєСѓСЂСЃРѕСЂР°
			input.get(0).setSelectionRange(savePos, savePos);
			tmpInputVal = newPhone;
		});
	}
}); 
;
$(document).ready(function(){
 
 
 	var cartWrapper = $('.cd-cart-container');

	if( cartWrapper.length &gt; 0 ) {
		
		var cartTrigger = cartWrapper.children('.cd-cart-trigger');

		//РѕС‚РєСЂС‹С‚СЊ РёР»Рё Р·Р°РєСЂС‹С‚СЊ РєРѕСЂР·РёРЅСѓ
		cartTrigger.on('click', function(event){
			event.preventDefault();
			toggleCart();
		});

		//Р·Р°РєСЂС‹С‚РёРµ РєРѕСЂР·РёРЅС‹ РїСЂРё РЅР°Р¶Р°С‚РёРё РЅР° Р·Р°С‚РµРјРЅРµРЅРёРµ
		cartWrapper.on('click', function(event){
			if( $(event.target).is($(this)) ) toggleCart(true);
		});
	}
		//РѕС‚РєСЂС‹С‚РёРµ РєРѕСЂР·РёРЅС‹ (РїРѕРґСЂРѕР±РЅРѕРµ)
	function toggleCart(bool) {
		var cartIsOpen = ( typeof bool === 'undefined' ) ? cartWrapper.hasClass('cart-open') : bool;
		
		if( cartIsOpen ) {
			cartWrapper.removeClass('cart-open');
		} else {
			cartWrapper.addClass('cart-open');
		}
	}
  // Р—Р°РїРѕР»РЅРµРЅРёРµ РєРѕСЂР·РёРЅС‹ Р°СЏРєСЃРѕРј
  $('body').on('click', '.addToCart', function(){

    var productId = $(this).data('item-id');
    transferEffect(productId, $(this), '.product-wrapper');

    if($(this).parents('.property-form').length){
      var request = $(this).parents('.property-form').formSerialize();
    } else{
      var request = 'inCartProductId=' + $(this).data('item-id') + "&amp;amount_input=1";
    }

    $.ajax({
      type: "POST",
      url: mgBaseDir + "/cart",
      data: "updateCart=1&amp;" + request,
      dataType: "json",
      cache: false,
      success: function(response){
        $(".mg-layer").show();
        $(".mg-fake-cart").fadeIn("fast");
        $("body").addClass("mg-lock");

		$(".cd-cart-container").removeClass("empty");
        if('success' == response.status){
         
		  dataSmalCartS = '';
          response.data.dataCart.forEach(printSmalCartDataS);
          $('.body-cart').html(dataSmalCartS);  
          $('.total .total-sum span').text(response.data.cart_price_wc);
          $('.pricesht').text(response.data.cart_price);
          $('.countsht').text(response.data.cart_count);		  
        }
      }
    });
    return false;
  });

  // РЈРґР°Р»РµРЅРёРµ РІРµС‰Рё РёР· РєРѕСЂР·РёРЅС‹ Р°СЏРєСЃРѕРј
  $('body').on('click', '.deleteItemFromCart', function(){
    var $this = $(this);
    var itemId = $this.data('delete-item-id');
    var property = $this.data('property');
    var $vari = $this.data('variant');
    $.ajax({
      type: "POST",
      url: mgBaseDir + "/cart",
      data: {
        action: "cart", // РЅР°Р·РІР°РЅРёРµ РґРµР№СЃС‚РІРёСЏ РІ РїРѕР»СЊР·РѕРІР°С‚РµР»СЊСЃРєРѕРј РєР»Р°СЃСЃР° Ajaxuser
        delFromCart: 1,
        itemId: itemId,
        property: property,
        variantId: $vari
      },
      dataType: "json",
      cache: false,
      success: function(response){
        if('success' == response.status){
				  
		  //Р’С‹Р±РёСЂР°РµС‚ С‚Рѕ, С‡С‚Рѕ СѓРґР°Р»СЏРµРј (СЃРїРёСЃРѕРє РІ РєРѕСЂР·РёРЅРµ)
		   var tableN = $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"]').parents('ul');
          $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"]').parents('li').remove();
		  
          var i = 1;
          tableN.find('.index').each(function(){
            $(this).text(i++);
          });
		  
		   var table = $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"]').parents('table');
          $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"]').parents('tr').remove();
		  
		  //Р’С‹Р±РёСЂР°РµС‚ С‚Рѕ, С‡С‚Рѕ СѓРґР°Р»СЏРµРј (СЃРїРёСЃРѕРє РІ РєРѕСЂР·РёРЅРµ)
		   var tableN = $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"]').parents('ul');
          $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"]').parents('li').remove();
		  
          var j = 1;
          table.find('.index').each(function(){
            $(this).text(j++);
          });
		  
          $('.total-sum strong').text(response.data.cart_price_wc);
          response.data.cart_price = response.data.cart_price?response.data.cart_price:0;
          response.data.cart_count = response.data.cart_count?response.data.cart_count:0;
          $('.pricesht').text(response.data.cart_price);
          $('.countsht').text(response.data.cart_count);
		  // РјРµРЅСЏРµС‚ РЅР° СЃС‚СЂР°РЅРёС†Рµ cart
		  $('.cart-table .total-sum-cell strong').text(response.data.cart_price_wc);
		  // РџСЂРѕРІРµСЂРєР° РєРѕСЂР·РёРЅС‹ РЅР° РЅР°Р»РёС‡РёРµ
		  if($('.body-cart li').length == 0){
            $(".cd-cart-container").removeClass("cart-open");
            $('.cd-cart-container').addClass("empty");
			$('.product-cart').css('display', 'none');
          }
        }
      }
    });

    return false;
  });
  
	// СЃС‚СЂРѕРёС‚ СЃРѕРґРµСЂР¶РёРјРѕРµ РјР°Р»РµРЅСЊРєРѕР№ РєРѕСЂР·РёРЅС‹ РІ  РІС‹РїР°РґР°С‰РµРј Р±Р»РѕРєРµ
	function printSmalCartDataS(element, index, array){

    dataSmalCartS += '&lt;li class="product"&gt;\
                    &lt;div class="product-image-cart"&gt;\
                       &lt;a href="' + mgBaseDir + '/' + ((element.category_url||element.category_url=='')?element.category_url:'catalog/')       + element.product_url + '"&gt;&lt;img src="' + element.image_url_new + '" alt="'      + element.title + '" alt="" /&gt;&lt;/a&gt;\
                    &lt;/div&gt;\
					 &lt;div class="product-details"&gt;\
                        &lt;h3&gt;\
                             &lt;a href="' + mgBaseDir + '/' + ((element.category_url||element.category_url=='')?element.category_url:'catalog/')       + element.product_url + '"&gt;' + element.title + '&lt;/a&gt;\
                        &lt;/h3&gt;\
                        &lt;span class="price"&gt;&lt;div style="font-size:13px;font-width:400!important;"&gt;x' + element.countInCart + ' &lt;/div&gt;' + element.priceInCart + '&lt;/span&gt;\
                        &lt;div class="actions"&gt;\
                            &lt;a href="#" class="deleteItemFromCart" title="РЈРґР°Р»РёС‚СЊ" data-delete-item-id="' + element.id  + '" data-property="' + element.property   + '"&gt;&amp;#215;&lt;/a&gt;\
                        &lt;/div&gt;\
                    &lt;/div&gt;\
                &lt;/li&gt;';
  }
}); 
;
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Copyright 2014, Steven Wanderski - http://stevenwanderski.com - http://bxcreative.com
 * Written while drinking Belgian ales and listening to jazz
 *
 * Released under the MIT license - http://opensource.org/licenses/MIT
 */
!function(t){var e={},s={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!0,preloadImages:"visible",responsive:!0,slideZIndex:50,touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",autoHover:!1,autoDelay:0,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){},onSliderResize:function(){}};t.fn.bxSlider=function(n){if(0==this.length)return this;if(this.length&gt;1)return this.each(function(){t(this).bxSlider(n)}),this;var o={},r=this;e.el=this;var a=t(window).width(),l=t(window).height(),d=function(){o.settings=t.extend({},s,n),o.settings.slideWidth=parseInt(o.settings.slideWidth),o.children=r.children(o.settings.slideSelector),o.children.length&lt;o.settings.minSlides&amp;&amp;(o.settings.minSlides=o.children.length),o.children.length&lt;o.settings.maxSlides&amp;&amp;(o.settings.maxSlides=o.children.length),o.settings.randomStart&amp;&amp;(o.settings.startSlide=Math.floor(Math.random()*o.children.length)),o.active={index:o.settings.startSlide},o.carousel=o.settings.minSlides&gt;1||o.settings.maxSlides&gt;1,o.carousel&amp;&amp;(o.settings.preloadImages="all"),o.minThreshold=o.settings.minSlides*o.settings.slideWidth+(o.settings.minSlides-1)*o.settings.slideMargin,o.maxThreshold=o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin,o.working=!1,o.controls={},o.interval=null,o.animProp="vertical"==o.settings.mode?"top":"left",o.usingCSS=o.settings.useCSS&amp;&amp;"fade"!=o.settings.mode&amp;&amp;function(){var t=document.createElement("div"),e=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in e)if(void 0!==t.style[e[i]])return o.cssPrefix=e[i].replace("Perspective","").toLowerCase(),o.animProp="-"+o.cssPrefix+"-transform",!0;return!1}(),"vertical"==o.settings.mode&amp;&amp;(o.settings.maxSlides=o.settings.minSlides),r.data("origStyle",r.attr("style")),r.children(o.settings.slideSelector).each(function(){t(this).data("origStyle",t(this).attr("style"))}),c()},c=function(){r.wrap('&lt;div class="bx-wrapper"&gt;&lt;div class="bx-viewport"&gt;&lt;/div&gt;&lt;/div&gt;'),o.viewport=r.parent(),o.loader=t('&lt;div class="bx-loading" /&gt;'),o.viewport.prepend(o.loader),r.css({width:"horizontal"==o.settings.mode?100*o.children.length+215+"%":"auto",position:"relative"}),o.usingCSS&amp;&amp;o.settings.easing?r.css("-"+o.cssPrefix+"-transition-timing-function",o.settings.easing):o.settings.easing||(o.settings.easing="swing"),f(),o.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),o.viewport.parent().css({maxWidth:p()}),o.settings.pager||o.viewport.parent().css({margin:"0 auto 0px"}),o.children.css({"float":"horizontal"==o.settings.mode?"left":"none",listStyle:"none",position:"relative"}),o.children.css("width",u()),"horizontal"==o.settings.mode&amp;&amp;o.settings.slideMargin&gt;0&amp;&amp;o.children.css("marginRight",o.settings.slideMargin),"vertical"==o.settings.mode&amp;&amp;o.settings.slideMargin&gt;0&amp;&amp;o.children.css("marginBottom",o.settings.slideMargin),"fade"==o.settings.mode&amp;&amp;(o.children.css({position:"absolute",zIndex:0,display:"none"}),o.children.eq(o.settings.startSlide).css({zIndex:o.settings.slideZIndex,display:"block"})),o.controls.el=t('&lt;div class="bx-controls" /&gt;'),o.settings.captions&amp;&amp;P(),o.active.last=o.settings.startSlide==x()-1,o.settings.video&amp;&amp;r.fitVids();var e=o.children.eq(o.settings.startSlide);"all"==o.settings.preloadImages&amp;&amp;(e=o.children),o.settings.ticker?o.settings.pager=!1:(o.settings.pager&amp;&amp;T(),o.settings.controls&amp;&amp;C(),o.settings.auto&amp;&amp;o.settings.autoControls&amp;&amp;E(),(o.settings.controls||o.settings.autoControls||o.settings.pager)&amp;&amp;o.viewport.after(o.controls.el)),g(e,h)},g=function(e,i){var s=e.find("img, iframe").length;if(0==s)return i(),void 0;var n=0;e.find("img, iframe").each(function(){t(this).one("load",function(){++n==s&amp;&amp;i()}).each(function(){this.complete&amp;&amp;t(this).trigger("load")})})},h=function(){if(o.settings.infiniteLoop&amp;&amp;"fade"!=o.settings.mode&amp;&amp;!o.settings.ticker){var e="vertical"==o.settings.mode?o.settings.minSlides:o.settings.maxSlides,i=o.children.slice(0,e).clone().addClass("bx-clone"),s=o.children.slice(-e).clone().addClass("bx-clone");r.append(i).prepend(s)}o.loader.remove(),S(),"vertical"==o.settings.mode&amp;&amp;(o.settings.adaptiveHeight=!0),o.viewport.height(v()),r.redrawSlider(),o.settings.onSliderLoad(o.active.index),o.initialized=!0,o.settings.responsive&amp;&amp;t(window).bind("resize",Z),o.settings.auto&amp;&amp;o.settings.autoStart&amp;&amp;H(),o.settings.ticker&amp;&amp;L(),o.settings.pager&amp;&amp;q(o.settings.startSlide),o.settings.controls&amp;&amp;W(),o.settings.touchEnabled&amp;&amp;!o.settings.ticker&amp;&amp;O()},v=function(){var e=0,s=t();if("vertical"==o.settings.mode||o.settings.adaptiveHeight)if(o.carousel){var n=1==o.settings.moveSlides?o.active.index:o.active.index*m();for(s=o.children.eq(n),i=1;i&lt;=o.settings.maxSlides-1;i++)s=n+i&gt;=o.children.length?s.add(o.children.eq(i-1)):s.add(o.children.eq(n+i))}else s=o.children.eq(o.active.index);else s=o.children;return"vertical"==o.settings.mode?(s.each(function(){e+=t(this).outerHeight()}),o.settings.slideMargin&gt;0&amp;&amp;(e+=o.settings.slideMargin*(o.settings.minSlides-1))):e=Math.max.apply(Math,s.map(function(){return t(this).outerHeight(!1)}).get()),e},p=function(){var t="100%";return o.settings.slideWidth&gt;0&amp;&amp;(t="horizontal"==o.settings.mode?o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin:o.settings.slideWidth),t},u=function(){var t=o.settings.slideWidth,e=o.viewport.width();return 0==o.settings.slideWidth||o.settings.slideWidth&gt;e&amp;&amp;!o.carousel||"vertical"==o.settings.mode?t=e:o.settings.maxSlides&gt;1&amp;&amp;"horizontal"==o.settings.mode&amp;&amp;(e&gt;o.maxThreshold||e&lt;o.minThreshold&amp;&amp;(t=(e-o.settings.slideMargin*(o.settings.minSlides-1))/o.settings.minSlides)),t},f=function(){var t=1;if("horizontal"==o.settings.mode&amp;&amp;o.settings.slideWidth&gt;0)if(o.viewport.width()&lt;o.minThreshold)t=o.settings.minSlides;else if(o.viewport.width()&gt;o.maxThreshold)t=o.settings.maxSlides;else{var e=o.children.first().width();t=Math.floor(o.viewport.width()/e)}else"vertical"==o.settings.mode&amp;&amp;(t=o.settings.minSlides);return t},x=function(){var t=0;if(o.settings.moveSlides&gt;0)if(o.settings.infiniteLoop)t=o.children.length/m();else for(var e=0,i=0;e&lt;o.children.length;)++t,e=i+f(),i+=o.settings.moveSlides&lt;=f()?o.settings.moveSlides:f();else t=Math.ceil(o.children.length/f());return t},m=function(){return o.settings.moveSlides&gt;0&amp;&amp;o.settings.moveSlides&lt;=f()?o.settings.moveSlides:f()},S=function(){if(o.children.length&gt;o.settings.maxSlides&amp;&amp;o.active.last&amp;&amp;!o.settings.infiniteLoop){if("horizontal"==o.settings.mode){var t=o.children.last(),e=t.position();b(-(e.left-(o.viewport.width()-t.width())),"reset",0)}else if("vertical"==o.settings.mode){var i=o.children.length-o.settings.minSlides,e=o.children.eq(i).position();b(-e.top,"reset",0)}}else{var e=o.children.eq(o.active.index*m()).position();o.active.index==x()-1&amp;&amp;(o.active.last=!0),void 0!=e&amp;&amp;("horizontal"==o.settings.mode?b(-e.left,"reset",0):"vertical"==o.settings.mode&amp;&amp;b(-e.top,"reset",0))}},b=function(t,e,i,s){if(o.usingCSS){var n="vertical"==o.settings.mode?"translate3d(0, "+t+"px, 0)":"translate3d("+t+"px, 0, 0)";r.css("-"+o.cssPrefix+"-transition-duration",i/1e3+"s"),"slide"==e?(r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),D()})):"reset"==e?r.css(o.animProp,n):"ticker"==e&amp;&amp;(r.css("-"+o.cssPrefix+"-transition-timing-function","linear"),r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),b(s.resetValue,"reset",0),N()}))}else{var a={};a[o.animProp]=t,"slide"==e?r.animate(a,i,o.settings.easing,function(){D()}):"reset"==e?r.css(o.animProp,t):"ticker"==e&amp;&amp;r.animate(a,speed,"linear",function(){b(s.resetValue,"reset",0),N()})}},w=function(){for(var e="",i=x(),s=0;i&gt;s;s++){var n="";o.settings.buildPager&amp;&amp;t.isFunction(o.settings.buildPager)?(n=o.settings.buildPager(s),o.pagerEl.addClass("bx-custom-pager")):(n=s+1,o.pagerEl.addClass("bx-default-pager")),e+='&lt;div class="bx-pager-item"&gt;&lt;a href="" data-slide-index="'+s+'" class="bx-pager-link"&gt;'+n+"&lt;/a&gt;&lt;/div&gt;"}o.pagerEl.html(e)},T=function(){o.settings.pagerCustom?o.pagerEl=t(o.settings.pagerCustom):(o.pagerEl=t('&lt;div class="bx-pager" /&gt;'),o.settings.pagerSelector?t(o.settings.pagerSelector).html(o.pagerEl):o.controls.el.addClass("bx-has-pager").append(o.pagerEl),w()),o.pagerEl.on("click","a",I)},C=function(){o.controls.next=t('&lt;a class="bx-next" href=""&gt;'+o.settings.nextText+"&lt;/a&gt;"),o.controls.prev=t('&lt;a class="bx-prev" href=""&gt;'+o.settings.prevText+"&lt;/a&gt;"),o.controls.next.bind("click",y),o.controls.prev.bind("click",z),o.settings.nextSelector&amp;&amp;t(o.settings.nextSelector).append(o.controls.next),o.settings.prevSelector&amp;&amp;t(o.settings.prevSelector).append(o.controls.prev),o.settings.nextSelector||o.settings.prevSelector||(o.controls.directionEl=t('&lt;div class="bx-controls-direction" /&gt;'),o.controls.directionEl.append(o.controls.prev).append(o.controls.next),o.controls.el.addClass("bx-has-controls-direction").append(o.controls.directionEl))},E=function(){o.controls.start=t('&lt;div class="bx-controls-auto-item"&gt;&lt;a class="bx-start" href=""&gt;'+o.settings.startText+"&lt;/a&gt;&lt;/div&gt;"),o.controls.stop=t('&lt;div class="bx-controls-auto-item"&gt;&lt;a class="bx-stop" href=""&gt;'+o.settings.stopText+"&lt;/a&gt;&lt;/div&gt;"),o.controls.autoEl=t('&lt;div class="bx-controls-auto" /&gt;'),o.controls.autoEl.on("click",".bx-start",k),o.controls.autoEl.on("click",".bx-stop",M),o.settings.autoControlsCombine?o.controls.autoEl.append(o.controls.start):o.controls.autoEl.append(o.controls.start).append(o.controls.stop),o.settings.autoControlsSelector?t(o.settings.autoControlsSelector).html(o.controls.autoEl):o.controls.el.addClass("bx-has-controls-auto").append(o.controls.autoEl),A(o.settings.autoStart?"stop":"start")},P=function(){o.children.each(function(){var e=t(this).find("img:first").attr("title");void 0!=e&amp;&amp;(""+e).length&amp;&amp;t(this).append('&lt;div class="bx-caption"&gt;&lt;span&gt;'+e+"&lt;/span&gt;&lt;/div&gt;")})},y=function(t){o.settings.auto&amp;&amp;r.stopAuto(),r.goToNextSlide(),t.preventDefault()},z=function(t){o.settings.auto&amp;&amp;r.stopAuto(),r.goToPrevSlide(),t.preventDefault()},k=function(t){r.startAuto(),t.preventDefault()},M=function(t){r.stopAuto(),t.preventDefault()},I=function(e){o.settings.auto&amp;&amp;r.stopAuto();var i=t(e.currentTarget),s=parseInt(i.attr("data-slide-index"));s!=o.active.index&amp;&amp;r.goToSlide(s),e.preventDefault()},q=function(e){var i=o.children.length;return"short"==o.settings.pagerType?(o.settings.maxSlides&gt;1&amp;&amp;(i=Math.ceil(o.children.length/o.settings.maxSlides)),o.pagerEl.html(e+1+o.settings.pagerShortSeparator+i),void 0):(o.pagerEl.find("a").removeClass("active"),o.pagerEl.each(function(i,s){t(s).find("a").eq(e).addClass("active")}),void 0)},D=function(){if(o.settings.infiniteLoop){var t="";0==o.active.index?t=o.children.eq(0).position():o.active.index==x()-1&amp;&amp;o.carousel?t=o.children.eq((x()-1)*m()).position():o.active.index==o.children.length-1&amp;&amp;(t=o.children.eq(o.children.length-1).position()),t&amp;&amp;("horizontal"==o.settings.mode?b(-t.left,"reset",0):"vertical"==o.settings.mode&amp;&amp;b(-t.top,"reset",0))}o.working=!1,o.settings.onSlideAfter(o.children.eq(o.active.index),o.oldIndex,o.active.index)},A=function(t){o.settings.autoControlsCombine?o.controls.autoEl.html(o.controls[t]):(o.controls.autoEl.find("a").removeClass("active"),o.controls.autoEl.find("a:not(.bx-"+t+")").addClass("active"))},W=function(){1==x()?(o.controls.prev.addClass("disabled"),o.controls.next.addClass("disabled")):!o.settings.infiniteLoop&amp;&amp;o.settings.hideControlOnEnd&amp;&amp;(0==o.active.index?(o.controls.prev.addClass("disabled"),o.controls.next.removeClass("disabled")):o.active.index==x()-1?(o.controls.next.addClass("disabled"),o.controls.prev.removeClass("disabled")):(o.controls.prev.removeClass("disabled"),o.controls.next.removeClass("disabled")))},H=function(){o.settings.autoDelay&gt;0?setTimeout(r.startAuto,o.settings.autoDelay):r.startAuto(),o.settings.autoHover&amp;&amp;r.hover(function(){o.interval&amp;&amp;(r.stopAuto(!0),o.autoPaused=!0)},function(){o.autoPaused&amp;&amp;(r.startAuto(!0),o.autoPaused=null)})},L=function(){var e=0;if("next"==o.settings.autoDirection)r.append(o.children.clone().addClass("bx-clone"));else{r.prepend(o.children.clone().addClass("bx-clone"));var i=o.children.first().position();e="horizontal"==o.settings.mode?-i.left:-i.top}b(e,"reset",0),o.settings.pager=!1,o.settings.controls=!1,o.settings.autoControls=!1,o.settings.tickerHover&amp;&amp;!o.usingCSS&amp;&amp;o.viewport.hover(function(){r.stop()},function(){var e=0;o.children.each(function(){e+="horizontal"==o.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)});var i=o.settings.speed/e,s="horizontal"==o.settings.mode?"left":"top",n=i*(e-Math.abs(parseInt(r.css(s))));N(n)}),N()},N=function(t){speed=t?t:o.settings.speed;var e={left:0,top:0},i={left:0,top:0};"next"==o.settings.autoDirection?e=r.find(".bx-clone").first().position():i=o.children.first().position();var s="horizontal"==o.settings.mode?-e.left:-e.top,n="horizontal"==o.settings.mode?-i.left:-i.top,a={resetValue:n};b(s,"ticker",speed,a)},O=function(){o.touch={start:{x:0,y:0},end:{x:0,y:0}},o.viewport.bind("touchstart",X)},X=function(t){if(o.working)t.preventDefault();else{o.touch.originalPos=r.position();var e=t.originalEvent;o.touch.start.x=e.changedTouches[0].pageX,o.touch.start.y=e.changedTouches[0].pageY,o.viewport.bind("touchmove",Y),o.viewport.bind("touchend",V)}},Y=function(t){var e=t.originalEvent,i=Math.abs(e.changedTouches[0].pageX-o.touch.start.x),s=Math.abs(e.changedTouches[0].pageY-o.touch.start.y);if(3*i&gt;s&amp;&amp;o.settings.preventDefaultSwipeX?t.preventDefault():3*s&gt;i&amp;&amp;o.settings.preventDefaultSwipeY&amp;&amp;t.preventDefault(),"fade"!=o.settings.mode&amp;&amp;o.settings.oneToOneTouch){var n=0;if("horizontal"==o.settings.mode){var r=e.changedTouches[0].pageX-o.touch.start.x;n=o.touch.originalPos.left+r}else{var r=e.changedTouches[0].pageY-o.touch.start.y;n=o.touch.originalPos.top+r}b(n,"reset",0)}},V=function(t){o.viewport.unbind("touchmove",Y);var e=t.originalEvent,i=0;if(o.touch.end.x=e.changedTouches[0].pageX,o.touch.end.y=e.changedTouches[0].pageY,"fade"==o.settings.mode){var s=Math.abs(o.touch.start.x-o.touch.end.x);s&gt;=o.settings.swipeThreshold&amp;&amp;(o.touch.start.x&gt;o.touch.end.x?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto())}else{var s=0;"horizontal"==o.settings.mode?(s=o.touch.end.x-o.touch.start.x,i=o.touch.originalPos.left):(s=o.touch.end.y-o.touch.start.y,i=o.touch.originalPos.top),!o.settings.infiniteLoop&amp;&amp;(0==o.active.index&amp;&amp;s&gt;0||o.active.last&amp;&amp;0&gt;s)?b(i,"reset",200):Math.abs(s)&gt;=o.settings.swipeThreshold?(0&gt;s?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto()):b(i,"reset",200)}o.viewport.unbind("touchend",V)},Z=function(){var e=t(window).width(),i=t(window).height();(a!=e||l!=i)&amp;&amp;(a=e,l=i,r.redrawSlider(),o.settings.onSliderResize.call(r,o.active.index))};return r.goToSlide=function(e,i){if(!o.working&amp;&amp;o.active.index!=e)if(o.working=!0,o.oldIndex=o.active.index,o.active.index=0&gt;e?x()-1:e&gt;=x()?0:e,o.settings.onSlideBefore(o.children.eq(o.active.index),o.oldIndex,o.active.index),"next"==i?o.settings.onSlideNext(o.children.eq(o.active.index),o.oldIndex,o.active.index):"prev"==i&amp;&amp;o.settings.onSlidePrev(o.children.eq(o.active.index),o.oldIndex,o.active.index),o.active.last=o.active.index&gt;=x()-1,o.settings.pager&amp;&amp;q(o.active.index),o.settings.controls&amp;&amp;W(),"fade"==o.settings.mode)o.settings.adaptiveHeight&amp;&amp;o.viewport.height()!=v()&amp;&amp;o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed),o.children.filter(":visible").fadeOut(o.settings.speed).css({zIndex:0}),o.children.eq(o.active.index).css("zIndex",o.settings.slideZIndex+1).fadeIn(o.settings.speed,function(){t(this).css("zIndex",o.settings.slideZIndex),D()});else{o.settings.adaptiveHeight&amp;&amp;o.viewport.height()!=v()&amp;&amp;o.viewport.animate({height:v()},o.settings.adaptiveHeightSpeed);var s=0,n={left:0,top:0};if(!o.settings.infiniteLoop&amp;&amp;o.carousel&amp;&amp;o.active.last)if("horizontal"==o.settings.mode){var a=o.children.eq(o.children.length-1);n=a.position(),s=o.viewport.width()-a.outerWidth()}else{var l=o.children.length-o.settings.minSlides;n=o.children.eq(l).position()}else if(o.carousel&amp;&amp;o.active.last&amp;&amp;"prev"==i){var d=1==o.settings.moveSlides?o.settings.maxSlides-m():(x()-1)*m()-(o.children.length-o.settings.maxSlides),a=r.children(".bx-clone").eq(d);n=a.position()}else if("next"==i&amp;&amp;0==o.active.index)n=r.find("&gt; .bx-clone").eq(o.settings.maxSlides).position(),o.active.last=!1;else if(e&gt;=0){var c=e*m();n=o.children.eq(c).position()}if("undefined"!=typeof n){var g="horizontal"==o.settings.mode?-(n.left-s):-n.top;b(g,"slide",o.settings.speed)}}},r.goToNextSlide=function(){if(o.settings.infiniteLoop||!o.active.last){var t=parseInt(o.active.index)+1;r.goToSlide(t,"next")}},r.goToPrevSlide=function(){if(o.settings.infiniteLoop||0!=o.active.index){var t=parseInt(o.active.index)-1;r.goToSlide(t,"prev")}},r.startAuto=function(t){o.interval||(o.interval=setInterval(function(){"next"==o.settings.autoDirection?r.goToNextSlide():r.goToPrevSlide()},o.settings.pause),o.settings.autoControls&amp;&amp;1!=t&amp;&amp;A("stop"))},r.stopAuto=function(t){o.interval&amp;&amp;(clearInterval(o.interval),o.interval=null,o.settings.autoControls&amp;&amp;1!=t&amp;&amp;A("start"))},r.getCurrentSlide=function(){return o.active.index},r.getCurrentSlideElement=function(){return o.children.eq(o.active.index)},r.getSlideCount=function(){return o.children.length},r.redrawSlider=function(){o.children.add(r.find(".bx-clone")).outerWidth(u()),o.viewport.css("height",v()),o.settings.ticker||S(),o.active.last&amp;&amp;(o.active.index=x()-1),o.active.index&gt;=x()&amp;&amp;(o.active.last=!0),o.settings.pager&amp;&amp;!o.settings.pagerCustom&amp;&amp;(w(),q(o.active.index))},r.destroySlider=function(){o.initialized&amp;&amp;(o.initialized=!1,t(".bx-clone",this).remove(),o.children.each(function(){void 0!=t(this).data("origStyle")?t(this).attr("style",t(this).data("origStyle")):t(this).removeAttr("style")}),void 0!=t(this).data("origStyle")?this.attr("style",t(this).data("origStyle")):t(this).removeAttr("style"),t(this).unwrap().unwrap(),o.controls.el&amp;&amp;o.controls.el.remove(),o.controls.next&amp;&amp;o.controls.next.remove(),o.controls.prev&amp;&amp;o.controls.prev.remove(),o.pagerEl&amp;&amp;o.settings.controls&amp;&amp;o.pagerEl.remove(),t(".bx-caption",this).remove(),o.controls.autoEl&amp;&amp;o.controls.autoEl.remove(),clearInterval(o.interval),o.settings.responsive&amp;&amp;t(window).unbind("resize",Z))},r.reloadSlider=function(t){void 0!=t&amp;&amp;(n=t),r.destroySlider(),d()},d(),this}}(jQuery); 
; 
;$(document).ready(function(){if(phoneMask){maskAll=phoneMask;mask='+# (###) ### ##-##';savePos=1;tmpInputVal='';tmpMask=maskAll.split(',');$('[name=phone]').attr('placeholder',tmpMask[0].replace(/#/g,'_'));delete tmpMask
	$('body').on('focus','[name=phone]',function(){if($(this).val().indexOf('_')!=-1||$(this).val()==''){tmpMask=maskAll.split(',');$(this).val(tmpMask[0].replace(/#/g,'_'));delete tmpMask}});$('body').on('blur','[name=phone]',function(){if($(this).val().indexOf('_')!=-1){$(this).val('')}});$('body').on('input','[name=phone]',function(){input=$(this);if(tmpInputVal.length&lt;input.val().length){add=!0}else{add=!1}
		savePos=input.get(0).selectionStart;phone=input.val().replace(/[^0-9]/g,'');newPhone='';masks=maskAll.split(',');for(i=0;i&lt;masks.length;i++){mask='+# (###) ### ##-##';maskNumber=masks[i].replace(/[^0-9]/g,'');if(maskNumber==phone.substring(0,maskNumber.length)){mask=masks[i].replace(/[0-9]/g,'#');i=1000000}}
		setCursor=!0;for(i=0,counter=0;i&lt;mask.length;i++){if(mask[i]=='#'){if(phone[counter]==undefined){newPhone+='_';if(add&amp;&amp;setCursor){savePos=i;setCursor=!1}}else{newPhone+=phone[counter]}
			counter++}else{newPhone+=mask[i]}}
		input.val(newPhone);input.get(0).setSelectionRange(savePos,savePos);tmpInputVal=newPhone})}}) 
;/*!
 * css-vars-ponyfill
 * v2.1.2
 * https://jhildenbiddle.github.io/css-vars-ponyfill/
 * (c) 2018-2019 John Hildenbiddle &lt;http://hildenbiddle.com&gt;
 * MIT license
 */
!function(e,t){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=t():"function"==typeof define&amp;&amp;define.amd?define(t):(e=e||self).cssVars=t()}(this,function(){"use strict";function e(){return(e=Object.assign||function(e){for(var t=1;t&lt;arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&amp;&amp;(e[n]=r[n])}return e}).apply(this,arguments)}function t(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t&lt;e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function r(e){var t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{},r={mimeType:t.mimeType||null,onBeforeSend:t.onBeforeSend||Function.prototype,onSuccess:t.onSuccess||Function.prototype,onError:t.onError||Function.prototype,onComplete:t.onComplete||Function.prototype},n=Array.isArray(e)?e:[e],o=Array.apply(null,Array(n.length)).map(function(e){return null});function s(){return!("&lt;"===(arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:"").trim().charAt(0))}function a(e,t){r.onError(e,n[t],t)}function c(e,t){var s=r.onSuccess(e,n[t],t);e=!1===s?"":s||e,o[t]=e,-1===o.indexOf(null)&amp;&amp;r.onComplete(o)}var i=document.createElement("a");n.forEach(function(e,t){if(i.setAttribute("href",e),i.href=String(i.href),Boolean(document.all&amp;&amp;!window.atob)&amp;&amp;i.host.split(":")[0]!==location.host.split(":")[0]){if(i.protocol===location.protocol){var n=new XDomainRequest;n.open("GET",e),n.timeout=0,n.onprogress=Function.prototype,n.ontimeout=Function.prototype,n.onload=function(){s(n.responseText)?c(n.responseText,t):a(n,t)},n.onerror=function(e){a(n,t)},setTimeout(function(){n.send()},0)}else console.warn("Internet Explorer 9 Cross-Origin (CORS) requests must use the same protocol (".concat(e,")")),a(null,t)}else{var o=new XMLHttpRequest;o.open("GET",e),r.mimeType&amp;&amp;o.overrideMimeType&amp;&amp;o.overrideMimeType(r.mimeType),r.onBeforeSend(o,e,t),o.onreadystatechange=function(){4===o.readyState&amp;&amp;(200===o.status&amp;&amp;s(o.responseText)?c(o.responseText,t):a(o,t))},o.send()}})}function n(e){var t={cssComments:/\/\*[\s\S]+?\*\//g,cssImports:/(?:@import\s*)(?:url\(\s*)?(?:['"])([^'"]*)(?:['"])(?:\s*\))?(?:[^;]*;)/g},n={rootElement:e.rootElement||document,include:e.include||'style,link[rel="stylesheet"]',exclude:e.exclude||null,filter:e.filter||null,useCSSOM:e.useCSSOM||!1,onBeforeSend:e.onBeforeSend||Function.prototype,onSuccess:e.onSuccess||Function.prototype,onError:e.onError||Function.prototype,onComplete:e.onComplete||Function.prototype},s=Array.apply(null,n.rootElement.querySelectorAll(n.include)).filter(function(e){return t=e,r=n.exclude,!(t.matches||t.matchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector).call(t,r);var t,r}),a=Array.apply(null,Array(s.length)).map(function(e){return null});function c(){if(-1===a.indexOf(null)){var e=a.join("");n.onComplete(e,a,s)}}function i(e,t,o,s){var i=n.onSuccess(e,o,s);(function e(t,o,s,a){var c=arguments.length&gt;4&amp;&amp;void 0!==arguments[4]?arguments[4]:[];var i=arguments.length&gt;5&amp;&amp;void 0!==arguments[5]?arguments[5]:[];var l=u(t,s,i);l.rules.length?r(l.absoluteUrls,{onBeforeSend:function(e,t,r){n.onBeforeSend(e,o,t)},onSuccess:function(e,t,r){var s=n.onSuccess(e,o,t),a=u(e=!1===s?"":s||e,t,i);return a.rules.forEach(function(t,r){e=e.replace(t,a.absoluteRules[r])}),e},onError:function(r,n,u){c.push({xhr:r,url:n}),i.push(l.rules[u]),e(t,o,s,a,c,i)},onComplete:function(r){r.forEach(function(e,r){t=t.replace(l.rules[r],e)}),e(t,o,s,a,c,i)}}):a(t,c)})(e=void 0!==i&amp;&amp;!1===Boolean(i)?"":i||e,o,s,function(e,r){null===a[t]&amp;&amp;(r.forEach(function(e){return n.onError(e.xhr,o,e.url)}),!n.filter||n.filter.test(e)?a[t]=e:a[t]="",c())})}function u(e,r){var n=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:[],s={};return s.rules=(e.replace(t.cssComments,"").match(t.cssImports)||[]).filter(function(e){return-1===n.indexOf(e)}),s.urls=s.rules.map(function(e){return e.replace(t.cssImports,"$1")}),s.absoluteUrls=s.urls.map(function(e){return o(e,r)}),s.absoluteRules=s.rules.map(function(e,t){var n=s.urls[t],a=o(s.absoluteUrls[t],r);return e.replace(n,a)}),s}s.length?s.forEach(function(e,t){var s=e.getAttribute("href"),u=e.getAttribute("rel"),l="LINK"===e.nodeName&amp;&amp;s&amp;&amp;u&amp;&amp;"stylesheet"===u.toLowerCase(),f="STYLE"===e.nodeName;if(l)r(s,{mimeType:"text/css",onBeforeSend:function(t,r,o){n.onBeforeSend(t,e,r)},onSuccess:function(r,n,a){var c=o(s,location.href);i(r,t,e,c)},onError:function(r,o,s){a[t]="",n.onError(r,e,o),c()}});else if(f){var d=e.textContent;n.useCSSOM&amp;&amp;(d=Array.apply(null,e.sheet.cssRules).map(function(e){return e.cssText}).join("")),i(d,t,e,location.href)}else a[t]="",c()}):n.onComplete("",[])}function o(e){var t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:location.href,r=document.implementation.createHTMLDocument(""),n=r.createElement("base"),o=r.createElement("a");return r.head.appendChild(n),r.body.appendChild(o),n.href=t,o.href=e,o.href}var s=a;function a(e,t,r){e instanceof RegExp&amp;&amp;(e=c(e,r)),t instanceof RegExp&amp;&amp;(t=c(t,r));var n=i(e,t,r);return n&amp;&amp;{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+e.length,n[1]),post:r.slice(n[1]+t.length)}}function c(e,t){var r=t.match(e);return r?r[0]:null}function i(e,t,r){var n,o,s,a,c,i=r.indexOf(e),u=r.indexOf(t,i+1),l=i;if(i&gt;=0&amp;&amp;u&gt;0){for(n=[],s=r.length;l&gt;=0&amp;&amp;!c;)l==i?(n.push(l),i=r.indexOf(e,l+1)):1==n.length?c=[n.pop(),u]:((o=n.pop())&lt;s&amp;&amp;(s=o,a=u),u=r.indexOf(t,l+1)),l=i&lt;u&amp;&amp;i&gt;=0?i:u;n.length&amp;&amp;(c=[s,a])}return c}function u(t){var r=e({},{preserveStatic:!0,removeComments:!1},arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{});function n(e){throw new Error("CSS parse error: ".concat(e))}function o(e){var r=e.exec(t);if(r)return t=t.slice(r[0].length),r}function a(){return o(/^{\s*/)}function c(){return o(/^}/)}function i(){o(/^\s*/)}function u(){if(i(),"/"===t[0]&amp;&amp;"*"===t[1]){for(var e=2;t[e]&amp;&amp;("*"!==t[e]||"/"!==t[e+1]);)e++;if(!t[e])return n("end of comment is missing");var r=t.slice(2,e);return t=t.slice(e+2),{type:"comment",comment:r}}}function l(){for(var e,t=[];e=u();)t.push(e);return r.removeComments?[]:t}function f(){for(i();"}"===t[0];)n("extra closing bracket");var e=o(/^(("(?:\\"|[^"])*"|'(?:\\'|[^'])*'|[^{])+)/);if(e)return e[0].trim().replace(/\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*\/+/g,"").replace(/"(?:\\"|[^"])*"|'(?:\\'|[^'])*'/g,function(e){return e.replace(/,/g,"вЂЊ")}).split(/\s*(?![^(]*\)),\s*/).map(function(e){return e.replace(/\u200C/g,",")})}function d(){o(/^([;\s]*)+/);var e=/\/\*[^*]*\*+([^\/*][^*]*\*+)*\//g,t=o(/^(\*?[-#\/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/);if(t){if(t=t[0].trim(),!o(/^:\s*/))return n("property missing ':'");var r=o(/^((?:\/\*.*?\*\/|'(?:\\'|.)*?'|"(?:\\"|.)*?"|\((\s*'(?:\\'|.)*?'|"(?:\\"|.)*?"|[^)]*?)\s*\)|[^};])+)/),s={type:"declaration",property:t.replace(e,""),value:r?r[0].replace(e,"").trim():""};return o(/^[;\s]*/),s}}function p(){if(!a())return n("missing '{'");for(var e,t=l();e=d();)t.push(e),t=t.concat(l());return c()?t:n("missing '}'")}function m(){i();for(var e,t=[];e=o(/^((\d+\.\d+|\.\d+|\d+)%?|[a-z]+)\s*/);)t.push(e[1]),o(/^,\s*/);if(t.length)return{type:"keyframe",values:t,declarations:p()}}function v(){if(i(),"@"===t[0]){var e=function(){var e=o(/^@([-\w]+)?keyframes\s*/);if(e){var t=e[1];if(!(e=o(/^([-\w]+)\s*/)))return n("@keyframes missing name");var r,s=e[1];if(!a())return n("@keyframes missing '{'");for(var i=l();r=m();)i.push(r),i=i.concat(l());return c()?{type:"keyframes",name:s,vendor:t,keyframes:i}:n("@keyframes missing '}'")}}()||function(){var e=o(/^@supports *([^{]+)/);if(e)return{type:"supports",supports:e[1].trim(),rules:y()}}()||function(){if(o(/^@host\s*/))return{type:"host",rules:y()}}()||function(){var e=o(/^@media([^{]+)*/);if(e)return{type:"media",media:(e[1]||"").trim(),rules:y()}}()||function(){var e=o(/^@custom-media\s+(--[^\s]+)\s*([^{;]+);/);if(e)return{type:"custom-media",name:e[1].trim(),media:e[2].trim()}}()||function(){if(o(/^@page */))return{type:"page",selectors:f()||[],declarations:p()}}()||function(){var e=o(/^@([-\w]+)?document *([^{]+)/);if(e)return{type:"document",document:e[2].trim(),vendor:e[1]?e[1].trim():null,rules:y()}}()||function(){if(o(/^@font-face\s*/))return{type:"font-face",declarations:p()}}()||function(){var e=o(/^@(import|charset|namespace)\s*([^;]+);/);if(e)return{type:e[1],name:e[2].trim()}}();if(e&amp;&amp;!r.preserveStatic){var s=!1;if(e.declarations)s=e.declarations.some(function(e){return/var\(/.test(e.value)});else s=(e.keyframes||e.rules||[]).some(function(e){return(e.declarations||[]).some(function(e){return/var\(/.test(e.value)})});return s?e:{}}return e}}function h(){if(!r.preserveStatic){var e=s("{","}",t);if(e){var o=/:(?:root|host)(?![.:#(])/.test(e.pre)&amp;&amp;/--\S*\s*:/.test(e.body),a=/var\(/.test(e.body);if(!o&amp;&amp;!a)return t=t.slice(e.end+1),{}}}var c=f()||[],i=r.preserveStatic?p():p().filter(function(e){var t=c.some(function(e){return/:(?:root|host)(?![.:#(])/.test(e)})&amp;&amp;/^--\S/.test(e.property),r=/var\(/.test(e.value);return t||r});return c.length||n("selector missing"),{type:"rule",selectors:c,declarations:i}}function y(e){if(!e&amp;&amp;!a())return n("missing '{'");for(var r,o=l();t.length&amp;&amp;(e||"}"!==t[0])&amp;&amp;(r=v()||h());)r.type&amp;&amp;o.push(r),o=o.concat(l());return e||c()?o:n("missing '}'")}return{type:"stylesheet",stylesheet:{rules:y(!0),errors:[]}}}function l(t){var r=e({},{parseHost:!1,store:{},onWarning:function(){}},arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{}),n=new RegExp(":".concat(r.parseHost?"host":"root","(?![.:#(])"));return"string"==typeof t&amp;&amp;(t=u(t,r)),t.stylesheet.rules.forEach(function(e){"rule"===e.type&amp;&amp;e.selectors.some(function(e){return n.test(e)})&amp;&amp;e.declarations.forEach(function(e,t){var n=e.property,o=e.value;n&amp;&amp;0===n.indexOf("--")&amp;&amp;(r.store[n]=o)})}),r.store}function f(e){var t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:"",r=arguments.length&gt;2?arguments[2]:void 0,n={charset:function(e){return"@charset "+e.name+";"},comment:function(e){return 0===e.comment.indexOf("__CSSVARSPONYFILL")?"/*"+e.comment+"*/":""},"custom-media":function(e){return"@custom-media "+e.name+" "+e.media+";"},declaration:function(e){return e.property+":"+e.value+";"},document:function(e){return"@"+(e.vendor||"")+"document "+e.document+"{"+o(e.rules)+"}"},"font-face":function(e){return"@font-face{"+o(e.declarations)+"}"},host:function(e){return"@host{"+o(e.rules)+"}"},import:function(e){return"@import "+e.name+";"},keyframe:function(e){return e.values.join(",")+"{"+o(e.declarations)+"}"},keyframes:function(e){return"@"+(e.vendor||"")+"keyframes "+e.name+"{"+o(e.keyframes)+"}"},media:function(e){return"@media "+e.media+"{"+o(e.rules)+"}"},namespace:function(e){return"@namespace "+e.name+";"},page:function(e){return"@page "+(e.selectors.length?e.selectors.join(", "):"")+"{"+o(e.declarations)+"}"},rule:function(e){var t=e.declarations;if(t.length)return e.selectors.join(",")+"{"+o(t)+"}"},supports:function(e){return"@supports "+e.supports+"{"+o(e.rules)+"}"}};function o(e){for(var o="",s=0;s&lt;e.length;s++){var a=e[s];r&amp;&amp;r(a);var c=n[a.type](a);c&amp;&amp;(o+=c,c.length&amp;&amp;a.selectors&amp;&amp;(o+=t))}return o}return o(e.stylesheet.rules)}a.range=i;var d="--",p="var";function m(t){var r=e({},{preserveStatic:!0,preserveVars:!1,variables:{},onWarning:function(){}},arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{});return"string"==typeof t&amp;&amp;(t=u(t,r)),function e(t,r){t.rules.forEach(function(n){n.rules?e(n,r):n.keyframes?n.keyframes.forEach(function(e){"keyframe"===e.type&amp;&amp;r(e.declarations,n)}):n.declarations&amp;&amp;r(n.declarations,t)})}(t.stylesheet,function(e,t){for(var n=0;n&lt;e.length;n++){var o=e[n],s=o.type,a=o.property,c=o.value;if("declaration"===s)if(r.preserveVars||!a||0!==a.indexOf(d)){if(-1!==c.indexOf(p+"(")){var i=h(c,r);i!==o.value&amp;&amp;(i=v(i),r.preserveVars?(e.splice(n,0,{type:s,property:a,value:i}),n++):o.value=i)}}else e.splice(n,1),n--}}),f(t)}function v(e){return(e.match(/calc\(([^)]+)\)/g)||[]).forEach(function(t){var r="calc".concat(t.split("calc").join(""));e=e.replace(t,r)}),e}function h(e){var t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:{},r=arguments.length&gt;2?arguments[2]:void 0;if(-1===e.indexOf("var("))return e;var n=s("(",")",e);return n?"var"===n.pre.slice(-3)?0===n.body.trim().length?(t.onWarning("var() must contain a non-whitespace string"),e):n.pre.slice(0,-3)+function(e){var n=e.split(",")[0].replace(/[\s\n\t]/g,""),o=(e.match(/(?:\s*,\s*){1}(.*)?/)||[])[1],s=Object.prototype.hasOwnProperty.call(t.variables,n)?String(t.variables[n]):void 0,a=s||(o?String(o):void 0),c=r||e;return s||t.onWarning('variable "'.concat(n,'" is undefined')),a&amp;&amp;"undefined"!==a&amp;&amp;a.length&gt;0?h(a,t,c):"var(".concat(c,")")}(n.body)+h(n.post,t):n.pre+"(".concat(h(n.body,t),")")+h(n.post,t):(-1!==e.indexOf("var(")&amp;&amp;t.onWarning('missing closing ")" in the value "'.concat(e,'"')),e)}var y="undefined"!=typeof window,g=y&amp;&amp;window.CSS&amp;&amp;window.CSS.supports&amp;&amp;window.CSS.supports("(--a: 0)"),S={group:0,job:0},b={rootElement:y?document:null,shadowDOM:!1,include:"style,link[rel=stylesheet]",exclude:"",variables:{},onlyLegacy:!0,preserveStatic:!0,preserveVars:!1,silent:!1,updateDOM:!0,updateURLs:!0,watch:null,onBeforeSend:function(){},onWarning:function(){},onError:function(){},onSuccess:function(){},onComplete:function(){}},E={cssComments:/\/\*[\s\S]+?\*\//g,cssKeyframes:/@(?:-\w*-)?keyframes/,cssMediaQueries:/@media[^{]+\{([\s\S]+?})\s*}/g,cssUrls:/url\((?!['"]?(?:data|http|\/\/):)['"]?([^'")]*)['"]?\)/g,cssVarDeclRules:/(?::(?:root|host)(?![.:#(])[\s,]*[^{]*{\s*[^}]*})/g,cssVarDecls:/(?:[\s;]*)(-{2}\w[\w-]*)(?:\s*:\s*)([^;]*);/g,cssVarFunc:/var\(\s*--[\w-]/,cssVars:/(?:(?::(?:root|host)(?![.:#(])[\s,]*[^{]*{\s*[^;]*;*\s*)|(?:var\(\s*))(--[^:)]+)(?:\s*[:)])/},w={dom:{},job:{},user:{}},C=!1,O=null,A=0,x=null,j=!1;function k(){var r=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{},o="cssVars(): ",s=e({},b,r);function a(e,t,r,n){!s.silent&amp;&amp;window.console&amp;&amp;console.error("".concat(o).concat(e,"\n"),t),s.onError(e,t,r,n)}function c(e){!s.silent&amp;&amp;window.console&amp;&amp;console.warn("".concat(o).concat(e)),s.onWarning(e)}if(y){if(s.watch)return s.watch=b.watch,function(e){function t(e){return"LINK"===e.tagName&amp;&amp;-1!==(e.getAttribute("rel")||"").indexOf("stylesheet")&amp;&amp;!e.disabled}if(!window.MutationObserver)return;O&amp;&amp;(O.disconnect(),O=null);(O=new MutationObserver(function(r){r.some(function(r){var n,o=!1;return"attributes"===r.type?o=t(r.target):"childList"===r.type&amp;&amp;(n=r.addedNodes,o=Array.apply(null,n).some(function(e){var r=1===e.nodeType&amp;&amp;e.hasAttribute("data-cssvars"),n=function(e){return"STYLE"===e.tagName&amp;&amp;!e.disabled}(e)&amp;&amp;E.cssVars.test(e.textContent);return!r&amp;&amp;(t(e)||n)})||function(t){return Array.apply(null,t).some(function(t){var r=1===t.nodeType,n=r&amp;&amp;"out"===t.getAttribute("data-cssvars"),o=r&amp;&amp;"src"===t.getAttribute("data-cssvars"),s=o;if(o||n){var a=t.getAttribute("data-cssvars-group"),c=e.rootElement.querySelector('[data-cssvars-group="'.concat(a,'"]'));o&amp;&amp;(L(e.rootElement),w.dom={}),c&amp;&amp;c.parentNode.removeChild(c)}return s})}(r.removedNodes)),o})&amp;&amp;k(e)})).observe(document.documentElement,{attributes:!0,attributeFilter:["disabled","href"],childList:!0,subtree:!0})}(s),void k(s);if(!1===s.watch&amp;&amp;O&amp;&amp;(O.disconnect(),O=null),!s.__benchmark){if(C===s.rootElement)return void function(e){var t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:100;clearTimeout(x),x=setTimeout(function(){e.__benchmark=null,k(e)},t)}(r);if(s.__benchmark=T(),s.exclude=[O?'[data-cssvars]:not([data-cssvars=""])':'[data-cssvars="out"]',s.exclude].filter(function(e){return e}).join(","),s.variables=function(){var e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]?arguments[0]:{},t=/^-{2}/;return Object.keys(e).reduce(function(r,n){return r[t.test(n)?n:"--".concat(n.replace(/^-+/,""))]=e[n],r},{})}(s.variables),!O)if(Array.apply(null,s.rootElement.querySelectorAll('[data-cssvars="out"]')).forEach(function(e){var t=e.getAttribute("data-cssvars-group");(t?s.rootElement.querySelector('[data-cssvars="src"][data-cssvars-group="'.concat(t,'"]')):null)||e.parentNode.removeChild(e)}),A){var i=s.rootElement.querySelectorAll('[data-cssvars]:not([data-cssvars="out"])');i.length&lt;A&amp;&amp;(A=i.length,w.dom={})}}if("loading"!==document.readyState)if(g&amp;&amp;s.onlyLegacy){if(s.updateDOM){var d=s.rootElement.host||(s.rootElement===document?document.documentElement:s.rootElement);Object.keys(s.variables).forEach(function(e){d.style.setProperty(e,s.variables[e])})}}else!j&amp;&amp;(s.shadowDOM||s.rootElement.shadowRoot||s.rootElement.host)?n({rootElement:b.rootElement,include:b.include,exclude:s.exclude,onSuccess:function(e,t,r){return(e=((e=e.replace(E.cssComments,"").replace(E.cssMediaQueries,"")).match(E.cssVarDeclRules)||[]).join(""))||!1},onComplete:function(e,t,r){l(e,{store:w.dom,onWarning:c}),j=!0,k(s)}}):(C=s.rootElement,n({rootElement:s.rootElement,include:s.include,exclude:s.exclude,onBeforeSend:s.onBeforeSend,onError:function(e,t,r){var n=e.responseURL||_(r,location.href),o=e.statusText?"(".concat(e.statusText,")"):"Unspecified Error"+(0===e.status?" (possibly CORS related)":"");a("CSS XHR Error: ".concat(n," ").concat(e.status," ").concat(o),t,e,n)},onSuccess:function(e,t,r){var n=s.onSuccess(e,t,r);return e=void 0!==n&amp;&amp;!1===Boolean(n)?"":n||e,s.updateURLs&amp;&amp;(e=function(e,t){return(e.replace(E.cssComments,"").match(E.cssUrls)||[]).forEach(function(r){var n=r.replace(E.cssUrls,"$1"),o=_(n,t);e=e.replace(r,r.replace(n,o))}),e}(e,r)),e},onComplete:function(r,n){var o=arguments.length&gt;2&amp;&amp;void 0!==arguments[2]?arguments[2]:[],i={},d=s.updateDOM?w.dom:Object.keys(w.job).length?w.job:w.job=JSON.parse(JSON.stringify(w.dom)),p=!1;if(o.forEach(function(e,t){if(E.cssVars.test(n[t]))try{var r=u(n[t],{preserveStatic:s.preserveStatic,removeComments:!0});l(r,{parseHost:Boolean(s.rootElement.host),store:i,onWarning:c}),e.__cssVars={tree:r}}catch(t){a(t.message,e)}}),s.updateDOM&amp;&amp;e(w.user,s.variables),e(i,s.variables),p=Boolean((document.querySelector("[data-cssvars]")||Object.keys(w.dom).length)&amp;&amp;Object.keys(i).some(function(e){return i[e]!==d[e]})),e(d,w.user,i),p)L(s.rootElement),k(s);else{var v=[],h=[],y=!1;if(w.job={},s.updateDOM&amp;&amp;S.job++,o.forEach(function(t){var r=!t.__cssVars;if(t.__cssVars)try{m(t.__cssVars.tree,e({},s,{variables:d,onWarning:c}));var n=f(t.__cssVars.tree);if(s.updateDOM){if(t.getAttribute("data-cssvars")||t.setAttribute("data-cssvars","src"),n.length){var o=t.getAttribute("data-cssvars-group")||++S.group,i=n.replace(/\s/g,""),u=s.rootElement.querySelector('[data-cssvars="out"][data-cssvars-group="'.concat(o,'"]'))||document.createElement("style");y=y||E.cssKeyframes.test(n),u.hasAttribute("data-cssvars")||u.setAttribute("data-cssvars","out"),i===t.textContent.replace(/\s/g,"")?(r=!0,u&amp;&amp;u.parentNode&amp;&amp;(t.removeAttribute("data-cssvars-group"),u.parentNode.removeChild(u))):i!==u.textContent.replace(/\s/g,"")&amp;&amp;([t,u].forEach(function(e){e.setAttribute("data-cssvars-job",S.job),e.setAttribute("data-cssvars-group",o)}),u.textContent=n,v.push(n),h.push(u),u.parentNode||t.parentNode.insertBefore(u,t.nextSibling))}}else t.textContent.replace(/\s/g,"")!==n&amp;&amp;v.push(n)}catch(e){a(e.message,t)}r&amp;&amp;t.setAttribute("data-cssvars","skip"),t.hasAttribute("data-cssvars-job")||t.setAttribute("data-cssvars-job",S.job)}),A=s.rootElement.querySelectorAll('[data-cssvars]:not([data-cssvars="out"])').length,s.shadowDOM)for(var g,b=[s.rootElement].concat(t(s.rootElement.querySelectorAll("*"))),O=0;g=b[O];++O)if(g.shadowRoot&amp;&amp;g.shadowRoot.querySelector("style")){var x=e({},s,{rootElement:g.shadowRoot});k(x)}s.updateDOM&amp;&amp;y&amp;&amp;M(s.rootElement),C=!1,s.onComplete(v.join(""),h,JSON.parse(JSON.stringify(d)),T()-s.__benchmark)}}}));else document.addEventListener("DOMContentLoaded",function e(t){k(r),document.removeEventListener("DOMContentLoaded",e)})}}function M(e){var t=["animation-name","-moz-animation-name","-webkit-animation-name"].filter(function(e){return getComputedStyle(document.body)[e]})[0];if(t){for(var r=e.getElementsByTagName("*"),n=[],o=0,s=r.length;o&lt;s;o++){var a=r[o];"none"!==getComputedStyle(a)[t]&amp;&amp;(a.style[t]+="__CSSVARSPONYFILL-KEYFRAMES__",n.push(a))}document.body.offsetHeight;for(var c=0,i=n.length;c&lt;i;c++){var u=n[c].style;u[t]=u[t].replace("__CSSVARSPONYFILL-KEYFRAMES__","")}}}function _(e){var t=arguments.length&gt;1&amp;&amp;void 0!==arguments[1]?arguments[1]:location.href,r=document.implementation.createHTMLDocument(""),n=r.createElement("base"),o=r.createElement("a");return r.head.appendChild(n),r.body.appendChild(o),n.href=t,o.href=e,o.href}function T(){return y&amp;&amp;(window.performance||{}).now?window.performance.now():(new Date).getTime()}function L(e){Array.apply(null,e.querySelectorAll('[data-cssvars="skip"],[data-cssvars="src"]')).forEach(function(e){return e.setAttribute("data-cssvars","")})}return k.reset=function(){for(var e in C=!1,O&amp;&amp;(O.disconnect(),O=null),A=0,x=null,j=!1,w)w[e]={}},k});
//# sourceMappingURL=css-vars-ponyfill.min.js.map 
;$(document).ready(function () {
// c-nav (mobile menu)
// ------------------------------------------------------------

    $("#c-nav__catalog .c-nav__menu").mouseover(function () {
        MenuOpenCloseTimer(
            function () {
                $('.c-catalog .c-button, .l-main, .c-catalog__dropdown--1').addClass('active');
                $('#c-nav__catalog').addClass('c-nav--open');
            }
        );
    });

    $(".l-header__block .c-catalog").mouseover(function (e) {
        if (e.target === this) {
            MenuOpenCloseTimer(
                function () {
                    $('.c-catalog .c-button, .l-main, .c-catalog__dropdown--1').addClass('active');
                    $('#c-nav__catalog').addClass('c-nav--open');
                }
            );
        }
    });

    $("#c-nav__catalog .c-nav__menu&gt;.c-nav__dropdown").mouseout(function () {
        MenuOpenCloseTimer(
            function () {
                $('.c-catalog .c-button, .l-main, .c-catalog__dropdown--1').removeClass('active');
                $('#c-nav__catalog').removeClass('c-nav--open');
            }
        );
    });

    $(".l-header__block .c-catalog, #c-nav__catalog .c-nav__menu&gt;.c-nav__dropdown li").hover(function () {
        MenuOpenCloseTimer(
            function () {
                $('.c-catalog .c-button, .l-main, .c-catalog__dropdown--1').addClass('active');
                $('#c-nav__catalog').addClass('c-nav--open');
            }
        );
    }, function () {
        MenuOpenCloseTimer(
            function () {
                $('.c-catalog .c-button, .l-main, .c-catalog__dropdown--1').removeClass('active');
                $('#c-nav__catalog').removeClass('c-nav--open');
            }
        );
    });

    $(".l-header__top .l-header__block .c-button, .l-header__top .l-header__block #c-nav__menu .c-nav__menu").hover(function () {
        MenuOpenCloseTimer(
            function () {
                $('.l-header__top .l-header__block #c-nav__menu').addClass('c-nav--open');
            }
        );
    }, function () {
        MenuOpenCloseTimer(
            function () {
                $('.l-header__top .l-header__block #c-nav__menu').removeClass('c-nav--open');
            }
        );
    });

    function MenuOpenCloseTimer(funct) {
        if (typeof this.delayTimer == "number") {
            clearTimeout(this.delayTimer);
            this.delayTimer = '';
        }
        this.delayTimer = setTimeout(function () {
            funct();
        }, 200);
    }

    $('body').on('click', 'a[href^="#c-nav"]', function (a) {
        a.preventDefault();
        var b = $(this).attr('href');
        $(b).addClass('c-nav--open');

    }), $('body').on('click', '.c-nav', function () {
        $('.c-nav').removeClass('c-nav--open');

    }), $('body').on('click', '.c-nav__menu', function (a) {
        a.stopPropagation()
    });


    $('body').on('click', 'a[href^="#c-nav__menu"]', function (a) {
        a.preventDefault();
        var b = $(this).attr('href');
        $(b).addClass('c-nav--open');
        $('body').addClass('fixed__body')

    }), $('body').on('click', '.c-nav', function () {
        $('.c-nav').removeClass('c-nav--open');
        $('body').removeClass('fixed__body')

    }), $('body').on('click', '.c-nav__menu', function (a) {
        a.stopPropagation()
    });


    $(".c-menu").click(function () {
        $('.c-nav--open').toggle().removeAttr('style');
    });

    // $(document).on('click', function (e) {
    //     if (!$(e.target).closest(".c-nav--open").length) {
    //         $('.c-nav.c-nav--open').hide();
    //     }
    //
    //     e.stopPropagation();
    // });


    $('body').on('click', '.c-nav__level--1', function () {
        var a = $(this).siblings();

        if ($(window).width() &lt; 1025) {
            a.find('.c-nav__dropdown--2').slideUp('fast');
            $(this).find('.c-nav__dropdown--2').slideToggle('fast');
        }
        a.find('.c-nav__icon').removeClass('rotate');
        $(this).find('.c-nav__icon').toggleClass('rotate');
    });
});
 
;document.addEventListener("DOMContentLoaded", function() {
    var langSelect = document.getElementById('js-lang-select');

    var changeLang = function(event) {
        var select = event.target;

        window.location.href = select.options[select.selectedIndex].value;
    };
    if (langSelect) {
    	langSelect.addEventListener('change', changeLang);
    }
}); 
;$(document).ready(function () {
    var addToCompareBtn = '.js-add-to-compare', // РљР»Р°СЃСЃ РєРЅРѕРїРєРё РґРѕР±Р°РІР»РµРЅРёСЏ С‚РѕРІР°СЂР° Рє СЃСЂР°РІРЅРµРЅРёСЋ, РєРЅРѕРїРєР° РґРѕР»Р¶РЅР° СЃРѕРґРµСЂР¶Р°С‚СЊ ID С‚РѕРІР°СЂР° РІ Р°С‚СЂРёР±СѓС‚Рµ В«data-item-idВ»
        compareInformer = $('.js-compare-informer'), // РЈРІРµРґРѕРјР»РµРЅРёРµ Рѕ РґРѕР±Р°РІР»РµРЅРёРё С‚РѕРІР°СЂР° Рє СЃСЂР°РІРЅРµРЅРёСЋ
        inCompareCounter = $('.js-compare-count'), // РЎС‡С‘С‚С‡РёРє РєРѕР»РёС‡РµСЃС‚РІР° С‚РѕРІР°СЂРѕРІ РІ СЃСЂР°РІРЅРµРЅРёРё
        toCompareLink = $('.js-to-compare-link'); // РЎСЃС‹Р»РєР° РЅР° СЃС‚СЂР°РЅРёС†Сѓ СЃСЂР°РІРЅРµРЅРёСЏ

    // РћР±СЂР°Р±РѕС‚С‡РёРє РєР»РёРєР° РїРѕ РєРЅРѕРїРєРµ РґРѕР±Р°РІР»РµРЅРёСЏ Рє СЃСЂР°РІРЅРµРЅРёСЋ В«.js-add-to-compareВ»
    $('body').on('click', addToCompareBtn, addToCompare);

    // Р¤СѓРЅРєС†РёСЏ РґРѕР±Р°РІР»РµРЅРёСЏ С‚РѕРІР°СЂР° Рє СЃСЂР°РІРЅРµРЅРёСЋ
    function addToCompare() {
        // РџРѕРєР°Р·С‹РІР°РµРј СѓРІРµРґРѕРјР»РµРЅРёРµ
        compareInformer.slideDown('fast');

        // РЈР±РёСЂР°РµРј СѓРІРµРґРѕРјР»РµРЅРёРµ
        setTimeout(function () {
            compareInformer.slideUp('fast')
        }, 1000);

        // РћС‚РїСЂР°РІР»РµРј Р·Р°РїСЂРѕСЃ РЅР° РґРѕР±Р°РІР»РµРЅРёРµ С‚РѕРІР°СЂР° Рє СЃСЂР°РІРЅРµРЅРёСЋ
        var request = 'inCompareProductId=' + $(this).data('item-id');

        $.ajax({
            type: "GET",
            url: mgBaseDir + "/compare",
            data: "updateCompare=1&amp;" + request,
            dataType: "json",
            cache: false,
            success: function (response) {

                // РњРµРЅСЏРµРј РєРѕР»РёС‡РµСЃС‚РІРѕ С‚РѕРІР°СЂРѕРІ РІ СЃС‡С‘С‚С‡РёРєРµ
                inCompareCounter.html(response.count).fadeIn('normal');

                // В«РњРёРіР°РµРјВ» РєРЅРѕРїРєРѕР№ РїРµСЂРµС…РѕРґР° Рє СЃСЂР°РІРЅРµРЅРёСЋ
                toCompareLink.fadeOut('normal').fadeIn('normal');
            }
        });

        return false;
    }
}); 
;$(document).ready(function() {
    // РЈРґР°Р»РµРЅРёРµ С‚РѕРІР°СЂР° РёР· РєРѕСЂР·РёРЅС‹ Р°СЏРєСЃРѕРј
    $('body').on('click', '.js-delete-from-cart', function () {

        var $this = $(this);
        var itemId = $this.data('delete-item-id');
        var property = $this.data('property');
        var $vari = $this.data('variant');
        $.ajax({
            type: "POST",
            url: mgBaseDir + "/cart",
            data: {
                action: "cart", // РЅР°Р·РІР°РЅРёРµ РґРµР№СЃС‚РІРёСЏ РІ РїРѕР»СЊР·РѕРІР°С‚РµР»СЊСЃРєРѕРј РєР»Р°СЃСЃР° Ajaxuser
                delFromCart: 1,
                itemId: itemId,
                property: property,
                variantId: $vari
            },
            dataType: "json",
            cache: false,
            success: function (response) {
                if ('success' == response.status) {
                    if (response.deliv &amp;&amp; response.curr) {
                        var i = 0;
                        response.deliv.forEach(function (element, index, arr) {
                            $('.delivery-details-list li:eq(' + i + ') .deliveryPrice').html('&amp;nbsp;' + element);
                            if ($('.delivery-details-list input[type=radio]:eq(' + i + ')').is(':checked')) {
                                if (element == 0) {
                                    $('.summ-info .delivery-summ').html('');
                                } else {
                                    $('.summ-info .delivery-summ').html(locale.delivery + ' &lt;span class="order-delivery-summ"&gt;' + element + ' ' + response.curr + '&lt;/span&gt;');
                                }
                            }
                            i++;
                        });
                    }
                    if(!$vari) $vari = 0;
                    var table = $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"][data-variant="' + $vari + '"]').parents('table');
                    if ($vari) {
                        $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"][data-variant="' + $vari + '"]').parents('tr').remove();
                    } else {
                        $('.deleteItemFromCart[data-property="' + property + '"][data-delete-item-id="' + itemId + '"]').parents('tr').remove();
                    }

                    var i = 1;
                    table.find('.index').each(function () {
                        $(this).text(i++);
                    });
                    $('.total-sum strong,.total .total-sum span,.mg-desktop-cart .total-sum span,.mg-fake-cart .total-sum span').text(response.data.cart_price_wc);
                    response.data.cart_price = response.data.cart_price ? response.data.cart_price : 0;
                    response.data.cart_count = response.data.cart_count ? response.data.cart_count : 0;
                    $('.pricesht').text(response.data.cart_price);
                    $('.countsht').text(response.data.cart_count);
                    $('.cart-table .total-sum-cell strong').text(response.data.cart_price_wc);

                    if ($('.small-cart-table tr').length == 0) {

                        $('html').removeClass('c-modal--scroll');
                        $('#js-modal__cart').removeClass('c-modal--open');
                        $('.product-cart, .checkout-form-wrapper, .small-cart').hide();
                        $('.empty-cart-block').show();

                    }
                }
            }
        });
        return false;
    });

    if ($('.small-cart-table tr').length == 0) {
        $('.product-cart, .checkout-form-wrapper, .small-cart').hide();
        $('.empty-cart-block').show();
    }
});
 
;// c-modal
// ------------------------------------------------------------
$('body').on('click', 'a[href^="#js-modal"]', function (a) {
    a.preventDefault();
    var b = $(this).attr('href');
    $(b).addClass('c-modal--open');
    if ($(document).height() &gt; $(window).height()) {
        $('html').addClass('c-modal--scroll');
    }

}), $('body').on('click', '.c-modal, .c-modal__close, .c-modal__cart', function () {
    $('.c-modal').removeClass('c-modal--open');
    $('html').removeClass('c-modal--scroll');

}), $('body').on('click', '.c-modal__content', function (a) {
    a.stopPropagation()
}); 
;/*!
 * hoverIntent v1.8.1 // 2014.08.11 // jQuery v1.9.1+
 * http://briancherne.github.io/jquery-hoverIntent/
 *
 * You may use hoverIntent under the terms of the MIT license. Basically that
 * means you are free to use hoverIntent as long as this header is left intact.
 * Copyright 2007, 2014 Brian Cherne
 */

/* hoverIntent is similar to jQuery's built-in "hover" method except that
 * instead of firing the handlerIn function immediately, hoverIntent checks
 * to see if the user's mouse has slowed down (beneath the sensitivity
 * threshold) before firing the event. The handlerOut function is only
 * called after a matching handlerIn.
 *
 * // basic usage ... just like .hover()
 * .hoverIntent( handlerIn, handlerOut )
 * .hoverIntent( handlerInOut )
 *
 * // basic usage ... with event delegation!
 * .hoverIntent( handlerIn, handlerOut, selector )
 * .hoverIntent( handlerInOut, selector )
 *
 * // using a basic configuration object
 * .hoverIntent( config )
 *
 * @param  handlerIn   function OR configuration object
 * @param  handlerOut  function OR selector for delegation OR undefined
 * @param  selector    selector OR undefined
 * @author Brian Cherne &lt;brian(at)cherne(dot)net&gt;
 */

;(function(factory) {
    'use strict';
    if (typeof define === 'function' &amp;&amp; define.amd) {
        define(['jquery'], factory);
    } else if (jQuery &amp;&amp; !jQuery.fn.hoverIntent) {
        factory(jQuery);
    }
})(function($) {
    'use strict';

    // default configuration values
    var _cfg = {
        interval: 100,
        sensitivity: 6,
        timeout: 0
    };

    // counter used to generate an ID for each instance
    var INSTANCE_COUNT = 0;

    // current X and Y position of mouse, updated during mousemove tracking (shared across instances)
    var cX, cY;

    // saves the current pointer position coordinates based on the given mousemove event
    var track = function(ev) {
        cX = ev.pageX;
        cY = ev.pageY;
    };

    // compares current and previous mouse positions
    var compare = function(ev,$el,s,cfg) {
        // compare mouse positions to see if pointer has slowed enough to trigger `over` function
        if ( Math.sqrt( (s.pX-cX)*(s.pX-cX) + (s.pY-cY)*(s.pY-cY) ) &lt; cfg.sensitivity ) {
            $el.off(s.event,track);
            delete s.timeoutId;
            // set hoverIntent state as active for this element (permits `out` handler to trigger)
            s.isActive = true;
            // overwrite old mouseenter event coordinates with most recent pointer position
            ev.pageX = cX; ev.pageY = cY;
            // clear coordinate data from state object
            delete s.pX; delete s.pY;
            return cfg.over.apply($el[0],[ev]);
        } else {
            // set previous coordinates for next comparison
            s.pX = cX; s.pY = cY;
            // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
            s.timeoutId = setTimeout( function(){compare(ev, $el, s, cfg);} , cfg.interval );
        }
    };

    // triggers given `out` function at configured `timeout` after a mouseleave and clears state
    var delay = function(ev,$el,s,out) {
        delete $el.data('hoverIntent')[s.id];
        return out.apply($el[0],[ev]);
    };

    $.fn.hoverIntent = function(handlerIn,handlerOut,selector) {
        // instance ID, used as a key to store and retrieve state information on an element
        var instanceId = INSTANCE_COUNT++;

        // extend the default configuration and parse parameters
        var cfg = $.extend({}, _cfg);
        if ( $.isPlainObject(handlerIn) ) {
            cfg = $.extend(cfg, handlerIn);
            if ( !$.isFunction(cfg.out) ) {
                cfg.out = cfg.over;
            }
        } else if ( $.isFunction(handlerOut) ) {
            cfg = $.extend(cfg, { over: handlerIn, out: handlerOut, selector: selector } );
        } else {
            cfg = $.extend(cfg, { over: handlerIn, out: handlerIn, selector: handlerOut } );
        }

        // A private function for handling mouse 'hovering'
        var handleHover = function(e) {
            // cloned event to pass to handlers (copy required for event object to be passed in IE)
            var ev = $.extend({},e);

            // the current target of the mouse event, wrapped in a jQuery object
            var $el = $(this);

            // read hoverIntent data from element (or initialize if not present)
            var hoverIntentData = $el.data('hoverIntent');
            if (!hoverIntentData) { $el.data('hoverIntent', (hoverIntentData = {})); }

            // read per-instance state from element (or initialize if not present)
            var state = hoverIntentData[instanceId];
            if (!state) { hoverIntentData[instanceId] = state = { id: instanceId }; }

            // state properties:
            // id = instance ID, used to clean up data
            // timeoutId = timeout ID, reused for tracking mouse position and delaying "out" handler
            // isActive = plugin state, true after `over` is called just until `out` is called
            // pX, pY = previously-measured pointer coordinates, updated at each polling interval
            // event = string representing the namespaced event used for mouse tracking

            // clear any existing timeout
            if (state.timeoutId) { state.timeoutId = clearTimeout(state.timeoutId); }

            // namespaced event used to register and unregister mousemove tracking
            var mousemove = state.event = 'mousemove.hoverIntent.hoverIntent'+instanceId;

            // handle the event, based on its type
            if (e.type === 'mouseenter') {
                // do nothing if already active
                if (state.isActive) { return; }
                // set "previous" X and Y position based on initial entry point
                state.pX = ev.pageX; state.pY = ev.pageY;
                // update "current" X and Y position based on mousemove
                $el.off(mousemove,track).on(mousemove,track);
                // start polling interval (self-calling timeout) to compare mouse coordinates over time
                state.timeoutId = setTimeout( function(){compare(ev,$el,state,cfg);} , cfg.interval );
            } else { // "mouseleave"
                // do nothing if not already active
                if (!state.isActive) { return; }
                // unbind expensive mousemove event
                $el.off(mousemove,track);
                // if hoverIntent state is true, then call the mouseOut function after the specified delay
                state.timeoutId = setTimeout( function(){delay(ev,$el,state,cfg.out);} , cfg.timeout );
            }
        };

        // listen for mouseenter and mouseleave
        return this.on({'mouseenter.hoverIntent':handleHover,'mouseleave.hoverIntent':handleHover}, cfg.selector);
    };
});
 
;// c-catalog
// ------------------------------------------------------------
$('.c-catalog .c-button').on('click', function () {
    if ($(window).width() &lt; 1025) {
        $('.c-catalog .c-button, .l-main, .c-catalog__dropdown--1').toggleClass('active');
    }

}), $('body').on('click', function () {
    if ($(window).width() &lt; 1025) {
        $('.c-catalog .c-button, .l-main, .c-catalog__dropdown--1').removeClass('active');
    }

}), $('body').on('click', '.c-catalog', function (a) {
    a.stopPropagation()
});

$('.c-catalog__level').hoverIntent({
    sensitivity: 3,
    interval: 100,
    timeout: 200,
    over: function () {
        $(this).find('&gt; .c-catalog__dropdown').addClass('active');
    },
    out: function () {
        $(this).find('.c-catalog__dropdown').removeClass('active');
    }
}); 
;$(document).ready(function () {
    // РћР±СЂР°Р±РѕС‚РєР° РІРІРѕРґР° РїРѕРёСЃРєРѕРІРѕР№ С„СЂР°Р·С‹ РІ РїРѕР»Рµ РїРѕРёСЃРєР°
    $('body').on('keyup', 'input[name=search]', function () {

        var text = $(this).val();
        if (text.length &gt;= 2) {
            $.ajax({
                type: "POST",
                url: mgBaseDir + "/catalog",
                data: {
                    fastsearch: "true",
                    text: text
                },
                dataType: "json",
                cache: false,
                success: function (data) {
                    if ('success' == data.status &amp;&amp; data.item.items.catalogItems.length &gt; 0) {
                        $('.fastResult').html(data.html);
                        $('.fastResult').show();
                        $('.wraper-fast-result').show();
                    } else {
                        $('.fastResult').hide();
                    }
                }
            });
        } else {
            $('.fastResult').hide();
        }
    });

    // РєР»РёРє РІРЅРµ РїРѕРёСЃРєР°
    $(document).mousedown(function (e) {
        var container = $(".wraper-fast-result");
        if (container.has(e.target).length === 0 &amp;&amp; $(".search-block").has(e.target).length === 0) {
            container.hide();
        }
    });

}); 
;// Polyfill for css vars
cssVars();

$(document).ready(function () {
    // add active link
    // ------------------------------------------------------------
    $('nav a').each(function () {
        var location = window.location.href;
        var link = this.href;
        if (location == link) {
            $(this).addClass('active');
        }
    });

    // plugin "slider-action"
    // ------------------------------------------------------------
    $(document).ready(function () {
        $('.m-p-slider-wrapper').addClass('show');
    });


    // plugin "product-slider"
    // ------------------------------------------------------------
    $(document).ready(function () {
        $('.mg-advise').addClass('mg-advise--active');
    });


    // agreement
    // ------------------------------------------------------------
    $('.l-body').on('change', '[type="checkbox"]', function () {
        if ($(this).prop('checked')) {
            $(this).closest('label').removeClass('nonactive').addClass('active');
        }
        else {
            $(this).closest('label').removeClass('active').addClass('nonactive');
        }
    });

    // op-field-check
    // ------------------------------------------------------------
    $('.l-body').on('change', '.op-field-check [type="radio"]', function () {
        $('.op-field-check [name='+$(this).attr('name')+']').closest('label').removeClass('active').addClass('nonactive');
        if ($(this).prop('checked')) {
           $(this).closest('label').removeClass('nonactive').addClass('active');
        }
        else{
            $(this).closest('label').removeClass('active').addClass('nonactive');
        }
    });

    // order
    // ------------------------------------------------------------
    $('.c-order__checkbox label').on('click', function () {
        if ($(this).children('[type="checkbox"]').is(':checked')) {
            $(this).removeClass('nonactive').addClass('active');
        } else {
            $(this).removeClass('active').addClass('nonactive');
        }
    });
    $('.c-order__radiobutton label, .order-storage label').on('click', function () {
        if ($(this).children('[type="radio"]').is(':checked')) {
            $(this).removeClass('nonactive').addClass('active');
            $(this).siblings('label').removeClass('active');
        }
    });

    //СЌРјСѓР»СЏС†РёСЏ СЂР°РґРёРѕРєРЅРѕРїРѕРє РІ С„РѕСЂРјРµ С…Р°СЂР°РєС‚РµСЂРёСЃС‚РёРє РїСЂРѕРґСѓРєС‚Р° (СЃС‚СЂР°РЅРёС†Р° С‚РѕРІР°СЂР°, РјРёРЅРёРєР°СЂС‚РѕС‡РєР°, РєРѕСЂР·РёРЅР°, СЃС‚СЂР°РЅРёС†Р° Р·Р°РєР°Р·Р°)
    var form = $('.js-product-form');
    $(form).on('change', '[type=radio]', function () {
        $(this).parents('p').find('input[type=radio]').prop('checked', false);
        $(this).prop('checked', true);
        $(this).parents('p').find('label').removeClass('active');
        if ($(this).parents('p').length) {
            $(this).parent().addClass('active');
        }
    });

    //СЌРјСѓР»СЏС†РёСЏ С‡РµРєР±РѕРєСЃРѕРІ РІ С„РѕСЂРјРµ С…Р°СЂР°РєС‚РµСЂРёСЃС‚РёРє РїСЂРѕРґСѓРєС‚Р° (СЃС‚СЂР°РЅРёС†Р° С‚РѕРІР°СЂР°, РјРёРЅРёРєР°СЂС‚РѕС‡РєР°, РєРѕСЂР·РёРЅР°, СЃС‚СЂР°РЅРёС†Р° Р·Р°РєР°Р·Р°)
    $(form).on('change', '[type=checkbox]', function () {
        $(this).parent().toggleClass('active');
    });

}); // end ready

$('input, textarea').each(function () {
    var $elem = $(this);
    if ($elem.attr('placeholder') &amp;&amp; !$elem[0].placeholder) {
        var $label = $('&lt;label class="placeholder"&gt;&lt;/label&gt;').text($elem.attr('placeholder'));
        $elem.before($label);
        $elem.blur();
        if ($elem.val() === '') {
            $label.addClass('visible');
        }
        $label.click(function () {
            $label.removeClass('visible');
            $elem.focus();
        });
        $elem.focus(function () {
            if ($elem.val() === '') {
                $label.removeClass('visible');
            }
        });
        $elem.blur(function () {
            if ($elem.val() === '') {
                $label.addClass('visible');
            }
        });
    }
});
</pre></body></html>