var button = document.createElement('div');
button.id = 'diapbutton';
button.style.background = 'url(vue/action.gif) no-repeat 0 0';
button.style.display = 'block';
button.style.height = '20px';
button.style.width = '20px';
button.style.position = 'absolute';
button.border = 'none';
button.title = 'lance le diapo';

var suiv = document.createElement('div');
suiv.id = 'suivant';
suiv.style.background = 'url(vue/action.gif) no-repeat 0 0';
suiv.style.display = 'block';
suiv.style.height = '20px';
suiv.style.width = '20px';
suiv.style.position = 'absolute';
suiv.border = 'none';
suiv.title = 'photo suivante';

var prec = document.createElement('div');
prec.id = 'prec';
prec.style.background = 'url(vue/action.gif) no-repeat 0 -60px';
prec.style.display = 'block';
prec.style.height = '20px';
prec.style.width = '20px';
prec.style.position = 'absolute';
prec.border = 'none';
prec.title = 'photo précédente';

var Diapo = {
	init : function(contain){
		document.body.appendChild(button);
		document.body.appendChild(prec);
		document.body.appendChild(suiv);
		button.style.top = document.body.offsetHeight - (40+121)+'px';
		suiv.style.top = document.body.offsetHeight - (40+121)+'px';
		prec.style.top = document.body.offsetHeight - (40+121)+'px';
		button.style.left = document.body.offsetWidth -80+'px';
		suiv.style.left = document.body.offsetWidth -40+'px';
		prec.style.left = document.body.offsetWidth -120+'px';
		var stade = 0; 
		var arrvit = new Array(0, 5000, 2500);
		var intervDiapo = {};
		addEvent(button, 'click', function(){
		if(stade == 0){
			button.style.backgroundPosition = '0 -'+button.offsetHeight+'px';
			stade = 1;
			clearInterval(intervDiapo);
			Diapo.diapsuiv(contain);
			intervDiapo = setInterval((function(c){ return function (){Diapo.diapsuiv(contain); }; })(contain), arrvit[stade]);
			button.title = 'fais avancer le diapo 2x plus vite';
		}
		else if (stade == 1){
			stade = 2;
			button.style.backgroundPosition = '0 -'+stade*button.offsetHeight+'px';
			Diapo.diapsuiv(contain);
			clearInterval(intervDiapo);
			intervDiapo = setInterval((function(c){ return function (){Diapo.diapsuiv(contain); }; })(contain), arrvit[stade]);
			button.title = 'met en pause';

		}
		else {
			stade = 0;
			clearInterval(intervDiapo);
			button.style.backgroundPosition = '0 0';
			button.title = 'lance le diapo';
		}



		});
		addEvent(prec, 'click', function(){ Diapo.diappre(contain) });
		addEvent(suiv, 'click', function(){ Diapo.diapsuiv(contain) });

	},
	diapsuiv : function(contain){
		var s = listChildByType(contain, current.nodeName.toLowerCase());
		var place = searchPlace(s, current);
		current = s[place+1];
		if(!current){ current = s[0];} 
		Image.createImg(current.className, document.getElementById('gd'));
	},
	diappre : function(contain){
		var s = listChildByType(contain, current.nodeName.toLowerCase());
		var place = searchPlace(s, current);
		current = s[place-1];
		if(!current){ current = s[s.length-1];} 
		Image.createImg(current.className, document.getElementById('gd'));
	}
};

