/*! 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( "