//JAVA CLOCK AUTO-COUNTING
var weekdaystxt=["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
var daystxt=["31st", "1st", "2nd", "3rd", "4th", "5th", "6th", "7th", "8th", "9th", "10th", "11th", "12th", "13th", "14th", "15th", "16th", "17th", "18th", "19th", "20th", "21st", "22nd", "23rd", "24th", "25th", "26th", "27th", "28th", "29th", "30th", "31st"]
var monthtxt=["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
function showLocalTime(container, servermode, offsetMinutes, displayversion, timestring){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.displayversion=displayversion
var servertimestring=(servermode=="server-php")? timestring : (servermode=="server-ssi")? '<!--#config timefmt="%B %d, %Y %H:%M:%S"-->' : '<%= Now() %>'
this.localtime=this.serverdate=new Date(servertimestring)
this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //ADD USER OFFSET TO SERVER TIME
this.updateTime()
this.updateContainer()}
showLocalTime.prototype.updateTime=function(){
var thisobj=this
this.localtime.setSeconds(this.localtime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000)} //UPDATE TIME EVERY SECOND
showLocalTime.prototype.updateContainer=function(){
var thisobj=this
if (this.displayversion=="long")
this.container.innerHTML=this.localtime.toLocaleString()
else{
var hour=this.localtime.getHours()
var minutes=this.localtime.getMinutes()
var seconds=this.localtime.getSeconds()
//COUNTDOWN SECONDS
if (seconds < 1){
var resets=00
if (minutes < 59){
var resetm=(59-minutes)+1
var reseth=23-hour}
if (minutes >= 59){
var resetm=0
var reseth=(23-hour)+1}
if (minutes < 1){
var resetm=0
var reseth=(23-hour)+1}}
else{
//COUNTDOWN MINUTES
if (minutes < 1){
var resets=60-seconds
var resetm=00
var reseth=(23-hour)}
if (minutes >= 59){
var resets=60-seconds
var resetm=00
var reseth=(23-hour)+1}
//IF NO VALUE IS '00'
else{
var reseth=23-hour
var resetm=59-minutes
var resets=60-seconds}}
//GET SERVER FIGURE AND FILTER THROUGH LISTS AT START
var dayofweek=weekdaystxt[this.serverdate.getDay()]
var day=daystxt[this.serverdate.getDate()]
var month=monthtxt[this.serverdate.getMonth()]
var year=[this.serverdate.getFullYear()]
this.container.innerHTML="<font color=red><u>Current Server Date:</u></font> "+dayofweek+" "+day+" "+month+" "+year+" - <font color=red><u>Current Server Time:</u></font> "+formatField(hour, 1)+":"+formatField(minutes)+":"+formatField(seconds)+" - <font color=red><u>Time To Main Reset:</u></font> "+formatField(reseth, 1)+":"+formatField(resetm)+":"+formatField(resets)}
setTimeout(function(){thisobj.updateContainer()}, 1000)} //UPDATE EACH SECOND
function formatField(num, isHour){
return (num<=9)? "0"+num : num}