Since it is possible that the high bit is set in a 2-byte unicode character, then that high bit would make a Integer negtaive. Edited: Jonney mistakenly gave me credit for that function. It isn't mine, nor did I provide it to cyberactivex. I have provided a couple things, but...