var lvicarousel;

function lvicarousel_initCallback(carousel) {
	carousel.selected=1
	jQuery('.jcarousel-control a').bind('click', function() {
	    carousel.startAuto(0);
	    carousel.scroll(this.className);
	    return false; 
	});
    jQuery('#lvicarousel-next').bind('click', function() {
        carousel.next();
        carousel.startAuto(0);
        return false;
    });
    jQuery('#lvicarousel-prev').bind('click', function() {
        carousel.prev();
        carousel.startAuto(0);
        return false;
    });
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};

function lvicarousel_beforeAnimation(carousel,element,i,status){
	$('#lvicarousel_slide_'+carousel.selected).removeClass("selected");    
	var idx = carousel.index(i, carousel.options.size);
	carousel.add(i,carousel.get(idx).html())
}
        	
function lvicarousel_afterAnimation(carousel,element,index,status){
	var idx = carousel.index(index, carousel.options.size);
	carousel.selected=idx
	$('#lvicarousel_slide_'+idx).addClass("selected");
}

function lvicarousel_itemVisibleOutCallback(carousel, item, i, state, evt){
	if (i>carousel.options.size || i<0){
		carousel.remove(i);
	}
	carousel.startAuto();
};
