var mycarousel_itemList = [
 {url: '../patrocinadores/adaptworks.png', title: 'AdaptWorks', link: 'http://www.adaptworks.com.br'},
 {url: '../patrocinadores/aspercom-gotoagile.png', title: 'Aspercom / GoToAgile!', link: 'patrocinadores.html#aspercomgotoagile'},
 {url: '../patrocinadores/devjam.png', title: 'DevJam', link: 'http://www.devjam.com'},
 {url: '../patrocinadores/globo.png', title: 'Globo.com', link: 'http://www.globo.com'},
 {url: '../patrocinadores/locaweb.png', title: 'Locaweb', link: 'http://www.locaweb.com.br'},
 {url: '../patrocinadores/versionone.png', title: 'Version One', link: 'http://www.versionone.com'},
 {url: '../patrocinadores/aa.png', title: 'Agile Alliance', link: 'http://www.agilealliance.org'},
 {url: '../patrocinadores/caelum.png', title: 'Caelum', link: 'http://www.caelum.com.br'},
 {url: '../patrocinadores/hotwords.png', title: 'HOTWords', link: 'http://www.hotwords.com.br'},
 {url: '../patrocinadores/sa.png', title: 'Scrum Alliance', link: 'http://www.scrumalliance.org'},
 {url: '../patrocinadores/cit.png', title: 'Ci&T', link: 'http://www.cit.com.br'},
 {url: '../patrocinadores/dbserver.png', title: 'DBServer', link: 'http://www.dbserver.com.br'},
 {url: '../patrocinadores/ecore.png', title: 'e-Core', link: 'http://www.ecore.com.br'},
 {url: '../patrocinadores/pitang.png', title: 'Pitang', link: 'http://www.pitang.com'},
 {url: '../patrocinadores/guj.png', title: 'GUJ', link: 'http://www.guj.com.br'},
 {url: '../patrocinadores/infoq.png', title: 'InfoQ', link: 'http://www.infoq.com/br'},
 {url: '../patrocinadores/mundojava.png', title: 'MundoJava', link: 'http://www.mundojava.com.br'},
 {url: '../patrocinadores/mundodotnet.png', title: 'Mundo.NET', link: 'http://www.mundodotnet.com.br'},
 {url: '../patrocinadores/sucesu.png', title: 'Sucesu-RS', link: 'http://www.rs.sucesu.org.br'}
];

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);
};

function mycarousel_getItemHTML(item) {
	return '<a href="' + item.link + '"><img src="' + item.url + '" alt="' + item.title + '" /></a>';
};

$(document).ready(function() {
    $('#mycarousel').jcarousel({
        auto: 4,
				scroll: 1,
				wrap: 'circular',
				buttonNextHTML: null,
				buttonPrevHTML: null,
				itemVisibleInCallback: {onBeforeAnimation: mycarousel_itemVisibleInCallback},
				itemVisibleOutCallback: {onAfterAnimation: mycarousel_itemVisibleOutCallback}
    });
});

