var size;
var elem;
var count = 1;
var old_elem;
var ts;
var new_ts;

var default_time = 5000;

var timeout;

$(document).ready(function() 
{
	ts = new Date().getTime() / 1000;
	
	$("#carousel-ul li").hide();
	size = $('#carousel-ul').children().size();
	elem = $('#carousel-ul').children(":first");
	
	elem.fadeIn(500);
	
	timeout = setTimeout( 'interval_switch()', default_time );
	
	$("#carousel-next").click(function()
	{
		new_ts = new Date().getTime() / 1000;
		if ( ts + 0.5 < new_ts )
		{
			ts = new_ts;
			hide_elem(elem);
			if ( count == size )
			{
				count = 1;
				old_elem = elem;
				elem = $('#carousel-ul').children(':first');
			}
			else
			{
				count++;
				old_elem = elem;
				elem = elem.next();
			}
			setTimeout( 'afiseaza_elem(elem, old_elem)', 550 );
		}
	});
	
	$("#carousel-prev").click(function()
	{
		new_ts = new Date().getTime() / 1000;
		if ( ts + 0.5 < new_ts )
		{
			ts = new_ts;
			hide_elem(elem);
			if ( count == 1 )
			{
				count = size;
				old_elem = elem;
				elem = $('#carousel-ul').children(':last');
			}
			else
			{
				count--;
				old_elem = elem;
				elem = elem.prev();
			}
			setTimeout( 'afiseaza_elem(elem, old_elem)', 550 );
		}
	});
});
function afiseaza_elem(el, oel) 
{
	oel.hide();
	el.fadeIn(500);
	clearTimeout(timeout);
	timeout = setTimeout( 'interval_switch()', default_time );
}
function hide_elem(el)
{
	el.fadeOut(500);
}
function interval_switch() 
{
	ts = new Date().getTime() / 1000;
	hide_elem(elem);
	if ( count == size )
	{
		count = 1;
		old_elem = elem;
		elem = $('#carousel-ul').children(':first');
	}
	else
	{
		count++;
		old_elem = elem;
		elem = elem.next();
	}
	setTimeout( 'afiseaza_elem(elem, old_elem)', 550 );
}
function carousel_show(el)
{
	el.show();
	clearTimeout(timeout);
}
function carousel_hide(el)
{
	el.hide();
	timeout = setTimeout( 'interval_switch()', default_time );
}