What is the average length of time someone stays at one job in the US?

Three to five years with jobs held between the ages of 18 and 38 having the shortest duration

(source America's Dynamic workforce: 2006; U.S. Department of Labor)