var lngYearSeed,lngMonthSeed,lngDaySeed,lngHourSeed,lngMinSeed,lngSecSeed
var lngYearBiasLocalUTC,lngMonthBiasLocalUTC,lngDayBiasLocalUTClngHourBiasLocalUTC,lngMinBiasLocalUTC,lngSecBiasLocalUTC
var bShowTime
var arrDays = new Array('Sun','Mon','Tue','Wed','Thur','Fri','Sat');
var arrMonths = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var b24HourClock

function startClock(p_lngYearSeed,p_lngMonthSeed,p_lngDaySeed,p_lngHourSeed,p_lngMinSeed,p_lngSecSeed)
{
    lngYearSeed = p_lngYearSeed
    lngMonthSeed = p_lngMonthSeed
    lngDaySeed = p_lngDaySeed
    lngHourSeed = p_lngHourSeed
    lngMinSeed = p_lngMinSeed
    lngSecSeed = p_lngSecSeed 

    b24HourClock = cookieGet('24HourClock') == 'true'
 
    tickTime(true)
    if(!b24HourClock)
        document.getElementById('imgClockTiny').onclick()
    setInterval('tickTime()', 1000);
}

function tickTime(bFirstPass, bResetAMPM)
{
    var strHours,strMinutes,strSecs
    var objDateNow
    var xmlnodAMPM
      
    if(bFirstPass == true)
    {
        objDateNow = new Date()
        lngYearBiasLocalUTC = lngYearSeed - objDateNow.getUTCFullYear()
        lngMonthBiasLocalUTC = lngMonthSeed - objDateNow.getUTCMonth() - 1
        lngDayBiasLocalUTC = lngDaySeed - objDateNow.getUTCDate() 
        lngHourBiasLocalUTC = lngHourSeed - objDateNow.getUTCHours()
        lngMinBiasLocalUTC = lngMinSeed - objDateNow.getUTCMinutes()
        lngSecBiasLocalUTC = lngSecSeed - objDateNow.getUTCSeconds() + 5
    }
    
    objDateNow = new Date()
    objDateNow.setYear(objDateNow.getUTCFullYear() + lngYearBiasLocalUTC)
    objDateNow.setMonth(objDateNow.getUTCMonth() + lngMonthBiasLocalUTC)
    objDateNow.setDate(objDateNow.getUTCDate() + lngDayBiasLocalUTC)
    objDateNow.setHours(objDateNow.getUTCHours() + lngHourBiasLocalUTC)
    objDateNow.setMinutes(objDateNow.getUTCMinutes() + lngMinBiasLocalUTC)
    objDateNow.setSeconds(objDateNow.getUTCSeconds() + lngSecBiasLocalUTC)


    if(objDateNow.getHours() > 12 && !b24HourClock)
        strHours = (objDateNow.getHours() - 12) + '';
    else
        strHours = objDateNow.getHours() + '';
    
    strMinutes = objDateNow.getMinutes() + '';
    strSecs = objDateNow.getSeconds() + '';
  
    if (strHours.length < 2) 
    {
        strHours = "0" + strHours
    }
    if (strMinutes.length < 2) 
    {
        strMinutes = "0" + strMinutes
    }
    if (strSecs.length < 2) 
    {
        strSecs = "0" + strSecs
    }

    document.getElementById('imgTimeAway7').src = getDigitImage(strSecs,1,false)
    document.getElementById('imgTimeAway6').src = getDigitImage(strSecs,0,false)
    document.getElementById('imgTimeAway5').src = getDigitImage(strMinutes,1,false)
    document.getElementById('imgTimeAway4').src = getDigitImage(strMinutes,0,false)
    document.getElementById('imgTimeAway3').src = "http://www.timedial.net/Images/DigitColon.gif"
    document.getElementById('imgTimeAway2').src = getDigitImage(strHours,1,false)
    document.getElementById('imgTimeAway1').src = getDigitImage(strHours,0,false)
    
    if (bResetAMPM || bFirstPass
        || (strHours + strMinutes + strSecs.substring(0,1) == '00000')
        || (strHours + strMinutes + strSecs.substring(0,1) == '12000'))
    {

        document.getElementById("spanTimeInfo").innerHTML = arrDays[objDateNow.getDay()] + ' ' +  objDateNow.getDate() + ' ' + arrMonths[objDateNow.getMonth()] + " - " 

        if(objDateNow.getHours() < 12)
            document.getElementById("spnAMPM").innerHTML = '&nbsp;&nbsp;AM'
        else if(objDateNow.getHours() == 12 || !b24HourClock)
            document.getElementById("spnAMPM").innerHTML = '&nbsp;&nbsp;PM'
        else
            document.getElementById("spnAMPM").innerHTML = ''
   
    }
} 

function toggleClockMode()
{
    if(this.src.indexOf('24') > -1)
    {
        this.src = 'images/ClockTiny12.gif'
        b24HourClock = true
        cookieSet('24HourClock','true',365)
        tickTime(false,true)
    }
    else
    {
        this.src = 'images/ClockTiny24.gif'
        b24HourClock = false
        cookieSet('24HourClock','false',365)
        tickTime(false,true)
    }
    return true

}

