Could be anything, but definitely worth a trip to the vet.

P.S. Is it just me, or is it stupidly expensive to go to a vet?