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);
	carousel.add(i, mycarousel_getItemHTML(mycarousel_itemList[idx - 1]));
};

function mycarousel_itemVisibleOutCallback(carousel, item, i, state, evt)
{
	carousel.remove(i);
};

/* Item html creation helper. */
function mycarousel_getItemHTML(item)
{
	var type="slice";
	if(item.testo=="webSlices")
	{
		return " <a href='javascript:void(0);' onClick="+"javascript:window.external.AddToFavoritesBar('"+item.addressLink+"','"+item.title+"','"+type+"');"+" ><img src='"+ item.url +"' alt='"+ item.title+"' /></a>";
	}
	else if(item.testo=="screensaver")
	{
		return " <a href='"+item.addressLink+"' target='blank' onclick="+"DoTheCookieStuff('messageScreensaver.html','screensaver','width=400,height=200','screensaver');"+"><img src='"+ item.url +"' alt='"+ item.title+"' /></a>";
	}
	else if(item.testo=="desktopTheme")
	{
		return " <a href='"+item.addressLink+"' target='blank' onclick="+"DoTheCookieStuff('messageDesktopTheme.html','DesktopTheme','width=400,height=200','desktopTheme');"+"><img src='"+ item.url +"' alt='"+ item.title+"' /></a>";
	}
	else if(item.testo=="partner")
	{
		return '<a href="' + item.addressLink + '"><img src="' + item.url + '" alt="' + item.title + '" /></a>';
	}
	else
	{
		return '<a href="' + item.addressLink + '" target="_blank"><img src="' + item.url + '" alt="' + item.title + '" /></a>';
	}
};


jQuery(document).ready(function() {
	var checkNumber=mycarousel_itemList.length;

	if(checkNumber<=4)
	{
		var str="";
		for(var l=0;l<checkNumber; l++)
		{
			str+='<a href="' + mycarousel_itemList[l].addressLink + '"><img src="' + mycarousel_itemList[l].url + '" alt="' + mycarousel_itemList[l].title + '" /></a>';
		}
		document.getElementById("mycarousel").innerHTML=str;	
	}
	else
	{
		jQuery('#mycarousel').jcarousel({
			scroll: 1,
			visible: 4,
			wrap: 'circular',
			itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
			itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
		});
	}
});



