Better read this first.
http://ca.travel.yahoo.com/guides/Other/688/beware-new-us-entry-requirements