It could be either the pump or the gearbox. Both contain a lot of seals and internal parts that could be worn. I bought a pump at Auto Zone some years back and still works good.
If you go the pump route be sure and keep your old one until you swap pulleys and make sure the new one works.
http://www.autozone.com/autozone/par...Pump/_/N-8oxk0