// 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 }