how many team’s has jimmy graham played for