// 13 Sep 2002 18:02:48 GMT - Guido Kleijer




function colapse(treename, childnode, node, nodeindex) {
	var o = document.getElementById(treename + "_expanded");
	var s = o.value;
	var a = s.split(",");
	if (childnode.style.display == 'none') {
		childnode.style.display = 'block';
		node.className = 'node_opened';
		a[nodeindex] = 'True';
	} else {
		childnode.style.display = 'none';
		node.className = 'node_closed';
		a[nodeindex] = 'False';
	} 
	s = a.join(",");	
	o.value = s;
}

function highlightChildNode(childnode_name, in_or_out) {
	//alert('dennis:' + childnode_name);
	var childnode = document.getElementById(childnode_name);
	if (in_or_out==0) {
		childnode.style.background='transparent';
	}
	if (in_or_out==1) {
		childnode.style.background='#EEEEEE';
	}
}

function trvGetDivByNameAndId(sName, ID) {		
	// getElementsByName werkt niet correct met divs?!?!?!	
	var obj = document.getElementsByTagName("div");
	for (var i=0; i<=obj.length; i++) {
		if (obj[i].id==ID & obj[i].name==sName) {
			return obj[i];
		}
	}
	return false;
}

function trvStartLabelEdit(obj, sTreeName, sInputElementName, sName, sId) {
	var r = obj.getClientRects();
	var o = document.getElementById("div_label_editor_" + sTreeName);
	var ed = document.getElementById("label_editor_" + sTreeName);
	var oVal = document.getElementById(sInputElementName);
	o.style.left = r[0].left - 1;
	o.style.top = r[0].top - 5;
	o.style.visibility='visible';
	ed.style.visibility='visible';
	if (oVal.value!='') {
		ed.value=oVal.value;
	}
	ed.tagName=sInputElementName;
	ed.select();
	ed.focus();
}

function trvEditValueToHiddenElement(obj) {
	var oHidden = document.getElementById(obj.tagName);
	var s = obj.tagName.split("_");
	var oDiv = trvGetDivByNameAndId(s[0] + "_" + s[1] + "_label", s[3]);
	oDiv.innerHTML = "" + obj.value + "";
	oHidden.value = obj.value;
}



