2017-05-12 22:27:10 +02:00
function updateNav ( ) { var e = $btn . hasClass ( "hidden" ) ? $nav . width ( ) : $nav . width ( ) - $btn . width ( ) - 80 ; $vlinks . width ( ) > e ? ( breaks . push ( $vlinks . width ( ) ) , $vlinks . children ( ) . last ( ) . prependTo ( $hlinks ) , $btn . hasClass ( "hidden" ) && $btn . removeClass ( "hidden" ) ) : ( e > breaks [ breaks . length - 1 ] && ( $hlinks . children ( ) . first ( ) . appendTo ( $vlinks ) , breaks . pop ( ) ) , breaks . length < 1 && ( $btn . addClass ( "hidden" ) , $hlinks . addClass ( "hidden" ) ) ) , $btn . attr ( "count" , breaks . length ) , $vlinks . width ( ) > e && updateNav ( ) } ! 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 ) && ( "array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e ) } function i ( e , t , n ) { if ( pe . isFunction ( t ) ) return pe . grep ( e , function ( e , i ) { return ! ! t . call ( e , i , 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 r ( e , t ) { do e = e [ t ] ; while ( e && 1 !== e . nodeType ) ; return e } function o ( e ) { var t = { } ; return pe . each ( e . match ( Ae ) || [ ] , function ( e , n ) { t [ n ] = ! 0 } ) , t } function a ( ) { ie . addEventListener ? ( ie . removeEventListener ( "DOMContentLoaded" , s ) , e . removeEventListener ( "load" , s ) ) : ( ie . detachEvent ( "onreadystatechange" , s ) , e . detachEvent ( "onload" , s ) ) } function s ( ) { ( ie . addEventListener || "load" === e . event . type || "complete" === ie . readyState ) && ( a ( ) , pe . ready ( ) ) } function l ( e , t , n ) { if ( void 0 === n && 1 === e . nodeType ) { var i = "data-" + t . replace ( He , "-$1" ) . toLowerCase ( ) ; if ( n = e . getAttribute ( i ) , "string" == typeof n ) { try { n = "true" === n || "false" !== n && ( "null" === n ? null : + n + "" === n ? + n : De . test ( n ) ? pe . parseJSON ( n ) : n ) } catch ( e ) { } 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 , i ) { if ( Ie ( e ) ) { var r , o , a = pe . expando , s = e . nodeType , l = s ? pe . cache : e , u = s ? e [ a ] : e [ a ] && a ; if ( u && l [ u ] && ( i || 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 || ( i ? l [ u ] = pe . extend ( l [ u ] , t ) : l [ u ] . data = pe . extend ( l [ u ] . data , t ) ) , o = l [ u ] , i || ( o . data || ( o . data = { } ) , o = o . data ) , void 0 !== n && ( o [ pe . camelCase ( t ) ] = n ) , "string" == typeof t ? ( r = o [ t ] , null == r && ( r = o [ pe . camelCase ( t ) ] ) ) : r = o , r } } function d ( e , t , n ) { if ( Ie ( e ) ) { var i , r , o = e . nodeType , a = o ? pe . cache : e , s = o ? e [ pe . expando ] : pe . expando ; if ( a [ s ] ) { if ( t && ( i = n ? a [ s ] : a [ s ] . data ) ) { pe . isArray ( t ) ? t = t . concat ( pe . map ( t , pe . camelCase ) ) : t in i ? t = [ t ] : ( t = pe . camelCase ( t ) , t = t in i ? [ t ] : t . split ( " " ) ) , r = t . length ; for ( ; r -- ; ) delete i [ t [ r ] ] ; if ( n ? ! u ( i ) : ! pe . isEmptyObject ( i ) ) 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 , i ) { var r , o = 1 , a = 20 , s = i ? function ( ) { return i . 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 , r = n [ 1 ] ? c + ( n [ 1 ] + 1 ) * n [ 2 ] : + n [ 2 ] , i && ( i . unit = u , i . start = c , i . end = r ) ) , r } function p ( e ) { var t = We . split ( "|" ) , n = e . createDocumentFragment ( ) ; if ( n . createElement ) for ( ; t . length ; ) n . createElement ( t . pop ( ) ) ; return n } function h ( e , t ) { var n , i , r = 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 != ( i = n [ r ] ) ; r ++ ) ! t || pe . nodeName ( i , t ) ? o . push ( i ) : pe . merge ( o , h ( i , t ) ) ; return void 0 === t || t && pe . nodeName ( e , t ) ? pe . merge ( [ e ] , o ) : o } function m ( e , t ) { for ( var n , i = 0 ; null != ( n = e [ i ] ) ; i ++ ) pe . _data ( n , "globalEval" , ! t || pe . _data ( t [ i ] , "globalEval" ) ) } function g ( e ) { Fe . test ( e . type ) && ( e . defaultChecked = e . checked ) } function v ( e , t , n , i , r ) { 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 ( Ye . test ( a ) ) { f
return 1 === i && 0 === r ? function ( e ) { return ! ! e . parentNode } : function ( t , n , l ) { var u , c , d , f , p , h , m = o !== a ? "nextSibling" : "previousSibling" , g = t . parentNode , v = s && t . nodeName . toLowerCase ( ) , y = ! l && ! s , b = ! 1 ; if ( g ) { if ( o ) { for ( ; m ; ) { for ( f = t ; f = f [ m ] ; ) if ( s ? f . nodeName . toLowerCase ( ) === v : 1 === f . nodeType ) return ! 1 ; h = m = "only" === e && ! h && "nextSibling" } return ! 0 } if ( h = [ a ? g . firstChild : g . lastChild ] , a && y ) { for ( f = g , d = f [ B ] || ( f [ B ] = { } ) , c = d [ f . uniqueID ] || ( d [ f . uniqueID ] = { } ) , u = c [ e ] || [ ] , p = u [ 0 ] === q && u [ 1 ] , 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 ] = [ q , p , b ] ; break } } else if ( y && ( f = t , d = f [ B ] || ( f [ B ] = { } ) , c = d [ f . uniqueID ] || ( d [ f . uniqueID ] = { } ) , u = c [ e ] || [ ] , p = u [ 0 ] === q && 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 [ B ] || ( f [ B ] = { } ) , c = d [ f . uniqueID ] || ( d [ f . uniqueID ] = { } ) , c [ e ] = [ q , b ] ) , f !== t ) ) ; ) ; return b -= r , b === i || b % i === 0 && b / i >= 0 } } } , PSEUDO : function ( e , n ) { var r , o = C . pseudos [ e ] || C . setFilters [ e . toLowerCase ( ) ] || t . error ( "unsupported pseudo: " + e ) ; return o [ B ] ? o ( n ) : o . length > 1 ? ( r = [ e , e , "" , n ] , C . setFilters . hasOwnProperty ( e . toLowerCase ( ) ) ? i ( function ( e , t ) { for ( var i , r = o ( e , n ) , a = r . length ; a -- ; ) i = ee ( e , r [ a ] ) , e [ i ] = ! ( t [ i ] = r [ a ] ) } ) : function ( e ) { return o ( e , 0 , r ) } ) : o } } , pseudos : { not : i ( function ( e ) { var t = [ ] , n = [ ] , r = S ( e . replace ( se , "$1" ) ) ; return r [ B ] ? i ( function ( e , t , n , i ) { for ( var o , a = r ( e , null , i , [ ] ) , s = e . length ; s -- ; ) ( o = a [ s ] ) && ( e [ s ] = ! ( t [ s ] = o ) ) } ) : function ( e , i , o ) { return t [ 0 ] = e , r ( t , null , o , n ) , t [ 0 ] = null , ! n . pop ( ) } } ) , has : i ( function ( e ) { return function ( n ) { return t ( e , n ) . length > 0 } } ) , contains : i ( function ( e ) { return e = e . replace ( xe , we ) , function ( t ) { return ( t . textContent || t . innerText || T ( t ) ) . indexOf ( e ) > - 1 } } ) , lang : i ( 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 === D } , 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 i = 0 > n ? n + t : n ; -- i >= 0 ; ) e . push ( i ) ; return e } ) , gt : u ( function ( e , t , n ) { for ( var i = 0 > n ? n + t : n ; ++ i < t ; ) e . push ( i ) ; 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 i , r , o , a , s , l , u , c = W [ e + " " ] ; if ( c ) return n ? 0 : c . slice ( 0 ) ; for ( s = e , l = [ ] , u = C . preFilter ; s ; ) { i && ! ( r = le . exec ( s ) ) || ( r && ( s = s . slice ( r [ 0 ] . length ) || s ) , l . push ( o = [ ] ) ) , i = ! 1 , ( r = ue . exec ( s ) ) && ( i = r . shift ( ) , o . push ( { value : i , type : r [ 0 ] . replace ( se , " " ) } ) , s = s . slice ( i . length ) ) ; for ( a in C . filter ) ! ( r = pe [ a ] . exec ( s ) ) || u [ a ] && ! ( r = u [ a ] ( r ) ) || ( i = r . shift ( ) , o . push ( { value : i , type : a , matches : r } ) , s = s . slice ( i . length ) ) ; if ( ! i ) break } return n ? s . length : s ? t . error ( e ) : W ( e , l ) . slice ( 0 ) } , S = t . compile = function ( e , t ) { var n , i = [ ] , r = [ ] , o = X [ e + " " ] ; if ( ! o ) { for ( t || ( t = E ( e ) ) , n = t . length ; n -- ; ) o = y ( t [ n ] ) , o [ B ] ? i . push ( o ) : r . push ( o ) ; o = X ( e , b ( r , i ) ) ,
if ( "string" == typeof e && ! nt . test ( e ) && ( de . htmlSerialize || ! et . test ( e ) ) && ( de . leadingWhitespace || ! Re . test ( e ) ) && ! Xe [ ( qe . exec ( e ) || [ "" , "" ] ) [ 1 ] . toLowerCase ( ) ] ) { e = pe . htmlPrefilter ( e ) ; try { for ( ; i > n ; n ++ ) t = this [ n ] || { } , 1 === t . nodeType && ( pe . cleanData ( h ( t , ! 1 ) ) , t . innerHTML = e ) ; t = 0 } catch ( e ) { } } t && this . empty ( ) . append ( e ) } , null , e , arguments . length ) } , replaceWith : function ( ) { var e = [ ] ; return N ( this , arguments , function ( t ) { var n = this . parentNode ; pe . inArray ( this , e ) < 0 && ( pe . cleanData ( h ( this ) ) , 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 , i = 0 , r = [ ] , o = pe ( e ) , a = o . length - 1 ; a >= i ; i ++ ) n = i === a ? this : this . clone ( ! 0 ) , pe ( o [ i ] ) [ t ] ( n ) , ae . apply ( r , n . get ( ) ) ; return this . pushStack ( r ) } } ) ; var lt , ut = { HTML : "block" , BODY : "block" } , ct = /^margin/ , dt = new RegExp ( "^(" + Oe + ")(?!px)[a-z%]+$" , "i" ) , ft = function ( e , t , n , i ) { var r , o , a = { } ; for ( o in t ) a [ o ] = e . style [ o ] , e . style [ o ] = t [ o ] ; r = n . apply ( e , i || [ ] ) ; for ( o in t ) e . style [ o ] = a [ o ] ; return r } , pt = ie . documentElement ; ! function ( ) { function t ( ) { var t , c , d = ie . 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 = r = s = ! 1 , i = a = ! 0 , e . getComputedStyle && ( c = e . getComputedStyle ( u ) , n = "1%" !== ( c || { } ) . top , s = "2px" === ( c || { } ) . marginLeft , r = "4px" === ( c || { width : "4px" } ) . width , u . style . marginRight = "50%" , i = "4px" === ( c || { marginRight : "4px" } ) . marginRight , t = u . appendChild ( ie . 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 , i , r , o , a , s , l = ie . createElement ( "div" ) , u = ie . 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 = ie . 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 ( ) , r } , pixelMarginRight : function ( ) { return null == n && t ( ) , i } , 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 i , r , 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 ) && ( i = s . width , r = s . minWidth , o = s . maxWidth , s . minWidth = s . maxWidth = s . width = a , a = n . width , s . width = i , s . minWidth = r , s . maxWidth = o ) , void 0 === a ? a : a + "" } ) : pt . currentStyle && ( ht = function ( e ) { return e . currentStyle } , mt = function ( e , t , n ) { var i , r , 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 ) && ( i = s . left , r = e . runtimeStyle , o = r && r . left , o && ( r . left = e . currentStyle . left ) , s . left = "fontSize" === t ? "1em" : a , a = s . pixelLeft + "px" , s . left = i , o && ( r . 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 + " )
left : i . left + ( n . pageXOffset || t . scrollLeft ) - ( t . clientLeft || 0 ) } ) : i ) : void 0 } , position : function ( ) { if ( this [ 0 ] ) { var e , t , n = { top : 0 , left : 0 } , i = this [ 0 ] ; return "fixed" === pe . css ( i , "position" ) ? t = i . getBoundingClientRect ( ) : ( e = this . offsetParent ( ) , t = this . offset ( ) , pe . nodeName ( e [ 0 ] , "html" ) || ( n = e . offset ( ) ) , n . top += pe . css ( e [ 0 ] , "borderTopWidth" , ! 0 ) , n . left += pe . css ( e [ 0 ] , "borderLeftWidth" , ! 0 ) ) , { top : t . top - n . top - pe . css ( i , "marginTop" , ! 0 ) , left : t . left - n . left - pe . css ( i , "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 ( i ) { return Be ( this , function ( e , i , r ) { var o = te ( e ) ; return void 0 === r ? o ? t in o ? o [ t ] : o . document . documentElement [ i ] : e [ i ] : void ( o ? o . scrollTo ( n ? pe ( o ) . scrollLeft ( ) : r , n ? r : pe ( o ) . scrollTop ( ) ) : e [ i ] = r ) } , e , i , arguments . length , null ) } } ) , pe . each ( [ "top" , "left" ] , function ( e , t ) { pe . cssHooks [ t ] = _ ( 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 , i ) { pe . fn [ i ] = function ( i , r ) { var o = arguments . length && ( n || "boolean" != typeof i ) , a = n || ( i === ! 0 || r === ! 0 ? "margin" : "border" ) ; return Be ( this , function ( t , n , i ) { var r ; return pe . isWindow ( t ) ? t . document . documentElement [ "client" + e ] : 9 === t . nodeType ? ( r = t . documentElement , Math . max ( t . body [ "scroll" + e ] , r [ "scroll" + e ] , t . body [ "offset" + e ] , r [ "offset" + e ] , r [ "client" + e ] ) ) : void 0 === i ? pe . css ( t , n , a ) : pe . style ( t , n , i , a ) } , t , o ? i : 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 , i ) { return this . on ( t , e , n , i ) } , 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 i = document . head || document . getElementsByTagName ( "head" ) [ 0 ] , r = ".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">' + r + "</style>" , i . 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 i = ".fitvidsignore" ; n . ignore && ( i = i + ", " + n . ignore ) ; var r = e ( this ) . find ( t . join ( "," ) ) ; r = r . not ( "object object" ) , r = r . not ( i ) , r . each ( function ( t ) { var n = e ( this ) ; if ( ! ( n . parents ( i ) . 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 r = "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 = r / 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 ) ; var $nav = $ ( "#site-nav" ) , $btn = $ ( "#site-nav #toggle-nav" ) , $vlinks = $ ( "#site-nav .visible-links" ) , $hlinks = $ ( "#site-nav .hidden-links.links-menu" ) , breaks = [ ] ; $ ( window ) . resize ( function ( ) { updateN
} , numeric : { borderLeftWidth : r ( i . borderLeftWidth ) , borderRightWidth : r ( i . borderRightWidth ) , borderTopWidth : r ( i . borderTopWidth ) , borderBottomWidth : r ( i . borderBottomWidth ) } } , f = { node : e , box : { left : u . win . left , right : O . clientWidth - u . win . right } , offset : { top : u . win . top - c . win . top - d . numeric . borderTopWidth , left : u . win . left - c . win . left - d . numeric . borderLeftWidth , right : - u . win . right + c . win . right - d . numeric . borderRightWidth } , css : l , isCell : "table-cell" == t . display , computed : a , numeric : s , width : u . win . right - u . win . left , height : u . win . bottom - u . win . top , mode : - 1 , inited : ! 1 , parent : d , limit : { start : u . doc . top - s . top , end : c . doc . top + n . offsetHeight - d . numeric . borderBottomWidth - e . offsetHeight - s . top - s . marginBottom } } ; return f } function b ( e ) { for ( var t = 0 ; e ; ) t += e . offsetTop , e = e . offsetParent ; return t } function x ( e ) { var n = e . getBoundingClientRect ( ) ; return { doc : { top : n . top + t . pageYOffset , left : n . left + t . pageXOffset } , win : n } } function w ( ) { I = setInterval ( function ( ) { ! c ( ) && E ( ) } , 500 ) } function C ( ) { clearInterval ( I ) } function T ( ) { H && ( document [ $ ] ? C ( ) : w ( ) ) } function k ( ) { H || ( o ( ) , p ( ) , t . addEventListener ( "scroll" , a ) , t . addEventListener ( "wheel" , s ) , t . addEventListener ( "resize" , E ) , t . addEventListener ( "orientationchange" , E ) , e . addEventListener ( P , T ) , w ( ) , H = ! 0 ) } function E ( ) { if ( H ) { h ( ) ; for ( var e = D . length - 1 ; e >= 0 ; e -- ) D [ e ] = y ( D [ e ] . node ) ; p ( ) } } function S ( ) { t . removeEventListener ( "scroll" , a ) , t . removeEventListener ( "wheel" , s ) , t . removeEventListener ( "resize" , E ) , t . removeEventListener ( "orientationchange" , E ) , e . removeEventListener ( P , T ) , C ( ) , H = ! 1 } function N ( ) { S ( ) , h ( ) } function L ( ) { for ( N ( ) ; D . length ; ) D . pop ( ) } function A ( e ) { for ( var t = D . length - 1 ; t >= 0 ; t -- ) if ( D [ t ] . node === e ) return ; var n = y ( e ) ; D . push ( n ) , H ? d ( n ) : k ( ) } function j ( e ) { for ( var t = D . length - 1 ; t >= 0 ; t -- ) D [ t ] . node === e && ( f ( D [ t ] ) , D . splice ( t , 1 ) ) } var _ , I , D = [ ] , H = ! 1 , O = e . documentElement , M = function ( ) { } , $ = "hidden" , P = "visibilitychange" ; void 0 !== e . webkitHidden && ( $ = "webkitHidden" , P = "webkitvisibilitychange" ) , t . getComputedStyle || n ( ) ; for ( var B = [ "" , "-webkit-" , "-moz-" , "-ms-" ] , F = document . createElement ( "div" ) , q = B . length - 1 ; q >= 0 ; q -- ) { try { F . style . position = B [ q ] + "sticky" } catch ( e ) { } "" != F . style . position && n ( ) } o ( ) , t . Stickyfill = { stickies : D , add : A , remove : j , init : k , rebuild : E , pause : S , stop : N , kill : L } } ( document , window ) , window . jQuery && ! function ( e ) { e . fn . Stickyfill = function ( e ) { return this . each ( function ( ) { Stickyfill . add ( this ) } ) , this } } ( window . jQuery ) , $ ( document ) . ready ( function ( ) { var e = function ( ) { $ ( "body" ) . css ( "margin-bottom" , $ ( ".page__footer" ) . outerHeight ( ! 0 ) ) } , t = ! 1 ; e ( ) , $ ( window ) . resize ( function ( ) { t = ! 0 } ) , setInterval ( function ( ) { t && ( t = ! 1 , e ( ) ) } , 250 ) , $ ( "#main" ) . fitVids ( ) , $ ( ".sticky" ) . Stickyfill ( ) ; var n = function ( ) { var e = 0 === $ ( ".author__urls-wrapper #toggle-nav" ) . length ? $ ( window ) . width ( ) > 1024 : ! $ ( ".author__urls-wrapper #toggle-nav" ) . is ( ":visible" ) ; e ? ( Stickyfill . rebuild ( ) , Stickyfill . init ( ) , $ ( ".author__urls" ) . show ( ) ) : ( Stickyfill . stop ( ) , $ ( ".author__urls" ) . hide ( ) ) } ; n ( ) , $ ( window ) . resize ( function ( ) { n ( ) } ) , $ ( ".author__urls-wrapper #toggle-nav" ) . on ( "click" , function ( ) { $ ( ".author__urls" ) . fadeToggle ( "fast" , function ( ) { } ) , $ ( ".author__urls-wrapper #toggle-nav" ) . toggleClass ( "open" ) } ) , $ ( "a" ) . smoothScroll ( { offset : - 20 } ) , $ ( "a[href$='.jpg'],a[href$='.jpeg'],a[href$='.JPG'],a[href$='.png'],a[href$='.gif']" ) . addClass ( "image-popup" ) , $ ( ".image-popup" ) . magnificPopup ( { type : "image" , tLoading : "Loading image #%curr%..." , gallery : { enabled : ! 0 , navigateByImgClick : ! 0 , preload : [ 0 , 1 ] } , image : { tError : '<a href="%url%">Image #%curr%</a> could not be loaded.' } , removalDelay : 500 , mainClass : "mfp-zoom-in" , callbacks : { beforeOpen : function ( ) { this . st . image . markup = this . st . image . markup . replace ( "mfp-figure" , "mfp-figure mfp-with-anim" ) } } , closeOnContentClick : ! 0 , midClick : ! 0 } ) , ( window . location . href . indexOf ( "/he_IL/" ) > - 1 || window . location . href . indexOf ( "/ar_SA/" ) > - 1 ) && ( $ ( ".nav-selector" ) . css ( "left" , "3rem" ) , $ ( ".lang-selector" ) . css ( "left" , "0" ) , $ ( ".links-menu" ) . css ( "right" , "auto" ) , $ ( ".lang-menu" ) . css ( "right" , "auto" ) , $ ( ".links-menu" ) . css ( "left" , "3rem" ) , $ ( ".lang-menu" ) . css ( "left" , "0" ) , $ ( ".greedy-nav" ) . prepend ( "<style>.hidden-links:before{right:auto !important;}</style>" ) , $ ( ".greedy-nav" ) . prepend ( "<style>.hidden-links:after{right:auto !important;}</style>" ) , $ ( ".greedy-nav" ) . prepend ( " < style > . hidden - links : before { left : 14 p