Firefox/Android seems not to garbage collect aggressively enough and so runs out of native <audio> playing contexts over time. Aggressively null pointers and remove event listeners to make the gc's job easier, and re-use audio elements to reduce the number of new native audio contexts created. Hopefully this will allow Firefox/Android to go longer before it starts dropping sound effects. [We don't actually re-use audio elements at the moment, since that seems to tickle a bug in Firefox.]
Xoom/Honeycomb starts running out of audio memory after you've been playing the game for a while. Reduce the number of Effect instances (simultaneous playbacks of the same exact sound) in order to make things last a little longer.
…creen. Thinko in the algorithm resulted in them slowing down slightly but not much. Fix it so we go all the way down to the minimum speed if left alone.
Don't confuse the kids by alternating between letter names and sounds, use one or the other. Don't confuse the kids by alternating between balloon color and tag name, just drop the reinforcement sounds for the first level. Include stretched out samples to demonstrate how the letter sounds go together to make the word.
This was causing us not to be able to click the "Reload Now" button.
… etc. This reduces confusion between the "grass" class which draws some grass on the ground and "grass" styles aimed at a particular level.
The splashscreen on Firefox/Android goes away as soon as documentready fires. We want to be sure we've got something nice on screen by that point, so preinitialize the body and menu classes to start us up on the menu in level1 with the cloudshade down.