/* ==================================================================================== */
/* BRANCH */
/* ==================================================================================== */

/**
 * function branch_node_onClick(branch_node_obj)
 * обрабатывает клик по узлу дерева
*/

function ajax_branch_node_onClick(branch_node_obj)
{             
	
	var branch_node_width = branch_node_obj.offsetWidth; 

	//получаю статус узла 
	var branch_node_status = branch_node_obj.getAttribute('status');
	switch (branch_node_status) 
	{
		
		case '0': // загружаю узлы 
				ajax_branch_node_load_children_elements(branch_node_obj);
				next_sibling(next_sibling(branch_node_obj)).style.display = 'block';
				branch_node_obj.setAttribute('status','1');
				branch_node_obj.style.backgroundPosition = "-" + branch_node_width + "px 0px";
		break;


		case '1' : // прячу узел
				next_sibling(next_sibling(branch_node_obj)).style.display = 'none';
				branch_node_obj.setAttribute('status','2');
				branch_node_obj.style.backgroundPosition = "0px 0px";
		break;

		case '2' : // показываю узел
				next_sibling(next_sibling(branch_node_obj)).style.display = 'block';
				branch_node_obj.setAttribute('status','1');
				branch_node_obj.style.backgroundPosition = "-" + branch_node_width + "px 0px";
		break;

	} 
	
}

/**
 * function branch_node_load_children_elements(branch_node_obj)
 * инициирует загрузку дочерных элементов в узле дерева
*/

function ajax_branch_node_load_children_elements(branch_node_obj)
{
	
	// относительно узла получаю контентный узел его содержимое это тела елементов-детей
	//var elements = branch_node_obj.nextSibling.nextSibling.childNodes;
	var elements = next_sibling(next_sibling(branch_node_obj)).childNodes;
	
	
	// относительно узла получаю параметры этого узла в дереве 
	//var node_params = ext_get_object_params(branch_node_obj.parentNode);

	// прохожу по ним и инициирую загрузки при этом передаю им параметры родительского узла 
	for (var i = 0; i < elements.length; i++) 
	{
		var plugin_body = elements[i];
		load_plugin(plugin_body.id);
		//ext_load_element(elements[i], node_params);
	}

}


