(function($) {
	$.fn.max = function(query) {
		var max;
		
		this.each(function() {
			var value =  query(this);
			
			if (max == undefined || value > max)
				max = value;
		});
		
		return max;
	};
	
	$.fn.makeSameHeight = function() {
		var height = this.max(function(elem) { return $(elem).height(); });
		return this.height(height);
	};
	
	$.fn.minHeight = function(minHeight) {
		return this.filter(function(){ return $(this).height() <  minHeight; }).height(minHeight).end();
	};
})(jQuery);

$(function() {
	$('#message').minHeight(320);  // Fixes an initial rendering bug with FF
	$('#nav, #yui-main').makeSameHeight();
	$('#message, #news').makeSameHeight();
});

