Dynamic Cross-Browser/Platform HTML Canvas