diff --git a/mercurial/templates/gitweb/footer.tmpl b/mercurial/templates/gitweb/footer.tmpl
index e75463e3179f0733fc3d30dde57f2a7e83d36939_bWVyY3VyaWFsL3RlbXBsYXRlcy9naXR3ZWIvZm9vdGVyLnRtcGw=..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_bWVyY3VyaWFsL3RlbXBsYXRlcy9naXR3ZWIvZm9vdGVyLnRtcGw= 100644
--- a/mercurial/templates/gitweb/footer.tmpl
+++ b/mercurial/templates/gitweb/footer.tmpl
@@ -1,4 +1,3 @@
-<script type="text/javascript">process_dates()</script>
 <div class="page_footer">
 <div class="page_footer_text">{repo|escape}</div>
 <div class="rss_logo">
diff --git a/mercurial/templates/gitweb/index.tmpl b/mercurial/templates/gitweb/index.tmpl
index e75463e3179f0733fc3d30dde57f2a7e83d36939_bWVyY3VyaWFsL3RlbXBsYXRlcy9naXR3ZWIvaW5kZXgudG1wbA==..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_bWVyY3VyaWFsL3RlbXBsYXRlcy9naXR3ZWIvaW5kZXgudG1wbA== 100644
--- a/mercurial/templates/gitweb/index.tmpl
+++ b/mercurial/templates/gitweb/index.tmpl
@@ -22,6 +22,5 @@
 <div class="page_footer">
 {motd}
 </div>
-<script type="text/javascript">process_dates()</script>
 </body>
 </html>
diff --git a/mercurial/templates/monoblue/footer.tmpl b/mercurial/templates/monoblue/footer.tmpl
index e75463e3179f0733fc3d30dde57f2a7e83d36939_bWVyY3VyaWFsL3RlbXBsYXRlcy9tb25vYmx1ZS9mb290ZXIudG1wbA==..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_bWVyY3VyaWFsL3RlbXBsYXRlcy9tb25vYmx1ZS9mb290ZXIudG1wbA== 100644
--- a/mercurial/templates/monoblue/footer.tmpl
+++ b/mercurial/templates/monoblue/footer.tmpl
@@ -1,4 +1,3 @@
-    <script type="text/javascript">process_dates()</script>
     <div class="page-footer">
         <p>Mercurial Repository: {repo|escape}</p>
         <ul class="rss-logo">
diff --git a/mercurial/templates/monoblue/index.tmpl b/mercurial/templates/monoblue/index.tmpl
index e75463e3179f0733fc3d30dde57f2a7e83d36939_bWVyY3VyaWFsL3RlbXBsYXRlcy9tb25vYmx1ZS9pbmRleC50bXBs..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_bWVyY3VyaWFsL3RlbXBsYXRlcy9tb25vYmx1ZS9pbmRleC50bXBs 100644
--- a/mercurial/templates/monoblue/index.tmpl
+++ b/mercurial/templates/monoblue/index.tmpl
@@ -30,6 +30,5 @@
     </div>
 
 </div>
-<script type="text/javascript">process_dates()</script>
 </body>
 </html>
diff --git a/mercurial/templates/paper/footer.tmpl b/mercurial/templates/paper/footer.tmpl
index e75463e3179f0733fc3d30dde57f2a7e83d36939_bWVyY3VyaWFsL3RlbXBsYXRlcy9wYXBlci9mb290ZXIudG1wbA==..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_bWVyY3VyaWFsL3RlbXBsYXRlcy9wYXBlci9mb290ZXIudG1wbA== 100644
--- a/mercurial/templates/paper/footer.tmpl
+++ b/mercurial/templates/paper/footer.tmpl
@@ -1,4 +1,3 @@
-<script type="text/javascript">process_dates()</script>
 {motd}
 
 </body>
diff --git a/mercurial/templates/spartan/footer.tmpl b/mercurial/templates/spartan/footer.tmpl
index e75463e3179f0733fc3d30dde57f2a7e83d36939_bWVyY3VyaWFsL3RlbXBsYXRlcy9zcGFydGFuL2Zvb3Rlci50bXBs..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_bWVyY3VyaWFsL3RlbXBsYXRlcy9zcGFydGFuL2Zvb3Rlci50bXBs 100644
--- a/mercurial/templates/spartan/footer.tmpl
+++ b/mercurial/templates/spartan/footer.tmpl
@@ -1,4 +1,3 @@
-<script type="text/javascript">process_dates()</script>
 {motd}
 <div class="logo">
 <a href="{logourl}">
diff --git a/mercurial/templates/static/mercurial.js b/mercurial/templates/static/mercurial.js
index e75463e3179f0733fc3d30dde57f2a7e83d36939_bWVyY3VyaWFsL3RlbXBsYXRlcy9zdGF0aWMvbWVyY3VyaWFsLmpz..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_bWVyY3VyaWFsL3RlbXBsYXRlcy9zdGF0aWMvbWVyY3VyaWFsLmpz 100644
--- a/mercurial/templates/static/mercurial.js
+++ b/mercurial/templates/static/mercurial.js
@@ -433,3 +433,7 @@
     window.addEventListener('resize', scrollHandler);
     scrollHandler();
 }
+
+document.addEventListener('DOMContentLoaded', function() {
+   process_dates();
+}, false);
diff --git a/tests/test-help.t b/tests/test-help.t
index e75463e3179f0733fc3d30dde57f2a7e83d36939_dGVzdHMvdGVzdC1oZWxwLnQ=..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_dGVzdHMvdGVzdC1oZWxwLnQ= 100644
--- a/tests/test-help.t
+++ b/tests/test-help.t
@@ -2352,7 +2352,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -2527,7 +2526,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -2723,7 +2721,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -2818,7 +2815,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -2915,7 +2911,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -3154,7 +3149,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
diff --git a/tests/test-hgweb-commands.t b/tests/test-hgweb-commands.t
index e75463e3179f0733fc3d30dde57f2a7e83d36939_dGVzdHMvdGVzdC1oZ3dlYi1jb21tYW5kcy50..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_dGVzdHMvdGVzdC1oZ3dlYi1jb21tYW5kcy50 100644
--- a/tests/test-hgweb-commands.t
+++ b/tests/test-hgweb-commands.t
@@ -829,7 +829,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -961,7 +960,6 @@
   
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -1068,7 +1066,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -1352,7 +1349,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -1478,7 +1474,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -1690,7 +1685,6 @@
     <td colspan="3"><a class="list" href="/branches?style=gitweb">...</a></td>
   </tr>
   </table>
-  <script type="text/javascript">process_dates()</script>
   <div class="page_footer">
   <div class="page_footer_text">test</div>
   <div class="rss_logo">
@@ -1835,7 +1829,6 @@
       );
   </script>
   
-  <script type="text/javascript">process_dates()</script>
   <div class="page_footer">
   <div class="page_footer_text">test</div>
   <div class="rss_logo">
diff --git a/tests/test-hgweb-descend-empties.t b/tests/test-hgweb-descend-empties.t
index e75463e3179f0733fc3d30dde57f2a7e83d36939_dGVzdHMvdGVzdC1oZ3dlYi1kZXNjZW5kLWVtcHRpZXMudA==..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_dGVzdHMvdGVzdC1oZ3dlYi1kZXNjZW5kLWVtcHRpZXMudA== 100644
--- a/tests/test-hgweb-descend-empties.t
+++ b/tests/test-hgweb-descend-empties.t
@@ -139,7 +139,6 @@
   </table>
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -259,7 +258,6 @@
   </table>
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -360,7 +358,6 @@
           
       </table>
   
-      <script type="text/javascript">process_dates()</script>
       <div class="page-footer">
           <p>Mercurial Repository: test</p>
           <ul class="rss-logo">
@@ -470,7 +467,6 @@
   
   </table>
   
-  <script type="text/javascript">process_dates()</script>
   <div class="page_footer">
   <div class="page_footer_text">test</div>
   <div class="rss_logo">
@@ -551,7 +547,6 @@
   </a>
   
   </table>
-  <script type="text/javascript">process_dates()</script>
   
   <div class="logo">
   <a href="https://mercurial-scm.org/">
diff --git a/tests/test-hgweb-diffs.t b/tests/test-hgweb-diffs.t
index e75463e3179f0733fc3d30dde57f2a7e83d36939_dGVzdHMvdGVzdC1oZ3dlYi1kaWZmcy50..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_dGVzdHMvdGVzdC1oZ3dlYi1kaWZmcy50 100644
--- a/tests/test-hgweb-diffs.t
+++ b/tests/test-hgweb-diffs.t
@@ -162,7 +162,6 @@
   
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -299,7 +298,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -442,7 +440,6 @@
   
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -579,7 +576,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -703,7 +699,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -837,7 +832,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -969,7 +963,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -1096,7 +1089,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
diff --git a/tests/test-hgweb-empty.t b/tests/test-hgweb-empty.t
index e75463e3179f0733fc3d30dde57f2a7e83d36939_dGVzdHMvdGVzdC1oZ3dlYi1lbXB0eS50..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_dGVzdHMvdGVzdC1oZ3dlYi1lbXB0eS50 100644
--- a/tests/test-hgweb-empty.t
+++ b/tests/test-hgweb-empty.t
@@ -109,7 +109,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -220,7 +219,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -374,7 +372,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -454,7 +451,6 @@
   </table>
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
diff --git a/tests/test-hgweb-filelog.t b/tests/test-hgweb-filelog.t
index e75463e3179f0733fc3d30dde57f2a7e83d36939_dGVzdHMvdGVzdC1oZ3dlYi1maWxlbG9nLnQ=..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_dGVzdHMvdGVzdC1oZ3dlYi1maWxlbG9nLnQ= 100644
--- a/tests/test-hgweb-filelog.t
+++ b/tests/test-hgweb-filelog.t
@@ -242,7 +242,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -362,7 +361,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -474,7 +472,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -586,7 +583,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -651,7 +647,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -757,7 +752,6 @@
   
   
   
-  <script type="text/javascript">process_dates()</script>
   
   <div class="logo">
   <a href="https://mercurial-scm.org/">
diff --git a/tests/test-hgweb-removed.t b/tests/test-hgweb-removed.t
index e75463e3179f0733fc3d30dde57f2a7e83d36939_dGVzdHMvdGVzdC1oZ3dlYi1yZW1vdmVkLnQ=..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_dGVzdHMvdGVzdC1oZ3dlYi1yZW1vdmVkLnQ= 100644
--- a/tests/test-hgweb-removed.t
+++ b/tests/test-hgweb-removed.t
@@ -131,7 +131,6 @@
   
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -235,7 +234,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
diff --git a/tests/test-hgweb.t b/tests/test-hgweb.t
index e75463e3179f0733fc3d30dde57f2a7e83d36939_dGVzdHMvdGVzdC1oZ3dlYi50..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_dGVzdHMvdGVzdC1oZ3dlYi50 100644
--- a/tests/test-hgweb.t
+++ b/tests/test-hgweb.t
@@ -99,7 +99,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -207,7 +206,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -318,7 +316,6 @@
   </table>
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
diff --git a/tests/test-hgwebdir.t b/tests/test-hgwebdir.t
index e75463e3179f0733fc3d30dde57f2a7e83d36939_dGVzdHMvdGVzdC1oZ3dlYmRpci50..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_dGVzdHMvdGVzdC1oZ3dlYmRpci50 100644
--- a/tests/test-hgwebdir.t
+++ b/tests/test-hgwebdir.t
@@ -898,7 +898,6 @@
   </table>
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -969,7 +968,6 @@
   </table>
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -1407,7 +1405,6 @@
   </table>
   </div>
   </div>
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
diff --git a/tests/test-highlight.t b/tests/test-highlight.t
index e75463e3179f0733fc3d30dde57f2a7e83d36939_dGVzdHMvdGVzdC1oaWdobGlnaHQudA==..eb7de21b15bea884fa2ab4aa39d8d36acba5f37a_dGVzdHMvdGVzdC1oaWdobGlnaHQudA== 100644
--- a/tests/test-highlight.t
+++ b/tests/test-highlight.t
@@ -186,7 +186,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>
@@ -857,7 +856,6 @@
   </div>
   </div>
   
-  <script type="text/javascript">process_dates()</script>
   
   
   </body>