// Al-Zard// tree_menu.js
// state images
var bWithStateImage = false;
var cImg = new Image(); // the "expand menu" imagecImg.src = '';
var eImg = new Image(); // the "compress menu" imageeImg.src = '';
// single node selection
var bSingleSelection = false;


function setSingleSelection(state) {
	bSingleSelection = state;}
function setStateImages(compress, expand) {
	bWithStateImage = true;

	cImg.src = expand;	eImg.src = compress;}

function toggleState(node) {
	if (bSingleSelection)
		resetAll(node);
	return doToggle(node);}
function doToggle(node, reset) {
	var n = document.getElementById(node);
	if(!reset)
		reset = "block";
	n.style.display = (n.style.display != 'none' ? 'none' : reset);		if (bWithStateImage)
		document.images[node + 'Img'].src = (n.style.display == reset ? eImg.src : cImg.src);
	//return (n.style.display == reset);
	return false;
}

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;}

