var timerID = null;
var timerRunning = false;

function stopclock ()
{
        if(timerRunning)
                clearTimeout(timerID);
        timerRunning = false;
}

function startclock ()
{
        stopclock();
        showtime();
}

function showtime ()
{
        var now = new Date();
        var hours = now.getHours();
        var minutes = now.getMinutes();
        var seconds = now.getSeconds();
        var hourValue = ((hours >12) ? hours -12 :hours);
        timeValue = "";
        if (navigator.appName == "Netscape") {
            timeValue += ((hourValue < 10) ? "0" : "") + hourValue;
        } else {
            timeValue += " "+((hourValue < 10) ? "0" : "") + hourValue;
        }
        timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
        timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
        if (navigator.appName == "Netscape") {
            timeValue += (hours >= 12) ? " PM." : " AM.";
        } else {
            timeValue += (hours >= 12) ? " P.M." : " A.M.";
        }
        document.clock.face.value = timeValue;

        // you could replace the above with this
        // and have a clock on the status bar:
        // window.status = timeValue;
        // and have a clock on the status bar:
        // window.status = timeValue;

        timerID = setTimeout("showtime()",1000);
        timerRunning = true;
}
