function toggleFolder(which, open) {
	var who = document.getElementById("fol_"+which);
	var icn = document.getElementById("icn_"+which);
	var isrc = icn.src.substring(0,icn.src.lastIndexOf('folder')+6);
	if ((who.style.display == 'none' && open != false) || open == true) {
		who.style.display = 'block';
		icn.src = isrc+"_open.gif";
	} else {
		who.style.display = 'none';
		icn.src = isrc+".gif";
	}
}
function openAllFolders(open) {
	var i=0;
	while(true) {
		if (document.getElementById("fol_"+i) != null) { toggleFolder(i,open); i++ }
		else { break }
	}
}
function setIconState(who,state) {
	var icn = who.firstChild;
	if (icn != null && icn.src != null) { icn.src = icn.src.substring(0,icn.src.lastIndexOf('_')+1)+state+'.gif' }
}
function toggleMenu(who,trgt) {
	var trgt = document.getElementById(trgt);
	if (trgt != null) { trgt.style.display = (who.checked) ? 'block' : 'none' }
}

