code: function (apply, group) {
  		var shadows = [],
  			i,
  			shadow,
  			element = this.element,
  
  			// compensate for inverted plot area
  			transform = this.parentInverted ? '(-1,-1)' : '(1,1)';
  
  
  		if (apply) {
  			for (i = 1; i <= 3; i++) {
  				shadow = element.cloneNode(0);
  				attr(shadow, {
  					'isShadow': 'true',
  					'stroke': 'rgb(0, 0, 0)',
  					'stroke-opacity': 0.05 * i,
  					'stroke-width': 7 - 2 * i,
  					'transform': 'translate' + transform,
  					'fill': NONE
  				});
  
  				if (group) {
  					group.element.appendChild(shadow);
  				} else {
  					element.parentNode.insertBefore(shadow, element);
  				}
  
  				shadows.push(shadow);
  			}
  
  			this.shadows = shadows;
  		}
  		return this;
  
  	}
docs: Add a shadow to the element. Must be done after the element is added to the DOM
  @param {Boolean} apply