Odds are very high that you do not need a drive shaft. Far more common failure is the center bearing or the flex disc. Not a difficult job at home if you are any sort of a mechanic at all.
You have to drop the exhaust and remove the heat shields -- including putting the car on jack stands, this should take about one-half hour if you are a slow poke with the tools.
Looking at the transmission, there is a rubber disc where the drive shaft connects to the output shaft of the trans. Following the shaft to the rear, there is a bearing in the center of the shaft that is held by some heavy rubber. The rubber breaks and this allows the drive shaft to flail around in the support.
You have to take the drive shaft out to replace the disc or the center support. BEFORE YOU DROP THE DRIVE SHAFT, use some paint to make marks at all of the connection points -- the shaft to trans, the slip joint in the middle of the shaft, and the yoke to diff connection. You will want to align all of these marks again when you put the shaft back in. It is important that the two yokes in the drive shaft remain in phase. Yokes are the part of the shaft that house the u-joints. If the u-joints are not aligned, the drive shaft can vibrate badly and the center support and flex disc will take a beating. There is a u-joint where the slip joint is, and another at the diff. You need to mark the spline of the slip joint so that you put the drive shaft halves together in the right place.
There is a gasket where the exhaust connects to the bottom of the header, you might need to replace this gasket. It's not expensive, and it is worth the cost to replace it just so you do not have to do the work over again if the old one leaks. The design of the connection point is pretty good, the gasket might be still be serviceable.
I forget the cost of the flex disc, but the center support will run to about $120. This repair should take about 2 hours at home if you have the proper compliment of tools. Observe the direction of the bolts in the flex disc, this is important.