Does it knock in idle or only under acceleration?

Is it possible that your timing belt tensioner has come loose? I've heard similar posts on the 4x4wire and wonder if this couldn't be the cause ... plus, it's a much easier fix.

Best o'luck,