code: function(i) {
              var $draggee = this.$draggee.eq(i),
                  $draggeeHelper = $draggee.clone().addClass('draghelper');
  
              if (this.settings.copyDraggeeInputValuesToHelper) {
                  Garnish.copyInputValues($draggee, $draggeeHelper);
              }
  
              // Remove any name= attributes so radio buttons don't lose their values
              $draggeeHelper.find('[name]').attr('name', '');
  
              $draggeeHelper.css({
                  width: $draggee.width() + 1, // Prevent the brower from wrapping text if the width was actually a fraction of a pixel larger
                  height: $draggee.height(),
                  margin: 0
              });
  
              if (this.settings.helper) {
                  if (typeof this.settings.helper === 'function') {
                      $draggeeHelper = this.settings.helper($draggeeHelper);
                  }
                  else {
                      $draggeeHelper = $(this.settings.helper).append($draggeeHelper);
                  }
              }
  
              $draggeeHelper.appendTo(Garnish.$bod);
  
              var helperPos = this._getHelperTarget(i);
  
              $draggeeHelper.css({
                  position: 'absolute',
                  top: helperPos.top,
                  left: helperPos.left,
                  zIndex: this.settings.helperBaseZindex + this.$draggee.length - i,
                  opacity: this.settings.helperOpacity
              });
  
              this.helperPositions[i] = {
                  top: helperPos.top,
                  left: helperPos.left
              };
  
              this.helpers.push($draggeeHelper);
          }
docs: Private methods --------------------------------------------------------------------- 
  Creates a helper.