I would buy none of them off rock auto... Go to your local dealer and pick up an OEM one for $45... The peace of mind should be worth whatever the extra dollar amount is.
If you don't have a dealer locally check out camelback toyota parts online.
x2. got mine from camelback toyota for $27. bundle it up with over $150 in parts for your truck (not hard to hit that with a few maintenance items on your truck) and get free shipping