Try getting the sun roof drain channels blown out with an air line. The drains are located in the front corners when the sun roof is open. They drain to a point just behind the from wheels. They clog up an fill with water, the water overflows into the passenger compartment, hope it helps
Jim
January 2009