var GarantSchuh_Menu = new Class({
	initialize: function() {
		var me = this;
		$('menu').getElements('a').addEvent('click', function(oEv){
			me.disableAll();
			this.getParent('div').addClass('selected');
			me.m_curr_item = this.getParent('div');
		});
		$('menu').getElements('div').addEvent('mouseenter', function(oEv){
			if (this == me.m_curr_item) return;
			this.addClass('selected');
		});
		$('menu').getElements('div').addEvent('mouseleave', function(oEv){
			if (this == me.m_curr_item) return;
			this.removeClass('selected');
		});
	}
	
	,selectLink: function(oEl) {
		var link = "/#" +oEl.get('rel');
		var el = false;
		$('menu').getElements('a').each(function(oEl) {
			if (oEl.get('href') == link) {
				el = oEl;
			}
		});
		if (!el) {
			return;
		}
		
		this.disableAll();
		this.m_curr_item = el.getParent('div');
		el.getParent('div').addClass('selected');
	}
	,disableAll: function() {
		$$('.error-message').hide();
		$('menu').getElements('div').removeClass('selected');
	}
});

window.addEvent('domready', function() {
	document.gs_menu = new GarantSchuh_Menu();
});

