I got canadian passport,now, i'm applying TN Visa to work in US. I got job offer letter too. i think it's not too difficult to get TN Visa. however, i like to apply H1B Visa as soon as possible, and the company will sponsor me for the Visa. what do i need to prepare, and what materials should my employer offer. how long will the application take. thanks