var cImg = new Image();cImg.src = 'c.gif';var eImg = new Image();eImg.src = 'o.gif';	var ssel = true;
	
	function toggleState(node) {
		if(ssel) resetAll(node);
		doToggle(node);
	}
	
	function doToggle(node, reset) {
		var n = document.getElementById(node);
		if(!reset) reset = "inline";
		n.style.display = (n.style.display!='none'?'none':reset);
		document.images[node+'Img'].src = (n.style.display=="inline"?eImg.src:cImg.src);
	}
	
	function resetAll(node) {
		var node;
		var n;
		var nIdx = getIdx(node);
		var d = document.getElementsByTagName("A");
		var n = document.getElementById(node);
		if(n.style.display=="none") {
			for(var i=0; i<d.length; i++)
				if(d[i].onclick) {
					node = d[i].onclick.toString();
					node = node.substr(node.lastIndexOf("(")+2);
					node = node.substr(0, node.lastIndexOf(")")-1);
					if(getIdx(node)==nIdx) doToggle(node, "none");
				}
		}
	}
	
	function getIdx(node) {
		var i = 0;
		var n = document.getElementById(node);
		if(n)
			while(n.parentNode) {
				n = n.parentNode;
				i++;
			}	
		return i;
	}