function getCookie(name) {
     var prefix = name + "="
     var cookieStartIndex = document.cookie.indexOf(prefix)
     if (cookieStartIndex == -1)
          return null
     var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
     if (cookieEndIndex == -1)
          cookieEndIndex = document.cookie.length
     return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
function SetCookie(name, value, expires, path, domain, secure)
{
     var expString=((expires==null) ? "" : ("; expires=" + expires.toGMTString()));
     var pathString=((path==null) ? "" : ("; path=" + path));
     var domainString=((domain==null) ? "" : ("; domain=" + domain));
     var secureString=((secure==true) ? "; secure" : "");
     document.cookie=name + "=" + escape(value) + expString + pathString + domainString + secureString;
}
function ClearCookie(name)
{
     var ThreeDays=3*24*60*60*1000;
     var expDate=new Date();
     expDate.setTime(expDate.getTime()-ThreeDays);
     document.cookie=name+"=ImOutOfHere; expires="+expDate.toGMTString();
}

var xmlHttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject()
{
     var xmlHttp;
     if(window.ActiveXObject)
     {
          try          {xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
          catch (e)     {xmlHttp = false;}
     }
     else
     {
          try          {xmlHttp = new XMLHttpRequest();}
          catch (e)     {xmlHttp = false;}
     }
     if (!xmlHttp)     alert("Error creating the XMLHttpRequest object.");
     else     return xmlHttp;
}

function Save_Items_Status(id)
{
     
var trs = document.getElementsByTagName("tr");
var k = 0;
var ar_items = new Array();

if (document.getElementById(id).className == "block_items")
 {

     for (var i=0; i < trs.length; i++) 
       {
          if ((trs[i].className == "block_items") && (trs[i].id != 0 ) ) 
               {
                    
                    ar_items[k] = trs[i].id;
                    k++;
               }
       }

 }

     var one_mon=30*24*60*60*1000;
     var expDate=new Date();
     expDate.setTime(expDate.getTime()+one_mon);
     SetCookie('rus_item_ar', ar_items, expDate, null, null, false);
}

function openRefList3(parent, id, str) {
	var trs = document.getElementsByTagName("tr");
	for (var i=0; i < trs.length; i++) {
	if ((trs[i].className == "block_items") && (trs[i].id != ''))
		{
			if ( (trs[i].id != id) && (trs[i].id != 0)) {
				trs[i].className = "none_items"; 
		}}}
	Save_Items_Status(0);
	return;
}

function openRefList(parent, id, str) 
{
	var ar_id=str.split("|");
	var trs = document.getElementsByTagName("tr");
	var k = 0;
	if (document.getElementById(id).className == "none_items")  
	{
		for (var i=0; i < trs.length; i++) 
		{
			if ((trs[i].className == "none_items") && (trs[i].id == id) ) {
			trs[i].className = "block_items"; }
		}
	
	if (parent == 0) 
	{
	for (var i=0; i < trs.length; i++) {
		if ((trs[i].className == "block_items") && (trs[i].id != ''))
		{
			if ( (trs[i].id != id) && (trs[i].id != 0)) 
			{
				trs[i].className = "none_items"; 
			}}}}
		Save_Items_Status(0);
		return;
	}
	
	if (document.getElementById(id).className == "block_items") 
	{
		for (var i=0; i < trs.length; i++) {
		for (var j=0; j < ar_id.length; j++) {
		if ((trs[i].className == "block_items") && ((trs[i].id == ar_id[j]) || (trs[i].id == id) )) 
		{
			trs[i].className = "none_items"; }}
		}
		Save_Items_Status(0);
		return;
	}
}

	function openRefList2(parent, id, str)   // для меню карты
	{
		
		var ar_id=str.split("|");
		var trs = document.getElementsByTagName("tr");
		var count = 0;
		
		if (document.getElementById(parent).className == "none_items") 
		{
			for (var i=0; i < trs.length; i++) 
			{
				for (var j=0; j < ar_id.length; j++) 
				{
					if ((trs[i].className == "none_items") && ((trs[i].id == ar_id[j]) || (trs[i].id == id))) 
					{			
						trs[i].className = "block_items"; 
						
					}
				}
				
			}
		}

		for (var i=0; i < trs.length; i++) 
		{
			if ((trs[i].className == "block_items") && (trs[i].id != 0)  && (trs[i].id != ''))	
			{
				for (var j=0; j < ar_id.length; j++) 
				{
					 if (ar_id[j] == trs[i].id)    
					{			
						count += 1;
						
					}
				}
				if (count == 0)
				{
					trs[i].className = "none_items"; 
				}
			
				count = 0;
			}
			
		}
	
		Save_Items_Status(0);
		return;
	
	}