navVers = navigator.appVersion.substring(0,1);
capture=0;
phase = 0;
t_papillon=0;
x_papillon = 500;
y_papillon = 50;
vx_papillon = 0;
vy_papillon = 0;
NavVers = navigator.appVersion.substring(0,1);
i1 = new Image;	i1.src = "vak25011.gif";
i2 = new Image;	i2.src = "vak25012.gif";
i3 = new Image;	i3.src = "vak25013.gif";

//----------------------------------------------
// Fonction cyclique d'amination du papillon
//----------------------------------------------
function anime_papillon()
{
if (navigator.appName == "Netscape")
 	{
 	var x_ecran= pageXOffset + window.innerWidth - image_papillon.width;
	var y_ecran= pageYOffset + window.innerHeight - image_papillon.height;
	o_papillon=papillon;
	o_image_papillon=image_papillon;
	}
else
        {x_ecran=document.body.scrollLeft + document.body.clientWidth - papillon.style.pixelWidth;
	y_ecran=document.body.scrollTop + document.body.clientHeight - papillon.style.pixelHeight;
	o_papillon=papillon;
	o_image_papillon=image_papillon;
	}
// Si le papillon vient d'etre capturé alors on l'efface.
if ((capture==1))
	{image_papillon.src=i3.src;}
// Sinon on l'anime
else
	{
	// On applique un léger frottement fluide et une accélération aléatoire.
	vx_papillon = vx_papillon * .8 + 30* (Math.random() - .5);
	vy_papillon = vy_papillon * .8 + 30* (Math.random() - .5);
	x_papillon += vx_papillon;
	y_papillon += vy_papillon;
	// On vérifie qu'il ne sort pas de l'écran. Si oui il rebondit légèrement.
	if (x_papillon < 0 ) {x_papillon = 0; vx_papillon=10}
	if (y_papillon < 0 ) {y_papillon = 0; vy_papillon=10}
	if (x_papillon > x_ecran ) {x_papillon = x_ecran; vx_papillon=-10}
	if (y_papillon > y_ecran ) {y_papillon = y_ecran; vy_papillon=-10}
	// On déplace le papillon.
	papillon.style.left= x_papillon;
	papillon.style.top = y_papillon;
	// On change l'image un coup sur deux.
	if (phase==2) 	
	    {image_papillon.src = i1.src ; 
	    if ((Math.random()> 0.93) && (vx_papillon*vx_papillon + vy_papillon*vy_papillon < 800))
	        {t_papillon = setTimeout('anime_papillon()', 5000 + Math.random()*10000);
	        phase=0}
	        else
	        {t_papillon = setTimeout('anime_papillon()', 200);
	        phase=1}
	    }
	else 		
	    {image_papillon.src = i2.src;phase=2
            // on relance le timer pour un nouvel appel de cette fonction
            t_papillon = setTimeout('anime_papillon()', 200);
	    }
	}
}
//----------------------------------------------
// Fonction de fuite appelée si la souris est sur le papillon
//----------------------------------------------
function fuit()
{
	// On calcule la taille de l'écran car elle peut avoir changé.
	if (navigator.appName == "Netscape")
 		{var x_ecran=window.innerWidth - image_papillon.width;
		var y_ecran=pageYOffset + window.innerHeight - image_papillon.height;}
	else
		{x_ecran=document.body.clientWidth - papillon.style.pixelWidth;
		y_ecran=document.body.clientHeight - papillon.style.pixelHeight;}
	// On fuit vers le coin opposé d'ou on est.
	if (x_papillon > (x_ecran / 2)) 
	    {vx_papillon = vx_papillon - 60;} 
	    else 
	    {vx_papillon = vx_papillon + 60;}
	if (y_papillon > (y_ecran / 2)) {vy_papillon += -60} else {vy_papillon += 60}
	// On met a jour la position du papillon
	if (phase == 0)
	    {clearTimeout(t_papillon);
	    anime_papillon();}
}
