As some know, I work in a nursing home. I come in to contact with the worst of it (messes, smells, and the like). There is a certain chemical that we use in certain situations called Triple Action. It removes yucky smells, is a carpet cleaner, etc etc.
It is, also, the only thing that has completely taken away the smell of cat urine for me. It's a very good cleaner. The smell of this stuff, although technically pleasant, does go away in a short period of time.
I have found a place that sells it online. Here is the link .
I have also used it to get stains out of tile floors.