function carrousel(id, width, nb, vitesse)
{
	jQuery('#'+id).append('<span id="span'+id+'" style="display:none;">1</span>');
	
	var i = 1;
	var total = jQuery('#'+id+' .item').length+1-nb;

	while (i <= total)
	{
		jQuery('#'+id+' a.link_cat'+i).click(
			function()
			{
				var current;
				var left;
				var diff;
				var now;

				now =  parseInt(jQuery(this).attr('class').substr(8));
				current=jQuery('#span'+id).html();
				
				left=parseInt(jQuery('#'+id+' .items').css('left'));
				diff = (width * ((current - 1) * -1)) + (current - now) * width;
				
				jQuery('#'+id+' .items').animate({left:diff},vitesse);
				
				jQuery('#span'+id).html(now);
				jQuery(this).addClass('current');
				jQuery('#'+id+' a.link_cat'+current).removeClass('current');
				
				return false;
			}
		);
		i++;
	}
	setTimeout(function() {move_alone(id, width, nb, vitesse)},10000);
}

function move_alone(id, width, nb, vitesse)
{
	var current;
	var total;
	var left;
	
	current=jQuery('#span'+id).html();
	total=jQuery('#'+id+' .item').length+1-nb;
	
	if (current != total)
	{
		left=parseInt(jQuery('#'+id+' .items').css('left'));
		
		jQuery('#'+id+' .items').animate({left:'-='+width},vitesse);
		jQuery('#'+id+' a.link_cat'+current).removeClass('current');
		current++;
		jQuery('#'+id+' a.link_cat'+current).addClass('current');	
		jQuery('#span'+id).html(current);
		setTimeout(function() {move_alone(id, width, nb, vitesse)},10000);
	}
}

function marquee(idWrapper,idMarquee,vitesse)
/*
* idWrapper : l'identifiant du div autour du span contenant le texte à faire défiler
*	idMarquee : l'identifiant du span autour du texte
*	vitesse : nombre de millisecondes entre chaque déplacement de 1px
*/
{
	var oIdWrapper=jQuery('#'+idWrapper);
	var oIdMarquee=jQuery('#'+idMarquee);
	
	var width=oIdMarquee.width();
	var width2=oIdWrapper.width();
	
	id_inst=setTimeout(function() {marquee(idWrapper,idMarquee,vitesse)},vitesse);
	
	var l=parseInt(oIdMarquee.css('left'));
	oIdMarquee.css({left:(l-1)+'px'});
	
	if((-parseInt(oIdMarquee.css('left')))>=(width))
	{
		oIdMarquee.css({left:(width2)+'px'});
	}
}


function marquee_vertical(idWrapper,idMarquee,vitesse)
/*
* idWrapper : l'identifiant du div autour du span contenant le texte à faire défiler
*	idMarquee : l'identifiant du span autour du texte
*	vitesse : nombre de millisecondes entre chaque déplacement de 1px
*/
{
	var oIdWrapper=jQuery('#'+idWrapper);
	var oIdMarquee=jQuery('#'+idMarquee);
	
	var width=oIdMarquee.height();
	var width2=oIdWrapper.height();
	
	id_inst=setTimeout(function() {marquee_vertical(idWrapper,idMarquee,vitesse)},vitesse);
	
	var l=parseInt(oIdMarquee.css('top'));
	oIdMarquee.css({top:(l-1)+'px'});
	
	if((-parseInt(oIdMarquee.css('top')))>=(width))
	{
		oIdMarquee.css({top:(width2)+'px'});
	}
}
