function toggleFolder(id){
	var ulelem = document.getElementById(id);
	if (ulelem) setFolderCollapse(id, (ulelem.style.display != "none"));
}
function setFolderCollapse(id, collapse){
	var ulelem = document.getElementById(id);
	var lielem = document.getElementById("title-"+id);
	if (!ulelem || !lielem) return;
	if (collapse){
		ulelem.style.display = "none";
		lielem.style.listStyleImage = "url(images/folderclosed.gif)";
	}else{
		ulelem.style.display = "block";
		lielem.style.listStyleImage = "url(images/folderopen.gif)";
	}
}
function collapseAll(name, collapse){
	var root = document.getElementById(name);
	if (root){
		collapseChildren(root, collapse);
	}
}
function collapseChildren(elem, collapse){
	var childs = elem.childNodes;
	var n = childs.length;
	var i, id;
	for (i=0; i<n; i++){
		switch(childs[i].tagName){
			case "UL":
				id = childs[i].getAttribute('id');
				setFolderCollapse(id, collapse);
			case "LI":
				collapseChildren(childs[i], collapse);
		}
	}
}

function openFolderPath(name, path){
	var root = document.getElementById(name);
	path = path.replace(/\//g, ':');
	path = path.substring(0, path.lastIndexOf(':'));
	var target = document.getElementById(name+":"+path);
	var id;
	if (root && target){
		while(target && target != root){
			if (target.tagName == "UL"){
				id = target.getAttribute('id');
				setFolderCollapse(id, false);
			}
			target = target.parentNode;
		}
	}
}