jQuery(function($){
	var carousel_arr = [];
	var form_data = [];
	var new_item;

	var EASING = "easeInOutCubic";
	var ANIMATION = 1000;
	var AUTOTIMER = 9000;

	function carouselInitCallback(carousel){
//		$('.jqchpbutton').css("display","block");

		$.each($('#carousel ul').children(),function(){
			carousel_arr.push($(this).html());
		});
		$('.jcarousel-next,.jcarousel-prev').appendTo('#carousel-wrap');
		var auto_carousel = setInterval("scrollCarousel()", AUTOTIMER);

		$('#carousel, .jcarousel-next, .jcarousel-prev').mouseover(function(e){
			$('body').unbind('mouseover');
			e.stopPropagation();
			carousel.options.animation = ANIMATION;
			carousel.options.easing = EASING;
			clearInterval(auto_carousel);
			carousel.startAuto(0);
			$('body').mouseover(function(){
				carousel.options.animation = ANIMATION;
				carousel.options.easing = EASING;
				auto_carousel = setInterval("scrollCarousel()", AUTOTIMER);
				$(this).unbind('mouseover');
			});
		});
	}

	function carouselInCallback(carousel, item, i, state, evt){
		var idx = carousel.index(i, carousel_arr.length);
		new_item = carousel.add(i,carousel_arr[idx - 1]);
	}

	function carouselOutCallback(carousel, item, i, state, evt){
		carousel.remove(i);
	}

	$('body #carousel ul').jcarousel({
		vertical: false,
		scroll:1,
		auto: (AUTOTIMER/1000),
		wrap: 'circular',
		initCallback: carouselInitCallback,
		itemVisibleInCallback: {onBeforeAnimation: carouselInCallback},
		itemVisibleOutCallback: {onAfterAnimation: carouselOutCallback},
		easing: EASING,
		animation:ANIMATION
	});
});

function scrollCarousel(){
	$('.jcarousel-next').trigger('click');
}