-
Notifications
You must be signed in to change notification settings - Fork 118
/
splunk.ui.charting.min.js
7 lines (4 loc) · 246 KB
/
splunk.ui.charting.min.js
1
2
3
4
5
6
7
(function() {
var __exportName = 'splunkjs';
var require=function(a,b){var c=require.resolve(a,b||"/"),d=require.modules[c];if(!d)throw new Error("Failed to resolve module "+a+", tried "+c);var e=d._cached?d._cached:d();return e};require.paths=[],require.modules={},require.extensions=[".js",".coffee"],require._core={assert:!0,events:!0,fs:!0,path:!0,vm:!0},require.resolve=function(){return function(a,b){function g(a){if(require.modules[a])return a;for(var b=0;b<require.extensions.length;b++){var c=require.extensions[b];if(require.modules[a+c])return a+c}}function h(a){a=a.replace(/\/+$/,"");var b=a+"/package.json";if(require.modules[b]){var d=require.modules[b](),e=d.browserify;if(typeof e=="object"&&e.main){var f=g(c.resolve(a,e.main));if(f)return f}else if(typeof e=="string"){var f=g(c.resolve(a,e));if(f)return f}else if(d.main){var f=g(c.resolve(a,d.main));if(f)return f}}return g(a+"/index")}function i(a,b){var c=j(b);for(var d=0;d<c.length;d++){var e=c[d],f=g(e+"/"+a);if(f)return f;var i=h(e+"/"+a);if(i)return i}var f=g(a);if(f)return f}function j(a){var b;a==="/"?b=[""]:b=c.normalize(a).split("/");var d=[];for(var e=b.length-1;e>=0;e--){if(b[e]==="node_modules")continue;var f=b.slice(0,e+1).join("/")+"/node_modules";d.push(f)}return d}b||(b="/");if(require._core[a])return a;var c=require.modules.path();b=c.resolve("/",b);var d=b||"/";if(a.match(/^(?:\.\.?\/|\/)/)){var e=g(c.resolve(d,a))||h(c.resolve(d,a));if(e)return e}var f=i(a,d);if(f)return f;throw new Error("Cannot find module '"+a+"'")}}(),require.alias=function(a,b){var c=require.modules.path(),d=null;try{d=require.resolve(a+"/package.json","/")}catch(e){d=require.resolve(a,"/")}var f=c.dirname(d),g=(Object.keys||function(a){var b=[];for(var c in a)b.push(c);return b})(require.modules);for(var h=0;h<g.length;h++){var i=g[h];if(i.slice(0,f.length+1)===f+"/"){var j=i.slice(f.length);require.modules[b+j]=require.modules[f+j]}else i===f&&(require.modules[b]=require.modules[f])}},require.define=function(a,b){var c=require._core[a]?"":require.modules.path().dirname(a),d=function(a){return require(a,c)};d.resolve=function(a){return require.resolve(a,c)},d.modules=require.modules,d.define=require.define;var e={exports:{}};require.modules[a]=function(){return require.modules[a]._cached=e.exports,b.call(e.exports,d,e,e.exports,c,a),require.modules[a]._cached=e.exports,e.exports}},typeof process=="undefined"&&(process={}),process.nextTick||(process.nextTick=function(){var a=[],b=typeof window!="undefined"&&window.postMessage&&window.addEventListener;return b&&window.addEventListener("message",function(b){if(b.source===window&&b.data==="browserify-tick"){b.stopPropagation();if(a.length>0){var c=a.shift();c()}}},!0),function(c){b?(a.push(c),window.postMessage("browserify-tick","*")):setTimeout(c,0)}}()),process.title||(process.title="browser"),process.binding||(process.binding=function(a){if(a==="evals")return require("vm");throw new Error("No such module")}),process.cwd||(process.cwd=function(){return"."}),require.define("path",function(a,b,c,d,e){function f(a,b){var c=[];for(var d=0;d<a.length;d++)b(a[d],d,a)&&c.push(a[d]);return c}function g(a,b){var c=0;for(var d=a.length;d>=0;d--){var e=a[d];e=="."?a.splice(d,1):e===".."?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}var h=/^(.+\/(?!$)|\/)?((?:.+?)?(\.[^.]*)?)$/;c.resolve=function(){var a="",b=!1;for(var c=arguments.length;c>=-1&&!b;c--){var d=c>=0?arguments[c]:process.cwd();if(typeof d!="string"||!d)continue;a=d+"/"+a,b=d.charAt(0)==="/"}return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),(b?"/":"")+a||"."},c.normalize=function(a){var b=a.charAt(0)==="/",c=a.slice(-1)==="/";return a=g(f(a.split("/"),function(a){return!!a}),!b).join("/"),!a&&!b&&(a="."),a&&c&&(a+="/"),(b?"/":"")+a},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(f(a,function(a,b){return a&&typeof a=="string"}).join("/"))},c.dirname=function(a){var b=h.exec(a)[1]||"",c=!1;return b?b.length===1||c&&b.length<=3&&b.charAt(1)===":"?b:b.substring(0,b.length-1):"."},c.basename=function(a,b){var c=h.exec(a)[2]||"";return b&&c.substr(-1*b.length)===b&&(c=c.substr(0,c.length-b.length)),c},c.extname=function(a){return h.exec(a)[3]||""}}),require.define("/ui/charting.js",function(a,b,c,d,e){(function(){var b=a("../utils"),d=a("../jquery.class").Class,e=a("./charting/js_charting").Splunk,f=c||this,g=e.JSCharting;f.ChartType={LINE:"line",AREA:"area",COLUMN:"column",BAR:"bar",PIE:"pie",SCATTER:"scatter",HYBRID:"hybrid",RADIALGAUGE:"radialGauge",FILLERGAUGE:"fillerGauge",MARKERGAUGE:"markerGauge"},f.Chart=d.extend({init:function(a,b,c,d){this.el=$(a),this.chartType=b,this.chart=g.createChart(this.el.eq(0)[0],{chart:b,"chart.orientation":c,"layout.splitSeries":d})},destroy:function(){this.chart.destroy(),this.chart=null},setData:function(a,b){var c=g.extractFieldInfo(a),d=g.extractChartReadyData(a,c);b.chart||(b.chart=this.chartType),this.chart.prepare(d,c,b)},draw:function(){this.chart.draw(function(){})}})})()}),require.define("/utils.js",function(a,b,c,d,e){(function(){"use strict";var a=c||this;a.bind=function(a,b){return function(){return b.apply(a,arguments)}},a.trim=function(a){return a=a||"",String.prototype.trim?String.prototype.trim.call(a):a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},a.indexOf=function(a,b){for(var c=0;c<a.length;c++)if(a[c]===b)return c;return-1},a.contains=function(b,c){return b=b||[],a.indexOf(b,c)>=0},a.startsWith=function(a,b){var c=a.match("^"+b);return c&&c.length>0&&c[0]===b},a.endsWith=function(a,b){var c=a.match(b+"$");return c&&c.length>0&&c[0]===b};var b=Object.prototype.toString;a.toArray=function(a){return Array.prototype.slice.call(a)},a.isArray=Array.isArray||function(a){return b.call(a)==="[object Array]"},a.isFunction=function(a){return!!(a&&a.constructor&&a.call&&a.apply)},a.isNumber=function(a){return!!(a===0||a&&a.toExponential&&a.toFixed)},a.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)},a.isObject=function(a){return a===Object(a)},a.isEmpty=function(b){if(a.isArray(b)||a.isString(b))return b.length===0;for(var c in b)if(this.hasOwnProperty.call(b,c))return!1;return!0},a.forEach=function(a,b,c){if(a===null)return;if(Array.prototype.forEach&&a.forEach===Array.prototype.forEach)a.forEach(b,c);else if(a.length===+a.length){for(var d=0,e=a.length;d<e;d++)if(d in a&&b.call(c,a[d],d,a)==={})return}else for(var f in a)if(a.hasOwnProperty(f)&&b.call(c,a[f],f,a)==={})return},a.extend=function(b){return a.forEach(Array.prototype.slice.call(arguments,1),function(a){for(var c in a)b[c]=a[c]}),b},a.clone=function(b){return a.isObject(b)?a.isArray(b)?b.slice():a.extend({},b):b},a.namespaceFromProperties=function(a){return{owner:a.acl.owner,app:a.acl.app,sharing:a.acl.sharing}},a.keyOf=function(a,b){for(var c in b)if(b.hasOwnProperty(c)&&b[c]===a)return c;return undefined},a.getWithVersion=function(a,b){b=b||{};var c=a+""||"";while(c!==""){if(b.hasOwnProperty(c))return b[c];c=c.slice(0,c.lastIndexOf("."))}return b["default"]}})()}),require.define("/jquery.class.js",function(a,b,c,d,e){(function(){var a=c||this,b=!1,d=/xyz/.test(function(){return xyz})?/\b_super\b/:/.*/;a.Class=function(){},a.Class.extend=function(a){function g(){!b&&this.init&&this.init.apply(this,arguments)}var c=this.prototype;b=!0;var e=new this;b=!1;for(var f in a)e[f]=typeof a[f]=="function"&&typeof c[f]=="function"&&d.test(a[f])?function(a,b){return function(){var d=this._super;this._super=c[a];var e=b.apply(this,arguments);return this._super=d,e}}(f,a[f]):a[f];return g.prototype=e,g.constructor=g,g.extend=arguments.callee,g}})()}),require.define("/ui/charting/js_charting.js",function(a,b,c,d,e){(function(){var b=a("./splunk"),d=a("./i18n"),e=a("./highcharts").Highcharts;a("./util"),a("./lowpro_for_jquery");var f=d.format_decimal,g=d.format_percent,h=d.format_scientific,j=d.format_date,k=d.format_datetime,l=d.format_time,m=d.format_datetime_microseconds,n=d.format_time_microseconds,o=d.format_datetime_range,p=d.locale_name,q=d.locale_uses_day_before_month;c.Splunk=b,b.JSCharting={hasSVG:!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,createChart:function(a,c){if(!a.appendChild||!a.cloneNode)throw new Error("Invalid argument to createChart, container must be a valid DOM element");var d=function(a){switch(a){case"line":return b.JSCharting.LineChart;case"area":return b.JSCharting.AreaChart;case"column":return b.JSCharting.ColumnChart;case"bar":return b.JSCharting.BarChart;case"pie":return b.JSCharting.PieChart;case"scatter":return b.JSCharting.ScatterChart;case"hybrid":return b.JSCharting.HybridChart;case"radialGauge":return b.JSCharting.RadialGauge;case"fillerGauge":return c["chart.orientation"]==="x"?b.JSCharting.HorizontalFillerGauge:b.JSCharting.VerticalFillerGauge;case"markerGauge":return c["chart.orientation"]==="x"?b.JSCharting.HorizontalMarkerGauge:b.JSCharting.VerticalMarkerGauge;default:return b.JSCharting.ColumnChart}},e=d(c.chart);return c["layout.splitSeries"]==="true"&&(!c.chart||c.chart in{bar:!0,column:!0,line:!0,area:!0})?new b.JSCharting.SplitSeriesChart(a,e):new e(a)},extractFieldInfo:function(a){if(!a||!a.columns)return{fieldNames:[]};var b,c,d,e,f,g=!1,h=!1,i=[],j=$.inArray("_time",a.fields);j>-1&&(d="_time",e=j,g=!0);for(b=0;b<a.columns.length;b++){c=a.fields[b];if(c=="_span"){f=b;continue}if(c.charAt(0)=="_"&&c!="_time")continue;g||(d=c,e=b,g=!0),d&&c!==d&&i.push(c)}return d==="_time"&&($.inArray("_span",a.fields)>-1||a.columns[e].length===1)&&(h=!0),{fieldNames:i,xAxisKey:d,xAxisSeriesIndex:e,spanSeriesIndex:f,isTimeData:h}},extractChartReadyData:function(a,b){if(!a||!a.columns)return!1;var c,d,e=b.xAxisKey,f=b.xAxisSeriesIndex,g=a.columns[f],h,i,j,k,l,m,n={};if(e==="_time"&&($.inArray("_span",a.fields)>-1||g.length===1)){i="time";for(c=0;c<a.columns.length;c++)if(a.fields[c]==="_span"){h=a.columns[c];break}}else i="category",j=$.extend(!0,[],g);for(c=0;c<a.columns.length;c++){k=a.columns[c],n[a.fields[c]]=[];for(d=0;d<k.length;d++)l=this.MathUtils.parseFloat(k[d]),m={name:g[d],y:l,rawY:l},i==="time"&&h&&(m._span=h[d]),n[a.fields[c]].push(m)}return{series:n,fieldNames:b.fieldNames,xAxisKey:b.xAxisKey,xAxisType:i,categories:j,xSeries:g,_spanSeries:h}}},b.JSCharting.AbstractVisualization=$.klass({hasSVG:b.JSCharting.hasSVG,initialize:function(a){this.mathUtils=b.JSCharting.MathUtils,this.parseUtils=b.JSCharting.ParsingUtils,this.colorUtils=b.JSCharting.ColorUtils,this.Throttler=b.JSCharting.Throttler,this.eventMap={},this.renderTo=a,this.chartWidth=$(this.renderTo).width(),this.chartHeight=$(this.renderTo).height(),this.backgroundColor="#ffffff",this.foregroundColor="#000000",this.fontColor="#000000",this.testMode=!1,this.exportMode=!1},applyProperties:function(a){for(var b in a)a.hasOwnProperty(b)&&this.applyPropertyByName(b,a[b],a);this.performPropertyCleanup()},applyPropertyByName:function(a,b,c){switch(a){case"backgroundColor":this.backgroundColor=b;break;case"foregroundColor":this.foregroundColor=b;break;case"fontColor":this.fontColor=b;break;case"testMode":this.testMode=b===!0;break;case"exportMode":b==="true"&&(this.exportMode=!0,this.setExportDimensions());break;default:}},performPropertyCleanup:function(){this.foregroundColorSoft=this.colorUtils.addAlphaToColor(this.foregroundColor,.25),this.foregroundColorSofter=this.colorUtils.addAlphaToColor(this.foregroundColor,.15)},addEventListener:function(a,b){this.eventMap[a]?this.eventMap[a].push(b):this.eventMap[a]=[b]},removeEventListener:function(a,b){if(this.eventMap[a]==undefined)return;var c=$.inArray(b,this.eventMap[a]);this.eventMap[a][c]&&this.eventMap[a].splice(c,1)},dispatchEvent:function(a,b){b=b||{};if(this.eventMap[a])for(var c in this.eventMap[a])this.eventMap[a][c](b)},addClassToElement:function(a,b){if(!/^[-]?[A-Za-z]/.test(b))return;b=b.replace(/[^A-Za-z0-9_-]/g,""),this.hasSVG?a.className.baseVal?a.className.baseVal+=" "+b:a.className.baseVal=b:$(a).addClass(b)}}),b.JSCharting.AbstractChart=$.klass(b.JSCharting.AbstractVisualization,{axesAreInverted:!1,HOVER_TIMER:25,focusedElementOpacity:1,fadedElementOpacity:.3,fadedElementColor:"rgba(150, 150, 150, 0.3)",initialize:function(a,c){a(c),this.needsLegendMapping=!0,this.hcChart=!1,this.chartIsDrawing=!1,this.chartIsStale=!1,this.processedData=!1,this.pendingData=!1,this.pendingColors=!1,this.pendingCallback=!1,this.customConfig=!1,this.chartIsEmpty=!1,this.logYAxis=!1,this.legendMaxWidth=300,this.legendEllipsizeMode="ellipsisMiddle",this.tooMuchData=!1,this.fieldListMode="hide_show",this.fieldHideList=[],this.fieldShowList=[],this.legendLabels=[],this.colorPalette=new b.JSCharting.ListColorPalette},prepare:function(a,b,c){this.properties=c,this.generateDefaultConfig(),this.addRenderHooks(),this.applyProperties(c),this.processData(a,b,c),this.chartIsEmpty?this.configureEmptyChart():(this.applyFormatting(c,this.processedData),this.addEventHandlers(c),this.customConfig&&$.extend(!0,this.hcConfig,this.customConfig))},getFieldList:function(){if(this.chartIsEmpty)return[];if(this.legendLabels.length>0){var a=$.extend(!0,[],this.legendLabels);for(var b=0;b<this.processedData.fieldNames.length;b++){var c=this.processedData.fieldNames[b];$.inArray(c,a)===-1&&a.push(c)}return a}return this.processedData.fieldNames},setColorMapping:function(a,b,c){var d,e,f=[];for(d=0;d<a.length;d++)e=this.colorPalette.getColor(a[d],b[a[d]],c),f.push(this.colorUtils.addAlphaToColor(e,this.focusedElementOpacity));this.hcConfig.colors=f},setColorList:function(a){var b,c=[];for(b=0;b<a.length;b++)c.push(this.colorUtils.addAlphaToColor(a[b],this.focusedElementOpacity));this.hcConfig.colors=c},draw:function(a){if(this.chartIsDrawing){this.chartIsStale=!0,this.pendingCallback=a;return}this.chartIsDrawing=!0,this.hcChart&&this.destroy();if(this.hcConfig.series.length>this.hcConfig.colors.length){var b=this.hcConfig.colors.length;for(var c=b;c<this.hcConfig.series.length;c++)this.hcConfig.colors.push(this.hcConfig.colors[c%b])}this.hcChart=new e.Chart(this.hcConfig,function(b){this.chartIsStale?(this.chartIsStale=!1,this.draw(this.pendingCallback)):this.chartIsEmpty?(this.chartIsDrawing=!1,a(b)):this.onDrawFinished(b,a)}.bind(this))},setData:function(a,b){clearTimeout(this.drawTimeout),this.prepare(a,b,this.properties)},resize:function(a,b){this.chartWidth=a,this.chartHeight=b,this.hcChart&&(this.hcChart.setSize(a,b,!1),this.hcChart.options.chart.height=b)},destroy:function(){this.hcChart&&(clearTimeout(this.drawTimeout),this.removeLegendHoverEffects(),this.hcChart.destroy(),this.hcChart=!1)},setCustomConfig:function(a){this.customConfig=a},highlightIndexInLegend:function(a){this.highlightSeriesInLegend(this.hcChart.series[a])},unHighlightIndexInLegend:function(a){this.unHighlightSeriesInLegend(this.hcChart.series[a])},getChartObject:function(){return this.hcChart},generateDefaultConfig:function(){this.hcConfig=$.extend(!0,{},b.JSCharting.DEFAULT_HC_CONFIG,{chart:{renderTo:this.renderTo,height:this.chartHeight,className:this.typeName}}),this.mapper=new b.JSCharting.PropertyMapper(this.hcConfig),this.setColorList(b.JSCharting.ListColorPalette.DEFAULT_COLORS)},addRenderHooks:function(){$.extend(!0,this.hcConfig,{legend:{hooks:{placementHook:this.legendPlacementHook.bind(this),labelRenderHook:this.legendLabelRenderHook.bind(this)}}})},applyFormatting:function(a,b){this.formatXAxis(a,b),this.formatYAxis(a,b),this.formatTooltip(a,b),this.formatLegend()},addEventHandlers:function(a){this.addClickHandlers(),this.addHoverHandlers(),this.addLegendHandlers(a),this.addRedrawHandlers()},processData:function(a,b,c){this.processedData=a,!this.processedData||this.processedData.fieldNames.length===0?this.chartIsEmpty=!0:(this.chartIsEmpty=!1,this.addDataToConfig())},onDrawFinished:function(a,b){this.exportMode&&a.options.chart.type==="area"&&$.each(a.series,function(a,b){var c=b.area.attr("d");c.indexOf("Z")>-1||b.area.attr({d:c+" Z"})}),this.hcConfig.legend.enabled&&(this.addLegendHoverEffects(a),this.exportMode&&a.options.chart.type!=="scatter"&&$(a.series).each(function(a,b){if(!b.legendSymbol)return!1;b.legendSymbol.attr({height:8,translateY:4})})),this.testMode&&this.addTestingMetadata(a),this.onDrawOrResize(a),this.chartIsDrawing=!1,this.hcObjectId=a.container.id,b&&b(a)},configureEmptyChart:function(){$.extend(!0,this.hcConfig,{yAxis:{tickColor:this.foregroundColorSoft,lineWidth:1,lineColor:this.foregroundColorSoft,gridLineColor:this.foregroundColorSofter,tickWidth:1,tickLength:25,showFirstLabel:!1,min:0,max:this.logYAxis?2:100,tickInterval:this.logYAxis?1:10,labels:{style:{color:this.fontColor},y:15,formatter:this.logYAxis?function(){return Math.pow(10,this.value)}:function(){return this.value}},title:{text:null}},xAxis:{lineColor:this.foregroundColorSoft},legend:{enabled:!1},series:[{data:[],visible:!1,showInLegend:!1}]})},applyPropertyByName:function(a,c,d,e){a(c,d,e);switch(c){case"chart.stackMode":this.mapStackMode(d,e);break;case"legend.placement":this.mapLegendPlacement(d);break;case"chart.nullValueMode":d==="connect"&&this.mapper.mapValue(!0,["plotOptions","series","connectNulls"]);break;case"secondaryAxis.scale":e["axisY.scale"]||(this.logYAxis=d==="log");break;case"axisY.scale":this.logYAxis=d==="log";break;case"enableChartClick":this.enableChartClick=d;break;case"enableLegendClick":this.enableLegendClick=d;break;case"legend.labelStyle.overflowMode":this.legendEllipsizeMode=d;break;case"legend.masterLegend":this.needsLegendMapping=!1;break;case"legend.labels":this.legendLabels=this.parseUtils.stringToArray(d)||[];break;case"seriesColors":var f=this.parseUtils.stringToHexArray(d);f&&f.length>0&&(this.colorPalette=new b.JSCharting.ListColorPalette(f),this.setColorList(f));break;case"data.fieldListMode":this.fieldListMode=d;break;case"data.fieldHideList":this.fieldHideList=b.util.stringToFieldList(d)||[];break;case"data.fieldShowList":this.fieldShowList=b.util.stringToFieldList(d)||[];break;default:}},performPropertyCleanup:function(a){a(),$.extend(!0,this.hcConfig,{chart:{backgroundColor:this.backgroundColor,borderColor:this.backgroundColor},legend:{itemStyle:{color:this.fontColor},itemHoverStyle:{color:this.fontColor}},tooltip:{borderColor:this.foregroundColorSoft}}),this.exportMode&&$.extend(!0,this.hcConfig,{plotOptions:{series:{enableMouseTracking:!1,shadow:!1}}})},mapStackMode:function(a,b){b["layout.splitSeries"]=="true"&&(a="default");var c={"default":null,stacked:"normal",stacked100:"percent"};this.mapper.mapValue(c[a],["plotOptions","series","stacking"])},mapLegendPlacement:function(a){a in{left:1,right:1}?this.mapper.mapObject({legend:{enabled:!0,verticalAlign:"middle",align:a,layout:"vertical",x:0}}):a in{bottom:1,top:1}?this.mapper.mapObject({legend:{enabled:!0,verticalAlign:a,align:"center",layout:"horizontal",margin:15,y:a=="bottom"?-5:0}}):this.mapper.mapObject({legend:{enabled:!1}})},setExportDimensions:function(){this.chartWidth=600,this.chartHeight=400,this.mapper.mapObject({chart:{width:600,height:400}})},formatXAxis:function(a,c){var d=c.xAxisType,e=this.parseUtils.getXAxisProperties(a),f=this.axesAreInverted?"vertical":"horizontal",g=this.getAxisColorScheme();e.chartType=a.chart,e.axisLength=$(this.renderTo).width(),e["axisTitle.text"]&&(e["axisTitle.text"]=b.JSCharting.ParsingUtils.escapeHtml(e["axisTitle.text"]));switch(d){case"category":this.xAxis=new b.JSCharting.CategoryAxis(e,c,f,g);break;case"time":this.xAxis=new b.JSCharting.TimeAxis(e,c,f,g,this.exportMode);break;default:this.xAxis=new b.JSCharting.NumericAxis(e,c,f,g)}this.hcConfig.xAxis=this.xAxis.getConfig();if(this.exportMode&&d==="time"){var h,i=c._spanSeries,j=i&&i.length>0?parseInt(i[0],10):1,k=86400,l=k*365;j>=l?h=15:j>=k?h=25:h=35,this.hcConfig.xAxis.title.margin=h}typeof this.hcConfig.xAxis.title.text=="undefined"&&(this.hcConfig.xAxis.title.text=this.processedData.xAxisKey)},formatYAxis:function(a,c){var d=this.parseUtils.getYAxisProperties(a),e=this.axesAreInverted?"horizontal":"vertical",f=this.getAxisColorScheme();d["axisTitle.text"]&&(d["axisTitle.text"]=b.JSCharting.ParsingUtils.escapeHtml(d["axisTitle.text"])),d.chartType=a.chart,d.axisLength=$(this.renderTo).height(),d.percentMode=this.properties["chart.stackMode"]==="stacked100",this.yAxis=new b.JSCharting.NumericAxis(d,c,e,f),this.hcConfig.yAxis=this.yAxis.getConfig(),typeof this.hcConfig.yAxis.title.text=="undefined"&&this.processedData.fieldNames.length===1&&(this.hcConfig.yAxis.title.text=this.processedData.fieldNames[0])},getAxisColorScheme:function(){return{foregroundColorSoft:this.foregroundColorSoft,foregroundColorSofter:this.foregroundColorSofter,fontColor:this.fontColor}},formatTooltip:function(a,c){var d=this.xAxis.getKey(),e=this.xAxis.formatTooltipValue.bind(this.xAxis),f=this.yAxis.formatTooltipValue.bind(this.yAxis);this.mapper.mapObject({tooltip:{formatter:function(){var a=b.JSCharting.ColorUtils.removeAlphaFromColor(this.point.series.color);return['<span style="color:#cccccc">',c.xAxisType=="time"?"time: ":d+": ","</span>",'<span style="color:#ffffff">',e(this,"x"),"</span>","<br/>",'<span style="color:',a,'">',b.JSCharting.ParsingUtils.escapeHtml(this.series.name),": </span>",'<span style="color:#ffffff">',f(this,"y"),"</span>"].join("")}}})},formatLegend:function(){$.extend(!0,this.hcConfig,{legend:{labelFormatter:function(){return b.JSCharting.ParsingUtils.escapeHtml(this.name)}}})},legendPlacementHook:function(a,b,c,d){if(this.hcConfig.legend.layout==="vertical")if(c>=d.height)a.verticalAlign="top",a.y=0;else if(this.properties["layout.splitSeries"]!=="true"){var e,f;this.processedData.xAxisType==="time"&&!this.axesAreInverted?(f=this.processedData._spanSeries?parseInt(this.processedData._spanSeries[0],10):1,e=f>=86400?28:42):e=13,a.y=-e/2}},legendLabelRenderHook:function(a,c,d,e,f){var g,h,i,j,k=c.layout==="horizontal",l=12,m=10,n=c.symbolWidth,o=c.symbolPadding,p=10,q=[],r=new b.JSCharting.FormattingHelper(f),s={"default":"start",ellipsisStart:"start",ellipsisMiddle:"middle",ellipsisEnd:"end",ellipsisNone:"none"};k?j=a.length>5?Math.floor(e.width/6):Math.floor(e.width/a.length)-(n+o+p):j=Math.floor(e.width/6),c.originalFormatter||(c.originalFormatter=c.labelFormatter);for(g=0;g<a.length;g++)q.push(c.originalFormatter.call(a[g]));h=r.adjustLabels(q,j,m,l,s[this.legendEllipsizeMode]||"middle"),h.areEllipsized&&k&&a.length>5?(i=j+n+o+p,c.itemWidth=i):c.itemWidth=undefined;for(g=0;g<a.length;g++)a[g].ellipsizedName=h.labels[g],a[g].legendItem&&(r.setElementText(a[g].legendItem,h.labels[g]),a[g].legendItem.css({"font-size":h.fontSize+"px"}));c.labelFormatter=function(){return this.ellipsizedName},d["font-size"]=h.fontSize+"px",r.destroy()},addClickHandlers:function(){if(this.enableChartClick){var a=this;$.extend(!0,this.hcConfig,{plotOptions:{series:{point:{events:{click:function(b){a.onPointClick.call(a,this,b)}}}}}})}},addHoverHandlers:function(){var a=this,b={highlightDelay:125,unhighlightDelay:50,onMouseOver:function(b){a.onPointMouseOver(b)},onMouseOut:function(b){a.onPointMouseOut(b)}},c=new this.Throttler(b);$.extend(!0,this.hcConfig,{plotOptions:{series:{point:{events:{mouseOver:function(){var a=this;c.mouseOverHappened(a)},mouseOut:function(){var a=this;c.mouseOutHappened(a)}}}}}})},onPointClick:function(a,c){var d=this.processedData.xAxisKey,e=this.processedData.xAxisType,f={fields:[d,a.series.name],data:{},domEvent:c};f.data[a.series.name]=a.y,e=="time"?(f.data._span=a._span,f.data[d]=b.util.getEpochTimeFromISO(a.name)):f.data[d]=e=="category"?a.name:a.x;var g,h=a.series;if(h&&h.data&&h.data.length>0)for(g=0;g<h.data.length;g++)if(h.data[g]===a){f.pointIndex=g;break}this.dispatchEvent("chartClicked",f)},onPointMouseOver:function(a){var b=a.series;this.highlightThisSeries(b),this.highlightSeriesInLegend(b)},onPointMouseOut:function(a){var b=a.series;this.unHighlightThisSeries(b),this.unHighlightSeriesInLegend(b)},addLegendHandlers:function(a){var b=this;this.enableLegendClick&&$.extend(!0,this.hcConfig,{plotOptions:{series:{events:{legendItemClick:function(a){return b.onLegendClick.call(b,this,a)}}}},legend:{itemStyle:{cursor:"pointer"},itemHoverStyle:{cursor:"pointer"}}})},onLegendClick:function(a,b){var c={text:a.name,domEvent:b};return this.dispatchEvent("legendClicked",c),!1},addLegendHoverEffects:function(a){var b=this,c={highlightDelay:125,unhighlightDelay:50,onMouseOver:function(a){b.onLegendMouseOver(a)},onMouseOut:function(a){b.onLegendMouseOut(a)}},d=new this.Throttler(c);$(a.series).each(function(a,c){$(b.getSeriesLegendElements(c)).each(function(a,b){$(b).bind("mouseover.splunk_jscharting",function(){d.mouseOverHappened(c)}),$(b).bind("mouseout.splunk_jscharting",function(){d.mouseOutHappened(c)})})})},removeLegendHoverEffects:function(){if(this.hcChart){var a=this;$(this.hcChart.series).each(function(b,c){$(a.getSeriesLegendElements(c)).each(function(a,b){$(b).unbind(".splunk_jscharting")})})}},onLegendMouseOver:function(a){this.highlightThisSeries(a),this.highlightSeriesInLegend(a)},onLegendMouseOut:function(a){this.unHighlightThisSeries(a),this.unHighlightSeriesInLegend(a)},addRedrawHandlers:function(a){var b=this;$.extend(!0,this.hcConfig,{chart:{events:{redraw:function(){b.onDrawOrResize.call(b,this)}}}})},onDrawOrResize:function(a){var c=new b.JSCharting.FormattingHelper(a.renderer);this.xAxis&&this.xAxis.onDrawOrResize(a,c),this.yAxis&&this.yAxis.onDrawOrResize(a,c),c.destroy()},highlightThisSeries:function(a){if(!a||!a.chart)return;var b=a.chart,c=a.index;$(b.series).each(function(a,b){a!==c?this.fadeSeries(b):this.focusSeries(b)}.bind(this))},fadeSeries:function(a){if(!a||!a.data)return;for(var b=0;b<a.data.length;b++)this.fadePoint(a.data[b],a)},fadePoint:function(a,b){if(!a||!a.graphic)return;a.graphic.attr("fill",this.fadedElementColor)},unHighlightThisSeries:function(a){if(!a||!a.chart)return;var b=a.chart,c=a.index;$(b.series).each(function(a,b){a!==c&&this.focusSeries(b)}.bind(this))},focusSeries:function(a){if(!a||!a.data)return;for(var b=0;b<a.data.length;b++)this.focusPoint(a.data[b],a)},focusPoint:function(a,b){if(!a||!a.graphic)return;b=b||a.series,a.graphic.attr({fill:b.color})},highlightSeriesInLegend:function(a){if(!a||!a.chart)return;var b,c,d=a.chart,e=a.index;for(b=0;b<d.series.length;b++){c=d.series[b];if(b!==e){if(!c)break;c.legendItem&&c.legendItem.attr("fill-opacity",this.fadedElementOpacity),c.legendLine&&c.legendLine.attr("stroke",this.fadedElementColor),c.legendSymbol&&c.legendSymbol.attr("fill",this.fadedElementColor)}else c.legendItem&&c.legendItem.attr("fill-opacity",1),c.legendLine&&c.legendLine.attr({stroke:c.color,"stroke-opacity":1}),c.legendSymbol&&c.legendSymbol.attr({fill:c.color,"fill-opacity":1})}},unHighlightSeriesInLegend:function(a){if(!a||!a.chart)return;var b,c,d=a.chart,e=a.index;for(b=0;b<d.series.length;b++)if(b!==e){c=d.series[b];if(!c)break;c.legendItem&&c.legendItem.attr("fill-opacity",1),c.legendLine&&c.legendLine.attr({stroke:c.color,"stroke-opacity":1}),c.legendSymbol&&c.legendSymbol.attr({fill:c.color,"fill-opacity":1})}},getSeriesLegendElements:function(a){var b=[];return a.legendItem&&b.push(a.legendItem.element),a.legendSymbol&&b.push(a.legendSymbol.element),a.legendLine&&b.push(a.legendLine.element),b},addDataToConfig:function(){var a,b,c,d,e,f,g,h=this.processedData.fieldNames,i=this.processedData.series;for(a=0;a<h.length;a++)this.shouldShowSeries(h[a],this.properties)&&(c=this.constructSeriesObject(h[a],i[h[a]],this.properties),this.hcConfig.series.push(c));if(this.legendLabels.length>0){var j,k,l=[],m=function(a){for(var b=0;b<this.hcConfig.series.length;b++)if(this.hcConfig.series[b].name===a)return this.hcConfig.series[b];return!1}.bind(this);for(a=0;a<this.legendLabels.length;a++)j=this.legendLabels[a],d=m(j),d?l.push(d):l.push({name:j,data:[]});for(a=0;a<this.hcConfig.series.length;a++)k=this.hcConfig.series[a].name,$.inArray(k,this.legendLabels)===-1&&l.push(this.hcConfig.series[a]);this.hcConfig.series=l}if(this.logYAxis&&this.properties["chart.stackMode"]in{stacked:!0,stacked100:!0}&&this.properties.chart!=="line"){var n=this.hcConfig.series.length,o=this.hcConfig.series[n-1];for(a=0;a<o.data.length;a++)o.data[a].stackedTotal=o.data[a].rawY;for(a=n-2;a>=0;a--){d=this.hcConfig.series[a],e=this.hcConfig.series[a+1];for(b=0;b<d.data.length;b++)f=d.data[b],g=e.data[b].stackedTotal,f.y=this.mathUtils.absLogBaseTen(g+f.rawY)-this.mathUtils.absLogBaseTen(g),f.stackedTotal=g+f.rawY}}},shouldShowSeries:function(a,b){if(b.fieldHideList&&$.inArray(a,b.fieldHideList)>-1)return!1;if(this.fieldListMode==="show_hide"){if($.inArray(a,this.fieldHideList)>-1&&$.inArray(a,this.fieldShowList)<0)return!1}else if($.inArray(a,this.fieldHideList)>-1)return!1;return!0},constructSeriesObject:function(a,b,c){for(var d=0;d<b.length;d++)isNaN(b[d].rawY)?c["chart.nullValueMode"]==="zero"?b[d].y=0:b[d].y=null:this.logYAxis?b[d].y=this.mathUtils.absLogBaseTen(b[d].rawY):b[d].y=b[d].rawY;return{name:a,data:b}},addTestingMetadata:function(a){var b=a.tooltip.refresh,c=this.processedData.xAxisType==="time"?this.addTimeTooltipClasses.bind(this):this.addTooltipClasses.bind(this);this.addDataClasses(a),this.addAxisClasses(a),a.options.legend.enabled&&this.addLegendClasses(a),a.tooltip.refresh=function(d){b(d),c(a)}.bind(this)},addDataClasses:function(a){var b,c;$(".highcharts-series",$(this.renderTo)).each(function(d,e){b=a.series[d].name,$(e).attr("id",b+"-series"),this.hasSVG?c=$("rect, path",$(e)):c=$("shape",$(e)),c.each(function(a,b){this.addClassToElement(b,"spl-display-object")}.bind(this))}.bind(this))},addAxisClasses:function(a){var b,c;$(".highcharts-axis",$(this.renderTo)).each(function(a,b){if(this.hasSVG){var d=b.getBBox();d.width>d.height?this.addClassToElement(b,"horizontal-axis"):this.addClassToElement(b,"vertical-axis"),c=$("text",$(b))}else{var e,f,g=$("span",$(b));if(g.length<2)return;e=g[0],f=g[1],e.style.top==f.style.top?this.addClassToElement(b,"horizontal-axis"):this.addClassToElement(b,"vertical-axis"),c=$("span",$(b))}c.each(function(a,b){this.addClassToElement(b,"spl-text-label")}.bind(this))}.bind(this));for(b=0;b<a.xAxis.length;b++)a.xAxis[b].axisTitle&&this.addClassToElement(a.xAxis[b].axisTitle.element,"x-axis-title");for(b=0;b<a.yAxis.length;b++)a.yAxis[b].axisTitle&&this.addClassToElement(a.yAxis[b].axisTitle.element,"y-axis-title")},addTooltipClasses:function(a){var b,c,d,e,f,g=$(".highcharts-tooltip",$(this.renderTo)),h=this.hasSVG?$("tspan",g):$("span > span",g);for(b=0;b<h.length;b+=2){e=h[b];if(h.length<b+2)break;f=h[b+1],c=this.hasSVG?e.textContent.split(":"):$(e).html().split(":"),d=c[0],this.addClassToElement(e,"key"),this.addClassToElement(e,d+"-key"),this.addClassToElement(f,"value"),this.addClassToElement(f,d+"-value")}},addTimeTooltipClasses:function(a){var b,c,d,e,f,g=$(".highcharts-tooltip",$(this.renderTo)),h=this.hasSVG?$("tspan",g):$("span > span",g);this.addClassToElement(h[1],"time-value"),this.addClassToElement(h[1],"value");for(b=2;b<h.length;b+=2){e=h[b];if(h.length<b+2)break;f=h[b+1],c=this.hasSVG?e.textContent.split(":"):$(e).html().split(":"),d=c[0],this.addClassToElement(e,"key"),this.addClassToElement(e,d+"-key"),this.addClassToElement(f,"value"),this.addClassToElement(f,d+"-value")}},addLegendClasses:function(a){var b;$(a.series).each(function(a,c){b=this.hasSVG?c.legendItem.textStr:$(c.legendItem.element).html(),c.legendSymbol&&(this.addClassToElement(c.legendSymbol.element,"symbol"),this.addClassToElement(c.legendSymbol.element,b+"-symbol")),c.legendLine&&(this.addClassToElement(c.legendLine.element,"symbol"),this.addClassToElement(c.legendLine.element,b+"-symbol")),c.legendItem&&this.addClassToElement(c.legendItem.element,"legend-label")}.bind(this))}}),b.JSCharting.DEFAULT_HC_CONFIG={chart:{animation:!1,showAxes:!0,reflow:!0,spacingTop:0,spacingBottom:5,spacingLeft:0},plotOptions:{series:{animation:!1,stickyTracking:!1,events:{legendItemClick:function(){return!1}},borderWidth:0}},series:[],title:{text:null},legend:{align:"right",verticalAlign:"middle",borderWidth:0,layout:"vertical",enabled:!0,itemStyle:{cursor:"auto"},itemHoverStyle:{cursor:"auto"}},tooltip:{backgroundColor:"#000000"},credits:{enabled:!1}},b.JSCharting.SeriesBasedChart=$.klass(b.JSCharting.AbstractChart,{generateDefaultConfig:function(a){a(),this.mapper.mapValue(!0,["plotOptions","series","stickyTracking"]),$.extend(!0,this.hcConfig,{plotOptions:{series:{hooks:{onSegmentsDefined:this.segmentsDefinedHook.bind(this)}}}})},highlightThisSeries:function(a,b){a(b),b&&b.group&&b.group.toFront()},addHoverHandlers:function(){var a=this;$.extend(!0,this.hcConfig,{plotOptions:{series:{point:{events:{mouseOver:function(){var b=this;a.onPointMouseOver.call(a,b)},mouseOut:function(){var b=this;a.onPointMouseOut.call(a,b)}}}}}})},segmentsDefinedHook:function(a){if(this.showMarkers)return;for(var b=0;b<a.length;b++)a[b].length===1&&$.extend(!0,a[b][0].options,{marker:{enabled:!0,radius:4}})}}),b.JSCharting.PointBasedChart=$.klass(b.JSCharting.AbstractChart,{fadedElementBorderColor:"rgba(200, 200, 200, 0.3)",applyPropertyByName:function(a,b,c,d){var e={"chart.nullValueMode":!0};if(b in e)return;a(b,c,d)},generateDefaultConfig:function(a){a(),this.mapper.mapValue(!1,["plotOptions","series","enableMouseTracking"])},addEventHandlers:function(a,b){a(b);var c=this;$.extend(!0,this.hcConfig,{chart:{events:{load:function(){var a=this,b=".highcharts-tooltip *",d=null,e=a.tooltip.hide,f=function(b){var d=$(b.target);return d.is(c.pointCssSelector)?a.series[d.attr("data-series")].data[d.attr("data-point")]:!1};!c.hasSVG&&a.tracker&&a.tracker.destroy(),a.tooltip.hide=function(a){e(),!a&&d&&(d.firePointEvent("mouseOut"),d=null)},$(a.series).each(function(a,b){$(b.data).each(function(b,c){c.graphic&&c.graphic.element&&($(c.graphic.element).attr("data-series",a),$(c.graphic.element).attr("data-point",b))})}),$(a.container).bind("click.splunk_jscharting",function(a){var b=f(a);b&&b.firePointEvent("click",a)}),$(a.container).bind("mouseover.splunk_jscharting",function(c){if($(c.target).is(b))return;var e=f(c);d&&(!e||d!==e)&&(d.firePointEvent("mouseOut"),a.tooltip.hide(!0),d=null),e&&(e.firePointEvent("mouseOver"),a.tooltip.refresh(e),d=e)})}}}})},destroy:function(a){this.hcChart&&$(this.hcChart.container).unbind("splunk_jscharting"),a()},onPointMouseOver:function(a,b){a(b),this.highlightPoint(b)},onPointMouseOut:function(a,b){a(b),this.unHighlightPoint(b)},highlightPoint:function(a){if(!a||!a.series)return;var b,c,d=a.series;for(b=0;b<d.data.length;b++)c=d.data[b],c!==a&&c.graphic?this.fadePoint(c,d):this.focusPoint(c,d)},unHighlightPoint:function(a){if(!a||!a.series)return;var b=a.series;for(i=0;i<b.data.length;i++)loopPoint=b.data[i],loopPoint!==a&&loopPoint.graphic&&this.focusPoint(loopPoint,b)},fadePoint:function(a,b){if(!a||!a.graphic)return;a.graphic.attr({fill:this.fadedElementColor,"stroke-width":1,stroke:this.fadedElementBorderColor})},focusPoint:function(a,b){if(!a||!a.graphic)return;b=b||a.series,a.graphic.attr({fill:b.color,"stroke-width":0,stroke:b.color})},fadeAllPoints:function(){if(!this.hcChart)return;for(var a=0;a<this.hcChart.series.length;a++)this.fadeSeries(this.hcChart.series[a])},unFadeAllPoints:function(){if(!this.hcChart)return;for(var a=0;a<this.hcChart.series.length;a++)this.focusSeries(this.hcChart.series[a])}}),b.JSCharting.LineChart=$.klass(b.JSCharting.SeriesBasedChart,{typeName:"line-chart",fadedElementColor:"rgba(200, 200, 200, 1.0)",fadedLineColor:"rgba(150, 150, 150, 0.3)",initialize:function(a,b){a(b),this.markerRadius=8,this.showMarkers=!1},generateDefaultConfig:function(a){a(),$.extend(!0,this.hcConfig,{chart:{type:"line"}}),this.hcConfig.plotOptions.line.marker.states.hover.radius=this.markerRadius},applyPropertyByName:function(a,b,c,d){a(b,c,d);switch(b){case"chart.showMarkers":this.showMarkers=c==="true",this.mapper.mapValue(c==="true"?this.markerRadius:0,["plotOptions","line","marker","radius"]);break;default:}},mapStackMode:function(a,b){},fadeSeries:function(a,b){if(!b||!b.graph)return;b.graph.attr({stroke:this.fadedLineColor}),a(b)},focusSeries:function(a,b){if(!b||!b.graph)return;b.graph.attr({stroke:b.color,"stroke-opacity":this.focusedElementOpacity}),a(b)}}),$.extend(!0,b.JSCharting.DEFAULT_HC_CONFIG,{plotOptions:{line:{marker:{states:{hover:{enabled:!0,symbol:"square"}},radius:0,symbol:"square"},shadow:!1}}}),b.JSCharting.AreaChart=$.klass(b.JSCharting.SeriesBasedChart,{typeName:"area-chart",focusedElementOpacity:.75,generateDefaultConfig:function(a){a(),this.showLines=!0,$.extend(!0,this.hcConfig,{chart:{type:"area"},plotOptions:{area:{fillOpacity:this.focusedElementOpacity}}})},applyPropertyByName:function(a,b,c,d){a(b,c,d);switch(b){case"chart.showLines":this.showLines=c==="false",this.mapper.mapValue(c==="false"?0:1,["plotOptions","area","lineWidth"]);break;default:}},fadeSeries:function(a){if(!a||!a.area)return;a.area.attr({fill:this.fadedElementColor}),this.showLines&&a.graph.attr({stroke:this.fadedElementColor})},focusSeries:function(a){if(!a||!a.area)return;a.area.attr({fill:a.color,"fill-opacity":this.focusedElementOpacity}),this.showLines&&a.graph.attr({stroke:a.color,"stroke-opacity":this.focusedElementOpacity})}}),$.extend(!0,b.JSCharting.DEFAULT_HC_CONFIG,{plotOptions:{area:{marker:{symbol:"square",radius:0,states:{hover:{enabled:!0,symbol:"square",radius:8}}},lineWidth:1,shadow:!1}}}),b.JSCharting.ColumnChart=$.klass(b.JSCharting.PointBasedChart,{typeName:"column-chart",pointCssSelector:b.JSCharting.hasSVG?".highcharts-series rect":".highcharts-series shape",generateDefaultConfig:function(a){a(),$.extend(!0,this.hcConfig,{chart:{type:"column"}})},applyPropertyByName:function(a,b,c,d){a(b,c,d);switch(b){case"chart.columnSpacing":this.mapColumnSpacing(c);break;case"chart.seriesSpacing":this.mapSeriesSpacing(c);break;default:}},mapColumnSpacing:function(a){var b=parseFloat(a,10);isNaN(b)||this.mapper.mapValue(b<3?.05+(b-1)/5:.05+(b-1)/15,["plotOptions","column","groupPadding"])},mapSeriesSpacing:function(a){var b=parseFloat(a,10);isNaN(b)||this.mapper.mapValue(.2*Math.pow(b,.25),["plotOptions","column","pointPadding"])}}),$.extend(!0,b.JSCharting.DEFAULT_HC_CONFIG,{plotOptions:{column:{pointPadding:0,groupPadding:.05,shadow:!1}}}),b.JSCharting.BarChart=$.klass(b.JSCharting.PointBasedChart,{axesAreInverted:!0,typeName:"bar-chart",pointCssSelector:b.JSCharting.hasSVG?".highcharts-series rect":".highcharts-series shape",generateDefaultConfig:function(a){a(),$.extend(!0,this.hcConfig,{chart:{type:"bar",spacingBottom:15}})},applyPropertyByName:function(a,b,c,d){a(b,c,d);switch(b){case"chart.barSpacing":this.mapBarSpacing(c);break;case"chart.seriesSpacing":this.mapSeriesSpacing(c);break;default:}},mapBarSpacing:function(a){var b=parseFloat(a,10);isNaN(b)||this.mapper.mapValue(.05+(b-1)/20,["plotOptions","bar","groupPadding"])},mapSeriesSpacing:function(a){var b=parseFloat(a,10);isNaN(b)||this.mapper.mapValue(.2*Math.pow(b,.25),["plotOptions","bar","pointPadding"])},configureEmptyChart:function(a){a(),$.extend(!0,this.hcConfig,{yAxis:{labels:{align:"right",x:-5}}})}}),$.extend(!0,b.JSCharting.DEFAULT_HC_CONFIG,{plotOptions:{bar:{pointPadding:0,groupPadding:.05,shadow:!1}}}),b.JSCharting.ScatterChart=$.klass(b.JSCharting.PointBasedChart,{typeName:"scatter-chart",pointCssSelector:b.JSCharting.hasSVG?".highcharts-series path":".highcharts-series shape",initialize:function(a,b){a(b),this.mode="multiSeries",this.legendFieldNames=[],this.logXAxis=!1},getFieldList:function(){return this.legendFieldNames},generateDefaultConfig:function(a){a(),$.extend(!0,this.hcConfig,{chart:{type:"scatter"}})},applyPropertyByName:function(a,b,c,d){a(b,c,d);switch(b){case"chart.markerSize":this.mapMarkerSize(c);break;case"primaryAxis.scale":d["axisX.scale"]||(this.logXAxis=c==="log");break;case"axisX.scale":this.logXAxis=c==="log";break;default:}},mapMarkerSize:function(a){var b=parseInt(a,10);isNaN(b)||this.mapper.mapValue(Math.ceil(b*7/4),["plotOptions","scatter","marker","radius"])},setMode:function(a){this.mode=a,a==="singleSeries"&&$.extend(!0,this.hcConfig,{legend:{enabled:!1}})},formatXAxis:function(a,c){var d=this.parseUtils.getXAxisProperties(a),e=this.axesAreInverted?"vertical":"horizontal",f=this.getAxisColorScheme();d.hasOwnProperty("axisTitle.text")&&(d["axisTitle.text"]=b.JSCharting.ParsingUtils.escapeHtml(d["axisTitle.text"])),d.chartType=a.chart,d.axisLength=$(this.renderTo).width(),this.xAxis=new b.JSCharting.NumericAxis(d,c,e,f),this.hcConfig.xAxis=$.extend(!0,this.xAxis.getConfig(),{startOnTick:!0,endOnTick:!0,minPadding:0,maxPadding:0})},formatYAxis:function(a,b,c){a(b,c),$.extend(!0,this.hcConfig.yAxis,{minPadding:0,maxPadding:0})},formatTooltip:function(a,c){var d=this.xAxis.getKey(),e=c.xAxisType==="time",f=b.JSCharting.ParsingUtils.escapeHtml(c.fieldNames[0]),g=b.JSCharting.ParsingUtils.escapeHtml(c.fieldNames[1]),h=this.xAxis.formatTooltipValue.bind(this.xAxis),i=this.yAxis.formatTooltipValue.bind(this.yAxis),j=this.getTooltipName.bind(this);this.mode==="multiSeries"?$.extend(!0,this.hcConfig,{tooltip:{formatter:function(){var a=b.JSCharting.ColorUtils.removeAlphaFromColor(this.series.color);return['<span style="color:#cccccc">',e?"time: ":d+": ","</span>",'<span style="color:',a,'">',j(this,e),"</span> <br/>",'<span style="color:#cccccc">',f,": </span>",'<span style="color:#ffffff">',h(this,"x"),"</span> <br/>",'<span style="color:#cccccc">',g,": </span>",'<span style="color:#ffffff">',i(this,"y"),"</span>"].join("")}}}):$.extend(!0,this.hcConfig,{tooltip:{formatter:function(){return['<span style="color:#cccccc">',d,": </span>",'<span style="color:#ffffff">',h(this,"x"),"</span> <br/>",'<span style="color:#cccccc">',f,": </span>",'<span style="color:#ffffff">',i(this,"y"),"</span>"].join("")}}})},getTooltipName:function(a,c){if(c){var d=a.series.name,e=a.point._span||1;return b.JSCharting.TimeUtils.formatIsoStringAsTooltip(d,e)||_("Invalid timestamp")}return a.series.name},formatLegend:function(){var a=this.xAxis.getKey(),b=this.processedData.xAxisType==="time",c=this.getLegendName.bind(this);$.extend(!0,this.hcConfig,{legend:{labelFormatter:function(){return c(this,b)}}})},getLegendName:function(a,c){if(c){var d=a.name,e=this.processedData._spanSeries[0]||1;return b.JSCharting.TimeUtils.formatIsoStringAsTooltip(d,e)||_("Invalid timestamp")}return b.JSCharting.ParsingUtils.escapeHtml(a.name)},onPointClick:function(a,c){var d=this.processedData.xAxisKey,e=this.processedData.xAxisType,f=this.mode==="multiSeries"?this.processedData.fieldNames[0]:d,g=this.mode==="multiSeries"?this.processedData.fieldNames[1]:this.processedData.fieldNames[0],h={fields:this.mode==="multiSeries"?[d,f,g]:[f,g],data:{},domEvent:c};h.data[d]=e=="time"?b.util.getEpochTimeFromISO(a.series.name):a.series.name,h.data[g]=a.rawY,e=="time"&&(h.data._span=a._span),h.data[f]=a.rawX,this.dispatchEvent("chartClicked",h)},addDataToConfig:function(){var a=this.processedData.fieldNames;if(a.length<1||a.length===1&&this.processedData.xAxisType==="time"){this.chartIsEmpty=!0;return}this.hcConfig.series=[],this.legendFieldNames=[],a.length===1?(this.setMode("singleSeries"),this.addSingleSeriesData()):(this.setMode("multiSeries"),this.addMultiSeriesData())},addMultiSeriesData:function(){var a,b,c,d,e,f,g=this.processedData.fieldNames,h=this.processedData.series,i={},j={};for(a=0;a<h[g[0]].length;a++)d=h[g[0]][a].rawY,c=h[g[1]][a].rawY,this.logYAxis&&(c=this.mathUtils.absLogBaseTen(c)),this.logXAxis&&(d=this.mathUtils.absLogBaseTen(d)),e=h[g[0]][a].name,f={x:d,y:c,rawY:h[g[1]][a].rawY,rawX:h[g[0]][a].rawY},this.processedData.xAxisType=="time"&&(f._span=h[g[0]][a]._span),i[e]?i[e].push(f):i[e]=[f];for(a=0;a<h[g[0]].length;a++)b=h[g[0]][a].name,b&&!j[b]&&(this.hcConfig.series.push({name:b,data:i[b]}),this.legendFieldNames.push(b),j[b]=!0)},addSingleSeriesData:function(){var a,b,c,d=this.processedData.fieldNames,e=this.processedData.series,f=this.processedData.xSeries;this.hcConfig.series.push({name:"undefined",data:[]});for(a=0;a<f.length;a++)b=this.mathUtils.parseFloat(f[a],10),isNaN(b)||(c={rawX:b,rawY:e[d[0]][a].rawY},this.logYAxis?c.y=this.mathUtils.absLogBaseTen(c.rawY):c.y=c.rawY,this.logXAxis?c.x=this.mathUtils.absLogBaseTen(c.rawX):c.x=c.rawX,this.hcConfig.series[0].data.push(c));this.legendFieldNames.push(this.hcObjectId+"_scatter")},addLegendClasses:function(){},addTooltipClasses:function(a){if(!this.hasSVG){a();return}var b,c,d,e,f,g=$(".highcharts-tooltip",$(this.renderTo)),h=this.hasSVG?$("tspan",g):$("span > span",g);for(b=0;b<h.length;b+=3){e=h[b];if(h.length<b+2)break;f=h[b+1],c=this.hasSVG?e.textContent.split(":"):$(e).html().split(":"),d=c[0],this.addClassToElement(e,"key"),this.addClassToElement(e,d+"-key"),this.addClassToElement(f,"value"),this.addClassToElement(f,d+"-value")}},addTimeTooltipClasses:function(a){if(!this.hasSVG){a();return}var b,c,d,e,f,g=$(".highcharts-tooltip",$(this.renderTo)),h=this.hasSVG?$("tspan",g):$("span > span",g);this.addClassToElement(h[1],"time-value"),this.addClassToElement(h[1],"value");for(b=3;b<h.length;b+=3){e=h[b];if(h.length<b+2)break;f=h[b+1],c=this.hasSVG?e.textContent.split(":"):$(e).html().split(":"),d=c[0],this.addClassToElement(e,"key"),this.addClassToElement(e,d+"-key"),this.addClassToElement(f,"value"),this.addClassToElement(f,d+"-value")}}}),$.extend(!0,b.JSCharting.DEFAULT_HC_CONFIG,{plotOptions:{scatter:{marker:{radius:7,symbol:"square"}}}}),b.JSCharting.PieChart=$.klass(b.JSCharting.PointBasedChart,{typeName:"pie-chart",pointCssSelector:b.JSCharting.hasSVG?".highcharts-point path":".highcharts-point shape",initialize:function(a,b){a(b),this.collapseFieldName="other",this.collapsePercent=.01,this.showPercent=!1,this.useTotalCount=!1,this.legendFieldNames=[]},getFieldList:function(){return this.legendFieldNames},generateDefaultConfig:function(a){a(),$.extend(!0,this.hcConfig,{chart:{type:"pie"},xAxis:{lineWidth:0},yAxis:{lineWidth:0,title:{text:null}},plotOptions:{pie:{dataLabels:{hooks:{xPositionHook:this.labelXPositionHook.bind(this),connectorPositionHook:this.connectorPositionHook.bind(this)}},hooks:{plotRenderHook:this.plotRenderHook.bind(this),beforeLabelRender:this.beforeLabelRenderHoook.bind(this)}}}})},destroy:function(a){this.hcChart&&this.removeLabelHoverEffects(),a()},applyPropertyByName:function(a,b,c,d){var e={"secondaryAxis.scale":!0,"axisY.scale":!0,"primaryAxisTitle.text":!0,"axisTitleX.text":!0};if(b in e)return;a(b,c,d);switch(b){case"chart.sliceCollapsingThreshold":this.mapSliceCollapsingThreshold(c);break;case"chart.sliceCollapsingLabel":this.collapseFieldName=c;break;case"chart.showLabels":this.mapper.mapValue(c==="true",["plotOptions","pie","dataLabels","enabled"]);break;case"chart.showPercent":this.showPercent=c==="true";break;case"secondaryAxisTitle.text":d["axisTitleY.text"]||this.mapper.mapValue(c||c===""?c:null,["yAxis","title","text"]);break;case"axisTitleY.text":this.mapper.mapValue(c||c===""?c:null,["yAxis","title","text"]);break;default:}},performPropertyCleanup:function(a){a(),$.extend(!0,this.hcConfig,{yAxis:{title:{style:{color:this.fontColor}}},plotOptions:{pie:{dataLabels:{color:this.fontColor,connectorColor:this.foregroundColorSoft,distance:20}}}})},focusPoint:function(a,b){a.graphic.attr({fill:a.color,"stroke-width":0,stroke:a.color})},mapSliceCollapsingThreshold:function(a){var b=parseFloat(a,10);isNaN(b)||(b=b>1?1:b,this.collapsePercent=b)},applyFormatting:function(a,c){var d=this.processedData.xAxisType==="time",e=this.getLabel.bind(this);this.formatTooltip(a,c),$.extend(!0,this.hcConfig,{plotOptions:{pie:{dataLabels:{formatter:function(){return b.JSCharting.ParsingUtils.escapeHtml(e(this,d))}}}}})},onDrawFinished:function(a,b,c){this.hcConfig.plotOptions.pie.dataLabels.enabled!==!1&&this.addLabelHoverEffects(b),a(b,c)},addLabelHoverEffects:function(a){var b=this,c,d={highlightDelay:125,unhighlightDelay:50,onMouseOver:function(a){b.onLabelMouseOver(a)},onMouseOut:function(a){b.onLabelMouseOut(a)}},e=new this.Throttler(d);$(a.series[0].data).each(function(a,b){c=b.dataLabel.element,$(c).bind("mouseover.splunk_jscharting",function(){e.mouseOverHappened(b)}),$(c).bind("mouseout.splunk_jscharting",function(){e.mouseOutHappened(b)})})},removeLabelHoverEffects:function(){if(this.hcChart){var a=this;$(this.hcChart.series[0].data).each(function(a,b){labelElement=b.dataLabel.element,$(labelElement).unbind(".splunk_jscharting")})}},onPointClick:function(a,b,c){b.rawName&&(b=$.extend({},b,{name:b.rawName})),a(b,c)},onPointMouseOver:function(a,b){a(b),this.highlightLabel(b)},onPointMouseOut:function(a,b){a(b),this.unHighlightLabel(b)},onLabelMouseOver:function(a){this.highlightPoint(a),this.highlightLabel(a)},onLabelMouseOut:function(a){this.unHighlightPoint(a),this.unHighlightLabel(a)},highlightLabel:function(a){if(!a||!a.series)return;var b,c,d=a.series;for(b=0;b<d.data.length;b++){c=d.data[b];if(!c.dataLabel)break;c!==a?c.dataLabel.attr("fill-opacity",this.fadedElementOpacity):c.dataLabel.attr("fill-opacity",1)}},unHighlightLabel:function(a){if(!a||!a.series)return;var b,c,d=a.series;for(b=0;b<d.data.length;b++){c=d.data[b];if(!c.dataLabel)break;c!==a&&c.dataLabel.attr("fill-opacity",1)}},plotRenderHook:function(a){var b=a.chart;a.options.size=Math.min(b.plotHeight*.7,b.plotWidth/3)},labelXPositionHook:function(a,b,c,d){var e=a.chart,f=b.distance;return e.plotLeft+a.center[0]+(d?c+f/2:-c-f)},connectorPositionHook:function(a){var b={x:a[1],y:a[2]},c={x:a[4],y:a[5]},d={x:a[7],y:a[8]},e=(d.y-c.y)/(d.x-c.x),f={x:d.x+(b.y-d.y)/e,y:b.y},g=isNaN(f.x)||b.x>=f.x&&f.x<=d.x||b.x<=f.x&&f.x>=d.x,h=g?["M",b.x,b.y,"L",d.x,d.y]:["M",b.x,b.y,"L",f.x,f.y,"L",d.x,d.y];a.length=0,Array.prototype.push.apply(a,h)},beforeLabelRenderHoook:function(a){var c,d,e=a.options,f=e.dataLabels.distance,g=e.size,h=a.chart,i=h.renderer,j=new b.JSCharting.FormattingHelper(i),k=11,l=9,m=(h.plotWidth-(g+2*f))/2,n=[];for(c=0;c<a.data.length;c++)n.push(a.data[c].rawName);d=j.adjustLabels(n,m,l,k,"middle");for(c=0;c<a.data.length;c++)a.data[c].name=d.labels[c],a.data[c].dataLabel&&a.data[c].dataLabel.css&&a.data[c].dataLabel.css({"font-size":d.fontSize+"px"});$.extend(!0,e.dataLabels,{style:{fontSize:d.fontSize+"px"},y:d.fontSize/4}),j.destroy()},getLabel:function(a,c){if(c){var d=a.point.name,e=a.point._span||1,f=b.JSCharting.TimeUtils.formatIsoStringAsTooltip(d,e)||_("Invalid timestamp");return f||a.point.name}return a.point.name},formatTooltip:function(a,c){var d=c.xAxisKey,e=c.xAxisType==="time",f=this.getTooltipName.bind(this),h=this.useTotalCount;$.extend(!0,this.hcConfig,{tooltip:{formatter:function(){var a=b.JSCharting.ColorUtils.removeAlphaFromColor(this.point.color);return this.series.name==="percent"?['<span style="color:#cccccc">',e?"time: ":d+": ","</span>",'<span style="color:',a,'">',b.JSCharting.ParsingUtils.escapeHtml(f(this,e)),"</span> <br/>",'<span style="color:#cccccc">',b.JSCharting.ParsingUtils.escapeHtml(this.series.name),": </span>",'<span style="color:#ffffff">',this.y,"</span>"].join(""):['<span style="color:#cccccc">',e?"time: ":d+": ","</span>",'<span style="color:',a,'">',b.JSCharting.ParsingUtils.escapeHtml(f(this,e)),"</span> <br/>",'<span style="color:#cccccc">',b.JSCharting.ParsingUtils.escapeHtml(this.series.name),": </span>",'<span style="color:#ffffff">',this.y,"</span> <br/>",'<span style="color:#cccccc">',h?"percent":this.series.name+"%",": </span>",'<span style="color:#ffffff">',g(this.percentage/100),"</span>"].join("")}}})},getTooltipName:function(a,c){if(c){var d=a.point.name,e=a.point._span||1;return formattedTime=b.JSCharting.TimeUtils.formatIsoStringAsTooltip(d,e)||_("Invalid timestamp"),formattedTime||a.point.name}return a.point.rawName},processData:function(a,b,c,d){this.useTotalCount=!1,a(b,c,d)},addDataToConfig:function(){this.legendFieldNames=[],this.addDataWithCollapsing()},addDataWithCollapsing:function(){var a,b,c,d,e=0,f=0,h=0,i=this.processedData.fieldNames,j=this.processedData.series,k=j[i[0]],l=[];for(a=0;a<k.length;a++)e+=k[a].rawY;for(a=0;a<k.length;a++)b=k[a],b.y=b.rawY,b.y>0&&(c=b.y/e,c<this.collapsePercent?(h+=b.y,f++):(this.legendFieldNames.push(b.name),this.showPercent&&(b.name+=", "+g(c)),b.rawName=b.name,l.push(b)));if(f>0){var m=this.collapseFieldName+" ("+f+")"+(this.showPercent?", "+g(h/e):"");l.push({name:m,rawName:m,y:h}),this.legendFieldNames.push("__other")}this.hcConfig.series=[{name:i[0],data:l}]},addLegendClasses:function(){},addTooltipClasses:function(a){if(!this.hasSVG){a();return}var b,c,d,e,f,g=$(".highcharts-tooltip",$(this.renderTo)),h=this.hasSVG?$("tspan",g):$("span > span",g);for(b=0;b<h.length;b+=3){e=h[b];if(h.length<b+2)break;f=h[b+1],c=this.hasSVG?e.textContent.split(":"):$(e).html().split(":"),d=c[0],this.addClassToElement(e,"key"),this.addClassToElement(e,d+"-key"),this.addClassToElement(f,"value"),this.addClassToElement(f,d+"-value")}},addTimeTooltipClasses:function(a){if(!this.hasSVG){a();return}var b,c,d,e,f,g=$(".highcharts-tooltip",$(this.renderTo)),h=this.hasSVG?$("tspan",g):$("span > span",g);this.addClassToElement(h[1],"time-value"),this.addClassToElement(h[1],"value");for(b=3;b<h.length;b+=3){e=h[b];if(h.length<b+2)break;f=h[b+1],c=this.hasSVG?e.textContent.split(":"):$(e).html().split(":"),d=c[0],this.addClassToElement(e,"key"),this.addClassToElement(e,d+"-key"),this.addClassToElement(f,"value"),this.addClassToElement(f,d+"-value")}}}),$.extend(!0,b.JSCharting.DEFAULT_HC_CONFIG,{plotOptions:{pie:{borderWidth:0,shadow:!1,dataLabels:{softConnector:!1,style:{cursor:"default"}}}}}),b.JSCharting.HybridChart=$.klass(b.JSCharting.PointBasedChart,{seriesTypeMap:{},defaultSeriesType:"column",applyPropertyByName:function(a,b,c,d){a(b,c,d);switch(b){case"chart.seriesTypeMap":this.seriesTypeMap=this.parseUtils.stringToMap(c)||{};break;case"chart.defaultSeriesType":this.defaultSeriesType=c||this.defaultSeriesType;break;default:}},constructSeriesObject:function(a,b,c,d){var e=a(b,c,d);return this.seriesTypeMap[b]?e.type=this.seriesTypeMap[b]:e.type=this.defaultSeriesType,e}}),b.JSCharting.SplitSeriesChart=$.klass(b.JSCharting.AbstractChart,{interChartSpacing:5,hiddenAxisConfig:{labels:{enabled:!1},tickLength:0,lineWidth:0,title:{style:{color:this.fontColor}}},initialize:function(a,c,d){a(c),this.seriesConstructor=d,this.innerConstructor=this.generateInnerConstructor(d),this.innerHeights=[],this.innerTops=[],this.innerWidth=0,this.innerLeft=0,this.innerCharts=[],this.bottomSpacing=0,this.yMin=Infinity,this.yMax=-Infinity,this.colorList=b.JSCharting.ListColorPalette.DEFAULT_COLORS},prepare:function(a,b,c,d){a(b,c,d),this.data=b,this.fieldInfo=c,this.chartIsEmpty||(this.calculateYExtremes(),this.bottomSpacing=this.guessBottomSpacing(b))},setColorMapping:function(a,b,c){var d;this.colorList=[],this.hcConfig.colors=[];for(i=0;i<a.length;i++)d=this.colorPalette.getColor(a[i],b[a[i]],c),this.colorList.push(d),this.hcConfig.colors.push(this.colorUtils.addAlphaToColor(d,1))},setColorList:function(a,b){a(b),this.colorList=b},guessBottomSpacing:function(a){if(this.properties.chart!=="bar"&&a.xAxisType==="time"){var b=a._spanSeries?parseInt(a._spanSeries[0],10):1;return b>=86400?28:42}return 13},resize:function(a,b,c){a(b,c),this.calculateInnerSizes(),this.resizeInnerCharts()},generateDefaultConfig:function(a){a(),$.extend(!0,this.hcConfig,{chart:{type:this.properties.chart},plotOptions:{line:{marker:{radius:this.properties["chart.showMarkers"]==="true"?8:0}}}})},onDrawFinished:function(a,b,c){this.drawCallback=c,a(b)},onDrawOrResize:function(a,b){this.calculateInnerSizes(b),this.innerCharts&&this.innerCharts.length>0?this.resizeInnerCharts():(this.insertInnerContainers(b),this.drawInnerCharts()),a(b)},resizeInnerCharts:function(){var a,b,c=$(".sschart-inner-container",$(this.renderTo));for(a=0;a<c.length;a++)b=c.length-1-a,c.eq(a).css({left:this.innerLeft+"px",top:this.innerTops[b]+"px",width:this.innerWidth+"px",height:this.innerHeights[b]+"px"}),this.innerCharts[a].resize(this.innerWidth,this.innerHeights[b])},destroy:function(a){for(var b=0;b<this.innerCharts.length;b++)this.innerCharts[b].destroy();this.innerCharts=[],a(),$(this.renderTo).empty()},addDataToConfig:function(a){this.fieldsToShow=[],a(),this.numSeries=this.fieldsToShow.length},calculateYExtremes:function(){var a,b,c,d;for(a=0;a<this.data.fieldNames.length;a++){c=this.data.fieldNames[a];for(b=0;b<this.data.series[c].length;b++)d=this.data.series[c][b],isNaN(d.y)||(this.yMin=Math.min(this.yMin,d.y),this.yMax=Math.max(this.yMax,d.y))}this.logYAxis&&(this.yMin=this.mathUtils.absLogBaseTen(this.yMin),this.yMax=this.mathUtils.absLogBaseTen(this.yMax))},constructSeriesObject:function(a,b,c){return this.fieldsToShow.push(a),{name:a,data:[]}},applyFormatting:function(a,b){this.formatXAxis(a,b),this.formatYAxis(a,b),this.formatLegend()},addEventHandlers:function(a,b){this.addLegendHandlers(a),this.addRedrawHandlers()},formatXAxis:function(a,b,c){var d=null;b["axisTitleX.text"]!==undefined?d=b["axisTitleX.text"]:b["primaryAxisTitle.text"]!==undefined?d=b["primaryAxisTitle.text"]:d=this.processedData.xAxisKey,$.extend(!0,this.hcConfig,{xAxis:$.extend(!0,this.hiddenAxisConfig,{title:{text:d,style:{color:this.fontColor}}})})},formatYAxis:function(a,b){var c=null;a["axisTitleY.text"]!==undefined?c=a["axisTitleY.text"]:a["secondaryAxisTitle.text"]!==undefined?c=a["secondaryAxisTitle.text"]:this.processedData.fieldNames.length===1&&(c=this.processedData.fieldNames[0]),$.extend(!0,this.hcConfig,{yAxis:$.extend(!0,this.hiddenAxisConfig,{title:{text:c,style:{color:this.fontColor}}})})},calculateInnerSizes:function(a){a=a||this.hcChart;var b,c,d,e=a.chartHeight-this.bottomSpacing,f=(e-(this.numSeries-1)*this.interChartSpacing)/this.numSeries,g=a.plotTop+e-f;this.innerWidth=a.plotWidth,this.innerLeft=a.plotLeft,this.innerHeights=[f+this.bottomSpacing],this.innerTops=[g];for(b=1;b<this.fieldsToShow.length;b++)this.innerHeights.push(f),d=g-b*(f+this.interChartSpacing),this.innerTops.push(d)},insertInnerContainers:function(a){for(var b=this.fieldsToShow.length-1;b>=0;b--)$("#"+a.container.id).append($('<div class="sschart-inner-container"></div>').css({position:"absolute",left:this.innerLeft+"px",top:this.innerTops[b]+"px",width:this.innerWidth+"px",height:this.innerHeights[b]+"px"}))},drawInnerCharts:function(){var a,b,c,d,e,f=$(".sschart-inner-container",$(this.renderTo)),g=this.processedData.fieldNames,h=this.processedData.series,i=0,j=function(){i++,i===this.numSeries&&setTimeout(this.onInnerChartsDrawn.bind(this),15)}.bind(this);for(a=0;a<this.fieldsToShow.length;a++){c=$.extend(!0,{},this.data),c.fieldNames=[g[a]];for(b=0;b<g.length;b++)b!==a&&delete c.series[g[b]];d=$.extend(!0,{},this.properties,{"legend.placement":"none"}),delete d["legend.labels"],e=new this.innerConstructor(f[a],a,a===g.length-1),this.innerCharts.push(e),e.prepare(c,this.fieldInfo,d),e.setColorList([this.colorList[a],this.colorList[a]]),e.draw(j)}},addTestingMetadata:function(a){},onInnerChartsDrawn:function(){var a;for(a=0;a<this.innerCharts.length;a++){var b=this.innerCharts[a];b.addEventListener("chartClicked",function(a){this.dispatchEvent("chartClicked",a)}.bind(this))}var c={series:[]};for(a=0;a<this.innerCharts.length;a++)c.series.push({data:this.innerCharts[a].hcChart.series[0].data});this.drawCallback&&this.drawCallback(c)},onLegendMouseOver:function(a){this.highlightThisChild(a.index),this.highlightSeriesInLegend(a)},onLegendMouseOut:function(a){this.unHighlightThisChild(a.index),this.unHighlightSeriesInLegend(a)},highlightThisChild:function(a){var b,c;for(b=0;b<this.innerCharts.length;b++)b!==a&&(c=this.innerCharts[b],c.fadeSeries(c.hcChart.series[0]))},unHighlightThisChild:function(a){var b,c;for(b=0;b<this.innerCharts.length;b++)b!==a&&(c=this.innerCharts[b],c.focusSeries(c.hcChart.series[0]))},generateInnerConstructor:function(a){var c=this,d=a===b.JSCharting.BarChart;return $.klass(a,{initialize:function(a,b,c,d){a(b),this.index=c,this.isBottom=d},generateDefaultConfig:function(a){a(),$.extend(!0,this.hcConfig,{chart:{ignoreHiddenSeries:!1,reflow:!1}})},formatXAxis:function(a,b,e){a(b,e),!this.isBottom&&!d&&$.extend(!0,this.hcConfig,{xAxis:c.hiddenAxisConfig}),$.extend(!0,this.hcConfig,{xAxis:{title:{text:null}}})},formatYAxis:function(a,b,e){a(b,e),!this.isBottom&&d&&$.extend(!0,this.hcConfig,{yAxis:c.hiddenAxisConfig}),$.extend(!0,this.hcConfig,{yAxis:{title:{text:null}}})},addDataToConfig:function(a){a(),this.hcConfig.series.push({name:"placeholder",data:[c.yMin,c.yMax],showInLegend:!1,visible:!1})},onPointMouseOver:function(a,b){a(b),c.highlightThisChild(this.index),c.highlightIndexInLegend(this.index)},onPointMouseOut:function(a,b){a(b),c.unHighlightThisChild(this.index),c.unHighlightIndexInLegend(this.index)}})}}),b.JSCharting.AbstractAxis=$.klass({hasSVG:b.JSCharting.hasSVG,initialize:function(a,c,d,e){this.properties=a,this.data=c,this.isVertical=d==="vertical",this.hcAxis=!1,this.foregroundColorSoft=e.foregroundColorSoft,this.foregroundColorSofter=e.foregroundColorSofter,this.fontColor=e.fontColor,this.extendsAxisRange=!1,this.id="js-charting-axis-"+b.JSCharting.AbstractAxis.idCounter,b.JSCharting.AbstractAxis.idCounter++,this.mathUtils=b.JSCharting.MathUtils,this.generateConfig(),this.applyProperties(),this.addRenderHooks()},getKey:function(){return this.data.xAxisKey},getType:function(){return this.type},getConfig:function(){return this.hcConfig},getExtremes:function(a){if(!this.hcAxis){if(!a)return undefined;this.hcAxis=this.getAxis(a)}return this.hcAxis.getExtremes()},getAxis:function(a){return a.get(this.id)},formatTooltipValue:function(a,b){},onDrawOrResize:function(a,b){this.hcAxis=a.get(this.id),this.postDrawCleanup(this.hcAxis,b,a)},generateConfig:function(){var a=this;this.isVertical?this.hcConfig=$.extend(!0,{},b.JSCharting.AbstractAxis.DEFAULT_VERT_CONFIG):this.hcConfig=$.extend(!0,{},b.JSCharting.AbstractAxis.DEFAULT_HORIZ_CONFIG),$.extend(!0,this.hcConfig,{lineColor:this.foregroundColorSoft,gridLineColor:this.foregroundColorSofter,tickColor:this.foregroundColorSoft,minorTickColor:this.foregroundColorSoft,title:{style:{color:this.fontColor}},labels:{style:{color:this.fontColor}}}),this.mapper=new b.JSCharting.PropertyMapper(this.hcConfig),this.hcConfig.id=this.id,this.hcConfig.labels.formatter=function(){return a.formatLabel.call(a,this)}},applyProperties:function(){for(var a in this.properties)this.properties.hasOwnProperty(a)&&this.applyPropertyByName(a,this.properties[a]);this.postProcessProperties()},applyPropertyByName:function(a,b){switch(a){case"axisTitle.text":typeof b=="string"&&(b=$.trim(b)),this.mapper.mapValue(b,["title","text"]);break;case"axisLabels.axisVisibility":this.mapper.mapValue(b==="hide"?0:1,["lineWidth"]);break;case"axisLabels.majorTickSize":this.mapper.mapIfInt(b,["tickLength"]);break;case"axisLabels.majorTickVisibility":this.mapper.mapValue(b==="hide"?0:1,["tickWidth"]);break;case"axisLabels.majorLabelVisibility":this.mapper.mapValue(b!=="hide",["labels","enabled"]);break;case"axisLabels.majorUnit":this.mapper.mapIfInt(b,["tickInterval"]);break;case"axisLabels.minorTickSize":this.mapper.mapIfInt(b,["minTickLength"]);break;case"axisLabels.minorTickVisibility":var c=b!=="hide";this.mapper.mapValue(c?1:0,["minorTickWidth"]),this.mapper.mapValue(c?"auto":null,["minorTickInterval"]);break;case"axisLabels.extendsAxisRange":this.extendsAxisRange=b==="true",this.mapper.mapValue(this.extendsAxisRange,["endOnTick"]);break;case"gridLines.showMajorLines":this.mapper.mapValue(b==="false"?0:1,["gridLineWidth"]);break;case"gridLines.showMinorLines":this.mapper.mapValue(b==="true"?1:0,["minorGridLineWidth"]);break;default:}},postProcessProperties:function(){},addRenderHooks:function(){},formatLabel:function(a){return b.JSCharting.ParsingUtils.escapeHtml(a.value)},postDrawCleanup:function(a,b,c){},getFirstTick:function(a){var b,c;for(b in a)a.hasOwnProperty(b)&&(!c||a[b].pos<c.pos)&&(c=a[b]);return c},getLastTick:function(a){var b,c;for(b in a)a.hasOwnProperty(b)&&(!c||a[b].pos>c.pos)&&(c=a[b]);return c},getTicksAsOrderedArray:function(a){var b,c=[];for(b in a)a.hasOwnProperty(b)&&c.push(a[b]);return c.sort(function(a,b){return a.pos-b.pos}),c}}),b.JSCharting.AbstractAxis.idCounter=0,b.JSCharting.AbstractAxis.DEFAULT_HORIZ_CONFIG={lineWidth:1,tickLength:20,tickWidth:1,minorTickLength:10,tickPlacement:"between",minorGridLineWidth:0,minPadding:0,maxPadding:0,showFirstLabel:!0,showLastLabel:!0,x:0,labels:{align:"left",x:3},title:{margin:15},min:null,max:null},b.JSCharting.AbstractAxis.DEFAULT_VERT_CONFIG={title:{margin:15},tickWidth:1,tickLength:20,minorTickLength:10,showFirstLabel:!0,showLastLabel:!0,lineWidth:1,minorGridLineWidth:0,minPadding:0,maxPadding:0,labels:{y:this.hasSVG?11:13},min:null,max:null},b.JSCharting.NumericAxis=$.klass(b.JSCharting.AbstractAxis,{type:"numeric",initialize:function(a,b,c,d,e){this.includeZero=d==="vertical"&&b.chartType!=="scatter",this.percentMode=b.percentMode===!0,this.logScale=!1,this.userMin=-Infinity,this.userMax=Infinity,a(b,c,d,e)},generateConfig:function(a){a(),this.mapper.mapObject({minPadding:.01,maxPadding:.01}),this.isVertical||(this.hcConfig.title.margin=10)},applyPropertyByName:function(a,b,c){a(b,c);var d;switch(b){case"axis.minimumNumber":if(this.percentMode)return;d=parseFloat(c,10),isNaN(d)||(this.userMin=d,d>0&&(this.includeZero=!1));break;case"axis.maximumNumber":if(this.percentMode)return;d=parseFloat(c,10),isNaN(d)||(this.userMax=d,d<0&&(this.includeZero=!1));break;case"axis.includeZero":this.includeZero=c==="true";break;case"axisLabels.integerUnits":this.mapper.mapValue(c!=="true",["allowDecimals"]);break;case"axis.scale":this.logScale=c==="log";break;default:}},postProcessProperties:function(a){a();if(this.userMin>this.userMax){var b=this.userMin;this.userMin=this.userMax,this.userMax=b}this.adjustUserMin(),this.adjustUserMax()},adjustUserMin:function(){var a=!isNaN(this.userMin)&&this.userMin!==-Infinity;this.includeZero&&a&&this.userMin>0&&(this.userMin=0),this.logScale&&a&&(this.userMin=this.mathUtils.absLogBaseTen(this.userMin)),a&&this.mapper.mapObject({min:this.userMin,minPadding:0,startOnTick:!1})},adjustUserMax:function(){var a=!isNaN(this.userMax)&&this.userMax!==Infinity;this.includeZero&&a&&this.userMax<0&&(this.userMax=0),this.logScale&&a&&(this.userMax=this.mathUtils.absLogBaseTen(this.userMax)),a&&this.mapper.mapObject({max:this.userMax,maxPadding:0,endOnTick:!1})},formatLabel:function(a){return this.percentMode&&this.logScale?value=a.value===50?10:a.value:this.logScale?value=this.mathUtils.absPowerTen(a.value):value=a.value,this.formatNumber(value)},formatTooltipValue:function(a,b){if(this.logScale){var c={y:"rawY",x:"rawX"};return this.formatNumber(a.point[c[b]])}return this.formatNumber(a[b])},formatNumber:function(a){return f(a)},addRenderHooks:function(){$.extend(this.hcConfig,{hooks:{tickRenderStart:this.tickRenderStartHook.bind(this)}})},tickRenderStartHook:function(a,c,d){var e=b.JSCharting.FormattingHelper(d.renderer);c.min=a.min||c.dataMin,c.max=a.max||c.dataMax,this.logScale?this.formatLogAxes(a,c):this.hcConfig.tickInterval&&this.checkMajorUnitFit(this.hcConfig.tickInterval,c,a,e,d),this.includeZero?this.enforceIncludeZero(a,c):this.adjustAxisRange(a,c),a.allowDecimals!==!1&&this.enforceIntegerMajorUnit(a,c),e.destroy()},formatLogAxes:function(a,b){var c=Math.ceil(b.min),d=a.endOnTick?Math.ceil(b.max):b.max;this.percentMode?a.tickInterval=50:Math.abs(d-c)>=1?a.tickInterval=1:a.tickInterval=null},checkMajorUnitFit:function(a,b,c,d,e){var f=Math.abs(b.max-b.min),g=this.isVertical?e.plotHeight:e.plotWidth,h=a*g/f,i=Math.max(Math.abs(b.min),Math.abs(b.max)),j=this.isVertical?2:5,k=parseInt(c.labels.style.fontSize.split("px")[0],10),l=function(a){return a*f/g};if(this.isVertical){var m=d.predictTextHeight(i,k);h<m+2*j&&(c.tickInterval=Math.ceil(l(m+2*j,!0)))}else{var n=d.predictTextWidth(i,k);h<n+2*j&&(c.tickInterval=Math.ceil(l(n+2*j,!0)))}},enforceIncludeZero:function(a,b){if(!b.min&&!b.max){a.min=0,a.max=100;return}b.min>=0?(a.min=0,a.minPadding=0):b.max<=0&&(a.max=0,a.maxPadding=0)},adjustAxisRange:function(a,b){if(!b.min&&!b.max){a.min=0,a.max=100;return}if(b.min>b.dataMax&&b.min>0&&this.userMax===Infinity){a.max=this.logScale?b.min+2:b.min*2;return}if(b.max<b.dataMin&&b.max<0&&this.userMin===-Infinity){a.min=this.logScale?b.max-2:b.max*2;return}b.dataMin===0&&this.userMin===-Infinity&&(a.min=0,a.minPadding=0),b.dataMax===0&&this.userMax===Infinity&&(a.max=0,a.maxPadding=0)},enforceIntegerMajorUnit:function(a,b){var c=b.max-b.min;c>=5&&(a.allowDecimals=!1)},postDrawCleanup:function(a,b,c,d){a(b,c,d);var e=11,f=2;this.isVertical?this.checkFirstLabelFit(b,c,d,e):this.checkLastLabelFit(b,c,d,e)},checkLastLabelFit:function(a,b,c,d){var e=this.getLastTick(a.ticks);if(!e||!e.label)return;var f=5,g=c.plotWidth-a.translate(e.pos)-f;g<=0||e.label.getBBox().width>g?e.label.hide():e.label.show()},checkFirstLabelFit:function(a,b,c,d){var e=this.getFirstTick(a.ticks);if(!e||!e.label)return;var f=2,g=a.translate(e.pos)-f;g<=0||e.label.getBBox().height>g?e.label.hide():e.label.show()}}),b.JSCharting.CategoryAxis=$.klass(b.JSCharting.AbstractAxis,{type:"category",applyPropertyByName:function(a,b,c){a(b,c);switch(b){case"axisLabels.hideCategories":if(c===!0){this.mapper.mapValue(!1,["labels","enabled"]),this.mapper.mapValue(0,["tickWidth"]);break};default:}},generateConfig:function(a){a(),this.chartIsLineBased=this.properties.chartType in{line:1,area:1},this.mapper.mapObject({categories:this.data.categories,startOnTick:this.chartIsLineBased,tickmarkPlacement:this.chartIsLineBased?"on":"between",hooks:{tickLabelsRenderStart:this.tickLabelsRenderStartHook.bind(this)}}),this.isVertical?this.mapper.mapObject({labels:{align:"right",x:-8}}):this.mapper.mapObject({labels:{align:"left"},max:this.chartIsLineBased?this.data.categories.length:null,endOnTick:this.chartIsLineBased,showLastLabel:!1,title:{margin:10}})},tickLabelsRenderStartHook:function(a,c,d){if(!a.labels.enabled)return;var e,f=new b.JSCharting.FormattingHelper(d.renderer);a.originalCategories||(a.originalCategories=$.extend(!0,[],c));if(this.isVertical){var g,h;e=Math.floor(d.chartWidth/6),g=this.fitLabelsToWidth(a,c,f,e),h=f.predictTextHeight("Test",g),a.labels.y=h/3}else{var i=5,j=d.plotWidth,k=c.length>0?j/c.length:j;e=k-2*i,this.fitLabelsToWidth(a,c,f,e),a.tickmarkPlacement==="between"?(a.labels.align="left",a.labels.x=-(k/2)+i):(a.labels.align="left",a.labels.x=i)}f.destroy()},formatTooltipValue:function(a,c){return b.JSCharting.ParsingUtils.escapeHtml(a.point.name)},fitLabelsToWidth:function(a,b,c,d){var e,f,g=11,h=9,i=c.adjustLabels(a.originalCategories,d,h,g,"middle");for(e=0;e<i.labels.length;e++)b[e]=i.labels[e];return a.labels.style.fontSize=i.fontSize+"px",i.fontSize}}),b.JSCharting.TimeAxis=$.klass(b.JSCharting.CategoryAxis,{numLabelCutoff:6,type:"time",initialize:function(a,c,d,e,f,g){this.timeUtils=b.JSCharting.TimeUtils,this.exportMode=g,a(c,d,e,f)},generateConfig:function(a){var b=this.data.xSeries,c=this.data._spanSeries,d=this.timeUtils.convertTimeToCategories(b,c,this.numLabelCutoff);this.data.categories=d.categories,this.rawLabels=d.rawLabels,this.span=d.span,this.granularity=d.granularity,a(),this.mapper.mapObject({hooks:{tickPositionsSet:this.tickPositionsSetHook.bind(this)}});if(!this.isVertical){var e=this.data._spanSeries,f=e&&e.length>0?e[0]:1,g=31536e3;this.hcConfig.title.margin=f>=g?10:5}},formatLabel:function(a){return a.value},formatTooltipValue:function(a,b){var c=a.point.name,d=parseInt(this.span,10)||1;return this.timeUtils.formatIsoStringAsTooltip(c,d)||_("Invalid timestamp")},tickLabelsRenderStartHook:function(a,b,c){var d=this.isVertical?2:5,e=this.isVertical?c.plotHeight:c.plotWidth,f=b.length>0?e/b.length:axisWidth;if(this.isVertical){var g=parseInt(a.labels.style.fontSize.split("px")[0],10);a.labels.y=f/2+g+d}else a.tickmarkPlacement==="on"?(a.labels.align="left",a.labels.x=d):(a.labels.align="left",a.labels.x=f/2+d);this.hasSVG||(a.labels.style["white-space"]="nowrap",a.labels.style.width="auto")},tickPositionsSetHook:function(a,b,c,d){a.originalCategories||(a.originalCategories=$.extend(!0,[],b));var e,f=a.originalCategories;c.length=0;for(e=0;e<f.length;e++)f[e]&&f[e]!==" "&&(a.tickmarkPlacement==="on"?c.push(e):(c.push(e-1),b[e-1]=f[e]))},postDrawCleanup:function(a,b,c,d){a(b,c,d);if(!b.options.labels.enabled)return;var e,f=this.getTicksAsOrderedArray(b.ticks),g=f[f.length-1];this.resolveLabelCollisions(f,this.rawLabels,c,d),g&&g.mark&&c.elementIsVisible(g.mark)&&(this.lastLabelFits(g,b,d)?g.label.show():g.label.hide())},lastLabelFits:function(a,b,c){if(!a.label)return;var d;if(this.isVertical){var e;d=3,e=c.plotTop+c.plotHeight-a.label.attr("y")-d;if(a.labelBBox.height>e)return!1}else{var f;d=5,f=c.plotLeft+c.plotWidth-a.label.attr("x")-d;if(a.labelBBox.width>f)return!1}return!0},resolveLabelCollisions:function(a,b,c,d){if(a.length<2)return;var e,f,g,h,i,j,k=10,l=5,m=!1,n=this.data._spanSeries[0],o=a.length>1?a[1].pos-a[0].pos:1,p=n*o,q=this.isVertical?function(a,b){return b.y<=a.y+a.height+l}:function(a,b){return b.x<=a.x+a.width+k};for(e=0;e<a.length-2;e++){f=c.getTickLabelBBox(a[e]),g=c.getTickLabelBBox(a[e+1]);if(q(f,g)){m=!0;break}}if(m)for(e=1;e<a.length;e++)e%2===0?(h=this.timeUtils.extractBdTime(b[e]),i=this.timeUtils.extractBdTime(b[e-2]),c.setElementText(a[e].label,this.timeUtils.formatBdTimeAsLabel(h,i,this.granularity)||"")):(a[e].label.hide(),a[e].mark&&a[e].mark.hide());else for(e=1;e<a.length;e++)e%2===0?(h=this.timeUtils.extractBdTime(b[e]),i=this.timeUtils.extractBdTime(b[e-1]),c.setElementText(a[e].label,this.timeUtils.formatBdTimeAsLabel(h,i,this.granularity)||"")):(a[e].label.show(),a[e].mark&&a[e].mark.show())}}),b.JSCharting.PropertyMapper=function(a){var b=this;return b.mapIfInt=function(a,c){var d=parseInt(a,10);if(isNaN(d))return;b.mapValue(d,c)},b.mapIfFloat=function(a,c){var d=parseFloat(a);if(isNaN(d))return;b.mapValue(d,c)},b.mapValue=function(b,c){var d,e,f={},g=f;for(d=0;d<c.length-1;d++)e=g,e[c[d]]={},g=e[c[d]];g[c[c.length-1]]=b,$.extend(!0,a,f)},b.mapObject=function(b){$.extend(!0,a,b)},b},b.JSCharting.FormattingHelper=function(a){var c=this,d=b.JSCharting.hasSVG;return c.getElementText=function(a){return d?a.textStr:$(a.element).html()},c.setElementText=function(a,b){a.added=!0,a.attr({text:b})},c.elementIsVisible=function(a){return d?a.attr("visibility")!=="hidden":a.element.style.visibility!=="hidden"},c.getTickLabelBBox=function(a){var b=a.label.getBBox();return d||(b.x=a.label.x,b.y=a.label.y),b},c.ellipsize=function(a,b,d,e){if(a.length<=3)return a;if(!b||isNaN(parseFloat(b,10)))return"...";if(!d||isNaN(parseFloat(d,10)))return a;if(c.predictTextWidth(a,d)<=b)return a;c.ellipsisWidth||(c.ellipsisWidth=c.predictTextWidth("...",d));switch(e){case"start":var f=c.reverseString(a),g=c.trimStringToWidth(f,b-c.ellipsisWidth,d);return"..."+c.reverseString(g);case"end":return c.trimStringToWidth(a,b-c.ellipsisWidth,d)+"...";default:var h=a.substr(0,Math.ceil(a.length/2)),i=a.substr(Math.floor(a.length/2)),j=(b-c.ellipsisWidth)/2,k=c.reverseString(i),l=c.trimStringToWidth(h,j,d),m=c.trimStringToWidth(k,j,d);return l+"..."+c.reverseString(m)}},c.trimStringToWidth=function(a,b,d){var e=function(e,f){var g;while(f>e+1)g=Math.floor((e+f)/2),c.predictTextWidth(a.substr(0,g),d)>b?f=g:e=g;return e},f=e(0,a.length);return a.substr(0,f)},c.reverseString=function(a){return a.split("").reverse().join("")},c.predictTextWidth=function(a,b){if(!b||!a)return 0;var d=c.getTextBBox(a,b);return d?d.width:0},c.predictTextHeight=function(a,b){if(!b||!a)return 0;var d=c.getTextBBox(a,b);return d?d.height:0},c.getTextBBox=function(b,d){return isNaN(parseFloat(d,10))?undefined:(c.textPredicter&&c.textPredicter.destroy(),c.textPredicter=a.text(b,0,0).attr({visibility:"hidden"}).css({fontSize:d+"px"}).add(),c.textPredicter.getBBox())},c.adjustLabels=function(a,b,d,e,f){var g,h,i,j=$.extend(!0,[],a),k="",l=!1;for(g=0;g<j.length;g++)j[g]&&j[g].length>k.length&&(k=j[g]);for(h=e;h>d;h--){l=c.predictTextWidth(k,h)<=b;if(l)break}var m=!l&&f!=="none";if(m)for(g=0;g<j.length;g++)j[g]=c.ellipsize(j[g],b,h,f);return{labels:j,fontSize:h,areEllipsized:m,longestWidth:c.predictTextWidth(k,h)}},c.bBoxesOverlap=function(a,b,c,d){c=c||0,d=d||0;var e=a.x-c,f=b.x-c,g=a.x+a.width+2*c,h=b.x+b.width+2*c,i=a.y-d,j=b.y-d,k=a.y+a.height+2*d,l=b.y+b.height+2*d;return e<h&&g>f&&i<l&&k>j},c.destroy=function(){c.textPredicter&&(c.textPredicter.destroy(),c.textPredicter=!1)},c},b.JSCharting.ListColorPalette=function(a,c){a=a||b.JSCharting.ListColorPalette.DEFAULT_COLORS,c=c?!0:!1;var d=this;d.getColor=function(b,e,f){var g,h,i,j=a.length;return j==0?0:(e<0&&(e=0),c?(f<1&&(f=1),e>f&&(e=f),g=f==1?0:(j-1)*(e/(f-1)),h=Math.floor(g),i=Math.min(h+1,j-1),g-=h,d.interpolateColors(a[h],a[i],g)):a[e%j])},d.interpolateColors=function(a,b,c){var d=a>>16&255,e=a>>8&255,f=a&255,g=b>>16&255,h=b>>8&255,i=b&255,j=d+Math.round((g-d)*c),k=e+Math.round((h-e)*c),l=f+Math.round((i-f)*c);return j<<16|k<<8|l}},b.JSCharting.ListColorPalette.DEFAULT_COLORS=[7059400,16434717,14179901,9793174,16224556,10142268,10062933,14518192,5536175,14723387,7047472,10503512,10999007,16571767,15244939,12560576,16432512,12769930,12761753,15448016,10006479,15518601,10926211,13012891,4288121,9860881,8534053,5849690,9721626,6059044,6050867,8737130,3295593,8807715,4215325,6302005],b.JSCharting.AbstractGauge=$.klass(b.JSCharting.AbstractVisualization,{DEFAULT_COLORS:[6924359,14009403,10892589],needsLegendMapping:!1,maxTicksPerRange:10,initialize:function(a,b){a(b),this.gaugeIsRendered=!1,this.elements={},this.colors=this.DEFAULT_COLORS,this.ranges=!1,this.rangesCameFromXML=!1,this.showMajorTicks=!0,this.showMinorTicks=!0,this.showLabels=!0,this.showValue=!0,this.showRangeBand=!0,this.usePercentageRange=!1,this.usePercentageValue=!1,this.isShiny=!0,this.propertiesAreStale=!1,this.pendingData=!1,this.pendingFieldInfo=!1,$(window).resize(function(){var a=$(this.renderTo).width(),b=$(this.renderTo).height();if(a&&a!==this.chartWidth||b&&b!==this.chartHeight)clearTimeout(this.windowResizeTimeout),this.windowResizeTimeout=setTimeout(function(){this.onWindowResized(a,b)}.bind(this),100)}.bind(this))},prepare:function(a,c,d){this.properties=d,this.applyProperties(d),this.processData(a,c,d),this.colorPalette=new b.JSCharting.ListColorPalette(this.colors,!0),this.propertiesAreStale=!0,this.exportMode&&(this.chartWidth=600,this.chartHeight=400)},draw:function(a){var c=!0;if(!this.propertiesAreStale&&this.pendingData&&this.pendingFieldInfo){var d=this.value,f=this.ranges;this.processData(this.pendingData,this.pendingFieldInfo,this.properties),this.parseUtils.arraysAreEquivalent(f,this.ranges)&&(this.updateValue(d,this.value),c=!1),this.pendingData=!1,this.pendingFieldInfo=!1}c&&(this.destroy(),this.renderer=new e.Renderer(this.renderTo,this.chartWidth,this.chartHeight),this.formatter=new b.JSCharting.FormattingHelper(this.renderer),$(this.renderTo).css("backgroundColor",this.backgroundColor),this.renderGauge(),this.nudgeChart(),this.gaugeIsRendered=!0,$(this.renderTo).addClass("highcharts-container"),this.testMode&&this.addTestingMetadata(),this.exportMode&&$(this.renderTo).find("circle").each(function(a,b){var c=$(b);c.attr("cx",c.attr("x")),c.attr("cy",c.attr("y"))}),this.propertiesAreStale=!1);if(a){var g=this.getChartObject();a(g)}},setData:function(a,b){this.pendingData=a,this.pendingFieldInfo=b},onWindowResized:function(a,b){this.gaugeIsRendered&&this.resize(a,b)},resize:function(a,c){this.chartWidth=a,this.chartHeight=c,this.destroy(),this.renderer=new e.Renderer(this.renderTo,this.chartWidth,this.chartHeight),this.formatter=new b.JSCharting.FormattingHelper(this.renderer),this.renderGauge(),this.nudgeChart(),this.testMode&&this.addTestingMetadata(),this.gaugeIsRendered=!0},destroy:function(){this.stopWobble(),$(this.renderTo).stop();for(var a in this.elements)this.elements.hasOwnProperty(a)&&this.elements[a].destroy();this.elements={},$(this.renderTo).empty(),$(this.renderTo).css("backgroundColor",""),$(this.renderTo).removeClass("highcharts-container"),this.testMode&&this.removeTestingMetadata(),this.gaugeIsRendered=!1},getChartObject:function(){return{series:[{data:[{y:this.value,onMouseOver:function(){}}]}]}},applyPropertyByName:function(a,b,c,d){a(b,c,d);switch(b){case"gaugeColors":this.mapGaugeColors(c);break;case"chart.rangeValues":this.mapRangeValues(c);break;case"chart.majorUnit":this.majorUnit=parseInt(c,10);break;case"chart.showMajorTicks":this.showMajorTicks=c==="true";break;case"chart.showMinorTicks":this.showMinorTicks=c==="true";break;case"chart.showLabels":this.showLabels=c==="true";break;case"chart.showValue":this.showValue=c==="true";break;case"chart.showRangeBand":this.showRangeBand=c==="true";break;case"chart.usePercentageRange":this.usePercentageRange=c==="true";break;case"chart.usePercentageValue":this.usePercentageValue=c==="true";break;case"chart.style":this.isShiny=c!=="minimal";break;default:}},mapGaugeColors:function(a){if(!a)return;var b=this.parseUtils.stringToHexArray(a);b&&b.length>0&&(this.colors=b)},mapRangeValues:function(a){var b,c,d=-Infinity,e=this.parseUtils.stringToArray(a),f=[];for(b=0;b<e.length;b++){c=this.mathUtils.parseFloat(e[b]);if(isNaN(c))return;c>d&&(f.push(c),d=c)}if(!f||f.length<2)return;this.ranges=f,this.rangesCameFromXML=!0},setExportDimensions:function(){this.chartWidth=600,this.chartHeight=400},processData:function(a,b,c){if(!a||!a.series||!a.xSeries){this.value=0,this.rangesCameFromXML||(this.ranges=[0,30,70,100]);return}var d,e,f,g,h,i=a.fieldNames,j=a.xSeries,k=[];if(!this.rangesCameFromXML){e=-Infinity;for(d=0;d<i.length;d++)f=i[d],a.series[f].length>0&&(g=a.series[f][0].rawY,!isNaN(g)&&g>e&&(k.push(g),e=g));k.length<2&&(k=[0,30,70,100]),this.ranges=k}h=a.xAxisType==="time"?NaN:parseFloat(j[0]),isNaN(h)&&(h=this.rangesCameFromXML?0:k[0]),this.value=h},updateValue:function(a,b){if(a===b)return;this.shouldAnimateTransition(a,b)&&(this.stopWobble(),this.animateTransition(a,b,this.drawIndicator.bind(this),this.onAnimationFinished.bind(this)));if(this.showValue){var c=this.formatValue(b);this.updateValueDisplay(c)}this.testMode&&$(this.renderTo).attr("data-gauge-value",b)},shouldAnimateTransition:function(a,b){return this.normalizedTranslateValue(a)!==this.normalizedTranslateValue(b)},drawTicks:function(){var a,b,c,d=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange);for(a=0;a<d.length;a++)b=this.translateValue(d[a]),this.showMajorTicks&&(this.elements["tickMark_"+d[a]]=this.drawMajorTick(b)),this.showLabels&&(c=this.formatTickLabel(d[a]),this.elements["tickLabel_"+d[a]]=this.drawMajorTickLabel(b,c));this.showLabels&&(d=this.removeTicksIfOverlap(d));if(this.showMinorTicks){var e=d[1]-d[0],f=e/this.minorsPerMajor,g=this.usePercentageRange?this.ranges[0]:d[0]-Math.floor((d[0]-this.ranges[0])/f)*f;for(a=g;a<=this.ranges[this.ranges.length-1];a+=f)if(!this.showMajorTicks||$.inArray(a,d)<0)b=this.translateValue(a),this.elements["minorTickMark_"+a]=this.drawMinorTick(b)}},removeTicksIfOverlap:function(a){while(a.length>2&&this.tickLabelsOverlap(a))a=this.removeEveryOtherTick(a);return a},tickLabelsOverlap:function(a){var b,c,d,e=3,f=1;for(b=0;b<a.length-1;b++){c=this.elements["tickLabel_"+a[b]],d=this.elements["tickLabel_"+a[b+1]];if(this.formatter.bBoxesOverlap(c.getBBox(),d.getBBox(),e,f))return!0}return!1},removeEveryOtherTick:function(a){var b,c=[];for(b=0;b<a.length;b++)b%2===0?c.push(a[b]):(this.elements["tickMark_"+a[b]].destroy(),this.elements["tickLabel_"+a[b]].destroy(),delete this.elements["tickMark_"+a[b]],delete this.elements["tickLabel_"+a[b]]);return c},animateTransition:function(a,b,c,d){var e=b-a,f=500,g={duration:f,step:function(b,d){c(a+b),this.nudgeChart()}.bind(this)};d&&(g.complete=function(){d(b)}),$(this.renderTo).stop(!0,!0).css({"animation-progress":0}).animate({"animation-progress":e},g)},onAnimationFinished:function(a){this.checkOutOfRange(a)},checkOutOfRange:function(a){var b,c,d;a<this.ranges[0]?(b=this.ranges[this.ranges.length-1]-this.ranges[0],d=b*.005,c=this.ranges[0]+d,this.wobble(c,d,this.drawIndicator)):a>this.ranges[this.ranges.length-1]&&(b=this.ranges[this.ranges.length-1]-this.ranges[0],d=b*.005,c=this.ranges[this.ranges.length-1]-d,this.wobble(c,d,this.drawIndicator))},translateValue:function(a){},normalizedTranslateValue:function(a){},formatValue:function(a){return this.usePercentageValue?this.formatPercent((a-this.ranges[0])/(this.ranges[this.ranges.length-1]-this.ranges[0])):this.formatNumber(a)},formatTickLabel:function(a){return this.usePercentageRange?this.formatPercent((a-this.ranges[0])/(this.ranges[this.ranges.length-1]-this.ranges[0])):this.formatNumber(a)},formatNumber:function(a){var b=parseFloat(a),c=Math.abs(b);return c>=1e9||c!==0&&c<.001?h(b,"#.###E0"):f(b)},formatPercent:function(a){return g(a)},wobble:function(a,b,c){var d=this,e=0;this.wobbleInterval=setInterval(function(){var f=a+(e%3-1)*b;c.call(d,f),d.nudgeChart(),e=(e+1)%3},75)},stopWobble:function(){clearInterval(this.wobbleInterval)},nudgeChart:function(){if(this.hasSVG)return;this.elements.nudgeElement&&this.elements.nudgeElement.destroy(),this.elements.nudgeElement=this.renderer.rect(0,0,0,0).add()},predictTextWidth:function(a,b){return this.formatter.predictTextWidth(a,b)},calculateTickValues:function(a,b,c){var d,e,f=b-a,g=f/(c-1),h=this.mathUtils.nearestPowerOfTen(g),i=h,j=[];if(this.usePercentageRange){i=this.majorUnit&&!isNaN(this.majorUnit)?this.majorUnit:10;for(d=0;d<=100;d+=i)j.push(a+d/100*f)}else{this.majorUnit&&!isNaN(this.majorUnit)?i=this.majorUnit:(f/i>c&&(i*=2),f/i>c&&(i*=2.5),f/i>c&&(i*=2)),e=this.usePercentageRange?a:a>=0?0:a-a%i;for(d=e;d<=b;d+=i)d>=a&&j.push(parseFloat(d.toFixed(14)))}return j},getColorByIndex:function(a){return this.colorUtils.colorFromHex(this.colorPalette.getColor(null,a,this.ranges.length-1))},roundWithMin:function(a,b){return Math.max(Math.round(a),b)},roundWithMinMax:function(a,b,c){var d=Math.round(a);return d<b?b:d>c?c:d},addTestingMetadata:function(){$(this.renderTo).addClass(this.typeName),$(this.renderTo).attr("data-gauge-value",this.value),this.elements.valueDisplay&&this.addClassToElement(this.elements.valueDisplay.element,"gauge-value");for(key in this.elements)/^tickLabel_/.test(key)&&this.addClassToElement(this.elements[key].element,"gauge-tick-label");for(key in this.elements)/^colorBand/.test(key)&&this.addClassToElement(this.elements[key].element,"gauge-color-band");$(".gauge-color-band").each(function(){$(this).attr("data-band-color",$(this).attr("fill"))}),this.elements.fill&&$(this.elements.fill.element).attr("data-indicator-color",$(this.elements.fill.element).attr("fill")),this.elements.needle&&this.addClassToElement(this.elements.needle.element,"gauge-indicator"),this.elements.markerLine&&this.addClassToElement(this.elements.markerLine.element,"gauge-indicator")},removeTestingMetadata:function(){$(this.renderTo).removeClass(this.typeName)}}),b.JSCharting.RadialGauge=$.klass(b.JSCharting.AbstractGauge,{typeName:"radialGauge-chart",initialize:function(a,b){a(b),this.chartHeight=this.chartWidth<this.chartHeight?this.chartWidth:this.chartHeight,this.verticalPadding=10,this.minorsPerMajor=10,this.tickWidth=1,this.showMinorTicks=!1},updateValueDisplay:function(a){this.elements.valueDisplay.attr({text:a})},resize:function(a,b,c){c=b<c?b:c,a(b,c)},applyPropertyByName:function(a,b,c,d){var e;a(b,c,d);switch(b){case"chart.rangeStartAngle":e=parseInt(c,10),isNaN(e)||(this.startAngle=this.degToRad(e+90));break;case"chart.rangeArcAngle":e=parseInt(c,10),isNaN(e)||(this.arcAngle=this.degToRad(e));break;default:}},renderGauge:function(){this.borderWidth=this.roundWithMin(this.chartHeight/60,3),this.tickOffset=this.roundWithMin(this.chartHeight/100,3),this.tickLabelOffset=this.borderWidth,this.tickFontSize=this.roundWithMin(this.chartHeight/25,10),this.startAngle||(this.startAngle=this.degToRad(135)),this.arcAngle||(this.arcAngle=this.degToRad(270)),this.valueFontSize=this.roundWithMin(this.chartHeight/15,15),this.isShiny?(this.needleTailLength=this.roundWithMin(this.chartHeight/15,10),this.needleTailWidth=this.roundWithMin(this.chartHeight/50,6),this.knobWidth=this.roundWithMin(this.chartHeight/30,7)):this.needleWidth=this.roundWithMin(this.chartHeight/60,3),this.isShiny?(this.bandOffset=this.borderWidth,this.bandThickness=this.roundWithMin(this.chartHeight/40,4)):(this.bandOffset=0,this.bandThickness=this.roundWithMin(this.chartHeight/30,7)),this.tickColor=this.isShiny?"silver":this.foregroundColor,this.tickFontColor=this.isShiny?"silver":this.fontColor,this.valueColor=this.isShiny?"#b8b167":this.fontColor,this.tickLength=this.roundWithMin(this.chartHeight/20,4),this.minorTickLength=this.tickLength/2,this.radius=(this.chartHeight-2*(this.verticalPadding+this.borderWidth))/2,this.valueHeight=this.chartHeight-(this.radius/4+this.verticalPadding+this.borderWidth),this.needleLength=this.isShiny?this.radius:this.radius-this.bandThickness/2,this.tickStart=this.radius-this.bandOffset-this.bandThickness-this.tickOffset,this.tickEnd=this.tickStart-this.tickLength,this.tickLabelPosition=this.tickEnd-this.tickLabelOffset,this.minorTickEnd=this.tickStart-this.minorTickLength,this.isShiny&&(this.elements.border=this.renderer.circle(this.chartWidth/2,this.chartHeight/2,this.radius+this.borderWidth).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add(),this.elements.background=this.renderer.circle(this.chartWidth/2,this.chartHeight/2,this.radius).attr({fill:"#000000"}).add()),this.showRangeBand&&this.drawColorBand(),this.drawTicks(),this.drawIndicator(this.value),this.showValue&&this.drawValueDisplay(),this.checkOutOfRange(this.value)},drawColorBand:function(){var a,b,c,d=this.radius-this.bandOffset,e=d-this.bandThickness;for(a=0;a<this.ranges.length-1;a++)b=this.translateValue(this.ranges[a]),c=this.translateValue(this.ranges[a+1]),this.elements["colorBand"+a]=this.renderer.arc(this.chartWidth/2,this.chartHeight/2,d,e,b,c).attr({fill:this.getColorByIndex(a)}).add()},drawMajorTick:function(a){var b=this.renderer.path(["M",this.chartWidth/2+this.tickStart*Math.cos(a),this.chartHeight/2+this.tickStart*Math.sin(a),"L",this.chartWidth/2+this.tickEnd*Math.cos(a),this.chartHeight/2+this.tickEnd*Math.sin(a)]).attr({stroke:this.tickColor,"stroke-width":this.tickWidth}).add();return b},drawMajorTickLabel:function(a,b){var c=Math.sin(a),d=this.predictTextWidth(b,this.tickFontSize),e=a<1.5*Math.PI?"left":"right",f=a<1.5*Math.PI?-d/2*c*c:d/2*c*c,g=this.tickFontSize/4*c,h=this.renderer.text(b,this.chartWidth/2+this.tickLabelPosition*Math.cos(a)+f,this.chartHeight/2+(this.tickLabelPosition-4)*c+this.tickFontSize/4-g).attr({align:e}).css({color:this.tickFontColor,fontSize:this.tickFontSize+"px"}).add();return h},drawMinorTick:function(a){var b=this.renderer.path(["M",this.chartWidth/2+this.tickStart*Math.cos(a),this.chartHeight/2+this.tickStart*Math.sin(a),"L",this.chartWidth/2+this.minorTickEnd*Math.cos(a),this.chartHeight/2+this.minorTickEnd*Math.sin(a)]).attr({stroke:this.tickColor,"stroke-width":this.tickWidth}).add();return b},drawIndicator:function(a){var b,c,d,e,f,g,h=this.normalizedTranslateValue(a),i=Math.cos(h),j=Math.sin(h);this.isShiny?(b=["M",this.chartWidth/2-this.needleTailLength*i,this.chartHeight/2-this.needleTailLength*j,"L",this.chartWidth/2-this.needleTailLength*i+this.needleTailWidth*j,this.chartHeight/2-this.needleTailLength*j-this.needleTailWidth*i,this.chartWidth/2+this.needleLength*i,this.chartHeight/2+this.needleLength*j,this.chartWidth/2-this.needleTailLength*i-this.needleTailWidth*j,this.chartHeight/2-this.needleTailLength*j+this.needleTailWidth*i,this.chartWidth/2-this.needleTailLength*i,this.chartHeight/2-this.needleTailLength*j],e={linearGradient:[this.chartWidth/2-this.needleTailLength*i,this.chartHeight/2-this.needleTailLength*j,this.chartWidth/2-this.needleTailLength*i-this.needleTailWidth*j,this.chartHeight/2-this.needleTailLength*j+this.needleTailWidth*i],stops:[[0,"#999999"],[.2,"#cccccc"]]},f=["M",this.chartWidth/2-(this.needleTailLength-2)*i,this.chartHeight/2-(this.needleTailLength-2)*j,"L",this.chartWidth/2+(this.needleLength-this.bandOffset/2)*i,this.chartHeight/2+(this.needleLength-this.bandOffset/2)*j],g={linearGradient:[this.chartWidth/2+this.knobWidth*j,this.chartHeight/2-this.knobWidth*i,this.chartWidth/2-this.knobWidth*j,this.chartHeight/2+this.knobWidth*i],stops:[[0,"silver"],[.5,"black"],[1,"silver"]]}):(b=["M",this.chartWidth/2,this.chartHeight/2,"L",this.chartWidth/2+i*this.needleLength,this.chartHeight/2+j*this.needleLength],c=this.foregroundColor,d=this.needleWidth),this.isShiny&&(this.elements.centerKnob&&this.elements.centerKnob.destroy(),this.elements.centerKnob=this.renderer.circle(this.chartWidth/2,this.chartHeight/2,this.knobWidth).attr({fill:g}).add()),this.elements.needle&&this.elements.needle.destroy(),this.elements.needle=this.renderer.path(b).attr({fill:e||"",stroke:c||"","stroke-width":d||""}).add(),this.isShiny&&(this.elements.needleRidge&&this.elements.needleRidge.destroy(),this.elements.needleRidge=this.renderer.path(f).attr({stroke:"#cccccc","stroke-width":1}).add())},drawValueDisplay:function(){var a=this.formatValue(this.value);this.elements.valueDisplay=this.renderer.text(a,this.chartWidth/2,this.valueHeight).css({color:this.valueColor,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).attr({align:"center"}).add()},normalizedTranslateValue:function(a){return a<this.ranges[0]?this.translateValue(this.ranges[0]):a>this.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return this.startAngle+c/b*this.arcAngle},degToRad:function(a){return a*Math.PI/180}}),b.JSCharting.AbstractFillerGauge=$.klass(b.JSCharting.AbstractGauge,{typeName:"fillerGauge-chart",initialize:function(a,b){a(b),this.minorsPerMajor=5,this.minorTickWidth=1},onAnimationFinished:function(a){},renderGauge:function(){this.tickColor=this.foregroundColor,this.tickFontColor=this.fontColor,this.defaultValueColor=this.isShiny?"black":this.fontColor,this.drawBackground(),this.drawTicks(),this.drawIndicator(this.value)},updateValue:function(a,b,c){var d=this.mathUtils.getDecimalPrecision(b,3),e=this.mathUtils.getDecimalPrecision(c,3);this.valueAnimationPrecision=Math.max(d,e),a(b,c)},getDisplayValue:function(a){var b=Math.pow(10,this.valueAnimationPrecision);return a!==this.value?Math.round(a*b)/b:a},updateValueDisplay:function(a){},shouldAnimateTransition:function(a,b){return!0},getFillColor:function(a){var b;for(b=0;b<this.ranges.length-2;b++)if(a<this.ranges[b+1])break;return this.getColorByIndex(b)},getValueColor:function(a){var b=this.colorUtils.hexFromColor(a),c=128,d="black",e="white",f=this.colorUtils.getLuminance(b);return f<c?e:d}}),b.JSCharting.VerticalFillerGauge=$.klass(b.JSCharting.AbstractFillerGauge,{initialize:function(a,b){a(b),this.tickWidth=1},renderGauge:function(a){this.tickOffset=this.roundWithMin(this.chartHeight/100,3),this.tickLength=this.roundWithMin(this.chartHeight/20,4),this.tickLabelOffset=this.roundWithMin(this.chartHeight/60,3),this.tickFontSize=this.roundWithMin(this.chartHeight/20,10),this.minorTickLength=this.tickLength/2,this.backgroundCornerRad=this.roundWithMin(this.chartHeight/60,3),this.valueBottomPadding=this.roundWithMin(this.chartHeight/30,5),this.valueFontSize=this.roundWithMin(this.chartHeight/20,12),a()},drawBackground:function(){this.verticalPadding=10+this.tickFontSize/2,this.backgroundWidth=this.roundWithMin(this.chartHeight/4,50),this.backgroundHeight=this.chartHeight-2*this.verticalPadding;var a=this.determineMaxValueWidth(this.ranges,this.valueFontSize)+10;this.backgroundWidth=Math.max(this.backgroundWidth,a),this.isShiny&&(this.elements.background=this.renderer.rect((this.chartWidth-this.backgroundWidth)/2,this.verticalPadding,this.backgroundWidth,this.backgroundHeight,this.backgroundCornerRad).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add()),this.tickStartX=(this.chartWidth+this.backgroundWidth)/2+this.tickOffset,this.tickEndX=this.tickStartX+this.tickLength,this.tickLabelStartX=this.tickEndX+this.tickLabelOffset},determineMaxValueWidth:function(a,b){if(this.usePercentageValue)return this.predictTextWidth("100.00%",b);var c,d,e=0;for(c=0;c<a.length;c++){d=""+a[c];if(c===0||c===a.length-1)d+="0";e=Math.max(e,this.predictTextWidth(d,b))}return e},drawMajorTick:function(a){var b=this.verticalPadding+this.backgroundHeight-a,c=this.renderer.path(["M",this.tickStartX,b,"L",this.tickEndX,b]).attr({stroke:this.tickColor,"stroke-width":this.tickWidth}).add();return c},drawMajorTickLabel:function(a,b){var c=this.verticalPadding+this.backgroundHeight-a,d=this.renderer.text(b,this.tickLabelStartX,c+this.tickFontSize/4).attr({align:"left"}).css({color:this.tickFontColor,fontSize:this.tickFontSize+"px"}).add();return d},drawMinorTick:function(a){var b=this.verticalPadding+this.backgroundHeight-a,c=this.renderer.path(["M",this.tickStartX,b,"L",this.tickStartX+this.minorTickLength,b]).attr({stroke:this.tickColor,"stroke-width":this.minorTickWidth}).add();return c},drawIndicator:function(a){var b=this.getFillColor(a),c=this.normalizedTranslateValue(a),d,e;c>0?(c=Math.max(c,this.backgroundCornerRad),d=this.verticalPadding+this.backgroundHeight-c,this.isShiny?e=["M",(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad,"C",(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad,(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding,(this.chartWidth-this.backgroundWidth-2)/2+this.backgroundCornerRad,this.chartHeight-this.verticalPadding,"L",(this.chartWidth+this.backgroundWidth-2)/2-this.backgroundCornerRad,this.chartHeight-this.verticalPadding,"C",(this.chartWidth+this.backgroundWidth-2)/2-this.backgroundCornerRad,this.chartHeight-this.verticalPadding,(this.chartWidth+this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding,(this.chartWidth+this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad,"L",(this.chartWidth+this.backgroundWidth-2)/2,d,(this.chartWidth-this.backgroundWidth-2)/2,d,(this.chartWidth-this.backgroundWidth-2)/2,this.chartHeight-this.verticalPadding-this.backgroundCornerRad]:e=["M",(this.chartWidth-this.backgroundWidth)/2,this.chartHeight-this.verticalPadding,"L",(this.chartWidth+this.backgroundWidth)/2,this.chartHeight-this.verticalPadding,(this.chartWidth+this.backgroundWidth)/2,d,(this.chartWidth-this.backgroundWidth)/2,d,(this.chartWidth-this.backgroundWidth)/2,this.chartHeight-this.verticalPadding]):e=[],this.elements.fill&&this.elements.fill.destroy(),this.elements.fill=this.renderer.path(e).attr({fill:b}).add(),this.testMode&&$(this.elements.fill.element).attr("data-indicator-color",$(this.elements.fill.element).attr("fill")),this.showValue&&this.drawValueDisplay(a,b)},drawValueDisplay:function(a,b){var c=this.getDisplayValue(a),d=this.normalizedTranslateValue(a),e=this.verticalPadding+this.backgroundHeight-d,f=this.valueFontSize+this.valueBottomPadding,g=this.getValueColor(b),h,i=this.formatValue(c);d>=f?h=e+f-this.valueBottomPadding:(h=e-this.valueBottomPadding,g=this.defaultValueColor),this.elements.valueDisplay?this.elements.valueDisplay.attr({text:i,y:h}).css({color:g,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).toFront():this.elements.valueDisplay=this.renderer.text(i,this.chartWidth/2,h).css({color:g,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).attr({align:"center"}).add()},normalizedTranslateValue:function(a){return a<this.ranges[0]?0:a>this.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1])+5:this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.backgroundHeight)}}),b.JSCharting.HorizontalFillerGauge=$.klass(b.JSCharting.AbstractFillerGauge,{initialize:function(a,b){a(b),this.horizontalPadding=20,this.tickOffset=5,this.tickLength=15,this.tickWidth=1,this.tickLabelOffset=5,this.minorTickLength=Math.floor(this.tickLength/2)},renderGauge:function(a){this.tickFontSize=this.roundWithMinMax(this.chartWidth/50,10,20),this.backgroundCornerRad=this.roundWithMinMax(this.chartWidth/120,3,5),this.valueFontSize=this.roundWithMinMax(this.chartWidth/40,15,25),this.backgroundHeight=this.valueFontSize*3,this.valueBottomPadding=this.roundWithMinMax(this.chartWidth/100,5,10),a()},drawBackground:function(){var a=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange),b=a[a.length-1],c=this.predictTextWidth(this.formatValue(b),this.tickFontSize);this.horizontalPadding=Math.max(this.horizontalPadding,c),this.backgroundWidth=this.chartWidth-2*this.horizontalPadding,this.isShiny&&(this.elements.background=this.renderer.rect(this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2,this.backgroundWidth,this.backgroundHeight,this.backgroundCornerRad).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add()),this.tickStartY=(this.chartHeight+this.backgroundHeight)/2+this.tickOffset,this.tickEndY=this.tickStartY+this.tickLength,this.tickLabelStartY=this.tickEndY+this.tickLabelOffset},drawMajorTick:function(a){var b=this.horizontalPadding+a,c=this.renderer.path(["M",b,this.tickStartY,"L",b,this.tickEndY]).attr({stroke:this.tickColor,"stroke-width":this.tickWidth}).add();return c},drawMajorTickLabel:function(a,b){var c=this.horizontalPadding+a,d=this.renderer.text(b,c,this.tickLabelStartY+this.tickFontSize).attr({align:"center"}).css({color:this.tickFontColor,fontSize:this.tickFontSize+"px"}).add();return d},drawMinorTick:function(a){var b=this.horizontalPadding+a,c=this.renderer.path(["M",b,this.tickStartY,"L",b,this.tickStartY+this.minorTickLength]).attr({stroke:this.tickColor,"stroke-width":this.minorTickWidth}).add();return c},drawIndicator:function(a){var b=this.getFillColor(a),c=this.normalizedTranslateValue(a),d,e;c>0?(c=Math.max(c,this.backgroundCornerRad),d=this.horizontalPadding+c,this.isShiny?e=["M",this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight-this.backgroundHeight-2)/2,"C",this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight-this.backgroundHeight-2)/2,this.horizontalPadding,(this.chartHeight-this.backgroundHeight-2)/2,this.horizontalPadding,(this.chartHeight-this.backgroundHeight-2)/2+this.backgroundCornerRad,"L",this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2-this.backgroundCornerRad,"C",this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2-this.backgroundCornerRad,this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2,this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight+this.backgroundHeight)/2,"L",d,(this.chartHeight+this.backgroundHeight)/2,d,(this.chartHeight-this.backgroundHeight-2)/2,this.horizontalPadding+this.backgroundCornerRad,(this.chartHeight-this.backgroundHeight-2)/2]:e=["M",this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2,"L",d,(this.chartHeight-this.backgroundHeight)/2,d,(this.chartHeight+this.backgroundHeight)/2,this.horizontalPadding,(this.chartHeight+this.backgroundHeight)/2,this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2]):e=[],this.elements.fill&&this.elements.fill.destroy(),this.elements.fill=this.renderer.path(e).attr({fill:b}).add(),this.showValue&&this.drawValueDisplay(a,b,c)},drawValueDisplay:function(a,b,c){var d=this.getDisplayValue(a),e=this.horizontalPadding+c,f=this.getValueColor(b),g,h=this.formatValue(d),i=this.predictTextWidth(h,this.valueFontSize)+this.valueBottomPadding;c>=i?g=e-i:(g=e+this.valueBottomPadding,f=this.defaultValueColor),this.elements.valueDisplay?this.elements.valueDisplay.attr({text:h,x:g}).css({color:f,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).toFront():this.elements.valueDisplay=this.renderer.text(h,g,this.chartHeight/2+this.valueFontSize/4).css({color:f,fontSize:this.valueFontSize+"px",fontWeight:"bold"}).attr({align:"left"}).add()},normalizedTranslateValue:function(a){return a<this.ranges[0]?0:a>this.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.backgroundWidth)}}),b.JSCharting.AbstractMarkerGauge=$.klass(b.JSCharting.AbstractGauge,{typeName:"markerGauge-chart",initialize:function(a,b){a(b),this.bandCornerRad=0,this.tickLabelPaddingRight=10,this.minorsPerMajor=5,this.minorTickWidth=1,this.tickWidth=1,this.showValue=!1},renderGauge:function(){this.tickColor=this.isShiny?"black":this.foregroundColor,this.tickFontColor=this.isShiny?"black":this.fontColor,this.valueOffset=this.isShiny?this.markerSideWidth+10:this.valueFontSize,this.drawBackground(),this.showRangeBand&&this.drawBand(),this.drawTicks(),this.drawIndicator(this.value),this.checkOutOfRange(this.value)},updateValueDisplay:function(a){}}),b.JSCharting.VerticalMarkerGauge=$.klass(b.JSCharting.AbstractMarkerGauge,{initialize:function(a,b){a(b),this.verticalPadding=10},renderGauge:function(a){this.markerWindowHeight=this.roundWithMin(this.chartHeight/7,20),this.markerSideWidth=this.markerWindowHeight/2,this.markerSideCornerRad=this.markerSideWidth/3,this.bandOffsetBottom=5+this.markerWindowHeight/2,this.bandOffsetTop=5+this.markerWindowHeight/2,this.tickOffset=this.roundWithMin(this.chartHeight/100,3),this.tickLength=this.roundWithMin(this.chartHeight/20,4),this.tickLabelOffset=this.roundWithMin(this.chartHeight/60,3),this.tickFontSize=this.roundWithMin(this.chartHeight/20,10),this.minorTickLength=this.tickLength/2,this.backgroundCornerRad=this.roundWithMin(this.chartHeight/60,3),this.valueFontSize=this.roundWithMin(this.chartHeight/15,15),this.bandOffsetX=this.isShiny?this.roundWithMin(this.chartHeight/60,3):0,a()},drawBackground:function(){this.backgroundWidth=this.roundWithMin(this.chartHeight/4,50);var a=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange);this.backgroundHeight=this.chartHeight-2*this.verticalPadding,this.bandHeight=this.backgroundHeight-(this.bandOffsetBottom+this.bandOffsetTop),this.bandWidth=this.isShiny?10:30;var b,c,d=a[a.length-1];b=this.predictTextWidth(this.formatValue(d),this.tickFontSize),c=this.bandOffsetX+this.bandWidth+this.tickOffset+this.tickLength+this.tickLabelOffset+b+this.tickLabelPaddingRight,this.backgroundWidth=Math.max(this.backgroundWidth,c),this.isShiny&&(this.elements.background=this.renderer.rect((this.chartWidth-this.backgroundWidth)/2,this.verticalPadding,this.backgroundWidth,this.backgroundHeight,this.backgroundCornerRad).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add()),this.tickStartX=(this.chartWidth-this.backgroundWidth)/2+(this.bandOffsetX+this.bandWidth)+this.tickOffset,this.tickEndX=this.tickStartX+this.tickLength,this.tickLabelStartX=this.tickEndX+this.tickLabelOffset},drawBand:function(){var a,b,c,d=(this.chartWidth-this.backgroundWidth)/2+this.bandOffsetX,e=this.chartHeight-this.verticalPadding-this.bandOffsetBottom;for(a=0;a<this.ranges.length-1;a++)b=this.translateValue(this.ranges[a]),c=this.translateValue(this.ranges[a+1]),this.elements["colorBand"+a]=this.renderer.rect(d,e-c,this.bandWidth,c-b,this.bandCornerRad).attr({fill:this.getColorByIndex(a)}).add()},drawMajorTick:function(a){var b=this.verticalPadding+this.backgroundHeight-(this.bandOffsetBottom+a),c=this.renderer.path(["M",this.tickStartX,b,"L",this.tickEndX,b]).attr({stroke:this.tickColor,"stroke-width":this.tickWidth}).add();return c},drawMajorTickLabel:function(a,b){var c=this.verticalPadding+this.backgroundHeight-(this.bandOffsetBottom+a),d=this.renderer.text(b,this.tickLabelStartX,c+this.tickFontSize/4).attr({align:"left"}).css({color:this.tickFontColor,fontSize:this.tickFontSize+"px"}).add();return d},drawMinorTick:function(a){var b=this.verticalPadding+this.backgroundHeight-(this.bandOffsetBottom+a),c=this.renderer.path(["M",this.tickStartX,b,"L",this.tickStartX+this.minorTickLength,b]).attr({stroke:this.tickColor,"stroke-width":this.minorTickWidth}).add();return c},drawIndicator:function(a){var b=this.normalizedTranslateValue(a),c=this.verticalPadding+this.backgroundHeight-(this.bandOffsetBottom+b),d=this.isShiny?(this.chartWidth-this.backgroundWidth)/2:(this.chartWidth-this.backgroundWidth)/2-10,e=this.isShiny?d+this.backgroundWidth:d+this.bandWidth+20,f=this.foregroundColor,g=3,h=["M",d,c,"L",e,c];if(this.isShiny){var i=["M",d,c-this.markerWindowHeight/2,"L",d-(this.markerSideWidth-this.markerSideCornerRad),c-this.markerWindowHeight/2,"C",d-(this.markerSideWidth-this.markerSideCornerRad),c-this.markerWindowHeight/2,d-this.markerSideWidth,c-this.markerWindowHeight/2,d-this.markerSideWidth,c-this.markerWindowHeight/2+this.markerSideCornerRad,"L",d-this.markerSideWidth,c+this.markerWindowHeight/2-this.markerSideCornerRad,"C",d-this.markerSideWidth,c+this.markerWindowHeight/2-this.markerSideCornerRad,d-this.markerSideWidth,c+this.markerWindowHeight/2,d-(this.markerSideWidth-this.markerSideCornerRad),c+this.markerWindowHeight/2,"L",d,c+this.markerWindowHeight/2,d,c-this.markerWindowHeight/2],j=["M",e,c-this.markerWindowHeight/2,"L",e+(this.markerSideWidth-this.markerSideCornerRad),c-this.markerWindowHeight/2,"C",e+(this.markerSideWidth-this.markerSideCornerRad),c-this.markerWindowHeight/2,e+this.markerSideWidth,c-this.markerWindowHeight/2,e+this.markerSideWidth,c-this.markerWindowHeight/2+this.markerSideCornerRad,"L",e+this.markerSideWidth,c+this.markerWindowHeight/2-this.markerSideCornerRad,"C",e+this.markerSideWidth,c+this.markerWindowHeight/2-this.markerSideCornerRad,e+this.markerSideWidth,c+this.markerWindowHeight/2,e+(this.markerSideWidth-this.markerSideCornerRad),c+this.markerWindowHeight/2,"L",e,c+this.markerWindowHeight/2,e,c-this.markerWindowHeight/2],k=["M",d,c-this.markerWindowHeight/2,"L",e,c-this.markerWindowHeight/2,e,c+this.markerWindowHeight/2,d,c+this.markerWindowHeight/2,d,c-this.markerWindowHeight/2],l=["M",d,c+1,"L",e,c+1];f="red",g=1}this.isShiny&&(this.elements.markerLHS&&this.elements.markerLHS.destroy(),this.elements.markerLHS=this.renderer.path(i).attr({fill:"#cccccc"}).add(),this.elements.markerRHS&&this.elements.markerRHS.destroy(),this.elements.markerRHS=this.renderer.path(j).attr({fill:"#cccccc"}).add(),this.elements.markerWindow&&this.elements.markerWindow.destroy(),this.elements.markerWindow=this.renderer.rect(d,c-this.markerWindowHeight/2,this.backgroundWidth,this.markerWindowHeight,0).attr({fill:"rgba(255, 255, 255, 0.3)"}).add(),this.elements.markerBorder&&this.elements.markerBorder.destroy(),this.elements.markerBorder=this.renderer.path(k).attr({stroke:"white","stroke-width":2}).add(),this.elements.markerUnderline&&this.elements.markerUnderline.destroy(),this.elements.markerUnderline=this.renderer.path(l).attr({stroke:"white","stroke-width":2}).add()),this.elements.markerLine&&this.elements.markerLine.destroy(),this.elements.markerLine=this.renderer.path(h).attr({stroke:f,"stroke-width":g}).add(),this.showValue&&this.drawValueDisplay(a)},drawValueDisplay:function(a){var b=this.formatValue(a),c=this.normalizedTranslateValue(a),d=this.verticalPadding+this.backgroundHeight-this.bandOffsetBottom-c;this.elements.valueDisplay?this.elements.valueDisplay.attr({text:b,y:d+this.valueFontSize/4}):this.elements.valueDisplay=this.renderer.text(b,(this.chartWidth-this.backgroundWidth)/2-this.valueOffset,d+this.valueFontSize/4).css({color:"black",fontSize:this.valueFontSize+"px",fontWeight:"bold"}).attr({align:"right"}).add()},normalizedTranslateValue:function(a){return a<this.ranges[0]?0:a>this.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.bandHeight)}}),b.JSCharting.HorizontalMarkerGauge=$.klass(b.JSCharting.AbstractMarkerGauge,{initialize:function(a,b){a(b),this.horizontalPadding=20,this.tickOffset=5,this.tickLength=15,this.tickWidth=1,this.tickLabelOffset=5,this.minorTickLength=Math.floor(this.tickLength/2),this.bandHeight=this.isShiny?15:35},renderGauge:function(a){this.markerWindowHeight=this.roundWithMinMax(this.chartWidth/30,30,80),this.markerSideWidth=this.markerWindowHeight/2,this.markerSideCornerRad=this.markerSideWidth/3,this.bandOffsetBottom=5+this.markerWindowHeight/2,this.bandOffsetTop=5+this.markerWindowHeight/2,this.tickFontSize=this.roundWithMinMax(this.chartWidth/50,10,20),this.backgroundCornerRad=this.roundWithMinMax(this.chartWidth/120,3,5),this.valueFontSize=this.roundWithMinMax(this.chartWidth/40,15,25),this.valueOffset=this.markerSideWidth+10,this.tickLabelPadding=this.tickFontSize/2,this.bandOffsetX=this.isShiny?this.tickLabelPadding:0,this.backgroundHeight=this.bandOffsetX+this.bandHeight+this.tickOffset+this.tickLength+ +this.tickLabelOffset+this.tickFontSize+this.tickLabelPadding,a()},drawBackground:function(a){a=this.calculateTickValues(this.ranges[0],this.ranges[this.ranges.length-1],this.maxTicksPerRange);var b=a[a.length-1],c=this.predictTextWidth(this.formatValue(b),this.tickFontSize);this.bandOffsetBottom=Math.max(this.bandOffsetBottom,c),this.bandOffsetTop=Math.max(this.bandOffsetTop,c),this.backgroundWidth=this.chartWidth-2*this.horizontalPadding,this.bandWidth=this.backgroundWidth-(this.bandOffsetBottom+this.bandOffsetTop),this.isShiny&&(this.elements.background=this.renderer.rect(this.horizontalPadding,(this.chartHeight-this.backgroundHeight)/2,this.backgroundWidth,this.backgroundHeight,this.backgroundCornerRad).attr({fill:"#edede7",stroke:"silver","stroke-width":1}).add())},drawBand:function(){var a,b,c,d=this.horizontalPadding+this.bandOffsetBottom,e=(this.chartHeight-this.backgroundHeight)/2+this.bandOffsetX;for(a=0;a<this.ranges.length-1;a++)b=this.translateValue(this.ranges[a]),c=this.translateValue(this.ranges[a+1]),this.elements["colorBand"+a]=this.renderer.rect(d+b,e,c-b,this.bandHeight,this.bandCornerRad).attr({fill:this.getColorByIndex(a)}).add();this.tickStartY=(this.chartHeight-this.backgroundHeight)/2+(this.bandOffsetX+this.bandHeight)+this.tickOffset,this.tickEndY=this.tickStartY+this.tickLength,this.tickLabelStartY=this.tickEndY+this.tickLabelOffset},drawMajorTick:function(a){var b=this.horizontalPadding+this.bandOffsetBottom+a,c=this.renderer.path(["M",b,this.tickStartY,"L",b,this.tickEndY]).attr({stroke:this.tickColor,"stroke-width":this.tickWidth}).add();return c},drawMajorTickLabel:function(a,b){var c=this.horizontalPadding+this.bandOffsetBottom+a,d=this.renderer.text(b,c,this.tickLabelStartY+this.tickFontSize).attr({align:"center"}).css({color:this.tickFontColor,fontSize:this.tickFontSize+"px"}).add();return d},drawMinorTick:function(a){var b=this.horizontalPadding+this.bandOffsetBottom+a,c=this.renderer.path(["M",b,this.tickStartY,"L",b,this.tickStartY+this.minorTickLength]).attr({stroke:this.tickColor,"stroke-width":this.minorTickWidth}).add();return c},drawIndicator:function(a){var b=this.normalizedTranslateValue(a),c=this.isShiny?(this.chartHeight-this.backgroundHeight)/2:(this.chartHeight-this.backgroundHeight)/2-10,d=this.isShiny?c+this.backgroundHeight:c+this.bandHeight+20,e=this.horizontalPadding+this.bandOffsetBottom+b,f=3,g=this.foregroundColor,h=["M",e,c,"L",e,d];if(this.isShiny){var i=["M",e-this.markerWindowHeight/2,c,"L",e-this.markerWindowHeight/2,c-(this.markerSideWidth-this.markerSideCornerRad),"C",e-this.markerWindowHeight/2,c-(this.markerSideWidth-this.markerSideCornerRad),e-this.markerWindowHeight/2,c-this.markerSideWidth,e-this.markerWindowHeight/2+this.markerSideCornerRad,c-this.markerSideWidth,"L",e+this.markerWindowHeight/2-this.markerSideCornerRad,c-this.markerSideWidth,"C",e+this.markerWindowHeight/2-this.markerSideCornerRad,c-this.markerSideWidth,e+this.markerWindowHeight/2,c-this.markerSideWidth,e+this.markerWindowHeight/2,c-(this.markerSideWidth-this.markerSideCornerRad),"L",e+this.markerWindowHeight/2,c,e-this.markerWindowHeight,c],j=["M",e-this.markerWindowHeight/2,d,"L",e-this.markerWindowHeight/2,d+(this.markerSideWidth-this.markerSideCornerRad),"C",e-this.markerWindowHeight/2,d+(this.markerSideWidth-this.markerSideCornerRad),e-this.markerWindowHeight/2,d+this.markerSideWidth,e-this.markerWindowHeight/2+this.markerSideCornerRad,d+this.markerSideWidth,"L",e+this.markerWindowHeight/2-this.markerSideCornerRad,d+this.markerSideWidth,"C",e+this.markerWindowHeight/2-this.markerSideCornerRad,d+this.markerSideWidth,e+this.markerWindowHeight/2,d+this.markerSideWidth,e+this.markerWindowHeight/2,d+(this.markerSideWidth-this.markerSideCornerRad),"L",e+this.markerWindowHeight/2,d,e-this.markerWindowHeight,d],k=["M",e-this.markerWindowHeight/2,c,"L",e-this.markerWindowHeight/2,d,e+this.markerWindowHeight/2,d,e+this.markerWindowHeight/2,c,e-this.markerWindowHeight/2,c],l=["M",e-1,c,"L",e-1,d];g="red",f=1,this.elements.markerLHS&&this.elements.markerLHS.destroy(),this.elements.markerLHS=this.renderer.path(i).attr({fill:"#cccccc"}).add(),this.elements.markerRHS&&this.elements.markerRHS.destroy(),this.elements.markerRHS=this.renderer.path(j).attr({fill:"#cccccc"}).add(),this.elements.markerWindow&&this.elements.markerWindow.destroy(),this.elements.markerWindow=this.renderer.rect(e-this.markerWindowHeight/2,c,this.markerWindowHeight,this.backgroundHeight,0).attr({fill:"rgba(255, 255, 255, 0.3)"}).add(),this.elements.markerBorder&&this.elements.markerBorder.destroy(),this.elements.markerBorder=this.renderer.path(k).attr({stroke:"white","stroke-width":2}).add(),this.elements.markerUnderline&&this.elements.markerUnderline.destroy(),this.elements.markerUnderline=this.renderer.path(l).attr({stroke:"white","stroke-width":2}).add()}this.elements.markerLine&&this.elements.markerLine.destroy(),this.elements.markerLine=this.renderer.path(h).attr({stroke:g,"stroke-width":f}).add(),this.showValue&&this.drawValueDisplay(a)},drawValueDisplay:function(a){var b=this.formatValue(a),c=this.normalizedTranslateValue(a),d=this.horizontalPadding+this.bandOffsetBottom+c;this.elements.valueDisplay?this.elements.valueDisplay.attr({text:b,x:d}):this.elements.valueDisplay=this.renderer.text(b,d,(this.chartHeight-this.backgroundHeight)/2-this.valueOffset).css({color:"black",fontSize:this.valueFontSize+"px",fontWeight:"bold"}).attr({align:"center"}).add()},normalizedTranslateValue:function(a){return a<this.ranges[0]?0:a>this.ranges[this.ranges.length-1]?this.translateValue(this.ranges[this.ranges.length-1]):this.translateValue(a)},translateValue:function(a){var b=this.ranges[this.ranges.length-1]-this.ranges[0],c=a-this.ranges[0];return Math.round(c/b*this.bandWidth)}}),b.JSCharting.MathUtils={logBaseTen:function(a){var b=Math.log(a)/Math.LN10;return Math.round(b*1e4)/1e4},absLogBaseTen:function(a){if(typeof a!="number")return NaN;var b=a<0,c;return b&&(a=-a),a<10&&(a+=(10-a)/10),c=this.logBaseTen(a),b?-c:c},absPowerTen:function(a){if(typeof a!="number")return NaN;var b=a<0,c;return b&&(a=-a),c=Math.pow(10,a),c<10&&(c=10*(c-1)/9),c=b?-c:c,Math.round(c*1e3)/1e3},nearestPowerOfTen:function(a){if(typeof a!="number")return NaN;var b=a<0;a=b?-a:a;var c=this.logBaseTen(a),d=Math.pow(10,Math.floor(c));return b?-d:d},parseFloat:function(a){return/^( )*(0x|-0x)/.test(a)?parseInt(a,16):!/^[-+]?[0-9]*[.]?[0-9]*$/.test(a)&&!/^[-+]?[0-9][.]?[0-9]*e[-+]?[1-9][0-9]*$/.test(a)?NaN:parseFloat(a)},getDecimalPrecision:function(a,b){b=b||Infinity;var c=0;while(c<b&&a.toFixed(c)!==a.toString())c+=1;return c}},b.JSCharting.TimeUtils={BD_TIME_REGEX:/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})\.\d+[+-]{1}\d{2}:\d{2}$/,BdTime:function(a){var c=b.JSCharting.TimeUtils.BD_TIME_REGEX.exec(a);c?(this.year=parseInt(c[1],10),this.month=parseInt(c[2],10),this.day=parseInt(c[3],10),this.hour=parseInt(c[4],10),this.minute=parseInt(c[5],10),this.second=parseInt(c[6],10)):this.isInvalid=!0},SECS_PER_MIN:60,SECS_PER_HOUR:3600,convertTimeToCategories:function(a,b,c){var d,e,f,g,h,i=this.findLabelIndexes(a,c),j=[],k=[];for(d=0;d<i.length;d++)e=i[d],j.push(a[e]);f=this.getPrettyLabelInfo(j),g=f.prettyLabels;for(d=0;d<a.length;d++)k.push(" ");for(d=0;d<i.length;d++)e=i[d],h=g[d],k[e]=h;return{categories:k,rawLabels:j,granularity:f.granularity,span:this.getPointSpan(a)}},findLabelIndexes:function(a,b){var c,d,e=[];if(a.length<=b){for(c=0;c<a.length;c++)e.push(c);return e}var f=this.getPointSpan(a),g=this.getTotalSpan(a);if(this.couldLabelFirstOfMonth(f,g)){var h=this.findFirstOfMonthIndexes(a);if(h.length>=3){if(h.length>b){var i=Math.ceil(h.length/b),j=[];for(c=0;c<h.length;c+=i)d=h[c],j.push(d);h=j}return h}}var k=this.findMajorUnit(a,b,f,g),l=a.slice(0,k),m=this.getRoundestIndex(l,k,f),n=m;if(this.couldLabelMidnight(k,f)){var o=this.findMidnightIndexes(a);if(o.length>b){i=Math.ceil(o.length/b),j=[];for(c=0;c<o.length;c+=i)d=o[c],j.push(d);o=j}return o}while(n<a.length)e.push(n),n+=k;return e},couldLabelMidnight:function(a,b){return a%24===0&&b===3600},couldLabelFirstOfMonth:function(a,b){return a>this.MAX_SECS_PER_DAY?!1:a<this.SECS_PER_HOUR?!1:a<this.MIN_SECS_PER_DAY&&24*this.SECS_PER_HOUR%a!==0?!1:b<2*this.MIN_SECS_PER_MONTH?!1:!0},findMidnightIndexes:function(a){var b,c,d=[],e=[];for(b=0;b<a.length;b++)d.push(new this.BdTime(a[b]));for(b=0;b<d.length;b++)c=d[b],c.hour===0&&c.minute===0&&e.push(b);return e},findFirstOfMonthIndexes:function(a){var b,c,d=[],e=[];for(b=0;b<a.length;b++)d.push(new this.BdTime(a[b]));for(b=0;b<d.length;b++)c=d[b],c.day===1&&c.hour===0&&e.push(b);return e},getPointSpan:function(a){if(a.length<2)return 1;if(a.length<4)return this.getSpanBetween(a[0],a[1]);var b=this.getSpanBetween(a[0],a[1]),c=this.getSpanBetween(a[1],a[2]),d=this.getSpanBetween(a[2],a[3]);return b===c?b:c===d?c:b===d?b:b},getTotalSpan:function(a){var b,c;for(b=a.length-1;b>=0;b--){c=a[b];if(this.BD_TIME_REGEX.test(c))break}return this.getSpanBetween(a[0],c)},getSpanBetween:function(a,b){var c=new this.isoToDateObject(a),d=new this.isoToDateObject(b),e=d.getTime()-c.getTime();return e/1e3},isoToDateObject:function(a){var c=b.JSCharting.TimeUtils.extractBdTime(a);return b.JSCharting.TimeUtils.bdTimeToDateObject(c)},MIN_SECS_PER_DAY:82800,MAX_SECS_PER_DAY:9e4,MAJOR_UNITS_SECONDS:[1,2,5,10,15,30,60,120,180,300,600,900,1800,3600,7200,14400,21600,43200,86400,172800,345600,604800],MAJOR_UNIT_DAYS:[1,2,4,7,14,28,56,112,224,364,476,728],MIN_SECS_PER_MONTH:2419200,MAJOR_UNIT_MONTHS:[1,2,4,6,12,24,48,96],findMajorUnit:function(a,b,c,d){var e,f,g;if(c<this.MIN_SECS_PER_DAY)for(e=0;e<this.MAJOR_UNITS_SECONDS.length;e++){f=this.MAJOR_UNITS_SECONDS[e],g=d/f;if(g>=3&&g<=b&&f%c===0){if(f===180&&d>=900)continue;return f/c}}else if(c<this.MIN_SECS_PER_MONTH){var h=86400,i=Math.round(c/h),j=Math.round(d/h);for(e=0;e<this.MAJOR_UNIT_DAYS.length;e++){f=this.MAJOR_UNIT_DAYS[e],g=j/f;if(g>=3&&g<=b&&f%i===0)return f/i}}else{var k=2592e3,l=Math.round(c/k),m=Math.round(d/k);for(e=0;e<this.MAJOR_UNIT_MONTHS.length;e++){f=this.MAJOR_UNIT_MONTHS[e],g=m/f;if(g>=3&&g<=b&&f%l===0)return f/l}}return Math.ceil(a.length/b)},getRoundestIndex:function(a,b,c){var d,e,f,g=[],h=b*c;for(d=0;d<a.length;d++)g.push(new this.BdTime(a[d]));e=g[0],f=0;for(d=1;d<g.length;d++)this.isRounderThan(g[d],e,c)&&this.bdTimeMatchesUnit(g[d],h)&&(e=g[d],f=d);return f},isRounderThan:function(a,b,c){return a.month===1&&a.day===1&&a.hour===0&&b.month!==1&&b.day===1&&b.hour===0?!0:a.hour===0&&b.hour!==0?!0:a.hour%12===0&&b.hour%12!==0?!0:a.hour%6===0&&b.hour%6!==0?!0:a.hour%4===0&&b.hour%4!==0?!0:a.hour%2===0&&b.hour%2!==0?!0:a.minute===0&&b.minute!==0?!0:a.minute%30===0&&b.minute%30!==0?!0:a.minute%15===0&&b.minute%15!==0?!0:a.minute%10===0&&b.minute%10!==0?!0:a.minute%5===0&&b.minute%5!==0?!0:a.minute%2===0&&b.minute%2!==0?!0:a.second===0&&b.second!==0?!0:a.second%30===0&&b.second%30!==0?!0:a.second%15===0&&b.second%15!==0?!0:a.second%10===0&&b.second%10!==0?!0:a.second%5===0&&b.second%5!==0?!0:a.second%2===0&&b.second%2!==0?!0:!1},bdTimeMatchesUnit:function(a,b){if(b<60)return a.second%b===0;if(b<3600){var c=Math.floor(b/60);return a.minute%c===0}var d=Math.floor(b/3600);return a.hour%d===0},getPrettyLabelInfo:function(a){var b,c,d=[],e=[];for(b=0;b<a.length;b++)d.push(new this.BdTime(a[b]));var f=this.determineLabelGranularity(d);for(b=0;b<d.length;b++)b===0?e.push(this.formatBdTimeAsLabel(d[b],null,f)):e.push(this.formatBdTimeAsLabel(d[b],d[b-1],f));return{prettyLabels:e,granularity:f}},determineLabelGranularity:function(a){if(a.length===1)return"second";var b,c,d=[],e=[],f=[],g=[],h=[],i=function(a,b){for(var c=0;c<a.length;c++)if(a[c]!==b)return!1;return!0};for(b=0;b<a.length;b++)c=a[b],d.push(c.second),e.push(c.minute),f.push(c.hour),g.push(c.day),h.push(c.month);return i(d,0)?i(e,0)?i(f,0)?i(g,1)?i(h,1)?"year":"month":"day":"hour":"hour":"second"},formatBdTimeAsLabel:function(a,c,d){if(a.isInvalid)return null;var e=b.JSCharting.i18nUtils,f=this.bdTimeToDateObject(a),g=d in{second:!0,hour:!0,day:!0},h=d in{second:!0,hour:!0},i=d==="second",j=i?"medium":"short",k=g?"ccc MMM d":"MMMM";if(d==="year")return e.format_date(f,"YYYY");if(c&&c.year===a.year&&a.month===c.month&&a.day===c.day)return l(f,j);if(!c||a.year!==c.year)k+="<br/>YYYY";return h?l(f,j)+"<br/>"+e.format_date(f,k):e.format_date(f,k)},formatIsoStringAsTooltip:function(a,c){var d=b.JSCharting.i18nUtils,e=this.extractBdTime(a),f;return e.isInvalid?null:(f=this.bdTimeToDateObject(e),c>=this.MIN_SECS_PER_DAY?d.format_date(f):c>=this.SECS_PER_MIN?k(f,"medium","short"):k(f))},extractBdTime:function(a){return new this.BdTime(a)},bdTimeToDateObject:function(a){var b=a.year,c=a.month-1,d=a.day,e=a.hour,f=a.minute,g=a.second;return new Date(b,c,d,e,f,g)}},b.JSCharting.Throttler=function(a){a=a||{},this.highlightDelay=a.highlightDelay||200,this.unhighlightDelay=a.unhighlightDelay||100,this.timer=null,this.timer2=null,this.mouseStatus="over",this.isSelected=!1,this.onMouseOver=a.onMouseOver,this.onMouseOut=a.onMouseOut},$.extend(b.JSCharting.Throttler.prototype,{setMouseStatus:function(a){this.mouseStatus=a},getMouseStatus:function(){return this.mouseStatus},mouseOverHappened:function(a){var b=this,c=arguments;this.mouseOverFn=function(){b.onMouseOver.apply(null,c)},clearTimeout(this.timer),clearTimeout(this.timer2),this.setMouseStatus("over"),this.timeOutManager()},mouseOutHappened:function(a){var b=this,c=arguments;this.mouseOutFn=function(){b.onMouseOut.apply(null,c)},this.setMouseStatus("out"),this.timeOutManager()},timeOutManager:function(){var a=this;clearTimeout(this.timer),this.isSelected?this.getMouseStatus()==="over"?this.mouseEventManager():this.timer2=setTimeout(function(){a.setMouseStatus("out"),a.mouseEventManager()},a.unhighlightDelay):this.timer=setTimeout(function(){a.isSelected=!0,a.mouseEventManager()},a.highlightDelay)},mouseEventManager:function(){var a=this;this.getMouseStatus()==="over"?(this.mouseOverFn(),this.isSelected=!0,this.setMouseStatus("out")):(this.mouseOutFn(),this.isSelected=!1,this.setMouseStatus("over"))}}),b.JSCharting.ColorUtils={colorFromHex:function(a,b){typeof a!="number"&&(a=parseInt(a,16));if(isNaN(a)||a<0||a>16777215)return undefined;var c=(a&16711680)>>16,d=(a&65280)>>8,e=a&255;return b===undefined?"rgb("+c+","+d+","+e+")":"rgba("+c+","+d+","+e+","+b+")"},hexFromColor:function(a){var c=b.util.normalizeColor(a);return c?parseInt(c.replace("#","0x"),16):0},addAlphaToColor:function(a,b){var c=typeof a=="number"?a:this.hexFromColor(a);return this.colorFromHex(c,b)},removeAlphaFromColor:function(a){this.rgbaRegex||(this.rgbaRegex=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,[\s\d.]+\)\s*$/);var b=this.rgbaRegex.exec(a);return b?"rgb("+b[1]+", "+b[2]+", "+b[3]+")":a},getLuminance:function(a){typeof a!="number"&&(a=parseInt(a,16));if(isNaN(a)||a<0||a>16777215)return undefined;var b=(a&16711680)>>16,c=(a&65280)>>8,d=a&255;return Math.round(.2126*b+.7152*c+.0722*d)}},b.JSCharting.ParsingUtils={getXAxisProperties:function(a){var b,c,d={},e=this.filterPropsByRegex(a,/(axisX|primaryAxis|axisLabelsX|axisTitleX|gridLinesX)/);for(b in e)e.hasOwnProperty(b)&&(this.xAxisKeyIsTrumped(b,a)||(c=b.replace(/(axisX|primaryAxis)/,"axis"),c=c.replace(/axisLabelsX/,"axisLabels"),c=c.replace(/axisTitleX/,"axisTitle"),c=c.replace(/gridLinesX/,"gridLines"),d[c]=e[b]));return d},xAxisKeyIsTrumped:function(a,b){return/primaryAxis/.test(a)?/primaryAxisTitle/.test(a)?b[a.replace(/primaryAxisTitle/,"axisTitleX")]:b[a.replace(/primaryAxis/,"axisX")]:!1},getYAxisProperties:function(a){var b,c,d={},e=this.filterPropsByRegex(a,/(axisY|secondaryAxis|axisLabelsY|axisTitleY|gridLinesY)/);for(b in e)e.hasOwnProperty(b)&&(this.yAxisKeyIsTrumped(b,a)||(c=b.replace(/(axisY|secondaryAxis)/,"axis"),c=c.replace(/axisLabelsY/,"axisLabels"),c=c.replace(/axisTitleY/,"axisTitle"),c=c.replace(/gridLinesY/,"gridLines"),d[c]=e[b]));return d},yAxisKeyIsTrumped:function(a,b){return/secondaryAxis/.test(a)?/secondaryAxisTitle/.test(a)?b[a.replace(/secondaryAxisTitle/,"axisTitleY")]:b[a.replace(/secondaryAxis/,"axisY")]:!1},filterPropsByRegex:function(a,b){if(b instanceof RegExp){var c,d={};for(c in a)a.hasOwnProperty(c)&&b.test(c)&&(d[c]=a[c]);return d}return a},stringToMap:function(a){var b,c,d,e={},f=a.length;if(a.charAt(0)!=="{"||a.charAt(f-1)!=="}")return!1;a=a.substr(1,f-2),c=a.split(",");for(b=0;b<c.length;b++)d=c[b].split(":"),e[d[0]]=d[1];return e},stringToArray:function(a){var c=a.length;return a.charAt(0)!=="["||a.charAt(c-1)!=="]"?!1:(a=a.substr(1,c-2),b.util.stringToFieldList(a))},stringToHexArray:function(a){var b,c,d=this.stringToArray(a);if(!d)return!1;for(b=0;b<d.length;b++){c=parseInt(d[b],16);if(isNaN(c))return!1;d[b]=c}return d},arraysAreEquivalent:function(a,b){if(a instanceof Array&&b instanceof Array){if(a===b)return!0;if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(a[c]!==b[c])return!1;return!0}return!1},escapeHtml:function(a){return(""+a).replace(/</g,"<").replace(/>/g,">")}},b.JSCharting.i18nUtils={CUSTOM_LOCALE_FORMATS:{ja_JP:[["d","d日"],["YYYY","YYYY年"]],ko_KR:[["d","d일"],["YYYY","YYYY년"]],zh_CN:[["d","d日"],["YYYY","YYYY年"]],zh_TW:[["d","d日"],["YYYY","YYYY年"]]},DAY_FIRST_FORMATS:[["MMM d","d MMM"]],format_date:function(a,b){var c,d,e=p();if(b&&q()){d=this.DAY_FIRST_FORMATS;for(c=0;c<d.length;c++)b=b.replace(d[c][0],d[c][1])}if(b&&e in this.CUSTOM_LOCALE_FORMATS){d=this.CUSTOM_LOCALE_FORMATS[e];for(c=0;c<d.length;c++)b=b.replace(d[c][0],d[c][1])}return j(a,b)}}})()}),require.define("/ui/charting/splunk.js",function(a,b,c,d,e){(function(){var a={};a.namespace=function(b){var c=b.split("."),d=a;for(var e=c[0]=="Splunk"?1:0;e<c.length;e+=1)d[c[e]]=d[c[e]]||{},d=d[c[e]];return d},b.exports=a})()}),require.define("/ui/charting/i18n.js",function(a,b,c,d,e){(function(){function g(a){if(e.locale_name=="en_DEBUG")return i(a);var b=K["+-"+a];return b==undefined?a:b}function h(a,b,c){if(e.locale_name=="en_DEBUG")return i(a);var d=""+L(c)+"-"+a,f=K[d];return f==undefined?c==1?a:b:f}function i(a){var b=a.split(/(\%(:?\(\w+\))?\w)|(<[^>]+>)|(\s+)/);b=jQuery.grep(b,function(a){return a!==undefined});var c=[];for(var d=0;d<b.length;d++){if(d&&b[d-1].substr(0,2)=="%(")continue;b[d][0]=="%"?c.push("**"+b[d]+"**"):b[d][0]=="<"||/^\s+/.test(b[d])?c.push(b[d]):c.push("✌".repeat(b[d].length))}return c.join("")}function j(a,b){b||(b=e.number_format);var c=w(b);return e.locale_name=="en_DEBUG"?c.apply(a).replace(/\d/g,"0"):c.apply(a)}function k(a,b){b||(b=e.percent_format);var c=w(b);return c.frac_prec=[0,3],c.apply(a)}function l(a,b){b||(b=e.scientific_format);var c=w(b);return c.apply(a)}function m(a,c){a||(a=new Date),b.util.isInt(a)&&(a=new Date(a*1e3)),c||(c="medium"),["full","long","medium","short"].indexOf(c)!==-1&&(c=D(c));var d=H(c);return d.apply(new v(a),e)}function n(a,c,d){a==undefined&&(a=new Date),b.util.isInt(a)&&(a=new Date(a*1e3)),a=new v(a),c||(c="medium"),d||(d=c);var e=E(c);return e.replace("{0}",o(a,d)).replace("{1}",m(a,c))}function o(a,b){b||(b="medium"),a?a instanceof Date&&(a=new v(a)):(timenow=new Date,a=new u(timenow.getHours(),timenow.getMinutes(),timenow.getSeconds())),["full","long","medium","short"].indexOf(b)!==-1&&(b=F(b));var c=H(b);return c.apply(a,e)}function p(a,b,c){b||(b="short"),c||(c="medium");if(!a){var d=new Date;a=new u(d.getHours(),d.getMinutes(),d.getSeconds())}else a instanceof Date&&(a=new v(a));var f=e,g=f.time_formats[c+"-microsecond"];return g||(g=F(c),g=g instanceof I?g.pattern:g,g=g.replace(/ss/,"ss_TTT","g"),g=f.time_formats[c+"-microsecond"]=H(g)),E(c).replace("{0}",o(a,g)).replace("{1}",m(a,b))}function q(a,b){b||(b="medium"),a?a instanceof Date&&(a=new v(a)):(timenow=new Date,a=new u(timenow.getHours(),timenow.getMinutes(),timenow.getSeconds()));var c=e,d=c.time_formats[b+"-microsecond"];return d||(d=F(b),d=d instanceof I?d.pattern:d,d=d.replace(/ss/,"ss_TTT","g"),d=c.time_formats[b+"-microsecond"]=H(d)),o(a,d)}function r(){return e.locale_name}function s(){return time_format=F("medium"),time_format.format.indexOf("%(a)")!=-1}function t(){time_format=D("short");var a=time_format.format.toLowerCase();return a.indexOf("%(d)")>-1&&a.indexOf("%(m)")>-1?a.indexOf("%(d)")<a.indexOf("%(m)"):!1}function u(a,b,c,d){e.locale_name=="en_DEBUG"?(this.hour=11,this.minute=22,this.second=33,this.microsecond=123e3):(this.hour=a,this.minute=b,this.second=c,this.microsecond=d?d:0)}function v(a){if(a instanceof v)return a;e.locale_name=="en_DEBUG"&&(a=new Date(3333,10,22,11,22,33,123));if(a instanceof Date)this.date=a,this.hour=a.getHours(),this.minute=a.getMinutes(),this.second=a.getSeconds(),this.microsecond=0,this.year=a.getFullYear(),this.month=a.getMonth()+1,this.day=a.getDate();else for(var b in a)this[b]=a[b]}function w(a){function u(a){var b=0,c=0;for(var d=0;d<a.length;d++){var e=a.substr(d,1);if("@0".indexOf(e)!==-1)b+=1,c+=1;else if(e=="#")c+=1;else{if(e==",")continue;break}}return[b,c]}function v(a){var b=a.length,c=a.lastIndexOf(",");if(c==-1)return[1e3,1e3];c=b-c-1;var d=a.substr(0,a.length-c-1).lastIndexOf(",");return d==-1?[c,c]:(d=b-c-d-2,[c,d])}var b="[^0-9@#.,]",c="[0-9@#.,E+-]",d="((?:'[^']*'|"+b+")*)",e="("+c+"+)",f="(.*)",g=new RegExp(d+e+f);if(a instanceof x)return a;var h,i,j,k,l,m,n,o,p;a.indexOf(";")!==-1?(p=a.split(";",2),a=p[0],h=p[1],p=a.match(g).slice(1),j=p[0],m=p[1],i=p[2],p=h.match(g).slice(1),k=p[0],l=[2]):(p=a.match(g).slice(1),j=p[0],m=p[1],i=p[2],k="-"+j,l=i),m.indexOf("E")!==-1?(p=m.split("E",2),m=p[0],n=p[1]):n=null;if(m.indexOf("@")!==-1&&m.indexOf(".")!==-1&&m.indexOf("0")!==-1)return alert('Significant digit patterns can not contain "@" or "0"');var q,r;m.indexOf(".")!==-1?(p=m.rsplit(".",2),q=p[0],r=p[1]):(q=m,r="");var s=0,t=0,w=u(q),y=u(r),z,A;n?(y=u(q+r),z=n.substr(0,1)=="+",n=n.replace(/^\++/,""),A=u(n)):(z=null,A=null);var B=v(q);return new x(a,[j,k],[i,l],B,w,y,A,z)}function x(a,b,c,d,e,f,g,h){this.pattern=a,this.prefix=b,this.suffix=c,this.grouping=d,this.int_prec=e,this.frac_prec=f,this.exp_prec=g,this.exp_plus=h,(this.prefix+this.suffix).indexOf("%")!==-1?this.scale=100:(this.prefix+this.suffix).indexOf("‰")!==-1?this.scale=1e3:this.scale=1}function y(a){return a||(a=e),a.periods}function z(a,b,c){return a||(a="wide"),b||(b="format"),c||(c=e),c.days[b][a]}function A(a,b,c){return a||(a="wide"),b||(b="format"),c||(c=e),c.months[b][a]}function B(a,b,c){return a||(a="wide"),b||(b="format"),c||(c=e),c.quarters[b][a]}function C(a,b){return a||(a="wide"),b||(b=e),b.eras[a]}function D(a,b){a||(a="medium"),b||(b=e);var c=b.date_formats[a];return new I(c.pattern,c.format)}function E(a,b){return a||(a="medium"),b||(b=e),b.datetime_formats[a]==undefined?b.datetime_formats[null]:b.datetime_formats[a]}function F(a,b){a||(a="medium"),b||(b=e);var c=b.time_formats[a];return new I(c.pattern,c.format)}function H(a){function g(){b.push(d.join("").replace("%","%%")),d=[]}function h(){var a=G[e[0]];if(a&&a.indexOf(f[0])==-1)return alert("Invalid length for field: "+e[0].repeat(f[0]));b.push("%("+e[0].repeat(f[0])+")s"),e[0]="",f[0]=0}if(a instanceof I)return a;var b=[],c=null,d=[],e=[""],f=[0],i=a.replace("''","\0");for(var j=0;j<i.length;j++){var k=i.substr(j,1);c===null?k=="'"?(e[0]?h():d&&g(),c=[]):k in G?(d&&g(),k==e[0]?f[0]+=1:(e[0]&&h(),e[0]=k,f[0]=1)):(e[0]&&h(),d.push(k)):c!=null&&(k=="'"?(d.extend(c),c=null):c.append(k))}return e[0]?h():d&&g(),new I(a,b.join("").replace("\0","'"))}function I(a,b){this.pattern=a,this.format=b}function J(a,b){this.value=a,this.locale=b}function M(a){L=a.plural;for(var b in a.catalog)K[b]=a.catalog[b]}function N(){this.DATE_METHODS=[{name:"year",getter:"getFullYear",setter:"setFullYear",minValue:"1974"},{name:"month",getter:"getMonth",setter:"setMonth",minValue:"0"},{name:"day",getter:"getDate",setter:"setDate",minValue:"1"},{name:"hour",getter:"getHours",setter:"setHours",minValue:"0"},{name:"minute",getter:"getMinutes",setter:"setMinutes",minValue:"0"},{name:"second",getter:"getSeconds",setter:"setSeconds",minValue:"0"},{name:"millisecond",getter:"getMilliseconds",setter:"setMilliseconds",minValue:"0"}]}function O(a,b){this.use24HourClock=a||!1,this.useEuropeanDateAndMonth=b||!1}function P(a,c,d){var e=null,f=!s(),g=t();return b.util.trim(a).indexOf("en-")==0?e=new O(f,g):e=new N,e.format_range(c,d)}var b=a("./splunk"),d=a("./util"),e=a("./i18n_locale")._i18n_locale,f=d.sprintf;c.format_decimal=j,c.format_number=j,c.format_percent=k,c.format_scientific=l,c.format_date=m,c.format_datetime=n,c.format_time=o,c.format_datetime_microseconds=p,c.format_time_microseconds=q,c.locale_name=r,c.locale_uses_day_before_month=t,v.prototype.weekday=function(){var a=this.date.getDay()-1;return a<0&&(a=6),a},function(){var a=c.split_number=function(a){var b,c,d;return a=""+a,a.indexOf(".")!==-1?(d=(""+a).split("."),b=d[0],c=d[1],c=="0"&&(c="")):(b=a,c=""),[b,c]},b=c.split_number=function(b,c){var d,e;c||(c=0);var f=b<0?-1:1;b=Math.abs(b);var g=a(b);d=g[0],e=g[1];var h=d+e,i=0,j=d.length+c;j<0||j>=h.length?i=0:h.substr(j,1)>"5"?i=1:h.substr(j,1)=="5"&&"13579".indexOf(h[j-1])!==-1&&(i=1);var k=Math.pow(10,c);return parseInt(b*k+i,10)/k*f};x.prototype.apply=function(c,d){d||(d=e),c*=this.scale;var f=c<0?1:0;if(this.exp_prec){c=Math.abs(c);var g;c?g=Math.floor(Math.log(c)/Math.log(10)):g=0,this.int_prec[0]==this.int_prec[1]?g-=this.int_prec[0]-1:this.int_prec[1]&&(g=parseInt(g,10)/this.int_prec[1]*this.int_prec[1]),g<0?c*=Math.pow(10,-g):c/=Math.pow(10,g);var h="";g<0?h=d.minus_sign:this.exp_plus&&(h=d.plus_sign),g=Math.abs(g);var i=""+this._format_sigdig(c,this.frac_prec[0],this.frac_prec[1])+d.exp_symbol+h+this._format_int(""+g,this.exp_prec[0],this.exp_prec[1],d)}else if(this.pattern.indexOf("@")!==-1){var j=this._format_sigdig(Math.abs(c),this.int_prec[0],this.int_prec[1]);if(j.indexOf(".")!==-1){var k,l,m=j.split(".");k=m[0],l=m[1],k=this._format_int(k,0,1e3,d),l&&(l=d.decimal_symbol+l),i=k+l}else i=this._format_int(j,0,1e3,d)}else{var n,o,p=a(b(Math.abs(c),this.frac_prec[1]));n=p[0],o=p[1],o=o||"0",n=this._format_int(n,this.int_prec[0],this.int_prec[1],d),o=this._format_frac(o,d),i=n+o}return retval=""+this.prefix[f]+i+this.suffix[f],retval},x.prototype._format_sigdig=function(c,d,e){var f,g,h=a(c);f=h[0],g=h[1];var i=f.length;if(f=="0"&&g!=""){i=0;while(g[0]=="0")g=g.substr(1),i-=1}h=a(b(c,e-i)),f=h[0],g=h[1];var j=(f+g).replace(/^0+/,"").length;return j||(j=1),f.length>=e&&f!="0"?f:(j<d&&(g+="0".repeat(d-j)),g?f+"."+g:f)},x.prototype._format_int=function(a,b,c,d){var e=a.length;e<b&&(a="0".repeat(b-e)+a);var f=this.grouping[0],g="",h=d.group_symbol;while(a.length>f)g=h+a.substr(a.length-f)+g,a=a.substr(0,a.length-f),f=this.grouping[1];return a+g},x.prototype._format_frac=function(a,b){var c=this.frac_prec[0],d=this.frac_prec[1];a.length<c&&(a+="0".repeat(c-a.length));if(d==0||c==0&&parseInt(a,10)==0)return"";var e=a.length;while(a.length>c&&a.substr(a.length-1)=="0")a=a.substr(0,a.length-1);return b.decimal_symbol+a}}();var G={G:[1,2,3,4,5],y:null,Y:null,u:null,Q:[1,2,3,4],q:[1,2,3,4],M:[1,2,3,4,5],L:[1,2,3,4,5],w:[1,2],W:[1],d:[1,2],D:[1,2,3],F:[1],g:null,E:[1,2,3,4,5],e:[1,2,3,4,5],c:[1,3,4,5],a:[1],h:[1,2],H:[1,2],K:[1,2],k:[1,2],m:[1,2],s:[1,2],S:null,A:null,T:null,z:[1,2,3,4],Z:[1,2,3,4],v:[1,4],V:[1,4],_:[1]};I.prototype.apply=function(a,b){return f(this.format,new J(a,b))},J.prototype.__getitem__=function(a){var b=a.substr(0,1),c=a.length;switch(b){case"G":return this.format_era(b,c);case"y":case"Y":case"u":return this.format_year(b,c);case"q":case"Q":return this.format_quarter(b,c);case"M":case"L":return this.format_month(b,c);case"w":case"W":return this.format_week(b,c);case"d":return this.format(this.value.day,c);case"D":return this.format_day_of_year(c);case"F":return this.format_day_of_week_in_month();case"E":case"e":case"c":return this.format_weekday(b,c);case"a":return this.format_period(b);case"h":return this.value.hour%12==0?this.format(12,c):this.format(this.value.hour%12,c);case"H":return this.format(this.value.hour,c);case"K":return this.format(this.value.hour%12,c);case"k":return this.value.hour==0?this.format(24,c):this.format(this.value.hour,c);case"m":return this.format(this.value.minute,c);case"s":return this.format(this.value.second,c);case"S":return this.format_frac_seconds(c);case"T":return this.format_decimal_frac_seconds(c);case"A":return this.format_milliseconds_in_day(c);case"z":case"Z":case"v":case"V":return this.format_timezone(b,c);case"_":return this.locale.decimal_symbol;default:return alert("Unsupported date/time field "+b)}},J.prototype.format_era=function(a,b){var c={3:"abbreviated",4:"wide",5:"narrow"}[max(3,b)],d=this.value.year>=0?1:0;return get_era_names(c,this.locale)[d]},J.prototype.format_year=function(a,b){var c=this.value.year;if(a==a.toUpperCase()){var d=this.get_week_number(this.get_day_of_year());d==0&&(c-=1)}var e=this.format(c,b);return b==2&&(e=e.substr(e.length-2)),e},J.prototype.format_quarter=function(a,b){var c=Math.floor((this.value.month-1)/3+1);if(b<=2)return f(f("%%0%dd",b),c);var d={3:"abbreviated",4:"wide",5:"narrow"}[b],e={Q:"format",q:"stand-alone"}[a];return B(d,e,this.locale)[c]},J.prototype.format_month=function(a,b){if(b<=2)return f(f("%%0%dd",b),this.value.month);var c={3:"abbreviated",4:"wide",5:"narrow"}[b],d={M:"format",L:"stand-alone"}[a];return A(c,d,this.locale)[this.value.month]},J.prototype.format_week=function(a,b){if(a==a.toLowerCase()){var c=this.get_day_of_year(),d=this.get_week_number(c);if(d==0){var e=this.value-timedelta(days=c);d=this.get_week_number(this.get_day_of_year(e),e.weekday())}return this.format(d,b)}var f=this.get_week_number(this.value.day);if(f==0){var g=this.value-timedelta(days=this.value.day);f=this.get_week_number(g.day,g.weekday())}return f},J.prototype.format_weekday=function(a,b){if(b<3){if(a==a.toLowerCase()){var c=7-this.locale.first_week_day+this.value.weekday();return this.format(c%7+1,b)}b=3}var d=this.value.weekday(),e={3:"abbreviated",4:"wide",5:"narrow"}[b],f={3:"format",4:"format",5:"stand-alone"}[b];return z(e,f,this.locale)[d]},J.prototype.format_day_of_year=function(a){return this.format(this.get_day_of_year(),a)},J.prototype.format_day_of_week_in_month=function(){return(this.value.day-1)/7+1},J.prototype.format_period=function(a){var b={0:"am",1:"pm"}[this.value.hour>=12?1:0];return y(this.locale)[b]},J.prototype.format_frac_seconds=function(a){var b=this.value.microsecond;return this.format(parseFloat("0."+b)*Math.pow(10,a),a)},J.prototype.format_decimal_frac_seconds=function(a){return this.format(this.value.microsecond,6).substr(0,a)},J.prototype.format_milliseconds_in_day=function(a){var b=Math.floor(this.value.microsecond/1e3)+this.value.second*1e3+this.value.minute*6e4+this.value.hour*36e5;return this.format(b,a)},J.prototype.format_timezone=function(a,b){return""},J.prototype.format=function(a,b){return f(f("%%0%dd",b),a)},J.prototype.get_day_of_year=function(a){a==undefined&&(a=this.value);var b=new Date(a.year,0,1);return Math.ceil((a.date-b)/864e5)+1},J.prototype.get_week_number=function(a,b){b==undefined&&(b=this.value.weekday());var c=(b-this.locale.first_week_day-a+1)%7;c<0&&(c+=7);var d=(a+c-1)/7;return 7-c>=this.locale.min_week_days&&(d+=1),d};var K={},L=undefined;N.prototype.get_summary_data=function(a,b){var c=this.get_differing_level(a,b),d=c<this.DATE_METHODS.length?this.DATE_METHODS[c].name:!1,e=!1,f=!1;if(c>=this.DATE_METHODS.length)return{rangeIsSingleUnitOf:!1,rangeIsIntegerUnitsOf:!1,valuesDifferAt:!1,valuesHighestNonMinimalAt:!1};var g=this.DATE_METHODS[c],h,i=this.get_highest_non_minimal_level(a,b),j=i<this.DATE_METHODS.length?this.DATE_METHODS[i].name:!1;return i==c?f=d:i==c+1&&b.getFullYear()=="2009"&&(methodDictInner=this.DATE_METHODS[i],h=new Date,h.setTime(a.valueOf()),h[methodDictInner.setter](h[methodDictInner.getter]()+1),h.getTime()==b.getTime()&&(e=f=this.DATE_METHODS[i].name)),f&&!e&&(h=new Date,h.setTime(a.valueOf()),f=="hour"?h.setTime(h.valueOf()+36e5):h[g.setter](h[g.getter]()+1),h.getTime()==b.getTime()&&(e=this.DATE_METHODS[c].name)),{rangeIsSingleUnitOf:e,rangeIsIntegerUnitsOf:f,valuesDifferAt:d,valuesHighestNonMinimalAt:j}},N.prototype.get_highest_non_minimal_level=function(a,b){for(var c=this.DATE_METHODS.length-1;c>=0;c--){var d=this.DATE_METHODS[c],e=d.name,f=d.minValue,g=a[d.getter](),h=b[d.getter]();if(g!=f||h!=f)return c}},N.prototype.get_differing_level=function(a,b){var c=0;for(var d=0;d<this.DATE_METHODS.length;d++){var e=this.DATE_METHODS[d],f=e.name,g=a[e.getter](),h=b[e.getter]();if(g==h)c=d+1;else break}return c},N.prototype.format_range=function(a,b){var c;if(a&&!b)return c={startDateTime:n(a,"medium")},f(g("since %(startDateTime)s"),c);if(!a&&b)return c={endDateTime:n(b,"medium")},f(g("before %(endDateTime)s"),c);var d=this.get_summary_data(a,b);switch(d.rangeIsSingleUnitOf){case"day":return m(a,"medium");case"second":return n(a,"medium");default:}var e;return m(a,"medium")==m(b,"medium")?(e={date:m(a,"medium"),start:o(a,"medium"),end:o(b,"medium")},f(g("%(date)s from %(start)s to %(end)s"),e)):(e={start:n(a,"medium"),end:n(b,"medium")},f(g("from %(start)s to %(end)s"),e))},O.prototype=new N,O.prototype.constructor=O,O.superClass=N.prototype,O.prototype.get_format_strings=function(a){switch(a.rangeIsSingleUnitOf){case"year":return{earliest:"during %Y"};case"month":return{earliest:"during %B %Y"};case"day":return{earliest:"during %A, %B %e, %Y"};case"hour":return{earliest:"at %l %p on %A, %B %e, %Y"};case"minute":return{earliest:"at %l:%M %p %A, %B %e, %Y"};case"second":return{earliest:"at %l:%M:%S %p on %A, %B %e, %Y"};default:switch(a.rangeIsIntegerUnitsOf){case"year":return{earliest:"from %Y",latest:" through %Y"};case"month":return{earliest:"from %B",latest:" through %B, %Y"};case"day":return{earliest:"from %B %e",latest:" through %B %e, %Y"};case"hour":return{earliest:"from %l %p",latest:" to %l %p %A, %B %e, %Y"};case"minute":return{earliest:"from %l:%M %p",latest:" to %l:%M %p on %A, %B %e, %Y"};case"millisecond":return{earliest:"from %l:%M:%S.%Q %p",latest:" to %l:%M:%S.%Q %p on %A, %B %e, %Y"};default:switch(a.valuesDifferAt){case"month":case"day":if(a["valuesHighestNonMinimalAt"]=="millisecond")return{earliest:"from %l:%M:%S.%Q %p %B %e to ",latest:"%l:%M:%S.%Q %p %B %e, %Y"};return{earliest:"from %l:%M:%S %p %B %e to ",latest:"%l:%M:%S %p %B %e, %Y"};case"hour":case"minute":case"second":if(a["valuesHighestNonMinimalAt"]=="millisecond")return{earliest:"from %l:%M:%S.%Q %p to ",latest:"%l:%M:%S.%Q %p on %A, %B %e, %Y"};return{earliest:"from %l:%M:%S %p to ",latest:"%l:%M:%S %p on %A, %B %e, %Y"};default:if(a["valuesHighestNonMinimalAt"]=="millisecond")return{earliest:"from %l:%M:%S.%Q %p %B %e, %Y to ",latest:"%l:%M:%S.%Q %p %B %e, %Y"};return{earliest:"from %l:%M:%S %p %B %e, %Y to ",latest:"%l:%M:%S %p %B %e, %Y"}}}}},O.prototype.applyCustomOptions=function(a){return this.use24HourClock&&(a=a.replace(/%l %p/g,"%H:00"),a=a.replace(/ %p/g,""),a=a.replace(/%l/g,"%H")),this.useEuropeanDateAndMonth&&(a=a.replace(/%B %e/g,"%e %B")),a},O.prototype.format_range=function(a,b){if(a&&!b)return a.strftime(this.applyCustomOptions("since %l:%M:%S %p %B %e, %Y"));if(!a&&b)return b.strftime(this.applyCustomOptions("before %l:%M:%S %p %B %e, %Y"));if(!a||!b)throw"Assertion failed. format_range expected defined values for both earliest and latest, but one or more was undefined.";var c=this.get_summary_data(a,b),d=this.get_format_strings(c);return c.rangeIsIntegerUnitsOf&&(c["rangeIsIntegerUnitsOf"]=="year"||c["rangeIsIntegerUnitsOf"]=="month"||c["rangeIsIntegerUnitsOf"]=="day")&&b.setDate(b.getDate()-1),d.latest?a.strftime(this.applyCustomOptions(d.earliest))+b.strftime(this.applyCustomOptions(d.latest)):a.strftime(this.applyCustomOptions(d.earliest))},c.format_datetime_range=P})()}),require.define("/ui/charting/util.js",function(require,module,exports,__dirname,__filename){(function(){function sprintf(){var a=/%%|%(\d+\$)?(\([^)]+\))?([-+#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuidfegEG])/g,b=arguments,c=0,d=b[c];c++;var e=function(a,b,c,d){var e=a.length>=b?"":Array(1+b-a.length>>>0).join(c);return d?a+e:e+a},f=function(a,b,c,d,f){var g=d-a.length;return g>0&&(c||!f?a=e(a,d," ",c):a=a.slice(0,b.length)+e("",g,"0",!0)+a.slice(b.length)),a},g=function(a,b,c,d,g,h,i){var j=a>>>0;return c=c&&j&&{2:"0b",8:"0",16:"0x"}[b]||"",a=c+e(j.toString(b),h||0,"0",!1),f(a,c,d,g,i)},h=function(a,b,c,d,e){return d!=null&&(a=a.slice(0,d)),f(a,"",b,c,e)},i=function(a,d,i,j,k,l,m,n){if(a=="%%")return"%";var o=!1,p="",q=!1,r=!1,s=j.length;for(var t=0;j&&t<s;t++)switch(j.charAt(t)){case" ":p=" ";break;case"+":p="+";break;case"-":o=!0;break;case"0":q=!0;break;case"#":r=!0;break;default:}k?k=="*"?(k=+b[c],c++):k.charAt(0)=="*"?k=+b[k.slice(1,-1)]:k=+k:k=0,k<0&&(k=-k,o=!0);if(!isFinite(k))throw new Error("sprintf: (minimum-)width must be finite");m?m=="*"?(m=+b[c],c++):m.charAt(0)=="*"?m=+b[m.slice(1,-1)]:m=+m:m="fFeE".indexOf(n)>-1?6:n=="d"?0:void 0;var u;i?(i=i.substr(1,i.length-2),u=b[1].__getitem__?b[1].__getitem__(i):b[1][i]):d?u=b[d.slice(0,-1)]:(u=b[c],c++);var v,w;switch(n){case"s":return h(String(u),o,k,m,q);case"c":return h(String.fromCharCode(+u),o,k,m,q);case"b":return g(u,2,r,o,k,m,q);case"o":return g(u,8,r,o,k,m,q);case"x":return g(u,16,r,o,k,m,q);case"X":return g(u,16,r,o,k,m,q).toUpperCase();case"u":return g(u,10,r,o,k,m,q);case"i":case"d":return v=parseInt(+u,10),w=v<0?"-":p,u=w+e(String(Math.abs(v)),m,"0",!1),f(u,w,o,k,q);case"e":case"E":case"f":case"F":case"g":case"G":v=+u,w=v<0?"-":p;var x=["toExponential","toFixed","toPrecision"]["efg".indexOf(n.toLowerCase())],y=["toString","toUpperCase"]["eEfFgG".indexOf(n)%2];return u=w+Math.abs(v)[x](m),f(u,w,o,k,q)[y]();default:return a}};return d.replace(a,i)}var Splunk=require("./splunk");Splunk.namespace("util"),Splunk.util={logger:{info:function(){},log:function(){},debug:function(){},warn:function(){},error:function(){}},propToQueryString:function(a){var b=[],c;for(var d in a)c=""+a[d],b.push(encodeURIComponent(d)+"="+encodeURIComponent(a[d]));return b.join("&")},queryStringToProp:function(a){a=this.trim(a,"&?#");var b=a.split("&"),c={},d,e,f,g=b.length;for(var h=0,i=g;h<i;h++)f=b[h].split("="),d=decodeURIComponent(f.shift()),e=f.join("="),c[d]=decodeURIComponent(e);return c},getHash:function(){var a=window.location.href.indexOf("#");if(a==-1)return"";var b=window.location.href.indexOf("?",a);return b!=-1?window.location.href.substr(b):window.location.href.substr(a)},parseDate:function(a,b){if(!a||!a.indexOf||a.indexOf("mm")==0)return null;var c=0,d=-1,e=0,f=a.split(/\W+/),g=b.match(/%./g),h=0,i=0,j=0,k=0,l=0;for(h=0;h<f.length;++h){if(!f[h])continue;switch(g[h]){case"%d":e=parseInt(f[h],10);break;case"%m":d=parseInt(f[h],10)-1;break;case"%Y":case"%y":c=parseInt(f[h],10),c<100&&(c+=c>29?1900:2e3);break;case"%H":j=parseInt(f[h],10);break;case"%M":k=parseInt(f[h],10);break;case"%S":l=parseInt(f[h],10);break;default:}}if(c!=0&&d!=-1&&e!=0){var m=new Date(c,d,e,j,k,l);return m}return!1},getTimezoneOffsetDelta:function(a,b){if(!Splunk.util.isInt(a))return 0;var c=b.getTimezoneOffset()*60;return a*=-60,1e3*(a-c)},getEpochTimeFromISO:function(isoStr){this._isoTimeRegex||(this._isoTimeRegex=/([\+\-])?(\d{4,})(?:(?:\-(\d{2}))(?:(?:\-(\d{2}))(?:(?:[T ](\d{2}))(?:(?:\:(\d{2}))(?:(?:\:(\d{2}(?:\.\d+)?)))?)?(?:(Z)|([\+\-])(\d{2})(?:\:(\d{2}))?)?)?)?)?/);var m=this._isoTimeRegex.exec(isoStr),seconds,milliseconds;m[7]?(seconds=m[7].substring(0,2),millisecondsStr=m[7].substring(2)):millisecondsStr="";var offset=eval(m[9]+(60*m[10]+parseInt(m[11],10))),str=sprintf("%s/%s/%s %s:%s:%s",m[3],m[4],m[2],m[5],m[6],seconds),t=new Date(str);t.setTime(t.getTime()+this.getTimezoneOffsetDelta(offset,t));var startTime=t.getTime()/1e3;return startTime+millisecondsStr},getConfigValue:function(a,b){if(window.$C&&window.$C.hasOwnProperty(a))return window.$C[a];if(typeof b!="undefined")return b;throw new Error("getConfigValue - "+a+" not set, no default provided")},make_url:function(){var a="",b,c;for(var d=0,e=arguments.length;d<e;d++)b=arguments[d].toString(),c=b.length,c>1&&b.charAt(c-1)=="/"&&(b=b.substring(0,c-1)),b.charAt(0)!="/"?a+="/"+b:a+=b;if(a!="/"){var f=a.split("/"),g=f[1];if(g=="static"||g=="modules"){var h=a.substring(g.length+2,a.length);a="/"+g+"/@"+window.$C.BUILD_NUMBER,window.$C.BUILD_PUSH_NUMBER&&(a+="."+window.$C.BUILD_PUSH_NUMBER),f[2]=="app"&&(a+=":"+this.getConfigValue("APP_BUILD",0)),a+="/"+h}}var i=Splunk.util.getConfigValue("MRSPARKLE_ROOT_PATH","/"),j=Splunk.util.getConfigValue("LOCALE","en-US");return i==""||i=="/"?"/"+j+a:i+"/"+j+a},make_full_url:function(a,b){return a=this.make_url(a),b&&(a=a+"?"+this.propToQueryString(b)),a},redirect_to:function(a,b,c,d){a=this.make_full_url(a,b),c||(c=window),c.document.location=a,d&&c.focus&&c.focus();return},getCurrentApp:function(){return $(document.body).attr("s:app")||"UNKNOWN_APP"},getCurrentView:function(){return $(document.body).attr("s:view")||"UNKNOWN_VIEW"},getCurrentDisplayView:function(){return $(document.body).attr("s:displayview")||this.getCurrentView()},getAutoCancelInterval:function(){var a=$(document.body).attr("s:autoCancelInterval");return a||(this.logger.error("no autoCancelInterval found. Returning 0"),a=0),a},getCurrentViewConfig:function(){return $.extend({},Splunk.ViewConfig)},getPath:function(a){a===undefined&&(a=document.location.pathname);var b=this.getConfigValue("LOCALE").toString();if(!this.getConfigValue("LOCALE")||a.indexOf(b)==-1)return a;var c=b.length+a.indexOf(b);return a.slice(c)},getCumlativeOffsetTop:function(a){return a?a.offsetTop+this.getCumlativeOffsetTop(a.offsetParent):0},getCumlativeOffsetLeft:function(a){return a?a.offsetLeft+this.getCumlativeOffsetLeft(a.offsetParent):0},getPageYOffset:function(){var a=0;return window.pageYOffset?a=window.pageYOffset:document.documentElement&&document.documentElement.scrollTop&&(a=document.documentElement.scrollTop),a},getWindowDimensions:function(){return{width:isNaN(window.innerWidth)?document.documentElement.clientWidth||0:window.innerWidth,height:isNaN(window.innerHeight)?document.documentElement.clientHeight||0:window.innerHeight}},getComputedStyleHelper:function(a,b){if(a.currentStyle)return a.currentStyle[b];if(window.getComputedStyle){var c=b.replace(/([A-Z])/g,"-$1").toLowerCase(),d=window.getComputedStyle(a,"");return d.getPropertyValue(c)}return""},getParameter:function(a,b){return b=b||window.location.search,b?b.indexOf(a+"=")+1?b.split(a+"=")[1].split("&")[0]:null:null},getHEX:function(a){var b=a.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/),c=(b[1]<<16|b[2]<<8|b[3]).toString(16);return"#"+Array(6-c.length).concat([c]).toString().replace(/,/g,0)},normalizeColor:function(a){normalizedColor=null;if(a.charAt(0)==="#")a.length===4?normalizedColor=a+a.charAt(1)+a.charAt(2)+a.charAt(3):normalizedColor=a;else try{normalizedColor=this.getHEX(a)}catch(b){}return normalizedColor},turboInnerHTML:function(a,b){var c=a.cloneNode(!1);return c.innerHTML=b,a.parentNode.replaceChild(c,a),c},normalizeBoolean:function(a,b){typeof a=="string"&&(a=a.toLowerCase());switch(a){case!0:case 1:case"1":case"yes":case"on":case"true":return!0;case!1:case 0:case"0":case"no":case"off":case"false":return!1;default:if(b)throw TypeError("Unable to cast value into boolean: "+a);return a}},getCommaFormattedNumber:function(a){a+="";var b=a.split("."),c=b[0],d=b.length>1?"."+b[1]:"",e=/(\d+)(\d{3})/;while(e.test(c))c=c.replace(e,"$1,$2");return c+d},reLTrim:/^[\s\t\r\n]+/,reLTrimCommand:/^[\s\t\r\n\|]+/,reRNormalize:/[\s\t\r\n]+$/,addLeadingSearchCommand:function(a,b){var c=""+a;return c=c.replace(this.reLTrim,"").replace(this.reRNormalize," "),c.substring(0,1)=="|"?a:!b&&c.substring(0,7)=="search "&&c.length>7?a:"search "+c},stripLeadingSearchCommand:function(a){var b=""+a;return b=b.replace(this.reLTrimCommand,""),b.substring(0,7)=="search "?b.substring(7).replace(this.reLTrimCommand,""):a},stringToFieldList:function(a){if(typeof a!="string"||!a)return[];var b=[],c=[],d=!1,e=$.trim(a);for(var f=0,g=e.length;f<g;f++){if(e.charAt(f)=="\\"){var h=f+1;if(g>h&&(e.charAt(h)=="\\"||e.charAt(h)=='"')){c.push(e.charAt(h)),f++;continue}c.push(e.charAt(f));continue}if(e.charAt(f)=='"'){if(!d){d=!0;continue}d=!1,b.push(c.join("")),c=[];continue}if(e.charAt(f)!=" "&&e.charAt(f)!=","||!!d)c.push(e.charAt(f));else{c.length>0&&b.push(c.join("")),c=[];continue}}return c.length>0&&b.push(c.join("")),b},_sflQuotable:/([\\",\s])/,_sflEscapable:/([\\"])/g,fieldListToString:function(a){if(!a)return"";var b=[];for(var c=0,d=a.length;c<d;c++){var e=$.trim(a[c]);e!=""&&(e.search(this._sflEscapable)>-1&&(e=e.replace(this._sflEscapable,"\\$1")),e.search(this._sflQuotable)>-1&&(e=['"',e,'"'].join("")),b.push(e))}return b.join(",")},searchEscape:function(a){return a.match(/[\s\,=|\[\]\"]/)?'"'+a.replace(/(\"|\\)/g,"\\$1")+'"':a},objectSimilarity:function(a,b){if(a instanceof Array&&b instanceof Array){if(a.length!==b.length)return!1;for(var c=0;c<a.length;c++)if(!this.objectSimilarity(a[c],b[c]))return!1}else if(a instanceof Object&&b instanceof Object){if(a!=b){for(var d in b)if(!a.hasOwnProperty(d))return!1;for(var e in a)if(a.hasOwnProperty(e)){if(!b.hasOwnProperty(e))return!1;if(!this.objectSimilarity(a[e],b[e]))return!1}}}else if(typeof a=="function"&&typeof b=="function"){if(a.toString()!==b.toString())return!1}else if(a!==b)return!1;return!0},StopWatch:function(){var a=this,b=null,c=null,d=[],e=function(a){return a==null?!1:!0},f=function(){return e(b)},g=function(){return e(c)},h=function(){b=null,c=null};a.start=function(){if(f())throw new Error("cannot call start, start already invoked.");b=new Date},a.stop=function(){if(!f())throw new Error("cannot call stop, start not invoked.");if(g())throw new Error("cannot call stop, stop already invoked.");c=new Date,time=c-b,d.push(time)},a.pause=function(){if(!f())throw new Error("cannot call pause, start not invoked.");if(g())throw new Error("cannot call pause, stop already invoked.");a.stop(),h()},a.reset=function(){h(),d=[]},a.time=function(){var a=0;for(i=0;i<d.length;i++)a+=d[i];return f()&&!g()&&(a+=new Date-b),a/1e3}},isInt:function(a){return a!==""&&!isNaN(parseInt(a,10))&&parseInt(a,10)==a/1},smartTrim:function(a,b){if(!a)return a;if(b<1)return a;if(a.length<=b)return a;if(b==1)return a.substring(0,1)+"...";var c=Math.ceil(a.length/2),d=a.length-b,e=Math.ceil(d/2),f=d-e;return a.substring(0,c-e)+"..."+a.substring(c+f)},_tokenDiscoverer:/\$([^$]+)\$/g,discoverReplacementTokens:function(a){var b=[],c=Splunk.util._tokenDiscoverer,d;if(typeof a=="string"){if(a.match(c)){d=a.match(c);for(var e=0;e<d.length;e++)d[e]=d[e].substring(1,d[e].length-1);return d}return[]}if(typeof a=="function")return[];for(var f in a){d=[],d=Splunk.util.discoverReplacementTokens(a[f]);var g=f.match(c)||[];for(var h=0;h<g.length;h++)d.push(g[h].substring(1,g[h].length-1));for(var i=0;i<d.length;i++)b.indexOf(d[i])==-1&&b.push(d[i])}return b},replaceTokens:function(a,b,c){if(typeof a=="string")return a.match(b)&&(a=a.replace(b,c)),a;if(typeof a=="function")return a;var d={};for(var e in a)typeof a[e]=="object"?Splunk.util.replaceTokens(a[e],b,c):typeof a[e]=="string"&&a[e].match(b)&&(a[e]=a[e].replace(b,c)),e.match(b)&&(d[e]=e.replace(b,c));for(oldKey in d){var f=d[oldKey];a[f]=a[oldKey],delete a[oldKey]}return a},getServerTimezoneOffset:function(){return Splunk.util.getConfigValue("SERVER_TIMEZONE_OFFSET")},moduleLoadStates:{WAITING_FOR_INITIALIZATION:1,WAITING_FOR_HIERARCHY:2,WAITING_FOR_CONTEXT:6,HAS_CONTEXT:7},getRetryInterval:function(a,b,c,d){return a>=d?parseFloat(c):Math.min(c*Math.pow(a/parseFloat(d),3)+b,c)},escapeHtml:function(a){return(""+a).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},escapeBackslash:function(a){return(""+a).replace(/\\/g,"\\\\")},trim:function(a,b){return b?a.replace(new RegExp("^[\\s"+b+"]+"),"").replace(new RegExp("[\\s"+b+"]+$"),""):a.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},focusFirstField:function(a){var b=$(":input:visible:enabled:first",a),c=$("select:visible:enabled:first",a),d=b.length?b.offset().top:!1,e=c.length?c.offset().top:!1,f=b;d&&e&&e<d&&(f=c),f.focus()}};var $A=function(a){if(!a)return[];if(a.toArray)return a.toArray();var b=[];for(var c=0,d=a.length;c<d;c++)b.push(a[c]);return b};Function.prototype.bind=function(){var a=this,b=$A(arguments),c=b.shift();return function(){return a.apply(c,b.concat($A(arguments)))}},String.prototype.repeat||(String.prototype.repeat=function(a){return(new Array(a+1)).join(this)}),String.prototype.reverse||(String.prototype.reverse=function(){return this.split("").reverse().join("")}),String.prototype.rsplit||(String.prototype.rsplit=function(a,b){var c=this.split(a);if(b&&c.length>b){var d=[];for(var e=0;e<b;e++)d[e]=c[c.length-b+e];return d}return c}),Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){b||(b=0);for(var c=0;c<this.length;c++)if(this[c]===a)return c;return-1}),Array.prototype.extend||(Array.prototype.extend=function(a){for(var b=0;b<a.length;b++)this.push(a[b])}),exports.sprintf=sprintf})()}),require.define("/ui/charting/i18n_locale.js",function(a,b,c,d,e){(function(){c._i18n_locale={date_formats:{medium:{pattern:"MMM d, yyyy",format:"%(MMM)s %(d)s, %(yyyy)s"},full:{pattern:"EEEE, MMMM d, yyyy",format:"%(EEEE)s, %(MMMM)s %(d)s, %(yyyy)s"},"long":{pattern:"MMMM d, yyyy",format:"%(MMMM)s %(d)s, %(yyyy)s"},"short":{pattern:"M/d/yy",format:"%(M)s/%(d)s/%(yy)s"}},scientific_format:"#E0",exp_symbol:"E",eras:{wide:{0:"Before Christ",1:"Anno Domini"},abbreviated:{0:"BC",1:"AD"},narrow:{0:"B",1:"A"}},decimal_symbol:".",months:{"stand-alone":{wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"},abbreviated:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"}},format:{wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"},abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"}}},group_symbol:",",days:{"stand-alone":{wide:{0:"Monday",1:"Tuesday",2:"Wednesday",3:"Thursday",4:"Friday",5:"Saturday",6:"Sunday"},abbreviated:{0:"Monday",1:"Tuesday",2:"Wednesday",3:"Thursday",4:"Friday",5:"Saturday",6:"Sunday"},narrow:{0:"M",1:"T",2:"W",3:"T",4:"F",5:"S",6:"S"}},format:{wide:{0:"Monday",1:"Tuesday",2:"Wednesday",3:"Thursday",4:"Friday",5:"Saturday",6:"Sunday"},abbreviated:{0:"Mon",1:"Tue",2:"Wed",3:"Thu",4:"Fri",5:"Sat",6:"Sun"},narrow:{0:"M",1:"T",2:"W",3:"T",4:"F",5:"S",6:"S"}}},datetime_formats:{"null":"{1} {0}"},percent_format:"#,##0%",min_week_days:1,first_week_day:6,periods:{am:"AM",pm:"PM"},minus_sign:"-",time_formats:{medium:{pattern:"h:mm:ss a",format:"%(h)s:%(mm)s:%(ss)s %(a)s"},full:{pattern:"h:mm:ss a v",format:"%(h)s:%(mm)s:%(ss)s %(a)s %(v)s"},"long":{pattern:"h:mm:ss a z",format:"%(h)s:%(mm)s:%(ss)s %(a)s %(z)s"},"short":{pattern:"h:mm a",format:"%(h)s:%(mm)s %(a)s"}},quarters:{"stand-alone":{wide:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"},abbreviated:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"},narrow:{1:"1",2:"2",3:"3",4:"4"}},format:{wide:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"},abbreviated:{1:"Q1",2:"Q2",3:"Q3",4:"Q4"},narrow:{1:"1",2:"2",3:"3",4:"4"}}},plus_sign:"+",number_format:"#,##0.###",locale_name:"en_US"}})()}),require.define("/ui/charting/highcharts.js",function(a,b,c,d,e){(function(){function br(a,b){var c;a||(a={});for(c in b)a[c]=b[c];return a}function bs(a,b){return parseInt(a,b||10)}function bt(a){return typeof a=="string"}function bu(a){return typeof a=="object"}function bv(a){return Object.prototype.toString.call(a)==="[object Array]"}function bw(a){return typeof a=="number"}function bx(a){return d.log(a)/d.LN10}function by(a){return d.pow(10,a)}function bz(a,b){var c=a.length;while(c--)if(a[c]===b){a.splice(c,1);break}}function bA(a){return a!==G&&a!==null}function bB(a,b,c){var d,e="setAttribute",f;if(bt(b))bA(c)?a[e](b,c):a&&a.getAttribute&&(f=a.getAttribute(b));else if(bA(b)&&bu(b))for(d in b)a[e](d,b[d]);return f}function bC(a){return bv(a)?a:[a]}function bD(){var a=arguments,b,c,d=a.length;for(b=0;b<d;b++){c=a[b];if(typeof c!="undefined"&&c!==null)return c}}function bE(a,b){p&&b&&b.opacity!==G&&(b.filter="alpha(opacity="+b.opacity*100+")"),br(a.style,b)}function bF(b,c,d,e,f){var g=a.createElement(b);return c&&br(g,c),f&&bE(g,{padding:0,border:O,margin:0}),d&&bE(g,d),e&&e.appendChild(g),g}function bG(a,b){var c=function(){};return c.prototype=new a,br(c.prototype,b),c}function bH(a,b,c,d){var e=C.lang,f=a,g=isNaN(b=j(b))?2:b,h=c===undefined?e.decimalPoint:c,i=d===undefined?e.thousandsSep:d,k=f<0?"-":"",l=String(bs(f=j(+f||0).toFixed(g))),m=l.length>3?l.length%3:0;return k+(m?l.substr(0,m)+i:"")+l.substr(m).replace(/(\d{3})(?=\d)/g,"$1"+i)+(g?h+j(f-l).toFixed(g).slice(2):"")}function bI(b){var c={left:b.offsetLeft,top:b.offsetTop};b=b.offsetParent;while(b)c.left+=b.offsetLeft,c.top+=b.offsetTop,b!==a.body&&b!==a.documentElement&&(c.left-=b.scrollLeft,c.top-=b.scrollTop),b=b.offsetParent;return c}function bJ(){this.color=0,this.symbol=0}function bK(a,b,c,d,e,f,g){var h=g.x,i=g.y,j=h-a+c-25,k=i-b+d+10,l;return j<7&&(j=c+h+15),j+a>c+e&&(a>e?j=7:j-=j+a-(c+e),k-=b,l=!0),k<5?(k=5,l&&i>=k&&i<=k+b&&(k=i+b-5)):k+b>d+f&&(k=d+f-b-5),{x:j,y:k}}function bL(a,b){var c=a.length,d;for(d=0;d<c;d++)a[d].ss_i=d;a.sort(function(a,c){var d=b(a,c);return d===0?a.ss_i-c.ss_i:d});for(d=0;d<c;d++)delete a[d].ss_i}function bM(a){var b;for(b in a)a[b]&&a[b].destroy&&a[b].destroy(),delete a[b]}function bN(a,b){E=bD(a,b.animation)}function bR(){var a=C.global.useUTC;V=a?Date.UTC:function(a,b,c,d,e,f){return(new Date(a,b,bD(c,1),bD(d,0),bD(e,0),bD(f,0))).getTime()},W=a?"getUTCMinutes":"getMinutes",X=a?"getUTCHours":"getHours",Y=a?"getUTCDay":"getDay",Z=a?"getUTCDate":"getDate",$=a?"getUTCMonth":"getMonth",_=a?"getUTCFullYear":"getFullYear",ba=a?"setUTCMinutes":"setMinutes",bb=a?"setUTCHours":"setHours",bc=a?"setUTCDate":"setDate",bd=a?"setUTCMonth":"setMonth",be=a?"setUTCFullYear":"setFullYear"}function bS(a){return C=bk(C,a),bR(),C}function bT(){return C}function bU(a){B||(B=bF(H)),a&&B.appendChild(a),B.innerHTML=""}function cd(){}function ch(c,k){function cU(a){function ci(a,b){var c=this;c.pos=a,c.minor=b,c.isNew=!0,b||c.addLabel()}function cj(a){var b=this;return a&&(b.options=a,b.id=a.id),b}function cl(a,b,c,d){var e=this;e.isNegative=b,e.options=a,e.x=c,e.stack=d,e.alignOptions={align:a.align||(cI?b?"left":"right":"center"),verticalAlign:a.verticalAlign||(cI?"middle":b?"bottom":"top"),y:bD(a.y,cI?4:b?14:-6),x:bD(a.x,cI?b?-6:6:0)},e.textAlign=a.textAlign||(cI?b?"right":"left":"center")}function cm(){var a=[],c=[],d;J=L=null,O=[],bh(cH,function(e){d=!1,bh(["xAxis","yAxis"],function(a){e.isCartesian&&(a==="xAxis"&&b||a==="yAxis"&&!b)&&(e.options[a]===o.index||e.options[a]===G&&o.index===0)&&(e[a]=p,O.push(e),d=!0)}),!e.visible&&l.ignoreHiddenSeries&&(d=!1);if(d){var f,g,h,i,j,k;b||(f=e.options.stacking,bt=f==="percent",f&&(j=e.options.stack,i=e.type+bD(j,""),k="-"+i,e.stackKey=i,g=a[i]||[],a[i]=g,h=c[k]||[],c[k]=h),bt&&(J=0,L=99));if(e.isCartesian){bh(e.data,function(a){var c=a.x,d=a.y,e=d<0,l=e?h:g,m=e?k:i,p,q;J===null&&(J=L=a[v]),b?c>L?L=c:c<J&&(J=c):bA(d)&&(f&&(l[c]=bA(l[c])?l[c]+d:d),p=l?l[c]:d,q=bD(a.low,p),bt||(p>L?L=p:q<J&&(J=q)),f&&(n[m]||(n[m]={}),n[m][c]||(n[m][c]=new cl(o.stackLabels,e,c,j)),n[m][c].setTotal(p)))});if(/(area|column|bar)/.test(e.type)&&!b){var m=0;J>=m?(J=m,bp=!0):L<m&&(L=m,bq=!0)}}}})}function cn(a,b){var c,e;bI=b?1:d.pow(10,f(d.log(a)/d.LN10)),c=a/bI;if(!b){b=[1,2,2.5,5,10];if(o.allowDecimals===!1||t)bI===1?b=[1,2,5,10]:bI<=.1&&(b=[1/bI])}for(e=0;e<b.length;e++){a=b[e];if(c<=(b[e]+(b[e+1]||b[e]))/2)break}return a*=bI,a}function co(){bJ=[];var a,b=C.global.useUTC,c=1e3/A,d=6e4/A,e=36e5/A,g=864e5/A,h=6048e5/A,i=2592e6/A,j=31556952e3/A,k=[["second",c,[1,2,5,10,15,30]],["minute",d,[1,2,5,10,15,30]],["hour",e,[1,2,3,4,6,8,12]],["day",g,[1,2]],["week",h,[1,2]],["month",i,[1,2,3,4,6]],["year",j,null]],l=k[6],m=l[1],n=l[2];for(a=0;a<k.length;a++){l=k[a],m=l[1],n=l[2];if(k[a+1]){var p=(m*n[n.length-1]+k[a+1][1])/2;if(bE<=p)break}}m===j&&bE<5*m&&(n=[1,2,5]);var q=cn(bE/m,n),r,s=new Date(U*A);s.setMilliseconds(0),m>=c&&s.setSeconds(m>=d?0:q*f(s.getSeconds()/q)),m>=d&&s[ba](m>=e?0:q*f(s[W]()/q)),m>=e&&s[bb](m>=g?0:q*f(s[X]()/q)),m>=g&&s[bc](m>=i?1:q*f(s[Z]()/q)),m>=i&&(s[bd](m>=j?0:q*f(s[$]()/q)),r=s[_]()),m>=j&&(r-=r%q,s[be](r)),m===h&&s[bc](s[Z]()-s[Y]()+o.startOfWeek),a=1,r=s[_]();var t=s.getTime()/A,u=s[$](),v=s[Z]();while(t<T&&a<cv)bJ.push(t),m===j?t=V(r+a*q,0)/A:m===i?t=V(r,u+a*q)/A:!!b||m!==g&&m!==h?t+=m*q:t=V(r,u,v+a*q*(m===g?1:7)),a++;bJ.push(t),bT=o.dateTimeLabelFormats[l[0]]}function cp(a){var b,c=a;return bI=bD(bI,d.pow(10,f(d.log(bE)/d.LN10))),bI<1&&(b=e(1/bI)*10,c=e(a*b)/b),c}function cq(){var a,b=cp(f(U/bE)*bE),c=cp(g(T/bE)*bE);bJ=[],a=cp(b);while(a<=c)bJ.push(a),a=cp(a+bE)}function cr(){var a,c,d,e,f=o.tickInterval,g=o.tickPixelInterval,j=o.maxZoom||(b&&!bA(o.min)&&!bA(o.max)?i(ck.smallestInterval*5,L-J):null),l;w=k?cv:cu,bo?(d=ck[b?"xAxis":"yAxis"][o.linkedTo],e=d.getExtremes(),U=bD(e.min,e.dataMin),T=bD(e.max,e.dataMax)):(U=bD(R,o.min,J),T=bD(S,o.max,L)),t&&(U=bx(U),T=bx(T)),T-U<j&&(l=(j-T+U)/2,U=h(U-l,bD(o.min,U-l),J),T=i(U+j,bD(o.max,U+j),L)),!bU&&!bt&&!bo&&bA(U)&&bA(T)&&(a=T-U||1,!bA(o.min)&&!bA(R)&&bi&&(J<0||!bp)&&(U-=a*bi),!bA(o.max)&&!bA(S)&&bj&&(L>0||!bq)&&(T+=a*bj)),U===T?bE=1:bo&&!f&&g===d.options.tickPixelInterval?bE=d.tickInterval:bE=bD(f,bU?1:(T-U)*g/w),!s&&!bA(o.tickInterval)&&(bE=cn(bE)),p.tickInterval=bE,bF=o.minorTickInterval==="auto"&&bE?bE/5:o.minorTickInterval,s?co():cq();if(!bo){if(bU||b&&ck.hasColumn){c=(bU?1:bE)*.5;if(bU||!bA(bD(o.min,R)))U-=c;if(bU||!bA(bD(o.max,S)))T+=c}var m=bJ[0],n=bJ[bJ.length-1];o.startOnTick?U=m:U>m&&bJ.shift(),o.endOnTick?T=n:T<n&&bJ.pop(),cG||(cG={x:0,y:0}),!s&&bJ.length>cG[v]&&(cG[v]=bJ.length)}ch.tickPositionsSet&&ch.tickPositionsSet(o,bU,bJ,ck)}function cs(){if(cG&&!s&&!bU&&!bo){var a=bQ,b=bJ.length;bQ=cG[v];if(b<bQ){while(bJ.length<bQ)bJ.push(cp(bJ[bJ.length-1]+bE));x*=(b-1)/(bQ-1),T=bJ[bJ.length-1]}bA(a)&&bQ!==a&&(p.isDirty=!0)}}function ct(){var a,c;bf=U,bg=T,cm(),ch.tickRenderStart&&ch.tickRenderStart(o,cy(),ck),cr(),y=x,x=w/(T-U||1);if(!b)for(a in n)for(c in n[a])n[a][c].cum=n[a][c].total;p.isDirty||(p.isDirty=U!==bf||T!==bg)}function cx(a,b,c,d){c=bD(c,!0),bn(p,"setExtremes",{min:a,max:b},function(){R=a,S=b,c&&ck.redraw(d)})}function cy(){return{min:U,max:T,dataMin:J,dataMax:L,userMin:R,userMax:S}}function cz(a){return U>a?a=U:T<a&&(a=T),B(a,0,1)}function cA(a){var b=(new cj(a)).render();return bC.push(b),b}function cB(){var a=O.length&&bA(U)&&bA(T),b=0,c=0,d=o.title,e=o.labels,f=[-1,1,1,-1][m],g;F||(F=cJ.g("axis").attr({zIndex:7}).add(),H=cJ.g("grid").attr({zIndex:1}).add()),bR=0;if(a||bo)ch.tickLabelsRenderStart&&ch.tickLabelsRenderStart(o,bU,ck),bh(bJ,function(a){bK[a]?bK[a].addLabel():bK[a]=new ci(a);if(m===0||m===2||{1:"left",3:"right"}[m]===e.align)bR=h(bK[a].getLabelSize(),bR)}),ca&&(bR+=(ca-1)*16);else for(g in bK)bK[g].destroy(),delete bK[g];d&&d.text&&(q||(q=p.axisTitle=cJ.text(d.text,0,0,d.useHTML).attr({zIndex:7,rotation:d.rotation||0,align:d.textAlign||{low:"left",middle:"center",high:"right"}[d.align]}).css(d.style).add(),q.isNew=!0),b=q.getBBox()[k?"height":"width"],c=bD(d.margin,k?5:10)),u=f*(o.offset||bP[m]),bS=bR+(m!==2&&bR&&f*o.labels[k?"y":"x"])+c,bP[m]=h(bP[m],bS+b+f*u)}function cC(){var a=o.title,b=o.stackLabels,d=o.alternateGridColor,e=o.lineWidth,f,g,h,i=ck.hasRendered,j=i&&bA(bf)&&!isNaN(bf),l=O.length&&bA(U)&&bA(T);w=k?cv:cu,x=w/(T-U||1),z=k?bO:bG;if(l||bo){if(bF&&!bU){var r=U+(bJ[0]-U)%bF;for(;r<=T;r+=bF)bL[r]||(bL[r]=new ci(r,!0)),j&&bL[r].isNew&&bL[r].render(null,!0),bL[r].isActive=!0,bL[r].render()}bh(bJ,function(a,b){if(!bo||a>=U&&a<=T)j&&bK[a].isNew&&bK[a].render(b,!0),bK[a].isActive=!0,bK[a].render(b)}),d&&bh(bJ,function(a,b){b%2===0&&a<T&&(bN[a]||(bN[a]=new cj),bN[a].options={from:a,to:bJ[b+1]!==G?bJ[b+1]:T,color:d},bN[a].render(),bN[a].isActive=!0)}),i||bh((o.plotLines||[]).concat(o.plotBands||[]),function(a){bC.push((new cj(a)).render())})}bh([bK,bL,bN],function(a){var b;for(b in a)a[b].isActive?a[b].isActive=!1:(a[b].destroy(),delete a[b])}),e&&(f=bO+(c?cv:0)+u,g=cc-bG-(c?cu:0)+u,h=cJ.crispLine([P,k?bO:f,k?g:bv,Q,k?cb-bw:f,k?g:cc-bG],e),I?I.animate({d:h}):I=cJ.path(h).attr({stroke:o.lineColor,"stroke-width":e,zIndex:7}).add());if(q){var s=k?bO:bv,t=bs(a.style.fontSize||12),v={low:s+(k?0:w),middle:s+w/2,high:s+(k?w:0)}[a.align],y=(k?bv+cu:bO)+(k?1:-1)*(c?-1:1)*bS+(m===2?t:0);q[q.isNew?"attr":"animate"]({x:k?v:y+(c?cv:0)+u+(a.x||0),y:k?y-(c?cu:0)+u:v+(a.y||0)}),q.isNew=!1}if(b&&b.enabled){var A,B,C,D=p.stackTotalGroup;D||(p.stackTotalGroup=D=cJ.g("stack-labels").attr({visibility:M,zIndex:6}).translate(bO,bv).add());for(A in n){B=n[A];for(C in B)B[C].render(D)}}p.isDirty=!1}function cD(a){var b=bC.length;while(b--)bC[b].id===a&&bC[b].destroy()}function cE(){cw.resetTracker&&cw.resetTracker(),cC(),bh(bC,function(a){a.render()}),bh(O,function(a){a.isDirty=!0})}function cF(b,c){p.categories=a.categories=bU=b,bh(O,function(a){a.translate(),a.setTooltipPoints(!0)}),p.isDirty=!0,bD(c,!0)&&ck.redraw()}function cK(){var a;bm(p);for(a in n)bM(n[a]),n[a]=null;p.stackTotalGroup&&(p.stackTotalGroup=p.stackTotalGroup.destroy()),bh([bK,bL,bN,bC],function(a){bM(a)}),bh([I,F,H,q],function(a){a&&a.destroy()}),I=F=H=q=null}var b=a.isX,c=a.opposite,k=cI?!b:b,m=k?c?0:2:c?1:3,n={},o=bk(b?bW:bX,[b_,bZ,b$,bY][m],a),p=this,q,r=o.type,s=r==="datetime",t=r==="logarithmic",u=o.offset||0,v=b?"x":"y",w,x,y,z=k?bO:bG,B,E,F,H,I,J,L,O,R,S,T=null,U=null,bf,bg,bi=o.minPadding,bj=o.maxPadding,bo=bA(o.linkedTo),bp,bq,bt,bu=o.events,bB,bC=[],bE,bF,bI,bJ,bK={},bL={},bN={},bQ,bR,bS,bT,bU=o.categories,bV=o.labels.formatter||function(){var a=this.value,b;return bT?b=D(bT,a):bE%1e6===0?b=a/1e6+"M":bE%1e3===0?b=a/1e3+"k":!bU&&a>=1e3?b=bH(a,0):b=a,b},ca=k&&o.labels.staggerLines,ce=o.reversed,cg=bU&&o.tickmarkPlacement==="between"?.5:0,ch=o.hooks||{};ci.prototype={addLabel:function(){var a=this.pos,b=o.labels,c,d=!(a===U&&!bD(o.showFirstLabel,1)||a===T&&!bD(o.showLastLabel,0)),f=bU&&k&&bU.length&&!b.step&&!b.staggerLines&&!b.rotation&&cv/bU.length||!k&&cv/2,g,i=bU&&bA(bU[a])?bU[a]:a,j=this.label;c=bV.call({isFirst:a===bJ[0],isLast:a===bJ[bJ.length-1],dateTimeLabelFormat:bT,value:t?by(i):i}),g=f&&{width:h(1,e(f-2*(b.padding||10)))+N},g=br(g,b.style),j===G?this.label=bA(c)&&d&&b.enabled?cJ.text(c,0,0,b.useHTML).attr({align:b.align,rotation:b.rotation}).css(g).add(F):null:j&&j.attr({text:c}).css(g)},getLabelSize:function(){var a=this.label;return a?(this.labelBBox=a.getBBox())[k?"height":"width"]:0},render:function(a,b){var d=this,e=!d.minor,f=d.label,g=d.pos,h=o.labels,i=d.gridLine,j=e?o.gridLineWidth:o.minorGridLineWidth,l=e?o.gridLineColor:o.minorGridLineColor,m=e?o.gridLineDashStyle:o.minorGridLineDashStyle,n,p=d.mark,q,r=e?o.tickLength:o.minorTickLength,s=e?o.tickWidth:o.minorTickWidth||0,t=e?o.tickColor:o.minorTickColor,v=e?o.tickPosition:o.minorTickPosition,w=h.step,y=b&&cf||cc,A,C,D;C=k?B(g+cg,null,null,b)+z:bO+u+(c?(b&&cd||cb)-bw-bO:0),D=k?y-bG+u-(c?cu:0):y-B(g+cg,null,null,b)-z,j&&(n=E(g+cg,j,b),i===G&&(A={stroke:l,"stroke-width":j},m&&(A.dashstyle=m),e&&(A.zIndex=1),d.gridLine=i=j?cJ.path(n).attr(A).add(H):null),!b&&i&&n&&i.animate({d:n})),s&&(v==="inside"&&(r=-r),c&&(r=-r),q=cJ.crispLine([P,C,D,Q,C+(k?0:-r),D+(k?r:0)],s),p?p.animate({d:q}):d.mark=cJ.path(q).attr({stroke:t,"stroke-width":s}).add(F)),f&&!isNaN(C)&&(C=C+h.x-(cg&&k?cg*x*(ce?-1:1):0),D=D+h.y-(cg&&!k?cg*x*(ce?1:-1):0),bA(h.y)||(D+=bs(f.styles.lineHeight)*.9-f.getBBox().height/2),ca&&(D+=a/(w||1)%ca*16),w&&f[a%w?"hide":"show"](),f[d.isNew?"attr":"animate"]({x:C,y:D})),d.isNew=!1},destroy:function(){bM(this)}},cj.prototype={render:function(){var a=this,b=a.options,c=b.label,e=a.label,f=b.width,g=b.to,j=b.from,l=b.value,m,n=b.dashStyle,o=a.svgElem,p=[],q,r,s,u,v,w,x=b.color,y=b.zIndex,z=b.events,A;t&&(j=bx(j),g=bx(g),l=bx(l));if(f)p=E(l,f),A={stroke:x,"stroke-width":f},n&&(A.dashstyle=n);else if(bA(j)&&bA(g))j=h(j,U),g=i(g,T),m=E(g),p=E(j),p&&m?p.push(m[4],m[5],m[1],m[2]):p=null,A={fill:x};else return;bA(y)&&(A.zIndex=y);if(o)p?o.animate({d:p},null,o.onGetPath):(o.hide(),o.onGetPath=function(){o.show()});else if(p&&p.length){a.svgElem=o=cJ.path(p).attr(A).add();if(z){q=function(b){o.on(b,function(c){z[b].apply(a,[c])})};for(r in z)q(r)}}return c&&bA(c.text)&&p&&p.length&&cv>0&&cu>0?(c=bk({align:k&&m&&"center",x:k?!m&&4:10,verticalAlign:!k&&m&&"middle",y:k?m?16:10:m?6:-4,rotation:k&&!m&&90},c),e||(a.label=e=cJ.text(c.text,0,0).attr({align:c.textAlign||c.align,rotation:c.rotation,zIndex:y}).css(c.style).add()),s=[p[1],p[4],bD(p[6],p[1])],u=[p[2],p[5],bD(p[7],p[2])],v=i.apply(d,s),w=i.apply(d,u),e.align(c,!1,{x:v,y:w,width:h.apply(d,s)-v,height:h.apply(d,u)-w}),e.show()):e&&e.hide(),a},destroy:function(){var a=this;bM(a),bz(bC,a)}},cl.prototype={destroy:function(){bM(this)},setTotal:function(a){this.total=a,this.cum=a},render:function(a){var b=this,c=b.options.formatter.call(b);b.label?b.label.attr({text:c,visibility:K}):b.label=ck.renderer.text(c,0,0).css(b.options.style).attr({align:b.textAlign,rotation:b.options.rotation,visibility:K}).add(a)},setOffset:function(a,b){var c=this,d=c.isNegative,e=p.translate(c.total),f=p.translate(0),g=j(e-f),h=ck.xAxis[0].translate(c.x)+a,i=ck.plotHeight,k={x:cI?d?e:e-g:h,y:cI?i-h-b:d?i-e-g:i-e,width:cI?g:b,height:cI?b:g};c.label&&c.label.align(c.alignOptions,null,k).attr({visibility:M})}},B=function(a,b,c,d,e){var f=1,g=0,h=d?y:x,i=d?bf:U,j;return h||(h=x),c&&(f*=-1,g=w),ce&&(f*=-1,g-=f*w),b?(ce&&(a=w-a),j=a/h+i,t&&e&&(j=by(j))):(t&&e&&(a=bx(a)),j=f*(a-i)*h+g),j},E=function(a,b,c){var d,f,g,h,i=B(a,null,null,c),j=c&&cf||cc,l=c&&cd||cb,m;d=g=e(i+z),f=h=e(j-i-z);if(isNaN(i))m=!0;else if(k){f=bv,h=j-bG;if(d<bO||d>bO+cv)m=!0}else{d=bO,g=l-bw;if(f<bv||f>bv+cu)m=!0}return m?null:cJ.crispLine([P,d,f,Q,g,h],b||0)},cI&&b&&ce===G&&(ce=!0),br(p,{addPlotBand:cA,addPlotLine:cA,adjustTickAmount:cs,categories:bU,getExtremes:cy,getPlotLinePath:E,getThreshold:cz,isXAxis:b,options:o,plotLinesAndBands:bC,getOffset:cB,render:cC,setCategories:cF,setExtremes:cx,setScale:ct,setTickPositions:cr,translate:B,redraw:cE,removePlotBand:cD,removePlotLine:cD,reversed:ce,stacks:n,destroy:cK,ticks:bK});for(bB in bu)bl(p,bB,bu[bB]);ct()}function cV(){function b(b,d,e,f){if(!a[b]){var g=cJ.text(d,0,0).css(c.toolbar.itemStyle).align({align:"right",x:-bw-20,y:bv+30}).on("click",f).attr({align:"right",zIndex:20}).add();a[b]=g}}function d(b){bU(a[b].element),a[b]=null}var a={};return{add:b,remove:d}}function cW(a){function t(){bh(f,function(a){a&&a.destroy()}),bh([r,s,q],function(a){a&&a.destroy()}),r=s=q=null}function u(){var a=this,b=a.points||bC(a),c=b[0].series.xAxis,d=a.x,e=c&&c.options.type==="datetime",f=bt(d)||e,g;return g=f?['<span style="font-size: 10px">'+(e?D("%A, %b %e, %Y",d):d)+"</span>"]:[],bh(b,function(a){g.push(a.point.tooltipFormatter(f))}),g.join("<br/>")}function v(a,b){o=a,p=b,q.translate(o,p),j(a-o)>1||j(b-p)>1?cK=function(){v(a,b)}:cK=null}function w(){if(!l){var a=ck.hoverPoints;q.hide(),bh(f,function(a){a&&a.hide()}),a&&bh(a,function(a){a.setState()}),ck.hoverPoints=null,l=!0}}function x(c){var g,j,o,p,t,x=0,y={},z,A=[],B=c.tooltipPos,C=a.formatter||u,D=ck.hoverPoints,E;h?(D&&bh(D,function(a){a.setState()}),ck.hoverPoints=c,bh(c,function(a){a.setState(T),x+=a.plotY,A.push(a.getLabelConfig())}),t=c[0].plotX,x=e(x)/c.length,y={x:c[0].category},y.points=A,c=c[0]):y=c.getLabelConfig(),z=C.call(y),b=c.series,t=h?t:c.plotX,x=h?x:c.plotY,c.series.chart.options.chart.type in{column:!0,bar:!0}&&(x=Math.max(x,0)),c.series.chart.options.chart.type==="column"&&(t=c.barX),g=e(B?B[0]:cI?cv-x:t),j=e(B?B[1]:cI?cu-t:x),o=h||!c.series.isCartesian||co(g,j),z===!1||!o?w():(l&&(q.show(),l=!1),s.attr({text:z}),p=s.getBBox(),m=p.width+2*i,n=p.height+2*i,r.attr({width:m,height:n,stroke:a.borderColor||c.color||b.color||"#606060"}),E=bK(m,n,bO,bv,cv,cu,{x:g,y:j}),v(e(E.x-k),e(E.y-k)));if(d){d=bC(d);var F,G=d.length,H,I;while(G--)I=c.series[G?"yAxis":"xAxis"],d[G]&&I&&(F=I.getPlotLinePath(c[G?"y":"x"],1),f[G]?f[G].attr({d:F,visibility:M}):(H={"stroke-width":d[G].width||1,stroke:d[G].color||"#C0C0C0",zIndex:2},d[G].dashStyle&&(H.dashstyle=d[G].dashStyle),f[G]=cJ.path(F).attr(H).add()))}}var b,c=a.borderWidth,d=a.crosshairs,f=[],g=a.style,h=a.shared,i=bs(g.padding),k=c+i,l=!0,m,n,o=0,p=0;g.padding=0;var q=cJ.g("tooltip").attr({zIndex:8}).add(),r=cJ.rect(k,k,0,0,a.borderRadius,c).attr({fill:a.backgroundColor,"stroke-width":c}).add(q).shadow(a.shadow),s=cJ.text("",i+k,bs(g.fontSize)+i+k,a.useHTML).attr({zIndex:1}).css(g).add(q);return q.hide(),{shared:h,refresh:x,hide:w,destroy:t}}function cX(c){function t(c){var d,f=r&&a.width/a.body.scrollWidth-1,g,h,i,j;c=c||b.event,c.target||(c.target=c.srcElement),d=c.touches?c.touches.item(0):c;if(c.type!=="mousemove"||b.opera||f)cC=bI(bS),g=cC.left,h=cC.top;return p?(i=c.x,j=c.y):d.layerX===G?(i=d.pageX-g,j=d.pageY-h):(i=c.layerX,j=c.layerY),f&&(i+=e((f+1)*g-g),j+=e((f+1)*h-h)),br(c,{chartX:i,chartY:j})}function u(a){var b={xAxis:[],yAxis:[]};return bh(cF,function(c){var d=c.translate,e=c.isXAxis,f=cI?!e:e;b[e?"xAxis":"yAxis"].push({axis:c,value:d(f?a.chartX-bO:cu-a.chartY+bv,!0)})}),b}function v(a){var b,d,e=ck.hoverPoint,f=ck.hoverSeries,g,h,k=cb,l=cI?a.chartY:a.chartX-bO;if(cp&&c.shared){d=[],g=cH.length;for(h=0;h<g;h++)cH[h].visible&&cH[h].tooltipPoints.length&&(b=cH[h].tooltipPoints[l],b._dist=j(l-b.plotX),k=i(k,b._dist),d.push(b));g=d.length;while(g--)d[g]._dist>k&&d.splice(g,1);d.length&&d[0].plotX!==cM&&(cp.refresh(d),cM=d[0].plotX)}f&&f.tracker&&(b=f.tooltipPoints[l],b&&b!==e&&b.onMouseOver())}function w(){var a=ck.hoverSeries,b=ck.hoverPoint;b&&b.onMouseOut(),a&&a.onMouseOut(),cp&&cp.hide(),cM=null}function y(){if(k){var b={xAxis:[],yAxis:[]},c=k.getBBox(),d=c.x-bO,e=c.y-bv;g&&(bh(cF,function(a){var f=a.translate,g=a.isXAxis,j=cI?!g:g,k=f(j?d:cu-e-c.height,!0,0,0,1),l=f(j?d+c.width:cu-e,!0,0,0,1);b[g?"xAxis":"yAxis"].push({axis:a,min:i(k,l),max:h(k,l)})}),bn(ck,"selection",b,cS)),k=k.destroy()}ck.mouseIsDown=cq=g=!1,bm(a,x?"touchend":"mouseup",y)}function z(a){var b=bA(a.pageX)?a.pageX:a.page.x,c=bA(a.pageX)?a.pageY:a.page.y;cC&&!co(b-cC.left-bO,c-cC.top-bv)&&w()}function A(){var b=!0;bS.onmousedown=function(b){b=t(b),!x&&b.preventDefault&&b.preventDefault(),ck.mouseIsDown=cq=!0,d=b.chartX,f=b.chartY,bl(a,x?"touchend":"mouseup",y)};var c=function(a){if(a&&a.touches&&a.touches.length>1)return;a=t(a),x||(a.returnValue=!1);var c=a.chartX,e=a.chartY,h=!co(c-bO,e-bv);cC||(cC=bI(bS)),x&&a.type==="touchstart"&&(bB(a.target,"isTracker")?ck.runTrackerClick||a.preventDefault():!cm&&!h&&a.preventDefault()),h&&(c<bO?c=bO:c>bO+cv&&(c=bO+cv),e<bv?e=bv:e>bv+cu&&(e=bv+cu));if(cq&&a.type!=="touchstart"){g=Math.sqrt(Math.pow(d-c,2)+Math.pow(f-e,2));if(g>10){cD&&(n||o)&&co(d-bO,f-bv)&&(k||(k=cJ.rect(bO,bv,q?1:cv,s?1:cu,0).attr({fill:l.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()));if(k&&q){var i=c-d;k.attr({width:j(i),x:(i>0?0:i)+d})}if(k&&s){var m=e-f;k.attr({height:j(m),y:(m>0?0:m)+f})}}}else h||v(a);return b=h,h||!cD};bS.onmousemove=c,bl(bS,"mouseleave",w),bl(a,"mousemove",z),bS.ontouchstart=function(a){(n||o)&&bS.onmousedown(a),c(a)},bS.ontouchmove=c,bS.ontouchend=function(){g&&w()},bS.onclick=function(a){var b=ck.hoverPoint;a=t(a),a.cancelBubble=!0;if(!g)if(b&&bB(a.target,"isTracker")){var c=b.plotX,d=b.plotY;br(b,{pageX:cC.left+bO+(cI?cv-d:c),pageY:cC.top+bv+(cI?cu-c:d)}),bn(b.series,"click",br(a,{point:b})),b.firePointEvent("click",a)}else br(a,u(a)),co(a.chartX-bO,a.chartY-bv)&&bn(ck,"click",a);g=!1}}function B(){ck.trackerGroup&&(ck.trackerGroup=cx=ck.trackerGroup.destroy()),bm(a,"mousemove",z),bS.onclick=bS.onmousedown=bS.onmousemove=bS.ontouchstart=bS.ontouchend=bS.ontouchmove=null}var d,f,g,k,m=l.zoomType,n=/x/.test(m),o=/y/.test(m),q=n&&!cI||o&&cI,s=o&&!cI||n&&cI;cy=function(){cx?(cx.translate(bO,bv),cI&&cx.attr({width:ck.plotWidth,height:ck.plotHeight}).invert()):ck.trackerGroup=cx=cJ.g("tracker").attr({zIndex:9}).add()},cy(),c.enabled&&(ck.tooltip=cp=cW(c)),A(),cL=setInterval(function(){cK&&cK()},32),br(this,{zoomX:n,zoomY:o,resetTracker:w,destroy:B})}function cZ(a){var b=a.type||l.type||l.defaultSeriesType,c=bq[b],d,e=ck.hasRendered;return e&&(cI&&b==="column"?c=bq.bar:!cI&&b==="bar"&&(c=bq.column)),d=new c,d.init(ck,a),!e&&d.inverted&&(cI=!0),d.isCartesian&&(cD=d.isCartesian),cH.push(d),d}function c$(a,b,c){var d;return a&&(bN(c,ck),b=bD(b,!0),bn(ck,"addSeries",{options:a},function(){d=cZ(a),d.isDirty=!0,ck.isDirtyLegend=!0,b&&ck.redraw()})),d}function c_(){l.alignTicks!==!1&&bh(cF,function(a){a.adjustTickAmount()}),cG=null}function da(a){var b=ck.isDirtyLegend,c,d=ck.isDirtyBox,e=cH.length,f=e,g=ck.clipRect,h;bN(a,ck);while(f--){h=cH[f];if(h.isDirty&&h.options.stacking){c=!0;break}}if(c){f=e;while(f--)h=cH[f],h.options.stacking&&(h.isDirty=!0)}bh(cH,function(a){a.isDirty&&(a.cleanData(),a.getSegments(),a.options.legendType==="point"&&(b=!0))}),b&&cz.renderLegend&&(cz.renderLegend(),ck.isDirtyLegend=!1),cD&&(cE||(cG=null,bh(cF,function(a){a.setScale()})),c_(),cO(),bh(cF,function(a){if(a.isDirty||d)a.redraw(),d=!0})),d&&(cN(),cy(),g&&(bp(g),g.animate({width:ck.plotSizeX,height:ck.plotSizeY}))),bh(cH,function(a){a.isDirty&&a.visible&&(!a.isCartesian||a.xAxis)&&a.redraw()}),cw&&cw.resetTracker&&cw.resetTracker(),bn(ck,"redraw")}function db(a){var b=c.loading;cr||(cr=bF(H,{className:"highcharts-loading"},br(b.style,{left:bO+N,top:bv+N,width:cv+N,height:cu+N,zIndex:10,display:O}),bS),cs=bF("span",null,b.labelStyle,cr)),cs.innerHTML=a||c.lang.loading,ct||(bE(cr,{opacity:0,display:""}),bo(cr,{opacity:b.style.opacity},{duration:b.showDuration}),ct=!0)}function dc(){bo(cr,{opacity:0},{duration:c.loading.hideDuration,complete:function(){bE(cr,{display:O})}}),ct=!1}function dd(a){var b,c,d;for(b=0;b<cF.length;b++)if(cF[b].options.id===a)return cF[b];for(b=0;b<cH.length;b++)if(cH[b].options.id===a)return cH[b];for(b=0;b<cH.length;b++){d=cH[b].data;for(c=0;c<d.length;c++)if(d[c].id===a)return d[c]}return null}function de(){var a=c.xAxis||{},b=c.yAxis||{},d;a=bC(a),bh(a,function(a,b){a.index=b,a.isX=!0}),b=bC(b),bh(b,function(a,b){a.index=b}),cF=a.concat(b),ck.xAxis=[],ck.yAxis=[],cF=bj(cF,function(a){return d=new cU(a),ck[d.isXAxis?"xAxis":"yAxis"].push(d),d}),c_()}function df(){var a=[];return bh(cH,function(b){a=a.concat(bi(b.data,function(a){return a.selected}))}),a}function dg(){return bi(cH,function(a){return a.selected})}function dh(a,b){bf=bk(c.title,a),bg=bk(c.subtitle,b),bh([["title",a,bf],["subtitle",b,bg]],function(a){var b=a[0],c=ck[b],d=a[1],e=a[2];c&&d&&(c=c.destroy()),e&&e.text&&!c&&(ck[b]=cJ.text(e.text,0,0,e.useHTML).attr({align:e.align,"class":"highcharts-"+b,zIndex:1}).css(e.style).add().align(e,!1,U))})}function di(){bV=(bR||bQ).offsetWidth,ca=(bR||bQ).offsetHeight,ck.chartWidth=cb=l.width||bV||600,ck.chartHeight=cc=l.height||(ca>19?ca:400)}function dj(){bQ=l.renderTo,bT=L+z++,bt(bQ)&&(bQ=a.getElementById(bQ)),bQ.innerHTML="",bQ.offsetWidth||(bR=bQ.cloneNode(0),bE(bR,{position:I,top:"-9999px",display:""}),a.body.appendChild(bR)),di(),ck.container=bS=bF(H,{className:"highcharts-container"+(l.className?" "+l.className:""),id:bT},br({position:J,overflow:K,width:cb+N,height:cc+N,textAlign:"left"},l.style),bR||bQ),ck.renderer=cJ=l.forExport?new ce(bS,cb,cc,!0):new w(bS,cb,cc);var c,d;s&&bS.getBoundingClientRect&&(c=function(){bE(bS,{left:0,top:0}),d=bS.getBoundingClientRect(),bE(bS,{left:-(d.left-bs(d.left))+N,top:-(d.top-bs(d.top))+N})},c(),bl(b,"resize",c),bl(ck,"destroy",function(){bm(b,"resize",c)}))}function dk(){function c(){var b=l.width||bQ.offsetWidth,c=l.height||bQ.offsetHeight;if(b&&c){if(b!==bV||c!==ca)clearTimeout(a),a=setTimeout(function(){cR(b,c,!1)},100);bV=b,ca=c}}var a;bl(b,"resize",c),bl(ck,"destroy",function(){bm(b,"resize",c)})}function dl(){bn(ck,"endResize",null,function(){cE-=1})}function dm(){var a=c.labels,b=c.credits,d;dh(),cz=ck.legend=new cY,cO(),bh(cF,function(a){a.setTickPositions(!0)}),c_(),cO(),cN(),cD&&bh(cF,function(a){a.render()}),ck.seriesGroup||(ck.seriesGroup=cJ.g("series-group").attr({zIndex:3}).add()),bh(cH,function(a){a.translate(),a.setTooltipPoints(),a.render()}),a.items&&bh(a.items,function(){var b=br(a.style,this.style),c=bs(b.left)+bO,d=bs(b.top)+bv+12;delete b.left,delete b.top,cJ.text(this.html,c,d).attr({zIndex:2}).css(b).add()}),ck.toolbar||(ck.toolbar=cV()),b.enabled&&!ck.credits&&(d=b.href,ck.credits=cJ.text(b.text,0,0).on("click",function(){d&&(location.href=d)}).attr({align:b.position.align,zIndex:8}).css(b.style).add().align(b.position)),cy(),ck.hasRendered=!0,bR&&(bQ.appendChild(bS),bU(bR))}function dn(){var a,c=bS&&bS.parentNode;if(ck===null)return;bn(ck,"destroy"),bm(b,"."+bT),bm(ck),a=cF.length;while(a--)cF[a]=cF[a].destroy();a=cH.length;while(a--)cH[a]=cH[a].destroy();bh(["title","subtitle","seriesGroup","clipRect","credits","tracker"],function(a){var b=ck[a];b&&(ck[a]=b.destroy())}),bh([cg,cz,cp,cJ,cw],function(a){a&&a.destroy&&a.destroy()}),cg=cz=cp=cJ=cw=null,bS&&(bS.innerHTML="",bm(bS),c&&c.removeChild(bS),bS=null),clearInterval(cL);for(a in ck)delete ck[a];ck=null}function dp(){var d="onreadystatechange",e="complete";if(!u&&b==b.top&&a.readyState!==e){a.attachEvent(d,function(){a.detachEvent(d,dp),a.readyState===e&&dp()});return}dj(),cP(),cQ(),bh(c.series||[],function(a){cZ(a)}),ck.inverted=cI=bD(cI,c.chart.inverted),de(),ck.render=dm,ck.tracker=cw=new cX(c.tooltip),dm(),bn(ck,"load"),k&&k.apply(ck,[ck]),bh(ck.callbacks,function(a){a.apply(ck,[ck])})}bW=bk(bW,C.xAxis),bX=bk(bX,C.yAxis),C.xAxis=C.yAxis=null,c=bk(C,c);var l=c.chart,m=l.margin,n=bu(m)?m:[m,m,m,m],o=bD(l.marginTop,n[0]),q=bD(l.marginRight,n[1]),t=bD(l.marginBottom,n[2]),v=bD(l.marginLeft,n[3]),y=l.spacingTop,B=l.spacingRight,F=l.spacingBottom,R=l.spacingLeft,U,bf,bg,bv,bw,bG,bO,bP,bQ,bR,bS,bT,bV,ca,cb,cc,cd,cf,cg,ch,ci,cj,ck=this,cl=l.events,cm=cl&&!!cl.click,cn,co,cp,cq,cr,cs,ct,cu,cv,cw,cx,cy,cz,cA,cB,cC,cD=l.showAxes,cE=0,cF=[],cG,cH=[],cI,cJ,cK,cL,cM,cN,cO,cP,cQ,cR,cS,cT,cY=function(){function A(b,c){var d=b.legendItem,e=b.legendLine,f=b.legendSymbol,g=j.color,h=c?a.itemStyle.color:g,i=c?b.color:g,k=c?b.pointAttr[S]:{stroke:g,fill:g};d&&d.css({fill:h}),e&&e.attr({stroke:i}),f&&f.attr(k)}function B(a,b,c){var d=a.legendItem,e=a.legendLine,f=a.legendSymbol,g=a.checkbox;d&&d.attr({x:b,y:c}),e&&e.translate(b,c-4),f&&f.attr({x:b+f.xOff,y:c+f.yOff}),g&&(g.x=b,g.y=c)}function C(a){var b=a.checkbox;bh(["legendItem","legendLine","legendSymbol"],function(b){a[b]&&a[b].destroy()}),b&&bU(a.checkbox)}function D(){r&&(r=r.destroy()),u&&(u=u.destroy())}function E(){bh(e,function(a){var b=a.checkbox,c=u.alignAttr;b&&bE(b,{left:c.translateX+a.legendItemWidth+b.x-40+N,top:c.translateY+b.y-11+N})})}function F(e){var f,l,r,s,t,x,y=e.legendItem,z=e.series||e,C=z.options,D=C&&C.borderWidth||0;if(!y){x=/^(bar|pie|area|column)$/.test(z.type),e.legendItem=y=cJ.text(a.labelFormatter.call(e),0,0).css(e.visible?g:j).on("mouseover",function(){e.setState(T),y.css(i)}).on("mouseout",function(){y.css(e.visible?g:j),e.setState()}).on("click",function(a){var b="legendItemClick",c=function(){e.setVisible()},d={ctrlKey:a.ctrlKey,metaKey:a.metaKey};e.firePointEvent?e.firePointEvent(b,d,c):bn(e,b,d,c)}).attr({zIndex:2}).add(u);if(!x&&C&&C.lineWidth){var E={"stroke-width":C.lineWidth,zIndex:2};C.dashStyle&&(E.dashstyle=C.dashStyle),e.legendLine=cJ.path([P,-c-d,0,Q,-d,0]).attr(E).add(u)}x?r=cJ.rect(s=-c-d,t=-11,c,12,2).attr({zIndex:3}).add(u):C&&C.marker&&C.marker.enabled&&(r=cJ.symbol(e.symbol,s=-c/2-d,t=-4,C.marker.radius).attr({zIndex:3}).add(u)),r&&(r.xOff=s+D%2/2,r.yOff=t+D%2/2),e.legendSymbol=r,A(e,e.visible),C&&C.showCheckbox&&(e.checkbox=bF("input",{type:"checkbox",checked:e.selected,defaultChecked:e.selected},a.itemCheckboxStyle,bS),bl(e.checkbox,"click",function(a){var b=a.target;bn(e,"checkboxClick",{checked:b.checked},function(){e.select()})}))}f=y.getBBox(),l=e.legendItemWidth=a.itemWidth||c+d+f.width+k,q=f.height,b&&n-m+l>(w||cb-2*k-m)&&(n=m,o+=q),p=o,B(e,n,o),b?n+=l:o+=q,v=w||h(b?n-m:l,v)}function G(){n=m,o=l,v=0,p=0,u||(u=cJ.g("legend").attr({zIndex:7}).add()),e=[],bh(x,function(a){var b=a.options;if(!b.showInLegend)return;e=e.concat(b.legendType==="point"?a.data:a)}),bL(e,function(a,b){return(a.options.legendIndex||0)-(b.options.legendIndex||0)}),y&&e.reverse(),z.labelRenderHook&&z.labelRenderHook(e,a,g,U,cJ),bh(e,F),cA=w||v,cB=p-l+q;if(s||t)cA+=2*k,cB+=2*k,r?cA>0&&cB>0&&(r[r.isNew?"attr":"animate"](r.crisp(null,null,null,cA,cB)),r.isNew=!1):(r=cJ.rect(0,0,cA,cB,a.borderRadius,s||0).attr({stroke:a.borderColor,"stroke-width":s||0,fill:t||O}).add(u).shadow(a.shadow),r.isNew=!0),r[e.length?"show":"hide"]();var b=["left","right","top","bottom"],c,d=4;while(d--)c=b[d],f[c]&&f[c]!=="auto"&&(a[d<2?"align":"verticalAlign"]=c,a[d<2?"x":"y"]=bs(f[c])*(d%2?-1:1));z.placementHook&&z.placementHook(a,cA,cB,U),e.length&&u.align(br(a,{width:cA,height:cB}),!0,U),cE||E()}var a=ck.options.legend;if(!a.enabled)return;var b=a.layout==="horizontal",c=a.symbolWidth,d=a.symbolPadding,e,f=a.style,g=a.itemStyle,i=a.itemHoverStyle,j=a.itemHiddenStyle,k=bs(f.padding),l=18,m=4+k+c+d,n,o,p,q=0,r,s=a.borderWidth,t=a.backgroundColor,u,v,w=a.width,x=ck.series,y=a.reversed,z=a.hooks||{};return G(),bl(ck,"endResize",E),{colorizeItem:A,destroyItem:C,renderLegend:G,destroy:D}};co=function(a,b){return a>=0&&a<=cv&&b>=0&&b<=cu},cT=function(){bn(ck,"selection",{resetSelection:!0},cS),ck.toolbar.remove("zoom")},cS=function(a){var b=C.lang,c=ck.pointCount<100;ck.toolbar.add("zoom",b.resetZoom,b.resetZoomTitle,cT),!a||a.resetSelection?bh(cF,function(a){a.setExtremes(null,null,!1,c)}):bh(a.xAxis.concat(a.yAxis),function(a){var b=a.axis;ck.tracker[b.isXAxis?"zoomX":"zoomY"]&&b.setExtremes(a.min,a.max,!1,c)}),da()},cO=function(){var a=c.legend,b=bD(a.margin,10),d=a.x,e=a.y,f=a.align,g=a.verticalAlign,i;cP(),(ck.title||ck.subtitle)&&!bA(o)&&(i=h(ck.title&&!bf.floating&&!bf.verticalAlign&&bf.y||0,ck.subtitle&&!bg.floating&&!bg.verticalAlign&&bg.y||0),i&&(bv=h(bv,i+bD(bf.margin,15)+y))),a.enabled&&!a.floating&&(f==="right"?bA(q)||(bw=h(bw,cA-d+b+B)):f==="left"?bA(v)||(bO=h(bO,cA+d+b+R)):g==="top"?bA(o)||(bv=h(bv,cB+e+b+y)):g==="bottom"&&(bA(t)||(bG=h(bG,cB-e+b+F)))),cD&&bh(cF,function(a){a.getOffset()}),bA(v)||(bO+=bP[3]),bA(o)||(bv+=bP[0]),bA(t)||(bG+=bP[2]),bA(q)||(bw+=bP[1]),cQ()},cR=function(a,b,c){var d=ck.title,f=ck.subtitle;cE+=1,bN(c,ck),cf=cc,cd=cb,ck.chartWidth=cb=e(a),ck.chartHeight=cc=e(b),bE(bS,{width:cb+N,height:cc+N}),cJ.setSize(cb,cc,c),cv=cb-bO-bw,cu=cc-bv-bG,cG=null,bh(cF,function(a){a.isDirty=!0,a.setScale()}),bh(cH,function(a){a.isDirty=!0}),ck.isDirtyLegend=!0,ck.isDirtyBox=!0,cO(),d&&d.align(null,null,U),f&&f.align(null,null,U),da(c),cf=null,bn(ck,"resize"),E===!1?dl():setTimeout(dl,E&&E.duration||500)},cQ=function(){ck.plotLeft=bO=e(bO),ck.plotTop=bv=e(bv),ck.plotWidth=cv=e(cb-bO-bw),ck.plotHeight=cu=e(cc-bv-bG),ck.plotSizeX=cI?cu:cv,ck.plotSizeY=cI?cv:cu,U={x:R,y:y,width:cb-R-B,height:cc-y-F}},cP=function(){bv=bD(o,y),bw=bD(q,B),bG=bD(t,F),bO=bD(v,R),bP=[0,0,0,0]},cN=function(){var a=l.borderWidth||0,b=l.backgroundColor,c=l.plotBackgroundColor,d=l.plotBackgroundImage,e,f={x:bO,y:bv,width:cv,height:cu};e=a+(l.shadow?8:0);if(a||b)cg?cg.animate(cg.crisp(null,null,null,cb-e,cc-e)):cg=cJ.rect(e/2,e/2,cb-e,cc-e,l.borderRadius,a).attr({stroke:l.borderColor,"stroke-width":a,fill:b||O}).add().shadow(l.shadow);c&&(ch?ch.animate(f):ch=cJ.rect(bO,bv,cv,cu,0).attr({fill:c}).add().shadow(l.plotShadow)),d&&(ci?ci.animate(f):ci=cJ.image(d,bO,bv,cv,cu).add()),l.plotBorderWidth&&(cj?cj.animate(cj.crisp(null,bO,bv,cv,cu)):cj=cJ.rect(bO,bv,cv,cu,0,l.plotBorderWidth).attr({stroke:l.plotBorderColor,"stroke-width":l.plotBorderWidth,zIndex:4}).add()),ck.isDirtyBox=!1},l.reflow!==!1&&bl(ck,"load",dk);if(cl)for(cn in cl)bl(ck,cn,cl[cn]);ck.options=c,ck.series=cH,ck.addSeries=c$,ck.animation=bD(l.animation,!0),ck.destroy=dn,ck.get=dd,ck.getSelectedPoints=df,ck.getSelectedSeries=dg,ck.hideLoading=dc,ck.isInsidePlot=co,ck.redraw=da,ck.setSize=cR,ck.setTitle=dh,ck.showLoading=db,ck.pointCount=0,ck.counters=new bJ,dp(),bl(b,"unload."+bT,dn)}var a=document,b=window,d=Math,e=d.round,f=d.floor,g=d.ceil,h=d.max,i=d.min,j=d.abs,k=d.cos,l=d.sin,m=d.PI,n=m*2/360,o=navigator.userAgent,p=/msie/i.test(o)&&!b.opera,q=a.documentMode===8,r=/AppleWebKit/.test(o),s=/Firefox/.test(o),t="http://www.w3.org/2000/svg",u=!!a.createElementNS&&!!a.createElementNS(t,"svg").createSVGRect,v=s&&parseInt(o.split("Firefox/")[1],10)<4,w,x=a.documentElement.ontouchstart!==undefined,y={},z=0,A=1,B,C,D,E,F,G,H="div",I="absolute",J="relative",K="hidden",L="highcharts-",M="visible",N="px",O="none",P="M",Q="L",R="rgba(192,192,192,"+(u?1e-6:.002)+")",S="",T="hover",U="select",V,W,X,Y,Z,$,_,ba,bb,bc,bd,be,bf=b.HighchartsAdapter,bg=bf||{},bh=bg.each,bi=bg.grep,bj=bg.map,bk=bg.merge,bl=bg.addEvent,bm=bg.removeEvent,bn=bg.fireEvent,bo=bg.animate,bp=bg.stop,bq={};D=function(a,b,c){function d(a){return a.toString().replace(/^([0-9])$/,"0$1")}if(!bA(b)||isNaN(b))return"Invalid date";a=bD(a,"%Y-%m-%d %H:%M:%S");var e=new Date(b*A),f,g=e[X](),h=e[Y](),i=e[Z](),j=e[$](),k=e[_](),l=C.lang,m=l.weekdays,n={a:m[h].substr(0,3),A:m[h],d:d(i),e:i,b:l.shortMonths[j],B:l.months[j],m:d(j+1),y:k.toString().substr(2,2),Y:k,H:d(g),I:d(g%12||12),l:g%12||12,M:d(e[W]()),p:g<12?"AM":"PM",P:g<12?"am":"pm",S:d(e.getSeconds())};for(f in n)a=a.replace("%"+f,n[f]);return c?a.substr(0,1).toUpperCase()+a.substr(1):a},bJ.prototype={wrapColor:function(a){this.color>=a&&(this.color=0)},wrapSymbol:function(a){this.symbol>=a&&(this.symbol=0)}},F={init:function(a,b,c){b=b||"";var d=a.shift,e=b.indexOf("C")>-1,f=e?7:3,g,h,i,j=b.split(" "),k=[].concat(c),l,m,n=function(a){i=a.length;while(i--)a[i]===P&&a.splice(i+1,0,a[i+1],a[i+2],a[i+1],a[i+2])};e&&(n(j),n(k)),a.isArea&&(l=j.splice(j.length-6,6),m=k.splice(k.length-6,6)),d&&(k=[].concat(k).splice(0,f).concat(k),a.shift=!1);if(j.length){g=k.length;while(j.length<g)h=[].concat(j).splice(j.length-f,f),e&&(h[f-6]=h[f-2],h[f-5]=h[f-1]),j=j.concat(h)}return l&&(j=j.concat(l),k=k.concat(m)),[j,k]},step:function(a,b,c,d){var e=[],f=a.length,g;if(c===1)e=d;else if(f===b.length&&c<1)while(f--)g=parseFloat(a[f]),e[f]=isNaN(g)?a[f]:c*parseFloat(b[f]-g)+g;else e=b;return e}},bf&&bf.init&&bf.init(F);if(!bf&&b.jQuery){var bO=jQuery;bh=function(a,b){var c=0,d=a.length;for(;c<d;c++)if(b.call(a[c],a[c],c,a)===!1)return c},bi=bO.grep,bj=function(a,b){var c=[],d=0,e=a.length;for(;d<e;d++)c[d]=b.call(a[d],a[d],d,a);return c},bk=function(){var a=arguments;return bO.extend(!0,null,a[0],a[1],a[2],a[3])},bl=function(a,b,c){bO(a).bind(b,c)},bm=function(b,c,d){var e=a.removeEventListener?"removeEventListener":"detachEvent";a[e]&&!b[e]&&(b[e]=function(){}),bO(b).unbind(c,d)},bn=function(a,b,c,d){var e=bO.Event(b),f="detached"+b;br(e,c),a[b]&&(a[f]=a[b],a[b]=null),bO(a).trigger(e),a[f]&&(a[b]=a[f],a[f]=null),d&&!e.isDefaultPrevented()&&d(e)},bo=function(a,b,c){var d=bO(a);b.d&&(a.toD=b.d,b.d=1),d.stop(),d.animate(b,c)},bp=function(a){bO(a).stop()},bO.extend(bO.easing,{easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c}});var bP=jQuery.fx.step._default,bQ=jQuery.fx.prototype.cur;bO.fx.step._default=function(a){var b=a.elem;b.attr?b.attr(a.prop,a.now):bP.apply(this,arguments)},bO.fx.step.d=function(a){var b=a.elem;if(!a.started){var c=F.init(b,b.d,b.toD);a.start=c[0],a.end=c[1],a.started=!0}b.attr("d",F.step(a.start,a.end,a.pos,b.toD))},bO.fx.prototype.cur=function(){var a=this.elem,b;return a.attr?b=a.attr(this.prop):b=bQ.apply(this,arguments),b}}var bV={enabled:!0,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px",lineHeight:"14px"}};C={colors:["#4572A7","#AA4643","#89A54E","#80699B","#3D96AE","#DB843D","#92A8CD","#A47D7C","#B5CA92"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","June","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacingTop:10,spacingRight:10,spacingBottom:15,spacingLeft:10,style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0"},title:{text:"Chart title",align:"center",y:15,style:{color:"#3E576F",fontSize:"16px"}},subtitle:{text:"",align:"center",y:30,style:{color:"#6D869F"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,shadow:!0,marker:{enabled:!0,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:bk(bV,{enabled:!1,y:-6,formatter:function(){return this.y}}),showInLegend:!0,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:!0}},labels:{style:{position:I,color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,shadow:!1,style:{padding:"5px"},itemStyle:{cursor:"pointer",color:"#3E576F"},itemHoverStyle:{cursor:"pointer",color:"#000000"},itemHiddenStyle:{color:"#C0C0C0"},itemCheckboxStyle:{position:I,width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{hideDuration:100,labelStyle:{fontWeight:"bold",position:J,top:"1em"},showDuration:100,style:{position:I,backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,shadow:!0,snap:x?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"10px"}}};var bW={dateTimeLabelFormats:{second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:bV,lineColor:"#C0D0E0",lineWidth:1,max:null,min:null,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},bX=bk(bW,{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Y-values"},stackLabels:{enabled:!1,formatter:function(){return this.total},style:bV.style}}),bY={labels:{align:"right",x:-8,y:null},title:{rotation:270}},bZ={labels:{align:"left",x:8,y:null},title:{rotation:90}},b$={labels:{align:"center",x:0,y:14},title:{rotation:0}},b_=bk(b$,{labels:{y:-5}}),ca=C.plotOptions,cb=ca.line;ca.spline=bk(cb),ca.scatter=bk(cb,{lineWidth:0,states:{hover:{lineWidth:0}}}),ca.area=bk(cb,{}),ca.areaspline=bk(ca.area),ca.column=bk(cb,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,states:{hover:{brightness:.1,shadow:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{y:null,verticalAlign:null}}),ca.bar=bk(ca.column,{dataLabels:{align:"left",x:5,y:0}}),ca.pie=bk(cb,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name},y:5},legendType:"point",marker:null,size:"75%",showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}}}),bR();var cc=function(a){function d(a){c=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/.exec(a),c?b=[bs(c[1]),bs(c[2]),bs(c[3]),parseFloat(c[4],10)]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a),c&&(b=[bs(c[1],16),bs(c[2],16),bs(c[3],16),1]))}function e(c){var d;return b&&!isNaN(b[0])?c==="rgb"?d="rgb("+b[0]+","+b[1]+","+b[2]+")":c==="a"?d=b[3]:d="rgba("+b.join(",")+")":d=a,d}function f(a){if(bw(a)&&a!==0){var c;for(c=0;c<3;c++)b[c]+=bs(a*255),b[c]<0&&(b[c]=0),b[c]>255&&(b[c]=255)}return this}function g(a){return b[3]=a,this}var b=[],c;return d(a),{get:e,brighten:f,setOpacity:g}};cd.prototype={init:function(b,c){this.element=a.createElementNS(t,c),this.renderer=b},animate:function(a,b,c){var d=bD(b,E,!0);d?(d=bk(d),c&&(d.complete=c),bo(this,a,d)):(this.attr(a),c&&c())},attr:function(b,c){var d,e,f,g,h=this.element,i=h.nodeName,j=this.renderer,k,l=this.shadows,m=this.htmlNode,n,o=this;bt(b)&&bA(c)&&(d=b,b={},b[d]=c);if(bt(b))d=b,i==="circle"?d={x:"cx",y:"cy"}[d]||d:d==="strokeWidth"&&(d="stroke-width"),o=bB(h,d)||this[d]||0,d!=="d"&&d!=="visibility"&&(o=parseFloat(o));else for(d in b){k=!1,e=b[d];if(d==="d")e&&e.join&&(e=e.join(" ")),/(NaN| {2}|^$)/.test(e)&&(e="M 0 0"),this.d=e;else if(d==="x"&&i==="text"){for(f=0;f<h.childNodes.length;f++)g=h.childNodes[f],bB(g,"x")===bB(h,"x")&&bB(g,"x",e);this.rotation&&bB(h,"transform","rotate("+this.rotation+" "+e+" "+bs(b.y||bB(h,"y"))+")")}else if(d==="fill")e=j.color(e,h,d);else if(i!=="circle"||d!=="x"&&d!=="y"){if(d==="translateX"||d==="translateY"||d==="rotation"||d==="verticalAlign")this[d]=e,this.updateTransform(),k=!0;else if(d==="stroke")e=j.color(e,h,d);else if(d==="dashstyle"){d="stroke-dasharray",e=e&&e.toLowerCase();if(e==="solid")e=O;else if(e){e=e.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),f=e.length;while(f--)e[f]=bs(e[f])*b["stroke-width"];e=e.join(",")}}else if(d==="isTracker")this[d]=e;else if(d==="width")e=bs(e);else if(d==="align")d="text-anchor",e={left:"start",center:"middle",right:"end"}[e];else if(d==="title"){var p=a.createElementNS(t,"title");p.appendChild(a.createTextNode(e)),h.appendChild(p)}}else d={x:"cx",y:"cy"}[d]||d;d==="strokeWidth"&&(d="stroke-width"),r&&d==="stroke-width"&&e===0&&(e=1e-6),this.symbolName&&/^(x|y|r|start|end|innerR)/.test(d)&&(n||(this.symbolAttr(b),n=!0),k=!0);if(l&&/^(width|height|visibility|x|y|d)$/.test(d)){f=l.length;while(f--)bB(l[f],d,e)}(d==="width"||d==="height")&&i==="rect"&&e<0&&(e=0),d==="text"?(this.textStr=e,this.added&&j.buildText(this)):k||bB(h,d,e);if(m&&(d==="x"||d==="y"||d==="translateX"||d==="translateY"||d==="visibility")){var q=this,s,u=m.length?m:[this],v=u.length,w,x;for(x=0;x<v;x++)w=u[x],s=w.getBBox(),m=w.htmlNode,bE(m,br(q.styles,{left:s.x+(q.translateX||0)+N,top:s.y+(q.translateY||0)+N})),d==="visibility"&&bE(m,{visibility:e})}}return o},symbolAttr:function(a){var b=this;bh(["x","y","r","start","end","width","height","innerR"],function(c){b[c]=bD(a[c],b[c])}),b.attr({d:b.renderer.symbols[b.symbolName](e(b.x*2)/2,e(b.y*2)/2,b.r,{start:b.start,end:b.end,width:b.width,height:b.height,innerR:b.innerR})})},clip:function(a){return this.attr("clip-path","url("+this.renderer.url+"#"+a.id+")")},crisp:function(a,b,c,d,e){var g=this,h,i={},j={},k;a=a||g.strokeWidth||0,k=a%2/2,j.x=f(b||g.x||0)+k,j.y=f(c||g.y||0)+k,j.width=f((d||g.width||0)-2*k),j.height=f((e||g.height||0)-2*k),j.strokeWidth=a;for(h in j)g[h]!==j[h]&&(g[h]=i[h]=j[h]);return i},css:function(a){var b=this,c=b.element,d=a&&a.width&&c.nodeName==="text",e,f="",g=function(a,b){return"-"+b.toLowerCase()};a&&a.color&&(a.fill=a.color),a=br(b.styles,a),b.styles=a;if(p&&!u)d&&delete a.width,bE(b.element,a);else{for(e in a)f+=e.replace(/([A-Z])/g,g)+":"+a[e]+";";b.attr({style:f})}return d&&b.added&&b.renderer.buildText(b),b},on:function(a,b){var c=b;return x&&a==="click"&&(a="touchstart",c=function(a){a.preventDefault(),b()}),this.element["on"+a]=c,this},translate:function(a,b){return this.attr({translateX:a,translateY:b})},invert:function(){var a=this;return a.inverted=!0,a.updateTransform(),a},updateTransform:function(){var a=this,b=a.translateX||0,c=a.translateY||0,d=a.inverted,e=a.rotation,f=[];d&&(b+=a.attr("width"),c+=a.attr("height")),(b||c)&&f.push("translate("+b+","+c+")"),d?f.push("rotate(90) scale(-1,1)"):e&&f.push("rotate("+e+" "+a.x+" "+a.y+")"),f.length&&bB(a.element,"transform",f.join(" "))},toFront:function(){var a=this.element;return a.parentNode.appendChild(a),this},align:function(a,b,c){var d=this;a?(d.alignOptions=a,d.alignByTranslate=b,c||d.renderer.alignedObjects.push(d)):(a=d.alignOptions,b=d.alignByTranslate),c=bD(c,d.renderer);var f=a.align,g=a.verticalAlign,h=(c.x||0)+(a.x||0),i=(c.y||0)+(a.y||0),j={};return/^(right|center)$/.test(f)&&(h+=(c.width-(a.width||0))/{right:1,center:2}[f]),j[b?"translateX":"x"]=e(h),/^(bottom|middle)$/.test(g)&&(i+=(c.height-(a.height||0))/({bottom:1,middle:2}[g]||1)),j[b?"translateY":"y"]=e(i),d[d.placed?"animate":"attr"](j),d.placed=!0,d.alignAttr=j,d},getBBox:function(){var a,b,c,d=this.rotation,e=d*n;try{a=br({},this.element.getBBox())}catch(f){a={width:0,height:0}}return b=a.width,c=a.height,d&&(a.width=j(c*l(e))+j(b*k(e)),a.height=j(c*k(e))+j(b*l(e))),a},show:function(){return this.attr({visibility:M})},hide:function(){return this.attr({visibility:K})},add:function(a){var b=this.renderer,c=a||b,d=c.element||b.box,e=d.childNodes,f=this.element,g=bB(f,"zIndex"),h,i,j;this.parentInverted=a&&a.inverted,this.textStr!==undefined&&b.buildText(this),a&&this.htmlNode&&(a.htmlNode||(a.htmlNode=[]),a.htmlNode.push(this)),g&&(c.handleZ=!0,g=bs(g));if(c.handleZ)for(j=0;j<e.length;j++){h=e[j],i=bB(h,"zIndex");if(h!==f&&(bs(i)>g||!bA(g)&&bA(i)))return d.insertBefore(f,h),this}return d.appendChild(f),this.added=!0,this},destroy:function(){var a=this,b=a.element||{},c=a.shadows,d=b.parentNode,e,f;b.onclick=b.onmouseout=b.onmouseover=b.onmousemove=null,bp(a),a.clipPath&&(a.clipPath=a.clipPath.destroy());if(a.stops){for(f=0;f<a.stops.length;f++)a.stops[f]=a.stops[f].destroy();a.stops=null}d&&d.removeChild(b),c&&bh(c,function(a){d=a.parentNode,d&&d.removeChild(a)}),bz(a.renderer.alignedObjects,a);for(e in a)delete a[e];return null},empty:function(){var a=this.element,b=a.childNodes,c=b.length;while(c--)a.removeChild(b[c])},shadow:function(a,b){var c=[],d,e,f=this.element,g=this.parentInverted?"(-1,-1)":"(1,1)";if(a){for(d=1;d<=3;d++)e=f.cloneNode(0),bB(e,{isShadow:"true",stroke:"rgb(0, 0, 0)","stroke-opacity":.05*d,"stroke-width":7-2*d,transform:"translate"+g,fill:O}),b?b.element.appendChild(e):f.parentNode.insertBefore(e,f),c.push(e);this.shadows=c}return this}};var ce=function(){this.init.apply(this,arguments)};ce.prototype={Element:cd,init:function(a,b,c,d){var e=this,f=location,g;g=e.createElement("svg").attr({xmlns:t,version:"1.1"}),a.appendChild(g.element),e.box=g.element,e.boxWrapper=g,e.alignedObjects=[],e.url=p?"":f.href.replace(/#.*?$/,""),e.defs=this.createElement("defs").add(),e.forExport=d,e.gradients=[],e.setSize(b,c,!1)},destroy:function(){var a=this,b,c=a.gradients,d=a.defs;a.box=null,a.boxWrapper=a.boxWrapper.destroy();if(c){for(b=0;b<c.length;b++)a.gradients[b]=c[b].destroy();a.gradients=null}return d&&(a.defs=d.destroy()),a.alignedObjects=null,null},createElement:function(a){var b=new this.Element;return b.init(this,a),b},buildText:function(c){var d=c.element,e=bD(c.textStr,"").toString().replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br.*?>/g),f=d.childNodes,g=/style="([^"]+)"/,h=/href="([^"]+)"/,i=bB(d,"x"),j=c.styles,k=j&&c.useHTML&&!this.forExport,l=c.htmlNode,m=j&&bs(j.width),n=j&&j.lineHeight,o,p="getComputedStyle",q=f.length;while(q--)d.removeChild(f[q]);m&&!c.added&&this.box.appendChild(d),bh(e,function(e,f){var j,k=0,l;e=e.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||"),j=e.split("|||"),bh(j,function(e){if(e!==""||j.length===1){var q={},r=a.createElementNS(t,"tspan");g.test(e)&&bB(r,"style",e.match(g)[1].replace(/(;| |^)color([ :])/,"$1fill$2")),h.test(e)&&(bB(r,"onclick",'location.href="'+e.match(h)[1]+'"'),bE(r,{cursor:"pointer"})),e=(e.replace(/<(.|\n)*?>/g,"")||" ").replace(/</g,"<").replace(/>/g,">"),r.appendChild(a.createTextNode(e)),k?q.dx=3:q.x=i;if(!k){if(f){!u&&c.renderer.forExport&&bE(r,{display:"block"}),l=b[p]&&bs(b[p](o,null).getPropertyValue("line-height"));if(!l||isNaN(l))l=n||o.offsetHeight||18;bB(r,"dy",l)}o=r}bB(r,q),d.appendChild(r),k++}})});if(k){l||(l=c.htmlNode=bF("span",null,br(j,{position:I,top:0,left:0}),this.box.parentNode)),l.innerHTML=c.textStr,q=f.length;while(q--)f[q].style.visibility=K}},crispLine:function(a,b){return a[1]===a[4]&&(a[1]=a[4]=e(a[1])+b%2/2),a[2]===a[5]&&(a[2]=a[5]=e(a[2])+b%2/2),a},path:function(a){return this.createElement("path").attr({d:a,fill:O})},circle:function(a,b,c){var d=bu(a)?a:{x:a,y:b,r:c};return this.createElement("circle").attr(d)},arc:function(a,b,c,d,e,f){return bu(a)&&(b=a.y,c=a.r,d=a.innerR,e=a.start,f=a.end,a=a.x),this.symbol("arc",a||0,b||0,c||0,{innerR:d||0,start:e||0,end:f||0})},rect:function(a,b,c,d,e,f){bu(a)&&(b=a.y,c=a.width,d=a.height,e=a.r,f=a.strokeWidth,a=a.x);var g=this.createElement("rect").attr({rx:e,ry:e,fill:O});return g.attr(g.crisp(f,a,b,h(c,0),h(d,0)))},setSize:function(a,b,c){var d=this,e=d.alignedObjects,f=e.length;d.width=a,d.height=b,d.boxWrapper[bD(c,!0)?"animate":"attr"]({width:a,height:b});while(f--)e[f].align()},g:function(a){var b=this.createElement("g");return bA(a)?b.attr({"class":L+a}):b},image:function(a,b,c,d,e){var f={preserveAspectRatio:O},g;return arguments.length>1&&br(f,{x:b,y:c,width:d,height:e}),g=this.createElement("image").attr(f),g.element.setAttributeNS?g.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a):g.element.setAttribute("hc-svg-href",a),g},symbol:function(a,b,c,d,f){var g,h=this.symbols[a],i=h&&h(e(b),e(c),d,f),j=/^url\((.*?)\)$/,k,l;if(i)g=this.path(i),br(g,{symbolName:a,x:b,y:c,r:d}),f&&br(g,f);else if(j.test(a)){var m=function(a,b){a.attr({width:b[0],height:b[1]}).translate(-e(b[0]/2),-e(b[1]/2))};k=a.match(j)[1],l=y[k],g=this.image(k).attr({x:b,y:c}),l?m(g,l):(g.attr({width:0,height:0}),bF("img",{onload:function(){var a=this;m(g,y[k]=[a.width,a.height])},src:k}))}else g=this.circle(b,c,d);return g},symbols:{square:function(a,b,c){var d=.707*c;return[P,a-d,b-d,Q,a+d,b-d,a+d,b+d,a-d,b+d,"Z"]},triangle:function(a,b,c){return[P,a,b-1.33*c,Q,a+c,b+.67*c,a-c,b+.67*c,"Z"]},"triangle-down":function(a,b,c){return[P,a,b+1.33*c,Q,a-c,b-.67*c,a+c,b-.67*c,"Z"]},diamond:function(a,b,c){return[P,a,b-c,Q,a+c,b,a,b+c,a-c,b,"Z"]},arc:function(a,b,c,d){var e=d.start,f=d.end-1e-6,g=d.innerR,h=k(e),i=l(e),j=k(f),n=l(f),o=d.end-e<m?0:1;return[P,a+c*h,b+c*i,"A",c,c,0,o,1,a+c*j,b+c*n,Q,a+g*j,b+g*n,"A",g,g,0,o,0,a+g*h,b+g*i,"Z"]}},clipRect:function(a,b,c,d){var e,f=L+z++,g=this.createElement("clipPath").attr({id:f}).add(this.defs);return e=this.rect(a,b,c,d,0).add(g),e.id=f,e.clipPath=g,e},color:function(a,b,c){var d,e=/^rgba/;if(a&&a.linearGradient){var f=this,g="linearGradient",h=a[g],i=L+z++,j,k,l;return j=f.createElement(g).attr({id:i,gradientUnits:"userSpaceOnUse",x1:h[0],y1:h[1],x2:h[2],y2:h[3]}).add(f.defs),f.gradients.push(j),j.stops=[],bh(a.stops,function(a){var b;e.test(a[1])?(d=cc(a[1]),k=d.get("rgb"),l=d.get("a")):(k=a[1],l=1),b=f.createElement("stop").attr({offset:a[0],"stop-color":k,"stop-opacity":l}).add(j),j.stops.push(b)}),"url("+this.url+"#"+i+")"}return e.test(a)?(d=cc(a),bB(b,c+"-opacity",d.get("a")),d.get("rgb")):(b.removeAttribute(c+"-opacity"),a)},text:function(a,b,c,d){var f=C.chart.style,g;return b=e(bD(b,0)),c=e(bD(c,0)),g=this.createElement("text").attr({x:b,y:c,text:a}).css({fontFamily:f.fontFamily,fontSize:f.fontSize}),g.x=b,g.y=c,g.useHTML=d,g}},w=ce;var cf;if(!u){var cg=bG(cd,{init:function(a,b){var c=["<",b,' filled="f" stroked="f"'],d=["position: ",I,";"];(b==="shape"||b===H)&&d.push("left:0;top:0;width:10px;height:10px;"),q&&d.push("visibility: ",b===H?K:M),c.push(' style="',d.join(""),'"/>'),b&&(c=b===H||b==="span"||b==="img"?c.join(""):a.prepVML(c),this.element=bF(c)),this.renderer=a},add:function(a){var b=this,c=b.renderer,d=b.element,e=c.box,f=a&&a.inverted,g=a?a.element||a:e;return f&&c.invertChild(d,g),q&&g.gVis===K&&bE(d,{visibility:K}),g.appendChild(d),b.added=!0,b.alignOnAdd&&b.updateTransform(),b},attr:function(a,b){var c,d,f,g=this.element||{},h=g.style,i=g.nodeName,j=this.renderer,k=this.symbolName,l,m,n=this.shadows,o,p=this;bt(a)&&bA(b)&&(c=a,a={},a[c]=b);if(bt(a))c=a,c==="strokeWidth"||c==="stroke-width"?p=this.strokeweight:p=this[c];else for(c in a){d=a[c],o=!1;if(k&&/^(x|y|r|start|end|width|height|innerR)/.test(c))m||(this.symbolAttr(a),m=!0),o=!0;else if(c==="d"){d=d||[],this.d=d.join(" "),f=d.length;var r=[];while(f--)bw(d[f])?r[f]=e(d[f]*10)-5:d[f]==="Z"?r[f]="x":r[f]=d[f];d=r.join(" ")||"x",g.path=d;if(n){f=n.length;while(f--)n[f].path=d}o=!0}else if(c==="zIndex"||c==="visibility"){if(q&&c==="visibility"&&i==="DIV"){g.gVis=d,l=g.childNodes,f=l.length;while(f--)bE(l[f],{visibility:d});d===M&&(d=null)}d&&(h[c]=d),o=!0}else if(/^(width|height)$/.test(c))this[c]=d,this.updateClipping?(this[c]=d,this.updateClipping()):h[c]=d,o=!0;else if(/^(x|y)$/.test(c))this[c]=d,g.tagName==="SPAN"?this.updateTransform():h[{x:"left",y:"top"}[c]]=d;else if(c==="class")g.className=d;else if(c==="stroke")d=j.color(d,g,c),c="strokecolor";else if(c==="stroke-width"||c==="strokeWidth")g.stroked=d?!0:!1,c="strokeweight",this[c]=d,bw(d)&&(d+=N);else if(c==="dashstyle"){var s=g.getElementsByTagName("stroke")[0]||bF(j.prepVML(["<stroke/>"]),null,null,g);s[c]=d||"solid",this.dashstyle=d,o=!0}else c==="fill"?i==="SPAN"?h.color=d:(g.filled=d!==O?!0:!1,d=j.color(d,g,c),c="fillcolor"):c==="translateX"||c==="translateY"||c==="rotation"||c==="align"?(c==="align"&&(c="textAlign"),this[c]=d,this.updateTransform(),o=!0):c==="text"&&(this.bBox=null,g.innerHTML=d,o=!0);if(n&&c==="visibility"){f=n.length;while(f--)n[f].style[c]=d}o||(q?g[c]=d:bB(g,c,d))}return p},clip:function(a){var b=this,c=a.members;return c.push(b),b.destroyClip=function(){bz(c,b)},b.css(a.getCSS(b.inverted))},css:function(a){var b=this,c=b.element,d=a&&c.tagName==="SPAN"&&a.width;return d&&(delete a.width,b.textWidth=d,b.updateTransform()),b.styles=br(b.styles,a),bE(b.element,a),b},destroy:function(){var a=this;return a.destroyClip&&a.destroyClip(),cd.prototype.destroy.apply(a)},empty:function(){var a=this.element,b=a.childNodes,c=b.length,d;while(c--)d=b[c],d.parentNode.removeChild(d)},getBBox:function(){var a=this,b=a.element,c=a.bBox;return c||(b.nodeName==="text"&&(b.style.position=I),c=a.bBox={x:b.offsetLeft,y:b.offsetTop,width:b.offsetWidth,height:b.offsetHeight}),c},on:function(a,c){return this.element["on"+a]=function(){var a=b.event;a.target=a.srcElement,c(a)},this},updateTransform:function(){if(!this.added){this.alignOnAdd=!0;return}var a=this,b=a.element,c=a.translateX||0,d=a.translateY||0,f=a.x||0,g=a.y||0,h=a.textAlign||"left",i={left:0,center:.5,right:1}[h],j=h&&h!=="left";(c||d)&&a.css({marginLeft:c,marginTop:d}),a.inverted&&bh(b.childNodes,function(c){a.renderer.invertChild(c,b)});if(b.tagName==="SPAN"){var m,o,p=a.rotation,q,r=0,s=1,t=0,u,v=bs(a.textWidth),w=a.xCorr||0,x=a.yCorr||0,y=[p,h,b.innerHTML,a.textWidth].join(",");y!==a.cTT&&(bA(p)&&(r=p*n,s=k(r),t=l(r),bE(b,{filter:p?["progid:DXImageTransform.Microsoft.Matrix(M11=",s,", M12=",-t,", M21=",t,", M22=",s,", sizingMethod='auto expand')"].join(""):O})),m=b.offsetWidth,o=b.offsetHeight,m>v&&(bE(b,{width:v+N,display:"block",whiteSpace:"normal"}),m=v),q=e((bs(b.style.fontSize)||12)*1.2),w=s<0&&-m,x=t<0&&-o,u=s*t<0,w+=t*q*(u?1-i:i),x-=s*q*(p?u?i:1-i:1),j&&(w-=m*i*(s<0?-1:1),p&&(x-=o*i*(t<0?-1:1)),bE(b,{textAlign:h})),a.xCorr=w,a.yCorr=x),bE(b,{left:f+w,top:g+x}),a.cTT=y}},shadow:function(a,b){var c=[],d,e=this.element,f=this.renderer,g,h=e.style,i,j=e.path;j&&typeof j.value!="string"&&(j="x");if(a){for(d=1;d<=3;d++)i=['<shape isShadow="true" strokeweight="',7-2*d,'" filled="false" path="',j,'" coordsize="100,100" style="',e.style.cssText,'" />'],g=bF(f.prepVML(i),null,{left:bs(h.left)+1,top:bs(h.top)+1}),i=['<stroke color="black" opacity="',.05*d,'"/>'],bF(f.prepVML(i),null,null,g),b?b.element.appendChild(g):e.parentNode.insertBefore(g,e),c.push(g);this.shadows=c}return this}});cf=function(){this.init.apply(this,arguments)},cf.prototype=bk(ce.prototype,{Element:cg,isIE8:o.indexOf("MSIE 8.0")>-1,init:function(b,c,d){var e=this,f;e.alignedObjects=[],f=e.createElement(H),b.appendChild(f.element),e.box=f.element,e.boxWrapper=f,e.setSize(c,d,!1),a.namespaces.hcv||(a.namespaces.add("hcv","urn:schemas-microsoft-com:vml"),a.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ")},clipRect:function(a,b,c,d){var f=this.createElement();return br(f,{members:[],left:a,top:b,width:c,height:d,getCSS:function(a){var b=this,c=b.top,d=b.left,f=d+b.width,g=c+b.height,h={clip:"rect("+e(a?d:c)+"px,"+e(a?g:f)+"px,"+e(a?f:g)+"px,"+e(a?c:d)+"px)"};return!a&&q&&br(h,{width:f+N,height:g+N}),h},updateClipping:function(){bh(f.members,function(a){a.css(f.getCSS(a.inverted))})}})},color:function(a,b,c){var e,f=/^rgba/,g;if(!a||!a.linearGradient){if(f.test(a)&&b.tagName!=="IMG")return e=cc(a),g=["<",c,' opacity="',e.get("a"),'"/>'],bF(this.prepVML(g),null,null,b),e.get("rgb");var q=b.getElementsByTagName(c);return q.length&&(q[0].opacity=1),a}var h,i,j=a.linearGradient,k,l,n,o,p;bh(a.stops,function(a,b){f.test(a[1])?(e=cc(a[1]),h=e.get("rgb"),i=e.get("a")):(h=a[1],i=1),b?(o=h,p=i):(l=h,n=i)}),k=90-d.atan((j[3]-j[1])/(j[2]-j[0]))*180/m,g=["<",c,' colors="0% ',l,",100% ",o,'" angle="',k,'" opacity="',p,'" o:opacity2="',n,'" type="gradient" focus="100%" />'],bF(this.prepVML(g),null,null,b)},prepVML:function(a){var b="display:inline-block;behavior:url(#default#VML);",c=this.isIE8;return a=a.join(""),c?(a=a.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),a.indexOf('style="')===-1?a=a.replace("/>",' style="'+b+'" />'):a=a.replace('style="','style="'+b)):a=a.replace("<","<hcv:"),a},text:function(a,b,c){var d=C.chart.style;return this.createElement("span").attr({text:a,x:e(b),y:e(c)}).css({whiteSpace:"nowrap",fontFamily:d.fontFamily,fontSize:d.fontSize})},path:function(a){return this.createElement("shape").attr({coordsize:"100 100",d:a})},circle:function(a,b,c){return this.symbol("circle").attr({x:a,y:b,r:c})},g:function(a){var b,c;return a&&(c={className:L+a,"class":L+a}),b=this.createElement(H).attr(c),b},image:function(a,b,c,d,e){var f=this.createElement("img").attr({src:a});return arguments.length>1&&f.css({left:b,top:c,width:d,height:e}),f},rect:function(a,b,c,d,e,f){bu(a)&&(b=a.y,c=a.width,d=a.height,e=a.r,f=a.strokeWidth,a=a.x);var g=this.symbol("rect");return g.r=e,g.attr(g.crisp(f,a,b,h(c,0),h(d,0)))},invertChild:function(a,b){var c=b.style;bE(a,{flip:"x",left:bs(c.width)-10,top:bs(c.height)-10,rotation:-90})},symbols:{arc:function(a,b,c,d){var e=d.start,f=d.end,g=k(e),h=l(e),i=k(f),j=l(f),n=d.innerR,o=.07/c,p=n&&.1/n||0;return f-e===0?["x"]:(2*m-f+e<o?i=-o:f-e<p&&(i=k(e+p)),["wa",a-c,b-c,a+c,b+c,a+c*g,b+c*h,a+c*i,b+c*j,"at",a-n,b-n,a+n,b+n,a+n*i,b+n*j,a+n*g,b+n*h,"x","e"])},circle:function(a,b,c){return["wa",a-c,b-c,a+c,b+c,a+c,b,a+c,b,"e"]},rect:function(a,b,c,d){if(!bA(d))return[];var e=d.width,f=d.height,g=a+e,h=b+f;return c=i(c,e,f),[P,a+c,b,Q,g-c,b,"wa",g-2*c,b,g,b+2*c,g-c,b,g,b+c,Q,g,h-c,"wa",g-2*c,h-2*c,g,h,g,h-c,g-c,h,Q,a+c,h,"wa",a,h-2*c,a+2*c,h,a+c,h,a,h-c,Q,a,b+c,"wa",a,b,a+2*c,b+2*c,a,b+c,a+c,b,"x","e"]}}}),w=cf}ch.prototype.callbacks=[];var ci=function(){};ci.prototype={init:function(a,b){var c=this,d=a.chart.counters,e;return c.series=a,c.applyOptions(b),c.pointAttr={},a.options.colorByPoint&&(e=a.chart.options.colors,c.options||(c.options={}),c.color=c.options.color=c.color||e[d.color++],d.wrapColor(e.length)),a.chart.pointCount++,c},applyOptions:function(a){var b=this,c=b.series;b.config=a,bw(a)||a===null?b.y=a:bu(a)&&!bw(a.length)?(br(b,a),b.options=a):bt(a[0])?(b.name=a[0],b.y=a[1]):bw(a[0])&&(b.x=a[0],b.y=a[1]),b.x===G&&(b.x=c.autoIncrement())},destroy:function(){var a=this,b=a.series,c=b.chart.hoverPoints,d;b.chart.pointCount--,c&&(a.setState(),bz(c,a)),a===b.chart.hoverPoint&&a.onMouseOut(),bm(a),bh(["graphic","tracker","group","dataLabel","connector","shadowGroup"],function(b){a[b]&&a[b].destroy()}),a.legendItem&&a.series.chart.legend.destroyItem(a);for(d in a)a[d]=null},getLabelConfig:function(){var a=this;return{x:a.category,y:a.y,series:a.series,point:a,percentage:a.percentage,total:a.total||a.stackTotal}},select:function(a,b){var c=this,d=c.series,e=d.chart;a=bD(a,!c.selected),c.firePointEvent(a?"select":"unselect",{accumulate:b},function(){c.selected=a,c.setState(a&&U),b||bh(e.getSelectedPoints(),function(a){a.selected&&a!==c&&(a.selected=!1,a.setState(S),a.firePointEvent("unselect"))})})},onMouseOver:function(){var a=this,b=a.series.chart,c=b.tooltip,d=b.hoverPoint;d&&d!==a&&d.onMouseOut(),a.firePointEvent("mouseOver"),c&&!c.shared&&c.refresh(a),a.setState(T),b.hoverPoint=a},onMouseOut:function(){var a=this;a.firePointEvent("mouseOut"),a.setState(),a.series.chart.hoverPoint=null},tooltipFormatter:function(a){var b=this,c=b.series;return['<span style="color:'+c.color+'">',b.name||c.name,"</span>: ",a?"":"<b>x = "+(b.name||b.x)+",</b> ","<b>",a?"":"y = ",b.y,"</b>"].join("")},update:function(a,b,c){var d=this,e=d.series,f=d.graphic,g=e.chart;b=bD(b,!0),d.firePointEvent("update",{options:a},function(){d.applyOptions(a),bu(a)&&(e.getAttribs(),f&&f.attr(d.pointAttr[e.state])),e.isDirty=!0,b&&g.redraw(c)})},remove:function(a,b){var c=this,d=c.series,e=d.chart,f=d.data;bN(b,e),a=bD(a,!0),c.firePointEvent("remove",null,function(){bz(f,c),c.destroy(),d.isDirty=!0,a&&e.redraw()})},firePointEvent:function(a,b,c){var d=this,e=this.series,f=e.options;(f.point.events[a]||d.options&&d.options.events&&d.options.events[a])&&this.importEvents(),a==="click"&&f.allowPointSelect&&(c=function(a){d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)}),bn(this,a,b,c)},importEvents:function(){if(!this.hasImportedEvents){var a=this,b=bk(a.series.options.point,a.options),c=b.events,d;a.events=c;for(d in c)bl(a,d,c[d]);this.hasImportedEvents=!0}},setState:function(a){var b=this,c=b.series,d=c.options.states,e=ca[c.type].marker&&c.options.marker,f=e&&!e.enabled,g=e&&e.states[a],h=g&&g.enabled===!1,i=c.stateMarkerGraphic,j=c.chart,k=b.pointAttr;a=a||S;if(a===b.state||b.selected&&a!==U||d[a]&&d[a].enabled===!1||a&&(h||f&&!g.enabled))return;b.graphic?b.graphic.attr(k[a]):(a&&(i||(c.stateMarkerGraphic=i=j.renderer.circle(0,0,k[a].r).attr(k[a]).add(c.group)),i.translate(b.plotX,b.plotY)),i&&i[a?"show":"hide"]()),b.state=a}};var cj=function(){};cj.prototype={isCartesian:!0,type:"line",pointClass:ci,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(a,b){var c=this,d,e,f=a.series.length;c.chart=a,b=c.setOptions(b),br(c,{index:f,options:b,name:b.name||"Series "+(f+1),state:S,pointAttr:{},visible:b.visible!==!1,selected:b.selected===!0}),e=b.events;for(d in e)bl(c,d,e[d]);if(e&&e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;c.getColor(),c.getSymbol(),c.setData(b.data,!1)},autoIncrement:function(){var a=this,b=a.options,c=a.xIncrement;return c=bD(c,b.pointStart,0),a.pointInterval=bD(a.pointInterval,b.pointInterval,1),a.xIncrement=c+a.pointInterval,c},cleanData:function(){var a=this,b=a.chart,c=a.data,d,e,f=b.smallestInterval,g,h;bL(c,function(a,b){return a.x-b.x});if(a.options.connectNulls)for(h=c.length-1;h>=0;h--)c[h].y===null&&c[h-1]&&c[h+1]&&c.splice(h,1);for(h=c.length-1;h>=0;h--)c[h-1]&&(g=c[h].x-c[h-1].x,g>0&&(e===G||g<e)&&(e=g,d=h));if(f===G||e<f)b.smallestInterval=e;a.closestPoints=d},getSegments:function(){var a=-1,b=[],c=this.data;bh(c,function(d,e){d.y===null?(e>a+1&&b.push(c.slice(a+1,e)),a=e):e===c.length-1&&b.push(c.slice(a+1,e+1))}),this.segments=b},setOptions:function(a){var b=this.chart.options.plotOptions,c=bk(b[this.type],b.series,a);return c},getColor:function(){var a=this.chart.options.colors,b=this.chart.counters;this.color=this.options.color||a[b.color++]||"#0000ff",b.wrapColor(a.length)},getSymbol:function(){var a=this.chart.options.symbols,b=this.chart.counters;this.symbol=this.options.marker.symbol||a[b.symbol++],b.wrapSymbol(a.length)},addPoint:function(a,b,c,d){var e=this,f=e.data,g=e.graph,h=e.area,i=e.chart,j=(new e.pointClass).init(e,a);bN(d,i),g&&c&&(g.shift=c),h&&(h.shift=c,h.isArea=!0),b=bD(b,!0),f.push(j),c&&f[0].remove(!1),e.getAttribs(),e.isDirty=!0,b&&i.redraw()},setData:function(a,b){var c=this,d=c.data,e=c.initialColor,f=c.chart,g=d&&d.length||0;c.xIncrement=null,bA(e)&&(f.counters.color=e),a=bj(bC(a||[]),function(a){return(new c.pointClass).init(c,a)});while(g--)d[g].destroy();c.data=a,c.cleanData(),c.getSegments(),c.getAttribs(),c.isDirty=!0,f.isDirtyBox=!0,bD(b,!0)&&f.redraw(!1)},remove:function(a,b){var c=this,d=c.chart;a=bD(a,!0),c.isRemoving||(c.isRemoving=!0,bn(c,"remove",null,function(){c.destroy(),d.isDirtyLegend=d.isDirtyBox=!0,a&&d.redraw(b)})),c.isRemoving=!1},translate:function(){var a=this,b=a.chart,c=a.options.stacking,d=a.xAxis.categories,e=a.yAxis,f=a.data,g=f.length;while(g--){var h=f[g],i=h.x,j=h.y,k=h.low,l=e.stacks[(j<0?"-":"")+a.stackKey],m,n;h.plotX=a.xAxis.translate(i),c&&a.visible&&l&&l[i]&&(m=l[i],n=m.total,m.cum=k=m.cum-j,j=k+j,c==="percent"&&(k=n?k*100/n:0,j=n?j*100/n:0),h.percentage=n?h.y*100/n:0,h.stackTotal=n),bA(k)&&(h.yBottom=e.translate(k,0,1,0,1)),j!==null&&(h.plotY=e.translate(j,0,1,0,1)),h.clientX=b.inverted?b.plotHeight-h.plotX:h.plotX,h.category=d&&d[h.x]!==G?d[h.x]:h.x}},setTooltipPoints:function(a){var b=this,c=b.chart,d=c.inverted,g=[],h=e((d?c.plotTop:c.plotLeft)+c.plotSizeX),i,j,k=[];a&&(b.tooltipPoints=null),bh(b.segments,function(a){g=g.concat(a)}),b.xAxis&&b.xAxis.reversed&&(g=g.reverse()),bh(g,function(a,b){i=g[b-1]?g[b-1]._high+1:0,j=a._high=g[b+1]?f((a.plotX+(g[b+1]?g[b+1].plotX:h))/2):h;while(i<=j)k[d?h-i++:i++]=a}),b.tooltipPoints=k},onMouseOver:function(){var a=this,b=a.chart,c=b.hoverSeries;if(!x&&b.mouseIsDown)return;c&&c!==a&&c.onMouseOut(),a.options.events.mouseOver&&bn(a,"mouseOver"),a.tracker&&a.tracker.toFront(),a.setState(T),b.hoverSeries=a},onMouseOut:function(){var a=this,b=a.options,c=a.chart,d=c.tooltip,e=c.hoverPoint;e&&e.onMouseOut(),a&&b.events.mouseOut&&bn(a,"mouseOut"),d&&!b.stickyTracking&&d.hide(),a.setState(),c.hoverSeries=null},animate:function(a){var b=this,c=b.chart,d=b.clipRect,e=b.options.animation;e&&!bu(e)&&(e={}),a?d.isAnimating||(d.attr("width",0),d.isAnimating=!0):(d.animate({width:c.plotSizeX},e),this.animate=null)},drawPoints:function(){var a=this,b,c=a.data,d=a.chart,e,f,g,h,i,j;if(a.options.marker.enabled){g=c.length;while(g--)h=c[g],e=h.plotX,f=h.plotY,j=h.graphic,f!==G&&!isNaN(f)&&(b=h.pointAttr[h.selected?U:S],i=b.r,j?j.animate({x:e,y:f,r:i}):h.graphic=d.renderer.symbol(bD(h.marker&&h.marker.symbol,a.symbol),e,f,i).attr(b).add(a.group))}},convertAttribs:function(a,b,c,d){var e=this.pointAttrToOptions,f,g,h={};a=a||{},b=b||{},c=c||{},d=d||{};for(f in e)g=e[f],h[f]=bD(a[g],b[f],c[f],d[f]);return h},getAttribs:function(){var a=this,b=ca[a.type].marker?a.options.marker:a.options,c=b.states,d=c[T],e,f=a.color,g={stroke:f,fill:f},h=a.data,i,j,k=[],l,m=a.pointAttrToOptions,n,o;a.options.marker?(d.radius=d.radius||b.radius+2,d.lineWidth=d.lineWidth||b.lineWidth+1):d.color=d.color||cc(d.color||f).brighten(d.brightness).get(),k[S]=a.convertAttribs(b,g),bh([T,U],function(b){k[b]=a.convertAttribs(c[b],k[S])}),a.pointAttr=k,i=h.length;while(i--){j=h[i],b=j.options&&j.options.marker||j.options,b&&b.enabled===!1&&(b.radius=0),n=!1;if(j.options)for(o in m)bA(b[m[o]])&&(n=!0);n?(l=[],c=b.states||{},e=c[T]=c[T]||{},a.options.marker||(e.color=cc(e.color||j.options.color).brighten(e.brightness||d.brightness).get()),l[S]=a.convertAttribs(b,k[S]),l[T]=a.convertAttribs(c[T],k[T],l[S]),l[U]=a.convertAttribs(c[U],k[U],l[S])):l=k,j.pointAttr=l}},destroy:function(){var a=this,b=a.chart,c=a.clipRect,d=/\/5[0-9\.]+ (Safari|Mobile)\//.test(o),e,f;bn(a,"destroy"),bm(a),a.legendItem&&a.chart.legend.destroyItem(a),bh(a.data,function(a){a.destroy()}),c&&c!==b.clipRect&&(a.clipRect=c.destroy()),bh(["area","graph","dataLabelsGroup","group","tracker"],function(b){a[b]&&(e=d&&b==="group"?"hide":"destroy",a[b][e]())}),b.hoverSeries===a&&(b.hoverSeries=null),bz(b.series,a);for(f in a)delete a[f]},drawDataLabels:function(){if(this.options.dataLabels.enabled){var a=this,b,c,d=a.data,e=a.options,f=e.dataLabels,g,h=a.dataLabelsGroup,i=a.chart,j=i.renderer,k=i.inverted,l=a.type,m,n=e.stacking,o=l==="column"||l==="bar",p=f.verticalAlign===null,q=f.y===null;o&&(n?(p&&(f=bk(f,{verticalAlign:"middle"})),q&&(f=bk(f,{y:{top:14,middle:4,bottom:-6}[f.verticalAlign]}))):p&&(f=bk(f,{verticalAlign:"top"}))),h?h.translate(i.plotLeft,i.plotTop):h=a.dataLabelsGroup=j.g("data-labels").attr({visibility:a.visible?M:K,zIndex:6}).translate(i.plotLeft,i.plotTop).add(),m=f.color,m==="auto"&&(m=null),f.style.color=bD(m,a.color,"black"),bh(d,function(a){var d=a.barX,m=d&&d+a.barW/2||a.plotX||-999,n=bD(a.plotY,-999),p=a.dataLabel,r=f.align,s=q?a.y>=0?-6:12:f.y;g=f.formatter.call(a.getLabelConfig()),b=(k?i.plotWidth-n:m)+f.x,c=(k?i.plotHeight-m:n)+s,l==="column"&&(b+={left:-1,right:1}[r]*a.barW/2||0),k&&a.y<0&&(r="right",b-=10),p?(k&&!f.y&&(c=c+bs(p.styles.lineHeight)*.9-p.getBBox().height/2),p.attr({text:g}).animate({x:b,y:c})):bA(g)&&(p=a.dataLabel=j.text(g,b,c).attr({align:r,rotation:f.rotation,zIndex:1}).css(f.style).add(h),k&&!f.y&&p.attr({y:c+bs(p.styles.lineHeight)*.9-p.getBBox().height/2}));if(o&&e.stacking&&p){var t=a.barY,u=a.barW,v=a.barH;p.align(f,null,{x:k?i.plotWidth-t-v:d,y:k?i.plotHeight-d-u:t,width:k?v:u,height:k?u:v})}})}},drawGraph:function(){var a=this,b=a.options,c=a.chart,d=a.graph,e=[],f,g=a.area,h=a.group,i=b.lineColor||a.color,j=b.lineWidth,k=b.dashStyle,l,m=c.renderer,n=a.yAxis.getThreshold(b.threshold||0),o=/^area/.test(a.type),p=[],q=[],r;bh(a.segments,function(c){l=[],bh(c,function(d,e){if(a.getPointSpline)l.push.apply(l,a.getPointSpline(c,d,e));else{l.push(e?Q:P);if(e&&b.step){var f=c[e-1];l.push(d.plotX,f.plotY)}l.push(d.plotX,d.plotY)}}),c.length>1?e=e.concat(l):p.push(c[0]);if(o){var d=[],f,g=l.length;for(f=0;f<g;f++)d.push(l[f]);g===3&&d.push(Q,l[1],l[2]);if(b.stacking&&a.type!=="areaspline")for(f=c.length-1;f>=0;f--)d.push(c[f].plotX,c[f].yBottom);else d.push(Q,c[c.length-1].plotX,n,Q,c[0].plotX,n);q=q.concat(d)}}),a.graphPath=e,a.singlePoints=p,o&&(f=bD(b.fillColor,cc(a.color).setOpacity(b.fillOpacity||.75).get()),g?g.animate({d:q}):a.area=a.chart.renderer.path(q).attr({fill:f}).add(h)),d?(bp(d),d.animate({d:e})):j&&(r={stroke:i,"stroke-width":j},k&&(r.dashstyle=k),a.graph=m.path(e).attr(r).add(h).shadow(b.shadow))},render:function(){var a=this,b=a.chart,c,d,e=a.options,f=e.animation,g=f&&a.animate,h=g?f&&f.duration||500:0,i=a.clipRect,j=b.renderer;i||(i=a.clipRect=!b.hasRendered&&b.clipRect?b.clipRect:j.clipRect(0,0,b.plotSizeX,b.plotSizeY),b.clipRect||(b.clipRect=i)),a.group||(c=a.group=j.g("series"),b.inverted&&(d=function(){c.attr({width:b.plotWidth,height:b.plotHeight}).invert()},d(),bl(b,"resize",d),bl(a,"destroy",function(){bm(b,"resize",d)})),c.clip(a.clipRect).attr({visibility:a.visible?M:K,zIndex:e.zIndex}).translate(b.plotLeft,b.plotTop).add(b.seriesGroup)),a.drawDataLabels(),g&&a.animate(!0),a.drawGraph&&a.drawGraph(),a.drawPoints(),a.options.enableMouseTracking!==!1&&a.drawTracker(),g&&a.animate(),setTimeout(function(){i.isAnimating=!1,c=a.group,c&&i!==b.clipRect&&i.renderer&&(c.clip(a.clipRect=b.clipRect),i.destroy())},h),a.isDirty=!1},redraw:function(){var a=this,b=a.chart,c=a.group;c&&(b.inverted&&c.attr({width:b.plotWidth,height:b.plotHeight}),c.animate({translateX:b.plotLeft,translateY:b.plotTop})),a.translate(),a.setTooltipPoints(!0),a.render()},setState:function(a){var b=this,c=b.options,d=b.graph,e=c.states,f=c.lineWidth;a=a||S;if(b.state!==a){b.state=a;if(e[a]&&e[a].enabled===!1)return;a&&(f=e[a].lineWidth||f+1),d&&!d.dashstyle&&d.attr({"stroke-width":f},a?0:500)}},setVisible:function(a,b){var c=this,d=c.chart,e=c.legendItem,f=c.group,g=c.tracker,h=c.dataLabelsGroup,i,j,k=c.data,l,m=d.options.chart.ignoreHiddenSeries,n=c.visible;c.visible=a=a===G?!n:a,i=a?"show":"hide",f&&f[i]();if(g)g[i]();else{j=k.length;while(j--)l=k[j],l.tracker&&l.tracker[i]()}h&&h[i](),e&&d.legend.colorizeItem(c,a),c.isDirty=!0,c.options.stacking&&bh(d.series,function(a){a.options.stacking&&a.visible&&(a.isDirty=!0)}),m&&(d.isDirtyBox=!0),b!==!1&&d.redraw(),bn(c,i)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(a){var b=this;b.selected=a=a===G?!b.selected:a,b.checkbox&&(b.checkbox.checked=a),bn(b,a?"select":"unselect")},drawTracker:function(){var a=this,b=a.options,c=[].concat(a.graphPath),d=c.length,e=a.chart,f=e.options.tooltip.snap,g=a.tracker,h=b.cursor,i=h&&{cursor:h},j=a.singlePoints,k,l;if(d){l=d+1;while(l--)c[l]===P&&c.splice(l+1,0,c[l+1]-f,c[l+2],Q),(l&&c[l]===P||l===d)&&c.splice(l,0,Q,c[l-2]+f,c[l-1])}for(l=0;l<j.length;l++)k=j[l],c.push(P,k.plotX-f,k.plotY,Q,k.plotX+f,k.plotY);g?g.attr({d:c}):a.tracker=e.renderer.path(c).attr({isTracker:!0,stroke:R,fill:O,"stroke-width":b.lineWidth+2*f,visibility:a.visible?M:K,zIndex:b.zIndex||1}).on(x?"touchstart":"mouseover",function(){e.hoverSeries!==a&&a.onMouseOver()}).on("mouseout",function(){b.stickyTracking||a.onMouseOut()}).css(i).add(e.trackerGroup)}};var ck=bG(cj);bq.line=ck;var cl=bG(cj,{type:"area"});bq.area=cl;var cm=bG(cj,{type:"spline",getPointSpline:function(a,b,c){var d=1.5,e=d+1,f=b.plotX,g=b.plotY,j=a[c-1],k=a[c+1],l,m,n,o,p;if(c&&c<a.length-1){var q=j.plotX,r=j.plotY,s=k.plotX,t=k.plotY,u;l=(d*f+q)/e,m=(d*g+r)/e,n=(d*f+s)/e,o=(d*g+t)/e,u=(o-m)*(n-f)/(n-l)+g-o,m+=u,o+=u,m>r&&m>g?(m=h(r,g),o=2*g-m):m<r&&m<g&&(m=i(r,g),o=2*g-m),o>t&&o>g?(o=h(t,g),m=2*g-o):o<t&&o<g&&(o=i(t,g),m=2*g-o),b.rightContX=n,b.rightContY=o}return c?(p=["C",j.rightContX||j.plotX,j.rightContY||j.plotY,l||f,m||g,f,g],j.rightContX=j.rightContY=null):p=[P,f,g],p}});bq.spline=cm;var cn=bG(cm,{type:"areaspline"});bq.areaspline=cn;var co=bG(cj,{type:"column",pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},init:function(){cj.prototype.init.apply(this,arguments);var a=this,b=a.chart;b.hasColumn=!0,b.hasRendered&&bh(b.series,function(b){b.type===a.type&&(b.isDirty=!0)})},translate:function(){var a=this,b=a.chart,c=a.options,d=c.stacking,e=c.borderWidth,f=0,k=a.xAxis.reversed,l=a.xAxis.categories,m={},n,o;cj.prototype.translate.apply(a),bh(b.series,function(b){b.type===a.type&&b.visible&&(b.options.stacking?(n=b.stackKey,m[n]===G&&(m[n]=f++),o=m[n]):o=f++,b.columnIndex=o)});var p=a.data,q=a.closestPoints,r=j(p[1]?p[q].plotX-p[q-1].plotX:b.plotSizeX/(l&&l.length||1)),s=r*c.groupPadding,t=r-2*s,u=t/f,v=c.pointWidth,w=bA(v)?(u-v)/2:u*c.pointPadding,x=h(bD(v,u-2*w),1),y=(k?f-a.columnIndex:a.columnIndex)||0,z=w+(s+y*u-r/2)*(k?-1:1),A=c.threshold||0,B=a.yAxis.getThreshold(A),C=bD(c.minPointLength,5);bh(p,function(f){var k=f.plotY,l=f.yBottom||B,m=f.plotX+z,n=g(i(k,l)),o=g(h(k,l)-n),p=a.yAxis.stacks[(f.y<0?"-":"")+a.stackKey],q,r;d&&a.visible&&p&&p[f.x]&&p[f.x].setOffset(z,x),j(o)<C&&(C&&(o=C,n=j(n-B)>C?l-C:B-(k<=B?C:0)),q=n-3),br(f,{barX:m,barY:n,barW:x,barH:o}),f.shapeType="rect",r=br(b.renderer.Element.prototype.crisp.apply({},[e,m,n,x,o]),{r:c.borderRadius}),e%2&&(r.y-=1,r.height+=1),f.shapeArgs=r,f.trackerArgs=bA(q)&&bk(f.shapeArgs,{height:h(6,o+3),y:q})})},getSymbol:function(){},drawGraph:function(){},drawPoints:function(){var a=this,b=a.options,c=a.chart.renderer,d,e;bh(a.data,function(f){var g=f.plotY;g!==G&&!isNaN(g)&&f.y!==null&&(d=f.graphic,e=f.shapeArgs,d?(bp(d),d.animate(e)):f.graphic=c[f.shapeType](e).attr(f.pointAttr[f.selected?U:S]).add(a.group).shadow(b.shadow))})},drawTracker:function(){var a=this,b=a.chart,c=b.renderer,d,e,f=+(new Date),g=a.options,h=g.cursor,i=h&&{cursor:h},j;bh(a.data,function(h){e=h.tracker,d=h.trackerArgs||h.shapeArgs,delete d.strokeWidth,h.y!==null&&(e?e.attr(d):h.tracker=c[h.shapeType](d).attr({isTracker:f,fill:R,visibility:a.visible?M:K,zIndex:g.zIndex||1}).on(x?"touchstart":"mouseover",function(c){j=c.relatedTarget||c.fromElement,b.hoverSeries!==a&&bB(j,"isTracker")!==f&&a.onMouseOver(),h.onMouseOver()}).on("mouseout",function(b){g.stickyTracking||(j=b.relatedTarget||b.toElement,bB(j,"isTracker")!==f&&a.onMouseOut())}).css(i).add(h.group||b.trackerGroup))})},animate:function(a){var b=this,c=b.data;a||(bh(c,function(a){var c=a.graphic,d=a.shapeArgs;c&&(c.attr({height:0,y:b.yAxis.translate(0,0,1)}),c.animate({height:d.height,y:d.y},b.options.animation))}),b.animate=null)},remove:function(){var a=this,b=a.chart;b.hasRendered&&bh(b.series,function(b){b.type===a.type&&(b.isDirty=!0)}),cj.prototype.remove.apply(a,arguments)}});bq.column=co;var cp=bG(co,{type:"bar",init:function(a){a.inverted=this.inverted=!0,co.prototype.init.apply(this,arguments)}});bq.bar=cp;var cq=bG(cj,{type:"scatter",translate:function(){var a=this;cj.prototype.translate.apply(a),bh(a.data,function(b){b.shapeType="circle",b.shapeArgs={x:b.plotX,y:b.plotY,r:a.chart.options.tooltip.snap}})},drawTracker:function(){var a=this,b=a.options.cursor,c=b&&{cursor:b},d;bh(a.data,function(b){d=b.graphic,d&&d.attr({isTracker:!0}).on("mouseover",function(){a.onMouseOver(),b.onMouseOver()}).on("mouseout",function(){a.options.stickyTracking||a.onMouseOut()}).css(c)})},cleanData:function(){}});bq.scatter=cq;var cr=bG(ci,{init:function(){ci.prototype.init.apply(this,arguments);var a=this,b;return br(a,{visible:a.visible!==!1,name:bD(a.name,"Slice")}),b=function(){a.slice()},bl(a,"select",b),bl(a,"unselect",b),a},setVisible:function(a){var b=this,c=b.series.chart,d=b.tracker,e=b.dataLabel,f=b.connector,g=b.shadowGroup,h;b.visible=a=a===G?!b.visible:a,h=a?"show":"hide",b.group[h](),d&&d[h](),e&&e[h](),f&&f[h](),g&&g[h](),b.legendItem&&c.legend.colorizeItem(b,a)},slice:function(a,b,c){var d=this,e=d.series,f=e.chart,g=d.slicedTranslation,h;bN(c,f),b=bD(b,!0),a=d.sliced=bA(a)?a:!d.sliced,h={translateX:a?g[0]:f.plotLeft,translateY:a?g[1]:f.plotTop},d.group.animate(h),d.shadowGroup&&d.shadowGroup.animate(h)}}),cs=bG(cj,{type:"pie",isCartesian:!1,pointClass:cr,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=this.chart.counters.color},animate:function(){var a=this,b=a.data;bh(b,function(b){var c=b.graphic,d=b.shapeArgs,e=-m/2;c&&(c.attr({r:0,start:e,end:e}),c.animate({r:d.r,start:d.start,end:d.end},a.options.animation))}),a.animate=null},translate:function(){this.options.hooks&&this.options.hooks.plotRenderHook&&this.options.hooks.plotRenderHook(this);var a=0,b=this,c=-0.25,f=1e3,g=b.options,h=g.slicedOffset,j=h+g.borderWidth,n=g.center.concat([g.size,g.innerSize||0]),o=b.chart,p=o.plotWidth,q=o.plotHeight,r,s,t,u=b.data,v=2*m,w,x=i(p,q),y,z,A,B=g.dataLabels.distance;n=bj(n,function(a,b){return y=/%$/.test(a),y?[p,q,x,x][b]*bs(a)/100:a}),b.getX=function(a,b){return t=d.asin((a-n[1])/(n[2]/2+B)),n[0]+(b?-1:1)*k(t)*(n[2]/2+B)},b.center=n,bh(u,function(b){a+=b.y}),bh(u,function(b){w=a?b.y/a:0,r=e(c*v*f)/f,c+=w,s=e(c*v*f)/f,b.shapeType="arc",b.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:r,end:s},t=(s+r)/2,b.slicedTranslation=bj([k(t)*h+o.plotLeft,l(t)*h+o.plotTop],e),z=k(t)*n[2]/2,A=l(t)*n[2]/2,b.tooltipPos=[n[0]+z*.7,n[1]+A*.7],b.labelPos=[n[0]+z+k(t)*B,n[1]+A+l(t)*B,n[0]+z+k(t)*j,n[1]+A+l(t)*j,n[0]+z,n[1]+A,B<0?"center":t<v/4?"left":"right",t],b.percentage=w*100,b.total=a}),this.setTooltipPoints()},render:function(){var a=this;this.drawPoints(),a.options.enableMouseTracking!==!1&&a.drawTracker(),a.options.hooks&&a.options.hooks.beforeLabelRender&&a.options.hooks.beforeLabelRender(a),this.drawDataLabels(),a.options.animation&&a.animate&&a.animate(),a.isDirty=!1},drawPoints:function(){var a=this,b=a.chart,c=b.renderer,d,e,f,g=a.options.shadow,h,i;bh(a.data,function(a){e=a.graphic,i=a.shapeArgs,f=a.group,h=a.shadowGroup,g&&!h&&(h=a.shadowGroup=c.g("shadow").attr({zIndex:4}).add()),f||(f=a.group=c.g("point").attr({zIndex:5}).add()),d=a.sliced?a.slicedTranslation:[b.plotLeft,b.plotTop],f.translate(d[0],d[1]),h&&h.translate(d[0],d[1]),e?e.animate(i):a.graphic=c.arc(i).attr(br(a.pointAttr[S],{"stroke-linejoin":"round"})).add(a.group).shadow(g,h),a.visible===!1&&a.setVisible(!1)})},drawDataLabels:function(){var a=this,b=a.data,c,d=a.chart,e=a.options.dataLabels,f=bD(e.connectorPadding,10),g=bD(e.connectorWidth,1),h,i,k=bD(e.softConnector,!0),l=e.distance,n=a.center,o=n[2]/2,p=n[1],q=l>0,r,s,t,u=[[],[]],v,w,x,y,z,A=2,B;if(!e.enabled)return;cj.prototype.drawDataLabels.apply(a),bh(b,function(a){a.dataLabel&&u[a.labelPos[7]<m/2?0:1].push(a)}),u[1].reverse(),z=function(a,b){return b.y-a.y},t=u[0][0]&&u[0][0].dataLabel&&bs(u[0][0].dataLabel.styles.lineHeight);while(A--){var C=[],D,E=[],F=u[A],G,H=F.length,I;for(G=p-o-l;G<=p+o+l;G+=t)C.push(G);D=C.length;if(H>D){y=[].concat(F),y.sort(z),B=H;while(B--)y[B].rank=B;B=H;while(B--)F[B].rank>=D&&F.splice(B,1);H=F.length}for(B=0;B<H;B++){c=F[B],s=c.labelPos;var J=9999,L,N;for(N=0;N<D;N++)L=j(C[N]-s[1]),L<J&&(J=L,I=N);if(I<B&&C[B]!==null)I=B;else if(D<H-B+I&&C[B]!==null){I=D-H+B;while(C[I]===null)I++}else while(C[I]===null)I++;E.push({i:I,y:C[I]}),C[I]=null}E.sort(z);for(B=0;B<H;B++){c=F[B],s=c.labelPos,r=c.dataLabel;var O=E.pop(),R=s[1];x=c.visible===!1?K:M,I=O.i,w=O.y;if(R>w&&C[I+1]!==null||R<w&&C[I-1]!==null)w=R;e.hooks&&e.hooks.xPositionHook?v=e.hooks.xPositionHook(a,e,o,A==0):v=a.getX(I===0||I===C.length-1?R:w,A),r.attr({visibility:x,align:s[6]})[r.moved?"animate":"attr"]({x:v+e.x+({left:f,right:-f}[s[6]]||0),y:w+e.y}),r.moved=!0,q&&g&&(h=c.connector,i=k?[P,v+(s[6]==="left"?5:-5),w,"C",v,w,2*s[2]-s[4],2*s[3]-s[5],s[2],s[3],Q,s[4],s[5]]:[P,v+(s[6]==="left"?5:-5),w,Q,s[2],s[3],Q,s[4],s[5]],!k&&e.hooks&&e.hooks.connectorPositionHook&&e.hooks.connectorPositionHook(i),h?(h.animate({d:i}),h.attr("visibility",x)):c.connector=h=a.chart.renderer.path(i).attr({"stroke-width":g,stroke:e.connectorColor||c.color||"#606060",visibility:x,zIndex:3}).translate(d.plotLeft,d.plotTop).add())}}},drawTracker:co.prototype.drawTracker,getSymbol:function(){}});bq.pie=cs,c.Highcharts={Chart:ch,dateFormat:D,pathAnim:F,getOptions:bT,hasRtlBug:v,numberFormat:bH,Point:ci,Color:cc,Renderer:w,seriesTypes:bq,setOptions:bS,Series:cj,addEvent:bl,createElement:bF,discardElement:bU,css:bE,each:bh,extend:br,map:bj,merge:bk,pick:bD,extendClass:bG,product:"Highcharts",version:"2.1.7"}})()}),require.define("/ui/charting/lowpro_for_jquery.js",function(a,b,c,d,e){(function(a){var b=function(b){var c=this.superclass&&this.superclass.prototype,d=a.keys(b);a.keys({toString:!0}).length||d.push("toString","valueOf");for(var e=0,f=d.length;e<f;e++){var g=d[e],h=b[g];if(c&&a.isFunction(h)&&a.argumentNames(h)[0]=="$super")var i=h,h=a.extend(a.wrap(function(a){return function(){return c[a].apply(this,arguments)}}(g),i),{valueOf:function(){return i},toString:function(){return i.toString()}});this.prototype[g]=h}return this};a.extend({keys:function(a){var b=[];for(var c in a)b.push(c);return b},argumentNames:function(a){var b=a.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(/, ?/);return b.length==1&&!b[0]?[]:b},bind:function(b,c){return function(){return b.apply(c,a.makeArray(arguments))}},wrap:function(b,c){var d=b;return function(){return c.apply(this,[a.bind(d,this)].concat(a.makeArray(arguments)))}},klass:function(){var c=null,d=a.makeArray(arguments);a.isFunction(d[0])&&(c=d.shift());var e=function(){this.initialize.apply(this,arguments)};e.superclass=c,e.subclasses=[],e.addMethods=b;if(c){var f=function(){};f.prototype=c.prototype,e.prototype=new f,c.subclasses.push(e)}for(var g=0;g<d.length;g++)e.addMethods(d[g]);return e.prototype.initialize||(e.prototype.initialize=function(){}),e.prototype.constructor=e,e}});var c=function(b){for(var c in b)c.match(/^on(.+)/)&&typeof b[c]=="function"&&b.element.bind(RegExp.$1,a.bind(b[c],b))},d=function(b){return a.klass(b,{initialize:function(b,c,d){this.element=a(c),b&&b.apply(this,d)}})},e=function(a,b,e){var f=d(b);return instance=new f(a,e),c(instance),b.instances||(b.instances=[]),b.instances.push(instance),instance};a.fn.extend({attach:function(){var b=a.makeArray(arguments),c=b.shift();return a.livequery&&this.selector?this.livequery(function(){e(this,c,b)}):this.each(function(){e(this,c,b)})},attachAndReturn:function(){var b=a.makeArray(arguments),c=b.shift();return a.map(this,function(a){return e(a,c,b)})},attached:function(b){var c=[];return b.instances?(this.each(function(d,e){a.each(b.instances,function(a,b){b.element.get(0)==e&&c.push(b)})}),c):c},firstAttached:function(a){return this.attached(a)[0]}});var f=a.klass({initialize:function(a){this.element.attr("nodeName")=="FORM"?this.element.attach(f.Form,a):this.element.attach(f.Link,a)}});f.Base=a.klass({initialize:function(b){this.options=a.extend({},b||{})},_makeRequest:function(b){return a.ajax(b),!1}}),f.Link=a.klass(f.Base,{onclick:function(){var b=a.extend({url:this.element.attr("href"),type:"GET"},this.options);return this._makeRequest(b)}}),f.Form=a.klass(f.Base,{onclick:function(b){var c=b.target;a.inArray(c.nodeName.toLowerCase(),["input","button"])>=0&&c.type.match(/submit|image/)&&(this._submitButton=c)},onsubmit:function(){var b=this.element.serializeArray();this._submitButton&&b.push({name:this._submitButton.name,value:this._submitButton.value});var c=a.extend({url:this.element.attr("action"),type:this.element.attr("method")||"GET",data:b},this.options);return this._makeRequest(c),!1}}),a.ajaxSetup({beforeSend:function(a){a.setRequestHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*")}})})(jQuery)}),require.define("/browser.ui.charting.entry.js",function(a,b,c,d,e){(function(b){window[b]||(window[b]={}),window[b].UI||(window[b].UI={}),window[b].UI.Charting=a("../ui/charting.js")})(__exportName)}),require("/browser.ui.charting.entry.js")
})();