
$(document).ready( function() {

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

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

            carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[i-1], i-1));
        }
    };

    function mycarousel_getItemHTML(item, pos)
    {
        item_css = "jcarousel-cus-item";
        
        if (pos == start_item) {
            item_css = "jcarousel-cus-item-init";
        }

        if ((item.link).length == 0) {
            return '<div class="'+item_css+'"><img border=0 src="' + item.url + '" alt="' + item.title + '" title="' + item.title + '" /></div>';
        }
        return '<div class="'+item_css+'"><a href="' + item.link + '"><img border=0 src="' + item.url + '" alt="' + item.title + '" title="' + item.title + '" /></a></div>';

    };

    jQuery('#alben_carousel').jcarousel({
        vertical: vertical_carousel,
        size: mycarousel_itemList.length,
        scroll: 1,
        start: start_item,
        itemLoadCallback: {onBeforeAnimation: mycarousel_itemLoadCallback}
    });
    
});

