The Cardinals' Jim Edmonds had arthroscopic surgery on his right shoulder Wednesday, five days after signing a two-year contract. St. Louis expects the 36-year-old Edmonds to be ready for opening day next season. He is scheduled to begin a rehabilitation program within a week.