var menu = {
	
	initialize: function() {
		menu.headerMenu();
		menu.barItems();
		menu.footerMenu();
		menu.logo();
	},
	
	logo: function() {
		new Asset.image('/images/logo_over.gif');
		
		var logo = $('logo');
		
		logo.addEvent('mouseenter', function(){
			logo.setStyle('background-image', 'url(/images/logo_over.gif)');
		});
		logo.addEvent('mouseleave', function(){
			logo.setStyle('background-image', 'url(/images/logo.gif)');
		});
	},
	
	headerMenu: function() {
		$$('.menuItem').each(function(el){
			subMenu = el.getLast();
			
			if (!el.hasClass('current')) {
				subMenu.setOpacity(0);
				subMenu.setStyle('bottom', 0);
			}
			
			var subMenuEffects = new Fx.Styles(subMenu, {
				duration: 500,
				wait: false
			});
			
			if (!el.hasClass('current')) {
				el.addEvent('mouseenter', function(){
					subMenuEffects.start({
						'bottom': [42],
						'opacity': [1]
					});
				});
				el.addEvent('mouseleave', function(){
					subMenuEffects.start({
						'bottom': [0],
						'opacity': [0]
					});
				});
			}
		});
	},
	
	barItems: function() {
		//preload images
		new Asset.images(['/images/menu/thenNow_over.png',
						  '/images/menu/thingsYouNeed_over.png',
						  '/images/menu/thingsYouWant_over.png',
						  '/images/menu/business_over.png',
						  '/images/menu/getInvolved_over.png']);
		
		//add mouseover events
		$$('.barItem').each(function(el){
			var name = el.getProperty('id');
			
			if (!el.getParent().hasClass('current')) {			
				el.addEvent('mouseenter', function(){
					el.setStyle('background-image', 'url(/images/menu/'+name+'_over.png)');
				});
				el.addEvent('mouseleave', function(){
					el.setStyle('background-image', 'url(/images/menu/'+name+'.png)');
				});
			}
		});
	},
	
	//this is kind of redundant with the above function, but there are slight differences
	footerMenu: function() {
		//preload images
		new Asset.images(['/images/menu/searchableBusDir_over.png',
						  '/images/menu/developmentDatabase_over.png',
						  '/images/menu/metroTripPlanner_over.png',
						  '/images/menu/blockPicker_over.png']);
		
		//add mouseover events
		$$('#footerMenu a').each(function(el){
			var name = el.getProperty('id');
			
			if (!el.hasClass('current')) {
				el.addEvent('mouseenter', function(){
					el.setStyle('background-image', 'url(/images/menu/'+name+'_over.png)');
				});
				el.addEvent('mouseleave', function(){
					el.setStyle('background-image', 'url(/images/menu/'+name+'.png)');
				});
			}
			
			//compatilibility for ie6 so it will light up the current tab on the bottom
			if (window.ie6 && el.hasClass('current')) {
				el.setStyle('background-image', 'url('+path+name+'_over.png)');
			}
		});
	}

}; //end menu

window.addEvent('domready', menu.initialize);