Fix reported conflict with IE 8 + excanvas when Modernizr.js is present. Wacky <:canvas> goings-on result in multiple getElementsByTagName('canvas') items - so be it.
Prevent "wait for focus" SWF case on legacy devices like HTC Magic Android 2.2, which are Webkit/Safari, lack Flash + HTML5 support and also don't implement document.hasFocus(). https://getsatisfaction.com/schillmania/topics/sm2_fails_to_call_the_timeout_or_onerror_method_when_the_player_cannot_be_loaded
HTML5: Fix double-play bug with autoPlay: true. Correct edge case where onposition() items would sometimes be cleared if called/assigned before play().
Reboot into 100% HTML5 mode where supported if flash fails after loading, i.e., local/offline/file:// or other edge case
D'oh! Fix HTML5 sprite regression where _oncanplay() was not being picked up & fired, sound would not play on first click.
fix canPlayMIME() example
ontimeout: function(status) {} callback parameter corrections. Fix missing error { type: 'INIT_TIMEOUT' } for missing/404 SWF case, and INIT_FLASHBLOCK for flashblock-specific case.
HTML5: Apply volume to cloned sounds in HTML5 multiShot case.
Update durationEstimate and loadState documentation with HTML5 behaviour notes
Fixing issue in _processOnPosition where the item in onPositionItems[i] can be undefined mid-loop if the callback that is triggered changes the length of the onPositionItems array -- onPositionItems.length becomes zero and there's an uncaught TypeError when trying to access item.fired the next time around.
correct event removal (cloned HTML5 nodes) - onended -> ended
Fixed mute in HTML5 mode

Also removed trailing whitespace
Merge branch 'mikedotalmond-master' into V2.97a.20130512+DEV

Conflicts:
	script/soundmanager2-jsmin.js
	script/soundmanager2-nodebug-jsmin.js
	script/soundmanager2.js
Merge pull request #38 from Shraymonks/V2.97a.20130512+DEV

V2.97a.20130512+dev
Merge branch 'V2.97a.20130512+DEV'