> If I apply by mail to the Cdn. Consulate in Seattle, do I have
> to visit the consulate or is it all done by mail?
You can apply by mail or come in person. Your choice. If you
apply by mail, you will need to send your passport to the visa
office, so make sure you send it using a reliable mean and
prepare reliable mean for them to send it back.
For normal case, you don't have to come. Even you come they most
likely won't interview you.
> If I have to visit then I will need a US visa to enter the US,
> presumably a B visa (for pleasure?) and that takes about six
> weeks.
You don't have to come, but if you decide to, of course you need
USA visa (unless you come from country that eligible for USA
visa waiver).
> Also, when applying to Seattle, they ask you to include an
> "I-94 card" which is a US travel document of some sort - so do
> you need the US visa first, then apply for the Canadian one?
If you apply in person, of course they will ask for proof of
status in USA. If you mail it from Canada, AFAIK you will need
to give proof of status in Canada.

Signature
(Stephan Paul) Arif Sahari Wibowo
_____ _____ _____ _____
/____ /____/ /____/ /____
_____/ / / / _____/ http://www.arifsaha.com/
Disclaimer: IANAL, IANALP, IANAMD, IANAMP, IANAAP
my statements - if any - should be treated as such.