Track #125: Source links broken due to sort hash.
diff --git a/org.jacoco.doc/docroot/doc/changes.html b/org.jacoco.doc/docroot/doc/changes.html
index 03ec09b..b5f0068 100644
--- a/org.jacoco.doc/docroot/doc/changes.html
+++ b/org.jacoco.doc/docroot/doc/changes.html
@@ -18,6 +18,13 @@
 

 <h1>Change History</h1>

 

+<h2>Trunk Build @qualified.bundle.version@ (@build.date@)</h2>

+

+<h3>Fixed Bugs</h3>

+<ul>

+  <li>Source links broken due to sort hash (Track #125).</li>

+</ul>

+

 <h2>Release 0.4.1 (2010/10/07)</h2>

 

 <h3>New Features</h3>

diff --git a/org.jacoco.report/src/org/jacoco/report/html/ClassPage.java b/org.jacoco.report/src/org/jacoco/report/html/ClassPage.java
index 60b9b49..1be3780 100644
--- a/org.jacoco.report/src/org/jacoco/report/html/ClassPage.java
+++ b/org.jacoco.report/src/org/jacoco/report/html/ClassPage.java
@@ -112,7 +112,7 @@
 

 	@Override

 	protected String getOnload() {

-		return "initialSort()";

+		return "initialSort(['breadcrumb'])";

 	}

 

 	@Override

diff --git a/org.jacoco.report/src/org/jacoco/report/html/GroupPage.java b/org.jacoco.report/src/org/jacoco/report/html/GroupPage.java
index 1c712e7..67173c8 100644
--- a/org.jacoco.report/src/org/jacoco/report/html/GroupPage.java
+++ b/org.jacoco.report/src/org/jacoco/report/html/GroupPage.java
@@ -78,7 +78,7 @@
 

 	@Override

 	protected String getOnload() {

-		return "initialSort()";

+		return "initialSort(['breadcrumb', 'coveragetable'])";

 	}

 

 	@Override

diff --git a/org.jacoco.report/src/org/jacoco/report/html/PackagePage.java b/org.jacoco.report/src/org/jacoco/report/html/PackagePage.java
index 9183a9b..423d4a2 100644
--- a/org.jacoco.report/src/org/jacoco/report/html/PackagePage.java
+++ b/org.jacoco.report/src/org/jacoco/report/html/PackagePage.java
@@ -87,7 +87,7 @@
 

 	@Override

 	protected String getOnload() {

-		return "initialSort()";

+		return "initialSort(['breadcrumb', 'coveragetable'])";

 	}

 

 	@Override

diff --git a/org.jacoco.report/src/org/jacoco/report/internal/html/resources/sort.js b/org.jacoco.report/src/org/jacoco/report/internal/html/resources/sort.js
index 33aeada..31d541d 100644
--- a/org.jacoco.report/src/org/jacoco/report/internal/html/resources/sort.js
+++ b/org.jacoco.report/src/org/jacoco/report/internal/html/resources/sort.js
@@ -15,8 +15,13 @@
 
   /**
    * Sets the initial sorting derived from the hash.
+   *
+   * @param linkelementids
+   *          list of element ids to search for links to add sort inidcator
+   *          hash links   
    */  
-  function initialSort() {
+  function initialSort(linkelementids) {
+    window.linkelementids = linkelementids
     var hash = window.location.hash
     if (hash) {
       var m = hash.match(/up-./)
@@ -87,8 +92,10 @@
    */
   function setHash(hash) {
     window.document.location.hash = hash
-    setHashOnAllLinks(document.getElementById("breadcrumb"), hash)
-    setHashOnAllLinks(document.getElementById("coveragetable"), hash)
+    ids = window.linkelementids
+    for (var i = 0; i < ids.length; i++) {
+        setHashOnAllLinks(document.getElementById(ids[i]), hash)
+    }
   }
 
   /**