
window.addEvent('domready', function(){
	//initMenu();
});

function initMenu()
{
	var menu = $$('#panel_left li');
	
	var makeVisible = function(el) {
		el.setStyle('display', 'block');	
		if (el.isExpanded) el.innerMenu.each(makeVisible);
	}
	var makeHidden = function(el) {
		el.setStyle('display', 'none');
		if (el.isExpanded) el.innerMenu.each(makeHidden);
	}
	var toggleExpand = function(e) {
		e = new Event(e);
		var el = e.target.getParent();
		el.isExpanded = !el.isExpanded;
		var func = (el.isExpanded)? makeVisible:makeHidden;
		el.innerMenu.each(func);
		e.stop();
	}
	
	menu.each(function(el) {
		if (el.className && el.className.indexOf('deep')==0) {
			el.deep = el.className.slice(4).toInt();
			el.isExpanded = false;
			el.innerMenu = [];
			if (el.deep>1) el.setStyle('display', 'none');
		} else el.deep = 0;
	});
	menu.each(function(el, i) {
		if (el.deep) {
			for (var j=i+1; j<menu.length; j++) {
				if (menu[j].deep > el.deep) {
					if (menu[j].deep == el.deep+1) el.innerMenu.push(menu[j]);
				} else break;
			}
			if (el.innerMenu.length)
				el.addEvent('click', toggleExpand);
		}
	});
}
