var prevCValue = 0;

function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt) {
    var idx = carousel.index(i, mycarousel_itemList.length);
    carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
};

function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt) {
    carousel.remove(i);
};

function mycarousel_getItemHTML(item) {
    return item.value;
};

function mycarousel_initCallback(carousel) {
    jQuery('#mycarousel-next').bind('click', function() {
        carousel.next();
        tb_init('a.thickbox, area.thickbox, input.thickbox');
        return false;
    });

    jQuery('#mycarousel-prev').bind('click', function() {
        carousel.prev();
        tb_init('a.thickbox, area.thickbox, input.thickbox');
        return false;
    });
};

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
        size: caruyserl_size,
        scroll: 3,
        wrap: 'circular',
        itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
        itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback},
        initCallback: mycarousel_initCallback
    });
    tb_init('a.thickbox, area.thickbox, input.thickbox');
});
