// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko 
// By Scott Andrew 
function addEvent(obj, evType, fn, useCapture) { 
 if (obj.addEventListener) { 
   obj.addEventListener(evType, fn, useCapture); 
   return true; 
 } else if (obj.attachEvent) { 
   var r = obj.attachEvent('on' + evType, fn); 
   return r; 
 } else {  
   obj['on' + evType] = fn; 
 }  
}

addEvent(window, 'load', TJK_ToggleDL, false);


// Copyright 2006 | Thierry Koblentz - www.TJKDesign.com All Rights reserved
// TJK_ToggleDL() Version 1.5.4 report bugs or errors to thierry@tjkdesign.com

if (document.getElementById && document.getElementsByTagName){			
document.write("<link href=\"/portals/0/tjktoggle/TJK_ToggleDL.css\" type=\"text/css\" rel=\"stylesheet\" />")
document.write("<link href=\"/portals/0/tjktoggle/TJK_ToggleDL_ie5mac.css\" type=\"text/css\" rel=\"stylesheet\" />")
}

function TJK_doToggleDL(x){
	var DL_Index, DT_Index;
	DL_Index = x.slice( 0, x.indexOf("_") );
	DT_Index = x.slice( x.indexOf("_") + 1 );

//debug line
//alert( 'DL_Index = ' + DL_Index + '\n\DT_Index = ' + DT_Index );
	
	var zDL=document.getElementsByTagName('dl');
	
	var zDD=zDL[DL_Index].getElementsByTagName('dd');
	var zDT=zDL[DL_Index].getElementsByTagName('dt');	
		zDD[DT_Index].className=(zDD[DT_Index].className=='hideDD')?'showDD':'hideDD';
		zDT[DT_Index].className=(zDT[DT_Index].className=='DTplus')?'DTminus':'DTplus';	
}//end of function

function TJK_ToggleDLopen( n ){//we open all of them

//debug line
//alert( n );

	var zDD=document.getElementById( n ).getElementsByTagName('dd');
	var zDT=document.getElementById( n ).getElementsByTagName('dt');	
	for(var i=0;i<zDT.length;i++){
		zDD[i].className='showDD';
		zDT[i].className='DTminus';
	}
	document.getElementById( 'OpenAll_' + n ).style.display = "none";
	document.getElementById( 'CloseAll_' + n ).style.display = "inline";
	return false;
}//end of function

function TJK_ToggleDLclose( n ){//we close all of them	
	var zDD=document.getElementById( n ).getElementsByTagName('dd');
	var zDT=document.getElementById( n ).getElementsByTagName('dt');	
	for(var i=0;i<zDT.length;i++){
		zDD[i].className='hideDD';
		zDT[i].className='DTplus';
	}
	document.getElementById( 'OpenAll_' + n ).style.display = "inline";
	document.getElementById( 'CloseAll_' + n ).style.display = "none";
	return false;	
}//end of function

function TJK_ToggleDL(){
if (document.getElementById && document.getElementsByTagName){			
	var zDL=document.getElementsByTagName('dl');
	for(var DLi=0;DLi<zDL.length;DLi++){
		var zDT=zDL[DLi].getElementsByTagName('dt');
		var zDD=zDL[DLi].getElementsByTagName('dd');
		var ToggleON = document.getElementById('TJK_ToggleON');
		var ToggleOFF = document.getElementById('TJK_ToggleOFF');	
		if (ToggleON && ToggleOFF){// Show All - Hide All "links"
			ToggleON.onclick = TJK_ToggleDLopen;
			ToggleON.title = "Show all answers";
			ToggleON.href = "#";		
			ToggleOFF.onclick = TJK_ToggleDLclose;	
			ToggleOFF.title = "Hide all answers";
			ToggleOFF.href = "#";		
		}
		for(var i=0;i<zDT.length;i++){
			var zContent = zDT[i].innerHTML;
			var zHref = "<a href='#' onclick=\"TJK_doToggleDL('"+DLi+"_"+i+"');return false\" title='Show/hide the answer'>";
			zDT[i].innerHTML = zHref + zContent + "</a>";
			zDD[i].className='hideDD';
			zDT[i].className='DTplus';
			}
		var zDL_Content = zDL[DLi].innerHTML;
		var openLinks_divTag = '<div id="OpenAll_' + zDL[DLi].id + '" class="TJK_OpenButton">';
		var openLinks_link = '<a onclick="javascript:TJK_ToggleDLopen(\'' + zDL[DLi].id + '\');">Open All</a>';
		var closeLinks_divTag = '<div id="CloseAll_' + zDL[DLi].id + '" class="TJK_CloseButton">';		
		var closeLinks_link = '<a onclick="javascript:TJK_ToggleDLclose(\'' + zDL[DLi].id + '\');">Close All</a>';
		var divTagClose = '</div>';
		zDL[DLi].innerHTML = closeLinks_divTag + closeLinks_link + divTagClose +
							 openLinks_divTag + openLinks_link + divTagClose + zDL_Content;
	}
}
}//end of function
