I personally think that Gaijin isn't really offensive. It's just a reference to a foreigner. It's a bit funny, where I live in Canada has a huge local asian population, so whenever we have caucasians move in and such, they're branded as gaijin or wai di ren.