function mycarousel_initCallback(carousel)
{
	jQuery('.jcarousel-control a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });

    jQuery('.jcarousel-scroll select').bind('change', function() {
        carousel.options.scroll = jQuery.jcarousel.intval(this.options[this.selectedIndex].value);
        return false;
    });

    jQuery('#mycarousel-next').bind('click', function() {
        carousel.next();
        return false;
    });

    jQuery('#mycarousel-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {carousel.startAuto(0);});
    carousel.buttonPrev.bind('click', function() {carousel.startAuto(0);});
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {carousel.stopAuto();}, function() {carousel.startAuto();});
};
// Credits: Robert Penners easing equations (http://www.robertpenner.com/easing/).
jQuery.easing['BounceEaseOut'] = function(p, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};

function setNavActiveIn(carousel, item, idx, state) {
    document.getElementById("nav"+idx).className="active";


};
function setNavActiveOut(carousel, item, idx, state) {
	document.getElementById("nav"+idx).className="";
};

jQuery(document).ready(function() {
	jQuery('#mycarousel').jcarousel({
		auto: 5,
		wrap: 'last',
		scroll: 1,
		easing: 'BounceEaseOut',
		animation: 1000,
		

		initCallback: mycarousel_initCallback,
		itemVisibleInCallback: {
            onBeforeAnimation: setNavActiveIn
        },
        itemVisibleOutCallback: {
            onBeforeAnimation: setNavActiveOut
        }
		});
	});


