V2.97a.20121104 - HTML5 + iOS load fixes, Windows 8 App Store compatibility tweak, code pattern improvements. Bug fixes Fix HTML5 unload() -> play() case (re-use of same object without assigning new URL). More global (iOS) HTML5 object unload() / play() re-use tweaks, improved handling of re-use and empty / load() cases HTML5: Ensure instanceOptions are set after play() call results in load(). Noted instanceOptions not being set from within whileplaying(). Fix call signature for Flash 8 load method, was tying usePolicyFile (enables remote crossdomain.xml request for ID3/waveform data on 3rd-party domains) to precence of whileloading() due to driver error. Derp. :D Windows 8 Store Apps (IE 10/"MSAppHost" in UA) don't support Flash or ActiveX, except for (at time of writing), three special ActiveX controls. Thus, new window.ActiveXObject('ShockwaveFlash.ShockwaveFlash') seems to work without error. However, an error is thrown if an <object> with a Flash ActiveX CLSID is appended to the DOM. http://msdn.microsoft.com/en-us/library/windows/apps/hh465143.aspx Miscellaneous Death to underscores! Removed legacy pattern of var _foo = ... for most private internals. Better typeof x === 'undefined' -> x === undefined pattern per newer jslint rules.