if(! Array.isArray){
Array.isArray=function(arg){
return Object.prototype.toString.call(arg)==='[object Array]';
};}
(function($){
"use strict";
$(function(){
var aviabodyclasses=AviaBrowserDetection('html');
$.avia_utilities=$.avia_utilities||{};
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&'ontouchstart' in document.documentElement){
$.avia_utilities.isMobile=true;
}else{
$.avia_utilities.isMobile=false;
}
avia_scroll_top_fade();
aviaCalcContentWidth();
new $.AviaTooltip({
"class": 'avia-search-tooltip',
data: 'avia-search-tooltip',
event: 'click',
position: 'bottom',
scope: "body",
attach: 'element',
within_screen: true,
close_keys: 27
});
new $.AviaTooltip({
"class": 'avia-related-tooltip',
data: 'avia-related-tooltip',
scope: ".related_posts, .av-share-box",
attach: 'element',
delay: 0
});
new $.AviaAjaxSearch({scope:'#header, .avia_search_element'});
if($.fn.avia_iso_sort){
$('.grid-sort-container').avia_iso_sort();
}
AviaSidebarShaowHelper();
$.avia_utilities.avia_ajax_call();
});
$.avia_utilities=$.avia_utilities||{};
$.avia_utilities.avia_ajax_call=function(container){
if(typeof container=='undefined'){
container='body';
};
$('a.avianolink').on('click', function(e){ e.preventDefault(); });
$('a.aviablank').attr('target', '_blank');
if($.fn.avia_activate_lightbox){
$(container).avia_activate_lightbox();
}
if($.fn.avia_scrollspy){
if(container=='body'){
$('body').avia_scrollspy({target:'.main_menu .menu li > a'});
}else{
$('body').avia_scrollspy('refresh');
}}
if($.fn.avia_smoothscroll){
$('a[href*="#"]', container).avia_smoothscroll(container);
}
avia_small_fixes(container);
avia_hover_effect(container);
avia_iframe_fix(container);
if($.fn.avia_html5_activation&&$.fn.mediaelementplayer){
$(".avia_video, .avia_audio", container).avia_html5_activation({ratio:'16:9'});
}};
$.avia_utilities.log=function(text, type, extra){
if(typeof console=='undefined'){
return;
}
if(typeof type=='undefined'){
type="log";
}
type="AVIA-" + type.toUpperCase();
console.log("["+type+"] "+text);
if(typeof extra!='undefined'){
console.log(extra);
}};
function aviaCalcContentWidth(){
var win=$(window),
width_select=$('html').is('.html_header_sidebar') ? "#main":"#header",
outer=$(width_select),
outerParent=outer.parents('div').eq(0),
the_main=$(width_select + ' .container').first(),
css_block="",
calc_dimensions=function(){
var css="",
w_12=Math.round(the_main.width()),
w_outer=Math.round(outer.width()),
w_inner=Math.round(outerParent.width());
css +=" #header .three.units{width:"	+(w_12 * 0.25)+	"px;}";
css +=" #header .six.units{width:"		+(w_12 * 0.50)+	"px;}";
css +=" #header .nine.units{width:"	+(w_12 * 0.75)+	"px;}";
css +=" #header .twelve.units{width:"	+(w_12)		+	"px;}";
css +=" .av-framed-box .av-layout-tab-inner .container{width:"	+(w_inner)+	"px;}";
css +=" .html_header_sidebar .av-layout-tab-inner .container{width:"	+(w_outer)+	"px;}";
css +=" .boxed .av-layout-tab-inner .container{width:"	+(w_outer)+	"px;}";
css +=" .av-framed-box#top .av-submenu-container{width:"	+(w_inner)+	"px;}";
try{
css_block.text(css);
}
catch(err){
css_block.remove();
var headFirst=$('head').first();
css_block=$("<style type='text/css' id='av-browser-width-calc'>"+css+"</style>").appendTo(headFirst);
}};
if($('.avia_mega_div').length > 0||$('.av-layout-tab-inner').length > 0||$('.av-submenu-container').length > 0){
var headFirst=$('head').first();
css_block=$("<style type='text/css' id='av-browser-width-calc'></style>").appendTo(headFirst);
win.on('debouncedresize', calc_dimensions);
calc_dimensions();
}}
function AviaSidebarShaowHelper(){
var $sidebar_container=$('.sidebar_shadow#top #main .sidebar');
var $content_container=$('.sidebar_shadow .content');
if($sidebar_container.height() >=$content_container.height()){
$sidebar_container.addClass('av-enable-shadow');
}else{
$content_container.addClass('av-enable-shadow');
}}
function AviaScrollSpy(element, options){
var self=this;
var process=$.proxy(self.process, self)
, refresh=$.proxy(self.refresh, self)
, $element=$(element).is('body') ? $(window):$(element)
, href;
self.$body=$('body');
self.$win=$(window);
self.options=$.extend({}, $.fn.avia_scrollspy.defaults, options);
self.selector=(self.options.target
|| ((href=$(element).attr('href'))&&href.replace(/.*(?=#[^\s]+$)/, ''))
|| '');
self.activation_true=false;
if(self.$body.find(self.selector + "[href*='#']").length){
self.$scrollElement=$element.on('scroll.scroll-spy.data-api', process);
self.$win.on('av-height-change', refresh);
self.$body.on('av_resize_finished', refresh);
self.activation_true=true;
self.checkFirst();
setTimeout(function(){
self.refresh();
self.process();
},100);
}}
AviaScrollSpy.prototype={
constructor: AviaScrollSpy
, checkFirst: function (){
var current=window.location.href.split('#')[0],
matching_link=this.$body.find(this.selector + "[href='"+current+"']").attr('href',current+'#top');
}
, refresh: function (){
if(!this.activation_true) return;
var self=this
, $targets;
this.offsets=$([]);
this.targets=$([]);
$targets=this.$body
.find(this.selector)
.map(function (){
var $el=$(this)
, href=$el.data('target')||$el.attr('href')
, hash=this.hash
, hash=hash.replace(/\//g, "")
, $href=/^#\w/.test(hash)&&$(hash);
var obj=self.$scrollElement.get(0);
var isWindow=obj!=null&&obj===obj.window;
return($href
&& $href.length
&& [[ $href.position().top +(! isWindow&&self.$scrollElement.scrollTop()), href ]])||null;
})
.sort(function (a, b){ return a[0] - b[0]; })
.each(function (){
self.offsets.push(this[0]);
self.targets.push(this[1]);
});
}
, process: function (){
if(!this.offsets) return;
if(isNaN(this.options.offset)) this.options.offset=0;
var scrollTop=this.$scrollElement.scrollTop() + this.options.offset
, scrollHeight=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight
, maxScroll=scrollHeight - this.$scrollElement.height()
, offsets=this.offsets
, targets=this.targets
, activeTarget=this.activeTarget
, i;
if(scrollTop >=maxScroll){
return activeTarget!=(i=targets.last()[0])
&& this.activate(i);
}
for (i=offsets.length; i--;){
activeTarget!=targets[i]
&& scrollTop >=offsets[i]
&& (!offsets[i + 1]||scrollTop <=offsets[i + 1])
&& this.activate(targets[i]);
}}
, activate: function (target){
var active
, selector;
this.activeTarget=target;
$(this.selector)
.parent('.' + this.options.applyClass)
.removeClass(this.options.applyClass);
selector=this.selector
+ '[data-target="' + target + '"],'
+ this.selector + '[href="' + target + '"]';
active=$(selector)
.parent('li')
.addClass(this.options.applyClass);
if(active.parent('.sub-menu').length){
active=active.closest('li.dropdown_ul_available').addClass(this.options.applyClass);
}
active.trigger('activate');
}};
$.fn.avia_scrollspy=function (option){
return this.each(function (){
var $this=$(this)
, data=$this.data('scrollspy')
, options=typeof option=='object'&&option;
if(!data) $this.data('scrollspy', (data=new AviaScrollSpy(this, options)));
if(typeof option=='string') data[option]();
});
};
$.fn.avia_scrollspy.Constructor=AviaScrollSpy;
$.fn.avia_scrollspy.calc_offset=function(){
var 	offset_1=(parseInt($('.html_header_sticky #main').data('scroll-offset'), 10))||0,
offset_2=($(".html_header_sticky:not(.html_top_nav_header) #header_main_alternate").outerHeight())||0,
offset_3=($(".html_header_sticky.html_header_unstick_top_disabled #header_meta").outerHeight())||0,
offset_4=1,
offset_5=parseInt($('html').css('margin-top'),10)||0,
offset_6=parseInt($('.av-frame-top ').outerHeight(),10)||0;
return offset_1 + offset_2 + offset_3 + offset_4 + offset_5 + offset_6;
};
$.fn.avia_scrollspy.defaults =
{
offset: $.fn.avia_scrollspy.calc_offset(),
applyClass: 'current-menu-item'
};
function AviaBrowserDetection(outputClassElement){
var current_browser={},
uaMatch=function(ua){
ua=ua.toLowerCase();
var match=/(edge)\/([\w.]+)/.exec(ua) ||
/(opr)[\/]([\w.]+)/.exec(ua) ||
/(chrome)[ \/]([\w.]+)/.exec(ua) ||
/(iemobile)[\/]([\w.]+)/.exec(ua) ||
/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ua) ||
/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ua) ||
/(webkit)[ \/]([\w.]+)/.exec(ua) ||
/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
/(msie) ([\w.]+)/.exec(ua) ||
ua.indexOf("trident") >=0&&/(rv)(?::|)([\w.]+)/.exec(ua) ||
ua.indexOf("compatible") < 0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
[];
return {
browser: match[ 5 ]||match[ 3 ]||match[ 1 ]||"",
version: match[ 2 ]||match[ 4 ]||"0",
versionNumber: match[ 4 ]||match[ 2 ]||"0"
};};
var matched=uaMatch(navigator.userAgent);
if(matched.browser){
current_browser.browser=matched.browser;
current_browser[ matched.browser ]=true;
current_browser.version=matched.version;
}
if(current_browser.chrome){
current_browser.webkit=true;
}else if(current_browser.webkit){
current_browser.safari=true;
}
if(typeof(current_browser)!=='undefined'){
var bodyclass='', version=current_browser.version ? parseInt(current_browser.version):"";
if(current_browser.msie||current_browser.rv||current_browser.iemobile){
bodyclass +='avia-msie';
}else if(current_browser.webkit){
bodyclass +='avia-webkit';
}else if(current_browser.mozilla){
bodyclass +='avia-mozilla';
}
if(current_browser.version) bodyclass +=' ' + bodyclass + '-' + version + ' ';
if(current_browser.browser) bodyclass +=' avia-' + current_browser.browser + ' avia-' +current_browser.browser +'-' + version + ' ';
}
if(outputClassElement) $(outputClassElement).addClass(bodyclass);
return bodyclass;
}
$.fn.avia_html5_activation=function(options){
var defaults =
{
ratio: '16:9'
};
var options=$.extend(defaults, options),
isMobile=$.avia_utilities.isMobile;
this.each(function(){
var fv=$(this),
id_to_apply='#' + fv.attr('id'),
posterImg=fv.attr('poster'),
features=[ 'playpause', 'progress', 'current', 'duration', 'tracks', 'volume' ],
container=fv.closest('.avia-video');
if(container.length > 0&&container.hasClass('av-html5-fullscreen-btn') ){
features.push('fullscreen');
}
fv.mediaelementplayer({
defaultVideoWidth: 480,
defaultVideoHeight: 270,
videoWidth: -1,
videoHeight: -1,
audioWidth: 400,
audioHeight: 30,
startVolume: 0.8,
loop: false,
enableAutosize: false,
features: features,
alwaysShowControls: false,
iPadUseNativeControls: false,
iPhoneUseNativeControls: false,
AndroidUseNativeControls: false,
alwaysShowHours: false,
showTimecodeFrameCount: false,
framesPerSecond: 25,
enableKeyboard: true,
pauseOtherPlayers: false,
poster: posterImg,
success: function (mediaElement, domObject, instance){
$.AviaVideoAPI.players[ fv.attr('id').replace(/_html5/,'') ]=instance;
setTimeout(function(){
if(mediaElement.pluginType=='flash'){
mediaElement.addEventListener('canplay', function(){ fv.trigger('av-mediajs-loaded'); }, false);
}else{
fv.trigger('av-mediajs-loaded').addClass('av-mediajs-loaded');
}
mediaElement.addEventListener('ended', function(){  fv.trigger('av-mediajs-ended'); }, false);
var html5MediaElement=document.getElementById($(mediaElement).attr('id') + '_html5');
if(html5MediaElement&&html5MediaElement!==mediaElement){
mediaElement.addEventListener("ended", function(){
$(html5MediaElement).trigger('av-mediajs-ended');
});
}}, 10);
},
error: function (){
},
keyActions: []
});
});
};
function avia_hover_effect(container){
if($.avia_utilities.isMobile) return;
if($('body').hasClass('av-disable-avia-hover-effect') ){
return;
}
var overlay="", cssTrans=$.avia_utilities.supports('transition');
if(container=='body'){
var elements=$('#main a img').parents('a').not('.noLightbox, .noLightbox a, .avia-gallery-thumb a, .ls-wp-container a, .noHover, .noHover a, .av-logo-container .logo a').add('#main .avia-hover-fx');
}else{
var elements=$('a img', container).parents('a').not('.noLightbox, .noLightbox a, .avia-gallery-thumb a, .ls-wp-container a, .noHover, .noHover a, .av-logo-container .logo a').add('.avia-hover-fx', container);
}
elements.each(function(e){
var link=$(this),
current=link.find('img').first();
if(current.hasClass('alignleft')) link.addClass('alignleft').css({float:'left', margin:0, padding:0});
if(current.hasClass('alignright')) link.addClass('alignright').css({float:'right', margin:0, padding:0});
if(current.hasClass('aligncenter')) link.addClass('aligncenter').css({float:'none','text-align':'center', margin:0, padding:0});
if(current.hasClass('alignnone')){
link.addClass('alignnone').css({margin:0, padding:0});;
if(!link.css('display')||link.css('display')=='inline'){ link.css({display:'inline-block'});}}
if(!link.css('position')||link.css('position')=='static'){ link.css({position:'relative', overflow:'hidden'});}
var url=link.attr('href'),
span_class="overlay-type-video",
opa=link.data('opacity')||0.7,
overlay_offset=5,
overlay=link.find('.image-overlay');
if(url){
if(url.match(/(jpg|gif|jpeg|png|tif)/)) span_class="overlay-type-image";
if(!url.match(/(jpg|gif|jpeg|png|\.tif|\.mov|\.swf|vimeo\.com|youtube\.com)/)) span_class="overlay-type-extern";
}
if(!overlay.length){
overlay=$("<span class='image-overlay "+span_class+"'><span class='image-overlay-inside'></span></span>").appendTo(link);
}
link.on('mouseenter', function(e){
var current=link.find('img').first(),
_self=current.get(0),
outerH=current.outerHeight(),
outerW=current.outerWidth(),
pos=current.position(),
linkCss=link.css('display'),
overlay=link.find('.image-overlay');
if(outerH > 100){
if(!overlay.length){
overlay=$("<span class='image-overlay "+span_class+"'><span class='image-overlay-inside'></span></span>").appendTo(link);
}
if(link.height()==0){ link.addClass(_self.className); _self.className=""; }
if(!linkCss||linkCss=='inline'){ link.css({display:'block'});}
overlay.css({left:(pos.left - overlay_offset) + parseInt(current.css("margin-left"),10), top:pos.top + parseInt(current.css("margin-top"),10)})
.css({overflow:'hidden',display:'block','height':outerH,'width':(outerW + (2*overlay_offset))});
if(cssTrans===false) overlay.stop().animate({opacity:opa}, 400);
}else{
overlay.css({display:"none"});
}}).on('mouseleave', elements, function(){
if(overlay.length){
if(cssTrans===false) overlay.stop().animate({opacity:0}, 400);
}});
});
}
(function($){
$.fn.avia_smoothscroll=function(apply_to_container){
if(! this.length){
return;
}
var the_win=$(window),
$header=$('#header'),
$main=$('.html_header_top.html_header_sticky #main').not('.page-template-template-blank-php #main'),
$meta=$('.html_header_top.html_header_unstick_top_disabled #header_meta'),
$alt=$('.html_header_top:not(.html_top_nav_header) #header_main_alternate'),
menu_above_logo=$('.html_header_top.html_top_nav_header'),
shrink=$('.html_header_top.html_header_shrinking').length,
frame=$('.av-frame-top'),
fixedMainPadding=0,
isMobile=$.avia_utilities.isMobile,
sticky_sub=$('.sticky_placeholder').first(),
calc_main_padding=function(){
if($header.css('position')=="fixed"){
var tempPadding=parseInt($main.data('scroll-offset'),10)||0,
non_shrinking=parseInt($meta.outerHeight(),10)||0,
non_shrinking2=parseInt($alt.outerHeight(),10)||0;
if(tempPadding > 0&&shrink){
tempPadding=(tempPadding / 2) + non_shrinking + non_shrinking2;
}else{
tempPadding=tempPadding + non_shrinking + non_shrinking2;
}
tempPadding +=parseInt($('html').css('margin-top'),10);
fixedMainPadding=tempPadding;
}else{
fixedMainPadding=parseInt($('html').css('margin-top'),10);
}
if(frame.length){
fixedMainPadding +=frame.height();
}
if(menu_above_logo.length){
fixedMainPadding=$('.html_header_sticky #header_main_alternate').height() + parseInt($('html').css('margin-top'),10);
}
if(isMobile){
fixedMainPadding=0;
}};
if(isMobile){
shrink=false;
}
calc_main_padding();
the_win.on("debouncedresize av-height-change", calc_main_padding);
var hash=window.location.hash.replace(/\//g, "");
if(fixedMainPadding > 0&&hash&&apply_to_container=='body'&&hash.charAt(1)!="!"&&hash.indexOf("=")===-1){
var scroll_to_el=$(hash), modifier=0;
if(scroll_to_el.length){
the_win.on('scroll.avia_first_scroll', function(){
setTimeout(function(){
if(sticky_sub.length&&scroll_to_el.offset().top > sticky_sub.offset().top){
modifier=sticky_sub.outerHeight() - 3;
}
the_win.off('scroll.avia_first_scroll').scrollTop(scroll_to_el.offset().top - fixedMainPadding - modifier);
},10);
});
}}
return this.each(function(){
$(this).on('click', function(e){
var newHash=this.hash.replace(/\//g, ""),
clicked=$(this),
data=clicked.data();
if(newHash!=''&&newHash!='#'&&newHash!='#prev'&&newHash!='#next'&&!clicked.is('.comment-reply-link, #cancel-comment-reply-link, .no-scroll')){
var container="",
originHash="";
if('#next-section'==newHash){
originHash=newHash;
var next_containers=clicked.parents('.container_wrap').eq(0).nextAll('.container_wrap');
next_containers.each(function(){
var cont=$(this);
if(cont.css('display')=='none'||cont.css('visibility')=='hidden'){
return;
}
container=cont;
return false;
});
if('object'==typeof container&&container.length > 0){
newHash='#' + container.attr('id') ;
}}else{
container=$(this.hash.replace(/\//g, ""));
}
if(container.length){
var cur_offset=the_win.scrollTop(),
container_offset=container.offset().top,
target=container_offset - fixedMainPadding,
hash=window.location.hash,
hash=hash.replace(/\//g, ""),
oldLocation=window.location.href.replace(hash, ''),
newLocation=this,
duration=data.duration||1200,
easing=data.easing||'easeInOutQuint';
if(sticky_sub.length&&container_offset > sticky_sub.offset().top){
target -=sticky_sub.outerHeight() - 3;
}
if(oldLocation+newHash==newLocation||originHash){
if(cur_offset!=target){
if(!(cur_offset==0&&target <=0) ){
the_win.trigger('avia_smooth_scroll_start');
$('html:not(:animated),body:not(:animated)').animate({ scrollTop: target }, duration, easing, function(){
if(window.history.replaceState){
window.history.replaceState("", "", newHash);
}});
}}
e.preventDefault();
}}
}});
});
};})(jQuery);
function avia_iframe_fix(container){
var iframe=jQuery('iframe[src*="youtube.com"]:not(.av_youtube_frame)', container),
youtubeEmbed=jQuery('iframe[src*="youtube.com"]:not(.av_youtube_frame) object, iframe[src*="youtube.com"]:not(.av_youtube_frame) embed', container).attr('wmode','opaque');
iframe.each(function(){
var current=jQuery(this),
src=current.attr('src');
if(src){
if(src.indexOf('?')!==-1){
src +="&wmode=opaque&rel=0";
}else{
src +="?wmode=opaque&rel=0";
}
current.attr('src', src);
}});
}
function avia_small_fixes(container){
if(!container) container=document;
var win=jQuery(window),
iframes=jQuery('.avia-iframe-wrap iframe:not(.avia-slideshow iframe):not(iframe.no_resize):not(.avia-video iframe)', container),
adjust_iframes=function(){
iframes.each(function(){
var iframe=jQuery(this), parent=iframe.parent(), proportions=56.25;
if(this.width&&this.height){
proportions=(100/ this.width) * this.height;
parent.css({"padding-bottom":proportions+"%"});
}});
};
adjust_iframes();
}
function avia_scroll_top_fade(){
var win=$(window),
timeo=false,
scroll_top=$('#scroll-top-link'),
set_status=function(){
var st=win.scrollTop();
if(st < 500){
scroll_top.removeClass('avia_pop_class');
}
else if(!scroll_top.is('.avia_pop_class')){
scroll_top.addClass('avia_pop_class');
}};
win.on('scroll',  function(){ window.requestAnimationFrame(set_status); });
set_status();
}
$.AviaAjaxSearch=function(options){
var defaults={
delay: 300,
minChars: 3,
scope: 'body'
};
this.options=$.extend({}, defaults, options);
this.scope=$(this.options.scope);
this.timer=false;
this.lastVal="";
this.bind_events();
};
$.AviaAjaxSearch.prototype =
{
bind_events: function(){
this.scope.on('keyup', '#s:not(".av_disable_ajax_search #s")' , $.proxy(this.try_search, this));
this.scope.on('click', '#s.av-results-parked' , $.proxy(this.reset, this));
},
try_search: function(e){
var form=$(e.currentTarget).parents('form').eq(0),
resultscontainer=form.find('.ajax_search_response');
clearTimeout(this.timer);
if(e.keyCode===27){
this.reset(e);
return;
}
if(e.currentTarget.value.length >=this.options.minChars&&this.lastVal!=e.currentTarget.value.trim()){
this.timer=setTimeout($.proxy(this.do_search, this, e), this.options.delay);
}
else if(e.currentTarget.value.length==0){
this.timer=setTimeout($.proxy(this.reset, this, e), this.options.delay);
}},
reset: function(e){
var form=$(e.currentTarget).parents('form').eq(0),
resultscontainer=form.find('.ajax_search_response'),
alternative_resultscontainer=$(form.attr('data-ajaxcontainer')).find('.ajax_search_response'),
searchInput=$(e.currentTarget);
if($(e.currentTarget).hasClass('av-results-parked')){
resultscontainer.show();
alternative_resultscontainer.show();
$('body > .ajax_search_response').show();
}else{
resultscontainer.remove();
alternative_resultscontainer.remove();
searchInput.val('');
$('body > .ajax_search_response').remove();
}},
do_search: function(e){
var obj=this,
currentField=$(e.currentTarget).attr("autocomplete", "off"),
currentFieldWrapper=$(e.currentTarget).parents('.av_searchform_wrapper').eq(0),
currentField_position=currentFieldWrapper.offset(),
currentField_width=currentFieldWrapper.outerWidth(),
currentField_height=currentFieldWrapper.outerHeight(),
form=currentField.parents('form').eq(0),
submitbtn=form.find('#searchsubmit'),
resultscontainer=form,
results=resultscontainer.find('.ajax_search_response'),
loading=$('<div class="ajax_load"><span class="ajax_load_inner"></span></div>'),
action=form.attr('action'),
values=form.serialize(),
elementID=form.data('element_id'),
custom_color=form.data('custom_color');
values +='&action=avia_ajax_search';
if(! results.length){
results=$('<div class="ajax_search_response" style="display:none;"></div>');
}
if('undefined'!=typeof elementID){
results.addClass(elementID);
}
if('undefined'!=typeof custom_color&&custom_color!=''){
results.addClass('av_has_custom_color');
}
if(form.attr('id')=='searchform_element'){
results.addClass('av_searchform_element_results');
}
if(action.indexOf('?')!=-1){
action=action.split('?');
values +="&" + action[1];
}
if(form.attr('data-ajaxcontainer')){
var rescon=form.attr('data-ajaxcontainer');
if($(rescon).length){
$(rescon).find('.ajax_search_response').remove();
resultscontainer=$(rescon);
}}
results_css={};
if(form.hasClass('av_results_container_fixed')){
$('body').find('.ajax_search_response').remove();
resultscontainer=$('body');
var results_css={
top: currentField_position.top + currentField_height,
left: currentField_position.left,
width: currentField_width
};
results.addClass('main_color');
$(window).resize(function(){
results.remove();
$.proxy(this.reset, this);
currentField.val('');
});
}
if(form.attr('data-results_style')){
var results_style=JSON.parse(form.attr('data-results_style'));
results_css=Object.assign(results_css, results_style);
if("color" in results_css){
results.addClass('av_has_custom_color');
}}
results.css(results_css);
if(resultscontainer.hasClass('avia-section')){
results.addClass('container');
}
results.appendTo(resultscontainer);
if(results.find('.ajax_not_found').length&&e.currentTarget.value.indexOf(this.lastVal)!=-1){
return;
}
this.lastVal=e.currentTarget.value;
$.ajax({
url: avia_framework_globals.ajaxurl,
type: "POST",
data:values,
beforeSend: function(){
loading.insertAfter(submitbtn);
form.addClass('ajax_loading_now');
},
success: function(response){
if(response==0){
response="";
}
results.html(response).show();
},
complete: function(){
loading.remove();
form.removeClass('ajax_loading_now');
}});
$(document).on('click',function(e){
if(!$(e.target).closest(form).length){
if($(results).is(":visible")){
$(results).hide();
currentField.addClass('av-results-parked');
}}
});
}};
$.AviaTooltip=function(options){
var defaults={
delay: 1500,
delayOut: 300,
delayHide: 0,
"class": "avia-tooltip",
scope: "body",
data:  "avia-tooltip",
attach: "body",          	//either attach the tooltip to the "mouse" or to the "element" // todo: implement mouse, make sure that it doesnt overlap with screen borders
event: 'mouseenter',
position: 'top',
extraClass: 'avia-tooltip-class',
permanent: false,
within_screen: false,
close_keys: null
};
this.options=$.extend({}, defaults, options);
var close_keys='';
if(this.options.close_keys!=null){
if(! Array.isArray(this.options.close_keys) ){
this.options.close_keys=[ this.options.close_keys ];
}
close_keys=' data-close-keys="' + this.options.close_keys.join(',') + '" ';
}
this.body=$('body');
this.scope=$(this.options.scope);
this.tooltip=$('<div class="' + this.options['class'] + ' avia-tt"' + close_keys + '><span class="avia-arrow-wrap"><span class="avia-arrow"></span></span></div>');
this.inner=$('<div class="inner_tooltip"></div>').prependTo(this.tooltip);
this.open=false;
this.timer=false;
this.active=false;
this.bind_events();
};
$.AviaTooltip.openTTs=[];
$.AviaTooltip.openTT_Elements=[];
$.AviaTooltip.prototype =
{
bind_events: function(){
var perma_tooltips='.av-permanent-tooltip [data-'+this.options.data+']',
default_tooltips='[data-'+this.options.data+']:not(.av-permanent-tooltip [data-'+this.options.data+'])';
this.scope.on('av_permanent_show', perma_tooltips, $.proxy(this.display_tooltip, this));
$(perma_tooltips).addClass('av-perma-tooltip').trigger('av_permanent_show');
this.scope.on(this.options.event + ' mouseleave', default_tooltips, $.proxy(this.start_countdown, this));
if(this.options.event!='click'){
this.scope.on('mouseleave', default_tooltips, $.proxy(this.hide_tooltip, this));
this.scope.on('click', default_tooltips, $.proxy(this.hide_on_click_tooltip, this));
}else{
this.body.on('mousedown', $.proxy(this.hide_tooltip, this));
}
if(this.options.close_keys!=null){
this.body.on('keyup', $.proxy(this.close_on_keyup, this) );
}},
start_countdown: function(e){
clearTimeout(this.timer);
var target=this.options.event=="click" ? e.target:e.currentTarget,
element=$(target);
if(e.type==this.options.event){
var delay=this.options.event=='click' ? 0:this.open ? 0:this.options.delay;
this.timer=setTimeout($.proxy(this.display_tooltip, this, e), delay);
}
else if(e.type=='mouseleave'){
if(! element.hasClass('av-close-on-click-tooltip') ){
this.timer=setTimeout($.proxy(this.stop_instant_open, this, e), this.options.delayOut);
}}
e.preventDefault();
},
reset_countdown: function(e){
clearTimeout(this.timer);
this.timer=false;
},
display_tooltip: function(e){
var _self=this,
target=this.options.event=="click" ? e.target:e.currentTarget,
element=$(target),
text=element.data(this.options.data),
tip_index=element.data('avia-created-tooltip'),
extraClass=element.data('avia-tooltip-class'),
attach=this.options.attach=='element' ? element:this.body,
offset=this.options.attach=='element' ? element.position():element.offset(),
position=element.data('avia-tooltip-position'),
align=element.data('avia-tooltip-alignment'),
force_append=false,
newTip=false,
is_new_tip=false;
text='string'==typeof text ? text.trim():'';
if(element.is('.av-perma-tooltip')){
offset={top:0, left:0 };
attach=element;
force_append=true;
}
if(text==""){
return;
}
if(position==""||typeof position=='undefined'){
position=this.options.position;
}
if(align==""||typeof align=='undefined'){
align='center';
}
if(typeof tip_index!='undefined'){
newTip=$.AviaTooltip.openTTs[tip_index];
}else{
this.inner.html(text);
newTip=this.tooltip.clone();
is_new_tip=true;
if(this.options.attach=='element'&&force_append!==true){
newTip.insertAfter(attach);
}else{
newTip.appendTo(attach);
}
if(extraClass!=""){
newTip.addClass(extraClass);
}}
if(this.open&&this.active==newTip){
return;
}
if(element.hasClass('av-close-on-click-tooltip') ){
this.hide_all_tooltips();
}
this.open=true;
this.active=newTip;
if(( newTip.is(':animated:visible')&&e.type=='click')||element.is('.' + this.options['class'])||element.parents('.' + this.options['class']).length!=0){
return;
}
var animate1={},
animate2={},
pos1="",
pos2="";
if(position=="top"||position=="bottom"){
switch(align){
case "left":
pos2=offset.left;
break;
case "right":
pos2=offset.left + element.outerWidth() - newTip.outerWidth();
break;
default:
pos2=(offset.left +(element.outerWidth() / 2) ) -(newTip.outerWidth() / 2);
break;
}
if(_self.options.within_screen){
var boundary=element.offset().left + (element.outerWidth() / 2) - (newTip.outerWidth() / 2) + parseInt(newTip.css('margin-left'),10);
if(boundary < 0){
pos2=pos2 - boundary;
}}
}else{
switch(align){
case "top":
pos1=offset.top;
break;
case "bottom":
pos1=offset.top + element.outerHeight() - newTip.outerHeight();
break;
default:
pos1=(offset.top + (element.outerHeight() / 2) ) -(newTip.outerHeight() / 2);
break;
}}
switch(position){
case "top":
pos1=offset.top - newTip.outerHeight();
animate1={top: pos1 - 10, left: pos2};
animate2={top: pos1};
break;
case "bottom":
pos1=offset.top + element.outerHeight();
animate1={top: pos1 + 10, left: pos2};
animate2={top: pos1};
break;
case "left":
pos2=offset.left  - newTip.outerWidth();
animate1={top: pos1, left: pos2 -10};
animate2={left: pos2};
break;
case "right":
pos2=offset.left + element.outerWidth();
animate1={top: pos1, left: pos2 + 10};
animate2={left: pos2};
break;
}
animate1['display']="block";
animate1['opacity']=0;
animate2['opacity']=1;
newTip.css(animate1).stop().animate(animate2,200);
newTip.find('input, textarea').trigger('focus');
if(is_new_tip){
$.AviaTooltip.openTTs.push(newTip);
$.AviaTooltip.openTT_Elements.push(element);
element.data('avia-created-tooltip', $.AviaTooltip.openTTs.length - 1);
}},
hide_on_click_tooltip: function(e){
if(this.options.event=="click"){
return;
}
var element=$(e.currentTarget);
if(! element.hasClass('av-close-on-click-tooltip')){
return;
}
if(! element.find('a') ){
e.preventDefault();
}
var ttip_index=element.data('avia-created-tooltip');
if('undefined'!=typeof ttip_index){
var current=$.AviaTooltip.openTTs[ttip_index];
if('undefined'!=typeof current&&current==this.active){
this.hide_all_tooltips();
}}
},
close_on_keyup: function(e){
if(this.options.close_keys==null){
return;
}
if($.inArray(e.keyCode, this.options.close_keys) < 0){
return;
}
this.hide_all_tooltips(e.keyCode);
},
hide_all_tooltips: function(keyCode){
var ttip,
position,
element,
keyCodeCheck='undefined'!=typeof keyCode ? keyCode + '':null;
for(var index=0; index < $.AviaTooltip.openTTs.length; ++index){
ttip=$.AviaTooltip.openTTs[index];
element=$.AviaTooltip.openTT_Elements[index];
position=element.data('avia-tooltip-position');
if(keyCodeCheck!=null){
var keys=ttip.data('close-keys');
if('undefined'==typeof keys){
continue;
}
keys=keys + '';
keys=keys.split(',');
if($.inArray(keyCodeCheck, keys) < 0){
continue;
}}
this.animate_hide_tooltip(ttip, position);
}
this.open=false;
this.active=false;
},
hide_tooltip: function(e){
var element=$(e.currentTarget) , newTip, animateTo,
position=element.data('avia-tooltip-position'),
align=element.data('avia-tooltip-alignment'),
newTip=false;
if(position==""||typeof position=='undefined'){
position=this.options.position;
}
if(align==""||typeof align=='undefined'){
align='center';
}
if(this.options.event=='click'){
element=$(e.target);
if(! element.is('.' + this.options['class'])&&element.parents('.' + this.options['class']).length==0){
if(this.active.length){
newTip=this.active;
this.active=false;
}}
}else{
if(! element.hasClass('av-close-on-click-tooltip') ){
newTip=element.data('avia-created-tooltip');
newTip=typeof newTip!='undefined' ? $.AviaTooltip.openTTs[newTip]:false;
}}
this.animate_hide_tooltip(newTip, position);
},
animate_hide_tooltip: function(ttip, position){
if(ttip){
var animate={opacity:0};
switch(position){
case "top":
animate['top']=parseInt(ttip.css('top'),10) - 10;
break;
case "bottom":
animate['top']=parseInt(ttip.css('top'),10) + 10;
break;
case "left":
animate['left']=parseInt(ttip.css('left'), 10) - 10;
break;
case "right":
animate['left']=parseInt(ttip.css('left'), 10) + 10;
break;
}
ttip.animate(animate, 200, function(){
ttip.css({display:'none'});
});
}},
stop_instant_open: function(e){
this.open=false;
}};})(jQuery);
!function(){"use strict";function t(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-"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.Context.refreshAll();for(var e in i)i[e].enabled=!0;return this},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.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=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=n.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,i+=1,n.windowContext||(n.windowContext=!0,n.windowContext=new e(window)),this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical),i=this.element==this.element.window;t&&e&&!i&&(this.adapter.off(".waypoints"),delete o[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.Context.refreshAll()},e.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,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s];if(null!==a.triggerPoint){var l=o.oldScroll<a.triggerPoint,h=o.newScroll>=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?n.viewportWidth():this.adapter.innerWidth()},e.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;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),o={};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"}};for(var r in t){var s=t[r];for(var a in this.waypoints[r]){var l,h,p,u,c,d=this.waypoints[r][a],f=d.options.offset,w=d.triggerPoint,y=0,g=null==w;d.element!==d.element.window&&(y=d.adapter.offset()[s.offsetProp]),"function"==typeof f?f=f.apply(d):"string"==typeof f&&(f=parseFloat(f),d.options.offset.indexOf("%")>-1&&(f=Math.ceil(s.contextDimension*f/100))),l=s.contextScroll-s.contextOffset,d.triggerPoint=Math.floor(y+l-f),h=w<s.oldScroll,p=d.triggerPoint>=s.oldScroll,u=h&&p,c=!h&&!p,!g&&u?(d.queueTrigger(s.backward),o[d.group.id]=d.group):!g&&c?(d.queueTrigger(s.forward),o[d.group.id]=d.group):g&&s.oldScroll>=d.triggerPoint&&(d.queueTrigger(s.forward),o[d.group.id]=d.group)}}return n.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.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;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=n.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){"use strict";function t(t){this.$element=e(t)}var e=window.jQuery,i=window.Waypoint;e.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),e.each(["extend","inArray","isEmptyObject"],function(i,o){t[o]=e[o]}),i.adapters.push({name:"jquery",Adapter:t}),i.Adapter=t}(),function(){"use strict";function t(t){return function(){var i=[],o=arguments[0];return 'function'===typeof arguments[0]&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});"string"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}();
(function(){var lastTime=0;var vendors=['ms','moz','webkit','o'];for(var x=0;x<vendors.length&&!window.requestAnimationFrame;++x){window.requestAnimationFrame=window[vendors[x]+'RequestAnimationFrame'];window.cancelAnimationFrame=window[vendors[x]+'CancelAnimationFrame']||window[vendors[x]+'CancelRequestAnimationFrame']}if(!window.requestAnimationFrame)window.requestAnimationFrame=function(callback,element){var currTime=new Date().getTime();var timeToCall=Math.max(0,16-(currTime-lastTime));var id=window.setTimeout(function(){callback(currTime+timeToCall)},timeToCall);lastTime=currTime+timeToCall;return id};if(!window.cancelAnimationFrame)window.cancelAnimationFrame=function(id){clearTimeout(id)}}());
jQuery.expr.pseudos.regex=function(elem, index, match){
var matchParams=match[3].split(','),
validLabels=/^(data|css):/,
attr={
method: matchParams[0].match(validLabels) ?
matchParams[0].split(':')[0]:'attr',
property: matchParams.shift().replace(validLabels,'')
},
regexFlags='ig',
regex=new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
return regex.test(jQuery(elem)[attr.method](attr.property));
};
(function($){
"use strict";
$(function(){
$.avia_utilities=$.avia_utilities||{};
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&'ontouchstart' in document.documentElement){
$.avia_utilities.isMobile=true;
}else{
$.avia_utilities.isMobile=false;
}
if($.fn.avia_mobile_fixed){
$('.avia-bg-style-fixed').avia_mobile_fixed();
}
if($.fn.avia_parallax){
$('.av-parallax').avia_parallax();
}
if($.fn.avia_browser_height){
$('.av-minimum-height, .avia-fullscreen-slider, .av-cell-min-height').avia_browser_height();
}
if($.fn.avia_video_section){
$('.av-section-with-video-bg').avia_video_section();
}
new $.AviaTooltip({'class': "avia-tooltip", data: "avia-tooltip", delay:0, scope: "body"});
new $.AviaTooltip({'class': "avia-tooltip avia-icon-tooltip", data: "avia-icon-tooltip", delay:0, scope: "body"});
$.avia_utilities.activate_shortcode_scripts();
if($.fn.layer_slider_height_helper){
$('.avia-layerslider').layer_slider_height_helper();
}
if($.fn.avia_portfolio_preview){
$('.grid-links-ajax').avia_portfolio_preview();
}
if($.fn.avia_masonry){
$('.av-masonry').avia_masonry();
}
if($.fn.aviaccordion){
$('.aviaccordion').aviaccordion();
}
if($.fn.avia_textrotator){
$('.av-rotator-container').avia_textrotator();
}
if($.fn.avia_sc_tab_section){
$('.av-tab-section-container').avia_sc_tab_section();
}
if($.fn.avia_hor_gallery){
$('.av-horizontal-gallery').avia_hor_gallery();
}
if($.fn.avia_link_column){
$('.avia-link-column').avia_link_column();
}
if($.fn.avia_delayed_animation_in_container){
$('.av-animation-delay-container').avia_delayed_animation_in_container();
}});
$.avia_utilities=$.avia_utilities||{};
$.avia_utilities.activate_shortcode_scripts=function(container){
if(typeof container=='undefined'){
container='body';
}
if($.fn.avia_ajax_form){
$('.avia_ajax_form:not(.avia-disable-default-ajax)', container).avia_ajax_form();
}
activate_waypoints(container);
if($.fn.aviaVideoApi){
$('.avia-slideshow iframe[src*="youtube.com"], .av_youtube_frame, .av_vimeo_frame, .avia-slideshow video').aviaVideoApi({}, 'li');
}
if($.fn.avia_sc_toggle){
$('.togglecontainer', container).avia_sc_toggle();
}
if($.fn.avia_sc_tabs){
$('.top_tab', container).avia_sc_tabs();
$('.sidebar_tab', container).avia_sc_tabs({sidebar:true});
}
if($.fn.avia_sc_gallery){
$('.avia-gallery', container).avia_sc_gallery();
}
if($.fn.avia_sc_animated_number){
$('.avia-animated-number', container).avia_sc_animated_number();
}
if($.fn.avia_sc_animation_delayed){
$('.av_font_icon', container).avia_sc_animation_delayed({delay:100});
$('.avia-image-container', container).avia_sc_animation_delayed({delay:100});
$('.av-hotspot-image-container', container).avia_sc_animation_delayed({delay:100});
$('.av-animated-generic', container).avia_sc_animation_delayed({delay:100});
}
if($.fn.avia_sc_iconlist){
$('.avia-icon-list.av-iconlist-big.avia-iconlist-animate', container).avia_sc_iconlist();
}
if($.fn.avia_sc_progressbar){
$('.avia-progress-bar-container', container).avia_sc_progressbar();
}
if($.fn.avia_sc_testimonial){
$('.avia-testimonial-wrapper', container).avia_sc_testimonial();
}
if($.fn.aviaFullscreenSlider){
$('.avia-slideshow.av_fullscreen', container).aviaFullscreenSlider();
}
if($.fn.aviaSlider){
$('.avia-slideshow:not(.av_fullscreen)', container).aviaSlider();
$('.avia-content-slider-active', container).aviaSlider({wrapElement: '.avia-content-slider-inner', slideElement:'.slide-entry-wrap', fullfade:true});
$('.avia-slider-testimonials', container).aviaSlider({wrapElement: '.avia-testimonial-row', slideElement:'.avia-testimonial', fullfade:true});
}
if($.fn.aviaMagazine){
$('.av-magazine-tabs-active', container).aviaMagazine();
}
if($.fn.aviaHotspots){
$('.av-hotspot-image-container', container).aviaHotspots();
}
if($.fn.aviaCountdown){
$('.av-countdown-timer', container).aviaCountdown();
}
if($.fn.aviaPlayer){
$('.av-player', container).aviaPlayer();
}};
function activate_waypoints(container){
if($.fn.avia_waypoints){
if(typeof container=='undefined'){
container='body';
}
$('.avia_animate_when_visible', container).avia_waypoints();
$('.avia_animate_when_almost_visible', container).avia_waypoints({ offset: '80%'});
if(container=='body'){
container='.avia_desktop body';
}
$('.av-animated-generic', container).avia_waypoints({ offset: '95%'});
}}
$.AviaParallaxElement=function(options, element){
this.$el=$(element).addClass('active-parallax');
this.$win=$(window);
this.$body=$('body');
this.$parent=this.$el.parent();
this.property={};
this.isMobile=$.avia_utilities.isMobile;
this.ratio=this.$el.data('avia-parallax-ratio')||0.5;
this.transform=document.documentElement.className.indexOf('avia_transform')!==-1 ? true:false;
this.transform3d=document.documentElement.className.indexOf('avia_transform3d')!==-1 ? true:false;
this.ticking=false;
if($.avia_utilities.supported.transition===undefined){
$.avia_utilities.supported.transition=$.avia_utilities.supports('transition');
}
this._init(options);
};
$.AviaParallaxElement.prototype =
{
_init: function(options){
var _self=this;
if(_self.isMobile){
return;
}
setTimeout(function(){
_self._fetch_properties();
},30);
this.$win.on("debouncedresize av-height-change",  $.proxy(_self._fetch_properties, _self));
this.$body.on("av_resize_finished",  $.proxy(_self._fetch_properties, _self));
setTimeout(function(){
_self.$win.on('scroll', $.proxy(_self._on_scroll, _self));
},100);
},
_fetch_properties: function(){
this.property.offset=this.$parent.offset().top;
this.property.wh=this.$win.height();
this.property.height=this.$parent.outerHeight();
this.$el.height(Math.ceil((this.property.wh * this.ratio) + this.property.height));
this._parallax_scroll();
},
_on_scroll: function(e){
var _self=this;
if(!_self.ticking){
_self.ticking=true;
window.requestAnimationFrame($.proxy(_self._parallax_scroll, _self));
}},
_parallax_scroll: function(e){
var winTop=this.$win.scrollTop(),
winBottom=winTop + this.property.wh,
scrollPos="0",
prop={};
if(this.property.offset < winBottom&&winTop <=this.property.offset + this.property.height){
scrollPos=Math.ceil((winBottom - this.property.offset) * this.ratio);
if(this.transform3d){
prop[$.avia_utilities.supported.transition+"transform"]="translate3d(0px,"+ scrollPos +"px, 0px)";
}
else if(this.transform){
prop[$.avia_utilities.supported.transition+"transform"]="translate(0px,"+ scrollPos +"px)";
}else{
prop["background-position"]="0px "+ scrollPos +"px";
}
this.$el.css(prop);
}
this.ticking=false;
}};
$.fn.avia_parallax=function(options){
return this.each(function(){
var self=$.data(this, 'aviaParallax');
if(!self){
self=$.data(this, 'aviaParallax', new $.AviaParallaxElement(options, this) );
}});
};
$.fn.avia_mobile_fixed=function(options){
var isMobile=$.avia_utilities.isMobile;
if(!isMobile) return;
return this.each(function(){
var current=$(this).addClass('av-parallax-section'),
$background=current.attr('style'),
$attachment_class=current.data('section-bg-repeat'),
template="";
if($attachment_class=='stretch'||$attachment_class=='no-repeat'){
$attachment_class=" avia-full-stretch";
}else{
$attachment_class="";
}
template="<div class='av-parallax " + $attachment_class + "' data-avia-parallax-ratio='0.0' style='" + $background + "' ></div>";
current.prepend(template);
current.attr('style','');
});
};
$.fn.avia_sc_animation_delayed=function(options){
var global_timer=0,
delay=options.delay||50,
max_timer=10,
new_max=setTimeout(function(){ max_timer=20; }, 500);
return this.each(function(){
var elements=$(this);
elements.on('avia_start_animation', function(){
var element=$(this);
if(global_timer < max_timer) global_timer ++;
setTimeout(function(){
element.addClass('avia_start_delayed_animation');
if(global_timer > 0) global_timer --;
}, (global_timer * delay));
});
});
};
$.fn.avia_delayed_animation_in_container=function(options){
return this.each(function(){
var elements=$(this);
elements.on('avia_start_animation_if_current_slide_is_active', function(){
var current=$(this),
animate=current.find('.avia_start_animation_when_active');
animate.addClass('avia_start_animation').trigger('avia_start_animation');
});
elements.on('avia_remove_animation', function(){
var current=$(this),
animate=current.find('.avia_start_animation_when_active, .avia_start_animation');
animate.removeClass('avia_start_animation avia_start_delayed_animation');
});
});
};
$.fn.avia_browser_height=function(){
if(!this.length) return;
var win=$(window),
html_el=$('html'),
headFirst=$('head').first(),
subtract=$('#wpadminbar, #header.av_header_top:not(.html_header_transparency #header), #main>.title_container'),
css_block=$("<style type='text/css' id='av-browser-height'></style>").appendTo(headFirst),
sidebar_menu=$('.html_header_sidebar #top #header_main'),
full_slider=$('.html_header_sidebar .avia-fullscreen-slider.avia-builder-el-0.avia-builder-el-no-sibling').addClass('av-solo-full'),
pc_heights=[ 25, 50, 75 ],
calc_height=function(){
var css="",
wh100=win.height(),
ww100=win.width(),
wh100_mod=wh100,
whCover=(wh100 / 9) * 16,
wwCover=(ww100 / 16) * 9,
solo=0,
whCustom=[];
if(sidebar_menu.length) solo=sidebar_menu.height();
subtract.each(function(){ wh100_mod -=this.offsetHeight - 1; });
var whCoverMod=(wh100_mod / 9) * 16;
css +=".avia-section.av-minimum-height .container{opacity: 1; }\n";
css +=".av-minimum-height-100 .container, .avia-fullscreen-slider .avia-slideshow, #top.avia-blank .av-minimum-height-100 .container, .av-cell-min-height-100 > .flex_cell{height:"+wh100+"px;}\n";
$.each(pc_heights, function(index, value){
var wh=Math.round(wh100 *(value / 100.0) );
css +=".av-minimum-height-" + value + " .container, .av-cell-min-height-" + value + " > .flex_cell	{height:" + wh + "px;}\n";
});
css +=".avia-builder-el-0.av-minimum-height-100 .container, .avia-builder-el-0.avia-fullscreen-slider .avia-slideshow, .avia-builder-el-0.av-cell-min-height-100 > .flex_cell{height:"+wh100_mod+"px;}\n";
css +="#top .av-solo-full .avia-slideshow {min-height:"+solo+"px;}\n";
if(ww100/wh100 < 16/9){
css +="#top .av-element-cover iframe, #top .av-element-cover embed, #top .av-element-cover object, #top .av-element-cover video{width:"+whCover+"px; left: -"+(whCover - ww100)/2+"px;}\n";
}else{
css +="#top .av-element-cover iframe, #top .av-element-cover embed, #top .av-element-cover object, #top .av-element-cover video{height:"+wwCover+"px; top: -"+(wwCover - wh100)/2+"px;}\n";
}
if(ww100/wh100_mod < 16/9){
css +="#top .avia-builder-el-0 .av-element-cover iframe, #top .avia-builder-el-0 .av-element-cover embed, #top .avia-builder-el-0 .av-element-cover object, #top .avia-builder-el-0 .av-element-cover video{width:"+whCoverMod+"px; left: -"+(whCoverMod - ww100)/2+"px;}\n";
}else{
css +="#top .avia-builder-el-0 .av-element-cover iframe, #top .avia-builder-el-0 .av-element-cover embed, #top .avia-builder-el-0 .av-element-cover object, #top .avia-builder-el-0 .av-element-cover video{height:"+wwCover+"px; top: -"+(wwCover - wh100_mod)/2+"px;}\n";
}
try{
css_block.text(css);
}
catch(err){
css_block.remove();
css_block=$("<style type='text/css' id='av-browser-height'>"+css+"</style>").appendTo(headFirst);
}
setTimeout(function(){ win.trigger('av-height-change');  },100);
};
this.each(function(index){
var height=$(this).data('av_minimum_height_pc');
if('number'!=typeof height){
return this;
}
height=parseInt(height);
if(( -1==$.inArray(height, pc_heights) )&&(height!=100) ){
pc_heights.push(height);
}
return this;
});
win.on('debouncedresize', calc_height);
calc_height();
};
$.fn.avia_video_section=function(){
if(!this.length) return;
var elements=this.length, content="",
win=$(window),
headFirst=$('head').first(),
css_block=$("<style type='text/css' id='av-section-height'></style>").appendTo(headFirst),
calc_height=function(section, counter){
if(counter===0){ content="";}
var css="",
the_id='#' +section.attr('id'),
wh100=section.height(),
ww100=section.width(),
aspect=section.data('sectionVideoRatio').split(':'),
video_w=aspect[0],
video_h=aspect[1],
whCover=(wh100 / video_h) * video_w,
wwCover=(ww100 / video_w) * video_h;
if(ww100/wh100 < video_w/video_h){
css +="#top "+the_id+" .av-section-video-bg iframe, #top "+the_id+" .av-section-video-bg embed, #top "+the_id+" .av-section-video-bg object, #top "+the_id+" .av-section-video-bg video{width:"+whCover+"px; left: -"+(whCover - ww100)/2+"px;}\n";
}else{
css +="#top "+the_id+" .av-section-video-bg iframe, #top "+the_id+" .av-section-video-bg embed, #top "+the_id+" .av-section-video-bg object, #top "+the_id+" .av-section-video-bg video{height:"+wwCover+"px; top: -"+(wwCover - wh100)/2+"px;}\n";
}
content=content + css;
if(elements==counter + 1){
try{
css_block.text(content);
}
catch(err){
css_block.remove();
css_block=$("<style type='text/css' id='av-section-height'>"+content+"</style>").appendTo(headFirst);
}}
};
return this.each(function(i){
var self=$(this);
win.on('debouncedresize', function(){ calc_height(self, i); });
calc_height(self, i);
});
};
$.fn.avia_link_column=function(){
return this.each(function(){
$(this).on('click', function(e){
if('undefined'!==typeof e.target&&'undefined'!==typeof e.target.href){
return;
}
var	column=$(this),
url=column.data('link-column-url'),
target=column.data('link-column-target'),
link=window.location.hostname+window.location.pathname;
if('undefined'===typeof url||'string'!==typeof url){
return;
}
if('undefined'!==typeof target||'_blank'==target){
var a=document.createElement('a');
a.href=url;
a.target='_blank';
a.rel='noopener noreferrer';
a.click();
return false;
}else{
if(column.hasClass('av-cell-link')||column.hasClass('av-column-link')){
var reader=column.hasClass('av-cell-link') ? column.prev('a.av-screen-reader-only').first():column.find('a.av-screen-reader-only').first();
url=url.trim();
if((0==url.indexOf("#"))||((url.indexOf(link) >=0)&&(url.indexOf("#") > 0)) ){
reader.trigger('click');
return;
}}
window.location.href=url;
}
e.preventDefault();
return;
});
});
};
$.fn.avia_waypoints=function(options_passed){
if(! $('html').is('.avia_transform')) return;
var defaults={ offset: 'bottom-in-view' , triggerOnce: true},
options=$.extend({}, defaults, options_passed),
isMobile=$.avia_utilities.isMobile;
return this.each(function(){
var element=$(this);
setTimeout(function(){
if(isMobile){
element.addClass('avia_start_animation').trigger('avia_start_animation');
}else{
element.waypoint(function(direction){
var current=$(this.element),
parent=current.parents('.av-animation-delay-container').eq(0);
if(parent.length){
current.addClass('avia_start_animation_when_active').trigger('avia_start_animation_when_active');
}
if(!parent.length||(parent.length&&parent.is('.__av_init_open'))||(parent.length&&parent.is('.av-active-tab-content'))){
current.addClass('avia_start_animation').trigger('avia_start_animation');
}}, options);
}},100);
});
};
var $event=$.event, $special, resizeTimeout;
$special=$event.special.debouncedresize={
setup: function(){
$(this).on("resize", $special.handler);
},
teardown: function(){
$(this).off("resize", $special.handler);
},
handler: function(event, execAsap){
var context=this,
args=arguments,
dispatch=function(){
event.type="debouncedresize";
$event.dispatch.apply(context, args);
};
if(resizeTimeout){
clearTimeout(resizeTimeout);
}
execAsap ?
dispatch() :
resizeTimeout=setTimeout(dispatch, $special.threshold);
},
threshold: 150
};})(jQuery);
(function($){
"use strict";
$.avia_utilities=$.avia_utilities||{};
$.avia_utilities.loading=function(attach_to, delay){
var loader={
active: false,
show: function(){
if(loader.active===false){
loader.active=true;
loader.loading_item.css({display:'block', opacity:0});
}
loader.loading_item.stop().animate({opacity:1});
},
hide: function(){
if(typeof delay==='undefined'){ delay=600; }
loader.loading_item.stop().delay(delay).animate({opacity:0}, function(){
loader.loading_item.css({display:'none'});
loader.active=false;
});
},
attach: function(){
if(typeof attach_to==='undefined'){ attach_to='body';}
loader.loading_item=$('<div class="avia_loading_icon"><div class="av-siteloader"></div></div>').css({display:"none"}).appendTo(attach_to);
}};
loader.attach();
return loader;
};
$.avia_utilities.playpause=function(attach_to, delay){
var pp={
active: false,
to1: "",
to2: "",
set: function(status){
pp.loading_item.removeClass('av-play av-pause');
pp.to1=setTimeout(function(){ pp.loading_item.addClass('av-' + status); },10);
pp.to2=setTimeout(function(){ pp.loading_item.removeClass('av-' + status); },1500);
},
attach: function(){
if(typeof attach_to==='undefined'){ attach_to='body';}
pp.loading_item=$('<div class="avia_playpause_icon"></div>').css({display:"none"}).appendTo(attach_to);
}};
pp.attach();
return pp;
};
$.avia_utilities.preload=function(options_passed){
new $.AviaPreloader(options_passed);
};
$.AviaPreloader=function(options){
this.win=$(window);
this.defaults	=
{
container:			'body',
maxLoops:			10,
trigger_single:		true,
single_callback:	function(){},
global_callback:	function(){}};
this.options=$.extend({}, this.defaults, options);
this.preload_images=0;
this.load_images();
};
$.AviaPreloader.prototype  =
{
load_images: function(){
var _self=this;
if(typeof _self.options.container==='string'){ _self.options.container=$(_self.options.container); }
_self.options.container.each(function(){
var container=$(this);
container.images=container.find('img');
container.allImages=container.images;
_self.preload_images +=container.images.length;
setTimeout(function(){ _self.checkImage(container); }, 10);
});
},
checkImage: function(container){
var _self=this;
container.images.each(function(){
if(this.complete===true){
container.images=container.images.not(this);
_self.preload_images -=1;
}});
if(container.images.length&&_self.options.maxLoops >=0){
_self.options.maxLoops-=1;
setTimeout(function(){ _self.checkImage(container); }, 500);
}else{
_self.preload_images=_self.preload_images - container.images.length;
_self.trigger_loaded(container);
}},
trigger_loaded: function(container){
var _self=this;
if(_self.options.trigger_single!==false){
_self.win.trigger('avia_images_loaded_single', [container]);
_self.options.single_callback.call(container);
}
if(_self.preload_images===0){
_self.win.trigger('avia_images_loaded');
_self.options.global_callback.call();
}}
};
$.avia_utilities.css_easings={
linear:			'linear',
swing:			'ease-in-out',
bounce:			'cubic-bezier(0.0, 0.35, .5, 1.3)',
easeInQuad:     'cubic-bezier(0.550, 0.085, 0.680, 0.530)' ,
easeInCubic:    'cubic-bezier(0.550, 0.055, 0.675, 0.190)' ,
easeInQuart:    'cubic-bezier(0.895, 0.030, 0.685, 0.220)' ,
easeInQuint:    'cubic-bezier(0.755, 0.050, 0.855, 0.060)' ,
easeInSine:     'cubic-bezier(0.470, 0.000, 0.745, 0.715)' ,
easeInExpo:     'cubic-bezier(0.950, 0.050, 0.795, 0.035)' ,
easeInCirc:     'cubic-bezier(0.600, 0.040, 0.980, 0.335)' ,
easeInBack:     'cubic-bezier(0.600, -0.280, 0.735, 0.04)' ,
easeOutQuad:    'cubic-bezier(0.250, 0.460, 0.450, 0.940)' ,
easeOutCubic:   'cubic-bezier(0.215, 0.610, 0.355, 1.000)' ,
easeOutQuart:   'cubic-bezier(0.165, 0.840, 0.440, 1.000)' ,
easeOutQuint:   'cubic-bezier(0.230, 1.000, 0.320, 1.000)' ,
easeOutSine:    'cubic-bezier(0.390, 0.575, 0.565, 1.000)' ,
easeOutExpo:    'cubic-bezier(0.190, 1.000, 0.220, 1.000)' ,
easeOutCirc:    'cubic-bezier(0.075, 0.820, 0.165, 1.000)' ,
easeOutBack:    'cubic-bezier(0.175, 0.885, 0.320, 1.275)' ,
easeInOutQuad:  'cubic-bezier(0.455, 0.030, 0.515, 0.955)' ,
easeInOutCubic: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)' ,
easeInOutQuart: 'cubic-bezier(0.770, 0.000, 0.175, 1.000)' ,
easeInOutQuint: 'cubic-bezier(0.860, 0.000, 0.070, 1.000)' ,
easeInOutSine:  'cubic-bezier(0.445, 0.050, 0.550, 0.950)' ,
easeInOutExpo:  'cubic-bezier(1.000, 0.000, 0.000, 1.000)' ,
easeInOutCirc:  'cubic-bezier(0.785, 0.135, 0.150, 0.860)' ,
easeInOutBack:  'cubic-bezier(0.680, -0.550, 0.265, 1.55)' ,
easeInOutBounce:'cubic-bezier(0.580, -0.365, 0.490, 1.365)',
easeOutBounce:	'cubic-bezier(0.760, 0.085, 0.490, 1.365)'
};
$.avia_utilities.supported={};
$.avia_utilities.supports=(function(){
var div=document.createElement('div'),
vendors=['Khtml', 'Ms','Moz','Webkit'];
return function(prop, vendor_overwrite){
if(div.style[prop]!==undefined){ return ""; }
if(vendor_overwrite!==undefined){ vendors=vendor_overwrite; }
prop=prop.replace(/^[a-z]/, function(val){
return val.toUpperCase();
});
var len=vendors.length;
while(len--){
if(div.style[vendors[len] + prop]!==undefined){
return "-" + vendors[len].toLowerCase() + "-";
}}
return false;
};}());
$.fn.avia_animate=function(prop, speed, easing, callback){
if(typeof speed==='function'){callback=speed; speed=false; }
if(typeof easing==='function'){callback=easing; easing=false;}
if(typeof speed==='string'){easing=speed; speed=false;}
if(callback===undefined||callback===false){ callback=function(){};}
if(easing===undefined||easing===false){ easing='easeInQuad'; }
if(speed===undefined||speed===false){ speed=400; }
if($.avia_utilities.supported.transition===undefined){
$.avia_utilities.supported.transition=$.avia_utilities.supports('transition');
}
if($.avia_utilities.supported.transition!==false){
var prefix=$.avia_utilities.supported.transition + 'transition',
cssRule={},
cssProp={},
thisStyle=document.body.style,
end=(thisStyle.WebkitTransition!==undefined) ? 'webkitTransitionEnd':(thisStyle.OTransition!==undefined) ? 'oTransitionEnd':'transitionend';
easing=$.avia_utilities.css_easings[easing];
cssRule[prefix]='all '+(speed/1000)+'s '+easing;
end=end + ".avia_animate";
for (var rule in prop){
if(prop.hasOwnProperty(rule)){ cssProp[rule]=prop[rule]; }}
prop=cssProp;
this.each(function(){
var element=$(this), css_difference=false, rule, current_css;
for (rule in prop){
if(prop.hasOwnProperty(rule)){
current_css=element.css(rule);
if(prop[rule]!=current_css&&prop[rule]!=current_css.replace(/px|%/g,"")){
css_difference=true;
break;
}}
}
if(css_difference){
if(!($.avia_utilities.supported.transition+"transform" in prop)){
prop[$.avia_utilities.supported.transition+"transform"]="translateZ(0)";
}
var endTriggered=false;
element.on(end,  function(event){
if(event.target!=event.currentTarget) return false;
if(endTriggered==true) return false;
endTriggered=true;
cssRule[prefix]="none";
element.off(end);
element.css(cssRule);
setTimeout(function(){ callback.call(element); });
});
setTimeout(function(){
if(!endTriggered&&!avia_is_mobile&&$('html').is('.avia-safari')){
element.trigger(end);
$.avia_utilities.log('Safari Fallback '+end+' trigger');
}}, speed + 100);
setTimeout(function(){ element.css(cssRule);},10);
setTimeout(function(){ element.css(prop);	},20);
}else{
setTimeout(function(){ callback.call(element); });
}});
}else{
this.animate(prop, speed, easing, callback);
}
return this;
};})(jQuery);
(function($){
"use strict";
$.fn.avia_keyboard_controls=function(options_passed){
var defaults	=
{
37: '.prev-slide',
39: '.next-slide'
},
methods={
mousebind: function(slider){
slider.on('mouseenter', function(){
slider.mouseover=true;  })
.on('mouseleave', function(){
slider.mouseover=false; }
);
},
keybind: function(slider){
$(document).on('keydown', function(e){
if(slider.mouseover&&typeof slider.options[e.keyCode]!=='undefined'){
var item;
if(typeof slider.options[e.keyCode]==='string'){
item=slider.find(slider.options[e.keyCode]);
}else{
item=slider.options[e.keyCode];
}
if(item.length){
item.trigger('click', ['keypress']);
return false;
}}
});
}};
return this.each(function(){
var slider=$(this);
slider.options=$.extend({}, defaults, options_passed);
slider.mouseover=false;
methods.mousebind(slider);
methods.keybind(slider);
});
};
$.fn.avia_swipe_trigger=function(passed_options){
var win=$(window),
isMobile=$.avia_utilities.isMobile,
defaults	=
{
prev: '.prev-slide',
next: '.next-slide',
event: {
prev: 'click',
next: 'click'
}},
methods={
activate_touch_control: function(slider){
var i, differenceX, differenceY;
slider.touchPos={};
slider.hasMoved=false;
slider.on('touchstart', function(event){
slider.touchPos.X=event.originalEvent.touches[0].clientX;
slider.touchPos.Y=event.originalEvent.touches[0].clientY;
});
slider.on('touchend', function(event){
slider.touchPos={};
if(slider.hasMoved){ event.preventDefault(); }
slider.hasMoved=false;
});
slider.on('touchmove', function(event){
if(!slider.touchPos.X){
slider.touchPos.X=event.originalEvent.touches[0].clientX;
slider.touchPos.Y=event.originalEvent.touches[0].clientY;
}else{
differenceX=event.originalEvent.touches[0].clientX - slider.touchPos.X;
differenceY=event.originalEvent.touches[0].clientY - slider.touchPos.Y;
if(Math.abs(differenceX) > Math.abs(differenceY)){
event.preventDefault();
if(slider.touchPos!==event.originalEvent.touches[0].clientX){
if(Math.abs(differenceX) > 50){
i=differenceX > 0 ? 'prev':'next';
if(typeof slider.options[i]==='string'){
slider.find(slider.options[i]).trigger(slider.options.event[i], ['swipe']);
}else{
slider.options[i].trigger(slider.options.event[i], ['swipe']);
}
slider.hasMoved=true;
slider.touchPos={};
return false;
}}
}}
});
}};
return this.each(function(){
if(isMobile){
var slider=$(this);
slider.options=$.extend({}, defaults, passed_options);
methods.activate_touch_control(slider);
}});
};}(jQuery));
(function($){
if(typeof $.easing!=='undefined'){
$.easing['jswing']=$.easing['swing'];
}
var pow=Math.pow,
sqrt=Math.sqrt,
sin=Math.sin,
cos=Math.cos,
PI=Math.PI,
c1=1.70158,
c2=c1 * 1.525,
c3=c1 + 1,
c4=(2 * PI) / 3,
c5=(2 * PI) / 4.5;
function bounceOut(x){
var n1=7.5625,
d1=2.75;
if(x < 1/d1){
return n1*x*x;
}else if(x < 2/d1){
return n1*(x-=(1.5/d1))*x + .75;
}else if(x < 2.5/d1){
return n1*(x-=(2.25/d1))*x + .9375;
}else{
return n1*(x-=(2.625/d1))*x + .984375;
}}
$.extend($.easing,
{
def: 'easeOutQuad',
swing: function (x){
return $.easing[$.easing.def](x);
},
easeInQuad: function (x){
return x * x;
},
easeOutQuad: function (x){
return 1 -(1 - x) *(1 - x);
},
easeInOutQuad: function (x){
return x < 0.5 ?
2 * x * x :
1 - pow(-2 * x + 2, 2) / 2;
},
easeInCubic: function (x){
return x * x * x;
},
easeOutCubic: function (x){
return 1 - pow(1 - x, 3);
},
easeInOutCubic: function (x){
return x < 0.5 ?
4 * x * x * x :
1 - pow(-2 * x + 2, 3) / 2;
},
easeInQuart: function (x){
return x * x * x * x;
},
easeOutQuart: function (x){
return 1 - pow(1 - x, 4);
},
easeInOutQuart: function (x){
return x < 0.5 ?
8 * x * x * x * x :
1 - pow(-2 * x + 2, 4) / 2;
},
easeInQuint: function (x){
return x * x * x * x * x;
},
easeOutQuint: function (x){
return 1 - pow(1 - x, 5);
},
easeInOutQuint: function (x){
return x < 0.5 ?
16 * x * x * x * x * x :
1 - pow(-2 * x + 2, 5) / 2;
},
easeInSine: function (x){
return 1 - cos(x * PI/2);
},
easeOutSine: function (x){
return sin(x * PI/2);
},
easeInOutSine: function (x){
return -(cos(PI * x) - 1) / 2;
},
easeInExpo: function (x){
return x===0 ? 0:pow(2, 10 * x - 10);
},
easeOutExpo: function (x){
return x===1 ? 1:1 - pow(2, -10 * x);
},
easeInOutExpo: function (x){
return x===0 ? 0:x===1 ? 1:x < 0.5 ?
pow(2, 20 * x - 10) / 2 :
(2 - pow(2, -20 * x + 10) ) / 2;
},
easeInCirc: function (x){
return 1 - sqrt(1 - pow(x, 2) );
},
easeOutCirc: function (x){
return sqrt(1 - pow(x - 1, 2) );
},
easeInOutCirc: function (x){
return x < 0.5 ?
(1 - sqrt(1 - pow(2 * x, 2) )) / 2 :
(sqrt(1 - pow(-2 * x + 2, 2) ) + 1) / 2;
},
easeInElastic: function (x){
return x===0 ? 0:x===1 ? 1 :
-pow(2, 10 * x - 10) * sin(( x * 10 - 10.75) * c4);
},
easeOutElastic: function (x){
return x===0 ? 0:x===1 ? 1 :
pow(2, -10 * x) * sin(( x * 10 - 0.75) * c4) + 1;
},
easeInOutElastic: function (x){
return x===0 ? 0:x===1 ? 1:x < 0.5 ?
-(pow(2, 20 * x - 10) * sin(( 20 * x - 11.125) * c5)) / 2 :
pow(2, -20 * x + 10) * sin(( 20 * x - 11.125) * c5) / 2 + 1;
},
easeInBack: function (x){
return c3 * x * x * x - c1 * x * x;
},
easeOutBack: function (x){
return 1 + c3 * pow(x - 1, 3) + c1 * pow(x - 1, 2);
},
easeInOutBack: function (x){
return x < 0.5 ?
(pow(2 * x, 2) *(( c2 + 1) * 2 * x - c2) ) / 2 :
(pow(2 * x - 2, 2) *(( c2 + 1) *(x * 2 - 2) + c2) + 2) / 2;
},
easeInBounce: function (x){
return 1 - bounceOut(1 - x);
},
easeOutBounce: bounceOut,
easeInOutBounce: function (x){
return x < 0.5 ?
(1 - bounceOut(1 - 2 * x) ) / 2 :
(1 + bounceOut(2 * x - 1) ) / 2;
}});
}(jQuery));
(function($){
$.fn.avia_ajax_form=function(variables){
var defaults =
{
sendPath: 'send.php',
responseContainer: '.ajaxresponse'
};
var options=$.extend(defaults, variables);
return this.each(function(){
var form=$(this),
form_sent=false,
send =
{
formElements: form.find('textarea, select, input[type=text], input[type=checkbox], input[type=hidden]'),
validationError:false,
button:form.find('input:submit'),
dataObj:{}},
responseContainer=form.next(options.responseContainer).eq(0);
send.button.on('click', checkElements);
if($.avia_utilities.isMobile){
send.formElements.each(function(i){
var currentElement=$(this),
is_email=currentElement.hasClass('is_email');
if(is_email) currentElement.attr('type','email');
});
}
function checkElements(e){
send.validationError=false;
send.datastring='ajax=true';
send.formElements=form.find('textarea, select, input[type=text], input[type=checkbox], input[type=hidden], input[type=email]');
send.formElements.each(function(i){
var currentElement=$(this),
surroundingElement=currentElement.parent(),
value=currentElement.val(),
name=currentElement.attr('name'),
classes=currentElement.attr('class'),
nomatch=true;
if(currentElement.is(':checkbox')){
if(currentElement.is(':checked')){ value=true; }else{ value=''; }}
send.dataObj[name]=encodeURIComponent(value);
if(classes&&classes.match(/is_empty/)){
if(value==''||value==null){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/is_email/)){
if(! value.match(/^[\w|\.|\-]+@\w[\w|\.|\-]*\.[a-zA-Z]{2,20}$/)){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/is_ext_email/)){
if(! value.match(/^[\w\.\-ÄÖÜäöü]+@\w[\w\.\-ÄÖÜäöü]*\.[a-zA-Z]{2,20}$/) ){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/is_special_email/)){
if(! value.match(/^[a-zA-Z0-9.!#$%&'*+\-\/=?^_`{|}~ÄÖÜäöü]+@\w[\w\.\-ÄÖÜäöü]*\.[a-zA-Z]{2,20}$/) ){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/is_phone/)){
if(! value.match(/^(\d|\s|\-|\/|\(|\)|\[|\]|e|x|t|ension|\.|\+|\_|\,|\:|\;){3,}$/)){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/is_number/)){
if(! value.match(/^-?\s*(0|[1-9]\d*)([\.,]\d+)?$/) ){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/is_positiv_number/)){
if(!(av_isNumeric(value) )||value==""||value < 0){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(classes&&classes.match(/captcha/)&&! classes.match(/recaptcha/)){
var verifier=form.find("#" + name + "_verifier").val(),
lastVer=verifier.charAt(verifier.length-1),
finalVer=verifier.charAt(lastVer);
if(value!=finalVer){
surroundingElement.removeClass("valid error ajax_alert").addClass("error");
send.validationError=true;
}else{
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}
nomatch=false;
}
if(nomatch&&value!=''){
surroundingElement.removeClass("valid error ajax_alert").addClass("valid");
}});
if(send.validationError==false){
if(form.data('av-custom-send')){
mailchimp_send();
}else{
send_ajax_form();
}}
return false;
}
function send_ajax_form(){
if(form_sent){ return false; }
if(send.button.hasClass('avia_button_inactive') ){
return false;
}
form_sent=true;
send.button.addClass('av-sending-button');
send.button.val(send.button.data('sending-label'));
var redirect_to=form.data('avia-redirect')||false,
action=form.attr('action'),
label=form.is('.av-form-labels-style');
if(label) return;
responseContainer.load(action+' '+options.responseContainer, send.dataObj, function(){
if(redirect_to&&action!=redirect_to){
form.attr('action', redirect_to);
location.href=redirect_to;
}else{
responseContainer.removeClass('hidden').css({display:"block"});
form.slideUp(400, function(){responseContainer.slideDown(400, function(){ $('body').trigger('av_resize_finished'); });send.formElements.val('');});
}});
}
function mailchimp_send(){
if(form_sent){ return false; }
form_sent=true;
var original_label=send.button.val();
send.button.addClass('av-sending-button');
send.button.val(send.button.data('sending-label'));
send.dataObj.ajax_mailchimp=true;
var redirect_to=form.data('avia-redirect')||false,
action=form.attr('action'),
error_msg_container=form.find('.av-form-error-container'),
form_id=form.data('avia-form-id');
$.ajax({
url: action,
type: "POST",
data:send.dataObj,
beforeSend: function(){
if(error_msg_container.length){
error_msg_container.slideUp(400, function(){
error_msg_container.remove();
$('body').trigger('av_resize_finished');
});
}},
success: function(responseText){
var response=jQuery("<div>").append(jQuery.parseHTML(responseText)),
error=response.find('.av-form-error-container');
if(error.length){
form_sent=false;
form.prepend(error);
error.css({display:"none"}).slideDown(400, function(){
$('body').trigger('av_resize_finished');
});
send.button.removeClass('av-sending-button');
send.button.val(original_label);
}else{
if(redirect_to&&action!=redirect_to){
form.attr('action', redirect_to);
location.href=redirect_to;
}else{
var success_text=response.find(options.responseContainer + "_" + form_id);
responseContainer.html(success_text).removeClass('hidden').css({display:"block"});
form.slideUp(400, function(){
responseContainer.slideDown(400, function(){
$('body').trigger('av_resize_finished');
});
send.formElements.val('');
});
}}
},
error: function(){
},
complete: function(){
}});
}
function av_isNumeric(obj){
var type=typeof obj;
return(type==="number"||type==="string")&&! isNaN(obj - parseFloat(obj) );
}});
};})(jQuery);
(function($){
'use strict';
$.fn.avia_sc_gallery=function(options){
return this.each(function(){
var gallery=$(this),
images=gallery.find('img'),
big_prev=gallery.find('.avia-gallery-big');
gallery.on('avia_start_animation', function(){
images.each(function(i){
var image=$(this);
setTimeout(function(){ image.addClass('avia_start_animation') }, (i * 110));
});
});
if(gallery.hasClass('deactivate_avia_lazyload')){
gallery.trigger('avia_start_animation');
}
if(big_prev.length){
gallery.on('mouseenter','.avia-gallery-thumb a', function(){
var _self=$(this),
newImgSrc=_self.attr('data-prev-img'),
oldImg=big_prev.find('img'),
oldImgSrc=oldImg.attr('src');
if(newImgSrc==oldImgSrc){
return;
}
big_prev.height(big_prev.height());
big_prev.attr('data-onclick', _self.attr('data-onclick'));
big_prev.attr('href', _self.attr('href'));
big_prev.attr('title', _self.attr('title'));
if('undefined'==typeof _self.data('srcset')){
big_prev.removeAttr('data-srcset');
big_prev.removeData('srcset');
}else{
big_prev.data('srcset', _self.data('srcset'));
big_prev.attr('data-srcset', _self.data('srcset'));
}
if('undefined'==typeof _self.data('sizes')){
big_prev.removeAttr('data-sizes');
big_prev.removeData('sizes');
}else{
big_prev.data('sizes', _self.data('sizes'));
big_prev.attr('data-sizes', _self.data('sizes'));
}
var newPrev=_self.find('.big-prev-fake img').clone(true);
if(newPrev.length==0){
var next_img=new Image();
next_img.src=newImgSrc;
newPrev=$(next_img);
}
if(big_prev.hasClass('avia-gallery-big-no-crop-thumb') ){
newPrev.css({'height':big_prev.height(),'width':'auto'});
}
big_prev.stop().animate({opacity:0}, function(){
newPrev.insertAfter(oldImg);
oldImg.remove();
big_prev.animate({opacity:1});
});
});
big_prev.on('click', function(){
var imagelink=gallery.find('.avia-gallery-thumb a').eq(this.getAttribute('data-onclick') - 1);
if(imagelink&&! imagelink.hasClass('aviaopeninbrowser')){
imagelink.trigger('click');
}
else if(imagelink){
var imgurl=imagelink.attr('href');
var secure=imagelink.hasClass('custom_link') ? 'noopener,noreferrer':'';
if(imagelink.hasClass('aviablank')&&imgurl!=''){
window.open(imgurl, '_blank', secure);
}
else if(imgurl!=''){
window.open(imgurl, '_self', secure);
}}
return false;
});
$(window).on('debouncedresize', function(){
big_prev.height('auto');
});
}});
};}(jQuery));
(function($){
"use strict";
$.fn.avia_sc_tabs=function(options){
var defaults =
{
heading: '.tab',
content:'.tab_content',
active:'active_tab',
sidebar: false
};
var win=$(window),
options=$.extend(defaults, options);
return this.each(function(){
var container=$(this),
tab_titles=$('<div class="tab_titles"></div>').prependTo(container),
tabs=$(options.heading, container),
content=$(options.content, container),
newtabs=false,
oldtabs=false;
newtabs=tabs.clone();
oldtabs=tabs.addClass('fullsize-tab').attr('aria-hidden', true);
tabs=newtabs;
tabs.prependTo(tab_titles).each(function(i){
var tab=$(this),
the_oldtab=false;
if(newtabs){
the_oldtab=oldtabs.eq(i);
}
tab.addClass('tab_counter_'+i).on('click', function(){
open_content(tab, i, the_oldtab);
return false;
});
tab.on('keydown', function(objEvent){
if(objEvent.keyCode===13){
tab.trigger('click');
}});
if(newtabs){
the_oldtab.on('click', function(){
open_content(the_oldtab, i, tab);
return false;
});
the_oldtab.on('keydown', function(objEvent){
if(objEvent.keyCode===13){
the_oldtab.trigger('click');
}});
}});
set_size();
trigger_default_open(false);
win.on("debouncedresize", set_size);
$('a').on('click',function(){
var hash=$(this).attr('href');
if(typeof hash!="undefined"&&hash){
hash=hash.replace(/^.*?#/,'');
trigger_default_open('#'+hash);
}});
function set_size(){
if(! options.sidebar){
return;
}
content.css({'min-height': tab_titles.outerHeight() + 1});
}
function open_content(tab, i, alternate_tab){
if(!tab.is('.'+options.active)){
$('.'+options.active, container).removeClass(options.active);
$('.'+options.active+'_content', container).attr('aria-hidden', true).removeClass(options.active+'_content');
tab.addClass(options.active);
var new_loc=tab.data('fake-id');
if(typeof new_loc=='string'){
window.location.replace(new_loc);
}
if(alternate_tab){
alternate_tab.addClass(options.active);
}
var active_c=content.eq(i).addClass(options.active+'_content').attr('aria-hidden', false);
if(typeof click_container!='undefined'&&click_container.length){
sidebar_shadow.height(active_c.outerHeight());
}
var el_offset=active_c.offset().top,
scoll_target=el_offset - 50 - parseInt($('html').css('margin-top'),10);
if(win.scrollTop() > el_offset){
$('html:not(:animated),body:not(:animated)').scrollTop(scoll_target);
}}
win.trigger('av-content-el-height-changed', tab);
}
function trigger_default_open(hash){
if(! hash&&window.location.hash){
hash=window.location.hash;
}
if(! hash){
return;
}
var open=tabs.filter('[data-fake-id="'+hash+'"]');
if(open.length){
if(! open.is('.active_tab')){
open.trigger('click');
}
window.scrollTo(0, container.offset().top - 70);
}}
});
};}(jQuery));
(function($){
"use strict";
$.AviaVideoAPI=function(options, video, option_container){
this.videoElement=video;
this.$video=$(video);
this.$option_container=option_container ? $(option_container):this.$video;
this.load_btn=this.$option_container.find('.av-click-to-play-overlay');
this.video_wrapper=this.$video.parents('ul').eq(0);
this.lazy_load=this.video_wrapper.hasClass('av-show-video-on-click') ? true:false;
this.isMobile=$.avia_utilities.isMobile;
this.fallback=this.isMobile ? this.$option_container.is('.av-mobile-fallback-image'):false;
if(this.fallback) return;
this._init(options);
}
$.AviaVideoAPI.defaults={
loop: false,
mute: false,
controls: false,
events: 'play pause mute unmute loop toggle reset unload'
};
$.AviaVideoAPI.apiFiles =
{
youtube:{loaded: false, src: 'https://www.youtube.com/iframe_api' }}
$.AviaVideoAPI.players =
{
}
$.AviaVideoAPI.prototype =
{
_init: function(options){
this.options=this._setOptions(options);
this.type=this._getPlayerType();
this.player=false;
this._bind_player();
this.eventsBound=false;
this.playing=false;
this.$option_container.addClass('av-video-paused');
this.pp=$.avia_utilities.playpause(this.$option_container);
},
_setOptions: function(options){
var newOptions=$.extend(true, {}, $.AviaVideoAPI.defaults, options),
htmlData=this.$option_container.data(),
i="";
for (i in htmlData){
if(htmlData.hasOwnProperty(i)&&(typeof htmlData[i]==="string"||typeof htmlData[i]==="number"||typeof htmlData[i]==="boolean")){
newOptions[i]=htmlData[i];
}}
return newOptions;
},
_getPlayerType: function(){
var vid_src=this.$video.get(0).src||this.$video.data('src');
if(this.$video.is('video')) 				return 'html5';
if(this.$video.is('.av_youtube_frame')) 	return 'youtube';
if(vid_src.indexOf('vimeo.com')!=-1) 	return 'vimeo';
if(vid_src.indexOf('youtube.com')!=-1) 	return 'youtube';
},
_bind_player: function(){
var _self=this;
var cookie_check=$('html').hasClass('av-cookies-needs-opt-in')||$('html').hasClass('av-cookies-can-opt-out');
var allow_continue=true;
var silent_accept_cookie=$('html').hasClass('av-cookies-user-silent-accept');
var self_hosted='html5'==this.type;
if(cookie_check&&! silent_accept_cookie&&! self_hosted){
if(! document.cookie.match(/aviaCookieConsent/)||$('html').hasClass('av-cookies-session-refused')){
allow_continue=false;
}else{
if(! document.cookie.match(/aviaPrivacyRefuseCookiesHideBar/)){
allow_continue=false;
}
else if(! document.cookie.match(/aviaPrivacyEssentialCookiesEnabled/)){
allow_continue=false;
}
else if(document.cookie.match(/aviaPrivacyVideoEmbedsDisabled/)){
allow_continue=false;
}}
}
if(! allow_continue){
this._use_external_link();
return;
}
if(this.lazy_load&&this.load_btn.length&&this.type!="html5"){
this.$option_container.addClass('av-video-lazyload');
this.load_btn.on('click', function(){
_self.load_btn.remove();
_self._setPlayer();
});
}else{
this.lazy_load=false;
this._setPlayer();
}},
_use_external_link: function(){
this.$option_container.addClass('av-video-lazyload');
this.load_btn.on('click', function(e){
if(e.originalEvent===undefined) return;
var src_url=$(this).parents('.avia-slide-wrap').find('div[data-original_url]').data('original_url');
if(src_url) window.open(src_url , '_blank');
});
},
_setPlayer: function(){
var _self=this;
switch(this.type){
case "html5":
this.player=this.$video.data('mediaelementplayer');
if(!this.player){
this.$video.data('mediaelementplayer', $.AviaVideoAPI.players[ this.$video.attr('id').replace(/_html5/,'') ]);
this.player=this.$video.data('mediaelementplayer');
}
this._playerReady();
break;
case "vimeo":
var ifrm=document.createElement("iframe");
var $ifrm=$(ifrm);
ifrm.onload=function(){
_self.player=Froogaloop(ifrm);
_self._playerReady();
_self.$option_container.trigger('av-video-loaded');
};
ifrm.setAttribute("src", this.$video.data('src'));
$ifrm.insertAfter(this.$video);
this.$video.remove();
this.$video=ifrm;
break;
case "youtube":
this._getAPI(this.type);
$('body').on('av-youtube-iframe-api-loaded', function(){ _self._playerReady(); });
break;
}},
_getAPI: function(api){
if($.AviaVideoAPI.apiFiles[api].loaded===false){
$.AviaVideoAPI.apiFiles[api].loaded=true;
var tag=document.createElement('script'),
first=document.getElementsByTagName('script')[0];
tag.src=$.AviaVideoAPI.apiFiles[api].src;
first.parentNode.insertBefore(tag, first);
}},
_playerReady: function(){
var _self=this;
this.$option_container.on('av-video-loaded', function(){ _self._bindEvents(); });
switch(this.type){
case "html5":
this.$video.on('av-mediajs-loaded', function(){ _self.$option_container.trigger('av-video-loaded'); });
this.$video.on('av-mediajs-ended' , function(){ _self.$option_container.trigger('av-video-ended');  });
break;
case "vimeo":
_self.player.addEvent('ready',  function(){ _self.$option_container.trigger('av-video-loaded');
_self.player.addEvent('finish', function(){ _self.$option_container.trigger('av-video-ended');  });
});
break;
case "youtube":
var params=_self.$video.data();
if(_self._supports_video()) params.html5=1;
_self.player=new YT.Player(_self.$video.attr('id'), {
videoId: params.videoid,
height: _self.$video.attr('height'),
width: _self.$video.attr('width'),
playerVars: params,
events: {
'onReady': function(){ _self.$option_container.trigger('av-video-loaded'); },
'onError': function(player){ $.avia_utilities.log('YOUTUBE ERROR:', 'error', player); },
'onStateChange': function(event){
if(event.data===YT.PlayerState.ENDED){
var command=_self.options.loop!=false ? 'loop':'av-video-ended';
_self.$option_container.trigger(command);
}}
}});
break;
}
setTimeout(function(){
if(_self.eventsBound==true||typeof _self.eventsBound=='undefined'||_self.type=='youtube'){ return; }
$.avia_utilities.log('Fallback Video Trigger "'+_self.type+'":', 'log', _self);
_self.$option_container.trigger('av-video-loaded');
},2000);
},
_bindEvents: function(){
if(this.eventsBound==true||typeof this.eventsBound=='undefined'){
return;
}
var _self=this, volume='unmute';
this.eventsBound=true;
this.$option_container.on(this.options.events, function(e){
_self.api(e.type);
});
if(!_self.isMobile){
if(this.options.mute!=false){ volume="mute"; 	 }
if(this.options.loop!=false){ _self.api('loop'); }
_self.api(volume);
}
setTimeout(function(){
_self.$option_container.trigger('av-video-events-bound').addClass('av-video-events-bound');
},50);
},
_supports_video: function(){
return !!document.createElement('video').canPlayType;
},
api: function(action){
if(this.isMobile&&!this.was_started()) return;
if(this.options.events.indexOf(action)===-1) return;
this.$option_container.trigger('av-video-'+action+'-executed');
if(typeof this[ '_' + this.type + '_' + action]=='function'){
this[ '_' + this.type + '_' + action].call(this);
}
if(typeof this[ '_' + action]=='function'){
this[ '_' + action].call(this);
}},
was_started: function(){
if(!this.player) return false;
switch(this.type){
case "html5":
if(this.player.getCurrentTime() > 0) return true;
break;
case "vimeo":
if(this.player.api('getCurrentTime') > 0) return true;
break;
case "youtube":
if(this.player.getPlayerState()!==-1) return true;
break;
}
return false;
},
_play: function(){
this.playing=true;
this.$option_container.addClass('av-video-playing').removeClass('av-video-paused');
},
_pause: function(){
this.playing=false;
this.$option_container.removeClass('av-video-playing').addClass('av-video-paused');
},
_loop: function(){
this.options.loop=true;
},
_toggle: function(){
var command=this.playing==true ? 'pause':'play';
this.api(command);
this.pp.set(command);
},
_vimeo_play: function(){
this.player.api('play');
},
_vimeo_pause: function(){
this.player.api('pause');
},
_vimeo_mute: function(){
this.player.api('setVolume', 0);
},
_vimeo_unmute: function(){
this.player.api('setVolume', 0.7);
},
_vimeo_loop: function(){
},
_vimeo_reset: function(){
this.player.api('seekTo',0);
},
_vimeo_unload: function(){
this.player.api('unload');
},
_youtube_play: function(){
this.player.playVideo();
},
_youtube_pause: function(){
this.player.pauseVideo()
},
_youtube_mute: function(){
this.player.mute();
},
_youtube_unmute: function(){
this.player.unMute();
},
_youtube_loop: function(){
if(this.playing==true) this.player.seekTo(0);
},
_youtube_reset: function(){
this.player.stopVideo();
},
_youtube_unload: function(){
this.player.clearVideo();
},
_html5_play: function(){
if(this.player){
this.player.options.pauseOtherPlayers=false;
this.player.play();
}},
_html5_pause: function(){
if(this.player) this.player.pause();
},
_html5_mute: function(){
if(this.player) this.player.setMuted(true);
},
_html5_unmute: function(){
if(this.player) this.player.setVolume(0.7);
},
_html5_loop: function(){
if(this.player) this.player.options.loop=true;
},
_html5_reset: function(){
if(this.player) this.player.setCurrentTime(0);
},
_html5_unload: function(){
this._html5_pause();
this._html5_reset();
}}
$.fn.aviaVideoApi=function(options , apply_to_parent){
return this.each(function(){
var applyTo=this;
if(apply_to_parent){
applyTo=$(this).parents(apply_to_parent).get(0);
}
var self=$.data(applyTo, 'aviaVideoApi');
if(!self){
self=$.data(applyTo, 'aviaVideoApi', new $.AviaVideoAPI(options, this, applyTo) );
}});
}})(jQuery);
window.onYouTubeIframeAPIReady=function(){ jQuery('body').trigger('av-youtube-iframe-api-loaded'); };
var Froogaloop=(function(){
function Froogaloop(iframe){
return new Froogaloop.fn.init(iframe);
}
var eventCallbacks={},
hasWindowEvent=false,
isReady=false,
slice=Array.prototype.slice,
playerOrigin='*';
Froogaloop.fn=Froogaloop.prototype={
element: null,
init: function(iframe){
if(typeof iframe==="string"){
iframe=document.getElementById(iframe);
}
this.element=iframe;
return this;
},
api: function(method, valueOrCallback){
if(!this.element||!method){
return false;
}
var self=this,
element=self.element,
target_id=element.id!=='' ? element.id:null,
params = !isFunction(valueOrCallback) ? valueOrCallback:null,
callback=isFunction(valueOrCallback) ? valueOrCallback:null;
if(callback){
storeCallback(method, callback, target_id);
}
postMessage(method, params, element);
return self;
},
addEvent: function(eventName, callback){
if(!this.element){
return false;
}
var self=this,
element=self.element,
target_id=element.id!=='' ? element.id:null;
storeCallback(eventName, callback, target_id);
if(eventName!='ready'){
postMessage('addEventListener', eventName, element);
}
else if(eventName=='ready'&&isReady){
callback.call(null, target_id);
}
return self;
},
removeEvent: function(eventName){
if(!this.element){
return false;
}
var self=this,
element=self.element,
target_id=element.id!=='' ? element.id:null,
removed=removeCallback(eventName, target_id);
if(eventName!='ready'&&removed){
postMessage('removeEventListener', eventName, element);
}}
};
function postMessage(method, params, target){
if(!target.contentWindow.postMessage){
return false;
}
var data=JSON.stringify({
method: method,
value: params
});
target.contentWindow.postMessage(data, playerOrigin);
}
function onMessageReceived(event){
var data, method;
try {
data=JSON.parse(event.data);
method=data.event||data.method;
}
catch(e){
}
if(method=='ready'&&!isReady){
isReady=true;
}
if(!(/^https?:\/\/player.vimeo.com/).test(event.origin)){
return false;
}
if(playerOrigin==='*'){
playerOrigin=event.origin;
}
var value=data.value,
eventData=data.data,
target_id=target_id==='' ? null:data.player_id,
callback=getCallback(method, target_id),
params=[];
if(!callback){
return false;
}
if(value!==undefined){
params.push(value);
}
if(eventData){
params.push(eventData);
}
if(target_id){
params.push(target_id);
}
return params.length > 0 ? callback.apply(null, params):callback.call();
}
function storeCallback(eventName, callback, target_id){
if(target_id){
if(!eventCallbacks[target_id]){
eventCallbacks[target_id]={};}
eventCallbacks[target_id][eventName]=callback;
}else{
eventCallbacks[eventName]=callback;
}}
function getCallback(eventName, target_id){
if(target_id&&eventCallbacks[target_id]&&eventCallbacks[target_id][eventName]){
return eventCallbacks[target_id][eventName];
}else{
return eventCallbacks[eventName];
}}
function removeCallback(eventName, target_id){
if(target_id&&eventCallbacks[target_id]){
if(!eventCallbacks[target_id][eventName]){
return false;
}
eventCallbacks[target_id][eventName]=null;
}else{
if(!eventCallbacks[eventName]){
return false;
}
eventCallbacks[eventName]=null;
}
return true;
}
function isFunction(obj){
return !!(obj&&obj.constructor&&obj.call&&obj.apply);
}
function isArray(obj){
return toString.call(obj)==='[object Array]';
}
Froogaloop.fn.init.prototype=Froogaloop.fn;
if(window.addEventListener){
window.addEventListener('message', onMessageReceived, false);
}else{
window.attachEvent('onmessage', onMessageReceived);
}
return (window.Froogaloop=window.$f=Froogaloop);
})();
(function($){
"use strict";
$('body').on('click', '.av-lazyload-video-embed .av-click-to-play-overlay', function(e){
var clicked=$(this);
var cookie_check=$('html').hasClass('av-cookies-needs-opt-in')||$('html').hasClass('av-cookies-can-opt-out');
var allow_continue=true;
var silent_accept_cookie=$('html').hasClass('av-cookies-user-silent-accept');
if(cookie_check&&! silent_accept_cookie){
if(! document.cookie.match(/aviaCookieConsent/)||$('html').hasClass('av-cookies-session-refused')){
allow_continue=false;
}else{
if(! document.cookie.match(/aviaPrivacyRefuseCookiesHideBar/)){
allow_continue=false;
}
else if(! document.cookie.match(/aviaPrivacyEssentialCookiesEnabled/)){
allow_continue=false;
}
else if(document.cookie.match(/aviaPrivacyVideoEmbedsDisabled/)){
allow_continue=false;
}}
}
var container=clicked.parents('.av-lazyload-video-embed');
if(container.hasClass('avia-video-lightbox')&&container.hasClass('avia-video-standard-html') ){
allow_continue=true;
}
if(! allow_continue){
if(typeof e.originalEvent=='undefined'){ return; }
var src_url=container.data('original_url');
if(src_url) window.open(src_url , '_blank', 'noreferrer noopener');
return;
}
var video=container.find('.av-video-tmpl').html();
var link='';
if(container.hasClass('avia-video-lightbox') ){
link=container.find('a.lightbox-link');
if(link.length==0){
container.append(video);
setTimeout(function(){
link=container.find('a.lightbox-link');
if($('html').hasClass('av-default-lightbox') ){
link.addClass('lightbox-added').magnificPopup($.avia_utilities.av_popup);
link.trigger('click');
}else{
link.trigger('avia-open-video-in-lightbox');
}}, 100);
}else{
link.trigger('click');
}}else{
container.html(video);
}});
$('.av-lazyload-immediate .av-click-to-play-overlay').trigger('click');
}(jQuery));
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.multidayEvents={};
(function($, obj){
'use strict';
var $document=$(document);
obj.selectors={};
obj.selectorPrefixes={
month: '.tribe-events-calendar-month__',
};
obj.selectorSuffixes={
multidayEvent: 'multiday-event',
hiddenMultidayEvent: 'multiday-event-hidden',
multidayEventBarInner: 'multiday-event-bar-inner',
multidayEventBarInnerFocus: 'multiday-event-bar-inner--focus',
multidayEventBarInnerHover: 'multiday-event-bar-inner--hover',
};
obj.findVisibleMultidayEvents=function($container, $hiddenMultidayEvent){
var eventId=$hiddenMultidayEvent.closest(obj.selectors.multidayEvent).data('event-id');
return $container
.find(obj.selectors.multidayEvent + '[data-event-id=' + eventId + ']')
};
obj.toggleHoverClass=function(event){
event.data.target.toggleClass(obj.selectors.multidayEventBarInnerHover.className());
};
obj.toggleFocusClass=function(event){
event.data.target.toggleClass(obj.selectors.multidayEventBarInnerFocus.className());
};
obj.unbindMultidayEvents=function($container){
var $hiddenMultidayEvents=$container.find(obj.selectors.hiddenMultidayEvent);
$hiddenMultidayEvents.each(function(hiddenIndex, hiddenMultidayEvent){
$(hiddenMultidayEvent).off();
});
};
obj.bindMultidayEvents=function($container){
var $hiddenMultidayEvents=$container.find(obj.selectors.hiddenMultidayEvent);
$hiddenMultidayEvents.each(function(hiddenIndex, hiddenMultidayEvent){
var $hiddenMultidayEvent=$(hiddenMultidayEvent);
var $visibleMultidayEvents=obj.findVisibleMultidayEvents($container, $hiddenMultidayEvent);
$visibleMultidayEvents.each(function(visibleIndex, visibleMultidayEvent){
var $visibleMultidayEvent=$(visibleMultidayEvent);
var $visiblemultidayEventBarInner=$visibleMultidayEvent.find(obj.selectors.multidayEventBarInner);
$hiddenMultidayEvent
.on('mouseenter mouseleave',
{ target: $visiblemultidayEventBarInner },
obj.toggleHoverClass
)
.on('focus blur', { target: $visiblemultidayEventBarInner }, obj.toggleFocusClass);
});
});
};
obj.deinitSelectors=function(){
obj.selectors={};};
obj.initSelectors=function(viewSlug){
var selectorPrefix=obj.selectorPrefixes[ viewSlug ];
Object
.keys(obj.selectorSuffixes)
.forEach(function(key){
obj.selectors[ key ]=selectorPrefix + obj.selectorSuffixes[ key ];
});
};
obj.unbindEvents=function(event, jqXHR, settings){
var $container=event.data.container;
obj.deinitSelectors();
obj.unbindMultidayEvents($container);
$container.off('beforeAjaxSuccess.tribeEvents', obj.unbindEvents);
};
obj.bindEvents=function($container, data){
var viewSlug=data.slug;
var allowedViews=$container.data('tribeEventsMultidayEventsAllowedViews');
if(-1===allowedViews.indexOf(viewSlug) ){
return;
}
obj.initSelectors(viewSlug);
obj.bindMultidayEvents($container);
$container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.unbindEvents);
};
obj.initAllowedViews=function($container){
$container.trigger('beforeMultidayEventsInitAllowedViews.tribeEvents', [ $container ]);
var theme=[ 'month' ];
$container.data('tribeEventsMultidayEventsAllowedViews', theme);
$container.trigger('afterMultidayEventsInitAllowedViews.tribeEvents', [ $container ]);
};
obj.init=function(event, index, $container, data){
obj.initAllowedViews($container);
obj.bindEvents($container, data);
};
obj.ready=function(){
$document.on('afterSetup.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.init
);
};
$(obj.ready);
})(jQuery, tribe.events.views.multidayEvents);
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c<d;c++)if(0<=this[c].valueOf()-b&&this[c].valueOf()-b<864e5)return c;return-1},remove:function(a){this.splice(a,1)},replace:function(b){b&&(a.isArray(b)||(b=[b]),this.clear(),this.push.apply(this,b))},clear:function(){this.length=0},copy:function(){var a=new j;return a.replace(this),a}};return function(){var c=[];return c.push.apply(c,arguments),a.extend(c,b),c}}(),k=function(b,c){a.data(b,"datepicker",this),this._process_options(c),this.dates=new j,this.viewDate=this.o.defaultViewDate,this.focusDate=null,this.element=a(b),this.isInput=this.element.is("input"),this.inputField=this.isInput?this.element:this.element.find("input"),this.component=!!this.element.hasClass("date")&&this.element.find(".add-on, .input-group-addon, .btn"),this.component&&0===this.component.length&&(this.component=!1),this.isInline=!this.component&&this.element.is("div"),this.picker=a(r.template),this._check_template(this.o.templates.leftArrow)&&this.picker.find(".prev").html(this.o.templates.leftArrow),this._check_template(this.o.templates.rightArrow)&&this.picker.find(".next").html(this.o.templates.rightArrow),this._buildEvents(),this._attachEvents(),this.isInline?this.picker.addClass("datepicker-inline").appendTo(this.element):this.picker.addClass("datepicker-dropdown dropdown-menu"),this.o.rtl&&this.picker.addClass("datepicker-rtl"),this.o.calendarWeeks&&this.picker.find(".datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear").attr("colspan",function(a,b){return Number(b)+1}),this._process_options({startDate:this._o.startDate,endDate:this._o.endDate,daysOfWeekDisabled:this.o.daysOfWeekDisabled,daysOfWeekHighlighted:this.o.daysOfWeekHighlighted,datesDisabled:this.o.datesDisabled}),this._allow_update=!1,this.setViewMode(this.o.startView),this._allow_update=!0,this.fillDow(),this.fillMonths(),this.update(),this.isInline&&this.show()};k.prototype={constructor:k,_resolveViewName:function(b){return a.each(r.viewModes,function(c,d){if(b===c||a.inArray(b,d.names)!==-1)return b=c,!1}),b},_resolveDaysOfWeek:function(b){return a.isArray(b)||(b=b.split(/[,\s]*/)),a.map(b,Number)},_check_template:function(c){try{if(c===b||""===c)return!1;if((c.match(/[<>]/g)||[]).length<=0)return!0;var d=a(c);return d.length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),e.multidate!==!0&&(e.multidate=Number(e.multidate)||!1,e.multidate!==!1&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-(1/0)&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-(1/0)),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_events:[],_secondaryEvents:[],_applyEvents:function(a){for(var c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(d=b,e=a[f][1]):3===a[f].length&&(d=a[f][1],e=a[f][2]),c.on(e,d)},_unapplyEvents:function(a){for(var c,d,e,f=0;f<a.length;f++)c=a[f][0],2===a[f].length?(e=b,d=a[f][1]):3===a[f].length&&(e=a[f][1],d=a[f][2]),c.off(d,e)},_buildEvents:function(){var b={keyup:a.proxy(function(b){a.inArray(b.keyCode,[27,37,39,38,40,32,13,9])===-1&&this.update()},this),keydown:a.proxy(this.keydown,this),paste:a.proxy(this.paste,this)};this.o.showOnFocus===!0&&(b.focus=a.proxy(this.show,this)),this.isInput?this._events=[[this.element,b]]:this.component&&this.inputField.length?this._events=[[this.inputField,b],[this.component,{click:a.proxy(this.show,this)}]]:this._events=[[this.element,{click:a.proxy(this.show,this),keydown:a.proxy(this.keydown,this)}]],this._events.push([this.element,"*",{blur:a.proxy(function(a){this._focused_from=a.target},this)}],[this.element,{blur:a.proxy(function(a){this._focused_from=a.target},this)}]),this.o.immediateUpdates&&this._events.push([this.element,{"changeYear changeMonth":a.proxy(function(a){this.update(a.date)},this)}]),this._secondaryEvents=[[this.picker,{click:a.proxy(this.click,this)}],[this.picker,".prev, .next",{click:a.proxy(this.navArrowsClick,this)}],[this.picker,".day:not(.disabled)",{click:a.proxy(this.dayCellClick,this)}],[a(window),{resize:a.proxy(this.place,this)}],[a(document),{"mousedown touchstart":a.proxy(function(a){this.element.is(a.target)||this.element.find(a.target).length||this.picker.is(a.target)||this.picker.find(a.target).length||this.isInline||this.hide()},this)}]]},_attachEvents:function(){this._detachEvents(),this._applyEvents(this._events)},_detachEvents:function(){this._unapplyEvents(this._events)},_attachSecondaryEvents:function(){this._detachSecondaryEvents(),this._applyEvents(this._secondaryEvents)},_detachSecondaryEvents:function(){this._unapplyEvents(this._secondaryEvents)},_trigger:function(b,c){var d=c||this.dates.get(-1),e=this._utc_to_local(d);this.element.trigger({type:b,date:e,viewMode:this.viewMode,dates:a.map(this.dates,this._utc_to_local),format:a.proxy(function(a,b){0===arguments.length?(a=this.dates.length-1,b=this.o.format):"string"==typeof a&&(b=a,a=this.dates.length-1),b=b||this.o.format;var c=this.dates.get(a);return r.formatDate(c,b,this.o.language)},this)})},show:function(){if(!(this.inputField.prop("disabled")||this.inputField.prop("readonly")&&this.o.enableOnReadonly===!1))return this.isInline||this.picker.appendTo(this.o.container),this.place(),this.picker.show(),this._attachSecondaryEvents(),this._trigger("show"),(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&this.o.disableTouchKeyboard&&a(this.element).blur(),this},hide:function(){return this.isInline||!this.picker.is(":visible")?this:(this.focusDate=null,this.picker.hide().detach(),this._detachSecondaryEvents(),this.setViewMode(this.o.startView),this.o.forceParse&&this.inputField.val()&&this.setValue(),this._trigger("hide"),this)},destroy:function(){return this.hide(),this._detachEvents(),this._detachSecondaryEvents(),this.picker.remove(),delete this.element.data().datepicker,this.isInput||delete this.element.data().date,this},paste:function(b){var c;if(b.originalEvent.clipboardData&&b.originalEvent.clipboardData.types&&a.inArray("text/plain",b.originalEvent.clipboardData.types)!==-1)c=b.originalEvent.clipboardData.getData("text/plain");else{if(!window.clipboardData)return;c=window.clipboardData.getData("Text")}this.setDate(c),this.update(),b.preventDefault()},_utc_to_local:function(a){if(!a)return a;var b=new Date(a.getTime()+6e4*a.getTimezoneOffset());return b.getTimezoneOffset()!==a.getTimezoneOffset()&&(b=new Date(a.getTime()+6e4*b.getTimezoneOffset())),b},_local_to_utc:function(a){return a&&new Date(a.getTime()-6e4*a.getTimezoneOffset())},_zero_time:function(a){return a&&new Date(a.getFullYear(),a.getMonth(),a.getDate())},_zero_utc_time:function(a){return a&&c(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate())},getDates:function(){return a.map(this.dates,this._utc_to_local)},getUTCDates:function(){return a.map(this.dates,function(a){return new Date(a)})},getDate:function(){return this._utc_to_local(this.getUTCDate())},getUTCDate:function(){var a=this.dates.get(-1);return a!==b?new Date(a):null},clearDates:function(){this.inputField.val(""),this.update(),this._trigger("changeDate"),this.o.autoclose&&this.hide()},setDates:function(){var b=a.isArray(arguments[0])?arguments[0]:arguments;return this.update.apply(this,b),this._trigger("changeDate"),this.setValue(),this},setUTCDates:function(){var b=a.isArray(arguments[0])?arguments[0]:arguments;return this.setDates.apply(this,a.map(b,this._utc_to_local)),this},setDate:f("setDates"),setUTCDate:f("setUTCDates"),remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead"),setValue:function(){var a=this.getFormattedDate();return this.inputField.val(a),this},getFormattedDate:function(c){c===b&&(c=this.o.format);var d=this.o.language;return a.map(this.dates,function(a){return r.formatDate(a,c,d)}).join(this.o.multidateSeparator)},getStartDate:function(){return this.o.startDate},setStartDate:function(a){return this._process_options({startDate:a}),this.update(),this.updateNavArrows(),this},getEndDate:function(){return this.o.endDate},setEndDate:function(a){return this._process_options({endDate:a}),this.update(),this.updateNavArrows(),this},setDaysOfWeekDisabled:function(a){return this._process_options({daysOfWeekDisabled:a}),this.update(),this},setDaysOfWeekHighlighted:function(a){return this._process_options({daysOfWeekHighlighted:a}),this.update(),this},setDatesDisabled:function(a){return this._process_options({datesDisabled:a}),this.update(),this},place:function(){if(this.isInline)return this;var b=this.picker.outerWidth(),c=this.picker.outerHeight(),d=10,e=a(this.o.container),f=e.width(),g="body"===this.o.container?a(document).scrollTop():e.scrollTop(),h=e.offset(),i=[0];this.element.parents().each(function(){var b=a(this).css("z-index");"auto"!==b&&0!==Number(b)&&i.push(Number(b))});var j=Math.max.apply(Math,i)+this.o.zIndexOffset,k=this.component?this.component.parent().offset():this.element.offset(),l=this.component?this.component.outerHeight(!0):this.element.outerHeight(!1),m=this.component?this.component.outerWidth(!0):this.element.outerWidth(!1),n=k.left-h.left,o=k.top-h.top;"body"!==this.o.container&&(o+=g),this.picker.removeClass("datepicker-orient-top datepicker-orient-bottom datepicker-orient-right datepicker-orient-left"),"auto"!==this.o.orientation.x?(this.picker.addClass("datepicker-orient-"+this.o.orientation.x),"right"===this.o.orientation.x&&(n-=b-m)):k.left<0?(this.picker.addClass("datepicker-orient-left"),n-=k.left-d):n+b>f?(this.picker.addClass("datepicker-orient-right"),n+=m-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var p,q=this.o.orientation.y;if("auto"===q&&(p=-g+o-c,q=p<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+q),"top"===q?o-=c+parseInt(this.picker.css("padding-top")):o+=l,this.o.rtl){var r=f-(n+m);this.picker.css({top:o,right:r,zIndex:j})}else this.picker.css({top:o,left:n,zIndex:j});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDate<this.o.startDate?this.viewDate=new Date(this.o.startDate):this.viewDate>this.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="<tr>";for(this.o.calendarWeeks&&(c+='<th class="cw">&#160;</th>');b<this.o.weekStart+7;)c+='<th class="dow',a.inArray(b,this.o.daysOfWeekDisabled)!==-1&&(c+=" disabled"),c+='">'+q[this.o.language].daysMin[b++%7]+"</th>";c+="</tr>",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+='<span class="month'+a+'">'+q[this.o.language].monthsShort[d]+"</span>";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()<f||b.getUTCFullYear()===f&&b.getUTCMonth()<g?c.push("old"):(b.getUTCFullYear()>f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),this.dates.contains(b)!==-1&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)!==-1&&c.push("highlighted"),this.range&&(b>this.range[0]&&b<this.range[this.range.length-1]&&c.push("range"),a.inArray(b.valueOf(),this.range)!==-1&&c.push("selected"),b.valueOf()===this.range[0]&&c.push("range-start"),b.valueOf()===this.range[this.range.length-1]&&c.push("range-end")),c},_fill_yearsView:function(c,d,e,f,g,h,i){for(var j,k,l,m="",n=e/10,o=this.picker.find(c),p=Math.floor(f/e)*e,q=p+9*n,r=Math.floor(this.viewDate.getFullYear()/n)*n,s=a.map(this.dates,function(a){return Math.floor(a.getUTCFullYear()/n)*n}),t=p-n;t<=q+n;t+=n)j=[d],k=null,t===p-n?j.push("old"):t===q+n&&j.push("new"),a.inArray(t,s)!==-1&&j.push("active"),(t<g||t>h)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),l.enabled===!1&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='<span class="'+j.join(" ")+'"'+(k?' title="'+k+'"':"")+">"+t+"</span>";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var d,e,f=new Date(this.viewDate),g=f.getUTCFullYear(),h=f.getUTCMonth(),i=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),j=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),k=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,m=q[this.o.language].today||q.en.today||"",n=q[this.o.language].clear||q.en.clear||"",o=q[this.o.language].titleFormat||q.en.titleFormat;if(!isNaN(g)&&!isNaN(h)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(f,o,this.o.language)),this.picker.find("tfoot .today").text(m).css("display",this.o.todayBtn===!0||"linked"===this.o.todayBtn?"table-cell":"none"),this.picker.find("tfoot .clear").text(n).css("display",this.o.clearBtn===!0?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var p=c(g,h,0),s=p.getUTCDate();p.setUTCDate(s-(p.getUTCDay()-this.o.weekStart+7)%7);var t=new Date(p);p.getUTCFullYear()<100&&t.setUTCFullYear(p.getUTCFullYear()),t.setUTCDate(t.getUTCDate()+42),t=t.valueOf();for(var u,v,w=[];p.valueOf()<t;){if(u=p.getUTCDay(),u===this.o.weekStart&&(w.push("<tr>"),this.o.calendarWeeks)){var x=new Date(+p+(this.o.weekStart-u-7)%7*864e5),y=new Date(Number(x)+(11-x.getUTCDay())%7*864e5),z=new Date(Number(z=c(y.getUTCFullYear(),0,1))+(11-z.getUTCDay())%7*864e5),A=(y-z)/864e5/7+1;w.push('<td class="cw">'+A+"</td>")}v=this.getClassNames(p),v.push("day");var B=p.getUTCDate();this.o.beforeShowDay!==a.noop&&(e=this.o.beforeShowDay(this._utc_to_local(p)),e===b?e={}:"boolean"==typeof e?e={enabled:e}:"string"==typeof e&&(e={classes:e}),e.enabled===!1&&v.push("disabled"),e.classes&&(v=v.concat(e.classes.split(/\s+/))),e.tooltip&&(d=e.tooltip),e.content&&(B=e.content)),v=a.isFunction(a.uniqueSort)?a.uniqueSort(v):a.unique(v),w.push('<td class="'+v.join(" ")+'"'+(d?' title="'+d+'"':"")+' data-date="'+p.getTime().toString()+'">'+B+"</td>"),d=null,u===this.o.weekEnd&&w.push("</tr>"),p.setUTCDate(p.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(w.join(""));var C=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",D=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?C:g).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===g&&D.eq(b.getUTCMonth()).addClass("active")}),(g<i||g>k)&&D.addClass("disabled"),g===i&&D.slice(0,j).addClass("disabled"),g===k&&D.slice(l+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var E=this;a.each(D,function(c,d){var e=new Date(g,c,1),f=E.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),f.enabled!==!1||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,g,i,k,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,g,i,k,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,g,i,k,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-(1/0)?this.o.startDate.getUTCFullYear():-(1/0),g=this.o.startDate!==-(1/0)?this.o.startDate.getUTCMonth():-(1/0),h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 0:a=d<=f&&e<=g,b=d>=h&&e>=i;break;case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>=h}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),b!==-1?(this.o.multidate===!0||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):this.o.multidate===!1?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=b===-1?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j<i;j++)e=this.moveMonth(e,b);c=e.getUTCMonth(),e.setUTCDate(f),d=function(){return c!==e.getUTCMonth()}}for(;d();)e.setUTCDate(--f),e.setUTCMonth(c);return e},moveYear:function(a,b){return this.moveMonth(a,12*b)},moveAvailableDate:function(a,b,c){do{if(a=this[c](a,b),!this.dateWithinRange(a))return!1;c="moveDay"}while(this.dateIsDisabled(a));return a},weekOfDateIsDisabled:function(b){return a.inArray(b.getUTCDay(),this.o.daysOfWeekDisabled)!==-1},dateIsDisabled:function(b){return this.weekOfDateIsDisabled(b)||a.grep(this.o.datesDisabled,function(a){return e(b,a)}).length>0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"),c&&this._trigger("changeYear",this.viewDate)):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"),c&&this._trigger("changeMonth",this.viewDate)):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(g!==-1){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e<this.dates[h])for(;h>=0&&e<this.dates[h];)this.pickers[h--].setUTCDate(e);else if(e>this.dates[i])for(;i<j&&e>this.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-(1/0),startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"&#x00AB;",rightArrow:"&#x00BB;"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return b===!0&&(b=10),a<100&&(a+=2e3,a>(new Date).getFullYear()+b&&(a-=100)),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n<j.length;n++)l=j[n].match(/([\-+]\d+)([dmwy])/i),m=Number(l[1]),o=p[l[2].toLowerCase()],c=k.prototype[o](c,m);return k.prototype._zero_utc_time(c)}j=c&&c.match(this.nonpunctuation)||[];var t,u,v={},w=["yyyy","yy","M","MM","m","mm","d","dd"],x={yyyy:function(a,b){return a.setUTCFullYear(g?h(b,g):b)},m:function(a,b){if(isNaN(a))return a;for(b-=1;b<0;)b+=12;for(b%=12,a.setUTCMonth(b);a.getUTCMonth()!==b;)a.setUTCDate(a.getUTCDate()-1);return a},d:function(a,b){return a.setUTCDate(b)}};x.yy=x.yyyy,x.M=x.MM=x.mm=x.m,x.dd=x.d,c=d();var y=e.parts.slice();if(j.length!==y.length&&(y=a(y).filter(function(b,c){return a.inArray(c,w)!==-1}).toArray()),j.length===y.length){var z;for(n=0,z=y.length;n<z;n++){if(t=parseInt(j[n],10),l=y[n],isNaN(t))switch(l){case"MM":u=a(q[f].months).filter(i),t=a.inArray(u[0],q[f].months)+1;break;case"M":u=a(q[f].monthsShort).filter(i),t=a.inArray(u[0],q[f].monthsShort)+1}v[l]=t}var A,B;for(n=0;n<w.length;n++)B=w[n],B in v&&!isNaN(v[B])&&(A=new Date(c),x[B](A,v[B]),isNaN(A)||(c=A))}return c},formatDate:function(b,c,d){if(!b)return"";if("string"==typeof c&&(c=r.parseFormat(c)),c.toDisplay)return c.toDisplay(b,c,d);var e={d:b.getUTCDate(),D:q[d].daysShort[b.getUTCDay()],DD:q[d].days[b.getUTCDay()],m:b.getUTCMonth()+1,M:q[d].monthsShort[b.getUTCMonth()],MM:q[d].months[b.getUTCMonth()],yy:b.getUTCFullYear().toString().substring(2),yyyy:b.getUTCFullYear()};e.dd=(e.d<10?"0":"")+e.d,e.mm=(e.m<10?"0":"")+e.m,b=[];for(var f=a.extend([],c.separators),g=0,h=c.parts.length;g<=h;g++)f.length&&b.push(f.shift()),b.push(e[c.parts[g]]);return b.join("")},headTemplate:'<thead><tr><th colspan="7" class="datepicker-title"></th></tr><tr><th class="prev">'+o.templates.leftArrow+'</th><th colspan="5" class="datepicker-switch"></th><th class="next">'+o.templates.rightArrow+"</th></tr></thead>",
contTemplate:'<tbody><tr><td colspan="7"></td></tr></tbody>',footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'};r.template='<div class="datepicker"><div class="datepicker-days"><table class="table-condensed">'+r.headTemplate+"<tbody></tbody>"+r.footTemplate+'</table></div><div class="datepicker-months"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-years"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-decades"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+'</table></div><div class="datepicker-centuries"><table class="table-condensed">'+r.headTemplate+r.contTemplate+r.footTemplate+"</table></div></div>",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.7.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})});
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.viewport={};
(function($, obj){
'use strict';
var $window=$(window);
var $document=$(document);
obj.options={
MOBILE_BREAKPOINT: tribe.events.views.breakpoints.breakpoints.medium||768,
};
obj.setViewport=function($container){
var state=$container.data('tribeEventsState');
if(! state){
state={};}
state.isMobile=$container.outerWidth() < obj.options.MOBILE_BREAKPOINT;
$container.data('tribeEventsState', state);
};
obj.handleResize=function(event){
var $container=event.data.container;
obj.setViewport($container);
$container.trigger('resize.tribeEvents');
};
obj.unbindEvents=function($container){
$window.off('resize', obj.handleResize);
};
obj.bindEvents=function($container){
$window.on('resize', { container: $container }, obj.handleResize);
};
obj.deinit=function(event, jqXHR, settings){
var $container=event.data.container;
obj.unbindEvents($container);
$container.off('beforeAjaxSuccess.tribeEvents', obj.deinit);
};
obj.init=function(event, index, $container, data){
obj.bindEvents($container);
obj.setViewport($container);
$container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit);
};
obj.ready=function(){
$document.on('afterSetup.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.init
);
};
$(obj.ready);
})(jQuery, tribe.events.views.viewport);
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.accordion={};
(function($, obj){
'use strict';
var $document=$(document);
obj.selectors={
accordionTrigger: '[data-js~="tribe-events-accordion-trigger"]',
};
obj.setOpenAccordionA11yAttrs=function($header, $content){
$header.attr('aria-expanded', 'true')
$content.attr('aria-hidden', 'false');
};
obj.setCloseAccordionA11yAttrs=function($header, $content){
$header.attr('aria-expanded', 'false')
$content.attr('aria-hidden', 'true');
};
obj.closeAllAccordions=function($container){
$container.find(obj.selectors.accordionTrigger).each(function(index, header){
var $header=$(header);
var contentId=$header.attr('aria-controls');
var $content=$document.find('#' + contentId);
obj.closeAccordion($header, $content);
});
};
obj.openAccordion=function($header, $content){
obj.setOpenAccordionA11yAttrs($header, $content);
$content.css('display', 'block');
};
obj.closeAccordion=function($header, $content){
obj.setCloseAccordionA11yAttrs($header, $content);
$content.css('display', '');
};
obj.toggleAccordion=function(event){
var $container=event.data.container;
var $header=$(event.data.target);
var contentId=$header.attr('aria-controls');
var $content=$container.find('#' + contentId);
if('true'===$header.attr('aria-expanded') ){
obj.closeAccordion($header, $content);
}else{
obj.openAccordion($header, $content);
}};
obj.deinitAccordionA11yAttrs=function($header, $content){
$header
.removeAttr('aria-expanded')
.removeAttr('aria-controls');
$content.removeAttr('aria-hidden');
};
obj.initAccordionA11yAttrs=function($header, $content){
$header
.attr('aria-expanded', 'false')
.attr('aria-controls', $content.attr('id') );
$content.attr('aria-hidden', 'true');
};
obj.deinitAccordion=function(index, header){
$(header).off('click', obj.toggleAccordion);
};
obj.initAccordion=function($container){
return function(index, header){
$(header).on('click', { target: header, container: $container }, obj.toggleAccordion);
};};
obj.unbindAccordionEvents=function($container){
$container
.find(obj.selectors.accordionTrigger)
.each(obj.deinitAccordion);
};
obj.bindAccordionEvents=function($container){
$container
.find(obj.selectors.accordionTrigger)
.each(obj.initAccordion($container) );
};
obj.unbindEvents=function(event, jqXHR, settings){
var $container=event.data.container;
obj.unbindAccordionEvents($container);
$container.off('beforeAjaxSuccess.tribeEvents', obj.unbindEvents);
};
obj.bindEvents=function(event, index, $container, data){
obj.bindAccordionEvents($container);
$container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.unbindEvents);
};
obj.ready=function(){
if(! tribe.events.views.manager){
return;
}
$document.on('afterSetup.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.bindEvents
);
};
$(obj.ready);
})(jQuery, tribe.events.views.accordion);
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.viewSelector={};
(function($, obj){
'use strict';
var $document=$(document);
obj.selectors={
viewSelector: '[data-js="tribe-events-view-selector"]',
viewSelectorTabsClass: '.tribe-events-c-view-selector--tabs',
viewSelectorButton: '[data-js="tribe-events-view-selector-button"]',
viewSelectorButtonActiveClass: '.tribe-events-c-view-selector__button--active',
viewSelectorListContainer: '[data-js="tribe-events-view-selector-list-container"]',
};
obj.deinitAccordion=function($header, $content){
tribe.events.views.accordion.deinitAccordion(0, $header);
tribe.events.views.accordion.deinitAccordionA11yAttrs($header, $content);
$content.css('display', '');
};
obj.initAccordion=function($container, $header, $content){
tribe.events.views.accordion.initAccordion($container)(0, $header);
tribe.events.views.accordion.initAccordionA11yAttrs($header, $content);
};
obj.deinitViewSelectorAccordion=function($container){
var $viewSelectorButton=$container.find(obj.selectors.viewSelectorButton);
var $viewSelectorListContainer=$container.find(obj.selectors.viewSelectorListContainer);
obj.deinitAccordion($viewSelectorButton, $viewSelectorListContainer);
$viewSelectorButton.removeClass(obj.selectors.viewSelectorButtonActiveClass.className());
};
obj.initViewSelectorAccordion=function($container){
var $viewSelectorButton=$container.find(obj.selectors.viewSelectorButton);
var $viewSelectorListContainer=$container.find(obj.selectors.viewSelectorListContainer);
obj.initAccordion($container, $viewSelectorButton, $viewSelectorListContainer);
};
obj.initState=function($container){
var $viewSelector=$container.find(obj.selectors.viewSelector);
var state={
mobileInitialized: false,
desktopInitialized: false,
};
$viewSelector.data('tribeEventsState', state);
};
obj.deinitViewSelector=function($container){
obj.deinitViewSelectorAccordion($container);
};
obj.initViewSelector=function($container){
var $viewSelector=$container.find(obj.selectors.viewSelector);
if($viewSelector.length){
var state=$viewSelector.data('tribeEventsState');
var isTabs=$viewSelector.hasClass(obj.selectors.viewSelectorTabsClass.className());
if(isTabs){
var containerState=$container.data('tribeEventsState');
var isMobile=containerState.isMobile;
if(isMobile&&! state.mobileInitialized){
obj.initViewSelectorAccordion($container);
state.desktopInitialized=false;
state.mobileInitialized=true;
$viewSelector.data('tribeEventsState', state);
}else if(! isMobile&&! state.desktopInitialized){
obj.deinitViewSelectorAccordion($container);
state.mobileInitialized=false;
state.desktopInitialized=true;
$viewSelector.data('tribeEventsState', state);
}
}else if(! state.mobileInitialized&&! state.desktopInitialized){
obj.initViewSelectorAccordion($container);
state.desktopInitialized=true;
state.mobileInitialized=true;
$viewSelector.data('tribeEventsState', state);
}}
};
obj.handleViewSelectorButtonClick=function(event){
event.data.target.toggleClass(obj.selectors.viewSelectorButtonActiveClass.className());
};
obj.handleClick=function(event){
var isParentViewSelector=Boolean(
$(event.target).closest(obj.selectors.viewSelector).length
);
if(! isParentViewSelector){
var $container=event.data.container;
var $viewSelector=$container.find(obj.selectors.viewSelector);
var $viewSelectorButton=$viewSelector.find(obj.selectors.viewSelectorButton);
if($viewSelectorButton.hasClass(obj.selectors.viewSelectorButtonActiveClass.className()) ){
var $viewSelectorListContainer=$viewSelector.find(obj.selectors.viewSelectorListContainer);
$viewSelectorButton.removeClass(obj.selectors.viewSelectorButtonActiveClass.className());
tribe.events.views.accordion.closeAccordion($viewSelectorButton, $viewSelectorListContainer);
}
}};
obj.handleResize=function(event){
obj.initViewSelector(event.data.container);
};
obj.unbindEvents=function($container){
$document
.off('click', obj.handleClick);
$container
.off('resize.tribeEvents', obj.handleResize)
.find(obj.selectors.viewSelectorButton)
.off('click', obj.handleViewSelectorButtonClick);
};
obj.bindEvents=function($container){
var $viewSelectorButton=$container.find(obj.selectors.viewSelectorButton);
$document.on('click', { container: $container }, obj.handleClick);
$container.on('resize.tribeEvents', { container: $container }, obj.handleResize);
$viewSelectorButton.on('click',
{ target: $viewSelectorButton },
obj.handleViewSelectorButtonClick
);
};
obj.deinit=function(event, jqXHR, settings){
var $container=event.data.container;
obj.deinitViewSelector($container);
obj.unbindEvents($container);
$container.off('beforeAjaxSuccess.tribeEvents', obj.deinit);
};
obj.init=function(event, index, $container, data){
var $viewSelector=$container.find(obj.selectors.viewSelector);
if(! $viewSelector.length){
return;
}
obj.initState($container);
obj.initViewSelector($container);
obj.bindEvents($container);
$container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit);
};
obj.ready=function(){
$document.on('afterSetup.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.init
);
};
$(obj.ready);
})(jQuery, tribe.events.views.viewSelector);
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.navigationScroll={};
(function($, obj){
'use strict';
var $document=$(document);
var $window=$(window);
obj.scrollUp=function(event, html, textStatus, qXHR){
var $container=$(event.target);
var windowTop=$window.scrollTop();
var containerOffset=$container.offset();
var scrollTopRequirement=windowTop * 0.75;
if(scrollTopRequirement > containerOffset.top){
$window.scrollTop(containerOffset.top);
}};
obj.ready=function(){
$document.on('afterAjaxSuccess.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.scrollUp
);
};
$(obj.ready);
})(jQuery, tribe.events.views.navigationScroll);
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.monthGrid={};
(function($, obj){
'use strict';
var $document=$(document);
obj.selectors={
grid: '[data-js="tribe-events-month-grid"]',
row: '[data-js="tribe-events-month-grid-row"]',
cell: '[data-js="tribe-events-month-grid-cell"]',
focusable: '[tabindex]',
focused: '[tabindex="0"]',
};
obj.keyCode={
END: 35,
HOME: 36,
LEFT: 37,
UP: 38,
RIGHT: 39,
DOWN: 40,
};
obj.isValidCell=function(grid, row, col){
return (
! isNaN(row) &&
! isNaN(col) &&
row >=0 &&
col >=0 &&
grid &&
grid.length &&
row < grid.length &&
col < grid[ row ].length
);
};
obj.getNextCell=function(grid, currentRow, currentCol, directionX, directionY){
var row=currentRow + directionY;
var col=currentCol + directionX;
if(obj.isValidCell(grid, row, col) ){
return {
row: row,
col: col,
};}
return {
row: currentRow,
col: currentCol,
};};
obj.setFocusPointer=function($grid, row, col){
var state=$grid.data('tribeEventsState');
if(obj.isValidCell(state.grid, row, col) ){
state.grid[ state.currentRow ][ state.currentCol ].attr('tabindex', '-1');
state.grid[ row ][ col ].attr('tabindex', '0');
state.currentRow=row;
state.currentCol=col;
$grid.data('tribeEventsState', state);
return true;
}
return false;
};
obj.focusCell=function($grid, row, col){
if(obj.setFocusPointer($grid, row, col) ){
var state=$grid.data('tribeEventsState');
state.grid[ row ][ col ].focus();
}};
obj.handleKeydown=function(event){
var $grid=event.data.grid;
var state=$grid.data('tribeEventsState');
var key=event.which||event.keyCode;
var row=state.currentRow;
var col=state.currentCol;
var nextCell;
switch(key){
case obj.keyCode.UP:
nextCell=obj.getNextCell(state.grid, row, col, 0, -1);
row=nextCell.row;
col=nextCell.col;
break;
case obj.keyCode.DOWN:
nextCell=obj.getNextCell(state.grid, row, col, 0, 1);
row=nextCell.row;
col=nextCell.col;
break;
case obj.keyCode.LEFT:
nextCell=obj.getNextCell(state.grid, row, col, -1, 0);
row=nextCell.row;
col=nextCell.col;
break;
case obj.keyCode.RIGHT:
nextCell=obj.getNextCell(state.grid, row, col, 1, 0);
row=nextCell.row;
col=nextCell.col;
break;
case obj.keyCode.HOME:
if(event.ctrlKey){
row=0;
}
col=0;
break;
case obj.keyCode.END:
if(event.ctrlKey){
row=state.grid.length - 1;
}
col=state.grid[ state.currentRow ].length - 1;
break;
default:
return;
}
obj.focusCell($grid, row, col);
event.preventDefault();
};
obj.handleClick=function(event){
var $grid=event.data.grid;
var state=$grid.data('tribeEventsState');
var $clickedCell=$(event.target).closest(obj.selectors.focusable);
for(var row=0; row < state.grid.length; row++){
for(var col=0; col < state.grid[ row ].length; col++){
if(state.grid[ row ][ col ].is($clickedCell) ){
obj.focusCell($grid, row, col);
return;
}}
}};
obj.initState=function($grid){
var state={
grid: [],
currentRow: 0,
currentCol: 0,
};
$grid.data('tribeEventsState', state);
};
obj.setupGrid=function($grid){
var state=$grid.data('tribeEventsState');
$grid
.find(obj.selectors.row)
.each(function(rowIndex, row){
var gridRow=[];
$(row)
.find(obj.selectors.cell)
.each(function(colIndex, cell){
var $cell=$(cell);
if($cell.is(obj.selectors.focusable) ){
if($cell.is(obj.selectors.focused) ){
state.currentRow=state.grid.length;
state.currentCol=gridRow.length;
}
gridRow.push($cell);
}else{
var $focusableCell=$cell.find(obj.selectors.focusable);
if($focusableCell.is(obj.selectors.focusable) ){
if($cell.is(obj.selectors.focused) ){
state.currentRow=state.grid.length;
state.currentCol=gridRow.length;
}
gridRow.push($focusableCell);
}}
});
if(gridRow.length){
state.grid.push(gridRow);
}});
$grid.data('tribeEventsState', state);
};
obj.unbindEvents=function($grid){
$grid.off();
};
obj.bindEvents=function($grid){
$grid
.on('keydown', { grid: $grid }, obj.handleKeydown)
.on('click', { grid: $grid }, obj.handleClick);
};
obj.deinit=function(event, jqXHR, settings){
var $container=event.data.container;
var $grid=$container.find(obj.selectors.grid);
obj.unbindEvents($grid);
$container.off('beforeAjaxSuccess.tribeEvents', obj.deinit);
};
obj.init=function(event, index, $container, data){
var $grid=$container.find(obj.selectors.grid);
if(! $grid.length){
return;
}
obj.initState($grid);
obj.setupGrid($grid);
var state=$grid.data('tribeEventsState');
obj.setFocusPointer($grid, state.currentRow, state.currentCol);
obj.bindEvents($grid);
$container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit);
};
obj.ready=function(){
$document.on('afterSetup.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.init
);
};
$(obj.ready);
})(jQuery, tribe.events.views.monthGrid);
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.monthMobileEvents={};
(function($, obj){
'use strict';
var $document=$(document);
obj.selectors={
calendar: '[data-js="tribe-events-month-grid"]',
calendarDay: '[data-js="tribe-events-calendar-month-day-cell-mobile"]',
calendarDaySelectedClass: '.tribe-events-calendar-month__day-cell--selected',
mobileEvents: '[data-js="tribe-events-calendar-month-mobile-events"]',
mobileEventsMobileDayShowClass: '.tribe-events-calendar-month-mobile-events__mobile-day--show',
mobileEventsDefaultNotices: '.tribe-events-header__messages--mobile:not(.tribe-events-header__messages--day)',
};
obj.closeAllEvents=function($container){
$container.find(obj.selectors.calendarDay).each(function(index, header){
var $header=$(header);
var contentId=$header.attr('aria-controls');
var $content=$('');
if(contentId){
$content=$container.find('#' + contentId);
tribe.events.views.accordion.closeAccordion($header, $content);
}
obj.closeMobileEvents($header, $content);
});
};
obj.handleMobileDayClick=function($container, showDefaultNotices){
var $defaultNotices=$container.find(obj.selectors.mobileEventsDefaultNotices);
var daySelected=$container.find(obj.selectors.mobileEventsMobileDayShowClass).length > 0;
if(showDefaultNotices&&! daySelected){
$defaultNotices.removeClass('tribe-common-a11y-hidden');
}else{
$defaultNotices.addClass('tribe-common-a11y-hidden');
}};
obj.openMobileEvents=function($header, $content){
var contentId=$header.attr('aria-controls');
if(contentId){
tribe.events.views.accordion.openAccordion($header, $content);
}
$header.addClass(obj.selectors.calendarDaySelectedClass.className());
$content.addClass(obj.selectors.mobileEventsMobileDayShowClass.className());
};
obj.closeMobileEvents=function($header, $content){
var contentId=$header.attr('aria-controls');
if(contentId){
tribe.events.views.accordion.closeAccordion($header, $content);
}
$header.removeClass(obj.selectors.calendarDaySelectedClass.className());
$content.removeClass(obj.selectors.mobileEventsMobileDayShowClass.className());
};
obj.toggleMobileEvents=function(event){
var $container=event.data.container;
var $header=$(event.data.target);
var contentId=$header.attr('aria-controls');
var $content=$('');
if(contentId){
$content=$container.find('#' + contentId);
}
if($header.hasClass(obj.selectors.calendarDaySelectedClass.className()) ){
obj.closeMobileEvents($header, $content);
obj.handleMobileDayClick($container, true);
}else{
obj.closeAllEvents($container);
obj.handleMobileDayClick($container, false);
obj.openMobileEvents($header, $content);
}};
obj.unbindCalendarEvents=function($container){
var $calendar=$container.find(obj.selectors.calendar);
$calendar
.find(obj.selectors.calendarDay)
.each(function(index, day){
$(day).off('click', obj.toggleMobileEvents);
});
};
obj.bindCalendarEvents=function($container){
var $calendar=$container.find(obj.selectors.calendar);
$calendar
.find(obj.selectors.calendarDay)
.each(function(index, day){
$(day).on('click', {
target: day,
container: $container,
calendar: $calendar,
}, obj.toggleMobileEvents);
});
};
obj.initState=function($container){
var $mobileEvents=$container.find(obj.selectors.mobileEvents);
var containerState=$container.data('tribeEventsState');
var isMobile=containerState.isMobile;
var state={
desktopInitialized: ! isMobile,
};
$mobileEvents.data('tribeEventsState', state);
};
obj.handleResize=function(event){
var $container=event.data.container;
var $mobileEvents=$container.find(obj.selectors.mobileEvents);
var state=$mobileEvents.data('tribeEventsState');
var containerState=$container.data('tribeEventsState');
var isMobile=containerState.isMobile;
if(! isMobile){
if(! state.desktopInitialized){
obj.closeAllEvents($container);
state.desktopInitialized=true;
}}else{
obj.handleMobileDayClick($container, true);
if(state.desktopInitialized){
state.desktopInitialized=false;
}}
$mobileEvents.data('tribeEventsState', state);
};
obj.deinit=function(event, jqXHR, settings){
var $container=event.data.container;
obj.unbindCalendarEvents($container);
$container
.off('resize.tribeEvents', obj.handleResize)
.off('beforeAjaxSuccess.tribeEvents', obj.deinit);
};
obj.init=function(event, index, $container, data){
var $mobileEvents=$container.find(obj.selectors.mobileEvents);
if(! $mobileEvents.length){
return;
}
obj.handleMobileDayClick($container, true);
obj.initState($container);
obj.bindCalendarEvents($container);
$container
.on('resize.tribeEvents', { container: $container }, obj.handleResize)
.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit);
};
obj.ready=function(){
$document.on('afterSetup.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.init
);
};
$(obj.ready);
})(jQuery, tribe.events.views.monthMobileEvents);
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.eventsBarInputs={};
(function($, obj){
'use strict';
var $document=$(document);
obj.selectors={
input: '[data-js="tribe-events-events-bar-input-control-input"]',
inputWrapper: '[data-js="tribe-events-events-bar-input-control"]',
};
obj.handleInputChange=function(event){
var $input=event.data.target;
var $wrapper=event.data.wrapper;
$wrapper.toggleClass(event.data.inputClassFocus, ''!==$input.val().trim());
};
obj.unbindInputEvents=function($container){
$container
.find(obj.selectors.inputWrapper)
.each(function(index, wrapper){
var $input=$(wrapper).find(obj.selectors.input);
if(! $input.length){
return;
}
$input.off();
});
};
obj.bindInputEvents=function($container){
$container
.find(obj.selectors.inputWrapper)
.each(function(index, wrapper){
var inputWrapperClass=wrapper
.className
.match(/tribe-events-c-search__input-control--[a-z]+/);
if(! inputWrapperClass){
return;
}
var inputWrapperFocus=inputWrapperClass[0] + '-focus';
var $wrapper=$(wrapper);
var $input=$wrapper.find(obj.selectors.input);
if(! $input.length){
return;
}
$wrapper.toggleClass(inputWrapperFocus, ''!==$input.val().trim());
$input.on('change',
{ target: $input, wrapper: $wrapper, inputClassFocus: inputWrapperFocus },
obj.handleInputChange
);
});
};
obj.unbindEvents=function(event, jqXHR, settings){
var $container=event.data.container;
obj.unbindInputEvents($container);
$container.off('beforeAjaxSuccess.tribeEvents', obj.unbindEvents);
};
obj.bindEvents=function(event, index, $container, data){
var $inputWrapper=$container.find(obj.selectors.inputWrapper);
if(! $inputWrapper.length){
return;
}
obj.bindInputEvents($container);
$container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.unbindEvents);
};
obj.ready=function(){
$document.on('afterSetup.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.bindEvents
);
};
$(obj.ready);
})(jQuery, tribe.events.views.eventsBarInputs);
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){function b(a){this.$container,this.constraints=null,this.__$tooltip,this.__init(a)}function c(b,c){var d=!0;return a.each(b,function(a,e){return void 0===c[a]||b[a]!==c[a]?(d=!1,!1):void 0}),d}function d(b){var c=b.attr("id"),d=c?h.window.document.getElementById(c):null;return d?d===b[0]:a.contains(h.window.document.body,b[0])}function e(){if(!g)return!1;var a=g.document.body||g.document.documentElement,b=a.style,c="transition",d=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof b[c])return!0;c=c.charAt(0).toUpperCase()+c.substr(1);for(var e=0;e<d.length;e++)if("string"==typeof b[d[e]+c])return!0;return!1}var f={animation:"fade",animationDuration:350,content:null,contentAsHTML:!1,contentCloning:!1,debug:!0,delay:300,delayTouch:[300,500],functionInit:null,functionBefore:null,functionReady:null,functionAfter:null,functionFormat:null,IEmin:6,interactive:!1,multiple:!1,parent:null,plugins:["sideTip"],repositionOnScroll:!1,restoration:"none",selfDestruction:!0,theme:[],timer:0,trackerInterval:500,trackOrigin:!1,trackTooltip:!1,trigger:"hover",triggerClose:{click:!1,mouseleave:!1,originClick:!1,scroll:!1,tap:!1,touchleave:!1},triggerOpen:{click:!1,mouseenter:!1,tap:!1,touchstart:!1},updateAnimation:"rotate",zIndex:9999999},g="undefined"!=typeof window?window:null,h={hasTouchCapability:!(!g||!("ontouchstart"in g||g.DocumentTouch&&g.document instanceof g.DocumentTouch||g.navigator.maxTouchPoints)),hasTransitions:e(),IE:!1,semVer:"4.2.6",window:g},i=function(){this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__instancesLatestArr=[],this.__plugins={},this._env=h};i.prototype={__bridge:function(b,c,d){if(!c[d]){var e=function(){};e.prototype=b;var g=new e;g.__init&&g.__init(c),a.each(b,function(a,b){0!=a.indexOf("__")&&(c[a]?f.debug&&console.log("The "+a+" method of the "+d+" plugin conflicts with another plugin or native methods"):(c[a]=function(){return g[a].apply(g,Array.prototype.slice.apply(arguments))},c[a].bridged=g))}),c[d]=g}return this},__setWindow:function(a){return h.window=a,this},_getRuler:function(a){return new b(a)},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_plugin:function(b){var c=this;if("string"==typeof b){var d=b,e=null;return d.indexOf(".")>0?e=c.__plugins[d]:a.each(c.__plugins,function(a,b){return b.name.substring(b.name.length-d.length-1)=="."+d?(e=b,!1):void 0}),e}if(b.name.indexOf(".")<0)throw new Error("Plugins must be namespaced");return c.__plugins[b.name]=b,b.core&&c.__bridge(b.core,c,b.name),this},_trigger:function(){var a=Array.prototype.slice.apply(arguments);return"string"==typeof a[0]&&(a[0]={type:a[0]}),this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,a),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,a),this},instances:function(b){var c=[],d=b||".tooltipstered";return a(d).each(function(){var b=a(this),d=b.data("tooltipster-ns");d&&a.each(d,function(a,d){c.push(b.data(d))})}),c},instancesLatest:function(){return this.__instancesLatestArr},off:function(){return this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},origins:function(b){var c=b?b+" ":"";return a(c+".tooltipstered").toArray()},setDefaults:function(b){return a.extend(f,b),this},triggerHandler:function(){return this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.tooltipster=new i,a.Tooltipster=function(b,c){this.__callbacks={close:[],open:[]},this.__closingTime,this.__Content,this.__contentBcr,this.__destroyed=!1,this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__enabled=!0,this.__garbageCollector,this.__Geometry,this.__lastPosition,this.__namespace="tooltipster-"+Math.round(1e6*Math.random()),this.__options,this.__$originParents,this.__pointerIsOverOrigin=!1,this.__previousThemes=[],this.__state="closed",this.__timeouts={close:[],open:null},this.__touchEvents=[],this.__tracker=null,this._$origin,this._$tooltip,this.__init(b,c)},a.Tooltipster.prototype={__init:function(b,c){var d=this;if(d._$origin=a(b),d.__options=a.extend(!0,{},f,c),d.__optionsFormat(),!h.IE||h.IE>=d.__options.IEmin){var e=null;if(void 0===d._$origin.data("tooltipster-initialTitle")&&(e=d._$origin.attr("title"),void 0===e&&(e=null),d._$origin.data("tooltipster-initialTitle",e)),null!==d.__options.content)d.__contentSet(d.__options.content);else{var g,i=d._$origin.attr("data-tooltip-content");i&&(g=a(i)),g&&g[0]?d.__contentSet(g.first()):d.__contentSet(e)}d._$origin.removeAttr("title").addClass("tooltipstered"),d.__prepareOrigin(),d.__prepareGC(),a.each(d.__options.plugins,function(a,b){d._plug(b)}),h.hasTouchCapability&&a(h.window.document.body).on("touchmove."+d.__namespace+"-triggerOpen",function(a){d._touchRecordEvent(a)}),d._on("created",function(){d.__prepareTooltip()})._on("repositioned",function(a){d.__lastPosition=a.position})}else d.__options.disabled=!0},__contentInsert:function(){var a=this,b=a._$tooltip.find(".tooltipster-content"),c=a.__Content,d=function(a){c=a};return a._trigger({type:"format",content:a.__Content,format:d}),a.__options.functionFormat&&(c=a.__options.functionFormat.call(a,a,{origin:a._$origin[0]},a.__Content)),"string"!=typeof c||a.__options.contentAsHTML?b.empty().append(c):b.text(c),a},__contentSet:function(b){return b instanceof a&&this.__options.contentCloning&&(b=b.clone(!0)),this.__Content=b,this._trigger({type:"updated",content:b}),this},__destroyError:function(){throw new Error("This tooltip has been destroyed and cannot execute your method call.")},__geometry:function(){var b=this,c=b._$origin,d=b._$origin.is("area");if(d){var e=b._$origin.parent().attr("name");c=a('img[usemap="#'+e+'"]')}var f=c[0].getBoundingClientRect(),g=a(h.window.document),i=a(h.window),j=c,k={available:{document:null,window:null},document:{size:{height:g.height(),width:g.width()}},window:{scroll:{left:h.window.scrollX||h.window.document.documentElement.scrollLeft,top:h.window.scrollY||h.window.document.documentElement.scrollTop},size:{height:i.height(),width:i.width()}},origin:{fixedLineage:!1,offset:{},size:{height:f.bottom-f.top,width:f.right-f.left},usemapImage:d?c[0]:null,windowOffset:{bottom:f.bottom,left:f.left,right:f.right,top:f.top}}};if(d){var l=b._$origin.attr("shape"),m=b._$origin.attr("coords");if(m&&(m=m.split(","),a.map(m,function(a,b){m[b]=parseInt(a)})),"default"!=l)switch(l){case"circle":var n=m[0],o=m[1],p=m[2],q=o-p,r=n-p;k.origin.size.height=2*p,k.origin.size.width=k.origin.size.height,k.origin.windowOffset.left+=r,k.origin.windowOffset.top+=q;break;case"rect":var s=m[0],t=m[1],u=m[2],v=m[3];k.origin.size.height=v-t,k.origin.size.width=u-s,k.origin.windowOffset.left+=s,k.origin.windowOffset.top+=t;break;case"poly":for(var w=0,x=0,y=0,z=0,A="even",B=0;B<m.length;B++){var C=m[B];"even"==A?(C>y&&(y=C,0===B&&(w=y)),w>C&&(w=C),A="odd"):(C>z&&(z=C,1==B&&(x=z)),x>C&&(x=C),A="even")}k.origin.size.height=z-x,k.origin.size.width=y-w,k.origin.windowOffset.left+=w,k.origin.windowOffset.top+=x}}var D=function(a){k.origin.size.height=a.height,k.origin.windowOffset.left=a.left,k.origin.windowOffset.top=a.top,k.origin.size.width=a.width};for(b._trigger({type:"geometry",edit:D,geometry:{height:k.origin.size.height,left:k.origin.windowOffset.left,top:k.origin.windowOffset.top,width:k.origin.size.width}}),k.origin.windowOffset.right=k.origin.windowOffset.left+k.origin.size.width,k.origin.windowOffset.bottom=k.origin.windowOffset.top+k.origin.size.height,k.origin.offset.left=k.origin.windowOffset.left+k.window.scroll.left,k.origin.offset.top=k.origin.windowOffset.top+k.window.scroll.top,k.origin.offset.bottom=k.origin.offset.top+k.origin.size.height,k.origin.offset.right=k.origin.offset.left+k.origin.size.width,k.available.document={bottom:{height:k.document.size.height-k.origin.offset.bottom,width:k.document.size.width},left:{height:k.document.size.height,width:k.origin.offset.left},right:{height:k.document.size.height,width:k.document.size.width-k.origin.offset.right},top:{height:k.origin.offset.top,width:k.document.size.width}},k.available.window={bottom:{height:Math.max(k.window.size.height-Math.max(k.origin.windowOffset.bottom,0),0),width:k.window.size.width},left:{height:k.window.size.height,width:Math.max(k.origin.windowOffset.left,0)},right:{height:k.window.size.height,width:Math.max(k.window.size.width-Math.max(k.origin.windowOffset.right,0),0)},top:{height:Math.max(k.origin.windowOffset.top,0),width:k.window.size.width}};"html"!=j[0].tagName.toLowerCase();){if("fixed"==j.css("position")){k.origin.fixedLineage=!0;break}j=j.parent()}return k},__optionsFormat:function(){return"number"==typeof this.__options.animationDuration&&(this.__options.animationDuration=[this.__options.animationDuration,this.__options.animationDuration]),"number"==typeof this.__options.delay&&(this.__options.delay=[this.__options.delay,this.__options.delay]),"number"==typeof this.__options.delayTouch&&(this.__options.delayTouch=[this.__options.delayTouch,this.__options.delayTouch]),"string"==typeof this.__options.theme&&(this.__options.theme=[this.__options.theme]),null===this.__options.parent?this.__options.parent=a(h.window.document.body):"string"==typeof this.__options.parent&&(this.__options.parent=a(this.__options.parent)),"hover"==this.__options.trigger?(this.__options.triggerOpen={mouseenter:!0,touchstart:!0},this.__options.triggerClose={mouseleave:!0,originClick:!0,touchleave:!0}):"click"==this.__options.trigger&&(this.__options.triggerOpen={click:!0,tap:!0},this.__options.triggerClose={click:!0,tap:!0}),this._trigger("options"),this},__prepareGC:function(){var b=this;return b.__options.selfDestruction?b.__garbageCollector=setInterval(function(){var c=(new Date).getTime();b.__touchEvents=a.grep(b.__touchEvents,function(a,b){return c-a.time>6e4}),d(b._$origin)||b.close(function(){b.destroy()})},2e4):clearInterval(b.__garbageCollector),b},__prepareOrigin:function(){var a=this;if(a._$origin.off("."+a.__namespace+"-triggerOpen"),h.hasTouchCapability&&a._$origin.on("touchstart."+a.__namespace+"-triggerOpen touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen",function(b){a._touchRecordEvent(b)}),a.__options.triggerOpen.click||a.__options.triggerOpen.tap&&h.hasTouchCapability){var b="";a.__options.triggerOpen.click&&(b+="click."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.tap&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&a._open(b)})}if(a.__options.triggerOpen.mouseenter||a.__options.triggerOpen.touchstart&&h.hasTouchCapability){var b="";a.__options.triggerOpen.mouseenter&&(b+="mouseenter."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.touchstart&&h.hasTouchCapability&&(b+="touchstart."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){!a._touchIsTouchEvent(b)&&a._touchIsEmulatedEvent(b)||(a.__pointerIsOverOrigin=!0,a._openShortly(b))})}if(a.__options.triggerClose.mouseleave||a.__options.triggerClose.touchleave&&h.hasTouchCapability){var b="";a.__options.triggerClose.mouseleave&&(b+="mouseleave."+a.__namespace+"-triggerOpen "),a.__options.triggerClose.touchleave&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&(a.__pointerIsOverOrigin=!1)})}return a},__prepareTooltip:function(){var b=this,c=b.__options.interactive?"auto":"";return b._$tooltip.attr("id",b.__namespace).css({"pointer-events":c,zIndex:b.__options.zIndex}),a.each(b.__previousThemes,function(a,c){b._$tooltip.removeClass(c)}),a.each(b.__options.theme,function(a,c){b._$tooltip.addClass(c)}),b.__previousThemes=a.merge([],b.__options.theme),b},__scrollHandler:function(b){var c=this;if(c.__options.triggerClose.scroll)c._close(b);else if(d(c._$origin)&&d(c._$tooltip)){var e=null;if(b.target===h.window.document)c.__Geometry.origin.fixedLineage||c.__options.repositionOnScroll&&c.reposition(b);else{e=c.__geometry();var f=!1;if("fixed"!=c._$origin.css("position")&&c.__$originParents.each(function(b,c){var d=a(c),g=d.css("overflow-x"),h=d.css("overflow-y");if("visible"!=g||"visible"!=h){var i=c.getBoundingClientRect();if("visible"!=g&&(e.origin.windowOffset.left<i.left||e.origin.windowOffset.right>i.right))return f=!0,!1;if("visible"!=h&&(e.origin.windowOffset.top<i.top||e.origin.windowOffset.bottom>i.bottom))return f=!0,!1}return"fixed"==d.css("position")?!1:void 0}),f)c._$tooltip.css("visibility","hidden");else if(c._$tooltip.css("visibility","visible"),c.__options.repositionOnScroll)c.reposition(b);else{var g=e.origin.offset.left-c.__Geometry.origin.offset.left,i=e.origin.offset.top-c.__Geometry.origin.offset.top;c._$tooltip.css({left:c.__lastPosition.coord.left+g,top:c.__lastPosition.coord.top+i})}}c._trigger({type:"scroll",event:b,geo:e})}return c},__stateSet:function(a){return this.__state=a,this._trigger({type:"state",state:a}),this},__timeoutsClear:function(){return clearTimeout(this.__timeouts.open),this.__timeouts.open=null,a.each(this.__timeouts.close,function(a,b){clearTimeout(b)}),this.__timeouts.close=[],this},__trackerStart:function(){var a=this,b=a._$tooltip.find(".tooltipster-content");return a.__options.trackTooltip&&(a.__contentBcr=b[0].getBoundingClientRect()),a.__tracker=setInterval(function(){if(d(a._$origin)&&d(a._$tooltip)){if(a.__options.trackOrigin){var e=a.__geometry(),f=!1;c(e.origin.size,a.__Geometry.origin.size)&&(a.__Geometry.origin.fixedLineage?c(e.origin.windowOffset,a.__Geometry.origin.windowOffset)&&(f=!0):c(e.origin.offset,a.__Geometry.origin.offset)&&(f=!0)),f||(a.__options.triggerClose.mouseleave?a._close():a.reposition())}if(a.__options.trackTooltip){var g=b[0].getBoundingClientRect();g.height===a.__contentBcr.height&&g.width===a.__contentBcr.width||(a.reposition(),a.__contentBcr=g)}}else a._close()},a.__options.trackerInterval),a},_close:function(b,c,d){var e=this,f=!0;if(e._trigger({type:"close",event:b,stop:function(){f=!1}}),f||d){c&&e.__callbacks.close.push(c),e.__callbacks.open=[],e.__timeoutsClear();var g=function(){a.each(e.__callbacks.close,function(a,c){c.call(e,e,{event:b,origin:e._$origin[0]})}),e.__callbacks.close=[]};if("closed"!=e.__state){var i=!0,j=new Date,k=j.getTime(),l=k+e.__options.animationDuration[1];if("disappearing"==e.__state&&l>e.__closingTime&&e.__options.animationDuration[1]>0&&(i=!1),i){e.__closingTime=l,"disappearing"!=e.__state&&e.__stateSet("disappearing");var m=function(){clearInterval(e.__tracker),e._trigger({type:"closing",event:b}),e._$tooltip.off("."+e.__namespace+"-triggerClose").removeClass("tooltipster-dying"),a(h.window).off("."+e.__namespace+"-triggerClose"),e.__$originParents.each(function(b,c){a(c).off("scroll."+e.__namespace+"-triggerClose")}),e.__$originParents=null,a(h.window.document.body).off("."+e.__namespace+"-triggerClose"),e._$origin.off("."+e.__namespace+"-triggerClose"),e._off("dismissable"),e.__stateSet("closed"),e._trigger({type:"after",event:b}),e.__options.functionAfter&&e.__options.functionAfter.call(e,e,{event:b,origin:e._$origin[0]}),g()};h.hasTransitions?(e._$tooltip.css({"-moz-animation-duration":e.__options.animationDuration[1]+"ms","-ms-animation-duration":e.__options.animationDuration[1]+"ms","-o-animation-duration":e.__options.animationDuration[1]+"ms","-webkit-animation-duration":e.__options.animationDuration[1]+"ms","animation-duration":e.__options.animationDuration[1]+"ms","transition-duration":e.__options.animationDuration[1]+"ms"}),e._$tooltip.clearQueue().removeClass("tooltipster-show").addClass("tooltipster-dying"),e.__options.animationDuration[1]>0&&e._$tooltip.delay(e.__options.animationDuration[1]),e._$tooltip.queue(m)):e._$tooltip.stop().fadeOut(e.__options.animationDuration[1],m)}}else g()}return e},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_open:function(b,c){var e=this;if(!e.__destroying&&d(e._$origin)&&e.__enabled){var f=!0;if("closed"==e.__state&&(e._trigger({type:"before",event:b,stop:function(){f=!1}}),f&&e.__options.functionBefore&&(f=e.__options.functionBefore.call(e,e,{event:b,origin:e._$origin[0]}))),f!==!1&&null!==e.__Content){c&&e.__callbacks.open.push(c),e.__callbacks.close=[],e.__timeoutsClear();var g,i=function(){"stable"!=e.__state&&e.__stateSet("stable"),a.each(e.__callbacks.open,function(a,b){b.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}),e.__callbacks.open=[]};if("closed"!==e.__state)g=0,"disappearing"===e.__state?(e.__stateSet("appearing"),h.hasTransitions?(e._$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-show"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i)):e._$tooltip.stop().fadeIn(i)):"stable"==e.__state&&i();else{if(e.__stateSet("appearing"),g=e.__options.animationDuration[0],e.__contentInsert(),e.reposition(b,!0),h.hasTransitions?(e._$tooltip.addClass("tooltipster-"+e.__options.animation).addClass("tooltipster-initial").css({"-moz-animation-duration":e.__options.animationDuration[0]+"ms","-ms-animation-duration":e.__options.animationDuration[0]+"ms","-o-animation-duration":e.__options.animationDuration[0]+"ms","-webkit-animation-duration":e.__options.animationDuration[0]+"ms","animation-duration":e.__options.animationDuration[0]+"ms","transition-duration":e.__options.animationDuration[0]+"ms"}),setTimeout(function(){"closed"!=e.__state&&(e._$tooltip.addClass("tooltipster-show").removeClass("tooltipster-initial"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i))},0)):e._$tooltip.css("display","none").fadeIn(e.__options.animationDuration[0],i),e.__trackerStart(),a(h.window).on("resize."+e.__namespace+"-triggerClose",function(b){var c=a(document.activeElement);(c.is("input")||c.is("textarea"))&&a.contains(e._$tooltip[0],c[0])||e.reposition(b)}).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)}),e.__$originParents=e._$origin.parents(),e.__$originParents.each(function(b,c){a(c).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)})}),e.__options.triggerClose.mouseleave||e.__options.triggerClose.touchleave&&h.hasTouchCapability){e._on("dismissable",function(a){a.dismissable?a.delay?(m=setTimeout(function(){e._close(a.event)},a.delay),e.__timeouts.close.push(m)):e._close(a):clearTimeout(m)});var j=e._$origin,k="",l="",m=null;e.__options.interactive&&(j=j.add(e._$tooltip)),e.__options.triggerClose.mouseleave&&(k+="mouseenter."+e.__namespace+"-triggerClose ",l+="mouseleave."+e.__namespace+"-triggerClose "),e.__options.triggerClose.touchleave&&h.hasTouchCapability&&(k+="touchstart."+e.__namespace+"-triggerClose",l+="touchend."+e.__namespace+"-triggerClose touchcancel."+e.__namespace+"-triggerClose"),j.on(l,function(a){if(e._touchIsTouchEvent(a)||!e._touchIsEmulatedEvent(a)){var b="mouseleave"==a.type?e.__options.delay:e.__options.delayTouch;e._trigger({delay:b[1],dismissable:!0,event:a,type:"dismissable"})}}).on(k,function(a){!e._touchIsTouchEvent(a)&&e._touchIsEmulatedEvent(a)||e._trigger({dismissable:!1,event:a,type:"dismissable"})})}e.__options.triggerClose.originClick&&e._$origin.on("click."+e.__namespace+"-triggerClose",function(a){e._touchIsTouchEvent(a)||e._touchIsEmulatedEvent(a)||e._close(a)}),(e.__options.triggerClose.click||e.__options.triggerClose.tap&&h.hasTouchCapability)&&setTimeout(function(){if("closed"!=e.__state){var b="",c=a(h.window.document.body);e.__options.triggerClose.click&&(b+="click."+e.__namespace+"-triggerClose "),e.__options.triggerClose.tap&&h.hasTouchCapability&&(b+="touchend."+e.__namespace+"-triggerClose"),c.on(b,function(b){e._touchIsMeaningfulEvent(b)&&(e._touchRecordEvent(b),e.__options.interactive&&a.contains(e._$tooltip[0],b.target)||e._close(b))}),e.__options.triggerClose.tap&&h.hasTouchCapability&&c.on("touchstart."+e.__namespace+"-triggerClose",function(a){e._touchRecordEvent(a)})}},0),e._trigger("ready"),e.__options.functionReady&&e.__options.functionReady.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}if(e.__options.timer>0){var m=setTimeout(function(){e._close()},e.__options.timer+g);e.__timeouts.close.push(m)}}}return e},_openShortly:function(a){var b=this,c=!0;if("stable"!=b.__state&&"appearing"!=b.__state&&!b.__timeouts.open&&(b._trigger({type:"start",event:a,stop:function(){c=!1}}),c)){var d=0==a.type.indexOf("touch")?b.__options.delayTouch:b.__options.delay;d[0]?b.__timeouts.open=setTimeout(function(){b.__timeouts.open=null,b.__pointerIsOverOrigin&&b._touchIsMeaningfulEvent(a)?(b._trigger("startend"),b._open(a)):b._trigger("startcancel")},d[0]):(b._trigger("startend"),b._open(a))}return b},_optionsExtract:function(b,c){var d=this,e=a.extend(!0,{},c),f=d.__options[b];return f||(f={},a.each(c,function(a,b){var c=d.__options[a];void 0!==c&&(f[a]=c)})),a.each(e,function(b,c){void 0!==f[b]&&("object"!=typeof c||c instanceof Array||null==c||"object"!=typeof f[b]||f[b]instanceof Array||null==f[b]?e[b]=f[b]:a.extend(e[b],f[b]))}),e},_plug:function(b){var c=a.tooltipster._plugin(b);if(!c)throw new Error('The "'+b+'" plugin is not defined');return c.instance&&a.tooltipster.__bridge(c.instance,this,c.name),this},_touchIsEmulatedEvent:function(a){for(var b=!1,c=(new Date).getTime(),d=this.__touchEvents.length-1;d>=0;d--){var e=this.__touchEvents[d];if(!(c-e.time<500))break;e.target===a.target&&(b=!0)}return b},_touchIsMeaningfulEvent:function(a){return this._touchIsTouchEvent(a)&&!this._touchSwiped(a.target)||!this._touchIsTouchEvent(a)&&!this._touchIsEmulatedEvent(a)},_touchIsTouchEvent:function(a){return 0==a.type.indexOf("touch")},_touchRecordEvent:function(a){return this._touchIsTouchEvent(a)&&(a.time=(new Date).getTime(),this.__touchEvents.push(a)),this},_touchSwiped:function(a){for(var b=!1,c=this.__touchEvents.length-1;c>=0;c--){var d=this.__touchEvents[c];if("touchmove"==d.type){b=!0;break}if("touchstart"==d.type&&a===d.target)break}return b},_trigger:function(){var b=Array.prototype.slice.apply(arguments);return"string"==typeof b[0]&&(b[0]={type:b[0]}),b[0].instance=this,b[0].origin=this._$origin?this._$origin[0]:null,b[0].tooltip=this._$tooltip?this._$tooltip[0]:null,this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,b),a.tooltipster._trigger.apply(a.tooltipster,b),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,b),this},_unplug:function(b){var c=this;if(c[b]){var d=a.tooltipster._plugin(b);d.instance&&a.each(d.instance,function(a,d){c[a]&&c[a].bridged===c[b]&&delete c[a]}),c[b].__destroy&&c[b].__destroy(),delete c[b]}return c},close:function(a){return this.__destroyed?this.__destroyError():this._close(null,a),this},content:function(a){var b=this;if(void 0===a)return b.__Content;if(b.__destroyed)b.__destroyError();else if(b.__contentSet(a),null!==b.__Content){if("closed"!==b.__state&&(b.__contentInsert(),b.reposition(),b.__options.updateAnimation))if(h.hasTransitions){var c=b.__options.updateAnimation;b._$tooltip.addClass("tooltipster-update-"+c),setTimeout(function(){"closed"!=b.__state&&b._$tooltip.removeClass("tooltipster-update-"+c)},1e3)}else b._$tooltip.fadeTo(200,.5,function(){"closed"!=b.__state&&b._$tooltip.fadeTo(200,1)})}else b._close();return b},destroy:function(){var b=this;if(b.__destroyed)b.__destroyError();else{"closed"!=b.__state?b.option("animationDuration",0)._close(null,null,!0):b.__timeoutsClear(),b._trigger("destroy"),b.__destroyed=!0,b._$origin.removeData(b.__namespace).off("."+b.__namespace+"-triggerOpen"),a(h.window.document.body).off("."+b.__namespace+"-triggerOpen");var c=b._$origin.data("tooltipster-ns");if(c)if(1===c.length){var d=null;"previous"==b.__options.restoration?d=b._$origin.data("tooltipster-initialTitle"):"current"==b.__options.restoration&&(d="string"==typeof b.__Content?b.__Content:a("<div></div>").append(b.__Content).html()),d&&b._$origin.attr("title",d),b._$origin.removeClass("tooltipstered"),b._$origin.removeData("tooltipster-ns").removeData("tooltipster-initialTitle")}else c=a.grep(c,function(a,c){return a!==b.__namespace}),b._$origin.data("tooltipster-ns",c);b._trigger("destroyed"),b._off(),b.off(),b.__Content=null,b.__$emitterPrivate=null,b.__$emitterPublic=null,b.__options.parent=null,b._$origin=null,b._$tooltip=null,a.tooltipster.__instancesLatestArr=a.grep(a.tooltipster.__instancesLatestArr,function(a,c){return b!==a}),clearInterval(b.__garbageCollector)}return b},disable:function(){return this.__destroyed?(this.__destroyError(),this):(this._close(),this.__enabled=!1,this)},elementOrigin:function(){return this.__destroyed?void this.__destroyError():this._$origin[0]},elementTooltip:function(){return this._$tooltip?this._$tooltip[0]:null},enable:function(){return this.__enabled=!0,this},hide:function(a){return this.close(a)},instance:function(){return this},off:function(){return this.__destroyed||this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},open:function(a){return this.__destroyed?this.__destroyError():this._open(null,a),this},option:function(b,c){return void 0===c?this.__options[b]:(this.__destroyed?this.__destroyError():(this.__options[b]=c,this.__optionsFormat(),a.inArray(b,["trigger","triggerClose","triggerOpen"])>=0&&this.__prepareOrigin(),"selfDestruction"===b&&this.__prepareGC()),this)},reposition:function(a,b){var c=this;return c.__destroyed?c.__destroyError():"closed"!=c.__state&&d(c._$origin)&&(b||d(c._$tooltip))&&(b||c._$tooltip.detach(),c.__Geometry=c.__geometry(),c._trigger({type:"reposition",event:a,helper:{geo:c.__Geometry}})),c},show:function(a){return this.open(a)},status:function(){return{destroyed:this.__destroyed,enabled:this.__enabled,open:"closed"!==this.__state,state:this.__state}},triggerHandler:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.fn.tooltipster=function(){var b=Array.prototype.slice.apply(arguments),c="You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.";if(0===this.length)return this;if("string"==typeof b[0]){var d="#*$~&";return this.each(function(){var e=a(this).data("tooltipster-ns"),f=e?a(this).data(e[0]):null;if(!f)throw new Error("You called Tooltipster's \""+b[0]+'" method on an uninitialized element');if("function"!=typeof f[b[0]])throw new Error('Unknown method "'+b[0]+'"');this.length>1&&"content"==b[0]&&(b[1]instanceof a||"object"==typeof b[1]&&null!=b[1]&&b[1].tagName)&&!f.__options.contentCloning&&f.__options.debug&&console.log(c);var g=f[b[0]](b[1],b[2]);return g!==f||"instance"===b[0]?(d=g,!1):void 0}),"#*$~&"!==d?d:this}a.tooltipster.__instancesLatestArr=[];var e=b[0]&&void 0!==b[0].multiple,g=e&&b[0].multiple||!e&&f.multiple,h=b[0]&&void 0!==b[0].content,i=h&&b[0].content||!h&&f.content,j=b[0]&&void 0!==b[0].contentCloning,k=j&&b[0].contentCloning||!j&&f.contentCloning,l=b[0]&&void 0!==b[0].debug,m=l&&b[0].debug||!l&&f.debug;return this.length>1&&(i instanceof a||"object"==typeof i&&null!=i&&i.tagName)&&!k&&m&&console.log(c),this.each(function(){var c=!1,d=a(this),e=d.data("tooltipster-ns"),f=null;e?g?c=!0:m&&(console.log("Tooltipster: one or more tooltips are already attached to the element below. Ignoring."),console.log(this)):c=!0,c&&(f=new a.Tooltipster(this,b[0]),e||(e=[]),e.push(f.__namespace),d.data("tooltipster-ns",e),d.data(f.__namespace,f),f.__options.functionInit&&f.__options.functionInit.call(f,f,{origin:this}),f._trigger("init")),a.tooltipster.__instancesLatestArr.push(f)}),this},b.prototype={__init:function(b){this.__$tooltip=b,this.__$tooltip.css({left:0,overflow:"hidden",position:"absolute",top:0}).find(".tooltipster-content").css("overflow","auto"),this.$container=a('<div class="tooltipster-ruler"></div>').append(this.__$tooltip).appendTo(h.window.document.body)},__forceRedraw:function(){var a=this.__$tooltip.parent();this.__$tooltip.detach(),this.__$tooltip.appendTo(a)},constrain:function(a,b){return this.constraints={width:a,height:b},this.__$tooltip.css({display:"block",height:"",overflow:"auto",width:a}),this},destroy:function(){this.__$tooltip.detach().find(".tooltipster-content").css({display:"",overflow:""}),this.$container.remove()},free:function(){return this.constraints=null,this.__$tooltip.css({display:"",height:"",overflow:"visible",width:""}),this},measure:function(){this.__forceRedraw();var a=this.__$tooltip[0].getBoundingClientRect(),b={size:{height:a.height||a.bottom-a.top,width:a.width||a.right-a.left}};if(this.constraints){var c=this.__$tooltip.find(".tooltipster-content"),d=this.__$tooltip.outerHeight(),e=c[0].getBoundingClientRect(),f={height:d<=this.constraints.height,width:a.width<=this.constraints.width&&e.width>=c[0].scrollWidth-1};b.fits=f.height&&f.width}return h.IE&&h.IE<=11&&b.size.width!==h.window.document.documentElement.clientWidth&&(b.size.width=Math.ceil(b.size.width)+1),b}};var j=navigator.userAgent.toLowerCase();-1!=j.indexOf("msie")?h.IE=parseInt(j.split("msie")[1]):-1!==j.toLowerCase().indexOf("trident")&&-1!==j.indexOf(" rv:11")?h.IE=11:-1!=j.toLowerCase().indexOf("edge/")&&(h.IE=parseInt(j.toLowerCase().split("edge/")[1]));var k="tooltipster.sideTip";return a.tooltipster._plugin({name:k,instance:{__defaults:function(){return{arrow:!0,distance:6,functionPosition:null,maxWidth:null,minIntersection:16,minWidth:0,position:null,side:"top",viewportAware:!0}},__init:function(a){var b=this;b.__instance=a,b.__namespace="tooltipster-sideTip-"+Math.round(1e6*Math.random()),b.__previousState="closed",b.__options,b.__optionsFormat(),b.__instance._on("state."+b.__namespace,function(a){"closed"==a.state?b.__close():"appearing"==a.state&&"closed"==b.__previousState&&b.__create(),b.__previousState=a.state}),b.__instance._on("options."+b.__namespace,function(){b.__optionsFormat()}),b.__instance._on("reposition."+b.__namespace,function(a){b.__reposition(a.event,a.helper)})},__close:function(){this.__instance.content()instanceof a&&this.__instance.content().detach(),this.__instance._$tooltip.remove(),this.__instance._$tooltip=null},__create:function(){var b=a('<div class="tooltipster-base tooltipster-sidetip"><div class="tooltipster-box"><div class="tooltipster-content"></div></div><div class="tooltipster-arrow"><div class="tooltipster-arrow-uncropped"><div class="tooltipster-arrow-border"></div><div class="tooltipster-arrow-background"></div></div></div></div>');this.__options.arrow||b.find(".tooltipster-box").css("margin",0).end().find(".tooltipster-arrow").hide(),this.__options.minWidth&&b.css("min-width",this.__options.minWidth+"px"),this.__options.maxWidth&&b.css("max-width",this.__options.maxWidth+"px"),
this.__instance._$tooltip=b,this.__instance._trigger("created")},__destroy:function(){this.__instance._off("."+self.__namespace)},__optionsFormat:function(){var b=this;if(b.__options=b.__instance._optionsExtract(k,b.__defaults()),b.__options.position&&(b.__options.side=b.__options.position),"object"!=typeof b.__options.distance&&(b.__options.distance=[b.__options.distance]),b.__options.distance.length<4&&(void 0===b.__options.distance[1]&&(b.__options.distance[1]=b.__options.distance[0]),void 0===b.__options.distance[2]&&(b.__options.distance[2]=b.__options.distance[0]),void 0===b.__options.distance[3]&&(b.__options.distance[3]=b.__options.distance[1]),b.__options.distance={top:b.__options.distance[0],right:b.__options.distance[1],bottom:b.__options.distance[2],left:b.__options.distance[3]}),"string"==typeof b.__options.side){var c={top:"bottom",right:"left",bottom:"top",left:"right"};b.__options.side=[b.__options.side,c[b.__options.side]],"left"==b.__options.side[0]||"right"==b.__options.side[0]?b.__options.side.push("top","bottom"):b.__options.side.push("right","left")}6===a.tooltipster._env.IE&&b.__options.arrow!==!0&&(b.__options.arrow=!1)},__reposition:function(b,c){var d,e=this,f=e.__targetFind(c),g=[];e.__instance._$tooltip.detach();var h=e.__instance._$tooltip.clone(),i=a.tooltipster._getRuler(h),j=!1,k=e.__instance.option("animation");switch(k&&h.removeClass("tooltipster-"+k),a.each(["window","document"],function(d,k){var l=null;if(e.__instance._trigger({container:k,helper:c,satisfied:j,takeTest:function(a){l=a},results:g,type:"positionTest"}),1==l||0!=l&&0==j&&("window"!=k||e.__options.viewportAware))for(var d=0;d<e.__options.side.length;d++){var m={horizontal:0,vertical:0},n=e.__options.side[d];"top"==n||"bottom"==n?m.vertical=e.__options.distance[n]:m.horizontal=e.__options.distance[n],e.__sideChange(h,n),a.each(["natural","constrained"],function(a,d){if(l=null,e.__instance._trigger({container:k,event:b,helper:c,mode:d,results:g,satisfied:j,side:n,takeTest:function(a){l=a},type:"positionTest"}),1==l||0!=l&&0==j){var h={container:k,distance:m,fits:null,mode:d,outerSize:null,side:n,size:null,target:f[n],whole:null},o="natural"==d?i.free():i.constrain(c.geo.available[k][n].width-m.horizontal,c.geo.available[k][n].height-m.vertical),p=o.measure();if(h.size=p.size,h.outerSize={height:p.size.height+m.vertical,width:p.size.width+m.horizontal},"natural"==d?c.geo.available[k][n].width>=h.outerSize.width&&c.geo.available[k][n].height>=h.outerSize.height?h.fits=!0:h.fits=!1:h.fits=p.fits,"window"==k&&(h.fits?"top"==n||"bottom"==n?h.whole=c.geo.origin.windowOffset.right>=e.__options.minIntersection&&c.geo.window.size.width-c.geo.origin.windowOffset.left>=e.__options.minIntersection:h.whole=c.geo.origin.windowOffset.bottom>=e.__options.minIntersection&&c.geo.window.size.height-c.geo.origin.windowOffset.top>=e.__options.minIntersection:h.whole=!1),g.push(h),h.whole)j=!0;else if("natural"==h.mode&&(h.fits||h.size.width<=c.geo.available[k][n].width))return!1}})}}),e.__instance._trigger({edit:function(a){g=a},event:b,helper:c,results:g,type:"positionTested"}),g.sort(function(a,b){if(a.whole&&!b.whole)return-1;if(!a.whole&&b.whole)return 1;if(a.whole&&b.whole){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}if(a.fits&&!b.fits)return-1;if(!a.fits&&b.fits)return 1;if(a.fits&&b.fits){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}return"document"==a.container&&"bottom"==a.side&&"natural"==a.mode?-1:1}),d=g[0],d.coord={},d.side){case"left":case"right":d.coord.top=Math.floor(d.target-d.size.height/2);break;case"bottom":case"top":d.coord.left=Math.floor(d.target-d.size.width/2)}switch(d.side){case"left":d.coord.left=c.geo.origin.windowOffset.left-d.outerSize.width;break;case"right":d.coord.left=c.geo.origin.windowOffset.right+d.distance.horizontal;break;case"top":d.coord.top=c.geo.origin.windowOffset.top-d.outerSize.height;break;case"bottom":d.coord.top=c.geo.origin.windowOffset.bottom+d.distance.vertical}"window"==d.container?"top"==d.side||"bottom"==d.side?d.coord.left<0?c.geo.origin.windowOffset.right-this.__options.minIntersection>=0?d.coord.left=0:d.coord.left=c.geo.origin.windowOffset.right-this.__options.minIntersection-1:d.coord.left>c.geo.window.size.width-d.size.width&&(c.geo.origin.windowOffset.left+this.__options.minIntersection<=c.geo.window.size.width?d.coord.left=c.geo.window.size.width-d.size.width:d.coord.left=c.geo.origin.windowOffset.left+this.__options.minIntersection+1-d.size.width):d.coord.top<0?c.geo.origin.windowOffset.bottom-this.__options.minIntersection>=0?d.coord.top=0:d.coord.top=c.geo.origin.windowOffset.bottom-this.__options.minIntersection-1:d.coord.top>c.geo.window.size.height-d.size.height&&(c.geo.origin.windowOffset.top+this.__options.minIntersection<=c.geo.window.size.height?d.coord.top=c.geo.window.size.height-d.size.height:d.coord.top=c.geo.origin.windowOffset.top+this.__options.minIntersection+1-d.size.height):(d.coord.left>c.geo.window.size.width-d.size.width&&(d.coord.left=c.geo.window.size.width-d.size.width),d.coord.left<0&&(d.coord.left=0)),e.__sideChange(h,d.side),c.tooltipClone=h[0],c.tooltipParent=e.__instance.option("parent").parent[0],c.mode=d.mode,c.whole=d.whole,c.origin=e.__instance._$origin[0],c.tooltip=e.__instance._$tooltip[0],delete d.container,delete d.fits,delete d.mode,delete d.outerSize,delete d.whole,d.distance=d.distance.horizontal||d.distance.vertical;var l=a.extend(!0,{},d);if(e.__instance._trigger({edit:function(a){d=a},event:b,helper:c,position:l,type:"position"}),e.__options.functionPosition){var m=e.__options.functionPosition.call(e,e.__instance,c,l);m&&(d=m)}i.destroy();var n,o;"top"==d.side||"bottom"==d.side?(n={prop:"left",val:d.target-d.coord.left},o=d.size.width-this.__options.minIntersection):(n={prop:"top",val:d.target-d.coord.top},o=d.size.height-this.__options.minIntersection),n.val<this.__options.minIntersection?n.val=this.__options.minIntersection:n.val>o&&(n.val=o);var p;p=c.geo.origin.fixedLineage?c.geo.origin.windowOffset:{left:c.geo.origin.windowOffset.left+c.geo.window.scroll.left,top:c.geo.origin.windowOffset.top+c.geo.window.scroll.top},d.coord={left:p.left+(d.coord.left-c.geo.origin.windowOffset.left),top:p.top+(d.coord.top-c.geo.origin.windowOffset.top)},e.__sideChange(e.__instance._$tooltip,d.side),c.geo.origin.fixedLineage?e.__instance._$tooltip.css("position","fixed"):e.__instance._$tooltip.css("position",""),e.__instance._$tooltip.css({left:d.coord.left,top:d.coord.top,height:d.size.height,width:d.size.width}).find(".tooltipster-arrow").css({left:"",top:""}).css(n.prop,n.val),e.__instance._$tooltip.appendTo(e.__instance.option("parent")),e.__instance._trigger({type:"repositioned",event:b,position:d})},__sideChange:function(a,b){a.removeClass("tooltipster-bottom").removeClass("tooltipster-left").removeClass("tooltipster-right").removeClass("tooltipster-top").addClass("tooltipster-"+b)},__targetFind:function(a){var b={},c=this.__instance._$origin[0].getClientRects();if(c.length>1){var d=this.__instance._$origin.css("opacity");1==d&&(this.__instance._$origin.css("opacity",.99),c=this.__instance._$origin[0].getClientRects(),this.__instance._$origin.css("opacity",1))}if(c.length<2)b.top=Math.floor(a.geo.origin.windowOffset.left+a.geo.origin.size.width/2),b.bottom=b.top,b.left=Math.floor(a.geo.origin.windowOffset.top+a.geo.origin.size.height/2),b.right=b.left;else{var e=c[0];b.top=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil(c.length/2)-1]:c[0],b.right=Math.floor(e.top+(e.bottom-e.top)/2),e=c[c.length-1],b.bottom=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil((c.length+1)/2)-1]:c[c.length-1],b.left=Math.floor(e.top+(e.bottom-e.top)/2)}return b}}}),a});
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.tooltip={};
(function($, obj){
'use strict';
var $document=$(document);
obj.config={
delayHoverIn: 300,
delayHoverOut: 300,
};
obj.selectors={
tooltipTrigger: '[data-js~="tribe-events-tooltip"]',
tribeEventsTooltipTriggerHoverClass: '.tribe-events-tooltip-trigger--hover',
tribeEventsTooltipThemeClass: '.tribe-events-tooltip-theme',
tribeEventsTooltipThemeHoverClass: '.tribe-events-tooltip-theme--hover',
tribeCommonClass: '.tribe-common',
tribeEventsClass: '.tribe-events',
};
obj.handleOriginFocus=function(event){
setTimeout(function(){
if(event.data.target.is(':focus') ||
event.data.target.hasClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className())
){
event.data.target.tooltipster('open');
}}, obj.config.delayHoverIn);
};
obj.handleOriginBlur=function(event){
event.data.target.tooltipster('close');
};
obj.handleOriginHoverIn=function(event){
event.data.target.addClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className());
};
obj.handleOriginHoverOut=function(event){
event.data.target.removeClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className());
};
obj.handleTooltipHoverIn=function(event){
event.data.target.addClass(obj.selectors.tribeEventsTooltipThemeHoverClass.className());
};
obj.handleTooltipHoverOut=function(event){
event.data.target.removeClass(obj.selectors.tribeEventsTooltipThemeHoverClass.className());
};
obj.handleInstanceClose=function(event){
var $origin=event.data.origin;
var $tooltip=$(event.tooltip);
if($origin.is(':focus') ||
$origin.hasClass(obj.selectors.tribeEventsTooltipTriggerHoverClass.className()) ||
$tooltip.hasClass(obj.selectors.tribeEventsTooltipThemeHoverClass.className())
){
event.stop();
}};
obj.handleInstanceClosing=function(event){
$(event.tooltip)
.off('mouseenter touchstart', obj.handleTooltipHoverIn)
.off('mouseleave touchleave', obj.handleTooltipHoverOut);
};
obj.onFunctionInit=function(instance, helper){
var $origin=$(helper.origin);
$origin
.on('focus', { target: $origin }, obj.handleOriginFocus)
.on('blur', { target: $origin }, obj.handleOriginBlur)
.on('mouseenter touchstart', { target: $origin }, obj.handleOriginHoverIn)
.on('mouseleave touchleave', { target: $origin }, obj.handleOriginHoverOut);
instance
.on('close', { origin: $origin }, obj.handleInstanceClose)
.on('closing', { origin: $origin }, obj.handleInstanceClosing);
};
obj.onFunctionReady=function(instance, helper){
var $tooltip=$(helper.tooltip);
$tooltip
.on('mouseenter touchstart', { target: $tooltip }, obj.handleTooltipHoverIn)
.on('mouseleave touchleave', { target: $tooltip }, obj.handleTooltipHoverOut);
};
obj.deinitTooltips=function($container){
$container
.find(obj.selectors.tooltipTrigger)
.each(function(index, trigger){
$(trigger)
.off()
.tooltipster('instance')
.off();
});
};
obj.initTooltips=function($container){
var theme=$container.data('tribeEventsTooltipTheme');
$container
.find(obj.selectors.tooltipTrigger)
.each(function(index, trigger){
$(trigger).tooltipster({
animationDuration: 0,
interactive: true,
delay: [ obj.config.delayHoverIn, obj.config.delayHoverOut ],
delayTouch: [ obj.config.delayHoverIn, obj.config.delayHoverOut ],
theme: theme,
functionInit: obj.onFunctionInit,
functionReady: obj.onFunctionReady,
});
});
};
obj.initTheme=function($container){
$container.trigger('beforeTooltipInitTheme.tribeEvents', [ $container ]);
var theme=[
obj.selectors.tribeEventsTooltipThemeClass.className(),
obj.selectors.tribeCommonClass.className(),
obj.selectors.tribeEventsClass.className(),
];
$container.data('tribeEventsTooltipTheme', theme);
$container.trigger('afterTooltipInitTheme.tribeEvents', [ $container ]);
};
obj.deinit=function(event, jqXHR, settings){
var $container=event.data.container;
obj.deinitTooltips($container);
$container.off('beforeAjaxSuccess.tribeEvents', obj.deinit);
};
obj.init=function(event, index, $container, data){
obj.initTheme($container);
obj.initTooltips($container);
$container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit);
};
obj.ready=function(){
$document.on('afterSetup.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.init
);
};
$(obj.ready);
})(jQuery, tribe.events.views.tooltip);
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.eventsBar={};
(function($, obj){
'use strict';
var $document=$(document);
obj.selectors={
eventsBar: '[data-js="tribe-events-events-bar"]',
searchButton: '[data-js="tribe-events-search-button"]',
searchButtonActiveClass: '.tribe-events-c-events-bar__search-button--active',
searchContainer: '[data-js="tribe-events-search-container"]',
};
obj.keyCode={
END: 35,
HOME: 36,
LEFT: 37,
RIGHT: 39,
};
obj.deinitAccordion=function($header, $content){
tribe.events.views.accordion.deinitAccordion(0, $header);
tribe.events.views.accordion.deinitAccordionA11yAttrs($header, $content);
$content.css('display', '');
};
obj.initAccordion=function($container, $header, $content){
tribe.events.views.accordion.initAccordion($container)(0, $header);
tribe.events.views.accordion.initAccordionA11yAttrs($header, $content);
};
obj.handleSearchButtonClick=function(event){
event.data.target.toggleClass(obj.selectors.searchButtonActiveClass.className());
};
obj.deinitSearchAccordion=function($container){
var $searchButton=$container.find(obj.selectors.searchButton);
$searchButton.removeClass(obj.selectors.searchButtonActiveClass.className());
var $searchContainer=$container.find(obj.selectors.searchContainer);
obj.deinitAccordion($searchButton, $searchContainer);
$searchButton.off('click', obj.handleSearchButtonClick);
};
obj.initSearchAccordion=function($container){
var $searchButton=$container.find(obj.selectors.searchButton);
var $searchContainer=$container.find(obj.selectors.searchContainer);
obj.initAccordion($container, $searchButton, $searchContainer);
$searchButton.on('click', { target: $searchButton }, obj.handleSearchButtonClick);
};
obj.initState=function($container){
var $eventsBar=$container.find(obj.selectors.eventsBar);
var state={
mobileInitialized: false,
desktopInitialized: false,
};
$eventsBar.data('tribeEventsState', state);
};
obj.deinitEventsBar=function($container){
obj.deinitSearchAccordion($container);
};
obj.initEventsBar=function($container){
var $eventsBar=$container.find(obj.selectors.eventsBar);
if($eventsBar.length){
var state=$eventsBar.data('tribeEventsState');
var containerState=$container.data('tribeEventsState');
var isMobile=containerState.isMobile;
if(isMobile&&! state.mobileInitialized){
obj.initSearchAccordion($container);
state.desktopInitialized=false;
state.mobileInitialized=true;
$eventsBar.data('tribeEventsState', state);
}else if(! isMobile&&! state.desktopInitialized){
obj.deinitSearchAccordion($container);
state.mobileInitialized=false;
state.desktopInitialized=true;
$eventsBar.data('tribeEventsState', state);
}}
};
obj.handleResize=function(event){
obj.initEventsBar(event.data.container);
};
obj.handleClick=function(event){
var $target=$(event.target);
var isParentSearchButton=Boolean($target.closest(obj.selectors.searchButton).length);
var isParentSearchContainer=Boolean($target.closest(obj.selectors.searchContainer).length);
if(!(isParentSearchButton||isParentSearchContainer) ){
var $container=event.data.container;
var $eventsBar=$container.find(obj.selectors.eventsBar);
var $searchButton=$eventsBar.find(obj.selectors.searchButton);
if($searchButton.hasClass(obj.selectors.searchButtonActiveClass.className()) ){
var $searchContainer=$eventsBar.find(obj.selectors.searchContainer);
$searchButton.removeClass(obj.selectors.searchButtonActiveClass.className());
tribe.events.views.accordion.closeAccordion($searchButton, $searchContainer);
}}
};
obj.unbindEvents=function($container){
$container.off('resize.tribeEvents', obj.handleResize);
$document.off('click', obj.handleClick);
};
obj.bindEvents=function($container){
$container.on('resize.tribeEvents', { container: $container }, obj.handleResize);
$document.on('click', { container: $container }, obj.handleClick);
};
obj.deinit=function(event, jqXHR, settings){
var $container=event.data.container;
obj.deinitEventsBar($container);
obj.unbindEvents($container);
$container.off('beforeAjaxSuccess.tribeEvents', obj.deinit);
};
obj.init=function(event, index, $container, data){
var $eventsBar=$container.find(obj.selectors.eventsBar);
if(! $eventsBar.length){
return;
}
obj.initState($container);
obj.initEventsBar($container);
obj.bindEvents($container);
$container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit);
};
obj.ready=function(){
$document.on('afterSetup.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.init
);
};
$(obj.ready);
})(jQuery, tribe.events.views.eventsBar);
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.datepicker={};
(function($, obj){
'use strict';
var $document=$(document);
obj.selectors={
datepickerFormClass: '.tribe-events-c-top-bar__datepicker-form',
datepickerContainer: '[data-js="tribe-events-top-bar-datepicker-container"]',
datepickerDaysBody: '.datepicker-days tbody',
input: '[data-js="tribe-events-top-bar-date"]',
button: '[data-js="tribe-events-top-bar-datepicker-button"]',
buttonOpenClass: '.tribe-events-c-top-bar__datepicker-button--open',
dateInput: '[name="tribe-events-views[tribe-bar-date]"]',
prevIconTemplate: '.tribe-events-c-top-bar__datepicker-template-prev-icon',
nextIconTemplate: '.tribe-events-c-top-bar__datepicker-template-next-icon',
};
obj.state={
initialized: false,
};
obj.options={
container: null,
daysOfWeekDisabled: [],
maxViewMode: 'decade',
minViewMode: 'month',
orientation: 'bottom left',
showOnFocus: false,
templates: {
leftArrow: '',
rightArrow: '',
},
};
obj.keyCode={
ENTER: 13,
};
obj.today=null;
obj.dateFormatMap={
d: 'dd',
j: 'd',
m: 'mm',
n: 'm',
Y: 'yyyy',
};
obj.observer=null;
obj.padNumber=function(number){
var numStr=number + '';
var padding=numStr.length > 1 ? '':'0';
return padding + numStr;
};
obj.request=function(viewData, $container){
var data={
view_data: viewData,
_wpnonce: $container.data('view-rest-nonce'),
};
tribe.events.views.manager.request(data, $container);
};
obj.createDateInputObj=function(value){
var $input=$('<input>');
$input.attr({
type: 'hidden',
name: 'tribe-events-views[tribe-bar-date]',
value: value,
});
return $input;
};
obj.submitRequest=function($container, value){
var viewData={};
viewData[ 'tribe-bar-date' ]=value,
obj.request(viewData, $container);
};
obj.handleChangeDate=function(event){
var $container=event.data.container;
var date=event.date.getDate();
var month=event.date.getMonth() + 1;
var year=event.date.getFullYear();
var paddedDate=obj.padNumber(date);
var paddedMonth=obj.padNumber(month);
var dateValue=[ year, paddedMonth, paddedDate ].join('-');
obj.submitRequest($container, dateValue);
};
obj.handleChangeMonth=function(event){
var $container=event.data.container;
var month, year;
if(event.date){
month=event.date.getMonth() + 1;
year=event.date.getFullYear();
}else{
var date=$container
.find(obj.selectors.input)
.bootstrapDatepicker('getDate');
month=date.getMonth() + 1;
year=date.getFullYear();
}
var paddedMonth=obj.padNumber(month);
var dateValue=[ year, paddedMonth ].join('-');
obj.submitRequest($container, dateValue);
};
obj.handleKeyDown=function(event){
if(event.keyCode!==obj.keyCode.ENTER){
return;
}
event.data.input.bootstrapDatepicker().trigger('changeMonth');
}
obj.handleShow=function(event){
event.data.datepickerButton.addClass(obj.selectors.buttonOpenClass.className());
};
obj.handleHide=function(event){
var $datepickerButton=event.data.datepickerButton;
var state=$datepickerButton.data('tribeEventsState');
event.data.observer.disconnect();
if(state.isTarget){
event.data.input.bootstrapDatepicker('show');
return;
}
$datepickerButton
.removeClass(obj.selectors.buttonOpenClass.className())
.trigger('focus');
};
obj.handleMousedown=function(event){
var $datepickerButton=event.data.target;
var state=$datepickerButton.data('tribeEventsState');
if('touchstart'===event.type){
var method=$datepickerButton.hasClass(obj.selectors.buttonOpenClass.className())
? 'hide'
: 'show';
var tapHide='hide'===method;
state.isTarget=false;
$datepickerButton
.data('tribeTapHide', tapHide)
.data('tribeEventsState', state)
.off('mousedown', obj.handleMousedown);
return;
}
state.isTarget=true;
$datepickerButton.data('tribeEventsState', state);
};
obj.handleClick=function(event){
var $input=event.data.input;
var $datepickerButton=event.data.target;
var state=$datepickerButton.data('tribeEventsState');
var method=$datepickerButton.hasClass(obj.selectors.buttonOpenClass.className())
? 'hide'
: 'show';
var tapHide=$datepickerButton.data('tribeTapHide');
if(tapHide){
return;
}
state.isTarget=false;
$datepickerButton.data('tribeEventsState', state);
$input.bootstrapDatepicker(method);
if('show'===method){
$input.trigger('focus');
}};
obj.handleMutation=function(data){
var $container=data.container;
return function(mutationsList, observer){
mutationsList.forEach(function(mutation){
if('childList'===mutation.type &&
$container.find(obj.selectors.datepickerDaysBody).is(mutation.target) &&
mutation.addedNodes.length
){
$container.trigger('handleMutationMonthChange.tribeEvents');
}});
};};
obj.setToday=function(today){
var date=today;
if(today.indexOf(' ') >=0){
date=today.split(' ')[0];
}
obj.today=new Date(date);
};
obj.isSameAsToday=function(date, unit){
switch(unit){
case 'year':
return date.getFullYear()===obj.today.getUTCFullYear();
case 'month':
return obj.isSameAsToday(date, 'year')&&date.getMonth()===obj.today.getUTCMonth();
case 'day':
return obj.isSameAsToday(date, 'month')&&date.getDate()===obj.today.getUTCDate();
default:
return false;
}}
obj.isBeforeToday=function(date, unit){
switch(unit){
case 'year':
return date.getFullYear() < obj.today.getUTCFullYear();
case 'month':
return obj.isBeforeToday(date, 'year')
||(obj.isSameAsToday(date, 'year')&&date.getMonth() < obj.today.getUTCMonth());
case 'day':
return obj.isBeforeToday(date, 'month')
||(obj.isSameAsToday(date, 'month')&&date.getDate() < obj.today.getUTCDate());
default:
return false;
}};
obj.filterDayCells=function(date){
if(obj.isBeforeToday(date, 'day') ){
return 'past';
}else if(obj.isSameAsToday(date, 'day') ){
return 'current';
}};
obj.filterMonthCells=function(date){
if(obj.isBeforeToday(date, 'month') ){
return 'past';
}else if(obj.isSameAsToday(date, 'month') ){
return 'current';
}};
obj.filterYearCells=function(date){
if(obj.isBeforeToday(date, 'year') ){
return 'past';
}else if(obj.isSameAsToday(date, 'year') ){
return 'current';
}};
obj.convertDateFormat=function(dateFormat){
var convertedDateFormat=dateFormat;
Object.keys(obj.dateFormatMap).forEach(function(key){
convertedDateFormat=convertedDateFormat.replace(key, obj.dateFormatMap[ key ]);
});
return convertedDateFormat;
};
obj.initDateFormat=function(data){
var dateFormats=data.date_formats||{};
var dateFormat=dateFormats.compact;
var convertedDateFormat=obj.convertDateFormat(dateFormat);
obj.options.format=convertedDateFormat;
};
obj.deinit=function(event, jqXHR, settings){
var $container=event.data.container;
$container.trigger('beforeDatepickerDeinit.tribeEvents', [ jqXHR, settings ]);
var $input=$container.find(obj.selectors.input);
var $datepickerButton=$container.find(obj.selectors.button);
$input.bootstrapDatepicker('destroy').off();
$datepickerButton.off();
$container.off('beforeAjaxSuccess.tribeEvents', obj.deinit);
$container.trigger('afterDatepickerDeinit.tribeEvents', [ jqXHR, settings ]);
};
obj.init=function(event, index, $container, data){
$container.trigger('beforeDatepickerInit.tribeEvents', [ index, $container, data ]);
var $input=$container.find(obj.selectors.input);
var $datepickerButton=$container.find(obj.selectors.button);
var $prevIcon=$container.find(obj.selectors.prevIconTemplate).html();
var $nextIcon=$container.find(obj.selectors.nextIconTemplate).html();
var viewSlug=data.slug;
var isMonthView='month'===viewSlug;
var changeEvent=isMonthView ? 'changeMonth':'changeDate';
var changeHandler=isMonthView ? obj.handleChangeMonth:obj.handleChangeDate;
var state={
isTarget: false,
};
obj.observer=new MutationObserver(obj.handleMutation({ container: $container }) );
obj.setToday(data.today);
obj.initDateFormat(data);
obj.options.weekStart=data.start_of_week;
obj.options.container=$container.find(obj.selectors.datepickerContainer);
obj.options.minViewMode=isMonthView ? 'year':'month';
var tribeL10nDatatables=window.tribe_l10n_datatables||{};
var datepickerI18n=tribeL10nDatatables.datepicker||{};
var nextText=datepickerI18n.nextText||'Next';
var prevText=datepickerI18n.prevText||'Prev';
obj.options.templates.leftArrow=$prevIcon
+ '<span class="tribe-common-a11y-visual-hide">'
+ prevText
+ '</span>';
obj.options.templates.rightArrow=$nextIcon
+ '<span class="tribe-common-a11y-visual-hide">'
+ nextText
+ '</span>';
obj.options.beforeShowDay=obj.filterDayCells;
obj.options.beforeShowMonth=obj.filterMonthCells;
obj.options.beforeShowYear=obj.filterYearCells;
$input
.bootstrapDatepicker(obj.options)
.on(changeEvent, { container: $container }, changeHandler)
.on('show', { datepickerButton: $datepickerButton }, obj.handleShow)
.on('hide',
{ datepickerButton: $datepickerButton, input: $input, observer: obj.observer },
obj.handleHide
);
if(isMonthView){
$input
.bootstrapDatepicker()
.on('keydown', { input: $input }, obj.handleKeyDown);
}
$datepickerButton
.on('touchstart mousedown', { target: $datepickerButton }, obj.handleMousedown)
.on('click', { target: $datepickerButton, input: $input }, obj.handleClick)
.data('tribeEventsState', state);
$container.on('beforeAjaxSuccess.tribeEvents',
{ container: $container, viewSlug: viewSlug },
obj.deinit
);
$container.trigger('afterDatepickerInit.tribeEvents', [ index, $container, data ]);
};
obj.initDatepickerI18n=function(){
var tribeL10nDatatables=window.tribe_l10n_datatables||{};
var datepickerI18n=tribeL10nDatatables.datepicker||{};
datepickerI18n.dayNames &&
($.fn.bootstrapDatepicker.dates.en.days=datepickerI18n.dayNames);
datepickerI18n.dayNamesShort &&
($.fn.bootstrapDatepicker.dates.en.daysShort=datepickerI18n.dayNamesShort);
datepickerI18n.dayNamesMin &&
($.fn.bootstrapDatepicker.dates.en.daysMin=datepickerI18n.dayNamesMin);
datepickerI18n.monthNames &&
($.fn.bootstrapDatepicker.dates.en.months=datepickerI18n.monthNames);
datepickerI18n.monthNamesMin &&
($.fn.bootstrapDatepicker.dates.en.monthsShort=datepickerI18n.monthNamesMin);
datepickerI18n.today &&
($.fn.bootstrapDatepicker.dates.en.today=datepickerI18n.today);
datepickerI18n.clear &&
($.fn.bootstrapDatepicker.dates.en.clear=datepickerI18n.clear);
};
obj.initDatepicker=function(){
if($.fn.datepicker&&$.fn.datepicker.noConflict){
var datepicker=$.fn.datepicker.noConflict();
$.fn.bootstrapDatepicker=datepicker;
obj.initDatepickerI18n();
obj.state.initialized=true;
}};
obj.ready=function(){
obj.initDatepicker();
if(obj.state.initialized){
$document.on('afterSetup.tribeEvents',
tribe.events.views.manager.selectors.container,
obj.init
);
}};
$(obj.ready);
})(jQuery, tribe.events.views.datepicker);
tribe.events=tribe.events||{};
tribe.events.views=tribe.events.views||{};
tribe.events.views.icalLinks={};
(function($, obj){
'use strict';
obj.selectors={
icalLinks: '.tribe-events-c-subscribe-dropdown',
icalLinksButton: '.tribe-events-c-subscribe-dropdown__button',
icalLinksButtonActiveClass: 'tribe-events-c-subscribe-dropdown__button--active',
icalLinksListContainer: 'tribe-events-c-subscribe-dropdown__content',
};
obj.handleIcalLinksButtonClick=function(event){
$(event.target).toggleClass(obj.selectors.icalLinksButtonActiveClass);
};
obj.bindEvents=function($container){
$(document).on('click focus focus-within',
obj.selectors.icalLinksButton,
obj.handleIcalLinksButtonClick
);
};
obj.unbindEvents=function($container){
$container
.find(obj.selectors.icalLinksButton)
.off('click', obj.handleIcalLinksButtonClick);
};
obj.deinit=function(event, jqXHR, settings){
var $container=event.data.container;
obj.unbindEvents($container);
$container.off('beforeAjaxSuccess.tribeEvents', obj.deinit);
};
obj.init=function(event, index, $container, data){
var $icalLinks=$container.find(obj.selectors.icalLinks);
if(! $icalLinks.length){
return;
}
obj.bindEvents($container);
$container.on('beforeAjaxSuccess.tribeEvents', { container: $container }, obj.deinit);
};
obj.ready=function(){
$(document).on('afterSetup.tribeEvents',
obj.init
);
};
$(obj.ready);
})(jQuery, tribe.events.views.icalLinks);
(function ($){
$(function (){
$(window).scroll(function (){
let scrollPosition=$(window).scrollTop();
let windowHeight=$(window).height();
if($("body").hasClass("home")){
if(scrollPosition >=windowHeight){
$("#header").addClass("sticky");
}else{
$("#header").removeClass("sticky");
}}else{
$("#header").addClass("sticky");
}});
$("#scroll-top-link").attr("href", "#main");
if($("#tapbar_fixe").is(":visible")){
$("#tapbar_fixe a:not(:last-child)").on("click", function (e){
e.preventDefault();
const target=$(this).attr("href");
const elementOffset=$(target).offset().top - 120;
$("html, body").animate({ scrollTop: elementOffset });
});
}});
})(jQuery);
(function($){
"use strict";
$(function(){
$.avia_utilities=$.avia_utilities||{};
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&'ontouchstart' in document.documentElement){
$.avia_utilities.isMobile=true;
}else{
$.avia_utilities.isMobile=false;
}
avia_hamburger_menu();
$(window).trigger('resize');
});
$.avia_utilities=$.avia_utilities||{};
function avia_hamburger_menu(){
var header=$('#header'),
header_main=$('#main .av-logo-container'),
menu=$('#avia-menu'),
burger_wrap=$('.av-burger-menu-main a'),
htmlEL=$('html').eq(0),
overlay=$('<div class="av-burger-overlay"></div>'),
overlay_scroll=$('<div class="av-burger-overlay-scroll"></div>').appendTo(overlay),
inner_overlay=$('<div class="av-burger-overlay-inner"></div>').appendTo(overlay_scroll),
bgColor=$('<div class="av-burger-overlay-bg"></div>').appendTo(overlay),
animating=false,
first_level={},
logo_container=$('.av-logo-container .inner-container'),
menu_in_logo_container=logo_container.find('.main_menu'),
cloneFirst=htmlEL.is('.html_av-submenu-display-click.html_av-submenu-clone, .html_av-submenu-display-hover.html_av-submenu-clone'),
menu_generated=false,
cloned_menu_cnt=0;
var alternate=$('#avia_alternate_menu');
if(alternate.length > 0){
menu=alternate;
}
var	set_list_container_height=function(){
if($.avia_utilities.isMobile){
overlay_scroll.outerHeight(window.innerHeight);
}},
create_list=function(items , append_to){
if(!items) return;
var list, link, current, subitems, megacolumns, sub_current, sub_current_list, new_li, new_ul;
items.each(function(){
current=$(this);
subitems=current.find(' > .sub-menu > li');
if(subitems.length==0){
subitems=current.find(' > .children > li');
}
megacolumns=current.find('.avia_mega_div > .sub-menu > li.menu-item');
var cur_menu=current.find('>a');
var clone_events=true;
if(cur_menu.length){
if(cur_menu.get(0).hash=='#'||'undefined'==typeof cur_menu.attr('href')||cur_menu.attr('href')=='#'){
if(subitems.length > 0||megacolumns.length > 0){
clone_events=false;
}}
}
link=cur_menu.clone(clone_events).attr('style','');
if('undefined'==typeof cur_menu.attr('href')){
link.attr('href', '#');
}
new_li=$('<li>').append(link);
var cls=[];
if('undefined'!=typeof current.attr('class')){
cls=current.attr('class').split(/\s+/);
$.each(cls, function(index, value){
if(( value.indexOf('menu-item')!=0)&&(value.indexOf('page-item') < 0)&&(value.indexOf('page_item')!=0)&&(value.indexOf('dropdown_ul') < 0) ){
new_li.addClass(value);
}
return true;
});
}
if('undefined'!=typeof current.attr('id')&&''!=current.attr('id')){
new_li.addClass(current.attr('id'));
}else{
$.each(cls, function(index, value){
if(value.indexOf('page-item-') >=0){
new_li.addClass(value);
return false;
}});
}
append_to.append(new_li);
if(subitems.length){
new_ul=$('<ul class="sub-menu">').appendTo(new_li);
if(cloneFirst&&(link.get(0).hash!='#'&&link.attr('href')!='#')){
new_li.clone(true).prependTo(new_ul);
}
new_li.addClass('av-width-submenu').find('>a').append('<span class="av-submenu-indicator">');
create_list(subitems , new_ul);
}
else if(megacolumns.length){
new_ul=$('<ul class="sub-menu">').appendTo(new_li);
if(cloneFirst&&(link.get(0).hash!='#'&&link.attr('href')!='#')){
new_li.clone(true).prependTo(new_ul);
}
megacolumns.each(function(iteration){
var megacolumn=$(this),
mega_current=megacolumn.find('> .sub-menu'),
mega_title=megacolumn.find('> .mega_menu_title'),
mega_title_link=mega_title.find('a').attr('href')||"#",
current_megas=mega_current.length > 0 ? mega_current.find('>li'):null,
mega_title_set=false,
mega_link=new_li.find('>a'),
hide_enty='';
if(( current_megas===null)||(current_megas.length==0) ){
if(mega_title_link=='#'){
hide_enty=' style="display: none;"';
}}
if(iteration==0) new_li.addClass('av-width-submenu').find('>a').append('<span class="av-submenu-indicator">');
if(mega_title.length&&mega_title.text()!=""){
mega_title_set=true;
if(iteration > 0){
var check_li=new_li.parents('li').eq(0);
if(check_li.length) new_li=check_li;
new_ul=$('<ul class="sub-menu">').appendTo(new_li);
}
new_li=$('<li' + hide_enty + '>').appendTo(new_ul);
new_ul=$('<ul class="sub-menu">').appendTo(new_li);
$('<a href="'+mega_title_link+'"><span class="avia-bullet"></span><span class="avia-menu-text">' +mega_title.text()+ '</span></a>').insertBefore(new_ul);
mega_link=new_li.find('>a');
if(cloneFirst&&(mega_current.length > 0)&&(mega_link.length&&mega_link.get(0).hash!='#'&&mega_link.attr('href')!='#')){
new_li.clone(true).addClass('av-cloned-title').prependTo(new_ul);
}}
if(mega_title_set&&(mega_current.length > 0) ) new_li.addClass('av-width-submenu').find('>a').append('<span class="av-submenu-indicator">');
create_list(current_megas , new_ul);
});
}});
burger_wrap.trigger('avia_burger_list_created');
return list;
};
var burger_ul, burger;
$('body').on('mousewheel DOMMouseScroll touchmove', '.av-burger-overlay-scroll', function (e){
var height=this.offsetHeight,
scrollHeight=this.scrollHeight,
direction=e.originalEvent.wheelDelta;
if(scrollHeight!=this.clientHeight){
if(( this.scrollTop >=(scrollHeight - height)&&direction < 0)||(this.scrollTop <=0&&direction > 0)){
e.preventDefault();
}}else{
e.preventDefault();
}});
$(document).on('mousewheel DOMMouseScroll touchmove', '.av-burger-overlay-bg, .av-burger-overlay-active .av-burger-menu-main', function (e){
e.preventDefault();
});
var touchPos={};
$(document).on('touchstart', '.av-burger-overlay-scroll', function(e){
touchPos.Y=e.originalEvent.touches[0].clientY;
});
$(document).on('touchend', '.av-burger-overlay-scroll', function(e){
touchPos={};});
$(document).on('touchmove', '.av-burger-overlay-scroll', function (e){
if(!touchPos.Y){
touchPos.Y=e.originalEvent.touches[0].clientY;
}
var	differenceY=e.originalEvent.touches[0].clientY - touchPos.Y,
element=this,
top=element.scrollTop,
totalScroll=element.scrollHeight,
currentScroll=top + element.offsetHeight,
direction=differenceY > 0 ? "up":"down";
$('body').get(0).scrollTop=touchPos.body;
if(top <=0){
if(direction=="up"){
e.preventDefault();
}}
else if(currentScroll >=totalScroll){
if(direction=="down"){
e.preventDefault();
}}
});
$(window).on('debouncedresize', function (e){
var close=true;
if($.avia_utilities.isMobile&&htmlEL.hasClass('av-mobile-menu-switch-portrait')&&htmlEL.hasClass('html_text_menu_active') ){
var height=$(window).height();
var width=$(window).width();
if(width <=height){
htmlEL.removeClass('html_burger_menu');
}else{
var switch_width=htmlEL.hasClass('html_mobile_menu_phone') ? 768:990;
if(height < switch_width){
htmlEL.addClass('html_burger_menu');
close=false;
}else{
htmlEL.removeClass('html_burger_menu');
}}
}
if(close&&burger&&burger.length){
if(! burger_wrap.is(':visible')){
burger.filter(".is-active").parents('a').eq(0).trigger('click');
}}
set_list_container_height();
});
$('.html_av-overlay-side').on('click', '.av-burger-overlay-bg', function (e){
e.preventDefault();
burger.parents('a').eq(0).trigger('click');
});
$(window).on('avia_smooth_scroll_start', function(){
if(burger&&burger.length){
burger.filter(".is-active").parents('a').eq(0).trigger('click');
}});
$('.html_av-submenu-display-hover').on('mouseenter', '.av-width-submenu', function (e){
$(this).children("ul.sub-menu").slideDown('fast');
});
$('.html_av-submenu-display-hover').on('mouseleave', '.av-width-submenu', function (e){
$(this).children("ul.sub-menu").slideUp('fast');
});
$('.html_av-submenu-display-hover').on('click', '.av-width-submenu > a', function (e){
e.preventDefault();
e.stopImmediatePropagation();
});
$('.html_av-submenu-display-hover').on('touchstart', '.av-width-submenu > a', function (e){
var menu=$(this);
toggle_submenu(menu, e);
});
$('.html_av-submenu-display-click').on('click', '.av-width-submenu > a', function (e){
var menu=$(this);
toggle_submenu(menu, e);
});
$('.html_av-submenu-display-click').on('click', '.av-burger-overlay a', function (e){
var loc=window.location.href.match(/(^[^#]*)/)[0];
var cur=$(this).attr('href').match(/(^[^#]*)/)[0];
if(cur==loc){
e.preventDefault();
e.stopImmediatePropagation();
burger.parents('a').eq(0).trigger('click');
return false;
}
return true;
});
function toggle_submenu(menu, e){
e.preventDefault();
e.stopImmediatePropagation();
var parent=menu.parents('li').eq(0);
parent.toggleClass('av-show-submenu');
if(parent.is('.av-show-submenu')){
parent.children("ul.sub-menu").slideDown('fast');
}else{
parent.children("ul.sub-menu").slideUp('fast');
}};
(function normalize_layout(){
if(menu_in_logo_container.length){
return;
}
var menu2=$('#header .main_menu').clone(true),
ul=menu2.find('ul.av-main-nav'),
id=ul.attr('id');
if('string'==typeof id&&''!=id.trim()){
ul.attr('id', id + '-' + cloned_menu_cnt++);
}
menu2.find('.menu-item:not(.menu-item-avia-special)').remove();
menu2.insertAfter(logo_container.find('.logo').first());
var social=$('#header .social_bookmarks').clone(true);
if(! social.length){
social=$('.av-logo-container .social_bookmarks').clone(true);
}
if(social.length){
menu2.find('.avia-menu').addClass('av_menu_icon_beside');
menu2.append(social);
}
burger_wrap=$('.av-burger-menu-main a');
}());
burger_wrap.on('click', function(e){
if(animating){
return;
}
burger=$(this).find('.av-hamburger'),
animating=true;
if(!menu_generated){
menu_generated=true;
burger.addClass("av-inserted-main-menu");
burger_ul=$('<ul>').attr({id:'av-burger-menu-ul', class:''});
var first_level_items=menu.find('> li:not(.menu-item-avia-special)');
var	list=create_list(first_level_items , burger_ul);
burger_ul.find('.noMobile').remove();
burger_ul.appendTo(inner_overlay);
first_level=inner_overlay.find('#av-burger-menu-ul > li');
if($.fn.avia_smoothscroll){
$('a[href*="#"]', overlay).avia_smoothscroll(overlay);
}}
if(burger.is(".is-active")){
burger.removeClass("is-active");
htmlEL.removeClass("av-burger-overlay-active-delayed");
overlay.animate({opacity:0}, function(){
overlay.css({display:'none'});
htmlEL.removeClass("av-burger-overlay-active");
animating=false;
});
}else{
set_list_container_height();
var offsetTop=header_main.length ? header_main.outerHeight() + header_main.position().top:header.outerHeight() + header.position().top;
overlay.appendTo($(e.target).parents('.avia-menu'));
burger_ul.css({padding:(offsetTop) + "px 0px"});
first_level.removeClass('av-active-burger-items');
burger.addClass("is-active");
htmlEL.addClass("av-burger-overlay-active");
overlay.css({display:'block'}).animate({opacity:1}, function(){
animating=false;
});
setTimeout(function(){
htmlEL.addClass("av-burger-overlay-active-delayed");
}, 100);
first_level.each(function(i){
var _self=$(this);
setTimeout(function(){
_self.addClass('av-active-burger-items');
}, (i + 1) * 125);
});
}
e.preventDefault();
});
}})(jQuery);
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(window.jQuery||window.Zepto)}(function(e){var t,i,n,o,a,r,s=function(){},l=!!window.jQuery,c=e(window),d=function(e,i){t.ev.on("mfp"+e+".mfp",i)},p=function(t,i,n,o){var a=document.createElement("div");return a.className="mfp-"+t,n&&(a.innerHTML=n),o?i&&i.appendChild(a):(a=e(a),i&&a.appendTo(i)),a},u=function(e,i){t.ev.triggerHandler("mfp"+e,i),t.st.callbacks&&(e=e.charAt(0).toLowerCase()+e.slice(1),t.st.callbacks[e]&&t.st.callbacks[e].apply(t,Array.isArray(i)?i:[i]))},f=function(i){return i===r&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),r=i),t.currTemplate.closeBtn},m=function(){e.magnificPopup.instance||((t=new s).init(),e.magnificPopup.instance=t)};s.prototype={constructor:s,init:function(){var i=navigator.appVersion;t.isLowIE=t.isIE8=document.all&&!document.addEventListener,t.isAndroid=/android/gi.test(i),t.isIOS=/iphone|ipad|ipod/gi.test(i),t.supportsTransition=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1}(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),n=e(document),t.popupsCache={}},open:function(i){var o;if(!1===i.isObj){t.items=i.items.toArray(),t.index=0;var r,s=i.items;for(o=0;o<s.length;o++)if((r=s[o]).parsed&&(r=r.el[0]),r===i.el[0]){t.index=o;break}}else t.items=Array.isArray(i.items)?i.items:[i.items],t.index=i.index||0;if(!t.isOpen){t.types=[],a="",i.mainEl&&i.mainEl.length?t.ev=i.mainEl.eq(0):t.ev=n,i.key?(t.popupsCache[i.key]||(t.popupsCache[i.key]={}),t.currTemplate=t.popupsCache[i.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,i),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=p("bg").on("click.mfp",function(){t.close()}),t.wrap=p("wrap").attr("tabindex",-1).on("click.mfp",function(e){t._checkIfClose(e.target)&&t.close()}),t.container=p("container",t.wrap)),t.contentContainer=p("content"),t.st.preloader&&(t.preloader=p("preloader",t.container,t.st.tLoading));var l=e.magnificPopup.modules;for(o=0;o<l.length;o++){var m=l[o];m=m.charAt(0).toUpperCase()+m.slice(1),t["init"+m].call(t)}u("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(d("MarkupParse",function(e,t,i,n){i.close_replaceWith=f(n.type)}),a+=" mfp-close-btn-in"):t.wrap.append(f())),t.st.alignTop&&(a+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:c.scrollTop(),position:"absolute"}),(!1===t.st.fixedBgPos||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:n.height(),position:"absolute"}),t.st.enableEscapeKey&&n.on("keyup.mfp",function(e){27===e.keyCode&&t.close()}),c.on("resize.mfp",function(){t.updateSize()}),t.st.closeOnContentClick||(a+=" mfp-auto-cursor"),a&&t.wrap.addClass(a);var g=t.wH=c.height(),v={};if(t.fixedContentPos&&t._hasScrollBar(g)){var h=t._getScrollbarSize();h&&(v.marginRight=h)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):v.overflow="hidden");var y=t.st.mainClass;return t.isIE7&&(y+=" mfp-ie7"),y&&t._addClassToMFP(y),t.updateItemHTML(),u("BuildControls"),e("html").css(v),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||e(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP("mfp-ready"),t._setFocus()):t.bgOverlay.addClass("mfp-ready"),n.on("focusin.mfp",t._onFocusIn)},16),t.isOpen=!0,t.updateSize(g),u("Open"),i}t.updateItemHTML()},close:function(){t.isOpen&&(u("BeforeClose"),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP("mfp-removing"),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){u("Close");var i="mfp-removing mfp-ready ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(i+=t.st.mainClass+" "),t._removeClassFromMFP(i),t.fixedContentPos){var o={marginRight:""};t.isIE7?e("body, html").css("overflow",""):o.overflow="",e("html").css(o)}n.off("keyup.mfp focusin.mfp"),t.ev.off(".mfp"),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&!0!==t.currTemplate[t.currItem.type]||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t.st.autoFocusLast&&t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,u("AfterClose")},updateSize:function(e){if(t.isIOS){var i=document.documentElement.clientWidth/window.innerWidth,n=window.innerHeight*i;t.wrap.css("height",n),t.wH=n}else t.wH=e||c.height();t.fixedContentPos||t.wrap.css("height",t.wH),u("Resize")},updateItemHTML:function(){var i=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),i.parsed||(i=t.parseEl(t.index));var n=i.type;if(u("BeforeChange",[t.currItem?t.currItem.type:"",n]),t.currItem=i,!t.currTemplate[n]){var a=!!t.st[n]&&t.st[n].markup;u("FirstMarkupParse",a),t.currTemplate[n]=!a||e(a)}o&&o!==i.type&&t.container.removeClass("mfp-"+o+"-holder");var r=t["get"+n.charAt(0).toUpperCase()+n.slice(1)](i,t.currTemplate[n]);t.appendContent(r,n),i.preloaded=!0,u("Change",i),o=i.type,t.container.prepend(t.contentContainer),u("AfterChange")},appendContent:function(e,i){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&!0===t.currTemplate[i]?t.content.find(".mfp-close").length||t.content.append(f()):t.content=e:t.content="",u("BeforeAppend"),t.container.addClass("mfp-"+i+"-holder"),t.contentContainer.append(t.content)},parseEl:function(i){var n,o=t.items[i];if(o.tagName?o={el:e(o)}:(n=o.type,o={data:o,src:o.src}),o.el){for(var a=t.types,r=0;r<a.length;r++)if(o.el.hasClass("mfp-"+a[r])){n=a[r];break}o.src=o.el.attr("data-mfp-src"),o.src||(o.src=o.el.attr("href"))}return o.type=n||t.st.type||"inline",o.index=i,o.parsed=!0,t.items[i]=o,u("ElementParse",o),t.items[i]},addGroup:function(e,i){var n=function(n){n.mfpEl=this,t._openClick(n,e,i)};i||(i={});var o="click.magnificPopup";i.mainEl=e,i.items?(i.isObj=!0,e.off(o).on(o,n)):(i.isObj=!1,i.delegate?e.off(o).on(o,i.delegate,n):(i.items=e,e.off(o).on(o,n)))},_openClick:function(i,n,o){if((void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick)||!(2===i.which||i.ctrlKey||i.metaKey||i.altKey||i.shiftKey)){var a=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(a)if("function"==typeof a){if(!a.call(t))return!0}else if(c.width()<a)return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation()),o.el=e(i.mfpEl),o.delegate&&(o.items=n.find(o.delegate)),t.open(o)}},updateStatus:function(e,n){if(t.preloader){i!==e&&t.container.removeClass("mfp-s-"+i),n||"loading"!==e||(n=t.st.tLoading);var o={status:e,text:n};u("UpdateStatus",o),e=o.status,n=o.text,t.preloader.html(n),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),i=e}},_checkIfClose:function(i){if(!e(i).hasClass("mfp-prevent-close")){var n=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(n&&o)return!0;if(!t.content||e(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||e.contains(t.content[0],i)){if(n)return!0}else if(o&&e.contains(document,i))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?n.height():document.body.scrollHeight)>(e||c.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(i){if(i.target!==t.wrap[0]&&!e.contains(t.wrap[0],i.target))return t._setFocus(),!1},_parseMarkup:function(t,i,n){var o;n.data&&(i=e.extend(n.data,i)),u("MarkupParse",[t,i,n]),e.each(i,function(i,n){if(void 0===n||!1===n)return!0;if((o=i.split("_")).length>1){var a=t.find(".mfp-"+o[0]);if(a.length>0){var r=o[1];"replaceWith"===r?a[0]!==n[0]&&a.replaceWith(n):"img"===r?a.is("img")?a.attr("src",n):a.replaceWith(e("<img>").attr("src",n).attr("class",a.attr("class"))):a.attr(o[1],n)}}else t.find(".mfp-"+i).html(n)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:s.prototype,modules:[],open:function(t,i){return m(),(t=t?e.extend(!0,{},t):{}).isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(e.magnificPopup.defaults[t]=i.options),e.extend(this.proto,i.proto),this.modules.push(t)},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">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},e.fn.magnificPopup=function(i){m();var n=e(this);if("string"==typeof i)if("open"===i){var o,a=l?n.data("magnificPopup"):n[0].magnificPopup,r=parseInt(arguments[1],10)||0;a.items?o=a.items[r]:(o=n,a.delegate&&(o=o.find(a.delegate)),o=o.eq(r)),t._openClick({mfpEl:o},n,a)}else t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1));else i=e.extend(!0,{},i),l?n.data("magnificPopup",i):n[0].magnificPopup=i,t.addGroup(n,i);return n};var g,v,h,y=function(){h&&(v.after(h.addClass(g)).detach(),h=null)};e.magnificPopup.registerModule("inline",{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push("inline"),d("Close.inline",function(){y()})},getInline:function(i,n){if(y(),i.src){var o=t.st.inline,a=e(i.src);if(a.length){var r=a[0].parentNode;r&&r.tagName&&(v||(g=o.hiddenClass,v=p(g),g="mfp-"+g),h=a.after(v).detach().removeClass(g)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),a=e("<div>");return i.inlineElement=a,a}return t.updateStatus("ready"),t._parseMarkup(n,{},i),n}}});var C,b=function(){C&&e(document.body).removeClass(C)},w=function(){b(),t.req&&t.req.abort()};e.magnificPopup.registerModule("ajax",{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){t.types.push("ajax"),C=t.st.ajax.cursor,d("Close.ajax",w),d("BeforeChange.ajax",w)},getAjax:function(i){C&&e(document.body).addClass(C),t.updateStatus("loading");var n=e.extend({url:i.src,success:function(n,o,a){var r={data:n,xhr:a};u("ParseAjax",r),t.appendContent(e(r.data),"ajax"),i.finished=!0,b(),t._setFocus(),setTimeout(function(){t.wrap.addClass("mfp-ready")},16),t.updateStatus("ready"),u("AjaxContentAdded")},error:function(){b(),i.finished=i.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",i.src))}},t.st.ajax.settings);return t.req=e.ajax(n),""}}});var I,x=function(e){if(e.data&&void 0!==e.data.title)return e.data.title;var i=t.st.image.titleSrc;if(i){if("function"==typeof i)return i.call(t,e);if(e.el)return e.el.attr(i)||""}return""};e.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 i=t.st.image,n=".image";t.types.push("image"),d("Open"+n,function(){"image"===t.currItem.type&&i.cursor&&e(document.body).addClass(i.cursor)}),d("Close"+n,function(){i.cursor&&e(document.body).removeClass(i.cursor),c.off("resize.mfp")}),d("Resize"+n,t.resizeImage),t.isLowIE&&d("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var i=0;t.isLowIE&&(i=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-i)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,I&&clearInterval(I),e.isCheckingImgSize=!1,u("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var i=0,n=e.img[0],o=function(a){I&&clearInterval(I),I=setInterval(function(){n.naturalWidth>0?t._onImageHasSize(e):(i>200&&clearInterval(I),3===++i?o(10):40===i?o(50):100===i&&o(500))},a)};o(1)},getImage:function(i,n){var o=0,a=function(){i&&(i.img[0].complete?(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("ready")),i.hasSize=!0,i.loaded=!0,u("ImageLoadComplete")):++o<200?setTimeout(a,100):r())},r=function(){i&&(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("error",s.tError.replace("%url%",i.src))),i.hasSize=!0,i.loaded=!0,i.loadError=!0)},s=t.st.image,l=n.find(".mfp-img");if(l.length){var c=document.createElement("img");if(c.className="mfp-img",i.el&&i.el.find("img").length&&(c.alt=i.el.find("img").attr("alt")),i.img=e(c).on("load.mfploader",a).on("error.mfploader",r),c.src=i.src,e("body").hasClass("responsive-images-lightbox-support")){var d=i.el.data("srcset"),p=i.el.data("sizes");void 0!==d?(c.srcset=d,void 0!==p&&(c.sizes=p)):(void 0!==(d=i.el.find("img").attr("srcset"))&&(c.srcset=d),void 0!==(p=i.el.find("img").attr("sizes"))&&(c.sizes=p))}l.is("img")&&(i.img=i.img.clone()),(c=i.img[0]).naturalWidth>0?i.hasSize=!0:c.width||(i.hasSize=!1)}return t._parseMarkup(n,{title:x(i),img_replaceWith:i.img},i),t.resizeImage(),i.hasSize?(I&&clearInterval(I),i.loadError?(n.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",i.src))):(n.removeClass("mfp-loading"),t.updateStatus("ready")),n):(t.updateStatus("loading"),i.loading=!0,i.hasSize||(i.imgHidden=!0,n.addClass("mfp-loading"),t.findImageSize(i)),n)}}});var k;e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,i=t.st.zoom,n=".zoom";if(i.enabled&&t.supportsTransition){var o,a,r=i.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),n="all "+i.duration/1e3+"s "+i.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},a="transition";return o["-webkit-"+a]=o["-moz-"+a]=o["-o-"+a]=o[a]=n,t.css(o),t},l=function(){t.content.css("visibility","visible")};d("BuildControls"+n,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),!(e=t._getItemToZoom()))return void l();(a=s(e)).css(t._getOffset()),t.wrap.append(a),o=setTimeout(function(){a.css(t._getOffset(!0)),o=setTimeout(function(){l(),setTimeout(function(){a.remove(),e=a=null,u("ZoomAnimationEnded")},16)},r)},16)}}),d("BeforeClose"+n,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=r,!e){if(!(e=t._getItemToZoom()))return;a=s(e)}a.css(t._getOffset(!0)),t.wrap.append(a),t.content.css("visibility","hidden"),setTimeout(function(){a.css(t._getOffset())},16)}}),d("Close"+n,function(){t._allowZoom()&&(l(),a&&a.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return!!t.currItem.hasSize&&t.currItem.img},_getOffset:function(i){var n,o=(n=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem)).offset(),a=parseInt(n.css("padding-top"),10),r=parseInt(n.css("padding-bottom"),10);o.top-=e(window).scrollTop()-a;var s={width:n.width(),height:(l?n.innerHeight():n[0].offsetHeight)-r-a};return void 0===k&&(k=void 0!==document.createElement("p").style.MozTransform),k?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var T=function(e){if(t.currTemplate.iframe){var i=t.currTemplate.iframe.find("iframe");i.length&&(e||(i[0].src="//about:blank"),t.isIE8&&i.css("display",e?"block":"none"))}};e.magnificPopup.registerModule("iframe",{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(){t.types.push("iframe"),d("BeforeChange",function(e,t,i){t!==i&&("iframe"===t?T():"iframe"===i&&T(!0))}),d("Close.iframe",function(){T()})},getIframe:function(i,n){var o=i.src,a=t.st.iframe;e.each(a.patterns,function(){if(o.indexOf(this.index)>-1)return this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1});var r={};return a.srcAction&&(r[a.srcAction]=o),t._parseMarkup(n,r,i),t.updateStatus("ready"),n}}});var _=function(e){var i=t.items.length;return e>i-1?e-i:e<0?i+e:e},P=function(e,t,i){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};e.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 i=t.st.gallery,o=".mfp-gallery";if(t.direction=!0,!i||!i.enabled)return!1;a+=" mfp-gallery",d("Open"+o,function(){i.navigateByImgClick&&t.wrap.on("click"+o,".mfp-img",function(){if(t.items.length>1)return t.next(),!1}),n.on("keydown"+o,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),d("UpdateStatus"+o,function(e,i){i.text&&(i.text=P(i.text,t.currItem.index,t.items.length))}),d("MarkupParse"+o,function(e,n,o,a){var r=t.items.length;o.counter=r>1?P(i.tCounter,a.index,r):""}),d("BuildControls"+o,function(){if(t.items.length>1&&i.arrows&&!t.arrowLeft){var n=i.arrowMarkup,o=t.arrowLeft=e(n.replace(/%title%/gi,i.tPrev).replace(/%dir%/gi,"left")).addClass("mfp-prevent-close"),a=t.arrowRight=e(n.replace(/%title%/gi,i.tNext).replace(/%dir%/gi,"right")).addClass("mfp-prevent-close");o.on("click",function(){t.prev()}),a.on("click",function(){t.next()}),t.container.append(o.add(a))}}),d("Change"+o,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),d("Close"+o,function(){n.off(o),t.wrap.off("click"+o),t.arrowRight=t.arrowLeft=null})},next:function(){t.direction=!0,t.index=_(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=_(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,i=t.st.gallery.preload,n=Math.min(i[0],t.items.length),o=Math.min(i[1],t.items.length);for(e=1;e<=(t.direction?o:n);e++)t._preloadItem(t.index+e);for(e=1;e<=(t.direction?n:o);e++)t._preloadItem(t.index-e)},_preloadItem:function(i){if(i=_(i),!t.items[i].preloaded){var n=t.items[i];if(n.parsed||(n=t.parseEl(i)),u("LazyLoad",n),"image"===n.type&&(n.img=e('<img class="mfp-img" />').on("load.mfploader",function(){n.hasSize=!0}).on("error.mfploader",function(){n.hasSize=!0,n.loadError=!0,u("LazyLoadError",n)}).attr("src",n.src),e("body").hasClass("responsive-images-lightbox-support")&&n.el.length>0)){var o=e(n.el[0]),a=o.data("srcset"),r=o.data("sizes");if(void 0!==a)n.img.attr("srcset",a),void 0!==r&&n.img.attr("sizes",r);else{var s=e(n.el[0]).find("img");void 0!==(a=s.attr("srcset"))&&n.img.attr("srcset",a),void 0!==(r=s.attr("sizes"))&&n.img.attr("sizes",r)}}n.preloaded=!0}}}});e.magnificPopup.registerModule("retina",{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,i=e.ratio;(i=isNaN(i)?i():i)>1&&(d("ImageHasSize.retina",function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/i,width:"100%"})}),d("ElementParse.retina",function(t,n){n.src=e.replaceSrc(n,i)}))}}}}),m()});
(function($){
"use strict";
$.avia_utilities=$.avia_utilities||{};
$.avia_utilities.av_popup={
type: 				'image',
mainClass: 			'avia-popup mfp-zoom-in',
tLoading: 			'',
tClose: 			'',
removalDelay: 		300,
closeBtnInside: 	true,
closeOnContentClick:false,
midClick: 			true,
autoFocusLast: 		false,
fixedContentPos: 	false,
iframe: {
patterns: {
youtube: {
index: 'youtube.com/watch',
id: function(url){
var m=url.match(/[\\?\\&]v=([^\\?\\&]+)/), id, params;
if(!m||!m[1]) return null;
id=m[1];
params=url.split('/watch');
params=params[1];
return id + params;
},
src: '//www.youtube.com/embed/%id%'
},
vimeo: {
index: 'vimeo.com/',
id: function(url){
var m=url.match(/(https?:\/\/)?(www.)?(player.)?vimeo.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/), id, params;
if(!m||!m[5]) return null;
id=m[5];
params=url.split('?');
params=params[1];
return id + '?' + params;
},
src: '//player.vimeo.com/video/%id%'
}}
},
image: {
titleSrc: function(item){
var title=item.el.attr('title');
if(! title){
title=item.el.find('img').attr('title');
}
if(! title){
title=item.el.parent().next('.wp-caption-text').html();
}
if(typeof title!="undefined"){
return title;
}
if(! $('body').hasClass('avia-mfp-show-alt-text') ){
return '';
}
var alt=item.el.attr('alt');
if(typeof alt!="undefined"){
return alt;
}
alt=item.el.find('img').attr('alt');
if(typeof alt!="undefined"){
return alt;
}
return '';
}},
gallery: {
tPrev:		'',
tNext:		'',
tCounter:	'%curr% / %total%',
enabled:	true,
preload:	[1,1]
},
callbacks:
{
beforeOpen: function(){
if(this.st.el&&this.st.el.data('fixed-content')){
this.fixedContentPos=true;
}},
open: function(){
$.magnificPopup.instance.next=function(){
var self=this;
self.wrap.removeClass('mfp-image-loaded');
setTimeout(function(){ $.magnificPopup.proto.next.call(self); }, 120);
};
$.magnificPopup.instance.prev=function(){
var self=this;
self.wrap.removeClass('mfp-image-loaded');
setTimeout(function(){ $.magnificPopup.proto.prev.call(self); }, 120);
};
if(this.st.el&&this.st.el.data('av-extra-class')){
this.wrap.addClass(this.currItem.el.data('av-extra-class'));
}},
markupParse: function(template, values, item){
if(typeof values.img_replaceWith=='undefined'||typeof values.img_replaceWith.length=='undefined'||values.img_replaceWith.length==0){
return;
}
var img=$(values.img_replaceWith[0]);
if(typeof img.attr('alt')!='undefined'){
return;
}
var alt=item.el.attr('alt');
if(typeof alt=="undefined"){
alt=item.el.find('img').attr('alt');
}
if(typeof alt!="undefined"){
img.attr('alt', alt);
}
return;
},
imageLoadComplete: function(){
var self=this;
setTimeout(function(){ self.wrap.addClass('mfp-image-loaded'); }, 16);
},
change: function(){
if(this.currItem.el){
var current=this.currItem.el;
this.content.find('.av-extra-modal-content, .av-extra-modal-markup').remove();
if(current.data('av-extra-content')){
var extra=current.data('av-extra-content');
this.content.append("<div class='av-extra-modal-content'>" + extra + "</div>");
}
if(current.data('av-extra-markup')){
var markup=current.data('av-extra-markup');
this.wrap.append("<div class='av-extra-modal-markup'>" + markup + "</div>");
}}
}}
},
$.fn.avia_activate_lightbox=function(variables){
var defaults={
groups:['.avia-slideshow', '.avia-gallery', '.av-horizontal-gallery', '.av-instagram-pics', '.portfolio-preview-image', '.portfolio-preview-content', '.isotope', '.post-entry', '.sidebar', '#main', '.main_menu', '.woocommerce-product-gallery'],
autolinkElements:   'a.lightbox, a[rel^="prettyPhoto"], a[rel^="lightbox"], a[href$=jpg], a[href$=webp], a[href$=png], a[href$=gif], a[href$=jpeg], a[href*=".jpg?"], a[href*=".png?"], a[href*=".gif?"], a[href*=".jpeg?"], a[href$=".mov"] , a[href$=".swf"] , a:regex(href, .vimeo\.com/[0-9]) , a[href*="youtube.com/watch"] , a[href*="screenr.com"], a[href*="iframe=true"]',
videoElements:'a[href$=".mov"] , a[href$=".swf"] , a:regex(href, .vimeo\.com/[0-9]) , a[href*="youtube.com/watch"] , a[href*="screenr.com"], a[href*="iframe=true"]',
exclude:'.noLightbox, .noLightbox a, .fakeLightbox, .lightbox-added, a[href*="dropbox.com"]'
},
options=$.extend({}, defaults, variables),
active = !$('html').is('.av-custom-lightbox');
if(!active) return this;
return this.each(function(){
var container=$(this),
videos=$(options.videoElements, this).not(options.exclude).addClass('mfp-iframe'), 
ajaxed		= !container.is('body')&&!container.is('.ajax_slide');
for (var i=0; i < options.groups.length; i++){
container.find(options.groups[i]).each(function(){
var links=$(options.autolinkElements, this);
if(ajaxed) links.removeClass('lightbox-added');
links.not(options.exclude).addClass('lightbox-added').magnificPopup($.avia_utilities.av_popup);
});
}});
};})(jQuery);
(function($){
"use strict";
$(function(){
avia_header_size();
});
function av_change_class($element, change_method, class_name){
if($element[0].classList){
if(change_method=="add"){
$element[0].classList.add(class_name);
}else{
$element[0].classList.remove(class_name);
}}else{
if(change_method=="add"){
$element.addClass(class_name);
}else{
$element.removeClass(class_name);
}}
}
function avia_header_size(){
var win=$(window),
header=$('.html_header_top.html_header_sticky #header'),
unsticktop=$('.av_header_unstick_top');
if(! header.length&&! unsticktop.length){
return;
}
var logo=$('#header_main .container .logo img, #header_main .container .logo svg, #header_main .container .logo a'),
elements=$('#header_main .container:not(#header_main_alternate>.container), #header_main .main_menu ul:first-child > li > a:not(.avia_mega_div a, #header_main_alternate a), #header_main #menu-item-shop .cart_dropdown_link'),
el_height=$(elements).first().height(),
isMobile=$.avia_utilities.isMobile,
scroll_top=$('#scroll-top-link'),
transparent=header.is('.av_header_transparency'),
shrinking=header.is('.av_header_shrinking'),
header_meta=header.find('#header_meta'),
topbar_height=header_meta.length ? header_meta.outerHeight():0,
set_height=function(){
var st=win.scrollTop(),
newH=0,
st_real=st;
if(unsticktop){
st -=topbar_height;
}
if(st < 0){
st=0;
}
if(shrinking&&! isMobile){
if(st < el_height/2){
newH=el_height - st;
if(st <=0){
newH=el_height;
}
av_change_class(header, 'remove', 'header-scrolled');
}else{
newH=el_height/2;
av_change_class(header, 'add', 'header-scrolled');
}
if(st - 30 < el_height){
av_change_class(header, 'remove', 'header-scrolled-full');
}else{
av_change_class(header, 'add', 'header-scrolled-full');
}
elements.css({'height': newH + 'px', 'lineHeight': newH + 'px'});
logo.css({'maxHeight': newH + 'px'});
}
if(unsticktop.length){
if(st <=0){
if(st_real <=0){
st_real=0;
}
unsticktop.css({"margin-top":"-"+st_real+"px"});
}else{
unsticktop.css({"margin-top":"-"+topbar_height+"px"});
}}
if(transparent){
if(st > 50){
av_change_class(header, 'remove', 'av_header_transparency');
}else{
av_change_class(header, 'add', 'av_header_transparency');
}}
};
if($('body').is('.avia_deactivate_menu_resize') ){
shrinking=false;
}
if(! transparent&&! shrinking&&! unsticktop.length){
return;
}
win.on('debouncedresize',  function(){
el_height=$(elements).attr('style',"").first().height();
set_height();
});
win.on('scroll',  function(){
window.requestAnimationFrame(set_height);
});
set_height();
}})(jQuery);
(function($){
"use strict";
var win=null,
body=null,
placeholder=null,
footer=null,
max_height=null;
$(function(){
win=$(window);
body=$('body');
if(body.hasClass('av-curtain-footer') ){
aviaFooterCurtain();
return;
}
return;
});
function aviaFooterCurtain(){
footer=body.find('.av-curtain-footer-container');
if(footer.length==0){
body.removeClass('av-curtain-footer av-curtain-activated av-curtain-numeric av-curtain-screen');
return;
}
placeholder=$('<div id="av-curtain-footer-placeholder"></div>');
footer.before(placeholder);
if(body.hasClass('av-curtain-numeric') ){
max_height=footer.data('footer_max_height');
if('undefined'==typeof max_height){
max_height=70;
}else{
max_height=parseInt(max_height, 10);
if(isNaN(max_height) ){
max_height=70;
}}
}
aviaCurtainEffects();
win.on('debouncedresize', aviaCurtainEffects);
}
function aviaCurtainEffects(){
var height=Math.floor(footer.outerHeight()),
viewportHeight=win.innerHeight();
if(null==max_height){
placeholder.css({ height: height + 'px' });
}else{
var limit=Math.floor(viewportHeight *(max_height / 100.0) );
if(height > limit){
body.removeClass('av-curtain-activated');
placeholder.css({ height: '' });
}else{
body.addClass('av-curtain-activated');
placeholder.css({ height: height + 'px' });
}}
}})(jQuery);
(function($){
"use strict";
$(function(){
$('.avia_auto_toc').each(function(){
var $toc_section=$(this).attr('id');
var $levels='h1';
var $levelslist=new Array();
var $excludeclass='';
var $toc_container=$(this).find('.avia-toc-container');
if($toc_container.length){
var $levels_attr=$toc_container.attr('data-level');
var $excludeclass_attr=$toc_container.attr('data-exclude');
if(typeof $levels_attr!='undefined'){
$levels=$levels_attr;
}
if(typeof $excludeclass_attr!='undefined'){
$excludeclass=$excludeclass_attr.trim();
}}
$levelslist=$levels.split(',');
$('.entry-content-wrapper').find($levels).each(function(){
var headline=$(this);
if(headline.hasClass('av-no-toc')){
return;
}
if($excludeclass!=''&&(headline.hasClass($excludeclass)||headline.parent().hasClass($excludeclass) )){
return;
}
var $h_id=headline.attr('id');
var $tagname=headline.prop('tagName').toLowerCase();
var $txt=headline.text();
var $pos=$levelslist.indexOf($tagname);
if(typeof $h_id=='undefined'){
var $new_id=av_pretty_url($txt);
headline.attr('id', $new_id);
$h_id=$new_id;
}
var $list_tag='<a href="#' + $h_id + '" class="avia-toc-link avia-toc-level-' + $pos + '"><span>' + $txt + '</span></a>';
$toc_container.append($list_tag);
});
$(".avia-toc-smoothscroll .avia-toc-link").on('click', function(e){
e.preventDefault();
var $target=$(this).attr('href');
var $offset=50;
var $sticky_header=$('.html_header_top.html_header_sticky #header');
if($sticky_header.length){
$offset=$sticky_header.outerHeight() + 50;
}
$('html,body').animate({ scrollTop: $($target).offset().top - $offset });
});
});
});
function av_pretty_url(text){
return text.toLowerCase()
.replace(/[^a-z0-9]+/g, "-")
.replace(/^-+|-+$/g, "-")
.replace(/^-+|-+$/g, '');
}})(jQuery);
var avia_cookie_consent_modal_callback=avia_cookie_consent_modal_callback ||
{
init: null,
open: null,
close: null
};
(function($){
"use strict";
$(function(){
var sessionBlocked=false;
try
{
var test=sessionStorage.getItem('aviaCookieRefused');
}
catch(e){
sessionBlocked=true;
}
var $_html=$('html');
var aviaCookieConsentBarWrap=$('.avia-cookie-consent-wrap');
var aviaCookieConsentBar=$('.avia-cookie-consent');
var aviaCookieConsentBadge=$('#av-cookie-consent-badge');
var accept_btn=$('.avia-cookie-consent-button.avia-cookie-close-bar');
var newCookieContents=aviaCookieConsentBar.attr('data-contents');
var oldCookieContents=aviaGetCookie('aviaCookieConsent');
var aviaCookieRefused = ! sessionBlocked ? sessionStorage.getItem('aviaCookieRefused'):null;
var forceHideMessageBar=aviaGetCookie('aviaPrivacyRefuseCookiesHideBar');
var cookie_paths=set_cookie_paths();
var reload_tooltip=$_html.find('a.avia-privacy-reload-tooltip-link').first();
var accept_essential_cookies=$_html.hasClass('av-cookies-essential-only');
if(sessionBlocked||aviaCookieRefused){
$_html.addClass('av-cookies-session-refused');
}
if(accept_essential_cookies&&oldCookieContents==null){
check_fallback_cookie_setting();
aviaSetCookieToggles('set');
aviaSetCookie('aviaCookieConsent', 'xxxxx||v1.0', 365);
aviaSetCookie('aviaPrivacyMustOptInSetting', true, 365);
}
if(sessionBlocked||aviaCookieRefused||document.cookie.match(/aviaCookieConsent/)){
$_html.removeClass('av-cookies-user-silent-accept');
}
if(reload_tooltip.length > 0){
new $.AviaTooltip({"class": 'avia-privacy-reload-tooltip', data: 'avia-privacy-reload-tooltip', event:'click', position:'top', scope: "body", attach:'element', within_screen: true});
}
if('undefined'!=typeof $.avia_utilities.av_popup&&'function'!=typeof avia_cookie_consent_modal_callback.init){
avia_cookie_consent_modal_callback.init=avia_magnificPopup_init;
avia_cookie_consent_modal_callback.open=null;
avia_cookie_consent_modal_callback.close=avia_magnificPopup_close;
}
check_fallback_cookie_setting();
if($_html.hasClass('avia-cookie-check-browser-settings') ){
check_doNotTrack();
}
if(newCookieContents!=oldCookieContents){
oldCookieContents=null;
}
var msgbar_changed=oldCookieContents==null;
if(! $_html.hasClass('av-cookies-consent-message-bar-only') ){
if(! forceHideMessageBar){
msgbar_changed=true;
}
if(aviaCookieRefused){
msgbar_changed=false;
}
if(!(oldCookieContents||aviaCookieRefused)||msgbar_changed){
aviaCookieConsentBar.removeClass('cookiebar-hidden');
set_cookie_consent_aria_attr('show');
}}
else if(msgbar_changed){
aviaCookieConsentBar.removeClass('cookiebar-hidden');
set_cookie_consent_aria_attr('show');
}
accept_btn.on('click', function(e){
e.preventDefault();
var button=$(this);
if(button.hasClass('avia-cookie-select-all') ){
aviaSetCookieToggles('select_all');
}
aviaSetCookie('aviaCookieConsent', newCookieContents, 365);
aviaCookieConsentBar.addClass('cookiebar-hidden');
aviaCookieConsentBadge.addClass('avia_pop_class');
set_cookie_consent_aria_attr('hide');
if(button.hasClass('avia-cookie-consent-modal-button')){
if('function'==typeof avia_cookie_consent_modal_callback.close){
avia_cookie_consent_modal_callback.close(this);
}}
if($_html.hasClass('av-cookies-consent-message-bar-only') ){
return;
}
if($_html.hasClass('av-cookies-needs-opt-in') ){
aviaSetCookie('aviaPrivacyMustOptInSetting', true, 365);
}else{
aviaSetCookie('aviaPrivacyMustOptInSetting', false, -60);
}
aviaSetCookieToggles('set');
if($_html.hasClass('avia-cookie-reload-accept') ){
if(reload_tooltip.length > 0){
reload_tooltip.closest('.avia-privacy-reload-tooltip-link-container').addClass('av-display-tooltip');
reload_tooltip.trigger('click');
}
location.reload(true);
}
button.trigger('avia-cookie-settings-changed');
});
$('.avia-cookie-consent-button.avia-cookie-hide-notification').on('click', function(e){
e.preventDefault();
var button=$(this);
if('undefined'!=typeof AviaPrivacyCookieAdditionalData.cookie_refuse_button_alert&&''!=AviaPrivacyCookieAdditionalData.cookie_refuse_button_alert.trim()){
if(! window.confirm(AviaPrivacyCookieAdditionalData.cookie_refuse_button_alert) ){
return;
}}
if(button.hasClass('avia-cookie-consent-modal-button') ){
if('function'==typeof avia_cookie_consent_modal_callback.close){
avia_cookie_consent_modal_callback.close(this);
}}
aviaSetCookieToggles('reset');
if(! sessionBlocked){
sessionStorage.setItem('aviaCookieRefused', newCookieContents);
}
$_html.addClass('av-cookies-session-refused');
$_html.removeClass('av-cookies-user-silent-accept');
aviaCookieConsentBar.addClass('cookiebar-hidden');
aviaCookieConsentBadge.addClass('avia_pop_class');
set_cookie_consent_aria_attr('hide');
if($_html.hasClass('avia-cookie-reload-no-accept') ){
if(reload_tooltip.length > 0){
reload_tooltip.closest('.avia-privacy-reload-tooltip-link-container').addClass('av-display-tooltip');
reload_tooltip.trigger('click');
}
location.reload(true);
}
button.trigger('avia-cookie-settings-changed');
});
if('function'==typeof avia_cookie_consent_modal_callback.init){
var options={
activate: '.avia-cookie-consent-button.avia-cookie-info-btn',
source:   '#av-consent-extra-info'
};
avia_cookie_consent_modal_callback.init(options);
$('.avia-cookie-consent-button.avia-cookie-info-btn').on('click', function(e){
if('function'==typeof avia_cookie_consent_modal_callback.open){
avia_cookie_consent_modal_callback.open(this);
}});
}else{
$('.avia-cookie-consent-button.avia-cookie-info-btn').on('click', function(e){
e.preventDefault();
var def_msg="We need a lightbox to show the modal popup. Please enable the built in lightbox in Theme Options Tab or include your own modal window plugin.\n\nYou need to connect this plugin in JavaScript with callback wrapper functions - see avia_cookie_consent_modal_callback in file enfold\js\avia-snippet-cookieconsent.js";
var msg='string'==typeof AviaPrivacyCookieAdditionalData.no_lightbox ? AviaPrivacyCookieAdditionalData.no_lightbox:def_msg;
alert(msg);
});
}
aviaCookieConsentBadge.on('click', function(e){
e.preventDefault();
aviaCookieConsentBar.removeClass('cookiebar-hidden');
aviaCookieConsentBadge.removeClass('avia_pop_class');
set_cookie_consent_aria_attr('show');
});
function avia_magnificPopup_init(options){
var new_options={
type:'inline',
midClick: true,
closeOnBgClick: false,
enableEscapeKey: false,
closeOnContentClick: false,
overflowY: scroll,
items:{
src: '#av-consent-extra-info',
type:'inline'
},
callbacks: {
open: function(){
$('html').css({	overflow: 'hidden',
'max-height': '100%'
});
},
close: function(){
$('html').css({	overflow: '',
'max-height': ''
});
}}
};
new_options=$.extend({}, $.avia_utilities.av_popup, new_options);
$('.avia-cookie-info-btn').magnificPopup(new_options);
}
function avia_magnificPopup_close(){
$.magnificPopup.close();
$_html.trigger('avia-cookie-settings-changed', 'avia_magnificPopup_close');
}
function set_cookie_paths(){
var paths={};
if('undefined'!=typeof AviaPrivacyCookieAdditionalData.remove_custom_cookies){
$.each(AviaPrivacyCookieAdditionalData.remove_custom_cookies, function(i, custom_cookie){
var path=custom_cookie.cookie_path.trim();
paths[ custom_cookie.cookie_name ]=(''!=path) ? path:'/';
});
}
return paths;
}
function aviaSetCookie(CookieName, CookieValue, CookieDays, custom_path){
var path='/';
if('string'==typeof custom_path){
if(''!=custom_path){
path=custom_path;
}}
else if('string'==typeof cookie_paths[ CookieName ]){
path=cookie_paths[ CookieName ];
}
if(CookieDays){
var date=new Date();
date.setTime(date.getTime() +(CookieDays * 24 * 60 * 60 * 1000) );
var expires="; expires=" + date.toGMTString();
}else{
var expires="";
}
document.cookie=CookieName + "=" + CookieValue + expires + "; path=" + path + '; samesite=strict';
}
function aviaGetCookieNames(CookieName, check, path){
check=('undefined'==typeof check) ? 'equals':check.trim();
var cookiesFound=[];
var docCookiesArr=document.cookie.split(';');
for(var i=0; i < docCookiesArr.length; i++){
var thisCookie=docCookiesArr[i];
var result=thisCookie.split('=');
var cookie_name=result[0].trim();
var found=false;
switch (check){
case 'starts_with':
found=cookie_name.startsWith(CookieName);
break;
case 'contains':
if(! cookie_name.startsWith('aviaPrivacyCustomCookie') ){
found=cookie_name.indexOf(CookieName)!=-1;
}
break;
case 'equals':
case '':
default:
found=cookie_name==CookieName;
break;
}
if(found){
cookiesFound.push({ name: cookie_name, path: path });
}}
return cookiesFound;
}
function aviaGetCookie(CookieName){
var docCookiesArr=document.cookie.split(';');
for(var i=0; i < docCookiesArr.length; i++){
var thisCookie=docCookiesArr[i];
var result=thisCookie.split('=');
var cookie_name=result[0].trim();
if(cookie_name==CookieName){
cookie_name +='=';
var savedContents=thisCookie.replace(cookie_name, '');
savedContents=savedContents.trim();
return savedContents;
}}
return null;
}
function aviaSetCookieToggles(action){
var toggles=$('.av-toggle-switch.av-cookie-disable-external-toggle');
toggles.each(function(){
var toggle=$(this);
var input=toggle.find('input');
var cookie=input.attr('name');
var value=true;
var days=360;
if(action=='select_all'){
if(! input.prop('checked') ){
input.trigger('click');
}
return;
}
else if(action=='set'){
if(input.prop('checked')&&toggle.hasClass('av-cookie-save-unchecked')||false==input.prop('checked')&&toggle.hasClass('av-cookie-save-checked') ){
value=false;
days=-60;
}}else{
var hidden=input.closest('.av-hidden-escential-sc');
if(0==hidden.length){
input.prop('checked', false);
}
value=false;
days=-60;
}
aviaSetCookie(cookie, value, days);
});
if(action=='reset'){
aviaSetCookie('aviaCookieConsent', false, -60);
aviaSetCookie('aviaPrivacyMustOptInSetting', false, -60);
}
else if(action=='set'){
if(! sessionBlocked){
sessionStorage.removeItem('aviaCookieRefused');
}
$_html.removeClass('av-cookies-session-refused');
}}
function monitor_cookies(){
if($_html.hasClass('av-cookies-consent-message-bar-only') ){
return;
}
var accepted=document.cookie.match(/aviaCookieConsent/)!=null;
var allow_hide_bar=document.cookie.match(/aviaPrivacyRefuseCookiesHideBar/)!=null;
var allow_cookies=document.cookie.match(/aviaPrivacyEssentialCookiesEnabled/)!=null;
var keep_cookies=[];
if(!(accepted&&allow_hide_bar&&allow_cookies) ){
if(accepted&&allow_hide_bar){
keep_cookies.push('aviaCookieConsent', 'aviaPrivacyRefuseCookiesHideBar', 'aviaPrivacyMustOptInSetting');
}
else if(accepted){
keep_cookies.push('aviaCookieConsent', 'aviaPrivacyMustOptInSetting');
}
remove_all_cookies(keep_cookies);
}else{
remove_custom_cookies();
}
update_cookie_info_box();
window.setTimeout(monitor_cookies, 300);
}
function remove_custom_cookies(){
if('undefined'==typeof AviaPrivacyCookieAdditionalData.remove_custom_cookies){
return;
}
$.each(AviaPrivacyCookieAdditionalData.remove_custom_cookies, function(i, custom_cookie){
var disable=aviaGetCookie(custom_cookie.avia_cookie_name);
if(disable!=null){
var remove_cookies=aviaGetCookieNames(custom_cookie.cookie_name, custom_cookie.cookie_compare_action, custom_cookie.cookie_path);
for(var i=0; i < remove_cookies.length; i++){
aviaSetCookie(remove_cookies[i].name, false, -60, remove_cookies[i].path);
}}
});
}
function remove_all_cookies(keep_cookies){
if($_html.hasClass('av-cookies-user-silent-accept')){
return;
}
if(! Array.isArray(keep_cookies) ){
keep_cookies=[];
}
if($('body').hasClass('logged-in')&&'undefined'!=typeof AviaPrivacyCookieAdditionalData.admin_keep_cookies){
$.merge(keep_cookies, AviaPrivacyCookieAdditionalData.admin_keep_cookies);
}
keep_cookies=keep_cookies.map(function(item){ return item.trim().toLowerCase(); });
var cookie_array=document.cookie.split(';').map(function(item){ return item.trim(); });
$.each(cookie_array, function(i, cookie){
if(''==cookie){
return;
}
var values=cookie.split('=');
var name=values[0].trim();
var test_name=name.toLowerCase();
if($.inArray(test_name, keep_cookies) >=0){
return;
}
var remove=true;
$.each(keep_cookies, function(i, keep_cookie){
if(keep_cookie.indexOf('*') >=0){
var new_val=keep_cookie.replace('*', '');
if(test_name.startsWith(new_val) ){
remove=false;
return false;
}}
});
if(remove){
aviaSetCookie(name, false, -60);
return;
}});
}
function update_cookie_info_box(){
if('undefined'==typeof AviaPrivacyCookieConsent){
return;
}
var infobox=$('.avia-cookie-privacy-cookie-info');
if(0==infobox.length){
return;
}
var info_array=[];
var html='';
var cookies=document.cookie.split(';');
cookies.sort(function(a, b){
var a=a.split('=');
var b=b.split('=');
if(a[0] < b[0]){
return -1;
}
else if(a[0] > b[0]){
return 1;
}
return 0;
});
$.each(cookies, function(i, cookie){
if(''==cookie.trim()){
return;
}
var values=cookie.split('=');
var name=values[0].trim();
var value='undefined'!=typeof values[1] ? values[1].trim():'';
var info='';
if(name in AviaPrivacyCookieConsent){
info +=AviaPrivacyCookieConsent[name];
}else{
if('?' in AviaPrivacyCookieConsent){
info +=AviaPrivacyCookieConsent['?'];
}else{
info +='Usage unknown';
}
$.each(AviaPrivacyCookieConsent, function(key, content){
var first=key.indexOf('*');
var last=key.lastIndexOf('*');
if(first < 0&&last < 0){
return;
}
if(last==(key.length - 1) ){
key=key.substring(0, key.length - 1);
}else{
last=-1;
}
if(first==0){
key=key.replace('*', '');
}else{
first=-1;
}
if(first < 0&&last < 0){
return;
}
var found=-1;
if(first >=0&&last >=0){
found=name.indexOf(key);
}
else if(last >=0){
found=name.indexOf(key);
if(found!=0){
found=-1;
}}else{
found=name.lastIndexOf(key);
if(found < name.length - key.length){
found=-1;
}}
if(found >=0){
info=content;
return false;
}});
}
var out='<strong>' + name + '</strong>(' + value + ') - ' + info;
info_array.push(out);
});
if(info_array.length > 0){
html +='<ul>';
$.each(info_array, function(i, value){
html +='<li>' + value + '</li>';
});
html +='</ul>';
}else{
var msg='string'==typeof AviaPrivacyCookieAdditionalData.no_cookies_found ? AviaPrivacyCookieAdditionalData.no_cookies_found:'No accessable cookies found in domain';
html +='<p><strong>' + msg + '</strong></p>';
}
infobox.html(html);
}
function check_fallback_cookie_setting(){
var hidden=$('#av-consent-extra-info').find('.av-hidden-escential-sc');
if(hidden.length==0){
return;
}
if(oldCookieContents==null){
return;
}
var data=hidden.data('hidden_cookies');
if('undefined'==typeof data){
return;
}
var hidden_cookies=data.split(',');
$.each(hidden_cookies, function(i, value){
if(null==aviaGetCookie(value) ){
hidden.find('input.' + value).trigger('click');
}});
}
function check_doNotTrack(){
if(window.doNotTrack||navigator.doNotTrack||navigator.msDoNotTrack||('undefined'!=typeof window.external&&'msTrackingProtectionEnabled' in window.external) ){
if(window.doNotTrack=="1"||navigator.doNotTrack=="yes"||navigator.doNotTrack=="1"||navigator.msDoNotTrack=="1"||('undefined'!=typeof window.external&&'msTrackingProtectionEnabled' in window.external&&window.external.msTrackingProtectionEnabled()) ){
var input=$('input.aviaPrivacyGoogleTrackingDisabled');
if(input.length > 0){
if(null==aviaGetCookie('aviaPrivacyGoogleTrackingDisabled') ){
input.trigger('click');
}
var container=input.closest('.av-toggle-switch');
var message=container.data('disabled_by_browser').trim();
container.addClass('av-cookie-sc-disabled');
container.append('<p><strong>' + message + '</strong></p>');
input.attr('disabled', 'disabled');
}}
}}
function set_cookie_consent_aria_attr(action){
if('undefined'==typeof action){
action='hide';
}
if('show'!=action){
aviaCookieConsentBarWrap.attr('aria-hidden', 'true');
aviaCookieConsentBarWrap.find('[aria-hidden]').not('#av-cookie-consent-badge').attr('aria-hidden', 'true');
}else{
aviaCookieConsentBarWrap.attr('aria-hidden', 'false');
aviaCookieConsentBarWrap.find('[aria-hidden]').not('#av-cookie-consent-badge').attr('aria-hidden', 'false');
}}
update_cookie_info_box();
monitor_cookies();
if($_html.hasClass('avia-cookie-consent-modal-show-immediately')&&! $_html.hasClass('av-cookies-consent-message-bar-only') ){
if(! aviaCookieConsentBar.hasClass('cookiebar-hidden') ){
$('.avia-cookie-info-btn').trigger('click');
}}
if(aviaCookieConsentBadge.length > 0){
if(aviaCookieConsentBar.hasClass('cookiebar-hidden') ){
aviaCookieConsentBadge.addClass('avia_pop_class');
}else{
aviaCookieConsentBadge.removeClass('avia_pop_class');
}}
});
})(jQuery);