

function Control(con, id, last){
	node = document.getElementById("type_" + id.toString(10));
	if (con.id=='plus'){
		con.src='/images/slice2/minus' + last+ '.gif';
		con.id='minus';
		node.className = "type";
		ShowChilds(id);
	}else{
		con.src='/images/slice2/plus'+ last+ '.gif';
		con.id='plus';
		node.className = "";
		HideChilds(id);
	};
}


function ShowChilds(id){
	var treetable = document.getElementById("treetable");
	var maxlevel = tree["maxlevel"];
	var thisNode;
	for (i=0;i<treetable.rows.length;i++){
		if (id == treetable.rows.item(i).id)
			thisNode = i;
	};
	var count=1;
	for (var i in tree){
		//if it's own child
		if (tree[i]["parent_id"] == id){
			var newtr = treetable.insertRow(thisNode+count);
			var td;
			newtr.id = tree[i]["id"];
			count++;
			for (j=0;j<tree[i]["level"]-1;j++){
				td = document.createElement('TD');
				td.innerHTML = treetable.rows.item(thisNode).cells.item(j).innerHTML;
				td.className = treetable.rows.item(thisNode).cells.item(j).className;
				newtr.appendChild(td);
			};
			td = document.createElement('TD');
			if ((id>0) && (tree[id]["last"] == 0)){
				td.innerHTML = "<img src=\"/images/slice2/line.gif\">";
				td.className = "treeline";
			}else{
				td.innerHTML = "&nbsp;";
			};
			newtr.appendChild(td);
			if (tree[i]["type"] == "node"){
				td = document.createElement('TD');
				if (tree[i]["last"] == 1)
					td.innerHTML="<img src=\"/images/slice2/plus_last.gif\" id=\"plus\" onclick=\"Control(this, "+tree[i]["id"]+",'_last')\">";
				else{
					td.innerHTML="<img src=\"/images/slice2/plus.gif\" id=\"plus\" onclick=\"Control(this, "+tree[i]["id"]+",'')\">";
					td.className = "treeline";
			        };
				newtr.appendChild(td);
				td = document.createElement('TD');
				td.innerHTML="<img src=\"/images/slice2/dir.gif\">";
				td.id = "type_" + tree[i]["id"].toString(10);
//				td.className = "type";
				newtr.appendChild(td);
			}else{
				td = document.createElement('TD');
				if (tree[i]["last"] == 1){
					td.innerHTML="<img src=\"/images/slice2/aline_last.gif\">";
				}else{
					td.innerHTML="<img src=\"/images/slice2/aline.gif\">";
					td.className = "treeline";
				};
				newtr.appendChild(td);
				td = document.createElement('TD');
				if (tree[i]["type"] == "article")
					td.innerHTML="<img src=\"/images/slice2/art.gif\">";
				if (tree[i]["type"] == "photo")
					td.innerHTML="<img src=\"/images/slice2/pic.gif\">";
//				td.className = "type";
				newtr.appendChild(td);
			};
			//inserting own data:
			td = document.createElement('TD');
			td.className="nodelink";
			td.colSpan = maxlevel-tree[i]["level"]+1;
			td.innerHTML = "<a href=\""+tree[i]["href"]+"\">"+tree[i]["title"]+"</a>";
			newtr.appendChild(td);
		}
	};
}

function HideChilds(id){
	var treetable = document.getElementById("treetable");
	var maxlevel = tree["maxlevel"];
	for (i=treetable.rows.length-1;i>0;i--){
		j = treetable.rows.item(i).id;
		var found = 0;
		while (j>0){
			if (tree[j]["parent_id"] == id) found = 1;
			j = tree[j]["parent_id"];
		};
		if (found){
			//try for mozzila:
			try{
				treetable.rows.item(i).removeNode(true);
			}catch(e){
				treetable.deleteRow(i);
			};
		};
	};
}
