(function(n){(function(n){typeof define=="function"&&define.amd?define(n):n()})(function(){function i(n,t){return function(){return n.apply(t,arguments)}}function c(n,t){for(var i in t)t.hasOwnProperty(i)&&(n.style[i]=t[i])}function l(n,t){h(function(){for(var r,i=0;i1&&(u=d(u)),!i)for(r=this.items.length;r--;)g(u,this.items[r])===-1&&y(this.items[r],this.inactiveClass)}else u=this.items;if(!i){for(r=u.length;r--;)k(u[r],this.inactiveClass);this.columns=null;this.layout()}return u},t.prototype.refreshPlaceholders=function(n,t){var i,v=b(this.container),e=this.columns.length,u,o,f,s,a="",h,l;if(this.placeholders.length';this.container.insertAdjacentHTML("beforeend",a);this.placeholders=this.container.querySelectorAll("."+this.placeholderClass)}for(f=this.offset+parseInt(p(this.placeholders[0],"border-left-width"),10)*2||0,f+=parseInt(p(this.placeholders[0],"padding-left"),10)*2||0,i=0;i=e||u.length===0?h.style.display="none":(s=u[u.length-1],l=r(s,"top",!0)+r(s,"height",!0)+this.verticalOffset,o=Math.max(0,v-l-f),c(h,{position:"absolute",display:o>0?"block":"none",left:i*n+t+"px",top:l+"px",width:n-f+"px",height:o+"px"}))},t.prototype.getActiveItems=function(){var u=this.inactiveClass,n,r=[],t,i=this.items;if(this.ignoreInactiveItems)for(n=0;n0&&(n===undefined||n===0&&!this.flexibleWidth)?n=s(this.items[0]):typeof n=="string"&&n.indexOf("%")>=0&&(n=parseFloat(n)/100*i),t){typeof t=="function"&&(t=t());typeof t=="string"&&t.indexOf("%")>=0&&(t=parseFloat(t)/100*i);var r=i+this.offset,f=Math.floor(.5+r/(t+this.offset)),e=Math.floor(r/(n+this.offset)),u=Math.max(f,e),o=Math.min(t,Math.floor((i-(u-1)*this.offset)/u));n=Math.max(n,o)}return n},t.prototype.layout=function(n,t){var h;if(n||!w(this.container)){var c=this.getItemWidth(),i=c+this.offset,y=s(this.container),l=y-2*this.outerOffset,r=Math.floor((l+this.offset)/i),f,a=0,v=this.getActiveItems(),e=v.length,o;if(n||this.itemHeightsDirty||!this.itemHeightsInitialized){for(h=0;h>1));this.direction=this.direction||(this.align==="right"?"right":"left");a=n||this.columns===null||this.columns.length!==r||this.activeItemCount!==e?this.layoutFull(i,r,f):this.layoutColumns(i,f);this.activeItemCount=e;this.container.style.height=a+"px";this.fillEmptySpace&&this.refreshPlaceholders(i,f);this.onLayoutChanged!==undefined&&typeof this.onLayoutChanged=="function"&&this.onLayoutChanged();typeof t=="function"&&t()}},t.prototype.sortElements=function(n){return typeof this.comparator=="function"?n.sort(this.comparator):n},t.prototype.layoutFull=function(n,t,i){var s,o=0,h=0,a,b,c=null,f=null,p,e=[],w=[],d=this.align==="left",k=this;for(this.columns=[],a=this.sortElements(this.getActiveItems()),b=a.length;e.length0||!d)&&(p+=f*n);w[h]={el:s,css:{position:"absolute",top:c+"px"}};w[h].css[this.direction]=p+"px";e[f]+=r(s,"height",!0)+this.verticalOffset;this.columns[f]&&this.columns[f].push(s);h++}return l(w,function(){v(k.container,"wookmark-initialised")||y(k.container,"wookmark-initialised")}),Math.max.apply(Math,e)},t.prototype.layoutColumns=function(n,t){for(var s=[],h=[],f=0,c=0,e=this.columns.length,i,a,o,v;e--;){for(i=this.outerOffset,s.push(i),a=this.columns[e],v=e*n+t,f=0;f1)while(r--)n(this).eq(r).wookmark(i);else r===1&&(this.wookmarkInstance?this.wookmarkInstance.updateOptions(i||{}):this.wookmarkInstance=new t(this[0],i||{}));return this}),window.Wookmark=t,t})})(jQuery)