// timer.js


var oneSecond	= 1000
var oneMinute	= oneSecond * 60
var oneHour	= oneMinute * 60
var oneDay	= oneHour * 24
var oneWeek	= oneDay * 7

var m,s
var baseDate

upDateArray = new Array('d00','d0','d','h0','h','m0','m','s0','s')

dayNames = new Array (
"sun",
"mon",
"tue",
"wed",
"thu",
"fri",
"sat")
monthNames = new Array (
"jan",
"feb",
"mar",
"apr",
"may",
"jun",
"jul",
"aug",
"sep",
"oct",
"nov",
"dec")

function display(msg,which,kind) {

}


function printTime() {
	if(baseTime != '') {
		baseDate = new Date(baseTime)
		baseTime = baseDate.getTime()	
	
		upDateMinute()
		upDate()
	}
	else 
		upDateMinute()
}


function checkZero(val) {
	if (val < 10) 
		val = '0' + val
	val = val + ''
	return val
}


function checkDays(val) {
	val = Math.abs(val)
	if(val < 100) {
		if (val < 10) {
			val = '0' + val
		}
		val = '0' + val
	}
	val = val + ''
	return val
}


function currentUtc() {
		nowDate = new Date()
		nowOffset = nowDate.getTimezoneOffset()
		nowTime = nowDate.getTime()
		
	//	calculate and display the actual utc time now	
		utcDate = new Date()

		utcTime = nowTime + nowOffset*oneMinute
		utcDate.setTime(utcTime)

		//	update the counter in case it has slipped out of sync
		//	counter = baseDate - utcDate
		counter = parseInt((baseTime - nowTime)/oneSecond)
		
		utcHours = checkZero(utcDate.getHours())
		utcMinutes = checkZero(utcDate.getMinutes())
		utcDay = dayNames[utcDate.getDay()]
		utcDat = checkZero(utcDate.getDate())

		utc = utcDay + utcDat + ' ' + utcHours + ':' + utcMinutes

			
		for (i=0; i<utc.length; i++) {
			u = utc.charAt(i)
			if (u == ':') {
				document.images['u'+i].src = 'media/numbers/col.gif'
				continue
			}

			if (u == ' ') {
				document.images['u'+i].src = 'media/blank.gif'
				continue
			}

			document.images['u'+i].src = 'media/numbers/' + u + '.gif'
		}
}



function upDate() {
	clearTimeout(s)
	counter--
	
	temp = new Date(counter*oneSecond + nowOffset*oneMinute)
	time = checkDays(Math.floor(counter/oneDay*oneSecond)) + '' + checkZero(temp.getHours()) + '' + checkZero(temp.getMinutes()) + '' + checkZero(temp.getSeconds())
	
	for ( i = 0 ; i < upDateArray.length; i++ )
		tock(upDateArray[i],time.charAt(i))
	
	s = setTimeout('upDate()',oneSecond)
}


function upDateMinute() {
	clearTimeout(m)
	currentUtc()
	m = setTimeout('upDateMinute()',oneMinute)
}


function tock(img,val) {
	if (val == ' ')
		val = 'blank'

	document.images[img].src = 'media/numbers/' + val + '.gif'
}
