JavascriptでのIDNの扱い

<script>
document.write(window.location.hostname);
</script>

したとき

IE6(6.0.2900.2180.xpsp_sp2_qfe.070227-2300) xn--y8jmg4a9b7g.jp
IE7(7.0.5700.7) くぼたさとし.jp
Firefox(2.0.0.11,3.0.4) くぼたさとし.jp
Google Chrome xn--y8jmg4a9b7g.jp

そしてGoogle Maps APIを登録しようとするとIE6は punycodeで登録すればOK
IE7,FirefoxpunycodeでもUTF-8 URL encodeでも日本語そのまま登録しても、Javascriptのescapeした文字列を登録してもダメでした

window.location.hostnameを見てJavascriptで振り分けるというのを見つけましたが
どうも私の環境ではうまくいきません
どうして?
#2005年にGoogle Maps API Groupにpostしているんだけど…
#firefoxの場合 .jpはIDNに変換されるのに.comのIDNは変換されないのでそのまま使える,,,