crossbrowser fixes: FF, Safari, Opera and iPad