I have an '03 Prerunner Crewcab. The check engine light comes on ever time the fuel level gets below 1/2 tank. If I reset the light and keep the fuel above 1/2 tank it stays off. The parts store checked the program and thought it was the gas cap, so I got a new one and it still does the same...