Browser Compatibility Fixes