 var weekdaystxt = ["SUN", "MON", "TUE", "WED", "THUR", "FRI", "SAT"];
 var montharray  = ["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];

 function showLocalTime(container, servermode, offsetMinutes, displayversion, servertimestring)
 {
  if (!document.getElementById || !document.getElementById(container)) 
   return;
  
  this.container=document.getElementById(container)
  this.displayversion=displayversion
  
  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()
   var dayofmonth = this.localtime.getDate()
   
   if (dayofmonth<10)
    dayofmonth="0"+dayofmonth
	
   var ampm=(hour>=12)? "PM" : "AM"
   var dayofweek=weekdaystxt[this.localtime.getDay()]
   var monthofyear = montharray[this.localtime.getMonth()];
   this.container.innerHTML=formatField(hour, 1)+":"+formatField(minutes)+":"+formatField(seconds)+" "+ampm+" MST ("+dayofmonth+" "+monthofyear+" "+dayofweek+")"
  }
  
  setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second
 }

 function formatField(num, isHour)
 {
  if (typeof isHour!="undefined")
  { 
   //if this is the hour field
   var hour=(num>12)? num-12 : num
   return (hour==0)? 12 : hour
  }
  
  return (num<=9)? "0"+num : num//if this is minute or sec field
 }

