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