<!--
varGlobaleUpEnMouvement = false;
varGlobaleDownEnMouvement = false;
varGlobaleLeftEnMouvement = false;
varGlobaleRightEnMouvement = false;
varGlobaleNextStopUp = null;
varGlobaleNextStopDown = null;
varGlobaleNextStopLeft = null;
varGlobaleNextStopRight = null;
varGlobaleVitesse = 4;

function stopUp() {
	varGlobaleUpEnMouvement = false;
}

function stopDown() {
	varGlobaleDownEnMouvement = false;
}

function lanceUp(laDiv, interval) {
	if (varGlobaleUpEnMouvement == false) {
		varGlobaleUpEnMouvement = true;
		varGlobaleNextStopUp = null;
		up(laDiv, interval);
	};
} // lanceUp

function up(laDiv, interval) {
	if (varGlobaleNextStopUp != null || varGlobaleUpEnMouvement) {
		varGlobaleDownEnMouvement = false;
		varGlobaleNextStopDown = null;
	};
	
	cmdUp = 'up(\''+laDiv+'\',' + interval + ')';
	laDivTop = parseInt(document.getElementById(laDiv).style.top);
	if (varGlobaleUpEnMouvement && laDivTop < 0) {
		document.getElementById(laDiv).style.top = laDivTop + varGlobaleVitesse;
		setTimeout(cmdUp, 50);
   } else {
	// verifie si l'interval est atteint sinon, on continue jusqu'a le depasser
		if (interval != 0 && laDivTop < 0 && !varGlobaleDownEnMouvement) {
			// on quitte la fleche, calcul du prochain stop
			if (varGlobaleNextStopUp == null) {
				varGlobaleNextStopUp = Math.floor(laDivTop / interval) + 1;
			};
			// verifie si on a atteint le prochain stop ou non
			if (varGlobaleNextStopUp < (laDivTop / interval) ) {
				varGlobaleNextStopUp = null;
			};
			// empeche de depasser la limite du prochain interval
			if (varGlobaleNextStopUp != null) {
				nouveauTop = laDivTop + varGlobaleVitesse;
				if ((nouveauTop / interval) > varGlobaleNextStopUp )
					nouveauTop = varGlobaleNextStopUp * interval;
				document.getElementById(laDiv).style.top = nouveauTop;
      			setTimeout(cmdUp, 50);
			};
		};
	};
} // up(...)

function lanceDown(conteneur, contenu, interval) {
	if (varGlobaleDownEnMouvement == false) {
		varGlobaleDownEnMouvement = true;
		varGlobaleNextStopDown = null;
		down(conteneur, contenu, interval);
	};
} // lanceDown

function down(conteneur, contenu, interval) {
	if (varGlobaleNextStopDown != null || varGlobaleDownEnMouvement) {
		varGlobaleUpEnMouvement = false;
		varGlobaleNextStopUp = null;
	};

	cmdDown = 'down(\'' + conteneur + '\', \'' + contenu + '\',' + interval + ')';
	laDivTop = parseInt(document.getElementById(contenu).style.top);
	laDivOffsetHeight = parseInt(document.getElementById(contenu).offsetHeight);
	visibleHeight = parseInt(document.getElementById(conteneur).style.height);
	if (interval != 0)
		maxNegativeOffset = Math.floor( (-laDivOffsetHeight + visibleHeight) / interval) * interval + interval;
	else
		maxNegativeOffset = -laDivOffsetHeight + visibleHeight;

	if (varGlobaleDownEnMouvement && laDivTop > maxNegativeOffset) {
		document.getElementById(contenu).style.top = laDivTop - varGlobaleVitesse;
		setTimeout(cmdDown, 50);
   } else {
	// verifie si l'interval est atteint sinon, on continue jusqu'a le depasser
		if (interval != 0 && laDivTop > maxNegativeOffset && !varGlobaleUpEnMouvement)  {
			// on quitte la fleche, calcul du prochain stop
			if (varGlobaleNextStopDown == null) {
				varGlobaleNextStopDown = Math.floor(laDivTop / interval);
			};
			// verifie si on a atteint le prochain stop ou non
			if (varGlobaleNextStopDown >= (laDivTop / interval) ) {
				varGlobaleNextStopDown = null;
			};
			// empeche de depasser la limite du prochain interval
			if (varGlobaleNextStopDown != null) {
				nouveauTop = laDivTop - varGlobaleVitesse;
				if ((nouveauTop / interval) < varGlobaleNextStopDown )
					nouveauTop = varGlobaleNextStopDown * interval;
				document.getElementById(contenu).style.top = nouveauTop;
      			setTimeout(cmdDown, 50);
			};
		};
	};
} // down(...)

function initScroll(cont, txt, scrollDiv, pos) {
	visibleHeight = parseInt(document.getElementById(cont).style.height);
	txtHeight = parseInt(document.getElementById(txt).offsetHeight);

	if (txtHeight > visibleHeight) {
		document.getElementById(scrollDiv).style.display = 'inline';
	};
	if (pos != null)
		document.getElementById(txt).style.top = pos;
} // initScroll(...)

function visu(url, txtdiv) {
	top.location.href = url + '&topdiv=' + parseInt(document.getElementById(txtdiv).style.top);
	return false;
} // visu(...)

function visu2(url, txtdiv) { // la meme chose que visu mais positionne topdiv2
	top.location.href = url + '&topdiv2=' + parseInt(document.getElementById(txtdiv).style.top);
	return false;
} // visu2(...)

function stopLeft() {
	varGlobaleLeftEnMouvement = false;
}

function stopRight() {
	varGlobaleRightEnMouvement = false;
}

function lanceLeft(laDiv, interval) {
	if (varGlobaleLeftEnMouvement == false) {
		varGlobaleLeftEnMouvement = true;
		varGlobaleNextStopLeft = null;
		left(laDiv, interval);
	};
} // lanceLeft

function left(laDiv, interval) {
	if (varGlobaleNextStopLeft != null || varGlobaleLeftEnMouvement) {
		varGlobaleRightEnMouvement = false;
		varGlobaleNextStopRight = null;
	};
	
	cmdLeft = 'left(\''+laDiv+'\',' + interval + ')';
	laDivLeft = parseInt(document.getElementById(laDiv).style.left);
	if (varGlobaleLeftEnMouvement && laDivLeft < 0) {
		document.getElementById(laDiv).style.left = laDivLeft + varGlobaleVitesse;
		setTimeout(cmdLeft, 50);
   } else {
	// verifie si l'interval est atteint sinon, on continue jusqu'a le depasser
		if (interval != 0 && laDivLeft < 0 && !varGlobaleRightEnMouvement) {
			// on quitte la fleche, calcul du prochain stop
			if (varGlobaleNextStopLeft == null) {
				varGlobaleNextStopLeft = Math.floor(laDivLeft / interval) + 1;
			};
			// verifie si on a atteint le prochain stop ou non
			if (varGlobaleNextStopLeft < (laDivLeft / interval) ) {
				varGlobaleNextStopLeft = null;
			};
			// empeche de depasser la limite du prochain interval
			if (varGlobaleNextStopLeft != null) {
				nouveauLeft = laDivLeft + varGlobaleVitesse;
				if ((nouveauLeft / interval) > varGlobaleNextStopLeft )
					nouveauLeft = varGlobaleNextStopLeft * interval;
				document.getElementById(laDiv).style.left = nouveauLeft;
      			setTimeout(cmdLeft, 50);
			};
		};
	};
} // left(...)

function lanceRight(conteneur, contenu, interval) {
	if (varGlobaleRightEnMouvement == false) {
		varGlobaleRightEnMouvement = true;
		varGlobaleNextStopRight = null;
		right(conteneur, contenu, interval);
	};
} // lanceRight

function right(conteneur, contenu, interval) {
	if (varGlobaleNextStopRight != null || varGlobaleRightEnMouvement) {
		varGlobaleLeftEnMouvement = false;
		varGlobaleNextStopLeft = null;
	};

	cmdRight = 'right(\'' + conteneur + '\', \'' + contenu + '\',' + interval + ')';
	laDivLeft = parseInt(document.getElementById(contenu).style.left);
	laDivOffsetWidth = parseInt(document.getElementById(contenu).offsetWidth);
	visibleWidth = parseInt(document.getElementById(conteneur).style.width);
	if (interval != 0)
		maxNegativeOffset = Math.floor( (-laDivOffsetWidth + visibleWidth) / interval) * interval + interval;
	else
		maxNegativeOffset = -laDivOffsetWidth + visibleWidth;

	if (varGlobaleRightEnMouvement && laDivLeft > maxNegativeOffset) {
		document.getElementById(contenu).style.left = laDivLeft - varGlobaleVitesse;
		setTimeout(cmdRight, 50);
   } else {
	// verifie si l'interval est atteint sinon, on continue jusqu'a le depasser
		if (interval != 0 && laDivLeft > maxNegativeOffset && !varGlobaleLeftEnMouvement)  {
			// on quitte la fleche, calcul du prochain stop
			if (varGlobaleNextStopRight == null) {
				varGlobaleNextStopRight = Math.floor(laDivLeft / interval);
			};
			// verifie si on a atteint le prochain stop ou non
			if (varGlobaleNextStopRight >= (laDivLeft / interval) ) {
				varGlobaleNextStopRight = null;
			};
			// empeche de depasser la limite du prochain interval
			if (varGlobaleNextStopRight != null) {
				nouveauLeft = laDivLeft - varGlobaleVitesse;
				if ((nouveauLeft / interval) < varGlobaleNextStopRight )
					nouveauLeft = varGlobaleNextStopRight * interval;
				document.getElementById(contenu).style.left = nouveauLeft;
      			setTimeout(cmdRight, 50);
			};
		};
	};
} // right(...)

function initScrollGD(cont, txt, scrollDiv, pos) {
	visibleWidth = parseInt(document.getElementById(cont).style.width);
	txtWidth = parseInt(document.getElementById(txt).offsetWidth);

	//alert(txtWidth + '>' + visibleWidth);
	if (txtWidth > visibleWidth) {
		document.getElementById(scrollDiv).style.display = 'inline';
	};
	if (pos != null)
		document.getElementById(txt).style.left = pos;
} // initScrollGD(...)

function visuGD(url, txtdiv) {
	top.location.href = url + '&leftdiv=' + parseInt(document.getElementById(txtdiv).style.left);
	return false;
} // visuGD(...)

function simuleAnchor(anchorId, txtdiv) {
	nouveauTop = document.getElementById(anchorId).offsetTop - 13;
	document.getElementById(txtdiv).style.top = '-' + nouveauTop + 'px';
};

//-->

