Hoving some vulgar Brit connections of my own and being familiar with the term, I always took it for granted as a corruption of the French for "naive": naif=>naff. Ray Ott