rc-web@49: //////////////////////////////////////////// rc-web@49: // Chronometer rc-web@49: //////////////////////////////////////////// rc-web@49: rc-web@49: // number padding: 0 to 00 rc-web@49: function pad(number) { return (number < 10 ? '0' : '') + number } rc-web@49: rc-web@49: function xdateTime() { rc-web@49: var xdatetime= new Date(); rc-web@49: var now=xdatetime.toString() rc-web@49: return now rc-web@49: } rc-web@49: rc-web@49: rc-web@49: // the chronometer initial states rc-web@49: function zeroChron(){ rc-web@49: zecsec = 0; seconds = 0; rc-web@49: mins = 0; hours = 0; rc-web@49: zero = pad(hours) +":"+pad(mins)+ ':'+ pad(seconds) rc-web@49: chron = zero rc-web@49: return zero rc-web@49: } rc-web@49: rc-web@49: zeroChron() rc-web@49: rc-web@49: function chronometer(divisor) { rc-web@49: zecsec += divisor; // set tenths of a second rc-web@49: if(zecsec > 9) { zecsec = 0; seconds += 1;} rc-web@49: if(seconds > 59) { seconds = 0;mins += 1;} rc-web@49: if(mins > 59) { mins = 0; hours += 1; } rc-web@49: chron = pad(hours) +":"+pad(mins)+ ':'+ pad(seconds)+ ":"+ zecsec rc-web@49: chronsec = pad(hours) +":"+pad(mins)+ ':'+ pad(seconds) rc-web@49: if ( divisor !== 1000 ){ root@53: return chron rc-web@49: } root@53: else { return chronsec } rc-web@49: }; rc-web@49: rc-web@49: exports.chronometer =chronometer; rc-web@49: exports.xdateTime = xdateTime; root@53: exports.zeroChron = zeroChron;