I agree with everyone...time for a specialist! You can look for a board certified internal med vet at the following link:
http://www.acvim.org/PetOwners/FindaSpecialist.aspx
Vet schools usually have clinics, and while many of them are great, not everyone has one close to them. Board certified vets in large clinics are as good!