/*!
 * 
 * Icasore 
 * @author Maxime Picaud
 * 
 * 
 */
var animated = false;
var time = 5;
var current = 0;

var id;
(function($) 
{
	$.fn.widget = function(options)
	{
		id = $(this).attr('id');
		current = $(this).find('ul > li > a').first(); 
		$(this).find('ul > li > a').hover(hover_button, out_button);
		$(this).find('ul').hover(function(){}, out_ul);
		$(this).find('ul > li > a').click(click_button);
		animated = true;
		roll();
	};
	
})(jQuery);

function roll()
{
	if (animated)
	{
		$('#'+id).find('ul > li > a').removeClass('selected');
		$(current).addClass('selected');
		
		var new_element;
		var index = $(current).index('#'+id+' > ul > li > a');
		var total = $('#'+id).find('ul > li > a').last().index('#'+id+' > ul > li > a');
		if(index == total)
		{
			new_element = $('#'+id).find('ul > li > a').first();
		}
		else
		{
			new_element = $('#'+id).find('ul > li > a').eq(index+1);
		}
		current = new_element;
	
		setTimeout('roll()', time*1000);
	}
}

function hover_button()
{
	$('#'+id).find('ul > li > a').removeClass('selected');
	current = this;
	animated = false;
}

function out_ul()
{
	if (!animated)
	{
		animated = true;
		setTimeout('roll()', time*1000);
	}
}

function out_button()
{
	$(current).addClass('selected');
}

function click_button()
{
	$('#'+id).find('ul > li > a').removeClass('selected');
	$(this).addClass('selected');
	current = this;
	return false;
}
