The only thing I use for stains generally is Tide Liquid. I just put a little on the stain, rub it in and then toss in the wash with more Tide. It usually works. Another option to try is an enzymatic stain remover like Biz.
http://www.bizisbetter.com/