Sometimes , usually after a long run the starter turns very slowly like it has a flat battery. If I am lucky turning the key again a few times it will turn the engine at normal speed and it starts. It can then go for weeks starting normally before it happens again. I don't think its the battery because a flat battery would stay flat and it would never start till charged. I am thinking starter or solenoid. Any ideas anyone?