it should, but why? You know they are different transmissions right? The 04 uses a T3650 and the 99 had a T45...the T3650 isn't known for being that great of a transmission...
You'd need a different driveshaft since the output shaft has a different number of splines I believe...