var previous_item = 0;
var idx = 0;

function mycarousel_itemVisibleInCallback(carousel, item, i, state, evt)
{
	// The index() method calculates the index from a
	// given index who is out of the actual item range.
	//var idx = carousel.index(i, mycarousel_itemList.length);
	while (idx == previous_item)
	{
		idx = Math.floor(Math.random()*myImageshow_itemList.length) + 1;
	}
	previous_item = idx;
	carousel.add(i, mycarousel_getItemHTML(myImageshow_itemList[idx - 1]));
};

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

/**
 * Item html creation helper.
 */
function mycarousel_getItemHTML(item)
{
	return '<img src="' + item.url + '" alt="' + item.title + '" />';
};

jQuery(document).ready(function() {
	jQuery('#imageshow').jcarousel({
		wrap: 'circular',
		itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
		itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
	});
});

