I got one of these for smoking indoors...although I still haven't tried it in "my" house yet, a friend had one and you can never smell the cigar smoke in their house.
http://rockymountainairpurifiers.com/
The ozone is what will destroy & eliminate the odor.
These are supposed to kickbutt, and be one of the best for smoke. I just didn't want to spend the $$$ on it.
http://www.airlifeone.com/buydynamic.html