/** * jquery masonry v2.1.03 * a dynamic layout plugin for jquery * the flip-side of css floats * http://masonry.desandro.com * * licensed under the mit license. * copyright 2011 david desandro */ (function(a,b,c){"use strict";var d=b.event,e;d.special.smartresize={setup:function(){b(this).bind("resize",d.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",d.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",e&&cleartimeout(e),e=settimeout(function(){jquery.event.handle.apply(c,d)},b==="execasap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execasap"])},b.mason=function(a,c){this.element=b(c),this._create(a),this._init()},b.mason.settings={isresizable:!0,isanimated:!1,animationoptions:{queue:!1,duration:500},gutterwidth:0,isrtl:!1,isfitwidth:!1,containerstyle:{position:"relative"}},b.mason.prototype={_filterfindbricks:function(a){var b=this.options.itemselector;return b?a.filter(b).add(a.find(b)):a},_getbricks:function(a){var b=this._filterfindbricks(a).css({position:"absolute"}).addclass("masonry-brick");return b},_create:function(c){this.options=b.extend(!0,{},b.mason.settings,c),this.stylequeue=[];var d=this.element[0].style;this.originalstyle={height:d.height||""};var e=this.options.containerstyle;for(var f in e)this.originalstyle[f]=d[f]||"";this.element.css(e),this.horizontaldirection=this.options.isrtl?"right":"left",this.offset={x:parseint(this.element.css("padding-"+this.horizontaldirection),10),y:parseint(this.element.css("padding-top"),10)},this.isfluid=this.options.columnwidth&&typeof this.options.columnwidth=="function";var g=this;settimeout(function(){g.element.addclass("masonry")},0),this.options.isresizable&&b(a).bind("smartresize.masonry",function(){g.resize()}),this.reloaditems()},_init:function(a){this._getcolumns(),this._relayout(a)},option:function(a,c){b.isplainobject(a)&&(this.options=b.extend(!0,this.options,a))},layout:function(a,b){for(var c=0,d=a.length;c