function Diapo(pAv,pfrontImgId,pbackImgId) {
    img = 0;
    v = 0;
    ind = 0;	
    fading = '';
    speed = 25;
    sleep = 2;
    sentinel = true;
    zap = false;
    trans = [];
    this.frontImgId = pfrontImgId;
    this.backImgId = pbackImgId;
    av = pAv;
    image = [];
    for (var i=1; v = av[i]; i++) {
    	image[i] = new Image().src = av[0]+av[i].src;
    };
    
    this.init = function() {
        setTimeout("fade_loop(0,'"+this.frontImgId+"','"+this.backImgId+"')", 0);
    } ;
    
    fade_in = function (i,frontImgId,backImgId) {
        frontImg = document.getElementById(frontImgId);
    	if (trans[i] < 100 && sentinel == true) {
    		trans[i] = trans[i] + 2;
    		if (document.all) { frontImg.filters.alpha.opacity = trans[i]; }
    		if(zap) {
    			trans[i] = 100;
    			frontImg.style.MozOpacity = 1;
    			frontImg.style.opacity = 1;
    		}
    		else {
    			//on boucle tant que l'opacité n'est pas à 0.99 : pas de 0.02
    			frontImg.style.MozOpacity = Math.min(parseFloat(frontImg.style.MozOpacity) + 0.02, 0.99);
    			frontImg.style.opacity = Math.min(parseFloat(frontImg.style.opacity) + 0.02, 0.99);
    		}
    		if (trans[i] == 100) {
    			clearInterval(fading);
    			//i = i + 1; 
                if (!image[i]) { i = 0; }
    			if(zap) {
    				zap = false;
    				setTimeout("this.fade_loop(" + i + ",'"+ frontImgId+"','"+backImgId + "')", 0);
    			} else {
    				setTimeout("this.fade_loop(" + i + ",'"+ frontImgId+"','"+backImgId + "')", sleep * 1000);
    			}
    		}
    	}
    };
    
    fade_loop = function (i,frontImgId,backImgId) {
        frontImg = document.getElementById(frontImgId);
        backImg = document.getElementById(backImgId);
    	if (fading) { clearInterval(fading); }
    	if(!frontImg) {
            alert('erreurConfig - frontImg');
        }
        if(!backImg) {
            alert('erreurConfig - backImg');
        }
        
                
        backImg.style.backgroundImage = 'url(' + '\'' + image[i] + '\'' + ')';
    	nextImgId = (!image[i+1])?0:i+1;
    	frontImg.style.backgroundImage = 'url(' + '\'' + image[nextImgId] + '\'' + ')';
    	if(av[nextImgId].link !='') {
    	   frontImg.onclick = function() { window.open(av[nextImgId].link); }
    	}	
    	if (document.all) { frontImg.filters.alpha.opacity = 0; }
    	frontImg.style.MozOpacity = 0;
    	frontImg.style.opacity = 0;
        trans[nextImgId] = 0;
    	//Lance un traitement javascript code répété à intervalle régulier de delai millisecondes.
    	fading = setInterval('this.fade_in('+ nextImgId + ",'"+ frontImgId+"','"+backImgId + "')", speed);	
    };
}





