var diapoNum=0;
var diapoDelay=5000;
var diapoTimer;
var diapoId;
var diapoOn;
var diapoOff;
var diapoRoll;
var diapoNb;
var diapoMini;
var diapoSrc

function diapoInit(img,txt,src,mini,text,nb,on,off,roll){
	if(nb==0) return;
	diapoNum=0;
	diapoId=img;
	diapoTxt=txt;
	diapoMini=mini;
	diapoText=text;
	diapoSrc=src;
	diapoOn=on;
	diapoOff=off;
	diapoRoll=roll;
	diapoNb=nb;

	document.getElementById(diapoId).src=document.getElementById(diapoSrc+diapoNum).src;
	document.getElementById(diapoTxt).innerHTML=document.getElementById(diapoText+diapoNum).innerHTML;
	document.getElementById(diapoId).onclick=diapoSuiv;
	document.getElementById(diapoId).oncontextmenu=diapoSuiv;

	for(var i=0;i<diapoNb;i++) {
		document.getElementById(diapoMini+i).className=off;

		document.getElementById(diapoMini+i).diapoI=i;
		document.getElementById(diapoMini+i).oncontextmenu=diapoSet;
		document.getElementById(diapoMini+i).onclick=diapoSet;

		document.getElementById(diapoMini+i).onmouseover=diapoOver;
		document.getElementById(diapoMini+i).onmouseout=diapoOut;
	}
	document.getElementById(diapoMini+diapoNum).className=on;
	diapoTimer=setTimeout('diapoChange()',diapoDelay);
}

function diapoChange(){
	document.getElementById(diapoMini+diapoNum).className=diapoOff;
	diapoNum=(diapoNum+1)%diapoNb;
	document.getElementById(diapoId).src=document.getElementById(diapoSrc+diapoNum).src;
	document.getElementById(diapoTxt).innerHTML=document.getElementById(diapoText+diapoNum).innerHTML;
	document.getElementById(diapoMini+diapoNum).className=diapoOn;
	diapoTimer=setTimeout("diapoChange()",diapoDelay);
}

function diapoSet(event){
	var n=event.target.diapoI;
	clearTimeout(diapoTimer);
	document.getElementById(diapoMini+diapoNum).className=diapoOff;
	diapoNum=n;
	document.getElementById(diapoId).src=document.getElementById(diapoSrc+diapoNum).src;
	document.getElementById(diapoTxt).innerHTML=document.getElementById(diapoText+diapoNum).innerHTML;
	document.getElementById(diapoMini+diapoNum).className=diapoOn;
	diapoTimer=setTimeout("diapoChange()",3*diapoDelay);
	return false;
}

function diapoSuiv(){
	clearTimeout(diapoTimer);
	diapoChange();
	return false;
}

function diapoOver(event) {
	if(event.target.diapoI != diapoNum) event.target.className=diapoRoll;
}

function diapoOut(event) {
	if(event.target.diapoI != diapoNum) {
		event.target.className=diapoOff;
	} else {
		event.target.className=diapoOn;
	}
}

