function displayLastUpdateDate(date){ MyDiv=document.getElementById("lastUpdateDate"); MyDiv.innerHTML="

"+date+"

"; } function updatePage(){ var xmlhttp=false; if(window.XMLHttpRequest) // Firefox and others xmlhttp = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } else if (window.createRequest) { // Other browsers try { xmlhttp = window.createRequest(); } catch (e) { xmlhttp=false; } } // Failure if (!xmlhttp) { alert("Your browser does not support AJAX. Page will not be refreshed."); return; } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { // Parse XML doc doc=xmlhttp.responseXML; root=doc.getElementsByTagName("DateInfo"); updateDate = doc.getElementsByTagName("UpdateDate").item(0).firstChild.nodeValue; if (new Date(updateDate)>new Date(date)) // Date has changed -> page has to be reloaded location.reload(true); else // Only update last check date { currentDate = doc.getElementsByTagName("CurrentDate").item(0).firstChild.nodeValue; displayLastUpdateDate(currentDate); } } } xmlhttp.open("GET", "getDateInfoXML.xml?type="+type+"&timezone="+timezone, true); xmlhttp.setRequestHeader("Pragma","no-cache"); xmlhttp.setRequestHeader("If-Modified-Since",new Date(0)); xmlhttp.setRequestHeader("Cache-Control","no-cache"); xmlhttp.send(null); window.setTimeout("updatePage()", refreshDelay); }