// 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 largeur3 = 800;
var hauteur3 = 450;

// Variable qui contiendront des nombres aleatoires pour deplacer l'image
var alea13;
var alea23;

// Valeurs que prendront les coordonnees du calque de l'image
var X3;
var Y3;

// Fonction de deplacement du calque
function bouge3() {

// Creation des valeurs aleatoires
	alea13 = Math.round(Math.random()*400);
	alea23 = Math.round(Math.random()*200);

// Creation de raccourcis pour manipuler les coordonnees du calque
	if (nc4) {
		var gauche3 = document.lien3.left;
		var haut3 = document.lien3.top;
		}
	if (ie4) {
		var gauche3 = parseInt(lien3.style.left);
		var haut3 = parseInt(lien3.style.top);
		}
	if (nc6) {
		var gauche3 = parseInt(document.getElementById('lien3').style.left);
		var haut3 = parseInt(document.getElementById('lien3').style.top);
		}

// Si la premiere valeur obtenue est 'dans la zone de deplacement' en horizontal
	if ( (alea13*2 + gauche3) <= largeur3 && (alea13*2 + gauche3) >= 0 ) {

// On prevoit le deplacement du calque vers ce point
		X3 = alea13 + gauche3;
		}

// Si la premiere valeur est superieure a la largeur de la zone
	if ( (alea13*2 + gauche3) > largeur3 ) {

// On prevoit le deplacement du calque en negatif
		X3 = gauche3 - alea13;
		}

// Previsions identiques mais en 'vertical'
	if ( (alea23 + haut3) <= hauteur3 && (alea23 + haut3) >= 0 ) {
		Y3 = alea23 + haut3;
		}
	if ( (alea23 + haut3) > hauteur3 ) {
		Y3 = haut3 - alea23;
		}

// Si l'une des conditions n'est pas satisfaite, on relance la fonction
	if ( (gauche3 - alea13*2) < 0 || (haut3 - alea23) < 0 ) {
		bouge3();
		}

// Sinon, on va maintenant deplacer les calques
	else {

// Instructions pour netscape 4.x
		if (nc4) {

// Deplacement du calque de 'cache1'
			document.cache3.left = X3 - 5;
			document.cache3.top = Y3 - 5;

// Deplacement du calque de l'image
			document.lien3.left = X3;
			document.lien3.top = Y3;
			}

// Instructions equivalentes pour Internet Explorer
		if (ie4) {
			cache3.style.left = X3 - 5;
			cache3.style.top = Y3 - 5;
			lien3.style.left = X3;
			lien3.style.top = Y3;
			}

// Instructions equivalentes pour Netscape 6.x
		if (nc6) {
			document.getElementById('cache3').style.left = X3 - 5;
			document.getElementById('cache3').style.top = Y3 - 5;
			document.getElementById('lien3').style.left = X3;
			document.getElementById('lien3').style.top = Y3;
			}
		}
	}