code: function (x, y, width, height) {
  
                  // create a dummy element
                  var clipRect = this.createElement(),
                    isObj = isObject(x);
  
                  // mimic a rectangle with its style object for automatic updating in attr
                  return extend(clipRect, {
                      members: [],
                      left: (isObj ? x.x : x) + 1,
                      top: (isObj ? x.y : y) + 1,
                      width: (isObj ? x.width : width) - 1,
                      height: (isObj ? x.height : height) - 1,
                      getCSS: function (wrapper) {
                          var element = wrapper.element,
                            nodeName = element.nodeName,
                            isShape = nodeName === 'shape',
                            inverted = wrapper.inverted,
                            rect = this,
                            top = rect.top - (isShape ? element.offsetTop : 0),
                            left = rect.left,
                            right = left + rect.width,
                            bottom = top + rect.height,
                            ret = {
                                clip: 'rect(' +
                                mathRound(inverted ? left : top) + 'px,' +
                                mathRound(inverted ? bottom : right) + 'px,' +
                                mathRound(inverted ? right : bottom) + 'px,' +
                                mathRound(inverted ? top : left) + 'px)'
                            };
  
                          // issue 74 workaround
                          if (!inverted && docMode8 && nodeName === 'DIV') {
                              extend(ret, {
                                  width: right + PX,
                                  height: bottom + PX
                              });
                          }
                          return ret;
                      },
  
                      // used in attr and animation to update the clipping of all members
                      updateClipping: function () {
                          each(clipRect.members, function (member) {
                              if (member.element) { // Deleted series, like in stock/members/series-remove demo. Should be removed from members, but this will do.
                                  member.css(clipRect.getCSS(member));
                              }
                          });
                      }
                  });
  
              }
docs: Define a clipping rectangle. In VML it is accomplished by storing the values
  for setting the CSS style to all associated members.
  
  @param {Number} x
  @param {Number} y
  @param {Number} width
  @param {Number} height