if ( !window.jQuery ) jQuery = function() { return { ready:function() { void(null) } } }
else jQuery.noConflict();
jQuery(document).ready(function(){

	var ie_test = true;

jQuery('#corners').hide();

if (jQuery.browser.msie) {
    jQuery('#corners').show();
 }
jQuery("ul.slides li:first").addClass("current");
/* =============

		W E B K I T C A R
                =================
                
                                  ================= */
                                  
                                                  


function webkit_carousel() {

	/* config */
	
	/* don't change this unless you change the HTML */
	
		var list_parent = '#mars_history';
		
	/* you can change this though */	
		
		
		var element_multiplier = 4;
		var padding_config = 30;
		var scale_level = 1.5;
		var initial_current = true; /* true = opens first element automatically, false = toolbar sits there */
		var randomise = true; /* true = cool random angles in webkit */
		var timer_on = true;
		var initial_delay = 1000;
		var timer_delay = 2500;
		var toolbar_size = "small"; /* large, small or none */
		
		jQuery(list_parent+'>ul').addClass('disabled');
		if ( timer_on == false ) { jQuery('#manipulation_controls>li.timer').hide(); };
		
		if ( timer_delay <= initial_delay ) { initial_delay = timer_delay };
		
		
	/* global vars */
		
		var initial_click = false;
		var parent_width = 0;
		var disabled = true;
		
	/* initial html build */
		
		jQuery('body').addClass('enabled');
		
		jQuery(list_parent+'>ul>li').wrapInner('<div></div>');
		jQuery(list_parent+'>ul>li>div').each( function(){
			jQuery(this).addClass('front');
		});
	
		
	function initial_setup(){
	
		jQuery(list_parent+'>ul>li:eq(0)').removeClass('current');
	
		var list_parent_width = jQuery(list_parent).width();
		var elements = 0;
		var list_height = jQuery(list_parent+'>ul').height();
		jQuery(list_parent).height(list_height);
	
		if ( elements == 0 ) {
			jQuery(list_parent+'>ul:eq(0)>li').each( function(){
				elements++;
			});
		};
		
		var element_width = list_parent_width / elements;
		
		var div_width = element_multiplier * element_width;
		var positioner = div_width / ( elements + 1 );
		var this_element = 0;
	
		jQuery(list_parent+'>ul>li').each( function(){
			jQuery(this).width(element_width);	
		});
		
		jQuery(list_parent+'>ul>li').each( function(){
		
			var this_positioner = this_element * positioner;
			this_element++;
			var relative_position = jQuery(this).position();
			jQuery(this).children('div').css('left', (relative_position.left - this_positioner));	
			
		});
		
		
		jQuery(list_parent+'>ul>li').each( function(){
			jQuery(this).children('div').css('position', 'absolute');
			jQuery(this).children('div').width(element_width * element_multiplier);
		});
		
		jQuery(list_parent).height( jQuery(list_parent+'>ul>li:eq(0)').height() );
		
		jQuery(list_parent+'>ul>li:first').addClass('first');
		jQuery(list_parent+'>ul>li:last').addClass('last');
		
		jQuery('<ul><li>Previous</li><li>Next</li></ul>').insertAfter(list_parent+'>ul');
		jQuery(list_parent+'>ul:eq(1)').addClass('slide_additional_controls');
		jQuery(list_parent+'>ul.slide_additional_controls>li:eq(0)').addClass('previous');
		jQuery(list_parent+'>ul.slide_additional_controls>li:eq(1)').addClass('next');	
	
		if( toolbar_size == "small" ) { jQuery('#manipulation_controls').addClass('small'); jQuery(list_parent).addClass('small'); }
		else if ( toolbar_size == "none" ) { jQuery('#manipulation_controls').hide(); };
	
	};
	
	function image_setup(){
	
		jQuery(list_parent+'>ul>li>div>img').each( function(){
		
			var image_width = jQuery(this).width()
		
			jQuery(this).parent().children('p').css('padding-left', image_width - padding_config);
		
		});
	
	};
	
	function randomCSS(this_id){
	
		if ( randomise == true ) { 
			var rotate_degree = Math.floor(Math.random()*31)
			var scale_amount = ((Math.random() / 2)+1);
		} else {
			var rotate_degree = 0;
			var scale_amount = 1.2;
		};
	
		if ( jQuery('#'+this_id).hasClass('current') == true ) {
	
			jQuery('#'+this_id+'.current>div.front').css('-webkit-transform','rotate('+rotate_degree+'deg) scale('+scale_amount+')');
			jQuery('#'+this_id+'.current>div.front').css('-moz-transform','rotate('+rotate_degree+'deg) scale('+scale_amount+')');
	
			jQuery('#'+this_id+'.current').siblings().children('div.front').css('-webkit-transform','rotate(0deg) scale(0.01)');
			jQuery('#'+this_id+'.current').siblings().children('div.front').css('-moz-transform','rotate(0deg) scale(0.01)');
	
		
		} else { 
		
			jQuery('#'+this_id).children('div.front').css('-webkit-transform','rotate(0deg) scale(0.01)');
		
		};
	};
	
	function run_toolbar(initial_click){
	
		jQuery('#manipulation_controls').children('li').removeClass('alternate');
	
		if( initial_click == true ) {
	
			jQuery('#manipulation_controls').addClass('active');
	
			
		} else {
		
			jQuery('#manipulation_controls').removeClass('active');
		
		};
		
	};
	
	function run_timer(){
				
		if ( jQuery(list_parent+'>ul:eq(0)>li.current').hasClass('last') == false ) {
		
			var this_id = jQuery(list_parent+'>ul:eq(0)>li.current').next().attr('id');
			
			jQuery(list_parent+'>ul:eq(0)>li.current').removeClass('current').next().addClass('current');
	
			randomCSS(this_id);
			
			initial_click = true;
			run_toolbar(initial_click);
		
		} else {
		
			var this_id = jQuery(list_parent+'>ul:eq(0)>li:eq(0)').attr('id');
			
			jQuery(list_parent+'>ul:eq(0)>li.current').removeClass('current');
			jQuery(list_parent+'>ul:eq(0)>li:eq(0)').addClass('current');
			
			randomCSS(this_id);
			
			initial_click = true;
			run_toolbar(initial_click);

			
		};	
	
	};
	
	
	function on_start(){
	
		disabled = false;
		jQuery(list_parent+'>ul').removeClass('disabled');
	
		if ( initial_current == true ) { 
		
			var this_id = jQuery(list_parent+'>ul:eq(0)>li:eq(0)').attr('id');
	
			jQuery(list_parent+'>ul:eq(0)>li:eq(0)').addClass('current'); 		
		
			jQuery(list_parent+'>ul:eq(0)>li:eq(0)').siblings().removeClass('current');
	
			randomCSS(this_id);
			
			initial_click = true;
			run_toolbar(initial_click);
		
		};
	
	};
	
	
	function run_carousel(){
	
		if( timer_on == true ) { initial_click = true }
		else if ( timer_on == false ) { initial_click = false };	
		
		var initial_scale = false;
		var current_angle = 0;
			
		jQuery(list_parent+'>ul:eq(0)>li').click( function(){
		
			interval_clear();
		
			initial_click = true;
			initial_scale = false;
		
			run_toolbar(initial_click);
		
			var this_id = jQuery(this).attr('id');
		
			if ( jQuery(this).hasClass('current') == false && disabled == false ) {
					
				jQuery(this).addClass('current');
	
				jQuery(this).siblings().removeClass('current');
	
				randomCSS(this_id);
			
			} else {
					
				jQuery(this).removeClass('current');
				initial_click = false;
				
				run_toolbar(initial_click);
	
				randomCSS(this_id);
	
			};
			
			
	
		
		});
		
		jQuery('ul.slide_control>li.next').click( function(e){
		
			interval_clear();

			e.stopPropagation();
			initial_click = true;
			run_toolbar(initial_click);
			initial_scale = false;
			
			if ( jQuery(this).parents().parents().hasClass('last') == false ) {
					
				var this_id = jQuery(this).parents().parents().parents().next().attr('id');
	
				jQuery(this).parents().parents().removeClass('current');
				jQuery(this).parents().next().addClass('current');
				
				randomCSS(this_id);
		
			} else {
			
				var this_id = jQuery(list_parent+'>ul>li.first').attr('id');
			
				jQuery(this).parents().parents().removeClass('current');
				jQuery(list_parent+'>ul>li.first').addClass('current');
				
				randomCSS(this_id);
	
			};
		
		});
		
		jQuery('ul.slide_additional_controls>li').click( function(){ 
		
			interval_clear();
		
			initial_scale = false;
			
			if( jQuery(this).hasClass('next') ) {
		
				if( initial_click == false ) {
								
					initial_click = true;
					
					run_toolbar(initial_click);
					
					var this_id = jQuery(list_parent+'>ul:eq(0)>li.first').attr('id');
		
					jQuery(list_parent+'>ul:eq(0)>li:first').addClass('current');
					randomCSS(this_id);
					
				} else {
				
					var this_id = jQuery(list_parent+'>ul:eq(0)>li.current').next().attr('id');
					
					run_toolbar(initial_click);
					
					if ( jQuery(list_parent+'>ul:eq(0)>li.current').hasClass('last') == false ) { 
					
						jQuery(list_parent+'>ul:eq(0)>li.current').removeClass('current').next().addClass('current');
						randomCSS(this_id);
					
					} else {
					
						var this_id = jQuery(list_parent+'>ul:eq(0)>li.first').attr('id');
						jQuery(list_parent+'>ul:eq(0)>li.current').removeClass('current');
						jQuery(list_parent+'>ul:eq(0)>li.first').addClass('current');
						randomCSS(this_id);
	
					
					};
		
				};
				
			} else {
			
				if( initial_click == false ) {
				
					initial_click = true;
					
					run_toolbar(initial_click);
	
					var this_id = jQuery(list_parent+'>ul:eq(0)>li.last').attr('id');
					jQuery(list_parent+'>ul:eq(0)>li:last').addClass('current');
					randomCSS(this_id);
					
				} else {
				
					var this_id = jQuery(list_parent+'>ul:eq(0)>li.current').prev().attr('id');
					
					run_toolbar(initial_click);
					
					if ( jQuery(list_parent+'>ul:eq(0)>li.current').hasClass('first') == false ) { 
					
						jQuery(list_parent+'>ul:eq(0)>li.current').removeClass('current').prev().addClass('current');
						randomCSS(this_id);
					
					} else {
					
						var this_id = jQuery(list_parent+'>ul:eq(0)>li.last').attr('id');
	
						jQuery(list_parent+'>ul:eq(0)>li.current').removeClass('current');
						jQuery(list_parent+'>ul:eq(0)>li.last').addClass('current');
						randomCSS(this_id);
	
					
					};
		
				};
			
			};
	
			
	
			
		});
			
		jQuery('li.increase').click( function(){
			
			if( jQuery(this).parent('ul').hasClass('active') == true ){
			
				interval_clear();
			
				if ( initial_scale == false ) {
								
					jQuery(this).addClass('alternate');
				
					current_angle = jQuery('.current').children('div').css('-webkit-transform');
	
							
					jQuery('.current').children('div').css('-webkit-transform', 'scale('+scale_level+')');
					jQuery('.current').children('div').css('-moz-transform', 'scale('+scale_level+')');
					
					initial_scale = true;
				
				} else {
				
					jQuery(this).removeClass('alternate');
						
					jQuery('.current').children('div').css('-webkit-transform', current_angle);
					jQuery('.current').children('div').css('-moz-transform', 'scale(1.2)');
					
					initial_scale = false;
				
				};
			
			};
			
		});
		
		jQuery('li.eliminate').click( function(){
		
			if( jQuery(this).parent('ul').hasClass('active') == true ){
			
					var this_id = jQuery(list_parent+'>ul:eq(0)>li.current').attr('id');
			
					jQuery(list_parent+'>ul:eq(0)>li.current').removeClass('current');
				
					randomCSS(this_id);
	
					initial_click = false;
					
					jQuery(this).parent('ul').removeClass('active');
				
			};
		
		});
		
		jQuery('li.timer').click( function(){
		
			if( jQuery(this).hasClass('disabled') == true ){
			
				interval_clear(interval_set);
			
			} else {
			
				interval_set();
			
			};
		
		});
		
	
	};
	
	/* funk shuns */
	
	initial_setup();
	run_carousel();
	
	setTimeout(on_start, initial_delay);
	
	function interval_set(){ jQuery('li.timer').addClass('disabled'); animation = setInterval( run_timer, timer_delay); };
	function interval_clear(){ jQuery('li.timer').removeClass('disabled'); clearInterval(animation); };
	interval_set();
		
	jQuery(window).load( function(){
	
		image_setup();
		
	});

};

/* =============

		S T A N D A R D 
                =================
                
                                  ================= */
   
function standard_carousel(){

	var accordian_name = 'mars_history';
	var buffer = 1;
	var accordion_selected_element = 5;
	var accordion_delay = 2500;

/* initial setup */

	jQuery('#history_container').addClass('semi-enabled');
	
	var webkit = false;

	var accordian_name = 'carousel';

	jQuery('ul.slides').attr('id', accordian_name);
	jQuery('#'+accordian_name+'>li').wrapInner('<div></div>');
	jQuery('#'+accordian_name+'>li:even').addClass('even');
	var accordion_height = jQuery('#mars_history').children().height();
	jQuery('#'+accordian_name).height(accordion_height);
	var accordion_width_total = jQuery('#mars_history').width();
	var accordion_width = accordion_width_total - buffer;
	

	
	var accordion_elements = 0;
	jQuery('#'+accordian_name+'>li').each( function(){ accordion_elements++; });
		
	var accordion_elements_width = (Math.ceil(accordion_width / ((accordion_elements + accordion_selected_element) -1)));
	var accordion_selected = accordion_elements_width * accordion_selected_element;
	
	jQuery('#'+accordian_name+'>li').width(accordion_elements_width);
	jQuery('#'+accordian_name+'>li.current').width(accordion_selected);

	var children_width = 0;
	
	jQuery('#'+accordian_name+'>li').each( function(){ var this_width = jQuery(this).width(); children_width = children_width + this_width; });
	jQuery('#'+accordian_name+'>li').children('div').children().hide();
	jQuery('#'+accordian_name+'>li.current').children('div').children().fadeIn();
	
	if (children_width > accordion_width) { 
	
		var fix_width = children_width - accordion_width; 
		var last_element_width = jQuery('#mars_history>li:last').width(); 
		var last_element_width_fix = last_element_width - fix_width;
		
		jQuery('#'+accordian_name+'>li:last').width(last_element_width_fix);
	
	};

	var no_click = true;

	if (webkit == false) {

		var last_position = jQuery('#'+accordian_name+'>li:last').position();
		var last_expanded = false;
		
		jQuery('#'+accordian_name+'>li:last').addClass('last');
		

		jQuery('#'+accordian_name+'>li').click( function(){ 
								
			var is_current = jQuery(this).hasClass('current');
			has_current = false;

			if( jQuery(this).nextAll().hasClass('current') == true ) { has_current = true; };	
					
			if ( is_current == false ) {
			
			
				//jQuery(this).animate({ width: 300 }, { duration: 500 }).addClass('current');
				//jQuery(this).siblings('li').animate({ width: 100 }, { duration: 500 }).removeClass('current');	
				
				clearInterval(accordion_timer);
				
				jQuery(this).addClass('current');
				jQuery(this).siblings('.current').stop(true,true).animate({width: accordion_elements_width},{queue:false,duration: 200}).removeClass('current');
	
				jQuery(this).siblings().children('div').children().hide();
				
				jQuery(this).stop(true,true).animate({width: accordion_selected},{queue:false,duration: 200, complete: function(){ jQuery(this).children('div').children().fadeIn(); }});
		
				jQuery(this).nextAll().addClass('locked');
				jQuery(this).removeClass('locked');
				jQuery(this).prevAll().removeClass('locked');
				
				if( has_current == false ) {
				
				jQuery('#'+accordian_name+'>li').each( function(){ 
				
					if ( jQuery(this).hasClass('locked') == true ) {
							
						var this_position = jQuery(this).position();
						
						jQuery(this).css('position', 'static');
						jQuery(this).css('left', this_position.left);
						//alert( jQuery(this).css('left') );
					
					};
				
				});
				
				jQuery('#'+accordian_name+'>li').each( function(){
								
					
								
					if( jQuery(this).hasClass('locked') == true ) {
				
						jQuery(this).css('position', 'absolute');

				
					} else {
					
						jQuery(this).css('position', 'static');

					
					};
				
				});
				
				};
		
			}; 
			
		});
	
		var accordions = jQuery('#'+accordian_name+'>li');
			
		var j = 0;

		var next_accordion = 
		
			function(){ 
						
				if ( j < accordions.length ) {
		
					jQuery(accordions[j]).addClass('current');
					jQuery(accordions[j]).siblings('.current').stop(true,true).animate({width: accordion_elements_width},{queue:false,duration: 200, easing: "jswing"}).removeClass('current');
					jQuery(accordions[j]).siblings().children('div').children().hide();
					jQuery(accordions[j]).stop(true,true).animate({width: accordion_selected},{queue:false,duration: 200, easing: "jswing", complete: function(){ jQuery(this).children('div').children().fadeIn(); }});
				
					jQuery(accordions[j]).nextAll().addClass('locked');
					jQuery(accordions[j]).prevAll().removeClass('locked');
					jQuery(accordions[j]).removeClass('locked');
					
					jQuery('#'+accordian_name+'>li').each( function(){ 
				
						if ( jQuery(this).hasClass('locked') == true ) {
							
							
							var this_position = jQuery(this).position();
							
						
							jQuery(this).css('position', 'static');
							jQuery(this).css('left', this_position.left);
							
					
						} else { jQuery(this).css('position', 'static'); };
				
					});

					jQuery('#'+accordian_name+'>li').each( function(){
					
						if ( jQuery(this).hasClass('locked') == true ) {
					
							jQuery(this).css('position', 'absolute');
							
						};
					
					});					
					
				
					j++;
					
					
				
				} else { 

					j = 0; 
					
					jQuery(accordions[j]).siblings('.current').stop(true,true).animate({width: accordion_elements_width},{queue:false,duration: 200, easing: "jswing"}).removeClass('current');
					jQuery(accordions[j]).siblings().children('div').children().hide();

					jQuery(accordions[j]).stop(true,true).animate({width: accordion_selected},{queue:false,duration: 200, easing: "jswing", complete: function(){ jQuery(this).children('div').children().fadeIn(); }});

					
				};
				
			};
			
		var timer = true;
		
		var accordion_timer = setInterval( next_accordion, accordion_delay );
	
	};
	
	

};
   

if (jQuery.browser.webkit && ie_test == false) { webkit_carousel(); } 
else if (jQuery.browser.mozilla && ie_test == false) { webkit_carousel(); } 
else { standard_carousel(); };

});
