    var animDIAPO_RELOAD = 0;
    var WIDTHNAVINIT = 0;
    var IDANIM =  new Array(-1, -1, -1);
    var animDIAPOTimer  = new Array([0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]);
    var animDIAPOTimer2 = new Array([0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]);
    
    var animDIAPOtrajSin = [];
    var animDIAPOnbFrame = 50;
    var animDIAPOstartSuiv = 20;
    animDIAPOnbFrame --;
    var i = 0;
    for (i=animDIAPOnbFrame; i>=0; i--){
	//animDIAPOtrajSin[i] = Math.sin(i/3.14);
	//animDIAPOtrajSin[i] = Math.exp(-1 * Math.sin(i/2));
	//animDIAPOtrajSin[i] = animDIAPOnbFrame * Math.exp(-0.1 * i);
	//animDIAPOtrajSin[i] = Math.sin( Math.exp(0.2 * i) ) ;
	//animDIAPOtrajSin[i] = ((-i + animDIAPOnbFrame) * Math.sin(i/4)) / (i+0.1*(1/i+1)) ;
	animDIAPOtrajSin[i] = ((-i + animDIAPOnbFrame) * Math.sin(i/4)) / (i+5*(1/i+1)) ;
    }
    var animDIAPONbTrame = animDIAPOtrajSin.length;         // Nombre de trame intermediaire
    var animDIAPODelay  = new Array(0,500/animDIAPONbTrame,1500/animDIAPONbTrame,500/animDIAPONbTrame);  // animation de 1s;
    var animDIAPODelayHide = 3000;     // delai pour retour automatique en ms
    var animDIAPOopacityDeb = 0;
    var animDIAPOopacityPas = 3;
    var animDIAPOnbShowImg = new Array(0,0,0,0,0);
    var animDIAPOszDeb = '<div class="ADDIVIMG">';
    var animDIAPOszFin = '</div>';
    
    
    function animDIAPO_setOpacity(DIAPO_obj, DIAPO_opacity) {
	DIAPO_opacity = (DIAPO_opacity >= 100)?99.999:DIAPO_opacity;
	// IE/Win
	    DIAPO_obj.style.filter = "alpha(opacity:"+DIAPO_opacity+")";
	// Safari<1.2, Konqueror
	    DIAPO_obj.style.KHTMLOpacity = DIAPO_opacity/100;
	// Older Mozilla and Firefox
	    DIAPO_obj.style.MozOpacity = DIAPO_opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	    DIAPO_obj.style.opacity = DIAPO_opacity/100;
    }
    
    function getLeft(MyObject){
	if (MyObject.offsetParent)
	    return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
	else 
	    return (MyObject.offsetLeft);
    } 
    
    function getTop(MyObject){
	if (MyObject.offsetParent)
	    return (MyObject.offsetTop + getTop(MyObject.offsetParent));
	else
	    return (MyObject.offsetTop);
    }
    
    function ObjGetPosition(obj_){
	var PosX = null;
	var PosY = null;
	var Obj  = document.getElementById( obj_);
	if(Obj){
	    //-- Recup. Position Objet
		PosX = getLeft(Obj);
	    PosY = getTop(Obj);
	}
	//-- Retour des positions
	    return([PosX, PosY]);
    }
    
    function ObjGetDimension( obj_){
	var Larg = 0;
	var Haut = 0;
	var Obj = document.getElementById( obj_);
	if(Obj){
	    Larg = Obj.offsetWidth;
	    Haut = Obj.offsetHeight;
	}
	return([Larg, Haut]);
    }
    
    function ObjHide( obj_){
	var Obj = document.getElementById( obj_);
	if(Obj){
	    Obj.style.visibility= "hidden";
	    Obj.style.zIndex = 0;
	}
	return(true);
    }
    
    function ObjShow( obj_, z_){
	var Obj = document.getElementById( obj_);
	if(Obj){
	    Obj.style.visibility = "visible";
	    if( arguments[1] != null)
		Obj.style.zIndex = z_;
	    else
		Obj.style.zIndex = 1;
	}
	return(true);
    }
    
    function GetDimImage( div_){
	var Larg = 0;
	var Haut = 0;
	var Obj = document.getElementById( div_);
	if(Obj){
	    var Img  = Obj.getElementsByTagName('img');
	    if( Img[0]){
		Larg = Img[0].clientWidth;
		Haut = Img[0].clientHeight;
		if( Larg < 1) // pour NetScape
		    Larg = Img[0].width;
		if( Haut < 1) // pour NetScape
		    Haut = Img[0].height;
	    }
	}
	return( [Larg, Haut]);
    }
    
    
    function AddDIV( div_, txt_){
	var Html ="";
	var NewDiv;
	if( document.createElement){
	    NewDiv = document.createElement('div');
	    with( NewDiv){
		id               = div_;
		innerHTML        = txt_ ? txt_ :'';
		style.position   = "absolute";
		style.border   = 0;
		style.left       = "0px";
		style.top        = "0px";
		style.width      = "auto";
		style.height     = "auto";
		style.visibility = "hidden";
		style.zIndex     = 0;
	    }
	    document.body.appendChild(NewDiv);
	}
    }
    
    
    //--------------------------------------
function Show_Image(IDANIM, myIndex, div_, img_, img_courante, where_, intialisation){
  var L_Deb;     // Largeur de debut de l'IMG
  var H_Deb;     // Hauteur de debut de l'IMG
  var L_Fin;     // Largeur de fin de l'IMG
  var H_Fin;     // Hauteur de fin de l'IMG
  var PosDebX;   // Position X depart
  var PosDebY;   // Position Y depart
  var PosFinX;   // Position X arrivee
  var PosFinY;   // Position Y arrivee
  var urlTMP = animDIAPOgetURL(IDANIM, img_courante);
  var imgTMP = eval('animDIAPO'+IDANIM+'['+img_courante+']');

  animDIAPOnbShowImg[IDANIM] ++;

  //-- Creation Image dans DIV cache --
  var Obj = document.getElementById( 'D'+IDANIM+'_TEMP'+myIndex);
  if(!Obj) return(false);
  Obj.innerHTML = animDIAPOszDeb + '<img src="' +img_+'" border="0" />' + animDIAPOszFin;
  
  //-- Recup Taille Image Depart --
  var Dim = GetDimImage(div_);
  L_Deb = Dim[0];
  H_Deb = Dim[1];
  //-- Recup Position Image Depart --
  var Pos  = ObjGetPosition(div_);
  PosDebX = Pos[0];
  PosDebY = Pos[1];

  var Obj = document.getElementById(div_);
  if(Obj){
      var contenu = ((urlTMP != '')?'<a href="'+urlTMP+'">':'')+'<img class="ADphoto'+IDANIM+'" src="'+imgTMP+'" border="0" />'+((urlTMP != '')?'</a>':'');
      Obj.innerHTML  = contenu;
      Obj.style.left = PosDebX +"px";
      Obj.style.top  = PosDebY +"px";
  }


  //-- Recup. taille Image Finale --
      Dim = GetDimImage('D'+IDANIM+'_TEMP'+myIndex);
  L_Fin = Dim[0];
  H_Fin = Dim[1];
//-- Recup Position Image Finale --
  Obj = document.getElementById(where_);
  if(!Obj) return(false);
  Dim = ObjGetDimension(where_);
  Pos = ObjGetPosition(where_);
  PosFinX = PosDebX - ((L_Fin - L_Deb) / 2);
  PosFinY = PosDebY - ((H_Fin - H_Deb) / 2);
  //-- Recup. taille affichage final
  Dim  = ObjGetDimension('D'+IDANIM+'_TEMP'+myIndex);

  //-- Calcul parametres deplacement --
  var Rap_X = ( L_Fin - L_Deb) / animDIAPONbTrame;
  var Rap_Y = ( H_Fin - H_Deb) / animDIAPONbTrame;
  var Inc_X = ( PosFinX - PosDebX) / animDIAPONbTrame;
  var Inc_Y = ( PosFinY - PosDebY) / animDIAPONbTrame;
  //-- Init des DIV de transitions
  for( i=0; i<animDIAPONbTrame-1; i++){
      Obj = document.getElementById('D'+IDANIM+'_'+myIndex+'_'+i);
      if(Obj){
	  //-- Calcul positions et dimensions
	      Pos[0] = PosDebX  + parseInt( (i+1) * Inc_X * (animDIAPOtrajSin[i]*1.5+1) );
	  Pos[1] = PosDebY  + parseInt( (i+1) * Inc_Y * (animDIAPOtrajSin[i]*1.5+1) );
	  Dim[0] = L_Deb    + parseInt( (i+1) * Rap_X * (animDIAPOtrajSin[i]*1.5+1) );
	  Dim[1] = H_Deb    + parseInt( (i+1) * Rap_Y * (animDIAPOtrajSin[i]*1.5+1) );
	  //-- Initialisation des DIVs
	      Obj.innerHTML  = animDIAPOszDeb + ((urlTMP != '')?'<a href="'+urlTMP+'">':'')+'<img src="'+img_+'" border="0" width="'+Dim[0]+'" height="'+Dim[1]+'" />'+((urlTMP != '')?'</a>':'') + animDIAPOszFin;
	  Obj.style.left = Pos[0] +"px";
	  Obj.style.top  = Pos[1] +"px";
	  Obj.style.visibility = "hidden";
	  animDIAPO_setOpacity(Obj, (animDIAPOopacityDeb+(animDIAPOopacityPas * i)));
      }
  }

  
  //-- Masque div init
  Obj = document.getElementById(div_);
  if(!Obj) return(false);
  Obj.style.visibility = "hidden";


  //-- Init DIV de fin
  var Html = ((urlTMP != '')?'<a href="'+urlTMP+'">':'')+'<img src="' +img_+'" border="0" />'+((urlTMP != '')?'</a>':'');
  Obj = document.getElementById( 'D'+IDANIM+'_'+myIndex+'_'+i );
  if(Obj){
      Obj.innerHTML  = animDIAPOszDeb + Html + animDIAPOszFin;
      Obj.style.left = PosFinX +"px";
      Obj.style.top  = PosFinY +"px";
      Obj.style.visibility = "hidden";
  }

  if(intialisation == 0){
      Show_ZoomPlus(IDANIM, myIndex, 0, div_);
  }else{
      Show_ZoomPlus_INIT(IDANIM, myIndex, 0, div_);
  }
  //-- return false pour evenement onclick
  return( false);
}



function Show_ZoomMoins(IDANIM, myIndex, num_, div_){

  //-- Masque le precedent
  ObjHide('D'+IDANIM+'_'+myIndex+'_'+num_);
  //-- Affiche le nouveau
  ObjShow('D'+IDANIM+'_'+myIndex+'_'+(num_ -1), 10+num_);
  if( num_ > 0){
      num_--;
      animDIAPOTimer[IDANIM][myIndex] = setTimeout( "Show_ZoomMoins("+IDANIM+",  "+myIndex+",  "+num_+",  '"+div_+"')" , animDIAPODelay[IDANIM]);
  }else{
      var tmp_divid = eval('animDIAPO'+IDANIM+'_divid');
      var tmp = ((myIndex == tmp_divid.length -1)?0:(myIndex+1));
      //var tmp = myIndex ;
      eval('animDIAPO'+IDANIM+'_img_courante = ((animDIAPO'+IDANIM+'_img_courante == animDIAPO'+IDANIM+'.length - 1)?0:animDIAPO'+IDANIM+'_img_courante+1)');
      var tmp_imgcourante = eval('animDIAPO'+IDANIM+'_img_courante');
      animDIAPOTimer2[IDANIM][myIndex] = setTimeout( "Show_Image("+IDANIM+", "+tmp+", '"+tmp_divid[tmp]+"', '"+eval('animDIAPO'+IDANIM+'['+tmp_imgcourante+']')+"', "+tmp_imgcourante+", 'ADFINAL"+IDANIM+"_"+tmp+"', 0)" , 10);
  }
}

function Show_ZoomMoins_INIT(IDANIM, myIndex, num_, div_){

  //-- Masque le precedent
  ObjHide('D'+IDANIM+'_'+myIndex+'_'+num_);
  //-- Affiche le nouveau
  ObjShow('D'+IDANIM+'_'+myIndex+'_'+(num_ -1), 10+num_);
  if( num_ > 0){
      num_--;
      Show_ZoomMoins_INIT(IDANIM,  myIndex,  num_,  div_);
  }else{
      var tmp_divid = eval('animDIAPO'+IDANIM+'_divid');
      
      if((myIndex == tmp_divid.length -1) && (eval('animDIAPO'+IDANIM+'_img_courante') == eval('animDIAPO'+IDANIM+'.length - 1'))){
	  eval('animDIAPO'+IDANIM+'_img_courante = 0');
	  return false;
      }
      
      var tmp = ((myIndex == tmp_divid.length -1)?0:(myIndex+1));
      //var tmp = myIndex ;
      eval('animDIAPO'+IDANIM+'_img_courante = ((animDIAPO'+IDANIM+'_img_courante == animDIAPO'+IDANIM+'.length - 1)?0:animDIAPO'+IDANIM+'_img_courante+1)');
      var tmp_imgcourante = eval('animDIAPO'+IDANIM+'_img_courante');
      Show_Image(IDANIM, tmp, tmp_divid[tmp], eval('animDIAPO'+IDANIM+'['+tmp_imgcourante+']'), tmp_imgcourante, "ADFINAL"+IDANIM+"_"+tmp, 1);
  }
}

function Show_ZoomPlus(IDANIM, myIndex, num_, div_){
    var tmp = 0;
    var tmp2 = 0;
    
  //-- Affiche le nouveau
  ObjShow( 'D'+IDANIM+'_'+myIndex+'_' +num_ , 10 +num_);
  //-- Masque le precedent
  ObjHide( 'D'+IDANIM+'_'+myIndex+'_' +(num_ -1));

    var tmp_divid = eval('animDIAPO'+IDANIM+'_divid');
    
    if(animDIAPOnbShowImg[IDANIM] <= tmp_divid.length -1 && myIndex < tmp_divid.length -1 && num_ == animDIAPOstartSuiv){
	var tmp = ((myIndex == tmp_divid.length -1)?0:(myIndex+1));
	eval('animDIAPO'+IDANIM+'_img_courante = ((animDIAPO'+IDANIM+'_img_courante == animDIAPO'+IDANIM+'.length - 1)?0:animDIAPO'+IDANIM+'_img_courante+1)');
	var tmp_imgcourante = eval('animDIAPO'+IDANIM+'_img_courante');
	animDIAPOTimer2[IDANIM][myIndex] = setTimeout( "Show_Image("+IDANIM+", "+tmp+", '"+tmp_divid[tmp]+"', '"+eval('animDIAPO'+IDANIM+'['+tmp_imgcourante+']')+"', "+tmp_imgcourante+", 'ADFINAL"+IDANIM+"_"+tmp+"', 0)", 10);
    }
    if( num_ < animDIAPONbTrame-1){
	num_++;
	animDIAPOTimer[IDANIM][myIndex] = setTimeout( "Show_ZoomPlus("+IDANIM+",  "+myIndex+",  "+num_+",  '"+div_+"')" , animDIAPODelay[IDANIM]);
    }else{
	animDIAPOTimer[IDANIM][myIndex] = setTimeout( "Show_ZoomMoins("+IDANIM+",  "+myIndex+",  "+animDIAPONbTrame+",  '"+div_+"')" , animDIAPODelayHide);
    }
}
    
function Show_ZoomPlus_INIT(IDANIM, myIndex, num_, div_){
    var tmp = 0;
    var tmp2 = 0;
    
  //-- Affiche le nouveau
  ObjShow( 'D'+IDANIM+'_'+myIndex+'_' +num_ , 10 +num_);
  //-- Masque le precedent
  ObjHide( 'D'+IDANIM+'_'+myIndex+'_' +(num_ -1));

    var tmp_divid = eval('animDIAPO'+IDANIM+'_divid');
    
    if(animDIAPOnbShowImg[IDANIM] <= tmp_divid.length -1 && myIndex < tmp_divid.length -1 && num_ == animDIAPOstartSuiv){
	var tmp = ((myIndex == tmp_divid.length -1)?0:(myIndex+1));
	eval('animDIAPO'+IDANIM+'_img_courante = ((animDIAPO'+IDANIM+'_img_courante == animDIAPO'+IDANIM+'.length - 1)?0:animDIAPO'+IDANIM+'_img_courante+1)');
	var tmp_imgcourante = eval('animDIAPO'+IDANIM+'_img_courante');

	Show_Image(IDANIM, tmp, tmp_divid[tmp], eval('animDIAPO'+IDANIM+'['+tmp_imgcourante+']'), tmp_imgcourante, "ADFINAL"+IDANIM+"_"+tmp, 1 );

    }
    if( num_ < animDIAPONbTrame-1){
	num_++;
	Show_ZoomPlus_INIT(IDANIM,  myIndex,  num_,  div_);
    }else{
	Show_ZoomMoins_INIT(IDANIM,  myIndex,  animDIAPONbTrame,  div_);
    }
}


// PARTIE INITIALISATION //
function animDIAPOInitPage(){
    var j = 0;
    var k = 0;
    var i = 0;
    var tmp = 0;
    var tmp2 = 0;
    var tmp3 = "";
    
    for( j=0; j<IDANIM.length; j++){
	if(IDANIM[j] > -1){
	    for( k=0; k<eval('animDIAPO'+IDANIM[j]+'_divid.length'); k++){
		tmp = eval('animDIAPO'+IDANIM[j]+'_divid['+k+']');
		tmp2 = eval('animDIAPO'+IDANIM[j]+'['+k+']');
		tmp3 = animDIAPOgetURL(IDANIM[j], k);
		AddDIV( 'D'+IDANIM[j]+'_TEMP'+k);
		for( i=0; i< animDIAPONbTrame; i++){ AddDIV( 'D'+IDANIM[j]+'_'+k+'_'+i); }
		//-- Recup Taille Image Depart --
		    var Dim = GetDimImage( tmp );
		L_Deb = Dim[0];
		H_Deb = Dim[1];
		//-- Recup Position Image Depart --
		var Pos  = ObjGetPosition( tmp );
		var Obj = document.getElementById( tmp );
		if(Obj){
		    var contenu = ((tmp3 != '')?'<a href="'+tmp3+'">':'')+'<img class="ADphoto'+IDANIM[j]+'" src="'+tmp2+'" border="0" />'+((tmp3 != '')?'</a>':'');
		    Obj.innerHTML  = contenu;
		    Obj.style.position   = "absolute";
		    Obj.style.left = Pos[0] + ((eval('animDIAPOwidthCel'+IDANIM[j]) - L_Deb) / 2) +"px";
		    Obj.style.top  = Pos[1] +"px";
		    Obj.style.visibility = "hidden";
		}
		for( i=0; i<eval('animDIAPO'+IDANIM[j]+'.length'); i++){
		    Show_Image(IDANIM[j], k, eval('animDIAPO'+IDANIM[j]+'_divid['+k+']'), eval('animDIAPO'+IDANIM[j]+'['+i+']'), i, 'ADFINAL'+IDANIM[j]+'_'+k, 1 );
		}
	    }
	    for(i=0; i< animDIAPOnbShowImg.length; i++){ animDIAPOnbShowImg[i] = 0; }
	    Show_Image(IDANIM[j], 0, eval('animDIAPO'+IDANIM[j]+'_divid[0]'), eval('animDIAPO'+IDANIM[j]+'[0]'), 0, 'ADFINAL'+IDANIM[j]+'_0', 0);
	}
    }
}


function animDIAPOgetURL(IDANIM, K){
    var tmp = eval('URL_animDIAPO'+IDANIM+'['+K+']');
    if(tmp != ''){ return tmp; }
    return eval('animDIAPO'+IDANIM+'_URL_default');
}

function animDIAPOgetWidthDoc() {
    return (document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth;
}

function animDIAPOAdd_Event( obj_, event_, func_, mode_){
  if( obj_.addEventListener)
      obj_.addEventListener( event_, func_, mode_? mode_:false);
  else
      obj_.attachEvent( 'on'+event_, func_);
}

function animDIAPOreloadPage(){
    var tmp = animDIAPOgetWidthDoc();
    if(WIDTHNAVINIT != 0 && WIDTHNAVINIT != tmp){
	WIDTHNAVINIT = tmp;
	window.location = document.location;
    }else if(WIDTHNAVINIT == 0){ WIDTHNAVINIT = animDIAPOgetWidthDoc();	}
}
    
//======================================



