th.top と sh の値を出してみれば、すぐに分かると思う。きっと、思っているような数字じゃないはずだ。特に th.top の方が。参考にしてるページを書いてる人も、よく分からずに書いているんでしょう。きっと、ソースもどこかのパクリ。変数名の th や sh は、元のソースでは target height や scroll height のはず。この命名法で素直につけるなら、tt や st になるはず(自分で書いていたら)。