// SET TO EITHER true OR false:
clockRunning = false;
// IF THERE WAS SOME STOP, DEFINE OFFSETS HERE, otherwise let be zero
daysOffset = 0;
hoursOffset = 0;
minutesOffset = 0;
secondsOffset = 0;
// SET ARRIVAL TIME BELOW. ONLY RELEVANT IF "clockRunning = false".
// MONTH IS ALWAYS MINUS ONE!! (0 to 11 instead of 1 to 12)
arrival = new Date(2006,10,23,11,34,0);
// ORIGINAL DEPARTURE JUST FOR RECORD, AS BELOW ONE WILL BE CHANGED AS THERE WAS A STOP
// 11 NOV 2006 15:56 // 1.22.14
// BELOW THIS, SET THE TIME OF DEPARTURE
var mm = 11; // MONTH. ABOVE SITUATION DOES NOT APPLY. 11 EQUALS 11.
var sday = 17; // DAY
var byear = 2006; // YEAR
var stime = "13:09:00 GMT"; // TIME (FORMAT IS hh:mm:ss GMT)
// DO NOT EDIT BELOW THIS UNLESS YOU ARE RICKY SALTA OR HE TOLD YOU TO
function startclock() {
setTimeout("stopclock();showtime1();",500);
}
var year = new Date();
var year2 = year.getYear();
var year3 = (year < 2000) ? year2 + 1900 : year2;
thedate = new Date();
mm2 = thedate.getMonth() + 1;
dd2 = thedate.getDate();
yy2 = thedate.getYear();
if (yy2 < 100) yy2 += 1900
yourage = yy2 - byear;
if (mm2 < mm) yourage--;
if ((mm2 == mm) && (dd2 < sday)) yourage--;
TMonth = new Array(
'January','February','March',
'April','May','June','July',
'August','September','October',
'November','December'
);
CurMonth = mm - 1;
bmonth = TMonth[CurMonth];
var age2 = yourage + 1;
var timerID;
var timerRunning = false;
var today = new Date();
var startday = new Date();
var enday = new Date();
var secPerDay = 0;
var minPerDay = 0;
var hourPerDay = 0;
var secsLeft = 0;
var secsRound = 0;
var secsRemain = 0;
var minLeft = 0;
var minRound = 0;
var minRemain = 0;
var timeRemain = 0;
function stopclock() {
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
Date.prototype.add = function (sInterval, iNum){
var dTemp = this;
if (!sInterval || iNum == 0) return dTemp;
switch (sInterval.toLowerCase()){
case "ms":
dTemp.setMilliseconds(dTemp.getMilliseconds() + iNum);
break;
case "s":
dTemp.setSeconds(dTemp.getSeconds() + iNum);
break;
case "mi":
dTemp.setMinutes(dTemp.getMinutes() + iNum);
break;
case "h":
dTemp.setHours(dTemp.getHours() + iNum);
break;
case "d":
dTemp.setDate(dTemp.getDate() + iNum);
break;
case "mo":
dTemp.setMonth(dTemp.getMonth() + iNum);
break;
case "y":
dTemp.setFullYear(dTemp.getFullYear() + iNum);
break;
}
return dTemp;
}
function showtime1() {
startday = new Date(""+bmonth+" "+sday+", "+byear+" "+stime); // EDT
startday.setYear(""+byear+"");
startday = startday.add("d",daysOffset);
startday = startday.add("h",hoursOffset);
startday = startday.add("mi",minutesOffset);
startday = startday.add("s",secondsOffset);
if (clockRunning) {
today = new Date()
} else {
today = arrival
}
secsPerDay = 1000 ;
minPerDay = 60 * 1000 ;
hoursPerDay = 60 * 60 * 1000;
PerDay = 24 * 60 * 60 * 1000;
secsLeft = (today.getTime() - startday.getTime()) / minPerDay;
secsRound = Math.round(secsLeft);
secsRemain = secsLeft - secsRound;
secsRemain = (secsRemain < 0) ? secsRemain = 60 - ((secsRound - secsLeft) * 60) : secsRemain = (secsLeft - secsRound) * 60;
secsRemain = Math.round(secsRemain);
minsLeft = ((today.getTime() - startday.getTime()) / hoursPerDay);
minsRound = Math.round(minsLeft);
minsRemain = minsLeft - minsRound;
minsRemain = (minsRemain < 0) ? minsRemain = 60 - ((minsRound - minsLeft) * 60) : minsRemain = ((minsLeft - minsRound) * 60);
minsRemain = Math.round(minsRemain - 0.495);
hoursLeft = ((today.getTime() - startday.getTime()) / PerDay);
hoursRound = Math.round(hoursLeft);
hoursRemain = hoursLeft - hoursRound;
hoursRemain = (hoursRemain < 0) ? hoursRemain = 24 - ((hoursRound - hoursLeft) * 24) : hoursRemain = ((hoursLeft - hoursRound) * 24);
hoursRemain = Math.round(hoursRemain - 0.5);
daysLeft = ((today.getTime() - startday.getTime()) / PerDay);
daysLeft = (daysLeft - 0.5);
daysRound = Math.round(daysLeft);
daysRemain = daysRound;
updateTicker(daysRemain,hoursRemain,minsRemain,secsRemain);
timerID = setTimeout("showtime1()",1000);
timerRunning = true;
}
function updateTicker(days,hours,minutes,seconds) {
document.getElementById("days").innerHTML = picalize(days);
document.getElementById("hours").innerHTML = picalize(hours);
document.getElementById("minutes").innerHTML = picalize(minutes);
document.getElementById("seconds").innerHTML = picalize(seconds);
}
function picalize(number) {
if (number<10) number = "0" + number;
else number = "" + number;
number1 = "
";
number2 = "
";
return "" + number1 + number2
}
function zerolize(number) {
if (number<10) number = "0" + number;
else number = "" + number;
number1 = number.charAt(0);
number2 = number.charAt(1);
return "" + number1 + number2
}