// -------------------------------------------------------------------------------
function showChilds(idParent, _buttons){
	var oLink = document.getElementById("childs_"+idParent);
	var innerHtml = "";
	if (oLink){
		for(var _button in _buttons){
			var buttonString = "";
			buttonString += '<P>';
			if (_buttons[_button]['cnt']!=-1){
				buttonString += '<input type=hidden id=hidden_'+_button+' value=0><input type=hidden id=load_'+_button+' value=0><span class=sign id="sign_'+_button+'"><a href="#" onclick="return showTree(\''+_button+'\',false);" onfocus="this.blur();" title="Раскрыть">[+]</a></span>';
			}else{
				buttonString += '<span class=sign>&nbsp;&nbsp;</span>';
			}
			buttonString += ' <a href="'+self+_buttons[_button]['pathLevel']+'" onfocus="this.blur();">'+_buttons[_button]['header'];
			if (_buttons[_button]['cnt']!=-1) {
				buttonString += ' ('+_buttons[_button]['cnt']+')</a></P><div id=childs_'+_button+' class="cat hidden"></div>';
			}else{
				buttonString += '</a></P>';
			}
			innerHtml += buttonString;
		} 
		oLink.innerHTML = innerHtml;
	}

}

//===========================================
function showTree(pathLevel,refresh){
//===========================================
	var oHidden = document.getElementById("hidden_"+pathLevel);
	var oLoad = document.getElementById("load_"+pathLevel);
	var oSign = document.getElementById("sign_"+pathLevel);	
	var oLink = document.getElementById("childs_"+pathLevel);
	if (oHidden && oLoad && oSign && oLink){
		oHidden.value = 1 - (oHidden.value*1);
		var str=oSign.innerHTML;
		var style=oLink.getAttribute(classFix);
		if (oHidden.value==1){
			style = style.replace("hidden","in");
			oLink.setAttribute(classFix,style);
			str=str.replace("+","-");
			str=str.replace("Раскрыть","Закрыть");
			if (oLoad.value==0){
				oLink.innerHTML = "<span class=small>Идет загрузка...</span>";

				var data1 = {'pathLevel':pathLevel,a:'loadLevel'};
				(new DEC_HttpRequest()).send(base+'js.php', data1, function (data){
					showChilds(pathLevel,data);
				});
				oLoad.value = 1;
			}
		}else{
			style = style.replace("in","hidden");
			oLink.setAttribute(classFix,style);
			str=str.replace("-","+");
			str=str.replace("Закрыть","Раскрыть");
		}
		oSign.innerHTML=str;
	}
	return false;	
} 

