var effectMenu = new Class({
						  
	initialize: function(menu,submenu,lichild,duration,color_start,color_end){
		this.menu 			= menu;
		this.submenu		= submenu;
		this.lichild		= lichild;
		this.duration		= duration;
		this.color_start 	= color_start;
		this.color_end 		= color_end;
		
		this.effectMl		= null;
		this.effectMe		= null;
		
		this.initMenu();
	},
	initMenu: function(){
		this.menu.setProperty('id','menuCI1');
		var menu = $('menuCI1');
		var child = menu.getChildren();
		var tabsize = new Array();
		
		if(child!=null) {
			child.each(function(item,index){
				var itemChild = item.getChildren();
				itemChild.each(function(item2){
					if(item2.get('tag')=='ul'){
						tabsize[index] = item2.getSize().y-10;
					}
				});
			});
		}
		
		this.submenu.set('styles',{opacity:0});
		
		var this_duration = this.duration;
		var this_color_start = this.color_start;
		var this_color_end = this.color_end;
		var this_effectMl = this.effectMl;
		var this_effectMe = this.effectMe;
		
		this.lichild.each(function(item){
			item.addEvent('mouseleave',function(){
				this_effectMl = new Fx.Tween(item,{duration:this_duration,link:'cancel'}).start('color', this_color_start, this_color_end);
			});
			item.addEvent('mouseenter',function(){
				this_effectMe = new Fx.Tween(item,{duration:this_duration,link:'cancel'}).start('color', this_color_end, this_color_start);
			});
		});
		
		this.effectMl = this_effectMl;
		this.effectMe = this_effectMe;
		
		if(child!=null) {
			child.each(function(item,index){
				item.addEvent('mouseenter',function(){
					var itemChild = item.getChildren();
					itemChild.each(function(item2){
						if(item2.get('tag')=='ul') {
							var setH = tabsize[index];
							new Fx.Morph(item2, {duration:this_duration, link: 'cancel', transition: Fx.Transitions.Sine.easeOut}).start({
								'height': [0,setH],
								'opacity': [0,1]
							});
						}
					});
				});
				var subchild = item.getChildren();
				subchild.each(function(ite){
					var sube = ite.getChildren();
					sube.each(function(item2){
						if(item2.get('tag')=='li'){
							item2.addEvent('mouseenter',function(){
								var itemChild = item2.getChildren();
								itemChild.each(function(item3){
									if(item3.get('tag')=='ul') {
										new Fx.Morph(item3, {duration:this_duration, link: 'cancel', transition: Fx.Transitions.Sine.easeOut}).start({
											'opacity': [0,1]
										});
									}
								});
							});
						}
					});
				});
			});
		}
	}
});
