PageSourceSearch

https://www.experts.com/Content/DataVizChartsAndGauges/js/jquery.jqGauges.min.js

js experts.com collected 2026-09-24 10:19:47 UTC 147,011 bytes, 9 lines download raw bytes

1/*
2 * jqGauges v5.0.0.0 (http://www.jqchart.com)
3 * Copyright 2018 jqChart Inc. All rights reserved.
4 *
5 * jqGauges commercial licenses may be obtained at
6 * http://www.jqchart.com/pricing.aspx
7 * If you do not own a commercial license, this file shall be governed by the trial license terms.
8 */
9if(typeof DataViz==="undefined")var DataViz={};(function(j){"use strict";var l=true,Z={},ib=Z.toString,bb=Z.hasOwnProperty,jb={};function fb(b){var c=!!b&&"length"in b&&b.length,d=a.type(b);return d==="function"||a.isWindow(b)?false:d==="array"||c===0||typeof c==="number"&&c>0&&c-1 in b}function a(){}a.isArray=Array.isArray||function(b){return a.type(b)==="array"};a.extend=function(){var h,f,d,c,g,i,b=arguments[0]||{},e=1,k=arguments.length,j=false;if(typeof b==="boolean"){j=b;b=arguments[e]||{};e++}if(typeof b!=="object"&&!a.isFunction(b))b={};if(e===k){b=this;e--}for(;e<k;e++)if((h=arguments[e])!=null)for(f in h){d=b[f];c=h[f];if(b===c)continue;if(j&&c&&(a.isPlainObject(c)||(g=a.isArray(c)))){if(g){g=false;i=d&&a.isArray(d)?d:[]}else i=d&&a.isPlainObject(d)?d:{};b[f]=a.extend(j,i,c)}else if(c!==undefined)b[f]=c}return b};a.isFunction=function(b){return a.type(b)==="function"};a.isWindow=function(a){return a!=null&&a===a.window};a.isNumeric=function(b){var c=a.type(b);
9return(c==="number"||c==="string")&&!isNaN(b-parseFloat(b))};a.isPlainObject=function(b){var c;if(!b||a.type(b)!=="object"||b.nodeType||a.isWindow(b))return false;try{if(b.constructor&&!bb.call(b,"constructor")&&!bb.call(b.constructor.prototype,"isPrototypeOf"))return false}catch(d){return false}if(!jb.ownFirst)for(c in b)return bb.call(b,c);for(c in b);return c===undefined||bb.call(b,c)};a.isEmptyObject=function(b){var a;for(a in b)return false;return true};a.type=function(a){return a==null?a+"":typeof a==="object"||typeof a==="function"?Z[ib.call(a)]||"object":typeof a};a.each=function(b,c){var d,a=0;if(fb(b)){d=b.length;for(;a<d;a++)if(c.call(b[a],a,b[a])===false)break}else for(a in b)if(c.call(b[a],a,b[a])===false)break;return b};a.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(b,a){Z["[object "+a+"]"]=a.toLowerCase()});a.makeArray=function(b,d){var c=d||[],b=[],e=b.push;if(b!=null)if(fb(Object(b)))a.merge(c,typeof b==="string"?[b]:b);else e.call(c,b);return c};a.inArray=function(d,b,a){var c;if(b){c=b.length;a=a?a<0?Math.max(0,c+a):a:0;for(;a<c;a++)if(a in b&&b[a]===d)return a}return-1};a.merge=function(a,b){var d=+b.length,c=0,e=a.length;while(c<d)a[e++]=b[c++];if(d!==d)while(b[c]!==undefined)a[e++]=b[c++];a.length=e;return a};a.guid=1;a.proxy=function(b,c){var h,f,d,g=[],e=g.slice,i=g.concat;
9if(typeof c==="string"){h=b[c];c=b;b=h}if(!a.isFunction(b))return undefined;f=e.call(arguments,2);d=function(){return b.apply(c||this,f.concat(e.call(arguments)))};d.guid=b.guid=b.guid||a.guid++;return d};a.ready=function(a){if(l)return j(document).ready(a);if(document.attachEvent?document.readyState==="complete":document.readyState!=="loading")a();else document.addEventListener("DOMContentLoaded",a)};a.ajax=function(b){if(l)return j.ajax(b);var a=new XMLHttpRequest,c=b.dataType||"json";a.onload=function(){if(a.status>=200&&a.status<400){var d=a.responseText;if(c.toLowerCase()==="json")d=JSON.parse(d);b.success(d)}b.complete()};a.onerror=function(){b.complete()};a.open(b.type||"GET",b.url);a.send()};a.hasClass=function(a,b){return a.classList?a.classList.contains(b):(new RegExp("(^| )"+b+"( |$)","gi")).test(a.className)};a.addClass=function(a,c){if(a.classList)for(var d=c.split(" "),b=0;b<d.length;b++)a.classList.add(d[b]);else a.className+=" "+c};a.removeClass=function(a,c){if(a.classList)for(var d=c.split(" "),b=0;b<d.length;b++)a.classList.remove(d[b]);else a.className=a.className.replace(new RegExp("(^|\\b)"+c.split(" ").join("|")+"(\\b|$)","gi")," ")};a.css=function(c,a,b){if(l)return b===undefined?j(c).css(a):j(c).css(a,b);if(b===undefined)return window.getComputedStyle(c)[a];c.style[a]=b};a.offset=function(b){if(l)return j(b).offset();var a=b.getBoundingClientRect();return{top:a.top+document.body.scrollTop,left:a.left+document.body.scrollLeft}};a.outerWidth=function(a,b){if(l)return j(a).outerWidth(!!b);var d=a.offsetWidth;if(b){var c=window.getComputedStyle(a);d+=parseInt(c.marginLeft)+parseInt(c.marginRight)}return d};a.outerHeight=function(a,b){if(l)return j(a).outerHeight(!!b);var c=a.offsetHeight;if(b){var d=window.getComputedStyle(a);c+=parseInt(d.marginTop)+parseInt(d.marginBottom)}return c};a.width=function(a){if(l)return j(a).width();var b=parseFloat(window.getComputedStyle(a).width);return b};a.height=function(a){if(l)return j(a).height();var b=parseFloat(window.getComputedStyle(a).height);return b};a.trigger=function(f,b,e){var d=b,a=b,c=typeof b=="string";if(l){if(!c)a=new j.Event(b.name);j(f).trigger(a,e);if(!c)b.result=a.result;return}if(!c)d=b.name;if(typeof window.CustomEvent==="function")a=new CustomEvent(d,{detail:e});else{a=document.createEvent("CustomEvent");a.initCustomEvent(d,true,true,e)}f.dispatchEvent(a);if(!c)b.result=a.result};a.show=function(a){if(l){j(a).show();return}a.style.display="block"};a.hide=function(a){if(l){j(a).hide();return}a.style.display="none"};a.fadeIn=function(a,b){if(l){j(a).stop(true,true).fadeIn(b);return}a.style.display="block"};a.fadeOut=function(a,b){if(l){j(a).stop(true,true).fadeOut(b);return}a.style.display="none"};a.getRealSize=function(a){var b=parseFloat(a)+"";if(b===a.toString())a=b+"px";return a};a.cssRules=function(d,c){if(l){j(d).css(c);return}var b,a;for(b in c){a=c[b]+"";if(["top","left","width","height"].indexOf(b)>-1&&a.indexOf("px")<0)a+="px";d.style[b]=a}};a.animate=function(c,b,d){if(l){j(c).stop(true,true).animate(b,d);return}a.cssRules(c,b)};a.empty=function(a){if(l){j(a).empty();return}a.innerHTML=""};a.attr=function(c,b,a){if(a===undefined)return c.getAttribute(b);c.setAttribute(b,a)};a.stop=function(){if(l){j(el).stop(true,true);return}};a.bind=function(c,a,b){if(l)return j(c).bind(a,b);c.addEventListener(a,b)};a.unbind=function(c,a,b){if(l)return j(c).unbind(a,b);c.removeEventListener(a,b)};a.getDateFormatter=function(){return l?j.jqChartDateFormatter:DataViz.DateFormatter};a.getDateFormat=function(){return l?j.jqChartDateFormat:DataViz.DateFormatter.DateFormat};a.jqMouseCapture=function(b,a){var c={};b.addEventListener("mousedown",function(g){var e;if(a.move){e=function(c){a.move.call(b,c)};document.addEventListener("mousemove",e)}var d,f=function(){a.move&&document.removeEventListener("mousemove",e);document.removeEventListener("mouseup",d)};if(a.up)d=function(d){f();return a.up.call(b,d,c)};else d=f;document.addEventListener("mouseup",d);g.preventDefault();return a.down.call(b,g,c)})};function ab(a){this.callback=a;this.animations=[]}ab.prototype={begin:function(){var a=this.animations;if(!a||a.length==0)return;this.stopped=false;for(var d=new Date,b=0;b<a.length;b++){var c=a[b];c.begin(d)}this.animate()},animate:function(){if(this.stopped)return;for(var d=this.animations,g=new Date,b=false,c=0;c<d.length;c++){var e=d[c],f=e.animate(g);b=b||f}if(!b)return;this.callback();eb(a.proxy(this.animate,this))},stop:function(){this.stopped=true;this.clear()},clear:function(){this.animations=[]},addAnimation:function(a){this.animations.push(a)}};var eb=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){return window.setTimeout(function(){a()},25)}}();function L(a,b,c,d,e){var f={enabled:true,delayTime:0,duration:2};if(!a)return;this.enabled=!(a.enabled===false);this.delayTime=a.delayTime||0;this.duration=a.duration||2;this.from=d;this.to=e;this.object=b;this.option=c}L.prototype={begin:function(a){this.startTime=p.addSeconds(a,this.delayTime);this.endTime=p.addSeconds(this.startTime,this.duration);this.timeDiff=this.endTime.getTime()-this.startTime.getTime();this.valueDiff=this.to-this.from;this.object[this.option]=this.from;this.lastIsSet=false}
9,animate:function(a){if(a>=this.endTime){if(!this.lastIsSet){this.object[this.option]=this.to;this.lastIsSet=true;return true}return false}if(a>this.startTime){var c=a.getTime()-this.startTime.getTime(),b=this.from+this.valueDiff*c/this.timeDiff;if(b===this.to)this.lastIsSet=true;this.object[this.option]=b}return true}};function Q(a,b,c,d,e){L.call(this,a,b,c,d,e)}Q.prototype=new L;Q.constructor=Q;Q.prototype.begin=function(a){this.startTime=p.addSeconds(a,this.delayTime);this.endTime=p.addSeconds(this.startTime,this.duration);this.object[this.option]=this.from;this.lastIsSet=false};Q.prototype.animate=function(a){if(a>=this.endTime){if(!this.lastIsSet){this.object[this.option]=this.to;this.lastIsSet=true;return true}return false}return true};function db(a){this.view=a}db.prototype={canStart:function(){return false},start:function(){},keyDown:function(){},keyUp:function(){},mouseMove:function(){},mouseDown:function(){},mouseUp:function(){},touchStart:function(){},touchMove:function(){},touchEnd:function(){},mouseWheel:function(){},stop:function(){},stopTool:function(){this.view.currentTool==this&&this.view.setCurrentTool(null)}};function A(a){db.call(this,a)}A.prototype=new db;A.constructor=A;A.prototype.mouseDown=function(d){for(var b=this.view.mouseDownTools,a=0;a<b.length;a++){var c=b[a];if(c.canStart(d)){this.view.setCurrentTool(c);return}}};A.prototype.mouseMove=function(d){for(var b=this.view.mouseMoveTools,a=0;a<b.length;a++){var c=b[a];if(c.canStart(d)){this.view.setCurrentTool(c);return}}this.view._processMouseMove(d)};A.prototype.touchStart=function(d){for(var b=this.view.touchStartTools,a=0;a<b.length;a++){var c=b[a];if(c.canStart(d)){this.view.setCurrentTool(c);return}}this.view._processTouchStart(d)};A.prototype.touchMove=function(d){for(var b=this.view.touchMoveTools,a=0;a<b.length;a++){var c=b[a];if(c.canStart(d)){this.view.setCurrentTool(c);return}}this.view._processTouchMove(d)};function d(b){this.shapes=[];this.mouseDownTools=[];this.mouseMoveTools=[];this.touchStartTools=[];this.touchMoveTools=[];this.defaultTool=new A(this);this.currentTool=this.defaultTool;this._events={};if(a.isPlainObject(b))return;this.elem=b;this._createElements()}d.setShadows=function(d,a,e){if(!e)return;var c=e.options.shadows;d.shadowColor=!b.isNull(a.shadowColor)?a.shadowColor:c.shadowColor;d.shadowBlur=!b.isNull(a.shadowBlur)?a.shadowBlur:c.shadowBlur;d.shadowOffsetX=!b.isNull(a.shadowOffsetX)?a.shadowOffsetX:c.shadowOffsetX;d.shadowOffsetY=!b.isNull(a.shadowOffsetY)?a.shadowOffsetY:c.shadowOffsetY};d.support_canvas=function(){return!!document.createElement("canvas").getContext};d.support_line_dash=function(){var a=document.createElement("canvas").getContext("2d");return!!a.setLineDash};d.support_native_line_dash=d.support_line_dash();d.isMouseDevice=!!("onmousedown"in window||"onmousedown"in window.document);d.isTouchDevice=!!("ontouchstart"in window);d.isGestureDevice=!!("ongesturestart"in window);d.isPointerDevice=window.navigator.pointerEnabled||window.navigator.msPointerEnabled;d.checkIfRetinaDisplay=function(){var a="(-webkit-min-device-pixel-ratio: 1.5),                      (min--moz-device-pixel-ratio: 1.5),                      (-o-min-device-pixel-ratio: 3/2),                      (min-resolution: 1.5dppx)";return window.devicePixelRatio>=2?true:window.matchMedia&&window.matchMedia(a).matches?true:false};d.isRetinaDisplay=d.checkIfRetinaDisplay();d.prototype={_createElements:function(){var b=this,c=this.getDOMElement();if(!c)return;if(d.isMouseDevice){a.bind(c,"mouseenter",function(a){b._mouseEnter(a)});a.bind(c,"mouseleave",function(a){b._mouseLeave(a)});a.jqMouseCapture(c,{down:a.proxy(b._mouseDown,this),move:a.proxy(b._mouseMove,this),up:a.proxy(b._mouseUp,this)});a.bind(c,"mousemove",function(a){!b.isMouseDown&&b._mouseMove(a)})}a.bind(c,"keydown",function(a){b._keyDown(a)});a.bind(c,"keyup",function(a){b._keyUp(a)});a.bind(c,"click",function(a){b._click(a)});a.bind(c,"dblclick",function(a){b._dblClick(a)});a.bind(c,"resize",a.proxy(b._resize,b));a.bind(window,"resize",a.proxy(b._resize,b));a.bind(window.document,"keydown",a.proxy(b._keyDown,b));a.bind(c,"mousewheel",function(a){b._mouseWheel(a)});a.bind(c,"DOMMouseScroll",function(a){b._mouseWheel(a)});if(d.isTouchDevice){a.bind(c,"touchstart",function(a){b._touchStart(a)});a.bind(c,"touchmove",function(a){b._touchMove(a)});a.bind(c,"touchend",function(a){b._touchEnd(a)})}else if(d.isPointerDevice){a.each(["pointerdown","MSPointerDown"],function(){a.bind(c,"touchstart",function(a){b._touchStart(a)})});a.each(["pointermove","MSPointerMove"],function(){a.bind(c,"touchmove",function(a){b._touchMove(a)})});a.each(["pointerup","pointercancel","MSPointerUp","MSPointerCancel"],function(){a.bind(c,"touchend",function(a){b._touchEnd(a)})})}this.canvas=this._createCanvas();this.tooltip=this._createTooltip();this.shapeRenderer=new z(this.canvas,this);this.ctx=this.shapeRenderer.ctx},_setOptions:function(){this.locOffset=null;var b=this.getDOMElement();this.originalCursor="auto";!a.hasClass(b,this.pluginClass[0])&&a.addClass(b,this.pluginClass[0]);!a.hasClass(b,this.pluginClass[1])&&a.addClass(b,this.pluginClass[1]);!a.hasClass(this.tooltip,this.tooltipClass[0])&&a.addClass(this.tooltip,this.tooltipClass[0]);!a.hasClass(this.tooltip,this.tooltipClass[1])&&a.addClass(this.tooltip,this.tooltipClass[1])},_setSizes:function(b,c,e,d){if(c.width)b.style.width=a.getRealSize(c.width);else if(a.width(b)==0)b.style.width=e;if(c.height)b.style.height=a.getRealSize(c.height);else if(a.height(b)==0)b.style.height=d},_createHighlightRenderer:function(){this.hlCanvas=this._createCanvas();this.hlRenderer=new z(this.hlCanvas,this);this.hlRenderer.isHighlighting=true},_createCanvas:function(b){var a=document.createElement("canvas");a.width=10;a.height=10;a.style.position="absolute";a.style.left=0;a.style.top=0;!b&&this.getCanvasContainer().appendChild(a);return a},_setCanvasSize:function(a,c,b){a.width=c;a.height=b},_setRetinaDispOpts:function(a,d,c){a.setAttribute("width",2*d);a.setAttribute("height",2*c);var b=a.getContext("2d");b.scale(2,2)},_createTooltip:function(){var a=this.getCanvasContainer(),b;a.insertAdjacentHTML("beforeend",'<div style="position:absolute;display:none"></div>');b=a.lastChild;return b},_addTrialWatermark:function(c){var b=window.location.host.indexOf("www.jquerychart.com");if(b!=-1)return;b=window.location.host.indexOf("www.jqchart.com");if(b!=-1)return;var a=new g("www.jqchart.com");a.chart=this;a.font="14px sans-serif";a.fillStyle="gray";a.measure(this.ctx);a.x=this._width-a.width-16;a.y=this._height-a.height;c.push(a)},_measure:function(){},_arrange:function(){},_keyDown:function(a){this.currentTool.keyDown(a)},_keyUp:function(a){this.currentTool.keyUp(a)},_mouseEnter:function(){this.isMouseOver=true},_mouseLeave:function(){this._clearRenderers();this.locOffset=null;this.isMouseOver=false},_mouseDown:function(a){this.isMouseDown=true;if(!this._oldShape&&this.mouseInput)this._oldShape=this.hitTest(this.mouseInput.locX,this.mouseInput.locY);this._oldShape&&this._triggerShapeEvent("MouseDown",this._oldShape);this.currentTool.mouseDown(a)},_mouseMove:function(a){this._initMouseInput(a);this._processMouseEvents();this.currentTool.mouseMove(a)},_mouseUp:function(a){this._oldShape!=null&&this._triggerShapeEvent("MouseUp",this._oldShape);this.isMouseDown=false;this.currentTool.mouseUp(a)},_mouseWheel:function(a){this.currentTool.mouseWheel(a)},_click:function(){if(!this._oldShape&&this.mouseInput)this._oldShape=this.hitTest(this.mouseInput.locX,this.mouseInput.locY);this._oldShape&&this._triggerShapeEvent("Click",this._oldShape)},_dblClick:function(){if(!this._oldShape&&this.mouseInput)this._oldShape=this.hitTest(this.mouseInput.locX,this.mouseInput.locY);this._oldShape&&this._triggerShapeEvent("DblClick",this._oldShape)},_touchStart:function(a){this._initTouchInput(a);this.isTouchOver=true;this._processTouchEvents();this.currentTool.touchStart(a)},_touchMove:function(b){this._initTouchInput(b);var a=this.touchInput[0];this.isTouchOver=this.contains(a.locX,a.locY);this._processTouchEvents();this.currentTool.touchMove(b)},_touchEnd:function(a){this._initTouchInput(a);if(this._oldShape!=null){this._triggerShapeEvent("TouchEnd",this._oldShape);this._oldShape=null}this.currentTool.touchEnd(a)},_initMouseInput:function(a){this.isMouseOver=true;a=a.originalEvent||a;var c=a.offsetX,d=a.offsetY,b={locX:c,locY:d};this.mouseInput=b},_initTouchInput:function(a){a=a.originalEvent||a;for(var d=a.touches,b,f=a.target.getBoundingClientRect(),e=[],g,h,c=0;c<d.length;c++){b=d[c];g=b.clientX-f.left;h=b.clientY-f.top;e.push({locX:g,locY:h})}this.touchInput=e},_resize:function(){var d=this.getDOMElement(),f=a.width(d),e=a.height(d);if(f!=this._width||e!=this._height){var c=this.options;if(c){if(!b.isNull(c.width))c.width=f;if(!b.isNull(c.height))c.height=e}this._setOptions(this.options)}},_clearRenderers:function(){if(this._oldTShapes){this._oldTShapes=null;this.triggerEvent("dataHighlighting",null)}this._oldShape=null;this._resetCursor();this.hideTooltip();this.hlRenderer&&this.hlRenderer._clear()},_processMouseMove:function(){this._processTooltips(this.mouseInput)},_processMouseEvents:function(){var b=this.mouseInput;if(!b)return;var a=this.hitTest(b.locX,b.locY);if(this._oldShape!=null&&this._oldShape==a)this._triggerShapeEvent("MouseMove",this._oldShape);else{if(this._oldShape!=null){this._triggerShapeEvent("MouseLeave",this._oldShape);this._oldShape.cursor&&this._resetCursor()}if(a!=null){this._triggerShapeEvent("MouseEnter",a);a.cursor&&this.setCursor(a.cursor)}this._oldShape=a}},_processTouchEvents:function(){var b=this.touchInput[0];if(!b)return;var a=this.hitTest(b.locX,b.locY);if(this._oldShape!=null&&this._oldShape==a)this._triggerShapeEvent("TouchMove",this._oldShape);else{this._oldShape!=null&&this._triggerShapeEvent("TouchEnd",this._oldShape);a!=null&&this._triggerShapeEvent("TouchStart",a);this._oldShape=a}},_processTooltips:function(c){var e=this.hasTooltips,f=this.hasHighlighting;if(!e&&!f)return;var g=this.options.tooltips.snapArea,a=this._getTooltipShapes(c.locX,c.locY,g,c),d=true;if(this._oldTShapes==null||!b.compareArrays(this._oldTShapes,a)){if(a!=null){d=this._initTooltip(a);this._highlightShapes(a)}if(a)this._oldTShapes=a}else d=false;a&&e&&d&&this._setTooltipPos(a,c)},_setTooltipPos:function(e,j){var i=a.outerWidth(this.tooltip,true),h=a.outerHeight(this.tooltip,true),g=this._width,f=this._height,c=e[0]._getTooltipPosition(j,i,h,g,f),d=c.y,
9k=e.length,l=this;if(k>1){d=0;a.each(e,function(){d+=this._getTooltipPosition(j,i,h,g,f).y});d/=k}d=b.fitInRange(d,0,f-h);c.x=b.fitInRange(c.x,0,g-i);c.x=Math.max(0,c.x);a.animate(this.tooltip,{left:c.x,top:d},100)},_processTouchStart:function(){this._processTooltips(this.touchInput[0])},_processTouchMove:function(){this._processTooltips(this.touchInput[0])},_initTooltip:function(b){if(!this.hasTooltips||!b||!b.length)return false;var g=b.length,f="",d;if(g==1)d=b[0].context;else{d=[];a.each(b,function(){d.push(this.context)})}if(!d)return false;var e={name:"tooltipFormat"};this.triggerEvent(e,[d]);var h=this;if(e.result===false){this.hideTooltip();return false}if(e.result)f=e.result;else f=this._getTooltipText(b);if(!f)return false;this.tooltip.innerHTML=f;var c=this.options.tooltips;if(g==1)if(c.borderColor){if(c.borderColor=="auto")this.tooltip.style.borderColor=b[0].getTooltipColor();this.tooltip.style.borderColor=c.borderColor}if(c.background)this.tooltip.style.background=c.background;this.showTooltip();return true},_highlightShapes:function(d){if(!this.hasHighlighting)return;this.hlRenderer._clear();if(!d||!d.length)return;var f=this.options.tooltips,b=[];a.each(d,function(d,c){var a=c._createHighlightShape(f.highlightingFillStyle,f.highlightingStrokeStyle);a&&b.push(a)});var c;if(b.length==1){c=b[0].context;c.shape=b[0]}else{c=[];a.each(b,function(){c.push(this.context);c.shape=this})}var e={name:"dataHighlighting"};this.triggerEvent(e,[c]);if(e.result!==false){this.hlRenderer.ctx.save();this._setClip&&this._setClip(this.hlRenderer.ctx);this.hlRenderer._render(b);this.hlRenderer.ctx.restore()}},_getClosestShape:function(b,g,f){for(var a=b[0],d=1;d<b.length;d++){var e=b[d];if(c.compare(a,e,f,g)==false)a=e}return a},_getTooltip:function(){return"Tooltip"},_getTooltipText:function(c){var b="",d=this;a.each(c,function(){var a=d._getTooltip(this);if(a)b+=a});return b},_getTooltipShapes:function(c,d,b,a){return this._findClosestShape(this.shapes,c,d,b,a)},_findClosestShape:function(h,i,j,d,c){var f=[],a,b,g,e;if(!d)d=0;for(e=h.length-1;e>=0;e--){a=h[e];if(!a.context||a.isLegendItem||a.isAxisLabel)continue;b=a.hitTest(c.locX,c.locY,d);if(typeof a.hitTestNonHV=="function")b=a.hitTestNonHV(c.locX,c.locY,d);if(b===true)f.push(a);else b&&f.push(b)}g=this._getClosestShape(f,d,c);return!g?null:[g]},_resetCursor:function(){this.getCursor()!=this.originalCursor&&this.setCursor(this.originalCursor)},_triggerShapeEvent:function(b,a){a.context.shape=a;this.triggerEvent("dataPoint"+b,a.context)},_exportToImage:function(d,e){d=d||{};var c=a.extend({},e,d);c.type=d.type||"image/png";if(d.fileName)c.fileName=b.replaceTextForExport(d.fileName);else switch(c.type){case"image/jpeg":c.fileName="jqChart.jpg";break;case"image/png":default:c.fileName="jqChart.png"}var f=this.toJSON(c);this._doRequest(c.server,f,c.method)},_exportToPdf:function(d,e){d=d||{};var c=a.extend({},e,d);c.type="application/pdf";c.fileName=b.replaceTextForExport(d.fileName)||"chart.pdf";var f=this.toJSON(c);this._doRequest(c.server,f,c.method)},_toJSON:function(c,d){var f=this,a="{type:'"+d.type+"',fileName:'"+d.fileName+"'";a+=",width:"+f._width+",height:"+f._height+",shapes:[";for(var b=0;b<c.length;b++){var e=c[b].toJSON();if(e){a+="{"+e+"}";if(b!=c.length-1)a+=","}}return a+"]}"},_doRequest:function(c,a,f){if(c&&a){var e='<input type="hidden" name="canvas" value="'+a+'" />',d='<form action="'+c+'" method="'+(f||"post")+'">'+e+"</form>";document.body.insertAdjacentHTML("beforeend",d);var b=document.body.lastChild;b.submit();b.outerHTML=""}},getCursor:function(){return this.getDOMElement().style.cursor},setCursor:function(a){if(!this.keepCursor)this.getDOMElement().style.cursor=a},getCanvasContainer:function(){return this.canvasContainer||this.elem},getCurrentTool:function(){return this.currentTool},getDOMElement:function(){return this.elem},triggerEvent:function(c,b){var d=this.getDOMElement();a.trigger(d,c,b);if(a.isArray(b)&&b.length===1)b=b[0];this.fireEvent(c,b)},setCurrentTool:function(a){if(this.currentTool==a)return;this.currentTool!=null&&this.currentTool.stop();if(!a)this.currentTool=this.defaultTool;else this.currentTool=a;this.currentTool&&this.currentTool.start()},contains:function(a,b){return a>=0&&a<=this._width&&b>=0&&b<=this._height},hitTest:function(d,e,b){if(!b)b=0;for(var c=this.shapes.length-1;c>=0;c--){var a=this.shapes[c];if(!a.context)continue;if(a.hitTest(d,e,b))return a}},showTooltip:function(){a.show(this.tooltip)},hideTooltip:function(){a.hide(this.tooltip)},stringFormat:function(b,a){return!a?String(b):cb(a,b)},clear:function(){this._clearRenderers();this.shapeRenderer._clear()},render:function(){},destroy:function(){var c=this.getDOMElement(),b=this;c.innerHTML="";a.unbind(window,"resize",a.proxy(b._resize,b));a.unbind(window.document,"keydown",a.proxy(b._keyDown,b));a.hasClass(c,this.pluginClass)&&a.removeClass(c,this.pluginClass)},toDataURL:function(a){return this.canvas.toDataURL(a)},getShapesPerData:function(d){var b=[],c=this.shapes;a.each(d,function(){var d=this;a.each(c,function(){if(this.context){var e=this.context.points;if(e){for(var c=0;c<e.length;c++)if(e[c].dataItem==d){var a=jQuery.extend({},this);a.context=e[c];a.context.series=this.context.series;a.context.chart=this.context.chart;var f={x:this.pts[2*c],y:this.pts[2*c+1]};a.tooltipOrigin=f;a.getCenter=function(){return f};b.push(a);break}}else this.context.dataItem==d&&b.push(this)}})});return b},highlightData:function(b){if(!b){this._clearRenderers();return null}var a=this.getShapesPerData(b);if(a.length==0)return null;this._highlightShapes(a);this._initTooltip(a);var c=a[0].getCenter();this._setTooltipPos(a,{locX:c.x,locY:c.y});return a},fireEvent:function(b,i){var g=typeof b==="string"?b:b.name,h=this._events,d=h[g],e,f,c;if(!a.isArray(d))return this;f=d.length;for(c=0;c<f;c++){e=d[c];a.isFunction(e.listener)&&e.listener(b,i)}return this},addEventListener:function(c,e){var d=this._events,b=d[c];if(!a.isArray(b))b=d[c]=[];b.push({listener:e});return this},removeEventListener:function(e,f){var h=this._events,b=h[e],d,g,c;if(!a.isArray(b))return this;g=b.length;for(c=0;c<g;c++){d=b[c];(!f||d.listener===f)&&b.splice(c,1)}if(b.length==0)delete b[e];return this},getState:function(){return this._state},setState:function(b){this._state=a.extend(true,{},b||{});this._setOptions(b)},write:function(b){a.ready(function(){if(typeof b==="string")b=document.getElementById(b);if(!b)return;var a=this.pluginClass[0],c=this.pluginClass[1];b.insertAdjacentHTML("beforeend",'<div class="'+a+" "+c+" "+a+"-stretch "+c+'-stretch"></div>');this.elem=b.lastChild;this._createElements();this.setState(this.getState())}.bind(this))}};function cb(){function d(a,c,e,d){var b=a.length>=c?"":Array(1+c-a.length>>>0).join(e);return d?a+b:b+a}function c(a,e,b,c,g){var f=c-a.length;if(f>0)if(b||!g)a=d(a,c," ",b);else a=a.slice(0,e.length)+d("",f,"0",true)+a.slice(e.length);return a}function b(b,f,a,g,i,h,j){var e=b>>>0;a=a&&e&&({"2":"0b","8":"0","16":"0x"})[f]||"";b=a+d(e.toString(f),h||0,"0",false);return c(b,a,g,i,j)}function f(a,d,e,b,f){if(b!=null)a=a.slice(0,b);return c(a,"",d,e,f)}var a=arguments,e=0,g=a[e++];return g.replace(cb.regex,function(t,s,q,g,w,h,m){if(t=="%%")return"%";for(var j=false,n="",k=false,l=false,r=0;q&&r<q.length;r++)switch(q.charAt(r)){case" ":n=" ";break;case"+":n="+";break;case"-":j=true;break;case"0":k=true;break;case"#":l=true}if(!g)g=0;else if(g=="*")g=+a[e++];else if(g.charAt(0)=="*")g=+a[g.slice(1,-1)];else g=+g;if(g<0){g=-g;j=true}if(!isFinite(g))throw new Error("sprintf: (minimum-)width must be finite");if(!h)h="fFeE".indexOf(m)>-1?6:m=="d"?0:void 0;else if(h=="*")h=+a[e++];else if(h.charAt(0)=="*")h=+a[h.slice(1,-1)];else h=+h;var i=s?a[s.slice(0,-1)]:a[e++];switch(m){case"s":return f(String(i),j,g,h,k);case"c":return f(String.fromCharCode(+i),j,g,h,k);case"b":return b(i,2,l,j,g,h,k);case"o":return b(i,8,l,j,g,h,k);case"x":return b(i,16,l,j,g,h,k);case"X":return b(i,16,l,j,g,h,k).toUpperCase();case"u":return b(i,10,l,j,g,h,k);case"i":case"d":var o=parseInt(+i),p=o<0?"-":n;i=p+d(String(Math.abs(o)),h,"0",false);return c(i,p,j,g,k);case"e":case"E":case"f":case"F":case"g":case"G":var o=+i,p=o<0?"-":n,v=(["toExponential","toFixed","toPrecision"])["efg".indexOf(m.toLowerCase())],u=(["toString","toUpperCase"])["eEfFgG".indexOf(m)%2];i=p+Math.abs(o)[v](h);return c(i,p,j,g,k)[u]();default:return t}})}cb.regex=/%%|%(\d+\$)?([-+#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuidfegEG])/g;var gb=-Number.MAX_VALUE,U=Number.MAX_VALUE;function b(){}b.isNull=function(b){if(b===null||b===undefined)return true;if(!isNaN(b))return false;var c=a.type(b);return c!=="date"&&c!=="array"};b.roundH=function(a){return Math.round(a)-.5};b.round=function(a){var c=1/a;if(Math.abs(c)>1e4){var d=b.log10(Math.abs(c));if(d>13)return a}var e=a.toPrecision(14),f=parseFloat(e);return f};b.log10=function(a){return Math.log(a)/Math.LN10};b.log=function(b,a){return Math.log(b)/Math.log(a)};b.radians=function(a){return a*(Math.PI/180)};b.degrees=function(a){return 180*a/Math.PI};b.normalizeAngle=function(b){var a=b%(2*Math.PI);if(a<0)a+=2*Math.PI;return a};b.fitInRange=function(a,c,b){if(a<c)a=c;else if(a>b)a=b;return a};b.sum=function(b){for(var c=0,a=0;a<b.length;a++)c+=b[a];return c};b.compareArrays=function(a,b){if(!a&&!b)return true;if(!a||!b)return false;if(a.length!=b.length)return false;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return false;return true};b.rotatePointAt=function(j,k,c,a,b){var e=Math.sin(c),d=Math.cos(c),f=j-a,g=k-b,h=a+f*d-g*e,i=b+f*e+g*d;return{x:h,y:i}};b.rotatePointsAt=function(d,h,f,g){for(var c=[],a=0;a<d.length;a+=2){var e=b.rotatePointAt(d[a],d[a+1],h,f,g);c.push(e.x);c.push(e.y)}return c};b.reversePoints=function(c){for(var b=[],a=c.length-2;a>=0;a-=2){b.push(c[a]);b.push(c[a+1])}return b};b.trimPoints=function(d){var a=d.slice(0),c=a.length;while(c>1&&(b.isNull(a[0])||b.isNull(a[1]))){a.splice(0,2);c=a.length}while(c>1&&(b.isNull(a[c-2])||b.isNull(a[c-1]))){a.splice(c-2,2);c=a.length}return a};b.intersection=function(a,c,b,d){var f,h=(d.x-b.x)*(a.y-b.y)-(d.y-b.y)*(a.x-b.x),i=(c.x-a.x)*(a.y-b.y)-(c.y-a.y)*(a.x-b.x),e=(d.y-b.y)*(c.x-a.x)-(d.x-b.x)*(c.y-a.y);if(e!=0){var g=h/e,j=i/e;f={x:a.x+g*(c.x-a.x),y:a.y+g*(c.y-a.y)}}return f};b.processDataValue=function(a,b){switch(b){case"numeric":if(typeof a=="str
9ing")a=parseFloat(a);break;case"dateTime":if(typeof a=="string")a=new Date(a);break;case"string":if(typeof a!="string")a=a.toString()}return a};b.processDataField=function(h,c){if(!c)return null;var e,f,d,l,k=a.isPlainObject(c);if(k){e=c.name;f=c.type;d=c.convert}else e=c;for(var i,b,j=[],g=0;g<h.length;g++){i=h[g];b=i[e];if(d)b=d(b);else if(f)switch(f){case"numeric":if(typeof b=="string")b=parseFloat(b);break;case"dateTime":if(typeof b=="string")b=new Date(b)}j.push(b)}return j};b.mergeArraysXY=function(c,e){if(!c||c.length==0)return e;for(var b=[],a=0;a<c.length;a++){var d=[];d.push(c[a]);b.push(d)}for(var g=b.length,f,a=0;a<e.length;a++){f=e[a];if(a<g){var d=b[a];d.push(f)}else{var d=[null,f];b.Add(d)}}return b};b.mergeArrays=function(f){for(var h=f.length,c=[],a=0;a<h;a++){var e=f[a];if(e==null)continue;for(var i=c.length,b=0;b<e.length;b++){var g=e[b];if(b<i){var d=c[b];d[a]=g}else{var d=[];d[a]=g;c.push(d)}}}return c};b.cloneArray=function(a){return a.slice(0)};b.calcNullValue=function(h,m,l,o){for(var c,d,a,p,g=m-1;g>=0;g--){a=h[g];if(b.isNull(a))continue;switch(l){case"x":a=a[0];break;case"y":a=a[1]}if(!b.isNull(a)){c=a;break}}for(var f=m+1;f<h.length;f++){a=h[f];if(b.isNull(a))continue;switch(l){case"x":a=a[0];break;case"y":a=a[1]}if(!b.isNull(a)){d=a;break}}var j=b.isNull(c),i=b.isNull(d);if(j&&i)return null;if(j)c=d;else if(i)d=c;var e;if(o=="DateTimeAxis"){var k=c.getTime(),n=d.getTime();e=k+(n-k)/(f-g);e=new Date(e)}else e=c+(d-c)/(f-g);return e};b.getDistances=function(e){for(var c=[],d,b,f,a=0;a<shpaes.length-1;a++){b=e[a];f=e[a+1];d=f.y-b.y-b.height;c.push(d)}return c};b.replaceAll=function(c,b,a){return c.replace(new RegExp(b,"g"),a)};b.replaceTextForExport=function(a){if(!a)return a;if(typeof a!="string")a=a.toString();var c=b.replaceAll(a,"'",";#39;");return b.replaceAll(c,'"',";#34;")};b.replaceTextForTooltip=function(c){if(!c)return c;if(typeof c!="string")c=c.toString();var a=b.replaceAll(c,"&","&amp;");a=b.replaceAll(a,'"',"&quot;");a=b.replaceAll(a,"'","&#39;");a=b.replaceAll(a,"<","&lt;");return b.replaceAll(a,">","&gt;")};function p(){}p.ticksInDay=24*60*60*1e3;p.getDaysInMonth=function(b,a){return a==1?(new Date(b,1,29)).getDate()==29?29:28:([31,undefined,31,30,31,30,31,31,30,31,30,31])[a]};p.addSeconds=function(c,b){return new Date(c.getTime()+b*1e3)};p.addDays=function(c,a){a=Math.max(a,1);var b=new Date(c.getTime());b.setDate(c.getDate()+a);return b};p.addYears=function(b,c){var a=new Date(b.getTime());a.setFullYear(b.getFullYear()+c);return a};p.addMonths=function(c,b){var a=new Date(c.getTime()),d=a.getDate();a.setDate(1);a.setMonth(a.getMonth()+b);a.setDate(Math.min(d,p.getDaysInMonth(a.getFullYear(),a.getMonth())));return a};p.getDayOfWeek=function(b){var a=b.getDay();return a===0?7:a};p.fromDays=function(a){return a*p.ticksInDay};p.fromHours=function(a){return a*60*60*1e3};p.fromMinutes=function(a){return a*60*1e3};p.fromSeconds=function(a){return a*1e3};p.roundToDay=function(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate())};function c(){this.fillStyle="black";this.strokeStyle="black";this.lineWidth=1;this.lineCap="butt";this.lineJoin="miter";this.miterLimit=10;this.visible=true;this.shadowColor="rgba(0, 0, 0, 0)";this.shadowBlur=0;this.shadowOffsetX=0;this.shadowOffsetY=0}c.compare=function(b,e,a,j){if(!b.useHitTestArea&&!e.useHitTestArea)return true;if(b.useHitTestArea&&!e.useHitTestArea)return b.hitTest(a.locX,a.locY,j/3);if(b.hitTest(a.locX,a.locY,0))return true;var f=b.getCenter(a),g=e.getCenter(a),c=a.locX-f.x,d=a.locY-f.y,h=Math.sqrt(c*c+d*d);c=a.locX-g.x;d=a.locY-g.y;var i=Math.sqrt(c*c+d*d);return h<=i};c.getColorFromFillStyle=function(a){if(a==null)return"#dddddd";if(typeof a=="string")return a;
9if(a.colorStops&&a.colorStops[0]){var b=a.colorStops[0].color;return b!="white"&&b!="#ffffff"?b:a.colorStops[1].color}return"#dddddd"};c.prototype.hitTest=function(){return false};c.prototype.boundsHitTest=function(b,c,a){if(!this.useHitTestArea)a=0;return b>=this.x-a&&b<=this.x+this.width+a&&c>=this.y-a&&c<=this.y+this.height+a};c.prototype.isInRect=function(a,b,f,e){var c=this.x,d=this.y,h=this.width,g=this.height;return c>=a&&d>=b&&c+h<=a+f&&d+g<=b+e};c.prototype.render=function(b,a){!a&&this.setProperties(b)};c.prototype.renderDashedLine=function(e,g,f,h,k,a){if(d.support_native_line_dash){a.setLineDash(k);a.beginPath();a.moveTo(e,g);a.lineTo(f,h);a.stroke();a.setLineDash([]);return}var s=function(a,b){return Math.round(a)<=Math.round(b)},r=function(a,b){return Math.round(a)>=Math.round(b)},o=function(a,b){return Math.min(a,b)},n=function(a,b){return Math.max(a,b)},i={thereYet:r,cap:o},j={thereYet:r,cap:o};a.beginPath();if(g-h>0){j.thereYet=s;j.cap=n}if(e-f>0){i.thereYet=s;i.cap=n}a.moveTo(e,g);var b=e,c=g,m=0,l=true,t=k.length;while(!(i.thereYet(b,f)&&j.thereYet(c,h))){var p=Math.atan2(h-g,f-e),q=k[m];b=i.cap(f,b+Math.cos(p)*q);c=j.cap(h,c+Math.sin(p)*q);if(l)a.lineTo(b,c);else a.moveTo(b,c);m=(m+1)%t;l=!l}this.strokeStyle!=null&&this.lineWidth>0&&a.stroke()};c.prototype.renderRectPath=function(c,a,b,f,e){c.beginPath();var g=this.strokeDashArray;if(!d.support_native_line_dash&&g){c.moveTo(a,b);this.renderDashedLine(a,b,a+f,b,g,c);this.renderDashedLine(a+f,b,a+f,b+e,g,c);this.renderDashedLine(a+f,b+e,a,b+e,g,c);this.renderDashedLine(a,b+e,a,b,g,c)}else{c.moveTo(a,b);c.lineTo(a+f,b);c.lineTo(a+f,b+e);c.lineTo(a,b+e)}c.closePath()};c.prototype.setProperties=function(a){a.fillStyle=this._createGradient(a,this.fillStyle)||"#000000";a.strokeStyle=this.strokeStyle||"#000000";a.lineWidth=this.lineWidth||0;a.lineCap=this.lineCap;a.lineJoin=this.lineJoin;a.miterLimit=this.miterLimit;a.shadowColor=this.shadowColor;a.shadowBlur=this.shadowBlur;a.shadowOffsetX=this.shadowOffsetX;a.shadowOffsetY=this.shadowOffsetY};c.prototype.calculateBounds=function(a){if(a==null)return;for(var c=U,d=U,g=gb,h=gb,f,i,e=0;e<a.length;e+=2){f=a[e];i=a[e+1];if(b.isNull(f))continue;c=Math.min(c,f);d=Math.min(d,i);g=Math.max(g,f);h=Math.max(h,i)}this.x=c;this.y=d;this.width=g-c;this.height=h-d;this.center=this.getCenter()};c.prototype.getCenter=function(){return this.center?this.center:{x:this.x+this.width/2,y:this.y+this.height/2}};c.prototype.getTooltipColor=function(){return c.getColorFromFillStyle(this.fillStyle)};c.prototype.fillStyleToJSON=function(a){if(typeof a=="string"||this.width==null||this.height==null||this.x==null||this.y==null)return"'"+a+"'";var c="{type:'"+a.type+"'";if(!b.isNull(a.x0))c+=",x0:"+a.x0;if(!b.isNull(a.x1))c+=",x1:"+a.x1;if(!b.isNull(a.y0))c+=",y0:"+a.y0;if(!b.isNull(a.y1))c+=",y1:"+a.y1;if(a.type=="radialGradient"){if(!b.isNull(a.r0))c+=",r0:"+a.r0;if(!b.isNull(a.r1))c+=",r1:"+a.r1}c+=",colorStops:[";for(var f=a.colorStops.length,d=0;d<f;d++){var e=a.colorStops[d];c+="{color:'"+e.color+"'";if(!b.isNull(e.offset))c+=",offset:"+e.offset;c+="}";if(d!=f-1)c+=","}c+="]}";return c};c.prototype.arrayToJSON=function(c){for(var d,b="[",a=0;a<c.length;a++){d=c[a];b+=d;if(a!=c.length-1)b+=","}return b+"]"};c.prototype.toJSON=function(){var a=this,b="";if(a.lineWidth)b=",lineWidth:"+a.lineWidth;if(a.fillStyle)b+=",fillStyle:"+a.fillStyleToJSON(a.fillStyle);if(a.strokeStyle)b+=",strokeStyle:'"+a.strokeStyle+"'";if(!a.visible)b+=",visible:"+a.visible;if(a.shadowColor!="rgba(0, 0, 0, 0)")b+=",shadowColor:'"+a.shadowColor+"'";if(a.shadowBlur)b+=",shadowBlur:"+a.shadowBlur;if(a.shadowOffsetX)b+=",shadowOffsetX:"+a.shadowOffsetX;if(a.shadowOffsetY)b+=",shadowOffsetY:"+a.shadowOffsetY;if(a.strokeDashArray)b+=",strokeDashArray:"+a.arrayToJSON(a.strokeDashArray);return b};c.prototype._createGradient=function(j,e){var c=this.x,d=this.y;if(e==null||typeof e=="string"||this.width==null||this.height==null||c==null||d==null)return e;if(this.xOffset)c+=this.xOffset;if(this.yOffset)d+=this.yOffset;var f,b={x0:0,y0:0,x1:1,y1:1,r0:0,r1:1};a.extend(b,e);switch(e.type){case"radialGradient":var m=c+b.x0*this.width,o=d+b.y0*this.height,k=b.r0*this.width/2,n=c+b.x1*this.width,p=d+b.y1*this.height,l=b.r1*this.width/2;f=j.createRadialGradient(m,o,k,n,p,l);break;default:var s=c+b.x0*this.width,t=d+b.y0*this.height,r=c+b.x1*this.width,q=d+b.y1*this.height;f=j.createLinearGradient(s,t,r,q)}var g=b.colorStops;if(g!=null)for(var h=0;h<g.length;h++){var i=g[h];f.addColorStop(i.offset||0,i.color)}return f};c.prototype._createHighlightShape=function(e,d){var b=new c;a.extend(b,this);b.fillStyle=b.highlightingFillStyle||e;if(this instanceof r)b.strokeStyle=b.highlightingStrokeStyle||d;return b};c.prototype._getTooltipPosition=function(d,f,e,c,b){var a=this._getTooltipOrigin(d);return this._getTooltipPositionFromOrigin(a.x,a.y,f,e,c,b)};c.prototype._getTooltipOrigin=function(){return this.tooltipOrigin?this.tooltipOrigin:{x:this.x+this.width/2,y:this.y}};c.prototype._getTooltipPositionFromOrigin=function(d,e,g,f){var a=15,b=d-g-a,c=e-f+10;
9if(b<0)b=Math.max(0,d+a);if(c<0)c=Math.max(0,e-a);return{x:b,y:c}};c.prototype._getAnimationPoints=function(c,a){if(c.length==a)return c;var d=a%2;a-=d;var f=c.slice(0,a);d/=2;var i=c[a-2],g=c[a-1],h=c[a],e=c[a+1];if(!b.isNull(g)&&!b.isNull(e)){h=i+(h-i)*d;e=g+(e-g)*d;f.push(h);f.push(e)}return f};function r(a,d,b,e){c.call(this);this.x1=a;this.y1=d;this.x2=b;this.y2=e;this.useHitTestArea=true}r.prototype=new c;r.constructor=new r;r.hitTest=function(a,b,c,d,o,p,g){var k,l,n,m;if(a<c){k=a;n=c-a}else{k=c;n=a-c}if(b<d){l=b;m=d-b}else{l=d;m=b-d}if(o<k-g||o>k+n+g||p<l-g||p>l+m+g)return false;var h=c-a,i=d-b,e,f,j;if(h==0){e=1;f=0;j=-a}else if(i==0){e=0;f=-1;j=-b}else if(Math.abs(h)<Math.abs(i)){e=1;f=h/i;j=-((a*d-b*c)/i)}else{e=-(i/h);f=-1;j=-((b*c-a*d)/h)}var r=Math.sqrt(e*e+f*f),q=(e*o-f*p+j)/r,s=Math.max(g,3);return Math.abs(q)<s};r.prototype.hitTest=function(f,g,j){var b=this.x1,d=this.y1,c=this.x2,e=this.y2,a=Math.max(j,Math.max(3,this.lineWidth/2));if(b==c){var h=f+1;return h>b-a&&h<c+a&&g>=d-a&&g<=e+a?true:false}if(d==e){var i=g+.5;return f>=b-a&&f<=c+a&&i>d-a&&i<e+a?true:false}return false};r.prototype.hitTestNonHV=function(n,o,l){var a=this.x1,b=this.y1,c=this.x2,d=this.y2;if(a<c){this.x=a;this.width=c-a}else{this.x=c;this.width=a-c}if(b<d){this.y=b;this.width=d-b}else{this.y=d;this.width=b-d}var g=c-a,h=d-b,e,f,i;if(g==0){e=1;f=0;i=-a}else if(h==0){e=0;f=-1;i=-b}else if(Math.abs(g)<Math.abs(h)){e=1;f=g/h;i=-((a*d-b*c)/h)}else{e=-(h/g);f=-1;i=-((b*c-a*d)/g)}var k=Math.sqrt(e*e+f*f),j=(e*n-f*o+i)/k,m=Math.max(l,3);return Math.abs(j)<m?true:false};r.prototype.render=function(a,j){if(!this.visible)return;c.prototype.render.call(this,a,j);var d=Math.floor(this.lineWidth%2)?b.roundH:Math.round;if(this.dontRound)d=function(a){return a};var e=d(this.x1),g=d(this.y1),f=d(this.x2),h=d(this.y2);if(this.xOffset){e+=this.xOffset;f+=this.xOffset}if(this.yOffset){g+=this.yOffset;h+=this.yOffset}if(this.rotationAngle&&!b.isNull(this.rotX)&&!b.isNull(this.rotY)){var i=b.rotatePointsAt([e,g,f,h],this.rotationAngle,this.rotX,this.rotY);e=i[0];g=i[1];f=i[2];h=i[3]}if(this.strokeDashArray){this.renderDashedLine(e,g,f,h,this.strokeDashArray,a);return}a.beginPath();a.moveTo(e,g);a.lineTo(f,h);this.strokeStyle!=null&&this.lineWidth>0&&a.stroke()};r.prototype.toJSON=function(){var a=this,b="type:'line',x1:"+a.x1+",y1:"+a.y1+",x2:"+a.x2+",y2:"+a.y2;b+=c.prototype.toJSON.call(this);return b};function f(d,e,b,a){c.call(this);this.x=d;this.y=e;this.width=b;this.height=a;this.cornerRadius=0}f.prototype=new c;f.constructor=new f;f.prototype.hitTest=function(b,c,a){return this.boundsHitTest(b,c,a)};f.prototype.render=function(a,n){if(!this.visible)return;c.prototype.render.call(this,a,n);var k=this.strokeStyle!=null&&this.lineWidth>0,m=k&&Math.floor(this.lineWidth%2)?b.roundH:Math.round,l=this.correction||0;l=Math.round(l);var g=m(this.x),h=m(this.y),f=Math.round(this.width),e=Math.round(this.height),o=this.context;if(this.xDecrease){f-=this.xDecrease;if(this.isAnimReversed)g+=this.xDecrease}if(this.yDecrease){e-=this.yDecrease;if(this.isAnimReversed)h+=this.yDecrease}if(this.xOffset)g+=this.xOffset;if(this.yOffset)h+=this.yOffset;if(f<=0||e<=0)return;var i=this.strokeDashArray,j=d.support_native_line_dash&&i;j&&a.setLineDash(i);if(this.cornerRadius==0)this.renderRectPath(a,g,h,f,e);else this.renderRoundedRectPath(a,g,h,f,e);this.fillStyle!=null&&a.fill();k&&a.stroke();j&&a.setLineDash([])};f.prototype.renderRoundedRectPath=function(b,c,d,g,f){var a=this.cornerRadius,e=Math.PI/2;b.beginPath();b.moveTo(c+a,d);b.lineTo(c+g-a,d);b.arc(c+g-a,d+a,a,-e,0,false);b.lineTo(c+g,d+f-a);b.arc(c+g-a,d+f-a,a,0,e,false);b.lineTo(c+a,d+f);b.arc(c+a,d+f-a,a,e,2*e,false);b.lineTo(c,d+a);b.arc(c+a,d+a,a,2*e,-e,false);b.closePath()};f.prototype.toJSON=function(){var a=this,b="type:'rectangle',x:"+a.x+",y:"+a.y+",width:"+a.width+",height:"+a.height;if(a.cornerRadius)b+=",cornerRadius:"+a.cornerRadius;b+=c.prototype.toJSON.call(this);return b};function t(d,e,b,a){c.call(this);this.x=d;this.y=e;this.width=b;this.height=a}t.prototype=new c;t.constructor=new t;t.prototype.hitTest=function(f,g,a){if(this.boundsHitTest(f,g,a)==false)return false;var c=(this.width+a)/2,b=(this.height+a)/2,h=this.x+c,i=this.y+b,d=f-h,e=g-i,j=d*d/(c*c),k=e*e/(b*b);return j+k<=1};t.prototype.render=function(a,m){if(!this.visible)return;c.prototype.render.call(this,a,m);var b=this.x,e=this.y,l=this.width,k=this.height;if(this.xOffset)b+=this.xOffset;if(this.yOffset)e+=this.yOffset;var g=this.width/2*.5522848,h=this.height/2*.5522848,i=b+l,j=e+k,f=b+l/2,d=e+k/2;a.beginPath();a.moveTo(b,d);a.bezierCurveTo(b,d-h,f-g,e,f,e);a.bezierCurveTo(f+g,e,i,d-h,i,d);a.bezierCurveTo(i,d+h,f+g,j,f,j);a.bezierCurveTo(f-g,j,b,d+h,b,d);a.closePath();this.fillStyle!=null&&a.fill();this.strokeStyle!=null&&this.lineWidth>0&&a.stroke()};t.prototype.toJSON=function(){var a=this,b="type:'ellipse',x:"+a.x+",y:"+a.y+",width:"+a.width+",height:"+a.height;b+=c.prototype.toJSON.call(this);return b};function X(e,f,a,b,d){c.call(this);this.x=e;this.y=f;this.radius=a;this.startAngle=b;this.endAngle=d;this.width=this.height=2*a}X.prototype=new c;X.constructor=new X;X.prototype.render=function(a,d){if(!this.visible)return;c.prototype.render.call(this,a,d);a.beginPath();var b=Math.max(0,this.radius);a.arc(Math.round(this.x+b),Math.round(this.y+b),Math.round(b),this.startAngle,this.endAngle,false);this.strokeStyle!=null&&this.lineWidth>0&&a.stroke()};X.prototype.toJSON=function(){var a=this,b="type:'arc',x:"+a.x+",y:"+a.y+",radius:"+a.radius+",startAngle:"+a.startAngle+",endAngle:"+a.endAngle;b+=c.prototype.toJSON.call(this);return b};function v(b,d,a){c.call(this);this.x=b;this.y=d;this.radius=a;this.width=this.height=2*a}v.prototype=new c;v.constructor=new v;v.prototype.hitTest=function(e,f,a){if(!this.useHitTestArea)a=0;var c=this.x+this.width/2,d=this.y+this.height/2,b=Math.pow(e-c,2)+Math.pow(f-d,2);return b>Math.pow(this.radius+a,2)?false:true};v.prototype.render=function(a,d){if(!this.visible)return;c.prototype.render.call(this,a,d);a.beginPath();var b=Math.max(0,this.radius);a.arc(Math.round(this.x+b),Math.round(this.y+b),Math.round(b),0,Math.PI*2,false);a.closePath();this.fillStyle!=null&&a.fill();this.strokeStyle!=null&&this.lineWidth>0&&a.stroke()};v.prototype.toJSON=function(){var a=this,b="type:'circle',x:"+a.x+",y:"+a.y+",radius:"+a.radius;b+=c.prototype.toJSON.call(this);return b};function M(f,g,h,a,b,d){c.call(this);this.x=f;this.y=g;this.innerRadius=h;this.outerRadius=a;this.startAngle=b;this.endAngle=d;this.width=this.height=2*a;var e=(b+d)/2,i=f+a*Math.cos(e),j=g+a*Math.sin(e);this.center=this.tooltipOrigin={x:i,y:j}}M.prototype=new c;M.constructor=new M;M.prototype.hitTest=function(h,i){var f=this.x,g=this.y,e=Math.pow(h-f,2)+Math.pow(i-g,2);if(e>Math.pow(this.outerRadius,2)||e<Math.pow(this.innerRadius,2))return false;var j=f-h,k=g-i,a=Math.atan2(k,j)+Math.PI;a=b.normalizeAngle(a);var c=b.normalizeAngle(this.startAngle),d=b.normalizeAngle(this.endAngle);if(c==d&&this.startAngle!=this.endAngle)return true;if(c>d){if(a>=c&&a<=2*Math.PI||a<d&&a>=0)return true}else if(a>=c&&a<d)return true;return false};M.prototype.render=function(a,g){if(!this.visible)return;if(this.startAngle==this.endAngle)return;c.prototype.render.call(this,a,g);a.beginPath();var b=Math.round(this.x),d=Math.round(this.y),e=this.startAngle,f=this.endAngle;if(this.innerRadius)a.arc(b,d,Math.round(this.innerRadius),f,e,true);else a.moveTo(b,d);a.arc(b,d,Math.round(this.outerRadius),e,f,false);a.closePath();this.fillStyle!=null&&a.fill();this.strokeStyle!=null&&this.lineWidth>0&&a.stroke()};M.prototype.toJSON=function(){var a=this,b="type:'pieSlice',x:"+a.x+",y:"+a.y+",radius:"+a.outerRadius+",outerRadius:"+a.outerRadius+",innerRadius:"+a.innerRadius+",startAngle:"+a.startAngle+",endAngle:"+a.endAngle;b+=c.prototype.toJSON.call(this);return b};function o(){c.call(this)}o.prototype=new c;o.constructor=new o;o.prototype.hitTest=function(j,k,g){var e=this.context;if(!e||!e.points)return this.boundsHitTest(j,k,g);for(var d=this.pts,l=Math.pow(g,2),c=-1,f=U,h,i,b,m=this.isStepLine?4:2,a=0;a<d.length;a+=m){h=d[a];i=d[a+1];b=Math.pow(j-h,2)+Math.pow(k-i,2);if(b>f||b>l)continue;f=b;c=a}return c==-1?false:this.createHighlightMark(c)};o.prototype.createHighlightMark=function(c){if(c==-1)return null;var d=this.context,g=this.pts,f=c/2;if(this.isStepLine)f/=2;var h=d.points[f],e=5,b=new v(g[c]-e,g[c+1]-e,e);b.fillStyle=b.highlightingFillStyle=this.strokeStyle;b.strokeStyle="white";b.lineWidth=1;b.useHitTestArea=true;b.context={series:d.series,chart:d.chart};a.extend(b.context,h);return b};o.prototype.getCenter=function(g){if(this.center)return this.center;var e=this.context;if(!e||!e.points)return{x:this.x+this.width/2,y:this.y+this.height/2};for(var b=this.pts,a=0,f=U,i=g.locX,d,h=this.isStepLine?4:2,c=0;c<b.length;c+=h){d=Math.abs(b[c]-i);if(f>d){f=d;a=c}}return{x:b[a],y:b[a+1],mark:this.createHighlightMark(a)}};o.prototype.getLength=function(){return this.pts.length};function s(b,a,c){o.call(this);this.pts=b;this.closed=c;if(a){this.isBoundsHitTest=a;this.calculateBounds(b)}}s.prototype=new o;s.constructor=new s;s.prototype.renderPoints=function(a,c,j){var h=c.length;if(h<=2)return;if(!d.support_native_line_dash&&this.strokeDashArray){this.renderDashed(a,c);return}for(var i=this.nullHandling!="connect",f=true,b=2;b<h;b+=2){var e=c[b];if(e==null){if(i){this.strokeStyle!=null&&this.lineWidth>0&&a.stroke();f=false}continue}var g=c[b+1];if(!f){a.beginPath();a.moveTo(e,g);f=true;continue}a.lineTo(e,g);if(b%1e3==0&&!j){this.strokeStyle!=null&&this.lineWidth>0&&a.stroke();a.beginPath();a.moveTo(e,g)}}};s.prototype.render=function(e,j){if(!this.visible)return;var g=this.strokeDashArray,h=d.support_native_line_dash&&g;h&&e.setLineDash(g);c.prototype.render.call(this,e,j);var a=b.trimPoints(this.pts);if(this.closed){a.push(a[0]);a.push(a[1])}if(!b.isNull(this.length)){var k=this.closed?this.length+2:this.length;a=this._getAnimationPoints(a,k)}var i=a.length;if(i<=2)return;if(this.xOffset){a=a.slice(0);for(var f=0;f<a.length;f+=2)a[f]+=this.xOffset}if(this.yOffset){a=a.slice(0);for(var f=1;f<a.length;f+=2)a[f]+=this.yOffset}e.beginPath();e.moveTo(a[0],a[1]);this.renderPoints(e,a);this.strokeStyle!=null&&this.lineWidth>0&&e.stroke();h&&e.setLineDash([])};s.prototype.renderDashed=function(k,f){for(var j=f.length,i=this.nullHandling!="connect",h=this.strokeDashArray,c=false,d,e,a=0;a<j;a+=2){var b=f[a];if(b==null){if(i)c=false;continue}var g=f[a+1];if(!c){d=b;e=g;c=true;continue}this.renderDashedLine(d,e,b,g,h,k);d=b;e=g}};s.prototype.toJSON=function(){var a=this,b="type:'polyline',pts:"+a.arrayToJSON(a.pts);if(this.nullHandling)b+=",nullHandling:'"+a.nullHandling+"'";if(a.closed)b+=",closed:"+a.closed;b+=c.prototype.toJSON.call(this);return b};function w(a,b){o.call(this);if(!a)return;this.closed=b;this.pts=a;this.calculateBounds(a)}w.prototype=new o;w.constructor=new w;w.prototype.renderPoints=function(f,i){var g=.4,h=this.closed,b=[];
9a.merge(b,i);var d=[],e=b.length;if(e<=2)return;if(e==4){f.lineTo(b[2],b[3]);return}if(h){b.push(b[0],b[1],b[2],b[3]);b.unshift(b[e-1]);b.unshift(b[e-1]);for(var c=0;c<e;c+=2)d=d.concat(this.getControlPoints(b[c],b[c+1],b[c+2],b[c+3],b[c+4],b[c+5],g));d=d.concat(d[0],d[1]);for(var c=2;c<e+2;c+=2)f.bezierCurveTo(d[2*c-2],d[2*c-1],d[2*c],d[2*c+1],b[c+2],b[c+3])}else{for(var c=0;c<e-4;c+=2)d=d.concat(this.getControlPoints(b[c],b[c+1],b[c+2],b[c+3],b[c+4],b[c+5],g));f.quadraticCurveTo(d[0],d[1],b[2],b[3]);for(var c=2;c<e-5;c+=2)f.bezierCurveTo(d[2*c-2],d[2*c-1],d[2*c],d[2*c+1],b[c+2],b[c+3]);f.quadraticCurveTo(d[2*e-10],d[2*e-9],b[e-2],b[e-1])}};w.prototype.render=function(a,f){if(!this.visible)return;c.prototype.render.call(this,a,f);var d=b.trimPoints(this.pts);if(!b.isNull(this.length))d=this._getAnimationPoints(d,this.length);var e=d.length;if(e<4)return;a.beginPath();a.moveTo(d[0],d[1]);this.renderPoints(a,d);if(this.closed){a.closePath();this.fillStyle!=null&&a.fill()}this.strokeStyle!=null&&this.lineWidth>0&&a.stroke()};w.prototype.getControlPoints=function(d,f,a,b,e,g,j){var h=Math.sqrt(Math.pow(a-d,2)+Math.pow(b-f,2)),k=Math.sqrt(Math.pow(e-a,2)+Math.pow(g-b,2)),c=j*h/(h+k),i=j-c,l=a+c*(d-e),m=b+c*(f-g),n=a-i*(d-e),o=b-i*(f-g);return[l,m,n,o]};w.prototype.toJSON=function(){var a=this,b="type:'curve',pts:"+a.arrayToJSON(a.pts);if(a.closed)b+=",closed:"+a.closed;b+=c.prototype.toJSON.call(this);return b};function W(b,c,e,f){o.call(this);this.pts=b;this.crossPos=c;this.vertical=e||false;this.isCurve=f||false;if(b&&b.length>=2){var d=[];a.merge(d,b);if(e)a.merge(d,[c,b[b.length-1],c,b[1]]);else a.merge(d,[b[b.length-2],c,b[0],c]);this.calculateBounds(d)}}W.prototype=new o;W.constructor=new W;W.prototype.render=function(d,g){if(!this.visible)return;c.prototype.render.call(this,d,g);var a=b.trimPoints(this.pts);if(!b.isNull(this.length))a=this._getAnimationPoints(a,this.length);var f=a.length;if(f<=2)return;var e;if(this.isCurve)e=new w(a);else{e=new s(a);e.nullHandling="connect"}d.beginPath();d.moveTo(a[0],a[1]);e.renderPoints(d,a,true);if(this.vertical){d.lineTo(this.crossPos,a[a.length-1]);d.lineTo(this.crossPos,a[1])}else{d.lineTo(a[a.length-2],this.crossPos);d.lineTo(a[0],this.crossPos)}d.closePath();this.fillStyle!=null&&d.fill();this.strokeStyle!=null&&this.lineWidth>0&&d.stroke()};W.prototype.toJSON=function(){var a=this,b="type:'area',pts:"+a.arrayToJSON(a.pts)+",crossPos:"+a.crossPos+",vertical:"+a.vertical;if(a.isCurve)b+=",isCurve:"+a.isCurve;b+=c.prototype.toJSON.call(this);return b};function K(c,d,f,e){o.call(this);if(!c)return;this.pts1=c;this.pts2=d;this.pts=[];a.merge(this.pts,c);!e&&a.merge(this.pts,b.reversePoints(d));this.calculateBounds(this.pts);this.center=null;this.isCurve=f||false}K.prototype=new o;K.constructor=new K;K.prototype.getLength=function(){return this.pts1.length};K.prototype.render=function(d,h){if(!this.visible)return;c.prototype.render.call(this,d,h);var e=this.pts1,a=this.pts2;if(!b.isNull(this.length)){e=this._getAnimationPoints(e,this.length);a=this._getAnimationPoints(a,this.length)}a=b.reversePoints(a);var g=e.length;if(g<2)return;var f;if(this.isCurve)f=new w(e);else f=new s(e);d.beginPath();d.moveTo(e[0],e[1]);f.renderPoints(d,e,true);d.lineTo(a[0],a[1]);if(this.isCurve)f=new w(a);else f=new s(a);f.renderPoints(d,a,true);d.closePath();this.fillStyle!=null&&d.fill();this.strokeStyle!=null&&this.lineWidth>0&&d.stroke()};K.prototype.toJSON=function(){var a=this,b="type:'rangeShape',pts1:"+a.arrayToJSON(a.pts1)+",pts2:"+a.arrayToJSON(a.pts2);if(a.isCurve)b+=",isCurve:"+a.isCurve;b+=c.prototype.toJSON.call(this);return b};function e(a){o.call(this);this.pts=a;this.calculateBounds(a)}e.prototype=new o;e.constructor=new e;e.prototype.hitTest=function(j,a,h){var k=this.context;if(k&&k.points)return o.prototype.hitTest.call(this,j,a,h);var n=this.boundsHitTest(j,a,h);if(n==false)return false;if(this.isBoundsHitTest&&h)return true;for(var b=this.pts,g=false,l=b.length,i,c,m,e,d=0,f=0;f<l;f+=2){d+=2;if(d==l)d=0;i=b[f];c=b[f+1];m=b[d];e=b[d+1];if(c<a&&e>=a||e<a&&c>=a)if(i+(a-c)/(e-c)*(m-i)<j)g=!g}return g};e.prototype.render=function(f,k){if(!this.visible)return;c.prototype.render.call(this,f,k);var a=this.pts,j=a.length;if(j<4)return;if(this.xOffset){a=a.slice(0);for(var e=0;e<a.length;e+=2)a[e]+=this.xOffset}if(this.yOffset){a=a.slice(0);for(var e=1;e<a.length;e+=2)a[e]+=this.yOffset}if(this.rotationAngle&&!b.isNull(this.rotX)&&!b.isNull(this.rotY))a=b.rotatePointsAt(a,this.rotationAngle,this.rotX,this.rotY);var g=Math.floor(this.lineWidth%2)?b.roundH:Math.round;if(this.dontRound)g=function(a){return a};var h=this.strokeDashArray,i=d.support_native_line_dash&&h;i&&f.setLineDash(h);f.beginPath();f.moveTo(g(a[0]),g(a[1]));for(var e=2;e<j;e+=2)f.lineTo(g(a[e]),g(a[e+1]));f.closePath();this.fillStyle!=null&&f.fill();this.strokeStyle!=null&&this.lineWidth>0&&f.stroke();i&&f.setLineDash([])};e.prototype.toJSON=function(){var b=this,a="type:'polygon',pts:"+b.arrayToJSON(b.pts);a+=c.prototype.toJSON.call(this);return a};function g(a,b,c){this.text=a;this.x=b;this.y=c;this.width=0;this.height=0;this.strokeStyle=null;this.textBaseline="middle";this.font="10px sans-serif";this.textAlign="left"}g.prototype=new c;g.constructor=g;g.numbers=["1","2","3","4","5","6","7","8","9"];g.separator="\n";g.prototype.render=function(a,d){if(!this.visible)return;c.prototype.render.call(this,a,d);var e=b.roundH(this.x),f=b.roundH(this.y);if(this.rotationAngle&&!b.isNull(this.rotX)&&!b.isNull(this.rotY)){a.save();a.translate(this.rotX,this.rotY);a.rotate(this.rotationAngle);this.flip&&a.scale(-1,-1);this.renderBg(a);
9this.fillStyle!=null&&a.fillText(this.text,0,0);this.strokeStyle!=null&&a.strokeText(this.text,0,0);a.restore()}else{this.renderBg(a);this.renderText(a,e,f)}};g.prototype.renderText=function(c,d,a){var b=""+this.text,j=b&&b.search(g.separator)!=-1;if(j){var i=b.split(g.separator),e=this.getHeight(),f;switch(this.textBaseline){case"middle":a-=(this.height-e)/2;break;case"bottom":a-=this.height-e}for(var h=0;h<i.length;h++){f=i[h];this.fillStyle!=null&&c.fillText(f,d,a);this.strokeStyle!=null&&c.strokeText(f,d,a);a+=e}}else{this.fillStyle!=null&&c.fillText(b,d,a);this.strokeStyle!=null&&c.strokeText(b,d,a)}};g.prototype.renderBg=function(a){var e=this.background;if(!e)return;var g=b.roundH(this.x),h=b.roundH(this.y);!this.width&&this.measure(a);var d=Math.round(this.width),c=Math.round(this.height);a.fillStyle=this._createGradient(a,e)||"#000000";var f=this._correctXY(g,h,d,c);this.renderRectPath(a,f.x,f.y,d,c);a.fill();a.fillStyle=this._createGradient(a,this.fillStyle)||"#000000"};g.prototype.getHeight=function(){for(var e=0,c=this.font.split(" "),b=0;b<c.length;b++){var d=c[b],f=d.charAt(0);if(a.inArray(f,g.numbers)!=-1){e=parseFloat(d)||0;break}}return e};g.prototype.measure=function(e){this.setProperties(e);var c=this.getHeight(),a,b,h=""+this.text,i=h&&h.search(g.separator)!=-1;if(i){var d=this.text.split(g.separator);c=d.length*c;a=0;for(var j,f=0;f<d.length;f++){b=e.measureText(d[f]);a=Math.max(a,b.width)}}else{b=e.measureText(this.text);a=b.width}this.width=a;this.height=c;return{width:a,height:c}};g.prototype._correctXY=function(a,b,d,c){switch(this.textAlign){case"center":a-=d/2;break;case"right":a-=d}switch(this.textBaseline){case"middle":b-=c/2;break;case"bottom":b-=c}return{x:a,y:b}};g.prototype.isInRect=function(e,f,h,g){var a=this.x,b=this.y,d=this.width,c=this.height;switch(this.textAlign){case"center":a-=d/2;break;case"right":a-=d}switch(this.textBaseline){case"middle":b-=c/2;break;case"bottom":b-=c}return a>=e&&b>=f&&a+d<=e+h&&b+c<=f+g};g.prototype.intersectWith=function(c,d,i,h){var a=this.x,b=this.y,g=this.width,f=this.height,e=this._correctXY(a,b,g,f);a=e.x;b=e.y;return c<a+g&&a<c+i&&d<b+f&&b<d+h};g.prototype.setProperties=function(a){c.prototype.setProperties.call(this,a);a.font=this.font;a.textAlign=this.textAlign;a.textBaseline=this.textBaseline};g.prototype.hitTest=function(a,b,e){if(!this.isLegendItem&&!this.isAxisLabel)return false;var d=this.width,c=this.height;switch(this.textAlign){case"center":a+=d/2;break;case"right":a+=d}switch(this.textBaseline){case"middle":b+=c/2;break;case"bottom":b+=c}return this.boundsHitTest(a,b,e)};g.prototype.toJSON=function(){var a=this;if(!a.text||a.text=="")return false;var e=b.replaceTextForExport(this.text),d="type:'textBlock',x:"+a.x+",y:"+a.y+",width:"+a.width+",height:"+a.height+",text:'"+e+"'";d+=",font:'"+a.font+"'";d+=",textBaseline:'"+a.textBaseline+"'";d+=",textAlign:'"+a.textAlign+"'";if(!b.isNull(a.rotationAngle))d+=",rotationAngle:"+a.rotationAngle;if(!b.isNull(a.rotX))d+=",rotX:"+a.rotX;if(!b.isNull(a.rotY))d+=",rotY:"+a.rotY;if(a.flip)d+=",flip:"+a.flip;d+=c.prototype.toJSON.call(this);return d};function y(b,c,a){this.x=b;this.y=c;this.src=a}y.prototype=new c;y.constructor=y;y.prototype.hitTest=function(b,c,a){return this.boundsHitTest(b,c,a)};y.prototype.render=function(e){if(!this.visible)return;var b=new Image,c=this.x,d=this.y,a=this;b.onload=function(){if(a.deleted)return;var g=b.width,f=b.height;c-=g/2;d-=f/2;a.x=c;a.y=d;if(a.offsetX)c+=a.offsetX;if(a.offsetY)d+=a.offsetY;a.width=g;a.height=f;e.drawImage(b,c,d)};b.src=this.src};y.prototype._createHighlightShape=function(b){var a=new f;a.context=this.context;a.x=this.x;a.y=this.y;a.width=this.width;a.height=this.height;a.fillStyle=b;a.strokeStyle="gray";return a};function J(a){c.call(this);this.shapes=a}J.prototype=new c;J.constructor=new J;J.prototype.hitTest=function(e,f,c){for(var b=this.shapes,a=0;a<b.length;a++){var d=b[a];if(d.hitTest(e,f,c))return true}return false};J.prototype._getTooltipOrigin=function(a){return{x:a.locX,y:a.locY}};J.prototype.render=function(d,e){if(!this.visible)return;c.prototype.render.call(this,d,e);for(var b=this.shapes,a=0;a<b.length;a++){var f=b[a];f.render(d,true)}};function kb(c,d,b,a){this.x=c;this.y=d;this.width=b;this.height=a}kb.prototype.toJSON=function(){var a=this,b="type:'clip',x:"+a.x+",y:"+a.y+",width:"+a.width+",height:"+a.height;return b};function hb(){}hb.prototype.toJSON=function(){var b=this,a="type:'resetClip'";return a};function E(a){this.renderShadows=a}E.prototype.toJSON=function(){var b=this,a="type:'shadows',render
9Shadows:"+b.renderShadows;return a};function z(a,b){if(this.canvas==null){this.canvas=a;this.ctx=this._getContext(this.canvas)}this.chart=b}z.prototype._getContext=function(a){return a.getContext?a.getContext("2d"):null};z.emptyColor="rgba(0, 0, 0, 0)";z.prototype._render=function(h){var e=this.offsetX||this.offsetY,f=this.chart.options,c=this.ctx;if(!b.isNull(f.globalAlpha))c.globalAlpha=f.globalAlpha;if(e){c.save();c.translate(this.offsetX,this.offsetY)}for(var d=0;d<h.length;d++){var a=h[d];if(a){!this.isHighlighting&&a.context&&a.context.series&&!a.isLegendItem&&!(a instanceof g)&&this.chart.triggerEvent("shapeRendering",a);var i=a.shadowColor;a.shadowColor=z.emptyColor;a.render(c);a.shadowColor=i}}e&&c.restore()};z.prototype._renderShadows=function(g){var f=this.offsetX&&this.offsetY,c=this.chart.options;if(!c.shadows||!c.shadows.enabled)return;var a=this.ctx;if(!b.isNull(c.globalAlpha))a.globalAlpha=c.globalAlpha;if(f){a.save();a.translate(this.offsetX,this.offsetY)}for(var e=0;e<g.length;e++){var d=g[e];d&&d.shadowColor&&d.shadowColor!="rgba(0, 0, 0, 0)"&&d.render(a)}f&&a.restore()};z.prototype._clear=function(){var a=this.shapes;if(a)for(var b=0;b<a.length;b++)a[b].deleted=true;this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height)};function F(a){this.defaults={visible:true,strokeStyle:"black",lineWidth:1,lineCap:"butt",lineJoin:"miter",miterLimit:10,cornerRadius:10,padding:4,ignoreOffset:false};this.x=0;this.y=0;this.setOptions(a)}F.prototype._setShapeSettings=function(a){a.fillStyle=this.fillStyle;if(this.visible){a.strokeStyle=this.strokeStyle;a.lineWidth=this.lineWidth;a.lineCap=this.lineCap;a.lineJoin=this.lineJoin;a.miterLimit=this.miterLimit;a.cornerRadius=this.cornerRadius}else a.lineWidth=0};F.prototype._render=function(c){var a=this.visible?this.lineWidth/2:0,g=this.x+a,h=this.y+a,e=this.width-2*a,d=this.height-2*a,b=new f(g,h,e,d);this._setShapeSettings(b);c.push(b)};F.prototype.setOptions=function(c){var b=a.extend({},this.defaults,c||{});a.extend(this,b)};F.prototype.getPaddings=function(){var b={left:0,right:0,top:0,bottom:0};if(!this.visible)return b;var d=this.lineWidth+this.cornerRadius/2;if(this.ignoreOffset===true)d=this.lineWidth;var g,h,f,e,c=this.padding;if(a.isPlainObject(c)){g=c.left||0;h=c.top||0;f=c.right||0;e=c.bottom||0}else g=h=f=e=c||0;b.left=g+d;b.top=h+d;b.right=f+d;b.bottom=e+d;return b};function R(a){this.defaults={visible:true,strokeStyle:"black",lineWidth:1,padding:10};this.x=0;this.y=0;this.setOptions(a)}R.prototype._setShapeSettings=function(a){a.fillStyle=this.fillStyle;if(this.visible){a.strokeStyle=this.strokeStyle;a.lineWidth=this.lineWidth}else a.lineWidth=0};R.prototype._render=function(c){var a=this.visible?this.lineWidth/2:0,f=this.x+a,g=this.y+a,e=this.width-2*a,d=this.height-2*a,b=new t(f,g,e,d);this._setShapeSettings(b);c.push(b)};R.prototype.setOptions=function(c){var b=a.extend({},this.defaults,c||{});a.extend(this,b)};R.prototype.getPaddings=function(){var b={left:0,right:0,top:0,bottom:0};if(!this.visible)return b;var d=this.lineWidth,g,h,f,e,c=this.padding;if(a.isPlainObject(c)){g=c.left||0;h=c.top||0;f=c.right||0;e=c.bottom||0}else g=h=f=e=c||0;b.left=g+d;b.top=h+d;b.right=f+d;b.bottom=e+d;return b};function V(a){this.defaults={text:"",font:"14px sans-serif",fillStyle:"black",lineWidth:0,margin:6};this.x=0;this.y=0;this.setOptions(a)}V.prototype._render=function(a){if(this.text==null)return;this.textBlock.x=this.x+this.margin;this.textBlock.y=this.y+this.margin;this.textBlock.rotX=this.rotX;this.textBlock.rotY=this.rotY;this.textBlock.rotationAngle=this.rotationAngle;a.push(this.textBlock)};V.prototype._measure=function(){var a;if(!this.text){this.width=0;this.height=0;return}a=this.textBlock.measure(this.chart.ctx);var b=2*this.margin;this.width=a.width+b;this.height=a.height+b};V.prototype.setOptions=function(c){var b=a.extend({},this.defaults,c||{});a.extend(this,b);this.textBlock=new g(this.text);this.textBlock.textBaseline="top";this.textBlock.font=this.font;this.textBlock.fillStyle=this.fillStyle;this.textBlock.strokeStyle=this.strokeStyle;this.textBlock.lineWidth=this.lineWidth};function D(a){this.gauge=a}D.prototype=new V;D.constructor=D;D.prototype._render=function(e){var a=this.gauge;if(this.text==null||!a)return;var c=b.fitInRange(this.horizontalOffset,0,1),d=b.fitInRange(this.verticalOffset,0,1),f=c*a._width,g=d*a._height;this.textBlock.textAlign="center";this.textBlock.textBaseline="center";this.textBlock.x=f||0;this.textBlock.y=g||0;this.textBlock.measure(a.ctx);this.textBlock.rotX=this.textBlock.getCenter().x;this.textBlock.rotY=this.textBlock.getCenter().y;this.textBlock.rotationAngle=b.radians(this.angle);e.push(this.textBlock)};function T(a){this.defaults={strokeStyle:"black",lineWidth:1,length:6,position:"outside",visible:true,zIndex:2,offset:.4};this.setOptions(a)}T.prototype.isInside=function(){return this.position=="inside"};T.prototype._setLineSettings=function(a){a.strokeStyle=this.strokeStyle;a.lineWidth=this.lineWidth;a.strokeDashArray=this.strokeDashArray};T.prototype.setOptions=function(c){var b=a.extend({},this.defaults,c||{});a.extend(this,b)};function u(a){this._initDefs(a);this.setOptions(a)}u.prototype={_initDefs:function(){a.extend(this,{maxInter200Px:8,lblMargin:4,crossOffsetX:0,crossOffsetY:0,origin:0,length:300,x:0,y:0})},_calculateActualInterval:function(m,l){if(this.interval)return this.interval;var h=1;if(!this.getOrientation||this.getOrientation()=="x")h=.8;for(var k=h*this.maxInter200Px,e=Math.max(this.length*k/200,1),g=l-m,a=g/e,j=Math.pow(10,Math.floor(b.log10(a))),f=[10,5,2,1],c=0;c<f.length;c++){var i=f[c],d=j*i;if(e<g/d)break;a=d}if(this.minimumInterval&&this.minimumInterval>a)a=this.minimumInterval;return a},_setVisibleRanges:function(){this.actualVisibleMinimum=b.isNull(this.visibleMinimum)?this.actualMinimum:this.visibleMinimum;this.actualVisibleMaximum=b.isNull(this.visibleMaximum)?this.actualMaximum:this.visibleMaximum;if(a.type(this.actualVisibleMinimum)=="date")this.actualVisibleMinimum=this.actualVisibleMinimum.getTime();if(a.type(this.actualVisibleMaximum)=="date")this.actualVisibleMaximum=this.actualVisibleMaximum.getTime();if(this.options){this.options.visibleMinimum=this.visibleMinimum;this.options.visibleMaximum=this.visibleMaximum}},_setMinMax:function(c,a){if(this.logarithmic){this.actualMinimum=b.isNull(this.minimum)?c:b.log(this.minimum,this.logBase);this.actualMaximum=b.isNull(this.maximum)?a:b.log(this.maximum,this.logBase)}else{this.actualMinimum=b.isNull(this.minimum)?c:this.minimum;this.actualMaximum=b.isNull(this.maximum)?a:this.maximum}},_getNextPosition:function(c,a){return b.round(c+a)},_getMarkInterval:function(b,c){var a;if(b.interval)a=b.interval;else if(c)a=this.actualInterval;else a=this.actualInterval/2;return a},_getIntervals:function(c,b){var d=0;if(b&&b.intervalOffset)d=b.intervalOffset;for(var e=[],f=this._getIntervalStart(this._getActualVisibleMinimum(),c),a=f+d;a<=this._getActualVisibleMaximum();a=this._getNextPosition(a,c))e.push(a);return e},_getIntervalStart:function(d,b){var c=d-this.getCrossing(),a=this._alignToInterval(c,b);
9if(a<d)a=this._alignToInterval(c+b,b);return a},_alignToInterval:function(c,a){return b.round(b.round(Math.floor(c/a))*a)+this.getCrossing()},_createLabel:function(c,d){var b=new g(c);b.isAxisLabel=true;b.context={chart:this.chart,axis:this,text:c};a.extend(b,d);this.chart.triggerEvent("axisLabelCreating",b);b.measure(this.chart.ctx);return b},_getLabelIntervals:function(a,b){return this._getIntervals(a,b)},_measureRotatedLabels:function(g){for(var h=this.isAxisVertical,c=0,b=0,d=0;d<g.length;d++){var a=g[d],e=Math.sqrt(a.width*a.width+a.height*a.height),f=a.rotationAngle;if(h){var j=Math.abs(Math.cos(f)*e);c=Math.max(c,j)}else{var i=Math.abs(Math.sin(f)*e);b=Math.max(b,i)}}if(this.labels.position=="inside"){this.lblsW=c;this.lblsH=b;return{w:0,h:0}}return{w:c,h:b}},_correctLabelsPositions:function(n){var i=0,h=0,o=this.reversed===true,p=this.labels.position=="inside",q=this.isAxisVertical,g=this.lblMargin;if(q){for(var e=[],d=0;d<n.length;d++){var a=n[d],f=false,k=a.y;switch(a.textBaseline){case"middle":k-=a.height/2;break;case"bottom":k-=a.height}for(var c=0,c=0;c<e.length;c++){var b=e[c];if(o)f=k>b.y+b.h;else f=b.y>k+a.height;if(f){b.y=k;b.h=a.height;b.w=Math.max(b.w,a.width+g);b.labels.push(a);break}}if(f==false)e[c]={y:k,h:a.height,w:a.width+g,labels:[a]}}var m=this.location=="right";m=p?!m:m;i=0;for(var d=0;d<e.length;d++){for(var b=e[d],c=0;c<b.labels.length;c++){var a=b.labels[c];if(m)a.x+=i;else a.x-=i}i+=b.w}}else{for(var e=[],d=0;d<n.length;d++){var a=n[d],j=a.x;switch(a.textAlign){case"center":j-=a.width/2;break;case"right":j-=a.width}for(var f=false,c=0,c=0;c<e.length;c++){var b=e[c];if(o)f=b.x>j+a.width+g;else f=j>b.x+b.w+g;if(f){b.x=j;b.w=a.width;b.h=Math.max(b.h,a.height+g);b.labels.push(a);f=true;break}}if(f==false)e[c]={x:j,w:a.width,h:a.height+g,labels:[a]}}var l=this.location=="bottom";l=p?!l:l;h=0;for(var d=0;d<e.length;d++){for(var b=e[d],c=0;c<b.labels.length;c++){var a=b.labels[c];if(l)a.y+=h;else a.y-=h}h+=b.h}}if(this.labels.position=="inside"){this.lblsW=i;this.lblsH=h;return{w:0,h:0}}return{w:i,h:h}},_removeOverlappedLabels:function(c){var f=0,e=0,h=0,n=0,k=0,i=0,m=0,l=U,r=this.reversed===true,t=this.labels.position=="inside",q=this.isAxisVertical,g=this.lblMargin,j=2*g;if(q)for(var u=[],b=0;b<c.length;b++){var d=b;if(this.reversed)d=c.length-b-1;var a=c[d],s=false,p=a.y;switch(a.textBaseline){case"middle":p-=a.height/2;break;case"bottom":p-=a.height}i=a.y;m=i+a.height+j;if(m<l)l=i;else{a.visible=false;continue}f=Math.max(f,a.width+g)}else for(var b=0;b<c.length;b++){var d=b;if(this.reversed)d=c.length-b-1;var a=c[d],o=a.x;switch(a.textAlign){case"center":o-=a.width/2;break;case"right":o-=a.width}h=a.x;n=h+a.width+j;if(h>k)k=n;else{a.visible=false;continue}e=Math.max(e,a.height+g)}if(this.labels.position=="inside"){this.lblsW=f;this.lblsH=e;return{w:0,h:0}}return{w:f,h:e}},_measure:function(){var b=0;if(this.zoomEnabled)b=this.rangeSlider.breadth;var a={w:0,h:0};if(this.labels)if(this.labels.angle)a=this._measureRotatedLabels(this._getLabels());else switch(this.labels.resolveOverlappingMode){case"hide":a=this._removeOverlappedLabels(this._getLabels());break;case"multipleRows":default:a=this._correctLabelsPositions(this._getLabels())}this.title._measure();var c=this.title.height+b+this.lineWidth/2;if(this.isAxisVertical)a.w+=c;else a.h+=c;var d=this.margin+this._getMaxOutsideTickMarksLength();if(this.isAxisVertical){if(this.isCustomWidth==false){var f=a.w+d;if(this.width!=f){this.width=f;return true}}}else if(this.isCustomHeight==false){var e=a.h+d;if(this.height!=e){this.height=e;return true}}return false},_arrange:function(){var a=this.x,d=this.y,c=this.x+this.width,e=this.y+this.height;switch(this.location){case"left":c=a=this.x+this.width;break;case"right":c=a=this.x;break;case"top":e=d=this.y+this.height;break;case"bottom":e=d=this.y}if(this.title.text)switch(this.location){case"left":this.title.x=this.title.rotX=this.x;this.title.y=this.title.rotY=this.y+(this.height+this.title.width)/2;this.title.rotationAngle=b.radians(-90);break;case"right":this.title.x=this.title.rotX=this.x+this.width;this.title.y=this.title.rotY=this.y+(this.height-this.title.width)/2;this.title.rotationAngle=b.radians(90);break;case"top":this.title.x=this.x+(this.width-this.title.width)/2;this.title.y=this.y;break;case"bottom":this.title.x=this.x+(this.width-this.title.width)/2;this.title.y=this.y+this.height-this.title.height}this.x1=a;this.y1=d;this.x2=c;this.y2=e;this.offset=this.lineWidth/2},_updateOrigin:function(){if(this.isAxisVertical){this.origin=this.y;this.length=this.height}else{this.origin=this.x;this.length=this.width}},_render:function(){var b=[],e=this._getTickMarks(this.minorTickMarks,false);
9a.merge(b,e);var d=this._getTickMarks(this.majorTickMarks,true);a.merge(b,d);var f=this._getMainLine();b.push(f);var c=this._getLabels();if(this.labels&&!this.labels.angle)switch(this.labels.resolveOverlappingMode){case"hide":this._removeOverlappedLabels(c);break;case"multipleRows":default:this._correctLabelsPositions(c)}this._filterLabels(c);this.title._render(b);a.merge(b,c);return{postShapes:b,contextShapes:c}},_getMainLine:function(){var b=this.crossOffsetX,c=this.crossOffsetY,a=new r(this.x1+b,this.y1+c,this.x2+b,this.y2+c);a.strokeStyle=this.strokeStyle;a.lineWidth=this.lineWidth;a.strokeDashArray=this.strokeDashArray;return a},_getMaxInsideTickMarksLength:function(){var a=0;if(this.minorTickMarks!=null&&this.minorTickMarks.visible&&this.minorTickMarks.isInside())a=Math.max(a,this.minorTickMarks.length);if(this.majorTickMarks!=null&&this.majorTickMarks.visible&&this.majorTickMarks.isInside())a=Math.max(a,this.majorTickMarks.length);return a},_getMaxOutsideTickMarksLength:function(){var a=0;if(this.minorTickMarks!=null&&this.minorTickMarks.visible&&!this.minorTickMarks.isInside())a=Math.max(a,this.minorTickMarks.length);if(this.majorTickMarks!=null&&this.majorTickMarks.visible&&!this.majorTickMarks.isInside())a=Math.max(a,this.majorTickMarks.length);return a},_getLabels:function(){var c=this.labels;if(c==null||c.visible===false)return[];var g=c.position=="inside",e=this.lblMargin,l=this.offset,i=this.crossOffsetX,j=this.crossOffsetY,n=this.isAxisVertical;if(n&&c.vAlign=="center"||!n&&c.hAlign=="center")e+=g?this._getMaxInsideTickMarksLength()+this.lineWidth/2:this._getMaxOutsideTickMarksLength();var o=[],q=this._getMarkInterval(c,true);if(!q)return[];for(var p=this._getLabelIntervals(q,c),r=p.length,t=c.showFirstLabel,u=c.showLastLabel,h=0;h<r;h++){if(!t&&h==0||!u&&h==r-1)continue;var s=p[h],v=this.getLabel(s),a=this._createLabel(v,c),m=this.getPosition(s);switch(this.location){case"left":if(g)a.x=this.x+this.width+e+i;else{a.x=this.x+this.width-e-l+i;a.textAlign="right"}a.y=m;switch(c.vAlign){case"bottom":a.textBaseline="top";break;case"top":a.textBaseline="bottom"}if(this.labels.angle){var d=Math.min(90,Math.max(-90,this.labels.angle)),f=b.radians(d);a.rotX=a.x;a.rotY=a.y;a.rotationAngle=f}break;case"right":if(g){a.x=this.x-e+i;a.textAlign="right"}else a.x=this.x+e+l+i;a.y=m;switch(c.vAlign){case"bottom":a.textBaseline="top";break;case"top":a.textBaseline="bottom"}if(this.labels.angle){var d=Math.min(90,Math.max(-90,this.labels.angle)),f=b.radians(d);a.rotX=a.x;a.rotY=a.y;a.rotationAngle=f}break;case"top":a.x=m;if(g)a.y=this.y+this.height+e+a.height/2+j;else a.y=this.y+this.height-e-a.height/2-l+j;a.textBaseline="middle";switch(c.hAlign){case"center":a.textAlign="center";break;case"left":a.textAlign="right";break;case"right":a.textAlign="left"}if(this.labels.angle){var d=Math.min(90,Math.max(-90,this.labels.angle));a.flip=d>0;if(d>0)d=-180+d;var f=b.radians(d),k=Math.sqrt(a.width*a.width+a.height*a.height);a.rotX=a.x+.5*Math.cos(f)*k;a.rotY=a.y+.5*Math.sin(f)*k;a.rotationAngle=f}break;case"bottom":a.x=m;if(g)a.y=this.y-e-a.height/2+j;else a.y=this.y+e+a.height/2+l+j;a.textBaseline="middle";switch(c.hAlign){case"center":a.textAlign="center";break;case"left":a.textAlign="right";break;case"right":a.textAlign="left"}if(this.labels.angle){var d=Math.min(90,Math.max(-90,this.labels.angle));a.flip=d<0;if(d<0)d=180+d;var f=b.radians(d),k=Math.sqrt(a.width*a.width+a.height*a.height);a.rotX=a.x+.5*Math.cos(f)*k;a.rotY=a.y+.5*Math.sin(f)*k;a.rotationAngle=f}}o.push(a)}return o},_filterLabels:function(b){if(!this.labels||this.labels.position!="inside")return;for(var c=this.chart.gridArea,i=c.x,j=c.y,h=c.width,g=c.height,d=b.length-1;d>=0;d--){var e=b[d];if(!e.isInRect(i,j,h,g)){var f=a.inArray(e,b);b.splice(f,1)}}},_getTickMarks:function(c,o){if(c==null||c.visible!=true)return[];for(var m=[],g=this.crossOffsetX,h=this.crossOffsetY,j=this.offset,i=c.position=="inside",q=this._getMarkInterval(c,o),b=c.length,n=this._getIntervals(q,c,o),d,f,e,a,l=0;l<n.length;l++){var k=this.getPosition(n[l]);switch(this.location){case"left":f=a=k;if(i)e=this.x+this.width+b+this.lineWidth/2+g;else e=this.x+this.width-j+g;d=e-b;break;case"right":f=a=k;if(i)d=this.x-b-this.lineWidth/2+g;else d=this.x+j+g;e=d+b;break;case"top":d=e=k;if(i)a=this.y+this.height+b+this.lineWidth/2+h;else a=this.y+this.height-j+h;f=a-b;break;case"bottom":d=e=k;if(i)a=this.y-b-this.lineWidth/2+h;else a=this.y+j+h;f=a+b}var p=new r(d,f,e,a);
9c._setLineSettings(p);m.push(p)}return m},_setChart:function(a){this.chart=a;this.title.chart=a},_getValue:function(a){return a},getCrossing:function(){return this.crossing||0},_initRadialMeasures:function(){var a;if(this.chart.options.halfPolar){a=Math.min(2*this.width-10,this.height);this.cx=this.x+10}else{a=Math.min(this.width,this.height);this.cx=this.x+this.width/2}this.cy=this.y+this.height/2;this.radius=a/2},_getActualVisibleMinimum:function(){return this.actualVisibleMinimum},_getActualVisibleMaximum:function(){return this.actualVisibleMaximum},_getActualMinimum:function(){return this.actualMinimum},_getActualMaximum:function(){return this.actualMaximum},_addEmptyDaysOffset:function(a){return a},getZoom:function(){if(!this.actualMaximum)return 1;var b=this._getActualMaximum()-this._getActualMinimum(),a=this._getActualVisibleMaximum()-this._getActualVisibleMinimum(),c=a/b;return c},setOptions:function(b){if(b!=null&&typeof b.title=="string"){b.title={text:b.title};a.extend(b.title,this.defaults.title)}var c=a.extend(true,{},this.defaults,b||{});a.extend(this,c);this.options=b;if(b){this.isCustomWidth=b.width!=null;this.isCustomHeight=b.height!=null}this.majorTickMarks=new T(c.majorTickMarks);if(c.minorTickMarks){this.minorTickMarks=new T(c.minorTickMarks);this.minorTickMarks.major=this.majorTickMarks}if(c.majorGridLines)this.majorGridLines=new GridLine(c.majorGridLines);if(c.minorGridLines){this.minorGridLines=new GridLine(c.minorGridLines);this.minorGridLines.major=this.majorGridLines}this.isAxisVertical=this.isVertical();this.title=new V(c.title);this.title.chart=this.chart},getPosition:function(f){var e=this._getActualVisibleMaximum(),d=this._getActualVisibleMinimum(),a=this.length/(e-d)*(f-d),b=this.reversed===true,c=this.isAxisVertical;if(c&&b===false||c===false&&b)a=this.origin+this.length-a;else a+=this.origin;return a},getValue:function(f){var e=this._getActualVisibleMaximum(),b=this._getActualVisibleMinimum(),a=(f-this.origin)*(e-b)/this.length+b,c=this.reversed===true,d=this.isAxisVertical;if(d&&c===false||d===false&&c)a=b+e-a;a=this._addEmptyDaysOffset(a);return a},getLabel:function(c){var a=null;if(this.labels!=null)a=this.labels.stringFormat;var b=JQChart.labelFormatter(a,c);return b},isVertical:function(){return this.location=="left"||this.location=="right"?true:false},isValueVisible:function(a){if(this.logarithmic)a=b.log(a,this.logBase);return a>=this.actualVisibleMinimum&&a<=this.actualVisibleMaximum},isInVisibleRange:function(d){var c=this.visibleMinimum,a=this.visibleMaximum;if(b.isNull(c)||b.isNull(a))return true;if(this.logarithmic){c=b.log(c,this.logBase);a=b.log(a,this.logBase)}return d>=c&&d<=a},defaults:{location:"left",labels:{visible:true,fillStyle:"black",lineWidth:1,font:"11px sans-serif",position:"outside",showLastLabel:true,showFirstLabel:true,hAlign:"center",vAlign:"center"},title:{text:undefined,font:"14px sans-serif",margin:2},strokeStyle:"black",lineWidth:1,margin:5,visible:true,reversed:false,zoomEnabled:false}};function k(b){this.pluginClass=["ui-jqlineargauge","dv-lineargauge"];this.tooltipClass=["ui-jqlineargauge-tooltip","dv-lineargauge-tooltip"];d.call(this,b);this.storyboard=new ab(a.proxy(this._renderShapes,this));a.isPlainObject(b)&&this.setState(b)}k.prototype=new d;k.constructor=k;k.defaults={tooltips:{disabled:false,type:"normal",borderColor:"auto",snapArea:4,highlighting:true,highlightingFillStyle:"rgba(204, 204, 204, 0.5)",highlightingStrokeStyle:"rgba(204, 204, 204, 0.5)"},shadows:{enabled:false,shadowColor:"#cccccc",shadowBlur:8,shadowOffsetX:2,shadowOffsetY:2},exportConfig:{server:"http://www.jqchart.com/export/default.aspx",method:"post"}};k.prototype._createElements=function(a){d.prototype._createElements.call(this,a);this._createHighlightRenderer();this.border=new F};k.prototype._setOptions=function(l){var e=this.getDOMElement();if(!e)return;var b=l||{};b.tooltips=a.extend(true,{},k.defaults.tooltips,b.tooltips);b.shadows=a.extend(true,{},k.defaults.shadows,b.shadows);this.hasTooltips=b.tooltips&&!b.tooltips.disabled;this.hasHighlighting=b.tooltips&&b.tooltips.highlighting;this.options=b;d.prototype._setOptions.call(this,b);var g=l||{};this._setSizes(e,g,"400px","50px");var o=this._width=a.width(e),n=this._height=a.height(e);this._setCanvasSize(this.canvas,o,n);this._setCanvasSize(this.hlCanvas,o,n);this.border.setOptions(b.border);this.border.fillStyle=b.background||this.border.fillStyle;if(g.orientation&&g.orientation=="vertical")var r="left";else var r="bottom";var j=[];if(b.scales)for(var c=0;c<b.scales.length;c++){var m=b.scales[c];m.location=r;var f=new q;f.setOptions(m);f._setChart(this);j.push(f)}var h=[];if(b.annotations)for(var c=0;c<b.annotations.length;c++){var p=b.annotations[c],i=new D(this);i.setOptions(p);h.push(i)}this.annotations=h;this.scales=j;this.update()};k.prototype._measure=function(){for(var a=0;a<this.scales.length;a++)this.scales[a]._measure();return false};k.prototype._arrange=function(){var e=this._width,c=this._height;this.border.width=e;this.border.height=c;var b=this.border.getPaddings();e-=b.left+b.right;c-=b.top+b.bottom;for(var f=b.left,g=b.top,d=0;d<this.scales.length;d++){var a=this.scales[d];a.x=f+a.margin.left;a.y=g+a.margin.top;a.width=e-a.margin.left-a.margin.right;a.height=c-a.margin.top-a.margin.bottom;a._updateOrigin();a._arrange()}};k.prototype._initTooltip=function(b){if(!this.hasTooltips||!b||!b.length)return false;var g=b.length,f="",d;if(g==1)d=b[0].context;else{d=[];a.each(b,function(){d.push(this.context)})}if(!d)return false;var e={name:"tooltipFormat"};this.triggerEvent(e,[d]);var h=this;if(e.result===false){this.hideTooltip();return false}if(e.result)f=e.result;else a.each(b,function(){f+=h._getTooltip(this)});this.tooltip.innerHTML=f;var c=this.options.tooltips;if(g==1)if(c.borderColor){if(c.borderColor=="auto")this.tooltip.style.borderColor=b[0].getTooltipColor();this.tooltip.style.borderColor=c.borderColor}if(c.background)this.tooltip.style.background=c.background;if(f!=""){this.showTooltip();return true}a.hide(this.tooltip);return false};k.prototype._getTooltip=function(a){var b="";if(a.context.title)b+=a.context.title;if(a.context.title&&a.context.value)b+=": "+a.context.value;else if(a.context.value)b+=a.context.value;return b};k.prototype._createShapes=function(){var d=[],e=[];this.border._render(e);for(var c=[],b=0;b<this.scales.length;b++)this.scales[b]._render(c);var f=function(a,b){return a.zIndex-b.zIndex};c.sort(f);
9a.merge(d,c);for(var b=0;b<this.annotations.length;b++)this.annotations[b]._render(d);a.merge(d,c);this.shapes=d;this.borderShapes=e};k.prototype._renderShapes=function(){var e=d.isRetinaDisplay,c=this._width,b=this._height;if(e){this._setRetinaDispOpts(this.canvas,c,b);this._setRetinaDispOpts(this.hlCanvas,c,b)}this.shapeRenderer._clear();this.shapeRenderer._render(this.borderShapes);this.shapeRenderer._renderShadows(this.shapes);this.shapeRenderer._render(this.shapes);if(e){a.cssRules(this.canvas,{width:c,height:b});a.cssRules(this.hlCanvas,{width:c,height:b})}};k.prototype.render=function(){this.clear();this._createShapes();this._renderShapes()};k.prototype.update=function(){this._measure();this._arrange();for(var a=0;a<this.scales.length;a++)this.scales[a]._initRange();this.render();this.storyboard.begin()};k.prototype.exportToImage=function(a){this._exportToImage(a,k.defaults.exportConfig)};k.prototype.exportToPdf=function(a){this._exportToPdf(a,k.defaults.exportConfig)};k.prototype.toJSON=function(f){var c=this.options.shadows,d=c&&c.enabled,c=new E(true),e=new E(false),b=[];
9a.merge(b,this.borderShapes);if(d){b.push(c);a.merge(b,this.shapes);b.push(e)}a.merge(b,this.shapes);return this._toJSON(b,f)};function q(a){u.call(this,a)}q.prototype=new u;q.constructor=q;q.prototype._initDefs=function(){u.prototype._initDefs.call(this);var b=a.extend(true,{},this.defaults,{minimum:0,maximum:100,location:"bottom",zIndex:0,logarithmic:false,logBase:10,margin:{top:0,left:0,bottom:0,right:0},labels:{zIndex:3,offset:.21},majorTickMarks:{length:12,offset:.33},minorTickMarks:{visible:false,length:8,offset:.42}});this.defaults=b};q.prototype.getLabel=function(c){var a=null;if(this.labels!=null)a=this.labels.stringFormat;var b=this.chart.stringFormat(c,a);return b};q.prototype._initRange=function(){this.actualMinimum=this.minimum;this.actualMaximum=this.maximum;if(this.logarithmic===true){var a=this.minimum,d=this.maximum,e=1;if(a<e)a=e;var c=this._calculateActualIntervalLogarithmic(a,d);a=b.round(Math.floor(a/c)*c);d=b.round(Math.ceil(d/c)*c);this._setMinMax(a,d)}this._setVisibleRanges();if(this.logarithmic===true)this.actualInterval=this._calculateActualIntervalLogarithmic(this.actualVisibleMinimum,this.actualVisibleMaximum);else this.actualInterval=this._calculateActualInterval(this.actualVisibleMinimum,this.actualVisibleMaximum)};q.prototype._calculateActualIntervalLogarithmic=function(e,d){if(this.interval)return this.interval;var c=(d-e)/3,a=Math.floor(b.log10(Math.abs(c)));if(a==0)a=1;return b.round(Math.floor(c/a)*a)};q.prototype._getLogarithmicMinorIntervals=function(m,k){for(var l=this._getMarkInterval(k.major,true),h=this._getIntervals(l,k.major,true),j=[],d=null,g=0;g<h.length;g++){var f=h[g];if(d==null){d=f;continue}var a=d,c=f;if(a<c){var n=a;a=c;c=n}var i=(a-c)*m/10,e=c+i;while(e<a){j.push(b.round(e));e+=i}d=f}return j};q.prototype.setOptions=function(a){u.prototype.setOptions.call(this,a);if(a&&a.barMarkers){this.scaleBarMarkers=a.barMarkers;for(var d=[],b=0;b<this.barMarkers.length;b++){var h=new B(this.scaleBarMarkers[b]);h.setScale(this);d.push(h)}this.barMarkers=d}if(a&&a.needles){this.scaleNeedles=a.needles;for(var f=[],c=0;c<this.scaleNeedles.length;c++){var i=new G(this.scaleNeedles[c]);i.setScale(this);f.push(i)}this.needles=f}if(a&&a.ranges){for(var e=a.ranges,g=[],b=0;b<e.length;b++){var j=new Y(e[b]);j.setScale(this);g.push(j)}this.ranges=g}};q.prototype._getIntervals=function(h,c,k){if(c.customTickMarks){for(var e=c.customTickMarks,f=[],a=0;a<e.length;a++){var d=e[a];d>=this.minimum&&d<=this.maximum&&f.push(d)}return f}else if(this.customTickMarks){for(var e=this.customTickMarks,f=[],a=0;a<e.length;a++){var d=e[a];d>=this.minimum&&d<=this.maximum&&f.push(d)}return f}else{if(this.logarithmic===false){var g=0;if(c&&c.intervalOffset)g=c.intervalOffset;for(var i=[],j=this.minimum,a=j+g;a<=this.actualVisibleMaximum;a=this._getNextPosition(a,h))i.push(a)}else{if(k===false)return this._getLogarithmicMinorIntervals(h,c);var i=[],g=0;if(c&&c.intervalOffset)g=c.intervalOffset;for(var j=b.log(this.minimum,this.logBase),a=j+g;a<=b.round(this._getActualVisibleMaximum());a=b.round(a+h))i.push(Math.pow(this.logBase,a))}return i}};q.prototype.getPosition=function(c){if(this.logarithmic==true)c=b.log(c,this.logBase);var g=this._getActualVisibleMaximum(),f=this._getActualVisibleMinimum(),a=this.length/(g-f)*(c-f),d=this.reversed===true,e=this.isAxisVertical;if(e&&d===false||e===false&&d)a=this.origin+this.length-a;else a+=this.origin;return a},q.prototype._createLabel=function(d,c){var b=new g(d);b.context={gauge:this.chart,scale:this};a.extend(b,c);this.chart.triggerEvent("labelCreating",b);b.measure(this.chart.ctx);return b};q.prototype._getLabels=function(){var c=this.labels,g=b.fitInRange(c.offset,0,1);if(c==null||c.visible===false)return[];var s=this.lblMargin;switch(this.location){case"left":case"right":var i=g*this.width;break;case"top":case"bottom":var i=g*this.height}var j=[],l=this._getMarkInterval(c,true);if(!l)return[];for(var k=this._getLabelIntervals(l,c),m=k.length,p=c.showFirstLabel,q=c.showLastLabel,e=0;e<m;e++){if(!p&&e==0||!q&&e==m-1)continue;var o=k[e],r=this.getLabel(o),a=this._createLabel(r,c),n=this.getPosition(o);switch(this.location){case"left":a.x=this.x+i;a.textAlign="left";a.y=n;switch(c.hAlign){case"bottom":a.textBaseline="top";break;case"top":a.textBaseline="bottom";break;case"left":a.textAlign="left";break;case"right":a.textAlign="right";break;case"center":a.textAlign="center"}if(this.labels.angle){var d=Math.min(90,Math.max(-90,this.labels.angle)),f=b.radians(d);a.rotX=a.x;a.rotY=a.y;a.rotationAngle=f}break;case"bottom":a.x=n;a.y=this.y+i;a.textBaseline="middle";switch(c.hAlign){case"center":a.textAlign="center";break;case"left":a.textAlign="right";break;case"right":a.textAlign="left"}if(this.labels.angle){var d=Math.min(90,Math.max(-90,this.labels.angle));a.flip=d>0;if(d>0)d=-180+d;var f=b.radians(d),h=Math.sqrt(a.width*a.width+a.height*a.height);a.rotX=a.x+.5*Math.cos(f)*h;a.rotY=a.y+.5*Math.sin(f)*h;a.rotationAngle=f}}a.zIndex=c.zIndex;j.push(a)}return j};q.prototype._getTickMarks=function(c,w,h){if(c==null||c.visible!=true)return[];var s=[],n=b.fitInRange(c.offset,0,1);switch(this.location){case"left":case"right":var q=n*this.width;break;case"top":case"bottom":var q=n*this.height}var t=c.length,e=[];
9if(!Array.prototype.filter)Array.prototype.filter=function(c){"use strict";if(this===void 0||this===null)throw new TypeError;var b=Object(this),g=b.length>>>0;if(typeof c!=="function")throw new TypeError;for(var d=[],f=arguments[1],a=0;a<g;a++)if(a in b){var e=b[a];c.call(f,e,a,b)&&d.push(e)}return d};if(w===false){var v=this._getMarkInterval(c,false),o=this._getIntervals(v,c,false);if(h.visible===true){var p=this._getMarkInterval(h,true),m=this._getIntervals(p,h,true),l=[];l=o.filter(function(b){return a.inArray(b,m)===-1});e=l}else e=o}else{var p=this._getMarkInterval(c,true),m=this._getIntervals(p,c,true);e=m}for(var i,j,f,g,k=0;k<e.length;k++){var u=this.getPosition(e[k]);switch(this.location){case"left":j=g=u;f=this.x+q;i=f+t;break;case"bottom":i=f=u;g=this.y+q;j=g+t}var d=new r(i,j,f,g);c._setLineSettings(d);d.zIndex=c.zIndex;d.strokeStyle=c.strokeStyle;d.lineWidth=c.lineWidth;d.strokeDashArray=c.strokeDashArray;s.push(d)}return s};q.prototype._render=function(c){var f=this._getTickMarks(this.minorTickMarks,false,this.majorTickMarks);a.merge(c,f);var e=this._getTickMarks(this.majorTickMarks,true,this.minorTickMarks);a.merge(c,e);var d=this._getLabels();this.labels&&!this.labels.angle&&this._correctLabelsPositions(d);this._filterLabels(d);a.merge(c,d);if(this.barMarkers)for(var b=0;b<this.barMarkers.length;b++)this.barMarkers[b]._render(c);if(this.ranges)for(var b=0;b<this.ranges.length;b++)this.ranges[b]._render(c);if(this.needles)for(var b=0;b<this.needles.length;b++)this.needles[b]._render(c)};function G(a){this.defaults={type:"pointer",value:undefined,width:10,endWidth:undefined,mediumWidth:undefined,height:10,fillStyle:"black",strokeStyle:"black",lineWidth:0,innerOffset:.5,outerOffset:.85,zIndex:4,orientation:"top"};this.setOptions&&this.setOptions(a)}G.prototype.setScale=function(a){this.scale=a};G.prototype.setOptions=function(c){var b=a.extend({},this.defaults,c||{});a.extend(this,b)};G.prototype.getShape=function(d,c,j,g,o){var i=null,h,a,m,k,l=this.endWidth||0,n=this.mediumWidth||j;if(this.mediumOffset){m=b.fitInRange(this.mediumOffset,0,1);k=m*this.scale.height;k=g-Math.abs(k-c)}else k=g/3;switch(this.type){case"ellipse":switch(this.orientation){case"left":case"right":i=new t(d,c-g/2,j,g);break;case"top":case"bottom":i=new t(d-j/2,c,j,g)}break;case"rectangle":switch(this.scale.location){case"left":case"right":i=new f(d,c-j/2,g,j);break;case"top":case"bottom":i=new f(d-j/2,c,j,g)}break;case"triangle":a=[];a.push(d);a.push(c);a.push(d-j/2);a.push(c+g);a.push(d+j/2);a.push(c+g);h=a;switch(this.orientation){case"left":h=b.rotatePointsAt(a,b.radians(-90),d,c);break;case"right":h=b.rotatePointsAt(a,b.radians(90),d,c);break;case"bottom":h=b.rotatePointsAt(a,b.radians(180),d,c)}i=new e(h);i.isBoundsHitTest=true;break;case"line":i=new r(d,c+g/2,d,c-g/2);break;case"plus":a=[];a.push(d-j/2);a.push(c);a.push(d+j/2);a.push(c);a.push(d);a.push(c);a.push(d);a.push(c-g/2);a.push(d);a.push(c+g/2);h=a;switch(this.orientation){case"left":h=b.rotatePointsAt(a,b.radians(-90),d,c);break;case"right":h=b.rotatePointsAt(a,b.radians(90),d,c)}i=new s(h,true);break;case"pointer":a=[];a.push(d-l/2);a.push(c);a.push(d-n/2);a.push(c+k);a.push(d-j/2);a.push(c+g);a.push(d+j/2);a.push(c+g);a.push(d+n/2);a.push(c+k);a.push(d+l/2);a.push(c);a.push(d-l/2);a.push(c);h=a;switch(this.orientation){case"left":h=b.rotatePointsAt(a,b.radians(-90),d,c);break;case"right":h=b.rotatePointsAt(a,b.radians(90),d,c);break;case"bottom":h=b.rotatePointsAt(a,b.radians(180),d,c)}i=new e(h);i.isBoundsHitTest=true;break;case"image":if(!o)return null;i=new y(d,c,o)}if(i)i.cursor=this.cursor;return i};G.prototype._addAnimation=function(f){var c=this.scale.chart.options.animation;if(!c||c.enabled===false)return;var b=this.scale,d="xOffset",e=b.getPosition(b.minimum)-b.getPosition(this.value);if(b.location==="left"||b.location==="right")d="yOffset";var a=new L(c,f,d,e,0);a.delayTime=a.delayTime;a.duration=a.duration;this.scale.chart.storyboard.addAnimation(a)};G.prototype._render=function(l){var a=this.scale,m=a.height,h=a.getPosition(this.value),n=b.fitInRange(this.offset,0,1),g=b.fitInRange(this.innerOffset,0,1),i=b.fitInRange(this.outerOffset,0,1),j=(i-g)*a.height,k=(i-g)*a.width,c,e,f;if(a.location==="left"||a.location==="right"){this.orientation="left";e=a.x+g*a.width;f=h;
9if(this.type==="ellipse")c=this.getShape(e,f,this.width,this.height);else c=this.getShape(e,f,this.height,k)}else{e=h;f=a.y+g*a.height;if(this.type==="ellipse")c=this.getShape(e,f,this.width,this.height);else c=this.getShape(e,f,this.width,j)}c.fillStyle=this.fillStyle;c.strokeStyle=this.strokeStyle;c.lineWidth=this.lineWidth;c.zIndex=this.zIndex;d.setShadows(c,this,this.scale.chart);c.context={gauge:a.chart,scale:a,value:this.value,elementType:"needle",element:this,title:this.title};l.push(c);this._addAnimation(c)};function N(a){this.defaults={lineCap:"butt",lineJoin:"miter",miterLimit:10,lineWidth:1,size:8,offset:0,linkLineWidth:1,type:"circle"};this.setOptions(a)}N.prototype._setShapeSettings=function(a){a.fillStyle=this.fillStyle;a.strokeStyle=this.strokeStyle;a.lineWidth=this.lineWidth;a.lineCap=this.lineCap;a.lineJoin=this.lineJoin;a.miterLimit=this.miterLimit;a.shadowColor=this.shadowColor;a.shadowBlur=this.shadowBlur;a.shadowOffsetX=this.shadowOffsetX;a.shadowOffsetY=this.shadowOffsetY;a.cursor=this.cursor};N.prototype._setLineSettings=function(a){a.lineWidth=this.linkLineWidth;a.strokeStyle=this.linkLineStrokeStyle};N.prototype.setOptions=function(c){var b=a.extend({},this.defaults,c||{});a.extend(this,b)};N.prototype.getSize=function(){return{width:this.size,height:this.size}};N.prototype.getShape=function(c,d,b,k,h){if(this.visible===false)return null;var j=2*b,g=null;h=h||this.type;switch(h){case"circle":g=new v(c-b,d-b,b);break;case"rectangle":g=new f(c-b,d-b,j,j);break;case"diamond":var a=[];a.push(c);a.push(d-b);a.push(c+b);a.push(d);a.push(c);a.push(d+b);a.push(c-b);a.push(d);g=new e(a);g.isBoundsHitTest=true;break;case"triangle":var a=[];a.push(c);a.push(d-b);a.push(c+b);a.push(d+b);a.push(c-b);a.push(d+b);g=new e(a);g.isBoundsHitTest=true;break;case"line":g=new r(c-b,d,c+b,d);break;case"plus":var a=[];a.push(c-b);a.push(d);a.push(c+b);a.push(d);a.push(null);a.push(null);a.push(c);a.push(d-b);a.push(c);a.push(d+b);g=new s(a,true);break;case"cross":var a=[];a.push(c-b);a.push(d-b);a.push(c+b);a.push(d+b);a.push(null);a.push(null);a.push(c-b);a.push(d+b);a.push(c+b);a.push(d-b);g=new s(a,true);break;case"image":var i=k||this.src;if(!i)return null;g=new y(c,d,i)}if(g){g.useHitTestArea=true;g.center={x:Math.round(c),y:Math.round(d)}}return g};N.prototype.isVisible=function(){return this.visible!==false&&this.type!="none"};function B(a){this.defaults={fillStyle:"black",strokeStyle:"black",lineWidth:0,innerOffset:.35,outerOffset:.7,zIndex:1};this.setOptions&&this.setOptions(a)}B.prototype.setScale=function(a){this.scale=a};B.prototype.setOptions=function(c){var b=a.extend({},this.defaults,c||{});a.extend(this,b)};B.prototype._render=function(q,p){var a=this.scale,l=a.reversed,j=a.getPosition(this.scale.minimum),k=a.getPosition(this.value),i=Math.abs(k-j),g=b.fitInRange(this.innerOffset,0,1),h=Math.max(0,this.outerOffset);h=Math.min(1,h);switch(this.scale.location){case"bottom":case"top":var o=h-g,e=o*a.height,n=a.y+g*a.height;if(l===true)var c=new f(k,n,i,e);else var c=new f(j,n,i,e);break;case"left":case"right":var o=h-g,e=o*a.width,m=a.x+g*a.width;if(l===true)var c=new f(m,j,e,i);else var c=new f(m,k,e,i)}c.fillStyle=this.fillStyle;c.strokeStyle=this.strokeStyle;c.lineWidth=this.lineWidth;c.zIndex=this.zIndex;d.setShadows(c,this,this.scale.chart);if(p===undefined)c.context={gauge:a.chart,scale:a,value:this.value,elementType:"barMarker",element:this,title:this.title};q.push(c)};function Y(a){this.defaults={fillStyle:"red",strokeStyle:"black",lineWidth:0,startValue:0,endValue:100,innerOffset:.35,outerStartOffset:.5,outerEndOffset:.7,zIndex:1};this.setOptions&&this.setOptions(a)}Y.prototype.setOptions=function(c){var b=a.extend({},this.defaults,c||{});a.extend(this,b)};Y.prototype.setScale=function(a){this.scale=a};Y.prototype._render=function(p){var c=this.scale,f,g=c.getPosition(this.startValue),h=c.getPosition(this.endValue),m=b.fitInRange(this.innerOffset,0,1),k=b.fitInRange(this.outerStartOffset,0,1),l=b.fitInRange(this.outerEndOffset,0,1);switch(this.scale.location){case"bottom":case"top":var o=c.y+m*this.scale.height,i=c.y+k*c.height,j=c.y+l*c.height,a=[];a.push(g);a.push(o);a.push(g);a.push(i);a.push(h);a.push(j);a.push(h);a.push(o);f=new e(a);break;case"left":case"right":var n=c.x+m*c.width,i=c.x+k*c.width,j=c.x+l*c.width,a=[];a.push(n);a.push(g);a.push(i);a.push(g);a.push(j);a.push(h);a.push(n);a.push(h);f=new e(a)}f.fillStyle=this.fillStyle;f.strokeStyle=this.strokeStyle;f.lineWidth=this.lineWidth;f.zIndex=this.zIndex;d.setShadows(f,this,this.scale.chart);
9f.context={startValue:this.startValue,endValue:this.endValue,scale:c,gauge:c.chart,elementType:"range",element:this,title:this.title};p.push(f)};function i(b){this.pluginClass=["ui-jqradialgauge","dv-radialgauge"];this.tooltipClass=["ui-jqradialgauge-tooltip","dv-radialgauge-tooltip"];d.call(this,b);this.storyboard=new ab(a.proxy(this._renderShapes,this));a.isPlainObject(b)&&this.setState(b)}i.prototype=new d;i.constructor=i;i.defaults={anchor:{visible:true,fillStyle:"black",strokeStyle:"black",lineWidth:0,radius:.1,zIndex:5},tooltips:{disabled:false,type:"normal",borderColor:"auto",snapArea:4,highlighting:true,highlightingFillStyle:"rgba(204, 204, 204, 0.5)",highlightingStrokeStyle:"rgba(204, 204, 204, 0.5)"},shadows:{enabled:false,shadowColor:"#cccccc",shadowBlur:8,shadowOffsetX:2,shadowOffsetY:2},exportConfig:{server:"http://www.jqchart.com/export/default.aspx",method:"post"}};i.prototype._createElements=function(a){d.prototype._createElements.call(this,a);this._createHighlightRenderer();this.border=new R};i.prototype._setOptions=function(l){var e=this.getDOMElement();if(!e)return;var b=l||{};b.tooltips=a.extend(true,{},i.defaults.tooltips,b.tooltips);b.shadows=a.extend(true,{},i.defaults.shadows,b.shadows);b.anchor=a.extend(true,{},i.defaults.anchor,b.anchor);this.hasTooltips=b.tooltips&&!b.tooltips.disabled;this.hasHighlighting=b.tooltips&&b.tooltips.highlighting;this.options=b;d.prototype._setOptions.call(this,b);var g=l||{};this._setSizes(e,g,"400px","400px");var o=this._width=a.width(e),m=this._height=a.height(e);this._setCanvasSize(this.canvas,o,m);this._setCanvasSize(this.hlCanvas,o,m);this.border.setOptions(b.border);this.border.fillStyle=b.background||this.border.fillStyle;if(g.orientation&&g.orientation=="vertical")var r="left";else var r="bottom";var k=[];if(b.scales)for(var c=0;c<b.scales.length;c++){var q=b.scales[c],f=new n;f.setOptions(q);f._setChart(this);k.push(f)}var h=[];if(b.annotations)for(var c=0;c<b.annotations.length;c++){var p=b.annotations[c],j=new D(this);j.setOptions(p);h.push(j)}this.annotations=h;this.scales=k;this.update()};i.prototype._measure=function(){for(var a=0;a<this.scales.length;a++)this.scales[a]._measure();return false};i.prototype._arrange=function(){var d=this._width,c=this._height;this.border.width=Math.max(d,c);this.border.height=Math.max(d,c);var b=this.border.getPaddings();d-=b.left+b.right;c-=b.top+b.bottom;for(var f=b.left,g=b.top,e=0;e<this.scales.length;e++){var a=this.scales[e];a.x=f+a.margin.left;a.y=g+a.margin.top;a.width=d;a.height=c;a._arrange();a._updateOrigin()}};i.prototype._initTooltip=function(b){if(!this.hasTooltips||!b||!b.length)return false;var g=b.length,f="",d;if(g==1)d=b[0].context;else{d=[];a.each(b,function(){d.push(this.context)})}if(!d)return false;var e={name:"tooltipFormat"};this.triggerEvent(e,[d]);var h=this;if(e.result===false){this.hideTooltip();return false}if(e.result)f=e.result;else a.each(b,function(){f+=h._getTooltip(this)});this.tooltip.innerHTML=f;var c=this.options.tooltips;if(g==1)if(c.borderColor){if(c.borderColor=="auto")this.tooltip.style.borderColor=b[0].getTooltipColor();this.tooltip.style.borderColor=c.borderColor}if(c.background)this.tooltip.style.background=c.background;if(f!=""){this.showTooltip();return true}a.hide(this.tooltip);return false};i.prototype._getTooltip=function(a){var b="";if(a.context.title)b+=a.context.title;if(a.context.title&&a.context.value)b+=": "+a.context.value;else if(a.context.value)b+=a.context.value;return b};i.prototype._createShapes=function(){var h=[],m=[];this.border._render(m);if(this.options.anchor&&this.options.anchor.visible===true){var f=this.options.anchor,e=this.border.getPaddings(),r=e.left,s=e.top,q=this._width-e.left-e.right,p=this._height-e.top-e.bottom,i=Math.max(q,p),n=r+i/2,o=s+i/2,k=b.fitInRange(f.radius,0,1)*(i/2),c=new v(n-k,o-k,k);c.strokeStyle=f.strokeStyle;c.lineWidth=f.lineWidth;c.fillStyle=f.fillStyle;c.zIndex=f.zIndex;d.setShadows(c,f,this)}var l=function(a,b){return a.zIndex-b.zIndex};this.scales.sort(l);for(var g=0;g<this.scales.length;g++){var j=[];this.scales[g]._render(j);j.sort(l);
9a.merge(h,j)}c&&h.push(c);for(var g=0;g<this.annotations.length;g++)this.annotations[g]._render(h);this.shapes=h;this.borderShapes=m};i.prototype._renderShapes=function(){var e=d.isRetinaDisplay,c=this._width,b=this._height;if(e){this._setRetinaDispOpts(this.canvas,c,b);this._setRetinaDispOpts(this.hlCanvas,c,b)}this.shapeRenderer._clear();this.shapeRenderer._render(this.borderShapes);this.shapeRenderer._renderShadows(this.shapes);this.shapeRenderer._render(this.shapes);if(e){a.cssRules(this.canvas,{width:c,height:b});a.cssRules(this.hlCanvas,{width:c,height:b})}};i.prototype.render=function(){this.clear();this._createShapes();this._renderShapes()};i.prototype.update=function(){this._measure();this._arrange();for(var a=0;a<this.scales.length;a++)this.scales[a]._initRange();this.render();this.storyboard.begin()};i.prototype.exportToImage=function(a){this._exportToImage(a,i.defaults.exportConfig)};i.prototype.exportToPdf=function(a){this._exportToPdf(a,i.defaults.exportConfig)};i.prototype.toJSON=function(f){var c=this.options.shadows,d=c&&c.enabled,c=new E(true),e=new E(false),b=[];
9a.merge(b,this.borderShapes);if(d){b.push(c);a.merge(b,this.shapes);b.push(e)}a.merge(b,this.shapes);return this._toJSON(b,f)};function C(a){this.defaults={type:"pointer",value:undefined,width:10,endWidth:undefined,mediumWidth:undefined,fillStyle:"black",strokeStyle:"black",lineWidth:0,innerOffset:0,outerOffset:.85,zIndex:4,selfRotationAngle:0};this.setOptions&&this.setOptions(a)}C.prototype=new G;C.constructor=C;C.prototype.getShape=function(d,i,s,j,h,p,l,o){var f=null,g=this.scale,m=this.endWidth||0,n=this.mediumWidth||h,c,k=g._getAngle(this.value),l=b.radians(l);switch(this.type){case"rectangle":var a=[];a.push(d-h/2);a.push(i);a.push(d-h/2);a.push(j);a.push(d+h/2);a.push(j);a.push(d+h/2);a.push(i);c=a;c=b.rotatePointsAt(a,k,g.cx,g.cy);f=new e(c);f.isBoundsHitTest=true;break;case"triangle":var a=[];a.push(d);a.push(i);a.push(d-h/2);a.push(j);a.push(d+h/2);a.push(j);c=a;c=b.rotatePointsAt(a,k,g.cx,g.cy);if(l){var q=b.rotatePointsAt(c,l,c[0],c[1]);f=new e(q)}else f=new e(c);f.isBoundsHitTest=true;break;case"line":var a=[];a.push(s);a.push(j);a.push(d);a.push(i);c=a;c=b.rotatePointsAt(a,k,g.cx,g.cy);f=new r(c[0],c[1],c[2],c[3]);f.isBoundsHitTest=true;break;case"pointer":var a=[];a.push(d-m/2);a.push(i);a.push(d+m/2);a.push(i);a.push(d+n/2);a.push(p);a.push(d+h/2);a.push(j);a.push(d-h/2);a.push(j);a.push(d-n/2);a.push(p);a.push(d-m/2);a.push(i);c=a;c=b.rotatePointsAt(a,k,g.cx,g.cy);f=new e(c);f.isBoundsHitTest=true;break;case"image":if(!o)return null;f=new y(d,i,o)}if(f)f.cursor=this.cursor;return f};C.prototype._addAnimation=function(d){var c=this.scale.chart.options.animation;if(!c||c.enabled===false)return;var b=this.scale,e="rotationAngle",f=b._getAngle(b.minimum)-b._getAngle(this.value);d.rotX=b.cx;d.rotY=b.cy;var a=new L(c,d,e,f,0);a.delayTime=a.delayTime;a.duration=a.duration;this.scale.chart.storyboard.addAnimation(a)};C.prototype._render=function(l){var c=this.scale,r=c.height,s=b.fitInRange(this.offset,0,1),i=b.fitInRange(this.innerOffset,-1,1),j=b.fitInRange(this.outerOffset,0,1),f=c.cx,e=c.cy;if(this.mediumOffset)var k=b.fitInRange(this.mediumOffset,0,1),m=e-k*c.radius;var n=f,p=e-i*c.radius,o=f,q=e-j*c.radius,g=b.rotatePointAt(n,p,0,f,e),h=b.rotatePointAt(o,q,0,f,e),a=this.getShape(h.x,h.y,g.x,g.y,this.width,m,this.selfRotationAngle);a.dontRound=true;a.fillStyle=this.fillStyle;a.strokeStyle=this.strokeStyle;a.lineWidth=this.lineWidth;a.zIndex=this.zIndex;d.setShadows(a,this,this.scale.chart);a.context={gauge:c.chart,scale:c,value:this.value,elementType:"needle",element:this,title:this.title};a.scale=c;l.push(a);this._addAnimation(a)};function S(a){this.defaults={fillStyle:"#E0400A",strokeStyle:"black",lineWidth:0,startValue:0,endValue:100,outerOffset:.8,innerStartOffset:.8,innerEndOffset:.6,zIndex:1};this.setOptions&&this.setOptions(a)}S.prototype.setOptions=function(c){var b=a.extend({},this.defaults,c||{});a.extend(this,b)};S.prototype.setScale=function(a){this.scale=a};S.prototype._render=function(C){var g=this._pointOnEllipse,o=this.innerEndOffset,n=this.innerStartOffset,p=this.outerOffset,a=this.scale,A=a.cx,B=a.cy,f=a.radius,j=1-Math.pow(f,2)/Math.pow(f,2),l=a._getAngle(this.startValue)+b.radians(270),m=a._getAngle(this.endValue)+b.radians(270),i={X:A,Y:B};if(a.startAngle>a.endAngle)var t=g(m,j,i,f,p),w=g(l,j,i,f,p),v=g(l,j,i,f,n),u=g(m,j,i,f,o);else var t=g(l,j,i,f,p),w=g(m,j,i,f,p),v=g(m,j,i,f,o),u=g(l,j,i,f,n);var r=Math.min(5e3,Math.floor(Math.abs(m-l)/(Math.PI/180))),c=[];c.push(v.x);c.push(v.y);if(a.startAngle>a.endAngle)var z=Math.abs(o-n);else var z=o-n;for(var s=z/r,h=1;h<r-1;h++){if(a.startAngle>a.endAngle)var x=l-b.radians(h),y=n-s*h;else var x=m-b.radians(h),y=o-s*h;var q=g(x,j,i,f,y);c.push(q.x);c.push(q.y)}c.push(u.x);c.push(u.y);c.push(t.x);c.push(t.y);for(var h=r-2;h>0;h--){if(a.startAngle>a.endAngle)var x=l-b.radians(h);else var x=m-b.radians(h);var q=g(x,j,i,f,p);c.push(q.x);c.push(q.y)}c.push(w.x);c.push(w.y);var k=new e(c);k.isBoundsHitTest=true;k.fillStyle=this.fillStyle;k.strokeStyle=this.strokeStyle;k.lineWidth=this.lineWidth;k.zIndex=this.zIndex;k.dontRound=true;d.setShadows(k,this,this.scale.chart);k.context={gauge:a.chart,scale:a,startValue:this.startValue,endValue:this.endValue,elementType:"range",element:this,title:this.title};C.push(k)};S.prototype._pointOnEllipse=function(d,f,c,b,g){var e=Math.cos(d),h=Math.sin(d),a=Math.sqrt(b*b/(1-f*Math.pow(e,2)));a*=g;return{x:a*e+c.X,y:a*h+c.Y}};function n(a){u.call(this,a)}n.prototype=new u;n.constructor=n;n.prototype._initDefs=function(){u.prototype._initDefs.call(this);var b=a.extend(true,{},this.defaults,{minimum:0,maximum:100,startAngle:120,endAngle:420,zIndex:0,hCenterOffset:.5,vCenterOffset:.5,anchor:{visible:false,fillStyle:"black",strokeStyle:"black",lineWidth:0,radius:.1,zIndex:5},labels:{zIndex:3,offset:1,orientation:"horizontal"},margin:{top:0,left:0,bottom:0,right:0},majorTickMarks:{offset:.83,length:12},minorTickMarks:{visible:false,length:8,offset:.87},logarithmic:false,logBase:10});this.defaults=b};n.prototype.getLabel=function(c){var a=null;if(this.labels!=null)a=this.labels.stringFormat;var b=this.chart.stringFormat(c,a);return b};n.prototype._initRange=function(){this.actualMinimum=this.minimum;this.actualMaximum=this.maximum;if(this.logarithmic===true){var a=this.minimum,d=this.maximum,e=1;
9if(a<e)a=e;var c=this._calculateActualIntervalLogarithmic(a,d);a=b.round(Math.floor(a/c)*c);d=b.round(Math.ceil(d/c)*c);this._setMinMax(a,d)}this._setVisibleRanges();if(this.logarithmic===true)this.actualInterval=this._calculateActualIntervalLogarithmic(this.actualVisibleMinimum,this.actualVisibleMaximum);else this.actualInterval=this._calculateActualInterval(this.actualVisibleMinimum,this.actualVisibleMaximum)};n.prototype._calculateActualIntervalLogarithmic=function(e,d){if(this.interval)return this.interval;var c=(d-e)/3,a=Math.floor(b.log10(Math.abs(c)));if(a==0)a=1;return b.round(Math.floor(c/a)*a)};n.prototype._getLogarithmicMinorIntervals=function(m,k){for(var l=this._getMarkInterval(k.major,true),h=this._getIntervals(l,k.major,true),j=[],d=null,g=0;g<h.length;g++){var f=h[g];if(d==null){d=f;continue}var a=d,c=f;if(a<c){var n=a;a=c;c=n}var i=(a-c)*m/10,e=c+i;while(e<a){j.push(b.round(e));e+=i}d=f}return j};n.prototype.setOptions=function(b){u.prototype.setOptions.call(this,b);if(b&&b.anchor)this.anchor=a.extend(true,{},this.anchor,b.anchor);if(b&&b.needles){this.scaleNeedles=b.needles;for(var d=[],c=0;c<this.scaleNeedles.length;c++){var f=new C(this.scaleNeedles[c]);f.setScale(this);d.push(f)}this.needles=d}if(b&&b.ranges){this.scaleRanges=this.ranges;for(var e=[],c=0;c<this.scaleRanges.length;c++){var g=new S(this.scaleRanges[c]);g.setScale(this);e.push(g)}this.ranges=e}};n.prototype._measure=function(){this.width=0;this.height=0;return false};n.prototype._arrange=function(){if(!this.radius)var a=Math.max(this.width,this.height)/2;else var a=this.radius;this.cx=this.x+Math.max(this.width,this.height)*this.hCenterOffset+this.margin.left-this.margin.right;this.cy=this.y+Math.max(this.width,this.height)*this.vCenterOffset+this.margin.top-this.margin.bottom;this.radius=a};n.prototype._updateOrigin=function(){this.origin=this.cx;this.length=2*Math.PI*this.radius};n.prototype._getAngle=function(h){var d=h;if(this.logarithmic==true)d=b.log(d,this.logBase);var g=Math.abs(this.actualMaximum-this.actualMinimum),a=this.endAngle-this.startAngle;if(a>0)a=Math.abs(a);var f=b.radians(a),e=b.radians(this.startAngle),c;if(g===0)c=e+f/2;else c=e+f*(d-this.actualMinimum)/g;return c-b.radians(270)};n.prototype._getTickMarks=function(c,v,i){if(c==null||c.visible!=true)return[];var n=[],u=b.fitInRange(c.offset,0,1),w=c.length,h=this.cx,j=this.cy,y=h,s=j-u*this.radius,z=h,A=s-w,e,g,f;if(!Array.prototype.filter)Array.prototype.filter=function(c){if(this===void 0||this===null)throw new TypeError;var b=Object(this),g=b.length>>>0;if(typeof c!=="function")throw new TypeError;for(var d=[],f=arguments[1],a=0;a<g;a++)if(a in b){var e=b[a];c.call(f,e,a,b)&&d.push(e)}return d};if(v===false){var t=this._getMarkInterval(c,false),m=this._getIntervals(t,c,false);if(i.visible===true){g=this._getMarkInterval(i,true);f=this._getIntervals(g,i,true);var l=[];l=m.filter(function(b){return a.inArray(b,f)===-1});e=l}else e=m}else{g=this._getMarkInterval(c,true);f=this._getIntervals(g,c,true);e=f}for(var k=0;k<e.length;k++){var x=e[k],o=this._getAngle(x),p=b.rotatePointAt(y,s,o,h,j),q=b.rotatePointAt(z,A,o,h,j),d=new r(p.x,p.y,q.x,q.y);d.strokeStyle=c.strokeStyle;d.lineWidth=c.lineWidth;d.strokeDashArray=c.strokeDashArray;d.zIndex=c.zIndex;d.dontRound=true;n.push(d)}return n};n.prototype._createLabel=function(d,c){var b=new g(d);b.context={gauge:this.chart,scale:this};a.extend(b,c);this.chart.triggerEvent("labelCreating",b);b.measure(this.chart.ctx);return b};n.prototype._getIntervals=function(h,c,k){if(c.customTickMarks){for(var e=c.customTickMarks,f=[],a=0;a<e.length;a++){var d=e[a];d>=this.minimum&&d<=this.maximum&&f.push(d)}return f}else if(this.customTickMarks){for(var e=this.customTickMarks,f=[],a=0;a<e.length;a++){var d=e[a];d>=this.minimum&&d<=this.maximum&&f.push(d)}return f}else{if(this.logarithmic===false){var g=0;if(c&&c.intervalOffset)g=c.intervalOffset;for(var i=[],j=this.minimum,a=j+g;a<=this.actualVisibleMaximum;a=this._getNextPosition(a,h))i.push(a)}else{if(k===false)return this._getLogarithmicMinorIntervals(h,c);var i=[],g=0;if(c&&c.intervalOffset)g=c.intervalOffset;for(var j=b.log(this.minimum,this.logBase),a=j+g;a<=b.round(this._getActualVisibleMaximum());a=b.round(a+h))i.push(Math.pow(this.logBase,a))}return i}};n.prototype._getLabels=function(){var c=this.labels;if(c==null||c.visible===false)return[];for(var p=b.fitInRange(c.offset,0,1),k=this.cx,l=this.cy,s=k,t=l-this.radius*p,u=8,i=[],q=this._getMarkInterval(c,true),h=this._getLabelIntervals(q,c),e=0;e<h.length;e++){var r=h.length,m=c.showFirstLabel,n=c.showLastLabel;if(!m&&e==0||!n&&e==r-1)continue;var j=h[e],o=this.getLabel(j),d=this._getAngle(j),a=this._createLabel(o,c);a.textAlign="center";var g=b.rotatePointAt(s,t,d,k,l);a.x=g.x-a.width/2;a.y=g.y-a.height/2;d-=Math.PI/2;switch(c.orientation){case"radial":a.rotationAngle=d;var f=a.getCenter();a.rotX=f.x;a.rotY=f.y;if(Math.abs(d)<=3*Math.PI/2&&Math.abs(d)>Math.PI/2)a.flip=true;break;case"circular":a.rotationAngle=d+b.radians(90);var f=a.getCenter();a.rotX=f.x;a.rotY=f.y;break;default:a.x=g.x;a.y=g.y}i.push(a)}return i};n.prototype._render=function(f){if(this.needles)for(var g=0;g<this.needles.length;g++)this.needles[g]._render(f);if(this.ranges)for(var g=0;g<this.ranges.length;g++)this.ranges[g]._render(f);if(this.anchor&&this.anchor.visible===true){var e=this.anchor,l=this.cx,m=this.cy,h=b.fitInRange(e.radiu
9s,0,1)*this.radius,c=new v(l-h,m-h,h);c.strokeStyle=e.strokeStyle;c.lineWidth=e.lineWidth;c.fillStyle=e.fillStyle;c.zIndex=e.zIndex;d.setShadows(c,e,this.chart);c&&f.push(c)}var i=this._getLabels();a.merge(f,i);var k=this._getTickMarks(this.minorTickMarks,false,this.majorTickMarks);a.merge(f,k);var j=this._getTickMarks(this.majorTickMarks,true,this.minorTickMarks);a.merge(f,j)};function O(a){this.textForegroundUnlit=a.textForegroundUnlit;this.textForeground=a.textForeground;this.segmentMode=a.segmentMode;this.segmentInterval=a.segmentInterval;this.bevelRate=a.bevelRate;this.segmentWidth=a.segmentWidth;this.digitWidth=a.digitWidth}O.constructor=O;O.prototype._render=function(f,g,e,b,d,a,c){if(this.segmentMode&&this.segmentMode.toLocaleLowerCase()==="sevensegment")this._renderSevenSegmentDigit(f,g,e,b,d,a,c);else this._renderFourteenSegmentDigit(f,g,e,b,d,a,c)};O.prototype._renderSevenSegmentDigit=function(p,q,r,c,P,L,O){var R=[],b=this.segmentInterval,d=this.bevelRate;if(r<c)var a=r*this.segmentWidth,f=r*this.digitWidth;else var a=c*this.segmentWidth,f=c*this.digitWidth;var u=r*.19,s=c*.15,x=0,Q=s*1.5,N=function(e,g){var c=[];c.push(e+a*d*2+b);c.push(g);c.push(e+f-a*d*2-b);c.push(g);c.push(e+f-a*d-b);c.push(g+a*d);c.push(e+f-b-a);c.push(g+a);c.push(e+a+b);c.push(g+a);c.push(e+a*d+b);c.push(g+a*d);c.push(e+a*d*2+b);c.push(g);return c},K=function(e,g){var d=[];d.push(e+a+b);d.push(g+c/2-a/2);d.push(e+f-a-b);d.push(g+c/2-a/2);d.push(e+f-a/2-b);d.push(g+c/2);d.push(e+f-b-a);d.push(g+c/2+a/2);d.push(e+a+b);d.push(g+c/2+a/2);d.push(e+a/2+b);d.push(g+c/2);d.push(e+a+b);d.push(g+c/2-a/2);return d},I=function(f,g){var e=[];e.push(f);e.push(g+a*d*2+b);e.push(f);e.push(g+c/2-a/2-b);e.push(f+a/2);e.push(g+c/2-b);e.push(f+a);e.push(g+c/2-a/2-b);e.push(f+a);e.push(g+a+b);e.push(f+a*d);e.push(g+a*d+b);e.push(f);e.push(g+a*d*2+b);return e},F=function(f,g){var e=[];e.push(f);e.push(g+c-a*d*2-b);e.push(f);e.push(g+c/2+b+a/2);e.push(f+a/2);e.push(g+c/2+b);e.push(f+a);e.push(g+c/2+a/2+b);e.push(f+a);e.push(g+c-a-b);e.push(f+a*d);e.push(g+c-a*d-b);e.push(f);e.push(g+c-a*d*2-b);return e},H=function(g,h){var e=[];e.push(g+f);e.push(h+a*d*2+b);e.push(g+f);e.push(h+c/2-a/2-b);e.push(g+f-a/2);e.push(h+c/2-b);e.push(g+f-a);e.push(h+c/2-a/2-b);e.push(g+f-a);e.push(h+a+b);e.push(g+f-a*d);e.push(h+a*d+b);e.push(g+f);e.push(h+a*d*2+b);return e},D=function(g,h){var e=[];e.push(g+f);e.push(h+c-a*d*2-b);e.push(g+f);e.push(h+c/2+a/2+b);e.push(g+f-a/2);e.push(h+c/2+b);e.push(g+f-a);e.push(h+c/2+a/2+b);e.push(g+f-a);e.push(h+c-a-b);e.push(g+f-a*d);e.push(h+c-a*d-b);e.push(g+f);e.push(h+c-a*d*2-b);return e},J=function(g,h){var e=[];e.push(g+a+b);e.push(h+c-a);e.push(g+f-a-b);e.push(h+c-a);e.push(g+f-a*d-b);e.push(h+c-a*d);e.push(g+f-a*d*2-b);e.push(h+c);e.push(g+a*d*2+b);e.push(h+c);e.push(g+a*d+b);e.push(h+c-a*d);e.push(g+a+b);e.push(h+c-a);return e},h=[],M=N(p,q),j=new e(M);h.push(j);var G=I(p,q),k=new e(G);h.push(k);var A=K(p,q),i=new e(A);h.push(i);
9var C=F(p,q),m=new e(C);h.push(m);var z=J(p,q),n=new e(z);h.push(n);var E=H(p,q),l=new e(E);h.push(l);var B=D(p,q),g=new e(B);h.push(g);var v=new t(p+r-u-x,z[5]-s,u,s);h.push(v);var y=new t(p+r-u-x,A[9]-s,u,s);h.push(y);for(var w=function(){var a=[];switch(P){case"-":a.push(i);break;case"0":a.push(l);a.push(g);a.push(k);a.push(m);a.push(j);a.push(n);break;case"1":a.push(l);a.push(g);break;case"2":a.push(j);a.push(l);a.push(i);a.push(m);a.push(n);break;case"3":a.push(j);a.push(l);a.push(i);a.push(g);a.push(n);break;case"4":a.push(k);a.push(i);a.push(g);a.push(l);break;case"5":a.push(j);a.push(k);a.push(i);a.push(g);a.push(n);break;case"6":a.push(j);a.push(k);a.push(m);a.push(g);a.push(n);a.push(i);break;case"7":a.push(j);a.push(l);a.push(g);break;case"8":a.push(j);a.push(l);a.push(i);a.push(g);a.push(n);a.push(k);a.push(m);break;case"9":a.push(j);a.push(l);a.push(i);a.push(g);a.push(n);a.push(j);a.push(k);break;case"A":case"a":a.push(j);a.push(k);a.push(l);a.push(g);a.push(m);a.push(i);break;case"B":case"b":a.push(k);a.push(g);a.push(m);a.push(i);a.push(n);break;case"C":case"c":a.push(j);a.push(k);a.push(l);a.push(g);a.push(m);a.push(k);break;case"D":case"d":a.push(l);a.push(g);a.push(m);a.push(i);a.push(n);break;case"E":case"e":a.push(j);a.push(i);a.push(n);a.push(k);a.push(m);break;case"F":case"f":a.push(j);a.push(i);a.push(k);a.push(m)}switch(L){case".":a.push(v);break;case":":a.push(y);a.push(v)}return a}.call(),o=0;o<h.length;o++){h[o].fillStyle=this.textForegroundUnlit;h[o].strokeStyle=this.textForegroundUnlit;h[o].context={};O.push(h[o])}for(var o=0;o<w.length;o++){w[o].fillStyle=this.textForeground;w[o].strokeStyle=this.textForeground}};O.prototype._renderFourteenSegmentDigit=function(o,s,y,c,kb,gb,jb){var mb=[],a=this.segmentInterval,nb=this.bevelRate;if(y<c)var b=y*this.segmentWidth;else var b=c*this.segmentWidth;var n=y*.8,D=y*.19,C=c*.15,L=0,lb=C*1.5,u=Math.abs(b/2+n-b/2)/2,ib=function(d,e){var c=[];c.push(d+a);c.push(e);c.push(d+n-a);c.push(e);c.push(d+n-a-b);c.push(e+b);c.push(d+b+a);c.push(e+b);c.push(d+a);c.push(e);return c},ab=function(e,f){var d=[];d.push(e+b+a);d.push(f+c/2-b/2);d.push(e+u-b/2-a);d.push(f+c/2-b/2);d.push(e+u-a);d.push(f+c/2);d.push(e+u-a-b/2);d.push(f+c/2+b/2);d.push(e+b+a);d.push(f+c/2+b/2);d.push(e+b/2+a);d.push(f+c/2);d.push(e+b+a);d.push(f+c/2-b/2);return d},Y=function(e,f){var d=[];d.push(e+u+b/2+a);d.push(f+c/2-b/2);d.push(e+n-b-a);d.push(f+c/2-b/2);d.push(e+n-b/2-a);d.push(f+c/2);d.push(e+n-a-b);d.push(f+c/2+b/2);d.push(e+u+b/2+a);d.push(f+c/2+b/2);d.push(e+u+a);d.push(f+c/2);d.push(e+u+b/2+a);d.push(f+c/2-b/2);return d},eb=function(e,f){var d=[];d.push(e);d.push(f+a);d.push(e);d.push(f+c/2-b/2-a);d.push(e+b/2);d.push(f+c/2-a);d.push(e+b);d.push(f+c/2-b/2-a);d.push(e+b);d.push(f+b+a);d.push(e);d.push(f+a);return d},cb=function(e,f){var d=[];d.push(e);d.push(f+a+b);d.push(e);d.push(f+c/2-b/2-a);d.push(e+b/2);d.push(f+c/2-a);d.push(e+b);d.push(f+c/2-b/2-a);d.push(e+b);d.push(f+b+a);d.push(e);d.push(f+a+b);return d},bb=function(e,f){var d=[];d.push(e);d.push(f+c-a);d.push(e);d.push(f+c/2+a+b/2);d.push(e+b/2);d.push(f+c/2+a);d.push(e+b);d.push(f+c/2+b/2+a);d.push(e+b);d.push(f+c-b-a);d.push(e);d.push(f+c-a);return d},W=function(e,f){var d=[];d.push(e);d.push(f+c-b-a);d.push(e);d.push(f+c/2+a+b/2);d.push(e+b/2);d.push(f+c/2+a);d.push(e+b);d.push(f+c/2+b/2+a);d.push(e+b);d.push(f+c-b-a);d.push(e);d.push(f+c-b-a);return d},db=function(e,f){var d=[];d.push(e+n);d.push(f+a);d.push(e+n);d.push(f+c/2-b/2-a);d.push(e+n-b/2);d.push(f+c/2-a);d.push(e+n-b);d.push(f+c/2-b/2-a);d.push(e+n-b);d.push(f+b+a);d.push(e+n);d.push(f+a);return d},Z=function(e,f){var d=[];d.push(e+n);d.push(f+c-a);d.push(e+n);d.push(f+c/2+b/2+a);d.push(e+n-b/2);d.push(f+c/2+a);d.push(e+n-b);d.push(f+c/2+b/2+a);d.push(e+n-b);d.push(f+c-b-a);d.push(e+n);d.push(f+c-a);return d},fb=function(e,f){var d=[];d.push(e+b+a);d.push(f+c-b);d.push(e+n-b-a);d.push(f+c-b);d.push(e+n-a);d.push(f+c);d.push(e+a);d.push(f+c);d.push(e+b+a);d.push(f+c-b);return d},T=function(d,e,f,g){var c=[];c.push(d+a);c.push(e);c.push(d+a);c.push(e-b-a);c.push(f-a);c.push(g);c.push(f-a);c.push(g+b+a);c.push(d+a);c.push(e);return c},X=function(d,e,f,g){var c=[];c.push(d-a);c.push(e);c.push(d-a);c.push(e-b-a);c.push(f+a);c.push(g);c.push(f+a);c.push(g+b+a);c.push(d-a);c.push(e);return c},V=function(d,e,f,g){var c=[];c.push(d+a);c.push(e);c.push(d+a);c.push(e-b-a);c.push(f-a);c.push(g);c.push(f-a);c.push(g+b+a);c.push(d+a);c.push(e);return c},S=function(d,e,f,g){var c=[];c.push(d-a);c.push(e);c.push(d-a);c.push(e-b-a);c.push(f+a);c.push(g);c.push(f+a);c.push(g+b+a);c.push(d-a);c.push(e);return c},m=[],hb=ib(o,s),g=new e(hb);m.push(g);var J=eb(o,s),d=new e(J);m.push(d);var K=ab(o,s),j=new e(K);m.push(j);var U=Y(o,s),i=new e(U);m.push(i);var A=cb(o+u-b/2,s),B=new e(A);m.push(B);var z=W(o+u-b/2,s),x=new e(z);m.push(x);var G=bb(o,s),f=new e(G);m.push(f);var N=fb(o,s),l=new e(N);m.push(l);var I=db(o,s),k=new e(I);m.push(k);var E=Z(o,s),h=new e(E);m.push(h);var P=T(G[8],G[9],z[2],z[3]),v=new e(P);m.push(v);var R=X(A[2],A[3],J[8],J[9]),w=new e(R);m.push(w);var Q=V(A[6],A[7],I[8],I[9]),q=new e(Q);m.push(q);var O=S(E[8],E[9],z[6],z[7]),p=new e(O);m.push(p);var F=new t(o+y-D-L,N[5]-C,D,C);m.push(F);var M=new t(o+y-D-L,K[9]-C,D,C);m.push(M);for(var H=function(){var a=[];switch(kb){case"-":a.push(j);a.push(i);break;case"0":a.push(g);a.push(d);a.push(f);a.push(l);a.push(h);a.push(k);a.push(v);a.push(q);break;case"1":a.push(k);a.push(h);break;case"2":a.push(g);a.push(k);a.push(j);a.push(i);a.push(f);a.push(l);break;case"3":a.push(g);a.push(k);a.push(j);a.push(i);a.push(h);a.push(l);break;case"4":a.push(d);a.push(j);a.push(i);a.push(h);a.push(k);break;case"5":a.push(g);a.push(d);a.push(j);a.push(i);a.push(h);a.push(l);break;case"6":a.push(g);a.push(d);a.push(f);a.push(l);a.push(j);a.push(i);a.push(h);break;case"7":a.push(g);a.push(k);a.push(h);break;case"8":a.push(g);a.push(k);a.push(j);a.push(i);a.push(h);a.push(l);a.push(d);a.push(f);break;case"9":a.push(g);a.push(k);a.push(j);a.push(i);a.push(h);a.push(l);a.push(g);a.push(d);break;case"A":case"a":a.push(g);a.push(d);a.push(k);a.push(h);a.push(f);a.push(j);a.push(i);break;case"B":case"b":a.push(d);a.push(h);a.push(f);a.push(j);a.push(i);a.push(l);break;case"C":case"c":a.push(g);a.push(d);a.push(l);a.push(f);a.push(d);break;case"D":case"d":a.push(k);a.push(h);a.push(f);a.push(j);a.push(i);a.push(l);break;case"E":case"e":a.push(g);a.push(j);a.push(i);a.push(l);a.push(d);a.push(f);break;case"F":case"f":a.push(g);a.push(j);a.push(i);a.push(d);a.push(f);break;case"g":case"G":a.push(g);a.push(i);a.push(d);a.push(f);a.push(h);a.push(l);break;case"h":case"H":a.push(i);a.push(j);a.push(f);a.push(h);a.push(d);a.push(k);break;case"i":case"I":a.push(g);a.push(B);a.push(x);a.push(l);break;case"j":case"J":a.push(f);a.push(h);a.push(k);a.push(l);break;case"k":case"K":a.push(d);a.push(f);a.push(j);a.push(q);a.push(p);break;case"l":case"L":a.push(d);a.push(f);a.push(l);break;case"m":case"M":a.push(d);a.push(f);a.push(k);a.push(h);a.push(w);a.push(q);break;case"n":case"N":a.push(d);a.push(f);a.push(k);a.push(h);a.push(w);a.push(p);break;case"o":case"O":a.push(d);a.push(f);a.push(k);a.push(h);a.push(g);a.push(l);break;case"p":case"P":a.push(d);a.push(f);a.push(g);a.push(j);a.push(i);a.push(k);break;case"q":case"Q":a.push(d);a.push(f);a.push(k);a.push(h);a.push(g);a.push(l);a.push(p);break;case"r":case"R":a.push(d);a.push(f);a.push(k);a.push(j);a.push(i);a.push(g);a.push(p);break;case"s":case"S":a.push(g);a.push(d);a.push(j);a.push(i);a.push(h);a.push(l);break;case"t":case"T":a.push(g);a.push(B);a.push(x);break;case"u":case"U":a.push(d);a.push(f);a.push(l);a.push(h);a.push(k);break;case"v":case"V":a.push(d);a.push(f);a.push(v);a.push(q);break;case"w":case"W":a.push(d);a.push(f);a.push(v);a.push(p);a.push(k);a.push(h);break;case"x":case"X":a.push(v);a.push(q);a.push(w);a.push(p);break;case"y":case"Y":a.push(d);a.push(j);a.push(i);a.push(k);a.push(x);break;case"z":case"Z":a.push(g);a.push(q);a.push(v);a.push(l);break;case"+":a.push(j);a.push(i);a.push(B);a.push(x);break;case"*":a.push(j);a.push(i);a.push(v);a.push(q);a.push(w);a.push(p);a.push(B);a.push(x);break;case"/":a.push(q);a.push(v);break;case"\\":a.push(p);a.push(w);break;case'"':a.push(d);a.push(g);break;case"_":a.push(l);break;case"^":a.push(d);a.push(w);break;case"<":a.push(q);a.push(p);break;case">":a.push(w);a.push(v)}switch(gb){case".":a.push(F);break;case":":a.push(M);a.push(F)}return a}.call(),r=0;r<m.length;r++){m[r].fillStyle=this.textForegroundUnlit;m[r].strokeStyle=this.textForegroundUnlit;m[r].context={};jb.push(m[r])}for(var r=0;r<H.length;r++){H[r].fillStyle=this.textForeground;H[r].strokeStyle=this.textForeground}};function m(b){this.pluginClass=["ui-jqsegmenteddisplay","dv-segmenteddisplay"];this.tooltipClass=["ui-jqsegmenteddisplay-tooltip","dv-segmenteddisplay-tooltip"];d.call(this,b);a.isPlainObject(b)&&this.setState(b)}m.prototype=new d;m.constructor=m;m.defaults={digits:1,segmentWidth:.1,segmentInterval:2,digitWidth:.8,bevelRate:.3,textForegroundUnlit:"#404040",textForeground:"white",background:"black",text:"",digitMargin:{left:3,right:0,top:0,bottom:0},segmentMode:"sevenSegment",tooltips:{disabled:false,type:"normal",borderColor:"auto",snapArea:4,highlighting:true,highlightingFillStyle:"rgba(204, 204, 204, 0.5)",highlightingStrokeStyle:"rgba(204, 204, 204, 0.5)"},exportConfig:{server:"http://www.jqchart.com/export/default.aspx",method:"post"}};m.prototype._createElements=function(a){d.prototype._createElements.call(this,a);this._createHighlightRenderer();this.border=new F};m.prototype._setOptions=function(e){var c=this.getDOMElement();if(!c)return;var b=a.extend(true,{},m.defaults,e);b.tooltips=a.extend(true,{},m.defaults.tooltips,b.tooltips);b.shadows=a.extend(true,{},m.defaults.shadows,b.shadows);this.hasTooltips=false;this.hasHighlighting=false;b.background=e.background||m.defaults.background;this.options=b;this.digits=b.digits;this.segmentInterval=b.segmentInterval;this.segmentWidth=b.segmentWidth;this.bevelRate=b.bevelRate;this.text=b.text;this.textForegroundUnlit=b.textForegroundUnlit;this.textForeground=b.textForeground;this.segmentMode=b.segmentMode;this.digitMargin=b.digitMargin;this.digitWidth=b.digitWidth;d.prototype._setOptions.call(this,b);var j=e||{};this._setSizes(c,j,"400px","50px");this.digitsColl=[];for(var g=0;g<this.digits;g++){var i=new O(this);this.digitsColl.push(i)}var h=this._width=a.width(c),f=this._height=a.height(c);this._setCanvasSize(this.canvas,h,f);this._setCanvasSize(this.hlCanvas,h,f);this.border.setOptions(b.border);this.border.fillStyle=b.background||this.border.fillStyle;this.update()};m.prototype._measure=function(){return false};m.prototype._arrange=function(){var c=this._width,b=this._height;this.border.width=c;this.border.height=b;var a=this.border.getPaddings();c-=a.left+a.right;b-=a.top+a.bottom;var d=a.left,e=a.top;this.availableWidth=c;this.availableHeight=b;this.startX=d;this.startY=e};m.prototype.render=function(){var j=d.isRetinaDisplay,g=this._width,f=this._height;if(j){this._setRetinaDispOpts(this.canvas,g,f);this._setRetinaDispOpts(this.hlCanvas,g,f)}this.clear();var e=[];this.border._render(e);var b=this.digitMargin;this.availableWidth-=b.left*this.digits+b.right*this.digits;this.availableHeight-=b.top+b.bottom;for(var l=this.availableWidth/this.digits-b.right,k=this.startX+b.left+b.right,n=this.startY+b.top,i=this.digits,m=0,c=0;c<i;c++){var h=this.text.toString().charAt(c+1);this.digitsColl[m]._render(k,n,l,this.availableHeight,this.text.toString().charAt(c),h,e);if(h==="."||h===":"){i++;c++}else m++;k+=l+b.left+b.right}this.shapeRenderer._render(e);this.shapes=e;if(j){a.cssRules(this.canvas,{width:g,height:f});a.cssRules(this.hlCanvas,{width:g,height:f})}};m.prototype.update=function(){this._measure();this._arrange();this.render()};
9m.prototype.exportToImage=function(a){this._exportToImage(a,m.defaults.exportConfig)};m.prototype.exportToPdf=function(a){this._exportToPdf(a,m.defaults.exportConfig)};m.prototype.toJSON=function(c){var b=[];a.merge(b,this.shapes);return this._toJSON(b,c)};function H(a){this.defaults={value:50,fillStyle:"#808080",strokeStyle:"#808080",lineWidth:0,innerOffset:0,outerOffset:1,zIndex:2};this.setOptions&&this.setOptions(a)}H.prototype=new B;H.constructor=H;H.prototype._render=function(q,p){var a=this.scale,l=a.reversed,j=a.getPosition(this.scale.minimum),k=a.getPosition(this.value),i=Math.abs(k-j),g=b.fitInRange(this.innerOffset,0,1),h=Math.max(0,this.outerOffset);h=Math.min(1,h);switch(this.scale.location){case"bottom":case"top":var o=h-g,e=o*a.rangeHeight,n=a.y+g*a.rangeHeight;if(l===true)var c=new f(k,n,i,e);else var c=new f(j,n,i,e);break;case"left":case"right":var o=h-g,e=o*a.rangeWidth,m=a.x+(a.width-a.rangeWidth)+g*a.rangeWidth;if(l===true)var c=new f(m,j,e,i);else var c=new f(m,k,e,i)}c.fillStyle=this.fillStyle;c.strokeStyle=this.strokeStyle;c.lineWidth=this.lineWidth;c.zIndex=this.zIndex;d.setShadows(c,this,this.scale.chart);if(p===undefined)c.context={graph:a.chart,scale:a,elementType:"qualitativeRange",element:this,title:this.title};q.push(c)};function I(a){this.defaults={value:30,fillStyle:"black",strokeStyle:"black",lineWidth:0,innerOffset:.32,outerOffset:.68,zIndex:3,width:4,height:4};this.setOptions&&this.setOptions(a)}I.prototype=new B;I.constructor=I;I.prototype._addAnimation=function(c){var d=this.scale.chart.options.animation;if(!d||d.enabled===false)return;var a=this.scale,e="xDecrease",f=Math.abs(a.getPosition(a.minimum)-a.getPosition(this.value));c.isAnimReversed=false;if(a.reversed===true)c.isAnimReversed=true;if(a.location==="left"||a.location==="right"){e="yDecrease";c.isAnimReversed=true;if(a.reversed===true)c.isAnimReversed=false}var b=new L(d,c,e,f,0);b.delayTime=b.delayTime;b.duration=b.duration;this.scale.chart.storyboard.addAnimation(b)};I.prototype._render=function(q,p){var a=this.scale,n=a.reversed,k=a.getPosition(a.minimum),g=a.getPosition(this.value),j=Math.abs(g-k),h=b.fitInRange(this.innerOffset,0,1),i=Math.max(0,this.outerOffset);i=Math.min(1,i);switch(this.scale.location){case"bottom":case"top":var o=i-h,e=o*a.rangeHeight,m=a.y+h*a.rangeHeight;if(a.minimum>0&&a.logarithmic===false)var c=new f(g-this.width/2,m,this.width,e);else if(n===true)var c=new f(g,m,j,e);else var c=new f(k,m,j,e);break;case"left":case"right":var o=i-h,e=o*a.rangeWidth,l=a.x+(a.width-a.rangeWidth)+h*a.rangeWidth;if(a.minimum>0)var c=new f(l,g-this.height/2,e,this.height);else if(n===true)var c=new f(l,k,e,j);else var c=new f(l,g,e,j)}c.fillStyle=this.fillStyle;c.strokeStyle=this.strokeStyle;c.lineWidth=this.lineWidth;c.zIndex=this.zIndex;d.setShadows(c,this,this.scale.chart);if(p===undefined)c.context={graph:a.chart,scale:a,value:this.value,elementType:"featuredMeasure",element:this,title:this.title};q.push(c);this._addAnimation(c)};function P(a){this.defaults={value:90,width:3.4,height:3,fillStyle:"black",strokeStyle:"black",lineWidth:0,innerOffset:0,outerOffset:1,zIndex:3};this.setOptions&&this.setOptions(a)}P.prototype=new B;P.constructor=P;P.prototype._render=function(m){var a=this.scale,i=b.roundH(a.getPosition(this.value)),e=b.fitInRange(this.innerOffset,0,1),g=Math.max(0,this.outerOffset);g=Math.min(1,g);switch(this.scale.location){case"bottom":case"top":var j=g-e,h=j*a.rangeHeight,l=a.y+e*a.rangeHeight,c=new f(i-this.width/2,l,this.width,h);break;case"left":case"right":var j=g-e,h=j*a.rangeWidth,k=a.x+(a.width-a.rangeWidth)+e*a.rangeWidth,c=new f(k,i-this.height/2,h,this.height)}c.fillStyle=this.fillStyle;c.strokeStyle=this.strokeStyle;c.lineWidth=this.lineWidth;c.zIndex=this.zIndex;d.setShadows(c,this,this.scale.chart);c.context={graph:a.chart,scale:a,value:this.value,elementType:"comparativeMeasure",element:this,title:this.title};m.push(c)};function x(a){u.call(this,a)}x.prototype=new q;x.constructor=x;x.prototype._initDefs=function(b){u.prototype._initDefs.call(this);var d=a.extend(true,{},this.defaults,{minimum:0,maximum:100,background:"#D3D3D3",location:"bottom",zIndex:0,bufferBetweenLabelsAndTickMarks:0,margin:{top:0,left:0,bottom:0,right:0},labels:{zIndex:10,offset:.97},majorTickMarks:{zIndex:10,length:8,lineWidth:1,offset:.81,edgeAlignment:"outside"},minorTickMarks:{zIndex:10,visible:false,length:5,offset:.74,edgeAlignment:"outside"}});if(b.location&&b.location==="left"){var c=a.extend(true,{},this.defaults,{bufferBetweenLabelsAndTickMarks:-6,labels:{zIndex:10,offset:0},majorTickMarks:{zIndex:10,length:8,lineWidth:1,offset:.1,edgeAlignment:"outside"},minorTickMarks:{visible:false,zIndex:10,length:5,offset:.12,edgeAlignment:"outside"}});this.defaults=c}else this.defaults=d};x.prototype.setOptions=function(a){u.prototype.setOptions.call(this,a);if(a&&a.qualitativeRanges){this.scaleQualitativeRanges=a.qualitativeRanges;for(var c=[],b=0;b<a.qualitativeRanges.length;b++){var d=new H(this.scaleQualitativeRanges[b]);d.setScale(this);c.push(d)}
9this.qualitativeRanges=c}};x.prototype._getLabels=function(){var c=this.labels,g=b.fitInRange(c.offset,0,1);if(c==null)return[];var s=this.lblMargin;switch(this.location){case"left":case"right":var i=g*this.width;break;case"top":case"bottom":var i=g*this.height}var j=[],l=this._getMarkInterval(c,true);if(!l)return[];for(var k=this._getLabelIntervals(l,c),m=k.length,p=c.showFirstLabel,q=c.showLastLabel,e=0;e<m;e++){if(!p&&e==0||!q&&e==m-1)continue;var o=k[e],r=this.getLabel(o),a=this._createLabel(r,c),n=this.getPosition(o);switch(this.location){case"left":a.x=this.x+i;a.textAlign="left";a.y=n;switch(c.hAlign){case"bottom":a.textBaseline="top";break;case"top":a.textBaseline="bottom";break;case"left":a.textAlign="left";break;case"right":a.textAlign="right";break;case"center":a.textAlign="center"}this.rangeWidth=this.width-a.width-this.bufferBetweenLabelsAndTickMarks;if(this.labels.angle){var d=Math.min(90,Math.max(-90,this.labels.angle)),f=b.radians(d);a.rotX=a.x;a.rotY=a.y;a.rotationAngle=f;if(d==90||d==-90)this.rangeWidth=this.width-a.height-this.bufferBetweenLabelsAndTickMarks}break;case"bottom":a.x=n;a.y=this.y+i;a.textBaseline="middle";switch(c.hAlign){case"center":a.textAlign="center";break;case"left":a.textAlign="right";break;case"right":a.textAlign="left"}this.rangeHeight=this.height-a.height-this.bufferBetweenLabelsAndTickMarks;if(this.labels.angle){var d=Math.min(90,Math.max(-90,this.labels.angle));a.flip=d>0;if(d>0)d=-180+d;var f=b.radians(d),h=Math.sqrt(a.width*a.width+a.height*a.height);a.rotX=a.x+.5*Math.cos(f)*h;a.rotY=a.y+.5*Math.sin(f)*h;a.rotationAngle=f;if(d==90||d==-90)this.rangeHeight=this.height-a.width-this.bufferBetweenLabelsAndTickMarks}}a.zIndex=c.zIndex;j.push(a)}if(c.visible===false){this.rangeWidth=this.width;this.rangeHeight=this.height}return j};x.prototype._getTickMarks=function(a,i){if(a==null||a.visible!=true)return[];var m=[],l=b.fitInRange(a.offset,0,1);switch(this.location){case"left":case"right":var s=l*this.width;break;case"top":case"bottom":var s=l*this.height}var e=a.length,h=[];if(!Array.prototype.filter)Array.prototype.filter=function(c){"use strict";if(this===void 0||this===null)throw new TypeError;var b=Object(this),g=b.length>>>0;if(typeof c!=="function")throw new TypeError;for(var d=[],f=arguments[1],a=0;a<g;a++)if(a in b){var e=b[a];c.call(f,e,a,b)&&d.push(e)}return d};var p=this._getMarkInterval(a,true),o=this._getIntervals(p,a,true);h=o;if(this.logarithmic===true&&i===false)h=this._getLogarithmicMinorIntervals(a.interval,a);for(var f,j,c,g,k=0;k<h.length;k++){var n=this.getPosition(h[k]);switch(this.location){case"left":j=g=n;c=this.x+this.width-this.rangeWidth;if(a.edgeAlignment==="inside")if(i===true)f=c-e;else f=c+e;else if(i===true)f=c+e;else f=c-e;break;case"bottom":f=c=n;if(i===false&&a.edgeAlignment==="outside")g=this.y+this.rangeHeight+e;else g=this.y+this.rangeHeight;j=g-e}var d=new r(f,j,c,g);a._setLineSettings(d);d.zIndex=a.zIndex;d.strokeStyle=a.strokeStyle;d.lineWidth=a.lineWidth;d.strokeDashArray=a.strokeDashArray;m.push(d)}return m};x.prototype._render=function(c){var f=this._getLabels();this.labels&&!this.labels.angle&&this._correctLabelsPositions(f);this._filterLabels(f);a.merge(c,f);var h=this._getTickMarks(this.majorTickMarks,true,this.minorTickMarks);a.merge(c,h);var e=this.majorTickMarks.length;if(this.majorTickMarks.edgeAlignment==="outside")if(this.location==="bottom")this.rangeHeight-=e;else this.rangeWidth-=e;else if(this.location==="left")this.rangeWidth+=e;var i=this._getTickMarks(this.minorTickMarks,false,this.majorTickMarks);a.merge(c,i);var g=new H({fillStyle:this.background,value:this.maximum,zIndex:0});g.setScale(this);g._render(c,null);if(this.qualitativeRanges){this.qualitativeRanges.sort(function(a,b){return b.value-a.value});for(var b=0;b<this.qualitativeRanges.length;b++)this.qualitativeRanges[b]._render(c)}var d=this.chart;if(d.featuredMeasures)for(var b=0;b<d.featuredMeasures.length;b++)d.featuredMeasures[b]._render(c);if(d.comparativeMeasures)for(var b=0;b<d.comparativeMeasures.length;b++)d.comparativeMeasures[b]._render(c)};function h(b){this.pluginClass=["ui-jqbulletgraph","dv-bulletgraph"];this.tooltipClass=["ui-jqbulletgraph-tooltip","dv-bulletgraph-tooltip"];d.call(this,b);this.storyboard=new ab(a.proxy(this._renderShapes,this));a.isPlainObject(b)&&this.setState(b)}h.prototype=new d;h.constructor=h;h.defaults={quantitativeScale:{minimum:0,maximum:100,location:"bottom",zIndex:0,margin:{top:0,left:0,bottom:0,right:0}},tooltips:{disabled:false,type:"normal",borderColor:"auto",snapArea:4,highlighting:true,highlightingFillStyle:"rgba(204, 204, 204, 0.5)",highlightingStrokeStyle:"rgba(204, 204, 204, 0.5)"},shadows:{enabled:false,shadowColor:"#cccccc",shadowBlur:8,shadowOffsetX:2,shadowOffsetY:2},exportConfig:{server:"http://www.jqchart.com/export/default.aspx",method:"post"}};h.prototype._createElements=function(a){d.prototype._createElements.call(this,a);this._createHighlightRenderer();this.border=new F};h.prototype._setOptions=function(e){var f=this.getDOMElement();if(!f)return;var b=e||{};b.tooltips=a.extend(true,{},h.defaults.tooltips,b.tooltips);b.shadows=a.extend(true,{},h.defaults.shadows,b.shadows);b.quantitativeScale=a.extend(true,{},h.defaults.quantitativeScale,b.quantitativeScale);this.hasTooltips=b.tooltips&&!b.tooltips.disabled;this.hasHighlighting=b.tooltips&&b.tooltips.highlighting;this.options=b;d.prototype._setOptions.call(this,b);var g=e||{};this._setSizes(f,g,"400px","50px");var r=this._width=a.width(f),q=this._height=a.height(f);this._setCanvasSize(this.canvas,r,q);this._setCanvasSize(this.hlCanvas,r,q);this.border.setOptions(b.border);this.border.fillStyle=b.background||this.border.fillStyle;if(g.orientation&&g.orientation=="vertical")var t="left";else var t="bottom";var p=b.quantitativeScale;p.location=t;this.quantitativeScale=new x(p);this.quantitativeScale._setChart(this);var j=[];if(b.featuredMeasures)for(var c=0;c<e.featuredMeasures.length;c++){var n=e.featuredMeasures[c],l=new I(n);l.setScale(this.quantitativeScale);j.push(l)}this.featuredMeasures=j;var i=[];if(b.comparativeMeasures)for(var c=0;c<e.comparativeMeasures.length;c++){var n=e.comparativeMeasures[c],k=new P(n);k.setScale(this.quantitativeScale);i.push(k)}this.comparativeMeasures=i;var m=[];
9if(b.annotations)for(var c=0;c<b.annotations.length;c++){var s=b.annotations[c],o=new D(this);o.setOptions(s);m.push(o)}this.annotations=m;this.update()};h.prototype._measure=function(){this.quantitativeScale._measure();return false};h.prototype._arrange=function(){var d=this._width,c=this._height;this.border.width=d;this.border.height=c;var b=this.border.getPaddings();d-=b.left+b.right;c-=b.top+b.bottom;var e=b.left,f=b.top,a=this.quantitativeScale;a.x=e+a.margin.left;a.y=f+a.margin.top;a.width=d-a.margin.left-a.margin.right;a.height=c-a.margin.top-a.margin.bottom;a._updateOrigin();a._arrange()};h.prototype._initTooltip=function(b){if(!this.hasTooltips||!b||!b.length)return false;var g=b.length,f="",d;if(g==1)d=b[0].context;else{d=[];a.each(b,function(){d.push(this.context)})}if(!d)return false;var e={name:"tooltipFormat"};this.triggerEvent(e,[d]);var h=this;if(e.result===false){this.hideTooltip();return false}if(e.result)f=e.result;else a.each(b,function(){f+=h._getTooltip(this)});this.tooltip.innerHTML=f;var c=this.options.tooltips;if(g==1)if(c.borderColor){if(c.borderColor=="auto")this.tooltip.style.borderColor=b[0].getTooltipColor();this.tooltip.style.borderColor=c.borderColor}if(c.background)this.tooltip.style.background=c.background;if(f!=""){this.showTooltip();return true}a.hide(this.tooltip);return false};h.prototype._getTooltip=function(a){var b="";if(a.context.title)b+=a.context.title;if(a.context.title&&a.context.value)b+=": "+a.context.value;else if(a.context.value)b+=a.context.value;return b};h.prototype._createShapes=function(){var c=[],e=[];this.border._render(e);var b=[];this.quantitativeScale._render(b);var f=function(a,b){return a.zIndex-b.zIndex};b.sort(f);a.merge(c,b);for(var d=0;d<this.annotations.length;d++)this.annotations[d]._render(c);this.shapes=c;this.borderShapes=e};h.prototype._renderShapes=function(){var e=d.isRetinaDisplay,c=this._width,b=this._height;if(e){this._setRetinaDispOpts(this.canvas,c,b);this._setRetinaDispOpts(this.hlCanvas,c,b)}this.clear();this.shapeRenderer._clear();this.shapeRenderer._render(this.borderShapes);this.shapeRenderer._renderShadows(this.shapes);this.shapeRenderer._render(this.shapes);if(e){a.cssRules(this.canvas,{width:c,height:b});a.cssRules(this.hlCanvas,{width:c,height:b})}};h.prototype.render=function(){this.clear();this._createShapes();this._renderShapes()};h.prototype.update=function(){this._measure();this._arrange();this.quantitativeScale._initRange();this.render();this.storyboard.begin()};h.prototype.exportToImage=function(a){this._exportToImage(a,h.defaults.exportConfig)};h.prototype.exportToPdf=function(a){this._exportToPdf(a,h.defaults.exportConfig)};h.prototype.toJSON=function(f){var c=this.options.shadows,d=c&&c.enabled,c=new E(true),e=new E(false),b=[];
9a.merge(b,this.borderShapes);a.merge(b,this.shapes);if(d){b.push(c);a.merge(b,this.shapes);b.push(e)}a.merge(b,this.shapes);return this._toJSON(b,f)};DataViz.LinearGauge=k;DataViz.RadialGauge=i;DataViz.SegmentedDisplay=m;DataViz.BulletGraph=h})(jQuery);(function(a){a.fn.jqLinearGauge=function(b,d,e){if(typeof b==="object")d=b;else if(typeof b==="string"){b=b.toLowerCase();if(a.fn.jqLinearGauge.methods[b])return a.fn.jqLinearGauge.methods[b].call(this,d,e);else a.error("Method "+method+" does not exist on jQuery.jqLinearGauge")}var c=this.data("data");if(!c){c=new DataViz.LinearGauge(this[0]);this.data("data",c)}c._setOptions(d);return this};a.fn.jqLinearGauge.methods={lineargauge:function(){return this.data("data")},destroy:function(){var a=this.data("data");if(a){a.destroy();this.removeData("data")}},options:function(){var a=this.data("data");return!a?void 0:a.options},option:function(b,c){var a=this.data("data");if(!a)return;if(!c)return a.options[b];a.options[b]=c;a._setOptions(a.options)},update:function(c){var b=this.data("data");if(!b)return this;var d=a.extend(false,{},b.options,c||{});b._setOptions(d)},todataurl:function(b){var a=this.data("data");return!a?null:a.toDataURL(b)},highlightdata:function(b){var a=this.data("data");a&&a.highlightData(b)},ismouseover:function(){var a=this.data("data");return a?a.isMouseOver:false},exporttoimage:function(b){var a=this.data("data");a&&a.exportToImage(b)},exporttopdf:function(b){var a=this.data("data");a&&a.exportToPdf(b)}}})(jQuery);(function(a){a.fn.jqRadialGauge=function(b,d,e){if(typeof b==="object")d=b;else if(typeof b==="string"){b=b.toLowerCase();if(a.fn.jqRadialGauge.methods[b])return a.fn.jqRadialGauge.methods[b].call(this,d,e);else a.error("Method "+method+" does not exist on jQuery.jqRadialGauge")}var c=this.data("data");if(!c){c=new DataViz.RadialGauge(this[0]);this.data("data",c)}c._setOptions(d);return this};a.fn.jqRadialGauge.methods={radialgauge:function(){return this.data("data")},destroy:function(){var a=this.data("data");if(a){a.destroy();this.removeData("data")}},options:function(){var a=this.data("data");return!a?void 0:a.options},option:function(b,c){var a=this.data("data");if(!a)return;if(!c)return a.options[b];a.options[b]=c;a._setOptions(a.options)},update:function(c){var b=this.data("data");if(!b)return this;var d=a.extend(false,{},b.options,c||{});b._setOptions(d)},todataurl:function(b){var a=this.data("data");return!a?null:a.toDataURL(b)},highlightdata:function(b){var a=this.data("data");a&&a.highlightData(b)},ismouseover:function(){var a=this.data("data");return a?a.isMouseOver:false},exporttoimage:function(b){var a=this.data("data");a&&a.exportToImage(b)},exporttopdf:function(b){var a=this.data("data");a&&a.exportToPdf(b)}}})(jQuery);(function(a){a.fn.jqSegmentedDisplay=function(b,d,e){if(typeof b==="object")d=b;else if(typeof b==="string"){b=b.toLowerCase();if(a.fn.jqSegmentedDisplay.methods[b])return a.fn.jqSegmentedDisplay.methods[b].call(this,d,e);else a.error("Method "+method+" does not exist on jQuery.jqSegmentedDisplay")}var c=this.data("data");if(!c){c=new DataViz.SegmentedDisplay(this[0]);this.data("data",c)}c._setOptions(d);return this};a.fn.jqSegmentedDisplay.methods={segmentedDisplay:function(){return this.data("data")},destroy:function(){var a=this.data("data");if(a){a.destroy();this.removeData("data")}},options:function(){var a=this.data("data");return!a?void 0:a.options},option:function(b,c){var a=this.data("data");if(!a)return;if(!c)return a.options[b];a.options[b]=c;a._setOptions(a.options)},update:function(c){var b=this.data("data");if(!b)return this;var d=a.extend(false,{},b.options,c||{});b._setOptions(d)},todataurl:function(b){var a=this.data("data");return!a?null:a.toDataURL(b)},highlightdata:function(b){var a=this.data("data");a&&a.highlightData(b)},ismouseover:function(){var a=this.data("data");return a?a.isMouseOver:false},exporttoimage:function(b){var a=this.data("data");a&&a.exportToImage(b)},exporttopdf:function(b){var a=this.data("data");a&&a.exportToPdf(b)}}})(jQuery);(function(a){a.fn.jqBulletGraph=function(b,d,e){if(typeof b==="object")d=b;else if(typeof b==="string"){b=b.toLowerCase();if(a.fn.jqBulletGraph.methods[b])return a.fn.jqBulletGraph.methods[b].call(this,d,e);else a.error("Method "+method+" does not exist on jQuery.jqBulletGraph")}var c=this.data("data");if(!c){c=new DataViz.BulletGraph(this[0]);this.data("data",c)}c._setOptions(d);return this};a.fn.jqBulletGraph.methods={bulletGraph:function(){return this.data("data")},destroy:function(){var a=this.data("data");if(a){a.destroy();this.removeData("data")}},options:function(){var a=this.data("data");return!a?void 0:a.options},option:function(b,c){var a=this.data("data");if(!a)return;if(!c)return a.options[b];a.options[b]=c;a._setOptions(a.options)},update:function(c){var b=this.data("data");if(!b)return this;var d=a.extend(false,{},b.options,c||{});b._setOptions(d)},todataurl:function(b){var a=this.data("data");return!a?null:a.toDataURL(b)},highlightdata:function(b){var a=this.data("data");a&&a.highlightData(b)},ismouseover:function(){var a=this.data("data");return a?a.isMouseOver:false},exporttoimage:function(b){var a=this.data("data");a&&a.exportToImage(b)},exporttopdf:function(b){var a=this.data("data");a&&a.exportToPdf(b)}}})(jQuery)

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.