Take him to the vet. I like Dr. Robert Wagner. He has office hours Monday and Tuesday evenings at North Boros Veterinary Hospital.
http://www.drbobwagner.com/contact-me/
He is usually treating multiple animals at once, but I feel he knows what he's doing and his prices are good.