function initTree() {
	if (!document.getElementById) return
	
	var aItems = document.getElementsByTagName('li');

	for (var i = 0; i < aItems.length; i++) {
		var name = aItems[i].id;
		if (name.length > 6) {
			if (name.substr(0, 6) == "parent") {
				var id = name.substr(6);
				
				var obj = document.getElementById("child" + id);
				if (obj != undefined) {
					obj.className = "hide";
					
					var old = aItems[i].firstChild;
					var node = document.createElement('span');
					aItems[i].replaceChild(node, old);
					node.appendChild(old);
					node.style.cursor = "pointer";
					node.child_id = id;
					node.onclick = function() {
						if (this.child_id != undefined && this.child_id != "") {
							var obj = document.getElementById("child" + this.child_id);
							if (obj != undefined) {
								if (obj.className == "hide") {
									this.parentNode.className = "open";
									obj.className = "show";	
								} else {
									this.parentNode.className = "";
									obj.className = "hide";	
								}
							}
						}
					}
				}
			}
		}
	}
}

/* sets up the tree */
addLoadEvent(initTree);
