var base_time = new Date(2010,6,30,19,46,15,0); var local_time = new Date(); var base_time_ms = base_time.getTime(); var local_time_ms = local_time.getTime(); var utc_offset = local_time.getTimezoneOffset() * 60 * 1000; local_time_ms = local_time_ms + utc_offset; var offset = base_time_ms - local_time_ms; function updateTimeRemaining() { var time_remaining = ''; var time_remaining_ext = ''; var current_time = new Date(new Date().getTime() + offset); var current_time_ms = current_time.getTime() + utc_offset; var close_time = new Date(); close_time.setHours(21); // 21 close_time.setMinutes(0); // 0 close_time.setSeconds(0); // 0 var close_time_ms = close_time.getTime(); var diff_sec = parseInt((close_time_ms - current_time_ms) / 1000); if (diff_sec > 0) { var diff_hours = parseInt(diff_sec / 60 / 60); diff_sec = diff_sec - diff_hours * 60 * 60; var diff_min = parseInt(diff_sec / 60); diff_sec = diff_sec - diff_min * 60; if (diff_hours > 0) { time_remaining = diff_hours + 'h '; time_remaining_ext = wordNum(diff_hours) + ' hour'; if (diff_hours > 1) time_remaining_ext = time_remaining_ext + 's' if (diff_min > 0) time_remaining_ext = time_remaining_ext + ' and'; } if (diff_min > 0) { time_remaining = time_remaining + diff_min + 'm '; time_remaining_ext = time_remaining_ext + ' ' + wordNum(diff_min) + ' minute'; if (diff_min > 1) time_remaining_ext = time_remaining_ext + 's' } if (diff_hours == 0 && diff_min < 5) { time_remaining = time_remaining + diff_sec + 's '; if (diff_min > 0 && diff_sec > 0) time_remaining_ext = time_remaining_ext + ' and'; if (diff_sec > 0) time_remaining_ext = time_remaining_ext + ' ' + wordNum(diff_sec) + ' second'; if (diff_sec != 1 && diff_sec > 0) time_remaining_ext = time_remaining_ext + 's' } replaceSpanContents('timeremaining', 'in ' + time_remaining); replaceSpanContents('timeremainingext', 'in ' + time_remaining_ext); } else { replaceSpanContents('Pending', 'Lead matching closed, refresh for update.'); replaceSpanContents('BrowseTimeRemaining', 'These leads have been matched with the most qualified partners. Refresh this page to see the results.'); replaceSpanContents('DetailTimeRemaining', 'This lead has been matched with the most qualified partners. Refresh this page to see the results.'); replaceSpanContents('FrontTimeRemaining', 'have been matched. Refresh this page to see the results.'); } setTimeout("updateTimeRemaining()", 1000); } function replaceSpanContents(class_name, inner_html) { var allSpans = document.getElementsByTagName("SPAN"); for (i=0; i < allSpans.length; i++) { if (allSpans[i].className == class_name) { if (allSpans[i].innerHTML != inner_html) { allSpans[i].innerHTML = inner_html; handleWindowResize(); } } } } function wordNum(number) { if (number == 1) return 'one'; if (number == 2) return 'two'; if (number == 3) return 'three'; if (number == 4) return 'four'; if (number == 5) return 'five'; if (number == 6) return 'six'; if (number == 7) return 'seven'; if (number == 8) return 'eight'; if (number == 9) return 'nine'; if (number == 10) return 'ten'; if (number == 11) return 'eleven'; if (number == 12) return 'twelve'; if (number == 13) return 'thirteen'; if (number == 14) return 'fourteen'; if (number == 15) return 'fifteen'; if (number == 16) return 'sixteen'; if (number == 17) return 'seventeen'; if (number == 18) return 'eighteen'; if (number == 19) return 'nineteen'; if (number == 20) return 'twenty'; if (number == 30) return 'thirty'; if (number == 40) return 'forty'; if (number == 50) return 'fifty'; if (number == 60) return 'sixty'; if (number > 20 && number < 30) return 'twenty-' + wordNum(number - 20); if (number > 30 && number < 40) return 'thirty-' + wordNum(number - 30); if (number > 40 && number < 50) return 'forty-' + wordNum(number - 40); if (number > 50 && number < 60) return 'fifty-' + wordNum(number - 50); }