var weekdaystxt=["ראשון","שני", "שלישי ","רביעי", "חמישי", "שישי", "שבת"] function showLocalTime(container, servermode, offsetMinutes, displayversion, showSecs, showDay) { if (!document.getElementById || !document.getElementById(container)) return this.container=document.getElementById(container) this.displayversion=displayversion var servertimestring=(servermode=="server-php")? 'September 08, 2010 01:44:23 ' : (servermode=="server-ssi")? '' : '<%= 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(showSecs, showDay) this.updateContainer(showSecs, showDay) } showLocalTime.prototype.updateTime=function(showSecs, showDay) { var thisobj=this this.localtime.setSeconds(this.localtime.getSeconds()+1) setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second } showLocalTime.prototype.updateContainer=function(showSecs, showDay) { 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 ampm=(hour>=12)? "PM" : "AM" var dayofweek=weekdaystxt[this.localtime.getDay()]; var updateContainerStr = formatField(hour)+":"+formatField(minutes); if (showSecs == true) updateContainerStr += ":"+formatField(seconds); if (showDay == true) updateContainerStr += " "+dayofweek; this.container.innerHTML=updateContainerStr; } setTimeout(function(){thisobj.updateContainer(showSecs, showDay)}, 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 }