javascriptで、あるIDの要素の座標からタグがBODYまでの座標っぽいやつ

親の要素とか、どこでどうなってるのか知りたいときがある。
よくわすれるので。

      var _str='';
      var _o = $("foo1");
      while( _o.tagName != 'BODY' ){
        _str = _str +_o.tagName+":offsetTop="+_o.offsetTop+":offsetHeight="+_o.offsetHeight+":offsetLeft="+_o.offsetLeft+"\n";
        _o = _o.parentNode;
      }
      //alert( _str );
      $("log").innerHTML=_str