/* ==================================================================================== */
/* CASCADE MENU */
/* ==================================================================================== */
/**
 * function cascade_menu_item_OnMouseOver(cascade_menu_item_obj)
 * обрабатывает наведение на линк в меню
*/

function cascade_menu_item_OnMouseOver(cascade_menu_item_obj)
{

	//получаю тело плагина
	var plugin_body = get_plugin_body(cascade_menu_item_obj);
	cascade_menu_hide_submenu(plugin_body);

	//получаю статус узла 
	var cascade_menu_item_status = cascade_menu_item_obj.getAttribute('status');

	switch (cascade_menu_item_status) 
	{
		
		case '0': // загружаю узлы 
				cascade_menu_item_load_children_elements(cascade_menu_item_obj);

				next_sibling(cascade_menu_item_obj).style.display = 'block';
				next_sibling(cascade_menu_item_obj).style.top = event.clientY - 10 + document.body.scrollTop;
				next_sibling(cascade_menu_item_obj).style.left = event.clientX + 10 + document.body.scrollLeft;

				
				cascade_menu_item_obj.setAttribute('status','1');
		break;


		case '1' : // прячу узел
				next_sibling(cascade_menu_item_obj).style.display = 'none';
				cascade_menu_item_obj.setAttribute('status','2');
		break;

		case '2' : // показываю узел
				next_sibling(cascade_menu_item_obj).style.display = 'block';
				next_sibling(cascade_menu_item_obj).style.top = event.clientY - 10 + document.body.scrollTop;
				next_sibling(cascade_menu_item_obj).style.left = event.clientX - 10 + document.body.scrollLeft;
				cascade_menu_item_obj.setAttribute('status','1');
		break;

	} 
	
}

/**
 * function cascade_menu_item_load_children_elements(cascade_menu_item_obj)
 * инициирует загрузку дочерных элементов 
*/

function cascade_menu_item_load_children_elements(cascade_menu_item_obj)
{
	
	// относительно узла получаю контентный узел его содержимое это тела елементов-детей
	var elements = next_sibling(cascade_menu_item_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);
	}

}


function cascade_menu_hide_submenu(plugin_body)
{

	var elements = plugin_body.childNodes;

	for (var i = 1; i < elements.length; i++) 
	{
	
		var item = elements[i];
		
		if(0) 
		{
			item.lastChild.style.setAttribute('display','none');
			alert(item.lastChild.style.display); 
		}
		
		item.lastChild.style.setAttribute('display','none');

	}

}