		var fadeMenu = new Class({
			//implements
			Implements: [Options],
			
			//options
			options:{
			padding		: 0,
			margin		: 5,
			on			: 100,
			off			: 600,
			flash		: 'false',
			flashelement: 1,
			flashaction	: 'in'
			},
			
			initialize: function(el,options){
				this.setOptions(options);
				this.el = $(el);
				this.items = this.el.getElements('a');
				var i = 0;
				
				this.items.each(function(a,index) {
					var parentel= a.getParent('li')					
				
				    if(!a.hasClass('sel')){
						var fx_element = new Element('div', {
							'class': 'fadeon',
							'styles':{
								'left': ((a.getSize().x+this.options.margin)*i)+this.options.padding+"px"
							},
							'text': parentel.get('text')
						}).inject(parentel, 'top');
						fx_element.fade('hide');
				    	
						parentel.addEvents({
					        'mouseenter': function(){
								fx_element.set('tween', { duration: this.options.on })
								fx_element.fade('in');
								//a.setStyle('border-bottom-color', '#ffc43b');
					        }.bind(this),
					        'mouseleave': function(){
								fx_element.set('tween', { duration: this.options.off })
								fx_element.fade('out');
								//a.setStyle('border-bottom-color', '#ffffff');
					       	}.bind(this),
					        'click': function(){
								location.href = a.get('href');
					       	}
					    });
					    
					    if(this.options.flash && index==this.options.flashelement){
					    	this.options.flashelement = fx_element;
							(function(){
								this.options.flashelement.set('tween', { duration: 180 })
								this.options.flashelement.fade(this.options.flashaction)
								if(this.options.flashaction=='in'){
									this.options.flashaction='out';					
								}else{
									this.options.flashaction='in';
								}
							}.bind(this)).periodical(180);
					    }
				    }else{
						a.set('href', '#');
				    }
				    
				    i++;
				}.bind(this));
			}
		});
