code: function (x, y, w, h, options) {
  			var start = options.start,
  				end = options.end,
  				radius = options.r || w || h,
  				innerRadius = options.innerR,
  				cosStart = mathCos(start),
  				sinStart = mathSin(start),
  				cosEnd = mathCos(end),
  				sinEnd = mathSin(end),
  				ret;
  
  			if (end - start === 0) { // no angle, don't show it.
  				return ['x'];
  			}
  
  			ret = [
  				'wa', // clockwise arc to
  				x - radius, // left
  				y - radius, // top
  				x + radius, // right
  				y + radius, // bottom
  				x + radius * cosStart, // start x
  				y + radius * sinStart, // start y
  				x + radius * cosEnd, // end x
  				y + radius * sinEnd  // end y
  			];
  
  			if (options.open && !innerRadius) {
  				ret.push(
  					'e',
  					M,
  					x,// - innerRadius,
  					y// - innerRadius
  				);
  			}
  
  			ret.push(
  				'at', // anti clockwise arc to
  				x - innerRadius, // left
  				y - innerRadius, // top
  				x + innerRadius, // right
  				y + innerRadius, // bottom
  				x + innerRadius * cosEnd, // start x
  				y + innerRadius * sinEnd, // start y
  				x + innerRadius * cosStart, // end x
  				y + innerRadius * sinStart, // end y
  				'x', // finish path
  				'e' // close
  			);
  
  			ret.isArc = true;
  			return ret;
  
  		}
docs: VML specific arc function