docs: function(offset){
              if(arguments.length > 0){
                  this.each(function(inx,ele){
                      var node = vQ(ele);
                      var coords = node.offset(),
                          parentOffset = ele.offsetParent.offset(),
                          props = {
                              top: coords.top - parentOffset.top,
                              left: coords.left - parentOffset.left
                          };
                      if (node.css('position') == 'static'){
                          props['position'] = 'relative';
                      }
                      node.css(props);
                  });
              }
              if (!this.length) return null;
              if (!vQ.contains(document.documentElement, this[0]))
                  return {top: 0, left: 0};
              var obj = this[0].getBoundingClientRect();
              return {
                  left: obj.left + window.pageXOffset,
                  top: obj.top + window.pageYOffset,
                  width: Math.round(obj.width),
                  height: Math.round(obj.height)
              };
          }