function hideAllAnswers() 
{
	var q_a_pair; // li element contaning the question/answer pair
	var question; // h3 which contains the question
	var answer; // div which contains the answer
	var span; // span tag to hold 'Show Answer' link (a).
	var a; // a tag to hold 'Show Answer' text.
	var lis = document.getElementById('q-and-a').getElementsByTagName('li');
	if (lis) {
		var h3s;
		var divs;
		for (var i=0;i<lis.length;i++) {
			h3s = lis[i].getElementsByTagName('h3');
			divs = lis[i].getElementsByTagName('div');
			question = h3s[0];
			answer = divs[0];
			if (answer && question) {
				answer.style.display = 'none';
				span = document.createElement('span');
				a = document.createElement('a');
				a.appendChild(document.createTextNode('Answer'));
				a.setAttribute('href','#');
				a.onclick = function(){answerToggle(this.parentNode.parentNode.parentNode);return false;};
				span.className = 'show-hide';
				span.appendChild(document.createTextNode(' '));
				span.appendChild(a);
				question.appendChild(span);
			}
		}	
	}
}

function answerToggle(li)
{
	if (li.nodeName == 'LI') {
		var h3s = li.getElementsByTagName('h3');
		var divs = li.getElementsByTagName('div');
		var question = h3s[0];
		var as = question.getElementsByTagName('a');
		var a = as[as.length - 1];
		var answer = divs[0];
		if (a && answer) {
			if (answer.style.display == 'none') {
				answer.style.display = 'block';
				a.firstChild.nodeValue = 'Hide Answer';
			} else if (answer.style.display == 'block') {
				answer.style.display = 'none';
				a.firstChild.nodeValue = 'Answer';
			}
		}
	}
}

if(document.getElementById && document.createTextNode)
{
	window.onload=function(){
		hideAllAnswers();
	}
}
