2017-02-28 16:06:18 +01:00
/ * !
2017-09-06 21:14:15 +02:00
* Minimal Mistakes Jekyll Theme 4.5 . 2 by Michael Rose
2017-02-28 16:06:18 +01:00
* Copyright 2017 Michael Rose - mademistakes . com | @ mmistakes
* Licensed under MIT
* /
2017-09-12 18:48:59 +02:00
! function ( e , t ) { "use strict" ; "object" == typeof module && "object" == typeof module . exports ? module . exports = e . document ? t ( e , ! 0 ) : function ( e ) { if ( ! e . document ) throw new Error ( "jQuery requires a window with a document" ) ; return t ( e ) } : t ( e ) } ( "undefined" != typeof window ? window : this , function ( e , t ) { "use strict" ; function n ( e , t ) { t = t || ne ; var n = t . createElement ( "script" ) ; n . text = e , t . head . appendChild ( n ) . parentNode . removeChild ( n ) } function r ( e ) { var t = ! ! e && "length" in e && e . length , n = me . type ( e ) ; return "function" !== n && ! me . isWindow ( e ) && ( "array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e ) } function i ( e , t ) { return e . nodeName && e . nodeName . toLowerCase ( ) === t . toLowerCase ( ) } function o ( e , t , n ) { return me . isFunction ( t ) ? me . grep ( e , function ( e , r ) { return ! ! t . call ( e , r , e ) !== n } ) : t . nodeType ? me . grep ( e , function ( e ) { return e === t !== n } ) : "string" != typeof t ? me . grep ( e , function ( e ) { return se . call ( t , e ) > - 1 !== n } ) : Ee . test ( t ) ? me . filter ( t , e , n ) : ( t = me . filter ( t , e ) , me . grep ( e , function ( e ) { return se . call ( t , e ) > - 1 !== n && 1 === e . nodeType } ) ) } function a ( e , t ) { for ( ; ( e = e [ t ] ) && 1 !== e . nodeType ; ) ; return e } function s ( e ) { var t = { } ; return me . each ( e . match ( De ) || [ ] , function ( e , n ) { t [ n ] = ! 0 } ) , t } function l ( e ) { return e } function u ( e ) { throw e } function c ( e , t , n , r ) { var i ; try { e && me . isFunction ( i = e . promise ) ? i . call ( e ) . done ( t ) . fail ( n ) : e && me . isFunction ( i = e . then ) ? i . call ( e , t , n ) : t . apply ( void 0 , [ e ] . slice ( r ) ) } catch ( e ) { n . apply ( void 0 , [ e ] ) } } function f ( ) { ne . removeEventListener ( "DOMContentLoaded" , f ) , e . removeEventListener ( "load" , f ) , me . ready ( ) } function d ( ) { this . expando = me . expando + d . uid ++ } function p ( e ) { return "true" === e || "false" !== e && ( "null" === e ? null : e === + e + "" ? + e : Me . test ( e ) ? JSON . parse ( e ) : e ) } function h ( e , t , n ) { var r ; if ( void 0 === n && 1 === e . nodeType ) if ( r = "data-" + t . replace ( _e , "-$&" ) . toLowerCase ( ) , n = e . getAttribute ( r ) , "string" == typeof n ) { try { n = p ( n ) } catch ( i ) { } Fe . set ( e , t , n ) } else n = void 0 ; return n } function m ( e , t , n , r ) { var i , o = 1 , a = 20 , s = r ? function ( ) { return r . cur ( ) } : function ( ) { return me . css ( e , t , "" ) } , l = s ( ) , u = n && n [ 3 ] || ( me . cssNumber [ t ] ? "" : "px" ) , c = ( me . cssNumber [ t ] || "px" !== u && + l ) && Re . exec ( me . css ( e , t ) ) ; if ( c && c [ 3 ] !== u ) { u = u || c [ 3 ] , n = n || [ ] , c = + l || 1 ; do o = o || ".5" , c /= o , me . style ( e , t , c + u ) ; while ( o !== ( o = s ( ) / l ) && 1 !== o && -- a ) } return n && ( c = + c || + l || 0 , i = n [ 1 ] ? c + ( n [ 1 ] + 1 ) * n [ 2 ] : + n [ 2 ] , r && ( r . unit = u , r . start = c , r . end = i ) ) , i } function g ( e ) { var t , n = e . ownerDocument , r = e . nodeName , i = Xe [ r ] ; return i ? i : ( t = n . body . appendChild ( n . createElement ( r ) ) , i = me . css ( t , "display" ) , t . parentNode . removeChild ( t ) , "none" === i && ( i = "block" ) , Xe [ r ] = i , i ) } function v ( e , t ) { for ( var n , r , i = [ ] , o = 0 , a = e . length ; a > o ; o ++ ) r = e [ o ] , r . style && ( n = r . style . display , t ? ( "none" === n && ( i [ o ] = qe . get ( r , "display" ) || null , i [ o ] || ( r . style . display = "" ) ) , "" === r . style . display && ze ( r ) && ( i [ o ] = g ( r ) ) ) : "none" !== n && ( i [ o ] = "none" , qe . set ( r , "display" , n ) ) ) ; for ( o = 0 ; a > o ; o ++ ) null != i [ o ] && ( e [ o ] . style . display = i [ o ] ) ; return e } function y ( e , t ) { var n ; return n = "undefined" != typeof e . getElementsByTagName ? e . getElementsByTagName ( t || "*" ) : "undefined" != typeof e . querySelectorAll ? e . querySelectorAll ( t || "*" ) : [ ] , void 0 === t || t && i ( e , t ) ? me . merge ( [ e ] , n ) : n } function x ( e , t ) { for ( var n = 0 , r = e . length ; r > n ; n ++ ) qe . set ( e [ n ] , "globalEval" , ! t || qe . get ( t [ n ] , "globalEval" ) ) } function b ( e , t , n , r , i ) { for ( var o , a , s , l , u , c , f = t . createDocumentFragment ( ) , d = [ ] , p = 0 , h = e . length ; h > p ; p ++ ) if ( o = e [ p ] , o || 0 === o ) if ( "object" === me . type ( o ) ) me . merge ( d , o . nodeType ? [ o ] : o ) ; else if ( Ze . test ( o ) ) { for ( a = a || f . appendChild ( t . createElement ( "div" ) ) , s = ( Ve . exec ( o ) || [ "" , "" ] ) [ 1 ] . toLowerCase ( ) , l = Ge [ s ] || Ge . _default , a . innerHTML = l [ 1 ] + me . htmlPrefilter ( o ) + l [ 2 ] , c = l [ 0 ] ; c -- ; ) a = a . lastChild ; me . merge ( d , a . childNodes ) , a = f . firstChild , a . textContent = "" } else d . push ( t . createTextNode ( o ) ) ; for ( f . textContent = "" , p = 0 ; o = d [ p ++ ] ; ) if ( r && me . inArray ( o , r ) > - 1 ) i && i . push ( o ) ; else if ( u = me . contains ( o . ownerDocument , o ) , a = y ( f . appendChild ( o ) , "script" ) , u && x ( a ) , n ) for ( c = 0 ; o = a [ c ++ ] ; ) Ye . test ( o . type || "" ) && n . push ( o ) ; return f } function w ( ) { return ! 0 } function C ( ) { return ! 1 } function T ( ) { try { return ne . activeElement } catch ( e ) { } } function k ( e , t , n , r , i , o ) { var a , s ; if ( "object" == typeof t ) { "string" != typeof n && ( r = r || n , n = void 0 ) ; for ( s in t ) k ( e , s , n , r , t [ s ] , o ) ; return e } if ( null == r && null == i ? ( i = n , r = n = void 0 ) : null == i && ( "string" == typeof n ? ( i = r , r = void 0 ) : ( i = r , r = n , n = void 0 ) ) , i === ! 1 ) i = C ; else if ( ! i ) return e ; return 1 === o && ( a = i , i = function ( e ) { return me ( ) . off (
return ! 1 } } ) , target : function ( t ) { var n = e . location && e . location . hash ; return n && n . slice ( 1 ) === t . id } , root : function ( e ) { return e === P } , focus : function ( e ) { return e === O . activeElement && ( ! O . hasFocus || O . hasFocus ( ) ) && ! ! ( e . type || e . href || ~ e . tabIndex ) } , enabled : u ( ! 1 ) , disabled : u ( ! 0 ) , checked : function ( e ) { var t = e . nodeName . toLowerCase ( ) ; return "input" === t && ! ! e . checked || "option" === t && ! ! e . selected } , selected : function ( e ) { return e . parentNode && e . parentNode . selectedIndex , e . selected === ! 0 } , empty : function ( e ) { for ( e = e . firstChild ; e ; e = e . nextSibling ) if ( e . nodeType < 6 ) return ! 1 ; return ! 0 } , parent : function ( e ) { return ! T . pseudos . empty ( e ) } , header : function ( e ) { return me . test ( e . nodeName ) } , input : function ( e ) { return he . test ( e . nodeName ) } , button : function ( e ) { var t = e . nodeName . toLowerCase ( ) ; return "input" === t && "button" === e . type || "button" === t } , text : function ( e ) { var t ; return "input" === e . nodeName . toLowerCase ( ) && "text" === e . type && ( null == ( t = e . getAttribute ( "type" ) ) || "text" === t . toLowerCase ( ) ) } , first : c ( function ( ) { return [ 0 ] } ) , last : c ( function ( e , t ) { return [ t - 1 ] } ) , eq : c ( function ( e , t , n ) { return [ 0 > n ? n + t : n ] } ) , even : c ( function ( e , t ) { for ( var n = 0 ; t > n ; n += 2 ) e . push ( n ) ; return e } ) , odd : c ( function ( e , t ) { for ( var n = 1 ; t > n ; n += 2 ) e . push ( n ) ; return e } ) , lt : c ( function ( e , t , n ) { for ( var r = 0 > n ? n + t : n ; -- r >= 0 ; ) e . push ( r ) ; return e } ) , gt : c ( function ( e , t , n ) { for ( var r = 0 > n ? n + t : n ; ++ r < t ; ) e . push ( r ) ; return e } ) } } , T . pseudos . nth = T . pseudos . eq ; for ( w in { radio : ! 0 , checkbox : ! 0 , file : ! 0 , password : ! 0 , image : ! 0 } ) T . pseudos [ w ] = s ( w ) ; for ( w in { submit : ! 0 , reset : ! 0 } ) T . pseudos [ w ] = l ( w ) ; return d . prototype = T . filters = T . pseudos , T . setFilters = new d , S = t . tokenize = function ( e , n ) { var r , i , o , a , s , l , u , c = X [ e + " " ] ; if ( c ) return n ? 0 : c . slice ( 0 ) ; for ( s = e , l = [ ] , u = T . preFilter ; s ; ) { r && ! ( i = le . exec ( s ) ) || ( i && ( s = s . slice ( i [ 0 ] . length ) || s ) , l . push ( o = [ ] ) ) , r = ! 1 , ( i = ue . exec ( s ) ) && ( r = i . shift ( ) , o . push ( { value : r , type : i [ 0 ] . replace ( se , " " ) } ) , s = s . slice ( r . length ) ) ; for ( a in T . filter ) ! ( i = pe [ a ] . exec ( s ) ) || u [ a ] && ! ( i = u [ a ] ( i ) ) || ( r = i . shift ( ) , o . push ( { value : r , type : a , matches : i } ) , s = s . slice ( r . length ) ) ; if ( ! r ) break } return n ? s . length : s ? t . error ( e ) : X ( e , l ) . slice ( 0 ) } , N = t . compile = function ( e , t ) { var n , r = [ ] , i = [ ] , o = U [ e + " " ] ; if ( ! o ) { for ( t || ( t = S ( e ) ) , n = t . length ; n -- ; ) o = x ( t [ n ] ) , o [ B ] ? r . push ( o ) : i . push ( o ) ; o = U ( e , b ( i , r ) ) , o . selector = e } return o } , j = t . select = function ( e , t , n , r ) { var i , o , a , s , l , u = "function" == typeof e && e , c = ! r && S ( e = u . selector || e ) ; if ( n = n || [ ] , 1 === c . length ) { if ( o = c [ 0 ] = c [ 0 ] . slice ( 0 ) , o . length > 2 && "ID" === ( a = o [ 0 ] ) . type && 9 === t . nodeType && H && T . relative [ o [ 1 ] . type ] ) { if ( t = ( T . find . ID ( a . matches [ 0 ] . replace ( xe , be ) , t ) || [ ] ) [ 0 ] , ! t ) return n ; u && ( t = t . parentNode ) , e = e . slice ( o . shift ( ) . value . length ) } for ( i = pe . needsContext . test ( e ) ? 0 : o . length ; i -- && ( a = o [ i ] , ! T . relative [ s = a . type ] ) ; ) if ( ( l = T . find [ s ] ) && ( r = l ( a . matches [ 0 ] . replace ( xe , be ) , ye . test ( o [ 0 ] . type ) && f ( t . parentNode ) || t ) ) ) { if ( o . splice ( i , 1 ) , e = r . length && p ( o ) , ! e ) return K . apply ( n , r ) , n ; break } } return ( u || N ( e , c ) ) ( r , t , ! H , n , ! t || ye . test ( e ) && f ( t . parentNode ) || t ) , n } , C . sortStable = B . split ( "" ) . sort ( V ) . join ( "" ) === B , C . detectDuplicates = ! ! D , L ( ) , C . sortDetached = i ( function ( e ) { return 1 & e . compareDocumentPosition ( O . createElement ( "fieldset" ) ) } ) , i ( function ( e ) { return e . innerHTML = "<a href='#'></a>" , "#" === e . firstChild . getAttribute ( "href" ) } ) || o ( "type|href|height|width" , function ( e , t , n ) { return n ? void 0 : e . getAttribute ( t , "type" === t . toLowerCase ( ) ? 1 : 2 ) } ) , C . attributes && i ( function ( e ) { return e . innerHTML = "<input/>" , e . firstChild . setAttribute ( "value" , "" ) , "" === e . firstChild . getAttribute ( "value" ) } ) || o ( "value" , function ( e , t , n ) { return n || "input" !== e . nodeName . toLowerCase ( ) ? void 0 : e . defaultValue } ) , i ( function ( e ) { return null == e . getAttribute ( "disabled" ) } ) || o ( te , function ( e , t , n ) { var r ; return n ? void 0 : e [ t ] === ! 0 ? t . toLowerCase ( ) : ( r = e . getAttributeNode ( t ) ) && r . specified ? r . value : null } ) , t } ( e ) ; me . find = be , me . expr = be . selectors , me . expr [ ":" ] = me . expr . pseudos , me . uniqueSort = me . unique = be . uniqueSort , me . text = be . getText , me . isXMLDoc = be . isXML , me . contains = be . contains , me . escapeSelector = be . escape ; var we = function ( e , t , n ) { for ( var r = [ ] , i = void 0 !== n ; ( e = e [ t ] ) && 9 !== e . nodeType ; ) if ( 1 === e . nodeType ) { if ( i && me ( e ) . is ( n ) ) break ; r . push ( e ) } return r } , Ce = function ( e , t ) { for ( var n = [ ] ; e ; e = e . nextSibling ) 1 === e . nodeType && e !== t && n . push ( e ) ; return n } , Te = me . expr . match . needsContext , ke = / ^ < ( [ a - z ] [ ^ \ / \ 0 > : \ x 2 0 \ t \ r \ n \ f ] * ) [ \ x 2 0 \ t \ r \ n \ f ] * \ / ? > ( ? : < \ / \ 1 > |
if ( i ) a [ i ] && a [ i ] . stop && r ( a [ i ] ) ; else for ( i in a ) a [ i ] && a [ i ] . stop && yt . test ( i ) && r ( a [ i ] ) ; for ( i = o . length ; i -- ; ) o [ i ] . elem !== this || null != e && o [ i ] . queue !== e || ( o [ i ] . anim . stop ( n ) , t = ! 1 , o . splice ( i , 1 ) ) ; ! t && n || me . dequeue ( this , e ) } ) } , finish : function ( e ) { return e !== ! 1 && ( e = e || "fx" ) , this . each ( function ( ) { var t , n = qe . get ( this ) , r = n [ e + "queue" ] , i = n [ e + "queueHooks" ] , o = me . timers , a = r ? r . length : 0 ; for ( n . finish = ! 0 , me . queue ( this , e , [ ] ) , i && i . stop && i . stop . call ( this , ! 0 ) , t = o . length ; t -- ; ) o [ t ] . elem === this && o [ t ] . queue === e && ( o [ t ] . anim . stop ( ! 0 ) , o . splice ( t , 1 ) ) ; for ( t = 0 ; a > t ; t ++ ) r [ t ] && r [ t ] . finish && r [ t ] . finish . call ( this ) ; delete n . finish } ) } } ) , me . each ( [ "toggle" , "show" , "hide" ] , function ( e , t ) { var n = me . fn [ t ] ; me . fn [ t ] = function ( e , r , i ) { return null == e || "boolean" == typeof e ? n . apply ( this , arguments ) : this . animate ( $ ( t , ! 0 ) , e , r , i ) } } ) , me . each ( { slideDown : $ ( "show" ) , slideUp : $ ( "hide" ) , slideToggle : $ ( "toggle" ) , fadeIn : { opacity : "show" } , fadeOut : { opacity : "hide" } , fadeToggle : { opacity : "toggle" } } , function ( e , t ) { me . fn [ e ] = function ( e , n , r ) { return this . animate ( t , e , n , r ) } } ) , me . timers = [ ] , me . fx . tick = function ( ) { var e , t = 0 , n = me . timers ; for ( mt = me . now ( ) ; t < n . length ; t ++ ) e = n [ t ] , e ( ) || n [ t ] !== e || n . splice ( t -- , 1 ) ; n . length || me . fx . stop ( ) , mt = void 0 } , me . fx . timer = function ( e ) { me . timers . push ( e ) , me . fx . start ( ) } , me . fx . interval = 13 , me . fx . start = function ( ) { gt || ( gt = ! 0 , B ( ) ) } , me . fx . stop = function ( ) { gt = null } , me . fx . speeds = { slow : 600 , fast : 200 , _default : 400 } , me . fn . delay = function ( t , n ) { return t = me . fx ? me . fx . speeds [ t ] || t : t , n = n || "fx" , this . queue ( n , function ( n , r ) { var i = e . setTimeout ( n , t ) ; r . stop = function ( ) { e . clearTimeout ( i ) } } ) } , function ( ) { var e = ne . createElement ( "input" ) , t = ne . createElement ( "select" ) , n = t . appendChild ( ne . createElement ( "option" ) ) ; e . type = "checkbox" , pe . checkOn = "" !== e . value , pe . optSelected = n . selected , e = ne . createElement ( "input" ) , e . value = "t" , e . type = "radio" , pe . radioValue = "t" === e . value } ( ) ; var xt , bt = me . expr . attrHandle ; me . fn . extend ( { attr : function ( e , t ) { return Pe ( this , me . attr , e , t , arguments . length > 1 ) } , removeAttr : function ( e ) { return this . each ( function ( ) { me . removeAttr ( this , e ) } ) } } ) , me . extend ( { attr : function ( e , t , n ) { var r , i , o = e . nodeType ; return 3 !== o && 8 !== o && 2 !== o ? "undefined" == typeof e . getAttribute ? me . prop ( e , t , n ) : ( 1 === o && me . isXMLDoc ( e ) || ( i = me . attrHooks [ t . toLowerCase ( ) ] || ( me . expr . match . bool . test ( t ) ? xt : void 0 ) ) , void 0 !== n ? null === n ? void me . removeAttr ( e , t ) : i && "set" in i && void 0 !== ( r = i . set ( e , n , t ) ) ? r : ( e . setAttribute ( t , n + "" ) , n ) : i && "get" in i && null !== ( r = i . get ( e , t ) ) ? r : ( r = me . find . attr ( e , t ) , null == r ? void 0 : r ) ) : void 0 } , attrHooks : { type : { set : function ( e , t ) { if ( ! pe . radioValue && "radio" === t && i ( e , "input" ) ) { var n = e . value ; return e . setAttribute ( "type" , t ) , n && ( e . value = n ) , t } } } } , removeAttr : function ( e , t ) { var n , r = 0 , i = t && t . match ( De ) ; if ( i && 1 === e . nodeType ) for ( ; n = i [ r ++ ] ; ) e . removeAttribute ( n ) } } ) , xt = { set : function ( e , t , n ) { return t === ! 1 ? me . removeAttr ( e , n ) : e . setAttribute ( n , n ) , n } } , me . each ( me . expr . match . bool . source . match ( /\w+/g ) , function ( e , t ) { var n = bt [ t ] || me . find . attr ; bt [ t ] = function ( e , t , r ) { var i , o , a = t . toLowerCase ( ) ; return r || ( o = bt [ a ] , bt [ a ] = i , i = null != n ( e , t , r ) ? a : null , bt [ a ] = o ) , i } } ) ; var wt = /^(?:input|select|textarea|button)$/i , Ct = /^(?:a|area)$/i ; me . fn . extend ( { prop : function ( e , t ) { return Pe ( this , me . prop , e , t , arguments . length > 1 ) } , removeProp : function ( e ) { return this . each ( function ( ) { delete this [ me . propFix [ e ] || e ] } ) } } ) , me . extend ( { prop : function ( e , t , n ) { var r , i , o = e . nodeType ; return 3 !== o && 8 !== o && 2 !== o ? ( 1 === o && me . isXMLDoc ( e ) || ( t = me . propFix [ t ] || t , i = me . propHooks [ t ] ) , void 0 !== n ? i && "set" in i && void 0 !== ( r = i . set ( e , n , t ) ) ? r : e [ t ] = n : i && "get" in i && null !== ( r = i . get ( e , t ) ) ? r : e [ t ] ) : void 0 } , propHooks : { tabIndex : { get : function ( e ) { var t = me . find . attr ( e , "tabindex" ) ; return t ? parseInt ( t , 10 ) : wt . test ( e . nodeName ) || Ct . test ( e . nodeName ) && e . href ? 0 : - 1 } } } , propFix : { "for" : "htmlFor" , "class" : "className" } } ) , pe . optSelected || ( me . propHooks . selected = { get : function ( e ) { var t = e . parentNode ; return t && t . parentNode && t . parentNode . selectedIndex , null } , set : function ( e ) { var t = e . parentNode ; t && ( t . selectedIndex , t . parentNode && t . parentNode . selectedIndex ) } } ) , me . each ( [ "tabIndex" , "readOnly" , "maxLength" , "cellSpacing" , "cellPadding" , "rowSpan" , "colSpan" , "useMap" , "frameBorder" , "contentEditable" ] , function ( ) { me . propFix [ this . toLowerCase ( ) ] = this } ) , me . fn . extend ( { addClass : function ( e ) { var t , n , r , i , o , a , s , l = 0 ; i
e . off ( i ) . on ( i , r ) ) ) } , _openClick : function ( n , r , i ) { var o = void 0 !== i . midClick ? i . midClick : e . magnificPopup . defaults . midClick ; if ( o || 2 !== n . which && ! n . ctrlKey && ! n . metaKey ) { var a = void 0 !== i . disableOn ? i . disableOn : e . magnificPopup . defaults . disableOn ; if ( a ) if ( e . isFunction ( a ) ) { if ( ! a . call ( t ) ) return ! 0 } else if ( C . width ( ) < a ) return ! 0 ; n . type && ( n . preventDefault ( ) , t . isOpen && n . stopPropagation ( ) ) , i . el = e ( n . mfpEl ) , i . delegate && ( i . items = r . find ( i . delegate ) ) , t . open ( i ) } } , updateStatus : function ( e , r ) { if ( t . preloader ) { n !== e && t . container . removeClass ( "mfp-s-" + n ) , r || "loading" !== e || ( r = t . st . tLoading ) ; var i = { status : e , text : r } ; E ( "UpdateStatus" , i ) , e = i . status , r = i . text , t . preloader . html ( r ) , t . preloader . find ( "a" ) . on ( "click" , function ( e ) { e . stopImmediatePropagation ( ) } ) , t . container . addClass ( "mfp-s-" + e ) , n = e } } , _checkIfClose : function ( n ) { if ( ! e ( n ) . hasClass ( x ) ) { var r = t . st . closeOnContentClick , i = t . st . closeOnBgClick ; if ( r && i ) return ! 0 ; if ( ! t . content || e ( n ) . hasClass ( "mfp-close" ) || t . preloader && n === t . preloader [ 0 ] ) return ! 0 ; if ( n === t . content [ 0 ] || e . contains ( t . content [ 0 ] , n ) ) { if ( r ) return ! 0 } else if ( i && e . contains ( document , n ) ) return ! 0 ; return ! 1 } } , _addClassToMFP : function ( e ) { t . bgOverlay . addClass ( e ) , t . wrap . addClass ( e ) } , _removeClassFromMFP : function ( e ) { this . bgOverlay . removeClass ( e ) , t . wrap . removeClass ( e ) } , _hasScrollBar : function ( e ) { return ( t . isIE7 ? i . height ( ) : document . body . scrollHeight ) > ( e || C . height ( ) ) } , _setFocus : function ( ) { ( t . st . focus ? t . content . find ( t . st . focus ) . eq ( 0 ) : t . wrap ) . focus ( ) } , _onFocusIn : function ( n ) { return n . target === t . wrap [ 0 ] || e . contains ( t . wrap [ 0 ] , n . target ) ? void 0 : ( t . _setFocus ( ) , ! 1 ) } , _parseMarkup : function ( t , n , r ) { var i ; r . data && ( n = e . extend ( r . data , n ) ) , E ( d , [ t , n , r ] ) , e . each ( n , function ( e , n ) { if ( void 0 === n || n === ! 1 ) return ! 0 ; if ( i = e . split ( "_" ) , i . length > 1 ) { var r = t . find ( g + "-" + i [ 0 ] ) ; if ( r . length > 0 ) { var o = i [ 1 ] ; "replaceWith" === o ? r [ 0 ] !== n [ 0 ] && r . replaceWith ( n ) : "img" === o ? r . is ( "img" ) ? r . attr ( "src" , n ) : r . replaceWith ( '<img src="' + n + '" class="' + r . attr ( "class" ) + '" />' ) : r . attr ( i [ 1 ] , n ) } } else t . find ( g + "-" + e ) . html ( n ) } ) } , _getScrollbarSize : function ( ) { if ( void 0 === t . scrollbarSize ) { var e = document . createElement ( "div" ) ; e . id = "mfp-sbm" , e . style . cssText = "width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;" , document . body . appendChild ( e ) , t . scrollbarSize = e . offsetWidth - e . clientWidth , document . body . removeChild ( e ) } return t . scrollbarSize } } , e . magnificPopup = { instance : null , proto : b . prototype , modules : [ ] , open : function ( t , n ) { return N ( ) , t = t ? e . extend ( ! 0 , { } , t ) : { } , t . isObj = ! 0 , t . index = n || 0 , this . instance . open ( t ) } , close : function ( ) { return e . magnificPopup . instance && e . magnificPopup . instance . close ( ) } , registerModule : function ( t , n ) { n . options && ( e . magnificPopup . defaults [ t ] = n . options ) , e . extend ( this . proto , n . proto ) , this . modules . push ( t ) } , 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 : '<button title="%title%" type="button" class="mfp-close">×</button>' , tClose : "Close (Esc)" , tLoading : "Loading..." } } , e . fn . magnificPopup = function ( n ) { N ( ) ; var r = e ( this ) ; if ( "string" == typeof n ) if ( "open" === n ) { var i , o = w ? r . data ( "magnificPopup" ) : r [ 0 ] . magnificPopup , a = parseInt ( arguments [ 1 ] , 10 ) || 0 ; o . items ? i = o . items [ a ] : ( i = r , o . delegate && ( i = i . find ( o . delegate ) ) , i = i . eq ( a ) ) , t . _openClick ( { mfpEl : i } , r , o ) } else t . isOpen && t [ n ] . apply ( t , Array . prototype . slice . call ( arguments , 1 ) ) ; else n = e . extend ( ! 0 , { } , n ) , w ? r . data ( "magnificPopup" , n ) : r [ 0 ] . magnificPopup = n , t . addGroup ( r , n ) ; return r } ; var A , I , D , L = "inline" , O = function ( ) { D && ( I . after ( D . addClass ( A ) ) . detach ( ) , D = null ) } ; e . magnificPopup . registerModule ( L , { options : { hiddenClass : "hide" , markup : "" , tNotFound : "Content not found" } , proto : { initInline : function ( ) { t . types . push ( L ) , T ( l + "." + L , function ( ) { O ( ) } ) } , getInline : function ( n , r ) { if ( O ( ) , n . src ) { var i = t . st . inline , o = e ( n . src ) ; if ( o . length ) { var a = o [ 0 ] . parentNode ; a && a . tagName && ( I || ( A = i . hiddenClass , I = k ( A ) , A = "mfp-" + A ) , D = o . after ( I ) . detach ( ) . removeClass ( A ) ) , t . updateStatus ( "ready" ) } else t . updateStatus ( "error" , i . tNotFound ) , o = e ( "<div>" ) ; return n . inlineElement = o , o } return t . updateStatus ( "ready" ) , t . _parseM