var openAnswerID = false;
var activeFAQ;

// Shows answer for specific question
function toggleAnswer (answerID) {
	if (openAnswerID) {
	    Element.removeClassName("question" + openAnswerID, "faqExpanded");	
	    Element.removeClassName("answer" + openAnswerID, "faqExpanded");
	}
	if (answerID != openAnswerID) {
	    Element.addClassName("question" + answerID, "faqExpanded");
		Element.addClassName("answer" + answerID, "faqExpanded");
		openAnswerID = answerID;
	} else {
	    openAnswerID = false;
	}
	$("question" + answerID).blur();
}

// Expands or collapses all answers on the page
function faqsToggle(status) {
	faqs = $$('div#faqContent dl dd, div#faqContent dl dt');
	switch (status) {
		case 'expand':
			faqs.invoke("addClassName", 'faqExpanded');
		    break;
		case 'collapse':
		    faqs.invoke("removeClassName", 'faqExpanded');
			openAnswerID = false;
			break;
		default:
			return false;
	}
}
