If you take an event celebi to the llex forest. It will take you 3 years back in time, where you discover that your rival is the son of giavonni, that is why he hates team rocket. You also get to battle giavonni.
more info here
http://www.serebii.net/heartgoldsoulsilver/celebi.shtml
If you take it to illex forest you battle ginavvi.
After getting Celebi, go to Ilex Forest. You will go back in time and find out your Rival is Giovanni's son. Then you go foward a bit to the Radio Tower takeover. You find yourself in a cave and facing Giovanni.