(function(a,b,c){"use strict";var d=b.event,e=b.event.handle?"handle":"dispatch",f;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,g=arguments;a.type="smartresize",f&&cleartimeout(f),f=settimeout(function(){d[e].apply(c,g)},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";var g=this.element.css("padding-"+this.horizontaldirection),h=this.element.css("padding-top");this.offset={x:g?parseint(g,10):0,y:h?parseint(h,10):0},this.isfluid=this.options.columnwidth&&typeof this.options.columnwidth=="function";var i=this;settimeout(function(){i.element.addclass("masonry")},0),this.options.isresizable&&b(a).bind("smartresize.masonry",function(){i.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