
// Global representing which FAQ question/answer is currently highlighted
var faq_current = -1;

function faq_answer(num) {
	var answer, question, max;
	
	// Reset current answer/question
	if(faq_current != -1) {
		answer = document.getElementById('faqanswer_' + faq_current);
		question = document.getElementById('faqquestion_' + faq_current);
		
		answer.className = 'faq';
		answer.style.height = '1px';
		answer.style.display = 'none';
		question.className = 'faq';
		//question.style.height = '1px;';
	}
	
	answer = document.getElementById('faqanswer_' + num);
	answer.className = 'faq_active';
	answer.style.display = 'block';
	question = document.getElementById('faqquestion_' + num);
	question.className = 'faq_active';
	question.blur();
	
	faq_current = num;
	
	max = 1 * answer.innerHTML.length / 5;
	
	window.setTimeout('faq_animate(' + num + ', 0, ' + max + ')', 0);
}

function faq_animate(num, frame, maximum) {
	document.getElementById('faqanswer_' + num).style.height = '' + frame * frame + 'px';
	if(frame * frame < maximum) {
		window.setTimeout('faq_animate(' + num + ', ' + ++frame + ',' + 
						maximum + ');', 20);
	}
	else {
		document.getElementById('faqanswer_' + num).style.height = null;
	}
}
