﻿if(!www)
var www={};if(!www.ui)
www.ui={};www.ui.Clock=function(id){this.container=document.getElementById(id);};www.ui.Clock.prototype={init:function(options){var refDate=options.date&&Date.parse(options.date)?new Date(options.date):new Date();var utcOffset=options.utcOffset?options.utcOffset:0;this.date=new Date(refDate.getTime()+utcOffset*3600000);this.timeout=options.timeout?options.timeout:1000;this.timer=null;},redraw:function(){var date=this.date;var format=function(p){return p<10?"0"+p:p;}
var hh=format(date.getHours()%12||12);var mm=format(date.getMinutes());var ss=format(date.getSeconds());var p=date.getHours()<12?"am":"pm";this.container.innerHTML=hh+":"+mm+":"+ss+" "+p;},start:function(){var me=this;this.timer=window.setInterval(function(){me.update(me);},me.timeout);},stop:function(){window.clearInterval(this.timer);},update:function(me){var date=me.date;var timeout=me.timeout;me.date=new Date(date.getTime()+timeout);me.redraw();}};