cms.global.functions = {
    getRecursiveOffset : function(obj)
    {
        var offset = {};
        offset[0] = obj.offsetLeft;
        offset[1] = obj.offsetTop;
        
        if (obj.offsetParent 
            && obj.offsetParent.tagName != 'HTML' 
            && obj.offsetParent.style.position != 'static')
        {
            var newOffset = this.getRecursiveOffset(obj.offsetParent);
            
            offset[0] += newOffset[0];
            offset[1] += newOffset[1];
        }
       
        return offset
    }
};