;(function($) {
	$.fn.h2Carousel = function(parameters) {
		parameters = $.extend({
			auto: false,
			speed: 400,
			visible: 5,
			start: 0,
			scroll: 1,
			btnNext: "#nextButton",
			btnPrev: "#previousButton",
			interval: 4000,
			btnLoc: "#carousel-inner h2",
			btnNextImage: "",
			btnStopImage: "",
			btnStartImage: "",
			btnPrevImage: ""
		}, parameters || {});
		
		intervalId = null;
		
		toggleCarouselControls = function() {
			if (intervalId == null) {
				$(parameters.btnPrev).click();
				intervalId = setInterval(
					function() {
						$(parameters.btnPrev).click();
					},
					parameters.interval
				);
				$("#stopButton").attr('src',parameters.btnStopImage);
			}
			else {
				clearInterval(intervalId);
				intervalId = null;
				$("#stopButton").attr('src',parameters.btnStartImage);
			}
		}

		$(parameters.btnLoc)
		    .append('<img id="previousButton" src="' + parameters.btnPrevImage + '" alt="Shift items right" />')
	        .append('<img id="stopButton" src="' + parameters.btnStopImage + '" alt="Stops the carousel" />')
	        .append('<img id="nextButton" src="' + parameters.btnNextImage + '" alt="Shift items left" />');
		 
	    $(this).jCarouselLite(parameters);

	    toggleCarouselControls();
		
		$("#stopButton").click(function(){
			toggleCarouselControls();
		});
	};
})(jQuery);	
