var defilesDiv = new Array();
var defilesPause = new Array();

function pauseSlide(div, isPause) {
	for ( i = 0; i < defilesDiv.length; ++i ) {
		if ( div == defilesDiv[i] ) {
			defilesPause[i] = isPause;
			break;
		}
	}
}

function runDefileTimeout() {
	var speed = 10;
	for ( i = 0; i < defilesDiv.length; i++ ) {
		if ( defilesPause[i] == false ) {
			var divs = defilesDiv[i].getElementsByTagName("div");

			for ( j = 0; j < divs.length; j++ ) {
				var div = divs[j];
				var newLeft = parseInt(div.style.left)-speed;
				if ( newLeft + parseInt(div.style.width) <= 0 ) {
					var prevDiv = divs[((j-1) +divs.length)%divs.length];
					newLeft = parseInt(prevDiv.style.left)+parseInt(prevDiv.style.width);
				}
				div.style.left = newLeft+"px";

			}
		}
	}

	setTimeout(runDefileTimeout, 100);
}

function addDefileDiv(identifiant) {
	var theDiv = document.getElementById(identifiant);
	defilesDiv[defilesDiv.length] = theDiv;
	defilesPause[defilesPause.length] = false;
	var divs = theDiv.getElementsByTagName("div");
	var div0 = divs[0];

	var w = parseInt(div0.style.width);
	var l = 0;
	var nbCopies = Math.ceil(parseInt(theDiv.style.width)/parseInt(div0.style.width))-1;
	if ( nbCopies < 1 )
		nbCopies = 1;
	var ajout = "";
	for ( i = 0; i < nbCopies; i++ ) {
		l += w;
		ajout += '<div style="position:absolute; left:' + l + 'px; width:' + w + 'px">'+ div0.innerHTML +'</div>';
	}
	theDiv.innerHTML += ajout;
}

function runDefile(identifiant) {
	addDefileDiv("divSlide");
	runDefileTimeout();		
}

