﻿var xmlHttp;var startResponse;var serverTime;var refresher;var lag;var DST;function GetXmlHttpObject(){var xmlHttp=null;if(window.XMLHttpRequest){xmlHttp=new XMLHttpRequest()}else{if(window.ActiveXObject){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}}return xmlHttp}function stateChanged(){if(xmlHttp.readyState==4){lag=(new Date().getTime()-startResponse)/2;serverTime=parseFloat(xmlHttp.responseXML.documentElement.firstChild.firstChild.nodeValue);DST=xmlHttp.responseXML.documentElement.firstChild.attributes[0].value;serverTime=serverTime+1000+lag;setTimeout("incTime()",(2000-serverTime%1000))}}function showTime(){document.getElementById("USNOtime").innerHTML="Loading...<br />";document.getElementById("eastern").innerHTML="Loading...<br />";document.getElementById("central").innerHTML="Loading...<br />";document.getElementById("mountain").innerHTML="Loading...<br />";document.getElementById("pacific").innerHTML="Loading...<br />";document.getElementById("alaska").innerHTML="Loading...<br />";document.getElementById("hawaii").innerHTML="Loading...<br />";xmlHttp=GetXmlHttpObject();if(xmlHttp==null){document.getElementById("USNOtime").innerHTML="Sorry, browser incapatible. <BR />";document.getElementById("eastern").innerHTML="Sorry, browser incapatible. <BR />";document.getElementById("central").innerHTML="Sorry, browser incapatible. <BR />";document.getElementById("mountain").innerHTML="Sorry, browser incapatible. <BR />";document.getElementById("pacific").innerHTML="Sorry, browser incapatible. <BR />";document.getElementById("alaska").innerHTML="Sorry, browser incapatible. <BR />";document.getElementById("hawaii").innerHTML="Sorry, browser incapatible. <BR />";return}refresher=0;startResponse=new Date().getTime();var url="http://tycho.usno.navy.mil/cgi-bin/time.pl?n="+startResponse;xmlHttp.onreadystatechange=stateChanged;xmlHttp.open("GET",url,true);xmlHttp.send(null)}function incTime(){refresher++;serverTime=Math.floor(serverTime-(serverTime%1000)+1000);var d=new Date();d.setTime(serverTime);var tempString=d.toUTCString();document.getElementById("USNOtime").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" UTC <br />";var tempDate=new Date();var tempString;if(DST=="EDT"){tempDate.setTime(serverTime-(4*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("eastern").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" EDT";tempDate.setTime(serverTime-(5*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("central").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" CDT";tempDate.setTime(serverTime-(6*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("mountain").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" MDT";tempDate.setTime(serverTime-(7*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("pacific").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" PDT";tempDate.setTime(serverTime-(8*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("alaska").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" AKDT"}else{tempDate.setTime(serverTime-(5*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("eastern").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" EST";tempDate.setTime(serverTime-(6*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("central").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" CST";tempDate.setTime(serverTime-(7*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("mountain").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" MST";tempDate.setTime(serverTime-(8*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("pacific").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" PST";tempDate.setTime(serverTime-(9*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("alaska").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" AKST"}tempDate.setTime(serverTime-(10*1000*60*60));tempString=tempDate.toUTCString();document.getElementById("hawaii").innerHTML=tempString.substring(0,tempString.lastIndexOf(" "))+" HST";if(refresher>180){showTime()}else{setTimeout("incTime()",1000)}}window.onload=showTime;
