!function(m,t){var v,p,i=m.Chart,w=m.extend,n=m.each;p=["path","rect","circle"],v={top:0,left:0,center:.5,middle:.5,bottom:1,right:1};var k=t.inArray,r=m.merge;function o(t){return"[object Array]"===Object.prototype.toString.call(t)}function P(t){return"number"==typeof t}function O(t){return null!=t}function l(){this.init.apply(this,arguments)}l.prototype={init:function(t,i){var e,n,a,s=i.shape&&i.shape.type;this.chart=t,this.options=r({},(a={xAxis:0,yAxis:0,title:{style:{},text:"",x:0,y:0},shape:{params:{stroke:"#000000",fill:"transparent",strokeWidth:2}}},(n={circle:{params:{x:0,y:0}}})[e=s]&&(a.shape=r(a.shape,n[e])),a),i)},render:function(t){var i=this,e=this.chart,n=i.chart.renderer,a=i.group,s=i.title,r=i.shape,o=i.options,l=o.title,h=o.shape;a=a||(i.group=n.g()),!r&&h&&-1!==k(h.type,p)&&(r=i.shape=n[o.shape.type](h.params)).add(a),!s&&l&&(s=i.title=n.label(l)).add(a),a.add(e.annotations.group),i.linkObjects(),!1!==t&&i.redraw()},redraw:function(){var t,i,e,n,a,s,r,o=this.options,l=this.chart,h=this.group,p=this.title,c=this.shape,d=this.linkedObject,u=l.xAxis[o.xAxis],f=l.yAxis[o.yAxis],y=o.width,x=o.height,g=v[o.anchorY],b=v[o.anchorX];if(d&&("point"===(i=d instanceof m.Point?"point":d instanceof m.Series?"series":null)?(o.xValue=d.x,o.yValue=d.y,e=d.series):"series"===i&&(e=d),h.visibility!==e.group.visibility&&h.attr({visibility:e.group.visibility})),s=O(o.xValue)?u.toPixels(o.xValue+u.minPointOffset)-u.minPixelPadding:o.x,r=O(o.yValue)?f.toPixels(o.yValue):o.y,!isNaN(s)&&!isNaN(r)&&P(s)&&P(r)){if(p&&(p.attr(o.title),p.css(o.title.style),0),c){if(t=w({},o.shape.params),"values"===o.units){for(n in t)-1