/
home
/
assocoweys
/
assoco
/
modules
/
mod_resp_animate_hover
/
js
/
Upload File
HOME
(function(e){e.fn.wookmark=function(t){if(!this.wookmarkOptions){this.wookmarkOptions=e.extend({container:e("body"),offset:2,autoResize:false,itemWidth:e(this[0]).outerWidth(),resizeDelay:50},t)}else if(t){this.wookmarkOptions=e.extend(this.wookmarkOptions,t)}if(!this.wookmarkColumns){this.wookmarkColumns=null;this.wookmarkContainerWidth=null}this.wookmarkLayout=function(){var e=this.wookmarkOptions.itemWidth+this.wookmarkOptions.offset;var t=this.wookmarkOptions.container.width();var n=Math.floor((t+this.wookmarkOptions.offset)/e);var r=Math.round((t-(n*e-this.wookmarkOptions.offset))/2);var i=0;if(this.wookmarkColumns!=null&&this.wookmarkColumns.length==n){i=this.wookmarkLayoutColumns(e,r)}else{i=this.wookmarkLayoutFull(e,n,r)}this.wookmarkOptions.container.css("height",i+"px")};this.wookmarkLayoutFull=function(t,n,r){var i=[];while(i.length<n){i.push(this.wookmarkOptions.offset)}this.wookmarkColumns=[];while(this.wookmarkColumns.length<n){this.wookmarkColumns.push([])}var s,o,u,a=0,f=0,l=this.length,c=null,h=null,p=0;for(;a<l;a++){s=e(this[a]);c=null;h=0;for(f=0;f<n;f++){if(c==null||i[f]<c){c=i[f];h=f}}s.css({position:"absolute",top:c+"px",left:h*t+r+"px"});i[h]=c+s.outerHeight()+this.wookmarkOptions.offset;p=Math.max(p,i[h]);this.wookmarkColumns[h].push(s)}return p};this.wookmarkLayoutColumns=function(e,t){var n=[];while(n.length<this.wookmarkColumns.length){n.push(this.wookmarkOptions.offset)}var r=0,i=this.wookmarkColumns.length,s;var o=0,u,a;var f=0;for(;r<i;r++){s=this.wookmarkColumns[r];u=s.length;for(o=0;o<u;o++){a=s[o];a.css({left:r*e+t+"px",top:n[r]+"px"});n[r]+=a.outerHeight()+this.wookmarkOptions.offset;f=Math.max(f,n[r])}}return f};this.wookmarkResizeTimer=null;if(!this.wookmarkResizeMethod){this.wookmarkResizeMethod=null}if(this.wookmarkOptions.autoResize){this.wookmarkOnResize=function(t){if(this.wookmarkResizeTimer){clearTimeout(this.wookmarkResizeTimer)}this.wookmarkResizeTimer=setTimeout(e.proxy(this.wookmarkLayout,this),this.wookmarkOptions.resizeDelay)};if(!this.wookmarkResizeMethod){this.wookmarkResizeMethod=e.proxy(this.wookmarkOnResize,this)}e(window).resize(this.wookmarkResizeMethod)}this.wookmarkClear=function(){if(this.wookmarkResizeTimer){clearTimeout(this.wookmarkResizeTimer);this.wookmarkResizeTimer=null}if(this.wookmarkResizeMethod){e(window).unbind("resize",this.wookmarkResizeMethod)}};this.wookmarkLayout();this.show()}})(jQuery)