For all of you that are reading this:
There is no such thing as a "free green card." The money for it will be deducted from your hourly salary, usually to the tune of about $5 US per hour. Do the math. $5 x 40 hours is $200 per week, x 4 weeks, is $800 per month, x 12= $9600 per year. Contracts are either two years or three years, you can do the rest of the math.
Visa costs are approximately $750, then the attorney's fees, which should be no more than $2000, medical exam and CXR, plus what ever labs or injections, plus exams. You do the math..............Even adding in the flight, and exams, the agency is getting about $15,000 from your contract, just based on that, and nothign else from the facility that is also giving them something.
You can figure on about $5000 at the most for the nurse, if done on your own, plus most facilities are paying a relocation fee of about $4000 plus, so essentially you get the money in your pocket. The reputable attorneys will usually allow you to just pay the visa fees, and expenses associated with that up front, then make payments on the rest once you are working.
The best agency contracts, if you use one, are when they assist you in finding a position, their fee is paid by the facility, and nothing is taken from your check. You are responsible for the immigration charges but the hospital will usually cover that in bonus.