In your shoes, whether I stayed with the job or left I would report them to Upper Management and to the State of Maine. At least that might stop someone else having the same problem and might just get through their thick heads thattheir behaviour is NOT acceptable.