


resurTree = {
	
	
	useCookies : false,	// Запоминает в куках открытые  папки
	
	
	
	
	
	
	
	
	
	
	
	init : function() {		// Метод инициализируется после открытия страницы, что бы востановить состояние дерева
		
		if ( ! this.useCookies) {	// Если отключили использование куков
			return;
		}
		
		var cookies = this.getArCookie();
		for (i in cookies) {
			this.display(cookies[i]);
		}
		
	},
	
	
	
	
	
	open : function(id) {
		
		if ($('#treeItem' + id).css('display') != 'block') {
			this.display(id);
		} else {
			this.hide(id);
		}
		
		
		
		
		
	},
	
	
	
	display : function(id) {
		
		
		var intrval = setInterval(setFooterToPlace, 100);
		$('#treeImg' + id).attr('src', 'templates/images/catalogArrowUp.gif');
		$('#treeItem' + id).slideDown(800, function(){
			clearInterval(intrval);
			setTimeout(setFooterToPlace, 300);
		});
		
		this.addCookie(id);
		
		
	},
	
	hide : function(id) {
		
		var intrval = setInterval(setFooterToPlace, 100);
		$('#treeImg' + id).attr('src', 'templates/images/catalogArrowDown.gif');
		$('#treeItem' + id).slideUp(800, function(){
			clearInterval(intrval);
			setTimeout(setFooterToPlace, 1000);
		});
		this.deleteCookie(id);
		
	},
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	addCookie : function(id) {
		
		if ( ! this.useCookies) {	// Если отключили использование куков
			return;
		}
		
		
		var cookies = this.getArCookie();
		
		
		cookies[cookies.length] = id;
		// alert('Сохраняем куки: ' + cookies.join(';'));
		$.cookie('resurTree', cookies.join(';'));
		
	},
	
	
	deleteCookie : function(id) {
		
		if ( ! this.useCookies) {	// Если отключили использование куков
			return;
		}
		
		var tmp = new Array();
		var cookies = this.getArCookie();
		
		if (cookies !== false) {
			for (i in cookies) {
				if (cookies[i] != id) {
					tmp[tmp.length] = cookies[i];
				}
			}
			
			$.cookie('resurTree', tmp.join(';'));
			// alert('После закрытие куки стали такими: ' + $.cookie('resurTree'));
		}
		
		
		
	},
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	getArCookie : function() {
		
		var cookies = $.cookie('resurTree');
		if (cookies == null) {
			cookies = new Array();
		} else {
			cookies = cookies.split(';');
		}
		
		return cookies;
		
	},
	
	
	
	
	
	
	
	arFind : function(ar, val) {
		
		for (i in ar) {
			if (ar[i] == val) {
				return i;
			}
		}
		
		return false;
		
	}
	
	
	
	
	
	
	
	
}



$(document).ready(function(){
	resurTree.init();
});


