function carousel_itemLoadCallback(carousel, state)
{
    for (var i = carousel.first; i <= carousel.last; i++) {
        if (carousel.has(i)) {
            continue;
        }

        if (i > carousel_itemList.length) {
            break;
        }

        // Create an object from HTML
        var item = jQuery(carousel_getItemHTML(carousel_itemList[i-1])).get(0);

        // Apply thickbox
        tb_init(item);

        carousel.add(i, item);
    }
};

function carousel_getItemHTML(item)
{
    var url_m = item.url_full.replace(/_s.jpg/g, '_m.jpg'), 
    	url_m = item.url_full.replace(/_s.jpeg/g, '_m.jpeg');

    return '<a class="mindwarp-carousel" href="' + url_m + '" title="' + item.title + '" style="background: transparent url(' + item.url + ') center center;"></a>';
};

jQuery(document).ready(function() {
    jQuery('#carousel').jcarousel({
        size: 				carousel_itemList.length,
        scroll:				4,
        visible: 			4,
        itemLoadCallback: 	{onBeforeAnimation: carousel_itemLoadCallback}
    });
});