// Функции для работой с меню...

var MENU														= {
	
	'CURRENT':													'',

	'ON':														function(id) {
				
		if (typeof(id) != 'undefined') {
			
			if (this.CURRENT != '' && this.CURRENT != id) {
				
				this.OFF(this.CURRENT);
				
			}
			
			this.CURRENT										= id;
		
			var pattern1										= new RegExp('hidden','img');
			var pattern2										= new RegExp('visible','img');
			
			var block											= document.getElementById(id);
			
			try {
			
				var hidden										= pattern1.test(block.className);
				var visible										= pattern2.test(block.className);
	
				if (hidden) {
					
					block.className								= block.className.replace(pattern1,'visible');
					
				}

			}
			catch(e) {}
			
		}
		
	},
	
	'OFF':														function(id) {
		
		if (typeof(id) != 'undefined') {
			
			var pattern1										= new RegExp('hidden','img');
			var pattern2										= new RegExp('visible','img');
			
			var block											= document.getElementById(id);
			
			try {
			
				var hidden										= pattern1.test(block.className);
				var visible										= pattern2.test(block.className);
	
				if (visible) {
					
					block.className								= block.className.replace(pattern2,'hidden');
					
				}
			
			}
			catch(e) {}
			
		}
		
	},

	'ID':														new Array(),
	
	'OPEN':														function(name) {
		
		SITE.DOCUMENT.OPEN(name,1);		
		
	},
	
	'PARSE':													function(xml) {
		
		try {
						
			document.getElementById('menu_top_level2').innerHTML = xml.getElementsByTagName('menu')[0].firstChild.data;
			document.getElementById('menu_top_level2').className = 'visible';
			
		}
		catch(e) {
			
			// LEVEL 2 IS EMPTY
			
			document.getElementById('menu_top_level2').className = 'hidden';
			
		}
		
	},
	
	'TOGGLE':													function(id, level) {
		
		var node												= '';				
	
		if (arguments.length == 2 && typeof(id) != 'undefined' && typeof(level) != 'undefined') {
			
			SITE.CONTROLLER.COLLAPSE(SITE.ELEMENT(id));
						
/*
			if (this.ID[level] && this.ID[level] != '' && this.ID[level] != 'undefined' && this.ID[level] != id) {
				
				var openedNode									= document.getElementById(this.ID[level]);
				
				if (openedNode) {
				
					openedNode.style.display					= 'none';
					openedNode.style.visibility					= 'hidden';
				
				}
				
			}
						
			if (typeof(node = document.getElementById(id)) == 'object') {
				
				if (node.style.visibility == 'hidden') {
					
					node.style.display							= 'block';
					node.style.visibility						= 'visible';
					
					this.ID[level]								= id;
					
				}
				else {
					
					node.style.display							= 'none';
					node.style.visibility						= 'hidden';
					this.ID[level]								= 0;
					
				}
				
			}
		*/	
		}
		
	}

}

SITE.ADD('MENU',MENU);