Photos: Viewers catch glimpse of rainbow in St. Louis skies