initMenu = function (fis, fos){

	var menuItems = $('main-nav').getElements('li');
	var targetCoordinates = $('main').getElement('table.content').getPosition();
	
	for(i=0;i<menuItems.length;i++){

		var menuItem = menuItems[i];
		var subMenu = menuItem.getElement('div.drop-down');	
		
		// Set relative for menu absolute positioning
		menuItem.setStyle('position', 'relative');
		
		if($chk(subMenu)){

			var MenuCoordinates = menuItem.getPosition();
			var newXCoordinate = targetCoordinates.x - MenuCoordinates.x; 
			var newYCoordinate = 23; 
			
			subMenu.setStyle('position','absolute');
			subMenu.setStyle('left',newXCoordinate+'px');
			subMenu.setStyle('top',newYCoordinate+'px');
			
			// Set initial opacity of drop down menus
			if((dropDown = menuItem.getElement('div.drop-down')) != null) {
				dropDown.setStyle('opacity', 0);
			}
		
			menuItem.addEvent('mouseover',function(e){

				if(this.hasClass('selected')){
					this.addClass('selected-hover');
				}
				
				this.addClass('hover');
				
				this.addClass('hover');
				
				var menu = this.getElement('div.drop-down');
				
				menu.setStyle('z-index', 900);
				
				var MenuCoordinates = this.getPosition();
				var newXCoordinate = targetCoordinates.x - MenuCoordinates.x; 
				var newYCoordinate = 23; 
				menu.setStyle('display','block');
				menu.setStyle('left',newXCoordinate+'px');
				menu.setStyle('top',newYCoordinate+'px');
				
				if($chk(menu['fx'])) {
					menu['fx'].cancel();
				}
				
				menu['fx'] = new Fx.Tween(menu, {duration:fis});
				menu['fx'].start('opacity', menu.getStyle('opacity'), 1.0);
				
				currentMenuItem = menu;
								
			});
			menuItem.addEvent('mouseout',function(e){

				var menu = this.getElement('div.drop-down');
				if ($(e.relatedTarget) == menu) {
					return;
				}
								
				this.removeClass('selected-hover');
				this.removeClass('hover');
				
				menu.setStyle('z-index', 800);
				
				if($chk(menu['fx'])) {
					menu['fx'].cancel();
				}
				menu['fx'] = new Fx.Tween(menu, {duration:fos});
				menu['fx'].start('opacity', menu.getStyle('opacity'), 0.0);
				
			});
		}
		
	}
}

// Change for animation speeds
var fadeInSpeed		= 0;
var fadeOutSpeed	= 100;
var currentMenuItem = null;

// Setup menu on domready
window.addEvent('domready', function() {initMenu(fadeInSpeed, fadeOutSpeed)});
