var is_tree_cookie = true;

// Функция обрабатывает событие открытия и закрытия узла дерева.
function tree_dir_click(name, id, img_opened, img_closed)
{
  var div = get_object(name + "_div_catalog_" + id);
  var image = get_object("img_catalog_" + id);
  if (div.style.display == "none")
  {
 	  div.style.display = "block";
    image.src = img_opened;
    if (is_tree_cookie)
      cookie_add_value(name, id, true);
  }
  else
  {
	  div.style.display = "none";
    image.src = img_closed;
    if (is_tree_cookie)
      cookie_delete_value_by_name(name, id);
  }
}

// Функция осуществляет выбор текущего и дочерних узлов дерева (включая вложенность).
function tree_multiple_select(name)
{
  var obj_cur = get_object(name);
  objects = document.getElementsByTagName("input");
	for (var i = 0; i < objects.length; i++)
  {
    obj = objects[i];
    if (obj.type == 'checkbox' && obj != obj_cur && obj.lang == name)
    {
      obj.checked = obj_cur.checked;
      tree_multiple_select(obj.id);
    }
  }
}
