Well it looks like a lot of people recommend getting it at autozone because there doesn't seem any preference to the OEM part.

Alright, so the reason that I think it has something to do with the starter is that when I first had the car, it threw the P1335 code along with various other codes.
Can anyone recommend a good dealership / shop to get some work done?
I took it to a shop to get the O2 sensors replaced, both Camshaft and Crankshaft pos. sensors replaced. He even re-wired the CPS harness because it still gave codes after the part replacements. Before I left after the completion of the repairs, the mechanic said something about me needing a new starter soon.
So after the car was repaired, there was no code and all was good. 4 months later, now it came back. I searched the forums and found these three threads on P1335:
P0335 P1335 codes after hard start
Need help for fixing starting engine hard
ECU Code 1335
But the thing is that it doesn't give me a hard start all the time. Perhaps only once every 2 weeks and oddly enough, it triggers the code only during a hard start. Before the repair, the code would just appear out of the blue (i.e. while the car was running) I would love a fellow So Cal to help me check the starter but this doesn't seem to happen often enough yet so not sure how helpful it would be.
Now I know the CPS components were changed because before when I had the P1335 code, I would reset it and the code would come back after the ECU had a chance to re-test the component (usually a day or two). It would never pass smog because the ECU was either too recently resetted (not ready for smog test) or the light would be on (thus preventing smog test pass).
Currently, when the light comes on, I reset the the ECU and it stayed off after an entire week and I even took it to get smogged and it passed. The light comes back a few days after that during a hard start.
So what you guys are telling me is that a bad starter would not trigger this code? I'm still pretty confused at this point and you guys have given me enough encouragement to replace the starter so maybe I will just start with that and if that doesn't do anything, then I just don't know... Maybe I should just take the car back to the mechanic? Gosh... such an annoying issue for an otherwise perfect running car.
