/**
 * @author roman
 */
var SimpleNavi = new Class({
	initialize: function(elem){
		this.elem = $(elem);
		this.level1 = this.elem.getChildren();
		// close all
		this.level1.each(function(e){
			var elem = e.getFirst();
			if(elem){
				elem.addEvent('click', function(event){
					//alert(elem.getProperty('href'));
					if(elem.getProperty('href') == '#'){
						var ev = new Event(event).stopPropagation();
						ev.stop();
					}
					this.closeAll(e);
				}.bind(this));
			}
		}.bind(this));
		var active = false;
		this.elem.getElementsBySelector('a.active').each(function(e){
			if(active == false){
				active = e;
			} else {
				e.removeClass('active');
			}
		});
		if(active){
			var p = active.getParent();
			var lastp = p;
			while(p != this.elem){
				p = p.getParent();
				if(p != this.elem)
					lastp = p;
			}
			this.closeAll(lastp);
		} else {
			this.closeAll();
		}
	},

	closeAll: function(e){
		if(e && e.getFirst()){
			e.getFirst().addClass('active');
			e.getElementsBySelector('ul').each(function(u){
				u.setStyle('display', 'block');
			});
		}
		this.level1.each(function(elem){
			if(e != elem){
				if(elem.getFirst()){ elem.getFirst().removeClass('active'); }
				elem.getElementsBySelector('ul').each(function(u){
					u.setStyle('display', 'none');
				});
			}
		});
	}
});
