// PARTIE 1 - TRANDMETTRE ET RECUPERER La VALEUR DE Y D'UNE PAGE A L'AUTRE
var pos_precedente;
pos_precedente = location.search.substring(1, location.search.length);
// pos_precedente recupere la chaine des parametres de l'url : un nombre.
// Ce parametre est donc passe dans l'url. On re-ecrit les url dans les pages precedentes afin de faire passer ce parametre.
// Comme le script est appele OnLoad, pos_precedente est initialisee au chargement de la page.

// La variable pos sert a re-ecrire les url des liens et ainsi passer la valeur verticale d'une page a l'autre
var pos;
function position(){
if (document.documentElement && document.documentElement.scrollTop)
        pos = document.documentElement.scrollTop;
else if (document.body)
        pos = document.body.scrollTop;
}
// C'est lorsque l'on clique que la position actuelle est calculee (logique, c'est lors d'un clic sur un bouton que l'on a besoin de cette valeur) :
document.onmousedown=position;

// PARTIE 2 - L'ANIMATION
// Les variables :
var timeout;
var y = 0;

function descend() {
	// Initialisation de la valeur verticale :
	if (y < Number(pos_precedente)) {
 		y = Number(pos_precedente);
 	}
	
	// On descend :
	window.scroll(0,y);
	y = y + 5;
	
	// Recommence "descend" dans 10msec :
 	timeout = setTimeout("descend()",10);
	
	// Si y est plus grand que la distance qui separe l'ancre du haut de la page, alors l'animation s'arrete.
 	if (y > document.getElementsByName("ancre")[0].offsetTop) {
 		clearTimeout(timeout);
 	}
}

/* A CORRIGER EVENTUELLEMENT
function monte() {
	// Initialisation de la valeur verticale :
	if (y > Number(pos_precedente)) {
 		y = Number(pos_precedente);
 	}
	
	// On monte :
	window.scroll(0,y);
	y = y - 10;
	
	// Recommence "monte" dans 10msec :
 	timeout = setTimeout("monte()",10);
	
 	if (y < document.getElementsByName("haut")[0].offsetTop) {
 		clearTimeout(timeout);
 	}
}
*/

// La fonction appelee de l'exterieur :
function MM_callJS(jsStr) {
	return eval(jsStr)
}