commit 735c0534148efe9b2da84767966bfa5e570ea883
Author: brendan <brendan@brendan-desktop.(none)>
Date:   Tue May 24 15:51:41 2011 -0400

    ELISAT-483 ELIS-1332 Fixing issue where page widths are weird in IE8

diff --git a/lib/javascript-static.js b/lib/javascript-static.js
index 5841864..11eed69 100644
--- a/lib/javascript-static.js
+++ b/lib/javascript-static.js
@@ -526,7 +526,7 @@ function fix_column_widths() {
 function fix_column_width(colName) {
     if(column = document.getElementById(colName)) {
         if(!column.offsetWidth) {
-            setTimeout("fix_column_width('" + colName + "')", 20);
+            //sanity check - this should be set
             return;
         }
 
diff --git a/lib/javascript.php b/lib/javascript.php
index e131922..92b7d59 100644
--- a/lib/javascript.php
+++ b/lib/javascript.php
@@ -26,9 +26,28 @@
 <script type="text/javascript" src="<?php echo $CFG->httpswwwroot ?>/lib/ufo.js"></script>
 <script type="text/javascript" src="<?php echo $CFG->httpswwwroot ?>/lib/dropdown.js"></script>  
 
-<script type="text/javascript" defer="defer">
+<script type="text/javascript">
 //<![CDATA[
-setTimeout('fix_column_widths()', 20);
+/**
+ * Trigger the fixing of column widths
+ */
+function trigger_fix_column_widths() {
+    //sanity check - this should already be satisfied
+    if (document.readyState == "interactive") {
+        fix_column_widths();
+    }
+}
+
+//fix column widths via JS
+if (document.addEventListener) {
+    //for most browsers
+    document.addEventListener("DOMContentLoaded", fix_column_widths, false);
+} else {
+    //for IE
+    document.onreadystatechange = function() {
+        trigger_fix_column_widths();
+    }
+}
 //]]>
 </script>
 <script type="text/javascript">
