(function(){var e=window,t=0;e.requestAnimationFrame=e.requestAnimationFrame||e.webkitRequestAnimationFrame,e.requestAnimationFrame||(e.requestAnimationFrame=function(e){var n=(new Date).getTime(),s=Math.max(0,16-(n-t)),o=setTimeout(e,s);return t=n+s,o}),e.cancelAnimationFrame||(e.cancelAnimationFrame=function(e){clearTimeout(e)})})(),function(e,t){typeof define=="function"&&define.amd?define("themeone-utils/utils",t):typeof module=="object"&&module.exports?module.exports=t():e.ThemeoneUtils=t()}(this,function(){"use strict";var e={},t=window.console;return e.error=function(e){typeof t!="undefined"&&t.error(e)},e.extend=function(e,t){if(e)if(typeof e!="object")this.error("Custom options must be an object");else for(var n in t)t.hasOwnProperty(n)&&e.hasOwnProperty(n)&&(t[n]=e[n]);return t},e.prop=function(e){for(var s,o=this.createEl(),n=["","Webkit","Moz","ms","O"],t=0,i=n.length;t<i;t++)if(s=n[t]?n[t]+e.charAt(0).toUpperCase()+e.slice(1):e,o.style[s]!==0[0])return s;return""},e.cloneObject=function(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n},e.createEl=function(e,t){var n=document.createElement(e||"div");return t&&(n.className=t),n},e.camelize=function(e){return e.replace(/-([a-z])/g,function(e){return e[1].toUpperCase()})},e.handleEvents=function(e,t,n,s,o){typeof this.event_handlers!="object"&&(this.event_handlers={}),this.event_handlers[s]||(this.event_handlers[s]=e[s].bind(e)),o=o===0[0]||!!o;var i=o?"addEventListener":"removeEventListener";n.forEach(function(e){t[i](e,this.event_handlers[s],!1)}.bind(this))},e.dispatchEvent=function(e,t,n,s,o){n+=t?"."+t:"";var i=s?[s].concat(o):[o];e.emitEvent(n,i)},e.throttle=function(e,t){var n=null,s=t;return function(){var o=this,i=arguments,t=Date.now();(!n||t-n>=s)&&(n=t,e.apply(o,i))}},e.modulo=function(e,t){return(e+t%e)%e},e.classReg=function(e){return new RegExp("(^|\\s+)"+e+"(\\s+|$)")},e.hasClass=function(e,t){return!!e.className.match(this.classReg(t))},e.addClass=function(e,t){this.hasClass(e,t)||(e.className+=(e.className?" ":"")+t)},e.removeClass=function(e,t){this.hasClass(e,t)&&(e.className=e.className.replace(this.classReg(t)," ").replace(/\s+$/,""))},e.translate=function(e,t,n,s){var o=s?" scale("+s+","+s+")":"";e.style[this.browser.trans]=this.browser.gpu?"translate3d("+(t||0)+"px, "+(n||0)+"px, 0)"+o:"translate("+(t||0)+"px, "+(n||0)+"px)"+o},e.browser={trans:e.prop("transform"),gpu:!!e.prop("perspective")},e}),function(e,t){typeof define=="function"&&define.amd?define("themeone-event/event",t):typeof module=="object"&&module.exports?module.exports=t():e.ThemeoneEvent=t()}(typeof window!="undefined"?window:this,function(){"use strict";var t=function(){},e=t.prototype;return e.on=function(e,t){if(!e||!t)return null;var n=this._events=this._events||{},s=n[e]=n[e]||[];return s.indexOf(t)===-1&&s.push(t),this},e.off=function(e,t){var s,n=this._events&&this._events[e];return!n||!n.length?null:(s=n.indexOf(t),s!==-1&&n.splice(s,1),this)},e.emitEvent=function(e,t){if(s=this._events&&this._events[e],!s||!s.length)return null;var s,o,a,i=0,n=s[i];for(t=t||[],o=this._onceEvents&&this._onceEvents[e];n;)a=o&&o[n],a&&(this.off(e,n),delete o[n]),n.apply(this,t),i+=a?0:1,n=s[i];return this},t}),function(e,t){typeof define=="function"&&define.amd?define("themeone-animate/animate",["themeone-utils/utils","themeone-event/event"],t):typeof module=="object"&&module.exports?module.exports=t(require("themeone-utils"),require("themeone-event")):e.ThemeoneAnimate=t(e.ThemeoneUtils,e.ThemeoneEvent)}(this,function(e,t){"use strict";var s=function(e,t,n,s){this.element=e,this.defaults=t,this.forces={friction:n||.28,attraction:s||.028},this.resetAnimate()},n=s.prototype=Object.create(t.prototype);return n.updateDrag=function(e){this.move=!0,this.drag=e},n.releaseDrag=function(){this.move=!1},n.animateTo=function(e){this.attraction=e},n.startAnimate=function(){this.move=!0,this.settle=!1,this.restingFrames=0,this.RAF||this.animate()},n.stopAnimate=function(){this.move=!1,this.restingFrames=0,this.RAF&&(cancelAnimationFrame(this.RAF),this.RAF=!1),this.start=e.cloneObject(this.position),this.velocity={x:0,y:0,s:0}},n.resetAnimate=function(){this.stopAnimate(),this.settle=!0,this.drag=e.cloneObject(this.defaults),this.start=e.cloneObject(this.defaults),this.resting=e.cloneObject(this.defaults),this.position=e.cloneObject(this.defaults),this.attraction=e.cloneObject(this.defaults)},n.animate=function(){var t=function(){if(typeof this.position!="undefined"){var n=e.cloneObject(this.position);this.applyDragForce(),this.applyAttractionForce(),e.dispatchEvent(this,"toanimate","render",this),this.integratePhysics(),this.getRestingPosition(),this.render(100),this.RAF=requestAnimationFrame(t),this.checkSettle(n)}}.bind(this);this.RAF=requestAnimationFrame(t)},n.integratePhysics=function(){for(var e in this.position)typeof this.position[e]!="undefined"&&(this.position[e]+=this.velocity[e],this.position[e]=e==="s"?Math.max(.1,this.position[e]):this.position[e],this.velocity[e]*=this.getFrictionFactor())},n.applyDragForce=function(){if(this.move)for(e in this.drag)if(typeof this.drag[e]!="undefined"){var e,n=this.drag[e]-this.position[e],t=n-this.velocity[e];this.applyForce(e,t)}},n.applyAttractionForce=function(){if(!this.move)for(e in this.attraction)if(typeof this.attraction[e]!="undefined"){var e,n=this.attraction[e]-this.position[e],t=n*this.forces.attraction;this.applyForce(e,t)}},n.getRestingPosition=function(){for(var e in this.position)typeof this.position[e]!="undefined"&&(this.resting[e]=this.position[e]+this.velocity[e]/(1-this.getFrictionFactor()))},n.applyForce=function(e,t){this.velocity[e]+=t},n.getFrictionFactor=function(){return 1-this.forces.friction},n.roundValues=function(e,t){for(var n in e)typeof e[n]!="undefined"&&(t=n==="s"?t*100:t,e[n]=Math.round(e[n]*t)/t)},n.checkSettle=function(t){if(!this.move){var n,s,o=0;for(n in this.position)typeof this.position[n]!="undefined"&&(s=n==="s"?1e4:100,Math.round(this.position[n]*s)===Math.round(t[n]*s)&&(o++,o===Object.keys(this.position).length&&this.restingFrames++))}this.restingFrames>2&&(this.stopAnimate(),this.render(this.position.s>1?10:1),this.settle=!0,JSON.stringify(this.start)!==JSON.stringify(this.position)&&e.dispatchEvent(this,"toanimate","settle",this))},n.render=function(t){this.roundValues(this.position,t),e.translate(this.element,this.position.x,this.position.y,this.position.s)},s}),function(e,t){typeof define=="function"&&define.amd?define(["themeone-utils/utils","themeone-event/event","themeone-animate/animate"],t):typeof exports=="object"&&module.exports?module.exports=t(require("themeone-utils"),require("themeone-event"),require("themeone-animate")):e.ModuloBox=t(e.ThemeoneUtils,e.ThemeoneEvent,e.ThemeoneAnimate)}(this,function(e,t,n){"use strict";var a="1.5.0",r=0,o={},c="mobx"+(a+Math.random()).replace(/\D/g,""),l={uid:0},d={mediaSelector:".mobx",threshold:5,attraction:{slider:.055,slide:.018,thumbs:.016},friction:{slider:.62,slide:.18,thumbs:.22},rightToLeft:!1,loop:3,preload:1,unload:!1,timeToIdle:4e3,history:!1,mouseWheel:!0,contextMenu:!0,scrollBar:!0,fadeIfSettle:!1,controls:["close"],prevNext:!0,prevNextTouch:!1,counterMessage:"[index] / [total]",caption:!0,autoCaption:!1,captionSmallDevice:!0,thumbnails:!0,thumbnailsNav:"basic",thumbnailSizes:{1920:{width:110,height:80,gutter:10},1280:{width:90,height:65,gutter:10},680:{width:70,height:50,gutter:8},480:{width:60,height:44,gutter:5}},spacing:.1,smartResize:!0,overflow:!1,loadError:"Sorry, an error occured while loading the content...",noContent:"Sorry, no content was found!",prevNextKey:!0,scrollToNav:!1,scrollSensitivity:15,zoomTo:"auto",minZoom:1.2,maxZoom:4,doubleTapToZoom:!0,scrollToZoom:!1,pinchToZoom:!0,escapeToClose:!0,scrollToClose:!1,pinchToClose:!0,dragToClose:!0,tapToClose:!0,shareButtons:["facebook","googleplus","twitter","pinterest","linkedin","reddit"],shareText:"Share on",sharedUrl:"deeplink",slideShowInterval:4e3,slideShowAutoPlay:!1,slideShowAutoStop:!1,countTimer:!0,countTimerBg:"rgba(255,255,255,0.25)",countTimerColor:"rgba(255,255,255,0.75)",mediaelement:!1,videoRatio:16/9,videoMaxWidth:1180,videoAutoPlay:!1,videoThumbnail:!1},i=function(t){var n=document.querySelector(".mobx-holder");if(n&&n.GUID)return o[n.GUID];this.options=e.extend(t,d),this.setVar()},s=i.prototype=Object.create(t.prototype);return s.init=function(){if(this.GUID)return;this.createDOM(),this.GUID=++r,this.DOM.holder.GUID=r,o[this.GUID]=this,this.setAnimation(),this.getGalleries(),this.openFromQuery()},s.setVar=function(){var e=window,t=document,n=navigator;this.pre="mobx",this.gesture={},this.buttons={},this.slider={},this.slides={},this.cells={},this.states={},this.pointers=[],this.expando=c,this.cache=l,this.dragEvents=this.detectPointerEvents(),this.browser={touchDevice:"ontouchstart"in e||n.maxTouchPoints>0||n.msMaxTouchPoints>0,pushState:"history"in e&&"pushState"in history,fullScreen:this.detectFullScreen(),mouseWheel:"onwheel"in t.createElement("div")?"wheel":t.onmousewheel!==0[0]?"mousewheel":"DOMMouseScroll"},this.iframeVideo=this.iframeVideo(),this.socialMedia=this.socialMedia()},s.detectPointerEvents=function(){var e=navigator;return e.pointerEnabled?{start:["pointerdown"],move:["pointermove"],end:["pointerup","pointercancel"]}:e.msPointerEnabled?{start:["MSPointerDown"],move:["MSPointerMove"],end:["MSPointerUp","MSPointerCancel"]}:{start:["mousedown","touchstart"],move:["mousemove","touchmove"],end:["mouseup","mouseleave","touchend","touchcancel"]}},s.detectFullScreen=function(){for(var t,n,s=["fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled"],e=0,o=s.length;e<o;e++)if(document[s[e]])return{element:["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"][e],request:["requestFullscreen","webkitRequestFullscreen","mozRequestFullScreen","msRequestFullscreen"][e],change:["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"][e],exit:["exitFullscreen","webkitExitFullscreen","mozCancelFullScreen","msExitFullscreen"][e]};return t=this.options.controls,n=t.indexOf("fullScreen"),n>-1&&t.splice(n,1),null},s.iframeVideo=function(){return{youtube:{reg:/(?:www\.)?youtu\.?be(?:\.com)?\/?.*?(?:watch|embed)?(?:.*v=|v\/|watch%3Fv%3D|\/)([\w\-_]+)&?/i,url:"https://www.youtube.com/embed/[ID]?enablejsapi=1&rel=0&autoplay=1",share:"https://www.youtube.com/watch?v=[ID]",poster:"https://img.youtube.com/vi/[ID]/maxresdefault.jpg",thumb:"https://img.youtube.com/vi/[ID]/default.jpg",play:{event:"command",func:"playVideo"},pause:{event:"command",func:"pauseVideo"}},vimeo:{reg:/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^/]*)\/videos\/|album\/(?:\d+)\/video\/|video\/)?(\d+)(?:[a-zA-Z0-9_-]+)?/i,url:"https://player.vimeo.com/video/[ID]?autoplay=1&api=1",share:"https://vimeo.com/[ID]",poster:"https://vimeo.com/api/v2/video/[ID].json",play:{event:"command",method:"play"},pause:{event:"command",method:"pause"}},dailymotion:{reg:/(?:www\.)?(?:dailymotion\.com(?:\/embed)(?:\/video|\/hub)|dai\.ly)\/([0-9a-z]+)(?:[-_0-9a-zA-Z]+#video=(?:[a-zA-Z0-9_-]+))?/i,url:"https://dailymotion.com/embed/video/[ID]?autoplay=1&api=postMessage",share:"https://www.dailymotion.com/video/[ID]",poster:"https://www.dailymotion.com/thumbnail/video/[ID]",thumb:"https://www.dailymotion.com/thumbnail/video/[ID]",play:"play",pause:"pause"},wistia:{reg:/(?:www\.)?(?:wistia\.(?:com|net)|wi\.st)\/(?:(?:m|medias|projects)|embed\/(?:iframe|playlists))\/([a-zA-Z0-9_-]+)/i,url:"https://fast.wistia.net/embed/iframe/[ID]?version=3&enablejsapi=1&html5=1&autoplay=1",share:"https://fast.wistia.net/embed/iframe/[ID]",poster:"https://fast.wistia.com/oembed?url=https://home.wistia.com/medias/[ID].json",play:{event:"cmd",method:"play"},pause:{event:"cmd",method:"pause"}}}},s.socialMedia=function(){return{facebook:"https://www.facebook.com/sharer/sharer.php?u=[url]",googleplus:"https://plus.google.com/share?url=[url]",twitter:"https://twitter.com/intent/tweet?text=[text]&url=[url]",pinterest:"https://www.pinterest.com/pin/create/button/?url=[url]&media=[image]&description=[text]",linkedin:"https://www.linkedin.com/shareArticle?url=[url]&mini=true&title=[text]",reddit:"https://www.reddit.com/submit?url=[url]&title=[text]",stumbleupon:"https://www.stumbleupon.com/badge?url=[url]&title=[text]",tumblr:"https://www.tumblr.com/share?v=3&u=[url]&t=[text]",blogger:"https://www.blogger.com/blog_this.pyra?t&u=[url]&n=[text]",buffer:"https://bufferapp.com/add?url=[url]title=[text]",digg:"https://digg.com/submit?url=[url]&title=[text]",evernote:"https://www.evernote.com/clip.action?url=[url]&title=[text]"}},s.createDOM=function(){this.DOM={};for(var n=["holder","overlay","slider","item","item-inner","ui","top-bar","bottom-bar","share-tooltip","counter","caption","caption-inner","thumbs-holder","thumbs-inner"],t=0;t<n.length;t++)this.DOM[e.camelize(n[t])]=e.createEl("div",this.pre+"-"+n[t]);this.appendDOM(this.DOM)},s.appendDOM=function(t){var n,s,o=this.options;t.holder.appendChild(t.overlay),t.holder.appendChild(t.slider),t.holder.appendChild(t.ui);for(n=0;n<5;n++)s=t.item.cloneNode(!0),s.appendChild(t.itemInner.cloneNode(!0)),t.slider.appendChild(s),this.slides[n]=s;this.slides.length=t.slider.children.length,this.createUI(t,o),t.holder.setAttribute("tabindex",-1),t.holder.setAttribute("aria-hidden",!0),this.DOM.comment=document.createComment(" ModuloBox (v"+a+") by Themeone "),document.body.appendChild(this.DOM.comment),e.dispatchEvent(this,"modulobox","beforeAppendDOM",t),document.body.appendChild(t.holder),t.topBar.height=t.topBar.clientHeight},s.createUI=function(t,n){if(a=n.controls.indexOf("share"),a>-1){for(var o,i,a,c,s=n.shareButtons,r=s.length;r--;)this.socialMedia.hasOwnProperty(s[r])||s.splice(r,1);s.length?(t.ui.appendChild(t.shareTooltip),n.shareText&&(t.shareTooltip.appendChild(e.createEl("span")).textContent=n.shareText),this.createButtons(s,t.shareTooltip,"shareOn")):n.controls.splice(a,1)}(n.controls.length||n.counterMessage)&&(o=n.controls.indexOf("play"),t.ui.appendChild(t.topBar),n.counterMessage&&t.topBar.appendChild(t.counter),n.slideShowInterval<1&&o>-1&&n.controls.splice(o,1),n.countTimer&&o>-1&&(i=this.DOM.timer=e.createEl("canvas",this.pre+"-timer"),i.setAttribute("width",48),i.setAttribute("height",48),t.topBar.appendChild(i)),n.controls.length&&(c=n.controls.slice(),this.createButtons(c.reverse(),t.topBar))),(n.caption||n.thumbnails)&&(t.ui.appendChild(t.bottomBar),n.caption&&t.bottomBar.appendChild(t.caption).appendChild(t.captionInner),n.thumbnails&&t.bottomBar.appendChild(t.thumbsHolder).appendChild(t.thumbsInner)),n.prevNext&&this.createButtons(["prev","next"],t.ui)},s.createButtons=function(t,n,s){for(var o,a=t.length,i=0;i<a;i++)o=t[i],this.buttons[o]=e.createEl("BUTTON",this.pre+"-"+o.toLowerCase()),n.appendChild(this.buttons[o]),(o&&typeof this[o]=="function"||s)&&(this.buttons[o].event=s||o,this.buttons[o].action=o,s==="shareOn"&&this.buttons[o].setAttribute("title",o.charAt(0).toUpperCase()+o.slice(1)))},s.getGalleries=function(){this.galleries={};var t,n,s,o,r,i=this.options.mediaSelector,a="";if(!i)return!1;try{a=document.querySelectorAll(i)}catch{e.error('Your current mediaSelector is not a valid selector: "'+i+'"')}for(o=0,r=a.length;o<r;o++)n=a[o],t={},t.src=n.tagName==="A"?n.getAttribute("href"):null,t.src=n.tagName==="IMG"?n.currentSrc||n.src:t.src,t.src=n.getAttribute("data-src")||t.src,t.src&&(this.getMediaAtts(n,t),this.setMediaType(t),t.type&&(this.getMediaThumb(n,t),this.getVideoThumb(t),this.getMediaCaption(n,t),this.setMediaCaption(t),s=this.setGalleryName(n),this.setGalleryFeatures(s,t),t.index=s.length,s.push(t),this.setMediaEvent(n,s.name,t.index)));e.dispatchEvent(this,"modulobox","updateGalleries",this.galleries)},s.addMedia=function(t,n){if(!n||typeof n!="object")return e.error("No media was found to addMedia() in a gallery"),!1;t=t===""?1:t;var s,i,a,o=this.galleries[t],o=o?o:this.galleries[t]=[];o.name=t;for(a=n.length,i=0;i<a;i++)s=e.cloneObject(n[i]),s.src&&(this.setMediaType(s),this.getVideoThumb(s),this.setMediaCaption(s),this.setGalleryFeatures(o,s),s.index=o.length,o.push(s))},s.setMediaType=function(e){if(["image","video","iframe","HTML"].indexOf(e.type)>-1)return;e.type=null;var t,n,o,i,s=e.src?e.src:null,a=(s.split(/[?#]/)[0]||s).substr((~-s.lastIndexOf(".")>>>0)+2);if(/(jpg|jpeg|png|bmp|gif|tif|tiff|jfi|jfif|exif|svg)/i.test(a)||["external.xx.fbcdn","drscdn.500px.org"].indexOf(s)>-1)e.type="image",e.src=this.getSrc(s);else if(/(mp4|webm|ogv)/i.test(a))e.type="video",e.format="html5";else{o=this.iframeVideo;for(i in o)if(o.hasOwnProperty(i)&&(n=s.match(o[i].reg),n&&n[1])){t=o[i],e.type="video",e.format=i,e.share=t.share.replace("[ID]",n[1]),e.src=t.url.replace("[ID]",n[1]),e.pause=t.pause,e.play=t.play,this.options.videoThumbnail&&(e.poster=!e.poster&&t.poster?t.poster.replace("[ID]",n[1]):e.poster,e.thumb=!e.thumb&&t.poster?t.poster.replace("[ID]",n[1]):e.thumb);break}}},s.getSrc=function(e){var t,o=(e||"").split(/,/),i=o.length,a=0;if(i<=1)return e;for(t=0;t<i;t++){var n=o[t].replace(/\s+/g," ").trim().split(/ /),s=parseFloat(n[1])||0,r=n[1]?n[1].slice(-1):null;(r==="w"&&screen.width>=s&&s>a||!s||t===0)&&(a=s,e=n[0])}return e},s.getMediaAtts=function(e,t){var o=this.options.autoCaption,n=this.getAttr(e),s=e.firstElementChild,s=e.tagName!=="IMG"&&s&&s.tagName==="IMG"?s:e;t.type=t.type?t.type:n.type||e.getAttribute("data-type"),t.title=n.title||e.getAttribute("data-title")||(o?s.title:null),t.desc=n.desc||e.getAttribute("data-desc")||(o?s.alt:null),t.thumb=n.thumb||e.getAttribute("data-thumb"),t.poster=this.getSrc(n.poster||e.getAttribute("data-poster")),t.width=n.width||e.getAttribute("data-width"),t.height=n.height||e.getAttribute("data-height"),t.title===t.desc&&(t.desc=null)},s.getMediaThumb=function(e,t){var n=e.getElementsByTagName("img");!t.thumb&&n[0]&&(t.thumb=n[0].src)},s.getVideoThumb=function(e){if(!this.options.videoThumbnail||e.type!=="video"||e.format==="html5")return;var t,o,n=e.poster&&e.poster.indexOf(".json")>-1,s=e.thumb&&e.thumb.indexOf(".json")>-1;(n||s)&&(o=n?e.poster:e.thumb,t=new XMLHttpRequest,t.onload=function(t){var o,n=t.target.responseText,n=JSON.parse(n),n=n.hasOwnProperty(0)?n[0]:n;n&&(e.poster=n.thumbnail_large||n.thumbnail_url,e.dom&&(e.dom.style.backgroundImage='url("'+e.poster+'")'),s&&(o=n.thumbnail_small||n.thumbnail_url,typeof e.thumb=="object"?e.thumb.style.backgroundImage='url("'+o+'")':e.thumb=o))}.bind(this),t.open("GET",encodeURI(o),!0),setTimeout(function(){t.send()},0))},s.getMediaCaption=function(e,t){var s,n=e.nextElementSibling;n&&n.tagName==="FIGCAPTION"&&(s=n.innerHTML,t.title?t.desc||(t.desc=s):t.title=s)},s.setMediaCaption=function(e){e.title=e.title?'<div class="'+this.pre+'-title">'+e.title.trim()+"</div>":"",e.desc=e.desc?'<div class="'+this.pre+'-desc">'+e.desc.trim()+"</div>":"",e.caption=e.title+e.desc},s.getGalleryName=function(e){for(var t=e,n=0;t&&n<2;){if(t=t.parentNode,t&&t.tagName==="FIGURE"&&t.parentNode)return t.parentNode.getAttribute("id");n++}},s.setGalleryName=function(e){var s=this.getAttr(e),t=s.rel||e.getAttribute("data-rel"),t=t||this.getGalleryName(e),t=t||Object.keys(this.galleries).length+1,n=this.galleries[t],n=n?n:this.galleries[t]=[];return n.name=t,n},s.setGalleryFeatures=function(e,t){!e.zoom&&t.type==="image"&&(e.zoom=!0),!e.download&&(t.type==="image"||t.format==="html5")&&(e.download=!0)},s.setMediaEvent=function(e,t,n){e.mobxListener&&e.removeEventListener("click",e.mobxListener,!1),e.mobxListener=this.open.bind(this,t,n),e.addEventListener("click",e.mobxListener,!1)},s.open=function(t,n,s){if(s&&(s.preventDefault(),s.stopPropagation()),!this.GUID)return!1;if(!this.galleries.hasOwnProperty(t))return e.error('This gallery name : "'+t+'", does not exist!'),!1;if(!this.galleries[t].length)return e.error("Sorry, no media was found for the current gallery."),!1;if(!this.galleries[t][n])return e.error("Sorry, no media was found for the current media index: "+n),!1;e.dispatchEvent(this,"modulobox","beforeOpen",t,n),this.slides.index=n,this.gallery=this.galleries[t],this.gallery.name=t,this.gallery.index=n,this.gallery.loaded=!1,this.removeContent(),this.wrapAround(),this.hideScrollBar(),this.setSlider(),this.setThumbs(),this.setCaption(),this.setMedia(this.options.preload),this.updateMediaInfo(),this.replaceState(),this.setControls(),this.bindEvents(!0),this.show(),this.options.videoAutoPlay&&this.appendVideo(),this.options.slideShowAutoPlay&&this.options.controls.indexOf("play")>-1&&(!this.options.videoAutoPlay||this.galleries[t][n].type!=="video")&&this.startSlideShow(),this.states.zoom=!1,this.states.open=!0},s.openFromQuery=function(){var t,e=this.getQueryString(window.location.search);e.hasOwnProperty("guid")&&e.hasOwnProperty("mid")&&(t=this.open(decodeURIComponent(e.guid),decodeURIComponent(e.mid)-1),t===!1&&this.replaceState(!0))},s.show=function(){var t=this.DOM.holder,n=this.options.rightToLeft?"add":"remove";t.setAttribute("aria-hidden",!1),e.removeClass(t,this.pre+"-idle"),e.removeClass(t,this.pre+"-panzoom"),e.removeClass(t,this.pre+"-will-close"),e[n+"Class"](t,this.pre+"-rtl"),e.addClass(t,this.pre+"-open")},s.close=function(t){t&&t.preventDefault();var s=this.DOM.holder,n=this.gallery,o=n?n.index:"undefined",i=n?n.name:"undefined";e.dispatchEvent(this,"modulobox","beforeClose",i,o),this.states.fullScreen&&(this.exitFullScreen(),e.removeClass(s,this.pre+"-fullscreen")),this.share(),this.stopSlideShow(),this.pauseVideo(),this.bindEvents(!1),this.replaceState(!0),this.hideScrollBar(),s.setAttribute("aria-hidden",!0),e.removeClass(s,this.pre+"-open"),this.states.open=!1},s.setControls=function(){var e=this.gallery,t=this.options,n=this.buttons;this.DOM.counter&&(this.DOM.counter.style.display=e.initialLength>1?"":"none"),t.controls.indexOf("play")>-1&&(n.play.style.display=e.initialLength>1?"":"none"),t.controls.indexOf("zoom")>-1&&(n.zoom.style.display=e.zoom?"":"none"),t.controls.indexOf("download")>-1&&(n.download.style.display=e.download?"":"none"),this.setPrevNextButtons()},s.setPrevNextButtons=function(){if(this.options.prevNext){var e=this.slider.width<680&&this.browser.touchDevice&&!this.options.prevNextTouch;this.buttons.prev.style.display=this.buttons.next.style.display=this.gallery.length>1&&!e?"":"none"}},s.setCaption=function(){this.states.caption=!!this.options.captionSmallDevice||!(this.slider.width<=480||this.slider.height<=480),this.DOM.caption.style.display=this.states.caption?"":"none"},s.hideScrollBar=function(){if(!this.options.scrollBar){var e=this.states.open,t=e==="undefined"||!e;document.body.style.overflow=document.documentElement.style.overflow=t?"hidden":""}},s.bindEvents=function(t){var o,r,c,i=window,l=document,n=this.options,s=this.DOM.holder,a=this.buttons;for(r in a)a.hasOwnProperty(r)&&(c=r!=="share"?a[r]:i,e.handleEvents(this,c,["click","touchend"],a[r].event,t));e.handleEvents(this,s,this.dragEvents.start,"touchStart",t),e.handleEvents(this,i,["keydown"],"keyDown",t),e.handleEvents(this,i,["resize","orientationchange"],"resize",t),e.handleEvents(this,s,["transitionend","webkitTransitionEnd","oTransitionEnd","otransitionend","MSTransitionEnd"],"opened"),e.handleEvents(this,s,["touchend"],"disableZoom",t),this.browser.fullScreen&&e.handleEvents(this,l,[this.browser.fullScreen.change],"toggleFullScreen",t),n.history&&e.handleEvents(this,i,["mouseout"],"mouseOut",t),n.timeToIdle>0&&e.handleEvents(this,s,["mousemove"],"mouseMove",t),n.contextMenu||e.handleEvents(this,s,["contextmenu"],"contextMenu",t),n.mouseWheel||this.disableScroll(t),n.scrollToZoom?o="scrollToZoom":n.scrollToNav?o="scrollToNav":n.scrollToClose&&(o="scrollToClose"),o&&e.handleEvents(this,s,[this.browser.mouseWheel],o,t)},s.opened=function(t){if(t.propertyName==="visibility"&&t.target===this.DOM.holder){var n=this.gallery.name,s=this.gallery.index;this.states.open?e.dispatchEvent(this,"modulobox","afterOpen",n,s):(this.removeContent(),e.dispatchEvent(this,"modulobox","afterClose",n,s))}},s.mouseOut=function(e){var t=e||window.event,n=t.relatedTarget||t.toElement;(!n||n.nodeName==="HTML")&&this.replaceState()},s.mouseMove=function(){var t=this.DOM.holder,n=this.pre+"-idle";clearTimeout(this.states.idle),this.states.idle=setTimeout(function(){e.hasClass(t,this.pre+"-open-tooltip")||e.addClass(t,n)}.bind(this),this.options.timeToIdle),e.removeClass(t,n)},s.contextMenu=function(e){var n=e.target,s=n.tagName,t=n.className;(s==="IMG"||s==="VIDEO"||t.indexOf(this.pre+"-video")>-1||t.indexOf(this.pre+"-thumb-bg")>-1||t===this.pre+"-thumb")&&e.preventDefault()},s.disableScroll=function(e){var n=document,t=window,s=function(e){if(!this.isEl(e))return;if(e=e||t.event,e.preventDefault)return e.preventDefault(),e.returnValue=!1,!1};t.onwheel=t.ontouchmove=t.onmousewheel=n.onmousewheel=n.onmousewheel=e?s.bind(this):null},s.scrollToZoom=function(e){if(!this.isEl(e))return;if(t=this.normalizeWheel(e),t&&t.deltaY){var t,s=this.getCell(),n=s.attraction.s||s.position.s,n=Math.min(this.options.maxZoom,Math.max(1,n-Math.abs(t.deltaY)/t.deltaY));this.stopSlideShow(),this.zoomTo(e.clientX,e.clientY,Math.round(n*10)/10)}},s.scrollToNav=function(e){if(!this.isEl(e))return;var t=this.normalizeWheel(e);t&&t.delta&&this[t.delta*this.isRTL()<0?"prev":"next"]()},s.scrollToClose=function(e){if(!this.isEl(e))return;e.preventDefault(),this.close()},s.disableZoom=function(e){for(var t=e.target;t;){if(["VIDEO","INPUT","A"].indexOf(t.tagName)>-1)return;t=t.parentElement}e.preventDefault()},s.resize=function(t){this.DOM.topBar.height=this.DOM.topBar.clientHeight,this.share(),this.setSlider(),this.setThumbsPosition(),this.setCaption(),this.resizeMedia(),this.updateMediaInfo(),this.setPrevNextButtons(),this.states.zoom=!1,e.removeClass(this.DOM.holder,this.pre+"-panzoom"),e.dispatchEvent(this,"modulobox","resize",t)},s.resizeMedia=function(){for(var e,n=this.slides,t=0;t<n.length;t++){if(!this.gallery)break;e=this.gallery[n[t].media],e&&(e.dom&&e.dom.loaded||e.dom&&["video","iframe","HTML"].indexOf(e.type)>-1)&&this.setMediaSize(e,n[t])}},s.isEl=function(e){var t=e.target.className,t=typeof t=="string"?t:t.baseVal;return t.indexOf(this.pre)>-1},s.isZoomable=function(){var e=this.getMedia(),t=!1;return e.type==="image"&&e.dom&&e.dom.size&&e.dom.size.scale>1&&(t=!0),this.DOM.holder.setAttribute("data-zoom",t),t},s.isDownloadable=function(){var t=this.getMedia(),e=!0;return t.type!=="image"&&t.format!=="html5"&&(e=!1),this.DOM.holder.setAttribute("data-download",e),e},s.isRTL=function(){return this.options.rightToLeft?-1:1},s.addAttr=function(e,t){var n,s;typeof e[this.expando]=="undefined"?(n=this.cache.uid++,e[this.expando]=n,this.cache[n]={}):n=e[this.expando];for(s in t)t.hasOwnProperty(s)&&(this.cache[n][s]=t[s])},s.getAttr=function(e){return this.cache[e[this.expando]]||{}},s.getThumbHeight=function(){var e=this.thumbs;return e.height>0&&e.width>0?e.height+Math.min(10,e.gutter)*2:0},s.getMedia=function(){var e=this.gallery;return e?e[e.index]:null},s.getCell=function(){var t=this.slides,n=e.modulo(t.length,t.index);return this.cells[n]},s.removeContent=function(){for(var e,t=0;t<this.slides.length;t++)e=this.slides[t],this.unloadMedia(e),this.removeMedia(e),e.index=e.media=null;this.removeMedia(this.DOM.thumbsHolder)},s.getQueryString=function(e){var t={};return e.substr(1).split("&").forEach(function(e){e=e.split("="),t[decodeURIComponent(e[0])]=e.length>1?decodeURIComponent(e[1]):""}),t},s.setQueryString=function(e){var n,s,o,a,t=window.location.search,i=this.getQueryString(t),t=decodeURI(t);for(n in e)e.hasOwnProperty(n)&&(s=encodeURIComponent(e[n]),i.hasOwnProperty(n)?(o=i[n],s?t=t.replace(n+"="+o,n+"="+s):(t=t.replace("&"+n+"="+o,""),t=t.replace(n+"="+o,""))):s?t=t+(t?"&":"?")+n+"="+s:t=t.replace(n+"=",""));return a=[location.protocol,"//",location.host,location.pathname].join(""),t=t.substr(1)?t:t.substr(1),encodeURI(a+t)},s.replaceState=function(t){if((this.options.history||t)&&this.browser.pushState&&!this.states.push){var o,s=window.history.state,n={guid:t?"":this.gallery.name,mid:t?"":e.modulo(this.gallery.initialLength,this.gallery.index)+1};if(!s||s.mid!==n.mid){o=this.setQueryString(n);try{window.history.replaceState(n,"",o)}catch{this.options.history=!1,e.error("SecurityError: A history state object with origin 'null' cannot be created. Please run the script on a server.")}}}this.states.push=!1},s.normalizeWheel=function(e){var n,s,o,a,t=e||window.event,i=null;return e.preventDefault(),"detail"in t&&(n=t.detail*-1),"wheelDelta"in t&&(n=t.wheelDelta*-1),"wheelDeltaY"in t&&(n=t.wheelDeltaY*-1),"wheelDeltaX"in t&&(o=t.wheelDeltaX*-1),"deltaY"in t&&(n=t.deltaY),"deltaX"in t&&(o=t.deltaX*-1),t.deltaMode===1?(o*=40,n*=40):t.deltaMode===2&&(o*=100,n*=100),s=(o<0?-o:o)>(n<0?-n:n)?o:n,s=Math.min(100,Math.max(-100,s)),(s<0?-s:s)<this.options.scrollSensitivity?(this.states.prevDelta=s,i):(a=+new Date,((s<0?-s:s)>Math.abs(this.states.prevDelta)||a-this.states.prevScroll>60)&&(i={deltaX:o,deltaY:n,delta:s}),this.states.prevDelta=s,this.states.prevScroll=a,i)},s.share=function(t){if(t&&t.target.tagName==="VIDEO")return;var s=this.DOM.holder,o=this.pre+"-open-tooltip",i=t?t.target.className:null,n=e.hasClass(s,o)?"remove":"add";(n==="remove"&&(i!==this.pre+"-share"||!t)||i===this.pre+"-share")&&(n==="add"&&this.setShareTooltip(),e[n+"Class"](s,o))},s.shareOn=function(t){var s,i,a,l,d,u,h=t.target.action,c=this.gallery,n=this.getMedia(),r=n.type==="image"?n.src:n.poster,o=this.socialMedia[h];return o?(this.options.sharedUrl==="page"?s=[location.protocol,"//",location.host,location.pathname].join(""):this.options.sharedUrl==="deeplink"||["iframe","HTML"].indexOf(n.type)>-1?s=this.setQueryString({guid:c.name,mid:c.index+1}):(s=n.src.replace(/\s/g,"").split(",")[0],n.type==="video"&&n.format!=="html5"&&(s=n.share)),i=e.createEl("a"),i.href=r,r=i.href,i.href=s,s=i.href,a=e.createEl("div"),a.innerHTML=n.caption,l=(a.textContent||a.innerText).replace(/\s+/g," ").trim()||"",o=o.replace("[url]",encodeURIComponent(s)).replace("[image]",encodeURIComponent(r)).replace("[text]",encodeURIComponent(l||document.title)),o&&(d=Math.round(window.screenX+(window.outerWidth-626)/2),u=Math.round(window.screenY+(window.outerHeight-436)/2),window.open(o,this.pre+"_share","status=0,resizable=1,location=1,toolbar=0,width=626,height=436,top="+u+",left="+d))):e.error("This social share media does not exist"),!1},s.setShareTooltip=function(){if(this.options.controls.indexOf("share")>-1){var s="right",e=this.DOM.shareTooltip,o=e.clientWidth,t=this.buttons.share.getBoundingClientRect(),n=t.left-o+t.width/2+20;n<0&&(s="left",n=t.left+t.width/2-20),e.setAttribute("data-position",s),e.style.top=this.DOM.topBar.height+6+"px",e.style.left=n+"px"}},s.download=function(){if(!this.isDownloadable())return!1;var n=this.getMedia(),t=n.src.replace(/\s/g,"").split(",")[0],e=document.createElement("a"),s=t.split("/");e.href=t,e.download=s.pop().split("?")[0],e.setAttribute("target","_blank"),document.body.appendChild(e),e.click(),document.body.removeChild(e)},s.fullScreen=function(){var e=this.browser.fullScreen.element;document[e]?this.exitFullScreen():this.requestFullScreen()},s.toggleFullScreen=function(){var t=this.DOM.holder,n=document[this.browser.fullScreen.element];n?n===t&&(this.setShareTooltip(),this.states.fullScreen=!0,e.addClass(t,this.pre+"-fullscreen")):(this.share(),this.states.fullScreen=!1,e.removeClass(t,this.pre+"-fullscreen")),this.videoFullScreen()},s.requestFullScreen=function(){var e=this.browser.fullScreen.request;document.documentElement[e]&&this.DOM.holder[e]()},s.exitFullScreen=function(){var e=this.browser.fullScreen.exit;document[e]&&document[e]()},s.play=function(){this.states.play?this.stopSlideShow():this.startSlideShow()},s.startSlideShow=function(){var t=0,i=this.gallery,n=this.options,c=this.states.loop,l=n.slideShowAutoStop,o=Math.max(120,n.slideShowInterval),a=n.countTimer,s=a&&this.DOM.timer?this.DOM.timer.getContext("2d"):null,r=function(e){if(e=e||+new Date,t=t||e,(!c||l)&&i.index===i.initialLength-1){this.stopSlideShow();return}if(a&&s){var d=Math.min(1,(e-t+o)/o-1),u=d*360*(Math.PI/180);s.clearRect(0,0,48,48),this.timerProgress(s,n.countTimerBg,100),this.timerProgress(s,n.countTimerColor,u)}e>=t+o&&(t=e,this.slideTo(this.slides.index+1,!0)),this.timer=requestAnimationFrame(r)}.bind(this);e.addClass(this.DOM.holder,this.pre+"-autoplay"),this.states.play=!0,this.timer=requestAnimationFrame(r)},s.stopSlideShow=function(){cancelAnimationFrame(this.timer),e.removeClass(this.DOM.holder,this.pre+"-autoplay"),this.states.play=!1},s.timerProgress=function(e,t,n){var s=1.5*Math.PI;e.strokeStyle=t,e.lineWidth=5,e.beginPath(),e.arc(24,24,18,s,s+n,!1),e.stroke()},s.appendVideo=function(){if(t=this.getMedia(),t.type!=="video")return;if(e.addClass(t.dom,this.pre+"-loading"),e.removeClass(t.dom,this.pre+"-playing"),!t.video){if(t.format==="html5"){t.video=e.createEl("video"),t.video.setAttribute("controls",""),t.video.setAttribute("autoplay","");for(s=t.src.replace(/\s/g,"").split(","),n=0;n<s.length;n++){var t,n,s,a=document.createDocumentFragment(),i=e.createEl("source"),o=/^.+\.([^.]+)$/.exec(s[n]);o&&["mp4","webm","ogv"].indexOf(o[1])>-1&&(i.src=s[n],i.setAttribute("type","video/"+(o[1]==="ogv"?"ogg":o[1])),a.appendChild(i)),t.video.appendChild(a)}}else t.format&&(t.video=e.createEl("iframe"),t.video.src=t.src,t.video.setAttribute("frameborder",0),t.video.setAttribute("allowfullscreen",""));t.video.setAttribute("width","100%"),t.video.setAttribute("height","100%")}t.dom.firstChild||(t.dom.appendChild(t.video),t.format!=="html5"&&(t.video.loaded=!1)),this.playVideo(t)},s.onVideoLoaded=function(t){t.video.loaded=!0,e.removeClass(t.dom,this.pre+"-loading"),e.addClass(t.dom,this.pre+"-playing"),this.cloneVideo(t)},s.cloneVideo=function(t){if(this.states.loop&&t.format==="html5")for(var i,n=this.gallery,a=n.length,o=n.initialLength,r=e.modulo(o,t.index),s=0;s<a;s++)i=e.modulo(o,n[s].index),i===r&&n[s].index!==t.index&&(n[s].video=t.video)},s.videoFullScreen=function(){var e=this.getMedia(),t=this.states.fullScreen;e.type==="video"&&e.format!=="html5"&&e.video&&e.video[t?"removeAttribute":"setAttribute"]("allowfullscreen","")},s.playVideo=function(t){if(t.video.loaded)if(t.video.getClientRects(),e.removeClass(t.dom,this.pre+"-loading"),e.addClass(t.dom,this.pre+"-playing"),t.format!=="html5"){if(t.play){var n,s,o=typeof t.play=="object"?JSON.stringify(t.play):String(t.play);t.video.contentWindow.postMessage(o,"*")}}else t.video.error||(typeof MediaElementPlayer=="function"&&this.options.mediaelement?(s=t.video.tagName==="VIDEO"?t.video:t.video.getElementsByTagName("video")[0],s.player&&s.player.setControlsSize(),s.play()):t.video.play());else n=this,typeof MediaElementPlayer=="function"&&!t.play&&this.options.mediaelement&&!t.video.player?new MediaElementPlayer(t.video,{features:["playpause","stop","current","progress","duration","volume","fullscreen"],videoVolume:"horizontal",startVolume:.8,classPrefix:"mejs-",keyActions:[],enableKeyboard:!1,iPadUseNativeControls:!0,iPhoneUseNativeControls:!0,AndroidUseNativeControls:!0,success:function(e){e.addEventListener("loadeddata",function(){if(t.video=t.dom.lastChild,t.video){var e=t.video.previousSibling;e&&e.parentNode&&e.parentNode.removeChild(e),n.onVideoLoaded(t)}},t,!1)},error:function(){n.onVideoLoaded(t)}}):t.video.onload||(t.video.onload=t.video.onerror=t.video.onloadedmetadata=function(){t.dom.firstChild&&(n.onVideoLoaded(t),n.videoFullScreen())},t.video.src=t.src.replace(/\s/g,"").split(",")[0])},s.pauseVideo=function(){var n,s,t=this.getMedia();if(t&&t.type==="video"&&t.video){if(e.removeClass(t.dom,this.pre+"-playing"),!t.video.loaded){t.dom.innerHTML="",e.removeClass(t.dom,this.pre+"-loading");return}t.format==="html5"?typeof MediaElementPlayer=="function"&&this.options.mediaelement?(n=t.video.tagName==="VIDEO"?t.video:t.video.getElementsByTagName("video")[0],n.pause()):t.video.pause():t.pause&&t.format!=="dailymotion"?(s=typeof t.pause=="object"?JSON.stringify(t.pause):String(t.pause),t.video.contentWindow.postMessage(s,"*")):(t.dom.innerHTML="",t.video=null)}},s.insertMedia=function(e,t){var n=this.gallery[e];if(!n)return;typeof n.index=="undefined"&&(n.index=this.gallery.indexOf(n)),this.buildMedia(n),this.appendMedia(n,t),this.loadMedia(n,t)},s.buildMedia=function(t){if(typeof t.dom=="undefined"){switch(t.type){case"image":t.dom=e.createEl("img",this.pre+"-img"),t.dom.src=t.src;break;case"video":t.dom=e.createEl("div",this.pre+"-video"),t.poster?t.dom.style.backgroundImage='url("'+t.poster+'")':t.dom.loaded=!0;break;case"iframe":t.dom=e.createEl("iframe",this.pre+"-iframe"),t.dom.setAttribute("allowfullscreen",""),t.dom.setAttribute("frameborder",0),t.dom.src=t.src;break;case"HTML":var s=t.src,n=document.querySelector(s);t.dom=e.createEl("div",this.pre+"-html"),t.dom.appendChild(e.createEl("div",this.pre+"-html-inner")),t.dom.firstChild.innerHTML=n?n.innerHTML:null,t.src=n||"",t.dom.loaded=!0;break}(!t.type||!t.src)&&(t.dom=e.createEl("div",this.pre+"-error"),t.dom.textContent=this.options.noContent,t.dom.loaded=!0,t.dom.error=!0,e.dispatchEvent(this,"modulobox","noContent",this.gallery.name,parseInt(t.index,10)))}},s.appendMedia=function(t,n){var o,i,a,c,r=this.slides[n],s=r.firstChild;s.childElementCount?(a=s.lastChild,o=s.firstChild,o.style.visibility="",t.dom!==a&&(c=s.childElementCount===1?"appendChild":"replaceChild",s[c](t.dom,a))):(i=document.createDocumentFragment(),o=e.createEl("div",this.pre+"-loader"),i.appendChild(o),i.appendChild(t.dom),s.appendChild(i)),r.media=t.index},s.loadMedia=function(t,n){if(t.dom.loaded){this.showMedia(t,n);return}var s=this,o=t.type==="iframe"?t.dom:t.dom.img=new Image,i=function(){t.dom.error||e.dispatchEvent(s,"modulobox","loadComplete",s.gallery.name,parseInt(t.index,10)),t.dom.loaded=t.type!=="iframe",s.showMedia(t,n)};o.onload=i,o.onerror=function(){t.type!=="video"&&(t.dom=e.createEl("p",s.pre+"-error"),t.dom.textContent=s.options.loadError,t.dom.error=!0,s.appendMedia(t,n)),e.dispatchEvent(s,"modulobox","loadError",s.gallery.name,parseInt(t.index,10)),i()},o.src=t.type==="video"?t.poster:t.src},s.unloadMedia=function(e){if(!this.gallery)return;var n=e.media,t=this.gallery[n];if(!t||!t.dom)return;this.options.unload&&t.type==="image"&&!t.dom.loaded&&!t.dom.complete&&!t.dom.naturalWidth?(t.dom.onload=null,t.dom.onerror=null,t.dom.src="",t.dom.img&&(t.dom.img.onload=null,t.dom.img.onerror=null,t.dom.img.src="",delete t.dom.img),delete t.dom):t.type==="video"&&t.format!=="html5"&&t.dom.firstChild&&(t.video=null,t.dom.removeChild(t.dom.firstChild))},s.removeMedia=function(e){var t=e.firstChild;if(!t)return;for(;t.firstChild;)t.removeChild(t.firstChild)},s.showMedia=function(t,n){if(a=this.slider,this.options.fadeIfSettle&&!a.settle&&!t.dom.revealed)return;var a,s=this.slides[n],o=this.gallery,r=s.firstChild,c=r.firstChild,i=this.options.preload;this.setMediaSize(t,s),t.index===o.index&&this.isZoomable(),e.addClass(t.dom,this.pre+"-media-loaded"),t.dom.revealed=!0,s.media===t.index&&(c.style.visibility="hidden",o.loaded+=1,o.loaded===i&&i<4&&this.setMedia(i+2)),t.type==="iframe"&&(t.dom.loaded=!1)},s.setMediaSize=function(e,t){var s,n=e.dom,i=this.slider,o=n.viewport,a=this.getThumbHeight();if(n.error)return;(!o||o.width!==i.width||o.height!==i.height-a)&&(this.getCaptionHeight(e,t),this.getMediaSize(e,t),this.fitMediaSize(e,t),this.setMediaOffset(e,t)),s=n.style,s.width=n.size.width+"px",s.height=n.size.height+"px",s.left=n.offset.left+"px",s.top=n.offset.top+"px"},s.getCaptionHeight=function(e,t){var n=this.DOM.captionInner,s=this.DOM.topBar.height,i=n.innerHTML,o=this.getThumbHeight();this.options.caption&&this.states.caption&&e.caption?(n.innerHTML=e.caption,n.height=Math.max(s,parseInt(n.clientHeight,10))||s,n.innerHTML=i):n.height=o?0:s,t.width=this.slider.width,t.height=this.slider.height-s-n.height-o},s.getMediaSize=function(e,t){var n=e.dom.size={};switch(e.type){case"image":n.width=e.dom.naturalWidth,n.height=e.dom.naturalHeight;break;case"video":n.width=this.options.videoMaxWidth,n.height=n.width/this.options.videoRatio;break;case"iframe":n.width=e.width?e.width:t.width>680?t.width*.8:t.width,n.height=e.height?e.height:t.height;break;case"HTML":n.width=e.width?e.width:t.width,n.height=e.height?e.height:t.height;break}},s.fitMediaSize=function(e,t){var n,s,c,a=this.slider,o=this.options,r=o.zoomTo,i=e.dom.size,l=i.width/i.height,d=this.getThumbHeight(),h=a.width<=480||a.height<=680,m=["video","iframe","HTML"].indexOf(e.type)<0,f=o.smartResize&&h,u=[t.height];(f||o.overflow)&&m&&u.unshift(a.height-d),u.forEach(function(e){(!s||s<a.height-d)&&(n=Math.min(i.width,l*e),n=n>t.width?t.width:Math.round(n),s=Math.ceil(1/l*n),s=s%e<2?e:s)}),c=Number((i.width/n).toFixed(3)),r=r==="auto"?c:r,e.dom.size={width:n,height:s,scale:c>=o.minZoom?Math.min(o.maxZoom,r):1}},s.setMediaOffset=function(e,t){var n=e.dom.size,o=this.slider,i=this.DOM.topBar.height,a=this.getThumbHeight(),s=0;n.height<=t.height&&(s=i+(t.height-n.height)*.5),e.dom.offset={top:s<0?0:Math.round(s),left:Math.round((t.width-n.width)*.5)},e.dom.viewport={width:o.width,height:o.height-a}},s.mediaViewport=function(e){if(n=this.getMedia(),!n.dom||!n.dom.size)return{top:0,bottom:0,left:0,right:0};var n,t=n.dom.size,i=n.dom.offset,s=this.slider.height,a=this.slider.width,r=(s-t.height)*.5,c=i.top*2-r,o=(r-c)*.5,l=o*e-o*2-c,d=t.width/2*(e-1)-i.left,u=t.height*e<=s?o*e:-t.height/2*(e-1)+s-t.height+l,h=t.height*e<=s?o*e:t.height/2*(e-1)+l;return{top:e<=1?0:Math.round(u),bottom:e<=1?0:Math.round(h),left:t.width*e<a?0:Math.round(d),right:t.width*e<a?0:Math.round(-d)}},s.setMedia=function(t){var n,i,a,l,u,r=this.gallery,o=this.slides,m=this.states.loop,f=this.isRTL(),d=Math.round(-f*this.slider.position.x/o.width),h=r.initialLength-1,c=0,s=[];if(!t&&!r.loaded){t=0;for(n=0;n<o.length;n++)o[n].firstChild.childElementCount&&t++;t+=2,r.loaded=this.options.preload}switch(t){case 0:case 1:s=[0];break;case 2:case 3:s=[-1,0,1];break;default:t=5,s=[-2,-1,0,1,2]}m||(l=d+s[t-1],u=d+s[0],c=u<0?-u:0,c=l>h?h-l:c),s=s.map(function(t){return e.modulo(r.length,t+c+d)});for(n=0;n<o.length;n++){if(a=o[n],i=e.modulo(r.length,a.index),!m&&a.index>i)continue;s.indexOf(i)>-1&&a.media!==i&&(this.unloadMedia(a),this.insertMedia(i,n))}},s.updateMediaInfo=function(){var n=this.slides,t=this.gallery;t.index=e.modulo(t.length,n.index),this.isZoomable(),this.isDownloadable(),this.updateCounter(),this.updateCaption(),this.updateThumbs(),e.dispatchEvent(this,"modulobox","updateMedia",this.getMedia())},s.setThumbs=function(){var l,h,f=this.gallery,u=this.thumbs,n=f.initialLength,m=this.options.thumbnails,d=this.DOM.thumbsHolder;if(!m||n<2){this.DOM.caption.style.bottom=0,d.style.visibility="hidden",d.style.height=0,u.height=u.gutter=0;return}var t,i=this.options.thumbnailSizes,a=Math.max(window.innerWidth,Math.max(screen.width,screen.height)),r=0,o=Object.keys(i).sort(function(e,t){return e-t});for(t=0;t<o.length;t++){var s=o[t],p=t===o.length-1?a:Math.min(a,s),c=Math.ceil(p/(i[s].width+i[s].gutter)*2);if(isFinite(c)&&c>r&&(r=c),s>=a)break}l=document.createDocumentFragment(),n=n>50?Math.min(r,n):n;for(t=0;t<n;t++)h=e.createEl("div",this.pre+"-thumb"),l.appendChild(h);this.DOM.thumbsInner.appendChild(l),this.setThumbsPosition()},s.thumbClick=function(t){var n=t.target;e.hasClass(n,this.pre+"-thumb")||(n=n.parentNode),parseInt(n.index,10)>=0&&this.slideTo(n.index)},s.loadThumb=function(t,n){var o,i,a,s=this.gallery[n];(!s.thumb||typeof s.thumb!="object")&&(o=s.thumb,s.thumb=e.createEl("div",this.pre+"-thumb-bg"),s.thumb.style.backgroundImage=o&&o.indexOf(".json")<0?"url("+o+")":null,s.type==="video"&&(e.addClass(s.thumb,this.pre+"-thumb-video"),e.addClass(s.thumb,this.pre+"-thumb-loaded"))),a=t.firstChild?"replaceChild":"appendChild",t[a](s.thumb,t.firstChild),t.media=n,o&&(i=new Image,i.onload=function(){e.addClass(s.thumb,this.pre+"-thumb-loaded")}.bind(this),i.src=o)},s.updateThumbs=function(){if(s=this.gallery,!this.options.thumbnails||s.initialLength<2)return;var s,t=this.thumbs,n=this.getThumbPosition(t);if(t.stopAnimate(),n===t.position.x){this.shiftThumbs(t);return}Math.abs(n-t.position.x)>50*t.size?(this.DOM.thumbsHolder.style.visibility="hidden",t.position.x=n,e.translate(this.DOM.thumbsInner,n,0),this.renderThumbs(t),this.DOM.thumbsHolder.style.visibility=""):(t.startAnimate(),t.releaseDrag(),t.animateTo({x:n}))},s.updateCaption=function(){if(this.options.caption){var e=this.getMedia(),t=e.caption?e.caption:"",n=this.DOM.captionInner;n.innerHTML!==t&&(n.innerHTML=t)}},s.updateCounter=function(){if(this.options.counterMessage){var t=this.gallery,n=t.initialLength,i=e.modulo(n,t.index),a=this.options.counterMessage,s=a.replace("[index]",i+1).replace("[total]",n),o=this.DOM.counter;o.textContent!==s&&(o.textContent=s)}},s.wrapAround=function(){var s,o,a,i=this.options.loop,n=this.gallery,t=n.length;if(n.initialLength||(n.initialLength=t),this.states.loop=!!(i&&i<=t),this.states.loop&&t<this.slides.length)for(a=Math.ceil(this.slides.length/t)*t-t,s=0;s<a;s++)o=t+s,n[o]=e.cloneObject(n[e.modulo(t,s)]),n[o].index=o},s.setSlider=function(){var t=this.slider,e=this.slides;this.setSizes(t,e),this.setSliderPosition(t,e),this.setSlidesPositions(e),this.DOM.overlay.style.opacity=1},s.setSizes=function(e,t){e.width=document.body.clientWidth,e.height=window.innerHeight,t.width=e.width+Math.round(e.width*this.options.spacing)},s.setSlidesPositions=function(e){for(var t=0;t<e.length;t++)e[t].position=null,this.setCellPosition(t);this.shiftSlides()},s.setThumbsPosition=function(){if(!this.options.thumbnails||this.gallery.initialLength<2)return;for(var n,o,l,h,t=this.thumbs,s=this.slider,m=this.DOM.thumbsHolder,a=this.DOM.thumbsInner,r=this.options.thumbnailSizes,u=this.options.rightToLeft,c=Object.keys(r).sort(function(e,t){return t-e}),i=Math.max.apply(null,c),f=window.innerWidth,d=0;d<c.length;d++)l=Number(c[d]),f<=l&&(i=l);t.width=Number(r[i].width),t.gutter=Number(r[i].gutter),t.height=Number(r[i].height),t.size=t.width+t.gutter,t.length=this.gallery.initialLength,n=t.length*t.size,t.bound={left:0,right:n>s.width?s.width-n:0},u&&(t.bound.right=n>s.width?s.width-t.size:n-t.size,t.bound.left=n-t.size),this.options.thumbnailsNav==="centered"&&(t.bound={left:n>s.width?Math.floor(s.width*.5-t.size*.5):Math.floor(n*.5-t.size*.5),right:n>s.width?Math.ceil(s.width*.5-n+t.size*.5):-Math.ceil(n*.5-t.size*.5)},u&&(t.bound.right=t.bound.left,t.bound.left=t.bound.left+n-t.size)),t.resetAnimate(),h=this.getThumbPosition(t),t.position.x=h,e.translate(a,h,0),o=this.getThumbHeight(),m.style.visibility=o?"":"hidden",m.style.height=o?o+"px":"",a.style.height=o?t.height+Math.min(10,t.gutter)+"px":"",a.style.width=t.length*t.size+"px",a.style.right=n>s.width&&u?"auto":""},s.getThumbPosition=function(t){var r=this.slider,o=this.gallery,c=this.options.thumbnailsNav,s=this.isRTL(),i=s<0?"right":"left",l=e.modulo(o.initialLength,o.index),a=r.width*.5-t.size*.5,n=t.bound[i]-l*t.size*s,n=t.bound[i]?n+(s<0&&c!=="centered"?-a:0):n+a;return Math.max(t.bound.right,Math.min(t.bound.left,n))},s.setCellPosition=function(t){var n=this.cells[t];n.resetAnimate(),e.translate(this.slides[t].children[0],0,0,1)},s.setSliderPosition=function(t,n){var o=this.options.rightToLeft,s=-n.index*n.width,s=o?-s:s;t.resetAnimate(),t.position.x=t.attraction.x=s,t.bound={left:0,right:-(this.gallery.length-1)*n.width},o&&(t.bound.left=-t.bound.right,t.bound.right=0),e.translate(this.DOM.slider,s,0)},s.setAnimation=function(){var e,o,a,i=this.DOM.slider,t=this.options.friction,s=this.options.attraction;this.slider=new n(i,{x:0,y:0},Math.min(Math.max(t.slider,0),1),Math.min(Math.max(s.slider,0),1)),this.slider.on("settle.toanimate",this.settleSider.bind(this)),this.slider.on("render.toanimate",this.renderSlider.bind(this));for(o=i.children,a=o.length,e=0;e<a;e++)this.cells[e]=new n(o[e].children[0],{x:0,y:0,s:1},Math.min(Math.max(t.slide,0),1),Math.min(Math.max(s.slide,0),1)),this.cells[e].on("settle.toanimate",this.settleCell.bind(this)),this.cells[e].on("render.toanimate",this.renderCell.bind(this));this.thumbs=new n(this.DOM.thumbsInner,{x:0},Math.min(Math.max(t.thumbs,0),1),Math.min(Math.max(s.thumbs,0),1)),this.thumbs.on("settle.toanimate",this.settleThumbs.bind(this)),this.thumbs.on("render.toanimate",this.renderThumbs.bind(this))},s.settleSider=function(t){if(e.dispatchEvent(this,"modulobox","sliderSettled",t.position),this.states.open&&(this.setMedia(),this.replaceState()),this.options.fadeIfSettle)for(var s,i,o=this.slides,n=0;n<o.length;n++)i=o[n].media,s=this.gallery[i],s.dom.loaded&&this.showMedia(s,n)},s.settleCell=function(t){var n=this.gesture;n.closeBy&&e.dispatchEvent(this,"modulobox","panYSettled",null,t.position),(n.closeBy&&n.canClose===!1||!n.closeBy)&&e.dispatchEvent(this,"modulobox","panZoomSettled",null,t.position)},s.settleThumbs=function(t){e.dispatchEvent(this,"modulobox","thumbsSettled",null,t.position)},s.renderSlider=function(t){this.shiftSlides();var o=this.isRTL(),n=this.gallery.initialLength,i=-o*t.position.x/this.slides.width,s=e.modulo(n,i),a=(s>n-.5?0:s)/(n-1);e.dispatchEvent(this,"modulobox","sliderProgress",null,Math.min(1,Math.max(0,a)))},s.renderCell=function(t){this.willClose(t);var n;(this.gesture.type==="panY"||this.gesture.closeBy||this.gesture.type==="dragSlider"&&t.position.y!==0)&&(n=1-Math.abs(t.position.y)/(this.slider.height*.5),e.dispatchEvent(this,"modulobox","panYProgress",null,n)),this.gesture.type!=="panY"&&t.position.s!==1&&(n=t.position.s,e.dispatchEvent(this,"modulobox","panZoomProgress",null,n))},s.renderThumbs=function(t){this.shiftThumbs(t);var n=t.bound.left!==t.bound.right?(t.bound.left-t.position.x)/(t.bound.left-t.bound.right):0;e.dispatchEvent(this,"modulobox","thumbsProgress",null,n)},s.touchStart=function(t){var s,n=t.target,o=n.tagName,i=n.className;if(t.which!==3&&n!==this.buttons.play&&this.stopSlideShow(),t.which===3||!this.isEl(t)||["BUTTON","VIDEO","INPUT","A"].indexOf(o)>-1)return;if(o==="IMG"&&this.gallery.length>1&&e.addClass(this.DOM.holder,this.pre+"-dragging"),t.preventDefault(),e.hasClass(this.DOM.holder,this.pre+"-open-tooltip"))return;this.pointers.length||(this.gesture.canClose=0[0],e.handleEvents(this,window,this.dragEvents.move,"touchMove"),e.handleEvents(this,window,this.dragEvents.end,"touchEnd")),this.addPointer(t),i.indexOf("-thumb")<0?(this.slider.stopAnimate(),s=this.getCell(),(Math.round(s.position.s*100)/100!==1||this.pointers.length===2||this.gesture.closeBy)&&s.stopAnimate()):this.thumbs.stopAnimate(),this.gestures("start")},s.touchMove=function(t){if(this.updatePointer(t),n=this.gesture,o=this.pointers.length,s=this.isSliderSettle(),this.switchPointers(),this.gestures("move"),n.type)this[n.type](t),e.dispatchEvent(this,"modulobox",n.type+"Move",t,n),n.move=!0;else if(o===2&&s||Math.abs(n.dx)>this.options.threshold||Math.abs(n.dy)>this.options.threshold){if(n.sx+=n.dx,n.sy+=n.dy,n.canZoom=this.isZoomable(),n.closeBy=!1,n.type=!(Math.abs(n.dx)<Math.abs(n.dy)/2)&&"dragSlider",n.type=this.options.dragToClose&&!n.type&&s?"panY":n.type,n.type=(this.options.pinchToZoom||this.states.zoom)&&n.canZoom&&s&&(o===2||this.states.zoom)?"panZoom":n.type,n.type=this.options.pinchToClose&&n.scale<1&&s&&o===2?"panZoom":n.type,n.type=t.target.className.indexOf("-thumb")>-1?"dragThumbs":n.type,n.type==="dragSlider"&&this.setMedia(),["dragSlider","dragThumbs"].indexOf(n.type)>-1&&(i=this.getCell(),i.startAnimate(),i.releaseDrag(),i.animateTo({x:0,y:0,s:1})),n.type!=="dragSlider"){var n,s,o,i,a=this.slider,r=this.slides,c=this.isRTL();-c*a.position.x!==r.index*r.width&&(a.startAnimate(),a.releaseDrag())}n.type&&(this.pauseVideo(),e.dispatchEvent(this,"modulobox",n.type+"Start",t,n),(this.gallery.length>1||n.type!=="dragSlider")&&e.addClass(this.DOM.holder,this.pre+"-dragging"))}},s.touchEnd=function(t){if(this.deletePointer(t),!this.pointers.length){if(e.removeClass(this.DOM.holder,this.pre+"-dragging"),e.handleEvents(this,window,this.dragEvents.move,"touchMove",!1),e.handleEvents(this,window,this.dragEvents.end,"touchEnd",!1),this.isSliderSettle()){var n,s,o,i=t.target.className;if(e.hasClass(t.target,this.pre+"-video"))this.appendVideo();else if(this.options.tapToClose&&!this.states.zoom&&(i===this.pre+"-item-inner"||i===this.pre+"-top-bar")&&Math.abs(this.gesture.dx)<this.options.threshold){this.close();return}t.target.tagName==="IMG"&&this.doubleTap(t)}if(this.options.thumbnails&&!this.gesture.move&&this.thumbClick(t),n=this.gesture.type+"End",this.gesture.type&&typeof this[n]=="function"&&(this[n](t),e.dispatchEvent(this,"modulobox",n,t,this.gesture)),this.gesture.type=this.gesture.move=!1,!this.states.open)return;s=this.getCell(),s.settle||(s.startAnimate(),s.releaseDrag()),o=this.slider,o.settle||(o.startAnimate(),o.releaseDrag())}},s.switchPointers=function(){if(this.gesture.type==="panZoom"&&this.pointers.length===1&&this.gesture.distance!==0){var e=this.getCell();e.stopAnimate(),e.startAnimate(),this.gesture.move=!1,this.gestures("start"),this.gestures("move")}},s.doubleTap=function(t){t.preventDefault();var n=this.mapPointer(t),s=n[0].clientX,o=n[0].clientY;typeof this.tap!="undefined"&&+new Date-this.tap.delay<350&&Math.abs(this.tap.deltaX-s)<30&&Math.abs(this.tap.deltaY-o)<30?(this.states.tapIdle&&clearTimeout(this.states.tapIdle),this.options.doubleTapToZoom&&this.zoomTo(s,o),this.tap=0[0]):(this.browser.touchDevice&&this.options.timeToIdle&&!this.states.idle&&(this.states.tapIdle=setTimeout(function(){var t=e.hasClass(this.DOM.holder,this.pre+"-idle")?"remove":"add";e[t+"Class"](this.DOM.holder,this.pre+"-idle")}.bind(this),350)),this.tap={delay:+new Date,deltaX:n[0].clientX,deltaY:n[0].clientY})},s.isSliderSettle=function(){if(this.gesture.type)return!1;var n=this.isRTL(),e=this.slides,t=e.width,s=Math.abs(n*this.slider.position.x+e.index*t)/t*100;return s<=3},s.mapPointer=function(e){return e.touches?e.changedTouches:[e]},s.addPointer=function(e){for(s=this.mapPointer(e),n=0;n<s.length;n++)if(this.pointers.length<2&&["dragSlider","panY","dragThumbs"].indexOf(this.gesture.type)===-1){var n,s,t=s[n],o=t.pointerId!==0[0]?t.pointerId:t.identifier;this.getPointer(o)||(this.pointers[this.pointers.length]={id:o,x:Math.round(t.clientX),y:Math.round(t.clientY)})}},s.updatePointer=function(e){for(s=this.mapPointer(e),n=0;n<s.length;n++){var n,s,t=s[n],i=t.pointerId!==0[0]?t.pointerId:t.identifier,o=this.getPointer(i);o&&(o.x=Math.round(t.clientX),o.y=Math.round(t.clientY))}},s.deletePointer=function(e){for(s=this.mapPointer(e),n=0;n<s.length;n++)for(var n,s,o=s[n],i=o.pointerId!==0[0]?o.pointerId:o.identifier,t=0;t<this.pointers.length;t++)this.pointers[t].id===i&&this.pointers.splice(t,1)},s.getPointer=function(e){for(var t in this.pointers)if(this.pointers[t].id===e)return this.pointers[t];return null},s.gestures=function(e){var s,o,i,t=this.gesture,n=this.pointers;if(!n.length)return;t.direction=t.x?n[0].x>t.x?1:-1:0,t.x=n[0].x,t.y=n[0].y,n.length===2&&(o=n[1].x,i=n[1].y,s=this.getDistance([t.x,t.y],[o,i]),t.x=t.x-(t.x-o)/2,t.y=t.y-(t.y-i)/2),e==="start"?(t.dx=0,t.dy=0,t.sx=t.x,t.sy=t.y,t.distance=s||0):(t.dx=t.x-t.sx,t.dy=t.y-t.sy,t.scale=s&&t.distance?s/t.distance:1)},s.getDistance=function(e,t){var n=t[0]-e[0],s=t[1]-e[1];return(n*n+s*s)**.5},s.panY=function(){var e=this.getCell();e.startAnimate(),e.updateDrag({x:e.position.x,y:e.start.y+this.gesture.dy,s:e.position.s})},s.panYEnd=function(){var n=0,e=this.getCell(),s=this.slider.height,t=e.resting.y;1-(t<0?-t:t)/(s*.5)<.8&&(n=Math.abs(t)<s*.5?Math.abs(t)/t*s*.5:t,this.close(),e.animateTo({x:0,y:n,s:n?e.resting.s:1}),e.startAnimate(),e.releaseDrag())},s.panZoom=function(){var t=this.getCell(),o=this.gesture,e=this.mediaViewport(t.position.s),c=this.options.pinchToClose&&o.canClose?.1:.6,i=Math.min(this.options.maxZoom*1.5,Math.max(c,t.start.s*o.scale)),n=t.start.x+o.dx,s=t.start.y+o.dy,a=o.sx-this.slider.width*.5,r=o.sy-this.slider.height*.5;(!o.canZoom||!this.options.pinchToZoom&&!this.states.zoom)&&(i=Math.min(1,i)),!this.options.pinchToZoom&&this.states.zoom&&(i=t.position.s),!o.move&&this.pointers.length===1&&(t.start.x+=n>e.left?n-e.left:n<e.right?n-e.right:0,t.start.y+=s>e.bottom?s-e.bottom:s<e.top?s-e.top:0),n=o.dx+a+(t.start.x-a)*(i/t.start.s),s=o.dy+r+(t.start.y-r)*(i/t.start.s),this.pointers.length===1&&(n=n>e.left?(n+e.left)*.5:n<e.right?(n+e.right)*.5:n,s=s>e.bottom?(s+e.bottom)*.5:s<e.top?(s+e.top)*.5:s),t.startAnimate(),t.updateDrag({x:n,y:s,s:i}),this.updateZoom(i)},s.panZoomEnd=function(){var n,s,a,r,e=this.getCell(),o=this.gesture,i=e.resting.s>this.options.maxZoom?this.options.maxZoom:e.resting.s<1?1:e.resting.s,t=this.mediaViewport(i);Math.round(e.resting.s*10)/10>this.options.maxZoom?(a=o.distance?o.sx-this.slider.width*.5:0,r=o.distance?o.sy-this.slider.height*.5:0,n=o.dx+a+(e.start.x-a)*(i/e.start.s),s=o.dy+r+(e.start.y-r)*(i/e.start.s),n=n>t.left?t.left:n<t.right?t.right:n,s=s>t.bottom?t.bottom:s<t.top?t.top:s):(n=e.resting.x>t.left?t.left:e.resting.x<t.right?t.right:0[0],s=e.resting.y>t.bottom?t.bottom:e.resting.y<t.top?t.top:0[0]),this.options.pinchToClose&&e.resting.s<.8&&o.canClose&&(i=e.resting.s<.3?e.resting.s:.15,n=e.resting.x,s=e.resting.y,this.close()),e.animateTo({x:n,y:s,s:i!==e.resting.s?i:0[0]}),e.startAnimate(),e.releaseDrag(),this.updateZoom(e.resting.s)},s.dragThumbs=function(){var n=this.thumbs,t=n.bound,e=n.start.x+this.gesture.dx;this.gesture.move||(n.start.x+=e>t.left?e-t.left:e<t.right?e-t.right:0,e=n.start.x+this.gesture.dx),e=e>t.left?(e+t.left)*.5:e<t.right?(e+t.right)*.5:e,n.startAnimate(),n.attraction.x=0[0],n.updateDrag({x:e})},s.dragThumbsEnd=function(){var e=this.thumbs,n=e.bound,t=e.resting.x,t=t>n.left?n.left:t<n.right?n.right:t;t!==e.resting.x&&e.animateTo({x:t}),e.startAnimate(),e.releaseDrag()},s.dragSlider=function(){if(this.gallery.length===1)return;var t,n=this.slider,e=n.start.x+this.gesture.dx;this.states.loop||(t=n.bound,this.gesture.move||(n.start.x+=e>t.left?e-t.left:e<t.right?e-t.right:0,e=n.start.x+this.gesture.dx),e=e>t.left?(e+t.left)*.5:e<t.right?(e+t.right)*.5:e),n.startAnimate(),n.updateDrag({x:e})},s.dragSliderEnd=function(){if(this.gallery.length===1)return;var e=this.slider,t=this.slides,n=t.index,s=this.isRTL(),o=e.resting.x,i=e.position.x;this.getRestingIndex(i,o),n!==t.index&&this.updateMediaInfo(),this.slider.animateTo({x:-s*t.index*t.width,y:0[0],s:0[0]}),e.startAnimate(),e.releaseDrag()},s.getRestingIndex=function(e,t){var s,c=this.gesture.direction,o=this.gallery,n=this.slides,i=this.gesture.dx,a=this.isRTL(),r=Math.round(-a*e/n.width),l=Math.abs(t-e);if((i<0?-i:i)<n.width*.5&&l&&(i>0&&c>0?r-=1*a:i<0&&c<0&&(r+=1*a)),s=Math.max(-1,Math.min(1,r-n.index)),!this.states.loop&&(o.index+s<0||o.index+s>o.length-1))return;n.index+=s},s.shiftSlides=function(){var t,o=this.slides,r=this.gallery,c=this.states.loop,l=this.isRTL(),n=l*Math.round(-this.slider.position.x/o.width)-2,i=n+5;!c&&i>r.initialLength-1&&(n=r.initialLength-5,i=n+5),!c&&n<0&&(n=0,i=5);for(t=n;t<i;t++){var a=l*t*o.width,d=e.modulo(o.length,t),s=o[d];(s.index!==t||s.position!==a)&&(s.index=t,s.position=a,s.style.left=a+"px")}this.states.open&&this.setMedia(3)},s.shiftThumbs=function(t){var s,u=this.DOM.thumbsInner.children,f=this.slider,a=this.gallery,c=this.isRTL(),o=u.length,h=e.modulo(a.initialLength,a.index),g=t.size*o*.5,v=Math.round((-c*t.position.x+c*g*.5)/t.size),r=Math.max(0,v-Math.floor(o/2)),i=r+o,m=f.width*.5,b=t.position.x+m,j=t.position.x-f.width-m;i>a.initialLength&&(i=a.initialLength,r=i-o),i===a.initialLength-1&&r-i<o&&(r=a.initialLength-o);for(s=r;s<i;s++){var n=u[e.modulo(o,s)],l=c*s*t.size+t.gutter*.5,d=this.pre+"-active-thumb",p=e.hasClass(n,d);(n.index!==s||n.position!==l)&&(n.index=s,n.position=l,n.style.left=l+"px"),this.setThumbSize(n,t),-n.position<=b&&-n.position>=j&&n.media!==s&&this.loadThumb(n,s),p&&h!==s?e.removeClass(n,d):!p&&h===s&&e.addClass(n,d)}},s.setThumbSize=function(e,t){(e.width!==t.width||e.height!==t.height||e.gutter!==t.gutter)&&(e.width=t.width,e.height=t.height,e.gutter=t.gutter,e.style.width=t.width+"px",e.style.height=t.height+"px")},s.willClose=function(t){var a,n=this.DOM.overlay.style.opacity,s=this.gesture.canClose,o=this.gesture.type,i=this.gesture.closeBy,r=o==="panZoom"||i==="panZoom",c=o==="panY"||i==="panY";t.position.s>1.1&&typeof s=="undefined"?this.gesture.canClose=!1:t.position.s<1&&typeof s=="undefined"&&(this.gesture.canClose=!0),this.options.pinchToClose&&r&&this.gesture.canClose?(n=t.position.s,this.gesture.closeBy="panZoom"):c?(n=1-Math.abs(t.position.y)/(this.slider.height*.5),this.gesture.closeBy="panY"):n&&n<1&&(n=1,this.gesture.closeBy=!1),n=n?Math.max(0,Math.min(1,n)):1,a=n<=.8||!n?"add":"remove",e[a+"Class"](this.DOM.holder,this.pre+"-will-close"),this.DOM.overlay.style.opacity=n},s.prev=e.throttle(function(){this.gesture.move||this.slideTo(this.slides.index-1*this.isRTL())},120),s.next=e.throttle(function(){this.gesture.move||this.slideTo(this.slides.index+1*this.isRTL())},120),s.slideTo=function(t,n){var o,h,i=this.slides,l=this.gallery,a=this.DOM.slider,d=this.isRTL(),r=l.initialLength,u=e.modulo(r,t),m=e.modulo(r,l.index),s=u-m,c=r-(s<0?-s:s);if(!this.states.loop&&(t<0||t>this.gallery.initialLength-1))return;if(this.states.loop&&c<3&&c*2<r&&(s=s<0?c:-c),u===t&&(t=i.index+s),s=t-i.index,!s)return;this.states.zoom&&this.zoom(),this.pauseVideo(),this.share(),n||this.stopSlideShow(),i.index=t,o=this.slider,(s<0?-s:s)>2&&(e.addClass(a,this.pre+"-hide"),this.setSliderPosition(o,i),this.setSlidesPositions(i),h=d*i.width*Math.min(2,Math.abs(s))*Math.abs(s)/s,o.position.x=o.attraction.x=o.position.x+h,e.translate(a,o.position.x,0),a.getClientRects()),this.updateMediaInfo(),e.removeClass(a,this.pre+"-hide"),o.startAnimate(),o.releaseDrag(),o.animateTo({x:-d*t*i.width,y:0,s:0[0]})},s.keyDown=function(e){var t=e.keyCode,n=this.options;if(n.prevNextKey&&(t===37?this.prev(e):t===39&&this.next(e)),t===27&&n.escapeToClose&&this.close(),!n.mouseWheel&&[32,33,34,35,36,38,40].indexOf(t)>-1)return e.preventDefault(),!1},s.zoom=function(){this.zoomTo()},s.zoomTo=function(e,t,n){if(!this.isSliderSettle()||!this.isZoomable()&&n>1)return;this.gesture.closeBy=!1,r=this.getMedia(),n=n?n:this.states.zoom?1:r.dom.size.scale;var r,o=this.getCell(),s=this.mediaViewport(n),c=e?e-this.slider.width*.5:0,l=t?t-this.slider.height*.5:0,i=n>1?Math.ceil(c+(o.position.x-c)*(n/o.position.s)):0,a=n>1?Math.ceil(l+(o.position.y-l)*(n/o.position.s)):0;o.startAnimate(),o.releaseDrag(),o.animateTo({x:i>s.left?s.left:i<s.right?s.right:i,y:a>s.bottom?s.bottom:a<s.top?s.top:a,s:n}),this.updateZoom(n)},s.updateZoom=function(t){this.states.zoom=t>1,e[this.states.zoom?"addClass":"removeClass"](this.DOM.holder,this.pre+"-panzoom")},s.destroy=function(){if(!this.GUID)return;this.states.open&&this.close();var e,t,s,i=this.options.mediaSelector,n="";try{n=document.querySelectorAll(i)}catch{}for(e=0,s=n.length;e<s;e++)t=n[e],t.mobxListener&&t.removeEventListener("click",t.mobxListener,!1);this.bindEvents(!1),this.slider.resetAnimate();for(e=0;e<this.slides.length;e++)this.cells[e].resetAnimate();this.thumbs&&this.thumbs.resetAnimate(),this.DOM.holder.parentNode.removeChild(this.DOM.holder),this.DOM.comment.parentNode.removeChild(this.DOM.comment),delete o[this.GUID],delete this.DOM.holder.GUID,delete this.GUID},typeof jQuery!="undefined"&&function(e){e.ModuloBox=function(e){return new i(e)}}(jQuery),i})