text: the film stars jim caviezel as dantes , a sailor who is falsely accused of treason by his best friend fernand ( guy pearce ) , who wants dantes ' girlfriend mercedes ( dagmara dominczyk ) for himself .