var CompareMyRadioCarousel =
{
	init : function()
	{
		// add the classes
		$('.carousel').addClass('js-carousel js-carousel-loading').html('<div class="js-carousel-images"><div id="js-carousel-images"></div></div><ul id="js-carousel-ul"></ul>');
		$.each(CompareMyRadioCarousel.items, function($i) {
			//<span class="js-carousel-sparkline"><img src="http://chart.apis.google.com/chart?chs=32x16&cht=ls&chco=459162&chf=bg,s,111111&chd=t:' + this['sparkline'] + '"></span>
			$('#js-carousel-ul').append('<li><a id="js-carousel-' + $i + '" href="' + this['url'] + '"><span class="js-carousel-name">' + this['name'] + '</span><span class="js-carousel-info">' + this['info'] + '</span></a></li>');
			$('#js-carousel-images').append('<a href="' + this['url'] + '" class="js-carousel-image" style="background:#fff url(' + this['image']+ ') 50% 25% no-repeat;"></a>');
			//style="margin-left:-250px;margin-top:' + this.margin + ';"></a>');
		});
		$('#js-carousel-ul a').bind('mouseover', CompareMyRadioCarousel.mouseOver).bind('mouseout', CompareMyRadioCarousel.mouseOut);
		
		CompareMyRadioCarousel.highlight();
		CompareMyRadioCarousel.timeout = setTimeout(CompareMyRadioCarousel.tick, 5000);
	},
	highlight : function()
	{
		$('#js-carousel-ul a').removeClass('selected');
		$('#js-carousel-' + CompareMyRadioCarousel.position).addClass('selected');
		var position = 0 - ( CompareMyRadioCarousel.position * 282 );
		//$('#js-carousel-images').css('top', position);
		$('#js-carousel-images').stop().animate({top:position});
	},
	mouseOver : function()
	{
		CompareMyRadioCarousel.position = parseInt($(this).attr('id').replace('js-carousel-', ''));
		CompareMyRadioCarousel.highlight();
		clearTimeout(CompareMyRadioCarousel.timeout);
	},
	mouseOut : function()
	{
		CompareMyRadioCarousel.timeout = setTimeout(CompareMyRadioCarousel.tick, 5000);
	},
	tick : function()
	{
		CompareMyRadioCarousel.position = ( CompareMyRadioCarousel.position + 1 >= 4 ) ? 0 : CompareMyRadioCarousel.position + 1;
		CompareMyRadioCarousel.highlight();
		CompareMyRadioCarousel.timeout = setTimeout(CompareMyRadioCarousel.tick, 5000);
	},
	items : [],
	position : 0,
	timeout : null
};