
/* Routine to add floating sprite to a webpage

   Add the following line to the body of the webpage and
   update the gif name and size as appropriate.

<!- Start Setup for floating sprite -!>
	<script>
		var gifname="compass.gif"
		var gifwidth=90;
		var gifheight=77
	</script>

	<script  LANGUAGE="JavaScript" SRC="mysprite.js"></SCRIPT>

	<script>pagestart();</script>

<!- End Setup for floating sprite -!>
*/

var brOK=false;
var mie=false;
var sprite;
var vmin=2;
var vmax=5;
var vr=2;
var timer1;

if(navigator.appVersion.charAt(0)=="4")
	{brOK=true;}

if(navigator.appName.indexOf("Microsoft")!=-1)
	{mie=true;}

function Chip(chipname,width,height)
	{	
		this.named=chipname;this.vx=vmin+vmax*Math.random();
		this.vy=vmin+vmax*Math.random();
		this.w=width;
		this.h=height;
		this.xx=0;
		this.yy=0;
		this.timer1=null;
	}

function movechip(chipname)
	{
		if(brOK)
			{
				eval("chip="+chipname);

				if(!mie)
					{
						pageX=window.pageXOffset;
						pageW=window.innerWidth;
						pageY=window.pageYOffset;
						pageH=window.innerHeight;
					}

				else
					{
						pageX=window.document.body.scrollLeft;
						pageW=window.document.body.offsetWidth;
						pageY=window.document.body.scrollTop;
						pageH=window.document.body.offsetHeight;
					}

				chip.xx=chip.xx+chip.vx;
				chip.yy=chip.yy+chip.vy;
				chip.vx+=vr*(Math.random()-0.5);
				chip.vy+=vr*(Math.random()-0.5);

				if(chip.vx>(vmax+vmin))
					chip.vx=(vmax+vmin)*2-chip.vx;

				if(chip.vx<(-vmax-vmin))
					chip.vx=(-vmax-vmin)*2-chip.vx;

				if(chip.vy>(vmax+vmin))
					chip.vy=(vmax+vmin)*2-chip.vy;

				if(chip.vy<(-vmax-vmin))
					chip.vy=(-vmax-vmin)*2-chip.vy;

				if(chip.xx<=pageX)
					{
						chip.xx=pageX;
						chip.vx=vmin+vmax*Math.random();
					}

				if(chip.xx>=pageX+pageW-chip.w)
					{
						chip.xx=pageX+pageW-chip.w;
						chip.vx=-vmin-vmax*Math.random();
					}
	
				if(chip.yy<=pageY)
					{
						chip.yy=pageY;
						chip.vy=vmin+vmax*Math.random();
					}
	
				if(chip.yy>=pageY+pageH-chip.h)
					{
						chip.yy=pageY+pageH-chip.h;
						chip.vy=-vmin-vmax*Math.random();
					}
	
				if(!mie)
					{
						eval('document.'+chip.named+'.top ='+chip.yy);
						eval('document.'+chip.named+'.left='+chip.xx);
					}

				else
					{
						eval('document.all.'+chip.named+'.style.pixelLeft='+chip.xx);
						eval('document.all.'+chip.named+'.style.pixelTop ='+chip.yy);
					}
	
				chip.timer1=setTimeout("movechip('"+chip.named+"')",100);
			}
	}

function stopme(chipname)
	{
		if(brOK)
			{
				eval("chip="+chipname);

				if(chip)
					{
						if(chip.timer1!=null)
						{clearTimeout(chip.timer1);
					}
			}

		if(tid!=null)
			clearTimeout(tid);
	}
}



function pagestart()
{
//document.write("<font color=green>from within the xfi function</font><br>");
var text1=""
text1 += 'gifname is "'+gifname+'"<br>'
text1 += 'gifheight is '+gifheight+'<br>'
text1 += 'gifwidth is '+gifwidth+'<br>'
//document.write(text1);

text2=""
text2 +='<!- Sprite du Jour-!>'
text2 +='<div ID="sprite" STYLE="Position : Absolute ; Width : "+gifwidth+"px ; Height : "+gifheight+"px">'
text2 += '<dl><dd>'
text2 += '<img SRC="'+gifname+'"'
text2 += ' WIDTH="'+gifwidth+'"'
text2 += ' HEIGHT="'+gifheight+'"'
text2 += ' ALIGN="BOTTOM"'
text2 += ' BORDER="0">'
text2 += '</dl></div>'
document.write(text2);

sprite=new Chip("sprite",gifwidth,gifheight);

		if(brOK)
			{
				movechip("sprite");
				//setHandlers();

			};

}