<!-- Оригинал:  Mark Lockwood (sy161e.net@namezero.com) -->
<!-- WWW:  http://www.sy161e.net -->

<!-- Переделано в cторону упрощения мной. drover -->

function syeClock()
{
        try
        {
                clock.innerHTML=clock.innerHTML;
        }
        catch(e)
        { return; }

        if (!document.layers && !document.all)
        return;

        timePortion = new Array;
        maxLength = new Array;
        var runTime = new Date();

   var _0 = "<td><img src='/images/off.gif'></td>";
   var _1 = "<td><img src='/images/on.gif'></td>";
   var delim = "<td>&nbsp;</td>";



        h = timePortion[0] = runTime.getHours();
        m = timePortion[1] = runTime.getMinutes();
        s = timePortion[2] = runTime.getSeconds();

        maxLength[0] = 5;
        maxLength[1] = 6;
        maxLength[2] = 6;

        var decValue = 0;
        var decMod = 0;
        var temp = "";

        var hoursBackground = "#7B7BB5";
        var minutesBackground = "#4D5487";
        var secondsBackground = "#424A63";
        var colonBackground = "#000000";
        var textColor = "#FFFFFF";

        for (var curPor = 0; curPor <= 2; curPor++)
        {
                decValue = timePortion[curPor];
                timePortion[curPor] = "";

      k=0;
                while (decValue != 0)
                {
                        decMod = decValue % 2;
                        decValue = Math.floor(decValue / 2);

                        if (decMod == 1)
                        {
                                        addchar = _1;
                        }
                   else
                   {
                                        addchar = _0;
                        }

                        timePortion[curPor] = addchar + timePortion[curPor];
                        k++;
                }

                if (k < maxLength[curPor])
                {
                   temp = "";
                        for (var i = 1; i <= maxLength[curPor] - k; i++)
                        {
                                temp += _0;
                   }
                }

                timePortion[curPor] = temp + timePortion[curPor];
                temp = "";

}


movingtime = timePortion[0] + delim + timePortion[1] + delim + timePortion[2];


temp = "<tr align=center style='font-weight: bold'><td colspan=5>" + h + "</td>" + delim + "<td colspan=6>" + m + "</td>" + delim + "<td colspan=6>" + s + "</td></tr>";

movingtime = '<table border=0 style="width: 400px">' +  temp +  '<tr align=center>' + movingtime + '</tr><tr align=center style="font-size: 9px; color: Silver">';

//----------
for (i=16;i>=1;i=i/2)
{
movingtime = movingtime + '<td>' + i + '</td>';
}
movingtime = movingtime + delim;


for (i=32;i>=1;i=i/2)
{
movingtime = movingtime + '<td>' + i + '</td>';
}
movingtime = movingtime + delim;

for (i=32;i>=1;i=i/2)
{
movingtime = movingtime + '<td>' + i + '</td>';
}
//----------

movingtime = movingtime + '</tr></table>';





if (document.layers)
{
        document.layers.clock.document.write(movingtime);
        document.layers.clock.document.close();
}
else if (document.all)
{
        clock.innerHTML = movingtime;
}

        setTimeout("syeClock()", 1000);

}

//window.onload = syeClock;