function accordionize(accordionContainer) {
	$(accordionContainer + ' .oneBlock h3.titleBar').each(function(index) {
		$(this).bind('click', function() {
			if (!$(this).parent().hasClass('active')) {
				$(accordionContainer + ' .oneBlock.active .guts').each(function(index) {
					deactivateBlockGuts($(this));
				});
				activateBlockGuts($(this).parent().children('.guts'));
			} else {
				deactivateBlockGutsAndMoveOn(accordionContainer, $(this).parent().children('.guts'));
			}
		});
	});
}

function deactivateBlockGuts(target) {
	$(target).slideUp('fast', function() {
		$(target).parent().removeClass('active');
	});
}

function deactivateBlockGutsAndMoveOn(accordionContainer, target) {
	if (nco_validateSelection('#' + target.attr('id')).length == 0) {		
		var allBlocks = $(accordionContainer + ' .oneBlock');
		foundOne = false;
		for (var i = 0; i < allBlocks.length && !foundOne; i++) {
			if ($(allBlocks[i]).hasClass('active') && $(allBlocks[i + 1])) {
				var blockToActivate = $(allBlocks[i + 1]);
				$(allBlocks[i]).children('.guts').slideUp('fast', function() {
					$(target).parent().removeClass('active');
					activateBlockGuts(blockToActivate.children('.guts'));
				});
				foundOne = true;
			}
		}
	}
}

function activateBlockGuts(target) {
	$(target).parent().addClass('active');
	try { nco_updateReviewOrder(); } catch(caught) {}
	$(target).slideDown('fast', function() {
		$.scrollTo($(target).parent().children('h3.titleBar'), { duration: 750 });
	});
}
