$(document).ready(function(){
		
	var featureWidth =1000; 				// feature width in pixels
	var featureHeight=250;
	var featureSpeed = 1500; 			// speed of the main feature animation in milliseconds
	var featureTextSpeed = 200;			// speed of the feature text animation in milliseconds
	var featureTextInDelay = 0;		// speed of the feature text animation in milliseconds
	var canLoop = true; 				// whether the feature can loop back round
	var autoChangeTime = 5000; 			// time in milliseconds between auto sliding
	var autoChange = true; 				// whether to automatically Change
	var featureMotion = "fade";			// what animation to use (slide/fade)
	var featureTextMotion = "fade";	// what animation to use (slide/fade)
	var featureTextMotionInTo = "top";	// if sliding, what location to moveto (left/right/top/bottom)
	
	var featureTextStart = 232;
	var featurePrevious = 0;
	var featureCurrent = 0;
	var featureMax = $('.feature_selector').size()-1;
	var leftLocation = 0;
	var autoChangeOn = true;
	var autoChangeTimer;
	var isChanging = false;
	
	if (featureMotion=="slide") {
		$("#feature_images").css({width:(featureWidth*featureMax)+'px'});
		var cssPostion = featureWidth;
		for (i=1;i<(featureMax+1);i++) {
			$("#feature_images img").eq(i).show();
			$("#feature_images img").eq(i).css({left:cssPostion+'px'});
			cssPostion+=featureWidth;			
		}
	}
	
	if (featureTextMotion=="slide") {
		for (i=1;i<(featureMax+1);i++) {
			$(".feature_text").eq(i).show();
			$(".feature_text").eq(i).css({top:featureHeight+'px'});			
		}
	}
	
		$('.feature_selector').click(function () {
			if(!isChanging) {
				featurePrevious = featureCurrent;
				featureCurrent = $('.feature_selector').index(this);
				featureChange();
			}
		});
		
		$('.feature_next').click(function () {
			if(!isChanging) {
				featurePrevious = featureCurrent;							  
				featureCurrent+=1;
				if(featureCurrent>featureMax && canLoop==true) {
						featureCurrent=0;
						featurePrevious=featureMax;
						featureChange();}
					else if (featureCurrent>featureMax && canLoop==false) {
						featureCurrent=featureMax;}
					else {
						featureChange();}
			}
		});
			
		$('.feature_prev').click(function () {
			if(!isChanging) {
				featurePrevious = featureCurrent;							  
				featureCurrent-=1;
				if(featureCurrent<0 && canLoop==true) {
						featureCurrent=featureMax;
						featurePrevious = 0;
						featureChange();}
					else if (featureCurrent<0 && canLoop==false) {
						featureCurrent=0;}
					else {
						featureChange();}
			}
		});
		
		function autoChangeNow() {
			if(featureMax>0) {
				if (autoChange) {
					if (autoChangeOn){
						clearTimer();
						autoChangeTimer = window.setInterval(function() {
							$('.feature_next').click();
						}, autoChangeTime);
					} else {
						clearTimer();
					}
				}
			}
		}
		
		function featureTextChangeIn() {
			if	(featureTextMotion=="fade") {
				$('.feature_text').eq(featureCurrent).delay(featureTextInDelay).fadeIn(featureTextSpeed,function(){
					isChanging=false;
					autoChangeNow();
					
				});
			}
			if	(featureTextMotion=="slide") {
				$('.feature_text').eq(featureCurrent).delay(featureTextInDelay).animate({top:featureTextStart},featureTextSpeed,function(){
					isChanging=false;
					autoChangeNow();
					
				});
			}				
		}
		
		function featureChange() {
				isChanging=true;
				if	(featureTextMotion=="fade") {
					$('.feature_text').eq(featurePrevious).fadeOut(featureTextSpeed,function(){
						featureMove();	
					});
				}
				if	(featureTextMotion=="slide") {
					$('.feature_text').eq(featurePrevious).animate({top:featureHeight+'px'},featureTextSpeed,function(){
						featureMove();																											
					});
				}	
		}
		
		function featureMove() {
			if (featureMotion=="slide") {			
				left_location = -featureCurrent*featureWidth;
					$('.feature_selector').removeClass('on').addClass('off');
					$('.feature_selector').eq(featureCurrent).removeClass('off').addClass('on');										  
					$("#feature_images").stop().animate({left:left_location+'px'},featureSpeed,function(){
						featureTextChangeIn();
					});											  
			} else if(featureMotion=="fade") {
					$('.feature_selector').removeClass('on').addClass('off');
					$('.feature_selector').eq(featureCurrent).removeClass('off').addClass('on');
					$("#feature_images img").fadeOut(featureSpeed);
					$("#feature_images img").eq(featureCurrent).fadeIn(featureSpeed,function(){
						featureTextChangeIn();																	 
					});		
			}
		}
		
		function clearTimer(){
			if(autoChangeTimer) window.clearInterval(autoChangeTimer);
		}
	
	autoChangeNow();
	
	$('#feature').hover(function(){autoChangeOn=false;clearTimer();},function(){autoChangeOn=true;autoChangeNow();});

});
