<!DOCTYPE html>
<html>

  <head>
    <script src="fusioncharts.js"></script>
    <script src="fusioncharts.charts.js"></script>
  </head>

  <body>
    <div id="chart-container"></div>
    <script src="chart.js"></script>
  </body>

</html>
var chartConfig = {
   "chart": {
      "caption": "Split of sales by product category",
      "subCaption": "In top 5 stores last month",
      "yAxisname": "Δ Sales",
      "numberPrefix": "$",
      "paletteColors": "#6baa01,#008ee4",
      "bgAlpha": "0",
      "borderAlpha": "20",
      "canvasBorderAlpha": "0",
      "usePlotGradientColor": "0",
      "plotBorderAlpha": "10",
      "legendBorderAlpha": "0",
      "legendShadow": "0",
      "placevaluesInside": "1",
      "valueFontColor": "#ffffff",
      "captionpadding": "20",
      "showAxisLines": "1",
      "axisLineAlpha": "25",
      "divLineAlpha": "10",
      "alignCaptionWithCanvas": "0"
   },
   "categories": [
      {
         "category": [
            {
               "label": "Bakersfield Central"
            },
            {
               "label": "Garden Groove harbour"
            },
            {
               "label": "Los Angeles Topanga"
            },
            {
               "label": "Compton-Rancho Dom"
            },
            {
               "label": "Daly City Serramonte"
            }
         ]
      }
   ],
   "dataset": [
      {
         "seriesname": "Δ Food Products",
         "data": [
            {
               "value": "17000"
            },
            {
               "value": "19500"
            },
            {
               "value": "12500"
            },
            {
               "value": "14500"
            },
            {
               "value": "17500"
            }
         ]
      },
      {
         "seriesname": "Δ Non-Food Products",
         "data": [
            {
               "value": "25400"
            },
            {
               "value": "29800"
            },
            {
               "value": "21800"
            },
            {
               "value": "19500"
            },
            {
               "value": "11500"
            }
         ]
      }
   ]
};

var fusionChart = new FusionCharts({
    type: "MSColumn2D",
    width: "100%",
    height: "400"
});

fusionChart.setJSONData(chartConfig);
fusionChart.render('chart-container'); 
/*
 FusionCharts JavaScript Library
 Copyright FusionCharts Technologies LLP
 License Information at <http://www.fusioncharts.com/license>
 FusionCharts JavaScript Library
 Copyright FusionCharts Technologies LLP
 License Information at <http://www.fusioncharts.com/license>

 @version 3.4.0

 @attributions (infers respective third-party copyrights)
 Raphael 2.1.0 (modified as 'Red Raphael') <http://raphaeljs.com/license.html>
 JSON v2 <http://www.JSON.org/js.html>
 Firebug Lite 1.3.0 <http://getfirebug.com/firebuglite>
*/
(function(){if(!window.FusionCharts||!window.FusionCharts.version){var d=window,n=d.document,C=d.navigator,r={window:d},m=r.modules={},c=r.interpreters={},M=Object.prototype.toString,b=/msie/i.test(C.userAgent)&&!d.opera,L=/loaded|complete/,a=!1,P=function(){var a=r.ready;r.ready=!0;r.raiseEvent&&(r.readyNotified=!0,r.raiseEvent("ready",{version:r.core.version,now:!a},r.core));r.readyNow=!a},G=function(a,c){var b,e;if(c instanceof Array)for(b=0;b<c.length;b+=1)"object"!==typeof c[b]?a[b]=c[b]:("object"!==
typeof a[b]&&(a[b]=c[b]instanceof Array?[]:{}),G(a[b],c[b]));else for(b in c)"object"===typeof c[b]?(e=M.call(c[b]),"[object Object]"===e?("object"!==typeof a[b]&&(a[b]={}),G(a[b],c[b])):"[object Array]"===e?(a[b]instanceof Array||(a[b]=[]),G(a[b],c[b])):a[b]=c[b]):a[b]=c[b];return a};r.extend=function(a,c,b,e){var l;b&&a.prototype&&(a=a.prototype);if(!0===e)G(a,c);else for(l in c)a[l]=c[l];return a};r.uniqueId=function(){return"chartobject-"+(r.uniqueId.lastId+=1)};r.uniqueId.lastId=0;r.policies=
{options:{chartTypeSourcePath:["typeSourcePath",""],product:["product","v3"],insertMode:["insertMode","replace"],safeMode:["safeMode",!0],overlayButton:["overlayButton",void 0],containerBackgroundColor:["containerBackgroundColor","#ffffff"],containerBackgroundOpacity:["containerBackgroundOpacity",1],chartType:["type",void 0]},attributes:{lang:["lang","EN"],"class":["className","FusionCharts"],id:["id",void 0]},width:["width","400"],height:["height","300"],src:["swfUrl",""]};c.stat="swfUrl id width height debugMode registerWithJS backgroundColor scaleMode lang detectFlashVersion autoInstallRedirect".split(" ");
r.parsePolicies=function(a,c,b){var e,l,w;for(l in c)if(r.policies[l]instanceof Array)w=b[c[l][0]],a[l]=void 0===w?c[l][1]:w;else for(e in"object"!==typeof a[l]&&(a[l]={}),c[l])w=b[c[l][e][0]],a[l][e]=void 0===w?c[l][e][1]:w};r.parseCommands=function(a,b,g){var e,l;"string"===typeof b&&(b=c[b]||[]);e=0;for(l=b.length;e<l;e++)a[b[e]]=g[e];return a};r.registrars={module:function(){return r.core.apply(r.core,arguments)}};r.core=function(a){if(!(this instanceof r.core)){if(1===arguments.length&&a instanceof
Array&&"private"===a[0]){if(m[a[1]])return;m[a[1]]={};a[3]instanceof Array&&(r.core.version[a[1]]=a[3]);return"function"===typeof a[2]?a[2].call(r,m[a[1]]):r}if(1===arguments.length&&"string"===typeof a)return r.core.items[a];r.raiseError&&r.raiseError(this,"25081840","run","",new SyntaxError('Use the "new" keyword while creating a new FusionCharts object'))}var b={};this.__state={};1===arguments.length&&"object"===typeof arguments[0]?b=arguments[0]:r.parseCommands(b,c.stat,arguments);1<arguments.length&&
"object"===typeof arguments[arguments.length-1]&&(delete b[c.stat[arguments.length-1]],r.extend(b,arguments[arguments.length-1]));this.id="undefined"===typeof b.id?this.id=r.uniqueId():b.id;this.args=b;r.core.items[this.id]instanceof r.core&&r.raiseWarning(this,"06091847","param","",Error('A FusionChart oject with the specified id "'+this.id+'" already exists. Renaming it to '+(this.id=r.uniqueId())));r.parsePolicies(this,r.policies,b);this.attributes.id=this.id;this.resizeTo&&this.resizeTo(b.width,
b.height,!0);this.chartType&&this.chartType(b.type||b.swfUrl,!0);r.raiseEvent("beforeInitialize",b,this);r.core.items[this.id]=this;r.core.defaultOptions=r.core.options;r.raiseEvent("initialized",b,this);return this};r.core.prototype={};r.core.prototype.constructor=r.core;r.extend(r.core,{id:"FusionCharts",version:["3","4","0"],items:{},options:{},getObjectReference:function(a){return r.core.items[a].ref},register:function(a){return r.registrars[a=a&&a.toString&&a.toString().toLowerCase()]&&r.registrars[a].apply(r.core,
Array.prototype.slice.call(arguments,1))}});d.FusionCharts=r.core;d.FusionMaps&&d.FusionMaps.legacy&&(r.core(["private","modules.core.geo",d.FusionMaps.legacy,d.FusionMaps.version]),a=!0);L.test(n.readyState)||n.loaded?(r.ready=!0,setTimeout(P,1)):function(){function c(){arguments.callee.done||(arguments.callee.done=!0,g&&clearTimeout(g),a||(d.FusionMaps&&d.FusionMaps.legacy&&r.core(["private","modules.core.geo",d.FusionMaps.legacy,d.FusionMaps.version]),d.FusionMaps=r.core),setTimeout(P,1))}function v(){L.test(n.readyState)?
c():g=setTimeout(v,10)}var g,e;n.addEventListener?n.addEventListener("DOMContentLoaded",c,!1):n.attachEvent&&d.attachEvent("onLoad",c);if(b)try{"https:"===d.location.protocol?n.write('<script id="__ie_onload_fusioncharts" defer="defer" src="//:">\x3c/script>'):n.write('<script id="__ie_onload_fusioncharts" defer="defer" src="javascript:void(0)">\x3c/script>'),e=n.getElementById("__ie_onload_fusioncharts"),e.onreadystatechange=function(){"complete"==this.readyState&&c()}}catch(l){}/WebKit/i.test(C.userAgent)&&
(g=setTimeout(v,10));d.onload=function(a){return function(){c();a&&a.call&&a.call(d)}}(d.onload)}();d.FusionMaps=r.core}})();
FusionCharts.register("module",["private","modules.mantle.errormanager",function(){var d=this,n=d.window,C={type:"TypeException",range:"ValueRangeException",impl:"NotImplementedException",param:"ParameterException",run:"RuntimeException",comp:"DesignTimeError",undefined:"UnspecifiedException"},r=function(c,m,b,L,a,P){var G="#"+m+" "+(c?c.id:"unknown-source")+L+" "+P+" >> ";a instanceof Error?(a.name=C[b],a.module="FusionCharts"+L,a.level=P,a.message=G+a.message,G=a.message,n.setTimeout(function(){throw a;
},0)):G+=a;m={id:m,nature:C[b],source:"FusionCharts"+L,message:G};d.raiseEvent(P,m,c);if("function"===typeof n["FC_"+P])n["FC_"+P](m)},m;d.raiseError=function(c,d,b,m,a){r(c,d,b,m,a,"Error")};d.raiseWarning=function(c,d,b,m,a){r(c,d,b,m,a,"Warning")};m={outputHelpers:{text:function(c,d){m.outputTo("#"+c.eventId+" ["+(c.sender.id||c.sender).toString()+'] fired "'+c.eventType+'" event. '+("error"===c.eventType||"warning"===c.eventType?d.message:""))},event:function(c,d){this.outputTo(c,d)},verbose:function(c,
d){m.outputTo(c.eventId,c.sender.id,c.eventType,d)}},outputHandler:function(c,n){"function"!==typeof m.outputTo?d.core["debugger"].outputFailed=!0:(d.core["debugger"].outputFailed=!1,m.currentOutputHelper(c,n))},currentOutputHelper:void 0,outputTo:void 0,enabled:!1};m.currentOutputHelper=m.outputHelpers.text;d.extend(d.core,{"debugger":{syncStateWithCharts:!0,outputFormat:function(c){return c&&"function"===typeof c.toLowerCase&&"function"===typeof m.outputHelpers[c=c.toLowerCase()]?(m.currentOutputHelper=
m.outputHelpers[c],!0):!1},outputTo:function(c){"function"===typeof c?m.outputTo=c:null===c&&(d.core["debugger"].enable(!1),delete m.outputTo)},enable:function(c,n,b){var L;"object"===typeof c&&1===arguments.length&&(L=c,c=L.state,n=L.outputTo,b=L.outputFormat);"function"===typeof c&&("string"!==typeof n||2!==arguments.length&&!L||(b=n),n=c,c=!0);if("boolean"===typeof c&&c!==m.enabled)d.core[(m.enabled=c)?"addEventListener":"removeEventListener"]("*",m.outputHandler);"function"===typeof n&&(m.outputTo=
n);d.core["debugger"].outputFormat(b);return m.enabled},enableFirebugLite:function(){var c;n.console&&n.console.firebug?d.core["debugger"].enable(n.console.log,"verbose"):((c=n.document.getElementsByTagName("html"))&&c[0].setAttribute("debug","true"),d.loadScript("https://getfirebug.com/firebug-lite.js#overrideConsole=false,startOpened=true",function(){d.core["debugger"].enable(n.console.log,"verbose")},"{ startOpened: true }",!0,!0))}},debugMode:{enabled:function(){n.setTimeout(function(){throw Error("Deprecated! Please use FusionCharts.debugger.enable instead.");
},0);return d.core["debugger"].enable.apply(d.core["debugger"],arguments)}}},!1)}]);
FusionCharts.register("module",["private","modules.mantle.eventmanager",function(){var d=this,n=d.window,C=d.core,r=n.Object.prototype.toString,m=r.call([]),c=function(a,c,b,g){try{a[0].call(c,b,g||{})}catch(e){setTimeout(function(){throw e;},0)}},M=function(a,b,v){if(a instanceof Array)for(var g=0,e;g<a.length;g+=1){if(a[g][1]===b.sender||void 0===a[g][1])e=a[g][1]===b.sender?b.sender:d.core,c(a[g],e,b,v),!0===b.detached&&(a.splice(g,1),g-=1,b.detached=!1);if(!0===b.cancelled)break}},b={unpropagator:function(){return!1===
(this.cancelled=!0)},detacher:function(){return!1===(this.detached=!0)},undefaulter:function(){return!1===(this.prevented=!0)},listeners:{},lastEventId:0,addListener:function(a,c,v){var g,e;if(r.call(a)===m){g=[];for(e=0;e<a.length;e+=1)g.push(b.addListener(a[e],c,v));return g}if("string"!==typeof a)d.raiseError(v||d.core,"03091549","param","::EventTarget.addListener",Error("Unspecified Event Type"));else if("function"!==typeof c)d.raiseError(v||d.core,"03091550","param","::EventTarget.addListener",
Error("Invalid Event Listener"));else return a=a.toLowerCase(),b.listeners[a]instanceof Array||(b.listeners[a]=[]),b.listeners[a].push([c,v]),c},removeListener:function(a,c,v){var g;if("function"!==typeof c)d.raiseError(v||d.core,"03091560","param","::EventTarget.removeListener",Error("Invalid Event Listener"));else if(a instanceof Array)for(g=0;g<a.length;g+=1)b.removeListener(a[g],c,v);else if("string"!==typeof a)d.raiseError(v||d.core,"03091559","param","::EventTarget.removeListener",Error("Unspecified Event Type"));
else if(a=a.toLowerCase(),a=b.listeners[a],a instanceof Array)for(g=0;g<a.length;g+=1)a[g][0]===c&&a[g][1]===v&&(a.splice(g,1),g-=1)},triggerEvent:function(a,c,v,g,e,l){if("string"!==typeof a)d.raiseError(c,"03091602","param","::EventTarget.dispatchEvent",Error("Invalid Event Type"));else{a=a.toLowerCase();var w={eventType:a,eventId:b.lastEventId+=1,sender:c||Error("Orphan Event"),cancelled:!1,stopPropagation:this.unpropagator,prevented:!1,preventDefault:this.undefaulter,detached:!1,detachHandler:this.detacher};
M(b.listeners[a],w,v);M(b.listeners["*"],w,v);switch(w.prevented){case !0:if("function"===typeof l)try{l.call(g||c||n,w,v||{})}catch(Q){setTimeout(function(){throw Q;},0)}break;default:if("function"===typeof e)try{e.call(g||c||n,w,v||{})}catch(k){setTimeout(function(){throw k;},0)}}return!0}}},L=d.raiseEvent=function(a,c,v,g,e,l){return b.triggerEvent(a,v,c,g,e,l)},a=d.legacyEventList={},P={};d.disposeEvents=function(a){var c,v;for(c in b.listeners)for(v=0;v<b.listeners[c].length;v+=1)b.listeners[c][v][1]===
a&&b.listeners[c].splice(v,1)};d.raiseEventWithLegacy=function(c,b,v,g,e,l,w){var d=a[c];L(c,b,v,e,l,w);d&&"function"===typeof n[d]&&setTimeout(function(){n[d].apply(e||n,g)},0)};d.raiseEventGroup=function(a,c,b,g,e,l,w){var d=g.id,k=a+d;P[k]?(clearTimeout(P[k]),delete P[k]):d&&k?P[k]=setTimeout(function(){L(c,b,g,e,l,w);delete P[k]},0):L(c,b,g,e,l,w)};d.addEventListener=function(a,c){return b.addListener(a,c)};d.removeEventListener=function(a,c){return b.removeListener(a,c)};d.extend(C,{addEventListener:function(a,
c){return b.addListener(a,c)},removeEventListener:function(a,c){return b.removeListener(a,c)},ready:function(a,c,b){d.ready?(C.ready=function(a,e){"function"===typeof a&&setTimeout(function(){a.call(e||C,c||C)},0)},C.ready(a,b)):"function"===typeof a&&C.addEventListener("ready",function(){C.ready(a,c,b)});return this}});C.on=C.addEventListener;d.extend(C.prototype,{addEventListener:function(a,c){return b.addListener(a,c,this)},removeEventListener:function(a,c){return b.removeListener(a,c,this)}});
C.prototype.on=C.prototype.addEventListener;d.policies.options.events=["events",{}];d.addEventListener("beforeInitialize",function(a){a=a.sender;var c=a.options.events,b;if(c)for(b in c)"function"===typeof c[b]&&a.addEventListener(b,c[b])});d.ready&&!d.readyNotified&&(d.readyNotified=!0,d.raiseEvent("ready",{version:d.core.version,now:d.readyNow},d.core))}]);
FusionCharts.register("module",["private","modules.mantle.ajax",function(){var d=this,n=d.window,C=parseFloat(n.navigator.appVersion.split("MSIE")[1]),r=5.5<=C&&7>=C?!0:!1,m="file:"===n.location.protocol,c=n.ActiveXObject,M=(!c||!m)&&n.XMLHttpRequest,b={objects:0,xhr:0,requests:0,success:0,failure:0,idle:0},L=function(){var a;if(M)return L=function(){b.xhr++;return new M},L();try{a=new c("Msxml2.XMLHTTP"),L=function(){b.xhr++;return new c("Msxml2.XMLHTTP")}}catch(d){try{a=new c("Microsoft.XMLHTTP"),
L=function(){b.xhr++;return new c("Microsoft.XMLHTTP")}}catch(m){a=!1}}return a};d.core.ajax={stats:function(a){return a?b[a]:d.extend({},b)},headers:{"If-Modified-Since":"Sat, 29 Oct 1994 19:43:31 GMT","X-Requested-With":"XMLHttpRequest","X-Requested-By":"FusionCharts",Accept:"text/plain, */*","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}};C=d.ajax=function(a,c){this.onSuccess=a;this.onError=c;this.open=!1;b.objects++;b.idle++};d.extend(C.prototype,{headers:d.core.ajax.headers,
transact:function(a,c,G,H){var v=this,g=v.xmlhttp,e=v.headers,l=v.onError,w=v.onSuccess;a="POST"===a;var Q,k;if(!g||r)g=L(),v.xmlhttp=g;g.onreadystatechange=function(){try{4===g.readyState&&(!g.status&&m||200<=g.status&&300>g.status||304===g.status||1223===g.status||0===g.status?(w&&w(g.responseText,v,H,c),b.success++):l&&(l(Error("XmlHttprequest Error"),v,H,c),b.failure++),b.idle--,v.open=!1)}catch(a){l&&l(a,v,H,c),n.FC_DEV_ENVIRONMENT&&setTimeout(function(){throw a;},0),b.failure++}};try{g.open(a?
"POST":"GET",c,!0);g.overrideMimeType&&g.overrideMimeType("text/plain");if(a)if("string"===typeof G)Q=G;else{Q=[];for(k in G)Q.push(k+"="+(G[k]+"").replace(/\=/g,"%3D").replace(/\&/g,"%26"));Q=Q.join("&")}else Q=null;for(k in e)g.setRequestHeader(k,e[k]);g.send(Q);b.requests++;b.idle++;v.open=!0}catch(s){d.raiseError(d.core,"1110111515A","run","XmlHttprequest Error",s.message)}return g},get:function(a,c){return this.transact("GET",a,void 0,c)},post:function(a,c,b){return this.transact("POST",a,c,
b)},abort:function(){var a=this.xmlhttp;this.open=!1;return a&&"function"===typeof a.abort&&a.readyState&&0!==a.readyState&&a.abort()},dispose:function(){this.open&&this.abort();delete this.onError;delete this.onSuccess;delete this.xmlhttp;delete this.open;b.objects--;return null}})}]);
FusionCharts.register("module",["private","modules.mantle.runtime;1.1",function(){var d=this,n=d.window,C=/(^|[\/\\])(fusioncharts\.js)([\?#].*)?$/ig,r=/[\\\"<>;&]/,m=/^[^\S]*?(sf|f|ht)(tp|tps):\/\//i,c={},M={},b={},L={},a=d.purgeDOM=function(c){var b=c.attributes,g,e;if(b)for(g=b.length-1;0<=g;g-=1)e=b[g].name,"function"===typeof c[e]&&(c[e]=null);if(b=c.childNodes)for(b=b.length,g=0;g<b;g+=1)a(c.childNodes[g])},P=function(a,c,b){var e,l;for(e in a)if(a[e]instanceof Array)c[a[e][0]]=b[e];else for(l in a[e])c[a[e][l][0]]=
b[e][l]},G=/^(FusionCharts|FusionWidgets|FusionMaps)/;d.getScriptBaseUri=function(a){var c=n.document.getElementsByTagName("script"),b=c.length,e,l;for(l=0;l<b;l+=1)if(e=c[l].getAttribute("src"),void 0!==e&&null!==e&&null!==e.match(a))return e.replace(a,"$1")};d.core.options.scriptBaseUri=function(){var a=d.getScriptBaseUri(C);return void 0===a?(d.raiseError(FusionCharts,"1603111624","run",">GenericRuntime~scriptBaseUri","Unable to locate FusionCharts script source location (URL)."),""):a}();d.isXSSSafe=
function(a,c){return c&&null!==m.exec(a)?!1:null===r.exec(a)};d.xssEncode=function(a){return null===a||void 0===a||"function"!==typeof a.toString?"":a=a.toString().replace(/&/g,"&amp;").replace(/\'/g,"&#39;").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};d.loadScript=function(a,v,g,e,l){if(!a)return!1;var w=v&&v.success||v,Q=v&&v.failure,k,s={type:"script",success:!1},K=function(){L[k]=clearTimeout(L[k]);s.success?w&&w(a,k):Q&&Q(a,k);d.raiseEvent("externalresourceload",s,d.core)};
l=l?"":d.core.options.scriptBaseUri;k=l+a;d.isXSSSafe(k,!1)||(k="function"===typeof n.encodeURIComponent?n.encodeURIComponent(k):n.escape(k));s.path=l;s.src=k;s.file=a;if(!0===b[k]&&e)return s.success=!0,s.notReloaded=!0,"function"===typeof v&&(v(),d.raiseEvent("externalresourceload",s,d.core)),!0;if(c[k]&&e)return!1;c[k]=!0;M[k]&&M[k].parentNode&&M[k].parentNode.removeChild(M[k]);v=M[k]=n.document.createElement("script");v.type="text/javascript";v.src=k;g&&(v["\v"==="v"?"text":"innerHTML"]=g);"function"===
typeof w&&(b[k]=!1,L[k]=clearTimeout(L[k]),v.onload=function(){b[k]=!0;s.success=!0;K()},v.onerror=function(){b[k]=!1;c[k]=!1;K()},v.onreadystatechange=function(){if("complete"===this.readyState||"loaded"===this.readyState)b[k]=!0,s.success=!0,K()});n.document.getElementsByTagName("head")[0].appendChild(v);"function"===typeof Q&&(L[k]=setTimeout(function(){b[k]||K()},d.core.options.html5ResourceLoadTimeout||15E3));return!0};d.capitalizeString=function(a,c){return a?a.replace(c?/(^|\s)([a-z])/g:/(^|\s)([a-z])/,
function(a,c,b){return c+b.toUpperCase()}):a};d.extend(d.core,{clone:function(a,c){var b=typeof a,e,l=d.extend({},this.args,!1,!1);P(d.policies,l,this);P(d.renderer.getRendererPolicy(this.options.renderer),l,this);delete l.id;delete l.animate;delete l.stallLoad;e=l.link;l=d.extend({},l,!1,!1);l.link=e;switch(b){case "object":d.extend(l,a);break;case "boolean":c=a}return c?l:new d.core(l)},isActive:function(){if(!this.ref||n.document.getElementById(this.id)!==this.ref)return!1;try{return G.test(this.ref.signature())}catch(a){return!1}},
chartType:function(a,c){var b=this.src,e=!0===c,l=this.options,w;"string"===typeof a&&(c="object"===typeof c?c:{},b=a.replace(/[\?\#][\s\S]*$/g,""),w=null!==b.match(/\.swf\s*?$/ig),b=b.replace(/\.swf\s*?$/ig,""),l.chartType=b.replace(/^[\s\S]*\//ig,"").replace(/^fcmap_/i,""),l.chartTypeSourcePath=-1===b.indexOf("/")?c.chartTypeSourcePath||this.options.chartTypeSourcePath||d.core.options.chartTypeSourcePath||"":b.replace(/[^\/]*?$/ig,""),this.src=((d.core.options.scriptBaseUri||"")+(l.chartTypeSourcePath||
d.core.options.chartTypeSourcePath||"")).replace(/\/\s*$/g,"")+"/"+l.chartType.replace(/\.swf\s*?$/ig,"")+".swf",w&&(d.raiseWarning(this,"08101320181","comp","FusionCharts#chartType",'Chart type has ".swf" in alias and as such has been deprecated. Please use chart type alias.'),l.chartTypeSourcePath=d.core.options.chartTypeSourcePath||""),void 0!==c.dataSource&&null!==c.dataSource?this.setChartData(c.dataSource,c.dataFormat,c.dataConfiguration):this.isActive()&&!e&&this.render());return(l.chartType||
"").toLowerCase()}},!0);n.getChartFromId=function(a){d.raiseWarning(this,"11133001041","run","GenericRuntime~getObjectFromId()",'Use of deprecated getChartFromId() or getMapFromId(). Replace with "FusionCharts()" or FusionCharts.items[].');return d.core.items[a]instanceof d.core?d.core.items[a].ref:n.swfobject&&n.swfobject.getObjectById(a)};n.getMapFromId=n.getChartFromId}]);
FusionCharts.register("module",["private","api.printmanager",function(){var d=this;d.extend(d.core,{printManager:{configure:function(){d.raiseWarning(d.core,"28141714","impl",".printManager.configure","PrintManager is deprecated")},isReady:function(){d.raiseWarning(d.core,"28141714","impl",".printManager.isReady","PrintManager is deprecated");return!1},enabled:function(){d.raiseWarning(d.core,"28141714","impl",".printManager.enabled","PrintManager is deprecated");return!1},managedPrint:function(){d.raiseWarning(d.core,
"28141714","impl",".printManager.managedPrint","PrintManager is deprecated")}}},!1)}]);
FusionCharts.register("module",["private","modules.interface.renderer",function(){var d=this,n=d.window,C=n.document,r=function(){d.raiseError(this,"25081845","run","::RendererManager",Error("No active renderer"))},m=d.FusionChartsDOMInsertModes={REPLACE:"replace",APPEND:"append",PREPEND:"prepend"},c={undefined:{render:r,remove:r,update:r,resize:r,config:r,policies:{}}},M={},b=function(a){return function(){var c=this.ref;if(void 0===c||null===c||"function"!==typeof c[a])d.raiseError(this,"25081617",
"run","~"+a+"()","ExternalInterface call failed. Check whether chart has been rendered.");else return c[a].apply(c,arguments)}},L=function(a,c){return"function"===typeof a[c]?function(){return a[c].apply(a,arguments)}:a[c]},a=function(a,c){var b=C.getElementById(a),e=c.id||c.getAttribute("id"),l,w;if(null===b)return!1;if(a===e)return!0;e=c.getElementsByTagName("*");l=0;for(w=e.length;l<w;l++)if(e[l]===b)return!1;return!0},P=/[^\%\d]*$/ig,G;d.policies.options.containerElementId=["renderAt",void 0];
d.policies.options.renderer=["renderer",void 0];d.normalizeCSSDimension=function(a,c,b){a=void 0===a?b.offsetWidth||parseFloat(b.style.width):a;c=void 0===c?b.offsetHeight||parseFloat(b.style.height):c;var e={},l=b.style,w;l.width=a=a.toString?a.toString():"0";l.height=c=c.toString?c.toString():"0";if((e.widthIsRelative=a.match(/^\s*\d*\.?\d*\%\s*$/)&&!a.match(/^\s*0\%\s*$/))&&0===b.offsetWidth)for(w=b;w=w.offsetParent;)if(0<w.offsetWidth){a=(w.offsetWidth*parseFloat(a.match(/\d*/)[0])/100).toString();
break}if((e.heightIsRelative=c.match(/^\s*\d*\.?\d*\%\s*$/)&&!c.match(/^\s*0\%\s*$/))&&20>=b.offsetHeight)for(w=b;w=w.offsetParent;)if(0<w.offsetHeight){c=(w.offsetHeight*parseFloat(c.match(/\d*/)[0])/100).toString();break}e.width=a.replace?a.replace(/^\s*(\d*\.?\d*)\s*$/ig,"$1px"):a;e.height=c.replace?c.replace(/^\s*(\d*\.?\d*)\s*$/ig,"$1px"):c;l.width=e.width;l.height=e.height;e.pixelWidth=e.widthIsRelative?b.offsetWidth:parseInt(e.width,10)||0;e.pixelHeight=e.heightIsRelative?b.offsetHeight:parseInt(e.height,
10)||0;return e};G=d.renderer={register:function(a,b){if(!a||"function"!==typeof a.toString)throw Error("#03091436 ~renderer.register() Invalid value for renderer name.");a=a.toString().toLowerCase();if(void 0!==c[a])return d.raiseError(d.core,"03091438","param","::RendererManager>register",'Duplicate renderer name specified in "name"'),!1;c[a]=b;return!0},userSetDefault:!1,setDefault:function(a){if(!a||"function"!==typeof a.toString)return d.raiseError(d.core,"25081731","param","::RendererManager>setDefault",
'Invalid renderer name specified in "name"'),!1;if(void 0===c[a=a.toString().toLowerCase()])return d.raiseError(d.core,"25081733","range","::RendererManager>setDefault","The specified renderer does not exist."),!1;this.userSetDefault=!1;d.policies.options.renderer=["renderer",a];return!0},notifyRender:function(a){var c=d.core.items[a&&a.id];c&&(!1!==a.success||a.silent)||d.raiseError(d.core.items[a.id],"25081850","run","::RendererManager",Error("There was an error rendering the chart. Enable FusionCharts JS debugger for more information."));
if(c.ref=a.ref)a.ref.FusionCharts=d.core.items[a.id];d.raiseEvent("internal.DOMElementCreated",{},c)},protectedMethods:{options:!0,attributes:!0,src:!0,ref:!0,constructor:!0,signature:!0,link:!0,addEventListener:!0,removeEventListener:!0},getRenderer:function(a){return c[a]},getRendererPolicy:function(a){a=c[a].policies;return"object"===typeof a?a:{}},currentRendererName:function(){return d.policies.options.renderer[1]},update:function(a){M[a.id].update.apply(a,Array.prototype.slice.call(arguments,
1))},render:function(a){M[a.id].render.apply(a,Array.prototype.slice.call(arguments,1))},remove:function(a){M[a.id].remove.apply(a,Array.prototype.slice.call(arguments,1))},resize:function(a){M[a.id].resize.apply(a,Array.prototype.slice.call(arguments,1))},config:function(a){M[a.id].config.apply(a,Array.prototype.slice.call(arguments,1))},dispose:function(a){M[a.id].dispose.apply(a,Array.prototype.slice.call(arguments,1))}};d.addEventListener("beforeInitialize",function(a){a=a.sender;var b=a.options.renderer.toLowerCase(),
g;"string"===typeof a.options.renderer&&void 0===c[b]&&(a.options.renderer=d.policies.options.renderer[1]);a.options.renderer=b;M[a.id]=c[a.options.renderer];!0!==M[a.id].initialized&&"function"===typeof M[a.id].init&&(M[a.id].init(),M[a.id].initialized=!0);d.parsePolicies(a,M[a.id].policies||{},a.args);for(g in M[a.id].prototype)a[g]=M[a.id].prototype[g];for(g in M[a.id].events)a.addEventListener(g,M[a.id].events[g])});d.addEventListener(["rendered","dataloaderror","nodatatodisplay","rendercancelled"],
function(a,c){var b=a.sender;b instanceof d.core&&b.__state.rendering&&(d.raiseEvent("internal.rendered",c,b),delete b.__state.rendering)});d.addEventListener("loaded",function(a){var c=a.sender;a=a.sender.ref;var g,e;if(void 0!==a&&null!==a&&"function"===typeof a.getExternalInterfaceMethods){try{g=a.getExternalInterfaceMethods(),g="string"===typeof g?g.split(","):[]}catch(l){g=[],d.raiseError(c,"13111126041","run","RendererManager^Loaded",Error("Error while retrieving data from the chart-object."+
(l.message&&0<=l.message.indexOf("NPObject")?" Possible cross-domain security restriction.":"")))}for(a=0;a<g.length;a+=1)e=g[a],void 0===c[e]&&(c[e]=b(e));if(c.ref)for(e in g=G.protectedMethods,a=G.getRenderer(c.options.renderer).protectedMethods,c)if(a&&!g[e]&&!a[e]&&void 0===c.ref[e])try{c.ref[e]=L(c,e)}catch(w){}}});d.legacyEventList.resized="FC_Resized";d.extend(d.core.prototype,{render:function(c,b,g){var e=this,l,w,Q;if((Q=n[this.id])&&Q.FusionCharts&&Q.FusionCharts===this||(Q=this.ref)&&Q.FusionCharts&&
Q.FusionCharts===this)d.renderer.dispose(this),Q===n[this.id]&&(n[this.id]=void 0);void 0!==n[this.id]&&d.raiseError(this,"25081843","comp",".render",Error("#25081843:IECompatibility() Chart Id is same as a JavaScript variable name. Variable naming error. Please use unique name forchart JS variable, chart-id and container id."));g?"function"!==typeof g&&(g=void 0):"function"===typeof b?(g=b,b=void 0):b||"function"!==typeof c||(g=c,c=void 0);b=(b||this.options.insertMode).toLowerCase()||m.REPLACE;
void 0===c&&(c=this.options.containerElementId);"string"===typeof c&&(c=C.getElementById(c));if(void 0===c||null===c)return d.raiseError(this,"03091456","run",".render()",Error("Unable to find the container DOM element.")),this;if(a(this.id,c))return d.raiseError(this,"05102109","run",".render()",Error("A duplicate object already exists with the specific Id: "+this.id)),this;l=C.createElement(this.options.containerElementType||"span");l.setAttribute("id",this.id);if("append"!==b&&"prepend"!==b)for(;c.hasChildNodes();)c.removeChild(c.firstChild);
"prepend"===b&&c.firstChild?c.insertBefore(l,c.firstChild):c.appendChild(l);this.options.containerElement=c;this.options.containerElementId=c.id;if(b=l.style)b.position="relative",b.textAlign="left",b.lineHeight="100%",b.display="inline-block",b.zoom="1",b.fontWeight="normal",b.fontVariant="normal",b.fontStyle="normal",b.textDecoration="none",b["*DISPLAY"]="inline",b.padding="0",b.margin="0",b.border="none";b=d.normalizeCSSDimension(this.width,this.height,l);this.__state.renderedWidth=b.pixelWidth;
this.__state.renderedHeight=b.pixelHeight;this.__state.rendering=!0;d.raiseEvent("beforeRender",w={container:c,width:this.width,height:this.height,renderer:this.options.renderer},this,void 0,function(a,c){d.renderer.render(e,l,function(){d.renderer.notifyRender.apply(this,arguments);if(g)try{g.call(a.sender,c.container)}catch(b){setTimeout(function(){throw b;})}})},function(){d.raiseEvent("renderCancelled",w,e)});return this},remove:function(){d.renderer.remove(this);return this},resizeTo:function(a,
c,b){var e=this,l=e.width,w=e.height,Q=e.__state;"object"===typeof a&&(b=c,c=a.h,a=a.w);a=null===a||void 0===a?l:a.toString().replace(P,"");c=null===c||void 0===c?w:c.toString().replace(P,"");!0!==b?d.raiseEvent("beforeresize",{currentWidth:l,currentHeight:w,newWidth:a,newHeight:c},e,void 0,function(){e.width=a;e.height=c;d.renderer.resize(e,{width:a,height:c});d.raiseEventWithLegacy("resized",{width:e.width,height:e.height,prevWidth:l,prevHeight:w,pixelWidth:e.ref&&e.ref.offsetWidth||0,pixelHeight:e.ref&&
e.ref.offsetHeight||0,originalWidth:Q.renderedWidth,originalHeight:Q.renderedHeight},e,[e.id,e.width,e.height])},function(){d.raiseEvent("resizecancelled",{currentWidth:l,currentHeight:w,cancelledTargetWidth:a,cancelledTargetHeight:c},e)}):(e.width=a,e.height=c);return this},dispose:function(){var a=this,c={};d.raiseEvent("beforeDispose",c,a,void 0,function(){d.renderer.dispose(a);d.raiseEvent("disposed",c,a);d.disposeEvents(a);delete d.core.items[a.id];for(var b in a)a.hasOwnProperty(b)&&delete a[b];
a.disposed=!0},function(){d.raiseEvent("disposeCancelled",c,a)})},configure:function(a,c){var b;a&&("string"===typeof a?(b={},b[a]=c):b=a,d.renderer.config(this,b))}});d.extend(d.core,{setCurrentRenderer:function(){var a=G.setDefault.apply(G,arguments);G.userSetDefault=!0;return a},getCurrentRenderer:function(){return G.currentRendererName.apply(G,arguments)},render:function(a,c){return a instanceof d.core?(a.render(c),a):(new d.core(a)).render(c)}},!1)}]);
FusionCharts.register("module",["private","modules.interface.transcoder",function(){var d=this,n=d.window,C=d.transcoders={},r={},m={},c=/url$/i,M=d._interactiveCharts={selectscatter:[!0,!1],dragcolumn2d:[!0,!0],dragarea:[!0,!0],dragline:[!0,!0],dragnode:[!0,!0]},b=function(c,b,w,g){var k=w.obj;w=w.args;w.dataSource=c;w.xmlHttpRequestObject=b;w.source="XmlHttpRequest";w.url=g;d.raiseEvent("dataLoadRequestCompleted",w,k,void 0,a,P)},L=function(a,c,b){var g=b.obj;b=b.args;b.error=a;b.httpStatus=c.xhr&&
c.xhr.status?c.xhr.status:-1;b.xmlHttpRequestObject=c;d.raiseEvent("dataLoadError",b,g);"function"===typeof n.FC_DataLoadError&&n.FC_DataLoadError(g.id,b)},a=function(a,c){a.sender.setChartData(c.dataSource,c.dataFormat,c.config,c.successcallback,c.silent)},P=function(a,c){d.raiseEvent("dataLoadCancelled",c,a.sender);c.xmlHttpRequestObject.abort()},G=function(a,c){var w=a.sender,g=w.__state,k=c.url;w.options.dataSource=c.url;g.dhmXhrObj||(g.dhmXhrObj=new d.ajax(b,L));g.dhmXhrObj.get("function"===
typeof n.decodeURIComponent?n.decodeURIComponent(k):n.unescape(k),{obj:w,args:c})},H=function(a,c){var b=a.sender,g=b.__state;d.raiseEvent("dataLoadRequestCancelled",c,b);g&&g.dhmXhrObj&&g.dhmXhrObj.abort()},v=function(a,c){var b=a.sender,g=b.__state,k=b.id;r[k]=c;m[k]&&delete m[k];m[k]={};g.dataReady=void 0;g.dataAvailable=!0;!0!==c.silent&&(!0!==b.options.safeMode||!0!==g.rendering||b.isActive()?(delete g.args,d.renderer.update(b,c)):(g.updatePending=c,d.raiseWarning(b,"23091255","run","::DataHandler~update",
"Renderer update was postponed due to async loading.")));d.raiseEvent("dataUpdated",c,b,void 0,c.successcallback)},g=function(a,c){d.raiseEvent("dataUpdateCancelled",c,a.sender,void 0,c.failurecallback)};d.dataFormats={};d.policies.options.dataSource=["dataSource",void 0];d.policies.options.dataFormat=["dataFormat",void 0];d.policies.options.dataConfiguration=["dataConfiguration",void 0];d.policies.options.showDataLoadingMessage=["showDataLoadingMessage",!1];d.addDataHandler=function(a,c){if("string"!==
typeof a||void 0!==C[a.toLowerCase()])d.raiseError(d.core,"03091606","param","::DataManager.addDataHandler",Error("Invalid Data Handler Name"));else{var b={},g=a.toLowerCase();C[g]=c;c.name=a;b["set"+a+"Data"]=function(c,b,l){return this.setChartData(c,a,b,l)};c.transportable&&(b["set"+a+"Url"]=function(c,b,l){return this.setChartDataUrl(c,a,b,l)},d.dataFormats[a+"URL"]=g+"Url");b["get"+a+"Data"]=function(){return this.getChartData(a)};d.dataFormats[a]=g;d.extend(d.core,b,!0)}};d.extend(d.core.prototype,
{setChartDataUrl:function(a,b,g,v,k){if(void 0===b||null===b||"function"!==typeof b.toString)b=this.options.dataFormat,d.raiseWarning(this,"03091609","param","FusionCharts#setChartDataUrl","Invalid Data Format. Reverting to current data format - "+b);b=b.toString().toLowerCase();b=c.test(b)?b.slice(0,-3):b;d.raiseEvent("dataLoadRequested",{source:"XmlHttpRequest",url:a,dataFormat:b,silent:!!k,config:g,successcallback:v},this,void 0,G,H)},setChartData:function(a,b,w,m,k){var s=this.options,K,I;if(void 0===
b||null===b||"function"!==typeof b.toString)b=s.dataFormat,d.raiseWarning(this,"03091610","param","FusionCharts#setChartData","Invalid Data Format. Reverting to current data format - "+b);b=b.toString().toLowerCase();c.test(b)?this.setChartDataUrl(a,b,w,m,k):(s.dataSource=a,K=b,s.dataFormat=b,I=C[K],"undefined"===typeof I?d.raiseError(d.core,"03091611","param","FusionCharts#setChartData",Error("Data Format not recognized")):(b=(b=d.renderer&&d.renderer.getRenderer(s.renderer||d.renderer.currentRendererName()))&&
b.dataFormat,w=b===K?I.passthrough?I.passthrough(a,w):{data:a}:I.encode(a,this,w||s.dataConfiguration)||{},w["native"]=b===K,w.format=w["native"]?b:"xml",w.dataFormat=K,w.dataSource=a,w.silent=!!k,"function"===typeof m&&(w.successcallback=m),d.raiseEvent("beforeDataUpdate",w,this,void 0,v,g)))},getChartData:function(a,c){var b=this.options,g=this.id,k;if(void 0===a||"function"!==typeof a.toString||void 0===(k=C[a=a.toString().toLowerCase()]))d.raiseError(this,"25081543","param","~getChartData()",
Error('Unrecognized data-format specified in "format"'));else return m[g][a]?b=m[g][a]:r[g]?(a===r[g].format?m[g][a]=r[g]:(m[g].xml||(m[g].xml="xml"===r[g].format?r[g]:C[r[g].format].encode(r[g].data,this,b.dataConfiguration)),m[g][a]||(m[g][a]=k.decode(m[g].xml.data,this,b.dataConfiguration))),b=m[g][a]):b={error:Error("Data not defined")},!0===Boolean(c)?b:b.data},dataReady:function(a){return a?this.__state.dataAvailable:this.__state.dataReady}});d.extend(d.core,{transcodeData:function(a,c,b,g,
k){if(c&&"function"===typeof c.toString&&b&&"function"===typeof b.toString&&void 0!==C[b=b.toString().toLowerCase()]&&void 0!==C[c=c.toString().toLowerCase()])return a=C[c].encode(a,this,k),b=C[b].decode(a.data,this,k),b.error instanceof Error||(b.error=a.error),g?b:b.data;d.raiseError(this,"14090217","param","transcodeData()",Error("Unrecognized data-format specified during transcoding."))}},!1);d.getRenderer&&!d.getRenderer("flash")||d.addEventListener("DataLoadRequested",function(a){var c=a.sender;
c.options&&"flash"===c.options.renderer&&c.options.useLegacyXMLTransport&&a.preventDefault()});d.addEventListener("beforeInitialize",function(a){a=a.sender;var b=a.options,g=b.dataSource,v=d.renderer&&d.renderer.getRenderer(b.renderer);delete r[a.id];m[a.id]={};if(void 0!==g&&null!==g){a.__state.dataSetDuringConstruction=!0;if("string"!==typeof b.dataFormat)switch(typeof g){case "function":g=b.dataSource=g.call(a,b.dataConfiguration);b.dataFormat="JSON";break;case "string":b.dataFormat=/^\s*?\{[\s\S]*\}\s*?$/g.test(a.options.dataFormat)?
"JSON":"XML";break;case "object":b.dataFormat="JSON"}b.dataFormat&&b.dataFormat.toString&&(a.__state.dataFetchDuringConstruction=c.test(b.dataFormat.toString()));a.setChartData(g,b.dataFormat,void 0,void 0,!0)}else v&&(a.__state.dataSetDuringConstruction=!1,d.raiseWarning(a,"1810131922A","param",":dataHandler~event:beforeInitialize","Data source was not defined during construction, hence set to blank renderer default - "+v.dataFormat),a.setChartData("",v.dataFormat,void 0,void 0,!0),a.__state.dataAvailable=
!1)});d.addEventListener("beforeDispose",function(a){var c=a.sender;delete r[a.sender.id];delete m[a.sender.id];c&&c.__state&&c.__state.dhmXhrObj&&c.__state.dhmXhrObj.abort()});d.addEventListener("disposed",function(a){delete m[a.sender.id]});d.addEventListener("loaded",function(a){a=a.sender;var c=a.__state.updatePending;a instanceof d.core&&void 0!==c&&(delete a.__state.updatePending,d.renderer.update(a,c))});d.addEventListener("dataUpdated",function(a,c){var b=a.sender,g=b.__state;g.rendering&&
(g.dataFetchDuringConstruction||g.updatePending)&&(delete g.dataFetchDuringConstruction,delete g.updatePending,d.renderer.update(b,c))});d.addEventListener(["dataLoadError","dataInvalid"],function(a){a.sender.__state.dataAvailable=!1});d.addEventListener("loaded",function(a){a=a.sender;var c=a.__state,b,g,k;k=function(a,c){return function(b){return!1===b?c.apply(this):this.ref.getUpdatedXMLData?d.core.transcodeData(this.ref.getUpdatedXMLData(),"xml",a):this.getData?this.getData(a):c.apply(this)}};
if(a.chartType&&M[a.chartType()]&&M[a.chartType()][0]){for(b in d.transcoders)g=d.transcoders[b].name,g="get"+g+"Data",a[g]=k(b,a.constructor.prototype[g]),a[g]._dynamicdatarouter=!0;c.dynamicDataRoutingEnabled=!0}else if(c.dynamicDataRoutingEnabled){for(b in d.transcoders)g=d.transcoders[b].name,g="get"+g+"Data",a.hasOwnProperty(g)&&a[g]._dynamicdatarouter&&delete a[g];c.dynamicDataRoutingEnabled=!1}})}]);"object"!==typeof JSON&&(JSON={});
(function(){function d(a){return 10>a?"0"+a:a}function n(a){m.lastIndex=0;return m.test(a)?'"'+a.replace(m,function(a){var c=b[a];return"string"===typeof c?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function C(a,b){var d,m,v,g,e=c,l,w=b[a];w&&"object"===typeof w&&"function"===typeof w.toJSON&&(w=w.toJSON(a));"function"===typeof L&&(w=L.call(b,a,w));switch(typeof w){case "string":return n(w);case "number":return isFinite(w)?String(w):"null";case "boolean":case "null":return String(w);
case "object":if(!w)return"null";c+=M;l=[];if("[object Array]"===Object.prototype.toString.apply(w)){g=w.length;for(d=0;d<g;d+=1)l[d]=C(d,w)||"null";v=0===l.length?"[]":c?"[\n"+c+l.join(",\n"+c)+"\n"+e+"]":"["+l.join(",")+"]";c=e;return v}if(L&&"object"===typeof L)for(g=L.length,d=0;d<g;d+=1)"string"===typeof L[d]&&(m=L[d],(v=C(m,w))&&l.push(n(m)+(c?": ":":")+v));else for(m in w)Object.prototype.hasOwnProperty.call(w,m)&&(v=C(m,w))&&l.push(n(m)+(c?": ":":")+v);v=0===l.length?"{}":c?"{\n"+c+l.join(",\n"+
c)+"\n"+e+"}":"{"+l.join(",")+"}";c=e;return v}}"function"!==typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+d(this.getUTCMonth()+1)+"-"+d(this.getUTCDate())+"T"+d(this.getUTCHours())+":"+d(this.getUTCMinutes())+":"+d(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var r=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
m=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,c,M,b={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},L;"function"!==typeof JSON.stringify&&(JSON.stringify=function(a,b,d){var m;M=c="";if("number"===typeof d)for(m=0;m<d;m+=1)M+=" ";else"string"===typeof d&&(M=d);if((L=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return C("",{"":a})});
"function"!==typeof JSON.parse&&(JSON.parse=function(a,c){function b(a,g){var e,d,w=a[g];if(w&&"object"===typeof w)for(e in w)Object.prototype.hasOwnProperty.call(w,e)&&(d=b(w,e),void 0!==d?w[e]=d:delete w[e]);return c.call(a,g,w)}var d;a=String(a);r.lastIndex=0;r.test(a)&&(a=a.replace(r,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return d=eval("("+a+")"),"function"===typeof c?b({"":d},""):d;throw new SyntaxError("JSON.parse");})})();
FusionCharts.register("module",["private","modules.data.json",function(){var d=this,n=d.window,C=n.document,r=d.xssEncode,m,c;void 0===n.JSON&&d.raiseError(this,"1113062012","run","JSONDataHandler",Error("Could not find library support for JSON parsing."));d.policies.options.allowIESafeXMLParsing=["_allowIESafeXMLParsing",!0];m=function(){var c={set:!0,trendlines:!0,vtrendlines:!0,line:{trendlines:!0,vtrendlines:!0},data:!0,dataset:!0,lineset:!0,categories:!0,category:!0,linkeddata:!0,application:!0,
definition:!0,axis:!0,connectors:!0,connector:{connectors:!0},trendset:!0,row:{rows:!0},column:{columns:!0},label:{labels:!0},color:{colorrange:!0},dial:{dials:!0},pointer:{pointers:!0},point:{trendpoints:!0},process:{processes:!0},task:{tasks:!0},milestone:{milestones:!0},datacolumn:{datatable:!0},text:{datacolumn:!0},item:{legend:!0},alert:{alerts:!0},groups:{annotations:!0},items:{groups:!0,data:!0},shapes:!0,shape:{shapes:!0},entitydef:!0,entity:{entitydef:!0}},b={chart:"linkedchart",map:"linkedmap",
set:"data",vline:{chart:"data",graph:"data",dataset:"data",categories:"category",linkedchart:"data"},apply:{application:"application"},style:{definition:"definition"},marker:{application:"application",definition:"definition",data:"items"},entity:{entitydef:"entitydef",data:"data"},shape:{shapes:"shapes"},connector:{connectors:{chart:"connector",linkedchart:"connector",map:"connectors",linkedmap:"connectors"}},annotationgroup:{annotations:"groups"},annotation:{groups:"items"}},m={vline:{vline:"true"}},
a={chart:!0,map:!0,graph:!0},P={dataset:"data",categories:"category"},G={target:"target",value:"value"},H={styles:{definition:!0,application:!0},chart:{value:!0,target:!0},graph:{value:!0,target:!0},linkedchart:{value:!0,target:!0},markers:{definition:!0,application:!0,shapes:!0,connectors:!0,data:!0},map:{entitydef:!0,data:!0},linkedmap:{entitydef:!0,data:!0}},v,g;v={append:function(a,b,g,d){!c[g]||!0!==c[g]&&!0!==c[g][d]?b[g]=a:(b[g]instanceof Array||(b[g]=[]),b[g].push(a))},child:function(c,g,
w,n){var k,s,K,I,X,B;for(k=0;k<g.length;k+=1)switch(K=g[k],s=K.nodeName.toLowerCase(),K.nodeType){case 1:I=v.attr(K.attributes);B=a[s];!0===B&&(X=I,I={},I[s]=X);B=m[s];"object"===typeof B&&d.extend(I,B);if(B=b[s])if("object"===typeof B&&"object"===typeof B[w])for(X in X=void 0,B[w]){if(n[X]){s=B[w][X];break}}else"object"===typeof B&&"string"===typeof B[w]?s=B[w]:"string"===typeof B&&(s=B);K.childNodes.length&&((B=H[w])&&B[s]?v.child(c,K.childNodes,s,n):v.child(I,K.childNodes,s,n));(B=H[w])&&B[s]||
v.append(I,c,s,w);break;case 3:if(B=G[w])s=B,I=K.data,v.append(I,c,s,w);B=P[w];"string"===typeof B&&n.chart&&parseInt(n.chart.compactdatamode,10)&&(s=B,I=K.data,c[s]=c[s]?c[s]+I:I)}},attr:function(a){var c,b={};if(!a||!a.length)return b;for(c=0;c<a.length;c+=1)b[a[c].nodeName.toLowerCase()]=a[c].value||a[c].nodeValue;return b}};g=function(a){var c={},b,m,k,s,K,I,L,B,P;if("object"!==typeof a&&a&&"function"!==typeof a.toString)return g.errorObject=new TypeError("xml2json.parse()"),c;a=a.toString().replace(/<\!--[\s\S]*?--\x3e/g,
"").replace(/<\?xml[\s\S]*?\?>/ig,"").replace(/&(?!([^;\n\r]+?;))/g,"&amp;$1");a=a.replace(/^\s\s*/,"");for(var H=/\s/,G=a.length;H.test(a.charAt(G-=1)););a=a.slice(0,G+1);if(!a)return c;try{n.DOMParser?b=(new n.DOMParser).parseFromString(a,"text/xml"):C.body&&d.core.options.allowIESafeXMLParsing?(m=C.createElement("xml"),m.innerHTML=a,C.body.appendChild(m),b=m.XMLDocument,C.body.removeChild(m)):(b=new n.ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a));if(!(b&&b.childNodes&&1===b.childNodes.length&&
(k=b.childNodes[0])&&k.nodeName&&(s=k.nodeName.toLowerCase()))||"chart"!==s&&"map"!==s&&"graph"!==s)return g.errorObject=new TypeError("xml2json.parse()"),c;if("graph"===s){K=b.createElement("chart");for(P=(L=k.attributes)&&L.length||0;P--;)K.setAttribute(L[P].name,L[P].value),L.removeNamedItem(L[P].name);if(P=(B=k.childNodes)&&B.length||0)P-=1,I=k.removeChild(B[P]),K.appendChild(I);for(;P--;)I=k.removeChild(B[P]),K.insertBefore(I,K.firstChild);b.replaceChild(K,k);k=K}}catch(r){g.errorObject=r}k?
(k.attributes&&(c[s]=v.attr(k.attributes)),k.childNodes&&v.child(c,k.childNodes,s,c),delete g.errorObject):g.errorObject=new TypeError("xml2json.parse()");return c};return function(a){delete g.errorObject;return{data:g(a),error:g.errorObject}}}();c=function(){var c,b;c={items:{explode:{data:"set",groups:{annotations:"annotationgroup"},items:{groups:"annotation"}},text:{chart:{target:"target",value:"value"},graph:{target:"target",value:"value"}},dsv:{dataset:{data:"dataset"},categories:{category:"categories"}},
attr:{chart:{chart:"chart"},graph:{graph:"graph"},map:{map:"map"},linkedmap:{map:"map"},linkedchart:{chart:"chart"}},group:{styles:{definition:"style",application:"apply"},map:{data:"entity",entitydef:"entity"},markers:{definition:"marker",application:"marker",shapes:"shape",connectors:"connector",items:"marker"}},tag:{markers:{items:"data"}}},qualify:function(c,a,b){return"object"===typeof this.items[c][b]?this.items[c][b][a]:this.items[c][b]}};b=function(d,a,m,n){var H="",v="",g="",e="",l,w,Q;a&&
"function"===typeof a.toLowerCase&&(a=a.toLowerCase());if(void 0===m&&d[a])for(l in d[a])w=l.toLowerCase(),"compactdatamode"===w&&(n.applyDSV=1==d[a][l]);if(d instanceof Array)for(l=0;l<d.length;l+=1)g="string"===typeof d[l]?g+r(d[l]):g+b(d[l],a,m,n);else{for(l in d)w=l.toLowerCase(),d[l]instanceof Array&&(Q=c.qualify("group",w,a))?(g=c.qualify("tag",w,a)||w,v+="<"+g+">"+b(d[l],Q,a,n)+"</"+g+">"):"object"===typeof d[l]?(Q=c.qualify("attr",w,a))?(e=b(d[l],Q,a,n).replace(/\s*\/\>/ig,""),a=w):v+=b(d[l],
w,a,n):n.applyDSV&&(Q=c.qualify("dsv",w,a))?v+=d[l]:(Q=c.qualify("text",w,a))?(g=c.qualify("tag",w,a)||Q,v+="<"+g+">"+d[l]+"</"+g+">"):"vline"===w&&Boolean(d[l])?a="vline":H+=" "+w+'="'+r(d[l]).toString().replace(/\"/ig,"&quot;")+'"';if(Q=c.qualify("explode",m,a))a=Q;g=a;g=(""!==e?e:"<"+g)+H+(""!==v?">"+v+"</"+g+">":" />")}return g};return function(c){delete b.errorObject;if(c&&"string"===typeof c)try{c=JSON.parse(c)}catch(a){b.errorObject=a}return{data:b(c,c&&c.graph?"graph":c&&c.map?"map":"chart",
void 0,{}),error:b.errorObject}}}();d.addDataHandler("JSON",{encode:c,decode:m,passthrough:function(c){var b={data:{}};if(!c)return b;if("string"!==typeof c)try{c=JSON.stringify(c)}catch(d){return b.error=d,b}try{b.data=JSON.parse(c.replace(/"([^"]+)":/g,function(a,c){return'"'+c.toLowerCase()+'":'}))}catch(a){b.error=a}return b},transportable:!0})}]);
FusionCharts.register("module",["private","modules.data.xml",function(){var d=function(d){return{data:d,error:void 0}};this.addDataHandler("XML",{encode:d,decode:d,transportable:!0})}]);
FusionCharts.register("module",["private","modules.data.csv",function(){var d=this,n=d.window,C=d.core,r=n.parseInt,m=n.parseFloat,c=function(c){return c},M;M=function(c){this.data=[];this.columnCount=this.rowCount=0;this.configure(c)};M.decodeLiterals=function(c,d){return void 0!==c&&null!==c&&c.toString?c.replace("{tab}","\t").replace("{quot}",'"').replace("{apos}","'"):d};M.prototype.set=function(c,d,a){var m;if(this.rowCount<=c){for(m=this.rowCount;m<=c;m+=1)this.data[m]=[];this.rowCount=c+1}this.columnCount<=
d&&(this.columnCount=d+1);this.data[c][d]=a};M.prototype.setRow=function(c,d){var a;if(this.rowCount<=c){for(a=this.rowCount;a<=c;a+=1)this.data[a]=[];this.rowCount=c+1}this.columnCount<d.length&&(this.columnCount=d.length);this.data[c]=d};M.prototype.get=function(c,d){var a=this.data;return a[c]&&a[c][d]};M.prototype.configure=function(c){var d=M.decodeLiterals;this.delimiter=d(c.delimiter,",");this.qualifier=d(c.qualifier,'"');this.eolCharacter=d(c.eolCharacter,"\r\n");this.numberFormatted=!!r(c.numberFormatted,
0)};M.prototype.clear=function(){this.data=[];this.columnCount=this.rowCount=0};M.prototype.toString=function(){var c,d,a="";for(c=0;c<this.rowCount;c+=1)d=this.qualifier+this.data[c].join(this.qualifier+this.delimiter+this.qualifier)+this.qualifier,a+='""'===d?this.eolCharacter:d+this.eolCharacter;0<this.rowCount&&(a=a.slice(0,a.length-2));return a};d.addDataHandler("CSV",{encode:function(c,m){d.raiseError(m,"0604111215A","run","::CSVDataHandler.encode()","FusionCharts CSV data-handler only supports encoding of data.");
throw Error("FeatureNotSupportedException()");},decode:function(b){var d=C.transcodeData(b,"xml","json")||{},a,n,G,H,v,g,e,l=d.chart||d.map||d.graph||{},w=Boolean(l.exporterrorcolumns||0),Q=d.categories&&d.categories[0]&&d.categories[0].category||[];H=d.map&&!d.chart;var k=!1,s=!1,K=!1,I=!1;a=!1;var X=c,B={},r,$,Y,xa,ya,R,W,pa,p,A,h;v=0;b=new M({separator:l.exportdataseparator,qualifier:l.exportdataqualifier,numberFormatted:l.exportdataformattedval});C.formatNumber&&b.numberFormatted&&(X=function(a){return C.formatNumber(a,
l)});if(H)B.geo=!0,b.setRow(0,["Id"," Short Name","Long Name","Value","Formatted Value"]);else if(void 0!==(r=d.dials&&d.dials.dial||d.pointers&&d.pointers.pointer||d.value))if(B.gauge=!0,"string"===typeof r)b.set(0,0,X(r)),B.singlevalue=!0,"string"===typeof d.target&&(b.set(0,1,X(d.target)),B.bullet=!0);else for(b.setRow(0,["Id","Value"]),B.multivalue=!0,H=0,g=1,v=r.length;H<v;H+=1,g+=1)b.setRow(g,[g,X(r[H].value)]);else if(r=d.dataset||!(d.data instanceof Array)&&[]){B.multiseries=!0;n=1;if($=d.lineset)r=
r.concat($),B.lineset=!0;if(Y=d.axis)r=r.concat(Y),B.multiaxis=!0;R=r.length;ya=Q.length;if(!(R=r.length)){for(H=0;H<ya;H+=1)W=Q[H],b.set(H+1,0,W.label||W.name);B.multilevel=!0}for(H=0;H<R;H+=1)for(pa=r,pa[H].dataset?(pa=pa[H].dataset,G=0,xa=pa.length):(pa=r,G=H,xa=G+1);G<xa&&!k&&!K;G+=1,n+=1){p=pa[G];b.set(0,n,p.seriesname);"string"===typeof p.data&&(B.compactdata=!0,p.data=p.data.split(l.dataseparator||"|"));g=v=0;for(A=p.data&&p.data.length||0;v<A||v<ya;v+=1){W=Q[v];a=g+1;h=p.data&&p.data[g]||
{};if(void 0!==h.x&&void 0!==h.y){k=B.xy=!0;break}if(void 0!==h.open||void 0!==h.high||void 0!==h.close||void 0!==h.low){I=B.ohlc=!0;break}if(void 0!==h.rowid&&void 0!==h.columnid){K=B.heatmap=!0;break}if(v<ya&&!W.vline){b.set(a,0,W.label||W.name);W=m(h?h.value:"");W=isNaN(W)?"":X(W);b.set(a,n,W);if(s||w||h.errorvalue)s||b.set(0,n+1,"Error"),e=1,b.set(a,n+1,X(h.errorvalue));g+=1}}e&&(n+=e,e=0)}$&&(r=r.slice(0,-$.length));Y&&(r=r.slice(0,-Y.length))}else if(r=d.data){b.set(0,1,l.yaxisname||"Value");
B.singleseries=!0;a="1"==l.showsumatend;H=0;for(ya=r.length;H<ya;H+=1)h=r[H],h.vline||(W=m(h.value?h.value:""),b.setRow(H+1,[h.label||h.name,isNaN(W)?"":(v+=W,X(W))]));a&&(B.summation=!0,b.setRow(H+1,[l.sumlabel||"Total",X(v)]))}if(I)for(b.clear(),b.setRow(0,["Open","Close","High","Low"]),H=0,a=1,r=d.dataset,xa=r.length;H<xa;H+=1)for(v=0,p=r[H]&&r[H].data||[],R=p.length;v<R;v+=1,a+=1)h=p[v]||{},b.setRow(v+1,[X(h.open),X(h.close),X(h.high),X(h.low)]);else if(k)for(b.clear(),s=!1,e=0,b.setRow(0,["Series",
"x","y"]),H=0,a=1,r=d.dataset,xa=r.length;H<xa;H+=1)for(v=0,p=r[H]&&r[H].data||[],R=p.length;v<R;v+=1,a+=1){h=p[v]||{};W=[r[H].seriesname,X(h.x),X(h.y)];void 0!==h.z&&(W.push(X(h.z)),e||(b.set(0,3,"z"),e=1));if(s||w||void 0!==h.errorvalue||void 0!==h.horizontalerrorvalue||void 0!==h.verticalerrorvalue)d=X(h.errorvalue),W.push(h.errorvalue,void 0===h.horizontalerrorvalue?d:X(h.horizontalerrorvalue),void 0===h.verticalerrorvalue?d:X(h.verticalerrorvalue)),s||(b.set(0,e+3,"Error"),b.set(0,e+4,"Horizontal Error"),
b.set(0,e+5,"Vertical Error")),s=B.error=!0;b.setRow(a,W)}else if(K){b.clear();w={};s={};H=0;v=1;Q=d.rows&&d.rows.row||[];for(e=Q.length;H<e;H+=1,v+=1)W=Q[H],W.id&&(w[W.id.toLowerCase()]=v,b.set(v,0,W.label||W.id));H=0;v=1;Q=d.columns&&d.columns.column||[];for(e=Q.length;H<e;H+=1,v+=1)W=Q[H],W.id&&(s[W.id.toLowerCase()]=v,b.set(0,v,W.label||W.id));p=d.dataset&&d.dataset[0]&&d.dataset[0].data||[];H=0;for(e=p.length;H<e;H+=1)h=p[H],a=h.rowid.toLowerCase(),n=h.columnid.toLowerCase(),w[a]||(w[a]=b.rowCount,
b.set(b.rowCount,0,h.rowid)),s[n]||(s[n]=b.columnCount,b.set(0,b.columnCount,h.columnid)),b.set(w[a],s[n],X(h.value))}r=Q=$=Y=null;0<b.rowCount&&void 0===b.get(0,0)&&b.set(0,0,l.xaxisname||"Label");return{data:b.toString(),error:void 0,predictedFormat:B}},transportable:!1});C.addEventListener("Loaded",function(c){c=c.sender;"javascript"!==c.options.renderer||c.getDataAsCSV||(c.getDataAsCSV=c.ref.getDataAsCSV=c.getCSVData)})}]);
FusionCharts.register("module",["private","modules.renderer.js",function(){var d=this,n=d.window,C=n.document,r=d.core.options,m=/msie/i.test(n.navigator.userAgent)&&!n.opera,c=Boolean(n.SVGAngle||C.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")),M=function(){},b=d.hcLib={cmdQueue:[]},L=b.moduleCmdQueue={base:[],charts:[],powercharts:[],widgets:[],maps:[]},a=b.moduleDependencies={},P=b.moduleMeta={base:"fusioncharts.js",charts:"fusioncharts.charts.js",powercharts:"fusioncharts.powercharts.js",
widgets:"fusioncharts.widgets.js",maps:"fusioncharts.maps.js"},G={},H=b.getMetaSentence=function(){var a={};return function(c){c=c&&c.replace(/(^\s*)|(\s*$)/g,"")||"";return a[c]||(a[c]={key:c,subject:c.replace(/[^\/]*?$/ig,""),predicate:c.replace(/^.*\//ig,"")})}}(),v=b.getDependentModuleName=function(c){var b=[],d,g;c=H(c).predicate;for(d in a)void 0!==(g=a[d][c])&&(b[g]=d);return b},g=b.hasModule=function(a){var c,b;if(a instanceof Array){c=0;for(b=a.length;c<b;c+=1)if(!Boolean(d.modules["modules.renderer.js-"+
H(a[c]).predicate]))return!1;return!0}return Boolean(d.modules["modules.renderer.js-"+H(a).predicate])},e=b.loadModule=function(a,c,b,e){a instanceof Array||(a=[a]);var k=a.length,l=0,w;w=function(){if(l>=k)c&&c();else{var v=a[l],m=v&&v.match(/[^\/]*$/i)[0],n=P[v];l+=1;if(v){if(g(m)){w();return}if(G[m]){d.raiseError(e||d.core,"1112201445A","run","JavaScriptRenderer~loadModule() ","required resources are absent or blocked from loading.");b&&b(m);return}}else b&&b(m);v=d.core.options["html5"+d.capitalizeString(m)+
"Src"];d.loadScript(void 0===v?n:v,{success:function(){g(m)?w():b&&b(m)},failure:b&&function(){b(m)}},void 0,!0)}};w()},l=b.executeWaitingCommands=function(a){for(var c;c=a.shift();)"object"===typeof c&&M[c.cmd].apply(c.obj,c.args)},w=function(a){delete a.sender.jsVars._reflowData;a.sender.jsVars._reflowData={};delete a.sender.jsVars._reflowClean},Q=function(){var a=function(){};a.prototype={LoadDataErrorText:"Error in loading data.",XMLLoadingText:"Retrieving data. Please wait",InvalidXMLText:"Invalid data.",
ChartNoDataText:"No data to display.",ReadingDataText:"Reading data. Please wait",ChartNotSupported:"Chart type not supported.",PBarLoadingText:"",LoadingText:"Loading chart. Please wait",RenderChartErrorText:"Unable to render chart."};return a.prototype.constructor=a}(),k=b.getContainerBackgroundColor=function(a){var d=a.options.containerBackgroundColor,g=a.options.containerBackgroundOpacity;isNaN(g)?g=a.jsVars.transparent?0:1:(g=parseFloat(g),0>g?g=0:1<g&&(g=1));d||(d="#ffffff");if(m&&!c)return g?
d:"transparent";d=d.replace(/^#?([a-f0-9]+)/ig,"$1");d=b.graphics.HEXtoRGB(d);d[3]=g.toString();return"rgba("+d.join(",")+")"};b.injectModuleDependency=function(c,d,g){var e=!1,k=H(c).subject;c=H(c).predicate;d=void 0===d?c:H(d).predicate;a[c]||(a[c]={},L[c]||(L[c]=[],b.moduleMeta[c]=k+r.html5ScriptNamePrefix+(d&&d.replace&&d.replace(/^[\s\S]*\//ig,"").replace(/\?/g,"%3F").replace(/\#/g,"%23").replace(/\:/g,"%3A")||"")+r.html5ScriptNameSuffix),e=!0);a[c][d]=g||0;return e};b.needsModule=function(a,
c){a=H(a).predicate;c=H(c).predicate;return void 0!==(b.moduleDependencies[a]&&b.moduleDependencies[a][c])};b.cleanupWaitingCommands=function(a){for(var c=a.chartType(),c=v(c),b,d=[],g;b=c.shift();){for(b=L[b]||[];g=b.shift();)"object"===typeof g&&g.obj!==a&&d.push(g);b.concat(d);d=[]}};d.extend(d.core.options,{html5ScriptNameSuffix:".js",html5ScriptNamePrefix:"fusioncharts."});d.extend(M,{dataFormat:"json",ready:!1,policies:{jsVars:{},options:{showChartLoadingMessage:["showChartLoadingMessage",!0]}},
init:function(){g("base")?M.ready=!0:e("base",function(){M.ready=!0;l(b.cmdQueue)},void 0,d.core)},render:function(a){var c=a,d=this.jsVars.msgStore;c&&this.options.showChartLoadingMessage&&(c.innerHTML='<small style="display: inline-block; *zoom:1; *display:inline; width: 100%; font-family: Verdana,sans; font-size: 10px; color: #666666; text-align: center; padding-top: '+(parseInt(c.style.height,10)/2-5)+'px">'+(d.PBarLoadingText||d.LoadingText)+"</small>",c.style.backgroundColor=k(this));b.cmdQueue.push({cmd:"render",
obj:this,args:arguments})},update:function(){b.cmdQueue.push({cmd:"update",obj:this,args:arguments})},resize:function(){b.cmdQueue.push({cmd:"resize",obj:this,args:arguments})},dispose:function(){var a=b.cmdQueue,c,d;c=0;for(d=a.length;c<d;c+=1)a[c].obj===this&&(a.splice(c,1),d-=1,c-=1)},load:function(){b.cmdQueue.push({cmd:"load",obj:this,args:arguments})},config:function(a,c){var b,d=this.jsVars,g=d.msgStore,d=d.cfgStore;"string"===typeof a&&1<arguments.length&&(b=a,a={},a[b]=c);for(b in a)void 0!==
g[b]?g[b]=a[b]:d[b.toLowerCase()]=a[b]},protectedMethods:{},events:{beforeInitialize:function(a){var c=a.sender;a=c.jsVars;var d;a.fcObj=c;a.msgStore=a.msgStore||new Q;a.cfgStore=a.cfgStore||{};a.previousDrawCount=-1;a.drawCount=0;a._reflowData={};c.addEventListener("beforeRender",function(a){a.sender.jsVars.smartLabel=new b.SmartLabelManager(c.id,C.body||C.getElementsByTagName("body")[0]);a.detachHandler()});a.userModules instanceof Array||(d=a.userModules,a.userModules=[],"string"===typeof d&&(a.userModules=
a.userModules.concat(d.split(","))));b.chartAPI&&b.chartAPI[void 0]||(a.needsLoaderCall=!0)},initialized:function(a){a=a.sender;var c=a.jsVars;c.needsLoaderCall&&(delete c.needsLoaderCall,M.load.call(a))},beforeDataUpdate:w,beforeDispose:function(a){var c=a.sender.jsVars;c.smartLabel&&!c.smartLabel.disposed&&c.smartLabel.dispose();w.apply(this,arguments)},beforeRender:function(a){var c=a.sender.jsVars;delete c.drLoadAttempted;delete c.waitingModule;delete c.waitingModuleError;w.apply(this,arguments)},
dataLoadRequested:function(a){a=a.sender;var c=a.jsVars;delete c.loadError;a.ref&&a.options.showDataLoadingMessage?c.hcObj&&!c.hasNativeMessage&&c.hcObj.showLoading?c.hcObj.showMessage(c.msgStore.XMLLoadingText):a.ref.showChartMessage?a.ref.showChartMessage("XMLLoadingText"):c.stallLoad=!0:c.stallLoad=!0},dataLoadRequestCompleted:function(a){delete a.sender.jsVars.stallLoad},dataLoadError:function(a){var c=a.sender,b=c.jsVars;delete b.stallLoad;b.loadError=!0;c.ref&&"function"===typeof c.ref.showChartMessage&&
c.ref.showChartMessage("LoadDataErrorText");c.__state.dataFetchDuringConstruction&&delete c.__state.dataFetchDuringConstruction;w.apply(this,arguments)}},_call:function(a,c,b){a.apply(b||n,c||[])}});d.extend(M.prototype,{getSWFHTML:function(){d.raiseWarning(this,"11090611381","run","JavaScriptRenderer~getSWFHTML()","getSWFHTML() is not supported for JavaScript charts.")},addVariable:function(){d.raiseWarning(this,"11090611381","run","JavaScriptRenderer~addVariable()",'Use of deprecated "addVariable()". Replace with "configure()".');
d.core.prototype.configure.apply(this,arguments)},getXML:function(){d.raiseWarning(this,"11171116291","run","JavaScriptRenderer~getXML()",'Use of deprecated "getXML()". Replace with "getXMLData()".');return this.getXMLData.apply(this,arguments)},setDataXML:function(){d.raiseWarning(this,"11171116292","run","JavaScriptRenderer~setDataXML()",'Use of deprecated "setDataXML()". Replace with "setXMLData()".');return this.setXMLData.apply(this,arguments)},setDataURL:function(){d.raiseWarning(this,"11171116293",
"run","JavaScriptRenderer~setDataURL()",'Use of deprecated "SetDataURL()". Replace with "setXMLUrl()".');return this.setXMLUrl.apply(this,arguments)},hasRendered:function(){return!(!this.jsVars.hcObj||!this.jsVars.hcObj.hasRendered)},setTransparent:function(a){var c;if(c=this.jsVars)"boolean"!==typeof a&&null!==a&&(a=!0),c.transparent=null===a?!1:!0===a?!0:!1}});d.extend(d.core,{_fallbackJSChartWhenNoFlash:function(){n.swfobject.hasFlashPlayerVersion(d.core.options.requiredFlashPlayerVersion)||d.renderer.setDefault("javascript")},
_enableJSChartsForSelectedBrowsers:function(a){void 0!==a&&null!==a&&d.renderer.setDefault(RegExp(a).test(n.navigator.userAgent)?"javascript":"flash")},_doNotLoadExternalScript:function(a){var c,b;for(c in a)b=c.toLowerCase(),P[b]&&(G[b]=Boolean(a[c]))},_preloadJSChartModule:function(){throw"NotImplemented()";}});d.renderer.register("javascript",M);c||m?d.renderer.setDefault("javascript"):n.swfobject&&n.swfobject.hasFlashPlayerVersion&&!n.swfobject.hasFlashPlayerVersion(d.core.options.requiredFlashPlayerVersion)&&
(d.raiseWarning(d.core,"1204111846","run","JSRenderer","Switched to JavaScript as default rendering due to absence of required Flash Player."),d.renderer.setDefault("javascript"))}]);
FusionCharts.register("module",["private","modules.renderer.js-lib",function(){var d=this,n=d.window,C=n.document,r=Boolean(n.SVGAngle||C.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")),m=/msie/i.test(n.navigator.userAgent)&&!n.opera,c=n.parseFloat,M=/\s+/g,b=/^#?/,L=/^rgba/i,a=/[#\s]/ig,P=/\{br\}/ig,G=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i,H=Math.abs,v=Math.pow,g=Math.round,e=v(2,-24),l=Object.prototype.toString,w=void 0!==C.documentElement.ontouchstart,Q="http://www.fusioncharts.com?BS=FCHSEvalMark&utm_source=FCS_trial&pver="+
n.escape(d.core.version),k=!/fusioncharts\.com$/i.test(n.location.hostname),s=Math,K=s.max,I=s.min,X={pageX:0,pageY:0},B=d.hcLib||(d.hcLib={}),Z=function(a){var c=a.data,b=c.chart,z=b.paper,h=a.state,d=a.originalEvent,g=d.target||d.originalTarget||d.srcElement||d.relatedTarget||d.fromElement,e=w&&A(a)||X,p=b.elements.resizeBox,F=c.bBox,F=c.ox,k=c.oy,l=c.zoomX,s=c.zoomY,v=c.canvasY,V=c.canvasX,m=c.canvasW,B=c.canvasH,n=c.canvasX2,R=c.canvasY2,P=c.strokeWidth,ha=c.attr,N=(d.clientX||d.pageX||e.pageX)-
c.chartPosLeft,Na=(d.clientY||d.pageY||e.pageY)-c.chartPosTop,d=N-F,e=Na-k;switch(h){case "start":c.oy=Na;c.ox=N;c.allowMove=!1;p||(p=b.elements.resizeBox=z.rect(b.layers.tracker).attr(ha));N>V&&N<n&&Na>v&&Na<R&&(c.allowMove=!0);g&&g.ishot&&(c.allowMove=!1);p.attr({x:0,y:0,width:0,height:0}).show();break;case "end":F=p.getBBox();a={chart:b,selectionLeft:F.x,selectionTop:F.y,selectionHeight:F.height,selectionWidth:F.width,originalEvent:a.originalEvent};c.isDragged&&(c.selectionEnd&&c.selectionEnd(a),
c.isDragged=0);p.hide();delete c.oy;delete c.ox;break;default:if(!c.allowMove)break;d=N-c.ox;e=Na-c.oy;F=c.ox;k=c.oy;c.isDragged||(a={chart:b,selectionLeft:(l?I(F,F+d):V)+0.5*P,selectionTop:(s?I(k,k+e):v)+0.5*P,selectionHeight:0,selectionWidth:0,originalEvent:a.originalEvent},c.selectionStart&&c.selectionStart(a),c.isDragged=1);d=-(F-I(F-(F-K(F+d,V)),n));e=-(k-I(k-(k-K(k+e,v)),R));p.attr({x:(l?I(F,F+d):V)+0.5*P,y:(s?I(k,k+e):v)+0.5*P,width:l?H(d):m,height:s?H(e):B})}},$=function(a){var c=a.data;a=
a.originalEvent;var b=a.target||a.originalTarget||a.srcElement||a.relatedTarget||a.fromElement,z=a.type,h=a.layerX,d=a.layerY;void 0===h&&(h=a.pageX-c.chartPosLeft,d=a.pageY-c.chartPosTop);"mousedown"===z&&(b.ishot=h>c.canvasX&&h<c.canvasX2&&d>c.canvasY&&d<c.canvasY2);"mouseup"===z&&setTimeout(function(){b.ishot=!1},1)},s=function(){var a="innerWidth",c="innerHeight",b=C.documentElement||C.body,z=b;"innerWidth"in n?z=n:(a="clientWidth",c="clientHeight");return function(){return{width:z[a],height:z[c],
scrollTop:b.scrollTop,scrollLeft:b.scrollLeft}}}(),Y=function(a,c){var b={left:a.offsetLeft||0,top:a.offsetTop||0};for(a=a.offsetParent;a;)b.left+=a.offsetLeft||0,b.top+=a.offsetTop||0,a===C.body||a===C.documentElement||c||(b.left-=a.scrollLeft,b.top-=a.scrollTop),a=a.offsetParent;return b},xa=function(a){return a&&a.replace(/\$/g,"$$$$")},ya=function(a,c){return a||!1===a||0===a?a:c},R=function(){var a,c,b;c=0;for(b=arguments.length;c<b;c+=1)if((a=arguments[c])||!1===a||0===a)return a;return""},
W=function(){var a,c,b;c=0;for(b=arguments.length;c<b;c+=1)if((a=arguments[c])||!1===a||0===a)return a},pa=function(a,c,b,z){return B.dem.listen(a,c,b,z)},p=function(a,c,b){return B.dem.unlisten(a,c,b)},A=function(a){a=a.sourceEvent||a.originalEvent||a;return w&&a&&a.touches&&a.touches[0]||a},h=function(a,c){c=A(c)||X;var b=void 0===c.pageX&&c.clientX+(C.body||C.documentElement).scrollLeft||c.pageX,z=void 0===c.pageY&&c.clientY+(C.body||C.documentElement).scrollTop||c.pageY,h=Y(a);return{chartX:b-
h.left,chartY:z-h.top,pageX:b,pageY:z}},F=function(a){return a&&a.replace(/^#?([a-f0-9]+)/ig,"#$1")||"none"},V=function(){var a,c,b;c=0;for(b=arguments.length;c<b;c+=1)if(((a=arguments[c])||!1===a||0===a)&&!isNaN(a=Number(a)))return a},Na=function(a,c){a=a||!1===a||0===a?Number(a):NaN;return isNaN(a)?null:c?H(a):a},ha=function(a){return"string"===typeof a?a.replace(P,"<br />"):""},N=function(a,c){for(var b=c.length,z=-1;b--;)if(a===c[b]){z=b;break}return z},ka=function(){if(Array.isArray)return Array.isArray;
var a=Object.prototype.toString,c=a.call([]);return function(b){return a.call(b)===c}}(),ea=function(a,c,b,z,h){var d,g,e,p;h?(z.push(a),h.push(c)):(z=[a],h=[c]);if(c instanceof Array)for(d=0;d<c.length;d+=1){try{g=a[d],e=c[d]}catch(F){continue}if("object"!==typeof e)b&&void 0===e||(a[d]=e);else{if(null===g||"object"!==typeof g)g=a[d]=e instanceof Array?[]:{};p=N(e,h);-1!==p?g=a[d]=z[p]:ea(g,e,b,z,h)}}else for(d in c){try{g=a[d],e=c[d]}catch(k){continue}if(null!==e&&"object"===typeof e)if(p=l.call(e),
"[object Object]"===p){if(null===g||"object"!==typeof g)g=a[d]={};p=N(e,h);-1!==p?g=a[d]=z[p]:ea(g,e,b,z,h)}else"[object Array]"===p?(null!==g&&g instanceof Array||(g=a[d]=[]),p=N(e,h),-1!==p?g=a[d]=z[p]:ea(g,e,b,z,h)):a[d]=e;else a[d]=e}return a},ma=function(a,c,b){if("object"!==typeof a&&"object"!==typeof c)return null;if("object"!==typeof c||null===c)return a;"object"!==typeof a&&(a=c instanceof Array?[]:{});ea(a,c,b);return a},sa=function(a,c){var b;if(c instanceof Array)for(b=c.length-1;0<=b;b-=
1)"object"!==typeof c[b]?!0===c[b]&&a&&a.splice&&a.splice(b,1):l.call(c[b])===l.call(a[b])&&sa(a[b],c[b]);else for(b in c)"object"!==typeof c[b]?!0===c[b]&&a&&a.splice&&a.splice(b,1):l.call(c[b])===l.call(a[b])&&sa(a[b],c[b]);return a},Ba=function(){var a=/^@window_/g;return function(c,b){var z=c.replace(/\[[\'\"]/g,".").replace(/[\'\"]\]/g,"").replace(/\[/g,".@window_").replace(/\]/g,"").split("."),h=n,d,g;g="";var e,p,F;p=z.length;for(F=0;F<p;F+=1){e=z[F];d=h;if(e.match(a))g=n[e.replace(a,"")],
h=h[g];else{if(void 0===h||null===h)throw(g||e).replace(a,"")+" is not defined";h=h[e]}g=e}!h||"function"!==typeof h.call&&h!==n.alert?setTimeout(function(){throw e.replace(a,"")+"() is not a function";},0):h===n.alert?h(b):h.call(d,b)}}(),na=function(){var a="FusionChartslinkEval"+parseInt(+new Date,10);return function(c){try{n[a]=new Function(c),eval('window["'+a+'"]();')}catch(b){setTimeout(function(){throw b;},0)}r?delete n[a]:n[a]=null}}(),fa=function(a,c){a=Number(a);a=isNaN(a)?100:a;void 0!==
c&&(a=a*c/100);return a%101},wa=function(a,c,b){a=a.split(",");var z;void 0!==b&&(b=V(b.split(",")[0]));a[0]=fa(a[0],b);for(z=1;z<c;z+=1)a[z]=a[0]*fa(a[z],b)/100;return a.join(",")},ba=function(c,b,h){var z=0,d=0,g=0;h&&h.match(L)&&(h=h.split(","),z=h[0].slice(h[0].indexOf("(")+1),d=h[1],g=h[2],b||0===b||(b=parseInt(100*h[3].slice(0,h[3].indexOf(")")),10)));if(c)if(c.match(L))h=c.split(","),z=h[0].slice(h[0].indexOf("(")+1),d=h[1],g=h[2];else{c=c.replace(a,"").split(",")[0];switch(c.length){case 3:c=
c.charAt(0)+c.charAt(0)+c.charAt(1)+c.charAt(1)+c.charAt(2)+c.charAt(2);break;case 6:break;default:c=(c+"FFFFFF").slice(0,6)}z=parseInt(c.slice(0,2),16);d=parseInt(c.slice(2,4),16);g=parseInt(c.slice(4,6),16)}b||0===b||(b=100);"string"===typeof b&&(b=b.split(",")[0]);b=parseInt(b,10)/100;return"rgba("+z+","+d+","+g+","+b+")"},qa=function(){var a={};return function(b){var h=(b=b||this)&&b.FCcolor||b,z=h.color,d=h.ratio,g=h.angle,e=h.alpha,p=h.r,F=h.cx,k=h.cy,l=h.fx,s=h.fy,w=h.gradientUnits,A=h.x1,
v=h.y1,V=h.x2,m=h.y2,B=1,I,n,K,R;if("string"===typeof b)return a[R="~"+b]||(a[R]=b.replace(/^#?([a-f0-9]{3,6})/ig,"#$1"));z=z||"";if(!z)return I;R=[z,e,d,g,p,F,k,w,l,s,A,V,v,m].join("_").replace(/[\(\)\s,\xb0#]/g,"_");if(a[R])return a[R];d=d&&(d+"").split(",")||[];e=(e||0===e)&&(e+"").split(",")||[];if(z=z.split(","))if(I="",1===z.length)K=z[0].replace(/^#?([a-f0-9]{3,6})/ig,"$1"),I=e.length?"rgba("+Oa(K).join(",")+","+0.01*c(e[0])+")":K.replace(/^#?([a-f0-9]{3,6})/ig,"#$1");else{b=0;for(n=z.length;b<
n;b++)K=z[b].replace(/^#?([a-f0-9]{3,6})/ig,"$1"),isNaN(d[b])||(d[b]=c(d[b]),K+=":"+d[b],isNaN(d[b+1])||(d[b+1]=c(d[b+1])+d[b])),isNaN(e[b])||""===e[b]||(B=0.01*e[b]),z[b]="rgba("+Oa(K).join(",")+","+B+")",isNaN(d[b])||(z[b]=z[b]+":"+d[b]);I+=z.join("-");if(void 0!==p||void 0!==l||void 0!==F||h.radialGradient)I="xr("+[l,s,p,F,k,w].join()+")"+I;else{I="-"+I;if(void 0!==A||void 0!==v||void 0!==V||void 0!==m)I="("+[A,v,V,m,w].join()+")"+I;void 0===g&&(g=0);I=360-c(g)%360+I}}return a[R]=I}}(),ta=function(){return function(){return""}}(),
Ga=function(c){return c.replace(a,"").replace(b,"#")},Ma=function(c,b){b=(0>b||100<b?100:b)/100;c=c.replace(a,"");var h=parseInt(c,16),z=Math.floor(h/65536),d=Math.floor((h-65536*z)/256);return("000000"+(z*b<<16|d*b<<8|(h-65536*z-256*d)*b).toString(16)).slice(-6)},cb=function(c,b){b=(0>b||100<b?100:b)/100;c=c.replace(a,"");var h=parseInt(c,16),z=Math.floor(h/65536),d=Math.floor((h-65536*z)/256);return("000000"+(256-(256-z)*b<<16|256-(256-d)*b<<8|256-(256-(h-65536*z-256*d))*b).toString(16)).slice(-6)},
Oa=function(a){a=parseInt(a,16);var c=Math.floor(a/65536),b=Math.floor((a-65536*c)/256);return[c,b,Math.floor(a-65536*c-256*b)]},Fa=function(a,c){if("object"!==typeof a)return"";a.lineHeight||a["line-height"]?!a.lineHeight&&a["line-height"]&&(a.lineHeight=a["line-height"],delete a["line-height"]):(!a.fontSize&&a["font-size"]&&(a.fontSize=a["font-size"],delete a["font-size"]),a.lineHeight=(parseFloat(a.fontSize)||c||10)*B.lineHeightFactor+"px");return a.lineHeight},wb=function(){var a={top:{align:"center",
verticalAlign:"top",textAlign:"center"},right:{align:"right",verticalAlign:"middle",textAlign:"left"},bottom:{align:"center",verticalAlign:"bottom",textAlign:"center"},left:{align:"left",verticalAlign:"middle",textAlign:"right"}},c=/([^\,^\s]+)\)$/g,b=function(a,c){var b;/^(bar|bar3d)$/.test(a)&&(this.isBar=!0,this.yPos="bottom",this.yOppPos="top",this.xPos="left",this.xOppPos="right");b=parseInt(c.labelstep,10);this.labelStep=1<b?b:1;this.showLabel=V(c.showlabels,c.shownames,1);this.is3D=/3d$/.test(a)};
b.prototype={isBar:!1,yPos:"left",yOppPos:"right",xPos:"bottom",xOppPos:"top",addAxisGridLine:function(b,h,d,g,e,O,p,F){var k=""===d?!1:!0,l=0<g||0<O.match(c)[1]?!0:!1,s;if(k||l)l||(O="rgba(0,0,0,0)",g=0.1),s={isGrid:!0,width:g,dashStyle:e,color:O,value:h,zIndex:void 0===p?2:p},k&&(h=b.opposite?F?this.xOppPos:this.yOppPos:F?this.xPos:this.yPos,h=a[h],s.label={text:d,style:b.labels.style,textAlign:h.textAlign,align:h.align,verticalAlign:h.verticalAlign,rotation:0,x:0,y:0}),b.plotLines.push(s);return s},
addAxisAltGrid:function(a,c){if(!this.is3D){var b=V(a._lastValue,a.min),h=W(a._altGrid,!1);h&&a.plotBands.push({isGrid:!0,color:a.alternateGridColor,to:c,from:b,zIndex:1});a._lastValue=c;a._altGrid=!h}},addXaxisCat:function(c,b,h,u){var d=a[c.opposite?this.xOppPos:this.xPos];b={isGrid:!0,width:0.1,color:"rgba(0,0,0,0)",value:b,label:{text:u,style:c.labels.style,textAlign:d.textAlign,align:d.align,verticalAlign:d.verticalAlign,rotation:0,x:0,y:0}};0!==h%this.labelStep&&(b.stepped=!0,b.label.style=
c.steppedLabels.style);c.plotLines.push(b)},addVline:function(a,c,b,h){h=h._FCconf;var u=h.isBar,d=h.divlineStyle,g=ha(c.label),e=Boolean(V(c.showlabelborder,h.showVLineLabelBorder,1)),O=Boolean(V(c.showlabelbackground,1)),p=W(c.labelhalign,u?"left":"center"),F=W(c.labelvalign,u?"middle":"bottom").toLowerCase(),k=V(c.labelposition,0),l=V(c.lineposition,0.5),s=V(c.showvlines,h.showVLines,1),w=V(c.alpha,h.vLineAlpha,80),A=W(c.color,h.vLineColor).replace(/^#?/,"#"),v=O?W(c.labelbgcolor,h.vLineLabelBgColor,
"333333").replace(/^#?/,"#"):"",m=W(c.labelcolor,h.vLineLabelColor,c.color,h.vLineColor).replace(/^#?/,"#"),B=V(c.thickness,h.vLineThickness,1),I=0.5*B,n=Boolean(Number(W(c.dashed,0))),K=V(c.dashlen,5),R=V(c.dashgap,2),P=h.smartLabel,N=parseInt(d.fontSize,10)+2,q=0,t=V(c.rotatelabel,h.rotateVLineLabels)?270:0,l=0>l||1<l?0.5:l,k=0>k||1<k?0:k;P.setStyle(d);P=P.getOriSize(g);A=ba(A,s?w:"0");if(u){switch(F){case "top":N-=P.height+I+2;break;case "middle":N-=0.5*P.height+1;break;default:N+=I}c.labelhalign||
(q-=P.width*k)}else{switch(F){case "top":N=0.5*-P.height+1;break;case "middle":N=0;break;default:N=0.5*P.height}switch(p){case "left":q+=B;break;case "right":q-=B+1}}a.plotLines.push({isVline:!0,color:A,width:B,value:b-1+l,zIndex:V(c.showontop,h.showVLinesOnTop)?5:3,dashStyle:n?mb(K,R,B):void 0,label:{text:g,align:u?"left":"center",offsetScale:k,rotation:t,y:N,x:q,textAlign:p,backgroundColor:v,borderWidth:s&&e?"1px":"",borderType:s&&e?"solid":"",borderColor:s&&e?m:"",backgroundOpacity:s&&O?W(c.labelbgalpha,
h.vLineLabelBgAlpha)/100:0,style:{color:s?m:A,fontSize:d.fontSize,fontFamily:d.fontFamily,lineHeight:d.lineHeight,backgroundColor:v}}})}};return b.prototype.constructor=b}(),jb=function(){var a=function(a,b,h,d,g){a=Math.abs(b-a);b=a/(h+1);c(a,h,d)||(g&&Number(b)/Number(d)<(1<d?2:0.5)&&(d/=10),b=(Math.floor(b/d)+1)*d,a=b*(h+1));return a},c=function(a,c,h){return b(a/(c+1))>b(h)?!1:!0},b=function(a){a=Math.abs(a);a=String(a);var c=0,b=a.indexOf(".");-1!=b&&(c=a.length-b-1);return c};return function(b,
h,d,g,O,p,F,k){var l,s,A,w,v,V,m;b=!0===isNaN(b)||void 0===b?0.1:b;h=!0===isNaN(h)||void 0===h?0:h;b===h&&0===b&&(b=0.1);O=void 0===typeof O?!0:O;p=void 0===typeof p?!0:p;l=Math.floor(Math.log(Math.abs(b))/Math.LN10);s=Math.floor(Math.log(Math.abs(h))/Math.LN10);s=Math.max(s,l);l=Math.pow(10,s);2>Math.abs(b)/l&&2>Math.abs(h)/l&&(s--,l=Math.pow(10,s));s=Math.floor(Math.log(b-h)/Math.LN10);s=Math.pow(10,s);0<b-h&&10<=l/s&&(l=s);s=(Math.floor(b/l)+1)*l;0>h?A=-1*(Math.floor(Math.abs(h/l))+1)*l:p?A=0:
(A=Math.floor(Math.abs(h/l)-1)*l,A=0>A?0:A);O&&0>=b&&(s=0);O=d||0===d?!0:!1;p=g||0===g?!0:!1;b=!1===O||!0===O&&Number(d)<b&&b-Number(d)>e?s:Number(d);h=!1===p||!0===p&&Number(g)>h&&Number(g)-h>e?A:Number(g);g=Math.abs(b-h);if(!1===p&&!1===O&&k)if(0<b&&0>h)for(k=!1,d=10<l?l/10:l,w=a(h,b,F,d,!1),O=w-(F+1)*d;!1===k;){if(O+=(F+1)*d,c(O,F,d))if(w=O-g,p=O/(F+1),A=Math.min(Math.abs(h),b),s=A==Math.abs(h)?-1:1,0===F)k=!0;else for(V=1;V<=Math.floor((F+1)/2);V++)v=p*V,!(v-A>w)&&v>A&&(m=O-v,m/p==Math.floor(m/
p)&&v/p==Math.floor(v/p)&&(g=O,b=-1==s?m:v,h=-1==s?-v:-m,k=!0))}else k=a(h,b,F,l,!0),w=k-g,g=k,0<b?b+=w:h-=w;else if(k&&0<F){k=0;for(d=1;;){w=F+k*d;w=0===w?1:w;if(c(g,w,l))break;k=-1==d||k>F?++k:k;if(25<k){w=0;break}d=k<=F?-1*d:1}F=w}return{Max:b,Min:h,Range:g,interval:l,divGap:(b-h)/(F+1)}}}(),kb=function(){var a=function(a,c,b){b=b.jsVars&&b.jsVars.smartLabel;var h=a.offsetWidth;a=a.offsetHeight;this.title.y=a/2;this.title.x=h/2;void 0!==c&&(b?(Fa(this.title.style),b.setStyle(this.title.style),
c=b.getSmartText(ha(c),h,a),this.title.text=c.text):this.title.text=ha(c),this.title.verticalAlign="middle")};a.prototype={chart:{events:{},margin:[0,0,0,0],backgroundColor:{FCcolor:{alpha:0}}},credits:{href:Q,text:"FusionCharts XT Trial",enabled:k},legend:{enabled:!1},title:{text:"",style:{fontFamily:"Verdana,sans",fontSize:"10px",color:"#666666"}},plotOptions:{series:{}},series:[{}],exporting:{enabled:!1},nativeMessage:!0};return a.prototype.constructor=a}(),Ab={"true":{"true":{"true":"center",
"false":"center"},"false":{"true":"center","false":"center"}},"false":{"true":{"true":"right","false":"left"},"false":{"true":"left","false":"right"}}},eb=function(){return function(a,c,h,d,g,e,p){var F,k=h.trendStyle,l,s,w,A,v,m,B,I,n,K,R,P,N,H=e?"xAxis":"dataLabels";if(e?h.showVLines:h.showTrendlines)for(F=0,s=a.length;F<s;F+=1)if((N=a[F])&&N.line)for(l=0,w=N.line.length;l<w;l+=1)A=N.line[l],K=h.numberFormatter.getCleanValue(W(A.startvalue,A.value,0)),R=h.numberFormatter.getCleanValue(W(A.endvalue,
W(A.startvalue,A.value,0))),e?I=c:d&&A.parentyaxis&&/^s$/i.test(A.parentyaxis)?(I=c[1],P=1):I=c[0],m=I.max,B=I.min,v=!1,m>=K&&m>=R&&B<=K&&B<=R&&(d&&A.parentyaxis&&/^s$/i.test(A.parentyaxis)?v="1"!==W(A.valueonleft,h.trendlineValuesOnOpp):d||(v="1"===W(A.valueonright,h.trendlineValuesOnOpp)),m=Boolean(V(A.istrendzone,e?1:0)),(B=(e?h.showVLineLabels:h.showTrendlineLabels)?ha(W(A.displayvalue,h.numberFormatter[H](v?R:K,P))):"")?(n=K<R,v={text:B,textAlign:g?"center":v?"left":"right",align:g?Ab[m][!p][n]:
v?"right":"left",verticalAlign:g?"bottom":"middle",rotation:0,x:0,y:0,style:k},B=W(A.color,h.trendlineColor),A.alwaysVisible=m,B&&(v.style=ma({},k),v.style.color=B.replace(b,"#"))):v=void 0,B=ya(ha(W(A.tooltext,N.tooltext,h.trendLineToolText))),B=Ib(B,[7,15,16,17,18,19],{startValue:K,startDataValue:h.numberFormatter[H](K,P),endValue:R,endDataValue:h.numberFormatter[H](R,P),axisName:I.title&&I.title.text},A),n=V(A.thickness,h.trendlineThickness,1),m?I.plotBands.push({isTrend:!0,color:ba(W(A.color,
h.trendlineColor),W(A.alpha,h.trendlineAlpha,40)),from:K,to:R,label:v,zIndex:h.is3d||"1"!==W(A.showontop,h.showTrendlinesOnTop)?3:5,tooltext:B,alwaysVisible:A.alwaysVisible}):I.plotLines.push({isTrend:!0,color:ba(W(A.color,h.trendlineColor,h.trendlineColor),W(A.alpha,h.trendlineAlpha,99)),value:K,to:R,width:n,dashStyle:"1"==W(A.dashed,h.trendlinesAreDashed)?mb(V(A.dashlen,h.trendlinesDashLen),V(A.dashgap,h.trendlinesDashGap),n):void 0,label:v,zIndex:h.is3d||"1"!==W(A.showontop,h.showTrendlinesOnTop)?
3:5,tooltext:B}))}}(),mb=function(a,c,b,h){return h||void 0===h?[a,c]:""},Ha=function(){},ab=function(a,c,b){var h,d=ab[a];d||(d=function(){},d.prototype=b instanceof Ha?b:new Ha,d.prototype.constructor=d,d=ab[a]=new d);b&&(d.base=b);d.name=a;for(h in c)switch(typeof c[h]){case "object":if(c[h]instanceof Ha){d[h]=c[h][h];break}default:d[h]=c[h];break;case "undefined":delete d[h]}return this instanceof ab?(a=function(){},a.prototype=d,a.prototype.constructor=a,new a):d},Ib=function(){var a=[{regex:/((^|[^\\])((\\)\\)*\$cleanvalue)/ig,
escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cleanvalue))/ig,argIndex:2,argKey:"cleanvalue"},{regex:/((^|[^\\])((\\)\\)*\$datavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$datavalue))/ig,argIndex:2,argKey:"formattedValue"},{regex:/((^|[^\\])((\\)\\)*\$value)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$value))/ig,argIndex:3,argKey:"value"},{regex:/((^|[^\\])((\\)\\)*\$label)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$label))/ig,argIndex:2,argKey:"label"},{regex:/((^|[^\\])((\\)\\)*\$seriesname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$seriesname))/ig,
argIndex:5,argKey:"seriesname"},{regex:/((^|[^\\])((\\)\\)*\$yaxisname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$yaxisname))/ig,argIndex:2,argKey:"yaxisName"},{regex:/((^|[^\\])((\\)\\)*\$xaxisname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xaxisname))/ig,argIndex:2,argKey:"xaxisName"},{regex:/((^|[^\\])((\\)\\)*\$displayvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$displayvalue))/ig,argIndex:3,argKey:"displayvalue"},{regex:/((^|[^\\])((\\)\\)*\$xdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xdatavalue))/ig,
argIndex:2,argKey:"xDataValue"},{regex:/((^|[^\\])((\\)\\)*\$ydatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$ydatavalue))/ig,argIndex:2,argKey:"yDataValue"},{regex:/((^|[^\\])((\\)\\)*\$xvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xvalue))/ig,argIndex:3,argKey:"x"},{regex:/((^|[^\\])((\\)\\)*\$yvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$yvalue))/ig,argIndex:3,argKey:"y"},{regex:/((^|[^\\])((\\)\\)*\$zvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$zvalue))/ig,argIndex:3,argKey:"z"},{regex:/((^|[^\\])((\\)\\)*\$name)/ig,
escapeRegex:/((^|[^\\])((\\)\\)*\\(\$name))/ig,argIndex:3,argKey:"name"},{regex:/((^|[^\\])((\\)\\)*\$percentValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentValue))/ig,argIndex:2,argKey:"percentValue"},{regex:/((^|[^\\])((\\)\\)*\$startValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$startValue))/ig,argIndex:2,argKey:"startValue"},{regex:/((^|[^\\])((\\)\\)*\$startDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$startDataValue))/ig,argIndex:2,argKey:"startDataValue"},{regex:/((^|[^\\])((\\)\\)*\$endValue)/ig,
escapeRegex:/((^|[^\\])((\\)\\)*\\(\$endValue))/ig,argIndex:2,argKey:"endValue"},{regex:/((^|[^\\])((\\)\\)*\$endDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$endDataValue))/ig,argIndex:2,argKey:"endDataValue"},{regex:/((^|[^\\])((\\)\\)*\$axisName)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$axisName))/ig,argIndex:2,argKey:"axisName"},{regex:/((^|[^\\])((\\)\\)*\$cumulativevalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativevalue))/ig,argIndex:2,argKey:"cumulativeValue"},{regex:/((^|[^\\])((\\)\\)*\$cumulativedatavalue)/ig,
escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativedatavalue))/ig,argIndex:2,argKey:"cumulativeDataValue"},{regex:/((^|[^\\])((\\)\\)*\$cumulativePercentValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativePercentValue))/ig,argIndex:2,argKey:"cumulativePercentValue"},{regex:/((^|[^\\])((\\)\\)*\$cumulativepercentdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativepercentdatavalue))/ig,argIndex:2,argKey:"cumulativePercentDataValue"},{regex:/((^|[^\\])((\\)\\)*\$sum)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$sum))/ig,
argIndex:2,argKey:"sum"},{regex:/((^|[^\\])((\\)\\)*\$unformattedsum)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedsum))/ig,argIndex:2,argKey:"unformattedSum"},{regex:/((^|[^\\])((\\)\\)*\$targetvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$targetvalue))/ig,argIndex:2,argKey:"targetValue"},{regex:/((^|[^\\])((\\)\\)*\$targetdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$targetdatavalue))/ig,argIndex:2,argKey:"targetDataValue"},{regex:/((^|[^\\])((\\)\\)*\$processname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$processname))/ig,
argIndex:2,argKey:"processName"},{regex:/((^|[^\\])((\\)\\)*\$start)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$start))/ig,argIndex:2,argKey:"start"},{regex:/((^|[^\\])((\\)\\)*\$end)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$end))/ig,argIndex:2,argKey:"end"},{regex:/((^|[^\\])((\\)\\)*\$percentcomplete)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentcomplete))/ig,argIndex:2,argKey:"percentComplete"},{regex:/((^|[^\\])((\\)\\)*\$taskpercentcomplete)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskpercentcomplete))/ig,
argIndex:2,argKey:"taskPercentComplete"},{regex:/((^|[^\\])((\\)\\)*\$taskstartdate)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskstartdate))/ig,argIndex:2,argKey:"taskStartDate"},{regex:/((^|[^\\])((\\)\\)*\$taskenddate)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskenddate))/ig,argIndex:2,argKey:"taskEndDate"},{regex:/((^|[^\\])((\\)\\)*\$tasklabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tasklabel))/ig,argIndex:2,argKey:"taskLabel"},{regex:/((^|[^\\])((\\)\\)*\$date)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$date))/ig,
argIndex:2,argKey:"date"},{regex:/((^|[^\\])((\\)\\)*\$percentofprevvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentofprevvalue))/ig,argIndex:2,argKey:"percentOfPrevValue"},{regex:/((^|[^\\])((\\)\\)*\$sname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$sname))/ig,argIndex:2,argKey:"sName"},{regex:/((^|[^\\])((\\)\\)*\$lname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$lname))/ig,argIndex:2,argKey:"lName"},{regex:/((^|[^\\])((\\)\\)*\$fromid)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromid))/ig,argIndex:2,
argKey:"fromId"},{regex:/((^|[^\\])((\\)\\)*\$fromlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromlabel))/ig,argIndex:2,argKey:"fromLabel"},{regex:/((^|[^\\])((\\)\\)*\$toid)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toid))/ig,argIndex:2,argKey:"toId"},{regex:/((^|[^\\])((\\)\\)*\$tolabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tolabel))/ig,argIndex:2,argKey:"toLabel"},{regex:/((^|[^\\])((\\)\\)*\$fromxvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromxvalue))/ig,argIndex:2,argKey:"fromXValue"},
{regex:/((^|[^\\])((\\)\\)*\$fromyvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromyvalue))/ig,argIndex:2,argKey:"fromYValue"},{regex:/((^|[^\\])((\\)\\)*\$fromxdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromxdatavalue))/ig,argIndex:2,argKey:"fromXDataValue"},{regex:/((^|[^\\])((\\)\\)*\$fromydatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromydatavalue))/ig,argIndex:2,argKey:"fromYDataValue"},{regex:/((^|[^\\])((\\)\\)*\$fromlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromlabel))/ig,
argIndex:2,argKey:"fromLabel"},{regex:/((^|[^\\])((\\)\\)*\$toxvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toxvalue))/ig,argIndex:2,argKey:"toXValue"},{regex:/((^|[^\\])((\\)\\)*\$toyvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toyvalue))/ig,argIndex:2,argKey:"toYValue"},{regex:/((^|[^\\])((\\)\\)*\$toxdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toxdatavalue))/ig,argIndex:2,argKey:"toXDataValue"},{regex:/((^|[^\\])((\\)\\)*\$toydatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toydatavalue))/ig,
argIndex:2,argKey:"toYDataValue"},{regex:/((^|[^\\])((\\)\\)*\$tolabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tolabel))/ig,argIndex:2,argKey:"toLabel"},{regex:/((^|[^\\])((\\)\\)*\$openvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$openvalue))/ig,argIndex:2,argKey:"openValue"},{regex:/((^|[^\\])((\\)\\)*\$closevalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$closevalue))/ig,argIndex:2,argKey:"closeValue"},{regex:/((^|[^\\])((\\)\\)*\$highvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$highvalue))/ig,
argIndex:2,argKey:"highValue"},{regex:/((^|[^\\])((\\)\\)*\$lowvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$lowvalue))/ig,argIndex:2,argKey:"lowValue"},{regex:/((^|[^\\])((\\)\\)*\$opendatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$opendatavalue))/ig,argIndex:2,argKey:"openDataValue"},{regex:/((^|[^\\])((\\)\\)*\$closedatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$closedatavalue))/ig,argIndex:2,argKey:"closeDataValue"},{regex:/((^|[^\\])((\\)\\)*\$highdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$highdatavalue))/ig,
argIndex:2,argKey:"highDataValue"},{regex:/((^|[^\\])((\\)\\)*\$lowdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$lowdatavalue))/ig,argIndex:2,argKey:"lowDataValue"},{regex:/((^|[^\\])((\\)\\)*\$maxvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$maxvalue))/ig,argIndex:2,argKey:"maxValue"},{regex:/((^|[^\\])((\\)\\)*\$maxdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$maxdatavalue))/ig,argIndex:2,argKey:"maxDataValue"},{regex:/((^|[^\\])((\\)\\)*\$minvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$minvalue))/ig,
argIndex:2,argKey:"minValue"},{regex:/((^|[^\\])((\\)\\)*\$mindatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$mindatavalue))/ig,argIndex:2,argKey:"minDataValue"},{regex:/((^|[^\\])((\\)\\)*\$q1)/ig,argIndex:2,argKey:"Q1"},{regex:/((^|[^\\])((\\)\\)*\$unformattedQ1)/ig,argIndex:2,argKey:"unformattedQ1"},{regex:/((^|[^\\])((\\)\\)*\$q3)/ig,argIndex:2,argKey:"Q3"},{regex:/((^|[^\\])((\\)\\)*\$unformattedQ3)/ig,argIndex:2,argKey:"unformattedQ3"},{regex:/((^|[^\\])((\\)\\)*\$median)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$median))/ig,
argIndex:2,argKey:"median"},{regex:/((^|[^\\])((\\)\\)*\$unformattedMedian)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMedian))/ig,argIndex:2,argKey:"unformattedMedian"},{regex:/((^|[^\\])((\\)\\)*\$SD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$SD))/ig,argIndex:2,argKey:"SD"},{regex:/((^|[^\\])((\\)\\)*\$unformattedsd)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedsd))/ig,argIndex:2,argKey:"unformattedsd"},{regex:/((^|[^\\])((\\)\\)*\$QD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$QD))/ig,
argIndex:2,argKey:"QD"},{regex:/((^|[^\\])((\\)\\)*\$unformattedQD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedQD))/ig,argIndex:2,argKey:"unformattedQD"},{regex:/((^|[^\\])((\\)\\)*\$MD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$MD))/ig,argIndex:2,argKey:"MD"},{regex:/((^|[^\\])((\\)\\)*\$unformattedMD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMD))/ig,argIndex:2,argKey:"unformattedMD"},{regex:/((^|[^\\])((\\)\\)*\$mean)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$mean))/ig,argIndex:2,
argKey:"mean"},{regex:/((^|[^\\])((\\)\\)*\$unformattedMean)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMean))/ig,argIndex:2,argKey:"unformattedMean"},{regex:/((^|[^\\])((\\)\\)*\$unformattedMean)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMean))/ig,argIndex:2,argKey:"unformattedMean"},{regex:/((^|[^\\])((\\)\\)*\$volumeValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$volumeValue))/ig,argIndex:2,argKey:"volumeValue"},{regex:/((^|[^\\])((\\)\\)*\$volumeDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$volumeDataValue))/ig,
argIndex:2,argKey:"volumeDataValue"},{regex:/((^|[^\\])((\\)\\)*\$fromXValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromXValue))/ig,argIndex:2,argKey:"fromXValue"},{regex:/((^|[^\\])((\\)\\)*\$fromYValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromYValue))/ig,argIndex:2,argKey:"fromYValue"},{regex:/((^|[^\\])((\\)\\)*\$fromXDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromXDataValue))/ig,argIndex:2,argKey:"fromXDataValue"},{regex:/((^|[^\\])((\\)\\)*\$fromYDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromYDataValue))/ig,
argIndex:2,argKey:"fromYDataValue"},{regex:/((^|[^\\])((\\)\\)*\$fromLabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromLabel))/ig,argIndex:2,argKey:"fromLabel"},{regex:/((^|[^\\])((\\)\\)*\$toXValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toXValue))/ig,argIndex:2,argKey:"toXValue"},{regex:/((^|[^\\])((\\)\\)*\$toYValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toYValue))/ig,argIndex:2,argKey:"toYValue"},{regex:/((^|[^\\])((\\)\\)*\$toXDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toXDataValue))/ig,
argIndex:2,argKey:"toXDataValue"},{regex:/((^|[^\\])((\\)\\)*\$toYDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toYDataValue))/ig,argIndex:2,argKey:"toYDataValue"},{regex:/((^|[^\\])((\\)\\)*\$tolabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tolabel))/ig,argIndex:2,argKey:"toLabel"},{regex:/((^|[^\\])((\\)\\)*\$tlLabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tlLabel))/ig,argIndex:5,argKey:"tlLabel"},{regex:/((^|[^\\])((\\)\\)*\$trlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$trlabel))/ig,argIndex:5,
argKey:"trLabel"},{regex:/((^|[^\\])((\\)\\)*\$bllabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$bllabel))/ig,argIndex:5,argKey:"blLabel"},{regex:/((^|[^\\])((\\)\\)*\$brlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$brlabel))/ig,argIndex:5,argKey:"brLabel"},{regex:/((^|[^\\])((\\)\\)*\$rowlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$rowlabel))/ig,argIndex:5,argKey:"rowLabel"},{regex:/((^|[^\\])((\\)\\)*\$columnlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$columnlabel))/ig,argIndex:5,argKey:"columnLabel"},
{regex:/((^|[^\\])((\\)\\)*\$errorvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errorvalue))/ig,argIndex:2,argKey:"errorValue"},{regex:/((^|[^\\])((\\)\\)*\$errordatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errordatavalue))/ig,argIndex:2,argKey:"errorDataValue"},{regex:/((^|[^\\])((\\)\\)*\$errorpercentvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errorpercentvalue))/ig,argIndex:2,argKey:"errorPercentValue"},{regex:/((^|[^\\])((\\)\\)*\$errorpercentdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errorpercentdatavalue))/ig,
argIndex:2,argKey:"errorPercentDataValue"},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorValue))/ig,argIndex:2,argKey:"horizontalErrorValue"},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorDataValue))/ig,argIndex:2,argKey:"horizontalErrorDataValue"},{regex:/((^|[^\\])((\\)\\)*\$verticalErrorValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorValue))/ig,argIndex:2,argKey:"verticalErrorValue"},
{regex:/((^|[^\\])((\\)\\)*\$verticalErrorDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorDataValue))/ig,argIndex:2,argKey:"verticalErrorDataValue"},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorPercent)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorPercentValue))/ig,argIndex:2,argKey:"horizontalErrorPercentValue"},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorPercentDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorPercentDataValue))/ig,argIndex:2,argKey:"horizontalErrorPercentDataValue"},
{regex:/((^|[^\\])((\\)\\)*\$verticalErrorPercent)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorPercentValue))/ig,argIndex:2,argKey:"verticalErrorPercentValue"},{regex:/((^|[^\\])((\\)\\)*\$verticalErrorPercentDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorPercentDataValue))/ig,argIndex:2,argKey:"verticalErrorPercentDataValue"},{regex:/((^|[^\\])((\\)\\)*\$xaxispercentvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xaxispercentvalue))/ig,argIndex:2,argKey:"xAxisPercentValue"},
{regex:/((^|[^\\])((\\)\\)*\$percentdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentdatavalue))/ig,argIndex:2,argKey:"percentDataValue"},{regex:/((^|[^\\])((\\)\\)*\$trType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$trType))/ig,argIndex:4,argKey:"trtype"},{regex:/((^|[^\\])((\\)\\)*\$tlType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tlType))/ig,argIndex:4,argKey:"tltype"},{regex:/((^|[^\\])((\\)\\)*\$brType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$brType))/ig,argIndex:4,argKey:"brtype"},{regex:/((^|[^\\])((\\)\\)*\$blType)/ig,
escapeRegex:/((^|[^\\])((\\)\\)*\\(\$blType))/ig,argIndex:4,argKey:"bltype"},{regex:/((^|[^\\])((\\)\\)*\$colorRangeLabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$colorRangeLabel))/ig,argIndex:5,argKey:"colorRangeLabel"}],c=[],b,h=a.length;for(b=0;b<h;b+=1)c.push(b);return function(){var b=arguments[0],h=arguments[1],d,z,g,e,p;!h instanceof Array&&(h=c);if(b)for(p=h.length,e=0;e<p;e+=1)if(g=a[h[e]])d=xa(ya((z=arguments[g.argIndex])&&z[g.argKey],"")+""),b=b.replace(g.regex,"$2$4"+(g.parsingMethod?
g.parsingMethod(d):d)),b=b.replace(g.escapeRegex,"$2$4$5");return b}}();d.core._setLineHeightFactor=function(a){!(a=c(a))||0>a||(B.lineHeightFactor=a)};d.extend(B,{BLANKSTRINGPLACEHOLDER:"#BLANK#",BLANKSTRING:"",COLOR_BLACK:"000000",COLOR_GLASS:"rgba(255, 255, 255, 0.3)",COLOR_WHITE:"FFFFFF",COLOR_TRANSPARENT:"rgba(0,0,0,0)",HASHSTRING:"#",BREAKSTRING:"<br />",STRINGSTRING:"string",OBJECTSTRING:"object",COMMASTRING:",",ZEROSTRING:"0",SAMPLESTRING:"Ay0",TESTSTR:"Ag",ONESTRING:"1",DECIMALSTRING:".",
STRINGUNDEFINED:"undefined",POSITION_TOP:"top",POSITION_RIGHT:"right",POSITION_BOTTOM:"bottom",POSITION_LEFT:"left",POSITION_CENTER:"center",POSITION_MIDDLE:"middle",POSITION_START:"start",POSITION_END:"end",FC_CONFIG_STRING:"_FCconf",SHAPE_RECT:"rect",HUNDREDSTRING:"100",PXSTRING:"px",COMMASPACE:", ",TEXTANCHOR:"text-anchor",TOUCH_THRESHOLD_PIXELS:15,CLICK_THRESHOLD_PIXELS:5,regex:{stripWhitespace:M,dropHash:b,startsRGBA:L,cleanColorCode:a,breakPlaceholder:P,hexcode:/^#?[0-9a-f]{6}/i},fireEvent:function(a,
c,b,h){B.dem.fire(a,c,b,h)},plotEventHandler:function(a,c,b){c=c||{};var z=c.type,g=h(a.container,c),g=ma(g,this.data("eventArgs")),e=a.logic.fireGroupEvent,p=this.data("groupId"),F=function(a,b){c.FusionChartsPreventEvent=!0;m&&b.toolText&&B.toolTip&&B.toolTip.preventTooltip()};"index"in g&&!("dataIndex"in g)&&(g.dataIndex=g.index);"value"in g&&!("dataValue"in g)&&(g.dataValue=g.value);b=W(b,"dataplotclick").toLowerCase();"dataplotrollover"===b?(c.FusionChartsPreventEvent=!1,e?d.raiseEventGroup(p,
b,g,a.fusionCharts,void 0,void 0,F):d.raiseEvent(b,g,a.logic.chartInstance,void 0,void 0,F)):e&&"dataplotclick"!==b?d.raiseEventGroup(p,b,g,a.fusionCharts):d.raiseEvent(b,g,a.logic.chartInstance);("click"===z||"mouseup"===z&&"dataplotclick"===b)&&a.linkClickFN.call({link:g.link},a)},getMouseCoordinate:h,addEvent:pa,removeEvent:p,getTouchEvent:A,extend2:ma,deltend:function(a,c){if("object"!==typeof a||"object"!==typeof c)return null;sa(a,c);return a},imprint:function(a,c,b){var h;if("object"!==typeof a||
null===a)return c;if("object"!==typeof c||null===c)return a;for(h in c)if(void 0===a[h]||!b&&null===a[h])a[h]=c[h];return a},pluck:W,pluckNumber:V,getFirstDefinedValue:function(){var a,c,b;c=0;for(b=arguments.length;c<b;c+=1)if((a=arguments[c])||!1===a||0===a||""==a)return a},createElement:function(a,c,b){a=C.createElement(a);for(var h in c)a.setAttribute(h,c[h]);b&&b.appendChild&&b.appendChild(a);return a},hashify:F,pluckFontSize:function(){var a,c,b;c=0;for(b=arguments.length;c<b;c+=1)if(((a=arguments[c])||
!1===a||0===a)&&!isNaN(a=Number(a)))return 1>a?1:a;return 1},getValidValue:ya,getPosition:Y,getViewPortDimension:s,bindSelectionEvent:function(a,c){c=c||{};var b=a.options.chart,h=a.container,d=b.zoomType,g=ma({},c.attr||{}),e=g["stroke-width"]=V(g.strokeWidth,g["stroke-width"],1),F=Y(h),k=a.eventListeners||(a.eventListeners=[]);c=ma({chart:a,zoomX:/x/.test(d),zoomY:/y/.test(d),canvasY:a.canvasTop,canvasX:a.canvasLeft,canvasW:a.canvasWidth,canvasH:a.canvasHeight,canvasX2:a.canvasLeft+a.canvasWidth,
canvasY2:a.canvasTop+a.canvasHeight,strokeWidth:e,chartPosLeft:F.left,chartPosTop:F.top,attr:g},c);g.stroke=R(g.stroke,"rgba(51,153,255,0.8)");g.fill=R(g.fill,"rgba(185,213,241,0.3)");g.ishot=!0;h&&(p(h,"pointerdrag",Z),k.push(pa(h,"pointerdrag",Z,c)));b.link&&(p(a.container,"mouseup mousedown",$),k.push(pa(a.container,"mouseup mousedown",$,c)))},createContextMenu:function(a){var c=a.chart,b=c.smartLabel,h=c.logic.hcJSON&&c.logic.hcJSON.chart.useRoundEdges,d=B.Raphael,g=function(a){var c=a.menufillcolor&&
F(a.menufillcolor),b=a.menulabelcolor&&F(a.menulabelcolor),h=a.menufillhovercolor&&F(a.menufillhovercolor);a=a.menulabelhovercolor&&F(a.menulabelhovercolor);return{attrs:{backgroundColor:c,color:b},hover:{backgroundColor:h,color:a}}}(c.definition.chart),e=function(a,c,b){c=c||{};a=(a=(a=a&&d.tintshade(a.color,0.7))&&d.getRGB(a))&&"rgb("+[a.r,a.g,a.b].join()+")";return{backgroundColor:c.backgroundHoverColor||b.backgroundColor||a||"rgb(64, 64, 64)",color:c.hoverColor||b.color||"#FFFFFF"}}(a.basicStyle,
a.hover,g.hover),p=function(a,c,b){c=ma({},c||{});c=ma(c,a);return{fontFamily:c.fontFamily||"Verdana,sans",fontSize:c.fontSize||"10px",color:c.color||b.color||"#000000",backgroundColor:c.backgroundColor||b.backgroundColor||"rgb(255, 255, 255)"}}(a.basicStyle,a.attrs,g.attrs),k={textAlign:"left",align:"left",paddingLeft:"5px",paddingRight:"5px",paddingTop:"5px",cursor:"pointer",borderWidth:"0px"},l=a.items,s=a.position,A=a.verticalPadding||3,w=a.horizontalPadding||6,v={},V,I,n,R,P,N,ha,H,Na,Q,W,G,
L;if(c)V=Y(c.container);else return!1;R=function(){var a=v.items,c=a.length,t=0,D=0,J=0,f,d;v.menuItems||(v.menuItems=[]);for(b.setStyle(p);c--;)f=a[c],f=b.getOriSize(f.text),J||(J=f.height+2*A),t+=J,D=K(D,f.width+2*w);v.height=t;v.width=D;v.itemH=J;this.style.width=D+"px";v.menuRect||(t=v.menuRect=C.createElement("div"),t.style.border="1px solid rgb(100, 100, 100)",h&&(t.style.mozBorderRadius="4px",t.style.webkitBorderRadius="4px",t.style.borderRadius="4px",t.style.overflow="hidden"),m&&!r?t.style.filter=
"progid:DXImageTransform.Microsoft.Shadow(Color=#999999,direction=135,strength=3)":(t.style.mozBoxShadow="3px 3px 3px #999",t.style.webkitBoxShadow="3px 3px 3px #999",t.style.boxShadow="3px 3px 3px #999"),this.appendChild(t));D=a.length;for(c=0;c<D;c+=1)if(f=a[c],v.menuItems[c])v.menuItems[c].label.innerHTML=f.text;else{v.menuItems[c]={};t=v.menuItems[c].box=C.createElement("div");t.style.height=J+"px";t.style.lineHeight=J+"px";for(d in k)t.style[d]=k[d];for(d in p)t.style[d]=p[d];v.menuRect.appendChild(t);
t.innerHTML=f.text;B.dem.listen(t,"click",L);B.dem.listen(t,"pointerhover",Q);v.menuItems[c].box._itemIdx=c}for(;v.menuItems[c];)v.menuItems[c].box.parentNode.removeChild(v.menuItems[c].box),v.menuItems.splice(c,1)};P=function(){n||(n=C.createElement("div"),n.style.position="absolute",n.style.zIndex="50",n.style.display="none",c.container.appendChild&&c.container.appendChild(n));return n};N=function(){I=setTimeout(v.hide,800)};ha=function(){I&&clearTimeout(I)};H=function(a){var b=a.x;a=a.y;var t=
{x:b,y:a},h=v.width,J=v.height,f=c.chartHeight;b+h>c.chartWidth&&0<b-h&&(t.x-=h);a+J>f&&0<a-J&&(t.y-=J);return t};Na=function(){v.hide()};Q=function(a){a.target&&a.target.parentNode&&("start"===a.state?W:G).call(a.target)};W=function(){var a=v.menuItems[this._itemIdx],c;ha();for(c in e)a.box.style[c]=e[c]};G=function(){var a=v.menuItems[this._itemIdx],c;for(c in p)a.box.style[c]=p[c];N()};L=function(a){var c=v.items[this._itemIdx];c.onclick&&c.onclick.call(c,a);a.originalEvent.stopPropagation?a.originalEvent.stopPropagation():
a.originalEvent.cancelBubble=!0;v.hide()};v.showItem=function(a){a=this.menuItems[a];var c=this.height,b=this.itemH;a&&a._isHidden&&(a.box.style.display="",this.height=c+b,a._isHidden=!1,a=H(s),this.left=a.x,this.top=a.y)};v.hideItem=function(a){a=this.menuItems[a];var c=this.height,b=this.itemH;a&&!a._isHidden&&(a.box.style.display="none",this.height=c-b,a._isHidden=!0,a=H(s),this.left=a.x,this.top=a.y)};v.redraw=function(){var a=this.menuContainer;this.items=l;a?R.call(this.menuContainer):s&&void 0!==
s.x&&void 0!==s.y?(this.menuContainer=P(),R.call(this.menuContainer),a=H(s),this.left=a.x,this.top=a.y,this.menuContainer.style.left=this.left+"px",this.menuContainer.style.top=this.top+"px"):(this.menuContainer=P(),R.call(this.menuContainer))};v.show=function(a){var c=this;a&&void 0!==a.x&&void 0!==a.y?(a=H(a),c.menuContainer.style.left=a.x+"px",c.menuContainer.style.top=a.y+"px"):(c.menuContainer.style.left=c.left+"px",c.menuContainer.style.top=c.top+"px");c.menuContainer.style.display="";setTimeout(function(){c.visible=
!0;d.click(Na)},400)};v.hide=function(){this.visible&&(this.visible=!1,v.menuContainer.style.display="none",v.menuContainer.style.left=-v.width+"px",v.menuContainer.style.top=-v.height+"px",d.unclick(Na))};v.update=function(a){a&&a.length&&(this.items=a,this.redraw())};v.updatePosition=function(a){var b=V.left,t=V.top;V=Y(c.container);a?(s=a,a=H(a),this.left=a.x,this.top=a.y):(this.left-=b-V.left,this.top-=t-V.top)};v.add=function(a){var c=this.menuItems,t=c.length,h;b.setStyle(p);this.width=K(this.width,
b.getOriSize(a.text).width);c[t]={};c=c[t].box=C.createElement("div");c.style.height=this.itemH+"px";c.style.lineHeight=this.itemH+"px";for(h in k)c.style[h]=k[h];for(h in p)c.style[h]=p[h];v.menuRect.appendChild(c);c.innerHTML=a.text;B.dem.listen(c,"click",L);B.dem.listen(c,"pointerhover",Q);v.menuItems[t].box._itemIdx=t;this.height+=this.itemH};v.removeItems=function(){for(var a=this.menuItems,c=a&&a.length,b;c--;)b=a[c],B.dem.unlisten(b.box,"click",L),B.dem.unlisten(b.box,"pointerhover",Q),b.box&&
b.box.parentNode&&b.box.parentNode.removeChild(b.box);delete this.menuItems;delete this.items};v.setPosition=function(a){void 0!==a.x&&void 0!==a.y&&(this.menuContainer.style.x=a.x,this.menuContainer.style.y=a.y)};v.destroy=function(){this.removeItems();this.menuContainer.parentNode.removeChild(this.menuContainer)};l&&l.length&&(v.redraw(),v.hide());return v},getDefinedColor:function(a,c){return a||0===a||""===a?a:c},getFirstValue:R,getFirstColor:function(a){a=a.split(",")[0];a=a.replace(M,"");""==
a&&(a="000000");return a.replace(b,"#")},getColorCodeString:function(a,c){var b="",h,d,g=0,e=c.split(",");for(d=e.length;g<d;g+=1)h=e[g].split("-"),b=2===h.length?"-1"!==h[0].indexOf("dark")?b+(cb(a,100-parseInt(h[1],10))+","):b+(Ma(a,100-parseInt(h[1],10))+","):b+(e[g]+",");return b.substring(0,b.length-1)},pluckColor:function(a){if(ya(a))return a=a.split(",")[0],a=a.replace(M,""),""==a&&(a="000000"),a.replace(b,"#")},toRaphaelColor:qa,gradientify:ta,trimString:function(a){a=a.replace(/^\s\s*/,"");
for(var c=/\s/,b=a.length;c.test(a.charAt(b-=1)););return a.slice(0,b+1)},getFirstAlpha:function(a){a=parseInt(a,10);if(isNaN(a)||100<a||0>a)a=100;return a},parsePointValue:Na,parseUnsafeString:ha,parseTooltext:Ib,toPrecision:function(a,c){var b=v(10,c);return g(a*b)/b},hasTouch:w,CREDIT_HREF:Q,CREDIT_STRING:"FusionCharts XT Trial",getSentenceCase:function(a){a=a||"";return a.charAt(0).toUpperCase()+a.substr(1)},getCrispValues:function(a,c,b){var h=b%2/2;b=g(a+h)-h;a=g(a+c+h)-h-b;return{position:b,
distance:a}},regescape:function(a){return a&&a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},regReplaceEscape:xa,isArray:ka,stubFN:function(){},falseFN:function(){return!1},stableSort:function(a,c){var b=a.length,h;for(h=0;h<b;h++)a[h].ssI=h;a.sort(function(a,b){var h=c(a,b);return 0===h?a.ssI-b.ssI:h});for(h=0;h<b;h++)delete a[h].ssI},hasSVG:r,isIE:m,lineHeightFactor:1.2,getLinkAction:function(a,c){var b=function(a){return a};return function(){var h=V((a.chart||a.map||{}).unescapelinks,1),g=R(this.link,
""),e=W(g,this.options&&this.options.chart&&this.options.chart.link||"",this.series&&this.series.chart&&this.series.chart.options&&this.series.chart.options.chart&&this.series.chart.options.chart.link||""),p=e,F,k,l,s,A,v,w,m,B,I;void 0!==e&&(h&&(e=n.decodeURIComponent?n.decodeURIComponent(e):n.unescape(e)),e=e.replace(/^\s+/,"").replace(/\s+$/,""),-1!==e.search(/^[a-z]*\s*[\-\:]\s*/i)&&(A=e.split(/\s*[\-\:]\s*/)[0].toLowerCase(),I=A.length),setTimeout(function(){switch(A){case "j":e=e.replace(/^j\s*\-/i,
"j-");F=e.indexOf("-",2);-1===F?Ba(e.slice(2)):Ba(e.substr(2,F-2).replace(/\s/g,""),e.slice(F+1));break;case "javascript":na(e.replace(/^javascript\s*\:/i,""));break;case "n":e.replace(/^n\s*\-/i,"n-");n.open(b(e.slice(2),h));break;case "f":e=e.replace(/^f\s*\-/i,"f-");F=e.indexOf("-",2);-1!==F?(k=e.substr(2,F-2))&&n.frames[k]?n.frames[k].location=b(e.slice(F+1),h):n.open(b(e.slice(F+1),h),k):n.open(b(e.slice(2),h));break;case "p":e=e.replace(/p\s*\-/i,"p-");F=e.indexOf("-",2);l=e.indexOf(",",2);
-1===F&&(F=1);s=b(e.slice(F+1),h);n.open(s,e.substr(2,l-2),e.substr(l+1,F-l-1)).focus();break;case "newchart":case "newmap":":"===e.charAt(I)&&(F=e.indexOf("-",I+1),B=e.substring(I+1,F),I=F);F=e.indexOf("-",I+1);v=e.substring(I+1,F).toLowerCase();switch(v){case "xmlurl":case "jsonurl":m=e.substring(F+1,e.length);break;case "xml":case "json":var g=w=e.substring(F+1,e.length),E={chart:{}},V,g=g.toLowerCase();if(a.linkeddata)for(V=0;V<a.linkeddata.length;V+=1)a.linkeddata[V].id.toLowerCase()===g&&(E=
a.linkeddata[V].linkedchart||a.linkeddata[V].linkedmap);m=E;v="json"}d.raiseEvent("linkedChartInvoked",{alias:B,linkType:v.toUpperCase(),data:m},c);break;default:n.location.href=e}d.raiseEvent("linkClicked",{linkProvided:p,linkInvoked:e,linkAction:A&&A.toLowerCase()},c)},0))}},graphics:{parseAlpha:wa,convertColor:ba,getDarkColor:Ma,getLightColor:cb,mapSymbolName:function(a,c){var b="circle";a=Na(a);3<=a&&(b=(c?"spoke_":"poly_")+a);return b},getColumnColor:function(a,c,b,h,d,g,e,p,F){var k,l;k=a.split(",");
l=c.split(",");g=g.split(",");e=e.split(",");a=a.replace(/\s/g,"").replace(/\,$/,"");F?p={FCcolor:{color:k[0],alpha:l[0]}}:d?(a=k[0],l=l[0],p={FCcolor:{color:Ma(a,75)+","+cb(a,10)+","+Ma(a,90)+","+cb(a,55)+","+Ma(a,80),alpha:l+","+l+","+l+","+l+","+l,ratio:"0,11,14,57,18",angle:p?"90":"0"}},g=[Ma(a,70)]):(c=wa(c,k.length),p={FCcolor:{color:a,alpha:c,ratio:b,angle:p?-h:h}});return[p,{FCcolor:{color:g[0],alpha:e[0]}}]},getAngle:function(a,c,b){a=180*Math.atan(c/a)/Math.PI;2==b?a=180-a:3==b?a+=180:4==
b&&(a=360-a);return a},parseColor:Ga,getValidColor:function(a){return G.test(Ga(a))&&a},HSBtoRGB:function(a){var c=a[0],b=0,h=0,d=0,e=[],e=a[1]/100;a=a[2]/100;var p=c/60-Math.floor(c/60),F=a*(1-e),k=a*(1-p*e),e=a*(1-(1-p)*e);switch(Math.floor(c/60)%6){case 0:b=a;h=e;d=F;break;case 1:b=k;h=a;d=F;break;case 2:b=F;h=a;d=e;break;case 3:b=F;h=k;d=a;break;case 4:b=e;h=F;d=a;break;case 5:b=a,h=F,d=k}return e=[g(255*b),g(255*h),g(255*d)]},RGBtoHSB:function(a){var c=a[0],b=a[1];a=a[2];var h=Math.max(Math.max(c,
b),a),d=Math.min(Math.min(c,b),a),e=0,p=0;h==d?e=0:h==c?e=(60*(b-a)/(h-d)+360)%360:h==b?e=60*(a-c)/(h-d)+120:h==a&&(e=60*(c-b)/(h-d)+240);p=0===h?0:(h-d)/h;return[g(e),g(100*p),g(h/255*100)]},RGBtoHex:function(a){return("000000"+(a[0]<<16|a[1]<<8|a[2]).toString(16)).slice(-6)},HEXtoRGB:Oa},setImageDisplayMode:function(a,c,b,h,d,g,e,p){var F=h/100*p.width;h=h/100*p.height;p={};var k,l=g-2*d;k=e-2*d;var s=function(a,c,b,h,g,e){var p={};switch(a){case "top":p.y=d;break;case "bottom":p.y=e-h-d;break;
case "middle":p.y=(e-h)/2}switch(c){case "left":p.x=d;break;case "right":p.x=g-b-d;break;case "middle":p.x=(g-b)/2}return p};switch(a){case "center":p.width=F;p.height=h;p.y=e/2-h/2;p.x=g/2-F/2;break;case "stretch":p.width=g-2*d;p.height=e-2*d;p.y=d;p.x=d;break;case "tile":p.width=F;p.height=h;p.tileInfo={};p.tileInfo.xCount=a=Math.ceil(l/F);p.tileInfo.yCount=k=Math.ceil(k/h);c=s(c,b,F*a,h*k,g,e);p.y=c.y;p.x=c.x;break;case "fit":a=F/h>l/k?l/F:k/h;p.width=F*a;p.height=h*a;c=s(c,b,p.width,p.height,
g,e);p.y=c.y;p.x=c.x;break;case "fill":a=F/h>l/k?k/h:l/F;p.width=F*a;p.height=h*a;c=s(c,b,p.width,p.height,g,e);p.y=c.y;p.x=c.x;break;default:c=s(c,b,F,h,g,e),p.width=F,p.height=h,p.y=c.y,p.x=c.x}return p},setLineHeight:Fa,supportedStyle:{font:"font",fontFamily:"font-family","font-family":"font-family",fontWeight:"font-weight","font-weight":"font-weight",fontSize:"font-size","font-size":"font-size",lineHeight:"line-height","line-height":"line-height",textDecoration:"text-decoration","text-decoration":"text-decoration",
color:"color",whiteSpace:"white-space","white-space":"white-space",padding:"padding",margin:"margin",background:"background",backgroundColor:"background-color","background-color":"background-color",backgroundImage:"background-image","background-image":"background-image",backgroundPosition:"background-position","background-position":"background-position",backgroundPositionLeft:"background-position-left","background-position-left":"background-position-left",backgroundPositionTop:"background-position-top",
"background-position-top":"background-position-top",backgroundRepeat:"background-repeat","background-repeat":"background-repeat",border:"border",borderColor:"border-color","border-color":"border-color",borderStyle:"border-style","border-style":"border-style",borderThickness:"border-thickness","border-thickness":"border-thickness",borderTop:"border-top","border-top":"border-top",borderTopColor:"border-top-color","border-top-color":"border-top-color",borderTopStyle:"border-top-style","border-top-style":"border-top-style",
borderTopThickness:"border-top-thickness","border-top-thickness":"border-top-thickness",borderRight:"border-right","border-right":"border-right",borderRightColor:"border-right-color","border-right-color":"border-right-color",borderRightStyle:"border-right-style","border-right-style":"border-right-style",borderRightThickness:"border-right-thickness","border-right-thickness":"border-right-thickness",borderBottom:"border-bottom","border-bottom":"border-bottom",borderBottomColor:"border-bottom-color",
"border-bottom-color":"border-bottom-color",borderBottomStyle:"border-bottom-style","border-bottom-style":"border-bottom-style",borderBottomThickness:"border-bottom-thickness","border-bottom-thickness":"border-bottom-thickness",borderLeft:"border-left","border-left":"border-left",borderLeftColor:"border-left-color","border-left-color":"border-left-color",borderLeftStyle:"border-left-style","border-left-Style":"border-left-style",borderLeftThickness:"border-left-thickness","border-left-thickness":"border-left-thickness"},
getAxisLimits:jb,createTrendLine:eb,getDashStyle:mb,axisLabelAdder:wb,chartAPI:ab,createDialog:kb})}]);
window.FusionCharts&&window.FusionCharts.register("module",["private","vendor.redraphael",function(){var d=this.hcLib,n=window.Raphael,C;(function(){(function(d){var m=/[\.\/]/,c=function(){},n=function(a,c){return a-c},b,L,a={n:{}},P=function(a,c){a=String(a);var d=L,g=Array.prototype.slice.call(arguments,2),e=P.listeners(a),l=0,w,m=[],k={},s=[],K=b;b=a;for(var I=L=0,r=e.length;I<r;I++)"zIndex"in e[I]&&(m.push(e[I].zIndex),0>e[I].zIndex&&(k[e[I].zIndex]=e[I]));for(m.sort(n);0>m[l];)if(w=k[m[l++]],
s.push(w.apply(c,g)),L)return L=d,s;for(I=0;I<r;I++)if(w=e[I],"zIndex"in w)if(w.zIndex==m[l]){s.push(w.apply(c,g));if(L)break;do if(l++,(w=k[m[l]])&&s.push(w.apply(c,g)),L)break;while(w)}else k[w.zIndex]=w;else if(s.push(w.apply(c,g)),L)break;L=d;b=K;return s.length?s:null};P._events=a;P.listeners=function(c){c=c.split(m);var b=a,d,g,e,l,w,n,k,s=[b],K=[];e=0;for(l=c.length;e<l;e++){k=[];w=0;for(n=s.length;w<n;w++)for(b=s[w].n,d=[b[c[e]],b["*"]],g=2;g--;)if(b=d[g])k.push(b),K=K.concat(b.f||[]);s=k}return K};
P.on=function(b,d){b=String(b);if("function"!=typeof d)return function(){};for(var v=b.split(m),g=a,e=0,l=v.length;e<l;e++)g=g.n,g=g.hasOwnProperty(v[e])&&g[v[e]]||(g[v[e]]={n:{}});g.f=g.f||[];e=0;for(l=g.f.length;e<l;e++)if(g.f[e]==d)return c;g.f.push(d);return function(a){+a==+a&&(d.zIndex=+a)}};P.f=function(a){var c=[].slice.call(arguments,1);return function(){P.apply(null,[a,null].concat(c).concat([].slice.call(arguments,0)))}};P.stop=function(){L=1};P.nt=function(a){return a?RegExp("(?:\\.|\\/|^)"+
a+"(?:\\.|\\/|$)").test(b):b};P.nts=function(){return b.split(m)};P.off=P.unbind=function(c,b){if(c){var d=c.split(m),g,e,l,w,n,k,s=[a];w=0;for(n=d.length;w<n;w++)for(k=0;k<s.length;k+=l.length-2){l=[k,1];g=s[k].n;if("*"!=d[w])g[d[w]]&&l.push(g[d[w]]);else for(e in g)g.hasOwnProperty(e)&&l.push(g[e]);s.splice.apply(s,l)}w=0;for(n=s.length;w<n;w++)for(g=s[w];g.n;){if(b){if(g.f){k=0;for(d=g.f.length;k<d;k++)if(g.f[k]==b){g.f.splice(k,1);break}!g.f.length&&delete g.f}for(e in g.n)if(g.n.hasOwnProperty(e)&&
g.n[e].f){l=g.n[e].f;k=0;for(d=l.length;k<d;k++)if(l[k]==b){l.splice(k,1);break}!l.length&&delete g.n[e].f}}else for(e in delete g.f,g.n)g.n.hasOwnProperty(e)&&g.n[e].f&&delete g.n[e].f;g=g.n}}else P._events=a={n:{}}};P.once=function(a,c){var b=function(){P.unbind(a,b);return c.apply(this,arguments)};return P.on(a,b)};P.version="0.4.2";P.toString=function(){return"You are running Eve 0.4.2"};"undefined"!=typeof module&&module.exports?module.exports=P:"undefined"!=typeof define?define("eve",[],function(){return P}):
d.eve=P})(this);(function(d,m){"function"===typeof define&&define.amd?define(["eve"],function(c){return m(d,c)}):m(d,d.eve)})(this,function(d,m){function c(a){var b,f;c._url="";if(c.is(a,"function"))return w?a():m.on("raphael.DOMload",a);if(c.is(a,X))return c._engine.create[s](c,a.splice(0,3+c.is(a[0],I))).add(a);b=Array.prototype.slice.call(arguments,0);return c.is(b[b.length-1],"function")?(f=b.pop(),w?f.call(c._engine.create[s](c,b)):m.on("raphael.DOMload",function(){f.call(c._engine.create[s](c,
b))})):c._engine.create[s](c,arguments)}function n(){return this.hex}function b(a,c){for(var b=[],f=0,q=a.length;q-2*!c>f;f+=2){var h=[{x:+a[f-2],y:+a[f-1]},{x:+a[f],y:+a[f+1]},{x:+a[f+2],y:+a[f+3]},{x:+a[f+4],y:+a[f+5]}];c?f?q-4==f?h[3]={x:+a[0],y:+a[1]}:q-2==f&&(h[2]={x:+a[0],y:+a[1]},h[3]={x:+a[2],y:+a[3]}):h[0]={x:+a[q-2],y:+a[q-1]}:q-4==f?h[3]=h[2]:f||(h[0]={x:+a[f],y:+a[f+1]});b.push(["C",(-h[0].x+6*h[1].x+h[2].x)/6,(-h[0].y+6*h[1].y+h[2].y)/6,(h[1].x+6*h[2].x-h[3].x)/6,(h[1].y+6*h[2].y-h[3].y)/
6,h[2].x,h[2].y])}return b}function L(a,c,b,f,q,h,t,d,D){null==D&&(D=1);D=(1<D?1:0>D?0:D)/2;for(var J=[-0.1252,0.1252,-0.3678,0.3678,-0.5873,0.5873,-0.7699,0.7699,-0.9041,0.9041,-0.9816,0.9816],g=[0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],e=0,p=0;12>p;p++)var u=D*J[p]+D,z=u*(u*(-3*a+9*b-9*q+3*t)+6*a-12*b+6*q)-3*a+3*b,u=u*(u*(-3*c+9*f-9*h+3*d)+6*c-12*f+6*h)-3*c+3*f,e=e+g[p]*ba(z*z+u*u);return D*e}function a(a,c,b,f,q,h,t,d,D){if(!(0>D||L(a,c,b,f,q,h,t,d)<
D)){var J=0.5,g=1-J,e;for(e=L(a,c,b,f,q,h,t,d,g);0.01<Ba(e-D);)J/=2,g+=(e<D?1:-1)*J,e=L(a,c,b,f,q,h,t,d,g);return g}}function P(a,b,f){a=c._path2curve(a);b=c._path2curve(b);for(var q,h,t,d,D,J,g,e,p,u,z=f?0:[],S=0,F=a.length;S<F;S++)if(p=a[S],"M"==p[0])q=D=p[1],h=J=p[2];else{"C"==p[0]?(p=[q,h].concat(p.slice(1)),q=p[6],h=p[7]):(p=[q,h,q,h,D,J,D,J],q=D,h=J);for(var ca=0,k=b.length;ca<k;ca++)if(u=b[ca],"M"==u[0])t=g=u[1],d=e=u[2];else{"C"==u[0]?(u=[t,d].concat(u.slice(1)),t=u[6],d=u[7]):(u=[t,d,t,d,
g,e,g,e],t=g,d=e);var l;var s=p,A=u;l=f;var Da=c.bezierBBox(s),w=c.bezierBBox(A);if(c.isBBoxIntersect(Da,w)){for(var Da=L.apply(0,s),w=L.apply(0,A),Da=ma(~~(Da/5),1),w=ma(~~(w/5),1),O=[],v=[],E={},ec=l?0:[],m=0;m<Da+1;m++){var V=c.findDotsAtSegment.apply(c,s.concat(m/Da));O.push({x:V.x,y:V.y,t:m/Da})}for(m=0;m<w+1;m++)V=c.findDotsAtSegment.apply(c,A.concat(m/w)),v.push({x:V.x,y:V.y,t:m/w});for(m=0;m<Da;m++)for(s=0;s<w;s++){var ob=O[m],nc=O[m+1],A=v[s],V=v[s+1],Dc=0.001>Ba(nc.x-ob.x)?"y":"x",B=0.001>
Ba(V.x-A.x)?"y":"x",I;I=ob.x;var aa=ob.y,Ca=nc.x,n=nc.y,rc=A.x,R=A.y,K=V.x,P=V.y;if(ma(I,Ca)<sa(rc,K)||sa(I,Ca)>ma(rc,K)||ma(aa,n)<sa(R,P)||sa(aa,n)>ma(R,P))I=void 0;else{var zc=(I*n-aa*Ca)*(rc-K)-(I-Ca)*(rc*P-R*K),U=(I*n-aa*Ca)*(R-P)-(aa-n)*(rc*P-R*K),N=(I-Ca)*(R-P)-(aa-n)*(rc-K);if(N){var zc=zc/N,U=U/N,N=+zc.toFixed(2),ha=+U.toFixed(2);I=N<+sa(I,Ca).toFixed(2)||N>+ma(I,Ca).toFixed(2)||N<+sa(rc,K).toFixed(2)||N>+ma(rc,K).toFixed(2)||ha<+sa(aa,n).toFixed(2)||ha>+ma(aa,n).toFixed(2)||ha<+sa(R,P).toFixed(2)||
ha>+ma(R,P).toFixed(2)?void 0:{x:zc,y:U}}else I=void 0}I&&E[I.x.toFixed(4)]!=I.y.toFixed(4)&&(E[I.x.toFixed(4)]=I.y.toFixed(4),ob=ob.t+Ba((I[Dc]-ob[Dc])/(nc[Dc]-ob[Dc]))*(nc.t-ob.t),A=A.t+Ba((I[B]-A[B])/(V[B]-A[B]))*(V.t-A.t),0<=ob&&1.001>=ob&&0<=A&&1.001>=A&&(l?ec++:ec.push({x:I.x,y:I.y,t1:sa(ob,1),t2:sa(A,1)})))}l=ec}else l=l?0:[];if(f)z+=l;else{Da=0;for(w=l.length;Da<w;Da++)l[Da].segment1=S,l[Da].segment2=ca,l[Da].bez1=p,l[Da].bez2=u;z=z.concat(l)}}}return z}function G(a,c,b,f,q,h){null!=a?(this.a=
+a,this.b=+c,this.c=+b,this.d=+f,this.e=+q,this.f=+h):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}function H(){return this.x+Q+this.y+Q+this.width+" × "+this.height}function v(a,c,b,f,q,h){function t(a,c){var b,f,nb,q;nb=a;for(f=0;8>f;f++){q=((J*nb+D)*nb+d)*nb-a;if(Ba(q)<c)return nb;b=(3*J*nb+2*D)*nb+d;if(1E-6>Ba(b))break;nb-=q/b}b=0;f=1;nb=a;if(nb<b)return b;if(nb>f)return f;for(;b<f;){q=((J*nb+D)*nb+d)*nb;if(Ba(q-a)<c)break;a>q?b=nb:f=nb;nb=(f-b)/2+b}return nb}var d=3*c,D=3*(f-c)-d,J=1-
d-D,g=3*b,e=3*(q-b)-g,p=1-g-e;return function(a,c){var b=t(a,c);return((p*b+e)*b+g)*b}(a,1/(200*h))}function g(a,c){var b=[],f={};this.ms=c;this.times=1;if(a){for(var q in a)a[k](q)&&(f[N(q)]=a[q],b.push(N(q)));b.sort(aa)}this.anim=f;this.top=b[b.length-1];this.percents=b}function e(a,b,f,q,h,t){f=N(f);var d,D,J,g,e,p,u=a.ms,S={},F={},ca={};if(q)for(p=0,s=Pa.length;p<s;p++){var l=Pa[p];if(l.el.id==b.id&&l.anim==a){l.percent!=f?(Pa.splice(p,1),J=1):D=l;b.attr(l.totalOrigin);break}}else q=+F;p=0;for(var s=
a.percents.length;p<s;p++)if(a.percents[p]==f||a.percents[p]>q*a.top){f=a.percents[p];e=a.percents[p-1]||0;u=u/a.top*(f-e);g=a.percents[p+1];d=a.anim[f];break}else q&&b.attr(a.anim[a.percents[p]]);if(d){if(D)D.initstatus=q,D.start=new Date-D.ms*q;else{for(var A in d)if(d[k](A)&&(z[k](A)||b.ca[A]))switch(S[A]=b.attr(A),null==S[A]&&(S[A]=O[A]),F[A]=d[A],z[A]){case I:ca[A]=(F[A]-S[A])/u;break;case "colour":S[A]=c.getRGB(S[A]);p=c.getRGB(F[A]);ca[A]={r:(p.r-S[A].r)/u,g:(p.g-S[A].g)/u,b:(p.b-S[A].b)/u};
break;case "path":p=nc(S[A],F[A]);l=p[1];S[A]=p[0];ca[A]=[];p=0;for(s=S[A].length;p<s;p++){ca[A][p]=[0];for(var Da=1,w=S[A][p].length;Da<w;Da++)ca[A][p][Da]=(l[p][Da]-S[A][p][Da])/u}break;case "transform":p=b._;if(s=Dc(p[A],F[A]))for(S[A]=s.from,F[A]=s.to,ca[A]=[],ca[A].real=!0,p=0,s=S[A].length;p<s;p++)for(ca[A][p]=[S[A][p][0]],Da=1,w=S[A][p].length;Da<w;Da++)ca[A][p][Da]=(F[A][p][Da]-S[A][p][Da])/u;else s=b.matrix||new G,p={_:{transform:p.transform},getBBox:function(){return b.getBBox(1)}},S[A]=
[s.a,s.b,s.c,s.d,s.e,s.f],zc(p,F[A]),F[A]=p._.transform,ca[A]=[(p.matrix.a-s.a)/u,(p.matrix.b-s.b)/u,(p.matrix.c-s.c)/u,(p.matrix.d-s.d)/u,(p.matrix.e-s.e)/u,(p.matrix.f-s.f)/u];break;case "csv":s=ha(d[A])[B](wb);l=ha(S[A])[B](wb);if("clip-rect"==A)for(S[A]=l,ca[A]=[],p=l.length;p--;)ca[A][p]=(s[p]-S[A][p])/u;F[A]=s;break;default:for(s=[][K](d[A]),l=[][K](S[A]),ca[A]=[],p=b.ca[A].length;p--;)ca[A][p]=((s[p]||0)-(l[p]||0))/u}p=d.easing;A=c.easing_formulas[p];if(!A)if((A=ha(p).match(Ab))&&5==A.length){var E=
A;A=function(a){return v(a,+E[1],+E[2],+E[3],+E[4],u)}}else A=ua;p=d.start||a.start||+new Date;l={anim:a,percent:f,timestamp:p,start:p+(a.del||0),status:0,initstatus:q||0,stop:!1,ms:u,easing:A,from:S,diff:ca,to:F,el:b,callback:d.callback,prev:e,next:g,repeat:t||a.times,origin:b.attr(),totalOrigin:h};Pa.push(l);if(q&&!D&&!J&&(l.stop=!0,l.start=new Date-u*q,1==Pa.length))return qc();J&&(l.start=new Date-l.ms*q);1==Pa.length&&Sa(qc)}m("raphael.anim.start."+b.id,b,a)}}function l(a){for(var c=0;c<Pa.length;c++)Pa[c].el.paper==
a&&Pa.splice(c--,1)}c.upgrade="1.0.0";c.version="2.1.0";c.eve=m;C=c;var w,Q=" ",k="hasOwnProperty",s="apply",K="concat",I="number",X="array",B="split",Z=Array.prototype.slice,$=Array.prototype.splice,Y={doc:document,win:d},xa=Object.prototype[k].call(Y.win,"Raphael"),ya=Y.win.Raphael,R=Y.doc,W=Y.win,pa=c.supportsTouch="createTouch"in R,p=function(){};c.ca=c.customAttributes=p.prototype;var A=function(){this.ca=this.customAttributes=new p;this._CustomAttributes=function(){};this._CustomAttributes.prototype=
this.ca;this._elementsById={};this.id=c._oid++;m("raphael.new",this)},h=c.fn=A.prototype=c.prototype,F={circle:1,rect:1,path:1,ellipse:1,text:1,image:1,group:1},V="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[B](Q),Na=c._touchMap={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},ha=W.String,N=W.parseFloat,ka=W.parseInt,ea=W.Math,ma=ea.max,sa=ea.min,Ba=ea.abs,na=ea.pow,fa=ea.cos,wa=ea.sin,ba=ea.sqrt,qa=ea.round,ta=ea.PI,Ga=
ta/180,Ma=180/ta,cb=ha.prototype.toLowerCase,Oa=ha.prototype.toUpperCase,Fa=W.Object.prototype.toString,wb=/[, ]+/,jb=/\{(\d+)\}/g;c._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i;var kb=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i,Ab=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,
eb=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,mb=/,?([achlmqrstvxz]),?/gi,Ha=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/ig,
ab=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/ig,Ib=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/ig;
c._radial_gradient=/^x?r(?:\(([^\)]*?)\))?/;var Fb={NaN:1,Infinity:1,"-Infinity":1},u={hs:1,rg:1},O=c._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9","clip-path":"",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"about:blank","letter-spacing":0,"line-height":12,"vertical-align":"middle",opacity:1,path:"M0,0",r:0,rx:0,ry:0,
src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",visibility:"",title:"",transform:"",rotation:0,width:0,x:0,y:0},z=c._availableAnimAttrs={blur:I,"clip-rect":"csv","clip-path":"path",cx:I,cy:I,fill:"colour","fill-opacity":I,"font-size":I,height:I,opacity:I,path:"path",r:I,rx:I,ry:I,stroke:"colour","stroke-opacity":I,"stroke-width":I,transform:"transform",width:I,
x:I,y:I},E={},aa=function(a,c){return N(a)-N(c)},U=function(){},ua=function(a){return a},la=c._rectPath=function(a,c,b,f,q){return q?[["M",a+q,c],["l",b-2*q,0],["a",q,q,0,0,1,q,q],["l",0,f-2*q],["a",q,q,0,0,1,-q,q],["l",2*q-b,0],["a",q,q,0,0,1,-q,-q],["l",0,2*q-f],["a",q,q,0,0,1,q,-q],["z"]]:[["M",a,c],["l",b,0],["l",0,f],["l",-b,0],["z"]]},ia=function(a,c,b,f){null==f&&(f=b);return[["M",a,c],["m",0,-f],["a",b,f,0,1,1,0,2*f],["a",b,f,0,1,1,0,-2*f],["z"]]},T=c._getPath={group:function(){return!1},
path:function(a){return a.attr("path")},circle:function(a){a=a.attrs;return ia(a.cx,a.cy,a.r)},ellipse:function(a){a=a.attrs;return ia(a.cx,a.cy,a.rx,a.ry)},rect:function(a){a=a.attrs;return la(a.x,a.y,a.width,a.height,a.r)},image:function(a){a=a.attrs;return la(a.x,a.y,a.width,a.height)},text:function(a){a=a._getBBox();return la(a.x,a.y,a.width,a.height)}},Qa=c.mapPath=function(a,c){if(!c)return a;var b,f,q,h,t,d,D;a=nc(a);q=0;for(t=a.length;q<t;q++)for(D=a[q],h=1,d=D.length;h<d;h+=2)b=c.x(D[h],
D[h+1]),f=c.y(D[h],D[h+1]),D[h]=b,D[h+1]=f;return a};c.pick=function(){for(var a,c=0,b=arguments.length;c<b;c+=1)if((a=arguments[c])||!1===a||0===a)return a};var ga=c._lastArgIfGroup=function(a,b){var f=a.length-1,q=a[f];if(q&&q.constructor===c.el.constructor&&"group"===q.type)return b&&(a[f]=void 0,delete a[f],$.call(a,f,1)),q},La=c._serializeArgs=function(a){var b=a[0],f,q;if(c.is(b,"object")&&!c.is(b,"array")&&"group"!==b.type)for(f=b,b.path&&(b=b.path)&&!c.is(b,"string")&&c.is(b[0],X),b=1,q=arguments.length;b<
q;b+=2)f[arguments[b]]||(f[arguments[b]]=arguments[b+1]);else for(f={},b=1,q=arguments.length;b<q;b+=2)f[arguments[b]]=a[(b-1)/2]||arguments[b+1];return f},ra=c.merge=function(a,c,b,f,q){var h,t,d,D;q?(f.push(a),q.push(c)):(f=[a],q=[c]);if(c instanceof Array)for(h=0;h<c.length;h+=1){try{t=a[h],d=c[h]}catch(J){continue}if("object"!==typeof d)b&&void 0===d||(a[h]=d);else{if(null===t||"object"!==typeof t)t=a[h]=d instanceof Array?[]:{};D=checkCyclicRef(d,q);-1!==D?t=a[h]=f[D]:ra(t,d,b,f,q)}}else for(h in c){try{t=
a[h],d=c[h]}catch(g){continue}if(null!==d&&"object"===typeof d)if(D=Fa.call(d),"[object Object]"===D){if(null===t||"object"!==typeof t)t=a[h]={};D=checkCyclicRef(d,q);-1!==D?t=a[h]=f[D]:ra(t,d,b,f,q)}else"[object Array]"===D?(null!==t&&t instanceof Array||(t=a[h]=[]),D=checkCyclicRef(d,q),-1!==D?t=a[h]=f[D]:ra(t,d,b,f,q)):a[h]=d;else a[h]=d}return a};c.extend=function(a,c,b){if("object"!==typeof a&&"object"!==typeof c)return null;if("object"!==typeof c||null===c)return a;"object"!==typeof a&&(a=c instanceof
Array?[]:{});ra(a,c,b);return a};var ub=c.is=function(a,c){c=cb.call(c);return"finite"==c?!Fb[k](+a):c==X?a instanceof Array:"object"!==c||void 0!==a&&null!==a?"null"==c&&null===a||c==typeof a&&null!==a||"object"==c&&a===Object(a)||"array"==c&&Array.isArray&&Array.isArray(a)||Fa.call(a).slice(8,-1).toLowerCase()==c:!1},Ta=c.clone=function(a){if(Object(a)!==a)return a;var c=new a.constructor,b;for(b in a)a[k](b)&&(c[b]=Ta(a[b]));return c};c.createUUID=function(a,c){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,
c).toUpperCase()}}(/[xy]/g,function(a){var c=16*ea.random()|0;return("x"==a?c:c&3|8).toString(16)});c._g=Y;c.type=W.ENABLE_RED_CANVAS&&(W.CanvasRenderingContext2D||R.createElement("canvas").getContext)?"CANVAS":W.SVGAngle||R.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML";if("VML"==c.type){var oa=R.createElement("div"),Xa;oa.innerHTML='<v:shape adj="1"/>';Xa=oa.firstChild;Xa.style.behavior="url(#default#VML)";if(!Xa||"object"!=typeof Xa.adj)return c.type=
"";oa=null}c.svg=!((c.vml="VML"==c.type)||(c.canvas="CANVAS"==c.type));c._Paper=A;c._id=0;c._oid=0;c.angle=function(a,b,f,q,h,t){return null==h?(a-=f,b-=q,a||b?(ea.atan2(-b,-a)*Ma+540)%360:0):c.angle(a,b,h,t)-c.angle(f,q,h,t)};c.rad=function(a){return a%360*Ga};c.deg=function(a){return a*Ma%360};c.snapTo=function(a,c,b){var f;ub(b,"finite")||(b=10);if(ub(a,X))for(f=a.length;f--;){if(Ba(a[f]-c)<=b)return a[f]}else{a=+a;f=c%a;if(f<b)return c-f;if(f>a-b)return c-f+a}return c};c.setWindow=function(a){m("raphael.setWindow",
c,Y.win,a);W=Y.win=a;R=Y.doc=Y.win.document;c._engine.initWin&&c._engine.initWin(Y.win)};var qb=function(a){if(c.vml){var b=/^\s+|\s+$/g,f;try{var q=new ActiveXObject("htmlfile");q.write("<body>");q.close();f=q.body}catch(h){f=createPopup().document.body}var t=f.createTextRange();qb=Gb(function(a){try{f.style.color=ha(a).replace(b,"");var c=t.queryCommandValue("ForeColor");return"#"+("000000"+((c&255)<<16|c&65280|(c&16711680)>>>16).toString(16)).slice(-6)}catch(q){return"none"}})}else{var d=Y.doc.createElement("i");
d.title="Raphaël Colour Picker";d.style.display="none";Y.doc.body.appendChild(d);qb=Gb(function(a){d.style.color=a;return Y.doc.defaultView.getComputedStyle(d,"").getPropertyValue("color")})}return qb(a)},Qb=function(){return"hsb("+[this.h,this.s,this.b]+")"},da=function(){return"hsl("+[this.h,this.s,this.l]+")"},Sb=function(){return this.hex},vb=function(a,b,f){null==b&&ub(a,"object")&&"r"in a&&"g"in a&&"b"in a&&(f=a.b,b=a.g,a=a.r);null==b&&ub(a,"string")&&(f=c.getRGB(a),a=f.r,b=f.g,f=f.b);if(1<
a||1<b||1<f)a/=255,b/=255,f/=255;return[a,b,f]},Wa=function(a,b,f,q){var h={r:a*=255,g:b*=255,b:f*=255,hex:c.rgb(a,b,f),toString:Sb};ub(q,"finite")&&(h.opacity=q);return h};c.color=function(a){var b;c.is(a,"object")&&"h"in a&&"s"in a&&"b"in a?(b=c.hsb2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):c.is(a,"object")&&"h"in a&&"s"in a&&"l"in a?(b=c.hsl2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):(c.is(a,"string")&&(a=c.getRGB(a)),c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a?(b=c.rgb2hsl(a),a.h=b.h,a.s=b.s,
a.l=b.l,b=c.rgb2hsb(a),a.v=b.b):(a={hex:"none"},a.r=a.g=a.b=a.h=a.s=a.v=a.l=-1));a.toString=Sb;return a};c.hsb2rgb=function(a,c,b,f){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(b=a.b,c=a.s,a=a.h,f=a.o);var q,h,t;a=360*a%360/60;t=b*c;c=t*(1-Ba(a%2-1));b=q=h=b-t;a=~~a;b+=[t,c,0,0,c,t][a];q+=[c,t,t,c,0,0][a];h+=[0,0,c,t,t,c][a];return Wa(b,q,h,f)};c.hsl2rgb=function(a,c,b,f){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(b=a.l,c=a.s,a=a.h);if(1<a||1<c||1<b)a/=360,c/=100,b/=100;var q,h,t;a=360*
a%360/60;t=2*c*(0.5>b?b:1-b);c=t*(1-Ba(a%2-1));b=q=h=b-t/2;a=~~a;b+=[t,c,0,0,c,t][a];q+=[c,t,t,c,0,0][a];h+=[0,0,c,t,t,c][a];return Wa(b,q,h,f)};c.rgb2hsb=function(a,c,b){b=vb(a,c,b);a=b[0];c=b[1];b=b[2];var f,q;f=ma(a,c,b);q=f-sa(a,c,b);a=((0==q?0:f==a?(c-b)/q:f==c?(b-a)/q+2:(a-c)/q+4)+360)%6*60/360;return{h:a,s:0==q?0:q/f,b:f,toString:Qb}};c.rgb2hsl=function(a,c,b){b=vb(a,c,b);a=b[0];c=b[1];b=b[2];var f,q,h;f=ma(a,c,b);q=sa(a,c,b);h=f-q;a=((0==h?0:f==a?(c-b)/h:f==c?(b-a)/h+2:(a-c)/h+4)+360)%6*60/
360;f=(f+q)/2;return{h:a,s:0==h?0:0.5>f?h/(2*f):h/(2-2*f),l:f,toString:da}};c._path2string=function(){return this.join(",").replace(mb,"$1")};var Gb=c._cacher=function(a,c,b){function f(){var q=Z.call(arguments,0),h=q.join("␀"),t=f.cache=f.cache||{},d=f.count=f.count||[];if(t[k](h)){a:for(var q=d,d=h,D=0,J=q.length;D<J;D++)if(q[D]===d){q.push(q.splice(D,1)[0]);break a}return b?b(t[h]):t[h]}1E3<=d.length&&delete t[d.shift()];d.push(h);t[h]=a[s](c,q);return b?b(t[h]):t[h]}return f};c._preload=function(a,
c){var b=R.createElement("img");b.style.cssText="position:absolute;left:-9999em;top:-9999em";b.onload=function(){c.call(this);this.onload=null;R.body.removeChild(this)};b.onerror=function(){R.body.removeChild(this)};R.body.appendChild(b);b.src=a};c.getRGB=Gb(function(a){var b,f,q,h,t;a&&ub(a,"object")&&"opacity"in a&&(b=a.opacity);if(!a||(a=ha(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:n};if("none"==a)return{r:-1,g:-1,b:-1,hex:"none",toString:n};!u[k](a.toLowerCase().substring(0,
2))&&"#"!==a.charAt()&&(a=qb(a));if(a=a.match(kb)){a[2]&&(h=ka(a[2].substring(5),16),q=ka(a[2].substring(3,5),16),f=ka(a[2].substring(1,3),16));a[3]&&(h=ka((t=a[3].charAt(3))+t,16),q=ka((t=a[3].charAt(2))+t,16),f=ka((t=a[3].charAt(1))+t,16));a[4]&&(t=a[4][B](eb),f=N(t[0]),"%"==t[0].slice(-1)&&(f*=2.55),q=N(t[1]),"%"==t[1].slice(-1)&&(q*=2.55),h=N(t[2]),"%"==t[2].slice(-1)&&(h*=2.55),"rgba"==a[1].toLowerCase().slice(0,4)&&(b=N(t[3])),t[3]&&"%"==t[3].slice(-1)&&(b/=100));if(a[5])return t=a[5][B](eb),
f=N(t[0]),"%"==t[0].slice(-1)&&(f*=2.55),q=N(t[1]),"%"==t[1].slice(-1)&&(q*=2.55),h=N(t[2]),"%"==t[2].slice(-1)&&(h*=2.55),"deg"!=t[0].slice(-3)&&"°"!=t[0].slice(-1)||(f/=360),"hsba"==a[1].toLowerCase().slice(0,4)&&(b=N(t[3])),t[3]&&"%"==t[3].slice(-1)&&(b/=100),c.hsb2rgb(f,q,h,b);if(a[6])return t=a[6][B](eb),f=N(t[0]),"%"==t[0].slice(-1)&&(f*=2.55),q=N(t[1]),"%"==t[1].slice(-1)&&(q*=2.55),h=N(t[2]),"%"==t[2].slice(-1)&&(h*=2.55),"deg"!=t[0].slice(-3)&&"°"!=t[0].slice(-1)||(f/=360),"hsla"==a[1].toLowerCase().slice(0,
4)&&(b=N(t[3])),t[3]&&"%"==t[3].slice(-1)&&(b/=100),c.hsl2rgb(f,q,h,b);a={r:f,g:q,b:h,toString:n};a.hex="#"+(16777216|h|q<<8|f<<16).toString(16).slice(1);c.is(b,"finite")&&(a.opacity=b);return a}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:n}},c);c.tintshade=Gb(function(a,b){var f=c.getRGB(a),q;q=255;0>b&&(b*=-1,q=0);1<b&&(b=1);q=0===b?f:{r:q-(q-f.r)*b,g:q-(q-f.g)*b,b:q-(q-f.b)*b,toString:n};q.hex=c.rgb(q.r,q.g,q.b);f.error&&(q.error=f.error);"opacity"in f?(q.rgba="rgba("+[q.r,q.g,q.b,f.opacity].join()+
")",q.opacity=f.opacity):q.rgba="rgb("+[q.r,q.g,q.b].join()+")";return q},c);c.hsb=Gb(function(a,b,f){return c.hsb2rgb(a,b,f).hex});c.hsl=Gb(function(a,b,f){return c.hsl2rgb(a,b,f).hex});c.rgb=Gb(function(a,c,b){return"#"+(16777216|b|c<<8|a<<16).toString(16).slice(1)});c.getColor=function(a){a=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||0.75};var c=this.hsb2rgb(a.h,a.s,a.b);a.h+=0.075;1<a.h&&(a.h=0,a.s-=0.2,0>=a.s&&(this.getColor.start={h:0,s:1,b:a.b}));return c.hex};c.getColor.reset=function(){delete this.start};
c.parsePathString=function(a){if(!a)return null;var b=Yb(a);if(b.arr)return q(b.arr);var f={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},h=[];c.is(a,X)&&c.is(a[0],X)&&(h=q(a));h.length||ha(a).replace(Ha,function(a,c,b){var q=[];a=c.toLowerCase();b.replace(Ib,function(a,c){c&&q.push(+c)});"m"==a&&2<q.length&&(h.push([c][K](q.splice(0,2))),a="l",c="m"==c?"l":"L");if("r"==a)h.push([c][K](q));else for(;q.length>=f[a]&&(h.push([c][K](q.splice(0,f[a]))),f[a]););});h.toString=c._path2string;b.arr=q(h);return h};
c.parseTransformString=Gb(function(a){if(!a)return null;var b=[];c.is(a,X)&&c.is(a[0],X)&&(b=q(a));b.length||ha(a).replace(ab,function(a,c,f){var q=[];cb.call(c);f.replace(Ib,function(a,c){c&&q.push(+c)});b.push([c][K](q))});b.toString=c._path2string;return b});var Yb=function(a){var c=Yb.ps=Yb.ps||{};c[a]?c[a].sleep=100:c[a]={sleep:100};setTimeout(function(){for(var b in c)c[k](b)&&b!=a&&(c[b].sleep--,!c[b].sleep&&delete c[b])});return c[a]};c.findDotsAtSegment=function(a,c,b,f,q,h,t,d,D){var J=
1-D,g=na(J,3),p=na(J,2),e=D*D,u=e*D,S=g*a+3*p*D*b+3*J*D*D*q+u*t,g=g*c+3*p*D*f+3*J*D*D*h+u*d,p=a+2*D*(b-a)+e*(q-2*b+a),u=c+2*D*(f-c)+e*(h-2*f+c),z=b+2*D*(q-b)+e*(t-2*q+b),e=f+2*D*(h-f)+e*(d-2*h+f);a=J*a+D*b;c=J*c+D*f;q=J*q+D*t;h=J*h+D*d;d=90-180*ea.atan2(p-z,u-e)/ta;(p>z||u<e)&&(d+=180);return{x:S,y:g,m:{x:p,y:u},n:{x:z,y:e},start:{x:a,y:c},end:{x:q,y:h},alpha:d}};c.bezierBBox=function(a,b,f,q,h,t,d,D){c.is(a,"array")||(a=[a,b,f,q,h,t,d,D]);a=ca.apply(null,a);return{x:a.min.x,y:a.min.y,x2:a.max.x,
y2:a.max.y,width:a.max.x-a.min.x,height:a.max.y-a.min.y}};c.isPointInsideBBox=function(a,c,b){return c>=a.x&&c<=a.x2&&b>=a.y&&b<=a.y2};c.isBBoxIntersect=function(a,b){var f=c.isPointInsideBBox;return f(b,a.x,a.y)||f(b,a.x2,a.y)||f(b,a.x,a.y2)||f(b,a.x2,a.y2)||f(a,b.x,b.y)||f(a,b.x2,b.y)||f(a,b.x,b.y2)||f(a,b.x2,b.y2)||(a.x<b.x2&&a.x>b.x||b.x<a.x2&&b.x>a.x)&&(a.y<b.y2&&a.y>b.y||b.y<a.y2&&b.y>a.y)};c.pathIntersection=function(a,c){return P(a,c)};c.pathIntersectionNumber=function(a,c){return P(a,c,1)};
c.isPointInsidePath=function(a,b,f){var q=c.pathBBox(a);return c.isPointInsideBBox(q,b,f)&&(1==P(a,[["M",b,f],["H",q.x2+10]],1)%2||1==P(a,[["M",b,f],["V",q.y2+10]],1)%2)};c._removedFactory=function(a){return function(){m("raphael.log",null,"Raphaël: you are calling to method “"+a+"” of removed object",a)}};var bc=c.pathBBox=function(a){var c=Yb(a);if(c.bbox)return c.bbox;if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=nc(a);for(var b=0,f=0,q=[],h=[],t,d=0,D=a.length;d<D;d++)t=a[d],"M"==t[0]?(b=
t[1],f=t[2],q.push(b),h.push(f)):(b=ca(b,f,t[1],t[2],t[3],t[4],t[5],t[6]),q=q[K](b.min.x,b.max.x),h=h[K](b.min.y,b.max.y),b=t[5],f=t[6]);a=sa[s](0,q);t=sa[s](0,h);q=ma[s](0,q);h=ma[s](0,h);h={x:a,y:t,x2:q,y2:h,width:q-a,height:h-t};c.bbox=Ta(h);return h},q=function(a){a=Ta(a);a.toString=c._path2string;return a},t=c._pathToRelative=function(a){var b=Yb(a);if(b.rel)return q(b.rel);c.is(a,X)&&c.is(a&&a[0],X)||(a=c.parsePathString(a));var f=[],h=0,t=0,d=0,D=0,J=0;"M"==a[0][0]&&(h=a[0][1],t=a[0][2],d=
h,D=t,J++,f.push(["M",h,t]));for(var g=a.length;J<g;J++){var p=f[J]=[],e=a[J];if(e[0]!=cb.call(e[0]))switch(p[0]=cb.call(e[0]),p[0]){case "a":p[1]=e[1];p[2]=e[2];p[3]=e[3];p[4]=e[4];p[5]=e[5];p[6]=+(e[6]-h).toFixed(3);p[7]=+(e[7]-t).toFixed(3);break;case "v":p[1]=+(e[1]-t).toFixed(3);break;case "m":d=e[1],D=e[2];default:for(var u=1,S=e.length;u<S;u++)p[u]=+(e[u]-(u%2?h:t)).toFixed(3)}else for(f[J]=[],"m"==e[0]&&(d=e[1]+h,D=e[2]+t),p=0,u=e.length;p<u;p++)f[J][p]=e[p];e=f[J].length;switch(f[J][0]){case "z":h=
d;t=D;break;case "h":h+=+f[J][e-1];break;case "v":t+=+f[J][e-1];break;default:h+=+f[J][e-2],t+=+f[J][e-1]}}f.toString=c._path2string;b.rel=q(f);return f},D=c._pathToAbsolute=function(a){var f=Yb(a),h;if(f.abs)return q(f.abs);c.is(a,X)&&c.is(a&&a[0],X)||(a=c.parsePathString(a));if(!a||!a.length)return h=["M",0,0],h.toString=c._path2string,h;var t=0,d=0,D=0,J=0,e=0;h=[];"M"==a[0][0]&&(t=+a[0][1],d=+a[0][2],D=t,J=d,e++,h[0]=["M",t,d]);for(var g=3==a.length&&"M"==a[0][0]&&"R"==a[1][0].toUpperCase()&&
"Z"==a[2][0].toUpperCase(),p,u=e,S=a.length;u<S;u++){h.push(e=[]);p=a[u];if(p[0]!=Oa.call(p[0]))switch(e[0]=Oa.call(p[0]),e[0]){case "A":e[1]=p[1];e[2]=p[2];e[3]=p[3];e[4]=p[4];e[5]=p[5];e[6]=+(p[6]+t);e[7]=+(p[7]+d);break;case "V":e[1]=+p[1]+d;break;case "H":e[1]=+p[1]+t;break;case "R":for(var z=[t,d][K](p.slice(1)),F=2,A=z.length;F<A;F++)z[F]=+z[F]+t,z[++F]=+z[F]+d;h.pop();h=h[K](b(z,g));break;case "M":D=+p[1]+t,J=+p[2]+d;default:for(F=1,A=p.length;F<A;F++)e[F]=+p[F]+(F%2?t:d)}else if("R"==p[0])z=
[t,d][K](p.slice(1)),h.pop(),h=h[K](b(z,g)),e=["R"][K](p.slice(-2));else for(z=0,F=p.length;z<F;z++)e[z]=p[z];switch(e[0]){case "Z":t=D;d=J;break;case "H":t=e[1];break;case "V":d=e[1];break;case "M":D=e[e.length-2],J=e[e.length-1];default:t=e[e.length-2],d=e[e.length-1]}}h.toString=c._path2string;f.abs=q(h);return h},J=function(a,c,b,f){return[a,c,b,f,b,f]},f=function(a,c,b,f,q,h){var t=1/3,d=2/3;return[t*a+d*b,t*c+d*f,t*q+d*b,t*h+d*f,q,h]},Da=function(a,c,b,f,q,h,t,d,D,J){var e=120*ta/180,p=Ga*(+q||
0),g=[],u,z=Gb(function(a,c,b){var f=a*fa(b)-c*wa(b);a=a*wa(b)+c*fa(b);return{x:f,y:a}});if(J)A=J[0],u=J[1],h=J[2],S=J[3];else{u=z(a,c,-p);a=u.x;c=u.y;u=z(d,D,-p);d=u.x;D=u.y;fa(Ga*q);wa(Ga*q);u=(a-d)/2;A=(c-D)/2;S=u*u/(b*b)+A*A/(f*f);1<S&&(S=ba(S),b*=S,f*=S);var S=b*b,F=f*f,S=(h==t?-1:1)*ba(Ba((S*F-S*A*A-F*u*u)/(S*A*A+F*u*u)));h=S*b*A/f+(a+d)/2;var S=S*-f*u/b+(c+D)/2,A=ea.asin(((c-S)/f).toFixed(9));u=ea.asin(((D-S)/f).toFixed(9));A=a<h?ta-A:A;u=d<h?ta-u:u;0>A&&(A=2*ta+A);0>u&&(u=2*ta+u);t&&A>u&&
(A-=2*ta);!t&&u>A&&(u-=2*ta)}if(Ba(u-A)>e){var g=u,F=d,ca=D;u=A+e*(t&&u>A?1:-1);d=h+b*fa(u);D=S+f*wa(u);g=Da(d,D,b,f,q,0,t,F,ca,[u,g,h,S])}h=u-A;q=fa(A);e=wa(A);t=fa(u);u=wa(u);h=ea.tan(h/4);b=4/3*b*h;h*=4/3*f;f=[a,c];a=[a+b*e,c-h*q];c=[d+b*u,D-h*t];d=[d,D];a[0]=2*f[0]-a[0];a[1]=2*f[1]-a[1];if(J)return[a,c,d][K](g);g=[a,c,d][K](g).join()[B](",");J=[];d=0;for(D=g.length;d<D;d++)J[d]=d%2?z(g[d-1],g[d],p).y:z(g[d],g[d+1],p).x;return J},S=function(a,c,b,f,q,h,t,d,D){var J=1-D;return{x:na(J,3)*a+3*na(J,
2)*D*b+3*J*D*D*q+na(D,3)*t,y:na(J,3)*c+3*na(J,2)*D*f+3*J*D*D*h+na(D,3)*d}},ca=Gb(function(a,c,b,f,q,h,t,d){var D=q-2*b+a-(t-2*q+b),J=2*(b-a)-2*(q-b),e=a-b,p=(-J+ba(J*J-4*D*e))/2/D,D=(-J-ba(J*J-4*D*e))/2/D,g=[c,d],u=[a,t];"1e12"<Ba(p)&&(p=0.5);"1e12"<Ba(D)&&(D=0.5);0<p&&1>p&&(p=S(a,c,b,f,q,h,t,d,p),u.push(p.x),g.push(p.y));0<D&&1>D&&(p=S(a,c,b,f,q,h,t,d,D),u.push(p.x),g.push(p.y));D=h-2*f+c-(d-2*h+f);J=2*(f-c)-2*(h-f);e=c-f;p=(-J+ba(J*J-4*D*e))/2/D;D=(-J-ba(J*J-4*D*e))/2/D;"1e12"<Ba(p)&&(p=0.5);"1e12"<
Ba(D)&&(D=0.5);0<p&&1>p&&(p=S(a,c,b,f,q,h,t,d,p),u.push(p.x),g.push(p.y));0<D&&1>D&&(p=S(a,c,b,f,q,h,t,d,D),u.push(p.x),g.push(p.y));return{min:{x:sa[s](0,u),y:sa[s](0,g)},max:{x:ma[s](0,u),y:ma[s](0,g)}}}),nc=c._path2curve=Gb(function(a,c){var b=!c&&Yb(a);if(!c&&b.curve)return q(b.curve);var h=D(a),t=c&&D(c),d={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},e=function(a,c){var b,q;if(!a)return["C",c.x,c.y,c.x,c.y,c.x,c.y];a[0]in{T:1,Q:1}||(c.qx=c.qy=null);
switch(a[0]){case "M":c.X=a[1];c.Y=a[2];break;case "A":a=["C"][K](Da[s](0,[c.x,c.y][K](a.slice(1))));break;case "S":b=c.x+(c.x-(c.bx||c.x));q=c.y+(c.y-(c.by||c.y));a=["C",b,q][K](a.slice(1));break;case "T":c.qx=c.x+(c.x-(c.qx||c.x));c.qy=c.y+(c.y-(c.qy||c.y));a=["C"][K](f(c.x,c.y,c.qx,c.qy,a[1],a[2]));break;case "Q":c.qx=a[1];c.qy=a[2];a=["C"][K](f(c.x,c.y,a[1],a[2],a[3],a[4]));break;case "L":a=["C"][K](J(c.x,c.y,a[1],a[2]));break;case "H":a=["C"][K](J(c.x,c.y,a[1],c.y));break;case "V":a=["C"][K](J(c.x,
c.y,c.x,a[1]));break;case "Z":a=["C"][K](J(c.x,c.y,c.X,c.Y))}return a},g=function(a,c){if(7<a[c].length){a[c].shift();for(var b=a[c];b.length;)a.splice(c++,0,["C"][K](b.splice(0,6)));a.splice(c,1);z=ma(h.length,t&&t.length||0)}},u=function(a,c,b,f,q){a&&c&&"M"==a[q][0]&&"M"!=c[q][0]&&(c.splice(q,0,["M",f.x,f.y]),b.bx=0,b.by=0,b.x=a[q][1],b.y=a[q][2],z=ma(h.length,t&&t.length||0))},S=0,z=ma(h.length,t&&t.length||0);for(;S<z;S++){h[S]=e(h[S],d);g(h,S);t&&(t[S]=e(t[S],p));t&&g(t,S);u(h,t,d,p,S);u(t,
h,p,d,S);var F=h[S],A=t&&t[S],ca=F.length,l=t&&A.length;d.x=F[ca-2];d.y=F[ca-1];d.bx=N(F[ca-4])||d.x;d.by=N(F[ca-3])||d.y;p.bx=t&&(N(A[l-4])||p.x);p.by=t&&(N(A[l-3])||p.y);p.x=t&&A[l-2];p.y=t&&A[l-1]}t||(b.curve=q(h));return t?[h,t]:h},null,q);c._parseDots=Gb(function(a){for(var b=[],f=0,q=a.length;f<q;f++){var h={},t=a[f].match(/^([^:]*):?([\d\.]*)/);h.color=c.getRGB(t[1]);if(h.color.error)return null;h.opacity=h.color.opacity;h.color=h.color.hex;t[2]&&(h.offset=t[2]+"%");b.push(h)}f=1;for(q=b.length-
1;f<q;f++)if(!b[f].offset){a=N(b[f-1].offset||0);t=0;for(h=f+1;h<q;h++)if(b[h].offset){t=b[h].offset;break}t||(t=100,h=q);t=N(t);for(t=(t-a)/(h-f+1);f<h;f++)a+=t,b[f].offset=a+"%"}return b});var ec=c._tear=function(a,c){a==c.top&&(c.top=a.prev);a==c.bottom&&(c.bottom=a.next);a.next&&(a.next.prev=a.prev);a.prev&&(a.prev.next=a.next)};c._tofront=function(a,c){if(c.top===a)return!1;ec(a,c);a.next=null;a.prev=c.top;c.top.next=a;c.top=a;return!0};c._toback=function(a,c){if(c.bottom===a)return!1;ec(a,c);
a.next=c.bottom;a.prev=null;c.bottom.prev=a;c.bottom=a;return!0};c._insertafter=function(a,c,b,f){ec(a,b);a.parent=f;c===f.top&&(f.top=a);c.next&&(c.next.prev=a);a.next=c.next;a.prev=c;c.next=a};c._insertbefore=function(a,c,b,f){ec(a,b);a.parent=f;c===f.bottom&&(f.bottom=a);c.prev&&(c.prev.next=a);a.prev=c.prev;c.prev=a;a.next=c};var rc=c.toMatrix=function(a,c){var b=bc(a),f={_:{transform:""},getBBox:function(){return b}};zc(f,c);return f.matrix};c.transformPath=function(a,c){return Qa(a,rc(a,c))};
var zc=c._extractTransform=function(a,b){if(null==b)return a._.transform;b=ha(b).replace(/\.{3}|\u2026/g,a._.transform||"");var f=c.parseTransformString(b),q=0,h=0,t=0,d=1,D=1,J=a._,t=new G;J.transform=f||[];if(f)for(var h=0,p=f.length;h<p;h++){var e=f[h],g=e.length,u=ha(e[0]).toLowerCase(),S=e[0]!=u,z=S?t.invert():0,F;"t"==u&&3==g?S?(g=z.x(0,0),u=z.y(0,0),S=z.x(e[1],e[2]),z=z.y(e[1],e[2]),t.translate(S-g,z-u)):t.translate(e[1],e[2]):"r"==u?2==g?(F=F||a.getBBox(1),t.rotate(e[1],F.x+F.width/2,F.y+
F.height/2),q+=e[1]):4==g&&(S?(S=z.x(e[2],e[3]),z=z.y(e[2],e[3]),t.rotate(e[1],S,z)):t.rotate(e[1],e[2],e[3]),q+=e[1]):"s"==u?2==g||3==g?(F=F||a.getBBox(1),t.scale(e[1],e[g-1],F.x+F.width/2,F.y+F.height/2),d*=e[1],D*=e[g-1]):5==g&&(S?(S=z.x(e[3],e[4]),z=z.y(e[3],e[4]),t.scale(e[1],e[2],S,z)):t.scale(e[1],e[2],e[3],e[4]),d*=e[1],D*=e[2]):"m"==u&&7==g&&t.add(e[1],e[2],e[3],e[4],e[5],e[6]);J.dirtyT=1;a.matrix=t}a.matrix=t;J.sx=d;J.sy=D;J.deg=q;J.dx=h=t.e;J.dy=t=t.f;1==d&&1==D&&!q&&J.bbox?(J.bbox.x+=
+h,J.bbox.y+=+t):J.dirtyT=1},Va=function(a){var c=a[0];switch(c.toLowerCase()){case "t":return[c,0,0];case "m":return[c,1,0,0,1,0,0];case "r":return 4==a.length?[c,0,a[2],a[3]]:[c,0];case "s":return 5==a.length?[c,1,1,a[3],a[4]]:3==a.length?[c,1,1]:[c,1]}},Dc=c._equaliseTransform=function(a,b){b=ha(b).replace(/\.{3}|\u2026/g,a);a=c.parseTransformString(a)||[];b=c.parseTransformString(b)||[];for(var f=ma(a.length,b.length),q=[],h=[],t=0,d,D,J,e;t<f;t++){J=a[t]||Va(b[t]);e=b[t]||Va(J);if(J[0]!=e[0]||
"r"==J[0].toLowerCase()&&(J[2]!=e[2]||J[3]!=e[3])||"s"==J[0].toLowerCase()&&(J[3]!=e[3]||J[4]!=e[4]))return;q[t]=[];h[t]=[];d=0;for(D=ma(J.length,e.length);d<D;d++)d in J&&(q[t][d]=J[d]),d in e&&(h[t][d]=e[d])}return{from:q,to:h}};c._getContainer=function(a,b,f,q){var h;h=null!=q||c.is(a,"object")?a:Y.doc.getElementById(a);if(null!=h)return h.tagName?null==b?{container:h,width:h.style.pixelWidth||h.offsetWidth,height:h.style.pixelHeight||h.offsetHeight}:{container:h,width:b,height:f}:{container:1,
x:a,y:b,width:f,height:q}};c.pathToRelative=t;c._engine={};c.path2curve=nc;c.matrix=function(a,c,b,f,q,h){return new G(a,c,b,f,q,h)};(function(a){function b(a){return a[0]*a[0]+a[1]*a[1]}function f(a){var c=ba(b(a));a[0]&&(a[0]/=c);a[1]&&(a[1]/=c)}a.add=function(a,c,b,f,q,h){var t=[[],[],[]],d=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]];c=[[a,b,q],[c,f,h],[0,0,1]];a&&a instanceof G&&(c=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]);for(a=0;3>a;a++)for(b=0;3>b;b++){for(f=q=0;3>f;f++)q+=d[a][f]*
c[f][b];t[a][b]=q}this.a=t[0][0];this.b=t[1][0];this.c=t[0][1];this.d=t[1][1];this.e=t[0][2];this.f=t[1][2]};a.invert=function(){var a=this.a*this.d-this.b*this.c;return new G(this.d/a,-this.b/a,-this.c/a,this.a/a,(this.c*this.f-this.d*this.e)/a,(this.b*this.e-this.a*this.f)/a)};a.clone=function(){return new G(this.a,this.b,this.c,this.d,this.e,this.f)};a.translate=function(a,c){this.add(1,0,0,1,a,c)};a.scale=function(a,c,b,f){null==c&&(c=a);(b||f)&&this.add(1,0,0,1,b,f);this.add(a,0,0,c,0,0);(b||
f)&&this.add(1,0,0,1,-b,-f)};a.rotate=function(a,b,f){a=c.rad(a);b=b||0;f=f||0;var q=+fa(a).toFixed(9);a=+wa(a).toFixed(9);this.add(q,a,-a,q,b,f);this.add(1,0,0,1,-b,-f)};a.x=function(a,c){return a*this.a+c*this.c+this.e};a.y=function(a,c){return a*this.b+c*this.d+this.f};a.get=function(a){return+this[ha.fromCharCode(97+a)].toFixed(4)};a.toString=function(){return c.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),
this.get(3),0,0].join()};a.toMatrixString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"};a.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"};a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};a.split=function(){var a={};a.dx=this.e;a.dy=this.f;var q=
[[this.a,this.c],[this.b,this.d]];a.scalex=ba(b(q[0]));f(q[0]);a.shear=q[0][0]*q[1][0]+q[0][1]*q[1][1];q[1]=[q[1][0]-q[0][0]*a.shear,q[1][1]-q[0][1]*a.shear];a.scaley=ba(b(q[1]));f(q[1]);a.shear/=a.scaley;var h=-q[0][1],q=q[1][1];0>q?(a.rotate=c.deg(ea.acos(q)),0>h&&(a.rotate=360-a.rotate)):a.rotate=c.deg(ea.asin(h));a.isSimple=!+a.shear.toFixed(9)&&(a.scalex.toFixed(9)==a.scaley.toFixed(9)||!a.rotate);a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate;a.noRotation=
!+a.shear.toFixed(9)&&!a.rotate;return a};a.toTransformString=function(a){a=a||this[B]();return a.isSimple?(a.scalex=+a.scalex.toFixed(4),a.scaley=+a.scaley.toFixed(4),a.rotate=+a.rotate.toFixed(4),(a.dx||a.dy?"t"+[a.dx,a.dy]:"")+(1!=a.scalex||1!=a.scaley?"s"+[a.scalex,a.scaley,0,0]:"")+(a.rotate?"r"+[a.rotate,0,0]:"")):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}})(G.prototype);var Ca=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);
"Apple Computer, Inc."==navigator.vendor&&(Ca&&4>Ca[1]||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&Ca&&8>Ca[1]?h.safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()});return!0}:h.safari=U;for(var Ra=function(){this.returnValue=!1},bd=function(){return this.originalEvent.preventDefault()},cd=function(){this.cancelBubble=!0},gc=function(){return this.originalEvent.stopPropagation()},Pc=c.addEvent=
function(){if(Y.doc.addEventListener)return function(a,c,b,f){var q=pa&&Na[c]?Na[c]:c,h=function(q){var h=Y.doc.documentElement.scrollTop||Y.doc.body.scrollTop,t=Y.doc.documentElement.scrollLeft||Y.doc.body.scrollLeft;if(pa&&Na[k](c))for(var d=0,D=q.targetTouches&&q.targetTouches.length;d<D;d++)if(q.targetTouches[d].target==a){D=q;q=q.targetTouches[d];q.originalEvent=D;q.preventDefault=bd;q.stopPropagation=gc;break}return b.call(f,q,q.clientX+t,q.clientY+h)};a.addEventListener(q,h,!1);return function(){a.removeEventListener(q,
h,!1);return!0}};if(Y.doc.attachEvent)return function(a,c,b,f){var q=function(a){a=a||Y.win.event;var c=a.clientX+(Y.doc.documentElement.scrollLeft||Y.doc.body.scrollLeft),q=a.clientY+(Y.doc.documentElement.scrollTop||Y.doc.body.scrollTop);a.preventDefault=a.preventDefault||Ra;a.stopPropagation=a.stopPropagation||cd;return b.call(f,a,c,q)};a.attachEvent("on"+c,q);return function(){a.detachEvent("on"+c,q);return!0}}}(),Ac=[],Ea=function(a){for(var b=a.clientX,f=a.clientY,q=Y.doc.documentElement.scrollTop||
Y.doc.body.scrollTop,h=Y.doc.documentElement.scrollLeft||Y.doc.body.scrollLeft,t,d=Ac.length;d--;){t=Ac[d];if(pa)for(var D=a.touches.length,J;D--;){if(J=a.touches[D],J.identifier==t.el._drag.id){b=J.clientX;f=J.clientY;(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();if(!t.el.removed){var D=c._engine.getNode(t.el),e=D.nextSibling,p=D.parentNode,g=D.style.display;Y.win.opera&&p.removeChild(D);D.style.display="none";J=t.el.paper.getElementByPoint(b,f);D.style.display=
g;Y.win.opera&&(e?p.insertBefore(D,e):p.appendChild(D));J&&m("raphael.drag.over."+t.el.id,t.el,J);b+=h;f+=q;m("raphael.drag.move."+t.el.id,t.move_scope||t.el,b-t.el._drag.x,f-t.el._drag.y,b,f,a)}}},Qc=function(a){c.unmousemove(Ea).unmouseup(Qc);for(var b=Ac.length,f;b--;)f=Ac[b],f.el._drag={},m("raphael.drag.end."+f.el.id,f.end_scope||f.start_scope||f.move_scope||f.el,a);Ac=[]},ja=c.el={},Xc=V.length;Xc--;)(function(a){c[a]=ja[a]=function(b,f){c.is(b,"function")&&(this.events=this.events||[],this.events.push({name:a,
f:b,unbind:Pc(this.shape||this.node||Y.doc,a,b,f||this)}));return this};c["un"+a]=ja["un"+a]=function(c){for(var b=this.events||[],f=b.length;f--;)if(b[f].name==a&&b[f].f==c){b[f].unbind();b.splice(f,1);!b.length&&delete this.events;break}return this}})(V[Xc]);ja.data=function(a,b){var f=E[this.id]=E[this.id]||{};if(1==arguments.length){if(c.is(a,"object")){for(var q in a)a[k](q)&&this.data(q,a[q]);return this}m("raphael.data.get."+this.id,this,f[a],a);return f[a]}f[a]=b;m("raphael.data.set."+this.id,
this,b,a);return this};ja.removeData=function(a){null==a?delete E[this.id]:E[this.id]&&delete E[this.id][a];return this};ja.getData=function(){return Ta(E[this.id]||{})};var Ec=[],ed=function(){this.untrack=Pc(Y.doc,"mouseup",dd,this)},dd=function(){this.untrack();this.untrack=null;return this.fn&&this.fn.apply(this.scope||this.el,arguments)};ja.mouseup=function(a,b,f){if(!f)return c.mouseup.apply(this,arguments);Ec.push(f={el:this,fn:a,scope:b});f.unbind=Pc(this.shape||this.node||Y.doc,"mousedown",
ed,f);return this};ja.unmouseup=function(a){for(var b=Ec.length,f;b--;)Ec[b].el===this&&Ec[b].fn===a&&(f=Ec[b],f.unbind(),f.untrack&&f.untrack(),Ec.splice(b,1));return f?this:c.unmouseup.apply(this,arguments)};ja.hover=function(a,c,b,f){return this.mouseover(a,b).mouseout(c,f||b)};ja.unhover=function(a,c){return this.unmouseover(a).unmouseout(c)};var lc=[];ja.drag=function(a,b,f,q,h,t){function d(D){(D.originalEvent||D).preventDefault();var J=Y.doc.documentElement.scrollTop||Y.doc.body.scrollTop,
e=Y.doc.documentElement.scrollLeft||Y.doc.body.scrollLeft;this._drag.x=D.clientX+e;this._drag.y=D.clientY+J;this._drag.id=D.identifier;!Ac.length&&c.mousemove(Ea).mouseup(Qc);Ac.push({el:this,move_scope:q,start_scope:h,end_scope:t});b&&m.on("raphael.drag.start."+this.id,b);a&&m.on("raphael.drag.move."+this.id,a);f&&m.on("raphael.drag.end."+this.id,f);m("raphael.drag.start."+this.id,h||q||this,D.clientX+e,D.clientY+J,D)}this._drag={};lc.push({el:this,start:d});this.mousedown(d);return this};ja.onDragOver=
function(a){a?m.on("raphael.drag.over."+this.id,a):m.unbind("raphael.drag.over."+this.id)};ja.undrag=function(){for(var a=lc.length;a--;)lc[a].el==this&&(this.unmousedown(lc[a].start),lc.splice(a,1),m.unbind("raphael.drag.*."+this.id));!lc.length&&c.unmousemove(Ea).unmouseup(Qc);delete this._drag};ja.follow=function(a,b,f){if(a.removed||a.constructor!==c.el.constructor)return this;a.followers.push({el:this,stalk:f={before:"insertBefore",after:"insertAfter"}[f],cb:b});f&&this[f](a);return this};ja.unfollow=
function(a){if(a.removed||a.constructor!==c.el.constructor)return this;for(var b=0,f=a.followers.length;b<f;b++)if(a.followers[b].el===this){a.followers.splice(b,1);break}return this};h.hide=function(){this.canvas.style.visibility="hidden";return this};h.show=function(){this.canvas.style.visibility="";return this};h.group=function(){var a=arguments,b=ga(a,!0),a=c._engine.group(this,a[0],b);return this.__set__&&this.__set__.push(a),this._elementsById[a.id]=a};h.circle=function(){var a=arguments,b=
ga(a,!0),a=La(a,"cx",0,"cy",0,"r",0,"fill","none","stroke","#000"),b=c._engine.circle(this,a,b);return this.__set__&&this.__set__.push(b),this._elementsById[b.id]=b};h.rect=function(){var a=arguments,b=ga(a,!0),a=La(a,"x",0,"y",0,"width",0,"height",0,"r",0,"fill","none","stroke","#000"),b=c._engine.rect(this,a,b);return this.__set__&&this.__set__.push(b),this._elementsById[b.id]=b};h.ellipse=function(){var a=arguments,b=ga(a,!0),a=La(a,"x",0,"y",0,"rx",0,"ry",0,"fill","none","stroke","#000"),b=c._engine.ellipse(this,
a,b);return this.__set__&&this.__set__.push(b),this._elementsById[b.id]=b};h.path=function(){var a=arguments,b=ga(a,!0),a=La(a,"path","","fill","none","stroke","#000"),b=c._engine.path(this,a,b);return this.__set__&&this.__set__.push(b),this._elementsById[b.id]=b};h.image=function(){var a=arguments,b=ga(a,!0),a=La(a,"src","about:blank","x",0,"y",0,"width",0,"height",0);out=c._engine.image(this,a,b);return this.__set__&&this.__set__.push(out),this._elementsById[out.id]=out};h.text=function(){var a=
arguments,b=ga(a,!0),a=La(a,"x",0,"y",0,"text","","stroke","none","fill","#000","text-anchor","middle","vertical-align","middle"),b=c._engine.text(this,a,b);return this.__set__&&this.__set__.push(b),this._elementsById[b.id]=b};h.set=function(a){!c.is(a,"array")&&(a=$.call(arguments,0,arguments.length));var b=new $b(a);this.__set__&&this.__set__.push(b);return b};h.setStart=function(a){this.__set__=a||this.set()};h.setFinish=function(a){a=this.__set__;delete this.__set__;return a};h.setSize=function(a,
b){return c._engine.setSize.call(this,a,b)};h.setViewBox=function(a,b,f,q,h){return c._engine.setViewBox.call(this,a,b,f,q,h)};h.top=h.bottom=null;h.raphael=c;h.getElementByPoint=function(a,c){var b,f,q=this.canvas,h=Y.doc.elementFromPoint(a,c);if(Y.win.opera&&"svg"==h.tagName){f=q.getBoundingClientRect();b=q.ownerDocument;var t=b.body,d=b.documentElement;b=f.top+(Y.win.pageYOffset||d.scrollTop||t.scrollTop)-(d.clientTop||t.clientTop||0);f=f.left+(Y.win.pageXOffset||d.scrollLeft||t.scrollLeft)-(d.clientLeft||
t.clientLeft||0);t=q.createSVGRect();t.x=a-f;t.y=c-b;t.width=t.height=1;b=q.getIntersectionList(t,null);b.length&&(h=b[b.length-1])}if(!h)return null;for(;h.parentNode&&h!=q.parentNode&&!h.raphael;)h=h.parentNode;h==this.canvas.parentNode&&(h=q);return h=h&&h.raphael?this.getById(h.raphaelid):null};h.getElementsByBBox=function(a){var b=this.set();this.forEach(function(f){c.isBBoxIntersect(f.getBBox(),a)&&b.push(f)});return b};h.getById=function(a){return this._elementsById[a]||null};h.forEach=function(a,
c){for(var b=this.bottom;b&&!1!==a.call(c,b);)b=b.next;return this};h.getElementsByPoint=function(a,c){var b=this.set();this.forEach(function(f){f.isPointInside(a,c)&&b.push(f)});return b};ja.isPointInside=function(a,b){var f=this.realPath=this.realPath||T[this.type](this),q;return c.isPointInsidePath((q=this.attr("transform"))&&q.length&&c.transformPath(f,q)||f,a,b)};ja.getBBox=function(a){if(this.removed)return{};var c=this._;if(a){if(c.dirty||!c.bboxwt)this.realPath=T[this.type](this),c.bboxwt=
bc(this.realPath),c.bboxwt.toString=H,c.dirty=0;return c.bboxwt}if(c.dirty||c.dirtyT||!c.bbox){if(c.dirty||!this.realPath)c.bboxwt=0,this.realPath=T[this.type](this);c.bbox=bc(Qa(this.realPath,this.matrix));c.bbox.toString=H;c.dirty=c.dirtyT=0}return c.bbox};ja.clone=function(){if(this.removed)return null;var a=this.paper[this.type]().attr(this.attr());this.__set__&&this.__set__.push(a);return a};ja.glow=function(a){if("text"==this.type)return null;a=a||{};var c=(a.width||10)+(+this.attr("stroke-width")||
1),b=a.fill||!1,f=a.opacity||0.5,q=a.offsetx||0,h=a.offsety||0;a=a.color||"#000";for(var t=c/2,d=this.paper,D=d.set(),J=this.realPath||T[this.type](this),J=this.matrix?Qa(J,this.matrix):J,e=1;e<t+1;e++)D.push(d.path(J).attr({stroke:a,fill:b?a:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(c/t*e).toFixed(3),opacity:+(f/t).toFixed(3)}));return D.insertBefore(this).translate(q,h)};var Fc=function(b,f,q,h,t,d,D,J,e){return null==e?L(b,f,q,h,t,d,D,J):c.findDotsAtSegment(b,f,
q,h,t,d,D,J,a(b,f,q,h,t,d,D,J,e))},ib=function(a,b){return function(f,q,h){f=nc(f);for(var t,d,D,J,e="",p={},g=0,u=0,S=f.length;u<S;u++){D=f[u];if("M"==D[0])t=+D[1],d=+D[2];else{J=Fc(t,d,D[1],D[2],D[3],D[4],D[5],D[6]);if(g+J>q){if(b&&!p.start){t=Fc(t,d,D[1],D[2],D[3],D[4],D[5],D[6],q-g);e+=["C"+t.start.x,t.start.y,t.m.x,t.m.y,t.x,t.y];if(h)return e;p.start=e;e=["M"+t.x,t.y+"C"+t.n.x,t.n.y,t.end.x,t.end.y,D[5],D[6]].join();g+=J;t=+D[5];d=+D[6];continue}if(!a&&!b)return t=Fc(t,d,D[1],D[2],D[3],D[4],
D[5],D[6],q-g),{x:t.x,y:t.y,alpha:t.alpha}}g+=J;t=+D[5];d=+D[6]}e+=D.shift()+D}p.end=e;t=a?g:b?p:c.findDotsAtSegment(t,d,D[0],D[1],D[2],D[3],D[4],D[5],1);t.alpha&&(t={x:t.x,y:t.y,alpha:t.alpha});return t}},bb=ib(1),Yc=ib(),Rc=ib(0,1);c.getTotalLength=bb;c.getPointAtLength=Yc;c.getSubpath=function(a,c,b){if(1E-6>this.getTotalLength(a)-b)return Rc(a,c).end;a=Rc(a,b,1);return c?Rc(a,c).end:a};ja.getTotalLength=function(){if("path"==this.type)return this.node.getTotalLength?this.node.getTotalLength():
bb(this.attrs.path)};ja.getPointAtLength=function(a){if("path"==this.type)return Yc(this.attrs.path,a)};ja.getSubpath=function(a,b){if("path"==this.type)return c.getSubpath(this.attrs.path,a,b)};var ac=c.easing_formulas={linear:function(a){return a},"<":function(a){return na(a,1.7)},">":function(a){return na(a,0.48)},"<>":function(a){var c=0.48-a/1.04,b=ba(0.1734+c*c);a=b-c;a=na(Ba(a),1/3)*(0>a?-1:1);c=-b-c;c=na(Ba(c),1/3)*(0>c?-1:1);a=a+c+0.5;return 3*(1-a)*a*a+a*a*a},backIn:function(a){return a*
a*(2.70158*a-1.70158)},backOut:function(a){a-=1;return a*a*(2.70158*a+1.70158)+1},elastic:function(a){return a==!!a?a:na(2,-10*a)*wa(2*(a-0.075)*ta/0.3)+1},bounce:function(a){a<1/2.75?a*=7.5625*a:a<2/2.75?(a-=1.5/2.75,a=7.5625*a*a+0.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+0.9375):(a-=2.625/2.75,a=7.5625*a*a+0.984375);return a}};ac.easeIn=ac["ease-in"]=ac["<"];ac.easeOut=ac["ease-out"]=ac[">"];ac.easeInOut=ac["ease-in-out"]=ac["<>"];ac["back-in"]=ac.backIn;ac["back-out"]=ac.backOut;var Pa=[],Sa=
d.requestAnimationFrame||d.webkitRequestAnimationFrame||d.mozRequestAnimationFrame||d.oRequestAnimationFrame||d.msRequestAnimationFrame||function(a){setTimeout(a,16)},qc=function(){for(var a=+new Date,b=0;b<Pa.length;b++){var f=Pa[b];if(!f.el.removed&&!f.paused){var q=a-f.start,h=f.ms,t=f.easing,d=f.from,D=f.diff,J=f.to,p=f.el,g={},u,S={},F;f.initstatus?(q=(f.initstatus*f.anim.top-f.prev)/(f.percent-f.prev)*h,f.status=f.initstatus,delete f.initstatus,f.stop&&Pa.splice(b--,1)):f.status=(f.prev+q/h*
(f.percent-f.prev))/f.anim.top;if(!(0>q))if(q<h){var A=t(q/h),ca;for(ca in d)if(d[k](ca)){switch(z[ca]){case I:u=+d[ca]+A*h*D[ca];break;case "colour":u="rgb("+[Sc(qa(d[ca].r+A*h*D[ca].r)),Sc(qa(d[ca].g+A*h*D[ca].g)),Sc(qa(d[ca].b+A*h*D[ca].b))].join()+")";break;case "path":u=[];q=0;for(t=d[ca].length;q<t;q++){u[q]=[d[ca][q][0]];J=1;for(S=d[ca][q].length;J<S;J++)u[q][J]=(+d[ca][q][J]+A*h*D[ca][q][J]).toFixed(4);u[q]=u[q].join(Q)}u=u.join(Q);break;case "transform":if(D[ca].real)for(u=[],q=0,t=d[ca].length;q<
t;q++)for(u[q]=[d[ca][q][0]],J=1,S=d[ca][q].length;J<S;J++)u[q][J]=d[ca][q][J]+A*h*D[ca][q][J];else u=function(a){return+d[ca][a]+A*h*D[ca][a]},u=[["m",u(0),u(1),u(2),u(3),u(4),u(5)]];break;case "csv":if("clip-rect"==ca)for(u=[],q=4;q--;)u[q]=+d[ca][q]+A*h*D[ca][q];break;default:for(t=[][K](d[ca]),u=[],q=p.ca[ca].length;q--;)u[q]=+t[q]+A*h*D[ca][q]}g[ca]=u}p.attr(g);(function(a,c,b){setTimeout(function(){m("raphael.anim.frame."+a,c,b)})})(p.id,p,f.anim)}else{(function(a,b,f){setTimeout(function(){m("raphael.anim.frame."+
b.id,b,f);m("raphael.anim.finish."+b.id,b,f);c.is(a,"function")&&a.call(b)})})(f.callback,p,f.anim);p.attr(J);Pa.splice(b--,1);if(1<f.repeat&&!f.next){for(F in J)J[k](F)&&(S[F]=f.totalOrigin[F]);f.el.attr(S);e(f.anim,f.el,f.anim.percents[0],null,f.totalOrigin,f.repeat-1)}f.next&&!f.stop&&e(f.anim,f.el,f.next,null,f.totalOrigin,f.repeat)}}}c.svg&&p&&p.paper&&p.paper.safari();Pa.length&&Sa(qc)},Sc=function(a){return 255<a?255:0>a?0:a};ja.animateWith=function(a,b,f,q,h,t){if(this.removed)return t&&t.call(this),
this;f=f instanceof g?f:c.animation(f,q,h,t);e(f,this,f.percents[0],null,this.attr());f=0;for(q=Pa.length;f<q;f++)if(Pa[f].anim==b&&Pa[f].el==a){Pa[q-1].start=Pa[f].start;break}return this};ja.onAnimation=function(a){a?m.on("raphael.anim.frame."+this.id,a):m.unbind("raphael.anim.frame."+this.id);return this};g.prototype.delay=function(a){var c=new g(this.anim,this.ms);c.times=this.times;c.del=+a||0;return c};g.prototype.repeat=function(a){var c=new g(this.anim,this.ms);c.del=this.del;c.times=ea.floor(ma(a,
0))||1;return c};c.animation=function(a,b,f,q){if(a instanceof g)return a;if(c.is(f,"function")||!f)q=q||f||null,f=null;a=Object(a);b=+b||0;var h={},t,d;for(d in a)a[k](d)&&N(d)!=d&&N(d)+"%"!=d&&(t=!0,h[d]=a[d]);return t?(f&&(h.easing=f),q&&(h.callback=q),new g({100:h},b)):new g(a,b)};ja.animate=function(a,b,f,q){if(this.removed)return q&&q.call(this),this;a=a instanceof g?a:c.animation(a,b,f,q);e(a,this,a.percents[0],null,this.attr());return this};ja.setTime=function(a,c){a&&null!=c&&this.status(a,
sa(c,a.ms)/a.ms);return this};ja.status=function(a,c){var b=[],f=0,q,h;if(null!=c)return e(a,this,-1,sa(c,1)),this;for(q=Pa.length;f<q;f++)if(h=Pa[f],h.el.id==this.id&&(!a||h.anim==a)){if(a)return h.status;b.push({anim:h.anim,status:h.status})}return a?0:b};ja.pause=function(a){for(var c=0;c<Pa.length;c++)Pa[c].el.id!=this.id||a&&Pa[c].anim!=a||!1===m("raphael.anim.pause."+this.id,this,Pa[c].anim)||(Pa[c].paused=!0);return this};ja.resume=function(a){for(var c=0;c<Pa.length;c++)if(Pa[c].el.id==this.id&&
(!a||Pa[c].anim==a)){var b=Pa[c];!1!==m("raphael.anim.resume."+this.id,this,b.anim)&&(delete b.paused,this.status(b.anim,b.status))}return this};ja.stop=function(a){for(var c=0;c<Pa.length;c++)Pa[c].el.id!=this.id||a&&Pa[c].anim!=a||!1!==m("raphael.anim.stop."+this.id,this,Pa[c].anim)&&Pa.splice(c--,1);return this};m.on("raphael.remove",l);m.on("raphael.clear",l);ja.toString=function(){return"Raphaël’s object"};ja.toFront=function(){if(this.removed)return this;var a=c._engine.getNode(this),b=this.parent,
f=this.followers,q;c._tofront(this,b)&&b.canvas.appendChild(a);a=0;for(b=f.length;a<b;a++)(q=f[a]).stalk&&q.el[q.stalk](this);return this};ja.toBack=function(){if(this.removed)return this;var a=c._engine.getNode(this),b=this.parent,f=this.followers,q;c._toback(this,b)&&b.canvas.insertBefore(a,b.canvas.firstChild);a=0;for(b=f.length;a<b;a++)(q=f[a]).stalk&&q.el[q.stalk](this);return this};ja.insertAfter=function(a){if(this.removed)return this;var b=c._engine.getNode(this),f=c._engine.getLastNode(a),
q=a.parent.canvas,h=this.followers,t;f.nextSibling?q.insertBefore(b,f.nextSibling):q.appendChild(b);c._insertafter(this,a,this.parent,a.parent);b=0;for(f=h.length;b<f;b++)(t=h[b]).stalk&&t.el[t.stalk](a);return this};ja.insertBefore=function(a){if(this.removed)return this;var b=c._engine.getNode(this),f=c._engine.getNode(a),q=this.followers,h;a.parent.canvas.insertBefore(b,f);c._insertbefore(this,a,this.parent,a.parent);this.parent=a.parent;b=0;for(f=q.length;b<f;b++)(h=q[b]).stalk&&h.el[h.stalk](a);
return this};ja.appendChild=function(a){if(this.removed||"group"!==this.type)return this;var b=this.followers,f,q,h;if(a.parent===this)return a.toFront(),this;q=c._engine.getNode(a);c._tear(a,a.parent);this.canvas.appendChild(q);a.parent=this;!this.bottom&&(this.bottom=a);a.prev=this.top;a.next=null;this.top&&(this.top.next=a);this.top=a;q=0;for(h=b.length;q<h;q++)(f=b[q]).stalk&&f.el[f.stalk](a);return this};ja.removeChild=function(a){if(this.removed||"group"!==this.type||a.parent!==this)return this;
var b=c._engine.getNode(a),f=this.paper;c._tear(a,this);f.canvas.appendChild(b);this.parent=f;!f.bottom&&(f.bottom=this);(this.prev=f.top)&&(f.top.next=this);f.top=this;this.next=null;return this};var $b=function(a){this.items=[];this.length=0;this.type="set";if(a)for(var c=0,b=a.length;c<b;c++)!a[c]||a[c].constructor!=ja.constructor&&a[c].constructor!=$b||(this[this.items.length]=this.items[this.items.length]=a[c],this.length++)},tb=$b.prototype;tb.push=function(){for(var a,c,b=0,f=arguments.length;b<
f;b++)!(a=arguments[b])||a.constructor!=ja.constructor&&a.constructor!=$b||(c=this.items.length,this[c]=this.items[c]=a,this.length++);return this};tb.pop=function(){this.length&&delete this[this.length--];return this.items.pop()};tb.forEach=function(a,c){for(var b=0,f=this.items.length;b<f&&!1!==a.call(c,this.items[b],b);b++);return this};for(var Ua in ja)ja[k](Ua)&&(tb[Ua]=function(a){return function(){var c=arguments;return this.forEach(function(b){b[a][s](b,c)})}}(Ua));tb.attr=function(a,b){if(a&&
c.is(a,X)&&c.is(a[0],"object"))for(var f=0,q=a.length;f<q;f++)this.items[f].attr(a[f]);else for(f=0,q=this.items.length;f<q;f++)this.items[f].attr(a,b);return this};tb.clear=function(){for(;this.length;)this.pop()};tb.splice=function(a,c,b){a=0>a?ma(this.length+a,0):a;c=ma(0,sa(this.length-a,isNaN(c)&&this.length||c));var f=[],q=[],h=[],t;for(t=2;t<arguments.length;t++)h.push(arguments[t]);for(t=0;t<c;t++)q.push(this[a+t]);for(;t<this.length-a;t++)f.push(this[a+t]);var d=h.length;for(t=0;t<d+f.length;t++)this.items[a+
t]=this[a+t]=t<d?h[t]:f[t-d];for(t=this.items.length=this.length-=c-d;this[t];)delete this[t++];return new $b(q)};tb.exclude=function(a){for(var c=0,b=this.length;c<b;c++)if(this[c]==a)return this.splice(c,1),!0};tb.animate=function(a,b,f,q){!c.is(f,"function")&&f||(q=f||null);var h=this.items.length,t=h,d=this,D;if(!h)return this;q&&(D=function(){!--h&&q.call(d)});f=c.is(f,"string")?f:D;b=c.animation(a,b,f,D);for(a=this.items[--t].animate(b);t--;)this.items[t]&&!this.items[t].removed&&this.items[t].animateWith(a,
b,b);return this};tb.insertAfter=function(a){for(var c=this.items.length;c--;)this.items[c].insertAfter(a);return this};tb.getBBox=function(){for(var a=[],c=[],b=[],f=[],q=this.items.length;q--;)if(!this.items[q].removed){var h=this.items[q].getBBox();a.push(h.x);c.push(h.y);b.push(h.x+h.width);f.push(h.y+h.height)}a=sa[s](0,a);c=sa[s](0,c);b=ma[s](0,b);f=ma[s](0,f);return{x:a,y:c,x2:b,y2:f,width:b-a,height:f-c}};tb.clone=function(a){a=new $b;for(var c=0,b=this.items.length;c<b;c++)a.push(this.items[c].clone());
return a};tb.toString=function(){return"Raphaël‘s set"};tb.glow=function(a){var c=this.paper.set();this.forEach(function(b,f){var q=b.glow(a);null!=q&&q.forEach(function(a,b){c.push(a)})});return c};c.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var c={w:a.w,face:{},glyphs:{}},b=a.face["font-family"],f;for(f in a.face)a.face[k](f)&&(c.face[f]=a.face[f]);this.fonts[b]?this.fonts[b].push(c):this.fonts[b]=[c];if(!a.svg){c.face["units-per-em"]=ka(a.face["units-per-em"],10);for(var q in a.glyphs)if(a.glyphs[k](q)&&
(b=a.glyphs[q],c.glyphs[q]={w:b.w,k:{},d:b.d&&"M"+b.d.replace(/[mlcxtrv]/g,function(a){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[a]||"M"})+"z"},b.k))for(var h in b.k)b[k](h)&&(c.glyphs[q].k[h]=b.k[h])}return a};h.getFont=function(a,b,f,q){q=q||"normal";f=f||"normal";b=+b||{normal:400,bold:700,lighter:300,bolder:800}[b]||400;if(c.fonts){var h=c.fonts[a];if(!h){a=RegExp("(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,"")+"(\\s|$)","i");for(var t in c.fonts)if(c.fonts[k](t)&&a.test(t)){h=c.fonts[t];break}}var d;
if(h)for(t=0,a=h.length;t<a&&(d=h[t],d.face["font-weight"]!=b||d.face["font-style"]!=f&&d.face["font-style"]||d.face["font-stretch"]!=q);t++);return d}};h.print=function(a,b,f,q,h,t,d){t=t||"middle";d=ma(sa(d||0,1),-1);var D=ha(f)[B](""),J=0,e=0,p="";c.is(q,f)&&(q=this.getFont(q));if(q){f=(h||16)/q.face["units-per-em"];var g=q.face.bbox[B](wb);h=+g[0];var u=g[3]-g[1],S=0;t=+g[1]+("baseline"==t?u+ +q.face.descent:u/2);for(var g=0,z=D.length;g<z;g++){if("\n"==D[g])e=A=J=0,S+=u;else var F=e&&q.glyphs[D[g-
1]]||{},A=q.glyphs[D[g]],J=J+(e?(F.w||q.w)+(F.k&&F.k[D[g]]||0)+q.w*d:0),e=1;A&&A.d&&(p+=c.transformPath(A.d,["t",J*f,S*f,"s",f,f,h,t,"t",(a-h)/f,(b-t)/f]))}}return this.path(p).attr({fill:"#000",stroke:"none"})};h.add=function(a){if(c.is(a,"array"))for(var b=this.set(),f=0,q=a.length,h;f<q;f++)h=a[f]||{},F[k](h.type)&&b.push(this[h.type]().attr(h));return b};c.format=function(a,b){var f=c.is(b,X)?[0][K](b):arguments;a&&c.is(a,"string")&&f.length-1&&(a=a.replace(jb,function(a,c){return null==f[++c]?
"":f[c]}));return a||""};c.fullfill=function(){var a=/\{([^\}]+)\}/g,c=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,b=function(a,b,f){var q=f;b.replace(c,function(a,c,b,f,h){c=c||f;q&&(c in q&&(q=q[c]),"function"==typeof q&&h&&(q=q()))});return q=(null==q||q==f?a:q)+""};return function(c,f){return String(c).replace(a,function(a,c){return b(a,c,f)})}}();c.ninja=function(){xa?Y.win.Raphael=ya:delete Raphael;return c};var mc=c.vml&&0.5||0;c.crispBound=Gb(function(a,c,b,f,q){var h={},t;
a=a||0;c=c||0;b=b||0;f=f||0;q=q||0;t=q%2/2+mc;h.x=qa(a+t)-t;h.y=qa(c+t)-t;h.width=qa(a+b+t)-t-h.x;h.height=qa(c+f+t)-t-h.y;h["stroke-width"]=q;0===h.width&&0!==b&&(h.width=1);0===h.height&&0!==f&&(h.height=1);return h},c);ja.crisp=function(){var a=this.attrs,b,f=this.attr(["x","y","width","height","stroke-width"]),f=c.crispBound(f.x,f.y,f.width,f.height,f["stroke-width"]);for(b in f)a[b]===f[b]&&delete f[b];return this.attr(f)};c.st=tb;c.define=function(a,b,f,q,h,t){var d;if(c.is(a,X))for(t=0,d=a.length;t<
d;t++)c.define(a[t]);else if(c.is(a,"object"))c.define(a.name,a[a.name],a.ca,a.fn,a.e,a.data);else if(a&&!c.fn[a])return c.fn[a]=function(){var t=arguments,d=b.apply(this,t),D;if(q&&c.is(q,"object"))for(D in q)d[D]=q[D];if(h&&c.is(h,"object"))for(D in h)d[D]&&d[D](h[D]);if(f){if(c.is(f,"function"))d.ca[a]=f;else for(D in f)d.ca[D]=f[D];d.ca[a]&&(c._lastArgIfGroup(t,!0),d.attr(a,Z.call(t)))}return d},f&&(c.fn[a].ca=f),q&&(c.fn[a].fn=q),h&&(c.fn[a].e=h),t&&(c.fn[a].data=t),c.fn[a]};(function(a,b,f){function q(){/in/.test(a.readyState)?
setTimeout(q,9):c.eve("raphael.DOMload")}null==a.readyState&&a.addEventListener&&(a.addEventListener(b,f=function(){a.removeEventListener(b,f,!1);a.readyState="complete"},!1),a.readyState="loading");q()})(document,"DOMContentLoaded");m.on("raphael.DOMload",function(){w=!0});(function(){if(c.svg){var a=String,b=parseFloat,f=parseInt,q=Math,h=q.max,t=q.abs,d=q.pow,D=q.sqrt,J=/[, ]+/,e=!(!/AppleWebKit/.test(c._g.win.navigator.userAgent)||/Chrome/.test(c._g.win.navigator.userAgent)&&!(29>c._g.win.navigator.appVersion.match(/Chrome\/(\d+)\./)[1])),
p=c.eve,g={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},u={};c.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};c._url="";var S=function(a,c){var b=a.gradient;if(b){if(b===c)return;b.refCount--;b.refCount||b.parentNode.removeChild(b);delete a.gradient}c&&(a.gradient=c,c.refCount++)},z=c._createNode=function(b,f){if(f){"string"==
typeof b&&(b=z(b));for(var q in f)f.hasOwnProperty(q)&&("xlink:"==q.substring(0,6)?b.setAttributeNS("http://www.w3.org/1999/xlink",q.substring(6),a(f[q])):b.setAttribute(q,a(f[q])))}else b=c._g.doc.createElementNS("http://www.w3.org/2000/svg",b);return b},F={userSpaceOnUse:"userSpaceOnUse",objectBoundingBox:"objectBoundingBox"},A={pad:"pad",redlect:"reflect",repeat:"repeat"},ca=function(f,J){if(!f.paper||!f.paper.defs)return 0;var e="linear",p=f.paper,g=(p.id+"-"+J).replace(/[\(\)\s%:,\xb0#]/g,"_"),
u=0.5,ca=0.5,l,s,k,Da,w,O=f.node,v=O.style,E=c._g.doc.getElementById(g);if(!E){J=a(J).replace(c._radial_gradient,function(a,c){e="radial";c=c&&c.split(",")||[];Da=c[5];w=c[6];var f=c[0],q=c[1],h=c[2],t=c[3],J=c[4],p=f&&q,g;h&&(l=/\%/.test(h)?h:b(h));if(Da===F.userSpaceOnUse)return p&&(u=f,ca=q),t&&J&&(s=t,k=J,p||(u=s,ca=k)),"";p&&(u=b(f),ca=b(q),f=2*(0.5<ca)-1,0.25<(g=d(u-0.5,2))+d(ca-0.5,2)&&0.25>g&&(ca=D(0.25-g)*f+0.5)&&0.5!==ca&&(ca=ca.toFixed(5)-1E-5*f));t&&J&&(s=b(t),k=b(J),f=2*(0.5<k)-1,0.25<
(g=d(s-0.5,2))+d(k-0.5,2)&&0.25>g&&(k=D(0.25-g)*f+0.5)&&0.5!==k&&(k=k.toFixed(5)-1E-5*f),p||(u=s,ca=k));return""});J=J.split(/\s*\-\s*/);if("linear"==e){var E=J.shift(),m=E.match(/\((.*)\)/),V,m=m&&m[1]&&m[1].split(/\s*\,\s*/),E=-b(E);if(isNaN(E))return null;m&&m.length?(m[0]in F?(Da=m.shift(),m[0]in A&&(w=m.shift())):(m[4]&&(Da=m[4]),m[5]&&(w=m[5])),V=[m[0]||"0%",m[1]||"0%",m[2]||"100%",m[3]||"0%"]):(V=[0,0,q.cos(c.rad(E)),q.sin(c.rad(E))],E=1/(h(t(V[2]),t(V[3]))||1),V[2]*=E,V[3]*=E,0>V[2]&&(V[0]=
-V[2],V[2]=0),0>V[3]&&(V[1]=-V[3],V[3]=0))}m=c._parseDots(J);if(!m)return null;E=z(e+"Gradient",{id:g});E.refCount=0;Da in F&&E.setAttribute("gradientUnits",a(Da));w in A&&E.setAttribute("spreadMethod",a(w));"radial"===e?(void 0!==l&&E.setAttribute("r",a(l)),void 0!==s&&void 0!==k&&(E.setAttribute("cx",a(s)),E.setAttribute("cy",a(k))),E.setAttribute("fx",a(u)),E.setAttribute("fy",a(ca))):z(E,{x1:V[0],y1:V[1],x2:V[2],y2:V[3]});V=0;for(var ec=m.length;V<ec;V++)E.appendChild(z("stop",{offset:m[V].offset?
m[V].offset:V?"100%":"0%","stop-color":m[V].color||"#fff","stop-opacity":void 0===m[V].opacity?1:m[V].opacity}));p.defs.appendChild(E)}S(f,E);z(O,{fill:"url('"+c._url+"#"+g+"')",opacity:1,"fill-opacity":1});v.fill="";v.opacity=1;return v.fillOpacity=1},l=function(a){var c=a.getBBox(1);z(a.pattern,{patternTransform:a.matrix.invert()+" translate("+c.x+","+c.y+")"})},s=function(b,f,q){if("path"==b.type){for(var h=a(f).toLowerCase().split("-"),t=b.paper,d=q?"end":"start",D=b.node,J=b.attrs,e=J["stroke-width"],
p=h.length,S="classic",F,A,ca=3,l=3,s=5;p--;)switch(h[p]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":S=h[p];break;case "wide":l=5;break;case "narrow":l=2;break;case "long":ca=5;break;case "short":ca=2}"open"==S?(ca+=2,l+=2,s+=2,F=1,A=q?4:1,h={fill:"none",stroke:J.stroke}):(A=F=ca/2,h={fill:J.stroke,stroke:"none"});b._.arrows?q?(b._.arrows.endPath&&u[b._.arrows.endPath]--,b._.arrows.endMarker&&u[b._.arrows.endMarker]--):(b._.arrows.startPath&&u[b._.arrows.startPath]--,
b._.arrows.startMarker&&u[b._.arrows.startMarker]--):b._.arrows={};if("none"!=S){var p="raphael-marker-"+S,k="raphael-marker-"+d+S+ca+l+"-obj"+b.id;c._g.doc.getElementById(p)?u[p]++:(t.defs.appendChild(z(z("path"),{"stroke-linecap":"round",d:g[S],id:p})),u[p]=1);var Da=c._g.doc.getElementById(k);Da?(u[k]++,ca=Da.getElementsByTagName("use")[0]):(Da=z(z("marker"),{id:k,markerHeight:l,markerWidth:ca,orient:"auto",refX:A,refY:l/2}),ca=z(z("use"),{"xlink:href":"#"+p,transform:(q?"rotate(180 "+ca/2+" "+
l/2+") ":"")+"scale("+ca/s+","+l/s+")","stroke-width":(1/((ca/s+l/s)/2)).toFixed(4)}),Da.appendChild(ca),t.defs.appendChild(Da),u[k]=1);z(ca,h);t=F*("diamond"!=S&&"oval"!=S);q?(q=b._.arrows.startdx*e||0,e=c.getTotalLength(J.path)-t*e):(q=t*e,e=c.getTotalLength(J.path)-(b._.arrows.enddx*e||0));h={};h["marker-"+d]="url('"+c._url+"#"+k+"')";if(e||q)h.d=Raphael.getSubpath(J.path,q,e);z(D,h);b._.arrows[d+"Path"]=p;b._.arrows[d+"Marker"]=k;b._.arrows[d+"dx"]=t;b._.arrows[d+"Type"]=S;b._.arrows[d+"String"]=
f}else q?(q=b._.arrows.startdx*e||0,e=c.getTotalLength(J.path)-q):(q=0,e=c.getTotalLength(J.path)-(b._.arrows.enddx*e||0)),b._.arrows[d+"Path"]&&z(D,{d:Raphael.getSubpath(J.path,q,e)}),delete b._.arrows[d+"Path"],delete b._.arrows[d+"Marker"],delete b._.arrows[d+"dx"],delete b._.arrows[d+"Type"],delete b._.arrows[d+"String"];for(h in u)u.hasOwnProperty(h)&&!u[h]&&(b=c._g.doc.getElementById(h))&&b.parentNode.removeChild(b)}},k={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],
". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},Da=function(b,f,q){var h=k[a(f).toLowerCase()];if(f=h||void 0!==f&&[].concat(f)){var t=b.attrs["stroke-width"]||"1";q={round:t,square:t,butt:0}[b.attrs["stroke-linecap"]||q["stroke-linecap"]]||0;var d,D=d=f.length;if(h)for(;d--;)f[d]=f[d]*t+(d%2?1:-1)*q;else for(d=0;d<D;d+=2)f[d]-=q,f[d+1]&&(f[d+1]+=q),0>=f[d]&&(f[d]=0.1);c.is(f,"array")&&z(b.node,{"stroke-dasharray":f.join(",")})}},w=function(a,c){for(var b in c)p("raphael.attr."+
b+"."+a.id,a,c[b],b),a.ca[b]&&a.attr(b,c[b])},O=c._setFillAndStroke=function(b,q){if(b.paper.canvas){var d=b.node,D=b.attrs,p=b.paper,g=d.style,u=g.visibility;g.visibility="hidden";for(var F in q)if(q.hasOwnProperty(F)&&c._availableAttrs.hasOwnProperty(F)){var A=q[F];D[F]=A;switch(F){case "blur":b.blur(A);break;case "href":case "title":case "target":var k=d.parentNode;if("a"!=k.tagName.toLowerCase()){if(""==A)break;var w=z("a");w.raphael=!0;w.raphaelid=d.raphaelid;k.insertBefore(w,d);w.appendChild(d);
k=w}"target"==F?k.setAttributeNS("http://www.w3.org/1999/xlink","show","blank"==A?"new":A):k.setAttributeNS("http://www.w3.org/1999/xlink",F,A);d.titleNode=k;break;case "cursor":g.cursor=A;break;case "transform":b.transform(A);break;case "rotation":c.is(A,"array")?b.rotate.apply(b,A):b.rotate(A);break;case "arrow-start":s(b,A);break;case "arrow-end":s(b,A,1);break;case "clip-path":var E=!0;case "clip-rect":k=!E&&a(A).split(J);b._.clipispath=!!E;if(E||4==k.length){b.clip&&b.clip.parentNode.parentNode.removeChild(b.clip.parentNode);
var w=z("clipPath"),O=z(E?"path":"rect");w.id=c.createUUID();z(O,E?{d:A?D["clip-path"]=c._pathToAbsolute(A):c._availableAttrs.path,fill:"none"}:{x:k[0],y:k[1],width:k[2],height:k[3],transform:b.matrix.invert()});w.appendChild(O);p.defs.appendChild(w);z(d,{"clip-path":"url('"+c._url+"#"+w.id+"')"});b.clip=O}!A&&(A=d.getAttribute("clip-path"))&&((A=c._g.doc.getElementById(A.replace(/(^url\(#|\)$)/g,"")))&&A.parentNode.removeChild(A),z(d,{"clip-path":""}),delete b.clip);break;case "path":"path"==b.type&&
(z(d,{d:A?D.path=c._pathToAbsolute(A):c._availableAttrs.path}),b._.dirty=1,b._.arrows&&("startString"in b._.arrows&&s(b,b._.arrows.startString),"endString"in b._.arrows&&s(b,b._.arrows.endString,1)));break;case "width":if(d.setAttribute(F,A),b._.dirty=1,D.fx)F="x",A=D.x;else break;case "x":D.fx&&(A=-D.x-(D.width||0));case "rx":if("rx"==F&&"rect"==b.type)break;case "cx":d.setAttribute(F,A);b.pattern&&l(b);b._.dirty=1;break;case "height":if(d.setAttribute(F,A),b._.dirty=1,D.fy)F="y",A=D.y;else break;
case "y":D.fy&&(A=-D.y-(D.height||0));case "ry":if("ry"==F&&"rect"==b.type)break;case "cy":d.setAttribute(F,A);b.pattern&&l(b);b._.dirty=1;break;case "r":"rect"==b.type?z(d,{rx:A,ry:A}):d.setAttribute(F,A);b._.dirty=1;break;case "src":"image"==b.type&&d.setAttributeNS("http://www.w3.org/1999/xlink","href",A);break;case "stroke-width":if(1!=b._.sx||1!=b._.sy)A/=h(t(b._.sx),t(b._.sy))||1;p._vbSize&&(A*=p._vbSize);e&&0===A&&(A=1E-6);d.setAttribute(F,A);D["stroke-dasharray"]&&Da(b,D["stroke-dasharray"],
q);b._.arrows&&("startString"in b._.arrows&&s(b,b._.arrows.startString),"endString"in b._.arrows&&s(b,b._.arrows.endString,1));break;case "stroke-dasharray":Da(b,A,q);break;case "fill":var m=a(A).match(c._ISURL);if(m){var w=z("pattern"),V=z("image");w.id=c.createUUID();z(w,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});z(V,{x:0,y:0,"xlink:href":m[1]});w.appendChild(V);(function(a){c._preload(m[1],function(){var c=this.offsetWidth,b=this.offsetHeight;z(a,{width:c,height:b});z(V,{width:c,
height:b});p.safari()})})(w);p.defs.appendChild(w);g.fill="url('"+c._url+"#"+w.id+"')";z(d,{fill:g.fill});b.pattern=w;b.pattern&&l(b);break}k=c.getRGB(A);if(!k.error)delete q.gradient,delete D.gradient,!c.is(D.opacity,"undefined")&&c.is(q.opacity,"undefined")&&z(d,{opacity:D.opacity}),!c.is(D["fill-opacity"],"undefined")&&c.is(q["fill-opacity"],"undefined")&&z(d,{"fill-opacity":D["fill-opacity"]}),b.gradient&&S(b);else if(("circle"==b.type||"ellipse"==b.type||"r"!=a(A).charAt())&&ca(b,A)){if("opacity"in
D||"fill-opacity"in D)if(k=c._g.doc.getElementById(d.getAttribute("fill").replace(/^url\(#|\)$/g,"")))k=k.getElementsByTagName("stop"),z(k[k.length-1],{"stop-opacity":("opacity"in D?D.opacity:1)*("fill-opacity"in D?D["fill-opacity"]:1)});D.gradient=A;D.fill="none";g.fill="";break}k.hasOwnProperty("opacity")?(z(d,{"fill-opacity":g.fillOpacity=1<k.opacity?k.opacity/100:k.opacity}),b._.fillOpacityDirty=!0):b._.fillOpacityDirty&&c.is(D["fill-opacity"],"undefined")&&c.is(q["fill-opacity"],"undefined")&&
(d.removeAttribute("fill-opacity"),g.fillOpacity="",delete b._.fillOpacityDirty);case "stroke":k=c.getRGB(A);d.setAttribute(F,k.hex);g[F]=k.hex;"stroke"==F&&(k.hasOwnProperty("opacity")?(z(d,{"stroke-opacity":g.strokeOpacity=1<k.opacity?k.opacity/100:k.opacity}),b._.strokeOpacityDirty=!0):b._.strokeOpacityDirty&&c.is(D["stroke-opacity"],"undefined")&&c.is(q["stroke-opacity"],"undefined")&&(d.removeAttribute("stroke-opacity"),g.strokeOpacity="",delete b._.strokeOpacityDirty),b._.arrows&&("startString"in
b._.arrows&&s(b,b._.arrows.startString),"endString"in b._.arrows&&s(b,b._.arrows.endString,1)));break;case "gradient":"circle"!=b.type&&"ellipse"!=b.type&&"r"==a(A).charAt()||ca(b,A);break;case "line-height":case "vertical-align":break;case "visibility":"hidden"===A?b.hide():b.show();break;case "opacity":D.gradient&&!D.hasOwnProperty("stroke-opacity")&&z(d,{"stroke-opacity":1<A?A/100:A});case "fill-opacity":if(D.gradient){if(k=c._g.doc.getElementById(d.getAttribute("fill").replace(/^url\(#|\)$/g,
"")))k=k.getElementsByTagName("stop"),z(k[k.length-1],{"stop-opacity":A});break}default:"font-size"==F&&(A=f(A,10)+"px"),k=F.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()}),g[k]=A,b._.dirty=1,d.setAttribute(F,A)}}"text"===b.type&&v(b,q);g.visibility=u}},v=function(f,q){if("text"==f.type&&(q.hasOwnProperty("text")||q.hasOwnProperty("font")||q.hasOwnProperty("font-size")||q.hasOwnProperty("x")||q.hasOwnProperty("y")||q.hasOwnProperty("line-height")||q.hasOwnProperty("vertical-align"))){var h=
f.attrs,t=f.node,d=t.firstChild&&c._g.doc.defaultView.getComputedStyle(t.firstChild,"")?b(c._g.doc.defaultView.getComputedStyle(t.firstChild,"").getPropertyValue("font-size")):10,D=b(q["line-height"]||h["line-height"])||1.2*d,J=h.hasOwnProperty("vertical-align")?h["vertical-align"]:"middle";isNaN(D)&&(D=1.2*d);c.is(q.text,"array")&&(q.text=q.text.join("<br>"));J="top"===J?-0.5:"bottom"===J?0.5:0;if(q.hasOwnProperty("text")&&(q.text!==h.text||f._textdirty)){for(h.text=q.text;t.firstChild;)t.removeChild(t.firstChild);
for(var e=a(q.text).split(/\n|<br\s*?\/?>/ig),d=[],p,g=0,u=e.length;g<u;g++)p=z("tspan"),g?z(p,{dy:D,x:h.x}):z(p,{dy:D*e.length*J,x:h.x}),e[g]||(p.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),e[g]=" "),p.appendChild(c._g.doc.createTextNode(e[g])),t.appendChild(p),d[g]=p;f._textdirty=!1}else for(d=t.getElementsByTagName("tspan"),g=0,u=d.length;g<u;g++)g?z(d[g],{dy:D,x:h.x}):z(d[0],{dy:D*d.length*J,x:h.x});z(t,{x:h.x,y:h.y});f._.dirty=1;t=f._getBBox();D=h.y-(t.y+t.height/
2);if(t.isCalculated)switch(h["vertical-align"]){case "top":D=0.75*t.height;break;case "bottom":D=-(0.25*t.height);break;default:D=h.y-(t.y+0.25*t.height)}D&&c.is(D,"finite")&&d[0]&&z(d[0],{dy:D})}},E=function(a,b,f){f=f||b;f.canvas&&f.canvas.appendChild(a);this.node=this[0]=a;a.raphael=!0;a.raphaelid=this.id=c._oid++;this.matrix=c.matrix();this.realPath=null;this.attrs=this.attrs||{};this.followers=this.followers||[];this.paper=b;this.ca=this.customAttributes=this.customAttributes||new b._CustomAttributes;
this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};this.parent=f;!f.bottom&&(f.bottom=this);(this.prev=f.top)&&(f.top.next=this);f.top=this;this.next=null},m=c.el;E.prototype=m;m.constructor=E;c._engine.getNode=function(a){a=a.node||a[0].node;return a.titleNode||a};c._engine.getLastNode=function(a){a=a.node||a[a.length-1].node;return a.titleNode||a};m.rotate=function(c,f,q){if(this.removed)return this;c=a(c).split(J);c.length-1&&(f=b(c[1]),q=b(c[2]));c=b(c[0]);null==q&&(f=q);if(null==f||null==
q)q=this.getBBox(1),f=q.x+q.width/2,q=q.y+q.height/2;this.transform(this._.transform.concat([["r",c,f,q]]));return this};m.scale=function(c,f,q,h){var t;if(this.removed)return this;c=a(c).split(J);c.length-1&&(f=b(c[1]),q=b(c[2]),h=b(c[3]));c=b(c[0]);null==f&&(f=c);null==h&&(q=h);if(null==q||null==h)t=this.getBBox(1);q=null==q?t.x+t.width/2:q;h=null==h?t.y+t.height/2:h;this.transform(this._.transform.concat([["s",c,f,q,h]]));return this};m.translate=function(c,f){if(this.removed)return this;c=a(c).split(J);
c.length-1&&(f=b(c[1]));c=b(c[0])||0;this.transform(this._.transform.concat([["t",c,+f||0]]));return this};m.transform=function(a){var b=this._;if(null==a)return b.transform;c._extractTransform(this,a);this.clip&&!b.clipispath&&z(this.clip,{transform:this.matrix.invert()});this.pattern&&l(this);this.node&&z(this.node,{transform:this.matrix});if(1!=b.sx||1!=b.sy)a=this.attrs.hasOwnProperty("stroke-width")?this.attrs["stroke-width"]:1,this.attr({"stroke-width":a});return this};m.hide=function(){!this.removed&&
this.paper.safari(this.node.style.display="none");return this};m.show=function(){!this.removed&&this.paper.safari(this.node.style.display="");return this};m.remove=function(){if(!this.removed&&this.parent.canvas){var a=c._engine.getNode(this),b=this.paper,f=b.defs;b.__set__&&b.__set__.exclude(this);p.unbind("raphael.*.*."+this.id);for(this.gradient&&f&&S(this);f=this.followers.pop();)f.el.remove();for(;f=this.bottom;)f.remove();this._drag&&this.undrag();if(this.events)for(;f=this.events.pop();)f.unbind();
this.parent.canvas.removeChild(a);this.removeData();delete b._elementsById[this.id];c._tear(this,this.parent);for(f in this)this[f]="function"===typeof this[f]?c._removedFactory(f):null;this.removed=!0}};m._getBBox=function(){var a=this.node,c={},b=this.attrs,f,q;"none"===a.style.display&&(this.show(),q=!0);try{c=a.getBBox(),"text"==this.type&&(void 0===c.x&&(c.isCalculated=!0,f=b["text-anchor"],c.x=(b.x||0)-c.width*("start"===f?0:"middle"===f?0.5:1)),void 0===c.y&&(c.isCalculated=!0,f=b["vertical-align"],
c.y=(b.y||0)-c.height*("bottom"===f?1:"middle"===f?0.5:0)))}catch(h){}finally{c=c||{}}q&&this.hide();return c};m.attr=function(a,b){if(this.removed)return this;if(null==a){var f={},q;for(q in this.attrs)this.attrs.hasOwnProperty(q)&&(f[q]=this.attrs[q]);f.gradient&&"none"==f.fill&&(f.fill=f.gradient)&&delete f.gradient;f.transform=this._.transform;f.visibility="none"===this.node.style.display?"hidden":"visible";return f}if(null==b&&c.is(a,"string")){if("fill"==a&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;
if("transform"==a)return this._.transform;if("visibility"==a)return"none"===this.node.style.display?"hidden":"visible";var f=a.split(J),h={},t=0;for(q=f.length;t<q;t++)a=f[t],a in this.attrs?h[a]=this.attrs[a]:c.is(this.ca[a],"function")?h[a]=this.ca[a].def:h[a]=c._availableAttrs[a];return q-1?h:h[f[0]]}if(null==b&&c.is(a,"array")){h={};t=0;for(q=a.length;t<q;t++)h[a[t]]=this.attr(a[t]);return h}null!=b?(f={},f[a]=b):null!=a&&c.is(a,"object")&&(f=a);for(t in f)p("raphael.attr."+t+"."+this.id,this,
f[t],t);var d={};for(t in this.ca)if(this.ca[t]&&f.hasOwnProperty(t)&&c.is(this.ca[t],"function")&&!this.ca["_invoked"+t]){this.ca["_invoked"+t]=!0;q=this.ca[t].apply(this,[].concat(f[t]));delete this.ca["_invoked"+t];for(h in q)q.hasOwnProperty(h)&&(f[h]=q[h]);this.attrs[t]=f[t];!1===q&&(d[t]=f[t],delete f[t])}O(this,f);var D,t=0;for(q=this.followers.length;t<q;t++)D=this.followers[t],D.cb&&!D.cb.call(D.el,f,this)||D.el.attr(f);for(h in d)f[h]=d[h];return this};m.blur=function(a){if(0!==+a){var b=
z("filter"),f=z("feGaussianBlur");this.attrs.blur=a;b.id=c.createUUID();z(f,{stdDeviation:+a||1.5});b.appendChild(f);this.paper.defs.appendChild(b);this._blur=b;z(this.node,{filter:"url('"+c._url+"#"+b.id+"')"})}else this._blur&&(this._blur.parentNode.removeChild(this._blur),delete this._blur,delete this.attrs.blur),this.node.removeAttribute("filter")};m.on=function(a,b){if(this.removed)return this;var f=b;c.supportsTouch&&(a=c._touchMap[a]||"click"===a&&"touchstart"||a,f=function(a){a.preventDefault();
b()});this.node["on"+a]=f;return this};c._engine.path=function(a,c,b){var f=z("path");a=new E(f,a,b);a.type="path";O(a,c);w(a,c);return a};c._engine.group=function(a,c,b){var f=z("g");a=new E(f,a,b);a.type="group";a.canvas=a.node;a.top=a.bottom=null;a._id=c||"";c&&f.setAttribute("class","raphael-group-"+a.id+"-"+c);return a};c._engine.circle=function(a,c,b){var f=z("circle");a=new E(f,a,b);a.type="circle";O(a,c);w(a,c);return a};c._engine.rect=function(a,c,b){var f=z("rect");a=new E(f,a,b);a.type=
"rect";c.rx=c.ry=c.r;O(a,c);w(a,c);return a};c._engine.ellipse=function(a,c,b){var f=z("ellipse");a=new E(f,a,b);a.type="ellipse";O(a,c);w(a,c);return a};c._engine.image=function(a,c,b){var f=z("image");a=new E(f,a,b);a.type="image";f.setAttribute("preserveAspectRatio","none");O(a,c);w(a,c);return a};c._engine.text=function(a,c,b){var f=z("text");a=new E(f,a,b);a.type="text";a._textdirty=!0;O(a,c);w(a,c);return a};c._engine.setSize=function(a,c){this.width=a||this.width;this.height=c||this.height;
this.canvas.setAttribute("width",this.width);this.canvas.setAttribute("height",this.height);this._viewBox&&this.setViewBox.apply(this,this._viewBox);return this};c._engine.create=function(){var a=c._getContainer.apply(0,arguments),b=a&&a.container,f=a.x,q=a.y,h=a.width,a=a.height;if(!b)throw Error("SVG container not found.");var t=z("svg"),d,f=f||0,q=q||0,h=h||512,a=a||342;z(t,{height:a,version:1.1,width:h,xmlns:"http://www.w3.org/2000/svg"});1==b?(t.style.cssText="overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:-moz-none;-khtml-user-select:none;-ms-user-select:none;user-select:none;-o-user-select:none;cursor:default;position:absolute;left:"+
f+"px;top:"+q+"px",c._g.doc.body.appendChild(t),d=1):(t.style.cssText="overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:-moz-none;-khtml-user-select:none;-ms-user-select:none;user-select:none;-o-user-select:none;cursor:default;position:relative",b.firstChild?b.insertBefore(t,b.firstChild):b.appendChild(t));b=new c._Paper;b.width=h;b.height=a;b.canvas=t;z(t,{id:"raphael-paper-"+b.id});b.clear();b._left=b._top=0;d&&(b.renderfix=function(){});b.renderfix();
return b};c._engine.setViewBox=function(a,c,b,f,q){p("raphael.setViewBox",this,this._viewBox,[a,c,b,f,q]);var t=h(b/this.width,f/this.height),d=this.top,D=q?"meet":"xMinYMin",J;null==a?(this._vbSize&&(t=1),delete this._vbSize,J="0 0 "+this.width+" "+this.height):(this._vbSize=t,J=a+" "+c+" "+b+" "+f);for(z(this.canvas,{viewBox:J,preserveAspectRatio:D});t&&d;)D="stroke-width"in d.attrs?d.attrs["stroke-width"]:1,d.attr({"stroke-width":D}),d._.dirty=1,d._.dirtyT=1,d=d.prev;this._viewBox=[a,c,b,f,!!q];
return this};c.prototype.renderfix=function(){var a=this.canvas,c=a.style,b;try{b=a.getScreenCTM()||a.createSVGMatrix()}catch(f){b=a.createSVGMatrix()}a=-b.e%1;b=-b.f%1;if(a||b)a&&(this._left=(this._left+a)%1,c.left=this._left+"px"),b&&(this._top=(this._top+b)%1,c.top=this._top+"px")};c.prototype._desc=function(a){var b=this.desc;if(b)for(;b.firstChild;)b.removeChild(b.firstChild);else this.desc=b=z("desc"),this.canvas.appendChild(b);b.appendChild(c._g.doc.createTextNode(c.is(a,"string")?a:"Created with Red Raphaël "+
c.version))};c.prototype.clear=function(){var a;for(p("raphael.clear",this);a=this.bottom;)a.remove();for(a=this.canvas;a.firstChild;)a.removeChild(a.firstChild);this.bottom=this.top=null;a.appendChild(this.desc=z("desc"));a.appendChild(this.defs=z("defs"))};c.prototype.remove=function(){var a;for(p("raphael.remove",this);a=this.bottom;)a.remove();this.defs&&this.defs.parentNode.removeChild(this.defs);this.desc&&this.desc.parentNode.removeChild(this.desc);this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);
for(a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null;this.removed=!0};var V=c.st,ec;for(ec in m)m.hasOwnProperty(ec)&&!V.hasOwnProperty(ec)&&(V[ec]=function(a){return function(){var c=arguments;return this.forEach(function(b){b[a].apply(b,c)})}}(ec))}})();(function(){if(c.vml){var a=String,b=parseFloat,f=Math,q=f.round,h=f.max,t=f.min,d=f.sqrt,D=f.abs,J=/[, ]+/,e=c.eve,p={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},g=/([clmz]),?([^clmz]*)/gi,u=/ progid:\S+Blur\([^\)]+\)/g,
z=/-?[^,\s-]+/g,S={path:1,rect:1,image:1},A={circle:1,ellipse:1},F=function(b){var f=/[ahqstv]/ig,h=c._pathToAbsolute;a(b).match(f)&&(h=c._path2curve);f=/[clmz]/g;if(h==c._pathToAbsolute&&!a(b).match(f))return(b=a(b).replace(g,function(a,c,b){var f=[],h="m"==c.toLowerCase(),t=p[c];b.replace(z,function(a){h&&2==f.length&&(t+=f+p["m"==c?"l":"L"],f=[]);f.push(q(21600*a))});return t+f}))||"m0,0";var f=h(b),t;b=[];for(var d=0,D=f.length;d<D;d++){h=f[d];t=f[d][0].toLowerCase();"z"==t&&(t="x");for(var J=
1,e=h.length;J<e;J++)t+=q(21600*h[J])+(J!=e-1?",":"");b.push(t)}return b.length?b.join(" "):"m0,0"},ca=function(a,b,f){var q=c.matrix();q.rotate(-a,0.5,0.5);return{dx:q.x(b,f),dy:q.y(b,f)}},k=function(a,c,b,f,q,h){var t=a._,d=a.matrix,J=t.fillpos;a=a.node;var e=a.style,p=1,g="",u=21600/c,z=21600/b;e.visibility="hidden";if(c&&b){a.coordsize=D(u)+" "+D(z);e.rotation=h*(0>c*b?-1:1);h&&(q=ca(h,f,q),f=q.dx,q=q.dy);0>c&&(g+="x");0>b&&(g+=" y")&&(p=-1);e.flip=g;a.coordorigin=f*-u+" "+q*-z;if(J||t.fillsize)if(f=
(f=a.getElementsByTagName("fill"))&&f[0])a.removeChild(f),J&&(q=ca(h,d.x(J[0],J[1]),d.y(J[0],J[1])),f.position=q.dx*p+" "+q.dy*p),t.fillsize&&(f.size=t.fillsize[0]*D(c)+" "+t.fillsize[1]*D(b)),a.appendChild(f);e.visibility="visible"}};c._url="";c.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var l=function(c,b,f){b=a(b).toLowerCase().split("-");f=f?"end":"start";for(var q=b.length,h="classic",t="medium",d="medium";q--;)switch(b[q]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":h=
b[q];break;case "wide":case "narrow":d=b[q];break;case "long":case "short":t=b[q]}c=c.node.getElementsByTagName("stroke")[0];c[f+"arrow"]=h;c[f+"arrowlength"]=t;c[f+"arrowwidth"]=d},s=function(a,c){for(var b in c)e("raphael.attr."+b+"."+a.id,a,c[b],b),a.ca[b]&&a.attr(b,c[b])},Da=c._setFillAndStroke=function(f,d){if(f.paper.canvas){f.attrs=f.attrs||{};var D=f.node,e=f.attrs,p=D.style,g=S[f.type]&&(d.x!=e.x||d.y!=e.y||d.width!=e.width||d.height!=e.height||d.cx!=e.cx||d.cy!=e.cy||d.rx!=e.rx||d.ry!=e.ry||
d.r!=e.r),u=A[f.type]&&(e.cx!=d.cx||e.cy!=d.cy||e.r!=d.r||e.rx!=d.rx||e.ry!=d.ry),z="group"===f.type,ca;for(ca in d)d.hasOwnProperty(ca)&&(e[ca]=d[ca]);g&&(e.path=c._getPath[f.type](f),f._.dirty=1);d.href&&(D.href=d.href);d.title&&(D.title=d.title);d.target&&(D.target=d.target);d.cursor&&(p.cursor=d.cursor);"blur"in d&&f.blur(d.blur);if(d.path&&"path"==f.type||g)D.path=F(~a(e.path).toLowerCase().indexOf("r")?c._pathToAbsolute(e.path):e.path),"image"==f.type&&(f._.fillpos=[e.x,e.y],f._.fillsize=[e.width,
e.height],k(f,1,1,0,0,0));"transform"in d&&f.transform(d.transform);"rotation"in d&&(p=d.rotation,c.is(p,"array")?f.rotate.apply(f,p):f.rotate(p));"visibility"in d&&("hidden"===d.visibility?f.hide():f.show());u&&(p=+e.cx,u=+e.cy,g=+e.rx||+e.r||0,ca=+e.ry||+e.r||0,D.path=c.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",q(21600*(p-g)),q(21600*(u-ca)),q(21600*(p+g)),q(21600*(u+ca)),q(21600*p)));"clip-rect"in d&&(p=a(d["clip-rect"]).split(J),4==p.length&&(p[0]=+p[0],p[1]=+p[1],p[2]=+p[2]+p[0],p[3]=+p[3]+
p[1],g=z?D:D.clipRect||c._g.doc.createElement("div"),u=g.style,z?(f.clip=p.slice(),g=f.matrix.offset(),g=[b(g[0]),b(g[1])],p[0]-=g[0],p[1]-=g[1],p[2]-=g[0],p[3]-=g[1],u.width="10800px",u.height="10800px"):D.clipRect||(u.top="0",u.left="0",u.width=f.paper.width+"px",u.height=f.paper.height+"px",D.parentNode.insertBefore(g,D),g.appendChild(D),g.raphael=!0,g.raphaelid=D.raphaelid,D.clipRect=g),u.position="absolute",u.clip=c.format("rect({1}px {2}px {3}px {0}px)",p)),d["clip-rect"]||(z&&f.clip?(D.style.clip=
"rect(auto auto auto auto)",delete f.clip):D.clipRect&&(D.clipRect.style.clip="rect(auto auto auto auto)")));f.textpath&&(z=f.textpath.style,d.font&&(z.font=d.font),d["font-family"]&&(z.fontFamily='"'+d["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,"")+'"'),d["font-size"]&&(z.fontSize=d["font-size"]),d["font-weight"]&&(z.fontWeight=d["font-weight"]),d["font-style"]&&(z.fontStyle=d["font-style"]));"arrow-start"in d&&l(f,d["arrow-start"]);"arrow-end"in d&&l(f,d["arrow-end"],1);if(null!=d.opacity||
null!=d["stroke-width"]||null!=d.fill||null!=d.src||null!=d.stroke||null!=d["stroke-width"]||null!=d["stroke-opacity"]||null!=d["fill-opacity"]||null!=d["stroke-dasharray"]||null!=d["stroke-miterlimit"]||null!=d["stroke-linejoin"]||null!=d["stroke-linecap"]){z=D.getElementsByTagName("fill");p=-1;z=z&&z[0];!z&&(z=O("fill"));"image"==f.type&&d.src&&(z.src=d.src);d.fill&&(z.on=!0);if(null==z.on||"none"==d.fill||null===d.fill)z.on=!1;z.on&&d.fill&&((u=a(d.fill).match(c._ISURL))?(z.parentNode==D&&D.removeChild(z),
z.rotate=!0,z.src=u[1],z.type="tile",g=f.getBBox(1),z.position=g.x+" "+g.y,f._.fillpos=[g.x,g.y],c._preload(u[1],function(){f._.fillsize=[this.offsetWidth,this.offsetHeight]})):(u=c.getRGB(d.fill),z.color=u.hex,z.src="",z.type="solid",u.error&&(f.type in{circle:1,ellipse:1}||"r"!=a(d.fill).charAt())&&w(f,d.fill,z)?(e.fill="none",e.gradient=d.fill,z.rotate=!1):"opacity"in u&&!("fill-opacity"in d)&&(p=u.opacity)));if(-1!==p||"fill-opacity"in d||"opacity"in d)u=((+e["fill-opacity"]+1||2)-1)*((+e.opacity+
1||2)-1)*((+p+1||2)-1),u=t(h(u,0),1),z.opacity=u,z.src&&(z.color="none");D.appendChild(z);z=D.getElementsByTagName("stroke")&&D.getElementsByTagName("stroke")[0];p=!1;!z&&(p=z=O("stroke"));if(d.stroke&&"none"!=d.stroke||d["stroke-width"]||null!=d["stroke-opacity"]||d["stroke-dasharray"]||d["stroke-miterlimit"]||d["stroke-linejoin"]||d["stroke-linecap"])z.on=!0;"none"!=d.stroke&&null!==d.stroke&&null!=z.on&&0!=d.stroke&&0!=d["stroke-width"]||(z.on=!1);u=c.getRGB("stroke"in d?d.stroke:e.stroke);z.on&&
d.stroke&&(z.color=u.hex);u=((+e["stroke-opacity"]+1||2)-1)*((+e.opacity+1||2)-1)*((+u.opacity+1||2)-1);g=0.75*(b(d["stroke-width"])||1);u=t(h(u,0),1);null==d["stroke-width"]&&(g=e["stroke-width"]);d["stroke-width"]&&(z.weight=g);g&&1>g&&(u*=g)&&(z.weight=1);z.opacity=u;d["stroke-linejoin"]&&(z.joinstyle=d["stroke-linejoin"])||p&&(p.joinstyle="miter");z.miterlimit=d["stroke-miterlimit"]||8;d["stroke-linecap"]&&(z.endcap="butt"==d["stroke-linecap"]?"flat":"square"==d["stroke-linecap"]?"square":"round");
d["stroke-dasharray"]&&(u={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"},z.dashstyle=u.hasOwnProperty(d["stroke-dasharray"])?u[d["stroke-dasharray"]]:d["stroke-dasharray"].join&&d["stroke-dasharray"].join(" ")||"");p&&D.appendChild(z)}if("text"==f.type){f.paper.canvas.style.display="";D=f.paper.span;z=e.font&&e.font.match(/\d+(?:\.\d*)?(?=px)/);u=e["line-height"]&&(e["line-height"]+
"").match(/\d+(?:\.\d*)?(?=px)/);p=D.style;e.font&&(p.font=e.font);e["font-family"]&&(p.fontFamily=e["font-family"]);e["font-weight"]&&(p.fontWeight=e["font-weight"]);e["font-style"]&&(p.fontStyle=e["font-style"]);z=b(e["font-size"]||z&&z[0])||10;p.fontSize=100*z+"px";u=b(e["line-height"]||u&&u[0])||12;e["line-height"]&&(p.lineHeight=100*u+"px");c.is(d.text,"array")&&(d.text=f.textpath.string=d.text.join("\n").replace(/<br\s*?\/?>/ig,"\n"));f.textpath.string&&(D.innerHTML=a(f.textpath.string).replace(/</g,
"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>"));D=D.getBoundingClientRect();f.W=e.w=(D.right-D.left)/100;f.H=e.h=(D.bottom-D.top)/100;f.X=e.x;f.Y=e.y;switch(e["vertical-align"]){case "top":f.bby=f.H/2;break;case "bottom":f.bby=-f.H/2;break;default:f.bby=0}("x"in d||"y"in d||void 0!==f.bby)&&(f.path.v=c.format("m{0},{1}l{2},{1}",q(21600*e.x),q(21600*(e.y+(f.bby||0))),q(21600*e.x)+1));D="x y text font font-family font-weight font-style font-size line-height".split(" ");z=0;for(p=D.length;z<p;z++)if(D[z]in
d){f._.dirty=1;break}switch(e["text-anchor"]){case "start":f.textpath.style["v-text-align"]="left";f.bbx=f.W/2;break;case "end":f.textpath.style["v-text-align"]="right";f.bbx=-f.W/2;break;default:f.textpath.style["v-text-align"]="center",f.bbx=0}f.textpath.style["v-text-kern"]=!0}}},w=function(f,q,h){f.attrs=f.attrs||{};var t=Math.pow,D="linear",J=".5 .5";f.attrs.gradient=q;q=a(q).replace(c._radial_gradient,function(a,c){D="radial";c=c&&c.split(",")||[];var f=c[3],q=c[4];f&&q&&(f=b(f),q=b(q),0.25<
t(f-0.5,2)+t(q-0.5,2)&&(q=d(0.25-t(f-0.5,2))*(2*(0.5<q)-1)+0.5),J=f+" "+q);return""});q=q.split(/\s*\-\s*/);if("linear"==D){var e=q.shift(),e=-b(e);if(isNaN(e))return null}q=c._parseDots(q);if(!q)return null;f=f.shape||f.node;if(q.length){h.parentNode==f&&f.removeChild(h);h.on=!0;h.method="none";h.color=q[0].color;h.color2=q[q.length-1].color;for(var p=[],g=1,u=void 0===q[0].opacity?1:q[0].opacity,z=0,S=q.length;z<S;z++)q[z].offset&&p.push(q[z].offset+" "+q[z].color),void 0!==q[z].opacity&&(g=q[z].opacity);
h.colors=p.length?p.join():"0% "+h.color;h.opacity=g;h["o:opacity2"]=u;"radial"==D?(h.type="gradientTitle",h.focus="100%",h.focussize="0 0",h.focusposition=J,h.angle=0):(h.type="gradient",h.angle=(270-e)%360);f.appendChild(h)}return 1},E=function(a,b,f){f=f||b;var q;f.canvas&&f.canvas.appendChild(a);q=O("skew");q.on=!0;a.appendChild(q);this.skew=q;this.node=this[0]=a;a.raphael=!0;a.raphaelid=this.id=c._oid++;this.Y=this.X=0;this.attrs=this.attrs||{};this.followers=this.followers||[];this.paper=b;
this.ca=this.customAttributes=this.customAttributes||new b._CustomAttributes;this.matrix=c.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};this.parent=f;!f.bottom&&(f.bottom=this);(this.prev=f.top)&&(f.top.next=this);f.top=this;this.next=null},f=c.el;E.prototype=f;f.constructor=E;f.transform=function(b){if(null==b)return this._.transform;var f=this.paper._viewBoxShift,q=f?"s"+[f.scale,f.scale]+"-1-1t"+[f.dx,f.dy]:"",h;f&&(h=b=a(b).replace(/\.{3}|\u2026/g,this._.transform||
""));c._extractTransform(this,q+b);var f=this.matrix.clone(),t=this.skew;b=this.node;var q=~a(this.attrs.fill).indexOf("-"),d=!a(this.attrs.fill).indexOf("url(");f.translate(-0.5,-0.5);d||q||"image"==this.type?(t.matrix="1 0 0 1",t.offset="0 0",t=f.split(),q&&t.noRotation||!t.isSimple?(b.style.filter=f.toFilter(),f=this.getBBox(),q=this.getBBox(1),d=f.x2&&q.x2&&"x2"||"x",t=f.y2&&q.y2&&"y2"||"y",d=f[d]-q[d],f=f[t]-q[t],b.coordorigin=-21600*d+" "+-21600*f,k(this,1,1,d,f,0)):(b.style.filter="",k(this,
t.scalex,t.scaley,t.dx,t.dy,t.rotate))):(b.style.filter="",t.matrix=a(f),t.offset=f.offset());h&&(this._.transform=h);return this};f.rotate=function(c,f,q){if(this.removed)return this;if(null!=c){c=a(c).split(J);c.length-1&&(f=b(c[1]),q=b(c[2]));c=b(c[0]);null==q&&(f=q);if(null==f||null==q)q=this.getBBox(1),f=q.x+q.width/2,q=q.y+q.height/2;this._.dirtyT=1;this.transform(this._.transform.concat([["r",c,f,q]]));return this}};f.translate=function(c,f){if(this.removed)return this;c=a(c).split(J);c.length-
1&&(f=b(c[1]));c=b(c[0])||0;f=+f||0;this._.bbox&&(this._.bbox.x+=c,this._.bbox.y+=f);this.transform(this._.transform.concat([["t",c,f]]));return this};f.scale=function(c,f,q,h){if(this.removed)return this;c=a(c).split(J);c.length-1&&(f=b(c[1]),q=b(c[2]),h=b(c[3]),isNaN(q)&&(q=null),isNaN(h)&&(h=null));c=b(c[0]);null==f&&(f=c);null==h&&(q=h);if(null==q||null==h)var t=this.getBBox(1);q=null==q?t.x+t.width/2:q;h=null==h?t.y+t.height/2:h;this.transform(this._.transform.concat([["s",c,f,q,h]]));this._.dirtyT=
1;return this};f.hide=function(a){!this.removed&&(this.node.style.display="none");return this};f.show=function(a){!this.removed&&(this.node.style.display="");return this};f._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y+(this.bby||0)-this.H/2,width:this.W,height:this.H}};f.remove=function(){if(!this.removed&&this.parent.canvas){var a=c._engine.getNode(this),b=this.paper,f=this.shape;b.__set__&&b.__set__.exclude(this);e.unbind("raphael.*.*."+this.id);f&&f.parentNode.removeChild(f);
for(a.parentNode&&a.parentNode.removeChild(a);a=this.followers.pop();)a.el.remove();for(;a=this.bottom;)a.remove();this._drag&&this.undrag();if(this.events)for(;a=this.events.pop();)a.unbind();this.removeData();delete b._elementsById[this.id];c._tear(this,this.parent);for(a in this)this[a]="function"===typeof this[a]?c._removedFactory(a):null;this.removed=!0}};f.attr=function(a,b){if(this.removed)return this;if(null==a){var f={},q;for(q in this.attrs)this.attrs.hasOwnProperty(q)&&(f[q]=this.attrs[q]);
f.gradient&&"none"==f.fill&&(f.fill=f.gradient)&&delete f.gradient;f.transform=this._.transform;f.visibility="none"===this.node.style.display?"hidden":"visible";return f}if(null==b&&c.is(a,"string")){if("fill"==a&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("visibility"==a)return"none"===this.node.style.display?"hidden":"visible";var f=a.split(J),h={},t=0;for(q=f.length;t<q;t++)a=f[t],a in this.attrs?h[a]=this.attrs[a]:c.is(this.ca[a],"function")?h[a]=this.ca[a].def:
h[a]=c._availableAttrs[a];return q-1?h:h[f[0]]}if(this.attrs&&null==b&&c.is(a,"array")){h={};t=0;for(q=a.length;t<q;t++)h[a[t]]=this.attr(a[t]);return h}null!=b&&(f={},f[a]=b);null==b&&c.is(a,"object")&&(f=a);for(t in f)e("raphael.attr."+t+"."+this.id,this,f[t],t);if(f){var d={};for(t in this.ca)if(this.ca[t]&&f.hasOwnProperty(t)&&c.is(this.ca[t],"function")&&!this.ca["_invoked"+t]){this.ca["_invoked"+t]=!0;q=this.ca[t].apply(this,[].concat(f[t]));delete this.ca["_invoked"+t];for(h in q)q.hasOwnProperty(h)&&
(f[h]=q[h]);this.attrs[t]=f[t];!1===q&&(d[t]=f[t],delete f[t])}"text"in f&&"text"==this.type&&(c.is(f.text,"array")&&(f.text=f.text.join("\n")),this.textpath.string=f.text.replace(/<br\s*?\/?>/ig,"\n"));Da(this,f);var D,t=0;for(q=this.followers.length;t<q;t++)D=this.followers[t],D.cb&&!D.cb.call(D.el,f,this)||D.el.attr(f);for(h in d)f[h]=d[h]}return this};f.blur=function(a){var b=this.node.runtimeStyle,f=b.filter,f=f.replace(u,"");0!==+a?(this.attrs.blur=a,b.filter=f+"  progid:DXImageTransform.Microsoft.Blur(pixelradius="+
(+a||1.5)+")",b.margin=c.format("-{0}px 0 0 -{0}px",q(+a||1.5))):(b.filter=f,b.margin=0,delete this.attrs.blur);return this};f.on=function(a,b){if(this.removed)return this;this.node["on"+a]=function(){var a=c._g.win.event;a.target=a.srcElement;b(a)};return this};c._engine.getNode=function(a){a=a.node||a[0].node;return a.clipRect||a};c._engine.getLastNode=function(a){a=a.node||a[a.length-1].node;return a.clipRect||a};c._engine.group=function(a,b,f){var q=c._g.doc.createElement("div"),h=new E(q,a,f);
q.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";h._id=b||"";b&&(q.className="raphael-group-"+h.id+"-"+b);(f||a).canvas.appendChild(q);h.type="group";h.canvas=h.node;h.transform=c._engine.group.transform;h.top=null;h.bottom=null;return h};c._engine.group.transform=function(f){if(null==f)return this._.transform;var q=this.node.style,h=this.clip,t=this.paper._viewBoxShift,d=t?"s"+[t.scale,t.scale]+"-1-1t"+[t.dx,t.dy]:"";t&&(f=a(f).replace(/\.{3}|\u2026/g,this._.transform||""));
c._extractTransform(this,d+f);f=this.matrix;d=f.offset();t=b(d[0])||0;d=b(d[1])||0;q.left=t+"px";q.top=d+"px";q.zoom=(this._.tzoom=f.get(0))+"";h&&(q.clip=c.format("rect({1}px {2}px {3}px {0}px)",[h[0]-t,h[1]-d,h[2]-t,h[3]-d]));return this};c._engine.path=function(a,c,b){var f=O("shape");f.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";f.coordsize="21600 21600";f.coordorigin=a.coordorigin;a=new E(f,a,b);a.type=c.type||"path";a.path=[];a.Path="";c.type&&delete c.type;Da(a,c);s(a,
c);return a};c._engine.rect=function(a,b,f){var q=c._rectPath(b.x,b.y,b.w,b.h,b.r);b.path=q;b.type="rect";a=a.path(b,f);b=a.attrs;a.X=b.x;a.Y=b.y;a.W=b.width;a.H=b.height;b.path=q;return a};c._engine.ellipse=function(a,b,c){b.type="ellipse";a=a.path(b,c);b=a.attrs;a.X=b.x-b.rx;a.Y=b.y-b.ry;a.W=2*b.rx;a.H=2*b.ry;return a};c._engine.circle=function(a,b,c){b.type="circle";a=a.path(b,c);b=a.attrs;a.X=b.x-b.r;a.Y=b.y-b.r;a.W=a.H=2*b.r;return a};c._engine.image=function(a,b,f){var q=c._rectPath(b.x,b.y,
b.w,b.h);b.path=q;b.type="image";b.stroke="none";a=a.path(b,f);f=a.attrs;var q=a.node,h=q.getElementsByTagName("fill")[0];f.src=b.src;a.X=f.x=b.x;a.Y=f.y=b.y;a.W=f.width=b.w;a.H=f.height=b.h;h.parentNode==q&&q.removeChild(h);h.rotate=!0;h.src=f.src;h.type="tile";a._.fillpos=[f.x,f.y];a._.fillsize=[f.w,f.h];q.appendChild(h);k(a,1,1,0,0,0);return a};c._engine.text=function(b,f,h){var t=O("shape"),d=O("path"),D=O("textpath");x=f.x||0;y=f.y||0;text=f.text;d.v=c.format("m{0},{1}l{2},{1}",q(21600*f.x),
q(21600*f.y),q(21600*f.x)+1);d.textpathok=!0;D.string=a(f.text).replace(/<br\s*?\/?>/ig,"\n");D.on=!0;t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";t.coordsize="21600 21600";t.coordorigin="0 0";b=new E(t,b,h);b.shape=t;b.path=d;b.textpath=D;b.type="text";b.attrs.text=a(f.text||"");b.attrs.x=f.x;b.attrs.y=f.y;b.attrs.w=1;b.attrs.h=1;Da(b,f);s(b,f);t.appendChild(D);t.appendChild(d);return b};c._engine.setSize=function(a,b){var f=this.canvas.style;this.width=a;this.height=b;a==
+a&&(a+="px");b==+b&&(b+="px");f.width=a;f.height=b;f.clip="rect(0 "+a+" "+b+" 0)";this._viewBox&&c._engine.setViewBox.apply(this,this._viewBox);return this};c._engine.setViewBox=function(a,b,c,f,q){e("raphael.setViewBox",this,this._viewBox,[a,b,c,f,q]);var t=this.width,d=this.height,D=1/h(c/t,f/d),J,p;q&&(J=d/f,p=t/c,c*J<t&&(a-=(t-c*J)/2/J),f*p<d&&(b-=(d-f*p)/2/p));this._viewBox=[a,b,c,f,!!q];this._viewBoxShift={dx:-a,dy:-b,scale:D};this.forEach(function(a){a.transform("...")});return this};var O;
c._engine.initWin=function(b){var f=b.document;f.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!f.namespaces.rvml&&f.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),O=c._createNode=function(b,c){var q=f.createElement("<rvml:"+b+' class="rvml">'),h;for(h in c)q[h]=a(c[h]);return q}}catch(q){O=c._createNode=function(b,c){var q=f.createElement("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">'),h;for(h in c)q[h]=a(c[h]);return q}}};c._engine.initWin(c._g.win);
c._engine.create=function(){var a=c._getContainer.apply(0,arguments),b=a.container,f=a.height,q=a.width,h=a.x,a=a.y;if(!b)throw Error("VML container not found.");var t=new c._Paper,d=t.canvas=c._g.doc.createElement("div"),D=d.style,h=h||0,a=a||0,q=q||512,f=f||342;t.width=q;t.height=f;q==+q&&(q+="px");f==+f&&(f+="px");t.coordsize="21600000 21600000";t.coordorigin="0 0";d.id="raphael-paper-"+t.id;t.span=c._g.doc.createElement("span");t.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;";
d.appendChild(t.span);D.cssText=c.format("top:0;left:0;width:{0};height:{1};display:inline-block;cursor:default;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",q,f);1==b?(c._g.doc.body.appendChild(d),D.left=h+"px",D.top=a+"px",D.position="absolute"):b.firstChild?b.insertBefore(d,b.firstChild):b.appendChild(d);t.renderfix=function(){};return t};c.prototype.clear=function(){var a;for(e("raphael.clear",this);a=this.bottom;)a.remove();this.canvas.innerHTML="";this.span=c._g.doc.createElement("span");
this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas.appendChild(this.span);this.bottom=this.top=null};c.prototype.remove=function(){var a;for(e("raphael.remove",this);a=this.bottom;)a.remove();this.canvas.parentNode.removeChild(this.canvas);for(a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null;return!0};var m=c.st,v;for(v in f)f.hasOwnProperty(v)&&!m.hasOwnProperty(v)&&(m[v]=function(a){return function(){var b=
arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(v))}})();xa?Y.win.Raphael=c:Raphael=c;return c})})();d.Raphael=C;d.Raphael.desc="";n&&n!==C?window.Raphael=n:window.Raphael===C&&(window.Raphael=void 0)}]);
FusionCharts.register("module",["private","fusioncharts.redraphael.helper",function(){var d={};this.hcLib.Raphael.fn._elementFromEvent=function(n){if(!n||this.removed)return null;var C=n.srcElement||n.target||(n=n.originalEvent)&&(n.srcElement||n.target)||d;"tspan"===C.nodeName&&(C=C.parentNode);return this.getById(C.raphaelid)}}]);
FusionCharts.register("module",["private","fusioncharts.redraphael.css",function(){var d=this.hcLib.Raphael,n=d.eve,C=d._g,r=d.fn,m=d.el,c=/[, ]+/,M=/\B([A-Z]{1})/g,b,L;b=function(a){this.rules={};this.ns=a||""};L=b.prototype;L.getSheet=function(){var a=this.node;a||(a=this.node=C.doc.createElement("style"),this.node.setAttribute("id",d.format("raphael-stylesheet-{0}",d._oid++)),this.node.setAttribute("type","text/css"),(C.doc.head||C.doc.getElementsByTagName("head")[0]).appendChild(this.node));return a};
L.setCssText=function(a){var b=this.node;if(!b)if(a)b=this.getSheet();else return;b.styleSheet?b.styleSheet.cssText=a||"":(b.innerHTML="",a&&b.appendChild(C.doc.createTextNode(a)))};L.destroy=function(){this.node&&this.node.parentNode&&this.node.parentNode.removeChild(this.node);delete this.rules};L.clear=function(){this.setCssText("");this.rules={}};L.add=function(a,b){var c=this.rules[a]||(this.rules[a]={}),d;for(d in b)c[d]=b[d]};L.render=function(){this.setCssText(this.toString())};L.toString=
function(a){var b=a?"":"\n",c=a?"":"\t";a=a?":":": ";var d=b,m,g;for(m in this.rules){d+=m.replace(/(^|\,)/g,"$1"+this.ns+" ")+" {"+b;m=this.rules[m];for(g in m)m[g]&&(d+=c+g.replace(M,"-$1").toLowerCase()+a+m[g]+";"+b);d+="}"+b}return d};n.on("raphael.new",function(){this._stylesheet=this._stylesheet||new b;this.cssNamespace("")});n.on("raphael.remove",function(){this._stylesheet&&this._stylesheet.destroy();delete this._stylesheet});r.cssNamespace=function(a){arguments.length&&(this._stylesheet.ns=
d.format("{0}#raphael-paper-{1}",a&&a+" "||"",this.id));return this._stylesheet.ns};r.cssAddRule=function(a,b){if(1===arguments.length&&"object"===typeof a){for(var c in a)this.cssAddRule(c,a[c]);return this}return this._stylesheet.add(a,b),this};r.cssRender=function(){return d.svg&&this._stylesheet.render(),this};r.cssClear=function(){return this._stylesheet.clear(),this};d._availableAttrs["class"]="";d.svg&&n.on("raphael.attr.class",function(a){var b=this.node;a=a||"";b.setAttribute("class","group"===
this.type&&this._id?"raphael-group-"+this.id+"-"+this._id+" "+a:a)});d.vml&&n.on("raphael.attr.class",function(a){var b=this.paper,c="."+a,b=b._stylesheet&&b._stylesheet.rules,d=this.parent,m=this.attrs,g={},e;this.node.className="group"===this.type?a&&this._id+" "+a||this._id:"rvml "+a;if(c&&b){a=b[c];for(e in a)"color"===e&&"text"===this.type&&(e="fill"),!m[e]&&(g[e]=a[e]);for(;d&&d.attr;){if(a=d.attr("class"))for(e in c="."+a+" "+c,a=b[c],a)"color"===e&&"text"===this.type&&(e="fill"),m[e]||g[e]||
(g[e]=a[e]);d=d.parent}this.css(g)}});m.css=function(a,b){var m,r,v,g;if(this.removed)return this;this.styles||(this.styles={});if(null==b&&d.is(a,"string")){m=a.split(c);r={};g=0;for(v=m.length;g<v;g++)a=m[g],a in this.styles&&(r[a]=this.styles[a]);return v-1?r:r[m[0]]}if(null==b&&d.is(a,"array")){r={};g=0;for(v=a.length;g<v;g++)r[a[g]]=this.styles(a[g]);return r}null!=b?(m={},m[a]=b):null!=a&&d.is(a,"object")&&(m=a);r={};for(g in m)v=g.replace(/\B([A-Z]{1})/g,"-$1").toLowerCase(),d._availableAttrs.hasOwnProperty(v)||
"color"===v?("color"===v&&"text"===this.type&&(v="fill"),r[v]=m[g],r.dirty=!0):(n("raphael.css."+v+"."+this.id,this,m[g],v),this.node.style[v]=m[g],this.styles[v]=m[g]);g=0;for(v=this.followers.length;g<v;g++)this.followers[g].el.attr(m);r.hasOwnProperty("dirty")&&(delete r.dirty,this.attr(r));return this}}]);
FusionCharts.register("module",["private","modules.renderer.js-raphaelexport",function(){var d=this.hcLib,n=d.Raphael,C=d.pluckNumber,r=d.pluck,m=n._availableAttrs,c=/^matrix\(|\)$/g,M=/\,/g,b=/\n|<br\s*?\/?>/ig,L=/[^\d\.]/ig,a=/[\(\)\s,\xb0#]/g,P=/group/ig,G=/&/g,H=/"/g,v=/'/g,g=/</g,e=/>/g,l=0;(function(d){var n=Math,k=parseFloat,s=n.max,K=n.abs,I=n.pow,X=String,B=/[, ]+/,Z=[{reg:/xmlns\=\"http\:\/\/www.w3.org\/2000\/svg\"/ig,repStr:""},{reg:/^.*<svg /,repStr:'<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" '},
{reg:/\/svg>.*$/,repStr:"/svg>"},{reg:/<desc\>[^<]*<\/desc\>/,repStr:""},{reg:/zIndex="[^"]+"/g,repStr:""},{reg:/url\((\\?[\'\"])[^#]+#/g,repStr:"url($1#"},{reg:/ href=/g,repStr:" xlink:href="},{reg:/(id|class|width|height)=([^" >]+)/g,repStr:'$1="$2"'},{reg:/:(path|rect)/g,repStr:"$1"},{reg:/<ima?ge? ([^\>]+?)[^\/]\>/gi,repStr:"<image $1 />"},{reg:/<\/ima?ge?\>/g,repStr:""},{reg:/style="([^"]+)"/g,repStr:function(a){return a.toLowerCase()}}],$={blur:function(){},transform:function(){},src:function(a,
b){b.attrSTR+=' xlink:href="'+b.attrs.src+'"'},path:function(a,b){var c=b.attrs.path,c=d._pathToAbsolute(c||"");b.attrSTR+=' d="'+(c.toString&&c.toString()||"").replace(M," ")+'"'},gradient:function(b,c,e){var g=b.attrs.gradient,l="linear",p,A,h,F=0.5,m=0.5,v=A="",B="";p=g.replace(a,"_");if(!e[p]){g=X(g).replace(d._radial_gradient,function(a,b){var c,h;b=b&&b.split(",")||[];l="radial";c=b[3];h=b[4];c&&h&&(F=k(c),m=k(h),c=2*(0.5<m)-1,0.25<I(F-0.5,2)+I(m-0.5,2)&&(m=n.sqrt(0.25-I(F-0.5,2))*c+0.5)&&0.5!=
m&&(m=m.toFixed(5)-1E-5*c));return""});g=g.split(/\s*\-\s*/);if("linear"===l){A=g.shift();A=-k(A);if(isNaN(A))return null;h=[0,0,n.cos(d.rad(A)),n.sin(d.rad(A))];A=1/(s(K(h[2]),K(h[3]))||1);h[2]*=A;h[3]*=A;0>h[2]&&(h[0]=-h[2],h[2]=0);0>h[3]&&(h[1]=-h[3],h[3]=0)}g=d._parseDots(g);if(!g)return null;"radial"===l?(A='<radialGradient fx = "'+F+'" fy = "'+m+'" id = "'+p+'">',v="</radialGradient>"):(A='<linearGradient x1 = "'+h[0]+'" y1 = "'+h[1]+'" x2 = "'+h[2]+'" y2 = "'+h[3]+'" gradientTransform ="matrix('+
b.matrix.invert()+')" id = "'+p+'">',v="</linearGradient>");b=0;for(h=g.length;b<h;b++)B+='<stop offset="'+(g[b].offset?g[b].offset:b?"100%":"0%")+'" stop-color="'+(g[b].color||"#fff")+'" stop-opacity="'+(void 0===g[b].opacity?1:g[b].opacity)+'" />';e[p]=!0;e.str+=A+B+v}c.attrSTR+=" fill=\"url('#"+p+"')\""},fill:function(a,b){var c=b.attrs,e=c.fill,g;a.attrs.gradient||(e=d.color(e),g=e.opacity,"text"===a.type?b.styleSTR+="fill:"+e+"; stroke-opacity:0; ":(b.attrSTR+=' fill="'+e+'"',c["fill-opacity"]||
!g&&0!==g||(b.attrSTR+=' fill-opacity="'+g+'"')))},stroke:function(a,b){var c=b.attrs,e,g;e=d.color(c.stroke);g=e.opacity;"text"!==a.type&&(b.attrSTR+=' stroke="'+e+'"',c["stroke-opacity"]||!g&&0!==g||(b.attrSTR+=' stroke-opacity="'+g+'"'))},"clip-rect":function(b,d,e){var g=X(d.attrs["clip-rect"]),k=g.split(B),g=g.replace(a,"_")+"__"+l++;4===k.length&&(e[g]||(e[g]=!0,e.str+='<clipPath id="'+g+'"><rect x="'+k[0]+'" y="'+k[1]+'" width="'+k[2]+'" height="'+k[3]+'" transform="matrix('+b.matrix.invert().toMatrixString().replace(c,
"")+')"/></clipPath>'),d.attrSTR+=' clip-path="url(#'+g+')"')},cursor:function(a,b){var c=b.attrs.cursor;c&&(b.styleSTR+="cursor:"+c+"; ")},font:function(a,b){b.styleSTR+="font:"+b.attrs.font.replace(/\"/ig," ")+"; "},"font-size":function(a,b){var c=r(b.attrs["font-size"],"10");c&&c.replace&&(c=c.replace(L,""));b.styleSTR+="font-size:"+c+"px; "},"font-weight":function(a,b){b.styleSTR+="font-weight:"+b.attrs["font-weight"]+"; "},"font-family":function(a,b){b.styleSTR+="font-family:"+b.attrs["font-family"]+
"; "},"line-height":function(){},"clip-path":function(){},visibility:function(){},"vertical-align":function(){},"text-anchor":function(a,b){var c=b.attrs["text-anchor"]||"middle";"text"===a.type&&(b.attrSTR+=' text-anchor="'+c+'"')},title:function(){},text:function(a,c){var d=c.attrs,k=d.text,l=r(d["font-size"],d.font,"10"),p=r(d["line-height"]),A,h,F;l&&l.replace&&(l=l.replace(L,""));l=C(l);p&&p.replace&&(p=p.replace(L,""));p=C(p,l&&1.2*l);A=l?0.85*l:0.75*p;l=d.x;h=r(d["vertical-align"],"middle").toLowerCase();
k=X(k).split(b);F=k.length;d=0;for(A="top"===h?A:"bottom"===h?A-p*F:A-p*F*0.5;d<F;d++)c.textSTR+="<tspan ",h=(k[d]||"").replace(G,"&amp;").replace(H,"&quot;").replace(v,"&#39;").replace(g,"&lt;").replace(e,"&gt;"),c.textSTR=d?c.textSTR+('dy="'+p+'" x="'+l+'" '):c.textSTR+('dy="'+A+'"'),c.textSTR+=">"+h+"</tspan>"}},Y=function(a,b){var d="",e={attrSTR:"",styleSTR:"",textSTR:"",attrs:a.attr()},g=a.isShadow,p="",A="",h,F,k=e.attrs;if("none"===a.node.style.display||g)a.next&&(d+=Y(a.next,b));else{for(h in k)if("gradient"!==
h&&(void 0!==m[h]||$[h])&&void 0!==k[h])if($[h])$[h](a,e,b);else e.attrSTR+=" "+h+'="'+k[h]+'"';a.attrs.gradient&&$.gradient(a,e,b);"rect"===a.type&&k.r&&(e.attrSTR+=' rx="'+k.r+'" ry="'+k.r+'"');for(F in a.styles)e.styleSTR+=F+":"+a.styles[F]+"; ";"image"===a.type&&(e.attrSTR+=' preserveAspectRatio="none"');if("text"===a.type&&!k["text-anchor"])$["text-anchor"](a,e);a.bottom&&(p=Y(a.bottom,b));a.next&&(A=Y(a.next,b));g=a.type;g.match(P)&&(g="g");d+="<"+g+' transform="matrix('+a.matrix.toMatrixString().replace(c,
"")+')" style="'+e.styleSTR+'"'+e.attrSTR+">"+e.textSTR+p+"</"+g+">"+A}return d};d.fn.toSVG=function(a){var b="",c={str:""},e=0,g=Z.length,p="";if(d.svg){if(this.canvas&&this.canvas.parentNode){for(b=this.canvas.parentNode.innerHTML;e<g;e+=1)c=Z[e],b=b.replace(c.reg,c.repStr);this._stylesheet&&(b=b.replace(/^(<svg\s[\s\S]*?>)/ig,'$1<style type="text/css">'+this._stylesheet.toString(!0)+"</style>"))}}else b='<svg style="overflow: hidden; position: relative;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="'+
this.width+'" version="1.1" height="'+this.height+'">',this.bottom&&(p=Y(this.bottom,c)),b+="<defs>"+c.str+"</defs>"+p+"</svg>";a||(b=b.replace(/<image [^\>]*\>/gi,""));return b}})(n)}]);
FusionCharts.register("module",["private","modules.renderer.js-raphaelshadow",function(){var d=this.window,n=d.Math.sqrt,C=d.parseFloat,r=d.parseInt,d=d.SVGFilterElement||d.SVGFEColorMatrixElement&&2===d.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE,m=this.hcLib.Raphael,c={"drop-shadow":"drop-shadow",stroke:"stroke",fill:"fill","stroke-width":"stroke-width","stroke-opacity":"stroke-opacity","stroke-linecap":"stroke-linecap","stroke-linejoin":"stroke-linejoin","shape-rendering":"shape-rendering",
transform:"transform"},M=m._createNode,b;m.svg?(d&&(m.el.dropshadow=function(b,a,c,d){var r=this.node,v=this._.shadowFilter,g=this.paper.cacheShadows||(this.paper.cacheShadows={}),e="drop-shadow"+[b,a,c,d].join(" "),l;if("none"===b){if(v){v.use-=1;this.node.removeAttribute("filter");if(!v.use){e=v.hash;for(l in v)b=v[l],b.parentNode&&b.parentNode.removeChild(b),delete v[l];delete g[e]}delete this._.shadowFilter}}else v&&g[e]===v||(v=this.paper.defs.appendChild(M("filter",{id:m.createUUID(),width:"200%",
height:"200%"})),d=m.color(d),d.error&&(d=m.color("rgba(0,0,0,1)")),l=m.pick(d.opacity,1),this._.shadowFilter=g[e]={use:1,filter:v,hash:e,offset:v.appendChild(M("feOffset",{result:"offOut","in":"SourceGraphic",dx:C(b),dy:C(a)})),matrix:v.appendChild(M("feColorMatrix",{result:"matrixOut","in":"offOut",type:"matrix",values:"0 0 0 0 "+d.r/255+" 0 0 0 0 "+d.g/255+" 0 0 0 0 "+d.b/255+" 0 0 0 "+l+" 0"})),blur:v.appendChild(M("feGaussianBlur",{result:"blurOut","in":"matrixOut",stdDeviation:n(C(c))})),blend:v.appendChild(M("feComposite",
{"in":"SourceGraphic",in2:"blurOut",operator:"over"}))},r.setAttribute("filter",'url("'+m._url+"#"+v.id+'")'));return this}),b=function(b,a){var d=this.__shadowscale,m={},n,v;for(v in b)switch(c[v]&&(m[v]=b[v],delete b[v]),v){case "transform":n=a.matrix.clone();n.translate(this.__shadowx,this.__shadowy);this.transform(n.toTransformString());break;case "stroke-width":b[v]=((m[v]||1)+6-2*this.__shadowlevel)*d}this.attr(b);for(v in m)b[v]=m[v]},m.ca["drop-shadow"]=function(c,a,d,n,H,v){d=this._.shadows||
(this._.shadows=[]);var g,e,l,w,Q;if(!this.__shadowblocked)if("none"===c)for(;e=d.pop();)e.remove();else for(n=m.color(n),n.error&&(n=m.color("rgba(0,0,0,1)")),H instanceof Array?(g=H[0],H=H[1]):g=H,g=1/m.pick(g,1),H=1/m.pick(H,1),c=m.pick(c,1)*g,a=m.pick(a,1)*g,g=0.05*m.pick(n.opacity,1),l=r(this.attr("stroke-width")||1,10)+6,w=this.matrix.clone(),w.translate(c,a),Q=1;3>=Q;Q++)e=(d[Q-1]||this.clone().follow(this,b,!v&&"before")).attr({stroke:n.hex,"stroke-opacity":g*Q,"stroke-width":(l-2*Q)*H,transform:w.toTransformString(),
"stroke-linecap":"round","stroke-linejoin":"round",fill:"none"}),e.__shadowlevel=Q,e.__shadowscale=H,e.__shadowx=c,e.__shadowy=a,v&&v.appendChild(e),d.push(e);return!1},m.el.shadow=function(b,a,c,d){var n;c&&c.constructor===m.el.constructor&&(d=c,c=void 0);"object"===typeof b&&(a&&a.constructor===m.el.constructor&&(d=a),a=b.opacity,c=b.scalefactor,n=!!b.useFilter,b=void 0===b.apply?!!a:b.apply);void 0===a&&(a=1);if(this.dropshadow){if(n)return b&&this.dropshadow(1,1,3,"rgb(64,64,64)")||this.dropshadow("none"),
this;this._.shadowFilter&&this.dropshadow("none")}return this.attr("drop-shadow",b?[1,1,3,"rgba(64,64,64,"+a+")",c,d]:"none")}):m.vml?(m.ca["drop-shadow"]=function(b,a,c,d,n,v){var g=this._.shadow,e,l;if(this.isShadow)return!1;"none"===b?g&&(this._.shadow=g.remove()):(g||(g=this._.shadow=this.clone(),v&&v.appendChild(g.follow(this))||g.follow(this,void 0,"before"),g.attr({fill:"none","fill-opacity":0.5,"stroke-opacity":1}).isShadow=!0,0>=g.attr("stroke-width")&&g.attr("stroke-width",1)),v=g.node.runtimeStyle,
e=v.filter.replace(/ progid:\S+Blur\([^\)]+\)/g,""),d=m.color(d),d.error&&(d=m.color("rgba(0,0,0,1)")),l=m.pick(d.opacity,1)/5,n=1/m.pick(n,1),b=m.pick(b,1)*n,a=m.pick(a,1)*n,g.translate(b,a),v.filter=e+" progid:DXImageTransform.Microsoft.Blur(pixelRadius="+C(0.4*c)+" makeShadow=True Color="+d.hex+' shadowOpacity="'+l+'");');return!1},m.el.shadow=function(b,a,c,d){c&&c.constructor===m.el.constructor&&(d=c,c=void 0);"object"===typeof b&&(a&&"group"===a.type&&(d=a),a=b.opacity,c=b.scalefactor,b=void 0===
b.apply?!!a:b.apply);void 0===a&&(a=1);return this.attr("drop-shadow",b||!a?[1,1,5,"rgba(64,64,64,"+a+")",c,d]:"none")}):m.canvas&&(m.el.shadow=function(){return this})}]);
FusionCharts.register("module",["private","modules.renderer.js-raphaelshapes",function(){var d=this.window,n="createTouch"in d.document,C=/msie/i.test(d.navigator.userAgent)&&!d.opera,r=d.Math,m=r.cos,c=r.sin,M=r.abs,b=r.pow,L=r.atan2,a=r.min,P=r.round,G=r.PI,H=2*G,v=d.parseInt,g=d.parseFloat,e=String,l=Array.prototype.slice,w=b(2,-24),Q="rgba(192,192,192,"+(C?0.002:1E-6)+")",k=this.hcLib.Raphael,s=k.eve,K=k._createNode,I=k._setFillAndStroke,X=k.el.constructor,B={speed:"optimizeSpeed",crisp:"crispEdges",
precision:"geometricPrecision"},Z={enabled:!1,"false":!1,0:!1,disabled:!0,"true":!0,1:!0},$={Q:"L",Z:"X",q:"l",z:"x",",":" "},Y=/,?([achlmqrstvxz]),?/gi,xa=/\s*\,\s*/g,ya,R=function(){return this.join(",").replace(Y,ya)},W,pa;if(k.svg)s.on("raphael.attr.shape-rendering",function(a,b){var c=this.node;this.attrs[b]=a=B[a]||a||"auto";c.setAttribute(b,a);c.style.shapeRendering=a});else if(k.vml)s.on("raphael.attr.shape-rendering",function(a){this.node.style.antialias="crisp"!==a});k.define&&k.define([{name:"polypath",
polypath:function(){return this.path(void 0,k._lastArgIfGroup(arguments))},ca:{polypath:function(a,b,h,d,e,l){var s,w,I;s=[];a=v(a,10)||0;b=g(b)||0;h=g(h)||0;d=g(d)||0;e=null===e||isNaN(e)?0.5*G:k.rad(e);l=null===l||isNaN(l)?0:g(l);w=e;if(2<a)switch(e=2*G/a,l){case 0:for(l=0;l<a;l++)s.push("L",b+d*m(-w),h+d*c(-w)),w+=e;s[0]="M";s.push("Z");break;case 1:for(l=0;l<a;l++)s.push("M",b,h,"L",b+d*m(-w),h+d*c(-w)),w+=e;break;default:e*=0.5;I=d*m(e)*(1-l);for(l=0;l<a;l++)s.push("L",b+d*m(-w),h+d*c(-w)),w+=
e,s.push("L",b+I*m(-w),h+I*c(-w)),w+=e;s[0]="M";s.push("Z")}else 0===d?s.push("M",b,h,"L",b,h,"Z"):s.push("M",b-d,h,"A",d,d,0,0,0,b+d,h,"A",d,d,0,0,0,b-d,h,"Z");return{path:s}},r:function(a){var b=this.attrs.polypath;b[3]=a;this.attr("polypath",b);return!1}}},{name:"ringpath",ringpath:function(){return this.path(void 0,k._lastArgIfGroup(arguments))},ca:function(a,b,h,d,e,g){var k=g%H-e%H,l=g-e,s;this._.ringangle=0.5*(e+g);M(l)<w?(l=m(e),e=c(e),h=["M",a+h*l,b+h*e,"L",a+d*l,b+d*e,"Z"]):(M(l)>w&&M(l)%
H<w?(h=["M",a-h,b,"A",h,h,0,0,0,a+h,b,"A",h,h,0,0,0,a-h,b],0!==d&&(h=h.concat(["M",a-d,b,"A",d,d,0,0,1,a+d,b,"A",d,d,0,0,1,a-d,b]))):(l=m(e),e=c(e),s=m(g),g=c(g),k%=H,0>k&&(k+=H),k=k<G?0:1,h=["M",a+h*l,b+h*e,"A",h,h,0,k,1,a+h*s,b+h*g,"L",a+d*s,b+d*g],0!==d&&h.push("A",d,d,0,k,0,a+d*l,b+d*e)),h.push("Z"));return{path:h}}},{name:"cubepath",cubepath:function(){var a={"stroke-linejoin":"round","shape-rendering":"precision",stroke:"none"},b=arguments,c=b.length-1,d=b[c],e,g;d&&d.constructor===k.el.constructor?
b[c]=void 0:d=void 0;c=this.path(a,d);e=this.path(a,d);a=this.path(a,d);a._.cubetop=c.follow(a,void 0,"before");a._.cubeside=e.follow(a,void 0,"before");for(g in k.fn.cubepath.ca)a.ca[g]=k.fn.cubepath.ca[g];return a.attr("cubepath",[b[0],b[1],b[2],b[3],b[4],b[5]])},fn:{_getBBox2:function(){var a=this._.cubeside.getBBox(),b=this._.cubetop.getBBox(),c=this.getBBox();return{x:c.x+b.height,y:c.y-a.width,width:c.width,height:c.height}}},ca:{cubepath:function(a,b,c,d,e,g){var k=this._.cubetop,l=this._.cubeside;
a=a||0;b=b||0;c=c||0;d=d||0;e=e||0;g=g||0;this.attr("path",["M",a+c,b,"l",0,d,-c,0,0,-d,"z"]);k.attr("path",["M",a,b,"l",1,1,c-1,0,0,-1,e,-g,-c,0,"z"]);l.attr("path",["M",a+c-1,b+1,"l",0,d-1,1,0,e,-g,0,-d,-e,g]);return!1},"stroke-linejoin":function(){return{"stroke-linejoin":"round"}},"drop-shadow":function(a,b,c,d){var e=this._.cubetop,g=this._.cubeside;this.dropshadow&&(e.dropshadow(a,-b,c,d),g.dropshadow(a,-b,c,d));return!1},fill:function(a,b){var c=this._.cubetop,d=this._.cubeside,e=this.attr("cubepath")||
[0,0,0,0,0,0],g=e[2],l=e[4],e=e[5],s;a=k.color(a);b?(this.attr("fill",a),c.attr("fill",k.tintshade(a,-0.78).rgba),d.attr("fill",k.tintshade(a,-0.65).rgba)):(s="opacity"in a?"rgba("+[a.r,a.g,a.b,a.opacity]+")":"rgb("+[a.r,a.g,a.b]+")",this.attr("fill",[270,k.tintshade(s,0.55).rgba,k.tintshade(s,-0.65).rgba].join("-")),d.attr("fill",[270,k.tintshade(s,-0.75).rgba,k.tintshade(s,-0.35).rgba].join("-")),c.attr("fill",[45+k.deg(L(e,l+g)),k.tintshade(s,-0.78).rgba,k.tintshade(s,0.22).rgba].join("-")));return!1}}},
{name:"scroller",scroller:function(a,b,c,d,e,l,w){var m=this.group("scroller",w),v=m.attrs,I=m._.scroller={};e=e&&"horizontal"||"vertical";var B,n={},K,R,r;I.track=this.rect(m).mousedown(function(a){var b=v["scroll-position"];a="horizontal"===v["scroll-orientation"]?a.layerX||a.x:a.layerY||a.y;a=(a-I.anchorOffset)/I.trackLength;B=k.animation({"scroll-position":a},2E3*M(b-a),"easeIn");m.animate(B);s("raphael.scroll.start."+m.id,m,b)}).mouseup(I._mouseupTrack=function(){this.stop(B);s("raphael.scroll.end."+
this.id,this,v["scroll-position"])},m,!0);I.anchor=this.rect(m).drag(function(){n["scroll-position"]=K+arguments[R]/I.trackLength;m.animate(n,0)},function(a,b,c){R="horizontal"===v["scroll-orientation"]?0:1;s("raphael.scroll.start."+m.id,m,K=v["scroll-position"]);c.stopPropagation()},function(){s("raphael.scroll.end."+m.id,m,K=v["scroll-position"])});for(r in k.fn.scroller.fn)m[r]=k.fn.scroller.fn[r];for(r in k.fn.scroller.ca)m.ca[r]=k.fn.scroller.ca[r];v["scroll-orientation"]=e;v["stroke-width"]=
1;m.ca["scroll-repaint"]=m.ca["scroll-repaint-"+e];!k.is(l,"object")&&(l={});return m.attr({ishot:!0,"scroll-display-buttons":l.showButtons&&"arrow"||"none","scroll-display-style":l.displayStyleFlat&&"flat"||"3d","scroll-ratio":g(l.scrollRatio)||1,"scroll-position":g(l.scrollPosition)||0,"scroll-repaint":[a,b,c,d]})},fn:{scroll:function(a,b){var c=this._.scroller;b=b||this;c.callback=function(){return a.apply(b,arguments)};return this},remove:function(){var a=this._.scroller,b;this.attr("scroll-display-buttons",
"none");a.track.unmouseup(a._mouseupTrack);for(b in a)a[b]&&a[b].remove&&a[b].remove(),a[b]=null;delete this._.scroller;k.el.remove.apply(this,arguments)}},ca:{"stroke-width":function(){return!1},"drop-shadow":function(a,b,c,d,e,g){this._.scroller.track.attr("drop-shadow",[a,b,c,d,e,g]);return!1},"scroll-display-style":function(a){var b=this.attrs,c=b["scroll-display-style"],d=b.fill;a={flat:"flat","3d":"3d",transparent:"transparent"}[a]||c;d&&a!==c&&(b["scroll-display-style"]=a,this.attr("fill",
d));return{"scroll-display-style":a}},"scroll-display-buttons":function(a){var b=this,c=b.paper,d=b._.scroller,e=b.attrs,g=e["scroll-display-buttons"],l=e["scroll-repaint"],m,w;void 0===g&&(g="none");a={none:"none",arrow:"arrow"}[a]||g;a!==g&&(e["scroll-display-buttons"]=a,"none"===a&&d.start?(d.arrowstart.remove(),delete d.arrowstart,d.arrowend.remove(),delete d.arrowend,d.start.unmouseup(d._mouseupStart),d.start.remove(),delete d.start,d.end.unmouseup(d._mouseupEnd),d.end.remove(),delete d.end):
(d.arrowstart=c.polypath(b),d.arrowend=c.polypath(b),d.start=c.rect(b).mousedown(function(){var a;0!==(a=e["scroll-position"])&&(b.animate({"scroll-position":a-0.1},100).animate(m=k.animation({"scroll-position":0},4500*a,"easeIn")),s("raphael.scroll.start."+b.id,b,a))}).mouseup(d._mouseupStart=function(){b.stop(m);s("raphael.scroll.end."+b.id,b,e["scroll-position"])},b,!0),d.end=c.rect(b).mousedown(function(){var a;1!==(a=e["scroll-position"])&&(b.animate({"scroll-position":a+0.1},100).animate(w=
k.animation({"scroll-position":1},4500*(1-a),"easeIn")),s("raphael.scroll.start."+b.id,b,a))}).mouseup(d._mouseupEnd=function(){b.stop(w);s("raphael.scroll.end."+b.id,b,e["scroll-position"])},b,!0),e.fill&&b.attr("fill",e.fill)),l&&b.attr("scroll-repaint",l));return{"scroll-display-buttons":a}},"scroll-orientation":function(a){var b=this.attrs,c=b["scroll-repaint"],d=b["scroll-orientation"];a={horizontal:"horizontal",vertical:"vertical"}[a]||d;d!==a&&(this.ca["scroll-repaint"]=this.ca["scroll-repaint-"+
a],c&&(c[2]+=c[3],c[3]=c[2]-c[3],c[2]-=c[3],this.attr("scroll-repaint",c)),b.fill&&this.attr("fill",b.fill));return{"scroll-orientation":a}},"scroll-ratio":function(a){var b=this.attrs,c=b["scroll-ratio"],d=b["scroll-repaint"];a=1<a?1:0.01>a?0.01:g(a);d&&a!==c&&(b["scroll-ratio"]=a,this.attr("scroll-repaint",d));return{"scroll-ratio":a}},"scroll-position":function(a,b){var c=this.attrs,d="horizontal"===c["scroll-orientation"],e=c["scroll-repaint"],l=c["scroll-position"],k=this._.scroller,m=k.anchor;
a=1<a?1:0>a?0:g(a);isNaN(a)&&(a=l);e&&(l!==a||b)&&(l=k.start&&k.start.attr(d&&"width"||"height")||0,d&&m.attr("x",e[0]+l+(e[2]-2*l-m.attr("width"))*a+0.5)||m.attr("y",e[1]+l+(e[3]-2*l-m.attr("height"))*a+0.5),!b&&1>c["scroll-ratio"]&&(s("raphael.scroll.change."+this.id,this,a),k.callback&&k.callback(a)));return{"scroll-position":a}},r:function(a){var b=this._.scroller;b.track.attr("r",a);b.anchor.attr("r","none"===this.attrs["scroll-display-buttons"]&&a||0);return!1},"scroll-repaint-horizontal":function(b,
c,d,e){var g=this.attrs,l=this._.scroller,k=g["scroll-ratio"],s=g["scroll-position"],m=0,w=d*k,g="none"===g["scroll-display-buttons"];d&&(d-=1);b&&(b+=0.5);e&&(e-=1);c&&(c+=0.5);l.track.attr({width:d,height:e,y:c,x:b}).crisp();g||(m=a(e,0.5*d),w-=2*m*k,l.start.attr({width:m,height:e,x:b,y:c}),l.arrowstart.attr("polypath",[3,b+0.5*m,c+0.5*e,0.25*m,180]),l.end.attr({width:m,height:e,x:b+d-m,y:c}),l.arrowend.attr("polypath",[3,b+d-0.5*m,c+0.5*m,0.25*m,0]));l.trackLength=d-2*m-w;l.trackOffset=b+m+0.5;
l.anchorOffset=l.trackOffset+0.5*(w-1);l.anchor.attr({height:e,width:w-1,y:c,x:l.trackOffset+l.trackLength*s}).crisp()},"scroll-repaint-vertical":function(b,c,d,e){var g=this.attrs,l=this._.scroller,k=g["scroll-ratio"],s=g["scroll-position"],m=0,w=e*k,g="none"===g["scroll-display-buttons"];d&&(d-=1);b&&(b+=0.5);e&&(e-=1);c&&(c+=0.5);l.track.attr({width:d,height:e,y:c,x:b}).crisp();g||(m=a(d,0.5*e),w-=2*m*k,l.start.attr({width:d,height:m,x:b,y:c}),l.arrowstart.attr("polypath",[3,b+0.5*d,c+0.5*m,0.25*
m,90]),l.end.attr({width:d,height:m,x:b,y:c+e-m}),l.arrowend.attr("polypath",[3,b+0.5*d,c+e-0.5*m,0.25*m,-90]));l.trackLength=e-2*m-w;l.trackOffset=c+m+0.5;l.anchorOffset=l.trackOffset+0.5*(w-1);l.anchor.attr({height:w-1,width:d,y:l.trackOffset+l.trackLength*s,x:b}).crisp()},fill:function(a){var b=this.attrs,c=this._.scroller,d=b["scroll-repaint"],e="flat"===b["scroll-display-style"],g="horizontal"===b["scroll-orientation"],l={stroke:"none"},s;n&&d&&3<(s=16-d[g&&3||2])&&(l.stroke=Q,l["stroke-width"]=
s);a=k.color(a);a.error&&(a="#000000");a="opacity"in a?"rgba("+[a.r,a.g,a.b,a.opacity]+")":"rgb("+[a.r,a.g,a.b]+")";l.fill=e&&a||[90*g,k.tintshade(a,0.15).rgba,a].join("-");l.stroke=k.tintshade(a,-0.75).rgba;c.track.attr(l);l.fill=e&&k.tintshade(a,-0.6).rgba||[270*g,k.tintshade(a,0.3).rgba+":40",k.tintshade(a,-0.7).rgba].join("-");l.stroke=k.tintshade(a,-0.6).rgba;c.anchor.attr(l);l.stroke="none";"none"!==b["scroll-display-buttons"]&&(l.fill=Q,c.start.attr(l),c.end.attr(l),l.fill=k.tintshade(a,-0.4).rgba,
c.arrowstart.attr(l),c.arrowend.attr(l));return!1}}},{name:"button",button:function(a,b,c,d,e,g){g=this.group("button",g);var l;g._.button={bound:this.rect(g),tracker:this.rect(g).attr({fill:Q,stroke:Q,cursor:"pointer"}).data("compositeButton",g)};!k.is(e,"object")&&(e={});for(l in k.fn.button.fn)g[l]=k.fn.button.fn[l];for(l in k.fn.button.ca)g.ca[l]=k.fn.button.ca[l];return g.attr({ishot:!0,"button-padding":[e.horizontalPadding,e.verticalPadding],"button-label":c,"button-symbol":d,"button-disabled":e.disabled||
"false","button-symbol-position":e.symbolPosition,"button-symbol-padding":e.symbolPadding}).attr("button-repaint",[a,b,e.width,e.height,e.r])},data:{hoverin:function(){var a=this._.button.hoverbackIn;a&&!1===a()||(this.attr("fill","hover").hovered=!0)},hoverout:function(){var a=this._.button.hoverbackOut;a&&!1===a()||(this.attr("fill",(this.pressed||this.active)&&"active"||"normal").hovered=!1)},mousedown:function(){this.attr("fill","active").pressed=!0},mouseup:function(){var a=this._.button.callback;
this.attr("fill",this.hovered&&"hover"||this.active&&"active"||"normal").pressed=!1;a()}},fn:{tooltip:function(){k.el.tooltip&&k.el.tooltip.apply(this._.button.tracker,arguments);return this},buttonclick:function(a,b){var c=this._.button;b=b||this;c.callback=function(){return a.apply(b,arguments)};return this},labelcss:function(){var a=this._.button,b=a.label;a.cssArg=arguments;b&&b.css.apply(b,arguments);return this.attr("button-repaint",this.attrs["button-repaint"])},buttonhover:function(a,b,c,
d){var e=this._.button;c=c||this;d=d||this;e.hoverbackIn=function(){return a.apply(c,arguments)};e.hoverbackOut=function(){return b.apply(d,arguments)};return this},remove:function(){var a=this._.button,b;this.attr("button-disabled","true");for(b in a)a[b]&&a[b].remove&&a[b].remove(),a[b]=null;delete this._.button;k.el.remove.apply(this,arguments)}},ca:{"button-active":function(a){this.attr("fill",(this.active=!!a)?"active":this.hovered&&"hover"||"normal")},"button-disabled":function(a){var b=this._.button.tracker,
c=this.attrs["button-disabled"],d=this.paper.button.data;a=Z[a];c=Z[c];if(void 0!==a&&a!==c)switch(a){case !0:b.attr("fill","rgba(204,204,205,.5)").unmousedown(d.mousedown).unmouseup(d.mouseup).unhover(d.hoverin,d.hoverout);break;case !1:b.attr("fill",Q).mousedown(d.mousedown,this).mouseup(d.mouseup,this,!0).hover(d.hoverin,d.hoverout,this,this)}},"button-label":function(a){var b=this._.button,c=this.attrs,d=b.label,g=b.cssArg,l=this.attrs["button-repaint"];a=e(a||"");"none"===a?d&&(b.label=d.remove()):
a&&(!d&&(d=b.label=this.paper.text(this).insertBefore(b.tracker)),d.attr({text:a,"text-anchor":"middle","vertical-align":"middle"}),g&&g.length&&d.css.apply(d,g));l&&c["button-label"]!==a&&this.attr("button-repaint",l)},"button-symbol":function(a){var b=this.attrs,c=this._.button,d=c.symbol,g=this.attrs["button-repaint"];a=e(a||"");"none"===a?d&&(c.symbol=d.remove()):a&&!d&&(c.symbol=this.paper.symbol(this).insertAfter(c.bound));g&&b["button-symbol"]!==a&&this.attr("button-repaint",g)},"button-symbol-position":function(a){return{"button-symbol-position":{top:"top",
right:"right",bottom:"bottom",left:"left",none:"none"}[e(a).toLowerCase()]||"none"}},"button-symbol-padding":function(a){return{"button-symbol-padding":g(a)}},"button-padding":function(a,b){return{"button-padding":[null==a&&(a=5)||g(a),null==b&&a||g(b)]}},"button-repaint":function(b,c,d,e,g){var l=this._.button,s=l.bound,m=l.label,w=l.symbol,v=this.attrs,I=v["button-padding"],B=I[0],n=I[1],K,R;void 0===b&&(b=0);void 0===c&&(c=0);if(void 0===d||void 0===e)K=m&&m.getBBox()||{width:0,height:0},void 0===
d&&(d=2*B+K.width),void 0===e&&(e=2*n+K.height);s=k.crispBound(b,c,d,e,s.attr("stroke-width"));s.r=k.pick(g,P(0.1*a(e,d)));b=s.x;c=s.y;d=s.width;e=s.height;m&&m.attr({x:b+d/2,y:c+e/2});if(w){!k.is(R=v["button-symbol-padding"],"finite")&&(R=0.2*e);g=e-n;K=0.5*g;switch(v["button-symbol-position"]+(m&&"+"||"-")){case "right+":b=b+(d+(2*K+n))-K-B;c+=0.5*e;m.attr("transform",["t",-(g+R),0]);break;case "left+":b=b+B+K;c+=0.5*e;m.attr("transform",["t",g+R,0]);break;case "top+":b+=0.5*d;c=c+I[1]+K;m.attr("transform",
["t",0,g+R]);break;case "bottom+":b+=0.5*d;c=c+(e+(2*K+R))-n-K;m.attr("transform",["t",0,-(g+R)]);break;default:b+=0.5*d,c+=0.5*e}w.attr("symbol",[v["button-symbol"],b,c,K])}l.bound.attr(s);l.tracker.attr(s)},fill:function(a,b,c,d){var e=this._.button,g=e.bound,l=e.symbol,s=e.label,m={normal:e.gradient,active:e.gradientActive,hover:e.gradientHover}[a];m||(a=k.getRGB(a),a.error&&(a=k.color("#cccccc")),a="opacity"in a?"rgba("+[a.r,a.g,a.b,a.opacity]+")":"rgb("+[a.r,a.g,a.b]+")",e.gradient=[90,k.tintshade(a,
-0.8).rgba+":0",k.tintshade(a,0.8).rgba+":100"].join("-"),e.gradientActive=[270,k.tintshade(a,-0.8).rgba+":0",k.tintshade(a,0.8).rgba+":100"].join("-"),d=k.getRGB(d),d.error&&(d=a)||(d="opacity"in d?"rgba("+[d.r,d.g,d.b,d.opacity]+")":"rgb("+[d.r,d.g,d.b]+")"),e.gradientHover=[90,k.tintshade(d,-0.9).rgba+":0",k.tintshade(d,0.7).rgba+":100"].join("-"),c=c||k.tintshade(a,0.2).rgba,b=b||k.tintshade(a,-0.2).rgba,e.symbolFill=c,e.labelFill=b,m=(this.pressed||this.active)&&e.gradientActive||this.hovered&&
e.gradienthover||e.gradient);g.attr("fill",m);l&&l.attr("fill",e.symbolFill);s&&s.attr("fill",e.labelFill);return!1},stroke:function(a,b){var c=this._.button,d=c.symbol;a=k.color(a);a.error&&(a=k.color("#999999"));c.bound.attr("stroke",a);d&&d.attr("stroke",b||a);return!1},"stroke-width":function(a,b){var c=this._.button,d=c.symbol;c.bound.attr("stroke-width",a);c.tracker.attr("stroke-width",a);d&&d.attr("stroke-width",b);return!1}}}]);k.ca["text-bound"]=function(a,b,c,d,e,g){d=this.paper;var l=this._.textbound;
if("text"===this.type){if(!(b&&"none"!==b||a&&"none"!==a))return this._.textbound=l&&l.unfollow(this).remove(),!1;c&&k.is(c,"finite")||(c=0);e&&k.is(e,"finite")||(e=0);!l&&(l=this._.textbound=d.rect(0,0,0,0,this.group).follow(this,k.ca["text-bound"].reposition,"before"));l.attr({stroke:b,"stroke-width":c,fill:a,"shape-rendering":1===c&&"crisp"||"",r:e});g&&l.attr("stroke-dasharray",g);k.ca["text-bound"].reposition.call(l,this.attr(),this);return!1}};k.ca["text-bound"].reposition=function(a,b){var c=
{},d,l,s,m,w;a.hasOwnProperty("visibility")&&this.attr("visibility",a.visibility);if(a.hasOwnProperty("text-bound")||a.hasOwnProperty("x")||a.hasOwnProperty("y")||a.hasOwnProperty("text")||a.hasOwnProperty("text-anchor")||a.hasOwnProperty("text-align")||a.hasOwnProperty("font-size")||a.hasOwnProperty("line-height")||a.hasOwnProperty("vertical-align")||a.hasOwnProperty("transform")||a.hasOwnProperty("rotation"))d=b.attrs["text-bound"],l=e(d&&d[3]||"0").split(xa),d=g(l[0])||0,l=k.pick(g(l[1]),d),s=
b.getBBox(),m=s.width,w=s.height,isNaN(m)||(c.x=s.x-d,c.y=s.y-l,c.width=m+2*d,c.height=w+2*l),this.attr(c)};k.fn.symbol=function(){var a=arguments,b=a.length-1,c=a[b];c&&c.constructor===k.el.constructor?a[b]=void 0:c=void 0;b=this.path(void 0,c);b.ca.symbol=k.fn.symbol.ca.symbol;return a.length===!!c+0?b:b.attr("symbol",a)};k.fn.symbol.cache={"":k._cacher(function(a,b,c,d){return 3<arguments.length?["M",a,b,"h",c,"v",d,"h",-c,"v",-d,"z"]:["M",a-c,b-c,"h",c*=2,"v",c,"h",-c,"v",-c,"z"]})};k.fn.symbol.ca=
{symbol:function(a){var b=k.is(a,"object")&&1===arguments.length&&!k.is(a,"function")?a:arguments,c;b===a&&(a=b[0]);b=(c=k.is(a,"function")&&a||k.fn.symbol.cache[a]||k.fn.symbol.cache[""])&&c.apply(k,l.call(b,1));k.is(b,"array")||k.is(b,"string")?this.attr("path",b):b&&this.attr(b)}};k.addSymbol=function(a,b){var c=k.is(b,"function")&&(c={},c[a]=b,c)||a,d=k.fn.symbol.cache,e=[],g;for(g in c)b=c[g],d[g]=k.is(b,"function")&&k._cacher(b,k)||(e.push(g),b);for(;g=e.pop();)d[g]=d[d[g]]};k.svg?(ya="$1",
W=function(a){a?"string"===typeof a?a=a.replace(Y,ya):a.toString=R:a="M0,0";this.node.setAttribute("d",a.toString());return this},k._engine.litepath=function(a,b,c,d){a=K("path");(d||b).canvas.appendChild(a);b=new X(a,b,d);b.type="litepath";b.id=a.raphaelid=k._oid++;a.raphael=!0;I(b,{fill:"none",stroke:"#000"});return b},k._getPath.litepath=function(a){return k.parsePathString(a.node.getAttribute("d"))}):k.vml&&(ya=function(a,b){return $[b]||b},pa=function(){this._transform.apply(this,arguments);
this._.bcoord&&(this.node.coordsize=this._.bcoord);return this},W=function(a){a?"string"===typeof a?a=a.replace(Y,ya):a.toString=R:a="M0,0";this.node.path=a;return this},k._engine.litepath=function(a,b,c,d){a=K("shape");var e=a.style,l=new X(a,b,d);e.cssText="position:absolute;left:0;top:0;width:21600px;height:21600px;";c=g(c);isNaN(c)?a.coordsize="21600 21600":(l._.bzoom=c,e.width="1px",e.height="1px",a.coordsize=l._.bcoord=c+" "+c);a.coordorigin=b.coordorigin;l.type="litepath";l.id=a.raphaelid=
k._oid++;a.raphael=!0;l._transform=l.transform;l.transform=pa;k._setFillAndStroke(l,{fill:"none",stroke:"#000"});(d||b).canvas.appendChild(a);b=K("skew");b.on=!0;a.appendChild(b);l.skew=b;return l},k._getPath.litepath=function(a){return k.parsePathString(a.node.path||"")});k.fn.litepath=function(a,b,c){b&&b.constructor===X&&(c=b,b=void 0);a&&a.constructor===X&&(c=a,a="");b=k._engine.litepath(a,this,b,c);b.ca.litepath=W;a&&b.attr("litepath",k.is(a,"array")?[a]:a);return this.__set__&&this.__set__.push(b),
this._elementsById[b.id]=b}}]);
FusionCharts.register("module",["private","modules.renderer.js-htmlrenderer",function(){var d=this.hcLib,n=d.Raphael,C=d.dem,r=this.window,m=r.document,c=/msie/i.test(r.navigator.userAgent)&&!r.opera,M="VML"===n.type,b="createTouch"in m,L={cursor:"cursor"},a={x:"left",y:"top",strokeWidth:"borderThickness","stroke-width":"borderThickness",width:"width",height:"height"},P={fill:"backgroundColor",stroke:"borderColor",color:"color"},G={left:0,top:0,padding:0,border:"none",margin:0,outline:"none","-webkit-apperance":"none",
position:"absolute",zIndex:20},H,v=function(b,c,d,g){b=m.createElement(b);for(var k in c)a[k]?b.style[k]=c[k]:b.setAttribute(k,c[k]);for(k in d)b.style[k]=d[k];g&&g.appendChild&&g.appendChild(b);return b},g;g=function(a,b,c){b&&b instanceof g&&(b=b.element);(this.element=v(a,c,G,b)).ishot="true";this.nodeName=a.toLowerCase();this.added=Boolean(b)};g.prototype={attr:function(b){var d=this.element,g={},v,k,s,n,I,r,B;if("object"!==typeof b){if(!(g=this[b])){if("string"===typeof b)d&&d.getAttribute&&
(n=d.getAttribute(b));else if(void 0!==b&&null!==b&&"object"===typeof b)for(s in b)d.setAttribute(s,b[s]);g=n}return g}for(v in b){s=b[v];if(L[v]){switch(v){case "cursor":"pointer"===s&&M&&(s="hand")}d.style[L[v]]=s;k=!0}else if(a[v])d.style[a[v]]=s+"px",k=!0;else if(P[v])d.style[P[v]]=s&&s.replace(/^#?([a-f0-9]+)/ig,"#$1")||"none",k=!0;else if(/^visibility$/i.test(v))k="hidden"===s,d.style.display=k?"none":"",this.hidden=k,k=!0;else if(/^opacity$/i.test(v))d.style.opacity=s,c&&(k=100*Number(s),d.style.filter=
"progid:DXImageTransform.Microsoft.Alpha(Opacity="+k+")"),k=!0;else if(/^innerhtml$/i.test(v)){if(M&&"select"==d.nodeName.toLowerCase()){for(k=s.match(/<option\s?[\s\S]*?(\/>|><\/option>|>[\s\S]*?<\/option>)/ig);d.firstChild;)d.removeChild(d.firstChild);I=0;for(r=k.length;I<r;I+=1)n=k[I],B=m.createElement("option"),/<option\s([\s\S]*[\'\"])\s*?(\/>|>[\s\S]*<\/option>)/ig.test(n)&&(B.value=n.replace(/<option\s([\s\S]*[\'\"])\s*?(\/>|>[\s\S]*<\/option>)/ig,"$1").replace(/[\s\S]*value\s*\=\s*[\'\"]([\s\S]*)[\'\"]/,
"$1")),B.text=n.replace(/<option\s*[\s\S]*[\'\"]?\s*?[\/>|\>]([\s\S]*)<\/option>/ig,"$1 "),d.options.add(B)}else"input"!==d.nodeName.toLowerCase()&&void 0!==s&&(d.innerHTML=s||"");k=!0}else/^text$/i.test(v)?("input"!==d.nodeName.toLowerCase()&&(d.innerHTML="",void 0!==s&&d.appendChild(m.createTextNode(s))),k=!0):/^type$/i.test(v)&&c&&this.added&&(k=!0);k&&(g[v]=s,delete b[v],k=!1)}for(v in b)d.setAttribute(v,b[v]);for(v in g)this[v]=b[v]=g[v],delete g[v];return this},val:function(a){var b=this.element,
c=void 0===a;return"input"===this.nodeName&&"checkbox"===b.getAttribute("type")?c?this.checked()?1:0:this.checked(a):c?b.value:(b.value=a,this)},checked:function(a){var b=this.element;return void 0===a?b.checked:(a?b.setAttribute("checked","checked"):b.removeAttribute("checked"),this)},css:function(a,b){var c=this.element.style,d;if("object"===typeof a)for(d in a)c[d]=a[d];else d&&void 0!==b&&(c[d]=b);return this},translate:function(a,b){var c=this.element;void 0!==a&&(c.style.left=a+"px");void 0!==
b&&(c.style.top=b+"px");return this},add:function(a,b){var c=this.element,d=a.element;b?d.insertBefore(c,d.firstChild):d.appendChild(c);this.added=!0;return this},hide:function(){this.element.style.display="none";return this},show:function(){this.element.style.display="";return this},focus:function(){"function"===typeof this.element.focus?this.element.focus():d.dem.fire(this.element,"focus")},destroy:function(){var a=this.element||{};a.onclick=a.onmouseout=a.onmouseover=a.onmousemove=a.onblur=a.onfocus=
null;H||(H=v("div"));a&&H.appendChild(a);H.innerHTML="";delete this.element;return null},on:M?function(a,b){this.element["on"+a]=function(){var a=r.event;a.target=a.srcElement;b(a)};return this}:function(a,c){var d=c;b&&"click"===a&&(a="touchstart",d=function(a){a.preventDefault();c()});this.element["on"+a]=d;return this},bind:function(a,b,c){C.listen(this.element,a,b,c);return this},unbind:function(a,b){C.unlisten(this.element,a,b);return this},trigger:function(a,b){C.fire(this.element,a,b);return this},
fadeIn:function(a,b){var c="fast"===a?400:1E3;this.show();this.attr({opacity:0});d.danimate.animate(this.element,{opacity:1},c,"linear",b)}};g.prototype.constructor=g;n.fn.html=function(a,b,c,d){var k={},s;b&&"type"in b&&(k.type=b.type,delete b.type);a=(new g(a,d,k)).css(c).attr(b);for(s in k)b[s]=k[s];return a}}]);
FusionCharts.register("module",["private","modules.renderer.js-raphaeltooltip",function(){var d=this,n=d.window,C=n.document,r=C.body||C.getElementsByTagName("body")[0],m=d.hcLib,c=m.Raphael,M=c.eve,b=m.createElement,L=m.addEvent,a=m.removeEvent,P=m.getPosition,G=m.hasTouch,H=m.getTouchEvent,v=n.Math,g=v.ceil,e=v.floor,l={},w=n.screen.availHeight,Q=n.screen.availWidth,k={"":1,moz:1,webkit:1,o:1,ms:1},s={borderRadius:"borderRadius",boxShadow:"boxShadow"},K=/\-([a-z])/ig,I=function(a,b){return b.toUpperCase()},
X=function(a){var b=B.forbiddenStyle,d,e,g;for(d in a)e=K.test(d)?d.replace(K,I):d,void 0!==a[d]&&!b[e]&&(this[e]=a[d]),c.vml&&/color/ig.test(e)&&(this[e]=c.getRGB(this[e]).toString());for(d in s)if(this[d])for(g in k)this[g+d]=this[d]},B=m.toolTip={elementId:"fusioncharts-tooltip-element",element:null,lastTarget:null,currentTarget:null,currentPaper:null,pointeroffset:12,prevented:!1,defaultStyle:m.extend2(X.prototype,{backgroundColor:"#ffffee",borderColor:"#000000",borderWidth:"1px",color:"#000000",
fontSize:"10px",lineHeight:"12px",padding:"3px",borderStyle:"solid"}),defaultContainerStyle:{position:"absolute",textAlign:"left",margin:"0",zIndex:"99999",pointer:"default",display:"block"},forbiddenStyle:{}},Z=function(b){!0===B._oobready?B._oobready=!1:(a(r,"touchstart",Z),!B.hidden&&B.currentTarget&&(b=b.srcElement||b.target||l,b.raphael&&B.currentTarget.paper.getById(b.raphaelid)===B.currentTarget||B.hide()))};c.svg&&(B.defaultContainerStyle.pointerEvents="none",B.defaultStyle.borderRadius="0",
B.defaultStyle.boxShadow="none");c.vml&&(B.forbiddenStyle.borderRadius=!0,B.forbiddenStyle.boxShadow=!0,B.defaultStyle.filter="");B.setup=function(){var a=B.container,e=B.textElement,g=B.style,l=B.defaultContainerStyle,k=B.forbiddenStyle,s;a||(a=B.element=b("span"),(C.body||C.getElementsByTagName("body")[0]).appendChild(a),a.setAttribute("id",B.elementId),g=B.containerStyle=a.style,e=B.textElement=b("span"),a.appendChild(e),B.style=c.vml?e.runtimeStyle:e.style,B.style.overflow="hidden",B.style.display=
"block",B.hidden=!1,B.hide());for(s in l)!k[s]&&(g[s]=l[s]);B.scatted=!0;M.on("raphael.drag.start.*",function(){B.scatted&&(B.waitingScat=!0)});M.on("raphael.drag.move.*",function(){B.waitingScat&&(B.block(),B.waitingScat=!1)});M.on("raphael.drag.end.*",function(){B.waitingScat=!1;B.scatted&&B.unblock(!0)});M.on("raphael.remove",function(){if(B.currentPaper===this||B.currentTarget&&B.currentTarget.paper===this)B.hide(),B.currentTarget=B.currentPaper=null});d.addEventListener("LinkedChartInvoked",
function(a){B.currentPaper===a.sender.jsVars.hcObj.paper&&B.hide()})};B.restyle=function(a){var b=B.style,c;for(c in a)b[c]=a[c]};B.onelement=function(a){if(!a.__tipProcessed){var b=this.paper,c="group"===this.type?b&&b._elementFromEvent(a):this,d=b.__tipStyle;c&&d&&c.__tipNeeded&&((a.originalEvent||a).FusionChartsPreventEvent&&B.preventTooltip(),B.hiding&&(B.hiding=clearTimeout(B.hiding)),B.currentPaper!==b&&(b.__tipCp=b.canvas&&P(b.canvas.parentNode,!0)||{},B.restyle(b.__tipStyle),B.currentPaper=
b),B.lastTarget=B.currentTarget,B.currentTarget=c,B.scatted=c.__tipScatted,B.onredraw.call(this,a),a.__tipProcessed=!0,G&&(B._oobready=!0,L(r||(r=C.body||C.getElementsByTagName("body")[0]),"touchstart",Z)))}};B.onredraw=function(a){a.__tipProcessed||(a.__tipProcessed=!0,(this.paper&&this.paper._elementFromEvent(a))===B.currentTarget&&(B.redrawing&&clearTimeout(B.redrawing),a=H(a),B.x=e(a.pageX||a.clientX+C.body.scrollLeft+C.documentElement.scrollLeft||0),B.y=e(a.pageY||a.clientY+C.body.scrollTop+
C.documentElement.scrollTop||0),B.redrawing=setTimeout(B.redraw,0)))};B.onhide=function(a){a.__tipProcessed||(a.__tipProcessed=!0,(this.paper&&this.paper._elementFromEvent(a))===B.currentTarget&&(B.hiding=setTimeout(B.hide,200)))};B.redraw=function(){if(!B.prevented&&!B.blocked&&B.currentTarget&&B.currentTarget.__tipNeeded){var a=B.currentTarget,b=a.paper,c=B.textElement,d=B.containerStyle,e=B.style,l=a.__tipText,a=B.pointeroffset,k=b.__tipCp,s=C.documentElement||C.body,m=s.scrollLeft,s=s.scrollTop,
h=B.x,v=B.y,I,n=b.width,K=b.height,b=b.__tipConstrain;if(100>n||100>K)b=!1;B.hidden&&(B.containerStyle.top="-999em",B.show());l!==B.text&&(B.text=l,d.width=d.height="",c.innerHTML=l,e.whiteSpace="nowrap",l=g(e.pixelWidth||c.offsetWidth||0),I=g(e.pixelHeight||c.offsetHeight||0),(B.textWidthOverflow=l>n)?(d.width=(n||0)-2*a+"px",e.whiteSpace="normal"):d.width="",(B.textHeightOverflow=I>K)?(d.height=(K||0)-2*a+"px",e.whiteSpace="normal"):d.height="");l=g(e.pixelWidth||c.offsetWidth||0);I=g(e.pixelHeight||
c.offsetHeight||0);b?(B.textWidthOverflow?h=k.left-m:h+a+l>k.left-m+n-a&&(h=h-l-a),B.textHeightOverflow?v=k.top-s:v+a+I>k.top-s+K-a&&(v=v-I-1.5*a)):(m+Q<h+a+l&&(h=h-l-a),s+w<v+a+I&&(v=v-I-1.5*a));d.left=(h+a||0)+"px";d.top=(v+a||0)+"px";B.hidden&&B.show()}};B.hide=function(){B.hiding&&(B.hiding=clearTimeout(B.hiding));B.containerStyle.display="none";B.hidden=!0;B.prevented=!1};B.show=function(){B.blocked||(B.hiding&&(B.hiding=clearTimeout(B.hiding)),B.containerStyle.display="inline",B.hidden=!1)};
B.preventTooltip=function(){B.prevented=!0};B.block=function(){B.blocked=!0;B.containerStyle.display="none"};B.unblock=function(a){B.blocked=!1;a&&(B.containerStyle.display=B.hidden&&"none"||"inline")};c.fn.tooltip=function(a,b,d){b&&(b=0.4*(void 0===b.opacity?1:b.opacity),c.svg?a.boxShadow="1px 1px 3px rgba(64,64,64,"+b+")":a.filter='progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color="#404040", shadowOpacity="'+b/2+'")');this.__tipStyle=new X(a);this.__tipCp=this.canvas&&P(this.canvas.parentNode,
!0)||{};this.__tipConstrain=Boolean(d);return this};c.el.trackTooltip=function(a){var b=!!this.__tiptracking;if(void 0===a||(a=!!a)===b)return this;a?G?this.touchstart(B.onelement):(this.mouseover(B.onelement),this.mousemove(B.onredraw),this.mouseout(B.onhide)):G?this.untouchstart(B.onelement):(this.unmouseover(B.onelement),this.unmousemove(B.onredraw),this.unmouseout(B.onhide));this.__tiptracking=a;return this};c.el.tooltip=function(a,b,d,e,g){B.setup();c.el.tooltip=function(a,b,c,d,h){b=!1===a||
void 0===a||""===a;this.__tipScatted=void 0===d?this.__tipScatted:!d;void 0===this.__tipScatted&&(this.__tipScatted=!0);null!==h&&(this.__tip_blocked=h);b^!this.__tipText&&(this.__tipNeeded=!b);this.__tipText=a;if(B.currentTarget===this&&a!==B.text&&!B.hidden)B[b?"hide":"redraw"]();return this};return c.el.tooltip.call(this,a,b,d,e,g)};d.core._setTooltipZIndex=function(a){a=parseInt(a,10);B&&!isNaN(a)&&(B.defaultContainerStyle.zIndex=a,B.containerStyle&&(B.containerStyle.zIndex=a))}}]);
FusionCharts.register("module",["private","modules.renderer.js-smartlabel",function(){var d=this.hcLib,n=d.isIE,C=d.hasSVG,r=Math.max,m=this.window,c=/ HtmlUnit/.test(m.navigator.userAgent),M=m.document,b=/ AppleWebKit\//.test(m.navigator.userAgent),L=!!M.createElement("canvas").getContext,a=!(!L||!M.createElement("canvas").getContext("2d").measureText),m=function(){function m(a,b,c){if(!a||!a.length)return 0;var d=c.getWidthFunction(),e=0,h=0,h=d(a),g=h/a.length;c=b;e=Math.ceil(b/g);if(h<b)return a.length-
1;e>a.length&&(c=b-h,e=a.length);for(;0<c;)if(c=b-d(a.substr(0,e)),h=Math.floor(c/g))e+=h;else return e;for(;0>c;)if(c=b-d(a.substr(0,e)),h=Math.floor(c/g))e+=h;else break;return e}function G(a,b){b=5<b?b:5;this.maxContainers=20>b?b:20;this.last=this.first=null;this.containers={};this.length=0;this.rootNode=a;if(B){var c=M.createElementNS("http://www.w3.org/2000/svg","svg");c.setAttributeNS("http://www.w3.org/2000/svg","xlink","http://www.w3.org/1999/xlink");c.setAttributeNS("http://www.w3.org/2000/svg",
"height","0");c.setAttributeNS("http://www.w3.org/2000/svg","width","0");this.svgRoot=c;this.rootNode.appendChild(c)}}function H(a,b,d){if("undefined"!==typeof a&&"object"!==typeof a){this.id=a;var g;"string"===typeof b&&(b=M.getElementById(b));a:{if(b&&(b.offsetWidth||b.offsetHeight)){if(b.appendChild){b.appendChild(b=M.createElement("div"));b.className="fusioncharts-smartlabel-container";b.setAttribute("aria-hidden","true");b.setAttribute("role","presentation");a=b;break a}}else if((a=M.getElementsByTagName("body")[0])&&
a.appendChild){b=M.createElement("div");b.className="fusioncharts-smartlabel-container";b.setAttribute("aria-hidden","true");b.setAttribute("role","presentation");a.appendChild(b);a=b;break a}a=void 0}a=this.parentContainer=a;a.innerHTML=X;if(c||!a.offsetHeight&&!a.offsetWidth)B=!0;a.innerHTML="";for(g in e)a.style[g]=e[g];this.containerManager=new G(a,10);this.showNoEllipses=!d;this.init=!0;this.style={};this.setStyle()}}var v=d.supportedStyle,g={fontWeight:1,"font-weight":1,fontStyle:1,"font-style":1,
fontSize:1,"font-size":1,fontFamily:1,"font-family":1},e={position:"absolute",top:"-9999em",left:"-9999em",whiteSpace:"nowrap",padding:"0px",width:"1px",height:"1px",overflow:"hidden"},l=b?0:4.5,w=0,Q=/\b_SmartLabel\b/,k=/\b_SmartLabelBR\b/,s=/(<[^<\>]+?\>)|(&(?:[a-z]+|#[0-9]+);|.)/ig,K=RegExp("\\<span[^\\>]+?_SmartLabel[^\\>]{0,}\\>(.*?)\\<\\/span\\>","ig"),I=/<[^>][^<]*[^>]+>/i,X="WgI",B=!1,Z=0,$=0,Y,xa,ya;M.getElementsByClassName?(Y="getElementsByClassName",xa="_SmartLabel",ya=!0):(Y="getElementsByTagName",
xa="span",ya=!1);G.prototype={get:function(a){var b=this.containers,c=this.length,d=this.maxContainers,e,h="",g="",g=this.getCanvasFont(a);for(e in v)void 0!==a[e]&&(h+=v[e]+":"+a[e]+";");if(!h)return!1;if(b[h])h=b[h],this.first!==h&&(h.prev&&(h.prev.next=h.next),h.next&&(h.next.prev=h.prev),h.next=this.first,h.next.prev=h,this.last===h&&(this.last=h.prev),h.prev=null,this.first=h);else{if(c>=d)for(a=c-d+1;a--;)this.removeContainer(this.last);h=this.addContainer(h,g)}return h},getCanvasFont:function(b){var c,
d=[];if(!L||!a)return!1;for(c in g)void 0!==b[c]&&d.push(b[c]);return d.join(" ")},setMax:function(a){var b=this.length;a=5<a?a:5;a=20>a?a:20;if(a<b){for(b-=a;b--;)this.removeContainer(this.last);this.length=a}this.maxContainers=a},addContainer:function(a,b){var c,d;this.containers[a]=d={next:null,prev:null,node:null,ellipsesWidth:0,lineHeight:0,dotWidth:0,avgCharWidth:4,keyStr:a,canvasStr:b,charCache:{}};d.next=this.first;d.next&&(d.next.prev=d);this.first=d;this.last||(this.last=d);this.length+=
1;c=d.node=M.createElement("div");this.rootNode.appendChild(c);n&&!C?c.style.setAttribute("cssText",a):c.setAttribute("style",a);c.setAttribute("aria-hidden","true");c.setAttribute("role","presentation");c.style.display="inline-block";c.innerHTML=X;d.lineHeight=c.offsetHeight;d.avgCharWidth=c.offsetWidth/3;B?(c=d.svgText=M.createElementNS("http://www.w3.org/2000/svg","text"),c.setAttribute("style",a),this.svgRoot.appendChild(c),c.textContent=X,d.lineHeight=c.getBBox().height,d.avgCharWidth=(c.getBBox().width-
l)/3,c.textContent="...",d.ellipsesWidth=c.getBBox().width-l,c.textContent=".",d.dotWidth=c.getBBox().width-l):b?(c=d.canvas=M.createElement("canvas"),c.style.height=c.style.width="0px",this.rootNode.appendChild(c),d.context=c=c.getContext("2d"),c.font=b,d.ellipsesWidth=c.measureText("...").width,d.dotWidth=c.measureText(".").width):(c.innerHTML="...",d.ellipsesWidth=c.offsetWidth,c.innerHTML=".",d.dotWidth=c.offsetWidth,c.innerHTML="");return d},removeContainer:function(a){var b=a.keyStr;b&&this.length&&
a&&(this.length-=1,a.prev&&(a.prev.next=a.next),a.next&&(a.next.prev=a.prev),this.first===a&&(this.first=a.next),this.last===a&&(this.last=a.prev),a.node.parentNode.removeChild(a.node),a.canvas&&a.canvas.parentNode.removeChild(a.canvas),delete this.containers[b])},dispose:function(){var a,b=this.containers;this.maxContainers=null;for(a in b)this.removeContainer(b[a]);this.rootNode.parentNode.removeChild(this.rootNode);this.last=this.first=this.rootNode=null}};G.prototype.constructor=G;H.prototype=
{dispose:function(){this.init&&(this.containerManager.dispose(),delete this.container,delete this.context,delete this.cache,delete this.containerManager,delete this.containerObj,delete this.id,delete this.style,delete this.parentContainer,delete this.showNoEllipses)},useEllipsesOnOverflow:function(a){this.init&&(this.showNoEllipses=!a)},getWidthFunction:function(){var a=this.context,b=this.container,c=this.containerObj.svgText;return c?function(a){var b;c.textContent=a;a=c.getBBox();b=a.width-l;1>
b&&(b=a.width);return b}:a?function(b){return a.measureText(b).width}:function(a){b.innerHTML=a;return b.offsetWidth}},getSmartText:function(a,b,c,d){if(!this.init)return!1;if(void 0===a||null===a)a="";var e={text:a,maxWidth:b,maxHeight:c,width:null,height:null,oriTextWidth:null,oriTextHeight:null,oriText:a,isTruncated:!1},h=!1,g,l,v=0,n,N,H,C=-1,X=h=-1;l=this.container;var L=this.context,G=0;H=0;var na,fa,wa;wa=[];var ba=0,qa=this.showNoEllipses?"":"...";N=this.lineHeight;var ta,G=[],C=g=-1;ta=function(a){a=
a.replace(/^\s\s*/,"");for(var b=/\s/,c=a.length;b.test(a.charAt(c-=1)););return a.slice(0,c+1)};h=-1;fa=this.getWidthFunction();if(l){if(!B){l.innerHTML=a;e.oriTextWidth=h=l.offsetWidth;e.oriTextHeight=H=l.offsetHeight;if(H<=c&&h<=b)return e.width=e.oriTextWidth=h,e.height=e.oriTextHeight=H,e;if(N>c)return e.text="",e.width=e.oriTextWidth=0,e.height=e.oriTextHeight=0,e}a=ta(a).replace(/(\s+)/g," ");h=I.test(a);N=this.showNoEllipses?b:b-w;if(h){v=a.replace(s,"$2");a=a.replace(s,'$1<span class="_SmartLabel">$2</span>');
a=a.replace(/(<br\s*\/*\>)/g,'<span class="_SmartLabel _SmartLabelBR">$1</span>');l.innerHTML=a;ba=l[Y](xa);L=0;for(fa=ba.length;L<fa;L+=1)if(a=ba[L],ya||Q.test(a.className))ta=a.innerHTML,""!==ta&&(" "===ta?C=G.length:"-"===ta&&(g=G.length),G.push({spaceIdx:C,dashIdx:g,elem:a}),wa.push(ta));ba=0;g=G.length;Z=G[0].elem.offsetWidth;if(Z>b)return e.text="",e.width=e.oriTextWidth=e.height=e.oriTextHeight=0,e;Z>N&&!this.showNoEllipses&&(N=b-2*$,N>Z?qa="..":(N=b-$,N>Z?qa=".":(N=0,qa="")));wa=G[0].elem.offsetLeft;
L=G[0].elem.offsetTop;if(d)for(;ba<g;ba+=1)a=G[ba].elem,fa=a.offsetLeft-wa+a.offsetWidth,fa>N&&(na||(na=ba),l.offsetWidth>b&&(n=ba,ba=g));else for(;ba<g;ba+=1)a=G[ba].elem,ta=a.offsetHeight+(a.offsetTop-L),fa=a.offsetLeft-wa+a.offsetWidth,d=null,fa>N?(na||(na=ba),fa>b&&(h=G[ba].spaceIdx,C=G[ba].dashIdx,h>X?(G[h].elem.innerHTML="<br/>",X=h):C>X?(G[C].elem.innerHTML=C===ba?"<br/>-":"-<br/>",X=C):a.parentNode.insertBefore(d=M.createElement("br"),a),a.offsetHeight+a.offsetTop>c?(d?d.parentNode.removeChild(d):
X===C?G[C].elem.innerHTML="-":G[h].elem.innerHTML=" ",n=ba,ba=g):na=null)):ta>c&&(n=ba,ba=g);if(n<g){e.isTruncated=!0;na=na?na:n;for(ba=g-1;ba>=na;ba-=1)a=G[ba].elem,a.parentNode.removeChild(a);for(;0<=ba;ba-=1)a=G[ba].elem,k.test(a.className)?a.parentNode.removeChild(a):ba=0}e.text=l.innerHTML.replace(K,"$1");e.isTruncated&&(e.text+=qa,e.tooltext=v)}else{wa=a.split("");g=wa.length;l="";n=[];na=wa[0];this.cache[na]?Z=this.cache[na].width:(Z=fa(na),this.cache[na]={width:Z});if(N>Z)n=a.substr(0,m(a,
N,this)).split(""),ba=n.length;else{if(Z>b)return e.text="",e.width=e.oriTextWidth=e.height=e.oriTextHeight=0,e;qa&&(N=b-2*$,N>Z?qa="..":(N=b-$,N>Z?qa=".":(N=0,qa="")))}G=fa(n.join(""));H=this.lineHeight;if(d){for(;ba<g;ba+=1)if(na=n[ba]=wa[ba],this.cache[na]?Z=this.cache[na].width:(Z=fa(na),this.cache[na]={width:Z}),G+=Z,G>N&&(l||(l=n.slice(0,-1).join("")),G>b))return e.text=ta(l)+qa,e.tooltext=e.oriText,e.width=fa(e.text),e.height=this.lineHeight,e;e.text=n.join("");e.width=G;e.height=this.lineHeight}else{for(;ba<
g;ba+=1)if(na=n[ba]=wa[ba]," "!==na||L||(na="&nbsp;"),this.cache[na]?Z=this.cache[na].width:(Z=fa(na),this.cache[na]={width:Z}),G+=Z,G>N&&(l||(l=n.slice(0,-1).join("")),G>b)){h=a.substr(0,n.length).lastIndexOf(" ");C=a.substr(0,n.length).lastIndexOf("-");h>X?(G=fa(n.slice(X+1,h).join("")),n.splice(h,1,"<br/>"),X=h,d=h+1):C>X?(C===n.length-1?(G=fa(n.slice(X+1,h).join("")),n.splice(C,1,"<br/>-")):(G=fa(n.slice(X+1,h).join("")),n.splice(C,1,"-<br/>")),X=C,d=C+1):(n.splice(n.length-1,1,"<br/>"+wa[ba]),
h=n.length,G=fa(n.slice(X,n.length-1)),X=h,d=ba);H+=this.lineHeight;if(H>c)return e.text=ta(l)+qa,e.tooltext=e.oriText,e.width=b,e.height=H-this.lineHeight,e;v=r(v,G);l=null;na=m(a.substr(d),N,this);G=fa(a.substr(d,na||1));n.length<d+na&&(n=n.concat(a.substr(n.length,d+na-n.length).split("")),ba=n.length-1)}v=r(v,G);e.text=n.join("");e.width=v;e.height=H}return e}e.height=l.offsetHeight;e.width=l.offsetWidth}else e.error=Error("Body Tag Missing!");return e},setStyle:function(a){if(!this.init)return!1;
if(a!==this.style||this.styleNotSet){a||(a=this.style);var b=a,c=b.fontSize=b.fontSize||"12px";b.lineHeight=b.lineHeight||b["line-height"]||1.2*parseInt(c,10)+"px";this.style=a;(this.containerObj=a=this.containerManager.get(a))?(this.container=a.node,this.context=a.context,this.cache=a.charCache,this.lineHeight=a.lineHeight,w=a.ellipsesWidth,$=a.dotWidth,this.styleNotSet=!1):this.styleNotSet=!0}},getTextSize:function(a,b,c){if(!this.init)return!1;var d={text:a,width:null,height:null,oriTextWidth:null,
oriTextHeight:null,isTruncated:!1},e=this.container;e&&(e.innerHTML=a,d.oriTextWidth=e.offsetWidth,d.oriTextHeight=e.offsetHeight,d.width=Math.min(d.oriTextWidth,b),d.height=Math.min(d.oriTextHeight,c),d.width<d.oriTextWidth||d.height<d.oriTextHeight)&&(d.isTruncated=!0);return d},getOriSize:function(a){if(!this.init)return!1;var b={text:a,width:null,height:null},c=this.container,d=this.getWidthFunction(),e=0;if(B){a=a.split(/(<br\s*\/*\>)/g);c=a.length;for(b.height=this.lineHeight*c;c--;)e=r(e,d(a[c]));
b.width=e}else c&&(c.innerHTML=a,b.width=c.offsetWidth,b.height=c.offsetHeight);return b}};return H.prototype.constructor=H}();d.SmartLabelManager=m}]);
FusionCharts.register("module",["private","modules.renderer.js-numberformatter",function(){var d=this,n=d.hcLib,C=n.pluckNumber,r=n.extend2,m=n.getValidValue,c=n.pluck,M=n.getFirstValue,b=Math.abs,L=Math.pow,a=Math.round,P=function(a){return a&&a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},G={},H=function(a){var b=[],c;for(c in a)b.push(c+"_"+a[c]);b.sort();return b.join(",")},v=function(a){var b={},c;for(c in a)b[c.toLowerCase()]=a[c];return b};n.NumberFormatter=function(){function d(b,c,e){var g;
if(0>=c)return a(b)+"";if(isNaN(c))return b+="",12<b.length&&-1!=b.indexOf(".")&&(c=12-b.split(".")[0].length,g=L(10,c),b=a(b*g)/g+""),b;g=L(10,c);b=a(b*g)/g+"";if(1==e)for(-1==b.indexOf(".")&&(b+=".0"),e=b.split("."),c-=e[1].length,e=1;e<=c;e++)b+="0";return b}function e(a,b,c,d){var e=Number(a),g="",l=!1,k="",m="",v=k=0;if(isNaN(e))return"";k=0;v=a.length;-1!=a.indexOf(".")&&(g=a.substring(a.indexOf(".")+1,a.length),v=a.indexOf("."));0>e&&(l=!0,k=1);k=a.substring(k,v);a=k.length;e=d.length-1;v=
d[e];if(a<v)m=k;else for(;a>=v;)m=(a-v?c:"")+k.substr(a-v,v)+m,a-=v,v=0>=(e-=1)?d[0]:d[e],a<v&&(m=k.substring(a,0)+m);""!=g&&(m=m+b+g);!0===l&&(m="-"+m);return m}var l,v={formatnumber:"1",formatnumberscale:"1",defaultnumberscale:"",numberscaleunit:["K","M"],numberscalevalue:[1E3,1E3],numberprefix:"",numbersuffix:"",decimals:"",forcedecimals:"0",yaxisvaluedecimals:"2",decimalseparator:".",thousandseparator:",",thousandseparatorposition:[3],indecimalseparator:"",inthousandseparator:"",sformatnumber:"1",
sformatnumberscale:"0",sdefaultnumberscale:"",snumberscaleunit:["K","M"],snumberscalevalue:[1E3,1E3],snumberprefix:"",snumbersuffix:"",sdecimals:"2",sforcedecimals:"0",syaxisvaluedecimals:"2",xFormatNumber:"0",xFormatNumberScale:"0",xDefaultNumberScale:"",xNumberScaleUnit:["K","M"],xNumberScaleValue:[1E3,1E3],xNumberPrefix:"",xNumberSuffix:""},n={mscombidy2d:{formatnumberscale:"1"}},k=function(a,b,d){var e,g,l,k,H,L,G,R,W,pa=b.name,p=r({},v),A,h,F,V,Na,ha,N,ka,ea,ma,sa;(l=n[pa])&&(p=r(p,l));this.csConf=
p;this.chartAPI=b;m(a.numberscaleunit)&&(e=a.numberscaleunit.split(","));if(g=m(a.snumberscaleunit,a.numberscaleunit))g=g.split(",");if(l=m(a.xnumberscaleunit,a.numberscaleunit))l=l.split(",");if(k=m(a.ticknumberscaleunit,a.numberscaleunit))k=k.split(",");if(H=m(a.ynumberscaleunit,a.numberscaleunit))H=H.split(",");m(a.numberscalevalue)&&(L=a.numberscalevalue.split(","));if(h=m(a.snumberscalevalue,a.numberscalevalue))h=h.split(",");if(G=m(a.xnumberscalevalue,a.numberscalevalue))G=G.split(",");if(R=
m(a.ticknumberscalevalue,a.numberscalevalue))R=R.split(",");if(W=m(a.ynumberscalevalue,a.numberscalevalue))W=W.split(",");if(m(a.thousandseparatorposition))for(A=a.thousandseparatorposition.split(","),F=A.length,Na=v.thousandseparatorposition[0];F--;)V=parseInt(A[F],10),0>=V&&(V=Na),Na=A[F]=V;b||(b={});F=C(a.scalerecursively,0);V=C(a.sscalerecursively,F);Na=C(a.xscalerecursively,F);ha=C(a.maxscalerecursion,-1);N=C(a.smaxscalerecursion,ha);ka=C(a.xmaxscalerecursion,ha);ea=m(a.scaleseparator," ");ma=
m(a.sscaleseparator,ea);sa=m(a.xscaleseparator,ea);ha||(ha=-1);this.baseConf=e={cacheStore:[],formatnumber:c(a.formatnumber,b.formatnumber,p.formatnumber),formatnumberscale:c(a.formatnumberscale,b.formatnumberscale,p.formatnumberscale),defaultnumberscale:M(a.defaultnumberscale,b.defaultnumberscale,p.defaultnumberscale),numberscaleunit:c(e,b.numberscaleunit,p.numberscaleunit).concat(),numberscalevalue:c(L,b.numberscalevalue,p.numberscalevalue).concat(),numberprefix:M(a.numberprefix,b.numberprefix,
p.numberprefix),numbersuffix:M(a.numbersuffix,b.numbersuffix,p.numbersuffix),decimalprecision:parseInt("auto"===a.decimals?p.decimalprecision:c(a.decimals,a.decimalprecision,b.decimals,p.decimals,b.decimalprecision,p.decimalprecision),10),forcedecimals:c(a.forcedecimals,b.forcedecimals,p.forcedecimals),decimalseparator:c(a.decimalseparator,b.decimalseparator,p.decimalseparator),thousandseparator:c(a.thousandseparator,b.thousandseparator,p.thousandseparator),thousandseparatorposition:c(A,b.thousandseparatorposition,
p.thousandseparatorposition),indecimalseparator:M(a.indecimalseparator,b.indecimalseparator,p.indecimalseparator),inthousandseparator:M(a.inthousandseparator,b.inthousandseparator,p.inthousandseparator),scalerecursively:F,maxscalerecursion:ha,scaleseparator:ea};m(e.inthousandseparator)&&(this.baseConf._REGinthousandseparator=RegExp(P(e.inthousandseparator),"g"));m(e.indecimalseparator)&&(this.baseConf._REGindecimalseparator=RegExp(P(e.indecimalseparator)));this.Y=[];d||(d={cacheStore:[],formatnumber:e.formatnumber,
formatnumberscale:e.formatnumberscale,defaultnumberscale:e.defaultnumberscale,numberscaleunit:e.numberscaleunit.concat(),numberscalevalue:e.numberscalevalue.concat(),numberprefix:e.numberprefix,numbersuffix:e.numbersuffix,decimalprecision:e.decimalprecision,forcedecimals:e.forcedecimals,decimalseparator:e.decimalseparator,thousandseparator:e.thousandseparator,thousandseparatorposition:e.thousandseparatorposition,indecimalseparator:e.indecimalseparator,inthousandseparator:e.inthousandseparator,scalerecursively:F,
maxscalerecursion:ha,scaleseparator:ea},b.useScaleRecursively&&(d.numberscalevalue&&d.numberscalevalue.length)==(d.numberscaleunit&&d.numberscaleunit.length)||(d.scalerecursively=F=0),L={cacheStore:[],formatnumber:d.formatnumber,formatnumberscale:d.formatnumberscale,defaultnumberscale:d.defaultnumberscale,numberscaleunit:d.numberscaleunit.concat(),numberscalevalue:d.numberscalevalue.concat(),numberprefix:d.numberprefix,numbersuffix:d.numbersuffix,decimalprecision:parseInt(c(a.yaxisvaluedecimals,d.decimalprecision,
2),10),forcedecimals:c(a.forceyaxisvaluedecimals,d.forcedecimals),decimalseparator:d.decimalseparator,thousandseparator:d.thousandseparator,thousandseparatorposition:d.thousandseparatorposition.concat(),indecimalseparator:d.indecimalseparator,inthousandseparator:d.inthousandseparator,scalerecursively:F,maxscalerecursion:ha,scaleseparator:ea},h={cacheStore:[],formatnumber:c(a.sformatnumber,b.sformatnumber,v.sformatnumber),formatnumberscale:c(a.sformatnumberscale,b.sformatnumberscale,v.sformatnumberscale),
defaultnumberscale:M(a.sdefaultnumberscale,b.sdefaultnumberscale,d.defaultnumberscale),numberscaleunit:c(g,b.snumberscaleunit,v.snumberscaleunit).concat(),numberscalevalue:c(h,b.snumberscalevalue,v.snumberscalevalue).concat(),numberprefix:M(a.snumberprefix,b.snumberprefix,v.snumberprefix),numbersuffix:M(a.snumbersuffix,b.snumbersuffix,v.snumbersuffix),decimalprecision:parseInt(c(a.syaxisvaluedecimals,a.sdecimals,a.decimals,b.sdecimals,v.sdecimals),10),forcedecimals:c(a.forcesyaxisvaluedecimals,a.sforcedecimals,
a.forcedecimals,b.sforcedecimals,v.sforcedecimals),decimalseparator:c(a.decimalseparator,b.decimalseparator,v.decimalseparator),thousandseparator:c(a.thousandseparator,b.thousandseparator,v.thousandseparator),thousandseparatorposition:d.thousandseparatorposition.concat(),indecimalseparator:c(a.indecimalseparator,b.indecimalseparator,v.indecimalseparator),inthousandseparator:c(a.inthousandseparator,b.inthousandseparator,v.inthousandseparator),scalerecursively:V,maxscalerecursion:N,scaleseparator:ma},
g=r({},h),g.decimalprecision=parseInt(c(a.sdecimals,a.decimals,a.syaxisvaluedecimals,b.sdecimals,v.sdecimals),10),g.forcedecimals=c(a.sforcedecimals,a.forcedecimals,a.forcesyaxisvaluedecimals,b.sforcedecimals,v.sforcedecimals),g.cacheStore=[],b.useScaleRecursively&&(h.numberscalevalue&&h.numberscalevalue.length)==(h.numberscaleunit&&h.numberscaleunit.length)||(h.scalerecursively=V=0),/^(bubble|scatter|selectscatter)$/.test(pa)&&(L.formatnumber=c(a.yformatnumber,L.formatnumber),L.formatnumberscale=
c(a.yformatnumberscale,L.formatnumberscale),L.defaultnumberscale=M(a.ydefaultnumberscale,L.defaultnumberscale),L.numberscaleunit=c(H,L.numberscaleunit),L.numberscalevalue=c(W,L.numberscalevalue),L.numberprefix=c(a.ynumberprefix,L.numberprefix),L.numbersuffix=c(a.ynumbersuffix,L.numbersuffix),d.formatnumber=c(a.yformatnumber,d.formatnumber),d.formatnumberscale=c(a.yformatnumberscale,d.formatnumberscale),d.defaultnumberscale=M(a.ydefaultnumberscale,d.defaultnumberscale),d.numberscaleunit=c(a.ynumberscaleunit,
d.numberscaleunit.concat()),d.numberscalevalue=c(a.ynumberscalevalue,d.numberscalevalue.concat()),d.numberprefix=c(a.ynumberprefix,d.numberprefix),d.numbersuffix=c(a.ynumbersuffix,d.numbersuffix)),/^(mscombidy2d|mscombidy3d)$/.test(pa)&&(h.formatnumberscale=C(a.sformatnumberscale,"1")),/^(pie2d|pie3d|doughnut2d|doughnut3d|marimekko|pareto2d|pareto3d)$/.test(pa)&&(d.decimalprecision=c(a.decimals,"2")),F&&(d.numberscalevalue.push(1),d.numberscaleunit.unshift(d.defaultnumberscale),L.numberscalevalue.push(1),
L.numberscaleunit.unshift(L.defaultnumberscale)),V&&(h.numberscalevalue.push(1),h.numberscaleunit.unshift(h.defaultnumberscale),g.numberscalevalue.push(1),g.numberscaleunit.unshift(g.defaultnumberscale)),this.Y[0]={yAxisLabelConf:L,dataLabelConf:d},this.Y[1]={yAxisLabelConf:h,dataLabelConf:g},this.paramLabels=d,this.param1=L,this.param2=h,this.paramLabels2=g);this.paramX={cacheStore:[],formatnumber:c(a.xformatnumber,e.formatnumber),formatnumberscale:c(a.xformatnumberscale,e.formatnumberscale),defaultnumberscale:M(a.xdefaultnumberscale,
e.defaultnumberscale),numberscaleunit:c(l,e.numberscaleunit.concat()),numberscalevalue:c(G,e.numberscalevalue.concat()),numberprefix:c(a.xnumberprefix,e.numberprefix),numbersuffix:c(a.xnumbersuffix,e.numbersuffix),decimalprecision:parseInt(c(a.xaxisvaluedecimals,a.xaxisvaluesdecimals,e.decimalprecision,2),10),forcedecimals:c(a.forcexaxisvaluedecimals,0),decimalseparator:e.decimalseparator,thousandseparator:e.thousandseparator,thousandseparatorposition:e.thousandseparatorposition.concat(),indecimalseparator:e.indecimalseparator,
inthousandseparator:e.inthousandseparator,scalerecursively:Na,maxscalerecursion:ka,scaleseparator:sa};this.paramLegend=r(r({},e),{cacheStore:[],decimalprecision:parseInt(C(a.legendvaluedecimals,e.decimalprecision,2),10),forcedecimals:C(a.legendvalueforcedecimals,e.forcedecimals,0),formatnumberscale:c(a.legendvalueformatnumberscale,e.formatnumberscale),formatnumber:c(a.legendvalueformatnumber,e.formatnumber)});b.useScaleRecursively&&(this.paramX.numberscalevalue&&this.paramX.numberscalevalue.length)==
(this.paramX.numberscaleunit&&this.paramX.numberscaleunit.length)||(this.paramX.scalerecursively=Na=0);Na&&(this.paramX.numberscalevalue.push(1),this.paramX.numberscaleunit.unshift(this.paramX.defaultnumberscale));this.paramScale={cacheStore:[],formatnumber:c(a.tickformatnumber,e.formatnumber),formatnumberscale:c(a.tickformatnumberscale,e.formatnumberscale),defaultnumberscale:M(a.tickdefaultnumberscale,e.defaultnumberscale),numberscaleunit:c(k,e.numberscaleunit.concat()),numberscalevalue:c(R,e.numberscalevalue.concat()),
numberprefix:c(a.ticknumberprefix,e.numberprefix),numbersuffix:c(a.ticknumbersuffix,e.numbersuffix),decimalprecision:parseInt(c(a.tickvaluedecimals,e.decimalprecision,"2"),10),forcedecimals:c(a.forcetickvaluedecimals,e.forcedecimals,0),decimalseparator:e.decimalseparator,thousandseparator:e.thousandseparator,thousandseparatorposition:e.thousandseparatorposition.concat(),indecimalseparator:e.indecimalseparator,inthousandseparator:e.inthousandseparator,scalerecursively:F,maxscalerecursion:ha,scaleseparator:ea};
F&&(this.paramScale.numberscalevalue.push(1),this.paramScale.numberscaleunit.unshift(this.paramScale.defaultnumberscale));this.timeConf={inputDateFormat:c(a.inputdateformat,a.dateformat,"mm/dd/yyyy"),outputDateFormat:c(a.outputdateformat,a.inputdateformat,a.dateformat,"mm/dd/yyyy"),days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),months:"January February March April May June July August September October November December".split(" "),daySuffix:" st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" ")};
this.cleaneValueCacheStore={};this.percentStrCacheStore={}};k.prototype={cleaneValueCacheStore:{},percentStrCacheStore:{},dispose:function(){this.Y&&delete this.Y;this.cleaneValueCacheStore&&delete this.cleaneValueCacheStore;this.percentStrCacheStore&&delete this.percentStrCacheStore;this.paramLabels&&delete this.paramLabels;this.param1&&delete this.param1;this.param2&&delete this.param2;this.paramLabels2&&delete this.paramLabels2;this.csConf&&delete this.csConf;this.chartAPI&&delete this.chartAPI;
this.baseConf&&delete this.baseConf;this.timeConf&&delete this.timeConf;this.paramX&&delete this.paramX;this.paramScale&&delete this.paramScale},parseMLAxisConf:function(a,d){var e=this.baseConf,g=this.csConf,l=this.chartAPI,k=C(a.scalerecursively,e.scalerecursively),n=C(a.maxscalerecursion,e.maxscalerecursion),r=m(a.scaleseparator,e.scaleseparator),P,H,L,G,Q,p;d=C(d,this.Y.length);m(a.numberscaleunit)&&(P=a.numberscaleunit.split(","));m(a.numberscalevalue)&&(H=a.numberscalevalue.split(","));n||(n=
-1);if(m(a.thousandseparatorposition))for(L=a.thousandseparatorposition.split(","),G=L.length,p=v.thousandseparatorposition[0];G--;)(Q=C(b(L[G])))?p=Q:Q=p,L[G]=Q;e={cacheStore:[],formatnumber:c(a.formatnumber,e.formatnumber),formatnumberscale:c(a.formatnumberscale,e.formatnumberscale),defaultnumberscale:M(a.defaultnumberscale,e.defaultnumberscale),numberscaleunit:c(P,e.numberscaleunit).concat(),numberscalevalue:c(H,e.numberscalevalue).concat(),numberprefix:M(a.numberprefix,e.numberprefix),numbersuffix:M(a.numbersuffix,
e.numbersuffix),forcedecimals:c(a.forcedecimals,e.forcedecimals),decimalprecision:parseInt("auto"===a.decimals?g.decimalprecision:c(a.decimals,e.decimalprecision),10),decimalseparator:c(a.decimalseparator,e.decimalseparator),thousandseparator:c(a.thousandseparator,e.thousandseparator),thousandseparatorposition:c(L,e.thousandseparatorposition),indecimalseparator:M(a.indecimalseparator,e.indecimalseparator),inthousandseparator:M(a.inthousandseparator,e.inthousandseparator),scalerecursively:k,maxscalerecursion:n,
scaleseparator:r};l.useScaleRecursively&&(e.numberscalevalue&&e.numberscalevalue.length)==(e.numberscaleunit&&e.numberscaleunit.length)||(e.scalerecursively=k=0);l={cacheStore:[],formatnumber:e.formatnumber,formatnumberscale:e.formatnumberscale,defaultnumberscale:e.defaultnumberscale,numberscaleunit:e.numberscaleunit.concat(),numberscalevalue:e.numberscalevalue.concat(),numberprefix:e.numberprefix,numbersuffix:e.numbersuffix,decimalprecision:parseInt(c(a.yaxisvaluedecimals,e.decimalprecision,2),10),
forcedecimals:c(a.forceyaxisvaluedecimals,e.forcedecimals),decimalseparator:e.decimalseparator,thousandseparator:e.thousandseparator,thousandseparatorposition:e.thousandseparatorposition.concat(),indecimalseparator:e.indecimalseparator,inthousandseparator:e.inthousandseparator,scalerecursively:k,maxscalerecursion:n,scaleseparator:r};k&&(e.numberscalevalue.push(1),e.numberscaleunit.unshift(e.defaultnumberscale),l.numberscalevalue.push(1),l.numberscaleunit.unshift(l.defaultnumberscale));this.Y[d]={dataLabelConf:e,
yAxisLabelConf:l}},percentValue:function(a){var b=this.percentStrCacheStore[a];void 0===b&&(b=isNaN(this.paramLabels.decimalprecision)?"2":this.paramLabels.decimalprecision,b=this.percentStrCacheStore[a]=e(d(a,b,this.paramLabels.forcedecimals),this.paramLabels.decimalseparator,this.paramLabels.thousandseparator,this.paramLabels.thousandseparatorposition)+"%");return b},getCleanValue:function(a,c){var d=this.cleaneValueCacheStore[a];if(void 0===d){var e=this.baseConf,d=a+"";e._REGinthousandseparator&&
(d=d.replace(e._REGinthousandseparator,""));e._REGindecimalseparator&&(d=d.replace(e._REGindecimalseparator,"."));d=parseFloat(d);d=isFinite(d)?d:NaN;this.cleaneValueCacheStore[a]=d=isNaN(d)?null:c?b(d):d}return d},dataLabels:function(a,b){var c=this.Y[b]||(b?this.Y[1]:this.Y[0]),d,c=c&&c.dataLabelConf||this.baseConf;d=c.cacheStore[a];void 0===d&&(d=c.cacheStore[a]=l(a,c));return d},yAxis:function(a,b){var c=this.Y[b]||(b?this.Y[1]:this.Y[0]),d,c=c&&c.yAxisLabelConf||this.baseConf;d=c.cacheStore[a];
void 0===d&&(d=c.cacheStore[a]=l(a,c));return d},xAxis:function(a){var b=this.paramX.cacheStore[a];void 0===b&&(b=this.paramX.cacheStore[a]=l(a,this.paramX));return b},sYAxis:function(a){var b=this.Y[1],c,b=b&&b.yAxisLabelConf||this.baseConf;c=b.cacheStore[a];void 0===c&&(c=b.cacheStore[a]=l(a,b));return c},scale:function(a){var b=this.paramScale.cacheStore[a];void 0===b&&(b=this.paramScale.cacheStore[a]=l(a,this.paramScale));return b},getCleanTime:function(a){var b;this.timeConf.inputDateFormat&&
Date.parseExact&&(b=Date.parseExact(a,this.timeConf.inputDateFormat));return b&&b.getTime()},legendValue:function(a){var b=this.paramLegend.cacheStore[a];void 0===b&&(b=this.paramLegend.cacheStore[a]=l(a,this.paramLegend));return b},legendPercentValue:function(a){var b=this.percentStrCacheStore[a],c=this.paramLegend;void 0===b&&(b=isNaN(c.decimalprecision)?"2":c.decimalprecision,b=this.percentStrCacheStore[a]=e(d(a,b,c.forcedecimals),c.decimalseparator,c.thousandseparator,c.thousandseparatorposition)+
"%");return b},getDateValue:function(a){var b,c,d;a=/^dd/.test(this.timeConf.inputDateFormat)&&a&&a.replace(/(\d{1,2})\/(\d{1,2})\/(\d{2,4})/,"$2/$1/$3")||a;b=new Date(a);c=b.getTime();!c&&a&&/\:/.test(a)&&(a=a.split(":"),c=C(a[0],0),d=C(a[1],0),a=C(a[2],0),c=23<c?24===c&&0===d&&0===a?c:23:c,d=59<d?59:d,a=59<a?59:a,b=new Date,b.setHours(c),b.setMinutes(d),b.setSeconds(a),c=b.getTime());return{ms:c,date:b}},getFormattedDate:function(a,b){var d="object"===typeof a&&a||new Date(a),e=this.timeConf,g=
c(b,e.outputDateFormat),l=d.getFullYear(),k=d.getMonth(),m=d.getDate(),v=d.getDay(),w=d.getMinutes(),n=d.getSeconds(),d=d.getHours(),w=9<w?""+w:"0"+w,n=9<n?""+n:"0"+n,d=9<d?""+d:"0"+d;g.match(/dnl/)&&(g=g.replace(/dnl/ig,e.days[v]));g.match(/dns/)&&(g=g.replace(/dns/ig,e.days[v]&&e.days[v].substr(0,3)));g.match(/dd/)&&(g=g.replace(/dd/ig,m));g.match(/mnl/)&&(g=g.replace(/mnl/ig,e.months[k]));g.match(/mns/)&&(g=g.replace(/mns/ig,e.months[k]&&e.months[k].substr(0,3)));g.match(/mm/)&&(g=g.replace(/mm/ig,
k+1));g.match(/yyyy/)&&(g=g.replace(/yyyy/ig,l));g.match(/yy/)&&(g=g.replace(/yy/ig,(l%1E3%100+"").replace(/^(\d)$/,"0$1")));g.match(/hh12/)&&(g=g.replace(/hh12/ig,d%12||12));g.match(/hh/)&&(g=g.replace(/hh/ig,d));g.match(/mn/)&&(g=g.replace(/mn/ig,w));g.match(/ss/)&&(g=g.replace(/ss/ig,n));g.match(/ampm/)&&(g=g.replace(/ampm/ig,12>d?"AM":"PM"));g.match(/ds/)&&(g=g.replace(/ds/ig,e.daySuffix[m]));return g}};k.prototype.constructor=k;l=function(a,b){if(null!==a){a=Number(a);var l=a+"",k,m,v,w,n,r,
P;k=1==b.formatnumberscale?b.defaultnumberscale:"";P=(P=l.split(".")[1])?P.length:b.forcedecimals?"2":"";if(1==b.formatnumberscale){l=a;k=b.numberscalevalue;m=b.numberscaleunit;v={};var H=b.defaultnumberscale;w=0;r=[];var L=[];if(b.scalerecursively){for(w=0;w<k.length;w++)if(n=C(k[w])||1E3,Math.abs(Number(l))>=n&&w<k.length-1)H=l%n,l=(l-H)/n,0!==H&&(r.push(H),L.push(m[w]));else{r.push(l);L.push(m[w]);break}r.reverse();L.reverse();v.value=r;v.scale=L}else{if(k.length===m.length)for(w=0;w<k.length;w++)if((n=
C(k[w])||1E3)&&Math.abs(Number(l))>=n)H=m[w]||"",l=Number(l)/n;else break;v.value=l;v.scale=H}m=v;a=l=m.value;k=m.scale}if(b.scalerecursively&&0!==b.formatnumberscale&&"0"!==b.formatnumberscale){k=m.value;m=m.scale;v=-1==b.maxscalerecursion?k.length:Math.min(k.length,b.maxscalerecursion);if(1==b.formatnumber)for(l="",r=0;r<v;r++)w=0===r?k[r]:Math.abs(k[r]),n=w+"",r==v-1&&(n=d(w,c(b.decimalprecision,P),b.forcedecimals)),l=l+e(n,b.decimalseparator,b.thousandseparator,b.thousandseparatorposition)+m[r]+
(r<v-1?b.scaleseparator:"");else for(l="",r=0;r<v;r++)l=l+(0===r?k[r]:Math.abs(k[r])+"")+m[r]+(r<v-1?b.scaleseparator:"");l=(b.numberprefix||"")+l+(b.numbersuffix||"")}else 1==b.formatnumber&&(l=d(a,c(b.decimalprecision,P),b.forcedecimals),l=e(l,b.decimalseparator,b.thousandseparator,b.thousandseparatorposition)),l=(b.numberprefix||"")+l+k+(b.numbersuffix||"");return l}};return k}();d.extend(d.core,{formatNumber:function(a,b){b=b&&v(b)||{};var c=H(b),d;G[c]?d=G[c]:G[c]=d=new n.NumberFormatter(b,{useScaleRecursively:!0});
return d.dataLabels(a)}},!1);d.extend(d.core,{formatNumber:function(a,b,c,m){c=c&&v(c)||{};var P=this.jsVars.instanceAPI||{},k=P.numberFormatter,s;""===H(c)?k?s=k:(k=this.getChartData(d.dataFormats.JSON,!0),k=k.data||{},k=k.chart||{},c=H(k),G[c]?s=G[c]:G[c]=s=new n.NumberFormatter(k,P)):(k=this.getChartData(d.dataFormats.JSON,!0),k=k.data||{},k=k.chart||{},k=r(r({},k),c),c=H(k),G[c]?s=G[c]:G[c]=s=new n.NumberFormatter(k,P));switch((b&&b.toLowerCase?b:"").toLowerCase()){case "yaxisvalues":a=s.yAxis(a,
m);break;case "xaxisvalues":a=s.xAxis(a);break;case "scale":a=s.scale(a);break;default:a=s.dataLabels(a,m)}return a}},!0)}]);
FusionCharts.register("module",["private","modules.renderer.js-dom",function(){var d=this.hcLib,n=this.window,C=n.document,r=d.extend2,m="ontouchstart"in n;(function(c){var d=function(){var b={},a;b.pointerdrag={start:["mousedown"],end:["mouseup"],onStart:["mousemove"],postHandlers:{},preHandlers:{}};b.pointerhover={start:["mouseover"],end:["mouseout"]};b.click={start:["click"]};b.escape={start:["keydown"],preHandlers:{start:function(a){a=a||n.event;return a.keyCode&&27===a.keyCode?!0:!1}}};m&&(a=
b.pointerdrag,a.start.push("touchstart"),a.end.push("touchend"),a.onStart.push("touchmove"),a.postHandlers.onStart=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1},a=b.click,a.start.push("touchstart"));return b}(),b;b=r({},d);c.dem=new function(){var c={},a={},d=C.addEventListener?function(a,b,c){a.addEventListener(b,c,!1)}:function(a,b,c){a.attachEvent("on"+b,c)},m=C.removeEventListener?function(a,b,c){a.removeEventListener(b,c)}:function(a,b,c){a.detachEvent("on"+b,c)},H=function(a,
c,d){var g=[],k,m,r;r=b[c];d.start=function(b){b=b||n.event;for(var c=r.onStart,g=r.end,l=[],k=[],m=c&&c.length||0;m--;)l.push(v(a,c[m],d,"onStart"));for(m=g&&g.length||0;m--;)k.push(v(a,g[m],d,"end"));d.startUn=d.startUn?d.startUn.concat(l):l;d.endUn=d.endUn?d.endUn.concat(k):k;d.state="start";d.closure(b)};d.onStart=function(a){a=a||n.event;d.state="on";if(d.gDef&&d.gDef.preHandlers&&"function"===typeof d.gDef.preHandlers.onStart)d.gDef.preHandlers.onStart(a);d.closure(a);if(d.gDef&&d.gDef.postHandlers&&
"function"===typeof d.gDef.postHandlers.onStart)d.gDef.postHandlers.onStart(a)};d.end=function(a){a=a||n.event;for(var b=d.startUn,c=d.endUn,e=b&&b.length||0;e--;)b[e]();delete d.startUn;d.startUn=[];for(e=c&&c.length||0;e--;)c[e]();delete d.endUn;d.endUn=[];d.state="end";d.closure(a)};if(r)for(c=r.start,m=c.length;m--;)(k=c[m])&&g.push(v(a,k,d,"start"));return g},v=function(a,b,c,g){g=g||"closure";d(a,b,c[g]);return function(){m(a,b,c[g])}},g=function(a){return function(b){b=b||n.event;a.handler.call(a.context||
a.elem,{data:a.data,type:a.type,state:a.state,isGesture:a.isGesture,target:b.target||b.srcElement,originalEvent:b})}};return{listen:function(d,l,m,n,k){var s=this;l="string"===typeof l?l.split(" "):l;var r=l.length,P=[],G=function(a,b,c){P.push(function(){s.unlisten(a,b,c)})},B,M,$,Y,xa;if(d.ownerDocument&&d.ownerDocument===C)for(;r--;)M=l[r],Y=Boolean(b[M]),xa="function"===typeof m?m:m[r],$={handler:xa,elem:d,type:M,isGesture:Y,gDef:Y?b[M]:null,data:n,context:k,start:[],end:[],links:{prev:null,next:null}},
$.closure=g($),Y?((B=a[M])||(B=a[M]=[]),B.push($),H(d,M,$)):((B=c[M])||(B=c[M]=[]),B.push($),v(d,M,$)),G(d,M,xa);else for(;r--;)M=l[r],xa="function"===typeof m?m:m[r],$={handler:xa,elem:d,type:M,isGesture:Y,data:n,context:k,start:[],end:[],links:{prev:null,next:null}},$.closure=g($),(B=c[M])||(B=c[M]=[]),B.push($);return{unlisten:function(){for(var a=P.length;a--;)P[a]()}}},unlisten:function(d,g,v){var n,k=!1,s,r;if(Boolean(b[g]))for(s=(n=a[g])&&n.length||0;s--;){if(r=n[s],r.handler===v&&r.elem===
d){var k=d,P=void 0,H=void 0,B=void 0,P=void 0;if(P=b[g])for(P=P.start,B=P.length;B--;)(H=P[B])&&m(k,H,r.start);n.splice(s,1);k=!0}}else for(s=(n=c[g])&&n.length||0;s--;)r=n[s],r.handler===v&&r.elem===d&&(m(d,g,r.closure),n.splice(s,1),k=!0);return k},fire:function(a,b,d,g){var k;if(a.ownerDocument&&a.ownerDocument===C)C.createEvent?(k=C.createEvent("HTMLEvents"),k.initEvent(b,!0,!0),d&&(d.originalEvent?d.originalEvent=k:r(k,d)),"function"===typeof a[b]&&a[b].call(a),a.dispatchEvent(k)):(k=C.createEventObject(),
k.eventType=b,d&&(d.originalEvent?d.originalEvent=k:r(k,d)),"function"===typeof a[b]&&a[b].call(a),a.fireEvent("on"+b,k)),g&&!k.returnValue&&g(k);else for(g=(b=c[b])&&b.length||0;g--;)k=b[g],k.elem===a&&k.closure(d)}}}})(d||n);(function(c){function d(a,b){var c="";C.defaultView&&C.defaultView.getComputedStyle?c=C.defaultView.getComputedStyle(a,"").getPropertyValue(b):a.currentStyle&&(b=b.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),c=a.currentStyle[b]);c=parseInt(c,10);return isNaN(c)?
0:c}function b(b,c,d,e,l,m,n,k){var s=c/G,r=a[m||"linear"](e-d,s),C=0,L=function(){var a;C<s?(a=r[C],b.style[l]=d+a+k,P&&"opacity"===l&&(a=100*Number(a),b.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+a+")"),C+=1,setTimeout(L,G)):n&&n()};k=k||"";setTimeout(L,G)}var m={width:{suffix:"px"},height:{suffix:"px"},opacity:!0,top:{suffix:"px"},left:{suffix:"px"}},a={linear:function(a,b){for(var c=[],d=a/b,l=0;l<b;l+=1)c[l]=d*(l+1);return c}},P=/msie/i.test(n.navigator.userAgent)&&!n.opera,
G=40;c.danimate=r({animate:function(a,c,g,e,l){e={};var n={},r=function(){s+=1;s===k&&"function"===typeof l&&l()},k=0,s=0,P,C;if(g<G){for(C in c)a.style[C]=c[C];l&&l()}else for(C in c)m[C]&&(k+=1,e[C]=c[C],n[C]=d(a,C),P="object"===typeof m[C]&&m[C].suffix,b(a,g,n[C],e[C],C,"linear",r,P))}},{})})(d||n)}]);
FusionCharts.register("module",["private","modules.renderer.js-colormanager",function(){var d=this.hcLib,n=d.pluckNumber,C=d.graphics.getDarkColor,r=d.graphics.getLightColor,m="AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),c="8BBA00 F6BD0F FF654F AFD8F8 FDB398 CDC309 B1D0D2 FAD1B9 B8A79E D7CEA5 C4B3CE E9D3BE EFE9AD CEA7A2 B2D9BA".split(" "),M=d.defaultPaletteOptions={paletteColors:[m,
m,m,m,m],bgColor:["CBCBCB,E9E9E9","CFD4BE,F3F5DD","C5DADD,EDFBFE","A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270,270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["50,50","60,50","40,20","20,10","30,30"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:["","","","",""],canvasBorderColor:["545454","545454","415D6F","845001","68001B"],canvasBorderAlpha:[100,100,100,90,100],showShadow:[0,
1,1,1,1],divLineColor:["717170","7B7D6D","92CDD6","965B01","68001B"],divLineAlpha:[40,45,65,40,30],altHGridColor:["EEEEEE","D8DCC5","99C4CD","DEC49C","FEC1D0"],altHGridAlpha:[50,35,10,20,15],altVGridColor:["767575","D8DCC5","99C4CD","DEC49C","FEC1D0"],altVGridAlpha:[10,20,10,15,10],anchorBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["555555","60634E",
"025B6A","A15E01","68001B"],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],legendBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],legendBorderColor:["545454","545454","415D6F","845001","D55979"],plotGradientColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],plotBorderColor:["333333","8A8A8A","FFFFFF","FFFFFF","FFFFFF"],plotFillColor:["767575","D8DCC5","99C4CD","DEC49C","FEC1D0"],bgColor3D:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],bgAlpha3D:["100",
"100","100","100","100"],bgAngle3D:[90,90,90,90,90],bgRatio3D:["","","","",""],canvasBgColor3D:["DDE3D5","D8D8D7","EEDFCA","CFD2D8","FEE8E0"],canvasBaseColor3D:["ACBB99","BCBCBD","C8A06C","96A4AF","FAC7BC"],divLineColor3D:["ACBB99","A4A4A4","BE9B6B","7C8995","D49B8B"],divLineAlpha3D:[100,100,100,100,100],legendBgColor3D:["F0F3ED","F3F3F3","F7F0E8","EEF0F2","FEF8F5"],legendBorderColor3D:["C6CFB8","C8C8C8","DFC29C","CFD5DA","FAD1C7"],toolTipbgColor3D:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor3D:["49563A",
"666666","49351D","576373","681C09"],baseFontColor3D:["49563A","4A4A4A","49351D","48505A","681C09"],anchorBgColor3D:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"]},m=d.colorManager=function(b,c){var a=b.chart,m=d.extend2({},M),G=c.defaultPaletteOptions||{},H;m||(m={});for(H in G)m[H]=G[H];m=this.paletteOptions=m;G=this.themeEnabled=a.palettethemecolor;this.paletteIndex=(0<a.palette&&6>a.palette?a.palette:n(c.paletteIndex,1))-1;this.iterator=0;this.paletteColors=m.paletteColors[this.themeEnabled?0:
this.paletteIndex];H=a.palettecolors;void 0!==H&&null!==H&&""!==a.palettecolors&&(this.paletteColors=a.palettecolors.split(/\s*\,\s*/));this.paletteLen=this.paletteColors.length;this.useFlatColors=n(a.useflatdataplotcolor,c.useFlatColor,0);G&&(this.paletteIndex=5,m.bgColor.push(r(G,35)+","+r(G,10)),m.bgAngle.push(270),m.bgRatio.push("0,100"),m.bgAlpha.push("50,50"),m.canvasBgColor.push("FFFFFF"),m.canvasBgAngle.push(0),m.canvasBgAlpha.push("100"),m.canvasBgRatio.push(""),m.canvasBorderColor.push(C(G,
80)),m.canvasBorderAlpha.push(100),m.showShadow.push(1),m.divLineColor.push(C(G,20)),m.divLineAlpha.push(40),m.altHGridColor.push(r(G,20)),m.altHGridAlpha.push(15),m.altVGridColor.push(r(G,80)),m.altVGridAlpha.push(10),m.anchorBgColor.push("FFFFFF"),m.toolTipBgColor.push("FFFFFF"),m.toolTipBorderColor.push(C(G,80)),m.baseFontColor.push(G.split&&G.split(",")[0]),m.borderColor.push(C(G,60)),m.borderAlpha.push(50),m.legendBgColor.push("FFFFFF"),m.legendBorderColor.push(C(G,80)),m.plotGradientColor.push("FFFFFF"),
m.plotBorderColor.push(C(G,85)),m.plotFillColor.push(C(G,85)),m.bgColor3D.push("FFFFFF"),m.bgAlpha3D.push("100"),m.bgAngle3D.push(90),m.bgRatio3D.push(""),m.canvasBgColor3D.push(r(G,20)),m.canvasBaseColor3D.push(r(G,40)),m.divLineColor3D.push(C(G,20)),m.divLineAlpha3D.push(40),m.legendBgColor3D.push("FFFFFF"),m.legendBorderColor3D.push(C(G,80)),m.toolTipbgColor3D.push("FFFFFF"),m.toolTipBorderColor3D.push(C(G,80)),m.baseFontColor3D.push(G.split&&G.split(",")[0]),m.anchorBgColor3D.push("FFFFFF"),m.tickColor&&
m.tickColor.push(C(G,90)),m.trendDarkColor&&m.trendDarkColor.push(C(G,90)),m.trendLightColor&&m.trendLightColor.push(r(G,m.TrendLightShadeOffset)),m.msgLogColor&&m.msgLogColor.push(r(G,80)),m.dialColor&&m.dialColor.push(C(G,95)+",FFFFFF,"+C(G,95)),m.dialBorderColor&&m.dialBorderColor.push(C(G,95)+",FFFFFF,"+C(G,95)),m.pivotColor&&m.pivotColor.push(r(G,95)+",FFFFFF,"+r(G,95)),m.pivotBorderColor&&m.pivotBorderColor.push(C(G,95)+",FFFFFF,"+C(G,95)),m.pointerBorderColor&&m.pointerBorderColor.push(C(G,
75)),m.pointerBgColor&&m.pointerBgColor.push(C(G,75)),m.thmBorderColor&&m.thmBorderColor.push(C(G,90)),m.thmFillColor&&m.thmFillColor.push(r(G,55)),m.cylFillColor&&m.cylFillColor.push(r(G,55)),m.periodColor&&m.periodColor.push(r(G,10)),m.winColor&&m.winColor.push("666666"),m.lossColor&&m.lossColor.push("CC0000"),m.drawColor&&m.drawColor.push("666666"),m.scorelessColor&&m.scorelessColor.push("FF0000"),m.gridColor&&m.gridColor.push(r(G,30)),m.categoryBgColor&&m.categoryBgColor.push(r(G,10)),m.dataTableBgColor&&
m.dataTableBgColor.push(r(G,10)),m.gridResizeBarColor&&m.gridResizeBarColor.push(C(G,90)),m.scrollBarColor&&m.scrollBarColor.push(r(G,50)))};m.prototype={getColor:function(b){return this.paletteOptions[b][this.paletteIndex]},getPlotColor:function(b){var c=this.paletteColors;b=this.useFlatColors?this.getColor("plotFillColor"):c[b%this.paletteLen];b||(this.iterator===this.paletteLen&&(this.iterator=0),b=c[this.iterator],this.iterator+=1);return b},parseColorMix:function(b,c){var a=[],d,m,n,v,g,e,l,
w,M,k;c=c.replace(/\s/g,"");c=c.toLowerCase();if(""===c||null===c||void 0===c)a=[b];else for(m=c.split(","),n=b.split(","),v=Math.max(m.length,n.length,1),g=m[0],e=n[0],M=/[\{\}]/ig,k=0;k<v;k++)l=(m[k]||g).replace(M,""),w=n[k]||e,"color"==l?a.push(w):"light"==l.substr(0,5)?(d=l.indexOf("-"),d=-1==d?1:l.substr(d+1,l.length-d),d=100-d,a.push(r(w,d))):"dark"==l.substr(0,4)?(d=l.indexOf("-"),d=-1==d?1:l.substr(d+1,l.length-d),d=100-d,a.push(C(w,d))):a.push(l);return a},parseAlphaList:function(b,c){var a=
b.split(","),d=[],m,r=100,v;for(v=0;v<c;v++)m=n(a[v]),void 0!==m&&null!==m&&(r=m),d[v]=r;return d.join()},parseRatioList:function(b,c){var a=b.split(","),d=[],m=0,n,v;for(v=0;v<c;v++)n=a[v],n=isNaN(n)||void 0===n?0:Math.abs(Number(n)),n=100<n?100:n,d[v]=n,m+=n;m=100<m?100:m;if(a.length<c)for(v=a.length;v<c;v++)d[v]=(100-m)/(c-a.length);d[-1]=0;return d.join()}};m.prototype.constructor=m;d.defaultGaugePaletteOptions={paletteColors:[c,c,c,c,c],bgColor:["CBCBCB,E9E9E9","CFD4BE,F3F5DD","C5DADD,EDFBFE",
"A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270,270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["50,50","60,50","40,20","20,10","30,30"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["555555","60634E","025B6A","A15E01","68001B"],tickColor:["333333","60634E","025B6A","A15E01","68001B"],trendDarkColor:["333333","60634E","025B6A","A15E01","68001B"],trendLightColor:["f1f1f1","F3F5DD",
"EDFBFE","FFF5E8","FFD1DD"],pointerBorderColor:["545454","60634E","415D6F","845001","68001B"],pointerBgColor:["545454","60634E","415D6F","845001","68001B"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:["","","","",""],canvasBorderColor:["545454","545454","415D6F","845001","68001B"],canvasBorderAlpha:[100,100,100,90,100],altHGridColor:["EEEEEE","D8DCC5","99C4CD","DEC49C","FEC1D0"],altHGridAlpha:[50,
35,10,20,15],altVGridColor:["767575","D8DCC5","99C4CD","DEC49C","FEC1D0"],altVGridAlpha:[10,20,10,15,10],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],legendBgColor:["ffffff","ffffff","ffffff","ffffff","ffffff"],legendBorderColor:["545454","545454","415D6F","845001","D55979"],plotFillColor:["767575","D8DCC5","99C4CD","DEC49C","FEC1D0"],plotBorderColor:["999999","8A8A8A","6BA9B6","C1934D","FC819F"],msgLogColor:["717170","7B7D6D","92CDD6","965B01","68001B"],
TrendLightShadeOffset:30}}]);
FusionCharts.register("module",["private","modules.renderer.js-annotations",function(){var d=this,n=d.core,C=d.hcLib,r=d.window,m=/msie/i.test(r.navigator.userAgent)&&!r.opera,c=C.addEvent,M=C.removeEvent,b=C.hasTouch,L=r.Number,a=b?6:5,P="rgba(192,192,192,"+(m?0.002:1E-6)+")",m=r.Math,G=m.min,H=m.max,v=m.sin,g=m.cos,e=m.PI,l=e/180,w=d.extend,Q=C.pluck,k=C.pluckNumber,s=C.graphics.convertColor,K=C.getValidValue,I=C.parseUnsafeString,X=C.setImageDisplayMode,B=C.graphics.parseColor,Z=C.setLineHeight,
$=C.getMouseCoordinate,Y={style:{}},xa=C.toRaphaelColor,ya=function(a,b){return{start:-b,end:-a,angle:a-b}},R=function(a,b,c,d,e){var g,m,k=0,l=0;m=void 0===b||null===b?1:b;var v;if(!a||!a.toString)return{value:c,hasDynamicMacros:!1};a=a.toString();a=a.toLowerCase().replace(/\s/g,"");if(c=a.match(/^[\+\-]?\d+(\.\d+)?|[\+\-]\d+(\.\d+)?/g)){for(b=0;b<c.length;b+=1)k+=Number(c[b])||0;k*=m}if(c=a.match(/^[\+\-]?(\$[a-z0-9\.]+)|[\+\-](\$[a-z0-9\.]+)/g))for(b=0;b<c.length;b+=1){g=c[b];var n=d,p=e,w=g.split("."),
s=void 0,A=void 0,r=0;for(m=void 0;s=w.shift();)switch(typeof(A=n[s])){case "object":n=A[s];break;case "function":A=A(w,p),"-"===g.charAt()&&(A*=-1),m=!0;default:r+=L(A)||0,w.length=0}g=r;m&&(v=!0);l+=g}if(c=a.match(/^[\+\-]?\$\d+(\.\d+)?|[\+\-]\$\d+(\.\d+)?/g))for(b=0;b<c.length;b+=1)l=l+Number(c[b].replace("$",""))||0;return{value:k+l,hasDynamicMacros:v}},W=function(a,b,c){if(!b.removed){b=b.data("annotation");var e=b.getRenderer(),g=$(e.container,c),m=g.annotationOptions=b.options,k=g.groupOptions=
b.group.options;g._shape=b;"id"in m&&(g.annotationId=m.id);"id"in k&&(g.groupId=k.id);d.raiseEvent(a,g,e.fusionCharts,c)}},pa,p,A;p=function(a,b,c,d,e){this.options=a;this.attrs={};this.css={};this.bounds={};this.shared=b;this.snaps=c||{};this.annotations=e;this.items=b=[];this._idstore=d;a.id&&(this._id=a.id,d[a.id]=this);if(a=a.items)for(d=0,c=a.length;d<c;d+=1)b.push(new A(a[d],this))};w(p.prototype,{scaleImageX:1,scaleImageY:1,scaleText:1,scaleValue:1,scaleValueComplement:1,scaleX:1,scaleY:1});
p.prototype.setup=function(){var a=this.options,b=this.shared,c=this.getRenderer();c&&(this.isBelow=0!==k(a.showbelow,a.showbelowchart,b.showbelow),this.useTracker=!this.isBelow&&c.layers.tracker&&this.shared.useTracker,this.raiseOwnEvents=b.interactionevents)};p.prototype.scale=function(){var a=this.options,b=this.shared,c=this.bounds,d=this.snaps,e=this.getRenderer(),g=b.rootxscale,m=b.rootyscale,l=c.xs=k(a.xscale,b.xscale,100)/100,v=c.ys=k(a.yscale,b.yscale,100)/100,n,w,s;e&&(this.scaleText*=v,
this.scaleImageX*=l,this.scaleImageY*=v,0!==k(a.autoscale,b.autoscale)&&(l=k(a.origw,b.origw),v=k(a.origh,b.origh),l=e.chartWidth/l,v=e.chartHeight/v,e=0!==k(a.constrainedscale,b.constrainedscale),n=l<v?l:v,w=e?n:l,s=e?n:v,this.scaleValue=p.prototype.scaleValue*n,this.scaleValueComplement=p.prototype.scaleValueComplement*(e?n:l<v?v:l),this.scaleX=p.prototype.scaleX*w,this.scaleY=p.prototype.scaleX*s,c.xs*=w,c.ys*=s,g*=w,m*=s,"1"==Q(a.scaletext,b.scaletext)&&(this.scaleText=p.prototype.scaleText*s),
"1"==Q(a.scaleimages,b.scaleimages)&&(this.scaleImageX=p.prototype.scaleImageX*w,this.scaleImageY=p.prototype.scaleImageY*s)),c.x=R(Q(a.x,a.xpos),g,0,d,this.isBelow).value+k(a.grpxshift,b.grpxshift,0),c.y=R(Q(a.y,a.ypos),m,0,d,this.isBelow).value+k(a.grpyshift,b.grpyshift,0),this.xshift=k(a.xshift,b.xshift,0),this.yshift=k(a.yshift,b.yshift,0))};p.prototype.draw=function(){var a=this.getRenderer(),b=this.options,c=this.bounds,d=this.items,e=a&&a.layers.dataset,g=this.wrapper;if(a){g||(this.wrapper=
g=a.paper.group("annotations"),e&&(this.isBelow?g.insertBefore(e):g.insertAfter(a.layers.datalabels||e)));this.wrapper.attr({x:0,y:0,visibility:k(b.visible,1)?"":"hidden"}).translate(c.x,c.y);b=0;for(c=d.length;b<c;b+=1)a=d[b],a.scale(!0),a.queueDraw?a.queue():(a.setup(),a.draw());return this}};p.prototype.destroy=function(){for(var a=this.wrapper,b=this.items,c;c=b.shift();)c.destroy();a&&(this.wrapper=a.remove());this._idstore[this._id]===this&&delete this._idstore[this._id]};p.prototype.addItem=
function(a,b){var c;this.items.push(c=new A(a,this,this._idstore));b&&null!==this.getRenderer()&&(c.scale(),c.setup(),c.draw());return c};p.prototype.removeItem=function(a){for(var b=this.items,c=b.length;c--;)if(a===b[c]._id)return b.splice(c,1)};p.prototype.getRenderer=function(){return this.annotations&&this.annotations.getRenderer()||null};A=function(a,b){var c=!1,d;this.options=a;this.group=b;this.args=[];this.attrs={};this.attrsTracker={};this.style={};this.bounds={};this._idstore=b._idstore;
a.id&&(this._id=a.id,b._idstore[a.id]=this);this.type=a.type&&a.type.toLowerCase&&a.type.toLowerCase();for(d in A.eventNames)"function"===typeof a[d]&&(this[d]=a[d],c=!0);this.hasEvents=c;"function"===typeof a.onload&&(this.onload=a.onload)};d.extend(A.prototype,{getAbsoluteBounds:function(){var a=this.bounds,b=a.x1,c=a.y1,d=a.x2,e=a.y2,g=G(b,d),m=G(c,e),b=H(b,d)-g,c=H(c,e)-m;return{x:g,width:b,y:m,height:c,r:a.r,unscaled:{width:b/a.xs,height:c/a.ys}}},queue:function(){this.group.annotations.shapesToDraw.push(this)},
scale:function(a){var b=this,c=b.group,d=c.bounds,e=b.bounds,g=b.options,m=c.snaps,l=Q(g.x,g.xpos),v=Q(g.y,g.ypos),n=Q(g.tox,g.toxpos),p=Q(g.toy,g.toypos),w=e.xs=d.xs,d=e.ys=d.ys,s=k(g.xshift,c.xshift,0),r=k(g.yshift,c.yshift,0),B;B=function(d,e,g,m){d=R(d,e,g,m,c.isBelow);d.hasDynamicMacros&&a&&(b.queueDraw=!0);return d.value};b.hasDimension=!0;b.hasDimensionX=!0;b.hasDimensionY=!0;e.x1=B(l,w,0,m)+s;void 0===n?(b.hasDimension=!1,b.hasDimensionX=!1,e.x2=e.x1):e.x2=B(n,w,0,m)+s;e.y1=B(v,d,0,m)+r;void 0===
p?(b.hasDimension=!1,b.hasDimensionY=!1,e.y2=e.y1):e.y2=B(p,d,0,m)+r;A.angularShapeTypes[b.type]&&(e.angles=ya(B(g.startangle,1,0,m),B(g.endangle,1,360,m)));e.r=B(g.radius,c.scaleValue,0,m)},setup:function(){var a=this.options,b=this.group,c=b.options,d=this.attrs,e=this.style,g=b.scaleValue,m=k(c.fillalpha,c.alpha,100),l=this.fillAlpha=Q(a.fillalpha,a.alpha,m),v=this.fillColor=Q(a.fillcolor,a.color,c.color),n=this.fillPattern=Q(a.fillpattern&&a.fillpattern.toLowerCase&&a.fillpattern.toLowerCase(),
c.fillpattern&&c.fillpattern.toLowerCase&&c.fillpattern.toLowerCase()),p=this.bordered=k(a.showborder,A.borderedShapeTypes[this.type],!!K(a.bordercolor)),r=this.borderColor=Q(a.bordercolor,c.bordercolor,v),m=this.borderAlpha=k(a.borderalpha,a.alpha,c.borderalpha,m),B=this.dashed=!!k(a.dashed,0),C=k(a.borderthickness,a.thickness,2)*g;this.link=Q(a.link,c.link);this.shadow="1"==Q(a.showshadow,c.showshadow);void 0===v&&(v=A.borderedShapeTypes[this.type]&&"none"||"#ff0000",void 0===r&&(r="#ff0000"));
p&&C?(d.stroke=s(r,m),d["stroke-linecap"]="round",d["stroke-width"]=C,B&&(d["stroke-dasharray"]=[k(a.dashlen,5)*g,k(a.dashgap,3)*g])):d.stroke="none";this.fillOptions={gradientUnits:"objectBoundingBox",color:v,alpha:l,ratio:Q(a.fillratio,c.fillratio),angle:360-k(a.fillangle,0),radialGradient:"radial"===n};this.link&&(e.cursor="pointer",e._cursor="hand");d.visibility=k(a.visible,1)?"":"hidden";this.useTracker=b.useTracker;this.toolText=I(Q(a.tooltext,c.tooltext));if(this.useTracker||this.link||this.toolText)w(this.attrsTracker,
{stroke:P,fill:P}),this.link&&(this.attrsTracker.ishot=+new Date);this.raiseOwnEvents=b.raiseOwnEvents},draw:function(){var a=this.getRenderer(),b=this.type,d=this.attrs,e=this.style,g=a&&a.paper,m=A.types[b]&&A.types[b].call&&A.types[b].call(this,a),k=A.imageShapeTypes[m],l=A.textShapeTypes[m],v=k||l||A.trackerShapeTypes[m],n=this.link||this.toolText,p=this.wrapper,b=this.tracker,w=a&&a.layers.tracker||this.group.wrapper,s=!1,r=b||p,B=A.eventNames,C=A.ownEvents,I,L;if(a){if(m){if(p)if(p.elemType!==
m){if(this.ownEventsAttached){for(L in C)r["un"+L].apply(p,C[L]);this.ownEventsAttached=!1}p=p.remove()}else if(this.hasEvents)for(I in B)(L=this[I])&&L.eventAttached&&(M(r.node,B[I],L),L.eventAttached=!1);k||(d.fill=xa(this.fillOptions));p?p.attr(d).css(e):(this.args.push(this.group.wrapper),p=this.wrapper=g[m].apply(g,this.args).attr(d).css(e),p.elemType=m,p.data("annotation",this),s=!0,this.args.pop());!this.shadow||this.shadowAdded||k||l?p.shadow(this.shadowAdded=!1):p.shadow(this.shadowAdded=
!0,H(this.borderAlpha,this.fillOptions.alpha)/100);n?this.useTracker&&(b||(this.args.push(w),b=this.tracker=v?g.rect(0,0,0,0,0,w):g[m].apply(g,this.args),this.args.pop()),b.attr(d).attr(this.attrsTracker)):b&&(b=b.remove());r=b||p;if(this.raiseOwnEvents&&!this.ownEventsAttached){for(L in C)r[L].apply(p,C[L]);this.ownEventsAttached=!0}this.link&&r.click(a.linkClickFN,this);this.toolText&&(r.tooltip(this.toolText||""),this.group.wrapper.trackTooltip(!0));if(this.hasEvents)for(I in B)(L=this[I])&&!L.eventAttached&&
(c(r.node,B[I],L,this),L.eventAttached=!0);k||(b&&v&&(a=p.getBBox(),b.attr({x:a.x,y:a.y,width:a.width,height:a.height})),s&&this.onload&&this.onload(d))}return this}},destroy:function(){var a=this.wrapper,b=this.tracker,c=b||a,d=A.eventNames,e=A.ownEvents,g,m;if(a){if(this.ownEventsAttached){for(m in e)c["un"+m].apply(a,e[m]);this.ownEventsAttached=!1}if(this.hasEvents)for(g in d)(m=this[g])&&m.eventAttached&&(M(c.node,d[g],m),m.eventAttached=!1);b&&(this.tracker=b.remove());this.wrapper=a.remove()}this._idstore[this._id]===
this&&delete this._idstore[this._id]},getRenderer:function(){return this.group&&this.group.getRenderer()||null}});d.extend(A,{imageShapeTypes:{image:!0},angularShapeTypes:{circle:!0,arc:!0},textShapeTypes:{text:!0},trackerShapeTypes:{image:!0,text:!0},borderedShapeTypes:{path:!0,line:!0},eventNames:{onmouseover:b?"touchstart":"mouseover",onmouseout:"mouseout",onmousemove:b?"touchmove":"mousemove",onclick:"click"},ownEvents:{click:[function(a){W("annotationClick",this,a)}],hover:[function(a){W("annotationRollOver",
this,a)},function(a){W("annotationRollOut",this,a)}]},textAlignOptions:{left:"start",right:"end",center:"middle"},textVerticalAlignOptions:{top:"bottom",middle:"middle",bottom:"top"},textRotationOptions:{0:"0",1:"270",right:"90",cw:"90",left:"270",ccw:"270"},types:{rectangle:function(){var a=this.args,b=this.attrs,c=this.getAbsoluteBounds(),d=0.5*c.width;c.r>d&&(c.r=d);a[0]=b.x=c.x;a[1]=b.y=c.y;a[2]=b.width=c.width;a[3]=b.height=c.height;a[4]=b.r=c.r;return"rect"},line:function(){var b=this.attrs,
c=this.bounds;this.args[0]=b.path=["M",c.x1,c.y1,"L",c.x2,c.y2];1===b["stroke-width"]&&(b["shape-rendering"]="crisp");b["stroke-width"]<a&&(this.attrsTracker["stroke-width"]=a);this.bordered&&this.dashed&&(this.attrsTracker["stroke-dasharray"]="solid");return"path"},path:function(){var a=this.attrs,b=this.bounds;this.args[0]=a.path=this.options.path;a.transform=["T",b.x1,b.y1,"S",b.xs,b.ys,b.x1,b.y1];1===a["stroke-width"]&&(a["shape-rendering"]="crisp");return"path"},polygon:function(){var a=this.args,
b=this.attrs,c=this.options,d=this.bounds,e=this.group,g=e.snaps;a[0]=R(c.sides,1,5,g,e.isBelow).value;a[1]=d.x1;a[2]=d.y1;a[3]=d.r;a[4]=R(c.startangle,1,0,g,e.isBelow).value;a[5]=0;b.polypath=a.slice(0);return"polypath"},circle:function(a){var b=this.args,c=this.attrs,d=this.options,m=this.bounds,k=a.chartWidth,p=a.chartHeight,n=this.group.scaleValueComplement,w=this.group.snaps,s=m.angles,A=this.group;a=m.r;Q(d.radius)||(m.r=k<p?k*m.xs:p*m.ys,m.r=a=0.3*m.r);d=R(d.yradius,n,a,w,A.isBelow).value;
this.fillPattern||(this.fillOptions.radialGradient=!0,this.fillPattern="radial");"radial"===this.fillPattern&&(this.fillOptions.cx=this.fillOptions.cy=0.5);k=s.angle%360;if(!k&&a===d)return b[0]=c.cx=m.x1,b[1]=c.cy=m.y1,b[2]=c.r=m.r,"circle";k||(s.start-=0.001);p=s.start*l;k=s.end*l;s=s.angle*l;n=m.x1;w=m.y1;m=n+g(p)*a;p=w+v(p)*d;n+=g(k)*a;k=w+v(k)*d;b[0]=c.path=["M",m,p,"A",a,d,0,0,s>=e?0:1,n,k,"Z"];return"path"},arc:function(a){var b=this.options,c=this.args,d=this.attrs,e=this.bounds,g=a.chartWidth;
a=a.chartHeight;var m=this.group,k=m.scaleValue,v=e.angles;Q(b.radius)||(e.r=g<a?g*e.xs:a*e.ys,e.r*=0.3);e.innerR=R(b.innerradius,k,0.8*e.r,this.group.snaps,m.isBelow).value;e.innerR>e.r&&(e.innerR+=e.r,e.r=e.innerR-e.r,e.innerR-=e.r);this.fillPattern||(this.fillOptions.radialGradient=!0,this.fillPattern="radial");"radial"===this.fillPattern&&(this.fillOptions.cx=this.fillOptions.cy=0.5);c[0]=e.x1;c[1]=e.y1;c[2]=e.r;c[3]=e.innerR;c[4]=v.start*l;c[5]=v.end*l;d.ringpath=c.slice(0);return"ringpath"},
text:function(a){var b=this.args,c=this.style,d=this.attrs,e=this.group,g=this.bounds,m=this.options,l=this.getAbsoluteBounds(),v=Q(m.align,e.options.textalign,"center").toLowerCase(),p=Q(m.valign,e.options.textvalign,"middle").toLowerCase(),n=I(Q(m.text,m.label)),s=a.logic.smartLabel,r=k(m.wrap,e.options.wraptext,1),C,H,L=Q(m.rotatetext,e.options.rotatetext,"0").toLowerCase(),L=A.textRotationOptions[L],G="0"!==L?"y":"x",M=a.options.orphanStyles;a=w({},M.defaultStyle.style||{});M=e.id&&M[e.id.toLowerCase()]||
Y;a=w(a,M.style);var M=parseFloat(a.fontSize),K=Q(m.font,e.options.font,a.fontFamily),e=k(m.fontsize,e.options.fontsize,M)*e.scaleText;r&&(C=k(m.wrapwidth,this.hasDimensionX?l.width/g.xs:void 0),H=k(m.wrapheight,this.hasDimensionY?l.height/g.ys:void 0),C&&(C*=g.xs),H&&(H*=g.ys));c.fontFamily=K;c.fontWeight=k(m.bold,m.isbold,0)?"bold":"normal";k(m.italic,m.isitalic,0)&&(c.fontStyle="italic");m.bgcolor&&(!d["text-bound"]&&(d["text-bound"]=[]),d["text-bound"][0]=B(m.bgcolor));m.bordercolor&&(!d["text-bound"]&&
(d["text-bound"]=[]),d["text-bound"][1]=B(m.bordercolor),d["text-bound"][2]=k(m.borderthickness,1),d["text-bound"][3]=k(m.padding,1));m.fontcolor&&(d.fill=B(m.fontcolor),this.fillOptions&&(this.fillOptions.color=d.fill));c.fontSize=e+"px";e===M?c.lineHeight=a.lineHeight:Z(c);d["text-anchor"]=A.textAlignOptions[v]||A.textAlignOptions.center;s.setStyle(c);c=s.getSmartText(n,C,H,!1);d["vertical-align"]=A.textVerticalAlignOptions[p]||A.textVerticalAlignOptions.middle;d["text-anchor"]===A.textAlignOptions.left?
l[G]+=k(m.leftmargin,0):d["text-anchor"]===A.textAlignOptions.center&&(l[G]+=0.5*k(m.leftmargin,0));"0"!==L&&(d.rotation=[parseFloat(L),l.x,l.y]);b[0]=d.x=l.x;b[1]=d.y=l.y;b[2]=d.text=c.text;c.tooltext&&(d.title=c.tooltext);delete d.stroke;delete d["stroke-weight"];return"text"},image:function(a){var b=this,c=b.style,d=a.chartWidth,e=a.chartHeight;a=b.options;var g=b.attrs,m=b.args,l=K(a.url),v=b.group.scaleImageX*Q(Number(a.xscale),100)/100,p=b.group.scaleImageY*Q(Number(a.yscale),100)/100,n=b.getAbsoluteBounds(),
s={width:1,height:1},A;if(!l)return m[0]=g.x=n.x,m[1]=g.y=n.y,m[2]=g.width=n.width,m[3]=g.height=n.height,m[4]=g.r=n.r,"rect";A=new r.Image;A.onload=function(){s=X("none","top","left",100,0,d,e,A);delete s.x;delete s.y;s=w(s,{width:(b.hasDimensionX?n.unscaled.width:s.width)*v,height:(b.hasDimensionY?n.unscaled.height:s.height)*p});setTimeout(function(){var a,d,e;if(a=b.wrapper){a.attr(s);if(d=b.tracker)e=a.getBBox(),d.attr({x:e.x,y:e.y,width:e.width,height:e.height});a.css({opacity:c.opacity=H(k(b.fillAlpha,
b.borderAlpha),b.borderAlpha)/100})}b.onload&&b.onload(s)},0)};A.src=l;m[0]=g.src=l;m[1]=g.x=n.x;m[2]=g.y=n.y;m[3]=g.width=(b.hasDimensionX?n.unscaled.width:s.width)*v;m[4]=g.height=(b.hasDimensionY?n.unscaled.height:s.height)*p;c.opacity=H(k(b.fillAlpha,b.borderAlpha),b.borderAlpha)/100;delete g.stroke;delete g.fill;delete g["stroke-linecap"];return"image"}}});pa=function(){this.groups=[];this._idstore={};this._options={}};C.Annotations=pa;d.extend(pa.prototype,{reset:function(a,b,c){var d=this.groups,
e;this.clear();if(c){e={};for(var g in c)switch(typeof c[g]){case "object":case "function":e["-$"+g]=e["$"+g]=e["+$"+g]=c[g];break;default:e["$"+g]=e["+$"+g]=c[g],e["-$"+g]=-1*c[g]}e=this._literals=e}b&&(this._options=b);if(a&&a.groups&&d)for(c=0;c<a.groups.length;c+=1)d.push(new p(a.groups[c],b,e,this._idstore,this))},getRenderer:function(){return this._renderer},addGroup:function(a){var b=this.getRenderer();this.groups.push(a=new p(a,this._options,this._literals,this._idstore,this));b&&(a.setup(),
a.scale(),a.draw());return a},addItem:function(a,b,c){var e,g=this.getRenderer();"string"===typeof a?e=this._idstore[a]:(c=b,b=a);if(e&&e.addItem){if(!g&&c){d.raiseWarning(this,"04031411430","run","Annotations~addItem()","Cannot draw the shape if the group has not been drawn. Use Annotations~draw() to draw the group and pass the renderer to it.");return}a=e.addItem(b,c)}else a=this.addGroup({}).addItem(b,c);return a},draw:function(a){var b=this.groups,c,d;if(b&&(this._renderer=a||this._renderer))for(c=
0,d=b.length;c<d;c++)a=b[c],a.setup(),a.scale(),a.draw()},clear:function(){var a=this.groups,b;if(a){for(;b=a.shift();)b.destroy();this.shapesToDraw=[]}},dispose:function(){var a;this.disposing=!0;this.clear();for(a in this)delete this[a];this.disposed=!0},hide:function(a){if(a=this._idstore[a])return a.attrs.visibility="hidden",a.wrapper&&a.wrapper.hide(),a},show:function(a){if(a=this._idstore[a])return a.attrs.visibility="",a.wrapper&&a.wrapper.show(),a},update:function(a,b,c){a=this._idstore[a];
var d;if(a&&b){if("object"===typeof b)for(d in b.id&&delete b.id,b.type&&delete b.type,b)a.options[(d+"").toLowerCase()]=b[d]+"";else a.options[(b+"").toLowerCase()]=c+"";a.wrapper&&(a.scale(),a.setup(),a.draw());return a}},destroy:function(a){var b=this._idstore[a],c=b.group;b&&"function"===typeof b.destroy&&(c&&c.removeItem(a),b.destroy())},shapesToDraw:[]});d.core.addEventListener("beforeinitialize",function(a){"javascript"===a.sender.options.renderer&&(a.sender.annotations=new pa)});d.core.addEventListener("disposed",
function(a){a.sender.annotations&&a.sender.annotations.dispose()});d.addEventListener("internal.animationComplete",function(a){var b=(a=a.sender.annotations)&&a.shapesToDraw,c=b&&b.length,d,e;if(c){for(e=0;e<c;e++)d=b[e],d.queueDraw=!1,d.scale(),d.setup(),d.draw();a.shapesToDraw=[]}});n.addEventListener("rendered",function(a,b){if("javascript"===b.renderer){var c=a.sender,d=c.jsVars||{},e=d.instanceAPI;d.hcObj&&e&&e.drawAnnotations?(c.showAnnotation||(c.showAnnotation=function(){c.annotations.show.apply(c.annotations,
arguments)}),c.hideAnnotation||(c.hideAnnotation=function(){c.annotations.hide.apply(c.annotations,arguments)})):(delete c.showAnnotation,delete c.hideAnnotation)}})}]);
FusionCharts.register("module",["private","modules.renderer.js-base",function(){var d=this,n=d.hcLib,C=d.window,r=C.document,m=n.BLANKSTRING,c=n.createTrendLine,M="https:"===C.location.protocol?"https://export.api3.fusioncharts.com/":"http://export.api3.fusioncharts.com/",b=n.pluck,L=n.getValidValue,a=n.pluckNumber,P=n.getFirstValue,G=n.getDefinedColor,H=n.parseUnsafeString,v=n.FC_CONFIG_STRING,g=n.extend2,e=n.getDashStyle,l=n.parseTooltext,w=n.toPrecision,Q=n.regex.dropHash,k=n.HASHSTRING,s=n.getSentenceCase,
K=n.addEvent,I=C.Math,X=n.TOUCH_THRESHOLD_PIXELS,B=n.CLICK_THRESHOLD_PIXELS,Z=I.min,$=I.max,Y=I.abs,xa=I.ceil,ya=I.floor,R=I.log,W=I.pow,pa=I.round,p=n.graphics.getColumnColor,A=n.getFirstColor,h=n.setLineHeight,F=n.pluckFontSize,V=n.getFirstAlpha,Na=n.graphics.getDarkColor,ha=n.graphics.getLightColor,N=n.graphics.convertColor,ka=n.COLOR_TRANSPARENT,ea=n.POSITION_CENTER,ma=n.POSITION_TOP,sa=n.POSITION_BOTTOM,Ba=n.POSITION_RIGHT,na=n.POSITION_LEFT,fa=n.chartAPI,wa=n.graphics.mapSymbolName,ba=fa.singleseries,
qa=fa.multiseries,ta=n.COMMASTRING,Ga=n.STRINGUNDEFINED,Ma=n.ZEROSTRING,cb=n.ONESTRING,Oa=n.HUNDREDSTRING,Fa=n.PXSTRING,wb=n.COMMASPACE,jb=!/fusioncharts\.com$/i.test(C.location.hostname),kb={left:"start",right:"end",center:"middle"},Ab=n.BLANKSTRINGPLACEHOLDER,eb=n.BGRATIOSTRING,mb=n.COLOR_WHITE,Ha=n.TESTSTR,ab=n.graphics.getAngle,Ib=n.axisLabelAdder,Fb=n.falseFN,u=n.NumberFormatter,O=n.getLinkAction,z=n.getAxisLimits,E=n.createDialog,aa=function(a,b){return 0<a?R(a)/R(b||10):null},U=n.hasTouch=
void 0!==r.documentElement.ontouchstart,ua=n.fireEvent=function(a,b,c,d){n.dem.fire(a,b,c,d)},la={1:"bold",0:"normal"},ia={1:"italic",0:"normal"},T={1:"underline",0:"none"},ba={font:function(a,b){b.style.fontFamily=a},size:function(a,b){a&&(b.style.fontSize=F(a)+Fa)},color:function(a,b,c){b.style.color=a&&a.replace&&a.replace(Q,k)||m;c&&(b.color=b.style.color)},bgcolor:function(a,b){b.style.backgroundColor=a&&a.replace&&a.replace(Q,k)||m},bordercolor:function(a,b){b.style.border="1px solid";b.style.borderColor=
a&&a.replace&&a.replace(Q,k)||m},ishtml:m,leftmargin:function(b,c){c.style.marginLeft=a(b,0)+Fa},letterspacing:function(b,c){c.style.letterSpacing=a(b,0)+Fa},bold:function(a,b){b.style.fontWeight=la[a]||""},italic:function(a,b){b.style.fontStyle=ia[a]||""},underline:function(a,b){b.style.textDecoration=T[a]||""}},Qa=n.chartPaletteStr={chart2D:{bgColor:"bgColor",bgAlpha:"bgAlpha",bgAngle:"bgAngle",bgRatio:"bgRatio",canvasBgColor:"canvasBgColor",canvasBaseColor:"canvasBaseColor",divLineColor:"divLineColor",
legendBgColor:"legendBgColor",legendBorderColor:"legendBorderColor",toolTipbgColor:"toolTipbgColor",toolTipBorderColor:"toolTipBorderColor",baseFontColor:"baseFontColor",anchorBgColor:"anchorBgColor"},chart3D:{bgColor:"bgColor3D",bgAlpha:"bgAlpha3D",bgAngle:"bgAngle3D",bgRatio:"bgRatio3D",canvasBgColor:"canvasBgColor3D",canvasBaseColor:"canvasBaseColor3D",divLineColor:"divLineColor3D",divLineAlpha:"divLineAlpha3D",legendBgColor:"legendBgColor3D",legendBorderColor:"legendBorderColor3D",toolTipbgColor:"toolTipbgColor3D",
toolTipBorderColor:"toolTipBorderColor3D",baseFontColor:"baseFontColor3D",anchorBgColor:"anchorBgColor3D"}},ga=function(){var a={},b,c=function(){var e,f,g,h,m=0,u,z,k=parseInt(d.core.options.resizeTrackingInterval,10)||300,l;for(e in a)m+=1,f=a[e],g=f.jsVars,u=f.ref,!f.disposed&&(h=u&&u.parentNode)&&(z=u.style)&&(/\%/g.test(z.width)||/\%/g.test(z.height))?(u=h.offsetWidth,l=h.offsetHeight,!g.resizeLocked&&(u&&g._containerOffsetW!==u||l&&g._containerOffsetH!==l)&&(f.resizeTo&&f.resizeTo(),g._containerOffsetW=
u,g._containerOffsetH=l)):(delete a[e],m-=1);b=m?setTimeout(c,k):clearTimeout(b)};return function(e,f){var g=e.jsVars,h=f||e.ref&&e.ref.parentNode||{};g._containerOffsetW=h.parentNode.offsetWidth;g._containerOffsetH=h.parentNode.offsetHeight;a[e.id]=e;b||(b=setTimeout(c,parseInt(d.core.options.resizeTrackingInterval,10)||300))}}(),La={getExternalInterfaceMethods:function(){var a=fa[this.jsVars.type],a=a&&a.eiMethods,b="saveAsImage,print,exportChart,getXML,hasRendered,signature,cancelExport,getSVGString,lockResize,showChartMessage,",
c;if("string"===typeof a)b+=a+ta;else if(void 0!==a||null!==a)for(c in a)b+=c+ta;return b.substr(0,b.length-1)},drawOverlayButton:function(a){var b=this.jsVars,c=b.overlayButton,e,f;if(a&&a.show){c||(c=b.overlayButton=r.createElement("span"),n.dem.listen(c,"click",function(){d.raiseEvent("OverlayButtonClick",a,b.fcObj)}));for(e=a.message?a.message:"Back";c.firstChild;)c.removeChild(c.firstChild);c.appendChild(r.createTextNode(e));b.overlayButtonMessage=e;e={border:"1px solid "+(a.borderColor?a.borderColor.replace(Q,
k):"#7f8975"),backgroundColor:a.bgColor?a.bgColor.replace(Q,k):"#edefec",fontFamily:a.font?a.font:"Verdana,sans",color:"#"+a.fontColor?a.fontColor:"49563a",fontSize:(a.fontSize?a.fontSize:"10")+Fa,padding:(a.padding?a.padding:"3")+Fa,fontWeight:0===parseInt(a.bold,10)?"normal":"bold",position:"absolute",top:"0",right:"0",_cursor:"hand",cursor:"pointer"};for(f in e)c.style[f]=e[f];b.hcObj.container.appendChild(c);b.overlayButtonActive=!0}else c&&(b.overlayButton=c.parentNode.removeChild(c),b.overlayButtonActive=
!1,delete b.overlayButtonMessage)},print:function(a){return this.jsVars.hcObj&&this.jsVars.hcObj.hasRendered&&this.jsVars.hcObj.print(a)},exportChart:function(a){var b=this.jsVars.hcObj;return b&&b.options&&b.options.exporting&&b.options.exporting.enabled?b.exportChart(a):!1},getSVGString:function(){return this.jsVars&&this.jsVars.hcObj&&this.jsVars.hcObj.paper&&this.jsVars.hcObj.paper.toSVG()},resize:function(){var a=this.jsVars,b=a.container,c=a.hcObj;c&&(c&&c.destroy&&c.destroy(),n.createChart(a.fcObj,
b,a.type,void 0,void 0,!1,!0),delete a.isResizing)},lockResize:function(a){return"boolean"!==typeof a?!!this.jsVars.resizeLocked:this.jsVars.resizeLocked=a},showChartMessage:function(a,b,c){var d=this.jsVars,f=d.hcObj;d.msgStore[a]&&(a=d.msgStore[a]);b&&f&&f.hasRendered?a?f.showMessage(a,c):f.hideLoading():(f&&f.destroy&&f.destroy(),n.createChart(d.fcObj,d.container,d.type,void 0,a));return a},signature:function(){return"FusionCharts/3.4.0 (XT)"}},ra=n.HCstub=function(b,c,d,e){b=b.chart;var f=a(b.showborder,
1)?a(b.borderthickness,1):0,g=a(b.charttopmargin,e.charttopmargin,15)+f,h=a(b.chartrightmargin,e.chartrightmargin,15)+f,u=a(b.chartbottommargin,e.chartbottommargin,15)+f,f=a(b.chartleftmargin,e.chartleftmargin,15)+f,z=g+u,l=f+h;d*=0.7;c*=0.7;z>d&&(g-=(z-d)*g/z,u-=(z-d)*u/z);l>c&&(f-=(l-c)*f/l,h-=(l-c)*h/l);c={_FCconf:{0:{stack:{}},1:{stack:{}},x:{stack:{}},oriCatTmp:[],noWrap:!1,marginLeftExtraSpace:0,marginRightExtraSpace:0,marginBottomExtraSpace:0,marginTopExtraSpace:0,marimekkoTotal:0},chart:{alignTicks:!1,
renderTo:m,ignoreHiddenSeries:!1,events:{},reflow:!1,spacingTop:g,spacingRight:h,spacingBottom:u,spacingLeft:f,marginTop:g,marginRight:h,marginBottom:u,marginLeft:f,borderRadius:0,plotBackgroundColor:"#FFFFFF",style:{},animation:a(b.defaultanimation,b.animation,1)?{duration:500*a(b.animationduration,1)}:!1},colors:"AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),credits:{href:n.CREDIT_HREF,
text:n.CREDIT_STRING,enabled:jb},global:{},labels:{items:[]},lang:{},legend:{enabled:!0,symbolWidth:12,borderRadius:1,backgroundColor:"#FFFFFF",initialItemX:0,title:{text:m,x:0,y:0,padding:2},scroll:{},itemStyle:{}},loading:{},plotOptions:{series:{pointPadding:0,borderColor:"#333333",events:{},animation:a(b.animation,b.defaultanimation,1)?{duration:1E3*a(b.animationduration,1)}:!1,states:{hover:{enabled:!1},select:{enabled:!1}},dataLabels:{enabled:!0,color:"#555555",style:{},formatter:function(){return this.point.showPercentValues?
e.numberFormatter.percentValue(this.percentage):this.point.displayValue}},point:{events:{}}},area:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},radar:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},areaspline:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},line:{shadow:!0,states:{hover:{enabled:!1}},marker:{lineWidth:1,
radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},scatter:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},bubble:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},spline:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},pie:{size:"80%",allowPointSelect:!0,cursor:"pointer",point:{events:{legendItemClick:b.interactivelegend===
Ma?Fb:function(){this.slice()}}}},pie3d:{size:"80%",allowPointSelect:!0,cursor:"pointer",point:{events:{legendItemClick:b.interactivelegend===Ma?Fb:function(){this.slice()}}}},column:{},floatedcolumn:{},column3d:{},bar:{},bar3d:{}},point:{},series:[],subtitle:{text:m,style:{}},symbols:[],title:{text:m,style:{}},toolbar:{},tooltip:{style:{}},xAxis:{steppedLabels:{style:{}},labels:{x:0,style:{},enabled:!1},lineWidth:0,plotLines:[],plotBands:[],title:{style:{},text:m},tickWidth:0,scroll:{enabled:!1}},
yAxis:[{startOnTick:!1,endOnTick:!1,title:{style:{},text:m},tickLength:0,labels:{x:0,style:{}},plotBands:[],plotLines:[]},{tickLength:0,gridLineWidth:0,startOnTick:!1,endOnTick:!1,title:{style:{},text:m},labels:{x:0,style:{},enabled:!1,formatter:function(){return this.value!==Ab?this.value:m}},opposite:!0,plotBands:[],plotLines:[]}],exporting:{buttons:{exportButton:{},printButton:{enabled:!1}}}};b.palettecolors&&"string"===typeof b.palettecolors&&(c.colors=b.palettecolors.split(/\s*\,\s*/));return e.hcJSON=
c},ub=n.placeVerticalAxis=function(b,c,d,e,f,g,h,u,z,l){var k=d[v],n=k.smartLabel,p,E,O,w,s=0,aa=k.marginRightExtraSpace,A=k.marginLeftExtraSpace,r={},B={},U={},ua=b.plotLines,C=b.plotBands,k=c.verticalAxisValuesPadding,ia=isNaN(c.fixedValuesPadding)?0:c.fixedValuesPadding,F=k-ia,la=c.verticalAxisValuesPadding,ga=c.verticalAxisNamePadding,H=c.verticalAxisNameWidth,I=c.rotateVerticalAxisName&&String(c.rotateVerticalAxisName).toLowerCase(),T="none"!==I,M=b.offset?b.offset:0,G=0,Qa=0,K=0,Q=0,oa=0,P=
0,La=0,ub,Ta,da,N,k=2,La=h?aa+5:A+4,vb=$(a(d.chart.plotBorderWidth,1),0),Z=b.showLine?b.lineThickness:vb,ra=function(a,b){var f,d;a&&a.label&&void 0!==L(a.label.text)&&(da=a.label,da.style&&da.style!==Ta&&(Ta=da.style,n.setStyle(Ta)),p=n.getOriSize(a.label.text),d=(f=p.width)?f+2:0,a.isGrid?(r[b]={width:f,height:p.height,label:da},Q<=d&&(Q=d,c.lYLblIdx=b)):a.isTrend&&(h&&da.textAlign===na||da.textAlign===Ba?(B[b]={width:f,height:p.height,label:da},oa=$(oa,d)):(U[b]={width:f,height:p.height,label:da},
P=$(P,d))))},Xa=function(a,c){var d,t=c?s:s+a;d=b.title.style;E=E||{};if(0<t)return T?(t<E.height&&(n.setStyle(d),E=n.getSmartText(b.title.text,f,t)),d=E.height):(t<E.width&&(n.setStyle(d),E=n.getSmartText(b.title.text,t,f)),d=E.width),b.title._actualWidth=d,b.title.text=E.text,E.tooltext&&(b.title.originalText=E.tooltext),c?t-d+a:t-d;b.title.text=m;return 0},Wa=function(a,b,c){for(var f in a)a[f].label.x=b,a[f].label.y=c},K=0;for(ub=C.length;K<ub;K+=1)ra(C[K],K);K=0;for(ub=ua.length;K<ub;K+=1)ra(ua[K],
K);b.title&&b.title.text!=m&&(Ta=b.title.style,n.setStyle(Ta),O=n.getOriSize(Ha).height,b.title._originalText=b.title.text,T?(b.title.rotation="cw"===I?90:270,E=n.getSmartText(b.title.text,f,g),s=E.height,w=O):(b.title.rotation=0,E=n.getSmartText(b.title.text,void 0!==H?H:g,f),s=E.width,w=20));0<P&&(Qa=P+la);z&&(e=a(e.chart.maxlabelwidthpercent,0),1<=e&&100>=e&&(z=e*z/100,Q>z&&(Q=z)));G=$(oa,Q);G+=G?F+ia:0;0<s&&(G+=s+ga+La);(function(){if(Qa+G>g){N=Qa+G-g;if(Qa){if(la>=N){la-=N;return}N-=la;la=0}if(F+
ga>=N)ga>=N?ga-=N:(F-=N-ga,ga=0);else{N-=F+ga;ga=F=0;if(20<P)if(oa>Q){if(P-oa>=N){P-=N;return}if(oa-P>=N){oa-=N;return}oa>P?(N-=oa-P,oa=P):(N-=P-oa,P=oa);if(2*(oa-Q)>=N){P-=N/2;oa-=N/2;return}N-=2*(oa-Q);P=oa=Q}else{if(P-20>=N){P-=N;return}N-=P-20;P=20}if(oa>Q){if(oa-Q>=N){oa-=N;return}N-=oa-Q;oa=Q}s-w>=N?s-=N:(N-=s-w,s=w,P>=N?P=0:(N-=P,P=0,s>=N?s=0:(N-=s,s=0,Q>=N&&(oa=Q-=N))))}}})();K=function(a,b){var c,d=0,q=b?P-2:P+a-2,t;if(0<P){for(t in U)da=U[t].label,U[t].width>q?(da.style&&da.style!==Ta&&
(Ta=da.style,n.setStyle(Ta)),c=n.getSmartText(da.text,q,f,!0),da.text=c.text,c.tooltext&&(da.originalText=c.tooltext),U[t].height=c.height,d=$(d,c.width)):d=$(d,U[t].width);return b?q-d+a:q-d}for(t in U)U[t].label.text=m;return 0}(0,!0);K=Xa(K,!0);K=function(a){var b=0,c=$(Q,oa)+a-2,d;if(0<c){for(d in r)da=r[d].label,r[d].width>c?(da.style&&da.style!==Ta&&(Ta=da.style,n.setStyle(Ta)),a=n.getSmartText(da.text,c,f,!0),da.text=a.text,a.tooltext&&(da.originalText=a.tooltext),r[d].height=a.height,b=$(b,
a.width)):b=$(b,r[d].width);for(d in B)da=B[d].label,B[d].width>c?(da.style&&da.style!==Ta&&(Ta=da.style,n.setStyle(Ta)),a=n.getSmartText(da.text,c,f,!0),da.text=a.text,a.tooltext&&(da.originalText=a.tooltext),B[d].height=a.height,b=$(b,a.width)):b=$(b,B[d].width);return c-b}for(d in r)r[d].label.text=m;for(d in B)B[d].label.text=m;return 0}(K);K=Xa(K);z=c.verticalAxisNamePadding-ga;K&&z&&(K>z?(ga+=z,K-=z):(ga+=K,K=0));z=c.verticalAxisValuesPadding-(F+ia);K&&z&&(K>z?(F+=z,K-=z):(F+=K,K=0));z=c.verticalAxisValuesPadding-
la;K&&z&&(K>z?(la+=z,K-=z):(la+=K,K=0));0<P&&(Qa=P+la);G=$(oa,Q);G+=G?F+ia:0;0<s&&(G+=s+ga+La);z=$(oa,Q);z+=0<z?F+ia:0;0<s?(T?s<E.height&&(E=n.getSmartText(b.title.text,f,s)):(s<E.width&&(E=n.getSmartText(b.title.text,s,f)),b.title.y=-((E.height-O)/2)),b.title.text=E.text,E.tooltext&&(b.title.originalText=E.tooltext),b.title.margin=z+ga+La+(T?s-O:s/2)):b.title.text=m;O=-(F+ia+M+A+2);aa=aa+la+M+2;La=$(oa,Q);b.labels.style&&(k=0.35*parseInt(b.labels.style.fontSize,10));h?(0<P&&Wa(U,O,k),0<La&&(Wa(r,
aa,k),Wa(B,aa,k))):(0<P&&Wa(U,aa,k),0<La&&(Wa(r,O,k),Wa(B,O,k)));b.labels._textY=k;b.labels._righttX=aa;b.labels._leftX=O;G=G||Z;Qa=Qa||(u?0:vb);l?(d.chart.marginLeft+=h?Qa:G-l,d.chart.marginRight+=h?G-l:Qa):(d.chart.marginLeft+=h?Qa:G,d.chart.marginRight+=h?G:Qa);return Qa+G},qa=n.titleSpaceManager=function(b,c,d,e){var f=this.snapLiterals||(this.snapLiterals={}),g=c.chart,h=H(g.caption);c=H(g.subcaption);var u=g=a(g.captionpadding,10),z=b[v],k=this.smartLabel||z.smartLabel,l=!1,n=0,p,E,O=0,s=0,
w=0,aa=0,A=b.title,r=b.subtitle,B=$(a(b.chart.plotBorderWidth,1),0),U=0,ua=0;g<B&&(g=B+2);h!==m&&(p=A.style,w=a(parseInt(p.fontHeight,10),parseInt(p.lineHeight,10),12));c!==m&&(E=r.style,aa=a(parseInt(E.fontHeight,10),parseInt(E.lineHeight,10),12));if(0<w||0<aa)n=w+aa+g,n>e?(O=n-e,l=!0,O<g?g-=O:(O-=g,g=0,aa>O?(s=aa-O+10,aa=0,r._originalText=r.text,r.text=""):(O-=aa,aa=0,w>O&&(s=w-O),w=0,A._originalText=A.text,A.text=""))):s=e-n,0<w&&(k.setStyle(p),w+=s,e=k.getSmartText(h,d,w),s=w-e.height,A.height=
w=e.height,A.text=e.text,e.tooltext&&(A.originalText=e.tooltext),U=e.width),0<aa&&(k.setStyle(E),aa+=s,d=k.getSmartText(c,d,aa),s=aa-d.height,aa=d.height,r.text=d.text,r.height=d.height,d.tooltext&&(r.originalText=d.tooltext),ua=d.width),l&&0<s&&(g+=Z(u-g,s)),n=w+aa+g;n=n||B;A.isOnTop?(f.captionstarty=b.chart.marginTop,b.chart.marginTop+=n):(b.chart.marginBottom+=n,f.captionstarty=A.y=z.height-b.chart.marginBottom+g,b.chart.marginTop+=5,n+=5);A._captionWidth=U;r._subCaptionWidth=ua;A._lineHeight=
w;r._lineHeight=aa;return n},Ta=n.stepYAxisNames=function(a,b,c,d,f,e){var g=0,h=d.plotLines,u=[],z,k=d.plotLines.length;b=b[v].smartLabel;for(var l=parseFloat(F(c.basefontsize,10)),n;g<k;g+=1)c=h[g],c.isGrid&&c.label&&c.label.text&&(u.push(c),0===c.value&&(z=u.length-1));if(k=u.length)if(d.labels.style?b.setStyle(d.labels.style):u[0].label&&u[0].label.style&&b.setStyle(d.labels.style),g=b.getOriSize("W").height,e||(g+=0.4*l),a/=k-1,a<g){e=$(1,xa(g/a));for(g=a=z;g<k;g+=1)c=u[g],g===f&&((g-a)%e&&n&&
(n.label.text=""),a=f),c&&c.label&&((g-a)%e?c.label.text=m:n=c);for(g=a=z;0<=g;g-=1)c=u[g],g===f&&((a-g)%e&&n&&(n.label.text=""),a=f),c&&c.label&&((a-g)%e?c.label.text=m:n=c)}},oa=n.placeHorizontalAxis=function(b,c,d,e,f,g,h){var u=d[v],z=e&&e.chart||{},k,l,n,p,E,O,w,s,aa,A,r,B,U=0,ua=0,C=10,ia=1,F=0,la=0,ga=0,H=0,K=!1,G=!1,I=!1,T=a(z.labelstep,0),Qa=a(z.xaxisminlabelwidth,0),M=c.labelDisplay,oa=c.rotateLabels,P=c.horizontalLabelPadding,Q=u.marginBottomExtraSpace,N=d.chart.marginLeft,La=d.chart.marginRight,
da=u.smartLabel,Ta=u.plotBorderThickness,ub=c.catCount,vb=c.slantLabels,ra=f/(b.max-b.min),Wa=0,Xa=0,V=0,R=0,X=e&&e.chart||{},Qb=1E3*a(X.updateinterval,X.refreshinterval),Gb=X.datastreamurl,Yb=Boolean(this.realtimeEnabled&&Qb&&void 0!==Gb),qb,Sb,bc,W,Y,fa,ba,qa,ta,ma,ha,db,Ia,pa,Aa,za,wa,Ma,hb,ob,Na,Ya,sb,Eb,lb,Fa=null,ka=null,Ja,Oa,cb,Wb,Pb,cc,Kb,dc,Lb,va,Vb,kc,Ka=[],Rb=[],Hb,Za=0,Bb=0,Xb,ab,pb,eb,hc,wb,gb,Ha=c.horizontalAxisNamePadding,Mb=0,$a=c.staggerLines,zb=Wa,mb=!1,ic,jc,kb,Ib=!1,jb,Fb,Ab,
xc,Kc,Wc,oc,Gc,Mc,Bc,Nc,Hc,Lc,uc;b.labels.style&&(O=b.labels.style,da.setStyle(O),s=da.getOriSize("W"),C=da.lineHeight,w=s.width+4,B=da.getOriSize("WWW").width+4);b.title&&b.title.text!=m&&(O=b.title.style,da.setStyle(O),la=da.getOriSize("W").height,b.title.rotation=0,p=da.getSmartText(b.title.text,f,g),ua=p.height);N!=parseInt(z.chartleftmargin,10)&&(Kb=!0);La!=parseInt(z.chartrightmargin,10)&&(dc=!0);void 0!==z.canvaspadding&&""!==z.canvaspadding&&(Ib=!0);Lb=f-h;switch(M){case "none":K=I=!0;oa&&
(U=vb?300:270,s=C,C=w,w=s);break;case "rotate":U=vb?300:270;s=C;C=w;w=s;K=!0;break;case "stagger":G=K=!0;aa=ya((g-la)/C);aa<$a&&($a=aa);break;default:oa&&(U=vb?300:270,s=C,C=w,w=s)}u.isBar&&(K=!0);va=0;Vb=b.plotLines;if(typeof d._FCconf.isXYPlot!==Ga||u.isBar){qb={};fa=Y=0;ma=ta=null;Ma={};mb=!0;ra=f/(b.max-b.min);jb=function(a,c,f){var t,e,g,h,J,u;u=a.plotObj;J=a.labelTextWidth;J||(E=u.label,E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),J=da.getOriSize(E.text).width+4,a.oriWidth=J,J>Sb&&(J=Sb),
a.labelTextWidth=J,a.leftEdge=u.value*ra-J/2,a.rightEdge=u.value*ra+J/2,f&&(J=Z(J,2*(l.value-b.min)*ra+d.chart.marginLeft),a.labelTextWidth=J));if(typeof c!==Ga){if(f=c.plotObj,E=f.label,E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),c.oriWidth?g=c.oriWidth:(g=da.getOriSize(E.text).width+4,c.oriWidth=g),g>Sb&&(g=Sb),c.labelTextWidth=g,c.leftEdge=f.value*ra-g/2,c.rightEdge=f.value*ra+g/2,t=u.value*ra,e=t+J/2,h=f.value*ra,g=h-g/2,g<e)if(t+w<h-w)e-=g,t=h-t,a.labelTextWidth=e>t?Z(J,t):$(w,J-e/2),c.labelTextWidth=
2*(t-a.labelTextWidth/2),a.leftEdge=u.value*ra-a.labelTextWidth/2,a.rightEdge=u.value*ra+a.labelTextWidth/2,c.leftEdge=f.value*ra-c.labelTextWidth/2,c.rightEdge=f.value*ra+c.labelTextWidth/2;else return c.labelTextWidth=0,f.label.text=m,!1}else f&&(J=Z(J,2*(b.max-l.value)*ra+d.chart.marginRight),a.labelTextWidth=J,a.leftEdge=u.value*ra-J/2,a.rightEdge=u.value*ra+J/2);a.nextCat=c;return!0};G?$a>ab?$a=ab:2>$a&&($a=2):$a=1;for(gb=Vb.length;va<gb;va+=1)(l=Vb[va])&&l.label&&typeof l.label.text!==Ga&&(l.isGrid?
(W={plotObj:l},l.isCat&&(qa=va%$a,qb[qa]||(qb[qa]=[]),ta?(ma=W,qb[qa].push(ma)):(ma=ta=W,qb[qa].push(ta))),Ka.push(W)):l.isTrend&&Rb.push({plotObj:l}));kc=b.plotBands;va=0;for(gb=kc.length;va<gb;va+=1)(l=kc[va])&&l.isTrend&&l.label&&typeof l.label.text!==Ga&&Rb.push({plotObj:l});if(Ka.length)if(!I&&!U)if(u.distributedColumns)for(va=0,gb=Ka.length;va<gb;va+=1)za=Ka[va],wa=va%$a,l=za.plotObj,l.label&&l.isCat&&(0<=va-$a?(db=Ka[va-$a],sb=db.plotObj.value*ra+db.plotObj._weight*ra/2):(db=null,sb=b.min*
ra-N),va+$a<gb?(ha=Ka[va+$a],Eb=ha.plotObj.value*ra-ha.plotObj._weight*ra/2):(ha=null,Eb=b.max*ra+La),E=l.label,E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),Ia=l.value*ra,Ab=Ia-l._weight*ra/2,Fb=Ia+l._weight*ra/2,1<$a?(ob=Ab-sb,Na=Fb+Eb,lb=Fb-Ab+Z(ob,Na)):lb=Fb-Ab,E=l.label,E.style&&E.style!==O&&da.setStyle(E.style),lb<w&&w<da.getOriSize(E.text).width?(l.label.text=m,za.labelTextWidth=0):(za.labelTextWidth=lb,k=da.getSmartText(E.text,lb-4,g,K),lb=k.width+4,za.labelTextWidth=lb,R=$(R,k.height)));
else{ab=Ka.length;Xb=Ka.length-1;(Hb=(Ka[Xb].plotObj.value-Ka[0].plotObj.value)*ra)?(Sb=0.1*Hb,bc=$(0.2*Hb,Hb/ab)):bc=Sb=f;for(n in qb)for(va=0,pa=qb[n].length;va<pa;){for(ba=va+1;!jb(qb[n][va],qb[n][ba]);)ba+=1;va=ba}ta&&(fa=(ta.plotObj.value-b.min)*ra+N-ta.labelTextWidth/2);l=Ka[0].plotObj;ta&&l===ta.plotObj||(E=l.label,E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),r=da.getOriSize(E.text).width+4,Ia=(l.value-b.min)*ra+N,ta&&(Ja=fa-Ia,r=Ja<r&&Ja>w/2?2*Ja:0),Ka[0].labelTextWidth=r,0<r&&(s=Ia-r/
2),s<fa&&(fa=s));ma&&(r=ma.labelTextWidth,Y=(b.max-ma.plotObj.value)*ra+La-r/2);l=Ka[Xb].plotObj;ma&&l===ma.plotObj||(E=l.label,E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),r=da.getOriSize(E.text).width+4,Ia=(b.max-l.value)*ra+La,ma&&(Ja=Ia-Y,r=Ja<r&&Ja>w/2?2*Ja:0),Ka[Xb].labelTextWidth=r,0<r&&(s=Ia-r/2),s<Y&&(Y=s));Za=0>fa?-fa:0;Bb=0>Y?-Y:0;wb=Za+Bb;if(0<wb)for(n in Lb>wb?(Aa=(Aa=Bb*f/(Bb+f))?Aa+4:0,d.chart.marginRight+=Aa,f-=Aa,Aa=(Aa=Za*f/(Za+f))?Aa+4:0,d.chart.marginLeft+=Aa,f-=Aa,ra=f/(b.max-
b.min)):Za<Bb?Lb>=Bb&&dc?(Aa=(Aa=Bb*f/(Bb+f))?Aa+4:0,d.chart.marginRight+=Aa,f-=Aa,ra=f/(b.max-b.min)):Kb&&(Aa=(Aa=Za*f/(Za+f))?Aa+4:0,d.chart.marginLeft+=Aa,f-=Aa,ra=f/(b.max-b.min)):Lb>=Za&&Kb?(Aa=(Aa=Za*f/(Za+f))?Aa+4:0,d.chart.marginLeft+=Aa,f-=Aa,ra=f/(b.max-b.min)):dc&&(Aa=(Aa=Bb*f/(Bb+f))?Aa+4:0,d.chart.marginRight+=Aa,f-=Aa,ra=f/(b.max-b.min)),La=d.chart.marginRight,N=d.chart.marginLeft,Hb=(Ka[Xb].plotObj.value-Ka[0].plotObj.value)*ra,Sb=0.1*Hb,bc=$(0.2*Hb,Hb/ab),qb){va=0;for(pa=qb[n].length;va<
pa;){for(ba=va+1;!jb(qb[n][va],qb[n][ba],!0);)ba+=1;va=ba}n+=1}va=0;for(gb=Ka.length;va<gb;va+=1)if(za=Ka[va],wa=va%$a,l=za.plotObj,l.label)if(l.isCat)za.labelTextWidth&&(Ma[wa]=za);else{ha=(db=Ma[wa])?db.nextCat:qb[wa]?qb[wa][0]:null;hb=null;if(va>=$a)for(ka=va-$a,hb=Ka[ka];!hb.labelTextWidth;)if(ka>=$a)ka-=$a,hb=Ka[ka];else{hb=null;break}sb=hb?hb.rightEdge:b.min*ra-N;Eb=ha?ha.leftEdge:b.max*ra+La;E=l.label;E.style&&E.style!==O&&(O=E.style,da.setStyle(O));r=da.getOriSize(E.text).width+4;cc=l.value*
ra-r/2;if(u.isBar&&va==gb-1&&hb)sb>cc&&(hb.plotObj.label.text=m,hb.labelTextWidth=0,sb=hb.leftEdge);else if(sb>cc||Eb<cc+r){l.label.text=m;za.labelTextWidth=0;continue}sb=$(sb,cc);Ia=l.value*ra;lb=2*Z(Ia-sb,Eb-Ia);lb.toFixed&&(lb=lb.toFixed(2));E=l.label;E.style&&E.style!==O&&da.setStyle(E.style);lb<w&&w<da.getOriSize(E.text).width?(l.label.text=m,za.labelTextWidth=0):(za.labelTextWidth=lb,k=da.getSmartText(E.text,lb-4,g,K),lb=k.width+4,za.labelTextWidth=lb,za.leftEdge=Ia-lb/2,za.rightEdge=Ia+lb/
2,R=$(R,k.height))}hb=Ya=null;va=0;for(gb=Ka.length;va<gb;va+=1)if(za=Ka[va],l=za.plotObj,wa=va%$a,l.isCat&&za.labelTextWidth){hb=Ya=null;Ia=l.value*ra;if(va>=$a)for(ka=va-$a,hb=Ka[ka];!hb.labelTextWidth;)if(ka>$a)ka-=$a,hb=Ka[ka];else{hb=null;break}ob=hb?Ia-hb.rightEdge:Ia-b.min*ra+d.chart.marginLeft;if(va+$a<gb)for(Fa=va+$a,Ya=Ka[Fa];!Ya.labelTextWidth;)if(Fa+$a<gb-1)Fa+=$a,Ya=Ka[Fa];else{Ya=null;break}Na=Ya?Ya.leftEdge-Ia:b.max*ra+d.chart.marginRight-Ia;lb=2*Z(ob,Na);lb>bc&&(lb=bc);lb>za.oriWidth&&
(lb=za.oriWidth);za.labelTextWidth=lb;E=l.label;E.style&&E.style!==O&&da.setStyle(E.style);k=da.getSmartText(E.text,lb-4,g,K);za.labelTextWidth=k.width+4;R=$(R,k.height);za.rightEdge=Ia+za.labelTextWidth/2}}else if(U)for(va=0,gb=Ka.length;va<gb;va+=1)if((l=Ka[va].plotObj)&&l.label&&l.label.text){E=l.label;E.style&&E.style!==O&&(O=E.style,da.setStyle(O));n=1;if(va+n<gb)for(xc=Ka[n+va].plotObj;xc&&(xc.value-l.value)*ra<w;)if(l.isCat){if(xc.label){xc.label.text=m;n+=1;if(n+va>=gb-1)break;xc=Vb[n+va].plotObj}}else if(xc.isCat){l.label.text=
m;l=xc;va+=n-1;E=l.label;E.style&&E.style!==O&&(O=E.style,da.setStyle(O));break}V=$(V,da.getOriSize(E.text).width+4)}n=0;for(gb=Rb.length;n<gb;n+=1)(l=Rb[n].plotObj)&&l.label&&void 0!==L(l.label.text)&&(E=l.label,E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),k=da.getOriSize(E.text),E.verticalAlign===sa?Wa=$(Wa,k.height):Xa=$(Xa,k.height))}else{for(gb=Vb.length;va<gb;va+=1)(l=Vb[va])&&(l.isGrid?Ka.push(l):l.isTrend&&Rb.push(l));kc=b.plotBands;va=0;for(gb=kc.length;va<gb;va+=1)(l=kc[va])&&Rb.push(l);
Xb=Ka.length-1;ab=Ka.length;G&&($a>ab?$a=ab:2>$a&&($a=2));if(ab)for(b.scroll&&b.scroll.viewPortMin&&b.scroll.viewPortMax?(Wb=b.scroll.viewPortMin,Pb=b.scroll.viewPortMax,dc=Kb=!1):(Wb=b.min,Pb=b.max),Hb=(Ka[Xb].value-Ka[0].value)*ra,pb=Hb/(ub-1),eb=(Ka[0].value-Wb)*ra,hc=(Pb-Ka[Xb].value)*ra,"auto"===M?pb<B&&(U=vb?300:270,s=C,C=w,w=s,K=!0):"stagger"===M&&(pb*=$a),"line"!==this.defaultSeriesType&&("area"===this.defaultSeriesType?u.drawFullAreaBorder&&(Ta>eb&&(Wb=b.min-=Ta/(2*ra),eb+=(Ka[0].value-Wb)*
ra),Ta>hc&&(Pb=b.max+=Ta/(2*ra),hc+=(Pb-Ka[Xb].value)*ra)):(Ta>eb&&(Wb=b.min-=Ta/(2*ra),eb+=(Ka[0].value-Wb)*ra),Ta>hc&&(Pb=b.max+=Ta/(2*ra),hc+=(Pb-Ka[Xb].value)*ra))),w<Qa&&(w=Qa),ia=G||I?$(1,T):$(1,T,xa(w/pb)),u.x&&(u.x.stepValue=ia),pb*=ia,A=2*(eb+N),(E=Vb[0].label)&&E.text&&(E.style&&da.setStyle(E.style),r=270===U?Z(pb,da.getOriSize(E.text).height+4):Z(pb,da.getOriSize(E.text).width+4),r>A&&(I||(Za=(r-A)/2),Kb||(Ib&&(Za=0),pb-=Za/(ub-1),kb=pb*(ub-1),ra=pb,ic=(Hb-kb)/ra,Pb=b.max+=ic,Wb=b.min-=
ic,Za=0,Hb=kb,eb=(Ka[0].value-Wb)*ra,hc=(Pb-Ka[Xb].value)*ra))),A=2*(hc+La),(E=Vb[Xb].label)&&E.text&&(E.style&&da.setStyle(E.style),r=270===U?Z(pb,da.getOriSize(E.text).height+4):Z(pb,da.getOriSize(E.text).width+4),r>A&&(I||(Bb=(r-A)/2),dc||(Ib&&(Bb=0),pb-=Bb/(ub-1),kb=pb*(ub-1),ra=pb,ic=(Hb-kb)/ra,Bb=0,Hb=kb,eb=(Ka[0].value-Wb)*ra,hc=(Pb-Ka[Xb].value)*ra))),wb=Za+Bb,0<wb&&(Lb>wb?(Aa=(Aa=Bb*f/(Bb+f))?Aa+4:0,d.chart.marginRight+=Aa,f-=Aa,Aa=(Aa=Za*f/(Za+f))?Aa+4:0,d.chart.marginLeft+=Aa,f-=Aa,ra=
f/(b.max-b.min)):Za<Bb?Lb>=Bb&&dc?(Aa=(Aa=Bb*f/(Bb+f))?Aa+4:0,d.chart.marginRight+=Aa,f-=Aa,ra=f/(b.max-b.min)):Kb&&(Aa=(Aa=Za*f/(Za+f))?Aa+4:0,d.chart.marginLeft+=Aa,f-=Aa,ra=f/(b.max-b.min)):Lb>=Za&&Kb?(Aa=(Aa=Za*f/(Za+f))?Aa+4:0,d.chart.marginLeft+=Aa,f-=Aa,ra=f/(b.max-b.min)):dc&&(Aa=(Aa=Bb*f/(Bb+f))?Aa+4:0,d.chart.marginRight+=Aa,f-=Aa,ra=f/(b.max-b.min)),Hb=(Ka[Xb].value-Ka[0].value)*ra,pb=Hb/(ub-1),G&&(pb*=$a),ia=G||I?$(1,T):U?$(1,T,xa(C/pb)):$(1,T,xa(w/pb)),u.x&&(u.x.stepValue=ia),pb*=ia),
n=0;n<ab;n+=1){l=Ka[n];if(n%ia&&l.label){if(l.stepped=!0,l.label.style=b.steppedLabels.style,!Yb)continue}else l.stepped=!1,l.label.style=b.labels.style;l&&l.label&&void 0!==L(l.label.text)&&(E=l.label,E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),U&&I?(k=da.getOriSize(E.text),V=$(V,k.width+4),R=$(R,k.height)):I||(k=U||G?da.getOriSize(E.text):da.getSmartText(E.text,pb-4,g,K),V=$(V,k.width+4),R=$(R,k.height)))}n=0;for(gb=Rb.length;n<gb;n+=1)(l=Rb[n])&&l.label&&void 0!==L(l.label.text)&&(E=l.label,
E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),k=da.getOriSize(E.text),E.verticalAlign===sa?Wa=$(Wa,k.height):Xa=$(Xa,k.height));b.scroll&&b.scroll.enabled&&!U&&!I&&(ic=V/2,d.chart.marginLeft<ic&&(jc=ic-d.chart.marginLeft,Lb>jc&&(f-=jc,Lb-=jc,d.chart.marginLeft+=jc)),d.chart.marginRight<ic&&(jc=ic-d.chart.marginRight,Lb>jc&&(f-=jc,Lb-=jc,d.chart.marginRight+=jc)))}I?(Mb=C,U&&(Mb=V)):Mb=U?V:G?$a*C:R;0<Mb&&(zb+=P+Mb);0<ua&&(zb+=ua+Ha);Oa=P-4;cb=Xa+zb+2;s=0;cb>g&&(Ja=cb-g,Ha>Ja?(Ha-=Ja,Ja=0):(Ja-=
Ha,Ha=0,Oa>Ja?(Oa-=Ja,Ja=0):(Ja-=Oa,Oa=0),P=Oa+4),Xa>Ja?(Xa-=Ja,Ja=0):(0<Xa&&(Ja-=Xa,Xa=0),0<Ja&&(Wa>Ja?(Wa-=Ja,Ja=0):(0<Wa&&(Ja-=Wa,Wa=0),0<Ja&&((s=ua-la)>Ja?(ua-=Ja,Ja=0):(Ja-=s,ua=la,0<Ja&&((s=Mb-C)>Ja?(Mb-=Ja,Ja=0):(Ja-=s,Mb=C,0<Ja&&(Ja-=ua+Ha,ua=0,0<Ja&&(Ja-=Mb,Mb=0,0<Ja&&(P-=Ja)))))))))));P+=Q;Kc=u.is3d?-d.chart.xDepth:0;Wc=Mb+P;Bc=Kc;Nc=0.5*C;F=C+P;gb=Ka.length;ga=0;if(mb)if(U)for(uc=Ba,oc=vb?P+8:P+4,gb=Ka.length,n=0;n<gb;n+=1)(l=Ka[n].plotObj)&&l.label&&void 0!==L(l.label.text)&&(E=l.label,
E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),va=1,k=da.getSmartText(E.text,Mb-4,w,K),E.text=k.text,k.tooltext&&(E.originalText=k.tooltext),Bc=Kc+Nc/2,E.y=oc,E.x=Bc,E.rotation=U,E.textAlign=uc,ga+=1);else for(Gc=Mb,uc=ea,oc=F,n=0;n<gb;n+=ia)(l=Ka[n].plotObj)&&l.label&&void 0!==L(l.label.text)&&(E=l.label,E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),I||(k=da.getSmartText(E.text,Ka[n].labelTextWidth-4,Gc,K),E.text=k.text,k.tooltext&&(E.originalText=k.tooltext),G&&(oc=F+ga%$a*C)),E.y=oc,E.x=Bc,
E.rotation=U,E.textAlign=uc,ga+=1);else{U?(Gc=pb,Mc=Mb-4,uc=Ba,oc=vb?P+8:P+4):G?(Gc=C,Mc=pb-4,uc=ea):(Gc=Mb,Mc=pb-4,uc=ea,oc=F);for(n=0;n<gb;n+=ia)(l=Ka[n])&&l.label&&void 0!==L(l.label.text)&&(E=l.label,E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),I||(k=da.getSmartText(E.text,Mc,Gc,K),E.text=k.text,k.tooltext&&(E.originalText=k.tooltext),G&&(oc=F+ga%$a*C)),U&&(Bc=Kc+Nc),E.y=oc,E.x=Bc,E.rotation=U,E.textAlign=uc,ga+=1);c._labelY=F;c._labelX=Kc;c._yShipment=oc;c._isStagger=G;c._rotation=U;c._textAlign=
uc;c._adjustedPx=Nc;c._staggerLines=$a;c._labelHeight=C}gb=Rb.length;for(n=Lc=Hc=0;n<gb;n+=1)(l=Rb[n].plotObj?Rb[n].plotObj:Rb[n])&&l.label&&void 0!==L(l.label.text)&&(E=l.label,E.style&&E.style!==O&&(O=E.style,da.setStyle(O)),E.verticalAlign===sa?(k=da.getSmartText(E.text,f,Wa,!0),Lc=$(Lc,k.height),E.text=k.text,k.tooltext&&(E.originalText=k.tooltext),E.y=Wc+da.getOriSize(E.text).height,E.x=Bc):(k=da.getSmartText(E.text,f,Xa,!0),Hc=$(Hc,k.height),E.text=k.text,k.tooltext&&(E.originalText=k.tooltext),
E.y=-(Xa-da.getOriSize("W").height+P+2)));0<ua&&(da.setStyle(b.title.style),p=da.getSmartText(b.title.text,f,ua),b.title.text=p.text,p.tooltext&&(b.title.originalText=p.tooltext),b.title.margin=Wc+Lc+Ha);zb=Lc;0<Mb&&(u.horizontalAxisHeight=P+Mb-Q,zb+=u.horizontalAxisHeight);0<ua&&(zb+=H=ua+Ha);zb=zb||P-Q;d.chart.marginBottom+=zb;0<Hc&&(d.chart.marginTop+=Hc,zb+=Hc);if(b.opposite)for(b.title.margin-=Mb-(p&&p.height||0)+P,zb-=H,d.chart.marginTop+=zb,d.chart.marginBottom-=zb,d.xAxis.opposite=1,gb=Vb.length,
va=0;va<gb;va+=1)(l=Vb[va])&&l.isGrid&&(E=l.label)&&void 0!==E.text&&(E.textAlign=na,E.y-=oc+P+4);return zb},Xa=n.configureLegendOptions=function(c,d,e,g,f){g=c.legend;var h=c.chart,u=h.is3D?Qa.chart3D:Qa.chart2D,z=h.useRoundEdges,l=a(d.legendiconscale,1),k=(parseInt(g.itemStyle.fontSize,10)||10)+1,E=this.colorManager,n;if(0>=l||5<l)l=1;g.padding=4;0>=k&&(k=1);n=3*l;k=Z(k*l,f-8);0>=k&&(n=k=0);g.symbolWidth=k;g.symbolPadding=n;g.textPadding=4;g.legendHeight=f=k+2*n;g.rowHeight=$(parseInt(g.itemStyle.lineHeight,
10)||12,f);e?(g.align=Ba,g.verticalAlign="middle",g.layout="vertical"):g.x=(h.marginLeft-h.spacingLeft-h.marginRight+h.spacingRight)/2;e=b(d.legendbordercolor,E.getColor(u.legendBorderColor));f=a(d.legendborderalpha,100);h=a(d.legendbgalpha,100);g.backgroundColor=N(b(d.legendbgcolor,E.getColor(u.legendBgColor)),h);g.borderColor=N(e,f);g.borderWidth=a(d.legendborderthickness,!z||d.legendbordercolor?1:0);g.shadow=Boolean(a(d.legendshadow,1));g.symbol3DLighting=Boolean(a(d.use3dlighting,d.useplotgradientcolor,
1));g.shadow&&(g.shadow={enabled:g.shadow,opacity:$(f,h)/100});g.reversed=Boolean(a(d.reverselegend,0)-a(this.reverseLegend,0));g.style={padding:4};Boolean(a(d.interactivelegend,1))?g.symbolStyle={_cursor:"hand",cursor:"pointer"}:(c.legend.interactiveLegend=!1,g.itemStyle.cursor="default",g.itemHoverStyle={cursor:"inherit"});g.borderRadius=a(d.legendborderradius,z?3:0);g.legendAllowDrag=Boolean(a(d.legendallowdrag,0));g.title.text=H(P(d.legendcaption,m));g.legendScrollBgColor=A(b(d.legendscrollbgcolor,
d.scrollcolor,E.getColor("altHGridColor")));g.legendScrollBarColor=b(d.legendscrollbarcolor,e);g.legendScrollBtnColor=b(d.legendscrollbtncolor,e)},qb=n.placeLegendBlockRight=function(b,c,d,e,f){this.configureLegendOptions(b,c.chart,!0,f,d);var g=this.snapLiterals||(this.snapLiterals={}),h=0,u=b.series,z,l=b[v],k=this.smartLabel||l.smartLabel,E=b.chart.spacingRight,n=b.legend,p,O=n.textPadding,w=n.title.padding,s=n.symbolWidth+2*n.symbolPadding,aa=2*e,r=0,A=a(c.chart.legendpadding,7);c=A+n.borderWidth/
2+a(c.chart.canvasborderthickness,1);var U=2*n.padding,B=U,ua=!1,C=[];d-=U+A;f&&(u=u&&u[0]&&u[0].data);if(typeof u===Ga||typeof u.length===Ga)return 0;f=u.length;for(h=0;h<f;h+=1)(z=u[h])&&!1!==z.showInLegend&&(z.__i=h,C.push(z));C.sort(function(a,b){return a.legendIndex-b.legendIndex||a.__i-b.__i});f=C.length;p=d-s-A-O;0>p&&(p=0);k.setStyle(n.itemStyle);n.reversed&&C.reverse();for(h=0;h<f;h+=1)z=C[h],ua=!0,z._legendX=0,z._legendY=B,0===p?(B+=z._legendH=s,z.name=m):(u=k.getSmartText(z.name,p,aa),
z.name=u.text,u.tooltext&&(z.originalText=u.tooltext),u.height<s&&(z._legendTestY=(s-u.height)/2),B+=z._legendH=$(u.height,s),r=$(u.width,r));if(ua)return n.itemWidth=r+s+A+O,n.width=n.itemWidth+U,n.title.text!==m&&(k.setStyle(n.title.style),u=k.getSmartText(n.title.text,d,aa),n.title.text=u.text,u.tooltext&&(n.title.originalText=u.tooltext),h=u.width+U,n.width<h&&(n.initialItemX=(h-n.width)/2,n.width=h),n.initialItemY=u.height+w,B+=n.initialItemY),n.height=n.totalHeight=B,n.height>e&&(n.height=e,
n.scroll.enabled=!0,n.scroll.flatScrollBars=l.flatScrollBars,n.scroll.scrollBar3DLighting=l.scrollBar3DLighting,n.width+=(n.scroll.scrollBarWidth=10)+(n.scroll.scrollBarPadding=2)),g.legendstartx=l.width-E-n.width,g.legendwidth=n.width,g.legendendx=g.legendstartx+g.legendwidth,g.legendheight=n.height,c=Z(n.width+c,d),b.chart.marginRight+=c+A,c;n.enabled=!1;return 0},Qb=n.placeLegendBlockBottom=function(b,c,d,e,f){this.configureLegendOptions(b,c.chart,!1,f,d);var g=this.snapLiterals||(this.snapLiterals=
{}),h=0,u=b.series,z=b[v],l=z.smartLabel||this.smartLabel,k=b.chart,n=k.spacingBottom,E=k.spacingLeft,k=k.spacingRight,p=b.legend,O,w,s=p.textPadding,aa=p.title.padding,r,A=p.symbolPadding,B=p.legendHeight,U=c.chart;r=0;var ua=2*e,C=p.rowHeight,ia=0.05*C,F=[];w=a(U.minimisewrappinginlegend,0);var U=a(parseInt(U.legendnumcolumns,10),0),la=0,ga=0,K=0,H=h=0,G=2*p.padding;c=a(c.chart.legendpadding,7)+p.borderWidth/2+1;var I=G,da=!1,L=[],P=!1,T=0,Qa=0;0>U&&(U=0);d-=G;l.setStyle(p.itemStyle);h=l.getOriSize(Ha).height;
c=Z(c,e-h-8);e-=c;f&&(u=u&&u[0]&&u[0].data);if(typeof u===Ga||typeof u.length===Ga)return 0;f=u.length;for(h=0;h<f;h+=1)(O=u[h])&&!1!==O.showInLegend&&(O.__i=h,L.push(O));L.sort(function(a,b){return a.legendIndex-b.legendIndex||a.__i-b.__i});f=L.length;l.setStyle(p.itemStyle);for(h=0;h<f;h+=1)da=!0,O=l.getOriSize(L[h].name),la=$(la,O.width),ga+=O.width,K+=1;h=ga/K;u=B+ia+s+A+G;ga+=u*K;if(da){h+=u;la+=u;0<U&&K<U&&(U=K);ga<=d&&(0>=U||U===K)?(U=K,H=h=ga/K,P=!0):0<U&&(H=d/U)>h?H>la&&(H=la):d>la&&(w||
1.5*h>la)?(U=ya(d/la),K<U&&(U=K),H=la):d>=2*h?(U=ya(d/h),K<U&&(U=K),H=ya(d/U),H>la&&(H=la)):(U=1,H=d);p.itemWidth=H;w=H-u;0>w&&(A=w=s=0);p.symbolPadding=A;p.textPadding=s;p.width=H*U-ia;p.title.text!==m&&(l.setStyle(p.title.style),O=l.getSmartText(p.title.text,d,ua),p.title.text=O.text,O.tooltext&&(p.title.originalText=O.tooltext),r=O.width+G,p.width<r&&(p.initialItemX=(r-p.width)/2,p.width=r),p.initialItemY=r=O.height+aa);l.setStyle(p.itemStyle);p.reversed&&L.reverse();for(h=0;h<f;h+=1){d=L[h];0===
w&&(F[T]=!0,d.name=m,aa=1,s=parseInt(T/U,10),A=T%U,d._legendX=A*H,d._legendY=s*C+G,d._legendH=aa*C);if(P)O=l.getOriSize(d.name),O.height<C&&(d._legendTestY=(C-O.height)/2),d._legendX=Qa,d._legendY=G,d._legendH=C,Qa+=O.width+u;else{O=l.getSmartText(d.name,w,ua);d.name=O.text;for(O.tooltext&&(d.originalText=O.tooltext);!0===F[T];)T+=1;s=O.height/C;A=T;for(aa=0;aa<s;aa+=1,A+=U)F[A]=!0;O.height<C&&(d._legendTestY=(C-O.height)/2);s=parseInt(T/U,10);A=T%U;d._legendX=A*H;d._legendY=s*C+G;d._legendH=aa*C}T+=
1}l=P?1:xa(F.length/U);p.height=p.totalHeight=I+(l*C+r);p.rowHeight=C;p.legendNumColumns=U;p.height>e&&(p.height=e,p.scroll.enabled=!0,p.scroll.flatScrollBars=z.flatScrollBars,p.scroll.scrollBar3DLighting=z.scrollBar3DLighting,p.width+=(p.scroll.scrollBarWidth=10)+(p.scroll.scrollBarPadding=2));g.legendstartx=E+0.5*(z.width-E-k-p.width)+(p.x||0);g.legendwidth=p.width;g.legendendx=g.legendstartx+g.legendwidth;g.legendstarty=z.height-n-p.height;g.legendheight=p.height;g.legendendy=g.legendstarty+g.legendheight;
c+=p.height;b.chart.marginBottom+=c;return c}p.enabled=!1;return 0},da=function(a,b){return a.value-b.value},Sb=function(a,b,c){var d=b._originalText;a=a[v].smartLabel;b.text=b.rotation?a.getSmartText(d,c,b._actualWidth).text:a.getSmartText(d,b._actualWidth,c).text;b.centerYAxisName=!0},vb=n.adjustVerticalAxisTitle=function(a,b,c){if(b&&b.text){var d=b.text,f=a[v].smartLabel,e=2*Z(a.chart.marginTop,a.chart.marginBottom)+c,g=c+a.chart.marginTop+a.chart.marginBottom;b.style&&f.setStyle(b.style);d=f.getOriSize(d);
void 0===b.centerYAxisName&&(b.centerYAxisName=!0);b.rotation?d.width>e&&(b.y=g/2-(c/2+a.chart.marginTop),b.centerYAxisName=!1):d.height>e&&(b.y=(g/2-(c/2+a.chart.marginTop))/2,b.centerYAxisName=!1)}},Wa=n.adjustVerticalCanvasMargin=function(b,c,d,e){var f=c.chart,g=c=0,h=0,u=a(f.canvastopmargin,0),f=a(f.canvasbottommargin,0),z=u/(u+f),m=b.chart.marginTop,l=b.chart.marginBottom;f>l&&(c+=f-l);u>m&&(c+=u-m);c>d?u>m&&f>l?(g=d*z,h=d*(1-z)):u>m?g=d:h=d:0<c&&(f>l&&(h=f-l),u>m&&(g=u-m));g&&(b.chart.marginTop+=
g);h&&(b.chart.marginBottom+=h,e&&e.title&&(e.title.margin+=h));return g+h},Gb=n.adjustHorizontalCanvasMargin=function(b,c,d,e,f){var g=c.chart;c=a(g.canvasleftmargin,0);var g=a(g.canvasrightmargin,0),h=c/(c+g),u=0,z=b.chart.marginLeft,m=b.chart.marginRight,l=0,k=0;c>z&&(u+=c-z);g>m&&(u+=g-m);u>d?c>z&&g>m?(l=d*h,k=d*(1-h)):g>m?k=d:l=d:0<u&&(c>z&&(l=c-z),g>m&&(k=g-m));l&&(b.chart.marginLeft+=l,e&&e.title&&(e.title.margin+=l));k&&(b.chart.marginRight+=k,f&&f.title&&(f.title.margin+=k));return k+l},
Yb=function(a,b){return a-b},bc=n.getDataParser={column:function(c,d,g){var h=c[v],f=d.borderWidth;return function(u,z,m){var l=d.plotgradientcolor,k=d.is3d,n=d.isRoundEdges,E=d.plotBorderColor,O=b(u.color,d.color),v=b(u.ratio,d.ratio),w=V(d.plotBorderAlpha),s=a(u.dashed,d.dashed),aa=b(u.dashlen,d.dashLen),r=b(u.dashgap,d.dashGap),A=d.use3DLighting,U=V(b(u.alpha,d.alpha)).toString(),B={opacity:U/100},C=d.isBar,ua=d.fillAangle,ia=0>m?C?180-ua:360-ua:ua,ua=p(O+ta+l,U,v,ia,n,E,Z(U,w).toString(),C,k),
la=s?e(aa,r,f):"none";z=g.getPointStub(u,m,h.oriCatTmp[z],c,d,d.showValues,d.yAxis);u=g.pointHoverOptions(u,d,{plotType:"column",is3d:k,isBar:C,use3DLighting:A,isRoundEdged:n,color:O,gradientColor:l,alpha:U,ratio:v,angle:ia,borderWidth:f,borderColor:E,borderAlpha:w,borderDashed:s,borderDashGap:r,borderDashLen:aa,shadow:B});z.y=m;z.shadow=B;z.color=ua[0];z.borderColor=ua[1];z.borderWidth=f;z.use3DLighting=A;z.dashStyle=la;z.tooltipConstraint=g.tooltipConstraint;z.hoverEffects=u.enabled&&u.options;
z.rolloverProperties=u.enabled&&u.rolloverOptions;return z}},line:function(c,d,g){var h=c[v];return function(f,u,z){var m=a(f.alpha,d.lineAlpha),l={opacity:m/100},k=a(f.anchorsides,d.anchorSides,0),n=a(f.anchorborderthickness,d.anchorBorderThickness,1),E=A(b(f.anchorbordercolor,d.anchorBorderColor)),p=A(b(f.anchorbgcolor,d.anchorBgColor)),O=a(f.anchorstartangle,d.anchorStartAngle,90),v=b(f.anchoralpha,d.anchorAlpha),w=b(f.anchorbgalpha,v),s=a(f.anchorradius,d.anchorRadius),aa=Boolean(a(f.anchorshadow,
d.anchorShadow,0));u=g.getPointStub(f,z,h.oriCatTmp[u],c,d,d.showValues,d.yAxis);var r=b(f.anchorimageurl,d.imageUrl),U=b(f.anchorimagescale,d.imageScale),B=b(f.anchorimagealpha,d.imageAlpha);u.y=z;u.shadow=l;u.anchorShadow=d.anchorShadow;u.dashStyle=a(f.dashed,d.lineDashed)?e(d.lineDashLen,d.lineDashGap,d.lineThickness):null;u.color={FCcolor:{color:A(b(f.color,d.lineColor)),alpha:m}};u.valuePosition=b(f.valueposition,d.valuePosition);z=g.pointHoverOptions(f,d,{plotType:"anchor",anchorBgColor:p,anchorAlpha:v,
anchorBgAlpha:w,anchorAngle:O,anchorBorderThickness:n,anchorBorderColor:E,anchorBorderAlpha:v,anchorSides:k,anchorRadius:s,imageUrl:r,imageScale:U,imageAlpha:B,shadow:l});u.marker={enabled:void 0===d.drawAnchors?0!==m:!!d.drawAnchors,shadow:aa&&{opacity:v/100},fillColor:{FCcolor:{color:A(b(f.anchorbgcolor,d.anchorBgColor)),alpha:(b(f.anchorbgalpha,d.anchorBgAlpha)*v/100).toString()}},lineColor:{FCcolor:{color:A(b(f.anchorbordercolor,d.anchorBorderColor)),alpha:v}},imageUrl:r,imageScale:U,imageAlpha:B,
lineWidth:a(f.anchorborderthickness,d.anchorBorderThickness),radius:a(f.anchorradius,d.anchorRadius),symbol:wa(a(f.anchorsides,d.anchorSides)),startAngle:b(f.anchorstartangle,d.anchorAngle)};u.hoverEffects=z.enabled&&z.options;u.rolloverProperties=z.enabled&&z.rolloverOptions;return u}},area:function(c,d,e){var g=c[v];return function(f,h,u){var z=b(f.alpha,d.fillAlpha),m={opacity:$(z,d.lineAlpha)/100,inverted:!0},l=a(f.anchorsides,d.anchorSides,0),k=a(f.anchorborderthickness,d.anchorBorderThickness,
1),n=A(b(f.anchorbordercolor,d.anchorBorderColor)),E=A(b(f.anchorbgcolor,d.anchorBgColor)),p=a(f.anchorstartangle,d.anchorStartAngle,90),v=b(f.anchoralpha,d.anchorAlpha),O=b(f.anchorbgalpha,v),w=a(f.anchorradius,d.anchorRadius),s=Boolean(a(f.anchorshadow,d.anchorShadow,0));h=e.getPointStub(f,u,g.oriCatTmp[h],c,d,d.showValues,d.yAxis);var aa=b(f.anchorimageurl,d.imageUrl),r=b(f.anchorimagescale,d.imageScale),U=b(f.anchorimagealpha,d.imageAlpha);h.y=u;h.shadow=m;h.anchorShadow=d.anchorShadow;h.color=
{FCcolor:{color:A(b(f.color,d.fillColor)),alpha:z}};h.valuePosition=b(f.valueposition,d.valuePosition);u=e.pointHoverOptions(f,d,{plotType:"anchor",anchorBgColor:E,anchorAlpha:v,anchorBgAlpha:O,anchorAngle:p,anchorBorderThickness:k,anchorBorderColor:n,anchorBorderAlpha:v,anchorSides:l,anchorRadius:w,imageUrl:aa,imageScale:r,imageAlpha:U,shadow:m});h.marker={enabled:d.drawAnchors,shadow:s&&{opacity:v/100},fillColor:{FCcolor:{color:A(b(f.anchorbgcolor,d.anchorBgColor)),alpha:(b(f.anchorbgalpha,d.anchorBgAlpha)*
v/100).toString()}},lineColor:{FCcolor:{color:A(b(f.anchorbordercolor,d.anchorBorderColor)),alpha:v}},imageUrl:aa,imageScale:r,imageAlpha:U,lineWidth:a(f.anchorborderthickness,d.anchorBorderThickness),radius:w,symbol:wa(a(f.anchorsides,d.anchorSides)),startAngle:b(f.anchorstartangle,d.anchorAngle)};h.hoverEffects=u.enabled&&u.options;h.rolloverProperties=u.enabled&&u.rolloverOptions;h.events={click:d.getLink};return h}}};d.core.options.resizeTrackingInterval=300;d.core.options.preventTrackResize=
!1;n.createChart=function(a,b,c,e,f,g,h){var u=a.jsVars,z=u.msgStore,m,l,k=fa[c||(c=a.chartType())],p,v=u.hasNativeMessage,O;O=function(f){var g={renderer:"javascript"},z=u.fcObj,m=z.width,l=z.height,E=k&&k.eiMethods,O=u.overlayButton,w;b.jsVars=a.jsVars;u.container=b;u.hcObj=f;u.type=c;u.width=b.offsetWidth;u.height=b.offsetHeight;u.instanceAPI=p;if(f.hasRendered){d.extend(b,La);if(E&&"string"!==typeof E)for(w in E)b[w]=E[w];u.overlayButtonActive&&O&&(O.innerHTML="",O.appendChild(r.createTextNode(u.overlayButtonMessage)),
f.container.appendChild(O))}(/\%/g.test(m)||/\%/g.test(l))&&b&&b.parentNode&&!d.core.options.preventTrackResize&&ga(z,b);e&&(e({success:f.hasRendered,ref:b,id:a.id}),f.hasRendered&&(n.raiseEvent("loaded",{type:c,renderer:"javascript"},a,[a.id]),v||(z.__state.firstRenderNotified=!0,setTimeout(function(){n.raiseEvent("rendered",{renderer:"javascript"},z,[z.id])},0))));f.hasRendered&&u.previousDrawCount<u.drawCount&&(g.width=u.width,g.height=u.height,g.drawCount=u.drawCount,g.displayingMessage=v,g.renderer=
z.options.renderer,n.raiseEvent("drawcomplete",g,z,[z.id]),v||h||setTimeout(function(){z.__state.firstRenderNotified||n.raiseEvent("rendered",{renderer:"javascript"},z,[z.id]);d.raiseEvent("renderComplete",g,z)},0))};u.instanceAPI&&u.instanceAPI.dispose&&u.instanceAPI.dispose();p=k?new fa(c):new fa("stub");p.chartInstance=a;p.origRenderWidth=a.__state.renderedWidth;p.origRenderHeight=a.__state.renderedHeight;void 0!==f?"string"===typeof f&&(f=new E(b,f,a),v=u.hasNativeMessage=!0):!k||!k.init||k&&
"stub"===k.name?(f=new E(b,z.ChartNotSupported,a),v=u.hasNativeMessage=!0):u.message?(f=new E(b,u.message,a),v=u.hasNativeMessage=!0):u.loadError?(f=new E(b,z.LoadDataErrorText,a),v=u.hasNativeMessage=!0):u.stallLoad?(f=new E(b,z.XMLLoadingText,a),v=u.hasNativeMessage=!0):(d.raiseEvent("internal.drawStart",{chartType:c,logicName:p.name,logicBase:p.base&&p.base.name,defaultSeriesType:p.defaultSeriesType},a),m=a.jsVars&&a.jsVars.themeObject&&a.jsVars.themeObject.getThemedJSONData()||a.getChartData(d.dataFormats.JSON,
!0),l=m.data,m.error instanceof Error?(f=new E(b,z.InvalidXMLText,a),v=u.hasNativeMessage=!0,a.__state.dataReady=!1,h||d.raiseEvent("dataInvalid",{error:m.error},u.fcObj,void 0,function(){n.raiseEvent("dataxmlinvalid",{},a,[a.id])})):(h||n.raiseEvent("dataloaded",{},a,[a.id]),f=p.init(b,l,a,O),p.inited=!0,u.previousDrawCount=u.drawCount,u.drawCount+=1,0===f.series.length?(f=new E(b,z.ChartNoDataText,a),v=u.hasNativeMessage=!0,a.__state.dataReady=!1,h||n.raiseEvent("nodatatodisplay",{},a,[a.id])):
(a.__state.dataReady=!0,v=u.hasNativeMessage=!1,delete u.message)));f||(f=new E(b,"Error rendering chart {0x01}",a),v=u.hasNativeMessage=!0);v&&!p.inited&&p.init(b,l,a,O);f.chart=f.chart||{};f.chart.renderTo=b;f.credits=f.credits||{};f.credits.enabled=k&&!0===k.creditLabel?!0:!1;!1===g&&(f.chart.animation=!1,(f.plotOptions||(f.plotOptions={}))&&(f.plotOptions.series||(f.plotOptions.series={})),f.plotOptions.series.animation=!1);b.style&&(f.chart.containerBackgroundColor=n.getContainerBackgroundColor(a));
return p.draw(f,O)};fa("base",{useScaleRecursively:!0,tooltipConstraint:"chart",rendererId:"root",canvasPaddingModifiers:["anchor","anchorlabel"],drawAnnotations:!0,draw:function(a,b){var c=this.renderer;c||(c=this.renderer=new fa("renderer."+this.rendererId));this.updateDefaultAnnotations();return c.init(this,a,b)},init:function(b,c,d){var e=this.chartInstance||d,f=e.jsVars;d=f._reflowData||(f._reflowData={});var h=f._reflowClean,z,m;this.dataObj=c=g({},c);m=c.chart=c.chart||c.graph||c.map||{};delete c.graph;
delete c.map;d&&!this.stateless&&(z=d.hcJSON,delete d.hcJSON,g(this,d,!0),this.preReflowAdjustments&&this.preReflowAdjustments.call(this),d.hcJSON=z);this.containerElement=b;this.config={};this.smartLabel=f.smartLabel;this.smartLabel.useEllipsesOnOverflow(a(m.useellipseswhenoverflow,m.useellipsewhenoverflow,1));this.colorManager=new n.colorManager(c,this);this.linkClickFN=O(c,e);this.numberFormatter=new u(c.chart,this);if(!this.standaloneInit)return new n.createDialog(b,f.msgStore.ChartNotSupported,
e);b=this.chart(b.offsetWidth||parseFloat(b.style.width),b.offsetHeight||parseFloat(b.style.height),e);d&&!this.stateless&&(d.hcJSON&&g(b,d.hcJSON,!0),this.postReflowAdjustments&&this.postReflowAdjustments.call(this),h&&this.cleanedData&&(this.cleanedData(this,h),this.cleanedData(d,h)));return b},postSpaceManager:function(){var b=this.hcJSON,c=b._FCconf,d=b.chart,e=d.marginLeft,f=d.spacingLeft,g=d.spacingRight,h=c.width-e-d.marginRight,u=b.title,b=b.subtitle,z=c.width,m=u.align,c=u.x,l=u.horizontalPadding,
k=u.alignWithCanvas,n=(pa(e)||0)+a(h,z)/2,e=this.snapLiterals||(this.snapLiterals={}),h=u._captionWidth,E=b._subCaptionWidth,p=u._lineHeight,v=b._lineHeight,O=u.text;if(void 0===c){switch(m){case Ba:c=k?z-d.marginRight-l:z-l;break;case na:c=k?d.marginLeft+l:l;break;default:c=k?n:f+0.5*(z-f-g)||z/2}u.align===na?(g=f=0,u.align="start"):u.align===Ba?(f=h,g=E,u.align="end"):(f=h/2,g=E/2,u.align="middle");u.x=c;u.y=u.y||d.spacingTop||0;b.y=O?u.y+p+2:u.y||d.spacingTop||0;e.captionstartx=c-f-2;e.captionwidth=
h+4;e.captionendx=e.captionstartx+e.captionwidth;e.captionstarty=u.y||0;e.captionheight=p+2;e.captionendy=e.captionstarty+e.captionheight;e.subcaptionstartx=c-g-2;e.subcaptionwidth=E+4;e.subcaptionendx=e.subcaptionstartx+e.subcaptionwidth;e.subcaptionstarty=b.y||0;e.subcaptionheight=v+2;e.subcaptionendy=e.subcaptionstarty+e.subcaptionheight}},chart:function(c,t){var u=this.name,z=this.dataObj,f=z.chart,l=this.colorManager,k,n,E,p,O,w,s,aa=this.defaultSeriesType,r,ua,ia,ga,K,G,I,da,T,M,oa,Q,La,Ta,
ub,vb,Xa,Wa,Z,R,V,qb,Qb,Gb,Yb,Sb,bc,W,fa,ba,qa,wa,pa,ka,xa,Ga,ya,Ha,Tb,Ub,tc,Cb,Nb,rb,fb,fc,xb,Zb,Db,Jb,db,Ia,mb,Aa,za,yb,Ob,hb,ob,jb,Ya,sb,Eb,lb,pc,yc,Ja,Fb,wc,Wb,Pb,cc,Kb,dc,Lb,va,Vb,kc,Ka,Rb,Hb,Za,Bb,Xb,Ab,pb,Zc,hc,$c,gb,ad,Mb,$a,zb,Tc,ic,jc,Uc,Vc;k=ra(z,c,t,this);T=k.chart;da=k.xAxis;r=k[v];this.snapLiterals||(this.snapLiterals={});oa=this.snapLiterals;oa.chartstartx=0;oa.chartstarty=0;oa.chartwidth=c;oa.chartheight=t;oa.chartendx=c;oa.chartendy=t;oa.chartcenterx=c/2;oa.chartcentery=t/2;oa.chartbottommargin=
T.spacingBottom;oa.chartleftmargin=T.spacingLeft;oa.chartrightmargin=T.spacingRight;oa.charttopmargin=T.spacingTop;this.updateSnapPoints&&this.updateSnapPoints();this.postHCJSONCreation&&this.postHCJSONCreation.call(this,k);d.raiseEvent("internal.postlogic",this,this.chartInstance);k.labels.smartLabel=w=r.smartLabel=this.smartLabel;r.width=c;r.height=t;ia=k.plotOptions;r.isDual=this.isDual;r.numberFormatter=this.numberFormatter;r.axisGridManager=new Ib(aa,f);r.tooltext=f.plottooltext;r.trendLineToolText=
f.trendlinetooltext;T.is3D=n=r.is3d=/3d$/.test(aa);T.isBar=ua=r.isBar=this.isBar;s=/^pie/.test(aa);I=1==f.useroundedges;G=n?Qa.chart3D:Qa.chart2D;T.events.click=k.plotOptions.series.point.events.click=this.linkClickFN;T.defaultSeriesType=aa;vb=0<f.palette&&6>f.palette?f.palette:a(this.paletteIndex,1);vb-=1;T.paletteIndex=vb;T.usePerPointLabelColor=f.colorlabelsfromplot==cb;T.syncLabelWithAnchor=a(f.synclabelwithanchoronhover,1);T.useRoundEdges=I&&!n&&!this.distributedColumns&&"pie"!==this.defaultSeriesType;
void 0!==b(f.clickurl)&&(T.link=f.clickurl,T.style.cursor="pointer",k.plotOptions.series.point.events.click=function(){T.events.click.call({link:f.clickurl})});Xa=b(f.basefont,"Verdana,sans");Wa=F(f.basefontsize,10);Z=b(f.basefontcolor,l.getColor(G.baseFontColor));R=b(f.outcnvbasefont,Xa);V=F(f.outcnvbasefontsize,Wa);qb=V+Fa;Qb=b(f.outcnvbasefontcolor,Z).replace(/^#?([a-f0-9]+)/ig,"#$1");Sb=Wa;Wa+=Fa;Z=Z.replace(/^#?([a-f0-9]+)/ig,"#$1");r.trendStyle=r.outCanvasStyle={fontFamily:R,color:Qb,fontSize:qb};
Gb=h(r.trendStyle);r.inCanvasStyle={fontFamily:Xa,fontSize:Wa,color:Z};Yb=h(r.inCanvasStyle);r.divlineStyle={fontFamily:Xa,fontSize:Wa,color:Z,lineHeight:Yb};da.labels.style={fontFamily:R,fontSize:qb,lineHeight:Gb,color:Qb};da.steppedLabels.style={fontFamily:R,fontSize:qb,lineHeight:Gb,color:Qb,visibility:"hidden"};k.yAxis[0].labels.style={fontFamily:R,fontSize:qb,lineHeight:Gb,color:Qb};k.yAxis[1].labels.style={fontFamily:R,fontSize:qb,lineHeight:Gb,color:Qb};W=b(f.legenditemfont,R);fa=F(f.legenditemfontsize,
V);ba=b(f.legenditemfontcolor,Qb).replace(/^#?([a-f0-9]+)/ig,"#$1");qa=la[a(f.legenditemfontbold,0)]||"";bc=F(f.legendcaptionfontsize,V)+Fa;fa+=Fa;k.legend.itemStyle={fontFamily:W,fontSize:fa,color:ba,fontWeight:qa};h(k.legend.itemStyle);k.legend.itemHiddenStyle={fontFamily:W,fontSize:fa,color:b(f.legenditemhiddencolor,"cccccc").replace(/^#?([a-f0-9]+)/ig,"#$1"),fontWeight:qa};h(k.legend.itemHiddenStyle);k.legend.itemHoverStyle={color:b(f.legenditemhoverfontcolor,ba).replace(/^#?([a-f0-9]+)/ig,"#$1")};
k.legend.title.style={fontFamily:b(f.legendcaptionfont,W),fontSize:bc,color:b(f.legendcaptionfontcolor,Qb).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontWeight:la[a(f.legendcaptionfontbold,1)]||""};h(k.legend.title.style);k.legend.title.align=kb[f.legendcaptionalignment&&f.legendcaptionalignment.toLowerCase()||ea]||kb.center;M=(M=P(f.valuebordercolor,m))?N(M,a(f.valueborderalpha,f.valuealpha,100)):m;k.plotOptions.series.dataLabels.style={fontFamily:b(f.valuefont,Xa),fontSize:b(f.valuefontsize,parseInt(Wa,
10))+Fa,lineHeight:Yb,color:N(b(f.valuefontcolor,Z),a(f.valuefontalpha,f.valuealpha,100)),fontWeight:a(f.valuefontbold)?"bold":"normal",fontStyle:a(f.valuefontitalic)?"italic":"normal",border:M||f.valuebgcolor?a(f.valueborderthickness,1)+"px solid":"",borderColor:M,borderThickness:a(f.valueborderthickness,1),borderPadding:a(f.valueborderpadding,2),borderRadius:a(f.valueborderradius,0),backgroundColor:f.valuebgcolor?N(f.valuebgcolor,a(f.valuebgalpha,f.valuealpha,100)):m,borderDash:a(f.valueborderdashed,
0)?e(a(f.valueborderdashlen,4),a(f.valueborderdashgap,2),a(f.valueborderthickness,1)):"none"};h(k.plotOptions.series.dataLabels.style);k.plotOptions.series.dataLabels.color=k.plotOptions.series.dataLabels.style.color;k.tooltip.style={fontFamily:Xa,fontSize:Wa,lineHeight:Yb,color:Z};k.title.style={fontFamily:b(f.captionfont,R),color:b(f.captionfontcolor,Qb).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:a(f.captionfontsize,V+3)+Fa,fontWeight:0===a(f.captionfontbold)?"normal":"bold"};k.title.align=b(f.captionalignment,
ea);k.title.isOnTop=a(f.captionontop,1);k.title.alignWithCanvas=a(f.aligncaptionwithcanvas,this.alignCaptionWithCanvas,1);k.title.horizontalPadding=a(f.captionhorizontalpadding,k.title.alignWithCanvas?0:15);h(k.title.style);k.subtitle.style={fontFamily:b(f.subcaptionfont,f.captionfont,R),color:b(f.subcaptionfontcolor,f.captionfontcolor,Qb).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:a(f.subcaptionfontsize,a($(a(f.captionfontsize)-3,-1),V)+a(this.subTitleFontSizeExtender,1))+Fa,fontWeight:0===a(f.subcaptionfontbold,
this.subTitleFontWeight,f.captionfontbold)?"normal":"bold"};k.subtitle.align=k.title.align;k.subtitle.isOnTop=k.title.isOnTop;k.subtitle.alignWithCanvas=k.title.alignWithCanvas;k.subtitle.horizontalPadding=k.title.horizontalPadding;h(k.subtitle.style);M=(M=P(f.xaxisnamebordercolor,m))?N(M,a(f.xaxisnameborderalpha,f.xaxisnamealpha,100)):m;da.title.style={fontFamily:b(f.xaxisnamefont,R),fontSize:b(f.xaxisnamefontsize,parseInt(qb,10))+Fa,color:N(b(f.xaxisnamefontcolor,Qb),a(f.xaxisnamefontalpha,f.xaxisnamealpha,
100)),fontWeight:a(f.xaxisnamefontbold,1)?"bold":"normal",fontStyle:a(f.xaxisnamefontitalic)?"italic":"normal",border:M||f.xaxisnamebgcolor?a(f.xaxisnameborderthickness,1)+"px solid":void 0,borderColor:M,borderThickness:a(f.xaxisnameborderthickness,1),borderPadding:a(f.xaxisnameborderpadding,2),borderRadius:a(f.xaxisnameborderradius,0),backgroundColor:f.xaxisnamebgcolor?N(f.xaxisnamebgcolor,a(f.xaxisnamebgalpha,f.xaxisnamealpha,100)):m,borderDash:a(f.xaxisnameborderdashed,0)?e(a(f.xaxisnameborderdashlen,
4),a(f.xaxisnameborderdashgap,2),a(f.xaxisnameborderthickness,1)):"none"};h(da.title.style);M=(M=b(f.pyaxisnamebordercolor,f.yaxisnamebordercolor,m))?N(M,a(f.pyaxisnameborderalpha,f.yaxisnameborderalpha,f.pyaxisnamealpha,f.yaxisnamealpha,100)):m;k.yAxis[0].title.style={fontFamily:b(f.pyaxisnamefont,f.yaxisnamefont,R),fontSize:b(f.pyaxisnamefontsize,f.yaxisnamefontsize,parseInt(qb,10))+Fa,color:N(b(f.pyaxisnamefontcolor,f.yaxisnamefontcolor,Qb),a(f.pyaxisnamefontalpha,f.yaxisnamefontalpha,f.pyaxisnamealpha,
f.yaxisnamealpha,100)),fontWeight:a(f.pyaxisnamefontbold,f.yaxisnamefontbold,1)?"bold":"normal",fontStyle:a(f.pyaxisnamefontitalic,f.yaxisnamefontitalic)?"italic":"normal",border:M||f.pyaxisnamebgcolor||f.yaxisnamebgcolor?a(f.pyaxisnameborderthickness,f.yaxisnameborderthickness,1)+"px solid":void 0,borderColor:M,borderThickness:a(f.pyaxisnameborderthickness,f.yaxisnameborderthickness,1),borderPadding:a(f.pyaxisnameborderpadding,f.yaxisnameborderpadding,2),borderRadius:a(f.pyaxisnameborderradius,f.yaxisnameborderradius,
0),backgroundColor:f.pyaxisnamebgcolor||f.yaxisnamebgcolor?N(b(f.pyaxisnamebgcolor,f.yaxisnamebgcolor),a(f.pyaxisnamebgalpha,f.yaxisnamebgalpha,f.pyaxisnamealpha,f.yaxisnamealpha,100)):m,borderDash:a(f.pyaxisnameborderdashed,f.yaxisnameborderdashed,0)?e(a(f.pyaxisnameborderdashlen,f.yaxisnameborderdashlen,4),a(f.pyaxisnameborderdashgap,f.yaxisnameborderdashgap,2),a(f.pyaxisnameborderthickness,f.yaxisnameborderthickness,1)):"none"};h(k.yAxis[0].title.style);k.yAxis[1].title.style={fontFamily:R,color:Qb,
fontSize:qb,lineHeight:void 0,fontWeight:"bold"};M=(M=b(f.syaxisnamebordercolor,f.yaxisnamebordercolor,m))?N(M,a(f.syaxisnameborderalpha,f.yaxisnameborderalpha,f.syaxisnamealpha,f.yaxisnamealpha,100)):m;k.yAxis[1].title.style={fontFamily:b(f.syaxisnamefont,f.yaxisnamefont,R),fontSize:b(f.syaxisnamefontsize,f.yaxisnamefontsize,parseInt(qb,10))+Fa,color:N(b(f.syaxisnamefontcolor,f.yaxisnamefontcolor,Qb),a(f.syaxisnamefontalpha,f.yaxisnamefontalpha,f.syaxisnamealpha,f.yaxisnamealpha,100)),fontWeight:a(f.syaxisnamefontbold,
f.yaxisnamefontbold,1)?"bold":"normal",fontStyle:a(f.syaxisnamefontitalic,f.yaxisnamefontitalic)?"italic":"normal",border:M||f.syaxisnamebgcolor||f.yaxisnamebgcolor?a(f.syaxisnameborderthickness,f.yaxisnameborderthickness,1)+"px solid":void 0,borderColor:M,borderThickness:a(f.syaxisnameborderthickness,f.yaxisnameborderthickness,1),borderPadding:a(f.syaxisnameborderpadding,f.yaxisnameborderpadding,2),borderRadius:a(f.syaxisnameborderradius,f.yaxisnameborderradius,0),backgroundColor:f.syaxisnamebgcolor||
f.yaxisnamebgcolor?N(b(f.syaxisnamebgcolor,f.yaxisnamebgcolor),a(f.syaxisnamebgalpha,f.yaxisnamebgalpha,f.syaxisnamealpha,f.yaxisnamealpha,100)):m,borderDash:a(f.syaxisnameborderdashed,f.yaxisnameborderdashed,0)?e(a(f.syaxisnameborderdashlen,f.yaxisnameborderdashlen,4),a(f.syaxisnameborderdashgap,f.yaxisnameborderdashgap,2),a(f.syaxisnameborderthickness,f.yaxisnameborderthickness,1)):"none"};h(k.yAxis[1].title.style);T.overlapColumns=a(f[ua&&"overlapbars"||"overlapcolumns"],n?0:1);k.orphanStyles=
{defaultStyle:{style:g({},r.inCanvasStyle)},connectorlabels:{style:g({},k.plotOptions.series.dataLabels)},vyaxisname:{style:g({},k.yAxis[0].title.style)}};k.plotOptions.series.dataLabels.tlLabelStyle={fontFamily:L(f.tlfont,Xa),color:A(L(f.tlfontcolor,Z)),fontSize:F(f.tlfontsize,Sb)+"px"};h(k.plotOptions.series.dataLabels.tlLabelStyle);k.plotOptions.series.dataLabels.trLabelStyle={fontFamily:L(f.trfont,Xa),color:A(L(f.trfontcolor,Z)),fontSize:F(f.trfontsize,Sb)+"px"};h(k.plotOptions.series.dataLabels.trLabelStyle);
k.plotOptions.series.dataLabels.blLabelStyle={fontFamily:L(f.blfont,Xa),color:A(L(f.blfontcolor,Z)),fontSize:F(f.blfontsize,Sb)+"px"};h(k.plotOptions.series.dataLabels.blLabelStyle);k.plotOptions.series.dataLabels.brLabelStyle={fontFamily:L(f.brfont,Xa),color:A(L(f.brfontcolor,Z)),fontSize:F(f.brfontsize,Sb)+"px"};h(k.plotOptions.series.dataLabels.brLabelStyle);this.parseStyles(k);delete k.xAxis.labels.style.backgroundColor;delete k.xAxis.labels.style.borderColor;delete k.yAxis[0].labels.style.backgroundColor;
delete k.yAxis[0].labels.style.borderColor;delete k.yAxis[1].labels.style.backgroundColor;delete k.yAxis[1].labels.style.borderColor;r.showTooltip=a(f.showtooltip,this.showtooltip,1);r.tooltipSepChar=b(f.tooltipsepchar,this.tooltipsepchar,wb);r.showValues=a(f.showvalues,this.showValues,1);r.seriesNameInToolTip=a(f.seriesnameintooltip,1);r.showVLines=a(f.showvlines,1);r.showVLinesOnTop=a(f.showvlinesontop,0);r.showVLineLabels=a(f.showvlinelabels,this.showVLineLabels,1);r.showVLineLabelBorder=a(f.showvlinelabelborder,
1);r.rotateVLineLabels=a(f.rotatevlinelabels,0);r.vLineColor=b(f.vlinecolor,"333333");r.vLineLabelColor=b(f.vlinelabelcolor);r.vLineThickness=b(f.vlinethickness,1);r.vLineAlpha=a(f.vlinealpha,80);r.vLineLabelBgColor=b(f.vlinelabelbgcolor,"ffffff");r.vLineLabelBgAlpha=a(f.vlinelabelbgalpha,n?50:100);r.trendlineColor=b(f.trendlinecolor,"333333");r.trendlineThickness=b(f.trendlinethickness,1);r.trendlineAlpha=a(f.trendlinealpha);r.showTrendlinesOnTop=b(f.showtrendlinesontop,0);r.trendlineValuesOnOpp=
b(f.trendlinevaluesonopp,f.trendlinevaluesonright,0);r.trendlinesAreDashed=a(f.trendlinesaredashed,0);r.trendlinesDashLen=a(f.trendlinedashlen,5);r.trendlinesDashGap=a(f.trendlinedashgap,2);r.showTrendlines=a(f.showtrendlines,1);r.showTrendlineLabels=a(f.showtrendlinelabels,this.showTrendlineLabels,1);r.flatScrollBars=a(f.flatscrollbars,0);r.scrollBar3DLighting=a(f.scrollbar3dlighting,1);T.anchorTrackingRadius=a(f.anchortrackingradius,U?X:B);k.plotOptions.series.connectNullData=a(f.connectnulldata,
0);T.backgroundColor={FCcolor:{color:b(f.bgcolor,l.getColor(G.bgColor)),alpha:b(f.bgalpha,l.getColor(G.bgAlpha)),angle:b(f.bgangle,l.getColor(G.bgAngle)),ratio:b(f.bgratio,l.getColor(G.bgRatio))}};T.rotateValues=a(f.rotatevalues,0);T.placeValuesInside=a(f.placevaluesinside,0);T.valuePosition=b(f.valueposition,"auto");T.valuePadding=a(f.valuepadding,2);T.managePlotOverflow=a(f.manageplotoverflow,1);T.borderColor=N(b(f.bordercolor,n?"#666666":l.getColor("borderColor")),b(f.borderalpha,n?"100":l.getColor("borderAlpha")));
ga=a(f.showborder,n?0:1);T.borderWidth=ga?a(f.borderthickness,1):0;T.borderRadius=a(f.borderradius,0);T.borderDashStyle=a(f.borderdashed,0)?e(a(f.borderdashlen,4),a(f.borderdashgap,2),T.borderWidth):void 0;T.plotBorderColor=N(b(f.canvasbordercolor,l.getColor("canvasBorderColor")),b(f.canvasborderalpha,l.getColor("canvasBorderAlpha")));"0"!==f.showcanvasborder&&(K=Boolean(b(f.canvasborderthickness,I?0:1)),"1"!==f.showaxislines&&"1"!==f.showxaxisline&&"1"!==f.showyaxisline&&"1"!==f.showsyaxisline||
"1"===f.showcanvasborder||(K=0));T.plotBorderWidth=n||!K?0:a(f.canvasborderthickness,this.canvasborderthickness,T.useRoundEdges?1:2);T.bgSWF=b(f.bgimage,f.bgswf);T.bgSWFAlpha=a(f.bgimagealpha,f.bgswfalpha,100);wa=b(f.bgimagedisplaymode,"none").toLowerCase();pa=L(f.bgimagevalign,m).toLowerCase();ka=L(f.bgimagehalign,m).toLowerCase();"tile"==wa||"fill"==wa||"fit"==wa?(pa!=ma&&"middle"!=pa&&pa!=sa&&(pa="middle"),ka!=na&&"middle"!=ka&&ka!=Ba&&(ka="middle")):(pa!=ma&&"middle"!=pa&&pa!=sa&&(pa=ma),ka!=
na&&"middle"!=ka&&ka!=Ba&&(ka=na));T.bgImageDisplayMode=wa;T.bgImageVAlign=pa;T.bgImageHAlign=ka;T.bgImageScale=a(f.bgimagescale,100);T.logoURL=L(f.logourl);T.logoPosition=b(f.logoposition,"tl").toLowerCase();T.logoAlpha=a(f.logoalpha,100);T.logoLink=L(f.logolink);T.logoScale=a(f.logoscale,100);T.logoLeftMargin=a(f.logoleftmargin,0);T.logoTopMargin=a(f.logotopmargin,0);xa=T.toolbar={button:{}};Ga=xa.button;Ga.scale=a(f.toolbarbuttonscale,1.15);Ga.width=a(f.toolbarbuttonwidth,15);Ga.height=a(f.toolbarbuttonheight,
15);Ga.radius=a(f.toolbarbuttonradius,2);Ga.spacing=a(f.toolbarbuttonspacing,5);Ga.fill=N(b(f.toolbarbuttoncolor,"ffffff"));Ga.labelFill=N(b(f.toolbarlabelcolor,"cccccc"));Ga.symbolFill=N(b(f.toolbarsymbolcolor,"ffffff"));Ga.hoverFill=N(b(f.toolbarbuttonhovercolor,"ffffff"));Ga.stroke=N(b(f.toolbarbuttonbordercolor,"bbbbbb"));Ga.symbolStroke=N(b(f.toolbarsymbolbordercolor,"9a9a9a"));Ga.strokeWidth=a(f.toolbarbuttonborderthickness,1);Ga.symbolStrokeWidth=a(f.toolbarsymbolborderthickness,1);ya=Ga.symbolPadding=
a(f.toolbarsymbolpadding,5);Ga.symbolHPadding=a(f.toolbarsymbolhpadding,ya);Ga.symbolVPadding=a(f.toolbarsymbolvpadding,ya);Ha=xa.position=b(f.toolbarposition,"tr").toLowerCase();switch(Ha){case "tr":case "rt":case "top right":case "right top":Ha="tr";break;case "br":case "rb":case "bottom right":case "right bottom":Ha="br";break;case "tl":case "lt":case "top left":case "left top":Ha="tl";break;case "bl":case "lb":case "bottom left":case "left bottom":Ha="bl";break;default:Ha="tr"}Tb=xa.hAlign="left"===
(m+f.toolbarhalign).toLowerCase()?"l":Ha.charAt(1);Ub=xa.vAlign="bottom"===(m+f.toolbarvalign).toLowerCase()?"b":Ha.charAt(0);xa.hDirection=a(f.toolbarhdirection,"r"===Tb?-1:1);xa.vDirection=a(f.toolbarvdirection,"b"===Ub?-1:1);xa.vMargin=a(f.toolbarvmargin,6);xa.hMargin=a(f.toolbarhmargin,10);xa.x=a(f.toolbarx,"l"===Tb?0:c);xa.y=a(f.toolbary,"t"===Ub?0:t);tc=b(f.divlinecolor,l.getColor(G.divLineColor));Cb=b(f.divlinealpha,n?l.getColor("divLineAlpha3D"):l.getColor("divLineAlpha"));Nb=a(f.divlinethickness,
1);rb=Boolean(a(f.divlinedashed,f.divlineisdashed,this.divLineIsDashed,0));fb=a(f.divlinedashlen,4);fc=a(f.divlinedashgap,2);k.yAxis[0].gridLineColor=N(tc,Cb);k.yAxis[0].gridLineWidth=Nb;k.yAxis[0].gridLineDashStyle=rb?e(fb,fc,Nb):"none";k.yAxis[0].alternateGridColor=ua?N(b(f.alternatevgridcolor,l.getColor("altVGridColor")),1===a(f.showalternatevgridcolor,1)?b(f.alternatevgridalpha,l.getColor("altVGridAlpha")):Ma):N(b(f.alternatehgridcolor,l.getColor("altHGridColor")),"0"===f.showalternatehgridcolor?
0:b(f.alternatehgridalpha,l.getColor("altHGridAlpha")));jb=a(f.vdivlinethickness,1);Ya=Boolean(a(f.vdivlinedashed,f.vdivlineisdashed,0));sb=a(f.vdivlinedashlen,4);Eb=a(f.vdivlinedashgap,2);da.gridLineColor=N(b(f.vdivlinecolor,l.getColor(G.divLineColor)),b(f.vdivlinealpha,l.getColor("divLineAlpha")));da.gridLineWidth=jb;da.gridLineDashStyle=Ya?e(sb,Eb,jb):"none";da.alternateGridColor=N(b(f.alternatevgridcolor,l.getColor("altVGridColor")),"1"===f.showalternatehgridcolor?b(f.alternatevgridalpha,l.getColor("altVGridAlpha")):
0);Zb=b(f.canvasbgcolor,l.getColor(G.canvasBgColor));Jb=b(f.canvasbgalpha,l.getColor("canvasBgAlpha"));b(f.showcanvasbg,cb)==Ma&&(Jb="0");k.plotOptions.series.shadow=a(f.showshadow,f.showcolumnshadow,this.defaultPlotShadow,l.getColor("showShadow"));this.inversed&&(k.yAxis[0].reversed=!0,k.yAxis[1].reversed=!0);this.isStacked&&(this.distributedColumns?(r.showStackTotal=Boolean(a(f.showsum,1)),O=a(f.usepercentdistribution,1),xb=a(f.showpercentvalues,0),Db=a(f.showpercentintooltip,O,0),r.showXAxisPercentValues=
a(f.showxaxispercentvalues,1)):(r.showStackTotal=Boolean(a(this.showSum,f.showsum,0)),O=a(this.stack100percent,f.stack100percent,0),xb=a(f.showpercentvalues,O,0),Db=a(f.showpercentintooltip,xb)),r.showPercentValues=xb,r.showPercentInToolTip=Db,O?(r.isValueAbs=!0,ia[aa].stacking="percent",r[0].stacking100Percent=!0):ia[aa].stacking="normal");this.isDual&&("0"===f.primaryaxisonleft&&(k.yAxis[0].opposite=!0,k.yAxis[1].opposite=!1),k.yAxis[0].showAlways=!0,k.yAxis[1].showAlways=!0);T.useRoundEdges&&(k.plotOptions.series.shadow=
a(f.showshadow,f.showcolumnshadow,1),k.plotOptions.series.borderRadius=1,k.tooltip.style.borderRadius="2px",T.plotBorderRadius=3,K||(T.plotBorderWidth=0),T.plotShadow=k.plotOptions.series.shadow?{enabled:!0,opacity:Jb/100}:0);1===a(f.use3dlighting,1)&&(k.legend.lighting3d=!0);k.plotOptions.series.userMaxColWidth=ua?f.maxbarheight:a(f.maxcolwidth,this.maxColWidth);k.plotOptions.series.maxColWidth=Y(a(k.plotOptions.series.userMaxColWidth,50))||1;k.title.text=H(f.caption);k.subtitle.text=H(f.subcaption);
0===a(f.showtooltip,this.showtooltip)&&(k.tooltip.enabled=!1);db=k.tooltip.style;db.backgroundColor=N(b(db.backgroundColor,f.tooltipbgcolor,l.getColor("toolTipBgColor")),b(f.tooltipbgalpha,100));db.borderColor=N(b(db.borderColor,f.tooltipbordercolor,l.getColor("toolTipBorderColor")),b(f.tooltipborderalpha,100));k.tooltip.shadow=a(f.showtooltipshadow,f.showshadow,1)?{enabled:!0,opacity:$(a(f.tooltipbgalpha,100),a(f.tooltipborderalpha,100))/100}:!1;k.tooltip.constrain=a(f.constraintooltip,1);db.borderWidth=
a(f.tooltipborderthickness,1)+"px";f.tooltipborderradius&&(db.borderRadius=a(f.tooltipborderradius,1)+"px");db.padding=a(f.tooltippadding,this.tooltippadding,3)+"px";f.tooltipcolor&&(db.color=A(f.tooltipcolor));r.userPlotSpacePercent=k.plotOptions.series.userPlotSpacePercent=f.plotspacepercent;Ia=a(f.plotspacepercent,20)%100;r.plotSpacePercent=k.plotOptions.series.groupPadding=Ia/200;n&&!s?(T.series2D3Dshift="mscombi3d"===u?!0:Boolean(a(f.use3dlineshift,0)),T.canvasBaseColor3D=b(f.canvasbasecolor,
l.getColor("canvasBaseColor3D")),T.canvasBaseDepth=a(f.canvasbasedepth,10),T.canvasBgDepth=a(f.canvasbgdepth,3),T.showCanvasBg=Boolean(a(f.showcanvasbg,1)),T.showCanvasBase=Boolean(a(f.showcanvasbase,1)),ua?(T.xDepth=5,T.yDepth=5,T.showCanvasBg&&(r.marginTopExtraSpace+=T.canvasBgDepth),r.marginLeftExtraSpace+=T.yDepth+(T.showCanvasBase?T.canvasBaseDepth:0),r.marginBottomExtraSpace+=5):(T.xDepth=10,T.yDepth=10,T.showCanvasBg&&(r.marginRightExtraSpace+=T.canvasBgDepth),r.marginBottomExtraSpace+=T.yDepth+
(T.showCanvasBase?T.canvasBaseDepth:0)),Zb=Zb.split(ta)[0],Jb=Jb.split(ta)[0],T.use3DLighting=Boolean(a(f.use3dlighting,1)),T.plotBackgroundColor=T.use3DLighting?{FCcolor:{color:Na(Zb,85)+ta+ha(Zb,55),alpha:Jb+ta+Jb,ratio:eb,angle:ab(c-(T.marginLeft+T.marginRight),t-(T.marginTop+T.marginBottom),1)}}:N(Zb,Jb),T.canvasBgColor=N(Na(Zb,80),Jb),E=b(f.zeroplanecolor,f.divlinecolor,l.getColor(G.divLineColor)),p=b(f.zeroplanealpha,f.divlinealpha,l.getColor("divLineAlpha")),T.zeroPlaneColor=N(E,p),T.zeroPlaneBorderColor=
N(b(f.zeroplanebordercolor,E),a(f.zeroplaneshowborder,1)?p:0),T.zeroPlaneShowBorder=a(f.zeroplaneshowborder,1)):(T.is3D=!1,T.plotBackgroundColor={FCcolor:{color:Zb,alpha:Jb,angle:b(f.canvasbgangle,l.getColor("canvasBgAngle")),ratio:b(f.canvasbgratio,l.getColor("canvasBgRatio"))}});this.parseExportOptions(k);this.parseHoverEffectOptions(T);this.preSeriesAddition&&this.preSeriesAddition(k,z,c,t);this.series&&this.series(z,k,u,c,t);this.postSeriesAddition(k,z,c,t);this.spaceManager(k,z,c,t);this.postSpaceManager&&
this.postSpaceManager(k,z,c,t);mb=a(f.drawquadrant,0);r.isXYPlot&&mb&&(Aa=da.min,za=da.max,yb=k.yAxis[0].min,Ob=k.yAxis[0].max,hb=a(f.quadrantxval,(Aa+za)/2),ob=a(f.quadrantyval,(yb+Ob)/2),ob>=yb&&ob<=Ob&&hb>=Aa&&hb<=za&&(lb=N(b(f.quadrantlinecolor,T.plotBorderColor),b(f.quadrantlinealpha,Oa)),pc=a(f.quadrantlinethickness,T.plotBorderWidth),yc=a(f.quadrantlinedashed,f.quadrantlineisdashed,0),Ja=a(f.quadrantlinedashLen,4),Fb=a(f.quadrantlinedashgap,2),wc=L(f.quadrantlabeltl,m),Wb=L(f.quadrantlabeltr,
m),Pb=L(f.quadrantlabelbl,m),cc=L(f.quadrantlabelbr,m),Kb=a(f.quadrantlabelpadding,3),dc=yc?e(Ja,Fb,pc):"none",da.plotLines.push({color:lb,value:hb,width:pc,dashStyle:dc,zIndex:3}),k.yAxis[0].plotLines.push({color:lb,value:ob,width:pc,dashStyle:dc,zIndex:3}),Lb=c-T.marginRight-T.marginLeft,va=t-T.marginTop-T.marginBottom,Za=r.inCanvasStyle,Vb=Lb/(za-Aa)*(hb-Aa),kc=Lb-Vb,Rb=va/(Ob-yb)*(ob-yb),Ka=va-Rb,Vb-=Kb,kc-=Kb,Ka-=Kb,Rb-=Kb,Bb=Kb+Fa,Xb=va-Kb+Fa,Ab=Kb+Fa,pb=Lb-Kb+Fa,w.setStyle(Za),0<Ka&&(wc!==
m&&0<Vb&&(Hb=w.getSmartText(wc,Vb,Ka),k.labels.items.push({html:Hb.text,zIndex:3,vAlign:ma,style:{left:Ab,top:Bb,fontSize:Za.fontSize,lineHeight:Za.lineHeight,fontFamily:Za.fontFamily,color:Za.color}})),Wb!==m&&0<kc&&(Hb=w.getSmartText(Wb,kc,Ka),k.labels.items.push({html:Hb.text,textAlign:Ba,vAlign:ma,zIndex:3,style:{left:pb,top:Bb,fontSize:Za.fontSize,lineHeight:Za.lineHeight,fontFamily:Za.fontFamily,color:Za.color}}))),0<Rb&&(Pb!==m&&0<Vb&&(Hb=w.getSmartText(Pb,Vb,Rb),k.labels.items.push({html:Hb.text,
vAlign:sa,zIndex:3,style:{left:Ab,top:Xb,fontSize:Za.fontSize,lineHeight:Za.lineHeight,fontFamily:Za.fontFamily,color:Za.color}})),cc!==m&&0<kc&&(Hb=w.getSmartText(cc,kc,Rb),k.labels.items.push({html:Hb.text,textAlign:Ba,vAlign:sa,zIndex:3,style:{left:pb,top:Xb,fontSize:Za.fontSize,lineHeight:Za.lineHeight,fontFamily:Za.fontFamily,color:Za.color}})))));if(this.hasVDivLine&&(Zc=a(f.showvdivlines,0),hc=a(f.numvdivlines,0)+1,Zc&&(hc=r.x.catCount-1),1<hc)){ad=da.min;Mb=r.x.catCount-1;$a=da.max;Tc=Mb/
hc;ic=!0;jc=ad;da.scroll&&!isNaN(da.scroll.viewPortMax)&&($a=da.scroll.viewPortMax);$c=b(f.vdivlinecolor,tc);gb=a(f.vdivlinealpha,Cb);jb=a(f.vdivlinethickness,Nb);Ya=a(f.vdivlinedashed,f.vdivlineisdashed,rb);sb=a(f.vdivlinedashlen,fb);Eb=a(f.vdivlinedashgap,fc);(Vc=a(f.showalternatevgridcolor,0))&&(Uc=N(b(f.alternatevgridcolor,l.getColor("altVGridColor")),b(f.alternatevgridalpha,l.getColor("altVGridAlpha"))));for(zb=Tc;zb<Mb;zb+=Tc,ic=!ic)ic&&Vc&&da.plotBands.push({isNumVDIV:!0,color:Uc,from:jc,to:zb,
zIndex:1}),da.plotLines.push({isNumVDIV:!0,width:jb,color:N($c,gb),dashStyle:Ya?e(sb,Eb,jb):"none",value:zb,zIndex:1}),jc=zb;ic&&Vc&&da.plotBands.push({isNumVDIV:!0,color:Uc,from:jc,to:$a,zIndex:1})}Q=T.marginTop;La=T.marginBottom;Ta=T.marginLeft;ub=T.marginRight;oa.canvasstartx=Ta;oa.canvasstarty=Q;oa.canvasendx=c-ub;oa.canvasendy=t-La;oa.canvaswidth=oa.canvasendx-oa.canvasstartx;oa.canvasheight=oa.canvasendy-oa.canvasstarty;k.legend&&k.legend.enabled&&"vertical"===k.legend.layout&&(oa.legendstarty=
Q+0.5*(r.height-La-Q-oa.legendheight)+(k.legend.y||0),oa.legendendy=oa.legendstarty+oa.legendheight);n&&T.xDepth>T.marginLeft&&(T.marginLeft=T.xDepth);C.console&&C.console.log&&C.FC_DEV_ENVIRONMENT&&console.log(k);return k},parseHoverEffectOptions:function(c){var d=this.dataObj.chart,e;c.showHoverEffect=d.showhovereffect;c.plotHoverEffect=a(d.plothovereffect,d.anchorhovereffect,c.showHoverEffect);e=c.plotHoverEffects={enabled:c.plotHoverEffect};e.highlight=a(d.highlightonhover,d.highlightplotonhover,
c.plotHoverEffect);e.columnHighlight=a(e.highlight,d.highlightcolumnonhover,d.highlightbaronhover);e.anchorHighlight=a(e.highlight,d.highlightanchoronhover);e.imageHighlight=a(e.highlight,d.highlightanchorimageonhover);e.anchorImageHoverAlpha=b(d.anchorimagehoveralpha);e.anchorImageHoverScale=b(d.anchorimagehoverscale);e.bubbleHighlight=a(e.highlight,d.highlightbubbleonhover);e.color=b(d.plotfillhovercolor,d.columnhovercolor,d.barhovercolor,d.bubblehovercolor);e.alpha=b(d.plotfillhoveralpha,d.columnhoveralpha,
d.barhoveralpha,d.bubblehoveralpha);e.scale=b(d.plothoverscale,d.columnhoverscale,d.barhoverscale,d.bubblehoverscale);e.gradientColor=d.plothovergradientcolor;e.ratio=d.plothoverratio;e.angle=d.plothoverangle;e.borderColor=d.plotborderhovercolor;e.borderAlpha=d.plotborderhoveralpha;e.borderThickness=d.plotborderhoverthickness;e.borderDashed=d.plotborderhoverdashed;e.borderDashGap=d.plotborderhoverdashgap;e.borderDashLen=d.plotborderhoverdashlen;e.shadow=d.plothovershadow;e.anchorScale=d.anchorhoverscale;
e.anchorSides=d.anchorhoversides;e.anchorRadius=d.anchorhoverradius;e.anchorAlpha=d.anchorhoveralpha;e.anchorBgColor=b(d.anchorbghovercolor,d.anchorhovercolor);e.anchorBgAlpha=d.anchorbghoveralpha;e.anchorBorderColor=d.anchorborderhovercolor;e.anchorBorderAlpha=d.anchorborderhoveralpha;e.anchorBorderThickness=d.anchorborderhoverthickness;e.anchorStartAngle=d.anchorhoverstartangle;e.anchorDip=a(d.anchorhoverdip);e.anchorAnimation=a(d.anchorhoveranimation,1);e.negativeColor=b(d.negativehovercolor,d.negativecolor);
e.is3DBubble=a(d.is3donhover)},parseExportOptions:function(c){var d,e=this.dataObj.chart,g=this.chartInstance.jsVars.transparent?"":this.chartInstance.options.containerBackgroundColor||"#ffffff";d=C.navigator.userAgent.match(/(iPad|iPhone|iPod)/g);c.exporting.enabled=a(e.exportenabled,0);c.exporting.bgcolor=g;c.exporting.exporttargetwindow=b(e.exporttargetwindow,d?"_blank":"_self");c.exporting.exportaction=e.exportaction&&"save"===e.exportaction.toString().toLowerCase()&&"save"||"download";d=s(c.exporting.exportaction);
c.exporting.exportfilename=b(e.exportfilename,"FusionCharts");c.exporting.exporthandler=b(e.html5exporthandler,e.exporthandler,M);c.exporting.exportparameters=b(e.exportparameters,"");c.exporting.exportformat=b(e.exportformat,"PNG");c.exporting.exportatclient=a(e.exportatclient,0);var g=c.exporting,f=e.exportformats;d={JPG:d+" as JPEG image",PNG:d+" as PNG image",PDF:d+" as PDF document",SVG:d+" as SVG vector image"};var h,u,k,z=0;if(f)for(f=f.split("|"),z=0;z<f.length;z++)k=(u=f[z].split("="))&&
u[0].toUpperCase()||"",u=u&&u[1]||"",d[k]&&(h||(h={}))&&(h[k]=u||d[k]);g.exportformats=h||d;c.exporting.buttons.printButton.enabled="1"==e.showprintmenuitem;c.exporting.buttons.exportButton.enabled="1"==e.exportenabled?"0"!=e.exportshowmenuitem:!1},defaultSeriesType:m,paletteIndex:1,creditLabel:jb,titleSpaceManager:qa,placeLegendBlockBottom:Qb,configureLegendOptions:Xa,placeLegendBlockRight:qb,placeHorizontalAxis:oa,placeVerticalAxis:ub,placeHorizontalCanvasMarginAdjustment:Gb,placeVerticalCanvasMarginAdjustment:Wa,
placeHorizontalXYSpaceManager:function(c,d,e,g){var f=c[v],h,u,k,z,l=d.chart,m,n,E,p,O,w,s,r=c.chart,aa=f.marginLeftExtraSpace,A=f.marginTopExtraSpace,U=f.marginBottomExtraSpace,B=f.marginRightExtraSpace;z=e-(aa+B+r.marginRight+r.marginLeft);var T=g-(U+r.marginBottom+r.marginTop),ua=0.3*z;e=0.3*T;var C=c.xAxis.showLine?c.xAxis.lineThickness:0;k=c.yAxis[0].showLine?c.yAxis[0].lineThickness:0;h=z-ua;g=T-e;m=b(l.legendposition,sa).toLowerCase();c.legend.enabled&&m===Ba&&(h-=this.placeLegendBlockRight(c,
d,h/2,T));O=a(l.xaxisnamepadding,5);w=a(l.labelpadding,4);s=b(l.rotatexaxisname,"ccw");s=s===Ma?"none":s;n=b(l.showplotborder,f.is3d?Ma:cb)===cb;n=f.plotBorderThickness=n?f.is3d?1:a(l.plotborderthickness,1):0;E=$(a(r.plotBorderWidth,1),0);!f.isDual&&r.marginRight<E&&void 0===l.chartrightmargin&&(u=E-r.marginRight,z>ua+u&&(r.marginRight=E,z-=u,ua=0.3*z,h=z-ua));u=f.x;p=$(E,n/2);w<p&&(w=p);u.verticalAxisNamePadding=O;u.verticalAxisValuesPadding=w+C;u.rotateVerticalAxisName=s;u.verticalAxisNameWidth=
a(l.xaxisnamewidth);h-=ub(c.xAxis,u,c,d,T,h,!1,!1,z);c.xAxis.lineEndExtension=k;h-=Gb(c,d,h,c.xAxis);z=h+ua;c.legend.enabled&&m!==Ba&&(g-=this.placeLegendBlockBottom(c,d,z,g/2));g-=this.titleSpaceManager(c,d,z,g/2);u=f[0];u.horizontalAxisNamePadding=a(l.yaxisnamepadding,5);u.horizontalLabelPadding=$(a(l.yaxisvaluespadding,4))+k;u.labelDisplay="auto";u.staggerLines=a(l.staggerlines,2);u.slantLabels=a(l.slantlabels,0);u.horizontalLabelPadding=u.horizontalLabelPadding<E?E:u.horizontalLabelPadding;this.xAxisMinMaxSetter(c,
d,z);k=c.xAxis;O=k.plotLines;h=g/(k.max-k.min);O&&O.length&&(E=(O[0].value-k.min)*h,O=(k.max-O[O.length-1].value)*h,f.isBar&&(n>E&&(k.min-=(n-E)/(2*h)),n>O&&(k.max+=(n-O)/(2*h))));g-=this.placeHorizontalAxis(c.yAxis[0],u,c,d,z,g,ua);g-=Wa(c,d,g,c.yAxis[0]);Ta(e+g,c,l,c.xAxis,f.x.lYLblIdx,!0);vb(c,c.xAxis.title,g);c.legend.enabled&&m===Ba&&(c=c.legend,d=e+g,c.height>d&&(c.height=d,c.scroll.enabled=!0,d=(c.scroll.scrollBarWidth=10)+(c.scroll.scrollBarPadding=2),c.width+=d,r.marginRight+=d),c.y=20);
r.marginLeft+=aa;r.marginTop+=A;r.marginBottom+=U;r.marginRight+=B},placeVerticalXYSpaceManager:function(c,d,e,g){var f=c[v],h,u,k=!0,z=0,l=d.chart,m=!1,n,E,p,O,w=c.chart,s,r,aa=f.marginLeftExtraSpace,A=f.marginTopExtraSpace,U=f.marginBottomExtraSpace,B=f.marginRightExtraSpace;h=e-(aa+B+w.marginRight+w.marginLeft);var ua=g-(U+w.marginBottom+w.marginTop),T=0.3*h;g=0.3*ua;var C=h-T;e=ua-g;var z=f.drawFullAreaBorder=a(l.drawfullareaborder,1),ia=b(l.legendposition,sa).toLowerCase();O=c.xAxis.showLine?
c.xAxis.lineThickness:0;s=c.yAxis[0].showLine?c.yAxis[0].lineThickness:0;r=f.isDual&&c.yAxis[1].showLine?c.yAxis[1].lineThickness:0;n=a(l.yaxisnamepadding,5);E=a(l.yaxisvaluespadding,l.labelypadding,4);u=b(l.showplotborder,f.is3d?Ma:cb)===cb;u=f.plotBorderThickness=u?f.is3d?1:a(l.plotborderthickness,1):0;p=$(a(w.plotBorderWidth,1),0);u=$(p,u/2);"area"!==this.defaultSeriesType||z||(u=p);E<p&&(E=p);!f.isDual&&w.marginRight<p&&void 0===l.chartrightmargin&&(z=p-c.chart.marginRight,h>T+z&&(h-=z,T=0.3*
h,C=h-T));c.legend.enabled&&ia===Ba&&(C-=this.placeLegendBlockRight(c,d,C/2,ua));f.isDual&&(m=!0,h=f[1],k=c.yAxis[1].opposite,z=b(l.rotateyaxisname,k?"cw":"ccw"),z=z===Ma?"none":z,h.verticalAxisNamePadding=n,h.verticalAxisValuesPadding=E+r,h.rotateVerticalAxisName=z,h.verticalAxisNameWidth=a(l.syaxisnamewidth),C-=ub(c.yAxis[1],h,c,d,ua,C/2,k,m));h=f[0];k=!k;z=b(l.rotateyaxisname,k?"cw":"ccw");z=z===Ma?"none":z;h.verticalAxisNamePadding=n;h.verticalAxisValuesPadding=E+s;h.rotateVerticalAxisName=z;
h.verticalAxisNameWidth=a(m?l.pyaxisnamewidth:l.yaxisnamewidth);C-=ub(c.yAxis[0],h,c,d,ua,C,k,m);C-=Gb(c,d,C,c.yAxis[0],c.yAxis[1]);k=C+T;c.legend.enabled&&ia!==Ba&&(e-=this.placeLegendBlockBottom(c,d,k,e/2));e-=this.titleSpaceManager(c,d,k,e/2);h=f.x;h.horizontalAxisNamePadding=a(l.xaxisnamepadding,5);h.horizontalLabelPadding=a(l.labelpadding,l.labelxpadding,4)+O;h.labelDisplay=b(l.labeldisplay,"auto").toLowerCase();h.rotateLabels=a(l.rotatelabels,l.rotatexaxislabels,0);h.staggerLines=a(l.staggerlines,
2);h.slantLabels=a(l.slantlabels,l.slantlabel,0);c.yAxis[0].opposite?(c.xAxis.lineEndExtension=s,c.xAxis.lineStartExtension=r):(c.xAxis.lineEndExtension=r,c.xAxis.lineStartExtension=s);h.horizontalLabelPadding<u&&(h.horizontalLabelPadding=u);O={left:0,right:0};O=w.managePlotOverflow&&this.canvasPaddingModifiers&&this.calculateCanvasOverflow(c,!0)||O;s=O.left+O.right;r=0.6*k;s>r&&(n=O.left/s,O.left-=n*(s-r),O.right-=(1-n)*(s-r));this.xAxisMinMaxSetter(c,d,k,O.left,O.right);e-=this.placeHorizontalAxis(c.xAxis,
h,c,d,k,e,T);e-=Wa(c,d,e,c.xAxis);c.title.alignWithCanvas||("left"===c.title.align&&c.yAxis[0].title.text&&Sb(c,c.yAxis[0].title,g+e),"right"===c.title.align&&m&&c.yAxis[1].title.text&&Sb(c,c.yAxis[1].title,g+e));m&&(Ta(g+e,c,l,c.yAxis[1],f[1].lYLblIdx),vb(c,c.yAxis[1].title,g+e));Ta(g+e,c,l,c.yAxis[0],f[0].lYLblIdx);vb(c,c.yAxis[0].title,g+e);c.legend.enabled&&ia===Ba&&(c=c.legend,d=g+e,c.height>d&&"gradient"!==c.type&&(c.height=d,c.scroll.enabled=!0,d=(c.scroll.scrollBarWidth=10)+(c.scroll.scrollBarPadding=
2),c.width+=d,w.marginRight+=d));w.marginLeft+=aa;w.marginTop+=A;w.marginBottom+=U;w.marginRight+=B},placeVerticalAxisTitle:vb,calculateCanvasOverflow:function(a,b){for(var c=this.canvasPaddingModifiers,d=a.chart,f=this.smartLabel,e=0,g=0,h=0,u=0,k=e=!1,z=!1,l=c&&c.length||0,n,E,p,O,v;l--;)switch(g=c[l],g){case "anchor":k=E=e=!0;break;case "anchorlabel":p=E=e=!0;break;case "errorbar":z=e=!0}if(e&&(l=(c=a.series)&&c.length||0,b))for(;l--;)n=c[l],E&&(e=n&&n.data||[],1<e.length&&(O=e[0],v=e[e.length-
1],k&&(e=O&&O.marker&&O.marker.enabled&&(O.marker.radius||0)+(O.marker.lineWidth||0)||0,g=v&&v.marker&&v.marker.enabled&&(v.marker.radius||0)+(v.marker.lineWidth||0)||0,h=$(e+2,h),u=$(g+2,u)),p&&(f.setStyle(a.plotOptions.series.dataLabels.style),d.rotateValues?(g=f.getOriSize(O&&O.displayValue||m),e=g.height/2,g=f.getOriSize(v&&v.displayValue||m),g=g.height/2):(g=f.getOriSize(O&&O.displayValue||m),e=g.width/2,g=f.getOriSize(v&&v.displayValue||m),g=g.width/2),h=$(e+2,h),u=$(g+2,u)))),z&&(g=e=n.errorBarWidth/
2+n.errorBarThickness||0,h=$(e+2,h),u=$(g+2,u));return{left:h,right:u}},spaceManager:function(){return this.placeVerticalXYSpaceManager.apply(this,arguments)},axisMinMaxSetter:function(b,c,d,e,f,g,h,u){d=c.stacking100Percent?z(99,1,100,0,f,g,h,u):z(a(c.max,d),a(c.min,e),d,e,f,g,h,u);b.min=Number(w(d.Min,10));b.max=Number(w(d.Max,10));b.tickInterval=Number(w(d.divGap,10));c.numdivlines=I.round((b.max-b.min)/b.tickInterval)-1;2>=d.Range/d.divGap&&(b.alternateGridColor=ka);this.highValue=c.max;this.lowValue=
c.min;delete c.max;delete c.min},configurePlotLines:function(c,d,e,g,f,h,u,k,z,l,n){var E=e.min,p=e.max,O=e.tickInterval,s=l?"xAxis":g.stacking100Percent?"percentValue":"yAxis",r=E,aa=1,A=e.gridLineColor,U=e.gridLineWidth,B=e.gridLineDashStyle,C=0>E&&0<p?!0:!1,T=0===E,ua=0===p,ia=0===a(g.showzeroplanevalue,c.showzeroplanevalue),la=!0,F,ga=1,K=0<a(c.numdivlines,0),G=d[v].axisGridManager,H=this.colorManager,oa=this.is3D,I=a(c.showaxislimitgridlines,this.showAxisLimitGridLines),oa=a(I,oa||d.chart.plotBorderWidth?
0:1),L=this.inversed;d=d.xAxis;n=a(n,z?1:0);delete e._altGrid;delete e._lastValue;l&&!g.catOccupied&&(g.catOccupied={});!C||l&&g.catOccupied[0]||(l?(la=a(c.showvzeroplane,1),F=a(c.showvzeroplanevalue,h),K=a(c.vzeroplanethickness,1),H=b(c.vzeroplanealpha,c.vdivlinealpha,H.getColor("divLineAlpha")),c=0<K?N(b(c.vzeroplanecolor,A),H):ka):(H=a(c.divlinealpha,H.getColor("divLineAlpha")),F=a(g.showzeroplanevalue,c.showzeroplanevalue,h),!1===this.defaultZeroPlaneHighlighted?(la=a(g.showzeroplane,c.showzeroplane,
!(this.defaultZeroPlaneHidden&&!K)),K=U):(K=1===U?2:U,ga=5,H=Z(2*H,100)),K=a(g.zeroplanethickness,c.zeroplanethickness,K),H=b(g.zeroplanealpha,c.zeroplanealpha,H),c=0<K?N(b(g.zeroplanecolor,c.zeroplanecolor,A),H):ka),la&&(F=F?k[s](0,n):m,(ga=G.addAxisGridLine(e,0,F,K,B,c,ga,l))&&(ga.isZeroPlane=!0)),e.effectiveZeroPlaneThickness=la&&parseInt(H,10)&&K);l&&g.catOccupied[E]||(F=!f||T&&ia?m:k[s](E,n),(ga=I||oa&&(L||!d.showLine)?G.addAxisGridLine(e,E,F,U,B,A||ka,2,l):G.addAxisGridLine(e,E,F,0.1,void 0,
ka,2,l))&&(ga.isMinLabel=!0));0>=U&&(U=0.1,A=ka);for(E=Number(w(r+O,10));E<p;E=Number(w(E+O,10)),aa+=1)C&&0>r&&0<E&&!z&&(G.addAxisAltGrid(e,0),aa+=1),0===E||l&&g.catOccupied[E]||(F=1===h&&0===aa%u?k[s](E,n):m,G.addAxisGridLine(e,E,F,U,B,A,2,l)),r=E,z||G.addAxisAltGrid(e,E);z||G.addAxisAltGrid(e,p);0!==aa%u||l&&g.catOccupied[p]||(F=!f||ua&&ia?m:k[s](p,n),(ga=I||oa&&(!L||!d.showLine)?G.addAxisGridLine(e,p,F,U,B,A||ka,2,l):G.addAxisGridLine(e,p,F,0.1,B,ka,2,l))&&(ga.isMaxLabel=!0));this.realtimeEnabled&&
(e.labels._enabled=e.labels.enabled,e._gridLineWidth=e.gridLineWidth,e._alternateGridColor=e.alternateGridColor);e.labels.enabled=!1;e.gridLineWidth=0;e.alternateGridColor=ka;e.plotLines.sort(da)},xAxisMinMaxSetter:function(b,d,e,g,f){var h=b[v],u=h.x,k=d.chart,z=u.min=a(u.min,0),l=u.max=a(u.max,u.catCount-1),m=0,n=0,E=b.chart.defaultSeriesType,p=/^(column|column3d|bar|bar3d|floatedcolumn|sparkwinloss|boxandwhisker2d|dragcolumn)$/.test(E),O=/^(line|area|spline|areaspline)$/.test(E),E=/^(scatter|bubble|candlestick|dragnode)$/.test(E),
w=b.xAxis,s=w.scroll,r=a(k.canvaspadding),aa=void 0!==r&&null!==r,A=xa(Z(a(r,g,0),e/2-10)),r=xa(Z(a(r,f,0),e/2-10)),U,B,C,T;u.adjustMinMax&&(U=a(k.setadaptivexmin,1),l=z=!U,B=a(this.numVDivLines,k.numvdivlines,4),C=k.adjustvdiv!==Ma,T=a(k.showxaxisvalues,k.showxaxisvalue,1),U=a(k.showvlimits,T),T=a(k.showvdivlinevalue,k.showvdivlinevalues,T),this.axisMinMaxSetter(w,u,k.xaxismaxvalue,k.xaxisminvalue,z,l,B,C),z=w.min,l=w.max,u.requiredAutoNumericLabels&&(B=a(parseInt(k.xaxisvaluesstep,10),1),this.configurePlotLines(k,
b,w,u,U,T,1>B?1:B,h.numberFormatter,!1,!0)),w.plotLines.sort(da));w.labels.enabled=!1;w.gridLineWidth=0;w.alternateGridColor=ka;!p&&!h.isScroll||h.hasNoColumn||(aa||void 0===g||null===g||void 0===f||null===f?n=m=0.5:(n=e/(l-z+1)*0.5,A=0<n-g?0:A,r=0<n-f?0:r,m=0<n-g?0.5:0,n=0<n-f?0.5:0));h.is3d&&(A+=a(b.chart.xDepth,0));b=(e-(A+r))/(l-z+(m+n));w.min=z-(m+A/b);w.max=l+(n+r/b);s&&s.enabled&&(m=s.vxLength,b=w.max-w.min,s.viewPortMin=w.min,s.viewPortMax=w.max,s.scrollRatio=m/b,s.flatScrollBars=h.flatScrollBars,
s.scrollBar3DLighting=h.scrollBar3DLighting,w.max=w.min+m);O&&w.min===w.max&&(w.min-=0.65,w.max+=0.65);E&&d.vtrendlines&&c(d.vtrendlines,w,h,!1,!0,!0)},postSeriesAddition:function(c){var d=c[v],e=d.isBar,h=d.is3d,f=c.chart.rotateValues&&!e?270:0,u=d[0],k=u&&u.stacking100Percent,z,m,n,E,p,O,w,s,r,aa,A,U,B,C,T,ua,ia,F,la,ga,K,G,H;if(this.isStacked)for(n in z=d.plotSpacePercent,m=c.chart.defaultSeriesType,z=1-2*z,ua=c.series,ia=this.numberFormatter,K=g({},c.plotOptions.series.dataLabels.style),G=parseFloat(K.fontSize),
H=!u.stacking100Percent,K.color=c.plotOptions.series.dataLabels.color,E=u.stack,E){u=E[n].length;p=z/u;w=-(z-p)/2;C=[];U=0;for(s=ua.length;U<s;U+=1)r=ua[U],r.yAxis||b(r.type,m)!==n||C.push(r);for(O=0;O<u;O+=1,w+=p){A=E[n][O];T=[];U=0;for(s=C.length;U<s;U+=1)r=C[U],a(r.columnPosition,0)===O&&T.push(r.data);if(A&&A.length)for(aa=0,r=A.length;aa<r;aa+=1)if(U=A[aa])for(B=(U.n||0)+(U.p||0),d.showStackTotal&&(s=aa,s+=w,U=0>B?U.n:U.p,c.xAxis.plotLines.push({value:s,width:0,isVline:H,isTrend:!H,zIndex:4,
_isStackSum:1,_catPosition:aa,_stackIndex:O,label:{align:ea,textAlign:h||270!==f?e?0>B?Ba:na:ea:0>B?Ba:na,offsetScale:H?U:void 0,offsetScaleIndex:0,rotation:f,style:K,verticalAlign:ma,y:e?0:0>B?270===f?4:G:-4,x:0,text:d.numberFormatter.yAxis(B)}})),U=0,s=T.length;U<s;U+=1)if(la=T[U][aa])if(ga=B&&(la.y||0)/B*100,F=ia.percentValue(ga),la.toolText=l(la.toolText,[14,24,25,112],{percentValue:F,sum:ia.dataLabels(B),unformattedSum:B}),la.y||0===la.y)k&&(la.y=ga,la.previousY||0===la.previousY)&&(la.previousY=
la.previousY/B*100),la.showPercentValues&&(la.displayValue=F)}}},styleMapForFont:ba,styleApplicationDefinition_font:function(a,b,c){var d,f,e=!1,g,u,k=this.styleMapForFont;switch(b){case "caption":d=a.title;break;case "datalabels":d=a.xAxis.labels;break;case "datavalues":d=a.plotOptions.series.dataLabels;e=!0;break;case "tldatavalues":d={style:a.plotOptions.series.dataLabels.tlLabelStyle};break;case "trdatavalues":d={style:a.plotOptions.series.dataLabels.trLabelStyle};break;case "bldatavalues":d=
{style:a.plotOptions.series.dataLabels.blLabelStyle};break;case "brdatavalues":d={style:a.plotOptions.series.dataLabels.brLabelStyle};break;case "subcaption":d=a.subtitle;break;case "tooltip":d=a.tooltip;break;case "trendvalues":d={style:a[v].trendStyle};break;case "xaxisname":d=a.xAxis.title;break;case "yaxisname":case "pyaxisname":case "axistitle":d=[];b=0;for(g=a.yAxis.length;b<g;b+=1)d.push(a.yAxis[b].title);break;case "yaxisvalues":d=[];b=0;for(g=a.yAxis.length;b<g;b+=1)d.push(a.yAxis[b].labels);
break;case "vlinelabels":d={style:a[v].divlineStyle};break;case "legend":d={style:a.legend.itemStyle};break;default:(d=a.orphanStyles[b])||(a.orphanStyles[b]=d={text:"",style:{}})}if("object"===typeof d)if(d instanceof Array)for(b=0,g=d.length;b<g;b+=1){u=d[b];for(f in c)if(a=f.toLowerCase(),"function"===typeof k[a])k[a](c[f],u,e);h(u.style)}else{for(f in c)if(a=f.toLowerCase(),"function"===typeof k[a])k[a](c[f],d,e);h(d.style)}},parseStyles:function(a){var b,c,d,f={},e,g=this.dataObj;if(g.styles&&
g.styles.definition instanceof Array&&g.styles.application instanceof Array){for(b=0;b<g.styles.definition.length;b+=1)c=g.styles.definition[b],c.type&&c.name&&this["styleApplicationDefinition_"+c.type.toLowerCase()]&&(f[c.name.toLowerCase()]=c);for(b=0;b<g.styles.application.length;b+=1)for(c=g.styles.application[b].styles&&g.styles.application[b].styles.split(ta)||[],e=0;e<c.length;e+=1)if(d=c[e].toLowerCase(),f[d]&&g.styles.application[b].toobject)this["styleApplicationDefinition_"+f[d].type.toLowerCase()](a,
g.styles.application[b].toobject.toLowerCase(),f[d])}},updateDefaultAnnotations:function(){var c=this.renderer,d=this.dataObj,e=this.chartInstance,g=d&&d.annotations||{},f={},h;if(this.drawAnnotations&&e.dataReady()&&d&&d.chart&&a(d.chart.showannotations,1)){h=a(g.scaleonresize,d.chart.scaleonresize,1);var c={interactionevents:b(this.annotationInteractionEvents,!0),showbelow:b(g.showbelow,g.showbelowchart),autoscale:g.autoscale,scaletext:g.scaletext,scaleimages:g.scaleimages,constrainedscale:g.constrainedscale,
scaleonresize:h,origw:b(g.origw,d.chart.origw,h?this.origRenderWidth:c.chartWidth),origh:b(g.origh,d.chart.origh,h?this.origRenderHeight:c.chartHeight),xshift:g.xshift,yshift:g.yshift,grpxshift:g.grpxshift,grpyshift:g.grpyshift,xscale:g.xscale,yscale:g.yscale,rootxscale:a(g.xscale,100)/100,rootyscale:a(g.yscale,100)/100},u;c||(c={});for(u in f)c[u]=f[u];e.annotations.reset(g,c,this.snapLiterals)}else e.annotations.clear()},dispose:function(){var a;this.disposing=!0;this.renderer&&this.renderer.dispose();
this.numberFormatter&&this.numberFormatter.dispose();this.hcJSON&&this.hcJSON.chart&&this.hcJSON.chart.renderTo&&delete this.hcJSON.chart.renderTo;for(a in this)delete this[a];delete this.disposing;this.disposed=!0}});fa("stub",{init:function(a,b,c){this.containerElement=a;this.smartLabel=c.jsVars.smartLabel},standaloneInit:!0},fa.base);fa("barbase",{spaceManager:function(){return this.placeHorizontalXYSpaceManager.apply(this,arguments)}},fa.base);fa("singleseries",{series:function(a,b,d){var e=a.data||
a.dataset&&a.dataset[0]&&a.dataset[0].data,f;e&&0<e.length&&e instanceof Array&&(f={data:[],hoverEffects:this.parseSeriesHoverOptions(a,b,{},d),colorByPoint:!0},b.legend.enabled=!1,d=this.point(d,f,e,a.chart,b),d instanceof Array?b.series=b.series.concat(d):b.series.push(d),this.configureAxis(b,a),a.trendlines&&c(a.trendlines,b.yAxis,b[v],!1,this.isBar))},defaultSeriesType:m,configureAxis:function(c,d){var e=c[v],g=c.xAxis,f=d.chart,h=c.chart.is3D,u,k,z,l,m,n,E,p,O,w,s,r,aa=0,A,U,B,C,T,ua,ia,la=this.numberFormatter,
F=a(f.syncaxislimits,0),ga;g.title.text=H(f.xaxisname);ga=a(parseInt(f.yaxisvaluesstep,10),parseInt(f.yaxisvaluestep,10),1);ga=1>ga?1:ga;u=c.yAxis[0];k=e[0];e.isDual?(z=la.getCleanValue(f.pyaxismaxvalue),l=la.getCleanValue(f.pyaxisminvalue),u.title.text=H(f.pyaxisname),F&&!k.stacking100Percent?(r=e[1],s=a(r.max),r=a(r.min),void 0!==s&&void 0!==r&&(k.min=Z(k.min,r),k.max=$(k.max,s)),s=la.getCleanValue(f.syaxismaxvalue),r=la.getCleanValue(f.syaxisminvalue),null!==r&&(l=null!==l?Z(l,r):r),null!==s&&
(z=null!==z?$(z,s):s)):F=0):(z=la.getCleanValue(f.yaxismaxvalue),l=la.getCleanValue(f.yaxisminvalue),u.title.text=H(f.yaxisname));E=a(this.isStacked?0:this.setAdaptiveYMin,f.setadaptiveymin,this.defSetAdaptiveYMin,0);n=m=!E;p=a(e.numdivlines,f.numdivlines,this.numdivlines,4);O=f.adjustdiv!==Ma;w=a(this.showYAxisValues,f.showyaxisvalues,f.showyaxisvalue,1);s=a(f.showyaxislimits,f.showlimits,w);r=a(f.showdivlinevalue,f.showdivlinevalues,w);h||(aa=a(f.showaxislines,f.drawAxisLines,0),B=a(f.axislinethickness,
1),T=a(f.axislinealpha,100),100<T&&(T=100),U=N(b(f.axislinecolor,"#000000"),T),u.showLine=a(f.showyaxisline,aa),A=g.showLine=a(f.showxaxisline,aa),C=g.lineThickness=a(f.xaxislinethickness,B),u.lineThickness=a(f.yaxislinethickness,B),ua=g.lineAlpha=a(f.xaxislinealpha,T),100<ua&&(ua=g.lineAlpha=100),ia=u.lineAlpha=a(f.yaxislinealpha,T),100<ia&&(ia=u.lineAlpha=100),g.lineColor=N(b(f.xaxislinecolor,U),ua),u.lineColor=N(b(f.yaxislinecolor,U),ia),c.chart.xAxisLineVisible=A&&!!C&&0<ua);this.axisMinMaxSetter(u,
k,z,l,m,n,p,O);this.configurePlotLines(f,c,u,k,s,r,ga,e.numberFormatter,!1);u.reversed&&0<=u.min&&(c.plotOptions.series.threshold=u.max);e.isDual&&(u=c.yAxis[1],k=e[1],s=a(f.showsecondarylimits,s),r=a(f.showdivlinesecondaryvalue,w),F?(g=c.yAxis[0],u.min=g.min,u.max=g.max,u.tickInterval=g.tickInterval,delete k.max,delete k.min):(z=la.getCleanValue(f.syaxismaxvalue),l=la.getCleanValue(f.syaxisminvalue),E=a(f.setadaptivesymin,E),n=m=!E,this.axisMinMaxSetter(u,k,z,l,m,n,p,O)),h||(u.showLine=a(f.showsyaxisline,
aa),u.lineThickness=a(f.syaxislinethickness,B),h=u.lineAlpha=a(f.syaxislinealpha,T),100<h&&(h=100),u.lineColor=N(b(f.syaxislinecolor,U),h)),this.configurePlotLines(f,c,u,k,s,r,ga,e.numberFormatter,!0),u.title.text=H(f.syaxisname))},pointValueWatcher:function(c,d,e,g,f,h,u){c=c[v];var k;if(null!==d)return e=a(e,0),c[e]||(c[e]={}),e=c[e],g&&(this.distributedColumns&&(c.marimekkoTotal+=d),g=e.stack,f=a(f,0),h=a(h,0),u=b(u,Ga),g[u]||(g[u]=[]),u=g[u],u[h]||(u[h]=[]),h=u[h],h[f]||(h[f]={}),f=h[f],0<=d?
f.p?(k=f.p,d=f.p+=d):f.p=d:f.n?(k=f.n,d=f.n+=d):f.n=d),e.max=e.max>d?e.max:d,e.min=e.min<d?e.min:d,k},parseSeriesHoverOptions:function(c,d,e){c=d.chart.plotHoverEffects;d={enabled:b(e.showhovereffect,e.hovereffect,c.enabled)};d.highlight=a(e.highlightonhover,e.highlightplotonhover,c.highlight);d.columnHighlight=a(d.highlight,e.highlightcolumnonhover,e.highlightbaronhover,c.columnHighlight);d.anchorHighlight=a(d.highlight,e.highlightanchoronhover,c.anchorHighlight);d.anchorHighlight=a(d.highlight,
e.highlightimageonhover,c.imageHighlight);d.bubbleHighlight=a(d.highlight,e.highlightbubbleonhover,e.highlightbaronhover,c.bubbleHighlight);d.imageHoverAlpha=b(e.anchorimagehoveralpha,c.anchorImageHoverAlpha);d.imageHoverScale=b(e.anchorimagehoverscale,c.anchorImageHoverScale);d.color=b(e.hovercolor,e.bubblehovercolor,c.color);d.alpha=b(e.hoveralpha,c.alpha);d.scale=b(e.hoverscale,e.bubblehoverscale,c.scale);d.gradientColor=void 0!==e.hovergradientcolor?e.hovergradientcolor:c.gradientColor;d.ratio=
b(e.hoverratio,c.ratio);d.angle=b(e.hoverangle,c.angle);d.borderColor=b(e.borderhovercolor,c.borderColor);d.borderAlpha=b(e.borderhoveralpha,c.borderAlpha);d.borderThickness=a(e.borderhoverthickness,c.borderThickness);d.borderDashed=a(e.borderhoverdashed,c.borderDashed);d.borderDashGap=a(e.borderhoverdashgap,c.borderDashGap);d.borderDashLen=a(e.borderhoverdashlen,c.borderDashLen);d.shadow=b(e.hovershadow,c.shadow);d.anchorSides=b(e.anchorhoversides,c.anchorSides);d.anchorRadius=b(e.anchorhoverradius,
c.anchorRadius);d.anchorScale=b(e.anchorhoverscale,c.anchorScale);d.anchorAlpha=b(e.anchorhoveralpha,e.hoveralpha,c.anchorAlpha);d.anchorBgColor=b(e.anchorbghovercolor,e.anchorhovercolor,c.anchorBgColor);d.anchorBgAlpha=b(e.anchorbghoveralpha,c.anchorBgAlpha);d.anchorBorderColor=b(e.anchorborderhovercolor,c.anchorBorderColor);d.anchorBorderAlpha=b(e.anchorborderhoveralpha,c.anchorBorderAlpha);d.anchorBorderThickness=a(e.anchorborderhoverthickness,c.anchorBorderThickness);d.anchorStartAngle=b(e.anchorhoverstartangle,
c.anchorStartAngle);d.anchorDip=b(e.anchorhoverdip,c.anchorDip);d.anchorAnimation=a(e.anchorhoveranimation,c.anchorAnimation,1);d.negativeColor=b(e.negativehovercolor,c.negativeColor);d.is3DBubble=a(e.is3donhover,c.is3DBubble);return d},pointHoverOptions:function(c,d,g){var h,f,u,k={};h=d.hoverEffects;d=a(c.hovereffect,h&&h.enabled);f=!1;var z={enabled:d},l=g&&m+g.plotType.toLowerCase();if(void 0===d)if(this.forceHoverEnable)f=d=z.enabled=!0;else{"anchor"==l&&(f=g.imageUrl?d=z.enabled=void 0!==b(c.anchorimagehoveralpha,
h.imageHoverAlpha,c.anchorimagehoverscale,h.imageHoverScale,void 0):d=z.enabled=void 0!==b(c.hovercolor,c.anchorhovercolor,c.anchorbghovercolor,h.anchorBgColor,h.color,c.hoveralpha,c.anchorhoveralpha,h.anchorAlpha,c.bghoveralpha,c.anchorbghoveralpha,h.anchorBgAlpha,c.anchorborderhovercolor,c.borderhovercolor,h.anchorBorderColor,c.anchorborderhoverthickness,c.borderhoverthickness,h.anchorBorderThickness,c.anchorborderhoveralpha,c.borderhoveralpha,h.anchorBorderAlpha,c.hoverdip,c.anchorhoverdip,h.anchorDip,
c.anchorhoverstartangle,h.anchorStartAngle,c.hoversides,c.anchorhoversides,h.anchorSides,c.hoverradius,c.anchorhoverradius,h.anchorRadius,void 0));if("column"==l||"bubble"==l)f=d=z.enabled=void 0!==b(c.hoveralpha,h.alpha,c.hovergradientcolor,h.gradientColor,c.borderhovercolor,h.borderColor,c.borderhoverthickness,h.borderThickness,c.hoverratio,h.ratio,c.hoverangle,h.angle,c.borderhoveralpha,h.borderAlpha,c.borderhoverdashed,h.borderDashed,c.borderhoverdashgap,h.borderDashGap,c.borderhoverdashlen,h.borderDashLen,
c.hovercolor,h.color,void 0);f||"bubble"!=l||(f=d=z.enabled=void 0!==b(c.negativehovercolor,h.negativeColor,c.is3donhover,h.is3DBubble,c.hoverscale,h.scale,void 0));"pie"==l&&(f=d=z.enabled=void 0!==b(c.hovercolor,h.color,c.hoveralpha,h.alpha,c.borderhovercolor,h.borderColor,c.borderhoverthickness,h.borderThickness,c.borderhoveralpha,h.borderAlpha,void 0))}if(d){z.highlight=a(c.highlightonhover,h.highlight);z.columnHighlight=a(z.highlight,c.highlightcolumnonhover,c.highlightbaronhover);z.anchorHighlight=
a(z.highlight,c.highlightanchoronhover);z.bubbleHighlight=a(z.highlight,c.highlightbubbleonhover);z.alpha=b(c.hoveralpha,h.alpha,g.alpha);z.scale=b(c.hoverscale,h.scale,1);z.gradientColor=void 0===c.hovergradientcolor?h.gradientColor:c.hovergradientcolor;z.borderColor=b(c.borderhovercolor,h.borderColor,g.borderColor);z.borderThickness=a(c.borderhoverthickness,h.borderThickness,g.borderWidth);z.ratio=b(c.hoverratio,h.ratio,g.ratio);z.angle=b(c.hoverangle,h.angle,g.angle);z.borderAlpha=b(c.borderhoveralpha,
h.borderAlpha,g.borderAlpha);z.borderDashed=a(c.borderhoverdashed,h.borderDashed,g.borderDashed,0);z.borderDashGap=a(c.borderhoverdashgap,h.borderDashGap,g.borderDashGap);z.borderDashLen=a(c.borderhoverdashlen,h.borderDashLen,g.borderDashLen);z.shadow=b(c.hovershadow,h.shadow,0);z.color=b(c.hovercolor,h.color);"anchor"==l&&(g.imageUrl?(z.imageHoverAlpha=a(c.anchorimagehoveralpha,h.imageHoverAlpha,100),z.imageHoverScale=g.imageScale*Y(a(c.anchorimagehoverscale,h.imageHoverScale,110))*0.01,z.anchorAnimation=
a(c.anchorhoveranimation,h.anchorAnimation,1)):(z.anchorColor=A(b(c.hovercolor,c.anchorhovercolor,c.anchorbghovercolor,h.anchorBgColor,h.color,g.anchorBgColor)),z.anchorAlpha=b(c.hoveralpha,c.anchorhoveralpha,h.anchorAlpha,g.anchorAlpha),z.anchorBgAlpha=b(c.bghoveralpha,c.anchorbghoveralpha,h.anchorBgAlpha,z.anchorAlpha,g.anchorBgAlpha),z.anchorBorderColor=b(c.anchorborderhovercolor,c.borderhovercolor,h.anchorBorderColor,g.anchorBorderColor),z.anchorBorderThickness=b(c.anchorborderhoverthickness,
c.borderhoverthickness,h.anchorBorderThickness,g.anchorBorderThickness),z.anchorBorderAlpha=a(c.anchorborderhoveralpha,c.borderhoveralpha,h.anchorBorderAlpha,z.anchorAlpha,g.anchorBorderAlpha),z.anchorDip=a(c.hoverdip,c.anchorhoverdip,h.anchorDip),z.startAngle=b(c.anchorhoverstartangle,h.anchorStartAngle,g.anchorAngle),z.anchorSides=a(c.hoversides,c.anchorhoversides,h.anchorSides,g.anchorSides),z.anchorRadius=a(c.hoverradius,c.anchorhoverradius,h.anchorRadius),z.anchorScale=a(c.hoverscale,c.anchorhoverscale,
h.anchorScale),z.anchorAnimation=a(c.anchorhoveranimation,h.anchorAnimation,1),void 0===z.anchorRadius&&(z.anchorRadius=!f||z.anchorHighlight?g.anchorRadius&&g.anchorRadius+1:g.anchorRadius)));if(f||(z.columnHighlight||z.bubbleHighlight)&&z.color&&1==z.highlight)z.highlight=0;"column"==l&&(z.color=(b(z.color,g.color)+ta+(void 0===z.gradientColor?g.gradientColor:z.gradientColor)).replace(/,+?$/,""));"pie"===l&&(z.color=b(z.color,g.color).replace(/,+?$/,""));"bubble"==l&&(z.negativeColor=b(c.negativehovercolor,
h.negativeColor,g.negativeColor),z.is3d=a(c.is3donhover,h.is3DBubble,g.is3d),z.color=z.negativeColor&&0>c.z?z.negativeColor:z.color||g.color,u="string"==typeof z.color,z.color=A(u?z.color:z.color.FCcolor.color),z.color=z.is3d?fa.bubble.getPointColor(z.color,z.alpha):z.color);if(1==z.highlight&&"anchor"!==l){c=(u="string"==typeof z.color)?z.color.split(/\s{0,},\s{0,}/):z.color.FCcolor.color.split(/\s{0,},\s{0,}/);h=c.length;for(f=0;f<h;f++)c[f]=ha(c[f],70);u?z.color=c.join(","):z.color.FCcolor.color=
c.join(",")}"pie"===l&&(k={color:this.getPointColor(z.color,z.alpha,g.radius3D),alpha:z.alpha,borderColor:N(z.borderColor,z.borderAlpha),borderWidth:z.borderThickness});"column"==l&&(z.colorArr=p(z.color,z.alpha,z.ratio,z.angle,g.isRoundEdged,z.borderColor,Z(z.alpha,z.borderAlpha).toString(),g.isBar,g.is3d),z.dashStyle=z.borderDashed?e(z.borderDashLen,z.borderDashGap,z.borderThickness):"none",k={shadow:z.shadow,color:z.colorArr[0],borderColor:z.colorArr[1],borderWidth:z.borderThickness,use3DLighting:g.use3DLighting,
dashStyle:z.dashStyle});"anchor"==l&&(k=g.imageUrl?{animation:z.anchorAnimation,imageHoverAlpha:z.imageHoverAlpha,imageHoverScale:z.imageHoverScale}:{animation:z.anchorAnimation,shadow:z.shadow,fillColor:{FCcolor:{color:z.anchorColor,alpha:z.anchorBgAlpha*z.anchorAlpha/100+m}},lineColor:{FCcolor:{color:z.anchorBorderColor,alpha:z.anchorBorderAlpha}},lineWidth:z.anchorBorderThickness,radius:z.anchorRadius,symbol:wa(z.anchorSides),startAngle:z.startAngle,sides:z.anchorSides,scale:z.anchorScale,dip:z.anchorDip});
"bubble"==l&&(k={symbol:z.seriesAnchorSymbol,shadow:z.shadow,scale:z.scale,fillColor:z.color,lineColor:{FCcolor:{color:z.borderColor,alpha:z.alpha}},lineWidth:z.borderThickness})}return{enabled:d,options:z,rolloverOptions:k}},getPointStub:function(c,d,e,g){var f=this.dataObj.chart;g=g[v];d=null===d?d:g.numberFormatter.dataLabels(d);var h=L(H(b(c.tooltext,g.tooltext))),u=L(H(c.displayvalue)),f=g.showTooltip?void 0!==h?l(h,[1,2,3,5,6,7],{formattedValue:d,label:e,yaxisName:H(f.yaxisname),xaxisName:H(f.xaxisname)},
c,f):null===d?!1:e!==m?e+g.tooltipSepChar+d:d:m;g=a(c.showvalue,g.showValues)?void 0!==u?u:d:m;c=b(c.link);return{displayValue:g,categoryLabel:e,toolText:f,link:c}},updateSnapPoints:function(){var a=this,b=a.snapLiterals,c=function(a,b){var c=0;switch(a){case "startx":c=b.x;break;case "starty":c=b.y;break;case "x":case "middlex":case "centerx":c=b.x+b.width/2;break;case "y":case "middley":case "centery":c=b.y+b.height/2;break;case "endx":c=b.x+b.width;break;case "endy":c=b.y+b.height;break;default:c=
0}return c};b.dataset=function(b,d){var e=a.renderer&&a.renderer.plots,g,h,u,z;u=a.is3D;if(!e||!e.length)return 0;isNaN(b[0])?g=0:(g=Number(b[0]),b=b.slice(1));h=b[0];if("set"===h){isNaN(b[1])?(z=0,b=b.slice(1)):(z=Number(b[1]),b=b.slice(2));h=b[0];e=(e=e[g]&&e[g].items[z])&&e.graphic;if(!e)return 0;u=d&&u?e._getBBox2():e.getBBox();z=c(h,u)}return z};b.xaxis=function(b){var d=a.renderer&&a.renderer.xAxis&&a.renderer.xAxis[0]&&a.renderer.xAxis[0].labels,e,g;if(!d||!d.length)return 0;g=b[0];if("label"===
g){isNaN(b[1])?(e=0,b=b.slice(1)):(e=Number(b[1]),b=b.slice(2));g=b[0];b=d[e];if(!b)return 0;b=b.getBBox();e=c(g,b)}return e};b.yaxis=function(b){var d=a.renderer&&a.renderer.yAxis,e,g;if(!d||!d.length)return 0;isNaN(b[0])?e=0:(e=Number(b[0]),b=b.slice(1));e=d[e];if(!e)return 0;d=b[0];if("label"===d){g=e.labels;isNaN(b[1])?(e=0,b=b.slice(1)):(e=Number(b[1]),b=b.slice(2));d=b[0];b=g[e];if(!b)return 0;b=b.getBBox();g=c(d,b)}return g}}},fa.base);fa("multiseries",{series:function(b,d,e){var g,f,h=d[v],
u,z;d.legend.enabled=Boolean(a(b.chart.showlegend,1));if(b.dataset&&0<b.dataset.length){this.categoryAdder(b,d);g=0;for(f=b.dataset.length;g<f;g+=1)u=b.dataset[g],z={hoverEffects:this.parseSeriesHoverOptions(b,d,u,e),visible:!a(u.initiallyhidden,0),data:[]},this.isStacked||(z.numColumns=f),u=this.point(e,z,u,b.chart,d,h.oriCatTmp.length,g),u instanceof Array?d.series=d.series.concat(u):d.series.push(u);this.configureAxis(d,b);b.trendlines&&!this.isLog&&c(b.trendlines,d.yAxis,h,!1,this.isBar,void 0,
this.inversed)}},categoryAdder:function(b,c){var d,e=0,f=c[v],g=f.axisGridManager,u=b.chart,z=c.xAxis,k,f=f.x,l,n,E;if(b.categories&&b.categories[0]&&b.categories[0].category)for(b.categories[0].font&&(c.xAxis.labels.style.fontFamily=b.categories[0].font),void 0!==(d=a(b.categories[0].fontsize))&&(1>d&&(d=1),c.xAxis.labels.style.fontSize=d+Fa,h(c.xAxis.labels.style)),b.categories[0].fontcolor&&(c.xAxis.labels.style.color=b.categories[0].fontcolor.split(ta)[0].replace(/^\#?/,"#")),n=c[v].oriCatTmp,
E=b.categories[0].category,d=0;d<E.length;d+=1)E[d].vline?g.addVline(z,E[d],e,c):(l=a(E[d].showlabel,u.showlabels,1),k=H(P(b.categories[0].category[d].label,b.categories[0].category[d].name)),g.addXaxisCat(z,e,e,l?k:m),n[e]=P(H(b.categories[0].category[d].tooltext),k),e+=1);f.catCount=e},getPointStub:function(c,d,e,g,f,h,u,z,k,n){var E=this.dataObj.chart,p=this.isDual,O=this.isXY,w=this.isMLAxis,s=this.isStacked,r=this.isErrorChart,aa;g=g[v];var U,A,B=null===d?d:this.numberFormatter.dataLabels(d,
u),T,C=L(H(b(c.tooltext,f.plottooltext,g.tooltext))),ua=g.tooltipSepChar,la,ia={},F,ga,K,G,da,oa,I,M,Qa;r&&(ga=null===z?z:this.numberFormatter.dataLabels(z,u),oa=null===d?m:this.numberFormatter.percentValue(z/d*100),la=[1,2,3,4,5,6,7,99,100,101,102],d={yaxisName:G=H(p?u?E.syaxisname:E.pyaxisname:E.yaxisname),xaxisName:da=H(E.xaxisname),formattedValue:B,label:e,errorDataValue:ga,errorPercentValue:oa},O?(K=null===k?k:this.numberFormatter.xAxis(k),I=null===n?m:this.numberFormatter.percentValue(k/n*100),
la.push(103,104,105,106,107,108,109,110),Qa=b(c.horizontalerrorvalue,c.errorvalue),d.errorValue=M=b(c.verticalerrorvalue,c.errorvalue),n=L(H(b(c.verticalerrorplottooltext,c.errorplottooltext,f.verticalerrorplottooltext,f.errorplottooltext,E.verticalerrorplottooltext,E.errorplottooltext))),null!==z&&(d.verticalErrorDataValue=ga,d.verticalErrorPercentValue=oa,d.verticalErrorValue=M),null!==k&&(d.horizontalErrorDataValue=K,d.horizontalErrorPercentValue=I,d.horizontalErrorValue=Qa),F=L(H(b(c.horizontalerrorplottooltext,
c.errorplottooltext,f.horizontalerrorplottooltext,f.errorplottooltext,E.horizontalerrorplottooltext,E.errorplottooltext))),ia._hErrortoolText=g.showTooltip?void 0!==F?l(F,la,{yaxisName:G=H(p?u?E.syaxisname:E.pyaxisname:E.yaxisname),xaxisName:da=H(E.xaxisname),formattedValue:B,label:e,errorDataValue:K,errorPercentValue:I,errorValue:Qa,verticalErrorDataValue:ga,verticalErrorPercentValue:oa,verticalErrorValue:M,horizontalErrorDataValue:K,horizontalErrorPercentValue:I,horizontalErrorValue:Qa},c,E,f):
null===z?!1:K:!1):(n=L(H(b(c.errorplottooltext,f.errorplottooltext,E.errorplottooltext))),d.errorValue=M=b(c.errorvalue)),ia._errortoolText=g.showTooltip?void 0!==n?l(n,la,d,c,E,f):null===z?!1:ga:!1);g.showTooltip?void 0!==C?(s=[4,5,6,7],u={yaxisName:G||H(p?u?E.syaxisname:E.pyaxisname:w?f._yAxisName:E.yaxisname),xaxisName:da||H(E.xaxisname)},O?(s.push(8,9,10,11),u.yDataValue=B,u.xDataValue=e,r&&(s.push(103,104,105,106,107,108,109,110),null!==z&&(u.verticalErrorDataValue=ga,u.verticalErrorPercentValue=
oa,u.verticalErrorValue=M),null!==k&&(u.horizontalErrorDataValue=K,u.horizontalErrorPercentValue=I,u.horizontalErrorValue=Qa))):(s.push(1,2,3),u.formattedValue=B,u.label=e,r&&(s.push(99,100,101,102),u.errorValue=M,null!==z&&(u.errorDataValue=ga,u.errorPercentValue=oa))),f=l(C,s,u,c,E,f)):null===B?f=!1:(g.seriesNameInToolTip&&(T=P(f&&f.seriesname)),f=T?T+ua:m,f+=e?e+ua:m,g.showPercentInToolTip&&s?(A=!0,f+="$percentValue"):f+=B):f=!1;a(c.showvalue,h)?void 0!==L(c.displayvalue)?aa=H(c.displayvalue):
g.showPercentValues?U=!0:aa=B:aa=m;ia.link=b(c.link);ia.displayValue=aa;ia.categoryLabel=e;ia.toolText=f;ia.showPercentValues=U;ia.showPercentInToolTip=A;return ia}},fa.singleseries);fa("xybase",{hideRLine:function(){var a=this.chart.series[this.index+1];a&&a.hide&&a.hide()},showRLine:function(){var a=this.chart.series[this.index+1];a&&a.show&&a.show()},getRegressionLineSeries:function(a,b,c){var d,f,e,g;g=a.sumXY;var h=a.sumX,u=a.sumY;f=a.xValues;e=a.sumXsqure;d=a.yValues;a=a.sumYsqure;b?(f.sort(Yb),
d=f[0],f=f[f.length-1],g=(c*g-h*u)/(c*e-W(h,2)),e=isNaN(g)?u/c:g*(d-h/c)+u/c,c=isNaN(g)?u/c:g*(f-h/c)+u/c,c=[{x:d,y:e},{x:f,y:c}]):(d.sort(Yb),e=d[0],d=d[d.length-1],g=(c*g-h*u)/(c*a-W(u,2)),f=isNaN(g)?h/c:g*(e-u/c)+h/c,c=isNaN(g)?h/c:g*(d-u/c)+h/c,c=[{x:f,y:e},{x:c,y:d}]);return c},pointValueWatcher:function(a,b,c,d){var f=a[v];null!==b&&(a=f[0],a.max=a.max>b?a.max:b,a.min=a.min<b?a.min:b);null!==c&&(a=f.x,a.max=a.max>c?a.max:c,a.min=a.min<c?a.min:c);d&&(c=c||0,b=b||0,d.sumX+=c,d.sumY+=b,d.sumXY+=
c*b,d.sumXsqure+=W(c,2),d.xValues.push(c),d.sumYsqure+=W(b,2),d.yValues.push(b))}},fa.multiseries);fa("scrollbase",{postSeriesAddition:function(){var c=this.hcJSON,d=c.xAxis.scroll,e=c[v],g=e.width,f=e.x.catCount,h=this.dataObj.chart,u=this.colorManager,z,k,l,m,E,n;e.isScroll=!0;c.chart.hasScroll=!0;if(this.isStacked)z=1;else{k=z=0;m=c.series;n=c.chart.defaultSeriesType;for(l=m.length;k<l;k++)E=b(m[k].type,n),"column"===E&&(z+=1);1>z&&(z=1)}f*=z;g=a(h.numvisibleplot,ya(g/this.avgScrollPointWidth));
d&&2<=g&&g<f&&(d.enabled=!0,d.vxLength=g/z,d.startPercent=Z(1,$(0,parseFloat(h.scrolltoend)||0)),d.padding=a(h.scrollpadding,0),d.height=a(h.scrollheight,16),d.showButtons=!!a(h.scrollshowbuttons,1),d.buttonPadding=a(h.scrollbtnpadding,0),d.color=A(b(h.scrollcolor,u.getColor("altHGridColor"))),e.marginBottomExtraSpace+=d.padding+d.height);if(U||a(h.enabletouchscroll,0))c.chart.zoomType="x",c.chart.nativeZoom=!1,c.chart.selectionMarkerFill="rgba(255,255,255,0)",(c.callbacks||(c.callbacks=[])).push(function(a){K(a,
"selectionstart selectiondrag",fa.scrollbase.performTouchScroll,{})})},performTouchScroll:function(a){var b=this.xAxis[0].scroller,c=b.config,c=c.trackLength/(c.width/c.scrollRatio)*(a.chartX||1);!0!==a.isOutsidePlot&&ua(b.elements.anchor.element,"selectionstart"===a.type?"dragstart":"drag",{pageX:-c,pageY:-a.chartY})}},fa.multiseries);fa("logbase",{isLog:!0,isValueAbs:!0,configureAxis:function(d,e){var h=d[v],u=h.axisGridManager,f=this.numberFormatter,z=d.series,k=d.xAxis,l=d.yAxis[0],E=h[0],n=e.chart,
p=!a(n.showyaxislimits,n.showlimits,n.showyaxisvalues,1),O=!a(n.showdivlinevalues,n.showyaxisvalues,1),w=a(n.base,n.logbase,10),s=a(n.yaxismaxvalue),r=a(n.yaxisminvalue),U=this.colorManager,A=1===a(n.showminordivlinevalues),B=b(n.minordivlinecolor,l.gridLineColor,U.getColor("divLineColor")),T=a(n.minordivlinealpha,n.divlinealpha,U.getColor("divLineAlpha")),U=[l,void 0,void 0,a(n.divlinethickness,2),l.gridLineDashStyle,l.gridLineColor,2],B=[l,void 0,void 0,a(n.minordivlinethickness,1),l.gridLineDashStyle,
N(b(n.minordivlinecolor,B),a(n.minordivlinealpha,T/2)),2],T=A||T&&B[3],C=a(n.showaxislimitgridlines,this.showAxisLimitGridLines),ua=a(C,this.is3D||d.chart.plotBorderWidth?0:1),ia,la;0>=w&&(w=10);0>=s&&(s=void 0);0>=r&&(r=void 0);s=this.getLogAxisLimits(E.max||w,E.min||1,s,r,w,T?n.numminordivlines:0);k.title.text=H(n.xaxisname);k.showLine=a(n.showxaxisline,n.showaxislines,0);k.lineThickness=a(n.xaxislinethickness,n.axislinethickness,1);k.lineAlpha=a(n.xaxislinealpha,n.axislinealpha,100);k.lineColor=
N(b(n.xaxislinecolor,n.axislinecolor,"000"));g(l,{title:{text:H(n.yaxisname)},labels:{enabled:!1},gridLineWidth:0,alternateGridColor:ka,reversed:"1"===n.invertyaxis,max:aa(s.Max,w),min:aa(s.Min,w),showLine:a(n.showyaxisline,n.showaxislines,0),lineThickness:a(n.yaxislinethickness,n.axislinethickness,1),lineAlpha:a(n.yaxislinealpha,n.axislinealpha,100),lineColor:N(b(n.yaxislinecolor,n.axislinecolor,"000"))});for(n=z.length;n--;)if(r=z[n])for(r.threshold=l.min,la=(r=r.data)&&r.length||0;la--;)ia=r[la],
ia.y=aa(ia.y,w);delete E.max;delete E.min;E.isLog=!0;l.reversed&&0<=l.min&&(d.plotOptions.series.threshold=l.max);e.trendlines&&c(e.trendlines,[{max:s.Max,min:s.Min,plotLines:l.plotLines,plotBands:l.plotBands,title:l.title}],h);for(n=l.plotLines.length;n--;)ia=l.plotLines[n],ia.value&&(ia.value=aa(ia.value,w)),ia.from&&(ia.from=aa(ia.from,w)),ia.to&&(ia.to=aa(ia.to,w));for(n=l.plotBands.length;n--;)ia=l.plotBands[n],ia.from&&(ia.from=aa(ia.from,w)),ia.to&&(ia.to=aa(ia.to,w));for(n=s.divArr.length;n--;){ia=
s.divArr[n];if(ia.ismajor)U[1]=aa(ia.value,w),U[2]=f.yAxis(ia.value),u.addAxisGridLine.apply(u,U);else if(T||ia.isextreme)B[1]=aa(ia.value,w),B[2]=A||ia.isextreme?f.yAxis(ia.value):m,u.addAxisGridLine.apply(u,B);r=l.plotLines[l.plotLines.length-1];ia.isextreme?(r.width=C||ua&&(!ia.isMin||!k.showLine)?r.width:0.1,p&&(r.label.text=m)):O&&r.label&&(r.label.text=m)}},getLogAxisLimits:function(a,b,c,d,f,e){var g=function(a){return null===a||void 0===a||""===a||isNaN(a)?!1:!0},h=0,u=[],z,k,l,m,n,E,p,O;
g(c)&&Number(c)>=a?a=Number(c):(c=1<f?xa(R(a)/R(f)):ya(R(a)/R(f)),a=W(f,c),k=c);k||(k=1<f?xa(R(a)/R(f)):ya(R(a)/R(f)));g(d)&&Number(d)<=b?b=Number(d):(c=1<f?ya(R(b)/R(f)):xa(R(b)/R(f)),b=W(f,c),z=c);z||(z=1<f?ya(R(b)/R(f)):xa(R(b)/R(f)));d=Number(String(R(f)/R(10)));e=Number(e)||(ya(d)==d?8:4);1<f?(l=k,m=z):0<f&&1>f&&(l=z,m=k);d=k;for(z=l;z>=m;--z)if(l=W(f,d),b<=l&&a>=l&&(u[h++]={value:l,ismajor:!0}),z!=m){k=1<f?-1:1;l=W(f,d)-W(f,d+k);c=l/(e+1);for(g=1;g<=e;++g)l=W(f,d+k)+c*g,b<=l&&a>=l&&(u[h++]=
{value:l,ismajor:!1});1<f?d--:d++}for(p in u)for(O in u[p])"value"==O&&(n||(n=u[p][O]==b&&(u[p].isextreme=u[p].isMin=!0)),E||(E=u[p][O]==a&&(u[p].isextreme=u[p].isMax=!0)));n||(u[h++]={value:b,ismajor:!0,isMin:!0,isextreme:!0});E||(u[h]={value:a,ismajor:!0,isMax:!0,isextreme:!0});return{Max:a,Min:b,divArr:u}},pointValueWatcher:function(b,c,d){b=b[v];d=a(d,0);0<c&&(b[d]||(b[d]={}),d=b[d],d.max=d.max>c?d.max:c,d.min=d.min<c?d.min:c)}},fa.mslinebase);ba=fa.singleseries;qa=fa.multiseries;fa("column2dbase",
{point:function(c,d,h,u,f){var z=h.length,k=f[v],l=k.axisGridManager,n=f.xAxis,k=k.x,E=this.colorManager,O=/3d$/.test(f.chart.defaultSeriesType),w=this.isBar,s=/^spark/i.test(c);c=b(u.showplotborder,s||O?Ma:cb)===cb?O?1:a(u.plotborderthickness,1):0;var r=f.chart.useRoundEdges,aa=a(u.plotborderalpha,u.plotfillalpha,100),U=b(u.plotbordercolor,E.getColor("plotBorderColor")).split(ta)[0],s=s?"":a(u.useplotgradientcolor,1)?G(u.plotgradientcolor,E.getColor("plotGradientColor")):m,A=0,B=Boolean(a(u.use3dlighting,
1)),T=f[v].numberFormatter,C,ua=a(u.plotborderdashed,0),ia=a(u.plotborderdashlen,5),la=a(u.plotborderdashgap,4),F,ga,K,da,oa,I,M,L,Qa,Q,ra,N,La,Ta;for(K=0;K<z;K+=1)La=h[K],La.vline?l.addVline(n,La,A,f):(ga=T.getCleanValue(La.value),C=a(La.showlabel,u.showlabels,1),da=H(P(La.label,La.name)),l.addXaxisCat(n,A,A,C?da:m),A+=1,F=b(La.color,E.getPlotColor()),oa=b(La.alpha,u.plotfillalpha,Oa),I=b(La.ratio,u.plotfillratio),M=b(360-u.plotfillangle,w?180:90),L=b(La.alpha,aa),Qa=a(La.dashed,ua),Q=b(La.dashgap,
la),ra=b(La.dashlen,ia),0>ga&&(M=w?180-M:360-M),Ta={opacity:oa/100},N=p(F+ta+s.replace(/,+?$/,""),oa,I,M,r,U,L+m,w,O),C=Qa?e(ra,Q,c):"none",F=this.pointHoverOptions(La,d,{plotType:"column",is3d:O,isBar:w,use3DLighting:B,isRoundEdged:r,color:F,gradientColor:s,alpha:oa,ratio:I,angle:M,borderWidth:c,borderColor:U,borderAlpha:L,borderDashed:Qa,borderDashGap:Q,borderDashLen:ra,shadow:Ta}),d.data.push(g(this.getPointStub(La,ga,da,f),{y:ga,shadow:Ta,color:N[0],borderColor:N[1],borderWidth:c,use3DLighting:B,
dashStyle:C,tooltipConstraint:this.tooltipConstraint,hoverEffects:F.enabled&&F.options,rolloverProperties:F.enabled&&F.rolloverOptions})),this.pointValueWatcher(f,ga));k.catCount=A;return d},defaultSeriesType:"column"},ba);fa("linebase",{defaultSeriesType:"line",hasVDivLine:!0,defaultPlotShadow:1,point:function(c,d,h,u,f){var z,k,l,n,E,p,O,w,s,r,aa,U,B,T,C,ua,ia,la,F,ga,K,G,da,oa,I,M;c=f.chart;var L=h.length,Qa=f.xAxis;z=f[v];var Q=this.colorManager,La,ra=z.axisGridManager,N=0,Ta=z.x,ub=f[v].numberFormatter,
Xa,Wa,vb;T=A(b(u.linecolor,u.palettecolors,Q.getColor("plotFillColor")));C=b(u.linealpha,Oa);aa=a(u.linethickness,this.lineThickness,4);U=Boolean(a(u.linedashed,0));O=a(u.linedashlen,5);w=a(u.linedashgap,4);I=a(u.anchorshadow,0);d.color={FCcolor:{color:T,alpha:C}};d.lineWidth=aa;d.anchorShadow=I;d.step=b(this.stepLine,d.step);d.drawVerticalJoins=Boolean(a(d.drawVerticalJoins,u.drawverticaljoins,1));d.useForwardSteps=Boolean(a(d.useForwardSteps,u.useforwardsteps,1));B=a(u.drawanchors,u.showanchors);
for(k=0;k<L;k+=1)n=h[k],n.vline?ra.addVline(Qa,n,N,f):(z=ub.getCleanValue(n.value),E=a(n.showlabel,u.showlabels,1),l=H(P(n.label,n.name)),ra.addXaxisCat(Qa,N,N,E?l:m),N+=1,s=A(b(n.color,T)),r=a(n.alpha,C),E=a(n.dashed,U)?e(O,w,aa):"none",p={opacity:r/100},ia=a(n.anchorsides,u.anchorsides,0),oa=a(n.anchorstartangle,u.anchorstartangle,90),ga=a(n.anchorradius,u.anchorradius,this.anchorRadius,3),F=A(b(n.anchorbordercolor,u.anchorbordercolor,T)),la=a(n.anchorborderthickness,u.anchorborderthickness,this.anchorBorderThickness,
1),K=A(b(n.anchorbgcolor,u.anchorbgcolor,Q.getColor("anchorBgColor"))),G=b(n.anchoralpha,u.anchoralpha,Oa),da=b(n.anchorbgalpha,u.anchorbgalpha,G),Xa=b(n.anchorimageurl,u.anchorimageurl),Wa=b(n.anchorimagescale,u.anchorimagescale,100),vb=b(n.anchorimagealpha,u.anchorimagealpha,100),ua=void 0===B?0!==r:!!B,M=Boolean(a(n.anchorshadow,I,0)),La=this.pointHoverOptions(n,d,{plotType:"anchor",anchorBgColor:K,anchorAlpha:G,anchorBgAlpha:da,anchorAngle:oa,anchorBorderThickness:la,anchorBorderColor:F,anchorBorderAlpha:G,
anchorSides:ia,anchorRadius:ga,imageUrl:Xa,imageScale:Wa,imageAlpha:vb,shadow:p}),d.data.push(g(this.getPointStub(n,z,l,f),{y:z,color:{FCcolor:{color:s,alpha:r}},shadow:p,dashStyle:E,valuePosition:b(n.valueposition,c.valuePosition),marker:{enabled:!!ua,shadow:M&&{opacity:G/100},fillColor:{FCcolor:{color:K,alpha:da*G/100+m}},lineColor:{FCcolor:{color:F,alpha:G}},lineWidth:la,radius:ga,startAngle:oa,symbol:wa(ia),imageUrl:Xa,imageScale:Wa,imageAlpha:vb},tooltipConstraint:this.tooltipConstraint,hoverEffects:La.enabled&&
La.options,rolloverProperties:La.enabled&&La.rolloverOptions})),this.pointValueWatcher(f,z));Ta.catCount=N;return d},defaultZeroPlaneHighlighted:!1},ba);fa("area2dbase",{defaultSeriesType:"area",hasVDivLine:!0,point:function(c,d,h,u,f){c=f.chart;var z=h.length,k=f.xAxis,l=f[v],n=l.axisGridManager,l=l.x,E=f[v].numberFormatter,p=this.colorManager,O=0,w,s,r,aa,U,B,T,C,ua,ia,la,F,ga,K,da,oa,I,M,Qa,Q,La,ra,N,Ta,ub,Xa,Wa,vb;U=b(u.plotfillcolor,u.areabgcolor,L(u.palettecolors)?p.getPlotColor(0):p.getColor("plotFillColor")).split(/\s*\,\s*/)[0];
La=ta+(a(u.useplotgradientcolor,1)?G(u.plotgradientcolor,p.getColor("plotGradientColor")):m);B=b(u.plotfillalpha,u.areaalpha,this.isStacked?Oa:"90");T=a(u.plotfillangle,270);C=b(u.plotbordercolor,u.areabordercolor,L(u.palettecolors)?p.getPlotColor(0):p.getColor("plotBorderColor")).split(/\s*\,\s*/)[0];ua=u.showplotborder==Ma?Ma:b(u.plotborderalpha,u.plotfillalpha,u.areaalpha,Oa);w=a(u.plotborderangle,270);s=Boolean(a(u.plotborderdashed,0));r=a(u.plotborderdashlen,5);ga=a(u.plotborderdashgap,4);I=
a(u.plotborderthickness,u.areaborderthickness,1);ra=d.fillColor={FCcolor:{color:U+La.replace(/,+?$/,""),alpha:B,ratio:eb,angle:T}};d.lineWidth=I;d.dashStyle=s?e(r,ga,I):"none";d.lineColor={FCcolor:{color:C,alpha:ua,ratio:Oa,angle:w}};d.step=b(this.stepLine,d.step);d.drawVerticalJoins=Boolean(a(d.drawVerticalJoins,u.drawverticaljoins,1));d.useForwardSteps=Boolean(a(d.useForwardSteps,u.useforwardsteps,1));I=Boolean(a(u.drawanchors,u.showanchors,1));d.anchorShadow=N=a(u.anchorshadow,0);for(s=0;s<z;s+=
1)ga=h[s],ga.vline?n.addVline(k,ga,O,f):(w=E.getCleanValue(ga.value),aa=a(ga.showlabel,u.showlabels,1),r=H(P(ga.label,ga.name)),n.addXaxisCat(k,O,O,aa?r:m),O+=1,aa=a(ga.anchorsides,u.anchorsides,0),F=a(ga.anchorstartangle,u.anchorstartangle,90),ia=a(ga.anchorradius,u.anchorradius,3),la=A(b(ga.anchorbordercolor,u.anchorbordercolor,C)),M=a(ga.anchorborderthickness,u.anchorborderthickness,1),K=A(b(ga.anchorbgcolor,u.anchorbgcolor,p.getColor("anchorBgColor"))),da=b(ga.anchoralpha,u.anchoralpha,this.anchorAlpha,
Ma),oa=b(ga.anchorbgalpha,u.anchorbgalpha,da),Ta=Boolean(a(ga.anchorshadow,N,0)),Qa=L(ga.color),Q=a(ga.alpha),Qa=void 0!==Qa||void 0!==Q?{FCcolor:{color:Qa?A(Qa)+La:U,alpha:void 0===Q?V(Q)+m:B,ratio:eb,angle:T}}:ra,ub=b(ga.anchorimageurl,u.anchorimageurl),Xa=b(ga.anchorimagescale,u.anchorimagescale,100),Wa=b(ga.anchorimagealpha,u.anchorimagealpha,100),Q={opacity:$(Q,ua)/100,inverted:!0},vb=this.pointHoverOptions(ga,d,{plotType:"anchor",anchorBgColor:K,anchorAlpha:da,anchorBgAlpha:oa,anchorAngle:F,
anchorBorderThickness:M,anchorBorderColor:la,anchorBorderAlpha:da,anchorSides:aa,anchorRadius:ia,imageUrl:ub,imageScale:Xa,imageAlpha:Wa,shadow:Q}),d.data.push(g(this.getPointStub(ga,w,r,f),{y:w,shadow:Q,color:Qa,valuePosition:b(ga.valueposition,c.valuePosition),marker:{enabled:I,shadow:Ta&&{opacity:da/100},fillColor:{FCcolor:{color:K,alpha:oa*da/100+m}},lineColor:{FCcolor:{color:la,alpha:da}},lineWidth:M,radius:ia,symbol:wa(aa),startAngle:F,imageUrl:ub,imageScale:Xa,imageAlpha:Wa},tooltipConstraint:this.tooltipConstraint,
previousY:this.pointValueWatcher(f,w),hoverEffects:vb.enabled&&vb.options,rolloverProperties:vb.enabled&&vb.rolloverOptions})));l.catCount=O;return d}},ba);fa("mscolumn2dbase",{point:function(c,d,e,g,f,h,u,z,k){c=a(g.ignoreemptydatasets,0);var l=!1,n=e.data||[],E=f[v],p=b(d.type,this.defaultSeriesType),O=b(d.isStacked,f.plotOptions[p]&&f.plotOptions[p].stacking),w=b(this.isValueAbs,E.isValueAbs,!1),s=a(d.yAxis,0),r=f[v].numberFormatter,aa=this.colorManager,U=aa.getPlotColor(),A,B=f._FCconf.isBar,
T=d.hoverEffects;O||(d.columnPosition=a(k,z,u));d.name=L(e.seriesname);if(0===a(e.includeinlegend)||void 0===d.name)d.showInLegend=!1;d.color=b(e.color,U).split(ta)[0].replace(/^#?/g,"#");u=/3d$/.test(f.chart.defaultSeriesType);k=b(360-g.plotfillangle,B?180:90);0>A&&(k=360-k);e=d._dataParser=bc.column(f,{seriesname:d.name,plottooltext:e.plottooltext,color:b(e.color,U),alpha:b(e.alpha,g.plotfillalpha,Oa),plotgradientcolor:a(g.useplotgradientcolor,1)?G(g.plotgradientcolor,aa.getColor("plotGradientColor")):
m,ratio:b(e.ratio,g.plotfillratio),fillAangle:k,isRoundEdges:f.chart.useRoundEdges,plotBorderColor:b(g.plotbordercolor,u?mb:aa.getColor("plotBorderColor")).split(ta)[0],plotBorderAlpha:g.showplotborder==Ma||u&&g.showplotborder!=cb?Ma:b(g.plotborderalpha,Oa),isBar:this.isBar,is3d:u,dashed:a(e.dashed,g.plotborderdashed,0),dashLen:a(e.dashlen,g.plotborderdashlen,5),dashGap:a(e.dashgap,g.plotborderdashgap,4),borderWidth:a(g.plotborderthickness,cb),showValues:a(e.showvalues,E.showValues),yAxis:s,use3DLighting:a(g.use3dlighting,
1),_sourceDataset:e,hoverEffects:T},this);for(g=0;g<h;g+=1)(E=n[g])?(A=r.getCleanValue(E.value,w),null===A?d.data.push({y:null}):(l=!0,E=e(E,g,A),d.data.push(E),E.previousY=this.pointValueWatcher(f,A,s,O,g,z,p))):d.data.push({y:null});!c||l||this.realtimeEnabled||(d.showInLegend=!1);return d},defaultSeriesType:"column"},qa);fa("mslinebase",{hasVDivLine:!0,point:function(c,d,e,g,f,h){c=a(g.ignoreemptydatasets,0);var u=!1,z=this.colorManager,k,l;k=f.chart;var n=e.data||[];l=f[v];var E=b(d.type,this.defaultSeriesType),
p=b(d.isStacked,f.plotOptions[E]&&f.plotOptions[E].stacking),O=b(this.isValueAbs,l.isValueAbs,!1),w=a(d.yAxis,0),s=this.numberFormatter,r=A(b(e.color,g.linecolor,z.getPlotColor())),aa=a(e.alpha,g.linealpha,Oa),U=a(g.showshadow,this.defaultPlotShadow,1),B=a(e.drawanchors,e.showanchors,g.drawanchors,g.showanchors),T=a(e.anchorsides,g.anchorsides,0),C=a(e.anchorstartangle,g.anchorstartangle,90),ua=a(e.anchorradius,g.anchorradius,3),ia=A(b(e.anchorbordercolor,g.anchorbordercolor,r)),ga=a(e.anchorborderthickness,
g.anchorborderthickness,1),z=A(b(e.anchorbgcolor,g.anchorbgcolor,z.getColor("anchorBgColor"))),la=b(e.anchoralpha,g.anchoralpha,Oa),F=b(e.anchorbgalpha,g.anchorbgalpha,la),K=la&&b(e.anchorshadow,g.anchorshadow,0),G=d.hoverEffects;d.name=L(e.seriesname);if(0===a(e.includeinlegend)||void 0===d.name||0===aa&&1!==B)d.showInLegend=!1;d.marker={fillColor:{FCcolor:{color:z,alpha:F*la/100+m}},lineColor:{FCcolor:{color:ia,alpha:la+m}},lineWidth:ga,radius:ua,symbol:wa(T),startAngle:C};d.color={FCcolor:{color:r,
alpha:aa}};d.shadow=U?{opacity:U?aa/100:0}:!1;d.anchorShadow=K;d.step=b(this.stepLine,d.step);d.drawVerticalJoins=Boolean(a(d.drawVerticalJoins,g.drawverticaljoins,1));d.useForwardSteps=Boolean(a(d.useForwardSteps,g.useforwardsteps,1));d.lineWidth=a(e.linethickness,g.linethickness,2);k=d._dataParser=bc.line(f,{seriesname:d.name,plottooltext:e.plottooltext,lineAlpha:aa,anchorAlpha:la,showValues:a(e.showvalues,l.showValues),yAxis:w,lineDashed:Boolean(a(e.dashed,g.linedashed,0)),lineDashLen:a(e.linedashlen,
g.linedashlen,5),lineDashGap:a(e.linedashgap,g.linedashgap,4),lineThickness:d.lineWidth,lineColor:r,valuePosition:b(e.valueposition,k.valuePosition),drawAnchors:B,anchorBgColor:z,anchorBgAlpha:F,anchorBorderColor:ia,anchorBorderThickness:ga,anchorRadius:ua,anchorSides:T,anchorAngle:C,anchorShadow:d.anchorShadow,anchorStartAngle:a(e.anchorstartangle,g.anchorstartangle),_sourceDataset:e,hoverEffects:G,imageUrl:b(e.anchorimageurl,g.anchorimageurl),imageScale:b(e.anchorimagescale,g.anchorimagescale,100),
imageAlpha:b(e.anchorimagealpha,g.anchorimagealpha,100)},this);for(g=0;g<h;g+=1)(l=n[g])?(e=s.getCleanValue(l.value,O),null===e?d.data.push({y:null}):(u=!0,l=k(l,g,e),d.data.push(l),l.previousY=this.pointValueWatcher(f,e,w,p,g,0,E))):d.data.push({y:null});!c||u||this.realtimeEnabled||(d.showInLegend=!1);return d},defaultSeriesType:"line",defaultPlotShadow:1,defaultZeroPlaneHighlighted:!1},qa);fa("msareabase",{hasVDivLine:!0,point:function(c,d,g,h,f,u){c=a(h.ignoreemptydatasets,0);var z=!1,k=f.chart,
l=g.data||[],n=f[v],E=b(d.type,this.defaultSeriesType),p=b(d.isStacked,f.plotOptions[E]&&f.plotOptions[E].stacking),O=b(this.isValueAbs,n.isValueAbs,!1),w=a(d.yAxis,0),s=f[v].numberFormatter,r=this.colorManager,aa=r.getPlotColor(),U=b(g.color,h.plotfillcolor,aa).split(ta)[0].replace(/^#?/g,"#").split(ta)[0],B=b(g.alpha,h.plotfillalpha,h.areaalpha,this.areaAlpha,70),T=a(h.plotfillangle,270),aa=b(g.plotbordercolor,h.plotbordercolor,h.areabordercolor,this.isRadar?aa:"666666").split(ta)[0],C=b(g.showplotborder,
h.showplotborder)==Ma?Ma:b(g.plotborderalpha,h.plotborderalpha,g.alpha,h.plotfillalpha,h.areaalpha,"95"),ua=a(h.plotborderangle,270),ia=a(g.anchorsides,h.anchorsides,0),la=a(g.anchorstartangle,h.anchorstartangle,90),ga=a(g.anchorradius,h.anchorradius,3),F=A(b(g.anchorbordercolor,h.anchorbordercolor,U)),K=a(g.anchorborderthickness,h.anchorborderthickness,1),da=A(b(g.anchorbgcolor,h.anchorbgcolor,r.getColor("anchorBgColor"))),H=a(g.anchoralpha,h.anchoralpha,this.anchorAlpha,0),oa=a(g.anchorbgalpha,
h.anchorbgalpha,H),I=H&&b(g.anchorshadow,h.anchorshadow,0),M=d.hoverEffects;this.isRadar||(U+=ta+(a(h.useplotgradientcolor,1)?G(h.plotgradientcolor,r.getColor("plotGradientColor")):m),U=U.replace(/,+?$/,""));d.step=b(this.stepLine,d.step);d.drawVerticalJoins=Boolean(a(d.drawVerticalJoins,h.drawverticaljoins,1));d.useForwardSteps=Boolean(a(d.useForwardSteps,h.useforwardsteps,1));d.name=b(g.seriesname);if(0===a(g.includeinlegend)||void 0===d.name)d.showInLegend=!1;d.fillColor={FCcolor:{color:U,alpha:B,
ratio:eb,angle:T}};d.color=U;d.shadow={opacity:a(h.showshadow,1)?C/100:0};d.anchorShadow=I;d.lineColor={FCcolor:{color:aa,alpha:C,ratio:Oa,angle:ua}};d.lineWidth=b(g.plotborderthickness,h.plotborderthickness,1);d.dashStyle=Boolean(a(g.dashed,h.plotborderdashed,0))?e(a(g.dashlen,h.plotborderdashlen,5),a(g.dashgap,h.plotborderdashgap,4),d.lineWidth):void 0;d.marker={fillColor:{FCcolor:{color:da,alpha:oa*H/100+m}},lineColor:{FCcolor:{color:F,alpha:H+m}},lineWidth:K,radius:ga,symbol:wa(ia),startAngle:la};
g=d._dataParser=bc.area(f,{seriesname:d.name,plottooltext:g.plottooltext,lineAlpha:C,anchorAlpha:H,showValues:a(g.showvalues,n.showValues),yAxis:w,fillColor:U,fillAlpha:B,valuePosition:b(g.valueposition,k.valuePosition),drawAnchors:Boolean(a(h.drawanchors,h.showanchors,1)),anchorBgColor:da,anchorBgAlpha:oa,anchorBorderColor:F,anchorBorderThickness:K,anchorRadius:ga,anchorSides:ia,anchorAngle:la,anchorShadow:d.anchorShadow,getLink:this.linkClickFN,anchorStartAngle:a(g.anchorstartangle,h.anchorstartangle),
_sourceDataset:g,hoverEffects:M,imageUrl:b(g.anchorimageurl,h.anchorimageurl),imageScale:b(g.anchorimagescale,h.anchorimagescale,100),imageAlpha:b(g.anchorimagealpha,h.anchorimagealpha,100)},this);for(k=0;k<u;k+=1)(n=l[k])?(h=n?s.getCleanValue(n.value,O):null,null===h?d.data.push({y:null}):(z=!0,n=g(n,k,h),d.data.push(n),n.previousY=this.pointValueWatcher(f,h,w,p,k,0,E))):d.data.push({y:null});!c||z||this.realtimeEnabled||(d.showInLegend=!1);return d},defaultSeriesType:"area",defaultPlotShadow:0},
qa);fa("scatterbase",{showValues:0,defaultPlotShadow:0,rendererId:"cartesian",defaultSeriesType:"scatter",canvasPaddingModifiers:["anchorlabel"],point:function(c,d,g,h,f,u,z){c=a(h.ignoreemptydatasets,0);var k=this.colorManager,l=k.getPlotColor(),n,E,p,O,w,s,r,aa,U,B,T,C,ua,ia,la,ga,F,K,G;u=!1;var H,da;w=a(g.drawline,h.drawlines,0);s=a(g.drawprogressioncurve,0);O=g.data||[];var oa,I,M,Qa,P,Q=a(g.showvalues,f[v].showValues),La=this.numberFormatter,ra,Ta=d._showRegression=a(g.showregressionline,h.showregressionline,
0);d.zIndex=1;d.name=L(g.seriesname);if(0===a(g.includeinlegend)||void 0===d.name)d.showInLegend=!1;if(w||s)p=A(b(g.color,l)),O=b(g.alpha,Oa),w=a(g.linethickness,h.linethickness,2),s=Boolean(a(g.linedashed,g.dashed,h.linedashed,0)),r=a(g.linedashlen,h.linedashlen,5),aa=a(g.linedashgap,h.linedashgap,4),d.color=N(b(g.linecolor,h.linecolor,p),a(g.linealpha,h.linealpha,O)),d.lineWidth=w,d.dashStyle=s?e(r,aa,w):"none";w=Boolean(a(g.drawanchors,g.showanchors,h.drawanchors,h.showanchors,1));z=a(g.anchorsides,
h.anchorsides,z+3);s=a(g.anchorradius,h.anchorradius,3);p=A(b(g.anchorbordercolor,g.color,h.anchorbordercolor,p,l));l=a(g.anchorborderthickness,h.anchorborderthickness,1);r=A(b(g.anchorbgcolor,h.anchorbgcolor,k.getColor("anchorBgColor")));aa=b(g.anchoralpha,g.alpha,h.anchoralpha,Oa);T=b(g.anchorbgalpha,g.alpha,h.anchorbgalpha,aa);H=b(g.anchorstartangle,h.anchorstartangle,90);d.anchorShadow=k=a(h.anchorshadow,0);d.marker={fillColor:this.getPointColor(r,Oa),lineColor:{FCcolor:{color:p,alpha:aa+m}},
lineWidth:l,radius:s,symbol:wa(z)};O=g.data||[];P=O.length;Ta&&(d.events={hide:this.hideRLine,show:this.showRLine},oa={sumX:0,sumY:0,sumXY:0,sumXsqure:0,sumYsqure:0,xValues:[],yValues:[]},Qa=a(g.showyonx,h.showyonx,1),I=A(b(g.regressionlinecolor,h.regressionlinecolor,p)),M=a(g.regressionlinethickness,h.regressionlinethickness,l),n=V(a(g.regressionlinealpha,h.regressionlinealpha,aa)),I=N(I,n));for(E=0;E<P;E+=1)(U=O[E])?(n=La.getCleanValue(U.y),G=La.getCleanValue(U.x),null===n?d.data.push({y:null,x:G}):
(u=!0,da=this.getPointStub(U,n,La.xAxis(G),f,g,Q),C=a(U.anchorsides,z),ua=a(U.anchorradius,s),ia=A(b(U.anchorbordercolor,p)),la=a(U.anchorborderthickness,l),ga=A(b(U.anchorbgcolor,r)),F=b(U.anchoralpha,U.alpha,aa),K=b(U.anchorbgalpha,T),B=Boolean(a(U.anchorshadow,k,0)),ra=this.pointHoverOptions(U,d,{plotType:"anchor",anchorBgColor:ga,anchorAlpha:F,anchorBgAlpha:K,anchorAngle:H,anchorBorderThickness:la,anchorBorderColor:ia,anchorBorderAlpha:F,anchorSides:C,anchorRadius:ua,shadow:void 0}),d.data.push({y:n,
x:G,displayValue:da.displayValue,toolText:da.toolText,link:da.link,marker:{enabled:w,shadow:B&&{opacity:F/100},fillColor:{FCcolor:{color:ga,alpha:K*F/100+m}},lineColor:{FCcolor:{color:ia,alpha:F}},lineWidth:la,radius:ua,symbol:wa(C),startAngle:b(U.anchorstartangle,g.anchorstartangle,h.anchorstartangle,90)},hoverEffects:ra.enabled&&ra.options,rolloverProperties:ra.enabled&&ra.rolloverOptions}),this.pointValueWatcher(f,n,G,Ta&&oa))):d.data.push({y:null});Ta&&(g=this.getRegressionLineSeries(oa,Qa,P),
this.pointValueWatcher(f,g[0].y,g[0].x),this.pointValueWatcher(f,g[1].y,g[1].x),f={type:"line",color:I,showInLegend:!1,lineWidth:M,enableMouseTracking:!1,marker:{enabled:!1},data:g,zIndex:0},d=[d,f]);c&&!u&&(d.showInLegend=!1);return d},postSeriesAddition:function(b,c){for(var d=b.chart,e=c.chart,f=b.series,g=0,h=f.length;g<h;g+=1)f[g]._showRegression&&(f[g].relatedSeries=[g+1]);d.clipBubbles=a(e.clipbubbles,1)},categoryAdder:function(c,d){var g,u=0,f,z=d[v].x,k,l=d.xAxis,n,E;E=c.chart;var p=parseInt(E.labelstep,
10),O=a(E.showlabels,1),w=b(E.xaxislabelmode,"categories").toLowerCase(),s=this.colorManager,r=d[v].numberFormatter,aa,U,A,B,T,C;d._FCconf.isXYPlot=!0;p=1<p?p:1;z.catOccupied={};if("auto"!==w&&c.categories&&c.categories[0]&&c.categories[0].category){E=c.categories[0];E.font&&(d.xAxis.labels.style.fontFamily=E.font);void 0!==(f=a(E.fontsize))&&(1>f&&(f=1),d.xAxis.labels.style.fontSize=f+Fa,h(d.xAxis.labels.style));E.fontcolor&&(d.xAxis.labels.style.color=E.fontcolor.split(ta)[0].replace(/^\#?/,"#"));
g=b(E.verticallinecolor,s.getColor("divLineColor"));f=a(E.verticallinethickness,1);k=a(E.verticallinealpha,s.getColor("divLineAlpha"));s=a(E.verticallinedashed,0);aa=a(E.verticallinedashlen,4);U=a(E.verticallinedashgap,2);A=N(g,k);for(g=0;g<E.category.length;g+=1)n=E.category[g],k=r.getCleanValue(n.x),null===k||n.vline||(z.catOccupied[k]=!0,C=a(n.showlabel,n.showname,O),B=a(n.showverticalline,n.showline,n.sl,0),T=a(n.linedashed,s),n=0===C||0!==u%p?m:H(P(n.label,n.name)),l.plotLines.push({isGrid:!0,
isCat:!0,width:B?f:0,color:A,dashStyle:e(aa,U,f,T),value:k,label:{text:n,style:l.labels.style,align:ea,verticalAlign:sa,textAlign:ea,rotation:0,x:0,y:0}}),this.pointValueWatcher(d,null,k),u+=1);"mixed"===w&&(z.requiredAutoNumericLabels=a(this.requiredAutoNumericLabels,1))}else z.requiredAutoNumericLabels=a(this.requiredAutoNumericLabels,1);z.adjustMinMax=!0},getPointColor:function(a,b){var c,d;a=A(a);b=V(b);c=ha(a,70);d=Na(a,50);return{FCcolor:{gradientUnits:"objectBoundingBox",cx:0.4,cy:0.4,r:"100%",
color:c+ta+d,alpha:b+ta+b,ratio:eb,radialGradient:!0}}}},fa.xybase);fa("mscombibase",{canvasPaddingModifiers:["anchor","anchorlabel"],series:function(d,e,g){var h,f,u,z,k=d.chart,l,m=[],n=[],E=[],p,O,w=e[v],s=this.isDual,r=0,aa;e.legend.enabled=Boolean(a(d.chart.showlegend,1));if(d.dataset&&0<d.dataset.length){this.categoryAdder(d,e);z=w.oriCatTmp.length;h=0;for(f=d.dataset.length;h<f;h+=1)switch(u=d.dataset[h],p=s&&"s"===b(u.parentyaxis,"p").toLowerCase()?!0:!1,l={hoverEffects:this.parseSeriesHoverOptions(d,
e,u,g),visible:!a(u.initiallyhidden,0),legendIndex:h,data:[]},p?(l.yAxis=1,O=P(u.renderas,this.secondarySeriesType),this.secondarySeriesFilter&&(aa=this.secondarySeriesFilter[O])):(O=P(u.renderas,this.defaultSeriesType),this.defaultSeriesFilter&&(aa=this.defaultSeriesFilter[O])),O=O.toLowerCase(),O){case "line":case "spline":l.type=!0===aa?O:"line";m.push(fa.mslinebase.point.call(this,g,l,u,k,e,z,h));break;case "area":case "splinearea":l.type=!0===aa?O:"area";e.chart.series2D3Dshift=!0;E.push(fa.msareabase.point.call(this,
g,l,u,k,e,z,h));break;case "column":case "column3d":n.push(fa.mscolumn2dbase.point.call(this,g,l,d.dataset[h],k,e,z,h,void 0,r));r+=1;break;default:p?(l.type="line",m.push(fa.mslinebase.point.call(this,g,l,u,k,e,z,h))):(n.push(fa.mscolumn2dbase.point.call(this,g,l,d.dataset[h],k,e,z,h,void 0,r)),r+=1)}"0"!==k.areaovercolumns?(e.chart.areaOverColumns=!0,e.series=e.series.concat(n,E,m)):(e.chart.areaOverColumns=!1,e.series=e.series.concat(E,n,m));if(0===n.length&&1!==z)w.hasNoColumn=!0;else if(!this.isStacked)for(g=
0,h=n.length;g<h;g+=1)n[g].numColumns=h;this.configureAxis(e,d);d.trendlines&&c(d.trendlines,e.yAxis,e[v],s,this.isBar)}}},fa.mscolumn2dbase)}]);
FusionCharts.register("module",["private","modules.renderer.js-renderer",function(){function d(a,b,c,d){var e=b.paper,g=b.layers,h=c?"y-axis":"x-axis",k=this.layerAboveDataset=g.layerAboveDataset,l=this.layerBelowDataset=g.layerBelowDataset,g=k.bands||(k.bands=[]),m=g.length,n=l.bands||(l.bands=[]),p=n.length,w=k.lines||(k.lines=[]),s=w.length,v=l.lines||(l.lines=[]),r=v.length,k=k.labels||(k.labels=[]),A=k.length,l=l.labels||(l.labels=[]),B=l.length;this.renderer=b;this.axisData=a||{};this.globalOptions=
b.options;this.isVertical=c;this.topBandGroup=this.topBandGroup||e.group(h+"-bands",this.layerAboveDataset);this.belowBandGroup=this.belowBandGroup||e.group(h+"-bands",this.layerBelowDataset);g.push(this.topBandGroup);m&&g[m].insertAfter(g[m-1]);n.push(this.belowBandGroup);p&&n[p].insertAfter(n[p-1]);this.topLineGroup=this.topLineGroup||e.group(h+"-lines",this.layerAboveDataset);this.belowLineGroup=this.belowLineGroup||e.group(h+"-lines",this.layerBelowDataset);this.topLabelGroup=this.topLabelGroup||
e.group(h+"-labels",this.layerAboveDataset);this.belowLabelGroup=this.belowLabelGroup||e.group(h+"-labels",this.layerBelowDataset);w.push(this.topLineGroup);s&&w[s].insertAfter(w[s-1]);v.push(this.belowLineGroup);r&&v[r].insertAfter(v[r-1]);k.push(this.topLabelGroup);A&&k[A].insertAfter(k[A-1]);l.push(this.belowLabelGroup);B&&l[B].insertAfter(l[B-1]);this.isReverse=d;this.configure()}function n(a,b,c,d){return ba(b-c[1]-d.top,a-c[0]-d.left)}function C(a,b){var c=b?360:kb;a=(a||0)%c;return 0>a?c+a:
a}var r=this,m=r.window,c=r.hcLib,M=c.Raphael,b=c.chartAPI,L=/msie/i.test(m.navigator.userAgent)&&!m.opera,a=m.document,P=m.Image,G="VML"===M.type,H=c.BLANKSTRING,v="rgba(192,192,192,"+(L?0.002:1E-6)+")",L=c.TOUCH_THRESHOLD_PIXELS,g=c.CLICK_THRESHOLD_PIXELS,e=c.stubFN,l={pageX:0,pageY:0},w=parseFloat,Q=parseInt,k=c.extend2,s=c.addEvent,K=c.getMouseCoordinate,I=c.removeEvent,X=c.pluck,B=c.pluckNumber,Z=c.toRaphaelColor,$=c.setImageDisplayMode,Y=c.FC_CONFIG_STRING,xa=/\s\bx\b=['"][^'"]+?['"]/ig,ya=
/\s\by\b=['"][^'"]+?['"]/ig,R=c.plotEventHandler,W=c.isArray,pa=c.each=function(a,b,c,d){var e;c||(c=a);d||(d={});if(W(a))for(e=0;e<a.length;e+=1){if(!1===b.call(c,a[e],e,a,d))return e}else if(null!==a&&void 0!==a)for(e in a)if(!1===b.call(c,a[e],e,a,d))return e},p=c.createElement,A=c.createContextMenu,h=c.hasTouch,F=h?L:g,V=c.getSentenceCase,Na=c.getCrispValues,ha=c.getValidValue,N=c.getFirstValue,ka=c.regex.dropHash,ea=c.HASHSTRING,ma=function(a){return a!==sa&&null!==a},sa,Ba=8===a.documentMode?
"visible":"",na=m.Math,fa=na.sin,wa=na.cos,ba=na.atan2,qa=na.round,ta=na.min,Ga=na.max,Ma=na.abs,cb=na.ceil,Oa=na.floor,Fa=180/na.PI,wb=na.PI,jb=wb/2,kb=2*wb,Ab=wb+jb,eb=c.getFirstColor,mb=c.graphics.getLightColor,Ha=c.POSITION_TOP,ab=c.POSITION_BOTTOM,Ib=c.POSITION_RIGHT,Fb=c.POSITION_LEFT;M.ca.ishot=function(a){if(this.removed)return!1;var b=this.node;a=a||"";b.ishot=a;switch(this.type){case "group":for(b=this.bottom;b;)b.attr("ishot",a),b=b.next;break;case "text":if(M.svg)for(b=b.getElementsByTagName("tspan")[0];b;)b.ishot=
a,b=b.nextSibling}return!1};M.addSymbol({printIcon:function(a,b,c){var d=0.75*c,e=0.5*c,g=0.33*c,h=qa(a-c)+0.5,k=qa(b-c)+0.5,l=qa(a+c)+0.5;c=qa(b+c)+0.5;var m=qa(a-d)+0.5,n=qa(b-d)+0.5,d=qa(a+d)+0.5,p=qa(b+e)+0.5,w=qa(a+e)+0.5,s=qa(b+g)+0.5;a=qa(a-e)+0.5;g=qa(b+g+g)+0.5;return["M",m,k,"L",d,k,d,n,m,n,"Z","M",h,n,"L",h,p,m,p,m,b,d,b,d,p,l,p,l,n,"Z","M",m,b,"L",m,c,d,c,d,b,"Z","M",w,s,"L",a,s,"M",w,g,"L",a,g]},exportIcon:function(a,b,c){var d=0.66*c,e=0.5*d,g=qa(a-c)+0.5,h=qa(b-c)+0.5,k=qa(a+c)+0.5;
c=qa(b+c)-0.5;var l=qa(a-e)+0.5,m=b<c-3?c-3:qa(b)+0.5,e=qa(a+e)-0.5,n=qa(a+d)-0.5,d=qa(a-d)+0.5;return["M",g,m,"L",g,c,k,c,k,m,k,c,g,c,"Z","M",a,c-1,"L",d,b,l,b,l,h,e,h,e,b,n,b,"Z"]}});c.rendererRoot=b("renderer.root",{standaloneInit:!1,isRenderer:!0,inited:!1,callbacks:[],init:function(a,b,c){var d=this,e=d.container=b.chart.renderTo,g=b.tooltip,h=d.layer,k,l;d.options=b;d.logic=a;d.definition=a.dataObj;d.smartLabel=a.smartLabel;d.numberFormatter=a.numberFormatter;d.fusionCharts=a.chartInstance;
d.linkClickFN=a.linkClickFN;l=(k=b.chart)&&k.animation&&k.animation.duration;d.animationCompleteQueue=[];e.innerHTML=H;e=d.paper=d.fusionCharts.jsVars.paper=new M(e,e.offsetWidth||a.width,e.offsetHeight||a.height);!1!==r.core.options._useSVGDescTag&&e._desc&&(k=a.friendlyName||"Vector image",d.definition&&d.definition.chart&&d.definition.chart.caption&&(k+=' with caption "'+d.definition.chart.caption+'"'),e._desc(k));d.chartWidth=e.width;d.chartHeight=e.height;d.elements||(d.elements={});h||(h=d.layers=
{},h.background=h.background||e.group("background"),h.dataset=h.dataset||e.group("dataset").insertAfter(h.background),h.tracker=h.tracker||e.group("hot").insertAfter(h.dataset));g&&!1!==g.enabled&&(e.tooltip(g.style,g.shadow,g.constrain),h.tracker.trackTooltip(!0),h.dataset.trackTooltip(!0));d.disposeChartStyleSheet();d.setMargins();d.drawBackground();d.drawButtons();d.drawGraph();b.legend&&b.legend.enabled&&d.drawLegend();d.drawCaption();d.drawLogo();d.setChartEvents();d.drawLabels&&d.drawLabels();
pa(b.callbacks,function(a){a.apply(d,this)},[a]);pa(d.callbacks,function(a){a.apply(d,this)},[a]);d.fusionCharts.annotations&&d.fusionCharts.annotations.draw(d);d.createChartStyleSheet();d.options.nativeMessage||l||r.raiseEvent("internal.animationComplete",{},d.fusionCharts);d.hasRendered=!0;c&&c(d)},disposeChartStyleSheet:function(){this.paper.cssClear()},createChartStyleSheet:function(){this.paper.cssRender()},addCSSDefinition:function(a,b){var c=this.paper;b.color&&(b.fill=b.color);c.cssAddRule(a,
b)},animationCompleteQueue:[],animationComplete:function(){var a,b,c,d;this.animatedElements=this.animatedElements?++this.animatedElements:1;if(this.animatedElements===this.animatingElementsCount){c=this.animationCompleteQueue;a=0;for(b=c.length;a<b;a++)d=c[a],d.fn&&d.fn.call(d.scope);this.animationCompleteQueue=[];r.raiseEvent("internal.animationComplete",{},this.fusionCharts)}},getAnimationCompleteFn:function(){var a=this;a.animatingElementsCount=a.animatingElementsCount?++a.animatingElementsCount:
1;return function(){a.animationComplete()}},reinit:function(a,b,c){this.hasRendered||this.init(b,c)},dispose:function(){var a=this.eventListeners,b=a&&a.length;this.disposing=!0;if(b)for(;b--;)a[b].unlisten();if(this.toolbar&&this.toolbar.length){for(;this.toolbar.length;)a=this.toolbar.pop(),a.remove();this.toolbar.add=null}if(this.menus&&this.menus.length)for(;this.menus.length;)a=this.menus.pop(),a.destroy();this.paper&&(this.paper.clear(),this.paper.remove(),delete this.paper);this.exportIframe&&
(this.exportIframe.parentNode.removeChild(this.exportIframe),delete this.exportIframe);delete this.disposing;this.disposed=!0},onContainerClick:function(a){var b=a.target||a.originalTarget||a.srcElement||a.relatedTarget||a.fromElement,d=a.data,e=d.fusionCharts;a=c.getMouseCoordinate(d.container,a.originalEvent);e.ref&&(e=k({height:e.args.height,width:e.args.width,pixelHeight:e.ref.offsetHeight,pixelWidth:e.ref.offsetWidth,id:e.args.id,renderer:e.args.renderer,container:e.options.containerElement},
a),r.raiseEvent("chartclick",e,d.logic.chartInstance),b&&b.ishot&&d||d.options.chart.link&&d.linkClickFN.call(d,d))},onContainerMouseMove:function(a){var b=a.data,d=b.fusionCharts;a=c.getMouseCoordinate(b.container,a.originalEvent);d.ref&&(d=k({height:d.args.height,width:d.args.width,pixelHeight:d.ref.offsetHeight,pixelWidth:d.ref.offsetWidth,id:d.args.id,renderer:d.args.renderer,container:d.options.containerElement},a),r.raiseEvent("chartMouseMove",d,b.logic.chartInstance))},onContainerRollOver:function(a){var b=
a.data,d=b.fusionCharts;a=c.getMouseCoordinate(b.container,a.originalEvent);d.ref&&(d=k({height:d.args.height,width:d.args.width,pixelHeight:d.ref.offsetHeight,pixelWidth:d.ref.offsetWidth,id:d.args.id,renderer:d.args.renderer,container:d.options.containerElement},a),r.raiseEvent("chartRollOver",d,b.logic.chartInstance))},onContainerRollOut:function(a){var b=a.chart,d=b.fusionCharts;a=c.getMouseCoordinate(b.container,a.event);d.ref&&(d=k({height:d.args.height,width:d.args.width,pixelHeight:d.ref.offsetHeight,
pixelWidth:d.ref.offsetWidth,id:d.args.id,renderer:d.args.renderer,container:d.options.containerElement},a),r.raiseEvent("chartRollOut",d,b.logic.chartInstance))},chartHoverManager:function(){var b=!1,c=function(c){var d=function(e){var g=e.target||e.originalTarget||e.srcElement||e.relatedTarget||e.fromElement,h=c.paper;e={chart:c,event:e};G?h.getById(g.parentNode.raphaelid)||(c.onContainerRollOut(e),b=!1,a.detachEvent("onmouseover",d)):g.viewportElement||(b=!1,c.onContainerRollOut(e),m.removeEventListener("mouseover",
d))};return d};return function(d){var e=d.type,g=d.data;"mouseover"!==e&&"touchstart"!==e||!1!==b||(b=!0,g.onContainerRollOver(d),G?a.attachEvent("onmouseover",c(g)):m.addEventListener("mouseover",c(g)))}}(),setChartEvents:function(){var a=this.options,b=this.eventListeners||(this.eventListeners=[]),a=this.link=a.chart.link,c=this.container,d=B(this.definition&&this.definition.chart.enablechartmousemoveevent,0);I(c,"click",this.onContainerClick);b.push(s(c,"click",this.onContainerClick,this));I(this.paper.canvas,
"mouseover",this.chartHoverManager,this);I(this.paper.canvas,"touchstart",this.chartHoverManager,this);I(this.paper.canvas,"mouseout",this.chartHoverManager,this);I(this.paper.canvas,"touchend",this.chartHoverManager,this);b.push(s(this.paper.canvas,"mouseover touchstart mouseout touchend",this.chartHoverManager,this));I(c,"mousemove",this.onContainerMouseMove,this);I(c,"touchmove",this.onContainerMouseMove,this);d&&b.push(s(c,"mousemove touchmove",this.onContainerMouseMove,this));this.paper.canvas.style.cursor=
M.svg?a&&"pointer"||"default":a&&"hand"||"default"},onOverlayMessageClick:function(){var a=this.elements;M.animation({opacity:0},1E3);a.messageText&&a.messageText.hide();a.messageVeil&&a.messageVeil.hide()},showMessage:function(a,b){var c=this.paper,d=this.options.chart,e=this.elements,g=e.messageText,h=e.messageVeil,k=c.width,l=c.height;h||(h=e.messageVeil=c.rect(0,0,k,l).attr({fill:"rgba(0,0,0,0.2)",stroke:"none"}));h.show().toFront().attr("cursor",b?"pointer":"default")[b?"click":"unclick"](this.onOverlayMessageClick,
this);g||(g=e.messageText=c.text(k/2,l/2,H).attr({fill:"rgba(255,255,255,1)","font-family":"Verdana,sans","font-size":10,"line-height":14,ishot:!0}));a=a||H;this.smartLabel.setStyle({"line-height":"14px","font-family":"Verdana,sans","font-size":"10px"});c=this.smartLabel.getSmartText(a,k-(d.spacingRight||0)-(d.spacingLeft||0),l-(d.spacingTop||0)-(d.spacingBotton||0));g.attr({text:c.text,ishot:!0,cursor:b?"pointer":"default"})[b?"click":"unclick"](this.onOverlayMessageClick,this).show().toFront()},
drawButtons:function(){var a=this,b=a.logic,c="zoomline"===b.rendererId,d=a.paper,e=a.elements,g=a.toolbar||(a.toolbar=[]),h=a.menus||(a.menus=[]),k=a.layers,l=a.options,m=l[Y],b=m&&m.outCanvasStyle||b.outCanvasStyle||{},m=l.chart.toolbar||{},n=m.hDirection,p=c?1:m.vDirection,w=m.button||{},s=w.scale,v=w.width*w.scale,r=w.height*w.scale,B=n*(w.spacing*w.scale+v),C=w.radius,F=(l=l.exporting)&&l.buttons||{},K=F.exportButton&&!1!==F.exportButton.enabled,F=F.printButton&&!1!==F.printButton.enabled,G,
H=k.buttons||(k.buttons=d.group("buttons").trackTooltip(!0));g.y||(g.y=(c?0:m.y)+m.vMargin*p+ta(0,r*p));g.x||(g.x=m.x+m.hMargin*n-Ga(0,v*n));g.count=0;g.add=function(a,b,c){c="string"===typeof c?{tooltip:c}:c||{};var e=0===g.count?B-n*w.spacing*w.scale:B,e=c.x||(g.x+=e),h=c.tooltip||"";g.push(a=d.button(e,c.y||g.y,sa,a,{width:v,height:r,r:C,id:g.count++,verticalPadding:w.symbolHPadding*s,horizontalPadding:w.symbolHPadding},H).attr({ishot:!0,fill:[w.fill,w.labelFill,w.symbolFill,w.hoverFill],stroke:[w.stroke,
w.symbolStroke],"stroke-width":[w.strokeWidth,w.symbolStrokeWidth]}).tooltip(h).buttonclick(b));return a};K&&(h.push(G=e.exportMenu=A({chart:a,basicStyle:b,items:function(b){var c=[],d=function(b){return function(){a.logic.chartInstance.exportChart({exportFormat:b})}},e;for(e in b)c.push({text:b[e],onclick:d(e)});return c}(l.exportformats)})),e.exportButton=g.add("exportIcon",function(a,b){return function(){G.visible?G.hide():G.show({x:a,y:b+1})}}(g.x+v,g.y+r),{tooltip:"Export chart"}));F&&(e.printButton=
g.add("printIcon",function(){a.print()},{tooltip:"Print chart"}))},setMargins:function(){var a=this.paper,b=this.options.chart||{};this.canvasBorderWidth=b.plotBorderWidth||0;this.canvasTop=qa(b.marginTop)||0;this.canvasLeft=qa(b.marginLeft)||0;this.canvasWidth=qa(a.width-(b.marginLeft||0)-(b.marginRight||0));this.canvasHeight=qa(a.height-(b.marginTop||0)-(b.marginBottom||0));this.canvasRight=this.canvasLeft+this.canvasWidth;this.canvasBottom=this.canvasTop+this.canvasHeight},drawBackground:function(){var a=
this,b=a.paper,c=a.layers,d=a.elements,e=c.background,g=d.background,h=d.chartborder,k=a.options.chart||{},l=w(k.borderWidth)||0,m=0.5*l,n=2*l,p=k.borderWidth||0,s=a.chartHeight,v=a.chartWidth,A=d.backgroundImage,B=k.bgSWF,C=k.bgSWFAlpha/100,F=k.bgImageDisplayMode,K=k.bgImageVAlign,G=k.bgImageHAlign,H=k.bgImageScale,I=p+","+p+","+(v-2*p)+","+(s-2*p),M,L,Q,N,R,q,t;b.canvas.style.backgroundColor=k.containerBackgroundColor;!e&&(e=c.background=b.group("background"));c={x:l,y:l,width:b.width-n,height:b.height-
n,stroke:"none",fill:Z(k.backgroundColor)};g?g.attr(c):g=d.background=b.rect(c,e);c={x:m,y:m,width:b.width-l,height:b.height-l,stroke:k.borderColor,"stroke-width":l,"stroke-dasharray":k.borderDashStyle,fill:"none",r:k.borderRadius||0};h?h.attr(c):h=d.chartborder=b.rect(c,e);B&&(M=new P,R=Q=1,A=[],M.onload=function(){L=$(F,K,G,H,p,v,s,M);L["clip-rect"]=I;if(L.tileInfo)for(Q=L.tileInfo.xCount,R=q=L.tileInfo.yCount,t=L.y,delete L.tileInfo;Q&&L.width&&L.height;)q-=1,N?(A[void 0]=N.clone().attr({x:L.x,
y:L.y}),e.appendChild(A[void 0])):A[void 0]=N=b.image(B,e).attr(L).css({opacity:C}),L.y+=L.height,0===q&&(q=R,Q-=1,L.x+=L.width,L.y=t);else A[0]=b.image(B,e),A[0].attr(L).css({opacity:C}).attr({visibility:Ba,"clip-rect":I});r.raiseEvent("BackgroundLoaded",{url:B,bgImageAlpha:100*C,bgImageDisplayMode:F,bgImageVAlign:K,bgImageHAlign:G,bgImageScale:H,imageWidth:M.width,imageHeight:M.height},a.logic.chartInstance)},M.onerror=function(b){r.raiseEvent("BackgroundLoadError",{url:B,bgImageAlpha:100*C,error:b,
bgImageDisplayMode:F,bgImageVAlign:K,bgImageHAlign:G,bgImageScale:H},a.logic.chartInstance)},M.src=B,d.backgroundImage=A)},drawGraph:function(){var a=this,b=a.paper,c=a.plots=a.elements.plots,d=a.logic,e=a.layers,g=a.options,h=a.elements,l=g.chart,g=a.datasets=g.series,m=N(l.rendererId,l.defaultSeriesType),n=e.background,p=e.dataset=e.dataset||b.group("dataset").insertAfter(n),w,s,n=function(a,b){return function(e){var g=c[a],h,u={hcJSON:{series:[]}},l=u.hcJSON.series[a]||(u.hcJSON.series[a]={}),
m=d.chartInstance.jsVars._reflowData;h=(e=N(e,!g.visible))?"visible":"hidden";pa(g.graphics,function(a){!0!==a.data("alwaysInvisible")&&a.attr("visibility",h)});g.visible=e;b.visible=e;l.visible=e;k(m,u,!0)}},v=function(b){return function(d,e){a["legendClick"+m]&&a["legendClick"+m](c[b],d,e)||a.legendClick&&a.legendClick(c[b],d,e)}},r=function(b){return function(){return a.getEventArgs&&a.getEventArgs(c[b])}},A=function(b,d,e){return function(g,h){d.call(a,c[b],e,{numUpdate:g,hasAxisChanged:h})}};
e.tracker=e.tracker||b.group("hot").insertAfter(p);a.drawCanvas();a.drawAxes();c||(c=a.plots=a.plots||[],h.plots=c);e=0;for(h=g.length;e<h;e++)b=g[e]||{},p=b.updatePlot="updatePlot"+V(X(b.type,b.plotType,m)),p=a[p],w=b.drawPlot="drawPlot"+V(X(b.type,b.plotType,m)),w=a[w]||a.drawPlot,(s=c[e])||(c.push(s={index:e,items:[],data:b.data||[],name:b.name,userID:b.userID,setVisible:n(e,b),legendClick:v(e),getEventArgs:r(e),realtimeUpdate:A(e,p||w,b)}),b.plot=s,b.legendClick=s.legendClick,b.getEventArgs=s.getEventArgs,
b.setVisible=s.setVisible),w.call(a,s,b);l.hasScroll&&(a.drawScroller(),a.finalizeScrollPlots())},drawPlot:e,drawCanvas:e,drawAxes:e,drawScroller:function(){},drawLegend:function(){var a=this,b=a.options,c=a.paper,d=b.chart||{},e=b.legend,g=e.scroll,b={elements:{}},h=b.elements,l=a.layers.legend,m=h.box,n=h.caption,p=h.elementGroup,w="vertical"===e.layout,s=d.marginBottom,v=d.spacingBottom,r=d.spacingLeft,A=d.spacingRight,C=c.width,F=c.height,K=a.canvasTop,G=e.width,I=e.height,L=e.borderRadius,P=
e.backgroundColor,Q=e.borderColor,N=e.borderWidth||0,R=0.5*N,Z=0.5*N+2,d=B(e.padding,4),q=0.5*d,t,D,J,f,Da,S,ca,X=g&&g.enabled;w?(w=C-A-G,s=K+0.5*(F-s-K-I)+(e.y||0)):(w=r+0.5*(C-r-A-G)+(e.x||0),s=F-v-I);v=M.crispBound(w,s,G,I,N);w=v.x;s=v.y;G=v.width;I=v.height;l||(l=a.layers.legend=c.group("legend").insertBefore(a.layers.tracker).translate(w,s).attr("class","fusioncharts-legend"));a.addCSSDefinition(".fusioncharts-legend .fusioncharts-caption",k({"text-anchor":e.title.align},e.title.style));e.legendAllowDrag&&
(a.addCSSDefinition(".fusioncharts-legend",{cursor:"move"}),D=w,J=s,l.drag(function(a,b){f=S+a;Da=ca+b;f+G+Z>C&&(f=C-G-Z);Da+I+Z>F&&(Da=F-I-Z);f<Z&&(f=Z);Da<Z&&(Da=Z);l.translate(f-D,Da-J);D=f;J=Da},function(){S=D;ca=J}));L={x:0,y:0,width:G,height:I,r:L,stroke:Q,"stroke-width":N,fill:P||"none",ishot:e.legendAllowDrag};m?m.attr(L):m=h.box=c.rect(L,l);m.shadow(e&&e.shadow);X?(t=I-d,m=","+G+","+t,p=h.elementGroup=c.group("legenditems",l).attr({"clip-rect":"0,"+q+m}),g=h.scroller||(h.scroller=c.scroller(G-
10+q-N,R,10,I-N,!1,{scrollPosition:g.scrollPosition||0,scrollRatio:(t+d)/e.totalHeight,showButtons:!1,displayStyleFlat:g.flatScrollBars},l)),g.attr("fill",e.legendScrollBgColor).scroll(function(b){p.transform(["T",0,(t-e.totalHeight)*b]);k(a.fusionCharts.jsVars._reflowData,{hcJSON:{legend:{scroll:{position:b}}}},!0)})):p=h.elementGroup=l;if(e.title&&e.title.text!==H){switch(e.title.align){case "start":g=d;break;case "end":g=G-d-(X?10:0);break;default:g=0.5*G}L={"class":"fusioncharts-caption","text-anchor":e.title.align,
text:e.title.text,title:e.title.originalText||"",x:g,y:d,fill:e.title.style.color,"vertical-align":"top","line-height":e.title.style.lineHeight};n?n.attr(L):n=h.caption=c.text(L,p).attr("class","fusioncharts-caption")}this["draw"+V(e.type||"point")+"LegendItem"](b)},drawPointLegendItem:function(a){var b=this,c=b.paper,d=b.options,e=d.series,g=d.chart.defaultSeriesType,d=d.legend,h=d.legendHeight,l=d.symbolPadding,m=d.textPadding||2,n=B(d.padding,4),p=d.itemHoverStyle,w=d.itemHiddenStyle,s=d.itemStyle,
A=s.color,w=w&&w.color||"#CCCCCC",C=p&&p.color||A,p=d.symbol3DLighting,F=d.symbolWidth,G=d.itemWidth,H=!1!==d.interactiveLegend,I=a.elements,L=I.elementGroup;a=a.item=[];var I=I.item=[],M=[],P={line:!0,spline:!0,scatter:!0,bubble:!0,dragnode:!0,zoomline:!0},Q,N,R,V,$,q,t,D,J,f,Da,S,ca,W,Y,fa,ba,Va,qa,Ca,Ra;S=0;for(ca=e.length;S<ca;S+=1)if((Q=e[S])&&!1!==Q.showInLegend)if(D=Q.type||g,"point"===Q.legendType)for(Q=Q.data||[],$=0,q=Q.length;$<q;$+=1)R=Q[$]||{},!1!==R.showInLegend&&(R._legendType=D,M.push(R));
else switch(Q._legendType=D,D){case "pie":case "pie3d":case "funnel":case "pyramid":M=Q.data;break;default:M.push(Q)}M.sort(function(a,b){return(a.legendIndex||0)-(b.legendIndex||0)||a.__i-b.__i});d.reversed&&M.reverse();e=d.initialItemX||0;g=d.initialItemY||0;$=function(a){var c=this.data("legendItem"),d=c.getEventArgs?c.getEventArgs():{},f;a=K(b.logic.chartInstance.ref,a);d.chartX=a.chartX;d.chartY=a.chartY;d.pageX=a.pageX;d.pageY=a.pageY;d.preventDefaults=function(){f=!0};r.raiseEvent("LegendItemClicked",
d,b.logic.chartInstance);H&&!f&&c.legendClick()};q=function(a){var c=this.data("legendItem"),d=c.getEventArgs?c.getEventArgs():{};a=K(b.logic.chartInstance.ref,a);var f=!1!==c.visible,c=c.plot.legend.elements.legendItemText;d.chartX=a.chartX;d.chartY=a.chartY;d.pageX=a.pageX;d.pageY=a.pageY;f&&c&&c.attr({fill:C});r.raiseEvent("LegendItemRollover",d,b.logic.chartInstance)};t=function(a){var c=this.data("legendItem"),d=c.getEventArgs?c.getEventArgs():{};a=K(b.logic.chartInstance.ref,a);var f=!1!==c.visible,
c=c.plot.legend.elements.legendItemText;d.chartX=a.chartX;d.chartY=a.chartY;d.pageX=a.pageX;d.pageY=a.pageY;f&&c&&c.attr({fill:A});r.raiseEvent("LegendItemRollout",d,b.logic.chartInstance)};b.addCSSDefinition(".fusioncharts-legend .fusioncharts-legenditem",d.itemStyle);S=0;for(ca=M.length;S<ca;S+=1)!1!==M[S].showInLegend&&(Ra={elements:{},hiddenColor:w,itemTextColor:A,hoverColor:C},a.push(Ra),I.push(Ra.elements),Q=M[S],J=e+Q._legendX+n,f=g+Q._legendY-n,Da=Q._legendH,N=Q._legendType||D,R=!1!==Q.visible,
V=Ra.itemLineColor=Z(Q.color||{}),Q.plot.legend=Ra,Ra.elements.legendItemText=c.text({"class":"fusioncharts-legenditem",x:J+h+m-2,y:f+(Q._legendTestY||0),text:Q.name,fill:R?A:w,"vertical-align":"top","text-anchor":"start",cursor:s.cursor||"pointer",ishot:H,"line-height":s.lineHeight,"font-size":s.fontSize},L).data("legendItem",Q),P[N]?(N=f+l+0.5*F,Q.lineWidth&&(Ca=Ra.elements.legendItemLine=c.path({"stroke-width":Q.lineWidth,stroke:R?V:w,cursor:s.cursor||"pointer",ishot:H,path:["M",J+l,N,"L",J+l+
F,N]},L).data("legendItem",Q)),Q&&(ba=Q.marker)&&!1!==ba.enabled&&(Ra.symbolStroke=Z(X((Va=ba.lineColor)&&(Va.FCcolor&&Va.FCcolor.color.split(",")[0]||Va),V)),p?ba.fillColor&&ba.fillColor.FCcolor?(N=k({},ba.fillColor),N.FCcolor.alpha="100"):N=X(ba.fillColor,V):N={FCcolor:{color:X((qa=ba.fillColor)&&(qa.FCcolor&&qa.FCcolor.color.split(",")[0]||qa),V),angle:0,ratio:"0",alpha:"100"}},Ra.symbolColor=Z(N),W=0.5*F,V=J+l+W,N=f+l+W,Ca&&(W*=0.6),Y=ba.symbol.split("_"),fa="spoke"===Y[0]?1:0,N=Y[1]?Ra.elements.legendItemSymbol=
c.polypath(Y[1],V,N,W,ba.startAngle,fa,L):Ra.elements.legendItemSymbol=c.circle(V,N,W,L),N.data("legendItem",Q).attr({cursor:s.cursor||"pointer",stroke:R?Ra.symbolStroke:w,fill:R?Ra.symbolColor:w,"stroke-width":1,ishot:H}))):(N=b.getSymbolPath(J+l,f+l,F,F,N,Q,!p),Ra.symbolColor=Z(N.color),Ra.symbolStroke=Z(N.strokeColor),N=Ra.elements.legendItemSymbol=c.path({path:N.path,"stroke-width":N.strokeWidth,stroke:R?Ra.symbolStroke:w,fill:R?Ra.symbolColor:w,cursor:s.cursor||"pointer",ishot:H},L).data("legendItem",
Q)),Ra.elements.legendItemBackground=c.rect({x:J,y:f,width:G,height:Da,r:0,fill:Z(Q.legendFillColor||v),"stroke-width":1,stroke:Z(Q.legendBorderColor||"none"),cursor:s.cursor||"pointer",ishot:H},L).click($).mouseover(q).mouseout(t).data("legendItem",Q));d.reversed&&M.reverse()},drawCaption:function(){var a=this.options.chart,b=this.options.title,c=this.options.subtitle,d=this.paper,e=this.smartLabel,g=this.elements,h=this.layers,k=h.caption,l=g.caption,m=g.subcaption,n=b.text,p=c&&c.text,w=b.x,s;
!n&&!p||k||(k=h.caption=d.group("caption"),h.tracker?k.insertBefore(h.tracker):k.insertAfter(h.dataset));n?(this.addCSSDefinition(".fusioncharts-caption",b.style),s={"class":"fusioncharts-caption",text:b.text,fill:b.style.color,x:w,y:b.y||a.spacingTop||0,"text-anchor":b.align||"middle","vertical-align":b.verticalAlign||"top",visibility:"visible",title:b.originalText||""},l?l.attr(s):l=g.caption=d.text(s,k).attr("class","fusioncharts-caption"),l.css(b.style),e?(e.setStyle(b.style),s=e.getOriSize(b.text).height):
s=10):l&&(l=g.caption=l.remove());p?(this.addCSSDefinition(".fusioncharts-subcaption",c.style),s={"class":"fusioncharts-subcaption",text:c.text,title:c.originalText||"",fill:c.style.color,x:w,y:n?l.attrs.y+s+2:b.y||a.spacingTop||0,"text-anchor":b.align||"middle","vertical-align":"top",visibility:"visible"},m?m.attr(s):m=g.subcaption=d.text(s,k).attr("class","fusioncharts-subcaption"),m.css(c.style)):m&&(g.subcaption=m.remove());n||p||!k||(h.caption=k.remove())},drawLogo:function(){var a=this,b=a.paper,
c=a.elements,d=a.options,e=d.credits,g=d.chart||{},h=g.borderWidth||0,k=a.chartHeight,l=a.chartWidth,n=c.logoImage,p=g.logoURL,w=g.logoAlpha/100,s=g.logoPosition,v=g.logoLink,A=g.logoScale,B=g.logoLeftMargin,C=g.logoTopMargin,d={tr:{vAlign:Ha,hAlign:Ib},bl:{vAlign:ab,hAlign:Fb},br:{vAlign:ab,hAlign:Ib},cc:{vAlign:"middle",hAlign:"middle"}},F,G,H;a.logic&&e.enabled&&b.text().attr({text:e.text,x:6,y:k-4,"vertical-align":ab,"text-anchor":"start",fill:"rgba(0,0,0,0.5)",title:e.title||""}).css({fontSize:9,
fontFamily:"Verdana,sans",cursor:"pointer",_cursor:"hand"}).click(function(){try{m.open(e.href)}catch(a){(m.top||m).location.href=e.href}});p&&(F=new P,(H=d[s])||(H={vAlign:Ha,hAlign:Fb}),F.onload=function(){a.disposed||b.disposed||(G=$("none",H.vAlign,H.hAlign,A,h,l,k,F),G.src=p,n=a.paper.image(G).translate(B,C).css("opacity",w),v&&n.css({cursor:"pointer",_cursor:"hand"}),n.mouseover(function(b){b=K(a.logic.chartInstance.ref,b);r.raiseEvent("LogoRollover",{logoURL:p,logoAlpha:100*w,logoPosition:s||
"tl",logoScale:A,logoLink:v,chartX:b.chartX,chartY:b.chartY,pageX:b.pageX,pageY:b.pageY},a.logic.chartInstance)}),n.mouseout(function(b){b=K(a.logic.chartInstance.ref,b);r.raiseEvent("LogoRollout",{logoURL:p,logoAlpha:100*w,logoPosition:s||"tl",logoScale:A,logoLink:v,chartX:b.chartX,chartY:b.chartY,pageX:b.pageX,pageY:b.pageY},a.logic.chartInstance)}),n.click(function(b){b=K(a.logic.chartInstance.ref,b);r.raiseEvent("LogoClick",{logoURL:p,logoAlpha:100*w,logoPosition:s||"tl",logoScale:A,logoLink:v,
chartX:b.chartX,chartY:b.chartY,pageX:b.pageX,pageY:b.pageY},a.logic.chartInstance,void 0,function(){v&&g.events.click.call({link:v})})}),r.raiseEvent("LogoLoaded",{logoURL:p,logoAlpha:100*w,logoPosition:s||"tl",logoScale:A,logoLink:v},a.logic.chartInstance))},F.onerror=function(b){r.raiseEvent("LogoLoadError",{logoURL:p,logoAlpha:100*w,logoPosition:s||"tl",logoScale:A,logoLink:v,error:b},a.logic.chartInstance)},F.src=p,c.logoImage=n)},getEventArgs:function(a){a=a||{};return{datasetName:a.name,datasetIndex:a.index,
id:a.userID,visible:a.visible}},legendClick:function(a,b){var c=a.legend,d=c&&c.elements,e=d&&d.legendItemText,g=d&&d.legendItemSymbol,d=d&&d.legendItemLine,h=c&&c.hiddenColor,k=c&&c.itemLineColor,l=c&&c.itemTextColor,m=c&&c.symbolColor,n=c&&c.symbolStroke,c=X(b,!a.visible);a.setVisible(b);c?(g&&g.attr({fill:m||k,stroke:n}),e&&e.attr({fill:l}),d&&d.attr({stroke:k})):(g&&g.attr({fill:h,stroke:h}),e&&e.attr({fill:h}),d&&d.attr({stroke:h}));if((e=this.datasets&&this.datasets[a.index]&&this.datasets[a.index].relatedSeries)&&
e instanceof Array&&0<e.length)for(g=e.length;g--;)d=parseFloat(e[g]),d=this.plots[d],d.legendClick.call(d,c,!1)},exportChart:function(b){var d=this,e=d.fusionCharts,g=d.options;b="object"===typeof b&&function(a){var b={},c;for(c in a)b[c.toLowerCase()]=a[c];return b}(b)||{};var h=k(k({},g.exporting),b),l=(h.exportformat||"png").toLowerCase(),n=h.exporthandler,w=(h.exportaction||H).toLowerCase(),s=h.exporttargetwindow||H,v=h.exportfilename,A=h.exportparameters;if(!g.exporting||!g.exporting.enabled||
!n)return!1;r.raiseEvent("beforeExport",h,e,void 0,function(){var b=d.layers.buttons,g=e.id,k=d.paper,u,E;b&&b.attr("visibility","hidden");u=k.toSVG();b&&b.attr("visibility","visible");u=u.replace(/(\sd\s*=\s*["'])[M\s\d\.]*(["'])/ig,"$1M 0 0 L 0 0$2");"pdf"===l&&(u=u.replace(/<(\b[^<>s\s]+\b)[^\>]+?opacity\s*=\s*['"][^1][^\>]+?(\/>|>[\s\r\n]*?<\/\1>)/ig,function(a,b){var c=xa.exec(a)||H,d=ya.exec(a)||H;return a+"<"+b+c+d+' opacity="1" stroke-opacity="1" fill="#cccccc" stroke-width="0" r="0" height="0.5" width="0.5" d="M 0 0 L 1 1" />'}));
b={charttype:e.chartType(),stream:u,stream_type:"svg",meta_bgColor:h.bgcolor||"",meta_DOMId:e.id,meta_width:k.width,meta_height:k.height,parameters:["exportfilename="+v,"exportformat="+l,"exportaction="+w,"exportparameters="+A].join("|")};r.raiseEvent("exportDataReady",b,e);if("download"===w){/webkit/ig.test(m.navigator.userAgent)&&"_self"===s&&(s=u=g+"export_iframe",d.exportIframe||(d.exportIframe=u=p("IFRAME",{name:u,width:"1px",height:"1px"},a.body),u.style.cssText="position:absolute;left:-10px;top:-10px;"));
u=p("form",{method:"POST",action:n,target:s,style:"display:none;"},a.body);for(E in b)p("input",{type:"hidden",name:E,value:b[E]},u);u.submit();a.body.removeChild(u);u=void 0;return!0}(new r.ajax(function(a){var b={};a.replace(RegExp("([^?=&]+)(=([^&]*))?","g"),function(a,c,d,e){b[c]=e});c.raiseEvent("exported",b,e)},function(a){a={statusCode:0,statusMessage:"failure",error:a,DOMId:g,width:k.width,height:k.height};c.raiseEvent("exported",a,e,[a])})).post(n,b)},function(){r.raiseEvent("exportCancelled",
h,e)})},print:function(b){var c=this,d=k({},b);if(c.isPrinting)return!1;r.raiseEvent("BeforePrint",d,c.logic.chartInstance,void 0,function(){var b=c.container,e=c.elements,g=e.printButton,h=e.exportButton,k=[],l=b.parentNode,e=a.body||a.getElementsByTagName("body")[0],u=e.childNodes;c.isPrinting=!0;pa(u,function(a,b){1==a.nodeType&&(k[b]=a.style.display,a.style.display="none")});!1!==d.hideButtons&&(g&&"hidden"!=g.attrs.visibility&&g.attr({visibility:"hidden"}),h&&"hidden"!=h.attrs.visibility&&h.attr({visibility:"hidden"}));
e.appendChild(b);m.print();setTimeout(function(){g&&g.attr({visibility:"visible"});h&&h.attr({visibility:"visible"});l.appendChild(b);pa(u,function(a,b){1==a.nodeType&&(a.style.display=k[b])});c.isPrinting=!1;r.raiseEvent("PrintComplete",d,c.logic.chartInstance)},1E3)},function(){r.raiseEvent("PrintCancelled",d,c.logic.chartInstance)})},getSymbolPath:function(a,b,c,d,e,g,h){var k=["M"],l,m,n;l=(g.color&&eb("string"===typeof g.color?g.color:g.color.FCcolor.color)||H).replace(ka,"");n=mb(l,60).replace(ka,
ea);h?l={FCcolor:{color:l,angle:0,ratio:"0",alpha:"100"}}:(h=mb(l,40),l={FCcolor:{color:l+","+l+","+h+","+l+","+l,ratio:"0,30,30,30,10",angle:0,alpha:"100,100,100,100,100"}});switch(e){case "column":case "dragcolumn":case "column3d":g=0.25*c;e=0.5*g;h=0.7*d;m=0.4*d;k=k.concat([a,b+d,"l",0,-h,g,0,0,h,"z","m",g+e,0,"l",0,-d,g,0,0,d,"z","m",g+e,0,"l",0,-m,g,0,0,m,"z"]);l.FCcolor.angle=270;break;case "bar":case "bar3d":g=0.3*c;e=0.6*c;h=d/4;m=h/2;k=k.concat([a,b,"L",a+e,b,a+e,b+h,a,b+h,"Z","M",a,b+h+
m,"L",a+c,b+h+m,a+c,b+h+m+h,a,b+2*h+m,"Z","M",a,b+2*(h+m),"L",a+g,b+2*(h+m),a+g,b+d,a,b+d,"Z"]);break;case "area":case "area3d":case "areaspline":case "dragarea":h=0.6*d;m=0.2*d;d*=0.8;k=k.concat([a,b+d,"L",a,b+h,a+0.3*c,b+m,a+0.6*c,b+h,a+c,b+m,a+c,b+d,"Z"]);l.FCcolor.angle=270;break;case "pie":case "pie3d":g=0.5*c;e=0.9*g;c=a+g+1;d=b+g-1;a=a+g-1;b=b+g+1;k=k.concat(["M",c,d,"L",c,d-e+1,"A",e-1,e-1,0,0,1,c+e-1,d,"Z","M",a,b,"L",a,b-e,"A",e,e,0,1,0,a+e,b,"Z"]);l.FCcolor.radialGradient="1";l.FCcolor.ratio=
"0,0,0,100,0";break;case "boxandwhisker2d":k=k.concat([a,b,"L",a+c,b,a+c,b+d,a,b+d,"Z"]);l=g.color;n="#000000";break;default:k=k.concat([a,b,"L",a+c,b,a+c,b+d,a,b+d,"Z"]),l.FCcolor.angle=270,l.FCcolor.ratio="0,70,30"}return{path:k,color:l,strokeWidth:0.5,strokeColor:n}}});d.prototype={configure:function(){var a=this.axisData,b=this.renderer,c=this.isVertical,d=this.isReverse,e=b.options,g=e.chart,h=g.marginBottom,g=g.marginRight,k=b.canvasTop,l=b.canvasLeft,m=this.min=a.min,m=this.span=(this.max=
a.max)-m,l=this.startX=B(a.startX,l),k=this.startY=B(a.startY,k),n=this.endX=B(a.endX,b.canvasRight),a=this.endY=B(a.endY,b.canvasBottom),m=this.pixelRatio=c?(a-k)/m:(n-l)/m,p=this.relatedObj={};p.marginObj={top:k,right:g,bottom:h,left:l};p.canvasObj={x:l,y:k,w:n-l,h:a-k,toX:n,toY:a};this.startPixel=d?c?a:n:c?k:l;this.pixelValueRatio=d?-m:m;this.primaryOffset=this.secondaryOffset=0;this.cache={lowestVal:0,highestVal:0,indexArr:[],hashTable:{}};this.elements=this.elements||{};this.belowBandGroup&&
(b.elements.axes=b.elements.axes||{},b.elements.axes.belowBandGroup=this.belowBandGroup,e&&e.chart&&e.chart.hasScroll&&this.belowBandGroup.attr({"clip-rect":b.elements["clip-canvas"]}));this.poi={}},draw:function(){var a=this.axisData,b=a&&a.plotLines||[],c=a&&a.plotBands||[],d=a&&a.showLine,e=a&&a.tickLength,g=a&&a.tickWidth;a&&a.title&&this.drawAxisName();a&&a.labels&&(this.renderer.addCSSDefinition("."+a.labels.className+" .fusioncharts-label",a.labels.style),this.belowLabelGroup&&this.belowLabelGroup.attr("class",
a.labels.className),this.topLabelGroup&&this.topLabelGroup.attr("class",a.labels.className));b&&0<b.length&&this.drawPlotLine();c&&0<c.length&&this.drawPlotBands();isNaN(e)||0===e||isNaN(g)||0===g||this.drawTicks();d&&this.drawLine()},scroll:function(){},setOffset:function(a,b){var c=this.primaryOffset=a,d=this.secondaryOffset=b||this.secondaryOffset,e=this.isVertical,g,h,k,l=[this.topLabelGroup,this.belowLabelGroup,this.topLineGroup,this.belowLineGroup,this.topBandGroup,this.belowBandGroup],m,n;
m=0;for(n=l.length;m<n;m+=1)if(k=l[m])g=e?d:c,h=e?c:d,k.attr({transform:"t"+g+","+h});e||this.drawPlotLine&&this.drawPlotLine()},update:function(){},drawTicks:function(){var a=this.axisData,b=this.renderer.paper,c=this.min,d=this.max,e=this.isVertical,g=this.layerBelowDataset,g=this.tickGroup=this.tickGroup||b.group("axis-ticks",g),h=this.relatedObj.canvasObj,k=a.offset,l=a.opposite,m=a.showAxis,n=a.tickInterval,p=a.tickLength,w=a.tickWidth,a=a.tickColor,s=c;if(e&&m)for(c=this.getAxisPosition(c),
e=this.getAxisPosition(d),h=l?h.toX+k:h.x-k,b.path(["M",h,c,"L",h,e],g).attr({stroke:a,"stroke-width":w});Oa(s)<=d;)k=this.getAxisPosition(s),c=l?h+p:h-p,b.path(["M",h,k,"L",c,k],g).attr({stroke:a,"stroke-width":w}),s+=n},getAxisPosition:function(a,b){var c;b?c=(a-this.startPixel)/this.pixelValueRatio+this.min:(a=this.axisData.reversed?this.min+(this.max-a):a,c=this.startPixel+(a-this.min)*this.pixelValueRatio);return c},drawPlotLine:function(){var a=this.renderer,b=a.paper,c=this.isVertical,d=+!c,
e=this.lines=this.lines||[],g=this.labels=this.labels||[],h=this.relatedObj.canvasObj,k=this.globalOptions||{},l=this.elements||{},m=this.axisData.plotLines||[],n=this.primaryOffset,p=c?this.startY:this.startX,w=c?this.endY:this.endX,s=parseFloat(a.canvasBorderWidth)||0,r=Ga(m.length,Ga(e.length,g.length)),A=a.layers.datalabels,C,G,K=this.belowLineGroup,I=this.topLineGroup,L=this.belowLabelGroup,M=this.topLabelGroup,Q,P,N=!1!==(a.tooltip||{}).enabled,R,V,q,t,D,J,f,X,S,ca,$,W,Y,ba,fa,na,Ca,Ra,ta,ma,
gc,ha,pa,Ea,xa,ja,ka,wa,Ba=k.chart.xDepth||0,sa,ea,ya,ib,bb,Ma,Fa,Na,Pa,Sa,Oa=[];for(Sa=0;Sa<r;Sa+=1){P=null;k=e[Sa];Q=g[Sa];if(R=m[Sa])if(V=R.width,q=R.isVline,t=R.isTrend,D=R.isGrid,J=R.tooltext,f=R.value,X=R.color,S=R.dashStyle,ca=t?R.to:null,$=R._isStackSum,C=3<R.zIndex?I:K,W=R.label){Y=W.style;ba=W.text;fa=Y&&Y.color;na=W.offsetScaleIndex||0;Ca=W.offsetScale;if(Ra=Y&&Y.fontSize)ta=Ra,-1!==ta.indexOf("px")&&(ta=ta.replace("px",""),ta=parseFloat(ta));G=Y&&Y.lineHeight;Ra=Y?{fontFamily:Y.fontFamily,
fontSize:Y.fontSize,lineHeight:Y.lineHeight,fontWeight:Y.fontWeight,fontStyle:Y.fontStyle}:null;G&&(ma=G,-1!==ma.indexOf("px")&&(ma=ma.replace("px",""),ma=parseFloat(ma)));gc=W.rotation;ha=W.x||0;pa=W.y||0;Ea=W.align;xa=W.verticalAlign;ja=W.textAlign;ka=(ka=W.borderWidth)?-1!==ka.indexOf("px")?ka.replace("px",""):1:1;G=$?A:3<=R.zIndex?M:L;W.backgroundColor&&(W.labelBgClr=Z({color:W.backgroundColor,alpha:100*W.backgroundOpacity}));W.borderColor&&(W.labelBorderClr=Z({color:W.borderColor,alpha:"100"}));
wa=ta?0.2*ta:2;ja="left"===ja?"start":"right"===ja?"end":"middle"}Na=Fa="visible";Pa=0>B(Ca,f,0);c?(sa=this.getAxisPosition(f),ya=t?this.getAxisPosition(ca)||sa:sa,Ma=sa!==ya?!0:!1,ib=["M",h.x,sa,"L",h.toX,ya],q?a.logic.isBar&&(bb=a.yAxis[na],!$&&!isNaN(Ca)&&0<=Ca&&1>=Ca&&(Ca=bb.min+(bb.max-bb.min)*Ca),ea=bb.getAxisPosition(B(Ca,f))+ha+wa*(Pa?-1:1)):ea=W?this.axisData.isOpposite||"right"===Ea?h.toX+ha:h.x+ha:this.axisData.isOpposite?h.toX:h.x):(sa=this.getAxisPosition(f)||0,ea=t?this.getAxisPosition(ca)||
sa:sa,!t&&!q&&0<Ba&&(sa+=Ba,ea+=Ba,w+=Ba),Ma=sa!==ea?!0:!1,ib=["M"+sa,h.y,"L",ea,h.toY],Fa=sa+n<p||sa+n>w?"hidden":Fa,q?(bb=a.yAxis[na],!$&&!isNaN(Ca)&&0<=Ca&&1>=Ca&&(Ca=bb.min+(bb.max-bb.min)*(1-Ca)),sa=bb.getAxisPosition(B(Ca,f))+pa,sa-=(s+parseFloat(ka))*(pa&&(0<pa?-1:1))):sa=this.axisData.opposite||"top"===xa&&!D?h.y+pa:h.toY+pa,ya=sa);Na=c?Na:ea+n<p||ea+n>w?"hidden":Na;if(R&&"visible"===Fa&&0.1<V){bb=ib;var cb=V;bb[1]===bb[4]&&(bb[1]=bb[4]=qa(bb[1])+cb%2/2);bb[2]===bb[5]&&(bb[2]=bb[5]=qa(bb[2])+
cb%2/2);Ma={path:bb,stroke:X,"stroke-width":V,"shape-rendering":!Ma&&1<=V?"crisp":void 0,"stroke-dasharray":S?S:void 0,visibility:Fa};k?k.attr(Ma):(k=e[Sa]=b.path(Ma,C).css(R.style),l.lines=l.lines||[],l.lines.push(k));N&&J&&V<F&&Fa&&(P=b.path({stroke:v,"stroke-width":F,ishot:!0,path:ib,fill:v},a.layers.tracker));P=P||k;N&&J&&P.tooltip(J)}else if(k||Q)k&&k.remove(),k=null,e&&(e[Sa]=null),l&&l.lines&&(l.lines[Sa]=null);W&&R&&!R.stepped&&"visible"===Na&&W.text!=H&&" "!=W.text?(ib=t?"left"===Ea?sa:ya:
ya,P=ea-+!q*d*Ba+d*(ha||0),$?(Fa=c||gc?"middle":"bottom",ib+=c?0:ta*(Pa?-0.4:0.4),gc&&(ib+=Pa?4:-2,ja=Pa?"end":"start")):d&&this.axisData.opposite?(Fa=ab,ja=gc?"start":"middle"):Fa=xa,/\n|<br\s*?\/?>/ig.test(ba)&&D&&(gc?(Fa="middle",P-=d*(ha||0)):(Fa=d&&this.axisData.opposite&&!gc?"middle":Ha,ib-=ma)),Ma={"class":"fusioncharts-label",text:ba,fill:Ra?fa||X:null,title:W&&(W.originalText||""),x:P,y:ib,"text-anchor":ja,"vertical-align":Fa,transform:" ","text-bound":$?[Y.backgroundColor,Y.borderColor,
Y.borderThickness,Y.borderPadding,Y.borderRadius,Y.borderDash]:W&&[W.labelBgClr,W.labelBorderClr,ka,wa],visibility:Na,"line-height":Y.lineHeight},Q?Q.attr(Ma):(Q=g[Sa]=b.text(Ma,G).attr("class","fusioncharts-label"),k&&(k.label=Q),l.labels=l.labels||[],l.labels.push(Q)),!D&&Ra&&Q.css(Ra),gc&&Q.attr("transform",["r",gc,P,ib]),$&&Q&&Oa.push(Q)):Q&&(Q.isRotationSet=!1,Q.remove(),g&&(g[Sa]=null),l&&l.labels&&(l.labels[Sa]=null));!k&&!Q||R&&null===R.value||(R&&R.isMinLabel?this.poi.min={label:Q,index:Sa,
line:k}:R&&R.isMaxLabel?this.poi.max={label:Q,index:Sa,line:k}:R&&R.isZeroPlane&&(this.poi.zero={label:Q,index:Sa,line:k}))}B(a.options.plotOptions.series.animation.duration,0)},drawPlotBands:function(){var a=this.renderer,b=a.paper,c=this.isVertical,d=this.axisData.plotBands||[],e=this.bands=this.bands||[],g=this.bandLabels=this.bandLabels||[],h=this.relatedObj.canvasObj,k=this.primaryOffset,l=c?this.startY:this.startX,m=c?this.endY:this.endX,n=a.options.chart.hasScroll,p=this.belowBandGroup,w=this.topBandGroup,
s=this.belowLabelGroup,v=this.topLabelGroup,r=this.elements||{},a=!1!==(a.tooltip||{}).enabled,A,C,F,G,K,H,I,Q,L,M,P,q,t,D,J,f,N,S,R,V,W,X,$,Y,ba,Ca,fa,qa,ta,na,ma,sa,Ea,ha,ja,pa=Ga(d.length,e.length);for(ja=0;ja<pa;ja+=1){ha="visible";sa=e[ja];Ea=g[ja];if(A=d[ja])if(C=A.tooltext,F=A.to,G=A.from,K=A.value,H=A.width,I=A.color,na=3<A.zIndex?w:p,Q=A.label){if(L=Q.style){if(D=L.fontSize)M=D,-1!==M.indexOf("px")&&(M=M.replace("px",""),parseFloat(M));(M=L.lineHeight)&&-1!==M.indexOf("px")&&(M=M.replace("px",
""),parseFloat(M));R=L.color}(M=Q.borderWidth)&&-1!==M.indexOf("px")&&M.replace("px","");P=Q.align;q=Q.x;t=Q.y;N=Q.text;S=Q.originalText;J=Q.backgroundColor;f=Q.backgroundOpacity;J&&(W=Q.labelBgClr=Z({color:J,alpha:100*f}));if(J=Q.borderColor)X=Q.labelBorderClr=Z({color:J,alpha:"100"});J=Q.textAlign;J="left"===J?"start":"right"===J?"end":"middle";f=Q.verticalAlign;V=Q.borderType;ma=3<A.zIndex?v:s}$=this.getAxisPosition(B(F,K));Y=this.getAxisPosition(B(G,K));ba=c?h.x:Y;Ca=c?$:h.y;fa=c?h.w:(this.axisData.reversed?
Y-$:$-Y)||H||1;Y=c?Y-$||1:h.h;$=ba+fa;fa=Ma(fa);0>Y&&(Y=Ma(Y),Ca-=Y);c||(ha=n?"hidden":ba+k>m||$+k<l?"hidden":ha);Q&&(qa=c?"right"===P?h.toX+q:h.x+q:ba+fa/2,ta=c?Ca+Y/2:h.toY+t);if(!sa&&A&&"visible"===ha)A={x:ba,y:Ca,width:fa,height:Y,fill:Z(I),"stroke-width":0},sa?sa.attr(A):(sa=e[ja]=b.rect(A,na),r.bands=r.bands||[],r.bands[ja]=sa),a&&C&&sa.tooltip(C);else if(sa&&(!A||"hidden"===ha)){r.labels&&(g[ja]=r.labels[ja]=null);sa.label&&sa.label.remove();e[ja]=r.bands[ja]=null;sa.remove();continue}sa&&
Q&&Q.text&&(A={"class":"fusioncharts-label",text:N,title:S||"",fill:R,"text-bound":[W,X,M,0.2*D,"solid"===V?!1:!0],x:qa,y:ta,"text-anchor":J,"vertical-align":f,"line-height":L.lineHeight},Ea?Ea.attr(A):(Ea=g[ja]=sa.label=b.text(A,ma).attr("class","fusioncharts-label"),L&&Ea.css(L),r.labels=r.labels||[],r.labels[ja]=Ea))}},drawAxisName:function(){var a=this.axisData,b=a.title||{},c=b&&b.style,d=b&&b.className,e=b.align,g=b.centerYAxisName||!1,h=this.renderer.paper,k=this.isVertical,l=this.relatedObj.canvasObj,
m=B(a.offset,0)+B(b.margin,0),n=b.text||"",p=this.name||void 0,a=a.opposite,w=this.layerBelowDataset,w=w.nameGroup=w.nameGroup||h.group("axis-name",w),s=B(b.rotation,a?90:270),v=k?a?l.toX+m:l.x-m:(l.x+l.toX)/2,r={fontFamily:c.fontFamily,fontSize:c.fontSize,lineHeight:c.lineHeight,fontWeight:c.fontWeight,fontStyle:c.fontStyle},A,g=k?"low"===e?l.toY:g?(l.y+l.toY)/2:this.renderer.chartHeight/2:l.toY+m;n?(!isNaN(s)&&s&&k&&(A=c.fontSize,A=-1!=A.indexOf("px")?A.replace("px",""):A,a?(v+=parseFloat(A),A=
270===s?"bottom":"top"):(v-=parseFloat(A),A=270===s?"top":"bottom")),this.renderer.addCSSDefinition("."+d,r),d={"class":d,x:0,y:0,text:n,fill:c.color,"text-anchor":"low"===e?90==s?"end":"start":"middle","vertical-align":k?s?A:"middle":a?ab:"top",transform:k?"t"+v+","+g+"r"+s:"t"+v+","+g,"font-size":c.fontSize},b.originalText&&(d.title=b.originalText),p?p.attr(d):p=this.name=h.text(d,w),p.attr({"line-height":c.lineHeight,"text-bound":[c.backgroundColor,c.borderColor,c.borderThickness,c.borderPadding,
c.borderRadius,c.borderDash]})):p&&p.remove();this.elements.name=p},drawLine:function(){var a=this.axisData,b=this.renderer.paper,c=this.min,d=this.max,e=this.isVertical,g=a.opposite,h=this.layerBelowDataset,h=this.lineGroup=this.lineGroup||b.group("axis-lines",h),k=a.lineColor,l=a.lineThickness,m=a.lineEndExtension||0,n=a.lineStartExtension||0,a=this.relatedObj.canvasObj;e?(c=this.getAxisPosition(c)-n,m=this.getAxisPosition(d)+m,d=e=g?a.toX+l/2:a.x-l/2):(d=a.x-n,e=a.toX+m,c=m=g?a.y-l/2:a.toY+l/2);
b=b.path({path:["M",d,c,"L",e,m],stroke:k,"stroke-width":l},h);this.elements.axisLine=b},realtimeUpdateX:function(a){if(0<a){for(var b=this.axisData.plotBands,c=this.min+a,d,e=b.length;e--;)(d=b[e])&&!d.isNumVDIV&&(d.value<c||d.from<c||d.to<c?b.splice(e,1):(void 0!==d.value&&(d.value-=a),void 0!==d.from&&(d.from-=a),void 0!==d.to&&(d.to-=a)));this.drawPlotLine();this.drawPlotBands()}},realtimeUpdateY:function(a,b){var c=this.axisData,d=this.min=c.min=a,c=this.span=(this.max=c.max=b)-d,c=this.pixelRatio=
this.isVertical?this.relatedObj.canvasObj.h/c:this.relatedObj.canvasObj.w/c;this.pixelValueRatio=this.isReverse?-c:c;this.drawPlotLine();this.drawPlotBands()}};d.prototype.constructor=d;b("renderer.cartesian",{drawCanvas:function(){var a=this.options.chart||{},b=a.plotBackgroundColor,c=this.paper,d=this.elements,e=d.canvas,g=d.canvas3DBase,h=d.canvas3dbaseline,g=d.canvasBorder,k=d.canvasBg,l=this.canvasTop,m=this.canvasLeft,n=this.canvasWidth,p=this.canvasHeight,w=B(a.plotBorderRadius,0),k=a.plotBorderWidth,
s=0.5*k,v=a.plotBorderColor,r=a.isBar,A=a.is3D,C=a.use3DLighting,F=a.showCanvasBg,K=a.canvasBgDepth,Q=a.showCanvasBase,H=a.canvasBaseColor3D,I=a.canvasBaseDepth,L=a.plotShadow,P=G&&0===k&&L&&L.enabled,N=a.xDepth||0,a=a.yDepth||0,R=this.layers,q=R.background,t=R.dataset;R.tracker=R.tracker||c.group("hot").insertAfter(t);R.datalabels=R.datalabels||c.group("datalabels").insertAfter(t);R=R.canvas=R.canvas||c.group("canvas").insertAfter(q);g||(d.canvasBorder=c.rect({x:m-s,y:l-s,width:n+k,height:p+k,r:w,
"stroke-width":k,stroke:v,"stroke-linejoin":2<k?"round":"miter"},R).shadow(L));d["clip-canvas"]=[Ga(0,m-N),Ga(0,l-a),Ga(1,n+2*N),Ga(1,p+2*a)];d["clip-canvas-init"]=[Ga(0,m-N),Ga(0,l-a),1,Ga(1,p+2*a)];A&&(F&&(k=r?d.canvasBg=c.path(["M",m,",",l,"L",m+1.2*K,",",l-K,",",m+n-K,",",l-K,",",m+n,",",l,"Z"],R):d.canvasBg=c.path(["M",m+n,",",l,"L",m+n+K,",",l+1.2*K,",",m+n+K,",",l+p-K,",",m+n,",",l+p,"Z"],R),k.attr({"stroke-width":0,stroke:"none",fill:Z(b)})),Q&&(g=r?d.canvas3DBase=c.cubepath(m-N-I-1,l+a+1,
I,p,N+1,a+1,R):d.canvas3DBase=c.cubepath(m-N-1,l+p+a+1,n,I,N+1,a+1,R),g.attr({stroke:"none","stroke-width":0,fill:[H.replace(ka,ea),!C]}),h||(h=d.canvas3dbaseline=c.path(void 0,R)),h.attr({path:r?["M",m,l,"V",p+l]:["M",m,l+p,"H",n+m],stroke:M.tintshade(H.replace(ka,ea),0.05).rgba})));!e&&b&&(d.canvas=c.rect({x:m,y:l,width:n,height:p,r:w,"stroke-width":0,stroke:"none",fill:Z(b)},R).shadow(P))},drawAxes:function(){var a=this.logic,b=this.options,c=this.paper,e=this.layers,g=e.dataset,h=e.layerBelowDataset=
e.layerBelowDataset||c.group("axisbottom").trackTooltip(!0),k=e.layerAboveDataset=e.layerAboveDataset||c.group("axistop").trackTooltip(!0),c=this.xAxis=[],e=this.yAxis=[];h.insertBefore(g);k.insertAfter(g);if(b.xAxis&&b.xAxis.length)for(g=0,h=b.xAxis.length;g<h;g+=1)c[g]=this.xAxis[g]=new d(b.xAxis[g],this,a.isBar);else c[0]=this.xAxis[0]=new d(b.xAxis,this,a.isBar);if(b.yAxis)for(g=0,h=b.yAxis.length;g<h;g+=1)e[g]=this.yAxis[g]=new d(b.yAxis[g],this,!a.isBar,!a.isBar);g=0;for(h=e.length;g<h;g+=1)e[g].axisData&&
(e[g].axisData.title&&(e[g].axisData.title.className="fusioncharts-yaxis-"+g+"-title"),e[g].axisData.labels&&(e[g].axisData.labels.className="fusioncharts-yaxis-"+g+"-gridlabels")),e[g].draw();g=0;for(h=c.length;g<h;g+=1)c[g].axisData&&(c[g].axisData.title&&(c[g].axisData.title.className="fusioncharts-xaxis-"+g+"-title"),c[g].axisData.labels&&(c[g].axisData.labels.className="fusioncharts-xaxis-"+g+"-gridlabels")),c[g].draw()},drawScroller:function(){var a=this,b=a.options,c=a.paper,d=a.layers,e=a.xAxis["0"]||
{},g=e.axisData||{},h=g.scroll||{},l=a.canvasTop,m=a.canvasLeft,n=a.canvasWidth,p=a.canvasHeight,w=a.canvasBorderWidth,s=w||(g.showLine?g.lineThickness:0),v=w||g.lineStartExtension,g=w||g.lineEndExtension,w=b.chart.useRoundEdges,A,C,F,K,G,Q,H,I,L,P,N,R,Z,q,t,D=d.dataset,J=d.datalabels,f=d.tracker;K=d.layerAboveDataset;var V,S;h.enabled&&(V=d.scroll=d.scroll||c.group("scroll").insertAfter(K),K=h.scrollRatio,b=B(b[Y].xAxisScrollPos,h.startPercent),G=h.viewPortMax,Q=h.viewPortMin,C=h.vxLength,H=cb(C),
I=h.showButtons,L=h.height,P=h.padding,N=h.color,R=h.flatScrollBars,C=h.windowedCanvasWidth=e.getAxisPosition(C),A=h.fullCanvasWidth=e.getAxisPosition(G-Q)-C,F=qa(b*A),Z=a.fusionCharts.jsVars._reflowData,q={hcJSON:{_FCconf:{xAxisScrollPos:0}}},t=q.hcJSON._FCconf,d.scroller=c.scroller(m-v,l+p+s+P-!!s,n+v+g,L,!0,{showButtons:I,displayStyleFlat:R,scrollRatio:K,scrollPosition:b},V).data("fullCanvasWidth",A).data("windowedCanvasWidth",C).attr({"scroll-display-style":R,fill:N,r:w&&2||0}).scroll(function(b){var c;
F=-qa(b*A);D&&D.transform(["T",F,0]);J&&J.transform(["T",F,0]);f&&f.transform(["T",F,0]);e.setOffset&&e.setOffset(F);c={position:b,direction:b-h.lastPos||0,vxLength:H};t.xAxisScrollPos=h.lastPos=b;k(Z,q,!0);if(0!==c.direction)for(S=0;S<a.datasets.length;S++)a[a.datasets[S].drawPlot+"Scroll"]&&a[a.datasets[S].drawPlot+"Scroll"].call(a,a.plots[S],a.datasets[S],c)}),function(){var b;M.eve.on("raphael.scroll.start."+d.scroller.id,function(c){b=c;r.raiseEvent("scrollstart",{scrollPosition:c},a.logic.chartInstance)});
M.eve.on("raphael.scroll.end."+d.scroller.id,function(c){r.raiseEvent("scrollend",{prevScrollPosition:b,scrollPosition:c},a.logic.chartInstance)})}());return h.enabled},finalizeScrollPlots:function(){var a=this,b=a.container,d=a.elements,e=a.layers,g=e.scroller,k=e.dataset,m=e.datalabels,e=e.tracker,n,p={},w,v=a.xAxis["0"]||{},A=(v.axisData||{}).scroll||{},C=B(a.options[Y].xAxisScrollPos,A.startPercent),F=A.fullCanvasWidth;A.enabled&&(k.attr({"clip-rect":d["clip-canvas"]}),m.attr({"clip-rect":d["clip-canvas"]}),
e.attr({"clip-rect":d["clip-canvas"]}),d=function(b){var d=a.elements.canvas,e=n.left,k=n.top,m=b.state,z=h&&c.getTouchEvent(b)||l;b=b.originalEvent;e=(b.clientX||b.pageX||z.pageX)-e;k=(b.clientY||b.pageY||z.pageY)-k;switch(m){case "start":w=d.isPointInside(e,k);p.ox=w&&e||null;if(!w)return!1;p.prevScrollPosition=g.attrs["scroll-position"];r.raiseEvent("scrollstart",{scrollPosition:p.prevScrollPosition},a.logic.chartInstance);break;case "end":r.raiseEvent("scrollend",{prevScrollPosition:p.prevScrollPosition,
scrollPosition:p.scrollPosition},a.logic.chartInstance);w=!1;p={};break;default:if(!w)break;d=e-p.ox;p.ox=e;p.scrollPosition=g.attrs["scroll-position"]-d/F;g.attr({"scroll-position":p.scrollPosition})}},h&&(n=c.getPosition(b),b&&(I(b,"pointerdrag",d),s(b,"pointerdrag",d))),0<C&&(b=-qa(C*F),k&&k.transform(["T",b,0]),m&&m.transform(["T",b,0]),e&&e.transform(["T",b,0]),v.setOffset&&v.setOffset(b)))},drawPlotColumn:function(a,b,c){var d=this,e=a.data,g=e.length,h=a.items,k=a.graphics||(a.graphics=[]),
l=d.paper,m=d.smartLabel,n=d.logic,p=d.layers,s=d.options,r=d.elements,A=s.chart,C=!1!==(s.tooltip||{}).enabled,K,G=d.definition.chart,H=s.plotOptions.series,I=H.dataLabels.style,L=d.xAxis[b.xAxis||0],P=d.yAxis[b.yAxis||0],N=d.chartWidth,V=d.chartHeight,W=P.axisData.reversed,$=n.isLog,ba=n.is3D,q=n.isStacked,t=n.isWaterfall,D=n.isCandleStick,J=X(L.axisData.scroll,{}),f=c||{},Da=J.enabled,S=B(f.position,s[Y].xAxisScrollPos,J.startPercent),ca=f.vxLength||cb(J.vxLength),fa=f.scrollStart||Ga(0,qa((g-
ca)*S)-1)||0,na=f.scrollEnd||ta(g,fa+ca+2)||g,ha=A.canvasBorderOpacity=M.color(A.plotBorderColor).opacity,pa=d.canvasBorderWidth,Va=A.isCanvasBorder=0!==ha&&0<pa,ka,Ca=c!==sa?0:isNaN(+H.animation)&&H.animation.duration||1E3*H.animation,Ra=b.numColumns||1,xa=b.columnPosition||0,ea=A.use3DLighting,gc=!1===b.visible?"hidden":"visible",wa=A.overlapColumns,Ba=L.getAxisPosition(0),Ea=L.getAxisPosition(1)-Ba,Fa=G&&G.plotspacepercent,ja=B(G&&G.plotpaddingpercent),ya=H.groupPadding,Na=H.maxColWidth,Oa=(1-
0.01*Fa)*Ea||ta(Ea*(1-2*ya),Na*Ra),Ha=Oa/2,lc=Oa/Ra,Fc=ta(lc-1,1<Ra?wa||ja!==sa?0<ja?lc*ja/100:0:4:0),ib=xa*lc-Ha+Fc/2,bb=P.max,ab=P.min,eb=0<bb&&0<=ab,ac=0>=bb&&0>ab,Pa=0<bb&&0>ab,Sa=ac||W&&eb?bb:$||eb?ab:0,qc=P.yBasePos=P.getAxisPosition(Sa),jb,$b=B(A.useRoundEdges,0),tb=p.dataset=p.dataset||l.group("dataset-orphan"),Ua=p.datalabels=p.datalabels||l.group("datalabels").insertAfter(tb),mc=p.tracker,nb=d.canvasTop,wb=d.canvasLeft,kb=d.canvasWidth,mb=d.canvasBottom,Cc=d.canvasRight,sc,Ab,Fb,Ib,Tb,Ub,
tc,Cb,Nb,rb,fb,fc,xb,Zb,Db,Jb,db,Ia,vc,Aa,za,yb,Ob,hb,ob,Ic,Ya,sb,Eb,lb,pc,yc,Ja,Jc,wc,Wb,Pb,cc,Kb,dc=function(a){R.call(this,d,a)},Lb=function(a,b){return function(c){a.attr(b);R.call(this,d,c,"DataPlotRollOver")}},va=function(a,b){return function(c){a.attr(b);R.call(this,d,c,"DataPlotRollOut")}};d.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",{fontFamily:I.fontFamily,fontSize:I.fontSize,lineHeight:I.lineHeight,fontWeight:I.fontWeight,fontStyle:I.fontStyle,color:I.color});Ua.attr("class",
"fusioncharts-datalabels");Ca&&(!c&&Ua.attr({transform:"...t"+N+","+V}),d.animationCompleteQueue.push({fn:function(){Ua.attr({transform:"...t"+-N+","+-V})},scope:d}));lc-=Fc;Da&&fa>na-ca-2&&(fa=Ga(0,na-ca-2));q&&(Wb=tb.shadows||(tb.shadows=l.group("shadows",tb).toBack()));Eb=tb.column||(tb.column=l.group("columns",tb));D||ba||Da||Eb.attrs["clip-rect"]||Eb.attr({"clip-rect":r["clip-canvas"]});t&&Eb.toBack();if(ba)for(Tb=A.xDepth||0,Ub=A.yDepth||0,lb=Eb.negative=Eb.negative||l.group("negative-values",
Eb),Ja=Eb.column=Eb.column||l.group("positive-values",Eb),yc=Eb.zeroPlane,!yc&&0>ab&&0<=bb&&(yc=Eb.zeroPlane=l.group("zero-plane",Eb).insertBefore(Ja),Ab=A.zeroPlaneColor,Fb=A.zeroPlaneBorderColor,Ib=A.zeroPlaneShowBorder,r.zeroplane=l.cubepath(wb-Tb,qc+Ub,kb,1,Tb,Ub,yc).attr({fill:[Ab,!ea],stroke:Fb||"none","stroke-width":Ib?1:0})),(pc=lb.data("categoryplots"))||(lb.data("categoryplots",Array(g)),pc=lb.data("categoryplots")),(Jc=Ja.data("categoryplots"))||(Ja.data("categoryplots",Array(g)),Jc=Ja.data("categoryplots")),
rb=0;rb<g;rb+=1)pc[rb]=pc[rb]||l.group(lb),Jc[rb]=Jc[rb]||l.group(Ja);else wc=Eb;m.setStyle({fontFamily:I.fontFamily,fontSize:I.fontSize,lineHeight:I.lineHeight,fontWeight:I.fontWeight,fontStyle:I.fontStyle});for(rb=fa;rb<na;rb+=1){fb=e[rb];Db=fb.y;K=fb.toolText;sc=a.index+"_"+rb;Ya=sb=null;if(null===Db){if(Nb=h[rb])Ya=Nb.graphic,ba||Ya.attr({height:0})}else{tc=!1;Zb=B(fb.x,rb);fc=fb.link;xb=w(fb.borderWidth)||0;Ic=fb._FCW*Ea;db=L.getAxisPosition(fb._FCX)||L.getAxisPosition(Zb)+ib;Jb=fb.previousY;
vc=P.getAxisPosition(Jb||Sa);Ia=P.getAxisPosition(Db+(Jb||0));za=Ma(Ia-vc);yb=Ic||lc;Kb={index:rb,link:fc,value:fb.y,displayValue:fb.displayValue,categoryLabel:fb.categoryLabel,toolText:fb.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible};if(ba){0>Db&&(Ia=vc,tc=!0);wc=0>Db?pc:Jc;(Nb=h[rb])||(Nb=h[rb]={index:rb,value:Db,graphic:l.cubepath(wc[rb]),dataLabel:null,tracker:null,hot:null});Ya=Nb.graphic;hb=ob={};fb.hoverEffects&&(hb={fill:[Z(fb.color),!ea],stroke:xb&&Z(fb.borderColor)||
"NONE","stroke-width":xb},Ob=fb.rolloverProperties,ob={fill:[Z(Ob.color),!ea],stroke:Ob.borderWidth&&Z(Ob.borderColor)||"NONE","stroke-width":Ob.borderWidth});Ya.attr({cubepath:[db-Tb,Ca?qc+Ub:Ia+Ub,yb,Ca?0:za,Tb,Ub],fill:[Z(fb.color),!ea],stroke:xb&&Z(fb.borderColor)||"NONE","stroke-width":xb,visibility:gc}).shadow(H.shadow&&fb.shadow,Wb).data("BBox",{height:za,width:yb,x:db,y:Ia});Ca&&Ya.animate({cubepath:[db-Tb,Ia+Ub,yb,za,Tb,Ub]},Ca,"normal",d.getAnimationCompleteFn());if(fc||C)!q&&za<F&&(Ia-=
(F-za)/2,za=F),Nb.tracker||(Nb.tracker=l.cubepath(mc)),sb=Nb.tracker,sb.attr({cubepath:[db-Tb,Ia+Ub,yb,za,Tb,Ub],cursor:fc?"pointer":"",stroke:xb&&v||"NONE","stroke-width":xb,fill:v,ishot:!0,visibility:gc});(sb||Ya).data("eventArgs",Kb).data("groupId",sc).click(dc).hover(Lb(Ya,ob),va(Ya,hb)).tooltip(K);(sb||Ya)._.cubetop.data("eventArgs",Kb).data("groupId",sc).click(dc).hover(Lb(Ya,ob),va(Ya,hb)).tooltip(K);(sb||Ya)._.cubeside.data("eventArgs",Kb).data("groupId",sc).click(dc).hover(Lb(Ya,ob),va(Ya,
hb)).tooltip(K);q&&tc&&(Ya.toBack(),sb&&sb.toBack())}else{Cb=!1;if(!$&&!W&&0>Db||!$&&W&&0<Db)Ia=vc,Cb=!0;W&&!Pa&&0<Db&&(Ia=vc-za,Cb=!1);t&&0>Db&&ma(Jb)&&(Ia-=za,Cb=!0);D||Da||(Q(Ia)<=nb&&(za-=nb-Ia-+Va,Ia=nb-+Va),qa(Ia+za)>=mb&&(za-=qa(Ia+za)-mb+ +!!xb+ +Va,A.xAxisLineVisible&&!Va&&(za+=1)),1>=xb&&(qa(db)<=wb&&(yb+=db,db=wb-xb/2+ +!!xb-+Va,yb-=db),qa(db+yb)>=Cc&&(yb=Cc-db+xb/2-+!!xb+ +Va)));Pb=M.crispBound(db,Ia,yb,za,xb);db=Pb.x;Ia=Pb.y;yb=Pb.width;za=Pb.height;if(!D&&Va&&(!ma(Jb)||t&&Jb===Db&&Db===
fb._FCY))if(ac&&!W)ka=Ia-(nb-xb/2),za+=ka,qc=Ia-=ka;else if($||eb||W&&ac)za=mb-Ia+xb/2,qc=Ia+za;t&&Jb&&0<xb&&0!==H.connectorOpacity&&1===H.connectorWidth&&H.connectorDashStyle&&(za-=1,0>Db&&(Ia+=1));1>=za&&(za=1,Ia+=0>Db?1:0===Db?0:-za);b._columnWidth=yb;if(!(Nb=h[rb])){Nb=h[rb]={index:rb,value:Db,width:yb,graphic:null,valueBelowPlot:Cb,dataLabel:null,tracker:null};jb=0;Ca||(qc=Ia,jb=za||1);hb=ob={};fb.hoverEffects&&(hb={fill:Z(fb.color),stroke:Z(fb.borderColor),"stroke-width":xb,"stroke-dasharray":fb.dashStyle},
Ob=fb.rolloverProperties,ob={fill:Z(Ob.color),stroke:Z(Ob.borderColor),"stroke-width":Ob.borderWidth,"stroke-dasharray":Ob.dashStyle});cc={x:db,y:qc,width:yb,height:jb,r:$b,fill:Z(fb.color),stroke:Z(fb.borderColor),"stroke-width":xb,"stroke-dasharray":fb.dashStyle,"stroke-linejoin":"miter",visibility:gc};Ya?Ya.attr(cc):Ya=Nb.graphic=l.rect(cc,wc);Ya.shadow(H.shadow&&fb.shadow,Wb).data("BBox",Pb);Ca&&Ya.animate({y:Ia,height:za||1},Ca,"normal",d.getAnimationCompleteFn());if(fc||C)!q&&za<F&&(Ia-=(F-
za)/2,za=F),cc={x:db,y:Ia,width:yb,height:za,r:$b,cursor:fc?"pointer":"",stroke:v,"stroke-width":xb,fill:v,ishot:!0,visibility:gc},(sb=Nb.tracker)?sb.attr(cc):sb=Nb.tracker=l.rect(cc,mc);sb=Nb.tracker;(sb||Ya).data("eventArgs",Kb).data("groupId",sc).click(dc).hover(Lb(Ya,ob),va(Ya,hb)).tooltip(K)}}Aa=d.drawPlotColumnLabel(a,b,rb,db,Ia)}Aa&&k.push(Aa);Ya&&k.push(Ya);sb&&k.push(sb);d.drawTracker&&d.drawTracker.call(d,a,b,rb)}a.visible=!1!==b.visible;return a},drawPlotColumnScroll:function(a,b,c){var d=
a.data.length,e=a.items,g;g=c.vxLength;var h=Ga(0,qa((d-g)*c.position)-1)||0,d=ta(d,h+g+2)||d;h>d-g-2&&(h=Ga(0,d-g-2));c.scrollEnd=d;for(g=h;g<d;g++)if(!e[g]){c.scrollStart=g;this.drawPlotColumn(a,b,c);break}},drawPlotColumnLabel:function(a,b,c,d,e,g){var h=this.options,l=this.logic,k=h.chart;d=this.paper;var m=this.smartLabel,n=this.layers,h=h.plotOptions.series.dataLabels.style,p=1===k.rotateValues?270:0,w=this.canvasHeight,s=this.canvasTop,v=a.data[c];a=a.items[c];var r=k.valuePadding+2,A=a.graphic;
c=a.dataLabel;var B=X(a.valueBelowPlot,0>v.y),C=l.isStacked,l=l.is3D,F=k.xDepth||0,K=k.yDepth||0,G=v.displayValue;b=!1===b.visible?"hidden":"visible";var k=k.placeValuesInside,Q;g=g||n.datalabels;ma(G)&&G!==H&&null!==v.y?(a._state&&a._state.labelWidth||(m=m.getOriSize(G),a._state=p?{labelWidth:m.height,labelHeight:m.width}:{labelWidth:m.width,labelHeight:m.height}),A=A.data("BBox"),m=A.height,n=Q=a._state.labelHeight+r,r=0.5*Q+r,A=A.x+0.5*A.width,w=B?s+w-(e+m):e-s,C?(e=e+0.5*m+(K||0),A-=F):k?m>=n?
(e+=B?m-r:r,v._valueBelowPoint=1,l&&(A-=F,e+=K)):w>=n?(e+=B?m+r:-r,l&&B&&(A-=F,e+=K)):(e+=B?m-r:r,v._valueBelowPoint=1,l&&(A-=F,e+=K)):w>=n?(e+=B?m+r:-r,l&&(B?(A-=F,e+=K):A-=F/2)):(e+=B?m-r:r,v._valueBelowPoint=1,l&&(A-=F,e+=K)),c?c.attr({x:A,y:e,visibility:b}):c=a.dataLabel=d.text({text:G,"class":"fusioncharts-label",x:A,y:e,fill:h.color,"font-size":h.fontSize,visibility:b},g).attr({"line-height":h.lineHeight,"text-bound":[h.backgroundColor,h.borderColor,h.borderThickness,h.borderPadding,h.borderRadius,
h.borderDash]}),p&&c.attr("transform","T0,0,R"+p)):c&&c.attr({text:H});return c},drawPlotFloatedcolumn:function(a,b){this.drawPlotColumn.call(this,a,b)},drawPlotColumn3d:function(a,b){this.drawPlotColumn.call(this,a,b)},drawPlotBar:function(a,b){var c=this,d=a.data,e=d.length,g=a.items,h=a.graphics=[],l=c.paper,k=c.logic,m=c.layers,n=c.options,p=c.elements,s=n.chart,r=!1!==(n.tooltip||{}).enabled,A,C=c.definition.chart,n=n.plotOptions.series,K=n.dataLabels.style,G={fontFamily:K.fontFamily,fontSize:K.fontSize,
lineHeight:K.lineHeight,fontWeight:K.fontWeight,fontStyle:K.fontStyle},K=c.xAxis[b.xAxis||0],H=c.yAxis[b.yAxis||0],I=k.is3D,k=k.isStacked,L=s.canvasBorderOpacity=M.color(s.plotBorderColor).opacity,P=c.canvasBorderWidth,L=s.isCanvasBorder=0!==L&&0<P,P=isNaN(+n.animation)&&n.animation.duration||1E3*n.animation,N=b.numColumns||1,V=b.columnPosition||0,W=s.use3DLighting,$=!1===b.visible?"hidden":"visible",Y=s.overlapColumns,q=K.getAxisPosition(0),q=K.getAxisPosition(1)-q,t=C&&C.plotspacepercent,C=B(C&&
C.plotpaddingpercent),D=n.groupPadding,J=n.maxColWidth,t=(1-0.01*t)*q||ta(q*(1-2*D),J*N),q=t/2,t=t/N,Y=ta(t-1,1<N?Y||C!==sa?0<C?t*C/100:0:4:0),N=t-Y,V=V*t-q+Y/2,f=H.max,X=H.min,Y=H.getAxisPosition(0>f&&0>X?f:0<f&&0<X?X:0),C=B(s.useRoundEdges,0),S=c.canvasTop,q=c.canvasLeft,ca=c.canvasHeight,t=c.canvasRight,ba=c.chartWidth,fa=c.chartHeight,na,ma,Va,ha,Ca,Ra,pa,ka,ea,xa,D=H.axisData.effectiveZeroPlaneThickness;pa=m.dataset=m.dataset||l.group("dataset-orphan");var Ga=m.datalabels=m.datalabels||l.group("datalabels").insertAfter(pa),
m=m.tracker,Ea,wa,ja,Ba,Fa,ya,J=function(a){R.call(this,c,a)},Na=function(a,b){return function(d){a.attr(b);R.call(this,c,d,"DataPlotRollOver")}},Oa=function(a,b){return function(d){a.attr(b);R.call(this,c,d,"DataPlotRollOut")}};c.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",G);Ga.attr("class","fusioncharts-datalabels");P&&(c.animationCompleteQueue.push({fn:function(){Ga.attr({transform:"...t"+-ba+","+-fa})},scope:c}),Ga.attr({transform:"...t"+ba+","+fa}));k&&(Fa=pa.shadows||(pa.shadows=
l.group("shadows",pa).toBack()));ka=pa.column=pa.column||l.group("bars",pa);if(I)for(na=s.xDepth||0,ma=s.yDepth||0,G=ka.negative=ka.negative||l.group("negative-values",ka),pa=ka.column=ka.column||l.group("positive-values",ka),ja=ka.zeroPlane,!ja&&0>X&&0<=f&&(ja=ka.zeroPlane=l.group("zero-plane",ka).insertBefore(pa),xa=s.zeroPlaneColor,f=s.zeroPlaneBorderColor,X=s.zeroPlaneShowBorder,p.zeroplane=l.cubepath(Y-na,S+ma,1,ca,na,ma,ja).attr({fill:[xa,!W],stroke:f||"none","stroke-width":X?1:0})),(ja=G.data("categoryplots"))||
(G.data("categoryplots",Array(e)),ja=G.data("categoryplots")),(xa=pa.data("categoryplots"))||(pa.data("categoryplots",Array(e)),xa=pa.data("categoryplots")),p=0;p<e;p+=1)ja[p]=ja[p]||l.group(G),xa[p]=xa[p]||l.group(pa);else ka.attrs["clip-rect"]||ka.attr({"clip-rect":p["clip-canvas"]}),Ba=ka;p=0;for(G=e-1;p<e;p+=1,G-=1){S=d[p];X=S.y;Ea=ca=null;if(null===X){if(Ra=g[p])Ea=Ra.graphic,I||Ea.attr({width:0})}else{ka=B(S.x,p);pa=S.link;A=S.toolText;f=w(S.borderWidth)||0;ka=K.getAxisPosition(ka)+V;Ra=(Va=
S.previousY)?H.getAxisPosition(Va):Y;ea=H.getAxisPosition(X+(Va||0));Va=Ma(ea-Ra);0<X&&(ea=Ra);wa={index:p,link:pa,value:S.y,displayValue:S.displayValue,categoryLabel:S.categoryLabel,toolText:S.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible};if(I){Ba=0>X?ja:xa;(Ra=g[p])||(Ra=g[p]={index:p,value:X,graphic:l.cubepath(Ba[G]),dataLabel:null,tracker:null});Ea=Ra.graphic;Ca=ha={};S.hoverEffects&&(Ca={fill:[Z(S.color),!W],stroke:f&&Z(S.borderColor)||"NONE","stroke-width":f},
ha=S.rolloverProperties,ha={fill:[Z(ha.color),!W],stroke:ha.borderWidth&&Z(ha.borderColor)||"NONE","stroke-width":ha.borderWidth});Ea.attr({cubepath:[P?Y-na:ea-na,ka+ma,P?0:Va,N,na,ma],fill:[Z(S.color),!W],stroke:f&&Z(S.borderColor)||"NONE","stroke-width":f,"stroke-dasharray":S.dashStyle,cursor:pa?"pointer":"",visibility:$}).shadow(n.shadow&&S.shadow,Fa).data("BBox",{height:N,width:Va,x:ea,y:ka});P&&Ea.animate({cubepath:[ea-na,ka+ma,Va,N,na,ma]},P,"normal",c.getAnimationCompleteFn());if(pa||r)!k&&
Va<F&&(ea-=(F-Va)/2,Va=F),Ra.tracker||(Ra.tracker=l.cubepath(m)),ca=Ra.tracker,ca.attr({cubepath:[ea-na,ka+ma,Va,N,na,ma],cursor:pa?"pointer":"",stroke:f&&v||"NONE","stroke-width":f,fill:v,ishot:!0});(ca||Ea).data("eventArgs",wa).click(J).hover(Na(Ea,ha),Oa(Ea,Ca)).tooltip(A);(ca||Ea)._.cubetop.data("eventArgs",wa).click(J).hover(Na(Ea,ha),Oa(Ea,Ca));(ca||Ea)._.cubeside.data("eventArgs",wa).click(J).hover(Na(Ea,ha),Oa(Ea,Ca));if(!k||k&&0>X)Ea.toBack(),ca&&ca.toBack()}else{Q(ea)<=q&&(Va+=ea,ea=q+f/
2+0.2,s.xAxisLineVisible&&!L&&(ea-=1),Va-=ea);qa(ea+Va)>=t&&(Va=t-ea-f/2-0.2);ya=M.crispBound(ea,ka,Va,N,f);ea=ya.x;ka=ya.y;Va=ya.width;N=ya.height;1>=Va&&(Va=1,ea+=0>X?-Va:0===X?0:1<D?Va:0);(Ra=g[p])||(Ra=g[p]={index:p,value:X,height:N,graphic:null,dataLabel:null,tracker:null});Ea=Ra.graphic;Ca=ha={};S.hoverEffects&&(Ca={fill:Z(S.color),stroke:Z(S.borderColor),"stroke-width":f,"stroke-dasharray":S.dashStyle},ha=S.rolloverProperties,ha={fill:Z(ha.color),stroke:Z(ha.borderColor),"stroke-width":ha.borderWidth,
"stroke-dasharray":ha.dashStyle});X={x:P?Y:ea,y:ka,width:P?0:Va||1,height:N,r:C,fill:Z(S.color),stroke:Z(S.borderColor),"stroke-width":f,"stroke-dasharray":S.dashStyle,"stroke-linejoin":"miter",cursor:pa?"pointer":"",visibility:$};Ea?Ea.attr(X):Ea=Ra.graphic=l.rect(X,Ba);Ea.shadow(n.shadow&&S.shadow,Fa).data("BBox",ya);P&&Ea.animate({x:ea,width:Va||1},P,"normal",c.getAnimationCompleteFn());if(pa||r)!k&&Va<F&&(ea-=(F-Va)/2,Va=F),ca=Ra.tracker,X={x:ea,y:ka,width:Va,height:N,r:C,cursor:pa?"pointer":
"",stroke:v,"stroke-width":f,fill:v,ishot:!0},ca?ca.attr(X):ca=Ra.tracker=l.rect(X,m),ca.data("eventArgs",wa);(ca||Ea).data("eventArgs",wa).click(J).hover(Na(Ea,ha),Oa(Ea,Ca)).tooltip(A)}A=c.drawPlotBarLabel(a,b,p,ea,ka)}A&&h.push(A);Ea&&h.push(Ea);ca&&h.push(ca);c.drawTracker&&c.drawTracker.call(c,a,b,p)}a.visible=!1!==b.visible;return a},drawPlotBarLabel:function(a,b,c,d,e,g){var h=this.options,l=this.logic,k=h.chart,m=this.paper,n=this.layers,p=h.plotOptions.series.dataLabels.style,h=this.canvasLeft,
w=this.canvasWidth,s=a.data[c],v=a.items[c];a=k.valuePadding+2;var r=v.graphic;c=v.dataLabel;var A=0>s.y,B=l.isStacked,l=l.is3D,C=k.xDepth||0,F=k.yDepth||0,K=s.displayValue;b=!1===b.visible?"hidden":"visible";k=k.placeValuesInside;g=g||n.datalabels;ma(K)&&K!==H&&null!==s.y?(c||(c=v.dataLabel=m.text({"class":"fusioncharts-label",text:K,"font-size":p.fontSize,"text-anchor":B?"middle":A?k?"start":"end":k?"end":"start",title:s.originalText||"",fill:p.color,x:0,y:0,"line-height":p.lineHeight},g).attr("text-bound",
[p.backgroundColor,p.borderColor,p.borderThickness,p.borderPadding,p.borderRadius,p.borderDash])),g=c.getBBox(),m=r.data("BBox"),p=m.height,n=m.width,m=g.width,m+=a,e+=0.5*p,p=d+(A?0:n),d=A?d-h:h+w-(d+n),B?(p=p+0.5*(A?n:-n)-(l?C:0),e+=l?F:0):(k?n>=m?(p+=A?a:-a,l&&(p-=C,e+=F)):(p+=A?-a:a,l&&A&&(p-=C)):d>=m?(p+=A?-a:a,l&&A&&(p-=C,e+=C)):(p+=A?a:-a,l&&(p-=C,e+=F)),p>h+w&&(p=h+w-0.5*g.width-4),p<h&&(p=h+0.5*g.width+4)),c.attr({x:p,y:e,visibility:b})):c&&c.attr({text:H});return c},drawPlotBar3d:function(a,
b){this.drawPlotBar.call(this,a,b)},drawPlotLine:function(a,b){var c=this,d=c.paper,e=c.elements,g=c.options,h=g.chart,l=c.logic,k=g.plotOptions.series,m=a.items,n=a.graphics=a.graphics||[],p,s=c.xAxis[b.xAxis||0],r=c.yAxis[b.yAxis||0],A=l.multisetRealtime||l.dragExtended,C=l.isWaterfall,F,K,G,H,Q,I=0,L=!1!==(g.tooltip||{}).enabled,N,V=isNaN(+k.animation)&&k.animation.duration||1E3*k.animation,W,X=k.dataLabels.style,q={fontFamily:X.fontFamily,fontSize:X.fontSize,lineHeight:X.lineHeight,fontWeight:X.fontWeight,
fontStyle:X.fontStyle},t=h.xDepth||0,D=h.yDepth||0,J=h.series2D3Dshift,f=b.step,Y=b.drawVerticalJoins,S=b.useForwardSteps,ca=a.data,$=!1===b.visible?"hidden":"visible",ba,fa=ca.length,na=s.getAxisPosition(0),ka=s.getAxisPosition(1)-na,ha=ka*fa,Ca=s.axisData.scroll||{},ea=h.hasScroll||!1,pa,ma=k.connectNullData,qa=c.chartWidth,sa=c.chartHeight,xa=function(){Jb.attr({"clip-rect":null});Db.show();Zb.show();db.show();Cc.attr({transform:"...t"+-qa+","+-sa})},Ea,wa,ja,Ba,ya,Fa,Ma,Oa=null,Ha,ib,bb=k.connectorWidth=
w(b.lineWidth),cb=b.color,ab,eb,Pa=k.connectorDashStyle=b.dashStyle,Sa,jb,wb,$b,tb,Ua,mc,nb,mb,kb=c.layers,Ab=kb.dataset=kb.dataset||d.group("dataset-orphan"),Cc=kb.datalabels=kb.datalabels||d.group("datalabels").insertAfter(Ab),sc=kb.tracker,Fb=e["clip-canvas-init"].slice(0),Ib=e["clip-canvas"].slice(0),Oc=r.axisData.reversed,Tb=r.max,Ub=r.min,tc=r.getAxisPosition(0<Tb&&0<Ub?Oc?Tb:Ub:0>Tb&&0>Ub?Oc?Ub:Tb:Oc?Tb:0)+(J?D:0),Cb=[],Nb=h.anchorTrackingRadius,rb=/drag/ig.test(c.logic.rendererId),fb,fc,xb,
Zb,Db,Jb,db,Ia,vc,Aa,za,yb,Ob=[],hb=function(a){R.call(this,c,a)},ob=function(a){return function(b){c.hoverPlotAnchor(this,b,"DataPlotRollOver",a,c)}},Ic=function(a){return function(b){c.hoverPlotAnchor(this,b,"DataPlotRollOut",a,c)}},Ya=function(e,f,g,h,l,k,m,p){return function(){var q=g.imageUrl,w=g.imageScale,s=g.imageAlpha,t=m.imageHoverAlpha,r=m.imageHoverScale,A=this.height*w*0.01,B=this.width*w*0.01,C=this.width*r*0.01;mc={x:e-this.width*w*0.005,y:f-this.height*w*0.005,width:B,height:A,alpha:s};
nb={x:e-this.width*r*0.005,y:f-this.height*r*0.005,width:C,height:this.height*r*0.01,alpha:t};t=C>B?nb:mc;rb&&(t={cx:e,cy:f,r:0.5*Ga(A,B)});(h.graphic=$b=d.image(q,db).attr(mc).css({opacity:0.01*s}).data("alwaysInvisible",!w).data("setRolloverProperties",m).data("setRolloverAttr",nb).data("setRolloutAttr",mc).data("anchorRadius",w).data("anchorHoverRadius",r))&&n.push($b);if(wa||L||m)tb=h.tracker=(rb?d.circle(sc):d.rect(sc)).attr(t).attr({cursor:wa?"pointer":"",stroke:v,"stroke-width":g.lineWidth,
fill:v,ishot:!0,visibility:$}).data("eventArgs",l).data("groupId",fb).click(hb).hover(ob(h),Ic(h)).tooltip(k);c.drawTracker&&c.drawTracker.call(c,a,b,p);(za=h.dataLabel=c.drawPlotLineLabel(a,b,p,e,f))&&n.push(za)}},sb=function(d,e,f,g,h,l,k,m){return function(){(za=g.dataLabel=c.drawPlotLineLabel(a,b,m,d,e))&&n.push(za)}};c.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",q);Cc.attr("class","fusioncharts-datalabels");k.connectorOpacity=M.color(cb).opacity;r.yBasePos=tc;C&&(F=(K=c.definition.chart)&&
K.plotspacepercent,G=k.groupPadding,H=k.maxColWidth,Q=(1-0.01*F)*ka||ta(ka*(1-2*G),1*H),I=Q/2);Cc.attr({transform:"...t"+qa+","+sa});V&&c.animationCompleteQueue.push({fn:xa,scope:c});xb=Ab.line||(Ab.line=d.group("line-connector",Ab));Zb=a.lineShadowLayer||(a.lineShadowLayer=d.group("connector-shadow",xb));Db=a.anchorShadowLayer||(a.anchorShadowLayer=d.group("anchor-shadow",xb));Jb=a.lineLayer||(a.lineLayer=d.group("connector",xb));db=a.anchorLayer||(a.anchorLayer=d.group("anchors",xb));db.hide();
Zb.hide();Db.hide();for(ba=0;ba<fa;ba+=1){Ea=ca[ba];ya=Ea.y;Fa=Ea.previousY||0;N=Ea.toolText;fb=a.index+"_"+ba;mb=za=$b=tb=null;p=m[ba]={index:ba,value:null,graphic:null,connector:null,dataLabel:null,shadowGroup:Db,tracker:null};if(null===ya)Ob.length=0,0===ma&&(Oa=null);else{Ba=B(Ea.x,ba);wa=Ea.link;"boxandwhisker"===b.relatedSeries&&b.pointStart&&(Ba+=b.pointStart);ib=r.getAxisPosition(ya+Fa)+(J?D:0);Ha=s.getAxisPosition(Ba)-t;Ha=Na(Ha,bb,bb).position;ib=Na(ib,bb,bb).position;if((Sa=Ea.marker)&&
Sa.enabled)if(jb=Sa.symbol.split("_"),wb="spoke"===jb[0]?1:0,ja=Sa.radius,Ia=Sa.shadow,fc={index:ba,link:wa,value:Ea.y,displayValue:Ea.displayValue,categoryLabel:Ea.categoryLabel,toolText:Ea.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible},mc=nb={},Ua=Ea.rolloverProperties,Sa.imageUrl)yb=new P,yb.onload=Ya(Ha,ib,Sa,p,fc,N,Ua,ba),yb.onerror=sb(Ha,ib,Sa,p,fc,N,Ua,ba),yb.src=Sa.imageUrl;else{Ua&&(mc={polypath:[jb[1]||2,Ha,ib,ja,Sa.startAngle,wb],fill:Z(Sa.fillColor),"stroke-width":Sa.lineWidth,
stroke:Z(Sa.lineColor)},nb={polypath:[Ua.sides||2,Ha,ib,Ua.radius,Ua.startAngle,Ua.dip],fill:Z(Ua.fillColor),"stroke-width":Ua.lineWidth,stroke:Z(Ua.lineColor)});$b=p.graphic=d.polypath(jb[1]||2,Ha,ib,ja,Sa.startAngle,wb,db).attr({fill:Z(Sa.fillColor),"stroke-width":Sa.lineWidth,stroke:Z(Sa.lineColor),cursor:wa?"pointer":"",visibility:ja?$:"hidden"}).data("alwaysInvisible",!ja).data("setRolloverProperties",Ua).data("setRolloverAttr",nb).data("setRolloutAttr",mc).data("anchorRadius",ja).data("anchorHoverRadius",
Ua&&Ua.radius).shadow(Ia||!1,Db);if(wa||L||Ua)ja=Ga(ja,Ua&&Ua.radius||0,Nb),tb=p.tracker=d.circle({cx:Ha,cy:ib,r:ja,cursor:wa?"pointer":"",stroke:v,"stroke-width":Sa.lineWidth,fill:v,ishot:!0,visibility:$},sc);(tb||$b).data("eventArgs",fc).data("groupId",fb).click(hb).hover(ob(p),Ic(p)).tooltip(N);c.drawTracker&&c.drawTracker.call(c,a,b,ba)}vc=Aa!==[Z(Ea.color||cb),Ea.dashStyle||Pa].join(":");if(null!==Oa){if(Ob.length&&(Cb=Cb.concat(Ob),Ob.length=0),(A||C||!Cb.join(""))&&Cb.push("M",Ma,Oa),C&&Cb.push("m",
-I,0),f?S?(Cb.push("H",Ha),C&&Cb.push("h",I),Y?Cb.push("V",ib):Cb.push("m",0,ib-Oa)):(Y&&Cb.push("V",ib),Cb.push("M",Ma,ib,"H",Ha)):Cb.push("L",Ha,ib),A||vc)mb=p.connector=d.path(Cb,Jb).attr({"stroke-dasharray":eb,"stroke-width":bb,stroke:ab,"stroke-linecap":"round","stroke-linejoin":2<bb?"round":"miter",visibility:$}).shadow(k.shadow&&Ea.shadow,Zb),Cb=[]}else!A&&Ob.push("M",Ha,ib);Sa&&Sa.imageUrl||(za=p.dataLabel=c.drawPlotLineLabel(a,b,ba,Ha,ib));Ma=Ha;Oa=ib;ab=Z(Ea.color||cb);eb=Ea.dashStyle||
Pa;Aa=[ab,eb].join(":")}za&&n.push(za);$b&&n.push($b);mb&&n.push(mb);tb&&n.push(tb)}!A&&Cb.join("")&&(mb=d.path(Cb,Jb).attr({"stroke-dasharray":eb,"stroke-width":bb,stroke:ab,"stroke-linecap":"round","stroke-linejoin":2<bb?"round":"miter",visibility:$}).shadow(k.shadow&&Ea.shadow,Zb))&&n.push(mb);ea&&(pa=Ca.startPercent,Ib[2]=ha+Fb[0],1===pa&&(Fb[0]=Ib[2],Ib[0]=0));V?(W=M.animation({"clip-rect":Ib},V,ea?"easeIn":"normal",c.getAnimationCompleteFn()),Jb.attr({"clip-rect":Fb}).animate(C?W.delay(V):W)):
(xa&&xa(),xa=void 0);a.visible=!1!==b.visible;return a},hoverPlotAnchor:function(a,b,c,d,e){var g=d.graphic;d=d.dataLabel;var h=e.options.chart,l=1===h.rotateValues?270:0,k=g.data("setRolloverProperties"),m=g.data("isRealtime"),n=m&&g.attr("polypath"),p=g.data("setRolloverAttr"),w="image"===g.type,s=g.data("setRolloutAttr"),v=d&&(d.data("isBelow")?1:-1)*(w?0.5*(p.height-s.height):g.data("anchorHoverRadius")-g.data("anchorRadius")),r="DataPlotRollOver"==c?p:s,A={transform:"T0,"+("DataPlotRollOver"===
c?v:0)+"R"+l},B={fill:r.fill,"stroke-width":r["stroke-width"],stroke:r.stroke},r=w?r:{polypath:r.polypath},h=h.syncLabelWithAnchor,C=g.data("anchorRadius"),F=g.data("anchorHoverRadius"),p=!(/,0\)$/.test(p.fill)&&/,0\)$/.test(s.fill))&&g.data("anchorHoverRadius")-g.data("anchorRadius")&&k.animation&&50;d&&d.data("isMiddle")&&(A={transform:"T,"+("DataPlotRollOver"===c?v:0)+",0R"+l});k&&(("DataPlotRollOver"==c&&0!==F||"DataPlotRollOut"==c&&0!==C)&&g.attr({visibility:"visible"}),w?g.css({opacity:0.01*
r.alpha}):g.attr(B),m&&!w&&(r.polypath[1]=n[1],r.polypath[2]=n[2]),g.stop(),g.animate(r,p,"easeOut",function(){("DataPlotRollOver"==c&&!F||"DataPlotRollOut"==c&&!C)&&g.attr({visibility:"hidden"})}),d&&d.stop(),p&&h&&d&&d.animate(A,p,"easeOut"));R.call(a,e,b,c)},drawPlotArea:function(a,b){var c=this,d=c.paper,e=c.options,g=e.chart,h=c.logic,l=e.plotOptions.series,m=c.elements,n=a.items,p=a.graphics=a.graphics||[],w,s=c.xAxis[b.xAxis||0],r=c.yAxis[b.yAxis||0],A=r.axisData.reversed,C=g.xDepth||0,F=g.yDepth||
0,h=h.isStacked,K=!1!==(e.tooltip||{}).enabled,G,H,e=l.dataLabels.style,I={fontFamily:e.fontFamily,fontSize:e.fontSize,lineHeight:e.lineHeight,fontWeight:e.fontWeight,fontStyle:e.fontStyle,color:e.color},e=isNaN(+l.animation)&&l.animation.duration||1E3*l.animation,Q=g.series2D3Dshift,L="0"===c.definition.chart.drawfullareaborder,M=a.data,N=!1===b.visible?"hidden":"visible",V=M.length,W=s.getAxisPosition(0),q=(s.getAxisPosition(1)-W)*V,t=s.axisData.scroll||{},W=g.hasScroll||!1,D=l.connectNullData,
J,f,X,S,ca,Y=r.max,$=r.min,ba=r.getAxisPosition(0<Y&&0>$?0:!A&&0<Y&&0<=$?$:Y)+(Q?F:0),fa=c.chartWidth,ka=c.chartHeight,A=function(){jb.attr({"clip-rect":null});Sa.show();eb.show();Oa.attr({transform:"...t"+-fa+","+-ka})},na=null,Ca,ea,Y=b.lineWidth,$=b.dashStyle,pa=Z(b.fillColor),ha=Z(b.lineColor),ma=0,qa=/drag/ig.test(c.logic.rendererId),sa,ta,xa,ja,wa,Ba,ya=[],Fa=[],Ma=null,Na=[],Ha=c.layers;S=Ha.dataset=Ha.dataset||d.group("dataset-orphan");var Oa=Ha.datalabels=Ha.datalabels||d.group("datalabels").insertAfter(S),
ab=Ha.tracker,Ha=m["clip-canvas-init"].slice(0),m=m["clip-canvas"].slice(0),g=g.anchorTrackingRadius,cb,eb,Pa,Sa,jb,mb,wb,tb,Ua,kb,nb=function(a){R.call(this,c,a)},Ab=function(a){return function(b){c.hoverPlotAnchor(this,b,"DataPlotRollOver",a,c)}},Fb=function(a){return function(b){c.hoverPlotAnchor(this,b,"DataPlotRollOut",a,c)}},Ma=function(e,g,h,l,m,n,q,w){return function(){var s=h.imageUrl,t=h.imageScale,r=h.imageAlpha,A=q.imageHoverAlpha,B=q.imageHoverScale,C=this.width*t*0.01,D=this.width*B*
0.01;wa={x:e-this.width*t*0.005,y:g-this.height*t*0.005,width:C,height:this.height*t*0.01,alpha:r};Ba={x:e-this.width*B*0.005,y:g-this.height*B*0.005,width:D,height:this.height*B*0.01,alpha:A};A=D>C?Ba:wa;qa&&(A={cx:e,cy:g,r:0.5*Ga(D,C)});(l.graphic=ta=d.image(s,Sa).attr(wa).css({opacity:0.01*r}).data("alwaysInvisible",!t).data("setRolloverProperties",q).data("setRolloverAttr",Ba).data("setRolloutAttr",wa).data("anchorRadius",t).data("anchorHoverRadius",B))&&p.push(ta);if(f||K||q)cb=k({cursor:f?"pointer":
"",stroke:v,"stroke-width":h.lineWidth,fill:v,ishot:!0,visibility:N},A),xa=l.tracker=(qa?d.circle(cb,ab):d.rect(cb,ab)).data("eventArgs",m).click(nb).hover(Ab(l),Fb(l)).tooltip(n),c.drawTracker&&c.drawTracker.call(c,a,b,w);(kb=l.dataLabel=c.drawPlotLineLabel(a,b,w,e,g))&&p.push(kb)}},Ib=function(d,e,f,g,h,l,k,m){return function(){(kb=g.dataLabel=c.drawPlotLineLabel(a,b,m,d,e))&&p.push(kb)}};c.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",I);Oa.attr("class","fusioncharts-datalabels");
r.yBasePos=ba;Oa.attr({transform:"...t"+fa+","+ka});e&&c.animationCompleteQueue.push({fn:A,scope:c});I=S;h&&(mb=I.shadows||(I.shadows=d.group("shadows",I).toBack()));jb=I.area=I.area||d.group("area",I);I=I.line||(I.line=d.group("line-connector",I));a.lineShadowLayer||(a.lineShadowLayer=d.group("connector-shadow",I));eb=a.anchorShadowLayer||(a.anchorShadowLayer=d.group("anchor-shadow",I));Pa=a.lineLayer||(a.lineLayer=d.group("connector",I));Sa=a.anchorLayer||(a.anchorLayer=d.group("anchors",I));Sa.hide();
eb.hide();I=S;for(I=0;I<V;I+=1){J=M[I];S=J.y;w=B(J.x,I);Ca=s.getAxisPosition(w)-C;ta=kb=xa=null;w=n[I]={};if(null===S)0===D&&(na=null,0<ma&&(1===ma?ya.splice(-8,8):(ya=ya.concat(Fa),ya.push("Z")),Fa=[])),w.chart=c,w.index=I,w.value=S;else{f=J.link;G=J.toolText;H=J.previousY;ca=(ca=r.getAxisPosition(H)||null)||ba;ea=r.getAxisPosition(S+(H||0))+(Q?F:0);if((Ua=J.marker)&&Ua.enabled)if(H={index:I,link:f,value:J.y,displayValue:J.displayValue,categoryLabel:J.categoryLabel,toolText:J.toolText,id:a.userID,
datasetIndex:a.index,datasetName:a.name,visible:a.visible},wa=Ba={},ja=J.rolloverProperties,Ua.imageUrl)X=new P,X.onload=Ma(Ca,ea,Ua,w,H,G,ja,I),X.onerror=Ib(Ca,ea,Ua,w,H,G,ja,I),X.src=Ua.imageUrl;else{sa=Ua.symbol.split("_");X=Ua.radius;tb=Ua.shadow;ja&&(wa={polypath:[sa[1]||2,Ca,ea,X,Ua.startAngle,0],fill:Z(Ua.fillColor),"stroke-width":Ua.lineWidth,stroke:Z(Ua.lineColor)},ja=J.rolloverProperties,Ba={polypath:[ja.sides||2,Ca,ea,ja.radius,ja.startAngle,ja.dip],fill:Z(ja.fillColor),"stroke-width":ja.lineWidth,
stroke:Z(ja.lineColor)});ta=w.graphic=d.polypath(sa[1]||2,Ca,ea,X,Ua.startAngle,0,Sa).attr({fill:Z(Ua.fillColor),"stroke-width":Ua.lineWidth,stroke:Z(Ua.lineColor),cursor:f?"pointer":"",visibility:X?N:"hidden"}).data("alwaysInvisible",!X).data("setRolloverProperties",ja).data("setRolloverAttr",Ba).data("setRolloutAttr",wa).data("anchorRadius",X).data("anchorHoverRadius",ja&&ja.radius).shadow(tb||!1,eb);if(f||K||ja)h||(X=Ga(X,ja&&ja.radius||0,g)),xa=w.tracker=d.circle({cx:Ca,cy:ea,r:X,cursor:f?"pointer":
"",stroke:v,"stroke-width":Ua.lineWidth,fill:v,ishot:!0,visibility:N},ab);(xa||ta).data("eventArgs",H).click(nb).hover(Ab(w),Fb(w)).tooltip(G);c.drawTracker&&c.drawTracker.call(c,a,b,I)}null===na?(Na.push("M",Ca,",",ea),ya.push("M",Ca,",",ca),ma=0):Na.push("L",Ca,",",ea);ya.push("L",Ca,",",ea);Fa.unshift("L",Ca,",",ca);ma++;na=ea;Ua&&Ua.imageUrl||(kb=w.dataLabel=c.drawPlotLineLabel(a,b,I,Ca,ea));w.chart=c;w.index=I;w.value=S;w.dataLabel=kb}kb&&p.push(kb);ta&&p.push(ta);xa&&p.push(xa)}0<ma&&(1===ma?
ya.splice(-8,8):(ya=ya.concat(Fa),ya.push("Z")));(Ma=a.graphic=d.path(ya,jb).attr({fill:pa,"stroke-dasharray":$,"stroke-width":L?0:Y,stroke:ha,"stroke-linecap":"round","stroke-linejoin":2<Y?"round":"miter",visibility:N}).shadow(l.shadow&&J.shadow,mb))&&p.push(Ma);W&&(l=t.startPercent,m[2]=q+Ha[0],1===l&&(Ha[0]=m[2],m[0]=0));e?wb=jb.attr({"clip-rect":Ha}).animate({"clip-rect":m},e,W?"easeIn":"normal",c.getAnimationCompleteFn()):(A&&A(),A=void 0);mb&&(e?mb.attr({"clip-rect":Ha}).animateWith(jb,wb,{"clip-rect":m},
e,W?"easeIn":"normal",function(){mb.attr({"clip-rect":null})}):mb.attr({"clip-rect":null}));L&&(l=a.connector=d.path(Na,Pa).attr({"stroke-dasharray":$,"stroke-width":Y,stroke:ha,"stroke-linecap":"round","stroke-linejoin":2<Y?"round":"miter",visibility:N}),e?Pa.attr({"clip-rect":Ha}).animateWith(jb,wb,{"clip-rect":m},e,W?"easeIn":"normal",function(){Pa.attr({"clip-rect":null})}):Pa.attr({"clip-rect":null}),l&&p.push(l));a.visible=!1!==b.visible;return a},drawPlotScatter:function(a,b){var c=this,d=
c.options,e=d.chart,g=d.plotOptions.series,h=c.paper,l=c.elements,k=a.items,m,n=a.graphics=a.graphics||[],p=c.xAxis[b.xAxis||0],w=c.yAxis[b.yAxis||0],s=a.data,r=!1===b.visible?"hidden":"visible",d=!1!==(d.tooltip||{}).enabled,A,B=g.dataLabels.style,C={fontFamily:B.fontFamily,fontSize:B.fontSize,lineHeight:B.lineHeight,fontWeight:B.fontWeight,fontStyle:B.fontStyle,color:B.color},B=isNaN(+g.animation)&&g.animation.duration||1E3*g.animation,F=c.chartWidth,K=c.chartHeight,G,I,H,Q,L,M,N,q,t,D=b.lineWidth,
J=0<D,f=b.color,P=b.dashStyle,S=g.connectNullData,V=[],X,W,Y,$,ba,fa,ea=c.layers,ka=ea.dataset||(ea.dataset=h.group("dataset-orphan")),na=ea.datalabels||(ea.datalabels=h.group("datalabels").insertAfter(ka)),ea=ea.tracker,e=e.anchorTrackingRadius,ha,pa,ma,ta=function(a){R.call(this,c,a)},qa=function(a){return function(b){c.hoverPlotAnchor(this,b,"DataPlotRollOver",a,c)}},sa=function(a){return function(b){c.hoverPlotAnchor(this,b,"DataPlotRollOut",a,c)}};c.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",
C);na.attr("class","fusioncharts-datalabels");B&&(c.animationCompleteQueue.push({fn:function(){na.attr({transform:"...t"+-F+","+-K})},scope:c}),na.attr({transform:"...t"+F+","+K}));ha=ka.line||(ka.line=h.group("line-connector",ka));a.lineShadowLayer=h.group("connector-shadow",ha);ka=a.anchorShadowLayer=h.group("anchor-shadow",ha);C=a.lineLayer=h.group("connector",ha);ha=a.anchorLayer=h.group("anchors",ha);G=0;for(I=s.length;G<I;G+=1){H=s[G];X=H.marker;q=t=$=A=ba=null;ma=a.index+"_"+G;M=H.y;L=H.x;
if(null!==M&&null!==L){if(X&&X.enabled){Q=H.link;A=H.toolText;Y=X.radius;pa=X.shadow;t=w.getAxisPosition(M);q=p.getAxisPosition(L);W={index:G,link:Q,y:H.y,x:H.x,displayValue:H.displayValue,categoryLabel:H.categoryLabel,toolText:H.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible};$=X.symbol.split("_");m=k[G]={index:G,x:L,y:M,value:M};L=M={};H.hoverEffects&&(L={polypath:[$[1]||2,q,t,Y,X.startAngle,0],fill:Z(X.fillColor),"stroke-width":X.lineWidth,stroke:Z(X.lineColor)},
fa=H.rolloverProperties,M={polypath:[fa.sides||2,q,t,fa.radius,fa.startAngle,fa.dip],fill:Z(fa.fillColor),"stroke-width":fa.lineWidth,stroke:Z(fa.lineColor)});$=m.graphic=h.polypath($[1]||2,q,t,Y,X.startAngle,0,ha).attr({fill:Z(X.fillColor),"stroke-width":X.lineWidth,stroke:Z(X.lineColor),cursor:Q?"pointer":"",visibility:Y?r:"hidden"}).data("alwaysInvisible",!Y).data("setRolloverProperties",fa).data("setRolloverAttr",M).data("setRolloutAttr",L).data("anchorRadius",Y).data("anchorHoverRadius",fa&&
fa.radius).shadow(pa||!1,ka);if(Q||d||fa)Y=Ga(Y,fa&&fa.radius||0,e),ba=m.tracker=h.circle({cx:q,cy:t,r:Y,cursor:Q?"pointer":"",stroke:v,"stroke-width":X.lineWidth,fill:v,ishot:!0,visibility:r},ea);(ba||$).data("eventArgs",W).data("groupId",ma).click(ta).hover(qa(m),sa(m)).tooltip(A)}J&&((void 0===N||null===N&&0===S)&&q&&t&&V.push("M",q,",",t),q&&t&&V.push("L",q,",",t),N=t);A=m.dataLabel=c.drawPlotLineLabel(a,b,G,q,t)}else J&&0===S&&(N=null),k[G]={chart:c,index:G,x:L,y:M};A&&n.push(A);$&&n.push($);
ba&&n.push(ba);c.drawTracker&&c.drawTracker.call(c,a,b,G)}V.length&&(g=a.graphic=h.path(V,C).attr({"stroke-dasharray":P,"stroke-width":D,stroke:f,"stroke-linecap":"round","stroke-linejoin":2<D?"round":"miter",visibility:r}).shadow(g.shadow&&H.shadow),C.attr({"clip-rect":l[B?"clip-canvas-init":"clip-canvas"]}),B&&C.animate({"clip-rect":l["clip-canvas"]},B,"normal"),n.push(g));B&&ha.attr({opacity:0}).animate({opacity:1},B,"normal",c.getAnimationCompleteFn());a.visible=!1!==b.visible;return a},drawPlotLineLabel:function(a,
b,c,d,e,g){var h=this.options,l=h.chart,k=this.paper,m=this.layers,n=h.plotOptions.series.dataLabels.style,h=1===l.rotateValues?270:0,p=this.canvasHeight,w=this.canvasTop,s=a.data,r=s[c],v=a.items[c],A=ha(r.valuePosition,"auto").toLowerCase();a=this.logic.defaultSeriesType;var B=v.graphic,C=r.marker,B=C&&C.enabled?B&&"image"==B.type&&0.5*B.attr("height")||C&&C.radius-3:0,l=l.valuePadding+2+B;b=!1===b.visible?"hidden":"visible";B=v.dataLabel;g=g||m.datalabels;switch(A){case "above":c=0;break;case "below":c=
1;break;default:m=s[c-1]||{},s=s[c+1]||{},c=c?m.y>r.y?1:(null==m.y&&s.y)>r.y?1:0:0}m=r.displayValue;ma(m)&&m!==H?(B?h&&B.attr("transform",["r",360-h]):B=v.dataLabel=k.text(g).attr({"class":"fusioncharts-label",text:m,fill:n.color,"text-bound":[n.backgroundColor,n.borderColor,n.borderThickness,n.borderPadding,n.borderRadius,n.borderDash],"line-height":n.lineHeight}),B.attr({title:r.originalText||"",fill:n.color}),v._state&&v._state.labelWidth||(g=B.getBBox(),v._state={labelWidth:g.width,labelHeight:g.height}),
k=n=h?v._state.labelWidth:v._state.labelHeight,g=e-w,p=w+p-e,k=k+l+4,w=0.5*n+l,/bubble/i.test(a)||(c?p>k?(e+=w,r._valueBelowPoint=1):g>k&&(e-=w,r._valueBelowPoint=0):g>k?(e-=w,r._valueBelowPoint=0):p>k&&(e+=w,r._valueBelowPoint=1)),B.attr({x:d,y:e,visibility:b}).data("isBelow",r._valueBelowPoint),h&&B.attr("transform","T0,0,R"+h)):B&&B.attr({text:H});return B},drawLabels:function(){for(var a=this.paper,b=this.options,c=(b=b.labels&&b.labels.items&&b.labels.items)&&b.length,d=this.layers.layerAboveDataset,
e=this.elements.quadran||(this.elements.quadran=[]),g=this.canvasTop,h=this.canvasLeft,l={right:"end",left:"start",undefined:"start"},k,m,n;c--;)n=b[c],k=n.style,m={fontFamily:k.fontFamily,fontSize:k.fontSize,lineHeight:k.lineHeight,fontWeight:k.fontWeight,fontStyle:k.fontStyle,fill:k.color},ma(n.html)&&n.html!==H&&(e[c]=a.text(d).attr({text:n.html,x:parseInt(k.left,10)+h,y:parseInt(k.top,10)+g,"text-anchor":l[n.textAlign],"vertical-align":n.vAlign}).css(m))}},b["renderer.root"]);b("renderer.piebase",
{isHovered:!1,getPlotData:function(a,b){var c=this.datasets[0],d=c.data[a],c=c.userData||(c.userData=[]),e,g;if(c[a])c=c[a];else{c=c[a]={};for(g in d)"object"!==typeof(e=d[g])&&"function"!==typeof e&&0!==g.indexOf("_")&&(c[g]=e);c.value=c.y;c.label=c.name;delete c.y;delete c.total;delete c.doNotSlice;delete c.name;delete c.centerAngle;delete c.showInLegend}c.sliced=b;return c},redrawDataLabels:function(a){var b=a.elements.plots[0];a.placeDataLabels(!0,b.items,b);return{}},sliceInOtherPies:function(a){var b=
this.options.series[0],c=b.plot.items,d=c.length,e=0,g;for(b.enableMultiSlicing=!0;d--;)d!==a&&(g=c[d]).sliced&&++e&&this.plotGraphicClick.call(g);b.enableMultiSlicing=!1;return!!e},plotGraphicClick:function(a){var b=this.graphic||this,c=b.plotItem||b.data("plotItem"),d=c.seriesData,e=c.chart,g=e.logic.chartInstance,h=c.index,l=e.options.series[0].enableMultiSlicing,m=d.data[c.index].doNotSlice,n=c.slicedTranslation,p,w;!d.isRotating&&R.call(b,e,a);if(!(d.isRotating||d.singletonCase||m||(b=!l&&e.sliceInOtherPies(h),
(a=c.sliced)&&b)))return b=c.graphic,d=c.connector,l=c.dataLabel,n="object"===typeof n?"t"+n:n,m=c.connectorPath,p=(a?-1:1)*c.transX,w=(a?-1:1)*c.transY,r.raiseEvent("slicingStart",{slicedState:a,data:e.getPlotData(h,a)},g),b.animate({transform:a?"t0,0":n},200,"easeIn",function(){r.raiseEvent("slicingEnd",{slicedState:c.sliced,data:e.getPlotData(h,c.sliced)},g)}),l&&l.x&&l.animate({x:l.x+(a?0:p)},200,"easeIn"),m&&(m[1]+=p,m[2]+=w,m[4]+=p,m[6]+=p,d.animate({path:m},200,"easeIn")),a=c.sliced=!a,b={hcJSON:{series:[]}},
b.hcJSON.series[0]={data:n=[]},n[h]={sliced:a},k(g.jsVars._reflowData,b,!0),a},plotDragStart:function(a,b,c){var d=this.data("plotItem"),e=d.chart,d=d.seriesData,g=-e.datasets[0].startAngle*Fa;e.options.series[0].enableRotation&&(a=n.call(c,a,b,d.pieCenter,d.chartPosition),d.dragStartAngle=a,d.startingAngleOnDragStart=g)},plotDragEnd:function(){var a=this.data("plotItem"),b=a.chart,c=a.seriesData,a=-b.datasets[0].startAngle*Fa,d={hcJSON:{series:[{startAngle:a}]}};b.disposed||(k(b.logic.chartInstance.jsVars._reflowData,
d,!0),b.rotate(c,b.options.series[0]));c.isRotating&&(setTimeout(function(){c.isRotating=!1},0),r.raiseEvent("RotationEnd",{startingAngle:C(a,!0),changeInAngle:a-c.startingAngleOnDragStart},b.logic.chartInstance));!b.isHovered&&b.onPlotHover(this,!1)},plotDragMove:function(a,b,c,d,e){a=this.data("plotItem");var g=a.chart,h=a.seriesData,l=g.options.series;l[0].enableRotation&&!h.singletonCase&&(h.isRotating||(h.isRotating=!0,r.raiseEvent("RotationStart",{startingAngle:C(h.startingAngleOnDragStart,
!0)},g.logic.chartInstance)),c=n.call(e,c,d,h.pieCenter,h.chartPosition),l[0].startAngle+=c-h.dragStartAngle,h.dragStartAngle=c,h.moveDuration=0,c=(new Date).getTime(),!h._lastTime||h._lastTime+h.timerThreshold<c)&&(setTimeout(function(){g.rotate(h,l[0])},0),h._lastTime=c)},plotMouseDown:function(){(this.plotItem||this.data("plotItem")).seriesData.isRotating=!1},plotMouseUp:function(){var a=this.plotItem||this.data("plotItem"),b=a.chart,c=a.seriesData;M.supportsTouch&&!c.isRotating&&b.plotGraphicClick.call(a)},
plotRollOver:function(a){var b=this.plotItem||this.data("plotItem"),c=b.chart,d,e;b.seriesData.isRotating||(R.call(this,c,a,"DataPlotRollOver"),c.onPlotHover(this,!0));c.isHovered=!0;(a=b.innerDiameter)&&(d=b.centerLabelConfig)&&(e=d.label)&&c.drawDoughnutCenterLabel(e,b.center[0],b.center[1],a,a,d,!1)},plotRollOut:function(a){var b=this.plotItem||this.data("plotItem"),c=b.chart,d=c.options.series[0],e,g;b.seriesData.isRotating||(R.call(this,c,a,"DataPlotRollOut"),c.onPlotHover(this,!1));c.isHovered=
!1;(a=b.innerDiameter)&&(e=d.centerLabelConfig)&&((g=e.label)||!g)&&c.drawDoughnutCenterLabel(g,b.center[0],b.center[1],a,a,e,!1)},onPlotHover:function(a,b){var c=a.data("plotItem"),d=c.rolloverProperties,e=b?d.color:c.color,g=b?d.borderWidth:c.borderWidth,h=b?d.borderColor:c.borderColor;d&&c.graphic.attr({fill:Z(e),"stroke-width":g,stroke:h})},getEventArgs:function(a){a=a||{};return{datasetName:a.label,datasetIndex:a.originalIndex,id:a.userID,visible:!0,label:a.label,value:a.value,percentValue:a.percentage,
tooltext:a.toolText,link:a.link,sliced:a.sliced}},legendClick:function(a){var b=a.chart;b.elements.plots[0].isRotating=!1;b.plotGraphicClick.call(a)},placeDataLabels:function(){var a=function(a,b){return a.point.value-b.point.value},b=function(a,b){return a.angle-b.angle},c=["start","start","end","end"],d=[-1,1,1,-1],e=[1,1,-1,-1];return function(g,h,l,k){var m=this.options.plotOptions,n=m.pie,p=this.canvasLeft+0.5*this.canvasWidth,w=this.canvasTop+0.5*this.canvasHeight,s=this.smartLabel,r=m.series.dataLabels,
v=r.style,m=B(cb(parseFloat(v.lineHeight)),12),A=N(r.placeLabelsInside,1===h.length?!0:!1),C=r.skipOverlapLabels,F=r.manageLabelOverflow,K=r.connectorPadding,G=r.distance,I=k&&k.metrics||[p,w,n.size,n.innerSize||0],H=I[1],Q=I[0];k=0.5*I[2];var L=[[],[],[],[]],M=this.canvasLeft,P=this.canvasTop,n=this.canvasWidth,G=l.labelsRadius||(l.labelsRadius=k+G),w=p=parseInt(v.fontSize,10),q=w/2,K=[K,K,-K,-K];l=l.labelsMaxInQuadrant||(l.labelsMaxInQuadrant=Oa(G/w));var r=r.isSmartLineSlanted,I=I[3]/2,t,D,J,f,
R,S,X,V,W,Y,$,Z,ba,ea,ka,ha,ma,qa,sa;g||s.setStyle(v);if(1==h.length&&!I&&A)I=h[0],(ea=I.dataLabel)&&ea.show(),I.slicedTranslation=[M,P],ea&&(ea.attr({visibility:Ba,align:"middle",transform:["t",Q,H+q-2]}),ea.x=Q);else if(A)sa=I+(k-I)/2,pa(h,function(a){(ea=a.dataLabel)&&ea.show();ea&&(Z=a.angle,$=H+sa*fa(Z)+q-2,X=Q+sa*wa(Z),ea.x=X,ea._x=X,ea.y=$,a.sliced&&(qa=a.slicedTranslation,ha=qa[0]-M,ma=qa[1]-P,X+=ha,$+=ma),ea.attr({visibility:Ba,align:"middle",transform:["t",X,$]}))});else{pa(h,function(a){(ea=
a.dataLabel)&&ea.show();ea&&(Z=a.angle%kb,0>Z&&(Z=kb+Z),ka=0<=Z&&Z<jb?1:Z<wb?2:Z<Ab?3:0,L[ka].push({point:a,angle:Z}))});for(h=g=4;h--;){if(C&&(v=L[h].length-l,0<v))for(L[h].sort(a),A=L[h].splice(0,v),v=0,f=A.length;v<f;v+=1)I=A[v].point,I.dataLabel.attr({visibility:"hidden"}),I.connector&&I.connector.attr({visibility:"hidden"});L[h].sort(b)}h=Ga(L[0].length,L[1].length,L[2].length,L[3].length);ba=Ga(ta(h,l)*w,G+w);L[1].reverse();for(L[3].reverse();g--;){A=L[g];f=A.length;C||(w=f>l?ba/f:p,q=w/2);
I=f*w;v=ba;for(h=0;h<f;h+=1,I-=w)J=Ma(ba*fa(A[h].angle)),v<J?J=v:J<I&&(J=I),v=(A[h].oriY=J)-w;t=c[g];f=ba-(f-1)*w;v=0;for(h=A.length-1;0<=h;h-=1,f+=w)if(I=A[h].point,Z=A[h].angle,R=I.sliced,ea=I.dataLabel,J=Ma(ba*fa(Z)),J<v?J=v:J>f&&(J=f),v=J+w,W=(J+A[h].oriY)/2,J=Q+e[g]*G*wa(na.asin(W/ba)),W*=d[g],W+=H,Y=H+k*fa(Z),S=Q+k*wa(Z),(2>g&&J<S||1<g&&J>S)&&(J=S),X=J+K[g],$=W-q-2,V=X+K[g],ea.x=V,ea._x=V,F&&(D=1<g?V-this.canvasLeft:this.canvasLeft+n-V,D=s.getSmartText(I.labelText,D,m),ea.attr({text:D.text,
title:D.tooltext||""})),ea.y=$,R&&(ha=I.transX,ma=I.transY,X+=ha,J+=ha,S+=ha,Y+=ma,V+=ha),ea.attr({visibility:Ba,"text-anchor":t,vAlign:"middle",x:V,y:W}),R=I.connector)I.connectorPath=I=["M",S,Y,"L",r?J:S,W,X,W],R.attr({path:I,visibility:Ba})}}}}()},b["renderer.root"])}]);
FusionCharts.register("module",["private","modules.renderer.js-interface",function(){var d=this,n=d.hcLib,C=d.renderer.getRenderer("javascript"),r=n.hasModule,m=n.loadModule,c=n.getMetaSentence,M=n.moduleCmdQueue,b=n.executeWaitingCommands,L=n.injectModuleDependency,a=n.moduleDependencies,P=n.getDependentModuleName,G,H;G=function(a){var g,e,l,m={},r;a=c(a);for(g in d.core.items)g=d.core.items[g],e=g.chartType(),l=g.options.chartTypeSourcePath+e,(e=g.jsVars)&&e.waitingModule&&g.__state.rendering&&
n.needsModule(a.predicate,l)&&(e.waitingModuleError=!0,e=P(l).concat(e.userModules),e.length&&(e=e[e.length-1],m[e]=n.moduleCmdQueue[e]));for(r in m)b(m[r]);d.raiseError(d.core,"11171116151","run","HC-interface~renderer.load","Unable to load required modules and resources: "+a.key)};H=function(a,b,c){d.hcLib.createChart(a,b,"stub",c,a.jsVars.msgStore.ChartNotSupported)};n.eventList=d.extend(d.legacyEventList,{loaded:"FC_Loaded",dataloaded:"FC_DataLoaded",rendered:"FC_Rendered",drawcomplete:"FC_DrawComplete",
dataxmlinvalid:"FC_DataXMLInvalid",nodatatodisplay:"FC_NoDataToDisplay",exported:"FC_Exported"});n.raiseEvent=d.raiseEventWithLegacy;a.charts=d.extend(a.charts||{},{column2d:0,column3d:0,bar2d:0,bar3d:0,pie2d:0,pie3d:0,line:0,area2d:0,doughnut2d:0,doughnut3d:0,pareto2d:0,pareto3d:0,mscolumn2d:0,mscolumn3d:0,msline:0,msarea:0,msbar2d:0,msbar3d:0,stackedcolumn2d:0,marimekko:0,stackedcolumn3d:0,stackedarea2d:0,stackedcolumn2dline:0,stackedcolumn3dline:0,stackedbar2d:0,stackedbar3d:0,msstackedcolumn2d:0,
mscombi2d:0,mscombi3d:0,mscolumnline3d:0,mscombidy2d:0,mscolumn3dlinedy:0,stackedcolumn3dlinedy:0,msstackedcolumn2dlinedy:0,scatter:0,bubble:0,ssgrid:0,scrollcolumn2d:0,scrollcolumn3d:0,scrollline2d:0,scrollarea2d:0,scrollstackedcolumn2d:0,scrollcombi2d:0,scrollcombidy2d:0,zoomline:0});a.powercharts=d.extend(a.powercharts||{},{spline:0,splinearea:0,msspline:0,mssplinearea:0,mssplinedy:0,multiaxisline:0,multilevelpie:0,waterfall2d:0,msstepline:0,inversemsline:0,inversemscolumn2d:0,inversemsarea:0,
errorbar2d:0,errorscatter:0,errorline:0,logmsline:0,logmscolumn2d:0,logstackedcolumn2d:0,radar:0,dragnode:0,candlestick:0,selectscatter:0,dragcolumn2d:0,dragline:0,dragarea:0,boxandwhisker2d:0,kagi:0,heatmap:0});a.widgets=d.extend(a.widgets||{},{angulargauge:0,bulb:0,cylinder:0,drawingpad:0,funnel:0,hbullet:0,hled:0,hlineargauge:0,vlineargauge:0,pyramid:0,realtimearea:0,realtimecolumn:0,realtimeline:0,realtimelinedy:0,realtimestackedarea:0,realtimestackedcolumn:0,sparkcolumn:0,sparkline:0,sparkwinloss:0,
thermometer:0,vbullet:0,gantt:0,vled:0});a.maps=d.extend(a.maps||{},{});d.extend(C,{render:function(a,b){var c=this.chartType(),l=this.options.chartTypeSourcePath+c,m=this.jsVars,G=this.__state,k=n.chartAPI,s,K;s=P(l).concat(m.userModules);m.isResizing&&(m.isResizing=clearTimeout(m.isResizing));m.hcObj&&m.hcObj.destroy&&m.hcObj.destroy();if(k[c]){if(k[G.lastRenderedType]&&G.lastRenderedType!==c)for(K in d.raiseEvent("chartTypeChanged",{previousType:G.lastRenderedType,newType:c},this),k[G.lastRenderedType].eiMethods)delete this[K];
G.lastRenderedType=c;G.lastRenderedSrc=this.src;!m.waitingModuleError&&n.raiseEvent("internal.loaded",{type:c,triggeredModuleLoad:m.drLoadAttempted||m.waitingModule},this,[this.id]);delete m.waitingModule;delete m.waitingModuleError;delete m.drLoadAttempted;d.hcLib.createChart(this,a,c,b)}else{if(c&&r(s)){if(m.drLoadAttempted){d.raiseError(this,11112822001,"run","HC-interface~renderer.render","Chart runtimes not loaded even when resource is present");H(this,a,b);return}L(l)&&(s=P(l).concat(m.userModules));
m.drLoadAttempted=!0}else{if(!s.length){H(this,a,b);return}if(m.waitingModuleError){H(this,a,b);delete m.waitingModule;delete m.waitingModuleError;return}}(c=M[s[s.length-1]])?(c.push({cmd:"render",obj:this,args:arguments}),m.waitingModule||(d.hcLib.createChart(this,a,"stub",void 0,m.msgStore.PBarLoadingText||m.msgStore.LoadingText),C.load.call(this,a,b))):(d.raiseError(this,12080515551,"run","HC-interface~renderer.render","Unregistered module in dependentModule definition."),d.hcLib.createChart(this,
a,"stub",void 0,m.msgStore.RenderChartErrorText))}},update:function(a){var b=this.ref,c=this.jsVars;c.hcObj&&c.hcObj.destroy&&c.hcObj.destroy();c.isResizing&&(c.isResizing=clearTimeout(c.isResizing));void 0===a.error?(delete c.stallLoad,delete c.loadError,this.isActive()?this.src!==this.__state.lastRenderedSrc?this.render():d.hcLib.createChart(this,c.container):this.__state.rendering&&!c.waitingModule&&d.hcLib.createChart(this,c.container)):(this.isActive()&&"function"===typeof b.showChartMessage&&
b.showChartMessage("InvalidXMLText"),delete c.loadError)},resize:function(a){var b=this.ref,c,l=this.jsVars;b&&b.resize&&(l.isResizing&&(l.isResizing=clearTimeout(l.isResizing)),l.isResizing=setTimeout(function(){c=d.normalizeCSSDimension(a.width,a.height,b);void 0!==a.width&&(b.style.width=c.width);void 0!==a.height&&(b.style.height=c.height);b.resize();delete l.isResizing},0))},dispose:function(){var a;a=this.jsVars;a.isResizing&&(a.isResizing=clearTimeout(a.isResizing));a.instanceAPI&&a.instanceAPI.dispose&&
(a.instanceAPI.dispose(),delete a.instanceAPI);if(a=this.ref)d.purgeDOM(a),a.parentNode&&a.parentNode.removeChild(a);n.cleanupWaitingCommands(this)},load:function(a,c){var e=this.jsVars,l=this.chartType(),w=d.hcLib.chartAPI[l],l=P(l).concat(e.userModules),r=l[l.length-1];w||!l||l&&0===l.length?(delete e.waitingModule,a&&H(this,a||this.ref,c)):e.waitingModule||(e.waitingModule=!0,delete e.waitingModuleError,m(l,function(){delete e.waitingModule;b(n.moduleCmdQueue[r])},G,this))}})}]);
FusionCharts.register("module",["private","modules.api.dynamicchartattributes",function(){var d=this;d.extend(d.core,{setChartAttribute:function(n,C){var r,m,c,M;if("string"===typeof n)r=n,n={},n[r]=C;else if(null===n||"object"!==typeof n)return;M=0;if(c=(r=this.getChartData(d.dataFormats.JSON))&&(r.chart||r.graph||r.map)){for(m in n)M+=1,null===n[m]?delete c[m.toLowerCase()]:c[m.toLowerCase()]=n[m];0<M&&("undefined"===typeof c.animation&&(c.animation="0"),this.setChartData(r,d.dataFormats.JSON))}else d.raiseError(this,
"2105141421","param","#setChartAttribute()","Could not retrieve attribute list. Is data ready?")},getChartAttribute:function(n){var C=this.getChartData(d.dataFormats.JSON),C=C&&(C.chart||C.graph||C.map),r,m;if(0===arguments.length||void 0===n||void 0===C)return C;if("string"===typeof n)r=C[n.toString().toLowerCase()];else if(n instanceof Array)for(r={},m=0;m<n.length;m+=1)r[n[m]]=C[n[m].toString().toLowerCase()];else d.raiseError(this,"25081429","param","~getChartAttribute()",'Unexpected value of "attribute"');
return r}},!0)}]);
FusionCharts.register("module",["private","api.linkmanager",function(){var d=this,n=d.FusionChartsDOMInsertModes,C={},r=function(c,m){this.items={};this.root=c;this.parent=m;m instanceof d.core?this.level=this.parent.link.level+1:(C[c.id]=[{}],this.level=0)},m=function(c,d){return(c.options.containerElement===d.options.containerElement||c.options.containerElementId===d.options.containerElementId)&&c.options.insertMode===n.REPLACE};d.policies.link=["link",void 0];r.prototype.configuration=function(){return C[this.root.id][this.level]||
(C[this.root.id][this.level]={})};d.extend(d.core,{configureLink:function(c,m){var b;if(c instanceof Array){for(b=0;b<c.length;b+=1)"object"!==typeof C[this.link.root.id][b]&&(C[this.link.root.id][b]={}),d.extend(C[this.link.root.id][b],c[b]);C[this.link.root.id].splice(c.length)}else"object"===typeof c?("number"!==typeof m&&(m=this.link.level),void 0===C[this.link.root.id][m]&&(C[this.link.root.id][m]={}),d.extend(C[this.link.root.id][m],c)):d.raiseError(this,"25081731","param","~configureLink()",
"Unable to update link configuration from set parameters")}},!0);d.addEventListener("beforeInitialize",function(c){c.sender.link instanceof r?c.sender.link.parent instanceof d.core&&(c.sender.link.parent.link.items[c.sender.id]=c.sender):c.sender.link=new r(c.sender)});d.addEventListener("linkedChartInvoked",function(c,n){var b=c.sender,C=b.clone({dataSource:n.data,dataFormat:n.linkType,link:new r(b.link.root,b)},!0),a=n.alias,P;a&&(!C.typeSource&&C.swfUrl&&(C.typeSource=C.swfUrl.replace(/(.*?)?[^\/]*\.swf.*?/ig,
"$1")),C.type=a);b.args&&0!==parseInt(b.args.animate,10)&&delete C.animate;d.extend(C,b.link.configuration());d.raiseEvent("beforeLinkedItemOpen",{level:b.link.level},b.link.root,void 0,function(){d.core.items[C.id]instanceof d.core&&d.core.items[C.id].dispose();P=new d.core(C);m(P,b)||b.options.overlayButton&&b.options.overlayButton.message||("object"!==typeof b.options.overlayButton&&(b.options.overlayButton={}),b.options.overlayButton.message="Close");P.render();d.raiseEvent("linkedItemOpened",
{level:b.link.level,item:P},b.link.root)})});d.addEventListener("overlayButtonClick",function(c,n){if("LinkManager"===n.id){var b=c.sender,r=b.link.level-1,a=b.link.parent,C=b.link.root;d.raiseEvent("beforeLinkedItemClose",{level:r,item:b},C,b,function(){setTimeout(function(){d.core.items[b.id]&&b.dispose();d.raiseEvent("linkedItemClosed",{level:r},C)},0);a.disposed||a.isActive()||!m(b,a)||a.render()})}});d.addEventListener("Loaded",function(c){c=c.sender;var m;c&&void 0!==c.link&&c.link.root!==c&&
c.link.parent instanceof d.core&&(c.ref&&"function"===typeof c.ref.drawOverlayButton?(m=d.extend({show:!0,id:"LinkManager"},c.link.parent.options.overlayButton),d.extend(m,c.link.parent.link.configuration().overlayButton||{}),c.ref.drawOverlayButton(m)):d.raiseWarning(c,"04091602","run","::LinkManager^Loaded","Unable to draw overlay button on object. -"+c.id))});d.addEventListener("beforeDispose",function(c){var m=c.sender;m&&m.link instanceof r&&(m&&m.link&&m.link.parent instanceof d.core&&m.link.parent.link&&
m.link.parent.link.items&&delete m.link.parent.link.items[c.sender.id],delete C[m.id])})}]);
FusionCharts.register("module",["private","modules.renderer.js-thememanager",function(){var d=this,n,C,r,m=/\s+!important$/,c=/\\!important$/,M=function(a,b){for(var c=b.length,d=-1;c--;)if(a===b[c]){d=c;break}return d},b=function(a,c,d,m,n){var k,s,r,v;n?(m.push(a),n.push(c)):(m=[a],n=[c]);if(c instanceof Array)for(k=0;k<c.length;k+=1){try{s=a[k],r=c[k]}catch(C){continue}if("object"!==typeof r)d&&void 0===r||(a[k]=r);else{if(null===s||"object"!==typeof s)s=a[k]=r instanceof Array?[]:{};v=M(r,n);
-1!==v?s=a[k]=m[v]:b(s,r,d,m,n)}}else for(k in c){try{s=a[k],r=c[k]}catch(B){continue}if(null!==r&&"object"===typeof r)if(v=Object.prototype.toString.call(r),"[object Object]"===v){if(null===s||"object"!==typeof s)s=a[k]={};v=M(r,n);-1!==v?s=a[k]=m[v]:b(s,r,d,m,n)}else"[object Array]"===v?(null!==s&&s instanceof Array||(s=a[k]=[]),v=M(r,n),-1!==v?s=a[k]=m[v]:b(s,r,d,m,n)):a[k]=r;else a[k]=r}return a},L=function(a,c,d){if("object"!==typeof a&&"object"!==typeof c)return null;if("object"!==typeof c||
null===c)return a;"object"!==typeof a&&(a=c instanceof Array?[]:{});b(a,c,d);return a},a=function(a){var b={important:!1,str:""};if(!a)return b;a=a.toString();m.test(a)?(a=a.replace(m,""),b.important=!0):(a=a.replace(c,"!imporant"),b.important=!1);b.str=a;return b},P=function(a,b){var c,d,m,k,n,r,v=0,C=0;for(c in a)if(d=a[c],d instanceof Array)for(r=d.length,n=0;n<r;n+=1){if(k=d[n],"object"===typeof k)if("category"===c)if("true"===k.vline){if(m=b.component("vline",v,k))G(k,m),v+=1}else{if(m=b.component("category",
C,k,r))G(k,m),C+=1}else if(m=b.component(c,n,k,r))G(k,m),P(k,m)}else"object"===typeof d&&(m=b.component(c,null,d))&&(G(d,m),P(d,m))},G=function(b,c){var d=c.getAll(),m,n;for(m in d)n=d[m].toString(),n=a(n),n.important?b[m.toLowerCase()]=n.str:void 0===b[m.toLowerCase()]&&(b[m.toLowerCase()]=n.str)},H=function(a,b){"geo"===b.defaultSeriesType&&v.call(this,a,b)},v=function(a,b){var c=a.sender,m=c.getChartData(d.dataFormats.JSON,!0),n;m.error||((n=m.data.chart.theme)?r.themify(n,c,c.chartType(),m.data,
"geo"===b.defaultSeriesType&&"geo"):c.jsVars.themeObject&&c.jsVars.themeObject.dispose())};n=function(){this.themeStore={}};n.prototype={constructor:n,add:function(a){for(var b=0,c=a.length,d;b<c;b+=1)(d=a[b].name)&&(this.themeStore[d]=a[b])},themify:function(a,b,c,m,n){var k=b.jsVars,s=a.split(","),r=[],G=s.length,L,B;if(G){for(B=0;B<G;B+=1){L=this.themeStore;var M;M=s[B];M=M.replace(/^\s\s*/,"");for(var P=/\s/,Y=M.length;P.test(M.charAt(Y-=1)););M=M.slice(0,Y+1);(L=L[M])&&r.push(this.evaluateThemeJSON(L.theme,
b,c,n))}r.length?(k.themeObject=new C(r,b,!1,m),this.applyTheme(b),b.addEventListener("chartTypeChanged",v),b.addEventListener("internal.drawstart",H)):d.raiseWarning(b,"14051100501","run","api.themes~themify()",'The theme "'+a+'" requested has not been registered.')}},evaluateThemeJSON:function(a,b,c,d){var m={},k=b.jsVars,n=function(a){var b,c;for(b in a)c=a[b],m[b]=c instanceof Array?L(m[b]||[],c):"object"===typeof c?L(m[b]||{},c):c};c=c||b.chartType();k.themeObject&&a!==k.themeObject&&(k.themeObject.dispose(),
delete k.themeObject);n(a.base);d&&a[d]&&n(a[d]);c&&a[c]&&n(a[c]);return m},applyTheme:function(a){a=a.jsVars.themeObject;var b=a.getThemedJSONData().data;b&&P(b,a)}};C=function(a,b,c,d){this.themeArray=a;this.themeComponents={};this.base={};this.chartInstance=b;this.isChildInstance=Boolean(c);this.themedData=c?null:L({},d);this.length=a.length;b=0;for(c=a.length;b<c;b+=1)this.parse(a[b])};C.prototype={constructor:C,pushTheme:function(a){a&&(this.themeArray.push(a),this.parse(a),this.length+=1)},
popTheme:function(){},parse:function(b){var c=this.themeComponents,d=this.chartInstance,m=this.base,n,k,r;for(k in b)if("string"===typeof b[k]||"number"===typeof b[k])if(m[k]){if(n=a(b[k]),r=a(m[k]),n.important||!r.important)m[k]=b[k]}else m[k]=b[k];else c[k]||(c[k]=[]),n=c[k],b[k]instanceof Array?n.push(L([],b[k])):"object"===typeof b[k]?n.push(new C([b[k]],d,!0)):"function"===typeof b[k]&&n.push(b[k])},merge:function(b){var c=this.base,d=b.base,m=this.themeComponents,n=b.themeComponents,k,r,v;for(v in d)if(k=
a(c[v]),r=a(d[v]),!k.important||r.important)c[v]=d[v];for(v in n)m[v]=m[v]?m[v].concat(n[v]):[].concat(n[v]);this.length+=b.length},get:function(a){return this.base[a]},getAll:function(){return L({},this.base)},component:function(a,b,c,d){var m=this.themeComponents,k=this.chartInstance,n=new C([],k,!0),r,v,G;v=m[a];if(!v)return null;a=0;for(m=v.length;a<m;a+=1)G=v[a],"function"===typeof G?(b=b||0,n.pushTheme(G.call(k,b,c,d))):G instanceof Array?(b=b||0,r=G.length,b%=r,r=G[b],r instanceof C?n.merge(r):
"function"===typeof r?n.pushTheme(r.call(k,b,c,d)):n.pushTheme(r)):G instanceof C?n.merge(G):n.pushTheme(G);return n},getThemedJSONData:function(){return{data:this.themedData}},dispose:function(){var a=this.themeComponents,b=this.chartInstance,c,d;for(c in a)if(d=a[c].length){for(;d--;)a[c][d].dispose&&a[c][d].dispose();delete a[c]}this.isChildInstance||(b.removeEventListener("chartTypeChanged",v),b.removeEventListener("internal.drawstart",H));this.dataWithoutTheme=this.isChildInstance=this.themeArray=
this.base=this.chartInstance=this.themeComponents=null}};r=new n;d.registrars.theme=d.registerTheme=function(a){a&&("[object Array]"!==Object.prototype.toString.call(a)&&(a=[a]),r.add(a))};d.addEventListener("beforeDataUpdate",function(a,b){var c=a.sender,m=d.core.transcodeData(b.data,b.format,d.dataFormats.JSON),n=m.chart&&m.chart.theme;n?r.themify(n,c,c.args.type,m):c.jsVars.themeObject&&(c.jsVars.themeObject.dispose(),delete c.jsVars.themeObject)})}]);
FusionCharts.register("theme",{name:"default",theme:{base:{chart:{labelDisplay:"stagger !important",caption:"Theme Caption \\!important",canvasBgColor:"#56EF22",borderThickness:"5 !important",borderColor:"#E60539",baseFontColor:"#781129"},categories:[{fontColor:"#0F4F40",fontSize:15,category:function(d){return{showLabel:d%2?0:1}},vline:{color:"#000000",thickness:2}}],dataset:[{color:"#8C3146",data:function(d,n){8==d&&(n.value="");return{color:32E3>Number(n.value)?"#8C3146":"#FF0000",alpha:"100"}}}],
trendlines:[{line:function(d){return d?{color:"#ff0000",thickness:3}:{color:"#ffff00",thickness:3}}}]},pie2d:{chart:{bgColor:"#FF0000"}},msline:{chart:{canvasBgColor:"#ff0000"}},geo:{chart:{canvasBgColor:"#0000ff"}},world:{chart:{canvasBgColor:"#00ff00"}}}});
/*
 FusionCharts JavaScript Library
 Copyright FusionCharts Technologies LLP
 License Information at <http://www.fusioncharts.com/license>
 FusionCharts JavaScript Library
 Copyright FusionCharts Technologies LLP
 License Information at <http://www.fusioncharts.com/license>

 @version 3.4.0
*/
FusionCharts.register("module",["private","modules.renderer.js-charts",function(){function Ia(a){var m={left:a.offsetLeft,top:a.offsetTop};for(a=a.offsetParent;a;)m.left+=a.offsetLeft,m.top+=a.offsetTop,a!==Na.body&&a!==Na.documentElement&&(m.left-=a.scrollLeft,m.top-=a.scrollTop),a=a.offsetParent;return m}function ha(a,m){for(var c=[],d=0,N=a.length;d<N;d++)c[d]=m.call(a[d],a[d],d,a);return c}function da(a,m){var c=m?360:sa;a=(a||0)%c;return 0>a?c+a:a}function Pa(a,m){return a<=X?a:m<=X?m:m>a?0:
m}function Ua(a,m,c,d,N){return ka((m-c[1]-d.top)/N,a-c[0]-d.left)}function Qa(a,m,c,d,N,b,t,ma,e,H){"object"===typeof a&&(m=a.y,c=a.r,d=a.innerR,N=a.radiusYFactor,b=a.depth,t=a.seriesGroup,ma=a.renderer,a=a.x);if(0>N||1<=N)N=0.6;a=a||0;m=m||0;c=c||1;d=d||0;b=b||0;this.renderer=ma;this.hasOnePoint=e;this.use3DLighting=H;this.cx=a;this.cy=m;this.rx=c;this.ry=c*N;this.radiusYFactor=N;this.isDoughnut=0<d;this.innerRx=d;this.innerRy=d*N;this.depth=b;this.leftX=a-c;this.rightX=a+c;this.leftInnerX=a-d;
this.rightInnerX=a+d;this.depthY=m+b;this.topY=m-this.ry;this.bottomY=this.depthY+this.ry;this.bottomBorderGroup=ma.group("bottom-border",t).attr({transform:"t0,"+b});this.outerBackGroup=ma.group("outer-back-Side",t);this.slicingWallsBackGroup=ma.group("slicingWalls-back-Side",t);this.innerBackGroup=ma.group("inner-back-Side",t);this.innerFrontGroup=ma.group("inner-front-Side",t);this.slicingWallsFrontGroup=ma.group("slicingWalls-front-Side",t);this.topGroup=ma.group("top-Side",t);this.moveCmdArr=
[f];this.lineCmdArr=[C];this.closeCmdArr=[U];this.centerPoint=[a,m];this.leftPoint=[this.leftX,m];this.topPoint=[a,this.topY];this.rightPoint=[this.rightX,m];this.bottomPoint=[a,m+this.ry];this.leftDepthPoint=[this.leftX,this.depthY];this.rightDepthPoint=[this.rightX,this.depthY];this.leftInnerPoint=[this.leftInnerX,m];this.rightInnerPoint=[this.rightInnerX,m];this.leftInnerDepthPoint=[this.leftInnerX,this.depthY];this.rightInnerDepthPoint=[this.rightInnerX,this.depthY];this.pointElemStore=[];this.slicingWallsArr=
[];a=[l,this.rx,this.ry,0,0,1,this.rightX,m];c=[l,this.rx,this.ry,0,0,1,this.leftX,m];d=[l,this.rx,this.ry,0,0,0,this.rightX,this.depthY];N=[l,this.rx,this.ry,0,0,0,this.leftX,this.depthY];b=[l,this.innerRx,this.innerRy,0,0,0,this.rightInnerX,m];m=[l,this.innerRx,this.innerRy,0,0,0,this.leftInnerX,m];t=[l,this.innerRx,this.innerRy,0,0,1,this.rightInnerX,this.depthY];ma=[l,this.innerRx,this.innerRy,0,0,1,this.leftInnerX,this.depthY];this.isDoughnut?(this.topBorderPath=this.moveCmdArr.concat(this.leftPoint,
a,c,this.moveCmdArr,this.leftInnerPoint,b,m),this.topPath=this.moveCmdArr.concat(this.leftPoint,a,c,this.lineCmdArr,this.leftInnerPoint,b,m,this.closeCmdArr),this.innerFrontPath=this.moveCmdArr.concat(this.leftInnerPoint,b,this.lineCmdArr,this.rightInnerDepthPoint,ma,this.closeCmdArr),this.innerBackPath=this.moveCmdArr.concat(this.rightInnerPoint,m,this.lineCmdArr,this.leftInnerDepthPoint,t,this.closeCmdArr)):this.topBorderPath=this.topPath=this.moveCmdArr.concat(this.leftPoint,a,c,this.closeCmdArr);
this.outerBackPath=this.moveCmdArr.concat(this.leftPoint,a,this.lineCmdArr,this.rightDepthPoint,N,this.closeCmdArr);this.outerFrontPath=this.moveCmdArr.concat(this.rightPoint,c,this.lineCmdArr,this.leftDepthPoint,d,this.closeCmdArr);this.clipPathforOuter=[f,this.leftX,this.topY,C,this.rightX,this.topY,this.rightX,this.bottomY,this.leftX,this.bottomY,U];this.clipPathforInner=[f,this.leftInnerX,this.topY,C,this.rightInnerX,this.topY,this.rightInnerX,this.bottomY,this.leftInnerX,this.bottomY,U];this.clipPathforNoClip=
[f,this.leftInnerX,this.topY,C,this.leftInnerX,this.bottomY,U];this.colorObjs=[]}var la=this,s=la.hcLib,fa=s.Raphael,E=la.window,Na=E.document,Y=s.BLANKSTRING,bb=s.createTrendLine,h=s.pluck,Ea=s.getValidValue,La=s.parseTooltext,g=s.pluckNumber,Ra=s.getFirstValue,cb=s.getDefinedColor,aa=s.parseUnsafeString,ra=s.FC_CONFIG_STRING,Fa=s.extend2,Ja=s.getDashStyle,w=s.toRaphaelColor,Za=s.toPrecision,db=s.stubFN,Z=s.hasSVG,ya=s.each,Aa=s.TOUCH_THRESHOLD_PIXELS,Va=s.CLICK_THRESHOLD_PIXELS,ua=s.plotEventHandler,
b=s.hasTouch?Aa:Va,e="rgba(192,192,192,"+(s.isIE?0.002:1E-6)+")",k=8===E.document.documentMode?"visible":"",f="M",C="L",l="A",U="Z",q=Math,D=q.sin,u=q.cos,ka=q.atan2,z=q.round,ca=q.min,r=q.max,pa=q.abs,Q=q.PI,F=q.ceil,J=q.floor,za=q.sqrt,V=Q/180,ba=180/Q,X=Math.PI,Sa=X/2,sa=2*X,Ta=X+Sa,wa=s.graphics.getColumnColor,ea=s.getFirstColor,eb=s.setLineHeight,$a=s.pluckFontSize,Wa=s.getFirstAlpha,oa=s.graphics.getDarkColor,ta=s.graphics.getLightColor,va=s.graphics.convertColor,Xa=s.COLOR_TRANSPARENT,ab=s.POSITION_CENTER,
hb=s.POSITION_TOP,fb=s.POSITION_BOTTOM,ib=s.POSITION_RIGHT,jb=s.POSITION_LEFT,gb=s.hashify,p=s.chartAPI,kb=s.graphics.mapSymbolName,Aa=p.singleseries,$=s.COMMASTRING,Ga=s.ZEROSTRING,Oa=s.ONESTRING,Ma=s.HUNDREDSTRING,Ya=s.PXSTRING,lb=s.COMMASPACE,Ba=!/fusioncharts\.com$/i.test(E.location.hostname);p("column2d",{standaloneInit:!0,friendlyName:"Column Chart",creditLabel:Ba,rendererId:"cartesian"},p.column2dbase);p("column3d",{friendlyName:"3D Column Chart",defaultSeriesType:"column3d",defaultPlotShadow:1,
is3D:!0,defaultZeroPlaneHighlighted:!1},p.column2d);p("bar2d",{friendlyName:"Bar Chart",isBar:!0,defaultSeriesType:"bar",spaceManager:p.barbase},p.column2d);p("bar3d",{friendlyName:"3D Bar Chart",defaultSeriesType:"bar3d",defaultPlotShadow:1,is3D:!0,defaultZeroPlaneHighlighted:!1},p.bar2d);p("line",{friendlyName:"Line Chart",standaloneInit:!0,creditLabel:Ba,rendererId:"cartesian"},p.linebase);p("area2d",{friendlyName:"Area Chart",standaloneInit:!0,creditLabel:Ba,rendererId:"cartesian"},p.area2dbase);
p("pie2d",{friendlyName:"Pie Chart",standaloneInit:!0,defaultSeriesType:"pie",defaultPlotShadow:1,reverseLegend:1,alignCaptionWithCanvas:0,sliceOnLegendClick:!0,rendererId:"pie",point:function(a,m,c,d,N){a=N[ra];var b=this.colorManager,t=a.is3d,ma=g(d.plotborderthickness),e=g(ma,t?0.1:1),H=g(d.enablemultislicing,1),Ka=g(d.use3dlighting,1),n=Ka?g(d.radius3d,d["3dradius"],90):100,f=g(d.showzeropies,1),k=g(d.showpercentintooltip,1),l=g(d.showlabels,1),y=g(d.showvalues,1),p=g(d.showpercentvalues,d.showpercentagevalues,
0),x=h(d.tooltipsepchar,d.hovercapsepchar,lb),ia=h(d.labelsepchar,x),C=h(d.plotbordercolor,d.piebordercolor),v=N[ra].numberFormatter,u=c.length,U=g(d.plotborderdashed,0),M=g(d.plotborderdashlen,5),A=g(d.plotborderdashgap,4),K=g(d.showvalueinlegend,0),L=g(d.showlabelinlegend,1),q=g(d.valuebeforelabelinlegend,0),ga=g(d.showvalueaspercentinlegend,1),I=g(d.reverseplotorder,0),W=h(d.legendsepchar,", "),R=N.plotOptions.series.dataLabels.style,T=0,D=[],z,O,P,r,G,B,ca,s,E,X,J,w,ka,F,Q,ja,V,pa,Da=-1;ja=m.centerLabelConfig=
{label:aa(h(d.defaultcenterlabel,"")),font:h(d.centerlabelfont,R.fontFamily),fontSize:g(d.centerlabelfontsize,parseInt(R.fontSize,10)),color:ea(h(d.centerlabelcolor,d.valuefontcolor,a.inCanvasStyle.color,"555555")),alpha:g(d.centerlabelalpha,100),bold:g(d.centerlabelbold,R.fontWeight),italic:g(d.centerlabelitalic,R.style),bgColor:h(d.centerlabelbgcolor,""),bgAlpha:g(d.centerlabelbgalpha,100),borderColor:h(d.centerlabelbordercolor,R.borderColor),borderAlpha:g(d.centerlabelborderalpha,100),borderThickness:g(d.centerlabelborderthickness,
R.borderThickness),borderRadius:g(d.centerlabelborderradius,R.borderRadius),textPadding:g(d.centerlabeltextpadding,R.borderPadding),padding:g(d.centerlabelpadding,2),bgOval:g(d.centerlabelbgoval,0),shadow:g(d.showcenterlabelshadow,0),hoverColor:d.centerlabelhovercolor&&ea(h(d.centerlabelhovercolor)),hoverAlpha:g(d.centerlabelhoveralpha),toolText:aa(h(d.centerlabeltooltext,""))};100<n&&(n=100);0>n&&(n=0);g(d.showlegend,0)&&(N.legend.enabled=!0,N.legend.reversed=!Boolean(g(d.reverselegend,0)),m.showInLegend=
!0);for(R=0;R<u;R+=1)P=c[R],O=v.getCleanValue(P.value,!0),null===O||!f&&0===O||(D.push(P),T+=O);0===T&&(D=[]);m.enableRotation=1<D.length?g(d.enablerotation,1):0;m.alphaAnimation=g(d.alphaanimation,1);m.is3D=t;m.placeLabelsInside=d.placevaluesinside;m.use3DLighting=Ka;m.pieYScale=g(d.pieyscale,40);1>m.pieYScale&&(m.pieYScale=1);100<=m.pieYScale&&(m.pieYScale=80);m.pieYScale/=100;m.pieSliceDepth=g(d.pieslicedepth,15);1>m.pieSliceDepth&&(m.pieSliceDepth=1);m.managedPieSliceDepth=m.pieSliceDepth;m.enableMultiSlicing=
!!H;t&&d.showplotborder!=Oa&&!ma&&(m.showBorderEffect=1);for(R=D.length-1;0<=R;R-=1){P=D[R];O=v.getCleanValue(P.value,!0);z=aa(h(P.label,P.name,Y));u=h(P.color,b.getPlotColor(R));G=h(P.alpha,d.plotfillalpha);B=h(P.bordercolor,C);ca=h(P.borderalpha,d.plotborderalpha,d.pieborderalpha);t&&(B||void 0!==ca)&&(m.showBorderEffect=0);B=h(B,ta(u,t?90:25)).split($)[0];ca=d.showplotborder==Ga?Ga:h(ca,G,"80");G=h(G,Ma);f={opacity:Math.max(G,ca)/100};if(c=Boolean(g(P.issliced,d.issliced,0)))H||(-1!==Da&&(m.data[D.length-
Da-1].sliced=!1),Da=R),a.preSliced=c;ma=(F=g(P.dashed,U))?Ja(h(P.dashlen,M),h(P.dashgap,A),e):void 0;r=Ea(aa(h(P.tooltext,a.tooltext)));X=v.percentValue(O/T*100);J=v.dataLabels(O)||Y;E=1===g(P.showlabel,l)?z:Y;s=1===(w=g(P.showvalue,y))?1===p?X:J:Y;ka=Ea(aa(P.displayvalue));s=void 0!==ka&&w?ka:s!==Y&&E!==Y?E+ia+s:h(E,s);void 0!==r?r=La(r,[1,2,3,5,6,7,14,24,25],{formattedValue:J,label:z,yaxisName:aa(d.yaxisname),xaxisName:aa(d.xaxisname),percentValue:X,sum:v.dataLabels(T),unformattedSum:T},P,d):(r=
z,w=k?X:J,r=r!=Y?r+x+w:w);w=L?z:Y;K&&(Q=ga?v.legendPercentValue(O/T*100):v.legendValue(O),w=q?Q+(w&&W+w):(w&&w+W)+Q);F=this.pointHoverOptions(P,m,{plotType:"pie",use3DLighting:Ka,color:u,alpha:G,borderWidth:e,borderColor:B,borderAlpha:ca,borderDashed:F,borderDashGap:h(P.dashgap,A),borderDashLen:g(P.dashlen,M),radius3D:n,shadow:f});z={label:h((V=P.centerlabel||d.centerlabel)&&this.replaceMacros(V,["\\$value","\\$percentValue","\\$displayValue","\\$label"],[J,X,void 0===ka?"":ka,z]),""),font:ja.font,
fontSize:g(P.centerlabelfontsize,ja.fontSize),color:ea(h(P.centerlabelcolor,ja.color)),alpha:g(P.centerlabelalpha,ja.alpha),bold:g(P.centerlabelbold,ja.bold),italic:g(P.centerlabelitalic,ja.italic),bgColor:h(P.centerlabelbgcolor,ja.bgColor),bgAlpha:g(P.centerlabelbgalpha,ja.bgAlpha),borderColor:h(P.centerlabelbordercolor,ja.borderColor),borderAlpha:g(P.centerlabelborderalpha,ja.borderAlpha),borderThickness:ja.borderThickness,borderRadius:ja.borderRadius,textPadding:ja.textPadding,padding:ja.padding,
bgOval:ja.bgOval,shadow:ja.shadow,hoverColor:(pa=h(P.centerlabelhovercolor,ja.hoverColor))&&ea(pa),hoverAlpha:g(P.centerlabelhoveralpha,ja.hoverAlpha),toolText:h(P.centerlabeltooltext,"")};m.data.push({displayValue:s,categoryLabel:E,showInLegend:w!==Y,y:O,name:w,shadow:f,toolText:r,color:this.getPointColor(u,G,n),_3dAlpha:G,borderColor:va(B,ca),borderWidth:e,link:Ea(P.link),sliced:c,dashStyle:ma,doNotSlice:h(d.enableslicing,Oa)!=Oa,hoverEffects:F.enabled&&F.options,rolloverProperties:F.enabled&&F.rolloverOptions,
centerLabelConfig:z})}I&&(m.reversePlotOrder=!0,m.data&&m.data.reverse());m.valueTotal=T;N.legend.enabled=d.showlegend===Oa?!0:!1;m.startAngle=g(d.startingangle,0);N.chart.startingAngle=h(1<D.length?d.startingangle:0,0);return m},replaceMacros:function(a,m,c){for(var d=m.length||0,N;d--;)N=RegExp(m[d],"gi"),a=a.replace(N,c[d]);return a},containsMacro:function(a,m){for(var c=m.length||0,d;c--;)if(d=RegExp(m[c],"gi"),d=a.match(d))return!0;return!1},getPointColor:function(a,m,c){var d,N;a=ea(a);m=Wa(m);
100>c&&Z?(d=Math.floor(85*(100-0.35*c))/100,d=oa(a,d),N=Math.floor(50*(100+c))/100,a=ta(a,N),m={FCcolor:{color:a+$+d,alpha:m+$+m,ratio:c+",100",radialGradient:!0,gradientUnits:"userSpaceOnUse"}}):m={FCcolor:{color:a+$+a,alpha:m+$+m,ratio:"0,100"}};return m},configureAxis:function(a,m){var c=0,d=a[ra],N=m.chart,b=a.xAxis.labels.style,t,ma;t=(t=Ra(N.valuebordercolor,Y))?va(t,g(N.valueborderalpha,N.valuealpha,100)):Y;b={fontFamily:h(N.valuefont,b.fontFamily),fontSize:h(N.valuefontsize,parseInt(b.fontSize,
10))+Ya,lineHeight:b.lineHeight,color:va(h(N.valuefontcolor,b.color),g(N.valuefontalpha,N.valuealpha,100)),fontWeight:g(N.valuefontbold)?"bold":"normal",fontStyle:g(N.valuefontitalic)?"italic":"normal",border:t||N.valuebgcolor?g(N.valueborderthickness,1)+"px solid":void 0,borderColor:t,borderThickness:g(N.valueborderthickness,1),borderPadding:g(N.valueborderpadding,2),borderRadius:g(N.valueborderradius,0),backgroundColor:N.valuebgcolor?va(N.valuebgcolor,g(N.valuebgalpha,N.valuealpha,100)):Y,borderDash:g(N.valueborderdashed,
0)?Ja(g(N.valueborderdashlen,4),g(N.valueborderdashgap,2),g(N.valueborderthickness,1)):"none"};a.plotOptions.series.dataLabels.style=b;delete d.x;delete d[0];delete d[1];a.chart.plotBorderColor=a.chart.plotBackgroundColor=Xa;d=d.pieDATALabels=[];if(1===a.series.length&&(ma=a.series[0].data)&&0<(c=a.series[0].data.length)&&a.plotOptions.series.dataLabels.enabled)for(;c--;)ma[c]&&void 0!==Ea(ma[c].displayValue)&&d.push(ma[c].displayValue)},spaceManager:function(a,m,c,d){var N=a[ra],b=N.is3d,t=this.name,
ma=this.colorManager,e=this.smartLabel||N.smartLabel,H=g(N.pieDATALabels&&N.pieDATALabels.length,0),f=0,n=m.chart,k=g(n.managelabeloverflow,0),l=N.preSliced||n.enableslicing!==Ga||n.showlegend===Oa&&n.interactivelegend!==Ga?g(n.slicingdistance,20):0,qa=g(n.pieradius,0),y=g(n.enablesmartlabels,n.enablesmartlabel,1),p=y?g(n.skipoverlaplabels,n.skipoverlaplabel,1):0,x=g(n.issmartlineslanted,1),ia=H?g(n.labeldistance,n.nametbdistance,5):l,C=g(n.smartlabelclearance,5);c-=a.chart.marginRight+a.chart.marginLeft;
var v=d-(a.chart.marginTop+a.chart.marginBottom);d=ca(v,c);var u=h(n.smartlinecolor,ma.getColor("plotFillColor")),U=g(n.smartlinealpha,100),M=g(n.smartlinethickness,0.7),A=a.plotOptions.series.dataLabels,K=A.style,L=H?g(parseInt(K.lineHeight,10),12):0,ma=a.series[0]||{},q=ma.pieYScale,ga=ma.pieSliceDepth;d=0===qa?0.15*d:qa;var I=0,I=2*d,W=g("doughnut2d"===t?0:n.placevaluesinside);A.connectorWidth=M;A.connectorPadding=g(n.connectorpadding,5);A.connectorColor=va(u,U);y&&H&&(ia=C+l);C=I+2*(L+ia);v-=
this.titleSpaceManager(a,m,c,r(C<v?v-C:v/2,parseFloat(a.title.style.lineHeight,10)));n.showlegend===Oa&&(h(n.legendposition,fb).toLowerCase()!==ib?v-=this.placeLegendBlockBottom(a,m,c,v/2,!0):c-=this.placeLegendBlockRight(a,m,c/3,v,!0));e.setStyle(K);if(1!==H)for(;H--;)m=e.getOriSize(N.pieDATALabels[H]),f=r(f,m.width);0===qa&&(b?(v-=ga,I=ca(c/2-f,(v/2-L)/q)-ia):I=ca(c/2-f,v/2-L)-ia,0>I&&(I=0),I>=d?d=I:l=ia=ca(ia-(d-I),l));b&&(H=v-2*(d*q+L),ga>H&&(ma.managedPieSliceDepth=ga-H));a.plotOptions.pie3d.slicedOffset=
a.plotOptions.pie.slicedOffset=l;a.plotOptions.pie3d.size=a.plotOptions.pie.size=2*d;a.plotOptions.series.dataLabels.distance=ia;a.plotOptions.series.dataLabels.isSmartLineSlanted=x;a.plotOptions.series.dataLabels.enableSmartLabels=y;a.plotOptions.series.dataLabels.skipOverlapLabels=p;a.plotOptions.series.dataLabels.manageLabelOverflow=k;a.plotOptions.series.dataLabels.placeLabelsInside=W;if("doughnut2d"===t||"doughnut3d"===t)if(t=g(n.doughnutradius,0),H=(H=g(n.use3dlighting,1))?g(n.radius3d,n["3dradius"],
50):100,100<H&&(H=100),0>H&&(H=0),n=0===t||t>=d?d/2:t,a.plotOptions.pie3d.innerSize=a.plotOptions.pie.innerSize=2*n,0<H&&Z&&(n=parseInt(n/d*100,10),t=(100-n)/2,H=parseInt(t*H/100,10),n=n+$+H+$+2*(t-H)+$+H,a.series[0]&&a.series[0].data))for(k=a.series[0].data,a=0,H=k.length;a<H;a+=1)t=k[a],t.color.FCcolor&&(t.color.FCcolor.ratio=n,t.rolloverProperties.color&&(t.rolloverProperties.color.FCcolor.ratio=n))},creditLabel:Ba,eiMethods:{isPlotItemSliced:function(a){var m=this.jsVars.hcObj,c,d,N;return m&&
m.datasets&&m.datasets[0]&&(c=m.datasets[0].data)&&(N=c.length)&&c[a=N-a-1]&&(d=c[a].plot)&&d.sliced},slicePlotItem:function(a,m){var c=this.jsVars.hcObj,d,N,b,t;return c&&c.datasets&&(d=c.datasets[0])&&(N=d.data)&&(t=N.length)&&N[a=d.reversePlotOrder?a:t-a-1]&&(b=N[a].plot)&&((!!m!==b.sliced||void 0===m)&&c.plotGraphicClick.call(b)||b.sliced)},centerLabel:function(a,m){var c=this.jsVars.hcObj,d=c.options,N=d.series[0],d=d.plotOptions.pie.innerSize,b=c.canvasLeft+0.5*c.canvasWidth,t=c.canvasTop+0.5*
c.canvasHeight,ma=N.centerLabelConfig,e;if("object"!==typeof m)m=ma;else for(e in ma)void 0===m[e]&&(m[e]=ma[e]);m.label=a;N.centerLabelConfig=m;d&&c.drawDoughnutCenterLabel(a||"",b,t,d,d,m,!0)},startingAngle:function(a,m){var c=this.jsVars.hcObj,d=c.datasets[0].plot,N="pie"===c.options.chart.defaultSeriesType,b,t=(b=c.datasets[0].startAngle)*(N?-ba:1)+(0>(N?-1:1)*b?360:0);if(!isNaN(a)){if(d.singletonCase||d.isRotating)return;a+=m?t:0;N?((N=c.options.series[0]).startAngle=-a*V,c.rotate(d,N)):c.rotate(a);
t=a}return z(100*((t%=360)+(0>t?360:0)))/100}}},Aa);p.pie2d.eiMethods.togglePieSlice=p.pie2d.eiMethods.sliceDataItem=p.pie2d.eiMethods.slicePlotItem;p.pie2d.eiMethods.enableSlicingMovement=p.pie2d.eiMethods.enablelink=function(){la.raiseWarning(this,"1301081430","run","JSRenderer~enablelink()","Method deprecated.")};p("pie3d",{friendlyName:"3D Pie Chart",defaultSeriesType:"pie3d",rendererId:"pie3d",creditLabel:Ba,fireGroupEvent:!0,getPointColor:function(a){return a},defaultPlotShadow:0},p.pie2d);
p("doughnut2d",{friendlyName:"Doughnut Chart",getPointColor:function(a,m,c){var d;a=ea(a);m=Wa(m);100>c&&Z?(d=oa(a,J(100*(85-0.2*(100-c)))/100),a=ta(a,J(100*(100-0.5*c))/100),m={FCcolor:{color:d+","+a+","+a+","+d,alpha:m+","+m+","+m+","+m,radialGradient:!0,gradientUnits:"userSpaceOnUse",r:c}}):m={FCcolor:{color:a+","+a,alpha:m+","+m,ratio:"0,100"}};return m}},p.pie2d);p("doughnut3d",{friendlyName:"3D Doughnut Chart",defaultSeriesType:"pie3d",rendererId:"pie3d",getPointColor:p.pie3d,defaultPlotShadow:0},
p.doughnut2d);p("pareto2d",{standaloneInit:!0,friendlyName:"Pareto Chart",point:function(a,m,c,d,N){a=c.length;var b=0,t=0,e={},f=this.colorManager,H=/3d$/.test(N.chart.defaultSeriesType),Ka=this.isBar,n=h(360-d.plotfillangle,90),k=h(d.showplotborder,H?Ga:Oa)===Oa?H?1:g(d.plotborderthickness,1):0,l=N.chart.useRoundEdges,qa=h(d.tooltipsepchar,", "),y=h(d.plotbordercolor,f.getColor("plotBorderColor")).split($)[0],C=d.showplotborder==Ga?Ga:h(d.plotborderalpha,d.plotfillalpha,Ma),x=N.xAxis,p=g(d.showcumulativeline,
1),Ca=N[ra],v=Ca.axisGridManager,u=Ca.x,U=d.showtooltip!=Ga,M=[],A=g(d.use3dlighting,1),K=N[ra].numberFormatter,L=g(d.showlinevalues,d.showvalues),q=g(d.plotborderdashed,0),ga,I=g(d.plotborderdashlen,5),W=g(d.plotborderdashgap,4),R=aa(d.xaxisname),T=aa(d.yaxisname),D=Ca.numberFormatter,z=m,O,P,r,G,B,ca,w,s,E,X,J,F,ka,Q,ja,V,pa,Da,na,ba,sa,da,Z,C=H?d.showplotborder?C:Ga:C,y=H?h(d.plotbordercolor,"#FFFFFF"):y;r=g(d.useplotgradientcolor,1)?cb(d.plotgradientcolor,f.getColor("plotGradientColor")):Y;for(ja=
P=0;P<a;P+=1)na=c[P],c[P].vline?v.addVline(x,na,ja,N):(O=K.getCleanValue(na.value,!0),null!==O&&(t+=na.value=O,M.push(na),ja+=1));a=M.length;M.sort(function(a,c){return c.value-a.value});p&&0<t?(X=g(d.linedashed,0),ba=ea(h(d.linecolor,f.getColor("plotBorderColor"))),e=h(d.linealpha,100),J=g(d.linedashlen,5),G=g(d.linedashgap,4),P=g(d.linethickness,2),ka={opacity:e/100},Q=g(d.drawanchors,d.showanchors),void 0===Q&&(Q=e!=Ga),pa=g(d.anchorborderthickness,1),Da=g(d.anchorsides,0),ga=g(d.anchorradius,
3),V=ea(h(d.anchorbordercolor,ba)),O=ea(h(d.anchorbgcolor,f.getColor("anchorBgColor"))),ja=Wa(h(d.anchoralpha,Ma)),c=Wa(h(d.anchorbgalpha,ja))*ja/100,X=X?Ja(J,G,P):void 0,G=Boolean(g(na.anchorshadow,d.anchorshadow,0)),J=this.pointHoverOptions(na,m,{plotType:"anchor",anchorBgColor:O,anchorAlpha:ja,anchorBgAlpha:c,anchorAngle:h(d.anchorstartangle,90),anchorBorderThickness:pa,anchorBorderColor:V,anchorBorderAlpha:ja,anchorSides:Da,anchorRadius:ga,shadow:F}),e={yAxis:1,data:[],type:"line",color:{FCcolor:{color:ba,
alpha:e}},lineWidth:P,marker:{enabled:Q,shadow:G&&1<=ga?{opacity:ja/100}:!1,fillColor:{FCcolor:{color:O,alpha:c}},lineColor:{FCcolor:{color:V,alpha:ja}},lineWidth:pa,radius:ga,symbol:kb(Da),startAngle:h(d.anchorstartangle,90)}},z=[z,e],Ca[1]||(Ca[1]={}),Ca[1].stacking100Percent=!0):("1"!==d.showsecondarylimits&&(d.showsecondarylimits="0"),"1"!==d.showdivlinesecondaryvalue&&(d.showdivlinesecondaryvalue="0"));Ca[1]||(Ca[1]={});Ca[1].stacking100Percent=!0;for(P=0;P<a;P+=1)na=M[P],F=g(na.showlabel,d.showlabels,
1),c=aa(F?Ra(na.label,na.name):Y),v.addXaxisCat(x,P,P,c),b+=O=na.value,G=g(na.dashed,q),B=h(na.dashgap,W),ca=h(na.dashlen,I),w=h(na.color,f.getPlotColor()),s=h(na.alpha,d.plotfillalpha,Ma),E=h(na.ratio,d.plotfillratio),F={opacity:s/100},sa=h(na.alpha,C)+Y,ba=wa(w+$+r.replace(/,+?$/,""),s,E,n,l,y+Y,sa+Y,Ka,H),ga=G?Ja(ca,B,k):"none",ja=b/t*100,pa=K.percentValue(ja),V=null===O?O:D.dataLabels(O),Da=Ea(aa(na.displayvalue)),Da=g(na.showvalue,Ca.showValues)?void 0!==Da?Da:V:Y,Ca.showTooltip?void 0!==(Q=
Ea(aa(h(na.tooltext,Ca.tooltext))))?(da={formattedValue:V,label:c,yaxisName:T,xaxisName:R,cumulativeValue:b,cumulativeDataValue:D.dataLabels(b),cumulativePercentValue:pa,sum:D.dataLabels(t),unformattedSum:t},Z=[1,2,3,5,6,7,20,21,22,23,24,25],Q=La(Q,Z,da,na,d)):Q=null===V?!1:c!==Y?c+Ca.tooltipSepChar+V:V:Q=Y,B=this.pointHoverOptions(na,m,{plotType:"column",is3d:H,isBar:Ka,use3DLighting:A,isRoundEdged:l,color:w,gradientColor:r,alpha:s,ratio:E,angle:n,borderWidth:k,borderColor:y,borderAlpha:sa,borderDashed:G,
borderDashGap:B,borderDashLen:ca,shadow:F}),G=h(na.link),m.data.push({link:G,toolText:Q,displayValue:Da,categoryLabel:c,y:O,shadow:F,color:ba[0],borderColor:ba[1],borderWidth:k,use3DLighting:A,dashStyle:ga,tooltipConstraint:this.tooltipConstraint,hoverEffects:B.enabled&&B.options,rolloverProperties:B.enabled&&B.rolloverOptions}),this.pointValueWatcher(N,O),p&&(O=Ea(aa(h(na.cumulativeplottooltext,d.cumulativeplottooltext))),F=1==L?pa:0===L||Da===Y?Y:pa,Q=U?void 0!==O?La(O,Z||[1,2,3,5,6,7,20,21,22,
23,24,25],da||{formattedValue:V,label:c,yaxisName:T,xaxisName:R,cumulativeValue:b,cumulativeDataValue:D.dataLabels(b),cumulativePercentValue:pa,sum:D.dataLabels(t),unformattedSum:t},na,d):(c!==Y?c+qa:Y)+pa:Y,e.data.push({shadow:ka,color:e.color,marker:e.marker,y:ja,toolText:Q,displayValue:F,categoryLabel:c,link:G,dashStyle:X,hoverEffects:J.enabled&&J.options,rolloverProperties:J.enabled&&J.rolloverOptions}));u.catCount=a;return z},defaultSeriesType:"column",isDual:!0,creditLabel:Ba,rendererId:"cartesian"},
Aa);p("pareto3d",{friendlyName:"3D Pareto Chart",defaultSeriesType:"column3d",defaultPlotShadow:1,is3D:!0},p.pareto2d);p("mscolumn2d",{standaloneInit:!0,friendlyName:"Multi-series Column Chart",creditLabel:Ba,rendererId:"cartesian"},p.mscolumn2dbase);p("mscolumn3d",{defaultSeriesType:"column3d",friendlyName:"Multi-series 3D Column Chart",defaultPlotShadow:1,is3D:!0,defaultZeroPlaneHighlighted:!1},p.mscolumn2d);p("msbar2d",{friendlyName:"Multi-series Bar Chart",isBar:!0,defaultSeriesType:"bar",spaceManager:p.barbase},
p.mscolumn2d);p("msbar3d",{defaultSeriesType:"bar3d",friendlyName:"Multi-series 3D Bar Chart",defaultPlotShadow:1,is3D:!0,defaultZeroPlaneHighlighted:!1},p.msbar2d);p("msline",{standaloneInit:!0,friendlyName:"Multi-series Line Chart",creditLabel:Ba,rendererId:"cartesian"},p.mslinebase);p("msarea",{standaloneInit:!0,friendlyName:"Multi-series Area Chart",creditLabel:Ba,rendererId:"cartesian"},p.msareabase);p("stackedcolumn2d",{friendlyName:"Stacked Column Chart",isStacked:!0},p.mscolumn2d);p("stackedcolumn3d",
{friendlyName:"3D Stacked Column Chart",isStacked:!0},p.mscolumn3d);p("stackedbar2d",{friendlyName:"Stacked Bar Chart",isStacked:!0},p.msbar2d);p("stackedbar3d",{friendlyName:"3D Stacked Bar Chart",isStacked:!0},p.msbar3d);p("stackedarea2d",{friendlyName:"Stacked Area Chart",isStacked:!0,areaAlpha:100,showSum:0},p.msarea);p("marimekko",{friendlyName:"Marimekko Chart",isValueAbs:!0,distributedColumns:!0,isStacked:!0,xAxisMinMaxSetter:db,postSeriesAddition:function(a,m){var c=a[ra],d=0,N=a.xAxis,b=
100/c.marimekkoTotal,t=[],e=a.series,f=0,H=Fa({},a.plotOptions.series.dataLabels.style),k=parseInt(H.fontSize,10),n=g(m.chart.plotborderthickness,1),l=a.chart.rotateValues,C=g(m.chart.rotatexaxispercentvalues,0),p=-0.5*n-(n%2+(C?1:0)+!a.chart.plotBorderWidth),y=C?k/2*1.2:0,h=l?270:0,x=c[0],ia=x.stacking100Percent,u=!ia,v=c.inCanvasStyle,U=this.numberFormatter,q=m.categories&&m.categories[0]&&m.categories[0].category||[],M=0,A=[],K,L,D,ga,I,W,R,T,r,ca,n=[];c.isXYPlot=!0;c.distributedColumns=!0;N.min=
0;N.max=100;N.labels.enabled=!1;N.gridLineWidth=0;N.alternateGridColor=Xa;K=x.stack;m.chart.interactivelegend="0";x=0;for(L=a.xAxis.plotLines.length;x<L;x+=1)D=N.plotLines[x],D.isGrid&&(D.isCat=!0,t[D.value]=D,D._hideLabel=!0);for(x=L=0;x<q.length;x+=1)q[x].vline||(M+=A[L]=U.getCleanValue(q[x].widthpercent||0),L+=1);D=K.floatedcolumn&&K.floatedcolumn[0]||[];if(100===M&&(D&&D.length)!==L)for(;L--;)D[L]||(D[L]={p:null});M=z(M);if(D)for(I=0,L=D.length;I<L;){ca=D[I];d+=ga=ca&&ca.p||0;R=100===M?A[I]:ga*
b;W=f+R/2;T=f+R;n.push(T);for(x=0;x<e.length;x+=1)if(a.series[x].visible=!0,q=a.series[x].data[I],q._FCX=f,q._FCW=R,r=U.percentValue(q.y/ga*100),q.toolText=La(q.toolText,[14,24,25,111,112],{xAxisPercentValue:U.percentValue(R),percentValue:r,sum:U.dataLabels(ga),unformattedSum:ga}),ia){if(q.y||0===q.y)K=q.y/ga*100,q.y=K,q.showPercentValues&&(q.displayValue=r);if(q.previousY||0===q.previousY)q.previousY=q.previousY/ga*100}c.showStackTotal&&a.xAxis.plotLines.push({value:W,width:0,isVline:u,isTrend:!u,
_isStackSum:1,zIndex:4,label:{align:ab,textAlign:ab,rotation:h,style:H,verticalAlign:hb,offsetScale:u?0>ga?ca.n:ca.p:void 0,offsetScaleIndex:0,y:0>ga?270===l?4:k:-4,x:0,text:U.yAxis(Za(ga,10))}});t[I]&&(t[I].value=W,t[I]._weight=R,t[I]._hideLabel=!1);I+=1;c.showXAxisPercentValues&&I<L&&a.xAxis.plotLines.push({value:T,width:0,isVine:!0,label:{align:ab,textAlign:C?jb:ab,rotation:C?270:0,backgroundColor:"#ffffff",backgroundOpacity:1,borderWidth:"1px",borderType:"solid",borderColor:v.color,style:{color:v.color,
fontSize:v.fontSize,fontFamily:v.fontFamily,lineHeight:v.lineHeight},verticalAlign:fb,y:p,x:y,text:this.numberFormatter.percentValue(T)},zIndex:5});f=T}I=0;for(L=t.length;I<L;I+=1)t[I]&&t[I]._hideLabel&&(t[I].value=null);x=0;for(L=a.xAxis.plotLines.length;x<L;x+=1)if(D=N.plotLines[x],D.isVline&&!D._isStackSum&&(c=D.value))c-=0.5,d=n[J(c)],b=n[F(c)],D.value=d+(b-d)*(c-J(c))},defaultSeriesType:"floatedcolumn"},p.stackedcolumn2d);p("msstackedcolumn2d",{friendlyName:"Multi-series Stacked Column Chart",
series:function(a,m,c){var d,N,b,t,e=m[ra],f=0,H,k;H=[];var n;m.legend.enabled=Boolean(g(a.chart.showlegend,1));if(a.dataset&&0<a.dataset.length){this.categoryAdder(a,m);d=0;for(N=a.dataset.length;d<N;d+=1)if(n=a.dataset[d].dataset)for(b=0,t=n.length;b<t;b+=1,f+=1)H={hoverEffects:this.parseSeriesHoverOptions(a,m,n[b],c),visible:!g(n[b].initiallyhidden,0),data:[],numColumns:N,columnPosition:d},k=Math.min(e.oriCatTmp.length,n[b].data&&n[b].data.length),H=this.point(c,H,n[b],a.chart,m,k,f,d),m.series.push(H);
if(this.isDual&&a.lineset&&0<a.lineset.length)for(b=0,t=a.lineset.length;b<t;b+=1,f+=1)d=a.lineset[b],H={hoverEffects:this.parseSeriesHoverOptions(a,m,d,c),visible:!g(d.initiallyhidden,0),data:[],yAxis:1,type:"line"},k=Math.min(e.oriCatTmp.length,d.data&&d.data.length),m.series.push(p.msline.point.call(this,"msline",H,d,a.chart,m,k,f));this.configureAxis(m,a);a.trendlines&&bb(a.trendlines,m.yAxis,m[ra],this.isDual,this.isBar)}},postSpaceManager:function(a,m,c){var d=a[ra],b,e,t;p.base.postSpaceManager.call(this);
if(this.isStacked&&d.showStackTotal&&(b=a.chart,a=(m=a.xAxis)&&m.plotLines,b=c-b.marginLeft-b.marginRight,c=d.plotSpacePercent,d=d[0].stack,d=d.column&&d.column.length,e=(1-2*c)/d,m=b/(m.max-m.min),50<m*e&&0.1==c))for(m=50/m,c=a&&a.length,d=-((d-1)/2)*m,t=0;t<c;t+=1)e=a[t],e._isStackSum&&(b=e._catPosition+(d+m*e._stackIndex),e.value=b)}},p.stackedcolumn2d);p("mscombi2d",{friendlyName:"Multi-series Combination Chart",standaloneInit:!0,creditLabel:Ba,rendererId:"cartesian"},p.mscombibase);p("mscombi3d",
{friendlyName:"Multi-series 3D Combination Chart",series:p.mscombi2d.series,eiMethods:function(a){var m={};ya(a.split(","),function(a){m[a]=function(){la.raiseWarning(this,"1301081430","run","JSRenderer~"+a+"()","Method not applicable.")}});return m}("view2D,view3D,resetView,rotateView,getViewAngles,fitToStage")},p.mscolumn3d);p("mscolumnline3d",{friendlyName:"Multi-series Column and Line Chart"},p.mscombi3d);p("stackedcolumn2dline",{friendlyName:"Stacked Column and Line Chart",isStacked:!0,stack100percent:0},
p.mscombi2d);p("stackedcolumn3dline",{friendlyName:"Stacked 3D Column and Line Chart",isStacked:!0,stack100percent:0},p.mscombi3d);p("mscombidy2d",{friendlyName:"Multi-series Dual Y-Axis Combination Chart",isDual:!0,secondarySeriesType:void 0},p.mscombi2d);p("mscolumn3dlinedy",{friendlyName:"Multi-series 3D Column and Line Chart",isDual:!0,secondarySeriesType:"line"},p.mscolumnline3d);p("stackedcolumn3dlinedy",{friendlyName:"Stacked 3D Column and Line Chart",isDual:!0,secondarySeriesType:"line"},
p.stackedcolumn3dline);p("msstackedcolumn2dlinedy",{friendlyName:"Multi-series Dual Y-Axis Stacked Column and Line Chart",isDual:!0,stack100percent:0,secondarySeriesType:"line"},p.msstackedcolumn2d);p("scrollcolumn2d",{friendlyName:"Scrollable Multi-series Column Chart",postSeriesAddition:p.scrollbase.postSeriesAddition,tooltipConstraint:"plot",canvasborderthickness:1,avgScrollPointWidth:40},p.mscolumn2d);p("scrollline2d",{friendlyName:"Scrollable Multi-series Line Chart",postSeriesAddition:p.scrollbase.postSeriesAddition,
tooltipConstraint:"plot",canvasborderthickness:1,avgScrollPointWidth:75},p.msline);p("scrollarea2d",{friendlyName:"Scrollable Multi-series Area Chart",postSeriesAddition:p.scrollbase.postSeriesAddition,tooltipConstraint:"plot",canvasborderthickness:1,avgScrollPointWidth:75},p.msarea);p("scrollstackedcolumn2d",{friendlyName:"Scrollable Stacked Column Chart",postSeriesAddition:function(a,m,c,d){p.base.postSeriesAddition.call(this,a,m,c,d);p.scrollbase.postSeriesAddition.call(this,a,m,c,d)},canvasborderthickness:1,
tooltipConstraint:"plot",avgScrollPointWidth:75},p.stackedcolumn2d);p("scrollcombi2d",{friendlyName:"Scrollable Combination Chart",postSeriesAddition:p.scrollbase.postSeriesAddition,tooltipConstraint:"plot",canvasborderthickness:1,avgScrollPointWidth:40},p.mscombi2d);p("scrollcombidy2d",{friendlyName:"Scrollable Dual Y-Axis Combination Chart",postSeriesAddition:p.scrollbase.postSeriesAddition,tooltipConstraint:"plot",canvasborderthickness:1,avgScrollPointWidth:40},p.mscombidy2d);p("scatter",{friendlyName:"Scatter Chart",
isXY:!0,standaloneInit:!0,defaultSeriesType:"scatter",defaultZeroPlaneHighlighted:!1,creditLabel:Ba},p.scatterbase);p("bubble",{friendlyName:"Bubble Chart",standaloneInit:!0,standaloneInut:!0,defaultSeriesType:"bubble",rendererId:"bubble",point:function(a,m,c,d,b){a=g(d.ignoreemptydatasets,0);var e=!1,t=this.colorManager,f,k,H,l,n,S,C,p,y,q,x,ia,D,v,u,U,M=g(c.showvalues,b[ra].showValues);f=g(d.bubblescale,1);var A=h(d.negativecolor,"FF0000"),K=b.plotOptions.bubble,L=this.numberFormatter,r=m._showRegression=
g(c.showregressionline,d.showregressionline,0),ca,I,W,R;m.name=Ea(c.seriesname);H=Boolean(g(c.drawanchors,c.showanchors,d.drawanchors,1));p=h(c.plotfillalpha,c.bubblefillalpha,d.plotfillalpha,Ma);y=g(c.showplotborder,d.showplotborder,1);q=ea(h(c.plotbordercolor,d.plotbordercolor,"666666"));x=h(c.plotborderthickness,d.plotborderthickness,1);ia=h(c.plotborderalpha,d.plotborderalpha,"95");y=1===y?x:0;t=h(c.color,c.plotfillcolor,d.plotfillcolor,t.getPlotColor());m.marker={enabled:H,fillColor:this.getPointColor(t,
Ma),lineColor:va(q,y?ia:0),lineWidth:y,symbol:"circle"};if(x=c.data){U=x.length;K.bubbleScale=f;if(0===g(c.includeinlegend)||void 0===m.name)m.showInLegend=!1;r&&(m.events={hide:this.hideRLine,show:this.showRLine},ca={sumX:0,sumY:0,sumXY:0,sumXsqure:0,sumYsqure:0,xValues:[],yValues:[]},I=g(c.showyonx,d.showyonx,1),W=ea(h(c.regressionlinecolor,d.regressionlinecolor,t)),R=g(c.regressionlinethickness,d.regressionlinethickness,1),f=Wa(g(c.regressionlinealpha,d.regressionlinealpha,100)),W=va(W,f));for(k=
0;k<U;k+=1)(l=x[k])?(f=L.getCleanValue(l.y),D=L.getCleanValue(l.x),v=L.getCleanValue(l.z,!0),null===f?m.data.push({y:null,x:D}):(e=!0,C=0!==g(d.use3dlighting,l.is3d,c.is3d,d.is3d),n=ea(h(l.color,0>l.z?A:t)),S=h(l.alpha,p),u=this.getPointStub(l,f,D,b,c,M),n=C?this.getPointColor(n,S):va(n,S),null!==v&&(K.zMax=K.zMax>v?K.zMax:v,K.zMin=K.zMin<v?K.zMin:v),l=this.pointHoverOptions(l,m,{plotType:"bubble",is3d:C,seriesAnchorSymbol:"circle",color:n,negativeColor:A,alpha:S,borderWidth:y,borderColor:q,borderAlpha:ia,
shadow:!1}),m.data.push({y:f,x:D,z:v,displayValue:u.displayValue,toolText:u.toolText,link:u.link,hoverEffects:l.enabled&&l.options,rolloverProperties:l.enabled&&l.rolloverOptions,marker:{enabled:H,fillColor:n,lineColor:{FCcolor:{color:q,alpha:ia}},lineWidth:y,symbol:"circle"}}),this.pointValueWatcher(b,f,D,r&&ca))):m.data.push({y:null});r&&(c={type:"line",color:W,showInLegend:!1,lineWidth:R,enableMouseTracking:!1,marker:{enabled:!1},data:this.getRegressionLineSeries(ca,I,U),zIndex:0},m=[m,c])}a&&
!e&&(m.showInLegend=!1);return m},getPointStub:function(a,m,c,d,b,e){var t=this.dataObj.chart;d=d[ra];m=null===m?m:d.numberFormatter.dataLabels(m);var f,k=d.tooltipSepChar,H=Ea(aa(h(a.tooltext,b.plottooltext,d.tooltext)));d.showTooltip?void 0!==H?b=La(H,[4,5,6,7,8,9,10,11,12,13],{yDataValue:m,xDataValue:d.numberFormatter.xAxis(c),yaxisName:aa(t.yaxisname),xaxisName:aa(t.xaxisname)},a,t,b):null===m?b=!1:(d.seriesNameInToolTip&&(f=h(b&&b.seriesname)),b=f?f+k:Y,b+=c?d.numberFormatter.xAxis(c)+k:Y,b=
b+m+(a.z?k+d.numberFormatter.dataLabels(a.z):Y)):b=Y;c=g(a.showvalue,e,d.showValues)?void 0!==h(a.displayvalue,a.name,a.label)?aa(h(a.displayvalue,a.name,a.label)):m:Y;a=Ea(a.link);return{displayValue:c,toolText:b,link:a}}},p.scatter);p("ssgrid",{friendlyName:"Grid Component",standaloneInit:!0,defaultSeriesType:"ssgrid",rendererId:"ssgrid",chart:function(a,m){var c=this.containerElement,d=Fa({},this.dataObj),b=d.chart||(d.chart=d.graph||{}),e=this.chartInstance,t=0,f=[],k=d.data,H=k&&k.length,l=this.smartLabel,
n=this.numberFormatter,S=c.offsetHeight,C=c.offsetWidth,qa=this.colorManager,y,D,x,q,u,v,U,r,M,A,K,L,ca,z,I,W,R,T,J,X,O,P,E,G,B,F=0;D=0;var c={_FCconf:{0:{stack:{}},1:{stack:{}},x:{stack:{}},noWrap:!1,marginLeftExtraSpace:0,marginRightExtraSpace:0,marginBottomExtraSpace:0,marginTopExtraSpace:0,marimekkoTotal:0},chart:{renderTo:c,ignoreHiddenSeries:!1,events:{},spacingTop:0,spacingRight:0,spacingBottom:0,spacingLeft:0,marginTop:0,marginRight:0,marginBottom:0,marginLeft:0,borderRadius:0,borderColor:"#000000",
borderWidth:1,defaultSeriesType:"ssgrid",style:{fontFamily:h(b.basefont,"Verdana,sans"),fontSize:$a(b.basefontsize,20)+Ya,color:h(b.basefontcolor,qa.getColor("baseFontColor")).replace(/^#?([a-f0-9]+)/ig,"#$1")},plotBackgroundColor:Xa},labels:{smartLabel:l},colors:"AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),credits:{href:s.CREDIT_HREF,text:s.CREDIT_STRING,enabled:Ba},legend:{enabled:!1},
series:[],subtitle:{text:Y},title:{text:Y},tooltip:{enabled:!1},exporting:{buttons:{exportButton:{},printButton:{enabled:!1}}}},Q=c[ra],ka=y=D=F=0,V=t=z=0;B=e.jsVars.cfgStore;e=c.chart;u=e.toolbar={button:{}};v=u.button;delete d.graph;eb(c.chart.style);e.events.click=this.linkClickFN;v.scale=g(b.toolbarbuttonscale,1.15);v.width=g(b.toolbarbuttonwidth,15);v.height=g(b.toolbarbuttonheight,15);v.radius=g(b.toolbarbuttonradius,2);v.spacing=g(b.toolbarbuttonspacing,5);v.fill=va(h(b.toolbarbuttoncolor,
"ffffff"));v.labelFill=va(h(b.toolbarlabelcolor,"cccccc"));v.symbolFill=va(h(b.toolbarsymbolcolor,"ffffff"));v.hoverFill=va(h(b.toolbarbuttonhovercolor,"ffffff"));v.stroke=va(h(b.toolbarbuttonbordercolor,"bbbbbb"));v.symbolStroke=va(h(b.toolbarsymbolbordercolor,"9a9a9a"));v.strokeWidth=g(b.toolbarbuttonborderthickness,1);v.symbolStrokeWidth=g(b.toolbarsymbolborderthickness,1);d=v.symbolPadding=g(b.toolbarsymbolpadding,5);v.symbolHPadding=g(b.toolbarsymbolhpadding,d);v.symbolVPadding=g(b.toolbarsymbolvpadding,
d);v=u.position=h(b.toolbarposition,"tr").toLowerCase();switch(v){case "tr":case "tl":case "br":case "bl":break;default:v="tr"}d=u.hAlign="left"===(Y+b.toolbarhalign).toLowerCase()?"l":v.charAt(1);v=u.vAlign="bottom"===(Y+b.toolbarvalign).toLowerCase()?"b":v.charAt(0);u.hDirection=g(b.toolbarhdirection,"r"===d?-1:1);u.vDirection=g(b.toolbarvdirection,"b"===v?-1:1);u.vMargin=g(b.toolbarvmargin,6);u.hMargin=g(b.toolbarhmargin,10);u.x=g(b.toolbarx,"l"===d?0:a);u.y=g(b.toolbary,"t"===v?0:m);void 0!==
h(b.clickurl)&&(e.link=b.clickurl,e.style.cursor="pointer");y=g(B.showpercentvalues,b.showpercentvalues,0);D=h(B.numberitemsperpage,b.numberitemsperpage);g(B.showshadow,b.showshadow,0);t=h(B.basefont,b.basefont,"Verdana,sans");x=$a(B.basefontsize,b.basefontsize,10);x+=Ya;q=ea(h(B.basefontcolor,b.basefontcolor,qa.getColor("baseFontColor")));d=ea(h(B.alternaterowbgcolor,b.alternaterowbgcolor,qa.getColor("altHGridColor")));u=h(B.alternaterowbgalpha,b.alternaterowbgalpha,qa.getColor("altHGridAlpha"))+
Y;v=g(B.listrowdividerthickness,b.listrowdividerthickness,1);U=ea(h(B.listrowdividercolor,b.listrowdividercolor,qa.getColor("borderColor")));r=g(B.listrowdivideralpha,b.listrowdivideralpha,qa.getColor("altHGridAlpha"))+15+Y;M=g(B.colorboxwidth,b.colorboxwidth,8);A=g(B.colorboxheight,b.colorboxheight,8);K=g(B.navbuttonradius,b.navbuttonradius,7);L=ea(h(B.navbuttoncolor,b.navbuttoncolor,qa.getColor("canvasBorderColor")));ca=ea(h(B.navbuttonhovercolor,b.navbuttonhovercolor,qa.getColor("altHGridColor")));
z=g(B.textverticalpadding,b.textverticalpadding,3);I=g(B.navbuttonpadding,b.navbuttonpadding,5);W=g(B.colorboxpadding,b.colorboxpadding,10);R=g(B.valuecolumnpadding,b.valuecolumnpadding,10);T=g(B.namecolumnpadding,b.namecolumnpadding,5);J=g(B.borderthickness,b.borderthickness,1);X=ea(h(B.bordercolor,b.bordercolor,qa.getColor("borderColor")));O=h(B.borderalpha,b.borderalpha,qa.getColor("borderAlpha"))+Y;P=h(B.bgcolor,b.bgcolor,"FFFFFF");E=h(B.bgalpha,b.bgalpha,Ma);G=h(B.bgratio,b.bgratio,Ma);B=h(B.bgangle,
b.bgangle,Ga);e.borderRadius=J/16;e.borderWidth=J;e.borderColor=w({FCcolor:{color:X,alpha:O}});e.backgroundColor={FCcolor:{color:P,alpha:E,ratio:G,angle:B}};e.borderRadius=g(b.borderradius,0);B={fontFamily:t,fontSize:x,color:q};eb(B);l.setStyle(B);for(t=0;t<H;t+=1)if(x=k[t],J=n.getCleanValue(x.value),X=aa(Ra(x.label,x.name)),q=ea(h(x.color,qa.getPlotColor())),h(x.alpha,b.plotfillalpha,Ma),X!=Y||null!=J)f.push({value:J,label:X,color:q}),F+=J,V+=1;for(t=0;t<V;t+=1)x=f[t],J=x.value,x.dataLabel=x.label,
x.displayValue=y?n.percentValue(J/F*100):n.dataLabels(J),k=l.getOriSize(x.displayValue),ka=Math.max(ka,k.width+R);D?D>=V?(y=S/V,D=V):(n=S-2*(I+K),y=n/D):(F=parseInt(B.lineHeight,10),F=Math.max(F+2*z,A),D=S/F,D>=V?(y=S/V,D=V):(n=S-2*(I+K),D=Math.floor(n/F),y=n/D));z=C-W-M-T-ka-R;t=W+M+T;n=h(b.basefont,"Verdana,sans");ka=$a(b.basefontsize,10);qa=h(b.basefontcolor,qa.getColor("baseFontColor"));k=h(b.outcnvbasefont,n);x=$a(b.outcnvbasefontsize,ka);H=x+Ya;b=h(b.outcnvbasefontcolor,qa).replace(/^#?([a-f0-9]+)/ig,
"#$1");ka+=Ya;qa=qa.replace(/^#?([a-f0-9]+)/ig,"#$1");Q.trendStyle=Q.outCanvasStyle={fontFamily:k,color:b,fontSize:H};eb(Q.trendStyle);Q.inCanvasStyle={fontFamily:n,fontSize:ka,color:qa};c.tooltip.style={fontFamily:n,fontSize:ka,lineHeight:void 0,color:qa};c.tooltip.shadow=!1;e.height=S;e.width=C;e.rowHeight=y;e.labelX=t;e.colorBoxWidth=M;e.colorBoxHeight=A;e.colorBoxX=W;e.valueX=W+M+T+z+R;e.valueColumnPadding=R;e.textStyle=B;e.listRowDividerAttr={"stroke-width":v,stroke:{FCcolor:{color:U,alpha:r}}};
e.alternateRowColor={FCcolor:{color:d,alpha:u}};e.navButtonRadius=K;e.navButtonPadding=I;e.navButtonColor=L;e.navButtonHoverColor=ca;e.lineHeight=parseInt(B.lineHeight,10);S=[];C=0;Q=!0;for(t=0;t<V&0!==D;t+=1)0===t%D&&(S.push({data:[],visible:Q}),Q=!1,C+=1),x=f[t],b=l.getSmartText(x.dataLabel,z,y),S[C-1].data.push({label:b.text,originalText:b.tooltext,displayValue:x.displayValue,y:x.value,color:x.color});c.series=S;p.base.parseExportOptions.call(this,c);c.tooltip.enabled=!!c.exporting.enabled;return c},
creditLabel:Ba},p.base);p("renderer.bubble",{drawPlotBubble:function(a,m){var c=this,d=c.options,N=d.chart,f=d.plotOptions.series,t=f.dataLabels&&f.dataLabels.style||{},k={fontFamily:t.fontFamily,fontSize:t.fontSize,lineHeight:t.lineHeight,fontWeight:t.fontWeight,fontStyle:t.fontStyle},t=c.paper,l=c.elements,H=a.items,C=a.graphics=a.graphics||[],n=c.xAxis[m.xAxis||0],S=c.yAxis[m.yAxis||0],D=a.data,u=!1!==(d.tooltip||{}).enabled,y,p,f=isNaN(+f.animation)&&f.animation.duration||1E3*f.animation,x=!1===
m.visible?"hidden":"visible",d=d.plotOptions.bubble,q=d.zMax,d=d.bubbleScale,U=ca(c.canvasHeight,c.canvasWidth)/8,q=za(q),v,h,r,M,A,K,L,J,F,I,W;v=c.layers;h=v.dataset=v.dataset||t.group("dataset-orphan");var R=v.tracker,T,X,E=function(a){ua.call(this,c,a)},O=function(a,b,d){return function(m){a.attr(b);ua.call(this,c,m,d)}};c.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",k);v.datalabels?v.datalabels.attr("class","fusioncharts-datalabels"):v.datalabels=t.group({"class":"fusioncharts-datalabels"},
"datalables").insertAfter(h);k=h.bubble=h.bubble||t.group("bubble",h);N.clipBubbles&&!k.attrs["clip-rect"]&&k.attr({"clip-rect":l["clip-canvas"]});v=0;for(h=D.length;v<h;v+=1){r=D[v];I=W=X=null;F=r.marker;if(null!==r.y&&F&&F.enabled){M=r.link;N=r.toolText;A=g(r.x,v);K=r.y;l={index:v,link:M,value:K,y:K,x:A,z:r.z,displayValue:r.displayValue,toolText:r.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible};J=S.getAxisPosition(K);L=n.getAxisPosition(A);p=za(r.z);T=z(p*U/q)*d||
0;p=y={};r.hoverEffects&&(p={fill:w(F.fillColor),"stroke-width":F.lineWidth,stroke:w(F.lineColor),r:T},y=r.rolloverProperties,y={fill:w(y.fillColor),"stroke-width":y.lineWidth,stroke:w(y.lineColor),r:T*y.scale});I=t.circle(L,J,0,k).attr({fill:w(F.fillColor),"stroke-width":F.lineWidth,stroke:w(F.lineColor),visibility:x}).animate({r:T||0},f,"easeOut",c.getAnimationCompleteFn());if(M||u)T<b&&(T=b),W=t.circle(L,J,T,R).attr({cursor:M?"pointer":"",stroke:e,"stroke-width":F.lineWidth,fill:e,ishot:!!M,visibility:x});
(W||I).data("eventArgs",l).click(E).hover(O(I,y,"DataPlotRollOver"),O(I,p,"DataPlotRollOut")).tooltip(N);H[v]={index:v,x:A,y:K,z:r.z,value:K,graphic:I,dataLabel:X,tracker:W};X=c.drawPlotLineLabel(a,m,v,L,J)}else H[v]={index:v,x:A,y:K};X&&C.push(X);I&&C.push(I);W&&C.push(W)}a.visible=!1!==m.visible;return a}},p["renderer.cartesian"]);p("renderer.ssgrid",{drawGraph:function(){var a=this.options.series,b=this.elements,c=b.plots,d=a.length,e;c||(c=this.plots=this.plots||[],b.plots=c);this.drawSSGridNavButton();
for(e=0;e<d;e++)(b=c[e])||c.push(b={items:[],data:a[e].data}),a[e].data&&a[e].data.length&&this.drawPlot(b,a[e]);1<d&&this.nenagitePage(0)},drawPlot:function(a){var b=a.data,c=this.paper,d=this.options.chart,e=d.colorBoxHeight,k=d.colorBoxWidth,t=d.colorBoxX,l=d.labelX,g=d.valueX,H=d.rowHeight,Ka=d.width,n=d.listRowDividerAttr,S=n["stroke-width"],n=w(n.stroke),D=S%2/2,p=d.textStyle,y=this.layers,y=y.dataset=y.dataset||c.group("dataset-orphan"),d=w(d.alternateRowColor);a=a.items;var u=0,x,q,h,v;b&&
b.length||(b=[]);n={stroke:n,"stroke-width":S};v=0;for(S=b.length;v<S;v+=1)h=b[v],q=h.y,x=a[v]={index:v,value:q,graphic:null,dataLabel:null,dataValue:null,alternateRow:null,listRowDivider:null,hot:null},null!==q&&void 0!==q&&(0===v%2&&(x.alternateRow=c.rect(0,u,Ka,H,0,y).attr({fill:d,"stroke-width":0})),q=z(u)+D,x.listRowDivider=c.path([f,0,q,C,Ka,q],y).attr(n),x.graphic=c.rect(t,u+H/2-e/2,k,e,0,y).attr({fill:h.color,"stroke-width":0,stroke:"#000000"}),q=x.dataLabel=c.text().attr({text:h.label,title:h.originalText||
"",x:l,y:u+H/2,fill:p.color,"text-anchor":"start"}).css(p),y.appendChild(q),x=x.dataValue=c.text().attr({text:h.displayValue,title:h.originalText||"",x:g,y:u+H/2,fill:p.color,"text-anchor":"start"}).css(p),y.appendChild(x),u+=H);q=z(u)+D;c.path([f,0,q,C,Ka,q],y).attr(n)},drawSSGridNavButton:function(){var a=this,b=a.paper,c=a.options,d=c.chart,e=c.series,k=d.navButtonColor,t=d.navButtonHoverColor,c=d.navButtonRadius,l=0.67*c,g=d.navButtonPadding+l+(e&&e[0].data&&e[0].data.length*d.rowHeight)+0.5*
c,d=d.width-20,H,u,n,S;1<e.length&&(S=a.naviigator=b.group("navigation"),a.navElePrv=e=b.group(S),H=b.path([f,20,g,C,20+c+l,g-l,20+c,g,20+c+l,g+l,"Z"]).attr({fill:k,"stroke-width":0,cursor:"pointer"}),e.appendChild(H),n=b.circle(20+c,g,c).attr({fill:Xa,"stroke-width":0,cursor:"pointer"}).mouseover(function(){H.attr({fill:t,cursor:"pointer"})}).mouseout(function(){H.attr({fill:k})}).click(function(){a.nenagitePage(-1)}),e.appendChild(n),a.navEleNxt=e=b.group(S),u=b.path([f,d,g,C,d-c-l,g-l,d-c,g,d-
c-l,g+l,"Z"]).attr({fill:k,"stroke-width":0,cursor:"pointer"}),e.appendChild(u),b=b.circle(d-c,g,c).attr({fill:Xa,"stroke-width":0,cursor:"pointer"}).mouseover(function(){u.attr({fill:t})}).mouseout(function(){u.attr({fill:k})}).click(function(){a.nenagitePage(1)}),e.appendChild(b))},nenagitePage:function(a){var b=this.plots,c=b.length;a=(this.currentSeriesIndex||0)+(a||0);var d,e=function(a){a.graphic&&a.graphic.hide();a.dataLabel&&a.dataLabel.hide();a.dataValue&&a.dataValue.hide();a.alternateRow&&
a.alternateRow.hide();a.listRowDivider&&a.listRowDivider.hide()};if(b[a]){for(d=c;d--;)ya(b[d].items,e);ya(b[a].items,function(a){a.graphic&&a.graphic.show();a.dataLabel&&a.dataLabel.show();a.dataValue&&a.dataValue.show();a.alternateRow&&a.alternateRow.show();a.listRowDivider&&a.listRowDivider.show()});this.currentSeriesIndex=a;la.raiseEvent("pageNavigated",{pageId:a,data:this.options.series[a].data},this.logic.chartInstance);0===a?this.navElePrv.hide():this.navElePrv.show();a===c-1?this.navEleNxt.hide():
this.navEleNxt.show()}}},p["renderer.root"]);Qa.prototype={getArcPath:function(a,b,c,d,e,f,t,k,g,H){return c==e&&d==f?[]:[l,t,k,0,H,g,e,f]},parseColor:function(a,b){var c,d,e,f,t,k,l,H,g,n,S=b/2,C,u,y,p,x;x=3;this.use3DLighting?(c=oa(a,80),d=oa(a,75),k=ta(a,85),l=ta(a,70),H=ta(a,40),g=ta(a,50),ta(a,30),n=ta(a,65),oa(a,85),e=oa(a,69),f=oa(a,75),t=oa(a,95)):(x=10,c=oa(a,90),d=oa(a,87),k=ta(a,93),l=ta(a,87),H=ta(a,80),n=g=ta(a,85),ta(a,80),t=oa(a,85),e=oa(a,75),f=oa(a,80));C=d+$+k+$+l+$+k+$+d;y=b+$+
b+$+b+$+b+$+b;u=d+$+a+$+k+$+a+$+d;p=S+$+S+$+S+$+S+$+S;H=d+$+a+$+H+$+a+$+d;e=f+$+k+$+g+$+k+$+e;f="FFFFFF"+$+"FFFFFF"+$+"FFFFFF"+$+"FFFFFF"+$+"FFFFFF";x=0+$+S/x+$+b/x+$+S/x+$+0;return{frontOuter:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftX,y1:0,x2:this.rightX,y2:0,color:e,alpha:y,angle:0,ratio:"0,20,15,15,50"}},backOuter:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftX,y1:0,x2:this.rightX,y2:0,color:H,alpha:p,angle:0,ratio:"0,62,8,8,22"}},frontInner:{FCcolor:{gradientUnits:"userSpaceOnUse",
x1:this.leftInnerX,y1:0,x2:this.rightInnerX,y2:0,color:u,alpha:p,angle:0,ratio:"0,25,5,5,65"}},backInner:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftInnerX,y1:0,x2:this.rightInnerX,y2:0,color:C,alpha:y,angle:0,ratio:"0,62,8,8,22"}},topBorder:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftX,y1:0,x2:this.rightX,y2:0,color:f,alpha:x,angle:0,ratio:"0,20,15,15,50"}},topInnerBorder:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftInnerX,y1:0,x2:this.rightInnerX,y2:0,color:f,alpha:x,angle:0,
ratio:"0,50,15,15,20"}},top:Z?{FCcolor:{gradientUnits:"userSpaceOnUse",radialGradient:!0,cx:this.cx,cy:this.cy,r:this.rx,fx:this.cx-0.3*this.rx,fy:this.cy+1.2*this.ry,color:n+$+t,alpha:b+$+b,ratio:"0,100"}}:{FCcolor:{gradientUnits:"objectBoundingBox",color:l+$+l+$+k+$+d,alpha:b+$+b+$+b+$+b,angle:-72,ratio:"0,8,15,77"}},bottom:w(va(a,S)),startSlice:w(va(c,b)),endSlice:w(va(c,b))}},rotate:function(a){if(!this.hasOnePoint){for(var b=this.pointElemStore,c=0,d=b.length,e;c<d;c+=1)e=b[c],e=e._confObject,
e.start+=a,e.end+=a,this.updateSliceConf(e);this.refreshDrawing()}},refreshDrawing:function(){return function(){var a=this.slicingWallsArr,b=0,c,d=a.length,e,f,t,k,l=this.slicingWallsFrontGroup,H=this.slicingWallsBackGroup;a:{var g=a[0]&&a[0]._conf.index,n,C;k=g<=X;e=1;for(c=a.length;e<c;e+=1)if(C=a[e]._conf.index,n=C<=X,n!=k||C<g)break a;e=0}for(;b<d;b+=1,e+=1)e===d&&(e=0),c=a[e],k=c._conf.index,k<Sa?l.appendChild(c):k<=X?(f?c.insertBefore(f):l.appendChild(c),f=c):k<Ta?(t?c.insertBefore(t):H.appendChild(c),
t=c):H.appendChild(c)}}(),updateSliceConf:function(a,b){var c=this.getArcPath,d=a.start,e=a.end,k=da(d),t=da(e),g,p,H,q,n,S,h,r,y,ca,x,ia,z,v,F,J,M=this.cx,A=this.cy,K=this.rx,L=this.ry,E=K+(Z?-1:2),w=L+(Z?-1:2),I=this.innerRx,W=this.innerRy,R=this.depth,T=this.depthY,s=a.elements,Q,O,P,V,G,B,ka;g=u(k);p=D(k);H=u(t);q=D(t);n=M+K*g;S=A+L*p;h=M+E*g;r=A+w*p;Q=S+R;O=M+K*H;P=A+L*q;y=M+E*H;ca=A+w*q;V=P+R;this.isDoughnut?(x=M+I*g,ia=A+W*p,F=ia+R,z=M+I*H,v=A+W*q,J=v+R,a.startSlice=[f,n,S,C,n,Q,x,F,x,ia,U],
a.endSlice=[f,O,P,C,O,V,z,J,z,v,U]):(a.startSlice=[f,n,S,C,n,Q,M,T,M,A,U],a.endSlice=[f,O,P,C,O,V,M,T,M,A,U]);Z?(c=(k>t?sa:0)+t-k,a.clipTopPath=this.isDoughnut?[f,n,S,l,K,L,0,c>X?1:0,1,O,P,C,z,v,l,I,W,0,c>X?1:0,0,x,ia,U]:[f,n,S,l,K,L,0,c>X?1:0,1,O,P,C,this.cx,this.cy,U],a.clipOuterFrontPath1=this.clipPathforNoClip,a.clipTopBorderPath=[f,h,r,l,E,w,0,c>X?1:0,1,y,ca,C,O,P,O,P+1,l,K,L,0,c>X?1:0,0,n,S+1,C,n,S,U],d!=e?k>t?k<X?(a.clipOuterFrontPath=[f,this.rightX,A,l,K,L,0,0,1,O,P,"v",R,l,K,L,0,0,0,this.rightX,
A+R,U],a.clipOuterFrontPath1=[f,this.leftX,A,l,K,L,0,0,0,n,S,"v",R,l,K,L,0,0,1,this.leftX,A+R,U],a.clipOuterBackPath=[f,this.rightX,A,l,K,L,0,1,0,this.leftX,A,"v",R,l,K,L,0,1,1,this.rightX,A+R,U],this.isDoughnut&&(a.clipInnerBackPath=[f,this.rightInnerX,A,l,I,W,0,1,0,this.leftInnerX,A,"v",R,l,I,W,0,1,1,this.rightInnerX,A+R,U],a.clipInnerFrontPath=[f,this.rightInnerX,A,l,I,W,0,0,1,z,v,"v",R,l,I,W,0,0,0,this.rightInnerX,A+R,U,f,this.leftInnerX,A,l,I,W,0,0,0,x,ia,"v",R,l,I,W,0,0,1,this.leftInnerX,A+
R,U])):t>X?(a.clipOuterFrontPath=[f,this.rightX,A,l,K,L,0,1,1,this.leftX,A,"v",R,l,K,L,0,1,0,this.rightX,A+R,U],a.clipOuterBackPath=[f,this.leftX,A,l,K,L,0,0,1,O,P,"v",R,l,K,L,0,0,0,this.leftX,A+R,U,f,this.rightX,A,l,K,L,0,0,0,n,S,"v",R,l,K,L,0,0,1,this.rightX,A+R,U],this.isDoughnut&&(a.clipInnerFrontPath=[f,this.rightInnerX,A,l,I,W,0,1,1,this.leftInnerX,A,"v",R,l,I,W,0,1,0,this.rightInnerX,A+R,U],a.clipInnerBackPath=[f,this.leftInnerX,A,l,I,W,0,0,1,z,v,"v",R,l,I,W,0,0,0,this.leftInnerX,A+R,U,f,this.rightInnerX,
A,l,I,W,0,0,0,x,ia,"v",R,l,I,W,0,0,1,this.rightInnerX,A+R,U])):(a.clipOuterFrontPath=[f,this.rightX,A,l,K,L,0,0,1,O,P,"v",R,l,K,L,0,0,0,this.rightX,A+R,U],a.clipOuterBackPath=[f,n,S,l,K,L,0,0,1,this.rightX,A,"v",R,l,K,L,0,0,0,n,Q,U],this.isDoughnut&&(a.clipInnerFrontPath=[f,this.rightInnerX,A,l,I,W,0,0,1,z,v,"v",R,l,I,W,0,0,0,this.rightInnerX,A+R,U],a.clipInnerBackPath=[f,x,ia,l,I,W,0,0,1,this.rightInnerX,A,"v",R,l,I,W,0,0,0,x,F,U])):k<X?t>X?(a.clipOuterFrontPath=[f,n,S,l,K,L,0,0,1,this.leftX,A,"v",
R,l,K,L,0,0,0,n,Q,U],a.clipOuterBackPath=[f,this.leftX,A,l,K,L,0,0,1,O,P,"v",R,l,K,L,0,0,0,this.leftX,A+R,U],this.isDoughnut&&(a.clipInnerFrontPath=[f,x,ia,l,I,W,0,0,1,this.leftInnerX,A,"v",R,l,I,W,0,0,0,x,F,U],a.clipInnerBackPath=[f,this.leftInnerX,A,l,I,W,0,0,1,z,v,"v",R,l,I,W,0,0,0,this.leftInnerX,A+R,U])):(a.clipOuterFrontPath=[f,n,S,l,K,L,0,0,1,O,P,"v",R,l,K,L,0,0,0,n,Q,U],a.clipOuterBackPath=this.clipPathforNoClip,this.isDoughnut&&(a.clipInnerFrontPath=[f,x,ia,l,I,W,0,0,1,z,v,"v",R,l,I,W,0,
0,0,x,F,U],a.clipInnerBackPath=this.clipPathforNoClip)):(a.clipOuterFrontPath=this.clipPathforNoClip,a.clipOuterBackPath=[f,n,S,l,K,L,0,0,1,O,P,"v",R,l,K,L,0,0,0,n,Q,U],this.isDoughnut&&(a.clipInnerFrontPath=this.clipPathforNoClip,a.clipInnerBackPath=[f,x,ia,l,I,W,0,0,1,z,v,"v",R,l,I,W,0,0,0,x,F,U])):a.clipOuterFrontPath=a.clipOuterBackPath=a.clipInnerBackPath=a.clipInnerFrontPath=this.clipPathforNoClip,b||(a.elements.startSlice._conf.index=k,a.elements.endSlice._conf.index=t,a.elements.frontOuter._conf.index=
Pa(t,k),a.elements.frontOuter1&&(a.elements.frontOuter1._conf.index=k,a.elements.frontOuter1.attr("litepath",[a.clipOuterFrontPath1])),a.thisElement.attr("litepath",[a.clipTopPath]),a.elements.bottom.attr("litepath",[a.clipTopPath]),a.elements.bottomBorder.attr("litepath",[a.clipTopPath]),a.elements.topBorder&&a.elements.topBorder.attr("litepath",[a.clipTopBorderPath]),a.elements.frontOuter.attr("litepath",[a.clipOuterFrontPath]),a.elements.backOuter.attr("litepath",[a.clipOuterBackPath]),this.isDoughnut&&
(a.elements.backInner.attr("litepath",[a.clipInnerBackPath]),a.elements.frontInner.attr("litepath",[a.clipInnerFrontPath]),a.elements.backInner._conf.index=Pa(t,k)),this.hasOnePoint?(a.elements.startSlice.hide(),a.elements.endSlice.hide()):(a.elements.startSlice.attr("litepath",[a.startSlice]).show(),a.elements.endSlice.attr("litepath",[a.endSlice]).show()))):(h=this.moveCmdArr,r=this.lineCmdArr,y=this.closeCmdArr,G=this.centerPoint,ca=this.leftPoint,E=this.topPoint,w=this.rightPoint,R=this.bottomPoint,
B=this.leftDepthPoint,ka=this.rightDepthPoint,g=this.leftInnerPoint,p=this.rightInnerPoint,H=this.leftInnerDepthPoint,q=this.rightInnerDepthPoint,a.clipOuterFrontPath1=[],d!=e?(k>t?k<X?(d=c(M,A,n,S,this.leftX,A,K,L,1,0),e=c(M,A,this.leftX,A,this.rightX,A,K,L,1,0),P=c(M,A,this.rightX,A,O,P,K,L,1,0),a.clipOuterBackPath=h.concat(ca,e,r,ka,c(M,T,this.rightX,T,this.leftX,T,K,L,0,0),y),a.clipOuterFrontPath1=h.concat([n,S],d,r,B,c(M,T,this.leftX,T,n,Q,K,L,0,0),y),a.clipOuterFrontPath=h.concat(w,P,r,[O,V],
c(M,T,O,V,this.rightX,T,K,L,0,0),y),a.clipTopBorderPath=h.concat([n,S],d,e,P),this.isDoughnut?(n=c(M,A,z,v,this.rightInnerX,A,I,W,0,0),S=c(M,A,this.rightInnerX,A,this.leftInnerX,A,I,W,0,0),ia=c(M,A,this.leftInnerX,A,x,ia,I,W,0,0),a.clipInnerBackPath=h.concat(p,S,r,H,c(M,T,this.leftInnerX,T,this.rightInnerX,T,I,W,1,0),y),a.clipInnerFrontPath=h.concat(g,ia,r,[x,F],c(M,T,x,F,this.leftInnerX,T,I,W,1,0),y,h,[z,v],n,r,q,c(M,T,this.rightInnerX,T,z,J,I,W,1,0),y),a.clipTopPath=a.clipTopBorderPath.concat(r,
[z,v],n,S,ia,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(h,[z,v],n,S,ia)):a.clipTopPath=a.clipTopBorderPath.concat(r,G,y)):t>X?(d=c(M,A,n,S,this.rightX,A,K,L,1,0),e=c(M,A,this.rightX,A,this.leftX,A,K,L,1,0),P=c(M,A,this.leftX,A,O,P,K,L,1,0),a.clipOuterFrontPath=h.concat(w,e,r,B,c(M,T,this.leftX,T,this.rightX,T,K,L,0,0),y),a.clipOuterBackPath=h.concat([n,S],d,r,ka,c(M,T,this.rightX,T,n,Q,K,L,0,0),y,h,ca,P,r,[O,V],c(M,T,O,V,this.leftX,T,K,L,0,0),y),a.clipTopBorderPath=h.concat([n,S],d,e,P),this.isDoughnut?
(n=c(M,A,z,v,this.leftInnerX,A,I,W,0,0),S=c(M,A,this.leftInnerX,A,this.rightInnerX,A,I,W,0,0),ia=c(M,A,this.rightInnerX,A,x,ia,I,W,0,0),a.clipInnerFrontPath=h.concat(g,S,r,q,c(M,T,this.rightInnerX,T,this.leftInnerX,T,I,W,1,0),y),a.clipInnerBackPath=h.concat(p,ia,r,[x,F],c(M,T,x,F,this.rightInnerX,T,I,W,1,0),y,h,[z,v],n,r,H,c(M,T,this.leftInnerX,T,z,J,I,W,1,0),y),a.clipTopPath=a.clipTopBorderPath.concat(r,[z,v],n,S,ia,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(h,[z,v],n,S,ia)):a.clipTopPath=
a.clipTopBorderPath.concat(r,G,y)):(d=c(M,A,n,S,this.rightX,A,K,L,1,0),e=c(M,A,this.rightX,A,O,P,K,L,1,0),a.clipOuterFrontPath=h.concat(w,e,r,[O,V],c(M,T,O,V,this.rightX,T,K,L,0,0),y),a.clipOuterBackPath=h.concat([n,S],d,r,ka,c(M,T,this.rightX,T,n,Q,K,L,0,0),y),a.clipTopBorderPath=h.concat([n,S],d,e),this.isDoughnut?(n=c(M,A,z,v,this.rightInnerX,A,I,W,0,0),S=c(M,A,this.rightInnerX,A,x,ia,I,W,0,0),a.clipInnerFrontPath=h.concat([z,v],n,r,q,c(M,T,this.rightInnerX,T,z,J,I,W,1,0),y),a.clipInnerBackPath=
h.concat(p,S,r,[x,F],c(M,T,x,F,this.rightInnerX,T,I,W,1,0),y),a.clipTopPath=a.clipTopBorderPath.concat(r,[z,v],n,S,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(h,[z,v],n,S)):a.clipTopPath=a.clipTopBorderPath.concat(r,G,y)):k<X?t>X?(d=c(M,A,n,S,this.leftX,A,K,L,1,0),e=c(M,A,this.leftX,A,O,P,K,L,1,0),a.clipOuterBackPath=h.concat(ca,e,r,[O,V],c(M,T,O,V,this.leftX,T,K,L,0,0),y),a.clipOuterFrontPath=h.concat([n,S],d,r,B,c(M,T,this.leftX,T,n,Q,K,L,0,0),y),a.clipTopBorderPath=h.concat([n,S],d,e),this.isDoughnut?
(n=c(M,A,z,v,this.leftInnerX,A,I,W,0,0),S=c(M,A,this.leftInnerX,A,x,ia,I,W,0,0),a.clipInnerBackPath=h.concat([z,v],n,r,H,c(M,T,this.leftInnerX,T,z,J,I,W,1,0),y),a.clipInnerFrontPath=h.concat(g,S,r,[x,F],c(M,T,x,F,this.leftInnerX,T,I,W,1,0),y),a.clipTopPath=a.clipTopBorderPath.concat(r,[z,v],n,S,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(h,[z,v],n,S)):a.clipTopPath=a.clipTopBorderPath.concat(r,G,y)):(d=c(M,A,n,S,O,P,K,L,1,0),a.clipOuterBackPath=h.concat([n,S]),a.clipTopBorderPath=a.clipOuterBackPath.concat(d),
a.clipOuterFrontPath=a.clipTopBorderPath.concat(r,[O,V],c(M,T,O,V,n,Q,K,L,0,0),y),this.isDoughnut?(n=c(M,A,z,v,x,ia,I,W,0,0),a.clipInnerBackPath=h.concat([z,v]),a.clipTopPath=a.clipTopBorderPath.concat(r,[z,v],n,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(h,[z,v],n),a.clipInnerFrontPath=a.clipInnerBackPath.concat(n,r,[x,F],c(M,T,x,F,z,J,I,W,1,0),y)):a.clipTopPath=a.clipTopBorderPath.concat(r,G,y)):(d=c(M,A,n,S,O,P,K,L,1,0),a.clipOuterFrontPath=h.concat([n,S]),a.clipTopBorderPath=a.clipOuterFrontPath.concat(d),
a.clipOuterBackPath=a.clipTopBorderPath.concat(r,[O,V],c(M,T,O,V,n,Q,K,L,0,0),y),this.isDoughnut?(n=c(M,A,z,v,x,ia,I,W,0,0),a.clipInnerFrontPath=h.concat([z,v]),a.clipTopPath=a.clipTopBorderPath.concat(r,[z,v],n,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(a.clipInnerFrontPath,n),a.clipInnerBackPath=a.clipInnerFrontPath.concat(n,r,[x,F],c(M,T,x,F,z,J,I,W,1,0),y)):a.clipTopPath=a.clipTopBorderPath.concat(r,G,y)),d=h.concat(ca,r,w),n=h.concat(E,r,R),a.clipTopPath=a.clipTopPath.concat(d,n),a.clipOuterFrontPath=
a.clipOuterFrontPath.concat(d),a.clipOuterFrontPath1=a.clipOuterFrontPath1.concat(d),a.clipOuterBackPath=a.clipOuterBackPath.concat(d),this.isDoughnut&&(n=h.concat(g,r,p),a.clipInnerFrontPath=a.clipInnerFrontPath.concat(n),a.clipInnerBackPath=a.clipInnerBackPath.concat(n))):(a.clipTopPath=a.clipOuterFrontPath=a.clipOuterBackPath=[],this.isDoughnut&&(a.clipInnerFrontPath=a.clipInnerBackPath=[])),b||(a.elements.startSlice._conf.index=k,a.elements.endSlice._conf.index=t,a.elements.frontOuter._conf.index=
Pa(t,k),a.elements.frontOuter1&&(a.elements.frontOuter1._conf.index=k,s.frontOuter1.attr({path:a.clipOuterFrontPath1})),a.thisElement.attr({path:a.clipTopPath}),s.topBorder.attr({path:a.clipTopBorderPath}),s.bottom.attr({path:a.clipTopPath}),s.bottomBorder.attr({path:a.clipTopBorderPath}),s.frontOuter.attr({path:a.clipOuterFrontPath}),s.backOuter.attr({path:a.clipOuterBackPath}),this.isDoughnut&&(s.frontInner.attr({path:a.clipInnerFrontPath}),s.backInner.attr({path:a.clipInnerBackPath})),this.hasOnePoint?
(a.elements.startSlice.hide(),a.elements.endSlice.hide()):(a.elements.startSlice.attr({path:a.startSlice}).show(),a.elements.endSlice.attr({path:a.endSlice}).show())))},onPlotHover:function(a,b){var c=this.pointElemStore[a]._confObject,d=c.thisElement,e=c.elements,k=this.colorObjs[a],t=k.hoverProps,f=b?t.hoverColorObj:k.color,l=k.showBorderEffect,H=b?t.borderColor:k.borderColor,k=b?t.borderWidth:k.borderWidth;Z?(t={fill:w(f.top),"stroke-width":0},1!==l&&(t.stroke=H,t["stroke-width"]=k),d._attr(t),
l&&e.topBorder.attr({fill:w(f.topBorder),"stroke-width":0})):(d._attr({fill:w(f.top),"stroke-width":0}),e.topBorder.attr({stroke:H,"stroke-width":k}));e.bottom.attr({fill:w(f.bottom),"stroke-width":0});e.bottomBorder.attr({stroke:H,"stroke-width":k});e.frontOuter.attr({fill:w(f.frontOuter),"stroke-width":0});e.backOuter.attr({fill:w(f.backOuter),"stroke-width":0});e.startSlice.attr({fill:w(f.startSlice),stroke:H,"stroke-width":k});e.endSlice.attr({fill:w(f.endSlice),stroke:H,"stroke-width":k});d=
da(c.start);c=da(c.end);(d>c?sa:0)+c-d>X&&e.frontOuter1.attr({fill:w(f.frontOuter),"stroke-width":0});this.isDoughnut&&(e.frontInner.attr({fill:w(f.frontInner),"stroke-width":0}),e.backInner.attr({fill:w(f.backInner),"stroke-width":0}))},createSlice:function(){var a={stroke:!0,strokeWidth:!0,"stroke-width":!0,dashstyle:!0,"stroke-dasharray":!0,translateX:!0,translateY:!0,"stroke-opacity":!0,transform:!0,fill:!0,opacity:!0,ishot:!0,start:!0,end:!0,cursor:!0},b=function(b,c){var d,e,m=this,k=m._confObject,
f,l=k.elements,g,h,N=k.Pie3DManager;"string"===typeof b&&void 0!==c&&null!==c&&(d=b,b={},b[d]=c);if(b&&"string"!==typeof b){void 0!==b.cx&&(b.start=b.cx);void 0!==b.cy&&(b.end=b.cy);for(d in b)if(e=b[d],a[d])if(k[d]=e,"ishot"===d||"cursor"===d){f={};f[d]=e;for(g in l)l[g].attr(f);m._attr(f)}else if("transform"===d){for(g in l)l[g].attr({transform:b[d]});m._attr({transform:b[d]})}else"stroke"===d||"strokeWidth"===d||"stroke-width"===d||"dashstyle"===d||"stroke-dasharray"===d?(f={},f[d]=e,l.topBorder&&
l.topBorder.attr(f),l.startSlice.attr(f),l.endSlice.attr(f),l.bottomBorder.attr(f)):"fill"===d||"start"!==d&&"end"!==d||(h=!0);else m._attr(d,e);h&&(N.updateSliceConf(k),N.refreshDrawing())}else m=m._attr(b);return m},c=function(a,b,c,d){var e=this._confObject.elements,m;for(m in e)if(c)e[m].drag(b,c,d);else e[m].on(a,b);return c?this.drag(b,c,d):this._on(a,b)},d=function(){var a=this._confObject.elements,b;for(b in a)a[b].hide();return this._hide()},e=function(){var a=this._confObject.elements,b;
for(b in a)a[b].show();return this._show()},k=function(){var a=this._confObject,b=a.elements,c;for(c in b)b[c].destroy();Z&&(a.clipTop.destroy(),a.clipOuterFront.destroy(),a.clipOuterBack.destroy(),a.clipOuterFront1&&a.clipOuterFront1.destroy(),a.clipInnerFront&&a.clipInnerFront.destroy(),a.clipInnerBack&&a.clipInnerBack.destroy());return this._destroy()};return function(a,f,l,g,h,n,r,p,C,y){var u=this.renderer;l=this.parseColor(l,g);a={start:a,end:f,elements:{},Pie3DManager:this};f=this.slicingWallsArr;
g=a.elements;var x,q=Z?"litepath":"path";y&&(this.colorObjs[r]={color:l,borderColor:h,borderWidth:n,showBorderEffect:!1},y.hoverColorObj=this.parseColor(y.color,y.alpha),this.colorObjs[r].hoverProps=y);this.updateSliceConf(a,!0);Z?(y={fill:w(l.top),"stroke-width":0},1!==C&&(y.stroke=h,y["stroke-width"]=n),y=u[q](a.clipTopPath,this.topGroup).attr(y),C&&(g.topBorder=u[q](a.clipTopBorderPath,this.topGroup).attr({fill:w(l.topBorder),"stroke-width":0}))):(y=u[q](a.clipTopPath,this.topGroup).attr({fill:w(l.top),
"stroke-width":0}),g.topBorder=u[q](a.clipTopBorderPath,this.topGroup).attr({stroke:h,"stroke-width":n}));g.bottom=u[q](a.clipTopPath,this.bottomBorderGroup).attr({fill:w(l.bottom),"stroke-width":0});g.bottomBorder=u[q](Z?a.clipTopPath:a.clipTopBorderPath,this.bottomBorderGroup).attr({stroke:h,"stroke-width":n});g.frontOuter=u[q](a.clipOuterFrontPath,this.slicingWallsFrontGroup).attr({fill:w(l.frontOuter),"stroke-width":0});g.backOuter=u[q](a.clipOuterBackPath,this.outerBackGroup).attr({fill:w(l.backOuter),
"stroke-width":0});g.startSlice=u[q](a.startSlice,this.slicingWallsFrontGroup).attr({fill:w(l.startSlice),stroke:h,"stroke-width":n});g.endSlice=u[q](a.endSlice,this.slicingWallsFrontGroup).attr({fill:w(l.endSlice),stroke:h,"stroke-width":n});h=da(a.start);n=da(a.end);C=(h>n?sa:0)+n-h;C>X&&(g.frontOuter1=u[q](a.clipOuterFrontPath1,this.slicingWallsFrontGroup).attr({fill:w(l.frontOuter),"stroke-width":0}),g.frontOuter1._conf={index:h,isStart:0.5,pIndex:r},Z&&(a.clipOuterFront1=a.clipOuterFrontPath1));
g.frontOuter._conf={index:Pa(n,h),isStart:0.5,pIndex:r};g.startSlice._conf={index:h,isStart:0,pIndex:r};g.endSlice._conf={index:n,isStart:1,pIndex:r};this.hasOnePoint&&(g.startSlice.hide(),g.endSlice.hide());this.isDoughnut?(g.frontInner=u[q](a.clipInnerFrontPath,this.innerFrontGroup).attr({fill:w(l.frontInner),"stroke-width":0}),g.backInner=u[q](a.clipInnerBackPath,this.innerBackGroup).attr({fill:w(l.backInner),"stroke-width":0}),g.backInner._conf={index:Pa(n,h),isStart:0.5,pIndex:r},C>X?Z?f.push(g.startSlice,
g.frontOuter1,g.frontOuter,g.backInner,g.endSlice):f.push(g.startSlice,g.frontOuter1,g.frontOuter,g.endSlice):Z?f.push(g.startSlice,g.frontOuter,g.backInner,g.endSlice):f.push(g.startSlice,g.frontOuter,g.endSlice)):C>X?f.push(g.startSlice,g.frontOuter1,g.frontOuter,g.endSlice):f.push(g.startSlice,g.frontOuter,g.endSlice);if(void 0!==p){for(x in g)g[x].tooltip(p);y.tooltip(p)}Z&&(a.clipTop=a.clipTopPath,a.clipOuterFront=a.clipOuterFrontPath,a.clipOuterBack=a.clipOuterBackPath,this.isDoughnut&&(a.clipInnerFront=
a.clipInnerFrontPath,a.clipInnerBack=a.clipInnerBackPath));y._confObject=a;a.thisElement=y;y._destroy=y.destroy;y.destroy=k;y._show=y.show;y.show=e;y._hide=y.hide;y.hide=d;y._on=y.on;y.on=c;y._attr=y.attr;y.attr=b;this.pointElemStore.push(y);return y}}()};Qa.prototype.constructor=Qa;p("renderer.pie3d",{type:"pie3d",isHovered:!1,translate:function(){var a=0,b=this.options,c=b.series[0],d=b.plotOptions.series.dataLabels,e=b.plotOptions.pie3d,f=h(c.startAngle,0)%360,k=c.managedPieSliceDepth,l=c.slicedOffset=
e.slicedOffset,r=this.canvasWidth,H=this.canvasHeight,C=[this.canvasLeft+0.5*r,this.canvasTop+0.5*H-0.5*k],n,p,U,F,y,b=c.data,Q,x=ca(r,H),X,w,v,s=d.distance,E=c.pieYScale,M=c.pieSliceDepth,A=c.slicedOffsetY=l*E;C.push(e.size,e.innerSize||0);C=ha(C,function(a,b){return(X=/%$/.test(a))?[r,H-k,x,x][b]*parseInt(a,10)/100:a});C[2]/=2;C[3]/=2;C.push(C[2]*E);C.push((C[2]+C[3])/2);C.push(C[5]*E);c.getX=function(a,b){U=q.asin((a-C[1])/(C[2]+s));return C[0]+(b?-1:1)*u(U)*(C[2]+s)};c.center=C;ya(b,function(b){a+=
b.y});c.labelsRadius=C[2]+s;c.labelsRadiusY=c.labelsRadius*E;c.quadrantHeight=(H-k)/2;c.quadrantWidth=r/2;F=-f*V;F=z(1E3*F)/1E3;y=F+sa;e=g(parseInt(d.style.fontSize,10),10)+4;c.maxLabels=J(c.quadrantHeight/e);c.labelFontSize=e;c.connectorPadding=g(d.connectorPadding,5);c.isSmartLineSlanted=h(d.isSmartLineSlanted,!0);c.connectorWidth=g(d.connectorWidth,1);c.enableSmartLabels=d.enableSmartLabels;c.Pie3DManager||(c.Pie3DManager=new Qa(C[0],C[1],C[2],C[3],E,M,this.layers.dataset,this.paper,1===c.data.length,
c.use3DLighting));ya(b,function(b){n=F;Q=a?b.y/a:0;F=z(1E3*(F+Q*sa))/1E3;F>y&&(F=y);p=F;b.shapeArgs={start:z(1E3*n)/1E3,end:z(1E3*p)/1E3};b.centerAngle=U=(p+n)/2%sa;b.slicedTranslation=[z(u(U)*l),z(D(U)*A)];w=u(U)*C[2];c.radiusY=v=D(U)*C[4];b.tooltipPos=[C[0]+0.7*w,C[1]+v];b.percentage=100*Q;b.total=a})},drawPlotPie3d:function(a,b){this.translate();var c=this,d=a.items,e=a.data,f=c.options,k=f.plotOptions,l=k.series,C=c.layers,h=c.elements.plots[0],r=c.datasets[0],k=k.series.dataLabels,n=l.dataLabels.style,
l=g(a.moveDuration,l.animation.duration),q=c.paper,p=f.tooltip||{},p=p&&!1!==p.enabled,z=r.slicedOffset,y=r.slicedOffsetY,U=c.plotGraphicClick,x=c.plotDragMove,F=c.plotDragStart,ca=c.plotDragEnd,v=c.plotMouseDown,J=c.plotMouseUp,Q=c.plotRollOver,M=c.plotRollOut,A=!!c.datasets[0].enableRotation,K=b.showBorderEffect,L=e.length,f=f.chart.usePerPointLabelColor,V={fontFamily:n.fontFamily,fontSize:n.fontSize,lineHeight:n.lineHeight,fontWeight:n.fontWeight,fontStyle:n.fontStyle},E=function(a){return function(){c.legendClick(a,
!0,!1)}},I=function(a){return function(){return c.getEventArgs(a)}},W=function(a){return function(b,c,d,e,m){x.call(a,b,c,d,e,m)}},R=function(a){return function(b,c,d){F.call(a,b,c,d)}},T=function(a){return function(){ca.call(a)}},s=function(a){return function(){v.call(a)}},X=function(a){return function(b){J.call(a,b)}},O=function(a){return function(b){M.call(a,b)}},P=function(a){return function(b){Q.call(a,b)}},ka,G,B,pa,$,Y,ba,ea,sa,da,Z,aa;e&&L||(e=[]);h.singletonCase=1===L;h.chartPosition=Ia(c.container);
h.pieCenter=r.center;h.timerThreshold=30;for(aa=-1;++aa<L;)B=e[aa],ka=B.y,pa=B.displayValue,Y=B.sliced,da=B.shapeArgs,ea=B.centerAngle,Z=B.toolText,ba=($=!!B.link)||A||!B.doNotSlice,null===ka||void 0===ka||(G=d[aa])||(b.data[aa].plot=G=d[aa]={chart:c,index:aa,seriesData:h,value:ka,angle:ea,link:B.link,shapeArgs:da,slicedX:Y&&!h.singletonCase?u(ea)*z:0,slicedY:Y&&!h.singletonCase?D(ea)*y:0,sliced:Y,labelText:pa,name:B.name,label:B.name,percentage:B.percentage,toolText:Z,originalIndex:L-aa-1,graphic:r.Pie3DManager.createSlice(da.start,
da.end,B.color,B._3dAlpha,B.borderColor,B.borderWidth,aa,p?Z:"",K,B.rolloverProperties)},b.data[aa].legendClick=E(G),b.data[aa].getEventArgs=I(G),G.graphic.plotItem=G,G.graphic.data("plotItem",G),G.transX=u(ea)*z,G.transY=D(ea)*y,G.slicedTranslation="t"+G.transX+","+G.transY,ka={index:b.reversePlotOrder?aa:L-1-aa,link:B.link,value:B.y,displayValue:B.displayValue,categoryLabel:B.categoryLabel,isSliced:B.sliced,toolText:B.toolText},G.graphic.attr({transform:"t"+G.slicedX+","+G.slicedY,ishot:ba,cursor:$?
"pointer":""}).click(U).drag(W(G),R(G),T(G)).mousedown(s(G.graphic)).mouseup(X(G.graphic)).data("groupId",aa).data("eventArgs",ka).mouseover(P(G)).mouseout(O(G)),void 0!==pa&&(G.dataLabel=q.text(C.dataset).css(V).attr({text:pa,title:B.originalText||"",fill:(f?w(B.color):n.color)||"#000000","text-bound":[n.backgroundColor,n.borderColor,n.borderThickness,n.borderPadding,n.borderRadius,n.borderDash],visibility:"hidden",ishot:ba,cursor:$?"pointer":""}).data("eventArgs",ka).hover(P(G),O(G)).click(U).mousedown(v,
G.dataLabel).mouseup(J,G.dataLabel).data("plotItem",G),0<k.distance&&(sa=k.connectorWidth)&&k.enableSmartLabels&&(G.connector=q.path("M 0 0 l 0 0",C.dataset).attr({"stroke-width":sa,stroke:k.connectorColor||"#606060",visibility:"hidden",ishot:ba,cursor:$?"pointer":""}).data("eventArgs",ka).click(U).hover(P(G),O(G)).mousedown(v,G.connector).mouseup(J,G.connector).data("plotItem",G))));r.Pie3DManager.refreshDrawing();0<l?c.animate(d,l):c.placeDataLabels(!1,d)},rotate:function(a){var b=this.datasets[0],
c=this.elements.plots[0].items,d=b.slicedOffset,e=b.slicedOffsetY,f=b.startAngle,k;a=isNaN(a)?-b._lastAngle:a;k=(a-f)%360;b.startAngle=g(a,b.startAngle)%360;k=-(k*Q)/180;b.Pie3DManager&&b.Pie3DManager.rotate(k);ya(c,function(a){var b=a.graphic,c=a.shapeArgs,m=c.start+=k,c=c.end+=k,f=a.angle=da((m+c)/2),m=a.sliced,c=u(f),f=D(f);a.slicedTranslation=[z(c*d),z(f*e)];a.transX=a.slicedTranslation[0];a.transY=a.slicedTranslation[1];a.slicedX=m?u(k)*d:0;a.slicedY=m?D(k)*e:0;b&&m&&a.graphic.attr({transform:"t"+
a.slicedTranslation[0]+","+a.slicedTranslation[1]})});this.placeDataLabels(!0,c)},plotRollOver:function(a){var b=this.chart,c=b.datasets[0].Pie3DManager;this.seriesData.isRotating||(ua.call(this.graphic,b,a,"DataPlotRollOver"),c.colorObjs[this.index]&&c.onPlotHover(this.index,!0));b.isHovered=!0},plotRollOut:function(a){var b=this.chart,c=b.datasets[0].Pie3DManager;this.seriesData.isRotating||(ua.call(this.graphic,b,a,"DataPlotRollOut"),c.colorObjs[this.index]&&c.onPlotHover(this.index,!1));b.isHovered=
!1},plotDragStart:function(a,b,c){var d=this.seriesData,e=this.chart.datasets[0];e.enableRotation&&(a=Ua.call(c,a,b,d.pieCenter,d.chartPosition,e.pieYScale),e.dragStartAngle=a,e._lastAngle=-e.startAngle,e.startingAngleOnDragStart=e.startAngle)},plotDragEnd:function(){var a=this.chart,b=a.datasets[0],c=b.Pie3DManager,d=b.startAngle,e=this.seriesData,f={hcJSON:{series:[{startAngle:d}]}};a.disposed||Fa(a.logic.chartInstance.jsVars._reflowData,f,!0);e.isRotating&&(setTimeout(function(){e.isRotating=!1},
0),la.raiseEvent("rotationEnd",{startingAngle:da(d,!0),changeInAngle:d-b.startingAngleOnDragStart},a.logic.chartInstance),!a.isHovered&&c.colorObjs[this.index]&&c.onPlotHover(this.index,!1))},plotDragMove:function(a,b,c,d,e){var f=this.chart;a=f.datasets[0];b=this.seriesData;f.options.series[0].enableRotation&&!b.singletonCase&&(b.isRotating||(b.isRotating=!0,la.raiseEvent("rotationStart",{startingAngle:da(a.startAngle,!0)},f.logic.chartInstance)),c=Ua.call(e,c,d,b.pieCenter,b.chartPosition,a.pieYScale),
d=c-a.dragStartAngle,a.dragStartAngle=c,b.moveDuration=0,a._lastAngle+=180*d/Q,c=(new Date).getTime(),!a._lastTime||a._lastTime+b.timerThreshold<c)&&(a._lastTime||f.rotate(),b.timerId=setTimeout(function(){f.disposed&&f.disposing||f.rotate()},b.timerThreshold),a._lastTime=c)},animate:function(a,b){var c,d,e,f=a.length,k,g,l,h=this,C,n=function(){h.disposed||h.disposing||h.placeDataLabels(!1,a)};if(h.datasets[0].alphaAnimation)h.layers.dataset.attr({opacity:0}),h.layers.dataset.animate({opacity:1},
b,"ease-in",function(){h.disposed||h.disposing||h.placeDataLabels(!1,a)});else for(c=0;c<f;c++)k=a[c],g=k.graphic,l=k.shapeArgs,k=2*Q,g&&(g.attr({start:k,end:k}),C=l.start,l=l.end,d?g.animateWith(d,e,{cx:C-k,cy:l-k},b,"ease-in"):(e=fa.animation({cx:C-k,cy:l-k},b,"ease-in",n),d=g.animate(e)))},placeDataLabels:function(){var a=function(a,b){return a.point.value-b.point.value},b=function(a,b){return a.angle-b.angle},c=["start","start","end","end"],d=[-1,1,1,-1],e=[1,1,-1,-1];return function(l,h){var p=
this.datasets[0],U=this.smartLabel,H=this.options.plotOptions.series.dataLabels,J=H.style,n=g(F(parseFloat(J.lineHeight)),12),S=Ra(H.placeInside,!1),Q=H.skipOverlapLabels,V=H.manageLabelOverflow,y=H.connectorPadding,E=H.connectorWidth,x,s,ka=0<H.distance,v=p.center,w=v[1],$=v[0],M=v[2],A=v[4],K=[[],[],[],[]],L,Y,ga,I=this.canvasLeft,W=this.canvasTop,R=this.canvasWidth,T,ea,ba,O,P,aa,G,B,da,Z,fa,la=p.labelsRadius,ha=z(100*p.labelsRadiusY)/100,wa=p.labelFontSize,Ha=wa,za=Ha/2,y=[y,y,-y,-y],oa=p.maxLabels,
ja=p.isSmartLineSlanted,ta=p.enableSmartLabels,xa,p=p.pieSliceDepth/2;l||U.setStyle(J);if(1==h.length)O=h[0],xa=O.dataLabel,O.slicedTranslation=[I,W],xa&&(xa.attr({visibility:k,"text-anchor":"middle",x:$,y:w+za-2}),xa.x=$);else if(S)ya(h,function(a){if(xa=a.dataLabel){fa=a.angle;Z=w+v[6]*D(fa)+za-2;G=$+v[5]*u(fa);xa.x=G;xa._x=G;xa.y=Z;if(a.sliced){a=a.slicedTranslation;var b=a[1]-W;G+=a[0]-I;Z+=b}xa.attr({visibility:k,align:"middle",x:G,y:Z})}});else{ya(h,function(a){if(xa=a.dataLabel)fa=a.angle,
0>fa&&(fa=sa+fa),L=0<=fa&&fa<Sa?1:fa<X?2:fa<Ta?3:0,K[L].push({point:a,angle:fa})});for(ga=S=4;ga--;){if(Q&&(O=K[ga].length-oa,0<O))for(K[ga].sort(a),Y=K[ga].splice(0,O),ea=0,ba=Y.length;ea<ba;ea+=1)O=Y[ea].point,O.dataLabel.attr({visibility:"hidden"}),O.connector&&O.connector.attr({visibility:"hidden"});K[ga].sort(b)}ga=r(K[0].length,K[1].length,K[2].length,K[3].length);ha=r(ca(ga,oa)*Ha,ha+Ha);K[1].reverse();K[3].reverse();for(U.setStyle(J);S--;){ea=K[S];ba=ea.length;Q||(Ha=ba>oa?ha/ba:wa,za=Ha/
2);O=ba*Ha;J=ha;for(ga=0;ga<ba;ga+=1,O-=Ha)s=pa(ha*D(ea[ga].angle)),J<s?s=J:s<O&&(s=O),J=(ea[ga].oriY=s)-Ha;Y=c[S];ba=ha-(ba-1)*Ha;J=0;for(ga=ea.length-1;0<=ga;ga-=1,ba+=Ha)O=ea[ga].point,fa=ea[ga].angle,P=O.sliced,xa=O.dataLabel,s=pa(ha*D(fa)),s<J?s=J:s>ba&&(s=ba),J=s+Ha,B=(s+ea[ga].oriY)/2,s=$+e[S]*la*u(q.asin(B/ha)),B*=d[S],B+=w,da=w+A*D(fa),aa=$+M*u(fa),(2>S&&s<aa||1<S&&s>aa)&&(s=aa),G=s+y[S],Z=B+za-2,x=G+y[S],xa.x=x,xa._x=x,V&&(T=1<S?x-this.canvasLeft:this.canvasLeft+R-x,T=U.getSmartText(O.labelText,
T,n),xa.attr({text:T.text,title:T.tooltext||""})),fa<X&&(B+=p,da+=p,Z+=p),xa.y=Z,P&&(P=O.transX,T=O.transY,G+=P,s+=P,aa+=P,da+=T,x+=P),xa.attr({visibility:k,"text-anchor":Y,x:x,y:B}),ka&&E&&ta&&(x=O.connector,O.connectorPath=s=[f,aa,da,C,ja?s:aa,B,G,B],x?(x.attr({path:s}),x.attr("visibility",k)):O.connector=x=this.paper.path(s).attr({"stroke-width":E,stroke:H.connectorColor||"#606060",visibility:k}))}}}}()},p["renderer.piebase"]);p("renderer.pie",{drawDoughnutCenterLabel:function(a,b,c,d,e,f,k){var g=
this.options.series[0];f=f||g.lastCenterLabelConfig;var l=this.paper,h=this.smartLabel,C=this.layers.dataset,n=f.padding,p=2*f.textPadding,r={fontFamily:f.font,fontSize:f.fontSize+"px",lineHeight:1.2*f.fontSize+"px",fontWeight:f.bold?"bold":"",fontStyle:f.italic?"italic":""},q=1.414*(0.5*d-n)-p;e=1.414*(0.5*e-n)-p;var u;h.setStyle(r);h=h.getSmartText(a,q,e);(e=g.doughnutCenterLabel)?e.attr("text")!==a&&this.centerLabelChange(a):(f.bgOval&&(u=l.circle(b,c,0.5*d-n,C)),e=g.doughnutCenterLabel=l.text(C).hover(this.centerLabelRollover,
this.centerLabelRollout).click(this.centerLabelClick),e.chart=this);e.css(r).attr({x:b,y:c,text:h.text,title:h.tooltext||"",fill:w({FCcolor:{color:f.color,alpha:f.alpha}}),"text-bound":f.bgOval?[]:[w({FCcolor:{color:f.bgColor,alpha:f.bgAlpha}}),w({FCcolor:{color:f.borderColor,alpha:f.borderAlpha}}),f.borderThickness,f.textPadding,f.borderRadius]}).tooltip(f.toolText);f.bgOval&&u&&u.attr({fill:gb(f.bgColor),"fill-opacity":f.bgAlpha/100,stroke:gb(f.borderColor),"stroke-width":f.borderThickness,"stroke-opacity":f.borderAlpha/
100});k&&(g.lastCenterLabelConfig=f)},centerLabelRollover:function(){var a=this.chart,b=a.fusionCharts,c=a.options.series[0].lastCenterLabelConfig,b={height:b.args.height,width:b.args.width,pixelHeight:b.ref.offsetHeight,pixelWidth:b.ref.offsetWidth,id:b.args.id,renderer:b.args.renderer,container:b.options.containerElement,centerLabelText:c&&c.label};this.attr("text")&&la.raiseEvent("centerLabelRollover",b,a.logic.chartInstance,this,a.hoverOnCenterLabel)},centerLabelRollout:function(){var a=this.chart,
b=a.fusionCharts,c=a.options.series[0].lastCenterLabelConfig,b={height:b.args.height,width:b.args.width,pixelHeight:b.ref.offsetHeight,pixelWidth:b.ref.offsetWidth,id:b.args.id,renderer:b.args.renderer,container:b.options.containerElement,centerLabelText:c&&c.label};this.attr("text")&&la.raiseEvent("centerLabelRollout",b,a.logic.chartInstance,this,a.hoverOffCenterLabel)},centerLabelClick:function(){var a=this.chart,b=a.fusionCharts,c=a.options.series[0].lastCenterLabelConfig,b={height:b.args.height,
width:b.args.width,pixelHeight:b.ref.offsetHeight,pixelWidth:b.ref.offsetWidth,id:b.args.id,renderer:b.args.renderer,container:b.options.containerElement,centerLabelText:c&&c.label};this.attr("text")&&la.raiseEvent("centerLabelClick",b,a.logic.chartInstance)},centerLabelChange:function(a){var b=this.fusionCharts;la.raiseEvent("centerLabelChanged",{height:b.args.height,width:b.args.width,pixelHeight:b.ref.offsetHeight,pixelWidth:b.ref.offsetWidth,id:b.args.id,renderer:b.args.renderer,container:b.options.containerElement,
centerLabelText:a},this.logic.chartInstance)},hoverOnCenterLabel:function(){var a=this.chart.options.series[0].lastCenterLabelConfig;(a.hoverColor||a.hoverAlpha)&&this.attr({fill:w({FCcolor:{color:a.hoverColor||a.color,alpha:a.hoverAlpha||a.alpha}})})},hoverOffCenterLabel:function(){var a=this.chart.options.series[0].lastCenterLabelConfig;(a.hoverColor||a.hoverAlpha)&&this.attr({fill:w({FCcolor:{color:a.color,alpha:a.alpha}})})},drawPlotPie:function(a,b){var c=this,d=a.items,e=a.data,f=c.options,
l=f.series[0],h=f.plotOptions,C=h.pie,p=h.series,r=c.layers,n=r.dataset,q=c.elements.plots[0],h=h.series.dataLabels,z=p.dataLabels.style,U=p.shadow,p=g(a.moveDuration,p.animation.duration),y=c.paper,F=f.tooltip||{},F=F&&!1!==F.enabled,x,J=((b.startAngle*=-X/180)||0)%sa,s=C.slicedOffset,v=b.valueTotal,ca=sa/v,Q=c.canvasLeft+0.5*c.canvasWidth,M=c.canvasTop+0.5*c.canvasHeight,A=0.5*C.size,C=0.5*(C.innerSize||0),K=c.plotGraphicClick,L=c.plotDragMove,E=c.plotDragStart,V=c.plotDragEnd,I=c.plotMouseDown,
W=c.plotMouseUp,R=c.plotRollOver,T=c.plotRollOut,ka=!!c.datasets[0].enableRotation,$=e.length,f=f.chart.usePerPointLabelColor,O=l.centerLabelConfig,P=O.label,ea={fontFamily:z.fontFamily,fontSize:z.fontSize,lineHeight:z.lineHeight,fontWeight:z.fontWeight,fontStyle:z.fontStyle},G,B,ba,pa,Y,aa,da,Z,ha,za,la,ja=a.shadowGroup,wa,oa,Sa,na,Ta,ta=function(a){return function(){c.legendClick(a,!0,!1)}},va=function(a){return function(){return c.getEventArgs(a)}},ra=function(){c.disposed||c.disposing||c.paper.ca.redrawDataLabels||
(c.placeDataLabels(!1,d,a),c.paper.ca.redrawDataLabels=c.redrawDataLabels)};e&&$||(e=[]);ja||(ja=a.shadowGroup=y.group(n).toBack());q.singletonCase=1===$;q.chartPosition||(q.chartPosition=Ia(c.container));q.pieCenter=[Q,M];q.timerThreshold=30;za=ha=J;for(wa=$;wa--;)B=e[wa],ba=B.y,pa=B.displayValue,aa=B.sliced,x=B.toolText,da=(Y=!!B.link)||ka||!B.doNotSlice,null!==ba&&void 0!==ba&&(G=B.color.FCcolor,G.r=A,G.cx=Q,G.cy=M,B.rolloverProperties&&(G=B.rolloverProperties.color.FCcolor,G.r=A,G.cx=Q,G.cy=M),
za=ha,ha-=q.singletonCase?sa:ba*ca,Z=0.5*(ha+za),p?na=Ta=J:(na=ha,Ta=za),(G=d[wa])||(b.data[wa].plot=G=d[wa]={chart:c,index:wa,seriesData:q,value:ba,angle:Z,slicedX:u(Z)*s,slicedY:D(Z)*s,sliced:aa,labelText:pa,toolText:x,label:B.name,link:B.link,percentage:v?ba*v/100:0,originalIndex:$-wa-1,color:B.color,borderColor:B.borderColor,borderWidth:B.borderWidth,rolloverProperties:B.rolloverProperties,center:[Q,M],innerDiameter:2*C,centerLabelConfig:B.centerLabelConfig,graphic:y.ringpath(Q,M,A,C,na,Ta,r.dataset).attr({"stroke-width":B.borderWidth,
"stroke-linejoin":"round",stroke:B.borderColor,fill:w(B.color),"stroke-dasharray":B.dashStyle,redrawDataLabels:J,ishot:da,cursor:Y?"pointer":""}).shadow(U&&B.shadow,ja).drag(L,E,V).mousedown(I).mouseup(W).hover(R,T)},G.graphic.click(K),F&&G.graphic.tooltip(x),b.data[wa].legendClick=ta(G),b.data[wa].getEventArgs=va(G),G.graphic.data("plotItem",G),x={index:b.reversePlotOrder?wa:$-1-wa,link:B.link,value:B.y,displayValue:B.displayValue,categoryLabel:B.categoryLabel,isSliced:B.sliced,toolText:B.toolText},
G.graphic.data("eventArgs",x),void 0!==pa&&(G.dataLabel=y.text(n).css(ea).attr({x:-c.chartWidth,y:-c.chartHeight,text:pa,fill:(f?w(B.color):z.color)||"#000000","text-bound":[z.backgroundColor,z.borderColor,z.borderThickness,z.borderPadding,z.borderRadius,z.borderDash],ishot:da}).click(K).drag(L,E,V).mousedown(I).mouseup(W).hover(R,T).data("eventArgs",x).hide(),G.dataLabel.data("plotItem",G),0<h.distance&&(la=h.connectorWidth)&&h.enableSmartLabels&&(G.connector=y.path("M 0 0 l 0 0",n).attr({"stroke-width":la,
stroke:h.connectorColor||"#606060",visibility:k,ishot:!0}).click(K).data("eventArgs",x).drag(L,E,V).mousedown(I).mouseup(W).hover(R,T),G.connector.data("plotItem",G)))),G.angle=Z,G.transX=u(Z)*s,G.transY=D(Z)*s,G.slicedTranslation="t"+u(Z)*s+","+D(Z)*s,p?oa?G.graphic.animateWith(oa,Sa,{ringpath:[Q,M,A,C,ha,za],transform:G.sliced?G.slicedTranslation:""},p,"easeIn"):(Sa=fa.animation({ringpath:[Q,M,A,C,ha,za],redrawDataLabels:c,transform:G.sliced?G.slicedTranslation:""},p,"easeIn",ra),oa=G.graphic.animate(Sa)):
G.graphic.attr({transform:G.sliced?G.slicedTranslation:""}));P&&C&&c.drawDoughnutCenterLabel(P,Q,M,2*C,2*C,O,!0);l.lastCenterLabelConfig=O;p?l.doughnutCenterLabel&&l.doughnutCenterLabel.attr({"fill-opacity":0}).animate(fa.animation({"fill-opacity":100},100).delay(100<p?p-100:0)):c.placeDataLabels(!1,d,a)},rotate:function(a,b){var c=a.items,d=a.data,e=this.options.plotOptions.pie,f=e.slicedOffset,k=sa/b.valueTotal,g=this.canvasLeft+0.5*this.canvasWidth,l=this.canvasTop+0.5*this.canvasHeight,h=0.5*
e.size,e=0.5*(e.innerSize||0),C,n,p,r,q;p=(b.startAngle||0)%sa;for(q=d.length;q--;)C=d[q],n=C.y,null!==n&&void 0!==n&&(C=c[q],r=p,p-=C.seriesData.singletonCase?sa:n*k,n=0.5*(p+r),C.angle=n,C.transX=u(n)*f,C.transY=D(n)*f,C.slicedTranslation="t"+u(n)*f+","+D(n)*f,C.graphic.attr({ringpath:[g,l,h,e,p,r],transform:C.sliced?C.slicedTranslation:""}));this.placeDataLabels(!0,c,a)}},p["renderer.piebase"])},[3,2,2,"sr4"]]);
FusionCharts.register("module",["private","modules.renderer.js-zoomline",function(){var Ia=this,ha=Ia.hcLib,da=Ia.window,Pa=/msie/i.test(da.navigator.userAgent)&&!da.opera,Ua=ha.chartAPI,Qa=ha.chartAPI,la=ha.extend2,s=ha.raiseEvent,fa=ha.pluck,E=ha.pluckNumber,Na=ha.getFirstColor,Y=ha.graphics.convertColor,bb=ha.bindSelectionEvent,h=ha.createTrendLine,Ea=ha.parseUnsafeString,La=ha.regescape,g=ha.Raphael,Ra=ha.hasTouch,cb=ha.getMouseCoordinate,aa=ha.FC_CONFIG_STRING,ra="rgba(192,192,192,"+(Pa?0.002:
1E-6)+")",Fa=da.Math,Ja=Fa.ceil,w=Fa.floor,Za=Fa.max,db=Fa.min,Z=Fa.cos,ya=Fa.sin,Aa=da.parseFloat,Va=da.parseInt,ua;la(ha.eventList,{zoomed:"FC_Zoomed",pinned:"FC_Pinned",resetzoomchart:"FC_ResetZoomChart"});Ua("zoomline",{friendlyName:"Zoomable and Panable Multi-series Line Chart",rendererId:"zoomline",standaloneInit:!0,hasVDivLine:!0,defaultSeriesType:"stepzoom",canvasborderthickness:1,defaultPlotShadow:1,chart:function(){var b=this.base.chart.apply(this,arguments),e=b[aa],k=this.dataObj.chart,
f=this.colorManager.getColor("canvasBorderColor");la(b.chart,{animation:!1,zoomType:"x",canvasPadding:E(k.canvaspadding,0),scrollColor:Na(fa(k.scrollcolor,this.colorManager.getColor("altHGridColor"))),scrollShowButtons:!!E(k.scrollshowbuttons,1),scrollHeight:E(k.scrollheight,16)||16,scrollBarFlat:e.flatScrollBars,allowPinMode:E(k.allowpinmode,1),skipOverlapPoints:E(k.skipoverlappoints,1),showToolBarButtonTooltext:E(k.showtoolbarbuttontooltext,1),btnResetChartTooltext:fa(k.btnresetcharttooltext,"Reset Chart"),
btnZoomOutTooltext:fa(k.btnzoomouttooltext,"Zoom out one level"),btnSwitchToZoomModeTooltext:fa(k.btnswitchtozoommodetooltext,"<strong>Switch to Zoom Mode</strong><br/>Select a subset of data to zoom into it for detailed view"),btnSwitchToPinModeTooltext:fa(k.btnswitchtopinmodetooltext,"<strong>Switch to Pin Mode</strong><br/>Select a subset of data and compare with the rest of the view"),pinPaneFill:Y(fa(k.pinpanebgcolor,f),E(k.pinpanebgalpha,15)),zoomPaneFill:Y(fa(k.zoompanebgcolor,"#b9d5f1"),E(k.zoompanebgalpha,
30)),zoomPaneStroke:Y(fa(k.zoompanebordercolor,"#3399ff"),E(k.zoompaneborderalpha,80)),crossline:{enabled:E(k.showcrossline,1),line:{"stroke-width":E(k.crosslinethickness,1),stroke:Na(fa(k.crosslinecolor,"#000000")),"stroke-opacity":E(k.crosslinealpha,20)/100},labelEnabled:E(k.showcrosslinelabel,k.showcrossline,1),labelstyle:{fontSize:Aa(k.crosslinelabelsize)?Aa(k.crosslinelabelsize)+"px":e.outCanvasStyle.fontSize,fontFamily:fa(k.crosslinelabelfont,e.outCanvasStyle.fontFamily)},valueEnabled:E(k.showcrosslinevalues,
k.showcrossline,1),valuestyle:{fontSize:Aa(k.crosslinevaluesize)?Aa(k.crosslinevaluesize)+"px":e.inCanvasStyle.fontSize,fontFamily:fa(k.crosslinevaluefont,e.inCanvasStyle.fontFamily)}}});return b},preSeriesAddition:function(){var b=this.dataObj,e=b.chart,k=this.hcJSON,f=k[aa],g=this.smartLabel,l=E(e.compactdatamode,0),h=fa(e.dataseparator,"|"),q=E(e.showlabels,1),D=e.labeldisplay&&e.labeldisplay.toLowerCase(),u=q&&E(e.labelheight),s="rotate"===D?270:E(e.rotatelabels,1)?270:0,z=k.xAxis.labels.style,
ca=Aa(z.lineHeight),r=k.chart.labelPadding=E(e.labelpadding,0.2*ca)+k.chart.plotBorderWidth,w,Q,F,J=0,Y=-1,V,ba,X;0>u&&(u=void 0);0>r&&(r=(k.chart.plotBorderWidth||0)+2);w=(w=b.categories)&&w[0]||{};b=w.category;delete w.category;k.categories=D=la({data:Q=l&&b&&b.split&&b.split(h)||b||[],rotate:s,wrap:"none"!==D},w);void 0!==b&&(w.category=b);w=Q.length||0;if(V=!l&&q&&0!==u&&w||0){for(;V--;)Q[V]=Q[V]&&(F=Q[V].label||"")&&((ba=F.length)>J&&(J=ba,Y=V,F)||F)||"";J&&(F=Q[Y])}else if(l&&w&&!u)if(s){l=
da.document.createElement("div");u=da.document.createElement("span");l.setAttribute("class","fusioncharts-zoomline-localsmartlabel");l.style.cssText="display:block;width:1px;position:absolute;";for(X in z)l.style[X]=z[X];u.innerHTML=b.replace(/\s*/g,"").replace(/\{br\}/ig,"<br />").replace(RegExp(La(h),"g")," ");l.appendChild(u);da.document.body.appendChild(l);u=u.offsetWidth||void 0;l.parentNode.removeChild(l)}else F=Q[w-1]||Q[0];void 0!==u&&0!==u||!q||(F?(g.setStyle(z),F=g.getSmartText(F),u=s?F.width:
F.height):u=ca*(s&&3||1));u>0.3*f.height&&(u=0.3*f.height);D.labelHeight=u&&u+6||0;D.show=u&&q||0;D.css=la({},z);s?(D.css.rotation=s,D.css["text-anchor"]="end"):D.css["vertical-align"]="top";k.xAxis.min=0;k.xAxis.max=w&&w-1||0;u+=E(e.scrollheight,16)||16;k.chart.marginBottom+=r;f.marginBottomExtraSpace+=u;fa(e.caption,e.subcaption)||(f.marginTopExtraSpace+=16)},series:function(){var b=this.dataObj,e=b.chart,k=b.dataset,f=this.hcJSON,g=f[aa],l=g[0],U=f.series,q=E(e.yaxismaxvalue),D=E(e.yaxisminvalue),
u=E(e.forceyaxislimits,0),s=E(e.compactdatamode,0),z=fa(e.dataseparator,"|"),ca=La(e.indecimalseparator),r=La(e.inthousandseparator),w=E(e.drawanchors,e.showanchors,1),Q=!!E(e.showlegend,1),F,J,Y,V,ba,X=Infinity,Z=-Infinity,da;ba=f.categories.data.length;if(k&&k.length&&ba){ca&&(ca=RegExp(ca,"g"));r&&(r=RegExp(r,"g"));!r&&!ca&&s&&u&&void 0!==q&&void 0!==D?(u=!0,Z=Za(q,D),X=db(D,q)):u=!1;q=0;for(D=k.length;q<D;q++){F=k[q];Y=F.data;delete F.data;s?(V=Y||"",r&&(V=V.replace(r,"")),ca&&(V=V.replace(ca,
".")),V=V.split(z)):V=Y||[];V.length>ba&&(V.length=ba);da=V.length;if(s){if(!u)for(;da--;)J=Aa(V[da]),isNaN(J)&&(J=void 0),J>Z&&(Z=J),J<=X&&(X=J),V[da]=J}else for(;da--;)J=V[da]&&V[da].value||"",r&&(J=J.replace(r,"")),ca&&(J=J.replace(ca,".")),J=Aa(J),isNaN(J)&&(J=void 0),J>Z&&(Z=J),J<=X&&(X=J),V[da]=J;U.push(J={index:q,type:"zoomline",data:V,name:F.seriesname||"",showInLegend:F.seriesname&&E(F.includeinlegend,1)&&Q||!1,showAnchors:E(F.drawanchors,F.showanchors,w),visible:!E(F.initiallyhidden,0),
lineWidth:2});V.length=ba;void 0!==Y&&(F.data=Y);J.attrs=this.seriesGraphicsAttrs(F);F=J.attrs.anchors;J.color=J.attrs.graphics.stroke;J.ancorRadius=F.r+F["stroke-width"]/2;J.marker={fillColor:F.fill,lineColor:F.stroke,lineWidth:1,symbol:"circle"}}-Infinity!==Z&&Infinity!==X||(Z=X=void 0);u=Va(E(e.displaystartindex,1),10)-1;z=Va(E(e.displayendindex,ba||2),10)-1;1>(k=E(e.pixelsperpoint,15))&&(k=1);(U=E(e.pixelsperlabel,e.xaxisminlabelwidth,f.categories.rotate?20:60))<k&&(U=k);(0>u||u>=(ba-1||1))&&
(u=0);(z<=u||z>(ba-1||1))&&(z=ba-1||1);f.stepZoom={cnd:E(e.connectnulldata,0),amrd:E(e.anchorminrenderdistance,20),nvl:E(e.numvisiblelabels,0),cdm:s,oppp:k,oppl:U,dsi:u,dei:z,vdl:z-u,dmax:l.max=Z,dmin:l.min=X,clen:ba,offset:0,step:1,llen:0,alen:0,ddsi:u,ddei:z,ppc:0};this.configureAxis(f,b);b.trendlines&&h(b.trendlines,f.yAxis,g,!1,this.isBar)}},seriesGraphicsAttrs:function(b){var e=this.dataObj.chart,k="0"!=(b.dashed||e.linedashed||"0"),f,h,k={"stroke-width":E(b.linethickness,e.linethickness,2),
stroke:Na(fa(b.color,e.linecolor,this.colorManager.getPlotColor())),"stroke-opacity":E(b.alpha,e.linealpha,100)/100,"stroke-dasharray":k?[E(b.linedashlen,e.linedashlen,5),E(b.linedashgap,e.linedashgap,4)]:"none","stroke-linejoin":"round","stroke-linecap":"round"};f=la({},k);h=k["stroke-width"]+E(e.pinlinethicknessdelta,1);f["stroke-width"]=0<h&&h||0;f["stroke-dasharray"]=[3,2];return{graphics:k,pin:f,shadow:{opacity:k["stroke-opacity"],apply:E(e.showshadow,+!g.vml)},anchors:{"stroke-linejoin":"round",
"stroke-linecap":"round",r:E(b.anchorradius,e.anchorradius,k["stroke-width"]+2),stroke:Na(fa(b.anchorbordercolor,e.anchorbordercolor,k.stroke)),"stroke-opacity":E(b.anchorborderalpha,e.anchorborderalpha,100)/100,"stroke-width":E(b.anchorborderthickness,e.anchorborderthickness,k["stroke-width"]),fill:Na(fa(b.anchorbgcolor,e.anchorbgcolor,"#ffffff")),"fill-opacity":E(b.anchorbgalpha,e.anchorbgalpha,100)/100,opacity:E(b.anchoralpha,e.anchoralpha,100)/100},anchorShadow:E(e.anchorshadow,e.showshadow,+!g.vml)&&
{apply:!0,opacity:E(b.anchoralpha,e.anchoralpha,100)/100}}},eiMethods:{zoomOut:function(){var b=this.jsVars,e;if(b&&(e=b.hcObj))return e.zoomOut&&b.hcObj.zoomOut()},zoomTo:function(b,e){var k=this.jsVars,f;if(k&&(f=k.hcObj))return f.zoomRange&&k.hcObj.zoomRange(b,e)},resetChart:function(){var b=this.jsVars,e;b&&(e=b.hcObj)&&(e.pinRangePixels&&b.hcObj.pinRangePixels(),e.resetZoom&&b.hcObj.resetZoom())},setZoomMode:function(b){var e=this.jsVars,k;e&&(k=e.hcObj)&&k.activatePin&&k.activatePin(!b)},getViewStartIndex:function(){var b=
this.jsVars,e;if(b&&b.hcObj&&(e=b.hcObj._zoominfo))return e.ddsi},getViewEndIndex:function(){var b=this.jsVars,e;if(b&&b.hcObj&&(e=b.hcObj._zoominfo))return b=e.ddei-1,(b>=e.clen?e.clen:b)-1}}},Ua.msline);Qa("renderer.zoomline",{resetZoom:function(){var b=this._zoomhistory,e=this.options.stepZoom;if(!b.length)return!1;b.length=0;this.zoomTo(e.dsi,e.dei)&&s("zoomReset",this._zoomargs,this.fusionCharts,[this.fusionCharts.id]);return!0},zoomOut:function(){var b=this._zoomhistory.pop(),e=this.options.stepZoom,
k,f,g;b?(k=b.dsi,f=b.dei):this._prezoomed&&(k=0,f=e.clen-1);(g=this.zoomTo(k,f))&&Ia.raiseEvent("zoomedout",g,this.fusionCharts);return!0},zoomRangePixels:function(b,e){var k=this._zoomhistory,f=this._zoominfo,g=f.ppp,f=f.ddsi,l;k.push(this._zoominfo);(l=this.zoomTo(f+w(b/g),f+w(e/g)))?Ia.raiseEvent("zoomedin",l,this.fusionCharts):k.pop()},zoomRange:function(b,e){var k=this._zoomhistory,f;k.push(this._zoominfo);(f=this.zoomTo(+b,+e))?Ia.raiseEvent("zoomedin",f,this.fusionCharts):k.pop()},zoomTo:function(b,
e){var k=this.xlabels.data,f=this._zoominfo,g=this._zoomhistory,l=f.clen;0>b&&(b=0);b>=l-1&&(b=l-1);e<=b&&(e=b+1);e>l-1&&(e=l-1);if(b===e||b===f.dsi&&e===f.dei)return!1;this.pinRangePixels();f=la({},f);f.dsi=b;f.dei=e;f=this._zoominfo=f;this.updatePlotZoomline();this.zoomOutButton[f.vdl===f.clen-1?"hide":"show"]();this.resetButton[g.length?"show":"hide"]();this.elements.zoomscroller.attr({"scroll-ratio":f.vdl/(l-!!l),"scroll-position":[f.dsi/(l-f.vdl-1),!0]});k={level:g.length+1,startIndex:b,startLabel:k[b],
endIndex:e,endLabel:k[e]};s("zoomed",k,this.fusionCharts,[this.fusionCharts.id,b,e,k.startLabel,k.endLabel,k.level]);return k},activatePin:function(b){var e=this._zoominfo,k=this.options.chart,f=this.pinButton;if(f&&e.pinned^(b=!!b))return b||this.pinRangePixels(),s("zoomModeChanged",{pinModeActive:b},this.fusionCharts,[]),k.showToolBarButtonTooltext&&f.tooltip(k[b&&"btnSwitchToZoomModeTooltext"||"btnSwitchToPinModeTooltext"]||""),f.attr("button-active",b),e.pinned=b},pinRangePixels:function(b,e){var k=
this.paper,f=this.elements,h=this.xlabels.data,l=this._zoominfo,U=this.layers.zoompin,q=f.pinrect,D=f["clip-pinrect"],u=this._pingrouptransform,w=this.plots,z=e-b,ca,r;if(l&&U&&q){if(b===e)return U.hide(),f.pintracker.hide(),this.pinButton.attr("button-active",!1),l.pinned=!1;for(r=w.length;r--;)q=w[r],ca=q.pinline,ca||(ca=q.pinline=k.path(void 0,U).attr(q.attrPin)),ca.attr("path",q.graphic.attrs.path);D[0]=b+(g.svg?this.canvasLeft:0);D[2]=z;U.attr({"clip-rect":D,transform:u}).show();f.pintracker.__pindragdelta=
0;f.pintracker.show().attr({transform:u,x:b,width:z});b=this.getValuePixel(b);e=this.getValuePixel(e);s("pinned",{startIndex:b,endIndex:e,startLabel:h[b],endLabel:h[e]},this.fusionCharts,[this.fusionCharts.id,b,e,h[b],h[e]]);return l.pinned=!0}},getValuePixel:function(b){var e=this._zoominfo;return e.ddsi+w(b/e.ppp)},getParsedLabel:function(b){var e=this.xlabels;return e.parsed[b]||(e.parsed[b]=Ea(e.data[b]||""))},drawGraph:function(){var b=this,e=b.paper,k=b.canvasLeft,f=b.canvasTop,h=b.canvasWidth,
l=b.canvasHeight,U=b.options,q=U.chart,D=q.plotBorderWidth,u=q.useRoundEdges,s=q.showToolBarButtonTooltext,z=q.crossline,w=b.layers,r=b.toolbar,E=b.elements,Q=q.allowPinMode,F,J=U.categories,Y=!1,V,ba,X,Z,da,aa;aa=b._zoominfo=la({},U.stepZoom);b._zoomhistory=[];aa.clen&&(Y=b._prezoomed=aa.dei-aa.dsi<aa.clen-1,da=b._visw=b.canvasWidth-2*q.canvasPadding,Z=b._visx=b.canvasLeft+q.canvasPadding,b._visout=-(b.chartHeight+b.canvasHeight+1E3),b.base.drawGraph.apply(b,arguments),b._ypvr=b.yAxis[0]&&b.yAxis[0].pixelValueRatio||
0,F=b._yzero||0,U=w.dataset.attr("clip-rect",[b._visx,b.canvasTop,b._visw,b.canvasHeight]),X=w.scroll||(w.scroll=e.group("scroll").insertAfter(w.layerAboveDataset)),b.xlabels=[],b.xlabels.show=J.show,b.xlabels.height=J.labelHeight,b.xlabels.wrap=J.wrap,b.xlabels.rotate=J.rotate,b.xlabels.data=J.data||[],b.xlabels.parsed=[],b.xlabels.css=J.css,b.xlabels.group=e.group("zoomline-plot-xlabels",w.datalabels),w.datalabels.transform(["T",Z,f+l+q.scrollHeight+q.labelPadding]),b._lcmd=J.rotate?"y":"x",Q&&
(Q=g.crispBound(0,f-F,0,l,D),V=E["clip-pinrect"]=[Q.x,g.svg?f:Q.y,Q.width,Q.height],ba=w.zoompin=e.group("zoompin").insertBefore(U).transform(b._pingrouptransform=["T",Z,F]).hide(),E.pinrect=e.rect(0,f-F,b._visw,l,w.zoompin).attr({"stroke-width":0,stroke:"none",fill:q.pinPaneFill,"shape-rendering":"crisp",ishot:!0}),E.pintracker=e.rect(w.tracker).attr({transform:ba.transform(),x:0,y:f-F,width:0,height:l,stroke:"none",fill:ra,ishot:!0,cursor:g.svg&&"ew-resize"||"e-resize"}).drag(function(b){var e=
Z+b+this.__pindragdelta,f=this.__pinboundleft,k=this.__pinboundright;e<f?e=f:e>k&&(e=k);ba.transform(["T",e,F]);E.pintracker.transform(ba.transform());this.__pindragoffset=b},function(){this.__pinboundleft=0-V[0]+Z+(g.svg&&k||0);this.__pinboundright=this.__pinboundleft+da-V[2];ba._.clipispath=!0},function(){ba._.clipispath=!1;this.__pindragdelta=this.__pindragoffset;delete this.__pindragoffset;delete this.__pinboundleft;delete this.__pinboundright}),b.pinButton=r.add("pinModeIcon",function(){b.activatePin(!b._zoominfo.pinned)},
{tooltip:s&&q.btnSwitchToPinModeTooltext||""})),D++,Q=g.crispBound(k-D,f+l+D,h+D+D,q.scrollHeight,D),D--,E.zoomscroller=e.scroller(Q.x+(u&&-1||D%2),Q.y-(u&&4||2),Q.width-(!u&&2||0),Q.height,!0,{showButtons:q.scrollShowButtons,scrollRatio:aa.vdl/(aa.clen-!!aa.clen),scrollPosition:[aa.dsi/(aa.clen-aa.vdl-1),!1],displayStyleFlat:q.scrollBarFlat},X).attr({fill:q.scrollColor,r:u&&2||0}).scroll(b.updatePlotZoomline,b),u&&E.zoomscroller.shadow(!0),function(){var e;g.eve.on("raphael.scroll.start."+E.zoomscroller.id,
function(f){e=f;Ia.raiseEvent("scrollstart",{scrollPosition:f},b.logic.chartInstance)});g.eve.on("raphael.scroll.end."+E.zoomscroller.id,function(f){Ia.raiseEvent("scrollend",{prevScrollPosition:e,scrollPosition:f},b.logic.chartInstance)})}(),bb(b,{attr:{stroke:q.zoomPaneStroke,fill:q.zoomPaneFill,strokeWidth:0},selectionStart:function(){},selectionEnd:function(e){var f=e.selectionLeft-k;e=f+e.selectionWidth;b.crossline&&b.crossline.hide();b[b._zoominfo.pinned?"pinRangePixels":"zoomRangePixels"](f,
e)}}),b.zoomOutButton=r.add("zoomOutIcon",function(){b.zoomOut()},{tooltip:s&&q.btnZoomOutTooltext||""})[Y&&"show"||"hide"](),b.resetButton=r.add("resetIcon",function(){b.resetZoom()},{tooltip:s&&q.btnResetChartTooltext||""}).hide(),Q=b.resetButton.attr("fill"),Q[2]="rgba(255,255,255,0)",b.resetButton.attr("fill",[Q[0],Q[1],Q[2],Q[3]]),z&&0!==z.enabled&&(b.crossline=new ua(b,z)),b.updatePlotZoomline())},drawPlotZoomline:function(b,e){var k=this.paper,f=this._yzero||(this._yzero=this.yAxis[0].getAxisPosition(0)),
g=e.attrs,l=e.visible,h=l?"show":"hide",q=this.layers.dataset,D=b.group||(b.group=k.group("plot-zoomline-dataset",q)),q=b.anchorGroup||(b.anchorGroup=k.group("plot-zoomline-anchors",q)),k=b.graphic||(b.graphic=k.path(void 0,D)),f=["T",this._visx,f];D.transform(f)[h]();q.transform(f)[h]();b.graphic=k.attr(g.graphics).shadow(g.shadow);b.attrPin=g.pin;b.visible=l;b.anchors=[];b.anchors.show=e.showAnchors;b.anchors.attrs=g.anchors;b.anchors.attrsShadow=g.anchorShadow;b.anchors.left=-(g.anchors.r+0.5*
g.anchors["stroke-width"]);b.anchors.right=this._visw-b.anchors.right},updatePlotZoomline:function(b,e){var k=this.paper,f=this._ypvr,g=this._visw,l=this.xlabels,h=l.css,q=l.group,D=this.plots,u,s,z,w,r,E,Q;!e&&(e=this._zoominfo);z=e.oppp;w=e.vdl=e.dei-e.dsi;r=e.ppl=e.nvl?g/e.nvl:e.oppl;g=e.step=(s=e.ppp=g/w)<z?Ja(z/s):1;r=e.lskip=Ja(Za(r,Aa(h.lineHeight))/s/g);void 0!==b?(z=(e.clen-w-1)*b,e.offset=(z-(z=Va(z)))*s,E=z+w):(z=e.dsi,E=e.dei,e.offset=0);w=e.norm=z%g;e.ddsi=z-=w;e.ddei=E=E+2*g-w;e.pvr=
f;f=l.show?Ja((E-z)/g/r):0;w=e.llen-1;e.llen=f;Q=e.ppc=s*r*g;if(f>w)for(r=w,w=f;r<w;r++)(u=l[r])&&u.show()||(l[r]=k.text(0,0,"",q).css(h));else for(r=f,w+=1;r<w;r++)l[r].hide();f=s*g<e.amrd?0:Ja((E-z)/g);h=f-e.alen;e.alen=f;l.wrap&&(l.rotate?(l._width=l.height,l._height=Q):(l._width=Q,l._height=l.height));for(g=D.length;g--;){q=D[g];u=q.anchors;if(u.show&&h){s=u.attrs;r=0;for(w=f;r<w;r++)u[r]=u[r]&&u[r].show()||k.circle(s,q.anchorGroup);r=f;for(w=u.length;r<w;r++)u[r]&&u[r].hide()}this.drawPlotZoomlineGraphics(e,
q.data,q.graphic,u,!g&&l)}da.FC_DEV_ENVIRONMENT&&da.jQuery&&(FusionCharts["debugger"].enable()?(this.debug=this.debug||(da.jQuery("#fc-zoominfo").length||da.jQuery("body").append('<pre id="fc-zoominfo">'),da.jQuery("#fc-zoominfo").css({position:"absolute",left:"10px",top:"0","pointer-events":"none",opacity:0.7,width:"250px",zIndex:"999",border:"1px solid #cccccc","box-shadow":"1px 1px 3px #cccccc",background:"#ffffff"})),this.debug.text(JSON.stringify(e,0,2))):(this.debug&&da.jQuery("#fc-zoominfo").remove(),
delete this.debug))},drawPlotZoomlineGraphics:function(b,e,g,f,h){var l=this.smartLabel,s=[],q=!b.cnd,D=b.ddei,u=b.clen,w=b.step,z=b.lskip,E=b.ppp,r=b.offset,Y=b.pvr,Q=this._visw,F=this._visout,J=this._lcmd,Z="M",V,ba,X=h&&h[0],aa,da;f=f[0];var fa={},ha={},ea,la=0,ra,ua,oa=-b.norm;b=b.ddsi;var ta=0;X&&(h.group.transform(["T",-r,0]),ua=h.wrap,aa=h._height,da=h._width,ua&&l.setStyle(h.css));for(;b<=D;b+=w,oa+=w)ra=la/3+ta,ea=oa*E,void 0===(V=e[b])?(q&&(Z="M"),ba=F,h=ea-r,V=F,ta++):(s[la++]=Z,s[la++]=
ba=h=ea-r,s[la++]=V*=Y,Z="L"),f&&(f=f.attr((fa.cx=ba,fa.cy=V,fa)).next),!X||ra%z||(ra=X.attrs,ba=this.getParsedLabel(b),h=0>h||h>Q?F:ea,X._prevtext===ba?delete ha.text:ha.text=X._prevtext=ba,ra[J]===h?delete ha[J]:ha[J]=h,ua&&ba&&(ha.text=l.getSmartText(ba,da,aa).text),X=X.attr(ha).next);D>=u&&(void 0!==(V=e[u-1])&&(s[la++]="L",s[la++]=(oa-(D-u))*E-r,s[la++]=V*Y),f&&f.attr((fa.cx=F,fa.cy=F,fa)));g.attr("path",s)},legendClick:function(b){var e=!b.visible,g=e?"show":"hide";b.group[g]();b.anchorGroup[g]();
this.base.legendClick.apply(this,arguments);return b.visible=e},dispose:function(){var b;this.crossline&&(this.crossline.dispose(),delete this.crossline);(b=this.elements.pintracker)&&(b.undrag(),delete this.elements.pintracker);delete this.zoomOutButton;delete this.resetButton;delete this.pinButton;this.xlabels&&(this.xlabels.length=0);delete this.xlabels;this.base.dispose.apply(this)}},Qa["renderer.cartesian"]);ua=function(b,e){var g=b.paper,f=this.left=b._visx,h=this.width=b._visw,l=this.top=b.canvasTop,
s=this.height=b.canvasHeight,q=this._visout=b._visout,w=this.plots=b.plots,u=b.layers.dataset,E,z=e.labelstyle,Y=e.valuestyle;E=this.group=g.group("crossline-labels",u).attr({transform:["T",f,b._yzero]});this.tracker=g.rect(f,l,h,s,u).attr({stroke:"none","stroke-width":0,fill:ra}).toFront().mousedown(this.onMouseDown,this).mouseup(this.onMouseUp,this,!0).mouseout(this.onMouseOut,this).mousemove(this.onMouseMove,this);Ra&&this.tracker.touchstart(this.onMouseMove,this);this.container=b.container;this.line=
g.path(void 0,u).attr(la({path:["M",f,l,"l",0,s]},e.line)).toBack();f=this.labels=e.valueEnabled&&g.set();e.labelEnabled&&(this.positionLabel=g.text(q,l+s+(b.options.chart.scrollHeight||0)+2.5,"").insertAfter(b.xlabels.group.parent).css(z).attr({"vertical-align":"top","text-bound":["rgba(255,255,255,1)","rgba(0,0,0,1)",1,2.5]}));this.hide();this.pixelRatio=b._ypvr;this.positionLabels=b.xlabels||{data:[],parsed:[]};this.getZoomInfo=function(){return b._zoominfo};this.getDataIndexFromPixel=function(e){return b.getValuePixel(e)};
this.getPositionLabel=function(e){return b.getParsedLabel(e)};if(e.valueEnabled)for(l=0,s=w.length;l<s;l++)z=w[l],z=z.graphic.attrs.stroke,f.push(g.text(0,q,"",E).css(Y).attr({fill:z,"text-bound":["rgba(255,255,255,0.8)","rgba(0,0,0,0.2)",1,2.5]}))};ua.prototype.onMouseOut=function(){this.hide()};ua.prototype.onMouseDown=function(){this.hide();this._mouseIsDown=!0};ua.prototype.onMouseUp=function(){this.hide();delete this._mouseIsDown};ua.prototype.onMouseMove=function(b){if(!this._mouseIsDown||Ra){var e=
this.getZoomInfo(),g=this.line,f=this.left,h=e.step,l=e.ppp*h;b=cb(this.container,b).chartX-f;var s;b=(b+=l/2+e.offset)-b%l;s=(s=this.getDataIndexFromPixel(Ja(b)))+s%h;b-=e.offset;g.transform(["T",w(b),0]);this.hidden&&this.show();if(s!==this.position||this.hidden)this.position=s,this.lineX=b,this.updateLabels()}};ua.prototype.updateLabels=function(){var b=this.labels,e=this.plots,g=this.width,f=this.position,h=this.lineX,l=w(h),s=this.pixelRatio,q=this._visout,D,u;b&&b.forEach(function(b,z){D=e[z];
u=D.data[f];b.attr({text:u+"",x:l,y:void 0!==u&&D.visible?u*s:q,"text-anchor":0>=h&&"start"||h>=g&&"end"||"middle"})});this.positionLabel&&this.positionLabel.attr({x:h+this.left,text:this.getPositionLabel(f)})};ua.prototype.show=function(){this.hidden=!1;this.group.attr("visibility","visible");this.line.attr("visibility","visible");this.positionLabel&&this.positionLabel.attr("visibility","visible")};ua.prototype.hide=function(){this.hidden=!0;this.group.attr("visibility","hidden");this.line.attr("visibility",
"hidden");this.positionLabel&&this.positionLabel.attr("visibility","hidden")};ua.prototype.dispose=function(){for(var b in this)this.hasOwnProperty(b)&&delete this[b]};g.addSymbol({pinModeIcon:function(b,e,g){var f=0.5*g,h=b-g,l=b+g,s=b-f,q=b+f,w=b+0.5,u=w+1,E=w+1.5,z=e-g,Y=e+f,r=e-f,f=e+(g-f);return["M",h,z,"L",s,r,s,f,h,Y,b-0.5,Y,b,e+g+0.5,w,Y,l,Y,q,f,q,r,l,z,E,z,E,r,E,f,u,f,u,r,E,r,E,z,"Z"]},zoomOutIcon:function(b,e,k){b-=0.2*k;e-=0.2*k;var f=0.8*k,h=g.rad(43),l=g.rad(48),s=b+f*Z(h),h=e+f*ya(h),
q=b+f*Z(l),l=e+f*ya(l),w=g.rad(45),u=s+k*Z(w),E=h+k*ya(w),z=q+k*Z(w);k=l+k*ya(w);return["M",s,h,"A",f,f,0,1,0,q,l,"Z","M",s+1,h+1,"L",u,E,z,k,q+1,l+1,"Z","M",b-2,e,"L",b+2,e,"Z"]},resetIcon:function(b,e,g){var f=b-g,h=(Fa.PI/2+Fa.PI)/2;b+=g*Z(h);var h=e+g*ya(h),l=2*g/3;return["M",f,e,"A",g,g,0,1,1,b,h,"L",b+l,h-1,b+2,h+l-0.5,b,h]}})}]);