function partnersIn(carousel, item, i, state, evt)
{
    var idx = carousel.index(i, partnersList.length);
    var current = partnersList[idx - 1];
    if ( current.link ) {
        carousel.add(i, '<a href="' + current.link + '" title="' + current.title + '"><img src="' + current.url + '" alt="' + current.title + '" title="' + current.title + '"/></a>');
    } else {
        carousel.add(i, '<img src="' + current.url + '" alt="' + current.title + '" title="' + current.title + '"/>');
    }
}

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

$(function() {
    $('#carousel').jcarousel({
        wrap: 'circular',
        itemVisibleInCallback: {onBeforeAnimation: partnersIn},
        itemVisibleOutCallback: {onAfterAnimation: partnersOut},
        scroll: 1
    });
});
