var mycarousel_itemList = [
    {url: "/images/feat_spring.jpg", title: "Spring Partners", loc: "/portfolio/"},
	{url: "/images/feat_additions.jpg", title: "Additions UK", loc: "/portfolio/"},
    {url: "/images/feat_devious.jpg", title: "Devious Creations", loc: "/portfolio/"},
    {url: "/images/feat_national.jpg", title: "National Accountancy", loc: "/portfolio/"},
    {url: "/images/feat_stratussoft.jpg", title: "StratusSoft", loc: "/portfolio/"},
    {url: "/images/feat_jstripes.jpg", title: "Junior Stripes", loc: "/portfolio/"},
    {url: "/images/feat_wigan.jpg", title: "Wigan F.C.", loc: "/portfolio/"},
    {url: "/images/feat_sdc.jpg", title: "SDC Enterprises Ltd", loc: "/portfolio/"},
	{url: "/images/feat_goss.jpg", title: "Goss International", loc: "/portfolio"}
];

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)
{
    return '<a href="' + item.loc + '"><img src="' + item.url + '" width="252" height="134" alt="' + item.title + '" /></a>';
};

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
        wrap: null,
		size: 9,
		scroll: 1,
		itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
        itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
    });
});
