//initClock - display current time at specific GMT offset
//  uses client's local clock so may not be accurate on some computer
//
//Example usage:
// <body background="/media/BkGnd_Burlap.jpg" onload="initClock()">
// The local time in Hawaii is <span id="clock" class="clock">GMT -10</span><br>

var clock_offset = -10;   //difference from GMT
var clock_mode   = "12";  //12, 24 or GMT

function initClock()
{
    var now = new Date();
    var hrs = now.getUTCHours();
    var min = now.getUTCMinutes();
    var sec = now.getUTCSeconds();
    var suffix = "";

    if( clock_mode != "GMT" )  hrs = hrs + clock_offset;
    if( hrs < 0 )   hrs = hrs + 24;
    if( hrs > 23 )  hrs = hrs - 24;

    if( clock_mode == "12")
    {
        suffix = (hrs >= 12) ? "pm" : "am";
        if( hrs > 12 )  hrs = hrs - 12;
        if( hrs == 0 )  hrs = 12;
    }

    if( min < 10 )  min = "0" + min;

    clockelement = document.getElementById("clock");
    clockelement.innerHTML = hrs + ":" + min + " " + suffix;

    //update clock at the end of every minute
    var msleft = (60 - sec) * 1000;
    setTimeout( "initClock()", msleft );
} //initClock
