var slide_lnlong = new Array() ;
var slide_lntravers = new Array() ;
var slide_lnHouV = new Array() ;
var slide_lnnbelement = new Array() ;
var slide_lntempo_millisec = new Array() ;
var slide_lntempo_millisec_apresclick = new Array() ;
var slide_lnpas_millisec = new Array() ;
var slide_lnnbpas = new Array() ;
var slide_lnpas_pixel = new Array() ;
var slide_lnjeu = new Array() ;
var slide_proc = new Array() ;
var slide_pos = new Array() ;
var slide_chrono = new Array() ;


function slide_init(tcobjet) { // créer le html pour toutes les images

	//slide_lnpas_pixel[tcobjet] = slide_lnlong[tcobjet]/slide_lnnbpas[tcobjet] ;
	slide_lnpas_pixel[tcobjet] = 3 ;
	//slide_lnjeu[tcobjet] = Math.round(slide_lnnbpas[tcobjet]*0.5) ;
	slide_lnjeu[tcobjet] = 1 ;
	slide_proc[tcobjet] = "vide" ;
	slide_pos[tcobjet] = slide_lnlong[tcobjet] ;
	slide_chrono[tcobjet] = 0 ;


	slide_positionne_images(tcobjet,0) ;

	document.getElementById(tcobjet+"boite_images").style.overflow = "hidden" ;
	
	if ((slide_lnHouV[tcobjet]=='V') || (slide_lnHouV[tcobjet]=='v')) {
		document.getElementById(tcobjet+"boite_galerie").style.width = slide_lntravers[tcobjet]+"px" ;
		document.getElementById(tcobjet+"boite_galerie").style.height = slide_lnlong[tcobjet]+"px" ;

		document.getElementById(tcobjet+"nav_apres").style.right = "0px" ;
		document.getElementById(tcobjet+"nav_dern").style.right = "0px" ;
		document.getElementById(tcobjet+"nav_avant").style.right = "0px" ;
		document.getElementById(tcobjet+"nav_prem").style.right = "0px" ;

		document.getElementById(tcobjet+"nav_apres").style.bottom = "20px" ;
		document.getElementById(tcobjet+"nav_dern").style.bottom = "0px" ;
		document.getElementById(tcobjet+"nav_avant").style.top = "20px" ;
		document.getElementById(tcobjet+"nav_prem").style.top = "0px" ;
		}
	else {
		document.getElementById(tcobjet+"boite_galerie").style.height = slide_lntravers[tcobjet]+"px" ;
		document.getElementById(tcobjet+"boite_galerie").style.width = slide_lnlong[tcobjet]+"px" ;

		document.getElementById(tcobjet+"nav_apres").style.bottom = "0px" ;
		document.getElementById(tcobjet+"nav_dern").style.bottom = "0px" ;
		document.getElementById(tcobjet+"nav_avant").style.bottom = "0px" ;
		document.getElementById(tcobjet+"nav_prem").style.bottom = "0px" ;

		document.getElementById(tcobjet+"nav_apres").style.right = "20px" ;
		document.getElementById(tcobjet+"nav_dern").style.right = "0px" ;
		document.getElementById(tcobjet+"nav_avant").style.left = "20px" ;
		document.getElementById(tcobjet+"nav_prem").style.left = "0px" ;
		}
	
	if (slide_lnnbelement[tcobjet]>=2) {
	document.getElementById(tcobjet+"nav_apres").style.visibility = "visible" ;
	document.getElementById(tcobjet+"nav_dern").style.visibility = "visible" ;
	document.getElementById(tcobjet+"jauge").style.visibility = "visible" ;
		}
	
	for(var i = 1; i <= slide_lnnbelement[tcobjet]; i++) { // positionne les images
		document.getElementById(tcobjet+"img"+i).style.position = "absolute" ;
		}
	
	slide_scrollauto(tcobjet) ;
	slide_jauge(tcobjet) ;
	}

function slide_scrollauto(tcobjet) {
	slide_chrono[tcobjet]=setTimeout("slide_scrollauto('" +tcobjet+ "')",slide_lntempo_millisec[tcobjet]) ;
	slide_go_mvt(tcobjet,1,1) ;
	}

function slide_go_first(tcobjet) { // retour au début
	slide_go_mvt(tcobjet,slide_calc_imgactu(tcobjet,slide_pos[tcobjet])-1,-1) ;
	clearTimeout(slide_chrono[tcobjet]) ;
	slide_chrono[tcobjet]=setTimeout("slide_scrollauto('" +tcobjet+ "')",slide_lntempo_millisec_apresclick[tcobjet]) ;
	}

function slide_go_avant(tcobjet) {
	slide_go_mvt(tcobjet,1,-1) ;
	clearTimeout(slide_chrono[tcobjet]) ;
	slide_chrono[tcobjet]=setTimeout("slide_scrollauto('" +tcobjet+ "')",slide_lntempo_millisec_apresclick[tcobjet]) ;
	}

function slide_go_mvt(tcobjet,lnpas,lndir) { // pas en avant ou en arrière
	if (lnpas!=0) {
		if(slide_proc[tcobjet] == "vide") {
			var lnpos=slide_pos[tcobjet] ;

			if ((lnpos==slide_calc_posimg1(tcobjet,slide_lnnbelement[tcobjet])) && (lnpas==1) && (lndir==1)) {
				slide_proc[tcobjet] = window.setInterval("slide_animer('" +tcobjet+ "'," +lnpos+ "," +(slide_lnnbelement[tcobjet]-1)+ "," +"-1"+ ")", slide_lnpas_millisec[tcobjet]) ;
				}
			else	{
				slide_proc[tcobjet] = window.setInterval("slide_animer('" +tcobjet+ "'," +lnpos+ "," +lnpas+ "," +lndir+ ")", slide_lnpas_millisec[tcobjet]) ;
				}
			}
		}
	}

function slide_go_apres(tcobjet) {
	slide_go_mvt(tcobjet,1,1) ;
	clearTimeout(slide_chrono[tcobjet]) ;
	slide_chrono[tcobjet]=setTimeout("slide_scrollauto('" +tcobjet+ "')",slide_lntempo_millisec_apresclick[tcobjet]) ;
	}

function slide_go_last(tcobjet) { // positionnement à la fin
	slide_go_mvt(tcobjet,slide_lnnbelement[tcobjet]-slide_calc_imgactu(tcobjet,slide_pos[tcobjet]),1) ;
	clearTimeout(slide_chrono[tcobjet]) ;
	slide_chrono[tcobjet]=setTimeout("slide_scrollauto('" +tcobjet+ "')",slide_lntempo_millisec_apresclick[tcobjet]) ;
	}

function slide_animer(tcobjet,lnposorig,lnpas,lndir) { // l'animation

	if (lnpas!=0) {

		var lnposrelative=(slide_pos[tcobjet] % (lnpas*slide_lnlong[tcobjet]))/(lnpas*slide_lnlong[tcobjet]);
		var lndistpourcent
		if (lnposrelative>-0.5) {
			lndistpourcent=0-lnposrelative;}
		else	{
			lndistpourcent=1+lnposrelative;}

		var lnmvt=Math.round((lnpas*slide_lnpas_pixel[tcobjet])+(0.6*slide_lnlong[tcobjet]*lndistpourcent)) ;

		if(lndir > 0) {slide_pos[tcobjet] -= lnmvt ;}
		if(lndir < 0) {slide_pos[tcobjet] += lnmvt ;}

		if (((0-(slide_pos[tcobjet] % slide_lnlong[tcobjet])) <= slide_lnjeu[tcobjet]) || (slide_lnlong[tcobjet]+(slide_pos[tcobjet] % slide_lnlong[tcobjet]) <= slide_lnjeu[tcobjet])) {
			slide_pos[tcobjet]=slide_lnlong[tcobjet]*Math.round(slide_pos[tcobjet]/slide_lnlong[tcobjet]) ;
			}

		if (slide_lnnbelement[tcobjet]>=2) {
			document.getElementById(tcobjet+"nav_apres").style.visibility = "visible" ;
			document.getElementById(tcobjet+"nav_dern").style.visibility = "visible" ;
			document.getElementById(tcobjet+"nav_avant").style.visibility = "visible" ;
			document.getElementById(tcobjet+"nav_prem").style.visibility = "visible" ;
			}
	
		if(slide_pos[tcobjet] <= slide_calc_posimg1(tcobjet,slide_lnnbelement[tcobjet])) {
			slide_pos[tcobjet]=slide_calc_posimg1(tcobjet,slide_lnnbelement[tcobjet]) ;
			document.getElementById(tcobjet+"nav_apres").style.visibility = "hidden" ;
			document.getElementById(tcobjet+"nav_dern").style.visibility = "hidden" ;
			}

		if(slide_pos[tcobjet] >= 0) {
			slide_pos[tcobjet]=0 ;
			document.getElementById(tcobjet+"nav_avant").style.visibility = "hidden" ;
			document.getElementById(tcobjet+"nav_prem").style.visibility = "hidden" ;
			}
	
		slide_jauge(tcobjet) ;
	
		var lnposdest=lnposorig-(slide_lnlong[tcobjet]*lndir*lnpas) ;
		if (((slide_pos[tcobjet]<=lnposdest) && lndir>0) || ((slide_pos[tcobjet]>=lnposdest) && lndir<0)) { // arreter le déplacement lorsqu'on est à destination
			window.clearInterval(slide_proc[tcobjet]) ;
			slide_proc[tcobjet] = "vide" ;
			slide_pos[tcobjet]=slide_lnlong[tcobjet]*Math.round(slide_pos[tcobjet]/slide_lnlong[tcobjet]) ;
			}

		slide_positionne_images(tcobjet,slide_pos[tcobjet]) ;
		}
	}

function slide_jauge(tcobjet) {
	var lnpourcent=(0-slide_pos[tcobjet])/(slide_lnnbelement[tcobjet]*slide_lnlong[tcobjet]) ;
	var lnjauge=lnpourcent*slide_lnlong[tcobjet] ;
	if ((slide_lnHouV[tcobjet]=='V') || (slide_lnHouV[tcobjet]=='v')) {
		document.getElementById(tcobjet+"jauge").style.top = Math.round(lnjauge)+ "px" ;}
	else {
		document.getElementById(tcobjet+"jauge").style.left = Math.round(lnjauge)+ "px" ;}
	}

// fournit la position de l'image de gauche en fonction de l'image affichée
// si 2 est affichée, le left de la 1ere = -width
// si 3 est affichée, le left de la 1ere = -2*width
function slide_calc_posimg1(tcobjet,tnnum_img) {
	return ((1-tnnum_img)*slide_lnlong[tcobjet]) ;
	}
	
// evalue le numéro de l'image affichée en fonction du curseur lnpos avec arrondi à "lnnbdec" décimales
function slide_calc_imgactu(tcobjet,tnposimg1) {
	var lnresult=Math.round((slide_lnlong[tcobjet]-tnposimg1)/slide_lnlong[tcobjet]) ;
	return lnresult ;
	}
	
// place les images selon le curseur "lnpos"
function slide_positionne_images(tcobjet,tnposimg1) {
	for(var i = 1; i <= slide_lnnbelement[tcobjet]; i++) { // positionne les images
		var newpos = ((i-1) * slide_lnlong[tcobjet]) + tnposimg1 ;
		if ((slide_lnHouV[tcobjet]=='V') || (slide_lnHouV[tcobjet]=='v')) {
			document.getElementById(tcobjet+"img"+i).style.left = "0px" ;
			document.getElementById(tcobjet+"img"+i).style.top = newpos + "px" ;}
		else {
			document.getElementById(tcobjet+"img"+i).style.left = newpos + "px" ;
			document.getElementById(tcobjet+"img"+i).style.top = "0px" ;}
		}
	}

