(function( $ ){
	$.fn.listify = function(options) {
		var settings = {
			'speed'		: 		80
		}
		
		if (options) {
			$.extend(settings, options);
		}
		this.css({'display':'block'});
		this.find('dt').css({'display':'block'});
		this.find('dt').wrapInner('<a href="#"></a>');
		
		$('dt a').click(function(event) {
			event.preventDefault();
			var targetEl = $(this).parent().parent().find('dd');
			targetEl.slideToggle(settings.speed, function() {
				$(this).parent().find('p').toggleClass('expanded');
			});
		});
		
		$('dt div span').hover(
			function() {
				$(this).addClass('hoverstate');
			},
			function() {
				$(this).removeClass('hoverstate');
			}
		);
		
		return this;
	};
})( jQuery );
