to your HTML
Add class="sortable" to any table you'd like to make sortable
Click on the headers to sort
Thanks to many, many people for contributions and suggestions.
Licenced as X11: http://www.kryogenix.org/code/browser/licence.html
This basically means: do what you want with it.
*/
var stIsIE = /*@cc_on!@*/false;
sorttable = {
init: function() {
// quit if this function has already been called
if (arguments.callee.done) return;
// flag this function so we don't do the same thing twice
arguments.callee.done = true;
// kill the timer
if (_timer) clearInterval(_timer);
if (!document.createElement || !document.getElementsByTagName) return;
sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;
forEach(document.getElementsByTagName('table'), function(table) {
if (table.className.search(/\bsortable\b/) != -1) {
sorttable.makeSortable(table);
}
});
},
makeSortable: function(table) {
if (table.getElementsByTagName('thead').length == 0) {
// table doesn't have a tHead. Since it should have, create one and
// put the first table row in it.
the = document.createElement('thead');
the.appendChild(table.rows[0]);
table.insertBefore(the,table.firstChild);
}
// Safari doesn't support table.tHead, sigh
if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0];
if (table.tHead.rows.length != 1) return; // can't cope with two header rows
// Sorttable v1 put rows with a class of "sortbottom" at the bottom (as
// "total" rows, for example). This is B&R, since what you're supposed
// to do is put them in a tfoot. So, if there are sortbottom rows,
// for backwards compatibility, move them to tfoot (creating it if needed).
sortbottomrows = [];
for (var i=0; i

Welcome to the Friday, February 15, 2008 edition of On the Moneyed Midways, the only review of the best posts from best of the past week's major business and money-related blog carnivals!

It's surprising to us how far blog carnivals have fallen in terms of traffic. Just three years ago, it was not uncommon for a hosting blog to have more than a thousand additional visitors on the day it hosted a carnival. Today, it's exceptionally rare if you see that in a week.

Here's a couple of snapshots in time. First, here's our post summarizing our experience hosting the Carnival of the Capitalists back on 25 July 2005, which includes graphics revealing our site traffic for that week. Now, compare that with the latest data for the Carnival of the Capitalists at its new permanent home at Bizosphere.com.

Over that time, two things have happened that have really contributed to the drop-off in blog carnival traffic. First, search engines got better at indexing blog content, which means that all it takes to effectively create a blog carnival based on a central theme is a Google blog search of posts on a related topic over the past week.

Second, blog carnivals were really an early version of social media, which has been markedly improved by such Web 2.0 type interfaces like MySpace, Facebook, Twitter or LinkedIn. While creating a good blog carnival takes a lot of effort on the part of its weekly host (at least, if it's done properly!), the social network opportunity originally represented by the blog carnivals has largely been replaced by resources like these that make it much easier to do.

There's still a market for a well-hosted (read: well-edited) old-fashioned blog carnival, which is why we bring you the best posts we find in the best of them each week, but if you're a host looking for the old days of having a significant traffic spike to your blog, we hate to tell you those days are gone.

Speaking of the best posts from the best blog carnivals of the week that was, well, they're awaiting you below!

The Black Pearl winner in a week without an outright Odysseus Medal winner, Jim Cronin discusses what policies regarding comments a blogger needs to state and enforce on the site supporting their business.

Welcome to the blogosphere's toolchest! Here, unlike other blogs dedicated to analyzing current events, we create easy-to-use, simple tools to do the math related to them so you can get in on the action too! If you would like to learn more about these tools, or if you would like to contribute ideas to develop for this blog, please e-mail us at:

Materials on this website are published by Political Calculations to provide visitors with free information and insights regarding the incentives created by the laws and policies described. However, this website is not designed for the purpose of providing legal, medical or financial advice to individuals. Visitors should not rely upon information on this website as a substitute for personal legal, medical or financial advice. While we make every effort to provide accurate website information, laws can change and inaccuracies happen despite our best efforts. If you have an individual problem, you should seek advice from a licensed professional in your state, i.e., by a competent authority with specialized knowledge who can apply it to the particular circumstances of your case.