((t,o)=>{if(!t)return;const l=(null===(o=globalThis._googlesitekit)||void 0===o?void 0:o.wcdata)||{},i=l.currency,e=l.products,n=l.purchase,a=l.add_to_cart,c=l.eventsToTrack,r=null==c?void 0:c.includes("add_to_cart"),d=null==c?void 0:c.includes("purchase");if(a&&r){var u,s;const t=h(a.price,i,a);null===(u=globalThis._googlesitekit)||void 0===u||null===(s=u.gtagEvent)||void 0===s||s.call(u,"add_to_cart",t)}if(n&&d){var g,_,p;const t=n.id,o=n.totals,l=n.items,i=n.user_data,e=h(o.total_price,o.currency_code,l,t,o.shipping_total,o.tax_total);null!==(g=globalThis._googlesitekit)&&void 0!==g&&g.gtagUserData&&i&&(e.user_data=i),null===(_=globalThis._googlesitekit)||void 0===_||null===(p=_.gtagEvent)||void 0===p||p.call(_,"purchase",e)}const v=t("body");function h(t,o,l){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,e=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;const a={value:m(t),currency:o,items:[]};if(i&&(a.transaction_id=i),"number"==typeof e&&(a.shipping=e),"number"==typeof n&&(a.tax=n),l&&l.length)for(const t of l)a.items.push(f(t));else l&&l.id&&(a.items=[f(l)]);return a}function f(t){const o=t.id,l=t.name,i=t.price,e=t.variation,n=t.quantity,a=t.categories,c={item_id:o,item_name:l,price:m(i)};if(n&&(c.quantity=n),e&&(c.item_variant=e),a&&null!=a&&a.length){let t=1;for(const o of a)c[t>1?"item_category".concat(t):"item_category"]=o.name,t++}return c}function m(t){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return parseInt(t,10)/10**o}r&&(v.on("added_to_cart",(t,o,l,n)=>{var a,c;if(null==n||!n.jquery)return;const r=parseInt(n.data("product_id"),10);if(!r)return;const d=(null==e?void 0:e.find(t=>(null==t?void 0:t.id)===r))||{},u=h(d.price,i,d);null===(a=globalThis._googlesitekit)||void 0===a||null===(c=a.gtagEvent)||void 0===c||c.call(a,"add_to_cart",u)}),t(".products-block-post-template .product, .wc-block-product-template .product").each(function(){const o=t(this),l=parseInt(o.find("[data-product_id]").attr("data-product_id"),10);l&&o.on("click",o=>{var n,a;const c=t(o.target).closest(".wc-block-components-product-button [data-product_id]");if(!c.length||!c.hasClass("add_to_cart_button")||c.hasClass("product_type_variable"))return;const r=(null==e?void 0:e.find(t=>(null==t?void 0:t.id)===l))||{},d=h(r.price,i,r);null===(n=globalThis._googlesitekit)||void 0===n||null===(a=n.gtagEvent)||void 0===a||a.call(n,"add_to_cart",d)})}))})(globalThis.jQuery);
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&e(jQuery)}(function(f){"use strict";function u(e){return"function"==typeof e}var i,r,v={interval:100,sensitivity:6,timeout:0},s=0,a=function(e){i=e.pageX,r=e.pageY},p=function(e,t,n,o){if(Math.sqrt((n.pX-i)*(n.pX-i)+(n.pY-r)*(n.pY-r))<o.sensitivity)return t.off(n.event,a),delete n.timeoutId,n.isActive=!0,e.pageX=i,e.pageY=r,delete n.pX,delete n.pY,o.over.apply(t[0],[e]);n.pX=i,n.pY=r,n.timeoutId=setTimeout(function(){p(e,t,n,o)},o.interval)};f.fn.hoverIntent=function(e,t,n){function o(e){var u=f.extend({},e),r=f(this),v=((t=r.data("hoverIntent"))||r.data("hoverIntent",t={}),t[i]),t=(v||(t[i]=v={id:i}),v.timeoutId&&(v.timeoutId=clearTimeout(v.timeoutId)),v.event="mousemove.hoverIntent.hoverIntent"+i);"mouseenter"===e.type?v.isActive||(v.pX=u.pageX,v.pY=u.pageY,r.off(t,a).on(t,a),v.timeoutId=setTimeout(function(){p(u,r,v,d)},d.interval)):v.isActive&&(r.off(t,a),v.timeoutId=setTimeout(function(){var e,t,n,o,i;e=u,t=r,n=v,o=d.out,(i=t.data("hoverIntent"))&&delete i[n.id],o.apply(t[0],[e])},d.timeout))}var i=s++,d=f.extend({},v);f.isPlainObject(e)?(d=f.extend(d,e),u(d.out)||(d.out=d.over)):d=u(t)?f.extend(d,{over:e,out:t,selector:n}):f.extend(d,{over:e,out:e,selector:t});return this.on({"mouseenter.hoverIntent":o,"mouseleave.hoverIntent":o},d.selector)}});
(function($){
"use strict";
let instanceCounter=0;
$.maxmegamenu=function(menu, options){
const plugin=this;
const $menu=$(menu);
const $wrap=$menu.parent();
const $toggle_bar=$menu.siblings(".mega-menu-toggle");
const menuId=$menu.attr("id");
const instanceId=menuId + '-' + (++instanceCounter);
const docEventNamespace='.megamenu-' + instanceId;
const items_with_submenus=$([
"li.mega-menu-megamenu.mega-menu-item-has-children",
"li.mega-menu-flyout.mega-menu-item-has-children",
"li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item-has-children",
"li.mega-menu-flyout li.mega-menu-item-has-children"
].join(","), $menu);
const collapse_children_parents=$("li.mega-menu-megamenu li.mega-menu-item-has-children.mega-collapse-children > a.mega-menu-link", $menu);
const tab_key="Tab";
const escape_key="Escape";
const enter_key="Enter";
const space_key=" ";
const left_arrow_key="ArrowLeft";
const up_arrow_key="ArrowUp";
const right_arrow_key="ArrowRight";
const down_arrow_key="ArrowDown";
const defaults={
event:                $menu.attr("data-event"),
effect:               $menu.attr("data-effect"),
effect_speed:         parseInt($menu.attr("data-effect-speed")),
effect_mobile:        $menu.attr("data-effect-mobile"),
effect_speed_mobile:  parseInt($menu.attr("data-effect-speed-mobile")),
panel_width:          $menu.attr("data-panel-width"),
panel_inner_width:    $menu.attr("data-panel-inner-width"),
mobile_force_width:   $menu.attr("data-mobile-force-width"),
mobile_overlay:       $menu.attr("data-mobile-overlay"),
mobile_state:         $menu.attr("data-mobile-state"),
mobile_direction:     $menu.attr("data-mobile-direction"),
second_click:         $menu.attr("data-second-click"),
vertical_behaviour:   $menu.attr("data-vertical-behaviour"),
document_click:       $menu.attr("data-document-click"),
breakpoint:           $menu.attr("data-breakpoint"),
unbind_events:        $menu.attr("data-unbind"),
hover_intent_timeout: $menu.attr("data-hover-intent-timeout") ?? 300,
hover_intent_interval: $menu.attr("data-hover-intent-interval") ?? 100
};
plugin.settings={};
let html_body_class_timeout;
plugin.addAnimatingClass=function(element){
if(plugin.settings.effect==="disabled"){
return;
}
$(".mega-animating", $wrap).removeClass("mega-animating");
const timeout=plugin.settings.effect_speed + parseInt(plugin.settings.hover_intent_timeout, 10);
element.addClass("mega-animating");
setTimeout(function(){
element.removeClass("mega-animating");
}, timeout);
};
plugin.hideAllPanels=function(){
$(".mega-toggle-on > a.mega-menu-link", $menu).each(function(){
plugin.hidePanel($(this), false);
});
};
plugin.expandMobileSubMenus=function(){
if(plugin.settings.mobile_direction!=='vertical'){
return;
}
$(".mega-menu-item-has-children.mega-expand-on-mobile > a.mega-menu-link", $menu).each(function(){
plugin.showPanel($(this), true);
});
if(plugin.settings.mobile_state==='expand_all'){
$(".mega-menu-item-has-children:not(.mega-toggle-on) > a.mega-menu-link", $menu).each(function(){
plugin.showPanel($(this), true);
});
}
if(plugin.settings.mobile_state==='expand_active'){
const activeItemSelectors=[
"li.mega-current-menu-ancestor.mega-menu-item-has-children > a.mega-menu-link",
"li.mega-current-menu-item.mega-menu-item-has-children > a.mega-menu-link",
"li.mega-current-menu-parent.mega-menu-item-has-children > a.mega-menu-link",
"li.mega-current_page_ancestor.mega-menu-item-has-children > a.mega-menu-link",
"li.mega-current_page_item.mega-menu-item-has-children > a.mega-menu-link"
];
$menu.find(activeItemSelectors.join(', ')).each(function(){
plugin.showPanel($(this), true);
});
}};
plugin.hideSiblingPanels=function(anchor, immediate){
anchor.parent().parent().find(".mega-toggle-on").children("a.mega-menu-link").each(function(){
plugin.hidePanel($(this), immediate);
});
};
plugin.isDesktopView=function(){
const width=Math.max(document.documentElement.clientWidth||0, window.innerWidth||0);
return width > plugin.settings.breakpoint;
};
plugin.isMobileView=function(){
return !plugin.isDesktopView();
};
plugin.isHorizontalMobileSubmenuMode=function(){
return plugin.isMobileView()&&plugin.isMobileOffCanvas()&&plugin.settings.mobile_direction==="horizontal";
};
plugin.getFocusableItemsInSubmenu=function($submenu, include_back_link=true){
let $focusable=$submenu
.find("a.mega-menu-link, button.mega-menu-link, .mega-search span[role=button]")
.filter(":visible");
if(!include_back_link){
$focusable=$focusable.not(".mega-mobile-back-link");
}
return $focusable;
};
plugin.focusFirstItemInOpenedSubmenu=function($item){
if(! plugin.isHorizontalMobileSubmenuMode()||! $wrap.hasClass("mega-keyboard-navigation")){
return;
}
const $submenu=$item.children("ul.mega-sub-menu");
if(!$submenu.length){
return;
}
const $firstFocusable=$submenu
.find("a.mega-menu-link, button.mega-menu-link, .mega-search span[role=button]")
.not(".mega-mobile-back-link")
.filter(":visible")
.first();
if($firstFocusable.length){
$firstFocusable.trigger("focus");
}else{
$submenu.find("> li.mega-mobile-back:visible > button.mega-menu-link.mega-mobile-back-link").first().trigger("focus");
}};
plugin.deferFocusFirstItemInOpenedSubmenu=function($item){
const delay=Math.min(120, parseInt(plugin.settings.effect_speed_mobile, 10)||0);
setTimeout(function(){
plugin.focusFirstItemInOpenedSubmenu($item);
setTimeout(function(){
const focusedInSubmenu=$item.find("ul.mega-sub-menu").has(document.activeElement).length!==0;
if(!focusedInSubmenu){
plugin.focusFirstItemInOpenedSubmenu($item);
}}, 40);
}, delay);
};
plugin.showPanel=function(anchor, immediate){
if(typeof anchor==='number'||(typeof anchor==='string'&&anchor.trim()!==''&&!isNaN(anchor)) ){
anchor=$("li.mega-menu-item-" + anchor, $menu).find("a.mega-menu-link").first();
}else if(anchor.is("li.mega-menu-item")){
anchor=anchor.find("a.mega-menu-link").first();
}
const $item=anchor.parent();
const isDesktop=plugin.isDesktopView();
const isMobile = !isDesktop;
$item.triggerHandler("before_open_panel");
$item.find("[aria-expanded]").first().attr("aria-expanded", "true");
$(".mega-animating", $wrap).removeClass("mega-animating");
if(isMobile&&$item.hasClass("mega-hide-sub-menu-on-mobile")){
return;
}
if(isDesktop&&($menu.hasClass("mega-menu-horizontal")||$menu.hasClass("mega-menu-vertical"))&&!$item.hasClass("mega-collapse-children")){
plugin.hideSiblingPanels(anchor, true);
}
if((isMobile&&$wrap.hasClass("mega-keyboard-navigation"))||plugin.settings.vertical_behaviour==="accordion"){
plugin.hideSiblingPanels(anchor, false);
}
plugin.calculateDynamicSubmenuWidths(anchor);
if(plugin.shouldUseSlideAnimation(anchor, immediate)){
const speed=isMobile ? plugin.settings.effect_speed_mobile:plugin.settings.effect_speed;
anchor.siblings(".mega-sub-menu").css("display", "none").animate({"height":"show", "paddingTop":"show", "paddingBottom":"show", "minHeight":"show"}, speed, function(){
$(this).css("display", "");
});
}
$item.addClass("mega-toggle-on").triggerHandler("open_panel");
plugin.deferFocusFirstItemInOpenedSubmenu($item);
};
plugin.shouldUseSlideAnimation=function(anchor, immediate){
if(immediate===true){
return false;
}
if(anchor.parent().hasClass("mega-collapse-children")){
return true;
}
const isDesktop=plugin.isDesktopView();
if(isDesktop&&plugin.settings.effect==="slide"){
return true;
}
if(!isDesktop){
if(plugin.settings.effect_mobile==="slide"){
return true;
}
if(plugin.isMobileOffCanvas()){
return plugin.settings.mobile_direction!=="horizontal";
}}
return false;
};
plugin.hidePanel=function(anchor, immediate){
if(typeof anchor==='number'||(typeof anchor==='string'&&anchor.trim()!==''&&!isNaN(anchor)) ){
anchor=$("li.mega-menu-item-" + anchor, $menu).find("a.mega-menu-link").first();
}else if(anchor.is("li.mega-menu-item")){
anchor=anchor.find("a.mega-menu-link").first();
}
const $item=anchor.parent();
const $submenu=anchor.siblings(".mega-sub-menu");
const isMobile=plugin.isMobileView();
$item.triggerHandler("before_close_panel");
$item.find("[aria-expanded]").first().attr("aria-expanded", "false");
if(plugin.shouldUseSlideAnimation(anchor)){
const speed=isMobile ? plugin.settings.effect_speed_mobile:plugin.settings.effect_speed;
$submenu.animate({"height":"hide", "paddingTop":"hide", "paddingBottom":"hide", "minHeight":"hide"}, speed, function(){
$submenu.css("display", "");
$item.removeClass("mega-toggle-on").triggerHandler("close_panel");
});
return;
}
if(immediate){
$submenu.css("display", "none").delay(plugin.settings.effect_speed).queue(function(){
$(this).css("display", "").dequeue();
});
}
$submenu.find(".widget_media_video video").each(function(){
if(this.player){
this.player.pause();
}});
$item.removeClass("mega-toggle-on").triggerHandler("close_panel");
plugin.addAnimatingClass($item);
};
plugin.calculateDynamicSubmenuWidths=function(anchor){
const $item=anchor.parent();
const $submenu=anchor.siblings(".mega-sub-menu");
const isDesktop=plugin.isDesktopView();
const isTopLevelMegamenu=$item.hasClass("mega-menu-megamenu")&&$item.parent().hasClass("max-mega-menu");
if(isTopLevelMegamenu&&plugin.settings.panel_width){
if(isDesktop){
const submenu_offset=$menu.offset();
if(plugin.settings.panel_width==='100vw'){
const target_offset=$('body').offset();
$submenu.css({
left: (target_offset.left - submenu_offset.left) + "px"
});
}else{
const $panel_width_el=plugin.settings.panel_width==='$menu' ? $menu:plugin.settings.panel_width==='$wrap' ? $wrap:$(plugin.settings.panel_width);
if($panel_width_el.length > 0){
$submenu.css({
width: $panel_width_el.outerWidth(),
left: ($panel_width_el.offset().left - submenu_offset.left) + "px"
});
}}
}else{
$submenu.css({
width: "",
left: ""
});
}}
if(isTopLevelMegamenu&&plugin.settings.panel_inner_width){
const $panel_inner_width_el=plugin.settings.panel_inner_width==='$menu' ? $menu:plugin.settings.panel_inner_width==='$wrap' ? $wrap:$(plugin.settings.panel_inner_width);
if($panel_inner_width_el.length > 0){
const target_width=parseInt($panel_inner_width_el.width(), 10);
$submenu.css({
"paddingLeft": "",
"paddingRight": ""
});
const submenu_width=parseInt($submenu.innerWidth(), 10);
if(isDesktop&&target_width > 0&&target_width < submenu_width){
$submenu.css({
"paddingLeft": (submenu_width - target_width) / 2 + "px",
"paddingRight": (submenu_width - target_width) / 2 + "px"
});
}}
}};
plugin.bindClickEvents=function(){
plugin.unbindClickEvents();
let dragging=false;
$(document).on({
["touchmove" + docEventNamespace]: function(){ dragging=true; },
["touchstart" + docEventNamespace]: function(){ dragging=false; }});
$(document).on("click" + docEventNamespace + " touchend" + docEventNamespace, function(e){
if(!dragging&&plugin.settings.document_click==="collapse"&&! $(e.target).closest(".mega-menu-wrap").length){
plugin.hideAllPanels();
plugin.hideMobileMenu();
}
dragging=false;
});
collapse_children_parents.off("click.megamenu touchend.megamenu");
const clickable_parents=$("> a.mega-menu-link", items_with_submenus).add(collapse_children_parents);
clickable_parents.on("touchend.megamenu", function(e){
if(plugin.settings.event==="hover_intent"){
plugin.unbindHoverIntentEvents();
}
if(plugin.settings.event==="hover"){
plugin.unbindHoverEvents();
}});
clickable_parents.on("click.megamenu", function(e){
if($(e.target).hasClass('mega-indicator')){
return;
}
if(plugin.isDesktopView()&&$(this).parent().hasClass("mega-toggle-on")&&$(this).closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){
if(plugin.settings.second_click==="go"){
return;
}else{
e.preventDefault();
return;
}}
if(dragging){
return;
}
if(plugin.isMobileView()&&$(this).parent().hasClass("mega-hide-sub-menu-on-mobile")){
return;
}
if((plugin.settings.second_click==="go"||$(this).parent().hasClass("mega-click-click-go"))&&$(this).attr("href")!==undefined){
if(!$(this).parent().hasClass("mega-toggle-on")){
e.preventDefault();
plugin.showPanel($(this));
}}else{
e.preventDefault();
if($(this).parent().hasClass("mega-toggle-on")){
plugin.hidePanel($(this), false);
}else{
plugin.showPanel($(this));
}}
});
if(plugin.settings.second_click==="disabled"){
clickable_parents.off("click.megamenu");
}
$(".mega-close-after-click:not(.mega-menu-item-has-children) > a.mega-menu-link", $menu).on("click.megamenu", function(){
plugin.hideAllPanels();
plugin.hideMobileMenu();
});
$("button.mega-close", $wrap).on("click.megamenu", function(e){
plugin.hideMobileMenu();
});
};
plugin.bindHoverEvents=function(){
items_with_submenus.on({
"mouseenter.megamenu":function(){
plugin.unbindClickEvents();
if(! $(this).hasClass("mega-toggle-on")){
plugin.showPanel($(this).children("a.mega-menu-link"));
}},
"mouseleave.megamenu":function(){
if($(this).hasClass("mega-toggle-on")&&! $(this).hasClass("mega-disable-collapse")&&! $(this).parent().parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel($(this).children("a.mega-menu-link"), false);
}}
});
};
plugin.bindHoverIntentEvents=function(){
items_with_submenus.hoverIntent({
over: function (){
plugin.unbindClickEvents();
if(! $(this).hasClass("mega-toggle-on")){
plugin.showPanel($(this).children("a.mega-menu-link"));
}},
out: function (){
if($(this).hasClass("mega-toggle-on")&&! $(this).hasClass("mega-disable-collapse")&&! $(this).parent().parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel($(this).children("a.mega-menu-link"), false);
}},
timeout: plugin.settings.hover_intent_timeout,
interval: plugin.settings.hover_intent_interval
});
};
plugin.isMobileOffCanvas=function(){
return plugin.settings.effect_mobile==='slide_left'||plugin.settings.effect_mobile==='slide_right';
};
plugin.shouldGoToNextTopLevelItem=function(key){
return(( key===right_arrow_key&&plugin.isDesktopView())||(key===down_arrow_key&&plugin.isMobileView()) )&&$menu.hasClass("mega-menu-horizontal");
};
plugin.shouldGoToPreviousTopLevelItem=function(key){
return(( key===left_arrow_key&&plugin.isDesktopView())||(key===up_arrow_key&&plugin.isMobileView()) )&&$menu.hasClass("mega-menu-horizontal");
};
plugin.bindKeyboardEvents=function(){
const $firstFocusable=$menu.find("a.mega-menu-link").first();
const $lastFocusable=$wrap.find("button.mega-close").first();
const focusableLinkSelector="> a.mega-menu-link, > button.mega-menu-link, > .mega-search span[role=button]";
const getActiveSubmenuBackLink=function(){
const $activeSubmenu=$("li.mega-toggle-on:not(.mega-collapse-children) > ul.mega-sub-menu", $menu).last();
return $activeSubmenu.find("> li.mega-mobile-back:visible > button.mega-menu-link.mega-mobile-back-link").first();
};
const togglePanelForAnchor=function(anchor){
if(!anchor||!anchor.length) return;
if(anchor.parent().hasClass("mega-toggle-on")&&!anchor.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel(anchor);
}else{
plugin.showPanel(anchor);
}};
const closeNearestOpenPanelAndRefocus=function(){
const $focused=$menu[0].contains(document.activeElement) ? $(document.activeElement):$();
const $parentAnchor=$("> a.mega-menu-link", $focused.closest(".mega-toggle-on"));
if($parentAnchor.length){
plugin.hidePanel($parentAnchor);
$parentAnchor.trigger("focus");
return true;
}
return false;
};
const handleTabKey=function(e, $active, isOffCanvasHorizontal, isMobileOffCanvas){
if($active.is($lastFocusable)&&isMobileOffCanvas){
if(!e.shiftKey){
e.preventDefault();
const $backLink=isOffCanvasHorizontal ? getActiveSubmenuBackLink():$();
($backLink.length ? $backLink:$firstFocusable).trigger('focus');
}else if(isOffCanvasHorizontal){
const $last=plugin.getFocusableItemsInSubmenu($("li.mega-toggle-on:not(.mega-collapse-children) > ul.mega-sub-menu", $menu).last(), false
).last();
if($last.length){ e.preventDefault(); $last.trigger('focus'); }}
return;
}
if(isMobileOffCanvas&&e.shiftKey&&$active.is($firstFocusable)){
e.preventDefault();
$lastFocusable.trigger('focus');
return;
}
if(isOffCanvasHorizontal){
const $submenu=$active.parentsUntil($menu, "ul.mega-sub-menu")
.filter(function(){
const $p=$(this).parent();
return $p.hasClass("mega-toggle-on")&&!$p.hasClass("mega-collapse-children");
})
.first();
if($submenu.length){
if(!e.shiftKey){
const $items=plugin.getFocusableItemsInSubmenu($submenu, false);
if($items.length&&$active.is($items.last())){
e.preventDefault();
$lastFocusable.trigger('focus');
}}else if($active.hasClass("mega-mobile-back-link")){
e.preventDefault();
$lastFocusable.trigger('focus');
}else{
const $items=plugin.getFocusableItemsInSubmenu($submenu, false);
const $backLink=$submenu.find("> li.mega-mobile-back:visible > button.mega-menu-link.mega-mobile-back-link").first();
if($items.length&&$backLink.length&&$active.is($items.first())){
e.preventDefault();
$backLink.trigger('focus');
}}
}}
};
const handleToggleBarTrigger=function(e){
e.preventDefault();
if($toggle_bar.hasClass("mega-menu-open")){
plugin.hideMobileMenu();
}else{
plugin.showMobileMenu();
html_body_class_timeout=setTimeout(function(){
$menu.find("a.mega-menu-link").first().trigger('focus');
}, plugin.settings.effect_speed_mobile);
}};
const handleSpaceKey=function(e, $active){
if($active.is("a.mega-menu-link")){
e.preventDefault();
if($active.parent().is(items_with_submenus)) togglePanelForAnchor($active);
}else if($active.is(".mega-indicator")){
e.preventDefault();
togglePanelForAnchor($active.parent());
}};
const handleEscapeKey=function(){
const submenu_open=$(".mega-toggle-on", $menu).length!==0;
if(submenu_open&&closeNearestOpenPanelAndRefocus()) return;
if(plugin.isMobileView()&&!submenu_open) plugin.hideMobileMenu();
};
const handleEnterKey=function(e, $active){
if($active.is(".mega-indicator")){
togglePanelForAnchor($active.parent());
return;
}
if($active.parent().is(items_with_submenus)){
if(plugin.isMobileView()&&$active.parent().is(".mega-hide-sub-menu-on-mobile")) return;
if(!$active.is("[href]")){ togglePanelForAnchor($active); return; }
if($active.parent().hasClass("mega-toggle-on")&&!$active.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")) return;
e.preventDefault();
plugin.showPanel($active);
}};
const handleArrowUpDown=function(e, goingDown){
e.preventDefault();
const $activeSubmenu=$("li.mega-toggle-on:not(.mega-collapse-children) > ul.mega-sub-menu", $menu).last();
if($activeSubmenu.length){
const $backLink=$activeSubmenu.find("> li.mega-mobile-back:visible > button.mega-menu-link.mega-mobile-back-link").first();
const $items=plugin.getFocusableItemsInSubmenu($activeSubmenu, false);
const focusOrder=[];
if($backLink.length) focusOrder.push($backLink[0]);
$items.each(function(){ focusOrder.push(this); });
if($lastFocusable.length) focusOrder.push($lastFocusable[0]);
const idx=focusOrder.indexOf(document.activeElement);
const nextIdx=(idx < 0)
? (goingDown ? 0:focusOrder.length - 1)
: (idx + (goingDown ? 1:-1) + focusOrder.length) % focusOrder.length;
$(focusOrder[nextIdx]).trigger('focus');
}else{
const $topLinks=$menu.children("li.mega-menu-item:visible").find(focusableLinkSelector);
const idx=$topLinks.index(document.activeElement);
if(idx >=0){
const nextIdx=(idx + (goingDown ? 1:-1) + $topLinks.length) % $topLinks.length;
$topLinks.eq(nextIdx).trigger('focus');
}}
};
const handleArrowLeftRight=function(e, goingToNext){
e.preventDefault();
const $topLinks=$menu.children("li.mega-menu-item:visible").find(focusableLinkSelector);
const $topLink=$(document.activeElement)
.closest($menu.children("li.mega-menu-item"))
.find(focusableLinkSelector).first();
const idx=$topLinks.index($topLink);
const nextIdx=goingToNext ? idx + 1:idx - 1;
if(idx >=0&&nextIdx >=0){
plugin.hideAllPanels();
$topLinks.eq(nextIdx).trigger('focus');
}};
$wrap.on("keyup.megamenu", ".max-mega-menu, .mega-menu-toggle", function(e){
if(e.key!==tab_key) return;
$wrap.addClass("mega-keyboard-navigation");
plugin.bindClickEvents();
const $target=$(e.target);
if(plugin.isDesktopView()&&$target.is(".mega-menu-link")&&$target.parent().parent().hasClass('max-mega-menu')){
plugin.hideAllPanels();
}});
$wrap.on("keydown.megamenu", "a.mega-menu-link, button.mega-menu-link, .mega-indicator, .mega-menu-toggle-block, .mega-menu-toggle-animated-block button, button.mega-close", function(e){
if(!$wrap.hasClass("mega-keyboard-navigation")) return;
const key=e.key;
const $active=$(e.target);
const isOffCanvasHorizontal=plugin.isHorizontalMobileSubmenuMode();
const isMobileOffCanvas=plugin.isMobileView()&&plugin.isMobileOffCanvas();
switch (key){
case tab_key:
handleTabKey(e, $active, isOffCanvasHorizontal, isMobileOffCanvas);
break;
case space_key:
if($active.is(".mega-menu-toggle-block button, .mega-menu-toggle-animated-block button")){
handleToggleBarTrigger(e);
}else{
handleSpaceKey(e, $active);
}
break;
case enter_key:
if($active.is(".mega-menu-toggle-block button, .mega-menu-toggle-animated-block button")){
handleToggleBarTrigger(e);
}else{
handleEnterKey(e, $active);
}
break;
case escape_key:
handleEscapeKey();
break;
case up_arrow_key:
case down_arrow_key:
if(isOffCanvasHorizontal){
handleArrowUpDown(e, key===down_arrow_key);
}
break;
case left_arrow_key:
case right_arrow_key:
const goingToNext=plugin.shouldGoToNextTopLevelItem(key);
const goingToPrev=plugin.shouldGoToPreviousTopLevelItem(key);
if(goingToNext||goingToPrev){
handleArrowLeftRight(e, goingToNext);
}
break;
}});
$wrap.on("focusout.megamenu", function(e){
if($wrap.hasClass("mega-keyboard-navigation")){
setTimeout(function(){
if(!$wrap[0].contains(document.activeElement)){
$wrap.removeClass("mega-keyboard-navigation");
plugin.hideAllPanels();
plugin.hideMobileMenu();
}}, 10);
}});
};
plugin.unbindAllEvents=function(){
$(document).off(docEventNamespace);
$("ul.mega-sub-menu, li.mega-menu-item, li.mega-menu-row, li.mega-menu-column, a.mega-menu-link, .mega-indicator", $menu).off();
};
plugin.unbindClickEvents=function(){
if($wrap.hasClass('mega-keyboard-navigation')){
return;
}
$(document).off(docEventNamespace);
$("> a.mega-menu-link", items_with_submenus).not(collapse_children_parents).off("click.megamenu touchend.megamenu");
};
plugin.unbindHoverEvents=function(){
items_with_submenus.off("mouseenter.megamenu mouseleave.megamenu");
};
plugin.unbindHoverIntentEvents=function(){
items_with_submenus.off("mouseenter mouseleave").removeProp("hoverIntent_t").removeProp("hoverIntent_s");
};
plugin.unbindKeyboardEvents=function(){
$wrap.off("keyup.megamenu keydown.megamenu focusout.megamenu");
};
plugin.unbindMegaMenuEvents=function(){
if(plugin.settings.event==="hover_intent"){
plugin.unbindHoverIntentEvents();
}
if(plugin.settings.event==="hover"){
plugin.unbindHoverEvents();
}
plugin.unbindClickEvents();
plugin.unbindKeyboardEvents();
};
plugin.bindMegaMenuEvents=function(){
plugin.unbindMegaMenuEvents();
const isDesktop=plugin.isDesktopView();
if(isDesktop&&plugin.settings.event==="hover_intent"){
plugin.bindHoverIntentEvents();
}
if(isDesktop&&plugin.settings.event==="hover"){
plugin.bindHoverEvents();
}
plugin.bindClickEvents();
plugin.bindKeyboardEvents();
};
plugin.checkWidth=function(){
if(plugin.isMobileView()&&$menu.data("view")==="desktop"){
plugin.switchToMobile();
}
if(plugin.isDesktopView()&&$menu.data("view")==="mobile"){
plugin.switchToDesktop();
}
plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link", $menu));
};
plugin.reverseRightAlignedItems=function(){
if(! $("body").hasClass("rtl")&&$menu.hasClass("mega-menu-horizontal")&&$menu.css("display")!=='flex'){
$menu.append($menu.children("li.mega-item-align-right").get().reverse());
}};
plugin.addClearClassesToMobileItems=function(){
$(".mega-menu-row", $menu).each(function(){
$("> .mega-sub-menu > .mega-menu-column:not(.mega-hide-on-mobile)", $(this)).filter(":even").addClass("mega-menu-clear");
});
};
plugin.initDesktop=function(){
$menu.data("view", "desktop");
plugin.bindMegaMenuEvents();
plugin.initIndicators();
$menu.trigger("mmm:switchToDesktop");
};
plugin.initMobile=function(){
plugin.switchToMobile();
};
plugin.switchToDesktop=function(){
$menu.data("view", "desktop");
plugin.bindMegaMenuEvents();
plugin.reverseRightAlignedItems();
plugin.hideAllPanels();
plugin.hideMobileMenu(true);
$menu.removeAttr('role');
$menu.removeAttr('aria-modal');
$menu.removeAttr('aria-hidden');
$menu.trigger("mmm:switchToDesktop");
};
plugin.switchToMobile=function(){
$menu.data("view", "mobile");
if(plugin.isMobileOffCanvas()&&$toggle_bar.is(":visible")){
$menu.attr('role', 'dialog');
$menu.attr('aria-modal', 'true');
$menu.attr('aria-hidden', 'true');
}
plugin.bindMegaMenuEvents();
plugin.initIndicators();
plugin.reverseRightAlignedItems();
plugin.addClearClassesToMobileItems();
plugin.hideAllPanels();
plugin.expandMobileSubMenus();
$menu.trigger("mmm:switchToMobile");
};
plugin.initToggleBar=function(){
$toggle_bar.on("click", function(e){
const isToggleTrigger=$(e.target).closest(".mega-menu-toggle-block, button.mega-toggle-animated, .mega-menu-toggle-custom-block", this).length;
if(isToggleTrigger){
e.preventDefault();
if($(this).hasClass("mega-menu-open")){
plugin.hideMobileMenu();
}else{
plugin.showMobileMenu();
}}else if(e.target===this&&plugin.isMobileOffCanvas()){
plugin.hideMobileMenu();
}});
};
plugin.initIndicators=function(){
$menu.off('click.megamenu', '.mega-indicator');
$menu.on('click.megamenu', '.mega-indicator', function(e){
e.preventDefault();
e.stopPropagation();
if($(this).closest(".mega-menu-item").hasClass("mega-toggle-on")){
if(! $(this).closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")||plugin.isMobileView()){
plugin.hidePanel($(this).parent(), false);
}}else{
plugin.showPanel($(this).parent(), false);
}});
};
plugin.hideMobileMenu=function(force=false){
if(! $toggle_bar.is(":visible")&&! force){
return;
}
$menu.attr("aria-hidden", "true");
clearTimeout(html_body_class_timeout);
html_body_class_timeout=setTimeout(function(){
$("body").removeClass(menuId + "-mobile-open");
$("html").removeClass(menuId + "-off-canvas-open");
}, plugin.settings.effect_speed_mobile);
if($wrap.hasClass("mega-keyboard-navigation")){
$(".mega-menu-toggle-block button, button.mega-toggle-animated", $toggle_bar).first().trigger('focus');
}
$(".mega-toggle-label, .mega-toggle-animated", $toggle_bar).attr("aria-expanded", "false");
if(plugin.settings.effect_mobile==="slide"&&! force){
$menu.animate({"height":"hide"}, plugin.settings.effect_speed_mobile, function(){
$menu.css({
width: "",
left: "",
display: ""
});
$toggle_bar.removeClass("mega-menu-open");
});
}else{
$menu.css({
width: "",
left: "",
display: ""
});
$toggle_bar.removeClass("mega-menu-open");
}
$menu.triggerHandler("mmm:hideMobileMenu");
};
plugin.showMobileMenu=function(){
if(! $toggle_bar.is(":visible")){
return;
}
clearTimeout(html_body_class_timeout);
$("body").addClass(menuId + "-mobile-open");
plugin.expandMobileSubMenus();
if(plugin.isMobileOffCanvas()){
$("html").addClass(menuId + "-off-canvas-open");
}
if(plugin.settings.effect_mobile==="slide"){
$menu.animate({"height":"show"}, plugin.settings.effect_speed_mobile, function(){
$(this).css("display", "");
});
}
$(".mega-toggle-label, .mega-toggle-animated", $toggle_bar).attr("aria-expanded", "true");
$toggle_bar.addClass("mega-menu-open");
plugin.toggleBarForceWidth();
$menu.attr("aria-hidden", "false");
$menu.triggerHandler("mmm:showMobileMenu");
};
plugin.toggleBarForceWidth=function(){
const $force_width_el=$(plugin.settings.mobile_force_width);
if($force_width_el.length&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="disabled") ){
const submenu_offset=$toggle_bar.offset();
const target_offset=$force_width_el.offset();
$menu.css({
width: $force_width_el.outerWidth(),
left: (target_offset.left - submenu_offset.left) + "px"
});
}};
plugin.doConsoleChecks=function(){
if(plugin.settings.mobile_force_width!=="false"&&! $(plugin.settings.mobile_force_width).length&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="disabled") ){
console.warn('Max Mega Menu #' + $wrap.attr('id') + ': Mobile Force Width element (' + plugin.settings.mobile_force_width + ') not found');
}
const cssWidthRegex=/^((\d+(\.\d+)?(px|%|em|rem|vw|vh|ch|ex|cm|mm|in|pt|pc))|auto)$/i;
const resolveWidthEl=(val)=> val==='$menu' ? $menu:val==='$wrap' ? $wrap:$(val);
if(plugin.settings.panel_width!==undefined&&! cssWidthRegex.test(plugin.settings.panel_width)&&! resolveWidthEl(plugin.settings.panel_width).length){
console.warn('Max Mega Menu #' + $wrap.attr('id') + ': Panel Width (Outer) element (' + plugin.settings.panel_width + ') not found');
}
if(plugin.settings.panel_inner_width!==undefined&&! cssWidthRegex.test(plugin.settings.panel_inner_width)&&! resolveWidthEl(plugin.settings.panel_inner_width).length){
console.warn('Max Mega Menu #' + $wrap.attr('id') + ': Panel Width (Inner) element (' + plugin.settings.panel_inner_width + ') not found');
}};
plugin.init=function(){
$menu.triggerHandler("before_mega_menu_init");
plugin.settings=$.extend({}, defaults, options);
if(window.console){
plugin.doConsoleChecks();
}
$menu.removeClass("mega-no-js");
plugin.initToggleBar();
if(plugin.settings.unbind_events==="true"){
plugin.unbindAllEvents();
}
if(document.readyState==='complete'){
plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link", $menu));
}else{
$(window).on("load", function(){
plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link", $menu));
});
}
if(plugin.isDesktopView()){
plugin.initDesktop();
}else{
plugin.initMobile();
}
$(window).on("resize", function(){
plugin.checkWidth();
});
$menu.triggerHandler("after_mega_menu_init");
};
plugin.init();
};
$.fn.maxmegamenu=function(options){
return this.each(function(){
if(undefined===$(this).data("maxmegamenu")){
const plugin=new $.maxmegamenu(this, options);
$(this).data("maxmegamenu", plugin);
}});
};
$(function(){
$(".max-mega-menu").maxmegamenu();
});
}(jQuery));
!function(t,e){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,s,a){function u(t,e,o){var n,s="$()."+i+'("'+e+'")';return t.each(function(t,u){var h=a.data(u,i);if(!h)return void r(i+" not initialized. Cannot call methods, i.e. "+s);var d=h[e];if(!d||"_"==e.charAt(0))return void r(s+" is not a valid method");var l=d.apply(h,o);n=void 0===n?l:n}),void 0!==n?n:t}function h(t,e){t.each(function(t,o){var n=a.data(o,i);n?(n.option(e),n._init()):(n=new s(o,e),a.data(o,i,n))})}a=a||e||t.jQuery,a&&(s.prototype.option||(s.prototype.option=function(t){a.isPlainObject(t)&&(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=n.call(arguments,1);return u(this,t,e)}return h(this,t),this},o(a))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var n=Array.prototype.slice,s=t.console,r="undefined"==typeof s?function(){}:function(t){s.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return o.indexOf(e)==-1&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},o=i[t]=i[t]||{};return o[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return o!=-1&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n<i.length;n++){var s=i[n],r=o&&o[s];r&&(this.off(t,s),delete o[s]),s.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=t.indexOf("%")==-1&&!isNaN(e);return i&&e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<h;e++){var i=u[e];t[i]=0}return t}function o(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function n(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var n=o(e);r=200==Math.round(t(n.width)),s.isBoxSizeOuter=r,i.removeChild(e)}}function s(e){if(n(),"string"==typeof e&&(e=document.querySelector(e)),e&&"object"==typeof e&&e.nodeType){var s=o(e);if("none"==s.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==s.boxSizing,l=0;l<h;l++){var f=u[l],c=s[f],m=parseFloat(c);a[f]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,y=a.paddingTop+a.paddingBottom,g=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,I=d&&r,x=t(s.width);x!==!1&&(a.width=x+(I?0:p+_));var S=t(s.height);return S!==!1&&(a.height=S+(I?0:y+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(y+z),a.outerWidth=a.width+g,a.outerHeight=a.height+v,a}}var r,a="undefined"==typeof console?e:function(t){console.error(t)},u=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],h=u.length,d=!1;return s}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var o=e[i],n=o+"MatchesSelector";if(t[n])return n}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e};var o=Array.prototype.slice;i.makeArray=function(t){if(Array.isArray(t))return t;if(null===t||void 0===t)return[];var e="object"==typeof t&&"number"==typeof t.length;return e?o.call(t):[t]},i.removeFrom=function(t,e){var i=t.indexOf(e);i!=-1&&t.splice(i,1)},i.getParent=function(t,i){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},i.filterFindElements=function(t,o){t=i.makeArray(t);var n=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!o)return void n.push(t);e(t,o)&&n.push(t);for(var i=t.querySelectorAll(o),s=0;s<i.length;s++)n.push(i[s])}}),n},i.debounceMethod=function(t,e,i){i=i||100;var o=t.prototype[e],n=e+"Timeout";t.prototype[e]=function(){var t=this[n];clearTimeout(t);var e=arguments,s=this;this[n]=setTimeout(function(){o.apply(s,e),delete s[n]},i)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var n=t.console;return i.htmlInit=function(e,o){i.docReady(function(){var s=i.toDashed(o),r="data-"+s,a=document.querySelectorAll("["+r+"]"),u=document.querySelectorAll(".js-"+s),h=i.makeArray(a).concat(i.makeArray(u)),d=r+"-options",l=t.jQuery;h.forEach(function(t){var i,s=t.getAttribute(r)||t.getAttribute(d);try{i=s&&JSON.parse(s)}catch(a){return void(n&&n.error("Error parsing "+r+" on "+t.className+": "+a))}var u=new e(t,i);l&&l.data(t,o,u)})})},i}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function o(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function n(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var s=document.documentElement.style,r="string"==typeof s.transition?"transition":"WebkitTransition",a="string"==typeof s.transform?"transform":"WebkitTransform",u={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[r],h={transform:a,transition:r,transitionDuration:r+"Duration",transitionProperty:r+"Property",transitionDelay:r+"Delay"},d=o.prototype=Object.create(t.prototype);d.constructor=o,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var o=h[i]||i;e[o]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),o=t[e?"left":"right"],n=t[i?"top":"bottom"],s=parseFloat(o),r=parseFloat(n),a=this.layout.size;o.indexOf("%")!=-1&&(s=s/100*a.width),n.indexOf("%")!=-1&&(r=r/100*a.height),s=isNaN(s)?0:s,r=isNaN(r)?0:r,s-=e?a.paddingLeft:a.paddingRight,r-=i?a.paddingTop:a.paddingBottom,this.position.x=s,this.position.y=r},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),n=i?"paddingLeft":"paddingRight",s=i?"left":"right",r=i?"right":"left",a=this.position.x+t[n];e[s]=this.getXValue(a),e[r]="";var u=o?"paddingTop":"paddingBottom",h=o?"top":"bottom",d=o?"bottom":"top",l=this.position.y+t[u];e[h]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),n&&!this.isTransitioning)return void this.layoutPosition();var s=t-i,r=e-o,a={};a.transform=this.getTranslate(s,r),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop");return t=i?t:-t,e=o?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var o=this.element.offsetHeight;o=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+n(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(u,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var f={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,o=f[t.propertyName]||t.propertyName;if(delete e.ingProperties[o],i(e.ingProperties)&&this.disableTransition(),o in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[o]),o in e.onEnd){var n=e.onEnd[o];n.call(this),delete e.onEnd[o]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(u,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var c={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(c)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return r&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,o,n,s){return e(t,i,o,n,s)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,o,n){"use strict";function s(t,e){var i=o.getQueryElement(t);if(!i)return void(u&&u.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,h&&(this.$element=h(this.element)),this.options=o.extend({},this.constructor.defaults),this.option(e);var n=++l;this.element.outlayerGUID=n,f[n]=this,this._create();var s=this._getOption("initLayout");s&&this.layout()}function r(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],o=e&&e[2];if(!i.length)return 0;i=parseFloat(i);var n=m[o]||1;return i*n}var u=t.console,h=t.jQuery,d=function(){},l=0,f={};s.namespace="outlayer",s.Item=n,s.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var c=s.prototype;o.extend(c,e.prototype),c.option=function(t){o.extend(this.options,t)},c._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},s.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},c._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),o.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&&this.bindResize()},c.reloadItems=function(){this.items=this._itemize(this.element.children)},c._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0;n<e.length;n++){var s=e[n],r=new i(s,this);o.push(r)}return o},c._filterFindItemElements=function(t){return o.filterFindElements(t,this.options.itemSelector)},c.getItemElements=function(){return this.items.map(function(t){return t.element})},c.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},c._init=c.layout,c._resetLayout=function(){this.getSize()},c.getSize=function(){this.size=i(this.element)},c._getMeasurement=function(t,e){var o,n=this.options[t];n?("string"==typeof n?o=this.element.querySelector(n):n instanceof HTMLElement&&(o=n),this[t]=o?i(o)[e]:n):this[t]=0},c.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},c._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},c._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&&t.length){var i=[];t.forEach(function(t){var o=this._getItemLayoutPosition(t);o.item=t,o.isInstant=e||t.isLayoutInstant,i.push(o)},this),this._processLayoutQueue(i)}},c._getItemLayoutPosition=function(){return{x:0,y:0}},c._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},c.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},c._positionItem=function(t,e,i,o,n){o?t.goTo(e,i):(t.stagger(n*this.stagger),t.moveTo(e,i))},c._postLayout=function(){this.resizeContainer()},c.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&&(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},c._getContainerSize=d,c._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},c._emitCompleteOnItems=function(t,e){function i(){n.dispatchEvent(t+"Complete",null,[e])}function o(){r++,r==s&&i()}var n=this,s=e.length;if(!e||!s)return void i();var r=0;e.forEach(function(e){e.once(t,o)})},c.dispatchEvent=function(t,e,i){var o=e?[e].concat(i):i;if(this.emitEvent(t,o),h)if(this.$element=this.$element||h(this.element),e){var n=h.Event(e);n.type=t,this.$element.trigger(n,i)}else this.$element.trigger(t,i)},c.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},c.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},c.stamp=function(t){t=this._find(t),t&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},c.unstamp=function(t){t=this._find(t),t&&t.forEach(function(t){o.removeFrom(this.stamps,t),this.unignore(t)},this)},c._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),t=o.makeArray(t)},c._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},c._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},c._manageStamp=d,c._getElementOffset=function(t){var e=t.getBoundingClientRect(),o=this._boundingRect,n=i(t),s={left:e.left-o.left-n.marginLeft,top:e.top-o.top-n.marginTop,right:o.right-e.right-n.marginRight,bottom:o.bottom-e.bottom-n.marginBottom};return s},c.handleEvent=o.handleEvent,c.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},c.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},c.onresize=function(){this.resize()},o.debounceMethod(s,"onresize",100),c.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},c.needsResizeLayout=function(){var t=i(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},c.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},c.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},c.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},c.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},c.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},c.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},c.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},c.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},c.getItems=function(t){t=o.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&&e.push(i)},this),e},c.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),o.removeFrom(this.items,t)},this)},c.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete f[e],delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},s.data=function(t){t=o.getQueryElement(t);var e=t&&t.outlayerGUID;return e&&f[e]},s.create=function(t,e){var i=r(s);return i.defaults=o.extend({},s.defaults),o.extend(i.defaults,e),i.compatOptions=o.extend({},s.compatOptions),i.namespace=t,i.data=s.data,i.Item=r(n),o.htmlInit(i,t),h&&h.bridget&&h.bridget(t,i),i};var m={ms:1,s:1e3};return s.Item=n,s}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/item",["outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window,function(t){"use strict";function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),o=i._create;i._create=function(){this.id=this.layout.itemGUID++,o.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}};var n=i.destroy;return i.destroy=function(){n.apply(this,arguments),this.css({display:""})},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window,function(t,e){"use strict";function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var o=i.prototype,n=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"];return n.forEach(function(t){o[t]=function(){return e.prototype[t].apply(this.isotope,arguments)}}),o.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!=this.isotope.size.innerHeight},o._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},o.getColumnWidth=function(){this.getSegmentSize("column","Width")},o.getRowHeight=function(){this.getSegmentSize("row","Height")},o.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},o.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},o.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},o.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function n(){i.apply(this,arguments)}return n.prototype=Object.create(o),n.prototype.constructor=n,e&&(n.options=e),n.prototype.namespace=t,i.modes[t]=n,n},i}),function(t,e){"function"==typeof define&&define.amd?define("masonry-layout/masonry",["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");i.compatOptions.fitWidth="isFitWidth";var o=i.prototype;return o._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},o.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}var o=this.columnWidth+=this.gutter,n=this.containerWidth+this.gutter,s=n/o,r=o-n%o,a=r&&r<1?"round":"floor";s=Math[a](s),this.cols=Math.max(s,1)},o.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,o=e(i);this.containerWidth=o&&o.innerWidth},o._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&&e<1?"round":"ceil",o=Math[i](t.size.outerWidth/this.columnWidth);o=Math.min(o,this.cols);for(var n=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",s=this[n](o,t),r={x:this.columnWidth*s.col,y:s.y},a=s.y+t.size.outerHeight,u=o+s.col,h=s.col;h<u;h++)this.colYs[h]=a;return r},o._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},o._getTopColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;o<i;o++)e[o]=this._getColGroupY(o,t);return e},o._getColGroupY=function(t,e){if(e<2)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},o._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,o=t>1&&i+t>this.cols;i=o?0:i;var n=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=n?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},o._manageStamp=function(t){var i=e(t),o=this._getElementOffset(t),n=this._getOption("originLeft"),s=n?o.left:o.right,r=s+i.outerWidth,a=Math.floor(s/this.columnWidth);a=Math.max(0,a);var u=Math.floor(r/this.columnWidth);u-=r%this.columnWidth?0:1,u=Math.min(this.cols-1,u);for(var h=this._getOption("originTop"),d=(h?o.top:o.bottom)+i.outerHeight,l=a;l<=u;l++)this.colYs[l]=Math.max(d,this.colYs[l])},o._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},o._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},o.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/masonry",["../layout-mode","masonry-layout/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i=t.create("masonry"),o=i.prototype,n={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var s in e.prototype)n[s]||(o[s]=e.prototype[s]);var r=o.measureColumns;o.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=o._getOption;return o._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var o={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,o},i._getContainerSize=function(){return{height:this.maxY}},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e}),function(t,e){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope-layout/js/item","isotope-layout/js/layout-mode","isotope-layout/js/layout-modes/masonry","isotope-layout/js/layout-modes/fit-rows","isotope-layout/js/layout-modes/vertical"],function(i,o,n,s,r,a){return e(t,i,o,n,s,r,a)}):"object"==typeof module&&module.exports?module.exports=e(t,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope-layout/js/item"),require("isotope-layout/js/layout-mode"),require("isotope-layout/js/layout-modes/masonry"),require("isotope-layout/js/layout-modes/fit-rows"),require("isotope-layout/js/layout-modes/vertical")):t.Isotope=e(t,t.Outlayer,t.getSize,t.matchesSelector,t.fizzyUIUtils,t.Isotope.Item,t.Isotope.LayoutMode)}(window,function(t,e,i,o,n,s,r){function a(t,e){return function(i,o){for(var n=0;n<t.length;n++){var s=t[n],r=i.sortData[s],a=o.sortData[s];if(r>a||r<a){var u=void 0!==e[s]?e[s]:e,h=u?1:-1;return(r>a?1:-1)*h}}return 0}}var u=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},d=e.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});d.Item=s,d.LayoutMode=r;var l=d.prototype;l._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),e.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var t in r.modes)this._initLayoutMode(t)},l.reloadItems=function(){this.itemGUID=0,e.prototype.reloadItems.call(this)},l._itemize=function(){for(var t=e.prototype._itemize.apply(this,arguments),i=0;i<t.length;i++){var o=t[i];o.id=this.itemGUID++}return this._updateItemsSortData(t),t},l._initLayoutMode=function(t){var e=r.modes[t],i=this.options[t]||{};this.options[t]=e.options?n.extend(e.options,i):i,this.modes[t]=new e(this)},l.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()},l._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},l.arrange=function(t){this.option(t),this._getIsInstant();var e=this._filter(this.items);this.filteredItems=e.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[e]):this._hideReveal(e),this._sort(),this._layout()},l._init=l.arrange,l._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},l._getIsInstant=function(){var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;return this._isInstant=e,e},l._bindArrangeComplete=function(){function t(){e&&i&&o&&n.dispatchEvent("arrangeComplete",null,[n.filteredItems])}var e,i,o,n=this;this.once("layoutComplete",function(){e=!0,t()}),this.once("hideComplete",function(){i=!0,t()}),this.once("revealComplete",function(){o=!0,t()})},l._filter=function(t){var e=this.options.filter;e=e||"*";for(var i=[],o=[],n=[],s=this._getFilterTest(e),r=0;r<t.length;r++){var a=t[r];if(!a.isIgnored){var u=s(a);u&&i.push(a),u&&a.isHidden?o.push(a):u||a.isHidden||n.push(a)}}return{matches:i,needReveal:o,needHide:n}},l._getFilterTest=function(t){return u&&this.options.isJQueryFiltering?function(e){return u(e.element).is(t);
}:"function"==typeof t?function(e){return t(e.element)}:function(e){return o(e.element,t)}},l.updateSortData=function(t){var e;t?(t=n.makeArray(t),e=this.getItems(t)):e=this.items,this._getSorters(),this._updateItemsSortData(e)},l._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=f(i)}},l._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++){var o=t[i];o.updateSortData()}};var f=function(){function t(t){if("string"!=typeof t)return t;var i=h(t).split(" "),o=i[0],n=o.match(/^\[(.+)\]$/),s=n&&n[1],r=e(s,o),a=d.sortDataParsers[i[1]];return t=a?function(t){return t&&a(r(t))}:function(t){return t&&r(t)}}function e(t,e){return t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&i.textContent}}return t}();d.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},l._sort=function(){if(this.options.sortBy){var t=n.makeArray(this.options.sortBy);this._getIsSameSortBy(t)||(this.sortHistory=t.concat(this.sortHistory));var e=a(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(e)}},l._getIsSameSortBy=function(t){for(var e=0;e<t.length;e++)if(t[e]!=this.sortHistory[e])return!1;return!0},l._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},l._resetLayout=function(){e.prototype._resetLayout.call(this),this._mode()._resetLayout()},l._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},l._manageStamp=function(t){this._mode()._manageStamp(t)},l._getContainerSize=function(){return this._mode()._getContainerSize()},l.needsResizeLayout=function(){return this._mode().needsResizeLayout()},l.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},l.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},l._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},l.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;i<n;i++)o=e[i],this.element.appendChild(o.element);var s=this._filter(e).matches;for(i=0;i<n;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;i<n;i++)delete e[i].isLayoutInstant;this.reveal(s)}};var c=l.remove;return l.remove=function(t){t=n.makeArray(t);var e=this.getItems(t);c.call(this,t);for(var i=e&&e.length,o=0;i&&o<i;o++){var s=e[o];n.removeFrom(this.filteredItems,s)}},l.shuffle=function(){for(var t=0;t<this.items.length;t++){var e=this.items[t];e.sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},l._noTransition=function(t,e){var i=this.options.transitionDuration;this.options.transitionDuration=0;var o=t.apply(this,e);return this.options.transitionDuration=i,o},l.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},d});
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(a,c){b.ev.triggerHandler(o+a,c),b.st.callbacks&&(a=a.charAt(0).toLowerCase()+a.slice(1),b.st.callbacks[a]&&b.st.callbacks[a].apply(b,Array.isArray(c)?c:[c]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isIE7=-1!==c.indexOf("MSIE 7."),b.isIE8=-1!==c.indexOf("MSIE 8."),b.isLowIE=b.isIE7||b.isIE8,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(!1===c.isObj){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if(g=h[e],g.parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=Array.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(!1===b.st.fixedBgPos||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&!0!==b.currTemplate[b.currItem.type]||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=!!b.st[d]&&b.st[d].markup;y("FirstMarkupParse",f),b.currTemplate[d]=!f||a(f)}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&&b.st.closeBtnInside&&!0===b.currTemplate[c]?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){if((void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick)||2!==c.which&&!c.ctrlKey&&!c.metaKey){var f=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(f)if("function"==typeof f){if(!f.call(b))return!0}else if(v.width()<f)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){if(c.target!==b.wrap[0]&&!a.contains(b.wrap[0],c.target))return b._setFocus(),!1},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(a,c){if(void 0===c||!1===c)return!0;if(e=a.split("_"),e.length>1){var d=b.find(p+"-"+e[0]);if(d.length>0){var f=e[1];"replaceWith"===f?d[0]!==c[0]&&d.replaceWith(c):"img"===f?d.is("img")?d.attr("src",c):d.replaceWith('<img src="'+c+'" class="'+d.attr("class")+'" />'):d.attr(e[1],c)}}else b.find(p+"-"+a).html(c)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&times;</button>',tClose:"Close (Esc)",tLoading:"Loading..."}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(a){if(a.data&&void 0!==a.data.title)return a.data.title;var c=b.st.image.titleSrc;if(c){if("function"==typeof c)return c.call(b,a);if(a.el)return a.el.attr(c)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){if(d.naturalWidth>0)return void b._onImageHasSize(a);c>200&&clearInterval(L),c++,3===c?e(10):40===c?e(50):100===c&&e(500)},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,e<200?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),!(a=b._getItemToZoom()))return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(!(a=b._getItemToZoom()))return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return!!b.currItem.hasSize&&b.currItem.img},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){if(e.indexOf(this.index)>-1)return this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:a<0?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery",g=Boolean(a.fn.mfpFastClick);if(b.direction=!0,!c||!c.enabled)return!1;f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){if(b.items.length>1)return b.next(),!1}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s),h=g?"mfpFastClick":"click";e[h](function(){b.prev()}),f[h](function(){b.next()}),b.isIE7&&(x("b",e[0],!1,!0),x("a",e[0],!1,!0),x("b",f[0],!1,!0),x("a",f[0],!1,!0)),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowLeft&&g&&b.arrowLeft.add(b.arrowRight).destroyMfpFastClick(),b.arrowRight=b.arrowLeft=null})},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),function(){var b="ontouchstart"in window,c=function(){v.off("touchmove"+e+" touchend"+e)},d="mfpFastClick",e="."+d;a.fn.mfpFastClick=function(d){return a(this).each(function(){var f,g=a(this);if(b){var h,i,j,k,l,m;g.on("touchstart"+e,function(a){k=!1,m=1,l=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],i=l.clientX,j=l.clientY,v.on("touchmove"+e,function(a){l=a.originalEvent?a.originalEvent.touches:a.touches,m=l.length,l=l[0],(Math.abs(l.clientX-i)>10||Math.abs(l.clientY-j)>10)&&(k=!0,c())}).on("touchend"+e,function(a){c(),k||m>1||(f=!0,a.preventDefault(),clearTimeout(h),h=setTimeout(function(){f=!1},1e3),d())})})}g.on("click"+e,function(){f||d()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+e+" click"+e),b&&v.off("touchmove"+e+" touchend"+e)}}(),A()});
!function(t,e,i,s){function n(e,i){this.settings=null,this.options=t.extend({},n.Defaults,i),this.$element=t(e),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},t.each(["onResize","onThrottledResize"],t.proxy(function(e,i){this._handlers[i]=t.proxy(this[i],this)},this)),t.each(n.Plugins,t.proxy(function(t,e){this._plugins[t.charAt(0).toLowerCase()+t.slice(1)]=new e(this)},this)),t.each(n.Workers,t.proxy(function(e,i){this._pipe.push({filter:i.filter,run:t.proxy(i.run,this)})},this)),this.setup(),this.initialize()}n.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:e,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},n.Width={Default:"default",Inner:"inner",Outer:"outer"},n.Type={Event:"event",State:"state"},n.Plugins={},n.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(t){t.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(t){var e=this.settings.margin||"",i=!this.settings.autoWidth,s=this.settings.rtl,n={width:"auto","margin-left":s?e:"","margin-right":s?"":e};!i&&this.$stage.children().css(n),t.css=n}},{filter:["width","items","settings"],run:function(t){var e=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,i=null,s=this._items.length,n=!this.settings.autoWidth,o=[];for(t.items={merge:!1,width:e};s--;)i=this._mergers[s],i=this.settings.mergeFit&&Math.min(i,this.settings.items)||i,t.items.merge=i>1||t.items.merge,o[s]=n?e*i:this._items[s].width();this._widths=o}},{filter:["items","settings"],run:function(){var e=[],i=this._items,s=this.settings,n=Math.max(2*s.items,4),o=2*Math.ceil(i.length/2),r=s.loop&&i.length?s.rewind?n:Math.max(n,o):0,a="",h="";for(r/=2;r--;)e.push(this.normalize(e.length/2,!0)),a+=i[e[e.length-1]][0].outerHTML,e.push(this.normalize(i.length-1-(e.length-1)/2,!0)),h=i[e[e.length-1]][0].outerHTML+h;this._clones=e,t(a).addClass("cloned").appendTo(this.$stage),t(h).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var t=this.settings.rtl?1:-1,e=this._clones.length+this._items.length,i=-1,s=0,n=0,o=[];++i<e;)s=o[i-1]||0,n=this._widths[this.relative(i)]+this.settings.margin,o.push(s+n*t);this._coordinates=o}},{filter:["width","items","settings"],run:function(){var t=this.settings.stagePadding,e=this._coordinates,i={width:Math.ceil(Math.abs(e[e.length-1]))+2*t,"padding-left":t||"","padding-right":t||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(t){var e=this._coordinates.length,i=!this.settings.autoWidth,s=this.$stage.children();if(i&&t.items.merge)for(;e--;)t.css.width=this._widths[this.relative(e)],s.eq(e).css(t.css);else i&&(t.css.width=t.items.width,s.css(t.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(t){t.current=t.current?this.$stage.children().index(t.current):0,t.current=Math.max(this.minimum(),Math.min(this.maximum(),t.current)),this.reset(t.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var t,e,i,s,n=this.settings.rtl?1:-1,o=2*this.settings.stagePadding,r=this.coordinates(this.current())+o,a=r+this.width()*n,h=[];for(i=0,s=this._coordinates.length;i<s;i++)t=this._coordinates[i-1]||0,e=Math.abs(this._coordinates[i])+o*n,(this.op(t,"<=",r)&&this.op(t,">",a)||this.op(e,"<",r)&&this.op(e,">",a))&&h.push(i);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+h.join("), :eq(")+")").addClass("active"),this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}],n.prototype.initialize=function(){var e,i,s;(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading"))&&(e=this.$element.find("img"),i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:void 0,s=this.$element.children(i).width(),e.length&&s<=0&&this.preloadAutoWidthImages(e));this.$element.addClass(this.options.loadingClass),this.$stage=t("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('<div class="'+this.settings.stageOuterClass+'"/>'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this.$element.is(":visible")?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},n.prototype.setup=function(){var e=this.viewport(),i=this.options.responsive,s=-1,n=null;i?(t.each(i,function(t){t<=e&&t>s&&(s=Number(t))}),"function"==typeof(n=t.extend({},this.options,i[s])).stagePadding&&(n.stagePadding=n.stagePadding()),delete n.responsive,n.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+s))):n=t.extend({},this.options),this.trigger("change",{property:{name:"settings",value:n}}),this._breakpoint=s,this.settings=n,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},n.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},n.prototype.prepare=function(e){var i=this.trigger("prepare",{content:e});return i.data||(i.data=t("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(e)),this.trigger("prepared",{content:i.data}),i.data},n.prototype.update=function(){for(var e=0,i=this._pipe.length,s=t.proxy(function(t){return this[t]},this._invalidated),n={};e<i;)(this._invalidated.all||t.grep(this._pipe[e].filter,s).length>0)&&this._pipe[e].run(n),e++;this._invalidated={},!this.is("valid")&&this.enter("valid")},n.prototype.width=function(t){switch(t=t||n.Width.Default){case n.Width.Inner:case n.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},n.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},n.prototype.onThrottledResize=function(){e.clearTimeout(this.resizeTimer),this.resizeTimer=e.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},n.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.$element.is(":visible")&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},n.prototype.registerEventHandlers=function(){t.support.transition&&this.$stage.on(t.support.transition.end+".owl.core",t.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(e,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",t.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",t.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",t.proxy(this.onDragEnd,this)))},n.prototype.onDragStart=function(e){var s=null;3!==e.which&&(t.support.transform?s={x:(s=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","))[16===s.length?12:4],y:s[16===s.length?13:5]}:(s=this.$stage.position(),s={x:this.settings.rtl?s.left+this.$stage.width()-this.width()+this.settings.margin:s.left,y:s.top}),this.is("animating")&&(t.support.transform?this.animate(s.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===e.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=t(e.target),this._drag.stage.start=s,this._drag.stage.current=s,this._drag.pointer=this.pointer(e),t(i).on("mouseup.owl.core touchend.owl.core",t.proxy(this.onDragEnd,this)),t(i).one("mousemove.owl.core touchmove.owl.core",t.proxy(function(e){var s=this.difference(this._drag.pointer,this.pointer(e));t(i).on("mousemove.owl.core touchmove.owl.core",t.proxy(this.onDragMove,this)),Math.abs(s.x)<Math.abs(s.y)&&this.is("valid")||(e.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))},n.prototype.onDragMove=function(t){var e=null,i=null,s=null,n=this.difference(this._drag.pointer,this.pointer(t)),o=this.difference(this._drag.stage.start,n);this.is("dragging")&&(t.preventDefault(),this.settings.loop?(e=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-e,o.x=((o.x-e)%i+i)%i+e):(e=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),s=this.settings.pullDrag?-1*n.x/5:0,o.x=Math.max(Math.min(o.x,e+s),i+s)),this._drag.stage.current=o,this.animate(o.x))},n.prototype.onDragEnd=function(e){var s=this.difference(this._drag.pointer,this.pointer(e)),n=this._drag.stage.current,o=s.x>0^this.settings.rtl?"left":"right";t(i).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==s.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(n.x,0!==s.x?o:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=o,(Math.abs(s.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},n.prototype.closest=function(e,i){var s=-1,n=this.width(),o=this.coordinates();return this.settings.freeDrag||t.each(o,t.proxy(function(t,r){return"left"===i&&e>r-30&&e<r+30?s=t:"right"===i&&e>r-n-30&&e<r-n+30?s=t+1:this.op(e,"<",r)&&this.op(e,">",o[t+1]||r-n)&&(s="left"===i?t+1:t),-1===s},this)),this.settings.loop||(this.op(e,">=",o[this.minimum()])?s=e=this.minimum():this.op(e,"<",o[this.maximum()])&&(s=e=this.maximum())),s},n.prototype.animate=function(e){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),i&&(this.enter("animating"),this.trigger("translate")),t.support.transform3d&&t.support.transition?this.$stage.css({transform:"translate3d("+e+"px,0px,0px)",transition:this.speed()/1e3+"s"}):i?this.$stage.animate({left:e+"px"},this.speed(),this.settings.fallbackEasing,t.proxy(this.onTransitionEnd,this)):this.$stage.css({left:e+"px"})},n.prototype.is=function(t){return this._states.current[t]&&this._states.current[t]>0},n.prototype.current=function(t){if(void 0===t)return this._current;if(0!==this._items.length){if(t=this.normalize(t),this._current!==t){var e=this.trigger("change",{property:{name:"position",value:t}});void 0!==e.data&&(t=this.normalize(e.data)),this._current=t,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current}},n.prototype.invalidate=function(e){return"string"==typeof e&&(this._invalidated[e]=!0,this.is("valid")&&this.leave("valid")),t.map(this._invalidated,function(t,e){return e})},n.prototype.reset=function(t){void 0!==(t=this.normalize(t))&&(this._speed=0,this._current=t,this.suppress(["translate","translated"]),this.animate(this.coordinates(t)),this.release(["translate","translated"]))},n.prototype.normalize=function(t,e){var i=this._items.length,s=e?0:this._clones.length;return!this.isNumeric(t)||i<1?t=void 0:(t<0||t>=i+s)&&(t=((t-s/2)%i+i)%i+s/2),t},n.prototype.relative=function(t){return t-=this._clones.length/2,this.normalize(t,!0)},n.prototype.maximum=function(t){var e,i,s,n=this.settings,o=this._coordinates.length;if(n.loop)o=this._clones.length/2+this._items.length-1;else if(n.autoWidth||n.merge){for(e=this._items.length,i=this._items[--e].width(),s=this.$element.width();e--&&!((i+=this._items[e].width()+this.settings.margin)>s););o=e+1}else o=n.center?this._items.length-1:this._items.length-n.items;return t&&(o-=this._clones.length/2),Math.max(o,0)},n.prototype.minimum=function(t){return t?0:this._clones.length/2},n.prototype.items=function(t){return void 0===t?this._items.slice():(t=this.normalize(t,!0),this._items[t])},n.prototype.mergers=function(t){return void 0===t?this._mergers.slice():(t=this.normalize(t,!0),this._mergers[t])},n.prototype.clones=function(e){var i=this._clones.length/2,s=i+this._items.length,n=function(t){return t%2==0?s+t/2:i-(t+1)/2};return void 0===e?t.map(this._clones,function(t,e){return n(e)}):t.map(this._clones,function(t,i){return t===e?n(i):null})},n.prototype.speed=function(t){return void 0!==t&&(this._speed=t),this._speed},n.prototype.coordinates=function(e){var i,s=1,n=e-1;if(void 0===e)return t.map(this._coordinates,t.proxy(function(t,e){return this.coordinates(e)},this));if(this.settings.center){this.settings.rtl&&(s=-1,n=e+1),i=this._coordinates[e];var o=this.settings.rtl?this._coordinates[0]+this._coordinates[this._coordinates.length-1]:0;i+=(this.width()-i+(this._coordinates[n]||o))/2*s}else i=this._coordinates[n]||0;return i=Math.ceil(i)},n.prototype.duration=function(t,e,i){return 0===i?0:Math.min(Math.max(Math.abs(e-t),1),6)*Math.abs(i||this.settings.smartSpeed)},n.prototype.to=function(t,e){var i=this.current(),s=null,n=t-this.relative(i),o=(n>0)-(n<0),r=this._items.length,a=this.minimum(),h=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(n)>r/2&&(n+=-1*o*r),(s=(((t=i+n)-a)%r+r)%r+a)!==t&&s-n<=h&&s-n>0&&(i=s-n,t=s,this.reset(i))):t=this.settings.rewind?(t%(h+=1)+h)%h:Math.max(a,Math.min(h,t)),this.speed(this.duration(i,t,e)),this.current(t),this.$element.is(":visible")&&this.update()},n.prototype.next=function(t){t=t||!1,this.to(this.relative(this.current())+1,t)},n.prototype.prev=function(t){t=t||!1,this.to(this.relative(this.current())-1,t)},n.prototype.onTransitionEnd=function(t){if(void 0!==t&&(t.stopPropagation(),(t.target||t.srcElement||t.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},n.prototype.viewport=function(){var s;if(this.options.responsiveBaseElement!==e)s=t(this.options.responsiveBaseElement).width();else if(e.innerWidth)s=e.innerWidth;else{if(!i.documentElement||!i.documentElement.clientWidth)throw"Can not detect viewport width.";s=i.documentElement.clientWidth}return s},n.prototype.replace=function(e){this.$stage.empty(),this._items=[],e&&(e=e instanceof jQuery?e:t(e)),this.settings.nestedItemSelector&&(e=e.find("."+this.settings.nestedItemSelector)),e.filter(function(){return 1===this.nodeType}).each(t.proxy(function(t,e){e=this.prepare(e),this.$stage.append(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},n.prototype.add=function(e,i){var s=this.relative(this._current);i=void 0===i?this._items.length:this.normalize(i,!0),e=e instanceof jQuery?e:t(e),this.trigger("add",{content:e,position:i}),e=this.prepare(e),0===this._items.length||i===this._items.length?(0===this._items.length&&this.$stage.append(e),0!==this._items.length&&this._items[i-1].after(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[i].before(e),this._items.splice(i,0,e),this._mergers.splice(i,0,1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[s]&&this.reset(this._items[s].index()),this.invalidate("items"),this.trigger("added",{content:e,position:i})},n.prototype.remove=function(t){void 0!==(t=this.normalize(t,!0))&&(this.trigger("remove",{content:this._items[t],position:t}),this._items[t].remove(),this._items.splice(t,1),this._mergers.splice(t,1),this.invalidate("items"),this.trigger("removed",{content:null,position:t}))},n.prototype.preloadAutoWidthImages=function(e){e.each(t.proxy(function(e,i){this.enter("pre-loading"),i=t(i),t(new Image).one("load",t.proxy(function(t){i.attr("src",t.target.src),i.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))},this))},n.prototype.destroy=function(){for(var s in this.$element.off(".owl.core"),this.$stage.off(".owl.core"),t(i).off(".owl.core"),!1!==this.settings.responsive&&(e.clearTimeout(this.resizeTimer),this.off(e,"resize",this._handlers.onThrottledResize)),this._plugins)this._plugins[s].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},n.prototype.op=function(t,e,i){var s=this.settings.rtl;switch(e){case"<":return s?t>i:t<i;case">":return s?t<i:t>i;case">=":return s?t<=i:t>=i;case"<=":return s?t>=i:t<=i}},n.prototype.on=function(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on"+e,i)},n.prototype.off=function(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on"+e,i)},n.prototype.trigger=function(e,i,s,o,r){var a={item:{count:this._items.length,index:this.current()}},h=t.camelCase(t.grep(["on",e,s],function(t){return t}).join("-").toLowerCase()),l=t.Event([e,"owl",s||"carousel"].join(".").toLowerCase(),t.extend({relatedTarget:this},a,i));return this._supress[e]||(t.each(this._plugins,function(t,e){e.onTrigger&&e.onTrigger(l)}),this.register({type:n.Type.Event,name:e}),this.$element.trigger(l),this.settings&&"function"==typeof this.settings[h]&&this.settings[h].call(this,l)),l},n.prototype.enter=function(e){t.each([e].concat(this._states.tags[e]||[]),t.proxy(function(t,e){void 0===this._states.current[e]&&(this._states.current[e]=0),this._states.current[e]++},this))},n.prototype.leave=function(e){t.each([e].concat(this._states.tags[e]||[]),t.proxy(function(t,e){this._states.current[e]--},this))},n.prototype.register=function(e){if(e.type===n.Type.Event){if(t.event.special[e.name]||(t.event.special[e.name]={}),!t.event.special[e.name].owl){var i=t.event.special[e.name]._default;t.event.special[e.name]._default=function(t){return!i||!i.apply||t.namespace&&-1!==t.namespace.indexOf("owl")?t.namespace&&t.namespace.indexOf("owl")>-1:i.apply(this,arguments)},t.event.special[e.name].owl=!0}}else e.type===n.Type.State&&(this._states.tags[e.name]?this._states.tags[e.name]=this._states.tags[e.name].concat(e.tags):this._states.tags[e.name]=e.tags,this._states.tags[e.name]=t.grep(this._states.tags[e.name],t.proxy(function(i,s){return t.inArray(i,this._states.tags[e.name])===s},this)))},n.prototype.suppress=function(e){t.each(e,t.proxy(function(t,e){this._supress[e]=!0},this))},n.prototype.release=function(e){t.each(e,t.proxy(function(t,e){delete this._supress[e]},this))},n.prototype.pointer=function(t){var i={x:null,y:null};return(t=(t=t.originalEvent||t||e.event).touches&&t.touches.length?t.touches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t).pageX?(i.x=t.pageX,i.y=t.pageY):(i.x=t.clientX,i.y=t.clientY),i},n.prototype.isNumeric=function(t){return!isNaN(parseFloat(t))},n.prototype.difference=function(t,e){return{x:t.x-e.x,y:t.y-e.y}},t.fn.owlCarousel=function(e){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var s=t(this),o=s.data("owl.carousel");o||(o=new n(this,"object"==typeof e&&e),s.data("owl.carousel",o),t.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(e,i){o.register({type:n.Type.Event,name:i}),o.$element.on(i+".owl.carousel.core",t.proxy(function(t){t.namespace&&t.relatedTarget!==this&&(this.suppress([i]),o[i].apply(this,[].slice.call(arguments,1)),this.release([i]))},o))})),"string"==typeof e&&"_"!==e.charAt(0)&&o[e].apply(o,i)})},t.fn.owlCarousel.Constructor=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers)};n.Defaults={autoRefresh:!0,autoRefreshInterval:500},n.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=e.setInterval(t.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},n.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},n.prototype.destroy=function(){var t,i;for(t in e.clearInterval(this._interval),this._handlers)this._core.$element.off(t,this._handlers[t]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},t.fn.owlCarousel.Constructor.Plugins.AutoRefresh=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":t.proxy(function(e){if(e.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(e.property&&"position"==e.property.name||"initialized"==e.type))for(var i=this._core.settings,s=i.center&&Math.ceil(i.items/2)||i.items,n=i.center&&-1*s||0,o=(e.property&&void 0!==e.property.value?e.property.value:this._core.current())+n,r=this._core.clones().length,a=t.proxy(function(t,e){this.load(e)},this);n++<s;)this.load(r/2+this._core.relative(o)),r&&t.each(this._core.clones(this._core.relative(o)),a),o++},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers)};n.Defaults={lazyLoad:!1},n.prototype.load=function(i){var s=this._core.$stage.children().eq(i),n=s&&s.find(".owl-lazy");!n||t.inArray(s.get(0),this._loaded)>-1||(n.each(t.proxy(function(i,s){var n,o=t(s),r=e.devicePixelRatio>1&&o.attr("data-src-retina")||o.attr("data-src");this._core.trigger("load",{element:o,url:r},"lazy"),o.is("img")?o.one("load.owl.lazy",t.proxy(function(){o.css("opacity",1),this._core.trigger("loaded",{element:o,url:r},"lazy")},this)).attr("src",r):((n=new Image).onload=t.proxy(function(){o.css({"background-image":"url("+r+")",opacity:"1"}),this._core.trigger("loaded",{element:o,url:r},"lazy")},this),n.src=r)},this)),this._loaded.push(s.get(0)))},n.prototype.destroy=function(){var t,e;for(t in this.handlers)this._core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Lazy=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&"position"==t.property.name&&this.update()},this),"loaded.owl.lazy":t.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&t.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers)};n.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},n.prototype.update=function(){var e,i=this._core._current,s=i+this._core.settings.items,n=this._core.$stage.children().toArray().slice(i,s),o=[];t.each(n,function(e,i){o.push(t(i).height())}),e=Math.max.apply(null,o),this._core.$stage.parent().height(e).addClass(this._core.settings.autoHeightClass)},n.prototype.destroy=function(){var t,e;for(t in this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.AutoHeight=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":t.proxy(function(t){t.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.video&&this.isInFullScreen()&&t.preventDefault()},this),"refreshed.owl.carousel":t.proxy(function(t){t.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":t.proxy(function(t){t.namespace&&"position"===t.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":t.proxy(function(e){if(e.namespace){var i=t(e.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,t(e.content)))}},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",t.proxy(function(t){this.play(t)},this))};n.Defaults={video:!1,videoHeight:!1,videoWidth:!1},n.prototype.fetch=function(t,e){var i=t.attr("data-vimeo-id")?"vimeo":t.attr("data-vzaar-id")?"vzaar":"youtube",s=t.attr("data-vimeo-id")||t.attr("data-youtube-id")||t.attr("data-vzaar-id"),n=t.attr("data-width")||this._core.settings.videoWidth,o=t.attr("data-height")||this._core.settings.videoHeight,r=t.attr("href");if(!r)throw new Error("Missing video URL.");if((s=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/))[3].indexOf("youtu")>-1)i="youtube";else if(s[3].indexOf("vimeo")>-1)i="vimeo";else{if(!(s[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");i="vzaar"}s=s[6],this._videos[r]={type:i,id:s,width:n,height:o},e.attr("data-video",r),this.thumbnail(t,this._videos[r])},n.prototype.thumbnail=function(e,i){var s,n,o=i.width&&i.height?'style="width:'+i.width+"px;height:"+i.height+'px;"':"",r=e.find("img"),a="src",h="",l=this._core.settings,c=function(t){'<div class="owl-video-play-icon"></div>',s=l.lazyLoad?'<div class="owl-video-tn '+h+'" '+a+'="'+t+'"></div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+t+')"></div>',e.after(s),e.after('<div class="owl-video-play-icon"></div>')};if(e.wrap('<div class="owl-video-wrapper"'+o+"></div>"),this._core.settings.lazyLoad&&(a="data-src",h="owl-lazy"),r.length)return c(r.attr(a)),r.remove(),!1;"youtube"===i.type?(n="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",c(n)):"vimeo"===i.type?t.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){n=t[0].thumbnail_large,c(n)}}):"vzaar"===i.type&&t.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){n=t.framegrab_url,c(n)}})},n.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},n.prototype.play=function(e){var i,s=t(e.target).closest("."+this._core.settings.itemClass),n=this._videos[s.attr("data-video")],o=n.width||"100%",r=n.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),s=this._core.items(this._core.relative(s.index())),this._core.reset(s.index()),"youtube"===n.type?i='<iframe width="'+o+'" height="'+r+'" src="//www.youtube.com/embed/'+n.id+"?autoplay=1&v="+n.id+'" frameborder="0" allowfullscreen></iframe>':"vimeo"===n.type?i='<iframe src="//player.vimeo.com/video/'+n.id+'?autoplay=1" width="'+o+'" height="'+r+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>':"vzaar"===n.type&&(i='<iframe frameborder="0"height="'+r+'"width="'+o+'" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/'+n.id+'/player?autoplay=true"></iframe>'),t('<div class="owl-video-frame">'+i+"</div>").insertAfter(s.find(".owl-video")),this._playing=s.addClass("owl-video-playing"))},n.prototype.isInFullScreen=function(){var e=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return e&&t(e).parent().hasClass("owl-video-frame")},n.prototype.destroy=function(){var t,e;for(t in this._core.$element.off("click.owl.video"),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Video=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this.core=e,this.core.options=t.extend({},n.Defaults,this.core.options),this.swapping=!0,this.previous=void 0,this.next=void 0,this.handlers={"change.owl.carousel":t.proxy(function(t){t.namespace&&"position"==t.property.name&&(this.previous=this.core.current(),this.next=t.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":t.proxy(function(t){t.namespace&&(this.swapping="translated"==t.type)},this),"translate.owl.carousel":t.proxy(function(t){t.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};n.Defaults={animateOut:!1,animateIn:!1},n.prototype.swap=function(){if(1===this.core.settings.items&&t.support.animation&&t.support.transition){this.core.speed(0);var e,i=t.proxy(this.clear,this),s=this.core.$stage.children().eq(this.previous),n=this.core.$stage.children().eq(this.next),o=this.core.settings.animateIn,r=this.core.settings.animateOut;this.core.current()!==this.previous&&(r&&(e=this.core.coordinates(this.previous)-this.core.coordinates(this.next),s.one(t.support.animation.end,i).css({left:e+"px"}).addClass("animated owl-animated-out").addClass(r)),o&&n.one(t.support.animation.end,i).addClass("animated owl-animated-in").addClass(o))}},n.prototype.clear=function(e){t(e.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},n.prototype.destroy=function(){var t,e;for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Animate=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._timeout=null,this._paused=!1,this._handlers={"changed.owl.carousel":t.proxy(function(t){t.namespace&&"settings"===t.property.name?this._core.settings.autoplay?this.play():this.stop():t.namespace&&"position"===t.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":t.proxy(function(t,e,i){t.namespace&&this.play(e,i)},this),"stop.owl.autoplay":t.proxy(function(t){t.namespace&&this.stop()},this),"mouseover.owl.autoplay":t.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":t.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":t.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":t.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=t.extend({},n.Defaults,this._core.options)};n.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},n.prototype.play=function(t,e){this._paused=!1,this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())},n.prototype._getNextTimeout=function(s,n){return this._timeout&&e.clearTimeout(this._timeout),e.setTimeout(t.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||i.hidden||this._core.next(n||this._core.settings.autoplaySpeed)},this),s||this._core.settings.autoplayTimeout)},n.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()},n.prototype.stop=function(){this._core.is("rotating")&&(e.clearTimeout(this._timeout),this._core.leave("rotating"))},n.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)},n.prototype.destroy=function(){var t,e;for(t in this.stop(),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.autoplay=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){"use strict";var n=function(e){this._core=e,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":t.proxy(function(e){e.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+t(e.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"</div>")},this),"added.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,0,this._templates.pop())},this),"remove.owl.carousel":t.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,1)},this),"changed.owl.carousel":t.proxy(function(t){t.namespace&&"position"==t.property.name&&this.draw()},this),"initialized.owl.carousel":t.proxy(function(t){t.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":t.proxy(function(t){t.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this.$element.on(this._handlers)};n.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},n.prototype.initialize=function(){var e,i=this._core.settings;for(e in this._controls.$relative=(i.navContainer?t(i.navContainer):t("<div>").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=t("<"+i.navElement+">").addClass(i.navClass[0]).html(i.navText[0]).prependTo(this._controls.$relative).on("click",t.proxy(function(t){this.prev(i.navSpeed)},this)),this._controls.$next=t("<"+i.navElement+">").addClass(i.navClass[1]).html(i.navText[1]).appendTo(this._controls.$relative).on("click",t.proxy(function(t){this.next(i.navSpeed)},this)),i.dotsData||(this._templates=[t("<div>").addClass(i.dotClass).append(t("<span>")).prop("outerHTML")]),this._controls.$absolute=(i.dotsContainer?t(i.dotsContainer):t("<div>").addClass(i.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","div",t.proxy(function(e){var s=t(e.target).parent().is(this._controls.$absolute)?t(e.target).index():t(e.target).parent().index();e.preventDefault(),this.to(s,i.dotsSpeed)},this)),this._overrides)this._core[e]=t.proxy(this[e],this)},n.prototype.destroy=function(){var t,e,i,s;for(t in this._handlers)this.$element.off(t,this._handlers[t]);for(e in this._controls)this._controls[e].remove();for(s in this.overides)this._core[s]=this._overrides[s];for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},n.prototype.update=function(){var t,e,i=this._core.clones().length/2,s=i+this._core.items().length,n=this._core.maximum(!0),o=this._core.settings,r=o.center||o.autoWidth||o.dotsData?1:o.dotsEach||o.items;if("page"!==o.slideBy&&(o.slideBy=Math.min(o.slideBy,o.items)),o.dots||"page"==o.slideBy)for(this._pages=[],t=i,e=0,0;t<s;t++){if(e>=r||0===e){if(this._pages.push({start:Math.min(n,t-i),end:t-i+r-1}),Math.min(n,t-i)===n)break;e=0,0}e+=this._core.mergers(this._core.relative(t))}},n.prototype.draw=function(){var e,i=this._core.settings,s=this._core.items().length<=i.items,n=this._core.relative(this._core.current()),o=i.loop||i.rewind;this._controls.$relative.toggleClass("disabled",!i.nav||s),i.nav&&(this._controls.$previous.toggleClass("disabled",!o&&n<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!o&&n>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!i.dots||s),i.dots&&(e=this._pages.length-this._controls.$absolute.children().length,i.dotsData&&0!==e?this._controls.$absolute.html(this._templates.join("")):e>0?this._controls.$absolute.append(new Array(e+1).join(this._templates[0])):e<0&&this._controls.$absolute.children().slice(e).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(t.inArray(this.current(),this._pages)).addClass("active"))},n.prototype.onTrigger=function(e){var i=this._core.settings;e.page={index:t.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}},n.prototype.current=function(){var e=this._core.relative(this._core.current());return t.grep(this._pages,t.proxy(function(t,i){return t.start<=e&&t.end>=e},this)).pop()},n.prototype.getPosition=function(e){var i,s,n=this._core.settings;return"page"==n.slideBy?(i=t.inArray(this.current(),this._pages),s=this._pages.length,e?++i:--i,i=this._pages[(i%s+s)%s].start):(i=this._core.relative(this._core.current()),s=this._core.items().length,e?i+=n.slideBy:i-=n.slideBy),i},n.prototype.next=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!0),e)},n.prototype.prev=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!1),e)},n.prototype.to=function(e,i,s){var n;!s&&this._pages.length?(n=this._pages.length,t.proxy(this._overrides.to,this._core)(this._pages[(e%n+n)%n].start,i)):t.proxy(this._overrides.to,this._core)(e,i)},t.fn.owlCarousel.Constructor.Plugins.Navigation=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){"use strict";var n=function(i){this._core=i,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":t.proxy(function(i){i.namespace&&"URLHash"===this._core.settings.startPosition&&t(e).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":t.proxy(function(e){if(e.namespace){var i=t(e.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=e.content}},this),"changed.owl.carousel":t.proxy(function(i){if(i.namespace&&"position"===i.property.name){var s=this._core.items(this._core.relative(this._core.current())),n=t.map(this._hashes,function(t,e){return t===s?e:null}).join();if(!n||e.location.hash.slice(1)===n)return;e.location.hash=n}},this)},this._core.options=t.extend({},n.Defaults,this._core.options),this.$element.on(this._handlers),t(e).on("hashchange.owl.navigation",t.proxy(function(t){var i=e.location.hash.substring(1),s=this._core.$stage.children(),n=this._hashes[i]&&s.index(this._hashes[i]);void 0!==n&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)},this))};n.Defaults={URLhashListener:!1},n.prototype.destroy=function(){var i,s;for(i in t(e).off("hashchange.owl.navigation"),this._handlers)this._core.$element.off(i,this._handlers[i]);for(s in Object.getOwnPropertyNames(this))"function"!=typeof this[s]&&(this[s]=null)},t.fn.owlCarousel.Constructor.Plugins.Hash=n}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=t("<support>").get(0).style,o="Webkit Moz O ms".split(" "),r={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},a=function(){return!!c("transform")},h=function(){return!!c("perspective")},l=function(){return!!c("animation")};function c(e,i){var r=!1,a=e.charAt(0).toUpperCase()+e.slice(1);return t.each((e+" "+o.join(a+" ")+a).split(" "),function(t,e){if(n[e]!==s)return r=!i||e,!1}),r}function p(t){return c(t,!0)}(function(){return!!c("transition")})()&&(t.support.transition=new String(p("transition")),t.support.transition.end=r.transition.end[t.support.transition]),l()&&(t.support.animation=new String(p("animation")),t.support.animation.end=r.animation.end[t.support.animation]),a()&&(t.support.transform=new String(p("transform")),t.support.transform3d=h())}(window.Zepto||window.jQuery,window,document);
(function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,o=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),o="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(o?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&(i=t(o[r],n),-1!==i&&o[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)o.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?o.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,o,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),o=n.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}).call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var o={bind:i,unbind:r};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,i){return t(e,n,i)}):"object"==typeof exports?module.exports=t(e,require("wolfy87-eventemitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(window,function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}function r(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(r(e))t=e;else if("number"==typeof e.length)for(var n=0,i=e.length;i>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=i({},this.options),"function"==typeof t?n=t:i(this.options,t),n&&this.on("always",n),this.getImages(),a&&(this.jqDeferred=new a.Deferred);var r=this;setTimeout(function(){r.check()})}function f(e){this.img=e}function c(e){this.src=e,v[e]=this}var a=e.jQuery,u=e.console,h=u!==void 0,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);var i=n.nodeType;if(i&&(1===i||9===i||11===i))for(var r=n.querySelectorAll("img"),o=0,s=r.length;s>o;o++){var f=r[o];this.addImage(f)}}},s.prototype.addImage=function(e){var t=new f(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&h&&u.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},a&&(a.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(a(this))}),f.prototype=new t,f.prototype.check=function(){var e=v[this.img.src]||new c(this.img.src);if(e.isConfirmed)return this.confirm(e.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},f.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var v={};return c.prototype=new t,c.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},c.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},c.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},c.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},c.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},c.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s});
!function(a){function b(b,d,e){return e=p(d,e),this.on("click.pjax",b,function(b){var d=e;d.container||(d=a.extend({},e),d.container=a(this).attr("data-pjax")),c(b,d)})}function c(b,c,d){d=p(c,d);var f=b.currentTarget,g=a(f);if("A"!==f.tagName.toUpperCase())throw"$.fn.pjax or $.pjax.click requires an anchor element";if(!(b.which>1||b.metaKey||b.ctrlKey||b.shiftKey||b.altKey||location.protocol!==f.protocol||location.hostname!==f.hostname||f.href.indexOf("#")>-1&&o(f)==o(location)||b.isDefaultPrevented())){var h={url:f.href,container:g.attr("data-pjax"),target:f},i=a.extend({},h,d),j=a.Event("pjax:click");g.trigger(j,[i]),j.isDefaultPrevented()||(e(i),b.preventDefault(),g.trigger("pjax:clicked",[i]))}}function d(b,c,d){d=p(c,d);var f=b.currentTarget,g=a(f);if("FORM"!==f.tagName.toUpperCase())throw"$.pjax.submit requires a form element";var h={type:(g.attr("method")||"GET").toUpperCase(),url:g.attr("action"),container:g.attr("data-pjax"),target:f};if("GET"!==h.type&&void 0!==window.FormData)h.data=new FormData(f),h.processData=!1,h.contentType=!1;else{if(g.find(":file").length)return;h.data=g.serializeArray()}e(a.extend({},h,d)),b.preventDefault()}function e(b){function c(c,d,e){e||(e={}),e.relatedTarget=b.target;var f=a.Event(c,e);return h.trigger(f,d),!f.isDefaultPrevented()}b=a.extend(!0,{},a.ajaxSettings,e.defaults,b),"function"==typeof b.url&&(b.url=b.url());var d=n(b.url).hash,f=a.type(b.container);if("string"!==f)throw"expected string value for 'container' option; got "+f;var h=b.context=a(b.container);if(!h.length)throw"the container selector '"+b.container+"' did not match anything";b.data||(b.data={}),Array.isArray(b.data)?b.data.push({name:"_pjax",value:b.container}):b.data._pjax=b.container;var i;b.beforeSend=function(a,e){if("GET"!==e.type&&(e.timeout=0),a.setRequestHeader("X-PJAX","true"),a.setRequestHeader("X-PJAX-Container",b.container),!c("pjax:beforeSend",[a,e]))return!1;e.timeout>0&&(i=setTimeout(function(){c("pjax:timeout",[a,b])&&a.abort("timeout")},e.timeout),e.timeout=0);var f=n(e.url);d&&(f.hash=d),b.requestUrl=m(f)},b.complete=function(a,d){i&&clearTimeout(i),c("pjax:complete",[a,d,b]),c("pjax:end",[a,b])},b.error=function(a,d,e){var f=s("",a,b),h=c("pjax:error",[a,d,e,b]);"GET"==b.type&&"abort"!==d&&h&&g(f.url)},b.success=function(f,i,j){function l(){var e=h.find("input[autofocus], textarea[autofocus]").last()[0];e&&document.activeElement!==e&&e.focus(),t(q.scripts);var g=b.scrollTo;if(d){var k=decodeURIComponent(d.slice(1)),l=document.getElementById(k)||document.getElementsByName(k)[0];l&&(g=a(l).offset().top)}"number"==typeof g&&a(window).scrollTop(g),c("pjax:success",[f,i,j,b])}var m=e.state,o="function"==typeof a.pjax.defaults.version?a.pjax.defaults.version():a.pjax.defaults.version,p=j.getResponseHeader("X-PJAX-Version"),q=s(f,j,b),r=n(q.url);if(d&&(r.hash=d,q.url=r.href),o&&p&&o!==p)return void g(q.url);if(!q.contents)return void g(q.url);if(e.state={id:b.id||k(),url:q.url,title:q.title,container:b.container,fragment:b.fragment,timeout:b.timeout},(b.push||b.replace)&&window.history.replaceState(e.state,q.title,q.url),a.contains(h,document.activeElement))try{document.activeElement.blur()}catch(u){}q.title&&(document.title=q.title),c("pjax:beforeReplace",[q.contents,b],{state:e.state,previousState:m}),"function"==typeof b.renderCallback?b.renderCallback(h,q.contents,l):(h.html(q.contents),l())},e.state||(e.state={id:k(),url:window.location.href,title:document.title,container:b.container,fragment:b.fragment,timeout:b.timeout},window.history.replaceState(e.state,document.title)),j(e.xhr),e.options=b;var o=e.xhr=a.ajax(b);return o.readyState>0&&(b.push&&!b.replace&&(u(e.state.id,[b.container,l(h)]),window.history.pushState(null,"",b.requestUrl)),c("pjax:start",[o,b]),c("pjax:send",[o,b])),e.xhr}function f(b,c){var d={url:window.location.href,push:!1,replace:!0,scrollTo:!1};return e(a.extend(d,p(b,c)))}function g(a){window.history.replaceState(null,"",e.state.url),window.location.replace(a)}function h(b){A||j(e.xhr);var c,d=e.state,f=b.state;if(f&&f.container){if(A&&B==f.url)return;if(d){if(d.id===f.id)return;c=d.id<f.id?"forward":"back"}var h=D[f.id]||[],i=h[0]||f.container,k=a(i),m=h[1];if(k.length){d&&v(c,d.id,[i,l(k)]);var n=a.Event("pjax:popstate",{state:f,direction:c});k.trigger(n);var o={id:f.id,url:f.url,container:i,push:!1,fragment:f.fragment,timeout:f.timeout,scrollTo:!1};if(m){k.trigger("pjax:start",[null,o]),e.state=f,f.title&&(document.title=f.title);var p=a.Event("pjax:beforeReplace",{state:f,previousState:d});k.trigger(p,[m,o]),k.html(m),k.trigger("pjax:end",[null,o])}else e(o);k[0].offsetHeight}else g(location.href)}A=!1}function i(b){var c="function"==typeof b.url?b.url():b.url,d=b.type?b.type.toUpperCase():"GET",e=a("<form>",{method:"GET"===d?"GET":"POST",action:c,style:"display:none"});"GET"!==d&&"POST"!==d&&e.append(a("<input>",{type:"hidden",name:"_method",value:d.toLowerCase()}));var f=b.data;if("string"==typeof f)a.each(f.split("&"),function(b,c){var d=c.split("=");e.append(a("<input>",{type:"hidden",name:d[0],value:d[1]}))});else if(Array.isArray(f))a.each(f,function(b,c){e.append(a("<input>",{type:"hidden",name:c.name,value:c.value}))});else if("object"==typeof f){var g;for(g in f)e.append(a("<input>",{type:"hidden",name:g,value:f[g]}))}a(document.body).append(e),e.submit()}function j(b){b&&b.readyState<4&&(b.onreadystatechange=a.noop,b.abort())}function k(){return(new Date).getTime()}function l(a){var b=a.clone();return b.find("script").each(function(){this.src||jQuery._data(this,"globalEval",!1)}),b.contents()}function m(a){return a.search=a.search.replace(/([?&])(_pjax|_)=[^&]*/g,"").replace(/^&/,""),a.href.replace(/\?($|#)/,"$1")}function n(a){var b=document.createElement("a");return b.href=a,b}function o(a){return a.href.replace(/#.*/,"")}function p(b,c){return b&&c?(c=a.extend({},c),c.container=b,c):a.isPlainObject(b)?b:{container:b}}function q(a,b){return a.filter(b).add(a.find(b))}function r(b){return a.parseHTML(b,document,!0)}function s(b,c,d){var e={},f=/<html/i.test(b),g=c.getResponseHeader("X-PJAX-URL");e.url=g?m(n(g)):d.requestUrl;var h,i;if(f){i=a(r(b.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]));var j=b.match(/<head[^>]*>([\s\S.]*)<\/head>/i);h=null!=j?a(r(j[0])):i}else h=i=a(r(b));if(0===i.length)return e;if(e.title=q(h,"title").last().text(),d.fragment){var k=i;"body"!==d.fragment&&(k=q(k,d.fragment).first()),k.length&&(e.contents="body"===d.fragment?k:k.contents(),e.title||(e.title=k.attr("title")||k.data("title")))}else f||(e.contents=i);return e.contents&&(e.contents=e.contents.not(function(){return a(this).is("title")}),e.contents.find("title").remove(),e.scripts=q(e.contents,"script[src]").remove(),e.contents=e.contents.not(e.scripts)),e.title&&(e.title=a.trim(e.title)),e}function t(b){if(b){var c=a("script[src]");b.each(function(){var b=this.src;if(!c.filter(function(){return this.src===b}).length){var d=document.createElement("script"),e=a(this).attr("type");e&&(d.type=e),d.src=a(this).attr("src"),document.head.appendChild(d)}})}}function u(a,b){D[a]=b,F.push(a),w(E,0),w(F,e.defaults.maxCacheLength)}function v(a,b,c){var d,f;D[b]=c,"forward"===a?(d=F,f=E):(d=E,f=F),d.push(b),b=f.pop(),b&&delete D[b],w(d,e.defaults.maxCacheLength)}function w(a,b){for(;a.length>b;)delete D[a.shift()]}function x(){return a("meta").filter(function(){var b=a(this).attr("http-equiv");return b&&"X-PJAX-VERSION"===b.toUpperCase()}).attr("content")}function y(){a.fn.pjax=b,a.pjax=e,a.pjax.enable=a.noop,a.pjax.disable=z,a.pjax.click=c,a.pjax.submit=d,a.pjax.reload=f,a.pjax.defaults={timeout:650,push:!0,replace:!1,type:"GET",dataType:"html",scrollTo:0,maxCacheLength:20,version:x},a(window).on("popstate.pjax",h)}function z(){a.fn.pjax=function(){return this},a.pjax=i,a.pjax.enable=y,a.pjax.disable=a.noop,a.pjax.click=a.noop,a.pjax.submit=a.noop,a.pjax.reload=function(){window.location.reload()},a(window).off("popstate.pjax",h)}var A=!0,B=window.location.href,C=window.history.state;C&&C.container&&(e.state=C),"state"in window.history&&(A=!1);var D={},E=[],F=[];a.event.props&&a.inArray("state",a.event.props)<0?a.event.props.push("state"):"state"in a.Event.prototype||a.event.addProp("state"),a.support.pjax=window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/),a.support.pjax?y():z()}(jQuery);
!function (t, e){ "use strict"; "function"==typeof define&&define.amd ? define("jquery-bridget/jquery-bridget", ["jquery"], function (i){ e(t, i) }):"object"==typeof module&&module.exports ? module.exports=e(t, require("jquery")):t.jQueryBridget=e(t, t.jQuery) }(window, function (t, e){ "use strict"; function i(i, s, a){ function h(t, e, n){ var o, s="$()." + i + '("' + e + '")'; return t.each(function (t, h){ var u=a.data(h, i); if(!u) return void r(i + " not initialized. Cannot call methods, i.e. " + s); var c=u[e]; if(!c||"_"==e.charAt(0)) return void r(s + " is not a valid method"); var d=c.apply(u, n); o=void 0===o ? d:o }), void 0!==o ? o:t } function u(t, e){ t.each(function (t, n){ var o=a.data(n, i); o ? (o.option(e), o._init()):(o=new s(n, e), a.data(n, i, o)) }) } a=a||e || t.jQuery, a&&(s.prototype.option||(s.prototype.option=function (t){ a.isPlainObject(t)&&(this.options=a.extend(!0, this.options, t)) }), a.fn[i]=function (t){ if("string"==typeof t){ var e=o.call(arguments, 1); return h(this, t, e) } return u(this, t), this }, n(a)) } function n(t){ !t||t&&t.bridget||(t.bridget=i) } var o=Array.prototype.slice, s=t.console, r="undefined"==typeof s ? function (){ }:function (t){ s.error(t) }; return n(e||t.jQuery), i }), function (t, e){ "use strict"; "function"==typeof define&&define.amd ? define("get-size/get-size", [], function (){ return e() }):"object"==typeof module&&module.exports ? module.exports=e():t.getSize=e() }(window, function (){ "use strict"; function t(t){ var e=parseFloat(t), i=-1==t.indexOf("%")&&!isNaN(e); return i&&e } function e(){ } function i(){ for (var t={ width: 0, height: 0, innerWidth: 0, innerHeight: 0, outerWidth: 0, outerHeight: 0 }, e=0; u > e; e++){ var i=h[e]; t[i]=0 } return t } function n(t){ var e=getComputedStyle(t); return e||a("Style returned " + e + ". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"), e } function o(){ if(!c){ c = !0; var e=document.createElement("div"); e.style.width="200px", e.style.padding="1px 2px 3px 4px", e.style.borderStyle="solid", e.style.borderWidth="1px 2px 3px 4px", e.style.boxSizing="border-box"; var i=document.body||document.documentElement; i.appendChild(e); var o=n(e); s.isBoxSizeOuter=r = 200==t(o.width), i.removeChild(e) }} function s(e){ if(o(), "string"==typeof e&&(e=document.querySelector(e)), e&&"object"==typeof e&&e.nodeType){ var s=n(e); if("none"==s.display) return i(); var a={}; a.width=e.offsetWidth, a.height=e.offsetHeight; for (var c=a.isBorderBox="border-box"==s.boxSizing, d=0; u > d; d++){ var f=h[d], l=s[f], p=parseFloat(l); a[f]=isNaN(p) ? 0:p } var g=a.paddingLeft + a.paddingRight, m=a.paddingTop + a.paddingBottom, y=a.marginLeft + a.marginRight, v=a.marginTop + a.marginBottom, _=a.borderLeftWidth + a.borderRightWidth, x=a.borderTopWidth + a.borderBottomWidth, b=c&&r, E=t(s.width); E!==!1&&(a.width=E + (b ? 0:g + _)); var T=t(s.height); return T!==!1&&(a.height=T + (b ? 0:m + x)), a.innerWidth=a.width - (g + _), a.innerHeight=a.height - (m + x), a.outerWidth=a.width + y, a.outerHeight=a.height + v, a }} var r, a="undefined"==typeof console ? e:function (t){ console.error(t) }, h=["paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"], u=h.length, c = !1; return s }), function (t, e){ "function"==typeof define&&define.amd ? define("ev-emitter/ev-emitter", e):"object"==typeof module&&module.exports ? module.exports=e():t.EvEmitter=e() }(this, function (){ function t(){ } var e=t.prototype; return e.on=function (t, e){ if(t&&e){ var i=this._events=this._events||{}, n=i[t]=i[t]||[]; return -1==n.indexOf(e)&&n.push(e), this }}, e.once=function (t, e){ if(t&&e){ this.on(t, e); var i=this._onceEvents=this._onceEvents||{}, n=i[t]=i[t]||{}; return n[e] = !0, this }}, e.off=function (t, e){ var i=this._events&&this._events[t]; if(i&&i.length){ var n=i.indexOf(e); return -1!=n&&i.splice(n, 1), this }}, e.emitEvent=function (t, e){ var i=this._events&&this._events[t]; if(i&&i.length){ var n=0, o=i[n]; e=e||[]; for (var s=this._onceEvents&&this._onceEvents[t]; o;){ var r=s&&s[o]; r&&(this.off(t, o), delete s[o]), o.apply(this, e), n +=r ? 0:1, o=i[n] } return this }}, t }), function (t, e){ "use strict"; "function"==typeof define&&define.amd ? define("desandro-matches-selector/matches-selector", e):"object"==typeof module&&module.exports ? module.exports=e():t.matchesSelector=e() }(window, function (){ "use strict"; var t=function (){ var t=Element.prototype; if(t.matches) return "matches"; if(t.matchesSelector) return "matchesSelector"; for (var e=["webkit", "moz", "ms", "o"], i=0; i < e.length; i++){ var n=e[i], o=n + "MatchesSelector"; if(t[o]) return o }}(); return function (e, i){ return e[t](i) }}), function (t, e){ "function"==typeof define&&define.amd ? define("fizzy-ui-utils/utils", ["desandro-matches-selector/matches-selector"], function (i){ return e(t, i) }):"object"==typeof module&&module.exports ? module.exports=e(t, require("desandro-matches-selector")):t.fizzyUIUtils=e(t, t.matchesSelector) }(window, function (t, e){ var i={}; i.extend=function (t, e){ for (var i in e) t[i]=e[i]; return t }, i.modulo=function (t, e){ return (t % e + e) % e }, i.makeArray=function (t){ var e=[]; if(Array.isArray(t)) e=t; else if(t&&"number"==typeof t.length) for (var i=0; i < t.length; i++)e.push(t[i]); else e.push(t); return e }, i.removeFrom=function (t, e){ var i=t.indexOf(e); -1!=i&&t.splice(i, 1) }, i.getParent=function (t, i){ for (; t!=document.body;)if(t=t.parentNode, e(t, i)) return t }, i.getQueryElement=function (t){ return "string"==typeof t ? document.querySelector(t):t }, i.handleEvent=function (t){ var e="on" + t.type; this[e]&&this[e](t) }, i.filterFindElements=function (t, n){ t=i.makeArray(t); var o=[]; return t.forEach(function (t){ if(t instanceof HTMLElement){ if(!n) return void o.push(t); e(t, n)&&o.push(t); for (var i=t.querySelectorAll(n), s=0; s < i.length; s++)o.push(i[s]) }}), o }, i.debounceMethod=function (t, e, i){ var n=t.prototype[e], o=e + "Timeout"; t.prototype[e]=function (){ var t=this[o]; t&&clearTimeout(t); var e=arguments, s=this; this[o]=setTimeout(function (){ n.apply(s, e), delete s[o] }, i||100) }}, i.docReady=function (t){ "complete"==document.readyState ? t():document.addEventListener("DOMContentLoaded", t) }, i.toDashed=function (t){ return t.replace(/(.)([A-Z])/g, function (t, e, i){ return e + "-" + i }).toLowerCase() }; var n=t.console; return i.htmlInit=function (e, o){ i.docReady(function (){ var s=i.toDashed(o), r="data-" + s, a=document.querySelectorAll("[" + r + "]"), h=document.querySelectorAll(".js-" + s), u=i.makeArray(a).concat(i.makeArray(h)), c=r + "-options", d=t.jQuery; u.forEach(function (t){ var i, s=t.getAttribute(r)||t.getAttribute(c); try { i=s&&JSON.parse(s) } catch (a){ return void (n&&n.error("Error parsing " + r + " on " + t.className + ": " + a)) } var h=new e(t, i); d&&d.data(t, o, h) }) }) }, i }), function (t, e){ "function"==typeof define&&define.amd ? define("outlayer/item", ["ev-emitter/ev-emitter", "get-size/get-size"], e):"object"==typeof module&&module.exports ? module.exports=e(require("ev-emitter"), require("get-size")):(t.Outlayer={}, t.Outlayer.Item=e(t.EvEmitter, t.getSize)) }(window, function (t, e){ "use strict"; function i(t){ for (var e in t) return !1; return e=null, !0 } function n(t, e){ t&&(this.element=t, this.layout=e, this.position={ x: 0, y: 0 }, this._create()) } function o(t){ return t.replace(/([A-Z])/g, function (t){ return "-" + t.toLowerCase() }) } var s=document.documentElement.style, r="string"==typeof s.transition ? "transition":"WebkitTransition", a="string"==typeof s.transform ? "transform":"WebkitTransform", h={ WebkitTransition: "webkitTransitionEnd", transition: "transitionend" }[r], u={ transform: a, transition: r, transitionDuration: r + "Duration", transitionProperty: r + "Property", transitionDelay: r + "Delay" }, c=n.prototype=Object.create(t.prototype); c.constructor=n, c._create=function (){ this._transn={ ingProperties: {}, clean: {}, onEnd: {}}, this.css({ position: "absolute" }) }, c.handleEvent=function (t){ var e="on" + t.type; this[e]&&this[e](t) }, c.getSize=function (){ this.size=e(this.element) }, c.css=function (t){ var e=this.element.style; for (var i in t){ var n=u[i]||i; e[n]=t[i] }}, c.getPosition=function (){ var t=getComputedStyle(this.element), e=this.layout._getOption("originLeft"), i=this.layout._getOption("originTop"), n=t[e ? "left":"right"], o=t[i ? "top":"bottom"], s=this.layout.size, r=-1!=n.indexOf("%") ? parseFloat(n) / 100 * s.width:parseInt(n, 10), a=-1!=o.indexOf("%") ? parseFloat(o) / 100 * s.height:parseInt(o, 10); r=isNaN(r) ? 0:r, a=isNaN(a) ? 0:a, r -=e ? s.paddingLeft:s.paddingRight, a -=i ? s.paddingTop:s.paddingBottom, this.position.x=r, this.position.y=a }, c.layoutPosition=function (){ var t=this.layout.size, e={}, i=this.layout._getOption("originLeft"), n=this.layout._getOption("originTop"), o=i ? "paddingLeft":"paddingRight", s=i ? "left":"right", r=i ? "right":"left", a=this.position.x + t[o]; e[s]=this.getXValue(a), e[r]=""; var h=n ? "paddingTop":"paddingBottom", u=n ? "top":"bottom", c=n ? "bottom":"top", d=this.position.y + t[h]; e[u]=this.getYValue(d), e[c]="", this.css(e), this.emitEvent("layout", [this]) }, c.getXValue=function (t){ var e=this.layout._getOption("horizontal"); return this.layout.options.percentPosition&&!e ? t / this.layout.size.width * 100 + "%":t + "px" }, c.getYValue=function (t){ var e=this.layout._getOption("horizontal"); return this.layout.options.percentPosition&&e ? t / this.layout.size.height * 100 + "%":t + "px" }, c._transitionTo=function (t, e){ this.getPosition(); var i=this.position.x, n=this.position.y, o=parseInt(t, 10), s=parseInt(e, 10), r=o===this.position.x&&s===this.position.y; if(this.setPosition(t, e), r&&!this.isTransitioning) return void this.layoutPosition(); var a=t - i, h=e - n, u={}; u.transform=this.getTranslate(a, h), this.transition({ to: u, onTransitionEnd: { transform: this.layoutPosition }, isCleaning: !0 }) }, c.getTranslate=function (t, e){ var i=this.layout._getOption("originLeft"), n=this.layout._getOption("originTop"); return t=i ? t:-t, e=n ? e:-e, "translate3d(" + t + "px, " + e + "px, 0)" }, c.goTo=function (t, e){ this.setPosition(t, e), this.layoutPosition() }, c.moveTo=c._transitionTo, c.setPosition=function (t, e){ this.position.x=parseInt(t, 10), this.position.y=parseInt(e, 10) }, c._nonTransition=function (t){ this.css(t.to), t.isCleaning&&this._removeStyles(t.to); for (var e in t.onTransitionEnd) t.onTransitionEnd[e].call(this) }, c.transition=function (t){ if(!parseFloat(this.layout.options.transitionDuration)) return void this._nonTransition(t); var e=this._transn; for (var i in t.onTransitionEnd) e.onEnd[i]=t.onTransitionEnd[i]; for (i in t.to) e.ingProperties[i] = !0, t.isCleaning&&(e.clean[i] = !0); if(t.from){ this.css(t.from); var n=this.element.offsetHeight; n=null } this.enableTransition(t.to), this.css(t.to), this.isTransitioning = !0 }; var d="opacity," + o(a); c.enableTransition=function (){ if(!this.isTransitioning){ var t=this.layout.options.transitionDuration; t="number"==typeof t ? t + "ms":t, this.css({ transitionProperty: d, transitionDuration: t, transitionDelay: this.staggerDelay||0 }), this.element.addEventListener(h, this, !1) }}, c.onwebkitTransitionEnd=function (t){ this.ontransitionend(t) }, c.onotransitionend=function (t){ this.ontransitionend(t) }; var f={ "-webkit-transform": "transform" }; c.ontransitionend=function (t){ if(t.target===this.element){ var e=this._transn, n=f[t.propertyName]||t.propertyName; if(delete e.ingProperties[n], i(e.ingProperties)&&this.disableTransition(), n in e.clean&&(this.element.style[t.propertyName]="", delete e.clean[n]), n in e.onEnd){ var o=e.onEnd[n]; o.call(this), delete e.onEnd[n] } this.emitEvent("transitionEnd", [this]) }}, c.disableTransition=function (){ this.removeTransitionStyles(), this.element.removeEventListener(h, this, !1), this.isTransitioning = !1 }, c._removeStyles=function (t){ var e={}; for (var i in t) e[i]=""; this.css(e) }; var l={ transitionProperty: "", transitionDuration: "", transitionDelay: "" }; return c.removeTransitionStyles=function (){ this.css(l) }, c.stagger=function (t){ t=isNaN(t) ? 0:t, this.staggerDelay=t + "ms" }, c.removeElem=function (){ this.element.parentNode.removeChild(this.element), this.css({ display: "" }), this.emitEvent("remove", [this]) }, c.remove=function (){ return r&&parseFloat(this.layout.options.transitionDuration) ? (this.once("transitionEnd", function (){ this.removeElem() }), void this.hide()):void this.removeElem() }, c.reveal=function (){ delete this.isHidden, this.css({ display: "" });var t=this.layout.options, e={}, i=this.getHideRevealTransitionEndProperty("visibleStyle"); e[i]=this.onRevealTransitionEnd, this.transition({ from: t.hiddenStyle, to: t.visibleStyle, isCleaning: !0, onTransitionEnd: e }) }, c.onRevealTransitionEnd=function (){ this.isHidden||this.emitEvent("reveal") }, c.getHideRevealTransitionEndProperty=function (t){ var e=this.layout.options[t]; if(e.opacity) return "opacity"; for (var i in e) return i }, c.hide=function (){ this.isHidden = !0, this.css({ display: "" });var t=this.layout.options, e={}, i=this.getHideRevealTransitionEndProperty("hiddenStyle"); e[i]=this.onHideTransitionEnd, this.transition({ from: t.visibleStyle, to: t.hiddenStyle, isCleaning: !0, onTransitionEnd: e }) }, c.onHideTransitionEnd=function (){ this.isHidden&&(this.css({ display: "none" }), this.emitEvent("hide")) }, c.destroy=function (){ this.css({ position: "", left: "", right: "", top: "", bottom: "", transition: "", transform: "" }) }, n }), function (t, e){ "use strict"; "function"==typeof define&&define.amd ? define("outlayer/outlayer", ["ev-emitter/ev-emitter", "get-size/get-size", "fizzy-ui-utils/utils", "./item"], function (i, n, o, s){ return e(t, i, n, o, s) }):"object"==typeof module&&module.exports ? module.exports=e(t, require("ev-emitter"), require("get-size"), require("fizzy-ui-utils"), require("./item")):t.Outlayer=e(t, t.EvEmitter, t.getSize, t.fizzyUIUtils, t.Outlayer.Item) }(window, function (t, e, i, n, o){ "use strict"; function s(t, e){ var i=n.getQueryElement(t); if(!i) return void (h&&h.error("Bad element for " + this.constructor.namespace + ": " + (i||t))); this.element=i, u&&(this.$element=u(this.element)), this.options=n.extend({}, this.constructor.defaults), this.option(e); var o=++d; this.element.outlayerGUID=o, f[o]=this, this._create(); var s=this._getOption("initLayout"); s&&this.layout() } function r(t){ function e(){ t.apply(this, arguments) } return e.prototype=Object.create(t.prototype), e.prototype.constructor=e, e } function a(t){ if("number"==typeof t) return t; var e=t.match(/(^\d*\.?\d*)(\w*)/), i=e&&e[1], n=e&&e[2]; if(!i.length) return 0; i=parseFloat(i); var o=p[n]||1; return i * o } var h=t.console, u=t.jQuery, c=function (){ }, d=0, f={}; s.namespace="outlayer", s.Item=o, s.defaults={ containerStyle: { position: "relative" }, initLayout: !0, originLeft: !0, originTop: !0, resize: !0, resizeContainer: !0, transitionDuration: "0.4s", hiddenStyle: { opacity: 0, transform: "scale(0.001)" }, visibleStyle: { opacity: 1, transform: "scale(1)" }}; var l=s.prototype; n.extend(l, e.prototype), l.option=function (t){ n.extend(this.options, t) }, l._getOption=function (t){ var e=this.constructor.compatOptions[t]; return e&&void 0!==this.options[e] ? this.options[e]:this.options[t] }, s.compatOptions={ initLayout: "isInitLayout", horizontal: "isHorizontal", layoutInstant: "isLayoutInstant", originLeft: "isOriginLeft", originTop: "isOriginTop", resize: "isResizeBound", resizeContainer: "isResizingContainer" }, l._create=function (){ this.reloadItems(), this.stamps=[], this.stamp(this.options.stamp), n.extend(this.element.style, this.options.containerStyle); var t=this._getOption("resize"); t&&this.bindResize() }, l.reloadItems=function (){ this.items=this._itemize(this.element.children) }, l._itemize=function (t){ for (var e=this._filterFindItemElements(t), i=this.constructor.Item, n=[], o=0; o < e.length; o++){ var s=e[o], r=new i(s, this); n.push(r) } return n }, l._filterFindItemElements=function (t){ return n.filterFindElements(t, this.options.itemSelector) }, l.getItemElements=function (){ return this.items.map(function (t){ return t.element }) }, l.layout=function (){ this._resetLayout(), this._manageStamps(); var t=this._getOption("layoutInstant"), e=void 0!==t ? t:!this._isLayoutInited; this.layoutItems(this.items, e), this._isLayoutInited = !0 }, l._init=l.layout, l._resetLayout=function (){ this.getSize() }, l.getSize=function (){ this.size=i(this.element) }, l._getMeasurement=function (t, e){ var n, o=this.options[t]; o ? ("string"==typeof o ? n=this.element.querySelector(o):o instanceof HTMLElement&&(n=o), this[t]=n ? i(n)[e]:o):this[t]=0 }, l.layoutItems=function (t, e){ t=this._getItemsForLayout(t), this._layoutItems(t, e), this._postLayout() }, l._getItemsForLayout=function (t){ return t.filter(function (t){ return !t.isIgnored }) }, l._layoutItems=function (t, e){ if(this._emitCompleteOnItems("layout", t), t&&t.length){ var i=[]; t.forEach(function (t){ var n=this._getItemLayoutPosition(t); n.item=t, n.isInstant=e||t.isLayoutInstant, i.push(n) }, this), this._processLayoutQueue(i) }}, l._getItemLayoutPosition=function (){ return { x: 0, y: 0 }}, l._processLayoutQueue=function (t){ this.updateStagger(), t.forEach(function (t, e){ this._positionItem(t.item, t.x, t.y, t.isInstant, e) }, this) }, l.updateStagger=function (){ var t=this.options.stagger; return null===t||void 0===t ? void (this.stagger=0):(this.stagger=a(t), this.stagger) }, l._positionItem=function (t, e, i, n, o){ n ? t.goTo(e, i):(t.stagger(o * this.stagger), t.moveTo(e, i)) }, l._postLayout=function (){ this.resizeContainer() }, l.resizeContainer=function (){ var t=this._getOption("resizeContainer"); if(t){ var e=this._getContainerSize(); e&&(this._setContainerMeasure(e.width, !0), this._setContainerMeasure(e.height, !1)) }}, l._getContainerSize=c, l._setContainerMeasure=function (t, e){ if(void 0!==t){ var i=this.size; i.isBorderBox&&(t +=e ? i.paddingLeft + i.paddingRight + i.borderLeftWidth + i.borderRightWidth:i.paddingBottom + i.paddingTop + i.borderTopWidth + i.borderBottomWidth), t=Math.max(t, 0), this.element.style[e ? "width":"height"]=t + "px" }}, l._emitCompleteOnItems=function (t, e){ function i(){ o.dispatchEvent(t + "Complete", null, [e]) } function n(){ r++ , r==s&&i() } var o=this, s=e.length; if(!e||!s) return void i(); var r=0; e.forEach(function (e){ e.once(t, n) }) }, l.dispatchEvent=function (t, e, i){ var n=e ? [e].concat(i):i; if(this.emitEvent(t, n), u) if(this.$element=this.$element||u(this.element), e){ var o=u.Event(e); o.type=t, this.$element.trigger(o, i) } else this.$element.trigger(t, i) }, l.ignore=function (t){ var e=this.getItem(t); e&&(e.isIgnored = !0) }, l.unignore=function (t){ var e=this.getItem(t); e&&delete e.isIgnored }, l.stamp=function (t){ t=this._find(t), t&&(this.stamps=this.stamps.concat(t), t.forEach(this.ignore, this)) }, l.unstamp=function (t){ t=this._find(t), t&&t.forEach(function (t){ n.removeFrom(this.stamps, t), this.unignore(t) }, this) }, l._find=function (t){ return t ? ("string"==typeof t&&(t=this.element.querySelectorAll(t)), t=n.makeArray(t)):void 0 }, l._manageStamps=function (){ this.stamps&&this.stamps.length&&(this._getBoundingRect(), this.stamps.forEach(this._manageStamp, this)) }, l._getBoundingRect=function (){ var t=this.element.getBoundingClientRect(), e=this.size; this._boundingRect={ left: t.left + e.paddingLeft + e.borderLeftWidth, top: t.top + e.paddingTop + e.borderTopWidth, right: t.right - (e.paddingRight + e.borderRightWidth), bottom: t.bottom - (e.paddingBottom + e.borderBottomWidth) }}, l._manageStamp=c, l._getElementOffset=function (t){ var e=t.getBoundingClientRect(), n=this._boundingRect, o=i(t), s={ left: e.left - n.left - o.marginLeft, top: e.top - n.top - o.marginTop, right: n.right - e.right - o.marginRight, bottom: n.bottom - e.bottom - o.marginBottom }; return s }, l.handleEvent=n.handleEvent, l.bindResize=function (){ t.addEventListener("resize", this), this.isResizeBound = !0 }, l.unbindResize=function (){ t.removeEventListener("resize", this), this.isResizeBound = !1 }, l.onresize=function (){ this.resize() }, n.debounceMethod(s, "onresize", 100), l.resize=function (){ this.isResizeBound&&this.needsResizeLayout()&&this.layout() }, l.needsResizeLayout=function (){ var t=i(this.element), e=this.size&&t; return e&&t.innerWidth!==this.size.innerWidth }, l.addItems=function (t){ var e=this._itemize(t); return e.length&&(this.items=this.items.concat(e)), e }, l.appended=function (t){ var e=this.addItems(t); e.length&&(this.layoutItems(e, !0), this.reveal(e)) }, l.prepended=function (t){ var e=this._itemize(t); if(e.length){ var i=this.items.slice(0); this.items=e.concat(i), this._resetLayout(), this._manageStamps(), this.layoutItems(e, !0), this.reveal(e), this.layoutItems(i) }}, l.reveal=function (t){ if(this._emitCompleteOnItems("reveal", t), t&&t.length){ var e=this.updateStagger(); t.forEach(function (t, i){ t.stagger(i * e), t.reveal() }) }}, l.hide=function (t){ if(this._emitCompleteOnItems("hide", t), t&&t.length){ var e=this.updateStagger(); t.forEach(function (t, i){ t.stagger(i * e), t.hide() }) }}, l.revealItemElements=function (t){ var e=this.getItems(t); this.reveal(e) }, l.hideItemElements=function (t){ var e=this.getItems(t); this.hide(e) }, l.getItem=function (t){ for (var e=0; e < this.items.length; e++){ var i=this.items[e]; if(i.element==t) return i }}, l.getItems=function (t){ t=n.makeArray(t); var e=[]; return t.forEach(function (t){ var i=this.getItem(t); i&&e.push(i) }, this), e }, l.remove=function (t){ var e=this.getItems(t); this._emitCompleteOnItems("remove", e), e&&e.length&&e.forEach(function (t){ t.remove(), n.removeFrom(this.items, t) }, this) }, l.destroy=function (){ var t=this.element.style; t.height="", t.position="", t.width="", this.items.forEach(function (t){ t.destroy() }), this.unbindResize(); var e=this.element.outlayerGUID; delete f[e], delete this.element.outlayerGUID, u&&u.removeData(this.element, this.constructor.namespace) }, s.data=function (t){ t=n.getQueryElement(t); var e=t&&t.outlayerGUID; return e&&f[e] }, s.create=function (t, e){ var i=r(s); return i.defaults=n.extend({}, s.defaults), n.extend(i.defaults, e), i.compatOptions=n.extend({}, s.compatOptions), i.namespace=t, i.data=s.data, i.Item=r(o), n.htmlInit(i, t), u&&u.bridget&&u.bridget(t, i), i }; var p={ ms: 1, s: 1e3 }; return s.Item=o, s }), function (t, e){ "function"==typeof define&&define.amd ? define("packery/js/rect", e):"object"==typeof module&&module.exports ? module.exports=e():(t.Packery=t.Packery||{}, t.Packery.Rect=e()) }(window, function (){ "use strict"; function t(e){ for (var i in t.defaults) this[i]=t.defaults[i]; for (i in e) this[i]=e[i] } t.defaults={ x: 0, y: 0, width: 0, height: 0 }; var e=t.prototype; return e.contains=function (t){ var e=t.width||0, i=t.height||0; return this.x <=t.x&&this.y <=t.y&&this.x + this.width >=t.x + e&&this.y + this.height >=t.y + i }, e.overlaps=function (t){ var e=this.x + this.width, i=this.y + this.height, n=t.x + t.width, o=t.y + t.height; return this.x < n&&e > t.x&&this.y < o&&i > t.y }, e.getMaximalFreeRects=function (e){ if(!this.overlaps(e)) return !1; var i, n=[], o=this.x + this.width, s=this.y + this.height, r=e.x + e.width, a=e.y + e.height; return this.y < e.y&&(i=new t({ x: this.x, y: this.y, width: this.width, height: e.y - this.y }), n.push(i)), o > r&&(i=new t({ x: r, y: this.y, width: o - r, height: this.height }), n.push(i)), s > a&&(i=new t({ x: this.x, y: a, width: this.width, height: s - a }), n.push(i)), this.x < e.x&&(i=new t({ x: this.x, y: this.y, width: e.x - this.x, height: this.height }), n.push(i)), n }, e.canFit=function (t){ return this.width >=t.width&&this.height >=t.height }, t }), function (t, e){ if("function"==typeof define&&define.amd) define("packery/js/packer", ["./rect"], e); else if("object"==typeof module&&module.exports) module.exports=e(require("./rect")); else { var i=t.Packery=t.Packery||{}; i.Packer=e(i.Rect) }}(window, function (t){ "use strict"; function e(t, e, i){ this.width=t||0, this.height=e||0, this.sortDirection=i||"downwardLeftToRight", this.reset() } var i=e.prototype; i.reset=function (){ this.spaces=[]; var e=new t({ x: 0, y: 0, width: this.width, height: this.height });this.spaces.push(e), this.sorter=n[this.sortDirection]||n.downwardLeftToRight }, i.pack=function (t){ for (var e=0; e < this.spaces.length; e++){ var i=this.spaces[e]; if(i.canFit(t)){ this.placeInSpace(t, i); break }} }, i.columnPack=function (t){ for (var e=0; e < this.spaces.length; e++){ var i=this.spaces[e], n=i.x <=t.x&&i.x + i.width >=t.x + t.width&&i.height >=t.height - .01; if(n){ t.y=i.y, this.placed(t); break }} }, i.rowPack=function (t){ for (var e=0; e < this.spaces.length; e++){ var i=this.spaces[e], n=i.y <=t.y&&i.y + i.height >=t.y + t.height&&i.width >=t.width - .01; if(n){ t.x=i.x, this.placed(t); break }} }, i.placeInSpace=function (t, e){ t.x=e.x, t.y=e.y, this.placed(t) }, i.placed=function (t){ for (var e=[], i=0; i < this.spaces.length; i++){ var n=this.spaces[i], o=n.getMaximalFreeRects(t); o ? e.push.apply(e, o):e.push(n) } this.spaces=e, this.mergeSortSpaces() }, i.mergeSortSpaces=function (){ e.mergeRects(this.spaces), this.spaces.sort(this.sorter) }, i.addSpace=function (t){ this.spaces.push(t), this.mergeSortSpaces() }, e.mergeRects=function (t){ var e=0, i=t[e]; t: for (; i;){ for (var n=0, o=t[e + n]; o;){ if(o==i) n++; else { if(o.contains(i)){ t.splice(e, 1), i=t[e]; continue t } i.contains(o) ? t.splice(e + n, 1):n++ } o=t[e + n] } e++ , i=t[e] } return t }; var n={ downwardLeftToRight: function (t, e){ return t.y - e.y||t.x - e.x }, rightwardTopToBottom: function (t, e){ return t.x - e.x||t.y - e.y }}; return e }), function (t, e){ "function"==typeof define&&define.amd ? define("packery/js/item", ["outlayer/outlayer", "./rect"], e):"object"==typeof module&&module.exports ? module.exports=e(require("outlayer"), require("./rect")):t.Packery.Item=e(t.Outlayer, t.Packery.Rect) }(window, function (t, e){ "use strict"; var i=document.documentElement.style, n="string"==typeof i.transform ? "transform":"WebkitTransform", o=function (){ t.Item.apply(this, arguments) }, s=o.prototype=Object.create(t.Item.prototype), r=s._create; s._create=function (){ r.call(this), this.rect=new e }; var a=s.moveTo; return s.moveTo=function (t, e){ var i=Math.abs(this.position.x - t), n=Math.abs(this.position.y - e), o=this.layout.dragItemCount&&!this.isPlacing&&!this.isTransitioning&&1 > i&&1 > n; return o ? void this.goTo(t, e):void a.apply(this, arguments) }, s.enablePlacing=function (){ this.removeTransitionStyles(), this.isTransitioning&&n && (this.element.style[n]="none"), this.isTransitioning = !1, this.getSize(), this.layout._setRectSize(this.element, this.rect), this.isPlacing = !0 }, s.disablePlacing=function (){ this.isPlacing = !1 }, s.removeElem=function (){ this.element.parentNode.removeChild(this.element), this.layout.packer.addSpace(this.rect), this.emitEvent("remove", [this]) }, s.showDropPlaceholder=function (){ var t=this.dropPlaceholder; t||(t=this.dropPlaceholder=document.createElement("div"), t.className="packery-drop-placeholder", t.style.position="absolute"), t.style.width=this.size.width + "px", t.style.height=this.size.height + "px", this.positionDropPlaceholder(), this.layout.element.appendChild(t) }, s.positionDropPlaceholder=function (){ this.dropPlaceholder.style[n]="translate(" + this.rect.x + "px, " + this.rect.y + "px)" }, s.hideDropPlaceholder=function (){ var t=this.dropPlaceholder.parentNode; t&&t.removeChild(this.dropPlaceholder) }, o }), function (t, e){ "function"==typeof define&&define.amd ? define(["get-size/get-size", "outlayer/outlayer", "packery/js/rect", "packery/js/packer", "packery/js/item"], e):"object"==typeof module&&module.exports ? module.exports=e(require("get-size"), require("outlayer"), require("./rect"), require("./packer"), require("./item")):t.Packery=e(t.getSize, t.Outlayer, t.Packery.Rect, t.Packery.Packer, t.Packery.Item) }(window, function (t, e, i, n, o){
"use strict"; function s(t, e){ return t.position.y - e.position.y||t.position.x - e.position.x } function r(t, e){ return t.position.x - e.position.x||t.position.y - e.position.y } function a(t, e){ var i=e.x - t.x, n=e.y - t.y; return Math.sqrt(i * i + n * n) } i.prototype.canFit=function (t){ return this.width >=t.width - 1&&this.height >=t.height - 1 }; var h=e.create("packery"); h.Item=o; var u=h.prototype; u._create=function (){ e.prototype._create.call(this), this.packer=new n, this.shiftPacker=new n, this.isEnabled = !0, this.dragItemCount=0; var t=this; this.handleDraggabilly={ dragStart: function (){ t.itemDragStart(this.element) }, dragMove: function (){ t.itemDragMove(this.element, this.position.x, this.position.y) }, dragEnd: function (){ t.itemDragEnd(this.element) }}, this.handleUIDraggable={ start: function (e, i){ i&&t.itemDragStart(e.currentTarget) }, drag: function (e, i){ i&&t.itemDragMove(e.currentTarget, i.position.left, i.position.top) }, stop: function (e, i){ i&&t.itemDragEnd(e.currentTarget) }} }, u._resetLayout=function (){ this.getSize(), this._getMeasurements(); var t, e, i; this._getOption("horizontal") ? (t=1 / 0, e=this.size.innerHeight + this.gutter, i="rightwardTopToBottom"):(t=this.size.innerWidth + this.gutter, e=1 / 0, i="downwardLeftToRight"), this.packer.width=this.shiftPacker.width=t, this.packer.height=this.shiftPacker.height=e, this.packer.sortDirection=this.shiftPacker.sortDirection=i, this.packer.reset(), this.maxY=0, this.maxX=0 }, u._getMeasurements=function (){ this._getMeasurement("columnWidth", "width"), this._getMeasurement("rowHeight", "height"), this._getMeasurement("gutter", "width") }, u._getItemLayoutPosition=function (t){ if(this._setRectSize(t.element, t.rect), this.isShifting||this.dragItemCount > 0){ var e=this._getPackMethod(); this.packer[e](t.rect) } else this.packer.pack(t.rect); return this._setMaxXY(t.rect), t.rect }, u.shiftLayout=function (){ this.isShifting = !0, this.layout(), delete this.isShifting }, u._getPackMethod=function (){ return this._getOption("horizontal") ? "rowPack":"columnPack" }, u._setMaxXY=function (t){ this.maxX=Math.max(t.x + t.width, this.maxX), this.maxY=Math.max(t.y + t.height, this.maxY) }, u._setRectSize=function (e, i){ var n=t(e), o=n.outerWidth, s=n.outerHeight; (o||s)&&(o=this._applyGridGutter(o, this.columnWidth), s=this._applyGridGutter(s, this.rowHeight)), i.width=Math.min(o, this.packer.width), i.height=Math.min(s, this.packer.height) }, u._applyGridGutter=function (t, e){ if(!e) return t + this.gutter; e +=this.gutter; var i=t % e, n=i&&1 > i ? "round":"ceil"; return t=Math[n](t / e) * e }, u._getContainerSize=function (){ return this._getOption("horizontal") ? { width: this.maxX - this.gutter }:{ height: this.maxY - this.gutter }}, u._manageStamp=function (t){ var e, n=this.getItem(t); if(n&&n.isPlacing) e=n.rect; else { var o=this._getElementOffset(t); e=new i({ x: this._getOption("originLeft") ? o.left:o.right, y: this._getOption("originTop") ? o.top:o.bottom }) } this._setRectSize(t, e), this.packer.placed(e), this._setMaxXY(e) }, u.sortItemsByPosition=function (){ var t=this._getOption("horizontal") ? r:s; this.items.sort(t) }, u.fit=function (t, e, i){ var n=this.getItem(t); n&&(this.stamp(n.element), n.enablePlacing(), this.updateShiftTargets(n), e=void 0===e ? n.rect.x:e, i=void 0===i ? n.rect.y:i, this.shift(n, e, i), this._bindFitEvents(n), n.moveTo(n.rect.x, n.rect.y), this.shiftLayout(), this.unstamp(n.element), this.sortItemsByPosition(), n.disablePlacing()) }, u._bindFitEvents=function (t){ function e(){ n++ , 2==n&&i.dispatchEvent("fitComplete", null, [t]) } var i=this, n=0; t.once("layout", e), this.once("layoutComplete", e) }, u.resize=function (){ this.isResizeBound&&this.needsResizeLayout()&&(this.options.shiftPercentResize ? this.resizeShiftPercentLayout():this.layout()) }, u.needsResizeLayout=function (){ var e=t(this.element), i=this._getOption("horizontal") ? "innerHeight":"innerWidth"; return e[i]!=this.size[i] }, u.resizeShiftPercentLayout=function (){ var e=this._getItemsForLayout(this.items), i=this._getOption("horizontal"), n=i ? "y":"x", o=i ? "height":"width", s=i ? "rowHeight":"columnWidth", r=i ? "innerHeight":"innerWidth", a=this[s]; if(a=a&&a + this.gutter){ this._getMeasurements(); var h=this[s] + this.gutter; e.forEach(function (t){ var e=Math.round(t.rect[n] / a); t.rect[n]=e * h }) }else{ var u=t(this.element)[r] + this.gutter, c=this.packer[o]; e.forEach(function (t){ t.rect[n]=t.rect[n] / c * u }) } this.shiftLayout() }, u.itemDragStart=function (t){ if(this.isEnabled){ this.stamp(t); var e=this.getItem(t); e&&(e.enablePlacing(), e.showDropPlaceholder(), this.dragItemCount++ , this.updateShiftTargets(e)) }}, u.updateShiftTargets=function (t){ this.shiftPacker.reset(), this._getBoundingRect(); var e=this._getOption("originLeft"), n=this._getOption("originTop"); this.stamps.forEach(function (t){ var o=this.getItem(t); if(!o||!o.isPlacing){ var s=this._getElementOffset(t), r=new i({ x: e ? s.left:s.right, y: n ? s.top:s.bottom });this._setRectSize(t, r), this.shiftPacker.placed(r) }}, this); var o=this._getOption("horizontal"), s=o ? "rowHeight":"columnWidth", r=o ? "height":"width"; this.shiftTargetKeys=[], this.shiftTargets=[]; var a, h=this[s]; if(h=h&&h + this.gutter){ var u=Math.ceil(t.rect[r] / h), c=Math.floor((this.shiftPacker[r] + this.gutter) / h); a=(c - u) * h; for (var d=0; c > d; d++){ var f=o ? 0:d * h, l=o ? d * h:0; this._addShiftTarget(f, l, a) }} else a=this.shiftPacker[r] + this.gutter - t.rect[r], this._addShiftTarget(0, 0, a); var p=this._getItemsForLayout(this.items), g=this._getPackMethod(); p.forEach(function (t){ var e=t.rect; this._setRectSize(t.element, e), this.shiftPacker[g](e), this._addShiftTarget(e.x, e.y, a); var i=o ? e.x + e.width:e.x, n=o ? e.y:e.y + e.height; if(this._addShiftTarget(i, n, a), h) for (var s=Math.round(e[r] / h), u=1; s > u; u++){ var c=o ? i:e.x + h * u, d=o ? e.y + h * u:n; this._addShiftTarget(c, d, a) }}, this) }, u._addShiftTarget=function (t, e, i){ var n=this._getOption("horizontal") ? e:t; if(!(0!==n&&n > i)){ var o=t + "," + e, s=-1!=this.shiftTargetKeys.indexOf(o); s||(this.shiftTargetKeys.push(o), this.shiftTargets.push({ x: t, y: e })) }}, u.shift=function (t, e, i){ var n, o=1 / 0, s={ x: e, y: i }; this.shiftTargets.forEach(function (t){ var e=a(t, s); o > e&&(n=t, o=e) }), t.rect.x=n.x, t.rect.y=n.y }; var c=120; u.itemDragMove=function (t, e, i){
function n(){ s.shift(o, e, i), o.positionDropPlaceholder(), s.layout() } var o=this.isEnabled&&this.getItem(t); if(o){ e -=this.size.paddingLeft, i -=this.size.paddingTop; var s=this, r=new Date; this._itemDragTime&&r - this._itemDragTime < c ? (clearTimeout(this.dragTimeout), this.dragTimeout=setTimeout(n, c)):(n(), this._itemDragTime=r) }}, u.itemDragEnd=function (t){ function e(){ n++ , 2==n&&(i.element.classList.remove("is-positioning-post-drag"), i.hideDropPlaceholder(), o.dispatchEvent("dragItemPositioned", null, [i])) } var i=this.isEnabled&&this.getItem(t); if(i){ clearTimeout(this.dragTimeout), i.element.classList.add("is-positioning-post-drag"); var n=0, o=this; i.once("layout", e), this.once("layoutComplete", e), i.moveTo(i.rect.x, i.rect.y), this.layout(), this.dragItemCount=Math.max(0, this.dragItemCount - 1), this.sortItemsByPosition(), i.disablePlacing(), this.unstamp(i.element) }}, u.bindDraggabillyEvents=function (t){ this._bindDraggabillyEvents(t, "on") }, u.unbindDraggabillyEvents=function (t){ this._bindDraggabillyEvents(t, "off") }, u._bindDraggabillyEvents=function (t, e){ var i=this.handleDraggabilly; t[e]("dragStart", i.dragStart), t[e]("dragMove", i.dragMove), t[e]("dragEnd", i.dragEnd) }, u.bindUIDraggableEvents=function (t){ this._bindUIDraggableEvents(t, "on") }, u.unbindUIDraggableEvents=function (t){ this._bindUIDraggableEvents(t, "off") }, u._bindUIDraggableEvents=function (t, e){ var i=this.handleUIDraggable; t[e]("dragstart", i.start)[e]("drag", i.drag)[e]("dragstop", i.stop) }; var d=u.destroy; return u.destroy=function (){ d.apply(this, arguments), this.isEnabled = !1 }, h.Rect=i, h.Packer=n, h
});
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports&&"function"==typeof require?t(require("jquery")):t(jQuery)}(function(t){"use strict";var e={escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},createNode:function(t){var e=document.createElement("div");return e.className=t,e.style.position="absolute",e.style.display="none",e}},s=27,i=9,n=13,o=38,a=39,l=40;function r(e,s){var i=function(){},n={ajaxSettings:{},autoSelectFirst:!1,appendTo:document.body,serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:r.formatResult,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:i,onSearchComplete:i,onSearchError:i,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(t,e,s){return-1!==t.value.toLowerCase().indexOf(s)},paramName:"query",transformResult:function(e){return"string"==typeof e?t.parseJSON(e):e},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1};this.element=e,this.el=t(e),this.suggestions=[],this.badQueries=[],this.selectedIndex=-1,this.currentValue=this.element.value,this.intervalId=0,this.cachedResponse={},this.onChangeInterval=null,this.onChange=null,this.isLocal=!1,this.suggestionsContainer=null,this.noSuggestionsContainer=null,this.options=t.extend({},n,s),this.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"},this.hint=null,this.hintValue="",this.selection=null,this.initialize(),this.setOptions(s)}r.utils=e,t.Autocomplete=r,r.formatResult=function(t,s){var i="("+e.escapeRegExChars(s)+")";return t.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")},r.prototype={killerFn:null,initialize:function(){var e,s=this,i="."+s.classes.suggestion,n=s.classes.selected,o=s.options;s.element.setAttribute("autocomplete","off"),s.killerFn=function(e){0===t(e.target).closest("."+s.options.containerClass).length&&(s.killSuggestions(),s.disableKillerFn())},s.noSuggestionsContainer=t('<div class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),s.suggestionsContainer=r.utils.createNode(o.containerClass),(e=t(s.suggestionsContainer)).appendTo(o.appendTo),"auto"!==o.width&&e.width(o.width),e.on("mouseover.autocomplete",i,function(){s.activate(t(this).data("index"))}),e.on("mouseout.autocomplete",function(){s.selectedIndex=-1,e.children("."+n).removeClass(n)}),e.on("click.autocomplete",i,function(){s.select(t(this).data("index"))}),s.fixPositionCapture=function(){s.visible&&s.fixPosition()},t(window).on("resize.autocomplete",s.fixPositionCapture),s.el.on("keydown.autocomplete",function(t){s.onKeyPress(t)}),s.el.on("keyup.autocomplete",function(t){s.onKeyUp(t)}),s.el.on("blur.autocomplete",function(){s.onBlur()}),s.el.on("focus.autocomplete",function(){s.onFocus()}),s.el.on("change.autocomplete",function(t){s.onKeyUp(t)}),s.el.on("input.autocomplete",function(t){s.onKeyUp(t)})},onFocus:function(){this.fixPosition(),0===this.options.minChars&&0===this.el.val().length&&this.onValueChange()},onBlur:function(){this.enableKillerFn()},abortAjax:function(){this.currentRequest&&(this.currentRequest.abort(),this.currentRequest=null)},setOptions:function(e){var s=this.options;t.extend(s,e),this.isLocal=Array.isArray(s.lookup),this.isLocal&&(s.lookup=this.verifySuggestionsFormat(s.lookup)),s.orientation=this.validateOrientation(s.orientation,"bottom"),t(this.suggestionsContainer).css({"max-height":s.maxHeight+"px",width:s.width+"px","z-index":s.zIndex})},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){this.disabled=!0,clearInterval(this.onChangeInterval),this.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var e=t(this.suggestionsContainer),s=e.parent().get(0);if(s===document.body||this.options.forceFixPosition){var i=this.options.orientation,n=e.outerHeight(),o=this.el.outerHeight(),a=this.el.offset(),l={top:a.top,left:a.left};if("auto"===i){var r=t(window).height(),u=t(window).scrollTop(),h=-u+a.top-n,c=u+r-(a.top+o+n);i=Math.max(h,c)===h?"top":"bottom"}if(l.top+="top"===i?-n:o,s!==document.body){var g,d=e.css("opacity");this.visible||e.css("opacity",0).show(),g=e.offsetParent().offset(),l.top-=g.top,l.left-=g.left,this.visible||e.css("opacity",d).hide()}"auto"===this.options.width&&(l.width=this.el.outerWidth()-2+"px"),e.css(l)}},enableKillerFn:function(){t(document).on("click.autocomplete",this.killerFn)},disableKillerFn:function(){t(document).off("click.autocomplete",this.killerFn)},killSuggestions:function(){var t=this;t.stopKillSuggestions(),t.intervalId=window.setInterval(function(){t.visible&&(t.el.val(t.currentValue),t.hide()),t.stopKillSuggestions()},50)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},isCursorAtEnd:function(){var t,e=this.el.val().length,s=this.element.selectionStart;return"number"==typeof s?s===e:!document.selection||((t=document.selection.createRange()).moveStart("character",-e),e===t.text.length)},onKeyPress:function(t){if(this.disabled||this.visible||t.which!==l||!this.currentValue){if(!this.disabled&&this.visible){switch(t.which){case s:this.el.val(this.currentValue),this.hide();break;case a:if(this.hint&&this.options.onHint&&this.isCursorAtEnd()){this.selectHint();break}return;case i:if(this.hint&&this.options.onHint)return void this.selectHint();if(-1===this.selectedIndex)return void this.hide();if(this.select(this.selectedIndex),!1===this.options.tabDisabled)return;break;case n:if(-1===this.selectedIndex)return void this.hide();this.select(this.selectedIndex);break;case o:this.moveUp();break;case l:this.moveDown();break;default:return}t.stopImmediatePropagation(),t.preventDefault()}}else this.suggest()},onKeyUp:function(t){var e=this;if(!e.disabled){switch(t.which){case o:case l:return}clearInterval(e.onChangeInterval),e.currentValue!==e.el.val()&&(e.findBestHint(),e.options.deferRequestBy>0?e.onChangeInterval=setInterval(function(){e.onValueChange()},e.options.deferRequestBy):e.onValueChange())}},onValueChange:function(){var e=this.options,s=this.el.val(),i=this.getQuery(s);this.selection&&this.currentValue!==i&&(this.selection=null,(e.onInvalidateSelection||t.noop).call(this.element)),clearInterval(this.onChangeInterval),this.currentValue=s,this.selectedIndex=-1,e.triggerSelectOnValidInput&&this.isExactMatch(i)?this.select(0):i.length<e.minChars?this.hide():this.getSuggestions(i)},isExactMatch:function(t){var e=this.suggestions;return 1===e.length&&e[0].value.toLowerCase()===t.toLowerCase()},getQuery:function(t){var e,s=this.options.delimiter;return s?(e=t.split(s),String.prototype.trim(e[e.length-1])):t},getSuggestionsLocal:function(e){var s,i=this.options,n=e.toLowerCase(),o=i.lookupFilter,a=parseInt(i.lookupLimit,10);return s={suggestions:t.grep(i.lookup,function(t){return o(t,e,n)})},a&&s.suggestions.length>a&&(s.suggestions=s.suggestions.slice(0,a)),s},getSuggestions:function(e){var s,i,n,o,a=this,l=a.options,r=l.serviceUrl;l.params[l.paramName]=e,i=l.ignoreParams?null:l.params,!1!==l.onSearchStart.call(a.element,l.params)&&("function"!=typeof l.lookup?(a.isLocal?s=a.getSuggestionsLocal(e):("function"==typeof r&&(r=r.call(a.element,e)),n=r+"?"+t.param(i||{}),s=a.cachedResponse[n]),s&&Array.isArray(s.suggestions)?(a.suggestions=s.suggestions,a.suggest(),l.onSearchComplete.call(a.element,e,s.suggestions)):a.isBadQuery(e)?l.onSearchComplete.call(a.element,e,[]):(a.abortAjax(),o={url:r,data:i,type:l.type,dataType:l.dataType},t.extend(o,l.ajaxSettings),a.currentRequest=t.ajax(o).done(function(t){var s;a.currentRequest=null,s=l.transformResult(t,e),a.processResponse(s,e,n),l.onSearchComplete.call(a.element,e,s.suggestions)}).fail(function(t,s,i){l.onSearchError.call(a.element,e,t,s,i)}))):l.lookup(e,function(t){a.suggestions=t.suggestions,a.suggest(),l.onSearchComplete.call(a.element,e,t.suggestions)}))},isBadQuery:function(t){if(!this.options.preventBadQueries)return!1;for(var e=this.badQueries,s=e.length;s--;)if(0===t.indexOf(e[s]))return!0;return!1},hide:function(){var e=t(this.suggestionsContainer);"function"==typeof this.options.onHide&&this.visible&&this.options.onHide.call(this.element,e),this.visible=!1,this.selectedIndex=-1,clearInterval(this.onChangeInterval),t(this.suggestionsContainer).hide(),this.signalHint(null)},suggest:function(){if(0!==this.suggestions.length){var e,s=this.options,i=s.groupBy,n=s.formatResult,o=this.getQuery(this.currentValue),a=this.classes.suggestion,l=this.classes.selected,r=t(this.suggestionsContainer),u=t(this.noSuggestionsContainer),h=s.beforeRender,c="";s.triggerSelectOnValidInput&&this.isExactMatch(o)?this.select(0):(t.each(this.suggestions,function(t,s){i&&(c+=function(t,s){var n=t.data[i];return e===n?"":'<div class="autocomplete-group"><strong>'+(e=n)+"</strong></div>"}(s,0)),c+='<div class="'+a+'" data-index="'+t+'">'+n(s,o)+"</div>"}),this.adjustContainerWidth(),u.detach(),r.html(c),"function"==typeof h&&h.call(this.element,r),this.fixPosition(),r.show(),s.autoSelectFirst&&(this.selectedIndex=0,r.scrollTop(0),r.children("."+a).first().addClass(l)),this.visible=!0,this.findBestHint())}else this.options.showNoSuggestionNotice?this.noSuggestions():this.hide()},noSuggestions:function(){var e=t(this.suggestionsContainer),s=t(this.noSuggestionsContainer);this.adjustContainerWidth(),s.detach(),e.empty(),e.append(s),this.fixPosition(),e.show(),this.visible=!0},adjustContainerWidth:function(){var e,s=this.options,i=t(this.suggestionsContainer);"auto"===s.width&&(e=this.el.outerWidth()-2,i.width(e>0?e:300))},findBestHint:function(){var e=this.el.val().toLowerCase(),s=null;e&&(t.each(this.suggestions,function(t,i){var n=0===i.value.toLowerCase().indexOf(e);return n&&(s=i),!n}),this.signalHint(s))},signalHint:function(e){var s="";e&&(s=this.currentValue+e.value.substr(this.currentValue.length)),this.hintValue!==s&&(this.hintValue=s,this.hint=e,(this.options.onHint||t.noop)(s))},verifySuggestionsFormat:function(e){return e.length&&"string"==typeof e[0]?t.map(e,function(t){return{value:t,data:null}}):e},validateOrientation:function(e,s){return e=String.prototype.trim(e||"").toLowerCase(),-1===t.inArray(e,["auto","bottom","top"])&&(e=s),e},processResponse:function(t,e,s){var i=this.options;t.suggestions=this.verifySuggestionsFormat(t.suggestions),i.noCache||(this.cachedResponse[s]=t,i.preventBadQueries&&0===t.suggestions.length&&this.badQueries.push(e)),e===this.getQuery(this.currentValue)&&(this.suggestions=t.suggestions,this.suggest())},activate:function(e){var s,i=this.classes.selected,n=t(this.suggestionsContainer),o=n.find("."+this.classes.suggestion);return n.find("."+i).removeClass(i),this.selectedIndex=e,-1!==this.selectedIndex&&o.length>this.selectedIndex?(s=o.get(this.selectedIndex),t(s).addClass(i),s):null},selectHint:function(){var e=t.inArray(this.hint,this.suggestions);this.select(e)},select:function(t){this.hide(),this.onSelect(t)},moveUp:function(){if(-1!==this.selectedIndex)return 0===this.selectedIndex?(t(this.suggestionsContainer).children().first().removeClass(this.classes.selected),this.selectedIndex=-1,this.el.val(this.currentValue),void this.findBestHint()):void this.adjustScroll(this.selectedIndex-1)},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(e){var s=this.activate(e);if(s){var i,n,o,a=t(s).outerHeight();i=s.offsetTop,o=(n=t(this.suggestionsContainer).scrollTop())+this.options.maxHeight-a,i<n?t(this.suggestionsContainer).scrollTop(i):i>o&&t(this.suggestionsContainer).scrollTop(i-this.options.maxHeight+a),this.options.preserveInput||this.el.val(this.getValue(this.suggestions[e].value)),this.signalHint(null)}},onSelect:function(t){var e=this.options.onSelect,s=this.suggestions[t];this.currentValue=this.getValue(s.value),this.currentValue===this.el.val()||this.options.preserveInput||this.el.val(this.currentValue),this.signalHint(null),this.suggestions=[],this.selection=s,"function"==typeof e&&e.call(this.element,s)},getValue:function(t){var e,s,i=this.options.delimiter;return i?1===(s=(e=this.currentValue).split(i)).length?t:e.substr(0,e.length-s[s.length-1].length)+t:t},dispose:function(){this.el.off(".autocomplete").removeData("autocomplete"),this.disableKillerFn(),t(window).off("resize.autocomplete",this.fixPositionCapture),t(this.suggestionsContainer).remove()}},t.fn.devbridgeAutocomplete=function(e,s){return 0===arguments.length?this.first().data("autocomplete"):this.each(function(){var i=t(this),n=i.data("autocomplete");"string"==typeof e?n&&"function"==typeof n[e]&&n[e](s):(n&&n.dispose&&n.dispose(),n=new r(this,e),i.data("autocomplete",n))})}});
!function(a){var b="-",c="";screen.width&&(width=screen.width?screen.width:"",height=screen.height?screen.height:"",c+=width+" x "+height);var d,e,f,g=navigator.appVersion,h=navigator.userAgent,i=navigator.appName,j=""+parseFloat(navigator.appVersion),k=parseInt(navigator.appVersion,10);-1!=(e=h.indexOf("Opera"))&&(i="Opera",j=h.substring(e+6),-1!=(e=h.indexOf("Version"))&&(j=h.substring(e+8))),-1!=(e=h.indexOf("OPR"))?(i="Opera",j=h.substring(e+4)):-1!=(e=h.indexOf("Edge"))?(i="Edge",j=h.substring(e+5)):-1!=(e=h.indexOf("Edg"))?(i="Microsoft Edge",j=h.substring(e+4)):-1!=(e=h.indexOf("MSIE"))?(i="Internet",j=h.substring(e+5)):-1!=(e=h.indexOf("Chrome"))?(i="Chrome",j=h.substring(e+7)):-1!=(e=h.indexOf("Safari"))?(i="Safari",j=h.substring(e+7),-1!=(e=h.indexOf("Version"))&&(j=h.substring(e+8))):-1!=(e=h.indexOf("Firefox"))?(i="Firefox",j=h.substring(e+8)):-1!=h.indexOf("Trident/")?(i="Internet",j=h.substring(h.indexOf("rv:")+3)):(d=h.lastIndexOf(" ")+1)<(e=h.lastIndexOf("/"))&&(i=h.substring(d,e),j=h.substring(e+1),i.toLowerCase()==i.toUpperCase()&&(i=navigator.appName)),-1!=(f=j.indexOf(";"))&&(j=j.substring(0,f)),-1!=(f=j.indexOf(" "))&&(j=j.substring(0,f)),-1!=(f=j.indexOf(")"))&&(j=j.substring(0,f)),k=parseInt(""+j,10),isNaN(k)&&(j=""+parseFloat(navigator.appVersion),k=parseInt(navigator.appVersion,10));var l=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(g),m=b,n=[{s:"Windows 10",r:/(Windows 10.0|Windows NT 10.0)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 3.11",r:/Win16/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Chrome OS",r:/CrOS/},{s:"Linux",r:/(Linux|X11(?!.*CrOS))/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(Mac OS|MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var o in n){var p=n[o];if(p.r.test(h)){m=p.s;break}}var q=b;switch(/Windows/.test(m)&&(q=/Windows (.*)/.exec(m)[1],m="Windows"),m){case"Mac OS":case"Mac OS X":case"Android":q=/(?:Android|Mac OS|Mac OS X|MacPPC|MacIntel|Mac_PowerPC|Macintosh) ([\.\_\d]+)/.exec(h)[1];break;case"iOS":q=/OS (\d+)_(\d+)_?(\d+)?/.exec(g),q=q[1]+"."+q[2]+"."+(0|q[3])}var r="no check";if("undefined"!=typeof swfobject){var s=swfobject.getFlashPlayerVersion();r=s.major>0?s.major+"."+s.minor+" r"+s.release:b}a.jscd={screen:c,browser:i,browserVersion:j,browserMajorVersion:k,mobile:l,os:m,osVersion:q,flashVersion:r}}(this),function(a){var b=a("html");b.addClass("browser-"+jscd.browser),b.addClass("platform-"+jscd.os)}(jQuery);
!function(){"use strict";var t=0,e={};function i(o){if(!o)throw new Error("No options passed to Waypoint constructor");if(!o.element)throw new Error("No element option passed to Waypoint constructor");if(!o.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+t,this.options=i.Adapter.extend({},i.defaults,o),this.element=this.options.element,this.adapter=new i.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=i.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=i.Context.findOrCreateByElement(this.options.context),i.offsetAliases[this.options.offset]&&(this.options.offset=i.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),e[this.key]=this,t+=1}i.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},i.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},i.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete e[this.key]},i.prototype.disable=function(){return this.enabled=!1,this},i.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},i.prototype.next=function(){return this.group.next(this)},i.prototype.previous=function(){return this.group.previous(this)},i.invokeAll=function(t){var i=[];for(var o in e)i.push(e[o]);for(var n=0,r=i.length;n<r;n++)i[n][t]()},i.destroyAll=function(){i.invokeAll("destroy")},i.disableAll=function(){i.invokeAll("disable")},i.enableAll=function(){for(var t in i.Context.refreshAll(),e)e[t].enabled=!0;return this},i.refreshAll=function(){i.Context.refreshAll()},i.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},i.viewportWidth=function(){return document.documentElement.clientWidth},i.adapters=[],i.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},i.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=i}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}var e=0,i={},o=window.Waypoint,n=window.onload;function r(t){this.element=t,this.Adapter=o.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+e,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,i[t.waypointContextKey]=this,e+=1,o.windowContext||(o.windowContext=!0,o.windowContext=new r(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}r.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},r.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),o=this.element==this.element.window;t&&e&&!o&&(this.adapter.off(".waypoints"),delete i[this.key])},r.prototype.createThrottledResizeHandler=function(){var t=this;function e(){t.handleResize(),t.didResize=!1}this.adapter.on("resize.waypoints",function(){t.didResize||(t.didResize=!0,o.requestAnimationFrame(e))})},r.prototype.createThrottledScrollHandler=function(){var t=this;function e(){t.handleScroll(),t.didScroll=!1}this.adapter.on("scroll.waypoints",function(){t.didScroll&&!o.isTouch||(t.didScroll=!0,o.requestAnimationFrame(e))})},r.prototype.handleResize=function(){o.Context.refreshAll()},r.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var o=e[i],n=o.newScroll>o.oldScroll?o.forward:o.backward;for(var r in this.waypoints[i]){var s=this.waypoints[i][r];if(null!==s.triggerPoint){var a=o.oldScroll<s.triggerPoint,l=o.newScroll>=s.triggerPoint;(a&&l||!a&&!l)&&(s.queueTrigger(n),t[s.group.id]=s.group)}}}for(var h in t)t[h].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},r.prototype.innerHeight=function(){return this.element==this.element.window?o.viewportHeight():this.adapter.innerHeight()},r.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},r.prototype.innerWidth=function(){return this.element==this.element.window?o.viewportWidth():this.adapter.innerWidth()},r.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;o<n;o++)t[o].destroy()},r.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),n={};for(var r in this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}}){var s=t[r];for(var a in this.waypoints[r]){var l,h,p,u,c=this.waypoints[r][a],d=c.options.offset,f=c.triggerPoint,w=0,y=null==f;c.element!==c.element.window&&(w=c.adapter.offset()[s.offsetProp]),"function"==typeof d?d=d.apply(c):"string"==typeof d&&(d=parseFloat(d),c.options.offset.indexOf("%")>-1&&(d=Math.ceil(s.contextDimension*d/100))),l=s.contextScroll-s.contextOffset,c.triggerPoint=Math.floor(w+l-d),h=f<s.oldScroll,p=c.triggerPoint>=s.oldScroll,u=!h&&!p,!y&&(h&&p)?(c.queueTrigger(s.backward),n[c.group.id]=c.group):!y&&u?(c.queueTrigger(s.forward),n[c.group.id]=c.group):y&&s.oldScroll>=c.triggerPoint&&(c.queueTrigger(s.forward),n[c.group.id]=c.group)}}return o.requestAnimationFrame(function(){for(var t in n)n[t].flushTriggers()}),this},r.findOrCreateByElement=function(t){return r.findByElement(t)||new r(t)},r.refreshAll=function(){for(var t in i)i[t].refresh()},r.findByElement=function(t){return i[t.waypointContextKey]},window.onload=function(){n&&n(),r.refreshAll()},o.requestAnimationFrame=function(e){(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t).call(window,e)},o.Context=r}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}var i={vertical:{},horizontal:{}},o=window.Waypoint;function n(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),i[this.axis][this.name]=this}n.prototype.add=function(t){this.waypoints.push(t)},n.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},n.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n="up"===i||"left"===i;o.sort(n?e:t);for(var r=0,s=o.length;r<s;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},n.prototype.next=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints);return i===this.waypoints.length-1?null:this.waypoints[i+1]},n.prototype.previous=function(e){this.waypoints.sort(t);var i=o.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},n.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},n.prototype.remove=function(t){var e=o.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},n.prototype.first=function(){return this.waypoints[0]},n.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},n.findOrCreate=function(t){return i[t.axis][t.name]||new n(t)},o.Group=n}(),function(){"use strict";var t=window.jQuery,e=window.Waypoint;function i(e){this.$element=t(e)}t.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(t,e){i.prototype[e]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[e].apply(this.$element,t)}}),t.each(["extend","inArray","isEmptyObject"],function(e,o){i[o]=t[o]}),e.adapters.push({name:"jquery",Adapter:i}),e.Adapter=i}(),function(){"use strict";var t=window.Waypoint;function e(e){return function(){var i=[],o=arguments[0];return"function"==typeof arguments[0]&&((o=e.extend({},arguments[1])).handler=arguments[0]),this.each(function(){var n=e.extend({},o,{element:this});"string"==typeof n.context&&(n.context=e(this).closest(n.context)[0]),i.push(new t(n))}),i}}window.jQuery&&(window.jQuery.fn.waypoint=e(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=e(window.Zepto))}();
var baselThemeModule;!function(w){"use strict";baselThemeModule=function(){var m={popupEffect:"mfp-move-horizontal",shopLoadMoreBtn:".basel-products-load-more.load-on-scroll",supports_html5_storage:!1,ajaxLinks:".basel-product-categories a, .widget_product_categories a, .widget_layered_nav_filters a, .filters-area a, body.post-type-archive-product:not(.woocommerce-account) .woocommerce-pagination a, body.tax-product_cat:not(.woocommerce-account) .woocommerce-pagination a, .basel-woocommerce-layered-nav a, .widget_product_tag_cloud a, .basel-products-shop-view a, .basel-price-filter a, .woocommerce-widget-layered-nav a, .basel-clear-filters-wrapp a, .basel-woocommerce-sort-by a, .woocommerce-widget-layered-nav-list a, .basel-widget-stock-status a",mainCarouselArg:{rtl:w("body").hasClass("rtl"),items:1,autoplay:basel_settings.product_slider_autoplay,autoplayTimeout:3e3,loop:basel_settings.product_slider_autoplay,dots:!1,nav:!1,autoHeight:"yes"===basel_settings.product_slider_auto_height,navText:!1,onRefreshed:function(){w(window).trigger("resize")}}};try{m.supports_html5_storage="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("basel","test"),window.sessionStorage.removeItem("basel")}catch(e){m.supports_html5_storage=!1}return{init:function(){this.$window=w(window),this.$document=w(document),this.$body=w("body"),this.windowWidth=this.$window.width(),this.productFilters(),this.woocommercePriceSlider(),this.updateCartWidgetFromLocalStorage(),this.categoriesAccordion(),this.categoriesMenuBtns(),this.filterDropdowns(),this.headerBanner(),this.verticalHeader(),this.splitNavHeader(),this.visibleElements(),this.bannersHover(),this.parallax(),this.googleMap(),this.scrollTop(),this.quickViewInit(),this.quickShop(),this.sidebarMenu(),this.addToCart(),this.productImages(),this.productImagesGallery(),this.stickyDetails(),this.mfpPopup(),this.swatchesVariations(),this.swatchesOnGrid(),this.blogMasonry(),this.blogLoadMore(),this.productsTabs(),this.portfolioLoadMore(),this.equalizeColumns(),this.menuSetUp(),this.onePageMenu(),this.mobileNavigation(),this.simpleDropdown(),this.woocommerceWrappTable(),this.wishList(),this.compare(),this.baselCompare(),this.promoPopup(),this.cookiesPopup(),this.productVideo(),this.product360Button(),this.stickyFooter(),this.updateWishListNumberInit(),this.cartWidget(),this.ajaxFilters(),this.filtersArea(),this.categoriesMenu(),this.searchFullScreen(),this.loginTabs(),this.productAccordion(),this.countDownTimer(),this.mobileFastclick(),this.woocommerceComments(),this.woocommerceQuantity(),this.initZoom(),this.videoPoster(),this.addToCartAllTypes(),this.contentPopup(),this.mobileSearchIcon(),this.shopHiddenSidebar(),this.loginSidebar(),this.stickyAddToCart(),this.stickySidebarBtn(),this.lazyLoading(),this.owlCarouselInit(),this.baselSliderLazyLoad(),this.portfolioPhotoSwipe(),this.sortByWidget(),this.footerWidgetsAccordion(),this.wishlist(),this.variationsPrice(),this.googleMapInit(),this.commentImage(),this.commentImagesUploadValidation(),this.moreCategoriesButton(),this.swatchesLimit(),this.categoriesDropdowns(),this.miniCartQuantity(),this.shopMasonry(),this.frequentlyBoughtTogether(),this.dynamicDiscountsTable(),this.freeGiftsTable(),baselThemeModule.$body.addClass("document-ready"),baselThemeModule.$body.on("updated_cart_totals",function(){baselThemeModule.woocommerceWrappTable()}),w(document.body).on("updated_cart_totals updated_checkout",function(e){baselThemeModule.btnsToolTips()})},googleMapsCallback:function(){return""},removeDuplicatedStylesFromHTML:function(e,s){var o=w('<div class="temp-wrapper"></div>').append(e),i=o.find("link"),n=0,l=!1;0===i.length||"yes"===basel_settings.combined_css?s(e):(setTimeout(function(){n<=i.length&&!l&&(s(w(o.html())),l=!0)},500),i.each(function(){var e=w(this),a=e.attr("id"),t=e.attr("href");e.remove(),void 0===basel_page_css[a]?w("head").append(e.on("load",function(){n++,basel_page_css[a]=t,n>=i.length&&!l&&(s(w(o.html())),l=!0)})):++n>=i.length&&!l&&(s(w(o.html())),l=!0)}))},miniCartQuantity:function(){var i;baselThemeModule.$document.on("change input",".woocommerce-mini-cart .quantity .qty",function(){var e=w(this),a=e.val(),t=e.parents(".woocommerce-mini-cart-item").data("key"),s=basel_settings.cart_hash_key,o=basel_settings.fragment_name;clearTimeout(i),i=setTimeout(function(){e.parents(".mini_cart_item").addClass("basel-loading"),w.ajax({url:basel_settings.ajaxurl,data:{action:"basel_update_cart_item",item_id:t,qty:a},success:function(e){e&&e.fragments&&(w.each(e.fragments,function(e,a){w(e).replaceWith(a)}),m.supports_html5_storage&&(sessionStorage.setItem(o,JSON.stringify(e.fragments)),localStorage.setItem(s,e.cart_hash),sessionStorage.setItem(s,e.cart_hash),e.cart_hash&&sessionStorage.setItem("wc_cart_created",(new Date).getTime())),baselThemeModule.$body.trigger("wc_fragments_refreshed"))},dataType:"json",method:"GET"})},500)})},categoriesDropdowns:function(){w(".dropdown_product_cat").on("change",function(){var e;w(this).val()?(e=0<(e=basel_settings.home_url).indexOf("?")?e+"&product_cat="+jQuery(this).val():e+"?product_cat="+jQuery(this).val(),location.href=e):location.href=basel_settings.shop_url}),w(".widget_product_categories").each(function(){var e=w(this).find("select");w().selectWoo&&e.selectWoo({minimumResultsForSearch:5,width:"100%",allowClear:!0,placeholder:basel_settings.product_categories_placeholder,language:{noResults:function(){return basel_settings.product_categories_no_results}}})})},swatchesLimit:function(){w(".basel-swatches-divider").on("click",function(){var e=w(this);e.parent().find(".swatch-on-grid").removeClass("basel-hidden"),e.parent().addClass("basel-all-shown")})},moreCategoriesButton:function(){w(".basel-more-cat").each(function(){var a=w(this);a.find(".basel-more-cat-btn a").on("click",function(e){e.preventDefault(),a.addClass("basel-show-cat")})})},commentImage:function(){w("form.comment-form").attr("enctype","multipart/form-data")},commentImagesUploadValidation:function(){var a=w(".comment-form"),o=a.find("#basel-add-img-btn"),i=[];function n(e){a.prepend('<ul class="woocommerce-error" role="alert"><li>'+e+"</li></ul>")}0!==o.length&&(w.each(basel_settings.comment_images_upload_mimes,function(e,a){i.push(String(a))}),a.find("#basel-add-img-btn").on("change",function(){a.find(".basel-add-img-count").text(basel_settings.comment_images_added_count_text.replace("%s",this.files.length))}),a.on("submit",function(e){a.find(".woocommerce-error").remove();var t=!1,s=!1;o[0].files.length>basel_settings.comment_images_count&&(n(basel_settings.comment_images_count_text),e.preventDefault()),Array.prototype.forEach.call(o[0].files,function(e){var a=e.size,e=String(e.type);a>basel_settings.comment_images_upload_size&&(t=!0),w.inArray(e,i)<0&&(s=!0)}),t&&(n(basel_settings.comment_images_upload_size_text),e.preventDefault()),s&&(n(basel_settings.comment_images_upload_mimes_text),e.preventDefault())}))},googleMapInit:function(){w(".google-map-container").each(function(){var a=w(this),e=a.data("map-args"),t={locations:[{lat:e.latitude,lon:e.longitude,icon:e.marker_icon,animation:google.maps.Animation.DROP}],controls_on_map:!1,map_div:"#"+e.selector,start:1,map_options:{zoom:parseInt(e.zoom),scrollwheel:"yes"===e.mouse_zoom}};e.json_style&&(t.styles={},t.styles[basel_settings.google_map_style_text]=JSON.parse(e.json_style)),"yes"===e.marker_text_needed&&(t.locations[0].html=e.marker_text),"button"===e.init_type?a.find(".basel-init-map").on("click",function(e){e.preventDefault(),a.hasClass("basel-map-inited")||(a.addClass("basel-map-inited"),new Maplace(t).Load())}):"scroll"===e.init_type?(baselThemeModule.$window.on("scroll",function(){window.innerHeight+baselThemeModule.$window.scrollTop()+parseInt(e.init_offset)>a.offset().top&&(a.hasClass("basel-map-inited")||(a.addClass("basel-map-inited"),new Maplace(t).Load()))}),baselThemeModule.$window.on("scroll")):new Maplace(t).Load()})},variationsPrice:function(){"no"!==basel_settings.single_product_variations_price&&w(".variations_form").each(function(){var e=w(this),t=e.parent().find("> .price").first(),a=t.html();e.on("show_variation",function(e,a){1<a.price_html.length&&t.html(a.price_html)}),e.on("hide_variation",function(){t.html(a)})})},wishlist:function(){var e="basel_wishlist_count",a=(baselThemeModule.$body.hasClass("logged-in")&&(e+="_logged"),basel_settings.is_multisite&&(e+="_"+basel_settings.current_blog_id),w(".wishlist-info-widget")),e=Cookies.get(e);if(0<a.length&&void 0!==e)try{var t=JSON.parse(e);a.find(".wishlist-count").text(t)}catch(e){console.log("cant parse cookies json")}function i(e){var a=w(".wishlist-info-widget"),a=(0<a.length&&a.find(".wishlist-count").text(e.count),w(".basel-wishlist-content"));0<a.length&&!a.hasClass("basel-wishlist-preview")&&a.replaceWith(e.wishlist_content),baselThemeModule.swatchesVariations(),baselThemeModule.btnsToolTips(),baselThemeModule.countDownTimer(),baselThemeModule.swatchesLimit()}baselThemeModule.$body.on("click",".wishlist-btn-wrapper a, .basel-wishlist-btn a",function(e){var a=w(this),t=a.data("product-id"),s=a.data("added-text"),o=a.data("key");if(a.hasClass("added"))return!0;e.preventDefault(),a.addClass("loading"),w.ajax({url:basel_settings.ajaxurl,data:{action:"basel_add_to_wishlist",product_id:t,key:o},dataType:"json",method:"GET",success:function(e){e?(a.addClass("added"),baselThemeModule.$document.trigger("added_to_wishlist"),e.wishlist_content&&i(e),(0<a.find("span").length?a.find("span"):a).text(s)):console.log("something wrong loading wishlist data ",e)},error:function(){console.log("We cant add to wishlist. Something wrong with AJAX response. Probably some PHP conflict.")},complete:function(){a.removeClass("loading")}})}),baselThemeModule.$body.on("click",".basel-wishlist-content .basel-remove-button",function(e){var a=w(this),t=a.data("product-id"),s=a.data("key");if(a.hasClass("added"))return!0;e.preventDefault(),a.addClass("loading"),w.ajax({url:basel_settings.ajaxurl,data:{action:"basel_remove_from_wishlist",product_id:t,key:s},dataType:"json",method:"GET",success:function(e){e.wishlist_content?i(e):console.log("something wrong loading wishlist data ",e)},error:function(){console.log("We cant remove from wishlist. Something wrong with AJAX response. Probably some PHP conflict.")},complete:function(){a.removeClass("loading")}})})},footerWidgetsAccordion:function(){767<baselThemeModule.windowWidth||w(".footer-widget-collapse .widget-title").on("click",function(){var e=w(this).parent(),a=e.find("> *:not(.widget-title)");e.hasClass("footer-widget-opened")?(e.removeClass("footer-widget-opened"),a.stop().slideUp(200)):(e.addClass("footer-widget-opened"),a.stop().slideDown(200))})},sortByWidget:function(){var e;baselThemeModule.$body.hasClass("basel-ajax-shop-off")||((e=w(".woocommerce-ordering")).on("change","select.orderby",function(){var e=w(this).closest("form");e.find('[name="_pjax"]').remove(),w.pjax({container:".main-page-wrapper",timeout:basel_settings.pjax_timeout,url:"?"+e.serialize(),scrollTo:!1,renderCallback:function(a,e,t){baselThemeModule.removeDuplicatedStylesFromHTML(e,function(e){a.html(e),t(),baselThemeModule.shopPageInit(),baselThemeModule.$document.trigger("basel-images-loaded")})}})}),e.on("submit",function(e){e.preventDefault(e)}))},portfolioPhotoSwipe:function(){baselThemeModule.$document.on("click",".portfolio-enlarge",function(e){e.preventDefault();var e=w(this).parents(".portfolio-entry").index(),a=t();baselThemeModule.callPhotoSwipe(e,a)});var t=function(){var a=[];return w(".portfolio-entry").find("figure a img").each(function(){var e=w(this);a.push({src:e.attr("src"),w:e.attr("width"),h:e.attr("height")})}),a}},productFilters:function(){function l(e,a){var t;0!==e.length&&(0<(t=e.val()).indexOf(",")?e.val(t.replace(","+a,"").replace(a+",","")):e.val(t.replace(a,"")))}w(".basel-pf-checkboxes li > .pf-value").on("click",function(e){e.preventDefault();var e=w(this),a=e.parent(),t=e.parents(".basel-pf-checkboxes"),s=t.find(".result-input"),o=t.find(".basel-pf-results"),t=t.hasClass("multi_select"),i=s.val(),n=e.data("title"),e=e.data("val");t?a.hasClass("pf-active")?(l(s,e),o.find('li[data-title="'+e+'"]').remove(),a.removeClass("pf-active")):(i?s.val(i+","+e):s.val(e),o.prepend('<li class="selected-value" data-title="'+e+'">'+n+"</li>"),a.addClass("pf-active")):a.hasClass("pf-active")?(s.val(""),o.find(".selected-value").remove(),a.removeClass("pf-active")):(s.val(e),o.find(".selected-value").remove(),o.prepend('<li class="selected-value" data-title="'+e+'">'+n+"</li>"),a.parents(".basel-scroll-content").find(".pf-active").removeClass("pf-active"),a.addClass("pf-active"))});var e=w(".basel-pf-checkboxes");e.on("click",".selected-value",function(){var e,a,t,s=w(this),o=s.parents(".basel-pf-checkboxes"),i=o.find(".result-input"),n=s.data("title");if("price-filter"===n)return e=s.data("min"),a=s.data("max"),(t=o.find(".price_slider_widget")).slider("values",0,e),t.slider("values",1,a),o.find(".min_price").val(""),o.find(".max_price").val(""),void baselThemeModule.$body.trigger("filter_price_slider_slide",[e,a,e,a,t]);l(i,n),o.find('.pf-value[data-val="'+n+'"]').parent().removeClass("pf-active"),s.remove()}),e.each(function(){var a=w(this),t=a.find(".basel-pf-title"),s=t.siblings(".basel-pf-dropdown"),o=a.hasClass("multi_select"),i=(t.on("click",function(e){e=e.target;w(e).is(t.find(".selected-value"))||(a.hasClass("opened")?i():(a.addClass("opened"),s.slideDown(100)))}),baselThemeModule.$document.on("click",function(e){e=e.target;(!a.hasClass("opened")||!o||w(e).is(a)||w(e).parents().is(a))&&(o||w(e).is(t)||w(e).parents().is(t))||i()}),function(){a.removeClass("opened"),s.slideUp(100)})});baselThemeModule.$body.on("filter_price_slider_create filter_price_slider_slide",function(e,a,t,s,o,i){var n=accounting.formatMoney(a,{symbol:woocommerce_price_slider_params.currency_format_symbol,decimal:woocommerce_price_slider_params.currency_format_decimal_sep,thousand:woocommerce_price_slider_params.currency_format_thousand_sep,precision:woocommerce_price_slider_params.currency_format_num_decimals,format:woocommerce_price_slider_params.currency_format}),l=accounting.formatMoney(t,{symbol:woocommerce_price_slider_params.currency_format_symbol,decimal:woocommerce_price_slider_params.currency_format_decimal_sep,thousand:woocommerce_price_slider_params.currency_format_thousand_sep,precision:woocommerce_price_slider_params.currency_format_num_decimals,format:woocommerce_price_slider_params.currency_format}),i=(i.siblings(".filter_price_slider_amount").find("span.from").html(n),i.siblings(".filter_price_slider_amount").find("span.to").html(l),i.parents(".basel-pf-checkboxes").find(".basel-pf-results")),r=i.find(".selected-value");a==s&&t==o?r.remove():0===r.length?i.prepend('<li class="selected-value" data-title="price-filter" data-min="'+s+'" data-max="'+o+'">'+n+" - "+l+"</li>"):r.html(n+" - "+l),baselThemeModule.$body.trigger("price_slider_updated",[a,t])}),w(".basel-pf-price-range .price_slider_widget").each(function(){var t=w(this),s=t.siblings(".filter_price_slider_amount").find(".min_price"),o=t.siblings(".filter_price_slider_amount").find(".max_price"),i=parseInt(s.data("min")),n=parseInt(o.data("max")),e=parseInt(s.val()),a=parseInt(o.val());w(".price_slider_widget, .price_label").show(),t.slider({range:!0,animate:!0,min:i,max:n,values:[e,a],create:function(){e==i&&a==n&&(s.val(""),o.val("")),baselThemeModule.$body.trigger("filter_price_slider_create",[e,a,i,n,t])},slide:function(e,a){a.values[0]==i&&a.values[1]==n?(s.val(""),o.val("")):(s.val(a.values[0]),o.val(a.values[1])),baselThemeModule.$body.trigger("filter_price_slider_slide",[a.values[0],a.values[1],i,n,t])},change:function(e,a){baselThemeModule.$body.trigger("price_slider_change",[a.values[0],a.values[1]])}})}),w(".basel-product-filters").one("click",".basel-pf-btn button",function(){var e,a,t=w(this),s=t.parents(".basel-product-filters");s.find(".basel-pf-checkboxes").each(function(){var e=w(this);e.find('input[type="hidden"]').val()||e.find('input[type="hidden"]').remove()}),0<(a=(e=s).find(".basel-pf-categories .pf-active .pf-value")).length&&e.attr("action",a.attr("href")),baselThemeModule.$body.hasClass("basel-ajax-shop-on")&&void 0!==w.fn.pjax&&s.hasClass("with-ajax")&&(w.pjax({container:".main-page-wrapper",timeout:basel_settings.pjax_timeout,url:s.attr("action"),data:s.serialize(),scrollTo:!1,renderCallback:function(a,e,t){baselThemeModule.removeDuplicatedStylesFromHTML(e,function(e){a.html(e),t(),baselThemeModule.shopPageInit(),baselThemeModule.$document.trigger("basel-images-loaded")})}}),t.prop("disabled",!0))}),w(".basel-pf-checkboxes .pf-active > .pf-value").each(function(){var e=w(this);e.parents(".basel-pf-checkboxes").find(".basel-pf-results").prepend('<li class="selected-value" data-title="'+e.data("val")+'">'+e.data("title")+"</li>")})},owlCarouselInit:function(){function e(e){var a=e.find(".owl-carousel"),t={rtl:baselThemeModule.$body.hasClass("rtl"),items:e.data("desktop")?e.data("desktop"):1,responsive:{979:{items:e.data("desktop")?e.data("desktop"):1},768:{items:e.data("desktop_small")?e.data("desktop_small"):1},479:{items:e.data("tablet")?e.data("tablet"):1},0:{items:e.data("mobile")?e.data("mobile"):1}},autoplay:"yes"===e.data("autoplay"),autoplayHoverPause:"yes"===e.data("autoplay"),autoplayTimeout:e.data("speed")?e.data("speed"):5e3,dots:"yes"!==e.data("hide_pagination_control"),nav:"yes"!==e.data("hide_prev_next_buttons"),autoHeight:"yes"===e.data("autoheight"),slideBy:e.data("scroll_per_page")?"page":1,navText:!1,center:"yes"===e.data("center_mode"),loop:"yes"===e.data("wrap"),dragEndSpeed:e.data("dragendspeed")?e.data("dragendspeed"):200,onRefreshed:function(){baselThemeModule.$window.trigger("resize")}};function s(){var e=a.find(".owl-item.active").find(".basel-slide").attr("id");a.find(".owl-item.pseudo-active").removeClass("pseudo-active"),a.find('[id="'+e+'"]').each(function(){var e=w(this);e.parent().hasClass("active")||e.parent().addClass("pseudo-active")})}e.data("sliding_speed")&&(t.smartSpeed=e.data("sliding_speed"),t.dragEndSpeed=e.data("sliding_speed")),e.data("animation")&&(t.animateOut=e.data("animation"),t.mouseDrag=!1),e.data("content_animation")&&(s(),t.onTranslated=function(){s()}),baselThemeModule.$window.on("vc_js",function(){a.trigger("refresh.owl.carousel")}),a.find("link").appendTo("head"),a.owlCarousel(t),"yes"===e.data("autoheight")&&a.imagesLoaded(function(){a.trigger("refresh.owl.carousel")})}w("[data-owl-carousel]:not(.scroll-init)").each(function(){e(w(this))}),void 0!==w.fn.waypoint&&w("[data-owl-carousel].scroll-init").waypoint(function(){e(w(w(this)[0].element))},{offset:"100%"})},baselSliderLazyLoad:function(){w(".basel-slider").on("changed.owl.carousel",function(e){var a=w(this),e=a.find(".owl-item").eq(e.item.index),t=e.find(".basel-slide").attr("id"),a=a.find('[id="'+t+'"]');e.find(".basel-slide").addClass("basel-loaded"),a.each(function(){w(this).addClass("basel-loaded")})})},lazyLoading:function(){var n,l,e;function a(){e=e||setTimeout(function(){e=null,t()},100)}function t(){n.length&&requestAnimationFrame(function(){for(var e,a,t=parseInt(basel_settings.lazy_loading_offset),s=window.pageYOffset,o=s+window.innerHeight+t,i=0;i<n.length;)s<(a=s+(e=n[i].getBoundingClientRect()).top)+e.height&&a<o&&!n[i].loaded?function(a){a.onload=e,null!==a.querySelector("img")&&(a.querySelector("img").onload=e,a.querySelector("img").src=a.dataset.baselSrc,a.querySelector("source").srcset=a.dataset.baselSrc,void 0!==a.dataset.srcset&&(a.querySelector("img").srcset=a.dataset.srcset));a.src=a.dataset.baselSrc,void 0!==a.dataset.srcset&&(a.srcset=a.dataset.srcset);function e(){requestAnimationFrame(function(){a.classList.add("basel-loaded");var e=jQuery(a).parents(".view-masonry .gallery-images, .grid-masonry, .masonry-container"),e=(0<e.length&&e.isotope("layout"),jQuery(a).parents(".categories-masonry"));0<e.length&&e.packery()})}a.loaded=!0}(n[i]):i++;l=n.length})}window.addEventListener&&window.requestAnimationFrame&&document.getElementsByClassName&&(n=document.getElementsByClassName("basel-lazy-load"),baselThemeModule.$document.on("basel-images-loaded added_to_cart",function(){t()}),w(".basel-scroll-content, .basel-sidebar-content").on("scroll",function(){baselThemeModule.$document.trigger("basel-images-loaded")}),w(".wc-tabs > li").on("click",function(){baselThemeModule.$document.trigger("basel-images-loaded")}),window.addEventListener("scroll",a,!1),window.addEventListener("resize",a,!1),MutationObserver&&new MutationObserver(function(){n.length!==l&&t()}).observe(document.body,{subtree:!0,childList:!0,attributes:!0,characterData:!0}),t())},productLoaderPosition:function(){baselThemeModule.$window.off("scroll.loaderVerticalPosition"),baselThemeModule.$window.on("scroll.loaderVerticalPosition",function(){w(".basel-products-loader").each(function(){var e=w(this),a=e.parent();0!==e.length&&e.css("left",a.offset().left+a.outerWidth()/2)})})},stickySidebarBtn:function(){var e,a=w(".basel-show-sidebar-btn"),t=w(".shop-sidebar-opener");t.length<=0||a.length<=0||1024<=baselThemeModule.windowWidth||((e=function(){a.offset().top+a.outerHeight()<baselThemeModule.$window.scrollTop()?t.addClass("basel-sidebar-btn-shown"):t.removeClass("basel-sidebar-btn-shown")})(),baselThemeModule.$window.on("scroll",e),baselThemeModule.$window.on("resize",e))},stickyAddToCart:function(){var s,o,e=w(".summary-inner .cart"),i=w(".basel-sticky-btn");i.length<=0||e.length<=0||baselThemeModule.windowWidth<=768&&i.hasClass("mobile-off")||(s=e.offset().top+e.outerHeight(),o=w(".scrollToTop"),(e=function(){var e=baselThemeModule.$window.scrollTop(),a=baselThemeModule.$window.height(),t=baselThemeModule.$document.height();s<e&&e+a!==t?(i.addClass("basel-sticky-btn-shown"),o.addClass("basel-sticky-btn-shown")):(e+a===t||e<s)&&(i.removeClass("basel-sticky-btn-shown"),o.removeClass("basel-sticky-btn-shown"))})(),baselThemeModule.$window.on("scroll",e),w(".basel-sticky-add-to-cart, .basel-sticky-btn-cart .basel-buy-now-btn").on("click",function(e){e.preventDefault(),w("html, body").animate({scrollTop:w(".summary-inner").offset().top},800)}),w(".basel-sticky-btn .basel-sticky-btn-wishlist a").on("click",function(e){w(this).hasClass("added")||e.preventDefault(),w(".entry-summary .basel-wishlist-btn").trigger("click")}),baselThemeModule.$document.on("added_to_wishlist",function(){w(".basel-sticky-btn .basel-sticky-btn-wishlist a").addClass("added")}),w(".basel-sticky-btn .basel-sticky-btn-compare a").on("click",function(e){w(this).hasClass("added")||e.preventDefault(),w(".entry-summary .basel-compare-btn").trigger("click")}),baselThemeModule.$document.on("added_to_compare",function(){w(".basel-sticky-btn .basel-sticky-btn-compare a").addClass("added")}),w(".basel-sticky-btn-cart .qty").on("change",function(){w(".summary-inner .qty").val(w(this).val())}),w(".summary-inner .qty").on("change",function(){w(".basel-sticky-btn-cart .qty").val(w(this).val())}))},shopLoader:function(){var o=".basel-shop-loader",i='.products[data-source="main_loop"]',n="hidden-loader",l="hidden-from-top",r="hidden-from-bottom";baselThemeModule.$window.off("scroll.loaderVerticalPosition"),baselThemeModule.$window.off("loaderHorizontalPosition"),baselThemeModule.$window.on("scroll.loaderVerticalPosition",function(){var e,a,t=w(i),s=t.parent().find(o);t.length<1||(a=baselThemeModule.$window.height()/2,e=baselThemeModule.$window.scrollTop(),t=(a=t.offset().top-a)+t.height()-100,e<a?s.addClass(n+" "+l):t<e?s.addClass(n+" "+r):s.removeClass(n+" "+l+" "+r))}),baselThemeModule.$window.on("resize.loaderHorizontalPosition",function(){var e=w(i),a=w(".area-sidebar-shop"),t=e.parent().find(o),s=a.outerWidth();e.length<1||(0<s&&a.hasClass("sidebar-left")?baselThemeModule.$body.hasClass("rtl")?t.css({marginLeft:-s/2-15}):t.css({marginLeft:s/2-15}):0<s&&(baselThemeModule.$body.hasClass("rtl")?t.css({marginLeft:s/2-15}):t.css({marginLeft:-s/2-15})))})},loginSidebar:function(){var e=baselThemeModule.$body,a=(w(".login-side-opener").on("click",function(e){e.preventDefault(),s()?a():setTimeout(function(){t()},10)}),e.on("click touchstart",".basel-close-side",function(){s()&&a()}),e.on("click",".widget-close",function(e){e.preventDefault(),s()&&a()}),function(){e.removeClass("basel-login-side-opened")}),t=function(){e.addClass("basel-login-side-opened")},s=function(){return e.hasClass("basel-login-side-opened")}},headerBanner:function(){var a,e=basel_settings.header_banner_version,t=basel_settings.header_banner_close_btn,s=basel_settings.header_banner_enabled;"closed"!=Cookies.get("basel_tb_banner_"+e)&&0!=t&&0!=s&&(t=w(".header-banner"),baselThemeModule.$body.hasClass("page-template-maintenance")||baselThemeModule.$body.addClass("header-banner-display"),t.on("click",".close-header-banner",function(e){e.preventDefault(),a()}),a=function(){baselThemeModule.$body.removeClass("header-banner-display").addClass("header-banner-hide"),Cookies.set("basel_tb_banner_"+e,"closed",{expires:60,path:"/"})})},shopHiddenSidebar:function(){baselThemeModule.$body.on("click",".basel-show-sidebar-btn, .basel-sticky-sidebar-opener",function(e){e.preventDefault(),w(".sidebar-container").hasClass("show-hidden-sidebar")?baselThemeModule.hideShopSidebar():a()}),baselThemeModule.$body.on("click touchstart",".basel-close-side, .basel-close-sidebar-btn",function(){baselThemeModule.hideShopSidebar()});var a=function(){w(".sidebar-container").addClass("show-hidden-sidebar"),baselThemeModule.$body.addClass("basel-show-hidden-sidebar"),w(".basel-show-sidebar-btn").addClass("btn-clicked")}},hideShopSidebar:function(){w(".basel-show-sidebar-btn").removeClass("btn-clicked"),w(".sidebar-container").removeClass("show-hidden-sidebar"),baselThemeModule.$body.removeClass("basel-show-hidden-sidebar")},mobileSearchIcon:function(){var a=baselThemeModule.$body;w(".mobile-search-icon.search-button").on("click",function(e){991<baselThemeModule.windowWidth||(e.preventDefault(),a.hasClass("act-mobile-menu")||(a.addClass("act-mobile-menu"),w(".mobile-nav .searchform").find('input[type="text"]').focus()))})},contentPopup:function(){w(".basel-popup-with-content").magnificPopup({type:"inline",removalDelay:500,tClose:basel_settings.close,tLoading:basel_settings.loading,callbacks:{beforeOpen:function(){this.st.mainClass=m.popupEffect+" content-popup-wrapper"},open:function(){baselThemeModule.$document.trigger("basel-images-loaded")}}})},addToCartAllTypes:function(){0!=basel_settings.ajax_add_to_cart&&(baselThemeModule.$body.on("submit","form.cart",function(e){var o,a=w(this),t=a.parents(".single-product-page");(t=0===t.length?a.parents(".product-quick-view"):t).hasClass("product-type-external")||t.hasClass("product-type-zakeke")||void 0!==e.originalEvent&&w(e.originalEvent.submitter).hasClass("basel-buy-now-btn")||(e.preventDefault(),o=a.find(".single_add_to_cart_button"),t=a.serialize(),t+="&action=basel_ajax_add_to_cart",o.val()&&(t+="&add-to-cart="+o.val()),o.removeClass("added not-added"),o.addClass("loading"),baselThemeModule.$body.trigger("adding_to_cart",[o,t]),w.ajax({url:basel_settings.ajaxurl,data:t,method:"POST",success:function(e){var a,t,s;e&&(window.location.toString().replace("add-to-cart","added-to-cart"),e.error&&e.product_url?window.location=e.product_url:"yes"===basel_settings.cart_redirect_after_add?window.location=basel_settings.cart_url:(o.removeClass("loading"),a=e.fragments,t=e.cart_hash,a&&w.each(a,function(e){w(e).addClass("updating")}),a&&w.each(a,function(e,a){w(e).replaceWith(a)}),0<e.notices.indexOf("error")?(0<(s=w(".woocommerce-error")).length&&s.remove(),w(".single-product-content").prepend(e.notices),o.addClass("not-added")):("widget"===basel_settings.add_to_cart_action&&w.magnificPopup.close(),o.addClass("added"),baselThemeModule.$body.trigger("added_to_cart",[a,t,o]))))},error:function(){console.log("ajax adding to cart error")},complete:function(){}}))}),baselThemeModule.$body.on("click",".variations_form .basel-buy-now-btn",function(e){var a=w(this).siblings(".single_add_to_cart_button");"undefined"!=typeof wc_add_to_cart_variation_params&&a.hasClass("disabled")&&(e.preventDefault(),a.hasClass("wc-variation-is-unavailable")?alert(wc_add_to_cart_variation_params.i18n_unavailable_text):a.hasClass("wc-variation-selection-needed")&&alert(wc_add_to_cart_variation_params.i18n_make_a_selection_text))}))},initZoom:function(){var a=w(".woocommerce-product-gallery__wrapper:not(.quick-view-gallery)");if("yes"!==basel_settings.zoom_enable)return!1;var t={touch:!1},e=("ontouchstart"in window&&(t.on="click"),s(a.find(".woocommerce-product-gallery__image").eq(0)),w(".woocommerce-product-gallery"));function s(e){e.find("img").data("large_image_width")>e.width()&&(e.trigger("zoom.destroy"),e.zoom(t))}e.hasClass("thumbs-position-bottom")||e.hasClass("thumbs-position-left")?a.on("changed.owl.carousel",function(e){s(a.find(".woocommerce-product-gallery__image").eq(e.item.index))}):a.find(".product-image-wrap").each(function(){s(w(this).find(".woocommerce-product-gallery__image"))})},videoPoster:function(){w(".basel-video-poster-wrapper").on("click",function(){var e=w(this),a=e.siblings("iframe"),t=a.attr("src"),s=t+"&autoplay=1";t.indexOf("vimeo.com")+1&&(s=t+"?autoplay=1"),a.attr("src",s),e.addClass("hidden-poster")})},fixedHeaders:function(){function e(){var e=l.outerHeight();return e=n.hasClass("sticky-navigation-only")?l.find(".navigation-wrap").outerHeight():e}function a(){r.hasClass(c)||w(".header-spacing").height(e()).css("marginBottom",40)}var t,s,o,i,n=baselThemeModule.$body,l=w(".main-header"),r=l,d=e(),c="act-scroll",u="",m=0,p=l.find(".main-nav .menu>li>a");n.hasClass("enable-sticky-header")&&!n.hasClass("global-header-vertical")&&0!==l.length&&(t='<div class="sticky-header header-clone"><div class="container"><div class="site-logo">'+l.find(".site-logo").clone().html()+'</div><div class="main-nav site-navigation basel-navigation">'+l.find(".main-nav").clone().html()+'</div><div class="right-column">'+l.find(".right-column").clone().html()+"</div></div></div>",s=w(".topbar-wrapp"),o=w(".header-banner"),0<s.length&&(m=s.outerHeight()),0<o.length&&n.hasClass("header-banner-display")&&(m+=o.outerHeight()),n.hasClass("sticky-header-real")?(o=w("<div/>").addClass("header-spacing"),l.before(o),baselThemeModule.$window.on("resize",a),a(),baselThemeModule.$window.on("scroll",function(){n.hasClass("header-banner-hide")&&(m=0<s.length?$$topBarWrapper.outerHeight():0),w(this).scrollTop()>m?r.addClass(c):(r.removeClass(c),clearTimeout(i),i=setTimeout(function(){a()},200))})):n.hasClass("sticky-header-clone")&&(l.before(t),r=w(".sticky-header")),n.hasClass("basel-header-smooth")&&baselThemeModule.$window.on("scroll",function(){var e=(120-w(this).scrollTop())/2;60<=e?e=60:e<=30&&(e=30),p.css({paddingTop:e,paddingBottom:e})}),n.hasClass("basel-header-overlap")||n.hasClass("sticky-navigation-only"),!n.hasClass("basel-header-overlap")&&n.hasClass("sticky-header-clone")&&(l.attr("class").split(" ").forEach(function(e){-1===e.indexOf("main-header")&&-1===e.indexOf("header-")&&(u+=" "+e)}),r.addClass(u),m+=d,baselThemeModule.$window.on("scroll",function(){n.hasClass("header-banner-hide")&&(m=w(".topbar-wrapp").outerHeight()+d),w(this).scrollTop()>m?r.addClass(c):r.removeClass(c)})),n.addClass("sticky-header-prepared"))},verticalHeader:function(){var a=w(".header-vertical").first();if(!(a.length<1)){var t,s,o,e,i,n,l,r,d=0,c=0,u=baselThemeModule.$body,m=baselThemeModule.$window;m.on("scroll",h).on("resize",function(){clearTimeout(e),e=setTimeout(f,500)}),f();for(var p=1;p<6;p++)setTimeout(f,100*p)}function h(){var e=m.scrollTop();t<1024||(o=a.height(),n=o+a.offset().top,s=m.height(),u.height(),l=s+m.scrollTop(),r=d-e,0<(i=o-s)?d<e?(l<n&&(c+=r),c<-i&&(c=-i),0):e<d?(a.offset().top<m.scrollTop()&&(c+=r),0<=c&&(c=0),0):0<=(c=n<l?s-o:c)&&(c=0):c=0,a.css({top:c}),d=e)}function f(){(t=m.width())<1024&&(0,a.removeAttr("style")),h()}},splitNavHeader:function(){var s,o,i,n,l,r,d,c,u,m,p,e,a=w(".header-split");a.length<=0||(s=a.find(".main-nav"),o=s.find(".menu > li"),i=o.length,n=baselThemeModule.$body.hasClass("rtl"),l=parseInt(i/2+.5*n-.5),r=o.eq(l),d=a.find(".site-logo > .basel-logo-wrap"),m=n?"marginLeft":"marginRight",p=u=0,e=function(){c=d.outerWidth(),u=5,p=0;for(var e=i-1;0<=e;e--){var a=o.eq(e).outerWidth();l<e?p+=a:u+=a}var t=u-p;n?p<u?s.find(".menu > li:first-child").css("marginRight",-t):s.find(".menu > li:last-child").css("marginLeft",5+t):p<u?s.find(".menu > li:last-child").css("marginRight",5+t):s.find(".menu > li:first-child").css("marginLeft",-t),r.css(m,c)},d.imagesLoaded(function(){e(),a.addClass("menu-calculated")}),baselThemeModule.$window.on("resize",e),basel_settings.split_nav_fix&&baselThemeModule.$window.on("scroll",function(){a.hasClass("act-scroll")&&!a.hasClass("menu-sticky-calculated")&&(e(),a.addClass("menu-sticky-calculated"),a.removeClass("menu-calculated")),a.hasClass("act-scroll")||a.hasClass("menu-calculated")||(e(),a.addClass("menu-calculated"),a.removeClass("menu-sticky-calculated"))}))},counterShortcode:function(a){"done"!==a.attr("data-state")&&parseInt(a.text())===parseInt(a.data("final"))&&a.prop("Counter",0).animate({Counter:a.text()},{duration:3e3,easing:"swing",step:function(e){e>=a.data("final")&&a.attr("data-state","done"),a.text(Math.ceil(e))}})},visibleElements:function(){w(".basel-counter .counter-value").each(function(){var e=w(this);e.waypoint(function(){baselThemeModule.counterShortcode(e)},{offset:"100%"})})},wishList:function(){baselThemeModule.$body.on("click",".add_to_wishlist",function(){w(this).parent().addClass("feid-in")})},compare:function(){var e=baselThemeModule.$body,a=w("a.compare");e.on("click","a.compare",function(){w(this).addClass("loading")}),e.on("yith_woocompare_open_popup",function(){a.removeClass("loading"),e.addClass("compare-opened")}),e.on("click","#cboxClose, #cboxOverlay",function(){e.removeClass("compare-opened")})},baselCompare:function(){var e="basel_compare_list",a=(basel_settings.is_multisite&&(e+="_"+basel_settings.current_blog_id),baselThemeModule.$body),t=w(".compare-info-widget"),e=Cookies.get(e);if(0<t.length&&void 0!==e)try{var s=JSON.parse(e);t.find(".compare-count").text(s.length)}catch(e){console.log("cant parse cookies json")}else t.find(".compare-count").text(0);function o(e){var a=w(".compare-info-widget"),a=(0<a.length&&a.find(".compare-count").text(e.count),w(".basel-compare-table"));0<a.length&&a.replaceWith(e.table)}a.on("click",".basel-compare-btn a, a.basel-compare-btn",function(e){var a=w(this),t=a.data("id"),s=a.data("added-text");if(a.hasClass("added"))return!0;e.preventDefault(),a.addClass("loading"),jQuery.ajax({url:basel_settings.ajaxurl,data:{action:"basel_add_to_compare",id:t},dataType:"json",method:"GET",success:function(e){e.table?(o(e),baselThemeModule.$document.trigger("added_to_compare")):console.log("something wrong loading compare data ",e)},error:function(){console.log("We cant add to compare. Something wrong with AJAX response. Probably some PHP conflict.")},complete:function(){a.removeClass("loading").addClass("added"),(0<a.find("span").length?a.find("span"):a).text(s)}})}),a.on("click",".basel-compare-table .basel-remove-button",function(e){var a=w(".basel-compare-table"),t=(e.preventDefault(),w(this)),e=t.data("id");a.addClass("loading"),t.addClass("loading"),jQuery.ajax({url:basel_settings.ajaxurl,data:{action:"basel_remove_from_compare",id:e},dataType:"json",method:"GET",success:function(e){e.table?o(e):console.log("something wrong loading compare data ",e)},error:function(){console.log("We cant remove product compare. Something wrong with AJAX response. Probably some PHP conflict.")},complete:function(){a.removeClass("loading"),t.addClass("loading")}})})},promoPopup:function(){var e=basel_settings.promo_version;if(!(baselThemeModule.$body.hasClass("page-template-maintenance")||"yes"!==basel_settings.enable_popup||"yes"===basel_settings.promo_popup_hide_mobile&&baselThemeModule.windowWidth<768)){var a=!1,t=Cookies.get("basel_shown_pages"),s=function(){w.magnificPopup.open({items:{src:".basel-promo-popup"},type:"inline",removalDelay:400,tClose:basel_settings.close,tLoading:basel_settings.loading,callbacks:{beforeOpen:function(){this.st.mainClass="basel-popup-effect"},close:function(){Cookies.set("basel_popup_"+e,"shown",{expires:7,path:"/"})}}}),baselThemeModule.$document.trigger("basel-images-loaded")};if(w(".basel-open-popup").on("click",function(e){e.preventDefault(),s()}),(t=t||0)<basel_settings.popup_pages)return t++,Cookies.set("basel_shown_pages",t,{expires:7,path:"/"}),!1;"shown"!==Cookies.get("basel_popup_"+e)&&("scroll"===basel_settings.popup_event?baselThemeModule.$window.on("scroll",function(){if(a)return!1;baselThemeModule.$document.scrollTop()>=basel_settings.popup_scroll&&(s(),a=!0)}):setTimeout(function(){s()},basel_settings.popup_delay))}},productVideo:function(){w(".product-video-button a").magnificPopup({tClose:basel_settings.close,tLoading:basel_settings.loading,type:"iframe",iframe:{markup:'<div class="mfp-iframe-scaler mfp-with-anim"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',patterns:{youtube:{index:"youtube.com/",id:"v=",src:"//www.youtube.com/embed/%id%?rel=0&autoplay=1"}}},mainClass:"mfp-fade",removalDelay:500,preloader:!1,disableOn:!1,fixedContentPos:!1,callbacks:{beforeOpen:function(){this.st.mainClass=m.popupEffect}}})},product360Button:function(){w(".product-360-button a").magnificPopup({tClose:basel_settings.close,tLoading:basel_settings.loading,type:"inline",removalDelay:500,disableOn:!1,preloader:!1,fixedContentPos:!1,callbacks:{beforeOpen:function(){this.st.mainClass=m.popupEffect},open:function(){baselThemeModule.$window.on("resize")}}})},cookiesPopup:function(){var e,a,t=basel_settings.cookies_version;"accepted"!==Cookies.get("basel_cookies_"+t)&&(e=w(".basel-cookies-popup"),setTimeout(function(){e.addClass("popup-display"),e.on("click",".cookies-accept-btn",function(e){e.preventDefault(),a()})},2500),a=function(){e.removeClass("popup-display").addClass("popup-hide"),Cookies.set("basel_cookies_"+t,"accepted",{expires:60,path:"/"})})},googleMap:function(){var e=w(".google-map-container-with-content");baselThemeModule.$window.on("resize",function(){e.css({height:e.find(".basel-google-map.with-content").outerHeight()})})},woocommerceWrappTable:function(){var e=w(".woocommerce .shop_table:not(.wishlist_table)"),a=w(".woocommerce .cart_totals table");e.wrap("<div class='responsive-table'></div>"),a.wrap("<div class='responsive-table'></div>")},menuSetUp:function(){var a=w(".basel-navigation").find("ul.menu"),t="item-menu-opened";a.off("click").on("click"," > .item-event-click.menu-item-has-children > a",function(e){var a=w(this);e.preventDefault(),a.parent().hasClass(t)||w("."+t).removeClass(t),a.parent().toggleClass(t)}),baselThemeModule.$document.on("click",function(e){e=e.target;if(0<w("."+t).length&&!w(e).is(".item-event-hover")&&!w(e).parents().is(".item-event-hover")&&!w(e).parents().is("."+t))return a.find("."+t).removeClass(t),!1});baselThemeModule.$window.on("resize",function(){baselThemeModule.windowWidth<=1024?a.find(" > .item-event-hover").each(function(){w(this).data("original-event","hover").removeClass("item-event-hover").addClass("item-event-click")}):a.find(" > .item-event-click").each(function(){var e=w(this);"hover"===e.data("original-event")&&e.removeClass("item-event-click").addClass("item-event-hover")})})},menuOffsets:function(){var n=baselThemeModule.$window,l=w(".main-header"),e=(w(".main-nav").find("ul.menu").on("mouseenter mousemove"," > li",function(){e(w(this))}),function(e){var a=e.find(" > .sub-menu-dropdown"),t=w(".website-wrapper"),s=(a.attr("style",""),a.outerWidth()),o=a.offset(),i=n.width(),t=t.outerWidth()+t.offset().left,t=baselThemeModule.$body.hasClass("wrapper-boxed")||baselThemeModule.$body.hasClass("wrapper-boxed-small")?t:i;s&&o&&(baselThemeModule.$body.hasClass("rtl")&&o.left<=0&&e.hasClass("menu-item-design-sized")&&!l.hasClass("header-vertical")?(i=-o.left,a.css({right:-i-10})):o.left+s>=t&&e.hasClass("menu-item-design-sized")&&!l.hasClass("header-vertical")&&(i=o.left+s-t,a.css({left:-i-10})),l.hasClass("header-vertical")&&(e=a.offset().top+a.outerHeight(),(o=n.scrollTop()+n.outerHeight())<e&&a.css({top:o-e-10})))})},onePageMenu:function(){function t(e){var a=w("#"+e);a.length<1||(a=a.offset().top,w("html, body").stop().animate({scrollTop:a-basel_settings.one_page_menu_offset},800,function(){s(e)}))}function s(a){w(".onepage-link").each(function(){var e=w(this);e.find("> a").attr("href").split("#")[1]==a&&(w(".onepage-link").removeClass("current-menu-item"),e.addClass("current-menu-item"))})}var e;baselThemeModule.$body.on("click",".onepage-link > a",function(e){var a=w(this).attr("href").split("#")[1];w("#"+a).length<1||(e.preventDefault(),t(a),w(".basel-close-side").trigger("click"))}),0<w(".onepage-link").length&&(w(".entry-content > .vc_section, .entry-content > .vc_row").waypoint(function(){var e=w(w(this)[0].element).attr("id");s(e)},{offset:0}),e=window.location.hash.split("#")[1],1<window.location.hash.length&&setTimeout(function(){t(e)},500))},mobileNavigation:function(){var e=baselThemeModule.$body,a=w(".mobile-nav");function t(){e.removeClass("act-mobile-menu")}w(".mobile-nav .site-mobile-menu .menu-item-has-children").append('<span class="icon-sub-menu"></span>'),e.on("click",".mobile-nav-icon, .basel-show-categories",function(){baselThemeModule.$document.trigger("basel-images-loaded")}),a.on("click",".icon-sub-menu",function(e){e.preventDefault();e=w(this);e.parent().hasClass("opener-page")?(e.parent().removeClass("opener-page").find("> ul").slideUp(200),e.parent().removeClass("opener-page").find(".sub-menu-dropdown .container > ul").slideUp(200),e.parent().find("> .icon-sub-menu").removeClass("up-icon")):(e.parent().addClass("opener-page").find("> ul").slideDown(200),e.parent().addClass("opener-page").find(".sub-menu-dropdown .container > ul").slideDown(200),e.parent().find("> .icon-sub-menu").addClass("up-icon"))}),e.on("click",".mobile-nav-icon",function(){e.hasClass("act-mobile-menu")?t():e.addClass("act-mobile-menu")}),e.on("click touchstart",".basel-close-side, .basel-close-sidebar-btn",function(){t()}),e.on("click",".mobile-nav .login-side-opener",function(){t()})},simpleDropdown:function(){w(".input-dropdown-inner").each(function(){var a=w(this),s=a.find("> a"),o=a.find("> input"),i=a.find("> ul");function n(){a.removeClass("dd-shown"),i.slideUp(100)}baselThemeModule.$document.on("click",function(e){e=e.target;if(a.hasClass("dd-shown")&&!w(e).is(".input-dropdown-inner")&&!w(e).parents().is(".input-dropdown-inner"))return n(),!1}),s.on("click",function(e){return e.preventDefault(),a.hasClass("dd-shown")?n():(a.addClass("dd-shown"),i.slideDown(100),void 0!==w.fn.devbridgeAutocomplete&&a.parent().siblings('[type="text"]').devbridgeAutocomplete("hide")),!1}),i.on("click","a",function(e){e.preventDefault();var e=w(this),a=e.data("val"),t=e.text();i.find(".current-item").removeClass("current-item"),e.parent().addClass("current-item"),0!=a?i.find("> li:first-child").show():0==a&&i.find("> li:first-child").hide(),s.text(t),o.val(a).trigger("cat_selected"),n()})})},equalizeColumns:function(){w.fn.basel_equlize=function(e){function a(){var a=0;t.each(function(){var e=w(this);e.attr("style",""),767<baselThemeModule.windowWidth&&e.outerHeight()>a&&(a=e.outerHeight())}),t.each(function(){w(this).css({minHeight:a})})}var e=w.extend({child:""},e),t=this;e.child||(t=this.find(e.child));baselThemeModule.$window.on("resize",function(){a()}),setTimeout(function(){a()},200),setTimeout(function(){a()},500),setTimeout(function(){a()},800)},w(".equal-columns").each(function(){w(this).basel_equlize({child:"> [class*=col-]"})})},blogMasonry:function(){var e;void 0!==w.fn.isotope&&void 0!==w.fn.imagesLoaded&&((e=w(".masonry-container")).imagesLoaded(function(){e.isotope({gutter:0,isOriginLeft:!baselThemeModule.$body.hasClass("rtl"),itemSelector:".blog-design-masonry, .blog-design-mask, .masonry-item"})}),w(".masonry-filter").on("click","a",function(e){e.preventDefault();var e=w(this),a=(setTimeout(function(){jQuery(document).trigger("basel-images-loaded")},300),w(".masonry-filter").find(".filter-active").removeClass("filter-active"),e.addClass("filter-active"),e.attr("data-filter"));e.parents(".portfolio-filter").siblings(".masonry-container.basel-portfolio-holder").first().isotope({filter:a})}))},blogLoadMore:function(){w(".basel-blog-load-more").on("click",function(e){e.preventDefault();var t=w(this),e=t.data("holder-id"),s=w(".basel-blog-holder#"+e),e=s.data("atts"),o=s.data("paged");t.addClass("loading"),w.ajax({url:basel_settings.ajaxurl,data:{atts:e,paged:o,action:"basel_get_blog_shortcode"},dataType:"json",method:"POST",success:function(a){baselThemeModule.removeDuplicatedStylesFromHTML(a.items,function(e){e=w(e);e&&(s.hasClass("masonry-container")?(s.append(e).isotope("appended",e),s.imagesLoaded().progress(function(){s.isotope("layout")})):s.append(e),s.data("paged",o+1)),"no-more-posts"===a.status&&t.hide()})},error:function(){console.log("ajax error")},complete:function(){t.removeClass("loading")}})})},productsLoadMore:function(){var g,v=!1;function c(e,a){var t=e.split("?");if(2<=t.length){for(var s=encodeURIComponent(a)+"=",o=t[1].split(/[&;]/g),i=o.length;0<i--;)-1!==o[i].lastIndexOf(s,0)&&o.splice(i,1);return t[0]+(0<o.length?"?"+o.join("&"):"")}return e}w(".basel-products-element").each(function(){var e,a,t,s,o,i,n,l,r,d,c,u,m,p=w(this),h=[],f=p.find(".basel-products-holder");function b(){u=baselThemeModule.$window.height()/2,m=baselThemeModule.$window.outerWidth(!0)+17,r=p.outerWidth(!0)+10,n=baselThemeModule.$window.scrollTop(),u=p.offset().top-u,l=p.offset().left-c,r=l+r+c,d=s.outerHeight(),d=p.height()-50-d,d=u+d,(m<=1047&&992<=m||m<=825&&768<=m)&&(l+=18,r-=18),(m<768||a.hasClass("wrapper-boxed")||a.hasClass("wrapper-boxed-small")||w(".main-header").hasClass("header-vertical"))&&(l+=51,r-=51),s.css({left:l+"px"}),o.css({left:r+"px"}),n<u||d<n?(t.removeClass("show-arrow"),i.addClass("hidden-loader")):(t.addClass("show-arrow"),i.removeClass("hidden-loader"))}(f.hasClass("pagination-arrows")||f.hasClass("pagination-more-btn"))&&(h[1]={items:f.html(),status:"have-posts"},p.on("recalc",function(){e()}),f.hasClass("pagination-arrows")&&baselThemeModule.$window.on("resize",function(){e()}),e=function(){var e=f.outerHeight();p.stop().css({minHeight:e})},a=baselThemeModule.$body,t=p.find(".products-footer"),s=t.find(".basel-products-load-prev"),o=t.find(".basel-products-load-next"),i=p.find(".basel-products-loader"),c=50,a.hasClass("rtl")&&(s=o,o=t.find(".basel-products-load-prev")),baselThemeModule.$window.on("scroll",function(){b()}),setTimeout(function(){b()},500),p.find(".basel-products-load-prev, .basel-products-load-next").on("click",function(e){e.preventDefault();e=w(this);if(!v&&!e.hasClass("disabled")){v=!0,clearInterval(g);var t=e.parent().siblings(".basel-products-holder"),s=e.parent().find(".basel-products-load-next"),o=e.parent().find(".basel-products-load-prev"),a=t.data("atts"),i=t.attr("data-paged"),n=basel_settings.ajaxurl;if(e.hasClass("basel-products-load-prev")){if(i<2)return;i-=2}_("arrows",a,n,"basel_get_products_shortcode","POST",++i,t,e,h,function(e){t.addClass("basel-animated-products"),e.items&&(t.html(e.items).attr("data-paged",i),t.imagesLoaded().progress(function(){t.parent().trigger("recalc")}),baselThemeModule.$document.trigger("basel-images-loaded"),baselThemeModule.btnsToolTips(),baselThemeModule.swatchesLimit()),baselThemeModule.windowWidth<768&&w("html, body").stop().animate({scrollTop:t.offset().top-150},400);var a=0;g=setInterval(function(){t.find(".product-grid-item").eq(a).addClass("basel-animated"),a++},100),1<i?o.removeClass("disabled"):o.addClass("disabled"),"no-more-posts"===e.status?s.addClass("disabled"):s.removeClass("disabled")})}}))}),baselThemeModule.clickOnScrollButton(m.shopLoadMoreBtn,!1),baselThemeModule.$document.off("click",".basel-products-load-more").on("click",".basel-products-load-more",function(e){var a,t,s,o,i,n,l;e.preventDefault(),v||(v=!0,a=w(this),t=a.parent().siblings(".basel-products-holder"),e="basel_get_products_"+(s=t.data("source")),o=basel_settings.ajaxurl,i="POST",n=t.data("atts"),l=t.data("paged"),l++,"main_loop"===s&&(o=a.attr("href"),i="GET"),_("load-more",n,o,e,i,l,t,a,[],function(e){e.items&&(t.hasClass("grid-masonry")?r(t,e.items):t.append(e.items),t.imagesLoaded().progress(function(){baselThemeModule.clickOnScrollButton(m.shopLoadMoreBtn,!0)}),baselThemeModule.$document.trigger("basel-images-loaded"),t.data("paged",l),baselThemeModule.btnsToolTips(),baselThemeModule.swatchesLimit()),"main_loop"===s&&(a.attr("href",e.nextPage),"no-more-posts"===e.status&&a.hide().remove()),"no-more-posts"===e.status&&a.hide().remove()}))});var _=function(e,a,t,s,o,i,n,l,r,d){a={atts:a,paged:i,action:s,woo_ajax:1};if(t=c(t,"loop"),t=c(t,"woo_ajax"),r[i])return n.addClass("loading"),void setTimeout(function(){d(r[i]),n.removeClass("loading"),v=!1},300);n.addClass("loading").parent().addClass("element-loading"),"arrows"===e&&n.addClass("loading").parent().addClass("element-loading"),"basel_get_products_main_loop"===s&&(a={loop:n.find(".product").last().data("loop"),woo_ajax:1}),l.addClass("loading"),w.ajax({url:t,data:a,dataType:"json",method:o,success:function(a){baselThemeModule.removeDuplicatedStylesFromHTML(a.items,function(e){a.items=e,r[i]=a,d(a),"yes"===basel_settings.load_more_button_page_url_opt&&a.currentPage&&(window.history.pushState("","",a.currentPage+window.location.search),w(".woocommerce-breadcrumb").replaceWith(a.breadcrumbs))})},error:function(){console.log("ajax error")},complete:function(){n.removeClass("loading").parent().removeClass("element-loading"),l.removeClass("loading"),v=!1,baselThemeModule.compare(),baselThemeModule.countDownTimer()}})},r=function(e,a){a=w(a);e.append(a).isotope("appended",a),e.isotope("layout"),setTimeout(function(){e.isotope("layout")},100),e.imagesLoaded().progress(function(){e.isotope("layout")})}},clickOnScrollButton:function(e){var a,t;"function"==typeof w.fn.waypoint&&0!==(a=w(e)).length&&(a.trigger("wd-waypoint-destroy"),t=new Waypoint({element:a[0],handler:function(){a.trigger("click")},offset:"100%"}),a.data("waypoint-inited",!0).off("wd-waypoint-destroy").on("wd-waypoint-destroy",function(){a.data("waypoint-inited")&&(t.destroy(),a.data("waypoint-inited",!1))}))},productsTabs:function(){var n=!1,l=(w(".basel-products-tabs").each(function(){var e=w(this),s=e.find(".basel-tab-content"),o=[],t=(s.find(".owl-carousel").length<1&&(o[0]={html:s.html()}),e.find(".products-tabs-title li").on("click",function(e){e.preventDefault();var a=w(this),e=a.data("atts"),t=a.index();n||a.hasClass("active-tab-title")||(n=!0,l(e,t,s,a,o,function(e){e.html&&baselThemeModule.removeDuplicatedStylesFromHTML(e.html,function(e){s.html(e),baselThemeModule.$document.trigger("basel-images-loaded"),baselThemeModule.$document.trigger("basel-products-tabs-loaded"),s.removeClass("loading").parent().removeClass("element-loading"),a.removeClass("loading"),baselThemeModule.btnsToolTips(),baselThemeModule.shopMasonry(),baselThemeModule.productLoaderPosition(),baselThemeModule.productsLoadMore(),baselThemeModule.swatchesLimit()})}))}),e.find(".tabs-navigation-wrapper")),i=t.find("ul");t.on("click",".open-title-menu",function(){var a=w(this);i.hasClass("list-shown")?(a.removeClass("toggle-active"),i.removeClass("list-shown")):(a.addClass("toggle-active"),i.addClass("list-shown"),setTimeout(function(){baselThemeModule.$body.one("click",function(e){e=e.target;if(!w(e).is(".tabs-navigation-wrapper")&&!w(e).parents().is(".tabs-navigation-wrapper"))return a.removeClass("toggle-active"),i.removeClass("list-shown"),!1})},10))}).on("click","li",function(){var e=t.find(".open-title-menu"),a=w(this).text();i.hasClass("list-shown")&&(e.removeClass("toggle-active").text(a),i.removeClass("list-shown"))})}),function(e,a,t,s,o,i){if(s.parent().find(".active-tab-title").removeClass("active-tab-title"),s.addClass("active-tab-title"),o[a])return t.addClass("loading"),void setTimeout(function(){n=!1,i(o[a]),t.removeClass("loading")},300);t.addClass("loading").parent().addClass("element-loading"),s.addClass("loading"),w.ajax({url:basel_settings.ajaxurl,data:{atts:e,action:"basel_get_products_tab_shortcode"},dataType:"json",method:"POST",success:function(e){n=!1,o[a]=e,i(e)},error:function(){console.log("ajax error")},complete:function(){n=!1,baselThemeModule.compare()}})})},portfolioLoadMore:function(){var d;"function"==typeof w.fn.waypoint&&(w(".basel-portfolio-load-more.load-on-scroll").waypoint(function(){w(".basel-portfolio-load-more.load-on-scroll").trigger("click")},{offset:"100%"}),d=!1,w(".basel-portfolio-load-more").on("click",function(e){e.preventDefault();var t,a,s,o,i,n,l,r=w(this);d||r.hasClass("no-more-posts")||(d=!0,a="basel_get_portfolio_"+(e=(t=r.parent().parent().find(".basel-portfolio-holder")).data("source")),s=basel_settings.ajaxurl,o="POST",l=t.data("atts"),n=t.data("paged"),r.addClass("loading"),l={atts:l,paged:n,action:a},"main_loop"===e&&(s=r.attr("href"),o="GET",l={}),w.ajax({url:s,data:l,dataType:"json",method:o,success:function(a){baselThemeModule.removeDuplicatedStylesFromHTML(a.items,function(e){e=w(e);e&&(t.hasClass("masonry-container")?(t.append(e).isotope("appended",e),t.imagesLoaded().progress(function(){t.isotope("layout"),clearTimeout(i),i=setTimeout(function(){w(".basel-portfolio-load-more.load-on-scroll").waypoint(function(){w(".basel-portfolio-load-more.load-on-scroll").trigger("click")},{offset:"100%"})},1e3)})):t.append(e),t.data("paged",n+1),r.attr("href",a.nextPage)),baselThemeModule.mfpPopup(),"no-more-posts"===a.status&&(r.addClass("no-more-posts"),r.hide())})},error:function(){console.log("ajax error")},complete:function(){r.removeClass("loading"),d=!1}}))}))},shopMasonry:function(){var e;function a(){var e=w(".categories-masonry"),a=e.hasClass("categories-style-masonry")?".category-grid-item":".col-md-3.category-grid-item";e.imagesLoaded(function(){e.packery({resizable:!1,isOriginLeft:!baselThemeModule.$body.hasClass("rtl"),packery:{gutter:0,columnWidth:a},itemSelector:".category-grid-item"})})}void 0!==w.fn.isotope&&void 0!==w.fn.imagesLoaded&&((e=w(".elements-grid.grid-masonry")).imagesLoaded(function(){e.isotope({isOriginLeft:!baselThemeModule.$body.hasClass("rtl"),itemSelector:".category-grid-item, .product-grid-item"})}),baselThemeModule.$window.on("resize",function(){a()}),a())},sidebarMenu:function(){var e=w(".widget_nav_mega_menu").height(),a=w(".categories-menu-dropdown").height(),t=w(".widget_nav_mega_menu ul > li.menu-item-design-sized > .sub-menu-dropdown, .widget_nav_mega_menu ul > li.menu-item-design-full-width > .sub-menu-dropdown"),s=w(".categories-menu-dropdown ul > li.menu-item-design-sized > .sub-menu-dropdown, .categories-menu-dropdown ul > li.menu-item-design-full-width > .sub-menu-dropdown");t.css("min-height",e+"px"),s.css("min-height",a+"px")},productImages:function(){var e=w(".woocommerce-product-gallery"),a=w(".woocommerce-product-gallery__wrapper"),t=e.find(".thumbnails"),s=w(".photoswipe-images"),o=".basel-show-product-gallery",i=(t.addClass("thumbnails-ready"),e.hasClass("image-action-popup")&&(o+=", .woocommerce-product-gallery__image a"),e.on("click",".woocommerce-product-gallery__image a",function(e){e.preventDefault()}),e.on("click",o,function(e){e.preventDefault(),w(this).attr("href");var a=n();baselThemeModule.callPhotoSwipe(i(e),a)}),t.on("click",".image-link",function(e){e.preventDefault()}),s.each(function(){var t=w(this);t.on("click","a",function(e){e.preventDefault();var e=w(e.currentTarget).data("index")-1,a=l(t,[]);baselThemeModule.callPhotoSwipe(e,a)})}),function(e){return(a.hasClass("owl-carousel")?a.find(".owl-item.active"):w(e.currentTarget).parent()).index()}),n=function(){var o=[];return a.find("figure a img").each(function(){var e=w(this),a=e.attr("data-large_image"),t=e.attr("data-large_image_width"),s=e.attr("data-large_image_height"),e=e.data("caption");o.push({src:a,w:t,h:s,title:"yes"===basel_settings.product_images_captions&&e})}),o},l=function(e,a){var t,s,o,i;return e.find("a").each(function(){var e=w(this);t=e.attr("href"),s=e.data("width"),o=e.data("height"),i=e.attr("title"),r(a,t)||a.push({src:t,w:s,h:o,title:i})}),a},r=function(e,a){for(var t=0;t<e.length;t++)if(e[t].src===a)return!0;return!1}},callPhotoSwipe:function(e,a){var t=document.querySelectorAll(".pswp")[0],e=(baselThemeModule.$body.hasClass("rtl")&&(e=a.length-e-1,a=a.reverse()),{index:e,closeOnScroll:basel_settings.photoswipe_close_on_scroll,shareButtons:[{id:"facebook",label:basel_settings.share_fb,url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:basel_settings.tweet,url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:basel_settings.pin_it,url:"https://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:basel_settings.download_image,url:"{{raw_image_url}}",download:!0}]});new PhotoSwipe(t,PhotoSwipeUI_Default,a,e).init()},productImagesGallery:function(){var o,a,e=w(".woocommerce-product-gallery__wrapper:not(.quick-view-gallery)"),t=w(".images .thumbnails"),s=w(".woocommerce-product-gallery__wrapper");function i(){e.trigger("destroy.owl.carousel"),e.addClass("owl-carousel").owlCarousel(m.mainCarouselArg),baselThemeModule.$document.trigger("basel-images-loaded")}basel_settings.product_gallery.images_slider&&("yes"===basel_settings.product_slider_auto_height?w(".product-images").imagesLoaded(function(){i()}):i()),basel_settings.product_gallery.thumbs_slider.enabled&&basel_settings.product_gallery.images_slider&&(o="",e.find(".woocommerce-product-gallery__image").each(function(){var e=w(this),a=e.data("thumb"),t=e.find("a > img").attr("alt"),s=(s=e.find("a > img").attr("title"))||e.find("a picture").attr("title");o+='<img alt="'+t+'" title="'+s+'" src="'+a+'" />'}),t.hasClass("slick-slider")?t.slick("unslick"):t.hasClass("owl-carousel")&&t.trigger("destroy.owl.carousel"),t.empty(),t.append(o),"left"===basel_settings.product_gallery.thumbs_slider.position&&991<jQuery(window).width()?0!==t.length&&(t.slick({slidesToShow:basel_settings.product_gallery.thumbs_slider.items.vertical_items,slidesToScroll:basel_settings.product_gallery.thumbs_slider.items.vertical_items,vertical:!0,verticalSwiping:!0,infinite:!1}),t.on("click","img",function(){var e=w(this).index();s.trigger("to.owl.carousel",e)}),s.on("changed.owl.carousel",function(e){e=e.item.index;t.slick("slickGoTo",e),t.find(".active-thumb").removeClass("active-thumb"),t.find("img").eq(e).addClass("active-thumb")}),t.find("img").eq(0).addClass("active-thumb")):(t.addClass("owl-carousel").owlCarousel({rtl:baselThemeModule.$body.hasClass("rtl"),items:basel_settings.product_gallery.thumbs_slider.items.desktop,responsive:{979:{items:basel_settings.product_gallery.thumbs_slider.items.desktop},768:{items:basel_settings.product_gallery.thumbs_slider.items.desktop_small},479:{items:basel_settings.product_gallery.thumbs_slider.items.tablet},0:{items:basel_settings.product_gallery.thumbs_slider.items.mobile}},dots:!1,nav:!0,navText:!1}),a=t.owlCarousel(),t.on("mousedown",".owl-item",function(){var e=w(this).index();a.trigger("to.owl.carousel",e),s.trigger("to.owl.carousel",e)}),s.on("changed.owl.carousel",function(e){e=e.item.index;a.trigger("to.owl.carousel",e),t.find(".active-thumb").removeClass("active-thumb"),t.find(".owl-item").eq(e).addClass("active-thumb")}),t.find(".owl-item").eq(0).addClass("active-thumb")))},stickyDetails:function(){var e,a,t,s,o,i,n,l,r,d,c,u,m;function p(){i=baselThemeModule.$window.height(),l=e.outerHeight(),n=s.outerHeight(),l<i-130?e.addClass("in-viewport").removeClass("not-in-viewport"):e.removeClass("in-viewport").addClass("not-in-viewport")}baselThemeModule.$body.hasClass("basel-product-design-sticky")&&(e=w(".entry-summary"),a=e.find(".summary-inner"),t=e.width(),s=w(".product-images"),o=s.find(".woocommerce-product-gallery__wrapper a"),i=baselThemeModule.$window.height(),n=s.outerHeight(),l=e.outerHeight(),r=baselThemeModule.$window.scrollTop(),d=s.offset().top,c=e.offset().left+15,u=d+n,m=r+130+l,e.css({height:l}),baselThemeModule.$window.on("resize",function(){p()}),baselThemeModule.$window.on("scroll",function(){r=baselThemeModule.$window.scrollTop(),m=r+130+l,t=e.width(),c=e.offset().left+15,d=s.offset().top,u=d+n,600<t&&(c+=(t-600)/2),d<=r+130?(e.addClass("block-sticked"),a.css({top:130,left:c,width:t,position:"fixed",transform:"translateY(-20px)"})):(e.removeClass("block-sticked"),a.css({top:"auto",left:"auto",width:"auto",position:"relative",transform:"translateY(0px)"})),u<m?e.addClass("hide-temporary"):e.removeClass("hide-temporary"),i=baselThemeModule.$window.height(),o.each(function(){var e=w(this);e.offset().top-i+20<r&&e.addClass("animate-images")})}),s.imagesLoaded(function(){p()}))},mfpPopup:function(){w(".gallery").magnificPopup({tClose:basel_settings.close,tLoading:basel_settings.loading,delegate:" > a",type:"image",image:{verticalFit:!0},gallery:{enabled:!0,navigateByImgClick:!0}}),w('[data-rel="mfp"]').magnificPopup({tClose:basel_settings.close,tLoading:basel_settings.loading,type:"image",image:{verticalFit:!0},gallery:{enabled:!1,navigateByImgClick:!1}}),baselThemeModule.$document.on("click",".mfp-img",function(){var e=jQuery.magnificPopup.instance;e.st.image.verticalFit=!e.st.image.verticalFit,e.currItem.img.removeAttr("style"),e.updateSize()})},addToCart:function(){var e,t=this,s=0,o=(baselThemeModule.$body.on("added_to_cart",function(){var e,a;"popup"===basel_settings.add_to_cart_action?(e=['<div class="added-to-cart">',"<p>"+basel_settings.added_to_cart+"</p>",'<a href="#" class="btn btn-style-link close-popup">'+basel_settings.continue_shopping+"</a>",'<a href="'+basel_settings.cart_url+'" class="btn btn-color-primary view-cart">'+basel_settings.view_cart+"</a>","</div>"].join(""),w.magnificPopup.open({tClose:basel_settings.close,tLoading:basel_settings.loading,removalDelay:500,callbacks:{beforeOpen:function(){this.st.mainClass=m.popupEffect+"  cart-popup-wrapper"}},items:{src:'<div class="white-popup add-to-cart-popup mfp-with-anim popup-added_to_cart">'+e+"</div>",type:"inline"}}),w(".white-popup").on("click",".close-popup",function(e){e.preventDefault(),w.magnificPopup.close()}),o()):"widget"===basel_settings.add_to_cart_action&&(clearTimeout(s),e=0<w(".sticky-header.act-scroll").length?w(".sticky-header .dropdown-wrap-cat"):w(".main-header .dropdown-wrap-cat"),0<(a=w(".cart-widget-opener a")).length?a.trigger("click"):s=((0<w(".shopping-cart .a").length?w(".shopping-cart .dropdown-wrap-cat"):e).addClass("display-widget"),setTimeout(function(){w(".display-widget").removeClass("display-widget")},3500)),o()),t.btnsToolTips()}),function(){if("yes"!==basel_settings.add_to_cart_action_timeout)return!1;clearTimeout(e),e=setTimeout(function(){w(".basel-close-side").trigger("click"),w.magnificPopup.close()},1e3*parseInt(basel_settings.add_to_cart_action_timeout_number))})},updateWishListNumberInit:function(){if(!("no"===basel_settings.wishlist||w(".wishlist-count").length<=0)){var e=this;if(m.supports_html5_storage)try{var a=sessionStorage.getItem("basel_wishlist_number"),t=Cookies.get("basel_wishlist_hash");if((a=null!=a&&""!==a?a:0)!=(t=null!=t&&""!==t?t:0))throw"No wishlist number";this.setWishListNumber(a)}catch(e){this.updateWishListNumber()}else this.updateWishListNumber();baselThemeModule.$body.on("added_to_cart added_to_wishlist removed_from_wishlist",function(){e.updateWishListNumber(),e.btnsToolTips(),e.woocommerceWrappTable()})}},updateCartWidgetFromLocalStorage:function(){if(m.supports_html5_storage)try{var e=JSON.parse(sessionStorage.getItem(wc_cart_fragments_params.fragment_name));if(!e||!e["div.widget_shopping_cart_content"])throw"No fragment";w.each(e,function(e,a){w(e).replaceWith(a)}),baselThemeModule.$body.trigger("wc_fragments_loaded")}catch(e){console.log("cant update cart widget")}},updateWishListNumber:function(){var a=this;w.ajax({url:basel_settings.ajaxurl,data:{action:"basel_wishlist_number"},method:"get",success:function(e){a.setWishListNumber(e),m.supports_html5_storage&&sessionStorage.setItem("basel_wishlist_number",e)}})},setWishListNumber:function(e){e=w.isNumeric(e)?e:0,w(".wishlist-info-widget .wishlist-count").text(e)},cartWidget:function(){var e=w(".cart-widget-opener"),a=baselThemeModule.$body,t=(e.on("click","a",function(e){i()||n()||e.preventDefault(),o()?t():setTimeout(function(){s()},10)}),a.on("click touchstart",".basel-close-side",function(){o()&&t()}),a.on("click",".widget-close",function(e){e.preventDefault(),o()&&t()}),baselThemeModule.$document.on("keyup",function(e){27===e.keyCode&&o()&&t()}),function(){baselThemeModule.$body.removeClass("basel-cart-opened")}),s=function(){if(i()||n())return!1;baselThemeModule.$body.addClass("basel-cart-opened")},o=function(){return baselThemeModule.$body.hasClass("basel-cart-opened")},i=function(){return baselThemeModule.$body.hasClass("woocommerce-cart")},n=function(){return baselThemeModule.$body.hasClass("woocommerce-checkout")};baselThemeModule.$document.on("wc_fragments_refreshed wc_fragments_loaded added_to_cart",function(){baselThemeModule.$document.trigger("basel-images-loaded")})},bannersHover:function(){var e=w(".promo-banner.hover-4");0<e.length&&e.panr({sensitivity:20,scale:!1,scaleOnHover:!0,scaleTo:1.15,scaleDuration:.34,panY:!0,panX:!0,panDuration:.5,resetPanOnMouseLeave:!0})},parallax:function(){w(".parallax-yes").each(function(){var a=w(this);baselThemeModule.$window.on("scroll",function(){var e=-(baselThemeModule.$window.scrollTop()/a.data("speed"));a.css({backgroundPosition:"center "+e+"px"})})}),w(".basel-parallax").each(function(){var e=w(this);(e.hasClass("wpb_column")?e.find("> .vc_column-inner"):e).parallax("50%",.3)})},scrollTop:function(){baselThemeModule.$window.on("scroll",function(){100<w(this).scrollTop()?w(".scrollToTop").addClass("button-show"):w(".scrollToTop").removeClass("button-show")}),w(".scrollToTop").on("click",function(){return w("html, body").animate({scrollTop:0},800),!1})},quickViewInit:function(){var n=this;baselThemeModule.$document.on("click",".open-quick-view",function(e){if(e.preventDefault(),w(".open-quick-view").hasClass("loading"))return!0;var e=w(this),a=e.data("id"),t=e.data("loop-name"),s=e.data("loop"),o="",i="",t=w(".quick-view").find('[data-loop-name="'+t+'"]');e.addClass("loading"),void 0!==t[s-1]&&(o=t.eq(s-1).addClass("quick-view-prev"),o=w("<div>").append(o.clone()).html()),void 0!==t[s+1]&&(i=t.eq(s+1).addClass("quick-view-next"),i=w("<div>").append(i.clone()).html()),n.quickViewLoad(a,e,o,i)})},quickViewCarousel:function(){var e=w(".product-quick-view .woocommerce-product-gallery__wrapper");e.trigger("destroy.owl.carousel"),e.addClass("owl-carousel").owlCarousel({rtl:baselThemeModule.$body.hasClass("rtl"),items:1,dots:!1,nav:!0,navText:!1})},quickViewLoad:function(e,a){function t(e){e=w(e),w.magnificPopup.open({items:{src:e,type:"inline"},tClose:basel_settings.close,tLoading:basel_settings.loading,removalDelay:500,callbacks:{beforeOpen:function(){this.st.mainClass=m.popupEffect},open:function(){var e=w(".variations_form");e.each(function(){w(this).wc_variation_form().find(".variations select:eq(0)").change()}),e.trigger("wc_variation_form"),baselThemeModule.$body.trigger("basel-quick-view-displayed"),baselThemeModule.swatchesVariations(),baselThemeModule.btnsToolTips(),baselThemeModule.swatchesLimit(),baselThemeModule.quickViewCarousel()}}})}w.ajax({url:basel_settings.ajaxurl,data:{id:e,action:"basel_quick_view"},method:"get",success:function(e){baselThemeModule.removeDuplicatedStylesFromHTML(e,function(e){basel_settings.quickview_in_popup_fix?(w.magnificPopup.close(),setTimeout(function(){t(e)},500)):t(e)})},complete:function(){a.removeClass("loading")},error:function(){}})},quickShop:function(){baselThemeModule.$document.on("click",".btn-quick-shop",function(e){e.preventDefault();var a=w(this),t=a.parents(".product"),s=t.find(".quick-shop-form"),e=a.data("id"),o="btn-loading";a.hasClass(o)||(t.hasClass("quick-shop-loaded")?t.addClass("quick-shop-shown"):(a.addClass(o),t.addClass("loading-quick-shop"),w.ajax({url:basel_settings.ajaxurl,data:{action:"basel_quick_shop",id:e},method:"get",success:function(e){s.append(e),(e=t).find(".variations_form").wc_variation_form().find(".variations select:eq(0)").change(),e.find(".variations_form").trigger("wc_variation_form"),baselThemeModule.$body.trigger("basel-quick-view-displayed"),baselThemeModule.swatchesVariations(),baselThemeModule.btnsToolTips(),baselThemeModule.swatchesLimit()},complete:function(){a.removeClass(o),t.removeClass("loading-quick-shop"),t.addClass("quick-shop-shown quick-shop-loaded")}})))}).on("click",".quick-shop-close",function(){w(this).parents(".product").removeClass("quick-shop-shown")})},btnsToolTips:function(){w(".basel-tooltip, .product-actions-btns > a, .product-grid-item .add_to_cart_button, .quick-view a, .product-compare-button a, .product-grid-item .yith-wcwl-add-to-wishlist a").on("mouseenter touchstart",function(){var e=w(this);w(window).width()<=1024||e.hasClass("basel-tooltip-inited")||(e.find(".basel-tooltip-label").remove(),e.addClass("basel-tooltip").prepend('<span class="basel-tooltip-label">'+e.text()+"</span>"),e.addClass("basel-tooltip-inited"))})},stickyFooter:function(){var a,e,t,s,o;!baselThemeModule.$body.hasClass("sticky-footer-on")||baselThemeModule.windowWidth<991||(a=w(".footer-container"),e=w(".main-page-wrapper"),t=baselThemeModule.$window,0<(o=w(".basel-prefooter")).length&&(e=o),t.on("resize",s=function(){e.css({marginBottom:a.outerHeight()})}),a.imagesLoaded(function(){s()}),(o=function(){var e=t.scrollTop();baselThemeModule.$document.outerHeight()-a.outerHeight()<e+a.outerHeight()+t.outerHeight()?a.addClass("visible-footer"):a.removeClass("visible-footer")})(),t.on("scroll",o))},swatchesVariations:function(){var e=w(".variations_form"),n=!1,s=(w(".variations_form .label").on("click",function(e){w(this).siblings(".value").hasClass("with-swatches")&&e.preventDefault()}),e.each(function(){var i=w(this);i.data("swatches")||(i.data("swatches",!0),i.data("product_variations")||i.find(".swatches-select").find("> div").addClass("swatch-enabled"),w(".swatches-select > div").hasClass("active-swatch")&&i.addClass("variation-swatch-selected"),i.on("click",".swatches-select > div",function(){var e=w(this),a=e.data("value"),t=e.parent().data("id");s(i),e.hasClass("active-swatch")||e.hasClass("swatch-disabled")||(i.find("select#"+t).val(a).trigger("change"),e.parent().find(".active-swatch").removeClass("active-swatch"),e.addClass("active-swatch"),s(i))}).on("click",".reset_variations",function(){i.find(".active-swatch").removeClass("active-swatch")}).on("reset_data",function(){var e=w(this),a=!0,t=(i.find(".variations select").each(function(){0===(e.val()||"").length&&(a=!1)}),a&&e.parent().find(".active-swatch").removeClass("active-swatch"),i.removeClass("variation-swatch-selected"),w(".woocommerce-product-gallery__wrapper.owl-carousel"));s(i),0!==t.length&&("yes"===basel_settings.product_slider_auto_height?(!d()&&c("default")&&n&&t.trigger("destroy.owl.carousel"),w(".product-images").imagesLoaded(function(){(t=t.owlCarousel(m.mainCarouselArg)).trigger("refresh.owl.carousel")})):(t=t.owlCarousel(m.mainCarouselArg)).trigger("refresh.owl.carousel"),t.trigger("to.owl.carousel",0),u("default",i))}).on("reset_image",function(){var e=w(".thumbnails img").first();d()||r(i)||e.wc_reset_variation_attr("src")}).on("show_variation",function(e,a){var t,s,o;i.find(".basel-swatch").length&&!i.find(".basel-swatch.active-swatch").length&&i.find("select").each(function(){var e=w(this),a=e.val();a&&e.siblings(".swatches-select").find(".basel-swatch[data-value="+a+"]").addClass("active-swatch")}),a.image.src&&(o=0<i.parents(".single-product-content").find('.thumbnails img[data-o_src="'+a.image.thumb_src+'"]').length,t=i.parents(".single-product-content").find(".thumbnails img").first(),o&&t.wc_reset_variation_attr("src"),r(i)||u(a.variation_id,i)||(t.attr("src")!=a.image.thumb_src&&t.wc_set_variation_attr("src",a.image.src),baselThemeModule.initZoom()),s=w(".woocommerce-product-gallery__wrapper"),i.addClass("variation-swatch-selected"),r(i)||d()||l(),s.hasClass("owl-carousel")&&("yes"===basel_settings.product_slider_auto_height?(!d()&&c(a.variation_id)&&n&&s.trigger("destroy.owl.carousel"),w(".product-images").imagesLoaded(function(){(s=s.owlCarousel(m.mainCarouselArg)).trigger("refresh.owl.carousel")})):(s=s.owlCarousel(m.mainCarouselArg)).trigger("refresh.owl.carousel"),o=w(".images .thumbnails"),s.trigger("to.owl.carousel",0),o.hasClass("owl-carousel")?(o.owlCarousel().trigger("to.owl.carousel",0),o.find(".active-thumb").removeClass("active-thumb"),o.find(".owl-item").eq(0).addClass("active-thumb")):0<o.length&&(o.slick("slickGoTo",0),o.find(".active-thumb").removeClass("active-thumb"),o.find("img").eq(0).addClass("active-thumb"))))}))}),function(e){e.data("product_variations")&&e.find(".variations select").each(function(){var e=w(this),t=e.parent().find(".swatches-select"),e=e.html(),e=w(e);t.find("> div").removeClass("swatch-enabled").addClass("swatch-disabled"),e.each(function(){var e=w(this),a=e.val();e.hasClass("enabled")?t.find('div[data-value="'+a+'"]').removeClass("swatch-disabled").addClass("swatch-enabled"):t.find('div[data-value="'+a+'"]').addClass("swatch-disabled").removeClass("swatch-enabled")})})}),l=function(){var e;(1==basel_settings.swatches_scroll_top_desktop&&1024<=baselThemeModule.windowWidth||1==basel_settings.swatches_scroll_top_mobile&&baselThemeModule.windowWidth<=1024)&&((e=w("html, body")).stop(!0),baselThemeModule.$window.on("mousedown wheel DOMMouseScroll mousewheel keyup touchmove",function(){e.stop(!0)}),e.animate({scrollTop:w(".product-image-summary").offset().top-150},800))},r=function(e){return e.parent().hasClass("quick-shop-form")},d=function(){return w(".single-product-content").hasClass("product-quick-view")},c=function(e){var a;if("undefined"!=typeof basel_variation_gallery_data||"undefined"!=typeof basel_qv_variation_gallery_data)return a=d()?basel_qv_variation_gallery_data:basel_variation_gallery_data,void 0!==a&&a&&a[e]},u=function(e,a){if(!c(e)||r(a)||"default"===e&&!n)return!1;var t=(d()?basel_qv_variation_gallery_data:basel_variation_gallery_data)[e],s=a.parents(".single-product-content").find(".woocommerce-product-gallery__wrapper");s.empty();for(var o=0;o<t.length;o++){var i='<figure data-thumb="'+t[o].data_thumb+'" class="woocommerce-product-gallery__image">';d()||(i+='<a href="'+t[o].href+'">'),i+=t[o].image,d()||(i+="</a>"),i+="</figure>",s.append(i)}return baselThemeModule.productImagesGallery(),baselThemeModule.quickViewCarousel(),w(".woocommerce-product-gallery__image").trigger("zoom.destroy"),d()||baselThemeModule.initZoom(),n="default"!==e,!0}},swatchesOnGrid:function(){baselThemeModule.$body.on("click",".swatch-on-grid",function(){var e,a,t,s,o,i,n,l,r,d=w(this),c=d.data("image-src"),u=d.data("image-srcset"),m=d.data("image-sizes");void 0!==c&&(i=(o=(s=d.parents(".product-grid-item")).find(".product-element-top > a > img")).data("original-src"),n=s.find(".product-element-top > a > picture source"),l=o.data("original-srcset"),r=o.data("original-sizes"),void 0===i&&o.data("original-src",o.attr("src")),void 0===l&&o.data("original-srcset",o.attr("srcset")),void 0===r&&o.data("original-sizes",o.attr("sizes")),d.hasClass("current-swatch")?(e=i,a=l,t=r,d.removeClass("current-swatch"),s.removeClass("product-swatched")):(d.parent().find(".current-swatch").removeClass("current-swatch"),d.addClass("current-swatch"),s.addClass("product-swatched"),e=c,a=u,t=m),o.attr("src")!==e&&(s.addClass("loading-image"),o.attr("src",e).attr("srcset",a).attr("image_sizes",t).one("load",function(){s.removeClass("loading-image")}),0<n.length&&n.attr("srcset",a).attr("image_sizes",t)))})},ajaxFilters:function(){var e,a,t;baselThemeModule.$body.hasClass("basel-ajax-shop-on")&&void 0!==w.fn.pjax&&!baselThemeModule.$body.hasClass("single-product")&&(e=this,a=!1,baselThemeModule.$body.on("click",".post-type-archive-product .products-footer .woocommerce-pagination a",function(){t()}),baselThemeModule.$document.pjax(m.ajaxLinks,".main-page-wrapper",{timeout:basel_settings.pjax_timeout,scrollTo:!1,renderCallback:function(a,e,t){baselThemeModule.removeDuplicatedStylesFromHTML(e,function(e){a.html(e),t(),baselThemeModule.shopPageInit(),baselThemeModule.$document.trigger("basel-images-loaded")})}}),baselThemeModule.$document.on("click",".widget_price_filter form .button",function(){var e=w(".widget_price_filter form");return console.log(e.serialize()),w.pjax({container:".main-page-wrapper",timeout:basel_settings.pjax_timeout,url:e.attr("action"),data:e.serialize(),scrollTo:!1,renderCallback:function(a,e,t){baselThemeModule.removeDuplicatedStylesFromHTML(e,function(e){a.html(e),t(),baselThemeModule.shopPageInit(),baselThemeModule.$document.trigger("basel-images-loaded")})}}),!1}),baselThemeModule.$document.on("pjax:error",function(e,a,t){console.log("pjax error "+t)}),baselThemeModule.$document.on("pjax:start",function(){baselThemeModule.$body.addClass("basel-loading"),baselThemeModule.hideShopSidebar()}),baselThemeModule.$document.on("pjax:beforeReplace",function(){w(".filters-area").hasClass("filters-opened")&&"yes"===basel_settings.shop_filters_close&&(a=!0,baselThemeModule.$body.addClass("body-filters-opened"))}),baselThemeModule.$document.on("pjax:complete",function(){e.shopPageInit(),t(),baselThemeModule.$document.trigger("basel-images-loaded"),w(".basel-sidebar-content").on("scroll",function(){baselThemeModule.$document.trigger("basel-images-loaded")}),baselThemeModule.$body.removeClass("basel-loading")}),baselThemeModule.$document.on("pjax:end",function(){a&&(w(".filters-area").css("display","block"),baselThemeModule.openFilters(200),a=!1),baselThemeModule.$body.removeClass("basel-loading")}),t=function(){if("no"===basel_settings.ajax_scroll)return!1;var e=w(basel_settings.ajax_scroll_class).offset().top-basel_settings.ajax_scroll_offset;w("html, body").stop().animate({scrollTop:e},400)})},shopPageInit:function(){this.shopMasonry(),this.ajaxSearch(),this.btnsToolTips(),this.compare(),this.filterDropdowns(),this.categoriesMenuBtns(),this.sortByWidget(),this.categoriesAccordion(),this.woocommercePriceSlider(),this.updateCartWidgetFromLocalStorage(),this.countDownTimer(),this.shopLoader(),this.stickySidebarBtn(),this.productFilters(),this.categoriesDropdowns(),this.swatchesLimit(),baselThemeModule.clickOnScrollButton(m.shopLoadMoreBtn,!1),w(".woocommerce-ordering").on("change","select.orderby",function(){var e=w(this);e.closest("form").find('[name="_pjax"]').remove(),e.closest("form").submit()}),baselThemeModule.$body.on("updated_wc_div",function(){baselThemeModule.$document.trigger("basel-images-loaded")}),baselThemeModule.$document.trigger("basel-shop-page-inited")},filterDropdowns:function(){function a(e){e=e.parent(".basel-widget-layered-nav-dropdown-form");baselThemeModule.$body.hasClass("basel-ajax-shop-on")&&void 0!==w.fn.pjax&&w.pjax({container:".main-page-wrapper",timeout:basel_settings.pjax_timeout,url:e.attr("action"),data:e.serialize(),scrollTo:!1,renderCallback:function(a,e,t){baselThemeModule.removeDuplicatedStylesFromHTML(e,function(e){a.html(e),t(),baselThemeModule.shopPageInit(),baselThemeModule.$document.trigger("basel-images-loaded")})}})}w(".basel-widget-layered-nav-dropdown-form").each(function(){var e=w(this).find("select"),a=e.data("slug");e.on("change",function(){var e=w(this).val();w("input[name=filter_"+a+"]").val(e)}),w().selectWoo&&e.selectWoo({placeholder:e.data("placeholder"),minimumResultsForSearch:5,width:"100%",allowClear:!e.attr("multiple"),language:{noResults:function(){return e.data("noResults")}}}).on("select2:unselecting",function(){w(this).data("unselecting",!0)}).on("select2:opening",function(e){var a=w(this);a.data("unselecting")&&(a.removeData("unselecting"),e.preventDefault())})}),w(".basel-widget-layered-nav-dropdown__submit").on("click",function(){var e=w(this);e.siblings("select").attr("multiple")&&baselThemeModule.$body.hasClass("basel-ajax-shop-on")&&(a(e),e.prop("disabled",!0))}),w(".basel-widget-layered-nav-dropdown-form select").on("change",function(){var e=w(this);baselThemeModule.$body.hasClass("basel-ajax-shop-on")?a(e):e.parent().submit()})},backHistory:function(){history.go(-1),setTimeout(function(){w(".filters-area").removeClass("filters-opened").stop().hide(),w(".open-filters").removeClass("btn-opened"),baselThemeModule.windowWidth<992&&(w(".basel-product-categories").removeClass("categories-opened").stop().hide(),w(".basel-show-categories").removeClass("button-open")),baselThemeModule.woocommercePriceSlider()},20)},categoriesMenu:function(){var e,a,t,s;991<baselThemeModule.windowWidth||(e=w(".basel-product-categories"),baselThemeModule.$body.on("click",".icon-drop-category",function(){var e=w(this);e.parent().find("> ul").hasClass("child-open")?e.removeClass("basel-act-icon").parent().find("> ul").slideUp(200).removeClass("child-open"):e.addClass("basel-act-icon").parent().find("> ul").slideDown(200).addClass("child-open")}),baselThemeModule.$body.on("click",".basel-show-categories",function(e){e.preventDefault(),(a()?s:t)()}),baselThemeModule.$body.on("click",".basel-product-categories a",function(){s(),e.stop().attr("style","")}),a=function(){return w(".basel-product-categories").hasClass("categories-opened")},t=function(){w(".basel-product-categories").addClass("categories-opened").stop().slideDown(200),w(".basel-show-categories").addClass("button-open")},s=function(){w(".basel-product-categories").removeClass("categories-opened").stop().slideUp(200),w(".basel-show-categories").removeClass("button-open")})},categoriesMenuBtns:function(){var e,a;991<baselThemeModule.windowWidth||(a=(e=w(".basel-product-categories")).find("li > ul"),e.addClass("responsive-cateogires"),a.parent().addClass("has-sub").prepend('<span class="icon-drop-category"></span>'))},categoriesAccordion:function(){var e;"no"!==basel_settings.categories_toggle&&(e=w(".widget_product_categories").find(".product-categories"),w('<div class="basel-cats-toggle" />'),e.find(".cat-parent").each(function(){var e=w(this);0<e.find(" > .basel-cats-toggle").length||0!==e.find(" > .children").length&&0!==e.find(" > .children > *").length&&e.append('<div class="basel-cats-toggle"></div>')}),w("body").on("click",".basel-cats-toggle",function(){var e=w(this),a=e.prev();a.hasClass("list-shown")?(e.removeClass("toggle-active"),a.stop(!0,!0).slideUp(300).removeClass("list-shown")):(a.parent().parent().find("> li > .list-shown").slideUp().removeClass("list-shown"),a.parent().parent().find("> li > .toggle-active").removeClass("toggle-active"),e.addClass("toggle-active"),a.stop(!0,!0).slideDown(300).addClass("list-shown"))}),0<e.find("li.current-cat.cat-parent, li.current-cat-parent").length&&e.find("li.current-cat.cat-parent, li.current-cat-parent").find("> .basel-cats-toggle").click())},woocommercePriceSlider:function(){var e=w(".products"),a=w(".price_slider_amount #min_price");if("undefined"==typeof woocommerce_price_slider_params||a.length<1||!w.fn.slider)return!1;var t,s,o,i=w(".price_slider");void 0===i.slider("instance")&&(w("input#min_price, input#max_price").hide(),w(".price_slider, .price_label").show(),a=a.data("min"),t=w(".price_slider_amount #max_price").data("max"),s=parseInt(a,10),o=parseInt(t,10),e.attr("data-min_price")&&0<e.attr("data-min_price").length&&(s=parseInt(e.attr("data-min_price"),10)),e.attr("data-max_price")&&0<e.attr("data-max_price").length&&(o=parseInt(e.attr("data-max_price"),10)),i.slider({range:!0,animate:!0,min:a,max:t,values:[s,o],create:function(){w(".price_slider_amount #min_price").val(s),w(".price_slider_amount #max_price").val(o),baselThemeModule.$body.trigger("price_slider_create",[s,o])},slide:function(e,a){w("input#min_price").val(a.values[0]),w("input#max_price").val(a.values[1]),baselThemeModule.$body.trigger("price_slider_slide",[a.values[0],a.values[1]])},change:function(e,a){baselThemeModule.$body.trigger("price_slider_change",[a.values[0],a.values[1]])}}),setTimeout(function(){baselThemeModule.$body.trigger("price_slider_create",[s,o]),1<i.find(".ui-slider-range").length&&i.find(".ui-slider-range").first().remove()},10))},filtersArea:function(){var e=w(".filters-area"),a=(baselThemeModule.$body.on("click",".open-filters",function(e){e.preventDefault(),a()?t():(baselThemeModule.openFilters(),setTimeout(function(){baselThemeModule.shopLoader()},200))}),"no"===basel_settings.shop_filters_close&&baselThemeModule.$body.on("click",m.ajaxLinks,function(){a()&&t()}),function(){return(e=w(".filters-area")).hasClass("filters-opened")}),t=function(){(e=w(".filters-area")).removeClass("filters-opened"),e.stop().slideUp(200),w(".open-filters").removeClass("btn-opened")}},openFilters:function(e){var a=w(".filters-area");a.addClass("filters-opened"),a.stop().slideDown(e),w(".open-filters").addClass("btn-opened"),setTimeout(function(){a.addClass("filters-opened"),baselThemeModule.$body.removeClass("body-filters-opened"),baselThemeModule.$document.trigger("basel-images-loaded")},e)},ajaxSearch:function(){w("form.basel-ajax-search").each(function(){var s=w(this),o=parseInt(s.data("count")),i=parseInt(s.data("thumbnail")),n=parseInt(s.data("symbols_count")),l=s.find('[name="product_cat"]'),r=s.parent().find(".basel-search-results"),d=parseInt(s.data("price")),c=basel_settings.ajaxurl+"?action=basel_ajax_search",u=s.data("post_type"),m=s.data("sku");0<o&&(c+="&number="+o),c+="&post_type="+u,r.on("click",".view-all-result",function(){s.submit()}),l.length&&""!==l.val()&&(c+="&product_cat="+l.val()),s.find('[type="text"]').on("focus keyup",function(){var e,a,t=w(this);t.hasClass("basel-search-inited")||(t.devbridgeAutocomplete({serviceUrl:c,appendTo:r,minChars:n,deferRequestBy:basel_settings.ajax_search_delay,onSelect:function(e){0<e.permalink.length&&(window.location.href=e.permalink)},onSearchStart:function(){s.addClass("search-loading")},beforeRender:function(e){w(e).find(".suggestion-divider-text").parent().addClass("suggestion-divider"),2<e[0].childElementCount&&w(e).append('<div class="view-all-result"><span>'+basel_settings.all_results+"</span></div>")},onSearchComplete:function(){s.removeClass("search-loading"),baselThemeModule.$document.trigger("basel-images-loaded")},formatResult:function(e,a){var a="("+(a="&"===a?"&#038;":a).replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")",t="";return e.divider&&(t+=' <h5 class="suggestion-divider-text">'+e.divider+"</h5>"),i&&e.thumbnail&&(t+=' <div class="suggestion-thumb">'+e.thumbnail+"</div>"),e.value&&(t+='<h4 class="suggestion-title result-title">'+e.value.replace(new RegExp(a,"gi"),"<strong>$1</strong>").replace(/&lt;(\/?strong)&gt;/g,"<$1>")+"</h4>"),m&&e.sku&&(t+=' <div class="suggestion-sku">'+e.sku+"</div>"),d&&e.price&&(t+=' <div class="suggestion-price price">'+e.price+"</div>"),t}}),l.length&&(e=s.find('[type="text"]').devbridgeAutocomplete(),a=basel_settings.ajaxurl+"?action=basel_ajax_search",0<o&&(a+="&number="+o),a+="&post_type="+u,l.on("cat_selected",function(){l.val()?e.setOptions({serviceUrl:a+"&product_cat="+l.val()}):e.setOptions({serviceUrl:a}),e.hide(),e.onValueChange()})),t.addClass("basel-search-inited"))}),baselThemeModule.$document.on("click",function(e){e=e.target;w(e).is(".search-extended")||w(e).parents().is(".search-extended")||s.find('[type="text"]').devbridgeAutocomplete("hide")}),w(".basel-search-results").on("click",function(e){e.stopPropagation()})})},searchFullScreen:function(){var e=baselThemeModule.$body,l=w(".basel-search-wrapper"),r=(e.on("click",".search-button > a",function(e){e.preventDefault(),!l.find(".searchform").hasClass("basel-ajax-search")&&w(".search-button").hasClass("basel-search-dropdown")||baselThemeModule.windowWidth<1024||(l=0<w(".sticky-header.act-scroll").length?w(".sticky-header .basel-search-wrapper"):w(".main-header .basel-search-wrapper"),d()?r():setTimeout(function(){a()},10))}),e.on("click",".basel-close-search, .main-header, .sticky-header, .topbar-wrapp, .main-page-wrapper, .header-banner",function(e){!w(e.target).is(".basel-close-search")&&w(e.target).closest(".basel-search-wrapper").length||d()&&r()}),function(){baselThemeModule.$body.removeClass("basel-search-opened"),l.removeClass("search-overlap")}),a=function(){var e=w("#wpadminbar"),a=w(".main-header"),t=w(".topbar-wrapp"),s=w(".header-spacing"),o=w(".sticky-header"),e=0<e.length?e.outerHeight():0,i=w(".header-banner").outerHeight(),n=a.outerHeight()+e;a.hasClass("act-scroll")||(n+=0<t.length?t.outerHeight():0,baselThemeModule.$body.hasClass("header-banner-display")&&(n+=i)),o.hasClass("header-clone")&&o.hasClass("act-scroll")&&(n=o.outerHeight()+e),a.hasClass("header-menu-top")&&s&&(n=s.outerHeight()+e,baselThemeModule.$body.hasClass("header-banner-display")&&(n+=i)),w(".header-menu-top").hasClass("act-scroll")&&(n=w(".header-menu-top.act-scroll .navigation-wrap").outerHeight()+e),l.css("top",n),baselThemeModule.$body.addClass("basel-search-opened"),l.addClass("search-overlap"),setTimeout(function(){l.find('input[type="text"]').focus(),baselThemeModule.$window.one("scroll",function(){d()&&r()})},300)},d=function(){return baselThemeModule.$body.hasClass("basel-search-opened")}},loginTabs:function(){var a=w(".basel-register-tabs"),e=a.find(".basel-switch-to-register"),t=w(".col-register-text h2"),s=a.find(".login-info"),o="active-register",i=e.data("login"),n=e.data("register"),l=e.data("login-title"),r=e.data("reg-title"),d=(e.on("click",function(e){e.preventDefault(),(u()?c:d)(),baselThemeModule.windowWidth<768&&w("html, body").stop().animate({scrollTop:a.offset().top-50},400)}),function(){a.addClass(o),e.text(i),0<s.length&&t.text(l)}),c=function(){a.removeClass(o),e.text(n),0<s.length&&t.text(r)},u=function(){return a.hasClass(o)}},productAccordion:function(){var t=w(".tabs-layout-accordion"),e=window.location.hash,a=window.location.href;(0<=e.toLowerCase().indexOf("comment-")||"#reviews"===e||"#tab-reviews"===e||0<a.indexOf("comment-page-")||0<a.indexOf("cpage=")?t.find(".tab-title-reviews"):t.find(".basel-accordion-title").first()).addClass("active"),w(".woocommerce-review-link").on("click",function(){w(".basel-accordion-title.tab-title-reviews").click()}),t.on("click",".basel-accordion-title",function(e){e.preventDefault();var e=w(this),a=e.siblings(".woocommerce-Tabs-panel");e.hasClass("active")?(e.removeClass("active"),a.stop().slideUp(300)):(t.find(".basel-accordion-title").removeClass("active"),t.find(".woocommerce-Tabs-panel").slideUp(),e.addClass("active"),a.stop().slideDown(300)),baselThemeModule.$window.trigger("resize"),setTimeout(function(){baselThemeModule.$window.trigger("resize")},300),baselThemeModule.$document.trigger("basel-images-loaded")})},countDownTimer:function(){w(".basel-timer").each(function(){var a=w(this),e=a.data("timezone"),e=(dayjs.extend(window.dayjs_plugin_utc),dayjs.extend(window.dayjs_plugin_timezone),dayjs.tz(a.data("end-date"),e));a.countdown(e.toDate(),function(e){a.html(e.strftime('<span class="countdown-days">%-D <span>'+basel_settings.countdown_days+'</span></span> <span class="countdown-hours">%H <span>'+basel_settings.countdown_hours+'</span></span> <span class="countdown-min">%M <span>'+basel_settings.countdown_mins+'</span></span> <span class="countdown-sec">%S <span>'+basel_settings.countdown_sec+"</span></span>"))})})},mobileFastclick:function(){"addEventListener"in document&&document.addEventListener("DOMContentLoaded",function(){FastClick.attach(document.body)},!1)},woocommerceComments:function(){var e=window.location.hash,a=window.location.href;(0<=e.toLowerCase().indexOf("comment-")||"#reviews"===e||"#tab-reviews"===e||0<a.indexOf("comment-page-")||0<a.indexOf("cpage=")||"#tab-basel_additional_tab"===e||"#tab-basel_custom_tab"===e)&&(setTimeout(function(){window.scrollTo(0,0)},1),setTimeout(function(){0<w(e).length&&w("html, body").stop().animate({scrollTop:w(e).offset().top-100},400)},10))},woocommerceQuantity:function(){String.prototype.getDecimals||(String.prototype.getDecimals=function(){var e=(""+this).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return e?Math.max(0,(e[1]?e[1].length:0)-(e[2]?+e[2]:0)):0}),baselThemeModule.$document.on("click",".plus, .minus",function(){var e=w(this),a=e.closest(".quantity").find(".qty"),t=parseFloat(a.val()),s=parseFloat(a.attr("max")),o=parseFloat(a.attr("min")),i=a.attr("step");t&&""!==t&&"NaN"!==t||(t=0),""!==s&&"NaN"!==s||(s=""),""!==o&&"NaN"!==o||(o=0),"any"!==i&&""!==i&&void 0!==i&&"NaN"!==parseFloat(i)||(i="1"),e.is(".plus")?s&&s<=t?a.val(s):a.val((t+parseFloat(i)).toFixed(i.getDecimals())):o&&t<=o?a.val(o):0<t&&a.val((t-parseFloat(i)).toFixed(i.getDecimals())),a.trigger("change")})},frequentlyBoughtTogether:function(){function l(o){var i={};return o.find(".basel-fbt-product").each(function(){var e=w(this),a=w(this).find("input"),t=e.data("id"),s=o.parents(".basel-fbt");a.length?a.is(":checked")?(e.find(".basel-fbt-product-variation").length?i[t]=e.find(".basel-fbt-product-variation select").val():i[t]="",s.find(".product.post-"+t).removeClass("basel-disabled-fbt")):a.parents(".basel-fbt-form").hasClass("basel-checkbox-uncheck")||s.find(".product.post-"+t).addClass("basel-disabled-fbt"):e.find(".basel-fbt-product-variation").length?i[t]=e.find(".basel-fbt-product-variation select").val():i[t]=""}),i}w("form.basel-fbt-form").each(function(){var i="",n=w(this);n.on("change",".basel-fbt-product input, .basel-fbt-product select",function(){var e=w(this),o=l(n),a=n.find("input[name=basel-fbt-main-product]").val(),t=n.find(".basel-fbt-purchase-btn");o&&void 0!==o[a]&&(Object.keys(o).length<2?t.addClass("disabled"):t.removeClass("disabled"),a=n.parents(".basel-fbt").find(".owl-carousel"),t=e.parents(".basel-fbt-product").index(),w(a.find(".owl-item")[t]).hasClass("active")||(1===t&&void 0!==a.data("owl.carousel")&&1<a.data("owl.carousel").settings.items&&(t=0),a.trigger("to.owl.carousel",[t,500,!0])),clearTimeout(i),i=setTimeout(function(){var e,a,t,s;a=o,t=(e=n).find("input[name=basel-fbt-main-product]").val(),s=e.find("input[name=basel-fbt-bundle-id]").val(),e.find(".basel-loader-overlay").addClass("loading"),w.ajax({url:basel_settings.ajaxurl,data:{action:"basel_update_frequently_bought_price",products_id:a,main_product:t,bundle_id:s},method:"POST",success:function(e){e.fragments&&w.each(e.fragments,function(e,a){w(e).replaceWith(a)})},error:function(){console.log("ajax error")},complete:function(){e.find(".basel-loader-overlay").removeClass("loading")}})},1e3))}),n.on("change",".basel-fbt-product select",function(){var e=w(this),a=e.parents(".basel-fbt-product").data("id"),a=e.parents(".basel-fbt").find(".product-grid-item[data-id="+a+"]").find("a > img, a > picture > img"),t=e.find("option:selected").data("image-src"),e=e.find("option:selected").data("image-srcset");a.attr("srcset")&&a.attr("srcset",e=e||t),a.attr("src",t)}),n.on("click",".basel-fbt-purchase-btn",function(e){e.preventDefault();var a,t,s=w(this);s.hasClass("disabled")||(e=l(n),a=n.find("input[name=basel-fbt-main-product]").val(),t=n.find("input[name=basel-fbt-bundle-id]").val(),e&&void 0!==e[a]&&(clearTimeout(i),s.addClass("loading"),w.ajax({url:basel_settings.ajaxurl,data:{action:"basel_purchasable_fbt_products",products_id:e,main_product:a,bundle_id:t,key:basel_settings.frequently_bought},method:"POST",success:function(e){var a=w(".woocommerce-notices-wrapper");if(a.empty(),e.notices&&0<e.notices.indexOf("error"))return a.append(e.notices),a=a.offset().top-basel_settings.ajax_scroll_offset,void w("html, body").stop().animate({scrollTop:a},400);void 0!==e.fragments&&(void 0!==w.fn.magnificPopup&&"widget"===basel_settings.add_to_cart_action&&w.magnificPopup.close(),s.addClass("added"),baselThemeModule.$body.trigger("added_to_cart",[e.fragments,e.cart_hash,""]),w(document.body).trigger("wc_fragments_refreshed"))},error:function(){console.log("ajax error")},complete:function(){s.removeClass("loading")}})))})})},dynamicDiscountsTable:function(){let t=w(".basel-dynamic-discounts");if(t.length){let e=w(".variations_form"),a=t.html();function s(){w(".basel-dynamic-discounts tbody tr").each(function(){let e=w(this),a=e.data("min");e.off("click").on("click",function(){let e=w('.quantity input.qty[name="quantity"]');e.val(a).trigger("change")})})}function o(e,s){e.find("tbody tr").each(function(){let e=w(this);var a=e.data("min"),t=e.data("max");!t&&a<=s||a<=s&&s<=t?e.addClass("basel-active"):e.removeClass("basel-active")})}e.each(function(){let e=w(this);e.on("found_variation",function(e,a){w.ajax({url:basel_settings.ajaxurl,data:{action:"basel_update_discount_dynamic_discounts_table",variation_id:a.variation_id},beforeSend:function(){t.find(".basel-loader-overlay").addClass("basel-loading")},success:e=>{t.html(e),s(),o(w(".basel-dynamic-discounts"),w(this).find('[name="quantity"]').val()),t.find(".basel-loader-overlay").removeClass("basel-loading")},dataType:"json",method:"GET"})}),e.on("click",".reset_variations",function(){t.html(a),s(),o(w(".basel-dynamic-discounts"),w(this).closest("form").find('.quantity input.qty[name="quantity"]').val())})}),s(),w('.quantity input.qty[name="quantity"]').off("change").on("change",function(){o(t,w(this).val())})}},freeGiftsTable:function(){var s=0<w(".woocommerce-checkout").length,e=0<w(".woocommerce-cart").length;(s||e)&&w(document).on("click",".basel-add-gift-product",function(e){e.preventDefault();var a,t,e=w(this);e.hasClass("basel-disabled")||(a=e.parents(".basel-fg").find(".basel-loader-overlay"),t=e.data("productId"),a.addClass("loading"),w.ajax({url:basel_settings.ajaxurl,data:{action:"basel_add_gift_product",product_id:t,security:e.data("security"),is_checkout:s?"1":"0"},method:"POST",success:function(e){e&&jQuery(document.body).trigger(s?"update_checkout":"wc_update_cart")},error:function(){console.log("ajax adding gift to cart error")},complete:function(){a.removeClass("loading")}}))})}}}()}(jQuery),jQuery(document).ready(function(){baselThemeModule.init()}),window.onpopstate=function(){baselThemeModule.sortByWidget()},jQuery(window).on("baselEventStarted",function(){baselThemeModule.fixedHeaders(),baselThemeModule.menuSetUp(),baselThemeModule.btnsToolTips(),baselThemeModule.shopLoader(),baselThemeModule.productLoaderPosition(),baselThemeModule.menuOffsets(),baselThemeModule.ajaxSearch(),baselThemeModule.productsLoadMore()}),window.onload=function(){function a(e){jQuery(window).trigger("baselEventStarted"),t()}var e=["keydown","scroll","mouseover","touchmove","touchstart","mousedown","mousemove"],t=function(){e.forEach(function(e){window.removeEventListener(e,a)})};e.forEach(function(e){window.addEventListener(e,a)})};
jQuery(function(e){if("undefined"==typeof wc_cart_fragments_params)return!1;var t=!0,r=wc_cart_fragments_params.cart_hash_key;try{t="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc"),window.localStorage.setItem("wc","test"),window.localStorage.removeItem("wc")}catch(f){t=!1}function n(){t&&sessionStorage.setItem("wc_cart_created",(new Date).getTime())}function o(e){t&&(localStorage.setItem(r,e),sessionStorage.setItem(r,e))}var a={url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",data:{time:(new Date).getTime()},timeout:wc_cart_fragments_params.request_timeout,success:function(r){r&&r.fragments&&(e.each(r.fragments,function(t,r){e(t).replaceWith(r)}),t&&(sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(r.fragments)),o(r.cart_hash),r.cart_hash&&n()),e(document.body).trigger("wc_fragments_refreshed"))},error:function(){e(document.body).trigger("wc_fragments_ajax_error")}};function s(){e.ajax(a)}if(t){var i=null;e(document.body).on("wc_fragment_refresh updated_wc_div",function(){s()}),e(document.body).on("added_to_cart removed_from_cart",function(e,t,a){var s=sessionStorage.getItem(r);null!==s&&s!==undefined&&""!==s||n(),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(t)),o(a)}),e(document.body).on("wc_fragments_refreshed",function(){clearTimeout(i),i=setTimeout(s,864e5)}),e(window).on("storage onstorage",function(e){r===e.originalEvent.key&&localStorage.getItem(r)!==sessionStorage.getItem(r)&&s()}),e(window).on("pageshow",function(t){t.originalEvent.persisted&&(e(".widget_shopping_cart_content").empty(),e(document.body).trigger("wc_fragment_refresh"))});try{var c=JSON.parse(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),_=sessionStorage.getItem(r),g=Cookies.get("woocommerce_cart_hash"),m=sessionStorage.getItem("wc_cart_created");if(null!==_&&_!==undefined&&""!==_||(_=""),null!==g&&g!==undefined&&""!==g||(g=""),_&&(null===m||m===undefined||""===m))throw"No cart_created";if(m){var d=1*m+864e5,w=(new Date).getTime();if(d<w)throw"Fragment expired";i=setTimeout(s,d-w)}if(!c||!c["div.widget_shopping_cart_content"]||_!==g)throw"No fragment";e.each(c,function(t,r){e(t).replaceWith(r)}),e(document.body).trigger("wc_fragments_loaded")}catch(f){s()}}else s();Cookies.get("woocommerce_items_in_cart")>0?e(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show():e(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").hide(),e(document.body).on("adding_to_cart",function(){e(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show()}),"undefined"!=typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&wp.customize.widgetsPreview&&wp.customize.widgetsPreview.WidgetPartial&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(){s()})});
!function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b():a.PhotoSwipe=b()}(this,function(){"use strict";var a=function(a,b,c,d){var e={features:null,bind:function(a,b,c,d){var e=(d?"remove":"add")+"EventListener";b=b.split(" ");for(var f=0;f<b.length;f++)b[f]&&a[e](b[f],c,!1)},isArray:function(a){return a instanceof Array},createEl:function(a,b){var c=document.createElement(b||"div");return a&&(c.className=a),c},getScrollY:function(){var a=window.pageYOffset;return void 0!==a?a:document.documentElement.scrollTop},unbind:function(a,b,c){e.bind(a,b,c,!0)},removeClass:function(a,b){var c=new RegExp("(\\s|^)"+b+"(\\s|$)");a.className=a.className.replace(c," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},addClass:function(a,b){e.hasClass(a,b)||(a.className+=(a.className?" ":"")+b)},hasClass:function(a,b){return a.className&&new RegExp("(^|\\s)"+b+"(\\s|$)").test(a.className)},getChildByClass:function(a,b){for(var c=a.firstChild;c;){if(e.hasClass(c,b))return c;c=c.nextSibling}},arraySearch:function(a,b,c){for(var d=a.length;d--;)if(a[d][c]===b)return d;return-1},extend:function(a,b,c){for(var d in b)if(b.hasOwnProperty(d)){if(c&&a.hasOwnProperty(d))continue;a[d]=b[d]}},easing:{sine:{out:function(a){return Math.sin(a*(Math.PI/2))},inOut:function(a){return-(Math.cos(Math.PI*a)-1)/2}},cubic:{out:function(a){return--a*a*a+1}}},detectFeatures:function(){if(e.features)return e.features;var a=e.createEl(),b=a.style,c="",d={};if(d.oldIE=document.all&&!document.addEventListener,d.touch="ontouchstart"in window,window.requestAnimationFrame&&(d.raf=window.requestAnimationFrame,d.caf=window.cancelAnimationFrame),d.pointerEvent=navigator.pointerEnabled||navigator.msPointerEnabled,!d.pointerEvent){var f=navigator.userAgent;if(/iP(hone|od)/.test(navigator.platform)){var g=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);g&&g.length>0&&(g=parseInt(g[1],10),g>=1&&8>g&&(d.isOldIOSPhone=!0))}var h=f.match(/Android\s([0-9\.]*)/),i=h?h[1]:0;i=parseFloat(i),i>=1&&(4.4>i&&(d.isOldAndroid=!0),d.androidVersion=i),d.isMobileOpera=/opera mini|opera mobi/i.test(f)}for(var j,k,l=["transform","perspective","animationName"],m=["","webkit","Moz","ms","O"],n=0;4>n;n++){c=m[n];for(var o=0;3>o;o++)j=l[o],k=c+(c?j.charAt(0).toUpperCase()+j.slice(1):j),!d[j]&&k in b&&(d[j]=k);c&&!d.raf&&(c=c.toLowerCase(),d.raf=window[c+"RequestAnimationFrame"],d.raf&&(d.caf=window[c+"CancelAnimationFrame"]||window[c+"CancelRequestAnimationFrame"]))}if(!d.raf){var p=0;d.raf=function(a){var b=(new Date).getTime(),c=Math.max(0,16-(b-p)),d=window.setTimeout(function(){a(b+c)},c);return p=b+c,d},d.caf=function(a){clearTimeout(a)}}return d.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,e.features=d,d}};e.detectFeatures(),e.features.oldIE&&(e.bind=function(a,b,c,d){b=b.split(" ");for(var e,f=(d?"detach":"attach")+"Event",g=function(){c.handleEvent.call(c)},h=0;h<b.length;h++)if(e=b[h])if("object"==typeof c&&c.handleEvent){if(d){if(!c["oldIE"+e])return!1}else c["oldIE"+e]=g;a[f]("on"+e,c["oldIE"+e])}else a[f]("on"+e,c)});var f=this,g=25,h=3,i={allowPanToNext:!0,spacing:.12,bgOpacity:1,mouseUsed:!1,loop:!0,pinchToClose:!0,closeOnScroll:!0,closeOnVerticalDrag:!0,verticalDragRange:.75,hideAnimationDuration:333,showAnimationDuration:333,showHideOpacity:!1,focus:!0,escKey:!0,arrowKeys:!0,mainScrollEndFriction:.35,panEndFriction:.35,isClickableElement:function(a){return"A"===a.tagName},getDoubleTapZoom:function(a,b){return a?1:b.initialZoomLevel<.7?1:1.33},maxSpreadZoom:1.33,modal:!0,scaleMode:"fit"};e.extend(i,d);var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la=function(){return{x:0,y:0}},ma=la(),na=la(),oa=la(),pa={},qa=0,ra={},sa=la(),ta=0,ua=!0,va=[],wa={},xa=!1,ya=function(a,b){e.extend(f,b.publicMethods),va.push(a)},za=function(a){var b=_b();return a>b-1?a-b:0>a?b+a:a},Aa={},Ba=function(a,b){return Aa[a]||(Aa[a]=[]),Aa[a].push(b)},Ca=function(a){var b=Aa[a];if(b){var c=Array.prototype.slice.call(arguments);c.shift();for(var d=0;d<b.length;d++)b[d].apply(f,c)}},Da=function(){return(new Date).getTime()},Ea=function(a){ia=a,f.bg.style.opacity=a*i.bgOpacity},Fa=function(a,b,c,d,e){(!xa||e&&e!==f.currItem)&&(d/=e?e.fitRatio:f.currItem.fitRatio),a[E]=u+b+"px, "+c+"px"+v+" scale("+d+")"},Ga=function(a){da&&(a&&(s>f.currItem.fitRatio?xa||(lc(f.currItem,!1,!0),xa=!0):xa&&(lc(f.currItem),xa=!1)),Fa(da,oa.x,oa.y,s))},Ha=function(a){a.container&&Fa(a.container.style,a.initialPosition.x,a.initialPosition.y,a.initialZoomLevel,a)},Ia=function(a,b){b[E]=u+a+"px, 0px"+v},Ja=function(a,b){if(!i.loop&&b){var c=m+(sa.x*qa-a)/sa.x,d=Math.round(a-sb.x);(0>c&&d>0||c>=_b()-1&&0>d)&&(a=sb.x+d*i.mainScrollEndFriction)}sb.x=a,Ia(a,n)},Ka=function(a,b){var c=tb[a]-ra[a];return na[a]+ma[a]+c-c*(b/t)},La=function(a,b){a.x=b.x,a.y=b.y,b.id&&(a.id=b.id)},Ma=function(a){a.x=Math.round(a.x),a.y=Math.round(a.y)},Na=null,Oa=function(){Na&&(e.unbind(document,"mousemove",Oa),e.addClass(a,"pswp--has_mouse"),i.mouseUsed=!0,Ca("mouseUsed")),Na=setTimeout(function(){Na=null},100)},Pa=function(){e.bind(document,"keydown",f),N.transform&&e.bind(f.scrollWrap,"click",f),i.mouseUsed||e.bind(document,"mousemove",Oa),e.bind(window,"resize scroll",f),Ca("bindEvents")},Qa=function(){e.unbind(window,"resize",f),e.unbind(window,"scroll",r.scroll),e.unbind(document,"keydown",f),e.unbind(document,"mousemove",Oa),N.transform&&e.unbind(f.scrollWrap,"click",f),U&&e.unbind(window,p,f),Ca("unbindEvents")},Ra=function(a,b){var c=hc(f.currItem,pa,a);return b&&(ca=c),c},Sa=function(a){return a||(a=f.currItem),a.initialZoomLevel},Ta=function(a){return a||(a=f.currItem),a.w>0?i.maxSpreadZoom:1},Ua=function(a,b,c,d){return d===f.currItem.initialZoomLevel?(c[a]=f.currItem.initialPosition[a],!0):(c[a]=Ka(a,d),c[a]>b.min[a]?(c[a]=b.min[a],!0):c[a]<b.max[a]?(c[a]=b.max[a],!0):!1)},Va=function(){if(E){var b=N.perspective&&!G;return u="translate"+(b?"3d(":"("),void(v=N.perspective?", 0px)":")")}E="left",e.addClass(a,"pswp--ie"),Ia=function(a,b){b.left=a+"px"},Ha=function(a){var b=a.fitRatio>1?1:a.fitRatio,c=a.container.style,d=b*a.w,e=b*a.h;c.width=d+"px",c.height=e+"px",c.left=a.initialPosition.x+"px",c.top=a.initialPosition.y+"px"},Ga=function(){if(da){var a=da,b=f.currItem,c=b.fitRatio>1?1:b.fitRatio,d=c*b.w,e=c*b.h;a.width=d+"px",a.height=e+"px",a.left=oa.x+"px",a.top=oa.y+"px"}}},Wa=function(a){var b="";i.escKey&&27===a.keyCode?b="close":i.arrowKeys&&(37===a.keyCode?b="prev":39===a.keyCode&&(b="next")),b&&(a.ctrlKey||a.altKey||a.shiftKey||a.metaKey||(a.preventDefault?a.preventDefault():a.returnValue=!1,f[b]()))},Xa=function(a){a&&(X||W||ea||S)&&(a.preventDefault(),a.stopPropagation())},Ya=function(){f.setScrollOffset(0,e.getScrollY())},Za={},$a=0,_a=function(a){Za[a]&&(Za[a].raf&&I(Za[a].raf),$a--,delete Za[a])},ab=function(a){Za[a]&&_a(a),Za[a]||($a++,Za[a]={})},bb=function(){for(var a in Za)Za.hasOwnProperty(a)&&_a(a)},cb=function(a,b,c,d,e,f,g){var h,i=Da();ab(a);var j=function(){if(Za[a]){if(h=Da()-i,h>=d)return _a(a),f(c),void(g&&g());f((c-b)*e(h/d)+b),Za[a].raf=H(j)}};j()},db={shout:Ca,listen:Ba,viewportSize:pa,options:i,isMainScrollAnimating:function(){return ea},getZoomLevel:function(){return s},getCurrentIndex:function(){return m},isDragging:function(){return U},isZooming:function(){return _},setScrollOffset:function(a,b){ra.x=a,M=ra.y=b,Ca("updateScrollOffset",ra)},applyZoomPan:function(a,b,c,d){oa.x=b,oa.y=c,s=a,Ga(d)},init:function(){if(!j&&!k){var c;f.framework=e,f.template=a,f.bg=e.getChildByClass(a,"pswp__bg"),J=a.className,j=!0,N=e.detectFeatures(),H=N.raf,I=N.caf,E=N.transform,L=N.oldIE,f.scrollWrap=e.getChildByClass(a,"pswp__scroll-wrap"),f.container=e.getChildByClass(f.scrollWrap,"pswp__container"),n=f.container.style,f.itemHolders=y=[{el:f.container.children[0],wrap:0,index:-1},{el:f.container.children[1],wrap:0,index:-1},{el:f.container.children[2],wrap:0,index:-1}],y[0].el.style.display=y[2].el.style.display="none",Va(),r={resize:f.updateSize,scroll:Ya,keydown:Wa,click:Xa};var d=N.isOldIOSPhone||N.isOldAndroid||N.isMobileOpera;for(N.animationName&&N.transform&&!d||(i.showAnimationDuration=i.hideAnimationDuration=0),c=0;c<va.length;c++)f["init"+va[c]]();if(b){var g=f.ui=new b(f,e);g.init()}Ca("firstUpdate"),m=m||i.index||0,(isNaN(m)||0>m||m>=_b())&&(m=0),f.currItem=$b(m),(N.isOldIOSPhone||N.isOldAndroid)&&(ua=!1),a.setAttribute("aria-hidden","false"),i.modal&&(ua?a.style.position="fixed":(a.style.position="absolute",a.style.top=e.getScrollY()+"px")),void 0===M&&(Ca("initialLayout"),M=K=e.getScrollY());var l="pswp--open ";for(i.mainClass&&(l+=i.mainClass+" "),i.showHideOpacity&&(l+="pswp--animate_opacity "),l+=G?"pswp--touch":"pswp--notouch",l+=N.animationName?" pswp--css_animation":"",l+=N.svg?" pswp--svg":"",e.addClass(a,l),f.updateSize(),o=-1,ta=null,c=0;h>c;c++)Ia((c+o)*sa.x,y[c].el.style);L||e.bind(f.scrollWrap,q,f),Ba("initialZoomInEnd",function(){f.setContent(y[0],m-1),f.setContent(y[2],m+1),y[0].el.style.display=y[2].el.style.display="block",i.focus&&a.focus(),Pa()}),f.setContent(y[1],m),f.updateCurrItem(),Ca("afterInit"),ua||(w=setInterval(function(){$a||U||_||s!==f.currItem.initialZoomLevel||f.updateSize()},1e3)),e.addClass(a,"pswp--visible")}},close:function(){j&&(j=!1,k=!0,Ca("close"),Qa(),bc(f.currItem,null,!0,f.destroy))},destroy:function(){Ca("destroy"),Wb&&clearTimeout(Wb),a.setAttribute("aria-hidden","true"),a.className=J,w&&clearInterval(w),e.unbind(f.scrollWrap,q,f),e.unbind(window,"scroll",f),yb(),bb(),Aa=null},panTo:function(a,b,c){c||(a>ca.min.x?a=ca.min.x:a<ca.max.x&&(a=ca.max.x),b>ca.min.y?b=ca.min.y:b<ca.max.y&&(b=ca.max.y)),oa.x=a,oa.y=b,Ga()},handleEvent:function(a){a=a||window.event,r[a.type]&&r[a.type](a)},goTo:function(a){a=za(a);var b=a-m;ta=b,m=a,f.currItem=$b(m),qa-=b,Ja(sa.x*qa),bb(),ea=!1,f.updateCurrItem()},next:function(){f.goTo(m+1)},prev:function(){f.goTo(m-1)},updateCurrZoomItem:function(a){if(a&&Ca("beforeChange",0),y[1].el.children.length){var b=y[1].el.children[0];da=e.hasClass(b,"pswp__zoom-wrap")?b.style:null}else da=null;ca=f.currItem.bounds,t=s=f.currItem.initialZoomLevel,oa.x=ca.center.x,oa.y=ca.center.y,a&&Ca("afterChange")},invalidateCurrItems:function(){x=!0;for(var a=0;h>a;a++)y[a].item&&(y[a].item.needsUpdate=!0)},updateCurrItem:function(a){if(0!==ta){var b,c=Math.abs(ta);if(!(a&&2>c)){f.currItem=$b(m),xa=!1,Ca("beforeChange",ta),c>=h&&(o+=ta+(ta>0?-h:h),c=h);for(var d=0;c>d;d++)ta>0?(b=y.shift(),y[h-1]=b,o++,Ia((o+2)*sa.x,b.el.style),f.setContent(b,m-c+d+1+1)):(b=y.pop(),y.unshift(b),o--,Ia(o*sa.x,b.el.style),f.setContent(b,m+c-d-1-1));if(da&&1===Math.abs(ta)){var e=$b(z);e.initialZoomLevel!==s&&(hc(e,pa),lc(e),Ha(e))}ta=0,f.updateCurrZoomItem(),z=m,Ca("afterChange")}}},updateSize:function(b){if(!ua&&i.modal){var c=e.getScrollY();if(M!==c&&(a.style.top=c+"px",M=c),!b&&wa.x===window.innerWidth&&wa.y===window.innerHeight)return;wa.x=window.innerWidth,wa.y=window.innerHeight,a.style.height=wa.y+"px"}if(pa.x=f.scrollWrap.clientWidth,pa.y=f.scrollWrap.clientHeight,Ya(),sa.x=pa.x+Math.round(pa.x*i.spacing),sa.y=pa.y,Ja(sa.x*qa),Ca("beforeResize"),void 0!==o){for(var d,g,j,k=0;h>k;k++)d=y[k],Ia((k+o)*sa.x,d.el.style),j=m+k-1,i.loop&&_b()>2&&(j=za(j)),g=$b(j),g&&(x||g.needsUpdate||!g.bounds)?(f.cleanSlide(g),f.setContent(d,j),1===k&&(f.currItem=g,f.updateCurrZoomItem(!0)),g.needsUpdate=!1):-1===d.index&&j>=0&&f.setContent(d,j),g&&g.container&&(hc(g,pa),lc(g),Ha(g));x=!1}t=s=f.currItem.initialZoomLevel,ca=f.currItem.bounds,ca&&(oa.x=ca.center.x,oa.y=ca.center.y,Ga(!0)),Ca("resize")},zoomTo:function(a,b,c,d,f){b&&(t=s,tb.x=Math.abs(b.x)-oa.x,tb.y=Math.abs(b.y)-oa.y,La(na,oa));var g=Ra(a,!1),h={};Ua("x",g,h,a),Ua("y",g,h,a);var i=s,j={x:oa.x,y:oa.y};Ma(h);var k=function(b){1===b?(s=a,oa.x=h.x,oa.y=h.y):(s=(a-i)*b+i,oa.x=(h.x-j.x)*b+j.x,oa.y=(h.y-j.y)*b+j.y),f&&f(b),Ga(1===b)};c?cb("customZoomTo",0,1,c,d||e.easing.sine.inOut,k):k(1)}},eb=30,fb=10,gb={},hb={},ib={},jb={},kb={},lb=[],mb={},nb=[],ob={},pb=0,qb=la(),rb=0,sb=la(),tb=la(),ub=la(),vb=function(a,b){return a.x===b.x&&a.y===b.y},wb=function(a,b){return Math.abs(a.x-b.x)<g&&Math.abs(a.y-b.y)<g},xb=function(a,b){return ob.x=Math.abs(a.x-b.x),ob.y=Math.abs(a.y-b.y),Math.sqrt(ob.x*ob.x+ob.y*ob.y)},yb=function(){Y&&(I(Y),Y=null)},zb=function(){U&&(Y=H(zb),Pb())},Ab=function(){return!("fit"===i.scaleMode&&s===f.currItem.initialZoomLevel)},Bb=function(a,b){return a?a.className&&a.className.indexOf("pswp__scroll-wrap")>-1?!1:b(a)?a:Bb(a.parentNode,b):!1},Cb={},Db=function(a,b){return Cb.prevent=!Bb(a.target,i.isClickableElement),Ca("preventDragEvent",a,b,Cb),Cb.prevent},Eb=function(a,b){return b.x=a.pageX,b.y=a.pageY,b.id=a.identifier,b},Fb=function(a,b,c){c.x=.5*(a.x+b.x),c.y=.5*(a.y+b.y)},Gb=function(a,b,c){if(a-P>50){var d=nb.length>2?nb.shift():{};d.x=b,d.y=c,nb.push(d),P=a}},Hb=function(){var a=oa.y-f.currItem.initialPosition.y;return 1-Math.abs(a/(pa.y/2))},Ib={},Jb={},Kb=[],Lb=function(a){for(;Kb.length>0;)Kb.pop();return F?(ka=0,lb.forEach(function(a){0===ka?Kb[0]=a:1===ka&&(Kb[1]=a),ka++})):a.type.indexOf("touch")>-1?a.touches&&a.touches.length>0&&(Kb[0]=Eb(a.touches[0],Ib),a.touches.length>1&&(Kb[1]=Eb(a.touches[1],Jb))):(Ib.x=a.pageX,Ib.y=a.pageY,Ib.id="",Kb[0]=Ib),Kb},Mb=function(a,b){var c,d,e,g,h=0,j=oa[a]+b[a],k=b[a]>0,l=sb.x+b.x,m=sb.x-mb.x;return c=j>ca.min[a]||j<ca.max[a]?i.panEndFriction:1,j=oa[a]+b[a]*c,!i.allowPanToNext&&s!==f.currItem.initialZoomLevel||(da?"h"!==fa||"x"!==a||W||(k?(j>ca.min[a]&&(c=i.panEndFriction,h=ca.min[a]-j,d=ca.min[a]-na[a]),(0>=d||0>m)&&_b()>1?(g=l,0>m&&l>mb.x&&(g=mb.x)):ca.min.x!==ca.max.x&&(e=j)):(j<ca.max[a]&&(c=i.panEndFriction,h=j-ca.max[a],d=na[a]-ca.max[a]),(0>=d||m>0)&&_b()>1?(g=l,m>0&&l<mb.x&&(g=mb.x)):ca.min.x!==ca.max.x&&(e=j))):g=l,"x"!==a)?void(ea||Z||s>f.currItem.fitRatio&&(oa[a]+=b[a]*c)):(void 0!==g&&(Ja(g,!0),Z=g===mb.x?!1:!0),ca.min.x!==ca.max.x&&(void 0!==e?oa.x=e:Z||(oa.x+=b.x*c)),void 0!==g)},Nb=function(a){if(!("mousedown"===a.type&&a.button>0)){if(Zb)return void a.preventDefault();if(!T||"mousedown"!==a.type){if(Db(a,!0)&&a.preventDefault(),Ca("pointerDown"),F){var b=e.arraySearch(lb,a.pointerId,"id");0>b&&(b=lb.length),lb[b]={x:a.pageX,y:a.pageY,id:a.pointerId}}var c=Lb(a),d=c.length;$=null,bb(),U&&1!==d||(U=ga=!0,e.bind(window,p,f),R=ja=ha=S=Z=X=V=W=!1,fa=null,Ca("firstTouchStart",c),La(na,oa),ma.x=ma.y=0,La(jb,c[0]),La(kb,jb),mb.x=sa.x*qa,nb=[{x:jb.x,y:jb.y}],P=O=Da(),Ra(s,!0),yb(),zb()),!_&&d>1&&!ea&&!Z&&(t=s,W=!1,_=V=!0,ma.y=ma.x=0,La(na,oa),La(gb,c[0]),La(hb,c[1]),Fb(gb,hb,ub),tb.x=Math.abs(ub.x)-oa.x,tb.y=Math.abs(ub.y)-oa.y,aa=ba=xb(gb,hb))}}},Ob=function(a){if(a.preventDefault(),F){var b=e.arraySearch(lb,a.pointerId,"id");if(b>-1){var c=lb[b];c.x=a.pageX,c.y=a.pageY}}if(U){var d=Lb(a);if(fa||X||_)$=d;else if(sb.x!==sa.x*qa)fa="h";else{var f=Math.abs(d[0].x-jb.x)-Math.abs(d[0].y-jb.y);Math.abs(f)>=fb&&(fa=f>0?"h":"v",$=d)}}},Pb=function(){if($){var a=$.length;if(0!==a)if(La(gb,$[0]),ib.x=gb.x-jb.x,ib.y=gb.y-jb.y,_&&a>1){if(jb.x=gb.x,jb.y=gb.y,!ib.x&&!ib.y&&vb($[1],hb))return;La(hb,$[1]),W||(W=!0,Ca("zoomGestureStarted"));var b=xb(gb,hb),c=Ub(b);c>f.currItem.initialZoomLevel+f.currItem.initialZoomLevel/15&&(ja=!0);var d=1,e=Sa(),g=Ta();if(e>c)if(i.pinchToClose&&!ja&&t<=f.currItem.initialZoomLevel){var h=e-c,j=1-h/(e/1.2);Ea(j),Ca("onPinchClose",j),ha=!0}else d=(e-c)/e,d>1&&(d=1),c=e-d*(e/3);else c>g&&(d=(c-g)/(6*e),d>1&&(d=1),c=g+d*e);0>d&&(d=0),aa=b,Fb(gb,hb,qb),ma.x+=qb.x-ub.x,ma.y+=qb.y-ub.y,La(ub,qb),oa.x=Ka("x",c),oa.y=Ka("y",c),R=c>s,s=c,Ga()}else{if(!fa)return;if(ga&&(ga=!1,Math.abs(ib.x)>=fb&&(ib.x-=$[0].x-kb.x),Math.abs(ib.y)>=fb&&(ib.y-=$[0].y-kb.y)),jb.x=gb.x,jb.y=gb.y,0===ib.x&&0===ib.y)return;if("v"===fa&&i.closeOnVerticalDrag&&!Ab()){ma.y+=ib.y,oa.y+=ib.y;var k=Hb();return S=!0,Ca("onVerticalDrag",k),Ea(k),void Ga()}Gb(Da(),gb.x,gb.y),X=!0,ca=f.currItem.bounds;var l=Mb("x",ib);l||(Mb("y",ib),Ma(oa),Ga())}}},Qb=function(a){if(N.isOldAndroid){if(T&&"mouseup"===a.type)return;a.type.indexOf("touch")>-1&&(clearTimeout(T),T=setTimeout(function(){T=0},600))}Ca("pointerUp"),Db(a,!1)&&a.preventDefault();var b;if(F){var c=e.arraySearch(lb,a.pointerId,"id");if(c>-1)if(b=lb.splice(c,1)[0],navigator.pointerEnabled)b.type=a.pointerType||"mouse";else{var d={4:"mouse",2:"touch",3:"pen"};b.type=d[a.pointerType],b.type||(b.type=a.pointerType||"mouse")}}var g,h=Lb(a),j=h.length;if("mouseup"===a.type&&(j=0),2===j)return $=null,!0;1===j&&La(kb,h[0]),0!==j||fa||ea||(b||("mouseup"===a.type?b={x:a.pageX,y:a.pageY,type:"mouse"}:a.changedTouches&&a.changedTouches[0]&&(b={x:a.changedTouches[0].pageX,y:a.changedTouches[0].pageY,type:"touch"})),Ca("touchRelease",a,b));var k=-1;if(0===j&&(U=!1,e.unbind(window,p,f),yb(),_?k=0:-1!==rb&&(k=Da()-rb)),rb=1===j?Da():-1,g=-1!==k&&150>k?"zoom":"swipe",_&&2>j&&(_=!1,1===j&&(g="zoomPointerUp"),Ca("zoomGestureEnded")),$=null,X||W||ea||S)if(bb(),Q||(Q=Rb()),Q.calculateSwipeSpeed("x"),S){var l=Hb();if(l<i.verticalDragRange)f.close();else{var m=oa.y,n=ia;cb("verticalDrag",0,1,300,e.easing.cubic.out,function(a){oa.y=(f.currItem.initialPosition.y-m)*a+m,Ea((1-n)*a+n),Ga()}),Ca("onVerticalDrag",1)}}else{if((Z||ea)&&0===j){var o=Tb(g,Q);if(o)return;g="zoomPointerUp"}if(!ea)return"swipe"!==g?void Vb():void(!Z&&s>f.currItem.fitRatio&&Sb(Q))}},Rb=function(){var a,b,c={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(d){nb.length>1?(a=Da()-P+50,b=nb[nb.length-2][d]):(a=Da()-O,b=kb[d]),c.lastFlickOffset[d]=jb[d]-b,c.lastFlickDist[d]=Math.abs(c.lastFlickOffset[d]),c.lastFlickDist[d]>20?c.lastFlickSpeed[d]=c.lastFlickOffset[d]/a:c.lastFlickSpeed[d]=0,Math.abs(c.lastFlickSpeed[d])<.1&&(c.lastFlickSpeed[d]=0),c.slowDownRatio[d]=.95,c.slowDownRatioReverse[d]=1-c.slowDownRatio[d],c.speedDecelerationRatio[d]=1},calculateOverBoundsAnimOffset:function(a,b){c.backAnimStarted[a]||(oa[a]>ca.min[a]?c.backAnimDestination[a]=ca.min[a]:oa[a]<ca.max[a]&&(c.backAnimDestination[a]=ca.max[a]),void 0!==c.backAnimDestination[a]&&(c.slowDownRatio[a]=.7,c.slowDownRatioReverse[a]=1-c.slowDownRatio[a],c.speedDecelerationRatioAbs[a]<.05&&(c.lastFlickSpeed[a]=0,c.backAnimStarted[a]=!0,cb("bounceZoomPan"+a,oa[a],c.backAnimDestination[a],b||300,e.easing.sine.out,function(b){oa[a]=b,Ga()}))))},calculateAnimOffset:function(a){c.backAnimStarted[a]||(c.speedDecelerationRatio[a]=c.speedDecelerationRatio[a]*(c.slowDownRatio[a]+c.slowDownRatioReverse[a]-c.slowDownRatioReverse[a]*c.timeDiff/10),c.speedDecelerationRatioAbs[a]=Math.abs(c.lastFlickSpeed[a]*c.speedDecelerationRatio[a]),c.distanceOffset[a]=c.lastFlickSpeed[a]*c.speedDecelerationRatio[a]*c.timeDiff,oa[a]+=c.distanceOffset[a])},panAnimLoop:function(){return Za.zoomPan&&(Za.zoomPan.raf=H(c.panAnimLoop),c.now=Da(),c.timeDiff=c.now-c.lastNow,c.lastNow=c.now,c.calculateAnimOffset("x"),c.calculateAnimOffset("y"),Ga(),c.calculateOverBoundsAnimOffset("x"),c.calculateOverBoundsAnimOffset("y"),c.speedDecelerationRatioAbs.x<.05&&c.speedDecelerationRatioAbs.y<.05)?(oa.x=Math.round(oa.x),oa.y=Math.round(oa.y),Ga(),void _a("zoomPan")):void 0}};return c},Sb=function(a){return a.calculateSwipeSpeed("y"),ca=f.currItem.bounds,a.backAnimDestination={},a.backAnimStarted={},Math.abs(a.lastFlickSpeed.x)<=.05&&Math.abs(a.lastFlickSpeed.y)<=.05?(a.speedDecelerationRatioAbs.x=a.speedDecelerationRatioAbs.y=0,a.calculateOverBoundsAnimOffset("x"),a.calculateOverBoundsAnimOffset("y"),!0):(ab("zoomPan"),a.lastNow=Da(),void a.panAnimLoop())},Tb=function(a,b){var c;ea||(pb=m);var d;if("swipe"===a){var g=jb.x-kb.x,h=b.lastFlickDist.x<10;g>eb&&(h||b.lastFlickOffset.x>20)?d=-1:-eb>g&&(h||b.lastFlickOffset.x<-20)&&(d=1)}var j;d&&(m+=d,0>m?(m=i.loop?_b()-1:0,j=!0):m>=_b()&&(m=i.loop?0:_b()-1,j=!0),(!j||i.loop)&&(ta+=d,qa-=d,c=!0));var k,l=sa.x*qa,n=Math.abs(l-sb.x);return c||l>sb.x==b.lastFlickSpeed.x>0?(k=Math.abs(b.lastFlickSpeed.x)>0?n/Math.abs(b.lastFlickSpeed.x):333,k=Math.min(k,400),k=Math.max(k,250)):k=333,pb===m&&(c=!1),ea=!0,Ca("mainScrollAnimStart"),cb("mainScroll",sb.x,l,k,e.easing.cubic.out,Ja,function(){bb(),ea=!1,pb=-1,(c||pb!==m)&&f.updateCurrItem(),Ca("mainScrollAnimComplete")}),c&&f.updateCurrItem(!0),c},Ub=function(a){return 1/ba*a*t},Vb=function(){var a=s,b=Sa(),c=Ta();b>s?a=b:s>c&&(a=c);var d,g=1,h=ia;return ha&&!R&&!ja&&b>s?(f.close(),!0):(ha&&(d=function(a){Ea((g-h)*a+h)}),f.zoomTo(a,0,200,e.easing.cubic.out,d),!0)};ya("Gestures",{publicMethods:{initGestures:function(){var a=function(a,b,c,d,e){A=a+b,B=a+c,C=a+d,D=e?a+e:""};F=N.pointerEvent,F&&N.touch&&(N.touch=!1),F?navigator.pointerEnabled?a("pointer","down","move","up","cancel"):a("MSPointer","Down","Move","Up","Cancel"):N.touch?(a("touch","start","move","end","cancel"),G=!0):a("mouse","down","move","up"),p=B+" "+C+" "+D,q=A,F&&!G&&(G=navigator.maxTouchPoints>1||navigator.msMaxTouchPoints>1),f.likelyTouchDevice=G,r[A]=Nb,r[B]=Ob,r[C]=Qb,D&&(r[D]=r[C]),N.touch&&(q+=" mousedown",p+=" mousemove mouseup",r.mousedown=r[A],r.mousemove=r[B],r.mouseup=r[C]),G||(i.allowPanToNext=!1)}}});var Wb,Xb,Yb,Zb,$b,_b,ac,bc=function(b,c,d,g){Wb&&clearTimeout(Wb),Zb=!0,Yb=!0;var h;b.initialLayout?(h=b.initialLayout,b.initialLayout=null):h=i.getThumbBoundsFn&&i.getThumbBoundsFn(m);var j=d?i.hideAnimationDuration:i.showAnimationDuration,k=function(){_a("initialZoom"),d?(f.template.removeAttribute("style"),f.bg.removeAttribute("style")):(Ea(1),c&&(c.style.display="block"),e.addClass(a,"pswp--animated-in"),Ca("initialZoom"+(d?"OutEnd":"InEnd"))),g&&g(),Zb=!1};if(!j||!h||void 0===h.x)return Ca("initialZoom"+(d?"Out":"In")),s=b.initialZoomLevel,La(oa,b.initialPosition),Ga(),a.style.opacity=d?0:1,Ea(1),void(j?setTimeout(function(){k()},j):k());var n=function(){var c=l,g=!f.currItem.src||f.currItem.loadError||i.showHideOpacity;b.miniImg&&(b.miniImg.style.webkitBackfaceVisibility="hidden"),d||(s=h.w/b.w,oa.x=h.x,oa.y=h.y-K,f[g?"template":"bg"].style.opacity=.001,Ga()),ab("initialZoom"),d&&!c&&e.removeClass(a,"pswp--animated-in"),g&&(d?e[(c?"remove":"add")+"Class"](a,"pswp--animate_opacity"):setTimeout(function(){e.addClass(a,"pswp--animate_opacity")},30)),Wb=setTimeout(function(){if(Ca("initialZoom"+(d?"Out":"In")),d){var f=h.w/b.w,i={x:oa.x,y:oa.y},l=s,m=ia,n=function(b){1===b?(s=f,oa.x=h.x,oa.y=h.y-M):(s=(f-l)*b+l,oa.x=(h.x-i.x)*b+i.x,oa.y=(h.y-M-i.y)*b+i.y),Ga(),g?a.style.opacity=1-b:Ea(m-b*m)};c?cb("initialZoom",0,1,j,e.easing.cubic.out,n,k):(n(1),Wb=setTimeout(k,j+20))}else s=b.initialZoomLevel,La(oa,b.initialPosition),Ga(),Ea(1),g?a.style.opacity=1:Ea(1),Wb=setTimeout(k,j+20)},d?25:90)};n()},cc={},dc=[],ec={index:0,errorMsg:'<div class="pswp__error-msg"><a href="%url%" target="_blank">The image</a> could not be loaded.</div>',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Xb.length}},fc=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},gc=function(a,b,c){var d=a.bounds;d.center.x=Math.round((cc.x-b)/2),d.center.y=Math.round((cc.y-c)/2)+a.vGap.top,d.max.x=b>cc.x?Math.round(cc.x-b):d.center.x,d.max.y=c>cc.y?Math.round(cc.y-c)+a.vGap.top:d.center.y,d.min.x=b>cc.x?0:d.center.x,d.min.y=c>cc.y?a.vGap.top:d.center.y},hc=function(a,b,c){if(a.src&&!a.loadError){var d=!c;if(d&&(a.vGap||(a.vGap={top:0,bottom:0}),Ca("parseVerticalMargin",a)),cc.x=b.x,cc.y=b.y-a.vGap.top-a.vGap.bottom,d){var e=cc.x/a.w,f=cc.y/a.h;a.fitRatio=f>e?e:f;var g=i.scaleMode;"orig"===g?c=1:"fit"===g&&(c=a.fitRatio),c>1&&(c=1),a.initialZoomLevel=c,a.bounds||(a.bounds=fc())}if(!c)return;return gc(a,a.w*c,a.h*c),d&&c===a.initialZoomLevel&&(a.initialPosition=a.bounds.center),a.bounds}return a.w=a.h=0,a.initialZoomLevel=a.fitRatio=1,a.bounds=fc(),a.initialPosition=a.bounds.center,a.bounds},ic=function(a,b,c,d,e,f){b.loadError||d&&(b.imageAppended=!0,lc(b,d),c.appendChild(d),f&&setTimeout(function(){b&&b.loaded&&b.placeholder&&(b.placeholder.style.display="none",b.placeholder=null)},500))},jc=function(a){a.loading=!0,a.loaded=!1;var b=a.img=e.createEl("pswp__img","img"),c=function(){a.loading=!1,a.loaded=!0,a.loadComplete?a.loadComplete(a):a.img=null,b.onload=b.onerror=null,b=null};return b.onload=c,b.onerror=function(){a.loadError=!0,c()},b.src=a.src,b},kc=function(a,b){return a.src&&a.loadError&&a.container?(b&&(a.container.innerHTML=""),a.container.innerHTML=i.errorMsg.replace("%url%",a.src),!0):void 0},lc=function(a,b,c){if(a.src){b||(b=a.container.lastChild);var d=c?a.w:Math.round(a.w*a.fitRatio),e=c?a.h:Math.round(a.h*a.fitRatio);a.placeholder&&!a.loaded&&(a.placeholder.style.width=d+"px",a.placeholder.style.height=e+"px"),b.style.width=d+"px",b.style.height=e+"px"}},mc=function(){if(dc.length){for(var a,b=0;b<dc.length;b++)a=dc[b],a.holder.index===a.index&&ic(a.index,a.item,a.baseDiv,a.img,!1,a.clearPlaceholder);dc=[]}};ya("Controller",{publicMethods:{lazyLoadItem:function(a){a=za(a);var b=$b(a);b&&(!b.loaded&&!b.loading||x)&&(Ca("gettingData",a,b),b.src&&jc(b))},initController:function(){e.extend(i,ec,!0),f.items=Xb=c,$b=f.getItemAt,_b=i.getNumItemsFn,ac=i.loop,_b()<3&&(i.loop=!1),Ba("beforeChange",function(a){var b,c=i.preload,d=null===a?!0:a>=0,e=Math.min(c[0],_b()),g=Math.min(c[1],_b());for(b=1;(d?g:e)>=b;b++)f.lazyLoadItem(m+b);for(b=1;(d?e:g)>=b;b++)f.lazyLoadItem(m-b)}),Ba("initialLayout",function(){f.currItem.initialLayout=i.getThumbBoundsFn&&i.getThumbBoundsFn(m)}),Ba("mainScrollAnimComplete",mc),Ba("initialZoomInEnd",mc),Ba("destroy",function(){for(var a,b=0;b<Xb.length;b++)a=Xb[b],a.container&&(a.container=null),a.placeholder&&(a.placeholder=null),a.img&&(a.img=null),a.preloader&&(a.preloader=null),a.loadError&&(a.loaded=a.loadError=!1);dc=null})},getItemAt:function(a){return a>=0&&void 0!==Xb[a]?Xb[a]:!1},allowProgressiveImg:function(){return i.forceProgressiveLoading||!G||i.mouseUsed||screen.width>1200},setContent:function(a,b){i.loop&&(b=za(b));var c=f.getItemAt(a.index);c&&(c.container=null);var d,g=f.getItemAt(b);if(!g)return void(a.el.innerHTML="");Ca("gettingData",b,g),a.index=b,a.item=g;var h=g.container=e.createEl("pswp__zoom-wrap");if(!g.src&&g.html&&(g.html.tagName?h.appendChild(g.html):h.innerHTML=g.html),kc(g),hc(g,pa),!g.src||g.loadError||g.loaded)g.src&&!g.loadError&&(d=e.createEl("pswp__img","img"),d.style.opacity=1,d.src=g.src,lc(g,d),ic(b,g,h,d,!0));else{if(g.loadComplete=function(c){if(j){if(a&&a.index===b){if(kc(c,!0))return c.loadComplete=c.img=null,hc(c,pa),Ha(c),void(a.index===m&&f.updateCurrZoomItem());c.imageAppended?!Zb&&c.placeholder&&(c.placeholder.style.display="none",c.placeholder=null):N.transform&&(ea||Zb)?dc.push({item:c,baseDiv:h,img:c.img,index:b,holder:a,clearPlaceholder:!0}):ic(b,c,h,c.img,ea||Zb,!0)}c.loadComplete=null,c.img=null,Ca("imageLoadComplete",b,c)}},e.features.transform){var k="pswp__img pswp__img--placeholder";k+=g.msrc?"":" pswp__img--placeholder--blank";var l=e.createEl(k,g.msrc?"img":"");g.msrc&&(l.src=g.msrc),lc(g,l),h.appendChild(l),g.placeholder=l}g.loading||jc(g),f.allowProgressiveImg()&&(!Yb&&N.transform?dc.push({item:g,baseDiv:h,img:g.img,index:b,holder:a}):ic(b,g,h,g.img,!0,!0))}Yb||b!==m?Ha(g):(da=h.style,bc(g,d||g.img)),a.el.innerHTML="",a.el.appendChild(h)},cleanSlide:function(a){a.img&&(a.img.onload=a.img.onerror=null),a.loaded=a.loading=a.img=a.imageAppended=!1}}});var nc,oc={},pc=function(a,b,c){var d=document.createEvent("CustomEvent"),e={origEvent:a,target:a.target,releasePoint:b,pointerType:c||"touch"};d.initCustomEvent("pswpTap",!0,!0,e),a.target.dispatchEvent(d)};ya("Tap",{publicMethods:{initTap:function(){Ba("firstTouchStart",f.onTapStart),Ba("touchRelease",f.onTapRelease),Ba("destroy",function(){oc={},nc=null})},onTapStart:function(a){a.length>1&&(clearTimeout(nc),nc=null)},onTapRelease:function(a,b){if(b&&!X&&!V&&!$a){var c=b;if(nc&&(clearTimeout(nc),nc=null,wb(c,oc)))return void Ca("doubleTap",c);if("mouse"===b.type)return void pc(a,b,"mouse");var d=a.target.tagName.toUpperCase();if("BUTTON"===d||e.hasClass(a.target,"pswp__single-tap"))return void pc(a,b);La(oc,c),nc=setTimeout(function(){pc(a,b),nc=null},300)}}}});var qc;ya("DesktopZoom",{publicMethods:{initDesktopZoom:function(){L||(G?Ba("mouseUsed",function(){f.setupDesktopZoom()}):f.setupDesktopZoom(!0))},setupDesktopZoom:function(b){qc={};var c="wheel mousewheel DOMMouseScroll";Ba("bindEvents",function(){e.bind(a,c,f.handleMouseWheel)}),Ba("unbindEvents",function(){qc&&e.unbind(a,c,f.handleMouseWheel)}),f.mouseZoomedIn=!1;var d,g=function(){f.mouseZoomedIn&&(e.removeClass(a,"pswp--zoomed-in"),f.mouseZoomedIn=!1),1>s?e.addClass(a,"pswp--zoom-allowed"):e.removeClass(a,"pswp--zoom-allowed"),h()},h=function(){d&&(e.removeClass(a,"pswp--dragging"),d=!1)};Ba("resize",g),Ba("afterChange",g),Ba("pointerDown",function(){f.mouseZoomedIn&&(d=!0,e.addClass(a,"pswp--dragging"))}),Ba("pointerUp",h),b||g()},handleMouseWheel:function(a){if(s<=f.currItem.fitRatio)return i.modal&&(!i.closeOnScroll||$a||U?a.preventDefault():E&&Math.abs(a.deltaY)>2&&(l=!0,f.close())),!0;if(a.stopPropagation(),qc.x=0,"deltaX"in a)1===a.deltaMode?(qc.x=18*a.deltaX,qc.y=18*a.deltaY):(qc.x=a.deltaX,qc.y=a.deltaY);else if("wheelDelta"in a)a.wheelDeltaX&&(qc.x=-.16*a.wheelDeltaX),a.wheelDeltaY?qc.y=-.16*a.wheelDeltaY:qc.y=-.16*a.wheelDelta;else{if(!("detail"in a))return;qc.y=a.detail}Ra(s,!0);var b=oa.x-qc.x,c=oa.y-qc.y;(i.modal||b<=ca.min.x&&b>=ca.max.x&&c<=ca.min.y&&c>=ca.max.y)&&a.preventDefault(),f.panTo(b,c)},toggleDesktopZoom:function(b){b=b||{x:pa.x/2+ra.x,y:pa.y/2+ra.y};var c=i.getDoubleTapZoom(!0,f.currItem),d=s===c;f.mouseZoomedIn=!d,f.zoomTo(d?f.currItem.initialZoomLevel:c,b,333),e[(d?"remove":"add")+"Class"](a,"pswp--zoomed-in")}}});var rc,sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc={history:!0,galleryUID:1},Ec=function(){return Bc.hash.substring(1)},Fc=function(){rc&&clearTimeout(rc),tc&&clearTimeout(tc)},Gc=function(){var a=Ec(),b={};if(a.length<5)return b;var c,d=a.split("&");for(c=0;c<d.length;c++)if(d[c]){var e=d[c].split("=");e.length<2||(b[e[0]]=e[1])}if(i.galleryPIDs){var f=b.pid;for(b.pid=0,c=0;c<Xb.length;c++)if(Xb[c].pid===f){b.pid=c;break}}else b.pid=parseInt(b.pid,10)-1;return b.pid<0&&(b.pid=0),b},Hc=function(){if(tc&&clearTimeout(tc),$a||U)return void(tc=setTimeout(Hc,500));uc?clearTimeout(sc):uc=!0;var a=m+1,b=$b(m);b.hasOwnProperty("pid")&&(a=b.pid);var c=xc+"&gid="+i.galleryUID+"&pid="+a;yc||-1===Bc.hash.indexOf(c)&&(Ac=!0);var d=Bc.href.split("#")[0]+"#"+c;Cc?"#"+c!==window.location.hash&&history[yc?"replaceState":"pushState"]("",document.title,d):yc?Bc.replace(d):Bc.hash=c,yc=!0,sc=setTimeout(function(){uc=!1},60)};ya("History",{publicMethods:{initHistory:function(){if(e.extend(i,Dc,!0),i.history){Bc=window.location,Ac=!1,zc=!1,yc=!1,xc=Ec(),Cc="pushState"in history,xc.indexOf("gid=")>-1&&(xc=xc.split("&gid=")[0],xc=xc.split("?gid=")[0]),Ba("afterChange",f.updateURL),Ba("unbindEvents",function(){e.unbind(window,"hashchange",f.onHashChange)});var a=function(){wc=!0,zc||(Ac?history.back():xc?Bc.hash=xc:Cc?history.pushState("",document.title,Bc.pathname+Bc.search):Bc.hash=""),Fc()};Ba("unbindEvents",function(){l&&a()}),Ba("destroy",function(){wc||a()}),Ba("firstUpdate",function(){m=Gc().pid});var b=xc.indexOf("pid=");b>-1&&(xc=xc.substring(0,b),"&"===xc.slice(-1)&&(xc=xc.slice(0,-1))),setTimeout(function(){j&&e.bind(window,"hashchange",f.onHashChange)},40)}},onHashChange:function(){return Ec()===xc?(zc=!0,void f.close()):void(uc||(vc=!0,f.goTo(Gc().pid),vc=!1))},updateURL:function(){Fc(),vc||(yc?rc=setTimeout(Hc,800):Hc())}}}),e.extend(f,db)};return a});
!function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b():a.PhotoSwipeUI_Default=b()}(this,function(){"use strict";var a=function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v=this,w=!1,x=!0,y=!0,z={barsSize:{top:44,bottom:"auto"},closeElClasses:["item","caption","zoom-wrap","ui","top-bar"],timeToIdle:4e3,timeToIdleOutside:1e3,loadingIndicatorDelay:1e3,addCaptionHTMLFn:function(a,b){return a.title?(b.children[0].innerHTML=a.title,!0):(b.children[0].innerHTML="",!1)},closeEl:!0,captionEl:!0,fullscreenEl:!0,zoomEl:!0,shareEl:!0,counterEl:!0,arrowEl:!0,preloaderEl:!0,tapToClose:!1,tapToToggleControls:!0,clickToCloseNonZoomable:!0,shareButtons:[{id:"facebook",label:"Share on Facebook",url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:"Tweet",url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:"Pin it",url:"http://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"},{id:"download",label:"Download image",url:"{{raw_image_url}}",download:!0}],getImageURLForShare:function(){return a.currItem.src||""},getPageURLForShare:function(){return window.location.href},getTextForShare:function(){return a.currItem.title||""},indexIndicatorSep:" / "},A=function(a){if(r)return!0;a=a||window.event,q.timeToIdle&&q.mouseUsed&&!k&&K();for(var c,d,e=a.target||a.srcElement,f=e.className,g=0;g<S.length;g++)c=S[g],c.onTap&&f.indexOf("pswp__"+c.name)>-1&&(c.onTap(),d=!0);if(d){a.stopPropagation&&a.stopPropagation(),r=!0;var h=b.features.isOldAndroid?600:30;s=setTimeout(function(){r=!1},h)}},B=function(){return!a.likelyTouchDevice||q.mouseUsed||screen.width>1200},C=function(a,c,d){b[(d?"add":"remove")+"Class"](a,"pswp__"+c)},D=function(){var a=1===q.getNumItemsFn();a!==p&&(C(d,"ui--one-slide",a),p=a)},E=function(){C(i,"share-modal--hidden",y)},F=function(){return y=!y,y?(b.removeClass(i,"pswp__share-modal--fade-in"),setTimeout(function(){y&&E()},300)):(E(),setTimeout(function(){y||b.addClass(i,"pswp__share-modal--fade-in")},30)),y||H(),!1},G=function(b){b=b||window.event;var c=b.target||b.srcElement;return a.shout("shareLinkClick",b,c),c.href?c.hasAttribute("download")?!0:(window.open(c.href,"pswp_share","scrollbars=yes,resizable=yes,toolbar=no,location=yes,width=550,height=420,top=100,left="+(window.screen?Math.round(screen.width/2-275):100)),y||F(),!1):!1},H=function(){for(var a,b,c,d,e,f="",g=0;g<q.shareButtons.length;g++)a=q.shareButtons[g],c=q.getImageURLForShare(a),d=q.getPageURLForShare(a),e=q.getTextForShare(a),b=a.url.replace("{{url}}",encodeURIComponent(d)).replace("{{image_url}}",encodeURIComponent(c)).replace("{{raw_image_url}}",c).replace("{{text}}",encodeURIComponent(e)),f+='<a href="'+b+'" target="_blank" class="pswp__share--'+a.id+'"'+(a.download?"download":"")+">"+a.label+"</a>",q.parseShareButtonOut&&(f=q.parseShareButtonOut(a,f));i.children[0].innerHTML=f,i.children[0].onclick=G},I=function(a){for(var c=0;c<q.closeElClasses.length;c++)if(b.hasClass(a,"pswp__"+q.closeElClasses[c]))return!0},J=0,K=function(){clearTimeout(u),J=0,k&&v.setIdle(!1)},L=function(a){a=a?a:window.event;var b=a.relatedTarget||a.toElement;b&&"HTML"!==b.nodeName||(clearTimeout(u),u=setTimeout(function(){v.setIdle(!0)},q.timeToIdleOutside))},M=function(){q.fullscreenEl&&(c||(c=v.getFullscreenAPI()),c?(b.bind(document,c.eventK,v.updateFullscreen),v.updateFullscreen(),b.addClass(a.template,"pswp--supports-fs")):b.removeClass(a.template,"pswp--supports-fs"))},N=function(){q.preloaderEl&&(O(!0),l("beforeChange",function(){clearTimeout(o),o=setTimeout(function(){a.currItem&&a.currItem.loading?(!a.allowProgressiveImg()||a.currItem.img&&!a.currItem.img.naturalWidth)&&O(!1):O(!0)},q.loadingIndicatorDelay)}),l("imageLoadComplete",function(b,c){a.currItem===c&&O(!0)}))},O=function(a){n!==a&&(C(m,"preloader--active",!a),n=a)},P=function(a){var c=a.vGap;if(B()){var g=q.barsSize;if(q.captionEl&&"auto"===g.bottom)if(f||(f=b.createEl("pswp__caption pswp__caption--fake"),f.appendChild(b.createEl("pswp__caption__center")),d.insertBefore(f,e),b.addClass(d,"pswp__ui--fit")),q.addCaptionHTMLFn(a,f,!0)){var h=f.clientHeight;c.bottom=parseInt(h,10)||44}else c.bottom=g.top;else c.bottom="auto"===g.bottom?0:g.bottom;c.top=g.top}else c.top=c.bottom=0},Q=function(){q.timeToIdle&&l("mouseUsed",function(){b.bind(document,"mousemove",K),b.bind(document,"mouseout",L),t=setInterval(function(){J++,2===J&&v.setIdle(!0)},q.timeToIdle/2)})},R=function(){l("onVerticalDrag",function(a){x&&.95>a?v.hideControls():!x&&a>=.95&&v.showControls()});var a;l("onPinchClose",function(b){x&&.9>b?(v.hideControls(),a=!0):a&&!x&&b>.9&&v.showControls()}),l("zoomGestureEnded",function(){a=!1,a&&!x&&v.showControls()})},S=[{name:"caption",option:"captionEl",onInit:function(a){e=a}},{name:"share-modal",option:"shareEl",onInit:function(a){i=a},onTap:function(){F()}},{name:"button--share",option:"shareEl",onInit:function(a){h=a},onTap:function(){F()}},{name:"button--zoom",option:"zoomEl",onTap:a.toggleDesktopZoom},{name:"counter",option:"counterEl",onInit:function(a){g=a}},{name:"button--close",option:"closeEl",onTap:a.close},{name:"button--arrow--left",option:"arrowEl",onTap:a.prev},{name:"button--arrow--right",option:"arrowEl",onTap:a.next},{name:"button--fs",option:"fullscreenEl",onTap:function(){c.isFullscreen()?c.exit():c.enter()}},{name:"preloader",option:"preloaderEl",onInit:function(a){m=a}}],T=function(){var a,c,e,f=function(d){if(d)for(var f=d.length,g=0;f>g;g++){a=d[g],c=a.className;for(var h=0;h<S.length;h++)e=S[h],c.indexOf("pswp__"+e.name)>-1&&(q[e.option]?(b.removeClass(a,"pswp__element--disabled"),e.onInit&&e.onInit(a)):b.addClass(a,"pswp__element--disabled"))}};f(d.children);var g=b.getChildByClass(d,"pswp__top-bar");g&&f(g.children)};v.init=function(){b.extend(a.options,z,!0),q=a.options,d=b.getChildByClass(a.scrollWrap,"pswp__ui"),l=a.listen,R(),l("beforeChange",v.update),l("doubleTap",function(b){var c=a.currItem.initialZoomLevel;a.getZoomLevel()!==c?a.zoomTo(c,b,333):a.zoomTo(q.getDoubleTapZoom(!1,a.currItem),b,333)}),l("preventDragEvent",function(a,b,c){var d=a.target||a.srcElement;d&&d.className&&a.type.indexOf("mouse")>-1&&(d.className.indexOf("__caption")>0||/(SMALL|STRONG|EM)/i.test(d.tagName))&&(c.prevent=!1)}),l("bindEvents",function(){b.bind(d,"pswpTap click",A),b.bind(a.scrollWrap,"pswpTap",v.onGlobalTap),a.likelyTouchDevice||b.bind(a.scrollWrap,"mouseover",v.onMouseOver)}),l("unbindEvents",function(){y||F(),t&&clearInterval(t),b.unbind(document,"mouseout",L),b.unbind(document,"mousemove",K),b.unbind(d,"pswpTap click",A),b.unbind(a.scrollWrap,"pswpTap",v.onGlobalTap),b.unbind(a.scrollWrap,"mouseover",v.onMouseOver),c&&(b.unbind(document,c.eventK,v.updateFullscreen),c.isFullscreen()&&(q.hideAnimationDuration=0,c.exit()),c=null)}),l("destroy",function(){q.captionEl&&(f&&d.removeChild(f),b.removeClass(e,"pswp__caption--empty")),i&&(i.children[0].onclick=null),b.removeClass(d,"pswp__ui--over-close"),b.addClass(d,"pswp__ui--hidden"),v.setIdle(!1)}),q.showAnimationDuration||b.removeClass(d,"pswp__ui--hidden"),l("initialZoomIn",function(){q.showAnimationDuration&&b.removeClass(d,"pswp__ui--hidden")}),l("initialZoomOut",function(){b.addClass(d,"pswp__ui--hidden")}),l("parseVerticalMargin",P),T(),q.shareEl&&h&&i&&(y=!0),D(),Q(),M(),N()},v.setIdle=function(a){k=a,C(d,"ui--idle",a)},v.update=function(){x&&a.currItem?(v.updateIndexIndicator(),q.captionEl&&(q.addCaptionHTMLFn(a.currItem,e),C(e,"caption--empty",!a.currItem.title)),w=!0):w=!1,y||F(),D()},v.updateFullscreen=function(d){d&&setTimeout(function(){a.setScrollOffset(0,b.getScrollY())},50),b[(c.isFullscreen()?"add":"remove")+"Class"](a.template,"pswp--fs")},v.updateIndexIndicator=function(){q.counterEl&&(g.innerHTML=a.getCurrentIndex()+1+q.indexIndicatorSep+q.getNumItemsFn())},v.onGlobalTap=function(c){c=c||window.event;var d=c.target||c.srcElement;if(!r)if(c.detail&&"mouse"===c.detail.pointerType){if(I(d))return void a.close();b.hasClass(d,"pswp__img")&&(1===a.getZoomLevel()&&a.getZoomLevel()<=a.currItem.fitRatio?q.clickToCloseNonZoomable&&a.close():a.toggleDesktopZoom(c.detail.releasePoint))}else if(q.tapToToggleControls&&(x?v.hideControls():v.showControls()),q.tapToClose&&(b.hasClass(d,"pswp__img")||I(d)))return void a.close()},v.onMouseOver=function(a){a=a||window.event;var b=a.target||a.srcElement;C(d,"ui--over-close",I(b))},v.hideControls=function(){b.addClass(d,"pswp__ui--hidden"),x=!1},v.showControls=function(){x=!0,w||v.update(),b.removeClass(d,"pswp__ui--hidden")},v.supportsFullscreen=function(){var a=document;return!!(a.exitFullscreen||a.mozCancelFullScreen||a.webkitExitFullscreen||a.msExitFullscreen)},v.getFullscreenAPI=function(){var b,c=document.documentElement,d="fullscreenchange";return c.requestFullscreen?b={enterK:"requestFullscreen",exitK:"exitFullscreen",elementK:"fullscreenElement",eventK:d}:c.mozRequestFullScreen?b={enterK:"mozRequestFullScreen",exitK:"mozCancelFullScreen",elementK:"mozFullScreenElement",eventK:"moz"+d}:c.webkitRequestFullscreen?b={enterK:"webkitRequestFullscreen",exitK:"webkitExitFullscreen",elementK:"webkitFullscreenElement",eventK:"webkit"+d}:c.msRequestFullscreen&&(b={enterK:"msRequestFullscreen",exitK:"msExitFullscreen",elementK:"msFullscreenElement",eventK:"MSFullscreenChange"}),b&&(b.enter=function(){return j=q.closeOnScroll,q.closeOnScroll=!1,"webkitRequestFullscreen"!==this.enterK?a.template[this.enterK]():void a.template[this.enterK](Element.ALLOW_KEYBOARD_INPUT)},b.exit=function(){return q.closeOnScroll=j,document[this.exitK]()},b.isFullscreen=function(){return document[this.elementK]}),b}};return a});