var wait_stop = new Array();

function scrollText(scroll_zone, scroll_speed, marge_min, marge_passage, espace_boucle){
	
	if(wait_stop[scroll_zone] == 1){
		
		var objet = document.getElementById(scroll_zone);
		var currentMargin = parseInt(objet.style.marginTop) || 0;
		if(currentMargin >= marge_min){	
			currentMargin = currentMargin-marge_passage;
			objet.style.marginTop = currentMargin+'px';			
		}
		else {
			//on remet le texte en bas du div
			objet.style.marginTop = espace_boucle + 'px';		
		}
	}
	window.setTimeout('scrollText("'+scroll_zone+'", '+scroll_speed+', '+marge_min+', '+marge_passage+', '+espace_boucle+')', scroll_speed);
	
	return true;
}

function lance_anim(scroll_conteneur, scroll_zone, espace_boucle, marge_passage, scroll_speed){		
	
	var zoneHeight = document.getElementById(scroll_conteneur).offsetHeight;
	var textHeight = document.getElementById(scroll_zone).offsetHeight;
	
	var marge_min = 0 - (textHeight - zoneHeight) - espace_boucle;
	window.setTimeout('scrollText("'+scroll_zone+'", '+scroll_speed+', '+marge_min+', '+marge_passage+' , '+espace_boucle+')', 2000);
	return true;
}

function reprendre_anim(scroll_zone){
	wait_stop[scroll_zone]++;
	return true;
}

//fonction qui permet d'afficher une fois le bloc a sa hauteur normal et une fois à une hauteur différente selon l'attribut width pour une valeur de temps donnée
function decale_bloc(bloc_contenu, margin0, margin1, temps){
	var div_contenu = document.getElementById(bloc_contenu);
	if((parseInt(div_contenu.style.marginTop) || 0) != margin1){
		div_contenu.style.marginTop = margin1+'px';	
	}
	else{
		div_contenu.style.marginTop = margin0+'px';	
	}
	window.setTimeout('decale_bloc("'+bloc_contenu+'", '+margin0+', '+margin1+', '+temps+')', temps);
}
