2017-02-28 16:06:18 +01:00
-- -
layout :
-- -
/ * !
2017-02-28 16:42:20 +01:00
* Minimal Mistakes Jekyll Theme 4.3 . 0 by Michael Rose
2017-02-28 16:06:18 +01:00
* Copyright 2017 Michael Rose - mademistakes . com | @ mmistakes
* Licensed under MIT
* /
2017-02-21 16:08:09 +01:00
! function ( e , t ) { "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 ) { function n ( e ) { var t = ! ! e && "length" in e && e . length , n = pe . type ( e ) ; return "function" === n || pe . isWindow ( e ) ? ! 1 : "array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e } function r ( e , t , n ) { if ( pe . isFunction ( t ) ) return pe . grep ( e , function ( e , r ) { return ! ! t . call ( e , r , e ) !== n } ) ; if ( t . nodeType ) return pe . grep ( e , function ( e ) { return e === t !== n } ) ; if ( "string" == typeof t ) { if ( Te . test ( t ) ) return pe . filter ( t , e , n ) ; t = pe . filter ( t , e ) } return pe . grep ( e , function ( e ) { return pe . inArray ( e , t ) > - 1 !== n } ) } function i ( e , t ) { do e = e [ t ] ; while ( e && 1 !== e . nodeType ) ; return e } function o ( e ) { var t = { } ; return pe . each ( e . match ( je ) || [ ] , function ( e , n ) { t [ n ] = ! 0 } ) , t } function a ( ) { re . addEventListener ? ( re . removeEventListener ( "DOMContentLoaded" , s ) , e . removeEventListener ( "load" , s ) ) : ( re . detachEvent ( "onreadystatechange" , s ) , e . detachEvent ( "onload" , s ) ) } function s ( ) { ( re . addEventListener || "load" === e . event . type || "complete" === re . readyState ) && ( a ( ) , pe . ready ( ) ) } function l ( e , t , n ) { if ( void 0 === n && 1 === e . nodeType ) { var r = "data-" + t . replace ( He , "-$1" ) . toLowerCase ( ) ; if ( n = e . getAttribute ( r ) , "string" == typeof n ) { try { n = "true" === n ? ! 0 : "false" === n ? ! 1 : "null" === n ? null : + n + "" === n ? + n : _e . test ( n ) ? pe . parseJSON ( n ) : n } catch ( i ) { } pe . data ( e , t , n ) } else n = void 0 } return n } function u ( e ) { var t ; for ( t in e ) if ( ( "data" !== t || ! pe . isEmptyObject ( e [ t ] ) ) && "toJSON" !== t ) return ! 1 ; return ! 0 } function c ( e , t , n , r ) { if ( Ie ( e ) ) { var i , o , a = pe . expando , s = e . nodeType , l = s ? pe . cache : e , u = s ? e [ a ] : e [ a ] && a ; if ( u && l [ u ] && ( r || l [ u ] . data ) || void 0 !== n || "string" != typeof t ) return u || ( u = s ? e [ a ] = ne . pop ( ) || pe . guid ++ : a ) , l [ u ] || ( l [ u ] = s ? { } : { toJSON : pe . noop } ) , "object" != typeof t && "function" != typeof t || ( r ? l [ u ] = pe . extend ( l [ u ] , t ) : l [ u ] . data = pe . extend ( l [ u ] . data , t ) ) , o = l [ u ] , r || ( o . data || ( o . data = { } ) , o = o . data ) , void 0 !== n && ( o [ pe . camelCase ( t ) ] = n ) , "string" == typeof t ? ( i = o [ t ] , null == i && ( i = o [ pe . camelCase ( t ) ] ) ) : i = o , i } } function d ( e , t , n ) { if ( Ie ( e ) ) { var r , i , o = e . nodeType , a = o ? pe . cache : e , s = o ? e [ pe . expando ] : pe . expando ; if ( a [ s ] ) { if ( t && ( r = n ? a [ s ] : a [ s ] . data ) ) { pe . isArray ( t ) ? t = t . concat ( pe . map ( t , pe . camelCase ) ) : t in r ? t = [ t ] : ( t = pe . camelCase ( t ) , t = t in r ? [ t ] : t . split ( " " ) ) , i = t . length ; for ( ; i -- ; ) delete r [ t [ i ] ] ; if ( n ? ! u ( r ) : ! pe . isEmptyObject ( r ) ) return } ( n || ( delete a [ s ] . data , u ( a [ s ] ) ) ) && ( o ? pe . cleanData ( [ e ] , ! 0 ) : de . deleteExpando || a != a . window ? delete a [ s ] : a [ s ] = void 0 ) } } } function f ( e , t , n , r ) { var i , o = 1 , a = 20 , s = r ? function ( ) { return r . cur ( ) } : function ( ) { return pe . css ( e , t , "" ) } , l = s ( ) , u = n && n [ 3 ] || ( pe . cssNumber [ t ] ? "" : "px" ) , c = ( pe . cssNumber [ t ] || "px" !== u && + l ) && Me . exec ( pe . css ( e , t ) ) ; if ( c && c [ 3 ] !== u ) { u = u || c [ 3 ] , n = n || [ ] , c = + l || 1 ; do o = o || ".5" , c /= o , pe . 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 p ( e ) { var t = $e . split ( "|" ) , n = e . createDocumentFragment ( ) ; if ( n . createElement ) for ( ; t . length ; ) n . createElement ( t . pop ( ) ) ; return n } function h ( e , t ) { var n , r , i = 0 , o = "undefined" != typeof e . getElementsByTagName ? e . getElementsByTagName ( t || "*" ) : "undefined" != typeof e . querySelectorAll ? e . querySelectorAll ( t || "*" ) : void 0 ; if ( ! o ) for ( o = [ ] , n = e . childNodes || e ; null != ( r = n [ i ] ) ; i ++ ) ! t || pe . nodeName ( r , t ) ? o . push ( r ) : pe . merge ( o , h ( r , t ) ) ; return void 0 === t || t && pe . nodeName ( e , t ) ? pe . merge ( [ e ] , o ) : o } function m ( e , t ) { for ( var n , r = 0 ; null != ( n = e [ r ] ) ; r ++ ) pe . _data ( n , "globalEval" , ! t || pe . _data ( t [ r ] , "globalEval" ) ) } function g ( e ) { Be . test ( e . type ) && ( e . defaultChecked = e . checked ) } function v ( e , t , n , r , i ) { for ( var o , a , s , l , u , c , d , f = e . length , v = p ( t ) , y = [ ] , b = 0 ; f > b ; b ++ ) if ( a = e [ b ] , a || 0 === a ) if ( "object" === pe . type ( a ) ) pe . merge ( y , a . nodeType ? [ a ] : a ) ; else if ( Ue . test ( a ) ) { for ( l = l || v . appendChild ( t . createElement ( "div" ) ) , u = ( ze . exec ( a ) || [ "" , "" ] ) [ 1 ] . toLowerCase ( ) , d = Xe [ u ] || Xe . _default , l . innerHTML = d [ 1 ] + pe . htmlPrefilter ( a ) + d [ 2 ] , o = d [ 0 ] ; o -- ; ) l = l . lastChild ; if ( ! de . leadingWhitespace && We . test ( a ) && y . push ( t . createTextNode ( We . exec ( a ) [ 0 ] ) ) , ! de . tbody ) for ( a = "table" !== u || Ye . test ( a ) ? "<table>" !== d [ 1 ] || Ye . test ( a ) ? 0 : l : l . firstChild , o = a && a . childNodes . length ; o -- ; ) pe . nodeName ( c = a . childNodes [ o ] , "tbody" ) && ! c . childNodes . length && a . removeChild ( c ) ; for ( pe . merge
b = p && u [ 2 ] , f = p && g . childNodes [ p ] ; f = ++ p && f && f [ m ] || ( b = p = 0 ) || h . pop ( ) ; ) if ( 1 === f . nodeType && ++ b && f === t ) { c [ e ] = [ z , p , b ] ; break } } else if ( y && ( f = t , d = f [ F ] || ( f [ F ] = { } ) , c = d [ f . uniqueID ] || ( d [ f . uniqueID ] = { } ) , u = c [ e ] || [ ] , p = u [ 0 ] === z && u [ 1 ] , b = p ) , b === ! 1 ) for ( ; ( f = ++ p && f && f [ m ] || ( b = p = 0 ) || h . pop ( ) ) && ( ( s ? f . nodeName . toLowerCase ( ) !== v : 1 !== f . nodeType ) || ! ++ b || ( y && ( d = f [ F ] || ( f [ F ] = { } ) , c = d [ f . uniqueID ] || ( d [ f . uniqueID ] = { } ) , c [ e ] = [ z , b ] ) , f !== t ) ) ; ) ; return b -= i , b === r || b % r === 0 && b / r >= 0 } } } , PSEUDO : function ( e , n ) { var i , o = C . pseudos [ e ] || C . setFilters [ e . toLowerCase ( ) ] || t . error ( "unsupported pseudo: " + e ) ; return o [ F ] ? o ( n ) : o . length > 1 ? ( i = [ e , e , "" , n ] , C . setFilters . hasOwnProperty ( e . toLowerCase ( ) ) ? r ( function ( e , t ) { for ( var r , i = o ( e , n ) , a = i . length ; a -- ; ) r = ee ( e , i [ a ] ) , e [ r ] = ! ( t [ r ] = i [ a ] ) } ) : function ( e ) { return o ( e , 0 , i ) } ) : o } } , pseudos : { not : r ( function ( e ) { var t = [ ] , n = [ ] , i = S ( e . replace ( se , "$1" ) ) ; return i [ F ] ? r ( function ( e , t , n , r ) { for ( var o , a = i ( e , null , r , [ ] ) , s = e . length ; s -- ; ) ( o = a [ s ] ) && ( e [ s ] = ! ( t [ s ] = o ) ) } ) : function ( e , r , o ) { return t [ 0 ] = e , i ( t , null , o , n ) , t [ 0 ] = null , ! n . pop ( ) } } ) , has : r ( function ( e ) { return function ( n ) { return t ( e , n ) . length > 0 } } ) , contains : r ( function ( e ) { return e = e . replace ( xe , we ) , function ( t ) { return ( t . textContent || t . innerText || T ( t ) ) . indexOf ( e ) > - 1 } } ) , lang : r ( function ( e ) { return fe . test ( e || "" ) || t . error ( "unsupported lang: " + e ) , e = e . replace ( xe , we ) . toLowerCase ( ) , function ( t ) { var n ; do if ( n = H ? t . lang : t . getAttribute ( "xml:lang" ) || t . getAttribute ( "lang" ) ) return n = n . toLowerCase ( ) , n === e || 0 === n . indexOf ( e + "-" ) ; while ( ( t = t . parentNode ) && 1 === t . nodeType ) ; return ! 1 } } ) , target : function ( t ) { var n = e . location && e . location . hash ; return n && n . slice ( 1 ) === t . id } , root : function ( e ) { return e === _ } , focus : function ( e ) { return e === I . activeElement && ( ! I . hasFocus || I . hasFocus ( ) ) && ! ! ( e . type || e . href || ~ e . tabIndex ) } , enabled : function ( e ) { return e . disabled === ! 1 } , disabled : function ( e ) { return e . disabled === ! 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 ! C . 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 : u ( function ( ) { return [ 0 ] } ) , last : u ( function ( e , t ) { return [ t - 1 ] } ) , eq : u ( function ( e , t , n ) { return [ 0 > n ? n + t : n ] } ) , even : u ( function ( e , t ) { for ( var n = 0 ; t > n ; n += 2 ) e . push ( n ) ; return e } ) , odd : u ( function ( e , t ) { for ( var n = 1 ; t > n ; n += 2 ) e . push ( n ) ; return e } ) , lt : u ( function ( e , t , n ) { for ( var r = 0 > n ? n + t : n ; -- r >= 0 ; ) e . push ( r ) ; return e } ) , gt : u ( function ( e , t , n ) { for ( var r = 0 > n ? n + t : n ; ++ r < t ; ) e . push ( r ) ; return e } ) } } , C . pseudos . nth = C . pseudos . eq ; for ( x in { radio : ! 0 , checkbox : ! 0 , file : ! 0 , password : ! 0 , image : ! 0 } ) C . pseudos [ x ] = s ( x ) ; for ( x in { submit : ! 0 , reset : ! 0 } ) C . pseudos [ x ] = l ( x ) ; return d . prototype = C . filters = C . pseudos , C . setFilters = new d , E = t . tokenize = function ( e , n ) { var r , i , o , a , s , l , u , c = $ [ e + " " ] ; if ( c ) return n ? 0 : c . slice ( 0 ) ; for ( s = e , l = [ ] , u = C . 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 C . 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 ) : $ ( e , l ) . slice ( 0 ) } , S = t . compile = function ( e , t ) { var n , r = [ ] , i = [ ] , o = X [ e + " " ] ; if ( ! o ) { for ( t || ( t = E ( e ) ) , n = t . length ; n -- ; ) o = y ( t [ n ] ) , o [ F ] ? r . push ( o ) : i . push ( o ) ; o = X ( e , b ( i , r ) ) , o . selector = e } return o } , N = t . select = function ( e , t , n , r ) { var i , o , a , s , l , u = "function" == typeof e && e , d = ! r && E ( e = u . selector || e ) ; if ( n = n || [ ] , 1 === d . length ) { if ( o = d [ 0 ] = d [ 0 ] . slice ( 0 ) , o . length > 2 && "ID" === ( a = o [ 0 ] ) . type && w . getById && 9 === t . nodeType && H && C . relative [ o [ 1 ] . type ] ) { if ( t = ( C . find . ID ( a . matches [ 0 ] . replace ( xe , we ) , 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 ] , ! C . relative [ s = a . type ] ) ; ) i
n && n . replaceChild ( t , this ) ) } , e ) } } ) , pe . each ( { appendTo : "append" , prependTo : "prepend" , insertBefore : "before" , insertAfter : "after" , replaceAll : "replaceWith" } , function ( e , t ) { pe . fn [ e ] = function ( e ) { for ( var n , r = 0 , i = [ ] , o = pe ( e ) , a = o . length - 1 ; a >= r ; r ++ ) n = r === a ? this : this . clone ( ! 0 ) , pe ( o [ r ] ) [ t ] ( n ) , ae . apply ( i , n . get ( ) ) ; return this . pushStack ( i ) } } ) ; var lt , ut = { HTML : "block" , BODY : "block" } , ct = /^margin/ , dt = new RegExp ( "^(" + Oe + ")(?!px)[a-z%]+$" , "i" ) , ft = function ( e , t , n , r ) { var i , o , a = { } ; for ( o in t ) a [ o ] = e . style [ o ] , e . style [ o ] = t [ o ] ; i = n . apply ( e , r || [ ] ) ; for ( o in t ) e . style [ o ] = a [ o ] ; return i } , pt = re . documentElement ; ! function ( ) { function t ( ) { var t , c , d = re . documentElement ; d . appendChild ( l ) , u . style . cssText = "-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%" , n = i = s = ! 1 , r = a = ! 0 , e . getComputedStyle && ( c = e . getComputedStyle ( u ) , n = "1%" !== ( c || { } ) . top , s = "2px" === ( c || { } ) . marginLeft , i = "4px" === ( c || { width : "4px" } ) . width , u . style . marginRight = "50%" , r = "4px" === ( c || { marginRight : "4px" } ) . marginRight , t = u . appendChild ( re . createElement ( "div" ) ) , t . style . cssText = u . style . cssText = "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0" , t . style . marginRight = t . style . width = "0" , u . style . width = "1px" , a = ! parseFloat ( ( e . getComputedStyle ( t ) || { } ) . marginRight ) , u . removeChild ( t ) ) , u . style . display = "none" , o = 0 === u . getClientRects ( ) . length , o && ( u . style . display = "" , u . innerHTML = "<table><tr><td></td><td>t</td></tr></table>" , u . childNodes [ 0 ] . style . borderCollapse = "separate" , t = u . getElementsByTagName ( "td" ) , t [ 0 ] . style . cssText = "margin:0;border:0;padding:0;display:none" , o = 0 === t [ 0 ] . offsetHeight , o && ( t [ 0 ] . style . display = "" , t [ 1 ] . style . display = "none" , o = 0 === t [ 0 ] . offsetHeight ) ) , d . removeChild ( l ) } var n , r , i , o , a , s , l = re . createElement ( "div" ) , u = re . createElement ( "div" ) ; u . style && ( u . style . cssText = "float:left;opacity:.5" , de . opacity = "0.5" === u . style . opacity , de . cssFloat = ! ! u . style . cssFloat , u . style . backgroundClip = "content-box" , u . cloneNode ( ! 0 ) . style . backgroundClip = "" , de . clearCloneStyle = "content-box" === u . style . backgroundClip , l = re . createElement ( "div" ) , l . style . cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute" , u . innerHTML = "" , l . appendChild ( u ) , de . boxSizing = "" === u . style . boxSizing || "" === u . style . MozBoxSizing || "" === u . style . WebkitBoxSizing , pe . extend ( de , { reliableHiddenOffsets : function ( ) { return null == n && t ( ) , o } , boxSizingReliable : function ( ) { return null == n && t ( ) , i } , pixelMarginRight : function ( ) { return null == n && t ( ) , r } , pixelPosition : function ( ) { return null == n && t ( ) , n } , reliableMarginRight : function ( ) { return null == n && t ( ) , a } , reliableMarginLeft : function ( ) { return null == n && t ( ) , s } } ) ) } ( ) ; var ht , mt , gt = /^(top|right|bottom|left)$/ ; e . getComputedStyle ? ( ht = function ( t ) { var n = t . ownerDocument . defaultView ; return n && n . opener || ( n = e ) , n . getComputedStyle ( t ) } , mt = function ( e , t , n ) { var r , i , o , a , s = e . style ; return n = n || ht ( e ) , a = n ? n . getPropertyValue ( t ) || n [ t ] : void 0 , "" !== a && void 0 !== a || pe . contains ( e . ownerDocument , e ) || ( a = pe . style ( e , t ) ) , n && ! de . pixelMarginRight ( ) && dt . test ( a ) && ct . test ( t ) && ( r = s . width , i = s . minWidth , o = s . maxWidth , s . minWidth = s . maxWidth = s . width = a , a = n . width , s . width = r , s . minWidth = i , s . maxWidth = o ) , void 0 === a ? a : a + "" } ) : pt . currentStyle && ( ht = function ( e ) { return e . currentStyle } , mt = function ( e , t , n ) { var r , i , o , a , s = e . style ; return n = n || ht ( e ) , a = n ? n [ t ] : void 0 , null == a && s && s [ t ] && ( a = s [ t ] ) , dt . test ( a ) && ! gt . test ( t ) && ( r = s . left , i = e . runtimeStyle , o = i && i . left , o && ( i . left = e . currentStyle . left ) , s . left = "fontSize" === t ? "1em" : a , a = s . pixelLeft + "px" , s . left = r , o && ( i . left = o ) ) , void 0 === a ? a : a + "" || "auto" } ) ; var vt = /alpha\([^)]*\)/i , yt = /opacity\s*=\s*([^)]*)/i , bt = /^(none|table(?!-c[ea]).+)/ , xt = new RegExp ( "^(" + Oe + ")(.*)$" , "i" ) , wt = { position : "absolute" , visibility : "hidden" , display : "block" } , Ct = { letterSpacing : "0" , fontWeight : "400" } , Tt = [ "Webkit" , "O" , "Moz" , "ms" ] , kt = re . createElement ( "div" ) . style ; pe . extend ( { cssHooks : { opacity : { get : function ( e , t ) { if ( t ) { var n = mt ( e , "opacity" ) ; return "" === n ? "1" : n } } } } , cssNumber : { animationIterationCount : ! 0 , columnCount : ! 0 , fillOpacity : ! 0 , flexGrow : ! 0 , flexShrink : ! 0 , fontWeight : ! 0 , lineHeight : ! 0 , opacity : ! 0 , order : ! 0 , orphans : ! 0 , widows : ! 0 , zIndex : ! 0 , zoom : ! 0 } , cssPr
left : t . left - n . left - pe . css ( r , "marginLeft" , ! 0 ) } } } , offsetParent : function ( ) { return this . map ( function ( ) { for ( var e = this . offsetParent ; e && ! pe . nodeName ( e , "html" ) && "static" === pe . css ( e , "position" ) ; ) e = e . offsetParent ; return e || pt } ) } } ) , pe . each ( { scrollLeft : "pageXOffset" , scrollTop : "pageYOffset" } , function ( e , t ) { var n = /Y/ . test ( t ) ; pe . fn [ e ] = function ( r ) { return Fe ( this , function ( e , r , i ) { var o = te ( e ) ; return void 0 === i ? o ? t in o ? o [ t ] : o . document . documentElement [ r ] : e [ r ] : void ( o ? o . scrollTo ( n ? pe ( o ) . scrollLeft ( ) : i , n ? i : pe ( o ) . scrollTop ( ) ) : e [ r ] = i ) } , e , r , arguments . length , null ) } } ) , pe . each ( [ "top" , "left" ] , function ( e , t ) { pe . cssHooks [ t ] = D ( de . pixelPosition , function ( e , n ) { return n ? ( n = mt ( e , t ) , dt . test ( n ) ? pe ( e ) . position ( ) [ t ] + "px" : n ) : void 0 } ) } ) , pe . each ( { Height : "height" , Width : "width" } , function ( e , t ) { pe . each ( { padding : "inner" + e , content : t , "" : "outer" + e } , function ( n , r ) { pe . fn [ r ] = function ( r , i ) { var o = arguments . length && ( n || "boolean" != typeof r ) , a = n || ( r === ! 0 || i === ! 0 ? "margin" : "border" ) ; return Fe ( this , function ( t , n , r ) { var i ; return pe . isWindow ( t ) ? t . document . documentElement [ "client" + e ] : 9 === t . nodeType ? ( i = t . documentElement , Math . max ( t . body [ "scroll" + e ] , i [ "scroll" + e ] , t . body [ "offset" + e ] , i [ "offset" + e ] , i [ "client" + e ] ) ) : void 0 === r ? pe . css ( t , n , a ) : pe . style ( t , n , r , a ) } , t , o ? r : void 0 , o , null ) } } ) } ) , pe . fn . extend ( { bind : function ( e , t , n ) { return this . on ( e , null , t , n ) } , unbind : function ( e , t ) { return this . off ( e , null , t ) } , delegate : function ( e , t , n , r ) { return this . on ( t , e , n , r ) } , undelegate : function ( e , t , n ) { return 1 === arguments . length ? this . off ( e , "**" ) : this . off ( t , e || "**" , n ) } } ) , pe . fn . size = function ( ) { return this . length } , pe . fn . andSelf = pe . fn . addBack , "function" == typeof define && define . amd && define ( "jquery" , [ ] , function ( ) { return pe } ) ; var hn = e . jQuery , mn = e . $ ; return pe . noConflict = function ( t ) { return e . $ === pe && ( e . $ = mn ) , t && e . jQuery === pe && ( e . jQuery = hn ) , pe } , t || ( e . jQuery = e . $ = pe ) , pe } ) , function ( e ) { "use strict" ; e . fn . fitVids = function ( t ) { var n = { customSelector : null , ignore : null } ; if ( ! document . getElementById ( "fit-vids-style" ) ) { var r = document . head || document . getElementsByTagName ( "head" ) [ 0 ] , i = ".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}" , o = document . createElement ( "div" ) ; o . innerHTML = '<p>x</p><style id="fit-vids-style">' + i + "</style>" , r . appendChild ( o . childNodes [ 1 ] ) } return t && e . extend ( n , t ) , this . each ( function ( ) { var t = [ 'iframe[src*="player.vimeo.com"]' , 'iframe[src*="youtube.com"]' , 'iframe[src*="youtube-nocookie.com"]' , 'iframe[src*="kickstarter.com"][src*="video.html"]' , "object" , "embed" ] ; n . customSelector && t . push ( n . customSelector ) ; var r = ".fitvidsignore" ; n . ignore && ( r = r + ", " + n . ignore ) ; var i = e ( this ) . find ( t . join ( "," ) ) ; i = i . not ( "object object" ) , i = i . not ( r ) , i . each ( function ( t ) { var n = e ( this ) ; if ( ! ( n . parents ( r ) . length > 0 || "embed" === this . tagName . toLowerCase ( ) && n . parent ( "object" ) . length || n . parent ( ".fluid-width-video-wrapper" ) . length ) ) { n . css ( "height" ) || n . css ( "width" ) || ! isNaN ( n . attr ( "height" ) ) && ! isNaN ( n . attr ( "width" ) ) || ( n . attr ( "height" , 9 ) , n . attr ( "width" , 16 ) ) ; var i = "object" === this . tagName . toLowerCase ( ) || n . attr ( "height" ) && ! isNaN ( parseInt ( n . attr ( "height" ) , 10 ) ) ? parseInt ( n . attr ( "height" ) , 10 ) : n . height ( ) , o = isNaN ( parseInt ( n . attr ( "width" ) , 10 ) ) ? n . width ( ) : parseInt ( n . attr ( "width" ) , 10 ) , a = i / o ; if ( ! n . attr ( "id" ) ) { var s = "fitvid" + t ; n . attr ( "id" , s ) } n . wrap ( '<div class="fluid-width-video-wrapper"></div>' ) . parent ( ".fluid-width-video-wrapper" ) . css ( "padding-top" , 100 * a + "%" ) , n . removeAttr ( "height" ) . removeAttr ( "width" ) } } ) } ) } } ( window . jQuery || window . Zepto ) , $ ( document ) . ready ( function ( ) { function e ( ) { l = n . width ( ) - 10 , u = n . children ( ) . length , c = s [ u - 1 ] , c > l ? ( n . children ( ) . last ( ) . prependTo ( r ) , u -= 1 , e ( ) ) : l > s [ u ] && ( r . children ( ) . first ( ) . appendTo ( n ) , u += 1 , e ( ) ) , t . attr ( "count" , i - u ) , u === i ? t . addClass ( "hidden" ) : t . removeClass ( "hidden" ) } var t = $ ( "nav.greedy-nav button" ) , n = $ ( "nav.greedy-nav .visible-links" ) , r = $ ( "nav.greedy-nav .hidden-links" ) , i = 0 , o = 0 , a = 1e3 , s = [ ] ; n . children ( ) . outerWidth ( function ( e , t ) { o += t , i += 1 , s . push ( o ) } ) ; var l , u , c , d ; $ ( window ) . resize ( function ( ) { e ( ) } ) , t . on ( "click" , function ( ) { r . toggleClass ( "hidden" ) , clearTimeout ( d ) } ) , r . on ( "mouseleave" , function ( ) { d = setTimeout