<!--

var timerID = null;
var nombre = 0;
var nombreCB = 0;
var bourrage="";
var vitesse=1;
var ms=1000;

function compterBinaire()
{
	// le nombre actuel a combien de chiffres binaires ?
	// au maximum : 29 chiffres binaires
	if ( nombre <= 2 )
		nombreCB=nombre;
	else if ( nombre < 8 )
		nombreCB=3;
	else if ( nombre < 16 )
		nombreCB=4;
	else if ( nombre < 32 )
		nombreCB=5;
	else if ( nombre < 64 )
		nombreCB=6;
	else if ( nombre < 128 )
		nombreCB=7;
	else if ( nombre < 256 )
		nombreCB=8;
	else if ( nombre < 512 )
		nombreCB=9;
	else if ( nombre < 1024 )
		nombreCB=10;
	else if ( nombre < 2048 )
		nombreCB=11;
	else if ( nombre < 4096 )
		nombreCB=12;
	else if ( nombre < 8192 )
		nombreCB=13;
	else if ( nombre < 16384 )
		nombreCB=14;
	else if ( nombre < 32768 )
		nombreCB=15;
	else if ( nombre < 65536 )
		nombreCB=16;
	else if ( nombre < 131072 )
		nombreCB=17;
	else if ( nombre < 262144 )
		nombreCB=18;
	else if ( nombre < 524288 )
		nombreCB=19;
	else if ( nombre < 1048576 )
		nombreCB=20;
	else if ( nombre < 2097152 )
		nombreCB=21;
	else if ( nombre < 4194304 )
		nombreCB=22;
	else if ( nombre < 8388608 )
		nombreCB=23;
	else if ( nombre < 16777216 )
		nombreCB=24;
	else if ( nombre < 33554432 )
		nombreCB=25;
	else if ( nombre < 67108864 )
		nombreCB=26;
	else if ( nombre < 134217728 )
		nombreCB=27;
	else if ( nombre < 268435456 )
		nombreCB=28;
	else if ( nombre < 536870912 )
		nombreCB=29;

	bourrage="";
	for (i=29; i>nombreCB; i--)
	{
		bourrage=bourrage+"0";
	}
	document.formNombreBinaire.nombreBinaire.value=bourrage+nombre.toString(2);
	nombre++;
}

function heureBinaire()
{
	var now = new Date();
	var decimal_hours = now.getHours();
	var decimal_minutes = now.getMinutes();
	var decimal_seconds = now.getSeconds();

	var sec=decimal_seconds;
	document.clock.dsec_nb.value=Math.floor(sec / 10);
	document.clock.usec_nb.value=(sec % 10);

	// seconde
	if(sec>=40)
	{
		document.clock.dsec2.checked = true;
		sec-=40;
	}
	else
	{
		document.clock.dsec2.checked = false;
	}
	if(sec>=20)
	{
		document.clock.dsec1.checked = true;
		sec-=20;
	}
	else
	{
		document.clock.dsec1.checked = false;
	}
	if(sec>=10)
	{
		document.clock.dsec0.checked = true;
		sec-=10;
	}
	else
	{
		document.clock.dsec0.checked = false;
	}
	if(sec>=8)
	{
		document.clock.usec3.checked = true;
		sec-=8;
	}
	else
	{
		document.clock.usec3.checked = false;
	}
	if(sec>=4)
	{
		document.clock.usec2.checked = true;
		sec-=4;
	}
	else
	{
		document.clock.usec2.checked = false;
	}
	if(sec>=2)
	{
		document.clock.usec1.checked = true;
		sec-=2;
	}
	else
	{
		document.clock.usec1.checked = false;
	}
	if(sec>=1)
	{
		document.clock.usec0.checked = true;
		sec-=1;	
	}
	else
	{
		document.clock.usec0.checked = false;
	}

	var min=decimal_minutes;
	document.clock.dmin_nb.value=Math.floor(min / 10);
	document.clock.umin_nb.value=(min % 10);

	// minute
	if(min>=40)
	{
		document.clock.dmin2.checked = true;
		min-=40;
	}
	else
	{
		document.clock.dmin2.checked = false;
	}
	if(min>=20)
	{
		document.clock.dmin1.checked = true;
		min-=20;
	}
	else
	{
		document.clock.dmin1.checked = false;
	}
	if(min>=10)
	{
		document.clock.dmin0.checked = true;
		min-=10;
	}
	else
	{
		document.clock.dmin0.checked = false;
	}
	if(min>=8)
	{
		document.clock.umin3.checked = true;
		min-=8;
	}
	else
	{
		document.clock.umin3.checked = false;
	}
	if(min>=4)
	{
		document.clock.umin2.checked = true;
		min-=4;
	}
	else
	{
		document.clock.umin2.checked = false;
	}
	if(min>=2)
	{
		document.clock.umin1.checked = true;
		min-=2;
	}
	else
	{
		document.clock.umin1.checked = false;
	}
	if(min>=1)
	{
		document.clock.umin0.checked = true;
		min-=1;	
	}
	else
	{
		document.clock.umin0.checked = false;
	}

	var heure=decimal_hours;
	document.clock.dheure_nb.value=Math.floor(heure / 10);
	document.clock.uheure_nb.value=(heure % 10);

	// heure
	if(heure>=20)
	{
		document.clock.dheure1.checked = true;
		heure-=20;
	}
	else
	{
		document.clock.dheure1.checked = false;
	}
	if(heure>=10)
	{
		document.clock.dheure0.checked = true;
		heure-=10;
	}
	else
	{
		document.clock.dheure0.checked = false;
	}
	if(heure>=8)
	{
		document.clock.uheure3.checked = true;
		heure-=8;
	}
	else
	{
		document.clock.uheure3.checked = false;
	}
	if(heure>=4)
	{
		document.clock.uheure2.checked = true;
		heure-=4;
	}
	else
	{
		document.clock.uheure2.checked = false;
	}
	if(heure>=2)
	{
		document.clock.uheure1.checked = true;
		heure-=2;
	}
	else
	{
		document.clock.uheure1.checked = false;
	}
	if(heure>=1)
	{
		document.clock.uheure0.checked = true;
		heure-=1;
	}
	else
	{
		document.clock.uheure0.checked = false;
	}
}

function accelerer()
{
	vitesse++;
	if ( vitesse == 21 )
		vitesse=20;
}

function ralentir()
{
	vitesse--;
	if ( vitesse == 0 )
		vitesse=1;
}

function rythme()
{
	heureBinaire();
	compterBinaire();

	ms=1000/vitesse;

	timerID = setTimeout("rythme();",ms);
}
//-->
