fixed many browser compatibility issues, added fallback videos for Opera and FF, cleaned up app.js