var menu = new Class({	
	Implements: Options,
	activeMenu: null,
	options: {		

	},	
	initialize: function(options) {		
		this.lang = options;
		this.setOptions(options);
		this.initMenu();
		
	},	
	initMenu: function() {		
		var _self = this;
		var lang = this.lang
		var menu = $('mainNav');

		if (!menu) {
			return;
		}
		
		var menuItem = menu.getChildren('li');

		menuItem.each(function(item, index) {
			if (item.className.indexOf("selected") != -1) {
				_self.activeMenu = item;
			}			

			item.store("index", index);
			item.addEvents({
				'mouseenter': function(e) {
					e.stop();										
					if (_self.activeMenu != null) {
						_self.setMenuItemState(_self.activeMenu, false, lang);
					}					
					_self.setMenuItemState(this, true, lang);
					//_self.initSubMenu(item,lang);
					//console.log(this.getAttribute('id'));							
				},
				'mouseleave': function(e){
					e.stop();
					_self.setMenuItemState(this, false, lang);					
					_self.setMenuItemState(_self.activeMenu, true, lang);
					
				}
			});
		});
	},
	
	setMenuItemState: function(menuItem, state, lang) {
		if(!menuItem)
		{
			return;
		}
		var _self = this;
		var index = menuItem.retrieve('index');
		var menu = $('mainNav');
		var menuItemId = menuItem.getAttribute('id');
		var total = menu.getChildren('li').length;
		var isFirst = null;//(index == 0);
		var isLast = null;//(index == total-1);
		
		
		if (state == true) {
			//menu.addClass('opened');					
			if (isFirst) {
				//menu.removeClass('opened');
				menuItem.removeClass('first').addClass('firstselected');						
			} else if (isLast) {
				menuItem.removeClass('last').addClass('lastselected');
			} else {							
				menuItem.addClass('selected');
			}
			menuItem.addClass('selected');
			if(Browser.Engine.trident && Browser.Engine.version == 4)
			{
				menuItem.getChildren('a').set('styles',{'background':'transparent url(/images/'+menuItemId+'_'+lang+'_over.png) no-repeat'});
			}else{
				menuItem.getChildren('a').set('styles',{'background':'transparent url(/images/'+menuItemId+'_'+lang+'_over_map.png) no-repeat'});
			}
			//menuItem.set('styles',{'background':'none'});
			//console.log(menuItem);
		
		} if (state == false) {
			//menu.removeClass('opened');
			if (isFirst) {
				menuItem.removeClass('firstselected').addClass('first');
			} else if (isLast) {
				menuItem.removeClass('lastselected').addClass('last');
			} else {
				menuItem.removeClass('selected');
			}
			menuItem.removeClass('selected');
			if(Browser.Engine.trident && Browser.Engine.version == 8)
			{			
				menuItem.getChildren('a').set('styles',{'background':'transparent url(/images/'+menuItemId+'_'+lang+'_up.gif) no-repeat'});
			}else{
				menuItem.getChildren('a').set('styles',{'background':'transparent url(/images/'+menuItemId+'_'+lang+'_up.png) no-repeat'});
			}
			//menuItem.set('styles',{'background':'none'});
		}else{
			return;
		}
	}
	
});	

/*
			menuItem.getChildren('a').set('styles',{'background':'transparent url(images/'+menuItemId+'_'+lang+'_up.png) no-repeat'});

*/
