Go to the dealer, trust me, hitting a salvage yard you can get one cheaper but unless you perfectly match your truck it's a friggin headache. Take your VIN# and your wallet to whoever you like the best. There are a couple of online sources for dealer parts, but I have never tried them for an ECM or the like so cannot say yay or nay to them.