var g_bAutoRorate = true;
var timeoutObject;
var g_bCurrentlyRotating = false;

	
setMainFeature = function(){
	
	g_nTotalFeatures = $('#featureholder .feature').length;
	
		$('#main_feature_current').html( $('#feature_0').html()  );
		setAutoRotate();
		
		$('#featurenav_0').addClass('current');
		
	$('#featureholder .featuretext').each(function(){ $(this).attr('src',  $(this).attr('rev'))});
	
	
	$(' .featurenav').hover(function(){
		$(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
	});
	
}

autoRotate = function(){
	if(! g_bCurrentlyRotating ){
		g_bAutoRorate = true;
		clearTimeout(timeoutObject);
		getNextFeature();
	}
}

rotateRight = function(){
	clearTimeout(timeoutObject);
	
	$('#main_feature_reel').animate({
	  left: -372,
	  easing: 'easeOutCubic'
	}, 800,   function(){
		$('#main_feature_current').html( $('#main_feature_upcoming').html() );
		$('#main_feature_reel').css('left','0px');
		g_bCurrentlyRotating = false;
		setAutoRotate();
	});
	
}
rotateLeft = function(){
	clearTimeout(timeoutObject);
	
	$('#main_feature_reel').animate({
	  left: 0,
	  easing: 'easeOutCubic'
	}, 800,   function(){
		$('#main_feature_upcoming').html( $('#main_feature_current').html() );
		g_bCurrentlyRotating = false;
		setAutoRotate();
	});
	
}


pauseFeature = function(){
	g_bAutoRorate = false;
	clearTimeout(timeoutObject);
	$('#main_feature').removeClass('show_pause');
	$('#main_feature').addClass('show_play');
}


playFeature = function(){
	g_bAutoRorate = true;
	autoRotate();
	$('#main_feature').removeClass('show_play');
	$('#main_feature').addClass('show_pause');
	
}


setAutoRotate = function(){
	clearTimeout(timeoutObject);
	
	if(	g_bAutoRorate ){
		timeoutObject = setTimeout(function(){
			autoRotate();
		}, 9000);
	}
	
}

jumpToFeature = function(p_nPos){
	var currentPos = g_nPositionValue;
	if(! g_bCurrentlyRotating ){
		
		if(p_nPos != g_nPositionValue){
			
			g_bCurrentlyRotating = true;
			$('#featurenav_'+g_nPositionValue).removeClass('current');
			
			
			
			if(p_nPos < g_nPositionValue){
				g_nPositionValue = p_nPos;
				$('#featurenav_'+g_nPositionValue).addClass('current');
								
				
				$('#main_feature_upcoming').html( $('#main_feature_current').html() );
				$('#main_feature_reel').css('left','-372px');
			
				$('#main_feature_current').html( $('#feature_'+g_nPositionValue).html()  );
				rotateLeft();
			}
			else{	
				g_nPositionValue = p_nPos;
				$('#featurenav_'+g_nPositionValue).addClass('current');
								
				
				$('#main_feature_upcoming').html( $('#feature_'+g_nPositionValue).html()  );
				rotateRight();
			}
		}
	}
	try {
		exit();
	}catch(error) {}
}

getNextFeature = function(){

	if(! g_bCurrentlyRotating ){
		g_bCurrentlyRotating = true;
		
		
		$('#featurenav_'+g_nPositionValue).removeClass('current')
		g_nPositionValue++;
		
		if(g_nPositionValue > g_nTotalFeatures-1) {
			g_nPositionValue = 0;
		}
		
		$('#featurenav_'+g_nPositionValue).addClass('current')
		clearTimeout(timeoutObject);
		$('#main_feature_upcoming').html( $('#feature_'+g_nPositionValue).html()  );
		rotateRight();
	}
	
}

getPrevFeature = function(){
	
	if(! g_bCurrentlyRotating ){
		g_bCurrentlyRotating = true;
		
		$('#featurenav_'+g_nPositionValue).removeClass('current')
		g_nPositionValue--;

		if(g_nPositionValue < 0) {
			g_nPositionValue = g_nTotalFeatures-1;
		}

		$('#featurenav_'+g_nPositionValue).addClass('current')
		$('#main_feature_upcoming').html( $('#main_feature_current').html() );
		$('#main_feature_reel').css('left','-372px');
		
		clearTimeout(timeoutObject);
		
		$('#main_feature_current').html( $('#feature_'+g_nPositionValue).html()  );
		
		rotateLeft();
		
	}
	try {
		exit();
	}catch(error) {}
}
