Do you have a carpet "steam" cleaner? It would suction out most of the stain so the enzyme cleaner only has to clean up the remnants of the odor. (did that make sense?)

Anyway, an enzyme cleaner that I think works well is simply called Out. I have only seen it at Walmart....it might be their brand, unsure.