Windex takes all stains out of carpets. I tried it on old stains and new and it works great. Even got out and old stain that was a hot cup of coffee with milk in it. Not only did it get out the stain but it also got rid of the sour milk smell.
Amazing isn't it? But it works