2013-12-02 10:38:15 +01:00
( function ( a ) { var b = "Close" , c = "BeforeClose" , d = "AfterClose" , e = "BeforeAppend" , f = "MarkupParse" , g = "Open" , h = "Change" , i = "mfp" , j = "." + i , k = "mfp-ready" , l = "mfp-removing" , m = "mfp-prevent-close" , n , o = function ( ) { } , p = ! ! window . jQuery , q , r = a ( window ) , s , t , u , v , w , x = function ( a , b ) { n . ev . on ( i + a + j , b ) } , y = 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 } , z = function ( b , c ) { n . ev . triggerHandler ( i + b , c ) , n . st . callbacks && ( b = b . charAt ( 0 ) . toLowerCase ( ) + b . slice ( 1 ) , n . st . callbacks [ b ] && n . st . callbacks [ b ] . apply ( n , a . isArray ( c ) ? c : [ c ] ) ) } , A = function ( b ) { if ( b !== w || ! n . currTemplate . closeBtn ) n . currTemplate . closeBtn = a ( n . st . closeMarkup . replace ( "%title%" , n . st . tClose ) ) , w = b ; return n . currTemplate . closeBtn } , B = function ( ) { a . magnificPopup . instance || ( n = new o , n . init ( ) , a . magnificPopup . instance = n ) } , C = function ( ) { var a = document . createElement ( "p" ) . style , b = [ "ms" , "O" , "Moz" , "Webkit" ] ; if ( a . transition !== undefined ) return ! 0 ; while ( b . length ) if ( b . pop ( ) + "Transition" in a ) return ! 0 ; return ! 1 } ; o . prototype = { constructor : o , init : function ( ) { var b = navigator . appVersion ; n . isIE7 = b . indexOf ( "MSIE 7." ) !== - 1 , n . isIE8 = b . indexOf ( "MSIE 8." ) !== - 1 , n . isLowIE = n . isIE7 || n . isIE8 , n . isAndroid = /android/gi . test ( b ) , n . isIOS = /iphone|ipad|ipod/gi . test ( b ) , n . supportsTransition = C ( ) , n . probablyMobile = n . isAndroid || n . isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i . test ( navigator . userAgent ) , s = a ( document . body ) , t = a ( document ) , n . popupsCache = { } } , open : function ( b ) { var c ; if ( b . isObj === ! 1 ) { n . items = b . items . toArray ( ) , n . index = 0 ; var d = b . items , e ; for ( c = 0 ; c < d . length ; c ++ ) { e = d [ c ] , e . parsed && ( e = e . el [ 0 ] ) ; if ( e === b . el [ 0 ] ) { n . index = c ; break } } } else n . items = a . isArray ( b . items ) ? b . items : [ b . items ] , n . index = b . index || 0 ; if ( n . isOpen ) { n . updateItemHTML ( ) ; return } n . types = [ ] , v = "" , b . mainEl && b . mainEl . length ? n . ev = b . mainEl . eq ( 0 ) : n . ev = t , b . key ? ( n . popupsCache [ b . key ] || ( n . popupsCache [ b . key ] = { } ) , n . currTemplate = n . popupsCache [ b . key ] ) : n . currTemplate = { } , n . st = a . extend ( ! 0 , { } , a . magnificPopup . defaults , b ) , n . fixedContentPos = n . st . fixedContentPos === "auto" ? ! n . probablyMobile : n . st . fixedContentPos , n . st . modal && ( n . st . closeOnContentClick = ! 1 , n . st . closeOnBgClick = ! 1 , n . st . showCloseBtn = ! 1 , n . st . enableEscapeKey = ! 1 ) , n . bgOverlay || ( n . bgOverlay = y ( "bg" ) . on ( "click" + j , function ( ) { n . close ( ) } ) , n . wrap = y ( "wrap" ) . attr ( "tabindex" , - 1 ) . on ( "click" + j , function ( a ) { n . _checkIfClose ( a . target ) && n . close ( ) } ) , n . container = y ( "container" , n . wrap ) ) , n . contentContainer = y ( "content" ) , n . st . preloader && ( n . preloader = y ( "preloader" , n . container , n . st . tLoading ) ) ; var h = a . magnificPopup . modules ; for ( c = 0 ; c < h . length ; c ++ ) { var i = h [ c ] ; i = i . charAt ( 0 ) . toUpperCase ( ) + i . slice ( 1 ) , n [ "init" + i ] . call ( n ) } z ( "BeforeOpen" ) , n . st . showCloseBtn && ( n . st . closeBtnInside ? ( x ( f , function ( a , b , c , d ) { c . close _replaceWith = A ( d . type ) } ) , v += " mfp-close-btn-in" ) : n . wrap . append ( A ( ) ) ) , n . st . alignTop && ( v += " mfp-align-top" ) , n . fixedContentPos ? n . wrap . css ( { overflow : n . st . overflowY , overflowX : "hidden" , overflowY : n . st . overflowY } ) : n . wrap . css ( { top : r . scrollTop ( ) , position : "absolute" } ) , ( n . st . fixedBgPos === ! 1 || n . st . fixedBgPos === "auto" && ! n . fixedContentPos ) && n . bgOverlay . css ( { height : t . height ( ) , position : "absolute" } ) , n . st . enableEscapeKey && t . on ( "keyup" + j , function ( a ) { a . keyCode === 27 && n . close ( ) } ) , r . on ( "resize" + j , function ( ) { n . updateSize ( ) } ) , n . st . closeOnContentClick || ( v += " mfp-auto-cursor" ) , v && n . wrap . addClass ( v ) ; var l = n . wH = r . height ( ) , m = { } ; if ( n . fixedContentPos && n . _hasScrollBar ( l ) ) { var o = n . _getScrollbarSize ( ) ; o && ( m . marginRight = o ) } n . fixedContentPos && ( n . isIE7 ? a ( "body, html" ) . css ( "overflow" , "hidden" ) : m . overflow = "hidden" ) ; var p = n . st . mainClass ; return n . isIE7 && ( p += " mfp-ie7" ) , p && n . _addClassToMFP ( p ) , n . updateItemHTML ( ) , z ( "BuildControls" ) , a ( "html" ) . css ( m ) , n . bgOverlay . add ( n . wrap ) . prependTo ( document . body ) , n . _lastFocusedEl = document . activeElement , setTimeout ( function ( ) { n . content ? ( n . _addClassToMFP ( k ) , n . _setFocus ( ) ) : n . bgOverlay . addClass ( k ) , t . on ( "focusin" + j , n . _onFocusIn ) } , 16 ) , n . isOpen = ! 0 , n . updateSize ( l ) , z ( g ) , b } , close : function ( ) { if ( ! n . isOpen ) return ; z ( c ) , n . isOpen = ! 1 , n . st . removalDelay && ! n . isLowIE && n . supportsTransition ? ( n . _addClassToMFP ( l ) , setTimeout ( function ( ) { n . _close ( ) } , n . st . removalDelay ) ) : n . _close ( ) } , _close : function ( ) { z ( b ) ; var c = l