Typhoon Neoguri batters Japanese islands of Okinawa