var MIN_COLS=2;
var COL_WIDTH=220;
var GAP=10;
var offx,offy=0;
maxy=new Array();
$(function(){
	offy=$('#postContainer').offset().top;
	offx=$('#postContainer').offset().left;
	arrange();
});
$(window).resize(function(){arrange();});
arrange();
function arrange(){
	var columns=Math.max(MIN_COLS,parseInt($('#postContainer').innerWidth()/(COL_WIDTH+GAP)));
	$('.post').css('width',COL_WIDTH+'px');
	for(x=0;x<columns;x++){
		maxy[x]=0;
	}
	$('.post').each(function(i){
		var pos,cursor,w,altura=0;
		w=(Math.floor($(this).outerWidth()/COL_WIDTH));
		cursor=0;
		if(w>1){
			for(x=0;x<columns-(w-1);x++){
				cursor=maxy[x]<maxy[cursor]?x:cursor;
			}
			pos=cursor;
			for(var x=0;x<w;x++){
				altura=Math.max(altura,maxy[pos+x]);
			}
			for(var x=0;x<w;x++){
				maxy[pos+x]=parseInt($(this).outerHeight())+GAP+altura;
			}
			$(this).css('left',pos*(COL_WIDTH+GAP)+offx).css('top',altura+offy);
		}
		else{
			for(x=0;x<columns;x++){
				cursor=maxy[x]<maxy[cursor]?x:cursor;
			}
			$(this).css('left',cursor*(COL_WIDTH+GAP)+offx).css('top',maxy[cursor]+offy);
			maxy[cursor]+=$(this).outerHeight()+GAP;
		}
	});
}
