(function($){
	$.fn.panels = function(options){
		var defaults = {
			duration: 400,
			easing: "linear",
			minHeight: 1
		};
		var opts = $.fn.extend(defaults, options);

		return this.each(function(index, element){
			$(element).find('div.panel').each(function(index, panel){
				var $p = $(panel);
				var $pd = $p.children('.panelDropdown');
				var $pc = $pd.children('.panelContent');

				$p.children('.panelHeader').click(function(){
					if($p.hasClass('collapsed')){
						$p.children('.panelDropdown').not(':animated').animate({
							"height" : $pc.innerHeight()
						}, opts.duration, opts.easing);
						$p.removeClass('collapsed');
					}else{
						$p.children('.panelDropdown').not(':animated').animate({
							"height" : opts.minHeight
						}, opts.duration, opts.easing, function(){
							$p.addClass('collapsed');
						});
					}
				});
			});
		});
	};

})(jQuery);

