// В функцию ChangeViewState передать ID элемента, за которым ведется наблюдение
// Функцию SetVisiblity вызвать при загрузке страницы

function ChangeViewState(name) {
	var CurrentViewState = GetViewState(name);
	if (CurrentViewState==-1){
		//Если viewstate еще не был установлен ни разу, значит, элемент невидимый и его надо сделать видимым
		document.cookie = name+"=1;";
	} else {
		//Если элемент уже имеет viewstate, то его надо поменять
		if (CurrentViewState==1) document.cookie = name+"=0;"; else document.cookie = name+"=1;";
	}
	return(true);
}

function GetViewState(name){
	//Возвращает ViewState элемента. 1 - видимый, - невидимый
	var position = document.cookie.indexOf(name+"=");
	var viewstate = -1;
	if (position!=-1){
		viewstate = document.cookie.charAt(name.length+position+1);
	}
	return(viewstate);
}

function SetVisiblity(){
	//Устанавливает видимость всех элементов
	//Считываем все элементы
	var AllElements = document.cookie.split("; ");
	if (document.cookie!="" && AllElements.length==0) AllElements[0] = document.cookie;
	var i = 0;
	var CurrentElement;
	var CurrentObject;
	for (i = 0; i < AllElements.length; i++){
		CurrentElement = AllElements[i].split("=");
		if (CurrentElement[0].indexOf("div")!=-1){
			//Назначить видимость элементу
			CurrentObject = document.getElementById(CurrentElement[0]);
			if (CurrentElement[1]=="1") CurrentObject.style.display="block"; else CurrentObject.style.display="none";
		}
	}
	return(true);
}
