jQuery.extend( jQuery.easing,
{
easeInOutCirc: function (x, t, b, c, d) {
		if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
		return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
	}
});


/*	===========================================================
	Foxtie - Hot Pocket v1.0 - "Served boiling lava hot."
	Author: Mark Garity, http://www.foxtie.com
	===========================================================
	To view un-minified source, remove ".min" from the filename.
	=========================================================== 
*/

jQuery(function( $ ){	
				
	var animationTime = 500;
	var animationOutTime = 300;
	var ease = "easeInOutCirc";
	
	// Create Additional Hot Pocket Elements
	$("#rotator").append("<div class='fade' id='fade-one'></div><div class='fade' id='fade-two'></div><div class='fade' id='fade-three'></div><div class='fade' id='fade-four'></div>");
	$("#rotator .fade").fadeOut(1);
	$("#rotator-nav a").each(function(){ $(this).prepend("<img class='fade' src='wp-content/themes/steval/lib/img/rotator-nav-shadow.png' />"); });
	
	// Initial Variables
	var activeSlide = 0;
	var animating = false;
	var hovering = false;
	var clicked = false;
	slideCycle();
	
	
	// Slide Manipulation
	function changeSlide(next){
		if (next!=activeSlide&&animating!=true&&hovering!=true){
			animating = true;
			if (activeSlide!=0){hideSlide(activeSlide);}
			if (!next) {
				activeSlide++;
				if (activeSlide==5){ 
					activeSlide=1;
				}
				next = activeSlide;
			}	
			activeSlide = next;
			showSlide(next);
		}
	}
	
	function hideSlide(slide){
		slideWord = numWord(slide);
		$("#fade-"+slideWord).fadeOut(animationOutTime);
		
			$("#rotator-nav a#click-"+slideWord+" .img").css("display","block");
		$("#rotator-nav a#click-"+slideWord+" .img-up").css("display","none");
		
		$("#rotator-nav a#click-"+slideWord+" .img").animate({
			height: "39px",
			width: "68px",
			marginTop: "0px"
		}, 500, ease);
		$("#rotator-nav a#click-"+slideWord+" .fade").animate({
			opacity: 1,
			height: 51,
			width: 78,
			marginLeft: 0
		}, 500, ease);
	}
	
	function showSlide(slide){
		slideWord = numWord(slide);
		movePosition = ((slide-1)*956);
		if (movePosition>=0){ movePosition = -movePosition};
		$("#rotator-mover").animate({ left: movePosition }, animationTime, ease, function(){ 
			$("#fade-"+slideWord).fadeIn(500,function(){
				// animation done
				animating = false;
			});
		});
	
		
		$("#rotator-nav a#click-"+slideWord+" .img").animate({
			height: "31px",
			width: "70px",
			marginTop: "-14px"
		}, 500, ease, function(){
			$("#rotator-nav a#click-"+slideWord+" .img").css("display","none");
			$("#rotator-nav a#click-"+slideWord+" .img-up").css("display","block");	
		});
		$("#rotator-nav a#click-"+slideWord+" .fade").animate({
			opacity: 0.45,
			height: 37,
			width: 72,
			marginLeft: 2
		}, 500, ease);
	}
	
	function numWord(slide){
		if (slide==1){ return "one"; }
		else if (slide==2){ return "two"; }
		else if (slide==3){ return "three"; }
		else if (slide==4){ return "four"; }
		else{ return "five"; }
	}
	
	// Bind buttons
	$("#rotator-nav a").bind("click", function(){
		hovering = false;
		changeSlide($(this).attr("href").substr(1));
		clicked=true;
		return false;
	});
	
	// Check for hover and pause cycle
	$("#hot-pocket").bind("mouseover", function(){
		hovering = true;
	});
	$("#hot-pocket").bind("mouseout", function(){
		hovering = false;
	});
	$("#hot-pocket-nav").bind("mouseover", function(){
		hovering = true;
	});
	$("#hot-pocket-nav").bind("mouseout", function(){
		hovering = false;
	});
	
	// Cycle Slide
	function slideCycle(){
		if (clicked!=true){
			changeSlide();	
			setTimeout(function(){ slideCycle(); }, 6000);
		}
	}

});
