The description for Illusion says that the user takes the form of the pokemon it has replaced, where in reality, the user takes the form of the pokemon last (lower right corner) pokemon in the trainer's party. I know from experience that the latter of the descriptions is correct, so I just thought I might point that out.
Thanks, I noticed that a while back and completely forgot about fixing it. Sorted now.