jQuery(document).ready(function() {
	
	var container_selector = ".columns";
	var column_selector = ".column";
	var equalize_selector = ".equalize";
  
  //Find all column containers
  jQuery(container_selector).each(function() {
		// get the height to match 
		var match_height = jQuery(this).height();
		// find all the columns
		jQuery(this).children(column_selector).each(function() {
			// see how much taller the column needs to be
			var height_needed = match_height-parseInt(jQuery(this).height());
			// find the items in the column to modify
			var mods = jQuery(this).children(equalize_selector);
			// adjust each ones height;
			mods.each(function(i) {
				var my_height = jQuery(this).height();
				var add_height = Math.floor(height_needed/(mods.length-i));
				jQuery(this).css("min-height",(my_height+add_height));
				// set height if min-height not supported
				if(jQuery(this).height()<parseInt(jQuery(this).css("min-height"))){ jQuery(this).height(my_height+add_height); }
				height_needed-=add_height;
			});
		});
		
  });
});

