You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rave.apache.org by bu...@apache.org on 2013/03/12 15:36:13 UTC

svn commit: r854132 - in /websites/staging/rave/trunk/content: ./ data/ docs/governance/ docs/practices/ documentation/ events/2011/ events/2013/

Author: buildbot
Date: Tue Mar 12 14:36:12 2013
New Revision: 854132

Log:
Staging update by buildbot for rave

Modified:
    websites/staging/rave/trunk/content/   (props changed)
    websites/staging/rave/trunk/content/data/releases.json
    websites/staging/rave/trunk/content/docs/governance/consensusBuilding.html
    websites/staging/rave/trunk/content/docs/governance/lazyConsensus.html
    websites/staging/rave/trunk/content/docs/governance/voting.html
    websites/staging/rave/trunk/content/docs/practices/branching.html
    websites/staging/rave/trunk/content/documentation/add-page-template.html
    websites/staging/rave/trunk/content/documentation/admin-interface-preferences.html
    websites/staging/rave/trunk/content/documentation/admin-interface-users.html
    websites/staging/rave/trunk/content/documentation/admin-interface-widgets.html
    websites/staging/rave/trunk/content/documentation/admin-interface.html
    websites/staging/rave/trunk/content/documentation/application-containers.html
    websites/staging/rave/trunk/content/documentation/captcha-enabling.html
    websites/staging/rave/trunk/content/documentation/components.html
    websites/staging/rave/trunk/content/documentation/configure-database.html
    websites/staging/rave/trunk/content/documentation/configure-locked-domain.html
    websites/staging/rave/trunk/content/documentation/configure-ssl.html
    websites/staging/rave/trunk/content/documentation/custom-app-context.html
    websites/staging/rave/trunk/content/documentation/custom-gui.html
    websites/staging/rave/trunk/content/documentation/custom-widget-renderer.html
    websites/staging/rave/trunk/content/documentation/customizing.html
    websites/staging/rave/trunk/content/documentation/host-configuration.html
    websites/staging/rave/trunk/content/documentation/index.html
    websites/staging/rave/trunk/content/documentation/installing.html
    websites/staging/rave/trunk/content/documentation/ldap-authentication.html
    websites/staging/rave/trunk/content/documentation/manage-static-resources.html
    websites/staging/rave/trunk/content/documentation/model-permission-override.html
    websites/staging/rave/trunk/content/documentation/mongo-db.html
    websites/staging/rave/trunk/content/documentation/new-model-permission-impl.html
    websites/staging/rave/trunk/content/documentation/oauth-consumer.html
    websites/staging/rave/trunk/content/documentation/omdl-import-export.html
    websites/staging/rave/trunk/content/documentation/rave-extensions.html
    websites/staging/rave/trunk/content/documentation/script-manager.html
    websites/staging/rave/trunk/content/documentation/security-model-permission.html
    websites/staging/rave/trunk/content/documentation/sso-login.html
    websites/staging/rave/trunk/content/documentation/translate-portal.html
    websites/staging/rave/trunk/content/downloads.html
    websites/staging/rave/trunk/content/edit-website.html
    websites/staging/rave/trunk/content/events/2011/apachecon2011-meetup.html
    websites/staging/rave/trunk/content/events/2013/apachecon_na.html
    websites/staging/rave/trunk/content/get-involved.html
    websites/staging/rave/trunk/content/ide-settings-and-debugging.html
    websites/staging/rave/trunk/content/index.html
    websites/staging/rave/trunk/content/integration-tests.html
    websites/staging/rave/trunk/content/issue-management.html
    websites/staging/rave/trunk/content/license.html
    websites/staging/rave/trunk/content/mailing-lists.html
    websites/staging/rave/trunk/content/people.html
    websites/staging/rave/trunk/content/release-management.html
    websites/staging/rave/trunk/content/release-process.html
    websites/staging/rave/trunk/content/release-setup.html
    websites/staging/rave/trunk/content/source.html

Propchange: websites/staging/rave/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Tue Mar 12 14:36:12 2013
@@ -1 +1 @@
-1455538
+1455551

Modified: websites/staging/rave/trunk/content/data/releases.json
==============================================================================
--- websites/staging/rave/trunk/content/data/releases.json (original)
+++ websites/staging/rave/trunk/content/data/releases.json Tue Mar 12 14:36:12 2013
@@ -3,13 +3,13 @@ releases = {
    supported: {
       title: "Supported",
       releases: [
-          "0.20.1"
+          version: "0.20.1"
       ]
    },
    archived: {
-      title: "Archived",
+      title: "Archive",
       releases: [
-
+          version: "0.20.1"
       ]
    }
 }
\ No newline at end of file

Modified: websites/staging/rave/trunk/content/docs/governance/consensusBuilding.html
==============================================================================
--- websites/staging/rave/trunk/content/docs/governance/consensusBuilding.html (original)
+++ websites/staging/rave/trunk/content/docs/governance/consensusBuilding.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Consensus Building</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -142,18 +143,13 @@ the work under the <a href="/docs/govern
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/docs/governance/lazyConsensus.html
==============================================================================
--- websites/staging/rave/trunk/content/docs/governance/lazyConsensus.html (original)
+++ websites/staging/rave/trunk/content/docs/governance/lazyConsensus.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Lazy Consensus</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -146,18 +147,13 @@ can take some time to get used to.</p>
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/docs/governance/voting.html
==============================================================================
--- websites/staging/rave/trunk/content/docs/governance/voting.html (original)
+++ websites/staging/rave/trunk/content/docs/governance/voting.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Voting</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -128,18 +129,13 @@ of action that you are willing and able 
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/docs/practices/branching.html
==============================================================================
--- websites/staging/rave/trunk/content/docs/practices/branching.html (original)
+++ websites/staging/rave/trunk/content/docs/practices/branching.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Branch Management</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -118,18 +119,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/add-page-template.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/add-page-template.html (original)
+++ websites/staging/rave/trunk/content/documentation/add-page-template.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Adding a New Page Layout for Widgets</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -137,18 +138,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/admin-interface-preferences.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/admin-interface-preferences.html (original)
+++ websites/staging/rave/trunk/content/documentation/admin-interface-preferences.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Portal Admin interface: Portal Preferences</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -129,18 +130,13 @@ wro4j-maven-plugin at build time.</p>
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/admin-interface-users.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/admin-interface-users.html (original)
+++ websites/staging/rave/trunk/content/documentation/admin-interface-users.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Portal Admin interface: Users</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -123,18 +124,13 @@ through the admin interface.</p>
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/admin-interface-widgets.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/admin-interface-widgets.html (original)
+++ websites/staging/rave/trunk/content/documentation/admin-interface-widgets.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Portal Admin interface: Widgets</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -124,18 +125,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/admin-interface.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/admin-interface.html (original)
+++ websites/staging/rave/trunk/content/documentation/admin-interface.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Portal Admin interface</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -110,18 +111,13 @@ User <code>canonical</code> (password: <
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/application-containers.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/application-containers.html (original)
+++ websites/staging/rave/trunk/content/documentation/application-containers.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Application containers</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -152,18 +153,13 @@ By default Jetty <a href="http://cargo.c
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/captcha-enabling.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/captcha-enabling.html (original)
+++ websites/staging/rave/trunk/content/documentation/captcha-enabling.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Enabling CAPTCHA</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -123,18 +124,13 @@ proper build testing. </p>
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/components.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/components.html (original)
+++ websites/staging/rave/trunk/content/documentation/components.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Components</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -129,18 +130,13 @@ inside the war file.</p>
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/configure-database.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/configure-database.html (original)
+++ websites/staging/rave/trunk/content/documentation/configure-database.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Configure the SQL databases</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -774,18 +775,13 @@ OpenJPA can create the schema. With help
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/configure-locked-domain.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/configure-locked-domain.html (original)
+++ websites/staging/rave/trunk/content/documentation/configure-locked-domain.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Configuring Shindig Locked Domain Support in Apache Rave</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -200,18 +201,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/configure-ssl.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/configure-ssl.html (original)
+++ websites/staging/rave/trunk/content/documentation/configure-ssl.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Configuring Apache Rave for SSL</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -297,18 +298,13 @@ diff -r tomcat-vanilla\bin\startup.bat t
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/custom-app-context.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/custom-app-context.html (original)
+++ websites/staging/rave/trunk/content/documentation/custom-app-context.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Adding a Custom Application Context</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -130,18 +131,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/custom-gui.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/custom-gui.html (original)
+++ websites/staging/rave/trunk/content/documentation/custom-gui.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Customize the look and feel</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -125,18 +126,13 @@ This is described on the <a href="admin-
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/custom-widget-renderer.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/custom-widget-renderer.html (original)
+++ websites/staging/rave/trunk/content/documentation/custom-widget-renderer.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Creating a new Widget Renderer</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -116,18 +117,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/customizing.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/customizing.html (original)
+++ websites/staging/rave/trunk/content/documentation/customizing.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Customizing Apache Rave</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -114,18 +115,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/host-configuration.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/host-configuration.html (original)
+++ websites/staging/rave/trunk/content/documentation/host-configuration.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Host configuration</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -157,18 +158,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/index.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/index.html (original)
+++ websites/staging/rave/trunk/content/documentation/index.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Documentation home</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -155,18 +156,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/installing.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/installing.html (original)
+++ websites/staging/rave/trunk/content/documentation/installing.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Installing Apache Rave</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -146,18 +147,13 @@ and go to the Tomcat directory in the co
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/ldap-authentication.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/ldap-authentication.html (original)
+++ websites/staging/rave/trunk/content/documentation/ldap-authentication.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>LDAP Authentication</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -213,18 +214,13 @@ Add a a bean for the configuration of Ac
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/manage-static-resources.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/manage-static-resources.html (original)
+++ websites/staging/rave/trunk/content/documentation/manage-static-resources.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Managing Static Resources</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -113,18 +114,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/model-permission-override.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/model-permission-override.html (original)
+++ websites/staging/rave/trunk/content/documentation/model-permission-override.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>How to Override the Default Permission Security for an Existing Rave Model Object</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -124,18 +125,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/mongo-db.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/mongo-db.html (original)
+++ websites/staging/rave/trunk/content/documentation/mongo-db.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>MongoDB Support</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -170,18 +171,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/new-model-permission-impl.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/new-model-permission-impl.html (original)
+++ websites/staging/rave/trunk/content/documentation/new-model-permission-impl.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>How to Implement Permission Security for a new Rave Model Object</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -121,18 +122,13 @@ RavePermissionEvaluator class on startup
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/oauth-consumer.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/oauth-consumer.html (original)
+++ websites/staging/rave/trunk/content/documentation/oauth-consumer.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Use Apache Rave as OAuth consumer</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -151,18 +152,13 @@ your domain for OAuth Authentication. Yo
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/omdl-import-export.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/omdl-import-export.html (original)
+++ websites/staging/rave/trunk/content/documentation/omdl-import-export.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Importing and Exporting pages using the OMDL format 
</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -122,18 +123,13 @@ see the same page view as the original w
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/rave-extensions.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/rave-extensions.html (original)
+++ websites/staging/rave/trunk/content/documentation/rave-extensions.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Extend Apache Rave to build your own portal</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -169,18 +170,13 @@ You can also build this archetype from t
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/script-manager.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/script-manager.html (original)
+++ websites/staging/rave/trunk/content/documentation/script-manager.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Working with the Script Manager</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -117,18 +118,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/security-model-permission.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/security-model-permission.html (original)
+++ websites/staging/rave/trunk/content/documentation/security-model-permission.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>How Apache Rave Model Permission Security Works</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -154,18 +155,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/sso-login.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/sso-login.html (original)
+++ websites/staging/rave/trunk/content/documentation/sso-login.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>How to configure Single Sign-On (Extension)</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -213,18 +214,13 @@ With a different <a href="http://static.
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/documentation/translate-portal.html
==============================================================================
--- websites/staging/rave/trunk/content/documentation/translate-portal.html (original)
+++ websites/staging/rave/trunk/content/documentation/translate-portal.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>How to translate the portal</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -118,18 +119,13 @@ You will see the French translations in 
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/downloads.html
==============================================================================
--- websites/staging/rave/trunk/content/downloads.html (original)
+++ websites/staging/rave/trunk/content/downloads.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Downloads</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -115,8 +116,8 @@
          {{#each releases}}
         <tr>
            <td>{{version}} {{#if note}}<a href="#{{note.id}}">note</a>{{/if}}</td>
-           <td><a href="{{#getSource version}}">zip</a> (<a href="{{#getSource version}}.asc">asc</a> <a href="{{#getSource version}}.md5">md5</a>)</td>
-           <td><ul><li> <a href="{{#getTar version}}">tar.gz</a> (<a href="{{#getTar version}}.asc">asc</a> <a href="{{#getTar version}}.md5">md5</a>)  </li><li> <a href="{{#getZip version}}">zip</a> (<a href="{{#getZip version}}.asc">asc</a> <a href="{{#getZip version}}.md5">md5</a> </li></ul></td>
+           <td><a href="{{sourceUrl}}">zip</a> (<a href="{{sourceUrl}}.asc">asc</a> <a href="{{sourceUrl}}.md5">md5</a>)</td>
+           <td><ul><li> <a href="{{tarUrl}}">tar.gz</a> (<a href="{{tarUrl}}.asc">asc</a> <a href="{{tarUrl}}.md5">md5</a>)  </li><li> <a href="{{zipUrl}}">zip</a> (<a href="{{zipUrl}}.asc">asc</a> <a href="{{zipUrl}}.md5">md5</a> </li></ul></td>
         </tr>
         {{/each}}
       </tbody>
@@ -124,7 +125,10 @@
 </script>
 
 <script>
-   function getMirrorUrl(version, type) {
+   rave = rave || {};
+   rave.downloads = {};
+
+   rave.downloads.getMirrorUrl =function(version, type) {
       switch(type) {
           case "SOURCE":
              return "http://www.apache.org/dyn/closer.cgi/rave/sources/rave-project-" + version + "-source-release.zip",
@@ -135,7 +139,7 @@
        }
    }
 
-   function getArchiveUrl(version, type) {
+   rave.downloads.getArchiveUrl = function(version, type) {
       switch(type) {
           case "SOURCE":
              return "http://archive.apache.org/dist/rave/sources/rave-project-" + version + "-source-release.zip",
@@ -146,37 +150,50 @@
        }
    }
 
-   function updateDownloadLinks(version) {
+    rave.downloads.updateDownloadLinks = function(version) {
       $("#version_label").html(version);
-      $("#source_dl").href(getMirrorUrl(version, "SOURCE"));
-      $("#tar_dl").href(getMirrorUrl(version, "TAR"));
-      $("#zip_dl").href(gitMirrorUrl(version, "ZIP"));
+      $("#source_dl").href(rave.downloads.getMirrorUrl(version, "SOURCE"));
+      $("#tar_dl").href(rave.downloads.getMirrorUrl(version, "TAR"));
+      $("#zip_dl").href(rave.downloads.gitMirrorUrl(version, "ZIP"));
    }
 
-   function renderReleases(template, type, data) {
+    rave.downloads.renderReleases =function(template, type, data) {
       var items = data[type];
       if(items && items.releases && items.releases.length > 0) {
+         rave.downloads.addUrls(type, items);
          $("#" + type).html(template(items);   
       } else {
          $("#" + type).html("<p>There are no " + type + " releases at this time");
       }
    }
-</script>
-
-<script>
-  $(document)(function() {
+   rave.downloads.addUrls(type, items) {
+      var fn = type == "supported" ? rave.downloads.getMirrorUrl : rave.downloads.getArchiveUrl;
+      for(var i; i < items.releases.length; i++) {
+         var item = items.releases[i];
+         item.sourceUrl=fn(item.version, "SOURCE");
+         item.tarUrl=fn(item.version, "TAR");
+         item.zipUrl=fn(item.version, "ZIP");      
+      }
+   }
+    rave.downloads.init =function() {      
       var template = Handlebars.compile($("#release-table").html());
       if(typeof releases !== "undefined") {
-         updateDownloadLinks(releases.latest);
-         renderReleases(template, "supported", releases);
-         renderReleases(template, "archived", releases);
+         rave.downloads.updateDownloadLinks(releases.latest);
+         rave.downloads.renderReleases(template, "supported", releases);
+         rave.downloads.renderReleases(template, "archived", releases);
       }    
-   });
+   }
 </script>
 
 <script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.3/handlebars.min.js"></script>
 
 <script src="/data/releases.json"></script>
+
+<script>
+    if(typeof rave !== "undefined" && rave.initFunctions) {
+       rave.initFunctions.push(rave.downloads.init);   
+    }  
+</script>
         </article>
     </section>
   </div>
@@ -196,18 +213,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/edit-website.html
==============================================================================
--- websites/staging/rave/trunk/content/edit-website.html (original)
+++ websites/staging/rave/trunk/content/edit-website.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Website editing</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -186,18 +187,13 @@ modifications into production. For this 
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/events/2011/apachecon2011-meetup.html
==============================================================================
--- websites/staging/rave/trunk/content/events/2011/apachecon2011-meetup.html (original)
+++ websites/staging/rave/trunk/content/events/2011/apachecon2011-meetup.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>ApacheCon 2011 NA Rave Meetup</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -137,18 +138,13 @@ Room: Salon A</p>
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/events/2013/apachecon_na.html
==============================================================================
--- websites/staging/rave/trunk/content/events/2013/apachecon_na.html (original)
+++ websites/staging/rave/trunk/content/events/2013/apachecon_na.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Rave @ ApacheCon NA 2013</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -135,18 +136,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/get-involved.html
==============================================================================
--- websites/staging/rave/trunk/content/get-involved.html (original)
+++ websites/staging/rave/trunk/content/get-involved.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Get Involved</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -165,18 +166,13 @@ the top level Apache Rave directory, whe
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/ide-settings-and-debugging.html
==============================================================================
--- websites/staging/rave/trunk/content/ide-settings-and-debugging.html (original)
+++ websites/staging/rave/trunk/content/ide-settings-and-debugging.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>IDE Settings and Debugging</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -216,18 +217,13 @@ and then (re)import the Apache Rave proj
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/index.html
==============================================================================
--- websites/staging/rave/trunk/content/index.html (original)
+++ websites/staging/rave/trunk/content/index.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title></title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -162,18 +163,13 @@ includes integrating and providing other
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/integration-tests.html
==============================================================================
--- websites/staging/rave/trunk/content/integration-tests.html (original)
+++ websites/staging/rave/trunk/content/integration-tests.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Integration tests</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -132,18 +133,13 @@ your IDE.</p>
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/issue-management.html
==============================================================================
--- websites/staging/rave/trunk/content/issue-management.html (original)
+++ websites/staging/rave/trunk/content/issue-management.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Issue Management</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -151,18 +152,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/license.html
==============================================================================
--- websites/staging/rave/trunk/content/license.html (original)
+++ websites/staging/rave/trunk/content/license.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title></title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -281,18 +282,13 @@ identification within third-party archiv
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/mailing-lists.html
==============================================================================
--- websites/staging/rave/trunk/content/mailing-lists.html (original)
+++ websites/staging/rave/trunk/content/mailing-lists.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Mailing Lists</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -144,18 +145,13 @@ any changes to the Rave code and documen
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/people.html
==============================================================================
--- websites/staging/rave/trunk/content/people.html (original)
+++ websites/staging/rave/trunk/content/people.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Some of our contributors</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -259,18 +260,13 @@ to look at all contributors to our issue
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/release-management.html
==============================================================================
--- websites/staging/rave/trunk/content/release-management.html (original)
+++ websites/staging/rave/trunk/content/release-management.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Release Management</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -112,18 +113,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/release-process.html
==============================================================================
--- websites/staging/rave/trunk/content/release-process.html (original)
+++ websites/staging/rave/trunk/content/release-process.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Release Process</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -424,18 +425,13 @@ gpg: Signature made ...</p>
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/release-setup.html
==============================================================================
--- websites/staging/rave/trunk/content/release-setup.html (original)
+++ websites/staging/rave/trunk/content/release-setup.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Release Setup</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -194,18 +195,13 @@
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(

Modified: websites/staging/rave/trunk/content/source.html
==============================================================================
--- websites/staging/rave/trunk/content/source.html (original)
+++ websites/staging/rave/trunk/content/source.html Tue Mar 12 14:36:12 2013
@@ -25,6 +25,7 @@
   <link href="/css/bootstrap.min.css" rel="stylesheet"/>
   <link href="/css/rave.css" rel="stylesheet"/>
   <title>Getting Started</title>
+	<script>rave={initFunctions:[]};</script>
 </head>
 
 <body>
@@ -189,18 +190,13 @@ needed on general and global level.</p>
   <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.1/bootstrap.min.js"></script>
   <script src="//www.google.com/jsapi"></script>
   <script>
-	function init() {
-	  var tables=document.getElementsByTagName("table");
-	  for(var i=0; i<tables.length; i++) {
-	   tables[i].className += "table table-striped";
-	  }
-	}
-
-	if (window.addEventListener) {
-	   window.addEventListener('load', init, false)
-	} else if (window.attachEvent) {
-	   window.attachEvent('onload', init);
-    }
+	$(document).ready(function() {
+		for(var i; i<rave.initFunctions.length; i++) {
+		   rave.initFunctions[i]();
+		}
+		$("table").addClass("table table-striped");
+	});
+	  
     google.load('search', '1', {language : 'en'});
     google.setOnLoadCallback(function() {
       var customSearchOptions = {};  var customSearchControl = new google.search.CustomSearchControl(