In addition to what has already been said, if you're up to it you could remove the plastic at the base of the windshield to expose the intake for the HVAC air. You should spray lysol in there liberally to get rid of the smell and wipe out any visible dirt.
If you're really bored you could make your own cabin air filter. To do this find a flat-looking spot in the intake area, preferably a rectangular spot. Measure the size and make a cardboard mock-up of the area. Go to your favorite auto parts store and find an air filter that's the same shape as, or slightly smaller than the cardboard mock-up. Once you have your filter go back to the car and put the filter in to the space, seal it up with a water-proof caulk. This should eliminate the smell for a long time.