var current;

function toggleAllSteps(toggle) {
	for(i=0; ++i; ) {
		if(!toggleStepNumber(i,toggle)) break;
	}
	current = (toggle) ? 'all' : null;
}

function toggleStep(n) {
	if(current == 'all') {
		
		toggleStepNumber(n);

	} else {

		if(n == current) n = null;

		toggleStepNumber(current, false);
		toggleStepNumber(n, true);

		current = n;
	}	
}

function toggleStepNumber(n,toggle) {
	step = document.getElementById('step_' + n);
	link = document.getElementById('link_' + n);

	if(step != null) {

		if(toggle == null) {
			toggle = (step.style.display) ? 1:0;
		}

		link.className 		= (toggle) ? 'arrow-link down' : 'arrow-link';
		step.style.display 	= (toggle) ? '' : 'none';

		return true;
	} else {
		return false;
	}
}

function showAllSteps() {
	toggleAllSteps(true);
}
function hideAllSteps() {
	toggleAllSteps(false);
}
