var moomenu = new Class ({
			
	initialize: function(options) {
		this.options = Object.extend({
			
		}, options || {});
		this.msliders = new Array();
		this.mElements = new Array();
		this.writeMenu();
	},
	
	trueOffset: function(el) {
		cycleEl = el;
		while($defined($(cycleEl).getParent()) != false) {
			cycleEl = $(cycleEl).getParent();
		}
	},
	
	writeMenu: function() {
		$('moomenu').getElementsBySelector('li').each(function(el,index){
			if ($defined(el.getElement('ul'))) {
				var size = el.getElement('ul').getSize().size.y+1;
				this.mElements[this.mElements.length] = el;
				//el.setStyle('height',500);
				//el.setStyle('border','1px solid #000');
			}
		}.bind(this));
		
		for(i=0;i<this.mElements.length;i++) {
			if ($type(this.mElements[i].getElementsBySelector('ul')[0]) != false) {
				var size = this.mElements[i].getElementsBySelector('ul')[0].getSize().size.y;
				//this.mElements[i].getElementsBySelector('ul')[0].setStyle('top',this.mElements[i].getTop()+this.mElements[i].getSize().size.y+1);
				this.mElements[i].getElementsBySelector('ul')[0].setStyle('height','0');
				/* remove -14 to make work as normal menu */
				//this.mElements[i].getElementsBySelector('ul')[0].setStyle('left',this.mElements[i].getElement('li').getPosition().x-12);
				this.msliders[i] = new Fx.Styles(this.mElements[i].getElementsBySelector('ul')[0], {duration: 800});
				this.mElements[i].addEvents({
					'mouseenter': function(i,size) {
						this.msliders[i].stop();
						this.msliders[i].start({
							'opacity': [0,1],
							'height': size
						});
					}.pass([i,size],this),
					'mouseleave': function(i) {
						this.msliders[i].stop();
						this.msliders[i].start({
							'opacity': [1,0],
							'height': 0
						});
					}.pass(i,this)
				});
			}
		}
	}
	
});
