Correct d() -> decodeURI()
window.clearInterval -> clearInterval (implicit global, defined for jslint/jshint)
+todo: true (jslint)
A little more design fiddling
Adjusted highlighted tab
setTimeout() fix for onfinish()-related issue where subsequent play() calls fail when Flash Player 11.6.602.171 is installed, and using soundManager with flashVersion = 8 (which is the default).
Not sure of exact cause. Suspect race condition resulting in an invalid (NaN-style) position argument trickling down to the next JS -> Flash _start() call.
Fix: setTimeout() to yield, plus safer null / NaN checking on position argument provided to Flash.
https://getsatisfaction.com/schillmania/topics/recent_chrome_update_seems_to_have_broken_my_sm2_audio_player