/* AUTEUR: CIOA*/
/* DATE DE CREATION: 24/01/2005 */
// def variable
var iLeft = 0; 				//defini la distance de départ
var iWidth = 175;
var iHeight = 0;
var iLeader = 0; 			//defini le div de départ
var img_spacer = 4 		//espacement entre les images
var speed_defil = 50		//vitesse de defilement
var iNumberOfImages =10;	//le nombre d'image circulant
var nb_Image_visibl = iNumberOfImages-1; 	//le nombre d'images visibles - compter à partir de 0 - (ex: 0,1,2,...)
var imgnom="img_Div_nb";
var div_id="Div_nb"
//verif du nombre de div existant reellement
function chdivy(){
		 var inav= new Array();
		 for(i=0;i<iNumberOfImages;i++){
 		  inav[i]=(document.layers)? document.layers[div_id+i] : (document.all)? document.all[div_id+i] : document.getElementById(div_id+i)
		  
		  if(typeof inav[i]=="undefined" || eval("inav["+i+"]")==null){iNumberOfImages=i; nb_Image_visibl=i-1;}
		 }
}
chdivy();
//################# MODIFIER JUSTE LES VALEURS SI ON VEUT DES VALEURS FIXES POUR LES IMAGES #############################
//Tableau de pour valeur fixe differente largeur des images
function makeData(Div_Id, Width, Height)
{	this.Div_Id = Div_Id;
	this.Width = Width;
	this.Height = Height;
	return true;
}
var MediaData = new Array();
for (i=0; i<iNumberOfImages;i++){
	MediaData[i] = eval("new makeData('"+div_id+i+"',"+iWidth+","+iHeight+")");
}

//function de parametrage fixe
function deroul_fix(div_nom,img_nom,nb_img,vitess,spacer,larg,haut){
	imgnom=img_nom;
	iNumberOfImages=nb_img;
	nb_Image_visibl=nb_img-1;
	speed_defil=vitess;
	img_spacer=spacer;
	chdivy()
	for (u=0;u<iNumberOfImages;u++){
		eval("MediaData["+u+"]=new makeData('"+div_nom+u+"',"+larg+","+haut+")")
	}
	loadVisibleDiv();
}
//################# NE PAS MODIFIER #############################
var vitesse_decrement = 1	//nb de pixel décrementé à chaque passage - peut permettre de jouer sur la vitesse de defilement
var TimeOutID; //Time out pour fonction d'affichage
if (iLeader>nb_Image_visibl||iLeader<0){iLeader=0}//si le leader est faux alors le reinitialiser en 0

//(re)demarrage script avec identification du navigateur
function startScroll()
{
  var agent = navigator.userAgent.toLowerCase();
  var isMac = (agent.indexOf("mac")!=-1);  
  var isBadIE = (agent.indexOf("5.10")!=-1) || (agent.indexOf("5.11")!=-1) || (agent.indexOf("5.12")!=-1) ||
				(agent.indexOf("5.13")!=-1) || (agent.indexOf("5.14")!=-1) || (agent.indexOf("5.15")!=-1)
  if (!(isMac && isBadIE))
	TimeOutID = window.setInterval('doIt();',speed_defil); //vitesse de defilement
}
//Arrête le déroulement du script
function stopScroll() {  clearInterval(TimeOutID);}
//Chargement des div selon navigateur
function loadVisibleDiv()
{	  if (document.layers){
	      for (var iCnt=0; iCnt<=nb_Image_visibl; iCnt++)
		  { eval("Div_visib" + iCnt + " = document.layers['" + MediaData[iCnt].Div_Id + "']") }
	  }
	  else if (document.all){
	      for (var iCnt=0; iCnt<=nb_Image_visibl; iCnt++)
		  {eval("Div_visib" + iCnt + " = document.all['" + MediaData[iCnt].Div_Id + "'].style")}
	  }
	  else if (document.getElementById) {   
	  	  for (var iCnt=0; iCnt<=nb_Image_visibl; iCnt++)
		  {eval("Div_visib"  + iCnt + " = document.getElementById('" + MediaData[iCnt].Div_Id + "').style")}
	  }
}
//Mouvement des div
function doIt()
{	  var iLa;var iLb; var iLc;var iLd; var iAddIncr; var iLocal; var i;var img_size;var img_size2
	  iLocal=iLeader
	  iAddIncr=0;
	  //incrementation en partant du leader
	  for (var iCnt=0; iCnt<=nb_Image_visibl; iCnt++)
	  {		eval("Div_visib" + iLocal + ".left=" + parseInt(iLeft + iAddIncr)+"+'px'");
	  			img_size=(MediaData[iLocal].Width>0)? MediaData[iLocal].Width : eval("document."+imgnom+iLocal+".width");
				iAddIncr +=img_size + img_spacer
			iLocal+=1
			if (iLocal>nb_Image_visibl)	{iLocal=0}
	   }
	  //decrementation de la position
	  img_size2=(MediaData[iLeader].Width>0)? MediaData[iLeader].Width : eval("document."+imgnom+iLeader+".width");
	  if (iLeft<=-(img_size2+img_spacer))
	  {     iLeft=0;
			iLeader+=1;
			if (iLeader > nb_Image_visibl){iLeader=0;}
	  }
	  iLeft-=vitesse_decrement
}

// Lancement du script
loadVisibleDiv(); startScroll();