










function ajax_tree_node_OnClick(script_name,function_name,config_file,node_id,node_name)
{


	// получаем контейнер контента узла
	var node_node = document.getElementById(node_id + '[node]');
	

	
	if (node_node.title == '')
	{
		
		//загружаю контент
		ajax_tree_node_load(script_name,function_name,config_file,node_id,node_name);
		
		//меняю параметры узла (загружен открыт)
		node_node.title = 'load';
		node_node.className = 'open_' + node_node.className;


		//меняю параметры контента (показан, ожидаем загрузку)
		var node_content = document.getElementById(node_id + '[content]');
		node_content.className = 'branch_content';
		node_content.innerHTML = '<DIV class="empty_branch_node_eof"></DIV><DIV id="caption" class="branch_caption">Loading ...</DIV>' ;
		return true;
	}


	if (node_node.title == 'load')
	{
		// прячу контентную часть
		var node_content = document.getElementById(node_id + '[content]');
		node_content.className = 'displace_branch_content';
		
		//меняю параметры узла 
		node_node.title = 'displace';
		if (node_node.className == 'open_branch_node')
		{
			node_node.className = 'branch_node';	
		}
		else 
		{
			node_node.className = 'branch_node_eof';
		}
		return true;
	}	




	if (node_node.title == 'displace')
	{
		//показываю контентную часть
		var node_content = document.getElementById(node_id + '[content]');
		node_content.className = 'branch_content';
		
		//меняю параметры узла 
		node_node.title = 'load';
		if (node_node.className == 'branch_node')
		{
			node_node.className = 'open_branch_node';	
		}
		else 
		{
			node_node.className = 'open_branch_node_eof';
		}
		return true;
	}	



}



function ajax_tree_node_load(script_name,function_name,config_file,node_id,node_name)
{

	var params = new Array();

	// получаем контейнер данных узла
	var node_data = document.getElementById(node_id + '[data]');

	// получаем все INPUT елементы формы	
	var elements = node_data.getElementsByTagName('input');
	// цикл по всем элементам формы
	for(var i = 0; i < elements.length; i++) 
	{
		var id = elements[i].getAttribute('id');
		var value = elements[i].getAttribute('value');
		params[id] = value; 
	}

	//передача ID контейнера для помещения контента
	params['parent_node_id'] = node_id;
	params['node_name'] = node_name;
	
	//добавление служебных параметров для вызова удаленной функции
	params['script_name'] = script_name;
	params['function_name'] = function_name;
	params['config_file'] = config_file;

	ajax_call_remote_func(params);

}


function ajax_tree_node_no_content(node_id)
{

	// получаем контейнер данных узла
	var node_node = document.getElementById(node_id + '[node]');
	
	if (node_node.className == 'open_branch_node')
	{
		node_node.className = 'empty_branch_node';	
	}
	else 
	{
		node_node.className = 'empty_branch_node_eof';
	}

	node_node.onclick = '';

	// получаем контейнер данных узла
	var node_content = document.getElementById(node_id + '[content]');
	node_content.className = 'displace_branch_content';

}





function ajax_tree_caption_OnClick(node_id, function_name)
{
     var call_function = function_name + "('" + node_id + "');";
	 eval(call_function);
}




function test(node_id)
{
	alert(node_id);
}