pf.elem.getPosition = function(elem)
{
    var pos = {'x': 0, 'y': 0};
    if (!elem || elem == document.documentElement) return pos;

    if (document.body.getBoundingClientRect)
    {
        var rect = elem.getBoundingClientRect();
        pos = this.getScrolls(elem);
        pos.x += parseInt(rect.left);
        pos.y += parseInt(rect.top);
        return pos;
    }

    if (elem.offsetParent)
    {
        do {
            pos.x += elem.offsetLeft || 0;
            pos.y += elem.offsetTop  || 0;
        } while (elem = elem.offsetParent)
    }
    return pos;
};
