//=======================
//
// Merging Image Slideshow
//
// http://www.astral-consultancy.co.uk/cgi-bin/hunbug/doco.cgi?11530
//
//=======================

var slideshowMergeAnimate = new Array();
var slideshowMergeTimer   = new Array();
var slideshowMergeCount   = new Array();
var slideshowMergeImages  = new Array();


// JavaScript Document
var imgArray1 = new Array();
imgArray1[0] = "img/gauche/001.jpg";
imgArray1[1] = "img/gauche/002.jpg";
imgArray1[2] = "img/gauche/003.jpg";
imgArray1[3] = "img/gauche/004.jpg";
imgArray1[4] = "img/gauche/005.jpg";
imgArray1[5] = "img/gauche/006.jpg";
imgArray1[6] = "img/gauche/007.jpg";
imgArray1[7] = "img/gauche/008.jpg";
imgArray1[8] = "img/gauche/009.jpg";
imgArray1[9] = "img/gauche/010.jpg";
imgArray1[10] = "img/gauche/011.jpg";
imgArray1[11] = "img/gauche/012.jpg";
imgArray1[12] = "img/gauche/013.jpg";
imgArray1[13] = "img/gauche/014.jpg";
imgArray1[14] = "img/gauche/015.jpg";
imgArray1[15] = "img/gauche/016.jpg";
imgArray1[16] = "img/gauche/017.jpg";
imgArray1[17] = "img/gauche/018.jpg";
imgArray1[18] = "img/gauche/019.jpg";
imgArray1[19] = "img/gauche/020.jpg";


var imgArray2 = new Array();
imgArray2[0] = "img/gauche/006.jpg";
imgArray2[1] = "img/gauche/007.jpg";
imgArray2[2] = "img/gauche/008.jpg";
imgArray2[3] = "img/gauche/009.jpg";
imgArray2[4] = "img/gauche/010.jpg";
imgArray2[5] = "img/gauche/011.jpg";
imgArray2[6] = "img/gauche/012.jpg";
imgArray2[7] = "img/gauche/013.jpg";
imgArray2[8] = "img/gauche/014.jpg";
imgArray2[9] = "img/gauche/015.jpg";
imgArray2[10] = "img/gauche/016.jpg";
imgArray2[11] = "img/gauche/017.jpg";
imgArray2[12] = "img/gauche/018.jpg";
imgArray2[13] = "img/gauche/019.jpg";
imgArray2[14] = "img/gauche/020.jpg";
imgArray2[15] = "img/gauche/001.jpg";
imgArray2[16] = "img/gauche/002.jpg";
imgArray2[17] = "img/gauche/003.jpg";
imgArray2[18] = "img/gauche/004.jpg";
imgArray2[19] = "img/gauche/005.jpg";


var imgArray3 = new Array();
imgArray3[0] = "img/gauche/011.jpg";
imgArray3[1] = "img/gauche/012.jpg";
imgArray3[2] = "img/gauche/013.jpg";
imgArray3[3] = "img/gauche/014.jpg";
imgArray3[4] = "img/gauche/015.jpg";
imgArray3[5] = "img/gauche/016.jpg";
imgArray3[6] = "img/gauche/017.jpg";
imgArray3[7] = "img/gauche/018.jpg";
imgArray3[8] = "img/gauche/019.jpg";
imgArray3[9] = "img/gauche/020.jpg";
imgArray3[10] = "img/gauche/001.jpg";
imgArray3[11] = "img/gauche/002.jpg";
imgArray3[12] = "img/gauche/003.jpg";
imgArray3[13] = "img/gauche/004.jpg";
imgArray3[14] = "img/gauche/005.jpg";
imgArray3[15] = "img/gauche/006.jpg";
imgArray3[16] = "img/gauche/007.jpg";
imgArray3[17] = "img/gauche/008.jpg";
imgArray3[18] = "img/gauche/009.jpg";
imgArray3[19] = "img/gauche/010.jpg";


var imgArray4 = new Array();
imgArray4[0] = "img/gauche/016.jpg";
imgArray4[1] = "img/gauche/017.jpg";
imgArray4[2] = "img/gauche/018.jpg";
imgArray4[3] = "img/gauche/019.jpg";
imgArray4[4] = "img/gauche/020.jpg";
imgArray4[5] = "img/gauche/001.jpg";
imgArray4[6] = "img/gauche/002.jpg";
imgArray4[7] = "img/gauche/003.jpg";
imgArray4[8] = "img/gauche/004.jpg";
imgArray4[9] = "img/gauche/005.jpg";
imgArray4[10] = "img/gauche/006.jpg";
imgArray4[11] = "img/gauche/007.jpg";
imgArray4[12] = "img/gauche/008.jpg";
imgArray4[13] = "img/gauche/009.jpg";
imgArray4[14] = "img/gauche/010.jpg";
imgArray4[15] = "img/gauche/011.jpg";
imgArray4[16] = "img/gauche/012.jpg";
imgArray4[17] = "img/gauche/013.jpg";
imgArray4[18] = "img/gauche/014.jpg";
imgArray4[19] = "img/gauche/015.jpg";




//======================

function slideshowMerge(id,cl,imageArray,fadeInterval,holdTime,top)
{
	for(i = 0; i < imageArray.length; i++)
	{
		var imgLoad = new Image();
		imgLoad.src = imageArray[i];
	}

	if(cl)
		cl = ' class="'+cl+'"';

	document.write('<div id="'+id+'"'+cl+'>');
	document.write('<img id="'+id+'img1" style="position:absolute; top:'+ top +'px; left:0px;" onload="slideshowMergeRun(\''+id+'\')"/>');
	document.write('<img id="'+id+'img2" style="position:absolute; top:'+ top +'px; left:0px;display:none;"/></div>');
	
	slideshowMergeCount[id]   = 0;
	slideshowMergeImages[id]  = imageArray;
	slideshowMergeAnimate[id] = 'run';
	slideshowMergeTimer[id]   = setInterval('slideshowMergeAnimation(\''+id+'\',\''+holdTime+'\');',fadeInterval);
}

//======================


function pickRandom(range)
{
	if (Math.random)
		return Math.round(Math.random() * (range-1));
	else
	{
		var now = new Date();
		return (now.getTime() / 1000) % range;
	}
}

function slideshowMergeAnimation(id,holdTime)
{
	if(slideshowMergeAnimate[id] == 'run')
	{
		var obj1 = document.getElementById(id + 'img1');
		var obj2 = document.getElementById(id + 'img2');
		
		var opa = slideshowMergeCount[id]%100;

		if(opa == 0)
		{
			//alert("1");
			if(obj1.src)
			{
				//alert("2");
				slideshowMergeAnimate[id] = 'hold';
				setTimeout('slideshowMergeRun(\''+id+'\')',holdTime);
				obj2.src = obj1.src;
				obj2.style.display = 'block';
			}
		}
		else if(opa == 1)
		{
			slideshowMergeAnimate[id] = 'load';
			//obj1.src = slideshowMergeImages[id][pickRandom(20)];
			obj1.src = slideshowMergeImages[id][Math.floor(slideshowMergeCount[id]/100)%slideshowMergeImages[id].length];
			//alert(obj1.src);
		}

		obj1.style.opacity = (opa/100).toString();
		obj1.style.filter = "alpha(opacity=" + opa.toString() + ")";
		obj2.style.opacity = ((100-opa)/100).toString();
		obj2.style.filter = "alpha(opacity=" + (100-opa).toString() + ")";
    
		slideshowMergeCount[id]++;
   
		if(slideshowMergeCount[id] == (slideshowMergeImages[id].length * 100))
			slideshowMergeCount[id] = 0;
	}
}

//======================

function slideshowMergeRun(id)
{
	slideshowMergeAnimate[id] = 'run';
}

//======================
