var clockID = 0;
function clockUpdate() {
	decItemsArr = new Array;
	byteLenArr = new Array;
	binItemsArr = new Array;
	var timeNow = new Date();
	if (navigator.appName != "Microsoft Internet Explorer")
	{
		decItemsArr[0] = timeNow.getYear() + 1900;
	}
	else
	{
		decItemsArr[0] = timeNow.getYear();
	}
	decItemsArr[1] = timeNow.getMonth() + 1;
	decItemsArr[2] = timeNow.getDate();
	decItemsArr[3] = timeNow.getHours();
	decItemsArr[4] = timeNow.getMinutes();
	decItemsArr[5] = timeNow.getSeconds();
	byteLenArr[0] = 11; //--year byte length
	byteLenArr[1] = 4;  //--month byte length
	byteLenArr[2] = 5;  //--date byte length
	byteLenArr[3] = 5;  //--hours byte length
	byteLenArr[4] = 6;  //--minutes byte length
	byteLenArr[5] = 6;  //--seconds byte length

	var decValue = 0;
	var decMod   = 0;
	var temp     = 0;
	var yearBg   = "7F7B85";
	var monthBg  = "717B95";
	var dateBg   = "7D7BA5";
	var hourBg   = "7C7BB5";
	var minBg    = "7B7BC5";
	var secBg    = "000000";
	var textClr = "#FFFFFF";
	for (var i = 0; i <= 5; i++)
	{
		decimalVal = decItemsArr[i];
		binItemsArr[i] = "";
		while (decimalVal != 0)
		{
			decModulus = decimalVal % 2;
			decimalVal = Math.floor(decimalVal / 2);
			binItemsArr[i] = decModulus + binItemsArr[i];
		}
		if (binItemsArr[i].length < byteLenArr[i])
		{
			for (var j = 1; j <= byteLenArr[i] - binItemsArr[i].length; j++)
				temp += "0";
		}
		binItemsArr[i] = temp + binItemsArr[i];
		temp = "";
	}
	catTime = '<center><br><table border="0" height="12" cellpadding="0" cellspacing="0" alt="test"><tr>'
	+ '<td>'+ binItemsArr[0] + '</td>'
	+ '<td>'+ binItemsArr[1] + '</td>'
	+ '<td>'+ binItemsArr[2] + '</td></tr></table><table><tr>'
	+ '<td>'+ binItemsArr[3] + '</td>'
	+ '<td>'+ binItemsArr[4] + '</td>'
	+ '<td>'+ binItemsArr[5] + '</td></tr></table>';
	document.getElementById("clock").innerHTML = catTime;


	catTextTime = '<center><br><table border="0" height="12" cellpadding="0" cellspacing="0">'
	+ '<tr><td><b>The Binary Clock</td></tr>'
	+ '<tr><td>'+ decItemsArr[0] + '/'+ decItemsArr[1] + '/' + decItemsArr[2] + '</td></tr>'
	+ '<tr><td>'+ decItemsArr[3] + ':' + decItemsArr[4] + ':' + decItemsArr[5] + '</td></tr></table>';
	clockID = setTimeout("clockUpdate()", 500);
	document.getElementById("clocktext").innerHTML = catTextTime
}

function clockStart() {
   clockID = setTimeout("clockUpdate()", 500);
}

function clockStop() {
   if(clockID) {
      clearTimeout(clockID);
      clockID  = 0;
   }
}
