jQuery.fn.blockadjuster = function(options) {
	
	var defaults = {
		cols			: 4,
		callback	: function(){}
	},
			s = $.extend({}, defaults, options),
			blocks = [],
			j = 0,
			k = 0,
			height = 0;
			
	
	$.each($(this), function(i) {
		if ( i % s.cols === 0 ) {
			blocks[k] = [];
			j = k;
			k++;
		}
		
		blocks[j].push( $(this) );
		
	});
	
	$.each(blocks, function(i) { // Loop row
		
		height = 0;
		
		$.each(blocks[i], function() { // Loop each in row and GET highest
			
			$(this).height() > height ? height = $(this).height() : false;
			
			height = $(this).height() > height ? $(this).height() : height;
		});
		
		$.each(blocks[i], function() { // Loop each in row and SET highest
			$(this).height(height);
		});
		
	});
	
	if (typeof s.callback == 'function') s.callback.call(blocks);
	
};
