jQuery(document).ready(function() {
	var MIRRIAD = {
		setupPromos: function() {
			jQuery('ul#promoMenu > li:first-child').addClass('first');
			
			jQuery('ul#promoSlides > li:first-child').fadeIn(1000, function() {
				jQuery('ul#promoSlides > li:first-child').addClass('current'); // Display the first slide, and tag it as "current"
			});
			
			jQuery('ul#promoSlides > li').each(function(index) { // Attach a unique class to each full size slide in the gallery
				jQuery(this).addClass('slide' + index);
			});
			
			jQuery('ul#promoMenu > li:first-child').addClass('current');
			jQuery('ul#promoMenu > li').each(function(index) { // Attach a unique class to each promo slide
				jQuery(this).addClass('promoMenuItem' + index).click(function() {
					MIRRIAD.switchPromos(index); // Swap slides
					return false;
				});
			});
			
			autoModePromos: setInterval(MIRRIAD.autoPromos, 6500);
		},
		
		autoModePromos: false,
		ready: 1,
		currentSlide: 0,
		lastSlide: jQuery('ul#promoMenu > li').length - 1,
			
		switchPromos: function(index) {
			jQuery('ul#promoSlides > li.current').fadeOut(1500);
			jQuery('ul#promoSlides > li.slide' + index).fadeIn(1500, function() {
				jQuery('ul#promoSlides > li.current').removeClass('current')
				jQuery('ul#promoSlides > li').not('.current').addClass('hidden');
				jQuery('ul#promoSlides > li.slide' + index).addClass('current').removeClass('hidden');
				jQuery('ul#promoSlides > li.current').show(); // Make sure only the current slide is showing
				jQuery('ul#promoSlides > li.hidden').hide(); // Make sure only the current slide is showing
			});			
			
			jQuery('ul#promoMenu > li.current').removeClass('current');
			jQuery('ul#promoMenu > li.promoMenuItem' + index).addClass('current');
			
			MIRRIAD.currentSlide = index;
			clearInterval(autoModePromos);
			autoModePromos: setInterval(MIRRIAD.autoPromos, 6500);
		},
		
		autoPromos: function() {
			if (MIRRIAD.currentSlide < MIRRIAD.lastSlide) {
				MIRRIAD.currentSlide++;
			} else {
				MIRRIAD.currentSlide = 0;
			}
			
			jQuery('ul#promoSlides > li.current').fadeOut(1500);
			jQuery('ul#promoSlides > li.slide' + MIRRIAD.currentSlide).fadeIn(1500, function() {
				jQuery('ul#promoSlides > li.current').removeClass('current')
				jQuery('ul#promoSlides > li').not('.current').addClass('hidden');
				jQuery('ul#promoSlides > li.slide' + MIRRIAD.currentSlide).addClass('current').removeClass('hidden');
				jQuery('ul#promoSlides > li.current').show(); // Make sure only the current slide is showing
				jQuery('ul#promoSlides > li.hidden').hide(); // Make sure only the current slide is showing
			});			
			
			jQuery('ul#promoMenu > li.current').removeClass('current');
			jQuery('ul#promoMenu > li.promoMenuItem' + MIRRIAD.currentSlide).addClass('current');
		},
		
		setupGallery: function() {
			jQuery('ul#vid_list > li > a.videoCategory').click(function() {
				jQuery(this).parent('li').toggleClass('expandedVideoCategory');
				return false;
			});
		}
	}
	
	MIRRIAD.setupPromos();
	// MIRRIAD.setupGallery();
});
