/*
	This binary clock Java Script has been stolen from http://nasauber.de/ ;-)
*/

function updateDisplay()
{

	var i;
	var j;
	var x;
	var y;
	var bit;
	var colour;

	var now = new Date();
	var h = now.getHours().toString();
	var m = now.getMinutes().toString();
	var s = now.getSeconds().toString();

	// Clock for the real men:

	meds = new Array();

	meds[1] = parseInt(h).toString(2);
	meds[2] = parseInt(m).toString(2);
	meds[3] = parseInt(s).toString(2);

	for(i = 1; i <= 3; i++) {

		while(meds[i].length < 6)
			meds[i] = "0" + meds[i];

		for(x = 0; x < 6; x++) {

			bit = meds[i].substr(x, 1);

			y = x + 1;

			if(bit == "0")
				colour = "black";
			else
				colour = "red";

			document.getElementById("m" + i + y).style.backgroundColor = colour;

		}

	}

	// Clock for the wimps:

	if(parseInt(h) < 10)
		h = "0" + h;

	if(parseInt(m) < 10)
		m = "0" + m;

	if(parseInt(s) < 10)
		s = "0" + s;

	leds = new Array();

	leds[1] = h.substr(0, 1);
	leds[2] = h.substr(1, 1);
	leds[3] = m.substr(0, 1);
	leds[4] = m.substr(1, 1);
	leds[5] = s.substr(0, 1);
	leds[6] = s.substr(1, 1);

	leds[1] = parseInt(leds[1]).toString(2);
	leds[2] = parseInt(leds[2]).toString(2);
	leds[3] = parseInt(leds[3]).toString(2);
	leds[4] = parseInt(leds[4]).toString(2);
	leds[5] = parseInt(leds[5]).toString(2);
	leds[6] = parseInt(leds[6]).toString(2);

	for(i = 1; i <= 6; i++) {

		while(leds[i].length < 4)
			leds[i] = "0" + leds[i];

		for(x = 0; x < 4; x++) {

			bit = leds[i].substr(x, 1);

			y = x + 1;

			if(bit == "0")
				colour = "black";
			else
				colour = "red";

			document.getElementById("l" + i + y).style.backgroundColor = colour;

		}

	}

	setTimeout("updateDisplay()", 1000);

}

