var curslide = Array();
var nbslides = Array();
slideshowtimer = Object();

function changeOpacity(id, opacStart, opacEnd, millisec){
    var speed = Math.round(millisec / 100);
    var timer = 0;
    if(opacStart > opacEnd){
        for(i = opacStart; i >= opacEnd; i--){
            setTimeout("setOpacity(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }else if(opacStart < opacEnd){
        for(i = opacStart; i <= opacEnd; i++){
            setTimeout("setOpacity(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function setOpacity(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
	if(opacity > 0){
		object.display = "block";
	}else{
		object.display = "none";
	}
}

function slideshow(slide,slidetime){
	slideshowtimer[slide] = setInterval("nextslide(0,'"+slide+"')",slidetime);
}

function manualChangeSlide(slidenumber,slide){
	if(slideshowtimer[slide])	clearInterval(slideshowtimer[slide]);
	nextslide(slidenumber,slide);
}

function initslides(slide,slidetime){
	var slidecontents = document.getElementById(slide).getElementsByTagName("div");
	nbslides[slide]=0;
	for(i=0; i < slidecontents.length; i++){
		if(slidecontents[i].className == "slidecontent"){
			nbslides[slide]++;
			slidecontents[i].style.display = "none";
			slidecontents[i].id = slide+"_"+nbslides[slide];
		}
	}
	var numberdiv = document.getElementById("slidenumbers_"+slide);
	if(numberdiv){
  	for(i=0; i <= nbslides[slide]; i++){
  		var slidenumber = document.createElement("span");
  		slidenumber.id = slide+'slidenumber'+i;
  		if(i>0){
    		slidenumber.innerHTML = i;
  			theclick = function (numm,slide){return function(){
    			manualChangeSlide(numm,slide);
    		}}
    		slidenumber.onclick = theclick(i,slide);
  		}else{
  			slidenumber.appendChild(document.createElement('div'));
  			theclick = function(slide,slidetime){return function(){slideshow(slide,slidetime);};};
  			slidenumber.onclick = theclick(slide,slidetime);
  			slidenumber.id="fleche";
  			slidenumber.style.textAlign='left';
  		}
  		numberdiv.appendChild(slidenumber);
  	}
	}
	nextslide('',slide);
}

function nextslide(newslide,slide){
	if(newslide && newslide > 0 && newslide <= nbslides[slide]){
	}else{
		newslide = curslide[slide];
		newslide++;
		if(newslide > nbslides[slide] || isNaN(newslide))	newslide = 1;
	}	
	if(newslide == curslide[slide])	return false;
	
	if(!document.getElementById(slide+"_"+newslide))	return false;
	changeOpacity(slide+"_"+newslide, 0, 100, 1000);
	if(curslide[slide] > 0){
		changeOpacity(slide+"_"+curslide[slide], 100, 0, 1000);
		slidenumber = document.getElementById(slide+'slidenumber'+curslide[slide]);
  	if(slidenumber)slidenumber.className = "";
	}

	slidenumber = document.getElementById(slide+'slidenumber'+newslide);
	if(slidenumber)slidenumber.className = "active";
	curslide[slide] = newslide;
	return false;
}
