var pCarousel = {
	animationId: null,
	animationDir: 'right',
	
	//time in miliseconds to wait before scrolling
	animationTimeout: 5000,
	
	//time in miliseconds for the scrolling transition
	animationSpeed: 500,
	
	
	init: function(carousel) {
		// Disable autoscrolling if the user clicks the prev or next button.
		carousel.clip.hover(function() { pCarousel.halt() }, function() {  });
		pCarousel.animate(carousel);
		
		jQuery('a.pCarouselNext').bind('click', function() {
        pCarousel.halt();
        carousel.next();
        return false;
    });
		
		jQuery('a.pCarouselPrev').bind('click', function() {
        pCarousel.halt();
        carousel.prev();
        return false;
    });
		
		jQuery('a.pCarouselStop').bind('click', function() {
        pCarousel.halt();
        return false;
    });
		
		jQuery('a.pCarouselStart').bind('click', function() {
        if( pCarousel.animationId ) { //already running
        	pCarousel.halt();
        	carousel.scroll(1);
        	//pCarousel.animationDir = 'right';
        }

      	pCarousel.animate(carousel);
        return false;
    });
		
	},
	
	animate: function(carousel) {
		pCarousel.animationId = setInterval( function() {
			if( carousel.last == carousel.options.size ) { pCarousel.animationDir = 'left'; carousel.scroll(1) }
			//else if( carousel.first == 1 ) { pCarousel.animationDir = 'right'; }
			
			if( pCarousel.animationDir == 'right' ) { carousel.next(); }
			//else { carousel.prev(); }
		}, pCarousel.animationTimeout );
		
	},
	
	halt: function() {
		if( pCarousel.animationId ) {
			clearInterval(pCarousel.animationId);
		}
	}
	
};

