if (typeof Prototype === "undefined"){
throw new Error("necessite PrototypeLibrary");
}

var delay = 1500;
var start_frame = 0;
var end_frame;


//slideShow
function init() {

var listeUn = $('slide-images');
listeUn.setStyle({ 
display: 'none' });

 //creer la liste
var liste = $$('#slide-images li');
each(liste, displayNone);

end_frame = liste.length -1; 
total_frame = liste.length;

//if tout charger alors
if( total_frame == liste.length){
listeUn.setStyle({ 
display: 'block' });
start_slideshow(start_frame, end_frame, delay, liste);

} else {
//each(liste, displayNone);
listeUn.setStyle({ 
display: 'none' });
alert('chargement');

var span = document.createElement('span');
var text = document.createTextNode('Chargement');
//var imgload = 
span.appendChild(text);
//showList.replaceChild(span, showList.firstChild);

$('slide-show').replaceChild(span, showList.firstChild);
}
}	


//function compte
function each(collection, iterator){
for(var i=0; i<collection.length; i++){
iterator(collection[i]);
}
}
//function nonvisible?
function displayNone(element){
element.style.display ='none';
}
function displayBlock(element){
element.style.display ='block';
}


function start_slideshow(start_frame, end_frame, delay, liste) {
	setTimeout(fadeInOut(start_frame,start_frame,end_frame, delay, liste), delay);
}


function fadeInOut(frame, start_frame, end_frame, delay, liste) {
	return (function() {
		var liste = $$('#slide-images li');
        
		Effect.Fade(liste[frame]);
        
		if (frame == end_frame) { frame = start_frame; } else { frame++; }
		listeAppear = liste[frame] ;
        
		setTimeout('Effect.Appear(listeAppear)', 0);
		setTimeout(fadeInOut(frame, start_frame, end_frame, delay), delay + 1850);
	});


	
}


Event.observe(window, 'load', init, true);

