var visuel_n=0;
function Visuel_Fondu()
{						
	if(document.all)
	{
		//document.getElementById("visuel_" + VisuelPosChange).filters.alpha.opacity=visuel_n;
		document.getElementById("visuel"+LigneEnCours+VisuelPosChange).filters.alpha.opacity=visuel_n;
		visuel_n+=5;
		if ( visuel_n<= 100 )
		{
			setTimeout("Visuel_Fondu()", 100);
			return 0;
		}
	}
	else
	{
		//document.getElementById("visuel_" + VisuelPosChange).style.setProperty("-moz-opacity", visuel_n, "");
		document.getElementById("visuel"+LigneEnCours+VisuelPosChange).style.setProperty("-moz-opacity", visuel_n, "");
		visuel_n+=0.05;
		if ( visuel_n<= 1 )
		{
			setTimeout("Visuel_Fondu()", 100);
			return 0;
		}
	}
	visuel_n=0;												
							
	//document.getElementById("visuel" + LigneEnCours+"_"+ VisuelPosChange).style.background="url('" + VisuelTab[VisuelPos][0] + "') -4px 0px no-repeat";
	//document.getElementById("visuel"+LigneEnCours+"_"+VisuelPosChange).innerHTML="";
	if (VisuelTab[VisuelPos][2] == '') {
		document.getElementById("visuel" + LigneEnCours+"_" + VisuelPosChange).innerHTML="<img src='" + VisuelTab[VisuelPos][0] + "' border=0 />";		
	} else {
		if (VisuelTab[VisuelPos][2].indexOf(document.domain,0) == -1) {
			document.getElementById("visuel" + LigneEnCours+"_" + VisuelPosChange).innerHTML="<a href='"+ VisuelTab[VisuelPos][2] + "' target='_blank'><img src='" + VisuelTab[VisuelPos][0] + "' border=0 /></a>";
		} else {
			document.getElementById("visuel" + LigneEnCours+"_" + VisuelPosChange).innerHTML="<a href='"+ VisuelTab[VisuelPos][2] + "'><img src='" + VisuelTab[VisuelPos][0] + "' border=0 /></a>";	
		}
	}
	//"<img src='" + VisuelTab[VisuelPos][0] +"'/>";
	
	setTimeout("Visuel_Clear()", 100); //supprime clignotement sous FF
	
	//document.getElementById("visuel").innerHTML="";
	//setTimeout("Visuel_Defil()", 4000);
}

function nb_aleatoire(nb)
{
	nombre = Math.floor(Math.random() * nb)+1;
	return nombre;
} 	

function Visuel_Clear()
{
	//document.getElementById("visuel"+LigneEnCours+"_"+VisuelPos).innerHTML="";
	//document.getElementById("visuel").innerHTML="";
	setTimeout("Visuel_Defil()", 4000);
}

function Image_Affiche(indImage)
{
	//Retourne 0 si l'image n'est pas encore affichée 2 fois
	//Retourne 1 sinon
	nboccurence =0;
	trouve = 0;
	i=0;
	j=0;
	while (i < nbLignes && trouve == 0)
	{
		while (j < nbColonnes && trouve == 0)
		{
			if (document.getElementById("visuel" + i+"_"+ j).style.background != '')
				{	
					if (document.getElementById("visuel" + i+"_"+ j).style.background.indexOf(VisuelTab[indImage][0])  > 0){
						nboccurence++;
						if (nboccurence == 2)
							trouve = 1;
					}
				}
			if (document.getElementById("visuel" + i +"_"+ j).innerHTML != '')
				{																														
					
					if (document.getElementById("visuel" + i +"_"+ j).innerHTML.indexOf(VisuelTab[indImage][0])  != -1){
						nboccurence++;
						if (nboccurence == 2)
							trouve = 1;
					}
				}								
			j++;
		}
		j=0;
		i++;
	}
	
	return trouve;						
}

function Visuel_Defil()
{
	var indiceImage = 0;
	//VisuelPosChange=VisuelPos;
	
	//indice du num de la photo sur la ligne
	VisuelPosChange++;
	
	//VisuelPos : indice de la photo dans le tableau						
	//On prend une image de façon aléatoire
	VisuelPos = nb_aleatoire(VisuelTab.length)-1;
	while (Image_Affiche(VisuelPos) == 1)
	{
		VisuelPos = nb_aleatoire(VisuelTab.length)-1;
	}
	

	if (VisuelPosChange >= nbColonnes)
		{
			VisuelPosChange = 0;
			LigneEnCours++;
			//document.getElementById("visuel"+LigneEnCours+"_"+ VisuelPosChange).innerHTML="";
		}

	//alert (LigneEnCours);
	if (LigneEnCours >= nbLignes){
		LigneEnCours = 0;							
	}
	
	//if ( VisuelTab.length <= VisuelPos )
		//VisuelPos=0;
		
	if ( VisuelTab[VisuelPos][1] == 1 ) {
		document.getElementById("visuel" + LigneEnCours+"_" + VisuelPosChange).innerHTML+="<a href='"+ VisuelTab[VisuelPos][2] + "' target='_blank'><img src='" + VisuelTab[VisuelPos][0] + "' id='visuel"+LigneEnCours+VisuelPosChange + "' style='filter:alpha(opacity=0); -moz-opacity:0; position: absolute; margin-left: -101px;'border=0 /></a>";				
	}
	else
	{
		setTimeout("Visuel_Defil()", 10);
		return 0;
	}
	Visuel_Fondu();
}
