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