Определение координат и размера элемента HTML на Javascript

Чтобы определить реальные координаты элемента необходимо в цикле пройтись по всем родительским элементам и суммировать их координаты. Напишем функцию, которая выполняла бы это, а заодно возвращала размер нужного нам элемента.

Единственный параметр функции - это элемент или его id.

elementPosition = function (_element) {
   if(typeof(_element)=="string")
      elem = document.getElementById(_element);
   else
      elem=_element;

   var w = elem.offsetWidth;
   var h = elem.offsetHeight;
   var l = 0;
   var t = 0;

   // в цикле проходим по всем родительским элементам.
   while (elem) {
      l += elem.offsetLeft;
      t += elem.offsetTop;
      elem = elem.offsetParent;
   }

   return {"left":l, "top":t, "width": w, "height":h};
};

Функция козвращает массив в котором: