(()=>{var t={};t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),(e=>{if(!e)return;const{currency:o,products:n,purchase:i,add_to_cart:r,eventsToTrack:a}=t.g._googlesitekit?.wcdata||{},c=a?.includes("add_to_cart"),s=a?.includes("purchase");if(r&&c){const{price:e}=r,n=u(e,o,r);t.g._googlesitekit?.gtagEvent?.("add_to_cart",n)}if(i&&s){const{id:e,totals:o,items:n,user_data:r}=i,a=u(o.total_price,o.currency_code,n,e,o.shipping_total,o.tax_total);t.g._googlesitekit?.gtagUserData&&r&&(a.user_data=r),t.g._googlesitekit?.gtagEvent?.("purchase",a)}const d=e("body");function u(t,e,o){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;const a={value:l(t),currency:e,items:[]};if(n&&(a.transaction_id=n),"number"==typeof i&&(a.shipping=i),"number"==typeof r&&(a.tax=r),o&&o.length)for(const t of o)a.items.push(g(t));else o&&o.id&&(a.items=[g(o)]);return a}function g(t){const{id:e,name:o,price:n,variation:i,quantity:r,categories:a}=t,c={item_id:e,item_name:o,price:l(n)};if(r&&(c.quantity=r),i&&(c.item_variant=i),a&&a?.length){let t=1;for(const e of a)c[t>1?`item_category${t}`:"item_category"]=e.name,t++}return c}function l(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return parseInt(t,10)/10**e}c&&(d.on("added_to_cart",(e,i,r,a)=>{if(!a?.jquery)return;const c=parseInt(a.data("product_id"),10);if(!c)return;const s=n?.find(t=>t?.id===c)||{},{price:d}=s,g=u(d,o,s);t.g._googlesitekit?.gtagEvent?.("add_to_cart",g)}),e(".products-block-post-template .product, .wc-block-product-template .product").each(function(){const i=e(this),r=parseInt(i.find("[data-product_id]").attr("data-product_id"),10);r&&i.on("click",i=>{const a=e(i.target).closest(".wc-block-components-product-button [data-product_id]");if(!a.length||!a.hasClass("add_to_cart_button")||a.hasClass("product_type_variable"))return;const c=n?.find(t=>t?.id===r)||{},{price:s}=c,d=u(s,o,c);t.g._googlesitekit?.gtagEvent?.("add_to_cart",d)})}))})(t.g.jQuery)})();
;(function (factory){
if(typeof define==='function'&&define.amd){
define(['jquery'], factory);
}else if(typeof exports==='object'){
factory(require('jquery'));
}else{
factory(window.jQuery||window.Zepto);
}}(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%/g, 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)
.attr('role', 'dialog')
.attr('aria-modal', true)
.attr('aria-label', 'Popup Image')
.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(typeof disableOn==="function"){
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;
if(mfp.st.allowHTMLInStatusIndicator){
mfp.preloader.html(text);
}else{
mfp.preloader.text(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).closest('.' + PREVENT_CLOSE_CLASS).length){
return;
}
var closeOnContent=mfp.st.closeOnContentClick;
var closeOnBg=mfp.st.closeOnBgClick;
if(closeOnContent&&closeOnBg){
return true;
}else{
if(!mfp.content||$(target).closest('.mfp-close').length||(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{
if(mfp.st.allowHTMLInTemplate){
template.find(EVENT_NS + '-'+key).html(value);
}else{
template.find(EVENT_NS + '-'+key).text(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" aria-label="%title%"><span aria-hidden="true">&times;</span></button>',
tClose: 'Close (Esc)',
tLoading: 'Loading...',
autoFocusLast: true,
allowHTMLInStatusIndicator: false,
allowHTMLInTemplate: false
}};
$.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: 'The content 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(typeof src==="function"){
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: 'The image 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,
imgSt=mfp.st.image,
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;
}},
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();
}}
}};
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(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></iframe>'+
'</div>',
srcAction: 'iframe_src',
patterns: {
youtube: {
index: 'youtube.com',
id: 'v=',
src: '//www.youtube.com/embed/%id%?autoplay=1'
},
youtu_be: {
index: 'youtu.be',
id: '/',
src: '//www.youtube.com/embed/%id%?autoplay=1',
},
youtube_nocookie: {
index: 'youtube-nocookie.com',
id: '/',
src: '//www.youtube-nocookie.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%',
langDir: null,
loop: true,
},
proto: {
initGallery: function(){
var gSt=mfp.st.gallery,
ns='.mfp-gallery';
mfp.direction=true;
if(!gSt||!gSt.enabled) return false;
if(!gSt.langDir){
gSt.langDir=document.dir||'ltr';
}
_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){
if(gSt.langDir==='rtl') mfp.next();
else mfp.prev();
}else if(e.keyCode===39){
if(gSt.langDir==='rtl') mfp.prev();
else mfp.next();
}});
mfp.updateGalleryButtons();
});
_mfpOn('UpdateStatus'+ns, function(){
mfp.updateGalleryButtons();
});
_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 arrowLeftDesc, arrowRightDesc, arrowLeftAction, arrowRightAction;
if(gSt.langDir==='rtl'){
arrowLeftDesc=gSt.tNext;
arrowRightDesc=gSt.tPrev;
arrowLeftAction='next';
arrowRightAction='prev';
}else{
arrowLeftDesc=gSt.tPrev;
arrowRightDesc=gSt.tNext;
arrowLeftAction='prev';
arrowRightAction='next';
}
var markup=gSt.arrowMarkup,
arrowLeft=mfp.arrowLeft=$(markup.replace(/%title%/gi, arrowLeftDesc)
.replace(/%action%/gi, arrowLeftAction)
.replace(/%dir%/gi, 'left'))
.attr('aria-label', arrowLeftDesc)
.addClass(PREVENT_CLOSE_CLASS),
arrowRight=mfp.arrowRight=$(markup.replace(/%title%/gi, arrowRightDesc)
.replace(/%action%/gi, arrowRightAction)
.replace(/%dir%/gi, 'right'))
.attr('aria-label', arrowRightDesc)
.addClass(PREVENT_CLOSE_CLASS);
if(gSt.langDir==='rtl'){
mfp.arrowNext=arrowLeft;
mfp.arrowPrev=arrowRight;
}else{
mfp.arrowNext=arrowRight;
mfp.arrowPrev=arrowLeft;
}
arrowLeft.on('click', function(){
if(gSt.langDir==='rtl') mfp.next();
else mfp.prev();
});
arrowRight.on('click', function(){
if(gSt.langDir==='rtl') mfp.prev();
else mfp.next();
});
mfp.container.append(arrowLeft.add(arrowRight));
mfp.container
.attr('role', 'region')
.attr('aria-label', 'carousel');
}});
_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(){
var newIndex=_getLoopedId(mfp.index + 1);
if(!mfp.st.gallery.loop&&newIndex===0) return false;
mfp.direction=true;
mfp.index=newIndex;
mfp.updateItemHTML();
},
prev: function(){
var newIndex=mfp.index - 1;
if(!mfp.st.gallery.loop&&newIndex < 0) return false;
mfp.direction=false;
mfp.index=_getLoopedId(newIndex);
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);
}
item.preloaded=true;
},
updateGalleryButtons: function(){
if(!mfp.st.gallery.loop&&typeof mfp.arrowPrev==='object'&&mfp.arrowPrev!==null){
if(mfp.index===0) mfp.arrowPrev.hide();
else mfp.arrowPrev.show();
if(mfp.index===(mfp.items.length - 1)) mfp.arrowNext.hide();
else mfp.arrowNext.show();
}},
}});
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(); }));
!function(t){"use strict";t.fn.fitVids=function(e){var i={customSelector:null,ignore:null};if(!document.getElementById("fit-vids-style")){var r=document.head||document.getElementsByTagName("head")[0],a=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}",d=document.createElement("div");d.innerHTML='<p>x</p><style id="fit-vids-style">'+a+"</style>",r.appendChild(d.childNodes[1])}return e&&t.extend(i,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"];i.customSelector&&e.push(i.customSelector);var r=".fitvidsignore";i.ignore&&(r=r+", "+i.ignore);var a=t(this).find(e.join(","));a=a.not("object object"),a=a.not(r),a.each(function(){var e=t(this);if(!(e.parents(r).length>0||"embed"===this.tagName.toLowerCase()&&e.parent("object").length||e.parent(".fluid-width-video-wrapper").length)){e.css("height")||e.css("width")||!isNaN(e.attr("height"))&&!isNaN(e.attr("width"))||(e.attr("height",9),e.attr("width",16));var i="object"===this.tagName.toLowerCase()||e.attr("height")&&!isNaN(parseInt(e.attr("height"),10))?parseInt(e.attr("height"),10):e.height(),a=isNaN(parseInt(e.attr("width"),10))?e.width():parseInt(e.attr("width"),10),d=i/a;if(!e.attr("name")){var o="fitvid"+t.fn.fitVids._count;e.attr("name",o),t.fn.fitVids._count++}e.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",100*d+"%"),e.removeAttr("height").removeAttr("width")}})})},t.fn.fitVids._count=0}(window.jQuery||window.Zepto);
(function($){
FLTheme={
init: function(){
this._bind();
},
_bind: function(){
var self=this;
$('.navbar-toggle').on('click', this.navbarToggleClick);
if($('.fl-page-bar-nav ul.sub-menu').length!=0){
this._setupDropDowns();
this._enableTopNavDropDowns();
}
if($('.fl-page-nav ul.sub-menu').length!=0){
$(window).on('resize.fl-page-nav-sub-menu', $.throttle(500, this._enablePageNavDropDowns));
this._setupDropDowns();
this._enablePageNavDropDowns();
}
if($('.fl-page-nav ul.menu').length!=0){
$('.fl-page-nav ul.menu').find('.menu-item').on('click', '> a[href*="#"]:not([href="#"])', this._setupCurrentNavItem);
this._setupCurrentNavItem();
}
if($('.fl-page-nav-search').length!=0){
$('.fl-page-nav-search a.fa-search').on('click', this._toggleNavSearch);
}
if($('.fl-nav-vertical').length!=0){
$(window).on('resize', $.throttle(500, this._navVertical));
this._navVertical();
}
if($('.fl-fixed-width.fl-nav-vertical-right').length!=0){
$(window).on('resize', $.throttle(500, this._updateVerticalRightPos));
this._updateVerticalRightPos();
}
if($('.fl-page-nav-centered-inline-logo').length!=0){
$(window).on('resize', $.throttle(500, this._centeredInlineLogo));
this._centeredInlineLogo();
}
if($('body.fl-nav-left').length!=0){
$(window).on('resize', $.throttle(500, this._navLeft));
this._navLeft();
}
if(($('body.fl-shrink').length!=0)&&!($('html.fl-builder-edit').length!=0)){
$(window).on('resize', $.throttle(500, this._shrinkHeaderEnable));
this._shrinkHeaderInit();
this._shrinkHeaderEnable();
}
if($('.fl-page-header-fixed').length!=0){
$(window).on('resize.fl-page-header-fixed', $.throttle(500, this._enableFixedHeader));
this._enableFixedHeader();
}
if(($('body.fl-fixed-header').length!=0)&&!($('html.fl-builder-edit').length!=0)){
$(window).on('resize', $.throttle(500, this._fixedHeader));
this._fixedHeader();
}
if(($('body.fl-scroll-header').length!=0)&&!($('html.fl-builder-edit').length!=0)){
$(window).on('resize', $.throttle(500, this._scrollHeader));
this._scrollHeader();
}
if($('.fl-page-header-primary').find('li.mega-menu').length!=0){
$(window).on('resize', $.throttle(500, this._megaMenu));
this._megaMenu();
}
if($('.fl-page-header-fixed').length!=0){
$(window).on('scroll.fl-mega-menu-on-scroll', $.throttle(500, this._megaMenuOnScroll));
$(window).on('resize.fl-mega-menu-on-scroll', $.throttle(500, this._megaMenuOnScroll));
}
if($('html.fl-builder-edit').length!=0){
this._fixedHeadersWhenBuilderActive();
}
if($('body.fl-nav-mobile-offcanvas').length!=0&&! $('html.fl-builder-edit').length!=0){
$(window).on('resize', $.throttle(500, this._setupMobileNavLayout));
this._setupMobileNavLayout();
this._toggleMobileNavLayout();
}
$('body').on('click', this.closeMenu);
$('.fl-theme-menu > li:last-child').on('focusout', function (e){
if(undefined===$(e.relatedTarget)[0]||'nav-link'!==$(e.relatedTarget)[0].className){
self.closeMenu(e);
}});
if($('.fl-full-width.fl-footer-effect').length!=0){
$(window).on('resize', $.throttle(500, this._footerEffect));
this._footerEffect();
}
if($('body.fl-scroll-to-top').length!=0){
this._toTop();
}
if(typeof $('body').magnificPopup!='undefined'){
this._enableLightbox();
}
if(typeof $.fn.fitVids!='undefined'&&!$('body').hasClass('fl-builder')){
this._enableFitVids();
}
FLTheme._navBackiosFix();
this._initSmoothScroll()
},
_isMobile: function(){
if(( 'ontouchstart' in window)||(navigator.maxTouchPoints > 0)||(navigator.msMaxTouchPoints > 0) ){
return true;
}
return /Mobile|Android|Silk\/|Kindle|BlackBerry|Opera Mini|Opera Mobi|webOS/i.test(navigator.userAgent);
},
_initRetinaImages: function(){
var pixelRatio = !!window.devicePixelRatio ? window.devicePixelRatio:1;
if(pixelRatio > 1){
$('img[data-retina]').each(FLTheme._convertImageToRetina);
}},
_convertImageToRetina: function(){
var image=$(this),
tmpImage=new Image(),
src=image.attr('src'),
retinaSrc=image.data('retina')
if(typeof src=='undefined'){
src=image.data('cfsrc')
}
if(typeof src=='undefined'){
return false;
}
var type=src.split('.').pop();
if(''!=retinaSrc){
tmpImage.onload=function(){
var width=tmpImage.width,
height=tmpImage.height;
if('svg'==type){
width=image.width();
height=image.height();
}
image.width(width);
image.attr('src', retinaSrc);
};
tmpImage.src=src;
}},
_initMobileHeaderLogo: function(){
this._enableMobileLogo();
$(window).on('resize', $.proxy(this._enableMobileLogo, this) );
},
_enableMobileLogo: function(){
var win=$(window),
logoWrap=$('.fl-page-header-logo'),
logos=logoWrap.find('img[data-mobile]'),
image=null,
mobileSrc=null,
tmpImage=null;
if(0===logos.length){
return;
}
$(logos).each(function(){
tmpImage=new Image();
image=$(this);
src=image.attr('src');
width=image.data('width');
height=image.data('height');
mobileSrc=image.data('mobile');
mobileWidth=image.data('mobile-width');
mobileHeight=image.data('mobile-height')
image.attr('src', '');
image.attr('data-src', src);
if(win.width() < window.themeopts.mobile_breakpoint){
if(''!=mobileSrc){
tmpImage.onload=function(){
image.attr('src', mobileSrc);
image.attr('width', mobileWidth);
image.attr('height', mobileHeight);
image.css('width', '');
};
tmpImage.src=src;
image.show();
}}else{
if('undefined'!==typeof image.data('src')){
image.attr('src', image.data('src'));
image.attr('width', width);
image.attr('height', height);
image.css('width', width);
}}
});
},
navbarToggleClick: function(e){
var menuType=$('body').hasClass('fl-nav-mobile-offcanvas') ? 'flyout':'dropdown';
if('dropdown'===menuType){
var	navBar=$(e.target).closest('.fl-page-nav'),
targetPanel=navBar.find('.fl-page-nav-collapse');
targetPanel.toggleClass('collapse');
targetPanel.toggleClass('in');
}else if('flyout'===menuType){
$('.fl-page').toggleClass('fl-nav-offcanvas-active');
}
e.stopPropagation();
},
closeMenu: function (e){
var menuType=$('body').hasClass('fl-nav-mobile-offcanvas') ? 'flyout':'dropdown',
isDropdownMenuActive=$('.fl-page-nav-collapse').hasClass('in'),
isFlyoutMenuActive=$('.fl-page').hasClass('fl-nav-offcanvas-active'),
isMaxMegaMenu=$(e.target).is('.mega-toggle-animated-inner, .mega-menu-toggle-animated-block, .mega-toggle-animated-box, .mega-toggle-blocks-right'),
pageNav;
if(undefined===e||undefined===e.target||isMaxMegaMenu){
return;
}
if('dropdown'===menuType&&isDropdownMenuActive){
pageNav=$('.navbar-collapse.in').closest('.fl-page-nav');
pageNav.find('.navbar-toggle').trigger('click');
}else if('flyout'===menuType&&isFlyoutMenuActive){
$('.fl-offcanvas-close').trigger('click');
}},
_setupDropDowns: function(){
$('ul.sub-menu').each(function(){
$(this).closest('li').find('a').first().attr('aria-haspopup', 'true');
});
},
_enableTopNavDropDowns: function(){
var nav=$('.fl-page-bar-nav'),
navItems=nav.find(' > li'),
subToggles=nav.find('> li').has('> ul.sub-menu').find('.fl-submenu-toggle-icon');
if(FLTheme._isMobile()){
if(false!==/iPhone|iPad/i.test(navigator.userAgent) ){
navItems.hover(FLTheme._navItemMouseover, FLTheme._navItemMouseout);
}else{
navItems.hover(function(){}, FLTheme._navItemMouseout);
subToggles.on('click', FLTheme._navSubMenuToggleClick);
}}else{
navItems.hover(FLTheme._navItemMouseover, FLTheme._navItemMouseout);
}},
_navBackiosFix: function(){
ipad=(navigator.userAgent.match('iPhone|iPad')!==null&&$('.menu-item-has-children').length > 0) ? true:false;
if(false!==ipad){
window.onpageshow=function(event){
if(event.persisted){
window.location.reload()
}}
}},
_initSmoothScroll: function(){
if('undefined'===typeof FLBuilderLayout){
return;
}
if('undefined'!==typeof window.themeopts.smooth&&'disabled'===window.themeopts.smooth){
return;
}
var targetId=location.hash;
targetId=targetId.replace(/(:|\!|\.|\[|\]|,|=|@|\/)/g, "\\$1");
if(targetId&&$(targetId).length){
setTimeout(function(){
window.scrollTo(0, 0);
FLBuilderLayout._scrollToElement($(targetId));
}, 1);
}},
_enablePageNavDropDowns: function(){
var pageNav=$('.fl-page-header');
pageNav.each(FLTheme._enablePageNavDropDown);
},
_enablePageNavDropDown: function(){
var pageNav=$(this),
nav=pageNav.find('.fl-page-nav .fl-page-nav-collapse'),
navItems=nav.find('ul li'),
subToggles=nav.find('li').has('> ul.sub-menu').find('> a'),
toggleIcon=nav.find('li').has('> ul.sub-menu').find('.fl-submenu-toggle-icon'),
subMenus=nav.find('> ul > li').has('ul.sub-menu');
if($('.fl-page-nav .navbar-toggle').is(':visible') ){
navItems.off('mouseenter mouseleave');
if($('body').hasClass('fl-submenu-toggle') ){
subMenus=nav.find('> ul li').has('ul.sub-menu');
}
subMenus.find('> a').off().on('click', FLTheme._navItemClickMobile);
subMenus.find('.fl-submenu-toggle-icon').off().on('click', FLTheme._navItemClickMobile);
nav.find('.menu').on('click', '.menu-item > a[href*="#"]', FLTheme._toggleForMobile);
subToggles.off('click', FLTheme._navSubMenuToggleClick);
}else{
nav.find('a').off('click', FLTheme._navItemClickMobile);
nav.find('a').off('click', FLTheme._toggleForMobile);
nav.find('.fl-submenu-toggle-icon').off('click', FLTheme._navItemClickMobile);
nav.removeClass('in').addClass('collapse');
navItems.removeClass('fl-mobile-sub-menu-open');
navItems.find('a').width(0).width('auto');
if(FLTheme._isMobile()){
navItems.hover(function(){}, FLTheme._navItemMouseout);
subToggles.on('click', FLTheme._navSubMenuToggleClick);
}else{
navItems.keydown(function(e){
if(9===e.keyCode){
el=$(this)
focused=el.find(':focus')
if(focused.parent().is(':last-child')){
sub=focused.parent().find('ul.sub-menu').first()
mega=focused.parent().parent().parent().parent().parent().hasClass('mega-menu')
mega_last=focused.parent().parent().parent().is(':last-child')
if(sub.length > 0){
sub.trigger('mouseenter')
}else{
if(! mega||mega_last){
el.trigger('mouseleave')
}}
}
parent=focused.closest('ul.sub-menu').parent()
if(! parent.hasClass('fl-sub-menu-open')){
focused.trigger('mouseenter')
}}
});
navItems.hover(FLTheme._navItemMouseover, FLTheme._navItemMouseout);
}}
},
_navItemClickMobile: function(e){
var nav=$(this).closest('.fl-page-nav-collapse'),
parent=$(this).closest('li'),
href=$(this).attr('href'),
subMenu=parent.find('ul.sub-menu'),
toggle=$(e.target).hasClass('fl-submenu-toggle-icon'),
subChildren=null;
if(href&&'#'!==href){
var targetId=href.split('#')[1];
if($('body').find('#'+  targetId).length > 0&&parent.hasClass('fl-mobile-sub-menu-open') ){
el=$(this).parent().closest('nav').find('.navbar-toggle')
el.trigger('click');
if('undefined'!==typeof FLBuilderLayout&&('undefined'===typeof window.themeopts.smooth&&'disabled'!==window.themeopts.smooth) ){
setTimeout(function(){
window.scrollTo(0, 0);
FLBuilderLayout._scrollToElement($('#'+  targetId));
}, 1);
}}
}
if(( '#'==href||toggle)&&parent.hasClass('fl-mobile-sub-menu-open') ){
e.preventDefault();
parent.removeClass('fl-mobile-sub-menu-open');
subMenu.hide();
}
else if(!parent.hasClass('fl-mobile-sub-menu-open')){
e.preventDefault();
parent.addClass('fl-mobile-sub-menu-open');
if(toggle&&0===$('.fl-submenu-toggle').length){
subChildren=subMenu.find('li.menu-item-has-children');
subChildren.addClass('fl-mobile-sub-menu-open');
}
subMenu.fadeIn(200);
}
if($('.fl-nav-collapse-menu').length!=0){
nav.find('li.fl-mobile-sub-menu-open')
.not($(this).parents('.fl-mobile-sub-menu-open') )
.not(subChildren)
.removeClass('fl-mobile-sub-menu-open')
.find('ul.sub-menu').hide();
}
e.stopPropagation();
},
_setupCurrentNavItem: function(e){
var nav=$('.fl-page-nav .navbar-nav'),
targetId=typeof e!=='undefined' ? $(e.target).prop('hash'):window.location.hash,
targetId=targetId.replace(/(:|\!|\.|\[|\]|,|=|@|\/)/g, "\\$1"),
currentLink=targetId.length ? nav.find('a[href*=\\' + targetId + ']:not([href=\\#])'):null,
closeButton=nav.closest('.fl-page-nav').find('.fl-offcanvas-close');
if(currentLink!=null&&$('body').find(targetId).length > 0){
$('.current-menu-item').removeClass('current-menu-item');
currentLink.parent().addClass('current-menu-item');
if(closeButton){
closeButton.trigger('click');
}}
},
_navItemMouseover: function(){
if($(this).find('ul.sub-menu').length===0){
return;
}
var li=$(this),
parent=li.parent(),
subMenu=li.find('ul.sub-menu'),
subMenuWidth=subMenu.width(),
subMenuPos=0,
winWidth=$(window).width(),
spacerPos=0,
subMenuTopPos=0;
if(li.closest('.fl-sub-menu-right').length!==0){
li.addClass('fl-sub-menu-right');
}
else if($('body').hasClass('rtl')){
subMenuPos=parent.is('ul.sub-menu') ?
parent.offset().left - subMenuWidth:
li.offset().left - subMenuWidth;
if(subMenuPos <=0){
li.addClass('fl-sub-menu-right');
}}else{
subMenuPos=parent.is('ul.sub-menu') ?
parent.offset().left + (subMenuWidth * 2) :
li.offset().left + subMenuWidth;
if(subMenuPos > winWidth){
li.addClass('fl-sub-menu-right');
}}
li.addClass('fl-sub-menu-open');
if(! li.hasClass('hide-heading')){
subMenu.hide();
subMenu.stop().fadeIn(200);
}
FLTheme._hideNavSearch();
if(li.closest('.fl-page-nav-collapse').length!==0&&li.hasClass('mega-menu') ){
if(li.find('.mega-menu-spacer').length > 0){
return;
}
subMenu.first().before('<div class="mega-menu-spacer"></div>');
spacerPos=li.find('.mega-menu-spacer').offset().top;
subMenuTopPos=subMenu.first().offset().top;
li.find('.mega-menu-spacer').css('padding-top', Math.floor(parseInt(subMenuTopPos - spacerPos)) + 'px');
}},
_navItemMouseout: function(){
var li=$(this),
subMenu=li.find('ul.sub-menu');
if(! li.hasClass('hide-heading')){
subMenu.stop().fadeOut({
duration: 200,
done: FLTheme._navItemMouseoutComplete
});
}else{
FLTheme._navItemMouseoutComplete();
}},
_navItemMouseoutComplete: function(){
var li=$(this).parent();
li.removeClass('fl-sub-menu-open');
li.removeClass('fl-sub-menu-right');
if(li.find('.mega-menu-spacer').length > 0){
li.find('.mega-menu-spacer').remove();
}
$(this).show();
},
_navSubMenuToggleClick: function(e){
var li=$(this).closest('li').eq(0);
if(! li.hasClass('fl-sub-menu-open') ){
FLTheme._navItemMouseover.apply(li[0]);
e.preventDefault();
}},
_toggleForMobile: function(e){
var nav=$('.fl-page-nav .fl-page-nav-collapse'),
href=$(this).attr('href'),
hasSubmenu=$(this).closest('li').hasClass('menu-item-has-children');
if(href!=='#'){
var targetId=href.split('#')[1];
if($('body').find('#'+  targetId).length > 0&&!hasSubmenu){
if(! $.isFunction(nav.collapse)){
el=$(this).parent().closest('nav').find('.navbar-toggle')
el.trigger('click')
}else{
nav.collapse('hide');
}}
}},
_toggleNavSearch: function(e){
var form=$('.fl-page-nav-search form');
e.preventDefault();
if(form.is(':visible')){
form.stop().fadeOut(200);
}else{
form.stop().fadeIn(200);
$('body').on('click.fl-page-nav-search', FLTheme._hideNavSearch);
$('.fl-page-nav-search .fl-search-input').focus();
}},
_hideNavSearch: function(e){
var form=$('.fl-page-nav-search form');
if(e!==undefined){
if($(e.target).closest('.fl-page-nav-search').length > 0){
return;
}}
form.stop().fadeOut(200);
$('body').off('click.fl-page-nav-search');
},
_navVertical: function(){
var win=$(window);
if(win.width() >=window.themeopts.medium_breakpoint&&$('.fl-page-header-primary').hasClass('fl-page-nav-toggle-visible-always')){
$('body').toggleClass('fl-nav-vertical');
if($('body').hasClass('fl-nav-vertical-left')){
$('body').toggleClass('fl-nav-vertical-left');
}
if($('body').hasClass('fl-nav-vertical-right')){
$('body').toggleClass('fl-nav-vertical-right');
}}
},
_updateVerticalRightPos: function(){
var win=$(window).width(),
flpage=$('.fl-page').width(),
vericalRightPos=((win - flpage) / 2);
$('.fl-page-header-vertical').css('right', vericalRightPos);
},
_navLeft: function(){
var win=$(window);
if(win.width() < window.themeopts.medium_breakpoint||$('.fl-page-header-primary').hasClass('fl-page-nav-toggle-visible-always')){
$('.fl-page-header-primary .fl-page-logo-wrap').insertBefore('.fl-page-header-primary .fl-page-nav-col');
}
if(win.width() >=window.themeopts.medium_breakpoint&&!$('.fl-page-header-primary').hasClass('fl-page-nav-toggle-visible-always')){
$('.fl-page-header-primary .fl-page-nav-col').insertBefore('.fl-page-header-primary .fl-page-logo-wrap');
}
if($('.fl-page-header-fixed').length!=0&&! $('.fl-page-header-fixed').hasClass('fl-page-nav-toggle-visible-always')){
$('.fl-page-header-fixed .fl-page-fixed-nav-wrap').insertBefore('.fl-page-header-fixed .fl-page-logo-wrap');
}},
_shrinkHeaderInit: function(){
var distanceY=$(window).scrollTop(),
shrinkOn=250,
header=$('.fl-page-header');
$('body').addClass('fl-shrink-header-enabled');
if('scrollRestoration' in history){
history.scrollRestoration='manual';
}
$('.fl-page-header-logo').imagesLoaded(function(){
var logo=$('.fl-logo-img'),
logoForHeight=$('.fl-page-header-logo:visible .fl-logo-img').first();
if(! logoForHeight.length){
logoForHeight=logo.first();
}
var logoHeight=logoForHeight.length ? logoForHeight.height():0;
if('undefined'!==typeof logoForHeight.data('origHeight')){
logoHeight=parseInt(logoForHeight.data('origHeight'));
}
if(! logoHeight&&logo.length){
logoHeight=parseInt(logo.first().data('origHeight'))||46;
}
logo.css('max-height', logoHeight);
setTimeout(function(){
$('.fl-page-header').addClass('fl-shrink-header-transition');
if(distanceY > shrinkOn){
header.addClass('fl-shrink-header');
}else{
header.removeClass('fl-shrink-header');
}}, 100);
});
},
_shrinkHeaderEnable: function(){
var win=$(window);
if(win.width() >=window.themeopts.medium_breakpoint){
var header=$('.fl-page-header'),
headerHeight=header.outerHeight(),
topbar=$('.fl-page-bar'),
topbarHeight=0,
totalHeaderHeight=0;
if(topbar.length!=0){
topbarHeight      +=topbar.outerHeight();
totalHeaderHeight=topbarHeight + headerHeight;
if($('body.admin-bar').length!=0){
topbarHeight +=32;
}
header.css('top' , topbarHeight);
}else{
totalHeaderHeight=headerHeight;
}
if(header.prevAll('.fl-builder-content').length > 0){
FLTheme._initThemerLayoutFix();
totalHeaderHeight=topbar.outerHeight();
}
if($('.fl-header-padding-top-custom').length===0){
$('.fl-page').css('padding-top', totalHeaderHeight);
}
$(win).on('scroll.fl-shrink-header', FLTheme._shrinkHeader);
}else{
$('.fl-page-header').css('top', 0);
$('.fl-page').css('padding-top', 0);
$(win).off('scroll.fl-shrink-header');
}},
_shrinkHeader: function(){
var distanceY=$(this).scrollTop(),
shrinkOn=250,
header=$('.fl-page-header'),
logo=null;
$('.fl-page-header-logo').imagesLoaded(function(){
logo=$('.fl-logo-img');
var logoForHeight=$('.fl-page-header-logo:visible .fl-logo-img').first();
if(! logoForHeight.length){
logoForHeight=logo.first();
}
var origHeight=logoForHeight.length ? logoForHeight.height():(logo.first().data('origHeight')||46);
if('undefined'===typeof logo.data('origHeight')){
logo.data('origHeight', origHeight);
if(logoForHeight.length&&! logoForHeight.is(logo.first()) ){
logoForHeight.data('origHeight', origHeight);
}}
if(distanceY > shrinkOn){
header.addClass('fl-shrink-header');
}else{
header.removeClass('fl-shrink-header');
}
if('undefined'!==typeof header.data('original-top') ){
FLTheme._fixThemerLayoutOnScroll();
}});
},
_fixedHeader: function(){
var win=$(window),
header=$('.fl-page-header'),
headerHeight=0,
totalHeaderHeight=0,
bar=$('.fl-page-bar'),
barHeight=0;
if(win.width() >=window.themeopts.medium_breakpoint){
headerHeight=header.outerHeight();
if(bar.length!=0){
barHeight=bar.outerHeight();
totalHeaderHeight=barHeight + headerHeight;
if($('body.admin-bar').length!=0){
barHeight +=32;
}
if($('html.fl-builder-edit').length!=0){
var topbarHeight=topbarHeight+11;
}
header.css('top', barHeight);
}else{
totalHeaderHeight=headerHeight;
}
if(header.prevAll('.fl-builder-content').length > 0){
FLTheme._initThemerLayoutFix();
totalHeaderHeight=bar.outerHeight();
$(win).on('scroll.fl-fixed-header', FLTheme._fixThemerLayoutOnScroll);
}
if($('body.fl-scroll-header').length===0&&$('.fl-header-padding-top-custom').length===0){
$('.fl-page').css('padding-top', totalHeaderHeight);
}
$(win).trigger('scroll');
}else{
$('.fl-page-header').css('top', 0);
$('.fl-page').css('padding-top', 0);
$(win).off('scroll.fl-fixed-header');
}},
_enableFixedHeader: function(){
var win=$(window);
if(win.width() < window.themeopts.medium_breakpoint){
win.off('scroll.fl-page-header-fixed');
$('.fl-page-header-fixed').hide();
}else{
win.on('scroll.fl-page-header-fixed', FLTheme._toggleFixedHeader);
}},
_initThemerLayoutFix: function(){
var header=$('.fl-page-header'),
themerLayouts=header.prevAll('.fl-builder-content'),
themerlayoutHeight=0;
if(! themerLayouts.length){
return;
}
header.css('position', 'initial');
$.each(themerLayouts, function(){
themerlayoutHeight +=$(this).outerHeight();
});
header.data('original-top', themerlayoutHeight);
},
_fixThemerLayoutOnScroll: function(){
var distanceY=$(window).scrollTop(),
header=$('.fl-page-header'),
headerTop=header.data('original-top');
if('undefined'===typeof headerTop){
return;
}
if(distanceY >=headerTop){
header.css('position', 'fixed');
}else{
header.css('position', 'initial');
}
if('undefined'!=typeof Waypoint){
Waypoint.refreshAll();
}},
_toggleFixedHeader: function(){
var win=$(window),
fixed=$('.fl-page-header-fixed'),
fixedVisible=fixed.is(':visible'),
header=$('.fl-page-header-primary'),
headerHidden=false;
if(0===header.length){
headerHidden=win.scrollTop() > 200;
}else{
headerHidden=win.scrollTop() > header.height() + header.offset().top;
}
if(headerHidden&&!fixedVisible){
fixed.stop().fadeIn(200);
}
else if(!headerHidden&&fixedVisible){
fixed.stop().hide();
}},
_centeredInlineLogo: function(){
var win=$(window),
$logo=$('.fl-page-nav-centered-inline-logo .fl-page-header-logo').eq(0),
$inline_logo=$('.fl-logo-centered-inline .fl-page-header-logo'),
$nav=$('.fl-page-nav-centered-inline-logo .fl-page-nav .navbar-nav'),
nav_li_length=$nav.children('li').length,
logo_li_location=Math.round(nav_li_length / 2) - 1,
$header_row=$('.fl-page-nav-centered-inline-logo .fl-page-header-row');
if(win.width() >=window.themeopts.medium_breakpoint&&$inline_logo.length < 1&&!$('.fl-page-header-primary').hasClass('fl-page-nav-toggle-visible-always')){
if($logo.hasClass('fl-inline-logo-left')&&nav_li_length % 2!=0){
$nav.children('li:nth('+logo_li_location+')').before('<li class="fl-logo-centered-inline"></li>');
}else{
$nav.children('li:nth('+logo_li_location+')').after('<li class="fl-logo-centered-inline"></li>');
}
$nav.children('.fl-logo-centered-inline').append($logo);
}
if(win.width() < window.themeopts.medium_breakpoint){
$('.fl-logo-centered-inline').remove();
if($header_row.children('.fl-page-header-logo').length < 1){
$header_row.prepend($inline_logo);
}}
},
_scrollHeader: function(){
var win=$(window),
header=null,
distance=$('.fl-page-header-primary').data('fl-distance'),
headerHeight=0;
if($('.fl-page-bar').length!=0){
header=$('.fl-page-header-primary, .fl-page-bar');
}else{
header=$('.fl-page-header-primary');
}
if(win.width() >=window.themeopts.medium_breakpoint){
win.on('scroll.fl-show-header-on-scroll', function (){
if($(this).scrollTop() > distance){
header.addClass('fl-show');
}else{
header.removeClass('fl-show');
if($('.fl-responsive-nav-enabled').length){
headerHeight=$('.fl-page-header-primary').height() * 2;
if($('.fl-page-bar').length!=0){
headerHeight +=$('.fl-page-bar').height();
}
if('undefined'!==typeof $('.fl-nav-offcanvas-collapse').css('top')){
headerHeight +=parseInt($('.fl-nav-offcanvas-collapse').css('top'));
}}
if($('.fl-nav-offcanvas-active').length&&headerHeight > 0){
$('.fl-nav-offcanvas-collapse').css({
'transform':'translateY(' + headerHeight + 'px)',
'-ms-transform':'translateY(' + headerHeight + 'px)',
'-webkit-transform':'translateY(' + headerHeight + 'px)'
});
}}
});
}else{
win.off('scroll.fl-show-header-on-scroll');
$('.fl-nav-offcanvas-collapse').css('transform', '');
}},
_megaMenu: function(){
var win=$(window),
pageHeaderMenu=$('.fl-page-header'),
menuContainer=pageHeaderMenu.find('.fl-page-header-container'),
menuWidthLimit=menuContainer.outerWidth(),
megaItem=null,
megaItems=null,
megaContentWidth=0;
pageHeaderMenu.find('li.mega-menu, li.mega-menu-disabled').each(function(){
megaItem=$(this);
megaContentWidth=megaItem.find('> ul.sub-menu').outerWidth();
if(typeof megaItem.data('megamenu-width')!=='undefined'){
megaContentWidth=megaItem.data('megamenu-width');
}
if(( megaItem.hasClass('mega-menu')&&menuWidthLimit < megaContentWidth)||FLTheme._isResponsiveNavEnabled()){
megaItem.data('megamenu-width', megaContentWidth);
if(FLTheme._isResponsiveNavEnabled()){
megaItem.find('> ul.sub-menu').css('display', 'block');
}
megaItem.removeClass('mega-menu');
if(!megaItem.hasClass('mega-menu-disabled')){
megaItem.addClass('mega-menu-disabled');
}}
else if(megaItem.hasClass('mega-menu-disabled')&&menuWidthLimit >=megaContentWidth){
megaItem.find('> ul.sub-menu').css('display', '');
megaItem.removeClass('mega-menu-disabled');
if(!megaItem.hasClass('mega-menu')){
megaItem.addClass('mega-menu');
}
megaItem.addClass('mega-menu-items-' + megaItem.children('ul').children('li').length);
}});
},
_megaMenuOnScroll: function(){
var win=$(window),
pageHeaderFixed=$('.fl-page-header-fixed'),
menuContainer=pageHeaderFixed.find('.fl-page-header-container'),
fixedVisible=pageHeaderFixed.is(':visible'),
megaItem=null,
megaMenuContent=null;
if(fixedVisible){
pageHeaderFixed.find('li.mega-menu').each(function(){
megaItem=$(this);
megaMenuContent=megaItem.find('> ul.sub-menu');
if(menuContainer.outerWidth() < megaMenuContent.outerWidth()){
megaItem.removeClass('mega-menu');
if(!megaItem.hasClass('mega-menu-disabled')){
megaItem.addClass('mega-menu-disabled');
}}else{
megaItem.removeClass('mega-menu-disabled');
if(!megaItem.hasClass('mega-menu')){
megaItem.addClass('mega-menu');
}
megaItem.addClass('mega-menu-items-' + megaItem.children('ul').children('li').length);
}});
win.off('scroll.fl-mega-menu-on-scroll');
win.off('resize.fl-mega-menu-on-scroll');
}},
_fixedHeadersWhenBuilderActive: function(){
if($('body.fl-shrink').length!=0){
$('body').removeClass('fl-shrink');
}
if($('body.fl-fixed-header').length!=0){
$('body').removeClass('fl-fixed-header');
}
if($('body.fl-scroll-header').length!=0){
$('body').removeClass('fl-scroll-header');
}},
_setupMobileNavLayout: function(){
var win=$(window),
button=$('button.navbar-toggle'),
header=$('.fl-page-header:not(.fl-page-header-fixed)'),
navBar=header.find('.fl-page-nav-collapse'),
pageWrap=$('.fl-page'),
navBarTop=0,
navHeight=win.height(),
pushOpacity=$('body').hasClass('fl-offcanvas-push-opacity-left')||$('body').hasClass('fl-offcanvas-push-opacity-right'),
logoPos=header.find('.fl-page-header-logo').offset();
if(FLTheme._isResponsiveNavEnabled()&&button.is(':visible') ){
$('body').addClass('fl-responsive-nav-enabled');
button.attr('data-toggle', 'offcanvas');
navBar.addClass('fl-nav-offcanvas-collapse');
if(0===navBar.find('.fl-button-close').length){
navBar.prepend('<div class="fl-button-close"><button class="fl-offcanvas-close" aria-label="Close Menu"><i class="fas fa-times"></i></button></div>');
}
if(pushOpacity&&0===$('.fl-offcanvas-opacity').length){
pageWrap.append('<div class="fl-offcanvas-opacity"></div>');
}
if(pageWrap.height() > win.height()){
navHeight=$(document).height();
if($('body.fl-shrink').length!=0){
navHeight=navHeight - header.height();
}}
if($('body.admin-bar').length!=0){
navBarTop=$('#wpadminbar').height();
navHeight=navHeight - navBarTop;
}
if($('.fl-page-bar').length!=0&&! $('.fl-page-header').hasClass('fl-page-nav-toggle-button') ){
navBarTop=navBarTop + ($('.fl-page-bar').height() + 1);
}
if($('.fl-scroll-header').length&&win.width() >=window.themeopts.medium_breakpoint){
navBar.css('top', pageWrap.offset().top - navBarTop + 'px');
}else{
navBar.css('top', '');
}}else{
button.attr('data-toggle', 'collapse');
navBar.removeClass('fl-nav-offcanvas-collapse');
navBar.find('.fl-button-close').remove();
navBar.css('height', '');
navBar.css('top', '');
pageWrap.removeClass('fl-nav-offcanvas-active');
$('body').find('.fl-offcanvas-opacity').remove();
$('body').removeClass('fl-responsive-nav-enabled');
}},
_toggleMobileNavLayout: function(){
$('.fl-page-nav').on('click', '.fl-offcanvas-close', function(e){
$('.fl-page').toggleClass('fl-nav-offcanvas-active');
e.stopPropagation();
});
},
_footerEffect: function(){
if($(window).width() >=window.themeopts.mobile_breakpoint){
$('.fl-page').css('margin-bottom', $('.fl-page-footer-wrap').height());
}else{
$('.fl-page').css('margin-bottom', 0);
}},
_toTop: function(){
var buttons=$('#fl-to-top');
buttons.each(function(){
$(this).click(function(){
$('html,body').animate({ scrollTop: 0 }, 'linear');
return false;
});
});
$(window).scroll(function(){
if($(this).scrollTop() > window.themeopts.scrollTopPosition){
buttons.fadeIn();
}else{
buttons.fadeOut();
}});
},
_enableLightbox: function(){
var body=$('body');
if('disabled'===window.themeopts.lightbox){
return;
}
if(!body.hasClass('fl-builder')&&!body.hasClass('woocommerce')){
$('.fl-content a').filter(function(){
return /\.(png|jpg|jpeg|gif|webp)(\?.*)?$/i.test(this.href);
}).magnificPopup({
closeBtnInside: false,
type: 'image',
gallery: {
enabled: true
}});
}
if(( body.hasClass('fl-builder')||body.hasClass('fl-theme-builder-singular') )&&!body.hasClass('woocommerce')){
$('.fl-rich-text a, .fl-module-fl-post-content a').filter(function(){
return /\.(png|jpg|jpeg|gif|webp)(\?.*)?$/i.test(this.href);
}).magnificPopup({
closeBtnInside: false,
type: 'image',
gallery: {
enabled: true
}});
}},
_enableFitVids: function(){
$('.fl-post-content').fitVids();
},
_isResponsiveNavEnabled: function(){
var win=$(window);
enabled=false;
if(( $('.fl-page-nav-toggle-visible-always').length > 0)
||($('.fl-page-nav-toggle-visible-medium-mobile').length > 0&&win.width() < window.themeopts.medium_breakpoint)
||($('.fl-page-nav-toggle-visible-mobile').length > 0&&win.width() < window.themeopts.mobile_breakpoint)
){
enabled=true;
}
return enabled;
}};
$(function(){
FLTheme.init();
});
if(!($('html.fl-builder-edit').length!==0) ){
FLTheme._initMobileHeaderLogo();
}
FLTheme._initRetinaImages();
})(jQuery);