var $featured = jQuery.noConflict();
$featured(function() {
	
	var totalPanelsfeatured		= $featured(".scrollContainerfeatured").children().size();
		
	var regWidthfeatured		= $featured(".panelfeatured").css("width");
	var regImgWidthfeatured		= $featured(".panelfeatured img").css("width");
	var regTitleSizefeatured	= $featured(".panelfeatured h2").css("font-size");
	var regParSizefeatured		= $featured(".panelfeatured p").css("font-size");
	var movingDistancefeatured	= 240;
	var curWidthfeatured		= 260;
	var curImgWidthfeatured		= 120;
	var curTitleSizefeatured	= "20px";
	var curParSizefeatured		= "15px";

	var $featuredpanels			= $featured('#sliderfeaturedsection .scrollContainerfeatured > div');
	var $featuredcontainer		= $featured('#sliderfeaturedsection .scrollContainerfeatured');

	$featuredpanels.css({'float' : 'left','position' : 'relative'});
    
	$featured("#sliderfeaturedsection").data("currentlyMoving", false);

	$featuredcontainer
		.css('width', ($featuredpanels[0].offsetWidth * $featuredpanels.length) + 100 )
		.css('left', "180px");

	var scrollfeatured = $featured('#sliderfeaturedsection .scrollfeatured').css('overflow', 'hidden');

	function returnToNormalfeatured(element) {
		$featured(element)
			.animate({ width: regWidthfeatured })
			.find("img")
			.animate({ width: regImgWidthfeatured })
		    .end()
			.find("h2")
			.animate({ fontSize: regTitleSizefeatured })
			.end()
			.find("p")
			.animate({ fontSize: regParSizefeatured });
	};
	
	function growBiggerfeatured(element) {
		$featured(element)
			.animate({ width: curWidthfeatured })
			.find("img")
			.animate({ width: curImgWidthfeatured })
		    .end()
			.find("h2")
			.animate({ fontSize: curTitleSizefeatured })
			.end()
			.find("p")
			.animate({ fontSize: curParSizefeatured });
	}
	
	//directionfeatured true = right, false = left
	function changefeatured(directionfeatured) {
	   
	    //if not at the first or last panel
		if((directionfeatured && !(curPanelfeatured < totalPanelsfeatured)) || (!directionfeatured && (curPanelfeatured <= 1))) { return false; }	
        
        //if not currently moving
        if (($featured("#sliderfeaturedsection").data("currentlyMoving") == false)) {
            
			$featured("#sliderfeaturedsection").data("currentlyMoving", true);
			
			var nextfeatured         	= directionfeatured ? curPanelfeatured + 1 : curPanelfeatured - 1;
			var leftValuefeatured    	= $featured(".scrollContainerfeatured").css("left");
			var movementfeatured		= directionfeatured ? parseFloat(leftValuefeatured, 10) - movingDistancefeatured : parseFloat(leftValuefeatured, 10) + movingDistancefeatured;
		
			$featured(".scrollContainerfeatured")
				.stop()
				.animate({
					"left": movementfeatured
				}, function() {
					$featured("#sliderfeaturedsection").data("currentlyMoving", false);
				});
			
			returnToNormalfeatured("#panel_"+curPanelfeatured+"featured");
			growBiggerfeatured("#panel_"+nextfeatured+"featured");
			
			curPanelfeatured = nextfeatured;
			
			//remove all previous bound functions
			$featured("#panel_"+(curPanelfeatured+1)+"featured").unbind();	
			
			//go forward
			$featured("#panel_"+(curPanelfeatured+1)+"featured").click(function(){ changefeatured(true); });
			
            //remove all previous bound functions															
			$featured("#panel_"+(curPanelfeatured-1)+"featured").unbind();
			
			//go back
			$featured("#panel_"+(curPanelfeatured-1)+"featured").click(function(){ changefeatured(false); }); 
			
			//remove all previous bound functions
			$featured("#panel_"+curPanelfeatured+"featured").unbind();
		}
	}
	
	// Set up "Current" panel and nextfeatured and prev
	growBiggerfeatured("#panel_1featured");	
	var curPanelfeatured = 1;
	
	$featured("#panel_"+(curPanelfeatured+1)+"featured").click(function(){ changefeatured(true); });
	$featured("#panel_"+(curPanelfeatured-1)+"featured").click(function(){ changefeatured(false); });
	
	//when the left/right arrows are clicked
	$featured(".rightfeatured").click(function(){ changefeatured(true); });	
	$featured(".leftfeatured").click(function(){ changefeatured(false); });
	
	$featured(window).keydown(function(event){
	  switch (event.keyCode) {
			case 13: //enter
				$featured(".rightfeatured").click();
				break;
			case 32: //space
				$featured(".rightfeatured").click();
				break;
	    case 37: //left arrow
				$featured(".leftfeatured").click();
				break;
			case 39: //right arrow
				$featured(".rightfeatured").click();
				break;
	  }
	});
	
});
