/**
 * Grid-A-Licious(tm)
 * Version 2.0
 * Copyright (c) 2008-2011 Suprb - info(at)suprb(dot)com
 *
 */
 
(function(a){a.fn.grid=function(b,c,d,e){function w(c,d,f){if(q>=p){if(c){var h=parseInt(a(c).css("top").replace("px","")-b.gap);var i=g.find(".post").size()*b.speed;a(c+" .single").delay(i).fadeTo(b.duration,1);click=true}if(e&&c!=""){a("html,body").animate({scrollTop:h},b.duration,b.easing)}b.animateUpdate=true;u(f)}}function v(d){var e=a(b.postPath,g);var f=a(b.postWidePath,g);var h=a(b.postWiderPath,g);var j=a(b.postWidestPath,g);var k=a(b.allColsPath,g);var n=a(b.openColsPath,g);var o=b.width;q=1;i=Math.max(b.min_cols,parseInt(a(window).width()/(o+b.gap)));if(b.max_cols&&i>b.max_cols)i=b.max_cols;e.css("width",o+"px");f.css("width",o*2);h.css("width",o*3+b.gap*2);j.css("width",o*4+b.gap*3);countboxes=g.find(".post").size();co=i;if(countboxes>co){countboxes=co}cp=countboxes*b.width+(countboxes-1)*b.gap;columns_inner=Math.max(b.min_cols,cp/(o+b.gap));k.css("width",cp);if(cp>5*b.width+(countboxes-1)*b.gap)cp=5*b.width+(countboxes-1)*b.gap;n.css("width",cp);for(x=0;x<columns_inner;x++){t[x]=0}e.each(function(e){if(c===false)a(this).removeClass("open");p=e+1;var f=this;var g=a(this);var h,j,k,n=0;var r,s,v,x;k=Math.floor(g.outerWidth()/o);j=0;for(y=0;y<columns_inner-(k-1);y++){j=t[y]<t[j]?y:j}if(k>1){h=j;for(var y=0;y<k;y++){n=Math.max(n,t[h+y])}for(var y=0;y<k;y++){t[h+y]=parseInt(g.outerHeight())+b.gap+n}r=h*(o+b.gap)+l;v=n+m;if(r!==s){if(b.animateUpdate===false||c==="#"+g.attr("id")){g.css({left:h*(o+b.gap)+l,top:n+m})}setTimeout(function(){if(d===true){if(g.hasClass("open"))g.fadeOut(b.duration);else g.fadeIn(b.duration)}q++;w(c,d,i);g.animate({left:r,top:v,opacity:1},{duration:b.duration,easing:b.easing})},e*b.speed)}else{g.css({left:h*(o+b.gap)+l,top:n+m})}}else{r=j*(o+b.gap)+l;v=t[j]+m;if(r!==s){if(b.animateUpdate===false){g.css({left:j*(o+b.gap)+l,top:t[j]+m});u()}setTimeout(function(){if(d===true){if(g.hasClass("open"))g.fadeOut(b.duration);else g.fadeIn(b.duration)}w(c,d,i);q++;g.animate({left:r,top:v,opacity:1},{duration:b.duration,easing:b.easing})},e*b.speed)}else{g.css({left:h*(o+b.gap)+l,top:n+m})}t[j]+=g.outerHeight()+b.gap}g.fadeIn(b.duration)})}function u(c){zzz=g.find(".post").size()*b.speed;for(x=0;x<t.length;x++){if(t[x]>o){o=parseInt(t[x])}}a("body").append('<span id="interval-tmp"></span>');a("#interval-tmp").fadeOut(zzz,function(){g.css("height",o+"px");a("#interval-tmp").remove()});if(b.center){countboxes=g.find(".post").size();co=i;if(countboxes>co){countboxes=co}cp=countboxes*b.width+(countboxes-1)*b.gap;if(settings.animateUpdate){g.animate({width:cp},{duration:b.duration,easing:b.easing})}else{g.css("width",cp)}g.css({marginLeft:"auto"});g.css({marginRight:"auto"})}}if(c===undefined)c=false;if(e===undefined)e=false;if(d===undefined)d=true;var f={min_cols:4,gap:20,speed:80,duration:150,width:200,easing:"easeInOutQuart",animateUpdate:true,postPath:".post",postWidePath:".postwide",postWiderPath:".postwider",postWidestPath:".postwidest",allColsPath:".allcols",openColsPath:".opencols",center:true};mcc=f.min_cols;b=a.extend(f,b);var g=this;var h,i,j,i,k,l,m,n,o=0,p=0,q=0,r=0,m=0,l=0,s=0;g.css("position","relative");var t=new Array;m=parseInt(g.css("padding-top").replace("px",""));l=parseInt(g.css("padding-left").replace("px",""));if(b.max_cols&&b.min_cols>b.max_cols)b.min_cols=b.max_cols;v(d)}})(jQuery)
