The Ehow article is great. I could not throw out fabric without trying to save it. If you can save even 50% of it, you are so far ahead!
One thing I would add....Odoban, Eucalyptus scent, is a wonderful odor remover. It is, also, a disinfectant. If, after you wash & do everything else, the smell persists. Try soaking the fabric in an Odoban solution...less than 1/8 cup per washer load. Odoban can be purchased at Sam's Clubs & Home Depot by the gallon. I use it in all my wash to get rid of odors, especially sweat. It was the only thing I found that got rid of cigarette smoke smell in carpeting in a trailer we purchased that had been used & abused.