/*! Magnific Popup - v1.0.0 - 2015-01-03 * http://dimsemenov.com/plugins/magnific-popup/ * Copyright (c) 2015 Dmitry Semenov; */ !function( a ){"function" == typeof define && define.amd?define( ["jquery"], a ):a( "object" == typeof exports?require( "jquery" ):window.jQuery || window.Zepto )}( function( a ){var b, c, d, e, f, g, h = "Close", i = "BeforeClose", j = "AfterClose", k = "BeforeAppend", l = "MarkupParse", m = "Open", n = "Change", o = "mfp", p = "." + o, q = "mfp-ready", r = "mfp-removing", s = "mfp-prevent-close", t = function( ){}, u = !!window.jQuery, v = a( window ), w = function( a, c ){b.ev.on( o + a + p, c )}, x = function( b, c, d, e ){var f = document.createElement( "div" ); return f.className = "mfp-" + b, d && ( f.innerHTML = d ), e?c && c.appendChild( f ):( f = a( f ), c && f.appendTo( c ) ), f}, y = function( c, d ){b.ev.triggerHandler( o + c, d ), b.st.callbacks && ( c = c.charAt( 0 ).toLowerCase( ) + c.slice( 1 ), b.st.callbacks[c] && b.st.callbacks[c].apply( b, a.isArray( d )?d:[d] ) )}, z = function( c ){return c === g && b.currTemplate.closeBtn || ( b.currTemplate.closeBtn = a( b.st.closeMarkup.replace( "%title%", b.st.tClose ) ), g = c ), b.currTemplate.closeBtn}, A = function( ){a.magnificPopup.instance || ( b = new t, b.init( ), a.magnificPopup.instance = b )}, B = function( ){var a = document.createElement( "p" ).style, b = ["ms", "O", "Moz", "Webkit"]; if ( void 0 !== a.transition )return!0; for ( ; b.length; )if ( b.pop( ) + "Transition"in a )return!0; return!1}; t.prototype = {constructor:t, init:function( ){var c = navigator.appVersion; b.isIE7 = - 1 !== c.indexOf( "MSIE 7." ), b.isIE8 = - 1 !== c.indexOf( "MSIE 8." ), b.isLowIE = b.isIE7 || b.isIE8, b.isAndroid = /android/gi.test( c ), b.isIOS = /iphone|ipad|ipod/gi.test( c ), b.supportsTransition = B( ), b.probablyMobile = b.isAndroid || b.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test( navigator.userAgent ), d = a( document ), b.popupsCache = {}}, open:function( c ){var e; if ( c.isObj === !1 ){b.items = c.items.toArray( ), b.index = 0; var g, h = c.items; for ( e = 0; e < h.length; e++ )if ( g = h[e], g.parsed && ( g = g.el[0] ), g === c.el[0] ){b.index = e; break}} else b.items = a.isArray( c.items )?c.items:[c.items], b.index = c.index || 0; if ( b.isOpen )return void b.updateItemHTML( ); b.types = [], f = "", b.ev = c.mainEl && c.mainEl.length?c.mainEl.eq( 0 ):d, c.key?( b.popupsCache[c.key] || ( b.popupsCache[c.key] = {} ), b.currTemplate = b.popupsCache[c.key] ):b.currTemplate = {}, b.st = a.extend( !0, {}, a.magnificPopup.defaults, c ), b.fixedContentPos = "auto" === b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos, b.st.modal && ( b.st.closeOnContentClick = !1, b.st.closeOnBgClick = !1, b.st.showCloseBtn = !1, b.st.enableEscapeKey = !1 ), b.bgOverlay || ( b.bgOverlay = x( "bg" ).on( "click" + p, function( ){b.close( )} ), b.wrap = x( "wrap" ).attr( "tabindex", - 1 ).on( "click" + p, function( a ){b._checkIfClose( a.target ) && b.close( )} ), b.container = x( "container", b.wrap ) ), b.contentContainer = x( "content" ), b.st.preloader && ( b.preloader = x( "preloader", b.container, b.st.tLoading ) ); var i = a.magnificPopup.modules; for ( e = 0; e < i.length; e++ ){var j = i[e]; j = j.charAt( 0 ).toUpperCase( ) + j.slice( 1 ), b["init" + j].call( b )}y( "BeforeOpen" ), b.st.showCloseBtn && ( b.st.closeBtnInside?( w( l, function( a, b, c, d ){c.close_replaceWith = z( d.type )} ), f += " mfp-close-btn-in" ):b.wrap.append( z( ) ) ), b.st.alignTop && ( f += " mfp-align-top" ), b.wrap.css( b.fixedContentPos?{overflow:b.st.overflowY, overflowX:"hidden", overflowY:b.st.overflowY}:{top:v.scrollTop( ), position:"absolute"} ), ( b.st.fixedBgPos === !1 || "auto" === b.st.fixedBgPos && !b.fixedContentPos ) && b.bgOverlay.css( {height:d.height( ), position:"absolute"} ), b.st.enableEscapeKey && d.on( "keyup" + p, function( a ){27 === a.keyCode && b.close( )} ), v.on( "resize" + p, function( ){b.updateSize( )} ), b.st.closeOnContentClick || ( f += " mfp-auto-cursor" ), f && b.wrap.addClass( f ); var k = b.wH = v.height( ), n = {}; if ( b.fixedContentPos && b._hasScrollBar( k ) ){var o = b._getScrollbarSize( ); o && ( n.marginRight = o )}b.fixedContentPos && ( b.isIE7?a( "body, html" ).css( "overflow", "hidden" ):n.overflow = "hidden" ); var r = b.st.mainClass; return b.isIE7 && ( r += " mfp-ie7" ), r && b._addClassToMFP( r ), b.updateItemHTML( ), y( "BuildControls" ), a( "html" ).css( n ), b.bgOverlay.add( b.wrap ).prependTo( b.st.prependTo || a( document.body ) ), b._lastFocusedEl = document.activeElement, setTimeout( function( ){b.content?( b._addClassToMFP( q ), b._setFocus( ) ):b.bgOverlay.addClass( q ), d.on( "focusin" + p, b._onFocusIn )}, 16 ), b.isOpen = !0, b.updateSize( k ), y( m ), c}, close:function( ){b.isOpen && ( y( i ), b.isOpen = !1, b.st.removalDelay && !b.isLowIE && b.supportsTransition?( b._addClassToMFP( r ), setTimeout( function( ){b._close( )}, b.st.removalDelay ) ):b._close( ) )}, _close:function( ){y( h ); var c = r + " " + q + " "; if ( b.bgOverlay.detach( ), b.wrap.detach( ), b.container.empty( ), b.st.mainClass && ( c += b.st.mainClass + " " ), b._removeClassFromMFP( c ), b.fixedContentPos ){var e = {marginRight:""}; b.isIE7?a( "body, html" ).css( "overflow", "" ):e.overflow = "", a( "html" ).css( e )}d.off( "keyup" + p + " focusin" + p ), b.ev.off( p ), b.wrap.attr( "class", "mfp-wrap" ).removeAttr( "style" ), b.bgOverlay.attr( "class", "mfp-bg" ), b.container.attr( "class", "mfp-container" ), !b.st.showCloseBtn || b.st.closeBtnInside && b.currTemplate[b.currItem.type] !== !0 || b.currTemplate.closeBtn && b.currTemplate.closeBtn.detach( ), b._lastFocusedEl && a( b._lastFocusedEl ).focus( ), b.currItem = null, b.content = null, b.currTemplate = null, b.prevHeight = 0, y( j )}, updateSize:function( a ){if ( b.isIOS ){var c = document.documentElement.clientWidth / window.innerWidth, d = window.innerHeight * c; b.wrap.css( "height", d ), b.wH = d} else b.wH = a || v.height( ); b.fixedContentPos || b.wrap.css( "height", b.wH ), y( "Resize" )}, updateItemHTML:function( ){var c = b.items[b.index]; b.contentContainer.detach( ), b.content && b.content.detach( ), c.parsed || ( c = b.parseEl( b.index ) ); var d = c.type; if ( y( "BeforeChange", [b.currItem?b.currItem.type:"", d] ), b.currItem = c, !b.currTemplate[d] ){var f = b.st[d]?b.st[d].markup:!1; y( "FirstMarkupParse", f ), b.currTemplate[d] = f?a( f ):!0}e && e !== c.type && b.container.removeClass( "mfp-" + e + "-holder" ); var g = b["get" + d.charAt( 0 ).toUpperCase( ) + d.slice( 1 )]( c, b.currTemplate[d] ); b.appendContent( g, d ), c.preloaded = !0, y( n, c ), e = c.type, b.container.prepend( b.contentContainer ), y( "AfterChange" )}, appendContent:function( a, c ){b.content = a, a?b.st.showCloseBtn && b.st.closeBtnInside && b.currTemplate[c] === !0?b.content.find( ".mfp-close" ).length || b.content.append( z( ) ):b.content = a:b.content = "", y( k ), b.container.addClass( "mfp-" + c + "-holder" ), b.contentContainer.append( b.content )}, parseEl:function( c ){var d, e = b.items[c]; if ( e.tagName?e = {el:a( e )}:( d = e.type, e = {data:e, src:e.src} ), e.el ){for ( var f = b.types, g = 0; g < f.length; g++ )if ( e.el.hasClass( "mfp-" + f[g] ) ){d = f[g]; break}e.src = e.el.attr( "data-mfp-src" ), e.src || ( e.src = e.el.attr( "href" ) )}return e.type = d || b.st.type || "inline", e.index = c, e.parsed = !0, b.items[c] = e, y( "ElementParse", e ), b.items[c]}, addGroup:function( a, c ){var d = function( d ){d.mfpEl = this, b._openClick( d, a, c )}; c || ( c = {} ); var e = "click.magnificPopup"; c.mainEl = a, c.items?( c.isObj = !0, a.off( e ).on( e, d ) ):( c.isObj = !1, c.delegate?a.off( e ).on( e, c.delegate, d ):( c.items = a, a.off( e ).on( e, d ) ) )}, _openClick:function( c, d, e ){var f = void 0 !== e.midClick?e.midClick:a.magnificPopup.defaults.midClick; if ( f || 2 !== c.which && !c.ctrlKey && !c.metaKey ){var g = void 0 !== e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn; if ( g )if ( a.isFunction( g ) ){if ( !g.call( b ) )return!0} else if ( v.width( ) < g )return!0; c.type && ( c.preventDefault( ), b.isOpen && c.stopPropagation( ) ), e.el = a( c.mfpEl ), e.delegate && ( e.items = d.find( e.delegate ) ), b.open( e )}}, updateStatus:function( a, d ){if ( b.preloader ){c !== a && b.container.removeClass( "mfp-s-" + c ), d || "loading" !== a || ( d = b.st.tLoading ); var e = {status:a, text:d}; y( "UpdateStatus", e ), a = e.status, d = e.text, b.preloader.html( d ), b.preloader.find( "a" ).on( "click", function( a ){a.stopImmediatePropagation( )} ), b.container.addClass( "mfp-s-" + a ), c = a}}, _checkIfClose:function( c ){if ( !a( c ).hasClass( s ) ){var d = b.st.closeOnContentClick, e = b.st.closeOnBgClick; if ( d && e )return!0; if ( !b.content || a( c ).hasClass( "mfp-close" ) || b.preloader && c === b.preloader[0] )return!0; if ( c === b.content[0] || a.contains( b.content[0], c ) ){if ( d )return!0} else if ( e && a.contains( document, c ) )return!0; return!1}}, _addClassToMFP:function( a ){b.bgOverlay.addClass( a ), b.wrap.addClass( a )}, _removeClassFromMFP:function( a ){this.bgOverlay.removeClass( a ), b.wrap.removeClass( a )}, _hasScrollBar:function( a ){return( b.isIE7?d.height( ):document.body.scrollHeight ) > ( a || v.height( ) )}, _setFocus:function( ){( b.st.focus?b.content.find( b.st.focus ).eq( 0 ):b.wrap ).focus( )}, _onFocusIn:function( c ){return c.target === b.wrap[0] || a.contains( b.wrap[0], c.target )?void 0:( b._setFocus( ), !1 )}, _parseMarkup:function( b, c, d ){var e; d.data && ( c = a.extend( d.data, c ) ), y( l, [b, c, d] ), a.each( c, function( a, c ){if ( void 0 === c || c === !1 )return!0; if ( e = a.split( "_" ), e.length > 1 ){var d = b.find( p + "-" + e[0] ); if ( d.length > 0 ){var f = e[1]; "replaceWith" === f?d[0] !== c[0] && d.replaceWith( c ):"img" === f?d.is( "img" )?d.attr( "src", c ):d.replaceWith( '' ):d.attr( e[1], c )}} else b.find( p + "-" + a ).html( c )} )}, _getScrollbarSize:function( ){if ( void 0 === b.scrollbarSize ){var a = document.createElement( "div" ); a.style.cssText = "width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;", document.body.appendChild( a ), b.scrollbarSize = a.offsetWidth - a.clientWidth, document.body.removeChild( a )}return b.scrollbarSize}}, a.magnificPopup = {instance:null, proto:t.prototype, modules:[], open:function( b, c ){return A( ), b = b?a.extend( !0, {}, b ):{}, b.isObj = !0, b.index = c || 0, this.instance.open( b )}, close:function( ){return a.magnificPopup.instance && a.magnificPopup.instance.close( )}, registerModule:function( b, c ){c.options && ( a.magnificPopup.defaults[b] = c.options ), a.extend( this.proto, c.proto ), this.modules.push( b )}, defaults:{disableOn:0, key:null, midClick:!1, mainClass:"", preloader:!0, focus:"", closeOnContentClick:!1, closeOnBgClick:!0, closeBtnInside:!0, showCloseBtn:!0, enableEscapeKey:!0, modal:!1, alignTop:!1, removalDelay:0, prependTo:null, fixedContentPos:"auto", fixedBgPos:"auto", overflowY:"auto", closeMarkup:'', tClose:"Close (Esc)", tLoading:"Loading..."}}, a.fn.magnificPopup = function( c ){A( ); var d = a( this ); if ( "string" == typeof c )if ( "open" === c ){var e, f = u?d.data( "magnificPopup" ):d[0].magnificPopup, g = parseInt( arguments[1], 10 ) || 0; f.items?e = f.items[g]:( e = d, f.delegate && ( e = e.find( f.delegate ) ), e = e.eq( g ) ), b._openClick( {mfpEl:e}, d, f )} else b.isOpen && b[c].apply( b, Array.prototype.slice.call( arguments, 1 ) ); else c = a.extend( !0, {}, c ), u?d.data( "magnificPopup", c ):d[0].magnificPopup = c, b.addGroup( d, c ); return d}; var C, D, E, F = "inline", G = function( ){E && ( D.after( E.addClass( C ) ).detach( ), E = null )}; a.magnificPopup.registerModule( F, {options:{hiddenClass:"hide", markup:"", tNotFound:"Content not found"}, proto:{initInline:function( ){b.types.push( F ), w( h + "." + F, function( ){G( )} )}, getInline:function( c, d ){if ( G( ), c.src ){var e = b.st.inline, f = a( c.src ); if ( f.length ){var g = f[0].parentNode; g && g.tagName && ( D || ( C = e.hiddenClass, D = x( C ), C = "mfp-" + C ), E = f.after( D ).detach( ).removeClass( C ) ), b.updateStatus( "ready" )} else b.updateStatus( "error", e.tNotFound ), f = a( "
" ); return c.inlineElement = f, f}return b.updateStatus( "ready" ), b._parseMarkup( d, {}, c ), d}}} ); var H, I = "ajax", J = function( ){H && a( document.body ).removeClass( H )}, K = function( ){J( ), b.req && b.req.abort( )}; a.magnificPopup.registerModule( I, {options:{settings:null, cursor:"mfp-ajax-cur", tError:'The content could not be loaded.'}, proto:{initAjax:function( ){b.types.push( I ), H = b.st.ajax.cursor, w( h + "." + I, K ), w( "BeforeChange." + I, K )}, getAjax:function( c ){H && a( document.body ).addClass( H ), b.updateStatus( "loading" ); var d = a.extend( {url:c.src, success:function( d, e, f ){var g = {data:d, xhr:f}; y( "ParseAjax", g ), b.appendContent( a( g.data ), I ), c.finished = !0, J( ), b._setFocus( ), setTimeout( function( ){b.wrap.addClass( q )}, 16 ), b.updateStatus( "ready" ), y( "AjaxContentAdded" )}, error:function( ){J( ), c.finished = c.loadError = !0, b.updateStatus( "error", b.st.ajax.tError.replace( "%url%", c.src ) )}}, b.st.ajax.settings ); return b.req = a.ajax( d ), ""}}} ); var L, M = function( c ){if ( c.data && void 0 !== c.data.title )return c.data.title; var d = b.st.image.titleSrc; if ( d ){if ( a.isFunction( d ) )return d.call( b, c ); if ( c.el )return c.el.attr( d ) || ""}return""}; a.magnificPopup.registerModule( "image", {options:{markup:'
', cursor:"mfp-zoom-out-cur", titleSrc:"title", verticalFit:!0, tError:'The image could not be loaded.'}, proto:{initImage:function( ){var c = b.st.image, d = ".image"; b.types.push( "image" ), w( m + d, function( ){"image" === b.currItem.type && c.cursor && a( document.body ).addClass( c.cursor )} ), w( h + d, function( ){c.cursor && a( document.body ).removeClass( c.cursor ), v.off( "resize" + p )} ), w( "Resize" + d, b.resizeImage ), b.isLowIE && w( "AfterChange", b.resizeImage )}, resizeImage:function( ){var a = b.currItem; if ( a && a.img && b.st.image.verticalFit ){var c = 0; b.isLowIE && ( c = parseInt( a.img.css( "padding-top" ), 10 ) + parseInt( a.img.css( "padding-bottom" ), 10 ) ), a.img.css( "max-height", b.wH - c )}}, _onImageHasSize:function( a ){a.img && ( a.hasSize = !0, L && clearInterval( L ), a.isCheckingImgSize = !1, y( "ImageHasSize", a ), a.imgHidden && ( b.content && b.content.removeClass( "mfp-loading" ), a.imgHidden = !1 ) )}, findImageSize:function( a ){var c = 0, d = a.img[0], e = function( f ){L && clearInterval( L ), L = setInterval( function( ){return d.naturalWidth > 0?void b._onImageHasSize( a ):( c > 200 && clearInterval( L ), c++, void( 3 === c?e( 10 ):40 === c?e( 50 ):100 === c && e( 500 ) ) )}, f )}; e( 1 )}, getImage:function( c, d ){var e = 0, f = function( ){c && ( c.img[0].complete?( c.img.off( ".mfploader" ), c === b.currItem && ( b._onImageHasSize( c ), b.updateStatus( "ready" ) ), c.hasSize = !0, c.loaded = !0, y( "ImageLoadComplete" ) ):( e++, 200 > e?setTimeout( f, 100 ):g( ) ) )}, g = function( ){c && ( c.img.off( ".mfploader" ), c === b.currItem && ( b._onImageHasSize( c ), b.updateStatus( "error", h.tError.replace( "%url%", c.src ) ) ), c.hasSize = !0, c.loaded = !0, c.loadError = !0 )}, h = b.st.image, i = d.find( ".mfp-img" ); if ( i.length ){var j = document.createElement( "img" ); j.className = "mfp-img", c.el && c.el.find( "img" ).length && ( j.alt = c.el.find( "img" ).attr( "alt" ) ), c.img = a( j ).on( "load.mfploader", f ).on( "error.mfploader", g ), j.src = c.src, i.is( "img" ) && ( c.img = c.img.clone( ) ), j = c.img[0], j.naturalWidth > 0?c.hasSize = !0:j.width || ( c.hasSize = !1 )}return b._parseMarkup( d, {title:M( c ), img_replaceWith:c.img}, c ), b.resizeImage( ), c.hasSize?( L && clearInterval( L ), c.loadError?( d.addClass( "mfp-loading" ), b.updateStatus( "error", h.tError.replace( "%url%", c.src ) ) ):( d.removeClass( "mfp-loading" ), b.updateStatus( "ready" ) ), d ):( b.updateStatus( "loading" ), c.loading = !0, c.hasSize || ( c.imgHidden = !0, d.addClass( "mfp-loading" ), b.findImageSize( c ) ), d )}}} ); var N, O = function( ){return void 0 === N && ( N = void 0 !== document.createElement( "p" ).style.MozTransform ), N}; a.magnificPopup.registerModule( "zoom", {options:{enabled:!1, easing:"ease-in-out", duration:300, opener:function( a ){return a.is( "img" )?a:a.find( "img" )}}, proto:{initZoom:function( ){var a, c = b.st.zoom, d = ".zoom"; if ( c.enabled && b.supportsTransition ){var e, f, g = c.duration, j = function( a ){var b = a.clone( ).removeAttr( "style" ).removeAttr( "class" ).addClass( "mfp-animated-image" ), d = "all " + c.duration / 1e3 + "s " + c.easing, e = {position:"fixed", zIndex:9999, left:0, top:0, "-webkit-backface-visibility":"hidden"}, f = "transition"; return e["-webkit-" + f] = e["-moz-" + f] = e["-o-" + f] = e[f] = d, b.css( e ), b}, k = function( ){b.content.css( "visibility", "visible" )}; w( "BuildControls" + d, function( ){if ( b._allowZoom( ) ){if ( clearTimeout( e ), b.content.css( "visibility", "hidden" ), a = b._getItemToZoom( ), !a )return void k( ); f = j( a ), f.css( b._getOffset( ) ), b.wrap.append( f ), e = setTimeout( function( ){f.css( b._getOffset( !0 ) ), e = setTimeout( function( ){k( ), setTimeout( function( ){f.remove( ), a = f = null, y( "ZoomAnimationEnded" )}, 16 )}, g )}, 16 )}} ), w( i + d, function( ){if ( b._allowZoom( ) ){if ( clearTimeout( e ), b.st.removalDelay = g, !a ){if ( a = b._getItemToZoom( ), !a )return; f = j( a )}f.css( b._getOffset( !0 ) ), b.wrap.append( f ), b.content.css( "visibility", "hidden" ), setTimeout( function( ){f.css( b._getOffset( ) )}, 16 )}} ), w( h + d, function( ){b._allowZoom( ) && ( k( ), f && f.remove( ), a = null )} )}}, _allowZoom:function( ){return"image" === b.currItem.type}, _getItemToZoom:function( ){return b.currItem.hasSize?b.currItem.img:!1}, _getOffset:function( c ){var d; d = c?b.currItem.img:b.st.zoom.opener( b.currItem.el || b.currItem ); var e = d.offset( ), f = parseInt( d.css( "padding-top" ), 10 ), g = parseInt( d.css( "padding-bottom" ), 10 ); e.top -= a( window ).scrollTop( ) - f; var h = {width:d.width( ), height:( u?d.innerHeight( ):d[0].offsetHeight ) - g - f}; return O( )?h["-moz-transform"] = h.transform = "translate(" + e.left + "px," + e.top + "px)":( h.left = e.left, h.top = e.top ), h}}} ); var P = "iframe", Q = "//about:blank", R = function( a ){if ( b.currTemplate[P] ){var c = b.currTemplate[P].find( "iframe" ); c.length && ( a || ( c[0].src = Q ), b.isIE8 && c.css( "display", a?"block":"none" ) )}}; a.magnificPopup.registerModule( P, {options:{markup:'
', srcAction:"iframe_src", patterns:{youtube:{index:"youtube.com", id:"v=", src:"//www.youtube.com/embed/%id%?autoplay=1"}, vimeo:{index:"vimeo.com/", id:"/", src:"//player.vimeo.com/video/%id%?autoplay=1"}, gmaps:{index:"//maps.google.", src:"%id%&output=embed"}}}, proto:{initIframe:function( ){b.types.push( P ), w( "BeforeChange", function( a, b, c ){b !== c && ( b === P?R( ):c === P && R( !0 ) )} ), w( h + "." + P, function( ){R( )} )}, getIframe:function( c, d ){var e = c.src, f = b.st.iframe; a.each( f.patterns, function( ){return e.indexOf( this.index ) > - 1?( this.id && ( e = "string" == typeof this.id?e.substr( e.lastIndexOf( this.id ) + this.id.length, e.length ):this.id.call( this, e ) ), e = this.src.replace( "%id%", e ), !1 ):void 0} ); var g = {}; return f.srcAction && ( g[f.srcAction] = e ), b._parseMarkup( d, g, c ), b.updateStatus( "ready" ), d}}} ); var S = function( a ){var c = b.items.length; return a > c - 1?a - c:0 > a?c + a:a}, T = function( a, b, c ){return a.replace( /%curr%/gi, b + 1 ).replace( /%total%/gi, c )}; a.magnificPopup.registerModule( "gallery", {options:{enabled:!1, arrowMarkup:'', preload:[0, 2], navigateByImgClick:!0, arrows:!0, tPrev:"Previous (Left arrow key)", tNext:"Next (Right arrow key)", tCounter:"%curr% of %total%"}, proto:{initGallery:function( ){var c = b.st.gallery, e = ".mfp-gallery", g = Boolean( a.fn.mfpFastClick ); return b.direction = !0, c && c.enabled?( f += " mfp-gallery", w( m + e, function( ){c.navigateByImgClick && b.wrap.on( "click" + e, ".mfp-img", function( ){return b.items.length > 1?( b.next( ), !1 ):void 0} ), d.on( "keydown" + e, function( a ){37 === a.keyCode?b.prev( ):39 === a.keyCode && b.next( )} )} ), w( "UpdateStatus" + e, function( a, c ){c.text && ( c.text = T( c.text, b.currItem.index, b.items.length ) )} ), w( l + e, function( a, d, e, f ){var g = b.items.length; e.counter = g > 1?T( c.tCounter, f.index, g ):""} ), w( "BuildControls" + e, function( ){if ( b.items.length > 1 && c.arrows && !b.arrowLeft ){var d = c.arrowMarkup, e = b.arrowLeft = a( d.replace( /%title%/gi, c.tPrev ).replace( /%dir%/gi, "left" ) ).addClass( s ), f = b.arrowRight = a( d.replace( /%title%/gi, c.tNext ).replace( /%dir%/gi, "right" ) ).addClass( s ), h = g?"mfpFastClick":"click"; e[h]( function( ){b.prev( )} ), f[h]( function( ){b.next( )} ), b.isIE7 && ( x( "b", e[0], !1, !0 ), x( "a", e[0], !1, !0 ), x( "b", f[0], !1, !0 ), x( "a", f[0], !1, !0 ) ), b.container.append( e.add( f ) )}} ), w( n + e, function( ){b._preloadTimeout && clearTimeout( b._preloadTimeout ), b._preloadTimeout = setTimeout( function( ){b.preloadNearbyImages( ), b._preloadTimeout = null}, 16 )} ), void w( h + e, function( ){d.off( e ), b.wrap.off( "click" + e ), b.arrowLeft && g && b.arrowLeft.add( b.arrowRight ).destroyMfpFastClick( ), b.arrowRight = b.arrowLeft = null} ) ):!1}, next:function( ){b.direction = !0, b.index = S( b.index + 1 ), b.updateItemHTML( )}, prev:function( ){b.direction = !1, b.index = S( b.index - 1 ), b.updateItemHTML( )}, goTo:function( a ){b.direction = a >= b.index, b.index = a, b.updateItemHTML( )}, preloadNearbyImages:function( ){var a, c = b.st.gallery.preload, d = Math.min( c[0], b.items.length ), e = Math.min( c[1], b.items.length ); for ( a = 1; a <= ( b.direction?e:d ); a++ )b._preloadItem( b.index + a ); for ( a = 1; a <= ( b.direction?d:e ); a++ )b._preloadItem( b.index - a )}, _preloadItem:function( c ){if ( c = S( c ), !b.items[c].preloaded ){var d = b.items[c]; d.parsed || ( d = b.parseEl( c ) ), y( "LazyLoad", d ), "image" === d.type && ( d.img = a( '' ).on( "load.mfploader", function( ){d.hasSize = !0} ).on( "error.mfploader", function( ){d.hasSize = !0, d.loadError = !0, y( "LazyLoadError", d )} ).attr( "src", d.src ) ), d.preloaded = !0}}}} ); var U = "retina"; a.magnificPopup.registerModule( U, {options:{replaceSrc:function( a ){return a.src.replace( /\.\w+$/, function( a ){return"@2x" + a} )}, ratio:1}, proto:{initRetina:function( ){if ( window.devicePixelRatio > 1 ){var a = b.st.retina, c = a.ratio; c = isNaN( c )?c( ):c, c > 1 && ( w( "ImageHasSize." + U, function( a, b ){b.img.css( {"max-width":b.img[0].naturalWidth / c, width:"100%"} )} ), w( "ElementParse." + U, function( b, d ){d.src = a.replaceSrc( d, c )} ) )}}}} ), function( ){var b = 1e3, c = "ontouchstart"in window, d = function( ){v.off( "touchmove" + f + " touchend" + f )}, e = "mfpFastClick", f = "." + e; a.fn.mfpFastClick = function( e ){return a( this ).each( function( ){var g, h = a( this ); if ( c ){var i, j, k, l, m, n; h.on( "touchstart" + f, function( a ){l = !1, n = 1, m = a.originalEvent?a.originalEvent.touches[0]:a.touches[0], j = m.clientX, k = m.clientY, v.on( "touchmove" + f, function( a ){m = a.originalEvent?a.originalEvent.touches:a.touches, n = m.length, m = m[0], ( Math.abs( m.clientX - j ) > 10 || Math.abs( m.clientY - k ) > 10 ) && ( l = !0, d( ) )} ).on( "touchend" + f, function( a ){d( ), l || n > 1 || ( g = !0, a.preventDefault( ), clearTimeout( i ), i = setTimeout( function( ){g = !1}, b ), e( ) )} )} )}h.on( "click" + f, function( ){g || e( )} )} )}, a.fn.destroyMfpFastClick = function( ){a( this ).off( "touchstart" + f + " click" + f ), c && v.off( "touchmove" + f + " touchend" + f )}}( ), A( )} );