var CAPTION_TREE_EXPAND = "развернуть";
var CAPTION_TREE_COLLAPSE = "свернуть";

function hideTag(node, classId) {
    //debugger;
    var elem = document.getElementById(node);
	var state = elem.style.display;
	var img = document.images["img"+node];
    if (state == "none")
    {
	   elem.style.display = "";
       img.src = "images/minus.gif";
       img.alt = CAPTION_TREE_COLLAPSE;
    }
    else
    {
	  elem.style.display = "none";
      img.src="images/plus.gif";
      img.alt = CAPTION_TREE_EXPAND;
    }

    var newString = ""
    var current = getCurrState(classId);
    //alert('То, что у нас сейчас:'+document.cookie);
    var expanded = current.substring(node, node+1); // of clicked item
    newString += current.substring(0,node);
    newString += expanded ^ 1; // Bitwise XOR clicked item
    newString += current.substring(node+1,current.length);
    setCurrState(newString, classId);
    //alert('Куки после установки нового значения '+document.cookie);
  }

  // Record current settings in cookie
function setCurrState(setting, classId)
{
  var expire = new Date();
  expire.setTime(expire.getTime() + ( 10*1000 ) );
  var cook = document.cookie;
  var start = cook.indexOf("CurrentState" + classId);
  var end = cook.indexOf(";", start);
  var cook2 = cook.substring(0, start)
                    +  "CurrentState" + classId + "=" + escape(setting) + ";" // expires=;";// + expire.toGMTString();
                    + cook.substring(end + 1);
  document.cookie = "CurrentState" + classId + "=" + escape(setting);
  //alert(cook2);
  //alert(document.cookie);
}

  function getCurrState(classId) {
  var label = "CurrentState" + classId + "="
  var labelLen = label.length
  var cLen = document.cookie.length
  var i = 0
  while (i < cLen) {
    var j = i + labelLen
    if (document.cookie.substring(i,j) == label)
    {
      var cEnd = document.cookie.indexOf(";",j)

      if (cEnd == -1)
      {
          cEnd = document.cookie.length
      }
      //alert(unescape(document.cookie.substring(j,cEnd)));
      return unescape(document.cookie.substring(j,cEnd))
    }
    i++
  }
  return ""
}

  function showTag(st) {
        // alert(st);
      var elem;
      for(var i=0; i < st.length; i+=2)
      {
        //alert(st.substring(i,i+2));
        elem = document.getElementById(st.substring(i,i+2));
        //alert(elem);
        if(elem != null)
        {
          //elem.className = "menu";
		  elem.style.display = "";
          document.images["img"+st.substring(i, i+2)].src="images/minus.gif";
        }
      }
    }

function hideAll()
{
       //var elem = document.getElementsByName("node");
       //for (i = 0; i < elem.length; i++)
       //     hideTag(elem[i].value);
 }

  var _den="";
  function denorm()
  {
    if (_den == "")
	{
		return;
	}
    var arr = _den.split("_");

    for(var i = 1; i < arr.length; i++)
    {
		var elem = document.getElementById(arr[i]);
		var state = elem.style.display;
		if (state == "none")
		{
          hideTag(arr[i]);
		}
    };
  }


