function slideshow(slideshow_height , slideshow_width , slideshow_div_id , slideshow_show_speed , slideshow_show_time , slideshow_hide_speed , slideshow_show_effect , slideshow_hide_effect , slideshow_show_option , slideshow_hide_option){
	$('div#'+slideshow_div_id+' > *:first').addClass('show');
	
	$('div#'+slideshow_div_id+' > div, div#'+slideshow_div_id+' > img').css('display','none');
	$('div#'+slideshow_div_id+'').css('height',slideshow_height+'px');
	$('div#'+slideshow_div_id+'').css('width',slideshow_width+'px');
	
	show(slideshow_div_id , slideshow_show_speed , slideshow_show_time , slideshow_hide_speed , slideshow_show_effect , slideshow_hide_effect , slideshow_show_option , slideshow_hide_option);
}
function show(slideshow_div_id , slideshow_show_speed , slideshow_show_time , slideshow_hide_speed , slideshow_show_effect , slideshow_hide_effect , slideshow_show_option , slideshow_hide_option) {
	//récup de logo
	var current = $('#'+slideshow_div_id+' .show');	
	current.css('display','inline');
	
	// on récupere le suivant sinon on revient au premier (et on le flag "next") 
	var next = current.next().length ? current.next() : current.parent().children(':first');
	next.addClass('next');
	//on affiche le current
	current.show(
		slideshow_show_effect,
		slideshow_show_option,
		slideshow_show_speed
	);	
	
  	//appel de la fonction hide après un timeout
	setTimeout(
		function(){
			hide(slideshow_div_id , slideshow_show_speed , slideshow_show_time , slideshow_hide_speed , slideshow_show_effect , slideshow_hide_effect , slideshow_show_option , slideshow_hide_option)
		}, 
		slideshow_show_time
	);
}

function hide(slideshow_div_id , slideshow_show_speed , slideshow_show_time , slideshow_hide_speed , slideshow_show_effect , slideshow_hide_effect , slideshow_show_option , slideshow_hide_option) {
	// on récupère l'élément en cours
	var current = $('#'+slideshow_div_id+' .show');
	
	// on récupere le suivant sinon on revient au premier (et on le flag "next") 
	var next = current.next().length ? current.next() : current.parent().children(':first');
		
	//on enleve l'ancien flag
	current.removeClass('show');
	
	// on flag l'élément suivant "show"
	next.addClass('show');
  
	// on cache le current puis callback sur la fonction show()
	current.hide(
		slideshow_hide_effect,
		slideshow_hide_option,
		slideshow_hide_speed,
		function(){
			show(slideshow_div_id , slideshow_show_speed , slideshow_show_time , slideshow_hide_speed , slideshow_show_effect , slideshow_hide_effect , slideshow_show_option , slideshow_hide_option)
		}
	);
}

