// JScript source code



var cmvFlyout = new Class({
	initialize:function(options) {
		if(options.meid) {
			this.menu = $(options.meid);
			this.menuentries = $ES('li', this.menu);
			if(this.menuentries && this.menuentries.length) {
				this.menuentries.each(function(item, index){
					this.initFirstLevelSub(item);
				}.bind(this));
			}
			
		}
	},
	initFirstLevelSub: function(item) {
		if(item) {
			item.menu = $E('.oc0', item);
			if(item.menu) {
				
				item.menu.anim = new Fx.Style(item.menu, 'height');
				item.menu.open = item.menu.getCoordinates();
				item.menu.setStyle('overflow', 'hidden');
				item.menu.anim.set(0);
			
				item.addEvent('mouseenter', function(ev) {
					ev = new Event(ev);
					item = $(ev.target);
					while(item && item.getTag() != 'li')
						item = item.getParent();
					
					if(item.menu) {
						item.menu.anim.stop();
						item.menu.anim.start(item.menu.open.height);
					}
				}.bindWithEvent(this));
				item.addEvent('mouseleave', function(ev) {
					ev = new Event(ev);
					if(item.menu) {
						item.menu.anim.stop();
						item.menu.anim.start(0);
					}
				}.bindWithEvent(this));
			}
		}
	}
});
