allDDsVisible= false;
dds = document.getElementsByTagName("dd");
dts = document.getElementsByTagName("dt");
toggleAll = function(){
	for (var t in dds){
		if(dds[t].nodeName == "DD") dds[t].style.display = (allDDsVisible) ? "none":"block";
	}
	for (var d in dts) {
		if(dts[d].nodeName == "DT"){
			if(allDDsVisible)
				dts[d].className = dts[d].className.replace(/\s*on/g,"");
			else
				dts[d].className += " on";
		}
	}
	allDDsVisible = (allDDsVisible) ? false : true;
	return false;
}
toggleOne = function(){
	dd = document.getElementById(this.id.replace("arrow",""));
	if(this.className.indexOf("on") != -1){
		this.className = this.className.replace(/\s*on/g,"");
		dd.style.display = "none";
	} else {
		this.className += " on";
		dd.style.display = "block";
	}
	return false;
}
initializeDTs = function(){
	for(var d in dts){
		if(dts[d].nodeName == "DT") dts[d].onclick = toggleOne;
	}
	if(document.getElementById("showhideall")) document.getElementById("showhideall").onclick = toggleAll;
}
window.onload = initializeDTs;
