").attr({id:h,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return d("
").addClass("ui-tooltip-content").appendTo(k),k.appendTo(this.document[0].body),this.tooltips[h]=j,k},_find:function(j){var h=j.data("ui-tooltip-id");return h?d("#"+h):d()},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var h=this;d.each(this.tooltips,function(e,j){var k=d.Event("blur");k.target=k.currentTarget=j[0],h.close(k,!0),d("#"+e).remove(),j.data("ui-tooltip-title")&&(j.attr("title",j.data("ui-tooltip-title")),j.removeData("ui-tooltip-title"))})}})})(jQuery);(function(d,f){var b="ui-effects-";d.effects={effect:{}},function(E,z){function w(l,o,h){var n=D[o.type]||{};return null==l?h||!o.def?null:o.def:(l=n.floor?~~l:parseFloat(l),isNaN(l)?o.def:n.mod?(l+n.mod)%n.mod:0>l?0:l>n.max?n.max:l)}function F(e){var h=q(),l=h._rgba=[];return e=e.toLowerCase(),y(x,function(u,s){var I,H=s.re.exec(e),G=H&&s.parse(H),n=s.space||"rgba";return G?(I=h[n](G),h[B[n].cache]=I[B[n].cache],l=h._rgba=I._rgba,!1):z}),l.length?("0,0,0,0"===l.join()&&E.extend(l,C.transparent),h):C[e]}function m(l,n,h){return h=(h+1)%1,1>6*h?l+6*(n-l)*h:1>2*h?n:2>3*h?l+6*(n-l)*(2/3-h):l}var C,k="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",g=/^([\-+])=\s*(\d+\.?\d*)/,x=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],q=E.Color=function(o,h,l,t){return new E.Color.fn.parse(o,h,l,t)},B={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},D={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},A=q.support={},j=E("
")[0],y=E.each;j.style.cssText="background-color:rgba(1,1,1,.5)",A.rgba=j.style.backgroundColor.indexOf("rgba")>-1,y(B,function(h,l){l.cache="_"+h,l.props.alpha={idx:3,type:"percent",def:1}}),q.fn=E.extend(q.prototype,{parse:function(I,H,s,l){if(I===z){return this._rgba=[null,null,null,null],this}(I.jquery||I.nodeType)&&(I=E(I).css(H),H=z);var e=this,G=E.type(I),t=this._rgba=[];return H!==z&&(I=[I,H,s,l],G="array"),"string"===G?this.parse(F(I)||C._default):"array"===G?(y(B.rgba.props,function(h,n){t[n.idx]=w(I[n.idx],n)}),this):"object"===G?(I instanceof q?y(B,function(h,n){I[n.cache]&&(e[n.cache]=I[n.cache].slice())}):y(B,function(o,n){var h=n.cache;y(n.props,function(u,J){if(!e[h]&&n.to){if("alpha"===u||null==I[u]){return}e[h]=n.to(e._rgba)}e[h][J.idx]=w(I[u],J,!0)}),e[h]&&0>E.inArray(null,e[h].slice(0,3))&&(e[h][3]=1,n.from&&(e._rgba=n.from(e[h])))}),this):z},is:function(h){var e=q(h),l=!0,o=this;return y(B,function(s,n){var G,u=e[n.cache];return u&&(G=o[n.cache]||n.to&&n.to(o._rgba)||[],y(n.props,function(I,H){return null!=u[H.idx]?l=u[H.idx]===G[H.idx]:z})),l}),l},_space:function(){var h=[],l=this;return y(B,function(e,n){l[n.cache]&&h.push(e)}),h.pop()},transition:function(u,J){var H=q(u),L=H._space(),l=B[L],K=0===this.alpha()?q("transparent"):this,I=K[l.cache]||l.to(K._rgba),G=I.slice();return H=H[l.cache],y(l.props,function(s,O){var h=O.idx,M=I[h],e=H[h],N=D[O.type]||{};null!==e&&(null===M?G[h]=e:(N.mod&&(e-M>N.mod/2?M+=N.mod:M-e>N.mod/2&&(M-=N.mod)),G[h]=w((e-M)*J+M,O)))}),this[L](G)},blend:function(o){if(1===this._rgba[3]){return this}var h=this._rgba.slice(),l=h.pop(),t=q(o)._rgba;return q(E.map(h,function(n,s){return(1-l)*t[s]+l*n}))},toRgbaString:function(){var l="rgba(",h=E.map(this._rgba,function(n,o){return null==n?o>2?1:0:n});return 1===h[3]&&(h.pop(),l="rgb("),l+h.join()+")"},toHslaString:function(){var l="hsla(",h=E.map(this.hsla(),function(n,o){return null==n&&(n=o>2?1:0),o&&3>o&&(n=Math.round(100*n)+"%"),n});return 1===h[3]&&(h.pop(),l="hsl("),l+h.join()+")"},toHexString:function(n){var h=this._rgba.slice(),l=h.pop();return n&&h.push(~~(255*l)),"#"+E.map(h,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),q.fn.parse.prototype=q.fn,B.hsla.to=function(Q){if(null==Q[0]||null==Q[1]||null==Q[2]){return[null,null,null,Q[3]]}var M,K,R=Q[0]/255,I=Q[1]/255,O=Q[2]/255,H=Q[3],G=Math.max(R,I,O),L=Math.min(R,I,O),J=G-L,N=G+L,P=0.5*N;return M=L===G?0:R===G?60*(I-O)/J+360:I===G?60*(O-R)/J+120:60*(R-I)/J+240,K=0===J?0:0.5>=P?J/N:J/(2-N),[Math.round(M)%360,K,P,null==H?1:H]},B.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2]){return[null,null,null,n[3]]}var H=n[0]/360,l=n[1],u=n[2],h=n[3],I=0.5>=u?u*(1+l):u+l-u*l,G=2*u-I;return[Math.round(255*m(G,I,H+1/3)),Math.round(255*m(G,I,H)),Math.round(255*m(G,I,H-1/3)),h]},y(B,function(t,H){var e=H.props,u=H.cache,l=H.to,G=H.from;q.fn[t]=function(o){if(l&&!this[u]&&(this[u]=l(this._rgba)),o===z){return this[u].slice()}var K,I=E.type(o),h="array"===I||"object"===I?o:arguments,J=this[u].slice();return y(e,function(n,M){var L=h["object"===I?n:M.idx];null==L&&(L=J[M.idx]),J[M.idx]=w(L,M)}),G?(K=q(G(J)),K[u]=J,K):q(J)},y(e,function(n,h){q.fn[n]||(q.fn[n]=function(M){var I,K=E.type(M),J="alpha"===n?this._hsla?"hsla":"rgba":t,s=this[J](),L=s[h.idx];return"undefined"===K?L:("function"===K&&(M=M.call(this,L),K=E.type(M)),null==M&&h.empty?this:("string"===K&&(I=g.exec(M),I&&(M=L+parseFloat(I[2])*("+"===I[1]?1:-1))),s[h.idx]=M,this[J](s)))})})}),q.hook=function(l){var h=l.split(" ");y(h,function(o,n){E.cssHooks[n]={set:function(G,I){var s,H,u="";if("transparent"!==I&&("string"!==E.type(I)||(s=F(I)))){if(I=q(s||I),!A.rgba&&1!==I._rgba[3]){for(H="backgroundColor"===n?G.parentNode:G;(""===u||"transparent"===u)&&H&&H.style;){try{u=E.css(H,"backgroundColor"),H=H.parentNode}catch(t){}}I=I.blend(u&&"transparent"!==u?u:"_default")}I=I.toRgbaString()}try{G.style[n]=I}catch(t){}}},E.fx.step[n]=function(s){s.colorInit||(s.start=q(s.elem,n),s.end=q(s.end),s.colorInit=!0),E.cssHooks[n].set(s.elem,s.start.transition(s.end,s.pos))}})},q.hook(k),E.cssHooks.borderColor={expand:function(h){var l={};return y(["Top","Right","Bottom","Left"],function(e,n){l["border"+n+"Color"]=h}),l}},C=E.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function g(o){var l,m,q=o.ownerDocument.defaultView?o.ownerDocument.defaultView.getComputedStyle(o,null):o.currentStyle,k={};if(q&&q.length&&q[0]&&q[q[0]]){for(m=q.length;m--;){l=q[m],"string"==typeof q[l]&&(k[d.camelCase(l)]=q[l])}}else{for(l in q){"string"==typeof q[l]&&(k[l]=q[l])}}return k}function h(m,k){var l,t,q={};for(l in k){t=k[l],m[l]!==t&&(e[l]||(d.fx.step[l]||!isNaN(parseFloat(t)))&&(q[l]=t))}return q}var j=["add","remove","toggle"],e={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};d.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(l,k){d.fx.step[k]=function(m){("none"!==m.end&&!m.setAttr||1===m.pos&&!m.setAttr)&&(jQuery.style(m.elem,k,m.end),m.setAttr=!0)}}),d.fn.addBack||(d.fn.addBack=function(k){return this.add(null==k?this.prevObject:this.prevObject.filter(k))}),d.effects.animateClass=function(n,k,q,m){var l=d.speed(k,q,m);return this.queue(function(){var t,w=d(this),u=w.attr("class")||"",s=l.children?w.find("*").addBack():w;s=s.map(function(){var o=d(this);return{el:o,start:g(this)}}),t=function(){d.each(j,function(x,o){n[o]&&w[o+"Class"](n[o])})},t(),s=s.map(function(){return this.end=g(this.el[0]),this.diff=h(this.start,this.end),this}),w.attr("class",u),s=s.map(function(){var y=this,o=d.Deferred(),x=d.extend({},l,{queue:!1,complete:function(){o.resolve(y)}});return this.el.animate(this.diff,x),o.promise()}),d.when.apply(d,s.get()).done(function(){t(),d.each(arguments,function(){var o=this.el;d.each(this.diff,function(x){o.css(x,"")})}),l.complete.call(w[0])})})},d.fn.extend({addClass:function(k){return function(m,o,q,l){return o?d.effects.animateClass.call(this,{add:m},o,q,l):k.apply(this,arguments)}}(d.fn.addClass),removeClass:function(k){return function(m,o,q,l){return arguments.length>1?d.effects.animateClass.call(this,{remove:m},o,q,l):k.apply(this,arguments)}}(d.fn.removeClass),toggleClass:function(k){return function(m,u,l,t,q){return"boolean"==typeof u||u===f?l?d.effects.animateClass.call(this,u?{add:m}:{remove:m},l,t,q):k.apply(this,arguments):d.effects.animateClass.call(this,{toggle:m},u,l,t)}}(d.fn.toggleClass),switchClass:function(o,l,m,q,k){return d.effects.animateClass.call(this,{add:l,remove:o},m,q,k)}})}(),function(){function e(k,h,j,l){return d.isPlainObject(k)&&(h=k,k=k.effect),k={effect:k},null==h&&(h={}),d.isFunction(h)&&(l=h,j=null,h={}),("number"==typeof h||d.fx.speeds[h])&&(l=j,j=h,h={}),d.isFunction(j)&&(l=j,j=null),h&&d.extend(k,h),j=j||h.duration,k.duration=d.fx.off?0:"number"==typeof j?j:j in d.fx.speeds?d.fx.speeds[j]:d.fx.speeds._default,k.complete=l||h.complete,k}function g(h){return !h||"number"==typeof h||d.fx.speeds[h]?!0:"string"!=typeof h||d.effects.effect[h]?d.isFunction(h)?!0:"object"!=typeof h||h.effect?!1:!0:!0}d.extend(d.effects,{version:"1.10.3",save:function(h,k){for(var j=0;k.length>j;j++){null!==k[j]&&h.data(b+k[j],h[0].style[k[j]])}},restore:function(j,k){var l,h;for(h=0;k.length>h;h++){null!==k[h]&&(l=j.data(b+k[h]),l===f&&(l=""),j.css(k[h],l))}},setMode:function(h,j){return"toggle"===j&&(j=h.is(":hidden")?"show":"hide"),j},getBaseline:function(j,l){var h,k;switch(j[0]){case"top":h=0;break;case"middle":h=0.5;break;case"bottom":h=1;break;default:h=j[0]/l.height}switch(j[1]){case"left":k=0;break;case"center":k=0.5;break;case"right":k=1;break;default:k=j[1]/l.width}return{x:k,y:h}},createWrapper:function(l){if(l.parent().is(".ui-effects-wrapper")){return l.parent()}var j={width:l.outerWidth(!0),height:l.outerHeight(!0),"float":l.css("float")},k=d("
").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),q={width:l.width(),height:l.height()},h=document.activeElement;try{h.id}catch(m){h=document.body}return l.wrap(k),(l[0]===h||d.contains(l[0],h))&&d(h).focus(),k=l.parent(),"static"===l.css("position")?(k.css({position:"relative"}),l.css({position:"relative"})):(d.extend(j,{position:l.css("position"),zIndex:l.css("z-index")}),d.each(["top","left","bottom","right"],function(n,o){j[o]=l.css(o),isNaN(parseInt(j[o],10))&&(j[o]="auto")}),l.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),l.css(q),k.css(j).show()},removeWrapper:function(j){var h=document.activeElement;return j.parent().is(".ui-effects-wrapper")&&(j.parent().replaceWith(j),(j[0]===h||d.contains(j[0],h))&&d(h).focus()),j},setTransition:function(k,h,j,l){return l=l||{},d.each(h,function(o,n){var m=k.cssUnit(n);m[0]>0&&(l[n]=m[0]*j+m[1])}),l}}),d.fn.extend({effect:function(){function k(u){function q(){d.isFunction(o)&&o.call(w[0]),d.isFunction(u)&&u()}var w=d(this),o=j.complete,t=j.mode;(w.is(":hidden")?"hide"===t:"show"===t)?(w[t](),q()):l.call(w[0],j,q)}var j=e.apply(this,arguments),m=j.mode,h=j.queue,l=d.effects.effect[j.effect];return d.fx.off||!l?m?this[m](j.duration,j.complete):this.each(function(){j.complete&&j.complete.call(this)}):h===!1?this.each(k):this.queue(h||"fx",k)},show:function(h){return function(k){if(g(k)){return h.apply(this,arguments)}var j=e.apply(this,arguments);return j.mode="show",this.effect.call(this,j)}}(d.fn.show),hide:function(h){return function(k){if(g(k)){return h.apply(this,arguments)}var j=e.apply(this,arguments);return j.mode="hide",this.effect.call(this,j)}}(d.fn.hide),toggle:function(h){return function(k){if(g(k)||"boolean"==typeof k){return h.apply(this,arguments)}var j=e.apply(this,arguments);return j.mode="toggle",this.effect.call(this,j)}}(d.fn.toggle),cssUnit:function(k){var h=this.css(k),j=[];return d.each(["em","px","%","pt"],function(l,m){h.indexOf(m)>0&&(j=[parseFloat(h),m])}),j}})}(),function(){var g={};d.each(["Quad","Cubic","Quart","Quint","Expo"],function(h,e){g[e]=function(j){return Math.pow(j,h+2)}}),d.extend(g,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(j){for(var k,h=4;((k=Math.pow(2,--h))-1)/11>j;){}return 1/Math.pow(4,3-h)-7.5625*Math.pow((3*k-2)/22-j,2)}}),d.each(g,function(j,h){d.easing["easeIn"+j]=h,d.easing["easeOut"+j]=function(e){return 1-h(1-e)},d.easing["easeInOut"+j]=function(e){return 0.5>e?h(2*e)/2:1-h(-2*e+2)/2}})}()})(jQuery);(function(d){var f=/up|down|vertical/,b=/up|left|vertical|horizontal/;d.effects.effect.blind=function(F,q){var C,k,e,x=d(this),w=["position","top","bottom","left","right","height","width"],B=d.effects.setMode(x,F.mode||"hide"),E=F.direction||"up",A=f.test(E),j=A?"height":"width",z=A?"top":"left",t=b.test(E),y={},D="show"===B;x.parent().is(".ui-effects-wrapper")?d.effects.save(x.parent(),w):d.effects.save(x,w),x.show(),C=d.effects.createWrapper(x).css({overflow:"hidden"}),k=C[j](),e=parseFloat(C.css(z))||0,y[j]=D?k:0,t||(x.css(A?"bottom":"right",0).css(A?"top":"left","auto").css({position:"absolute"}),y[z]=D?e:k+e),D&&(C.css(j,0),t||C.css(z,e+k)),C.animate(y,{duration:F.duration,easing:F.easing,queue:!1,complete:function(){"hide"===B&&x.hide(),d.effects.restore(x,w),d.effects.removeWrapper(x),q()}})}})(jQuery);(function(b){b.effects.effect.bounce=function(H,D){var t,A,L,z=b(this),w=["position","top","bottom","left","right","height","width"],E=b.effects.setMode(z,H.mode||"effect"),C="hide"===E,J="show"===E,q=H.direction||"up",I=H.distance,x=H.times||5,G=2*x+(J||C?1:0),B=H.duration/G,F=H.easing,k="up"===q||"down"===q?"top":"left",M="up"===q||"left"===q,K=z.queue(),j=K.length;for((J||C)&&w.push("opacity"),b.effects.save(z,w),z.show(),b.effects.createWrapper(z),I||(I=z["top"===k?"outerHeight":"outerWidth"]()/3),J&&(L={opacity:1},L[k]=0,z.css("opacity",0).css(k,M?2*-I:2*I).animate(L,B,F)),C&&(I/=Math.pow(2,x-1)),L={},L[k]=0,t=0;x>t;t++){A={},A[k]=(M?"-=":"+=")+I,z.animate(A,B,F).animate(L,B,F),I=C?2*I:I/2}C&&(A={opacity:0},A[k]=(M?"-=":"+=")+I,z.animate(A,B,F)),z.queue(function(){C&&z.hide(),b.effects.restore(z,w),b.effects.removeWrapper(z),D()}),j>1&&K.splice.apply(K,[1,0].concat(K.splice(j,G+1))),z.dequeue()}})(jQuery);(function(b){b.effects.effect.clip=function(y,t){var D,m,B,k=b(this),g=["position","top","bottom","left","right","height","width"],w=b.effects.setMode(k,y.mode||"hide"),q="show"===w,A=y.direction||"vertical",C="vertical"===A,z=C?"height":"width",j=C?"top":"left",x={};b.effects.save(k,g),k.show(),D=b.effects.createWrapper(k).css({overflow:"hidden"}),m="IMG"===k[0].tagName?D:k,B=m[z](),q&&(m.css(z,0),m.css(j,B/2)),x[z]=q?B:0,x[j]=q?0:B/2,m.animate(x,{queue:!1,duration:y.duration,easing:y.easing,complete:function(){q||k.hide(),b.effects.restore(k,g),b.effects.removeWrapper(k),t()}})}})(jQuery);(function(b){b.effects.effect.drop=function(q,k){var y,g=b(this),w=["position","top","bottom","left","right","opacity","height","width"],f=b.effects.setMode(g,q.mode||"hide"),d="show"===f,m=q.direction||"left",j="up"===m||"down"===m?"top":"left",t="up"===m||"left"===m?"pos":"neg",x={opacity:d?1:0};b.effects.save(g,w),g.show(),b.effects.createWrapper(g),y=q.distance||g["top"===j?"outerHeight":"outerWidth"](!0)/2,d&&g.css("opacity",0).css(j,"pos"===t?-y:y),x[j]=(d?"pos"===t?"+=":"-=":"pos"===t?"-=":"+=")+y,g.animate(x,{queue:!1,duration:q.duration,easing:q.easing,complete:function(){"hide"===f&&g.hide(),b.effects.restore(g,w),b.effects.removeWrapper(g),k()}})}})(jQuery);(function(b){b.effects.effect.explode=function(F,B){function q(){I.push(this),I.length===k*G&&y()}function y(){w.css({visibility:"visible"}),b(I).remove(),z||w.hide(),B()}var J,x,t,C,A,H,k=F.pieces?Math.round(Math.sqrt(F.pieces)):3,G=k,w=b(this),E=b.effects.setMode(w,F.mode||"hide"),z="show"===E,D=w.show().css("visibility","hidden").offset(),j=Math.ceil(w.outerWidth()/G),K=Math.ceil(w.outerHeight()/k),I=[];for(J=0;k>J;J++){for(C=D.top+J*K,H=J-(k-1)/2,x=0;G>x;x++){t=D.left+x*j,A=x-(G-1)/2,w.clone().appendTo("body").wrap("
").css({position:"absolute",visibility:"visible",left:-x*j,top:-J*K}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:j,height:K,left:t+(z?A*j:0),top:C+(z?H*K:0),opacity:z?0:1}).animate({left:t+(z?0:A*j),top:C+(z?0:H*K),opacity:z?1:0},F.duration||500,F.easing,q)}}}})(jQuery);(function(b){b.effects.effect.fade=function(g,d){var f=b(this),h=b.effects.setMode(f,g.mode||"toggle");f.animate({opacity:h},{queue:!1,duration:g.duration,easing:g.easing,complete:d})}})(jQuery);(function(b){b.effects.effect.fold=function(C,y){var I,t,F=b(this),q=["position","top","bottom","left","right","height","width"],j=b.effects.setMode(F,C.mode||"hide"),z="show"===j,x="hide"===j,E=C.size||15,H=/([0-9]+)%/.exec(E),D=!!C.horizFirst,k=z!==D,B=k?["width","height"]:["height","width"],w=C.duration/2,A={},G={};b.effects.save(F,q),F.show(),I=b.effects.createWrapper(F).css({overflow:"hidden"}),t=k?[I.width(),I.height()]:[I.height(),I.width()],H&&(E=parseInt(H[1],10)/100*t[x?0:1]),z&&I.css(D?{height:0,width:E}:{height:E,width:0}),A[B[0]]=z?t[0]:E,G[B[1]]=z?t[1]:0,I.animate(A,w,C.easing).animate(G,w,C.easing,function(){x&&F.hide(),b.effects.restore(F,q),b.effects.removeWrapper(F),y()})}})(jQuery);(function(b){b.effects.effect.highlight=function(h,f){var g=b(this),k=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(g,h.mode||"show"),j={backgroundColor:g.css("backgroundColor")};"hide"===d&&(j.opacity=0),b.effects.save(g,k),g.show().css({backgroundImage:"none",backgroundColor:h.color||"#ffff99"}).animate(j,{queue:!1,duration:h.duration,easing:h.easing,complete:function(){"hide"===d&&g.hide(),b.effects.restore(g,k),f()}})}})(jQuery);(function(b){b.effects.effect.pulsate=function(w,q){var B,k=b(this),z=b.effects.setMode(k,w.mode||"show"),j="show"===z,f="hide"===z,t=j||"hide"===z,m=2*(w.times||5)+(t?1:0),y=w.duration/m,A=0,x=k.queue(),g=x.length;for((j||!k.is(":visible"))&&(k.css("opacity",0).show(),A=1),B=1;m>B;B++){k.animate({opacity:A},y,w.easing),A=1-A}k.animate({opacity:A},y,w.easing),k.queue(function(){f&&k.hide(),q()}),g>1&&x.splice.apply(x,[1,0].concat(x.splice(g,m+1))),k.dequeue()}})(jQuery);(function(b){b.effects.effect.puff=function(l,f){var j=b(this),q=b.effects.setMode(j,l.mode||"hide"),d="hide"===q,m=parseInt(l.percent,10)||150,k=m/100,g={height:j.height(),width:j.width(),outerHeight:j.outerHeight(),outerWidth:j.outerWidth()};b.extend(l,{effect:"scale",queue:!1,fade:!0,mode:q,complete:f,percent:d?m:100,from:d?g:{height:g.height*k,width:g.width*k,outerHeight:g.outerHeight*k,outerWidth:g.outerWidth*k}}),j.effect(l)},b.effects.effect.scale=function(q,k){var w=b(this),g=b.extend(!0,{},q),u=b.effects.setMode(w,q.mode||"effect"),f=parseInt(q.percent,10)||(0===parseInt(q.percent,10)?0:"hide"===u?0:100),d=q.direction||"both",m=q.origin,j={height:w.height(),width:w.width(),outerHeight:w.outerHeight(),outerWidth:w.outerWidth()},t={y:"horizontal"!==d?f/100:1,x:"vertical"!==d?f/100:1};g.effect="size",g.queue=!1,g.complete=k,"effect"!==u&&(g.origin=m||["middle","center"],g.restore=!0),g.from=q.from||("show"===u?{height:0,width:0,outerHeight:0,outerWidth:0}:j),g.to={height:j.height*t.y,width:j.width*t.x,outerHeight:j.outerHeight*t.y,outerWidth:j.outerWidth*t.x},g.fade&&("show"===u&&(g.from.opacity=0,g.to.opacity=1),"hide"===u&&(g.from.opacity=1,g.to.opacity=0)),w.effect(g)},b.effects.effect.size=function(F,B){var q,y,J,x=b(this),t=["position","top","bottom","left","right","width","height","overflow","opacity"],C=["position","top","bottom","left","right","overflow","opacity"],A=["width","height","overflow"],H=["fontSize"],k=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],G=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],w=b.effects.setMode(x,F.mode||"effect"),E=F.restore||"effect"!==w,z=F.scale||"both",D=F.origin||["middle","center"],j=x.css("position"),K=E?t:C,I={height:0,width:0,outerHeight:0,outerWidth:0};"show"===w&&x.show(),q={height:x.height(),width:x.width(),outerHeight:x.outerHeight(),outerWidth:x.outerWidth()},"toggle"===F.mode&&"show"===w?(x.from=F.to||I,x.to=F.from||q):(x.from=F.from||("show"===w?I:q),x.to=F.to||("hide"===w?I:q)),J={from:{y:x.from.height/q.height,x:x.from.width/q.width},to:{y:x.to.height/q.height,x:x.to.width/q.width}},("box"===z||"both"===z)&&(J.from.y!==J.to.y&&(K=K.concat(k),x.from=b.effects.setTransition(x,k,J.from.y,x.from),x.to=b.effects.setTransition(x,k,J.to.y,x.to)),J.from.x!==J.to.x&&(K=K.concat(G),x.from=b.effects.setTransition(x,G,J.from.x,x.from),x.to=b.effects.setTransition(x,G,J.to.x,x.to))),("content"===z||"both"===z)&&J.from.y!==J.to.y&&(K=K.concat(H).concat(A),x.from=b.effects.setTransition(x,H,J.from.y,x.from),x.to=b.effects.setTransition(x,H,J.to.y,x.to)),b.effects.save(x,K),x.show(),b.effects.createWrapper(x),x.css("overflow","hidden").css(x.from),D&&(y=b.effects.getBaseline(D,q),x.from.top=(q.outerHeight-x.outerHeight())*y.y,x.from.left=(q.outerWidth-x.outerWidth())*y.x,x.to.top=(q.outerHeight-x.to.outerHeight)*y.y,x.to.left=(q.outerWidth-x.to.outerWidth)*y.x),x.css(x.from),("content"===z||"both"===z)&&(k=k.concat(["marginTop","marginBottom"]).concat(H),G=G.concat(["marginLeft","marginRight"]),A=t.concat(k).concat(G),x.find("*[width]").each(function(){var d=b(this),e={height:d.height(),width:d.width(),outerHeight:d.outerHeight(),outerWidth:d.outerWidth()};E&&b.effects.save(d,A),d.from={height:e.height*J.from.y,width:e.width*J.from.x,outerHeight:e.outerHeight*J.from.y,outerWidth:e.outerWidth*J.from.x},d.to={height:e.height*J.to.y,width:e.width*J.to.x,outerHeight:e.height*J.to.y,outerWidth:e.width*J.to.x},J.from.y!==J.to.y&&(d.from=b.effects.setTransition(d,k,J.from.y,d.from),d.to=b.effects.setTransition(d,k,J.to.y,d.to)),J.from.x!==J.to.x&&(d.from=b.effects.setTransition(d,G,J.from.x,d.from),d.to=b.effects.setTransition(d,G,J.to.x,d.to)),d.css(d.from),d.animate(d.to,F.duration,F.easing,function(){E&&b.effects.restore(d,A)})})),x.animate(x.to,{queue:!1,duration:F.duration,easing:F.easing,complete:function(){0===x.to.opacity&&x.css("opacity",x.from.opacity),"hide"===w&&x.hide(),b.effects.restore(x,K),E||("static"===j?x.css({position:"relative",top:x.to.top,left:x.to.left}):b.each(["top","left"],function(d,f){x.css(f,function(l,g){var h=parseInt(g,10),m=d?x.to.left:x.to.top;return"auto"===g?m+"px":h+m+"px"})})),b.effects.removeWrapper(x),B()}})}})(jQuery);(function(b){b.effects.effect.shake=function(F,B){var q,y=b(this),I=["position","top","bottom","left","right","height","width"],x=b.effects.setMode(y,F.mode||"effect"),t=F.direction||"left",C=F.distance||20,A=F.times||3,H=2*A+1,k=Math.round(F.duration/H),G="up"===t||"down"===t?"top":"left",w="up"===t||"left"===t,E={},z={},D={},j=y.queue(),J=j.length;for(b.effects.save(y,I),y.show(),b.effects.createWrapper(y),E[G]=(w?"-=":"+=")+C,z[G]=(w?"+=":"-=")+2*C,D[G]=(w?"-=":"+=")+2*C,y.animate(E,k,F.easing),q=1;A>q;q++){y.animate(z,k,F.easing).animate(D,k,F.easing)}y.animate(z,k,F.easing).animate(E,k/2,F.easing).queue(function(){"hide"===x&&y.hide(),b.effects.restore(y,I),b.effects.removeWrapper(y),B()}),J>1&&j.splice.apply(j,[1,0].concat(j.splice(J,H+1))),y.dequeue()}})(jQuery);(function(b){b.effects.effect.slide=function(q,k){var y,g=b(this),w=["position","top","bottom","left","right","width","height"],f=b.effects.setMode(g,q.mode||"show"),d="show"===f,m=q.direction||"left",j="up"===m||"down"===m?"top":"left",t="up"===m||"left"===m,x={};b.effects.save(g,w),g.show(),y=q.distance||g["top"===j?"outerHeight":"outerWidth"](!0),b.effects.createWrapper(g).css({overflow:"hidden"}),d&&g.css(j,t?isNaN(y)?"-"+y:-y:y),x[j]=(d?t?"+=":"-=":t?"-=":"+=")+y,g.animate(x,{queue:!1,duration:q.duration,easing:q.easing,complete:function(){"hide"===f&&g.hide(),b.effects.restore(g,w),b.effects.removeWrapper(g),k()}})}})(jQuery);(function(b){b.effects.effect.transfer=function(t,m){var A=b(this),j=b(t.to),y="fixed"===j.css("position"),g=b("body"),f=y?g.scrollTop():0,q=y?g.scrollLeft():0,k=j.offset(),x={top:k.top-f,left:k.left-q,height:j.innerHeight(),width:j.innerWidth()},z=A.offset(),w=b("
").appendTo(document.body).addClass(t.className).css({top:z.top-f,left:z.left-q,height:A.innerHeight(),width:A.innerWidth(),position:y?"fixed":"absolute"}).animate(x,t.duration,t.easing,function(){w.remove(),m()})}})(jQuery);(function(){var m,bJ=document,a8=window,a0=Math,o=a0.round,bt=a0.floor,aG=a0.ceil,b8=a0.max,au=a0.min,h=a0.abs,b1=a0.cos,ag=a0.sin,V=a0.PI,aF=V*2/360,y=navigator.userAgent,aB=a8.opera,t=/(msie|trident)/i.test(y)&&!aB,H=bJ.documentMode===8,S=/AppleWebKit/.test(y),bw=/Firefox/.test(y),a2=/(Mobile|Android|Windows Phone)/.test(y),a5="http://www.w3.org/2000/svg",b0=!!bJ.createElementNS&&!!bJ.createElementNS(a5,"svg").createSVGRect,aj=bw&&parseInt(y.split("Firefox/")[1],10)<4,bc=!b0&&!t&&!!bJ.createElement("canvas").getContext,bX,K,e={},bg=0,an,bG,bV,ax,a9,l=function(){return m},aL=[],a7=0,bK="Highcharts",bZ="4.1.8",U="div",av="absolute",T="relative",ao="hidden",bd="highcharts-",at="visible",ac="px",E="none",bC="M",bD="L",al=/^[0-9]+$/,ar="",aV="hover",by="select",N=["plotTop","marginRight","marginBottom","plotLeft"],u,aQ="stroke-width",bm,af,bo,w,F,ab,aC,br,ae,ad,bv,s,aw,bO,aJ,bQ,Q,b={},P;P=a8.Highcharts4=a8.Highcharts4?bS(16,true):{};P.seriesTypes=b;var bs=P.extend=function(M,L){var b9;if(!M){M={}}for(b9 in L){M[b9]=L[b9]}return M};function aT(){var cb,ca=arguments,L,b9={},M=function(cf,cd){var ce,cc;if(typeof cf!=="object"){cf={}}for(cc in cd){if(cd.hasOwnProperty(cc)){ce=cd[cc];if(ce&&typeof ce==="object"&&Object.prototype.toString.call(ce)!=="[object Array]"&&cc!=="renderTo"&&typeof ce.nodeType!=="number"){cf[cc]=M(cf[cc]||{},ce)}else{cf[cc]=cd[cc]}}}return cf};if(ca[0]===true){b9=ca[1];ca=Array.prototype.slice.call(ca,2)}L=ca.length;for(cb=0;cb
-1?ca.thousandsSep:"")}}else{cc=bV(b9,cc)}return cc}function j(cf,ch){var L="{",cg=false,cb,M,ci,ca,cd,ce=[],b9,cc;while((cc=cf.indexOf(L))!==-1){cb=cf.slice(0,cc);if(cg){M=cb.split(":");ci=M.shift().split(".");cd=ci.length;b9=ch;for(ca=0;ca=b9)||(!L&&(cd<=(ce[ca]+(ce[ca+1]||ce[ca]))/2))){break}}M*=cc;return M}function aN(M,L){var cb=M.length,b9,ca;for(ca=0;caL){L=b9[M]}}return L}function bh(M,L){var b9;for(b9 in M){if(M[b9]&&M[b9]!==L&&M[b9].destroy){M[b9].destroy()}delete M[b9]}}function bT(L){if(!an){an=bu(U)}if(L){an.appendChild(L)}an.innerHTML=""}function bS(M,L){var b9="Highcharts error #"+M+": www.highcharts.com/errors/"+M;if(L){throw b9}if(a8.console){console.log(b9)}}function ak(M,L){return parseFloat(M.toPrecision(L||14))}function b4(M,L){L.renderer.globalAnimation=aU(M,L.animation)}a9={millisecond:1,second:1000,minute:60000,hour:3600000,day:24*3600000,week:7*24*3600000,month:28*24*3600000,year:364*24*3600000};P.numberFormat=function(ca,b9,cg,cf){var L=bG.lang,M=+ca||0,ce=b9===-1?au((M.toString().split(".")[1]||"").length,20):(isNaN(b9=h(b9))?2:b9),cd=cg===undefined?L.decimalPoint:cg,ch=cf===undefined?L.thousandsSep:cf,ci=M<0?"-":"",cc=String(bR(M=h(M).toFixed(ce))),cb=cc.length>3?cc.length%3:0;return(ci+(cb?cc.substr(0,cb)+ch:"")+cc.substr(cb).replace(/(\d{3})(?=\d)/g,"$1"+ch)+(ce?cd+h(M-cc).toFixed(ce).slice(2):""))};ax={init:function(cb,cg,ch){cg=cg||"";var M=cb.shift,b9=cg.indexOf("C")>-1,ca=b9?7:3,ce,ci,cd,L=cg.split(" "),cc=[].concat(ch),ck,cf,cj=function(cl){cd=cl.length;while(cd--){if(cl[cd]===bC){cl.splice(cd+1,0,cl[cd+1],cl[cd+2],cl[cd+1],cl[cd+2])}}};if(b9){cj(L);cj(cc)}if(cb.isArea){ck=L.splice(L.length-6,6);cf=cc.splice(cc.length-6,6)}if(M<=cc.length/ca&&L.length===cc.length){while(M--){cc=[].concat(cc).splice(0,ca).concat(cc)}}cb.shift=0;if(L.length){ce=cc.length;while(L.length{point.key}
',pointFormat:'\u25CF {series.name}: {point.y}
',shadow:true,snap:a2?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};var aq=bG.plotOptions,aZ=aq.line;Z();function Z(){var M=bG.global,ca=M.useUTC,L=ca?"getUTC":"get",b9=ca?"setUTC":"set";bm=M.Date||window.Date;bo=ca&&M.timezoneOffset;w=ca&&M.getTimezoneOffset;af=function(ce,cf,cc,cb,cd,ch){var cg;if(ca){cg=bm.UTC.apply(0,arguments);cg+=bl(cg)}else{cg=new bm(ce,cf,aU(cc,1),aU(cb,0),aU(cd,0),aU(ch,0)).getTime()}return cg};F=L+"Minutes";ab=L+"Hours";aC=L+"Day";br=L+"Date";ae=L+"Month";ad=L+"FullYear";bv=b9+"Milliseconds";s=b9+"Seconds";aw=b9+"Minutes";bO=b9+"Hours";aJ=b9+"Date";bQ=b9+"Month";Q=b9+"FullYear"}function be(L){bG=aT(true,bG,L);Z();return bG}function aK(){return bG}var ai=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,ay=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,bf=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/;var bP=function(M){var cb=[],L,cd;function ce(cf){if(cf&&cf.stops){cd=ap(cf.stops,function(cg){return bP(cg[1])})}else{L=ai.exec(cf);if(L){cb=[bR(L[1]),bR(L[2]),bR(L[3]),parseFloat(L[4],10)]}else{L=ay.exec(cf);if(L){cb=[bR(L[1],16),bR(L[2],16),bR(L[3],16),1]}else{L=bf.exec(cf);if(L){cb=[bR(L[1]),bR(L[2]),bR(L[3]),1]}}}}}function ca(cg){var cf;if(cd){cf=aT(M);cf.stops=[].concat(cf.stops);O(cd,function(ci,ch){cf.stops[ch]=[cf.stops[ch][0],ci.get(cg)]})}else{if(cb&&!isNaN(cb[0])){if(cg==="rgb"){cf="rgb("+cb[0]+","+cb[1]+","+cb[2]+")"}else{if(cg==="a"){cf=cb[3]}else{cf="rgba("+cb.join(",")+")"}}}else{cf=M}}return cf}function cc(cg){if(cd){O(cd,function(ch){ch.brighten(cg)})}else{if(aA(cg)&&cg!==0){var cf;for(cf=0;cf<3;cf++){cb[cf]+=bR(cg*255);if(cb[cf]<0){cb[cf]=0}if(cb[cf]>255){cb[cf]=255}}}}return this}function b9(cf){cb[3]=cf;return this}ce(M);return{get:ca,brighten:cc,rgba:cb,setOpacity:b9,raw:M}};function aE(){}aE.prototype={opacity:1,textProps:["fontSize","fontWeight","fontFamily","fontStyle","color","lineHeight","width","textDecoration","textOverflow","textShadow"],init:function(L,b9){var M=this;M.element=b9==="span"?bu(b9):bJ.createElementNS(a5,b9);M.renderer=L},animate:function(ca,M,L){var b9=aU(M,this.renderer.globalAnimation,true);a3(this);if(b9){b9=aT(b9,{});if(L){b9.complete=L}x(this,ca,b9)}else{this.attr(ca,null,L)}return this},colorGradient:function(cc,M,cb){var ci=this.renderer,ck,cm,ce,cf,L,cl,ch,cg,cd,ca,b9,cj=[];if(cc.linearGradient){cm="linearGradient"}else{if(cc.radialGradient){cm="radialGradient"}}if(cm){ce=cc[cm];cf=ci.gradients;cl=cc.stops;cd=cb.radialReference;if(aM(ce)){cc[cm]=ce={x1:ce[0],y1:ce[1],x2:ce[2],y2:ce[3],gradientUnits:"userSpaceOnUse"}}if(cm==="radialGradient"&&cd&&!am(ce.gradientUnits)){ce=aT(ce,{cx:(cd[0]-cd[2]/2)+ce.cx*cd[2],cy:(cd[1]-cd[2]/2)+ce.cy*cd[2],r:ce.r*cd[2],gradientUnits:"userSpaceOnUse"})}for(ca in ce){if(ca!=="id"){cj.push(ca,ce[ca])}}for(ca in cl){cj.push(cl[ca])}cj=cj.join(",");if(cf[cj]){b9=cf[cj].attr("id")}else{ce.id=b9=bd+bg++;cf[cj]=L=ci.createElement(cm).attr(ce).add(ci.defs);L.stops=[];O(cl,function(cn){var co;if(cn[1].indexOf("rgba")===0){ck=bP(cn[1]);ch=ck.get("rgb");cg=ck.get("a")}else{ch=cn[1];cg=1}co=ci.createElement("stop").attr({offset:cn[0],"stop-color":ch,"stop-opacity":cg}).add(L);L.stops.push(co)})}cb.setAttribute(M,"url("+ci.url+"#"+b9+")")}},applyTextShadow:function(cc){var cb=this.element,L,b9=cc.indexOf("contrast")!==-1,ca={},M=this.renderer.forExport||(cb.style.textShadow!==m&&!t);if(b9){ca.textShadow=cc=cc.replace(/contrast/g,this.renderer.getContrast(cb.style.fill))}if(S){ca.textRendering="geometricPrecision"}if(M){b3(cb,ca)}else{this.fakeTS=true;this.ySetter=this.xSetter;L=[].slice.call(cb.getElementsByTagName("tspan"));O(cc.split(/\s?,\s?/g),function(cf){var ce=cb.firstChild,cd,cg;cf=cf.split(" ");cd=cf[cf.length-1];cg=cf[cf.length-2];if(cg){O(L,function(ch,cj){var ci;if(cj===0){ch.setAttribute("x",cb.getAttribute("x"));cj=cb.getAttribute("y");ch.setAttribute("y",cj||0);if(cj===null){cb.setAttribute("y",0)}}ci=ch.cloneNode(1);Y(ci,{"class":bd+"text-shadow",fill:cd,stroke:cd,"stroke-opacity":1/b8(bR(cg),3),"stroke-width":cg,"stroke-linejoin":"round"});cb.insertBefore(ci,ce)})}})}},attr:function(b9,M,L){var cf,ce,ca=this.element,cc,cb=this,cd;if(typeof b9==="string"&&M!==m){cf=b9;b9={};b9[cf]=M}if(typeof b9==="string"){cb=(this[b9+"Getter"]||this._defaultGetter).call(this,b9,ca)}else{for(cf in b9){ce=b9[cf];cd=false;if(this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(cf)){if(!cc){this.symbolAttr(b9);cc=true}cd=true}if(this.rotation&&(cf==="x"||cf==="y")){this.doTransform=true}if(!cd){(this[cf+"Setter"]||this._defaultSetter).call(this,ce,cf,ca)}if(this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(cf)){this.updateShadows(cf,ce)}}if(this.doTransform){this.updateTransform();this.doTransform=false}}if(L){L()}return cb},updateShadows:function(M,ca){var b9=this.shadows,L=b9.length;while(L--){b9[L].setAttribute(M,M==="height"?b8(ca-(b9[L].cutHeight||0),0):M==="d"?this.d:ca)}},addClass:function(M){var L=this.element,b9=Y(L,"class")||"";if(b9.indexOf(M)===-1){Y(L,"class",b9+" "+M)}return this},symbolAttr:function(L){var M=this;O(["x","y","r","start","end","width","height","innerR","anchorX","anchorY"],function(b9){M[b9]=aU(L[b9],M[b9])});M.attr({d:M.renderer.symbols[M.symbolName](M.x,M.y,M.width,M.height,M)})},clip:function(L){return this.attr("clip-path",L?"url("+this.renderer.url+"#"+L.id+")":E)},crisp:function(b9){var cc=this,L,ca={},M,cb=b9.strokeWidth||cc.strokeWidth||0;M=o(cb)%2/2;b9.x=bt(b9.x||cc.x||0)+M;b9.y=bt(b9.y||cc.y||0)+M;b9.width=bt((b9.width||cc.width||0)-2*M);b9.height=bt((b9.height||cc.height||0)-2*M);b9.strokeWidth=cb;for(L in b9){if(cc[L]!==b9[L]){cc[L]=ca[L]=b9[L]}}return ca},css:function(cf){var ce=this,cg=ce.styles,L={},ca=ce.element,cc,b9,cb="",cd,M=!cg;if(cf&&cf.color){cf.fill=cf.color}if(cg){for(b9 in cf){if(cf[b9]!==cg[b9]){L[b9]=cf[b9];M=true}}}if(M){cc=ce.textWidth=(cf&&cf.width&&ca.nodeName.toLowerCase()==="text"&&bR(cf.width))||ce.textWidth;if(cg){cf=bs(cg,L)}ce.styles=cf;if(cc&&(bc||(!b0&&ce.renderer.forExport))){delete cf.width}if(t&&!b0){b3(ce.element,cf)}else{cd=function(ci,ch){return"-"+ch.toLowerCase()};for(b9 in cf){cb+=b9.replace(/([A-Z])/g,cd)+":"+cf[b9]+";"}Y(ca,"style",cb)}if(cc&&ce.added){ce.renderer.buildText(ce)}}return ce},on:function(M,b9){var ca=this,L=ca.element;if(K&&M==="click"){L.ontouchstart=function(cb){ca.touchEventFired=bm.now();cb.preventDefault();b9.call(L,cb)};L.onclick=function(cb){if(y.indexOf("Android")===-1||bm.now()-(ca.touchEventFired||0)>1100){b9.call(L,cb)}}}else{L["on"+M]=b9}return this},setRadialReference:function(L){this.element.radialReference=L;return this},translate:function(L,M){return this.attr({translateX:L,translateY:M})},invert:function(){var L=this;L.inverted=true;L.updateTransform();return L},updateTransform:function(){var L=this,b9=L.translateX||0,M=L.translateY||0,ce=L.scaleX,cd=L.scaleY,cb=L.inverted,cf=L.rotation,cc=L.element,ca;if(cb){b9+=L.attr("width");M+=L.attr("height")}ca=["translate("+b9+","+M+")"];if(cb){ca.push("rotate(90) scale(-1,1)")}else{if(cf){ca.push("rotate("+cf+" "+(cc.getAttribute("x")||0)+" "+(cc.getAttribute("y")||0)+")")}}if(am(ce)||am(cd)){ca.push("scale("+aU(ce,1)+" "+aU(cd,1)+")")}if(ca.length){cc.setAttribute("transform",ca.join(" "))}},toFront:function(){var L=this.element;L.parentNode.appendChild(L);return this},align:function(M,cf,ca){var cd,cb,ch,cg,L={},cc,ce=this.renderer,b9=ce.alignedObjects;if(M){this.alignOptions=M;this.alignByTranslate=cf;if(!ca||bz(ca)){this.alignTo=cc=ca||"renderer";W(b9,this);b9.push(this);ca=null}}else{M=this.alignOptions;cf=this.alignByTranslate;cc=this.alignTo}ca=aU(ca,ce[cc],ce);cd=M.align;cb=M.verticalAlign;ch=(ca.x||0)+(M.x||0);cg=(ca.y||0)+(M.y||0);if(cd==="right"||cd==="center"){ch+=(ca.width-(M.width||0))/{right:1,center:2}[cd]}L[cf?"translateX":"x"]=o(ch);if(cb==="bottom"||cb==="middle"){cg+=(ca.height-(M.height||0))/({bottom:1,middle:2}[cb]||1)}L[cf?"translateY":"y"]=o(cg);this[this.placed?"animate":"attr"](L);this.placed=true;this.alignAttr=L;return this},getBBox:function(L){var M=this,ck,cf=M.renderer,b9,ci,cl=M.rotation,cc=M.element,cj=M.styles,ch=cl*aF,cm=M.textStr,cg,ca=cc.style,cb,ce;if(cm!==m){ce=["",cl||0,cj&&cj.fontSize,cc.style.width].join(",");if(cm===""||al.test(cm)){ce="num:"+cm.toString().length+ce}else{ce=cm+ce}}if(ce&&!L){ck=cf.cache[ce]}if(!ck){if(cc.namespaceURI===a5||cf.forExport){try{cb=this.fakeTS&&function(cn){O(cc.querySelectorAll("."+bd+"text-shadow"),function(co){co.style.display=cn})};if(bw&&ca.textShadow){cg=ca.textShadow;ca.textShadow=""}else{if(cb){cb(E)}}ck=cc.getBBox?bs({},cc.getBBox()):{width:cc.offsetWidth,height:cc.offsetHeight};if(cg){ca.textShadow=cg}else{if(cb){cb("")}}}catch(cd){}if(!ck||ck.width<0){ck={width:0,height:0}}}else{ck=M.htmlGetBBox()}if(cf.isSVG){b9=ck.width;ci=ck.height;if(t&&cj&&cj.fontSize==="11px"&&ci.toPrecision(3)==="16.9"){ck.height=ci=14}if(cl){ck.width=h(ci*ag(ch))+h(b9*b1(ch));ck.height=h(ci*b1(ch))+h(b9*ag(ch))}}if(ce){cf.cache[ce]=ck}}return ck},show:function(L){return this.attr({visibility:L?"inherit":at})},hide:function(){return this.attr({visibility:ao})},fadeOut:function(M){var L=this;L.animate({opacity:0},{duration:M||150,complete:function(){L.attr({y:-9999})}})},add:function(b9){var ca=this.renderer,L=this.element,M;if(b9){this.parentGroup=b9}this.parentInverted=b9&&b9.inverted;if(this.textStr!==undefined){ca.buildText(this)}this.added=true;if(!b9||b9.handleZ||this.zIndex){M=this.zIndexSetter()}if(!M){(b9?b9.element:ca.box).appendChild(L)}if(this.onAdd){this.onAdd()}return this},safeRemoveChild:function(M){var L=M.parentNode;if(L){L.removeChild(M)}},destroy:function(){var cd=this,b9=cd.element||{},cb=cd.shadows,ca=cd.renderer.isSVG&&b9.nodeName==="SPAN"&&cd.parentGroup,cc,M,L;b9.onclick=b9.onmouseout=b9.onmouseover=b9.onmousemove=b9.point=null;a3(cd);if(cd.clipPath){cd.clipPath=cd.clipPath.destroy()}if(cd.stops){for(L=0;L]*>/g,"")))},textSetter:function(L){if(L!==this.textStr){delete this.bBox;this.textStr=L;if(this.added){this.renderer.buildText(this)}}},fillSetter:function(b9,M,L){if(typeof b9==="string"){L.setAttribute(M,b9)}else{if(b9){this.colorGradient(b9,M,L)}}},visibilitySetter:function(b9,M,L){if(b9==="inherit"){L.removeAttribute(M)}else{L.setAttribute(M,b9)}},zIndexSetter:function(cg,ci){var cf=this.renderer,ce=this.parentGroup,cd=ce||cf,cc=cd.element||cf.box,cj,ch,M,cb=this.element,b9,L=this.added,ca;if(am(cg)){cb.setAttribute(ci,cg);cg=+cg;if(this[ci]===cg){L=false}this[ci]=cg}if(L){cg=this.zIndex;if(cg&&ce){ce.handleZ=true}cj=cc.childNodes;for(ca=0;cacg||(!am(cg)&&am(M)))){cc.insertBefore(cb,ch);b9=true}}if(!b9){cc.appendChild(cb)}}return b9},_defaultSetter:function(b9,M,L){L.setAttribute(M,b9)}};aE.prototype.yGetter=aE.prototype.xGetter;aE.prototype.translateXSetter=aE.prototype.translateYSetter=aE.prototype.rotationSetter=aE.prototype.verticalAlignSetter=aE.prototype.scaleXSetter=aE.prototype.scaleYSetter=function(M,L){this[L]=M;this.doTransform=true};aE.prototype["stroke-widthSetter"]=aE.prototype.strokeSetter=function(b9,M,L){this[M]=b9;if(this.stroke&&this["stroke-width"]){this.strokeWidth=this["stroke-width"];aE.prototype.fillSetter.call(this,this.stroke,"stroke",L);L.setAttribute("stroke-width",this["stroke-width"]);this.hasStroke=true}else{if(M==="stroke-width"&&b9===0&&this.hasStroke){L.removeAttribute("stroke");this.hasStroke=false}}};var f=function(){this.init.apply(this,arguments)};f.prototype={Element:aE,init:function(M,b9,ch,L,ci){var cf=this,ce=location,cc,cb,cd;cc=cf.createElement("svg").attr({version:"1.1"}).css(this.getStyle(L));cb=cc.element;M.appendChild(cb);if(M.innerHTML.indexOf("xmlns")===-1){Y(cb,"xmlns",a5)}cf.isSVG=true;cf.box=cb;cf.boxWrapper=cc;cf.alignedObjects=[];cf.url=(bw||S)&&bJ.getElementsByTagName("base").length?ce.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";cd=this.createElement("desc").add();cd.element.appendChild(bJ.createTextNode("Created with "+bK+" "+bZ));cf.defs=this.createElement("defs").add();cf.forExport=ci;cf.gradients={};cf.cache={};cf.setSize(b9,ch,false);var ca,cg;if(bw&&M.getBoundingClientRect){cf.subPixelFix=ca=function(){b3(M,{left:0,top:0});cg=M.getBoundingClientRect();b3(M,{left:(aG(cg.left)-cg.left)+ac,top:(aG(cg.top)-cg.top)+ac})};ca();C(a8,"resize",ca)}},getStyle:function(L){return(this.style=bs({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},L))},isHidden:function(){return !this.boxWrapper.getBBox().width},destroy:function(){var L=this,M=L.defs;L.box=null;L.boxWrapper=L.boxWrapper.destroy();bh(L.gradients||{});L.gradients=null;if(M){L.defs=M.destroy()}if(L.subPixelFix){ba(a8,"resize",L.subPixelFix)}L.alignedObjects=null;return null},createElement:function(M){var L=new this.Element();L.init(this,M);return L},draw:function(){},buildText:function(ce){var cj=ce.element,cl=this,cq=cl.forExport,cc=aU(ce.textStr,"").toString(),cf=cc.indexOf("<")!==-1,L,cb=cj.childNodes,M,cp,ci=Y(cj,"x"),co=ce.styles,ck=ce.textWidth,ch=co&&co.lineHeight,cm=co&&co.textShadow,b9=co&&co.textOverflow==="ellipsis",cn=cb.length,ca=ck&&!ce.added&&this.box,cg=function(cr){return ch?bR(ch):cl.fontMetrics(/(px|em)$/.test(cr&&cr.style.fontSize)?cr.style.fontSize:((co&&co.fontSize)||cl.style.fontSize||12),cr).h},cd=function(cr){return cr.replace(/</g,"<").replace(/>/g,">")};while(cn--){cj.removeChild(cb[cn])}if(!cf&&!cm&&!b9&&cc.indexOf(" ")===-1){cj.appendChild(bJ.createTextNode(cd(cc)));return}else{M=/<.*style="([^"]+)".*>/;cp=/<.*href="(http[^"]+)".*>/;if(ca){ca.appendChild(cj)}if(cf){L=cc.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,'').replace(//g,"").split(//g)}else{L=[cc]}if(L[L.length-1]===""){L.pop()}O(L,function(cr,cu){var ct,cs=0;cr=cr.replace(//g,"|||");ct=cr.split("|||");O(ct,function(cD){if(cD!==""||ct.length===1){var cz={},cC=bJ.createElementNS(a5,"tspan"),cE;if(M.test(cD)){cE=cD.match(M)[1].replace(/(;| |^)color([ :])/,"$1fill$2");Y(cC,"style",cE)}if(cp.test(cD)&&!cq){Y(cC,"onclick",'location.href="'+cD.match(cp)[1]+'"');b3(cC,{cursor:"pointer"})}cD=cd(cD.replace(/<(.|\n)*?>/g,"")||" ");if(cD!==" "){cC.appendChild(bJ.createTextNode(cD));if(!cs){if(cu&&ci!==null){cz.x=ci}}else{cz.dx=0}Y(cC,cz);cj.appendChild(cC);if(!cs&&cu){if(!b0&&cq){b3(cC,{display:"block"})}Y(cC,"dy",cg(cC))}if(ck){var cB=cD.replace(/([^\^])-/g,"$1- ").split(" "),cA=ct.length>1||cu||(cB.length>1&&co.whiteSpace!=="nowrap"),cH,cF,cv,cw=[],cK=cg(cC),cx=1,cJ=ce.rotation,cy=cD,cG=cy.length,cI;while((cA||b9)&&(cB.length||cw.length)){ce.rotation=0;cI=ce.getBBox(true);cv=cI.width;if(!b0&&cl.forExport){cv=cl.measureSpanWidth(cC.firstChild.data,ce.styles)}cH=cv>ck;if(cF===undefined){cF=cH}if(b9&&cF){cG/=2;if(cy===""||(!cH&&cG<0.5)){cB=[]}else{if(cH){cF=true}cy=cD.substring(0,cy.length+(cH?-1:1)*aG(cG));cB=[cy+(ck>3?"\u2026":"")];cC.removeChild(cC.firstChild)}}else{if(!cH||cB.length===1){cB=cw;cw=[];if(cB.length){cx++;cC=bJ.createElementNS(a5,"tspan");Y(cC,{dy:cK,x:ci});if(cE){Y(cC,"style",cE)}cj.appendChild(cC)}if(cv>ck){ck=cv}}else{cC.removeChild(cC.firstChild);cw.unshift(cB.pop())}}if(cB.length){cC.appendChild(bJ.createTextNode(cB.join(" ").replace(/- /g,"-")))}}if(cF){ce.attr("title",ce.textStr)}ce.rotation=cJ}cs++}}})});if(ca){ca.removeChild(cj)}if(cm&&ce.applyTextShadow){ce.applyTextShadow(cm)}}},getContrast:function(L){L=bP(L).rgba;return L[0]+L[1]+L[2]>384?"#000000":"#FFFFFF"},button:function(cj,ci,ch,ca,cm,cn,co,cl,M){var cg=this.label(cj,ci,ch,M,null,null,null,null,"button"),cd=0,L,ck,cc,ce,cf,cb,b9={x1:0,y1:0,x2:0,y2:1};cm=aT({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:b9,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},cm);cc=cm.style;delete cm.style;cn=aT(cm,{stroke:"#68A",fill:{linearGradient:b9,stops:[[0,"#FFF"],[1,"#ACF"]]}},cn);ce=cn.style;delete cn.style;co=aT(cm,{stroke:"#68A",fill:{linearGradient:b9,stops:[[0,"#9BD"],[1,"#CDF"]]}},co);cf=co.style;delete co.style;cl=aT(cm,{style:{color:"#CCC"}},cl);cb=cl.style;delete cl.style;C(cg.element,t?"mouseover":"mouseenter",function(){if(cd!==3){cg.attr(cn).css(ce)}});C(cg.element,t?"mouseout":"mouseleave",function(){if(cd!==3){L=[cm,cn,co][cd];ck=[cc,ce,cf][cd];cg.attr(L).css(ck)}});cg.setState=function(cp){cg.state=cd=cp;if(!cp){cg.attr(cm).css(cc)}else{if(cp===2){cg.attr(co).css(cf)}else{if(cp===3){cg.attr(cl).css(cb)}}}};return cg.on("click",function(cp){if(cd!==3){ca.call(cg,cp)}}).attr(cm).css(bs({cursor:"default"},cc))},crispLine:function(M,L){if(M[1]===M[4]){M[1]=M[4]=o(M[1])-(L%2/2)}if(M[2]===M[5]){M[2]=M[5]=o(M[2])+(L%2/2)}return M},path:function(M){var L={fill:E};if(aM(M)){L.d=M}else{if(b5(M)){bs(L,M)}}return this.createElement("path").attr(L)},circle:function(M,cb,b9){var L=b5(M)?M:{x:M,y:cb,r:b9},ca=this.createElement("circle");ca.xSetter=function(cc){this.element.setAttribute("cx",cc)};ca.ySetter=function(cc){this.element.setAttribute("cy",cc)};return ca.attr(L)},arc:function(L,cd,cb,b9,cc,M){var ca;if(b5(L)){cd=L.y;cb=L.r;b9=L.innerR;cc=L.start;M=L.end;L=L.x}ca=this.symbol("arc",L||0,cd||0,cb||0,cb||0,{innerR:b9||0,start:cc||0,end:M||0});ca.r=cb;return ca},rect:function(M,ce,b9,L,ca,cd){ca=b5(M)?M.r:ca;var cc=this.createElement("rect"),cb=b5(M)?M:M===m?{}:{x:M,y:ce,width:b8(b9,0),height:b8(L,0)};if(cd!==m){cb.strokeWidth=cd;cb=cc.crisp(cb)}if(ca){cb.r=ca}cc.rSetter=function(cf){Y(this.element,{rx:cf,ry:cf})};return cc.attr(cb)},setSize:function(cb,L,b9){var cc=this,M=cc.alignedObjects,ca=M.length;cc.width=cb;cc.height=L;cc.boxWrapper[aU(b9,true)?"animate":"attr"]({width:cb,height:L});while(ca--){M[ca].align()}},g:function(L){var M=this.createElement("g");return am(L)?M.attr({"class":bd+L}):M},image:function(cc,M,cd,ca,L){var cb={preserveAspectRatio:E},b9;if(arguments.length>1){bs(cb,{x:M,y:cd,width:ca,height:L})}b9=this.createElement("image").attr(cb);if(b9.element.setAttributeNS){b9.element.setAttributeNS("http://www.w3.org/1999/xlink","href",cc)}else{b9.element.setAttribute("hc-svg-href",cc)}return b9},symbol:function(ca,ch,cf,M,ci,ck){var cc,b9=this.symbols[ca],cj=b9&&b9(o(ch),o(cf),M,ci,ck),ce,cb=/^url\((.*?)\)$/,cg,cd,L;if(cj){cc=this.path(cj);bs(cc,{symbolName:ca,x:ch,y:cf,width:M,height:ci});if(ck){bs(cc,ck)}}else{if(cb.test(ca)){L=function(cl,cm){if(cl.element){cl.attr({width:cm[0],height:cm[1]});if(!cl.alignByTranslate){cl.translate(o((M-cm[0])/2),o((ci-cm[1])/2))}}};cg=ca.match(cb)[1];cd=e[cg]||(ck&&ck.width&&ck.height&&[ck.width,ck.height]);cc=this.image(cg).attr({x:ch,y:cf});cc.isImg=true;if(cd){L(cc,cd)}else{cc.attr({width:0,height:0});ce=bu("img",{onload:function(){L(cc,e[cg]=[this.width,this.height])},src:cg})}}}return cc},symbols:{circle:function(L,cb,M,ca){var b9=0.166*M;return[bC,L+M/2,cb,"C",L+M+b9,cb,L+M+b9,cb+ca,L+M/2,cb+ca,"C",L-b9,cb+ca,L-b9,cb,L+M/2,cb,"Z"]},square:function(L,ca,M,b9){return[bC,L,ca,bD,L+M,ca,L+M,ca+b9,L,ca+b9,"Z"]},triangle:function(L,ca,M,b9){return[bC,L+M/2,ca,bD,L+M,ca+b9,L,ca+b9,"Z"]},"triangle-down":function(L,ca,M,b9){return[bC,L,ca,bD,L+M,ca,L+M/2,ca+b9,"Z"]},diamond:function(L,ca,M,b9){return[bC,L+M/2,ca,bD,L+M,ca+b9/2,L+M/2,ca+b9,L,ca+b9/2,"Z"]},arc:function(ci,ch,ck,cd,cl){var b9=cl.start,cf=cl.r||ck||cd,ca=cl.end-0.001,cg=cl.innerR,cc=cl.open,ce=b1(b9),L=ag(b9),M=b1(ca),cj=ag(ca),cb=cl.end-b9cf&&M>cd+cc&&Mcd+cc&&Mca&&b9>ce+cc&&b9ce+cc&&b9cf&&/[ \-]/.test(cb.textContent||cb.innerText)){b3(cb,{width:cf+ac,display:"block",whiteSpace:(cm&&cm.whiteSpace)||"normal"});M=cf}L.getSpanCorrection(M,cd,ch,cl,ce)}b3(cb,{left:(cj+(L.xCorr||0))+ac,top:(ci+(L.yCorr||0))+ac});if(S){cd=cb.offsetHeight}L.cTT=ck}},setSpanRotation:function(b9,M,cb){var ca={},L=t?"-ms-transform":S?"-webkit-transform":bw?"MozTransform":aB?"-o-transform":"";ca[L]=ca.transform="rotate("+b9+"deg)";ca[L+(bw?"Origin":"-origin")]=ca.transformOrigin=(M*100)+"% "+cb+"px";b3(this.element,ca)},getSpanCorrection:function(M,b9,L){this.xCorr=-M*L;this.yCorr=-b9}});bs(f.prototype,{html:function(ca,L,cc){var cb=this.createElement("span"),M=cb.element,b9=cb.renderer;cb.textSetter=function(cd){if(cd!==M.innerHTML){delete this.bBox}M.innerHTML=this.textStr=cd;cb.htmlUpdateTransform()};cb.xSetter=cb.ySetter=cb.alignSetter=cb.rotationSetter=function(ce,cd){if(cd==="align"){cd="textAlign"}cb[cd]=ce;cb.htmlUpdateTransform()};cb.attr({text:ca,x:o(L),y:o(cc)}).css({position:av,fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});M.style.whiteSpace="nowrap";cb.css=cb.htmlCss;if(b9.isSVG){cb.add=function(cg){var cf,cd=b9.box.parentNode,ch,ce=[];this.parentGroup=cg;if(cg){cf=cg.div;if(!cf){ch=cg;while(ch){ce.push(ch);ch=ch.parentGroup}O(ce.reverse(),function(ck){var cj,ci=Y(ck.element,"class");if(ci){ci={className:ci}}cf=ck.div=ck.div||bu(U,ci,{position:av,left:(ck.translateX||0)+ac,top:(ck.translateY||0)+ac},cf||cd);cj=cf.style;bs(ck,{translateXSetter:function(cm,cl){cj.left=cm+ac;ck[cl]=cm;ck.doTransform=true},translateYSetter:function(cm,cl){cj.top=cm+ac;ck[cl]=cm;ck.doTransform=true}});a4(ck,"visibilitySetter",function(cn,co,cl,cm){cn.call(this,co,cl,cm);cj[cl]=co})})}}else{cf=cd}cf.appendChild(M);cb.added=true;if(cb.alignOnAdd){cb.htmlUpdateTransform()}return cb}}return cb}});var b6,R;if(!b0&&!bc){R={init:function(ca,cc){var cb=this,L=["<",cc,' filled="f" stroked="f"'],b9=["position: ",av,";"],M=cc===U;if(cc==="shape"||M){b9.push("left:0;top:0;width:1px;height:1px;")}b9.push("visibility: ",M?ao:at);L.push(' style="',b9.join(""),'"/>');if(cc){L=M||cc==="span"||cc==="img"?L.join(""):ca.prepVML(L);cb.element=bu(L)}cb.renderer=ca},add:function(ca){var cd=this,cc=cd.renderer,b9=cd.element,cb=cc.box,M=ca&&ca.inverted,L=ca?ca.element||ca:cb;if(M){cc.invertChild(b9,L)}L.appendChild(b9);cd.added=true;if(cd.alignOnAdd&&!cd.deferUpdateTransform){cd.updateTransform()}if(cd.onAdd){cd.onAdd()}return cd},updateTransform:aE.prototype.htmlUpdateTransform,setSpanRotation:function(){var M=this.rotation,L=b1(M*aF),b9=ag(M*aF);b3(this.element,{filter:M?["progid:DXImageTransform.Microsoft.Matrix(M11=",L,", M12=",-b9,", M21=",b9,", M22=",L,", sizingMethod='auto expand')"].join(""):E})},getSpanCorrection:function(L,ca,cc,cg,b9){var cd=cg?b1(cg*aF):1,M=cg?ag(cg*aF):0,cf=aU(this.elemHeight,this.element.offsetHeight),ce,cb=b9&&b9!=="left";this.xCorr=cd<0&&-L;this.yCorr=M<0&&-cf;ce=cd*M<0;this.xCorr+=M*ca*(ce?1-cc:cc);this.yCorr-=cd*ca*(cg?(ce?cc:1-cc):1);if(cb){this.xCorr-=L*cc*(cd<0?-1:1);if(cg){this.yCorr-=cf*cc*(M<0?-1:1)}b3(this.element,{textAlign:b9})}},pathToVML:function(M){var L=M.length,b9=[];while(L--){if(aA(M[L])){b9[L]=o(M[L]*10)-5}else{if(M[L]==="Z"){b9[L]="x"}else{b9[L]=M[L];if(M.isArc&&(M[L]==="wa"||M[L]==="at")){if(b9[L+5]===b9[L+7]){b9[L+7]+=M[L+7]>M[L+5]?1:-1}if(b9[L+6]===b9[L+8]){b9[L+8]+=M[L+8]>M[L+6]?1:-1}}}}}return b9.join(" ")||"x"},clip:function(L){var ca=this,b9,M;if(L){b9=L.members;W(b9,ca);b9.push(ca);ca.destroyClip=function(){W(b9,ca)};M=L.getCSS(ca)}else{if(ca.destroyClip){ca.destroyClip()}M={clip:H?"inherit":"rect(auto)"}}return ca.css(M)},css:aE.prototype.htmlCss,safeRemoveChild:function(L){if(L.parentNode){bT(L)}},destroy:function(){if(this.destroyClip){this.destroyClip()}return aE.prototype.destroy.apply(this)},on:function(L,M){this.element["on"+L]=function(){var b9=a8.event;b9.target=b9.srcElement;M(b9)};return this},cutOffPath:function(b9,M){var L;b9=b9.split(/[ ,]/);L=b9.length;if(L===9||L===11){b9[L-4]=b9[L-2]=bR(b9[L-2])-10*M}return b9.join(" ")},shadow:function(cj,ci,M){var cb=[],cc,cd=this.element,ce=this.renderer,ch,b9=cd.style,ck,cl=cd.path,cf,L,ca,cg;if(cl&&typeof cl.value!=="string"){cl="x"}L=cl;if(cj){ca=aU(cj.width,3);cg=(cj.opacity||0.15)/ca;for(cc=1;cc<=3;cc++){cf=(ca*2)+1-(2*cc);if(M){L=this.cutOffPath(cl.value,cf+0.5)}ck=[''];ch=bu(ce.prepVML(ck),null,{left:bR(b9.left)+aU(cj.offsetX,1),top:bR(b9.top)+aU(cj.offsetY,1)});if(M){ch.cutOff=cf+1}ck=[''];bu(ce.prepVML(ck),null,null,ch);if(ci){ci.element.appendChild(ch)}else{cd.parentNode.insertBefore(ch,cd)}cb.push(ch)}this.shadows=cb}return this},updateShadows:l,setAttr:function(L,M){if(H){this.element[L]=M}else{this.element.setAttribute(L,M)}},classSetter:function(L){this.element.className=L},dashstyleSetter:function(b9,M,L){var ca=L.getElementsByTagName("stroke")[0]||bu(this.renderer.prepVML([""]),null,null,L);ca[M]=b9||"solid";this[M]=b9},dSetter:function(cb,b9,M){var L,ca=this.shadows;cb=cb||[];this.d=cb.join&&cb.join(" ");M.path=cb=this.pathToVML(cb);if(ca){L=ca.length;while(L--){ca[L].path=ca[L].cutOff?this.cutOffPath(cb,ca[L].cutOff):cb}}this.setAttr(b9,cb)},fillSetter:function(b9,M,L){var ca=L.nodeName;if(ca==="SPAN"){L.style.color=b9}else{if(ca!=="IMG"){L.filled=b9!==E;this.setAttr("fillcolor",this.renderer.color(b9,L,M,this))}}},opacitySetter:l,rotationSetter:function(ca,M,L){var b9=L.style;this[M]=b9[M]=ca;b9.left=-o(ag(ca*aF)+1)+ac;b9.top=o(b1(ca*aF))+ac},strokeSetter:function(b9,M,L){this.setAttr("strokecolor",this.renderer.color(b9,L,M))},"stroke-widthSetter":function(b9,M,L){L.stroked=!!b9;this[M]=b9;if(aA(b9)){b9+=ac}this.setAttr("strokeweight",b9)},titleSetter:function(M,L){this.setAttr(L,M)},visibilitySetter:function(b9,M,L){if(b9==="inherit"){b9=at}if(this.shadows){O(this.shadows,function(ca){ca.style[M]=b9})}if(L.nodeName==="DIV"){b9=b9===ao?"-999em":0;if(!H){L.style[M]=b9?at:ao}M="top"}L.style[M]=b9},xSetter:function(b9,M,L){this[M]=b9;if(M==="x"){M="left"}else{if(M==="y"){M="top"}}if(this.updateClipping){this[M]=b9;this.updateClipping()}else{L.style[M]=b9}},zIndexSetter:function(b9,M,L){L.style[M]=b9}};P.VMLElement=R=bp(aE,R);R.prototype.ySetter=R.prototype.widthSetter=R.prototype.heightSetter=R.prototype.xSetter;var aW={Element:R,isIE8:y.indexOf("MSIE 8.0")>-1,init:function(M,b9,cf,L){var ce=this,cc,ca,cb;ce.alignedObjects=[];cc=ce.createElement(U).css(bs(this.getStyle(L),{position:T}));ca=cc.element;M.appendChild(cc.element);ce.isVML=true;ce.box=ca;ce.boxWrapper=cc;ce.cache={};ce.setSize(b9,cf,false);if(!bJ.namespaces.hcv){bJ.namespaces.add("hcv","urn:schemas-microsoft-com:vml");cb="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ";try{bJ.createStyleSheet().cssText=cb}catch(cd){bJ.styleSheets[0].cssText+=cb}}},isHidden:function(){return !this.box.offsetWidth},clipRect:function(M,cc,cb,L){var ca=this.createElement(),b9=b5(M);return bs(ca,{members:[],count:0,left:(b9?M.x:M)+1,top:(b9?M.y:cc)+1,width:(b9?M.width:cb)-1,height:(b9?M.height:L)-1,getCSS:function(ce){var ch=ce.element,cm=ch.nodeName,ci=cm==="shape",cg=ce.inverted,cl=this,ck=cl.top-(ci?ch.offsetTop:0),cf=cl.left,cn=cf+cl.width,cd=ck+cl.height,cj={clip:"rect("+o(cg?cf:ck)+"px,"+o(cg?cd:cn)+"px,"+o(cg?cn:cd)+"px,"+o(cg?ck:cf)+"px)"};if(!cg&&H&&cm==="DIV"){bs(cj,{width:cn+ac,height:cd+ac})}return cj},updateClipping:function(){O(ca.members,function(cd){if(cd.element){cd.css(ca.getCSS(cd))}})}})},color:function(cr,cG,ci,ck){var cA=this,cp,cB=/^rgba/,cC,cd,cv=E;if(cr&&cr.linearGradient){cd="gradient"}else{if(cr&&cr.radialGradient){cd="pattern"}}if(cd){var cm,b9,ch=cr.linearGradient||cr.radialGradient,cg,cI,cf,cH,cu,ct,co,cn,cw="",cq=cr.stops,cF,cs,cD=[],M=function(){cC=[''];bu(cA.prepVML(cC),null,null,cG)};cF=cq[0];cs=cq[cq.length-1];if(cF[0]>0){cq.unshift([0,cF[1]])}if(cs[0]<1){cq.push([1,cs[1]])}O(cq,function(cy,cx){if(cB.test(cy[1])){cp=bP(cy[1]);cm=cp.get("rgb");b9=cp.get("a")}else{cm=cy[1];b9=1}cD.push((cy[0]*100)+"% "+cm);if(!cx){cu=b9;cn=cm}else{ct=b9;co=cm}});if(ci==="fill"){if(cd==="gradient"){cg=ch.x1||ch[0]||0;cI=ch.y1||ch[1]||0;cf=ch.x2||ch[2]||0;cH=ch.y2||ch[3]||0;cw='angle="'+(90-a0.atan((cH-cI)/(cf-cg))*180/V)+'"';M()}else{var cE=ch.r,cc=cE*2,cb=cE*2,cl=ch.cx,cj=ch.cy,ce=cG.radialReference,L,cz=function(){if(ce){L=ck.getBBox();cl+=(ce[0]-L.x)/L.width-0.5;cj+=(ce[1]-L.y)/L.height-0.5;cc*=ce[2]/L.width;cb*=ce[2]/L.height}cw='src="'+bG.global.VMLRadialGradientURL+'" size="'+cc+","+cb+'" origin="0.5,0.5" position="'+cl+","+cj+'" color2="'+cn+'" ';M()};if(ck.added){cz()}else{ck.onAdd=cz}cv=co}}else{cv=cm}}else{if(cB.test(cr)&&cG.tagName!=="IMG"){cp=bP(cr);cC=["<",ci,' opacity="',cp.get("a"),'"/>'];bu(this.prepVML(cC),null,null,cG);cv=cp.get("rgb")}else{var ca=cG.getElementsByTagName(ci);if(ca.length){ca[0].opacity=1;ca[0].type="solid"}cv=cr}}return cv},prepVML:function(L){var M="display:inline-block;behavior:url(#default#VML);",b9=this.isIE8;L=L.join("");if(b9){L=L.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />');if(L.indexOf('style="')===-1){L=L.replace("/>",' style="'+M+'" />')}else{L=L.replace('style="','style="'+M)}}else{L=L.replace("<","1){ca.attr({x:M,y:cc,width:b9,height:L})}return ca},createElement:function(L){return L==="rect"?this.symbol(L):f.prototype.createElement.call(this,L)},invertChild:function(b9,L){var cb=this,ca=L.style,M=b9.tagName==="IMG"&&b9.style;b3(b9,{flip:"x",left:bR(ca.width)-(M?bR(M.top):1),top:bR(ca.height)-(M?bR(M.left):1),rotation:-90});O(b9.childNodes,function(cc){cb.invertChild(cc,b9)})},symbols:{arc:function(ch,cg,cj,cb,ck){var b9=ck.start,ca=ck.end,cd=ck.r||cj||cb,cf=ck.innerR,cc=b1(b9),L=ag(b9),M=b1(ca),ci=ag(ca),ce;if(ca-b9===0){return["x"]}ce=["wa",ch-cd,cg-cd,ch+cd,cg+cd,ch+cd*cc,cg+cd*L,ch+cd*M,cg+cd*ci];if(ck.open&&!cf){ce.push("e",bC,ch,cg)}ce.push("at",ch-cf,cg-cf,ch+cf,cg+cf,ch+cf*M,cg+cf*ci,ch+cf*cc,cg+cf*L,"x","e");ce.isArc=true;return ce},circle:function(L,cb,M,b9,ca){if(ca){M=b9=2*ca.r}if(ca&&ca.isCircle){L-=M/2;cb-=b9/2}return["wa",L,cb,L+M,cb+b9,L+M,cb+b9/2,L+M,cb+b9/2,"e"]},rect:function(L,cb,M,ca,b9){return f.prototype.symbols[!am(b9)||!b9.r?"square":"callout"].call(0,L,cb,M,ca,b9)}}};P.VMLRenderer=b6=function(){this.init.apply(this,arguments)};b6.prototype=aT(f.prototype,aW);bX=b6}f.prototype.measureSpanWidth=function(cb,M){var b9=bJ.createElement("span"),L,ca=bJ.createTextNode(cb);b9.appendChild(ca);b3(b9,M);this.box.appendChild(b9);L=b9.offsetWidth;bT(b9);return L};var b7,bb;if(bc){P.CanVGRenderer=b7=function(){a5="http://www.w3.org/1999/xhtml"};b7.prototype.symbols={};bb=(function(){var M=[];function L(){var ca=M.length,b9;for(b9=0;b9cf){cb=cf-cc.x+cb*ci;cj=-1}}cb=au(M.slotWidth,cb);if(cbcb||(M.autoRotation&&ce.styles.width)){b9=cb}}else{if(cl<0&&ch-ci*co0&&ch+ci*co>cf){b9=o((cn-ch)/b1(cl*aF))}}}if(b9){cg.width=b9;if(!M.options.labels.style.textOverflow){cg.textOverflow="ellipsis"}ce.css(cg)}},getPosition:function(cd,cc,cb,L){var ca=this.axis,b9=ca.chart,M=(L&&b9.oldChartHeight)||b9.chartHeight;return{x:cd?ca.translate(cc+cb,null,null,L)+ca.transB:ca.left+ca.offset+(ca.opposite?((L&&b9.oldChartWidth)||b9.chartWidth)-ca.right-ca.left:0),y:cd?M-ca.bottom+ca.offset-(ca.opposite?ca.height:0):M-ca.translate(cc+cb,null,null,L)-ca.transB}},getLabelPosition:function(ch,cf,cg,cj,cc,cd,ce,L){var M=this.axis,cb=M.transA,ca=M.reversed,cl=M.staggerLines,ci=M.tickRotCorr||{x:0,y:0},b9=aU(cc.y,ci.y+(M.side===2?8:-(cg.getBBox().height/2))),ck;ch=ch+cc.x+ci.x-(cd&&cj?cd*cb*(ca?-1:1):0);cf=cf+b9-(cd&&!cj?cd*cb*(ca?1:-1):0);if(cl){ck=(ce/(L||1)%cl);cf+=ck*(M.labelOffset/cl)}return{x:ch,y:o(cf)}},getMarkPath:function(M,cc,b9,L,cb,ca){return ca.crispLine([bC,M,cc,bD,M+(cb?0:-b9),cc+(cb?b9:0)],L)},render:function(ch,M,cb){var cA=this,ca=cA.axis,cc=ca.options,ct=ca.chart,cz=ct.renderer,cC=ca.horiz,cd=cA.type,cl=cA.label,cg=cA.pos,cw=cc.labels,ci=cA.gridLine,cv=cd?cd+"Grid":"grid",cy=cd?cd+"Tick":"tick",cu=cc[cv+"LineWidth"],cx=cc[cv+"LineColor"],ck=cc[cv+"LineDashStyle"],b9=cc[cy+"Length"],cj=aU(cc[cy+"Width"],!cd&&ca.isXAxis?1:0),cq=cc[cy+"Color"],cr=cc[cy+"Position"],cD,co=cA.mark,L,cf=cw.step,cs,cB=true,cE=ca.tickmarkOffset,ce=cA.getPosition(cC,cg,cE,M),cp=ce.x,cn=ce.y,cm=((cC&&cp===ca.pos+ca.len)||(!cC&&cn===ca.pos))?-1:1;cb=aU(cb,1);this.isActive=true;if(cu){cD=ca.getPlotLinePath(cg+cE,cu*cm,M,true);if(ci===m){cs={stroke:cx,"stroke-width":cu};if(ck){cs.dashstyle=ck}if(!cd){cs.zIndex=1}if(M){cs.opacity=0}cA.gridLine=ci=cu?cz.path(cD).attr(cs).add(ca.gridGroup):null}if(!M&&ci&&cD){ci[cA.isNew?"attr":"animate"]({d:cD,opacity:cb})}}if(cj&&b9){if(cr==="inside"){b9=-b9}if(ca.opposite){b9=-b9}L=cA.getMarkPath(cp,cn,b9,cj*cm,cC,cz);if(co){co.animate({d:L,opacity:cb})}else{cA.mark=cz.path(L).attr({stroke:cq,"stroke-width":cj,opacity:cb}).add(ca.axisGroup)}}if(cl&&!isNaN(cp)){cl.xy=ce=cA.getLabelPosition(cp,cn,cl,cC,cw,cE,ch,cf);if((cA.isFirst&&!cA.isLast&&!aU(cc.showFirstLabel,1))||(cA.isLast&&!cA.isFirst&&!aU(cc.showLastLabel,1))){cB=false}else{if(cC&&!ca.isRadial&&!cw.step&&!cw.rotation&&!M&&cb!==0){cA.handleOverflow(ce)}}if(cf&&ch%cf){cB=false}if(cB&&!isNaN(ce.y)){ce.opacity=cb;cl[cA.isNew?"attr":"animate"](ce);cA.isNew=false}else{cl.attr("y",-9999)}}},destroy:function(){bh(this,this.axis)}};P.PlotLineOrBand=function(M,L){this.axis=M;if(L){this.options=L;this.id=L.id}};P.PlotLineOrBand.prototype={render:function(){var cu=this,ca=cu.axis,cv=ca.horiz,cb=cu.options,L=cb.label,cd=cu.label,cm=cb.width,b9=cb.to,cs=cb.from,cl=am(cs)&&am(b9),co=cb.value,cc=cb.dashStyle,cq=cu.svgElem,ck=[],cp,ch,ce,ct,cg,cf,cr=cb.color,cj=cb.zIndex,M=cb.events,ci={},cn=ca.chart.renderer;if(ca.isLog){cs=z(cs);b9=z(b9);co=z(co)}if(cm){ck=ca.getPlotLinePath(co,cm);ci={stroke:cr,"stroke-width":cm};if(cc){ci.dashstyle=cc}}else{if(cl){ck=ca.getPlotBandPath(cs,b9,cb);if(cr){ci.fill=cr}if(cb.borderWidth){ci.stroke=cb.borderColor;ci["stroke-width"]=cb.borderWidth}}else{return}}if(am(cj)){ci.zIndex=cj}if(cq){if(ck){cq.animate({d:ck},null,cq.onGetPath)}else{cq.hide();cq.onGetPath=function(){cq.show()};if(cd){cu.label=cd=cd.destroy()}}}else{if(ck&&ck.length){cu.svgElem=cq=cn.path(ck).attr(ci).add();if(M){cp=function(cw){cq.on(cw,function(cx){M[cw].apply(cu,[cx])})};for(ch in M){cp(ch)}}}}if(L&&am(L.text)&&ck&&ck.length&&ca.width>0&&ca.height>0){L=aT({align:cv&&cl&&"center",x:cv?!cl&&4:10,verticalAlign:!cv&&cl&&"middle",y:cv?cl?16:10:cl?6:-4,rotation:cv&&!cl&&90},L);if(!cd){ci={align:L.textAlign||L.align,rotation:L.rotation};if(am(cj)){ci.zIndex=cj}cu.label=cd=cn.text(L.text,0,0,L.useHTML).attr(ci).css(L.style).add()}ce=[ck[1],ck[4],(cl?ck[6]:ck[1])];ct=[ck[2],ck[5],(cl?ck[7]:ck[2])];cg=bL(ce);cf=bL(ct);cd.align(L,false,{x:cg,y:cf,width:aP(ce)-cg,height:aP(ct)-cf});cd.show()}else{if(cd){cd.hide()}}return cu},destroy:function(){W(this.axis.plotLinesAndBands,this);delete this.axis;bh(this)}};u={getPlotBandPath:function(ca,b9){var L=this.getPlotLinePath(b9,null,null,true),M=this.getPlotLinePath(ca,null,null,true);if(M&&L&&M.toString()!==L.toString()){M.push(L[4],L[5],L[1],L[2])}else{M=null}return M},addPlotBand:function(L){return this.addPlotBandOrLine(L,"plotBands")},addPlotLine:function(L){return this.addPlotBandOrLine(L,"plotLines")},addPlotBandOrLine:function(L,M){var b9=new P.PlotLineOrBand(this,L).render(),ca=this.userOptions;if(b9){if(M){ca[M]=ca[M]||[];ca[M].push(L)}this.plotLinesAndBands.push(b9)}return b9},removePlotBandOrLine:function(cb){var L=this.plotLinesAndBands,M=this.options,ca=this.userOptions,b9=L.length;while(b9--){if(L[b9].id===cb){L[b9].destroy()}}O([M.plotLines||[],ca.plotLines||[],M.plotBands||[],ca.plotBands||[]],function(cc){b9=cc.length;while(b9--){if(cc[b9].id===cb){W(cc,cc[b9])}}})}};var G=P.Axis=function(){this.init.apply(this,arguments)};G.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:false,gridLineColor:"#D8D8D8",labels:{enabled:true,style:{color:"#606060",cursor:"default",fontSize:"11px"},x:0,y:15},lineColor:"#C0D0E0",lineWidth:1,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:true,gridLineWidth:1,tickPixelInterval:72,showLastLabel:true,labels:{x:-8,y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:true,title:{rotation:270,text:"Values"},stackLabels:{enabled:false,formatter:function(){return P.numberFormat(this.total,-1)},style:aT(aq.line.dataLabels.style,{color:"#000000"})}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0,y:null},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0,y:-15},title:{rotation:0}},init:function(cc,cb){var L=cb.isX,ca=this;ca.chart=cc;ca.horiz=cc.inverted?!L:L;ca.isXAxis=L;ca.coll=L?"xAxis":"yAxis";ca.opposite=cb.opposite;ca.side=cb.side||(ca.horiz?(ca.opposite?0:2):(ca.opposite?1:3));ca.setOptions(cb);var cf=this.options,cd=cf.type,M=cd==="datetime";ca.labelFormatter=cf.labels.formatter||ca.defaultLabelFormatter;ca.userOptions=cb;ca.minPixelPadding=0;ca.reversed=cf.reversed;ca.zoomEnabled=cf.zoomEnabled!==false;ca.categories=cf.categories||cd==="category";ca.names=ca.names||[];ca.isLog=cd==="logarithmic";ca.isDatetimeAxis=M;ca.isLinked=am(cf.linkedTo);ca.ticks={};ca.labelEdge=[];ca.minorTicks={};ca.plotLinesAndBands=[];ca.alternateBands={};ca.len=0;ca.minRange=ca.userMinRange=cf.minRange||cf.maxZoom;ca.range=cf.range;ca.offset=cf.offset||0;ca.stacks={};ca.oldStacks={};ca.stacksTouched=0;ca.max=null;ca.min=null;ca.crosshair=aU(cf.crosshair,bn(cc.options.tooltip.crosshairs)[L?0:1],false);var b9,ce=ca.options.events;if(D(ca,cc.axes)===-1){if(L&&!this.isColorAxis){cc.axes.splice(cc.xAxis.length,0,ca)}else{cc.axes.push(ca)}cc[ca.coll].push(ca)}ca.series=ca.series||[];if(cc.inverted&&L&&ca.reversed===m){ca.reversed=true}ca.removePlotBand=ca.removePlotBandOrLine;ca.removePlotLine=ca.removePlotBandOrLine;for(b9 in ce){C(ca,b9,ce[b9])}if(ca.isLog){ca.val2lin=z;ca.lin2val=B}},setOptions:function(L){this.options=aT(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],aT(bG[this.coll],L))},defaultLabelFormatter:function(){var M=this.axis,cg=this.value,cc=M.categories,cf=this.dateTimeLabelFormat,ca=bG.lang.numericSymbols,cb=ca&&ca.length,cd,ce,b9=M.options.labels.format,L=M.isLog?cg:M.tickInterval;if(b9){ce=j(b9,this)}else{if(cc){ce=cg}else{if(cf){ce=bV(cf,cg)}else{if(cb&&L>=1000){while(cb--&&ce===m){cd=Math.pow(1000,cb+1);if(L>=cd&&(cg*10)%cd===0&&ca[cb]!==null){ce=P.numberFormat(cg/cd,-1)+ca[cb]}}}}}}if(ce===m){if(h(cg)>=10000){ce=P.numberFormat(cg,-1)}else{ce=P.numberFormat(cg,-1,m,"")}}return ce},getSeriesExtremes:function(){var M=this,L=M.chart;M.hasVisibleSeries=false;M.dataMin=M.dataMax=M.ignoreMinPadding=M.ignoreMaxPadding=null;if(M.buildStacks){M.buildStacks()}O(M.series,function(cb){if(cb.visible||!L.options.chart.ignoreHiddenSeries){var ca=cb.options,cd,b9=ca.threshold,ce,cc;M.hasVisibleSeries=true;if(M.isLog&&b9<=0){b9=null}if(M.isXAxis){cd=cb.xData;if(cd.length){M.dataMin=au(aU(M.dataMin,cd[0]),bL(cd));M.dataMax=b8(aU(M.dataMax,cd[0]),aP(cd))}}else{cb.getExtremes();cc=cb.dataMax;ce=cb.dataMin;if(am(ce)&&am(cc)){M.dataMin=au(aU(M.dataMin,ce),ce);M.dataMax=b8(aU(M.dataMax,cc),cc)}if(am(b9)){if(M.dataMin>=b9){M.dataMin=b9;M.ignoreMinPadding=true}else{if(M.dataMaxcp){if(b9){cq=au(b8(cr,cq),cp)}else{cj=true}}return cq};cn=aU(cn,cb.translate(ck,null,null,M));cm=cl=o(cn+ci);cc=ca=o(cd-cn-ci);if(isNaN(cn)){cj=true}else{if(cb.horiz){cc=cf;ca=cd-cb.bottom;cm=cl=ce(cm,cg,cg+cb.width)}else{cm=cg;cl=co-cb.right;cc=ca=ce(cc,cf,cf+cb.height)}}return cj&&!b9?null:ch.renderer.crispLine([bC,cm,cc,bD,cl,ca],L||1)},getLinearTickPositions:function(M,cb,L){var ce,cd,cc=ak(bt(cb/M)*M),ca=ak(aG(L/M)*M),b9=[];if(cb===L&&aA(cb)){return[cb]}ce=cc;while(ce<=ca){b9.push(ce);ce=ak(ce+M);if(ce===cd){break}cd=ce}return b9},getMinorTickPositions:function(){var L=this,ch=L.options,ci=L.tickPositions,cg=L.minorTickInterval,cb=[],cf,b9,cd=L.pointRangePadding||0,M=L.min-cd,ce=L.max+cd,ca=ce-M,cc;if(ca&&ca/cg=ca.minRange,M,ce,L,cb,cg,ci,cf;if(ca.isXAxis&&ca.minRange===m&&!ca.isLog){if(am(ck.min)||am(ck.max)){ca.minRange=null}else{O(ca.series,function(cl){cb=cl.xData;cg=cl.xIncrement?1:cb.length-1;for(ce=cg;ce>0;ce--){L=cb[ce]-cb[ce-1];if(M===m||Lcd){cl=0}cg=b8(cg,cl);if(!b9.single){ca=b8(ca,bz(cm)?0:cl/2);ce=b8(ce,cm==="on"?0:cl)}if(!ck.noSharedTooltip&&am(cj)){ci=am(ci)?au(ci,cj):cj}})}cc=b9.ordinalSlope&&ci?b9.ordinalSlope/ci:1;b9.minPointOffset=ca=ca*cc;b9.pointRangePadding=ce=ce*cc;b9.pointRange=au(cg,cd);if(M){b9.closestPointRange=ci}}if(ch){b9.oldTransA=cb}b9.translationSlope=b9.transA=cb=b9.len/((cd+ce)||1);b9.transB=b9.horiz?b9.left:b9.bottom;b9.minPixelPadding=cb*ca},minFromRange:function(){return this.max-this.range},setTickInterval:function(ck){var cb=this,ce=cb.chart,cm=cb.options,cc=cb.isLog,M=cb.isDatetimeAxis,L=cb.isXAxis,ci=cb.isLinked,cj=cm.maxPadding,cl=cm.minPadding,ca,ch,cg=cm.tickInterval,b9,cf=cm.tickPixelInterval,cd=cb.categories;if(!M&&!cd&&!ci){this.getTickAmount()}if(ci){cb.linkedParent=ce[cb.coll][cm.linkedTo];ch=cb.linkedParent.getExtremes();cb.min=aU(ch.min,ch.dataMin);cb.max=aU(ch.max,ch.dataMax);if(cm.type!==cb.linkedParent.options.type){bS(11,1)}}else{cb.min=aU(cb.userMin,cm.min,cb.dataMin);cb.max=aU(cb.userMax,cm.max,cb.dataMax)}if(cc){if(!ck&&au(cb.min,aU(cb.dataMin,cb.min))<=0){bS(10,1)}cb.min=ak(z(cb.min),15);cb.max=ak(z(cb.max),15)}if(cb.range&&am(cb.max)){cb.userMin=cb.min=b8(cb.min,cb.minFromRange());cb.userMax=cb.max;cb.range=null}if(cb.beforePadding){cb.beforePadding()}cb.adjustForMinRange();if(!cd&&!cb.axisPointRange&&!cb.usePercentage&&!ci&&am(cb.min)&&am(cb.max)){ca=cb.max-cb.min;if(ca){if(!am(cm.min)&&!am(cb.userMin)&&cl&&(cb.dataMin<0||!cb.ignoreMinPadding)){cb.min-=ca*cl}if(!am(cm.max)&&!am(cb.userMax)&&cj&&(cb.dataMax>0||!cb.ignoreMaxPadding)){cb.max+=ca*cj}}}if(aA(cm.floor)){cb.min=b8(cb.min,cm.floor)}if(aA(cm.ceiling)){cb.max=au(cb.max,cm.ceiling)}if(cb.min===cb.max||cb.min===undefined||cb.max===undefined){cb.tickInterval=1}else{if(ci&&!cg&&cf===cb.linkedParent.options.tickPixelInterval){cb.tickInterval=cg=cb.linkedParent.tickInterval}else{cb.tickInterval=aU(cg,this.tickAmount?((cb.max-cb.min)/b8(this.tickAmount-1,1)):undefined,cd?1:(cb.max-cb.min)*cf/b8(cb.len,cf))}}if(L&&!ck){O(cb.series,function(cn){cn.processData(cb.min!==cb.oldMin||cb.max!==cb.oldMax)})}cb.setAxisTranslation(true);if(cb.beforeSetTickPositions){cb.beforeSetTickPositions()}if(cb.postProcessTickInterval){cb.tickInterval=cb.postProcessTickInterval(cb.tickInterval)}if(cb.pointRange){cb.tickInterval=b8(cb.pointRange,cb.tickInterval)}b9=aU(cm.minTickInterval,cb.isDatetimeAxis&&cb.closestPointRange);if(!cg&&cb.tickInterval0.5&&cb.tickInterval<5&&cb.max>1000&&cb.max<9999)),!!this.tickAmount)}if(!this.tickAmount&&this.len){cb.tickInterval=cb.unsquish()}this.setTickPositions()},setTickPositions:function(){var M=this.options,L,cb=M.tickPositions,ca=M.tickPositioner,b9=M.startOnTick,cc=M.endOnTick,cd;this.tickmarkOffset=(this.categories&&M.tickmarkPlacement==="between"&&this.tickInterval===1)?0.5:0;this.minorTickInterval=M.minorTickInterval==="auto"&&this.tickInterval?this.tickInterval/5:M.minorTickInterval;this.tickPositions=L=cb&&cb.slice();if(!L){if(this.isDatetimeAxis){L=this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,M.units),this.min,this.max,M.startOfWeek,this.ordinalPositions,this.closestPointRange,true)}else{if(this.isLog){L=this.getLogTickPositions(this.tickInterval,this.min,this.max)}else{L=this.getLinearTickPositions(this.tickInterval,this.min,this.max)}}if(L.length>this.len){L=[L[0],L.pop()]}this.tickPositions=L;if(ca){ca=ca.apply(this,[this.min,this.max]);if(ca){this.tickPositions=L=ca}}}if(!this.isLinked){this.trimTicks(L,b9,cc);if(this.min===this.max&&am(this.min)&&!this.tickAmount){cd=true;this.min-=0.5;this.max+=0.5}this.single=cd;if(!cb&&!ca){this.adjustTickAmount()}}},trimTicks:function(M,ca,cc){var cb=M[0],L=M[M.length-1],b9=this.minPointOffset||0;if(ca){this.min=cb}else{if(this.min-b9>cb){M.shift()}}if(cc){this.max=L}else{if(this.max+b9cc){this.tickInterval*=2;this.setTickPositions()}}if(am(M)){cb=L=ca.length;while(cb--){if((M===3&&cb%2===1)||(M<=2&&cb>0&&cb=L){cb=L}}this.displayBtn=cd!==m||cb!==m;this.setExtremes(cd,cb,false,m,{trigger:"zoom"});return true},setAxisSize:function(){var cc=this.chart,cg=this.options,ca=cg.offsetLeft||0,cb=cg.offsetRight||0,cf=this.horiz,M=aU(cg.width,cc.plotWidth-ca+cb),ce=aU(cg.height,cc.plotHeight),cd=aU(cg.top,cc.plotTop),b9=aU(cg.left,cc.plotLeft+ca),L=/%$/;if(L.test(ce)){ce=parseFloat(ce)/100*cc.plotHeight}if(L.test(cd)){cd=parseFloat(cd)/100*cc.plotHeight+cc.plotTop}this.left=b9;this.top=cd;this.width=M;this.height=ce;this.bottom=cc.chartHeight-ce-cd;this.right=cc.chartWidth-M-b9;this.len=b8(cf?M:ce,0);this.pos=cf?b9:cd},getExtremes:function(){var M=this,L=M.isLog;return{min:L?ak(B(M.min)):M.min,max:L?ak(B(M.max)):M.max,dataMin:M.dataMin,dataMax:M.dataMax,userMin:M.userMin,userMax:M.userMax}},getThreshold:function(M){var ca=this,L=ca.isLog,cb=L?B(ca.min):ca.min,b9=L?B(ca.max):ca.max;if(M===null){M=b9<0?b9:cb}else{if(cb>M){M=cb}else{if(b915&&b9<165){L="right"}else{if(b9>195&&b9<345){L="left"}else{L="center"}}return L},unsquish:function(){var ch=this.chart,ci=this.ticks,cf=this.options.labels,cj=this.horiz,L=this.tickInterval,ce=L,cd=this.len/(((this.categories?1:0)+this.max-this.min)/L),ck,M=cf.rotation,b9=ch.renderer.fontMetrics(cf.style.fontSize,ci[0]&&ci[0].label),cb,cc=Number.MAX_VALUE,cg,ca=function(cl){var cm=cl/(cd||1);cm=cm>1?aG(cm):1;return cm*L};if(cj){cg=am(M)?[M]:cd=-90&&cl<=90)){cb=ca(h(b9.h/ag(aF*cl)));cm=cb+h(cl/360);if(cmch){ch=cp.labelLength}});if(ch>cf&&ch>L.h){ci.rotation=this.labelRotation}else{this.labelRotation=0}}else{if(M){cb={width:cf+ac};if(!ck){cb.textOverflow="clip";cj=cn.length;while(!cm&&cj--){b9=cn[cj];ca=co[b9].label;if(ca){if(ca.styles.textOverflow==="ellipsis"){ca.css({textOverflow:"clip"})}if(ca.getBBox().height>this.len/cn.length-(L.h-L.f)){ca.specCss={textOverflow:"ellipsis"}}}}}}}if(ci.rotation){cb={width:(ch>cc.chartHeight*0.5?cc.chartHeight*0.33:cc.chartHeight)+ac};if(!ck){cb.textOverflow="ellipsis"}}this.labelAlign=ci.align=ce.align||this.autoLabelAlign(this.labelRotation);O(cn,function(cr){var cq=co[cr],cp=cq&&cq.label;if(cp){if(cb){cp.css(aT(cb,cp.specCss))}delete cp.specCss;cp.attr(ci);cq.rotation=ci.rotation}});this.tickRotCorr=cg.rotCorr(L.b,this.labelRotation||0,this.side===2)},hasData:function(){return this.hasVisibleSeries||(am(this.min)&&am(this.max)&&!!this.tickPositions)},getOffset:function(){var ca=this,ch=ca.chart,cl=ch.renderer,cd=ca.options,ct=ca.tickPositions,cu=ca.ticks,cr=ca.horiz,b9=ca.side,ce=ch.inverted?[1,0,3,2][b9]:b9,co,cj,L=0,cs,cf=0,M=cd.title,ci=cd.labels,cm=0,cc,cb=ch.axisOffset,cq=ch.clipOffset,cp,cg=[-1,1,1,-1][b9],ck,cn;co=ca.hasData();ca.showAxis=cj=co||aU(cd.showEmpty,true);ca.staggerLines=ca.horiz&&ci.staggerLines;if(!ca.axisGroup){ca.gridGroup=cl.g("grid").attr({zIndex:cd.gridZIndex||1}).add();ca.axisGroup=cl.g("axis").attr({zIndex:cd.zIndex||2}).add();ca.labelGroup=cl.g("axis-labels").attr({zIndex:ci.zIndex||7}).addClass(bd+ca.coll.toLowerCase()+"-labels").add()}if(co||ca.isLinked){O(ct,function(cv){if(!cu[cv]){cu[cv]=new aH(ca,cv)}else{cu[cv].addLabel()}});ca.renderUnsquish();O(ct,function(cv){if(b9===0||b9===2||{1:"left",3:"right"}[b9]===ca.labelAlign){cm=b8(cu[cv].getLabelSize(),cm)}});if(ca.staggerLines){cm*=ca.staggerLines;ca.labelOffset=cm}}else{for(ck in cu){cu[ck].destroy();delete cu[ck]}}if(M&&M.text&&M.enabled!==false){if(!ca.axisTitle){ca.axisTitle=cl.text(M.text,0,0,M.useHTML).attr({zIndex:7,rotation:M.rotation||0,align:M.textAlign||{low:"left",middle:"center",high:"right"}[M.align]}).addClass(bd+this.coll.toLowerCase()+"-title").css(M.style).add(ca.axisGroup);ca.axisTitle.isNew=true}if(cj){L=ca.axisTitle.getBBox()[cr?"height":"width"];cs=M.offset;cf=am(cs)?0:aU(M.margin,cr?5:10)}ca.axisTitle[cj?"show":"hide"]()}ca.offset=cg*aU(cd.offset,cb[b9]);ca.tickRotCorr=ca.tickRotCorr||{x:0,y:0};cn=b9===2?ca.tickRotCorr.y:0;cc=cm+cf+(cm&&(cg*(cr?aU(ci.y,ca.tickRotCorr.y+8):ci.x)-cn));ca.axisTitleMargin=aU(cs,cc);cb[b9]=b8(cb[b9],ca.axisTitleMargin+L+cg*ca.offset,cc);cp=cd.offset?0:bt(cd.lineWidth/2)*2;cq[ce]=b8(cq[ce],cp)},getLinePath:function(M){var ca=this.chart,cb=this.opposite,cc=this.offset,cd=this.horiz,L=this.left+(cb?this.width:0)+cc,b9=ca.chartHeight-this.bottom-(cb?this.height:0)+cc;if(cb){M*=-1}return ca.renderer.crispLine([bC,cd?this.left:L,cd?b9:this.top,bD,cd?ca.chartWidth-this.right:L,cd?b9:ca.chartHeight-this.bottom],M)},getTitlePosition:function(){var ci=this.horiz,cd=this.left,L=this.top,cf=this.len,ch=this.options.title,ca=ci?cd:L,ce=this.opposite,cc=this.offset,cg=ch.x||0,cb=ch.y||0,cj=bR(ch.style.fontSize||12),M={low:ca+(ci?0:cf),middle:ca+cf/2,high:ca+(ci?cf:0)}[ch.align],b9=(ci?L+this.height:cd)+(ci?1:-1)*(ce?-1:1)*this.axisTitleMargin+(this.side===2?cj:0);return{x:ci?M+cg:b9+(ce?this.width:0)+cc+cg,y:ci?b9+cb-(ce?this.height:0)+cc:M+cb}},render:function(){var cb=this,ck=cb.chart,co=ck.renderer,cd=cb.options,cj=cb.isLog,cg=cb.isLinked,cq=cb.tickPositions,ce=cb.axisTitle,cr=cb.ticks,b9=cb.minorTicks,cc=cb.alternateBands,cn=cd.stackLabels,M=cd.alternateGridColor,cs=cb.tickmarkOffset,L=cd.lineWidth,cf,ci=ck.hasRendered,ch=ci&&am(cb.oldMin)&&!isNaN(cb.oldMin),cm=cb.showAxis,cl=co.globalAnimation,cp,ca;cb.labelEdge.length=0;cb.overlap=false;O([cr,b9,cc],function(ct){var cu;for(cu in ct){ct[cu].isActive=false}});if(cb.hasData()||cg){if(cb.minorTickInterval&&!cb.categories){O(cb.getMinorTickPositions(),function(ct){if(!b9[ct]){b9[ct]=new aH(cb,ct,"minor")}if(ch&&b9[ct].isNew){b9[ct].render(null,true)}b9[ct].render(null,false,1)})}if(cq.length){O(cq,function(cu,ct){if(!cg||(cu>=cb.min&&cu<=cb.max)){if(!cr[cu]){cr[cu]=new aH(cb,cu)}if(ch&&cr[cu].isNew){cr[cu].render(ct,true,0.1)}cr[cu].render(ct)}});if(cs&&(cb.min===0||cb.single)){if(!cr[-1]){cr[-1]=new aH(cb,-1,null,true)}cr[-1].render(-1)}}if(M){O(cq,function(cu,ct){if(ct%2===0&&cu=a9.second?0:ce*bt(ca.getMilliseconds()/ce));if(M>=a9.second){ca[s](M>=a9.minute?0:ce*bt(ca.getSeconds()/ce))}if(M>=a9.minute){ca[aw](M>=a9.hour?0:ce*bt(ca[F]()/ce))}if(M>=a9.hour){ca[bO](M>=a9.day?0:ce*bt(ca[ab]()/ce))}if(M>=a9.day){ca[aJ](M>=a9.month?1:ce*bt(ca[br]()/ce))}if(M>=a9.month){ca[bQ](M>=a9.year?0:ce*bt(ca[ae]()/ce));ch=ca[ad]()}if(M>=a9.year){ch-=ch%ce;ca[Q](ch)}if(M===a9.week){ca[aJ](ca[br]()-ca[aC]()+aU(cl,1))}cc=1;if(bo||w){ca=ca.getTime();ca=new bm(ca+bl(ca))}ch=ca[ad]();var b9=ca.getTime(),cd=ca[ae](),L=ca[br](),ci=(a9.day+(cj?bl(ca):ca.getTimezoneOffset()*60*1000))%a9.day;while(b9=0.5){cs=o(cs);cg=b9.getLinearTickPositions(cs,ck,cn)}else{if(cs>=0.08){var cr=bt(ck),cp,co,cm,cq,cb,cl,cf;if(cs>0.3){cp=[1,2,4]}else{if(cs>0.15){cp=[1,2,4,6,8]}else{cp=[1,2,3,4,5,6,7,8,9]}}for(co=cr;cock&&(!M||cl<=cn)&&cl!==m){cg.push(cl)}if(cl>cn){cf=true}cl=cb}}}else{var ci=B(ck),cj=B(cn),ce=ca[M?"minorTickInterval":"tickInterval"],cd=ce==="auto"?null:ce,ch=ca.tickPixelInterval/(M?5:1),cc=M?L/b9.tickPositions.length:L;cs=aU(cd,b9._minorAutoInterval,(cj-ci)*ch/(cc||1));cs=bN(cs,null,n(cs));cg=ap(b9.getLinearTickPositions(cs,ci,cj),z);if(!M){b9._minorAutoInterval=cs/5}}}if(!M){b9.tickInterval=cs}return cg};var bY=P.Tooltip=function(){this.init.apply(this,arguments)};bY.prototype={init:function(ca,M){var L=M.borderWidth,b9=M.style,cb=bR(b9.padding);this.chart=ca;this.options=M;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=true;this.label=ca.renderer.label("",0,0,M.shape||"callout",null,null,M.useHTML,null,"tooltip").attr({padding:cb,fill:M.backgroundColor,"stroke-width":L,r:M.borderRadius,zIndex:8}).css(b9).css({padding:0}).add().attr({y:-9999});if(!bc){this.label.shadow(M.shadow)}this.shared=M.shared},destroy:function(){if(this.label){this.label=this.label.destroy()}clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(M,ce,L,cd){var cc=this,cb=cc.now,ca=cc.options.animation!==false&&!cc.isHidden&&(h(M-cb.x)>1||h(ce-cb.y)>1),b9=cc.followPointer||cc.len>1;bs(cb,{x:ca?(2*cb.x+M)/3:M,y:ca?(cb.y+ce)/2:ce,anchorX:b9?m:ca?(2*cb.anchorX+L)/3:L,anchorY:b9?m:ca?(cb.anchorY+cd)/2:cd});cc.label.attr(cb);if(ca){clearTimeout(this.tooltipTimeout);this.tooltipTimeout=setTimeout(function(){if(cc){cc.move(M,ce,L,cd)}},32)}},hide:function(L){var b9=this,M;clearTimeout(this.hideTimer);if(!this.isHidden){M=this.chart.hoverPoints;this.hideTimer=setTimeout(function(){b9.label.fadeOut();b9.isHidden=true},aU(L,this.options.hideDelay,500))}},getAnchor:function(cg,L){var cd,ce=this.chart,cc=ce.inverted,cf=ce.plotTop,cb=ce.plotLeft,M=0,ch=0,b9,ca;cg=bn(cg);cd=cg[0].tooltipPos;if(this.followPointer&&L){if(L.chartX===m){L=ce.pointer.normalize(L)}cd=[L.chartX-ce.plotLeft,L.chartY-cf]}if(!cd){O(cg,function(ci){b9=ci.series.yAxis;ca=ci.series.xAxis;M+=ci.plotX+(!cc&&ca?ca.left-cb:0);ch+=(ci.plotLow?(ci.plotLow+ci.plotHigh)/2:ci.plotY)+(!cc&&b9?b9.top-cf:0)});M/=cg.length;ch/=cg.length;cd=[cc?ce.plotWidth-ch:M,this.shared&&!cc&&cg.length>1&&L?L.chartY-cf:cc?ce.plotHeight-M:ch]}return ap(cd,o)},getPosition:function(ce,ci,cj){var ch=this.chart,L=this.distance,cg={},cf=cj.h||0,ca,cd=["y",ch.chartHeight,ci,cj.plotY+ch.plotTop,ch.plotTop,ch.plotTop+ch.plotHeight],b9=["x",ch.chartWidth,ce,cj.plotX+ch.plotLeft,ch.plotLeft,ch.plotLeft+ch.plotWidth],cl=aU(cj.ttBelow,(ch.inverted&&!cj.negative)||(!ch.inverted&&cj.negative)),M=function(co,cm,cs,cv,cn,ct){var cu=cscm?cq:cq+cf)}else{return false}}}}},ck=function(cp,cn,co,cm){if(cmcn-L){return false}else{if(cmcn-co/2){cg[cp]=cn-co-2}else{cg[cp]=cm-co/2}}}},cb=function(cn){var cm=cd;cd=b9;b9=cm;ca=cn},cc=function(){if(M.apply(0,cd)!==false){if(ck.apply(0,b9)===false&&!ca){cb(true);cc()}}else{if(!ca){cb(true);cc()}else{cg.x=cg.y=0}}};if(ch.inverted||this.len>1){cb()}cc();return cg},defaultFormatter:function(b9){var L=this.points||bn(this),M;M=[b9.tooltipFooterHeaderFormatter(L[0])];M=M.concat(b9.bodyFormatter(L));M.push(b9.tooltipFooterHeaderFormatter(L[0],true));return M.join("")},refresh:function(cj,M){var cm=this,ce=cm.chart,cg=cm.label,cn=cm.options,ch,cf,cd,L={},ck,ca=[],ci=cn.formatter||cm.defaultFormatter,b9=ce.hoverPoints,cc,cb=cm.shared,cl;clearTimeout(this.hideTimer);cm.followPointer=bn(cj)[0].series.tooltipOptions.followPointer;cd=cm.getAnchor(cj,M);ch=cd[0];cf=cd[1];if(cb&&!(cj.series&&cj.series.noSharedTooltip)){ce.hoverPoints=cj;if(b9){O(b9,function(co){co.setState()})}O(cj,function(co){co.setState(aV);ca.push(co.getLabelConfig())});L={x:cj[0].category,y:cj[0].y};L.points=ca;this.len=ca.length;cj=cj[0]}else{L=cj.getLabelConfig()}ck=ci.call(L,cm);cl=cj.series;this.distance=aU(cl.tooltipOptions.distance,16);if(ck===false){this.hide()}else{if(cm.isHidden){a3(cg);cg.attr("opacity",1).show()}cg.attr({text:ck});cc=cn.borderColor||cj.color||cl.color||"#606060";cg.attr({stroke:cc});cm.updatePosition({plotX:ch,plotY:cf,negative:cj.negative,ttBelow:cj.ttBelow,h:cd[2]||0});this.isHidden=false}bB(ce,"tooltipRefresh",{text:ck,x:ch+ce.plotLeft,y:cf+ce.plotTop,borderColor:cc})},updatePosition:function(L){var b9=this.chart,M=this.label,ca=(this.options.positioner||this.getPosition).call(this,M.width,M.height,L);this.move(o(ca.x),o(ca.y||0),L.plotX+b9.plotLeft,L.plotY+b9.plotTop)},getXDateFormat:function(cg,ch,M){var cb,cd=ch.dateTimeLabelFormats,cf=M&&M.closestPointRange,b9,cc="01-01 00:00:00.000",L={millisecond:15,second:12,minute:9,hour:6,day:3},ca,ce="millisecond";if(cf){ca=bV("%m-%d %H:%M:%S.%L",cg.x);for(b9 in a9){if(cf===a9.week&&+bV("%w",cg.x)===M.options.startOfWeek&&ca.substr(6)===cc.substr(6)){b9="week";break}else{if(a9[b9]>cf){b9=ce;break}else{if(L[b9]&&ca.substr(L[b9])!==cc.substr(L[b9])){break}}}if(b9!=="week"){ce=b9}}if(b9){cb=cd[b9]}}else{cb=cd.day}return cb||cd.year},tooltipFooterHeaderFormatter:function(cf,cc){var ca=cc?"footer":"header",cd=cf.series,M=cd.tooltipOptions,cb=M.xDateFormat,L=cd.xAxis,ce=L&&L.options.type==="datetime"&&aA(cf.key),b9=M[ca+"Format"];if(ce&&!cb){cb=this.getXDateFormat(cf,M,L)}if(ce&&cb){b9=b9.replace("{point.key}","{point.key:"+cb+"}")}return j(b9,{point:cf,series:cd})},bodyFormatter:function(L){return ap(L,function(b9){var M=b9.series.tooltipOptions;return(M.pointFormatter||b9.point.tooltipFormatter).call(b9.point,M.pointFormat)})}};var az;K=bJ.documentElement.ontouchstart!==m;var aS=P.Pointer=function(M,L){this.init(M,L)};aS.prototype={init:function(ca,b9){var ce=b9.chart,cd=ce.events,L=bc?"":ce.zoomType,M=ca.inverted,cc,cb;this.options=b9;this.chart=ca;this.zoomX=cc=/x/.test(L);this.zoomY=cb=/y/.test(L);this.zoomHor=(cc&&!M)||(cb&&M);this.zoomVert=(cb&&!M)||(cc&&M);this.hasZoom=cc||cb;this.runChartClick=cd&&!!cd.click;this.pinchDown=[];this.lastValidTouch={};if(P.Tooltip&&b9.tooltip.enabled){ca.tooltip=new bY(ca,b9.tooltip);this.followTouchMove=aU(b9.tooltip.followTouchMove,true)}this.setDOMEvents()},normalize:function(ca,b9){var M,cb,L;ca=ca||window.event;ca=X(ca);if(!ca.target){ca.target=ca.srcElement}L=ca.touches?(ca.touches.length?ca.touches.item(0):ca.changedTouches[0]):ca;if(!b9){this.chartPosition=b9=bW(this.chart.container)}if(L.pageX===m){M=b8(ca.x,ca.clientX-b9.left);cb=ca.y}else{M=L.pageX-b9.left;cb=L.pageY-b9.top}return bs(ca,{chartX:o(M),chartY:o(cb)})},getCoordinates:function(L){var M={xAxis:[],yAxis:[]};O(this.chart.axes,function(b9){M[b9.isXAxis?"xAxis":"yAxis"].push({axis:b9,value:b9.toValue(L[b9.horiz?"chartX":"chartY"])})});return M},runPointActions:function(cm){var ck=this,ci=ck.chart,ch=ci.series,cc=ci.tooltip,M=cc?cc.shared:false,cj,ce=ci.hoverPoint,b9=ci.hoverSeries,cl,cb=ci.chartWidth,cf,co,cg,cd=[],ca=[],L,cn;if(!M&&!b9){for(cl=0;clcb+cj){ch=cb+cj}}if(ceck+ci){ce=ck+ci}}this.hasDragged=Math.sqrt(Math.pow(M-ch,2)+Math.pow(L-ce,2));if(this.hasDragged>10){cd=cg.isInsidePlot(M-cb,L-ck);if(cg.hasCartesianSeries&&(this.zoomX||this.zoomY)&&cd&&!b9){if(!cl){this.selectionMarker=cl=cg.renderer.rect(cb,ck,ca?1:cj,cm?1:ci,0).attr({fill:cc.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()}}if(cl&&ca){cn=ch-M;cl.attr({width:h(cn),x:(cn>0?0:cn)+M})}if(cl&&cm){cn=ce-L;cl.attr({height:h(cn),y:(cn>0?0:cn)+L})}if(cd&&!cl&&cc.panning){cg.pan(cf,cc.panning)}}},drop:function(cc){var L=this,ce=this.chart,ca=this.hasPinched;if(this.selectionMarker){var cf={xAxis:[],yAxis:[],originalEvent:cc.originalEvent||cc},M=this.selectionMarker,cd=M.attr?M.attr("x"):M.x,b9=M.attr?M.attr("y"):M.y,cg=M.attr?M.attr("width"):M.width,ch=M.attr?M.attr("height"):M.height,cb;if(this.hasDragged||ca){O(ce.axes,function(ck){if(ck.zoomEnabled&&am(ck.min)&&(ca||L[{xAxis:"zoomX",yAxis:"zoomY"}[ck.coll]])){var cm=ck.horiz,cj=cc.type==="touchend"?ck.minPixelPadding:0,ci=ck.toValue((cm?cd:b9)+cj),cl=ck.toValue((cm?cd+cg:b9+ch)-cj);cf[ck.coll].push({axis:ck,min:au(ci,cl),max:b8(ci,cl)});cb=true}});if(cb){bB(ce,"selection",cf,function(ci){ce.zoom(bs(ci,ca?{animation:false}:null))})}}this.selectionMarker=this.selectionMarker.destroy();if(ca){this.scaleGroups()}}if(ce){ce.cancelClick=this.hasDragged>10;ce.mouseIsDown=this.hasDragged=this.hasPinched=false;this.pinchDown=[]}},onContainerMouseDown:function(L){L=this.normalize(L);if(L.preventDefault){L.preventDefault()}this.dragStart(L)},onDocumentMouseUp:function(L){if(aL[az]){aL[az].pointer.drop(L)}},onDocumentMouseMove:function(b9){var M=this.chart,L=this.chartPosition;b9=this.normalize(b9,L);if(L&&!this.inClass(b9.target,"highcharts-tracker")&&!M.isInsidePlot(b9.chartX-M.plotLeft,b9.chartY-M.plotTop)){this.reset()}},onContainerMouseLeave:function(){var L=aL[az];if(L){L.pointer.reset();L.pointer.chartPosition=null}},onContainerMouseMove:function(M){var L=this.chart;az=L.index;M=this.normalize(M);M.returnValue=false;if(L.mouseIsDown==="mousedown"){this.drag(M)}if((this.inClass(M.target,"highcharts-tracker")||L.isInsidePlot(M.chartX-L.plotLeft,M.chartY-L.plotTop))&&!L.openMenu){this.runPointActions(M)}},inClass:function(L,b9){var M;while(L){M=Y(L,"class");if(M){if(M.indexOf(b9)!==-1){return true}else{if(M.indexOf(bd+"container")!==-1){return false}}}L=L.parentNode}},onTrackerMouseOut:function(L){},onContainerClick:function(ca){var b9=this.chart,L=b9.hoverPoint,cb=b9.plotLeft,M=b9.plotTop;ca=this.normalize(ca);ca.originalEvent=ca;if(!b9.cancelClick){if(L&&this.inClass(ca.target,bd+"tracker")){bB(L.series,"click",bs(ca,{point:L}));if(b9.hoverPoint){L.firePointEvent("click",ca)}}else{bs(ca,this.getCoordinates(ca));if(b9.isInsidePlot(ca.chartX-cb,ca.chartY-M)){bB(b9,"click",ca)}}}},setDOMEvents:function(){var M=this,L=M.chart.container;L.onmousedown=function(b9){M.onContainerMouseDown(b9)};L.onmousemove=function(b9){M.onContainerMouseMove(b9)};L.onclick=function(b9){M.onContainerClick(b9)};C(L,"mouseleave",M.onContainerMouseLeave);if(a7===1){C(bJ,"mouseup",M.onDocumentMouseUp)}if(K){L.ontouchstart=function(b9){M.onContainerTouchStart(b9)};L.ontouchmove=function(b9){M.onContainerTouchMove(b9)};if(a7===1){C(bJ,"touchend",M.onDocumentTouchEnd)}}},destroy:function(){var L;ba(this.chart.container,"mouseleave",this.onContainerMouseLeave);if(!a7){ba(bJ,"mouseup",this.onDocumentMouseUp);ba(bJ,"touchend",this.onDocumentTouchEnd)}clearInterval(this.tooltipTimeout);for(L in this){this[L]=null}}};bs(P.Pointer.prototype,{pinchTranslate:function(M,cc,b9,ca,cb,L){if(this.zoomHor||this.pinchHor){this.pinchTranslateDirection(true,M,cc,b9,ca,cb,L)}if(this.zoomVert||this.pinchVert){this.pinchTranslateDirection(false,M,cc,b9,ca,cb,L)}},pinchTranslateDirection:function(cy,cu,cp,co,ca,cw,cs,cv){var cr=this.chart,ce=cy?"x":"y",b9=cy?"X":"Y",cx="chart"+b9,cg=cy?"width":"height",M=cr["plot"+(cy?"Left":"Top")],ci,cf,cl,cz=cv||1,cq=cr.inverted,ch=cr.bounds[cy?"h":"v"],cd=cu.length===1,cc=cu[0][cx],cn=cp[0][cx],cj=!cd&&cu[1][cx],ct=!cd&&cp[1][cx],cb,L,ck,cm=function(){if(!cd&&h(cc-cj)>20){cz=cv||h(cn-ct)/h(cc-cj)}cl=((M-cn)/cz)+cc;ci=cr["plot"+(cy?"Width":"Height")]/cz};cm();cf=cl;if(cfch.max){cf=ch.max-ci;cb=true}}if(cb){cn-=0.8*(cn-cs[ce][0]);if(!cd){ct-=0.8*(ct-cs[ce][1])}cm()}else{cs[ce]=[cn,ct]}if(!cq){cw[ce]=cl-M;cw[cg]=ci}ck=cq?(cy?"scaleY":"scaleX"):"scale"+b9;L=cq?1/cz:cz;ca[cg]=ci;ca[ce]=cf;co[ck]=cz;co["translate"+b9]=(L*M)+(cn-(L*cc))},pinch:function(ce){var ci=this,cf=ci.chart,ch=ci.pinchDown,cc=ce.touches,L=cc.length,M=ci.lastValidTouch,cd=ci.hasZoom,cg=ci.selectionMarker,b9={},cb=L===1&&((ci.inClass(ce.target,bd+"tracker")&&cf.runTrackerClick)||ci.runChartClick),ca={};if(L>1){ci.initiated=true}if(cd&&ci.initiated&&!cb){ce.preventDefault()}ap(cc,function(cj){return ci.normalize(cj)});if(ce.type==="touchstart"){O(cc,function(ck,cj){ch[cj]={chartX:ck.chartX,chartY:ck.chartY}});M.x=[ch[0].chartX,ch[1]&&ch[1].chartX];M.y=[ch[0].chartY,ch[1]&&ch[1].chartY];O(cf.axes,function(co){if(co.zoomEnabled){var cp=cf.bounds[co.horiz?"h":"v"],cl=co.minPixelPadding,cm=co.toPixels(aU(co.options.min,co.dataMin)),cj=co.toPixels(aU(co.options.max,co.dataMax)),cn=au(cm,cj),ck=b8(cm,cj);cp.min=au(co.pos,cn-cl);cp.max=b8(co.pos+co.len,ck+cl)}});ci.res=true}else{if(ch.length){if(!cg){ci.selectionMarker=cg=bs({destroy:l,touch:true},cf.plotBox)}ci.pinchTranslate(ch,cc,b9,cg,ca,M);ci.hasPinched=cd;ci.scaleGroups(b9,ca);if(!cd&&ci.followTouchMove&&L===1){this.runPointActions(ci.normalize(ce))}else{if(ci.res){ci.res=false;this.reset(false,0)}}}}},touch:function(M,b9){var L=this.chart;az=L.index;if(M.touches.length===1){M=this.normalize(M);if(L.isInsidePlot(M.chartX-L.plotLeft,M.chartY-L.plotTop)&&!L.openMenu){if(b9){this.runPointActions(M)}this.pinch(M)}else{if(b9){this.reset()}}}else{if(M.touches.length===2){this.pinch(M)}}},onContainerTouchStart:function(M){this.touch(M,true);var L=this.chart.hoverPoint;if(L){L.firePointEvent("mousedown",bs(M,{point:L}))}},onContainerTouchMove:function(L){this.touch(L)},onDocumentTouchEnd:function(L){if(aL[az]){aL[az].pointer.drop(L)}}});if(a8.PointerEvent||a8.MSPointerEvent){var g={},bx=!!a8.PointerEvent,aX=function(){var M,L=[];L.item=function(b9){return this[b9]};for(M in g){if(g.hasOwnProperty(M)){L.push({pageX:g[M].pageX,pageY:g[M].pageY,target:g[M].target})}}return L},aY=function(b9,cb,L,ca){var M;b9=b9.originalEvent||b9;if((b9.pointerType==="touch"||b9.pointerType===b9.MSPOINTER_TYPE_TOUCH)&&aL[az]){ca(b9);M=aL[az].pointer;M[cb]({type:L,target:b9.currentTarget,preventDefault:l,touches:aX()})}};bs(aS.prototype,{onContainerPointerDown:function(L){aY(L,"onContainerTouchStart","touchstart",function(M){g[M.pointerId]={pageX:M.pageX,pageY:M.pageY,target:M.currentTarget}})},onContainerPointerMove:function(L){aY(L,"onContainerTouchMove","touchmove",function(M){g[M.pointerId]={pageX:M.pageX,pageY:M.pageY};if(!g[M.pointerId].target){g[M.pointerId].target=M.currentTarget}})},onDocumentPointerUp:function(L){aY(L,"onDocumentTouchEnd","touchend",function(M){delete g[M.pointerId]})},batchMSEvents:function(L){L(this.chart.container,bx?"pointerdown":"MSPointerDown",this.onContainerPointerDown);L(this.chart.container,bx?"pointermove":"MSPointerMove",this.onContainerPointerMove);L(bJ,bx?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});a4(aS.prototype,"init",function(b9,M,L){b9.call(this,M,L);if(this.hasZoom){b3(M.container,{"-ms-touch-action":E,"touch-action":E})}});a4(aS.prototype,"setDOMEvents",function(L){L.apply(this);if(this.hasZoom||this.followTouchMove){this.batchMSEvents(C)}});a4(aS.prototype,"destroy",function(L){this.batchMSEvents(ba);L.call(this)})}var bE=P.Legend=function(M,L){this.init(M,L)};bE.prototype={init:function(b9,L){var M=this,ca=L.itemStyle,cb,cc=L.itemMarginTop||0;this.options=L;if(!L.enabled){return}M.itemStyle=ca;M.itemHiddenStyle=aT(ca,L.itemHiddenStyle);M.itemMarginTop=cc;M.padding=cb=aU(L.padding,8);M.initialItemX=cb;M.initialItemY=cb-5;M.maxItemWidth=0;M.chart=b9;M.itemHeight=0;M.symbolWidth=aU(L.symbolWidth,16);M.pages=[];M.render();C(M.chart,"endResize",function(){M.positionCheckboxes()})},colorizeItem:function(cj,ca){var ce=this,ck=ce.options,cc=cj.legendItem,cd=cj.legendLine,b9=cj.legendSymbol,ch=ce.itemHiddenStyle.color,cg=ca?ck.itemStyle.color:ch,cb=ca?(cj.legendColor||cj.color||"#CCC"):ch,L=cj.options&&cj.options.marker,ci={fill:cb},cf,M;if(cc){cc.css({fill:cg,color:cg})}if(cd){cd.attr({stroke:cb})}if(b9){if(L&&b9.isMarker){ci.stroke=cb;L=cj.convertAttribs(L);for(cf in L){M=L[cf];if(M!==m){ci[cf]=M}}}b9.attr(ci)}},positionItem:function(cf){var cd=this,cg=cd.options,ce=cg.symbolPadding,L=!cg.rtl,M=cf._legendItemPos,cc=M[0],cb=M[1],b9=cf.checkbox,ca=cf.legendGroup;if(ca&&ca.element){ca.translate(L?cc:cd.legendWidth-cc-2*ce-4,cb)}if(b9){b9.x=cc;b9.y=cb}},destroyItem:function(L){var M=L.checkbox;O(["legendItem","legendLine","legendSymbol","legendGroup"],function(b9){if(L[b9]){L[b9]=L[b9].destroy()}});if(M){bT(L.checkbox)}},destroy:function(){var L=this,b9=L.group,M=L.box;if(M){L.box=M.destroy()}if(b9){L.group=b9.destroy()}},positionCheckboxes:function(L){var ca=this.group.alignAttr,b9,M=this.clipHeight||this.legendHeight;if(ca){b9=ca.translateY;O(this.allItems,function(cb){var cc=cb.checkbox,cd;if(cc){cd=(b9+cc.y+(L||0)+3);b3(cc,{left:(ca.translateX+cb.checkboxOffset+cc.x-20)+ac,top:cd+ac,display:cd>b9-6&&cd(ci||(cl.chartWidth-2*ck-cp-ca.x))){M.itemX=cp;M.itemY+=cr+M.lastLineHeight+ce;M.lastLineHeight=0}M.maxItemWidth=b8(M.maxItemWidth,cb);M.lastItemY=cr+M.itemY+ce;M.lastLineHeight=b8(co,M.lastLineHeight);cs._legendItemPos=[M.itemX,M.itemY];if(ct){M.itemX+=cb}else{M.itemY+=cr+co+ce;M.lastLineHeight=co}M.offsetWidth=ci||b8((ct?M.itemX-cp-cc:cb)+ck,M.offsetWidth)},getAllItems:function(){var L=[];O(this.chart.series,function(b9){var M=b9.options;if(!aU(M.showInLegend,!am(M.linkedTo)?m:false,true)){return}L=L.concat(b9.legendItems||(M.legendType==="point"?b9.data:b9))});return L},adjustMargins:function(b9,cb){var M=this.chart,L=this.options,ca=L.align.charAt(0)+L.verticalAlign.charAt(0)+L.layout.charAt(0);if(this.display&&!L.floating){O([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(cc,cd){if(cc.test(ca)&&!am(b9[cd])){M[N[cd]]=b8(M[N[cd]],M.legend[(cd+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][cd]*L[(cd%2)?"x":"y"]+aU(L.margin,12)+cb[cd])}})}},render:function(){var cg=this,cd=cg.chart,cc=cd.renderer,ca=cg.group,ce,cb,ci,ch,b9=cg.box,cj=cg.options,cf=cg.padding,L=cj.borderWidth,M=cj.backgroundColor;cg.itemX=cg.initialItemX;cg.itemY=cg.initialItemY;cg.offsetWidth=0;cg.lastItemY=0;if(!ca){cg.group=ca=cc.g("legend").attr({zIndex:7}).add();cg.contentGroup=cc.g().attr({zIndex:1}).add(ca);cg.scrollGroup=cc.g().add(cg.contentGroup)}cg.renderTitle();ce=cg.getAllItems();aN(ce,function(cl,ck){return((cl.options&&cl.options.legendIndex)||0)-((ck.options&&ck.options.legendIndex)||0)});if(cj.reversed){ce.reverse()}cg.allItems=ce;cg.display=cb=!!ce.length;cg.lastLineHeight=0;O(ce,function(ck){cg.renderItem(ck)});ci=(cj.width||cg.offsetWidth)+cf;ch=cg.lastItemY+cg.lastLineHeight+cg.titleHeight;ch=cg.handleOverflow(ch);ch+=cf;if(L||M){if(!b9){cg.box=b9=cc.rect(0,0,ci,ch,cj.borderRadius,L||0).attr({stroke:cj.borderColor,"stroke-width":L||0,fill:M||E}).add(ca).shadow(cj.shadow);b9.isNew=true}else{if(ci>0&&ch>0){b9[b9.isNew?"attr":"animate"](b9.crisp({width:ci,height:ch}));b9.isNew=false}}b9[cb?"show":"hide"]()}cg.legendWidth=ci;cg.legendHeight=ch;O(ce,function(ck){cg.positionItem(ck)});if(cb){ca.align(bs({width:ci,height:ch},cj),true,"spacingBox")}if(!cd.isResizing){this.positionCheckboxes()}},handleOverflow:function(cb){var L=this,ci=this.chart,cl=ci.renderer,b9=this.options,ce=b9.y,M=b9.verticalAlign==="top",cq=ci.spacingBox.height+(M?-ce:ce)-this.padding,ck=b9.maxHeight,ca,cm=this.clipRect,cn=b9.navigation,co=aU(cn.animation,true),cj=cn.arrowSize||12,cd=this.nav,cf=this.pages,cg=this.padding,cc,ch=this.allItems,cp=function(cr){cm.attr({height:cr});if(L.contentGroup.div){L.contentGroup.div.style.clip="rect("+cg+"px,9999px,"+(cg+cr)+"px,0)"}};if(b9.layout==="horizontal"){cq/=2}if(ck){cq=au(cq,ck)}cf.length=0;if(cb>cq){this.clipHeight=ca=b8(cq-20-this.titleHeight-cg,0);this.currentPage=aU(this.currentPage,1);this.fullHeight=cb;O(ch,function(cu,cs){var cv=cu._legendItemPos[1],ct=o(cu.legendItem.getBBox().height),cr=cf.length;if(!cr||(cv-cf[cr-1]>ca&&(cc||cv)!==cf[cr-1])){cf.push(cc||cv);cr++}if(cs===ch.length-1&&cv+ct-cf[cr-1]>ca){cf.push(cv)}if(cv!==cc){cc=cv}});if(!cm){cm=L.clipRect=cl.clipRect(0,cg,9999,0);L.contentGroup.clip(cm)}cp(ca);if(!cd){this.nav=cd=cl.g().attr({zIndex:1}).add(this.group);this.up=cl.symbol("triangle",0,0,cj,cj).on("click",function(){L.scroll(-1,co)}).add(cd);this.pager=cl.text("",15,10).css(cn.style).add(cd);this.down=cl.symbol("triangle-down",0,0,cj,cj).on("click",function(){L.scroll(1,co)}).add(cd)}L.scroll(0);cb=cq}else{if(cd){cp(ci.chartHeight);cd.hide();this.scrollGroup.attr({translateY:1});this.clipHeight=0}}return cb},scroll:function(cc,ca){var L=this.pages,b9=L.length,cf=this.currentPage+cc,cb=this.clipHeight,cg=this.options.navigation,ch=cg.activeColor,ce=cg.inactiveColor,M=this.pager,ci=this.padding,cd;if(cf>b9){cf=b9}if(cf>0){if(ca!==m){b4(ca,this.chart)}this.nav.attr({translateX:ci,translateY:cb+this.padding+7+this.titleHeight,visibility:at});this.up.attr({fill:cf===1?ce:ch}).css({cursor:cf===1?"default":"pointer"});M.attr({text:cf+"/"+b9});this.down.attr({x:18+this.pager.getBBox().width,fill:cf===b9?ce:ch}).css({cursor:cf===b9?"default":"pointer"});cd=-L[cf-1]+this.initialItemY;this.scrollGroup.animate({translateY:cd});this.currentPage=cf;this.positionCheckboxes(cd)}}};var J=P.LegendSymbolMixin={drawRectangle:function(M,b9){var L=M.options.symbolHeight||M.fontMetrics.f;b9.legendSymbol=this.chart.renderer.rect(0,M.baseline-L+1,M.symbolWidth,L,M.options.symbolRadius||0).attr({zIndex:3}).add(b9.legendGroup)},drawLineMarker:function(cf){var cg=this.options,L=cg.marker,cb,M,ca=cf.symbolWidth,ce=this.chart.renderer,b9=this.legendGroup,cd=cf.baseline-o(cf.fontMetrics.b*0.3),cc;if(cg.lineWidth){cc={"stroke-width":cg.lineWidth};if(cg.dashStyle){cc.dashstyle=cg.dashStyle}this.legendLine=ce.path([bC,0,cd,bD,ca,cd]).attr(cc).add(b9)}if(L&&L.enabled!==false){cb=L.radius;this.legendSymbol=M=ce.symbol(this.symbol,(ca/2)-cb,cd-cb,2*cb,2*cb).add(b9);M.isMarker=true}}};if(/Trident\/7\.0/.test(y)||bw){a4(bE.prototype,"positionItem",function(b9,M){var L=this,ca=function(){if(M._legendItemPos){b9.call(L,M)}};ca();setTimeout(ca)})}var bq=P.Chart=function(){this.init.apply(this,arguments)};bq.prototype={callbacks:[],init:function(cd,ce){var M,L=cd.series;cd.series=null;M=aT(bG,cd);M.series=cd.series=L;this.userOptions=cd;var cc=M.chart;this.margin=this.splashArray("margin",cc);this.spacing=this.splashArray("spacing",cc);var cb=cc.events;this.bounds={h:{},v:{}};this.callback=ce;this.isResizing=0;this.options=M;this.axes=[];this.series=[];this.hasCartesianSeries=cc.showAxes;var ca=this,b9;ca.index=aL.length;aL.push(ca);a7++;if(cc.reflow!==false){C(ca,"load",function(){ca.initReflow()})}if(cb){for(b9 in cb){C(ca,b9,cb[b9])}}ca.xAxis=[];ca.yAxis=[];ca.animation=bc?false:aU(cc.animation,true);ca.pointCount=ca.colorCounter=ca.symbolCounter=0;ca.firstRender()},initSeries:function(L){var ca=this,cc=ca.options.chart,b9=L.type||cc.type||cc.defaultSeriesType,M,cb=b[b9];if(!cb){bS(17,true)}M=new cb();M.init(this,L);return M},isInsidePlot:function(ca,b9,M){var L=M?b9:ca,cb=M?ca:b9;return L>=0&&L<=this.plotWidth&&cb>=0&&cb<=this.plotHeight},redraw:function(ca){var cj=this,ci=cj.axes,cd=cj.series,L=cj.pointer,cn=cj.legend,M=cj.isDirtyLegend,cf,cl,ck=cj.hasCartesianSeries,cc=cj.isDirtyBox,b9=cd.length,cb=b9,ce,ch=cj.renderer,cm=ch.isHidden(),cg=[];b4(ca,cj);if(cm){cj.cloneRenderTo()}cj.layOutTitles();while(cb--){ce=cd[cb];if(ce.options.stacking){cf=true;if(ce.isDirty){cl=true;break}}}if(cl){cb=b9;while(cb--){ce=cd[cb];if(ce.options.stacking){ce.isDirty=true}}}O(cd,function(co){if(co.isDirty){if(co.options.legendType==="point"){if(co.updateTotals){co.updateTotals()}M=true}}});if(M&&cn.options.enabled){cn.render();cj.isDirtyLegend=false}if(cf){cj.getStacks()}if(ck){if(!cj.isResizing){cj.maxTicks=null;O(ci,function(co){co.setScale()})}}cj.getMargins();if(ck){O(ci,function(co){if(co.isDirty){cc=true}});O(ci,function(cp){var co=cp.min+","+cp.max;if(cp.extKey!==co){cp.extKey=co;cg.push(function(){bB(cp,"afterSetExtremes",bs(cp.eventArgs,cp.getExtremes()));delete cp.eventArgs})}if(cc||cf){cp.redraw()}})}if(cc){cj.drawChartBox()}O(cd,function(co){if(co.isDirty&&co.visible&&(!co.isCartesian||co.xAxis)){co.redraw()}});if(L){L.reset(true)}ch.draw();bB(cj,"redraw");if(cm){cj.cloneRenderTo(true)}O(cg,function(co){co.call()})},get:function(cd){var cb=this,cc=cb.axes,b9=cb.series;var M,L,ca;for(M=0;M19?M.containerHeight:400))},cloneRenderTo:function(M){var b9=this.renderToClone,L=this.container;if(M){if(b9){this.renderTo.appendChild(L);bT(b9);delete this.renderToClone}}else{if(L&&L.parentNode===this.renderTo){this.renderTo.removeChild(L)}this.renderToClone=b9=this.renderTo.cloneNode(0);b3(b9,{position:av,top:"-9999px",display:"block"});if(b9.style.setProperty){b9.style.setProperty("display","block","important")}bJ.body.appendChild(b9);if(L){b9.appendChild(L)}}},getContainer:function(){var ce=this,L,cd=ce.options.chart,cc,M,cf,b9="data-highcharts-chart",ca,cb;ce.renderTo=cf=cd.renderTo;cb=bd+bg++;if(bz(cf)){ce.renderTo=cf=bJ.getElementById(cf)}if(!cf){bS(13,true)}ca=bR(Y(cf,b9));if(!isNaN(ca)&&aL[ca]&&aL[ca].hasRendered){aL[ca].destroy()}Y(cf,b9,ce.index);cf.innerHTML="";if(!cd.skipClone&&!cf.offsetWidth){ce.cloneRenderTo()}ce.getChartSize();cc=ce.chartWidth;M=ce.chartHeight;ce.container=L=bu(U,{className:bd+"container"+(cd.className?" "+cd.className:""),id:cb},bs({position:T,overflow:ao,width:cc+ac,height:M+ac,textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},cd.style),ce.renderToClone||cf);ce._cursor=L.style.cursor;ce.renderer=cd.forExport?new f(L,cc,M,cd.style,true):new bX(L,cc,M,cd.style);if(bc){ce.renderer.create(ce,L,cc,M)}ce.renderer.chartIndex=ce.index},getMargins:function(ca){var L=this,cb=L.spacing,b9=L.margin,M=L.titleOffset;L.resetMargins();if(M&&!am(b9[0])){L.plotTop=b8(L.plotTop,M+L.options.title.margin+cb[0])}L.legend.adjustMargins(b9,cb);if(L.extraBottomMargin){L.marginBottom+=L.extraBottomMargin}if(L.extraTopMargin){L.plotTop+=L.extraTopMargin}if(!ca){this.getAxisMargins()}},getAxisMargins:function(){var M=this,L=M.axisOffset=[0,0,0,0],b9=M.margin;if(M.hasCartesianSeries){O(M.axes,function(ca){ca.getOffset()})}O(N,function(ca,cb){if(!am(b9[cb])){M[ca]+=L[cb]}});M.setChartSize()},reflow:function(cc){var ca=this,ce=ca.options.chart,cd=ca.renderTo,b9=ce.width||aO(cd,"width"),L=ce.height||aO(cd,"height"),cb=cc?cc.target:a8,M=function(){if(ca.container){ca.setSize(b9,L,false);ca.hasUserSize=null}};if(!ca.hasUserSize&&!ca.isPrinting&&b9&&L&&(cb===a8||cb===bJ)){if(b9!==ca.containerWidth||L!==ca.containerHeight){clearTimeout(ca.reflowTimeout);if(cc){ca.reflowTimeout=setTimeout(M,100)}else{M()}}ca.containerWidth=b9;ca.containerHeight=L}},initReflow:function(){var M=this,L=function(b9){M.reflow(b9)};C(a8,"resize",L);C(M,"destroy",function(){ba(a8,"resize",L)})},setSize:function(L,cf,ca){var ce=this,cc,b9,cb,cd=ce.renderer,M=cd.globalAnimation;ce.isResizing+=1;cb=function(){if(ce){bB(ce,"endResize",null,function(){ce.isResizing-=1})}};b4(ca,ce);ce.oldChartHeight=ce.chartHeight;ce.oldChartWidth=ce.chartWidth;if(am(L)){ce.chartWidth=cc=b8(0,o(L));ce.hasUserSize=!!cc}if(am(cf)){ce.chartHeight=b9=b8(0,o(cf))}(M?x:b3)(ce.container,{width:cc+ac,height:b9+ac},M);ce.setChartSize(true);cd.setSize(cc,b9,ca);ce.maxTicks=null;O(ce.axes,function(cg){cg.isDirty=true;cg.setScale()});O(ce.series,function(cg){cg.isDirty=true});ce.isDirtyLegend=true;ce.isDirtyBox=true;ce.layOutTitles();ce.getMargins();ce.redraw(ca);ce.oldChartHeight=null;bB(ce,"resize");if(M===false){cb()}else{setTimeout(cb,(M&&M.duration)||500)}},setChartSize:function(cl){var cg=this,cc=cg.inverted,cf=cg.renderer,cd=cg.chartWidth,cb=cg.chartHeight,ce=cg.options.chart,ck=cg.spacing,cm=cg.clipOffset,ca,b9,M,cj,ci,ch,L;cg.plotLeft=M=o(cg.plotLeft);cg.plotTop=cj=o(cg.plotTop);cg.plotWidth=ci=b8(0,o(cd-M-cg.marginRight));cg.plotHeight=ch=b8(0,o(cb-cj-cg.marginBottom));cg.plotSizeX=cc?ch:ci;cg.plotSizeY=cc?ci:ch;cg.plotBorderWidth=ce.plotBorderWidth||0;cg.spacingBox=cf.spacingBox={x:ck[3],y:ck[0],width:cd-ck[3]-ck[1],height:cb-ck[0]-ck[2]};cg.plotBox=cf.plotBox={x:M,y:cj,width:ci,height:ch};L=2*bt(cg.plotBorderWidth/2);ca=aG(b8(L,cm[3])/2);b9=aG(b8(L,cm[0])/2);cg.clipBox={x:ca,y:b9,width:bt(cg.plotSizeX-b8(L,cm[1])/2-ca),height:b8(0,bt(cg.plotSizeY-b8(L,cm[2])/2-b9))};if(!cl){O(cg.axes,function(cn){cn.setAxisSize();cn.setAxisTranslation()})}},resetMargins:function(){var L=this;O(N,function(M,b9){L[M]=aU(L.margin[b9],L.spacing[b9])});L.axisOffset=[0,0,0,0];L.clipOffset=[0,0,0,0]},drawChartBox:function(){var ch=this,b9=ch.options.chart,cm=ch.renderer,cq=ch.chartWidth,ca=ch.chartHeight,cl=ch.chartBackground,cc=ch.plotBackground,cr=ch.plotBorder,cj=ch.plotBGImage,cn=b9.borderWidth||0,ct=b9.backgroundColor,cd=b9.plotBackgroundColor,M=b9.plotBackgroundImage,cs=b9.plotBorderWidth||0,L,ce,ci=ch.plotLeft,ck=ch.plotTop,cb=ch.plotWidth,cp=ch.plotHeight,cf=ch.plotBox,co=ch.clipRect,cg=ch.clipBox;L=cn+(b9.shadow?8:0);if(cn||ct){if(!cl){ce={fill:ct||E};if(cn){ce.stroke=b9.borderColor;ce["stroke-width"]=cn}ch.chartBackground=cm.rect(L/2,L/2,cq-L,ca-L,b9.borderRadius,cn).attr(ce).addClass(bd+"background").add().shadow(b9.shadow)}else{cl.animate(cl.crisp({width:cq-L,height:ca-L}))}}if(cd){if(!cc){ch.plotBackground=cm.rect(ci,ck,cb,cp,0).attr({fill:cd}).add().shadow(b9.plotShadow)}else{cc.animate(cf)}}if(M){if(!cj){ch.plotBGImage=cm.image(M,ci,ck,cb,cp).add()}else{cj.animate(cf)}}if(!co){ch.clipRect=cm.clipRect(cg)}else{co.animate({width:cg.width,height:cg.height})}if(cs){if(!cr){ch.plotBorder=cm.rect(ci,ck,cb,cp,0,-cs).attr({stroke:b9.plotBorderColor,"stroke-width":cs,fill:E,zIndex:1}).add()}else{cr.animate(cr.crisp({x:ci,y:ck,width:cb,height:cp,strokeWidth:-cs}))}}ch.isDirtyBox=false},propFromSeries:function(){var ca=this,cc=ca.options.chart,L,M=ca.options.series,b9,cb;O(["inverted","angular","polar"],function(cd){L=b[cc.type||cc.defaultSeriesType];cb=(ca[cd]||cc[cd]||(L&&L.prototype[cd]));b9=M&&M.length;while(!cb&&b9--){L=b[M[b9].type];if(L&&L.prototype[cd]){cb=true}}ca[cd]=cb})},linkSeries:function(){var L=this,M=L.series;O(M,function(b9){b9.linkedSeries.length=0});O(M,function(ca){var b9=ca.options.linkedTo;if(bz(b9)){if(b9===":previous"){b9=L.series[ca.index-1]}else{b9=L.get(b9)}if(b9){b9.linkedSeries.push(ca);ca.linkedParent=b9;ca.visible=aU(ca.options.visible,b9.options.visible,ca.visible)}}})},renderSeries:function(){O(this.series,function(L){L.translate();L.render()})},renderLabels:function(){var L=this,M=L.options.labels;if(M.items){O(M.items,function(ca){var cb=bs(M.style,ca.style),b9=bR(cb.left)+L.plotLeft,cc=bR(cb.top)+L.plotTop+12;delete cb.left;delete cb.top;L.renderer.text(ca.html,b9,cc).attr({zIndex:2}).css(cb).add()})}},render:function(){var ca=this,cd=ca.axes,cb=ca.renderer,b9=ca.options,M,L,cc,ce;ca.setTitle();ca.legend=new bE(ca,b9.legend);if(ca.getStacks){ca.getStacks()}ca.getMargins(true);ca.setChartSize();M=ca.plotWidth;L=ca.plotHeight=ca.plotHeight-13;O(cd,function(cf){cf.setScale()});ca.getAxisMargins();cc=M/ca.plotWidth>1.1;ce=L/ca.plotHeight>1.1;if(cc||ce){ca.maxTicks=null;O(cd,function(cf){if((cf.horiz&&cc)||(!cf.horiz&&ce)){cf.setTickInterval(true)}});ca.getMargins()}ca.drawChartBox();if(ca.hasCartesianSeries){O(cd,function(cf){cf.render()})}if(!ca.seriesGroup){ca.seriesGroup=cb.g("series-group").attr({zIndex:3}).add()}ca.renderSeries();ca.renderLabels();ca.showCredits(b9.credits);ca.hasRendered=true},showCredits:function(L){if(L.enabled&&!this.credits){this.credits=this.renderer.text(L.text,0,0).on("click",function(){if(L.href){location.href=L.href}}).attr({align:L.position.align,zIndex:8}).css(L.style).add().align(L.position)}},destroy:function(){var cb=this,cc=cb.axes,ca=cb.series,M=cb.container,b9,L=M&&M.parentNode;bB(cb,"destroy");aL[cb.index]=m;a7--;cb.renderTo.removeAttribute("data-highcharts-chart");ba(cb);b9=cc.length;while(b9--){cc[b9]=cc[b9].destroy()}b9=ca.length;while(b9--){ca[b9]=ca[b9].destroy()}O(["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","scroller","rangeSelector","legend","resetZoomButton","tooltip","renderer"],function(cd){var ce=cb[cd];if(ce&&ce.destroy){cb[cd]=ce.destroy()}});if(M){M.innerHTML="";ba(M);if(L){bT(M)}}for(b9 in cb){delete cb[b9]}},isReadyToRender:function(){var L=this;if((!b0&&(a8==a8.top&&bJ.readyState!=="complete"))||(bc&&!a8.canvg)){if(bc){bb.push(function(){L.firstRender()},L.options.global.canvasToolsURL)}else{bJ.attachEvent("onreadystatechange",function(){bJ.detachEvent("onreadystatechange",L.firstRender);if(bJ.readyState==="complete"){L.firstRender()}})}return false}return true},firstRender:function(){var M=this,L=M.options,b9=M.callback;if(!M.isReadyToRender()){return}M.getContainer();bB(M,"init");M.resetMargins();M.setChartSize();M.propFromSeries();M.getAxes();O(L.series||[],function(ca){M.initSeries(ca)});M.linkSeries();bB(M,"beforeRender");if(P.Pointer){M.pointer=new aS(M,L)}M.render();M.renderer.draw();if(b9){b9.apply(M,[M])}O(M.callbacks,function(ca){if(M.index!==m){ca.apply(M,[M])}});bB(M,"load");M.cloneRenderTo(true)},splashArray:function(ca,M){var b9=M[ca],L=b5(b9)?b9:[b9,b9,b9,b9];return[aU(M[ca+"Top"],L[0]),aU(M[ca+"Right"],L[1]),aU(M[ca+"Bottom"],L[2]),aU(M[ca+"Left"],L[3])]}};var I=P.CenteredSeriesMixin={getCenter:function(){var ch=this.options,ca=this.chart,cg=2*(ch.slicedOffset||0),L,cc=ca.plotWidth-2*cg,cd=ca.plotHeight-2*cg,cf=ch.center,b9=[aU(cf[0],"50%"),aU(cf[1],"50%"),ch.size||"100%",ch.innerSize||0],cb=au(cc,cd),M,ce;for(M=0;M<4;++M){ce=b9[M];L=M<2||(M===2&&/%$/.test(ce));b9[M]=bU(ce,[cc,cd,cb,b9[2]][M])+(L?cg:0)}return b9}};var bH=function(){};bH.prototype={init:function(cb,ca,M){var L=this,b9;L.series=cb;L.color=cb.color;L.applyOptions(ca,M);L.pointAttr={};if(cb.options.colorByPoint){b9=cb.options.colors||cb.chart.options.colors;L.color=L.color||b9[cb.colorCounter++];if(cb.colorCounter===b9.length){cb.colorCounter=0}}cb.chart.pointCount++;return L},applyOptions:function(b9,M){var L=this,ca=L.series,cb=ca.options.pointValKey||ca.pointValKey;b9=bH.prototype.optionsToObject.call(this,b9);bs(L,b9);L.options=L.options?bs(L.options,b9):b9;if(cb){L.y=L[cb]}if(L.x===m&&ca){L.x=M===m?ca.autoIncrement():M}return L},optionsToObject:function(cf){var cc={},ca=this.series,ce=ca.options.keys,M=ce||ca.pointArrayMap||["y"],cd=M.length,L,cb=0,b9=0;if(typeof cf==="number"||cf===null){cc[M[0]]=cf}else{if(aM(cf)){if(!ce&&cf.length>cd){L=typeof cf[0];if(L==="string"){cc.name=cf[0]}else{if(L==="number"){cc.x=cf[0]}}cb++}while(b9L+1){M.push(cc.slice(L+1,ce))}L=ce}else{if(ce===cb-1){M.push(cc.slice(L+1,ce+1))}}})}}ca.segments=M},setOptions:function(ce){var cc=this.chart,b9=cc.options,cd=b9.plotOptions,ca=cc.userOptions||{},cb=ca.plotOptions||{},M=cd[this.type],cf,L;this.userOptions=ce;cf=aT(M,cd.series,ce);this.tooltipOptions=aT(bG.tooltip,bG.plotOptions[this.type].tooltip,ca.tooltip,cb.series&&cb.series.tooltip,cb[this.type]&&cb[this.type].tooltip,ce.tooltip);if(M.marker===null){delete cf.marker}this.zoneAxis=cf.zoneAxis;L=this.zones=(cf.zones||[]).slice();if((cf.negativeColor||cf.negativeFillColor)&&!cf.zones){L.push({value:cf[this.zoneAxis+"Threshold"]||cf.threshold||0,color:cf.negativeColor,fillColor:cf.negativeFillColor})}if(L.length){if(am(L[L.length-1].value)){L.push({color:this.color,fillColor:this.fillColor})}}return cf},getCyclic:function(cd,b9,ca){var M,cc=this.userOptions,cb="_"+cd+"Index",L=cd+"Counter";if(!b9){if(am(cc[cb])){M=cc[cb]}else{cc[cb]=M=this.chart[L]%ca.length;this.chart[L]+=1}b9=ca[M]}this[cd]=b9},getColor:function(){if(this.options.colorByPoint){this.options.color=null}else{this.getCyclic("color",this.options.color||aq[this.type].color,this.chart.options.colors)}},getSymbol:function(){var L=this.options.marker;this.getCyclic("symbol",L.symbol,this.chart.options.symbols);if(/^url/.test(this.symbol)){L.radius=0}},drawLegendSymbol:J.drawLineMarker,setData:function(cs,ck,cp,b9){var cf=this,cr=cf.points,cl=(cr&&cr.length)||0,cc,M=cf.options,ch=cf.chart,cg=null,cd=cf.xAxis,cn=cd&&!!cd.categories,cm,L=M.turboThreshold,cj,cb=this.xData,cq=this.yData,ci=cf.pointArrayMap,ca=ci&&ci.length;cs=cs||[];cc=cs.length;ck=aU(ck,true);if(b9!==false&&cc&&cl===cc&&!cf.cropped&&!cf.hasGroupedData&&cf.visible){O(cs,function(ct,cu){if(cr[cu].update){cr[cu].update(ct,false,null,false)}})}else{cf.xIncrement=null;cf.pointRange=cn?1:M.pointRange;cf.colorCounter=0;O(this.parallelArrays,function(ct){cf[ct+"Data"].length=0});if(L&&cc>L){cm=0;while(cg===null&&cmcj||ch.forceCrop)){if(ce[cf-1]cm){ce=[];co=[]}else{if(ce[0]cm){ca=this.cropData(ch.xData,ch.yData,cl,cm);ce=ca.xData;co=ca.yData;ck=ca.start;ci=true}}}for(cn=ce.length-1;cn>=0;cn--){cc=ce[cn]-ce[cn-1];if(cc>0&&(M===m||cc=cb){ce=b8(0,cc-cf);break}}for(;cccd){M=cc+cf;break}}return{xData:ca.slice(ce,M),yData:b9.slice(ce,M),start:ce,end:M}},generatePoints:function(){var cb=this,cm=cb.options,cl=cm.data,ca=cb.data,L,ci=cb.processedXData,ce=cb.processedYData,cd=cb.pointClass,M=ci.length,ch=cb.cropStart||0,ck,cg=cb.hasGroupedData,cf,cj=[],b9;if(!ca&&!cg){var cc=[];cc.length=cl.length;ca=cb.data=cc}for(b9=0;b90));cg=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||((cc[ce+1]||cl)>=M&&(cc[ce-1]||cl)<=ch);if(b9&&cg){cd=ck.length;if(cd){while(cd--){if(ck[cd]!==null){cj[cm++]=ck[cd]}}}else{cj[cm++]=ck}}}this.dataMin=bL(cj);this.dataMax=aP(cj)},translate:function(){if(!this.processedXData){this.processData()}this.generatePoints();var cj=this,cb=cj.options,b9=cb.stacking,ci=cj.xAxis,ck=ci.categories,M=cj.yAxis,cp=cj.points,ch=cp.length,cv=!!cj.modifyValue,cq,cl=cb.pointPlacement,cr=cl==="between"||aA(cl),ce=cb.threshold,cd=cb.startFromThreshold?ce:0,cf,cc,co,ct=Number.MAX_VALUE;for(cq=0;cq=0&&cc<=M.len&&cf>=0&&cf<=ci.len;cn.clientX=cr?ci.translate(cm,0,0,0,1):cf;cn.negative=cn.y<(ce||0);cn.category=ck&&ck[cn.x]!==m?ck[cn.x]:cn.x;if(cq){ct=au(ct,h(cf-co))}co=cf}cj.closestPointRangePx=ct;cj.getSegments()},setClip:function(cc){var cf=this.chart,ce=cf.renderer,ca=cf.inverted,M=this.clipBox,L=M||cf.clipBox,b9=this.sharedClipKey||["_sharedClip",cc&&cc.duration,cc&&cc.easing,L.height].join(","),cd=cf[b9],cb=cf[b9+"m"];if(!cd){if(cc){L.width=0;cf[b9+"m"]=cb=ce.clipRect(-99,ca?-cf.plotLeft:-cf.plotTop,99,ca?cf.chartWidth:cf.chartHeight)}cf[b9]=cd=ce.clipRect(L)}if(cc){cd.count+=1}if(this.options.clip!==false){this.group.clip(cc||M?cd:cf.clipRect);this.markerGroup.clip(cb);this.sharedClipKey=b9}if(!cc){cd.count-=1;if(cd.count<=0&&b9&&cf[b9]){if(!M){cf[b9]=cf[b9].destroy()}if(cf[b9+"m"]){cf[b9+"m"]=cf[b9+"m"].destroy()}}}},animate:function(cc){var M=this,b9=M.chart,L,ca=M.options.animation,cb;if(ca&&!b5(ca)){ca=aq[M.type].animation}if(cc){M.setClip(ca)}else{cb=this.sharedClipKey;L=b9[cb];if(L){L.animate({width:b9.plotSizeX},ca)}if(b9[cb+"m"]){b9[cb+"m"].animate({width:b9.plotSizeX+99},ca)}M.animate=null}},afterAnimate:function(){this.setClip();bB(this,"afterAnimate")},drawPoints:function(){this.drawMarker("graphic")},drawMarker:function(cf){var cg=this,ci,cq=cg.points,cl=cg.chart,ca,L,cr,cn,b9,co,cp,cj,M=cg.options,ct=M.marker,cs=cg.pointAttr[""],cm,ce,cd,cb,ch=cg.markerGroup,cc=cg.xAxis,ck=aU(ct.enabled,cc.isRadial,cg.closestPointRangePx>2*ct.radius);if(ct.enabled!==false||cg._hasPointMarkers){cr=cq.length;while(cr--){cn=cq[cr];ca=bt(cn.plotX);if(cg.options.type=="column"){ca=bt(cn.barX+(cn.pointWidth/2))}L=cn.plotY;cj=cn[cf],cm=cn.marker||{};ce=!!cn.marker;cd=(ck&&cm.enabled===m)||cm.enabled;cb=cn.isInside;if(cd&&L!==m&&!isNaN(L)&&cn.y!==null){ci=cn.pointAttr[cn.selected?by:ar]||cs;if(!ci.r){ci.r=0}b9=ci.r;co=aU(cm.symbol,cg.symbol);cp=!!co&&co.indexOf("url")===0;if(cj){cj[cb?"show":"hide"](true).animate(bs({x:ca-b9,y:L-b9},cj.symbolName?{width:2*b9,height:2*b9}:{}))}else{if(cb&&(b9>0||cp)){cn[cf]=cj=cl.renderer.symbol(co,ca-b9,L-b9,2*b9,2*b9,ce?cm:ct).attr(ci).add(ch)}}}else{if(cj){cn[cf]=cj.destroy()}}}}},convertAttribs:function(b9,M,ce,cd){var cb=this.pointAttrToOptions,L,ca,cc={};b9=b9||{};M=M||{};ce=ce||{};cd=cd||{};for(L in cb){ca=cb[L];cc[L]=aU(b9[ca],M[L],ce[L],cd[L])}return cc},getAttribs:function(){var cg=this,ce=cg.options,cd=aq[cg.type].marker?ce.marker:ce,L=cd.states,ci=L[aV],cu,b9=cg.color,cb=cg.options.negativeColor,ct={stroke:b9,fill:b9},co=cg.points||[],cp,cn,ca,cl,cq=[],ch,cm=cg.pointAttrToOptions,cr=cg.hasPointSpecificOptions,cc=cd.lineColor,cs=cd.fillColor,M=ce.turboThreshold,cj=cg.zones,cf=cg.zoneAxis||"y",ck,cv;if(cg.type=="column"||cg.type=="bar"||cg.type=="pie"){ci.color=ci.color||bP(ci.color||b9).brighten(ci.brightness).get();ci.negativeColor=ci.negativeColor||bP(ci.negativeColor||cb).brighten(ci.brightness).get()}else{ci.radius=ci.radius||cd.radius+ci.radiusPlus;ci.lineWidth=ci.lineWidth||cd.lineWidth+ci.lineWidthPlus}cq[ar]=cg.convertAttribs(cd,ct);O([aV,by],function(cw){cq[cw]=cg.convertAttribs(L[cw],cq[ar])});cg.pointAttr=cq;cp=co.length;if(!M||cp=ca.value){ca=cj[++cn]}if(ca.color){cl.color=cl.fillColor=ca.color}}cr=ce.colorByPoint||cl.color;if(cl.options){for(cv in cm){if(am(cd[cm[cv]])){cr=true}}}if(cr){cd=cd||{};ch=[];L=cd.states||{};cu=L[aV]=L[aV]||{};if(!ce.marker){cu.color=cu.color||(!cl.options.color&&ci[(cl.negative&&cb?"negativeColor":"color")])||bP(cl.color).brighten(cu.brightness||ci.brightness).get()}ck={color:cl.color};if(!cs){ck.fillColor=cl.color}if(!cc){ck.lineColor=cl.color}if(cd.hasOwnProperty("color")&&!cd.color){delete cd.color}ch[ar]=cg.convertAttribs(bs(ck,cd),cq[ar]);ch[aV]=cg.convertAttribs(L[aV],cq[aV],ch[ar]);ch[by]=cg.convertAttribs(L[by],cq[by],ch[ar])}else{ch=cq}cl.pointAttr=ch}}},destroy:function(){var ca=this,cc=ca.chart,cf=/AppleWebKit\/533/.test(y),cd,cb,b9=ca.data||[],ce,L,M;bB(ca,"destroy");ba(ca);O(ca.axisTypes||[],function(cg){M=ca[cg];if(M){W(M.series,ca);M.isDirty=M.forceRedraw=true}});if(ca.legendItem){ca.chart.legend.destroyItem(ca)}cb=b9.length;while(cb--){ce=b9[cb];if(ce&&ce.destroy){ce.destroy()}}ca.points=null;clearTimeout(ca.animationTimeout);for(L in ca){if(ca[L] instanceof aE&&!ca[L].survive){cd=cf&&L==="group"?"hide":"destroy";ca[L][cd]()}}if(cc.hoverSeries===ca){cc.hoverSeries=null}W(cc.series,ca);for(L in ca){delete ca[L]}},getSegmentPath:function(ca){var M=this,L=[],b9=M.options.step;O(ca,function(cb,ce){var cd=cb.plotX,cc=cb.plotY,cf;if(M.getPointSpline){L.push.apply(L,M.getPointSpline(ca,cb,ce))}else{L.push(ce?bD:bC);if(b9&&ce){cf=ca[ce-1];if(b9==="right"){L.push(cf.plotX,cc)}else{if(b9==="center"){L.push((cf.plotX+cd)/2,cf.plotY,(cf.plotX+cd)/2,cc)}else{L.push(cd,cf.plotY)}}}L.push(cb.plotX,cb.plotY)}});return L},getGraphPath:function(){var b9=this,ca=[],L,M=[];O(b9.segments,function(cb){L=b9.getSegmentPath(cb);if(cb.length>1){ca=ca.concat(L)}else{M.push(cb[0])}});b9.singlePoints=M;b9.graphPath=ca;return ca},drawGraph:function(){var ca=this,b9=this.options,cb=[["graph",b9.lineColor||this.color,b9.dashStyle]],L=b9.lineWidth,cd=b9.linecap!=="square",cc=this.getGraphPath(),ce=(this.fillGraph&&this.color)||E,M=this.zones;O(M,function(cf,cg){cb.push(["zoneGraph"+cg,cf.color||ca.color,cf.dashStyle||b9.dashStyle])});O(cb,function(cj,cf){var ci=cj[0],cg=ca[ci],ch;if(cg){cg.animate({d:cc})}else{if((L||ce)&&cc.length){ch={stroke:cj[1],"stroke-width":L,fill:ce,zIndex:1};if(cj[2]){ch.dashstyle=cj[2]}else{if(cd){ch["stroke-linecap"]=ch["stroke-linejoin"]="round"}}ca[ci]=ca.chart.renderer.path(cc).attr(ch).add(ca.group).shadow((cf<2)&&b9.shadow)}}})},applyZones:function(){var cf=this,cj=this.chart,cl=cj.renderer,ck=this.zones,cc,cm,cq=this.clips||[],cd,b9=this.graph,cn=this.area,co=b8(cj.chartWidth,cj.chartHeight),cb=this[(this.zoneAxis||"y")+"Axis"],M,ca=cb.reversed,ci=cj.inverted,cp=cb.horiz,ce,cg,ch,L=false;if(ck.length&&(b9||cn)&&cb.min!==m){if(b9){b9.hide()}if(cn){cn.hide()}M=cb.getExtremes();O(ck,function(cr,cs){cc=ca?(cp?cj.plotWidth:0):(cp?0:cb.toPixels(M.min));cc=au(b8(aU(cm,cc),0),co);cm=au(b8(o(cb.toPixels(aU(cr.value,M.max),true)),0),co);if(L){cc=cm=cb.toPixels(M.max)}ce=Math.abs(cc-cm);cg=au(cc,cm);ch=b8(cc,cm);if(cb.isXAxis){cd={x:ci?ch:cg,y:0,width:ce,height:co};if(!cp){cd.x=cj.plotHeight-cd.x}}else{cd={x:0,y:ci?ch:cg,width:co,height:ce};if(cp){cd.y=cj.plotWidth-cd.y}}if(cj.inverted&&cl.isVML){if(cb.isXAxis){cd={x:0,y:ca?cg:ch,height:cd.width,width:cj.chartWidth}}else{cd={x:cd.y-cj.plotLeft-cj.spacingBox.x,y:0,width:cd.height,height:cj.chartHeight}}}if(cq[cs]){cq[cs].animate(cd)}else{cq[cs]=cl.clipRect(cd);if(b9){cf["zoneGraph"+cs].clip(cq[cs])}if(cn){cf["zoneArea"+cs].clip(cq[cs])}}L=cr.value>M.max});this.clips=cq}},invertGroups:function(){var L=this,M=L.chart;if(!L.xAxis){return}function b9(){var ca={width:L.yAxis.len,height:L.xAxis.len};O(["group","markerGroup"],function(cb){if(L[cb]){L[cb].attr(ca).invert()}})}C(M,"resize",b9);C(L,"destroy",function(){ba(M,"resize",b9)});b9();L.invertGroups=b9},plotGroup:function(cd,b9,M,cc,ca){var cb=this[cd],L=!cb;if(L){this[cd]=cb=this.chart.renderer.g(b9).attr({visibility:M,zIndex:cc||0.1}).add(ca)}cb[L?"attr":"animate"](this.getPlotBox());return cb},getPlotBox:function(){var M=this.chart,b9=this.xAxis,L=this.yAxis;if(M.inverted){b9=L;L=this.xAxis}return{translateX:b9?b9.left:M.plotLeft,translateY:L?L.top:M.plotTop,scaleX:1,scaleY:1}},render:function(){var ca=this,cc=ca.chart,cf,cg=ca.options,M=cg.animation,b9=(M&&!!ca.animate&&cc.renderer.isSVG&&aU(M.duration,500))||0,L=ca.visible?at:ao,cd=cg.zIndex,cb=ca.hasRendered,ce=cc.seriesGroup;cf=ca.plotGroup("group","series",L,cd,ce);ca.markerGroup=ca.plotGroup("markerGroup","markers",L,cd,ce);if(b9){ca.animate(true)}ca.getAttribs();cf.inverted=ca.isCartesian?cc.inverted:false;if(ca.drawGraph){ca.drawGraph();ca.applyZones()}O(ca.points,function(ch){if(ch.redraw){ch.redraw()}});if(ca.drawDataLabels){ca.drawDataLabels()}if(ca.visible){ca.drawPoints()}if(ca.drawTracker&&ca.options.enableMouseTracking!==false){ca.drawTracker()}if(cc.inverted){ca.invertGroups()}if(cg.clip!==false&&!ca.sharedClipKey&&!cb){cf.clip(cc.clipRect)}if(b9){ca.animate()}if(!cb){if(b9){ca.animationTimeout=setTimeout(function(){ca.afterAnimate()},b9)}else{ca.afterAnimate()}}ca.isDirty=ca.isDirtyData=false;ca.hasRendered=true},redraw:function(){var b9=this,ca=b9.chart,L=b9.isDirtyData,cc=b9.isDirty,cd=b9.group,cb=b9.xAxis,M=b9.yAxis;if(cd){if(ca.inverted){cd.attr({width:ca.plotWidth,height:ca.plotHeight})}cd.animate({translateX:aU(cb&&cb.left,ca.plotLeft),translateY:aU(M&&M.top,ca.plotTop)})}b9.translate();b9.render();if(L){bB(b9,"updatedData")}if(cc||L){delete this.kdTree}},kdDimensions:1,kdAxisArray:["clientX","plotY"],searchPoint:function(cb,cc){var b9=this,ca=b9.xAxis,M=b9.yAxis,L=b9.chart.inverted;return this.searchKDTree({clientX:L?ca.len-cb.chartY+ca.pos:cb.chartX-ca.pos,plotY:L?M.len-cb.chartX+M.pos:cb.chartY-M.pos},cc)},buildKDTree:function(){var M=this,b9=M.kdDimensions;function L(cd,cg,cf){var cc,cb,ce=cd&&cd.length;if(ce){cc=M.kdAxisArray[cg%cf];cd.sort(function(ci,ch){return ci[cc]-ch[cc]});cb=Math.floor(ce/2);return{point:cd[cb],left:L(cd.slice(0,cb),cg+1,cf),right:L(cd.slice(cb+1),cg+1,cf)}}}function ca(){var cb=bF(M.points||[],function(cc){return cc.y!==null});M.kdTree=L(cb,b9,b9)}delete M.kdTree;if(M.options.kdSync){ca()}else{setTimeout(ca)}},searchKDTree:function(L,ce){var cc=this,ca=this.kdAxisArray[0],b9=this.kdAxisArray[1],cb=ce?"distX":"dist";function M(ci,ch){var cf=(am(ci[ca])&&am(ch[ca]))?Math.pow(ci[ca]-ch[ca],2):null,cj=(am(ci[b9])&&am(ch[b9]))?Math.pow(ci[b9]-ch[b9],2):null,cg=(cf||0)+(cj||0);ch.dist=am(cg)?Math.sqrt(cg):Number.MAX_VALUE;ch.distX=am(cf)?Math.sqrt(cf):Number.MAX_VALUE}function cd(cp,cq,cj,cf){var co=cq.point,cg=cc.kdAxisArray[cj%cf],cn,ci,ch,cm=co,cl,ck;M(cp,co);cn=cp[cg]-co[cg];ci=cn<0?"left":"right";ch=cn<0?"right":"left";if(cq[ci]){cl=cd(cp,cq[ci],cj+1,cf);cm=(cl[cb]cc){ck--}}ce.updateParallelArrays(cj,"splice",ck,0,0);ce.updateParallelArrays(cj,ck);if(ch&&cj.name){ch[cc]=cj.name}cf.splice(ck,0,b9);if(cd){ce.data.splice(ck,0,null);ce.processData()}if(cb.legendType==="point"){ce.generatePoints()}if(cm){if(cp[0]&&cp[0].remove){cp[0].remove(false)}else{cp.shift();ce.updateParallelArrays(cj,"shift");cf.shift()}}ce.isDirty=true;ce.isDirtyData=true;if(cl){ce.getAttribs();ci.redraw()}},removePoint:function(ca,cf,L){var cb=this,b9=cb.data,cd=b9[ca],ce=cb.points,cc=cb.chart,M=function(){if(b9.length===ce.length){ce.splice(ca,1)}b9.splice(ca,1);cb.options.data.splice(ca,1);cb.updateParallelArrays(cd||{series:cb},"splice",ca,1);if(cd){cd.destroy()}cb.isDirty=true;cb.isDirtyData=true;if(cf){cc.redraw()}};b4(L,cc);cf=aU(cf,true);if(cd){cd.firePointEvent("remove",null,M)}else{M()}},remove:function(ca,b9){var L=this,M=L.chart;ca=aU(ca,true);if(!L.isRemoving){L.isRemoving=true;bB(L,"remove",null,function(){L.destroy();M.isDirtyLegend=M.isDirtyBox=true;M.linkSeries();if(ca){M.redraw(b9)}})}L.isRemoving=false},update:function(M,cf){var ca=this,cc=this.chart,L=this.userOptions,cd=this.type,cb=b[cd].prototype,ce=["group","markerGroup","dataLabelsGroup"],b9;if((M.type&&M.type!==cd)||M.zIndex!==undefined){ce.length=0}O(ce,function(cg){ce[cg]=ca[cg];delete ca[cg]});M=aT(L,{animation:false,index:this.index,pointStart:this.xData[0]},{data:this.options.data},M);this.remove(false);for(b9 in cb){this[b9]=m}bs(this,b[M.type||cd].prototype);O(ce,function(cg){ca[cg]=ce[cg]});this.init(cc,M);cc.linkSeries();if(aU(cf,true)){cc.redraw(false)}}});bs(G.prototype,{update:function(M,b9){var L=this.chart;M=L.options[this.coll][this.options.index]=aT(this.userOptions,M);this.destroy(true);this._addedPlotLB=this.chart._labelPanes=m;this.init(L,bs(M,{events:m}));L.isDirtyBox=true;if(aU(b9,true)){L.redraw()}},remove:function(cb){var ca=this.chart,b9=this.coll,L=this.series,M=L.length;while(M--){if(L[M]){L[M].remove(false)}}W(ca.axes,this);W(ca[b9],this);ca.options[b9].splice(this.options.index,1);O(ca[b9],function(cd,cc){cd.options.index=cc});this.destroy();ca.isDirtyBox=true;if(aU(cb,true)){ca.redraw()}},setTitle:function(L,M){this.update({title:L},M)},setCategories:function(L,M){this.update({categories:L},M)}});var aa=bp(bi);b.line=aa;aq.area=aT(aZ,{threshold:0});var aI=bp(bi,{type:"area",getSegments:function(){var cc=this,cd=[],ce=[],cj=[],ca=this.xAxis,b9=this.yAxis,cg=b9.stacks[this.stackKey],cf={},M,ck,ci=this.points,L=this.options.connectNulls,cb,ch;if(this.options.stacking&&!this.cropped){for(cb=0;cb=0;cb--){L=aU(cc[cb].yBottom,cd);if(cbcc&&ce>b9){ce=b8(cc,b9);cg=2*b9-ce}else{if(cecn&&cg>b9){cg=b8(cn,b9);ce=2*b9-cg}else{if(cgb9?cp-b9:cj-(co?b9:0))}}cs.barX=cm;cs.pointWidth=cc;ct=o(cm+cn)+ca;cm=o(cm)+ca;cn=ct-cm;cu=h(cv)<0.5;cl=au(o(cv+cq)+ce,90000);cv=o(cv)+ce;cq=cl-cv;if(cu){cv-=1;cq+=1}cs.tooltipPos=cg.inverted?[M.len+M.pos-cg.plotLeft-cw,cd.xAxis.len-cm-cn/2,cq]:[cm+cn/2,cw+M.pos-cg.plotTop,cq];cs.shapeType="rect";cs.shapeArgs={x:cm,y:cv,width:cn,height:cq}})},getSymbol:l,drawLegendSymbol:J.drawRectangle,drawGraph:l,drawPoints:function(){var cb=this,cc=this.chart,M=cb.options,cd=cc.renderer,L=M.animationLimit||250,ca,b9;O(cb.points,function(cf){var cg=cf.plotY,ch=cf.graphic,ce;if(cg!==m&&!isNaN(cg)&&cf.y!==null){ca=cf.shapeArgs;ce=am(cb.borderWidth)?{"stroke-width":cb.borderWidth}:{};b9=cf.pointAttr[cf.selected?by:ar]||cb.pointAttr[ar];if(ch){a3(ch);ch.attr(ce)[cc.pointCount\u25CF {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}});var bI=bp(bi,{type:"scatter",sorted:false,requireSorting:false,noSharedTooltip:true,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:false,kdDimensions:2,drawGraph:function(){if(this.options.lineWidth){bi.prototype.drawGraph.call(this)}}});b.scatter=bI;aq.pie=aT(aZ,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:false,colorByPoint:true,dataLabels:{distance:30,enabled:true,formatter:function(){return this.y===null?undefined:this.point.name},x:0},ignoreHiddenPoint:true,legendType:"point",marker:null,size:null,showInLegend:false,slicedOffset:10,states:{hover:{brightness:0.1,shadow:false}},stickyTracking:false,tooltip:{followPointer:true}});var a1=bp(bH,{init:function(){bH.prototype.init.apply(this,arguments);var L=this,M;bs(L,{visible:L.visible!==false,name:aU(L.name,"Slice")});M=function(b9){L.slice(b9.type==="select")};C(L,"select",M);C(L,"unselect",M);return L},setVisible:function(cb,cc){var M=this,b9=M.series,ca=b9.chart,L=b9.options.ignoreHiddenPoint;cc=aU(cc,L);if(cb!==M.visible){M.visible=M.options.visible=cb=cb===m?!M.visible:cb;b9.options.data[D(M,b9.data)]=M.options;O(["graphic","dataLabel","connector","shadowGroup"],function(cd){if(M[cd]){M[cd][cb?"show":"hide"](true)}});if(M.legendItem){ca.legend.colorizeItem(M,cb)}if(!cb&&M.state==="hover"){M.setState("")}if(L){b9.isDirty=true}if(cc){ca.redraw()}}},slice:function(M,cd,cb){var L=this,b9=L.series,ca=b9.chart,cc;b4(cb,ca);cd=aU(cd,true);L.sliced=L.options.sliced=M=am(M)?M:!L.sliced;b9.options.data[D(L,b9.data)]=L.options;cc=M?L.slicedTranslation:{translateX:0,translateY:0};L.graphic.animate(cc);if(L.shadowGroup){L.shadowGroup.animate(cc)}},haloPath:function(M){var L=this.shapeArgs,b9=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(b9.plotLeft+L.x,b9.plotTop+L.y,L.r+M,L.r+M,{innerR:this.shapeArgs.r,start:L.start,end:L.end})}});var q={type:"pie",isCartesian:false,pointClass:a1,requireSorting:false,directTouch:true,noSharedTooltip:true,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},animate:function(ca){var M=this,b9=M.points,L=M.startAngleRad;if(!ca){O(b9,function(cb){var cd=cb.graphic,cc=cb.shapeArgs;if(cd){cd.attr({r:cb.startR||(M.center[3]/2),start:L,end:L});cd.animate({r:cc.r,start:cc.start,end:cc.end},M.options.animation)}});M.animate=null}},setData:function(b9,ca,M,L){bi.prototype.setData.call(this,b9,false,M,L);this.processData();this.generatePoints();if(aU(ca,true)){this.chart.redraw(M)}},updateTotals:function(){var ca,cc=0,cb=this.points,b9=cb.length,M,L=this.options.ignoreHiddenPoint;for(ca=0;ca0&&(M.visible||!L))?M.y/cc*100:0;M.total=cc}},generatePoints:function(){bi.prototype.generatePoints.call(this);this.updateTotals()},translate:function(cf){this.generatePoints();var ch=this,cj=0,cp=1000,M=ch.options,ca=M.slicedOffset,cg=ca+M.borderWidth,cb,b9,cq,cl=M.startAngle||0,cr=ch.startAngleRad=V/180*(cl-90),cs=ch.endAngleRad=V/180*((aU(M.endAngle,cl+360))-90),ci=cs-cr,cn=ch.points,ce,cd,cc=M.dataLabels.distance,L=M.ignoreHiddenPoint,cm,co=cn.length,ck;if(!cf){ch.center=cf=ch.getCenter()}ch.getX=function(cu,ct){cq=a0.asin(au((cu-cf[1])/(cf[2]/2+cc),1));return cf[0]+(ct?-1:1)*(b1(cq)*(cf[2]/2+cc))};for(cm=0;cm1.5*V){cq-=2*V}else{if(cq<-V/2){cq+=2*V}}ck.slicedTranslation={translateX:o(b1(cq)*ca),translateY:o(ag(cq)*ca)};ce=b1(cq)*cf[2]/2;cd=ag(cq)*cf[2]/2;ck.tooltipPos=[cf[0]+ce*0.7,cf[1]+cd*0.7];ck.half=cq<-V/2||cq>V/2?1:0;ck.angle=cq;cg=au(cg,cc/2);ck.labelPos=[cf[0]+ce+b1(cq)*cc,cf[1]+cd+ag(cq)*cc,cf[0]+ce+b1(cq)*cg,cf[1]+cd+ag(cq)*cg,cf[0]+ce,cf[1]+cd,cc<0?"center":ck.half?"right":"left",cq]}},drawGraph:null,drawPoints:function(){var cb=this,ce=cb.chart,cd=ce.renderer,b9,L,cf=cb.options.shadow,M,ca,cc;if(cf&&!cb.shadowGroup){cb.shadowGroup=cd.g("shadow").add(cb.group)}O(cb.points,function(cg){if(cg.y!==null){L=cg.graphic;ca=cg.shapeArgs;M=cg.shadowGroup;if(cf&&!M){M=cg.shadowGroup=cd.g("shadow").add(cb.shadowGroup)}b9=cg.sliced?cg.slicedTranslation:{translateX:0,translateY:0};if(M){M.attr(b9)}if(L){L.animate(bs(ca,b9))}else{cc={"stroke-linejoin":"round"};if(!cg.visible){cc.visibility="hidden"}cg.graphic=L=cd[cg.shapeType](ca).setRadialReference(cb.center).attr(cg.pointAttr[cg.selected?by:ar]).attr(cc).attr(b9).add(cb.group).shadow(cf,M)}}})},searchPoint:l,sortByAngle:function(M,L){M.sort(function(ca,b9){return ca.angle!==undefined&&(b9.angle-ca.angle)*L})},drawLegendSymbol:J.drawRectangle,getCenter:I.getCenter,getSymbol:l};q=bp(bi,q);b.pie=q;bi.prototype.drawDataLabels=function(){var M=this,L=M.options,cg=L.cursor,ch=L.dataLabels,cf=M.points,b9,ce,ca=M.hasRendered||0,cd,cb,cc=M.chart.renderer;if(ch.enabled||M._hasPointLabels){if(M.dlProcessOptions){M.dlProcessOptions(ch)}cb=M.plotGroup("dataLabelsGroup","data-labels",ch.defer?ao:at,ch.zIndex||6);if(aU(ch.defer,true)){cb.attr({opacity:+ca});if(!ca){C(M,"afterAnimate",function(){if(M.visible){cb.show()}cb[L.animation?"animate":"attr"]({opacity:1},{duration:200})})}}ce=ch;O(cf,function(cq){var cm,cs=cq.dataLabel,co,cn,cj,cr,ck=cq.connector,cl=true,ci,cp={};b9=cq.dlOptions||(cq.options&&cq.options.dataLabels);cm=aU(b9&&b9.enabled,ce.enabled);if(cs&&!cm){cq.dataLabel=cs.destroy()}else{if(cm){ch=aT(ce,b9);ci=ch.style;cr=ch.rotation;co=cq.getLabelConfig();cd=ch.format?j(ch.format,co):ch.formatter.call(co,ch);ci.color=aU(ch.color,ci.color,M.color,"black");if(cs){if(am(cd)){cs.attr({text:cd});cl=false}else{cq.dataLabel=cs=cs.destroy();if(ck){cq.connector=ck.destroy()}}}else{if(am(cd)){cn={fill:ch.backgroundColor,stroke:ch.borderColor,"stroke-width":ch.borderWidth,r:ch.borderRadius||0,rotation:cr,padding:ch.padding,zIndex:1};if(ci.color==="contrast"){cp.color=ch.inside||ch.distance<0||!!L.stacking?cc.getContrast(cq.color||M.color):"#000000"}if(cg){cp.cursor=cg}for(cj in cn){if(cn[cj]===m){delete cn[cj]}}cs=cq.dataLabel=cc[cr?"text":"label"](cd,0,-999,ch.shape,null,null,ch.useHTML).attr(cn).css(bs(ci,cp)).add(cb).shadow(ch.shadow)}}if(cs){M.alignDataLabel(cq,cs,ch,null,cl)}}}})}};bi.prototype.alignDataLabel=function(cg,cj,ck,cd,cb){var ce=this.chart,b9=ce.inverted,L=aU(cg.plotX,-999),ci=aU(cg.plotY,-999),ch=cj.getBBox(),cc=ce.renderer.fontMetrics(ck.style.fontSize).b,cf,M=this.visible&&(cg.series.forceDL||ce.isInsidePlot(L,o(ci),b9)||(cd&&ce.isInsidePlot(L,b9?cd.x+1:cd.y+cd.height-1,b9))),ca;if(M){cd=bs({x:b9?ce.plotWidth-ci:L,y:o(b9?ce.plotHeight-L:ci),width:0,height:0},cd);bs(ck,{width:ch.width,height:ch.height});if(ck.rotation){cf=ce.renderer.rotCorr(cc,ck.rotation);cj[cb?"attr":"animate"]({x:cd.x+ck.x+cd.width/2+cf.x,y:cd.y+ck.y+cd.height/2}).attr({align:ck.align})}else{cj.align(ck,null,cd);ca=cj.alignAttr;if(aU(ck.overflow,"justify")==="justify"){this.justifyDataLabel(cj,ck,ca,ch,cd,cb)}else{if(aU(ck.crop,true)){M=ce.isInsidePlot(ca.x,ca.y)&&ce.isInsidePlot(ca.x+ch.width,ca.y+ch.height)}}if(ck.shape){cj.attr({anchorX:cg.plotX,anchorY:cg.plotY})}}}if(!M){cj.attr({y:-999});cj.placed=false}};bi.prototype.justifyDataLabel=function(ch,ci,ca,cg,cd,cb){var ce=this.chart,cc=ci.align,M=ci.verticalAlign,L,b9,cf=ch.box?0:(ch.padding||0);L=ca.x+cf;if(L<0){if(cc==="right"){ci.align="left"}else{ci.x=-L}b9=true}L=ca.x+cg.width-cf;if(L>ce.plotWidth){if(cc==="left"){ci.align="right"}else{ci.x=ce.plotWidth-L}b9=true}L=ca.y+cf;if(L<0){if(M==="bottom"){ci.verticalAlign="top"}else{ci.y=-L}b9=true}L=ca.y+cg.height-cf;if(L>ce.plotHeight){if(M==="top"){ci.verticalAlign="bottom"}else{ci.y=ce.plotHeight-L}b9=true}if(b9){ch.placed=!cb;ch.align(ci,null,cd)}};if(b.pie){b.pie.prototype.drawDataLabels=function(){var cf=this,cK=cf.data,cy,cL=cf.chart,cv=cf.options.dataLabels,cc=aU(cv.connectorPadding,10),ct=aU(cv.connectorWidth,1),cb=cL.plotWidth,cD=cL.plotHeight,M,cH,cu=aU(cv.softConnector,true),cm=cv.distance,ce=cf.center,cE=ce[2]/2,b9=ce[1],cj=cm>0,cd,cl,ck,cC,cx=[[],[]],cB,cA,cp,ch,cI,cG,cF=[0,0,0,0],cJ=function(cP,cO){return cO.y-cP.y};if(!cf.visible||(!cv.enabled&&!cf._hasPointLabels)){return}bi.prototype.drawDataLabels.apply(cf);O(cK,function(cO){if(cO.dataLabel&&cO.visible){cx[cO.half].push(cO)}});cI=2;while(cI--){var cM=[],cg,cr=[],cz=cx[cI],cw,L,co=cz.length,cN;if(!co){continue}cf.sortByAngle(cz,cI-0.5);cG=cC=0;while(!cC&&cz[cG]){cC=cz[cG]&&cz[cG].dataLabel&&(cz[cG].dataLabel.getBBox().height||21);cG++}if(cm>0){L=au(b9+cE+cm,cL.plotHeight);for(cw=b8(0,b9-cE-cm);cw<=L;cw+=cC){cM.push(cw)}cg=cM.length;if(co>cg){ch=[].concat(cz);ch.sort(cJ);cG=co;while(cG--){ch[cG].rank=cG}cG=co;while(cG--){if(cz[cG].rank>=cg){cz.splice(cG,1)}}co=cz.length}for(cG=0;cG0){ci=cr.pop();cN=ci.i;cA=ci.y;if((ca>cA&&cM[cN+1]!==null)||(cacb-cc){cF[1]=b8(o(cB+cl-cb+cc),cF[1])}}if(cA-cC/2<0){cF[0]=b8(o(-cA+cC/2),cF[0])}else{if(cA+cC/2>cD){cF[2]=b8(o(cA+cC/2-cD),cF[2])}}}}}if(aP(cF)===0||this.verifyDataLabelOverflow(cF)){this.placeDataLabels();if(cj&&ct){O(this.points,function(cO){M=cO.connector;ck=cO.labelPos;cd=cO.dataLabel;if(cd&&cd._pos&&cO.visible){cp=cd._attr.visibility;cB=cd.connX;cA=cd.connY;cH=cu?[bC,cB+(ck[6]==="left"?5:-5),cA,"C",cB,cA,2*ck[2]-ck[4],2*ck[3]-ck[5],ck[2],ck[3],bD,ck[4],ck[5]]:[bC,cB+(ck[6]==="left"?5:-5),cA,bD,ck[2],ck[3],bD,ck[4],ck[5]];if(M){M.animate({d:cH});M.attr("visibility",cp)}else{cO.connector=M=cf.chart.renderer.path(cH).attr({"stroke-width":ct,stroke:cv.connectorColor||cO.color||"#606060",visibility:cp}).add(cf.dataLabelsGroup)}}else{if(M){cO.connector=M.destroy()}}})}}};b.pie.prototype.placeDataLabels=function(){O(this.points,function(M){var b9=M.dataLabel,L;if(b9&&M.visible){L=b9._pos;if(L){b9.attr(b9._attr);b9[b9.moved?"animate":"attr"](L);b9.moved=true}else{if(b9){b9.attr({y:-999})}}}})};b.pie.prototype.alignDataLabel=l;b.pie.prototype.verifyDataLabelOverflow=function(cd){var L=this.center,ca=this.options,cb=ca.center,cc=ca.minSize||80,M=cc,b9;if(cb[0]!==null){M=b8(L[2]-b8(cd[1],cd[3]),cc)}else{M=b8(L[2]-cd[1]-cd[3],cc);L[0]+=(cd[3]-cd[1])/2}if(cb[1]!==null){M=b8(au(M,L[2]-b8(cd[0],cd[2])),cc)}else{M=b8(au(M,L[2]-cd[0]-cd[2]),cc);L[1]+=(cd[0]-cd[2])/2}if(MaU(this.translatedThreshold,b9.yAxis.len)),L=aU(cg.inside,!!this.options.stacking);if(cc){cb=aT(cc);if(M){cb={x:b9.yAxis.len-cb.y-cb.height,y:b9.xAxis.len-cb.x-cb.width,width:cb.height,height:cb.width}}if(!L){if(M){cb.x+=cd?0:cb.width;cb.width=0}else{cb.y+=cd?cb.height:0;cb.height=0}}}cg.align=aU(cg.align,!M||L?"center":cd?"right":"left");cg.verticalAlign=aU(cg.verticalAlign,M||L?"middle":cd?"top":"bottom");bi.prototype.alignDataLabel.call(this,ce,cf,cg,cb,ca)}}(function(M){var L=M.Chart,cb=M.each,b9=M.pick,ca=HighchartsAdapter.addEvent;L.prototype.callbacks.push(function(cc){function cd(){var ce=[];cb(cc.series,function(cg){var cf=cg.options.dataLabels,ch=cg.dataLabelCollections||["dataLabel"];if((cf.enabled||cg._hasPointLabels)&&!cf.allowOverlap&&cg.visible){cb(ch,function(ci){cb(cg.points,function(cj){if(cj[ci]){cj[ci].labelrank=b9(cj.labelrank,cj.shapeArgs&&cj.shapeArgs.height);ce.push(cj[ci])}})})}});cc.hideOverlappingLabels(ce)}cd();ca(cc,"redraw",cd)});L.prototype.hideOverlappingLabels=function(cg){var ch=cg.length,cl,cf,ce,cd,cc,cn,ck,ci,cj,cm=function(cs,cv,cp,cu,cq,ct,co,cr){return !(cq>cs+cp||cq+cocv+cu||ct+crci;if(cd.series.length&&(cc||cf>au(cj.dataMin,cj.min))&&(!cc||chS.len*S.tickInterval/(S.max-S.min)){ab=0}if(T>ab&&T<180-ab){X="left"}else{if(T>180+ab&&T<360-ab){X="right"}else{X="center"}}}else{X="center"}ac.attr({align:X})}Y.x+=U.x;Y.y+=R}else{Y=Z.call(this,ad,aa,ac,ae,U,V,W,Q)}return Y});H(e,"getMarkPath",function(T,Y,X,U,V,Z,S){var Q=this.axis,W,R;if(Q.isRadial){W=Q.getPosition(this.pos,Q.center[2]/2+U);R=["M",Y,X,"L",W.x,W.y]}else{R=T.call(this,Y,X,U,V,Z,S)}return R});u.arearange=G(u.area,{lineWidth:1,marker:null,threshold:null,tooltip:{pointFormat:'\u25CF {series.name}: {point.low} - {point.high}
'},trackByArea:true,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0},states:{hover:{halo:false}}});f.arearange=h(f.area,{type:"arearange",pointArrayMap:["low","high"],dataLabelCollections:["dataLabel","dataLabelUpper"],toYData:function(Q){return[Q.low,Q.high]},pointValKey:"low",deferTranslatePolar:true,highToXY:function(Q){var R=this.chart,S=this.xAxis.postTranslate(Q.rectPlotX,this.yAxis.len-Q.plotHigh);Q.plotHighX=S.x-R.plotLeft;Q.plotHigh=S.y-R.plotTop},getSegments:function(){var Q=this;I(Q.points,function(R){if(!Q.options.connectNulls&&(R.low===null||R.high===null)){R.y=null}else{if(R.low===null&&R.high!==null){R.y=R.high}}});F.prototype.getSegments.call(this)},translate:function(){var R=this,Q=R.yAxis;f.area.prototype.translate.apply(R);I(R.points,function(T){var S=T.low,V=T.high,U=T.plotY;if(V===null&&S===null){T.y=null}else{if(S===null){T.plotLow=T.plotY=null;T.plotHigh=Q.translate(V,0,1,0,1)}else{if(V===null){T.plotLow=U;T.plotHigh=null}else{T.plotLow=U;T.plotHigh=Q.translate(V,0,1,0,1)}}}});if(this.chart.polar){I(this.points,function(S){R.highToXY(S)})}},getSegmentPath:function(U){var R,aa=[],T=U.length,Q=F.prototype.getSegmentPath,X,Y,W,Z=this.options,S=Z.step,V;R=M.grep(U,function(ab){return ab.plotLow!==null});while(T--){X=U[T];if(X.plotHigh!==null){aa.push({plotX:X.plotHighX||X.plotX,plotY:X.plotHigh})}}W=Q.call(this,R);if(S){if(S===true){S="left"}Z.step={left:"right",center:"center",right:"left"}[S]}V=Q.call(this,aa);Z.step=S;Y=[].concat(W,V);if(!this.chart.polar){V[0]="L"}this.areaPath=this.areaPath.concat(W,V);return Y},drawDataLabels:function(){var Y=this.data,R=Y.length,Z,Q=[],W=F.prototype,T=this.options.dataLabels,aa=T.align,S=T.verticalAlign,V=T.inside,ab,X,U=this.chart.inverted;if(T.enabled||this._hasPointLabels){Z=R;while(Z--){ab=Y[Z];if(ab){X=V?ab.plotHighab.plotLow;ab.y=ab.high;ab._plotY=ab.plotY;ab.plotY=ab.plotHigh;Q[Z]=ab.dataLabel;ab.dataLabel=ab.dataLabelUpper;ab.below=X;if(U){if(!aa){T.align=X?"right":"left"}}else{if(!S){T.verticalAlign=X?"top":"bottom"}}T.x=T.xHigh;T.y=T.yHigh}}if(W.drawDataLabels){W.drawDataLabels.apply(this,arguments)}Z=R;while(Z--){ab=Y[Z];if(ab){X=V?ab.plotHighab.plotLow;ab.dataLabelUpper=ab.dataLabel;ab.dataLabel=Q[Z];ab.y=ab.low;ab.plotY=ab._plotY;ab.below=!X;if(U){if(!aa){T.align=X?"left":"right"}}else{if(!S){T.verticalAlign=X?"bottom":"top"}}T.x=T.xLow;T.y=T.yLow}}if(W.drawDataLabels){W.drawDataLabels.apply(this,arguments)}}T.align=aa;T.verticalAlign=S},alignDataLabel:function(){f.column.prototype.alignDataLabel.apply(this,arguments)},setStackedPoints:L,getSymbol:L,drawPoints:L});u.areasplinerange=G(u.arearange);f.areasplinerange=h(f.arearange,{type:"areasplinerange",getPointSpline:f.spline.prototype.getPointSpline});(function(){var Q=f.column.prototype;u.columnrange=G(u.column,u.arearange,{lineWidth:1,pointRange:null});f.columnrange=h(f.arearange,{type:"columnrange",translate:function(){var S=this,R=S.yAxis,U=S.xAxis,T=S.chart,V;Q.translate.apply(S);I(S.points,function(X){var aa=X.shapeArgs,Y=S.options.minPointLength,Z,W,ab;X.plotHigh=V=R.translate(X.high,0,1,0,1);X.plotLow=X.plotY;ab=V;W=X.plotY-V;if(Math.abs(W)\u25CF {series.name}
Maximum: {point.high}
Upper quartile: {point.q3}
Median: {point.median}
Lower quartile: {point.q1}
Minimum: {point.low}
'},whiskerLength:"50%",whiskerWidth:2});f.boxplot=h(f.column,{type:"boxplot",pointArrayMap:["low","q1","median","q3","high"],toYData:function(Q){return[Q.low,Q.q1,Q.median,Q.q3,Q.high]},pointValKey:"high",pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth"},drawDataLabels:L,translate:function(){var S=this,R=S.yAxis,Q=S.pointArrayMap;f.column.prototype.translate.apply(S);I(S.points,function(T){I(Q,function(U){if(T[U]!==null){T[U+"Plot"]=R.translate(T[U],0,1,0,1)}})})},drawPoints:function(){var Y=this,aj=Y.points,S=Y.options,ad=Y.chart,ag=ad.renderer,aa,R,V,an,ab,Q,ai,ar,ac,X,Z,af,am,at,ap,au,ae,U,al,W,ak,ah,T=Y.doQuartiles!==false,aq,ao=Y.options.whiskerLength;I(aj,function(av){ac=av.graphic;ak=av.shapeArgs;Z={};at={};au={};ah=av.color||Y.color;if(av.plotY!==C){aa=av.pointAttr[av.selected?"selected":""];ae=ak.width;U=K(ak.x);al=U+ae;W=D(ae/2);R=K(T?av.q1Plot:av.lowPlot);V=K(T?av.q3Plot:av.lowPlot);an=K(av.highPlot);ab=K(av.lowPlot);Z.stroke=av.stemColor||S.stemColor||ah;Z["stroke-width"]=q(av.stemWidth,S.stemWidth,S.lineWidth);Z.dashstyle=av.stemDashStyle||S.stemDashStyle;at.stroke=av.whiskerColor||S.whiskerColor||ah;at["stroke-width"]=q(av.whiskerWidth,S.whiskerWidth,S.lineWidth);au.stroke=av.medianColor||S.medianColor||ah;au["stroke-width"]=q(av.medianWidth,S.medianWidth,S.lineWidth);ai=(Z["stroke-width"]%2)/2;ar=U+W+ai;X=["M",ar,V,"L",ar,an,"M",ar,R,"L",ar,ab];if(T){ai=(aa["stroke-width"]%2)/2;ar=K(ar)+ai;R=K(R)+ai;V=K(V)+ai;U+=ai;al+=ai;af=["M",U,V,"L",U,R,"L",al,R,"L",al,V,"L",U,V,"z"]}if(ao){ai=(at["stroke-width"]%2)/2;an=an+ai;ab=ab+ai;aq=(/%$/).test(ao)?W*parseFloat(ao)/100:ao/2;am=["M",ar-aq,an,"L",ar+aq,an,"M",ar-aq,ab,"L",ar+aq,ab]}ai=(au["stroke-width"]%2)/2;Q=D(av.medianPlot)+ai;ap=["M",U,Q,"L",al,Q];if(ac){av.stem.animate({d:X});if(ao){av.whiskers.animate({d:am})}if(T){av.box.animate({d:af})}av.medianShape.animate({d:ap})}else{av.graphic=ac=ag.g().add(Y.group);av.stem=ag.path(X).attr(Z).add(ac);if(ao){av.whiskers=ag.path(am).attr(at).add(ac)}if(T){av.box=ag.path(af).attr(aa).add(ac)}av.medianShape=ag.path(ap).attr(au).add(ac)}}})},setStackedPoints:L});u.errorbar=G(u.boxplot,{color:"#000000",grouping:false,linkedTo:":previous",tooltip:{pointFormat:'\u25CF {series.name}: {point.low} - {point.high}
'},whiskerWidth:null});f.errorbar=h(f.boxplot,{type:"errorbar",pointArrayMap:["low","high"],toYData:function(Q){return[Q.low,Q.high]},pointValKey:"high",doQuartiles:false,drawDataLabels:f.arearange?f.arearange.prototype.drawDataLabels:L,getColumnMetrics:function(){return(this.linkedParent&&this.linkedParent.columnMetrics)||f.column.prototype.getColumnMetrics.call(this)}});u.waterfall=G(u.column,{lineWidth:1,lineColor:"#333",dashStyle:"dot",borderColor:"#333",dataLabels:{inside:true},states:{hover:{lineWidthPlus:0}}});f.waterfall=h(f.column,{type:"waterfall",upColorProp:"fill",pointValKey:"y",translate:function(){var T=this,ag=T.options,Q=T.yAxis,Z,U,af,ae,R,ac,ab,aa,S,X,W,V=ag.threshold,Y=ag.stacking,ad;f.column.prototype.translate.apply(this);S=X=V;af=T.points;for(U=0,Z=af.length;U0?Q.translate(S,0,1)-R.y:Q.translate(S,0,1)-Q.translate(S-aa,0,1)}S+=aa}}if(R.height<0){R.y+=R.height;R.height*=-1}ae.plotY=R.y=D(R.y)-(T.borderWidth%2)/2;R.height=w(D(R.height),0.001);ae.yBottom=R.y+R.height;ad=ae.plotY+(ae.negative?R.height:0);if(T.chart.inverted){ae.tooltipPos[0]=Q.len-ad}else{ae.tooltipPos[1]=ad}}},processData:function(R){var W=this,ad=W.options,T=W.yData,ab=W.options.data,aa,S=T.length,X=ad.threshold||0,Q,Y,ac,U,Z,V;Y=Q=ac=U=X;for(V=0;V0){X.pointAttr=U;X.color=V}else{X.pointAttr=T.pointAttr}}})},getGraphPath:function(){var U=this.data,R=U.length,W=this.options.lineWidth+this.borderWidth,S=D(W)%2/2,aa=[],Y="M",Z="L",V,Q,T,X;for(T=1;T0?(aa-W)/X:0.5;if(Y&&Z>=0){Z=Math.sqrt(Z)}U=B.ceil(Q+Z*(ac-Q))/2}}S.push(U)}this.radii=S},animate:function(R){var Q=this.options.animation;if(!R){I(this.points,function(S){var U=S.graphic,T=S.shapeArgs;if(U&&T){U.attr("r",1);U.animate({r:T.r},Q)}});this.animate=null}},translate:function(){var S,T=this.data,R,Q,U=this.radii;f.scatter.prototype.translate.call(this);S=T.length;while(S--){R=T[S];Q=U?U[S]:0;if(typeof Q==="number"&&Q>=this.minPxSize/2){R.shapeType="circle";R.shapeArgs={x:R.plotX,y:R.plotY,r:Q};R.dlBox={x:R.plotX-Q,y:R.plotY-Q,width:2*Q,height:2*Q}}else{R.shapeArgs=R.plotY=R.dlBox=C}}},drawLegendSymbol:function(R,S){var T=this.chart.renderer,Q=T.fontMetrics(R.itemStyle.fontSize).f/2;S.legendSymbol=T.circle(Q,R.baseline-Q,Q).attr({zIndex:3}).add(S.legendGroup);S.legendSymbol.isMarker=true},drawPoints:f.column.prototype.drawPoints,alignDataLabel:f.column.prototype.alignDataLabel,buildKDTree:L,applyZones:L});k.prototype.beforePadding=function(){var S=this,Y=this.len,aa=this.chart,T=0,ac=Y,Q=this.isXAxis,X=Q?"xData":"yData",U=this.min,ae={},ab=B.min(aa.plotWidth,aa.plotHeight),Z=Number.MAX_VALUE,ad=-Number.MAX_VALUE,W=this.max-U,V=Y/W,R=[];I(this.series,function(ag){var af=ag.options,ah;if(ag.bubblePadding&&(ag.visible||!aa.options.chart.ignoreHiddenSeries)){S.allowZoomOutside=true;R.push(ag);if(Q){I(["minSize","maxSize"],function(ak){var ai=af[ak],aj=/%$/.test(ai);ai=t(ai);ae[ak]=aj?ab*ai/100:ai});ag.minPxSize=ae.minSize;ag.maxPxSize=ae.maxSize;ah=ag.zData;if(ah.length){Z=q(af.zMin,B.min(Z,B.max(x(ah),af.displayNegative===false?af.zThreshold:-Number.MAX_VALUE)));ad=q(af.zMax,B.max(ad,b(ah)))}}}});I(R,function(ah){var ai=ah[X],ag=ai.length,af;if(Q){ah.getRadii(Z,ad,ah.minPxSize,ah.maxPxSize)}if(W>0){while(ag--){if(typeof ai[ag]==="number"){af=ah.radii[ag];T=Math.min(((ai[ag]-U)*V)-af,T);ac=Math.max(((ai[ag]-U)*V)+af,ac)}}}});if(R.length&&W>0&&!this.isLog){ac-=Y;V*=(Y+T-ac)/Y;I([["min","userMin",T],["max","userMax",ac]],function(af){if(q(S.options[af[0]],S[af[1]])===C){S[af[0]]+=af[2]/V}})}};(function(){var R=F.prototype,Q=l.prototype,S;R.searchPointByAngle=function(ab){var Y=this,Z=Y.chart,aa=Y.xAxis,V=aa.pane.center,X=ab.chartX-V[0]-Z.plotLeft,W=ab.chartY-V[1]-Z.plotTop;return this.searchKDTree({clientX:180+(Math.atan2(X,W)*(-180/Math.PI))})};H(R,"buildKDTree",function(V){if(this.chart.polar){if(this.kdByAngle){this.searchPoint=this.searchPointByAngle}else{this.kdDimensions=2}}V.apply(this)});R.toXY=function(V){var aa,Y=this.chart,X=V.plotX,W=V.plotY,Z;V.rectPlotX=X;V.rectPlotY=W;aa=this.xAxis.postTranslate(V.plotX,this.yAxis.len-W);V.plotX=V.polarPlotX=aa.x-Y.plotLeft;V.plotY=V.polarPlotY=aa.y-Y.plotTop;if(this.kdByAngle){Z=((X/Math.PI*180)+this.xAxis.pane.options.startAngle)%360;if(Z<0){Z+=360}V.clientX=Z}else{V.clientX=V.plotX}};function U(X,W,V){X.call(this,W,V);if(this.chart.polar){this.closeSegment=function(Z){var Y=this.xAxis.center;Z.push("L",Y[0],Y[1])};this.closedStacks=true}}if(f.area){H(f.area.prototype,"init",U)}if(f.areaspline){H(f.areaspline.prototype,"init",U)}if(f.spline){H(f.spline.prototype,"getPointSpline",function(X,W,al,am){var at,ak=1.5,V=ak+1,aa,Y,Z,an,ac,ab,aq,ap,ag,ae,ai,ah,ar,ad,aj,ao,af;if(this.chart.polar){aa=al.plotX;Y=al.plotY;Z=W[am-1];an=W[am+1];if(this.connectEnds){if(!Z){Z=W[W.length-2]}if(!an){an=W[1]}}if(Z&&an){ac=Z.plotX;ab=Z.plotY;aq=an.plotX;ap=an.plotY;ag=(ak*aa+ac)/V;ae=(ak*Y+ab)/V;ai=(ak*aa+aq)/V;ah=(ak*Y+ap)/V;ar=Math.sqrt(Math.pow(ag-aa,2)+Math.pow(ae-Y,2));ad=Math.sqrt(Math.pow(ai-aa,2)+Math.pow(ah-Y,2));aj=Math.atan2(ae-Y,ag-aa);ao=Math.atan2(ah-Y,ai-aa);af=(Math.PI/2)+((aj+ao)/2);if(Math.abs(aj-af)>Math.PI/2){af-=Math.PI}ag=aa+Math.cos(af)*ar;ae=Y+Math.sin(af)*ar;ai=aa+Math.cos(Math.PI+af)*ad;ah=Y+Math.sin(Math.PI+af)*ad;al.rightContX=ai;al.rightContY=ah}if(!am){at=["M",aa,Y]}else{at=["C",Z.rightContX||Z.plotX,Z.rightContY||Z.plotY,ag||aa,ae||Y,aa,Y];Z.rightContX=Z.rightContY=null}}else{at=X.call(this,W,al,am)}return at})}H(R,"translate",function(Y){var X=this.chart,W,V;Y.call(this);if(X.polar){this.kdByAngle=X.tooltip&&X.tooltip.shared;if(!this.preventPostTranslate){W=this.points;V=W.length;while(V--){this.toXY(W[V])}}}});H(R,"getSegmentPath",function(X,W){var V=this.points;if(this.chart.polar&&this.options.connectEnds!==false&&W[W.length-1]===V[V.length-1]&&V[0].y!==null){this.connectEnds=true;W=[].concat(W,[V[0]])}return X.call(this,W)});function T(Z,ad){var aa=this.chart,Y=this.options.animation,ac=this.group,ae=this.markerGroup,V=this.xAxis.center,X=aa.plotLeft,ab=aa.plotTop,W;if(aa.polar){if(aa.renderer.isSVG){if(Y===true){Y={}}if(ad){W={translateX:V[0]+X,translateY:V[1]+ab,scaleX:0.001,scaleY:0.001};ac.attr(W);if(ae){ae.attr(W)}}else{W={translateX:X,translateY:ab,scaleX:1,scaleY:1};ac.animate(W,Y);if(ae){ae.animate(W,Y)}this.animate=null}}}else{Z.call(this,ad)}}H(R,"animate",T);if(f.column){S=f.column.prototype;H(S,"animate",T);H(S,"translate",function(ab){var X=this.xAxis,Z=this.yAxis.len,V=X.center,ac=X.startAngleRad,aa=this.chart.renderer,W,ae,ad,Y;this.preventPostTranslate=true;ab.call(this);if(X.isRadial){ae=this.points;Y=ae.length;while(Y--){ad=ae[Y];W=ad.barX+ac;ad.shapeType="path";ad.shapeArgs={d:aa.symbols.arc(V[0],V[1],Z-ad.plotY,null,{start:W,end:W+ad.pointWidth,innerR:Z-q(ad.yBottom,Z)})};this.toXY(ad);ad.tooltipPos=[ad.plotX,ad.plotY];ad.ttBelow=ad.plotY>V[1]}}});H(S,"alignDataLabel",function(aa,ab,ac,ad,Z,X){if(this.chart.polar){var W=ab.rectPlotX/Math.PI*180,Y,V;if(ad.align===null){if(W>20&&W<160){Y="left"}else{if(W>200&&W<340){Y="right"}else{Y="center"}}ad.align=Y}if(ad.verticalAlign===null){if(W<45||W>315){V="bottom"}else{if(W>135&&W<225){V="top"}else{V="middle"}}ad.verticalAlign=V}R.alignDataLabel.call(this,ab,ac,ad,Z,X)}else{aa.call(this,ab,ac,ad,Z,X)}})}H(Q,"getCoordinates",function(X,Y){var W=this.chart,V={xAxis:[],yAxis:[]};if(W.polar){I(W.axes,function(ab){var ac=ab.isXAxis,aa=ab.center,Z=Y.chartX-aa[0]-W.plotLeft,ad=Y.chartY-aa[1]-W.plotTop;V[ac?"xAxis":"yAxis"].push({axis:ab,value:ab.translate(ac?Math.PI-Math.atan2(Z,ad):Math.sqrt(Math.pow(Z,2)+Math.pow(ad,2)),true)})})}else{V=X.call(this,Y)}return V})}())}));(function(){var A=this;var m=A._;var I={};var H=Array.prototype,h=Object.prototype,u=Function.prototype;var q=H.slice,E=H.unshift,e=h.toString,k=h.hasOwnProperty;var Q=H.forEach,t=H.map,J=H.reduce,d=H.reduceRight,b=H.filter,F=H.every,s=H.some,o=H.indexOf,n=H.lastIndexOf,x=Array.isArray,g=Object.keys,K=u.bind;var R=function(S){return new y(S)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports){exports=module.exports=R}exports._=R}else{A._=R}R.VERSION="1.3.3";var N=R.each=R.forEach=function(X,W,V){if(X==null){return}if(Q&&X.forEach===Q){X.forEach(W,V)}else{if(X.length===+X.length){for(var U=0,S=X.length;U2;if(W==null){W=[]}if(J&&W.reduce===J){if(U){V=R.bind(V,U)}return T?W.reduce(V,S):W.reduce(V)}N(W,function(Z,X,Y){if(!T){S=Z;T=true}else{S=V.call(U,S,Z,X,Y)}});if(!T){throw new TypeError("Reduce of empty array with no initial value")}return S};R.reduceRight=R.foldr=function(W,V,S,U){var T=arguments.length>2;if(W==null){W=[]}if(d&&W.reduceRight===d){if(U){V=R.bind(V,U)}return T?W.reduceRight(V,S):W.reduceRight(V)}var X=R.toArray(W).reverse();if(U&&!T){V=R.bind(V,U)}return T?R.reduce(X,V,S,U):R.reduce(X,V)};R.find=R.detect=function(V,U,T){var S;D(V,function(Y,W,X){if(U.call(T,Y,W,X)){S=Y;return true}});return S};R.filter=R.select=function(V,U,T){var S=[];if(V==null){return S}if(b&&V.filter===b){return V.filter(U,T)}N(V,function(Y,W,X){if(U.call(T,Y,W,X)){S[S.length]=Y}});return S};R.reject=function(V,U,T){var S=[];if(V==null){return S}N(V,function(Y,W,X){if(!U.call(T,Y,W,X)){S[S.length]=Y}});return S};R.every=R.all=function(V,U,T){var S=true;if(V==null){return S}if(F&&V.every===F){return V.every(U,T)}N(V,function(Y,W,X){if(!(S=S&&U.call(T,Y,W,X))){return I}});return !!S};var D=R.some=R.any=function(V,U,T){U||(U=R.identity);var S=false;if(V==null){return S}if(s&&V.some===s){return V.some(U,T)}N(V,function(Y,W,X){if(S||(S=U.call(T,Y,W,X))){return I}});return !!S};R.include=R.contains=function(U,T){var S=false;if(U==null){return S}if(o&&U.indexOf===o){return U.indexOf(T)!=-1}S=D(U,function(V){return V===T});return S};R.invoke=function(T,U){var S=q.call(arguments,2);return R.map(T,function(V){return(R.isFunction(U)?U||V:V[U]).apply(V,S)})};R.pluck=function(T,S){return R.map(T,function(U){return U[S]})};R.max=function(V,U,T){if(!U&&R.isArray(V)&&V[0]===+V[0]){return Math.max.apply(Math,V)}if(!U&&R.isEmpty(V)){return -Infinity}var S={computed:-Infinity};N(V,function(Z,W,Y){var X=U?U.call(T,Z,W,Y):Z;X>=S.computed&&(S={value:Z,computed:X})});return S.value};R.min=function(V,U,T){if(!U&&R.isArray(V)&&V[0]===+V[0]){return Math.min.apply(Math,V)}if(!U&&R.isEmpty(V)){return Infinity}var S={computed:Infinity};N(V,function(Z,W,Y){var X=U?U.call(T,Z,W,Y):Z;XW?1:0}),"value")};R.groupBy=function(U,V){var S={};var T=R.isFunction(V)?V:function(W){return W[V]};N(U,function(Y,W){var X=T(Y,W);(S[X]||(S[X]=[])).push(Y)});return S};R.sortedIndex=function(X,W,U){U||(U=R.identity);var S=0,V=X.length;while(S>1;U(X[T])=0})})};R.difference=function(T){var S=R.flatten(q.call(arguments,1),true);return R.filter(T,function(U){return !R.include(S,U)})};R.zip=function(){var S=q.call(arguments);var V=R.max(R.pluck(S,"length"));var U=new Array(V);for(var T=0;T=0;U--){T=[S[U].apply(this,T)]}return T[0]}};R.after=function(T,S){if(T<=0){return S()}return function(){if(--T<1){return S.apply(this,arguments)}}};R.keys=g||function(U){if(U!==Object(U)){throw new TypeError("Invalid object")}var T=[];for(var S in U){if(R.has(U,S)){T[T.length]=S}}return T};R.values=function(S){return R.map(S,R.identity)};R.functions=R.methods=function(U){var T=[];for(var S in U){if(R.isFunction(U[S])){T.push(S)}}return T.sort()};R.extend=function(S){N(q.call(arguments,1),function(T){for(var U in T){S[U]=T[U]}});return S};R.pick=function(T){var S={};N(R.flatten(q.call(arguments,1)),function(U){if(U in T){S[U]=T[U]}});return S};R.defaults=function(S){N(q.call(arguments,1),function(T){for(var U in T){if(S[U]==null){S[U]=T[U]}}});return S};R.clone=function(S){if(!R.isObject(S)){return S}return R.isArray(S)?S.slice():R.extend({},S)};R.tap=function(T,S){S(T);return T};function O(V,U,T){if(V===U){return V!==0||1/V==1/U}if(V==null||U==null){return V===U}if(V._chain){V=V._wrapped}if(U._chain){U=U._wrapped}if(V.isEqual&&R.isFunction(V.isEqual)){return V.isEqual(U)}if(U.isEqual&&R.isFunction(U.isEqual)){return U.isEqual(V)}var Y=e.call(V);if(Y!=e.call(U)){return false}switch(Y){case"[object String]":return V==String(U);case"[object Number]":return V!=+V?U!=+U:(V==0?1/V==1/U:V==+U);case"[object Date]":case"[object Boolean]":return +V==+U;case"[object RegExp]":return V.source==U.source&&V.global==U.global&&V.multiline==U.multiline&&V.ignoreCase==U.ignoreCase}if(typeof V!="object"||typeof U!="object"){return false}var Z=T.length;while(Z--){if(T[Z]==V){return true}}T.push(V);var X=0,S=true;if(Y=="[object Array]"){X=V.length;S=X==U.length;if(S){while(X--){if(!(S=X in V==X in U&&O(V[X],U[X],T))){break}}}}else{if("constructor" in V!="constructor" in U||V.constructor!=U.constructor){return false}for(var W in V){if(R.has(V,W)){X++;if(!(S=R.has(U,W)&&O(V[W],U[W],T))){break}}}if(S){for(W in U){if(R.has(U,W)&&!(X--)){break}}S=!X}}T.pop();return S}R.isEqual=function(T,S){return O(T,S,[])};R.isEmpty=function(T){if(T==null){return true}if(R.isArray(T)||R.isString(T)){return T.length===0}for(var S in T){if(R.has(T,S)){return false}}return true};R.isElement=function(S){return !!(S&&S.nodeType==1)};R.isArray=x||function(S){return e.call(S)=="[object Array]"};R.isObject=function(S){return S===Object(S)};R.isArguments=function(S){return e.call(S)=="[object Arguments]"};if(!R.isArguments(arguments)){R.isArguments=function(S){return !!(S&&R.has(S,"callee"))}}R.isFunction=function(S){return e.call(S)=="[object Function]"};R.isString=function(S){return e.call(S)=="[object String]"};R.isNumber=function(S){return e.call(S)=="[object Number]"};R.isFinite=function(S){return R.isNumber(S)&&isFinite(S)};R.isNaN=function(S){return S!==S};R.isBoolean=function(S){return S===true||S===false||e.call(S)=="[object Boolean]"};R.isDate=function(S){return e.call(S)=="[object Date]"};R.isRegExp=function(S){return e.call(S)=="[object RegExp]"};R.isNull=function(S){return S===null};R.isUndefined=function(S){return S===void 0};R.has=function(T,S){return k.call(T,S)};R.noConflict=function(){A._=m;return this};R.identity=function(S){return S};R.times=function(V,U,T){for(var S=0;S/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};R.result=function(S,U){if(S==null){return null}var T=S[U];return R.isFunction(T)?T.call(S):T};R.mixin=function(S){N(R.functions(S),function(T){B(T,R[T]=S[T])})};var C=0;R.uniqueId=function(S){var T=C++;return S?S+T:T};R.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var z=/.^/;var j={"\\":"\\","'":"'",r:"\r",n:"\n",t:"\t",u2028:"\u2028",u2029:"\u2029"};for(var M in j){j[j[M]]=M}var l=/\\|'|\r|\n|\t|\u2028|\u2029/g;var G=/\\(\\|'|r|n|t|u2028|u2029)/g;var P=function(S){return S.replace(G,function(T,U){return j[U]})};R.template=function(X,W,U){U=R.defaults(U||{},R.templateSettings);var V="__p+='"+X.replace(l,function(Y){return"\\"+j[Y]}).replace(U.escape||z,function(Y,Z){return"'+\n_.escape("+P(Z)+")+\n'"}).replace(U.interpolate||z,function(Y,Z){return"'+\n("+P(Z)+")+\n'"}).replace(U.evaluate||z,function(Y,Z){return"';\n"+P(Z)+"\n;__p+='"})+"';\n";if(!U.variable){V="with(obj||{}){\n"+V+"}\n"}V="var __p='';var print=function(){__p+=Array.prototype.join.call(arguments, '')};\n"+V+"return __p;\n";var T=new Function(U.variable||"obj","_",V);if(W){return T(W,R)}var S=function(Y){return T.call(this,Y,R)};S.source="function("+(U.variable||"obj")+"){\n"+V+"}";return S};R.chain=function(S){return R(S).chain()};var y=function(S){this._wrapped=S};R.prototype=y.prototype;var w=function(T,S){return S?R(T).chain():T};var B=function(S,T){y.prototype[S]=function(){var U=q.call(arguments);E.call(U,this._wrapped);return w(T.apply(R,U),this._chain)}};R.mixin(R);N(["pop","push","reverse","shift","sort","splice","unshift"],function(S){var T=H[S];y.prototype[S]=function(){var U=this._wrapped;T.apply(U,arguments);var V=U.length;if((S=="shift"||S=="splice")&&V===0){delete U[0]}return w(U,this._chain)}});N(["concat","join","slice"],function(S){var T=H[S];y.prototype[S]=function(){return w(T.apply(this._wrapped,arguments),this._chain)}});y.prototype.chain=function(){this._chain=true;return this};y.prototype.value=function(){return this._wrapped}}).call(this);!function(e,d){"object"==typeof exports&&"undefined"!=typeof module?module.exports=d():"function"==typeof define&&define.amd?define(d):e.moment=d()}(this,function(){function dy(){return eQ.apply(null,arguments)}function dx(b){eQ=b}function dw(b){return"[object Array]"===Object.prototype.toString.call(b)}function dv(b){return b instanceof Date||"[object Date]"===Object.prototype.toString.call(b)}function du(f,e){var h,g=[];for(h=0;h0){for(k in dB){j=dB[k],h=f[j],"undefined"!=typeof h&&(g[j]=h)}}return g}function df(d){dg(this,d),this._d=new Date(null!=d._d?d._d.getTime():NaN),cN===!1&&(cN=!0,dy.updateOffset(this),cN=!1)}function c9(b){return b instanceof df||null!=b&&null!=b._isAMomentObject}function c8(b){return 0>b?Math.ceil(b):Math.floor(b)}function c6(e){var d=+e,f=0;return 0!==d&&isFinite(d)&&(f=c8(d)),f}function c5(j,h,o){var n,m=Math.min(j.length,h.length),l=Math.abs(j.length-h.length),k=0;for(n=0;m>n;n++){(o&&j[n]!==h[n]||!o&&c6(j[n])!==c6(h[n]))&&k++}return k+l}function c3(){}function c1(b){return b?b.toLowerCase().replace("_","-"):b}function cZ(h){for(var g,m,l,k,j=0;j0;){if(l=cY(k.slice(0,g).join("-"))){return l}if(m&&m.length>=g&&c5(k,m,!0)>=g-1){break}g--}j++}return null}function cY(e){var d=null;if(!cw[e]&&"undefined"!=typeof module&&module&&module.exports){try{d=es._abbr,require("./locale/"+e),cX(d)}catch(f){}}return cw[e]}function cX(e,d){var f;return e&&(f="undefined"==typeof d?cV(e):cW(e,d),f&&(es=f)),es._abbr}function cW(e,d){return null!==d?(d.abbr=e,cw[e]=cw[e]||new c3,cw[e].set(d),cX(e),cw[e]):(delete cw[e],null)}function cV(e){var d;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e){return es}if(!dw(e)){if(d=cY(e)){return d}e=[e]}return cZ(e)}function cT(e,d){var f=e.toLowerCase();cf[f]=cf[f+"s"]=cf[d]=e}function eq(b){return"string"==typeof b?cf[b]||cf[b.toLowerCase()]:void 0}function en(f){var e,h,g={};for(h in f){ds(f,h)&&(e=eq(h),e&&(g[e]=f[h]))}return g}function el(d,e){return function(b){return null!=b?(ei(this,d,b),dy.updateOffset(this,e),this):ej(this,d)}}function ej(e,d){return e._d["get"+(e._isUTC?"UTC":"")+d]()}function ei(e,d,f){return e._d["set"+(e._isUTC?"UTC":"")+d](f)}function eh(e,d){var f;if("object"==typeof e){for(f in e){this.set(f,e[f])}}else{if(e=eq(e),"function"==typeof this[e]){return this[e](d)}}return this}function ef(h,g,m){var l=""+Math.abs(h),k=g-l.length,j=h>=0;return(j?m?"+":"":"-")+Math.pow(10,Math.max(0,k)).toString().substr(1)+l}function d8(g,f,k,j){var h=j;"string"==typeof j&&(h=function(){return this[j]()}),g&&(aV[g]=h),f&&(aV[f[0]]=function(){return ef(h.apply(this,arguments),f[1],f[2])}),k&&(aV[k]=function(){return this.localeData().ordinal(h.apply(this,arguments),g)})}function d7(b){return b.match(/\[[\s\S]/)?b.replace(/^\[|\]$/g,""):b.replace(/\\/g,"")}function d5(f){var e,h,g=f.match(bP);for(e=0,h=g.length;h>e;e++){aV[g[e]]?g[e]=aV[g[e]]:g[e]=d7(g[e])}return function(d){var b="";for(e=0;h>e;e++){b+=g[e] instanceof Function?g[e].call(d,f):g[e]}return b}}function d3(e,d){return e.isValid()?(d=d1(d,e.localeData()),bh[d]=bh[d]||d5(d),bh[d](e)):e.localeData().invalidDate()}function d1(f,e){function h(b){return e.longDateFormat(b)||b}var g=5;for(by.lastIndex=0;g>=0&&by.test(f);){f=f.replace(by,h),by.lastIndex=0,g-=1}return f}function d0(b){return"function"==typeof b&&"[object Function]"===Object.prototype.toString.call(b)}function dZ(e,d,f){cI[e]=d0(d)?d:function(b){return b&&f?f:d}}function dY(e,d){return ds(cI,e)?cI[e](d._strict,d._locale):new RegExp(dX(e))}function dX(b){return b.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(g,f,k,j,h){return f||k||j||h}).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function dW(f,e){var h,g=e;for("string"==typeof f&&(f=[f]),"number"==typeof e&&(g=function(b,d){d[e]=c6(b)}),h=0;hl;l++){if(k=dp([2000,l]),m&&!this._longMonthsParse[l]&&(this._longMonthsParse[l]=new RegExp("^"+this.months(k,"").replace(".","")+"$","i"),this._shortMonthsParse[l]=new RegExp("^"+this.monthsShort(k,"").replace(".","")+"$","i")),m||this._monthsParse[l]||(j="^"+this.months(k,"")+"|^"+this.monthsShort(k,""),this._monthsParse[l]=new RegExp(j.replace(".",""),"i")),m&&"MMMM"===g&&this._longMonthsParse[l].test(h)){return l}if(m&&"MMM"===g&&this._shortMonthsParse[l].test(h)){return l}if(!m&&this._monthsParse[l].test(h)){return l}}}function dL(e,d){var f;return"string"==typeof d&&(d=e.localeData().monthsParse(d),"number"!=typeof d)?e:(f=Math.min(e.date(),dR(e.year(),d)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](d,f),e)}function dK(d){return null!=d?(dL(this,d),dy.updateOffset(this,!0),this):ej(this,"Month")}function dJ(){return dR(this.year(),this.month())}function eN(e){var d,f=e._a;return f&&-2===dk(e).overflow&&(d=f[bI]<0||f[bI]>11?bI:f[br]<1||f[br]>dR(f[b3],f[bI])?br:f[a5]<0||f[a5]>24||24===f[a5]&&(0!==f[aO]||0!==f[ax]||0!==f[e8])?a5:f[aO]<0||f[aO]>59?aO:f[ax]<0||f[ax]>59?ax:f[e8]<0||f[e8]>999?e8:-1,dk(e)._overflowDayOfYear&&(b3>d||d>br)&&(d=br),dk(e).overflow=d),e}function dC(d){dy.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+d)}function eM(e,d){var f=!0;return dq(function(){return f&&(dC(e+"\n"+(new Error).stack),f=!1),d.apply(this,arguments)},d)}function eg(e,d){dD[e]||(dC(d),dD[e]=!0)}function dt(g){var f,k,j=g._i,h=cO.exec(j);if(h){for(dk(g).iso=!0,f=0,k=cx.length;k>f;f++){if(cx[f][1].exec(j)){g._f=cx[f][0];break}}for(f=0,k=cg.length;k>f;f++){if(cg[f][1].exec(j)){g._f+=(h[6]||" ")+cg[f][0];break}}j.match(eJ)&&(g._f+="Z"),a1(g)}else{g._isValid=!1}}function cL(d){var e=bQ.exec(d._i);return null!==e?void (d._d=new Date(+e[1])):(dt(d),void (d._isValid===!1&&(delete d._isValid,dy.createFromInputFallback(d))))}function cu(k,j,s,q,o,n,m){var l=new Date(k,j,s,q,o,n,m);return 1970>k&&l.setFullYear(k),l}function b8(e){var d=new Date(Date.UTC.apply(null,arguments));return 1970>e&&d.setUTCFullYear(e),d}function bN(b){return bw(b)?366:365}function bw(b){return b%4===0&&b%100!==0||b%400===0}function bf(){return bw(this.year())}function aT(h,g,m){var l,k=m-g,j=m-h.day();return j>k&&(j-=7),k-7>j&&(j+=7),l=a8(h).add(j,"d"),{week:Math.ceil(l.dayOfYear()/7),year:l.year()}}function aC(b){return aT(b,this._week.dow,this._week.doy).week}function ag(){return this._week.dow}function eW(){return this._week.doy}function ez(e){var d=this.localeData().week(this);return null==e?d:this.add(7*(e-d),"d")}function dI(e){var d=aT(this,1,4).week;return null==e?d:this.add(7*(e-d),"d")}function cU(t,s,q,o,n){var m,l=6+n-o,k=b8(t,0,1+l),j=k.getUTCDay();return n>j&&(j+=7),q=null!=q?1*q:n,m=1+l+7*(s-1)-j+q,{year:m>0?t:t-1,dayOfYear:m>0?m:bN(t-1)+m}}function cC(e){var d=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/86400000)+1;return null==e?d:this.add(e-d,"d")}function cl(e,d,f){return null!=e?e:null!=d?d:f}function bV(e){var d=new Date;return e._useUTC?[d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()]:[d.getFullYear(),d.getMonth(),d.getDate()]}function bE(h){var g,m,l,k,j=[];if(!h._d){for(l=bV(h),h._w&&null==h._a[br]&&null==h._a[bI]&&bn(h),h._dayOfYear&&(k=cl(h._a[b3],l[b3]),h._dayOfYear>bN(k)&&(dk(h)._overflowDayOfYear=!0),m=b8(k,0,h._dayOfYear),h._a[bI]=m.getUTCMonth(),h._a[br]=m.getUTCDate()),g=0;3>g&&null==h._a[g];++g){h._a[g]=j[g]=l[g]}for(;7>g;g++){h._a[g]=j[g]=null==h._a[g]?2===g?1:0:h._a[g]}24===h._a[a5]&&0===h._a[aO]&&0===h._a[ax]&&0===h._a[e8]&&(h._nextDay=!0,h._a[a5]=0),h._d=(h._useUTC?b8:cu).apply(null,j),null!=h._tzm&&h._d.setUTCMinutes(h._d.getUTCMinutes()-h._tzm),h._nextDay&&(h._a[a5]=24)}}function bn(k){var j,s,q,o,n,m,l;j=k._w,null!=j.GG||null!=j.W||null!=j.E?(n=1,m=4,s=cl(j.GG,k._a[b3],aT(a8(),1,4).year),q=cl(j.W,1),o=cl(j.E,1)):(n=k._locale._week.dow,m=k._locale._week.doy,s=cl(j.gg,k._a[b3],aT(a8(),n,m).year),q=cl(j.w,1),null!=j.d?(o=j.d,n>o&&++q):o=null!=j.e?j.e+n:n),l=cU(s,q,o,m,n),k._a[b3]=l.year,k._dayOfYear=l.dayOfYear}function a1(u){if(u._f===dy.ISO_8601){return void dt(u)}u._a=[],dk(u).empty=!0;var t,s,q,o,n,m=""+u._i,l=m.length,j=0;for(q=d1(u._f,u._locale).match(bP)||[],t=0;t0&&dk(u).unusedInput.push(n),m=m.slice(m.indexOf(s)+s.length),j+=s.length),aV[o]?(s?dk(u).empty=!1:dk(u).unusedTokens.push(o),dT(o,s,u)):u._strict&&!s&&dk(u).unusedTokens.push(o)}dk(u).charsLeftOver=l-j,m.length>0&&dk(u).unusedInput.push(m),dk(u).bigHour===!0&&u._a[a5]<=12&&u._a[a5]>0&&(dk(u).bigHour=void 0),u._a[a5]=aK(u._locale,u._a[a5],u._meridiem),bE(u),eN(u)}function aK(f,e,h){var g;return null==h?e:null!=f.meridiemHour?f.meridiemHour(e,h):null!=f.isPM?(g=f.isPM(h),g&&12>e&&(e+=12),g||12!==e||(e=0),e):e}function ao(h){var g,m,l,k,j;if(0===h._f.length){return dk(h).invalidFormat=!0,void (h._d=new Date(NaN))}for(k=0;kj)&&(l=j,m=g))}dq(h,m||g)}function e4(e){if(!e._d){var d=en(e._i);e._a=[d.year,d.month,d.day||d.date,d.hour,d.minute,d.second,d.millisecond],bE(e)}}function eH(e){var d=new df(eN(b6(e)));return d._nextDay&&(d.add(1,"d"),d._nextDay=void 0),d}function b6(f){var d=f._i,g=f._f;return f._locale=f._locale||cV(f._l),null===d||void 0===g&&""===d?dh({nullInput:!0}):("string"==typeof d&&(f._i=d=f._locale.preparse(d)),c9(d)?new df(eN(d)):(dw(g)?ao(f):g?a1(f):dv(d)?f._d=d:bL(f),f))}function bL(d){var e=d._i;void 0===e?d._d=new Date:dv(e)?d._d=new Date(+e):"string"==typeof e?cL(d):dw(e)?(d._a=du(e.slice(0),function(b){return parseInt(b,10)}),bE(d)):"object"==typeof e?e4(d):"number"==typeof e?d._d=new Date(e):dy.createFromInputFallback(d)}function bu(h,g,m,l,k){var j={};return"boolean"==typeof m&&(l=m,m=void 0),j._isAMomentObject=!0,j._useUTC=j._isUTC=k,j._l=m,j._i=h,j._f=g,j._strict=l,eH(j)}function a8(f,e,h,g){return bu(f,e,h,g,!1)}function aR(g,f){var j,h;if(1===f.length&&dw(f[0])&&(f=f[0]),!f.length){return a8()}for(j=f[0],h=1;hb&&(b=-b,f="-"),f+ef(~~(b/60),2)+d+ef(~~b%60,2)})}function cR(g){var f=(g||"").match(eJ)||[],k=f[f.length-1]||[],j=(k+"").match(aj)||["-",0,0],h=+(60*j[1])+c6(j[2]);return"+"===j[0]?h:-h}function cA(d,j){var h,g;return j._isUTC?(h=j.clone(),g=(c9(d)||dv(d)?+d:+a8(d))-+h,h._d.setTime(+h._d+g),dy.updateOffset(h,!1),h):a8(d).local()}function cj(b){return 15*-Math.round(b._d.getTimezoneOffset()/15)}function bT(f,j){var h,g=this._offset||0;return null!=f?("string"==typeof f&&(f=cR(f)),Math.abs(f)<16&&(f=60*f),!this._isUTC&&j&&(h=cj(this)),this._offset=f,this._isUTC=!0,null!=h&&this.add(h,"m"),g!==f&&(!j||this._changeInProgress?d9(this,cp(f-g,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,dy.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?g:cj(this)}function bC(e,d){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,d),this):-this.utcOffset()}function bl(b){return this.utcOffset(0,b)}function aZ(b){return this._isUTC&&(this.utcOffset(0,b),this._isUTC=!1,b&&this.subtract(cj(this),"m")),this}function aI(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(cR(this._i)),this}function am(b){return b=b?a8(b).utcOffset():0,(this.utcOffset()-b)%60===0}function e2(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function eF(){if("undefined"!=typeof this._isDSTShifted){return this._isDSTShifted}var e={};if(dg(e,this),e=b6(e),e._a){var d=e._isUTC?dp(e._a):a8(e._a);this._isDSTShifted=this.isValid()&&c5(e._a,d.toArray())>0}else{this._isDSTShifted=!1}return this._isDSTShifted}function dV(){return !this._isUTC}function c7(){return this._isUTC}function cG(){return this._isUTC&&0===this._offset}function cp(j,f){var o,n,m,l=j,k=null;return ex(j)?l={ms:j._milliseconds,d:j._days,M:j._months}:"number"==typeof j?(l={},f?l[f]=j:l.milliseconds=j):(k=eZ.exec(j))?(o="-"===k[1]?-1:1,l={y:0,d:c6(k[br])*o,h:c6(k[a5])*o,m:c6(k[aO])*o,s:c6(k[ax])*o,ms:c6(k[e8])*o}):(k=eC.exec(j))?(o="-"===k[1]?-1:1,l={y:bZ(k[2],o),M:bZ(k[3],o),d:bZ(k[4],o),h:bZ(k[5],o),m:bZ(k[6],o),s:bZ(k[7],o),w:bZ(k[8],o)}):null==l?l={}:"object"==typeof l&&("from" in l||"to" in l)&&(m=at(a8(l.from),a8(l.to)),l={},l.ms=m.milliseconds,l.M=m.months),n=new eU(l),ex(j)&&ds(j,"_locale")&&(n._locale=j._locale),n}function bZ(e,d){var f=e&&parseFloat(e.replace(",","."));return(isNaN(f)?0:f)*d}function et(e,d){var f={milliseconds:0,months:0};return f.months=d.month()-e.month()+12*(d.year()-e.year()),e.clone().add(f.months,"M").isAfter(d)&&--f.months,f.milliseconds=+d-+e.clone().add(f.months,"M"),f}function at(e,d){var f;return d=cA(d,e),e.isBefore(d)?f=et(e,d):(f=et(d,e),f.milliseconds=-f.milliseconds,f.months=-f.months),f}function eL(e,d){return function(j,h){var g,b;return null===h||isNaN(+h)||(eg(d,"moment()."+d+"(period, number) is deprecated. Please use moment()."+d+"(number, period)."),b=j,j=h,h=b),j="string"==typeof j?+j:j,g=cp(j,h),d9(this,g,e),this}}function d9(j,q,o,n){var m=q._milliseconds,l=q._days,k=q._months;n=null==n?!0:n,m&&j._d.setTime(+j._d+m*o),l&&ei(j,"Date",ej(j,"Date")+l*o),k&&dL(j,ej(j,"Month")+k*o),n&&dy.updateOffset(j,l||k)}function dr(h,g){var m=h||a8(),l=cA(m,this).startOf("day"),k=this.diff(l,"days",!0),j=-6>k?"sameElse":-1>k?"lastWeek":0>k?"lastDay":1>k?"sameDay":2>k?"nextDay":7>k?"nextWeek":"sameElse";return this.format(g&&g[j]||this.localeData().calendar(j,this,a8(m)))}function cK(){return new df(this)}function ct(e,d){var f;return d=eq("undefined"!=typeof d?d:"millisecond"),"millisecond"===d?(e=c9(e)?e:a8(e),+this>+e):(f=c9(e)?+e:+a8(e),f<+this.clone().startOf(d))}function b7(e,d){var f;return d=eq("undefined"!=typeof d?d:"millisecond"),"millisecond"===d?(e=c9(e)?e:a8(e),+e>+this):(f=c9(e)?+e:+a8(e),+this.clone().endOf(d)g-j?(m=h.clone().add(k-1,"months"),l=(g-j)/(j-m)):(m=h.clone().add(k+1,"months"),l=(g-j)/(m-j)),-(k+l)}function aB(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function af(){var b=this.clone().utc();return 0e;e++){if(this._weekdaysParse[e]||(h=a8([2000,1]).day(e),g="^"+this.weekdays(h,"")+"|^"+this.weekdaysShort(h,"")+"|^"+this.weekdaysMin(h,""),this._weekdaysParse[e]=new RegExp(g.replace(".",""),"i")),this._weekdaysParse[e].test(f)){return e}}}function bj(e){var d=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=cP(e,this.localeData()),this.add(e-d,"d")):d}function aX(e){var d=(this.day()+7-this.localeData()._week.dow)%7;return null==e?d:this.add(e-d,"d")}function aG(b){return null==b?this.day()||7:this.day(this.day()%7?b:b-7)}function ak(e,d){d8(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),d)})}function e0(e,d){return d._meridiemParse}function eD(b){return"p"===(b+"").toLowerCase().charAt(0)}function dS(e,d,f){return e>11?f?"pm":"PM":f?"am":"AM"}function c4(e,d){d[e8]=c6(1000*("0."+e))}function cF(){return this._isUTC?"UTC":""}function co(){return this._isUTC?"Coordinated Universal Time":""}function bY(b){return a8(1000*b)}function ep(){return a8.apply(null,arguments).parseZone()}function ar(f,e,h){var g=this._calendar[f];return"function"==typeof g?g.call(e,h):g}function eK(e){var d=this._longDateFormat[e],f=this._longDateFormat[e.toUpperCase()];return d||!f?d:(this._longDateFormat[e]=f.replace(/MMMM|MM|DD|dddd/g,function(b){return b.slice(1)}),this._longDateFormat[e])}function d6(){return this._invalidDate}function dn(b){return this._ordinal.replace("%d",b)}function cJ(b){return b}function cs(g,f,k,j){var h=this._relativeTime[k];return"function"==typeof h?h(g,f,k,j):h.replace(/%d/i,g)}function b5(e,d){var f=this._relativeTime[e>0?"future":"past"];return"function"==typeof f?f(d):f.replace(/%s/i,d)}function bK(e){var d,f;for(f in e){d=e[f],"function"==typeof d?this[f]=d:this["_"+f]=d}this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function bt(h,g,m,l){var k=cV(),j=dp().set(l,g);return k[m](j,h)}function a7(j,h,o,n,m){if("number"==typeof j&&(h=j,j=void 0),j=j||"",null!=h){return bt(j,h,o,m)}var l,k=[];for(l=0;n>l;l++){k[l]=bt(j,l,o,m)}return k}function aQ(e,d){return a7(e,d,"months",12,"month")}function az(e,d){return a7(e,d,"monthsShort",12,"month")}function ff(e,d){return a7(e,d,"weekdays",7,"day")}function eT(e,d){return a7(e,d,"weekdaysShort",7,"day")}function ew(e,d){return a7(e,d,"weekdaysMin",7,"day")}function dF(){var b=this._data;return this._milliseconds=c0(this._milliseconds),this._days=c0(this._days),this._months=c0(this._months),b.milliseconds=c0(b.milliseconds),b.seconds=c0(b.seconds),b.minutes=c0(b.minutes),b.hours=c0(b.hours),b.months=c0(b.months),b.years=c0(b.years),this}function cQ(g,f,k,j){var h=cp(f,k);return g._milliseconds+=j*h._milliseconds,g._days+=j*h._days,g._months+=j*h._months,g._bubble()}function cz(e,d){return cQ(this,e,d,1)}function ci(e,d){return cQ(this,e,d,-1)}function bS(b){return 0>b?Math.floor(b):Math.ceil(b)}function bB(){var t,s,q,o,n,m=this._milliseconds,l=this._days,k=this._months,j=this._data;return m>=0&&l>=0&&k>=0||0>=m&&0>=l&&0>=k||(m+=86400000*bS(aY(k)+l),l=0,k=0),j.milliseconds=m%1000,t=c8(m/1000),j.seconds=t%60,s=c8(t/60),j.minutes=s%60,q=c8(s/60),j.hours=q%24,l+=c8(q/24),n=c8(bk(l)),k+=n,l-=bS(aY(n)),o=c8(k/12),k%=12,j.days=l,j.months=k,j.years=o,this}function bk(b){return 4800*b/146097}function aY(b){return 146097*b/4800}function aH(f){var e,h,g=this._milliseconds;if(f=eq(f),"month"===f||"year"===f){return e=this._days+g/86400000,h=this._months+bk(e),"month"===f?h:h/12}switch(e=this._days+Math.round(aY(this._months)),f){case"week":return e/7+g/604800000;case"day":return e+g/86400000;case"hour":return 24*e+g/3600000;case"minute":return 1440*e+g/60000;case"second":return 86400*e+g/1000;case"millisecond":return Math.floor(86400000*e)+g;default:throw new Error("Unknown unit "+f)}}function al(){return this._milliseconds+86400000*this._days+this._months%12*2592000000+31536000000*c6(this._months/12)}function e1(b){return function(){return this.as(b)}}function eE(b){return b=eq(b),this[b+"s"]()}function b2(b){return function(){return this._data[b]}}function bH(){return c8(this.days()/7)}function bq(g,f,k,j,h){return h.relativeTime(f||1,!!k,g,j)}function a4(y,x,w){var u=cp(y).abs(),t=av(u.as("s")),s=av(u.as("m")),q=av(u.as("h")),o=av(u.as("d")),n=av(u.as("M")),m=av(u.as("y")),l=t0,l[4]=w,bq.apply(null,l)}function aN(e,d){return void 0===e6[e]?!1:void 0===d?e6[e]:(e6[e]=d,!0)}function aw(e){var d=this.localeData(),f=a4(this,!e,d);return e&&(f=d.pastFuture(+this,f)),d.postformat(f)}function e7(){var C,B,A,z=eP(this._milliseconds)/1000,y=eP(this._days),x=eP(this._months);C=c8(z/60),B=c8(C/60),z%=60,C%=60,A=c8(x/12),x%=12;var w=A,u=x,t=y,s=B,q=C,o=z,n=this.asSeconds();return n?(0>n?"-":"")+"P"+(w?w+"Y":"")+(u?u+"M":"")+(t?t+"D":"")+(s||q||o?"T":"")+(s?s+"H":"")+(q?q+"M":"")+(o?o+"S":""):"P0D"}var eQ,es,dB=dy.momentProperties=[],cN=!1,cw={},cf={},bP=/(\[[^\[]*\])|(\\)?(Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Q|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,by=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,bh={},aV={},aE=/\d/,ai=/\d\d/,eY=/\d{3}/,eB=/\d{4}/,dQ=/[+-]?\d{6}/,c2=/\d\d?/,cE=/\d{1,3}/,cn=/\d{1,4}/,bX=/[+-]?\d{1,6}/,em=/\d+/,aq=/[+-]?\d+/,eJ=/Z|[+-]\d\d:?\d\d/gi,d4=/[+-]?\d+(\.\d{1,3})?/,dl=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,cI={},cr={},b3=0,bI=1,br=2,a5=3,aO=4,ax=5,e8=6;d8("M",["MM",2],"Mo",function(){return this.month()+1}),d8("MMM",0,0,function(b){return this.localeData().monthsShort(this,b)}),d8("MMMM",0,0,function(b){return this.localeData().months(this,b)}),cT("month","M"),dZ("M",c2),dZ("MM",c2,ai),dZ("MMM",dl),dZ("MMMM",dl),dW(["M","MM"],function(e,d){d[bI]=c6(e)-1}),dW(["MMM","MMMM"],function(g,f,k,j){var h=k._locale.monthsParse(g,j,k._strict);null!=h?f[bI]=h:dk(k).invalidMonth=g});var eR="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),eu="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),dD={};dy.suppressDeprecationWarnings=!1;var cO=/^\s*(?:[+-]\d{6}|\d{4})-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,cx=[["YYYYYY-MM-DD",/[+-]\d{6}-\d{2}-\d{2}/],["YYYY-MM-DD",/\d{4}-\d{2}-\d{2}/],["GGGG-[W]WW-E",/\d{4}-W\d{2}-\d/],["GGGG-[W]WW",/\d{4}-W\d{2}/],["YYYY-DDD",/\d{4}-\d{3}/]],cg=[["HH:mm:ss.SSSS",/(T| )\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss",/(T| )\d\d:\d\d:\d\d/],["HH:mm",/(T| )\d\d:\d\d/],["HH",/(T| )\d\d/]],bQ=/^\/?Date\((\-?\d+)/i;dy.createFromInputFallback=eM("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(b){b._d=new Date(b._i+(b._useUTC?" UTC":""))}),d8(0,["YY",2],0,function(){return this.year()%100}),d8(0,["YYYY",4],0,"year"),d8(0,["YYYYY",5],0,"year"),d8(0,["YYYYYY",6,!0],0,"year"),cT("year","y"),dZ("Y",aq),dZ("YY",c2,ai),dZ("YYYY",cn,eB),dZ("YYYYY",bX,dQ),dZ("YYYYYY",bX,dQ),dW(["YYYYY","YYYYYY"],b3),dW("YYYY",function(d,e){e[b3]=2===d.length?dy.parseTwoDigitYear(d):c6(d)}),dW("YY",function(d,e){e[b3]=dy.parseTwoDigitYear(d)}),dy.parseTwoDigitYear=function(b){return c6(b)+(c6(b)>68?1900:2000)};var bz=el("FullYear",!1);d8("w",["ww",2],"wo","week"),d8("W",["WW",2],"Wo","isoWeek"),cT("week","w"),cT("isoWeek","W"),dZ("w",c2),dZ("ww",c2,ai),dZ("W",c2),dZ("WW",c2,ai),dU(["w","ww","W","WW"],function(f,e,h,g){e[g.substr(0,1)]=c6(f)});var bi={dow:0,doy:6};d8("DDD",["DDDD",3],"DDDo","dayOfYear"),cT("dayOfYear","DDD"),dZ("DDD",cE),dZ("DDDD",eY),dW(["DDD","DDDD"],function(e,d,f){f._dayOfYear=c6(e)}),dy.ISO_8601=function(){};var aW=eM("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var b=a8.apply(null,arguments);return this>b?this:b}),aF=eM("moment().max is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var b=a8.apply(null,arguments);return b>this?this:b});dG("Z",":"),dG("ZZ",""),dZ("Z",eJ),dZ("ZZ",eJ),dW(["Z","ZZ"],function(e,d,f){f._useUTC=!0,f._tzm=cR(e)});var aj=/([\+\-]|\d\d)/gi;dy.updateOffset=function(){};var eZ=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/,eC=/^(-)?P(?:(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?|([0-9,.]*)W)$/;cp.fn=eU.prototype;var b0=eL(1,"add"),bF=eL(-1,"subtract");dy.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var bo=eM("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(b){return void 0===b?this.localeData():this.locale(b)});d8(0,["gg",2],0,function(){return this.weekYear()%100}),d8(0,["GG",2],0,function(){return this.isoWeekYear()%100}),a6("gggg","weekYear"),a6("ggggg","weekYear"),a6("GGGG","isoWeekYear"),a6("GGGGG","isoWeekYear"),cT("weekYear","gg"),cT("isoWeekYear","GG"),dZ("G",aq),dZ("g",aq),dZ("GG",c2,ai),dZ("gg",c2,ai),dZ("GGGG",cn,eB),dZ("gggg",cn,eB),dZ("GGGGG",bX,dQ),dZ("ggggg",bX,dQ),dU(["gggg","ggggg","GGGG","GGGGG"],function(f,e,h,g){e[g.substr(0,2)]=c6(f)}),dU(["gg","GG"],function(f,j,h,g){j[g]=dy.parseTwoDigitYear(f)}),d8("Q",0,0,"quarter"),cT("quarter","Q"),dZ("Q",aE),dW("Q",function(e,d){d[bI]=3*(c6(e)-1)}),d8("D",["DD",2],"Do","date"),cT("date","D"),dZ("D",c2),dZ("DD",c2,ai),dZ("Do",function(e,d){return e?d._ordinalParse:d._ordinalParseLenient}),dW(["D","DD"],br),dW("Do",function(e,d){d[br]=c6(e.match(c2)[0],10)});var a2=el("Date",!0);d8("d",0,"do","day"),d8("dd",0,0,function(b){return this.localeData().weekdaysMin(this,b)}),d8("ddd",0,0,function(b){return this.localeData().weekdaysShort(this,b)}),d8("dddd",0,0,function(b){return this.localeData().weekdays(this,b)}),d8("e",0,0,"weekday"),d8("E",0,0,"isoWeekday"),cT("day","d"),cT("weekday","e"),cT("isoWeekday","E"),dZ("d",c2),dZ("e",c2),dZ("E",c2),dZ("dd",dl),dZ("ddd",dl),dZ("dddd",dl),dU(["dd","ddd","dddd"],function(f,e,h){var g=h._locale.weekdaysParse(f);null!=g?e.d=g:dk(h).invalidWeekday=f}),dU(["d","e","E"],function(f,e,h,g){e[g]=c6(f)});var aL="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),au="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),e5="Su_Mo_Tu_We_Th_Fr_Sa".split("_");d8("H",["HH",2],0,"hour"),d8("h",["hh",2],0,function(){return this.hours()%12||12}),ak("a",!0),ak("A",!1),cT("hour","h"),dZ("a",e0),dZ("A",e0),dZ("H",c2),dZ("h",c2),dZ("HH",c2,ai),dZ("hh",c2,ai),dW(["H","HH"],a5),dW(["a","A"],function(e,d,f){f._isPm=f._locale.isPM(e),f._meridiem=e}),dW(["h","hh"],function(e,d,f){d[a5]=c6(e),dk(f).bigHour=!0});var eO=/[ap]\.?m?\.?/i,eo=el("Hours",!0);d8("m",["mm",2],0,"minute"),cT("minute","m"),dZ("m",c2),dZ("mm",c2,ai),dW(["m","mm"],aO);var dz=el("Minutes",!1);d8("s",["ss",2],0,"second"),cT("second","s"),dZ("s",c2),dZ("ss",c2,ai),dW(["s","ss"],ax);var cM=el("Seconds",!1);d8("S",0,0,function(){return ~~(this.millisecond()/100)}),d8(0,["SS",2],0,function(){return ~~(this.millisecond()/10)}),d8(0,["SSS",3],0,"millisecond"),d8(0,["SSSS",4],0,function(){return 10*this.millisecond()}),d8(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),d8(0,["SSSSSS",6],0,function(){return 1000*this.millisecond()}),d8(0,["SSSSSSS",7],0,function(){return 10000*this.millisecond()}),d8(0,["SSSSSSSS",8],0,function(){return 100000*this.millisecond()}),d8(0,["SSSSSSSSS",9],0,function(){return 1000000*this.millisecond()}),cT("millisecond","ms"),dZ("S",cE,aE),dZ("SS",cE,ai),dZ("SSS",cE,eY);var cv;for(cv="SSSS";cv.length<=9;cv+="S"){dZ(cv,em)}for(cv="S";cv.length<=9;cv+="S"){dW(cv,c4)}var b9=el("Milliseconds",!1);d8("z",0,0,"zoneAbbr"),d8("zz",0,0,"zoneName");var bO=df.prototype;bO.add=b0,bO.calendar=dr,bO.clone=cK,bO.diff=a9,bO.endOf=bm,bO.format=eV,bO.from=ey,bO.fromNow=dH,bO.to=cS,bO.toNow=cB,bO.get=eh,bO.invalidAt=bs,bO.isAfter=ct,bO.isBefore=b7,bO.isBetween=bM,bO.isSame=bv,bO.isValid=b4,bO.lang=bo,bO.locale=ck,bO.localeData=bU,bO.max=aF,bO.min=aW,bO.parsingFlags=bJ,bO.set=eh,bO.startOf=bD,bO.subtract=bF,bO.toArray=e3,bO.toObject=eG,bO.toDate=an,bO.toISOString=af,bO.toJSON=af,bO.toString=aB,bO.unix=aJ,bO.valueOf=a0,bO.year=bz,bO.isLeapYear=bf,bO.weekYear=ay,bO.isoWeekYear=e9,bO.quarter=bO.quarters=dE,bO.month=dK,bO.daysInMonth=dJ,bO.week=bO.weeks=ez,bO.isoWeek=bO.isoWeeks=dI,bO.weeksInYear=ev,bO.isoWeeksInYear=eS,bO.date=a2,bO.day=bO.days=bj,bO.weekday=aX,bO.isoWeekday=aG,bO.dayOfYear=cC,bO.hour=bO.hours=eo,bO.minute=bO.minutes=dz,bO.second=bO.seconds=cM,bO.millisecond=bO.milliseconds=b9,bO.utcOffset=bT,bO.utc=bl,bO.local=aZ,bO.parseZone=aI,bO.hasAlignedHourOffset=am,bO.isDST=e2,bO.isDSTShifted=eF,bO.isLocal=dV,bO.isUtcOffset=c7,bO.isUtc=cG,bO.isUTC=cG,bO.zoneAbbr=cF,bO.zoneName=co,bO.dates=eM("dates accessor is deprecated. Use date instead.",a2),bO.months=eM("months accessor is deprecated. Use month instead",dK),bO.years=eM("years accessor is deprecated. Use year instead",bz),bO.zone=eM("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",bC);var bx=bO,bg={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},aU={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},aD="Invalid date",ah="%d",eX=/\d{1,2}/,eA={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dO=c3.prototype;dO._calendar=bg,dO.calendar=ar,dO._longDateFormat=aU,dO.longDateFormat=eK,dO._invalidDate=aD,dO.invalidDate=d6,dO._ordinal=ah,dO.ordinal=dn,dO._ordinalParse=eX,dO.preparse=cJ,dO.postformat=cJ,dO._relativeTime=eA,dO.relativeTime=cs,dO.pastFuture=b5,dO.set=bK,dO.months=dP,dO._months=eR,dO.monthsShort=dN,dO._monthsShort=eu,dO.monthsParse=dM,dO.week=aC,dO._week=bi,dO.firstDayOfYear=eW,dO.firstDayOfWeek=ag,dO.weekdays=cy,dO._weekdays=aL,dO.weekdaysMin=bR,dO._weekdaysMin=e5,dO.weekdaysShort=ch,dO._weekdaysShort=au,dO.weekdaysParse=bA,dO.isPM=eD,dO._meridiemParse=eO,dO.meridiem=dS,cX("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var d=e%10,f=1===c6(e%100/10)?"th":1===d?"st":2===d?"nd":3===d?"rd":"th";return e+f}}),dy.lang=eM("moment.lang is deprecated. Use moment.locale instead.",cX),dy.langData=eM("moment.langData is deprecated. Use moment.localeData instead.",cV);var c0=Math.abs,cD=e1("ms"),cm=e1("s"),bW=e1("m"),ek=e1("h"),ap=e1("d"),eI=e1("w"),d2=e1("M"),dj=e1("y"),cH=b2("milliseconds"),cq=b2("seconds"),b1=b2("minutes"),bG=b2("hours"),bp=b2("days"),a3=b2("months"),aM=b2("years"),av=Math.round,e6={s:45,m:45,h:22,d:26,M:11},eP=Math.abs,er=eU.prototype;er.abs=dF,er.add=cz,er.subtract=ci,er.as=aH,er.asMilliseconds=cD,er.asSeconds=cm,er.asMinutes=bW,er.asHours=ek,er.asDays=ap,er.asWeeks=eI,er.asMonths=d2,er.asYears=dj,er.valueOf=al,er._bubble=bB,er.get=eE,er.milliseconds=cH,er.seconds=cq,er.minutes=b1,er.hours=bG,er.days=bp,er.weeks=bH,er.months=a3,er.years=aM,er.humanize=aw,er.toISOString=e7,er.toString=e7,er.toJSON=e7,er.locale=ck,er.localeData=bU,er.toIsoString=eM("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",e7),er.lang=bo,d8("X",0,0,"unix"),d8("x",0,0,"valueOf"),dZ("x",aq),dZ("X",d4),dW("X",function(e,d,f){f._d=new Date(1000*parseFloat(e,10))}),dW("x",function(e,d,f){f._d=new Date(c6(e))}),dy.version="2.10.6",dx(a8),dy.fn=bx,dy.min=aA,dy.max=fg,dy.utc=dp,dy.unix=bY,dy.months=aQ,dy.isDate=dv,dy.locale=cX,dy.invalid=dh,dy.duration=cp,dy.isMoment=c9,dy.weekdays=ff,dy.parseZone=ep,dy.localeData=cV,dy.isDuration=ex,dy.monthsShort=az,dy.weekdaysMin=ew,dy.defineLocale=cW,dy.weekdaysShort=eT,dy.normalizeUnits=eq,dy.relativeTimeThreshold=aN;var dA=dy;return dA});tf=window.tf||{};tf.period={getYearValue:function(d){var b=tf.period.format(d,true);var e=b&&b.match(/\d{4}/);return e?e[0]:"0"},findAnnual:function(e,b){var f=$.trim(tf.period.format(e,true));if(f.match(/^\d{4,}$/)&&$.inArray(e,b)>-1){return e}var d=f.match(/-*\d{4}/);if(d){for(i in b){var g=tf.period.format(b[i],true);if(g===d[0]){return b[i]}}}},format:function(d,e){var b="";if(!d){b=""}else{if(d.match(/^-*\d+\|\d+\|/)){var f=d.split(/\|/);if(!e&&f.length==5&&f[4]!=null&&f[4]!=""){b=unescape(f[4]).replace(/\+/g," ")}else{b=f[3].replace(/(Q|H|9M)/," $1")}}else{b=d}}if((b+"")=="0"){b=""}return b},hasAlternateLabel:function(b){if(!b){return false}var d=b.split(/\|/);return d.length>=5},periodEquals:function(d,b){return tf.period.format(d,true)==tf.period.format(b,true)},compare:function(e,d){return tf.period.sortOrder(e)-tf.period.sortOrder(d)},timeCompare:function(e,d){return tf.period.toTime(e)-tf.period.toTime(d)},sortOrder:function(b){if(b.match(/^-*\d+\|\d+\|/)){if(window.tf&&window.tf.modelPreferences&&window.tf.modelPreferences.periodsInChronologicalOrder){return tf.period.toTime(b)}else{var d=b.split(/\|/);return parseInt(d[0],10)*1000+parseInt(d[1],10)}}else{if(tf.period.isNumber(b)){return parseInt(b,10)}else{return 10000}}},isNumber:function(b){return !!b.match(/^-*\d+$/)},relativeCompare:function(b){return function(e,d){return tf.period.distance(b,e)-tf.period.distance(b,d)}},distance:function(e,d){if(tf.period.format(e,true)==tf.period.format(d,true)){return 0}else{var h=tf.period.yearMonthDay(e);var g=tf.period.yearMonthDay(d);if(!h||!g){return undefined}if(h.year!==g.year){h.month=g.month=0;h.day=g.day=1}var j=new Date(h.year,h.month,h.day);var f=new Date(g.year,g.month,g.day);return 1+Math.abs(j.getTime()-f.getTime())}},toTime:function(d){var b=tf.period.yearMonthDay(d);return b?new Date(b.year,b.month,b.day).getTime():null},yearMonthDay:function(d){var f=tf.period.format(d,true);if(!f){return undefined}var b=f.match(/(\d+)/g);if(!b){return}var g=[0,12,0];for(var e=0;e0){return k}if(d[e.md.preferredPeriodType]>0){return e.md.preferredPeriodType}var m=e.getPeriodTypes();for(var f=0;f0){return h}}var g=tf.period.bestType(d,e.md.hiddenPeriodTypes);if(g!==null){return g}if(j){return tf.period.getCurrentType(l,e,false,k)}return _.chain(tf.period.type).filter(function(n){return !_.contains(e.md.hiddenPeriodTypes,n)}).first().value()},getPeriodTypeToggleStatesOldStyle:function(d,b){var e=tf.period.getCountMap(d,false,false);return b.md.alternatePeriodType!==null&&e[b.md.preferredPeriodType]>0&&e[b.md.alternatePeriodType]>0?[b.md.preferredPeriodType,b.md.alternatePeriodType]:null},getPeriodTypeToggleStates:function(g,b,e){var j=tf.period.getCountMap(g,false,false);var h=[];var d=tf.period.getTypesArray();if(b&&e){d=b.getPeriodTypes(e)}for(var f=0;f0){h.push(d[f])}}return h},getDefaultPeriodType:function(n,l,d,h,f,j){var b=tf.period.getCountMap(l,h,f);if(j&&b[j]>0){return j}var m=d.getDefaultPeriodType(n);if(b[m]>0){return m}var k=d.getPeriodTypes(n);for(var e=0;e0){return k[e]}}var g=tf.period.bestType(b,d.md.hiddenPeriodTypes);if(g!==null){return g}if(h||f){return tf.period.getDefaultPeriodType(n,l,d,false,false,j)}return _.chain(tf.period.type).filter(function(o){return !_.contains(d.md.hiddenPeriodTypes,o)}).first().value()},getCountMap:function(f,e,d){var b=[];$.each(tf.period.type,function(){b.push(0)});$.each(f,function(j,g){var k=(typeof g=="string")?g:g.Year;var h=(typeof g=="string")?false:!g.Fixed;var l=(typeof g=="string")?true:(g.Value!=0);if((h||!e)&&(l||!d)){b[tf.period.typeOf(k)]++}});return b},bestType:function(f,b){var d=0;var e=null;$.each(f,function(g,h){if(h>d&&!_.contains(b,g)){e=g;d=h}});return e},nonColSpecificPeriod:function(b){return b},getUserReadableCode:function(b){return b.split("|")[3]},getEscaped:function(b){return b.replace(new RegExp("\\|","g"),"\\|")}};tf=window.tf||{};tf.preciseDriverAdvancedOptionsText={optionA:"Direct Value",optionATooltip:"",optionB:"% Growth Rate",optionBTooltip:"Period over period growth rate %",optionC:"Cum. Increment",optionCTooltip:"Cumulative increment over prior period in the same units as the forecast chart",optionD:"Multiplier",optionDTooltip:"Multiplier to the current forecast value(s)",optionE:"Increment",optionETooltip:"Modifies each point by the same increment",selectBoxCurPeriod:"curPeriod",selectBoxAll:"all",selectBoxCurPeriodAndBeyond:"curPeriodAndBeyond"};function PreciseDriverAdvancedOptions(d,f,j,h,e,b,g){var l=this;var k=f.getDataPoints();if(!($("#centerScreenPopup").length)){$(".mainCont").append("")}this.disableAllOptions=function(){$("#centerScreenPopup .preciseDriverAdvancedOptionRadioDiv").each(function(){$(this).addClass("inactive");$(this).removeClass("active");$(this).find("input").prop("disabled",true);$(this).find("select").prop("disabled",true)});$("#centerScreenPopup .preciseDriverAdvancedOptionRadio").prop("checked",false);$("#centerScreenPopup .preciseDriverAdvancedOptionRadio").prop("disabled",false)};this.enableOption=function(m){m.addClass("active");m.removeClass("inactive");m.find("input").prop("disabled",false);m.find("select").prop("disabled",false);m.find(".preciseDriverAdvancedOptionRadio").prop("checked",true)};this.show=function(){$("#centerScreenPopup").html("");var n=_.template($("#preciseDriverAdvancedOptionsTemplate").html());var o={};jQuery.extend(true,o,tf.preciseDriverAdvancedOptionsText);var m=tf.period.format(h);o.period=m;o.growthModeEnabled=f.isGrowthModeEnabled();var s=n(o);s=jQuery.trim(s);var q=$(s);$("#centerScreenPopup").append(q.html());$("#centerScreenPopup").styledDialog({title:"Advanced Forecast Input Options",modal:true,position:{my:"right bottom+123",at:"left-17",of:"#theChart"},width:495,resizable:false,buttons:{Apply:function(){var u={};var t=$("input[name=preciseDriverAdvancedOptionRadio]:checked");u.optionDescription=tf.preciseDriverAdvancedOptionsText[$(t).val()];u.selectPeriod=$(t).parent().find(".selectPeriod").val();var w=$(t).parent().find(".inputField").val();w=w.replace(/[^\d.eE\-+]/g,"");if(w==""){w=0}l.changeUserInputValueWithAdvancedOptions(j,w,u);$(this).dialog("close")},Cancel:function(){$(this).dialog("close")}}});$("#preciseDriverAdvancedOptionsB select").change(function(){if($(this).val()==tf.preciseDriverAdvancedOptionsText.selectBoxCurPeriod){var t=0;if(j>0){var t=(k[j].Value/k[j-1].Value)-1}var u=l.formatCAGR(t);$("#preciseDriverAdvancedOptionsB .inputField").val(u)}else{if($(this).val()==tf.preciseDriverAdvancedOptionsText.selectBoxAll){var t=l.computeCAGR(k,0);var u=l.formatCAGR(t);$("#preciseDriverAdvancedOptionsB .inputField").val(u)}else{if($(this).val()==tf.preciseDriverAdvancedOptionsText.selectBoxCurPeriodAndBeyond){var t=l.computeCAGR(k,j);var u=l.formatCAGR(t);$("#preciseDriverAdvancedOptionsB .inputField").val(u)}}}});this.disableAllOptions();this.enableOption($("#preciseDriverAdvancedOptionsA"));$("#centerScreenPopup").find("#preciseDriverAdvancedOptionsA .inputField").val(b);$("#centerScreenPopup").find("#preciseDriverAdvancedOptionsA .unit").html(e);$("#centerScreenPopup").find("select").each(function(){$(this).append("");$(this).append("");$(this).append("")});$("#centerScreenPopup").find("#preciseDriverAdvancedOptionsB .unit").html("%");$("#centerScreenPopup").find("#preciseDriverAdvancedOptionsC .unit").html(e);$("#centerScreenPopup").find("#preciseDriverAdvancedOptionsD .inputField").val(1);$("#centerScreenPopup").find("#preciseDriverAdvancedOptionsE .unit").html(e);$("#preciseDriverAdvancedOptionsB select").trigger("change");$("#centerScreenPopup").on("click",".preciseDriverAdvancedOptionRadioDiv",function(){var t=$("#centerScreenPopup .active");if(t&&($(t).prop("id")==$(this).prop("id"))){return}l.disableAllOptions();l.enableOption($(this))})};this.computeCAGR=function(q,n){if(!q||n==null){return 0}var m=q.length-1-n;if(m<=0){return 0}var o=q[q.length-1];var s=q[n];return Math.pow((o.Value/s.Value),(1/m))-1};this.formatCAGR=function(m){return(m*100).toFixed(3)};this.changeUserInputValueWithAdvancedOptions=function(o,t,n){t=parseFloat(t);var m=null;if(n.optionDescription==tf.preciseDriverAdvancedOptionsText.optionA){if(n.selectPeriod==tf.preciseDriverAdvancedOptionsText.selectBoxCurPeriod){var u=f.getValueInRange(t);k[o].Value=u/f.yaxis.getAxisScaleFactor();if(f.isIntegerOnly()){k[o].Value=Math.round(k[o].Value)}}else{m=function(z){for(var x=z;x0){var q=(k[o-1].Value*(1+s))*f.yaxis.getAxisScaleFactor();var u=f.getValueInRange(q);k[o].Value=u/f.yaxis.getAxisScaleFactor();if(f.isIntegerOnly()){k[o].Value=Math.round(k[o].Value)}}}else{m=function(B){for(var x=B;x0){var z=k[x];var w=k[x-1];var y=(w.Value*(1+s))*f.yaxis.getAxisScaleFactor();var A=f.getValueInRange(y);z.Value=A/f.yaxis.getAxisScaleFactor();if(f.isIntegerOnly()){z.Value=Math.roun(z.Value)}}}}}}else{if(n.optionDescription==tf.preciseDriverAdvancedOptionsText.optionE){if(n.selectPeriod==tf.preciseDriverAdvancedOptionsText.selectBoxCurPeriod){var u=f.getValueInRange((k[o].Value*f.yaxis.getAxisScaleFactor())+t);k[o].Value=u/f.yaxis.getAxisScaleFactor();if(f.isIntegerOnly()){k[o].Value=Math.round(k[o].Value)}}else{m=function(y){for(var w=y;w0){var u=f.getValueInRange((k[o-1].Value*f.yaxis.getAxisScaleFactor())+t);k[o].Value=u/f.yaxis.getAxisScaleFactor();if(f.isIntegerOnly()){k[o].Value=Math.round(k[o].Value)}}}else{m=function(A){for(var x=A;x0){var y=k[x];var w=k[x-1];var z=f.getValueInRange((w.Value*f.yaxis.getAxisScaleFactor())+t);y.Value=z/f.yaxis.getAxisScaleFactor();if(f.isIntegerOnly()){y.Value=Math.round(y.Value)}}}}}}else{if(n.optionDescription==tf.preciseDriverAdvancedOptionsText.optionD){if(n.selectPeriod==tf.preciseDriverAdvancedOptionsText.selectBoxCurPeriod){var u=f.getValueInRange((k[o].Value*t)*f.yaxis.getAxisScaleFactor());k[o].Value=u/f.yaxis.getAxisScaleFactor();if(f.isIntegerOnly()){k[o].Value=Math.round(k[o].Value)}}else{m=function(z){for(var w=z;w0?"+":"")+b(n/m,o)}}function g(l){return"$"+h(l)}function h(l){if(Math.abs(l)>=100){return""+Math.round(l)}else{return""+d(l)}}$.extend(this,{numToRoundedString:j,formatPercentage:b,formatPercent:k,formatTargetPrice:g,formatTargetPriceNoDollarSign:h})});if(!String.prototype.endsWith){String.prototype.endsWith=function(b){return this.indexOf(b,this.length-b.length)!==-1}}UnitUtil=new (function(){function b(q,u){if(q==null){q=""}var y;var t;var w=j(q);if(tf.excelValuesStringsAndErrorCodes){y=u*w.numericScale;t=w.numericScale}else{y=u;t=1}var o=d(q);var s=n(o,y);var x=s.numericScale*t;return{unit:(s.stringScale+" "+o).trim(),scaleFactor:x,stringScale:s.stringScale,displayNumericScale:s.numericScale,realValue:y}}function l(s,u){var w=s.indexOf("per"),x=/(K*[^K]*)+(CZK|DKK|EEK|FKP|HKD|HRK|ISK|KGS|KHR|KPW|KRW|KYD|KZT|LAK|LKR|MKD|NOK|PKR|SEK)+(K*[^K]*)+/,q=/(Trillion|Trln|Billion|Bil|Million|Mil|Thousand|K)/;if(w>=0){return l(s.substr(0,w),u)+s.substr(w)}else{var t=s.match(x);var o=s.match(q);if(t){return s.replace(x,u==""?"$2":u+" $2")}else{if(o){return s.replace(q,u==""?"":u)}else{return(u==""?"":u+" ")+s}}}}function m(o){return b(o,0.000001).unit}function h(o,q){$.each(o.array,function(t,s){s.Value*=q})}function e(C,D,w,A,B,z,u){if(typeof C==="string"){return C}if(isNaN(C)||!isFinite(C)){return"N/A"}if(A){var o=C*A.scaleFactor;var F=(" "+A.stringScale).replace(/ +$/,"")}else{A=b(D,C);var o=A.realValue*A.displayNumericScale}var F=(" "+A.stringScale).replace(/ +$/,"");var t=o<0?"-":(u?"+":"");o=Math.abs(o);if(o<1e-8){o=0}var s=(window.tf&&window.tf.modelPreferences&&window.tf.modelPreferences.numberOfSignificantDigits?window.tf.modelPreferences.numberOfSignificantDigits:3);if(A.realValue>10000000000&&s==3){s=4}var q=undefined;if(z&&window.tf&&window.tf.modelPreferences&&window.tf.modelPreferences.sankeyDecimalPrecision!==undefined&&window.tf.modelPreferences.sankeyDecimalPrecision!==null){q=window.tf.modelPreferences.sankeyDecimalPrecision}if(B&&window.tf&&window.tf.decimalPrecisionOverrides&&window.tf.decimalPrecisionOverrides[B]!==undefined){q=window.tf.decimalPrecisionOverrides[B]}var E;if(q!==undefined&&isFinite(q)){E=o.toFixed(q)}else{if(D&&!D.match(/KPW|JPY|CNY/)&&A.scaleFactor===1&&A.realValue<1000){if(o>=0.1){E=o.toFixed(2)}else{E=o.toFixed(3)}}else{E=NumberFormatUtil.numToRoundedString(o,s)}}var x;if(D!=null&&D.match(/\$/)){x="$"}else{if(D!=null&&D.match(/\u20AC/)){x="\u20AC"}else{if(D!=null&&D.match(/\u00A4/)){x="\u00A4"}else{if(D!=null&&(D=="GBP"||D.match(/GBP/))){x="\u00A3"}else{if(D!=null&&(D=="EUR"||D.match(/EUR/))){x="\u20AC"}else{if(D!=null&&D.match(/.*%.*/)){x="";F="%"}else{x=j(D).currency}}}}}}if(w){var y=x.length>2?" class=cwFVAnswerUnit":"";return t+""+x+""+E+F}else{return t+x+E+F}}function j(u){if(u==null){return""}var o,q,w;var t=/(%|\$|USD|EUR|AFN|ALL|AMD|ANG|ARS|AUD|AWG|AZN|BAM|BBD|BGN|BHD|BMD|BND|BOB|BRL|BSD|BWP|BYR|BZD|CAD|CHF|CLP|CNY|CZK|DKK|DOP|EEK|EGP|FJD|FKP|GBP|GBp|GEL|GGP|GHC|GIP|GTQ|GYD|HKD|HNL|HRK|HUF|IDR|ILS|IMP|INR|IQD|IRR|ISK|JEP|JMD|JPY|KGS|KHR|KPW|KRW|KWD|KYD|KZT|LAK|LBP|LKR|LRD|LTL|LVL|MDL|MKD|MNT|MUR|MXN|MYR|MZN|NAD|NGN|NIO|NOK|NPR|NZD|OMR|PAB|PEN|PHP|PKR|PLN|PYG|QAR|RON|RSD|RUB|SAR|SBD|SCR|SEK|SGD|SHP|SOS|SRD|SVC|SYP|THB|TJS|TRY|TTD|TVD|TWD|UAH|UYU|UZS|VEF|VND|XCD|YER|ZAR|ZWD)/;if(u===""){o=""}else{var s=t.exec(u);if(s){o=s[1]}else{o=""}}if(u.endsWith(" Thousand")||u.endsWith(" K")||u==="K"){q="K";w=1000}else{if(u.endsWith(" Million")||u.endsWith(" Mil")||u==="Mil"){q="Mil";w=1000000}else{if(u.endsWith(" Billion")||u.endsWith(" Bil")||u==="Bil"){q="Bil";w=1000000000}else{if(u.endsWith(" Trillion")||u.endsWith(" Trln")||u=="Trln"){q="Trln";w=1000000000000}else{q="";w=1}}}}return{currency:o,numericScale:w,stringScale:q}}function d(o){if(o==null){o=""}return j(o).currency}function n(o,s){var t=1;var q="";if(o==="%"){t=100;q=""}else{if(Math.abs(s)>1000000000000){t=1e-12;q="Trln"}else{if(Math.abs(s)>=1000000000){t=1e-9;q="Bil"}else{if(Math.abs(s)>=1000000){t=0.000001;q="Mil"}else{if(Math.abs(s)>=10000){t=0.001;q="K"}}}}}return{numericScale:t,stringScale:q}}function k(o){if(o=="GBP"){return"\u00A3"}else{if(o=="GBX"){return"GBp"}else{if(o=="EUR"){return"\u20AC"}else{return o}}}}function g(q,o){if(q==o){return true}if((q==="$"&&o=="USD")||(q==="USD"&&o=="$")){return true}return false}function f(o,q){var t=0;for(i=0;i)[^>]*$/,m=Object.prototype.toString;function b(n,l){throw (j.extend(n,l),n)}function k(z){var q=[];if(m.call(z)!==e){return u}for(var y=0,n=z.length;y\s*|[\r\n\t]/g,"").split("<"+H).join(H+">\x1b").split(H+">");for(var l=0,n=F.length;l").join(">").split('"').join(""").split("'").join("'")},jqotecache:{}});j.event.special.jqote={add:function(y){var z,l=y.handler,q=!y.data?[]:m.call(y.data)!==e?[y.data]:y.data;if(!y.namespace){y.namespace="app.pre.sub"}if(!q.length||!(z=k(g(q)))){return}y.handler=function(B,n,A){return !A||A.test(z)?l.apply(this,[B,n]):null}}}})(jQuery);
/*!
* jQuery Browser Plugin 0.1.0
* https://github.com/gabceb/jquery-browser-plugin
*
* Original jquery-browser code Copyright 2005, 2015 jQuery Foundation, Inc. and other contributors
* http://jquery.org/license
*
* Modifications Copyright 2015 Gabriel Cebrian
* https://github.com/gabceb
*
* Released under the MIT license
*
* Date: 05-07-2015
*/
(function(b){if(typeof define==="function"&&define.amd){define(["jquery"],function(d){return b(d)})}else{if(typeof module==="object"&&typeof module.exports==="object"){module.exports=b(require("jquery"))}else{b(window.jQuery)}}}(function(d){function b(f){if(f===undefined){f=window.navigator.userAgent}f=f.toLowerCase();var m=/(edge)\/([\w.]+)/.exec(f)||/(opr)[\/]([\w.]+)/.exec(f)||/(chrome)[ \/]([\w.]+)/.exec(f)||/(iemobile)[\/]([\w.]+)/.exec(f)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(f)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(f)||/(webkit)[ \/]([\w.]+)/.exec(f)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(f)||/(msie) ([\w.]+)/.exec(f)||f.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(f)||f.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(f)||[];var l=/(ipad)/.exec(f)||/(ipod)/.exec(f)||/(windows phone)/.exec(f)||/(iphone)/.exec(f)||/(kindle)/.exec(f)||/(silk)/.exec(f)||/(android)/.exec(f)||/(win)/.exec(f)||/(mac)/.exec(f)||/(linux)/.exec(f)||/(cros)/.exec(f)||/(playbook)/.exec(f)||/(bb)/.exec(f)||/(blackberry)/.exec(f)||[];var n={},g={browser:m[5]||m[3]||m[1]||"",version:m[2]||m[4]||"0",versionNumber:m[4]||m[2]||"0",platform:l[0]||""};if(g.browser){n[g.browser]=true;n.version=g.version;n.versionNumber=parseInt(g.versionNumber,10)}if(g.platform){n[g.platform]=true}if(n.android||n.bb||n.blackberry||n.ipad||n.iphone||n.ipod||n.kindle||n.playbook||n.silk||n["windows phone"]){n.mobile=true}if(n.cros||n.mac||n.linux||n.win){n.desktop=true}if(n.chrome||n.opr||n.safari){n.webkit=true}if(n.rv||n.iemobile){var e="msie";g.browser=e;n[e]=true}if(n.edge){delete n.edge;var q="msedge";g.browser=q;n[q]=true}if(n.safari&&n.blackberry){var j="blackberry";g.browser=j;n[j]=true}if(n.safari&&n.playbook){var u="playbook";g.browser=u;n[u]=true}if(n.bb){var s="blackberry";g.browser=s;n[s]=true}if(n.opr){var k="opera";g.browser=k;n[k]=true}if(n.safari&&n.android){var h="android";g.browser=h;n[h]=true}if(n.safari&&n.kindle){var t="kindle";g.browser=t;n[t]=true}if(n.safari&&n.silk){var o="silk";g.browser=o;n[o]=true}n.name=g.browser;n.platform=g.platform;return n}window.jQBrowser=b(window.navigator.userAgent);window.jQBrowser.uaMatch=b;if(d){d.browser=window.jQBrowser}return window.jQBrowser}));if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;for(i=0;ib.H){u.B=b.H}A.vml.image.shape.style.clip="rect("+u.T+"px "+(u.R+B)+"px "+u.B+"px "+(u.L+B)+"px)"}else{A.vml.image.shape.style.clip="rect("+y.T+"px "+y.R+"px "+y.B+"px "+y.L+"px)"}},figurePercentage:function(l,m,j,h){var g,k;k=true;g=(j=="X");switch(h){case"left":case"top":l[j]=0;break;case"center":l[j]=0.5;break;case"right":case"bottom":l[j]=1;break;default:if(h.search("%")!=-1){l[j]=parseInt(h,10)/100}else{k=false}}l[j]=Math.ceil(k?((m[g?"W":"H"]*l[j])-(m[g?"w":"h"]*l[j])):parseInt(h,10));if(l[j]%2===0){l[j]++}return l[j]},fixPng:function(m){m.style.behavior="none";var j,e,k,h,l;if(m.nodeName=="BODY"||m.nodeName=="TD"||m.nodeName=="TR"){return}m.isImg=false;if(m.nodeName=="IMG"){if(m.src.toLowerCase().search(/\.png$/)!=-1){m.isImg=true;m.style.visibility="hidden"}else{return}}else{if(m.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}j=DD_belatedPNG;m.vml={color:{},image:{}};e={shape:{},fill:{}};for(h in m.vml){if(m.vml.hasOwnProperty(h)){for(l in e){if(e.hasOwnProperty(l)){k=j.ns+":"+l;m.vml[h][l]=document.createElement(k)}}m.vml[h].shape.stroked=false;m.vml[h].shape.appendChild(m.vml[h].fill);m.parentNode.insertBefore(m.vml[h].shape,m)}}m.vml.image.shape.fillcolor="none";m.vml.image.fill.type="tile";m.vml.color.fill.on=false;j.attachHandlers(m);j.giveLayout(m);j.giveLayout(m.offsetParent);m.vmlInitiated=true;j.applyVML(m)}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet()}tf=window.tf||{};tf.mailRE=/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i;tf=window.tf||{};tf.isDebug=function(){return !location.href.match(/trefis/i)||location.href.match(/qa\.trefis/i)};function gaTrack(b){_gaq=window._gaq||[];_gaq.push(["_trackPageview",b])}function gaEvent(b){_gaq=window._gaq||[];b.splice(0,0,"_trackEvent");_gaq.push(b);if(window.tf&&window.tf.isDebug()){console.log("GA Event: "+b)}}tf=window.tf||{};tf.status=function(d,b){return b=="success"?(d==null?"nulldata":d.status):b};function showOverlay(d){if(window.helpPopup){helpPopup.hide()}var b=$("#overlay");if(tf.ie6){b.height(Math.max($("body").height(),1200))}b.show();if(d){b.css("opacity",0).animate({opacity:0.7},d)}if(!tf.ie6){$("#headerAnnounce").css("top","0px")}}function hideOverlay(){if(window.helpPopup){helpPopup.hide()}$("#overlay").hide();if(!tf.ie6){$("#headerAnnounce").css("top",null)}}tf=window.tf||{};tf.initPopup=function(d,j,g){g=$.extend({wrap:false,remove:false,show:false,parentElement:$("body"),center:false},g);var f=typeof d=="string"?$("#"+d):d;if(g.wrap){f=h(f);f.appendTo(g.parentElement)}j=j||function(){if(g.remove){f.remove()}else{f.hide()}window.hideOverlay&&hideOverlay();return false};function b(){$(this).removeClass("XClose-down")}f.find(".XClose").click(j).mouseover(function(){$(this).addClass("XClose-moused")}).mouseout(function(){$(this).removeClass("XClose-moused")}).mousedown(function(){$(this).addClass("XClose-down")}).mouseout(b).mouseup(b);if(tf.ie6&&window.DD_belatedPNG){DD_belatedPNG.fixPng(f.find(".XClose")[0])}function h(k){var l=$("").css({position:"absolute",zIndex:1000}).hide().append($("").addClass("XClose").css({zIndex:1000})).append(k);return l}var e=$("#overlay");if(e.length===0){e=$("").attr("id","overlay").appendTo($("body"))}if(g.show){if(window.showOverlay){showOverlay()}f.show()}if(g.center){f.css({top:f.parent().height()/2-f.height()/2,left:f.parent().width()/2-f.width()/2})}return f};tf=window.tf||{};tf.fixFilter=function(b){if($.browser.msie){(b||this).style.removeAttribute("filter")}};tf=window.tf||{};tf.Mutex=function(){var b=false,d=0;this.a=function(){return !b&&!d&&(b=true)};this.r=function(){b=false};this.h=function(){return b};this.i=function(){return !b&&++d>0};this.d=function(){if(d>0){d--}}};tf=window.tf||{};$.extend(tf,{hasFlag:function(b){var d=window.loggedInUser;return d&&(d.bitFlags&b)!=0},isAnalyst:function(){return tf.hasFlag(8)},isAdmin:function(){return tf.hasFlag(2)}});tf=window.tf||{};tf.truncate=function(d,b){return d.length0?"?"+x.join("&"):"")+"#/"+w}function u(w,x){g.hide();window.hideOverlay&&hideOverlay();m(w,x)}function t(x,w){tf.ajax({type:"POST",url:getHost()+"/servlet/ProfileService/setAutosaveModels",dataType:"json",data:{a:x},success:function(z,y){w(tf.status(z,y)=="success")},error:function(z,y,A){tf.ajaxError(z,y,A);w(j)}})}function n(){announceClear();u(j,j);return false}tf.getComponent("popup/canSaveModelPopup",function(B){g.html(B).show();tf.initPopup(g,n);var y=window.getSwfObj&&location.href.indexOf("company")!=-1,E=y?getSwfObj():0,A=E?E.userModelId():0,F="from=requireAccess",D="postSubscribe="+escape(o(k,(!l&&A?["userModelId="+A]:[])))+"; path=/";ulObj=g.find(".csp_models"),csp_okBtn=g.find("#csp_okBtn");$(".numToDelete").text(1+s.length-q);$.each(s,function(I,H){ulObj.append(""+H.n+"Undo
")});if(tf.ie6&&window.DD_belatedPNG){DD_belatedPNG.fix("#canSaveModelPopupHolder .coAll,#canSaveModelPopupHolder .pngfix,#canSaveModelPopupHolder .gbutton2,#canSaveModelPopupHolder .gbutton2 span,#canSaveModelPopupHolder .obutton,#canSaveModelPopupHolder .obutton span,#canSaveModelPopupHolder .csp_greyx")}function z(){return g.find("#csp_autosaveCB").prop("checked")}function G(){var H=[];ulObj.find("a").each(function(){var I=$(this);if(I.find(".csp_undo").is(":visible")){$.each(I[0].className.split(" "),function(K,J){if(J.substring(0,7)=="symbol."){H.push(J.substring(7))}})}});return H}function x(I,H){return w(I)&&H}function w(H){return typeof(q)=="number"&&s.length-H.length>=q}function C(){csp_okBtn.toggleClass("gbutton2-disabled",x(G(),z()));if(tf.ie6&&window.DD_belatedPNG){DD_belatedPNG.fix("#csp_okBtn")}}g.find("#csp_autosaveCB").click(C);ulObj.find("a").click(function(){$(this).find(".csp_greyx,.csp_undo").toggle();C();return false});g.find("#csp_cancelBtn").click(n);g.find("#csp_proUpgradeBtn").click(function(){announceClear();document.cookie=D;location.href=getHost()+"/subscribe/billing?"+F;return false});csp_okBtn.click(function(){announceClear();var K=G(),J=z();if(x(K,J)){announce("You cannot save more than "+q+" models, please select model(s) to delete or turn off autosave to continue.",1)}else{function I(L){if(L){u(!w(K),!J)}else{announce("Error contacting server",1)}}function H(L){if(L){if(J){I(h)}else{t(J,I)}}else{announce("Error contacting server",1)}}if(K.length>0){tf.deleteWorkingModels(K,H);tf.track(96)}else{H(h);tf.track(97)}}return false});if(tf.ie6&&window.DD_belatedPNG){DD_belatedPNG.fix("#canSaveModelPopupHolder .coAll")}g.css("margin-top",(tf.scrollY()+20)+"px");showOverlay();C()})}};function d(g,f,j,h){if(g.length>0){g[0]($.extend({},f),function(k){if(k){j.willReload=j.willReload&&k.willReload;j.href=j.href||k.href}d(g.slice(1),f,j,h)})}else{if(h){h(j)}}}tf.loginIframeSuccess=function(k,f,h){window.loggedInUser=f;var m=getSwfObj(),l=$("#headerSignInPane").is(":visible"),g=tf.isAdmin(),j=$.extend({hasStatusChanged:true,willReload:!h&&!!tf.loginIframeReload},k);j.isNewUser=!!j.isNewUser;j.isLoggedIn=!!j.isLoggedIn;window.flashLoginCallbacksReturn=function(n){d(e,j,n,function(o){if(o.willReload){tf.doLoginRedirect(o)}})};if(m&&m.flashLoginCallbacks){m.flashLoginCallbacks(j)}else{window.flashLoginCallbacksReturn($.extend({},j))}};tf.loginIframeCancel=function(){var f={hasStatusChanged:false,isNewUser:false,isLoggedIn:getLoggedInUser()!=null,willReload:false};d(e,f,$.extend({},f))};tf.hideLoginClose=function(){$("#loginPopup .XClose").hide()};if(tf.ie6&&window.DD_belatedPNG){DD_belatedPNG.fix(".obutton,.obutton span")}}tf.toggleLogInPane=function(){var e="loginPopup",h;function g(){$("#"+e).hide();hideOverlay()}function d(k,m,l){currentlySigningIn=0;announce("Unkown local error occurred, please try again. (error: "+m+")",1)}function b(l,k){announce("Logout failed! Please try again",1)}function f(l,k){if(tf.status(l,k)=="success"){tf.loginIframeSuccess({},null)}else{b()}}function j(){g();tf.loginIframeCancel();return false}return function(k,m,l,n,s,o){if(k){if(m){if(!h){h=1;tf.resizeLoginPane=function(t){$("#loginPopup .loginPaneIframe").css("height",(t)?t+"px":null)};$("#"+e+" .loginIframeWrapper").html("");$("#"+e+" .cancel").click(j);tf.initPopup(e,j)}announceClear();var q=["ssl="+tf.isSecure(),"sendWelcome=1"];if(l){q.push("noReload=1")}if(s){q.push("showStep2=1")}if(o){q.push("signIn=1")}$("#"+e+" .loginPaneIframe")[0].src=(properties.httpsEnabled()?tf.getSecureHost():getHost())+"/loginPopupFrame.jsp"+(q.length?"?"+q.join("&"):"");$("#"+e+" .loginMsg").show().html(n||"Please log in or sign up");$("#"+e).css("margin-top",(tf.scrollY()+20)+"px");$("#"+e+" .XClose").show();window.showOverlay(300);setTimeout(function(){$("#"+e).fadeIn(300,tf.fixFilter)},300);if(s){$(".loginMsg,.splashMsg").hide()}}else{announceClear();$.ajax({type:"POST",url:getHost()+"/servlet/LoginService/logout",data:{},dataType:"json",success:f,error:b})}}else{g()}return false}}();tf=window.tf||{};tf.clearForm=function(b){b.find("input,select,textarea").each(function(e,g){var f=g.type,d=g.tagName.toLowerCase();if(f=="text"||f=="password"||d=="textarea"){g.value=""}if(f=="checkbox"||f=="radio"){g.checked=false}if(d=="select"){g.selectedIndex=-1}})};tf=window.tf||{};tf.toggleFeedback=function(){var f="feedbackPopup",h,j,d,e;function k(){$("#"+f).hide();if(e){e()}else{hideOverlay()}return false}function b(){window.announce&&announce("Thank you for the feedback!");tf.clearForm&&tf.clearForm(j);k()}function g(){window.announceClear&&announceClear();$.ajax({type:"POST",url:getHost()+"/servlet/feedback",data:j.serialize(),error:tf.ajaxError,success:b,dataType:"json"});return false}return function(m,l,n){if(m){tf.track&&tf.track(23);if(!h){h=1;j=$("#"+f+" form");d=$("#"+f+" .recommend");$("#"+f+" .cancel").click(k);$("#"+f+" .ok").click(g);tf.initPopup(f,k)}window.announceClear&&announceClear();$("#"+f+" .feedbackRating").toggle(!l);$("#"+f+" .email").toggle(!properties.loggedInUser());$("#"+f).css("margin-top",((tf.scrollY?tf.scrollY():0)+40)+"px").show();showOverlay();e=n}else{k()}return false}}();function ghostText(d,b){ghostTextObj($("#"+d),b)}function ghostTextObj(e,f){var d=e[0],b=e.val()!=""&&e.val()!=f;if(d){if(!b){e.val(f).addClass("ghostText")}d.cleared=b;e.bind("focus",function(){if(!d.cleared){d.cleared=1;e.val("").removeClass("ghostText")}}).bind("blur",function(){if(d.cleared&&e.val()==""){d.cleared=0;e.val(f).addClass("ghostText")}})}}function unghostTextObj(b){b.unbind("focus").unbind("blur").each(function(d,e){if(e.cleared){e.cleared=0}else{$(e).val("")}})}function switchToGhost(b){b.each(function(d,e){if(e.cleared){$(e).val("").blur()}})}function setTextOnGhosted(d,b){if(typeof d=="string"){d=$("#"+d)}if(d.length){if(b&&b.length){d.val(b).removeClass("ghostText").blur()[0].cleared=1}else{switchToGhost(d)}}}function getTextFromGhosted(b){return getTextFromGhostedObj($("#"+b))}function getTextFromGhostedObj(b){return b[0]&&b[0].cleared?b.val():""}tf=window.tf||{};tf.JSONparse=function(b){return typeof JSON==="object"&&JSON.parse?JSON.parse(b):(new Function("return "+b))()};tf=window.tf||{};tf.li=$.extend(tf.li||{},{inited:0,tagAdded:1,pollingBt:0,pollingBtCB:null,initCB:[],ovd:{},clearOvd:function(){tf.li.ovd={}},setOvd:function(b,e,d){tf.li.ovd={mt:b,at:e,ats:d}},init:function(b){if(tf.li.inited){if(b){b()}}else{if(getHost().indexOf("www.trefis.com")>0){if(!tf.li.tagAdded){$("body").append("");$("#li-root").append("