function parseTime(t, l) { return new Date(t.substr(0, 4) + "/" + t.substr(5, 2) + "/" + t.substr(8, 2) + " " + t.substr(11, 2) + ":" + t.substr(14, 2) + ":00 UTC" + ((l)?"+0000":t.substr(16, 5))); } function zeropadtime(t) { if (t < 10) { t = "0"+t; } return t; } function getWeekdayName(i) { switch (i) { case 0: return "Sun"; break; case 1: return "Mon"; break; case 2: return "Tue"; break; case 3: return "Wed"; break; case 4: return "Thu"; break; case 5: return "Fri"; break; case 6: return "Sat"; break; } } function switchTimeZones(anchor) { var rLocal = false; if (anchor.name == 'race') { anchor.innerHTML = 'Convert to my local time'; anchor.name = 'local'; rLocal = true; } else { anchor.innerHTML = 'Back to race time'; anchor.name = 'race'; } var i = 0; var ttt; while ((obj = document.getElementById("tt"+(i++))) != null) { tttr = parseTime(obj.className, 1); tttu = parseTime(obj.className, 0); obj.innerHTML = ""; if (rLocal) { obj.innerHTML += zeropadtime(tttr.getUTCHours()) + ":" + zeropadtime(tttr.getUTCMinutes()); } else { if (tttr.getUTCDay() != tttu.getDay()) { obj.innerHTML += "(" + getWeekdayName(tttu.getDay()) + ") "; } obj.innerHTML += zeropadtime(tttu.getHours()) + ":" + zeropadtime(tttu.getMinutes()); } } }