'Captain America,' 'Rio 2' Top Box Office