(function(){
	
	var $= jQuery;
	
	$.fn.accordeon = function(options){

	      var settings = $.extend({
			    oneOpen : true,
				speed : "slow" // settings.speed
	      }, options);
	            
	      var previousPanel;
		  var previousButton;
		  
	      $(".panel", this).addClass("panelClosed").hide();
		  $(".button", this).addClass("panelClosed");
	      
	      $(".button", this).click(function(){
	            
	            var currentPanel = $(this).next(".panel")[0];
	            
	            if( settings.oneOpen && (previousPanel && previousPanel != currentPanel) )
	            {
	                  $(previousPanel).slideUp(settings.speed);
	                  $(previousPanel).removeClass("panelOpen").addClass("panelClosed");
					  $(previousButton).removeClass("panelOpen").addClass("panelClosed");
	            }
	            
	            if($(currentPanel).hasClass("panelOpen"))
	            {
	                  $(currentPanel).addClass("panelClosed").removeClass("panelOpen").slideUp(settings.speed);
					  $(this).addClass("panelClosed").removeClass("panelOpen");
	            }
	            else
	            {
	                  $(currentPanel).addClass("panelOpen").removeClass("panelClosed").slideDown(settings.speed);
					  $(this).addClass("panelOpen").removeClass("panelClosed");
	            }
	
	            previousPanel = currentPanel;
				previousButton = this;
	            
	      });
	      
	}

})()

