/**
 * @Description : Declaration des fonctions
 */

 function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function placeObj(i,px,py) {

 	objet[i].left= Math.round(px) - 8 + 'px';
 	objet[i].top= Math.round(py)+2 + 'px';	
	//if (i == 1) window.status= Xpos + " : " +  Math.round(px) + ' : ' + objet[i].left +" / " +  Ypos + " : " + Math.round(py) + ' : ' + objet[i].top;	
}

function voirObj(i) {
 	objet[i].visibility="visible";
}

function cacheObj(i) {
 	objet[i].visibility="hidden";
}
  
 function yeux(){
	ex=Xpos;ey=Ypos;
	dy=ey-y0-10;
	dx1=ex-x0-10;
	dx2=ex-x0-30;
	
	r=Math.sqrt(dx1*dx1+dy*dy);
	if(r<20) r=10
	dx1=dx1*ra/r+x0+5;
	dy1=dy*ra/r+y0+5;
	
	r=Math.sqrt(dx2*dx2+dy*dy);
	if(r<20) r=10
	dx2=dx2*ra/r+x0+10;
	
	placeObj(0,x0,y0);
	placeObj(1,dx1,dy1);
	placeObj(2,dx2,dy1);
	
	tid=setTimeout('yeux()',5);
}
  
/**
 * @definition : Initialisation des variables
 */
// Information sur le navigateur

var isNS = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4));
var userAgent=navigator.appName + " " + navigator.appVersion;
var agentInfo=userAgent.substring(0, 12);

// Recuperation des objet images qui vont etre modifie pour le mouvement de la souris
var div1 = (isNS) ? document.getElementById('obj1').style : document.all.obj1.style;
var div2 = (isNS) ? document.getElementById('obj2').style : document.all.obj2.style;
var div3 = (isNS) ? document.getElementById('obj3').style : document.all.obj3.style;
var td_robot = (isNS) ? document.getElementById('td_robot') : document.all.td_robot;

//var div1 = (isNS) ? document.obj1.style : document.all.obj1.style;
//var div2 = (isNS) ? document.obj21.style : document.all.obj2.style;
//var div3 = (isNS) ? document.obj31.style : document.all.obj3.style;
var objet = new Array(div1,div2,div3);

// Position par defaut des images
var ex=200;
var ey=450;
var x0= 78; /* position en X des yeux */
var y0=-65; /* position en Y des yeux, pour le reste, ne touchez a rien! non mais! :) */
var Xpos = 50;
var Ypos = 50;
var ra=5;

/**
 * 	On determine la declaration de la fonction qui permet de bouger les images en fonction du navigateur
 */
if(agentInfo >= "Netscape 4.0")
{
	 window.captureEvents(Event.MOUSEMOVE);
	 function mouveA(evnt) {
	 //Position du cadre
	 pos_cadre = findPos(td_robot);

	 Xpos = evnt.pageX-pos_cadre[0]-40;
	 Ypos = evnt.pageY-pos_cadre[1]-140;
	 if (navigator.appName == "Opera") {
		Xpos = evnt.pageX-pos_cadre[1]-110;
		Ypos = evnt.pageY-pos_cadre[0]-50;
	 }
	}
	window.onMouseMove = mouveA;
	document.onmousemove = mouveA;
}
else {
	function mouveB() {
	 pos_cadre = findPos(td_robot);
window.status= pos_cadre[0] + " : " + pos_cadre[1]; 
		 ofy = document.body.scrollTop;ofx = document.body.scrollLeft;
		 Xpos = event.clientX+ofx-pos_cadre[1]-pos_cadre[0]+135;
		 Ypos = event.clientY+ofy-300;
	}
	document.onmousemove = mouveB;
}

/**
 *  Lancement du script pour le mouvement des yeux
 */
yeux();