i would second febreze. just to give you another example ( non photographic but graphicly smelly ) of how well the stuff works ...
i used to have a honda civic with 180K miles on it. the driver's side seat belt just locked up and refused to work, so i had to search junkyards for a new belt. found one in pennsylvania that shipped one to me. i opened the box and it smelled like they had soaked it in urine for about 6 weeks before they gave it to me. anyhow, i broke out the febreze gave it 2 helpings, and the belt soon smelled lovely <g>
i wouldn't have minded the belt smelling like a nice cuban cigar!