var curslide = Array();
var nbslides = Array();
slideshowtimer = Object();

function changeOpacity(id, opacStart, opacEnd, millisec){
    var speed = Math.round(millisec / 100);//100);
    var timer = 0;
    if(opacStart > opacEnd){
        for(i = opacEnd; i <= opacStart; i+=1){
            setTimeout("setOpacity(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }else if(opacStart < opacEnd){
        for(i = opacStart; i <= opacEnd; i+=1){
            setTimeout("setOpacity(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function setOpacity(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = Math.max(0,(opacity / 100));
    object.MozOpacity = Math.max(0,(opacity / 100));
    object.KhtmlOpacity = Math.max(0,(opacity / 100));
    object.filter = "alpha(opacity=" + Math.max(0,opacity) + ")";

	/*if(opacity > 0){
		object.visibility = "visible";
	}else{
		object.visibility = "hidden";
	}*/
}

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;
	maxHeight = 0;
	for(i=0; i < slidecontents.length; i++){
		if(slidecontents[i].className == "slidecontent"){
			if(slidecontents[i].offsetHeight > maxHeight){
			maxHeight = slidecontents[i].offsetHeight;
			}
			nbslides[slide]++;
			slidecontents[i].style.visibility = "hidden";
			slidecontents[i].id = slide+"_"+nbslides[slide];
		}
	}
	document.getElementById(slide).style.height = maxHeight+"px";
	var numberdiv = document.getElementById("slidenumbers_"+slide);
	if(numberdiv){
	ul = numberdiv.appendChild(document.createElement("ul"));
  	for(i=1; i <= nbslides[slide]; i++){
  		var slidenumber = document.createElement("a");
  		slidenumber.id = slide+'slidenumber'+i;
			slidenumber.href = "javascript:void(0);";
  		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';
  		}
			li = ul.appendChild(document.createElement("li"));
			li.appendChild(slidenumber);
  		//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;
  	
		//document.getElementById(slide+"_"+newslide).style.opacity = 0;
    //document.getElementById(slide+"_"+newslide).style.MozOpacity = 0;
    //document.getElementById(slide+"_"+newslide).style.KhtmlOpacity = 0;
    //document.getElementById(slide+"_"+newslide).style.filter = "alpha(opacity=" + 0 + ")";
		
	//changeOpacity(slide+"_"+newslide, 0, 100, 400);
	document.getElementById(slide+"_"+newslide).style.visibility="visible";
	if(curslide[slide] > 0){
		document.getElementById(slide+"_"+curslide[slide]).style.visibility="hidden";
		//changeOpacity(slide+"_"+curslide[slide], 100, 0, 400);
		
		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;
}

