document.observe('dom:loaded',function() {
  
  nx.nav = $$('#main-nav dl dt');

  // START looping through each nav item
	nx.nav.each(function(nav_item){
	  
	  // skip these nav items
	  if(nav_item.id == 'cart-button' || nav_item.id == 'primary-nav-start_selling' || nav_item.id == 'primary-nav-start_trade-in') {
	     return false;     
	  }
	  	
	  // get the dropdown menu	
		dropdown_id = nav_item.id.gsub('primary-nav-','primary-nav-menu-');
	  nav_item.dropdown = $(dropdown_id);
		
		// if no dropdown menu, peace out
		if(!nav_item.dropdown) {
		   return false;
		}
				
	  // observe mouse enter			
		Event.observe(nav_item,'mouseenter', function() {
			
			var position = nav_item.positionedOffset();
		
			var height = nav_item.getHeight();
							
			clearTimeout(nav_item.nav_timeout);
			
			if(!nav_item.open){
			
				nav_item.nav_timeout = setTimeout(function(){
					
					nav_item.open = true;
					
					Effect.SlideDown(nav_item.dropdown, { duration: 0.2});
					
				},200);
			}
		});
			
		// Observe mouse leave	
		Event.observe(nav_item,'mouseleave', function() {
						
			clearTimeout(nav_item.nav_timeout);
			
			if(nav_item.open){
				
				nav_item.nav_timeout = setTimeout(function(){
					
					nav_item.open = false;
					
					Effect.SlideUp(nav_item.dropdown, { duration: 0.2});
					
				},200);
			}

		});
		
	}); // END each nav_item
	
}); // END observe

