We discovered a big issue with this addition. If you don't specify the "id", it creates a weird memory condition in IE, creating a "length" property onto JavaScript objects. This then fails the "each" method's (length === undefined) check above in the file. This causes the each() function to fail the extend() of the many methods needed to instantiate the player.

here's a raw example:

({a:1}.length === undefined) == true
myObj = {}; window[myObj.id] = document.getElementById("invalidID");
({a:1}.length === undefined) == false

Apparently setting an 'undefined' property on [window] is the cause. The above is in IE7 and 8. I haven't checked IE 6.

A solution would be to add a (&& opts.id) check to the condition.