// Copyright 2006 | Thierry Koblentz - www.TJKDesign.com All Rights reserved
// TJK_ToggleDL() Version 1.5.4 report bugs or errors to thierry@tjkdesign.com
// Modified under the Creative Commons License http://creativecommons.org/licenses/by-nc/3.0/

function expandDD() {
		var q=document.getElementById('question_list').getElementsByTagName('dt');	
		var a=document.getElementById('question_list').getElementsByTagName('dd');
		var ToggleON = document.getElementById('ToggleON');
		var ToggleOFF = document.getElementById('ToggleOFF');	
		if (ToggleON && ToggleOFF){// Show All - Hide All "links"
			ToggleON.onclick = ToggleDLopen;
			ToggleON.title = "Show all answers";
			ToggleON.href = "#";		
			ToggleOFF.onclick = ToggleDLclose;	
			ToggleOFF.title = "Hide all answers";
			ToggleOFF.href = "#";		
		}		
		for(var i=0;i<q.length;i++){	
			var zContent = q[i].innerHTML;
			var zHref = "<a href='#' onclick=\"ToggleDL("+i+");return false\" title='Show/hide the answer'>";
			q[i].innerHTML = zHref + zContent + "</a>" ;
			a[i].className='hideA';
			q[i].className='DTplus';
		}		
}
function ToggleDL(x) {
	var q=document.getElementById('question_list').getElementsByTagName('dt');	
	var a=document.getElementById('question_list').getElementsByTagName('dd');
	a[x].className=(a[x].className=='hideA')?'showA':'hideA';
	q[x].className=(q[x].className=='DTplus')?'DTminus':'DTplus';
}
function ToggleDLopen(){//we open all of them
	var zDD=document.getElementById('question_list').getElementsByTagName('dd');
	var zDT=document.getElementById('question_list').getElementsByTagName('dt');	
	for(var i=0;i<zDT.length;i++){
		zDD[i].className='showA';
		zDT[i].className='DTminus';
	}
	return false;
}
function ToggleDLclose(){//we close all of them	
	var zDD=document.getElementById('question_list').getElementsByTagName('dd');
	var zDT=document.getElementById('question_list').getElementsByTagName('dt');	
	for(var i=0;i<zDT.length;i++){
		zDD[i].className='hideA';
		zDT[i].className='DTplus';
	}
	return false;	
}