Its the damper.....
The ruber in the damnper is rotted. You said when you drive through water it will squeel also. So open the hood and hit the damper with a water hose. I have seen the belt and accesories stop before. It may not be thee damner but my money is on it.