I had an 02 ranger that did that same exact thing. I had gave up on it and just listened to the radio. Than one day 6 months later it had decided that I could have them back. I have no idea on how to fix it, so I would stick to what Basco said, I know it sucks, but it will only happen again.
And to add to that: it happened to me the same week I got it stuck in 2 and a half feet of water and coal mud......F'd the whole electrical system,..... so perhaps something got wet?
2002 blaze WRX- sold:(
2011 Wrx limited
99 Fozz- sold
Eagle eye crew