!function(t){t.fn.checkbox=function(){t(this).each((function(){var e=t(this),a=e.attr("type");e.hide(),e.next("."+a+"-sign").remove();var n=t('<span class="'+a+'-sign" />').insertAfter(e);n.click((function(){n.closest("label").length||("radio"==e.attr("type")?e.prop("checked",!0).trigger("change").trigger("click"):e.prop("checked",!e.is(":checked")).trigger("change"))})),e.change((function(){t('input[name="'+e.attr("name")+'"]').each((function(){t(this).is(":checked")?t(this).next("."+t(this).attr("type")+"-sign").addClass("checked"):t(this).next("."+t(this).attr("type")+"-sign").removeClass("checked")}))})),e.is(":checked")?n.addClass("checked"):n.removeClass("checked")}))},t.fn.combobox=function(){t(this).each((function(){var e=t(this);e.insertBefore(e.parent(".combobox-wrapper")),e.next(".combobox-wrapper").remove(),e.css({opacity:0,position:"absolute",left:0,right:0,top:0,bottom:0});var a=t('<span class="combobox-wrapper" />').insertAfter(e),n=t('<span class="combobox-text" />').appendTo(a);t('<span class="combobox-button" />').appendTo(a);e.appendTo(a),e.change((function(){n.text(t("option:selected",e).text())})),n.text(t("option:selected",e).text()),e.comboWrap=a}))},t(":input").each((function(){const e=t(this);if(!e.attr("aria-label")){var a=e.attr("name");e.is("button")&&""===t.trim(e.text())&&!a&&(a=e.attr("type"),e.attr("aria-label",a)),a&&(e.closest("label").length&&""===t.trim(e.closest("label").text())&&!e.closest("label").attr("aria-label")?(e.closest("label").attr("aria-label",a),e.attr("aria-label",a)):e.attr("aria-label",a))}})),t("label").each((function(){const e=t(this);if(""===t.trim(e.text())){if(e.attr("aria-label"))return;let a=null;const n=e.attr("for");if(a=n?t("#"+n):e.find(":input").first(),a&&a.length>0){const t=a.attr("name");t&&e.attr("aria-label",t)}}}))}(jQuery);
(function (factory){
if(typeof define==="function"&&define.amd){
define(["jquery"], function ($){
return factory($)
})
}else if(typeof module==="object"&&typeof module.exports==="object"){
exports=factory(require("jquery"))
}else{
factory(jQuery)
}})(function ($){
$.easing.jswing=$.easing.swing;
var pow=Math.pow, sqrt=Math.sqrt, sin=Math.sin, cos=Math.cos, PI=Math.PI, c1=1.70158, c2=c1 * 1.525,
c3=c1 + 1, c4=2 * PI / 3, c5=2 * PI / 4.5;
function bounceOut(x){
var n1=7.5625, d1=2.75;
if(x < 1 / d1){
return n1 * x * x
}else if(x < 2 / d1){
return n1 * (x -=1.5 / d1) * x + .75
}else if(x < 2.5 / d1){
return n1 * (x -=2.25 / d1) * x + .9375
}else{
return n1 * (x -=2.625 / d1) * x + .984375
}}
$.extend($.easing, {
def: "easeOutQuad", swing: function (x){
return $.easing[$.easing.def](x)
}, easeInQuad: function (x){
return x * x
}, easeOutQuad: function (x){
return 1 - (1 - x) * (1 - x)
}, easeInOutQuad: function (x){
return x < .5 ? 2 * x * x:1 - pow(-2 * x + 2, 2) / 2
}, easeInCubic: function (x){
return x * x * x
}, easeOutCubic: function (x){
return 1 - pow(1 - x, 3)
}, easeInOutCubic: function (x){
return x < .5 ? 4 * x * x * x:1 - pow(-2 * x + 2, 3) / 2
}, easeInQuart: function (x){
return x * x * x * x
}, easeOutQuart: function (x){
return 1 - pow(1 - x, 4)
}, easeInOutQuart: function (x){
return x < .5 ? 8 * x * x * x * x:1 - pow(-2 * x + 2, 4) / 2
}, easeInQuint: function (x){
return x * x * x * x * x
}, easeOutQuint: function (x){
return 1 - pow(1 - x, 5)
}, easeInOutQuint: function (x){
return x < .5 ? 16 * x * x * x * x * x:1 - pow(-2 * x + 2, 5) / 2
}, easeInSine: function (x){
return 1 - cos(x * PI / 2)
}, easeOutSine: function (x){
return sin(x * PI / 2)
}, easeInOutSine: function (x){
return -(cos(PI * x) - 1) / 2
}, easeInExpo: function (x){
return x===0 ? 0:pow(2, 10 * x - 10)
}, easeOutExpo: function (x){
return x===1 ? 1:1 - pow(2, -10 * x)
}, easeInOutExpo: function (x){
return x===0 ? 0:x===1 ? 1:x < .5 ? pow(2, 20 * x - 10) / 2:(2 - pow(2, -20 * x + 10)) / 2
}, easeInCirc: function (x){
return 1 - sqrt(1 - pow(x, 2))
}, easeOutCirc: function (x){
return sqrt(1 - pow(x - 1, 2))
}, easeInOutCirc: function (x){
return x < .5 ? (1 - sqrt(1 - pow(2 * x, 2))) / 2:(sqrt(1 - pow(-2 * x + 2, 2)) + 1) / 2
}, easeInElastic: function (x){
return x===0 ? 0:x===1 ? 1:-pow(2, 10 * x - 10) * sin((x * 10 - 10.75) * c4)
}, easeOutElastic: function (x){
return x===0 ? 0:x===1 ? 1:pow(2, -10 * x) * sin((x * 10 - .75) * c4) + 1
}, easeInOutElastic: function (x){
return x===0 ? 0:x===1 ? 1:x < .5 ? -(pow(2, 20 * x - 10) * sin((20 * x - 11.125) * c5)) / 2:pow(2, -20 * x + 10) * sin((20 * x - 11.125) * c5) / 2 + 1
}, easeInBack: function (x){
return c3 * x * x * x - c1 * x * x
}, easeOutBack: function (x){
return 1 + c3 * pow(x - 1, 3) + c1 * pow(x - 1, 2)
}, easeInOutBack: function (x){
return x < .5 ? pow(2 * x, 2) * ((c2 + 1) * 2 * x - c2) / 2:(pow(2 * x - 2, 2) * ((c2 + 1) * (x * 2 - 2) + c2) + 2) / 2
}, easeInBounce: function (x){
return 1 - bounceOut(1 - x)
}, easeOutBounce: bounceOut, easeInOutBounce: function (x){
return x < .5 ? (1 - bounceOut(1 - 2 * x)) / 2:(1 + bounceOut(2 * x - 1)) / 2
}})
});
(function (){
var defaultOptions={
frameRate:150,
animationTime:400,
stepSize:100,
pulseAlgorithm:true,
pulseScale:4,
pulseNormalize:1,
accelerationDelta:50,
accelerationMax:3,
keyboardSupport:true,
arrowScroll:50,
fixedBackground:true,
excluded:''
};
var options=defaultOptions;
var isExcluded=false;
var isFrame=false;
var direction={ x: 0, y: 0 };
var initDone=false;
var root=document.documentElement;
var activeElement;
var observer;
var refreshSize;
var deltaBuffer=[];
var deltaBufferTimer;
var isMac=/^Mac/.test(navigator.platform);
var key={ left: 37, up: 38, right: 39, down: 40, spacebar: 32,
pageup: 33, pagedown: 34, end: 35, home: 36 };
var arrowKeys={ 37: 1, 38: 1, 39: 1, 40: 1 };
function initTest(){
if(options.keyboardSupport){
addEvent('keydown', keydown);
}}
function init(){
if(initDone||!document.body) return;
initDone=true;
var body=document.body;
var html=document.documentElement;
var windowHeight=window.innerHeight;
var scrollHeight=body.scrollHeight;
root=(document.compatMode.indexOf('CSS') >=0) ? html:body;
activeElement=body;
initTest();
if(top!=self){
isFrame=true;
}
else if(isOldSafari &&
scrollHeight > windowHeight &&
(body.offsetHeight <=windowHeight ||
html.offsetHeight <=windowHeight)){
var fullPageElem=document.createElement('div');
fullPageElem.style.cssText='position:absolute; z-index:-10000; ' +
'top:0; left:0; right:0; height:' +
root.scrollHeight + 'px';
document.body.appendChild(fullPageElem);
var pendingRefresh;
refreshSize=function (){
if(pendingRefresh) return;
pendingRefresh=setTimeout(function (){
if(isExcluded) return;
fullPageElem.style.height='0';
fullPageElem.style.height=root.scrollHeight + 'px';
pendingRefresh=null;
}, 500);
};
setTimeout(refreshSize, 10);
addEvent('resize', refreshSize);
var config={
attributes: true,
childList: true,
characterData: false
};
observer=new MutationObserver(refreshSize);
observer.observe(body, config);
if(root.offsetHeight <=windowHeight){
var clearfix=document.createElement('div');
clearfix.style.clear='both';
body.appendChild(clearfix);
}}
if(!options.fixedBackground&&!isExcluded){
body.style.backgroundAttachment='scroll';
html.style.backgroundAttachment='scroll';
}}
function cleanup(){
observer&&observer.disconnect();
removeEvent(wheelEvent, wheel);
removeEvent('mousedown', mousedown);
removeEvent('keydown', keydown);
removeEvent('resize', refreshSize);
removeEvent('load', init);
}
var que=[];
var pending=false;
var lastScroll=Date.now();
function scrollArray(elem, left, top){
directionCheck(left, top);
if(options.accelerationMax!=1){
var now=Date.now();
var elapsed=now - lastScroll;
if(elapsed < options.accelerationDelta){
var factor=(1 + (50 / elapsed)) / 2;
if(factor > 1){
factor=Math.min(factor, options.accelerationMax);
left *=factor;
top  *=factor;
}}
lastScroll=Date.now();
}
que.push({
x: left,
y: top,
lastX: (left < 0) ? 0.99:-0.99,
lastY: (top  < 0) ? 0.99:-0.99,
start: Date.now()
});
if(pending){
return;
}
var scrollRoot=getScrollRoot();
var isWindowScroll=(elem===scrollRoot||elem===document.body);
if(elem.$scrollBehavior==null&&isScrollBehaviorSmooth(elem)){
elem.$scrollBehavior=elem.style.scrollBehavior;
elem.style.scrollBehavior='auto';
}
var step=function (time){
var now=Date.now();
var scrollX=0;
var scrollY=0;
for (var i=0; i < que.length; i++){
var item=que[i];
var elapsed=now - item.start;
var finished=(elapsed >=options.animationTime);
var position=(finished) ? 1:elapsed / options.animationTime;
if(options.pulseAlgorithm){
position=pulse(position);
}
var x=(item.x * position - item.lastX) >> 0;
var y=(item.y * position - item.lastY) >> 0;
scrollX +=x;
scrollY +=y;
item.lastX +=x;
item.lastY +=y;
if(finished){
que.splice(i, 1); i--;
}}
if(isWindowScroll){
window.scrollBy(scrollX, scrollY);
}else{
if(scrollX) elem.scrollLeft +=scrollX;
if(scrollY) elem.scrollTop  +=scrollY;
}
if(!left&&!top){
que=[];
}
if(que.length){
requestFrame(step, elem, (1000 / options.frameRate + 1));
}else{
pending=false;
if(elem.$scrollBehavior!=null){
elem.style.scrollBehavior=elem.$scrollBehavior;
elem.$scrollBehavior=null;
}}
};
requestFrame(step, elem, 0);
pending=true;
}
function wheel(event){
if(!initDone){
init();
}
var target=event.target;
if(event.defaultPrevented||event.ctrlKey){
return true;
}
if(isNodeName(activeElement, 'embed') ||
(isNodeName(target, 'embed')&&/\.pdf/i.test(target.src)) ||
isNodeName(activeElement, 'object') ||
target.shadowRoot){
return true;
}
var deltaX=-event.wheelDeltaX||event.deltaX||0;
var deltaY=-event.wheelDeltaY||event.deltaY||0;
if(isMac){
if(event.wheelDeltaX&&isDivisible(event.wheelDeltaX, 120)){
deltaX=-120 * (event.wheelDeltaX / Math.abs(event.wheelDeltaX));
}
if(event.wheelDeltaY&&isDivisible(event.wheelDeltaY, 120)){
deltaY=-120 * (event.wheelDeltaY / Math.abs(event.wheelDeltaY));
}}
if(!deltaX&&!deltaY){
deltaY=-event.wheelDelta||0;
}
if(event.deltaMode===1){
deltaX *=40;
deltaY *=40;
}
var overflowing=overflowingAncestor(target);
if(!overflowing){
if(isFrame&&isChrome){
Object.defineProperty(event, "target", {value: window.frameElement});
return parent.wheel(event);
}
return true;
}
if(isTouchpad(deltaY)){
return true;
}
if(Math.abs(deltaX) > 1.2){
deltaX *=options.stepSize / 120;
}
if(Math.abs(deltaY) > 1.2){
deltaY *=options.stepSize / 120;
}
scrollArray(overflowing, deltaX, deltaY);
event.preventDefault();
scheduleClearCache();
}
function keydown(event){
var target=event.target;
var modifier=event.ctrlKey||event.altKey||event.metaKey ||
(event.shiftKey&&event.keyCode!==key.spacebar);
if(!document.body.contains(activeElement)){
activeElement=document.activeElement;
}
var inputNodeNames=/^(textarea|select|embed|object)$/i;
var buttonTypes=/^(button|submit|radio|checkbox|file|color|image)$/i;
if(event.defaultPrevented ||
inputNodeNames.test(target.nodeName) ||
isNodeName(target, 'input')&&!buttonTypes.test(target.type) ||
isNodeName(activeElement, 'video') ||
isInsideYoutubeVideo(event) ||
target.isContentEditable ||
modifier){
return true;
}
if((isNodeName(target, 'button') ||
isNodeName(target, 'input')&&buttonTypes.test(target.type)) &&
event.keyCode===key.spacebar){
return true;
}
if(isNodeName(target, 'input')&&target.type=='radio' &&
arrowKeys[event.keyCode]){
return true;
}
var shift, x=0, y=0;
var overflowing=overflowingAncestor(activeElement);
if(!overflowing){
return (isFrame&&isChrome) ? parent.keydown(event):true;
}
var clientHeight=overflowing.clientHeight;
if(overflowing==document.body){
clientHeight=window.innerHeight;
}
switch (event.keyCode){
case key.up:
y=-options.arrowScroll;
break;
case key.down:
y=options.arrowScroll;
break;
case key.spacebar:
shift=event.shiftKey ? 1:-1;
y=-shift * clientHeight * 0.9;
break;
case key.pageup:
y=-clientHeight * 0.9;
break;
case key.pagedown:
y=clientHeight * 0.9;
break;
case key.home:
if(overflowing==document.body&&document.scrollingElement)
overflowing=document.scrollingElement;
y=-overflowing.scrollTop;
break;
case key.end:
var scroll=overflowing.scrollHeight - overflowing.scrollTop;
var scrollRemaining=scroll - clientHeight;
y=(scrollRemaining > 0) ? scrollRemaining + 10:0;
break;
case key.left:
x=-options.arrowScroll;
break;
case key.right:
x=options.arrowScroll;
break;
default:
return true;
}
scrollArray(overflowing, x, y);
event.preventDefault();
scheduleClearCache();
}
function mousedown(event){
activeElement=event.target;
}
var uniqueID=(function (){
var i=0;
return function (el){
return el.uniqueID||(el.uniqueID=i++);
};})();
var cacheX={};
var cacheY={};
var clearCacheTimer;
var smoothBehaviorForElement={};
function scheduleClearCache(){
clearTimeout(clearCacheTimer);
clearCacheTimer=setInterval(function (){
cacheX=cacheY=smoothBehaviorForElement={};}, 1*1000);
}
function setCache(elems, overflowing, x){
var cache=x ? cacheX:cacheY;
for (var i=elems.length; i--;)
cache[uniqueID(elems[i])]=overflowing;
return overflowing;
}
function getCache(el, x){
return (x ? cacheX:cacheY)[uniqueID(el)];
}
function overflowingAncestor(el){
var elems=[];
var body=document.body;
var rootScrollHeight=root.scrollHeight;
do {
var cached=getCache(el, false);
if(cached){
return setCache(elems, cached);
}
elems.push(el);
if(rootScrollHeight===el.scrollHeight){
var topOverflowsNotHidden=overflowNotHidden(root)&&overflowNotHidden(body);
var isOverflowCSS=topOverflowsNotHidden||overflowAutoOrScroll(root);
if(isFrame&&isContentOverflowing(root) ||
!isFrame&&isOverflowCSS){
return setCache(elems, getScrollRoot());
}}else if(isContentOverflowing(el)&&overflowAutoOrScroll(el)){
return setCache(elems, el);
}} while ((el=el.parentElement));
}
function isContentOverflowing(el){
return (el.clientHeight + 10 < el.scrollHeight);
}
function overflowNotHidden(el){
var overflow=getComputedStyle(el, '').getPropertyValue('overflow-y');
return (overflow!=='hidden');
}
function overflowAutoOrScroll(el){
var overflow=getComputedStyle(el, '').getPropertyValue('overflow-y');
return (overflow==='scroll'||overflow==='auto');
}
function isScrollBehaviorSmooth(el){
var id=uniqueID(el);
if(smoothBehaviorForElement[id]==null){
var scrollBehavior=getComputedStyle(el, '')['scroll-behavior'];
smoothBehaviorForElement[id]=('smooth'==scrollBehavior);
}
return smoothBehaviorForElement[id];
}
function addEvent(type, fn, arg){
window.addEventListener(type, fn, arg||false);
}
function removeEvent(type, fn, arg){
window.removeEventListener(type, fn, arg||false);
}
function isNodeName(el, tag){
return el&&(el.nodeName||'').toLowerCase()===tag.toLowerCase();
}
function directionCheck(x, y){
x=(x > 0) ? 1:-1;
y=(y > 0) ? 1:-1;
if(direction.x!==x||direction.y!==y){
direction.x=x;
direction.y=y;
que=[];
lastScroll=0;
}}
try {
if(window.localStorage&&localStorage.SS_deltaBuffer){
try {
deltaBuffer=localStorage.SS_deltaBuffer.split(',');
} catch (e){ }}
} catch (e){ }
function isTouchpad(deltaY){
if(!deltaY) return;
if(!deltaBuffer.length){
deltaBuffer=[deltaY, deltaY, deltaY];
}
deltaY=Math.abs(deltaY);
deltaBuffer.push(deltaY);
deltaBuffer.shift();
clearTimeout(deltaBufferTimer);
deltaBufferTimer=setTimeout(function (){
try {
localStorage.SS_deltaBuffer=deltaBuffer.join(',');
} catch (e){ }}, 1000);
var dpiScaledWheelDelta=deltaY > 120&&allDeltasDivisableBy(deltaY);
return !allDeltasDivisableBy(120)&&!allDeltasDivisableBy(100)&&!dpiScaledWheelDelta;
}
function isDivisible(n, divisor){
return (Math.floor(n / divisor)==n / divisor);
}
function allDeltasDivisableBy(divisor){
return (isDivisible(deltaBuffer[0], divisor) &&
isDivisible(deltaBuffer[1], divisor) &&
isDivisible(deltaBuffer[2], divisor));
}
function isInsideYoutubeVideo(event){
var elem=event.target;
var isControl=false;
if(document.URL.indexOf ('www.youtube.com/watch')!=-1){
do {
isControl=(elem.classList &&
elem.classList.contains('html5-video-controls'));
if(isControl) break;
} while ((elem=elem.parentNode));
}
return isControl;
}
var requestFrame=(function (){
return (window.requestAnimationFrame       ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame    ||
function (callback, element, delay){
window.setTimeout(callback, delay||(1000/60));
});
})();
var MutationObserver=(window.MutationObserver ||
window.WebKitMutationObserver ||
window.MozMutationObserver);
var getScrollRoot=(function(){
var SCROLL_ROOT=document.scrollingElement;
return function(){
if(!SCROLL_ROOT){
var dummy=document.createElement('div');
dummy.style.cssText='height:10000px;width:1px;';
document.body.appendChild(dummy);
var bodyScrollTop=document.body.scrollTop;
var docElScrollTop=document.documentElement.scrollTop;
window.scrollBy(0, 3);
if(document.body.scrollTop!=bodyScrollTop)
(SCROLL_ROOT=document.body);
else
(SCROLL_ROOT=document.documentElement);
window.scrollBy(0, -3);
document.body.removeChild(dummy);
}
return SCROLL_ROOT;
};})();
function pulse_(x){
var val, start, expx;
x=x * options.pulseScale;
if(x < 1){
val=x - (1 - Math.exp(-x));
}else{
start=Math.exp(-1);
x -=1;
expx=1 - Math.exp(-x);
val=start + (expx * (1 - start));
}
return val * options.pulseNormalize;
}
function pulse(x){
if(x >=1) return 1;
if(x <=0) return 0;
if(options.pulseNormalize==1){
options.pulseNormalize /=pulse_(1);
}
return pulse_(x);
}
var userAgent=window.navigator.userAgent;
var isEdge=/Edge/.test(userAgent);
var isChrome=/chrome/i.test(userAgent)&&!isEdge;
var isSafari=/safari/i.test(userAgent)&&!isEdge;
var isMobile=/mobile/i.test(userAgent);
var isIEWin7=/Windows NT 6.1/i.test(userAgent)&&/rv:11/i.test(userAgent);
var isOldSafari=isSafari&&(/Version\/8/i.test(userAgent)||/Version\/9/i.test(userAgent));
var isEnabledForBrowser=(isChrome||isSafari||isIEWin7)&&!isMobile;
var supportsPassive=false;
try {
window.addEventListener("test", null, Object.defineProperty({}, 'passive', {
get: function (){
supportsPassive=true;
}}));
} catch(e){}
var wheelOpt=supportsPassive ? { passive: false }:false;
var wheelEvent='onwheel' in document.createElement('div') ? 'wheel':'mousewheel';
if(wheelEvent&&isEnabledForBrowser){
addEvent(wheelEvent, wheel, wheelOpt);
addEvent('mousedown', mousedown);
addEvent('load', init);
}
function SmoothScroll(optionsToSet){
for (var key in optionsToSet)
if(defaultOptions.hasOwnProperty(key))
options[key]=optionsToSet[key];
}
SmoothScroll.destroy=cleanup;
if(window.SmoothScrollOptions)
SmoothScroll(window.SmoothScrollOptions);
if(typeof define==='function'&&define.amd)
define(function(){
return SmoothScroll;
});
else if('object'==typeof exports)
module.exports=SmoothScroll;
else
window.SmoothScroll=SmoothScroll;
})();
;(function($, window, undefined){
'use strict';
var $body=$('body');
$.DLMenu=function(options, element){
this.$el=$(element);
this._init(options);
};
$.DLMenu.defaults={
animationClasses:{ classin:'dl-animate-in-1', classout:'dl-animate-out-1' },
onLevelClick:function(el, name){ return false; },
onLinkClick:function(el, ev){ return false; },
backLabel: 'Back',
showCurrentLabel: 'Show this page',
useActiveItemAsBackLabel: false,
useActiveItemAsLink: true
};
$.DLMenu.prototype={
_init:function(options){
this.options=$.extend(true, {}, $.DLMenu.defaults, options);
this._config();
var animEndEventNames={
'WebkitAnimation':'webkitAnimationEnd',
'OAnimation':'oAnimationEnd',
'msAnimation':'MSAnimationEnd',
'animation':'animationend',
"MozAnimation":"animationend"
},
transEndEventNames={
'WebkitTransition':'webkitTransitionEnd',
'MozTransition':'transitionend',
'OTransition':'oTransitionEnd',
'msTransition':'MSTransitionEnd',
'transition':'transitionend'
};
if(animEndEventNames[ window.supportedAnimation ]!=undefined){
this.animEndEventName=animEndEventNames[ window.supportedAnimation ] + '.dlmenu';
}else{
this.animEndEventName=animEndEventNames[ 'animation' ] + '.dlmenu';
}
if(transEndEventNames[ window.supportedTransition ]!=undefined){
this.transEndEventName=transEndEventNames[ window.supportedTransition ] + '.dlmenu';
}else{
this.transEndEventName=transEndEventNames[ 'transition' ] + '.dlmenu';
}
this.supportAnimations=window.supportsAnimations;
this.supportTransitions=window.supportsTransitions;
this._initEvents();
},
_config:function(){
var self=this;
this.open=false;
this.$trigger=this.$el.hasClass('primary-navigation')&&$('#perspective-menu-buttons').length > 0 ? $('#perspective-menu-buttons .dl-trigger'):this.$el.find('.dl-trigger:first');
this.$menu=this.$el.find('ul.dl-menu:first');
this.$menuitems=this.$menu.find('li:not(.dl-back):not(.not-dlmenu)');
this.$el.find('ul.dl-submenu').prepend('<li class="dl-back"><a href="#">' + this.options.backLabel + '</a></li>');
this.$back=this.$menu.find('li.dl-back');
if(this.options.useActiveItemAsBackLabel){
this.$back.each(function(){
var $this=$(this),
parentLabel=$this.parents('li:first').find('a:first').text();
$this.find('a').html(parentLabel);
});
}
if(this.options.useActiveItemAsLink){
this.$el.find('ul.dl-submenu').prepend(function(){
var activeLi=$(this).parents('li:not(.dl-back):first');
var parentli=activeLi.find('a:first');
if(activeLi.hasClass('mobile-clickable'))
return '<li class="dl-parent"><a href="' + parentli.attr('href') + '">' + self.options.showCurrentLabel + '</a></li>';
else
return '';
});
}},
_initEvents:function(){
var self=this;
this.$trigger.on('click.dlmenu', function(){
if(self.open){
self._closeMenu();
}else{
self._openMenu();
$body.off('click').children().on('click.dlmenu', function(){
self._closeMenu() ;
});
}
return false;
});
this.$menuitems.on('click.dlmenu', function(event){
if(!self.$menu.hasClass('dl-menuopen')) return;
event.stopPropagation();
var $item=$(this),
$submenu=$item.children('ul.dl-submenu'),
level=1;
if(!self.$menu.hasClass('dl-menuopen')){
self.options.onLinkClick($item, event);
return;
}
var $itemList=$item.parent();
while ($itemList.attr('id')!='primary-menu'){
if($itemList[0].nodeName.toUpperCase()=='UL'){
level++;
}
$itemList=$itemList.parent();
if(!$itemList.length){
break;
}}
if(level > 3){
level=3;
}
if(($submenu.length > 0)&&!($(event.currentTarget).hasClass('dl-subviewopen'))){
var $flyin=$submenu.clone().addClass('level' + (level+1)).css('opacity', 0).insertAfter(self.$menu),
onAnimationEndFn=function(){
self.$menu.off(self.animEndEventName).removeClass(self.options.animationClasses.classout).addClass('dl-subview');
$item.addClass('dl-subviewopen').parents('.dl-subviewopen:first').removeClass('dl-subviewopen').addClass('dl-subview');
$flyin.remove();
};
setTimeout(function(){
$flyin.addClass(self.options.animationClasses.classin);
self.$menu.addClass(self.options.animationClasses.classout);
if(self.supportAnimations){
self.$menu.on(self.animEndEventName, onAnimationEndFn);
}else{
onAnimationEndFn.call();
}
self.options.onLevelClick($item, $item.children('a:first').text());
});
return false;
}else{
self.options.onLinkClick($item, event);
}});
this.$back.on('click.dlmenu', function(event){
var $this=$(this),
$submenu=$this.parents('ul.dl-submenu:first'),
$item=$submenu.parent(),
level=1;
var $itemList=$this.parent();
while ($itemList.attr('id')!='primary-menu'){
if($itemList[0].nodeName.toUpperCase()=='UL'){
level++;
}
$itemList=$itemList.parent();
if(!$itemList.length){
break;
}}
if(level > 3){
level=3;
}
var $flyin=$submenu.clone().addClass('level' + level).insertAfter(self.$menu);
var onAnimationEndFn=function(){
self.$menu.off(self.animEndEventName).removeClass(self.options.animationClasses.classin);
$flyin.remove();
};
setTimeout(function(){
$flyin.addClass(self.options.animationClasses.classout);
self.$menu.addClass(self.options.animationClasses.classin);
if(self.supportAnimations){
self.$menu.on(self.animEndEventName, onAnimationEndFn);
}else{
onAnimationEndFn.call();
}
$item.removeClass('dl-subviewopen');
var $subview=$this.parents('.dl-subview:first');
if($subview.is('li') ){
$subview.addClass('dl-subviewopen');
}
$subview.removeClass('dl-subview');
});
return false;
});
},
closeMenu:function(){
if(this.open){
this._closeMenu();
}},
_closeMenu:function(){
var self=this,
onTransitionEndFn=function(){
self.$menu.off(self.transEndEventName);
self._resetMenu();
};
this.$menu.removeClass('dl-menuopen');
this.$menu.addClass('dl-menu-toggle');
this.$trigger.removeClass('dl-active');
if(this.supportTransitions){
this.$menu.on(this.transEndEventName, onTransitionEndFn);
}else{
onTransitionEndFn.call();
}
this.open=false;
},
openMenu:function(){
if(!this.open){
this._openMenu();
}},
_openMenu:function(){
var self=this;
$body.off('click').on('click.dlmenu', function(){
self._closeMenu() ;
});
this.$menu.addClass('dl-menuopen dl-menu-toggle').on(this.transEndEventName, function(){
$(this).removeClass('dl-menu-toggle');
});
this.$trigger.addClass('dl-active');
this.open=true;
},
_resetMenu:function(){
this.$menu.removeClass('dl-subview');
this.$menuitems.removeClass('dl-subview dl-subviewopen');
}};
var logError=function(message){
if(window.console){
window.console.error(message);
}};
$.fn.dlmenu=function(options){
if(typeof options==='string'){
var args=Array.prototype.slice.call(arguments, 1);
this.each(function(){
var instance=$.data(this, 'dlmenu');
if(!instance){
logError("cannot call methods on dlmenu prior to initialization; " +
"attempted to call method '" + options + "'");
return;
}
if(!$.isFunction(instance[options])||options.charAt(0)==="_"){
logError("no such method '" + options + "' for dlmenu instance");
return;
}
instance[ options ].apply(instance, args);
});
}else{
this.each(function(){
var instance=$.data(this, 'dlmenu');
if(instance){
instance._init();
}else{
instance=$.data(this, 'dlmenu', new $.DLMenu(options, this) );
}});
}
return this;
};})(jQuery, window);
function supportsTransitions(){
return getSupportedTransition()!='';
}
function getSupportedTransition(){
var b=document.body||document.documentElement,
s=b.style,
p='transition';
if(typeof s[p]=='string'){ return p; }
var v=['Moz', 'webkit', 'Webkit', 'Khtml', 'O', 'ms'];
p=p.charAt(0).toUpperCase() + p.substr(1);
for (var i=0; i<v.length; i++){
if(typeof s[v[i] + p]=='string'){ return true; }}
return '';
}
window.supportedTransition=getSupportedTransition();
window.supportsTransitions=supportsTransitions();
function supportsAnimations(){
return getSupportedAnimation()!='';
}
function getSupportedAnimation(){
var t,
el=document.createElement("fakeelement");
var animations={
"animation":"animationend",
"OAnimation":"oAnimationEnd",
"MozAnimation":"animationend",
"WebkitAnimation": "webkitAnimationEnd",
'msAnimation':'MSAnimationEnd'
};
for (t in animations){
if(el.style[t]!==undefined){
return t;
}}
return '';
}
window.supportedAnimation=getSupportedAnimation();
window.supportsAnimations=supportsAnimations();
function getMobileMenuType(){
if(!document.getElementById('site-header')) return 'default';
var m=document.getElementById('site-header').className.match(/mobile-menu-layout-([a-zA-Z0-9]+)/);
window.gemMobileMenuType=m ? m[1]:'default';
return window.gemMobileMenuType;
}
getMobileMenuType();
(function(){
var logoFixTimeout=false;
window.thegemDesktopMenuLogoFixed=false;
window.thegemWasDesktop=false;
window.megaMenuWithSettingsFixed=false;
function getElementPosition(elem){
var w=elem.offsetWidth,
h=elem.offsetHeight,
l=0,
t=0;
while (elem){
l +=elem.offsetLeft;
t +=elem.offsetTop;
elem=elem.offsetParent;
}
return {"left":l, "top":t, "width": w, "height":h};}
function fixMenuLogoPosition(){
if(logoFixTimeout){
clearTimeout(logoFixTimeout);
}
var headerMain=document.querySelector('#site-header .header-main');
if(headerMain==null){
return false;
}
var headerMainClass=headerMain.className;
if(headerMainClass.indexOf('logo-position-menu_center')==-1||headerMainClass.indexOf('header-layout-fullwidth_hamburger')!=-1||headerMainClass.indexOf('header-layout-vertical')!=-1){
return false;
}
logoFixTimeout=setTimeout(function(){
var page=document.getElementById('page'),
primaryMenu=document.getElementById('primary-menu'),
primaryNavigation=document.getElementById('primary-navigation'),
windowWidth=page.offsetWidth,
pageComputedStyles=window.getComputedStyle(page, null),
pageMargin=parseFloat(pageComputedStyles['marginLeft']);
if(isNaN(pageMargin)){
pageMargin=0;
}
if(headerMainClass.indexOf('header-layout-fullwidth')!=-1){
var logoItem=primaryMenu.querySelector('.menu-item-logo'),
items=primaryNavigation.querySelectorAll('#primary-menu > li'),
lastItem=null;
for (var i=items.length - 1; i >=0; i--){
if(items[i].className.indexOf('mobile-only')==-1){
lastItem=items[i];
break;
}}
primaryMenu.style.display='';
logoItem.style.marginLeft='';
logoItem.style.marginRight='';
if(windowWidth < 1212||lastItem===null){
primaryMenu.classList.remove("menu_center-preload");
return;
}
window.thegemDesktopMenuLogoFixed=true;
primaryMenu.style.display='block';
var pageCenter=windowWidth / 2 + pageMargin,
logoOffset=getElementPosition(logoItem),
offset=pageCenter - logoOffset.left - logoItem.offsetWidth / 2;
logoItem.style.marginLeft=offset + 'px';
var primaryMenuOffsetWidth=primaryMenu.offsetWidth,
primaryMenuOffsetLeft=getElementPosition(primaryMenu).left,
lastItemOffsetWidth=lastItem.offsetWidth,
lastItemOffsetLeft=getElementPosition(lastItem).left,
rightItemsOffset=primaryMenuOffsetWidth - lastItemOffsetLeft - lastItemOffsetWidth + primaryMenuOffsetLeft;
logoItem.style.marginRight=rightItemsOffset + 'px';
}else{
if(windowWidth < 1212){
primaryNavigation.style.textAlign='';
primaryMenu.style.position='';
primaryMenu.style.left='';
primaryMenu.classList.remove("menu_center-preload");
return;
}
window.thegemDesktopMenuLogoFixed=true;
primaryNavigation.style.textAlign='left';
primaryMenu.style.left=0 + 'px';
var pageCenter=windowWidth / 2,
primaryMenuOffsetLeft=getElementPosition(primaryMenu).left,
logoOffset=getElementPosition(document.querySelector('#site-header .header-main #primary-navigation .menu-item-logo')),
pageOffset=getElementPosition(page),
offset=pageCenter - (logoOffset.left - pageOffset.left) - document.querySelector('#site-header .header-main #primary-navigation .menu-item-logo').offsetWidth / 2;
if(primaryMenuOffsetLeft + offset >=0){
primaryMenu.style.position='relative';
primaryMenu.style.left=offset + 'px';
}else{
primaryMenu.style.position='';
primaryMenu.style.left='';
}}
primaryMenu.classList.remove("menu_center-preload");
}, 50);
}
window.fixMenuLogoPosition=fixMenuLogoPosition;
if(window.gemOptions.clientWidth > 1212){
window.addEventListener('load', function(event){
window.fixMenuLogoPosition();
}, false);
}})();
(function($){
var isVerticalMenu=$('.header-main').hasClass('header-layout-vertical'),
isHamburgerMenu=$('.header-main').hasClass('header-layout-fullwidth_hamburger'),
isPerspectiveMenu=$('#thegem-perspective').length > 0;
$(window).on('resize', function(){
window.updateGemClientSize(false);
window.updateGemInnerSize();
});
window.menuResizeTimeoutHandler=false;
var megaMenuSettings={};
function getOffset(elem){
if(elem.getBoundingClientRect&&window.gemBrowser.platform.name!='ios'){
var bound=elem.getBoundingClientRect(),
html=elem.ownerDocument.documentElement,
htmlScroll=getScroll(html),
elemScrolls=getScrolls(elem),
isFixed=(styleString(elem, 'position')=='fixed');
return {
x: bound.left + elemScrolls.x + ((isFixed) ? 0:htmlScroll.x) - html.clientLeft,
y: bound.top  + elemScrolls.y + ((isFixed) ? 0:htmlScroll.y) - html.clientTop
};}
var element=elem, position={x: 0, y: 0};
if(isBody(elem)) return position;
while (element&&!isBody(element)){
position.x +=element.offsetLeft;
position.y +=element.offsetTop;
if(window.gemBrowser.name=='firefox'){
if(!borderBox(element)){
position.x +=leftBorder(element);
position.y +=topBorder(element);
}
var parent=element.parentNode;
if(parent&&styleString(parent, 'overflow')!='visible'){
position.x +=leftBorder(parent);
position.y +=topBorder(parent);
}}else if(element!=elem&&window.gemBrowser.name=='safari'){
position.x +=leftBorder(element);
position.y +=topBorder(element);
}
element=element.offsetParent;
}
if(window.gemBrowser.name=='firefox'&&!borderBox(elem)){
position.x -=leftBorder(elem);
position.y -=topBorder(elem);
}
return position;
};
function getScroll(elem){
return {x: window.pageXOffset||document.documentElement.scrollLeft, y: window.pageYOffset||document.documentElement.scrollTop};};
function getScrolls(elem){
var element=elem.parentNode, position={x: 0, y: 0};
while (element&&!isBody(element)){
position.x +=element.scrollLeft;
position.y +=element.scrollTop;
element=element.parentNode;
}
return position;
};
function styleString(element, style){
return $(element).css(style);
};
function styleNumber(element, style){
return parseInt(styleString(element, style))||0;
};
function borderBox(element){
return styleString(element, '-moz-box-sizing')=='border-box';
};
function topBorder(element){
return styleNumber(element, 'border-top-width');
};
function leftBorder(element){
return styleNumber(element, 'border-left-width');
};
function isBody(element){
return (/^(?:body|html)$/i).test(element.tagName);
};
function checkMegaMenuSettings(){
if(window.customMegaMenuSettings==undefined||window.customMegaMenuSettings==null){
return false;
}
var uri=window.location.pathname;
window.customMegaMenuSettings.forEach(function(item){
for (var i=0; i < item.urls.length; i++){
if(uri.match(item.urls[i])){
megaMenuSettings[item.menuItem]=item.data;
}}
});
}
function fixMegaMenuWithSettings(){
if(isResponsiveMenuVisible()&&!window.thegemWasDesktop){
return false;
}
window.megaMenuWithSettingsFixed=true;
checkMegaMenuSettings();
$('#primary-menu > li.megamenu-enable').each(function(){
var m=this.className.match(/(menu-item-(\d+))/);
if(!m){
return;
}
var itemId=parseInt(m[2]);
if(megaMenuSettings[itemId]==undefined||megaMenuSettings[itemId]==null){
return;
}
var $item=$('> ul', this);
if(megaMenuSettings[itemId].masonry!=undefined){
if(megaMenuSettings[itemId].masonry){
$item.addClass('megamenu-masonry');
}else{
$item.removeClass('megamenu-masonry');
}}
if(megaMenuSettings[itemId].style!=undefined){
$(this).removeClass('megamenu-style-default megamenu-style-grid').addClass('megamenu-style-' + megaMenuSettings[itemId].style);
}
var css={};
if(megaMenuSettings[itemId].backgroundImage!=undefined){
css.backgroundImage=megaMenuSettings[itemId].backgroundImage;
}
if(megaMenuSettings[itemId].backgroundPosition!=undefined){
css.backgroundPosition=megaMenuSettings[itemId].backgroundPosition;
}
if(megaMenuSettings[itemId].padding!=undefined){
css.padding=megaMenuSettings[itemId].padding;
}
if(megaMenuSettings[itemId].borderRight!=undefined){
css.borderRight=megaMenuSettings[itemId].borderRight;
}
$item.css(css);
});
}
function isResponsiveMenuVisible(){
return $('.primary-navigation .menu-toggle').is(':visible');
}
window.isResponsiveMenuVisible=isResponsiveMenuVisible;
function isTopAreaVisible(){
return window.gemSettings.topAreaMobileDisable ? window.gemOptions.clientWidth >=768:true;
}
window.isTopAreaVisible=isTopAreaVisible;
function isVerticalToggleVisible(){
return window.gemOptions.clientWidth > 1600;
}
$('#primary-menu > li.megamenu-enable').on('mouseenter', function(){
fix_megamenu_position(this);
});
$('#primary-menu > li.megamenu-enable:hover').each(function(){
fix_megamenu_position(this);
});
$('#primary-menu > li.megamenu-enable').each(function(){
var $item=$('> ul', this);
if($item.length==0) return;
$item.addClass('megamenu-item-inited');
});
function fix_megamenu_position(elem, containerWidthCallback){
if(!$('.megamenu-inited', elem).length&&isResponsiveMenuVisible()){
return false;
}
var $item=$('> ul', elem);
if($item.length==0) return;
var self=$item.get(0);
$item.addClass('megamenu-item-inited');
var default_item_css={
width: 'auto',
height: 'auto'
};
if(!isVerticalMenu&&!isHamburgerMenu&&!isPerspectiveMenu){
default_item_css.left=0;
}
$item
.removeClass('megamenu-masonry-inited megamenu-fullwidth')
.css(default_item_css);
$(' > li', $item).css({
left: 0,
top: 0
}).each(function(){
var old_width=$(this).data('old-width')||-1;
if(old_width!=-1){
$(this).width(old_width).data('old-width', -1);
}});
if(isResponsiveMenuVisible()){
return;
}
if(containerWidthCallback!==undefined){
var container_width=containerWidthCallback();
}else if(isVerticalMenu){
var container_width=window.gemOptions.clientWidth - $('#site-header-wrapper').outerWidth();
}else if(isPerspectiveMenu){
var container_width=window.gemOptions.clientWidth - $('#primary-navigation').outerWidth();
}else if(isHamburgerMenu){
var container_width=window.gemOptions.clientWidth - $('#primary-menu').outerWidth();
}else{
var $container=$item.closest('.header-main'),
container_width=$container.width(),
container_padding_left=parseInt($container.css('padding-left')),
container_padding_right=parseInt($container.css('padding-right')),
parent_width=$item.parent().outerWidth();
}
var megamenu_width=$item.outerWidth();
if(megamenu_width > container_width){
megamenu_width=container_width;
var new_megamenu_width=container_width - parseInt($item.css('padding-left')) - parseInt($item.css('padding-right'));
var columns=$item.data('megamenu-columns')||4;
var margin=0;
$(' > li.menu-item', $item).each(function (index){
if(index < columns){
margin +=parseInt($(this).css('margin-left'));
}});
var column_width=parseFloat(new_megamenu_width - margin) / columns;
var column_width_int=parseInt(column_width);
$(' > li', $item).each(function(){
$(this).data('old-width', $(this).width()).css('width', column_width_int);
});
$item.addClass('megamenu-fullwidth').width(new_megamenu_width - (column_width - column_width_int) * columns);
}
if(!isVerticalMenu&&!isHamburgerMenu&&!isPerspectiveMenu&&containerWidthCallback===undefined){
if(megamenu_width > parent_width){
var left=-(megamenu_width - parent_width) / 2;
}else{
var left=0;
}
var container_offset=getOffset($container[0]);
var megamenu_offset=getOffset(self);
if((megamenu_offset.x - container_offset.x - container_padding_left + left) < 0){
left=-(megamenu_offset.x - container_offset.x - container_padding_left);
}
if((megamenu_offset.x + megamenu_width + left) > (container_offset.x + $container.outerWidth() - container_padding_right)){
left -=(megamenu_offset.x + megamenu_width + left) - (container_offset.x + $container.outerWidth() - container_padding_right);
}
$item.css('left', left).css('left');
}
if($item.hasClass('megamenu-masonry')){
var positions={},
max_bottom=0;
$item.width($item.width() - 1);
var new_row_height=$('.megamenu-new-row', $item).outerHeight() + parseInt($('.megamenu-new-row', $item).css('margin-bottom'));
$('> li.menu-item', $item).each(function(){
var pos=$(this).position();
if(positions[pos.left]!=null&&positions[pos.left]!=undefined){
var top_position=positions[pos.left];
}else{
var top_position=pos.top;
}
positions[pos.left]=top_position + $(this).outerHeight() + new_row_height + parseInt($(this).css('margin-bottom'));
if(positions[pos.left] > max_bottom)
max_bottom=positions[pos.left];
$(this).css({
left: pos.left,
top: top_position
})
});
$item.height(max_bottom - new_row_height - parseInt($item.css('padding-top')) - 1);
$item.addClass('megamenu-masonry-inited');
}
if($item.hasClass('megamenu-empty-right')){
var mega_width=$item.width();
var max_rights={
columns: [],
position: -1
};
$('> li.menu-item', $item).removeClass('megamenu-no-right-border').each(function(){
var pos=$(this).position();
var column_right_position=pos.left + $(this).width();
if(column_right_position > max_rights.position){
max_rights.position=column_right_position;
max_rights.columns=[];
}
if(column_right_position==max_rights.position){
max_rights.columns.push($(this));
}});
if(max_rights.columns.length&&max_rights.position >=(mega_width - 7)){
max_rights.columns.forEach(function($li){
$li.addClass('megamenu-no-right-border');
});
}}
if(isVerticalMenu||isHamburgerMenu||isPerspectiveMenu){
var clientHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,
itemOffset=$item.offset(),
itemHeight=$item.outerHeight(),
scrollTop=$(window).scrollTop();
if(itemOffset.top - scrollTop + itemHeight > clientHeight){
$item.css({
top: clientHeight - itemOffset.top + scrollTop - itemHeight - 20
});
}}
$item.addClass('megamenu-inited');
}
window.fix_megamenu_position=fix_megamenu_position;
$('#primary-menu > li.megamenu-template-enable').each(function(){
if($(this).parents('.thegem-te-menu > nav').hasClass("thegem-te-menu__overlay")){
$(this).removeClass('megamenu-template-enable');
$(this).find('.megamenu-template').remove();
return;
}
let $item=$('.megamenu-template', this);
if($item.length==0) return;
fix_megamenu_template_position(this);
if($item.data('template')){
let templateID=$item.data('template');
$.ajax({
url: thegem_dlmenu_settings.ajax_url,
data: {
'action': 'get_megamenu_template',
'id': templateID
},
dataType: 'json',
method: 'POST',
success: function (response){
if(response.status==='success'){
$item.html(response.data);
}},
error: function (){
console.log('loading megamenu template ajax error');
}});
}
$item.addClass('megamenu-template-item-inited');
$(this).on('mouseenter', function(){
fix_megamenu_template_position(this);
});
});
function fix_megamenu_template_position(elem, containerWidthCallback){
if(!$('.megamenu-template-inited', elem).length&&isResponsiveMenuVisible()){
return false;
}
let $item=$('.megamenu-template', elem);
if($item.length==0) return;
let self=$item.get(0);
$item.addClass('megamenu-template-item-inited');
let isWidth100=$item.hasClass("template-width-fullwidth");
let default_item_css={
};
if(!isVerticalMenu&&!isHamburgerMenu&&!isPerspectiveMenu){
default_item_css.left=0;
}
$item.css(default_item_css);
if(isResponsiveMenuVisible()){
return;
}
let $container=$item.closest('.header-main'),
container_width,
container_padding_left,
container_padding_right,
parent_width;
if(containerWidthCallback!==undefined){
container_width=containerWidthCallback();
}else if(isVerticalMenu){
container_width=window.gemOptions.clientWidth - $('#site-header-wrapper').outerWidth();
}else if(isPerspectiveMenu){
container_width=window.gemOptions.clientWidth - $('#primary-navigation').outerWidth();
}else if(isHamburgerMenu){
container_width=window.gemOptions.clientWidth - $('#primary-menu').outerWidth();
}else{
container_width=$container.width();
container_padding_left=parseFloat($container.css('padding-left'));
container_padding_right=parseFloat($container.css('padding-right'));
parent_width=$item.parent().outerWidth();
}
let megamenu_width=$item.outerWidth();
if(isWidth100||megamenu_width > document.body.clientWidth){
$item.css('width', document.body.clientWidth);
}else if($item.hasClass("template-width-boxed")&&!isVerticalMenu&&!isHamburgerMenu&&!isPerspectiveMenu){
$item.css('width', container_width);
}
megamenu_width=$item.outerWidth();
if(!isVerticalMenu&&!isHamburgerMenu&&!isPerspectiveMenu&&containerWidthCallback===undefined){
let left=0;
let container_offset=getOffset($container[0]);
let megamenu_offset=getOffset(self);
if(isWidth100){
left=-megamenu_offset.x;
}else{
if(megamenu_width > container_width){
left=container_offset.x - megamenu_offset.x - (megamenu_width - container_width)/2;
}else if(megamenu_width===container_width){
left=container_offset.x - megamenu_offset.x + container_padding_left;
}else{
if(megamenu_width > parent_width){
left=-(megamenu_width - parent_width) / 2;
}
if((megamenu_offset.x - container_offset.x - container_padding_left + left) < 0){
left=-(megamenu_offset.x - container_offset.x - container_padding_left);
}
if((megamenu_offset.x + megamenu_width + left) > (container_offset.x + $container.outerWidth() - container_padding_right)){
left -=(megamenu_offset.x + megamenu_width + left) - (container_offset.x + $container.outerWidth() - container_padding_right);
}}
}
$item.css('left', left).css('left');
}
if(isVerticalMenu||isHamburgerMenu||isPerspectiveMenu){
if(megamenu_width > container_width){
$item.css('width', container_width);
}
let clientHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,
itemOffset=$item.offset(),
itemHeight=$item.outerHeight(),
scrollTop=$(window).scrollTop();
if(itemOffset.top - scrollTop + itemHeight > clientHeight){
$item.css({
top: clientHeight - itemOffset.top + scrollTop - itemHeight - 20
});
}}
$item.addClass('megamenu-template-inited');
}
function primary_menu_reinit(){
if(isResponsiveMenuVisible()){
if(window.gemMobileMenuType=='default'){
var $submenuDisabled=$('#primary-navigation .dl-submenu-disabled');
if($submenuDisabled.length){
$submenuDisabled.addClass('dl-submenu').removeClass('dl-submenu-disabled');
}}
if($('#primary-menu').hasClass('no-responsive')){
$('#primary-menu').removeClass('no-responsive');
}
if(!$('#primary-navigation').hasClass('responsive')){
$('#primary-navigation').addClass('responsive');
}
$('.menu-overlay').addClass('mobile');
if(window.thegemDesktopMenuLogoFixed){
window.fixMenuLogoPosition();
}
if($('body').hasClass('mobile-cart-position-top')){
$('.mobile-cart > .minicart-menu-link.temp').remove();
$('#primary-navigation .menu-item-cart > *').not('.thegem-template-menu-global-section .menu-item-cart > *').appendTo('.mobile-cart');
}}else{
window.thegemWasDesktop=true;
if(window.gemMobileMenuType=='overlay'&&!$('.header-layout-overlay').length&&$('.menu-overlay').hasClass('active')){
$('.mobile-menu-layout-overlay .menu-toggle').trigger('click');
}
if(window.gemMobileMenuType=='slide'&&$('#site-header').hasClass('menu-slide-opened')){
$('.mobile-menu-slide-wrapper').removeClass('opened');
$('#site-header').removeClass('menu-slide-opened');
}
$('#primary-navigation').addClass('without-transition');
if(window.gemMobileMenuType=='default'){
$('#primary-navigation .dl-submenu').addClass('dl-submenu-disabled').removeClass('dl-submenu');
}
$('#primary-menu').addClass('no-responsive');
$('#primary-navigation').removeClass('responsive');
$('.menu-overlay').removeClass('mobile');
window.fixMenuLogoPosition();
if(!window.megaMenuWithSettingsFixed){
fixMegaMenuWithSettings();
}
$('#primary-navigation').removeClass('without-transition');
if($('body').hasClass('mobile-cart-position-top')){
$('.mobile-cart > .minicart-menu-link.temp').remove();
$('.mobile-cart > *').appendTo('#primary-navigation .menu-item-cart');
}}
}
$(function(){
function getScrollY(elem){
return window.pageYOffset||document.documentElement.scrollTop;
}
$(document).on('click touchend', '.mobile-cart > a', function(e){
e.preventDefault();
$('.mobile-cart .minicart').addClass('minicart-show');
$('body').data('scroll-position', getScrollY())
$('body').addClass('mobile-minicart-opened');
});
$(document).on('click', '.mobile-cart-header-close, .mobile-minicart-overlay', function(e){
e.preventDefault();
$('.mobile-cart .minicart').removeClass('minicart-show');
$('body').removeClass('mobile-minicart-opened');
if($('body').data('scroll-position')){
window.scrollTo(0, $('body').data('scroll-position'))
}});
if(isResponsiveMenuVisible()&&typeof window.gemResponsiveCartClicked!=='undefined'&&window.gemResponsiveCartClicked){
$('.mobile-cart-position-top .mobile-cart > a').trigger('click');
window.gemResponsiveCartClicked=null;
}});
if(window.gemMobileMenuType=='default'){
$('#primary-navigation .submenu-languages').addClass('dl-submenu');
}
$('#primary-navigation ul#primary-menu > li.menu-item-language, #primary-navigation ul#primary-menu > li.menu-item-type-wpml_ls_menu_item').addClass('menu-item-parent');
$('#primary-navigation ul#primary-menu > li.menu-item-language > a, #primary-navigation ul#primary-menu > li.menu-item-type-wpml_ls_menu_item > a').after('<span class="menu-item-parent-toggle" tabindex="0"></span>');
fixMegaMenuWithSettings();
if(window.gemMobileMenuType=='default'){
var updateMobileMenuPosition=function(){
var siteHeaderHeight=$('#site-header').outerHeight(),
windowHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;
if($('#thegem-perspective #primary-menu').length){
$('#thegem-perspective > .mobile-menu-layout-default').css({
top: siteHeaderHeight
});
}
$('#primary-menu').css({
maxHeight: windowHeight - siteHeaderHeight
});
};
$(window).on('resize', function(){
if(isResponsiveMenuVisible()&&$('#primary-menu').hasClass('dl-menuopen')){
setTimeout(updateMobileMenuPosition, 50);
}else{
$('#primary-menu').css({
maxHeight: ''
});
}});
$('#site-header .dl-trigger').on('click', function(){
updateMobileMenuPosition();
});
if(typeof $.fn.dlmenu==='function'){
$('#primary-navigation').dlmenu({
animationClasses: {
classin:'dl-animate-in',
classout:'dl-animate-out'
},
onLevelClick: function (el, name){
},
backLabel: thegem_dlmenu_settings.backLabel,
showCurrentLabel: thegem_dlmenu_settings.showCurrentLabel
});
}}
primary_menu_reinit();
$('#primary-menu > li:not(.menu-item-type-template)').on('mouseenter focusin', function(){
var $items=$('ul:not(.minicart ul):not(.woocommerce-mini-cart), .minicart, .minisearch, .hidden-sidebar', this);
$items.removeClass('invert vertical-invert');
if(!$(this).hasClass('megamenu-enable')&&!$(this).hasClass('megamenu-template-enable')){
$items.css({top: ''});
}
if($(this).hasClass('megamenu-enable')||$(this).hasClass('megamenu-template-enable') ||
$(this).closest('.header-layout-overlay').length ||
$(this).closest('.mobile-menu-layout-overlay').length&&isResponsiveMenuVisible()){
return;
}
var topItemTranslate=0;
if($('>ul', this).css('transform')){
topItemTranslate=parseInt($('>ul', this).css('transform').split(',')[5]);
}
if(isNaN(topItemTranslate)){
topItemTranslate=0;
}
var windowScroll=$(window).scrollTop(),
siteHeaderOffset=$('#site-header').offset(),
siteHeaderOffsetTop=siteHeaderOffset.top - windowScroll,
siteHeaderHeight=$('#site-header').outerHeight(),
pageOffset=$('#page').offset(),
pageWidth=$('#page').width();
$items.each(function(){
var $item=$(this),
self=this,
$parentList=$item.parent().closest('ul');
var itemOffset=$item.offset(),
itemOffsetTop=itemOffset.top - windowScroll,
itemOffsetLeft=itemOffset.left;
var leftItemTranslate=0;
if($item.css('transform')){
leftItemTranslate=parseInt(getComputedStyle(this).transform.split(',')[4]);
var levelUL=getLevelULByPrimaryMenu(self);
if(levelUL > 0){
leftItemTranslate=leftItemTranslate*levelUL;
}}
if(isNaN(leftItemTranslate)){
leftItemTranslate=0;
}
if($parentList.hasClass('invert')){
if($parentList.offset().left - $item.outerWidth() > pageOffset.left){
$item.addClass('invert');
}}else{
if(itemOffsetLeft - leftItemTranslate - pageOffset.left + $item.outerWidth() > pageWidth){
$item.addClass('invert');
}}
if(isVerticalMenu||isPerspectiveMenu||isHamburgerMenu){
if(itemOffsetTop - topItemTranslate + $item.outerHeight() > $(window).height()){
$item.addClass('vertical-invert');
var itemOffsetFix=itemOffsetTop  - topItemTranslate + $item.outerHeight() - $(window).height();
if(itemOffsetTop - topItemTranslate - itemOffsetFix < 0){
itemOffsetFix=0;
}
$item.css({ top: -itemOffsetFix + 'px' });
}}else{
if(itemOffsetTop - topItemTranslate + $item.outerHeight() > $(window).height()){
$item.addClass('vertical-invert');
var itemOffsetFix=itemOffsetTop  - topItemTranslate + $item.outerHeight() - $(window).height();
if(itemOffsetTop - topItemTranslate - itemOffsetFix < siteHeaderOffsetTop + siteHeaderHeight){
itemOffsetFix -=siteHeaderOffsetTop + siteHeaderHeight - (itemOffsetTop - topItemTranslate - itemOffsetFix);
if(itemOffsetFix < 0){
itemOffsetFix=0;
}}
if(itemOffsetFix > 0){
$item.css({ top: -itemOffsetFix + 'px' });
}}
}});
});
function getLevelULByPrimaryMenu(item){
var parentUL=$(item).parent('li').parent('ul');
var level=0;
while (!parentUL.is('#primary-menu')){
parentUL=parentUL.parent('li').parent('ul');
level++;
}
return level;
}
$('.hamburger-toggle').on('click', function(e){
e.preventDefault();
$(this).closest('#primary-navigation').toggleClass('hamburger-active');
$('.hamburger-overlay').toggleClass('active');
});
$('.overlay-toggle, .mobile-menu-layout-overlay .menu-toggle').on('click', function(e){
var $element=$(this);
e.preventDefault();
if($('.menu-overlay').hasClass('active')){
$('.menu-overlay').removeClass('active');
$('.primary-navigation').addClass('close');
$('.primary-navigation').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(e){
$('.primary-navigation').removeClass('overlay-active close');
$('.overlay-menu-wrapper').removeClass('active');
});
$(document).off('keydown.overlay-close');
$('#primary-menu').off('click.overlay-close');
}else{
$('.overlay-menu-wrapper').addClass('active');
$('.primary-navigation').off('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend');
$('.primary-navigation').addClass('overlay-active').removeClass('close');
if(isResponsiveMenuVisible()){
$('#site-header').removeClass('hidden');
$('.menu-overlay').addClass('mobile');
}else{
$('.menu-overlay').removeClass('mobile');
}
$('.menu-overlay').addClass('active');
$(document).on('keydown.overlay-close', function(event){
if(event.keyCode==27){
$element.trigger('click');
}});
$('#primary-menu').on('click.overlay-close', 'li:not(.menu-item-search):not(.mobile-collapsible)', function(){
$element.trigger('click');
});
}});
$('.mobile-menu-layout-slide-horizontal .primary-navigation #primary-menu li.menu-item-current, .mobile-menu-layout-slide-vertical .primary-navigation #primary-menu li.menu-item-current').each(function(){
if(!isResponsiveMenuVisible()){
return;
}
$(this).addClass('opened');
$('> ul', this).show();
});
function getScrollY(elem){
return window.pageYOffset||document.documentElement.scrollTop;
}
$('.mobile-menu-layout-slide-horizontal .menu-toggle, .mobile-menu-layout-slide-vertical .menu-toggle, .mobile-menu-slide-wrapper .mobile-menu-slide-close').on('click', function(e){
if(!isResponsiveMenuVisible()){
return;
}
e.preventDefault();
$('#site-header').removeClass('hidden');
$('.mobile-menu-slide-wrapper').one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(e){
$(this).removeClass('animation');
});
$('.mobile-menu-slide-wrapper').addClass('animation').toggleClass('opened');
$('#site-header').toggleClass('menu-slide-opened');
if($('.mobile-menu-slide-wrapper').hasClass('opened')){
$('body').data('scroll-position', getScrollY())
$('body').addClass('menu-scroll-locked');
}else{
$('body').removeClass('menu-scroll-locked');
if($('body').data('scroll-position')){
window.scrollTo(0, $('body').data('scroll-position'))
}}
setTimeout(function(){
$(document).on('click.mobile-menu-out-click', function(e){
if($('.mobile-menu-slide-wrapper').hasClass('opened')){
if(!$(e.target).is('#site-header *')&&!$(e.target).is('#thegem-perspective *')){
e.preventDefault();
$('.mobile-menu-slide-wrapper .mobile-menu-slide-close').trigger('click');
$(document).off('click.mobile-menu-out-click');
}}
});
}, 500);
});
if(isResponsiveMenuVisible()&&typeof window.gemResponsiveMenuClicked!=='undefined'&&window.gemResponsiveMenuClicked){
$('.primary-navigation .menu-toggle').trigger('click');
window.gemResponsiveMenuClicked=null;
}
$(document).on('click', '.mobile-menu-layout-slide-horizontal .primary-navigation #primary-menu .menu-item-parent-toggle, .mobile-menu-layout-slide-vertical .primary-navigation #primary-menu .menu-item-parent-toggle', function(e){
if(!isResponsiveMenuVisible()){
return;
}
e.preventDefault();
var self=this;
$(this).closest('li').toggleClass('opened');
$(this).siblings('ul').slideToggle(200, function(){
if(!$(self).closest('li').hasClass('opened')){
$(self).siblings('ul').find('li').removeClass('opened');
$(self).siblings('ul').css('display', '');
$(self).siblings('ul').find('ul').css('display', '');
}});
});
$(document).on('click', '.menu-item.mobile-collapsible > a', function(e){
if(!isResponsiveMenuVisible()){
return;
}
if($(this).next('.menu-item-parent-toggle').length){
e.preventDefault();
$(this).next('.menu-item-parent-toggle').trigger('click');
}});
$('.header-layout-overlay #primary-menu .menu-item-parent-toggle, .mobile-menu-layout-overlay .primary-navigation #primary-menu .menu-item-parent-toggle').on('click', function(e){
e.preventDefault();
e.stopPropagation();
if(!$('#primary-menu').hasClass('no-responsive')&&!$(this).hasClass('menu-item-parent-toggle')){
return;
}
var $itemLink=$(this);
var $item=$itemLink.closest('li');
if($item.hasClass('menu-item-parent')&&($item.closest('ul').hasClass('nav-menu')||$item.parent().closest('li').hasClass('menu-overlay-item-open'))){
e.preventDefault();
if($item.hasClass('menu-overlay-item-open')){
$(' > ul, .menu-overlay-item-open > ul', $item).each(function(){
$(this).css({height: $(this).outerHeight()+'px'});
});
setTimeout(function(){
$(' > ul, .menu-overlay-item-open > ul', $item).css({height: ''});
$('.menu-overlay-item-open', $item).add($item).removeClass('menu-overlay-item-open');
}, 50);
}else{
var $oldActive=$('.primary-navigation .menu-overlay-item-open').not($item.parents());
$('> ul', $oldActive).not($item.parents()).each(function(){
$(this).css({height: $(this).outerHeight()+'px'});
});
setTimeout(function(){
$('> ul', $oldActive).not($item.parents()).css({height: ''});
$oldActive.removeClass('menu-overlay-item-open');
}, 50);
$('> ul', $item).css({height: 'auto'});
var itemHeight=$('> ul', $item).outerHeight();
$('> ul', $item).css({height: ''});
setTimeout(function(){
$('> ul', $item).css({height: itemHeight+'px'});
$item.addClass('menu-overlay-item-open');
$('> ul', $item).one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){
$('> ul', $item).css({height: 'auto'});
});
}, 50);
}}
});
$(document).on('keydown', '.menu-item-parent-toggle', function(e){
if(e.which===13){
e.preventDefault();
$(this).trigger('click');
}});
$('.vertical-toggle').on('click', function(e){
e.preventDefault();
$(this).closest('#site-header-wrapper').toggleClass('vertical-active');
});
$(function(){
$(window).on('resize', function(){
if(window.menuResizeTimeoutHandler){
clearTimeout(window.menuResizeTimeoutHandler);
}
window.menuResizeTimeoutHandler=setTimeout(primary_menu_reinit, 50);
});
});
$('#primary-navigation').on('click', 'a', function(e){
var $item=$(this);
if($('#primary-menu').hasClass('no-responsive')&&window.gemSettings.isTouch&&$item.next('ul').length){
e.preventDefault();
}});
$(document).on('click', function(e){
if($('.hamburger-overlay').hasClass('active')&&!$(e.target).closest("#primary-menu").length&&!$(e.target).closest(".hamburger-toggle").length){
$('.hamburger-toggle').trigger('click');
}
if($("#site-header-wrapper").hasClass('vertical-active')){
if(!$("#site-header-wrapper").is(e.target)&&$("#site-header-wrapper").has(e.target).length===0){
$('.vertical-toggle').trigger('click');
}}
});
$(document).on('keydown', function (event){
if(event.keyCode===27&&$('.hamburger-overlay').hasClass('active')){
$('.hamburger-toggle').trigger('click');
}});
})(jQuery);
(function($){
var transitionEndEvent={
'WebkitTransition': 'webkitTransitionEnd',
'MozTransition': 'transitionend',
'OTransition': 'oTransitionEnd',
'msTransition': 'MSTransitionEnd',
'transition': 'transitionend'
}[ window.supportedTransition ],
clickEventName='click';
function initPerspective(){
var $menuToggleButton=$('.perspective-toggle'),
$perspective=$('#thegem-perspective'),
$page=$('#page');
if(!$perspective.length){
return false;
}
$menuToggleButton.on(clickEventName, function(event){
if($perspective.hasClass('animate')){
return;
}
var documentScrollTop=$(window).scrollTop();
$(window).scrollTop(0);
var pageWidth=$page.outerWidth(),
perspectiveWidth=$perspective.outerWidth(),
pageCss={
width: pageWidth
};
if(pageWidth < perspectiveWidth){
pageCss.marginLeft=$page[0].offsetLeft;
}
$page.css(pageCss);
$perspective.addClass('modalview animate');
$page.scrollTop(documentScrollTop);
event.preventDefault();
event.stopPropagation ? event.stopPropagation():(event.cancelBubble=true);
});
$('#primary-navigation').on(clickEventName, function(event){
if(isResponsiveMenuVisible()){
return;
}
event.stopPropagation ? event.stopPropagation():(event.cancelBubble=true);
});
$('#thegem-perspective .perspective-menu-close').on(clickEventName, function(event){
$perspective.trigger('click');
event.preventDefault();
event.stopPropagation ? event.stopPropagation():(event.cancelBubble=true);
});
$perspective.on(clickEventName, function(event){
if(!$perspective.hasClass('animate')){
return;
}
var onEndTransitionCallback=function(event){
if(window.supportsTransitions&&(event.originalEvent.target.id!=='page'||event.originalEvent.propertyName.indexOf('transform')==-1)){
return;
}
$(this).off(transitionEndEvent, onEndTransitionCallback);
var pageScrollTop=$page.scrollTop();
$perspective.removeClass('modalview');
$page.css({
width: '',
marginLeft: ''
});
$(window).scrollTop(pageScrollTop);
$page.scrollTop(0);
$(window).trigger('resize');
};
if(window.supportsTransitions){
$perspective.on(transitionEndEvent, onEndTransitionCallback);
}else{
onEndTransitionCallback.call();
}
$perspective.removeClass('animate');
});
$(document).on('keydown', function(event){
if(event.keyCode==27&&$perspective.hasClass('modalview')){
$('#thegem-perspective .perspective-menu-close').trigger('click');
}});
}
initPerspective();
})(jQuery);
(function($){
function HeaderAnimation(el, options){
this.el=el;
this.$el=$(el);
this.options={
startTop: 1
};
$.extend(this.options, options);
this.initialize();
}
HeaderAnimation.prototype={
initialize: function(){
var self=this;
this.$page=$('#page').length ? $('#page'):$('body');
this.$wrapper=$('#site-header-wrapper');
this.$topArea=$('#top-area');
this.topAreaInSiteHeader=$('#site-header #top-area').length > 0;
this.$headerMain=$('.header-main', this.$el);
this.hasAdminBar=document.body.className.indexOf('admin-bar')!=-1;
this.adminBarOffset=0;
this.adminBarHeight=0;
this.topOffset=0;
this.oldScrollY=0;
this.isResponsive=null;
this.isResponsiveOld=null;
this.elHeight=this.$el.outerHeight();
this.elHeightOld=this.$el.outerHeight();
this.headerInited=false;
this.windowWidth=window.innerWidth;
this.hideWrapper=this.$wrapper.hasClass('site-header-wrapper-transparent');
this.videoBackground=$('.page-title-block .gem-video-background').length&&$('.page-title-block .gem-video-background').data('headerup');
if(this.$el.hasClass('header-on-slideshow')&&$('#main-content > *').first().is('.gem-slideshow, .block-slideshow')){
this.$wrapper.css({position: 'absolute'});
}
if(this.$el.hasClass('header-on-slideshow')&&$('#main-content > *').first().is('.gem-slideshow, .block-slideshow')){
this.$wrapper.addClass('header-on-slideshow');
}else{
this.$el.removeClass('header-on-slideshow');
}
if(this.videoBackground){
this.$el.addClass('header-on-slideshow');
this.$wrapper.addClass('header-on-slideshow');
}
this.initHeader();
$(document).ready(function(){
self.updateAdminBarInfo();
self.updateStartTop();
});
$(window).on('scroll', function(){
self.scrollHandler();
});
if($('#thegem-perspective').length){
this.$page.on('scroll', function(){
self.scrollHandler();
});
}
$(window).resize(function(){
setTimeout(function(){
if(self.windowWidth!=$(window).width()){
self.initHeader();
self.scrollHandler();
self.windowWidth=$(window).width();
}}, 0);
});
if(document.readyState==='complete'){
self.$el.addClass('ios-load');
}else{
var oldWindowLoad=window.onload;
window.onload=function(){
if(oldWindowLoad){
oldWindowLoad()
}
self.$el.addClass('ios-load');
}}
},
initHeader: function(){
this.isResponsiveOld=this.isResponsive;
this.isResponsive=window.isResponsiveMenuVisible();
this.elHeightOld=this.elHeight;
this.elHeight=this.$el.outerHeight();
if(this.isResponsive){
this.$el.addClass('shrink-mobile');
}else{
this.$el.removeClass('shrink-mobile');
}
this.updateAdminBarInfo();
this.updateStartTop();
if(this.isResponsive!=this.isResponsiveOld||this.elHeight!=this.elHeightOld){
this.initializeStyles();
}},
updateAdminBarInfo: function(){
if(this.hasAdminBar){
this.adminBarHeight=$('#wpadminbar').outerHeight();
this.adminBarOffset=this.hasAdminBar&&$('#wpadminbar').css('position')=='fixed' ? parseInt(this.adminBarHeight):0;
}},
updateStartTop: function(){
if(this.$topArea.length&&this.$topArea.is(':visible')&&!this.topAreaInSiteHeader){
this.options.startTop=this.$topArea.outerHeight();
}else{
this.options.startTop=1;
}
if(this.hasAdminBar&&this.adminBarOffset==0){
this.options.startTop +=this.adminBarHeight;
}},
setMargin: function($img){
var $small=$img.siblings('img.small'),
w=0;
if(this.$headerMain.hasClass('logo-position-right')){
w=$small.width();
}else if(this.$headerMain.hasClass('logo-position-center')||this.$headerMain.hasClass('logo-position-menu_center')){
w=$img.width();
var smallWidth=$small.width(),
offset=(w - smallWidth) / 2;
w=smallWidth + offset;
$small.css('margin-right', offset + 'px');
}
if(!w){
w=$img.width();
}
$small.css('margin-left', '-' + w + 'px');
$img.parent().css('min-width', w + 'px');
$small.show();
},
initializeStyles: function(){
var self=this;
if(this.$headerMain.hasClass('logo-position-menu_center')){
var $img=$('#primary-navigation .menu-item-logo a .logo img.default', this.$el);
}else{
var $img=$('.site-title .site-logo a .logo img', this.$el);
}
if(!$img.length){
self.initializeHeight();
}else if($img[0].complete){
self.setMargin($img);
self.initializeHeight();
}else{
$img.on('load error', function(){
self.setMargin($img);
self.initializeHeight();
});
}},
initializeHeight: function(){
if(this.hideWrapper){
this.headerInited=true;
return false;
}
that=this;
setTimeout(function(){
var shrink=that.$el.hasClass('shrink');
if(shrink){
that.$el.removeClass('shrink').addClass('without-transition');
}
var elHeight=that.$el.outerHeight();
if(navigator.userAgent.match(/(iPod|iPhone|iPad)/)){
that.$wrapper.css('min-height', elHeight);
}else{
that.$wrapper.height(elHeight);
}
if(shrink){
that.$el.addClass('shrink').removeClass('without-transition');
}
that.headerInited=true;
}, 50);
},
scrollHandler: function(){
if(!this.headerInited||window.gemSettings.fullpageEnabled||$('body').hasClass('vc_editor')){
return;
}
var self=this,
scrollY=this.getScrollY();
if(scrollY >=this.options.startTop){
if(this.isResponsive&&this.$wrapper.hasClass('sticky-header-on-mobile-disabled')&&scrollY < this.options.startTop + $('#site-header-wrapper').height()){
return;
}
if(!this.$el.hasClass('shrink')){
var shrinkClass='shrink fixed';
if(window.gemSettings.fillTopArea){
shrinkClass +=' fill';
}
if(this.$wrapper.hasClass('sticky-header-on-mobile-disabled')){
shrinkClass +='  hidden hide-immediately';
}
this.$el.addClass(shrinkClass);
}
var top=0;
if(this.$page[0].scrollTop > 0){
top +=this.$page[0].scrollTop;
}else{
if(this.hasAdminBar){
top +=this.adminBarOffset;
}}
this.$el.css({
top: top!=0 ? top:''
});
}else{
if(this.$el.hasClass('shrink')){
this.$el.removeClass('shrink fixed');
}
if(this.hasAdminBar){
this.$el.css({
top: ''
});
}}
if(this.isResponsive&&!this.$wrapper.hasClass('sticky-header-on-mobile')){
if(!$('.mobile-menu-slide-wrapper.opened').length&&!$('#primary-menu.dl-menuopen').length&&!$('.menu-overlay.active').length){
var hideScroll=300;
if(this.$wrapper.hasClass('sticky-header-on-mobile-disabled')){
hideScroll=0;
}
if(scrollY - this.oldScrollY > 0&&scrollY > hideScroll&&!this.$el.hasClass('hidden')){
self.$el.addClass('hidden');
}
if(scrollY - this.oldScrollY < 0&&this.$el.hasClass('hidden')){
if(this.$el.hasClass('hide-immediately')){
self.$el.removeClass('hide-immediately');
}else{
self.$el.removeClass('hidden');
}}
}else{
self.$el.removeClass('hidden');
}}
this.oldScrollY=scrollY;
},
getScrollY: function(){
return window.pageYOffset||document.documentElement.scrollTop + this.$page[0].scrollTop;
},
};
$.fn.headerAnimation=function(options){
options=options||{};
return new HeaderAnimation(this.get(0), options);
};
$.fn.headerAnimationOnlyMobile=function(){
if(!this.length) return ;
var $header=$(this),
$window=$(window),
isSticked=false,
stickAfter=100,
cloneHTML='',
$adminBar=$('#wpadminbar'),
headerHeight=$header.parent()[0].offsetHeight,
adminBarHeight=$adminBar.length > 0 ? $adminBar[0].offsetHeight:0,
previousScroll;
stickAfter=headerHeight + adminBarHeight;
$window.on('resize', function(){
if(window.isResponsiveMenuVisible()){
$header.parent().addClass('header-sticky-prepared').css({
paddingTop: headerHeight
});
}else{
$header.parent().removeClass('header-sticky-prepared').css({
paddingTop: ''
});
}}).trigger('resize');
$window.on('scroll', function(){
var after=stickAfter;
var currentScroll=$window.scrollTop();
var windowHeight=$window.height();
var documentHeight=$(document).height();
if(currentScroll > after){
stickHeader();
}else{
unstickHeader();
}
var startAfter=100;
if(window.isResponsiveMenuVisible()){
if(previousScroll - currentScroll > 0&&currentScroll > after){
$header.addClass('header-scroll-up');
$header.removeClass('header-scroll-down');
}else if(currentScroll - previousScroll > 0&&currentScroll + windowHeight!==documentHeight&&currentScroll > (after + startAfter)){
$header.addClass('header-scroll-down');
$header.removeClass('header-scroll-up');
}else if(currentScroll <=after){
$header.removeClass('header-scroll-down');
$header.removeClass('header-scroll-up');
}else if(currentScroll + windowHeight >=documentHeight - 5){
$header.addClass('header-scroll-up');
$header.removeClass('header-scroll-down');
}}
previousScroll=currentScroll;
});
function stickHeader(){
if(isSticked){
return;
}
if($header.hasClass('header-sticky-template')&&!window.isResponsiveMenuVisible()){
return;
}
isSticked=true;
$header.addClass('header-sticked');
}
function unstickHeader(){
if(!isSticked){
return;
}
isSticked=false;
$header.removeClass('header-sticked');
}}
$('#site-header.animated-header').headerAnimation();
$('.sticky-header-on-mobile #site-header:not(.animated-header)').headerAnimationOnlyMobile();
$('.menu-item-search a').on('click', function(e){
e.preventDefault();
if($(this).closest('.menu-item-fullscreen-search-mobile').length &&
$('.primary-navigation').hasClass('responsive')){
return;
}
if($(this).closest('.overlay-menu-wrapper.active').length){
var $primaryMenu=$('#primary-menu');
$primaryMenu.addClass('overlay-search-form-show');
if($primaryMenu.hasClass('no-responsive')){
$primaryMenu.addClass('animated-minisearch');
}
setTimeout(function(){
$(document).on('click.menu-item-search-close', 'body', function(e){
if(!$(e.target).is('.menu-item-search .minisearch *')){
var $primaryMenu=$('#primary-menu');
if($primaryMenu.hasClass('animated-minisearch')){
$primaryMenu.removeClass('animated-minisearch');
setTimeout(function(){
$primaryMenu.removeClass('overlay-search-form-show');
$(document).off('click.menu-item-search-close');
}, 700);
}else{
$primaryMenu.removeClass('overlay-search-form-show');
$(document).off('click.menu-item-search-close');
}}
});
}, 500);
}else{
$('.menu-item-search').toggleClass('active');
}
if(!$('#primary-navigation').hasClass('overlay-active')){
$('#searchform-input').focus();
}});
$(document).ready(function (){
var localCache={
data: {},
remove: function (url){
delete localCache.data[url];
},
exist: function (url){
return localCache.data.hasOwnProperty(url)&&localCache.data[url]!==null;
},
get: function (url){
return localCache.data[url];
},
set: function (url, cachedData, callback){
localCache.remove(url);
localCache.data[url]=cachedData;
if(typeof callback==="function") callback(cachedData);
}};
if(navigator.appVersion.indexOf("Win")!=-1){
$('body').addClass('platform-Windows');
}
const $fullscreenSearch=$('.thegem-fullscreen-search[data-id="header-search"]'),
$fullscreenSearchInput=$('.thegem-fullscreen-searchform-input', $fullscreenSearch),
$fullscreenSearchResults=$fullscreenSearch.find('.sf-result'),
$fullscreenSearchClose=$fullscreenSearch.find('.sf-close');
let ajax, ajaxActive=false;
const fullscreenSearchTop=()=> {
var searchTop;
if($('#page').hasClass('vertical-header')&&$(window).width() > 979){
searchTop=0;
}else if($('#site-header').hasClass('fixed')){
searchTop=$('#site-header').outerHeight();
}else{
searchTop=$('#site-header').offset().top + $('#site-header').outerHeight() - $(window).scrollTop();
}
$fullscreenSearch.css('top', searchTop);
};
$('.menu-item-fullscreen-search a, .menu-item-fullscreen-search-mobile a').on('click', function(e){
let searchMenuItem=$(this).parents('.menu-item-search');
if(searchMenuItem.hasClass('menu-item-fullscreen-search-mobile') &&
!searchMenuItem.hasClass('menu-item-fullscreen-search') &&
!$('.primary-navigation').hasClass('responsive')){
return;
}
e.preventDefault();
fullscreenSearchTop();
$fullscreenSearch.toggleClass('active');
if(ajaxActive){
ajax.abort();
ajaxActive=false;
}
$fullscreenSearchInput.val('');
if($('#site-header').hasClass('fixed')){
setTimeout(function (){
$fullscreenSearchInput.focus();
}, 500);
}else{
if($(window).scrollTop()==0){
$('html, body').stop().animate({
scrollTop: 0
}, 500);
}
$fullscreenSearchInput.focus();
}
$fullscreenSearchResults.find('.preloader-new').remove();
$fullscreenSearchResults.find('.result-sections').html('');
let scrollbarWidth=window.innerWidth - document.documentElement.clientWidth;
$('.header-background, .top-area, .block-content, #page-title').css('padding-right', scrollbarWidth);
$('body').toggleClass('fullscreen-search-opened');
$('#thegem-perspective.modalview .perspective-menu-close').trigger('click');
if($('.primary-navigation').hasClass('responsive')){
$('.menu-toggle').trigger('click');
}
if($(window).width() > 767){
$('.overlay-toggle').trigger('click');
}
if($(window).width() > 979){
$('.hamburger-toggle').trigger('click');
$('.vertical-toggle').trigger('click');
}});
$fullscreenSearchClose.on('click', function(e){
e.preventDefault();
$('.menu-item-fullscreen-search').removeClass('active');
$fullscreenSearch.removeClass('active');
$('.header-background, .top-area, .block-content, #page-title').css('padding-right', 0);
$('body').removeClass('fullscreen-search-opened');
if(ajaxActive){
ajax.abort();
ajaxActive=false;
}
$fullscreenSearchInput.val('');
$fullscreenSearchResults.find('.preloader-new').remove();
$fullscreenSearchResults.find('.result-sections').html('');
});
$(document).on('keyup', function(e){
if(e.key==="Escape"){
$('.fullscreen-search .sf-close').trigger('click');
}});
if($fullscreenSearch.hasClass('ajax-search')){
const $ajaxSearchParams=$('#ajax-search-params'),
postTypes=$ajaxSearchParams.data('post-types'),
postTypesPpp=$ajaxSearchParams.data('post-types-ppp'),
resultTitle=$ajaxSearchParams.data('result-title'),
showAllText=$ajaxSearchParams.data('show-all');
const ajaxSearch=(query)=> {
if(!$fullscreenSearchInput.hasClass('styled')){
let styles=$fullscreenSearchInput.data('styles');
styles.forEach(function (style){
$('head').append('<link rel="stylesheet" type="text/css" href="' + style + '">');
});
$fullscreenSearchInput.addClass('styled');
}
if(ajaxActive){
ajax.abort();
}else{
$fullscreenSearchResults.prepend('<div class="preloader-new"><div class="preloader-spin"></div></div>');
}
ajax=$.ajax({
type: 'post',
url: thegem_scripts_data.ajax_url,
data: {
action: 'thegem_ajax_search',
search: query,
post_types: postTypes,
post_types_ppp: postTypesPpp,
result_title: resultTitle,
show_all_text: showAllText,
},
beforeSend: function (){
if(localCache.exist(query)){
$fullscreenSearchResults.find('.preloader-new').remove();
$fullscreenSearchResults.find('.result-sections').html(localCache.get(query));
return false;
}else{
ajaxActive=true;
}},
success: function (response){
ajaxActive=false;
$fullscreenSearchResults.find('.preloader-new').remove();
$fullscreenSearchResults.find('.result-sections').html(response);
localCache.set(query, response);
}});
};
$fullscreenSearchInput.on('keyup', function(){
let query=$(this).val();
if(query.length > 2){
ajaxSearch(query);
}else{
if(ajaxActive){
ajax.abort();
ajaxActive=false;
}
$fullscreenSearchResults.find('.preloader-new').remove();
$fullscreenSearchResults.find('.result-sections').html('');
}
return false;
});
$('.top-search-item', $fullscreenSearch).on('click', function(e){
e.preventDefault();
var query=$(this).data('search');
ajaxSearch(query);
$fullscreenSearchInput.val(query);
return false;
});
}
const $verticalMinisearchAjax=$('.vertical-minisearch.menu-item-ajax-search');
if($verticalMinisearchAjax.length){
const $ajaxSearchParams=$('#ajax-search-params'),
postTypes=$ajaxSearchParams.data('post-types'),
postTypesPpp=$ajaxSearchParams.data('post-types-ppp'),
$miniSearchForm=$('#searchform', $verticalMinisearchAjax),
$miniSearchSubmitIcon=$('.sf-submit-icon', $verticalMinisearchAjax),
$miniSearchInput=$('.sf-input', $verticalMinisearchAjax),
$miniSearchResults=$('.ajax-minisearch-results', $verticalMinisearchAjax);
const ajaxMiniSearch=(query)=> {
if(ajaxActive){
ajax.abort();
}
$miniSearchForm.addClass('ajax-loading');
ajax=$.ajax({
type:'post',
url:thegem_scripts_data.ajax_url,
data:{
action:'thegem_ajax_search_mini',
search:query,
post_types:postTypes,
post_types_ppp:postTypesPpp,
},
beforeSend: function(){
if(localCache.exist(query)){
$miniSearchForm.removeClass('ajax-loading');
$miniSearchResults.html(localCache.get(query));
return false;
}else{
ajaxActive=true;
}},
success: function(response){
ajaxActive=false;
$miniSearchResults.html(response);
$miniSearchForm.removeClass('ajax-loading');
localCache.set(query, response);
}});
};
const clearAjaxMinisearch=()=> {
$miniSearchInput.val('');
$miniSearchResults.html('');
$miniSearchSubmitIcon.removeClass('clear');
$miniSearchForm.removeClass('ajax-loading');
if(ajaxActive){
ajax.abort();
ajaxActive=false;
}};
$miniSearchInput.on('keyup', function(){
let query=$(this).val();
if(query.length > 0){
$miniSearchSubmitIcon.addClass('clear');
}else{
$miniSearchSubmitIcon.removeClass('clear');
}
if(query.length > 2){
ajaxMiniSearch(query);
}else{
if(ajaxActive){
ajax.abort();
ajaxActive=false;
}
$miniSearchResults.html('');
$miniSearchForm.removeClass('ajax-loading');
}
return false;
});
$miniSearchSubmitIcon.on('click', function (){
if($(this).hasClass('clear')){
clearAjaxMinisearch();
}});
$('.hamburger-toggle, #thegem-perspective .perspective-menu-close, .vertical-toggle').click(function(){
clearAjaxMinisearch();
});
}});
})(jQuery);
(function($){
$.fn.thegemPreloader=function(callback){
$(this).each(function(){
var $el=$(this),
hasSrc=['img', 'iframe'].indexOf($el[0].nodeName.toLowerCase())!=-1;
$el.data('thegemPreloader', $('img, iframe', $el).add($el.filter('img, iframe')).length);
if($el.data('thegemPreloader')==0||(hasSrc&&!$el.attr('src'))){
$el.prev('.preloader').remove();
callback();
$el.trigger('thegem-preloader-loaded');
return;
}
if(!$el.prev('.preloader').length){
$('<div class="preloader">').insertBefore($el);
}
$('img, iframe', $el).add($el.filter('img, iframe')).each(function(){
function preloaderItemLoaded(){
$el.data('thegemPreloader', $el.data('thegemPreloader')-1);
if($el.data('thegemPreloader')==0){
$el.prev('.preloader').remove();
callback();
$el.trigger('thegem-preloader-loaded');
}}
if(!$(this).attr('src')){
preloaderItemLoaded();
return;
}
var $obj=$('<img>');
if($(this).prop('tagName').toLowerCase()=='iframe'){
$obj=$(this);
}
$obj.attr('src', $(this).attr('src'));
$obj.on('load error', preloaderItemLoaded);
});
});
}})(jQuery);
(function($){
var oWidth=$.fn.width;
$.fn.width=function(argument){
if(arguments.length==0&&this.length==1&&this[0]===window){
if(window.gemOptions.innerWidth!=-1){
return window.gemOptions.innerWidth;
}
var width=oWidth.apply(this,arguments);
window.updateGemInnerSize(width);
return width;
}
return oWidth.apply(this,arguments);
};
var $page=$('#page');
$(window).on('load', function(){
var $preloader=$('#page-preloader');
if($preloader.length&&!$preloader.hasClass('preloader-loaded')){
$preloader.addClass('preloader-loaded');
}});
$.fn.updateTabs=function(){
jQuery('.gem-tabs', this).each(function(index){
var $tabs=$(this);
$tabs.thegemPreloader(function(){
$tabs.easyResponsiveTabs({
type: 'default',
width: 'auto',
fit: false,
activate: function(currentTab, e){
var $tab=$(currentTab.target);
var controls=$tab.attr('aria-controls');
$tab.closest('.ui-tabs').find('.gem_tab[aria-labelledby="' + controls + '"]').trigger('tab-update');
}});
});
});
jQuery('.gem-tour', this).each(function(index){
var $tabs=$(this);
$tabs.thegemPreloader(function(){
$tabs.easyResponsiveTabs({
type: 'vertical',
width: 'auto',
fit: false,
activate: function(currentTab, e){
var $tab=$(currentTab.target);
var controls=$tab.attr('aria-controls');
$tab.closest('.ui-tabs').find('.gem_tab[aria-labelledby="' + controls + '"]').trigger('tab-update');
}});
});
});
};
function fullwidth_block_after_update($item){
$item.trigger('updateTestimonialsCarousel');
$item.trigger('updateClientsCarousel');
$item.trigger('fullwidthUpdate');
}
function fullwidth_block_update($item, pageOffset, pagePaddingLeft, pageWidth,skipTrigger){
var $prevElement=$item.prev(),
extra_padding=0;
extra_margin=parseInt($prevElement.css('margin-left'));
if($prevElement.length==0||$prevElement.hasClass('fullwidth-block')||$prevElement.is('style')){
$prevElement=$item.parent();
extra_padding=parseInt($prevElement.css('padding-left'));
extra_margin=0;
}
var offsetKey=window.gemSettings.isRTL ? 'right':'left';
var cssData={
width: pageWidth
};
cssData[offsetKey]=pageOffset.left - ($prevElement.length ? $prevElement.offset().left - extra_margin:0) + parseInt(pagePaddingLeft) - extra_padding;
$item.css(cssData);
if(!skipTrigger){
fullwidth_block_after_update($item);
}}
var inlineFullwidths=[],
notInlineFullwidths=[];
$('.fullwidth-block').each(function(){
var $item=$(this),
$parents=$item.parents('.vc_row'),
fullw={
isInline: false
};
$parents.each(function(){
if(this.hasAttribute('data-vc-full-width')){
fullw.isInline=true;
return false;
}});
if(fullw.isInline){
inlineFullwidths.push(this);
}else{
notInlineFullwidths.push(this);
}});
function update_fullwidths(inline, init){
var $needUpdate=[];
(inline ? inlineFullwidths:notInlineFullwidths).forEach(function(item){
$needUpdate.push(item);
});
if($needUpdate.length > 0){
var pageOffset=$page.offset(),
pagePaddingLeft=$page.css('padding-left'),
pageWidth=$page.width();
$needUpdate.forEach(function(item){
fullwidth_block_update($(item), pageOffset, pagePaddingLeft, pageWidth);
});
}}
if(!window.disableGemSlideshowPreloaderHandle){
jQuery('.gem-slideshow-with-preloader:not(.gem-slideshow-rs)').each(function(){
var $slideshow=$(this);
$slideshow.thegemPreloader(function(){});
});
}
var revapi=jQuery(document).ready(function(){});
revapi.one('revolution.slide.onloaded', function(){
jQuery('.gem-slideshow').prev('.slideshow-preloader').remove();
});
$(function(){
$('#gem-icons-loading-hide').remove();
if(window.tgpLazyItems===undefined){
$('#thegem-preloader-inline-css').remove();
}
/*jQuery('iframe').not('.gem-video-background iframe, .wcppec-checkout-buttons iframe').each(function(){
$(this).thegemPreloader(function(){});
});*/
jQuery('.gem-video-background').each(function(){
var $videoBG=$(this);
var $videoContainer=$('.gem-video-background-inner', this);
var ratio=$videoBG.data('aspect-ratio') ? $videoBG.data('aspect-ratio'):'16:9';
var regexp=/(\d+):(\d+)/;
var $fullwidth=$videoBG.closest('.fullwidth-block');
ratio=regexp.exec(ratio);
if(!ratio||parseInt(ratio[1])==0||parseInt(ratio[2])==0){
ratio=16/9;
}else{
ratio=parseInt(ratio[1])/parseInt(ratio[2]);
}
function gemVideoUpdate(){
$videoContainer.removeAttr('style');
if($videoContainer.width() / $videoContainer.height() > ratio){
$videoContainer.css({
height: ($videoContainer.width() / ratio) + 'px',
marginTop: -($videoContainer.width() / ratio - $videoBG.height()) / 2 + 'px'
});
}else{
$videoContainer.css({
width: ($videoContainer.height() * ratio) + 'px',
marginLeft: -($videoContainer.height() * ratio - $videoBG.width()) / 2 + 'px'
});
}}
if($videoBG.closest('.vc_row_custom_video_background').length > 0){
gemVideoUpdate();
}
if($videoBG.closest('.page-title-block').length > 0){
gemVideoUpdate();
}
if($fullwidth.length){
$fullwidth.on('fullwidthUpdate', gemVideoUpdate);
}else{
$(window).resize(gemVideoUpdate);
}});
update_fullwidths(false, true);
$('.fullwidth-block').each(function(){
var $item=$(this),
mobile_enabled=$item.data('mobile-parallax-enable')||'0',
is_custom_title=$item.hasClass('custom-title-background');
if(!window.gemSettings.isTouch||mobile_enabled=='1'){
if($item.hasClass('fullwidth-block-parallax-vertical')){
var parallaxOptions={};
if(is_custom_title){
parallaxOptions.position='top';
}
$('.fullwidth-block-background', $item).each(function(){
var backgroundImageCss=$(this).css('background-image')||'';
if(backgroundImageCss=='none'||backgroundImageCss==''){
$(this).on('tgpliVisible', function(){
$(this).parallaxVertical('50%', parallaxOptions);
});
return;
}
$(this).parallaxVertical('50%', parallaxOptions);
});
}else if($item.hasClass('fullwidth-block-parallax-horizontal')){
$('.fullwidth-block-background', $item).each(function(){
if(!window.gemSettings.parallaxDisabled){
var backgroundImageCss=$(this).css('background-image')||'';
if(backgroundImageCss=='none'||backgroundImageCss==''){
$(this).on('tgpliVisible', function(){
$(this).parallaxHorizontal();
});
return;
}
$(this).parallaxHorizontal();
}});
}}else{
$('.fullwidth-block-background', $item).css({
backgroundAttachment: 'scroll'
});
}});
if(!window.gemSettings.isTouch){
$('.page-title-parallax-background').each(function(){
var backgroundImageCss=$(this).css('background-image')||'';
if(backgroundImageCss=='none'||backgroundImageCss==''){
$(this).on('tgpliVisible', function(){
$(this).parallaxVertical('50%', {
position: 'top'
});
});
return;
}
$(this).parallaxVertical('50%', {
position: 'top'
});
});
}else{
$('.page-title-parallax-background').css({
backgroundAttachment: 'scroll'
});
}
$(window).resize(function(){
update_fullwidths(false, false);
});
$(window).on('load', function(){
update_fullwidths(false, false);
});
jQuery('select.gem-combobox, .gem-combobox select, .widget_archive select').each(function(index){
$(this).combobox();
});
jQuery('.widget_categories select').each(function(){
this.onchange=null;
$(this).on('change', function(){
if($(this).val()!=-1){
$(this).closest('form').submit();
}});
});
jQuery('input.gem-checkbox, .gem-checkbox input').each(function(index){
$(this).checkbox();
});
if(typeof($.fn.ReStable)=="function"){
jQuery('.gem-table-responsive').each(function(index){
$('> table', this).ReStable({
maxWidth: 768,
rowHeaders:$(this).hasClass('row-headers')
});
});
}
jQuery('.fancybox').each(function(){
$(this).fancybox();
});
if(typeof jQuery.fn.scSticky==='function'){
jQuery('.panel-sidebar-sticky > .sidebar').scSticky();
}
$('.primary-navigation a.mega-no-link').closest('li').removeClass('menu-item-active current-menu-item');
function getElementPagePosition(element){
var width=element.offsetWidth,
height=element.offsetHeight,
left=0,
top=0;
while (element&&element.id!='page'){
left +=element.offsetLeft;
top +=element.offsetTop;
element=element.offsetParent;
}
return {"left": left, "top": top, "width": width, "height": height};}
var $anhorsElements=[];
$('a[href*="#"]').not('[data-vc-accordion], [data-vc-tabs], .scroll-to-content').each(function(e){
var $anhor=$(this);
var link=$anhor.attr('href');
if(!link) return ;
link=link.split('#');
try {
if($('#'+link[1]).hasClass('vc_tta-panel')) return ;
if($('#'+link[1]).length){
$anhor.closest('li').removeClass('menu-item-active current-menu-item');
$anhor.closest('li').parents('li').removeClass('menu-item-current');
$(document).on('update-page-scroller', function(e, elem){
var $elem=$(elem);
if(!$anhor.closest('li.menu-item').length) return ;
if($elem.is($('#'+link[1]))||$elem.find($('#'+link[1])).length){
$anhor.closest('li').addClass('menu-item-active');
$anhor.closest('li').parents('li').addClass('menu-item-current');
}else{
$anhor.closest('li').removeClass('menu-item-active');
$anhor.closest('li').parents('li.menu-item-current').each(function(){
if(!$('.menu-item-active', this).length){
$(this).removeClass('menu-item-current');
}});
}});
$anhor.click(function(e){
e.preventDefault();
history.replaceState('data to be passed', $anhor.text(), $anhor.attr('href'));
var correction=0;
var isPerspectiveMenu=$('#thegem-perspective.modalview').length;
if($('#site-header.animated-header').length){
var shrink=$('#site-header').hasClass('shrink');
$('#site-header').addClass('scroll-counting');
$('#site-header').addClass('fixed shrink');
correction=$('#site-header').outerHeight();
if(!isPerspectiveMenu){
var siteHeaderTop=$('#site-header').position().top;
if($('#site-header').hasClass('shrink')){
siteHeaderTop=0;
}
correction +=siteHeaderTop;
}
if(!shrink){
$('#site-header').removeClass('fixed shrink');
}
setTimeout(function(){
$('#site-header').removeClass('scroll-counting');
}, 50);
}
if($('#site-header.header-sticky').length&&$('.header-sticky-template').length){
correction=$('.header-sticky-template').outerHeight();
}
var target_top=getElementPagePosition($('#'+link[1])[0]).top - correction + 1;
if(getElementPagePosition($('#'+link[1])[0]).top==0){ target_top=0; }
if($('body').hasClass('page-scroller')&&$('.page-scroller-nav-pane').is(':visible')){
var $block=$('#'+link[1]+'.scroller-block').add($('#'+link[1]).closest('.scroller-block')).eq(0);
if($block.length){
$('.page-scroller-nav-pane .page-scroller-nav-item').eq($('.scroller-block').index($block)).trigger('click');
}
if($anhor.closest('.overlay-menu-wrapper').length&&$anhor.closest('.overlay-menu-wrapper').hasClass('active')){
if($anhor.closest('#primary-navigation').length&&$anhor.closest('#primary-navigation').hasClass('responsive')){
$anhor.closest('.thegem-te-menu').find('.menu-toggle').trigger('click');
$anhor.closest('#primary-navigation').find('.menu-toggle').trigger('click');
}else{
$anhor.closest('.thegem-te-menu').find('.overlay-toggle').trigger('click');
$anhor.closest('#primary-navigation').find('.overlay-toggle').trigger('click');
}}
}else{
if(isPerspectiveMenu){
$('#page').stop(true, true).animate({scrollTop:target_top}, 1500, 'easeInOutCubic', function(){
if($anhor.closest('#thegem-perspective').length&&$anhor.closest('#thegem-perspective').hasClass('modalview')){
$anhor.closest('.thegem-te-menu').find('.perspective-menu-close').trigger('click');
$anhor.closest('#primary-navigation').find('.perspective-menu-close').trigger('click');
}});
}else{
$('html, body').stop(true, true).animate({scrollTop:target_top}, 1500, 'easeInOutCubic');
}
if($anhor.closest('#primary-menu').length&&$anhor.closest('#primary-menu').hasClass('dl-menuopen')){
$anhor.closest('.thegem-te-menu').find('.menu-toggle').trigger('click');
$anhor.closest('#primary-navigation').find('.menu-toggle').trigger('click');
}
if($anhor.closest('.mobile-menu-slide-wrapper').length&&$anhor.closest('.mobile-menu-slide-wrapper').hasClass('opened')){
$anhor.closest('.thegem-te-menu').find('.mobile-menu-slide-close').trigger('click');
$anhor.closest('#primary-navigation').find('.mobile-menu-slide-close').trigger('click');
}
if($anhor.closest('.overlay-menu-wrapper').length&&$anhor.closest('.overlay-menu-wrapper').hasClass('active')){
if($anhor.closest('#primary-navigation').length&&$anhor.closest('#primary-navigation').hasClass('responsive')){
$anhor.closest('.thegem-te-menu').find('.menu-toggle').trigger('click');
$anhor.closest('#primary-navigation').find('.menu-toggle').trigger('click');
}else{
$anhor.closest('.thegem-te-menu').find('.overlay-toggle-close').trigger('click');
$anhor.closest('#primary-navigation').find('.overlay-toggle-close').trigger('click');
}}
if($anhor.closest('#primary-navigation').length&&$anhor.closest('#primary-navigation').hasClass('hamburger-active')){
$anhor.closest('.thegem-te-menu').find('.hamburger-toggle').trigger('click');
$anhor.closest('#primary-navigation').find('.hamburger-toggle').trigger('click');
}}
});
$anhorsElements.push($anhor[0]);
}} catch(e){ return; }});
if($anhorsElements.length){
function anchorLinksScroll(){
var isPerspectiveMenu=$('#thegem-perspective.modalview').length;
var correction=0;
if(!$page.hasClass('vertical-header')){
correction=$('#site-header').outerHeight();
if(!isPerspectiveMenu){
var siteHeaderTop=$('#site-header').length ? $('#site-header').position().top:0;
if($('#site-header').hasClass('shrink')){
siteHeaderTop=0;
}
correction +=siteHeaderTop;
}}
if($('#site-header.header-sticky').length&&$('.header-sticky-template').length){
correction=$('.header-sticky-template').outerHeight();
}
for (var i=0; i < $anhorsElements.length; i++){
var $anhor=$($anhorsElements[i]);
var link=$anhor.attr('href');
if(!link) continue ;
link=link.split('#');
var scrollY=getScrollY() + $page.scrollTop();
if(!$anhor.closest('li.menu-item').length) continue ;
var target_top=getElementPagePosition($('#'+link[1])[0]).top - correction;
if(scrollY >=target_top&&scrollY <=target_top + $('#'+link[1]).outerHeight()){
$anhor.closest('li').addClass('menu-item-active');
$anhor.closest('li').parents('li').addClass('menu-item-current');
}else{
$anhor.closest('li').removeClass('menu-item-active');
$anhor.closest('li').parents('li.menu-item-current').each(function(){
if(!$('.menu-item-active', this).length){
$(this).removeClass('menu-item-current');
}});
}}
}
$(window).scroll(anchorLinksScroll);
if($('#thegem-perspective').length){
$page.scroll(anchorLinksScroll);
}
$(window).on('load', function(){
for (var i=0; i < $anhorsElements.length; i++){
var anhor=$anhorsElements[i];
if(anhor.href!=undefined&&anhor.href&&window.location.href==anhor.href){
anhor.click();
break;
}}
});
}
$('body').on('click', '.post-footer-sharing .gem-button', function(e){
e.preventDefault();
e.stopPropagation();
$(this).closest('.post-footer-sharing').find('.sharing-popup').addClass('active');
});
$('body').on('click', function (){
$('.sharing-popup').removeClass('active');
});
var scrollTimer,
body=document.body;
$(window).scroll(function(){
clearTimeout(scrollTimer);
if(!body.classList.contains('disable-hover')){
}
scrollTimer=setTimeout(function(){
}, 300);
if(getScrollY() > 0){
$('.scroll-top-button').addClass('visible');
}else{
$('.scroll-top-button').removeClass('visible');
}}).scroll();
function getScrollY(elem){
return window.pageYOffset||document.documentElement.scrollTop;
}
$('a.hidden-email').each(function(){
$(this).attr('href', 'mailto:'+$(this).data('name')+'@'+$(this).data('domain'));
});
var initFooterWidgetArea=function(){
if(window.tgpLazyItems!==undefined){
var isShowed=window.tgpLazyItems.checkGroupShowed(this, function(node){
initFooterWidgetArea.call(node);
});
if(!isShowed){
return;
}}
var self=this;
$(self).thegemPreloader(function(){
$(self).thegem_isotope({
itemSelector: '.widget',
layoutMode: 'masonry'
});
});
};
$('#colophon .footer-widget-area').each(initFooterWidgetArea);
$('body').updateTabs();
});
$(document).on('show.vc.accordion', '[data-vc-accordion]', function(){
var $target=$(this).data('vc.accordion').getContainer();
var correction=0;
if(!$target.find('.vc_tta-tabs').length||!$(this).is(':visible')||$target.data('vc-tta-autoplay')) return ;
if($('#site-header.animated-header').length&&$('#site-header').hasClass('fixed')){
var shrink=$('#site-header').hasClass('shrink');
$('#site-header').addClass('scroll-counting');
$('#site-header').addClass('fixed shrink');
correction=$('#site-header').outerHeight() + $('#site-header').position().top;
if(!shrink){
$('#site-header').removeClass('fixed shrink');
}
$('#site-header').removeClass('scroll-counting');
}
var target_top=$target.offset().top - correction - 100 + 1;
$('html, body').stop(true, true).animate({scrollTop:target_top}, 500, 'easeInOutCubic');
});
var vc_update_fullwidth_init=true;
$(document).on('vc-full-width-row', function(e){
if(window.gemOptions.clientWidth - $page.width() > 25||window.gemSettings.isRTL){
for (var i=1; i < arguments.length; i++){
var $el=$(arguments[i]);
$el.addClass("vc_hidden");
var $el_full=$el.next(".vc_row-full-width");
$el_full.length||($el_full=$el.parent().next(".vc_row-full-width"));
var el_margin_left=parseInt($el.css("margin-left"), 10),
el_margin_right=parseInt($el.css("margin-right"), 10),
offset=0 - $el_full.offset().left - el_margin_left + $('#page').offset().left + parseInt($('#page').css('padding-left')),
width=$('#page').width();
var offsetKey=window.gemSettings.isRTL ? 'right':'left';
var cssData={
position: "relative",
left: offset,
"box-sizing": "border-box",
width: $("#page").width()
};
cssData[offsetKey]=offset;
if($el.css(cssData), !$el.data("vcStretchContent")){
var padding=-1 * offset;
0 > padding&&(padding=0);
var paddingRight=width - padding - $el_full.width() + el_margin_left + el_margin_right;
0 > paddingRight&&(paddingRight=0), $el.css({
"padding-left": padding + "px",
"padding-right": paddingRight + "px"
})
}
$el.attr("data-vc-full-width-init", "true"), $el.removeClass("vc_hidden");
$el.trigger('VCRowFullwidthUpdate');
}}
update_fullwidths(true, vc_update_fullwidth_init);
vc_update_fullwidth_init=false;
});
$('body').on('click', '.gem-button[href^="#give-form-"]', function(e){
var form_id=$(this).attr('href').replace('#give-form-', '');
form_id=parseInt(form_id);
if(!isNaN(form_id)){
$('#give-form-' + form_id + ' .give-btn-modal').click();
}
e.preventDefault();
return false;
});
$('body').on('click', '.close-fancybox', function (e){
if(parent.jQuery.fancybox.getInstance()){
e.preventDefault();
parent.jQuery.fancybox.getInstance().close();
}});
})(jQuery);
(function($){
$('body.notification-hidden-sidebar').on('added_to_cart', function (){
$('.thegem-popup-notification-wrap > .thegem-popup-notification.cart').remove();
$('body').addClass('notification-locked');
$('.thegem-popup-notification-sidebar').addClass('active');
setTimeout(()=> {
$.fancybox.close();
}, 200)
});
$('body.notification-hidden-sidebar').on('click touchend', '.thegem-popup-notification-sidebar .close', function (e){
$('.thegem-popup-notification-sidebar').removeClass('active');
$('body').removeClass('notification-locked');
});
$('body.notification-hidden-sidebar').on('click touchend', '.thegem-popup-notification-sidebar', function (e){
const wrap=$('.thegem-popup-notification-sidebar .notification-sidebar');
if(!wrap.is(e.target)&&wrap.has(e.target).length===0){
$('.thegem-popup-notification-sidebar').removeClass('active');
$('body').removeClass('notification-locked');
}});
$('body.notification-hidden-sidebar').on('click touchend', 'a.minicart-menu-link', function (e){
e.preventDefault();
$('body').addClass('notification-locked');
$('.thegem-popup-notification-sidebar').addClass('active');
});
$('body.notification-hidden-sidebar').on('click', '.woocommerce-mini-cart-item__qty > .plus, .woocommerce-mini-cart-item__qty > .minus', function (){
var $qty=$(this).closest('.woocommerce-mini-cart-item__qty').find('.qty'),
currentVal=parseFloat($qty.val()),
max=parseFloat($qty.attr('max')),
min=parseFloat($qty.attr('min')),
step=$qty.attr('step');
if(!currentVal||currentVal===''||currentVal==='NaN') currentVal=0;
if(max===''||max==='NaN') max='';
if(min===''||min==='NaN') min=0;
if(step==='any'||step===''||step===undefined||parseFloat(step)==='NaN') step=1;
if($(this).is('.plus')){
if(max&&(max==currentVal||currentVal > max)){
$qty.val(max);
}else{
$qty.val(currentVal + parseFloat(step));
}}else{
if(min&&(min==currentVal||currentVal < min)){
$qty.val(min);
}else if(currentVal > 0){
$qty.val(currentVal - parseFloat(step));
}}
$qty.trigger('change');
});
$('body.notification-hidden-sidebar').on('change input', '.woocommerce-mini-cart .quantity .qty', function (){
var input=$(this);
var qtyVal=input.val();
var itemID=input.parents('.woocommerce-mini-cart-item').data('key');
clearTimeout(window.thegem_cart_update);
window.thegem_cart_update=setTimeout(function(){
$.ajax({
url: woocommerce_params.ajax_url,
data: {
action: 'thegem_notification_sidebar_update_cart_item',
item_id: itemID,
qty: qtyVal
},
success: function (data){
if(data&&data.fragments){
$.each(data.fragments, function (key, value){
if($(key).hasClass('widget_shopping_cart_content')){
const dataItemValue=$(value).find('.woocommerce-mini-cart-item[data-key="' + itemID + '"]');
const dataFooterValue=$(value).find('.woocommerce-mini-cart__subtotal');
const $itemSelector=$(key).find('.woocommerce-mini-cart-item[data-key="' + itemID + '"]');
if(!data.cart_hash){
$(key).replaceWith(value);
}else{
$itemSelector.replaceWith(dataItemValue);
$('.woocommerce-mini-cart__subtotal').replaceWith(dataFooterValue);
}}else{
$(key).replaceWith(value);
}});
}},
dataType: 'json',
method: 'GET'
});
}, 500);
});
})(jQuery);
(function(d){function e(a){var b=a||window.event,c=[].slice.call(arguments,1),f=0,e=0,g=0,a=d.event.fix(b);a.type="mousewheel";b.wheelDelta&&(f=b.wheelDelta/120);b.detail&&(f=-b.detail/3);g=f;b.axis!==void 0&&b.axis===b.HORIZONTAL_AXIS&&(g=0,e=-1*f);b.wheelDeltaY!==void 0&&(g=b.wheelDeltaY/120);b.wheelDeltaX!==void 0&&(e=-1*b.wheelDeltaX/120);c.unshift(a,f,e,g);return(d.event.dispatch||d.event.handle).apply(this,c)}var c=["DOMMouseScroll","mousewheel"];if(d.event.fixHooks)for(var h=c.length;h;)d.event.fixHooks[c[--h]]=
d.event.mouseHooks;d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],e,false);else this.onmousewheel=e},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],e,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery);
!function(t,e,n,o){"use strict";function i(t,e){var o,i,a,s=[],r=0;t&&t.isDefaultPrevented()||(t.preventDefault(),e=e||{},t&&t.data&&(e=h(t.data.options,e)),o=e.$target||n(t.currentTarget).trigger("blur"),(a=n.fancybox.getInstance())&&a.$trigger&&a.$trigger.is(o)||(e.selector?s=n(e.selector):(i=o.attr("data-fancybox")||"",i?(s=t.data?t.data.items:[],s=s.length?s.filter('[data-fancybox="'+i+'"]'):n('[data-fancybox="'+i+'"]')):s=[o]),r=n(s).index(o),r<0&&(r=0),a=n.fancybox.open(s,e,r),a.$trigger=o))}if(t.console=t.console||{info:function(t){}},n){if(n.fn.fancybox)return void console.info("fancyBox already initialized");var a={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:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" allowfullscreen="allowfullscreen" allow="autoplay; fullscreen" src=""></iframe>',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'<video class="fancybox-video" controls controlsList="nodownload" poster="{{poster}}"><source src="{{src}}" type="{{format}}" />Sorry, your browser doesn\'t support embedded videos, <a href="{{src}}">download</a> and watch with your favorite video player!</video>',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'<div class="fancybox-container" role="dialog" tabindex="-1"><div class="fancybox-bg"></div><div class="fancybox-inner"><div class="fancybox-infobar"><span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span></div><div class="fancybox-toolbar">{{buttons}}</div><div class="fancybox-navigation">{{arrows}}</div><div class="fancybox-stage"></div><div class="fancybox-caption"><div class="fancybox-caption__body"></div></div></div></div>',spinnerTpl:'<div class="fancybox-loading"></div>',errorTpl:'<div class="fancybox-error"><p>{{ERROR}}</p></div>',btnTpl:{download:'<a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><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"/></svg></a>',zoom:'<button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><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"/></svg></button>',close:'<button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><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"/></svg></button>',arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/></svg></div></button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><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"/></svg></div></button>',smallBtn:'<button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title="{{CLOSE}}"><svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"><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"/></svg></button>'},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&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(t,e){return"image"===t.type&&"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&&"zoom"},dblclickSlide:function(t,e){return"image"===t.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. <br/> 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:"Schlie&szlig;en",NEXT:"Weiter",PREV:"Zur&uuml;ck",ERROR:"Die angeforderten Daten konnten nicht geladen werden. <br/> Bitte versuchen Sie es sp&auml;ter nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergr&ouml;&szlig;ern"}}},s=n(t),r=n(e),c=0,l=function(t){return t&&t.hasOwnProperty&&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"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in o)if(void 0!==n.style[t])return o[t];return"transitionend"}(),p=function(t){return t&&t.length&&t[0].offsetHeight},h=function(t,e){var o=n.extend(!0,{},t,e);return n.each(e,function(t,e){n.isArray(e)&&(o[t]=e)}),o},g=function(t){var o,i;return!(!t||t.ownerDocument!==e)&&(n(".fancybox-container").css("pointer-events","none"),o={x:t.getBoundingClientRect().left+t.offsetWidth/2,y:t.getBoundingClientRect().top+t.offsetHeight/2},i=e.elementFromPoint(o.x,o.y)===t,n(".fancybox-container").css("pointer-events",""),i)},b=function(t,e,o){var i=this;i.opts=h({index:o},n.fancybox.defaults),n.isPlainObject(e)&&(i.opts=h(i.opts,e)),n.fancybox.isMobile&&(i.opts=h(i.opts,i.opts.mobile)),i.id=i.opts.id||++c,i.currIndex=parseInt(i.opts.index,10)||0,i.prevIndex=null,i.prevPos=null,i.currPos=0,i.firstRun=!0,i.group=[],i.slides={},i.addContent(t),i.group.length&&i.init()};n.extend(b.prototype,{init:function(){var o,i,a=this,s=a.group[a.currIndex],r=s.opts;r.closeExisting&&n.fancybox.close(!0),n("body").addClass("fancybox-active"),!n.fancybox.getInstance()&&!1!==r.hideScrollbar&&!n.fancybox.isMobile&&e.body.scrollHeight>t.innerHeight&&(n("head").append('<style id="fancybox-style-noscroll" type="text/css">.compensate-for-scrollbar{margin-right:'+(t.innerWidth-e.documentElement.clientWidth)+"px;}</style>"),n("body").addClass("compensate-for-scrollbar")),i="",n.each(r.buttons,function(t,e){i+=r.btnTpl[e]||""}),o=n(a.translate(a,r.baseTpl.replace("{{buttons}}",i).replace("{{arrows}}",r.btnTpl.arrowLeft+r.btnTpl.arrowRight))).attr("id","fancybox-container-"+a.id).addClass(r.baseClass).data("FancyBox",a).appendTo(r.parentEl),a.$refs={container:o},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(t){a.$refs[t]=o.find(".fancybox-"+t)}),a.trigger("onInit"),a.activate(),a.jumpTo(a.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){return void 0===n[e]?t:n[e]})},addContent:function(t){var e,o=this,i=n.makeArray(t);n.each(i,function(t,e){var i,a,s,r,c,l={},d={};n.isPlainObject(e)?(l=e,d=e.opts||e):"object"===n.type(e)&&n(e).length?(i=n(e),d=i.data()||{},d=n.extend(!0,{},d,d.options),d.$orig=i,l.src=o.opts.src||d.src||i.attr("href"),l.type||l.src||(l.type="inline",l.src=e)):l={type:"html",src:e+""},l.opts=n.extend(!0,{},o.opts,d),n.isArray(d.buttons)&&(l.opts.buttons=d.buttons),n.fancybox.isMobile&&l.opts.mobile&&(l.opts=h(l.opts,l.opts.mobile)),a=l.type||l.opts.type,r=l.src||"",!a&&r&&((s=r.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(a="video",l.opts.video.format||(l.opts.video.format="video/"+("ogv"===s[1]?"ogg":s[1]))):r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?a="image":r.match(/\.(pdf)((\?|#).*)?$/i)?(a="iframe",l=n.extend(!0,l,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===r.charAt(0)&&(a="inline")),a?l.type=a:o.trigger("objectNeedsType",l),l.contentType||(l.contentType=n.inArray(l.type,["html","inline","ajax"])>-1?"html":l.type),l.index=o.group.length,"auto"==l.opts.smallBtn&&(l.opts.smallBtn=n.inArray(l.type,["html","inline","ajax"])>-1),"auto"===l.opts.toolbar&&(l.opts.toolbar=!l.opts.smallBtn),l.$thumb=l.opts.$thumb||null,l.opts.$trigger&&l.index===o.opts.index&&(l.$thumb=l.opts.$trigger.find("img:first"),l.$thumb.length&&(l.opts.$orig=l.opts.$trigger)),l.$thumb&&l.$thumb.length||!l.opts.$orig||(l.$thumb=l.opts.$orig.find("img:first")),l.$thumb&&!l.$thumb.length&&(l.$thumb=null),l.thumb=l.opts.thumb||(l.$thumb?l.$thumb[0].src:null),"function"===n.type(l.opts.caption)&&(l.opts.caption=l.opts.caption.apply(e,[o,l])),"function"===n.type(o.opts.caption)&&(l.opts.caption=o.opts.caption.apply(e,[o,l])),l.opts.caption instanceof n||(l.opts.caption=void 0===l.opts.caption?"":l.opts.caption+""),"ajax"===l.type&&(c=r.split(/\s+/,2),c.length>1&&(l.src=c.shift(),l.opts.filter=c.shift())),l.opts.modal&&(l.opts=n.extend(!0,l.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})),o.group.push(l)}),Object.keys(o.slides).length&&(o.updateControls(),(e=o.Thumbs)&&e.isActive&&(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&&t.originalEvent&&"resize"===t.originalEvent.type?(e.requestId&&u(e.requestId),e.requestId=d(function(){e.update(t)})):(e.current&&"iframe"===e.current.type&&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,i=o.current,a=t.keyCode||t.which;if(9==a)return void(i.opts.trapFocus&&e.focus(t));if(!(!i.opts.keyboard||t.ctrlKey||t.altKey||t.shiftKey||n(t.target).is("input,textarea,video,audio,select")))return 8===a||27===a?(t.preventDefault(),void e.close(t)):37===a||38===a?(t.preventDefault(),void e.previous()):39===a||40===a?(t.preventDefault(),void e.next()):void e.trigger("afterKeydown",t,a)}),e.group[e.currIndex].opts.idleTime&&(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&&e.showControls(),e.isIdle=!1}),e.idleInterval=t.setInterval(function(){++e.idleSecondsCounter>=e.group[e.currIndex].opts.idleTime&&!e.isDragging&&(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&&(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 o,i,a,s,r,c,l,d,u,f=this,h=f.group.length;if(!(f.isDragging||f.isClosing||f.isAnimating&&f.firstRun)){if(t=parseInt(t,10),!(a=f.current?f.current.opts.loop:f.opts.loop)&&(t<0||t>=h))return!1;if(o=f.firstRun=!Object.keys(f.slides).length,r=f.current,f.prevIndex=f.currIndex,f.prevPos=f.currPos,s=f.createSlide(t),h>1&&((a||s.index<h-1)&&f.createSlide(t+1),(a||s.index>0)&&f.createSlide(t-1)),f.current=s,f.currIndex=s.index,f.currPos=s.pos,f.trigger("beforeShow",o),f.updateControls(),s.forcedDuration=void 0,n.isNumeric(e)?s.forcedDuration=e:e=s.opts[o?"animationDuration":"transitionDuration"],e=parseInt(e,10),i=f.isMoved(s),s.$slide.addClass("fancybox-slide--current"),o)return s.opts.animationEffect&&e&&f.$refs.container.css("transition-duration",e+"ms"),f.$refs.container.addClass("fancybox-is-open").trigger("focus"),f.loadSlide(s),void f.preload("image");c=n.fancybox.getTranslate(r.$slide),l=n.fancybox.getTranslate(f.$refs.stage),n.each(f.slides,function(t,e){n.fancybox.stop(e.$slide,!0)}),r.pos!==s.pos&&(r.isComplete=!1),r.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),i?(u=c.left-(r.pos*c.width+r.pos*r.opts.gutter),n.each(f.slides,function(t,o){o.$slide.removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});var i=o.pos*c.width+o.pos*o.opts.gutter;n.fancybox.setTranslate(o.$slide,{top:0,left:i-l.left+u}),o.pos!==s.pos&&o.$slide.addClass("fancybox-slide--"+(o.pos>s.pos?"next":"previous")),p(o.$slide),n.fancybox.animate(o.$slide,{top:0,left:(o.pos-s.pos)*c.width+(o.pos-s.pos)*o.opts.gutter},e,function(){o.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous"),o.pos===f.currPos&&f.complete()})})):e&&s.opts.transitionEffect&&(d="fancybox-animated fancybox-fx-"+s.opts.transitionEffect,r.$slide.addClass("fancybox-slide--"+(r.pos>s.pos?"next":"previous")),n.fancybox.animate(r.$slide,d,e,function(){r.$slide.removeClass(d).removeClass("fancybox-slide--next fancybox-slide--previous")},!1)),s.isLoaded?f.revealContent(s):f.loadSlide(s),f.preload("image")}},createSlide:function(t){var e,o,i=this;return o=t%i.group.length,o=o<0?i.group.length+o:o,!i.slides[t]&&i.group[o]&&(e=n('<div class="fancybox-slide"></div>').appendTo(i.$refs.stage),i.slides[t]=n.extend(!0,{},i.group[o],{pos:t,$slide:e,isLoaded:!1}),i.updateSlide(i.slides[t])),i.slides[t]},scaleToActual:function(t,e,o){var i,a,s,r,c,l=this,d=l.current,u=d.$content,f=n.fancybox.getTranslate(d.$slide).width,p=n.fancybox.getTranslate(d.$slide).height,h=d.width,g=d.height;l.isAnimating||l.isMoved()||!u||"image"!=d.type||!d.isLoaded||d.hasError||(l.isAnimating=!0,n.fancybox.stop(u),t=void 0===t?.5*f:t,e=void 0===e?.5*p:e,i=n.fancybox.getTranslate(u),i.top-=n.fancybox.getTranslate(d.$slide).top,i.left-=n.fancybox.getTranslate(d.$slide).left,r=h/i.width,c=g/i.height,a=.5*f-.5*h,s=.5*p-.5*g,h>f&&(a=i.left*r-(t*r-t),a>0&&(a=0),a<f-h&&(a=f-h)),g>p&&(s=i.top*c-(e*c-e),s>0&&(s=0),s<p-g&&(s=p-g)),l.updateCursor(h,g),n.fancybox.animate(u,{top:s,left:a,scaleX:r,scaleY:c},o||366,function(){l.isAnimating=!1}),l.SlideShow&&l.SlideShow.isActive&&l.SlideShow.stop())},scaleToFit:function(t){var e,o=this,i=o.current,a=i.$content;o.isAnimating||o.isMoved()||!a||"image"!=i.type||!i.isLoaded||i.hasError||(o.isAnimating=!0,n.fancybox.stop(a),e=o.getFitPos(i),o.updateCursor(e.width,e.height),n.fancybox.animate(a,{top:e.top,left:e.left,scaleX:e.width/a.width(),scaleY:e.height/a.height()},t||366,function(){o.isAnimating=!1}))},getFitPos:function(t){var e,o,i,a,s=this,r=t.$content,c=t.$slide,l=t.width||t.opts.width,d=t.height||t.opts.height,u={};return!!(t.isLoaded&&r&&r.length)&&(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&&d||(l=e,d=o),i=Math.min(1,e/l,o/d),l*=i,d*=i,l>e-.5&&(l=e),d>o-.5&&(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&&(a=t.opts.width&&t.opts.height?l/d:t.opts.ratio||16/9,d>l/a?d=l/a:l>d*a&&(l=d*a)),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,i=t&&t.$content,a=t.width||t.opts.width,s=t.height||t.opts.height,r=t.$slide;o.adjustCaption(t),i&&(a||s||"video"===t.contentType)&&!t.hasError&&(n.fancybox.stop(i),n.fancybox.setTranslate(i,o.getFitPos(t)),t.pos===o.currPos&&(o.isAnimating=!1,o.updateCursor())),o.adjustLayout(t),r.length&&(r.trigger("refresh"),t.pos===o.currPos&&o.$refs.toolbar.add(o.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",r.get(0).scrollHeight>r.get(0).clientHeight)),o.trigger("onUpdate",t,e)},centerSlide:function(t){var e=this,o=e.current,i=o.$slide;!e.isClosing&&o&&(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},void 0===t?0:t,function(){i.css({transform:"",opacity:""}),o.isComplete||e.complete()},!1))},isMoved:function(t){var e,o,i=t||this.current;return!!i&&(o=n.fancybox.getTranslate(this.$refs.stage),e=n.fancybox.getTranslate(i.$slide),!i.$slide.hasClass("fancybox-animated")&&(Math.abs(e.top-o.top)>.5||Math.abs(e.left-o.left)>.5))},updateCursor:function(t,e){var o,i,a=this,s=a.current,r=a.$refs.container;s&&!a.isClosing&&a.Guestures&&(r.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=a.canPan(t,e),i=!!o||a.isZoomable(),r.toggleClass("fancybox-is-zoomable",i),n("[data-fancybox-zoom]").prop("disabled",!i),o?r.addClass("fancybox-can-pan"):i&&("zoom"===s.opts.clickContent||n.isFunction(s.opts.clickContent)&&"zoom"==s.opts.clickContent(s))?r.addClass("fancybox-can-zoomIn"):s.opts.touch&&(s.opts.touch.vertical||a.group.length>1)&&"video"!==s.contentType&&r.addClass("fancybox-can-swipe"))},isZoomable:function(){var t,e=this,n=e.current;if(n&&!e.isClosing&&"image"===n.type&&!n.hasError){if(!n.isLoaded)return!0;if((t=e.getFitPos(n))&&(n.width>t.width||n.height>t.height))return!0}return!1},isScaledDown:function(t,e){var o=this,i=!1,a=o.current,s=a.$content;return void 0!==t&&void 0!==e?i=t<a.width&&e<a.height:s&&(i=n.fancybox.getTranslate(s),i=i.width<a.width&&i.height<a.height),i},canPan:function(t,e){var o=this,i=o.current,a=null,s=!1;return"image"===i.type&&(i.isComplete||t&&e)&&!i.hasError&&(s=o.getFitPos(i),void 0!==t&&void 0!==e?a={width:t,height:e}:i.isComplete&&(a=n.fancybox.getTranslate(i.$content)),a&&s&&(s=Math.abs(a.width-s.width)>1.5||Math.abs(a.height-s.height)>1.5)),s},loadSlide:function(t){var e,o,i,a=this;if(!t.isLoading&&!t.isLoaded){if(t.isLoading=!0,!1===a.trigger("beforeLoad",t))return t.isLoading=!1,!1;switch(e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass(t.opts.slideClass),e){case"image":a.setImage(t);break;case"iframe":a.setIframe(t);break;case"html":a.setContent(t,t.src||t.content);break;case"video":a.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?a.setContent(t,n(t.src)):a.setError(t);break;case"ajax":a.showLoading(t),i=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function(e,n){"success"===n&&a.setContent(t,e)},error:function(e,n){e&&"abort"!==n&&a.setError(t)}})),o.one("onReset",function(){i.abort()});break;default:a.setError(t)}return!0}},setImage:function(t){var o,i=this;setTimeout(function(){var e=t.$image;i.isClosing||!t.isLoading||e&&e.length&&e[0].complete||t.hasError||i.showLoading(t)},50),i.checkSrcset(t),t.$content=n('<div class="fancybox-content"></div>').addClass("fancybox-is-hidden").appendTo(t.$slide.addClass("fancybox-slide--image")),!1!==t.opts.preload&&t.opts.width&&t.opts.height&&t.thumb&&(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(){i.afterLoad(t)},t.$ghost=n(o).addClass("fancybox-image").appendTo(t.$content).attr("src",t.thumb)),i.setBigImage(t)},checkSrcset:function(e){var n,o,i,a,s=e.opts.srcset||e.opts.image.srcset;if(s){i=t.devicePixelRatio||1,a=t.innerWidth*i,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);if(0===n)return e.url=t;o&&(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<o.length;r++){var c=o[r];if("w"===c.postfix&&c.value>=a||"x"===c.postfix&&c.value>=i){n=c;break}}!n&&o.length&&(n=o[o.length-1]),n&&(e.src=n.url,e.width&&e.height&&"w"==n.postfix&&(e.height=e.width/e.height*n.value,e.width=n.value),e.opts.srcset=s)}},setBigImage:function(t){var o=this,i=e.createElement("img"),a=n(i);t.$image=a.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&&(e=t.opts.sizes,e&&"auto"!==e||(e=(t.width/t.height>1&&s.width()/s.height()>1?"100":Math.round(t.width/t.height*100))+"vw"),a.attr("sizes",e).attr("srcset",t.opts.srcset)),t.$ghost&&setTimeout(function(){t.$ghost&&!o.isClosing&&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),(i.complete||"complete"==i.readyState)&&a.naturalWidth&&a.naturalHeight?a.trigger("load"):i.error&&a.trigger("error")},resolveImageSlideSize:function(t,e,n){var o=parseInt(t.opts.width,10),i=parseInt(t.opts.height,10);t.width=e,t.height=n,o>0&&(t.width=o,t.height=Math.floor(o*n/e)),i>0&&(t.width=Math.floor(i*e/n),t.height=i)},setIframe:function(t){var e,o=this,i=t.opts.iframe,a=t.$slide;t.$content=n('<div class="fancybox-content'+(i.preload?" fancybox-is-hidden":"")+'"></div>').css(i.css).appendTo(a),a.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?(o.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),o.afterLoad(t)}),a.on("refresh.fb",function(){var n,o,s=t.$content,r=i.css.width,c=i.css.height;if(1===e[0].isReady){try{n=e.contents(),o=n.find("body")}catch(t){}o&&o.length&&o.children().length&&(a.css("overflow","visible"),s.css({width:"100%","max-width":"100%",height:"9999px"}),void 0===r&&(r=Math.ceil(Math.max(o[0].clientWidth,o.outerWidth(!0)))),s.css("width",r||"").css("max-width",""),void 0===c&&(c=Math.ceil(Math.max(o[0].clientHeight,o.outerHeight(!0)))),s.css("height",c||""),a.css("overflow","auto")),s.removeClass("fancybox-is-hidden")}})):o.afterLoad(t),e.attr("src",t.src),a.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&&n.fancybox.stop(t.$content),t.$slide.empty(),l(e)&&e.parent().length?((e.hasClass("fancybox-content")||e.parent().hasClass("fancybox-content"))&&e.parents(".fancybox-slide").trigger("onReset"),t.$placeholder=n("<div>").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&&(e=n("<div>").append(n.trim(e)).contents()),t.opts.filter&&(e=n("<div>").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){n(this).find("video,audio").trigger("pause"),t.$placeholder&&(t.$placeholder.after(e.removeClass("fancybox-content").hide()).remove(),t.$placeholder=null),t.$smallBtn&&(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")&&(n(e).addClass("fancybox-video"),n(e).wrap("<div></div>"),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("<div></div>").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&&(this.isAnimating=!1)},showLoading:function(t){var e=this;(t=t||e.current)&&!t.$spinner&&(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.$spinner&&(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&&t.$smallBtn.length||(t.$smallBtn=n(e.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content)),t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0}),"image"===t.type&&n('<div class="fancybox-spaceball"></div>').appendTo(t.$content)),e.adjustCaption(t),e.adjustLayout(t),t.pos===e.currPos&&e.updateCursor(),e.revealContent(t))},adjustCaption:function(t){var e,n=this,o=t||n.current,i=o.opts.caption,a=o.opts.preventCaptionOverlap,s=n.$refs.caption,r=!1;s.toggleClass("fancybox-caption--separate",a),a&&i&&i.length&&(o.pos!==n.currPos?(e=s.clone().appendTo(s.parent()),e.children().eq(0).empty().html(i),r=e.outerHeight(!0),e.empty().remove()):n.$caption&&(r=n.$caption.outerHeight(!0)),o.$slide.css("padding-bottom",r||""))},adjustLayout:function(t){var e,n,o,i,a=this,s=t||a.current;s.isLoaded&&!0!==s.opts.disableLayoutFix&&(s.$content.css("margin-bottom",""),s.$content.outerHeight()>s.$slide.height()+.5&&(o=s.$slide[0].style["padding-bottom"],i=s.$slide.css("padding-bottom"),parseFloat(i)>0&&(e=s.$slide[0].scrollHeight,s.$slide.css("padding-bottom",0),Math.abs(e-s.$slide[0].scrollHeight)<1&&(n=i),s.$slide.css("padding-bottom",o))),s.$content.css("margin-bottom",n))},revealContent:function(t){var e,o,i,a,s=this,r=t.$slide,c=!1,l=!1,d=s.isMoved(t),u=t.isRevealed;return t.isRevealed=!0,e=t.opts[s.firstRun?"animationEffect":"transitionEffect"],i=t.opts[s.firstRun?"animationDuration":"transitionDuration"],i=parseInt(void 0===t.forcedDuration?i:t.forcedDuration,10),!d&&t.pos===s.currPos&&i||(e=!1),"zoom"===e&&(t.pos===s.currPos&&i&&"image"===t.type&&!t.hasError&&(l=s.getThumbPos(t))?c=s.getFitPos(t):e="fade"),"zoom"===e?(s.isAnimating=!0,c.scaleX=c.width/l.width,c.scaleY=c.height/l.height,a=t.opts.zoomOpacity,"auto"==a&&(a=Math.abs(t.width/t.height-l.width/l.height)>.1),a&&(l.opacity=.1,c.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),l),p(t.$content),void n.fancybox.animate(t.$content,c,i,function(){s.isAnimating=!1,s.complete()})):(s.updateSlide(t),e?(n.fancybox.stop(r),o="fancybox-slide--"+(t.pos>=s.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+e,r.addClass(o).removeClass("fancybox-slide--current"),t.$content.removeClass("fancybox-is-hidden"),p(r),"image"!==t.type&&t.$content.hide().show(0),void n.fancybox.animate(r,"fancybox-slide--current",i,function(){r.removeClass(o).css({transform:"",opacity:""}),t.pos===s.currPos&&s.complete()},!0)):(t.$content.removeClass("fancybox-is-hidden"),u||!d||"image"!==t.type||t.hasError||t.$content.hide().fadeIn("fast"),void(t.pos===s.currPos&&s.complete())))},getThumbPos:function(t){var e,o,i,a,s,r=!1,c=t.$thumb;return!(!c||!g(c[0]))&&(e=n.fancybox.getTranslate(c),o=parseFloat(c.css("border-top-width")||0),i=parseFloat(c.css("border-right-width")||0),a=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-i-s,height:e.height-o-a,scaleX:1,scaleY:1},e.width>0&&e.height>0&&r)},complete:function(){var t,e=this,o=e.current,i={};!e.isMoved()&&o.isLoaded&&(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>=e.currPos-1&&o.pos<=e.currPos+1?i[o.pos]=o:o&&(n.fancybox.stop(o.$slide),o.$slide.off().remove())}),e.slides=i),e.isAnimating=!1,e.updateCursor(),e.trigger("afterShow"),o.opts.video.autoStart&&o.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",function(){Document.exitFullscreen?Document.exitFullscreen():this.webkitExitFullscreen&&this.webkitExitFullscreen(),e.next()}),o.opts.autoFocus&&"html"===o.contentType&&(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<2||(n=o.slides[o.currPos+1],e=o.slides[o.currPos-1],e&&e.type===t&&o.loadSlide(e),n&&n.type===t&&o.loadSlide(n))},focus:function(t,o){var i,a,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","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(",");s.isClosing||(i=!t&&s.current&&s.current.isComplete?s.current.$slide.find("*:visible"+(o?":not(.fancybox-close-small)":"")):s.$refs.container.find("*:visible"),i=i.filter(r).filter(function(){return"hidden"!==n(this).css("visibility")&&!n(this).hasClass("disabled")}),i.length?(a=i.index(e.activeElement),t&&t.shiftKey?(a<0||0==a)&&(t.preventDefault(),i.eq(i.length-1).trigger("focus")):(a<0||a==i.length-1)&&(t&&t.preventDefault(),i.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&&e.id!==t.id&&!e.isClosing&&(e.trigger("onDeactivate"),e.removeEvents(),e.isVisible=!1)}),t.isVisible=!0,(t.current||t.isIdle)&&(t.update(),t.updateControls()),t.trigger("onActivate"),t.addEvents()},close:function(t,e){var o,i,a,s,r,c,l,u=this,f=u.current,h=function(){u.cleanUp(t)};return!u.isClosing&&(u.isClosing=!0,!1===u.trigger("beforeClose",t)?(u.isClosing=!1,d(function(){u.update()}),!1):(u.removeEvents(),a=f.$content,o=f.opts.animationEffect,i=n.isNumeric(e)?e:o?f.opts.animationDuration:0,f.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),!0!==t?n.fancybox.stop(f.$slide):o=!1,f.$slide.siblings().trigger("onReset").remove(),i&&u.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",i+"ms"),u.hideLoading(f),u.hideControls(!0),u.updateCursor(),"zoom"!==o||a&&i&&"image"===f.type&&!u.isMoved()&&!f.hasError&&(l=u.getThumbPos(f))||(o="fade"),"zoom"===o?(n.fancybox.stop(a),s=n.fancybox.getTranslate(a),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&&(r=Math.abs(f.width/f.height-l.width/l.height)>.1),r&&(l.opacity=0),n.fancybox.setTranslate(a,c),p(a),n.fancybox.animate(a,l,i,h),!0):(o&&i?n.fancybox.animate(f.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+o,i,h):!0===t?setTimeout(h,i):h(),!0)))},cleanUp:function(e){var o,i,a,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&&(r&&r.length&&r.is(":visible")||(r=s.$trigger),r&&r.length&&(i=t.scrollX,a=t.scrollY,r.trigger("focus"),n("html, body").scrollTop(a).scrollLeft(i))),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,i=Array.prototype.slice.call(arguments,1),a=this,s=e&&e.opts?e:a.current;if(s?i.unshift(s):s=a,i.unshift(a),n.isFunction(s.opts[t])&&(o=s.opts[t].apply(s,i)),!1===o)return o;"afterClose"!==t&&a.$refs?a.$refs.container.trigger(t+".fb",i):r.trigger(t+".fb",i)},updateControls:function(){var t=this,o=t.current,i=o.index,a=t.$refs.container,s=t.$refs.caption,r=o.opts.caption;o.$slide.trigger("refresh"),r&&r.length?(t.$caption=s,s.children().eq(0).html(r)):t.$caption=null,t.hasHiddenControls||t.isIdle||t.showControls(),a.find("[data-fancybox-count]").html(t.group.length),a.find("[data-fancybox-index]").html(i+1),a.find("[data-fancybox-prev]").prop("disabled",!o.opts.loop&&i<=0),a.find("[data-fancybox-next]").prop("disabled",!o.opts.loop&&i>=t.group.length-1),"image"===o.type?a.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",o.opts.image.src||o.src).show():o.opts.toolbar&&a.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),n(e.activeElement).is(":hidden,[disabled]")&&t.$refs.container.trigger("focus")},hideControls:function(t){var e=this,n=["infobar","toolbar","nav"];!t&&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&&t.group.length>1)).toggleClass("fancybox-show-caption",!!t.$caption).toggleClass("fancybox-show-nav",!!(e.arrows&&t.group.length>1)).toggleClass("fancybox-is-modal",!!e.modal)},toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.5.7",defaults:a,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&&("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&&t.apply(e,o),e)},open:function(t,e,n){return new b(t,e,n)},close:function(t){var e=this.getInstance();e&&(e.close(),!0===t&&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&&t.getComputedStyle(n)&&t.getComputedStyle(n).getPropertyValue("transform")&&!(e.documentMode&&e.documentMode<11)}(),getTranslate:function(t){var e;return!(!t||!t.length)&&(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="",o={};if(t&&e)return void 0===e.left&&void 0===e.top||(n=(void 0===e.left?t.position().left:e.left)+"px, "+(void 0===e.top?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),void 0!==e.scaleX&&void 0!==e.scaleY?n+=" scale("+e.scaleX+", "+e.scaleY+")":void 0!==e.scaleX&&(n+=" scaleX("+e.scaleX+")"),n.length&&(o.transform=n),void 0!==e.opacity&&(o.opacity=e.opacity),void 0!==e.width&&(o.width=e.width),void 0!==e.height&&(o.height=e.height),t.css(o)},animate:function(t,e,o,i,a){var s,r=this;n.isFunction(o)&&(i=o,o=null),r.stop(t),s=r.getTranslate(t),t.on(f,function(c){(!c||!c.originalEvent||t.is(c.originalEvent.target)&&"z-index"!=c.originalEvent.propertyName)&&(r.stop(t),n.isNumeric(o)&&t.css("transition-duration",""),n.isPlainObject(e)?void 0!==e.scaleX&&void 0!==e.scaleY&&r.setTranslate(t,{top:e.top,left:e.left,width:s.width*e.scaleX,height:s.height*e.scaleY,scaleX:1,scaleY:1}):!0!==a&&t.removeClass(e),n.isFunction(i)&&i(c))}),n.isNumeric(o)&&t.css("transition-duration",o+"ms"),n.isPlainObject(e)?(void 0!==e.scaleX&&void 0!==e.scaleY&&(delete e.width,delete e.height,t.parent().hasClass("fancybox-slide--image")&&t.parent().addClass("fancybox-is-scaling")),n.fancybox.setTranslate(t,e)):t.addClass(e),t.data("timer",setTimeout(function(){t.trigger(f)},o+33))},stop:function(t,e){t&&t.length&&(clearTimeout(t.data("timer")),e&&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},i):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},i),this},r.on("click.fb-start","[data-fancybox]",i),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=null;r.on("mousedown mouseup focus blur",".fancybox-button",function(e){switch(e.type){case"mousedown":t=n(this);break;case"mouseup":t=null;break;case"focusin":n(".fancybox-button").removeClass("fancybox-focus"),n(this).is(t)||n(this).is("[disabled]")||n(this).addClass("fancybox-focus");break;case"focusout":n(".fancybox-button").removeClass("fancybox-focus")}})}()}}(window,document,jQuery),function(t){"use strict";var e={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"https://www.youtube-nocookie.com/embed/$4",thumb:"https://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]+"&z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&"):""):t[12]+"").replace(/\?/,"&")+"&output="+(t[12]&&t[12].indexOf("layer=c")>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","")+"&output=embed"}}},n=function(e,n,o){if(e)return o=o||"","object"===t.type(o)&&(o=t.param(o,!0)),t.each(n,function(t,n){e=e.replace("$"+t,n||"")}),o.length&&(e+=(e.indexOf("?")>0?"&":"?")+o),e};t(document).on("objectNeedsType.fb",function(o,i,a){var s,r,c,l,d,u,f,p=a.src||"",h=!1;s=t.extend(!0,{},e,a.opts.media),t.each(s,function(e,o){if(c=p.match(o.matcher)){if(h=o.type,f=e,u={},o.paramPlace&&c[o.paramPlace]){d=c[o.paramPlace],"?"==d[0]&&(d=d.substring(1)),d=d.split("&");for(var i=0;i<d.length;++i){var s=d[i].split("=",2);2==s.length&&(u[s[0]]=decodeURIComponent(s[1].replace(/\+/g," ")))}}return l=t.extend(!0,{},o.params,a.opts[e],u),p="function"===t.type(o.url)?o.url.call(this,c,l,a):n(o.url,c,l),r="function"===t.type(o.thumb)?o.thumb.call(this,c,l,a):n(o.thumb,c),"youtube"===e?p=p.replace(/&t=((\d+)m)?(\d+)s/,function(t,e,n,o){return"&start="+((n?60*parseInt(n,10):0)+parseInt(o,10))}):"vimeo"===e&&(p=p.replace("&%23","#")),!1}}),h?(a.opts.thumb||a.opts.$thumb&&a.opts.$thumb.length||(a.opts.thumb=r),"iframe"===h&&(a.opts=t.extend(!0,a.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}})),t.extend(a,{type:h,src:p,origSrc:a.src,contentSource:f,contentType:"image"===h?"image":"gmap_place"==f||"gmap_search"==f?"map":"video"})):p&&(a.type=a.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;if(this[t].loaded)return void setTimeout(function(){n.done(t)});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,i;"youtube"===e&&delete window.onYouTubeIframeAPIReady,(n=t.fancybox.getInstance())&&(o=n.current.$content.find("iframe"),"youtube"===e&&void 0!==YT&&YT?i=new YT.Player(o.attr("id"),{events:{onStateChange:function(t){0==t.data&&n.next()}}}):"vimeo"===e&&void 0!==Vimeo&&Vimeo&&(i=new Vimeo.Player(o),i.on("ended",function(){n.next()})))}};t(document).on({"afterShow.fb":function(t,e,n){e.group.length>1&&("youtube"===n.contentSource||"vimeo"===n.contentSource)&&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)}}(),i=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),a=function(e){var n=[];e=e.originalEvent||e||t.e,e=e.touches&&e.touches.length?e.touches:e.changedTouches&&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&&n.push({x:e[o].clientX,y:e[o].clientY});return n},s=function(t,e,n){return e&&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,i=o.length;e<i;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"],i=("scroll"===n||"auto"===n)&&e.scrollHeight>e.clientHeight,a=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return i||a},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&&(i(t.requestId),t.requestId=null),t.tapped&&(clearTimeout(t.tapped),t.tapped=null)},d.prototype.ontouchstart=function(o){var i=this,c=n(o.target),d=i.instance,u=d.current,f=u.$slide,p=u.$content,h="touchstart"==o.type;if(h&&i.$container.off("mousedown.fb.touch"),(!o.originalEvent||2!=o.originalEvent.button)&&f.length&&c.length&&!r(c)&&!r(c.parent())&&(c.is("img")||!(o.originalEvent.clientX>c[0].clientWidth+c.offset().left))){if(!u||d.isAnimating||u.$slide.hasClass("fancybox-animated"))return o.stopPropagation(),void o.preventDefault();i.realPoints=i.startPoints=a(o),i.startPoints.length&&(u.touch&&o.stopPropagation(),i.startEvent=o,i.canTap=!0,i.$target=c,i.$content=p,i.opts=u.opts.touch,i.isPanning=!1,i.isSwiping=!1,i.isZooming=!1,i.isScrolling=!1,i.canPan=d.canPan(),i.startTime=(new Date).getTime(),i.distanceX=i.distanceY=i.distance=0,i.canvasWidth=Math.round(f[0].clientWidth),i.canvasHeight=Math.round(f[0].clientHeight),i.contentLastPos=null,i.contentStartPos=n.fancybox.getTranslate(i.$content)||{top:0,left:0},i.sliderStartPos=n.fancybox.getTranslate(f),i.stagePos=n.fancybox.getTranslate(d.$refs.stage),i.sliderStartPos.top-=i.stagePos.top,i.sliderStartPos.left-=i.stagePos.left,i.contentStartPos.top-=i.stagePos.top,i.contentStartPos.left-=i.stagePos.left,n(e).off(".fb.touch").on(h?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(i,"ontouchend")).on(h?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(i,"ontouchmove")),n.fancybox.isMobile&&e.addEventListener("scroll",i.onscroll,!0),((i.opts||i.canPan)&&(c.is(i.$stage)||i.$stage.find(c).length)||(c.is(".fancybox-image")&&o.preventDefault(),n.fancybox.isMobile&&c.parents(".fancybox-caption").length))&&(i.isScrollable=l(c)||l(c.parent()),n.fancybox.isMobile&&i.isScrollable||o.preventDefault(),(1===i.startPoints.length||u.hasError)&&(i.canPan?(n.fancybox.stop(i.$content),i.isPanning=!0):i.isSwiping=!0,i.$container.addClass("fancybox-is-grabbing")),2===i.startPoints.length&&"image"===u.type&&(u.isLoaded||u.$ghost)&&(i.canTap=!1,i.isSwiping=!1,i.isPanning=!1,i.isZooming=!0,n.fancybox.stop(i.$content),i.centerPointStartX=.5*(i.startPoints[0].x+i.startPoints[1].x)-n(t).scrollLeft(),i.centerPointStartY=.5*(i.startPoints[0].y+i.startPoints[1].y)-n(t).scrollTop(),i.percentageOfImageAtPinchPointX=(i.centerPointStartX-i.contentStartPos.left)/i.contentStartPos.width,i.percentageOfImageAtPinchPointY=(i.centerPointStartY-i.contentStartPos.top)/i.contentStartPos.height,i.startDistanceBetweenFingers=s(i.startPoints[0],i.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&&0===t.originalEvent.buttons?void e.ontouchend(t):e.isScrolling?void(e.canTap=!1):(e.newPoints=a(t),void((e.opts||e.canPan)&&e.newPoints.length&&e.newPoints.length&&(e.isSwiping&&!0===e.isSwiping||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>0&&(e.isSwiping?e.onSwipe(t):e.isPanning?e.onPan():e.isZooming&&e.onZoom()))))},d.prototype.onSwipe=function(e){var a,s=this,r=s.instance,c=s.isSwiping,l=s.sliderStartPos.left||0;if(!0!==c)"x"==c&&(s.distanceX>0&&(s.instance.group.length<2||0===s.instance.current.index&&!s.instance.current.opts.loop)?l+=Math.pow(s.distanceX,.8):s.distanceX<0&&(s.instance.group.length<2||s.instance.current.index===s.instance.group.length-1&&!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&&(i(s.requestId),s.requestId=null),s.requestId=o(function(){s.sliderLastPos&&(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)>10){if(s.canTap=!1,r.group.length<2&&s.opts.vertical?s.isSwiping="y":r.isDragging||!1===s.opts.vertical||"auto"===s.opts.vertical&&n(t).width()>800?s.isSwiping="x":(a=Math.abs(180*Math.atan2(s.distanceY,s.distanceX)/Math.PI),s.isSwiping=a>45&&a<135?"y":"x"),"y"===s.isSwiping&&n.fancybox.isMobile&&s.isScrollable)return void(s.isScrolling=!0);r.isDragging=s.isSwiping,s.startPoints=s.newPoints,n.each(r.slides,function(t,e){var o,i;n.fancybox.stop(e.$slide),o=n.fancybox.getTranslate(e.$slide),i=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&&(s.sliderStartPos.top=o.top-i.top,s.sliderStartPos.left=o.left-i.left),n.fancybox.setTranslate(e.$slide,{top:o.top-i.top,left:o.left-i.left})}),r.SlideShow&&r.SlideShow.isActive&&r.SlideShow.stop()}},d.prototype.onPan=function(){var t=this;if(s(t.newPoints[0],t.realPoints[0])<(n.fancybox.isMobile?10:5))return void(t.startPoints=t.newPoints);t.canTap=!1,t.contentLastPos=t.limitMovement(),t.requestId&&i(t.requestId),t.requestId=o(function(){n.fancybox.setTranslate(t.$content,t.contentLastPos)})},d.prototype.limitMovement=function(){var t,e,n,o,i,a,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 i=h>r?f+l:f,a=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>0&&i>t&&(i=t-1+Math.pow(-t+f+l,.8)||0),l<0&&i<n&&(i=n+1-Math.pow(n-f-l,.8)||0),d>0&&a>e&&(a=e-1+Math.pow(-e+p+d,.8)||0),d<0&&a<o&&(a=o+1-Math.pow(o-p-d,.8)||0),{top:a,left:i}},d.prototype.limitPosition=function(t,e,n,o){var i=this,a=i.canvasWidth,s=i.canvasHeight;return n>a?(t=t>0?0:t,t=t<a-n?a-n:t):t=Math.max(0,a/2-n/2),o>s?(e=e>0?0:e,e=e<s-o?s-o:e):e=Math.max(0,s/2-o/2),{top:e,left:t}},d.prototype.onZoom=function(){var e=this,a=e.contentStartPos,r=a.width,c=a.height,l=a.left,d=a.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&&i(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;if(o.endPoints=a(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&&(i(o.requestId),o.requestId=null),o.isSwiping=!1,o.isPanning=!1,o.isZooming=!1,o.isScrolling=!1,o.instance.isDragging=!1,o.canTap)return o.onTap(t);o.speed=100,o.velocityX=o.distanceX/o.dMs*.5,o.velocityY=o.distanceY/o.dMs*.5,r?o.endPanning():c?o.endZooming():o.endSwiping(s,l)},d.prototype.endSwiping=function(t,e){var o=this,i=!1,a=o.instance.group.length,s=Math.abs(o.distanceX),r="x"==t&&a>1&&(o.dMs>130&&s>10||s>50);o.sliderLastPos=null,"y"==t&&!e&&Math.abs(o.distanceY)>50?(n.fancybox.animate(o.instance.current.$slide,{top:o.sliderStartPos.top+o.distanceY+150*o.velocityY,opacity:0},200),i=o.instance.close(!0,250)):r&&o.distanceX>0?i=o.instance.previous(300):r&&o.distanceX<0&&(i=o.instance.next(300)),!1!==i||"x"!=t&&"y"!=t||o.instance.centerSlide(200),o.$container.removeClass("fancybox-is-sliding")},d.prototype.endPanning=function(){var t,e,o,i=this;i.contentLastPos&&(!1===i.opts.momentum||i.dMs>350?(t=i.contentLastPos.left,e=i.contentLastPos.top):(t=i.contentLastPos.left+500*i.velocityX,e=i.contentLastPos.top+500*i.velocityY),o=i.limitPosition(t,e,i.contentStartPos.width,i.contentStartPos.height),o.width=i.contentStartPos.width,o.height=i.contentStartPos.height,n.fancybox.animate(i.$content,o,366))},d.prototype.endZooming=function(){var t,e,o,i,a=this,s=a.instance.current,r=a.newWidth,c=a.newHeight;a.contentLastPos&&(t=a.contentLastPos.left,e=a.contentLastPos.top,i={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(a.$content,i),r<a.canvasWidth&&c<a.canvasHeight?a.instance.scaleToFit(150):r>s.width||c>s.height?a.instance.scaleToActual(a.centerPointStartX,a.centerPointStartY,150):(o=a.limitPosition(t,e,r,c),n.fancybox.animate(a.$content,o,150)))},d.prototype.onTap=function(e){var o,i=this,s=n(e.target),r=i.instance,c=r.current,l=e&&a(e)||i.startPoints,d=l[0]?l[0].x-n(t).scrollLeft()-i.stagePos.left:0,u=l[0]?l[0].y-n(t).scrollTop()-i.stagePos.top:0,f=function(t){var o=c.opts[t];if(n.isFunction(o)&&(o=o.apply(r,[c,e])),o)switch(o){case"close":r.close(i.startEvent);break;case"toggleControls":r.toggleControls();break;case"next":r.next();break;case"nextOrClose":r.group.length>1?r.next():r.close(i.startEvent);break;case"zoom":"image"==c.type&&(c.isLoaded||c.$ghost)&&(r.canPan()?r.scaleToFit():r.isScaledDown()?r.scaleToActual(d,u):r.group.length<2&&r.close(i.startEvent))}};if((!e.originalEvent||2!=e.originalEvent.button)&&(s.is("img")||!(d>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(i.tapped){if(clearTimeout(i.tapped),i.tapped=null,Math.abs(d-i.tapX)>50||Math.abs(u-i.tapY)>50)return this;f("dblclick"+o)}else i.tapX=d,i.tapY=u,c.opts["dblclick"+o]&&c.opts["dblclick"+o]!==c.opts["click"+o]?i.tapped=setTimeout(function(){i.tapped=null,r.isAnimating||f("click"+o)},500):f("click"+o);return this}},n(e).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new d(e))}).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy()})}(window,document,jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{slideShow:'<button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.5 5.4v13.2l11-6.6z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.33 5.75h2.2v12.5h-2.2V5.75zm5.15 0h2.2v12.5h-2.2V5.75z"/></svg></button>'},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<2||!o?t.$button.hide():o.progress&&(t.$progress=e('<div class="fancybox-progress"></div>').appendTo(n.$refs.inner))},set:function(t){var n=this,o=n.instance,i=o.current;i&&(!0===t||i.opts.loop||o.currIndex<o.group.length-1)?n.isActive&&"video"!==i.contentType&&(n.$progress&&e.fancybox.animate(n.$progress.show(),{scaleX:1},i.opts.slideShow.speed),n.timer=setTimeout(function(){o.current.opts.loop||o.current.index!=o.group.length-1?o.next():o.jumpTo(0)},i.opts.slideShow.speed)):(n.stop(),o.idleSecondsCounter=0,o.showControls())},clear:function(){var t=this;clearTimeout(t.timer),t.timer=null,t.$progress&&t.$progress.removeAttr("style").hide()},start:function(){var t=this,e=t.instance.current;e&&(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&&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&&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&&!e.SlideShow&&(e.SlideShow=new n(e))},"beforeShow.fb":function(t,e,n,o){var i=e&&e.SlideShow;o?i&&n.opts.slideShow.autoStart&&i.start():i&&i.isActive&&i.clear()},"afterShow.fb":function(t,e,n){var o=e&&e.SlideShow;o&&o.isActive&&o.set()},"afterKeydown.fb":function(n,o,i,a,s){var r=o&&o.SlideShow;!r||!i.opts.slideShow||80!==s&&32!==s||e(t.activeElement).is("button,a,input")||(a.preventDefault(),r.toggle())},"beforeClose.fb onDeactivate.fb":function(t,e){var n=e&&e.SlideShow;n&&n.stop()}}),e(t).on("visibilitychange",function(){var n=e.fancybox.getInstance(),o=n&&n.SlideShow;o&&o.isActive&&(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<e.length;o++){var i=e[o];if(i&&i[1]in t){for(var a=0;a<i.length;a++)n[e[0][a]]=i[a];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:'<button data-fancybox-fullscreen class="fancybox-button fancybox-button--fsenter" title="{{FULL_SCREEN}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"/></svg></button>'},fullScreen:{autoStart:!1}}),e(t).on(n.fullscreenchange,function(){var t=o.isFullscreen(),n=e.fancybox.getInstance();n&&(n.current&&"image"===n.current.type&&n.isAnimating&&(n.isAnimating=!1,n.update(!0,!0,0),n.isComplete||n.complete()),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 i;if(!n)return void e.$refs.toolbar.find("[data-fancybox-fullscreen]").remove();e&&e.group[e.currIndex].opts.fullScreen?(i=e.$refs.container,i.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle()}),e.opts.fullScreen&&!0===e.opts.fullScreen.autoStart&&o.request(),e.FullScreen=o):e&&e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()},"afterKeydown.fb":function(t,e,n,o,i){e&&e.FullScreen&&70===i&&(o.preventDefault(),e.FullScreen.toggle())},"beforeClose.fb":function(t,e){e&&e.FullScreen&&e.$refs.container.hasClass("fancybox-is-fullscreen")&&o.exit()}})}(document,jQuery),function(t,e){"use strict";var n="fancybox-thumbs";e.fancybox.defaults=e.extend(!0,{btnTpl:{thumbs:'<button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><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"/></svg></button>'},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},e.fancybox.defaults);var o=function(t){this.init(t)};e.extend(o.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 i=0,a=n.length;i<a&&(n[i].thumb&&o++,!(o>1));i++);o>1&&e.opts?(e.$button.removeAttr("style").on("click",function(){e.toggle()}),e.isActive=!0):e.$button.hide()},create:function(){var t,o=this,i=o.instance,a=o.opts.parentEl,s=[];o.$grid||(o.$grid=e('<div class="'+n+" "+n+"-"+o.opts.axis+'"></div>').appendTo(i.$refs.container.find(a).addBack().filter(a)),o.$grid.on("click","a",function(){i.jumpTo(e(this).attr("data-index"))})),o.$list||(o.$list=e('<div class="'+n+'__list">').appendTo(o.$grid)),e.each(i.group,function(e,n){t=n.thumb,t||"image"!==n.type||(t=n.src),s.push('<a href="javascript:;" tabindex="0" data-index="'+e+'"'+(t&&t.length?' style="background-image:url('+t+')"':'class="fancybox-thumbs-missing"')+"></a>")}),o.$list[0].innerHTML=s.join(""),"x"===o.opts.axis&&o.$list.width(parseInt(o.$grid.css("padding-right"),10)+i.group.length*o.$list.children().eq(0).outerWidth(!0))},focus:function(t){var e,n,o=this,i=o.$list,a=o.$grid;o.instance.current&&(e=i.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+o.instance.current.index+'"]').addClass("fancybox-thumbs-active"),n=e.position(),"y"===o.opts.axis&&(n.top<0||n.top>i.height()-e.outerHeight())?i.stop().animate({scrollTop:i.scrollTop()+n.top},t):"x"===o.opts.axis&&(n.left<a.scrollLeft()||n.left>a.scrollLeft()+(a.width()-e.outerWidth()))&&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&&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&&!e.Thumbs&&(n=new o(e),n.isActive&&!0===n.opts.autoStart&&n.show())},"beforeShow.fb":function(t,e,n,o){var i=e&&e.Thumbs;i&&i.isVisible&&i.focus(o?0:250)},"afterKeydown.fb":function(t,e,n,o,i){var a=e&&e.Thumbs;a&&a.isActive&&71===i&&(o.preventDefault(),a.toggle())},"beforeClose.fb":function(t,e){var n=e&&e.Thumbs;n&&n.isVisible&&!1!==n.opts.hideOnClose&&n.$grid.hide()}})}(document,jQuery),function(t,e){"use strict";function n(t){var e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};return String(t).replace(/[&<>"'`=\/]/g,function(t){return e[t]})}e.extend(!0,e.fancybox.defaults,{btnTpl:{share:'<button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><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"/></svg></button>'},share:{url:function(t,e){return!t.currentHash&&"inline"!==e.type&&"html"!==e.type&&(e.origSrc||e.src)||window.location},
tpl:'<div class="fancybox-share"><h1>{{SHARE}}</h1><p><a class="fancybox-share__button fancybox-share__button--fb" href="https://www.facebook.com/sharer/sharer.php?u={{url}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><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" /></svg><span>Facebook</span></a><a class="fancybox-share__button fancybox-share__button--tw" href="https://twitter.com/intent/tweet?url={{url}}&text={{descr}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><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" /></svg><span>Twitter</span></a><a class="fancybox-share__button fancybox-share__button--pt" href="https://www.pinterest.com/pin/create/button/?url={{url}}&description={{descr}}&media={{media}}"><svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><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"/></svg><span>Pinterest</span></a></p><p><input class="fancybox-share__input" type="text" value="{{url_raw}}" onclick="select()" /></p></div>'}}),e(t).on("click","[data-fancybox-share]",function(){var t,o,i=e.fancybox.getInstance(),a=i.current||null;a&&("function"===e.type(a.opts.share.url)&&(t=a.opts.share.url.apply(a,[i,a])),o=a.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===a.type?encodeURIComponent(a.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(t)).replace(/\{\{url_raw\}\}/g,n(t)).replace(/\{\{descr\}\}/g,i.$caption?encodeURIComponent(i.$caption.text()):""),e.fancybox.open({src:i.translate(i,o),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function(t,e){i.$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>1&&/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,i=n.join("-");return{hash:e,index:o<1?1:o,gallery:i}}function i(t){""!==t.gallery&&n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1).focus().trigger("click.fb-start")}function a(t){var e,n;return!!t&&(e=t.current?t.current.opts:t.opts,""!==(n=e.hash||(e.$orig?e.$orig.data("fancybox")||e.$orig.data("fancybox-trigger"):""))&&n)}n.escapeSelector||(n.escapeSelector=function(t){return(t+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t})}),n(function(){!1!==n.fancybox.defaults.hash&&(n(e).on({"onInit.fb":function(t,e){var n,i;!1!==e.group[e.currIndex].opts.hash&&(n=o(),(i=a(e))&&n.gallery&&i==n.gallery&&(e.currIndex=n.index-1))},"beforeShow.fb":function(n,o,i,s){var r;i&&!1!==i.opts.hash&&(r=a(o))&&(o.currentHash=r+(o.group.length>1?"-"+(i.index+1):""),t.location.hash!=="#"+o.currentHash&&(s&&!o.origHash&&(o.origHash=t.location.hash),o.hashTimer&&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&&(o.hasCreatedHistory=!0)):t.location.hash=o.currentHash,o.hashTimer=null},300)))},"beforeClose.fb":function(n,o,i){i&&!1!==i.opts.hash&&(clearTimeout(o.hashTimer),o.currentHash&&o.hasCreatedHistory?t.history.back():o.currentHash&&("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 i=n(o).data("FancyBox");if(i&&i.currentHash)return e=i,!1}),e?e.currentHash===t.gallery+"-"+t.index||1===t.index&&e.currentHash==t.gallery||(e.currentHash=null,e.close()):""!==t.gallery&&i(t)}),setTimeout(function(){n.fancybox.getInstance()||i(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,i=(new Date).getTime();e.group.length<2||!1===o.opts.wheel||"auto"===o.opts.wheel&&"image"!==o.type||(t.preventDefault(),t.stopPropagation(),o.$slide.hasClass("fancybox-animated")||(t=t.originalEvent||t,i-n<250||(n=i,e[(-t.deltaY||-t.deltaX||t.wheelDelta||-t.detail)<0?"next":"previous"]())))})}})}(document,jQuery);
(function($){
$.fn.initGalleryFancybox=function(){
$('a.fancy-gallery', this).fancybox({
backFocus: false,
caption:function(instance, item){
var slideInfo=$('.slide-info', this);
if($('> *', slideInfo).length){
return slideInfo.clone().html();
}},
onInit: function(instance){
instance.$refs.caption.addClass('fancybox-title');
instance.$refs.caption.parent().addClass('slideinfo');
}});
};
$.fn.initPortfolioFancybox=function(){
$('[data-fancybox="thegem-portfolio"]', this).fancybox();
};
$.fn.initBlogFancybox=function(){
$('a.fancy, .fancy-link-inner a', this).fancybox();
$('.blog article a.youtube, .blog article a.vimeo', this).fancybox({
type: 'iframe'
});
};
$.fn.initProductFancybox=function(){
let isTouch=window.gemSettings.isTouch;
$('a.fancy-product-gallery', this).fancybox({
arrows: isTouch ? false:true,
infobar: true,
clickOutside: 'close',
buttons: [
'zoom',
'fullScreen',
'thumbs',
'close',
],
touch: {
vertical: false,
momentum:false
},
loop:true,
animationDuration: 300,
backFocus: false,
mobile: {
fullScreen: false,
arrows: false,
animationEffect:'fade',
buttons: [
'zoom',
'fullScreen',
'close',
],
clickContent: function(current, event){
return current.type==="image" ? "zoom":false;
},
clickSlide: function(current, event){
return "close";
},
},
});
};
$(document).initGalleryFancybox();
$(document).initPortfolioFancybox();
$(document).initBlogFancybox();
$(document).initProductFancybox();
$('a.fancy, .fancy-link-inner a').fancybox();
})(jQuery);
(()=>{var n={243:function(n,t,r){n=r.nmd(n),function(){var e,u="Expected a function",i="__lodash_hash_undefined__",o="__lodash_placeholder__",f=32,a=128,c=1/0,l=9007199254740991,s=NaN,h=4294967295,p=[["ary",a],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",f],["partialRight",64],["rearg",256]],v="[object Arguments]",_="[object Array]",g="[object Boolean]",y="[object Date]",d="[object Error]",w="[object Function]",b="[object GeneratorFunction]",m="[object Map]",x="[object Number]",j="[object Object]",A="[object Promise]",k="[object RegExp]",O="[object Set]",E="[object String]",I="[object Symbol]",R="[object WeakMap]",z="[object ArrayBuffer]",S="[object DataView]",C="[object Float32Array]",L="[object Float64Array]",W="[object Int8Array]",T="[object Int16Array]",U="[object Int32Array]",B="[object Uint8Array]",D="[object Uint8ClampedArray]",$="[object Uint16Array]",M="[object Uint32Array]",F=/\b__p \+='';/g,N=/\b(__p \+=) '' \+/g,P=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,Z=/[&<>"']/g,K=RegExp(q.source),V=RegExp(Z.source),G=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,J=/<%=([\s\S]+?)%>/g,Y=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Q=/^\w*$/,X=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nn=/[\\^$.*+?()[\]{}|]/g,tn=RegExp(nn.source),rn=/^\s+/,en=/\s/,un=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,on=/\{\n\/\* \[wrapped with (.+)\] \*/,fn=/,? & /,an=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,cn=/[()=,{}\[\]\/\s]/,ln=/\\(\\)?/g,sn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,hn=/\w*$/,pn=/^[-+]0x[0-9a-f]+$/i,vn=/^0b[01]+$/i,_n=/^\[object .+?Constructor\]$/,gn=/^0o[0-7]+$/i,yn=/^(?:0|[1-9]\d*)$/,dn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,wn=/($^)/,bn=/['\n\r\u2028\u2029\\]/g,mn="\\ud800-\\udfff",xn="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",jn="\\u2700-\\u27bf",An="a-z\\xdf-\\xf6\\xf8-\\xff",kn="A-Z\\xc0-\\xd6\\xd8-\\xde",On="\\ufe0e\\ufe0f",En="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",In="["+mn+"]",Rn="["+En+"]",zn="["+xn+"]",Sn="\\d+",Cn="["+jn+"]",Ln="["+An+"]",Wn="[^"+mn+En+Sn+jn+An+kn+"]",Tn="\\ud83c[\\udffb-\\udfff]",Un="[^"+mn+"]",Bn="(?:\\ud83c[\\udde6-\\uddff]){2}",Dn="[\\ud800-\\udbff][\\udc00-\\udfff]",$n="["+kn+"]",Mn="\\u200d",Fn="(?:"+Ln+"|"+Wn+")",Nn="(?:"+$n+"|"+Wn+")",Pn="(?:['’](?:d|ll|m|re|s|t|ve))?",qn="(?:['’](?:D|LL|M|RE|S|T|VE))?",Zn="(?:"+zn+"|"+Tn+")?",Kn="["+On+"]?",Vn=Kn+Zn+"(?:"+Mn+"(?:"+[Un,Bn,Dn].join("|")+")"+Kn+Zn+")*",Gn="(?:"+[Cn,Bn,Dn].join("|")+")"+Vn,Hn="(?:"+[Un+zn+"?",zn,Bn,Dn,In].join("|")+")",Jn=RegExp("['’]","g"),Yn=RegExp(zn,"g"),Qn=RegExp(Tn+"(?="+Tn+")|"+Hn+Vn,"g"),Xn=RegExp([$n+"?"+Ln+"+"+Pn+"(?="+[Rn,$n,"$"].join("|")+")",Nn+"+"+qn+"(?="+[Rn,$n+Fn,"$"].join("|")+")",$n+"?"+Fn+"+"+Pn,$n+"+"+qn,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Sn,Gn].join("|"),"g"),nt=RegExp("["+Mn+mn+xn+On+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,rt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],et=-1,ut={};ut[C]=ut[L]=ut[W]=ut[T]=ut[U]=ut[B]=ut[D]=ut[$]=ut[M]=!0,ut[v]=ut[_]=ut[z]=ut[g]=ut[S]=ut[y]=ut[d]=ut[w]=ut[m]=ut[x]=ut[j]=ut[k]=ut[O]=ut[E]=ut[R]=!1;var it={};it[v]=it[_]=it[z]=it[S]=it[g]=it[y]=it[C]=it[L]=it[W]=it[T]=it[U]=it[m]=it[x]=it[j]=it[k]=it[O]=it[E]=it[I]=it[B]=it[D]=it[$]=it[M]=!0,it[d]=it[w]=it[R]=!1;var ot={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ft=parseFloat,at=parseInt,ct="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,lt="object"==typeof self&&self&&self.Object===Object&&self,st=ct||lt||Function("return this")(),ht=t&&!t.nodeType&&t,pt=ht&&n&&!n.nodeType&&n,vt=pt&&pt.exports===ht,_t=vt&&ct.process,gt=function(){try{return pt&&pt.require&&pt.require("util").types||_t&&_t.binding&&_t.binding("util")}catch(n){}}(),yt=gt&&gt.isArrayBuffer,dt=gt&&gt.isDate,wt=gt&&gt.isMap,bt=gt&&gt.isRegExp,mt=gt&&gt.isSet,xt=gt&&gt.isTypedArray;function jt(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function At(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n)}return e}function kt(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&!1!==t(n[r],r,n););return n}function Ot(n,t){for(var r=null==n?0:n.length;r--&&!1!==t(n[r],r,n););return n}function Et(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(!t(n[r],r,n))return!1;return!0}function It(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function Rt(n,t){return!(null==n||!n.length)&&$t(n,t,0)>-1}function zt(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;)if(r(t,n[e]))return!0;return!1}function St(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function Ct(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function Lt(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u<i;)r=t(r,n[u],u,n);return r}function Wt(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function Tt(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(t(n[r],r,n))return!0;return!1}var Ut=Pt("length");function Bt(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,!1}),e}function Dt(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i<u;)if(t(n[i],i,n))return i;return-1}function $t(n,t,r){return t==t?function(n,t,r){for(var e=r-1,u=n.length;++e<u;)if(n[e]===t)return e;return-1}(n,t,r):Dt(n,Ft,r)}function Mt(n,t,r,e){for(var u=r-1,i=n.length;++u<i;)if(e(n[u],t))return u;return-1}function Ft(n){return n!=n}function Nt(n,t){var r=null==n?0:n.length;return r?Kt(n,t)/r:s}function Pt(n){return function(t){return null==t?e:t[n]}}function qt(n){return function(t){return null==n?e:n[t]}}function Zt(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=!1,n):t(r,n,u,i)}),r}function Kt(n,t){for(var r,u=-1,i=n.length;++u<i;){var o=t(n[u]);o!==e&&(r=r===e?o:r+o)}return r}function Vt(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function Gt(n){return n?n.slice(0,sr(n)+1).replace(rn,""):n}function Ht(n){return function(t){return n(t)}}function Jt(n,t){return St(t,function(t){return n[t]})}function Yt(n,t){return n.has(t)}function Qt(n,t){for(var r=-1,e=n.length;++r<e&&$t(t,n[r],0)>-1;);return r}function Xt(n,t){for(var r=n.length;r--&&$t(t,n[r],0)>-1;);return r}var nr=qt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",Ĳ:"IJ",ĳ:"ij",Œ:"Oe",œ:"oe",ŉ:"'n",ſ:"s"}),tr=qt({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function rr(n){return"\\"+ot[n]}function er(n){return nt.test(n)}function ur(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function ir(n,t){return function(r){return n(t(r))}}function or(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var f=n[r];f!==t&&f!==o||(n[r]=o,i[u++]=r)}return i}function fr(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n}),r}function ar(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n]}),r}function cr(n){return er(n)?function(n){for(var t=Qn.lastIndex=0;Qn.test(n);)++t;return t}(n):Ut(n)}function lr(n){return er(n)?function(n){return n.match(Qn)||[]}(n):function(n){return n.split("")}(n)}function sr(n){for(var t=n.length;t--&&en.test(n.charAt(t)););return t}var hr=qt({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"}),pr=function n(t){var r,en=(t=null==t?st:pr.defaults(st.Object(),t,pr.pick(st,rt))).Array,mn=t.Date,xn=t.Error,jn=t.Function,An=t.Math,kn=t.Object,On=t.RegExp,En=t.String,In=t.TypeError,Rn=en.prototype,zn=jn.prototype,Sn=kn.prototype,Cn=t["__core-js_shared__"],Ln=zn.toString,Wn=Sn.hasOwnProperty,Tn=0,Un=(r=/[^.]+$/.exec(Cn&&Cn.keys&&Cn.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"",Bn=Sn.toString,Dn=Ln.call(kn),$n=st._,Mn=On("^"+Ln.call(Wn).replace(nn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Fn=vt?t.Buffer:e,Nn=t.Symbol,Pn=t.Uint8Array,qn=Fn?Fn.allocUnsafe:e,Zn=ir(kn.getPrototypeOf,kn),Kn=kn.create,Vn=Sn.propertyIsEnumerable,Gn=Rn.splice,Hn=Nn?Nn.isConcatSpreadable:e,Qn=Nn?Nn.iterator:e,nt=Nn?Nn.toStringTag:e,ot=function(){try{var n=ai(kn,"defineProperty");return n({},"",{}),n}catch(n){}}(),ct=t.clearTimeout!==st.clearTimeout&&t.clearTimeout,lt=mn&&mn.now!==st.Date.now&&mn.now,ht=t.setTimeout!==st.setTimeout&&t.setTimeout,pt=An.ceil,_t=An.floor,gt=kn.getOwnPropertySymbols,Ut=Fn?Fn.isBuffer:e,qt=t.isFinite,vr=Rn.join,_r=ir(kn.keys,kn),gr=An.max,yr=An.min,dr=mn.now,wr=t.parseInt,br=An.random,mr=Rn.reverse,xr=ai(t,"DataView"),jr=ai(t,"Map"),Ar=ai(t,"Promise"),kr=ai(t,"Set"),Or=ai(t,"WeakMap"),Er=ai(kn,"create"),Ir=Or&&new Or,Rr={},zr=Ui(xr),Sr=Ui(jr),Cr=Ui(Ar),Lr=Ui(kr),Wr=Ui(Or),Tr=Nn?Nn.prototype:e,Ur=Tr?Tr.valueOf:e,Br=Tr?Tr.toString:e;function Dr(n){if(nf(n)&&!Po(n)&&!(n instanceof Nr)){if(n instanceof Fr)return n;if(Wn.call(n,"__wrapped__"))return Bi(n)}return new Fr(n)}var $r=function(){function n(){}return function(t){if(!Xo(t))return{};if(Kn)return Kn(t);n.prototype=t;var r=new n;return n.prototype=e,r}}();function Mr(){}function Fr(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=e}function Nr(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=h,this.__views__=[]}function Pr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function qr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Zr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Kr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new Zr;++t<r;)this.add(n[t])}function Vr(n){var t=this.__data__=new qr(n);this.size=t.size}function Gr(n,t){var r=Po(n),e=!r&&No(n),u=!r&&!e&&Vo(n),i=!r&&!e&&!u&&cf(n),o=r||e||u||i,f=o?Vt(n.length,En):[],a=f.length;for(var c in n)!t&&!Wn.call(n,c)||o&&("length"==c||u&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||_i(c,a))||f.push(c);return f}function Hr(n){var t=n.length;return t?n[Ze(0,t-1)]:e}function Jr(n,t){return Si(Ou(n),ie(t,0,n.length))}function Yr(n){return Si(Ou(n))}function Qr(n,t,r){(r!==e&&!$o(n[t],r)||r===e&&!(t in n))&&ee(n,t,r)}function Xr(n,t,r){var u=n[t];Wn.call(n,t)&&$o(u,r)&&(r!==e||t in n)||ee(n,t,r)}function ne(n,t){for(var r=n.length;r--;)if($o(n[r][0],t))return r;return-1}function te(n,t,r,e){return le(n,function(n,u,i){t(e,n,r(n),i)}),e}function re(n,t){return n&&Eu(t,Sf(t),n)}function ee(n,t,r){"__proto__"==t&&ot?ot(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function ue(n,t){for(var r=-1,u=t.length,i=en(u),o=null==n;++r<u;)i[r]=o?e:Of(n,t[r]);return i}function ie(n,t,r){return n==n&&(r!==e&&(n=n<=r?n:r),t!==e&&(n=n>=t?n:t)),n}function oe(n,t,r,u,i,o){var f,a=1&t,c=2&t,l=4&t;if(r&&(f=i?r(n,u,i,o):r(n)),f!==e)return f;if(!Xo(n))return n;var s=Po(n);if(s){if(f=function(n){var t=n.length,r=new n.constructor(t);return t&&"string"==typeof n[0]&&Wn.call(n,"index")&&(r.index=n.index,r.input=n.input),r}(n),!a)return Ou(n,f)}else{var h=si(n),p=h==w||h==b;if(Vo(n))return bu(n,a);if(h==j||h==v||p&&!i){if(f=c||p?{}:pi(n),!a)return c?function(n,t){return Eu(n,li(n),t)}(n,function(n,t){return n&&Eu(t,Cf(t),n)}(f,n)):function(n,t){return Eu(n,ci(n),t)}(n,re(f,n))}else{if(!it[h])return i?n:{};f=function(n,t,r){var e,u=n.constructor;switch(t){case z:return mu(n);case g:case y:return new u(+n);case S:return function(n,t){var r=t?mu(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.byteLength)}(n,r);case C:case L:case W:case T:case U:case B:case D:case $:case M:return xu(n,r);case m:return new u;case x:case E:return new u(n);case k:return function(n){var t=new n.constructor(n.source,hn.exec(n));return t.lastIndex=n.lastIndex,t}(n);case O:return new u;case I:return e=n,Ur?kn(Ur.call(e)):{}}}(n,h,a)}}o||(o=new Vr);var _=o.get(n);if(_)return _;o.set(n,f),of(n)?n.forEach(function(e){f.add(oe(e,t,r,e,n,o))}):tf(n)&&n.forEach(function(e,u){f.set(u,oe(e,t,r,u,n,o))});var d=s?e:(l?c?ti:ni:c?Cf:Sf)(n);return kt(d||n,function(e,u){d&&(e=n[u=e]),Xr(f,u,oe(e,t,r,u,n,o))}),f}function fe(n,t,r){var u=r.length;if(null==n)return!u;for(n=kn(n);u--;){var i=r[u],o=t[i],f=n[i];if(f===e&&!(i in n)||!o(f))return!1}return!0}function ae(n,t,r){if("function"!=typeof n)throw new In(u);return Ei(function(){n.apply(e,r)},t)}function ce(n,t,r,e){var u=-1,i=Rt,o=!0,f=n.length,a=[],c=t.length;if(!f)return a;r&&(t=St(t,Ht(r))),e?(i=zt,o=!1):t.length>=200&&(i=Yt,o=!1,t=new Kr(t));n:for(;++u<f;){var l=n[u],s=null==r?l:r(l);if(l=e||0!==l?l:0,o&&s==s){for(var h=c;h--;)if(t[h]===s)continue n;a.push(l)}else i(t,s,e)||a.push(l)}return a}Dr.templateSettings={escape:G,evaluate:H,interpolate:J,variable:"",imports:{_:Dr}},Dr.prototype=Mr.prototype,Dr.prototype.constructor=Dr,Fr.prototype=$r(Mr.prototype),Fr.prototype.constructor=Fr,Nr.prototype=$r(Mr.prototype),Nr.prototype.constructor=Nr,Pr.prototype.clear=function(){this.__data__=Er?Er(null):{},this.size=0},Pr.prototype.delete=function(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t},Pr.prototype.get=function(n){var t=this.__data__;if(Er){var r=t[n];return r===i?e:r}return Wn.call(t,n)?t[n]:e},Pr.prototype.has=function(n){var t=this.__data__;return Er?t[n]!==e:Wn.call(t,n)},Pr.prototype.set=function(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=Er&&t===e?i:t,this},qr.prototype.clear=function(){this.__data__=[],this.size=0},qr.prototype.delete=function(n){var t=this.__data__,r=ne(t,n);return!(r<0||(r==t.length-1?t.pop():Gn.call(t,r,1),--this.size,0))},qr.prototype.get=function(n){var t=this.__data__,r=ne(t,n);return r<0?e:t[r][1]},qr.prototype.has=function(n){return ne(this.__data__,n)>-1},qr.prototype.set=function(n,t){var r=this.__data__,e=ne(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this},Zr.prototype.clear=function(){this.size=0,this.__data__={hash:new Pr,map:new(jr||qr),string:new Pr}},Zr.prototype.delete=function(n){var t=oi(this,n).delete(n);return this.size-=t?1:0,t},Zr.prototype.get=function(n){return oi(this,n).get(n)},Zr.prototype.has=function(n){return oi(this,n).has(n)},Zr.prototype.set=function(n,t){var r=oi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this},Kr.prototype.add=Kr.prototype.push=function(n){return this.__data__.set(n,i),this},Kr.prototype.has=function(n){return this.__data__.has(n)},Vr.prototype.clear=function(){this.__data__=new qr,this.size=0},Vr.prototype.delete=function(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r},Vr.prototype.get=function(n){return this.__data__.get(n)},Vr.prototype.has=function(n){return this.__data__.has(n)},Vr.prototype.set=function(n,t){var r=this.__data__;if(r instanceof qr){var e=r.__data__;if(!jr||e.length<199)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new Zr(e)}return r.set(n,t),this.size=r.size,this};var le=zu(de),se=zu(we,!0);function he(n,t){var r=!0;return le(n,function(n,e,u){return r=!!t(n,e,u)}),r}function pe(n,t,r){for(var u=-1,i=n.length;++u<i;){var o=n[u],f=t(o);if(null!=f&&(a===e?f==f&&!af(f):r(f,a)))var a=f,c=o}return c}function ve(n,t){var r=[];return le(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function _e(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=vi),u||(u=[]);++i<o;){var f=n[i];t>0&&r(f)?t>1?_e(f,t-1,r,e,u):Ct(u,f):e||(u[u.length]=f)}return u}var ge=Su(),ye=Su(!0);function de(n,t){return n&&ge(n,t,Sf)}function we(n,t){return n&&ye(n,t,Sf)}function be(n,t){return It(t,function(t){return Jo(n[t])})}function me(n,t){for(var r=0,u=(t=gu(t,n)).length;null!=n&&r<u;)n=n[Ti(t[r++])];return r&&r==u?n:e}function xe(n,t,r){var e=t(n);return Po(n)?e:Ct(e,r(n))}function je(n){return null==n?n===e?"[object Undefined]":"[object Null]":nt&&nt in kn(n)?function(n){var t=Wn.call(n,nt),r=n[nt];try{n[nt]=e;var u=!0}catch(n){}var i=Bn.call(n);return u&&(t?n[nt]=r:delete n[nt]),i}(n):function(n){return Bn.call(n)}(n)}function Ae(n,t){return n>t}function ke(n,t){return null!=n&&Wn.call(n,t)}function Oe(n,t){return null!=n&&t in kn(n)}function Ee(n,t,r){for(var u=r?zt:Rt,i=n[0].length,o=n.length,f=o,a=en(o),c=1/0,l=[];f--;){var s=n[f];f&&t&&(s=St(s,Ht(t))),c=yr(s.length,c),a[f]=!r&&(t||i>=120&&s.length>=120)?new Kr(f&&s):e}s=n[0];var h=-1,p=a[0];n:for(;++h<i&&l.length<c;){var v=s[h],_=t?t(v):v;if(v=r||0!==v?v:0,!(p?Yt(p,_):u(l,_,r))){for(f=o;--f;){var g=a[f];if(!(g?Yt(g,_):u(n[f],_,r)))continue n}p&&p.push(_),l.push(v)}}return l}function Ie(n,t,r){var u=null==(n=Ai(n,t=gu(t,n)))?n:n[Ti(Gi(t))];return null==u?e:jt(u,n,r)}function Re(n){return nf(n)&&je(n)==v}function ze(n,t,r,u,i){return n===t||(null==n||null==t||!nf(n)&&!nf(t)?n!=n&&t!=t:function(n,t,r,u,i,o){var f=Po(n),a=Po(t),c=f?_:si(n),l=a?_:si(t),s=(c=c==v?j:c)==j,h=(l=l==v?j:l)==j,p=c==l;if(p&&Vo(n)){if(!Vo(t))return!1;f=!0,s=!1}if(p&&!s)return o||(o=new Vr),f||cf(n)?Qu(n,t,r,u,i,o):function(n,t,r,e,u,i,o){switch(r){case S:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;n=n.buffer,t=t.buffer;case z:return!(n.byteLength!=t.byteLength||!i(new Pn(n),new Pn(t)));case g:case y:case x:return $o(+n,+t);case d:return n.name==t.name&&n.message==t.message;case k:case E:return n==t+"";case m:var f=ur;case O:var a=1&e;if(f||(f=fr),n.size!=t.size&&!a)return!1;var c=o.get(n);if(c)return c==t;e|=2,o.set(n,t);var l=Qu(f(n),f(t),e,u,i,o);return o.delete(n),l;case I:if(Ur)return Ur.call(n)==Ur.call(t)}return!1}(n,t,c,r,u,i,o);if(!(1&r)){var w=s&&Wn.call(n,"__wrapped__"),b=h&&Wn.call(t,"__wrapped__");if(w||b){var A=w?n.value():n,R=b?t.value():t;return o||(o=new Vr),i(A,R,r,u,o)}}return!!p&&(o||(o=new Vr),function(n,t,r,u,i,o){var f=1&r,a=ni(n),c=a.length;if(c!=ni(t).length&&!f)return!1;for(var l=c;l--;){var s=a[l];if(!(f?s in t:Wn.call(t,s)))return!1}var h=o.get(n),p=o.get(t);if(h&&p)return h==t&&p==n;var v=!0;o.set(n,t),o.set(t,n);for(var _=f;++l<c;){var g=n[s=a[l]],y=t[s];if(u)var d=f?u(y,g,s,t,n,o):u(g,y,s,n,t,o);if(!(d===e?g===y||i(g,y,r,u,o):d)){v=!1;break}_||(_="constructor"==s)}if(v&&!_){var w=n.constructor,b=t.constructor;w==b||!("constructor"in n)||!("constructor"in t)||"function"==typeof w&&w instanceof w&&"function"==typeof b&&b instanceof b||(v=!1)}return o.delete(n),o.delete(t),v}(n,t,r,u,i,o))}(n,t,r,u,ze,i))}function Se(n,t,r,u){var i=r.length,o=i,f=!u;if(null==n)return!o;for(n=kn(n);i--;){var a=r[i];if(f&&a[2]?a[1]!==n[a[0]]:!(a[0]in n))return!1}for(;++i<o;){var c=(a=r[i])[0],l=n[c],s=a[1];if(f&&a[2]){if(l===e&&!(c in n))return!1}else{var h=new Vr;if(u)var p=u(l,s,c,n,t,h);if(!(p===e?ze(s,l,3,u,h):p))return!1}}return!0}function Ce(n){return!(!Xo(n)||(t=n,Un&&Un in t))&&(Jo(n)?Mn:_n).test(Ui(n));var t}function Le(n){return"function"==typeof n?n:null==n?ea:"object"==typeof n?Po(n)?De(n[0],n[1]):Be(n):ha(n)}function We(n){if(!bi(n))return _r(n);var t=[];for(var r in kn(n))Wn.call(n,r)&&"constructor"!=r&&t.push(r);return t}function Te(n,t){return n<t}function Ue(n,t){var r=-1,e=Zo(n)?en(n.length):[];return le(n,function(n,u,i){e[++r]=t(n,u,i)}),e}function Be(n){var t=fi(n);return 1==t.length&&t[0][2]?xi(t[0][0],t[0][1]):function(r){return r===n||Se(r,n,t)}}function De(n,t){return yi(n)&&mi(t)?xi(Ti(n),t):function(r){var u=Of(r,n);return u===e&&u===t?Ef(r,n):ze(t,u,3)}}function $e(n,t,r,u,i){n!==t&&ge(t,function(o,f){if(i||(i=new Vr),Xo(o))!function(n,t,r,u,i,o,f){var a=ki(n,r),c=ki(t,r),l=f.get(c);if(l)Qr(n,r,l);else{var s=o?o(a,c,r+"",n,t,f):e,h=s===e;if(h){var p=Po(c),v=!p&&Vo(c),_=!p&&!v&&cf(c);s=c,p||v||_?Po(a)?s=a:Ko(a)?s=Ou(a):v?(h=!1,s=bu(c,!0)):_?(h=!1,s=xu(c,!0)):s=[]:ef(c)||No(c)?(s=a,No(a)?s=yf(a):Xo(a)&&!Jo(a)||(s=pi(c))):h=!1}h&&(f.set(c,s),i(s,c,u,o,f),f.delete(c)),Qr(n,r,s)}}(n,t,f,r,$e,u,i);else{var a=u?u(ki(n,f),o,f+"",n,t,i):e;a===e&&(a=o),Qr(n,f,a)}},Cf)}function Me(n,t){var r=n.length;if(r)return _i(t+=t<0?r:0,r)?n[t]:e}function Fe(n,t,r){t=t.length?St(t,function(n){return Po(n)?function(t){return me(t,1===n.length?n[0]:n)}:n}):[ea];var e=-1;t=St(t,Ht(ii()));var u=Ue(n,function(n,r,u){var i=St(t,function(t){return t(n)});return{criteria:i,index:++e,value:n}});return function(n){var t=n.length;for(n.sort(function(n,t){return function(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;++e<o;){var a=ju(u[e],i[e]);if(a)return e>=f?a:a*("desc"==r[e]?-1:1)}return n.index-t.index}(n,t,r)});t--;)n[t]=n[t].value;return n}(u)}function Ne(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],f=me(n,o);r(f,o)&&Je(i,gu(o,n),f)}return i}function Pe(n,t,r,e){var u=e?Mt:$t,i=-1,o=t.length,f=n;for(n===t&&(t=Ou(t)),r&&(f=St(n,Ht(r)));++i<o;)for(var a=0,c=t[i],l=r?r(c):c;(a=u(f,l,a,e))>-1;)f!==n&&Gn.call(f,a,1),Gn.call(n,a,1);return n}function qe(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;_i(u)?Gn.call(n,u,1):au(n,u)}}return n}function Ze(n,t){return n+_t(br()*(t-n+1))}function Ke(n,t){var r="";if(!n||t<1||t>l)return r;do{t%2&&(r+=n),(t=_t(t/2))&&(n+=n)}while(t);return r}function Ve(n,t){return Ii(ji(n,t,ea),n+"")}function Ge(n){return Hr(Mf(n))}function He(n,t){var r=Mf(n);return Si(r,ie(t,0,r.length))}function Je(n,t,r,u){if(!Xo(n))return n;for(var i=-1,o=(t=gu(t,n)).length,f=o-1,a=n;null!=a&&++i<o;){var c=Ti(t[i]),l=r;if("__proto__"===c||"constructor"===c||"prototype"===c)return n;if(i!=f){var s=a[c];(l=u?u(s,c,a):e)===e&&(l=Xo(s)?s:_i(t[i+1])?[]:{})}Xr(a,c,l),a=a[c]}return n}var Ye=Ir?function(n,t){return Ir.set(n,t),n}:ea,Qe=ot?function(n,t){return ot(n,"toString",{configurable:!0,enumerable:!1,value:na(t),writable:!0})}:ea;function Xe(n){return Si(Mf(n))}function nu(n,t,r){var e=-1,u=n.length;t<0&&(t=-t>u?0:u+t),(r=r>u?u:r)<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=en(u);++e<u;)i[e]=n[e+t];return i}function tu(n,t){var r;return le(n,function(n,e,u){return!(r=t(n,e,u))}),!!r}function ru(n,t,r){var e=0,u=null==n?e:n.length;if("number"==typeof t&&t==t&&u<=2147483647){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!af(o)&&(r?o<=t:o<t)?e=i+1:u=i}return u}return eu(n,t,ea,r)}function eu(n,t,r,u){var i=0,o=null==n?0:n.length;if(0===o)return 0;for(var f=(t=r(t))!=t,a=null===t,c=af(t),l=t===e;i<o;){var s=_t((i+o)/2),h=r(n[s]),p=h!==e,v=null===h,_=h==h,g=af(h);if(f)var y=u||_;else y=l?_&&(u||p):a?_&&p&&(u||!v):c?_&&p&&!v&&(u||!g):!v&&!g&&(u?h<=t:h<t);y?i=s+1:o=s}return yr(o,4294967294)}function uu(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r],f=t?t(o):o;if(!r||!$o(f,a)){var a=f;i[u++]=0===o?0:o}}return i}function iu(n){return"number"==typeof n?n:af(n)?s:+n}function ou(n){if("string"==typeof n)return n;if(Po(n))return St(n,ou)+"";if(af(n))return Br?Br.call(n):"";var t=n+"";return"0"==t&&1/n==-1/0?"-0":t}function fu(n,t,r){var e=-1,u=Rt,i=n.length,o=!0,f=[],a=f;if(r)o=!1,u=zt;else if(i>=200){var c=t?null:Ku(n);if(c)return fr(c);o=!1,u=Yt,a=new Kr}else a=t?[]:f;n:for(;++e<i;){var l=n[e],s=t?t(l):l;if(l=r||0!==l?l:0,o&&s==s){for(var h=a.length;h--;)if(a[h]===s)continue n;t&&a.push(s),f.push(l)}else u(a,s,r)||(a!==f&&a.push(s),f.push(l))}return f}function au(n,t){return null==(n=Ai(n,t=gu(t,n)))||delete n[Ti(Gi(t))]}function cu(n,t,r,e){return Je(n,t,r(me(n,t)),e)}function lu(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n););return r?nu(n,e?0:i,e?i+1:u):nu(n,e?i+1:0,e?u:i)}function su(n,t){var r=n;return r instanceof Nr&&(r=r.value()),Lt(t,function(n,t){return t.func.apply(t.thisArg,Ct([n],t.args))},r)}function hu(n,t,r){var e=n.length;if(e<2)return e?fu(n[0]):[];for(var u=-1,i=en(e);++u<e;)for(var o=n[u],f=-1;++f<e;)f!=u&&(i[u]=ce(i[u]||o,n[f],t,r));return fu(_e(i,1),t,r)}function pu(n,t,r){for(var u=-1,i=n.length,o=t.length,f={};++u<i;){var a=u<o?t[u]:e;r(f,n[u],a)}return f}function vu(n){return Ko(n)?n:[]}function _u(n){return"function"==typeof n?n:ea}function gu(n,t){return Po(n)?n:yi(n,t)?[n]:Wi(df(n))}var yu=Ve;function du(n,t,r){var u=n.length;return r=r===e?u:r,!t&&r>=u?n:nu(n,t,r)}var wu=ct||function(n){return st.clearTimeout(n)};function bu(n,t){if(t)return n.slice();var r=n.length,e=qn?qn(r):new n.constructor(r);return n.copy(e),e}function mu(n){var t=new n.constructor(n.byteLength);return new Pn(t).set(new Pn(n)),t}function xu(n,t){var r=t?mu(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}function ju(n,t){if(n!==t){var r=n!==e,u=null===n,i=n==n,o=af(n),f=t!==e,a=null===t,c=t==t,l=af(t);if(!a&&!l&&!o&&n>t||o&&f&&c&&!a&&!l||u&&f&&c||!r&&c||!i)return 1;if(!u&&!o&&!l&&n<t||l&&r&&i&&!u&&!o||a&&r&&i||!f&&i||!c)return-1}return 0}function Au(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,a=t.length,c=gr(i-o,0),l=en(a+c),s=!e;++f<a;)l[f]=t[f];for(;++u<o;)(s||u<i)&&(l[r[u]]=n[u]);for(;c--;)l[f++]=n[u++];return l}function ku(n,t,r,e){for(var u=-1,i=n.length,o=-1,f=r.length,a=-1,c=t.length,l=gr(i-f,0),s=en(l+c),h=!e;++u<l;)s[u]=n[u];for(var p=u;++a<c;)s[p+a]=t[a];for(;++o<f;)(h||u<i)&&(s[p+r[o]]=n[u++]);return s}function Ou(n,t){var r=-1,e=n.length;for(t||(t=en(e));++r<e;)t[r]=n[r];return t}function Eu(n,t,r,u){var i=!r;r||(r={});for(var o=-1,f=t.length;++o<f;){var a=t[o],c=u?u(r[a],n[a],a,r,n):e;c===e&&(c=n[a]),i?ee(r,a,c):Xr(r,a,c)}return r}function Iu(n,t){return function(r,e){var u=Po(r)?At:te,i=t?t():{};return u(r,n,ii(e,2),i)}}function Ru(n){return Ve(function(t,r){var u=-1,i=r.length,o=i>1?r[i-1]:e,f=i>2?r[2]:e;for(o=n.length>3&&"function"==typeof o?(i--,o):e,f&&gi(r[0],r[1],f)&&(o=i<3?e:o,i=1),t=kn(t);++u<i;){var a=r[u];a&&n(t,a,u,o)}return t})}function zu(n,t){return function(r,e){if(null==r)return r;if(!Zo(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=kn(r);(t?i--:++i<u)&&!1!==e(o[i],i,o););return r}}function Su(n){return function(t,r,e){for(var u=-1,i=kn(t),o=e(t),f=o.length;f--;){var a=o[n?f:++u];if(!1===r(i[a],a,i))break}return t}}function Cu(n){return function(t){var r=er(t=df(t))?lr(t):e,u=r?r[0]:t.charAt(0),i=r?du(r,1).join(""):t.slice(1);return u[n]()+i}}function Lu(n){return function(t){return Lt(Yf(Pf(t).replace(Jn,"")),n,"")}}function Wu(n){return function(){var t=arguments;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=$r(n.prototype),e=n.apply(r,t);return Xo(e)?e:r}}function Tu(n){return function(t,r,u){var i=kn(t);if(!Zo(t)){var o=ii(r,3);t=Sf(t),r=function(n){return o(i[n],n,i)}}var f=n(t,r,u);return f>-1?i[o?t[f]:f]:e}}function Uu(n){return Xu(function(t){var r=t.length,i=r,o=Fr.prototype.thru;for(n&&t.reverse();i--;){var f=t[i];if("function"!=typeof f)throw new In(u);if(o&&!a&&"wrapper"==ei(f))var a=new Fr([],!0)}for(i=a?i:r;++i<r;){var c=ei(f=t[i]),l="wrapper"==c?ri(f):e;a=l&&di(l[0])&&424==l[1]&&!l[4].length&&1==l[9]?a[ei(l[0])].apply(a,l[3]):1==f.length&&di(f)?a[c]():a.thru(f)}return function(){var n=arguments,e=n[0];if(a&&1==n.length&&Po(e))return a.plant(e).value();for(var u=0,i=r?t[u].apply(this,n):e;++u<r;)i=t[u].call(this,i);return i}})}function Bu(n,t,r,u,i,o,f,c,l,s){var h=t&a,p=1&t,v=2&t,_=24&t,g=512&t,y=v?e:Wu(n);return function a(){for(var d=arguments.length,w=en(d),b=d;b--;)w[b]=arguments[b];if(_)var m=ui(a),x=function(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}(w,m);if(u&&(w=Au(w,u,i,_)),o&&(w=ku(w,o,f,_)),d-=x,_&&d<s){var j=or(w,m);return qu(n,t,Bu,a.placeholder,r,w,j,c,l,s-d)}var A=p?r:this,k=v?A[n]:n;return d=w.length,c?w=function(n,t){for(var r=n.length,u=yr(t.length,r),i=Ou(n);u--;){var o=t[u];n[u]=_i(o,r)?i[o]:e}return n}(w,c):g&&d>1&&w.reverse(),h&&l<d&&(w.length=l),this&&this!==st&&this instanceof a&&(k=y||Wu(k)),k.apply(A,w)}}function Du(n,t){return function(r,e){return function(n,t,r,e){return de(n,function(n,u,i){t(e,r(n),u,i)}),e}(r,n,t(e),{})}}function $u(n,t){return function(r,u){var i;if(r===e&&u===e)return t;if(r!==e&&(i=r),u!==e){if(i===e)return u;"string"==typeof r||"string"==typeof u?(r=ou(r),u=ou(u)):(r=iu(r),u=iu(u)),i=n(r,u)}return i}}function Mu(n){return Xu(function(t){return t=St(t,Ht(ii())),Ve(function(r){var e=this;return n(t,function(n){return jt(n,e,r)})})})}function Fu(n,t){var r=(t=t===e?" ":ou(t)).length;if(r<2)return r?Ke(t,n):t;var u=Ke(t,pt(n/cr(t)));return er(t)?du(lr(u),0,n).join(""):u.slice(0,n)}function Nu(n){return function(t,r,u){return u&&"number"!=typeof u&&gi(t,r,u)&&(r=u=e),t=pf(t),r===e?(r=t,t=0):r=pf(r),function(n,t,r,e){for(var u=-1,i=gr(pt((t-n)/(r||1)),0),o=en(i);i--;)o[e?i:++u]=n,n+=r;return o}(t,r,u=u===e?t<r?1:-1:pf(u),n)}}function Pu(n){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=gf(t),r=gf(r)),n(t,r)}}function qu(n,t,r,u,i,o,a,c,l,s){var h=8&t;t|=h?f:64,4&(t&=~(h?64:f))||(t&=-4);var p=[n,t,i,h?o:e,h?a:e,h?e:o,h?e:a,c,l,s],v=r.apply(e,p);return di(n)&&Oi(v,p),v.placeholder=u,Ri(v,n,t)}function Zu(n){var t=An[n];return function(n,r){if(n=gf(n),(r=null==r?0:yr(vf(r),292))&&qt(n)){var e=(df(n)+"e").split("e");return+((e=(df(t(e[0]+"e"+(+e[1]+r)))+"e").split("e"))[0]+"e"+(+e[1]-r))}return t(n)}}var Ku=kr&&1/fr(new kr([,-0]))[1]==c?function(n){return new kr(n)}:aa;function Vu(n){return function(t){var r=si(t);return r==m?ur(t):r==O?ar(t):function(n,t){return St(t,function(t){return[t,n[t]]})}(t,n(t))}}function Gu(n,t,r,i,c,l,s,h){var p=2&t;if(!p&&"function"!=typeof n)throw new In(u);var v=i?i.length:0;if(v||(t&=-97,i=c=e),s=s===e?s:gr(vf(s),0),h=h===e?h:vf(h),v-=c?c.length:0,64&t){var _=i,g=c;i=c=e}var y=p?e:ri(n),d=[n,t,r,i,c,_,g,l,s,h];if(y&&function(n,t){var r=n[1],e=t[1],u=r|e,i=u<131,f=e==a&&8==r||e==a&&256==r&&n[7].length<=t[8]||384==e&&t[7].length<=t[8]&&8==r;if(!i&&!f)return n;1&e&&(n[2]=t[2],u|=1&r?0:4);var c=t[3];if(c){var l=n[3];n[3]=l?Au(l,c,t[4]):c,n[4]=l?or(n[3],o):t[4]}(c=t[5])&&(l=n[5],n[5]=l?ku(l,c,t[6]):c,n[6]=l?or(n[5],o):t[6]),(c=t[7])&&(n[7]=c),e&a&&(n[8]=null==n[8]?t[8]:yr(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u}(d,y),n=d[0],t=d[1],r=d[2],i=d[3],c=d[4],!(h=d[9]=d[9]===e?p?0:n.length:gr(d[9]-v,0))&&24&t&&(t&=-25),t&&1!=t)w=8==t||16==t?function(n,t,r){var u=Wu(n);return function i(){for(var o=arguments.length,f=en(o),a=o,c=ui(i);a--;)f[a]=arguments[a];var l=o<3&&f[0]!==c&&f[o-1]!==c?[]:or(f,c);return(o-=l.length)<r?qu(n,t,Bu,i.placeholder,e,f,l,e,e,r-o):jt(this&&this!==st&&this instanceof i?u:n,this,f)}}(n,t,h):t!=f&&33!=t||c.length?Bu.apply(e,d):function(n,t,r,e){var u=1&t,i=Wu(n);return function t(){for(var o=-1,f=arguments.length,a=-1,c=e.length,l=en(c+f),s=this&&this!==st&&this instanceof t?i:n;++a<c;)l[a]=e[a];for(;f--;)l[a++]=arguments[++o];return jt(s,u?r:this,l)}}(n,t,r,i);else var w=function(n,t,r){var e=1&t,u=Wu(n);return function t(){return(this&&this!==st&&this instanceof t?u:n).apply(e?r:this,arguments)}}(n,t,r);return Ri((y?Ye:Oi)(w,d),n,t)}function Hu(n,t,r,u){return n===e||$o(n,Sn[r])&&!Wn.call(u,r)?t:n}function Ju(n,t,r,u,i,o){return Xo(n)&&Xo(t)&&(o.set(t,n),$e(n,t,e,Ju,o),o.delete(t)),n}function Yu(n){return ef(n)?e:n}function Qu(n,t,r,u,i,o){var f=1&r,a=n.length,c=t.length;if(a!=c&&!(f&&c>a))return!1;var l=o.get(n),s=o.get(t);if(l&&s)return l==t&&s==n;var h=-1,p=!0,v=2&r?new Kr:e;for(o.set(n,t),o.set(t,n);++h<a;){var _=n[h],g=t[h];if(u)var y=f?u(g,_,h,t,n,o):u(_,g,h,n,t,o);if(y!==e){if(y)continue;p=!1;break}if(v){if(!Tt(t,function(n,t){if(!Yt(v,t)&&(_===n||i(_,n,r,u,o)))return v.push(t)})){p=!1;break}}else if(_!==g&&!i(_,g,r,u,o)){p=!1;break}}return o.delete(n),o.delete(t),p}function Xu(n){return Ii(ji(n,e,Pi),n+"")}function ni(n){return xe(n,Sf,ci)}function ti(n){return xe(n,Cf,li)}var ri=Ir?function(n){return Ir.get(n)}:aa;function ei(n){for(var t=n.name+"",r=Rr[t],e=Wn.call(Rr,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function ui(n){return(Wn.call(Dr,"placeholder")?Dr:n).placeholder}function ii(){var n=Dr.iteratee||ua;return n=n===ua?Le:n,arguments.length?n(arguments[0],arguments[1]):n}function oi(n,t){var r,e,u=n.__data__;return("string"==(e=typeof(r=t))||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==r:null===r)?u["string"==typeof t?"string":"hash"]:u.map}function fi(n){for(var t=Sf(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,mi(u)]}return t}function ai(n,t){var r=function(n,t){return null==n?e:n[t]}(n,t);return Ce(r)?r:e}var ci=gt?function(n){return null==n?[]:(n=kn(n),It(gt(n),function(t){return Vn.call(n,t)}))}:_a,li=gt?function(n){for(var t=[];n;)Ct(t,ci(n)),n=Zn(n);return t}:_a,si=je;function hi(n,t,r){for(var e=-1,u=(t=gu(t,n)).length,i=!1;++e<u;){var o=Ti(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:!!(u=null==n?0:n.length)&&Qo(u)&&_i(o,u)&&(Po(n)||No(n))}function pi(n){return"function"!=typeof n.constructor||bi(n)?{}:$r(Zn(n))}function vi(n){return Po(n)||No(n)||!!(Hn&&n&&n[Hn])}function _i(n,t){var r=typeof n;return!!(t=null==t?l:t)&&("number"==r||"symbol"!=r&&yn.test(n))&&n>-1&&n%1==0&&n<t}function gi(n,t,r){if(!Xo(r))return!1;var e=typeof t;return!!("number"==e?Zo(r)&&_i(t,r.length):"string"==e&&t in r)&&$o(r[t],n)}function yi(n,t){if(Po(n))return!1;var r=typeof n;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=n&&!af(n))||Q.test(n)||!Y.test(n)||null!=t&&n in kn(t)}function di(n){var t=ei(n),r=Dr[t];if("function"!=typeof r||!(t in Nr.prototype))return!1;if(n===r)return!0;var e=ri(r);return!!e&&n===e[0]}(xr&&si(new xr(new ArrayBuffer(1)))!=S||jr&&si(new jr)!=m||Ar&&si(Ar.resolve())!=A||kr&&si(new kr)!=O||Or&&si(new Or)!=R)&&(si=function(n){var t=je(n),r=t==j?n.constructor:e,u=r?Ui(r):"";if(u)switch(u){case zr:return S;case Sr:return m;case Cr:return A;case Lr:return O;case Wr:return R}return t});var wi=Cn?Jo:ga;function bi(n){var t=n&&n.constructor;return n===("function"==typeof t&&t.prototype||Sn)}function mi(n){return n==n&&!Xo(n)}function xi(n,t){return function(r){return null!=r&&r[n]===t&&(t!==e||n in kn(r))}}function ji(n,t,r){return t=gr(t===e?n.length-1:t,0),function(){for(var e=arguments,u=-1,i=gr(e.length-t,0),o=en(i);++u<i;)o[u]=e[t+u];u=-1;for(var f=en(t+1);++u<t;)f[u]=e[u];return f[t]=r(o),jt(n,this,f)}}function Ai(n,t){return t.length<2?n:me(n,nu(t,0,-1))}function ki(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t]}var Oi=zi(Ye),Ei=ht||function(n,t){return st.setTimeout(n,t)},Ii=zi(Qe);function Ri(n,t,r){var e=t+"";return Ii(n,function(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(un,"{\n/* [wrapped with "+t+"] */\n")}(e,function(n,t){return kt(p,function(r){var e="_."+r[0];t&r[1]&&!Rt(n,e)&&n.push(e)}),n.sort()}(function(n){var t=n.match(on);return t?t[1].split(fn):[]}(e),r)))}function zi(n){var t=0,r=0;return function(){var u=dr(),i=16-(u-r);if(r=u,i>0){if(++t>=800)return arguments[0]}else t=0;return n.apply(e,arguments)}}function Si(n,t){var r=-1,u=n.length,i=u-1;for(t=t===e?u:t;++r<t;){var o=Ze(r,i),f=n[o];n[o]=n[r],n[r]=f}return n.length=t,n}var Ci,Li,Wi=(Ci=Lo(function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(""),n.replace(X,function(n,r,e,u){t.push(e?u.replace(ln,"$1"):r||n)}),t},function(n){return 500===Li.size&&Li.clear(),n}),Li=Ci.cache,Ci);function Ti(n){if("string"==typeof n||af(n))return n;var t=n+"";return"0"==t&&1/n==-1/0?"-0":t}function Ui(n){if(null!=n){try{return Ln.call(n)}catch(n){}try{return n+""}catch(n){}}return""}function Bi(n){if(n instanceof Nr)return n.clone();var t=new Fr(n.__wrapped__,n.__chain__);return t.__actions__=Ou(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}var Di=Ve(function(n,t){return Ko(n)?ce(n,_e(t,1,Ko,!0)):[]}),$i=Ve(function(n,t){var r=Gi(t);return Ko(r)&&(r=e),Ko(n)?ce(n,_e(t,1,Ko,!0),ii(r,2)):[]}),Mi=Ve(function(n,t){var r=Gi(t);return Ko(r)&&(r=e),Ko(n)?ce(n,_e(t,1,Ko,!0),e,r):[]});function Fi(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:vf(r);return u<0&&(u=gr(e+u,0)),Dt(n,ii(t,3),u)}function Ni(n,t,r){var u=null==n?0:n.length;if(!u)return-1;var i=u-1;return r!==e&&(i=vf(r),i=r<0?gr(u+i,0):yr(i,u-1)),Dt(n,ii(t,3),i,!0)}function Pi(n){return null!=n&&n.length?_e(n,1):[]}function qi(n){return n&&n.length?n[0]:e}var Zi=Ve(function(n){var t=St(n,vu);return t.length&&t[0]===n[0]?Ee(t):[]}),Ki=Ve(function(n){var t=Gi(n),r=St(n,vu);return t===Gi(r)?t=e:r.pop(),r.length&&r[0]===n[0]?Ee(r,ii(t,2)):[]}),Vi=Ve(function(n){var t=Gi(n),r=St(n,vu);return(t="function"==typeof t?t:e)&&r.pop(),r.length&&r[0]===n[0]?Ee(r,e,t):[]});function Gi(n){var t=null==n?0:n.length;return t?n[t-1]:e}var Hi=Ve(Ji);function Ji(n,t){return n&&n.length&&t&&t.length?Pe(n,t):n}var Yi=Xu(function(n,t){var r=null==n?0:n.length,e=ue(n,t);return qe(n,St(t,function(n){return _i(n,r)?+n:n}).sort(ju)),e});function Qi(n){return null==n?n:mr.call(n)}var Xi=Ve(function(n){return fu(_e(n,1,Ko,!0))}),no=Ve(function(n){var t=Gi(n);return Ko(t)&&(t=e),fu(_e(n,1,Ko,!0),ii(t,2))}),to=Ve(function(n){var t=Gi(n);return t="function"==typeof t?t:e,fu(_e(n,1,Ko,!0),e,t)});function ro(n){if(!n||!n.length)return[];var t=0;return n=It(n,function(n){if(Ko(n))return t=gr(n.length,t),!0}),Vt(t,function(t){return St(n,Pt(t))})}function eo(n,t){if(!n||!n.length)return[];var r=ro(n);return null==t?r:St(r,function(n){return jt(t,e,n)})}var uo=Ve(function(n,t){return Ko(n)?ce(n,t):[]}),io=Ve(function(n){return hu(It(n,Ko))}),oo=Ve(function(n){var t=Gi(n);return Ko(t)&&(t=e),hu(It(n,Ko),ii(t,2))}),fo=Ve(function(n){var t=Gi(n);return t="function"==typeof t?t:e,hu(It(n,Ko),e,t)}),ao=Ve(ro),co=Ve(function(n){var t=n.length,r=t>1?n[t-1]:e;return r="function"==typeof r?(n.pop(),r):e,eo(n,r)});function lo(n){var t=Dr(n);return t.__chain__=!0,t}function so(n,t){return t(n)}var ho=Xu(function(n){var t=n.length,r=t?n[0]:0,u=this.__wrapped__,i=function(t){return ue(t,n)};return!(t>1||this.__actions__.length)&&u instanceof Nr&&_i(r)?((u=u.slice(r,+r+(t?1:0))).__actions__.push({func:so,args:[i],thisArg:e}),new Fr(u,this.__chain__).thru(function(n){return t&&!n.length&&n.push(e),n})):this.thru(i)}),po=Iu(function(n,t,r){Wn.call(n,r)?++n[r]:ee(n,r,1)}),vo=Tu(Fi),_o=Tu(Ni);function go(n,t){return(Po(n)?kt:le)(n,ii(t,3))}function yo(n,t){return(Po(n)?Ot:se)(n,ii(t,3))}var wo=Iu(function(n,t,r){Wn.call(n,r)?n[r].push(t):ee(n,r,[t])}),bo=Ve(function(n,t,r){var e=-1,u="function"==typeof t,i=Zo(n)?en(n.length):[];return le(n,function(n){i[++e]=u?jt(t,n,r):Ie(n,t,r)}),i}),mo=Iu(function(n,t,r){ee(n,r,t)});function xo(n,t){return(Po(n)?St:Ue)(n,ii(t,3))}var jo=Iu(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),Ao=Ve(function(n,t){if(null==n)return[];var r=t.length;return r>1&&gi(n,t[0],t[1])?t=[]:r>2&&gi(t[0],t[1],t[2])&&(t=[t[0]]),Fe(n,_e(t,1),[])}),ko=lt||function(){return st.Date.now()};function Oo(n,t,r){return t=r?e:t,t=n&&null==t?n.length:t,Gu(n,a,e,e,e,e,t)}function Eo(n,t){var r;if("function"!=typeof t)throw new In(u);return n=vf(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=e),r}}var Io=Ve(function(n,t,r){var e=1;if(r.length){var u=or(r,ui(Io));e|=f}return Gu(n,e,t,r,u)}),Ro=Ve(function(n,t,r){var e=3;if(r.length){var u=or(r,ui(Ro));e|=f}return Gu(t,e,n,r,u)});function zo(n,t,r){var i,o,f,a,c,l,s=0,h=!1,p=!1,v=!0;if("function"!=typeof n)throw new In(u);function _(t){var r=i,u=o;return i=o=e,s=t,a=n.apply(u,r)}function g(n){var r=n-l;return l===e||r>=t||r<0||p&&n-s>=f}function y(){var n=ko();if(g(n))return d(n);c=Ei(y,function(n){var r=t-(n-l);return p?yr(r,f-(n-s)):r}(n))}function d(n){return c=e,v&&i?_(n):(i=o=e,a)}function w(){var n=ko(),r=g(n);if(i=arguments,o=this,l=n,r){if(c===e)return function(n){return s=n,c=Ei(y,t),h?_(n):a}(l);if(p)return wu(c),c=Ei(y,t),_(l)}return c===e&&(c=Ei(y,t)),a}return t=gf(t)||0,Xo(r)&&(h=!!r.leading,f=(p="maxWait"in r)?gr(gf(r.maxWait)||0,t):f,v="trailing"in r?!!r.trailing:v),w.cancel=function(){c!==e&&wu(c),s=0,i=l=o=c=e},w.flush=function(){return c===e?a:d(ko())},w}var So=Ve(function(n,t){return ae(n,1,t)}),Co=Ve(function(n,t,r){return ae(n,gf(t)||0,r)});function Lo(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new In(u);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Lo.Cache||Zr),r}function Wo(n){if("function"!=typeof n)throw new In(u);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}Lo.Cache=Zr;var To=yu(function(n,t){var r=(t=1==t.length&&Po(t[0])?St(t[0],Ht(ii())):St(_e(t,1),Ht(ii()))).length;return Ve(function(e){for(var u=-1,i=yr(e.length,r);++u<i;)e[u]=t[u].call(this,e[u]);return jt(n,this,e)})}),Uo=Ve(function(n,t){var r=or(t,ui(Uo));return Gu(n,f,e,t,r)}),Bo=Ve(function(n,t){var r=or(t,ui(Bo));return Gu(n,64,e,t,r)}),Do=Xu(function(n,t){return Gu(n,256,e,e,e,t)});function $o(n,t){return n===t||n!=n&&t!=t}var Mo=Pu(Ae),Fo=Pu(function(n,t){return n>=t}),No=Re(function(){return arguments}())?Re:function(n){return nf(n)&&Wn.call(n,"callee")&&!Vn.call(n,"callee")},Po=en.isArray,qo=yt?Ht(yt):function(n){return nf(n)&&je(n)==z};function Zo(n){return null!=n&&Qo(n.length)&&!Jo(n)}function Ko(n){return nf(n)&&Zo(n)}var Vo=Ut||ga,Go=dt?Ht(dt):function(n){return nf(n)&&je(n)==y};function Ho(n){if(!nf(n))return!1;var t=je(n);return t==d||"[object DOMException]"==t||"string"==typeof n.message&&"string"==typeof n.name&&!ef(n)}function Jo(n){if(!Xo(n))return!1;var t=je(n);return t==w||t==b||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Yo(n){return"number"==typeof n&&n==vf(n)}function Qo(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=l}function Xo(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function nf(n){return null!=n&&"object"==typeof n}var tf=wt?Ht(wt):function(n){return nf(n)&&si(n)==m};function rf(n){return"number"==typeof n||nf(n)&&je(n)==x}function ef(n){if(!nf(n)||je(n)!=j)return!1;var t=Zn(n);if(null===t)return!0;var r=Wn.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&Ln.call(r)==Dn}var uf=bt?Ht(bt):function(n){return nf(n)&&je(n)==k},of=mt?Ht(mt):function(n){return nf(n)&&si(n)==O};function ff(n){return"string"==typeof n||!Po(n)&&nf(n)&&je(n)==E}function af(n){return"symbol"==typeof n||nf(n)&&je(n)==I}var cf=xt?Ht(xt):function(n){return nf(n)&&Qo(n.length)&&!!ut[je(n)]},lf=Pu(Te),sf=Pu(function(n,t){return n<=t});function hf(n){if(!n)return[];if(Zo(n))return ff(n)?lr(n):Ou(n);if(Qn&&n[Qn])return function(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}(n[Qn]());var t=si(n);return(t==m?ur:t==O?fr:Mf)(n)}function pf(n){return n?(n=gf(n))===c||n===-1/0?17976931348623157e292*(n<0?-1:1):n==n?n:0:0===n?n:0}function vf(n){var t=pf(n),r=t%1;return t==t?r?t-r:t:0}function _f(n){return n?ie(vf(n),0,h):0}function gf(n){if("number"==typeof n)return n;if(af(n))return s;if(Xo(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=Xo(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=Gt(n);var r=vn.test(n);return r||gn.test(n)?at(n.slice(2),r?2:8):pn.test(n)?s:+n}function yf(n){return Eu(n,Cf(n))}function df(n){return null==n?"":ou(n)}var wf=Ru(function(n,t){if(bi(t)||Zo(t))Eu(t,Sf(t),n);else for(var r in t)Wn.call(t,r)&&Xr(n,r,t[r])}),bf=Ru(function(n,t){Eu(t,Cf(t),n)}),mf=Ru(function(n,t,r,e){Eu(t,Cf(t),n,e)}),xf=Ru(function(n,t,r,e){Eu(t,Sf(t),n,e)}),jf=Xu(ue),Af=Ve(function(n,t){n=kn(n);var r=-1,u=t.length,i=u>2?t[2]:e;for(i&&gi(t[0],t[1],i)&&(u=1);++r<u;)for(var o=t[r],f=Cf(o),a=-1,c=f.length;++a<c;){var l=f[a],s=n[l];(s===e||$o(s,Sn[l])&&!Wn.call(n,l))&&(n[l]=o[l])}return n}),kf=Ve(function(n){return n.push(e,Ju),jt(Wf,e,n)});function Of(n,t,r){var u=null==n?e:me(n,t);return u===e?r:u}function Ef(n,t){return null!=n&&hi(n,t,Oe)}var If=Du(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=Bn.call(t)),n[t]=r},na(ea)),Rf=Du(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=Bn.call(t)),Wn.call(n,t)?n[t].push(r):n[t]=[r]},ii),zf=Ve(Ie);function Sf(n){return Zo(n)?Gr(n):We(n)}function Cf(n){return Zo(n)?Gr(n,!0):function(n){if(!Xo(n))return function(n){var t=[];if(null!=n)for(var r in kn(n))t.push(r);return t}(n);var t=bi(n),r=[];for(var e in n)("constructor"!=e||!t&&Wn.call(n,e))&&r.push(e);return r}(n)}var Lf=Ru(function(n,t,r){$e(n,t,r)}),Wf=Ru(function(n,t,r,e){$e(n,t,r,e)}),Tf=Xu(function(n,t){var r={};if(null==n)return r;var e=!1;t=St(t,function(t){return t=gu(t,n),e||(e=t.length>1),t}),Eu(n,ti(n),r),e&&(r=oe(r,7,Yu));for(var u=t.length;u--;)au(r,t[u]);return r}),Uf=Xu(function(n,t){return null==n?{}:function(n,t){return Ne(n,t,function(t,r){return Ef(n,r)})}(n,t)});function Bf(n,t){if(null==n)return{};var r=St(ti(n),function(n){return[n]});return t=ii(t),Ne(n,r,function(n,r){return t(n,r[0])})}var Df=Vu(Sf),$f=Vu(Cf);function Mf(n){return null==n?[]:Jt(n,Sf(n))}var Ff=Lu(function(n,t,r){return t=t.toLowerCase(),n+(r?Nf(t):t)});function Nf(n){return Jf(df(n).toLowerCase())}function Pf(n){return(n=df(n))&&n.replace(dn,nr).replace(Yn,"")}var qf=Lu(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Zf=Lu(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Kf=Cu("toLowerCase"),Vf=Lu(function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}),Gf=Lu(function(n,t,r){return n+(r?" ":"")+Jf(t)}),Hf=Lu(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),Jf=Cu("toUpperCase");function Yf(n,t,r){return n=df(n),(t=r?e:t)===e?function(n){return tt.test(n)}(n)?function(n){return n.match(Xn)||[]}(n):function(n){return n.match(an)||[]}(n):n.match(t)||[]}var Qf=Ve(function(n,t){try{return jt(n,e,t)}catch(n){return Ho(n)?n:new xn(n)}}),Xf=Xu(function(n,t){return kt(t,function(t){t=Ti(t),ee(n,t,Io(n[t],n))}),n});function na(n){return function(){return n}}var ta=Uu(),ra=Uu(!0);function ea(n){return n}function ua(n){return Le("function"==typeof n?n:oe(n,1))}var ia=Ve(function(n,t){return function(r){return Ie(r,n,t)}}),oa=Ve(function(n,t){return function(r){return Ie(n,r,t)}});function fa(n,t,r){var e=Sf(t),u=be(t,e);null!=r||Xo(t)&&(u.length||!e.length)||(r=t,t=n,n=this,u=be(t,Sf(t)));var i=!(Xo(r)&&"chain"in r&&!r.chain),o=Jo(n);return kt(u,function(r){var e=t[r];n[r]=e,o&&(n.prototype[r]=function(){var t=this.__chain__;if(i||t){var r=n(this.__wrapped__);return(r.__actions__=Ou(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,Ct([this.value()],arguments))})}),n}function aa(){}var ca=Mu(St),la=Mu(Et),sa=Mu(Tt);function ha(n){return yi(n)?Pt(Ti(n)):function(n){return function(t){return me(t,n)}}(n)}var pa=Nu(),va=Nu(!0);function _a(){return[]}function ga(){return!1}var ya,da=$u(function(n,t){return n+t},0),wa=Zu("ceil"),ba=$u(function(n,t){return n/t},1),ma=Zu("floor"),xa=$u(function(n,t){return n*t},1),ja=Zu("round"),Aa=$u(function(n,t){return n-t},0);return Dr.after=function(n,t){if("function"!=typeof t)throw new In(u);return n=vf(n),function(){if(--n<1)return t.apply(this,arguments)}},Dr.ary=Oo,Dr.assign=wf,Dr.assignIn=bf,Dr.assignInWith=mf,Dr.assignWith=xf,Dr.at=jf,Dr.before=Eo,Dr.bind=Io,Dr.bindAll=Xf,Dr.bindKey=Ro,Dr.castArray=function(){if(!arguments.length)return[];var n=arguments[0];return Po(n)?n:[n]},Dr.chain=lo,Dr.chunk=function(n,t,r){t=(r?gi(n,t,r):t===e)?1:gr(vf(t),0);var u=null==n?0:n.length;if(!u||t<1)return[];for(var i=0,o=0,f=en(pt(u/t));i<u;)f[o++]=nu(n,i,i+=t);return f},Dr.compact=function(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t<r;){var i=n[t];i&&(u[e++]=i)}return u},Dr.concat=function(){var n=arguments.length;if(!n)return[];for(var t=en(n-1),r=arguments[0],e=n;e--;)t[e-1]=arguments[e];return Ct(Po(r)?Ou(r):[r],_e(t,1))},Dr.cond=function(n){var t=null==n?0:n.length,r=ii();return n=t?St(n,function(n){if("function"!=typeof n[1])throw new In(u);return[r(n[0]),n[1]]}):[],Ve(function(r){for(var e=-1;++e<t;){var u=n[e];if(jt(u[0],this,r))return jt(u[1],this,r)}})},Dr.conforms=function(n){return function(n){var t=Sf(n);return function(r){return fe(r,n,t)}}(oe(n,1))},Dr.constant=na,Dr.countBy=po,Dr.create=function(n,t){var r=$r(n);return null==t?r:re(r,t)},Dr.curry=function n(t,r,u){var i=Gu(t,8,e,e,e,e,e,r=u?e:r);return i.placeholder=n.placeholder,i},Dr.curryRight=function n(t,r,u){var i=Gu(t,16,e,e,e,e,e,r=u?e:r);return i.placeholder=n.placeholder,i},Dr.debounce=zo,Dr.defaults=Af,Dr.defaultsDeep=kf,Dr.defer=So,Dr.delay=Co,Dr.difference=Di,Dr.differenceBy=$i,Dr.differenceWith=Mi,Dr.drop=function(n,t,r){var u=null==n?0:n.length;return u?nu(n,(t=r||t===e?1:vf(t))<0?0:t,u):[]},Dr.dropRight=function(n,t,r){var u=null==n?0:n.length;return u?nu(n,0,(t=u-(t=r||t===e?1:vf(t)))<0?0:t):[]},Dr.dropRightWhile=function(n,t){return n&&n.length?lu(n,ii(t,3),!0,!0):[]},Dr.dropWhile=function(n,t){return n&&n.length?lu(n,ii(t,3),!0):[]},Dr.fill=function(n,t,r,u){var i=null==n?0:n.length;return i?(r&&"number"!=typeof r&&gi(n,t,r)&&(r=0,u=i),function(n,t,r,u){var i=n.length;for((r=vf(r))<0&&(r=-r>i?0:i+r),(u=u===e||u>i?i:vf(u))<0&&(u+=i),u=r>u?0:_f(u);r<u;)n[r++]=t;return n}(n,t,r,u)):[]},Dr.filter=function(n,t){return(Po(n)?It:ve)(n,ii(t,3))},Dr.flatMap=function(n,t){return _e(xo(n,t),1)},Dr.flatMapDeep=function(n,t){return _e(xo(n,t),c)},Dr.flatMapDepth=function(n,t,r){return r=r===e?1:vf(r),_e(xo(n,t),r)},Dr.flatten=Pi,Dr.flattenDeep=function(n){return null!=n&&n.length?_e(n,c):[]},Dr.flattenDepth=function(n,t){return null!=n&&n.length?_e(n,t=t===e?1:vf(t)):[]},Dr.flip=function(n){return Gu(n,512)},Dr.flow=ta,Dr.flowRight=ra,Dr.fromPairs=function(n){for(var t=-1,r=null==n?0:n.length,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e},Dr.functions=function(n){return null==n?[]:be(n,Sf(n))},Dr.functionsIn=function(n){return null==n?[]:be(n,Cf(n))},Dr.groupBy=wo,Dr.initial=function(n){return null!=n&&n.length?nu(n,0,-1):[]},Dr.intersection=Zi,Dr.intersectionBy=Ki,Dr.intersectionWith=Vi,Dr.invert=If,Dr.invertBy=Rf,Dr.invokeMap=bo,Dr.iteratee=ua,Dr.keyBy=mo,Dr.keys=Sf,Dr.keysIn=Cf,Dr.map=xo,Dr.mapKeys=function(n,t){var r={};return t=ii(t,3),de(n,function(n,e,u){ee(r,t(n,e,u),n)}),r},Dr.mapValues=function(n,t){var r={};return t=ii(t,3),de(n,function(n,e,u){ee(r,e,t(n,e,u))}),r},Dr.matches=function(n){return Be(oe(n,1))},Dr.matchesProperty=function(n,t){return De(n,oe(t,1))},Dr.memoize=Lo,Dr.merge=Lf,Dr.mergeWith=Wf,Dr.method=ia,Dr.methodOf=oa,Dr.mixin=fa,Dr.negate=Wo,Dr.nthArg=function(n){return n=vf(n),Ve(function(t){return Me(t,n)})},Dr.omit=Tf,Dr.omitBy=function(n,t){return Bf(n,Wo(ii(t)))},Dr.once=function(n){return Eo(2,n)},Dr.orderBy=function(n,t,r,u){return null==n?[]:(Po(t)||(t=null==t?[]:[t]),Po(r=u?e:r)||(r=null==r?[]:[r]),Fe(n,t,r))},Dr.over=ca,Dr.overArgs=To,Dr.overEvery=la,Dr.overSome=sa,Dr.partial=Uo,Dr.partialRight=Bo,Dr.partition=jo,Dr.pick=Uf,Dr.pickBy=Bf,Dr.property=ha,Dr.propertyOf=function(n){return function(t){return null==n?e:me(n,t)}},Dr.pull=Hi,Dr.pullAll=Ji,Dr.pullAllBy=function(n,t,r){return n&&n.length&&t&&t.length?Pe(n,t,ii(r,2)):n},Dr.pullAllWith=function(n,t,r){return n&&n.length&&t&&t.length?Pe(n,t,e,r):n},Dr.pullAt=Yi,Dr.range=pa,Dr.rangeRight=va,Dr.rearg=Do,Dr.reject=function(n,t){return(Po(n)?It:ve)(n,Wo(ii(t,3)))},Dr.remove=function(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=ii(t,3);++e<i;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return qe(n,u),r},Dr.rest=function(n,t){if("function"!=typeof n)throw new In(u);return Ve(n,t=t===e?t:vf(t))},Dr.reverse=Qi,Dr.sampleSize=function(n,t,r){return t=(r?gi(n,t,r):t===e)?1:vf(t),(Po(n)?Jr:He)(n,t)},Dr.set=function(n,t,r){return null==n?n:Je(n,t,r)},Dr.setWith=function(n,t,r,u){return u="function"==typeof u?u:e,null==n?n:Je(n,t,r,u)},Dr.shuffle=function(n){return(Po(n)?Yr:Xe)(n)},Dr.slice=function(n,t,r){var u=null==n?0:n.length;return u?(r&&"number"!=typeof r&&gi(n,t,r)?(t=0,r=u):(t=null==t?0:vf(t),r=r===e?u:vf(r)),nu(n,t,r)):[]},Dr.sortBy=Ao,Dr.sortedUniq=function(n){return n&&n.length?uu(n):[]},Dr.sortedUniqBy=function(n,t){return n&&n.length?uu(n,ii(t,2)):[]},Dr.split=function(n,t,r){return r&&"number"!=typeof r&&gi(n,t,r)&&(t=r=e),(r=r===e?h:r>>>0)?(n=df(n))&&("string"==typeof t||null!=t&&!uf(t))&&!(t=ou(t))&&er(n)?du(lr(n),0,r):n.split(t,r):[]},Dr.spread=function(n,t){if("function"!=typeof n)throw new In(u);return t=null==t?0:gr(vf(t),0),Ve(function(r){var e=r[t],u=du(r,0,t);return e&&Ct(u,e),jt(n,this,u)})},Dr.tail=function(n){var t=null==n?0:n.length;return t?nu(n,1,t):[]},Dr.take=function(n,t,r){return n&&n.length?nu(n,0,(t=r||t===e?1:vf(t))<0?0:t):[]},Dr.takeRight=function(n,t,r){var u=null==n?0:n.length;return u?nu(n,(t=u-(t=r||t===e?1:vf(t)))<0?0:t,u):[]},Dr.takeRightWhile=function(n,t){return n&&n.length?lu(n,ii(t,3),!1,!0):[]},Dr.takeWhile=function(n,t){return n&&n.length?lu(n,ii(t,3)):[]},Dr.tap=function(n,t){return t(n),n},Dr.throttle=function(n,t,r){var e=!0,i=!0;if("function"!=typeof n)throw new In(u);return Xo(r)&&(e="leading"in r?!!r.leading:e,i="trailing"in r?!!r.trailing:i),zo(n,t,{leading:e,maxWait:t,trailing:i})},Dr.thru=so,Dr.toArray=hf,Dr.toPairs=Df,Dr.toPairsIn=$f,Dr.toPath=function(n){return Po(n)?St(n,Ti):af(n)?[n]:Ou(Wi(df(n)))},Dr.toPlainObject=yf,Dr.transform=function(n,t,r){var e=Po(n),u=e||Vo(n)||cf(n);if(t=ii(t,4),null==r){var i=n&&n.constructor;r=u?e?new i:[]:Xo(n)&&Jo(i)?$r(Zn(n)):{}}return(u?kt:de)(n,function(n,e,u){return t(r,n,e,u)}),r},Dr.unary=function(n){return Oo(n,1)},Dr.union=Xi,Dr.unionBy=no,Dr.unionWith=to,Dr.uniq=function(n){return n&&n.length?fu(n):[]},Dr.uniqBy=function(n,t){return n&&n.length?fu(n,ii(t,2)):[]},Dr.uniqWith=function(n,t){return t="function"==typeof t?t:e,n&&n.length?fu(n,e,t):[]},Dr.unset=function(n,t){return null==n||au(n,t)},Dr.unzip=ro,Dr.unzipWith=eo,Dr.update=function(n,t,r){return null==n?n:cu(n,t,_u(r))},Dr.updateWith=function(n,t,r,u){return u="function"==typeof u?u:e,null==n?n:cu(n,t,_u(r),u)},Dr.values=Mf,Dr.valuesIn=function(n){return null==n?[]:Jt(n,Cf(n))},Dr.without=uo,Dr.words=Yf,Dr.wrap=function(n,t){return Uo(_u(t),n)},Dr.xor=io,Dr.xorBy=oo,Dr.xorWith=fo,Dr.zip=ao,Dr.zipObject=function(n,t){return pu(n||[],t||[],Xr)},Dr.zipObjectDeep=function(n,t){return pu(n||[],t||[],Je)},Dr.zipWith=co,Dr.entries=Df,Dr.entriesIn=$f,Dr.extend=bf,Dr.extendWith=mf,fa(Dr,Dr),Dr.add=da,Dr.attempt=Qf,Dr.camelCase=Ff,Dr.capitalize=Nf,Dr.ceil=wa,Dr.clamp=function(n,t,r){return r===e&&(r=t,t=e),r!==e&&(r=(r=gf(r))==r?r:0),t!==e&&(t=(t=gf(t))==t?t:0),ie(gf(n),t,r)},Dr.clone=function(n){return oe(n,4)},Dr.cloneDeep=function(n){return oe(n,5)},Dr.cloneDeepWith=function(n,t){return oe(n,5,t="function"==typeof t?t:e)},Dr.cloneWith=function(n,t){return oe(n,4,t="function"==typeof t?t:e)},Dr.conformsTo=function(n,t){return null==t||fe(n,t,Sf(t))},Dr.deburr=Pf,Dr.defaultTo=function(n,t){return null==n||n!=n?t:n},Dr.divide=ba,Dr.endsWith=function(n,t,r){n=df(n),t=ou(t);var u=n.length,i=r=r===e?u:ie(vf(r),0,u);return(r-=t.length)>=0&&n.slice(r,i)==t},Dr.eq=$o,Dr.escape=function(n){return(n=df(n))&&V.test(n)?n.replace(Z,tr):n},Dr.escapeRegExp=function(n){return(n=df(n))&&tn.test(n)?n.replace(nn,"\\$&"):n},Dr.every=function(n,t,r){var u=Po(n)?Et:he;return r&&gi(n,t,r)&&(t=e),u(n,ii(t,3))},Dr.find=vo,Dr.findIndex=Fi,Dr.findKey=function(n,t){return Bt(n,ii(t,3),de)},Dr.findLast=_o,Dr.findLastIndex=Ni,Dr.findLastKey=function(n,t){return Bt(n,ii(t,3),we)},Dr.floor=ma,Dr.forEach=go,Dr.forEachRight=yo,Dr.forIn=function(n,t){return null==n?n:ge(n,ii(t,3),Cf)},Dr.forInRight=function(n,t){return null==n?n:ye(n,ii(t,3),Cf)},Dr.forOwn=function(n,t){return n&&de(n,ii(t,3))},Dr.forOwnRight=function(n,t){return n&&we(n,ii(t,3))},Dr.get=Of,Dr.gt=Mo,Dr.gte=Fo,Dr.has=function(n,t){return null!=n&&hi(n,t,ke)},Dr.hasIn=Ef,Dr.head=qi,Dr.identity=ea,Dr.includes=function(n,t,r,e){n=Zo(n)?n:Mf(n),r=r&&!e?vf(r):0;var u=n.length;return r<0&&(r=gr(u+r,0)),ff(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&$t(n,t,r)>-1},Dr.indexOf=function(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:vf(r);return u<0&&(u=gr(e+u,0)),$t(n,t,u)},Dr.inRange=function(n,t,r){return t=pf(t),r===e?(r=t,t=0):r=pf(r),function(n,t,r){return n>=yr(t,r)&&n<gr(t,r)}(n=gf(n),t,r)},Dr.invoke=zf,Dr.isArguments=No,Dr.isArray=Po,Dr.isArrayBuffer=qo,Dr.isArrayLike=Zo,Dr.isArrayLikeObject=Ko,Dr.isBoolean=function(n){return!0===n||!1===n||nf(n)&&je(n)==g},Dr.isBuffer=Vo,Dr.isDate=Go,Dr.isElement=function(n){return nf(n)&&1===n.nodeType&&!ef(n)},Dr.isEmpty=function(n){if(null==n)return!0;if(Zo(n)&&(Po(n)||"string"==typeof n||"function"==typeof n.splice||Vo(n)||cf(n)||No(n)))return!n.length;var t=si(n);if(t==m||t==O)return!n.size;if(bi(n))return!We(n).length;for(var r in n)if(Wn.call(n,r))return!1;return!0},Dr.isEqual=function(n,t){return ze(n,t)},Dr.isEqualWith=function(n,t,r){var u=(r="function"==typeof r?r:e)?r(n,t):e;return u===e?ze(n,t,e,r):!!u},Dr.isError=Ho,Dr.isFinite=function(n){return"number"==typeof n&&qt(n)},Dr.isFunction=Jo,Dr.isInteger=Yo,Dr.isLength=Qo,Dr.isMap=tf,Dr.isMatch=function(n,t){return n===t||Se(n,t,fi(t))},Dr.isMatchWith=function(n,t,r){return r="function"==typeof r?r:e,Se(n,t,fi(t),r)},Dr.isNaN=function(n){return rf(n)&&n!=+n},Dr.isNative=function(n){if(wi(n))throw new xn("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Ce(n)},Dr.isNil=function(n){return null==n},Dr.isNull=function(n){return null===n},Dr.isNumber=rf,Dr.isObject=Xo,Dr.isObjectLike=nf,Dr.isPlainObject=ef,Dr.isRegExp=uf,Dr.isSafeInteger=function(n){return Yo(n)&&n>=-9007199254740991&&n<=l},Dr.isSet=of,Dr.isString=ff,Dr.isSymbol=af,Dr.isTypedArray=cf,Dr.isUndefined=function(n){return n===e},Dr.isWeakMap=function(n){return nf(n)&&si(n)==R},Dr.isWeakSet=function(n){return nf(n)&&"[object WeakSet]"==je(n)},Dr.join=function(n,t){return null==n?"":vr.call(n,t)},Dr.kebabCase=qf,Dr.last=Gi,Dr.lastIndexOf=function(n,t,r){var u=null==n?0:n.length;if(!u)return-1;var i=u;return r!==e&&(i=(i=vf(r))<0?gr(u+i,0):yr(i,u-1)),t==t?function(n,t,r){for(var e=r+1;e--;)if(n[e]===t)return e;return e}(n,t,i):Dt(n,Ft,i,!0)},Dr.lowerCase=Zf,Dr.lowerFirst=Kf,Dr.lt=lf,Dr.lte=sf,Dr.max=function(n){return n&&n.length?pe(n,ea,Ae):e},Dr.maxBy=function(n,t){return n&&n.length?pe(n,ii(t,2),Ae):e},Dr.mean=function(n){return Nt(n,ea)},Dr.meanBy=function(n,t){return Nt(n,ii(t,2))},Dr.min=function(n){return n&&n.length?pe(n,ea,Te):e},Dr.minBy=function(n,t){return n&&n.length?pe(n,ii(t,2),Te):e},Dr.stubArray=_a,Dr.stubFalse=ga,Dr.stubObject=function(){return{}},Dr.stubString=function(){return""},Dr.stubTrue=function(){return!0},Dr.multiply=xa,Dr.nth=function(n,t){return n&&n.length?Me(n,vf(t)):e},Dr.noConflict=function(){return st._===this&&(st._=$n),this},Dr.noop=aa,Dr.now=ko,Dr.pad=function(n,t,r){n=df(n);var e=(t=vf(t))?cr(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return Fu(_t(u),r)+n+Fu(pt(u),r)},Dr.padEnd=function(n,t,r){n=df(n);var e=(t=vf(t))?cr(n):0;return t&&e<t?n+Fu(t-e,r):n},Dr.padStart=function(n,t,r){n=df(n);var e=(t=vf(t))?cr(n):0;return t&&e<t?Fu(t-e,r)+n:n},Dr.parseInt=function(n,t,r){return r||null==t?t=0:t&&(t=+t),wr(df(n).replace(rn,""),t||0)},Dr.random=function(n,t,r){if(r&&"boolean"!=typeof r&&gi(n,t,r)&&(t=r=e),r===e&&("boolean"==typeof t?(r=t,t=e):"boolean"==typeof n&&(r=n,n=e)),n===e&&t===e?(n=0,t=1):(n=pf(n),t===e?(t=n,n=0):t=pf(t)),n>t){var u=n;n=t,t=u}if(r||n%1||t%1){var i=br();return yr(n+i*(t-n+ft("1e-"+((i+"").length-1))),t)}return Ze(n,t)},Dr.reduce=function(n,t,r){var e=Po(n)?Lt:Zt,u=arguments.length<3;return e(n,ii(t,4),r,u,le)},Dr.reduceRight=function(n,t,r){var e=Po(n)?Wt:Zt,u=arguments.length<3;return e(n,ii(t,4),r,u,se)},Dr.repeat=function(n,t,r){return t=(r?gi(n,t,r):t===e)?1:vf(t),Ke(df(n),t)},Dr.replace=function(){var n=arguments,t=df(n[0]);return n.length<3?t:t.replace(n[1],n[2])},Dr.result=function(n,t,r){var u=-1,i=(t=gu(t,n)).length;for(i||(i=1,n=e);++u<i;){var o=null==n?e:n[Ti(t[u])];o===e&&(u=i,o=r),n=Jo(o)?o.call(n):o}return n},Dr.round=ja,Dr.runInContext=n,Dr.sample=function(n){return(Po(n)?Hr:Ge)(n)},Dr.size=function(n){if(null==n)return 0;if(Zo(n))return ff(n)?cr(n):n.length;var t=si(n);return t==m||t==O?n.size:We(n).length},Dr.snakeCase=Vf,Dr.some=function(n,t,r){var u=Po(n)?Tt:tu;return r&&gi(n,t,r)&&(t=e),u(n,ii(t,3))},Dr.sortedIndex=function(n,t){return ru(n,t)},Dr.sortedIndexBy=function(n,t,r){return eu(n,t,ii(r,2))},Dr.sortedIndexOf=function(n,t){var r=null==n?0:n.length;if(r){var e=ru(n,t);if(e<r&&$o(n[e],t))return e}return-1},Dr.sortedLastIndex=function(n,t){return ru(n,t,!0)},Dr.sortedLastIndexBy=function(n,t,r){return eu(n,t,ii(r,2),!0)},Dr.sortedLastIndexOf=function(n,t){if(null!=n&&n.length){var r=ru(n,t,!0)-1;if($o(n[r],t))return r}return-1},Dr.startCase=Gf,Dr.startsWith=function(n,t,r){return n=df(n),r=null==r?0:ie(vf(r),0,n.length),t=ou(t),n.slice(r,r+t.length)==t},Dr.subtract=Aa,Dr.sum=function(n){return n&&n.length?Kt(n,ea):0},Dr.sumBy=function(n,t){return n&&n.length?Kt(n,ii(t,2)):0},Dr.template=function(n,t,r){var u=Dr.templateSettings;r&&gi(n,t,r)&&(t=e),n=df(n),t=mf({},t,u,Hu);var i,o,f=mf({},t.imports,u.imports,Hu),a=Sf(f),c=Jt(f,a),l=0,s=t.interpolate||wn,h="__p +='",p=On((t.escape||wn).source+"|"+s.source+"|"+(s===J?sn:wn).source+"|"+(t.evaluate||wn).source+"|$","g"),v="//# sourceURL="+(Wn.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++et+"]")+"\n";n.replace(p,function(t,r,e,u,f,a){return e||(e=u),h+=n.slice(l,a).replace(bn,rr),r&&(i=!0,h+="' +\n__e("+r+") +\n'"),f&&(o=!0,h+="';\n"+f+";\n__p +='"),e&&(h+="' +\n((__t=("+e+"))==null ? '':__t) +\n'"),l=a+t.length,t}),h+="';\n";var _=Wn.call(t,"variable")&&t.variable;if(_){if(cn.test(_))throw new xn("Invalid `variable` option passed into `_.template`")}else h="with (obj){\n"+h+"\n}\n";h=(o?h.replace(F,""):h).replace(N,"$1").replace(P,"$1;"),h="function("+(_||"obj")+"){\n"+(_?"":"obj||(obj={});\n")+"var __t, __p=''"+(i?", __e=_.escape":"")+(o?", __j=Array.prototype.join;\nfunction print(){ __p +=__j.call(arguments, '') }\n":";\n")+h+"return __p\n}";var g=Qf(function(){return jn(a,v+"return "+h).apply(e,c)});if(g.source=h,Ho(g))throw g;return g},Dr.times=function(n,t){if((n=vf(n))<1||n>l)return[];var r=h,e=yr(n,h);t=ii(t),n-=h;for(var u=Vt(e,t);++r<n;)t(r);return u},Dr.toFinite=pf,Dr.toInteger=vf,Dr.toLength=_f,Dr.toLower=function(n){return df(n).toLowerCase()},Dr.toNumber=gf,Dr.toSafeInteger=function(n){return n?ie(vf(n),-9007199254740991,l):0===n?n:0},Dr.toString=df,Dr.toUpper=function(n){return df(n).toUpperCase()},Dr.trim=function(n,t,r){if((n=df(n))&&(r||t===e))return Gt(n);if(!n||!(t=ou(t)))return n;var u=lr(n),i=lr(t);return du(u,Qt(u,i),Xt(u,i)+1).join("")},Dr.trimEnd=function(n,t,r){if((n=df(n))&&(r||t===e))return n.slice(0,sr(n)+1);if(!n||!(t=ou(t)))return n;var u=lr(n);return du(u,0,Xt(u,lr(t))+1).join("")},Dr.trimStart=function(n,t,r){if((n=df(n))&&(r||t===e))return n.replace(rn,"");if(!n||!(t=ou(t)))return n;var u=lr(n);return du(u,Qt(u,lr(t))).join("")},Dr.truncate=function(n,t){var r=30,u="...";if(Xo(t)){var i="separator"in t?t.separator:i;r="length"in t?vf(t.length):r,u="omission"in t?ou(t.omission):u}var o=(n=df(n)).length;if(er(n)){var f=lr(n);o=f.length}if(r>=o)return n;var a=r-cr(u);if(a<1)return u;var c=f?du(f,0,a).join(""):n.slice(0,a);if(i===e)return c+u;if(f&&(a+=c.length-a),uf(i)){if(n.slice(a).search(i)){var l,s=c;for(i.global||(i=On(i.source,df(hn.exec(i))+"g")),i.lastIndex=0;l=i.exec(s);)var h=l.index;c=c.slice(0,h===e?a:h)}}else if(n.indexOf(ou(i),a)!=a){var p=c.lastIndexOf(i);p>-1&&(c=c.slice(0,p))}return c+u},Dr.unescape=function(n){return(n=df(n))&&K.test(n)?n.replace(q,hr):n},Dr.uniqueId=function(n){var t=++Tn;return df(n)+t},Dr.upperCase=Hf,Dr.upperFirst=Jf,Dr.each=go,Dr.eachRight=yo,Dr.first=qi,fa(Dr,(ya={},de(Dr,function(n,t){Wn.call(Dr.prototype,t)||(ya[t]=n)}),ya),{chain:!1}),Dr.VERSION="4.17.21",kt(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){Dr[n].placeholder=Dr}),kt(["drop","take"],function(n,t){Nr.prototype[n]=function(r){r=r===e?1:gr(vf(r),0);var u=this.__filtered__&&!t?new Nr(this):this.clone();return u.__filtered__?u.__takeCount__=yr(r,u.__takeCount__):u.__views__.push({size:yr(r,h),type:n+(u.__dir__<0?"Right":"")}),u},Nr.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),kt(["filter","map","takeWhile"],function(n,t){var r=t+1,e=1==r||3==r;Nr.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:ii(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),kt(["head","last"],function(n,t){var r="take"+(t?"Right":"");Nr.prototype[n]=function(){return this[r](1).value()[0]}}),kt(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");Nr.prototype[n]=function(){return this.__filtered__?new Nr(this):this[r](1)}}),Nr.prototype.compact=function(){return this.filter(ea)},Nr.prototype.find=function(n){return this.filter(n).head()},Nr.prototype.findLast=function(n){return this.reverse().find(n)},Nr.prototype.invokeMap=Ve(function(n,t){return"function"==typeof n?new Nr(this):this.map(function(r){return Ie(r,n,t)})}),Nr.prototype.reject=function(n){return this.filter(Wo(ii(n)))},Nr.prototype.slice=function(n,t){n=vf(n);var r=this;return r.__filtered__&&(n>0||t<0)?new Nr(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==e&&(r=(t=vf(t))<0?r.dropRight(-t):r.take(t-n)),r)},Nr.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Nr.prototype.toArray=function(){return this.take(h)},de(Nr.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),u=/^(?:head|last)$/.test(t),i=Dr[u?"take"+("last"==t?"Right":""):t],o=u||/^find/.test(t);i&&(Dr.prototype[t]=function(){var t=this.__wrapped__,f=u?[1]:arguments,a=t instanceof Nr,c=f[0],l=a||Po(t),s=function(n){var t=i.apply(Dr,Ct([n],f));return u&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(a=l=!1);var h=this.__chain__,p=!!this.__actions__.length,v=o&&!h,_=a&&!p;if(!o&&l){t=_?t:new Nr(this);var g=n.apply(t,f);return g.__actions__.push({func:so,args:[s],thisArg:e}),new Fr(g,h)}return v&&_?n.apply(this,f):(g=this.thru(s),v?u?g.value()[0]:g.value():g)})}),kt(["pop","push","shift","sort","splice","unshift"],function(n){var t=Rn[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);Dr.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(Po(u)?u:[],n)}return this[r](function(r){return t.apply(Po(r)?r:[],n)})}}),de(Nr.prototype,function(n,t){var r=Dr[t];if(r){var e=r.name+"";Wn.call(Rr,e)||(Rr[e]=[]),Rr[e].push({name:t,func:r})}}),Rr[Bu(e,2).name]=[{name:"wrapper",func:e}],Nr.prototype.clone=function(){var n=new Nr(this.__wrapped__);return n.__actions__=Ou(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Ou(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Ou(this.__views__),n},Nr.prototype.reverse=function(){if(this.__filtered__){var n=new Nr(this);n.__dir__=-1,n.__filtered__=!0}else(n=this.clone()).__dir__*=-1;return n},Nr.prototype.value=function(){var n=this.__wrapped__.value(),t=this.__dir__,r=Po(n),e=t<0,u=r?n.length:0,i=function(n,t,r){for(var e=-1,u=r.length;++e<u;){var i=r[e],o=i.size;switch(i.type){case"drop":n+=o;break;case"dropRight":t-=o;break;case"take":t=yr(t,n+o);break;case"takeRight":n=gr(n,t-o)}}return{start:n,end:t}}(0,u,this.__views__),o=i.start,f=i.end,a=f-o,c=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=yr(a,this.__takeCount__);if(!r||!e&&u==a&&p==a)return su(n,this.__actions__);var v=[];n:for(;a--&&h<p;){for(var _=-1,g=n[c+=t];++_<s;){var y=l[_],d=y.iteratee,w=y.type,b=d(g);if(2==w)g=b;else if(!b){if(1==w)continue n;break n}}v[h++]=g}return v},Dr.prototype.at=ho,Dr.prototype.chain=function(){return lo(this)},Dr.prototype.commit=function(){return new Fr(this.value(),this.__chain__)},Dr.prototype.next=function(){this.__values__===e&&(this.__values__=hf(this.value()));var n=this.__index__>=this.__values__.length;return{done:n,value:n?e:this.__values__[this.__index__++]}},Dr.prototype.plant=function(n){for(var t,r=this;r instanceof Mr;){var u=Bi(r);u.__index__=0,u.__values__=e,t?i.__wrapped__=u:t=u;var i=u;r=r.__wrapped__}return i.__wrapped__=n,t},Dr.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof Nr){var t=n;return this.__actions__.length&&(t=new Nr(this)),(t=t.reverse()).__actions__.push({func:so,args:[Qi],thisArg:e}),new Fr(t,this.__chain__)}return this.thru(Qi)},Dr.prototype.toJSON=Dr.prototype.valueOf=Dr.prototype.value=function(){return su(this.__wrapped__,this.__actions__)},Dr.prototype.first=Dr.prototype.head,Qn&&(Dr.prototype[Qn]=function(){return this}),Dr}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(st._=pr,define(function(){return pr})):pt?((pt.exports=pr)._=pr,ht._=pr):st._=pr}.call(this)}},t={};function r(e){var u=t[e];if(void 0!==u)return u.exports;var i=t[e]={id:e,loaded:!1,exports:{}};return n[e].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}r.n=n=>{var t=n&&n.__esModule?()=>n.default:()=>n;return r.d(t,{a:t}),t},r.d=(n,t)=>{for(var e in t)r.o(t,e)&&!r.o(n,e)&&Object.defineProperty(n,e,{enumerable:!0,get:t[e]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(n){if("object"==typeof window)return window}}(),r.o=(n,t)=>Object.prototype.hasOwnProperty.call(n,t),r.nmd=n=>(n.paths=[],n.children||(n.children=[]),n),(()=>{"use strict";var n=r(243);!function(){function t(){if(!r.g.wp_consent_type&&!r.g.wp_fallback_consent_type)return;const t={};let e=!1;Object.entries(r.g._googlesitekitConsentCategoryMap).forEach(n=>{let[u,i]=n;r.g.wp_has_consent&&r.g.wp_has_consent(u)&&(i.forEach(n=>{t[n]="granted"}),e=e||!!i.length)}),e&&!(0,n.isEqual)(t,r.g._googlesitekitConsents)&&(r.g.gtag("consent","update",t),r.g._googlesitekitConsents=t)}r.g.document.addEventListener("wp_listen_for_consent_change",function(n){if(n.detail){const t={};let e=!1;Object.keys(n.detail).forEach(u=>{if(r.g._googlesitekitConsentCategoryMap[u]){const i="allow"===n.detail[u]?"granted":"denied",o=r.g._googlesitekitConsentCategoryMap[u];o.forEach(n=>{t[n]=i}),e=!!o.length}}),e&&r.g.gtag("consent","update",t)}}),r.g.document.addEventListener("wp_consent_type_defined",t),r.g.document.addEventListener("DOMContentLoaded",()=>{r.g.waitfor_consent_hook||t()})}()})()})();
var rpi=rpi||{};
rpi.Time={getTime:function(a,e,g){return"chat"==g?this.getChatTime(a,e||"en"):g?this.getFormatTime(a,g,e||"en"):this.getDefaultTime(a,e||"en")},getChatTime:function(a,e){var g=((new Date).getTime()-a)/1E3/60/60,n=g/24;return 24>g?this.getFormatTime(a,"HH:mm",e):365>n?this.getFormatTime(a,"dd.MM HH:mm",e):this.getFormatTime(a,"yyyy.MM.dd HH:mm",e)},getDefaultTime:function(a,e){return this.getTimeAgo(a,e)},getTimeAgo:function(a,e){a=parseInt(a)*(1E10>a?1E3:1);a=((new Date).getTime()-a)/1E3;var g=a/
60,n=g/60,h=n/24,q=h/365;e=rpi.Time.Messages[e]?e:"en";return 45>a?rpi.Time.Messages[e].second:90>a?rpi.Time.Messages[e].minute:45>g?rpi.Time.Messages[e].minutes(g):90>g?rpi.Time.Messages[e].hour:24>n?rpi.Time.Messages[e].hours(n):48>n?rpi.Time.Messages[e].day:30>h?rpi.Time.Messages[e].days(h):60>h?rpi.Time.Messages[e].month:365>h?rpi.Time.Messages[e].months(h):2>q?rpi.Time.Messages[e].year:rpi.Time.Messages[e].years(q)},getTime12:function(a,e){a=new Date(a);return(a.getHours()%12?a.getHours()%12:
12)+":"+a.getMinutes()+(12<=a.getHours()?" PM":" AM")},getFormatTime:function(a,e,g){var n=new Date(a),h={SS:n.getMilliseconds(),ss:n.getSeconds(),mm:n.getMinutes(),HH:n.getHours(),hh:(n.getHours()%12?n.getHours()%12:12)+(12<=n.getHours()?"PM":"AM"),dd:n.getDate(),MM:n.getMonth()+1,yyyy:n.getFullYear(),yy:String(n.getFullYear()).toString().substr(2,2),ago:this.getTimeAgo(a,g),12:this.getTime12(a,g)};return e.replace(/(SS|ss|mm|HH|hh|DD|dd|MM|yyyy|yy|ago|12)/g,function(q,r){q=h[r];return 10>q?"0"+
q:q})},declineNum:function(a,e,g,n){return a+" "+this.declineMsg(a,e,g,n)},declineMsg:function(a,e,g,n,h){var q=a%10;return 1==q&&(1==a||20<a)?e:1<q&&5>q&&(20<a||10>a)?g:a?n:h}};
rpi.Time.Messages={ru:{second:"\u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e",minute:"\u043c\u0438\u043d\u0443\u0442\u0443 \u043d\u0430\u0437\u0430\u0434",minutes:function(a){return rpi.Time.declineNum(Math.round(a),"\u043c\u0438\u043d\u0443\u0442\u0430 \u043d\u0430\u0437\u0430\u0434","\u043c\u0438\u043d\u0443\u0442\u044b \u043d\u0430\u0437\u0430\u0434","\u043c\u0438\u043d\u0443\u0442 \u043d\u0430\u0437\u0430\u0434")},hour:"\u0447\u0430\u0441 \u043d\u0430\u0437\u0430\u0434",hours:function(a){return rpi.Time.declineNum(Math.round(a),
"\u0447\u0430\u0441 \u043d\u0430\u0437\u0430\u0434","\u0447\u0430\u0441\u0430 \u043d\u0430\u0437\u0430\u0434","\u0447\u0430\u0441\u043e\u0432 \u043d\u0430\u0437\u0430\u0434")},day:"\u0434\u0435\u043d\u044c \u043d\u0430\u0437\u0430\u0434",days:function(a){return rpi.Time.declineNum(Math.round(a),"\u0434\u0435\u043d\u044c \u043d\u0430\u0437\u0430\u0434","\u0434\u043d\u044f \u043d\u0430\u0437\u0430\u0434","\u0434\u043d\u0435\u0439 \u043d\u0430\u0437\u0430\u0434")},month:"\u043c\u0435\u0441\u044f\u0446 \u043d\u0430\u0437\u0430\u0434",
months:function(a){return rpi.Time.declineNum(Math.floor(a/30),"\u043c\u0435\u0441\u044f\u0446 \u043d\u0430\u0437\u0430\u0434","\u043c\u0435\u0441\u044f\u0446\u0430 \u043d\u0430\u0437\u0430\u0434","\u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043d\u0430\u0437\u0430\u0434")},year:"\u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434",years:function(a){return rpi.Time.declineNum(Math.round(a),"\u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434","\u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434",
"\u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434")}},en:{second:"just now",minute:"1m ago",minutes:function(a){return Math.round(a)+"m ago"},hour:"1h ago",hours:function(a){return Math.round(a)+"h ago"},day:"a day ago",days:function(a){return Math.round(a)+" days ago"},month:"a month ago",months:function(a){return Math.floor(a/30)+" months ago"},year:"a year ago",years:function(a){return Math.round(a)+" years ago"}},uk:{second:"\u0442\u0456\u043b\u044c\u043a\u0438 \u0449\u043e",minute:"\u0445\u0432\u0438\u043b\u0438\u043d\u0443 \u0442\u043e\u043c\u0443",
minutes:function(a){return rpi.Time.declineNum(Math.round(a),"\u0445\u0432\u0438\u043b\u0438\u043d\u0443 \u0442\u043e\u043c\u0443","\u0445\u0432\u0438\u043b\u0438\u043d\u0438 \u0442\u043e\u043c\u0443","\u0445\u0432\u0438\u043b\u0438\u043d \u0442\u043e\u043c\u0443")},hour:"\u0433\u043e\u0434\u0438\u043d\u0443 \u0442\u043e\u043c\u0443",hours:function(a){return rpi.Time.declineNum(Math.round(a),"\u0433\u043e\u0434\u0438\u043d\u0443 \u0442\u043e\u043c\u0443","\u0433\u043e\u0434\u0438\u043d\u0438 \u0442\u043e\u043c\u0443",
"\u0433\u043e\u0434\u0438\u043d \u0442\u043e\u043c\u0443")},day:"\u0434\u0435\u043d\u044c \u0442\u043e\u043c\u0443",days:function(a){return rpi.Time.declineNum(Math.round(a),"\u0434\u0435\u043d\u044c \u0442\u043e\u043c\u0443","\u0434\u043d\u0456 \u0442\u043e\u043c\u0443","\u0434\u043d\u0456\u0432 \u0442\u043e\u043c\u0443")},month:"\u043c\u0456\u0441\u044f\u0446\u044c \u0442\u043e\u043c\u0443",months:function(a){return rpi.Time.declineNum(Math.floor(a/30),"\u043c\u0456\u0441\u044f\u0446\u044c \u0442\u043e\u043c\u0443",
"\u043c\u0456\u0441\u044f\u0446\u0456 \u0442\u043e\u043c\u0443","\u043c\u0456\u0441\u044f\u0446\u0456\u0432 \u0442\u043e\u043c\u0443")},year:"\u0440\u0456\u043a \u0442\u043e\u043c\u0443",years:function(a){return rpi.Time.declineNum(Math.round(a),"\u0440\u0456\u043a \u0442\u043e\u043c\u0443","\u0440\u043e\u043a\u0438 \u0442\u043e\u043c\u0443","\u0440\u043e\u043a\u0456\u0432 \u0442\u043e\u043c\u0443")}},ro:{second:"chiar acum",minute:"\u00een urm\u0103 minut",minutes:function(a){return rpi.Time.declineNum(Math.round(a),
"o minuta in urma","minute in urma","de minute in urma")},hour:"acum o ora",hours:function(a){return rpi.Time.declineNum(Math.round(a),"acum o ora","ore in urma","de ore in urma")},day:"o zi in urma",days:function(a){return rpi.Time.declineNum(Math.round(a),"o zi in urma","zile in urma","de zile in urma")},month:"o luna in urma",months:function(a){return rpi.Time.declineNum(Math.floor(a/30),"o luna in urma","luni in urma","de luni in urma")},year:"un an in urma",years:function(a){return rpi.Time.declineNum(Math.round(a),
"un an in urma","ani in urma","de ani in urma")}},lv:{second:"Maz\u0101k par min\u016bti",minute:"Pirms min\u016btes",minutes:function(a){return rpi.Time.declineNum(Math.round(a),"pirms min\u016btes","pirms min\u016bt\u0113m","pirms min\u016bt\u0113m")},hour:"pirms stundas",hours:function(a){return rpi.Time.declineNum(Math.round(a),"pirms stundas","pirms stund\u0101m","pirms stund\u0101m")},day:"pirms dienas",days:function(a){return rpi.Time.declineNum(Math.round(a),"pirms dienas","pirms dien\u0101m",
"pirms dien\u0101m")},month:"pirms m\u0113ne\u0161a",months:function(a){return rpi.Time.declineNum(Math.floor(a/30),"pirms m\u0113ne\u0161a","pirms m\u0113ne\u0161iem","pirms m\u0113ne\u0161iem")},year:"pirms gada",years:function(a){return rpi.Time.declineNum(Math.round(a),"pirms gada","pirms gadiem","pirms gadiem")}},lt:{second:"k\u0105 tik",minute:"prie\u0161 minut\u0119",minutes:function(a){return rpi.Time.declineNum(Math.round(a),"minut\u0117 prie\u0161","minut\u0117s prie\u0161","minu\u010di\u0173 prie\u0161")},
hour:"prie\u0161 valand\u0105",hours:function(a){return rpi.Time.declineNum(Math.round(a),"valanda prie\u0161","valandos prie\u0161","valand\u0173 prie\u0161")},day:"prie\u0161 dien\u0105",days:function(a){return rpi.Time.declineNum(Math.round(a),"diena prie\u0161","dienos prie\u0161","dien\u0173 prie\u0161")},month:"prie\u0161 m\u0117nes\u012f",months:function(a){return rpi.Time.declineNum(Math.floor(a/30),"m\u0117nes\u012f prie\u0161","m\u0117nesiai prie\u0161","m\u0117nesi\u0173 prie\u0161")},
year:"prie\u0161 metus",years:function(a){return rpi.Time.declineNum(Math.round(a),"metai prie\u0161","metai prie\u0161","met\u0173 prie\u0161")}},kk:{second:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442\u0442\u0430\u043d \u0430\u0437 \u0443\u0430\u049b\u044b\u0442 \u0431\u04b1\u0440\u044b\u043d",minute:"\u0431\u0456\u0440 \u043c\u0438\u043d\u0443\u0442 \u0431\u04b1\u0440\u044b\u043d",minutes:function(a){return rpi.Time.declineNum(Math.round(a),"\u043c\u0438\u043d\u0443\u0442 \u0431\u04b1\u0440\u044b\u043d",
"\u043c\u0438\u043d\u0443\u0442 \u0431\u04b1\u0440\u044b\u043d","\u043c\u0438\u043d\u0443\u0442 \u0431\u04b1\u0440\u044b\u043d")},hour:"\u0431\u0456\u0440 \u0441\u0430\u0493\u0430\u0442 \u0431\u04b1\u0440\u044b\u043d",hours:function(a){return rpi.Time.declineNum(Math.round(a),"\u0441\u0430\u0493\u0430\u0442 \u0431\u04b1\u0440\u044b\u043d","\u0441\u0430\u0493\u0430\u0442 \u0431\u04b1\u0440\u044b\u043d","\u0441\u0430\u0493\u0430\u0442 \u0431\u04b1\u0440\u044b\u043d")},day:"\u0431\u0456\u0440 \u043a\u04af\u043d \u0431\u04b1\u0440\u044b\u043d",
days:function(a){return rpi.Time.declineNum(Math.round(a),"\u043a\u04af\u043d \u0431\u04b1\u0440\u044b\u043d","\u043a\u04af\u043d \u0431\u04b1\u0440\u044b\u043d","\u043a\u04af\u043d \u0431\u04b1\u0440\u044b\u043d")},month:"\u0431\u0456\u0440 \u0430\u0439 \u0431\u04b1\u0440\u044b\u043d",months:function(a){return rpi.Time.declineNum(Math.floor(a/30),"\u0430\u0439 \u0431\u04b1\u0440\u044b\u043d","\u0430\u0439 \u0431\u04b1\u0440\u044b\u043d","\u0430\u0439 \u0431\u04b1\u0440\u044b\u043d")},year:"\u0431\u0456\u0440 \u0436\u044b\u043b \u0431\u04b1\u0440\u044b\u043d",
years:function(a){return rpi.Time.declineNum(Math.round(a),"\u0436\u044b\u043b \u0431\u04b1\u0440\u044b\u043d","\u0436\u044b\u043b \u0431\u04b1\u0440\u044b\u043d","\u0436\u044b\u043b \u0431\u04b1\u0440\u044b\u043d")}},ka:{second:"\u10ec\u10d0\u10db\u10d8\u10e1 \u10ec\u10d8\u10dc",minute:"\u10ec\u10e3\u10d7\u10d8\u10e1 \u10ec\u10d8\u10dc",minutes:function(a){return rpi.Time.declineNum(Math.round(a),"\u10ec\u10e3\u10d7\u10d8\u10e1 \u10ec\u10d8\u10dc","\u10ec\u10e3\u10d7\u10d8\u10e1 \u10ec\u10d8\u10dc",
"\u10ec\u10e3\u10d7\u10d8\u10e1 \u10ec\u10d8\u10dc")},hour:"\u10e1\u10d0\u10d0\u10d7\u10d8\u10e1 \u10ec\u10d8\u10dc",hours:function(a){return rpi.Time.declineNum(Math.round(a),"\u10e1\u10d0\u10d0\u10d7\u10d8\u10e1 \u10ec\u10d8\u10dc","\u10e1\u10d0\u10d0\u10d7\u10d8\u10e1 \u10ec\u10d8\u10dc","\u10e1\u10d0\u10d0\u10d7\u10d8\u10e1 \u10ec\u10d8\u10dc")},day:"\u10d3\u10e6\u10d8\u10e1 \u10ec\u10d8\u10dc",days:function(a){return rpi.Time.declineNum(Math.round(a),"\u10d3\u10e6\u10d8\u10e1 \u10ec\u10d8\u10dc",
"\u10d3\u10e6\u10d8\u10e1 \u10ec\u10d8\u10dc","\u10d3\u10e6\u10d8\u10e1 \u10ec\u10d8\u10dc")},month:"\u10d7\u10d5\u10d8\u10e1 \u10ec\u10d8\u10dc",months:function(a){return rpi.Time.declineNum(Math.floor(a/30),"\u10d7\u10d5\u10d8\u10e1 \u10ec\u10d8\u10dc","\u10d7\u10d5\u10d8\u10e1 \u10ec\u10d8\u10dc","\u10d7\u10d5\u10d8\u10e1 \u10ec\u10d8\u10dc")},year:"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc",years:function(a){return rpi.Time.declineNum(Math.round(a),"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc",
"\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc","\u10ec\u10da\u10d8\u10e1 \u10ec\u10d8\u10dc")}},hy:{second:"\u0574\u056b \u0584\u0576\u056b \u057e\u0561\u0575\u0580\u056f\u0575\u0561\u0576 \u0561\u057c\u0561\u057b",minute:"\u0574\u0565\u056f \u0580\u0578\u057a\u0565 \u0561\u057c\u0561\u057b",minutes:function(a){return rpi.Time.declineNum(Math.round(a),"\u0580\u0578\u057a\u0565 \u0561\u057c\u0561\u057b","\u0580\u0578\u057a\u0565 \u0561\u057c\u0561\u057b","\u0580\u0578\u057a\u0565 \u0561\u057c\u0561\u057b")},
hour:"\u0574\u0565\u056f \u056a\u0561\u0574 \u0561\u057c\u0561\u057b",hours:function(a){return rpi.Time.declineNum(Math.round(a),"\u056a\u0561\u0574 \u0561\u057c\u0561\u057b","\u056a\u0561\u0574 \u0561\u057c\u0561\u057b","\u056a\u0561\u0574 \u0561\u057c\u0561\u057b")},day:"\u0574\u0565\u056f \u0585\u0580 \u0561\u057c\u0561\u057b",days:function(a){return rpi.Time.declineNum(Math.round(a),"\u0585\u0580 \u0561\u057c\u0561\u057b","\u0585\u0580 \u0561\u057c\u0561\u057b","\u0585\u0580 \u0561\u057c\u0561\u057b")},
month:"\u0574\u0565\u056f \u0561\u0574\u056b\u057d \u0561\u057c\u0561\u057b",months:function(a){return rpi.Time.declineNum(Math.floor(a/30),"\u0561\u0574\u056b\u057d \u0561\u057c\u0561\u057b","\u0561\u0574\u056b\u057d \u0561\u057c\u0561\u057b","\u0561\u0574\u056b\u057d \u0561\u057c\u0561\u057b")},year:"\u0574\u0565\u056f \u057f\u0561\u0580\u056b \u0561\u057c\u0561\u057b",years:function(a){return rpi.Time.declineNum(Math.round(a),"\u057f\u0561\u0580\u056b \u0561\u057c\u0561\u057b","\u057f\u0561\u0580\u056b \u0561\u057c\u0561\u057b",
"\u057f\u0561\u0580\u056b \u0561\u057c\u0561\u057b")}},fr:{second:"tout \u00e0 l'heure",minute:"environ une minute",minutes:function(a){return Math.round(a)+" minutes"},hour:"environ une heure",hours:function(a){return"environ "+Math.round(a)+" heures"},day:"un jour",days:function(a){return Math.round(a)+" jours"},month:"environ un mois",months:function(a){return Math.floor(a/30)+" mois"},year:"environ un an",years:function(a){return Math.round(a)+" ans"}},es:{second:"ahora",minute:"hace un minuto",
minutes:function(a){return"hace "+Math.round(a)+" minuts"},hour:"hace una hora",hours:function(a){return"hace "+Math.round(a)+" horas"},day:"hace un dia",days:function(a){return"hace "+Math.round(a)+" d\u00edas"},month:"hace un mes",months:function(a){return"hace "+Math.floor(a/30)+" meses"},year:"hace a\u00f1os",years:function(a){return"hace "+Math.round(a)+" a\u00f1os"}},el:{second:"\u03bb\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",
minute:"\u03b3\u03cd\u03c1\u03c9 \u03c3\u03c4\u03bf \u03ad\u03bd\u03b1 \u03bb\u03b5\u03c0\u03c4\u03cc",minutes:function(a){return Math.round(a)+" minutes"},hour:"\u03b3\u03cd\u03c1\u03c9 \u03c3\u03c4\u03b7\u03bd \u03bc\u03b9\u03b1 \u03ce\u03c1\u03b1",hours:function(a){return"about "+Math.round(a)+" hours"},day:"\u03bc\u03b9\u03b1 \u03bc\u03ad\u03c1\u03b1",days:function(a){return Math.round(a)+" days"},month:"\u03b3\u03cd\u03c1\u03c9 \u03c3\u03c4\u03bf\u03bd \u03ad\u03bd\u03b1 \u03bc\u03ae\u03bd\u03b1",
months:function(a){return Math.floor(a/30)+" months"},year:"\u03b3\u03cd\u03c1\u03c9 \u03c3\u03c4\u03bf\u03bd \u03ad\u03bd\u03b1 \u03c7\u03c1\u03cc\u03bd\u03bf",years:function(a){return Math.round(a)+" years"}},de:{second:"soeben",minute:"vor einer Minute",minutes:function(a){return"vor "+Math.round(a)+" Minuten"},hour:"vor einer Stunde",hours:function(a){return"vor "+Math.round(a)+" Stunden"},day:"vor einem Tag",days:function(a){return"vor "+Math.round(a)+" Tagen"},month:"vor einem Monat",months:function(a){return"vor "+
Math.floor(a/30)+" Monaten"},year:"vor einem Jahr",years:function(a){return"vor "+Math.round(a)+" Jahren"}},be:{second:"\u043c\u0435\u043d\u0448 \u0437\u0430 \u0445\u0432\u0456\u043b\u0456\u043d\u0443 \u0442\u0430\u043c\u0443",minute:"\u0445\u0432\u0456\u043b\u0456\u043d\u0443 \u0442\u0430\u043c\u0443",minutes:function(a){return rpi.Time.declineNum(Math.round(a),"\u0445\u0432\u0456\u043b\u0456\u043d\u0430 \u0442\u0430\u043c\u0443","\u0445\u0432\u0456\u043b\u0456\u043d\u044b \u0442\u0430\u043c\u0443",
"\u0445\u0432\u0456\u043b\u0456\u043d \u0442\u0430\u043c\u0443")},hour:"\u0433\u0430\u0434\u0437\u0456\u043d\u0443 \u0442\u0430\u043c\u0443",hours:function(a){return rpi.Time.declineNum(Math.round(a),"\u0433\u0430\u0434\u0437\u0456\u043d\u0443 \u0442\u0430\u043c\u0443","\u0433\u0430\u0434\u0437\u0456\u043d\u044b \u0442\u0430\u043c\u0443","\u0433\u0430\u0434\u0437\u0456\u043d \u0442\u0430\u043c\u0443")},day:"\u0434\u0437\u0435\u043d\u044c \u0442\u0430\u043c\u0443",days:function(a){return rpi.Time.declineNum(Math.round(a),
"\u0434\u0437\u0435\u043d\u044c \u0442\u0430\u043c\u0443","\u0434\u043d\u0456 \u0442\u0430\u043c\u0443","\u0434\u0437\u0451\u043d \u0442\u0430\u043c\u0443")},month:"\u043c\u0435\u0441\u044f\u0446 \u0442\u0430\u043c\u0443",months:function(a){return rpi.Time.declineNum(Math.floor(a/30),"\u043c\u0435\u0441\u044f\u0446 \u0442\u0430\u043c\u0443","\u043c\u0435\u0441\u044f\u0446\u0430 \u0442\u0430\u043c\u0443","\u043c\u0435\u0441\u044f\u0446\u0430\u045e \u0442\u0430\u043c\u0443")},year:"\u0433\u043e\u0434 \u0442\u0430\u043c\u0443",
years:function(a){return rpi.Time.declineNum(Math.round(a),"\u0433\u043e\u0434 \u0442\u0430\u043c\u0443","\u0433\u0430\u0434\u044b \u0442\u0430\u043c\u0443","\u0433\u043e\u0434 \u0442\u0430\u043c\u0443")}},it:{second:"proprio ora",minute:"un minuto fa",minutes:function(a){return rpi.Time.declineNum(Math.round(a),"un minuto fa","minuti fa","minuti fa")},hour:"un'ora fa",hours:function(a){return rpi.Time.declineNum(Math.round(a),"un'ora fa","ore fa","ore fa")},day:"un giorno fa",days:function(a){return rpi.Time.declineNum(Math.round(a),
"un giorno fa","giorni fa","giorni fa")},month:"un mese fa",months:function(a){return rpi.Time.declineNum(Math.floor(a/30),"un mese fa","mesi fa","mesi fa")},year:"un anno fa",years:function(a){return rpi.Time.declineNum(Math.round(a),"un anno fa","anni fa","anni fa")}},tr:{second:"az \u00f6nce",minute:"dakika \u00f6nce",minutes:function(a){return Math.round(a)+" dakika \u00f6nce"},hour:"saat \u00f6nce",hours:function(a){return Math.round(a)+" saat \u00f6nce"},day:"g\u00fcn \u00f6nce",days:function(a){return Math.round(a)+
" g\u00fcn \u00f6nce"},month:"ay \u00f6nce",months:function(a){return Math.floor(a/30)+" ay \u00f6nce"},year:"y\u0131l \u00f6nce",years:function(a){return Math.round(a)+" y\u0131l \u00f6nce"}},nb:{second:"n\u00e5 nettopp",minute:"ett minutt siden",minutes:function(a){return Math.round(a)+" minutter siden"},hour:"en time siden",hours:function(a){return Math.round(a)+" timer siden"},day:"en dag siden",days:function(a){return Math.round(a)+" dager siden"},month:"en m\u00e5ned siden",months:function(a){return Math.floor(a/
30)+" m\u00e5neder siden"},year:"ett \u00e5r siden",years:function(a){return Math.round(a)+" \u00e5r siden"}},da:{second:"lige nu",minute:"et minut siden",minutes:function(a){return Math.round(a)+" minutter siden"},hour:"en time siden",hours:function(a){return Math.round(a)+" timer siden"},day:"en dag siden",days:function(a){return Math.round(a)+" dage siden"},month:"en m\u00e5ned siden",months:function(a){return Math.floor(a/30)+" m\u00e5neder siden"},year:"et \u00e5r siden",years:function(a){return Math.round(a)+
" \u00e5r siden"}},nl:{second:"zojuist",minute:"minuten geleden",minutes:function(a){return Math.round(a)+" minuten geleden"},hour:"uur geleden",hours:function(a){return Math.round(a)+" uur geleden"},day:"1 dag geleden",days:function(a){return Math.round(a)+" dagen geleden"},month:"maand geleden",months:function(a){return Math.floor(a/30)+" maanden geleden"},year:"jaar geleden",years:function(a){return Math.round(a)+" jaar geleden"}},ca:{second:"ara mateix",minute:"fa un minut",minutes:function(a){return"fa "+
Math.round(a)+" minuts"},hour:"fa una hora",hours:function(a){return"fa "+Math.round(a)+" hores"},day:"fa un dia",days:function(a){return"fa "+Math.round(a)+" dies"},month:"fa un mes",months:function(a){return"fa "+Math.floor(a/30)+" mesos"},year:"fa un any",years:function(a){return"fa "+Math.round(a)+" anys"}},sv:{second:"just nu",minute:"en minut sedan",minutes:function(a){return Math.round(a)+" minuter sedan"},hour:"en timme sedan",hours:function(a){return Math.round(a)+" timmar sedan"},day:"en dag sedan",
days:function(a){return Math.round(a)+" dagar sedan"},month:"en m\u00e5nad sedan",months:function(a){return Math.floor(a/30)+" m\u00e5nader sedan"},year:"ett \u00e5r sedan",years:function(a){return Math.round(a)+" \u00e5r sedan"}},pl:{second:"w\u0142a\u015bnie teraz",minute:"minut\u0119 temu",minutes:function(a){return Math.round(a)+" minut temu"},hour:"godzin\u0119 temu",hours:function(a){return Math.round(a)+" godzin temu"},day:"wczoraj",days:function(a){return Math.round(a)+" dni temu"},month:"miesi\u0105c temu",
months:function(a){return Math.floor(a/30)+" miesi\u0119cy temu"},year:"rok temu",years:function(a){return Math.round(a)+" lat temu"}},pt:{second:"agora",minute:"1 minuto atr\u00e1s",minutes:function(a){return Math.round(a)+" minutos atr\u00e1s"},hour:"1 hora atr\u00e1s",hours:function(a){return Math.round(a)+" horas atr\u00e1s"},day:"1 dia atr\u00e1s",days:function(a){return Math.round(a)+" dias atr\u00e1s"},month:"1 m\u00eas atr\u00e1s",months:function(a){return Math.floor(a/30)+" meses atr\u00e1s"},
year:"1 ano atr\u00e1s",years:function(a){return Math.round(a)+" anos atr\u00e1s"}},hu:{second:"\u00e9pp az im\u00e9nt",minute:"1 perccel ezel\u0151tt",minutes:function(a){return Math.round(a)+" perccel ezel\u0151tt"},hour:"\u00f3r\u00e1val ezel\u0151tt",hours:function(a){return Math.round(a)+" \u00f3r\u00e1val ezel\u0151tt"},day:"nappal ezel\u0151tt",days:function(a){return Math.round(a)+" nappal ezel\u0151tt"},month:"h\u00f3nappal ezel\u0151tt",months:function(a){return Math.floor(a/30)+" h\u00f3nappal ezel\u0151tt"},
year:"\u00e9vvel ezel\u0151tt",years:function(a){return Math.round(a)+" \u00e9vvel ezel\u0151tt"}},fi:{second:"juuri nyt",minute:"minuutti sitten",minutes:function(a){return Math.round(a)+" minuuttia sitten"},hour:"tunti sitten",hours:function(a){return Math.round(a)+" tuntia sitten"},day:"p\u00e4iv\u00e4 sitten",days:function(a){return Math.round(a)+" p\u00e4iv\u00e4\u00e4 sitten"},month:"kuukausi sitten",months:function(a){return Math.floor(a/30)+" kuukautta sitten"},year:"vuosi sitten",years:function(a){return Math.round(a)+
" vuotta sitten"}},he:{second:"\u05d4\u05e8\u05d2\u05e2",minute:"\u05dc\u05e4\u05e0\u05d9 \u05d3\u05e7\u05d4",minutes:function(a){return"\u05dc\u05e4\u05e0\u05d9 "+Math.round(a)+" \u05d3\u05e7\u05d5\u05ea"},hour:"\u05dc\u05e4\u05e0\u05d9 \u05e9\u05e2\u05d4",hours:function(a){return"\u05dc\u05e4\u05e0\u05d9 "+Math.round(a)+" \u05e9\u05e2\u05d5\u05ea"},day:"\u05dc\u05e4\u05e0\u05d9 \u05d9\u05d5\u05dd",days:function(a){return"\u05dc\u05e4\u05e0\u05d9 "+Math.round(a)+" \u05d9\u05de\u05d9\u05dd"},month:"\u05dc\u05e4\u05e0\u05d9 \u05d7\u05d5\u05d3\u05e9",
months:function(a){return 2==Math.floor(a/30)?"\u05dc\u05e4\u05e0\u05d9 \u05d7\u05d5\u05d3\u05e9\u05d9\u05d9\u05dd":"\u05dc\u05e4\u05e0\u05d9 "+Math.floor(a/30)+" \u05d7\u05d5\u05d3\u05e9\u05d9\u05dd"},year:"\u05dc\u05e4\u05e0\u05d9 \u05e9\u05e0\u05d4",years:function(a){return"\u05dc\u05e4\u05e0\u05d9 "+Math.round(a)+" \u05e9\u05e0\u05d9\u05dd"}},bg:{second:"\u0432 \u043c\u043e\u043c\u0435\u043d\u0442\u0430",minute:"\u043f\u0440\u0435\u0434\u0438 1 \u043c\u0438\u043d\u0443\u0442\u0430",minutes:function(a){return"\u043f\u0440\u0435\u0434\u0438 "+
Math.round(a)+" \u043c\u0438\u043d\u0443\u0442\u0438"},hour:"\u043f\u0440\u0435\u0434\u0438 1 \u0447\u0430\u0441",hours:function(a){return"\u043f\u0440\u0435\u0434\u0438 "+Math.round(a)+" \u0447\u0430\u0441\u0430"},day:"\u043f\u0440\u0435\u0434\u0438 1 \u0434\u0435\u043d",days:function(a){return"\u043f\u0440\u0435\u0434\u0438 "+Math.round(a)+" \u0434\u043d\u0438"},month:"\u043f\u0440\u0435\u0434\u0438 1 \u043c\u0435\u0441\u0435\u0446",months:function(a){return"\u043f\u0440\u0435\u0434\u0438 "+Math.floor(a/
30)+" \u043c\u0435\u0441\u0435\u0446\u0430"},year:"\u043f\u0440\u0435\u0434\u0438 1 \u0433\u043e\u0434\u0438\u043d\u0430",years:function(a){return"\u043f\u0440\u0435\u0434\u0438 "+Math.round(a)+" \u0433\u043e\u0434\u0438\u043d\u0438"}},sk:{second:"pr\u00e1ve teraz",minute:"pred min\u00fatov",minutes:function(a){return"pred "+Math.round(a)+" min\u00fatami"},hour:"pred hodinou",hours:function(a){return"pred "+Math.round(a)+" hodinami"},day:"v\u010dera",days:function(a){return"pred "+Math.round(a)+" d\u0148ami"},
month:"pred mesiacom",months:function(a){return"pred "+Math.floor(a/30)+" mesiacmi"},year:"pred rokom",years:function(a){return"pred "+Math.round(a)+" rokmi"}},lo:{second:"\u0ea7\u0eb1\u0ec8\u0e87\u0e81\u0eb5\u0ec9\u0e99\u0eb5\u0ec9",minute:"\u0edc\u0eb6\u0ec8\u0e87\u0e99\u0eb2\u0e97\u0eb5\u0e81\u0ec8\u0ead\u0e99",minutes:function(a){return Math.round(a)+" \u0e99\u0eb2\u0e97\u0eb5\u0e81\u0ec8\u0ead\u0e99"},hour:"\u0edc\u0eb6\u0ec8\u0e87\u0e8a\u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87\u0e81\u0ec8\u0ead\u0e99",
hours:function(a){return Math.round(a)+" \u0ebb\u0ec8\u0ea7\u0ec2\u0ea1\u0e87\u0e81\u0ec8\u0ead\u0e99"},day:"\u0edc\u0eb6\u0ec8\u0e87\u0ea1\u0eb7\u0ec9\u0e81\u0ec8\u0ead\u0e99",days:function(a){return Math.round(a)+" \u0ea1\u0eb7\u0ec9\u0e81\u0ec8\u0ead\u0e99"},month:"\u0edc\u0eb6\u0ec8\u0e87\u0ec0\u0e94\u0eb7\u0ead\u0e99\u0e81\u0ec8\u0ead\u0e99",months:function(a){return Math.floor(a/30)+" \u0ec0\u0e94\u0eb7\u0ead\u0e99\u0e81\u0ec8\u0ead\u0e99"},year:"\u0edc\u0eb6\u0ec8\u0e87\u0e9b\u0eb5\u0e81\u0ec8\u0ead\u0e99",
years:function(a){return Math.round(a)+" \u0e9b\u0eb5\u0e81\u0ec8\u0ead\u0e99"}},sl:{second:"pravkar",minute:"pred eno minuto",minutes:function(a){return"pred "+Math.round(a)+" minutami"},hour:"pred eno uro",hours:function(a){return"pred "+Math.round(a)+" urami"},day:"pred enim dnem",days:function(a){return"pred "+Math.round(a)+" dnevi"},month:"pred enim mesecem",months:function(a){return"pred "+Math.floor(a/30)+" meseci"},year:"pred enim letom",years:function(a){return"pred "+Math.round(a)+" leti"}},
et:{second:"just n\u00fc\u00fcd",minute:"minut tagasi",minutes:function(a){return Math.round(a)+" minutit tagasi"},hour:"tund tagasi",hours:function(a){return Math.round(a)+" tundi tagasi"},day:"p\u00e4ev tagasi",days:function(a){return Math.round(a)+" p\u00e4eva tagasi"},month:"kuu aega tagasi",months:function(a){return Math.floor(a/30)+" kuud tagasi"},year:"aasta tagasi",years:function(a){return Math.round(a)+" aastat tagasi"}},ja:{second:"\u305f\u3063\u305f\u4eca",minute:"1\u5206\u524d",minutes:function(a){return Math.round(a)+
"\u5206\u524d"},hour:"1\u6642\u9593\u524d",hours:function(a){return Math.round(a)+"\u6642\u9593\u524d"},day:"1\u65e5\u524d",days:function(a){return Math.round(a)+"\u65e5\u524d"},month:"1\u30f6\u6708\u524d",months:function(a){return Math.floor(a/30)+"\u30f6\u6708\u524d"},year:"1\u5e74\u524d",years:function(a){return Math.round(a)+"\u5e74\u524d"}}};rpi=rpi||{};
rpi.Utils={__:function(a,e){return e&&e[a]||a},isVisible:function(a){let e=window.getComputedStyle(a);return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)&&"hidden"!==e.visibility&&"none"!==e.display},isInViewport:function(a,e=0){a=a.getBoundingClientRect();return a.top<window.innerHeight*(1+e)&&a.bottom>-window.innerHeight*e&&a.left<window.innerWidth*(1+e)&&a.right>-window.innerWidth*e},isRTL:function(){return"rtl"==(window.getComputedStyle?window.getComputedStyle(document.body,null).getPropertyValue("direction"):
document.body.currentStyle.direction)},getParent:function(a,e){e=e||"rplg";if(0>a.className.split(" ").indexOf(e))for(;(a=a.parentElement)&&0>a.className.split(" ").indexOf(e););return a},lang:function(){var a=navigator;return(a.language||a.systemLanguage||a.userLanguage||"en").substr(0,2).toLowerCase()},popup:function(a,e,g){var n=document.documentElement;a=window.open(a,"","scrollbars=yes, width="+e+", height="+g+", top="+((window.innerHeight?window.innerHeight:n.clientHeight?n.clientHeight:screen.height)/
2-g/2+(void 0!=window.screenTop?window.screenTop:window.screenY))+", left="+((window.innerWidth?window.innerWidth:n.clientWidth?n.clientWidth:screen.width)/2-e/2+(void 0!=window.screenLeft?window.screenLeft:window.screenX)));window.focus&&a.focus();return a},ajax:function(a,e,g,n){const h=new XMLHttpRequest;h.open(e,a,!0);h.setRequestHeader("Content-Type","application/json");h.onreadystatechange=function(){if((h.readyState===XMLHttpRequest.DONE||h.readyState===h.DONE)&&200===h.status){const q=JSON.parse(h.responseText);
"function"===typeof n?n(q):"function"===typeof g&&g(q)}};h.send(g&&"function"!==typeof g?JSON.stringify(g):null)},anchor:function(a,e,g,n,h){const q=[];g.open_link&&q.push("noopener");g.nofollow_link&&q.push("nofollow");return'<a href="'+a+'"'+(n?' class="'+n+'"':"")+(g.open_link?' target="_blank"':"")+(q.length?' rel="'+q.join(" ")+'"':"")+(h?' aria-label="'+h+'"':"")+">"+e+"</a>"},rm:function(a){a&&a.parentNode&&a.parentNode.removeChild(a)},capit:function(a){return a.charAt(0).toUpperCase()+a.slice(1)},
url:function(a){try{return(new URL(a,window.location.origin)).href}catch(e){return""}},clear:function(){this.rm(document.getElementById("rpi-style"));if(rpi.Instances)for(;rpi.Instances.length;)rpi.Instances.pop().clear()}};rpi=rpi||{};
rpi.Column=function(a,e,g){const n=a.getAttribute("data-id"),h=new RegExp(g.col+"-[xsml]+"),q=new RegExp('$|(\\[data-id="'+n+'"\\]\\s+.'+g.card+"\\s*{\\s*--col:\\s*\\d+\\s*!important\\s*;?(\\s*--gap:\\s*\\d+\\s*!important;?)?})"),r=a.getElementsByClassName(g.cnt)[0];var u=null;return u={init:function(k,t){rpi.Utils.isVisible(r)?(k&&k(),u.resize(),window.addEventListener("resize",u.resize),t&&t(),rpi.Instances=rpi.Instances||[],rpi.Instances.push(u)):setTimeout(u.init,300)},resize:function(){let k=
u.getSize();r.className=r.className.replace(h,g.col+"-"+k);if(e.breakpoints){let t=r.offsetWidth,b=e.breakpoints.split(",");b.sort(u.brsort);for(let d=0;d<b.length;d++){let f=b[d].split(":");if(t<parseInt(f[0])){u.setCol(f[1]);break}}}return k},getSize:function(){let k=r.offsetWidth;return 510>k?"xs":750>k?"x":1050>k?"s":1450>k?"m":1800>k?"l":"xl"},setCol:function(k){const t=this.getStyle();t.innerHTML=t.innerHTML.replace(q,(n?'[data-id="'+n+'"] ':"")+"."+g.card+"{--col:"+k+"!important;--gap:"+(k-
1)+"!important}")},getCol:function(){let k=this.getStyle().innerHTML.match(/--col:\s*(\d+)/);return k&&1<k.length?k[1]:!1},getStyle:function(){let k=document.getElementById("rpi-style");k||(k=document.createElement("style"),k.id="rpi-style",document.head.appendChild(k));return k},setBreakpoints:function(k){e.breakpoints=k},brsort:function(k,t){return parseInt(k.split(":")[0])>parseInt(t.split(":")[0])?1:-1},clear:function(){window.removeEventListener("resize",u.resize)}}};rpi=rpi||{};rpi.AVA="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";
rpi.Common=function(a,e,g){var n=null;return n={init:function(){var h=a.getElementsByClassName(g.time);let q=a.getElementsByClassName(g.text);if(!e.time_format)for(var r=0;r<h.length;r++)h[r].innerHTML=rpi.Time.getTimeAgo(h[r].dataset.time,rpi.Utils.lang());for(h=0;h<q.length;h++)(r=q[h])&&r.innerHTML&&(r.innerHTML=n.trimtext(r.innerHTML),r=r.getElementsByClassName(g.readmore)[0])&&(r.onclick=n.opentext)},initOnce:function(h){var q=h.getElementsByClassName(g.time)[0];h=h.getElementsByClassName(g.text)[0];
q&&!e.time_format&&(q.innerHTML=rpi.Time.getTimeAgo(q.dataset.time,rpi.Utils.lang()));h&&h.innerHTML&&(h.innerHTML=n.trimtext(h.innerHTML),q=h.getElementsByClassName(g.readmore)[0])&&(q.onclick=n.opentext)},time:function(h){return e.time_format?h:rpi.Time.getTimeAgo(h,rpi.Utils.lang())},trimtext:function(h,q){var r=parseInt(e.text_size);if(h&&r&&h.length>r){h=Array.from(h);let u=h.slice(0,r).join("").indexOf(" ")+1;if(1>u||r-u>r/2)u=h.length>r?r:h.length;let k=r="";0<u&&(r=h.slice(0,u-1).join(""),
k=h.slice(u-1).join(""));return r+(!q&&k?'<span class="rpi-s">... </span><input type="hidden" value="'+encodeURIComponent(k)+'"></input><span class="'+g.readmore+'">'+rpi.Utils.__("read more",e.trans)+"</span>":"")}return h},opentext:function(){let h=this.parentNode,q=this.previousSibling,r=this.previousSibling.previousSibling,u=decodeURIComponent(q.value);rpi.Utils.rm(q);rpi.Utils.rm(r);rpi.Utils.rm(this);h.innerHTML+=u}}};rpi=rpi||{};
rpi.View=function(a,e,g){const n=a.getAttribute("data-id");a.getElementsByClassName("rpi-cnt");const h=a.getElementsByClassName("rpi-header")[0],q=a.getElementsByClassName(g&&g.names&&g.names.content||"rpi-content")[0],r=q?q.getElementsByClassName(g&&g.names&&g.names.cards||"rpi-cards")[0]:null,u=a.getElementsByClassName("rpi-url")[0],k=rpi.Media(a);var t=null;return t={boot:function(){g.cb&&g.cb.pre&&g.cb.pre();rpi.Utils.ajax(t.getAjaxUrl(e.v2?"rpi_reviews":"brb_widget"),"POST",function(b){r.setAttribute("data-offset",
b.offset);r.setAttribute("data-count",b.count);b.bizs&&t.addBusiness(b.bizs[0],b.options);t.addReviews(b,[],function(d){t.initStyle();g.cb&&g.cb.post&&g.cb.post()})});t.initPagin()},init:function(){k.init();t.initStyle();t.initPagin()},initPagin:function(){u&&(u.onclick=function(){u.disabled=!0;t.loadNextReviews(e.pagination,function(b){t.delPaginBtn();g.cbp&&g.cbp(b);u.disabled=!1});return!1})},loadNextReviews:function(b,d){if(0<b){const f=[];b=parseInt(b);t.preloadReviews(f,b);t.loadAjaxReviews(f,
b,d)}},preloadReviews:function(b,d){var f=parseInt(r.getAttribute("data-offset")),p=parseInt(r.getAttribute("data-count"));d=p-f>d?d:p-f;f=r.getElementsByClassName(g&&g.names&&g.names.card||"rpi-card");if(f.length){p=f.length-1;for(let m=0;m<d;m++){let v=f[Math.round(Math.random()*p)].cloneNode(!0);v.style="filter: blur(4px);";r.appendChild(v);b.push(v)}}},loadAjaxReviews:function(b,d,f){rpi.Utils.ajax(t.getAjaxUrl(e.v2?"rpi_reviews":"brb_get_reviews",d),"POST",function(p){r.setAttribute("data-offset",
p.offset);r.setAttribute("data-count",p.count);t.addReviews(p,b,f)})},getAjaxUrl:function(b,d){const f=parseInt(r.getAttribute("data-offset"));b=brb_vars.ajaxurl+"?action="+b+"&id="+n+"&offset="+f+"&size="+(d||e.pagination);g.filter&&(d=g.filter,d.bid&&(b+="&bid="+d.bid),d.provider&&(b+="&provider="+d.provider));return b},addBusiness:function(b,d){const f=h.getElementsByClassName("rpi-cards")[0];b=t.createRating(b,d);f.appendChild(b)},createRating:function(b,d){const f=document.createElement("div");
f.className="rpi-card";f.setAttribute("data-provider",b.provider);f.appendChild(t.ratingInner(b,d));return f},ratingInner:function(b,d){const f=document.createElement("div");f.className="rpi-card-inner rpi-flexwrap rpi-logo rpi-logo-"+b.provider;const p=document.createElement("div");p.className="rpi-flex";const m=document.createElement("div");m.className="rpi-img-wrap";m.appendChild(t.bizPhoto(b));const v=document.createElement("div");v.className="rpi-info";const x=document.createElement("a");x.className=
"rpi-name";x.href=b.url;x.textContent=b.name;v.appendChild(x);v.appendChild(rpi.View.stars(b.rating,b.provider,!0));p.appendChild(m);p.appendChild(v);f.appendChild(p);d.header_hide_seeall&&d.header_hide_write||f.appendChild(t.ratingBtns(b,d));return f},scale:function(b){return 4.2<b.rating?rpi.Utils.__("Excellent",e.trans):3.7<b.rating?rpi.Utils.__("Great",e.trans):2.7<b.rating?rpi.Utils.__("Good",e.trans):1.7<b.rating?rpi.Utils.__("Fair",e.trans):rpi.Utils.__("Poor",e.trans)},bizPhoto:function(b,
d=""){const f=document.createElement("img");f.className="rpi-img";f.loading="lazy";f.alt=d;b.photo&&(f.src=b.photo);return f},ratingBtns:function(b,d){const f=document.createElement("div");f.className="rpi-slider-btn";if(!d.header_hide_seeall){var p=document.createElement("div");p.className="rpi-review_us rpi-clickable";const m=document.createElement("a");m.target="_blank";m.rel="noopener";m.href=t.allReviewsUrl(b);m.textContent=rpi.Utils.__("See all reviews",e.trans);p.appendChild(m);f.appendChild(p)}if(!d.header_hide_write){d=
document.createElement("div");d.className="rpi-review_us rpi-clickable";const m=t.writeReviewUrl(b);p=document.createElement("a");p.target="_blank";p.rel="noopener";p.classList.add("rpi-logo_after","rpi-logo-"+b.provider);p.href=m;p.textContent=rpi.Utils.__("review us on",e.trans);p.addEventListener("click",function(v){v.preventDefault();rpi.Utils.popup(m,800,600)});d.appendChild(p);f.appendChild(d)}return f},allReviewsUrl:function(b){if(b.wr){let d=b.wr.split(":");b.id=d[1];b.provider=d[0]}switch(b.provider){case "google":return rpi.Utils.url("https://search.google.com/local/reviews?placeid="+
b.id);case "facebook":return rpi.Utils.url("https://facebook.com/"+b.id+"/reviews");case "yelp":return rpi.Utils.url(b.url)}},writeReviewUrl:function(b){if(b.wr){let d=b.wr.split(":");b.id=d[1];b.provider=d[0]}switch(b.provider){case "google":return rpi.Utils.url("https://search.google.com/local/writereview?placeid="+b.id);case "facebook":return rpi.Utils.url("https://facebook.com/"+b.id+"/reviews");case "yelp":return rpi.Utils.url("https://www.yelp.com/writeareview/biz/"+b.id)}},addReviews:function(b,
d,f){let p=b.reviews.length;a.getAttribute("data-opts")&&(e=JSON.parse(a.getAttribute("data-opts")));for(let m=0;m<p;m++){let v;g&&g.cb&&g.cb.createCard?v=g.cb.createCard(d.shift(),b.reviews[m]):(v=t.createCard(d.shift(),b.reviews[m]),g.common.initOnce(v),t.initReviewStyle(v,e),t.initLogoStyle(v,e.style_logo));d.length||r.appendChild(v)}for(;d.length;)rpi.Utils.rm(d.shift());k.init();t.delPaginBtn();f&&f(b)},createCard:function(b,d){b||(b=document.createElement("div"),b.className="rpi-card");b.setAttribute("data-rat",
d.rating);b.setAttribute("data-provider",d.provider);b.textContent="";b.appendChild(t.reviewInner(d));b.style="";return b},reviewInner:function(b){const d=b.reply?b.reply.text||b.reply:null,f=document.createElement("div");f.className="rpi-card-inner";var p=document.createElement("i");f.appendChild(p);p=document.createElement("div");p.className="rpi-flex";e.hide_avatar||p.appendChild(t.reviewAvatar(b));var m=document.createElement("div");m.className="rpi-info";e.hide_name||m.appendChild(t.reviewName(b));
e.disable_review_time||m.appendChild(t.reviewTime(b));m.appendChild(rpi.View.stars(b.rating,b.provider));p.appendChild(m);f.appendChild(p);p=document.createElement("div");p.className="rpi-body";m=document.createElement("div");m.className="rpi-text rpi-scroll";m.tabIndex=0;m.textContent=(b.text??"")+" ";p.appendChild(m);if(b.media&&b.media.length){const v=document.createElement("div");v.className="rpi-media";t.reviewMedia(b).forEach(function(x){v.appendChild(x)});p.appendChild(v)}d&&(b=document.createElement("div"),
b.className="rpi-reply rpi-scroll",m=document.createElement("b"),m.textContent=rpi.Utils.__("Response from the owner",e.trans)+":",b.appendChild(m),b.appendChild(document.createTextNode(" "+d)),p.appendChild(b));f.appendChild(p);return f},reviewTime:function(b){const d=document.createElement("div");d.className="rpi-time";b.time&&(d.dataset.time=String(b.time));return d},reviewName:function(b){const d=rpi.Utils.capit(b.provider)+" user",f=b.author_name?b.author_name:d;if(b.author_url&&!e.disable_user_link){const p=
document.createElement("a");p.className="rpi-name";p.target="_blank";p.rel="noopener";p.href=rpi.Utils.url(b.author_url);p.textContent=f;p.setAttribute("aria-label",d+" profile");return p}b=document.createElement("div");b.className="rpi-name";b.textContent=f;return b},reviewAvatar:function(b){let d=b.author_avatar;var f=a.style.getPropertyValue("--img-size");f=f?f.replace("px",""):e.reviewer_avatar_size||56;const p=e.hide_name&&b.author_name?b.author_name:"";switch(b.provider){case "google":(b=d&&
d.match(/googleusercontent\.com\/([^\/]+)\/([^\/]+)\/([^\/]+)\/([^\/]+)\/photo\.jpg/))&&4<b.length&&"AAAAAAAAAAA"===b[3][0]&&(d=d.replace("/photo.jpg","/s128-c0x00000000-cc-rp-mo/photo.jpg"));d&&=/=.*s\d{2,3}/.test(d)?d.replace(/(=.*)s\d{2,3}/,"$1s"+f):-1<d.indexOf("-mo")?d.replace("-mo","-mo-s"+f):d.replace("-rp","-rp-s"+f);break;case "yelp":d&&=d.replace(/(ms)|(o)\.jpg/,128>=f?"ms":"o")}b=document.createElement("div");b.className="rpi-img-wrap";const m=document.createElement("img");m.className=
"rpi-img";m.width=f;m.height=f;m.alt=p;e.lazy_load_img&&(m.loading="lazy");d&&(m.src=d);m.addEventListener("error",function(){this.src!==brb_vars.gavatar&&(this.src=brb_vars.gavatar)});b.appendChild(m);return b},reviewMedia:function(b){const d=[];var f=a.style.getPropertyValue("--media-lines");f=22*(f?f:2);if(!b.media||!b.media.length)return d;for(let p=0;p<b.media.length;p++){let m=b.media[p].thumbnailUrl||"";m&&=m.replace(/(=.*)s\d{2,3}/,"$1s"+f);const v=document.createElement("img");v.className=
"rpi-thumb rpi-clickable";v.loading="lazy";v.alt="";m&&(v.src=m);d.push(v)}return d},reviewReply:function(b,d){let f=b.getElementsByClassName("rpi-reply")[0];f||(f=document.createElement("div"),f.className="rpi-reply rpi-scroll",b.getElementsByClassName("rpi-body")[0].appendChild(f));f.innerHTML="<b>"+rpi.Utils.__("Response from the owner",e.trans)+":</b> "+d},initStyle:function(){var b=a.getAttribute("data-opts");b&&(e=JSON.parse(b));if(h){b=h.getElementsByClassName("rpi-card");for(var d=0;d<b.length;d++)this.initLogoStyle(b[d],
e.head_logo),this.initYelpBasedLogo(b[d],e.head_logo)}if(q){b=r.getElementsByClassName("rpi-card");for(d=0;d<b.length;d++)this.initReviewStyle(b[d],e);this.initCtrlStyle(e);b=q.getElementsByClassName("rpi-card");for(d=0;d<b.length;d++)this.initLogoStyle(b[d],e.style_logo)}},initYelpBasedLogo:function(b,d){5==d&&(b=b.getElementsByClassName("rpi-logo-yelp")[0])&&!b.textContent&&(b.classList.remove("rpi-logo"),b.classList.add("rpi-logo_after"))},initReviewStyle:function(b,d){let f=b.getElementsByClassName("rpi-card-inner")[0],
p=b.getElementsByClassName("rpi-triangle")[0],m=b.getElementsByClassName("rpi-flex")[0],v=b.getElementsByClassName("rpi-img-wrap")[0],x=b.getElementsByClassName("rpi-info")[0],C=b.getElementsByClassName("rpi-time")[0],D=b.getElementsByClassName("rpi-name")[0],A=b.querySelector('[class^="rpi-star"]'),z=b.getElementsByClassName("rpi-body")[0],w=b.getElementsByClassName("rpi-text")[0],c=b.getElementsByClassName("rpi-reply")[0];D&&x.appendChild(D);C&&x.appendChild(C);A&&x.appendChild(A);b.className="rpi-card";
f.className="rpi-card-inner";m.className="rpi-flex";z.className="rpi-body";p&&(p.className="rpi-triangle");switch(d.style_style){case "1":case "7":f.appendChild(m);z&&f.appendChild(z);z.className+=" rpi-normal-up__body";break;case "2":case "8":z&&f.appendChild(z);f.appendChild(m);z.className+=" rpi-normal-down__body";break;case "3":p||(p=document.createElement("i"),f.appendChild(p));b.appendChild(m);b.appendChild(f);z&&f.appendChild(z);p.className="rpi-triangle rpi-triangle_up";m.className+=" rpi-bubble__flex rpi-bubble__flex_up";
"none"!=this.getCssVar("--card-br")&&(p.className+=" rpi-triangle__br_up",f.className+=" rpi-bubble__inner rpi-bubble__inner_up");break;case "4":p||(p=document.createElement("i"),f.appendChild(p));b.appendChild(f);b.appendChild(m);z&&f.appendChild(z);p.className="rpi-triangle rpi-triangle_down";m.className+=" rpi-bubble__flex rpi-bubble__flex_down";"none"!=this.getCssVar("--card-br")&&(p.className+=" rpi-triangle__br_down",f.className+=" rpi-bubble__inner rpi-bubble__inner_down");break;case "5":f.appendChild(m);
m.appendChild(x);z&&x.appendChild(z);m.className+=" rpi-shift-up__flex";break;case "6":f.appendChild(m),m.appendChild(x),z&&x.prepend(z),m.className+=" rpi-shift-down__flex"}switch(d.style_style){case "7":b.className+=" rpi-avaborder-up";break;case "8":b.className+=" rpi-avaborder-down"}z&&c&&z.appendChild(c);if(A)switch(d.style_stars){case "1":C?(x.insertBefore(A,C),x.insertBefore(C,A)):D?(x.insertBefore(A,D),x.insertBefore(D,A)):x.appendChild(A);break;case "2":C?x.insertBefore(A,C):x.appendChild(A);
break;case "3":D?x.insertBefore(A,D):C?x.insertBefore(A,C):x.prepend(A);break;case "4":z?z.prepend(A):f.appendChild(A);break;case "5":w?w.prepend(A):z.appendChild(A);break;case "6":z?z.appendChild(A):f.appendChild(A)}if(v)switch(d.style_ava){case "1":m.appendChild(v);m.appendChild(x);break;case "2":m.appendChild(x),m.appendChild(v)}},initCtrlStyle:function(b){let d=q.getElementsByClassName("rpi-controls")[0];if(d)switch(d.className="rpi-controls",b.style_style){case "3":d.className+=" rpi-bubble-up__ctrl";
break;case "4":d.className+=" rpi-bubble-down__ctrl"}},initLogoStyle:function(b,d){let f=b.getElementsByClassName("rpi-card-inner")[0],p=b.getAttribute("data-provider"),m=p.split(",");1<m.length?this.initLogoMultiple(b,f,m,d):this.initLogoSingle(b,f,p,d)},initLogoSingle:function(b,d,f,p){let m=b.getElementsByClassName("rpi-logo")[0];var v=["rpi-logo","rpi-logo-"+f];m&&m.classList.remove(...v);switch(p){case "1":case "6":f=b.getElementsByClassName("rpi-body")[0];"6"==p&&v.push("rpi-logo-left");d.classList.contains("rpi-bubble__inner")&&
f?f.classList.add(...v):d.classList.add(...v);break;case "2":(d=b.getElementsByClassName("rpi-name")[0])&&d.classList.add(...v);break;case "3":(v=b.getElementsByClassName("rpi-img-wrap")[0])&&v.classList.add(...["rpi-logo_after","rpi-logo-"+f]);break;case "4":d=b.querySelector('[class^="rpi-star"]');m||=document.createElement("span");m.classList.add(...v);d.replaceWith(m);m.appendChild(d);break;case "5":if(d=b.getElementsByClassName("rpi-based")[0])f=d.textContent.trim().match(/\d+/)[0],d.textContent=
d.textContent.replace(f,f+" "),f=document.createElement("span"),f.className=v.join(" "),d.appendChild(f)}},initLogoMultiple:function(b,d,f,p){let m=b.getElementsByClassName("rpi-logos")[0];m||=this.createLogos(f);switch(p){case "0":rpi.Utils.rm(m);break;case "1":d.prepend(m);break;case "2":(b=b.getElementsByClassName("rpi-name")[0])&&b.prepend(m);break;case "4":d=b.getElementsByClassName("rpi-info")[0];f=b.getElementsByClassName("rpi-based")[0];b=b.querySelector('[class^="rpi-star"]');m.appendChild(b);
f?d.insertBefore(m,f):d.appendChild(m);break;case "5":if(b=b.getElementsByClassName("rpi-based")[0])d=b.textContent.trim().match(/\d+/)[0],b.textContent=b.textContent.replace(d,d+" "),b.appendChild(m)}},createLogos:function(b){let d=document.createElement("span");d.className="rpi-logos";for(let f=0;f<b.length;f++)d.appendChild(t.logo(b[f]));return d},logo:function(b){const d=document.createElement("span");d.className="rpi-logo rpi-logo-"+b;return d},getCssVar:function(b){return a.style.getPropertyValue(b)},
delPaginBtn:function(){if(u){const b=parseInt(r.getAttribute("data-offset")),d=parseInt(r.getAttribute("data-count"));b>=d&&rpi.Utils.rm(u)}}}};
rpi.View.stars=function(a,e,g=!1){const n=document.createElement("span");switch(e){case "facebook":g?(n.className="rpi-stars",n.style.setProperty("--rating",a),n.textContent=a):(n.className="rpi-star-fb",n.dataset.rating=a,n.textContent=(2>a?"doesn't ":"")+"recommends");break;case "yelp":case "tripadvisor":n.className="rpi-stars-"+e;n.dataset.stars=Math.floor(2*a)/2;g&&n.append(a);for(a=0;5>a;a++)n.append(document.createElement("i"));break;default:n.className="rpi-stars",n.style.setProperty("--rating",
a),g&&(n.textContent=a)}return n};rpi.View.starRating=function(a){const e=document.createElement("span");e.className="rpi-star";e.dataset.rating=String(a);return e};rpi.View.widthAnim=function(a,e,g){const n=a.style,h=e+"px";"none"==n.display?(n.display="block",setTimeout(function(){n.opacity=0<n.opacity?0:1;n.width=n.width!=h?h:0},10)):(n.opacity=0<n.opacity?0:1,n.width=n.width!=h?h:0,setTimeout(function(){n.display="none"},g))};rpi=rpi||{};
rpi.Media=function(a,e,{root:g="rpi",card:n="rpi-card"}={}){let h,q=null,r=null;return r={init:function(){q=a.getElementsByClassName("rpi-thumb");for(let u=0;u<q.length;u++)q[u].setAttribute("data-idx",u),function(k,t){k.onclick=function(){r.show(k,t);return!1}}(q[u],u)},clicks:function(u){u=u.getElementsByClassName("rpi-thumb");for(let k=0;k<u.length;k++)(function(t,b){t.onclick=function(){let d=parseInt(t.getAttribute("data-idx"));r.show(q[d],d);return!1}})(u[k],k)},show:function(u,k){if(!(0>k||
k>=q.length)){var t=u.src.replace(/=s[0-9]{1,3}/g,"=s500");u=rpi.Utils.getParent(u,n).outerHTML;if(h){let b=h.querySelector(".rpi-lightbox-media img"),d=h.querySelector(".rpi-lightbox-review"),f=h.querySelector(".rpi-lightbox-prev");next=h.querySelector(".rpi-lightbox-next");b.src=t;d.innerHTML!==u&&(d.innerHTML=u,r.clicks(d));f.onclick=function(p){r.show(q[k-1],k-1)};next.onclick=function(p){r.show(q[k+1],k+1)}}else h=document.createElement("div"),h.className="rpi-lightbox",h.innerHTML='<div class="rpi-x"></div><div class="rpi-lightbox-inner"><div class="rpi-lightbox-xxx"><div class="rpi-lightbox-content"><div class="rpi-lightbox-media"><div class="rpi-lightbox-btn rpi-lightbox-prev"></div><img src="'+
t+'" alt=""><div class="rpi-lightbox-btn rpi-lightbox-next"></div></div><div class="'+g+' rpi-lightbox-review">'+u+"</div></div></div></div>",t=h.querySelector(".rpi-x"),u=h.querySelector(".rpi-lightbox-prev"),next=h.querySelector(".rpi-lightbox-next"),t.onclick=function(){h.style.display="none"},h.onclick=function(b){h==b.target&&(h.style.display="none")},u.onclick=function(b){r.show(q[k-1],k-1)},next.onclick=function(b){r.show(q[k+1],k+1)},r.clicks(h),document.body.appendChild(h);h.style.display=
"flex"}}}};rpi=rpi||{};
rpi.Flash=function(a,e){var g=a.getAttribute("data-id");if(!sessionStorage.getItem("rpi_flash_"+g)){var n='<div class="rpi-flash{{hide}}"><div class="rpi-flash-wrap{{right}}"><div class="rpi-flash-content"><div class="rpi-flash-card"><div class="rpi-flash-story rpi-flex" data-idx="1"></div><div class="rpi-flash-form rpi-content"><div class="rpi-cards" data-count="{{count}}" data-offset="{{offset}}"></div><div style="text-align:center"><a href="#" class="rpi-url">'+rpi.Utils.__("More reviews",e.trans)+
'</a></div></div></div><div class="rpi-x"></div></div></div></div>';e.ajax_load?rpi.Utils.ajax(brb_vars.ajaxurl+"?action=brb_widget&id="+g,"POST",function(h){a.innerHTML=n.replace("{{hide}}",h.options.flash_hide_mobile?" rpi-flash-hide":"").replace("{{right}}","right"==h.options.flash_pos?" rpi-flash-right":"").replace("{{count}}",h.count).replace("{{offset}}",h.reviews.length);rpi.Flash.core(a,e,h.options).init(h)}):(g=a.getElementsByClassName("rpi-flash")[0],g=JSON.parse(g.getAttribute("data-opts")),
rpi.Flash.core(a,e,g).init())}};rpi.Flash.LOGO='<span style="position:relative;display:inline-block"><svg viewBox="0 0 1792 1792" width="44" height="44"><path d="M1728 647q0 22-26 48l-363 354 86 500q1 7 1 20 0 21-10.5 35.5t-30.5 14.5q-19 0-40-12l-449-236-449 236q-22 12-40 12-21 0-31.5-14.5t-10.5-35.5q0-6 2-20l86-500-364-354q-25-27-25-48 0-37 56-46l502-73 225-455q19-41 49-41t49 41l225 455 502 73q56 9 56 46z" fill="#FFAF02"></path></svg><svg width="25" height="25" viewBox="0 0 1792 1792" style="position:absolute;bottom:0;right:0;border:1px solid #fff;border-radius:50%;background:#fff"><path d="M1299 813l-422 422q-19 19-45 19t-45-19l-294-294q-19-19-19-45t19-45l102-102q19-19 45-19t45 19l147 147 275-275q19-19 45-19t45 19l102 102q19 19 19 45t-19 45zm141 83q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z" fill="#8cc976"></path></svg></span>';
rpi.Flash.core=function(a,e,g){const n="rpi_flash_"+a.getAttribute("data-id"),h=a.getElementsByClassName("rpi-flash")[0],q=a.getElementsByClassName("rpi-flash-content")[0],r=q.getElementsByClassName("rpi-x")[0],u=q.getElementsByClassName("rpi-flash-card")[0],k=q.getElementsByClassName("rpi-flash-story")[0],t=q.getElementsByClassName("rpi-cards")[0],b=[],d=function(c){for(let l=0;l<c.reviews.length;l++)b.push(c.reviews[l])},f=rpi.Common(a,e,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),
p=rpi.View(a,e,{common:f,cbp:d});let m=0,v=!1,x=!1,C=1E3*(g.flash_start||3),D=1E3*(g.flash_visible||5),A=1E3*(g.flash_invisible||5),z=null;var w=null;return w={init:function(c){c?p.addReviews(c,[],function(l){p.init();w.init2()}):(f.init(),p.init(),w.init2())},init2:function(){w.fillReviews();r.onclick=w.hide;k.onclick=w.showReview;document.body.appendChild(a);setTimeout(w.showStory,C)},fillReviews:function(){let c=a.getElementsByClassName("rpi-card");for(let y=0;y<c.length;y++){let B=c[y].getAttribute("data-rat");
var l="";g.disable_review_time||(l=c[y].getElementsByClassName("rpi-time")[0],l=e.time_format?l.textContent:l.dataset.time);let E=c[y].getElementsByClassName("rpi-name"),F=c[y].getElementsByClassName("rpi-text");b.push({rating:B,text:F.length&&F[0].firstChild?F[0].firstChild.nodeValue:"",time:l,author_avatar:g.hide_avatar?"":c[y].querySelector("img.rpi-img").getAttribute("src"),author_name:g.hide_name?"":E.length?E[0].textContent:"",author_url:g.hide_name?"":E.length?E[0].href:"",provider:c[y].getAttribute("data-provider")})}},
showStory:function(){if(!x&&!v)if(w.nextStory(a,k,m,b),q.className="rpi-flash-content rpi-flash-visible",m+1<b.length)m+=1;else{const c=parseInt(t.getAttribute("data-count")),l=parseInt(t.getAttribute("data-offset"));c>l?(p.loadNextReviews(e.pagination,d),m+=1):m=0}v=!1;z=setTimeout(function(){var c;if(c=!x)c=q.parentElement.querySelector(":hover")!==q;c&&!v&&(q.className="rpi-flash-content");z=setTimeout(w.showStory,A)},D)},showReview:function(){x=!0;let c=parseInt(k.getAttribute("data-idx")),l=
u.querySelector(".rpi-flash-form .rpi-card:nth-child("+c+")");l.className="rpi-card rpi-highlight";setTimeout(function(){l.scrollIntoView({behavior:"smooth",block:"center"})},300);u.className="rpi-flash-card rpi-flash-expanded";q.className="rpi-flash-content rpi-flash-visible";r.className="rpi-x rpi-xa";r.onclick=function(){l.className="rpi-card";u.className="rpi-flash-card";r.className="rpi-x";x=!1;v=!0;r.onclick=w.hide}},hide:function(){let c=JSON.parse(sessionStorage.getItem(n)||"{}");c.hide=!0;
sessionStorage.setItem(n,JSON.stringify(c));clearTimeout(z);q.className="rpi-flash-content"},nextStory:function(c,l,y,B){c=B[y];u.style.height="auto";h.style.setProperty("--flash-height","auto");if(l.firstChild){B=l.getElementsByClassName("rpi-flash-img");const E=l.getElementsByClassName("rpi-flash-head"),F=l.getElementsByClassName("rpi-flash-body"),G=l.getElementsByClassName("rpi-flash-footer");g.flash_user_photo&&B.length&&(B[0].innerHTML=w.img(c));E.length&&(E[0].innerHTML=w.head(c));F.length&&
(F[0].innerHTML=w.body(c));G.length&&(G[0].innerHTML=w.footer(c));l.setAttribute("data-idx",y+1)}else l.innerHTML=w.createStory(y,B);l.dataset.provider=c.provider;setTimeout(function(){h.style.setProperty("--flash-height",l.offsetHeight+"px");u.style.height=""},1)},createStory:function(c,l){c=l[c];return(g.flash_hide_logo&&!g.flash_user_photo?"":'<div class="rpi-flash-img">'+w.img(c)+"</div>")+'<div class="rpi-info"><div class="rpi-flash-head">'+w.head(c)+'</div><div class="rpi-flash-body">'+w.body(c)+
'</div><div class="rpi-flash-footer">'+w.footer(c)+"</div></div>"},img:function(c){return g.flash_user_photo?w.photoImg(c,44,44):rpi.Flash.LOGO},head:function(c){return g.flash_head?w.temp(c,g.flash_head):w.photo(c,16,16)+(g.hide_name?"":w.name(c))+"<span> "+g.text.m1.replace("%s",w.star(c))+"</span>"},body:function(c){return g.flash_body?w.temp(c,g.flash_body):rpi.View.stars(c.rating,c.provider).outerHTML+g.text.m2+w.provider(c)},footer:function(c){return g.flash_footer?w.temp(c,g.flash_footer):
g.disable_review_time?"":f.time(c.time)},name:function(c){return'<span class="rpi-flash-name">'+c.author_name+"</span> "},star:function(c){return'<span class="rpi-flash-rating rpi-star" data-rating="'+c.rating+'"></span>'},provider:function(c){return'<span class="rpi-logo rpi-logo-'+c.provider+'"></span>'},photo:function(c,l,y){return g.flash_user_photo||g.hide_avatar?"":w.photoImg(c,l,y)},photoImg:function(c,l,y){let B=c.author_avatar;return'<span class="rpi-flash-photo rpi-img-wrap"><img src="'+
B+'" class="rpi-img" alt="'+c.author_name+'" width="'+l+'" height="'+y+'" onerror="if(this.src!=\''+B+"')this.src='"+rpi.AVA+"'\"></span>"},temp:function(c,l){return decodeURIComponent(l).replace("{{review_rating}}",w.star(c)).replace("{{review_stars}}",rpi.View.stars(c.rating,c.provider).outerHTML).replace("{{review_text}}",f.trimtext(c.text,!0)).replace("{{review_time}}",f.time(c.time)).replace("{{review_provider}}",w.provider(c)).replace("{{review_name}}",w.name(c)).replace("{{review_name_url}}",
c.author_url).replace("{{review_photo}}",w.photo(c,16,16))}}};rpi=rpi||{};rpi.Badge=function(a,e){if(!e.ajax_load){var g=a.getElementsByClassName("rpi-badge-cnt")[0];g=JSON.parse(g.getAttribute("data-opts"));rpi.Badge.core(a,e,g).init()}};
rpi.Badge.core=function(a,e,g){const n=a.getAttribute("data-id");a.getElementsByClassName("rpi-badge-cnt");const h=a.getElementsByClassName("rpi-badge");var q=null;return q={init:function(r){if(!r)for(r=0;r<h.length;r++)(function(u){let k="rpi_badge_"+[n,u.getAttribute("data-provider"),u.getAttribute("data-id")].join("_");var t=sessionStorage.getItem(k);u.style.display=t?"none":"inline-block";if(!t){if(t=u.getElementsByClassName("rpi-x")[0])t.onclick=function(){sessionStorage.setItem(k,1);u.style.display=
"none"};"sidebar"==g.badge_click&&(u.getElementsByClassName("rpi-badge-body")[0].onclick=q.badgeClick)}})(h[r])},badgeClick:function(r){var u=r.currentTarget.parentNode;r=u.getAttribute("data-id");u=u.getAttribute("data-provider");var k=["rpi_sb",r,u].join("_");let t=document.getElementById(k);if(t)rpi.View.widthAnim(t.getElementsByClassName("rpi-sb")[0],368,300);else{t=document.createElement("div");t.id=k;t.className="rpi";t.setAttribute("data-id",n);t.setAttribute("data-opts",a.getAttribute("data-opts"));
t.setAttribute("style",a.getAttribute("style"));t.innerHTML='<div class="rpi-sb rpi-sb-'+g.badge_pos+'" style="display:none;width:0"><div class="rpi-sbb"></div><div class="rpi-sbh"><div class="rpi-sbhi rpi-header"><div class="rpi-cards"></div></div></div><div class="rpi-sbc"><div class="rpi-sbci rpi-content"><div class="rpi-cards" data-count="0" data-offset="0"></div><div style="text-align:center"><a href="#" class="rpi-url">'+rpi.Utils.__("More reviews",e.trans)+'</a></div></div></div><div class="rpi-sbf"></div><div class="rpi-x"></div><style>.rplg img.rpi-img{max-width:var(--img-size)!important;height:var(--img-size)!important}</style></div>';
document.body.appendChild(t);e.style_style="5";k=rpi.Common(t,e,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"});const b={};r&&(b.bid=r);u&&(b.provider=u);const d=t.getElementsByClassName("rpi-sb")[0],f=t.getElementsByClassName("rpi-header")[0];rpi.View(t,e,{common:k,filter:b,cb:{pre:function(){rpi.View.widthAnim(d,368,300)},post:function(){d.style.setProperty("--sbh-height",f.offsetHeight+"px")}}}).boot();t.getElementsByClassName("rpi-x")[0].onclick=function(p){rpi.View.widthAnim(d,368,
300)}}}}};rpi=rpi||{};
rpi.Slider=function(a,e,g,n){a.getAttribute("data-id");const h=a.getElementsByClassName(g.cnt)[0],q=a.getElementsByClassName(g.content)[0],r=q?q.getElementsByClassName(g.cards)[0]:null,u=q?q.getElementsByClassName(g.dotsWrap)[0]:null,k=q?q.getElementsByClassName(g.dots)[0]:null,t=r?parseInt(r.getAttribute("data-count")):0;var b=null,d=q?q.getElementsByClassName(g.card):null,f="",p="",m=null,v=null,x=null,C=null,D=!1,A=!1,z=0,w=0;return b={init:function(c,l){rpi.Utils.isVisible(h)?(c&&c(),b.resize(),
b.actions(),d.length&&b.swipeAutoStart(),l&&l(),rpi.Instances=rpi.Instances||[],rpi.Instances.push(b)):setTimeout(b.init,300)},resize:function(c){let l=n.column.resize(),y=n.column.getCol();c&&r.scrollLeft!=c*b.reviewWidth()&&r.scrollTo(d[c].offsetLeft,0);!d.length||f==l&&p==y||(b.hasDots()&&(b.dotsInit(),b.dotSwipe(c,!0)),f=l,p=y)},actions:function(){e.mousestop&&b.addMouseEvents();window.addEventListener("resize",b.resizeListener);r&&(r.addEventListener("scroll",b.scrollListener,!1),e.wheelscroll&&
q.addEventListener("wheel",b.wheelListener,!1));var c=h.getElementsByClassName(g.btnPrev)[0];c&&(c.onclick=function(l){l.preventDefault();l.stopPropagation();b.btnClick(-1)});if(c=h.getElementsByClassName(g.btnNext)[0])c.onclick=function(l){l.preventDefault();l.stopPropagation();b.btnClick(1)}},resizeListener:function(){var c=w;clearTimeout(m);m=setTimeout(b.resize,150,c)},scrollListener:function(){clearTimeout(v);clearTimeout(x);x=setTimeout(b.scrollEnd,150)},wheelListener:function(c){var l=c.target;
if((l=-1<l.className.indexOf(g.text)?l:-1<l.parentNode.className.indexOf(g.text)?l.parentNode:null)&&l.scrollHeight>l.clientHeight)return!0;c.preventDefault();z++;clearTimeout(C);C=setTimeout(b.wheelEnd,150,c)},addMouseEvents:function(){h.addEventListener("mouseover",b.mouseOver,!1);h.addEventListener("mouseleave",b.mouseLeave,!1)},delMouseEvents:function(){h.removeEventListener("mouseover",b.mouseOver);h.removeEventListener("mouseleave",b.mouseLeave)},mouseOver:function(){D=1;b.swipeAutoStop()},
mouseLeave:function(){D=0;b.swipeAutoStart()},btnClick:function(c){b.swipeManual(c*b.swipePerBtn())},wheelEnd:function(c){b.swipeManual(Math.sign(c.wheelDelta)*z*b.swipeStep());z=0},scrollEnd:function(){w=b.reviewsIdx();A?A=!1:b.loadNextReviews();(!e.mousestop||D)&&e.mousestop||(!e.clickstop||A)&&e.clickstop||b.swipeAutoStart();b.hasDots()&&b.dotSwipe(void 0,!0)},loadNextReviews:function(c){c=c?b.reviewsIdx()+parseInt(c):b.hasDots()?(c=k.getElementsByClassName("active")[0])?parseInt(c.getAttribute("data-index"))*
b.swipePerDot():b.reviewsIdx():b.reviewsIdx();c=b.getAjaxSize(c);0<c&&n.view.loadNextReviews(c)},getAjaxSize:function(c){let l=0;const y=parseInt(r.getAttribute("data-offset")),B=parseInt(e.pagination);if(t>y){let E=c-y;Math.abs(E)<3*b.swipePerDot()?l=B:E&&(l=Math.ceil(c/B)*B-y)}c=y+l-t;return 0<c?l-c:l},dotsInit:function(){if(k){var c=Math.round(t/b.swipePerDot());k.innerHTML="";for(let l=0;l<c;l++){let y=document.createElement("button");y.className=g.dot;y.setAttribute("data-index",l);y.setAttribute("title",
l);y.setAttribute("aria-label","Go to page "+l);y.onclick=b.dotClick;k.appendChild(y)}b.dotsPadding()}},dotClick:function(c){c.preventDefault();c.stopPropagation();c=parseInt(this.getAttribute("data-index"));var l=k.getElementsByClassName("active")[0];l=parseInt(l.getAttribute("data-index"));b.swipeManual(Math.abs(c-l)*b.swipePerDot()*Math.sign(c-l))},dotsPadding:function(){let c=u.getBoundingClientRect().height;h.style.paddingBottom=c+"px"},dotSwipe:function(c,l){c=Math.round((void 0!==c?c:b.reviewsIdx())/
b.swipePerDot());c=0>c?0:c>=k.childNodes.length?k.childNodes.length-1:c;c=k.querySelector("."+g.dot+'[data-index="'+c+'"]');let y=k.getElementsByClassName("active")[0];b.dotActivate(y,c);b.dotScroll(c,l)},dotScroll:function(c,l){let y=Math.round(k.scrollWidth/k.childNodes.length),B=Math.floor(Math.round(k.offsetWidth/y)/2);l?k.scrollTo(c.offsetLeft-B*y,0):k.scrollTo({left:c.offsetLeft-B*y,behavior:"smooth"})},dotActivate:function(c,l){c&&(c.classList.remove("active"),c.classList.remove("s1"),c.previousSibling&&
(c.previousSibling.classList.remove("s2"),c.previousSibling.previousSibling&&c.previousSibling.previousSibling.classList.remove("s3")),c.nextSibling&&(c.nextSibling.classList.remove("s2"),c.nextSibling.nextSibling&&c.nextSibling.nextSibling.classList.remove("s3")));l&&(l.classList.add("active"),l.classList.add("s1"),l.previousSibling&&(l.previousSibling.classList.add("s2"),l.previousSibling.previousSibling&&l.previousSibling.previousSibling.classList.add("s3")),l.nextSibling&&(l.nextSibling.classList.add("s2"),
l.nextSibling.nextSibling&&l.nextSibling.nextSibling.classList.add("s3")))},swipeManual:function(c){A=!0;b.loadNextReviews(c);b.scroll(c);e.clickstop&&(b.swipeAutoStop(),b.delMouseEvents())},swipeAuto:function(){if(rpi.Utils.isInViewport(h))if(b.isScrollEnd())b.scroll(-(t-b.reviewsPerView()));else{let c=b.swipeStep()<b.reviewsAhead()?b.swipeStep():b.reviewsAhead();b.scroll(c)}b.swipeAutoStart()},scroll:function(c){c=b.reviewsIdx()+parseInt(c);let l=rpi.Utils.isRTL()?c+b.reviewsPerView()-1:c;l=0>l?
0:l>=d.length?d.length-1:l;-1<l&&l<d.length&&(r.scrollTo({left:d[l].offsetLeft,behavior:"smooth"}),b.hasDots()&&b.dotSwipe(c))},swipeAutoStart:function(){e.autoplay&&(v=setTimeout(b.swipeAuto,1E3*parseInt(e.speed)))},swipeAutoStop:function(){clearTimeout(v);x&&setTimeout(function(){clearTimeout(x)},100)},isScrollEnd:function(){var c=r.querySelector("."+g.card+":last-child"),l=c.getBoundingClientRect();c=c.parentNode.getBoundingClientRect();return(2>Math.abs(c.left-l.left)||c.left<=l.left)&&l.left<
c.right&&(2>Math.abs(c.right-l.right)||c.right>=l.right)&&l.right>c.left},swipeStep:function(){return e.swipe_step||b.reviewsPerView()},swipePerBtn:function(){return e.swipe_per_btn||b.reviewsPerView()},swipePerDot:function(){return e.swipe_per_dot||b.reviewsPerView()},reviewWidth:function(){return Math.round(r.scrollWidth/d.length)},reviewHeight:function(){return d[0].offsetHeight},reviewsPerView:function(){return Math.round(r.offsetWidth/b.reviewWidth())},reviewsIdx:function(){let c=rpi.Utils.isRTL()?
-r.scrollLeft:r.scrollLeft;return Math.round(c/b.reviewWidth())},reviewsAhead:function(){return d.length-(b.reviewsIdx()+b.reviewsPerView())},hasDots:function(){return k&&!e.hide_dots&&0<b.swipePerDot()},setBreakpoints:function(c){n.column.setBreakpoints(c);b.resize()},clear:function(){clearTimeout(m);clearTimeout(v);clearTimeout(x);clearTimeout(C);window.removeEventListener("resize",b.resizeListener);r.removeEventListener("scroll",b.scrollListener);q.removeEventListener("wheel",b.wheelListener)}}};
rpi=rpi||{};
rpi.Temp=function(a,e){const g=a.getAttribute("data-id"),n='<a href="#" class="rpi-url">'+rpi.Utils.__("More reviews",e.trans)+"</a>";e.ajax_load?rpi.Utils.ajax(brb_vars.ajaxurl+"?action=brb_widget&id="+g,"POST",function(h){let q="";h.options.rating_temp_on&&(q+="<div class=\"rpi-header\" data-temp='{{temp_rating}}'></div>".replace("{{temp_rating}}",h.options.rating_temp||encodeURIComponent('<div class="rpi-rating">{{photo}} <a href="{{writereview_url}}" onclick="rpi.Utils.popup(this.href,620,580);return !1;">{{name}}</a>{{rating}} {{stars}} Based on <a href="{{reviews_url}}" target="_blank" rel="noopener">{{count}} reviews</a></div>')));h.options.review_temp_on&&
(q+='<div class="rpi-content" data-temp=\'{{temp_review}}\' data-count="{{count}}" data-offset="{{offset}}"></div>'.replace("{{temp_review}}",h.options.review_temp||encodeURIComponent('<div class="rpi-review"><div>{{review_photo}} {{review_name_url}} {{review_time}} {{review_logo}}</div><div>{{review_stars}}</div><div class="rpi-text">{{review_text}}</div><div>{{review_media}}</div><div>{{review_reply}}</div></div>')).replace("{{count}}",h.count).replace("{{offset}}",h.reviews.length),e.pagination&&
(q+=n));a.innerHTML=q;rpi.Temp.core(a,e).init(h)}):rpi.Temp.core(a,e)};
rpi.Temp.core=function(a,e){var g=null;const n=a.getAttribute("data-id"),h=a.querySelector(".rpi-header"),q=a.querySelector(".rpi-content"),r=rpi.Common(a,e,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),u=rpi.View(a,e,{common:r});r.init();var k=a.getElementsByClassName("rpi-url")[0];k&&(k.onclick=function(){const t=parseInt(q.getAttribute("data-offset"));rpi.Utils.ajax(brb_vars.ajaxurl+"?action=brb_get_reviews&id="+n+"&offset="+t+"&size="+e.pagination,"POST",function(b){b.reviews&&g.initReviews(b.reviews);
q.setAttribute("data-count",b.count);q.setAttribute("data-offset",b.offset);b.offset>=b.count&&rpi.Utils.rm(k)});return!1});return g={init:function(t){h&&t.bizs&&g.initBizs(t.bizs);q&&t.reviews&&g.initReviews(t.reviews)},initBizs:function(t){const b=decodeURIComponent(h.getAttribute("data-temp"));for(let d=0;d<t.length;d++){const f=t[d],p=document.createElement("span");for(p.innerHTML=b.replace("{{scale}}",u.scale(f)).replace("{{name}}",f.name).replace("{{photo}}",u.bizPhoto(f)?.outerHTML??"").replace("{{stars}}",
rpi.View.stars(f.rating,f.provider,!1).outerHTML).replace("{{rating}}",f.rating).replace("{{count}}",f.review_count).replace("{{reviews_url}}",u.allReviewsUrl(f)).replace("{{writereview_url}}",u.writeReviewUrl(f));p.firstChild;)h.appendChild(p.firstChild)}},initReviews:function(t){const b=decodeURIComponent(q.getAttribute("data-temp"));for(let d=0;d<t.length;d++){const f=t[d],p=document.createElement("span");for(p.innerHTML=b.replace("{{review_photo}}",u.reviewAvatar(f).outerHTML).replace("{{review_provider}}",
f.provider).replace("{{review_logo}}",u.logo(f.provider).outerHTML).replace("{{review_url}}",f.author_url).replace("{{review_name}}",f.author_name).replace("{{review_name_url}}",f.author_url).replace("{{review_time}}",u.reviewTime(f).outerHTML).replace("{{review_rating}}",f.rating).replace("{{review_stars}}",rpi.View.stars(f.rating,f.provider).outerHTML).replace("{{review_text}}",f.text||"").replace("{{review_reply}}",f.reply||"").replace("{{review_media}}",f.media||"");p.firstChild;)1===p.firstChild.nodeType&&
r.initOnce(p.firstChild),q.appendChild(p.firstChild)}}}};
var RichPlugins=RichPlugins||{Tag:function(a,e){const g=a.getAttribute("data-id"),n=a.getElementsByClassName("rpi-tag")[0],h=a.getElementsByClassName("rpi-tag-cnt")[0],q=JSON.parse(h.getAttribute("data-opts"));var r=null;return r={init:function(){let u=a.querySelector(".rpi-stars[data-reviewus]");u&&(r.starsInit(u),u.onclick=function(k){k="svg"==k.target.tagName?k.target:k.target.parentNode;k=[...k.parentNode.children].indexOf(k);rpi.Utils.popup(2<k?this.getAttribute("data-reviewus"):"https://app.richplugins.com/feedback?s="+
k,800,600)});0<q.tag_popup&&setTimeout(function(){n.className+=" rpi-pop-up"},1E3*q.tag_popup);if("sidebar"==q.tag_click){let k=a.getElementsByClassName("rpi-sb")[0];k||(k=document.createElement("div"),k.className="rpi-sb",k.setAttribute("data-layout",q.tag_sidebar),k.setAttribute("style","display:none;width:0"),k.innerHTML='<div class="rpi-sbb"></div><div class="rpi-sbc"><div class="rpi-sbci"></div></div><div class="rpi-x"></div>',a.appendChild(k));k.getElementsByClassName("rpi-x")[0].onclick=function(t){rpi.View.widthAnim(k,
368,300)};h.onclick=function(t){rpi.View.widthAnim(k,368,300);let b=k.getElementsByClassName("rpi-sbci")[0];""==b.innerHTML&&rpi.Utils.ajax(brb_vars.ajaxurl+"?action=brb_embed&brb_collection_id="+g+"&brb_view_mode="+q.tag_sidebar,"POST",function(d){b.innerHTML=d.data;RichPlugins.init(b.querySelector('.rpi[data-exec=""]'))})}}console.log("RichPlugins Tag initialized")},starsInit:function(u){}}},Flash:function(a,e){return This={init:function(){rpi.Flash(a,e)}}},Badge:function(a,e){return This={init:function(){rpi.Badge(a,
e)}}},Temp:function(a,e){return This={init:function(){rpi.Temp(a,e)}}},List:function(a,e){const g=rpi.Common(a,e,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),n=rpi.Column(a,e,{cnt:"rpi-cnt",col:"rpi-col",card:"rpi-card"}),h=rpi.View(a,e,{common:g});a.querySelector(".rpi-content .rpi-cards");return{init:function(){g.init();n.init();h.init();console.log("RichPlugins List initialized")}}},Slider:function(a,e){const g=rpi.Common(a,e,{time:"rpi-time",text:"rpi-text",readmore:"rpi-readmore"}),
n=rpi.Column(a,e,{cnt:"rpi-cnt",col:"rpi-col",card:"rpi-card"}),h=rpi.View(a,e,{common:g});e=a.getElementsByClassName("rpi-cnt")[0];e=JSON.parse(e.getAttribute("data-opts"));const q=rpi.Slider(a,e,{cnt:"rpi-cnt",col:"rpi-col",content:"rpi-content",cards:"rpi-cards",card:"rpi-card",text:"rpi-text",btnPrev:"rpi-slider-prev",btnNext:"rpi-slider-next",dotsWrap:"rpi-dots-wrap",dots:"rpi-dots",dot:"rpi-dot"},{view:h,column:n});return{init:function(){q.init(function(){g.init()},function(){h.init();console.log("RichPlugins slider initialized")})}}},
init:function(a){a.setAttribute("data-exec","1");let e=JSON.parse(a.getAttribute("data-opts")),g=rpi.Utils.capit(e.layout);"List"==g||"Grid"==g?RichPlugins.List(a,e).init():RichPlugins[g]&&RichPlugins[g](a,e).init()}};function rpi_boot(){const a=document.querySelectorAll('.rpi[data-exec=""]');if(a.length){rpi.Utils.clear();for(var e=0;e<a.length;e++)RichPlugins.init(a[e])}}document.addEventListener("DOMContentLoaded",rpi_boot);