$(function() {

	/* Navigation */

	$(".primary").addClass("collapsed");
	$(".primary").next("ul").hide();
	$(".active").addClass("expanded");
	$(".active").next("ul").hide();
	$(".primary").click(function(e) {
		e.preventDefault();
		$(this).toggleClass("expanded").toggleClass("collapsed");
		$(this).next("ul").slideToggle("medium");
	});
	
	/* Crumbs */

	$("#breadcrumb a:last").addClass("last");
	$(".subitems li:first").addClass("first");

	$(".finishes a").click(function(e) {
		e.preventDefault();
	});
	
	/* Product image swap-in if no bright image is available */

	var prodImg = $("img#product").attr("src");
	if(!prodImg) {
		var img = $(".finishes ul li:first a").attr("href");
		$("img#product").attr("src",img);	
	}
	
	/* Ellipse swatch thumbnails */

	var ellipseThumbnailHeight = $("#ellipse-thumbnail-container").innerHeight();
	var ellipseThumbnailMargin = '-'+(ellipseThumbnailHeight / 2);

	$("#ellipse-thumbnail-container").css({
		height: ellipseThumbnailHeight+'px',
		marginTop: ellipseThumbnailMargin+'px',
		position: 'absolute'
	});	

	$(".colour-thumbnail:first").addClass("active");
	
	/* Ellipse colour changer slides */
	
	$(".slide").not(":first").css({zIndex:0,opacity:0});
	
	if($(".slide").size() > 1) {
		$(".colour-thumbnail").click(function(e) {
		
			e.preventDefault();
			
			$(".colour-thumbnail").not(this).removeClass("active");
			$(this).addClass("active");
			var slide = $(this).attr("href");
			var notSlide = $(".slide").not(slide);
			
			$(notSlide).stop().css({zIndex:0});
			$(slide).stop().show().css({zIndex:99}).animate({opacity:1}, 300, function() {
				$(notSlide).stop().css({opacity:0}).hide();
			});
			
		});
	}
	
	/* Carousel */
	
	$('img.cloudcarousel').css({'visibility':'visible'}); 
	
	if($.browser.msie) {
		$("#carousel").CloudCarousel({			
			xPos: 350,
			yPos: 38,
			buttonLeft: $("#left-button"),
			buttonRight: $("#right-button"),
			altBox: $("#alt-text"),
			FPS: 60
		});
	} else {
		$("#carousel").CloudCarousel({			
			xPos: 350,
			yPos: 38,
			buttonLeft: $("#left-button"),
			buttonRight: $("#right-button"),
			altBox: $("#alt-text"),
			FPS: 60,
			reflHeight: 30,
			reflOpacity: 0.35
		});
	}
	
	/* Disable nonexistent links on carousel */
	
	$('#carousel a[href="#"]').each(function() {
		$(this).click(function(e) {
			e.preventDefault();
		});
		$(this).css('cursor','default');
	});
	
});
