// =====================================================
//    Copyright 2006
//    Contact webmaster@officeworld.com for details
// =====================================================

var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan")
var msecondssecond=(1000) //Number of milliseconds in a second
var msecondsminute=(msecondssecond*60) //Number of milliseconds in a minute
var msecondshour=(msecondsminute*60) //Number of milliseconds in a hour
var msecondsday=(msecondshour*24) //Number of milliseconds in a day
var msecondsweek=(msecondsday*7) //Number of milliseconds in a week
var averagemonthdays=(365.25/12)  //Average number of days in a month since it varies from 28 to 31
var msecondsmonth=(msecondsday*averagemonthdays) //Average number of milliseconds in a month
var msecondsyear=(msecondsmonth*12) //Number of milliseconds in a year

function start_counter(hr, mn, sc, counterID, appendstr, timeupmsg, showHrs, showSec){
	if(!document.getElementById(counterID)){document.write('<span id="'+counterID+'" class="dynupdown"><\/span>')}
	var T = new Date()
	var yr = T.getYear()
	if (yr < 1000) {yr += 1900;}
	new_counter(hr, mn, sc, T.getMonth()+1, T.getDate(), yr, counterID, appendstr, timeupmsg, showHrs, showSec)
}

function new_counter(hr, mn, sc, mo, da, year, counterID, appendstr, timeupmsg, showHrs, showSec){
	var today=new Date()
	var todayy=today.getYear()
	if (todayy < 1000) {todayy += 1900}
	var todaym=today.getMonth()
	var todayd=today.getDate()
	var todayh=today.getHours()
	var todaymin=today.getMinutes()
	var todaysec=today.getSeconds()

	outhour=""; outminute=""; outsecond="";

	todayparse=Date.parse(months[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec)
	dateparse=Date.parse(months[mo-1]+" "+da+", "+year+" "+hr+":"+mn+":"+sc)

	dd = dateparse-todayparse

	if (dd<0) {notime=1}
	else {notime=0}

	dweek=Math.floor(dd/msecondsweek)
	dday=Math.floor((dd-(dweek*msecondsweek))/msecondsday)
	dhour=Math.floor((dd-(dweek*msecondsweek)-(dday*msecondsday))/msecondshour)
	dminute=Math.floor((dd-(dweek*msecondsweek)-(dday*msecondsday)-(dhour*msecondshour))/msecondsminute)
	dsecond=Math.floor((dd-(dweek*msecondsweek)-(dday*msecondsday)-(dhour*msecondshour)-(dminute*msecondsminute))/msecondssecond)

	outhour = dhour
	outminute = (dminute < 10) ? "0" + dminute : dminute
	outsecond = (dsecond < 10) ? "0" + dsecond : dsecond

	if (notime) {
		document.getElementById(counterID).className = "elapsed"
		document.getElementById(counterID).innerHTML = timeupmsg
	}
	else {
		var outstr
		outstr = ""

		if (showHrs == 1) {
			outstr = outhour + ":"
		}
		outstr = outstr + outminute
		if (showSec == 1) {
			outstr = outstr + ":" + outsecond
		}
		outstr = outstr + appendstr

		document.getElementById(counterID).innerHTML = outstr
	}

	setTimeout('new_counter("'+hr+'", "'+mn+'", "'+sc+'", "'+mo+'", "'+da+'", "'+year+'", "'+counterID+'", "'+appendstr+'", "'+timeupmsg+'", "'+showHrs+'", "'+showSec+'")',1000)
}
