After winning mahogany towns badge team rocket takes over the radio tower in goldernod city then we have to rescue the director of the tower when we have rescued him he becomes happy and gives us a rainbow wing
In navel Rock
You son of a... Dumb a#$
You find it at the top of the Tin Tower after having gotten the Rainbow Wing.
After you beat 8 gyms proffeser elm gives you it dummy
You receive it after rescuing the Radio President
Talk to an old man in pewter city.
You can catch him in Tin Tower if you have a Rainbow Wing.
You get the rainbow wing from the radio tower director after you get rid of team rocket. (Same thing in soul silver).
Ho-oh can be found at the top of the tin tower once you have received rainbow wing.
After you beat Team rocket at radio tower a old man will give you the rainbow wing
Talk to the man standing by the entrance to Mount Moon, and he will give you the Rainbow Wing (Silver Version) or the Silver Wing (Gold Version)
on the top of the tin tower you need a rainbow wing to get there