if(!(Browser.ie && Browser.version <= 4)) {
window.addEvent('domready', function(){
	var menu = $('menu');
	var menuContBack = $('menuContBack');
	var menuCont = menu.getElement('ul');
	var menuSections = menu.getElement('span.menuSections');
	var menuItems = $$('#menu li');
	var subMenuIn = [];
	var subMenuOut = [];
	var menuFadeIn = new Fx.Tween(menuCont, {property: 'opacity', duration: 200});
	if(menuSections) {
		var menuSectionsInOut = new Fx.Tween(menuSections, {property: 'opacity', duration: 200});
	}
	var menuFadeOut = new Fx.Tween(menuCont, {property: 'opacity', duration: 200, onComplete: function(){
		menuDimOut.start({
			'width': 160,
			'height': 70
		});
	}});
	var menuDimIn = new Fx.Morph(menuContBack, {onComplete: function(){
		menuFadeIn.start(1);
		if(menuSections) {
			menuSectionsInOut.start(1);
		}
	}});
	var menuDimOut = new Fx.Morph(menuContBack, {onComplete: function(){
		menuCont.setStyle('display', 'none');
		if(!Browser.ie) {
			menuItems.each(function(menuItem){
				var subMenu = menuItem.getElement('div.rect');
				if(subMenu) {
					subMenu.setStyles({
						'display': 'none',
						'opacity': 0
					});
				}
			});
		}
		menu.setStyles({
			'width': 160,
			'height': 70
		});
	}});
	if(menuSections) {
		menuSections.setStyles({
			'opacity': 0,
			'display': 'inline'
		});
	}
	menuCont.setStyles({
		'opacity': 0
	});
	menuContBack.setStyles({
		'width': 160,
		'height': 70
	});
	menu.addEvents({
		'mouseenter': function(){
			menuCont.setStyle('display', 'block');
			menuFadeOut.cancel();
			if(menuSections) {
				menuSectionsInOut.cancel();
			}
			menuDimOut.cancel();
			menu.setStyles({
				'width': 'auto',
				'height': 'auto'
			});
			menuDimIn.start({
				'width': menu.getSize().x,
				'height': menu.getSize().y
			});
		},
		'mouseleave': function(){
			menuFadeIn.cancel();
			if(menuSections) {
				menuSectionsInOut.cancel();
			}
			if(!Browser.ie) {
				subMenuOut.each(function(subOut){
					if(subOut) {
						subOut.cancel();
					}
				});
			}
			menuDimIn.cancel();
			menu.setStyles({
				'width': 'auto',
				'height': 'auto'
			});
			menuFadeOut.start(0);
			if(menuSections) {
				menuSectionsInOut.start(0);
			}
		}
	});

	if(menuItems) {
		menuItems.each(function(menuItem, subIndex){
			var subMenu = menuItem.getElement('div.rect');
			if(subMenu){
				subMenuIn[subIndex] = new Fx.Tween(subMenu, {property: 'opacity', duration: 200});
				subMenuOut[subIndex] = new Fx.Tween(subMenu, {property: 'opacity', duration: 200, onComplete: function(){
					subMenu.setStyle('display', 'none');
				}});
				subMenu.setStyles({
					'opacity': 0,
					'display': 'none'
				});
				menuItem.addEvents({
					'mouseenter': function(){
						subMenuOut[subIndex].cancel();
						subMenu.setStyle('display', 'block');
						subMenuIn[subIndex].start(1);
					},
					'mouseleave': function(){
						subMenuIn[subIndex].cancel();
/*						subMenu.setStyle('display', 'block'); */
						subMenuOut[subIndex].start(0);
					}
				});
			}
		});
	}
});
}

