updated detectmobilebrowser function