If you just want a shorty antenna, Autozone has a Pilot one for less than $10. ( I think I paid $7.99 but I don't remember)
It receives FM at least as well as the Corolla style horsewhip IMO.
I don't really care about AM....in fact I don't really care about terrestrial radio but I did at least test out the FM reception.
(seriously, look at a late model Corolla sometime. exact same antenna as our stock one)