// Detection du navigateur
nc6 = (typeof(window.controllers) != 'undefined' && typeof(window.locationbar) != 'undefined')? true:false;
nc4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;

// Zone de deplacement du bouton
var largeur1 = 800;
var hauteur1 = 450;

// Variable qui contiendront des nombres aleatoires pour deplacer l'image
var alea11;
var alea21;

// Valeurs que prendront les coordonnees du calque de l'image
var X1;
var Y1;

// Fonction de deplacement du calque
function bouge1() {

// Creation des valeurs aleatoires
	alea11 = Math.round(Math.random()*400);
	alea21 = Math.round(Math.random()*200);

// Creation de raccourcis pour manipuler les coordonnees du calque
	if (nc4) {
		var gauche1 = document.lien1.left;
		var haut1 = document.lien1.top;
		}
	if (ie4) {
		var gauche1 = parseInt(lien1.style.left);
		var haut1 = parseInt(lien1.style.top);
		}
	if (nc6) {
		var gauche1 = parseInt(document.getElementById('lien1').style.left);
		var haut1 = parseInt(document.getElementById('lien1').style.top);
		}

// Si la premiere valeur obtenue est 'dans la zone de deplacement' en horizontal
	if ( (alea11*2 + gauche1) <= largeur1 && (alea11*2 + gauche1) >= 0 ) {

// On prevoit le deplacement du calque vers ce point
		X1 = alea11 + gauche1;
		}

// Si la premiere valeur est superieure a la largeur de la zone
	if ( (alea11*2 + gauche1) > largeur1 ) {

// On prevoit le deplacement du calque en negatif
		X1 = gauche1 - alea11;
		}

// Previsions identiques mais en 'vertical'
	if ( (alea21 + haut1) <= hauteur1 && (alea21 + haut1) >= 0 ) {
		Y1 = alea21 + haut1;
		}
	if ( (alea21 + haut1) > hauteur1 ) {
		Y1 = haut1 - alea21;
		}

// Si l'une des conditions n'est pas satisfaite, on relance la fonction
	if ( (gauche1 - alea11*2) < 0 || (haut1 - alea21) < 0 ) {
		bouge1();
		}

// Sinon, on va maintenant deplacer les calques
	else {

// Instructions pour netscape 4.x
		if (nc4) {

// Deplacement du calque de 'cache1'
			document.cache1.left = X1 - 5;
			document.cache1.top = Y1 - 5;

// Deplacement du calque de l'image
			document.lien1.left = X1;
			document.lien1.top = Y1;
			}

// Instructions equivalentes pour Internet Explorer
		if (ie4) {
			cache1.style.left = X1 - 5;
			cache1.style.top = Y1 - 5;
			lien1.style.left = X1;
			lien1.style.top = Y1;
			}

// Instructions equivalentes pour Netscape 6.x
		if (nc6) {
			document.getElementById('cache1').style.left = X1 - 5;
			document.getElementById('cache1').style.top = Y1 - 5;
			document.getElementById('lien1').style.left = X1;
			document.getElementById('lien1').style.top = Y1;
			}
		}
	}