I would suggest taking him to the vet. While we might be able to make guesses via internet, it is always best to have a professionals opinion.

Ashley