initFunctions.push(setUpAccordions);

function setUpAccordions() {
	var Accordions = $$('.accordion .accordion-action');
	for(var i=0; i<Accordions.length;i++) {
		Event.observe(Accordions[i],'click',updateAccordion);
	}
}


function updateAccordion(e) {
	var toShow = "";
	if(e.target.next())
		toShow = e.target.next();
	else
		toShow = e.target.up().next();
		
	var parentAccordion = e.target.up('ul');
	
	//If already visible, close it (same parent clicked)
	if (toShow.visible()) {
		toggleAccordionContent(toShow, 'hide');
	}
	else {
		
		//Open this panel
		toggleAccordionContent(toShow, 'show');
		//Close any other open panels
		var openContent = parentAccordion.getElementsByClassName('accordion-open');
		for(var i=0; i<openContent.length;i++) {
			if(openContent[i] !=toShow)
				toggleAccordionContent(openContent[i],'hide');
		}
	}
	Event.stop(e);
	
}



function getVisibleAccordionContent(parentUL) {

}
function toggleAccordionContent(el,action) {
	if (action == 'show') {
		el.addClassName('accordion-open');
		//el.show();
		Effect.BlindDown(el,{duration: 0.25})
	}
	else {
		el.removeClassName('accordion-open');
		Effect.BlindUp(el,{duration: 0.25})
	}
}

