| 1 |
/* $Id$ */
|
| 2 |
|
| 3 |
function timer(startTime, obj){
|
| 4 |
this.currentTime=new Date().getSeconds();
|
| 5 |
this.startTime=this.currentTime - startTime;
|
| 6 |
this.start(obj);
|
| 7 |
}
|
| 8 |
|
| 9 |
timer.prototype.start=function(obj) {
|
| 10 |
var oneMinute=60; var oneHour=3600; var oneDay=86400; var oneYear=31536000;
|
| 11 |
var thisobj=this;
|
| 12 |
this.currentTime+=1;
|
| 13 |
var timediff=(this.currentTime-this.startTime);
|
| 14 |
var years=Math.floor(timediff/oneYear);
|
| 15 |
timediff -= years*oneYear;
|
| 16 |
var days=Math.floor(timediff/oneDay);
|
| 17 |
timediff -= days*oneDay;
|
| 18 |
var hours=Math.floor(timediff/oneHour);
|
| 19 |
timediff -= hours*oneHour;
|
| 20 |
var minutes=Math.floor(timediff/oneMinute);
|
| 21 |
var seconds=Math.floor((timediff-minutes*oneMinute));
|
| 22 |
var result = '';
|
| 23 |
if (years > 0) {
|
| 24 |
result += (years == 1) ? years + " year " : years + " years ";
|
| 25 |
}
|
| 26 |
if (years || days > 0) {
|
| 27 |
result += (days == 1) ? days + " day " : days + " days ";
|
| 28 |
}
|
| 29 |
if (years || days || hours > 0) {
|
| 30 |
result += (hours == 1) ? hours + " hour " : hours + " hours ";
|
| 31 |
}
|
| 32 |
if (years || days || hours || minutes > 0) {
|
| 33 |
result += (minutes == 1) ? minutes + " minute " : minutes + " minutes ";
|
| 34 |
}
|
| 35 |
if (years || days || hours || minutes || seconds > 0) {
|
| 36 |
result += (seconds == 1) ? seconds + " second " : seconds + " seconds ";
|
| 37 |
}
|
| 38 |
var htmlcontainer=document.getElementById(obj);
|
| 39 |
htmlcontainer.innerHTML=result;
|
| 40 |
setTimeout(function(){thisobj.start(obj)}, 1000);
|
| 41 |
}
|