//preload de l'image

var gdiv1;
var gdiv2;
var gimg1;
var gimg2;
var gtaillemax;
var gcurimg;
var lastimgindex;
var gtmpreste;
var gtmpchange;
var gimgtemp;

function InitDiapo(div1, div2, img1, img2, taillemax, curimg, tmpreste, tmpchange)
{
gdiv1 = div1;
gdiv2 = div2;
gimg1 = img1;
gimg2 = img2;
gtaillemax = taillemax;
gcurimg = curimg;
gtmpreste = tmpreste;
gtmpchange = tmpchange;
diaporama(gdiv1, gdiv2, gimg1, gimg2, gtaillemax, gcurimg);
}

function diaporama(div1, div2, img1, img2, taillemax, curimg)
{
gimgtemp = new Image();
imgindex = Math.round(Math.random()*(imagelist.length-1)); 
while(imgindex == lastimgindex){
    imgindex = Math.round(Math.random()*(imagelist.length-1));    
}
lastimgindex = imgindex;
gimgtemp.src = imagelist[imgindex];
if(curimg == 1){
    gcurimg = 2;
    verifIn(img1,img2, div1);
}
else{
    gcurimg = 1;
    verifIn(img2,img1, div2);
}
}


function SetImgDiv(div, img)
{
    if(gimgtemp.width>gimgtemp.height){
        img.width = gtaillemax;
        img.height = gtaillemax * gimgtemp.height/ gimgtemp.width;
        div.style.top = 10 + (380 - img.height) /2;
        div.style.left = 10;
    }
    else{
        img.height = gtaillemax;
        img.width = gtaillemax * gimgtemp.width/ gimgtemp.height;
        div.style.top = 10;
        div.style.left = 10 + (380 - img.width) /2;
    }
    div.style.height = img.height;
    div.style.width = img.width;
    img.src = gimgtemp.src;
}


//fade in
function fadeInOut(opacity,img1,img2)
{
    img1.style.visibility = "visible";
	if (opacity <= 100)
	{
		setOpacity(opacity,img1);
		setOpacity(100-opacity,img2);
		opacity += 2;
		window.setTimeout("fadeInOut("+opacity+",document.images['"+img1.id+"'], document.images['"+img2.id+"'])", gtmpchange);
	}
	else
	{
        window.setTimeout("diaporama(document.getElementById('"+gdiv1.id+"'), document.getElementById('"+gdiv2.id+"'), document.images['"+gimg1.id+"'], document.images['"+gimg2.id+"'], "+gtaillemax+", "+gcurimg+")", gtmpreste);
        
	}
}

//maj opacité
function setOpacity(opacity, img)
{
	//opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	img.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	img.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	img.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	img.style.opacity = opacity/100;
}

function verifIn(imgfadein,imgfadeout, div)
{

	if (gimgtemp.complete)
	{
        SetImgDiv(div, imgfadein);
		fadeInOut(0,imgfadein,imgfadeout);
    }
	else
	{
		setTimeout(function() {verifIn(imgfadein,imgfadeout,div);}, 500);
	}

}

