(function($) {
	// plugin definition
	$.fn.mAccordion = function() {
		// initialise variables
		var $accordion = $(this);
		$accordion.find("li > div.panel").hide();
		$accordion.find("li").eq(0).toggleClass("selected").find("div.panel").slideToggle(500);
		$accordion.find("h3").click(function() {
			if($(this).closest("li").hasClass("selected")){
				$(this).next(".panel").slideToggle(500).closest("li").toggleClass("selected");
			} else {
				$accordion.find("li.selected div.panel").slideToggle(500).closest("li").toggleClass("selected");
				$(this).closest("li").toggleClass("selected");
				$(this).next(".panel").slideDown(500);
			}
			return false;
		});
	};
})(jQuery);
