		function resetPrevNextButtons(){
			$(".mycarousel-next").removeClass("jcarousel-next-disabled");
			$(".mycarousel-prev").removeClass("jcarousel-prev-disabled");
		}
		
		/**
		 * We use the initCallback callback
		 * to assign functionality to the controls
		 */
		function mycarousel_initCallback(carousel) {
			var carouselList = $(".tab-panel").find('li').length;
			//alert(carouselList);
			var carouselPaginate = carouselList/3;
			//alert(carouselListSplit);
			//carousel.options.scroll = carouselPaginate;
			
			jQuery('.jcarousel-control a.step').bind('click', function() {
				carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
				return false;
			});

			/**
			*keep this for step nav 
			*/
			jQuery('.mycarousel-next').bind('click', function() {
				carousel.next();
				resetPrevNextButtons()
				if (carousel.last == carousel.size()) {
					$(".mycarousel-next").addClass("jcarousel-next-disabled");
				} else {
					$(".mycarousel-next").removeClass("jcarousel-next-disabled");
				}
				return false;
			});
			jQuery('.mycarousel-next-small').bind('click', function() {
				carousel.next();
				resetPrevNextButtons()
				if (carousel.last == carousel.size()) {
					$(".mycarousel-next").addClass("jcarousel-next-disabled");
				} else {
					$(".mycarousel-next").removeClass("jcarousel-next-disabled");
				}
				return false;
			});
			
			jQuery('.mycarousel-prev').bind('click', function() {
				carousel.prev();
				resetPrevNextButtons()
				if (carousel.first == 1) {
					$(".mycarousel-prev").addClass("jcarousel-prev-disabled");
				}else {
					$(".mycarousel-prev").removeClass("jcarousel-prev-disabled");
				}
				return false;
			});
			jQuery('.mycarousel-prev-small').bind('click', function() {
				carousel.prev();
				resetPrevNextButtons()
				if (carousel.first == 1) {
					$(".mycarousel-prev").addClass("jcarousel-prev-disabled");
				}else {
					$(".mycarousel-prev").removeClass("jcarousel-prev-disabled");
				}
				return false;
			});
			
		};
		// This controls the child navigation 
		//$(".jcarousel-control a.step").hide();
		//$(".jcarousel-control a.step:nth-child(3n+2)").css("display", "block");
		
		// Ride the carousel...
		jQuery(document).ready(function() {
			$(".mycarousel-prev").addClass("jcarousel-prev-disabled");
			$('.js-only').addClass('show-js-content');
			$(".jcarousel-control a.step").hide();
			$(".jcarousel-control a.step:nth-child(3n+2)").css("display", "block");
			jQuery(".tab-panel").jcarousel({
//				scroll: 3,
				animation: "slow",
				initCallback: mycarousel_initCallback,
				itemLoadCallback: trigger,
				// This tells jCarousel NOT to autobuild prev/next buttons
				buttonNextHTML: null,
				buttonPrevHTML: null,
				itemFirstInCallback: {
			      onAfterAnimation: function(c, o, i, s) {
					i == --i - -1;
			        $('.jcarousel-control a.step').removeClass('selected');
			        $('.jcarousel-control a.step:eq('+i+')').addClass('selected');
			      }
			    }
			});
		});		
		function trigger(carousel, state)
		{
			//alert(carousel.first);  
		}


