(function($){
var CLOSE_EVENT='Close',
BEFORE_CLOSE_EVENT='BeforeClose',
AFTER_CLOSE_EVENT='AfterClose',
BEFORE_APPEND_EVENT='BeforeAppend',
MARKUP_PARSE_EVENT='MarkupParse',
OPEN_EVENT='Open',
CHANGE_EVENT='Change',
NS='mfp',
EVENT_NS='.' + NS,
READY_CLASS='mfp-ready',
REMOVING_CLASS='mfp-removing',
PREVENT_CLOSE_CLASS='mfp-prevent-close';
var mfp,
MagnificPopup=function(){},
_isJQ = !!(window.jQuery),
_prevStatus,
_window=$(window),
_document,
_prevContentType,
_wrapClasses,
_currPopupType;
var _mfpOn=function(name, f){
mfp.ev.on(NS + name + EVENT_NS, f);
},
_getEl=function(className, appendTo, html, raw){
var el=document.createElement('div');
el.className='mfp-'+className;
if(html){
el.innerHTML=html;
}
if(!raw){
el=$(el);
if(appendTo){
el.appendTo(appendTo);
}}else if(appendTo){
appendTo.appendChild(el);
}
return el;
},
_mfpTrigger=function(e, data){
mfp.ev.triggerHandler(NS + e, data);
if(mfp.st.callbacks){
e=e.charAt(0).toLowerCase() + e.slice(1);
if(mfp.st.callbacks[e]){
mfp.st.callbacks[e].apply(mfp, Array.isArray(data) ? data:[data]);
}}
},
_getCloseBtn=function(type){
if(type!==_currPopupType||!mfp.currTemplate.closeBtn){
mfp.currTemplate.closeBtn=$(mfp.st.closeMarkup.replace('%title%', mfp.st.tClose) );
_currPopupType=type;
}
return mfp.currTemplate.closeBtn;
},
_checkInstance=function(){
if(!$.magnificPopup.instance){
mfp=new MagnificPopup();
mfp.init();
$.magnificPopup.instance=mfp;
}},
supportsTransitions=function(){
var s=document.createElement('p').style, // 's' for style. better to create an element if body yet to exist
v=['ms','O','Moz','Webkit']; // 'v' for vendor
if(s['transition']!==undefined){
return true;
}
while(v.length){
if(v.pop() + 'Transition' in s){
return true;
}}
return false;
};
MagnificPopup.prototype={
constructor: MagnificPopup,
init: function(){
var appVersion=navigator.appVersion;
mfp.isLowIE=mfp.isIE8=document.all&&!document.addEventListener;
mfp.isAndroid=(/android/gi).test(appVersion);
mfp.isIOS=(/iphone|ipad|ipod/gi).test(appVersion);
mfp.supportsTransition=supportsTransitions();
mfp.probablyMobile=(mfp.isAndroid||mfp.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent));
_document=$(document);
mfp.popupsCache={};},
open: function(data){
var i;
if(data.isObj===false){
mfp.items=data.items.toArray();
mfp.index=0;
var items=data.items,
item;
for(i=0; i < items.length; i++){
item=items[i];
if(item.parsed){
item=item.el[0];
}
if(item===data.el[0]){
mfp.index=i;
break;
}}
}else{
mfp.items=Array.isArray(data.items) ? data.items:[data.items];
mfp.index=data.index||0;
}
if(mfp.isOpen){
mfp.updateItemHTML();
return;
}
mfp.types=[];
_wrapClasses='';
if(data.mainEl&&data.mainEl.length){
mfp.ev=data.mainEl.eq(0);
}else{
mfp.ev=_document;
}
if(data.key){
if(!mfp.popupsCache[data.key]){
mfp.popupsCache[data.key]={};}
mfp.currTemplate=mfp.popupsCache[data.key];
}else{
mfp.currTemplate={};}
mfp.st=$.extend(true, {}, $.magnificPopup.defaults, data);
mfp.fixedContentPos=mfp.st.fixedContentPos==='auto' ? !mfp.probablyMobile:mfp.st.fixedContentPos;
if(mfp.st.modal){
mfp.st.closeOnContentClick=false;
mfp.st.closeOnBgClick=false;
mfp.st.showCloseBtn=false;
mfp.st.enableEscapeKey=false;
}
if(!mfp.bgOverlay){
mfp.bgOverlay=_getEl('bg').on('click'+EVENT_NS, function(){
mfp.close();
});
mfp.wrap=_getEl('wrap').attr('tabindex', -1).on('click'+EVENT_NS, function(e){
if(mfp._checkIfClose(e.target)){
mfp.close();
}});
mfp.container=_getEl('container', mfp.wrap);
}
mfp.contentContainer=_getEl('content');
if(mfp.st.preloader){
mfp.preloader=_getEl('preloader', mfp.container, mfp.st.tLoading);
}
var modules=$.magnificPopup.modules;
for(i=0; i < modules.length; i++){
var n=modules[i];
n=n.charAt(0).toUpperCase() + n.slice(1);
mfp['init'+n].call(mfp);
}
_mfpTrigger('BeforeOpen');
if(mfp.st.showCloseBtn){
if(!mfp.st.closeBtnInside){
mfp.wrap.append(_getCloseBtn());
}else{
_mfpOn(MARKUP_PARSE_EVENT, function(e, template, values, item){
values.close_replaceWith=_getCloseBtn(item.type);
});
_wrapClasses +=' mfp-close-btn-in';
}}
if(mfp.st.alignTop){
_wrapClasses +=' mfp-align-top';
}
if(mfp.fixedContentPos){
mfp.wrap.css({
overflow: mfp.st.overflowY,
overflowX: 'hidden',
overflowY: mfp.st.overflowY
});
}else{
mfp.wrap.css({
top: _window.scrollTop(),
position: 'absolute'
});
}
if(mfp.st.fixedBgPos===false||(mfp.st.fixedBgPos==='auto'&&!mfp.fixedContentPos)){
mfp.bgOverlay.css({
height: _document.height(),
position: 'absolute'
});
}
if(mfp.st.enableEscapeKey){
_document.on('keyup' + EVENT_NS, function(e){
if(e.keyCode===27){
mfp.close();
}});
}
_window.on('resize' + EVENT_NS, function(){
mfp.updateSize();
});
if(!mfp.st.closeOnContentClick){
_wrapClasses +=' mfp-auto-cursor';
}
if(_wrapClasses)
mfp.wrap.addClass(_wrapClasses);
var windowHeight=mfp.wH=_window.height();
var windowStyles={};
if(mfp.fixedContentPos){
if(mfp._hasScrollBar(windowHeight)){
var s=mfp._getScrollbarSize();
if(s){
windowStyles.marginRight=s;
}}
}
if(mfp.fixedContentPos){
if(!mfp.isIE7){
windowStyles.overflow='hidden';
}else{
$('body, html').css('overflow', 'hidden');
}}
var classesToadd=mfp.st.mainClass;
if(mfp.isIE7){
classesToadd +=' mfp-ie7';
}
if(classesToadd){
mfp._addClassToMFP(classesToadd);
}
mfp.updateItemHTML();
_mfpTrigger('BuildControls');
$('html').css(windowStyles);
mfp.bgOverlay.add(mfp.wrap).prependTo(mfp.st.prependTo||$(document.body));
mfp._lastFocusedEl=document.activeElement;
setTimeout(function(){
if(mfp.content){
mfp._addClassToMFP(READY_CLASS);
mfp._setFocus();
}else{
mfp.bgOverlay.addClass(READY_CLASS);
}
_document.on('focusin' + EVENT_NS, mfp._onFocusIn);
}, 16);
mfp.isOpen=true;
mfp.updateSize(windowHeight);
_mfpTrigger(OPEN_EVENT);
return data;
},
close: function(){
if(!mfp.isOpen) return;
_mfpTrigger(BEFORE_CLOSE_EVENT);
mfp.isOpen=false;
if(mfp.st.removalDelay&&!mfp.isLowIE&&mfp.supportsTransition){
mfp._addClassToMFP(REMOVING_CLASS);
setTimeout(function(){
mfp._close();
}, mfp.st.removalDelay);
}else{
mfp._close();
}},
_close: function(){
_mfpTrigger(CLOSE_EVENT);
var classesToRemove=REMOVING_CLASS + ' ' + READY_CLASS + ' ';
mfp.bgOverlay.detach();
mfp.wrap.detach();
mfp.container.empty();
if(mfp.st.mainClass){
classesToRemove +=mfp.st.mainClass + ' ';
}
mfp._removeClassFromMFP(classesToRemove);
if(mfp.fixedContentPos){
var windowStyles={marginRight: ''};
if(mfp.isIE7){
$('body, html').css('overflow', '');
}else{
windowStyles.overflow='';
}
$('html').css(windowStyles);
}
_document.off('keyup' + EVENT_NS + ' focusin' + EVENT_NS);
mfp.ev.off(EVENT_NS);
mfp.wrap.attr('class', 'mfp-wrap').removeAttr('style');
mfp.bgOverlay.attr('class', 'mfp-bg');
mfp.container.attr('class', 'mfp-container');
if(mfp.st.showCloseBtn &&
(!mfp.st.closeBtnInside||mfp.currTemplate[mfp.currItem.type]===true)){
if(mfp.currTemplate.closeBtn)
mfp.currTemplate.closeBtn.detach();
}
if(mfp.st.autoFocusLast&&mfp._lastFocusedEl){
$(mfp._lastFocusedEl).trigger('focus');
}
mfp.currItem=null;
mfp.content=null;
mfp.currTemplate=null;
mfp.prevHeight=0;
_mfpTrigger(AFTER_CLOSE_EVENT);
},
updateSize: function(winHeight){
if(mfp.isIOS){
var zoomLevel=document.documentElement.clientWidth / window.innerWidth;
var height=window.innerHeight * zoomLevel;
mfp.wrap.css('height', height);
mfp.wH=height;
}else{
mfp.wH=winHeight||_window.height();
}
if(!mfp.fixedContentPos){
mfp.wrap.css('height', mfp.wH);
}
_mfpTrigger('Resize');
},
updateItemHTML: function(){
var item=mfp.items[mfp.index];
mfp.contentContainer.detach();
if(mfp.content)
mfp.content.detach();
if(!item.parsed){
item=mfp.parseEl(mfp.index);
}
var type=item.type;
_mfpTrigger('BeforeChange', [mfp.currItem ? mfp.currItem.type:'', type]);
mfp.currItem=item;
if(!mfp.currTemplate[type]){
var markup=mfp.st[type] ? mfp.st[type].markup:false;
_mfpTrigger('FirstMarkupParse', markup);
if(markup){
mfp.currTemplate[type]=$(markup);
}else{
mfp.currTemplate[type]=true;
}}
if(_prevContentType&&_prevContentType!==item.type){
mfp.container.removeClass('mfp-'+_prevContentType+'-holder');
}
var newContent=mfp['get' + type.charAt(0).toUpperCase() + type.slice(1)](item, mfp.currTemplate[type]);
mfp.appendContent(newContent, type);
item.preloaded=true;
_mfpTrigger(CHANGE_EVENT, item);
_prevContentType=item.type;
mfp.container.prepend(mfp.contentContainer);
_mfpTrigger('AfterChange');
},
appendContent: function(newContent, type){
mfp.content=newContent;
if(newContent){
if(mfp.st.showCloseBtn&&mfp.st.closeBtnInside &&
mfp.currTemplate[type]===true){
if(!mfp.content.find('.mfp-close').length){
mfp.content.append(_getCloseBtn());
}}else{
mfp.content=newContent;
}}else{
mfp.content='';
}
_mfpTrigger(BEFORE_APPEND_EVENT);
mfp.container.addClass('mfp-'+type+'-holder');
mfp.contentContainer.append(mfp.content);
},
parseEl: function(index){
var item=mfp.items[index],
type;
if(item.tagName){
item={ el: $(item) };}else{
type=item.type;
item={ data: item, src: item.src };}
if(item.el){
var types=mfp.types;
for(var i=0; i < types.length; i++){
if(item.el.hasClass('mfp-'+types[i])){
type=types[i];
break;
}}
item.src=item.el.attr('data-mfp-src');
if(!item.src){
item.src=item.el.attr('href');
}}
item.type=type||mfp.st.type||'inline';
item.index=index;
item.parsed=true;
mfp.items[index]=item;
_mfpTrigger('ElementParse', item);
return mfp.items[index];
},
addGroup: function(el, options){
var eHandler=function(e){
e.mfpEl=this;
mfp._openClick(e, el, options);
};
if(!options){
options={};}
var eName='click.magnificPopup';
options.mainEl=el;
if(options.items){
options.isObj=true;
el.off(eName).on(eName, eHandler);
}else{
options.isObj=false;
if(options.delegate){
el.off(eName).on(eName, options.delegate , eHandler);
}else{
options.items=el;
el.off(eName).on(eName, eHandler);
}}
},
_openClick: function(e, el, options){
var midClick=options.midClick!==undefined ? options.midClick:$.magnificPopup.defaults.midClick;
if(!midClick&&(e.which===2||e.ctrlKey||e.metaKey||e.altKey||e.shiftKey) ){
return;
}
var disableOn=options.disableOn!==undefined ? options.disableOn:$.magnificPopup.defaults.disableOn;
if(disableOn){
if('function'===typeof disableOn){
if(!disableOn.call(mfp)){
return true;
}}else{
if(_window.width() < disableOn){
return true;
}}
}
if(e.type){
e.preventDefault();
if(mfp.isOpen){
e.stopPropagation();
}}
options.el=$(e.mfpEl);
if(options.delegate){
options.items=el.find(options.delegate);
}
mfp.open(options);
},
updateStatus: function(status, text){
if(mfp.preloader){
if(_prevStatus!==status){
mfp.container.removeClass('mfp-s-'+_prevStatus);
}
if(!text&&status==='loading'){
text=mfp.st.tLoading;
}
var data={
status: status,
text: text
};
_mfpTrigger('UpdateStatus', data);
status=data.status;
text=data.text;
mfp.preloader.html(text);
mfp.preloader.find('a').on('click', function(e){
e.stopImmediatePropagation();
});
mfp.container.addClass('mfp-s-'+status);
_prevStatus=status;
}},
/*
"Private" helpers that aren't private at all
*/
_checkIfClose: function(target){
if($(target).hasClass(PREVENT_CLOSE_CLASS)){
return;
}
var closeOnContent=mfp.st.closeOnContentClick;
var closeOnBg=mfp.st.closeOnBgClick;
if(closeOnContent&&closeOnBg){
return true;
}else{
if(!mfp.content||$(target).hasClass('mfp-close')||(mfp.preloader&&target===mfp.preloader[0])){
return true;
}
if((target!==mfp.content[0]&&!$.contains(mfp.content[0], target))){
if(closeOnBg){
if($.contains(document, target)){
return true;
}}
}else if(closeOnContent){
return true;
}}
return false;
},
_addClassToMFP: function(cName){
mfp.bgOverlay.addClass(cName);
mfp.wrap.addClass(cName);
},
_removeClassFromMFP: function(cName){
this.bgOverlay.removeClass(cName);
mfp.wrap.removeClass(cName);
},
_hasScrollBar: function(winHeight){
return((mfp.isIE7 ? _document.height():document.body.scrollHeight) > (winHeight||_window.height()));
},
_setFocus: function(){
(mfp.st.focus ? mfp.content.find(mfp.st.focus).eq(0):mfp.wrap).trigger('focus');
},
_onFocusIn: function(e){
if(e.target!==mfp.wrap[0]&&!$.contains(mfp.wrap[0], e.target)){
mfp._setFocus();
return false;
}},
_parseMarkup: function(template, values, item){
var arr;
if(item.data){
values=$.extend(item.data, values);
}
_mfpTrigger(MARKUP_PARSE_EVENT, [template, values, item]);
$.each(values, function(key, value){
if(value===undefined||value===false){
return true;
}
arr=key.split('_');
if(arr.length > 1){
var el=template.find(EVENT_NS + '-'+arr[0]);
if(el.length > 0){
var attr=arr[1];
if(attr==='replaceWith'){
if(el[0]!==value[0]){
el.replaceWith(value);
}}else if(attr==='img'){
if(el.is('img')){
el.attr('src', value);
}else{
el.replaceWith($('<img>').attr('src', value).attr('class', el.attr('class')));
}}else{
el.attr(arr[1], value);
}}
}else{
template.find(EVENT_NS + '-'+key).html(value);
}});
},
_getScrollbarSize: function(){
if(mfp.scrollbarSize===undefined){
var scrollDiv=document.createElement("div");
scrollDiv.style.cssText='width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';
document.body.appendChild(scrollDiv);
mfp.scrollbarSize=scrollDiv.offsetWidth - scrollDiv.clientWidth;
document.body.removeChild(scrollDiv);
}
return mfp.scrollbarSize;
}}; 
$.magnificPopup={
instance: null,
proto: MagnificPopup.prototype,
modules: [],
open: function(options, index){
_checkInstance();
if(!options){
options={};}else{
options=$.extend(true, {}, options);
}
options.isObj=true;
options.index=index||0;
return this.instance.open(options);
},
close: function(){
return $.magnificPopup.instance&&$.magnificPopup.instance.close();
},
registerModule: function(name, module){
if(module.options){
$.magnificPopup.defaults[name]=module.options;
}
$.extend(this.proto, module.proto);
this.modules.push(name);
},
defaults: {
disableOn: 0,
key: null,
midClick: false,
mainClass: '',
preloader: true,
focus: '',
closeOnContentClick: false,
closeOnBgClick: true,
closeBtnInside: true,
showCloseBtn: true,
enableEscapeKey: true,
modal: false,
alignTop: false,
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: true
}};
$.fn.magnificPopup=function(options){
_checkInstance();
var jqEl=$(this);
if(typeof options==="string"){
if(options==='open'){
var items,
itemOpts=_isJQ ? jqEl.data('magnificPopup'):jqEl[0].magnificPopup,
index=parseInt(arguments[1], 10)||0;
if(itemOpts.items){
items=itemOpts.items[index];
}else{
items=jqEl;
if(itemOpts.delegate){
items=items.find(itemOpts.delegate);
}
items=items.eq(index);
}
mfp._openClick({mfpEl:items}, jqEl, itemOpts);
}else{
if(mfp.isOpen)
mfp[options].apply(mfp, Array.prototype.slice.call(arguments, 1));
}}else{
options=$.extend(true, {}, options);
if(_isJQ){
jqEl.data('magnificPopup', options);
}else{
jqEl[0].magnificPopup=options;
}
mfp.addGroup(jqEl, options);
}
return jqEl;
};
var INLINE_NS='inline',
_hiddenClass,
_inlinePlaceholder,
_lastInlineElement,
_putInlineElementsBack=function(){
if(_lastInlineElement){
_inlinePlaceholder.after(_lastInlineElement.addClass(_hiddenClass)).detach();
_lastInlineElement=null;
}};
$.magnificPopup.registerModule(INLINE_NS, {
options: {
hiddenClass: 'hide',
markup: '',
tNotFound: 'Content not found'
},
proto: {
initInline: function(){
mfp.types.push(INLINE_NS);
_mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function(){
_putInlineElementsBack();
});
},
getInline: function(item, template){
_putInlineElementsBack();
if(item.src){
var inlineSt=mfp.st.inline,
el=$(item.src);
if(el.length){
var parent=el[0].parentNode;
if(parent&&parent.tagName){
if(!_inlinePlaceholder){
_hiddenClass=inlineSt.hiddenClass;
_inlinePlaceholder=_getEl(_hiddenClass);
_hiddenClass='mfp-'+_hiddenClass;
}
_lastInlineElement=el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass);
}
mfp.updateStatus('ready');
}else{
mfp.updateStatus('error', inlineSt.tNotFound);
el=$('<div>');
}
item.inlineElement=el;
return el;
}
mfp.updateStatus('ready');
mfp._parseMarkup(template, {}, item);
return template;
}}
});
var AJAX_NS='ajax',
_ajaxCur,
_removeAjaxCursor=function(){
if(_ajaxCur){
$(document.body).removeClass(_ajaxCur);
}},
_destroyAjaxRequest=function(){
_removeAjaxCursor();
if(mfp.req){
mfp.req.abort();
}};
$.magnificPopup.registerModule(AJAX_NS, {
options: {
settings: null,
cursor: 'mfp-ajax-cur',
tError: '<a href="%url%">The content</a> could not be loaded.'
},
proto: {
initAjax: function(){
mfp.types.push(AJAX_NS);
_ajaxCur=mfp.st.ajax.cursor;
_mfpOn(CLOSE_EVENT+'.'+AJAX_NS, _destroyAjaxRequest);
_mfpOn('BeforeChange.' + AJAX_NS, _destroyAjaxRequest);
},
getAjax: function(item){
if(_ajaxCur){
$(document.body).addClass(_ajaxCur);
}
mfp.updateStatus('loading');
var opts=$.extend({
url: item.src,
success: function(data, textStatus, jqXHR){
var temp={
data:data,
xhr:jqXHR
};
_mfpTrigger('ParseAjax', temp);
mfp.appendContent($(temp.data), AJAX_NS);
item.finished=true;
_removeAjaxCursor();
mfp._setFocus();
setTimeout(function(){
mfp.wrap.addClass(READY_CLASS);
}, 16);
mfp.updateStatus('ready');
_mfpTrigger('AjaxContentAdded');
},
error: function(){
_removeAjaxCursor();
item.finished=item.loadError=true;
mfp.updateStatus('error', mfp.st.ajax.tError.replace('%url%', item.src));
}}, mfp.st.ajax.settings);
mfp.req=$.ajax(opts);
return '';
}}
});
var _imgInterval,
_getTitle=function(item){
if(item.data&&item.data.title!==undefined)
return item.data.title;
var src=mfp.st.image.titleSrc;
if(src){
if('function'===typeof src){
return src.call(mfp, item);
}else if(item.el){
return item.el.attr(src)||'';
}}
return '';
};
$.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: true,
tError: '<a href="%url%">The image</a> could not be loaded.'
},
proto: {
initImage: function(){
var imgSt=mfp.st.image,
ns='.image';
mfp.types.push('image');
_mfpOn(OPEN_EVENT+ns, function(){
if(mfp.currItem.type==='image'&&imgSt.cursor){
$(document.body).addClass(imgSt.cursor);
}});
_mfpOn(CLOSE_EVENT+ns, function(){
if(imgSt.cursor){
$(document.body).removeClass(imgSt.cursor);
}
_window.off('resize' + EVENT_NS);
});
_mfpOn('Resize'+ns, mfp.resizeImage);
if(mfp.isLowIE){
_mfpOn('AfterChange', mfp.resizeImage);
}},
resizeImage: function(){
var item=mfp.currItem;
if(!item||!item.img) return;
if(mfp.st.image.verticalFit){
var decr=0;
if(mfp.isLowIE){
decr=parseInt(item.img.css('padding-top'), 10) + parseInt(item.img.css('padding-bottom'),10);
}
item.img.css('max-height', mfp.wH-decr);
}},
_onImageHasSize: function(item){
if(item.img){
item.hasSize=true;
if(_imgInterval){
clearInterval(_imgInterval);
}
item.isCheckingImgSize=false;
_mfpTrigger('ImageHasSize', item);
if(item.imgHidden){
if(mfp.content)
mfp.content.removeClass('mfp-loading');
item.imgHidden=false;
}}
},
findImageSize: function(item){
var counter=0,
img=item.img[0],
mfpSetInterval=function(delay){
if(_imgInterval){
clearInterval(_imgInterval);
}
_imgInterval=setInterval(function(){
if(img.naturalWidth > 0){
mfp._onImageHasSize(item);
return;
}
if(counter > 200){
clearInterval(_imgInterval);
}
counter++;
if(counter===3){
mfpSetInterval(10);
}else if(counter===40){
mfpSetInterval(50);
}else if(counter===100){
mfpSetInterval(500);
}}, delay);
};
mfpSetInterval(1);
},
getImage: function(item, template){
var guard=0,
onLoadComplete=function(){
if(item){
if(item.img[0].complete){
item.img.off('.mfploader');
if(item===mfp.currItem){
mfp._onImageHasSize(item);
mfp.updateStatus('ready');
}
item.hasSize=true;
item.loaded=true;
_mfpTrigger('ImageLoadComplete');
}else{
guard++;
if(guard < 200){
setTimeout(onLoadComplete,100);
}else{
onLoadError();
}}
}},
onLoadError=function(){
if(item){
item.img.off('.mfploader');
if(item===mfp.currItem){
mfp._onImageHasSize(item);
mfp.updateStatus('error', imgSt.tError.replace('%url%', item.src));
}
item.hasSize=true;
item.loaded=true;
item.loadError=true;
}},
imgSt=mfp.st.image;
var el=template.find('.mfp-img');
if(el.length){
var img=document.createElement('img');
img.className='mfp-img';
if(item.el&&item.el.find('img').length){
img.alt=item.el.find('img').attr('alt');
}
item.img=$(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError);
img.src=item.src;
if($('body').hasClass('responsive-images-lightbox-support') ){
var srcset=item.el.data('srcset');
var sizes=item.el.data('sizes');
if('undefined'!=typeof srcset){
img.srcset=srcset;
if('undefined'!=typeof sizes){
img.sizes=sizes;
}}else{
srcset=item.el.find('img').attr('srcset');
if('undefined'!=typeof srcset){
img.srcset=srcset;
}
sizes=item.el.find('img').attr('sizes');
if('undefined'!=typeof sizes){
img.sizes=sizes;
}}
}
if(el.is('img')){
item.img=item.img.clone();
}
img=item.img[0];
if(img.naturalWidth > 0){
item.hasSize=true;
}else if(!img.width){
item.hasSize=false;
}}
mfp._parseMarkup(template, {
title: _getTitle(item),
img_replaceWith: item.img
}, item);
mfp.resizeImage();
if(item.hasSize){
if(_imgInterval) clearInterval(_imgInterval);
if(item.loadError){
template.addClass('mfp-loading');
mfp.updateStatus('error', imgSt.tError.replace('%url%', item.src));
}else{
template.removeClass('mfp-loading');
mfp.updateStatus('ready');
}
return template;
}
mfp.updateStatus('loading');
item.loading=true;
if(!item.hasSize){
item.imgHidden=true;
template.addClass('mfp-loading');
mfp.findImageSize(item);
}
return template;
}}
});
var hasMozTransform,
getHasMozTransform=function(){
if(hasMozTransform===undefined){
hasMozTransform=document.createElement('p').style.MozTransform!==undefined;
}
return hasMozTransform;
};
$.magnificPopup.registerModule('zoom', {
options: {
enabled: false,
easing: 'ease-in-out',
duration: 300,
opener: function(element){
return element.is('img') ? element:element.find('img');
}},
proto: {
initZoom: function(){
var zoomSt=mfp.st.zoom,
ns='.zoom',
image;
if(!zoomSt.enabled||!mfp.supportsTransition){
return;
}
var duration=zoomSt.duration,
getElToAnimate=function(image){
var newImg=image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'),
transition='all '+(zoomSt.duration/1000)+'s ' + zoomSt.easing,
cssObj={
position: 'fixed',
zIndex: 9999,
left: 0,
top: 0,
'-webkit-backface-visibility': 'hidden'
},
t='transition';
cssObj['-webkit-'+t]=cssObj['-moz-'+t]=cssObj['-o-'+t]=cssObj[t]=transition;
newImg.css(cssObj);
return newImg;
},
showMainContent=function(){
mfp.content.css('visibility', 'visible');
},
openTimeout,
animatedImg;
_mfpOn('BuildControls'+ns, function(){
if(mfp._allowZoom()){
clearTimeout(openTimeout);
mfp.content.css('visibility', 'hidden');
image=mfp._getItemToZoom();
if(!image){
showMainContent();
return;
}
animatedImg=getElToAnimate(image);
animatedImg.css(mfp._getOffset());
mfp.wrap.append(animatedImg);
openTimeout=setTimeout(function(){
animatedImg.css(mfp._getOffset(true) );
openTimeout=setTimeout(function(){
showMainContent();
setTimeout(function(){
animatedImg.remove();
image=animatedImg=null;
_mfpTrigger('ZoomAnimationEnded');
}, 16);
}, duration);
}, 16);
}});
_mfpOn(BEFORE_CLOSE_EVENT+ns, function(){
if(mfp._allowZoom()){
clearTimeout(openTimeout);
mfp.st.removalDelay=duration;
if(!image){
image=mfp._getItemToZoom();
if(!image){
return;
}
animatedImg=getElToAnimate(image);
}
animatedImg.css(mfp._getOffset(true));
mfp.wrap.append(animatedImg);
mfp.content.css('visibility', 'hidden');
setTimeout(function(){
animatedImg.css(mfp._getOffset());
}, 16);
}});
_mfpOn(CLOSE_EVENT+ns, function(){
if(mfp._allowZoom()){
showMainContent();
if(animatedImg){
animatedImg.remove();
}
image=null;
}});
},
_allowZoom: function(){
return mfp.currItem.type==='image';
},
_getItemToZoom: function(){
if(mfp.currItem.hasSize){
return mfp.currItem.img;
}else{
return false;
}},
_getOffset: function(isLarge){
var el;
if(isLarge){
el=mfp.currItem.img;
}else{
el=mfp.st.zoom.opener(mfp.currItem.el||mfp.currItem);
}
var offset=el.offset();
var paddingTop=parseInt(el.css('padding-top'),10);
var paddingBottom=parseInt(el.css('padding-bottom'),10);
offset.top -=($(window).scrollTop() - paddingTop);
var obj={
width: el.width(),
height: (_isJQ ? el.innerHeight():el[0].offsetHeight) - paddingBottom - paddingTop
};
if(getHasMozTransform()){
obj['-moz-transform']=obj['transform']='translate(' + offset.left + 'px,' + offset.top + 'px)';
}else{
obj.left=offset.left;
obj.top=offset.top;
}
return obj;
}}
});
var IFRAME_NS='iframe',
_emptyPage='//about:blank',
_fixIframeBugs=function(isShowing){
if(mfp.currTemplate[IFRAME_NS]){
var el=mfp.currTemplate[IFRAME_NS].find('iframe');
if(el.length){
if(!isShowing){
el[0].src=_emptyPage;
}
if(mfp.isIE8){
el.css('display', isShowing ? 'block':'none');
}}
}};
$.magnificPopup.registerModule(IFRAME_NS, {
options: {
markup: '<div class="mfp-iframe-scaler">'+
'<div class="mfp-close"></div>'+
'<iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen allow="autoplay; encrypted-media" ></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(){
mfp.types.push(IFRAME_NS);
_mfpOn('BeforeChange', function(e, prevType, newType){
if(prevType!==newType){
if(prevType===IFRAME_NS){
_fixIframeBugs();
}else if(newType===IFRAME_NS){
_fixIframeBugs(true);
}}
});
_mfpOn(CLOSE_EVENT + '.' + IFRAME_NS, function(){
_fixIframeBugs();
});
},
getIframe: function(item, template){
var embedSrc=item.src;
var iframeSt=mfp.st.iframe;
$.each(iframeSt.patterns, function(){
if(embedSrc.indexOf(this.index) > -1){
if(this.id){
if(typeof this.id==='string'){
embedSrc=embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length, embedSrc.length);
}else{
embedSrc=this.id.call(this, embedSrc);
}}
embedSrc=this.src.replace('%id%', embedSrc);
return false;
}});
var dataObj={};
if(iframeSt.srcAction){
dataObj[iframeSt.srcAction]=embedSrc;
}
mfp._parseMarkup(template, dataObj, item);
mfp.updateStatus('ready');
return template;
}}
});
var _getLoopedId=function(index){
var numSlides=mfp.items.length;
if(index > numSlides - 1){
return index - numSlides;
}else if(index < 0){
return numSlides + index;
}
return index;
},
_replaceCurrTotal=function(text, curr, total){
return text.replace(/%curr%/gi, curr + 1).replace(/%total%/gi, total);
};
$.magnificPopup.registerModule('gallery', {
options: {
enabled: false,
arrowMarkup: '<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',
preload: [0,2],
navigateByImgClick: true,
arrows: true,
tPrev: 'Previous (Left arrow key)',
tNext: 'Next (Right arrow key)',
tCounter: '%curr% of %total%'
},
proto: {
initGallery: function(){
var gSt=mfp.st.gallery,
ns='.mfp-gallery';
mfp.direction=true;
if(!gSt||!gSt.enabled) return false;
_wrapClasses +=' mfp-gallery';
_mfpOn(OPEN_EVENT+ns, function(){
if(gSt.navigateByImgClick){
mfp.wrap.on('click'+ns, '.mfp-img', function(){
if(mfp.items.length > 1){
mfp.next();
return false;
}});
}
_document.on('keydown'+ns, function(e){
if(e.keyCode===37){
mfp.prev();
}else if(e.keyCode===39){
mfp.next();
}});
});
_mfpOn('UpdateStatus'+ns, function(e, data){
if(data.text){
data.text=_replaceCurrTotal(data.text, mfp.currItem.index, mfp.items.length);
}});
_mfpOn(MARKUP_PARSE_EVENT+ns, function(e, element, values, item){
var l=mfp.items.length;
values.counter=l > 1 ? _replaceCurrTotal(gSt.tCounter, item.index, l):'';
});
_mfpOn('BuildControls' + ns, function(){
if(mfp.items.length > 1&&gSt.arrows&&!mfp.arrowLeft){
var markup=gSt.arrowMarkup,
arrowLeft=mfp.arrowLeft=$(markup.replace(/%title%/gi, gSt.tPrev).replace(/%dir%/gi, 'left')).addClass(PREVENT_CLOSE_CLASS),
arrowRight=mfp.arrowRight=$(markup.replace(/%title%/gi, gSt.tNext).replace(/%dir%/gi, 'right')).addClass(PREVENT_CLOSE_CLASS);
arrowLeft.on('click', function(){
mfp.prev();
});
arrowRight.on('click', function(){
mfp.next();
});
mfp.container.append(arrowLeft.add(arrowRight));
}});
_mfpOn(CHANGE_EVENT+ns, function(){
if(mfp._preloadTimeout) clearTimeout(mfp._preloadTimeout);
mfp._preloadTimeout=setTimeout(function(){
mfp.preloadNearbyImages();
mfp._preloadTimeout=null;
}, 16);
});
_mfpOn(CLOSE_EVENT+ns, function(){
_document.off(ns);
mfp.wrap.off('click'+ns);
mfp.arrowRight=mfp.arrowLeft=null;
});
},
next: function(){
mfp.direction=true;
mfp.index=_getLoopedId(mfp.index + 1);
mfp.updateItemHTML();
},
prev: function(){
mfp.direction=false;
mfp.index=_getLoopedId(mfp.index - 1);
mfp.updateItemHTML();
},
goTo: function(newIndex){
mfp.direction=(newIndex >=mfp.index);
mfp.index=newIndex;
mfp.updateItemHTML();
},
preloadNearbyImages: function(){
var p=mfp.st.gallery.preload,
preloadBefore=Math.min(p[0], mfp.items.length),
preloadAfter=Math.min(p[1], mfp.items.length),
i;
for(i=1; i <=(mfp.direction ? preloadAfter:preloadBefore); i++){
mfp._preloadItem(mfp.index+i);
}
for(i=1; i <=(mfp.direction ? preloadBefore:preloadAfter); i++){
mfp._preloadItem(mfp.index-i);
}},
_preloadItem: function(index){
index=_getLoopedId(index);
if(mfp.items[index].preloaded){
return;
}
var item=mfp.items[index];
if(!item.parsed){
item=mfp.parseEl(index);
}
_mfpTrigger('LazyLoad', item);
if(item.type==='image'){
item.img=$('<img class="mfp-img" />').on('load.mfploader', function(){
item.hasSize=true;
}).on('error.mfploader', function(){
item.hasSize=true;
item.loadError=true;
_mfpTrigger('LazyLoadError', item);
}).attr('src', item.src);
if($('body').hasClass('responsive-images-lightbox-support')&&(item.el.length > 0) ){
var source=$(item.el[0]);
var srcset=source.data('srcset');
var sizes=source.data('sizes');
if('undefined'!=typeof srcset){
item.img.attr('srcset', srcset);
if('undefined'!=typeof sizes){
item.img.attr('sizes', sizes);
}}else{
var image=$(item.el[0]).find('img');
srcset=image.attr('srcset');
if('undefined'!=typeof srcset){
item.img.attr('srcset', srcset);
}
sizes=image.attr('sizes');
if('undefined'!=typeof sizes){
item.img.attr('sizes', sizes);
}}
}}
item.preloaded=true;
}}
});
var RETINA_NS='retina';
$.magnificPopup.registerModule(RETINA_NS, {
options: {
replaceSrc: function(item){
return item.src.replace(/\.\w+$/, function(m){ return '@2x' + m; });
},
ratio: 1 
},
proto: {
initRetina: function(){
if(window.devicePixelRatio > 1){
var st=mfp.st.retina,
ratio=st.ratio;
ratio = !isNaN(ratio) ? ratio:ratio();
if(ratio > 1){
_mfpOn('ImageHasSize' + '.' + RETINA_NS, function(e, item){
item.img.css({
'max-width': item.img[0].naturalWidth / ratio,
'width': '100%'
});
});
_mfpOn('ElementParse' + '.' + RETINA_NS, function(e, item){
item.src=st.replaceSrc(item, ratio);
});
}}
}}
});
_checkInstance();
})(jQuery);
(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: 	 $('html').hasClass('av-default-lightbox-no-scroll'),
iframe: {
patterns: {
youtube: {
index: 'youtube.com/watch',
id: function(url){
let 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%'
},
youtube_shorts: {
index: 'youtube.com/shorts',
id: function(url){
let m=url.match(/(?:youtube\.com\/shorts\/)([a-zA-Z0-9_-]*)/),
id,
params;
if(! m||! m[1]){
return null;
}
id=m[1];
params=url.split('/shorts');
params=params[1];
return id + params;
},
src: '//www.youtube.com/embed/%id%'
},
vimeo: {
index: 'vimeo.com/',
id: function(url){
let m=url.match(/(https?:\/\/)?(www.)?(player.)?vimeo.com\/([a-z]*\/)*([0-9]{6,11})\/(\w{6,11})[?]?.*/),
params,
vid;
m=m ? m:url.match(/(https?:\/\/)?(www.)?(player.)?vimeo.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/);
if(! m||! m[5]){
return null;
}
vid=m[5];
params=url.split('?');
params=params[1] ? "?" + params[1]:"";
if(m[6]){
vid=vid + (params ? params + "&h=":"?h=") + m[6];
}else{
vid=vid + params;
}
return vid;
},
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;
}
let elementCustomClass='';
if(this.st.el&&this.st.el.data('custom_class')){
elementCustomClass=this.st.el.data('custom_class').trim();
}
else if(this.st.el){
let element=$(this.st.el),
href=element.attr('href');
if(( href.indexOf('youtube.com') >=0)&&(href.indexOf('/shorts/') >=0) ){
elementCustomClass='avia-mfp-is-video avia-mfp-video-9-16';
}}
if(elementCustomClass){
this.st.mainClass +=' ' + elementCustomClass;
}},
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'));
}
this.wrap.avia_swipe_trigger({prev:'.mfp-arrow-left', next:'.mfp-arrow-right'});
},
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*="youtube.com/shorts"] , 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*="youtube.com/shorts"] , a[href*="screenr.com"], a[href*="iframe=true"]',
exclude:'.noLightbox, .noLightbox a, .fakeLightbox, .lightbox-added, a[href*="dropbox.com"], .pagination a'
},
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(){
if($.fn.aviaMegamenu){
$(".main_menu .menu").aviaMegamenu({ modify_position: true });
}});
$.fn.aviaMegamenu=function(variables){
var defaults =
{
modify_position: true,
delay: 300
};
var options=$.extend(defaults, variables);
return this.each(function(){
var the_html=$('html').first(),
main=$('#main .container').first(),
left_menu=the_html.filter('.html_menu_left, .html_logo_center').length,
isMobile=$.avia_utilities.isMobile,
menu=$(this),
menuItems=menu.find(">li:not(.ignore_menu)"),
megaItems=menuItems.find(">div").parent().css({overflow:'hidden'}),
menuActive=menu.find('>.current-menu-item>a, >.current_page_item>a'),
dropdownItems=menuItems.find(">ul").parent(),
parentContainer=menu.parent(),
mainMenuParent=menu.parents('.main_menu').eq(0),
parentContainerWidth=parentContainer.width(),
delayCheck={},
mega_open=[];
if(! menuActive.length){
menu.find('.current-menu-ancestor, .current_page_ancestor').eq(0).find('a').eq(0).parent().addClass('active-parent-item');
}
if(! the_html.is('.html_header_top')){
options.modify_position=false;
}
menuItems.on('click' ,'a', function(e){
if(this.href==window.location.href + "#"||this.href==window.location.href + "/#"){
e.preventDefault();
}});
menuItems.each(function(){
var item=$(this),
pos=item.position(),
megaDiv=item.find("div").first().css({opacity:0, display:"none"}),
normalDropdown="";
if(! megaDiv.length){
normalDropdown=item.find(">ul").css({display:"none"});
}
if(megaDiv.length||normalDropdown.length){
var link=item.addClass('dropdown_ul_available').find('>a');
link.append('<span class="dropdown_available"></span>');
if(typeof link.attr('href')!='string'||link.attr('href')=="#"){
link.css('cursor', 'default').on('click', function(e){
e.preventDefault();
});
}}
if(options.modify_position&&megaDiv.length){
item.on('mouseenter focusin', function(){
calc_offset(item, pos, megaDiv, parentContainerWidth);
});
}});
function calc_offset(item, pos, megaDiv, parentContainerWidth){
pos=item.position();
if(! left_menu){
if(pos.left + megaDiv.width() < parentContainerWidth){
megaDiv.css({right: -megaDiv.outerWidth() + item.outerWidth()  });
}
else if(pos.left + megaDiv.width() > parentContainerWidth){
megaDiv.css({right: -mainMenuParent.outerWidth() + (pos.left + item.outerWidth()) });
}}else{
if(megaDiv.width() > pos.left + item.outerWidth()){
megaDiv.css({left: (pos.left* -1)});
}
else if(pos.left + megaDiv.width() > parentContainerWidth){
megaDiv.css({left: (megaDiv.width() - pos.left) * -1 });
}}
}
function megaDivShow(i){
if(delayCheck[i]==true){
var item=megaItems.eq(i).css({overflow:'visible'}).find("div").first(),
link=megaItems.eq(i).find("a").first();
mega_open["check"+i]=true;
item.stop().css('display','block').animate({opacity:1},300);
if(item.length){
link.addClass('open-mega-a');
}}
}
function megaDivHide(i){
if(delayCheck[i]==false){
megaItems.eq(i).find(">a").removeClass('open-mega-a');
var listItem=megaItems.eq(i),
item=listItem.find("div").first();
item.stop().css('display','block').animate({opacity:0},300, function(){
$(this).css('display','none');
listItem.css({overflow:'hidden'});
mega_open["check"+i]=false;
});
}}
if(isMobile){
megaItems.each(function(i){
$(this).on('click', function(){
if(mega_open["check"+i]!=true){
return false;
}});
});
}
megaItems.each(function(i){
$(this).on('mouseenter', function(){
delayCheck[i]=true;
setTimeout(function(){megaDivShow(i); }, options.delay);
}).on('mouseleave', function(){
delayCheck[i]=false;
setTimeout(function(){megaDivHide(i); }, options.delay);
});
$(this).find("a").on('focus', function(){
delayCheck[i]=true;
setTimeout(function(){ megaDivShow(i); }, 50);
}).on('blur', function(){
delayCheck[i]=false;
setTimeout(function(){ megaDivHide(i); }, 50);
});
});
dropdownItems.find('li').addBack().each(function(){
var currentItem=$(this),
sublist=currentItem.find('ul').first(),
showList=false;
if(sublist.length){
sublist.css({display:'block', opacity:0, visibility:'hidden'});
var currentLink=currentItem.find('>a');
currentLink.on('mouseenter', function(){
sublist.stop().css({visibility:'visible'}).animate({opacity:1});
});
currentLink.on('focus', function(){
sublist.stop().css({ visibility: 'visible' }).animate({ opacity: 1 });
sublist.find('li').on('focusin', function(){
sublist.stop().css({ visibility: 'visible' }).animate({ opacity: 1 });
}).on('focusout', function(){
sublist.stop().animate({ opacity: 0 }, function(){
sublist.css({ visibility: 'hidden' });
});
});
}).on('focusout', function(){
$(this).trigger('mouseleave');
});
currentItem.on('mouseleave', function(){
sublist.stop().animate({opacity:0}, function(){
sublist.css({visibility:'hidden'});
});
});
}});
});
};})(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'),
shrink_factor=header.data('av_shrink_factor'),
shrink_val=el_height/2.0,
el_shrinked=el_height/2.0,
header_meta=header.find('#header_meta'),
topbar_height=header_meta.length ? header_meta.outerHeight():0,
header_alternate=header.find('#header_main_alternate'),
alternate_header_height=header_alternate.length ? header_alternate.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 < shrink_val){
newH=el_height - st;
if(st <=0){
newH=el_height;
}
av_change_class(header, 'remove', 'header-scrolled');
}else{
newH=el_shrinked;
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'});
let propHeight=newH + alternate_header_height;
if(header.length){
if(! unsticktop.length){
propHeight +=topbar_height;
}else{
if(st <=topbar_height){
propHeight=propHeight + topbar_height - st_real;
}}
}
$(':root')[0].style.setProperty('--enfold-header-height', Math.round(propHeight) + '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(typeof shrink_factor!='undefined'){
const value=parseInt(shrink_factor);
if(! isNaN(value) ){
shrink_val=el_height *(value / 100.0);
el_shrinked=el_height - shrink_val;
}}
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.replace(/[ÄÖÜäöüß]/g, function(match){
return {
"Ä": "Ae", "Ö": "Oe", "Ü": "Ue",
"ä": "ae", "ö": "oe", "ü": "ue",
"ß": "ss"
}[match];
})
.toLowerCase()
.replace(/[^a-z0-9]+/g, "-")
.replace(/^-+|-+$/g, "-")
.replace(/^-+|-+$/g, '');
}})(jQuery);
(function($){
"use strict";
var elements=$('.has-background, .has-text-color');
elements.each(function(i){
var element=$(this);
if(!(element.hasClass('has-background')||element.hasClass('has-text-color') )){
return;
}
var classList=element.attr('class').split(/\s+/);
var color='';
var style='';
if(element.hasClass('has-background') ){
$.each(classList, function(index, item){
item=item.trim().toLowerCase();
if(0==item.indexOf('has-col-')&&-1!=item.indexOf('-background-color') ){
color=item.replace('has-col-', '');
color=color.replace('-background-color', '');
color=color.replace(/-|[^0-9a-fA-F]/g, '');
if(color.length==3||color.length==6){
element.css({ 'background-color': '', 'border-color': '' });
style='undefined'!=typeof element.attr('style') ? element.attr('style') + ';':'';
element.attr('style', style + ' background-color: #' + color + '; border-color: #' + color + ';');
}}
});
}
if(element.hasClass('has-text-color') ){
$.each(classList, function(index, item){
item=item.trim().toLowerCase();
if(0==item.indexOf('has-col-')&&-1==item.indexOf('-background-color')&&-1!=item.indexOf('-color') ){
var color=item.replace('has-col-', '');
color=color.replace('-color', '');
color=color.replace(/-|[^0-9a-fA-F]/g, '');
if(color.length==3||color.length==6){
element.css('color', '');
style='undefined'!=typeof element.attr('style') ? element.attr('style') + ';':'';
element.attr('style', style + ' color: #' + color + ';');
}}
});
}});
elements=$('[class^="has-fs-"], [class$="-font-size"]');
elements.each(function(i){
var element=$(this);
var classList=element.attr('class').split(/\s+/);
$.each(classList, function(index, item){
item=item.trim().toLowerCase();
if(0==item.indexOf('has-fs-')&&-1!=item.indexOf('-font-size') ){
item=item.replace('has-fs-', '');
item=item.replace('-font-size', '');
item=item.split('-');
if(item.length!=2){
return;
}
var style='undefined'!=typeof element.attr('style') ? element.attr('style') + ';':'';
element.attr('style', style + ' font-size:' + item[0] + item[1] + ';');
}});
});
})(jQuery);