function setDisplayState(action,except) {
	if (document.getElementById) {
		//set default display state for expanding/collapsing content in body

		//build array of id names (A-Z)
		var aID = new Array();
		var i = new Number();
		for (z=65;z<=90;z++) {
			if (except.indexOf(String.fromCharCode(z))==-1)
			  aID[i]=String.fromCharCode(z);      
			i++
			}
		
		switch (action) {
			case "expandAll" :
				for (i in aID) {
					if (document.getElementById(aID[i])) {
						document.getElementById(aID[i]).style.display="block";
						}
					}	
				document.getElementById("displayStateSet").value="true";
				break;
			default :
				for (i in aID) {
					if (document.getElementById(aID[i])) {
						document.getElementById(aID[i]).style.display="none";
						}
					}	
			  break;
		}
	}
}

function toggleDisplay(x) {
	var oDispState=document.getElementById("displayStateSet");
	var y = document.getElementById(x).style;
	if (y.display=="block" && oDispState.value=="false")
		y.display="none";
	else
		y.display="block";
															
	//build array of id names (A-Z)
	var aID = new Array();
	var i = 0;
	for (z=65;z<=90;z++) {
		aID[i]=String.fromCharCode(z);      
		i++
	}
		
	for (i in aID) {
		if (document.getElementById(aID[i])) {
			y = document.getElementById(aID[i]).style;
			if (aID[i]!=x) {
				//if (y.display=="block")
				//if (document.getElementById("displayStateSet").value=="true")
					y.display="none";
			}          
		}
	}
  document.getElementById("displayStateSet").value="false"
}