var fade_data = new Array();

function initialize_random_fade(id, time, fade, name)
{
	var n = $(id).length; // on compte le nombre d'image
	var i = Math.floor(Math.random() * n); // on choisi un nombre aléatoire compris entre 0 et le nombre d'image - 1
	$(id).eq(i).show();
	
	fade_data[name,'fade_time'] = time;
	fade_data[name,'fade_fade'] = fade;
	fade_data[name,'fade_id'] = id;
	fade_data[name,'fade_nb_image'] = n;
	fade_data[name,'fade_random_image'] = i;
	fade_data[name,'fade_list_i'] = i;
	
	everyTime(time,'random_fade(' + name + ')',name);
}

function random_fade(name)
{
	var i = Math.floor(Math.random() * fade_data[name,'fade_nb_image']);
	if(i == fade_data[name,'fade_random_image'])
	{
		random_fade(name);
	}
	else
	{
		var list = fade_data[name,'fade_list_i'].toString();
		list = list.split(',');
		if(list.length == fade_data[name,'fade_nb_image']) 
		{
			fade_data[name,'fade_list_i'] = i;
		}
		
		var j;
		var n = 0;
		for(j = 0; j < list.length; j++) 
		{
			if(i == list[j])
			{
				n++;
			}
		}
		
		if(n > 0)
		{
			random_fade(name);
		}
		else
		{
			$(fade_data[name,'fade_id']).eq(fade_data[name,'fade_random_image']).css('z-index','1');
			$(fade_data[name,'fade_id']).eq(i).css('z-index','2');
			$(fade_data[name,'fade_id']).eq(i).fadeIn(fade_data[name,'fade_fade'], function() {
				$(fade_data[name,'fade_id']).eq(fade_data[name,'fade_random_image']).hide();
				fade_data[name,'fade_random_image'] = i;
				if(list.length != fade_data[name,'fade_nb_image']) 
				{
					fade_data[name,'fade_list_i'] += ',' + i;
				}
			});
		}
	}
}
