Where I come from, "foo" is considered family-friendly (except that we usually say arsehole instead). Even in America, it is very definitely not an R-rated word. Now the equally-harmless word of "smartass" is coming to mind.