// Copyright 2006 | Thierry Koblentz - www.TJKDesign.com All Rights reserved
// TJK_ToggleDL() Version 1.5.2 report bugs or errors to thierry@tjkdesign.com
//
// Modified by KC to allow multiple DL lists.

if (document.getElementById && document.getElementsByTagName){			
document.write("<link href=\"../css/ToggleDL.css\" type=\"text/css\" rel=\"stylesheet\" />")
document.write("<link href=\"../css/ToggleDL_ie5mac.css\" type=\"text/css\" rel=\"stylesheet\" />")
}
function getElementsByClassName(clsName) 
{ 
	var arr = new Array(); 
	var elems = document.getElementsByTagName("*");
	for ( var cls, i = 0; ( elem = elems[i] ); i++ )
	{
		if ( elem.className == clsName )
		{
			arr[arr.length] = elem;
		}
	}
	return arr;
}

function doToggleDL(l,x){
	var zDL=getElementsByClassName('ToggleDL');
	var zDD=zDL[l].getElementsByTagName('DD');
	var zDT=zDL[l].getElementsByTagName('DT');	
	zDD[x].className=(zDD[x].className=='hideDD')?'showDD':'hideDD';
	zDT[x].className=(zDT[x].className=='DTplus')?'DTminus':'DTplus';	
}
function ToggleDLopen(){//we open all of them
	var zDL=getElementsByClassName('ToggleDL');
	for (var j=0; j<zDL.length; j++){
		var zDD=zDL[j].getElementsByTagName('DD');
		var zDT=zDL[j].getElementsByTagName('DT');	
		for(var i=0;i<zDT.length;i++){
			zDD[i].className='showDD';
			zDT[i].className='DTminus';
		}
	}
	return false;
}
function ToggleDLclose(){//we close all of them	
	var zDL=getElementsByClassName('ToggleDL');
	for (var j=0; j<zDL.length; j++){	
		var zDD=zDL[j].getElementsByTagName('DD');
		var zDT=zDL[j].getElementsByTagName('DT');	
		for(var i=0;i<zDT.length;i++){
			zDD[i].className='hideDD';
			zDT[i].className='DTplus';
		}
	}
	return false;	
}
function ToggleDL(){
if (document.getElementById && document.getElementsByTagName){		
	var zDL=getElementsByClassName('ToggleDL');
	for (var j=0; j<zDL.length; j++){
		var zDT=zDL[j].getElementsByTagName('DT');
		var zDD=zDL[j].getElementsByTagName('DD');

		for(var i=0;i<zDT.length;i++){
			var zContent = zDT[i].innerHTML;
			var zHref = "<a href='#' onclick=\"doToggleDL("+j+","+i+");return false\" title='Show/hide the answer'>";
			zDT[i].innerHTML = zHref + zContent + "</a>";
			zDD[i].className='hideDD';
			zDT[i].className='DTplus';
		}
	}

	var ToggleON = document.getElementById('ToggleDL_on');
	var ToggleOFF = document.getElementById('ToggleDL_off');
	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 = "#";		
	}	
}
}