
/* fix height */
function fixContentHeight(){
		
	if (! document.getElementById) return;
    if (! document.getElementById('faqs')) return;
    if (! document.getElementById('content')) return;

	var faqs = document.getElementById('faqs');
	var content = document.getElementById('content');
	
	var faq_children = faqs.getElementsByTagName('ul');
	var max = faqs.offsetHeight + 100;

	for (var i=0; i < faq_children.length; i++) {
		if(faq_children[i].offsetHeight > max){
			max = faq_children[i].offsetHeight;
		}
	};
	max = max + 100;
	content.style.height = max + 'px';	
}

addLoadEvent(fixContentHeight);

/* faq effects */

function showQuestions(elem){
	/* take the show id off the current and change it to the li outised the link clicked */
	if (! document.getElementById) return;
    if (! document.getElementById('faqs')) return;
	if (! document.getElementById('show')) return;
	
	/* takine current off */
	var current = document.getElementById('show');
	current.id = "";
	
	/* turn on the show for the elem parent */
	var parent = elem.parentNode;
	parent.id = "show";
}

function toggleAnswer(elem){
	
	var parent = elem.parentNode;
	var answer_id = parent.id.replace('question', 'answer');
	
	var answer = document.getElementById(answer_id);

	if(answer.className == 'show-answer'){
		answer.className = 'hide-answer';		
	}else{
		answer.className = 'show-answer';		
	}
}

function faqSetup(){
	if (! document.getElementById) return;
    if (! document.getElementById('faqs')) return;

	var faqs = document.getElementById('faqs');

	/* set up the category links */
	var categories = getElementsByClass('category-link', faqs, 'a');
	for (var i=0; i < categories.length; i++) {
		categories[i].onclick = function() { 
			showQuestions(this);
			fixContentHeight();
			return false; 
		}
	};
	
	/* set up the question answer links */ 
	var questions = getElementsByClass('question-link', faqs, 'a');
	for (var i=0; i < questions.length; i++) {
		questions[i].onclick = function() { 
			toggleAnswer(this);
			fixContentHeight();
			return false; 
		}
	};
	
	
}



addLoadEvent(faqSetup);





























