$(document).ready(function(){		
	
	// hide content	
	$('#top, #left, #right, #bodyCopy, #dataTable, #gallery, #content, #video, #flashContent, #slideshowContainer, #profiles').css('visibility','hidden');
	
	// JSTween vars	
	var left = document.getElementById('left');		
	var right = document.getElementById('right');
	var bodyCopy = document.getElementById('bodyCopy');
	var table = document.getElementById('dataTable');
	var gallery = document.getElementById('gallery');
	var content = document.getElementById('content');
	var slideshow = document.getElementById('slideshowContainer');
	var profiles = document.getElementById('profiles');
		
	var t1 = new Tween();
	var par1 = new Parallel();
	var par2 = new Parallel();
	var my_seq = new Sequence();	
	
	
	/* MINI Animation
	-------------------------------------------------------------- */		
	// If user has javascript installed, add css class (width:0; height:0;) which enables border animation.
	$('#topContainer').addClass('topContainer-js');	
	$('#topContainer').animate({
		width: 727,
		height: 73
	}, 1300,function(){		
		// Show headline
		$('#top').css('visibility','visible');
		checkBodyClass();
	});	
	
	function checkBodyClass() {		
		// Check body class, run page animation and flash text replacement
		if ($('body').is('.landscape')) { animateLandscape();
		} else if ($('body').is('.landscape-swf')) { animateLandscapeSwf();
		} else if ($('body').is('.datasheet')) { animateDatasheet();
		} else if ($('body').is('.gallery')) { animateGallery();
		} else if ($('body').is('.home')) { animateHome();
		} else if ($('body').is('.profile')) { animateProfiles();
		} else if ($('body').is('.video')) {
			loadVideo();
			$('#content').css('visibility','visible');
		} else {			
			$('#flashContent, #content').css('visibility','visible');
			t1 = new OpacityTween(content,Tween.regularEaseIn,0,100,1);			
			t1.start();
		}	
	}	
	
	/* Landscape
	-------------------------------------------------------------- */
	function animateLandscape() {			
		$('#left').css('visibility','visible');		
		t1 = new OpacityTween(left,Tween.regularEaseIn,0,100,1);			
		t1.start();
		t1.onMotionFinished = function() {
			animateRight();
		}
	}
	
	/* Landscape-SWF
	-------------------------------------------------------------- */
	function animateLandscapeSwf() {			
		loadSwf();
		animateRight();
	}
	
	/* Homepage
	-------------------------------------------------------------- */
	function animateHome() {
		$('#slideshowContainer, #content').css('visibility','visible');
		par1.addChild(new OpacityTween(content,Tween.regularEaseIn,0,100,1));	
		par1.addChild(new OpacityTween(slideshow,Tween.regularEaseIn,0,100,1));
		par1.start();
	}
	
	/* Profiles - Teams/Drivers
	-------------------------------------------------------------- */
	function animateProfiles() {
		$('#content, #profiles').css('visibility','visible');
		par1.addChild(new OpacityTween(content,Tween.regularEaseIn,0,100,1));	
		par1.addChild(new OpacityTween(profiles,Tween.regularEaseIn,0,100,1));
		par1.start();
	}
	
	/* Gallery
	-------------------------------------------------------------- */
	function animateGallery() {
		$('#gallery').css('visibility','visible');
		t1 = new OpacityTween(gallery,Tween.regularEaseIn,0,100,1);
		t1.start();
		t1.onMotionFinished = function() {
			startWidget();
		}
	}
		
	/* Datasheet
	-------------------------------------------------------------- */
	function animateDatasheet() {
		// Animate Sections
		$('#content, #left, #dataTable').css('visibility','visible');
		par1.addChild(new OpacityTween(content,Tween.regularEaseIn,0,100,1));	
		par1.addChild(new OpacityTween(left,Tween.regularEaseIn,0,100,1));
		par1.addChild(new OpacityTween(table,Tween.regularEaseIn,0,100,1));
		par1.start();				
		par1.onMotionFinished = function() {
			$('#right, #right h3, #bodyCopy').css('visibility','visible');
			par2.addChild(new OpacityTween(right,Tween.regularEaseIn,0,100,1));	
			par2.addChild(new OpacityTween(bodyCopy,Tween.regularEaseIn,0,100,1));
			par2.start();
			// no sIFR
		}
	}
	
	
	
	
	function animateRight() {
		$('#right, #right h3, #bodyCopy').css('visibility','visible');
		par1.addChild(new OpacityTween(right,Tween.regularEaseIn,0,100,1));	
		par1.addChild(new OpacityTween(bodyCopy,Tween.regularEaseIn,0,100,1));
		par1.start();
		par1.onMotionFinished = function() {
			sIFR.replace(MINITypeHeadline, {
				selector: '#right h3',
				css: {'.sIFR-root': { 'color': '#000000' }},
				wmode: 'transparent',
				offsetTop: -2,
				tuneHeight: -6,
				selectable: false
			});
		}
	}
});