Methods of Canonical Analysis for Functional Data 1