var currentTime = new Date(); var phpTimeStamp = 1252140891; currentTime.setUTCFullYear(2009,8,5); currentTime.setUTCMinutes('54'); currentTime.setUTCSeconds('51'); currentTime.setUTCHours(4); /* 07:54:51 / 09-05-2009 (Offset: -14400 hours) */ var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December"); var currentHours, currentHoursNormal, currentMinutes, currentSeconds, currentDay, currentDate, currentYear, timeOfDay; var lastTime, lastHours, lastMinutes, lastMinutesNormal, lastSeconds, lastDay, lastDate, lastYear, lastTimeOfDay; var myOffset = 7; var timeZoneDifference, userOffset, date; // Initialization lastDay = lastDate = lastYear = lastHours = lastHoursNormal = lastMinutes = lastSeconds = lastTimeOfDay = null; // Generate the time based on the server function NADate() { /* var newtimeStamp = phpTimeStamp *= 1000; currentTime = new Date(newtimeStamp); phpTimeStamp++; */ return currentTime; } // Only replace spans when necessary function safeReplace(element, value, previous) { if(value != previous) { if($('.' + element) != null) { $('.' + element).html(value); } } } // Is it showtime or not? function isShowtime(show) { // It's always go time! ...for now return true; // Just in case we get here 1st...somehow if(!currentTime) { currentTime = NADate(); } currentHours = currentTime.getUTCHours(); currentMinutes = currentTime.getUTCMinutes(); switch(show) { case 'gmna': // 9-9:30am PST if(currentHours == 9) { if(currentMinutes >= 0 && currentMinutes <= 30 ) { return true; } } return false; break; default: return true; } } // Update the time according to US! function updateClock () { // Increment the time by 1 second currentTime.setUTCSeconds(currentTime.getUTCSeconds()+1); currentHours = currentTime.getUTCHours(); currentMinutes = currentTime.getUTCMinutes(); currentSeconds = currentTime.getUTCSeconds(); currentDay = weekday[currentTime.getUTCDay()]; currentDate = monthname[currentTime.getUTCMonth()] + " " + currentTime.getUTCDate(); currentYear = currentTime.getUTCFullYear(); // Pad the minutes and seconds with leading zeros, if required currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes; currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds; // Choose either "AM" or "PM" as appropriate var timeOfDay = ( currentHours < 12 ) ? "AM" : "PM"; // Convert the hours component to 12-hour format if needed currentHoursNormal = ( currentHours > 12 ) ? currentHours - 12 : currentHours; // Convert an hours component of "0" to "12" currentHoursNormal = ( currentHoursNormal == 0 ) ? 12 : currentHoursNormal; // Update the time display if necessary safeReplace('hoursNormal', currentHoursNormal, lastHoursNormal); safeReplace('hours', currentHours, lastHours); safeReplace('minutes', currentMinutes, lastMinutes); safeReplace('seconds', currentSeconds, lastSeconds ); safeReplace('ampm', timeOfDay, lastTimeOfDay ); safeReplace('day', currentDay, lastDay); safeReplace('date', currentDate, lastDate); safeReplace('year', currentYear, lastYear); lastDay = currentDay; lastDate = currentDate; lastYear = currentYear; lastHoursNormal = currentHoursNormal; lastHours = currentHours; lastMinutes = currentMinutes; lastSeconds = currentSeconds; lastTimeOfDay = timeOfDay; }