jQuery.noConflict();

jQuery(document).ready(function($) {
	// Setup some oddball variables
	var page_count = ($('.carousel-page').length > 4) ? 4 : $('.carousel-page').length;
	if (page_count < 4) {
		var button_wrapper_width = ($('.carousel-button').width() * page_count) + (parseInt($('.carousel-button').css("margin-right")) * (page_count-1));
		$('#carousel-buttons').css("width",button_wrapper_width+"px");
		$('#carousel-buttons').css("left", (250 - (button_wrapper_width /2)));
	}
	var duration = 8000;
	var interval_id;

	// Account for padding/margin nonsense. (Specifically for the USO site)
	var padding = 8;
	var base_left = $('#carousel-buttons').position().left;
	var abs_left = base_left - (($('.carousel-button-summary').width() / 2) - ($('.carousel-button').width() / 2));
	var tip_adjust = ($('.carousel-button-summary').width() / 2) - 8;

	// Position the thumbnail text thingies
	for (var t = 0; t < page_count; t++) {
		abs_left += (t == 0) ? -(padding/2) : (padding/2);
		if (page_count == 4) {
			if (t == 0) {
				$('#summary-'+t).css("left",0);
				$('#summary-tip-'+t).css("left",(tip_adjust / 2));
			} else if (t == (page_count - 1)) {
				$('#summary-'+t).css("right", 0);
				$('#summary-tip-'+t).css("left", (tip_adjust+(tip_adjust / 2)));
			} else {
				$('#summary-'+t).css("left",abs_left);
				$('#summary-tip-'+t).css("left",tip_adjust);
			}
		} else {
			$('#summary-'+t).css("left",abs_left);
			$('#summary-tip-'+t).css("left",tip_adjust);
		}
		abs_left += $('.carousel-button').width() + (padding * t);
	}

	//Initialize the banner carousel
	$('#carousel-buttons div').removeClass('carousel-button-active').fadeTo(0, 0.5);
	$('#carousel-btn-0').addClass('carousel-button-active').fadeTo(0, 1);
	$('#summary-0').fadeTo(200, 0.90);

	// Attach click events for thumbnails
	$('.carousel-button').click(function(){
		change($(this).index());
	});

	// Attach hover events for thumbnails
	/*$('.carousel-button').mouseover(function(){
		change($(this).index());
	});*/

	var change = function(t) {
		var done = clearInterval(interval_id);
		activate(t);
		flip();
	}

	//Rotator/Fader function
	var activate = function(i) {
		//Buttons
		$('#carousel-buttons div').removeClass('carousel-button-active').fadeTo(50, 0.33);
		$('#carousel-btn-'+i).addClass('carousel-button-active').fadeTo(50, 1);
		//Flippers
		$('.carousel-page').fadeOut(200);
		$('#carousel-page-'+i).fadeIn(200);
		//Major Text
		$('.carousel-core-text').fadeOut(200);
		$('#core-text-'+i).fadeIn(200);
		//Summary text
		$('.carousel-button-summary').fadeOut(200);
		$('#summary-'+i).fadeTo(200, 0.90);
	}

	//set up timer loops
	var flip = function() {
		interval_id = setInterval(function() {
			var i;
			for (i = 0; i < page_count; i++)
				if ($('#carousel-btn-'+i).hasClass('carousel-button-active'))
					break;
			i = (i + 1) % page_count;
			activate(i);
		},duration);
	}

	// Let's Go!
	flip();
});
