jQuery.fn.carousel = function(previous, next, options){
	var sliderList = jQuery(this).children()[0];
	
	if (sliderList) {
		var increment = jQuery(sliderList).children().outerWidth("true"),
		elmnts = jQuery(sliderList).children(),
		numElmts = elmnts.length,
		sizeFirstElmnt = increment,
		shownInViewport = Math.round(jQuery(this).width() / sizeFirstElmnt),
		firstElementOnViewPort = 1,
		isAnimating = false;
		
		for (i = 0; i < shownInViewport; i++) {
			jQuery(sliderList).css('width',(numElmts+shownInViewport)*increment + increment + "px");
			jQuery(sliderList).append(jQuery(elmnts[i]).clone());
		}
		
		jQuery(previous).click(function(event){
			if (!isAnimating) {
				if (firstElementOnViewPort == 1) {
					jQuery(sliderList).css('left', "-" + numElmts * sizeFirstElmnt + "px");
					firstElementOnViewPort = numElmts;
				}
				else {
					firstElementOnViewPort--;
				}
				
				jQuery(sliderList).animate({
					left: "+=" + increment,
					y: 0,
					queue: true
				}, "swing", function(){isAnimating = false;});
				isAnimating = true;
                                changetext(firstElementOnViewPort)
			}
			
		});
		
		jQuery(next).click(function(event){
			if (!isAnimating) {
				if (firstElementOnViewPort > numElmts) {
					firstElementOnViewPort = 2;
					jQuery(sliderList).css('left', "0px");
				}
				else {
					firstElementOnViewPort++;
				}
				jQuery(sliderList).animate({
					left: "-=" + increment,
					y: 0,
					queue: true
				}, "swing", function(){isAnimating = false;});
				isAnimating = true;
                                changetext(firstElementOnViewPort)
			}
		});
	}
       
};
function changetext(firstElementOnViewPort) {
         switch (firstElementOnViewPort)  {        
         case 1:
         jQuery(".nextpadding").html("Key Dates | NEXT");
         jQuery(".previouspadding").html("PREVIOUS | 2010 Census Blog");
         break;
         case 2:
         jQuery(".nextpadding").html("2010 Census Form | NEXT");
         jQuery(".previouspadding").html("PREVIOUS | Top Questions Today");
         break;
         case 3:
         jQuery(".nextpadding").html("2010 Census Blog | NEXT");
         jQuery(".previouspadding").html("PREVIOUS | Key Dates");
         break;
         case 4:
         jQuery(".nextpadding").html("Top Questions Today | NEXT");
         jQuery(".previouspadding").html("PREVIOUS | 2010 Census Form");
         break;
         case 5:
         jQuery(".nextpadding").html("Key Dates | NEXT");
         jQuery(".previouspadding").html("PREVIOUS | 2010 Census Blog");
         break;
      }
   } 
