if(!AV)
	var AV = {};
	
	
AV.menu = new Class({
	Implements: [Events],
	initialize: function (tooglers, submenus) {
		this.tooglers = $$(tooglers);
		this.submenus = $$(submenus);
		this.tooglers.each(function(item){
			item.addEvents({
				'click': function (e) {
			  		this._clickTouch.call(this, e);
				}.bind(this),
				'touch': function (e) {
			  		this._clickTouch.call(this, e);
				}.bind(this)
			});
		}, this);
		
		window.addEvent('click', function (e) {
		  	this._clickWindow.call(this, e);
		}.bind(this));
	},
	_clickTouch: function (e) {
		e.stop();
		var elem = this._findSubmenu(e);
		var toShow = !elem.isDisplayed();
		this.submenus.hide();
		if(toShow)
			elem.show();
	},
	_clickWindow: function (e) {
	  	this.submenus.hide();
	},
	_findSubmenu: function (evt) {
		var elem = document.id(evt.target);
		return (elem.getParent(".av-menu-item")).getElement('.av-submenu');
	} 
});

