--- changeset.cs.old	2004-10-29 02:52:02.000000000 +0200
+++ changeset.cs	2004-10-30 00:00:25.000000000 +0200
@@ -78,6 +78,17 @@
    </li>
   <?cs /each ?></ul>
  </dd>
+ <dt></dt>
+ <dd><a href="#"
+        onclick="toggleCollapseByClassName(document.getElementById('content'),
+                 'collapse_toggle', 'to_collapse', 'hide'); return false;">collapse all</a>
+ </dd>
+ <dt></dt>
+ <dd><a href="#"
+        onclick="toggleCollapseByClassName(document.getElementById('content'),
+                 'collapse_toggle', 'to_collapse', 'show'); return false;">show all</a>
+ </dd>
+
 </dl>
 
 <div class="diff">
@@ -94,12 +105,13 @@
   <?cs each:file = changeset.diff.files ?>
    <?cs if:len(file.changes) ?>
     <li id="file<?cs var:name(file) ?>">
+     <div class="collapse_toggle">show/hide</div>
      <h2><a href="<?cs
        var:file.browser_href.new ?>" title="Show version <?cs
        var:file.rev.new ?> of this file in browser"><?cs
        var:file.name.new ?></a></h2>
      <?cs if:diff.style == 'sidebyside' ?>
-      <table class="sidebyside" summary="Differences" cellspacing="0">
+      <table class="sidebyside to_collapse" summary="Differences" cellspacing="0">
        <colgroup class="base">
         <col class="lineno" /><col class="content" />
        <colgroup class="chg">
@@ -124,7 +136,7 @@
        <?cs /each ?>
       </table>
      <?cs else ?>
-      <table class="inline" summary="Differences" cellspacing="0">
+      <table class="inline to_collapse" summary="Differences" cellspacing="0">
        <colgroup>
         <col class="lineno" />
         <col class="lineno" />
@@ -157,5 +169,7 @@
  </ul>
 </div>
 
+<script src="<?cs var:htdocs_location ?>fold.js" type="text/javascript"></script>
+<script type="text/javascript">makeElementsFoldable("collapse_toggle", "to_collapse")</script>
 </div>
 <?cs include "footer.cs"?>

