Outsourcing jobs is the price we have to pay if we want a global economy... in fact outsourcing jobs to other countries have always been here, in old time it was just mainly expensive goods, because it was expensive to transport goods from one part of the world to the other, however within the last 30 years we have seen technology making it cheaper and cheaper to transport goods on the world oceans.
And now due to the low cost of communication which the internet provide, then its time to outsource many of the office type jobs - callcenters, bookeeping, programmers, designers, etc.
There is no way to stop the outsoucring of jobs - evolution will prove once again, that those who adapt will survive, while those who refuse will disappear...