  window.addEvent('domready', function(){

	// var top_fix = ( window.ie6 ) ? 64: 69;
	var menu = $('menu').getFirst().getFirst().getChildren();
	var x;
	var fading=false;
	removeMenuItems();
	
	menu.each(function(parent){
		if (  parent.childNodes.length > 1 ) {
			var submenu = parent.getLast().getFirst();
			submenu.setStyle('display', 'block');
			parent.addEvent('mouseenter', function(){
				removeMenuItems();
				parent.getFirst().addClass('menu_hover');
				parent.getFirst().getFirst().getFirst().setStyle('color', '#fff');
				if ( typeof x == 'object' ) {
					x.stop();
					x.set(0);
				}
				x = new Fx.Style(submenu, 'opacity', { duration:300,  wait: true}).start(0,0.9);

			}).addEvent('mouseleave', function(){
				removeSubItems();
				removeMenuItems();
				// var y = ( window.ie6 ) ? submenu.setStyle('opacity', 0) : x.start(0.9,0);
				parent.getFirst().removeClass('menu_hover');
				parent.getFirst().getFirst().getFirst().setStyle('color', '#717070');
			});
			
			var childs = submenu.getChildren();
			var i = 0;
			childs.each(function(child){
				var subItems = child.getChildren();
				if ( child.getFirst().getTag() == 'ul' ) {
					childs[i-1].addEvent('mouseenter', function(){
						removeSubItems();
						child.getFirst().setStyle('display', 'block');
					});
					child.getFirst().addEvent('mouseenter', function(){
						childs[i-1].addClass('mouseHover');
					});	
					
					
					if ( window.ie6 ) { child.getFirst().setStyle('display','block');	
						var coordinates = child.getFirst().getCoordinates();
						child.getFirst().setStyles({
							'position': 'absolute',
							'left': coordinates.left - 1,
							'top': coordinates.top - 76
						});	

						child.getFirst().setStyle('display','none');	
					}	
				}

				i++;
			});
			
			

		}

	});


	function removeSubItems() {
		$$('#menu ul ul ul ul').each(function(item){
			item.setStyle('display', 'none');
		});
	}
	
	function removeMenuItems() {
		menu.each(function(item){
			( item.childNodes.length > 1 ) ? item.getLast().getFirst().setStyle('opacity', 0) : '';
		});
	}	
	
	function switchMenuItems(submenu) {
		menu.each(function(item){
			( item.childNodes.length > 1 && submenu != item ) ? item.getLast().getFirst().setStyle('opacity', 0) : '';
		});
	}	

	

});

