jQuery.fn.accordion = function(options) {
	var list = jQuery(this);
	return this.each(function() {
		jQuery(this).find('dd').hide();
		jQuery(this).find('dt a').click(function() {

			if (this.href.indexOf('#') == -1)
				return;
			var current = jQuery(this.parentNode.parentNode).find('dd:visible');
			var next = jQuery(this.parentNode).find('+dd');
			if(next[0] != current[0]) {
				current.slideUp();
				current.prev('dt').removeClass('selected');
			} else {
				return false;
			}


			if (next.is(':visible')) {
				next.slideUp();
			} else {
				next.slideDown();
			}

			jQuery(this.parentNode).addClass('selected');

			return false;
		});


		var subItemSelected = jQuery(this).find("dd > ul > li.selected");
		var titleIemSelected = jQuery(this).find('dt.selected');
		if(subItemSelected[0]) {
			subItemSelected.parents('dd').show();
			subItemSelected.parents('dd').prev('dt').addClass('selected');
		}
		if (titleIemSelected[0])
		{
			titleIemSelected.next('dd').show();
		}
	});
};

