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
The city of Philadelphia is continuing to experience shortfalls in the monthly revenues it collects from its controversial soda tax. As a result of those ongoing shortfalls, Philadelphia Mayor Jim Kenney's Rebuild initiative is being significantly scaled back from the levels that city officials have promised city residents.
The following chart shows the amount of revenue that the city has collected through the Philadelphia Beverage Tax assessed in the months of January 2017 through August 2018. In the chart, the blue "Desired" line shows the amount of tax collections that city officials originally expected to collect throughout 2017, while the red "2017" line shows how much the city actually collected from its soda tax in each month of that year. The red 2017 line subsequently became the city's expected revenue for its soda tax in 2018, whose actual level of revenues are indicated by the green "2018" line.
Through August 2018, Philadelphia is running about $1.6 million short of its expected revenue levels for the calendar year, and about $10.5 million below its original revenue expectation for the first eight months of collections for its soda tax.
City officials passed Philadelphia's soda tax into law by promising to use 100% of the money it would collect to fund "free" pre-Kindergarten programs in the city, community schools, and the mayor's Rebuild initiative, which would fund repairs and improvements to city parks, libraries, recreation centers and playgrounds.
With the city's soda tax collections persistently falling short of expected levels, one or more of these spending programs would have to pay the price by being scaled back, where the city's Rebuild initiative appears to have become the designated loser.
That much became evident last month when Mayor Kenney began walking back promises to fund $500 million worth of improvements to the city's public infrastructure.
The glowing "First 1,000 Days" report [pdf] released Oct. 1 by Mayor Jim Kenney contained 15 mentions of Rebuild, the most expensive and highest profile initiative of Kenney's first term. But unlike past mentions of the heralded program, these didn't include the $500 million price tag that the administration has used consistently since it introduced the program in 2016.
"Through the Administration’s signature infrastructure initiative Rebuild, we're investing hundreds of millions of dollars in our neighborhoods by renovating our aging recreation centers, playgrounds, parks, and libraries," the report reads.
The subtle adjustment to “hundreds of millions” may seem innocuous yet it portends an intentional shift that could result in fewer dollars reaching neighborhoods hungry for functional, decent places to play and learn.
Philadelphia is reliant upon the taxes it collects through its soda tax to support the borrowing it needs to fund the Rebuild initiative. With those revenues falling over 17% short of the city's original expectations, the mayor has scaled back the city's planned commitment for the Rebuild initiative from $500 million to $348 million, a 30% reduction. The difference between the percentage for the city's soda tax revenues and its funding commitment confirms that the Rebuild program is bearing a disproportionately larger share of Philadelphia's failure to collect its desired level of revenue through its soda tax.
That outcome could have been avoided if only Philadelphia's residents were more willing to pay the city's soda tax instead of engaging in tax avoidance behaviors. It's as if they don't care enough about what city officials want....
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:
ironman at politicalcalculations
Thanks in advance!
Closing values for previous trading day.
This site is primarily powered by:
The tools on this site are built using JavaScript. If you would like to learn more, one of the best free resources on the web is available at W3Schools.com.