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

Aside from relatively minor noise in the market, the S&P 500 is continuing to behave as expected.

To underscore that point, let's revisit the "what if" game we started playing three weeks ago, following the Italian election fiasco noise event, when the S&P 500 had closed the previous Friday, 1 March 2013 with a value of 1518.20.

Playing "what if", we asked the question: "What if investors continue to focus on 2013-Q2 in setting today's stock prices and the change in the expected growth rate of dividends for that quarter stays constant with where it is today. How much would the value of the S&P 500 have to change on average per trading day to converge with that level by 21 March 2013 - the last day we have shown on our chart?"

We came up with an average increase of 2.75 points per trading day.

Spanning 14 trading days from 4 March 2013 through 21 March 2013, the S&P 500 would have to have risen to a level of 1556.70 before the end of that period for our "what if" game to hold true, a 38.5 point gain from the Friday, 1 March 2013 closing value of 1518.20 over those three weeks of calendar time.

The S&P 500 did just that on Wednesday, 20 March 2013, when the index closed at a value of 1558.71.

On Thursday, 21 March 2013, the market responded to a new noise event, with the S&P 500 pacing the reaction of global markets to uncertainty related to the EU's bailout of Cyprus' banks that day. But, that noise event was short-lived and the market recovered to close at 1556.89 on Friday, 22 March 2013.

So, aside from relatively minor noise in the market, the S&P 500 is continuing to behave as expected. Here is where the market stands at present:

This will be the last updated version of this chart that we'll be featuring for some time.

In the meantime though, here are three thoughts to consider for this week. First, not all noise events have a negative effect on stock prices. Second, following up a seemingly random comment of ours last week, you don't have to wait for a 150 point decline in the value of the S&P 500 for a clear sell signal. There are other, less clear ones that you might also consider!

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.