@ -8,13 +8,13 @@
*
*
* Copyright 2011 David DeSandro / Metafizzy
* Copyright 2011 David DeSandro / Metafizzy
* /
* /
( function ( n , f , s ) { var o = function ( ) { var a = [ "Moz" , "Webkit" , "Khtml" , "O" , "Ms" ] , b = { } ; return function ( c , d ) { d = d || document . documentElement ; var e = d . style , g , h , i , j ; if ( arguments . length === 1 && typeof b [ c ] === "string" ) return b [ c ] ; if ( typeof e [ c ] === "string" ) return b [ c ] = c ; h = c . charAt ( 0 ) . toUpperCase ( ) + c . slice ( 1 ) ; i = 0 ; for ( j = a . length ; i < j ; i ++ ) { g = a [ i ] + h ; if ( typeof e [ g ] === "string" ) return b [ c ] = g } } } ( ) ; n . Modernizr = n . Modernizr || function ( a , b ) { var c = { } , d = " -o- -moz- -ms- -webkit- -khtml- " . split ( " " ) , e = [ ] , g = document . documentElement ,
( function ( n , f , t ) { var o = function ( ) { var a = [ "Moz" , "Webkit" , "Khtml" , "O" , "Ms" ] , b = { } ; return function ( c , d ) { d = d || document . documentElement ; var e = d . style , g , h , i , j ; if ( arguments . length === 1 && typeof b [ c ] === "string" ) return b [ c ] ; if ( typeof e [ c ] === "string" ) return b [ c ] = c ; h = c . charAt ( 0 ) . toUpperCase ( ) + c . slice ( 1 ) ; i = 0 ; for ( j = a . length ; i < j ; i ++ ) { g = a [ i ] + h ; if ( typeof e [ g ] === "string" ) return b [ c ] = g } } } ( ) ; n . Modernizr = n . Modernizr || function ( a , b ) { var c = { } , d = " -o- -moz- -ms- -webkit- -khtml- " . split ( " " ) , e = [ ] , g = document . documentElement ,
h , i = [ { name : "csstransforms" , result : function ( ) { return ! ! o ( "transform" ) } } , { name : "csstransforms3d" , result : function ( ) { var k = ! ! o ( "perspective" ) ; if ( k ) { var p = document . createElement ( "style" ) , l = document . createElement ( "div" ) ; k = "@media (" + d . join ( "transform-3d),(" ) + "modernizr)" ; p . textContent = k + "{#modernizr{height:3px}}" ; ( b . head || b . getElementsByTagName ( "head" ) [ 0 ] ) . appendChild ( p ) ; l . id = "modernizr" ; g . appendChild ( l ) ; k = l . offsetHeight === 3 ; p . parentNode . removeChild ( p ) ; l . parentNode . removeChild ( l ) } return ! ! k } } , { name : "csstransitions" ,
h , i , j = [ { name : "csstransforms" , result : function ( ) { return ! ! o ( "transform" ) } } , { name : "csstransforms3d" , result : function ( ) { var k = ! ! o ( "perspective" ) ; if ( k ) { var p = document . createElement ( "style" ) , l = document . createElement ( "div" ) ; k = "@media (" + d . join ( "transform-3d),(" ) + "modernizr)" ; p . textContent = k + "{#modernizr{height:3px}}" ; ( b . head || b . getElementsByTagName ( "head" ) [ 0 ] ) . appendChild ( p ) ; l . id = "modernizr" ; g . appendChild ( l ) ; k = l . offsetHeight === 3 ; p . parentNode . removeChild ( p ) ; l . parentNode . removeChild ( l ) } return ! ! k } } , { name : "csstransitions" ,
result : function ( ) { return ! ! o ( "transitionProperty" ) } } ] ; h = 0 ; for ( len = i . length ; h < len ; h ++ ) { var j = i [ h ] , t = j . result ( ) ; c [ j . name ] = t ; e . push ( ( t ? "" : "no-" ) + j . name ) } g . className += " " + e . join ( " " ) ; return c } ( this , this . document ) ; var m = { transformProp : o ( "transform" ) , fnUtils : Modernizr . csstransforms3d ? { translate : function ( a ) { return "translate3d(" + a [ 0 ] + "px, " + a [ 1 ] + "px, 0) " } , scale : function ( a ) { return "scale3d(" + a + ", " + a + ", 1) " } } : { translate : function ( a ) { return "translate(" + a [ 0 ] + "px, " + a [ 1 ] + "px) " } , scale : function ( a ) { return "scale(" +
result : function ( ) { return ! ! o ( "transitionProperty" ) } } ] ; h = 0 ; for ( i = j . length ; h < i ; h ++ ) { var q = j [ h ] , u = q . result ( ) ; c [ q . name ] = u ; e . push ( ( u ? "" : "no-" ) + q . name ) } g . className += " " + e . join ( " " ) ; return c } ( this , this . document ) ; var m = { transformProp : o ( "transform" ) , fnUtils : Modernizr . csstransforms3d ? { translate : function ( a ) { return "translate3d(" + a [ 0 ] + "px, " + a [ 1 ] + "px, 0) " } , scale : function ( a ) { return "scale3d(" + a + ", " + a + ", 1) " } } : { translate : function ( a ) { return "translate(" + a [ 0 ] + "px, " + a [ 1 ] + "px) " } , scale : function ( a ) { return "scale(" + a +
a + ") "} } , set : function ( a , b , c ) { var d = f ( a ) . data ( "transform" ) || { } , e = { } , g , h = { } ; e [ b ] = c ; f . extend ( d , e ) ; for ( g in d ) h [ g ] = ( 0 , m . fnUtils [ g ] ) ( d [ g ] ) ; b = ( h . translate || "" ) + ( h . scale || "" ) ; f ( a ) . data ( "transform" , d ) ; a . style [ m . transformProp ] = b } } ; f . cssNumber . scale = true ; f . cssHooks . scale = { set : function ( a , b ) { if ( typeof b === "string" ) b = parseFloat ( b ) ; m . set ( a , "scale" , b ) } , get : function ( a ) { return ( a = f . data ( a , "transform" ) ) && a . scale ? a . scale : 1 } } ; f . fx . step . scale = function ( a ) { f . cssHooks . scale . set ( a . elem , a . now + a . unit ) } ; f . cssNumber . translate =
") "} } , set : function ( a , b , c ) { var d = f ( a ) . data ( "transform" ) || { } , e = { } , g , h = { } ; e [ b ] = c ; f . extend ( d , e ) ; for ( g in d ) h [ g ] = ( 0 , m . fnUtils [ g ] ) ( d [ g ] ) ; b = ( h . translate || "" ) + ( h . scale || "" ) ; f ( a ) . data ( "transform" , d ) ; a . style [ m . transformProp ] = b } } ; f . cssNumber . scale = true ; f . cssHooks . scale = { set : function ( a , b ) { if ( typeof b === "string" ) b = parseFloat ( b ) ; m . set ( a , "scale" , b ) } , get : function ( a ) { return ( a = f . data ( a , "transform" ) ) && a . scale ? a . scale : 1 } } ; f . fx . step . scale = function ( a ) { f . cssHooks . scale . set ( a . elem , a . now + a . unit ) } ; f . cssNumber . translate = true ;
true ; f . cssHooks . translate = { set : function ( a , b ) { m . set ( a , "translate" , b ) } , get : function ( a ) { return ( a = f . data ( a , "transform" ) ) && a . translate ? a . translate : [ 0 , 0 ] } } ; var q = f . event , r ; q . special . smartresize = { setup : function ( ) { f ( this ) . bind ( "resize" , q . special . smartresize . handler ) } , teardown : function ( ) { f ( this ) . unbind ( "resize" , q . special . smartresize . handler ) } , handler : function ( a , b ) { var c = this , d = arguments ; a . type = "smartresize" ; r && clearTimeout ( r ) ; r = setTimeout ( function ( ) { jQuery . event . handle . apply ( c , d ) } , b === "execAsap" ? 0 : 100 ) } } ;
f . cssHooks . translate = { set : function ( a , b ) { m . set ( a , "translate" , b ) } , get : function ( a ) { return ( a = f . data ( a , "transform" ) ) && a . translate ? a . translate : [ 0 , 0 ] } } ; var r = f . event , s ; r . special . smartresize = { setup : function ( ) { f ( this ) . bind ( "resize" , r . special . smartresize . handler ) } , teardown : function ( ) { f ( this ) . unbind ( "resize" , r . special . smartresize . handler ) } , handler : function ( a , b ) { var c = this , d = arguments ; a . type = "smartresize" ; s && clearTimeout ( s ) ; s = setTimeout ( function ( ) { jQuery . event . handle . apply ( c , d ) } , b === "execAsap" ? 0 : 100 ) } } ; f . fn . smartresize =
f . fn . smartresize = function ( a ) { return a ? this . bind ( "smartresize" , a ) : this . trigger ( "smartresize" , [ "execAsap" ] ) } ; f . Isotope = function ( a , b ) { this . element = f ( b ) ; this . _create ( a ) ; this . _init ( ) } ; f . Isotope . prototype = { options : { resizable : true , layoutMode : "masonry" , containerClass : "isotope" , itemClass : "isotope-item" , hiddenClass : "isotope-hidden" , hiddenStyle : Modernizr . csstransforms && ! f . browser . opera ? { opacity : 0 , scale : 0.0010 } : { opacity : 0 } , visibleStyle : Modernizr . csstransforms && ! f . browser . opera ? { opacity : 1 , scale : 1 } : { opacity : 1 } ,
function ( a ) { return a ? this . bind ( "smartresize" , a ) : this . trigger ( "smartresize" , [ "execAsap" ] ) } ; f . Isotope = function ( a , b ) { this . element = f ( b ) ; this . _create ( a ) ; this . _init ( ) } ; f . Isotope . prototype = { options : { resizable : true , layoutMode : "masonry" , containerClass : "isotope" , itemClass : "isotope-item" , hiddenClass : "isotope-hidden" , hiddenStyle : Modernizr . csstransforms && ! f . browser . opera ? { opacity : 0 , scale : 0.0010 } : { opacity : 0 } , visibleStyle : Modernizr . csstransforms && ! f . browser . opera ? { opacity : 1 , scale : 1 } : { opacity : 1 } , animationEngine : f . browser . opera ?
animationEngine : f . browser . opera ? "jquery": "best-available" , animationOptions : { queue : false , duration : 800 } , sortBy : "original-order" , sortAscending : true , resizesContainer : true } , _filterFind : function ( a , b ) { return b ? a . filter ( b ) . add ( a . find ( b ) ) : a } , _create : function ( a ) { this . options = f . extend ( true , { } , this . options , a ) ; this . isNew = { } ; this . styleQueue = [ ] ; this . elemCount = 0 ; this . $allAtoms = this . _filterFind ( this . element . children ( ) , this . options . itemSelector ) ; this . element . css ( { overflow : "hidden" , position : "relative" } ) ; a = false ; switch ( this . options . animationEngine . toLowerCase ( ) . replace ( /[ _\-]/g ,
"jquery": "best-available" , animationOptions : { queue : false , duration : 800 } , sortBy : "original-order" , sortAscending : true , resizesContainer : true } , _filterFind : function ( a , b ) { return b ? a . filter ( b ) . add ( a . find ( b ) ) : a } , _create : function ( a ) { this . options = f . extend ( true , { } , this . options , a ) ; this . isNew = { } ; this . styleQueue = [ ] ; this . elemCount = 0 ; this . $allAtoms = this . _filterFind ( this . element . children ( ) , this . options . itemSelector ) ; this . element . css ( { overflow : "hidden" , position : "relative" } ) ; a = false ; switch ( this . options . animationEngine . toLowerCase ( ) . replace ( /[ _\-]/g ,
"" ) ) { case "none" : this . applyStyleFnName = "css" ; break ; case "jquery" : this . applyStyleFnName = "animate" ; a = true ; break ; default : this . applyStyleFnName = Modernizr . csstransitions ? "css" : "animate" } this . positionFn = ( this . usingTransforms = Modernizr . csstransforms && Modernizr . csstransitions && ! a ) ? this . _translate : this . _positionAbs ; this . options . getSortData = f . extend ( this . options . getSortData , { "original-order" : function ( c , d ) { return d . elemCount } } ) ; this . _setupAtoms ( this . $allAtoms ) ; a = f ( document . createElement ( "div" ) ) ; this . element . prepend ( a ) ;
"" ) ) { case "none" : this . applyStyleFnName = "css" ; break ; case "jquery" : this . applyStyleFnName = "animate" ; a = true ; break ; default : this . applyStyleFnName = Modernizr . csstransitions ? "css" : "animate" } this . positionFn = ( this . usingTransforms = Modernizr . csstransforms && Modernizr . csstransitions && ! a ) ? this . _translate : this . _positionAbs ; this . options . getSortData = f . extend ( this . options . getSortData , { "original-order" : function ( c , d ) { return d . elemCount } } ) ; this . _setupAtoms ( this . $allAtoms ) ; a = f ( document . createElement ( "div" ) ) ; this . element . prepend ( a ) ;
this . posTop = Math . round ( a . position ( ) . top ) ; this . posLeft = Math . round ( a . position ( ) . left ) ; a . remove ( ) ; var b = this ; setTimeout ( function ( ) { b . element . addClass ( b . options . containerClass ) } , 0 ) ; this . options . resizable && f ( n ) . bind ( "smartresize.isotope" , function ( ) { b . element . isotope ( "resize" ) } ) } , _isNewProp : function ( a ) { return this . prevOpts ? this . options [ a ] !== this . prevOpts [ a ] : true } , _init : function ( a ) { var b = this ; f . each ( [ "filter" , "sortBy" , "sortAscending" ] , function ( c , d ) { b . isNew [ d ] = b . _isNewProp ( d ) } ) ; this . $filteredAtoms = this . isNew . filter ?
this . posTop = Math . round ( a . position ( ) . top ) ; this . posLeft = Math . round ( a . position ( ) . left ) ; a . remove ( ) ; var b = this ; setTimeout ( function ( ) { b . element . addClass ( b . options . containerClass ) } , 0 ) ; this . options . resizable && f ( n ) . bind ( "smartresize.isotope" , function ( ) { b . element . isotope ( "resize" ) } ) } , _isNewProp : function ( a ) { return this . prevOpts ? this . options [ a ] !== this . prevOpts [ a ] : true } , _init : function ( a ) { var b = this ; f . each ( [ "filter" , "sortBy" , "sortAscending" ] , function ( c , d ) { b . isNew [ d ] = b . _isNewProp ( d ) } ) ; this . $filteredAtoms = this . isNew . filter ?
this . _filter ( this . $allAtoms ) : this . $allAtoms ; if ( this . isNew . filter || this . isNew . sortBy || this . isNew . sortAscending ) this . _sort ( ) ; this . reLayout ( a ) } , option : function ( a , b ) { if ( f . isPlainObject ( a ) ) this . options = f . extend ( true , this . options , a ) ; else if ( a && typeof b === "undefined" ) return this . options [ a ] ; else this . options [ a ] = b ; return this } , _setupAtoms : function ( a ) { var b = { position : "absolute" } ; if ( this . usingTransforms ) { b . left = 0 ; b . top = 0 } a . css ( b ) . addClass ( this . options . itemClass ) ; this . updateSortData ( a , true ) } , _filter : function ( a ) { var b =
this . _filter ( this . $allAtoms ) : this . $allAtoms ; if ( this . isNew . filter || this . isNew . sortBy || this . isNew . sortAscending ) this . _sort ( ) ; this . reLayout ( a ) } , option : function ( a , b ) { if ( f . isPlainObject ( a ) ) this . options = f . extend ( true , this . options , a ) ; else if ( a && typeof b === "undefined" ) return this . options [ a ] ; else this . options [ a ] = b ; return this } , _setupAtoms : function ( a ) { var b = { position : "absolute" } ; if ( this . usingTransforms ) { b . left = 0 ; b . top = 0 } a . css ( b ) . addClass ( this . options . itemClass ) ; this . updateSortData ( a , true ) } , _filter : function ( a ) { var b =
@ -30,10 +30,10 @@ a&&this.reLayout();return this},_masonryGetContainerSize:function(){return{heigh
d } ) } , _fitRowsReset : function ( ) { this . fitRows = { x : 0 , y : 0 , height : 0 } ; return this } , _fitRowsGetContainerSize : function ( ) { return { height : this . fitRows . height } } , _fitRowsResize : function ( ) { return this . reLayout ( ) } , _cellsByRowReset : function ( ) { this . cellsByRow = { } ; this . _getSegments ( "cellsByRow" ) ; this . cellsByRow . rowHeight = this . options . cellsByRow . rowHeight || this . $allAtoms . outerHeight ( true ) ; return this } , _cellsByRowLayout : function ( a ) { var b = this , c = this . cellsByRow . cols ; this . cellsByRow . atomsLen = a . length ; a . each ( function ( d ) { var e =
d } ) } , _fitRowsReset : function ( ) { this . fitRows = { x : 0 , y : 0 , height : 0 } ; return this } , _fitRowsGetContainerSize : function ( ) { return { height : this . fitRows . height } } , _fitRowsResize : function ( ) { return this . reLayout ( ) } , _cellsByRowReset : function ( ) { this . cellsByRow = { } ; this . _getSegments ( "cellsByRow" ) ; this . cellsByRow . rowHeight = this . options . cellsByRow . rowHeight || this . $allAtoms . outerHeight ( true ) ; return this } , _cellsByRowLayout : function ( a ) { var b = this , c = this . cellsByRow . cols ; this . cellsByRow . atomsLen = a . length ; a . each ( function ( d ) { var e =
f ( this ) , g = ( d % c + 0.5 ) * b . cellsByRow . columnWidth - e . outerWidth ( true ) / 2 + b . posLeft ; d = ( ~ ~ ( d / c ) + 0.5 ) * b . cellsByRow . rowHeight - e . outerHeight ( true ) / 2 + b . posTop ; b . _pushPosition ( e , g , d ) } ) ; return this } , _cellsByRowGetContainerSize : function ( ) { return { height : Math . ceil ( this . cellsByRow . atomsLen / this . cellsByRow . cols ) * this . cellsByRow . rowHeight + this . posTop } } , _cellsByRowResize : function ( ) { var a = this . cellsByRow . cols ; this . _getSegments ( "cellsByRow" ) ; this . cellsByRow . cols !== a && this . reLayout ( ) ; return this } , _straightDownReset : function ( ) { this . straightDown =
f ( this ) , g = ( d % c + 0.5 ) * b . cellsByRow . columnWidth - e . outerWidth ( true ) / 2 + b . posLeft ; d = ( ~ ~ ( d / c ) + 0.5 ) * b . cellsByRow . rowHeight - e . outerHeight ( true ) / 2 + b . posTop ; b . _pushPosition ( e , g , d ) } ) ; return this } , _cellsByRowGetContainerSize : function ( ) { return { height : Math . ceil ( this . cellsByRow . atomsLen / this . cellsByRow . cols ) * this . cellsByRow . rowHeight + this . posTop } } , _cellsByRowResize : function ( ) { var a = this . cellsByRow . cols ; this . _getSegments ( "cellsByRow" ) ; this . cellsByRow . cols !== a && this . reLayout ( ) ; return this } , _straightDownReset : function ( ) { this . straightDown =
{ y : 0 } ; return this } , _straightDownLayout : function ( a ) { var b = this ; a . each ( function ( ) { var c = f ( this ) ; b . _pushPosition ( c , b . posLeft , b . straightDown . y + b . posTop ) ; b . straightDown . y += c . outerHeight ( true ) } ) ; return this } , _straightDownGetContainerSize : function ( ) { return { height : this . straightDown . y + this . posTop } } , _straightDownResize : function ( ) { this . reLayout ( ) ; return this } , _masonryHorizontalPlaceBrick : function ( a , b , c ) { b = Math . min . apply ( Math , c ) ; for ( var d = b + a . outerWidth ( true ) , e = c . length , g = e , h = this . masonryHorizontal . rows + 1 - e ; e -- ; ) if ( c [ e ] ===
{ y : 0 } ; return this } , _straightDownLayout : function ( a ) { var b = this ; a . each ( function ( ) { var c = f ( this ) ; b . _pushPosition ( c , b . posLeft , b . straightDown . y + b . posTop ) ; b . straightDown . y += c . outerHeight ( true ) } ) ; return this } , _straightDownGetContainerSize : function ( ) { return { height : this . straightDown . y + this . posTop } } , _straightDownResize : function ( ) { this . reLayout ( ) ; return this } , _masonryHorizontalPlaceBrick : function ( a , b , c ) { b = Math . min . apply ( Math , c ) ; for ( var d = b + a . outerWidth ( true ) , e = c . length , g = e , h = this . masonryHorizontal . rows + 1 - e ; e -- ; ) if ( c [ e ] ===
b ) g = e ; this . _pushPosition ( a , b , this . masonryHorizontal . rowHeight * g + this . posTop ) ; for ( e = 0 ; e < h ; e ++ ) this . masonryHorizontal . rowXs [ g + e ] = d } , _masonryHorizontalLayout : function ( a ) { var b = this ; a . each ( function ( ) { var c = f ( this ) , d = Math . ceil ( c . outerHeight ( true ) / b . masonryHorizontal . rowHeight ) ; d = Math . min ( d , b . masonryHorizontal . rows ) ; if ( d === 1 ) b . _masonryHorizontalPlaceBrick ( c , b . masonryHorizontal . rows , b . masonryHorizontal . rowXs ) ; else { for ( var e = b . masonryHorizontal . rows + 1 - d , g = [ ] , h , i = 0 ; i < e ; i ++ ) { h = b . masonryHorizontal . rowXs . slice ( i ,
b ) g = e ; this . _pushPosition ( a , b , this . masonryHorizontal . rowHeight * g + this . posTop ) ; for ( e = 0 ; e < h ; e ++ ) this . masonryHorizontal . rowXs [ g + e ] = d } , _masonryHorizontalLayout : function ( a ) { var b = this ; a . each ( function ( ) { var c = f ( this ) , d = Math . ceil ( c . outerHeight ( true ) / b . masonryHorizontal . rowHeight ) ; d = Math . min ( d , b . masonryHorizontal . rows ) ; if ( d === 1 ) b . _masonryHorizontalPlaceBrick ( c , b . masonryHorizontal . rows , b . masonryHorizontal . rowXs ) ; else { var e = b . masonryHorizontal . rows + 1 - d , g = [ ] , h , i ; for ( i = 0 ; i < e ; i ++ ) { h = b . masonryHorizontal . rowXs . slice ( i ,
i + d ) ; g [ i ] = Math . max . apply ( Math , h ) } b . _masonryHorizontalPlaceBrick ( c , e , g ) } } ) } , _masonryHorizontalReset : function ( ) { this . masonryHorizontal = { } ; this . _getSegments ( "masonryHorizontal" , true ) ; var a = this . masonryHorizontal . rows ; for ( this . masonryHorizontal . rowXs = [ ] ; a -- ; ) this . masonryHorizontal . rowXs . push ( this . posLeft ) ; return this } , _masonryHorizontalResize : function ( ) { var a = this . masonryHorizontal . rows ; this . _getSegments ( "masonryHorizontal" , true ) ; this . masonryHorizontal . rows !== a && this . reLayout ( ) ; return this } , _masonryHorizontalGetContainerSize : function ( ) { return { width : Math . max . apply ( Math ,
i + d ) ; g [ i ] = Math . max . apply ( Math , h ) } b . _masonryHorizontalPlaceBrick ( c , e , g ) } } ) } , _masonryHorizontalReset : function ( ) { this . masonryHorizontal = { } ; this . _getSegments ( "masonryHorizontal" , true ) ; var a = this . masonryHorizontal . rows ; for ( this . masonryHorizontal . rowXs = [ ] ; a -- ; ) this . masonryHorizontal . rowXs . push ( this . posLeft ) ; return this } , _masonryHorizontalResize : function ( ) { var a = this . masonryHorizontal . rows ; this . _getSegments ( "masonryHorizontal" , true ) ; this . masonryHorizontal . rows !== a && this . reLayout ( ) ; return this } , _masonryHorizontalGetContainerSize : function ( ) { return { width : Math . max . apply ( Math ,
this . masonryHorizontal . rowXs ) - this . posLeft } } , _fitColumnsReset : function ( ) { this . fitColumns = { x : 0 , y : 0 , width : 0 } ; return this } , _fitColumnsLayout : function ( a ) { var b = this ; this . height = this . element . height ( ) ; return a . each ( function ( ) { var c = f ( this ) , d = c . outerWidth ( true ) , e = c . outerHeight ( true ) ; if ( b . fitColumns . y !== 0 && e + b . fitColumns . y > b . height ) { b . fitColumns . x = b . fitColumns . width ; b . fitColumns . y = 0 } b . _pushPosition ( c , b . fitColumns . x + b . posLeft , b . fitColumns . y + b . posTop ) ; b . fitColumns . width = Math . max ( b . fitColumns . x + d , b . fitColumns . width ) ;
this . masonryHorizontal . rowXs ) - this . posLeft } } , _fitColumnsReset : function ( ) { this . fitColumns = { x : 0 , y : 0 , width : 0 } ; return this } , _fitColumnsLayout : function ( a ) { var b = this ; this . height = this . element . height ( ) ; return a . each ( function ( ) { var c = f ( this ) , d = c . outerWidth ( true ) , e = c . outerHeight ( true ) ; if ( b . fitColumns . y !== 0 && e + b . fitColumns . y > b . height ) { b . fitColumns . x = b . fitColumns . width ; b . fitColumns . y = 0 } b . _pushPosition ( c , b . fitColumns . x + b . posLeft , b . fitColumns . y + b . posTop ) ; b . fitColumns . width = Math . max ( b . fitColumns . x + d , b . fitColumns . width ) ;
b . fitColumns . y += e } ) } , _fitColumnsGetContainerSize : function ( ) { return { width : this . fitColumns . width } } , _fitColumnsResize : function ( ) { return this . reLayout ( ) } , _cellsByColumnReset : function ( ) { this . cellsByColumn = { } ; this . _getSegments ( "cellsByColumn" , true ) ; this . cellsByColumn . columnWidth = this . options . cellsByColumn . columnWidth || this . $allAtoms . outerHeight ( true ) ; return this } , _cellsByColumnLayout : function ( a ) { var b = this , c = this . cellsByColumn . rows ; this . cellsByColumn . atomsLen = a . length ; a . each ( function ( d ) { var e = f ( this ) , g =
b . fitColumns . y += e } ) } , _fitColumnsGetContainerSize : function ( ) { return { width : this . fitColumns . width } } , _fitColumnsResize : function ( ) { return this . reLayout ( ) } , _cellsByColumnReset : function ( ) { this . cellsByColumn = { } ; this . _getSegments ( "cellsByColumn" , true ) ; this . cellsByColumn . columnWidth = this . options . cellsByColumn . columnWidth || this . $allAtoms . outerHeight ( true ) ; return this } , _cellsByColumnLayout : function ( a ) { var b = this , c = this . cellsByColumn . rows ; this . cellsByColumn . atomsLen = a . length ; a . each ( function ( d ) { var e = f ( this ) , g =
( ~ ~ ( d / c ) + 0.5 ) * b . cellsByColumn . columnWidth - e . outerWidth ( true ) / 2 + b . posLeft ; d = ( d % c + 0.5 ) * b . cellsByColumn . rowHeight - e . outerHeight ( true ) / 2 + b . posTop ; b . _pushPosition ( e , g , d ) } ) ; return this } , _cellsByColumnGetContainerSize : function ( ) { return { width : Math . ceil ( this . cellsByColumn . atomsLen / this . cellsByColumn . rows ) * this . cellsByColumn . columnWidth + this . posLeft } } , _cellsByColumnResize : function ( ) { var a = this . cellsByColumn . rows ; this . _getSegments ( "cellsByColumn" , true ) ; this . cellsByColumn . rows !== a && this . reLayout ( ) ; return this } } ;
( ~ ~ ( d / c ) + 0.5 ) * b . cellsByColumn . columnWidth - e . outerWidth ( true ) / 2 + b . posLeft ; d = ( d % c + 0.5 ) * b . cellsByColumn . rowHeight - e . outerHeight ( true ) / 2 + b . posTop ; b . _pushPosition ( e , g , d ) } ) ; return this } , _cellsByColumnGetContainerSize : function ( ) { return { width : Math . ceil ( this . cellsByColumn . atomsLen / this . cellsByColumn . rows ) * this . cellsByColumn . columnWidth + this . posLeft } } , _cellsByColumnResize : function ( ) { var a = this . cellsByColumn . rows ; this . _getSegments ( "cellsByColumn" , true ) ; this . cellsByColumn . rows !== a && this . reLayout ( ) ; return this } } ;
f . fn . imagesLoaded = function ( a ) { var b = this . find ( "img" ) , c = b . length , d = this ; b . bind ( "load" , function ( ) { -- c <= 0 && a . call ( d ) } ) . each ( function ( ) { if ( this . complete || this . complete === s ) { var e = this . src ; this . src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==" ; this . src = e } } ) ; return this } ; f . widget = f . widget || { } ; f . widget . bridge = f . widget . bridge || function ( a , b ) { f . fn [ a ] = function ( c ) { var d = typeof c === "string" , e = Array . prototype . slice . call ( arguments , 1 ) , g = this ; c = ! d && e . length ? f . extend . apply ( null , [ true , c ] . concat ( e ) ) :
f . fn . imagesLoaded = function ( a ) { var b = this . find ( "img" ) , c = b . length , d = this ; b . bind ( "load" , function ( ) { -- c <= 0 && a . call ( d ) } ) . each ( function ( ) { if ( this . complete || this . complete === t ) { var e = this . src ; this . src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==" ; this . src = e } } ) ; return this } ; f . widget = f . widget || { } ; f . widget . bridge = f . widget . bridge || function ( a , b ) { f . fn [ a ] = function ( c ) { var d = typeof c === "string" , e = Array . prototype . slice . call ( arguments , 1 ) , g = this ; c = ! d && e . length ? f . extend . apply ( null , [ true , c ] . concat ( e ) ) :
c ; if ( d && c . charAt ( 0 ) === "_" ) return g ; d ? this . each ( function ( ) { var h = f . data ( this , a ) ; if ( ! h ) return f . error ( "cannot call methods on " + a + " prior to initialization; attempted to call method '" + c + "'" ) ; if ( ! f . isFunction ( h [ c ] ) ) return f . error ( "no such method '" + c + "' for " + a + " widget instance" ) ; var i = h [ c ] . apply ( h , e ) ; if ( i !== h && i !== s ) { g = i ; return false } } ) : this . each ( function ( ) { var h = f . data ( this , a ) ; h ? h . option ( c || { } ) . _init ( ) : f . data ( this , a , new b ( c , this ) ) } ) ; return g } } ; f . widget . bridge ( "isotope" , f . Isotope ) } ) ( window , jQuery ) ;
c ; if ( d && c . charAt ( 0 ) === "_" ) return g ; d ? this . each ( function ( ) { var h = f . data ( this , a ) ; if ( ! h ) return f . error ( "cannot call methods on " + a + " prior to initialization; attempted to call method '" + c + "'" ) ; if ( ! f . isFunction ( h [ c ] ) ) return f . error ( "no such method '" + c + "' for " + a + " widget instance" ) ; var i = h [ c ] . apply ( h , e ) ; if ( i !== h && i !== t ) { g = i ; return false } } ) : this . each ( function ( ) { var h = f . data ( this , a ) ; h ? h . option ( c || { } ) . _init ( ) : f . data ( this , a , new b ( c , this ) ) } ) ; return g } } ; f . widget . bridge ( "isotope" , f . Isotope ) } ) ( window , jQuery ) ;