// FUNCTION: accordionInit - Controls accordionList
var accordionInit = function () {
	// check that accordion class exists
	if (!$('dl.accordion').length) {
		return;
	}
	// Get all accordions that exist
	$('dl.accordion').each(function() {
		// Set dd display to none
		$(this).find('dd').css('display','none');
		// Reveal first item
		$(this).find('dt:first a').addClass('accordionExpanded').end().find('dd:first').show();
	});
	// Even listener for click
	$('dl.accordion dt a').click(function() {
		// Get parent <dl>
		var $dl = $(this).parents('dl:first');
		// Get the following <dd>
		var $dd = $(this).parent('dt').next('dd');
		// Check visibility
		if ($dd.is(':hidden')) {
			// FUNCTION slideUpContent - slideUp siblings of newly displayed content
			var slideUpContent = function () {
				var $sibs = $dd.siblings('dd:visible');
				$sibs.slideUp('fast');
			};
			// Expand clicked <dt>'s <dd>, hide the others
			// Full Expand - Then Detract
			//$dd.slideDown('fast', slideUpContent);
			// Expand / Detract at same time
			$dd.slideDown('normal').siblings('dd:visible').slideUp('normal');
			/*--*/
			// Change on state
			$(this).addClass('accordionExpanded').parent('dt').siblings('dt').find('a').removeClass('accordionExpanded');
		}
		// Nofollow anchors
		this.blur();
		return false;
	});
};

$(document).ready(function() {
	accordionInit();
});
