
var mycarousel_itemList = [
	{url: 'images/freedomhealthnet.png', title: 'Freedom Healthnet', linkto: '#'},
	{url: 'images/intergloballogo.png', title: 'InterGlobal', linkto: '#'},
	{url: 'images/bupalogo.png', title: 'Bupa', linkto: '#'},
	{url: 'images/axalogo.png', title: 'AXA', linkto: '#'},
	{url: 'images/standardlifelogo.png', title: 'Standard Life', linkto: '#'},
	{url: 'images/avivalogo.png', title: 'Aviva', linkto: '#'},
	{url: 'images/pruhealthlogo.png', title: 'Pruhealth', linkto: '#'},
	{url: 'images/lv.gif', title: 'LV', linkto: '#'},
	{url: 'images/allianz.gif', title: 'Allianz', linkto: '#'},
	{url: 'images/exeterfriendly.gif', title: 'Exeter Friendly', linkto: '#'},
	{url: 'images/generalmedical.gif', title: 'General Medical', linkto: '#'},
	{url: 'images/img.gif', title: 'IMG', linkto: '#'},
	{url: 'images/healthonline.gif', title: 'Health Online', linkto: '#'},
	{url: 'images/legalandgeneral.gif', title: 'Legal and General', linkto: '#'},
	{url: 'images/friendsprovident.gif', title: 'Friends Provident', linkto: '#'},
	{url: 'images/groupama.gif', title: 'Group AMA', linkto: '#'},
	{url: 'images/scottishequitable.gif', title: 'Scottish Equitable', linkto: '#'},
	{url: 'images/synergy.gif', title: 'Synergy', linkto: '#'},
	{url: 'images/revelation.gif', title: 'Revelation', linkto: '#'},
	{url: 'images/healthshield.gif', title: 'Health Shield', linkto: '#'},
	{url: 'images/nationalfriendly.gif', title: 'National Friendly', linkto: '#'},
	{url: 'images/paymentshield.gif', title: 'Payment Shield', linkto: '#'},
	{url: 'images/phc.gif', title: 'PHC', linkto: '#'},
	{url: 'images/sagicor.gif', title: 'Sagicor', linkto: '#'},
	{url: 'images/unumlogo.gif', title: 'UNUM', linkto: '#'},
	{url: 'images/wpa.gif', title: 'WPA', linkto: '#'},
	{url: 'images/zurich_logo.gif', title: 'Zurich', linkto: '#'}
];

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.linkto + '"><img src="' + item.url + '" height="43" alt="' + item.title + '" border="0" /></a>';
};

jQuery(document).ready(function() {
    jQuery('#mycarousel').jcarousel({
		auto: 2,
        wrap: 'circular',
        itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
        itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
    });
});
