function change(flag){
	if(!document.all) return;
	var srcIndex = event.srcElement.itemindex;
	var nested,exped;
	if(event.srcElement.innerHTML.substring(event.srcElement.innerHTML.length-1) == "+"){
		event.srcElement.innerHTML = event.srcElement.innerHTML.substring(0,event.srcElement.innerHTML.length-1) + "-";
		for(i = srcIndex;i <= eval(flag+"itemcount");i++){
			exped = document.all["listitem"+flag+i];
			nested = document.all["item"+flag+i];
			if(nested.innerHTML.length - event.srcElement.innerHTML.length == 1){
				exped.style.display='';
			}else if(nested.innerHTML.length == event.srcElement.innerHTML.length && nested.id != event.srcElement.id){
				break;
			}
		}
	}else{
		event.srcElement.innerHTML = event.srcElement.innerHTML.substring(0,event.srcElement.innerHTML.length-1) + "+";
		for(i = srcIndex;i <= eval(flag+"itemcount");i++){
			exped = document.all["listitem"+flag+i];
			nested = document.all["item"+flag+i];
			if(nested.innerHTML.length - event.srcElement.innerHTML.length >= 1){
				nested.innerHTML = nested.innerHTML.substring(0,nested.innerHTML.length-1)+"+";
				exped.style.display = 'none';
			}else if(nested.innerHTML.length == event.srcElement.innerHTML.length && nested.id != event.srcElement.id){
				break;
			}
		}
	}
}
function expall(flag){
	var exped,nested;
	var sign=true;
	for(i=1;i<=eval(flag+"itemcount");i++)
	{
		nested = document.all["item"+flag+i];
		if(nested.innerHTML.substring(nested.innerHTML.length-1)=="-")
		{
			sign=false;
			break;
		}
	}
	if(sign)
	{
		for(i = 1;i <= eval(flag+"itemcount");i++)
		{
			exped = document.all["listitem"+flag+i];
			nested = document.all["item"+flag+i];
			nested.innerHTML = nested.innerHTML.substring(0,nested.innerHTML.length-1) + "-";
			exped.style.display = '';
		}	
	}
	else
	{
		for(i = 1;i <= eval(flag+"itemcount");i++)
		{
			exped = document.all["listitem"+flag+i];
			nested = document.all["item"+flag+i];
			nested.innerHTML = nested.innerHTML.substring(0,nested.innerHTML.length-1) + "+";
			if(nested.innerHTML.length == 1)
			{
				exped.style.display = '';
			}
			else
			{
				exped.style.display = 'none';
			}
		}
	}	
}
function exp(i,flag){
	document.all["item"+flag+i].innerHTML = document.all["item"+flag+i].innerHTML.substring(0,document.all["item"+flag+i].innerHTML.length-1) + "-";
	var exped,nested;
	for(i2 = i;i2 <= eval(flag+"itemcount");i2++){
		exped = document.all["listitem"+flag+i2];
		nested = document.all["item"+flag+i2];
		if(nested.innerHTML.length - document.all["item"+flag+i].innerHTML.length == 1){
			exped.style.display='';
		}else if(nested.innerHTML.length == document.all["item"+flag+i].innerHTML.length && nested.id != document.all["item"+flag+i].id){
			break;
		}
	}
}
function get_cookie(Name) {
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if (offset != -1) { 
			offset += search.length
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
	return returnvalue;
}
function check(flag){
	var openones = '';
	var nested;
	for (i = 1 ; i <= eval(flag+"itemcount");i++){
		nested = document.all["item"+flag + i];
		if(nested.innerHTML.substring(nested.innerHTML.length-1) == 'гн') openones = openones + " " + i;
	}
	document.cookie=window.location.pathname + "=" + openones
}

/*
if (get_cookie(window.location.pathname) != ''){
	var openresults = get_cookie(window.location.pathname).split(" ");
	for (i=0 ; i < openresults.length ; i++){
		exp(openresults[i],"<% Response.Write(Flag);%>");
	}
}
if(null!=document.body)
{document.body.onunload = check("<% Response.Write(Flag);%>");}
*/