function psdShowCat(id, hide)  {
	var hide = hide?true:false;
	var obj = document.getElementsByTagName("tr");
	
	for (var i=0;i<obj.length;i++) {
		if (!obj[i].id) continue;
		
		var r = obj[i].id.match(/^cat_([0-9]+)_([0-9]+)$/);
		if (!r) continue;
		
		if (parseInt(r[1]) != id) continue;
		

		if (obj[i].style.display == "none" && !hide) obj[i].style.display = "";
		else {
			obj[i].style.display = "none";
			psdShowCat(parseInt(r[2]), true);
		}		
	}
	
	for (var i=0;i<obj.length;i++) {
		if (!obj[i].id) continue;
		
		var r = obj[i].id.match(/^cat_([0-9]+)_([0-9]+)_([0-9]+)$/);
		if (!r) continue;
		
		if (parseInt(r[2]) != id) continue;
		

		if (obj[i].style.display == "none" && !hide) obj[i].style.display = "";
		else {
			obj[i].style.display = "none";

		}		
	}
}