A JavaScript powered NMEA 0183 protocol decoder