1/* 2 FusionCharts JavaScript Library 3 Copyright FusionCharts Technologies LLP 4 License Information at <http://www.fusioncharts.com/license> 5 FusionCharts JavaScript Library 6 Copyright FusionCharts Technologies LLP 7 License Information at <http://www.fusioncharts.com/license> 8 9 @version 3.9.0 10 11 @attributions (infers respective third-party copyrights) 12 Raphael 2.1.0 (modified as 'Red Raphael') <http://raphaeljs.com/license.html> 13 JSON v2 <http://www.JSON.org/js.html> 14 Firebug Lite 1.3.0 <http://getfirebug.com/firebuglite> 15*/ 16(function(){if(!window.FusionCharts||!window.FusionCharts.version){var f=window,t=f.document,C=f.navigator,q={window:f},d=q.modules={},a=q.interpreters={},m=Object.prototype.toString,F=/msie/i.test(C.userAgent)&&!f.opera,c=/loaded|complete/,l=!1,b=function(){var a=q.ready;q.ready=!0;q.raiseEvent&&(q.readyNotified=!0,q.raiseEvent("ready",{version:q.core.version,now:!a},q.core));q.readyNow=!a},p=function(a,b){var e,h;if(b instanceof Array)for(e=0;e<b.length;e+=1)"object"!==typeof b[e]?a[e]=b[e]:("object"!== 17typeof a[e]&&(a[e]=b[e]instanceof Array?[]:{}),p(a[e],b[e]));else for(e in b)"object"===typeof b[e]?(h=m.call(b[e]),"[object Object]"===h?("object"!==typeof a[e]&&(a[e]={}),p(a[e],b[e])):"[object Array]"===h?(a[e]instanceof Array||(a[e]=[]),p(a[e],b[e])):a[e]=b[e]):a[e]=b[e];return a};q.extend=function(a,b,e,h){var k;e&&a.prototype&&(a=a.prototype);if(!0===h)p(a,b);else for(k in b)a[k]=b[k];return a};q.uniqueId=function(){return"chartobject-"+(q.uniqueId.lastId+=1)};q.uniqueId.lastId=0;q.policies= 18{options:{chartTypeSourcePath:["typeSourcePath",""],product:["product","v3"],insertMode:["insertMode","replace"],safeMode:["safeMode",!0],overlayButton:["overlayButton",void 0],containerBackgroundColor:["containerBackgroundColor","#ffffff"],containerBackgroundOpacity:["containerBackgroundOpacity",1],containerClassName:["containerClassName","fusioncharts-container"],chartType:["type",void 0],baseChartMessageFont:["baseChartMessageFont","Verdana,sans"],baseChartMessageFontSize:["baseChartMessageFontSize", 19"10"],baseChartMessageColor:["baseChartMessageColor","#666666"],baseChartMessageImageHAlign:["baseChartMessageImageHAlign","middle"],baseChartMessageImageVAlign:["baseChartMessageImageVAlign","middle"],baseChartMessageImageAlpha:["baseChartMessageImageAlpha",100],baseChartMessageImageScale:["baseChartMessageImageScale",100],dataLoadStartMessage:["dataLoadStartMessage","Retrieving data. Please wait."],dataLoadErrorMessage:["dataLoadErrorMessage","Error in loading data."],dataInvalidMessage:["dataInvalidMessage", 20"Invalid data."],dataEmptyMessage:["dataEmptyMessage","No data to display."],typeNotSupportedMessage:["typeNotSupportedMessage","Chart type not supported."],loadMessage:["loadMessage","Loading chart. Please wait."],renderErrorMessage:["renderErrorMessage","Unable to render chart."]},attributes:{lang:["lang","EN"],id:["id",void 0]},width:["width","400"],height:["height","300"],src:["swfUrl",""]};a.stat="swfUrl id width height debugMode registerWithJS backgroundColor scaleMode lang detectFlashVersion autoInstallRedirect".split(" "); 21q.parsePolicies=function(a,b,e){var h,k,c;for(k in b)if(q.policies[k]instanceof Array)c=e[b[k][0]],a[k]=void 0===c?b[k][1]:c;else for(h in"object"!==typeof a[k]&&(a[k]={}),b[k])c=e[b[k][h][0]],a[k][h]=void 0===c?b[k][h][1]:c};q.parseCommands=function(b,c,e){var h,k;"string"===typeof c&&(c=a[c]||[]);h=0;for(k=c.length;h<k;h++)b[c[h]]=e[h];return b};q.registrars={module:function(){return q.core.apply(q.core,arguments)}};q.core=function(b){if(!(this instanceof q.core)){if(1===arguments.length&&b instanceof 22Array&&"private"===b[0]){if(d[b[1]])return;d[b[1]]={};b[3]instanceof Array&&(q.core.version[b[1]]=b[3]);return"function"===typeof b[2]?b[2].call(q,d[b[1]]):q}if(1===arguments.length&&"string"===typeof b)return q.core.items[b];q.raiseError&&q.raiseError(this,"25081840","run","",new SyntaxError('Use the "new" keyword while creating a new FusionCharts object'))}var c={};this.__state={};1===arguments.length&&"object"===typeof arguments[0]?c=arguments[0]:q.parseCommands(c,a.stat,arguments);1<arguments.length&& 23"object"===typeof arguments[arguments.length-1]&&(delete c[a.stat[arguments.length-1]],q.extend(c,arguments[arguments.length-1]));this.id="undefined"===typeof c.id?this.id=q.uniqueId():c.id;this.args=c;
23q.core.items[this.id]instanceof q.core&&q.raiseWarning(this,"06091847","param","",Error('A FusionChart oject with the specified id "'+this.id+'" already exists. Renaming it to '+(this.id=q.uniqueId())));q.parsePolicies(this,q.policies,c);this.attributes.id=this.id;this.resizeTo&&this.resizeTo(c.width, 24c.height,!0);this.chartType&&this.chartType(c.type||c.swfUrl,!0);q.raiseEvent("beforeInitialize",c,this);q.core.items[this.id]=this;q.core.defaultOptions=q.core.options;q.raiseEvent("initialized",c,this);return this};q.core.prototype={};q.core.prototype.constructor=q.core;q.extend(q.core,{id:"FusionCharts",version:["3","9","0"],items:{},options:{},getObjectReference:function(a){return q.core.items[a].ref},register:function(a){return q.registrars[a=a&&a.toString&&a.toString().toLowerCase()]&&q.registrars[a].apply(q.core, 25Array.prototype.slice.call(arguments,1))}});f.FusionCharts=q.core;f.FusionMaps&&f.FusionMaps.legacy&&(q.core(["private","modules.core.geo",f.FusionMaps.legacy,f.FusionMaps.version]),l=!0);c.test(t.readyState)||t.loaded?(q.ready=!0,setTimeout(b,1)):function(){function a(){arguments.callee.done||(arguments.callee.done=!0,e&&clearTimeout(e),l||(f.FusionMaps&&f.FusionMaps.legacy&&q.core(["private","modules.core.geo",f.FusionMaps.legacy,f.FusionMaps.version]),f.FusionMaps=q.core),setTimeout(b,1))}function d(){c.test(t.readyState)? 26a():e=setTimeout(d,10)}var e,h;t.addEventListener?t.addEventListener("DOMContentLoaded",a,!1):t.attachEvent&&f.attachEvent("onLoad",a);if(F)try{"https:"===f.location.protocol?t.write('<script id="__ie_onload_fusioncharts" defer="defer" src="//:">\x3c/script>'):t.write('<script id="__ie_onload_fusioncharts" defer="defer" src="javascript:void(0)">\x3c/script>'),h=t.getElementById("__ie_onload_fusioncharts"),h.onreadystatechange=function(){"complete"==this.readyState&&a()}}catch(k){}/WebKit/i.test(C.userAgent)&& 27(e=setTimeout(d,10));f.onload=function(b){return function(){a();b&&b.call&&b.call(f)}}(f.onload)}();f.FusionMaps=q.core}})(); 28FusionCharts.register("module",["private","modules.mantle.errormanager",function(){var f=this,t=f.window,C={type:"TypeException",range:"ValueRangeException",impl:"NotImplementedException",param:"ParameterException",run:"RuntimeException",comp:"DesignTimeError",undefined:"UnspecifiedException"},q=function(a,d,F,c,l,b){var p="#"+d+" "+(a?a.id:"unknown-source")+c+" "+b+" >> ";l instanceof Error?(l.name=C[F],l.module="FusionCharts"+c,l.level=b,l.message=p+l.message,p=l.message,t.setTimeout(function(){throw l; 29},0)):p+=l;d={id:d,nature:C[F],source:"FusionCharts"+c,message:p};f.raiseEvent(b,d,a);if("function"===typeof t["FC_"+b])t["FC_"+b](d)},d;f.raiseError=function(a,d,f,c,l){q(a,d,f,c,l,"Error")};f.raiseWarning=function(a,d,f,c,l){q(a,d,f,c,l,"Warning")};d={outputHelpers:{text:function(a,f){d.outputTo("#"+a.eventId+" ["+(a.sender.id||a.sender).toString()+'] fired "'+a.eventType+'" event. '+("error"===a.eventType||"warning"===a.eventType?f.message:""))},event:function(a,d){this.outputTo(a,d)},verbose:function(a, 30f){d.outputTo(a.eventId,a.sender.id,a.eventType,f)}},outputHandler:function(a,m){"function"!==typeof d.outputTo?f.core["debugger"].outputFailed=!0:(f.core["debugger"].outputFailed=!1,d.currentOutputHelper(a,m))},currentOutputHelper:void 0,outputTo:void 0,enabled:!1};d.currentOutputHelper=d.outputHelpers.text;f.extend(f.core,{"debugger":{syncStateWithCharts:!0,outputFormat:function(a){return a&&"function"===typeof a.toLowerCase&&"function"===typeof d.outputHelpers[a=a.toLowerCase()]?(d.currentOutputHelper= 31d.outputHelpers[a],!0):!1},outputTo:function(a){"function"===typeof a?d.outputTo=a:null===a&&(f.core["debugger"].enable(!1),delete d.outputTo)},enable:function(a,m,F){var c;"object"===typeof a&&1===arguments.length&&(c=a,a=c.state,m=c.outputTo,F=c.outputFormat);"function"===typeof a&&("string"!==typeof m||2!==arguments.length&&!c||(F=m),m=a,a=!0);if("boolean"===typeof a&&a!==d.enabled)f.core[(d.enabled=a)?"addEventListener":"removeEventListener"]("*",d.outputHandler);"function"===typeof m&&(d.outputTo= 32m);f.core["debugger"].outputFormat(F);return d.enabled},enableFirebugLite:function(){var a;t.console&&t.console.firebug?f.core["debugger"].enable(t.console.log,"verbose"):((a=t.document.getElementsByTagName("html"))&&a[0].setAttribute("debug","true"),f.loadScript("https://getfirebug.com/firebug-lite.js#overrideConsole=false,startOpened=true",function(){f.core["debugger"].enable(t.console.log,"verbose")},"{ startOpened: true }",!0,!0))}},debugMode:{enabled:function(){t.setTimeout(function(){throw Error("Deprecated! Please use FusionCharts.debugger.enable instead."); 33},0);return f.core["debugger"].enable.apply(f.core["debugger"],arguments)}}},!1)}]); 34FusionCharts.register("module",["private","modules.mantle.eventmanager",function(){var f=this,t=f.window,C=f.core,q=t.Object.prototype.toString,d=q.call([]),a=function(a,b,c,e){try{a[0].call(b,c,e||{})}catch(h){setTimeout(function(){throw h;},0)}},m=function(b,c,d){if(b instanceof Array)for(var e=0,h;e<b.length;e+=1){if(b[e][1]===c.sender||void 0===b[e][1])h=b[e][1]===c.sender?c.sender:f.core,a(b[e],h,c,d),!0===c.detached&&(b.splice(e,1),--e,c.detached=!1);if(!0===c.cancelled)break}},F={unpropagator:function(){return!1=== 35(this.cancelled=!0)},detacher:function(){return!1===(this.detached=!0)},undefaulter:function(){return!1===(this.prevented=!0)},listeners:{},lastEventId:0,addListener:function(a,b,c){var e,h;if(q.call(a)===d){e=[];for(h=0;h<a.length;
35h+=1)e.push(F.addListener(a[h],b,c));return e}if("string"!==typeof a)f.raiseError(c||f.core,"03091549","param","::EventTarget.addListener",Error("Unspecified Event Type"));else if("function"!==typeof b)f.raiseError(c||f.core,"03091550","param","::EventTarget.addListener", 36Error("Invalid Event Listener"));else return a=a.toLowerCase(),F.listeners[a]instanceof Array||(F.listeners[a]=[]),F.listeners[a].push([b,c]),b},removeListener:function(a,b,c){var e;if("function"!==typeof b)f.raiseError(c||f.core,"03091560","param","::EventTarget.removeListener",Error("Invalid Event Listener"));else if(a instanceof Array)for(e=0;e<a.length;e+=1)F.removeListener(a[e],b,c);else if("string"!==typeof a)f.raiseError(c||f.core,"03091559","param","::EventTarget.removeListener",Error("Unspecified Event Type")); 37else if(a=a.toLowerCase(),a=F.listeners[a],a instanceof Array)for(e=0;e<a.length;e+=1)a[e][0]===b&&a[e][1]===c&&(a.splice(e,1),--e)},triggerEvent:function(a,b,c,e,h,k){if("string"!==typeof a)f.raiseError(b,"03091602","param","::EventTarget.dispatchEvent",Error("Invalid Event Type"));else{a=a.toLowerCase();var d={eventType:a,eventId:F.lastEventId+=1,sender:b||Error("Orphan Event"),cancelled:!1,stopPropagation:this.unpropagator,prevented:!1,preventDefault:this.undefaulter,detached:!1,detachHandler:this.detacher}; 38m(F.listeners[a],d,c);m(F.listeners["*"],d,c);switch(d.prevented){case !0:if("function"===typeof k)try{k.call(e||b||t,d,c||{})}catch(l){setTimeout(function(){throw l;},0)}break;default:if("function"===typeof h)try{h.call(e||b||t,d,c||{})}catch(J){setTimeout(function(){throw J;},0)}}return!0}}},c=f.raiseEvent=function(a,b,c,e,h,k){return F.triggerEvent(a,c,b,e,h,k)},l=f.legacyEventList={},b={};f.disposeEvents=function(a){var b,c;for(b in F.listeners)for(c=0;c<F.listeners[b].length;c+=1)F.listeners[b][c][1]=== 39a&&F.listeners[b].splice(c,1)};f.raiseEventWithLegacy=function(a,b,d,e,h,k,v){var f=l[a];c(a,b,d,h,k,v);f&&"function"===typeof t[f]&&setTimeout(function(){t[f].apply(h||t,e)},0)};f.raiseEventGroup=function(a,d,l,e,h,k,v){var f=e.id,m=a+f;b[m]?(clearTimeout(b[m]),delete b[m]):f&&m?b[m]=setTimeout(function(){c(d,l,e,h,k,v);delete b[m]},0):c(d,l,e,h,k,v)};f.addEventListener=function(a,b){return F.addListener(a,b)};f.removeEventListener=function(a,b){return F.removeListener(a,b)};f.extend(C,{addEventListener:function(a, 40b){return F.addListener(a,b)},removeEventListener:function(a,b){return F.removeListener(a,b)},ready:function(a,b,c){f.ready?(C.ready=function(a,h){"function"===typeof a&&setTimeout(function(){a.call(h||C,b||C)},0)},C.ready(a,c)):"function"===typeof a&&C.addEventListener("ready",function(){C.ready(a,b,c)});return this}});C.on=C.addEventListener;f.extend(C.prototype,{addEventListener:function(a,b){return F.addListener(a,b,this)},removeEventListener:function(a,b){return F.removeListener(a,b,this)}}); 41C.prototype.on=C.prototype.addEventListener;f.policies.options.events=["events",{}];f.addEventListener("beforeInitialize",function(a){a=a.sender;var b=a.options.events,c;if(b)for(c in b)"function"===typeof b[c]&&a.addEventListener(c,b[c])});f.ready&&!f.readyNotified&&(f.readyNotified=!0,f.raiseEvent("ready",{version:f.core.version,now:f.readyNow},f.core))}]); 42FusionCharts.register("module",["private","modules.mantle.ajax",function(){var f=this,t=f.window,C=parseFloat(t.navigator.appVersion.split("MSIE")[1]),q=5.5<=C&&7>=C?!0:!1,d="file:"===t.location.protocol,a=t.ActiveXObject,m=(!a||!d)&&t.XMLHttpRequest,F={objects:0,xhr:0,requests:0,success:0,failure:0,idle:0},c=function(){var d;if(m)return c=function(){F.xhr++;return new m},c();try{d=new a("Msxml2.XMLHTTP"),c=function(){F.xhr++;return new a("Msxml2.XMLHTTP")}}catch(b){try{d=new a("Microsoft.XMLHTTP"), 43c=function(){F.xhr++;return new a("Microsoft.XMLHTTP")}}catch(f){d=!1}}return d};f.core.ajax={stats:function(a){return a?F[a]:f.extend({},F)},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=f.ajax=function(a,b){this.onSuccess=a;this.onError=b;this.open=!1;F.objects++;F.idle++};f.extend(C.prototype,{headers:f.core.ajax.headers, 44transact:function(a,b,m,H){var s=this,e=s.xmlhttp,h=s.headers,k=s.onError,v=s.onSuccess;a="POST"===a;var K,J;if(!e||q)e=c(),s.xmlhttp=e;e.onreadystatechange=function(){try{4===e.readyState&&(!e.status&&d||200<=e.status&&300>e.status||304===e.status||1223===e.status||0===e.status?(v&&v(e.responseText,s,H,b),F.success++):k&&(k(Error("XmlHttprequest Error"),s,H,b),F.failure++),F.idle--,s.open=!1)}catch(a){k&&k(a,s,H,b),t.FC_DEV_ENVIRONMENT&&setTimeout(function(){throw a;},0),F.failure++}};try{e.open(a? 45"POST":"GET",b,!0);e.overrideMimeType&&e.overrideMimeType("text/plain");if(a)if("string"===typeof m)K=m;else{K=[];for(J in m)K.push(J+"="+(m[J]+"").replace(/\=/g,"%3D").replace(/\&/g,"%26"));K=K.join("&")}else K=null;for(J in h)e.setRequestHeader(J,h[J]);e.send(K);F.requests++;F.idle++;s.open=!0}catch(n){f.raiseError(f.core,"1110111515A","run","XmlHttprequest Error",n.message)}return e},get:function(a,b){return this.transact("GET",a,void 0,b)},post:function(a,b,c){return this.transact("POST",a,b, 46c)},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;F.objects--;return null}})}]); 47FusionCharts.register("module",["private","modules.mantle.runtime;1.1",function(){var f=this,t=f.window,C=/(^|[\/\\])(fusioncharts\.js)([\?#].*)?$/ig,q=/[\\\"<>;&]/,d=/^[^\S]*?(sf|f|ht)(tp|tps):\/\//i,a={},m={},F={},c={},l=f.purgeDOM=function(a){var b=a.attributes,e,h;if(b)for(e=b.length-1;0<=e;--e)h=b[e].name,"function"===typeof a[h]&&(a[h]=null);if(b=a.childNodes)for(b=b.length,e=0;e<b;e+=1)l(a.childNodes[e])},b=function(a,b,e){var h,k;
47for(h in a)if(a[h]instanceof Array)b[a[h][0]]=e[h];else for(k in a[h])b[a[h][k][0]]= 48e[h][k]},p=/^(FusionCharts|FusionWidgets|FusionMaps)/;f.getScriptBaseUri=function(a){var b=t.document.getElementsByTagName("script"),e=b.length,h,k;for(k=0;k<e;k+=1)if(h=b[k].getAttribute("src"),void 0!==h&&null!==h&&null!==h.match(a))return h.replace(a,"$1")};f.core.options.scriptBaseUri=function(){var a=f.getScriptBaseUri(C);return void 0===a?(f.raiseError(FusionCharts,"1603111624","run",">GenericRuntime~scriptBaseUri","Unable to locate FusionCharts script source location (URL)."),""):a}();f.isXSSSafe= 49function(a,b){return b&&null!==d.exec(a)?!1:null===q.exec(a)};f.xssEncode=function(a){return null===a||void 0===a||"function"!==typeof a.toString?"":a=a.toString().replace(/&/g,"&").replace(/\'/g,"'").replace(/\"/g,""").replace(/</g,"<").replace(/>/g,">")};f.loadScript=function(b,d,e,h,k){if(!b)return!1;var v=d&&d.success||d,l=d&&d.failure,p,n={type:"script",success:!1},N=function(){c[p]=clearTimeout(c[p]);n.success?v&&v(b,p):l&&l(b,p);f.raiseEvent("externalresourceload",n,f.core)}; 50k=k?"":f.core.options.scriptBaseUri;p=k+b;f.isXSSSafe(p,!1)||(p="function"===typeof t.encodeURIComponent?t.encodeURIComponent(p):t.escape(p));n.path=k;n.src=p;n.file=b;if(!0===F[p]&&h)return n.success=!0,n.notReloaded=!0,"function"===typeof d&&(d(),f.raiseEvent("externalresourceload",n,f.core)),!0;if(a[p]&&h)return!1;a[p]=!0;m[p]&&m[p].parentNode&&m[p].parentNode.removeChild(m[p]);d=m[p]=t.document.createElement("script");d.type="text/javascript";d.src=p;e&&(d["\v"==="v"?"text":"innerHTML"]=e);"function"=== 51typeof v&&(F[p]=!1,c[p]=clearTimeout(c[p]),d.onload=function(){F[p]=!0;n.success=!0;N()},d.onerror=function(){F[p]=!1;a[p]=!1;N()},d.onreadystatechange=function(){if("complete"===this.readyState||"loaded"===this.readyState)F[p]=!0,n.success=!0,N()});t.document.getElementsByTagName("head")[0].appendChild(d);"function"===typeof l&&(c[p]=setTimeout(function(){F[p]||N()},f.core.options.html5ResourceLoadTimeout||15E3));return!0};f.capitalizeString=function(a,b){return a?a.replace(b?/(^|\s)([a-z])/g:/(^|\s)([a-z])/, 52function(a,b,k){return b+k.toUpperCase()}):a};f.extend(f.core,{clone:function(a,c){var e=typeof a,h,k=f.extend({},this.args,!1,!1);b(f.policies,k,this);b(f.renderer.getRendererPolicy(this.options.renderer),k,this);delete k.id;delete k.animate;delete k.stallLoad;h=k.link;k=f.extend({},k,!1,!1);k.link=h;switch(e){case "object":f.extend(k,a);break;case "boolean":c=a}return c?k:new f.core(k)},isActive:function(){if(!this.ref||t.document.getElementById(this.id)!==this.ref)return!1;try{return p.test(this.ref.signature())}catch(a){return!1}}, 53chartType:function(a,b){var e=this.src,h=!0===b,k=this.options,c;"string"===typeof a&&(b="object"===typeof b?b:{},e=a.replace(/[\?\#][\s\S]*$/g,""),c=null!==e.match(/\.swf\s*?$/ig),e=e.replace(/\.swf\s*?$/ig,""),k.chartType=e.replace(/^[\s\S]*\//ig,"").replace(/^fcmap_/i,""),k.chartTypeSourcePath=-1===e.indexOf("/")?b.chartTypeSourcePath||this.options.chartTypeSourcePath||f.core.options.chartTypeSourcePath||"":e.replace(/[^\/]*?$/ig,""),this.src=((f.core.options.scriptBaseUri||"")+(k.chartTypeSourcePath|| 54f.core.options.chartTypeSourcePath||"")).replace(/\/\s*$/g,"")+"/"+k.chartType.replace(/\.swf\s*?$/ig,"")+".swf",c&&(f.raiseWarning(this,"08101320181","comp","FusionCharts#chartType",'Chart type has ".swf" in alias and as such has been deprecated. Please use chart type alias.'),k.chartTypeSourcePath=f.core.options.chartTypeSourcePath||""),void 0!==b.dataSource&&null!==b.dataSource?this.setChartData(b.dataSource,b.dataFormat,b.dataConfiguration):this.isActive()&&!h&&this.render());return(k.chartType|| 55"").toLowerCase()}},!0);t.getChartFromId=function(a){f.raiseWarning(this,"11133001041","comp","GenericRuntime~getObjectFromId()",'Use of deprecated getChartFromId() or getMapFromId(). Replace with "FusionCharts()" or FusionCharts.items[].');return f.core.items[a]instanceof f.core?f.core.items[a].ref:t.swfobject&&t.swfobject.getObjectById(a)};t.getMapFromId=t.getChartFromId}]); 56FusionCharts.register("module",["private","api.printmanager",function(){var f=this;f.extend(f.core,{printManager:{configure:function(){f.raiseWarning(f.core,"28141714","
56impl",".printManager.configure","PrintManager is deprecated")},isReady:function(){f.raiseWarning(f.core,"28141714","impl",".printManager.isReady","PrintManager is deprecated");return!1},enabled:function(){f.raiseWarning(f.core,"28141714","impl",".printManager.enabled","PrintManager is deprecated");return!1},managedPrint:function(){f.raiseWarning(f.core, 57"28141714","impl",".printManager.managedPrint","PrintManager is deprecated")}}},!1)}]); 58FusionCharts.register("module",["private","modules.interface.renderer",function(){var f=this,t=f.window,C=t.document,q=function(){f.raiseError(this,"25081845","run","::RendererManager",Error("No active renderer"))},d=f.FusionChartsDOMInsertModes={REPLACE:"replace",APPEND:"append",PREPEND:"prepend"},a={undefined:{render:q,remove:q,update:q,resize:q,config:q,policies:{}}},m={},F=function(a){return function(){var b=this.ref;if(void 0===b||null===b||"function"!==typeof b[a])f.raiseError(this,"25081617", 59"run","#"+a+"()","ExternalInterface call failed. Check whether chart has been rendered.");else return b[a].apply(b,arguments)}},c=function(a,b){return"function"===typeof a[b]?function(){return a[b].apply(a,arguments)}:a[b]},l=function(a,b){var k=C.getElementById(a),c=b.id||b.getAttribute("id"),d,f;if(null===k)return!1;if(a===c)return!0;c=b.getElementsByTagName("*");d=0;for(f=c.length;d<f;d++)if(c[d]===k)return!1;return!0},b=/[^\%\d]*$/ig,p=function(){var a=function(b){var c=b.parentNode;if(9===c.nodeType)return!1; 60var d="display";t.getComputedStyle?d=t.getComputedStyle(b)[d]:b.currentStyle&&(d=b.currentStyle[d]);return"none"===d?!0:c?a(c):!1};return a}(),H=function(){var a={},b,c=function(){var d=0,l=parseInt(f.core.options.visibilityTrackingInterval,10)||300,m,n,N,B,s;for(m in a)if(d+=1,n=a[m].chart,N=a[m].container,B=a[m].insertMode,s=a[m].callback,n.disposed||!p(N))delete a[m],--d,!n.disposed&&n.renderChart.call(n,N,B,s);b=d?setTimeout(c,l):clearTimeout(b)};return function(d,l,m,n){a[d.id]={chart:d,container:l, 61insertMode:m,callback:n};b||(b=setTimeout(c,parseInt(f.core.options.visibilityTrackingInterval,10)||300))}}(),s;f.policies.options.containerElementId=["renderAt",void 0];f.policies.options.renderer=["renderer",void 0];f.policies.options.containerElementType=["containerElementType",void 0];f.policies.options.visibilityTrackingInterval=300;f.normalizeCSSDimension=function(a,b,c){a=void 0===a?c.offsetWidth||parseFloat(c.style.width):a;b=void 0===b?c.offsetHeight||parseFloat(c.style.height):b;var d={}, 62f=c.style,l;f.width=a=a.toString?a.toString():"0";f.height=b=b.toString?b.toString():"0";if((d.widthIsRelative=a.match(/^\s*\d*\.?\d*\%\s*$/)&&!a.match(/^\s*0\%\s*$/))&&0===c.offsetWidth)for(l=c;l=l.offsetParent;)if(0<l.offsetWidth){a=(l.offsetWidth*parseFloat(a.match(/\d*/)[0])/100).toString();break}if((d.heightIsRelative=b.match(/^\s*\d*\.?\d*\%\s*$/)&&!b.match(/^\s*0\%\s*$/))&&20>=c.offsetHeight)for(l=c;l=l.offsetParent;)if(0<l.offsetHeight){b=(l.offsetHeight*parseFloat(b.match(/\d*/)[0])/100).toString(); 63break}d.width=a.replace?a.replace(/^\s*(\d*\.?\d*)\s*$/ig,"$1px"):a;d.height=b.replace?b.replace(/^\s*(\d*\.?\d*)\s*$/ig,"$1px"):b;f.width=d.width;f.height=d.height;d.pixelWidth=d.widthIsRelative?c.offsetWidth:parseInt(d.width,10)||0;d.pixelHeight=d.heightIsRelative?c.offsetHeight:parseInt(d.height,10)||0;return d};s=f.renderer={register:function(b,h){if(!b||"function"!==typeof b.toString)throw Error("#03091436 ~renderer.register() Invalid value for renderer name.");b=b.toString().toLowerCase();if(void 0!== 64a[b])return f.raiseError(f.core,"03091438","param","::RendererManager>register",'Duplicate renderer name specified in "name"'),!1;a[b]=h;return!0},userSetDefault:!1,setDefault:function(b){if(!b||"function"!==typeof b.toString)return f.raiseError(f.core,"25081731","param","::RendererManager>setDefault",'Invalid renderer name specified in "name"'),!1;if(void 0===a[b=b.toString().toLowerCase()])return f.raiseError(f.core,"25081733","range","::RendererManager>setDefault","The specified renderer does not exist."), 65!1;this.userSetDefault=!1;f.policies.options.renderer=["renderer",b];return!0},notifyRender:function(a){var b=f.core.items[a&&a.id];b&&(!1!==a.success||a.silent)||f.raiseError(f.core.items[a.id],"25081850","run","::RendererManager",Error("There was an error rendering the chart. Enable FusionCharts JS debugger for more information."));
65if(b.ref=a.ref)a.ref.FusionCharts=f.core.items[a.id];f.raiseEvent("internal.DOMElementCreated",{},b)},protectedMethods:{options:!0,attributes:!0,src:!0,ref:!0,constructor:!0, 66signature:!0,link:!0,addEventListener:!0,removeEventListener:!0},getRenderer:function(b){return a[b]},getRendererPolicy:function(b){b=a[b].policies;return"object"===typeof b?b:{}},currentRendererName:function(){return f.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))}, 67resize: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))}};f.addEventListener("beforeInitialize",function(b){b=b.sender;var c=b.options.renderer.toLowerCase(),k;"string"===typeof b.options.renderer&&void 0===a[c]&&(b.options.renderer=f.policies.options.renderer[1]);b.options.renderer=c;m[b.id]=a[b.options.renderer]; 68!0!==m[b.id].initialized&&"function"===typeof m[b.id].init&&(m[b.id].init(),m[b.id].initialized=!0);f.parsePolicies(b,m[b.id].policies||{},b.args);for(k in m[b.id].prototype)b[k]=m[b.id].prototype[k];for(k in m[b.id].events)b.addEventListener(k,m[b.id].events[k])});f.addEventListener(["rendered","dataloaderror","nodatatodisplay","rendercancelled"],function(a,b){var c=a.sender;c instanceof f.core&&c.__state.rendering&&(f.raiseEvent("internal.rendered",b,c),delete c.__state.rendering)});f.addEventListener("loaded", 69function(a){var b=a.sender;a=a.sender.ref;var k,d;if(void 0!==a&&null!==a&&"function"===typeof a.getExternalInterfaceMethods){try{k=a.getExternalInterfaceMethods(),k="string"===typeof k?k.split(","):[]}catch(l){k=[],f.raiseError(b,"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<k.length;a+=1)d=k[a],void 0===b[d]&&(b[d]=F(d));if(b.ref)for(d in k= 70s.protectedMethods,a=s.getRenderer(b.options.renderer).protectedMethods,b)if(a&&!k[d]&&!a[d]&&void 0===b.ref[d])try{b.ref[d]=c(b,d)}catch(m){}}});f.legacyEventList.resized="FC_Resized";f.extend(f.core.prototype,{render:function(a,b,c){c?"function"!==typeof c&&(c=void 0):"function"===typeof b?(c=b,b=void 0):b||"function"!==typeof a||(c=a,a=void 0);void 0===a&&(a=this.options.containerElementId);"string"===typeof a&&(a=C.getElementById(a));if(void 0===a||null===a)return f.raiseError(this,"03091456", 71"run",".render()",Error("Unable to find the container DOM element.")),this;p(a)?H(this,a,b,c):this.renderChart.call(this,a,b,c);return this},renderChart:function(a,b,c){var v=this,m,p,n;if((n=t[this.id])&&n.FusionCharts&&n.FusionCharts===this||(n=this.ref)&&n.FusionCharts&&n.FusionCharts===this)f.renderer.dispose(this),n===t[this.id]&&(t[this.id]=void 0);void 0!==t[this.id]&&f.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.")); 72c?"function"!==typeof c&&(c=void 0):"function"===typeof b?(c=b,b=void 0):b||"function"!==typeof a||(c=a,a=void 0);b=(b||this.options.insertMode).toLowerCase()||d.REPLACE;void 0===a&&(a=this.options.containerElementId);"string"===typeof a&&(a=C.getElementById(a));if(void 0===a||null===a)return f.raiseError(this,"03091456","run",".render()",Error("Unable to find the container DOM element.")),this;if(l(this.id,a))return f.raiseError(this,"05102109","run",".render()",Error("A duplicate object already exists with the specific Id: "+ 73this.id)),this;m=C.createElement(this.options.containerElementType||"span");m.setAttribute("id",this.id);if("append"!==b&&"prepend"!==b)for(;a.hasChildNodes();)a.removeChild(a.firstChild);"prepend"===b&&a.firstChild?a.insertBefore(m,a.firstChild):a.appendChild(m);this.options.containerElement=a;this.options.containerElementId=a.id;if(b=m.style)b.position="relative",b.textAlign="left",b.lineHeight="normal",b.display="inline-block",b.zoom="1",b.fontWeight="normal",b.fontVariant="normal",b.fontStyle= 74"normal",b.textDecoration="none",b["*DISPLAY"]="inline",b.padding="0",b.margin="0",b.border="none",b.direction="ltr";this.options.containerClassName&&(m.className=this.options.containerClassName);b=f.normalizeCSSDimension(this.width,this.height,m);this.__state.renderedWidth=b.pixelWidth;this.__state.renderedHeight=b.pixelHeight;this.__state.rendering=!0;f.raiseEvent("beforeRender",p={container:a,width:this.width,height:this.height,renderer:this.options.renderer},this,void 0,function(a,b){!0!==this.disposed&& 75f.renderer.render(v,m,function(){f.renderer.notifyRender.apply(this,arguments);if(c)try{c.call(a.sender,b.container)}catch(h){setTimeout(function(){throw h;})}})},function(){f.raiseEvent("renderCancelled",p,v)});return this},remove:function(){f.renderer.remove(this);return this},resizeTo:function(a,c,k){var d=this,l=d.width,m=d.height,n=d.__state;"object"===typeof a&&(k=c,c=a.h,a=a.w);a=null===a||void 0===a?l:a.toString().replace(b,"");c=null===c||void 0===c?m:c.toString().replace(b,"");!0!==k?f.raiseEvent("beforeresize", 76{currentWidth:l,currentHeight:m,newWidth:a,newHeight:c},d,void 0,function(){d.width=a;d.height=c;f.renderer.resize(d,{width:a,height:c});f.raiseEventWithLegacy("resized",{width:d.width,height:d.height,prevWidth:l,prevHeight:m,pixelWidth:d.ref&&d.ref.offsetWidth||0,pixelHeight:d.ref&&d.ref.offsetHeight||0,originalWidth:n.renderedWidth,originalHeight:n.renderedHeight},d,[d.id,d.width,d.height])},function(){f.raiseEvent("resizecancelled",{currentWidth:l,currentHeight:m,cancelledTargetWidth:a,cancelledTargetHeight:c}, 77d)}):(d.width=a,d.height=c);return this},dispose:function(){var a=this,b={};f.raiseEvent("beforeDispose",b,a,void 0,function(){f.renderer.dispose(a);f.raiseEvent("disposed",b,a);f.disposeEvents(a);delete f.core.items[a.id];for(var c in a)a.hasOwnProperty(c)&&delete a[c];a.disposed=!0},function(){f.raiseEvent("disposeCancelled",b,a)})},configure:function(a,b){var c;a&&("string"===typeof a?(c={},c[a]=b):c=a,f.renderer.config(this,c))}});f.extend(f.core,{setCurrentRenderer:function(){var a=s.setDefault.apply(s, 78arguments);s.userSetDefault=!0;return a},getCurrentRenderer:function(){return s.currentRendererName.apply(s,arguments)},render:function(a,b){return a instanceof f.core?(a.render(b),a):(new f.core(a)).render(b)}},!1)}]); 79FusionCharts.register("module",["private","modules.interface.transcoder",function(){var f=this,t=f.window,C=f.transcoders={},q={},d={}
79,a=/url$/i,m=f._interactiveCharts={selectscatter:[!0,!1],dragcolumn2d:[!0,!0],dragarea:[!0,!0],dragline:[!0,!0],dragnode:[!0,!0]},F=function(a,c,d,e){var m=d.obj;d=d.args;d.dataSource=a;d.xmlHttpRequestObject=c;d.source="XmlHttpRequest";d.url=e;f.raiseEvent("dataLoadRequestCompleted",d,m,void 0,l,b)},c=function(a,b,c){var d=c.obj;c=c.args;c.error=a;c.httpStatus=b.xhr&& 80b.xhr.status?b.xhr.status:-1;c.xmlHttpRequestObject=b;f.raiseEvent("dataLoadError",c,d);"function"===typeof t.FC_DataLoadError&&t.FC_DataLoadError(d.id,c)},l=function(a,b){a.sender.setChartData(b.dataSource,b.dataFormat,b.config,b.successcallback,b.silent)},b=function(a,b){f.raiseEvent("dataLoadCancelled",b,a.sender);b.xmlHttpRequestObject.abort()},p=function(a,b){var d=a.sender,e=d.__state,l=b.url;d.options.dataSource=b.url;e.dhmXhrObj||(e.dhmXhrObj=new f.ajax(F,c));e.dhmXhrObj.get("function"=== 81typeof t.decodeURIComponent?t.decodeURIComponent(l):t.unescape(l),{obj:d,args:b})},H=function(a,b){var c=a.sender,d=c.__state;f.raiseEvent("dataLoadRequestCancelled",b,c);d&&d.dhmXhrObj&&d.dhmXhrObj.abort()},s=function(a,b){var c=a.sender,e=c.__state,l=c.id;q[l]=b;d[l]&&delete d[l];d[l]={};e.dataReady=void 0;e.dataAvailable=!0;!0!==b.silent&&(!0!==c.options.safeMode||!0!==e.rendering||c.isActive()?(delete e.args,f.renderer.update(c,b)):(e.updatePending=b,f.raiseWarning(c,"23091255","run","::DataHandler~update", 82"Renderer update was postponed due to async loading.")));f.raiseEvent("dataUpdated",b,c,void 0,b.successcallback)},e=function(a,b){f.raiseEvent("dataUpdateCancelled",b,a.sender,void 0,b.failurecallback)};f.dataFormats={};f.policies.options.dataSource=["dataSource",void 0];f.policies.options.dataFormat=["dataFormat",void 0];f.policies.options.dataConfiguration=["dataConfiguration",void 0];f.policies.options.showDataLoadingMessage=["showDataLoadingMessage",!1];f.addDataHandler=function(a,b){if("string"!== 83typeof a||void 0!==C[a.toLowerCase()])f.raiseError(f.core,"03091606","param","::DataManager.addDataHandler",Error("Invalid Data Handler Name"));else{var c={},d=a.toLowerCase();C[d]=b;b.name=a;c["set"+a+"Data"]=function(b,c,d){return this.setChartData(b,a,c,d)};b.transportable&&(c["set"+a+"Url"]=function(b,c,d){return this.setChartDataUrl(b,a,c,d)},f.dataFormats[a+"URL"]=d+"Url");c["get"+a+"Data"]=function(){return this.getChartData(a)};f.dataFormats[a]=d;f.extend(f.core,c,!0)}};f.extend(f.core.prototype, 84{setChartDataUrl:function(b,c,d,e,l){if(void 0===c||null===c||"function"!==typeof c.toString)c=this.options.dataFormat,f.raiseWarning(this,"03091609","param","FusionCharts#setChartDataUrl","Invalid Data Format. Reverting to current data format - "+c);c=c.toString().toLowerCase();c=a.test(c)?c.slice(0,-3):c;f.raiseEvent("dataLoadRequested",{source:"XmlHttpRequest",url:b,dataFormat:c,silent:!!l,config:d,successcallback:e},this,void 0,p,H)},setChartData:function(b,c,d,l,m){var n=this.options,p,B;if(void 0=== 85c||null===c||"function"!==typeof c.toString)c=n.dataFormat,f.raiseWarning(this,"03091610","param","FusionCharts#setChartData","Invalid Data Format. Reverting to current data format - "+c);c=c.toString().toLowerCase();a.test(c)?this.setChartDataUrl(b,c,d,l,m):(n.dataSource=b,p=c,n.dataFormat=c,B=C[p],"undefined"===typeof B?f.raiseError(f.core,"03091611","param","FusionCharts#setChartData",Error("Data Format not recognized")):(c=(c=f.renderer&&f.renderer.getRenderer(n.renderer||f.renderer.currentRendererName()))&& 86c.dataFormat,d=c===p?B.passthrough?B.passthrough(b,d):{data:b}:B.encode(b,this,d||n.dataConfiguration)||{},d["native"]=c===p,d.format=d["native"]?c:"xml",d.dataFormat=p,d.dataSource=b,d.silent=!!m,"function"===typeof l&&(d.successcallback=l),f.raiseEvent("beforeDataUpdate",d,this,void 0,s,e)))},getChartData:function(a,b){var c=this.options,e=this.id,l;if(void 0===a||"function"!==typeof a.toString||void 0===(l=C[a=a.toString().toLowerCase()]))f.raiseError(this,"25081543","param","::transcoder~getChartData()", 87Error('Unrecognized data-format specified in "format"'));else return d[e][a]?c=d[e][a]:q[e]?(a===q[e].format?d[e][a]=q[e]:(d[e].xml||(d[e].xml="xml"===q[e].format?q[e]:C[q[e].format].encode(q[e].data,this,c.dataConfiguration)),d[e][a]||(d[e][a]=l.decode(d[e].xml.data,this,c.dataConfiguration))),c=d[e][a]):c={error:Error("Data not defined")},!0===Boolean(b)?c:c.data},dataReady:function(a){return a?this.__state.dataAvailable:this.__state.dataReady}});f.extend(f.core,{transcodeData:function(a,b,c,d, 88e){if(b&&"function"===typeof b.toString&&c&&"function"===typeof c.toString&&void 0!==C[c=c.toString().toLowerCase()]&&void 0!==C[b=b.toString().toLowerCase()])return a=C[b].encode(a,this,e),c=C[c].decode(a.data,this,e),c.error instanceof Error||(c.error=a.error),d?c:c.data;f.raiseError(this,"14090217","param",".transcodeData()",Error("Unrecognized data-format specified during transcoding."))}},!1);f.getRenderer&&!f.getRenderer("flash")||f.addEventListener("DataLoadRequested",function(a){var b=a.sender; 89b.options&&"flash"===b.options.renderer&&b.options.useLegacyXMLTransport&&a.preventDefault()});f.addEventListener("beforeInitialize",function(b){b=b.sender;var c=b.options,e=c.dataSource,l=f.renderer&&f.renderer.getRenderer(c.renderer);delete q[b.id];d[b.id]={};if(void 0!==e&&null!==e){b.__state.dataSetDuringConstruction=!0;if("string"!==typeof c.dataFormat)switch(typeof e){case "function":e=c.dataSource=e.call(b,c.dataConfiguration);c.dataFormat="JSON";break;case "string":c.dataFormat=/^\s*?\{[\s\S]*\}\s*?$/g.test(b.options.dataFormat)? 90"JSON":"XML";break;case "object":c.dataFormat="JSON"}c.dataFormat&&c.dataFormat.toString&&(b.__state.dataFetchDuringConstruction=a.test(c.dataFormat.toString()));b.setChartData(e,c.dataFormat,void 0,void 0,!0)}else l&&(b.__state.dataSetDuringConstruction=!1,f.raiseWarning(b,"1810131922A","param",":dataHandler~event:beforeInitialize","Data source was not defined during construction, hence set to blank renderer default - "+l.dataFormat),b.setChartData("",l.dataFormat,void 0,void 0,!0),b.__state.dataAvailable= 91!1)});f.addEventListener("beforeDispose",function(a){var b=a.sender;delete q[a.sender.id];delete d[a.sender.id];
91b&&b.__state&&b.__state.dhmXhrObj&&b.__state.dhmXhrObj.abort()});f.addEventListener("disposed",function(a){delete d[a.sender.id]});f.addEventListener("loaded",function(a){a=a.sender;var b=a.__state.updatePending;a instanceof f.core&&void 0!==b&&(delete a.__state.updatePending,f.renderer.update(a,b))});f.addEventListener("dataUpdated",function(a,b){var c=a.sender,d=c.__state;d.rendering&& 92(d.dataFetchDuringConstruction||d.updatePending)&&(delete d.dataFetchDuringConstruction,delete d.updatePending,f.renderer.update(c,b))});f.addEventListener(["dataLoadError","dataInvalid"],function(a){a.sender.__state.dataAvailable=!1});f.addEventListener("loaded",function(a){a=a.sender;var b=a.__state,c,d,e;e=function(a,b){return function(c){return!1===c?b.apply(this):this.ref.getUpdatedXMLData?f.core.transcodeData(this.ref.getUpdatedXMLData(),"xml",a):this.getData?this.getData(a):b.apply(this)}}; 93if(a.chartType&&m[a.chartType()]&&m[a.chartType()][0]){for(c in f.transcoders)d=f.transcoders[c].name,d="get"+d+"Data",a[d]=e(c,a.constructor.prototype[d]),a[d]._dynamicdatarouter=!0;b.dynamicDataRoutingEnabled=!0}else if(b.dynamicDataRoutingEnabled){for(c in f.transcoders)d=f.transcoders[c].name,d="get"+d+"Data",a.hasOwnProperty(d)&&a[d]._dynamicdatarouter&&delete a[d];b.dynamicDataRoutingEnabled=!1}})}]);"object"!==typeof JSON&&(JSON={}); 94(function(){function f(a){return 10>a?"0"+a:a}function t(a){d.lastIndex=0;return d.test(a)?'"'+a.replace(d,function(a){var c=F[a];
vendor: 2,279 bytes, lines 94-98
94return"string"===typeof c?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function C(d,b){var f,F,s,e,h=a,k,v=b[d];v&&"object"===typeof v&&"function"===typeof v.toJSON&&(v=v.toJSON(d));"function"===typeof c&&(v=c.call(b,d,v));switch(typeof v){case "string":return t(v);case "number":return isFinite(v)?String(v):"null";case "boolean":case "null":return String(v); 95case "object":if(!v)return"null";a+=m;k=[];if("[object Array]"===Object.prototype.toString.apply(v)){e=v.length;for(f=0;f<e;f+=1)k[f]=C(f,v)||"null";s=0===k.length?"[]":a?"[\n"+a+k.join(",\n"+a)+"\n"+h+"]":"["+k.join(",")+"]";a=h;return s}if(c&&"object"===typeof c)for(e=c.length,f=0;f<e;f+=1)"string"===typeof c[f]&&(F=c[f],(s=C(F,v))&&k.push(t(F)+(a?": ":":")+s));else for(F in v)Object.prototype.hasOwnProperty.call(v,F)&&(s=C(F,v))&&k.push(t(F)+(a?": ":":")+s);s=0===k.length?"{}":a?"{\n"+a+k.join(",\n"+ 96a)+"\n"+h+"}":"{"+k.join(",")+"}";a=h;return s}}"function"!==typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var q=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, 97d=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,a,m,F={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},c;"function"!==typeof JSON.stringify&&(JSON.stringify=function(d,b,f){var F;m=a="";if("number"===typeof f)for(F=0;F<f;F+=1)m+=" ";else"string"===typeof f&&(m=f);if((c=b)&&"function"!==typeof b&&("object"!==typeof b||"number"!==typeof b.length))throw Error("JSON.stringify");return C("",{"":d})}); 98"function"!==typeof JSON.parse&&(JSON.parse=function(a,b){function c(a,d){var h,k,f=a[d];if(f&&"object"===typeof f)for(h in f)Object.prototype.hasOwnProperty.call(f,h)&&(k=c(f,h),void 0!==k?f[h]=k:delete f[h]);return b.call(a,d,f)}var d;a=String(a);q.lastIndex=0;q.test(a)&&(a=a.replace(q,function(a){return"\\u"+("0000"+a.charCo
98deAt(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, 99"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return d=eval("("+a+")"),"function"===typeof b?c({"":d},""):d;throw new SyntaxError("JSON.parse");})})(); 100FusionCharts.register("module",["private","modules.data.json",function(){var f=this,t=f.window,C=t.document,q=f.xssEncode,d,a;void 0===t.JSON&&f.raiseError(this,"1113062012","run","JSONDataHandler",Error("Could not find library support for JSON parsing."));f.policies.options.allowIESafeXMLParsing=["_allowIESafeXMLParsing",!0];d=function(){var a={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, 101definition:!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}},d={chart:"linkedchart",map:"linkedmap", 102set:"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"}},c={vline:{vline:"true"}}, 103l={chart:!0,map:!0,graph:!0},b={dataset:"data",categories:"category"},p={target:"target",value:"value"},q={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}},s,e;s={append:function(b,c,d,e){!a[d]||!0!==a[d]&&!0!==a[d][e]?c[d]=b:(c[d]instanceof Array||(c[d]=[]),c[d].push(b))},child:function(a,e, 104m,K){var t,n,N,B,U,r;for(t=0;t<e.length;t+=1)switch(N=e[t],n=N.nodeName.toLowerCase(),N.nodeType){case 1:B=s.attr(N.attributes);r=l[n];!0===r&&(U=B,B={},B[n]=U);r=c[n];"object"===typeof r&&f.extend(B,r);if(r=d[n])if("object"===typeof r&&"object"===typeof r[m])for(U in U=void 0,r[m]){if(K[U]){n=r[m][U];break}}else"object"===typeof r&&"string"===typeof r[m]?n=r[m]:"string"===typeof r&&(n=r);N.childNodes.length&&((r=q[m])&&r[n]?s.child(a,N.childNodes,n,K):s.child(B,N.childNodes,n,K));(r=q[m])&&r[n]|| 105s.append(B,a,n,m);break;case 3:if(r=p[m])n=r,B=N.data,s.append(B,a,n,m);r=b[m];"string"===typeof r&&K.chart&&parseInt(K.chart.compactdatamode,10)&&(n=r,B=N.data,a[n]=a[n]?a[n]+B:B)}},attr:function(a){var b,c={};if(!a||!a.length)return c;for(b=0;b<a.length;b+=1)c[a[b].nodeName.toLowerCase()]=a[b].value||a[b].nodeValue;return c}};e=function(a){var b={},c,d,l,n,m,B,p,r,F;if("object"!==typeof a&&a&&"function"!==typeof a.toString)return e.errorObject=ne
105w TypeError("xml2json.parse()"),b;a=a.toString().replace(/<\!--[\s\S]*?--\x3e/g, 106"").replace(/<\?xml[\s\S]*?\?>/ig,"").replace(/&(?!([^;\n\r]+?;))/g,"&$1");a=a.replace(/^\s\s*/,"");for(var q=/\s/,H=a.length;q.test(a.charAt(--H)););a=a.slice(0,H+1);if(!a)return b;try{t.DOMParser?c=(new t.DOMParser).parseFromString(a,"text/xml"):C.body&&f.core.options.allowIESafeXMLParsing?(d=C.createElement("xml"),d.innerHTML=a,C.body.appendChild(d),c=d.XMLDocument,C.body.removeChild(d)):(c=new t.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(a));if(!(c&&c.childNodes&&1===c.childNodes.length&& 107(l=c.childNodes[0])&&l.nodeName&&(n=l.nodeName.toLowerCase()))||"chart"!==n&&"map"!==n&&"graph"!==n)return e.errorObject=new TypeError("xml2json.parse()"),b;if("graph"===n){m=c.createElement("chart");for(F=(p=l.attributes)&&p.length||0;F--;)m.setAttribute(p[F].name,p[F].value),p.removeNamedItem(p[F].name);if(F=(r=l.childNodes)&&r.length||0)--F,B=l.removeChild(r[F]),m.appendChild(B);for(;F--;)B=l.removeChild(r[F]),m.insertBefore(B,m.firstChild);c.replaceChild(m,l);l=m}}catch(W){e.errorObject=W}l?(l.attributes&& 108(b[n]=s.attr(l.attributes)),l.childNodes&&s.child(b,l.childNodes,n,b),delete e.errorObject):e.errorObject=ne
108w TypeError("xml2json.parse()");return b};return function(a){delete e.errorObject;return{data:e(a),error:e.errorObject}}}();a=function(){var a,d;a={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"}, 109graph:{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(a,d,b){return"object"===typeof this.items[a][b]?this.items[a][b][d]:this.items[a][b]}};d=function(c,f,b,p){var t="",s="",e="",h="",k,v,K;f&&"function"===typeof f.toLowerCase&& 110(f=f.toLowerCase());if(void 0===b&&c[f])for(k in c[f])v=k.toLowerCase(),"compactdatamode"===v&&(p.applyDSV=1==c[f][
110k]);if(c instanceof Array)for(k=0;k<c.length;k+=1)e="string"===typeof c[k]?e+q(c[k]):e+d(c[k],f,b,p);else{for(k in c)v=k.toLowerCase(),c[k]instanceof Array&&(K=a.qualify("group",v,f))?(e=a.qualify("tag",v,f)||v,s+="<"+e+">"+d(c[k],K,f,p)+"</"+e+">"):"object"===typeof c[k]?(K=a.qualify("attr",v,f))?(h=d(c[k],K,f,p).replace(/\s*\/\>/ig,""),f=v):s+=d(c[k],v,f,p):p.applyDSV&&(K=a.qualify("dsv", 111v,f))?s+=c[k]:(K=a.qualify("text",v,f))?(e=a.qualify("tag",v,f)||K,s+="<"+e+">"+c[k]+"</"+e+">"):"vline"===v&&Boolean(c[k])?f="vline":t+=" "+v+'="'+q(c[k]).toString().replace(/\"/ig,""")+'"';if(K=a.qualify("explode",b,f))f=K;e=f;e=(""!==h?h:"<"+e)+t+(""!==s?">"+s+"</"+e+">":" />")}return e};return function(a){delete d.errorObject;if(a&&"string"===typeof a)try{a=JSON.parse(a)}catch(f){d.errorObject=f}return{data:d(a,a&&a.graph?"graph":a&&a.map?"map":"chart",void 0,{}),error:d.errorObject}}}(); 112f.addDataHandler("JSON",{encode:a,decode:d,passthrough:function(a){var d={data:{}};if(!a)return d;if("string"!==typeof a)try{a=JSON.stringify(a)}catch(c){return d.error=c,d}try{d.data=JSON.parse(a.replace(/"([^"]+)":/g,function(a,c){return'"'+c.toLowerCase()+'":'}))}catch(f){d.error=f}return d},transportable:!0})}]);FusionCharts.register("module",["private","modules.data.xml",function(){var f=function(f){return{data:f,error:void 0}};this.addDataHandler("XML",{encode:f,decode:f,transportable:!0})}]); 113FusionCharts.register("module",["private","modules.data.csv",function(){var f=this,t=f.window,C=f.core,q=t.parseInt,d=t.parseFloat,a=function(a){return a},m;m=function(a){this.data=[];this.columnCount=this.rowCount=0;this.configure(a)};m.decodeLiterals=function(a,c){return void 0!==a&&null!==a&&a.toString?a.replace("{tab}","\t").replace("{quot}",'"').replace("{apos}","'"):c};m.prototype.set=function(a,c,d){var b;if(this.rowCount<=a){for(b=this.rowCount;b<=a;b+=1)this.data[b]=[];this.rowCount=a+1}this.columnCount<= 114c&&(this.columnCount=c+1);this.data[a][c]=d};m.prototype.setRow=function(a,c){var d;if(this.rowCount<=a){for(d=this.rowCount;d<=a;d+=1)this.data[d]=[];this.rowCount=a+1}this.columnCount<c.length&&(this.columnCount=c.length);this.data[a]=c};m.prototype.get=function(a,c){var d=this.data;return d[a]&&d[a][c]};m.prototype.configure=function(a){var c=m.decodeLiterals;this.delimiter=c(a.delimiter,",");this.qualifier=c(a.qualifier,'"');this.eolCharacter=c(a.eolCharacter,"\r\n");this.numberFormatted=!!q(a.numberFormatted, 1150)};m.prototype.clear=function(){this.data=[];this.columnCount=this.rowCount=0};m.prototype.toString=function(){var a,c,d="";for(a=0;a<this.rowCount;a+=1)c=this.qualifier+this.data[a].join(this.qualifier+this.delimiter+this.qualifier)+this.qualifier,d+='""'===c?this.eolCharacter:c+this.eolCharacter;0<this.rowCount&&(d=d.slice(0,d.length-2));return d};f.addDataHandler("CSV",{encode:function(a,c){f.raiseError(c,"0604111215","run","::CSVDataHandler.encode()","FusionCharts CSV data-handler only supports encoding of data."); 116throw Error("FeatureNotSupportedException()");},decode:function(f,c){var l=C.transcodeData(f,"xml","json")||{},b=c.jsVars,p,q,s,e,h,k,v,K=l.chart||l.map||l.graph||{};v=Boolean(K.exporterrorcolumns||0);var t=l.categories&&l.categories[0]&&l.categories[0].category||[],n=l.map&&!l.chart||b&&b.instanceAPI&&"geo"===b.instanceAPI.defaultSeriesType,N=!1,B=!1,U=!1,r=!1;q=!1;var ga=a,X={},aa,W,ya,va,za,ja,O,na,ma,M,T;h=0;p=new m({separator:K.exportdataseparator,qualifier:K.exportdataqualifier,numberFormatted:K.exportdataformattedval}); 117C.formatNumber&&p.numberFormatted&&(ga=function(a){return C.formatNumber(a,K)});if(n)for(M in X.geo=!0,t=b.hcObj&&b.hcObj.entities&&b.hcObj.entities.items||[],p.setRow(0,["Id"," Short Name","Long Name","Value","Formatted Value"]),b=0,t)B=t[M],T=B.eJSON,q=B.value,p.setRow(++b,[M,T.shortLabel,T.label,void 0===q?"":q,B.formattedValue]);else if(void 0!==(aa=l.dials&&l.dials.dial||l.pointers&&l.pointers.pointer||l.value))if(X.gauge=!0,"string"===typeof aa)p.set(0,0,ga(aa)),X.singlevalue=!0,"string"=== 118typeof l.target&&(p.set(0,1,ga(l.target)),X.bullet=!0);else for(p.setRow(0,["Id","Value"]),X.multivalue=!0,b=0,k=1,h=aa.length;b<h;b+=1,k+=1)p.setRow(k,[k,ga(aa[b].value)]);else if(aa=l.dataset||!(l.data instanceof Array)&&[]){X.multiseries=!0;s=1;if(W=l.lineset)aa=aa.concat(W),X.lineset=!0;if(ya=l.axis)aa=aa.concat(ya),X.multiaxis=!0;ja=aa.length;za=t.length;if(!(ja=aa.length)){for(b=0;b<za;b+=1)O=t[b],p.set(b+1,0,O.label||O.name);X.multilevel=!0}for(b=0;b<ja;b+=1)for(na=aa,na[b].dataset?(na=na[b].dataset, 119e=0,va=na.length):(na=aa,e=b,va=e+1);e<va&&!N&&!U;e+=1,s+=1){n=na[e];p.set(0,s,n.seriesname);"string"===typeof n.data&&(X.compactdata=!0,n.data=n.data.split(K.dataseparator||"|"));k=h=0;for(ma=n.data&&n.data.length||0;h<ma||h<za;h+=1){O=t[h];q=k+1;M=n.data&&n.data[k]||{};if(void 0!==M.x&&void 0!==M.y){N=X.xy=!0;break}if(void 0!==M.open||void 0!==M.high||void 0!==M.close||void 0!==M.low){r=X.ohlc=!0;break}if(void 0!==M.rowid&&void 0!==M.columnid){U=X.heatmap=!0;break}if(h<za&&!O.vline){p.set(q,0,O.label|| 120O.name);O=d(M?M.value:"");O=isNaN(O)?"":ga(O);p.set(q,s,O);if(B||v||M.errorvalue)B||p.set(0,s+1,"Error"),T=1,p.set(q,s+1,ga(M.errorvalue));k+=1}}T&&(s+=T,T=0)}W&&(aa=aa.slice(0,-W.length));ya&&(aa=aa.slice(0,-ya.length))}else if(aa=l.data){p.set(0,1,K.yaxisname||"Value");X.singleseries=!0;q="1"==K.showsumatend;b=0;for(za=aa.length;b<za;b+=1)M=aa[b],M.vline||(O=d(M.value?M.value:""),p.setRow(b+1,[M.label||M.name,isNaN(O)?"":(h+=O,ga(O))]));q&&(X.summation=!0,p.setRow(b+1,[K.sumlabel||"Total",ga(h)]))}if(r)for(p.clear(), 121p.setRow(0,["Open","Close","High","Low"]),b=0,q=1,aa=l.dataset,va=aa.length;b<va;b+=1)for(h=0,n=aa[b]&&aa[b].data||[],ja=n.length;h<ja;h+=1,q+=1)M=n[h]||{},p.setRow(h+1,[ga(M.open),ga(M.close),ga(M.high),ga(M.low)]);else if(N)for(p.clear(),B=!1,T=0,p.setRow(0,["Series","x","y"]),b=0,q=1,aa=l.dataset,va=aa.length;b<va;b+=1)for(h=0,n=aa[b]&&aa[b].data||[],ja=n.length;h<ja;h+=1,q+=1){M=n[h]||{};O=[aa[b].seriesname,ga(M.x),ga(M.y)];void 0!==M.z&&(O.push(ga(M.z)),T||(p.set(0,3,"z"),T=1));if(B||v||void 0!== 122M.errorvalue||void 0!==M.horizontalerrorvalue||void 0!==M.verticalerrorvalue)l=ga(M.errorvalue),O.push(M.errorvalue,void 0===M.horizontalerrorvalue?l:ga(M.horizontalerrorvalue),void 0===M.verticalerrorvalue?l:ga(M.verticalerrorvalue)),B||(p.set(0,T+3,"Error"),p.set(0,T+4,"Horizontal Error"),p.set(0,T+5,"Vertical Error")),B=X.error=!0;p.setRow(q,O)}else if(U){p.clear();N={};U={};b=0;h=1;t=l.rows&&l.rows.row||[];for(v=t.length;b<v;
122b+=1,h+=1)O=t[b],O.id&&(N[O.id.toLowerCase()]=h,p.set(h,0,O.label||O.id)); 123b=0;h=1;t=l.columns&&l.columns.column||[];for(v=t.length;b<v;b+=1,h+=1)O=t[b],O.id&&(U[O.id.toLowerCase()]=h,p.set(0,h,O.label||O.id));n=l.dataset&&l.dataset[0]&&l.dataset[0].data||[];b=0;for(v=n.length;b<v;b+=1)M=n[b],q=M.rowid.toLowerCase(),s=M.columnid.toLowerCase(),N[q]||(N[q]=p.rowCount,p.set(p.rowCount,0,M.rowid)),U[s]||(U[s]=p.columnCount,p.set(0,p.columnCount,M.columnid)),p.set(N[q],U[s],ga(M.value))}aa=t=W=ya=null;0<p.rowCount&&void 0===p.get(0,0)&&p.set(0,0,K.xaxisname||"Label");return{data:p.toString(), 124error:void 0,predictedFormat:X}},transportable:!1});C.addEventListener("Loaded",function(a){a=a.sender;"javascript"!==a.options.renderer||a.getDataAsCSV||(a.getDataAsCSV=a.ref.getDataAsCSV=a.getCSVData)})}]); 125FusionCharts.register("module",["private","modules.renderer.js",function(){var f=this,t=f.window,C=t.document,q=f.core.options,d=/msie/i.test(t.navigator.userAgent)&&!t.opera,a=Boolean(t.SVGAngle||C.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")),m=function(){},F=f.hcLib={cmdQueue:[]},c=F.moduleCmdQueue={base:[],charts:[],powercharts:[],widgets:[],maps:[]},l=F.moduleDependencies={},b=F.moduleMeta={base:"fusioncharts.js",charts:"fusioncharts.charts.js",powercharts:"fusioncharts.powercharts.js", 126widgets:"fusioncharts.widgets.js",maps:"fusioncharts.maps.js"},p={},H=F.getMetaSentence=function(){var a={};return function(b){b=b&&b.replace(/(^\s*)|(\s*$)/g,"")||"";return a[b]||(a[b]={key:b,subject:b.replace(/[^\/]*?$/ig,""),predicate:b.replace(/^.*\//ig,"")})}}(),s=F.getDependentModuleName=function(a){var b=[],c,d;a=H(a).predicate;for(c in l)void 0!==(d=l[c][a])&&(b[d]=c);return b},e=F.hasModule=function(a){var b,c;if(a instanceof Array){b=0;for(c=a.length;b<c;b+=1)if(!Boolean(f.modules["modules.renderer.js-"+ 127H(a[b]).predicate]))return!1;return!0}return Boolean(f.modules["modules.renderer.js-"+H(a).predicate])},h=F.loadModule=function(a,c,d,k){a instanceof Array||(a=[a]);var h=a.length,l=0,m;m=function(){if(l>=h)c&&c();else{var s=a[l],v=s&&s.match(/[^\/]*$/i)[0],q=b[s];l+=1;if(s){if(e(v)){m();return}if(p[v]){f.raiseError(k||f.core,"1112201445A","run","JavaScriptRenderer~loadModule() ","required resources are absent or blocked from loading.");d&&d(v);return}}else d&&d(v);s=f.core.options["html5"+f.capitalizeString(v)+ 128"Src"];f.loadScript(void 0===s?q:s,{success:function(){e(v)?m():d&&d(v)},failure:d&&function(){d(v)}},void 0,!0)}};m()},k=F.executeWaitingCommands=function(a){for(var b;b=a.shift();)"object"===typeof b&&m[b.cmd].apply(b.obj,b.args)},v=function(a){delete a.sender.jsVars._reflowData;a.sender.jsVars._reflowData={};delete a.sender.jsVars._reflowClean},K=function(){var a=function(){};a.prototype={LoadDataErrorText:"Error in loading data.",XMLLoadingText:"Retrieving data. Please wait",InvalidXMLText:"Invalid data.", 129ChartNoDataText:"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}(),J=F.getContainerBackgroundColor=function(b){var c=b.options.containerBackgroundColor,e=b.options.containerBackgroundOpacity,k=b.jsVars.transparent;void 0!==k&&null!==k?e=b.jsVars.transparent?0:1:(e=parseFloat(e),0>e?e=0:1<e&&(e=1)); 130c||(c="#ffffff");if(d&&!a)return e?c:"transparent";c=c.replace(/^#?([a-f0-9]+)/ig,"$1");c=F.graphics.HEXtoRGB(c);c[3]=e.toString();return"rgba("+c.join(",")+")"};F.injectModuleDependency=function(a,b,d){var e=!1,k=H(a).subject;a=H(a).predicate;b=void 0===b?a:H(b).predicate;l[a]||(l[a]={},c[a]||(c[a]=[],F.moduleMeta[a]=k+q.html5ScriptNamePrefix+(b&&b.replace&&b.replace(/^[\s\S]*\//ig,"").replace(/\?/g,"%3F").replace(/\#/g,"%23").replace(/\:/g,"%3A")||"")+q.html5ScriptNameSuffix),e=!0);l[a][b]=d||0; 131return e};F.needsModule=function(a,b){a=H(a).predicate;b=H(b).predicate;return void 0!==(F.moduleDependencies[a]&&F.moduleDependencies[a][b])};F.cleanupWaitingCommands=function(a){for(var b=a.chartType(),b=s(b),d,e=[],k;d=b.shift();){for(d=c[d]||[];k=d.shift();)"object"===typeof k&&k.obj!==a&&e.push(k);d.concat(e);e=[]}};f.extend(f.core.options,{html5ScriptNameSuffix:".js",html5ScriptNamePrefix:"fusioncharts."});f.extend(m,{dataFormat:"json",ready:!1,policies:{jsVars:{},options:{showChartLoadingMessage:["showChartLoadingMessage", 132!0]}},init:function(){e("base")?m.ready=!0:h("base",function(){m.ready=!0;k(F.cmdQueue)},void 0,f.core)},render:function(a){var b=a,c=this.jsVars.msgStore;b&&this.options.showChartLoadingMessage&&(b.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(b.style.height,10)/2-5)+'px">'+(c.PBarLoadingText||c.LoadingText)+"</small>",b.style.backgroundColor=J(this)); 133F.cmdQueue.push({cmd:"render",obj:this,args:arguments})},update:function(){F.cmdQueue.push({cmd:"update",obj:this,args:arguments})},resize:function(){F.cmdQueue.push({cmd:"resize",obj:this,args:arguments})},dispose:function(){var a=F.cmdQueue,b,c;b=0;for(c=a.length;b<c;b+=1)a[b].obj===this&&(a.splice(b,1),--c,--b)},load:function(){F.cmdQueue.push({cmd:"load",obj:this,args:arguments})},config:function(a,b){var c,d=this.jsVars,e=d.msgStore,d=d.cfgStore,k=this.options,h;h={LoadingText:"loadMessage", 134ChartNotSupported:"typeNotSupportedMessage",RenderChartErrorText:"renderErrorMessage",XMLLoadingText:"dataLoadStartMessage",ChartNoDataText:"dataEmptyMessage",LoadDataErrorText:"dataLoadErrorMessage",InvalidXMLText:"dataInvalidMessage"};"string"===typeof a&&1<arguments.length&&(c=a,a={},a[c]=b);for(c in a)void 0!==e[c]?e[c]=a[c]:d[c.toLowerCase()]=a[c],h[c]?k[h[c]]=a[c]:k[c]=a[c]},protectedMethods:{},events:{beforeInitialize:function(a){var b=a.sender;a=b.jsVars;var c;a.fcObj=b;a.msgStore=a.msgStore|| 135new K;a.cfgStore=a.cfgStore||{};a.previousDrawCount=-1;a.drawCount=0;a._reflowData={};b.addEventListener("beforeRender",function(a){a.sender.jsVars.smartLabel=new F.SmartLabelManager(b.id,C.body||C.getElementsByTagName("body")[0]);a.detachHandler()});a.userModules instanceof Array||(c=a.userModules,a.userModules=[],"string"===typeof c&&(a.userModules=a.userModules.concat(c.split(","))));F.chartAPI&&F.chartAPI[void 0]||(a.needsLoaderCall=!0)},initialized:function(a){a=a.sender;var b=a.jsVars;b.needsLoaderCall&& 136(delete b.needsLoaderCall,m.load.call(a))},beforeDataUpdate:v,beforeDispose:function(a){var b=a.sender.jsVars;
136b.smartLabel&&!b.smartLabel.disposed&&b.smartLabel.dispose();v.apply(this,arguments)},beforeRender:function(a){var b=a.sender.jsVars;delete b.drLoadAttempted;delete b.waitingModule;delete b.waitingModuleError;v.apply(this,arguments)},dataLoadRequested:function(a){a=a.sender;var b=a.jsVars;delete b.loadError;a.ref&&a.options.showDataLoadingMessage?b.hcObj&&!b.hasNativeMessage&&b.hcObj.showLoading? 137b.hcObj.showMessage(b.msgStore.XMLLoadingText):a.ref.showChartMessage?a.ref.showChartMessage("XMLLoadingText"):b.stallLoad=!0:b.stallLoad=!0},dataLoadRequestCompleted:function(a){delete a.sender.jsVars.stallLoad},dataLoadError:function(a){var b=a.sender,c=b.jsVars;delete c.stallLoad;c.loadError=!0;b.ref&&"function"===typeof b.ref.showChartMessage&&b.ref.showChartMessage("LoadDataErrorText");b.__state.dataFetchDuringConstruction&&delete b.__state.dataFetchDuringConstruction;v.apply(this,arguments)}}, 138_call:function(a,b,c){a.apply(c||t,b||[])}});f.extend(m.prototype,{getSWFHTML:function(){f.raiseWarning(this,"11090611381","run","JavaScriptRenderer~getSWFHTML()","getSWFHTML() is not supported for JavaScript charts.")},addVariable:function(){f.raiseWarning(this,"11090611381","run","JavaScriptRenderer~addVariable()",'Use of deprecated "addVariable()". Replace with "configure()".');f.core.prototype.configure.apply(this,arguments)},getXML:function(){f.raiseWarning(this,"11171116291","run","JavaScriptRenderer~getXML()", 139'Use of deprecated "getXML()". Replace with "getXMLData()".');return this.getXMLData.apply(this,arguments)},setDataXML:function(){f.raiseWarning(this,"11171116292","run","JavaScriptRenderer~setDataXML()",'Use of deprecated "setDataXML()". Replace with "setXMLData()".');return this.setXMLData.apply(this,arguments)},setDataURL:function(){f.raiseWarning(this,"11171116293","run","JavaScriptRenderer~setDataURL()",'Use of deprecated "SetDataURL()". Replace with "setXMLUrl()".');return this.setXMLUrl.apply(this, 140arguments)},hasRendered:function(){return!(!this.jsVars.hcObj||!this.jsVars.hcObj.hasRendered)},setTransparent:function(a){var b;if(b=this.jsVars)"boolean"!==typeof a&&null!==a&&(a=!0),b.transparent=null===a?!1:!0===a?!0:!1}});f.extend(f.core,{_fallbackJSChartWhenNoFlash:function(){t.swfobject.hasFlashPlayerVersion(f.core.options.requiredFlashPlayerVersion)||f.renderer.setDefault("javascript")},_enableJSChartsForSelectedBrowsers:function(a){void 0!==a&&null!==a&&f.renderer.setDefault((new RegExp(a)).test(t.navigator.userAgent)? 141"javascript":"flash")},_doNotLoadExternalScript:function(a){var c,d;for(c in a)d=c.toLowerCase(),b[d]&&(p[d]=Boolean(a[c]))},_preloadJSChartModule:function(){throw"NotImplemented()";}});f.renderer.register("javascript",m);a||d?f.renderer.setDefault("javascript"):t.swfobject&&t.swfobject.hasFlashPlayerVersion&&!t.swfobject.hasFlashPlayerVersion(f.core.options.requiredFlashPlayerVersion)&&(f.raiseWarning(f.core,"1204111846","run","JSRenderer","Switched to JavaScript as default rendering due to absence of required Flash Player."), 142f.renderer.setDefault("javascript"))}]); 143FusionCharts.register("module",["private","modules.renderer.js-lib",function(){var f=this,t=f.window,C=t.document,q=t.navigator,d=Boolean(t.SVGAngle||
143C.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")),a=/msie/i.test(q.userAgent)&&!t.opera,m=t.parseFloat,F=/\s+/g,c=/^#?/,l=/^rgba/i,b=/[#\s]/ig,p=/\{br\}/ig,H=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i,s=Math.abs,e=Math.pow,h=Math.round,k=e(2,-24),v=Object.prototype.toString,K="ontouchstart"in C,q=K&&!(q.maxTouchPoints|| 144q.msMaxTouchPoints),J="http://www.fusioncharts.com?BS=FCHSEvalMark&utm_source=FCS_trial&pver="+t.escape(f.core.version),n=Math,N=n.max,B=n.min,U={pageX:0,pageY:0},r="createTouch"in C,ga=r&&!(t.navigator.maxTouchPoints||t.navigator.msMaxTouchPoints),X=f.hcLib||(f.hcLib={}),aa=function(a){var b=a.data,c=b.chart,d=c.paper,e=a.state,A=T(M(a.originalEvent)),u=A.target||A.originalTarget||A.srcElement||A.relatedTarget||A.fromElement,D=c.elements.resizeBox,k=b.layerX=A.pageX-b.chartPosLeft,h=b.layerY=A.pageY- 145b.chartPosTop,f=k-b.ox,n=h-b.oy,l=b.bBox,m=b.ox,L=b.oy,p=b.zoomX,v=b.zoomY,l=b.canvasY,r=b.canvasX,da=b.canvasW,q=b.canvasH,F=b.canvasX2,sa=b.canvasY2,K=b.strokeWidth,f=b.attr;switch(e){case "start":a=ya(this);b.chartPosLeft=a.left;b.chartPosTop=a.top;k=A.pageX-b.chartPosLeft;h=A.pageY-b.chartPosTop;b.oy=h;b.ox=k;b.allowMove=!1;D||(D=c.elements.resizeBox=d.rect(c.layers.tracker).attr(f));k>r&&k<F&&h>l&&h<sa&&(b.allowMove=!0);u&&u.ishot&&(b.allowMove=!1);D.attr({x:0,y:0,width:0,height:0}).show();break; 146case "end":l=D.getBBox();c={chart:c,selectionLeft:l.x,selectionTop:l.y,selectionHeight:l.height,selectionWidth:l.width,originalEvent:a.originalEvent};b.isDragged&&(b.selectionEnd&&b.selectionEnd(c),b.isDragged=0);D.hide();delete b.oy;delete b.ox;break;default:if(!b.allowMove)break;f=k-b.ox;n=h-b.oy;m=b.ox;L=b.oy;b.isDragged||(c={chart:c,selectionLeft:(p?B(m,m+f):r)+.5*K,selectionTop:(v?B(L,L+n):l)+.5*K,selectionHeight:0,selectionWidth:0,originalEvent:a.originalEvent},b.selectionStart&&b.selectionStart(c), 147b.isDragged=1);f=-(m-B(m-(m-N(m+f,r)),F));n=-(L-B(L-(L-N(L+n,l)),sa));D.attr({x:(p?B(m,m+f):r)+.5*K,y:(v?B(L,L+n):l)+.5*K,width:p?s(f):da,height:v?s(n):q})}},W=function(a){var b=a.data;a=a.originalEvent;var c=a.target||a.originalTarget||a.srcElement||a.relatedTarget||a.fromElement,d=a.type,e=a.layerX,A=a.layerY;void 0===e&&(e=a.pageX-b.chartPosLeft,A=a.pageY-b.chartPosTop);"mousedown"===d&&(c.ishot=e>b.canvasX&&e<b.canvasX2&&A>b.canvasY&&A<b.canvasY2);"mouseup"===d&&setTimeout(function(){c.ishot= 148!1},1)},n=function(){var a="innerWidth",b="innerHeight",c=C.documentElement||C.body,d=c;"innerWidth"in t?d=t:(a="clientWidth",b="clientHeight");return function(){return{width:d[a],height:d[b],scrollTop:c.scrollTop,scrollLeft:c.scrollLeft}}}(),ya=function(a,b){var c={left:a.offsetLeft||0,top:a.offsetTop||0};for(a=a.offsetParent;a;)c.left+=a.offsetLeft||0,c.top+=a.offsetTop||0,a===C.body||a===C.documentElement||b||(c.left-=a.scrollLeft,c.top-=a.scrollTop),a=a.offsetParent;return c},va=function(a){return a&& 149a.replace(/\$/g,"$$$$")},za=function(a,b){return a||!1===a||0===a?a:b},ja=function(){var a,b,c;b=0;for(c=arguments.length;b<c;b+=1)if((a=arguments[b])||!1===a||0===a)return a;return""},O=function(){var a,b,c;b=0;for(c=arguments.length;b<c;b+=1)if((a=arguments[b])||!1===a||0===a)return a},na=function(a,b,c,d){return X.dem.listen(a,b,c,d)},ma=function(a,b,c){return X.dem.unlisten(a,b,c)},M=function(a){a=a.sourceEvent||a.originalEvent||a;return K&&a&&a.touches&&a.touches[0]||a||U},T=function(){var a; 150return function(b){void 0===b.pageX&&(b.pageX=b.clientX+(a||(a=t.document.body||t.document.documentElement)).scrollLeft,b.pageY=b.clientY+a.scrollTop);return b}}(),u=function(a,b){b=T(M(b));var c=b.pageX,d=b.pageY,e=ya(a);return{chartX:c-e.left,chartY:d-e.top,pageX:c,pageY:d}},L=function(a){return a&&a.replace(/^#?([a-f0-9]+)/ig,"#$1")||"none"},da=function(){var a,b,c;b=0;for(c=arguments.length;b<c;b+=1)if(((a=arguments[b])||!1===a||0===a)&&!isNaN(a=Number(a)))return a},sa=function(a,b){a=a||!1=== 151a||0===a?Number(a):NaN;return isNaN(a)?null:b?s(a):a},ta=function(a){return"string"===typeof a?a.replace(p,"<br />"):""},S=function(a,b){for(var c=b.length,d=-1;c--;)if(a===b[c]){d=c;break}return d},$=function(){if(Array.isArray)return Array.isArray;var a=Object.prototype.toString,b=a.call([]);return function(c){return a.call(c)===b}}(),oa=function(a,b,c,d,e){var A,u,D,k;e?(d.push(a),e.push(b)):(d=[a],e=[b]);if(b instanceof Array)for(A=0;A<b.length;A+=1){try{u=a[A],D=b[A]}catch(h){continue}if("object"!== 152typeof D)c&&void 0===D||(a[A]=D);else{if(null===u||"object"!==typeof u)u=a[A]=D instanceof Array?[]:{};k=S(D,e);-1!==k?u=a[A]=d[k]:oa(u,D,c,d,e)}}else for(A in b){try{u=a[A],D=b[A]}catch(f){continue}if(null!==D&&"object"===typeof D)if(k=v.call(D),"[object Object]"===k){if(null===u||"object"!==typeof u)u=a[A]={};k=S(D,e);-1!==k?u=a[A]=d[k]:oa(u,D,c,d,e)}else"[object Array]"===k?(null!==u&&u instanceof Array||(u=a[A]=[]),k=S(D,e),-1!==k?u=a[A]=d[k]:oa(u,D,c,d,e)):a[A]=D;else a[A]=D}return a},ia=function(a, 153b,c){if("object"!==typeof a&&"object"!==typeof b)return null;if("object"!==typeof b||null===b)return a;"object"!==typeof a&&(a=b instanceof Array?[]:{});oa(a,b,c);return a},Ea=function(a,b){var c;if(b instanceof Array)for(c=b.length-1;0<=c;--c)"object"!==typeof b[c]?!0===b[c]&&a&&a.splice&&a.splice(c,1):v.call(b[c])===v.call(a[c])&&Ea(a[c],b[c]);else for(c in b)"object"!==typeof b[c]?!0===b[c]&&a&&a.splice&&a.splice(c,1):v.call(b[c])===v.call(a[c])&&Ea(a[c],b[c]);return a},fa=function(){var a=/^@window_/g; 154return function(b,c){var d=b.replace(/\[[\'\"]/g,".").replace(/[\'\"]\]/g,"").replace(/\[/g,".@window_").replace(/\]/g,"").split("."),e=t,A,u;u="";var D,k,h;k=d.length;for(h=0;h<k;h+=1){D=d[h];A=e;if(D.match(a))u=t[D.replace(a,"")],e=e[u];else{if(void 0===e||null===e)throw(u||D).replace(a,"")+" is not defined";
154e=e[D]}u=D}!e||"function"!==typeof e.call&&e!==t.alert?setTimeout(function(){throw D.replace(a,"")+"() is not a function";},0):e===t.alert?e(c):e.call(A,c)}}(),La=function(){var a="FusionChartslinkEval"+ 155parseInt(+new Date,10);return function(b){try{t[a]=new Function(b),eval('window["'+a+'"]();')}catch(c){setTimeout(function(){throw c;},0)}d?delete t[a]:t[a]=null}}(),Ba=function(a,b){a=Number(a);a=isNaN(a)?100:a;void 0!==b&&(a=a*b/100);return a%101},ha=function(a,b,c){a=a.split(",");var d;void 0!==c&&(c=da(c.split(",")[0]));a[0]=Ba(a[0],c);for(d=1;d<b;d+=1)a[d]=a[0]*Ba(a[d],c)/100;return a.join(",")},Fa=function(a,c,d){var e=0,u=0,A=0;d&&d.match(l)&&(d=d.split(","),e=d[0].slice(d[0].indexOf("(")+ 1561),u=d[1],A=d[2],c||0===c||(c=parseInt(100*d[3].slice(0,d[3].indexOf(")")),10)));if(a)if(a.match(l))d=a.split(","),e=d[0].slice(d[0].indexOf("(")+1),u=d[1],A=d[2];else{a=a.replace(b,"").split(",")[0];switch(a.length){case 3:a=a.charAt(0)+a.charAt(0)+a.charAt(1)+a.charAt(1)+a.charAt(2)+a.charAt(2);break;case 6:break;default:a=(a+"FFFFFF").slice(0,6)}e=parseInt(a.slice(0,2),16);u=parseInt(a.slice(2,4),16);A=parseInt(a.slice(4,6),16)}c||0===c||(c=100);"string"===typeof c&&(c=c.split(",")[0]);c=parseInt(c, 15710)/100;return"rgba("+e+","+u+","+A+","+c+")"},fb=function(){var a={};return function(b){var c=(b=b||this)&&b.FCcolor||b,d=c.color,e=c.ratio,A=c.angle,u=c.alpha,D=c.r,k=c.cx,h=c.cy,f=c.fx,n=c.fy,l=c.gradientUnits,L=c.x1,p=c.y1,v=c.x2,s=c.y2,B=1,r,da,M,q;if("string"===typeof b)return a[q="~"+b]||(a[q]=b.replace(/^#?([a-f0-9]{3,6})/ig,"#$1"));d=d||"";if(!d)return r;q=[d,u,e,A,D,k,h,l,f,n,L,v,p,s].join("_").replace(/[\(\)\s,\xb0#]/g,"_");if(a[q])return a[q];e=e&&(e+"").split(",")||[];u=(u||0===u)&&(u+ 158"").split(",")||[];if(d=d.split(","))if(r="",1===d.length)M=d[0].replace(/^#?([a-f0-9]{3,6})/ig,"$1"),r=u.length?"rgba("+Ia(M).join(",")+","+.01*m(u[0])+")":M.replace(/^#?([a-f0-9]{3,6})/ig,"#$1");else{b=0;for(da=d.length;b<da;b++)M=d[b].replace(/^#?([a-f0-9]{3,6})/ig,"$1"),isNaN(e[b])||(e[b]=m(e[b]),M+=":"+e[b],isNaN(e[b+1])||(e[b+1]=m(e[b+1])+e[b])),isNaN(u[b])||""===u[b]||(B=.01*u[b]),d[b]="rgba("+Ia(M).join(",")+","+B+")",isNaN(e[b])||(d[b]=d[b]+":"+e[b]);r+=d.join("-");if(void 0!==D||void 0!== 159f||void 0!==k||c.radialGradient)r="xr("+[f,n,D,k,h,l].join()+")"+r;else{r="-"+r;if(void 0!==L||void 0!==p||void 0!==v||void 0!==s)r="("+[L,p,v,s,l].join()+")"+r;void 0===A&&(A=0);r=360-m(A)%360+r}}return a[q]=r}}(),Xa=function(){return function(){return""}}(),xa=function(a){return a.replace(b,"").replace(c,"#")},gb=function(a,c){c=(0>c||100<c?100:c)/100;a=a.replace(b,"");var d=parseInt(a,16),e=Math.floor(d/65536),u=Math.floor((d-65536*e)/256);return("000000"+(e*c<<16|u*c<<8|(d-65536*e-256*u)*c).toString(16)).slice(-6)}, 160Sa=function(a,c){c=(0>c||100<c?100:c)/100;a=a.replace(b,"");var d=parseInt(a,16),e=Math.floor(d/65536),u=Math.floor((d-65536*e)/256);return("000000"+(256-(256-e)*c<<16|256-(256-u)*c<<8|256-(256-(d-65536*e-256*u))*c).toString(16)).slice(-6)},Ia=function(a){a=parseInt(a,16);var b=Math.floor(a/65536),c=Math.floor((a-65536*b)/256);return[b,c,Math.floor(a-65536*b-256*c)]},Ra=function(a,b){if("object"!==typeof a)return"";if(a.fontSize||a["font-size"])!a.fontSize&&a["font-size"]&&(a.fontSize=a["font-size"], 161delete a["font-size"]),a.lineHeight=(parseFloat(a.fontSize)||b||10)*X.lineHeightFactor+"px",delete a["line-height"];!a.lineHeight&&a["line-height"]&&(a.lineHeight=a["line-height"],delete a["line-height"]);return a.lineHeight},Da=function(a,b,c,d,e){var A=ja(a.labelbordercolor,b.bordercolor,c.labelbordercolor,""),u=O(a.labelbgcolor,b.bgcolor,c.labelbgcolor),D=da(a.labelborderthickness,b.borderthickness,c.labelborderthickness,1);e=da(c.usedataplotcolorforlabels,0)?e||d.color:d.color;A=A?Fa(A,da(a.labelborderalpha, 162b.borderalpha,c.labelborderalpha,a.labelalpha,b.alpha,c.labelalpha,100)):"";a={fontFamily:O(a.labelfont,b.font,c.labelfont,d.fontFamily),fontSize:O(a.labelfontsize,b.fontsize,c.labelfontsize,parseInt(d.fontSize,10))+"px",color:Fa(O(a.labelfontcolor,b.fontcolor,c.labelfontcolor,e),da(a.labelfontalpha,b.fontalpha,c.labelfontalpha,a.labelalpha,b.alpha,c.labelalpha,100)),fontWeight:da(a.labelfontbold,b.fontbold,c.labelfontbold)?"bold":"normal",fontStyle:da(a.labelfontitalic,b.fontitalic,c.labelfontitalic)? 163"italic":"normal",border:A||u?D+"px solid":"",borderColor:A,borderThickness:D,borderPadding:da(a.labelborderpadding,b.borderpadding,c.labelborderpadding,2),borderRadius:da(a.labelborderradiu
163s,b.borderradius,c.labelborderradius,0),backgroundColor:u?Fa(u,da(a.labelbgalpha,b.bgalpha,c.labelbgalpha,a.labelalpha,b.alpha,c.labelalpha,100)):"",borderDash:da(a.labelborderdashed,b.borderdashed,c.labelborderdashed,0)?Eb(da(a.labelborderdashlen,b.borderdashlen,c.labelborderdashlen,4),da(a.labelborderdashgap, 164b.borderdashgap,c.labelborderdashgap,2),D):"none"};a.lineHeight=Ra(a);return a},pb=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"}},b=/([^\,^\s]+)\)$/g,c=function(a,b){var c;/^(bar|bar3d)$/.test(a)&&(this.isBar=!0,this.yPos="bottom",this.yOppPos="top",this.xPos="left",this.xOppPos= 165"right");c=parseInt(b.labelstep,10);this.labelStep=1<c?c:1;this.showLabel=da(b.showlabels,b.shownames,1);this.is3D=/3d$/.test(a)};c.prototype={isBar:!1,yPos:"left",yOppPos:"right",xPos:"bottom",xOppPos:"top",addAxisGridLine:function(c,d,A,e,u,k,h,f){var n=""===A?!1:!0,l=0<e||0<k.match(b)[1]?!0:!1,m;if(n||l)l||(k="rgba(0,0,0,0)",e=.1),m={isGrid:!0,width:e,dashStyle:u,color:k,value:d,zIndex:void 0===h?2:h},n&&(d=c.opposite?f?this.xOppPos:this.yOppPos:f?this.xPos:this.yPos,d=a[d],m.label={text:A,style:c.labels.style, 166textAlign:d.textAlign,align:d.align,verticalAlign:d.verticalAlign,rotation:0,x:0,y:0}),c.plotLines.push(m);return m}
166,addAxisAltGrid:function(a,b){if(!this.is3D){var c=da(a._lastValue,a.min),d=O(a._altGrid,!1);d&&a.plotBands.push({isGrid:!0,color:a.alternateGridColor,to:b,from:c,zIndex:1});a._lastValue=b;a._altGrid=!d}},addXaxisCat:function(b,c,d,e,u,k,h,f){var n=a[b.opposite?this.xOppPos:this.xPos];c={isGrid:!0,isDataLabel:!0,width:.1,color:"rgba(0,0,0,0)",value:c,label:{text:e,link:O(u.labellink, 167k.link,h.labellink),style:Da(u,k,h,b.labels.style,f),textAlign:n.textAlign,align:n.align,verticalAlign:n.verticalAlign,rotation:0,x:0,y:0}};0!==d%this.labelStep&&(c.stepped=!0,c.label.style=b.steppedLabels.style);b.plotLines.push(c)},addVline:function(a,b,c,d){d=d._FCconf;var e=d.isBar,u=d.divlineStyle,k=ta(b.label),h=Boolean(da(b.showlabelborder,d.showVLineLabelBorder,1)),f=Boolean(da(b.showlabelbackground,1)),n=O(b.labelhalign,e?"left":"center"),l=O(b.labelvalign,e?"middle":"bottom").toLowerCase(), 168m=da(b.labelposition,0),L=da(b.lineposition,.5),p=da(b.showvlines,d.showVLines,1),v=da(b.alpha,d.vLineAlpha,80),s=O(b.color,d.vLineColor).replace(/^#?/,"#"),r=f?O(b.labelbgcolor,d.vLineLabelBgColor,"333333").replace(/^#?/,"#"):"",B=O(b.labelcolor,d.vLineLabelColor,b.color,d.vLineColor).replace(/^#?/,"#"),M=da(b.thickness,d.vLineThickness,1),q=.5*M,F=Boolean(Number(O(b.dashed,0))),sa=da(b.dashlen,5),K=da(b.dashgap,2),N=d.smartLabel,t=parseInt(u.fontSize,10)+2,T=0,S=da(b.rotatelabel,d.rotateVLineLabels)? 169270:0,L=0>L||1<L?.5:L,m=0>m||1<m?0:m;N.setStyle(u);N=N.getOriSize(k);s=Fa(s,p?v:"0");if(e){switch(l){case "top":t-=N.height+q+2;break;case "middle":t-=.5*N.height+1;break;default:t+=q}b.labelhalign||(T-=N.width*m)}else{switch(l){case "top":t=.5*-N.height+1;break;case "middle":t=0;break;default:t=.5*N.height}switch(n){case "left":T+=M;break;case "right":T-=M+1}}a.plotLines.push({isVline:!0,color:s,width:M,value:c-1+L,zIndex:da(b.showontop,d.showVLinesOnTop)?5:3,dashStyle:F?Eb(sa,K,M):"none",label:{text:k, 170align:e?"left":"center",offsetScale:m,rotation:S,y:t,x:T,textAlign:n,backgroundColor:r,borderWidth:p&&h?1:0,borderType:p&&h?"solid":"",borderColor:p&&h?B:"",backgroundOpacity:p&&f?O(b.labelbgalpha,d.vLineLabelBgAlpha)/100:0,style:{color:p?B:s,fontSize:u.fontSize,fontFamily:u.fontFamily,lineHeight:u.lineHeight,backgroundColor:r}}})}};return c.prototype.constructor=c}(),Lb=function(){var a=function(a,c,d,e,u){a=Math.abs(c-a);c=a/(d+1);b(a,d,e)||(u&&Number(c)/Number(e)<(1<e?2:.5)&&(e/=10),c=(Math.floor(c/ 171e)+1)*e,a=c*(d+1));return a},b=function(a,b,d){return c(a/(b+1))>c(d)?!1:!0},c=function(a){a=Math.abs(a);a=String(a);var b=0,c=a.indexOf(".");-1!=c&&(b=a.length-c-1);return b};return function(c,d,e,u,D,h,f,n){var l,m,L,p,v,s,r,B=0;c=!0===isNaN(c)||void 0===c?.1:c;d=!0===isNaN(d)||void 0===d?0:d;c===d&&0===c&&(c=.1);D=void 0===typeof D?!0:D;h=void 0===typeof h?!0:h;l=Math.floor(Math.log(Math.abs(c))/Math.LN10);m=Math.floor(Math.log(Math.abs(d))/Math.LN10);m=Math.max(m,l);l=Math.pow(10,m);2>Math.abs(c)/ 172l&&2>Math.abs(d)/l&&(m--,l=Math.pow(10,m));m=Math.floor(Math.log(c-d)/Math.LN10);L=Math.pow(10,m);0<c-d&&10<=l/L&&(l=L);m=(Math.floor(c/l)+1)*l;0>d?L=-1*(Math.floor(Math.abs(d/l))+1)*l:h?L=0:(L=Math.floor(Math.abs(d/l)-1)*l,L=0>L?0:L);D&&0>=c&&(m=0);D=e||0===e?!0:!1;h=u||0===u?!0:!1;c=!1===D||!0===D&&Number(e)<c&&c-Number(e)>k?m:Number(e);d=!1===h||!0===h&&Number(u)>d&&Number(u)-d>k?L:Number(u);u=Math.abs(c-d);if(!1===h&&!1===D&&n)if(0<c&&0>d)for(e=!1,D=10<l?l/10:l,n=a(d,c,f,D,!1),h=n-(f+1)*D;!1=== 173e;){if(h+=(f+1)*D,b(h,f,D))if(n=h-u,m=h/(f+1),p=Math.min(Math.abs(d),c),L=p==Math.abs(d)?-1:1,0===f)e=!0;else for(s=1;s<=Math.floor((f+1)/2);s++)v=m*s,!(v-p>n)&&v>p&&(r=h-v,r/m==Math.floor(r/m)&&v/m==Math.floor(v/m)&&(u=h,c=-1==L?r:v,d=-1==L?-v:-r,e=!0))}else e=a(d,c,f,l,!0),n=e-u,u=e,0<c?c+=n:d-=n;else n&&(e=function(a,c,d){for(var e=0,A=1,u;;){u=a+e*A;u=0===u?1:u;if(b(c,u,d))break;e=-1==A||e>a?++e:e;if(25<e){u=0;break}A=e<=a?-1*A:1}return u},0<f&&(n=e(f,u,l),0===n&&(n=e(f,u+1,l),B=1),f=n));return{Max:c, 174Min:d,Range:u,interval:l,divGap:(c-d+B)/(f+1)}}}(),Ub=function(){var a=function(a,b,c){var d=c.jsVars&&c.jsVars.smartLabel,e=a.offsetWidth,u=a.offsetHeight,D=this.chart;a=this.title;var k=c._chartMessageImageStyle,h=!1,f;void 0!==b&&(b=b.replace(/^\s+/,"").replace(/\s+$/,""),/^i\s*[\-]\s*/i.test(b)?(h=!0,f=b.replace(/^i\s*[\-]\s*/i,"")):f=b.replace(/^\\/,""));a.y=u/2;a.x=e/2;D.bgSWF=a.text=void 0;b=f;h?(D.bgSWF=b,D.bgImageHAlign=k.imageHAlign,D.bgImageVAlign=k.imageVAlign,D.bgImageScale=k.imageScale, 175D.bgSWFAlpha=k.imageAlpha):void 0!==b&&(d?(Ra(a.style),d.setStyle(a.style),d=d.getSmartText(ta(b),e,u),a.text=d.text):a.text=ta(b),a.verticalAlign="middle");a.style=c._chartMessageStyle;delete c._chartMessageImageStyle;delete c._chartMessageStyle};a.prototype={chart:{events:{},margin:[0,0,0,0],backgroundColor:{FCcolor:{alpha:0}}},credits:{href:J,text:"FusionCharts XT Trial",enabled:!1},legend:{enabled:!1},title:{text:"",style:{fontFamily:"Verdana,sans",fontSize:"10px",color:"#666666"}},plotOptions:{series:{}}, 176series:[{}],exporting:{enabled:!1},nativeMessage:!0};return a.prototype.constructor=a}(),Mb={"true":{"true":{"true":"center","false":"center"},"false":{"true":"center","false":"center"}},"false":{"true":{"true":"right","false":"left"},"false":{"true":"left","false":"right"}}},vb=function(){return function(a,b,c,d,e,A,u){var D,k=c.trendStyle,h,f,n,l,m,L,p,v,
176s,r,B,M,q,F=A?"xAxis":"dataLabels";if(A?c.showVLines:c.showTrendlines)for(D=0,f=a.length;D<f;D+=1)if((q=a[D])&&q.line)for(h=0,n=q.line.length;h< 177n;h+=1)l=q.line[h],r=c.numberFormatter.getCleanValue(O(l.startvalue,l.value,0)),B=c.numberFormatter.getCleanValue(O(l.endvalue,O(l.startvalue,l.value,0))),A?v=b:d&&l.parentyaxis&&/^s$/i.test(l.parentyaxis)?(v=b[1],M=1):v=b[0],L=v.max,p=v.min,m=!1,L>=r&&L>=B&&p<=r&&p<=B&&(d&&l.parentyaxis&&/^s$/i.test(l.parentyaxis)?m="1"!==O(l.valueonleft,c.trendlineValuesOnOpp):d||(m="1"===O(l.valueonright,c.trendlineValuesOnOpp)),L=Boolean(da(l.istrendzone,A?1:0)),(p=(A?c.showVLineLabels:c.showTrendlineLabels)? 178ta(O(l.displayvalue,c.numberFormatter[F](m?B:r,M))):"")?(s=r<B,m={text:p,textAlign:e?"center":m?"left":"right",align:e?Mb[L][!u][s]:m?"right":"left",verticalAlign:e?"bottom":"middle",rotation:0,x:0,y:0,style:k},p=O(l.color,c.trendlineColor),l.alwaysVisible=L,p&&(m.style=ia({},k),m.style.color=Fa(p,da(l.alpha,100)))):m=void 0,p=za(ta(O(l.tooltext,q.tooltext,c.trendLineToolText))),p=tb(p,[7,15,16,17,18,19],{startValue:r,startDataValue:c.numberFormatter[F](r,M),endValue:B,endDataValue:c.numberFormatter[F](B, 179M),axisName:v.title&&v.title.text},l),s=da(l.thickness,c.trendlineThickness,1),L?v.plotBands.push({isTrend:!0,color:Fa(O(l.color,c.trendlineColor),O(l.alpha,c.trendlineAlpha,40)),from:r,to:B,label:m,zIndex:c.is3d||"1"!==O(l.showontop,c.showTrendlinesOnTop)?3:5,tooltext:p,alwaysVisible:l.alwaysVisible}):v.plotLines.push({isTrend:!0,color:Fa(O(l.color,c.trendlineColor,c.trendlineColor),O(l.alpha,c.trendlineAlpha,99)),value:r,to:B,width:s,dashStyle:"1"==O(l.dashed,c.trendlinesAreDashed)?Eb(da(l.dashlen, 180c.trendlinesDashLen),da(l.dashgap,c.trendlinesDashGap),s):"none",label:m,zIndex:c.is3d||"1"!==O(l.showontop,c.showTrendlinesOnTop)?3:5,tooltext:p}))}}(),Eb=function(a,b,c,d){return d||void 0===d?[a,b]:"none"},rb=function(){},Ib=function(a,b,c){var d,e=Ib[a];e||(e=function(){},e.prototype=c instanceof rb?c:new rb,e.prototype.constructor=e,e=Ib[a]=new e);c&&(e.base=c);e.name=a;for(d in b)switch(typeof b[d]){case "object":if(b[d]instanceof rb){e[d]=b[d][d];break}default:e[d]=b[d];break;case "undefined":delete e[d]}return this instanceof 181Ib?(a=function(){},a.prototype=e,a.prototype.constructor=a,new a):e},tb=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, 182escapeRegex:/((^|[^\\])((\\)\\)*\\(\$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, 183escapeRegex:/((^|[^\\])((\\)\\)*\\(\$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, 184argIndex: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"}, 185{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, 186argKey:"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, 187escapeRegex:/((^|[^\\])((\\)\\)*\\(\$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, 188escapeRegex:/((^|[^\\])((\\)\\)*\\(\$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, 189argIndex:2,argKey:"percentComplete"},{regex:/((^|[^\\])((\\)\\)*\$taskpercentcomplete)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskpercentcomplete))/ig,argIndex:2,argKey:"taskPercentComplete"},{regex:/((^|[^\\])((\\)\\)*\$taskstartdate)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskstartdate))/ig,argIndex:2,argKey:"taskStartDate"}
189,{regex:/((^|[^\\])((\\)\\)*\$taskenddate)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskenddate))/ig,argIndex:2,argKey:"taskEndDate"},{regex:/((^|[^\\])((\\)\\)*\$tasklabel)/ig, 190escapeRegex:/((^|[^\\])((\\)\\)*\\(\$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, 191argIndex: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"}, 192{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, 193argIndex: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, 194argIndex: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, 195argIndex: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, 196argIndex: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, 197argIndex: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, 198argIndex: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, 199argIndex: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"}, 200{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, 201argKey:"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, 202argIndex: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, 203argIndex: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, 204argIndex: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"}, 205{regex:/((^|[^\\])((\\)\\)*\$columnlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$columnlabel))/ig,argIndex:5,argKey:"c
205olumnLabel"},{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, 206argIndex: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"}, 207{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, 208escapeRegex:/((^|[^\\])((\\)\\)*\\(\$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, 209escapeRegex:/((^|[^\\])((\\)\\)*\\(\$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, 210escapeRegex:/((^|[^\\])((\\)\\)*\\(\$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"},{regex:/((^|[^\\])((\\)\\)*\$zdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$zdatavalue))/ig,argIndex:2,argKey:"zDataValue"}],b=[],c,d=a.length;for(c=0;c<d;c+= 2111)b.push(c);return function(){var c=arguments[0],d=arguments[1],e,u,k,h,f;$(d)||(d=b);if(c)for(f=d.length,h=0;h<f;h+=1)if(k=a[d[h]])e=va(za((u=arguments[k.argIndex])&&u[k.argKey],"")+""),c=c.replace(k.regex,"$2$4"+(k.parsingMethod?k.parsingMethod(e):e)),c=c.replace(k.escapeRegex,"$2$4$5");return c}}();f.core._setLineHeightFactor=function(a){!(a=m(a))||0>a||(X.lineHeightFactor=a)};f.extend(X,{BLANKSTRINGPLACEHOLDER:"#BLANK#",BLANKSTRING:"",COLOR_BLACK:"000000",COLOR_GLASS:"rgba(255, 255, 255, 0.3)", 212COLOR_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", 213PXSTRING:"px",COMMASPACE:", ",TEXTANCHOR:"text-anchor",TOUCH_THRESHOLD_PIXELS:15,CLICK_THRESHOLD_PIXELS:5,regex:{stripWhitespace:F,dropHash:c,startsRGBA:l,cleanColorCode:b,breakPlaceholder:p,hexcode:/^#?[0-9a-f]{6}/i},fireEvent:function(a,b,c,d){X.dem.fire(a,b,c,d)},plotEventHandler:function(b,c,d){c=c||{};var e=c.type,k=u(b.container,c),k=ia(k,this.data("eventArgs")),A=b.logic.fireGroupEvent,h=this.data("groupId"),D=function(b,d){c.FusionChartsPreventEvent=!0;a&&d.toolText&&X.toolTip&&X.toolTip.preventTooltip()}; 214"index"in k&&!("dataIndex"in k)&&(k.dataIndex=k.index);
214"value"in k&&!("dataValue"in k)&&(k.dataValue=k.value);d=O(d,"dataplotclick").toLowerCase();"dataplotrollover"===d?(c.FusionChartsPreventEvent=!1,A?f.raiseEventGroup(h,d,k,b.fusionCharts,void 0,void 0,D):f.raiseEvent(d,k,b.logic.chartInstance,void 0,void 0,D)):A&&"dataplotclick"!==d?f.raiseEventGroup(h,d,k,b.fusionCharts):f.raiseEvent(d,k,b.logic.chartInstance);if(("click"===e||"mouseup"===e||"touchend"===e)&&/click/i.test(d)){if(r&&!ga){d=(new Date).getTime(); 215if(this.lastClickTimeStamp&&400>d-this.lastClickTimeStamp){c&&(c.originalEvent||c).preventDefault();return}this.lastClickTimeStamp=d}b.linkClickFN.call({link:k.link},b)}},getEventCoordinate:T,getMouseCoordinate:u,addEvent:na,removeEvent:ma,getTouchEvent:M,extend2:ia,deltend:function(a,b){if("object"!==typeof a||"object"!==typeof b)return null;Ea(a,b);return a},imprint:function(a,b,c){var d;if("object"!==typeof a||null===a)return b;if("object"!==typeof b||null===b)return a;for(d in b)if(void 0===a[d]|| 216!c&&null===a[d])a[d]=b[d];return a},pluck:O,pluckNumber:da,getFirstDefinedValue:function(){var a,b,c;b=0;for(c=arguments.length;b<c;b+=1)if((a=arguments[b])||!1===a||0===a||""==a)return a},createElement:function(a,b,c){a=C.createElement(a);for(var d in b)a.setAttribute(d,b[d]);c&&c.appendChild&&c.appendChild(a);return a},hashify:L,pluckFontSize:function(){var a,b,c;b=0;for(c=arguments.length;b<c;b+=1)if(((a=arguments[b])||!1===a||0===a)&&!isNaN(a=Number(a)))return 1>a?1:a;return 1},getValidValue:za, 217getPosition:ya,getViewPortDimension:n,bindSelectionEvent:function(a,b){b=b||{};var c=a.options.chart,d=a.container,e=c.zoomType,u=ia({},b.attr||{}),k=u["stroke-width"]=da(u.strokeWidth,u["stroke-width"],1),D=ya(d),h=a.eventListeners||(a.eventListeners=[]);b=ia({chart:a,zoomX:/x/.test(e),zoomY:/y/.test(e),canvasY:a.canvasTop,canvasX:a.canvasLeft,canvasW:a.canvasWidth,canvasH:a.canvasHeight,canvasX2:a.canvasLeft+a.canvasWidth,canvasY2:a.canvasTop+a.canvasHeight,strokeWidth:k,chartPosLeft:D.left,chartPosTop:D.top, 218attr:u},b);u.stroke=ja(u.stroke,"rgba(51,153,255,0.8)");u.fill=ja(u.fill,"rgba(185,213,241,0.3)");u.ishot=!0;d&&(ma(d,"pointerdrag",aa),h.push(na(d,"pointerdrag",aa,b)));c.link&&(ma(a.container,"mouseup mousedown",W),h.push(na(a.container,"mouseup mousedown",W,b)))},createContextMenu:function(b){var c=b.chart,e=c.smartLabel,u=c.logic.hcJSON&&c.logic.hcJSON.chart.useRoundEdges,k=X.Raphael,A=function(a){var b=a.menufillcolor&&L(a.menufillcolor),c=a.menulabelcolor&&L(a.menulabelcolor),d=a.menufillhovercolor&& 219L(a.menufillhovercolor);a=a.menulabelhovercolor&&L(a.menulabelhovercolor);return{attrs:{backgroundColor:b,color:c},hover:{backgroundColor:d,color:a}}}(c.definition.chart),h=function(a,b,c){b=b||{};a=(a=(a=a&&k.tintshade(a.color,.7))&&k.getRGB(a))&&"rgb("+[a.r,a.g,a.b].join()+")";return{backgroundColor:b.backgroundHoverColor||c.backgroundColor||a||"rgb(64, 64, 64)",color:b.hoverColor||c.color||"#FFFFFF"}}(b.basicStyle,b.hover,A.hover),D=function(a,b,c){b=ia({},b||{});b=ia(b,a);return{fontFamily:b.fontFamily|| 220"Verdana,sans",fontSize:b.fontSize||"10px",color:b.color||c.color||"#000000",backgroundColor:b.backgroundColor||c.backgroundColor||"rgb(255, 255, 255)"}}(b.basicStyle,b.attrs,A.attrs),f={textAlign:"left",align:"left",paddingLeft:"5px",paddingRight:"5px",paddingTop:"5px",cursor:"pointer",borderWidth:"0px"},n=b.items,l=b.position,m=b.verticalPadding||3,p=b.horizontalPadding||6,v={},s,r,B,da,M,q,F,sa,t,K,ta,T,S;if(c)s=ya(c.container);else return!1;da=function(){var b=v.items,c=b.length,A=0,k=0,z=0,w, 221E;v.menuItems||(v.menuItems=[]);for(e.setStyle(D);c--;)w=b[c],w=e.getOriSize(w.text),z||(z=w.height+2*m),A+=z,k=N(k,w.width+2*p);v.height=A;v.width=k;v.itemH=z;this.style.width=k+"px";v.menuRect||(A=v.menuRect=C.createElement("div"),A.style.border="1px solid rgb(100, 100, 100)",u&&(A.style.mozBorderRadius="4px",A.style.webkitBorderRadius="4px",A.style.borderRadius="4px",A.style.overflow="hidden"),a&&!d?A.style.filter="progid:DXImageTransform.Microsoft.Shadow(Color=#999999,direction=135,strength=3)": 222(A.style.mozBoxShadow="3px 3px 3px #999",A.style.webkitBoxShadow="3px 3px 3px #999",A.style.boxShadow="3px 3px 3px #999"),this.appendChild(A));k=b.length;for(c=0;c<k;c+=1)if(w=b[c],v.menuItems[c])v.menuItems[c].label.innerHTML=w.text;else{v.menuItems[c]={};A=v.menuItems[c].box=C.createElement("div");A.style.height=z+"px";A.style.lineHeight=z+"px";for(E in f)A.style[E]=f[E];for(E in D)A.style[E]=D[E];v.menuRect.appendChild(A);A.innerHTML=w.text;X.dem.listen(A,"click",S);X.dem.listen(A,"pointerhover", 223K);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)};M=function(){B||(B=C.createElement("div"),B.style.position="absolute",B.style.zIndex="50",B.style.display="none",c.c
223ontainer.appendChild&&c.container.appendChild(B));return B};q=function(){r=setTimeout(v.hide,800)};F=function(){r&&clearTimeout(r)};sa=function(a){var b=a.x;a=a.y;var d={x:b,y:a},e=v.width,z=v.height,w=c.chartHeight,E=c.chartWidth;b+e>E&&0<b-e? 224d.x-=e:b+e>E&&(d.x=0);a+z>w&&0<a-z&&(d.y-=z);return d};t=function(){v.hide()};K=function(a){a.target&&a.target.parentNode&&("start"===a.state?ta:T).call(a.target)};ta=function(){var a=v.menuItems[this._itemIdx],b;F();for(b in h)a.box.style[b]=h[b]};T=function(){var a=v.menuItems[this._itemIdx],b;for(b in D)a.box.style[b]=D[b];q()};S=function(a){var b=v.items[this._itemIdx];b.onclick&&b.onclick.call(b,a);a.originalEvent.stopPropagation?a.originalEvent.stopPropagation():a.originalEvent.cancelBubble= 225!0;v.hide()};v.showItem=function(a){a=this.menuItems[a];var b=this.height,c=this.itemH;a&&a._isHidden&&(a.box.style.display="",this.height=b+c,a._isHidden=!1,a=sa(l),this.left=a.x,this.top=a.y)};v.hideItem=function(a){a=this.menuItems[a];var b=this.height,c=this.itemH;a&&!a._isHidden&&(a.box.style.display="none",this.height=b-c,a._isHidden=!0,a=sa(l),this.left=a.x,this.top=a.y)};v.redraw=function(){var a=this.menuContainer;this.items=n;a?da.call(this.menuContainer):l&&void 0!==l.x&&void 0!==l.y?(this.menuContainer= 226M(),da.call(this.menuContainer),a=sa(l),this.left=a.x,this.top=a.y,this.menuContainer.style.left=this.left+"px",this.menuContainer.style.top=this.top+"px"):(this.menuContainer=M(),da.call(this.menuContainer))};v.show=function(a){var b=this;a&&void 0!==a.x&&void 0!==a.y?(a=sa(a),b.menuContainer.style.left=a.x+"px",b.menuContainer.style.top=a.y+"px"):(b.menuContainer.style.left=b.left+"px",b.menuContainer.style.top=b.top+"px");b.menuContainer.style.display="";setTimeout(function(){b.visible=!0;k.click(t)}, 227400)};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",k.unclick(t))};v.update=function(a){a&&a.length&&(this.items=a,this.redraw())};v.updatePosition=function(a){var b=s.left,d=s.top;s=ya(c.container);a?(l=a,a=sa(a),this.left=a.x,this.top=a.y):(this.left-=b-s.left,this.top-=d-s.top)};v.add=function(a){var b=this.menuItems,c=b.length,d;e.setStyle(D);this.width=N(this.width,e.getOriSize(a.text).width); 228b[c]={};b=b[c].box=C.createElement("div");b.style.height=this.itemH+"px";b.style.lineHeight=this.itemH+"px";for(d in f)b.style[d]=f[d];for(d in D)b.style[d]=D[d];v.menuRect.appendChild(b);b.innerHTML=a.text;X.dem.listen(b,"click",S);X.dem.listen(b,"pointerhover",K);v.menuItems[c].box._itemIdx=c;this.height+=this.itemH};v.removeItems=function(){for(var a=this.menuItems,b=a&&a.length,c;b--;)c=a[b],X.dem.unlisten(c.box,"click",S),X.dem.unlisten(c.box,"pointerhover",K),c.box&&c.box.parentNode&&c.box.parentNode.removeChild(c.box); 229delete 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)};n&&n.length&&(v.redraw(),v.hide());return v},getDefinedColor:function(a,b){return a||0===a||""===a?a:b},getFirstValue:ja,getFirstColor:function(a){a=a.split(",")[0];a=a.replace(F,"");""==a&&(a="000000");return a.replace(c,"#")},getColorCodeString:function(a, 230b){var c="",d,e,u=0,k=b.split(",");for(e=k.length;u<e;u+=1)d=k[u].split("-"),c=2===d.length?"-1"!==d[0].indexOf("dark")?c+(Sa(a,100-parseInt(d[1],10))+","):c+(gb(a,100-parseInt(d[1],10))+","):c+(k[u]+",");return c.substring(0,c.length-1)},pluckColor:function(a){if(za(a))return a=a.split(",")[0],a=a.replace(F,""),""==a&&(a="000000"),a.replace(c,"#")},toRaphaelColor:fb,gradientify:Xa,trimString:function(a){a=a.replace(/^\s\s*/,"");for(var b=/\s/,c=a.length;b.test(a.charAt(--c)););return a.slice(0,c+ 2311)},getFirstAlpha:function(a){a=parseInt(a,10);if(isNaN(a)||100<a||0>a)a=100;return a},parsePointValue:sa,parseUnsafeString:ta,parseTooltext:tb,toPrecision:function(a,b){var c=e(10,b);return h(a*c)/c},hasTouch:q,CREDIT_HREF:J,CREDIT_STRING:"FusionCharts XT Trial",getSentenceCase:function(a){a=a||"";return a.charAt(0).toUpperCase()+a.substr(1)},getCrispValues:function(a,b,c){var d=c%2/2;c=h(a+d)-d;a=h(a+b+d)-d-c;return{position:c,distance:a}},regescape:function(a){return a&&a.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, 232"\\$&")},regReplaceEscape:va,isArray:$,stubFN:function(){},falseFN:function(){return!1},stableSort:function(a,b){var c=a.length,d;for(d=0;d<c;d++)a[d].ssI=d;a.sort(function(a,c){var d=b(a,c);return 0===d?a.ssI-c.ssI:d});for(d=0;d<c;d++)delete a[d].ssI},hasSVG:d,isIE:a,lineHeightFactor:1.2,getLinkAction:function(a,b){var c=function(a){return a};return function(d){d=d||this.series&&this.series.chart;var e=a.chart||a.map||{},u=da(e.unescapelinks,1),e=da(e.clickurloverridesplotlinks,0),k=ja(this.link,
233"");d=d&&d.options&&d.options.chart&&d.options.chart.link||"";var D=this.options&&this.options.chart&&this.options.chart.link||"",h=e?O(d,D,k):O(k,D,d),n=h,l,m,v,L,p,s,r,B,M,q;void 0!==h&&(u&&(h=t.decodeURIComponent?t.decodeURIComponent(h):t.unescape(h)),h=h.replace(/^\s+/,"").replace(/\s+$/,""),-1!==h.search(/^[a-z]*\s*[\-\:]\s*/i)&&(p=h.split(/\s*[\-\:]\s*/)[0].toLowerCase(),q=p.length),setTimeout(function(){switch(p){case "j":h=h.replace(/^j\s*\-/i,"j-");l=h.indexOf("-",2);-1===l?fa(h.slice(2)): 234fa(h.substr(2,l-2).replace(/\s/g,""),h.slice(l+1));break;case "javascript":La(h.replace(/^javascript\s*\:/i,""));break;case "n":h.replace(/^n\s*\-/i,"n-");t.open(c(h.slice(2),u));break;case "f":h=h.replace(/^f\s*\-/i,"f-");l=h.indexOf("-",2);-1!==l?(m=h.substr(2,l-2))&&t.frames[m]?t.frames[m].location=c(h.slice(l+1),u):t.open(c(h.slice(l+1),u),m):t.open(c(h.slice(2),u));break;case "p":h=h.replace(/p\s*\-/i,"p-");l=h.indexOf("-",2);v=h.indexOf(",",2);-1===l&&(l=1);L=c(h.slice(l+1),u);t.open(L,h.substr(2, 235v-2),h.substr(v+1,l-v-1)).focus();break;case "newchart":case "newmap":":"===h.charAt(q)&&(l=h.indexOf("-",q+1),M=h.substring(q+1,l),q=l);l=h.indexOf("-",q+1);s=h.substring(q+1,l).toLowerCase();switch(s){case "xmlurl":case "jsonurl":B=h.substring(l+1,h.length);break;case "xml":case "json":var d=r=h.substring(l+1,h.length),e={chart:{}},k,d=d.toLowerCase();if(a.linkeddata)for(k=0;k<a.linkeddata.length;k+=1)a.linkeddata[k].id.toLowerCase()===d&&(e=a.linkeddata[k].linkedchart||a.linkeddata[k].linkedmap); 236B=e;s="json"}f.raiseEvent("linkedChartInvoked",{alias:M,linkType:s.toUpperCase(),data:B},b);break;default:t.location.href=h}f.raiseEvent("linkClicked",{linkProvided:n,linkInvoked:h,linkAction:p&&p.toLowerCase()},b)},0))}},graphics:{parseAlpha:ha,convertColor:Fa,getDarkColor:gb,getLightColor:Sa,mapSymbolName:function(a,b){var c="circle";a=sa(a);3<=a&&(c=(b?"spoke_":"poly_")+a);return c},getColumnColor:function(a,b,c,d,e,u,k,h,f){var n,l;n=a.split(",");l=b.split(",");u=u.split(",");k=k.split(",");a= 237a.replace(/\s/g,"").replace(/\,$/,"");f?h={FCcolor:{color:n[0],alpha:l[0]}}:e?(a=n[0],l=l[0],h={FCcolor:{color:gb(a,75)+","+Sa(a,10)+","+gb(a,90)+","+Sa(a,55)+","+gb(a,80),alpha:l+","+l+","+l+","+l+","+l,ratio:"0,11,14,57,18",angle:h?"90":"0"}},u=[gb(a,70)]):(b=ha(b,n.length),h={FCcolor:{color:a,alpha:b,ratio:c,angle:h?-d:d}});return[h,{FCcolor:{color:u[0],alpha:k[0]}}]},getAngle:function(a,b,c){a=180*Math.atan(b/a)/Math.PI;2==c?a=180-a:3==c?a+=180:4==c&&(a=360-a);return a},parseColor:xa,getValidColor:function(a){return H.test(xa(a))&& 238a},HSBtoRGB:function(a){var b=a[0],c=0,d=0,e=0,u=[],u=a[1]/100;a=a[2]/100;var k=b/60-Math.floor(b/60),D=a*(1-u),f=a*(1-k*u),u=a*(1-(1-k)*u);switch(Math.floor(b/60)%6){case 0:c=a;d=u;e=D;break;case 1:c=f;d=a;e=D;break;case 2:c=D;d=a;e=u;break;case 3:c=D;d=f;e=a;break;case 4:c=u;d=D;e=a;break;case 5:c=a,d=D,e=f}return u=[h(255*c),h(255*d),h(255*e)]},RGBtoHSB:function(a){var b=a[0],c=a[1];a=a[2];var d=Math.max(Math.max(b,c),a),e=Math.min(Math.min(b,c),a),u=0,k=0;d==e?u=0:d==b?u=(60*(c-a)/(d-e)+360)% 239360:d==c?u=60*(a-b)/(d-e)+120:d==a&&(u=60*(b-c)/(d-e)+240);k=0===d?0:(d-e)/d;return[h(u),h(100*k),h(d/255*100)]},RGBtoHex:function(a){return("000000"+(a[0]<<16|a[1]<<8|a[2]).toString(16)).slice(-6)},HEXtoRGB:Ia},setImageDisplayMode:function(a,b,c,d,e,u,k,h){var f=d/100*h.width;d=d/100*h.height;h={};var n,l=u-2*e;n=k-2*e;var m=function(a,b,c,d,u,h){var k={};switch(a){case "top":k.y=e;break;case "bottom":k.y=h-d-e;break;case "middle":k.y=(h-d)/2}switch(b){case "left":k.x=e;break;case "right":k.x=u- 240c-e;break;case "middle":k.x=(u-c)/2}return k};switch(a){case "center":h.width=f;h.height=d;h.y=k/2-d/2;h.x=u/2-f/2;break;case "stretch":h.width=u-2*e;h.height=k-2*e;h.y=e;h.x=e;break;case "tile":h.width=f;h.height=d;h.tileInfo={};h.tileInfo.xCount=a=Math.ceil(l/f);h.tileInfo.yCount=n=Math.ceil(n/d);b=m(b,c,f*a,d*n,u,k);h.y=b.y;h.x=b.x;break;case "fit":a=f/d>l/n?l/f:n/d;h.width=f*a;h.height=d*a;b=m(b,c,h.width,h.height,u,k);h.y=b.y;h.x=b.x;break;case "fill":a=f/d>l/n?n/d:l/f;h.width=f*a;h.height=d* 241a;b=m(b,c,h.width,h.height,u,k);h.y=b.y;h.x=b.x;break;default:b=m(b,c,f,d,u,k),h.width=f,h.height=d,h.y=b.y,h.x=b.x}return h},setLineHeight:Ra,parsexAxisStyles:Da,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", 242"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", 243backgroundRepeat:"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", 244"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", 245borderBottomStyle:"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:Lb,createTrendLine:vb, 246getDashStyle:Eb,axisLabelAdder:pb,chartAPI:Ib,createDialog:Ub,isCanvasElemSupported:function(){var a=C.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))}})}]); 247window.FusionCharts&&window.FusionCharts.register("module",["private","vendor.redraphael",function(){var f=this.hcLib,t=window.Raphael,C;(function(){(function(f,d){var a=/[\.\/]/,m=function(){},F=function(a,b){return a-b},c,l,b={n:{}},p=function(a,b){a=String(a);var d=l,h=Array.prototype.slice.call(arguments,2),k=p.listeners(a),f=0,m,q=[],n={},t=[],B=c;c=a;for(var U=l=0,r=k.length;U<r;U++)"zIndex"in k[U]&&(q.push(k[U].zIndex),0>k[U].zIndex&&(n[k[U].zIndex]=k[U]));for(q.sort(F);0>q[f];)if(m=n[q[f++]], 248t.push(m.apply(b,h)),l)return l=d,t;for(U=0;U<r;U++)if(m=k[U],"zIndex"in m)if(m.zIndex==q[f]){t.push(m.apply(b,h));if(l)break;
248do if(f++,(m=n[q[f]])&&t.push(m.apply(b,h)),l)break;while(m)}else n[m.zIndex]=m;else if(t.push(m.apply(b,h)),l)break;l=d;c=B;return t.length?t:null};p._events=b;p.listeners=function(c){c=c.split(a);var d=b,e,h,k,f,l,m,n,p=[d],B=[];k=0;for(f=c.length;k<f;k++){n=[];l=0;for(m=p.length;l<m;l++)for(d=p[l].n,e=[d[c[k]],d["*"]],h=2;h--;)if(d=e[h])n.push(d),B=B.concat(d.f||[]);p=n}return B}; 249p.on=function(c,d){c=String(c);if("function"!=typeof d)return function(){};for(var e=c.split(a),h=b,k=0,f=e.length;k<f;k++)h=h.n,h=h.hasOwnProperty(e[k])&&h[e[k]]||(h[e[k]]={n:{}});h.f=h.f||[];k=0;for(f=h.f.length;k<f;k++)if(h.f[k]==d)return m;h.f.push(d);return function(a){+a==+a&&(d.zIndex=+a)}};p.f=function(a){var b=[].slice.call(arguments,1);return function(){p.apply(null,[a,null].concat(b).concat([].slice.call(arguments,0)))}};p.stop=function(){l=1};p.nt=function(a){return a?(new RegExp("(?:\\.|\\/|^)"+ 250a+"(?:\\.|\\/|$)")).test(c):c};p.nts=function(){return c.split(a)};p.off=p.unbind=function(c,d){if(c){var e=c.split(a),h,k,f,l,m,n,q=[b];l=0;for(m=e.length;l<m;l++)for(n=0;n<q.length;n+=f.length-2){f=[n,1];h=q[n].n;if("*"!=e[l])h[e[l]]&&f.push(h[e[l]]);else for(k in h)h.hasOwnProperty(k)&&f.push(h[k]);q.splice.apply(q,f)}l=0;for(m=q.length;l<m;l++)for(h=q[l];h.n;){if(d){if(h.f){n=0;for(e=h.f.length;n<e;n++)if(h.f[n]==d){h.f.splice(n,1);break}!h.f.length&&delete h.f}for(k in h.n)if(h.n.hasOwnProperty(k)&& 251h.n[k].f){f=h.n[k].f;n=0;for(e=f.length;n<e;n++)if(f[n]==d){f.splice(n,1);break}!f.length&&delete h.n[k].f}}else for(k in delete h.f,h.n)h.n.hasOwnProperty(k)&&h.n[k].f&&delete h.n[k].f;h=h.n}}else p._events=b={n:{}}};p.once=function(a,b){var c=function(){p.unbind(a,c);return b.apply(this,arguments)};return p.on(a,c)};p.version="0.4.2";p.toString=function(){return"You are running Eve 0.4.2"};"undefined"!=typeof module&&module.exports?module.exports=p:d||"undefined"==typeof define?f.eve=p:define("eve", 252[],function(){return p})})(this,!0);(function(f,d,a){!a&&"function"===typeof define&&define.amd?define(["eve"],function(a){return d(f,a)}):d(f,f.eve)})(this,function(f,d){function a(b){var c,g;void 0===a._url&&(a._url="");if(a.is(b,"function"))return v?b():d.on("raphael.DOMload",b);if(a.is(b,n))return a._engine.create[K](a,b.splice(0,3+a.is(b[0],J))).add(b);c=Array.prototype.slice.call(arguments,0);return a.is(c[c.length-1],"function")?(g=c.pop(),v?g.call(a._engine.create[K](a,c)):d.on("raphael.DOMload", 253function(){g.call(a._engine.create[K](a,c))})):a._engine.create[K](a,arguments)}function m(){return this.hex}function F(a,b){for(var c=[],g=0,d=a.length;d-2*!b>g;g+=2){var z=[{x:+a[g-2],y:+a[g-1]},{x:+a[g],y:+a[g+1]},{x:+a[g+2],y:+a[g+3]},{x:+a[g+4],y:+a[g+5]}];b?g?d-4==g?z[3]={x:+a[0],y:+a[1]}:d-2==g&&(z[2]={x:+a[0],y:+a[1]},z[3]={x:+a[2],y:+a[3]}):z[0]={x:+a[d-2],y:+a[d-1]}:d-4==g?z[3]=z[2]:g||(z[0]={x:+a[g],y:+a[g+1]});c.push(["C",(-z[0].x+6*z[1].x+z[2].x)/6,(-z[0].y+6*z[1].y+z[2].y)/6,(z[1].x+ 2546*z[2].x-z[3].x)/6,(z[1].y+6*z[2].y-z[3].y)/6,z[2].x,z[2].y])}return c}function c(a,b,c,g,d,z,w,E,e){null==e&&(e=1);e=(1<e?1:0>e?0:e)/2;for(var I=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],u=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],h=0,k=0;12>k;k++)var A=e*I[k]+e,f=A*(A*(-3*a+9*c-9*d+3*w)+6*a-12*c+6*d)-3*a+3*c,A=A*(A*(-3*b+9*g-9*z+3*E)+6*b-12*g+6*z)-3*b+3*g,h=h+u[k]*fa(f*f+A*A);return e*h}function l(a,b,g,d,z,w,E,e,I){if(!(0>I|| 255c(a,b,g,d,z,w,E,e)<I)){var u=.5,h=1-u,k;for(k=c(a,b,g,d,z,w,E,e,h);.01<$(k-I);)u/=2,h+=(k<I?1:-1)*u,k=c(a,b,g,d,z,w,E,e,h);return h}}function b(b,g,d){b=a._path2curve(b);g=a._path2curve(g);for(var z,w,E,e,I,u,h,k,A,f,D=d?0:[],l=0,n=b.length;l<n;l++)if(A=b[l],"M"==A[0])z=I=A[1],w=u=A[2];else{"C"==A[0]?(A=[z,w].concat(A.slice(1)),z=A[6],w=A[7]):(A=[z,w,z,w,I,u,I,u],z=I,w=u);for(var P=0,ib=g.length;P<ib;P++)if(f=g[P],"M"==f[0])E=h=f[1],e=k=f[2];else{"C"==f[0]?(f=[E,e].concat(f.slice(1)),E=f[6],e=f[7]): 256(f=[E,e,E,e,h,k,h,k],E=h,e=k);var ka;var m=A,L=f;ka=d;var R=a.bezierBBox(m),v=a.bezierBBox(L);if(a.isBBoxIntersect(R,v)){for(var R=c.apply(0,m),v=c.apply(0,L),R=ta(~~(R/5),1),v=ta(~~(v/5),1),p=[],G=[],r={},B=ka?0:[],s=0;s<R+1;
256s++){var V=a.findDotsAtSegment.apply(a,m.concat(s/R));p.push({x:V.x,y:V.y,t:s/R})}for(s=0;s<v+1;s++)V=a.findDotsAtSegment.apply(a,L.concat(s/v)),G.push({x:V.x,y:V.y,t:s/v});for(s=0;s<R;s++)for(m=0;m<v;m++){var Ua=p[s],cc=p[s+1],L=G[m],V=G[m+1],Dc=.001>$(cc.x-Ua.x)?"y":"x",da= 257.001>$(V.x-L.x)?"y":"x",M;M=Ua.x;var Na=Ua.y,Z=cc.x,q=cc.y,Kb=L.x,F=L.y,sa=V.x,t=V.y;if(ta(M,Z)<S(Kb,sa)||S(M,Z)>ta(Kb,sa)||ta(Na,q)<S(F,t)||S(Na,q)>ta(F,t))M=void 0;else{var wc=(M*q-Na*Z)*(Kb-sa)-(M-Z)*(Kb*t-F*sa),ba=(M*q-Na*Z)*(F-t)-(Na-q)*(Kb*t-F*sa),ea=(M-Z)*(F-t)-(Na-q)*(Kb-sa);if(ea){var wc=wc/ea,ba=ba/ea,ea=+wc.toFixed(2),N=+ba.toFixed(2);M=ea<+S(M,Z).toFixed(2)||ea>+ta(M,Z).toFixed(2)||ea<+S(Kb,sa).toFixed(2)||ea>+ta(Kb,sa).toFixed(2)||N<+S(Na,q).toFixed(2)||N>+ta(Na,q).toFixed(2)||N<+S(F, 258t).toFixed(2)||N>+ta(F,t).toFixed(2)?void 0:{x:wc,y:ba}}else M=void 0}M&&r[M.x.toFixed(4)]!=M.y.toFixed(4)&&(r[M.x.toFixed(4)]=M.y.toFixed(4),Ua=Ua.t+$((M[Dc]-Ua[Dc])/(cc[Dc]-Ua[Dc]))*(cc.t-Ua.t),L=L.t+$((M[da]-L[da])/(V[da]-L[da]))*(V.t-L.t),0<=Ua&&1.001>=Ua&&0<=L&&1.001>=L&&(ka?B++:B.push({x:M.x,y:M.y,t1:S(Ua,1),t2:S(L,1)})))}ka=B}else ka=ka?0:[];if(d)D+=ka;else{R=0;for(v=ka.length;R<v;R++)ka[R].segment1=l,ka[R].segment2=P,ka[R].bez1=A,ka[R].bez2=f;D=D.concat(ka)}}}return D}function p(a,b,c,g,d, 259z){null!=a?(this.a=+a,this.b=+b,this.c=+c,this.d=+g,this.e=+d,this.f=+z):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}function t(){return this.x+" "+this.y+" "+this.width+" Ã "+this.height}function s(a,b,c,g,d,z){function w(a,b){var c,g,d,Bc;d=a;for(g=0;8>g;g++){Bc=((I*d+e)*d+E)*d-a;if($(Bc)<b)return d;c=(3*I*d+2*e)*d+E;if(1E-6>$(c))break;d-=Bc/c}c=0;g=1;d=a;if(d<c)return c;if(d>g)return g;for(;c<g;){Bc=((I*d+e)*d+E)*d;if($(Bc-a)<b)break;a>Bc?c=d:g=d;d=(g-c)/2+c}return d}var E=3*b,e=3*(g-b)- 260E,I=1-E-e,u=3*c,h=3*(d-c)-u,k=1-u-h;return function(a,b){var c=w(a,b);return((k*c+h)*c+u)*c}(a,1/(200*z))}function e(a,b){var c=[],g={};this.ms=b;this.times=1;if(a){for(var d in a)a.hasOwnProperty(d)&&(g[L(d)]=a[d],c.push(L(d)));c.sort(eb)}this.anim=g;this.top=c[c.length-1];this.percents=c}function h(b,c,g,w,E,e){g=L(g);var h,k,A,f,D,l,n=b.ms,P={},ib={},m={};if(w)for(l=0,v=bb.length;l<v;l++){var R=bb[l];if(R.el.id==c.id&&R.anim==b){R.percent!=g?(bb.splice(l,1),A=1):k=R;c.attr(R.totalOrigin);break}}else w= 261+ib;l=0;for(var v=b.percents.length;l<v;l++)if(b.percents[l]==g||b.percents[l]>w*b.top){g=b.percents[l];D=b.percents[l-1]||0;n=n/b.top*(g-D);f=b.percents[l+1];h=b.anim[g];break}else w&&c.attr(b.anim[b.percents[l]]);if(h){if(k)k.initstatus=w,k.start=new Date-k.ms*w;else{for(var G in h)if(h.hasOwnProperty(G)&&(Ib.hasOwnProperty(G)||c.ca[G]))switch(P[G]=c.attr(G),null==P[G]&&(P[G]=rb[G]),ib[G]=h[G],Ib[G]){case J:m[G]=(ib[G]-P[G])/n;break;case "colour":P[G]=a.getRGB(P[G]);l=a.getRGB(ib[G]);m[G]={r:(l.r- 262P[G].r)/n,g:(l.g-P[G].g)/n,b:(l.b-P[G].b)/n};break;case "path":l=z(P[G],ib[G]);R=l[1];P[G]=l[0];m[G]=[];l=0;for(v=P[G].length;l<v;l++){m[G][l]=[0];for(var r=1,B=P[G][l].length;r<B;r++)m[G][l][r]=(R[l][r]-P[G][l][r])/n}break;case "transform":l=c._;if(v=ka(l[G],ib[G]))for(P[G]=v.from,ib[G]=v.to,m[G]=[],m[G].real=!0,l=0,v=P[G].length;l<v;l++)for(m[G][l]=[P[G][l][0]],r=1,B=P[G][l].length;r<B;r++)m[G][l][r]=(ib[G][l][r]-P[G][l][r])/n;else v=c.matrix||new p,l={_:{transform:l.transform},getBBox:function(){return c.getBBox(1)}}, 263P[G]=[v.a,v.b,v.c,v.d,v.e,v.f],I(l,ib[G]),ib[G]=l._.transform,m[G]=[(l.matrix.a-v.a)/n,(l.matrix.b-v.b)/n,(l.matrix.c-v.c)/n,(l.matrix.d-v.d)/n,(l.matrix.e-v.e)/n,(l.matrix.f-v.f)/n];break;case "csv":v=u(h[G]).split(gb);R=u(P[G]).split(gb);if("clip-rect"==G)for(P[G]=R,m[G]=[],l=R.length;l--;)m[G][l]=(v[l]-P[G][l])/n;ib[G]=v;break;default:for(v=[].concat(h[G]),R=[].concat(P[G]),m[G]=[],l=c.ca[G].length;l--;)m[G][l]=((v[l]||0)-(R[l]||0))/n}l=h.easing;G=a.easing_formulas[l];if(!G)if((G=u(l).match(Ra))&& 2645==G.length){var V=G;G=function(a){return s(a,+V[1],+V[2],+V[3],+V[4],n)}}else G=sb;l=h.start||b.start||+new Date;R={anim:b,percent:g,timestamp:l,start:l+(b.del||0),status:0,initstatus:w||0,stop:!1,ms:n,easing:G,from:P,diff:m,to:ib,el:c,callback:h.callback,prev:D,next:f,repeat:e||b.times,origin:c.attr(),totalOrigin:E};bb.push(R);if(w&&!k&&!A&&(R.stop=!0,R.start=new Date-n*w,1==bb.length))return Tc();A&&(R.start=new Date-R.ms*w);1==bb.length&&Zc(Tc)}d("raphael.anim.start."+c.id,c,b)}}function k(a){for(var b= 2650;b<bb.length;b++)bb[b].el.paper==a&&bb.splice(b--,1)}a.upgrade="1.0.0";a.version="2.1.0";a.eve=d;C=a;var v,K="apply",J="number",n="array",N=Array.prototype.slice,B=Array.prototype.splice,U=function(){return function(){}.hasOwnProperty("prototype")}(),r={doc:document,win:f},ga=Object.prototype.hasOwnProperty.call(r.win,"Raphael"),X=r.win.Raphael,aa=r.doc,W=r.win,ya=a.supportsTouch="createTouch"in aa,va=a.supportsOnlyTouch=ya&&!(W.navigator.maxTouchPoints||W.navigator.msMaxTouchPoints),za=function(){}; 266a.ca=a.customAttributes=za.prototype;var ja=function(){this.ca=this.customAttributes=new za;this._CustomAttributes=function(){};this._CustomAttributes.prototype=this.ca;this._elementsById={};this.id=a._oid++;d("raphael.new",this)},O=a.fn=ja.prototype=a.prototype,na={circle:1,rect:1,path:1,ellipse:1,text:1,image:1,group:1},ma="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel dragstart dragmove dragend".split(" "),M=a._touchMap={mousedown:"touchstart", 267mousemove:"touchmove",mouseup:"touchend"}
267,T=a._dragEventMap={dragstart:"mousedown",dragmove:"mousemove",dragend:"mouseup"},u=W.String,L=W.parseFloat,da=W.parseInt,sa=W.Math,ta=sa.max,S=sa.min,$=sa.abs,oa=sa.pow,ia=sa.cos,Ea=sa.sin,fa=sa.sqrt,La=sa.round,Ba=sa.PI,ha=Ba/180,Fa=180/Ba,fb=u.prototype.toLowerCase,Xa=u.prototype.toUpperCase,xa=W.Object.prototype.toString,gb=/[, ]+/,Sa=/\{(\d+)\}/g;a._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i;var Ia=/^\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, 268Ra=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,Da=/[\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]*/,pb=/,?([achlmqrstvxz]),?/gi,Lb=/([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, 269Ub=/([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,Mb=/(-?\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; 270a._radial_gradient=/^x?r(?:\(([^\)]*?)\))?/;var vb={NaN:1,Infinity:1,"-Infinity":1},Eb={hs:1,rg:1},rb=a._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, 271src:"",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},Ib=a._availableAnimAttrs={blur:J,"clip-rect":"csv","clip-path":"path",cx:J,cy:J,fill:"colour","fill-opacity":J,"font-size":J,height:J,opacity:J,path:"path",r:J,rx:J,ry:J,stroke:"colour","stroke-opacity":J,"stroke-width":J,transform:"transform",width:J, 272x:J,y:J},tb={},eb=function(a,b){return L(a)-L(b)},Tb=function(){},sb=function(a){return a},Qb=a._rectPath=function(a,b,c,g,d){return d?[["M",a+d,b],["l",c-2*d,0],["a",d,d,0,0,1,d,d],["l",0,g-2*d],["a",d,d,0,0,1,-d,d],["l",2*d-c,0],["a",d,d,0,0,1,-d,-d],["l",0,2*d-g],["a",d,d,0,0,1,d,-d],["z"]]:[["M",a,b],["l",c,0],["l",0,g],["l",-c,0],["z"]]},cb=function(a,b,c,d){null==d&&(d=c);return[["M",a,b],["m",0,-d],["a",c,d,0,1,1,0,2*d],["a",c,d,0,1,1,0,-2*d],["z"]]},A=a._getPath={group:function(){return!1}, 273path:function(a){return a.attr("path")},circle:function(a){a=a.attrs;return cb(a.cx,a.cy,a.r)},ellipse:function(a){a=a.attrs;return cb(a.cx,a.cy,a.rx,a.ry)},rect:function(a){a=a.attrs;return Qb(a.x,a.y,a.width,a.height,a.r)},image:function(a){a=a.attrs;return Qb(a.x,a.y,a.width,a.height)},text:function(a){a=a._getBBox();return Qb(a.x,a.y,a.width,a.height)}},G=a.mapPath=function(a,b){if(!b)return a;var c,d,g,w,E,e,I;a=z(a);g=0;for(E=a.length;g<E;g++)for(I=a[g],w=1,e=I.length;w<e;w+=2)c=b.x(I[w],I[w+
2741]),d=b.y(I[w],I[w+1]),I[w]=c,I[w+1]=d;return a};a.pick=function(){for(var a,b=0,c=arguments.length;b<c;b+=1)if((a=arguments[b])||!1===a||0===a)return a};var D=a._lastArgIfGroup=function(b,c){var d=b.length-1,g=b[d];if(g&&g.constructor===a.el.constructor&&"group"===g.type)return c&&(b[d]=void 0,delete b[d],B.call(b,d,1)),g},V=a._serializeArgs=function(b){var c=b[0],d,g;if(a.is(c,"object")&&!a.is(c,"array")&&"group"!==c.type)for(d=c,c.path&&(c=c.path)&&!a.is(c,"string")&&a.is(c[0],n),c=1,g=arguments.length;c< 275g;c+=2)d[arguments[c]]||(d[arguments[c]]=arguments[c+1]);else for(d={},c=1,g=arguments.length;c<g;c+=2)d[arguments[c]]=b[(c-1)/2]||arguments[c+1];return d},Z=a.merge=function(a,b,c,d,g){var z,w,E,e;g?(d.push(a),g.push(b)):(d=[a],g=[b]);if(b instanceof Array)for(z=0;z<b.length;z+=1){try{w=a[z],E=b[z]}catch(I){continue}if("object"!==typeof E)c&&void 0===E||(a[z]=E);else{if(null===w||"object"!==typeof w)w=a[z]=E instanceof Array?[]:{};e=checkCyclicRef(E,g);-1!==e?w=a[z]=d[e]:Z(w,E,c,d,g)}}else for(z in b){try{w= 276a[z],E=b[z]}catch(u){continue}if(null!==E&&"object"===typeof E)if(e=xa.call(E),"[object Object]"===e){if(null===w||"object"!==typeof w)w=a[z]={};e=checkCyclicRef(E,g);-1!==e?w=a[z]=d[e]:Z(w,E,c,d,g)}else"[object Array]"===e?(null!==w&&w instanceof Array||(w=a[z]=[]),e=checkCyclicRef(E,g),-1!==e?w=a[z]=d[e]:Z(w,E,c,d,g)):a[z]=E;else a[z]=E}return a};a.extend=function(a,b,c){if("object"!==typeof a&&"object"!==typeof b)return null;if("object"!==typeof b||null===b)return a;"object"!==typeof a&&(a=b instanceof 277Array?[]:{});Z(a,b,c);return a};var ba=a.is=function(a,b){b=fb.call(b);return"finite"==b?!vb.hasOwnProperty(+a):b==n?a instanceof Array:"object"!==b||void 0!==a&&null!==a?"null"==b&&null===a||b==typeof a&&null!==a||"object"==b&&a===Object(a)||"array"==b&&Array.isArray&&Array.isArray(a)||xa.call(a).slice(8,-1).toLowerCase()==b:!1};a.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=16*sa.random()|0;return("x"== 278a?b:b&3|8).toString(16)});var Q=a.clone=U?function(a){if(Object(a)!==a)return a;var b=new a.constructor,c;for(c in a)"prototype"!==c&&a.hasOwnProperty(c)&&(b[c]=Q(a[c]));return b}:function(a){if(Object(a)!==a)return a;var b=new a.constructor,c;for(c in a)a.hasOwnProperty(c)&&(b[c]=Q(a[c]));return b};a._g=r;a.type=W.ENABLE_RED_CANVAS&&(W.CanvasRenderingContext2D||aa.createElement("canvas").getContext)?"CANVAS":W.SVGAngle||aa.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", 279"1.1")?"SVG":"VML";if("VML"==a.type){var pa=aa.createElement("div"),ua;pa.innerHTML='<v:shape adj="1"/>';ua=pa.firstChild;ua.style.behavior="url(#default#VML)";if(!ua||"object"!=typeof ua.adj)return a.type="";pa=null}a.svg=!((a.vml="VML"==a.type)||(a.canvas="CANVAS"==a.type));a._Paper=ja;a._id=0;a._oid=0;a.angle=function(b,c,d,g,z,w){return null==z?(b-=d,c-=g,b||c?(sa.atan2(-c,-b)*Fa+540)%360:0):a.angle(b,c,z,w)-a.angle(d,g,z,w)};a.rad=function(a){return a%360*ha};a.deg=function(a){return a*Fa%360}; 280a.snapTo=function(a,b,c){var d;ba(c,"finite")||(c=10);if(ba(a,n))for(d=a.length;d--;){if($(a[d]-b)<=c)return a[d]}else{a=+a;d=b%a;if(d<c)return b-d;if(d>a-c)return b-d+a}return b};a.setWindow=function(b){d("raphael.setWindow",a,r.win,b);W=r.win=b;aa=r.doc=r.win.document;a._engine.initWin&&a._engine.initWin(r.win)};var Ta=function(b){if(a.vml){var c=/^\s+|\s+$/g,d;try{var g=new ActiveXObject("htmlfile");g.write("<body>");g.close();d=g.body}catch(z){d=createPopup().document.body}var w=d.createTextRange(); 281Ta=ca(function(a){try{d.style.color=u(a).replace(c,"");var b=w.queryCommandValue("ForeColor");return"#"+("000000"+((b&255)<<16|b&65280|(b&16711680)>>>16).toString(16)).slice(-6)}catch(g){return"none"}})}else{var E=r.doc.createElement("i");E.title="Raphaël Colour Picker";E.style.display="none";r.doc.body.appendChild(E);Ta=ca(function(a){E.style.color=a;return r.doc.defaultView.getComputedStyle(E,"").getPropertyValue("color")})}return Ta(b)},db=function(){return"hsb("+[this.h,this.s,this.b]+")"},wa= 282function(){return"hsl("+[this.h,this.s,this.l]+")"},ab=function(){return this.hex},Aa=function(b,c,d){null==c&&ba(b,"object")&&"r"in b&&"g"in b&&"b"in b&&(d=b.b,c=b.g,b=b.r);null==c&&ba(b,"string")&&(d=a.getRGB(b),b=d.r,c=d.g,d=d.b);if(1<b||1<c||1<d)b/=255,c/=255,d/=255;return[b,c,d]},la=function(b,c,d,g){var z={r:b*=255,g:c*=255,b:d*=255,hex:a.rgb(b,c,d),toString:ab};ba(g,"finite")&&(z.opacity=g);return z};a.color=function(b){var c;a.is(b,"object")&&"h"in b&&"s"in b&&"b"in b?(c=a.hsb2rgb(b),b.r= 283c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):a.is(b,"object")&&"h"in b&&"s"in b&&"l"in b?(c=a.hsl2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):(a.is(b,"string")&&(b=a.getRGB(b)),a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b?(c=a.rgb2hsl(b),b.h=c.h,b.s=c.s,b.l=c.l,c=a.rgb2hsb(b),b.v=c.b):(b={hex:"none"},b.r=b.g=b.b=b.h=b.s=b.v=b.l=-1));b.toString=ab;return b};a.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o);var g,z,w;a=360*a%360/60;w=c*b;b=w*(1-$(a%2-1));c=g=z= 284c-w;a=~~a;c+=[w,b,0,0,b,w][a];g+=[b,w,w,b,0,0][a];z+=[0,0,b,w,w,b][a];return la(c,g,z,d)};a.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h);if(1<a||1<b||1<c)a/=360,b/=100,c/=100;var g,z,w;a=360*a%360/60;w=2*b*(.5>c?c:1-c);b=w*(1-$(a%2-1));c=g=z=c-w/2;a=~~a;c+=[w,b,0,0,b,w][a];g+=[b,w,w,b,0,0][a];z+=[0,0,b,w,w,b][a];return la(c,g,z,d)};a.rgb2hsb=function(a,b,c){c=Aa(a,b,c);a=c[0];b=c[1];c=c[2];var d,g;d=ta(a,b,c);g=d-S(a,b,c);a=((0==g?null:d==a?(b-c)/g: 285d==b?(c-a)/g+2:(a-b)/g+4)+360)%6*60/360;return{h:a,s:0==g?0:g/d,b:d,toString:db}};a.rgb2hsl=function(a,b,c){c=Aa(a,b,c);a=c[0];b=c[1];c=c[2];var d,g,z;d=ta(a,b,c);g=S(a,b,c);z=d-g;a=((0==z?null:d==a?(b-c)/z:d==b?(c-a)/z+2:(a-b)/z+4)+360)%6*60/360;d=(d+g)/2;return{h:a,s:0==z?0:.5>d?z/(2*d):z/(2-2*d),l:d,toString:wa}};a._path2string=function(){return this.join(",").replace(pb,"$1")};var ca=a._cacher=function(a,b,c){function d(){var g=N.call(arguments,0),z=g.join("â"),w=d.cache=d.cache||{},E=d.count= 286d.count||[];if(w.hasOwnProperty(z)){a:for(var g=E,E=z,e=0,I=g.length;e<I;e++)if(g[e]===E){g.push(g.splice(e,1)[0]);break a}return c?c(w[z]):w[z]}1E3<=E.length&&delete w[E.shift()];E.push(z);w[z]=a[K](b,g);return c?c(w[z]):w[z]}return d};a._preload=function(a,b){var c=aa.createElement("img");c.style.cssText="position:absolute;
286left:-9999em;top:-9999em";c.onload=function(){b.call(this);this.onload=null;aa.body.removeChild(this)};c.onerror=function(){aa.body.removeChild(this)};aa.body.appendChild(c); 287c.src=a};a.getRGB=ca(function(b){var c,d,g,z,w;b&&ba(b,"object")&&"opacity"in b&&(c=b.opacity);if(!b||(b=u(b)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:m};if("none"==b)return{r:-1,g:-1,b:-1,hex:"none",toString:m};!Eb.hasOwnProperty(b.toLowerCase().substring(0,2))&&"#"!==b.charAt()&&(b=Ta(b));if(b=b.match(Ia)){b[2]&&(z=da(b[2].substring(5),16),g=da(b[2].substring(3,5),16),d=da(b[2].substring(1,3),16));b[3]&&(z=da((w=b[3].charAt(3))+w,16),g=da((w=b[3].charAt(2))+w,16),d=da((w= 288b[3].charAt(1))+w,16));b[4]&&(w=b[4].split(Da),d=L(w[0]),"%"==w[0].slice(-1)&&(d*=2.55),g=L(w[1]),"%"==w[1].slice(-1)&&(g*=2.55),z=L(w[2]),"%"==w[2].slice(-1)&&(z*=2.55),"rgba"==b[1].toLowerCase().slice(0,4)&&(c=L(w[3])),w[3]&&"%"==w[3].slice(-1)&&(c/=100));if(b[5])return w=b[5].split(Da),d=L(w[0]),"%"==w[0].slice(-1)&&(d*=2.55),g=L(w[1]),"%"==w[1].slice(-1)&&(g*=2.55),z=L(w[2]),"%"==w[2].slice(-1)&&(z*=2.55),"deg"!=w[0].slice(-3)&&"°"!=w[0].slice(-1)||(d/=360),"hsba"==b[1].toLowerCase().slice(0, 2894)&&(c=L(w[3])),w[3]&&"%"==w[3].slice(-1)&&(c/=100),a.hsb2rgb(d,g,z,c);if(b[6])return w=b[6].split(Da),d=L(w[0]),"%"==w[0].slice(-1)&&(d*=2.55),g=L(w[1]),"%"==w[1].slice(-1)&&(g*=2.55),z=L(w[2]),"%"==w[2].slice(-1)&&(z*=2.55),"deg"!=w[0].slice(-3)&&"°"!=w[0].slice(-1)||(d/=360),"hsla"==b[1].toLowerCase().slice(0,4)&&(c=L(w[3])),w[3]&&"%"==w[3].slice(-1)&&(c/=100),a.hsl2rgb(d,g,z,c);b={r:d,g:g,b:z,toString:m};b.hex="#"+(16777216|z|g<<8|d<<16).toString(16).slice(1);a.is(c,"finite")&&(b.opacity=c);return b}return{r:-1, 290g:-1,b:-1,hex:"none",error:1,toString:m}},a);a.tintshade=ca(function(b,c){var d=a.getRGB(b),g;g=255;0>c&&(c*=-1,g=0);1<c&&(c=1);g=0===c?d:{r:g-(g-d.r)*c,g:g-(g-d.g)*c,b:g-(g-d.b)*c,toString:m};g.hex=a.rgb(g.r,g.g,g.b);d.error&&(g.error=d.error);"opacity"in d?(g.rgba="rgba("+[g.r,g.g,g.b,d.opacity].join()+")",g.opacity=d.opacity):g.rgba="rgb("+[g.r,g.g,g.b].join()+")";return g},a);a.hsb=ca(function(b,c,d){return a.hsb2rgb(b,c,d).hex});a.hsl=ca(function(b,c,d){return a.hsl2rgb(b,c,d).hex});a.rgb=ca(function(a, 291b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)});a.getColor=function(a){a=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75};var b=this.hsb2rgb(a.h,a.s,a.b);a.h+=.075;1<a.h&&(a.h=0,a.s-=.2,0>=a.s&&(this.getColor.start={h:0,s:1,b:a.b}));return b.hex};a.getColor.reset=function(){delete this.start};a.parsePathString=function(b){if(!b)return null;var c=Ha(b);if(c.arr)return Va(c.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},g=[];a.is(b,n)&&a.is(b[0],n)&&(g=Va(b));g.length|| 292u(b).replace(Lb,function(a,b,c){var z=[];a=b.toLowerCase();c.replace(Mb,function(a,b){b&&z.push(+b)});"m"==a&&2<z.length&&(g.push([b].concat(z.splice(0,2))),a="l",b="m"==b?"l":"L");if("r"==a)g.push([b].concat(z));else for(;z.length>=d[a]&&(g.push([b].concat(z.splice(0,d[a]))),d[a]););});g.toString=a._path2string;c.arr=Va(g);return g};a.parseTransformString=ca(function(b){if(!b)return null;var c=[];a.is(b,n)&&a.is(b[0],n)&&(c=Va(b));c.length||u(b).replace(Ub,function(a,b,d){var g=[];fb.call(b);d.replace(Mb, 293function(a,b){b&&g.push(+b)});c.push([b].concat(g))});c.toString=a._path2string;return c});var Ha=function(a){var b=Ha.ps=Ha.ps||{};b[a]?b[a].sleep=100:b[a]={sleep:100};setTimeout(function(){for(var c in b)b.hasOwnProperty(c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])});return b[a]};a.findDotsAtSegment=function(a,b,c,d,g,z,w,E,e){var I=1-e,u=oa(I,3),h=oa(I,2),k=e*e,A=k*e,l=u*a+3*h*e*c+3*I*e*e*g+A*w,u=u*b+3*h*e*d+3*I*e*e*z+A*E,h=a+2*e*(c-a)+k*(g-2*c+a),A=b+2*e*(d-b)+k*(z-2*d+b),f=c+2*e*(g-c)+k* 294(w-2*g+c),k=d+2*e*(z-d)+k*(E-2*z+d);a=I*a+e*c;b=I*b+e*d;g=I*g+e*w;z=I*z+e*E;E=90-180*sa.atan2(h-f,A-k)/Ba;(h>f||A<k)&&(E+=180);return{x:l,y:u,m:{x:h,y:A},n:{x:f,y:k},start:{x:a,y:b},end:{x:g,y:z},alpha:E}};a.bezierBBox=function(b,c,d,g,z,w,E,e){a.is(b,"array")||(b=[b,c,d,g,z,w,E,e]);b=Bb.apply(null,b);return{x:b.min.x,y:b.min.y,x2:b.max.x,y2:b.max.y,width:b.max.x-b.min.x,height:b.max.y-b.min.y}};a.isPointInsideBBox=function(a,b,c){return b>=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2};a.isBBoxIntersect=function(b, 295c){var d=a.isPointInsideBBox;return d(c,b.x,b.y)||d(c,b.x2,b.y)||d(c,b.x,b.y2)||d(c,b.x2,b.y2)||d(b,c.x,c.y)||d(b,c.x2,c.y)||d(b,c.x,c.y2)||d(b,c.x2,c.y2)||(b.x<c.x2&&b.x>c.x||c.x<b.x2&&c.x>b.x)&&(b.y<c.y2&&b.y>c.y||c.y<b.y2&&c.y>b.y)};a.pathIntersection=function(a,c){return b(a,c)};a.pathIntersectionNumber=function(a,c){return b(a,c,1)};a.isPointInsidePath=function(c,d,g){var z=a.pathBBox(c);return a.isPointInsideBBox(z,d,g)&&(1==b(c,[["M",d,g],["H",z.x2+10]],1)%2||1==b(c,[["M",d,g],["V",z.y2+10]], 2961)%2)};a._removedFactory=function(a){return function(){d("raphael.log",null,"Raphaël: you are calling to method â"+a+"â of removed object",a)}};var Ga=a.pathBBox=function(a){var b=Ha(a);if(b.bbox)return b.bbox;if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=z(a);for(var c=0,d=0,g=[],w=[],E,e=0,I=a.length;e<I;e++)E=a[e],"M"==E[0]?(c=E[1],d=E[2],g.push(c),w.push(d)):(c=Bb(c,d,E[1],E[2],E[3],E[4],E[5],E[6]),g=g.concat(c.min.x,c.max.x),w=w.
296concat(c.min.y,c.max.y),c=E[5],d=E[6]);a=S[K](0,g);E=S[K](0, 297w);g=ta[K](0,g);w=ta[K](0,w);w={x:a,y:E,x2:g,y2:w,width:g-a,height:w-E};b.bbox=Q(w);return w},Va=function(b){b=Q(b);b.toString=a._path2string;return b},Rb=a._pathToRelative=function(b){var c=Ha(b);if(c.rel)return Va(c.rel);a.is(b,n)&&a.is(b&&b[0],n)||(b=a.parsePathString(b));var d=[],g=0,z=0,w=0,E=0,e=0;"M"==b[0][0]&&(g=b[0][1],z=b[0][2],w=g,E=z,e++,d.push(["M",g,z]));for(var I=b.length;e<I;e++){var u=d[e]=[],h=b[e];if(h[0]!=fb.call(h[0]))switch(u[0]=fb.call(h[0]),u[0]){case "a":u[1]=h[1];u[2]=h[2]; 298u[3]=h[3];u[4]=h[4];u[5]=h[5];u[6]=+(h[6]-g).toFixed(3);u[7]=+(h[7]-z).toFixed(3);break;case "v":u[1]=+(h[1]-z).toFixed(3);break;case "m":w=h[1],E=h[2];default:for(var k=1,A=h.length;k<A;k++)u[k]=+(h[k]-(k%2?g:z)).toFixed(3)}else for(d[e]=[],"m"==h[0]&&(w=h[1]+g,E=h[2]+z),u=0,k=h.length;u<k;u++)d[e][u]=h[u];h=d[e].length;switch(d[e][0]){case "z":g=w;z=E;break;case "h":g+=+d[e][h-1];break;case "v":z+=+d[e][h-1];break;default:g+=+d[e][h-2],z+=+d[e][h-1]}}d.toString=a._path2string;c.rel=Va(d);return d}, 299jb=a._pathToAbsolute=function(b){var c=Ha(b),d;if(c.abs)return Va(c.abs);a.is(b,n)&&a.is(b&&b[0],n)||(b=a.parsePathString(b));if(!b||!b.length)return d=["M",0,0],d.toString=a._path2string,d;var g=0,z=0,w=0,E=0,e=0;d=[];"M"==b[0][0]&&(g=+b[0][1],z=+b[0][2],w=g,E=z,e++,d[0]=["M",g,z]);for(var I=3==b.length&&"M"==b[0][0]&&"R"==b[1][0].toUpperCase()&&"Z"==b[2][0].toUpperCase(),u,h=e,k=b.length;h<k;h++){d.push(e=[]);u=b[h];if(u[0]!=Xa.call(u[0]))switch(e[0]=Xa.call(u[0]),e[0]){case "A":e[1]=u[1];e[2]= 300u[2];e[3]=u[3];e[4]=u[4];e[5]=u[5];e[6]=+(u[6]+g);e[7]=+(u[7]+z);break;case "V":e[1]=+u[1]+z;break;case "H":e[1]=+u[1]+g;break;case "R":for(var A=[g,z].concat(u.slice(1)),l=2,f=A.length;l<f;l++)A[l]=+A[l]+g,A[++l]=+A[l]+z;d.pop();d=d.concat(F(A,I));break;case "M":w=+u[1]+g,E=+u[2]+z;default:for(l=1,f=u.length;l<f;l++)e[l]=+u[l]+(l%2?g:z)}else if("R"==u[0])A=[g,z].concat(u.slice(1)),d.pop(),d=d.concat(F(A,I)),e=["R"].concat(u.slice(-2));else for(A=0,l=u.length;A<l;A++)e[A]=u[A];switch(e[0]){case "Z":g= 301w;z=E;break;case "H":g=e[1];break;case "V":z=e[1];break;case "M":w=e[e.length-2],E=e[e.length-1];default:g=e[e.length-2],z=e[e.length-1]}}d.toString=a._path2string;c.abs=Va(d);return d},pc=function(a,b,c,d){return[a,b,c,d,c,d]},ub=function(a,b,c,d,g,z){var w=1/3,e=2/3;return[w*a+e*c,w*b+e*d,w*g+e*c,w*z+e*d,g,z]},qc=function(a,b,c,d,g,z,w,e,E,I){var u=120*Ba/180,h=ha*(+g||0),k=[],A,l=ca(function(a,b,c){var d=a*ia(c)-b*Ea(c);a=a*Ea(c)+b*ia(c);return{x:d,y:a}});if(I)P=I[0],A=I[1],z=I[2],f=I[3];else{A= 302l(a,b,-h);a=A.x;b=A.y;A=l(e,E,-h);e=A.x;E=A.y;ia(ha*g);Ea(ha*g);A=(a-e)/2;P=(b-E)/2;f=A*A/(c*c)+P*P/(d*d);1<f&&(f=fa(f),c*=f,d*=f);var f=c*c,D=d*d,f=(z==w?-1:1)*fa($((f*D-f*P*P-D*A*A)/(f*P*P+D*A*A)));z=f*c*P/d+(a+e)/2;var f=f*-d*A/c+(b+E)/2,P=sa.asin(((b-f)/d).toFixed(9));A=sa.asin(((E-f)/d).toFixed(9));P=a<z?Ba-P:P;A=e<z?Ba-A:A;0>P&&(P=2*Ba+P);0>A&&(A=2*Ba+A);w&&P>A&&(P-=2*Ba);!w&&A>P&&(A-=2*Ba)}if($(A-P)>u){var k=A,D=e,n=E;A=P+u*(w&&A>P?1:-1);e=z+c*ia(A);E=f+d*Ea(A);k=qc(e,E,c,d,g,0,w,D,n,[A,k, 303z,f])}z=A-P;g=ia(P);u=Ea(P);w=ia(A);A=Ea(A);z=sa.tan(z/4);c=4/3*c*z;z*=4/3*d;d=[a,b];a=[a+c*u,b-z*g];b=[e+c*A,E-z*w];e=[e,E];a[0]=2*d[0]-a[0];a[1]=2*d[1]-a[1];if(I)return[a,b,e].concat(k);k=[a,b,e].concat(k).join().split(",");I=[];e=0;for(E=k.length;e<E;e++)I[e]=e%2?l(k[e-1],k[e],h).y:l(k[e],k[e+1],h).x;return I},Pa=function(a,b,c,d,g,z,w,e,E){var I=1-E;return{x:oa(I,3)*a+3*oa(I,2)*E*c+3*I*E*E*g+oa(E,3)*w,y:oa(I,3)*b+3*oa(I,2)*E*d+3*I*E*E*z+oa(E,3)*e}},Bb=ca(function(a,b,c,d,g,z,w,e){var E=g-2*c+ 304a-(w-2*g+c),I=2*(c-a)-2*(g-c),u=a-c,h=(-I+fa(I*I-4*E*u))/2/E,E=(-I-fa(I*I-4*E*u))/2/E,k=[b,e],A=[a,w];"1e12"<$(h)&&(h=.5);"1e12"<$(E)&&(E=.5);0<h&&1>h&&(h=Pa(a,b,c,d,g,z,w,e,h),A.push(h.x),k.push(h.y));0<E&&1>E&&(h=Pa(a,b,c,d,g,z,w,e,E),A.push(h.x),k.push(h.y));E=z-2*d+b-(e-2*z+d);I=2*(d-b)-2*(z-d);u=b-d;h=(-I+fa(I*I-4*E*u))/2/E;E=(-I-fa(I*I-4*E*u))/2/E;"1e12"<$(h)&&(h=.5);"1e12"<$(E)&&(E=.5);0<h&&1>h&&(h=Pa(a,b,c,d,g,z,w,e,h),A.push(h.x),k.push(h.y));0<E&&1>E&&(h=Pa(a,b,c,d,g,z,w,e,E),A.push(h.x), 305k.push(h.y));return{min:{x:S[K](0,A),y:S[K](0,k)},max:{x:ta[K](0,A),y:ta[K](0,k)}}}),z=a._path2curve=ca(function(a,b){var c=!b&&Ha(a);if(!b&&c.curve)return Va(c.curve);var d=jb(a),g=b&&jb(b),z={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},w={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},e=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];a[0]in{T:1,Q:1}||(b.qx=b.qy=null);switch(a[0]){case "M":b.X=a[1];b.Y=a[2];break;case "A":a=["C"].concat(qc[K](0,[b.x,b.y].concat(a.slice(1))));break;case "S":c= 306b.x+(b.x-(b.bx||b.x));d=b.y+(b.y-(b.by||b.y));a=["C",c,d].concat(a.slice(1));break;case "T":b.qx=b.x+(b.x-(b.qx||b.x));b.qy=b.y+(b.y-(b.qy||b.y));a=["C"].concat(ub(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case "Q":b.qx=a[1];b.qy=a[2];a=["C"].concat(ub(b.x,b.y,a[1],a[2],a[3],a[4]));break;case "L":a=["C"].concat(pc(b.x,b.y,a[1],a[2]));break;case "H":a=["C"].concat(pc(b.x,b.y,a[1],b.y));break;case "V":a=["C"].concat(pc(b.x,b.y,b.x,a[1]));break;case "Z":a=["C"].concat(pc(b.x,b.y,b.X,b.Y))}return a},E=function(a, 307b){if(7<a[b].length){a[b].shift();for(var c=a[b];c.length;)a.splice(b++,0,["C"].concat(c.splice(0,6)));a.splice(b,1);h=ta(d.length,g&&g.length||0)}},I=function(a,b,c,z,w){a&&b&&"M"==a[w][0]&&"M"!=b[w][0]&&(b.splice(w,0,["M",z.x,z.y]),c.bx=0,c.by=0,c.x=a[w][1],c.y=a[w][2],h=ta(d.length,g&&g.length||0))},u=0,h=ta(d.length,g&&g.length||0);for(;u<h;u++){d[u]=e(d[u],z);E(d,u);g&&(g[u]=e(g[u],w));g&&E(g,u);I(d,g,z,w,u);I(g,d,w,z,u);var k=d[u],A=g&&g[u],l=k.length,f=g&&A.length;z.x=k[l-2];z.y=k[l-1];z.bx= 308L(k[l-4])||z.x;z.by=L(k[l-3])||z.y;w.bx=g&&(L(A[f-4])||w.x);w.by=g&&(L(A[f-3])||w.y);w.x=g&&A[f-2];w.y=g&&A[f-1]}g||(c.curve=Va(d));return g?[d,g]:d},null,Va);a._parseDots=ca(function(b){for(var c=[],d=0,g=b.length;d<g;d++){var z={},w=b[d].match(/^([^:]*):?([\d\.]*)/);z.color=a.getRGB(w[1]);if(z.color.error)return null;z.opacity=z.color.opacity;z.color=z.color.hex;w[2]&&(z.offset=w[2]+"%");c.push(z)}
308d=1;for(g=c.length-1;d<g;d++)if(!c[d].offset){b=L(c[d-1].offset||0);w=0;for(z=d+1;z<g;z++)if(c[z].offset){w= 309c[z].offset;break}w||(w=100,z=g);w=L(w);for(w=(w-b)/(z-d+1);d<z;d++)b+=w,c[d].offset=b+"%"}return c});var w=a._tear=function(a,b){a==b.top&&(b.top=a.prev);a==b.bottom&&(b.bottom=a.next);a.next&&(a.next.prev=a.prev);a.prev&&(a.prev.next=a.next)};a._tofront=function(a,b){if(b.top===a)return!1;w(a,b);a.next=null;a.prev=b.top;b.top.next=a;b.top=a;return!0};a._toback=function(a,b){if(b.bottom===a)return!1;w(a,b);a.next=b.bottom;a.prev=null;b.bottom.prev=a;b.bottom=a;return!0};a._insertafter=function(a, 310b,c,d){w(a,c);a.parent=d;b===d.top&&(d.top=a);b.next&&(b.next.prev=a);a.next=b.next;a.prev=b;b.next=a};a._insertbefore=function(a,b,c,d){w(a,c);a.parent=d;b===d.bottom&&(d.bottom=a);b.prev&&(b.prev.next=a);a.prev=b.prev;b.prev=a;a.next=b};var E=a.toMatrix=function(a,b){var c=Ga(a),d={_:{transform:""},getBBox:function(){return c}};I(d,b);return d.matrix};a.transformPath=function(a,b){return G(a,E(a,b))};var I=a._extractTransform=function(b,c){if(null==c)return b._.transform;c=u(c).replace(/\.{3}|\u2026/g, 311b._.transform||"");var d=a.parseTransformString(c),g=0,z=0,w=0,e=1,E=1,I=b._,w=new p;I.transform=d||[];if(d)for(var z=0,h=d.length;z<h;z++){var k=d[z],A=k.length,l=u(k[0]).toLowerCase(),f=k[0]!=l,P=f?w.invert():0,D;"t"==l&&3==A?f?(A=P.x(0,0),l=P.y(0,0),f=P.x(k[1],k[2]),P=P.y(k[1],k[2]),w.translate(f-A,P-l)):w.translate(k[1],k[2]):"r"==l?2==A?(D=D||b.getBBox(1),w.rotate(k[1],D.x+D.width/2,D.y+D.height/2),g+=k[1]):4==A&&(f?(f=P.x(k[2],k[3]),P=P.y(k[2],k[3]),w.rotate(k[1],f,P)):w.rotate(k[1],k[2],k[3]), 312g+=k[1]):"s"==l?2==A||3==A?(D=D||b.getBBox(1),w.scale(k[1],k[A-1],D.x+D.width/2,D.y+D.height/2),e*=k[1],E*=k[A-1]):5==A&&(f?(f=P.x(k[3],k[4]),P=P.y(k[3],k[4]),w.scale(k[1],k[2],f,P)):w.scale(k[1],k[2],k[3],k[4]),e*=k[1],E*=k[2]):"m"==l&&7==A&&w.add(k[1],k[2],k[3],k[4],k[5],k[6]);I.dirtyT=1;b.matrix=w}b.matrix=w;I.sx=e;I.sy=E;I.deg=g;I.dx=z=w.e;I.dy=w=w.f;1==e&&1==E&&!g&&I.bbox?(I.bbox.x+=+z,I.bbox.y+=+w):I.dirtyT=1},g=function(a){var b=a[0];switch(b.toLowerCase()){case "t":return[b,0,0];case "m":return[b, 3131,0,0,1,0,0];case "r":return 4==a.length?[b,0,a[2],a[3]]:[b,0];case "s":return 5==a.length?[b,1,1,a[3],a[4]]:3==a.length?[b,1,1]:[b,1]}},ka=a._equaliseTransform=function(b,c){c=u(c).replace(/\.{3}|\u2026/g,b);b=a.parseTransformString(b)||[];c=a.parseTransformString(c)||[];for(var d=ta(b.length,c.length),z=[],w=[],e=0,E,I,h,k;e<d;e++){h=b[e]||g(c[e]);k=c[e]||g(h);if(h[0]!=k[0]||"r"==h[0].toLowerCase()&&(h[2]!=k[2]||h[3]!=k[3])||"s"==h[0].toLowerCase()&&(h[3]!=k[3]||h[4]!=k[4]))return;z[e]=[];w[e]= 314[];E=0;for(I=ta(h.length,k.length);E<I;E++)E in h&&(z[e][E]=h[E]),E in k&&(w[e][E]=k[E])}return{from:z,to:w}};a._getContainer=function(b,c,d,g){var z;z=null!=g||a.is(b,"object")?b:r.doc.getElementById(b);if(null!=z)return z.tagName?null==c?{container:z,width:z.style.pixelWidth||z.offsetWidth,height:z.style.pixelHeight||z.offsetHeight}:{container:z,width:c,height:d}:{container:1,x:b,y:c,width:d,height:g}};a.pathToRelative=Rb;a._engine={};a.path2curve=z;a.matrix=function(a,b,c,d,g,z){return new p(a, 315b,c,d,g,z)};(function(b){function c(a){return a[0]*a[0]+a[1]*a[1]}function d(a){var b=fa(c(a));a[0]&&(a[0]/=b);a[1]&&(a[1]/=b)}b.add=function(a,b,c,d,g,z){var w=[[],[],[]],e=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]];b=[[a,c,g],[b,d,z],[0,0,1]];a&&a instanceof p&&(b=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]);for(a=0;3>a;a++)for(c=0;3>c;c++){for(d=g=0;3>d;d++)g+=e[a][d]*b[d][c];w[a][c]=g}this.a=w[0][0];this.b=w[1][0];this.c=w[0][1];this.d=w[1][1];this.e=w[0][2];this.f=w[1][2]};b.invert=function(){var a= 316this.a*this.d-this.b*this.c;return new p(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)};b.clone=function(){return new p(this.a,this.b,this.c,this.d,this.e,this.f)};b.translate=function(a,b){this.add(1,0,0,1,a,b)};b.scale=function(a,b,c,d){null==b&&(b=a);(c||d)&&this.add(1,0,0,1,c,d);this.add(a,0,0,b,0,0);(c||d)&&this.add(1,0,0,1,-c,-d)};b.rotate=function(b,c,d){b=a.rad(b);c=c||0;d=d||0;var g=+ia(b).toFixed(9);b=+Ea(b).toFixed(9);this.add(g, 317b,-b,g,c,d);this.add(1,0,0,1,-c,-d)};b.x=function(a,b){return a*this.a+b*this.c+this.e};b.y=function(a,b){return a*this.b+b*this.d+this.f};b.get=function(a){return+this[u.fromCharCode(97+a)].toFixed(4)};b.toString=function(){return a.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()};b.toMatrixString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+ 318")"};b.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')"};b.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};b.split=function(){var b={};b.dx=this.e;b.dy=this.f;var g=[[this.a,this.c],[this.b,this.d]];b.scalex=fa(c(g[0]));d(g[0]);b.shear=g[0][0]*g[1][0]+g[0][1]*g[1][1];
318g[1]=[g[1][0]-g[0][0]*b.shear,g[1][1]-g[0][1]* 319b.shear];b.scaley=fa(c(g[1]));d(g[1]);b.shear/=b.scaley;var z=-g[0][1],g=g[1][1];0>g?(b.rotate=a.deg(sa.acos(g)),0>z&&(b.rotate=360-b.rotate)):b.rotate=a.deg(sa.asin(z));b.isSimple=!+b.shear.toFixed(9)&&(b.scalex.toFixed(9)==b.scaley.toFixed(9)||!b.rotate);b.isSuperSimple=!+b.shear.toFixed(9)&&b.scalex.toFixed(9)==b.scaley.toFixed(9)&&!b.rotate;b.noRotation=!+b.shear.toFixed(9)&&!b.rotate;return b};b.toTransformString=function(a){a=a||this.split();return a.isSimple?(a.scalex=+a.scalex.toFixed(4), 320a.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)]}})(p.prototype);var P=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);"Apple Computer, Inc."==navigator.vendor&&(P&&4>P[1]||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&P&& 3218>P[1]?O.safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()});return!0}:O.safari=Tb;for(var ib=function(){this.returnValue=!1},cc=function(){return this.originalEvent.preventDefault()},Dc=function(){this.cancelBubble=!0},Kb=function(){return this.originalEvent.stopPropagation()},wc=a.addEvent=function(){if(r.doc.addEventListener)return function(a,b,c,d){var g=va&&M[b]||b,z;M[T[b]]&&(g=M[T[b]]);z=function(g){var z=r.doc.documentElement.scrollTop|| 322r.doc.body.scrollTop,w=r.doc.documentElement.scrollLeft||r.doc.body.scrollLeft,e;if(ya&&M.hasOwnProperty(va?b:T[b]))for(var E=0,I=g.targetTouches&&g.targetTouches.length;E<I;E++)if(e=g.targetTouches[E].target,e==a||"tspan"==e.nodeName&&e.parentNode==a){e=g;g=g.targetTouches[E];g.originalEvent=e;g.preventDefault=cc;g.stopPropagation=Kb;break}return c.call(d,g,g.clientX+w,g.clientY+z)};a.addEventListener(g,z,!1);return function(){a.removeEventListener(g,z,!1);return!0}};if(r.doc.attachEvent)return function(a, 323b,c,d){var g=function(a){a=a||r.win.event;var b=a.clientX+(r.doc.documentElement.scrollLeft||r.doc.body.scrollLeft),g=a.clientY+(r.doc.documentElement.scrollTop||r.doc.body.scrollTop);a.preventDefault=a.preventDefault||ib;a.stopPropagation=a.stopPropagation||Dc;return c.call(d,a,b,g)};a.attachEvent("on"+b,g);return function(){a.detachEvent("on"+b,g);return!0}}}(),xc=[],R=function(b){for(var c=b.clientX,g=b.clientY,z=r.doc.documentElement.scrollTop||r.doc.body.scrollTop,w=r.doc.documentElement.scrollLeft|| 324r.doc.body.scrollLeft,e,E=xc.length;E--;){e=xc[E];if(ya&&"touchmove"===b.type)for(var I=b.touches.length,u;I--;){if(u=b.touches[I],u.identifier==e.el._drag.id){c=u.clientX;g=u.clientY;(b.originalEvent?b.originalEvent:b).preventDefault();break}}else b.preventDefault();if(!e.el.removed){var I=a._engine.getNode(e.el),h=I.nextSibling,k=I.parentNode,A=I.style.display;r.win.opera&&k.removeChild(I);I.style.display="none";u=e.el.paper.getElementByPoint(c,g);I.style.display=A;r.win.opera&&(h?k.insertBefore(I,
325h):k.appendChild(I));u&&d("raphael.drag.over."+e.el.id,e.el,u);c+=w;g+=z;d("raphael.drag.move."+e.el.id,e.move_scope||e.el,c-e.el._drag.x,g-e.el._drag.y,c,g,b)}}},Na=function(b){a.undragmove(R).undragend(Na);a.unmousemove(R).unmouseup(Na);for(var c=xc.length,g;c--;)g=xc[c],g.el._drag={},d("raphael.drag.end."+g.el.id,g.end_scope||g.start_scope||g.move_scope||g.el,b);xc=[]},ea=a.el={},Oa=ma.length;Oa--;)(function(b){a[b]=ea[b]=function(c,d){a.is(c,"function")&&(this.events=this.events||[],this.events.push({name:b, 326f:c,unbind:wc(this.shape||this.node||r.doc,b,c,d||this)}));return this};a["un"+b]=ea["un"+b]=function(a){for(var c=this.events||[],d=c.length;d--;)if(c[d].name==b&&c[d].f==a){c[d].unbind();c.splice(d,1);!c.length&&delete this.events;break}return this}})(ma[Oa]);ea.data=function(b,c){var g=tb[this.id]=tb[this.id]||{};if(1==arguments.length){if(a.is(b,"object")){for(var z in b)b.hasOwnProperty(z)&&this.data(z,b[z]);return this}d("raphael.data.get."+this.id,this,g[b],b);return g[b]}g[b]=c;d("raphael.data.set."+ 327this.id,this,c,b);return this};ea.removeData=function(a){null==a?delete tb[this.id]:tb[this.id]&&delete tb[this.id][a];return this};ea.getData=function(){return Q(tb[this.id]||{})};var ra=[],dd=function(){this.untrack=wc(r.doc,"mouseup",cd,this)},cd=function(){this.untrack();this.untrack=null;return this.fn&&this.fn.apply(this.scope||this.el,arguments)};ea.mouseup=function(b,c,d){if(!d)return a.mouseup.apply(this,arguments);ra.push(d={el:this,fn:b,scope:c});d.unbind=wc(this.shape||this.node||r.doc, 328"mousedown",dd,d);return this};ea.unmouseup=function(b){for(var c=ra.length,d;c--;)ra[c].el===this&&ra[c].fn===b&&(d=ra[c],d.unbind(),d.untrack&&d.untrack(),ra.splice(c,1));return d?this:a.unmouseup.apply(this,arguments)};ea.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)};ea.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var Ec=[];ea.drag=function(b,c,g,z,w,e){function E(I){var u=r.doc.documentElement.scrollTop||r.doc.body.scrollTop,h=r.doc.documentElement.scrollLeft|| 329r.doc.body.scrollLeft;this._drag.x=I.clientX+h;this._drag.y=I.clientY+u;this._drag.id=I.identifier;ya&&!va&&!xc.length&&a.dragmove(R).dragend(Na);!xc.length&&a.mousemove(R).mouseup(Na);xc.push({el:this,move_scope:z,start_scope:w,end_scope:e});c&&d.on("raphael.drag.start."+this.id,c);b&&d.on("raphael.drag.move."+this.id,b);g&&d.on("raphael.drag.end."+this.id,g);d("raphael.drag.start."+this.id,w||z||this,I.clientX+h,I.clientY+u,I)}this._drag={};Ec.push({el:this,start:E});ya&&!va&&this.dragstart(E); 330this.mousedown(E);return this};ea.onDragOver=function(a){a?d.on("raphael.drag.over."+this.id,a):d.unbind("raphael.drag.over."+this.id)};ea.undrag=function(){for(var b=Ec.length;b--;)Ec[b].el==this&&(this.unmousedown(Ec[b].start),Ec.splice(b,1),d.unbind("raphael.drag.*."+this.id));!Ec.length&&a.unmousemove(R).unmouseup(Na);delete this._drag};ea.follow=function(b,c,d){if(b.removed||b.constructor!==a.el.constructor)return this;b.followers.push({el:this,stalk:d={before:"insertBefore",after:"insertAfter"}[d], 331cb:c});d&&this[d](b);return this};ea.unfollow=function(b){if(b.removed||b.constructor!==a.el.constructor)return this;for(var c=0,d=b.followers.length;c<d;c++)if(b.followers[c].el===this){b.followers.splice(c,1);break}return this};O.hide=function(){this.canvas.style.visibility="hidden";return this};O.show=function(){this.canvas.style.visibility="";return this};O.group=function(){var b=arguments,c=D(b,!0),b=a._engine.group(this,b[0],c);return this.__set__&&this.__set__.push(b),this._elementsById[b.id]= 332b};O.circle=function(){var b=arguments,c=D(b,!0),b=V(b,"cx",0,"cy",0,"r",0,"fill","none","stroke","#000"),c=a._engine.circle(this,b,c);return this.__set__&&this.__set__.push(c),this._elementsById[c.id]=c};O.rect=function(){var b=arguments,c=D(b,!0),b=V(b,"x",0,"y",0,"width",0,"height",0,"r",0,"fill","none","stroke","#000"),c=a._engine.rect(this,b,c);return this.__set__&&this.__set__.push(c),this._elementsById[c.id]=c};O.ellipse=function(){var b=arguments,c=D(b,!0),b=V(b,"x",0,"y",0,"rx",0,"ry",0, 333"fill","none","stroke","#000"),c=a._engine.ellipse(this,b,c);return this.__set__&&this.__set__.push(c),this._elementsById[c.id]=c};O.path=function(){var b=arguments,c=D(b,!0),b=V(b,"path","","fill","none","stroke","#000"),c=a._engine.path(this,b,c);return this.__set__&&this.__set__.push(c),this._elementsById[c.id]=c};O.image=function(){var b=arguments,c=D(b,!0),b=V(b,"src","about:blank","x",0,"y",0,"width",0,"height",0);out=a._engine.image(this,b,c);return this.__set__&&this.__set__.push(out),this._elementsById[out.id]= 334out};O.text=function(){var b=arguments,c=D(b,!0),b=V(b,"x",0,"y",0,"text","","stroke","none","fill","#000","text-anchor","middle","vertical-align","middle"),c=a._engine.text(this,b,c);return this.__set__&&this.__set__.push(c),this._elementsById[c.id]=c};O.set=function(b){!a.is(b,"array")&&(b=B.call(arguments,0,arguments.length));var c=new yc(b);this.__set__&&this.__set__.push(c);return c};O.setStart=function(a){this.__set__=a||this.set()};O.setFinish=function(a){a=this.__set__;delete this.__set__; 335return a};O.setSize=function(b,c){return a._engine.setSize.call(this,b,c)};O.setViewBox=function(b,c,d,g,z){return a._engine.setViewBox.call(this,b,c,d,g,z)};O.top=O.bottom=null;O.raphael=a;O.getElementByPoint=function(a,b){var c,d,g=this.canvas,z=r.doc.elementFromPoint(a,b);if(r.win.opera&&"svg"==z.tagName){d=g.getBoundingClientRect();c=g.ownerDocument;var w=c.body,e=c.documentElement;c=d.top+(r.win.pageYOffset||e.scrollTop||w.scrollTop)-(e.clientTop||w.clientTop||0);d=d.left+(r.win.pageXOffset|| 336e.scrollLeft||w.scrollLeft)-(e.clientLeft||w.clientLeft||0);w=g.createSVGRect();w.x=a-d;w.y=b-c;w.width=w.height=1;c=g.getIntersectionList(w,null);c.length&&(z=c[c.length-1])}if(!z)return null;for(;z.parentNode&&z!=g.parentNode&&!z.raphael;)z=z.parentNode;z==this.canvas.parentNode&&(z=g);return z=z&&z.raphael?this.getById(z.raphaelid):null};O.getElementsByBBox=function(b){var c=this.set();this.forEach(function(d){a.isBBoxIntersect(d.getBBox(),b)&&c.push(d)});return c};O.getById=function(a){return this._elementsById[a]|| 337null};O.forEach=function(a,b){for(var c=this.bottom;c&&!1!==a.call(b,c);)c=c.next;return this};O.getElementsByPoint=function(a,b){var c=this.set();this.forEach(function(d){d.isPointInside(a,b)&&c.push(d)});return c};ea.isPointInside=function(b,c){var d=this.realPath=this.realPath||A[this.type](this),g;return a.isPointInsidePath((g=this.attr("transform"))&&g.length&&a.transformPath(d,g)||d,b,c)};
337ea.getBBox=function(a){if(this.removed)return{};var b=this._;if(a){if(b.dirty||!b.bboxwt)this.realPath= 338A[this.type](this),b.bboxwt=Ga(this.realPath),b.bboxwt.toString=t,b.dirty=0;return b.bboxwt}if(b.dirty||b.dirtyT||!b.bbox){if(b.dirty||!this.realPath)b.bboxwt=0,this.realPath=A[this.type](this);b.bbox=Ga(G(this.realPath,this.matrix));b.bbox.toString=t;b.dirty=b.dirtyT=0}return b.bbox};ea.clone=function(){if(this.removed)return null;var a=this.paper[this.type]().attr(this.attr());this.__set__&&this.__set__.push(a);return a};ea.glow=function(a){if("text"==this.type)return null;a=a||{};var b=(a.width|| 33910)+(+this.attr("stroke-width")||1),c=a.fill||!1,d=a.opacity||.5,g=a.offsetx||0,z=a.offsety||0;a=a.color||"#000";for(var w=b/2,e=this.paper,E=e.set(),I=this.realPath||A[this.type](this),I=this.matrix?G(I,this.matrix):I,u=1;u<w+1;u++)E.push(e.path(I).attr({stroke:a,fill:c?a:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(b/w*u).toFixed(3),opacity:+(d/w).toFixed(3)}));return E.insertBefore(this).translate(g,z)};var Ja=function(b,d,g,z,w,e,E,I,u){return null==u?c(b,d,g,z,w, 340e,E,I):a.findDotsAtSegment(b,d,g,z,w,e,E,I,l(b,d,g,z,w,e,E,I,u))},Y=function(b,c){return function(d,g,w){d=z(d);for(var e,E,I,u,h="",k={},A=0,f=0,l=d.length;f<l;f++){I=d[f];if("M"==I[0])e=+I[1],E=+I[2];else{u=Ja(e,E,I[1],I[2],I[3],I[4],I[5],I[6]);if(A+u>g){if(c&&!k.start){e=Ja(e,E,I[1],I[2],I[3],I[4],I[5],I[6],g-A);h+=["C"+e.start.x,e.start.y,e.m.x,e.m.y,e.x,e.y];if(w)return h;k.start=h;h=["M"+e.x,e.y+"C"+e.n.x,e.n.y,e.end.x,e.end.y,I[5],I[6]].join();A+=u;e=+I[5];E=+I[6];continue}if(!b&&!c)return e= 341Ja(e,E,I[1],I[2],I[3],I[4],I[5],I[6],g-A),{x:e.x,y:e.y,alpha:e.alpha}}A+=u;e=+I[5];E=+I[6]}h+=I.shift()+I}k.end=h;e=b?A:c?k:a.findDotsAtSegment(e,E,I[0],I[1],I[2],I[3],I[4],I[5],1);e.alpha&&(e={x:e.x,y:e.y,alpha:e.alpha});return e}},$c=Y(1),ad=Y(),Uc=Y(0,1);a.getTotalLength=$c;a.getPointAtLength=ad;a.getSubpath=function(a,b,c){if(1E-6>this.getTotalLength(a)-c)return Uc(a,b).end;a=Uc(a,c,1);return b?Uc(a,b).end:a};ea.getTotalLength=function(){if("path"==this.type)return this.node.getTotalLength?this.node.getTotalLength(): 342$c(this.attrs.path)};ea.getPointAtLength=function(a){if("path"==this.type)return ad(this.attrs.path,a)};ea.getSubpath=function(b,c){if("path"==this.type)return a.getSubpath(this.attrs.path,b,c)};var sc=a.easing_formulas={linear:function(a){return a},"<":function(a){return oa(a,1.7)},">":function(a){return oa(a,.48)},"<>":function(a){var b=.48-a/1.04,c=fa(.1734+b*b);a=c-b;a=oa($(a),1/3)*(0>a?-1:1);b=-c-b;b=oa($(b),1/3)*(0>b?-1:1);a=a+b+.5;return 3*(1-a)*a*a+a*a*a},backIn:function(a){return a*a*(2.70158* 343a-1.70158)},backOut:function(a){--a;return a*a*(2.70158*a+1.70158)+1},elastic:function(a){return a==!!a?a:oa(2,-10*a)*Ea(2*(a-.075)*Ba/.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+.75):a<2.5/2.75?(a-=2.25/2.75,a=7.5625*a*a+.9375):(a-=2.625/2.75,a=7.5625*a*a+.984375);return a}};sc.easeIn=sc["ease-in"]=sc["<"];sc.easeOut=sc["ease-out"]=sc[">"];sc.easeInOut=sc["ease-in-out"]=sc["<>"];sc["back-in"]=sc.backIn;sc["back-out"]=sc.backOut;var bb=[],Zc=f.requestAnimationFrame|| 344f.webkitRequestAnimationFrame||f.mozRequestAnimationFrame||f.oRequestAnimationFrame||f.msRequestAnimationFrame||function(a){setTimeout(a,16)},Tc=function(){for(var b=+new Date,c=0;c<bb.length;c++){var g=bb[c];if(!g.el.removed&&!g.paused){var z=b-g.start,w=g.ms,e=g.easing,E=g.from,I=g.diff,u=g.to,k=g.el,A={},f,l={},P;g.initstatus?(z=(g.initstatus*g.anim.top-g.prev)/(g.percent-g.prev)*w,g.status=g.initstatus,delete g.initstatus,g.stop&&bb.splice(c--,1)):g.status=(g.prev+z/w*(g.percent-g.prev))/g.anim.top; 345if(!(0>z))if(z<w){var D=e(z/w),n;for(n in E)if(E.hasOwnProperty(n)){switch(Ib[n]){case J:f=+E[n]+D*w*I[n];break;case "colour":f="rgb("+[Vc(La(E[n].r+D*w*I[n].r)),Vc(La(E[n].g+D*w*I[n].g)),Vc(La(E[n].b+D*w*I[n].b))].join()+")";break;case "path":f=[];z=0;for(e=E[n].length;z<e;z++){f[z]=[E[n][z][0]];u=1;for(l=E[n][z].length;u<l;u++)f[z][u]=(+E[n][z][u]+D*w*I[n][z][u]).toFixed(4);f[z]=f[z].join(" ")}f=f.join(" ");break;case "transform":if(I[n].real)for(f=[],z=0,e=E[n].length;z<e;z++)for(f[z]=[E[n][z][0]], 346u=1,l=E[n][z].length;u<l;u++)f[z][u]=E[n][z][u]+D*w*I[n][z][u];else f=function(a){return+E[n][a]+D*w*I[n][a]},f=[["m",f(0),f(1),f(2),f(3),f(4),f(5)]];break;case "csv":if("clip-rect"==n)for(f=[],z=4;z--;)f[z]=+E[n][z]+D*w*I[n][z];break;default:for(e=[].concat(E[n]),f=[],z=k.ca[n].length;z--;)f[z]=+e[z]+D*w*I[n][z]}A[n]=f}k.attr(A);(function(a,b,c){setTimeout(function(){d("raphael.anim.frame."+a,b,c)})})(k.id,k,g.anim)}else{(function(b,c,g){setTimeout(function(){d("raphael.anim.frame."+c.id,c,g);d("raphael.anim.finish."+ 347c.id,c,g);a.is(b,"function")&&b.call(c)})})(g.callback,k,g.anim);k.attr(u);bb.splice(c--,1);if(1<g.repeat&&!g.next){for(P in u)u.hasOwnProperty(P)&&(l[P]=g.totalOrigin[P]);g.el.attr(l);h(g.anim,g.el,g.anim.percents[0],null,g.totalOrigin,g.repeat-1)}g.next&&!g.stop&&h(g.anim,g.el,g.next,null,g.totalOrigin,g.repeat)}}}a.svg&&k&&k.paper&&k.paper.safari();bb.length&&Zc(Tc)},Vc=function(a){return 255<a?255:0>a?0:a};ea.animateWith=function(b,c,g,d,z,w){if(this.removed)return w&&w.call(this),this;g=g instanceof 348e?g:a.animation(g,d,z,w);h(g,this,g.percents[0],null,this.attr());g=0;for(d=bb.length;g<d;g++)if(bb[g].anim==c&&bb[g].el==b){bb[d-1].start=bb[g].start;break}return this};ea.onAnimation=function(a){a?d.on("raphael.anim.frame."+this.id,a):d.unbind("raphael.anim.frame."+this.id
348);return this};e.prototype.delay=function(a){var b=new e(this.anim,this.ms);b.times=this.times;b.del=+a||0;return b};e.prototype.repeat=function(a){var b=new e(this.anim,this.ms);b.del=this.del;b.times=sa.floor(ta(a,0))||1;return b}; 349a.animation=function(b,c,g,d){if(b instanceof e)return b;if(a.is(g,"function")||!g)d=d||g||null,g=null;b=Object(b);c=+c||0;var z={},w,E;for(E in b)b.hasOwnProperty(E)&&L(E)!=E&&L(E)+"%"!=E&&(w=!0,z[E]=b[E]);return w?(g&&(z.easing=g),d&&(z.callback=d),new e({100:z},c)):new e(b,c)};ea.animate=function(b,c,g,d){if(this.removed)return d&&d.call(this),this;b=b instanceof e?b:a.animation(b,c,g,d);h(b,this,b.percents[0],null,this.attr());return this};ea.setTime=function(a,b){a&&null!=b&&this.status(a,S(b, 350a.ms)/a.ms);return this};ea.status=function(a,b){var c=[],g=0,d,z;if(null!=b)return h(a,this,-1,S(b,1)),this;for(d=bb.length;g<d;g++)if(z=bb[g],z.el.id==this.id&&(!a||z.anim==a)){if(a)return z.status;c.push({anim:z.anim,status:z.status})}return a?0:c};ea.pause=function(a){for(var b=0;b<bb.length;b++)bb[b].el.id!=this.id||a&&bb[b].anim!=a||!1===d("raphael.anim.pause."+this.id,this,bb[b].anim)||(bb[b].paused=!0);return this};ea.resume=function(a){for(var b=0;b<bb.length;b++)if(bb[b].el.id==this.id&& 351(!a||bb[b].anim==a)){var c=bb[b];!1!==d("raphael.anim.resume."+this.id,this,c.anim)&&(delete c.paused,this.status(c.anim,c.status))}return this};ea.stop=function(a){for(var b=0;b<bb.length;b++)bb[b].el.id!=this.id||a&&bb[b].anim!=a||!1!==d("raphael.anim.stop."+this.id,this,bb[b].anim)&&bb.splice(b--,1);return this};d.on("raphael.remove",k);d.on("raphael.clear",k);ea.toString=function(){return"Raphaëlâs object"};ea.toFront=function(){if(this.removed)return this;var b=a._engine.getNode(this),c=this.parent, 352g=this.followers,d;a._tofront(this,c)&&c.canvas.appendChild(b);b=0;for(c=g.length;b<c;b++)(d=g[b]).stalk&&d.el[d.stalk](this);return this};ea.toBack=function(){if(this.removed)return this;var b=a._engine.getNode(this),c=this.parent,g=this.followers,d;a._toback(this,c)&&c.canvas.insertBefore(b,c.canvas.firstChild);b=0;for(c=g.length;b<c;b++)(d=g[b]).stalk&&d.el[d.stalk](this);return this};ea.insertAfter=function(b){if(this.removed)return this;var c=a._engine.getNode(this),g=a._engine.getLastNode(b), 353d=b.parent.canvas,z=this.followers,w;g.nextSibling?d.insertBefore(c,g.nextSibling):d.appendChild(c);a._insertafter(this,b,this.parent,b.parent);c=0;for(g=z.length;c<g;c++)(w=z[c]).stalk&&w.el[w.stalk](b);return this};ea.insertBefore=function(b){if(this.removed)return this;var c=a._engine.getNode(this),g=a._engine.getNode(b),d=this.followers,z;b.parent.canvas.insertBefore(c,g);a._insertbefore(this,b,this.parent,b.parent);this.parent=b.parent;c=0;for(g=d.length;c<g;c++)(z=d[c]).stalk&&z.el[z.stalk](b); 354return this};ea.appendChild=function(b){if(this.removed||"group"!==this.type)return this;var c=this.followers,g,d,z;if(b.parent===this)return b.toFront(),this;d=a._engine.getNode(b);a._tear(b,b.parent);this.canvas.appendChild(d);b.parent=this;!this.bottom&&(this.bottom=b);b.prev=this.top;b.next=null;this.top&&(this.top.next=b);this.top=b;d=0;for(z=c.length;d<z;d++)(g=c[d]).stalk&&g.el[g.stalk](b);return this};ea.removeChild=function(b){if(this.removed||"group"!==this.type||b.parent!==this)return this; 355var c=a._engine.getNode(b),g=this.paper;a._tear(b,this);g.canvas.appendChild(c);this.parent=g;!g.bottom&&(g.bottom=this);(this.prev=g.top)&&(g.top.next=this);g.top=this;this.next=null;return this};var yc=function(a){this.items=[];this.length=0;this.type="set";if(a)for(var b=0,c=a.length;b<c;b++)!a[b]||a[b].constructor!=ea.constructor&&a[b].constructor!=yc||(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},nc=yc.prototype;nc.push=function(){for(var a,b,c=0,g=arguments.length;c< 356g;c++)!(a=arguments[c])||a.constructor!=ea.constructor&&a.constructor!=yc||(b=this.items.length,this[b]=this.items[b]=a,this.length++);return this};nc.pop=function(){this.length&&delete this[this.length--];return this.items.pop()};nc.forEach=function(a,b){for(var c=0,g=this.items.length;c<g&&!1!==a.call(b,this.items[c],c);c++);return this};for(var yb in ea)ea.hasOwnProperty(yb)&&(nc[yb]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a][K](c,b)})}}(yb));nc.attr=function(b, 357c){if(b&&a.is(b,n)&&a.is(b[0],"object"))for(var g=0,d=b.length;g<d;g++)this.items[g].attr(b[g]);else for(g=0,d=this.items.length;g<d;g++)this.items[g].attr(b,c);return this};nc.clear=function(){for(;this.length;)this.pop()};nc.splice=function(a,b,c){a=0>a?ta(this.length+a,0):a;b=ta(0,S(this.length-a,isNaN(b)&&this.length||b));var g=[],d=[],z=[],w;for(w=2;w<arguments.length;w++)z.push(arguments[w]);for(w=0;w<b;w++)d.push(this[a+w]);for(;w<this.length-a;w++)g.push(this[a+w]);var e=z.length;for(w=0;w< 358e+g.length;w++)this.items[a+w]=this[a+w]=w<e?z[w]:g[w-e];for(w=this.items.length=this.length-=b-e;this[w];)delete this[w++];return new yc(d)};nc.exclude=function(a){for(var b=0,c=this.length;b<c;b++)if(this[b]==a)return this.splice(b,1),!0};nc.animate=function(b,c,g,d){!a.is(g,"function")&&g||(d=g||null);var z=this.items.length,w=z,e=this,E;if(!z)return this;d&&(E=function(){!--z&&d.call(e)});g=a.is(g,"string")?g:E;c=a.animation(b,c,g,E);for(b=this.items[--w].animate(c);w--;)this.items[w]&&!this.items[w].removed&& 359this.items[w].animateWith(b,c,c);return this};nc.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this};nc.getBBox=function(){for(var a=[],b=[],c=[],g=[],d=this.items.length;d--;)if(!this.items[d].removed){var z=this.items[d].getBBox();a.push(z.x);b.push(z.y);c.push(z.x+z.width);g.push(z.y+z.height)}a=S[K](0,a);b=S[K](0,b);c=ta[K](0,c);g=ta[K](0,g);return{x:a,y:b,x2:c,y2:g,width:c-a,height:g-b}};nc.clone=function(a){a=new yc;for(var b=0,c=this.items.length;b< 360c;b++)a.push(this.items[b].clone());return a};nc.toString=function(){return"Raphaëlâs set"};nc.glow=function(a){var b=this.paper.set();this.forEach(function(c,g){var d=c.glow(a);null!=d&&d.forEach(function(a,c){b.push(a)})});return b};
360a.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face["font-family"],g;for(g in a.face)a.face.hasOwnProperty(g)&&(b.face[g]=a.face[g]);this.fonts[c]?this.fonts[c].push(b):this.fonts[c]=[b];if(!a.svg){b.face["units-per-em"]= 361da(a.face["units-per-em"],10);for(var d in a.glyphs)if(a.glyphs.hasOwnProperty(d)&&(c=a.glyphs[d],b.glyphs[d]={w:c.w,k:{},d:c.d&&"M"+c.d.replace(/[mlcxtrv]/g,function(a){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[a]||"M"})+"z"},c.k))for(var z in c.k)c.hasOwnProperty(z)&&(b.glyphs[d].k[z]=c.k[z])}return a};O.getFont=function(b,c,g,d){d=d||"normal";g=g||"normal";c=+c||{normal:400,bold:700,lighter:300,bolder:800}[c]||400;if(a.fonts){var z=a.fonts[b];if(!z){b=new RegExp("(^|\\s)"+b.replace(/[^\w\d\s+!~.:_-]/g, 362"")+"(\\s|$)","i");for(var w in a.fonts)if(a.fonts.hasOwnProperty(w)&&b.test(w)){z=a.fonts[w];break}}var e;if(z)for(w=0,b=z.length;w<b&&(e=z[w],e.face["font-weight"]!=c||e.face["font-style"]!=g&&e.face["font-style"]||e.face["font-stretch"]!=d);w++);return e}};O.print=function(b,c,g,d,z,w,e){w=w||"middle";e=ta(S(e||0,1),-1);var E=u(g).split(""),I=0,h=0,k="";a.is(d,g)&&(d=this.getFont(d));if(d){g=(z||16)/d.face["units-per-em"];var A=d.face.bbox.split(gb);z=+A[0];var f=A[3]-A[1],l=0;w=+A[1]+("baseline"== 363w?f+ +d.face.descent:f/2);for(var A=0,P=E.length;A<P;A++){if("\n"==E[A])h=n=I=0,l+=f;else var D=h&&d.glyphs[E[A-1]]||{},n=d.glyphs[E[A]],I=I+(h?(D.w||d.w)+(D.k&&D.k[E[A]]||0)+d.w*e:0),h=1;n&&n.d&&(k+=a.transformPath(n.d,["t",I*g,l*g,"s",g,g,z,w,"t",(b-z)/g,(c-w)/g]))}}return this.path(k).attr({fill:"#000",stroke:"none"})};O.add=function(b){if(a.is(b,"array"))for(var c=this.set(),g=0,d=b.length,z;g<d;g++)z=b[g]||{},na.hasOwnProperty(z.type)&&c.push(this[z.type]().attr(z));return c};a.format=function(b, 364c){var g=a.is(c,n)?[0].concat(c):arguments;b&&a.is(b,"string")&&g.length-1&&(b=b.replace(Sa,function(a,b){return null==g[++b]?"":g[b]}));return b||""};a.fullfill=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,g){var d=g;c.replace(b,function(a,b,c,g,z){b=b||g;d&&(b in d&&(d=d[b]),"function"==typeof d&&z&&(d=d()))});return d=(null==d||d==g?a:d)+""};return function(b,g){return String(b).replace(a,function(a,b){return c(a,b,g)})}}();a.ninja= 365function(){ga?r.win.Raphael=X:delete Raphael;return a};var ed=a.vml&&.5||0;a.crispBound=ca(function(a,b,c,g,d){var z={},w;a=a||0;b=b||0;c=c||0;g=g||0;d=d||0;w=d%2/2+ed;z.x=La(a+w)-w;z.y=La(b+w)-w;z.width=La(a+c+w)-w-z.x;z.height=La(b+g+w)-w-z.y;z["stroke-width"]=d;0===z.width&&0!==c&&(z.width=1);0===z.height&&0!==g&&(z.height=1);return z},a);ea.crisp=function(){var b=this.attrs,c,g=this.attr(["x","y","width","height","stroke-width"]),g=a.crispBound(g.x,g.y,g.width,g.height,g["stroke-width"]);for(c in g)b[c]=== 366g[c]&&delete g[c];return this.attr(g)};a.st=nc;a.define=function(b,c,g,d,z,w){var e;if(a.is(b,n))for(w=0,e=b.length;w<e;w++)a.define(b[w]);else if(a.is(b,"object"))a.define(b.name,b[b.name],b.ca,b.fn,b.e,b.data);else if(b&&!a.fn[b])return a.fn[b]=function(){var w=arguments,e=c.apply(this,w),E;if(d&&a.is(d,"object"))for(E in d)e[E]=d[E];if(z&&a.is(z,"object"))for(E in z)e[E]&&e[E](z[E]);if(g){if(a.is(g,"function"))e.ca[b]=g;else for(E in g)e.ca[E]=g[E];e.ca[b]&&(a._lastArgIfGroup(w,!0),e.attr(b,N.call(w)))}return e}, 367g&&(a.fn[b].ca=g),d&&(a.fn[b].fn=d),z&&(a.fn[b].e=z),w&&(a.fn[b].data=w),a.fn[b]};(function(b,c,g){function d(){/in/.test(b.readyState)?setTimeout(d,9):a.eve("raphael.DOMload")}null==b.readyState&&b.addEventListener&&(b.addEventListener(c,g=function(){b.removeEventListener(c,g,!1);b.readyState="complete"},!1),b.readyState="loading");d()})(document,"DOMContentLoaded");d.on("raphael.DOMload",function(){v=!0});(function(){if(a.svg){var b=String,c=parseFloat,g=parseInt,d=Math,z=d.max,w=d.abs,e=d.pow, 368E=d.sqrt,I=/[, ]+/,u=!(!/AppleWebKit/.test(a._g.win.navigator.userAgent)||/Chrome/.test(a._g.win.navigator.userAgent)&&!(29>a._g.win.navigator.appVersion.match(/Chrome\/(\d+)\./)[1])),h=a.eve,k={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"},A={};a.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};a._url="";var f=function(a,b){var c= 369a.gradient;if(c){if(c===b)return;c.refCount--;c.refCount||c.parentNode.removeChild(c);delete a.gradient}b&&(a.gradient=b,b.refCount++)},l=a._createNode=function(c,g){if(g){"string"==typeof c&&(c=l(c));for(var d in g)g.hasOwnProperty(d)&&("xlink:"==d.substring(0,6)?c.setAttributeNS("http://www.w3.org/1999/xlink",d.substring(6),b(g[d])):c.setAttribute(d,b(g[d])))}else c=a._g.doc.createElementNS("http://www.w3.org/2000/svg",c);return c},P={userSpaceOnUse:"userSpaceOnUse",objectBoundingBox:"objectBoundingBox"}, 370D={pad:"pad",redlect:"reflect",repeat:"repeat"},n=function(g,I){if(!g.paper||!g.paper.defs)return 0;var u="linear",h=g.paper,k=(h.id+"-"+I).replace(/[\(\)\s%:,\xb0#]/g,"_"),A=.5,n=.5,ib,ka,m,G,v,R=g.node,L=R.style,p=a._g.doc.getElementById(k);if(!p){I=b(I).replace(a._radial_gradient,function(a,b){u="radial";b=b&&b.split(",")||[];G=b[5];v=b[6];var g=b[0],d=b[1],z=b[2],w=b[3],I=b[4],h=g&&d,k;z&&(ib=/\%/.test(z)?z:c(z));if(G===P.userSpaceOnUse)return h&&(A=g,n=d),w&&I&&(ka=w,m=I,h||(A=ka,n=m)),"";h&& 371(A=c(g),n=c(d),g=2*(.5<n)-1,.25<(k=e(A-.5,2))+e(n-.5,2)&&.25>k&&(n=E(.25-k)*g+.5)&&.5!==n&&(n=n.toFixed(5)-1E-5*g));w&&I&&(ka=c(w),m=c(I),g=2*(.5<m)-1,.25<(k=e(ka-.5,2))+e(m-.5,2)&&.25>k&&(m=E(.25-k)*g+.5)&&.5!==m&&(m=m.toFixed(5)-1E-5*g),h||(A=ka,n=m));return""});I=I.split(/\s*\-\s*/);if("linear"==u){var p=I.shift(),r=p.match(/\((.*)\)/),B,r=r&&r[1]&&r[1].split(/\s*\,\s*/),p=-c(p);if(isNaN(p))return null;r&&r.length?(r[0]in P?(G=r.shift(),r[0]in D&&(v=r.shift())):(r[4]&&(G=r[4]),r[5]&&(v=r[5])), 372B=[r[0]||"0%",r[1]||"0%",r[2]||"100%",r[3]||"0%"]):(B=[0,0,d.cos(a.rad(p)),d.sin(a.rad(p))],p=1/(z(w(B[2]),w(B[3]))||1),B[2]*=p,B[3]*=p,0>B[2]&&(B[0]=-B[2],B[2]=0),0>B[3]&&(B[1]=-B[3],B[3]=0))}r=a._parseDots(I);if(!r)return null;p=l(u+"Gradient",{id:k});p.refCount=0;G in P&&p.setAttribute("gradientUnits",b(G));v in D&&p.setAttribute("spreadMethod",b(v));"radial"===u?(void 0!==ib&&p.setAttribute("r",b(ib)),void 0!==ka&&void 0!==m&&(p.setAttribute("cx",b(ka)),p.setAttribute("cy",b(m))),p.setAttribute("fx", 373b(A)),p.setAttribute("fy",b(n))):l(p,{x1:B[0],y1:B[1],x2:B[2],y2:B[3]});B=0;for(var s=r.length;B<s;B++)p.appendChild(l("stop",{offset:r[B].offset?r[B].offset:B?"100%":"
3730%","stop-color":r[B].color||"#fff","stop-opacity":void 0===r[B].opacity?1:r[B].opacity}));h.defs.appendChild(p)}f(g,p);l(R,{fill:"url('"+a._url+"#"+k+"')",opacity:1,"fill-opacity":1});L.fill="";L.opacity=1;return L.fillOpacity=1},ib=function(a){var b=a.getBBox(1);l(a.pattern,{patternTransform:a.matrix.invert()+" translate("+b.x+","+ 374b.y+")"})},ka=function(c,g,d){if("path"==c.type){for(var z=b(g).toLowerCase().split("-"),w=c.paper,e=d?"end":"start",E=c.node,I=c.attrs,u=I["stroke-width"],h=z.length,f="classic",P,n,D=3,ib=3,ka=5;h--;)switch(z[h]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":f=z[h];break;case "wide":ib=5;break;case "narrow":ib=2;break;case "long":D=5;break;case "short":D=2}"open"==f?(D+=2,ib+=2,ka+=2,P=1,n=d?4:1,z={fill:"none",stroke:I.stroke}):(n=P=D/2,z={fill:I.stroke,stroke:"none"}); 375c._.arrows?d?(c._.arrows.endPath&&A[c._.arrows.endPath]--,c._.arrows.endMarker&&A[c._.arrows.endMarker]--):(c._.arrows.startPath&&A[c._.arrows.startPath]--,c._.arrows.startMarker&&A[c._.arrows.startMarker]--):c._.arrows={};if("none"!=f){var h="raphael-marker-"+f,m="raphael-marker-"+e+f+D+ib+"-obj"+c.id;a._g.doc.getElementById(h)?A[h]++:(w.defs.appendChild(l(l("path"),{"stroke-linecap":"round",d:k[f],id:h})),A[h]=1);var G=a._g.doc.getElementById(m);G?(A[m]++,D=G.getElementsByTagName("use")[0]):(G= 376l(l("marker"),{id:m,markerHeight:ib,markerWidth:D,orient:"auto",refX:n,refY:ib/2}),D=l(l("use"),{"xlink:href":"#"+h,transform:(d?"rotate(180 "+D/2+" "+ib/2+") ":"")+"scale("+D/ka+","+ib/ka+")","stroke-width":(1/((D/ka+ib/ka)/2)).toFixed(4)}),G.appendChild(D),w.defs.appendChild(G),A[m]=1);l(D,z);w=P*("diamond"!=f&&"oval"!=f);d?(d=c._.arrows.startdx*u||0,u=a.getTotalLength(I.path)-w*u):(d=w*u,u=a.getTotalLength(I.path)-(c._.arrows.enddx*u||0));z={};z["marker-"+e]="url('"+a._url+"#"+m+"')";if(u||d)z.d= 377a.getSubpath(I.path,d,u);l(E,z);c._.arrows[e+"Path"]=h;c._.arrows[e+"Marker"]=m;c._.arrows[e+"dx"]=w;c._.arrows[e+"Type"]=f;c._.arrows[e+"String"]=g}else d?(d=c._.arrows.startdx*u||0,u=a.getTotalLength(I.path)-d):(d=0,u=a.getTotalLength(I.path)-(c._.arrows.enddx*u||0)),c._.arrows[e+"Path"]&&l(E,{d:a.getSubpath(I.path,d,u)}),delete c._.arrows[e+"Path"],delete c._.arrows[e+"Marker"],delete c._.arrows[e+"dx"],delete c._.arrows[e+"Type"],delete c._.arrows[e+"String"];for(z in A)A.hasOwnProperty(z)&&!A[z]&& 378(c=a._g.doc.getElementById(z))&&c.parentNode.removeChild(c)}},m={"":["none"],none:["none"],"-":[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]},G=function(c,g,d){var z=m[b(g).toLowerCase()],e,E;if(g=z||void 0!==g&&[].concat(g)){e=c.attrs["stroke-width"]||1;d={round:e,square:e,butt:0}[c.attrs["stroke-linecap"]||d["stroke-linecap"]]||0;E=g.length;e=z?e:1;for(z=[];E--;)z[E]=g[E]*e+(E%2?1:-1)*d||g[E],0>z[E]&&(z[E]= 379w(z[E]));a.is(g,"array")&&l(c.node,{"stroke-dasharray":z.join(",")})}},v=function(a,b){for(var c in b)h("raphael.attr."+c+"."+a.id,a,b[c],c),a.ca[c]&&a.attr(c,b[c])},R=a._setFillAndStroke=function(c,d){if(c.paper.canvas){var e=c.node,E=c.attrs,h=c.paper,k=e.style,A=k.visibility;k.visibility="hidden";for(var D in d)if(d.hasOwnProperty(D)&&a._availableAttrs.hasOwnProperty(D)){var P=d[D];E[D]=P;switch(D){case "blur":c.blur(P);break;case "href":case "title":case "target":var m=e.parentNode;if("a"!=m.tagName.toLowerCase()){if(""== 380P)break;var v=l("a");v.raphael=!0;v.raphaelid=e.raphaelid;m.insertBefore(v,e);v.appendChild(e);m=v}"target"==D?m.setAttributeNS("http://www.w3.org/1999/xlink","show","blank"==P?"new":P):m.setAttributeNS("http://www.w3.org/1999/xlink",D,P);e.titleNode=m;break;case "cursor":k.cursor=P;break;case "transform":c.transform(P);break;case "rotation":a.is(P,"array")?c.rotate.apply(c,P):c.rotate(P);break;case "arrow-start":ka(c,P);break;case "arrow-end":ka(c,P,1);break;case "clip-path":var R=!0;case "clip-rect":m= 381!R&&b(P).split(I);c._.clipispath=!!R;if(R||4==m.length){c.clip&&c.clip.parentNode.parentNode.removeChild(c.clip.parentNode);var v=l("clipPath"),p=l(R?"path":"rect");v.id=a.createUUID();l(p,R?{d:P?E["clip-path"]=a._pathToAbsolute(P):a._availableAttrs.path,fill:"none"}:{x:m[0],y:m[1],width:m[2],height:m[3],transform:c.matrix.invert()});v.appendChild(p);h.defs.appendChild(v);l(e,{"clip-path":"url('"+a._url+"#"+v.id+"')"});c.clip=p}!P&&(P=e.getAttribute("clip-path"))&&((P=a._g.doc.getElementById(P.replace(/(^url\(#|\)$)/g, 382"")))&&P.parentNode.removeChild(P),l(e,{"clip-path":""}),delete c.clip);break;case "path":"path"==c.type&&(l(e,{d:P?E.path=a._pathToAbsolute(P):a._availableAttrs.path}),c._.dirty=1,c._.arrows&&("startString"in c._.arrows&&ka(c,c._.arrows.startString),"endString"in c._.arrows&&ka(c,c._.arrows.endString,1)));break;case "width":if(e.setAttribute(D,P),c._.dirty=1,E.fx)D="x",P=E.x;else break;case "x":E.fx&&(P=-E.x-(E.width||0));case "rx":if("rx"==D&&"rect"==c.type)break;case "cx":e.setAttribute(D,P);c.pattern&& 383ib(c);c._.dirty=1;break;case "height":if(e.setAttribute(D,P),c._.dirty=1,E.fy)D="y",P=E.y;else break;case "y":E.fy&&(P=-E.y-(E.height||0));case "ry":if("ry"==D&&"rect"==c.type)break;case "cy":e.setAttribute(D,P);c.pattern&&ib(c);c._.dirty=1;break;case "r":"rect"==c.type?l(e,{rx:P,ry:P}):e.setAttribute(D,P);c._.dirty=1;break;case "src":"image"==c.type&&e.setAttributeNS("http://www.w3.org/1999/xlink","href",P);break;case "stroke-width":if(1!=c._.sx||1!=c._.sy)P/=z(w(c._.sx),w(c._.sy))||1;h._vbSize&& 384(P*=h._vbSize);u&&0===P&&(P=1E-6);e.setAttribute(D,P);E["stroke-dasharray"]&&G(c,E["stroke-dasharray"],d);c._.arrows&&("startString"in c._.arrows&&ka(c,c._.arrows.startString),"endString"in c._.arrows&&ka(c,c._.arrows.endString,1));break;case "stroke-dasharray":G(c,P,d);break;case "fill":var r=b(P).match(a._ISURL);if(r){var v=l("pattern"),B=l("image");v.id=a.createUUID();l(v,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});l(B,{x:0,y:0,"xlink:href":r[1]});v.appendChild(B);(function(b){a._preload(r[1], 385function(){var a=this.offsetWidth,c=this.offsetHeight;l(b,{width:a,height:c});l(B,{width:a,height:c});h.safari()})})(v);h.defs.appendChild(v);k.fill="url('"+a._url+"#"+v.id+"')";l(e,{fill:k.fill});c.pattern=v;c.pattern&&ib(c);break}m=a.getRGB(P);if(!m.error)delete d.gradient,delete E.gradient,!a.is(E.opacity,"undefined")&&a.is(d.opacity,"undefined")&&l(e,{opacity:E.opacity}
385),!a.is(E["fill-opacity"],"undefined")&&a.is(d["fill-opacity"],"undefined")&&l(e,{"fill-opacity":E["fill-opacity"]}),c.gradient&& 386f(c);else if(("circle"==c.type||"ellipse"==c.type||"r"!=b(P).charAt())&&n(c,P)){if("opacity"in E||"fill-opacity"in E)if(m=a._g.doc.getElementById(e.getAttribute("fill").replace(/^url\(#|\)$/g,"")))m=m.getElementsByTagName("stop"),l(m[m.length-1],{"stop-opacity":("opacity"in E?E.opacity:1)*("fill-opacity"in E?E["fill-opacity"]:1)});E.gradient=P;E.fill="none";k.fill="";break}m.hasOwnProperty("opacity")?(l(e,{"fill-opacity":k.fillOpacity=1<m.opacity?m.opacity/100:m.opacity}),c._.fillOpacityDirty=!0): 387c._.fillOpacityDirty&&a.is(E["fill-opacity"],"undefined")&&a.is(d["fill-opacity"],"undefined")&&(e.removeAttribute("fill-opacity"),k.fillOpacity="",delete c._.fillOpacityDirty);case "stroke":m=a.getRGB(P);e.setAttribute(D,m.hex);k[D]=m.hex;"stroke"==D&&(m.hasOwnProperty("opacity")?(l(e,{"stroke-opacity":k.strokeOpacity=1<m.opacity?m.opacity/100:m.opacity}),c._.strokeOpacityDirty=!0):c._.strokeOpacityDirty&&a.is(E["stroke-opacity"],"undefined")&&a.is(d["stroke-opacity"],"undefined")&&(e.removeAttribute("stroke-opacity"), 388k.strokeOpacity="",delete c._.strokeOpacityDirty),c._.arrows&&("startString"in c._.arrows&&ka(c,c._.arrows.startString),"endString"in c._.arrows&&ka(c,c._.arrows.endString,1)));break;case "gradient":"circle"!=c.type&&"ellipse"!=c.type&&"r"==b(P).charAt()||n(c,P);break;case "line-height":case "vertical-align":break;case "visibility":"hidden"===P?c.hide():c.show();break;case "opacity":E.gradient&&!E.hasOwnProperty("stroke-opacity")&&l(e,{"stroke-opacity":1<P?P/100:P});case "fill-opacity":if(E.gradient){if(m= 389a._g.doc.getElementById(e.getAttribute("fill").replace(/^url\(#|\)$/g,"")))m=m.getElementsByTagName("stop"),l(m[m.length-1],{"stop-opacity":P});break}default:"font-size"==D&&(P=g(P,10)+"px"),m=D.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()}),k[m]=P,c._.dirty=1,e.setAttribute(D,P)}}"text"===c.type&&L(c,d);k.visibility=A}},L=function(g,z){if("text"==g.type&&(z.hasOwnProperty("text")||z.hasOwnProperty("font")||z.hasOwnProperty("font-size")||z.hasOwnProperty("x")||z.hasOwnProperty("y")|| 390z.hasOwnProperty("line-height")||z.hasOwnProperty("vertical-align"))){var w=g.attrs,e=g.node,E=e.firstChild&&a._g.doc.defaultView.getComputedStyle(e.firstChild,""),I=E?c(a._g.doc.defaultView.getComputedStyle(e.firstChild,"").getPropertyValue("font-size")):10,u=c(z["line-height"]||w["line-height"])||1.2*I,h=w.hasOwnProperty("vertical-align")?w["vertical-align"]:"middle",k=(z.direction||(E?E.getPropertyValue("direction"):"initial")).toLowerCase(),A=!!document.documentMode;isNaN(u)&&(u=1.2*I);a.is(z.text, 391"array")&&(z.text=z.text.join("<br>"));h="top"===h?-.5:"bottom"===h?.5:0;if(z.hasOwnProperty("text")&&(z.text!==w.text||g._textdirty)){for(w.text=z.text;e.firstChild;)e.removeChild(e.firstChild);for(var f=b(z.text).split(/\n|<br\s*?\/?>/ig),I=[],P=0,D=f.length;P<D;P++)E=l("tspan"),P?l(E,{dy:u,x:w.x}):l(E,{dy:u*f.length*h,x:w.x}),f[P]||(E.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),f[P]=" "),E.appendChild(a._g.doc.createTextNode(f[P])),e.appendChild(E),I[P]=E,!A&& 392"rtl"===k&&P<D-1&&(E=l("tspan"),l(E,{visibility:"hidden","font-size":"0px"}),E.appendChild(a._g.doc.createTextNode("i")),e.appendChild(E));g._textdirty=!1}else for(I=e.getElementsByTagName("tspan"),P=A=0,D=I.length;P<D;P++)if(E=I[P],k=E.attributes[0],!k||"visibility"!==k.name&&"visibility"!==k.nodeName||"hidden"!==k.value&&"hidden"!==k.nodeValue)P?l(E,{dy:u,x:w.x}):(k=I[1]&&I[1].attributes[0],!k||"visibility"!==k.name&&"visibility"!==k.nodeName||"hidden"!==k.value&&"hidden"!==k.nodeValue||(A=d.floor(.5* 393I.length)),l(I[0],{dy:u*(I.length-A)*h,x:w.x}));l(e,{x:w.x,y:w.y});g._.dirty=1;e=g._getBBox();u=w.y-(e.y+e.height/2);if(e.isCalculated)switch(w["vertical-align"]){case "top":u=.75*e.height;break;case "bottom":u=-(.25*e.height);break;default:u=w.y-(e.y+.25*e.height)}u&&a.is(u,"finite")&&I[0]&&l(I[0],{dy:u})}},p=function(b,c,g){g=g||c;g.canvas&&g.canvas.appendChild(b);this.node=this[0]=b;b.raphael=!0;b.raphaelid=this.id=a._oid++;this.matrix=a.matrix();this.realPath=null;this.attrs=this.attrs||{};this.followers= 394this.followers||[];this.paper=c;this.ca=this.customAttributes=this.customAttributes||new c._CustomAttributes;this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};this.parent=g;!g.bottom&&(g.bottom=this);
394(this.prev=g.top)&&(g.top.next=this);g.top=this;this.next=null},r=a.el;p.prototype=r;r.constructor=p;a._engine.getNode=function(a){a=a.node||a[0].node;return a.titleNode||a};a._engine.getLastNode=function(a){a=a.node||a[a.length-1].node;return a.titleNode||a};r.rotate=function(a,g,d){if(this.removed)return this; 395a=b(a).split(I);a.length-1&&(g=c(a[1]),d=c(a[2]));a=c(a[0]);null==d&&(g=d);if(null==g||null==d)d=this.getBBox(1),g=d.x+d.width/2,d=d.y+d.height/2;this.transform(this._.transform.concat([["r",a,g,d]]));return this};r.scale=function(a,g,d,z){var w;if(this.removed)return this;a=b(a).split(I);a.length-1&&(g=c(a[1]),d=c(a[2]),z=c(a[3]));a=c(a[0]);null==g&&(g=a);null==z&&(d=z);if(null==d||null==z)w=this.getBBox(1);d=null==d?w.x+w.width/2:d;z=null==z?w.y+w.height/2:z;this.transform(this._.transform.concat([["s", 396a,g,d,z]]));return this};r.translate=function(a,g){if(this.removed)return this;a=b(a).split(I);a.length-1&&(g=c(a[1]));a=c(a[0])||0;this.transform(this._.transform.concat([["t",a,+g||0]]));return this};r.transform=function(b){var c=this._;if(null==b)return c.transform;a._extractTransform(this,b);this.clip&&!c.clipispath&&l(this.clip,{transform:this.matrix.invert()});this.pattern&&ib(this);this.node&&l(this.node,{transform:this.matrix});if(1!=c.sx||1!=c.sy)b=this.attrs.hasOwnProperty("stroke-width")? 397this.attrs["stroke-width"]:1,this.attr({"stroke-width":b});return this};r.hide=function(){!this.removed&&this.paper.safari(this.node.style.display="none");return this};r.show=function(){!this.removed&&this.paper.safari(this.node.style.display="");return this};r.remove=function(){if(!this.removed&&this.parent.canvas){var b=a._engine.getNode(this),c=this.paper,g=c.defs;c.__set__&&c.__set__.exclude(this);h.unbind("raphael.*.*."+this.id);for(this.gradient&&g&&f(this);g=this.followers.pop();)g.el.remove(); 398for(;g=this.bottom;)g.remove();this._drag&&this.undrag();if(this.events)for(;g=this.events.pop();)g.unbind();this.parent.canvas.removeChild(b);this.removeData();delete c._elementsById[this.id];a._tear(this,this.parent);for(g in this)this[g]="function"===typeof this[g]?a._removedFactory(g):null;this.removed=!0}};r._getBBox=function(){var a=this.node,b={},c=this.attrs,g,d;"none"===a.style.display&&(this.show(),d=!0);try{b=a.getBBox(),"text"==this.type&&(void 0===b.x&&(b.isCalculated=!0,g=c["text-anchor"], 399b.x=(c.x||0)-b.width*("start"===g?0:"middle"===g?.5:1)),void 0===b.y&&(b.isCalculated=!0,g=c["vertical-align"],b.y=(c.y||0)-b.height*("bottom"===g?1:"middle"===g?.5:0)))}catch(z){}finally{b=b||{}}d&&this.hide();return b};r.attr=function(b,c){if(this.removed)return this;if(null==b){var g={},d;for(d in this.attrs)this.attrs.hasOwnProperty(d)&&(g[d]=this.attrs[d]);g.gradient&&"none"==g.fill&&(g.fill=g.gradient)&&delete g.gradient;g.transform=this._.transform;g.visibility="none"===this.node.style.display? 400"hidden":"visible";return g}if(null==c&&a.is(b,"string")){if("fill"==b&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==b)return this._.transform;if("visibility"==b)return"none"===this.node.style.display?"hidden":"visible";var g=b.split(I),z={},w=0;for(d=g.length;w<d;w++)b=g[w],b in this.attrs?z[b]=this.attrs[b]:a.is(this.ca[b],"function")?z[b]=this.ca[b].def:z[b]=a._availableAttrs[b];return d-1?z:z[g[0]]}if(null==c&&a.is(b,"array")){z={};w=0;for(d=b.length;w< 401d;w++)z[b[w]]=this.attr(b[w]);return z}null!=c?(g={},g[b]=c):null!=b&&a.is(b,"object")&&(g=b);for(w in g)h("raphael.attr."+w+"."+this.id,this,g[w],w);var e={};for(w in this.ca)if(this.ca[w]&&g.hasOwnProperty(w)&&a.is(this.ca[w],"function")&&!this.ca["_invoked"
401+w]){this.ca["_invoked"+w]=!0;d=this.ca[w].apply(this,[].concat(g[w]));delete this.ca["_invoked"+w];for(z in d)d.hasOwnProperty(z)&&(g[z]=d[z]);this.attrs[w]=g[w];!1===d&&(e[w]=g[w],delete g[w])}R(this,g);var E,w=0;for(d=this.followers.length;w< 402d;w++)E=this.followers[w],E.cb&&!E.cb.call(E.el,g,this)||E.el.attr(g);for(z in e)g[z]=e[z];return this};r.blur=function(b){if(0!==+b){var c=l("filter"),g=l("feGaussianBlur");this.attrs.blur=b;c.id=a.createUUID();l(g,{stdDeviation:+b||1.5});c.appendChild(g);this.paper.defs.appendChild(c);this._blur=c;l(this.node,{filter:"url('"+a._url+"#"+c.id+"')"})}else this._blur&&(this._blur.parentNode.removeChild(this._blur),delete this._blur,delete this.attrs.blur),this.node.removeAttribute("filter")};r.on=function(b, 403c){if(this.removed)return this;var g=c;a.supportsTouch&&(b=a._touchMap[b]||"click"===b&&"touchstart"||b,g=function(a){a.preventDefault();c()});this.node["on"+b]=g;return this};a._engine.path=function(a,b,c){var g=l("path");a=new p(g,a,c);a.type="path";R(a,b);v(a,b);return a};a._engine.group=function(a,b,c){var g=l("g");a=new p(g,a,c);a.type="group";a.canvas=a.node;a.top=a.bottom=null;a._id=b||"";b&&g.setAttribute("class","raphael-group-"+a.id+"-"+b);return a};a._engine.circle=function(a,b,c){var g= 404l("circle");a=new p(g,a,c);a.type="circle";R(a,b);v(a,b);return a};a._engine.rect=function(a,b,c){var g=l("rect");a=new p(g,a,c);a.type="rect";b.rx=b.ry=b.r;R(a,b);v(a,b);return a};a._engine.ellipse=function(a,b,c){var g=l("ellipse");a=new p(g,a,c);a.type="ellipse";R(a,b);v(a,b);return a};a._engine.image=function(a,b,c){var g=l("image");a=new p(g,a,c);a.type="image";g.setAttribute("preserveAspectRatio","none");R(a,b);v(a,b);return a};a._engine.text=function(a,b,c){var g=l("text");a=new p(g,a,c);a.type= 405"text";a._textdirty=!0;R(a,b);v(a,b);return a};a._engine.setSize=function(a,b){this.width=a||this.width;this.height=b||this.height;this.canvas.setAttribute("width",this.width);this.canvas.setAttribute("height",this.height);this._viewBox&&this.setViewBox.apply(this,this._viewBox);return this};a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b&&b.container,g=b.x,d=b.y,z=b.width,b=b.height;if(!c)throw Error("SVG container not found.");var w=l("svg"),e,g=g||0,d=d||0,z=z||512,b=b|| 406342;l(w,{height:b,version:1.1,width:z,xmlns:"http://www.w3.org/2000/svg"});1==c?(w.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:"+g+"px;top:"+d+"px",a._g.doc.body.appendChild(w),e=1):(w.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", 407c.firstChild?c.insertBefore(w,c.firstChild):c.appendChild(w));c=new a._Paper;c.width=z;c.height=b;c.canvas=w;l(w,{id:"raphael-paper-"+c.id});c.clear();c._left=c._top=0;e&&(c.renderfix=function(){});c.renderfix();return c};a._engine.setViewBox=function(a,b,c,g,d){h("raphael.setViewBox",this,this._viewBox,[a,b,c,g,d]);var w=z(c/this.width,g/this.height),e=this.top,E=d?"meet":"xMinYMin",I;null==a?(this._vbSize&&(w=1),delete this._vbSize,I="0 0 "+this.width+" "+this.height):(this._vbSize=w,I=a+" "+b+ 408" "+c+" "+g);for(l(this.canvas,{viewBox:I,preserveAspectRatio:E});w&&e;)E="stroke-width"in e.attrs?e.attrs["stroke-width"]:1,e.attr({"stroke-width":E}),e._.dirty=1,e._.dirtyT=1,e=e.prev;this._viewBox=[a,b,c,g,!!d];return this};a.prototype.renderfix=function(){var a=this.canvas,b=a.style,c;try{c=a.getScreenCTM()||a.createSVGMatrix()}catch(g){c=a.createSVGMatrix()}a=-c.e%1;c=-c.f%1;if(a||c)a&&(this._left=(this._left+a)%1,b.left=this._left+"px"),c&&(this._top=(this._top+c)%1,b.top=this._top+"px")};a.prototype._desc= 409function(b){var c=this.desc;if(c)for(;c.firstChild;)c.removeChild(c.firstChild);else this.desc=c=l("desc"),this.canvas.appendChild(c);c.appendChild(a._g.doc.createTextNode(a.is(b,"string")?b:"Created with Red Raphaël "+a.version))};a.prototype.clear=function(){var a;for(h("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=l("desc"));a.appendChild(this.defs=l("defs"))};a.prototype.remove=function(){var b; 410for(h("raphael.remove",this);b=this.bottom;)b.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(b in this)this[b]="function"==typeof this[b]?a._removedFactory(b):null;this.removed=!0};var B=a.st,s;for(s in r)r.hasOwnProperty(s)&&!B.hasOwnProperty(s)&&(B[s]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)}
410)}}(s))}})(); 411(function(){if(a.vml){var b=String,c=parseFloat,g=Math,d=g.round,z=g.max,w=g.min,e=g.sqrt,E=g.abs,I=/[, ]+/,u=a.eve,k={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},h=/([clmz]),?([^clmz]*)/gi,A=/ progid:\S+Blur\([^\)]+\)/g,l=/-?[^,\s-]+/g,f={path:1,rect:1,image:1},P={circle:1,ellipse:1},D=function(c){var g=/[ahqstv]/ig,z=a._pathToAbsolute;b(c).match(g)&&(z=a._path2curve);g=/[clmz]/g;if(z==a._pathToAbsolute&&!b(c).match(g))return(c=b(c).replace(h,function(a,b,c){var g=[],z="m"==b.toLowerCase(), 412w=k[b];c.replace(l,function(a){z&&2==g.length&&(w+=g+k["m"==b?"l":"L"],g=[]);g.push(d(21600*a))});return w+g}))||"m0,0";var g=z(c),w;c=[];for(var e=0,E=g.length;e<E;e++){z=g[e];w=g[e][0].toLowerCase();"z"==w&&(w="x");for(var I=1,u=z.length;I<u;I++)w+=d(21600*z[I])+(I!=u-1?",":"");c.push(w)}return c.length?c.join(" "):"m0,0"},n=function(b,c,g){var d=a.matrix();d.rotate(-b,.5,.5);return{dx:d.x(c,g),dy:d.y(c,g)}},m=function(a,b,c,g,d,z){var w=a._,e=a.matrix,I=w.fillpos;a=a.node;var u=a.style,k=1,h="", 413A=21600/b,l=21600/c;u.visibility="hidden";if(b&&c){a.coordsize=E(A)+" "+E(l);u.rotation=z*(0>b*c?-1:1);z&&(d=n(z,g,d),g=d.dx,d=d.dy);0>b&&(h+="x");0>c&&(h+=" y")&&(k=-1);u.flip=h;a.coordorigin=g*-A+" "+d*-l;if(I||w.fillsize)if(g=(g=a.getElementsByTagName("fill"))&&g[0])a.removeChild(g),I&&(d=n(z,e.x(I[0],I[1]),e.y(I[0],I[1])),g.position=d.dx*k+" "+d.dy*k),w.fillsize&&(g.size=w.fillsize[0]*E(b)+" "+w.fillsize[1]*E(c)),a.appendChild(g);u.visibility="visible"}};a._url="";a.toString=function(){return"Your browser doesnât support SVG. Falling down to VML.\nYou are running Raphaël "+ 414this.version};var ib=function(a,c,g){c=b(c).toLowerCase().split("-");g=g?"end":"start";for(var d=c.length,z="classic",w="medium",e="medium";d--;)switch(c[d]){case "block":case "classic":case "oval":case "diamond":case "open":case "none":z=c[d];break;case "wide":case "narrow":e=c[d];break;case "long":case "short":w=c[d]}a=a.node.getElementsByTagName("stroke")[0];a[g+"arrow"]=z;a[g+"arrowlength"]=w;a[g+"arrowwidth"]=e},ka=function(a,b){for(var c in b)u("raphael.attr."+c+"."+a.id,a,b[c],c),a.ca[c]&& 415a.attr(c,b[c])},G=a._setFillAndStroke=function(g,e){if(g.paper.canvas){g.attrs=g.attrs||{};var E=g.node,u=g.attrs,h=E.style,k=f[g.type]&&(e.x!=u.x||e.y!=u.y||e.width!=u.width||e.height!=u.height||e.cx!=u.cx||e.cy!=u.cy||e.rx!=u.rx||e.ry!=u.ry||e.r!=u.r),A=P[g.type]&&(u.cx!=e.cx||u.cy!=e.cy||u.r!=e.r||u.rx!=e.rx||u.ry!=e.ry),l="group"===g.type,n;for(n in e)e.hasOwnProperty(n)&&(u[n]=e[n]);k&&(u.path=a._getPath[g.type](g),g._.dirty=1);e.href&&(E.href=e.href);e.title&&(E.title=e.title);e.target&&(E.target= 416e.target);e.cursor&&(h.cursor=e.cursor);"blur"in e&&g.blur(e.blur);if(e.path&&"path"==g.type||k)E.path=D(~b(u.path).toLowerCase().indexOf("r")?a._pathToAbsolute(u.path):u.path),"image"==g.type&&(g._.fillpos=[u.x,u.y],g._.fillsize=[u.width,u.height],m(g,1,1,0,0,0));"transform"in e&&g.transform(e.transform);"rotation"in e&&(h=e.rotation,a.is(h,"array")?g.rotate.apply(g,h):g.rotate(h));"visibility"in e&&("hidden"===e.visibility?g.hide():g.show());A&&(h=+u.cx,A=+u.cy,k=+u.rx||+u.r||0,n=+u.ry||+u.r||0, 417E.path=a.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",d(21600*(h-k)),d(21600*(A-n)),d(21600*(h+k)),d(21600*(A+n)),d(21600*h)));"clip-rect"in e&&(h=b(e["clip-rect"]).split(I),4==h.length&&(h[0]=+h[0],h[1]=+h[1],h[2]=+h[2]+h[0],h[3]=+h[3]+h[1],k=l?E:E.clipRect||a._g.doc.createElement("div"),A=k.style,l?(g.clip=h.slice(),k=g.matrix.offset(),k=[c(k[0]),c(k[1])],h[0]-=k[0],h[1]-=k[1],h[2]-=k[0],h[3]-=k[1],A.width="1px",A.height="1px"):E.clipRect||(A.top="0",A.left="0",A.width=g.paper.width+"px",A.height= 418g.paper.height+"px",E.parentNode.insertBefore(k,E),k.appendChild(E),k.raphael=!0,k.raphaelid=E.raphaelid,E.clipRect=k),A.position="absolute",A.clip=a.format("rect({1}px {2}px {3}px {0}px)",h)),e["clip-rect"]||(l&&g.clip?(E.style.clip="rect(0px 10800px 10800px 0px)",delete g.clip):E.clipRect&&(E.clipRect.style.clip="rect(0px 10800px 10800px 0px)")));g.textpath&&(l=g.textpath.style,e.font&&(l.font=e.font),e["font-family"]&&(l.fontFamily='"'+e["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,"")+ 419'"'),e["font-size"]&&(l.fontSize=e["font-size"]),e["font-weight"]&&(l.fontWeight=e["font-weight"]),e["font-style"]&&(l.fontStyle=e["font-style"]));"arrow-start"in e&&ib(g,e["arrow-start"]);"arrow-end"in e&&ib(g,e["arrow-end"],1);
419if(null!=e.opacity||null!=e["stroke-width"]||null!=e.fill||null!=e.src||null!=e.stroke||null!=e["stroke-width"]||null!=e["stroke-opacity"]||null!=e["fill-opacity"]||null!=e["stroke-dasharray"]||null!=e["stroke-miterlimit"]||null!=e["stroke-linejoin"]||null!=e["stroke-linecap"]){l= 420E.getElementsByTagName("fill");h=-1;l=l&&l[0];!l&&(l=p("fill"));"image"==g.type&&e.src&&(l.src=e.src);e.fill&&(l.on=!0);if(null==l.on||"none"==e.fill||null===e.fill)l.on=!1;l.on&&e.fill&&((A=b(e.fill).match(a._ISURL))?(l.parentNode==E&&E.removeChild(l),l.rotate=!0,l.src=A[1],l.type="tile",k=g.getBBox(1),l.position=k.x+" "+k.y,g._.fillpos=[k.x,k.y],a._preload(A[1],function(){g._.fillsize=[this.offsetWidth,this.offsetHeight]})):(A=a.getRGB(e.fill),l.color=A.hex,l.src="",l.type="solid",A.error&&(g.type in 421{circle:1,ellipse:1}||"r"!=b(e.fill).charAt())&&v(g,e.fill,l)?(u.fill="none",u.gradient=e.fill,l.rotate=!1):"opacity"in A&&!("fill-opacity"in e)&&(h=A.opacity)));if(-1!==h||"fill-opacity"in e||"opacity"in e)A=((+u["fill-opacity"]+1||2)-1)*((+u.opacity+1||2)-1)*((+h+1||2)-1),A=w(z(A,0),1),l.opacity=A,l.src&&(l.color="none");E.appendChild(l);l=E.getElementsByTagName("stroke")&&E.getElementsByTagName("stroke")[0];h=!1;!l&&(h=l=p("stroke"));if(e.stroke&&"none"!=e.stroke||e["stroke-width"]||null!=e["stroke-opacity"]|| 422e["stroke-dasharray"]||e["stroke-miterlimit"]||e["stroke-linejoin"]||e["stroke-linecap"])l.on=!0;"none"!=e.stroke&&null!==e.stroke&&null!=l.on&&0!=e.stroke&&0!=e["stroke-width"]||(l.on=!1);A=a.getRGB("stroke"in e?e.stroke:u.stroke);l.on&&e.stroke&&(l.color=A.hex);A=((+u["stroke-opacity"]+1||2)-1)*((+u.opacity+1||2)-1)*((+A.opacity+1||2)-1);k=.75*(c(e["stroke-width"])||1);A=w(z(A,0),1);null==e["stroke-width"]&&(k=u["stroke-width"]);e["stroke-width"]&&(l.weight=k);k&&1>k&&(A*=k)&&(l.weight=1);l.opacity= 423A;e["stroke-linejoin"]&&(l.joinstyle=e["stroke-linejoin"])||h&&(h.joinstyle="miter");l.miterlimit=e["stroke-miterlimit"]||8;e["stroke-linecap"]&&(l.endcap="butt"==e["stroke-linecap"]?"flat":"square"==e["stroke-linecap"]?"square":"round");e["stroke-dasharray"]&&(A={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"},l.dashstyle=A.hasOwnProperty(e["stroke-dasharray"])?A[e["stroke-dasharray"]]: 424e["stroke-dasharray"].join&&e["stroke-dasharray"].join(" ")||"");h&&E.appendChild(l)}if("text"==g.type){g.paper.canvas.style.display="";E=g.paper.span;l=u.font&&u.font.match(/\d+(?:\.\d*)?(?=px)/);A=u["line-height"]&&(u["line-height"]+"").match(/\d+(?:\.\d*)?(?=px)/);h=E.style;u.font&&(h.font=u.font);u["font-family"]&&(h.fontFamily=u["font-family"]);u["font-weight"]&&(h.fontWeight=u["font-weight"]);u["font-style"]&&(h.fontStyle=u["font-style"]);l=c(u["font-size"]||l&&l[0])||10;h.fontSize=100*l+"px"; 425A=c(u["line-height"]||A&&A[0])||12;u["line-height"]&&(h.lineHeight=100*A+"px");a.is(e.text,"array")&&(e.text=g.textpath.string=e.text.join("\n").replace(/<br\s*?\/?>/ig,"\n"));g.textpath.string&&(E.innerHTML=b(g.textpath.string).replace(/</g,"<").replace(/&/g,"&").replace(/\n/g,"<br>"));E=E.getBoundingClientRect();g.W=u.w=(E.right-E.left)/100;g.H=u.h=(E.bottom-E.top)/100;g.X=u.x;g.Y=u.y;switch(u["vertical-align"]){case "top":g.bby=g.H/2;break;case "bottom":g.bby=-g.H/2;break;default:g.bby= 4260}("x"in e||"y"in e||void 0!==g.bby)&&(g.path.v=a.format("m{0},{1}l{2},{1}",d(21600*u.x),d(21600*(u.y+(g.bby||0))),d(21600*u.x)+1));E="x y text font font-family font-weight font-style font-size line-height".split(" ");l=0;for(h=E.length;l<h;l++)if(E[l]in e){g._.dirty=1;break}switch(u["text-anchor"]){case "start":g.textpath.style["v-text-align"]="left";g.bbx=g.W/2;break;case "end":g.textpath.style["v-text-align"]="right";g.bbx=-g.W/2;break;default:g.textpath.style["v-text-align"]="center",g.bbx=0}g.textpath.style["v-text-kern"]= 427!0}}},v=function(g,d,z){g.attrs=g.attrs||{};var w=Math.pow,E="linear",I=".5 .5";g.attrs.gradient=d;d=b(d).replace(a._radial_gradient,function(a,b){E="radial";b=b&&b.split(",")||[];var g=b[3],d=b[4];g&&d&&(g=c(g),d=c(d),.25<w(g-.5,2)+w(d-.5,2)&&(d=e(.25-w(g-.5,2))*(2*(.5<d)-1)+.5),I=g+" "+d);return""});d=d.split(/\s*\-\s*/);if("linear"==E){var u=d.shift(),u=-c(u);if(isNaN(u))return null}d=a._parseDots(d);if(!d)return null;g=g.shape||g.node;
427if(d.length){z.parentNode==g&&g.removeChild(z);z.on=!0;z.method= 428"none";z.color=d[0].color;z.color2=d[d.length-1].color;for(var h=[],k=1,A=void 0===d[0].opacity?1:d[0].opacity,l=0,f=d.length;l<f;l++)d[l].offset&&h.push(d[l].offset+" "+d[l].color),void 0!==d[l].opacity&&(k=d[l].opacity);z.colors=h.length?h.join():"0% "+z.color;z.opacity=k;z["o:opacity2"]=A;"radial"==E?(z.type="gradientTitle",z.focus="100%",z.focussize="0 0",z.focusposition=I,z.angle=0):(z.type="gradient",z.angle=(270-u)%360);g.appendChild(z)}return 1},R=function(b,c,g){g=g||c;var d;g.canvas&&g.canvas.appendChild(b); 429d=p("skew");d.on=!0;b.appendChild(d);this.skew=d;this.node=this[0]=b;b.raphael=!0;b.raphaelid=this.id=a._oid++;this.Y=this.X=0;this.attrs=this.attrs||{};this.followers=this.followers||[];this.paper=c;this.ca=this.customAttributes=this.customAttributes||new c._CustomAttributes;this.matrix=a.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};this.parent=g;!g.bottom&&(g.bottom=this);(this.prev=g.top)&&(g.top.next=this);g.top=this;this.next=null},g=a.el;R.prototype=g;g.constructor= 430R;g.transform=function(c){if(null==c)return this._.transform;var g=this.paper._viewBoxShift,d=g?"s"+[g.scale,g.scale]+"-1-1t"+[g.dx,g.dy]:"",z;g&&(z=c=b(c).replace(/\.{3}|\u2026/g,this._.transform||""));a._extractTransform(this,d+c);var g=this.matrix.clone(),w=this.skew;c=this.node;var d=~b(this.attrs.fill).indexOf("-"),e=!b(this.attrs.fill).indexOf("url(");g.translate(-.5,-.5);e||d||"image"==this.type?(w.matrix="1 0 0 1",w.offset="0 0",w=g.split(),d&&w.noRotation||!w.isSimple?(c.style.filter=g.toFilter(), 431g=this.getBBox(),d=this.getBBox(1),e=g.x2&&d.x2&&"x2"||"x",w=g.y2&&d.y2&&"y2"||"y",e=g[e]-d[e],g=g[w]-d[w],c.coordorigin=-21600*e+" "+-21600*g,m(this,1,1,e,g,0)):(c.style.filter="",m(this,w.scalex,w.scaley,w.dx,w.dy,w.rotate))):(c.style.filter="",w.matrix=b(g),w.offset=g.offset());z&&(this._.transform=z);return this};g.rotate=function(a,g,d){if(this.removed)return this;if(null!=a){a=b(a).split(I);a.length-1&&(g=c(a[1]),d=c(a[2]));a=c(a[0]);null==d&&(g=d);if(null==g||null==d)d=this.getBBox(1),g=d.x+ 432d.width/2,d=d.y+d.height/2;this._.dirtyT=1;this.transform(this._.transform.concat([["r",a,g,d]]));return this}};g.translate=function(a,g){if(this.removed)return this;a=b(a).split(I);a.length-1&&(g=c(a[1]));a=c(a[0])||0;g=+g||0;this._.bbox&&(this._.bbox.x+=a,this._.bbox.y+=g);this.transform(this._.transform.concat([["t",a,g]]));return this};g.scale=function(a,g,d,z){if(this.removed)return this;a=b(a).split(I);a.length-1&&(g=c(a[1]),d=c(a[2]),z=c(a[3]),isNaN(d)&&(d=null),isNaN(z)&&(z=null));a=c(a[0]); 433null==g&&(g=a);null==z&&(d=z);if(null==d||null==z)var w=this.getBBox(1);d=null==d?w.x+w.width/2:d;z=null==z?w.y+w.height/2:z;this.transform(this._.transform.concat([["s",a,g,d,z]]));this._.dirtyT=1;return this};g.hide=function(a){!this.removed&&(this.node.style.display="none");return this};g.show=function(a){!this.removed&&(this.node.style.display="");return this};g._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}}; 434g.remove=function(){if(!this.removed&&this.parent.canvas){var b=a._engine.getNode(this),c=this.paper,g=this.shape;c.__set__&&c.__set__.exclude(this);u.unbind("raphael.*.*."+this.id);g&&g.parentNode.removeChild(g);for(b.parentNode&&b.parentNode.removeChild(b);b=this.followers.pop();)b.el.remove();for(;b=this.bottom;)b.remove();this._drag&&this.undrag();if(this.events)for(;b=this.events.pop();)b.unbind();this.removeData();delete c._elementsById[this.id];a._tear(this,this.parent);for(b in this)this[b]= 435"function"===typeof this[b]?a._removedFactory(b):null;this.removed=!0}};g.attr=function(b,c){if(this.removed)return this;if(null==b){var g={},d;for(d in this.attrs)this.attrs.hasOwnProperty(d)&&(g[d]=this.attrs[d]);g.gradient&&"none"==g.fill&&(g.fill=g.gradient)&&delete g.gradient;g.transform=this._.transform;g.visibility="none"===this.node.style.display?"hidden":"visible";return g}if(null==c&&a.is(b,"string")){if("fill"==b&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient; 436if("visibility"==b)return"none"===this.node.style.display?"hidden":"visible";var g=b.split(I),z={},w=0;for(d=g.length;w<d;w++)b=g[w],b in this.attrs?z[b]=this.attrs[b]:a.is(this.ca[b],"function")?z[b]=this.ca[b].def:z[b]=a._availableAttrs[b];return d-1?z:z[g[0]]}if(this.attrs&&null==c&&a.is(b,"array")){z={};
436w=0;for(d=b.length;w<d;w++)z[b[w]]=this.attr(b[w]);return z}null!=c&&(g={},g[b]=c);null==c&&a.is(b,"object")&&(g=b);for(w in g)u("raphael.attr."+w+"."+this.id,this,g[w],w);if(g){var e={};for(w in this.ca)if(this.ca[w]&& 437g.hasOwnProperty(w)&&a.is(this.ca[w],"function")&&!this.ca["_invoked"+w]){this.ca["_invoked"+w]=!0;d=this.ca[w].apply(this,[].concat(g[w]));delete this.ca["_invoked"+w];for(z in d)d.hasOwnProperty(z)&&(g[z]=d[z]);this.attrs[w]=g[w];!1===d&&(e[w]=g[w],delete g[w])}"text"in g&&"text"==this.type&&(a.is(g.text,"array")&&(g.text=g.text.join("\n")),this.textpath.string=g.text.replace(/<br\s*?\/?>/ig,"\n"));G(this,g);var E,w=0;for(d=this.followers.length;w<d;w++)E=this.followers[w],E.cb&&!E.cb.call(E.el, 438g,this)||E.el.attr(g);for(z in e)g[z]=e[z]}return this};g.blur=function(b){var c=this.node.runtimeStyle,g=c.filter,g=g.replace(A,"");0!==+b?(this.attrs.blur=b,c.filter=g+" progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+b||1.5)+")",c.margin=a.format("-{0}px 0 0 -{0}px",d(+b||1.5))):(c.filter=g,c.margin=0,delete this.attrs.blur);return this};g.on=function(b,c){if(this.removed)return this;this.node["on"+b]=function(){var b=a._g.win.event;b.target=b.srcElement;c(b)};return this};a._engine.getNode= 439function(a){a=a.node||a[0].node;return a.clipRect||a};a._engine.getLastNode=function(a){a=a.node||a[a.length-1].node;return a.clipRect||a};a._engine.group=function(b,c,g){var d=a._g.doc.createElement("div"),z=new R(d,b,g);d.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";z._id=c||"";c&&(d.className="raphael-group-"+z.id+"-"+c);(g||b).canvas.appendChild(d);z.type="group";z.canvas=z.node;z.transform=a._engine.group.transform;z.top=null;z.bottom=null;return z};a._engine.group.transform= 440function(g){if(null==g)return this._.transform;var d=this.node.style,z=this.clip,w=this.paper._viewBoxShift,e=w?"s"+[w.scale,w.scale]+"-1-1t"+[w.dx,w.dy]:"";w&&(g=b(g).replace(/\.{3}|\u2026/g,this._.transform||""));a._extractTransform(this,e+g);g=this.matrix;e=g.offset();w=c(e[0])||0;e=c(e[1])||0;d.left=w+"px";d.top=e+"px";d.zoom=(this._.tzoom=g.get(0))+"";z&&(d.clip=a.format("rect({1}px {2}px {3}px {0}px)",[z[0]-w,z[1]-e,z[2]-w,z[3]-e]));return this};a._engine.path=function(a,b,c){var g=p("shape"); 441g.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";g.coordsize="21600 21600";g.coordorigin=a.coordorigin;a=new R(g,a,c);a.type=b.type||"path";a.path=[];a.Path="";b.type&&delete b.type;G(a,b);ka(a,b);return a};a._engine.rect=function(b,c,g){var d=a._rectPath(c.x,c.y,c.w,c.h,c.r);c.path=d;c.type="rect";b=b.path(c,g);c=b.attrs;b.X=c.x;b.Y=c.y;b.W=c.width;b.H=c.height;c.path=d;return b};a._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- 442b.ry;a.W=2*b.rx;a.H=2*b.ry;return a};a._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};a._engine.image=function(b,c,g){var d=a._rectPath(c.x,c.y,c.w,c.h);c.path=d;c.type="image";c.stroke="none";b=b.path(c,g);g=b.attrs;var d=b.node,z=d.getElementsByTagName("fill")[0];g.src=c.src;b.X=g.x=c.x;b.Y=g.y=c.y;b.W=g.width=c.w;b.H=g.height=c.h;z.parentNode==d&&d.removeChild(z);z.rotate=!0;z.src=g.src;z.type="tile";b._.fillpos=[g.x,g.y]; 443b._.fillsize=[g.w,g.h];d.appendChild(z);m(b,1,1,0,0,0);return b};a._engine.text=function(c,g,z){var w=p("shape"),e=p("path"),E=p("textpath");x=g.x||0;y=g.y||0;text=g.text;e.v=a.format("m{0},{1}l{2},{1}",d(21600*g.x),d(21600*g.y),d(21600*g.x)+1);e.textpathok=!0;E.string=b(g.text).replace(/<br\s*?\/?>/ig,"\n");E.on=!0;w.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px";w.coordsize="21600 21600";w.coordorigin="0 0";c=new R(w,c,z);c.shape=w;c.path=e;c.textpath=E;c.type="text";c.attrs.text= 444b(g.text||"");c.attrs.x=g.x;c.attrs.y=g.y;c.attrs.w=1;c.attrs.h=1;G(c,g);ka(c,g);w.appendChild(E);w.appendChild(e);return c};a._engine.setSize=function(b,c){var g=this.canvas.style;this.width=b;this.height=c;b==+b&&(b+="px");c==+c&&(c+="px");g.width=b;g.height=c;g.clip="rect(0 "+b+" "+c+" 0)";this._viewBox&&a._engine.setViewBox.apply(this,this._viewBox);return this};a._engine.setViewBox=function(a,b,c,g,d){u("raphael.setViewBox",this,this._viewBox,[a,b,c,g,d]);var w=this.width,e=this.height,E=1/z(c/ 445w,g/e),I,h;d&&(I=e/g,h=w/c,c*I<w&&(a-=(w-c*I)/2/I),g*h<e&&(b-=(e-g*h)/2/h));this._viewBox=[a,b,c,g,!!d];this._viewBoxShift={dx:-a,dy:-b,scale:E};this.forEach(function(a){a.transform("...")});return this};var p;a._engine.initWin=function(c){var g=c.document;g.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");
445try{!g.namespaces.rvml&&g.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),p=a._createNode=function(a,c){var d=g.createElement("<rvml:"+a+' class="rvml">'),z;for(z in c)d[z]= 446b(c[z]);return d}}catch(d){p=a._createNode=function(a,c){var d=g.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">'),z;for(z in c)d[z]=b(c[z]);return d}}};a._engine.initWin(a._g.win);a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b.container,g=b.height,d=b.width,z=b.x,b=b.y;if(!c)throw Error("VML container not found.");var w=new a._Paper,e=w.canvas=a._g.doc.createElement("div"),E=e.style,z=z||0,b=b||0,d=d||512,g=g||342;w.width=d;w.height=g;d==+d&&(d+= 447"px");g==+g&&(g+="px");w.coordsize="21600000 21600000";w.coordorigin="0 0";e.id="raphael-paper-"+w.id;w.span=a._g.doc.createElement("span");w.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;";e.appendChild(w.span);E.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;cursor:default;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",d,g);1==c?(a._g.doc.body.appendChild(e),E.left=z+"px",E.top=b+"px",E.position="absolute"):c.firstChild? 448c.insertBefore(e,c.firstChild):c.appendChild(e);w.renderfix=function(){};return w};a.prototype.clear=function(){var b;for(u("raphael.clear",this);b=this.bottom;)b.remove();this.canvas.innerHTML="";this.span=a._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};a.prototype.remove=function(){var b;for(u("raphael.remove",this);b=this.bottom;)b.remove(); 449this.canvas.parentNode.removeChild(this.canvas);for(b in this)this[b]="function"==typeof this[b]?a._removedFactory(b):null;return!0};var L=a.st,r;for(r in g)g.hasOwnProperty(r)&&!L.hasOwnProperty(r)&&(L[r]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(r))}})();ga?r.win.Raphael=a:Raphael=a;return a},!0)})();f.Raphael=C;f.Raphael.desc="";t&&t!==C?window.Raphael=t:window.Raphael===C&&(window.Raphael=void 0)}]); 450FusionCharts.register("module",["private","fusioncharts.redraphael.helper",function(){var f={};this.hcLib.Raphael.fn._elementFromEvent=function(t){if(!t||this.removed)return null;var C=t.srcElement||t.target||(t=t.originalEvent)&&(t.srcElement||t.target)||f;"tspan"===C.nodeName&&(C=C.parentNode);return this.getById(C.raphaelid)}}]); 451FusionCharts.register("module",["private","fusioncharts.redraphael.css",function(){var f=this.hcLib.Raphael,t=f.eve,C=f._g,q=f.fn,d=f.el,a=/[, ]+/,m=/\B([A-Z]{1})/g,F,c;F=function(a){this.styleSheet="";this.rules={};this.ns=a||""};c=F.prototype;c.getSheet=function(){var a=this.node;this.styleSheet=c.getStyleSheet("fusioncharts-raphael-stylesheet");this.styleSheet||(a=this.node=C.doc.createElement("style"),a.setAttribute("id",f.format("raphael-stylesheet-{0}",f._oid++)),a.setAttribute("type","text/css"), 452a.setAttribute("title","fusioncharts-raphael-stylesheet"),(C.doc.head||C.doc.getElementsByTagName("head")[0]).appendChild(this.node),this.styleSheet=c.getStyleSheet("fusioncharts-raphael-stylesheet"));return this.styleSheet};c.getStyleSheet=function(a){for(var b=C.doc.styleSheets,c=b.length,d;c--;)if(d=b[c],d.title===a)return d};c.applyCSSRule=function(a,b){var c=this.styleSheet,d;if(!c)if(a&&b)c=this.getSheet();else return;d=(c.rules||c.cssRules||{}).length||0;c.insertRule?c.insertRule(a+"{"+b+"}", 453d):c.addRule&&c.addRule(a,b,d)};c.removeCSS=function(a){var b=this.styleSheet,c=b.rules||b.cssRules||{},d=c.length||0,f;for(a=a||this.ns;d--;)f=c[d],(new RegExp(a)).test(f.selectorText)&&(b.removeRule?b.removeRule(d):b.deleteRule(d))};c.destroy=function(){this.removeCSS();delete this.node;delete this.styleSheet;delete this.ns;delete this.rules};c.clear=function(){this.removeCSS();this.rules={}};c.add=function(a,b){var c=this.rules[a]||(this.rules[a]={}),d;for(d in b)c[d]=b[d]};c.render=function(){this.setCssText()}; 454c.setCssText=function(a){var b=a?"":"\t";a=a?":":": ";var c="",d="",f,e;for(f in this.rules){c="";d=f.replace(/(^|\,)/g,"$1"+this.ns+" ");f=this.rules[f];for(e in f)f[e]&&(c+=b+e.replace(m,"-$1").toLowerCase()+a+f[e]+";");this.applyCSSRule(d,c)}};t.on("raphael.new",function(){this._stylesheet=this._stylesheet||new F;this.cssNamespace("")});t.on("raphael.remove",function(){this._stylesheet&&this._stylesheet.destroy();delete this._stylesheet});q.cssNamespace=function(a){arguments.length&&(this._stylesheet.ns= 455f.format("{0}#raphael-paper-{1}",a&&a+" "||"",this.id));return this._stylesheet.ns};q.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};q.cssRender=function(){return f.svg&&this._stylesheet.render(),this};q.cssClear=function(){return this._stylesheet.clear(),this};f._availableAttrs["class"]="";f.svg&&t.on("raphael.attr.class",function(a){var b=this.node;a=a||"";b.setAttribute("class","group"=== 456this.type&&this._id?"raphael-group-"+this.id+"-"+this._id+" "+a:a)});f.vml&&t.on("raphael.attr.class",function(a){var b=this.paper,c="."+a,b=b._stylesheet&&b._stylesheet.rules,d=this.parent,f=this.attrs,e={},h;this.node.className="group"===this.type?a&&this._id+" "+a||this._id:"rvml "+a;if(c&&b){a=b[c];for(h in a)"color"===h&&"text"===this.type&&(h="fill"),!f[h]&&(e[h]=a[h]);for(;d&&d.attr;){if(a=d.attr("class"))for(h in c="."+a+" "+c,a=b[c],a)"color"===h&&"text"===this.type&&(h="fill"),f[h]||e[h]|| 457(e[h]=a[h]);d=d.parent}this.css(e)}});d.css=function(c,b){var d,m,s,e;if(this.removed)return this;this.styles||(this.styles={});if(null==b&&f.is(c,"string")){d=c.split(a);m={};e=0;for(s=d.length;e<s;e++)c=d[e],c in this.styles&&(m[c]=this.styles[c]);return s-1?m:m[d[0]]}if(null==b&&f.is(c,"array")){m={};e=0;for(s=c.length;e<s;e++)m[c[e]]=this.styles(c[e]);return m}null!=b?(d={},d[c]=b):null!=c&&f.is(c,"object")&&(d=c);m={};for(e in d)s=e.replace(/\B([A-Z]{1})/g,"-$1").toLowerCase(),f._availableAttrs.hasOwnProperty(s)|| 458"color"===s?("color"===s&&"text"===this.type&&(s="fill"),m[s]=d[e],m.dirty=!0):(t("raphael.css."+s+"."+this.id,this,d[e],s),this.node.style[s]=d[e],this.styles[s]=d[e]);e=0;for(s=this.followers.length;e<s;e++)this.followers[e].el.attr(d);m.hasOwnProperty("dirty")&&(delete m.dirty,this.attr(m));return this}}]); 459FusionCharts.register("module",["private","modules.renderer.js-raphaelexport",function(){var f=this.hcLib,t=f.Raphael,C=f.pluckNumber,q=f.pluck,d=t._availableAttrs,a=/^matrix\(|\)$/g,m=/\,/g,F=/\n|<br\s*?\/?>/ig,c=/[^\d\.]/ig,l=/[\%\(\)\s,\xb0#]/g,b=/group/ig,p=/&/g,H=/"/g,s=/'/g,e=/</g,h=/>/g,k=0;(function(f){var t=Math,J=parseFloat,n=t.max,N=t.abs,B=t.pow,U=String,r=/[, ]+/,ga=[{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" '}, 460{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()}}],X={blur:function(){},transform:function(){},src:function(a, 461b){b.attrSTR+=' xlink:href="'+b.attrs.src+'"'},path:function(a,b){var c=b.attrs.path,c=f._pathToAbsolute(c||"");b.attrSTR+=' d="'+(c.toString&&c.toString()||"").replace(m," ")+'"'},gradient:function(a,b,c){var d=a.attrs.gradient,e="linear",h,k,m,r=.5,u=.5,L=k="",p="",s,q,F,X;h=d.replace(l,"_");
461if(!c[h]){d=U(d).replace(f._radial_gradient,function(a,b){var c,d,h,k,l,f,n;b=b&&b.split(",")||[];e="radial";c=b[0];d=b[1];h=b[2];k=b[3];l=b[4];X=b[5];n=c&&d;h&&(F=/\%/.test(h)?h:J(h));if("userSpaceOnUse"=== 462X)return n&&(r=c,u=d),k&&l&&(s=k,q=l,n||(r=s,u=q)),"";n&&(r=J(c),u=J(d),c=2*(.5<u)-1,.25<(f=B(r-.5,2))+B(u-.5,2)&&.25>f&&(u=t.sqrt(.25-f)*c+.5)&&.5!==u&&(u=u.toFixed(5)-1E-5*c));k&&l&&(s=J(k),q=J(l),c=2*(.5<q)-1,.25<(f=B(s-.5,2))+B(q-.5,2)&&.25>f&&(q=t.sqrt(.25-f)*c+.5)&&.5!==q&&(q=q.toFixed(5)-1E-5*c),n||(r=s,u=q));return""});d=d.split(/\s*\-\s*/);if("linear"===e){k=d.shift();k=-J(k);if(isNaN(k))return null;m=[0,0,t.cos(f.rad(k)),t.sin(f.rad(k))];k=1/(n(N(m[2]),N(m[3]))||1);m[2]*=k;m[3]*=k;0>m[2]&& 463(m[0]=-m[2],m[2]=0);0>m[3]&&(m[1]=-m[3],m[3]=0)}d=f._parseDots(d);if(!d)return null;"radial"===e?(k='<radialGradient fx = "'+r+'" fy = "'+u+'" cy = "'+q+'" cx = "'+s+'" r = "'+F+'" gradientUnits = "'+X+'" id = "'+h+'">',L="</radialGradient>"):(k='<linearGradient x1 = "'+m[0]+'" y1 = "'+m[1]+'" x2 = "'+m[2]+'" y2 = "'+m[3]+'" gradientTransform ="matrix('+a.matrix.invert()+')" id = "'+h+'">',L="</linearGradient>");a=0;for(m=d.length;a<m;a++)p+='<stop offset="'+(d[a].offset?d[a].offset:a?"100%":"0%")+ 464'" stop-color="'+(d[a].color||"#fff")+'" stop-opacity="'+(void 0===d[a].opacity?1:d[a].opacity)+'" />';c[h]=!0;c.str+=k+p+L}b.attrSTR+=" fill=\"url('#"+h+"')\""},fill:function(a,b){var c=b.attrs,d=c.fill,e;a.attrs.gradient||(d=f.color(d),e=d.opacity,"text"===a.type?b.styleSTR+="fill:"+d+"; stroke-opacity:0; ":(b.attrSTR+=' fill="'+d+'"',c["fill-opacity"]||!e&&0!==e||(b.attrSTR+=' fill-opacity="'+e+'"')))},stroke:function(a,b){var c=b.attrs,d,e;d=f.color(c.stroke);e=d.opacity;"text"!==a.type&&(b.attrSTR+= 465' stroke="'+d+'"',c["stroke-opacity"]||!e&&0!==e||(b.attrSTR+=' stroke-opacity="'+e+'"'))},"clip-rect":function(b,c,d){var e=U(c.attrs["clip-rect"]),h=e.split(r),e=e.replace(l,"_")+"__"+k++;4===h.length&&(d[e]||(d[e]=!0,d.str+='<clipPath id="'+e+'"><rect x="'+h[0]+'" y="'+h[1]+'" width="'+h[2]+'" height="'+h[3]+'" transform="matrix('+b.matrix.invert().toMatrixString().replace(a,"")+')"/></clipPath>'),c.attrSTR+=' clip-path="url(#'+e+')"')},cursor:function(a,b){var c=b.attrs.cursor;c&&(b.styleSTR+= 466"cursor:"+c+"; ")},font:function(a,b){b.styleSTR+="font:"+b.attrs.font.replace(/\"/ig," ")+"; "},"font-size":function(a,b){var d=q(b.attrs["font-size"],"10");d&&d.replace&&(d=d.replace(c,""));b.styleSTR+="font-size:"+d+"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(){}, 467"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,b){var d=b.attrs,k=d.text,l=q(d["font-size"],d.font,"10"),f=q(d["line-height"]),n,m,v;l&&l.replace&&(l=l.replace(c,""));l=C(l);f&&f.replace&&(f=f.replace(c,""));f=C(f,l&&1.2*l);n=l?.85*l:.75*f;l=d.x;m=q(d["vertical-align"],"middle").toLowerCase();k=U(k).split(F);v=k.length;d=0;for(n="top"===m?n:"bottom"===m?n-f*v:n-f*v*.5;d<v;d++)b.textSTR+="<tspan ", 468m=(k[d]||"").replace(p,"&").replace(H,""").replace(s,"'").replace(e,"<").replace(h,">"),b.textSTR=d?b.textSTR+('dy="'+f+'" x="'+l+'" '):b.textSTR+('dy="'+n+'"'),b.textSTR+=">"+m+"</tspan>"}},aa=function(c,e){var h="",k={attrSTR:"",styleSTR:"",textSTR:"",attrs:c.attr()},l=c.isShadow,f="",n="",m,v,u=k.attrs;if("none"===c.node.style.display||l)c.next&&(h+=aa(c.next,e));else{for(m in u)if("gradient"!==m&&(void 0!==d[m]||X[m])&&void 0!==u[m])if(X[m])X[m](c,k,e);else k.attrSTR+=" "+m+ 469'="'+u[m]+'"';c.attrs.gradient&&X.gradient(c,k,e);"rect"===c.type&&u.r&&(k.attrSTR+=' rx="'+u.r+'" ry="'+u.r+'"');for(v in c.styles)k.styleSTR+=v+":"+c.styles[v]+"; ";"image"===c.type&&(k.attrSTR+=' preserveAspectRatio="none"');if("text"===c.type&&!u["text-anchor"])X["text-anchor"](c,k);c.bottom&&(f=aa(c.bottom,e));c.next&&(n=aa(c.next,e));l=c.type;l.match(b)&&(l="g");h+="<"+l+' transform="matrix('+c.matrix.toMatrixString().replace(a,"")+')" style="'+k.styleSTR+'"'+k.attrSTR+">"+k.textSTR+f+"</"+ 470l+">"+n}return h},W=function(a,b){var c="",d;for(d in a)a.hasOwnProperty(d)&&("init"===b?c+=d+" { "+W(a[d],"attr")+" };":"attr"===b&&"object"!=typeof a[d]&&(c+=d+": "+a[d]+";"));return"init"===b?c.slice(0,-1):c};f.fn.toSVG=function(a){var b="",c={str:""},d=0,e=ga.length,h="";if(f.svg){if(this.canvas&&this.canvas.parentNode){for(b=this.canvas.parentNode.innerHTML;d<e;d+=1)c=ga[d],b=b.replace(c.reg,c.repStr);this._stylesheet&&this._stylesheet.rules&&(b=b.replace(/^(<svg\s[\s\S]*?>)/ig,'$1<style type="text/css">'+ 471W(this._stylesheet.rules,"init")+"</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&&(h=aa(this.bottom,c)),b+="<defs>"+c.str+"</defs>"+h+"</svg>";a||(b=b.replace(/<image [^\>]*\>/gi,""));return b}})(t)}]); 472FusionCharts.register("module",["private","modules.renderer.js-raphaelshadow",function(){var f=this.window,t=f.Math.sqrt,C=f.parseFloat,q=f.parseInt,f=f.SVGFilterElement||f.SVGFEColorMatrixElement&&2===f.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE,d=this.hcLib.Raphael,a={"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", 473transform:"transform"},m=d._createNode,F;d.svg?(f&&(d.el.dropshadow=function(a,l,b,f){var q=this.node,s=this._.shadowFilter,e=this.paper.cacheShadows||(this.paper.cacheShadows={}),h="drop-shadow"+[a,l,b,f].join(" "),k;if("none"===a){if(s){--s.use;this.node.removeAttribute("filter");if(!s.use){h=s.hash;for(k in s)a=s[k],a.parentNode&&a.parentNode.removeChild(a),delete s[k];delete e[h]}delete this._.shadowFilter}}else s&&e[h]===s||(s=this.paper.defs.appendChild(m("filter",{id:d.createUUID(),width:"200%", 474height:"200%"})),f=d.color(f),f.error&&(f=d.color("rgba(0,0,0,1)")),k=d.pick(f.opacity,1),this._.shadowFilter=e[h]={use:1,filter:s,hash:h,offset:s.appendChild(m("feOff
474set",{result:"offOut","in":"SourceGraphic",dx:C(a),dy:C(l)})),matrix:s.appendChild(m("feColorMatrix",{result:"matrixOut","in":"offOut",type:"matrix",values:"0 0 0 0 "+f.r/255+" 0 0 0 0 "+f.g/255+" 0 0 0 0 "+f.b/255+" 0 0 0 "+k+" 0"})),blur:s.appendChild(m("feGaussianBlur",{result:"blurOut","in":"matrixOut",stdDeviation:t(C(b))})),blend:s.appendChild(m("feComposite", 475{"in":"SourceGraphic",in2:"blurOut",operator:"over"}))},q.setAttribute("filter",'url("'+d._url+"#"+s.id+'")'));return this}),F=function(c,d){var b=this.__shadowscale,f={},m,s;for(s in c)switch(a[s]&&(f[s]=c[s],delete c[s]),s){case "transform":m=d.matrix.clone();m.translate(this.__shadowx,this.__shadowy);this.transform(m.toTransformString());break;case "stroke-width":c[s]=((f[s]||1)+6-2*this.__shadowlevel)*b}this.attr(c);for(s in f)c[s]=f[s]},d.ca["drop-shadow"]=function(a,f,b,m,t,s){b=this._.shadows|| 476(this._.shadows=[]);var e,h,k,v,K;if(!this.__shadowblocked)if("none"===a)for(;h=b.pop();)h.remove();else for(m=d.color(m),m.error&&(m=d.color("rgba(0,0,0,1)")),t instanceof Array?(e=t[0],t=t[1]):e=t,e=1/d.pick(e,1),t=1/d.pick(t,1),a=d.pick(a,1)*e,f=d.pick(f,1)*e,e=.05*d.pick(m.opacity,1),k=q(this.attr("stroke-width")||1,10)+6,v=this.matrix.clone(),v.translate(a,f),K=1;3>=K;K++)h=(b[K-1]||this.clone().follow(this,F,!s&&"before")).attr({stroke:m.hex,"stroke-opacity":e*K,"stroke-width":(k-2*K)*t,transform:v.toTransformString(), 477"stroke-linecap":"round","stroke-linejoin":"round",fill:"none"}),h.__shadowlevel=K,h.__shadowscale=t,h.__shadowx=a,h.__shadowy=f,s&&s.appendChild(h),b.push(h);return!1},d.el.shadow=function(a,f,b,m){var q;b&&b.constructor===d.el.constructor&&(m=b,b=void 0);"object"===typeof a&&(f&&f.constructor===d.el.constructor&&(m=f),f=a.opacity,b=a.scalefactor,q=!!a.useFilter,a=void 0===a.apply?!!f:a.apply);void 0===f&&(f=1);if(this.dropshadow){if(q)return a&&this.dropshadow(1,1,3,"rgb(64,64,64)")||this.dropshadow("none"), 478this;this._.shadowFilter&&this.dropshadow("none")}return this.attr("drop-shadow",a?[1,1,3,"rgba(64,64,64,"+f+")",b,m]:"none")}):d.vml?(d.ca["drop-shadow"]=function(a,f,b,m,q,s){var e=this._.shadow,h,k;if(this.isShadow)return!1;"none"===a?e&&(this._.shadow=e.remove()):(e||(e=this._.shadow=this.clone(),s&&s.appendChild(e.follow(this))||e.follow(this,void 0,"before"),e.attr({fill:"none","fill-opacity":.5,"stroke-opacity":1}).isShadow=!0,0>=e.attr("stroke-width")&&e.attr("stroke-width",1)),s=e.node.runtimeStyle, 479h=s.filter.replace(/ progid:\S+Blur\([^\)]+\)/g,""),m=d.color(m),m.error&&(m=d.color("rgba(0,0,0,1)")),k=d.pick(m.opacity,1)/5,q=1/d.pick(q,1),a=d.pick(a,1)*q,f=d.pick(f,1)*q,e.translate(a,f),s.filter=h+" progid:DXImageTransform.Microsoft.Blur(pixelRadius="+C(.4*b)+" makeShadow=True Color="+m.hex+' shadowOpacity="'+k+'");');return!1},d.el.shadow=function(a,f,b,m){b&&b.constructor===d.el.constructor&&(m=b,b=void 0);"object"===typeof a&&(f&&"group"===f.type&&(m=f),f=a.opacity,b=a.scalefactor,a=void 0=== 480a.apply?!!f:a.apply);void 0===f&&(f=1);return this.attr("drop-shadow",a||!f?[1,1,5,"rgba(64,64,64,"+f+")",b,m]:"none")}):d.canvas&&(d.el.shadow=function(){return this})}]); 481FusionCharts.register("module",["private","modules.renderer.js-raphaelshapes",function(){var f=this.window,t="createTouch"in f.document,C=/msie/i.test(f.navigator.userAgent)&&!f.opera,q=f.Math,d=q.cos,a=q.sin,m=q.abs,F=q.pow,c=q.atan2,l=q.tan,b=q.acos,p=q.min,H=q.round,s=q.PI,e=q.sqrt,h=2*s,k=f.parseInt,v=f.parseFloat,K=String,J=Array.prototype.slice,n=F(2,-24),N="rgba(192,192,192,"+(C?.002:1E-6)+")",B=this.hcLib.Raphael,U=B.eve,r=B._createNode,ga=B._setFillAndStroke,X=B.el.constructor,aa={speed:"optimizeSpeed", 482crisp:"crispEdges",precision:"geometricPrecision"},W={enabled:!1,"false":!1,0:!1,disabled:!0,"true":!0,1:!0},ya={Q:"L",Z:"X",q:"l",z:"x",",":" "},va=/,?([achlmqrstvxz]),?/gi,za=/\s*\,\s*/g,ja,O=function(){return this.join(",").replace(va,ja)},na,ma,M=B._cacher(function(a,b,c,d){return e(F(c-a,2)+F(d-b,2))}),T=B._cacher(function(a,b,c,d,e){var h=c-a,k=d-b;c=M(a,b,c,d);return{x:a+h/c*e,y:b+k/c*e}});if(B.svg)U.on("raphael.attr.shape-rendering",function(a,b){var c=this.node;this.attrs[b]=a=aa[a]||a|| 483"auto";c.setAttribute(b,a);c.style.shapeRendering=a});else if(B.vml)U.on("raphael.attr.shape-rendering",function(a){this.node.style.antialias="crisp"!==a});B.define&&B.define([{name:"polypath",polypath:function(){return this.path(void 0,B._lastArgIfGroup(arguments))},ca:{polypath:function(b,c,e,h,f,l){var n,m,r;n=[];b=k(b,10)||0;c=v(c)||0;e=v(e)||0;h=v(h)||0;f=null===f||isNaN(f)?.5*s:B.rad(f);l=null===l||isNaN(l)?0:v(l);m=f;if(2<b)switch(f=2*s/b,l){case 0:for(l=0;l<b;l++)n.push("L",c+h*d(-m),e+h* 484a(-m)),m+=f;n[0]="M";n.push("Z");break;case 1:for(l=0;l<b;l++)n.push("M",c,e,"L",c+h*d(-m),e+h*a(-m)),m+=f;break;default:f*=.5;r=h*d(f)*(1-l);for(l=0;l<b;l++)n.push("L",c+h*d(-m),e+h*a(-m)),m+=f,n.push("L",c+r*d(-m),e+r*a(-m)),m+=f;n[0]="M";n.push("Z")}else 0===h?n.push("M",c,e,"L",c,e,"Z"):n.push("M",c-h,e,"A",h,h,0,0,0,c+h,e,"A",h,h,0,0,0,c-h,e,"Z");return{path:n}},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, 485B._lastArgIfGroup(arguments))},ca:function(b,c,e,k,f,l){var v=l%h-f%h,r=l-f,B,p,q,M,t;this._.ringangle=.5*(f+l);m(r)<n?(r=d(f),f=a(f),e=["M",b+e*r,c+e*f,"L",b+k*r,c+k*f,"Z"]):(m(r)>n&&m(r)%h<n?(e=["M",b-e,c,"A",e,e,0,0,0,b+e,c,"A",e,e,0,0,0,b-e,c],0!==k&&(e=e.concat(["M",b-k,c,"A",k,k,0,0,1,b+k,c,"A",k,k,0,0,1,b-k,c]))):(r=d(f),f=a(f),B=d(l),l=a(l),v%=h,0>v&&(v+=h),v=v<s?0:1,p=b+e*r,M=c+e*f,q=b+e*B,t=c+e*l,B=b+k*B,l=c+k*l,.01>m(p-q)&&.01>m(M-t)&&(M=t+.01),e=["M",p,M,"A",e,e,0,v,1,q,t,"L",B,l],0!== 486k&&(b+=k*r,c+=k*f,.01>m(B-b)&&.01>m(l-c)&&(c=l+.01),e.push("A",k,k,0,v,0,b,c))),e.push("Z"));return{path:e}}},{name:"cubepath",cubepath:function(){var a={"stroke-linejoin":"round","shape-rendering":"precision",stroke:"none"},b=arguments,c=b.length-1,d=b[c],e,h;d&&d.constructor===B.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");
486for(h in B.fn.cubepath.ca)a.ca[h]=B.fn.cubepath.ca[h]; 487return 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,h){var k=this._.cubetop,f=this._.cubeside;a=a||0;b=b||0;c=c||0;d=d||0;e=e||0;h=h||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,-h,-c,0,"z"]);f.attr("path",["M",a+c-1,b+1,"l",0,d-1,1,0,e,-h, 4880,-d,-e,h]);return!1},"stroke-linejoin":function(){return{"stroke-linejoin":"round"}},"drop-shadow":function(a,b,c,d){var e=this._.cubetop,h=this._.cubeside;this.dropshadow&&(e.dropshadow(a,-b,c,d),h.dropshadow(a,-b,c,d));return!1},fill:function(a,b){var d=this._.cubetop,e=this._.cubeside,h=this.attr("cubepath")||[0,0,0,0,0,0],k=h[2],f=h[4],h=h[5],l;a=B.color(a);b?(this.attr("fill",a),d.attr("fill",B.tintshade(a,-.78).rgba),e.attr("fill",B.tintshade(a,-.65).rgba)):(l="op
488acity"in a?"rgba("+[a.r,a.g, 489a.b,a.opacity]+")":"rgb("+[a.r,a.g,a.b]+")",this.attr("fill",[270,B.tintshade(l,.55).rgba,B.tintshade(l,-.65).rgba].join("-")),e.attr("fill",[270,B.tintshade(l,-.75).rgba,B.tintshade(l,-.35).rgba].join("-")),d.attr("fill",[45+B.deg(c(h,f+k)),B.tintshade(l,-.78).rgba,B.tintshade(l,.22).rgba].join("-")));return!1}}},{name:"scroller",scroller:function(a,b,c,d,e,h,k){var f=this.group("scroller",k),l=f.attrs,n=f._.scroller={};e=e&&"horizontal"||"vertical";var r,p={},s,q,M;n.track=this.rect(f).mousedown(function(a){var b= 490l["scroll-position"];a="horizontal"===l["scroll-orientation"]?a.layerX||a.x:a.layerY||a.y;a=(a-n.anchorOffset)/n.trackLength;r=B.animation({"scroll-position":a},2E3*m(b-a),"easeIn");f.animate(r);U("raphael.scroll.start."+f.id,f,b)}).mouseup(n._mouseupTrack=function(){this.stop(r);U("raphael.scroll.end."+this.id,this,l["scroll-position"])},f,!0);n.anchor=this.rect(f).drag(function(){p["scroll-position"]=s+arguments[q]/n.trackLength;f.animate(p,0)},function(a,b,c){q="horizontal"===l["scroll-orientation"]? 4910:1;U("raphael.scroll.start."+f.id,f,s=l["scroll-position"]);c.stopPropagation()},function(){U("raphael.scroll.end."+f.id,f,s=l["scroll-position"])});for(M in B.fn.scroller.fn)f[M]=B.fn.scroller.fn[M];for(M in B.fn.scroller.ca)f.ca[M]=B.fn.scroller.ca[M];l["scroll-orientation"]=e;l["stroke-width"]=1;f.ca["scroll-repaint"]=f.ca["scroll-repaint-"+e];!B.is(h,"object")&&(h={});return f.attr({ishot:!0,"scroll-display-buttons":h.showButtons&&"arrow"||"none","scroll-display-style":h.displayStyleFlat&&"flat"|| 492"3d","scroll-ratio":v(h.scrollRatio)||1,"scroll-position":v(h.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;B.el.remove.apply(this,arguments)}},ca:{"stroke-width":function(){return!1}, 493"drop-shadow":function(a,b,c,d,e,h){this._.scroller.track.attr("drop-shadow",[a,b,c,d,e,h]);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,h=e["scroll-display-buttons"],k=e["scroll-repaint"],f,l;void 0===h&&(h="none"); 494a={none:"none",arrow:"arrow"}[a]||h;a!==h&&(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-.1},100).animate(f=B.animation({"scroll-position":0}, 4954500*a,"easeIn")),U("raphael.scroll.start."+b.id,b,a))}).mouseup(d._mouseupStart=function(){b.stop(f);U("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+.1},100).animate(l=B.animation({"scroll-position":1},4500*(1-a),"easeIn")),U("raphael.scroll.start."+b.id,b,a))}).mouseup(d._mouseupEnd=function(){b.stop(l);U("raphael.scroll.end."+b.id,b,e["scroll-position"])},b,!0),e.fill&&b.attr("fill", 496e.fill)),k&&b.attr("scroll-repaint",k));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"]; 497a=1<a?1:.01>a?.01:v(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"],h=c["scroll-position"],k=this._.scroller,f=k.anchor;a=1<a?1:0>a?0:v(a);isNaN(a)&&(a=h);e&&(h!==a||b)&&(h=k.start&&k.start.attr(d&&"width"||"height")||0,d&&f.attr("x",e[0]+h+(e[2]-2*h-f.attr("width"))*a+.5)||f.attr("y",e[1]+h+(e[3]-2*h-f.attr("height"))*a+.5),!b&&1>c["scroll-ratio"]&& 498(U("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(a,b,c,d){var e=this.attrs,h=this._.scroller,k=e["scroll-ratio"],f=e["scroll-position"],l=0,n=c*k,e="none"===e["scroll-display-buttons"];c&&--c;a&&(a+=.5);d&&--d;b&&(b+=.5);h.track.attr({width:c,height:d,y:b,x:a}).crisp();e||(l= 499p(d,.5*c),n-=2*l*k,h.start.attr({width:l,height:d,x:a,y:b}),h.arrowstart.attr("polypath",[3,a+.5*l,b+.5*d,.25*l,180]),h.end.attr({width:l,height:d,x:a+c-l,y:b}
499),h.arrowend.attr("polypath",[3,a+c-.5*l,b+.5*l,.25*l,0]));h.trackLength=c-2*l-n;h.trackOffset=a+l+.5;h.anchorOffset=h.trackOffset+.5*(n-1);h.anchor.attr({height:d,width:n-1,y:b,x:h.trackOffset+h.trackLength*f}).crisp()},"scroll-repaint-vertical":function(a,b,c,d){var e=this.attrs,h=this._.scroller,k=e["scroll-ratio"],f=e["scroll-position"], 500l=0,n=d*k,e="none"===e["scroll-display-buttons"];c&&--c;a&&(a+=.5);d&&--d;b&&(b+=.5);h.track.attr({width:c,height:d,y:b,x:a}).crisp();e||(l=p(c,.5*d),n-=2*l*k,h.start.attr({width:c,height:l,x:a,y:b}),h.arrowstart.attr("polypath",[3,a+.5*c,b+.5*l,.25*l,90]),h.end.attr({width:c,height:l,x:a,y:b+d-l}),h.arrowend.attr("polypath",[3,a+.5*c,b+d-.5*l,.25*l,-90]));h.trackLength=d-2*l-n;h.trackOffset=b+l+.5;h.anchorOffset=h.trackOffset+.5*(n-1);h.anchor.attr({height:n-1,width:c,y:h.trackOffset+h.trackLength* 501f,x:a}).crisp()},fill:function(a){var b=this.attrs,c=this._.scroller,d=b["scroll-repaint"],e="flat"===b["scroll-display-style"],h="horizontal"===b["scroll-orientation"],k={stroke:"none"},f;t&&d&&3<(f=16-d[h&&3||2])&&(k.stroke=N,k["stroke-width"]=f);a=B.color(a);a.error&&(a=B.color("#000000"));a="opacity"in a?"rgba("+[a.r,a.g,a.b,a.opacity]+")":"rgb("+[a.r,a.g,a.b]+")";k.fill=e&&a||[90*h,B.tintshade(a,.15).rgba,a].join("-");k.stroke=B.tintshade(a,-.75).rgba;c.track.attr(k);k.fill=e&&B.tintshade(a, 502-.6).rgba||[270*h,B.tintshade(a,.3).rgba+":40",B.tintshade(a,-.7).rgba].join("-");k.stroke=B.tintshade(a,-.6).rgba;c.anchor.attr(k);k.stroke="none";"none"!==b["scroll-display-buttons"]&&(k.fill=N,c.start.attr(k),c.end.attr(k),k.fill=B.tintshade(a,-.4).rgba,c.arrowstart.attr(k),c.arrowend.attr(k));return!1}}},{name:"button",button:function(a,b,c,d,e,h){h=this.group("button",h);var k;h._.button={bound:this.rect(h),tracker:this.rect(h).attr({fill:N,stroke:N,cursor:"pointer"}).data("compositeButton", 503h)};!B.is(e,"object")&&(e={});for(k in B.fn.button.fn)h[k]=B.fn.button.fn[k];for(k in B.fn.button.ca)h.ca[k]=B.fn.button.ca[k];return h.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", 504"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(){B.el.tooltip&&B.el.tooltip.apply(this._.button.tracker,arguments);return this},buttonclick:function(a,b){var c=this._.button; 505b=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"); 506for(b in a)a[b]&&a[b].remove&&a[b].remove(),a[b]=null;delete this._.button;B.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=W[a];c=W[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); 507break;case !1:b.attr("fill",N).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,e=b.cssArg,h=this.attrs["button-repaint"];a=K(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"}),e&&e.length&&d.css.apply(d,e));h&&c["button-label"]!==a&&this.attr("button-repaint",h)}, 508"button-symbol":function(a){var b=this.attrs,c=this._.button,d=c.symbol,e=this.attrs["button-repaint"];a=K(a||"");
508"none"===a?d&&(c.symbol=d.remove()):a&&!d&&(c.symbol=this.paper.symbol(this).insertAfter(c.bound));e&&b["button-symbol"]!==a&&this.attr("button-repaint",e)},"button-symbol-position":function(a){return{"button-symbol-position":{top:"top",right:"right",bottom:"bottom",left:"left",none:"none"}[K(a).toLowerCase()]||"none"}},"button-symbol-padding":function(a){return{"button-symbol-padding":v(a)}}, 509"button-padding":function(a,b){return{"button-padding":[null==a&&(a=5)||v(a),null==b&&a||v(b)]}},"button-repaint":function(a,b,c,d,e){var h=this._.button,k=h.bound,f=h.label,l=h.symbol,n=this.attrs,m=n["button-padding"],v=m[0],r=m[1],s,q;void 0===a&&(a=0);void 0===b&&(b=0);if(void 0===c||void 0===d)s=f&&f.getBBox()||{width:0,height:0},void 0===c&&(c=2*v+s.width),void 0===d&&(d=2*r+s.height);k=B.crispBound(a,b,c,d,k.attr("stroke-width"));k.r=B.pick(e,H(.1*p(d,c)));a=k.x;b=k.y;c=k.width;d=k.height; 510f&&f.attr({x:a+c/2,y:b+d/2});if(l){!B.is(q=n["button-symbol-padding"],"finite")&&(q=.2*d);e=d-r;s=.5*e;switch(n["button-symbol-position"]+(f&&"+"||"-")){case "right+":a=a+(c+(2*s+r))-s-v;b+=.5*d;f.attr("transform",["t",-(e+q),0]);break;case "left+":a=a+v+s;b+=.5*d;f.attr("transform",["t",e+q,0]);break;case "top+":a+=.5*c;b=b+m[1]+s;f.attr("transform",["t",0,e+q]);break;case "bottom+":a+=.5*c;b=b+(d+(2*s+q))-r-s;f.attr("transform",["t",0,-(e+q)]);break;default:a+=.5*c,b+=.5*d}l.attr("symbol",[n["button-symbol"], 511a,b,s])}h.bound.attr(k);h.tracker.attr(k)},fill:function(a,b,c,d){var e=this._.button,h=e.bound,k=e.symbol,f=e.label,l={normal:e.gradient,active:e.gradientActive,hover:e.gradientHover}[a];l||(a=B.getRGB(a),a.error&&(a=B.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,B.tintshade(a,-.8).rgba+":0",B.tintshade(a,.8).rgba+":100"].join("-"),e.gradientActive=[270,B.tintshade(a,-.8).rgba+":0",B.tintshade(a,.8).rgba+":100"].join("-"),d=B.getRGB(d), 512d.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,B.tintshade(d,-.9).rgba+":0",B.tintshade(d,.7).rgba+":100"].join("-"),c=c||B.tintshade(a,.2).rgba,b=b||B.tintshade(a,-.2).rgba,e.symbolFill=c,e.labelFill=b,l=(this.pressed||this.active)&&e.gradientActive||this.hovered&&e.gradienthover||e.gradient);h.attr("fill",l);k&&k.attr("fill",e.symbolFill);f&&f.attr("fill",e.labelFill);return!1},stroke:function(a,b){var c=this._.button,d=c.symbol; 513a=B.color(a);a.error&&(a=B.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}}},{name:"trianglepath",trianglepath:function(){var a=arguments,b=B._lastArgIfGroup(a);return this.path(b).attr("trianglepath",[a[0],a[1],a[2],a[3],a[4],a[5],a[6]||0,a[7]||0,a[8]||0])},fn:{sides:function(){var a=this._args;return[M(a[0], 514a[1],a[2],a[3]),M(a[2],a[3],a[4],a[5]),M(a[4],a[5],a[0],a[1])]},enclosedAngles:function(){var a=this._sides;return[b((F(a[0],2)+F(a[2],2)-F(a[1],2))/(2*a[0]*a[2])),b((F(a[0],2)+F(a[1],2)-F(a[2],2))/(2*a[0]*a[1])),b((F(a[2],2)+F(a[1],2)-F(a[0],2))/(2*a[2]*a[1]))]},semiperimeter:function(){var a=this._sides||this.sides();return(a[0]+a[1]+a[2])/2}},ca:{trianglepath:function(a,b,c,d,h,k,f,n,m){if(f||n||m){this._args=arguments;this._sides=this.sides();var v=this.enclosedAngles(),r;r=this.semiperimeter(); 515r=e(r*(r-this._sides[0])*(r-this._sides[1])*(r-this._sides[2]))/r;v=[p(f,r)/l(v[0]/2),p(n,r)/l(v[1]/2),p(m,r)/l(v[2]/2)];v=[T(a,b,h,k,v[0]),T(a,b,c,d,v[0]),T(c,d,a,b,v[1]),T(c,d,h,k,v[1]),T(h,k,c,d,v[2]),T(h,k,a,b,v[2])];this.attr({path:["M",v[0].x,v[0].y,"Q",a,b,v[1].x,v[1].y,"L",v[2].x,v[2].y,"Q",c,d,v[3].x,v[3].y,"L",v[4].x,v[4].y,"Q",h,k,v[5].x,v[5].y,"L",v[0].x,v[0].y]})}else this.attr({path:["M",a,b,"L",c,d,h,k,"Z"]})}}}]);B.ca["text-bound"]=function(a,b,c,d,e,h){d=this.paper;var k=this._.textbound; 516if("text"===this.type){if(!(b&&"none"!==b||a&&"none"!==a))return this._.textbound=k&&k.unfollow(this).remove(),!1;c&&B.is(c,"finite")||(c=0);e&&B.is(e,"finite")||(e=0);!k&&(k=this._.textbound=d.rect(0,0,0,0,this.group).follow(this,B.ca["text-bound"].reposition,"before"));k.attr({stroke:b,"stroke-width":c,fill:a,"shape-rendering":1===c&&"crisp"||"",r:e});h&&k.attr("stroke-dasharray",h);B.ca["text-bound"].reposition.call(k,this.attr(),this);return!1}};B.ca["text-bound"].reposition=function(a,b){var c= 517{},d,e,h,k,f;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"],e=K(d&&d[3]||"0").split(za),d=v(e[0])||0,e=B.pick(v(e[1]),d),h= 518b.getBBox(),k=h.width,f=h.height,isNaN(k)||(c.x=h.x-d,c.y=h.y-e,c.width=k+2*d,c.height=f+2*e),this.attr(c)};B.fn.symbol=function(){var a=arguments,b=a.length-1,c=a[b];c&&c.constructor===B.el.constructor?a[b]=void 0:c=void 0;b=this.path(void 0,c);b.ca.symbol=B.fn.symbol.ca.symbol;return a.length===!!c+0?b:b.attr("symbol",a)};B.fn.symbol.cache={"":B._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"]})};B.fn.symbol.ca=
519{symbol:function(a){var b=B.is(a,"object")&&1===arguments.length&&!B.is(a,"function")?a:arguments,c;b===a&&(a=b[0]);b=(c=B.is(a,"function")&&a||B.fn.symbol.cache[a]||B.fn.symbol.cache[""])&&c.apply(B,J.call(b,1));B.is(b,"array")||B.is(b,"string")?this.attr("path",b):b&&this.attr(b)}};B.addSymbol=function(a,b){var c=B.is(b,"function")&&(c={},c[a]=b,c)||a,d=B.fn.symbol.cache,e=[],h;for(h in c)b=c[h],d[h]=B.is(b,"function")&&B._cacher(b,B)||(e.push(h),b);for(;h=e.pop();)d[h]=d[d[h]]};B.svg?(ja="$1", 520na=function(a){a?"string"===typeof a?a=a.replace(va,ja):a.toString=O:a="M0,0";this.node.setAttribute("d",a.toString());return this},B._engine.litepath=function(a,b,c,d){a=r("path");(d||b).canvas.appendChild(a);b=new X(a,b,d);b.type="litepath";b.id=a.raphaelid=B._oid++;a.raphael=!0;ga(b,{fill:"none",stroke:"#000"});return b},B._getPath.litepath=function(a){return B.parsePathString(a.node.getAttribute("d"))}):B.vml&&(ja=function(a,b){return ya[b]||b},ma=function(){this._transform.apply(this,arguments); 521this._.bcoord&&(this.node.coordsize=this._.bcoord);return this},na=function(a){a?"string"===typeof a?a=a.replace(va,ja):a.toString=O:a="M0,0";this.node.path=a;return this},B._engine.litepath=function(a,b,c,d){a=r("shape");var e=a.style,h=new X(a,b,d);e.cssText="position:absolute;left:0;top:0;width:21600px;height:21600px;";c=v(c);isNaN(c)?a.coordsize="21600 21600":(h._.bzoom=c,e.width="1px",e.height="1px",a.coordsize=h._.bcoord=c+" "+c);a.coordorigin=b.coordorigin;h.type="litepath";h.id=a.raphaelid= 522B._oid++;a.raphael=!0;h._transform=h.transform;h.transform=ma;B._setFillAndStroke(h,{fill:"none",stroke:"#000"});(d||b).canvas.appendChild(a);b=r("skew");b.on=!0;a.appendChild(b);h.skew=b;return h},B._getPath.litepath=function(a){return B.parsePathString(a.node.path||"")});B.fn.litepath=function(a,b,c){b&&b.constructor===X&&(c=b,b=void 0);a&&a.constructor===X&&(c=a,a="");b=B._engine.litepath(a,this,b,c);b.ca.litepath=na;a&&b.attr("litepath",B.is(a,"array")?[a]:a);return this.__set__&&this.__set__.push(b), 523this._elementsById[b.id]=b}}]); 524FusionCharts.register("module",["private","modules.renderer.js-htmlrenderer",function(){var f=this.hcLib,t=f.Raphael,C=f.dem,q=this.window,d=q.document,a=/msie/i.test(q.navigator.userAgent)&&!q.opera,m="VML"===t.type,F=f.hasTouch,c={cursor:"cursor"},l={x:"left",y:"top",strokeWidth:"borderThickness","stroke-width":"borderThickness",width:"width",height:"height"},b={fill:"backgroundColor",stroke:"borderColor",color:"color"},p={left:0,top:0,padding:0,border:"none",margin:0,outline:"none","-webkit-apperance":"none", 525position:"absolute",zIndex:20},H,s=function(a,b,c,e){a=d.createElement(a);for(var f in b)l[f]?a.style[f]=b[f]:a.setAttribute(f,b[f]);for(f in c)a.style[f]=c[f];e&&e.appendChild&&e.appendChild(a);return a},e;e=function(a,b,c){b&&b instanceof e&&(b=b.element);(this.element=s(a,c,p,b)).ishot="true";this.nodeName=a.toLowerCase();this.added=Boolean(b)};e.prototype={attr:function(e){var k=this.element,f={},p,s,n,q,B,t,r;if("object"!==typeof e){if(!(f=this[e])){if("string"===typeof e)k&&k.getAttribute&& 526(q=k.getAttribute(e));else if(void 0!==e&&null!==e&&"object"===typeof e)for(n in e)k.setAttribute(n,e[n]);f=q}return f}for(p in e){n=e[p];if(c[p]){switch(p){case "cursor":"pointer"===n&&m&&(n="hand")}k.style[c[p]]=n;s=!0}else if(l[p])k.style[l[p]]=n+"px",s=!0;else if(b[p])k.style[b[p]]=n&&n.replace(/^#?([a-f0-9]+)/ig,"#$1")||"none",s=!0;else if(/^visibility$/i.test(p))s="hidden"===n,k.style.display=s?"none":"",this.hidden=s,s=!0;else if(/^opacity$/i.test(p))k.style.opacity=n,a&&(s=100*Number(n),k.style.filter= 527"progid:DXImageTransform.Microsoft.Alpha(Opacity="+s+")"),s=!0;else if(/^innerhtml$/i.test(p)){if(m&&"select"==k.nodeName.toLowerCase()){for(s=n.match(/<option\s?[\s\S]*?(\/>|><\/option>|>[\s\S]*?<\/option>)/ig);k.firstChild;)k.removeChild(k.firstChild);B=0;for(t=s.length;B<t;B+=1)q=s[B],r=d.createElement("option"),/<option\s([\s\S]*[\'\"])\s*?(\/>|>[\s\S]*<\/option>)/ig.test(q)&&(r.value=q.replace(/<option\s([\s\S]*[\'\"])\s*?(\/>|>[\s\S]*<\/option>)/ig,"$1").replace(/[\s\S]*value\s*\=\s*[\'\"]([\s\S]*)[\'\"]/, 528"$1")),r.text=q.replace(/<option\s*[\s\S]*[\'\"]?\s*?[\/>|\>]([\s\S]*)<\/option>/ig,"$1 "),k.options.add(r)}else"input"!==k.nodeName.toLowerCase()&&void 0!==n&&(k.innerHTML=n||"");s=!0}else/^text$/i.test(p)?("input"!==k.nodeName.toLowerCase()&&(k.innerHTML="",void 0!==n&&k.appendChild(d.createTextNode(n))),s=!0):/^type$/i.test(p)&&a&&this.added&&(s=!0);s&&(f[p]=n,delete e[p],s=!1)}for(p in e)k.setAttribute(p,e[p]);for(p in f)this[p]=e[p]=f[p],delete f[p];return this},val:function(a){var b=this.element, 529c=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!== 530b&&(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():f.dem.fire(this.element,"focus")},destroy:function(){var a=this.element||{};a.onclick=a.onmouseout=a.onmouseover=a.onmousemove=a.onblur=a.onfocus= 531null;H||(H=s("div"));a&&H.appendChild(a);H.innerHTML="";delete this.element;return null},on:m?function(a,b){this.element["on"+a]=function(){var a=q.event;a.target=a.srcElement;b(a)};return this}:function(a,b){var c=b;F&&"click"===a&&(a="touchstart",c=function(a){a.preventDefault();b()});this.element["on"+a]=c;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}, 532fadeIn:function(a,b){var c="fast"===a?400:1E3;this.show();this.attr({opacity:0}
532);f.danimate.animate(this.element,{opacity:1},c,"linear",b)}};e.prototype.constructor=e;t.fn.html=function(a,b,c,d){var f={},l;b&&"type"in b&&(f.type=b.type,delete b.type);a=(new e(a,d,f)).css(c).attr(b);for(l in f)b[l]=f[l];return a}}]); 533FusionCharts.register("module",["private","modules.renderer.js-raphaeltooltip",function(){var f=this,t=f.window,C=t.document,q=C.body||C.getElementsByTagName("body")[0],d=f.hcLib,a=d.Raphael,m=a.eve,F=d.createElement,c=d.addEvent,l=d.removeEvent,b=d.getPosition,p=d.hasTouch,H=d.getTouchEvent,s=t.Math,e=s.ceil,h=s.floor,k={},v=t.screen.availHeight,K=t.screen.availWidth,J={"":1,moz:1,webkit:1,o:1,ms:1},n={borderRadius:"borderRadius",boxShadow:"boxShadow"},N=/\-([a-z])/ig,B=function(a,b){return b.toUpperCase()}, 534U=function(b){var c=r.forbiddenStyle,d,e,h;for(d in b)e=N.test(d)?d.replace(N,B):d,void 0!==b[d]&&!c[e]&&(this[e]=b[d]),a.vml&&/color/ig.test(e)&&(this[e]=a.getRGB(this[e]).toString());for(d in n)if(this[d])for(h in J)this[h+d]=this[d]},r=d.toolTip={elementId:"fusioncharts-tooltip-element",element:null,lastTarget:null,currentTarget:null,currentPaper:null,pointeroffset:12,prevented:!1,defaultStyle:d.extend2(U.prototype,{backgroundColor:"#ffffee",borderColor:"#000000",borderWidth:"1px",color:"#000000", 535fontSize:"10px",lineHeight:"12px",padding:"3px",borderStyle:"solid"}),defaultContainerStyle:{position:"absolute",textAlign:"left",margin:"0",zIndex:"99999",pointer:"default",display:"block"},forbiddenStyle:{}},ga=function(a){!0===r._oobready?r._oobready=!1:(l(q,"touchstart",ga),!r.hidden&&r.currentTarget&&(a=a.srcElement||a.target||k,a.raphael&&r.currentTarget.paper.getById(a.raphaelid)===r.currentTarget||r.hide()))};a.svg&&(r.defaultContainerStyle.pointerEvents="none",r.defaultStyle.borderRadius= 536"0",r.defaultStyle.boxShadow="none");a.vml&&(r.forbiddenStyle.borderRadius=!0,r.forbiddenStyle.boxShadow=!0,r.defaultStyle.filter="");r.setup=function(){var b=r.container,c=r.textElement,d=r.style,e=r.defaultContainerStyle,h=r.forbiddenStyle,k;b||(b=r.element=F("span"),(C.body||C.getElementsByTagName("body")[0]).appendChild(b),b.setAttribute("id",r.elementId),d=r.containerStyle=b.style,c=r.textElement=F("span"),b.appendChild(c),r.style=a.vml?c.runtimeStyle:c.style,r.style.overflow="hidden",r.style.display= 537"block",r.hidden=!1,r.hide());for(k in e)!h[k]&&(d[k]=e[k]);r.scatted=!0;m.on("raphael.drag.start.*",function(){r.scatted&&(r.waitingScat=!0)});m.on("raphael.drag.move.*",function(){r.waitingScat&&(r.block(),r.waitingScat=!1)});m.on("raphael.drag.end.*",function(){r.waitingScat=!1;r.scatted&&r.unblock(!0)});m.on("raphael.remove",function(){if(r.currentPaper===this||r.currentTarget&&r.currentTarget.paper===this)r.hide(),r.currentTarget=r.currentPaper=null});f.addEventListener("LinkedChartInvoked", 538function(a){r.currentPaper===a.sender.jsVars.hcObj.paper&&r.hide()});f.addEventListener("realTimeUpdateComplete",function(a){r.currentPaper===a.sender.jsVars.hcObj.paper&&r.hide()})};r.restyle=function(a){var b=r.style,c;for(c in a)b[c]=a[c]};r.onelement=function(a){if(!a.__tipProcessed){var d=this.paper,e="group"===this.type?d&&d._elementFromEvent(a):this,h=d.__tipStyle;e&&h&&e.__tipNeeded&&((a.originalEvent||a).FusionChartsPreventEvent&&r.preventTooltip(),r.hiding&&(r.hiding=clearTimeout(r.hiding)), 539r.currentPaper!==d&&(d.__tipCp=d.canvas&&b(d.canvas.parentNode,!0)||{},r.restyle(d.__tipStyle),r.currentPaper=d),r.lastTarget=r.currentTarget,r.currentTarget=e,(r.scatted=e.__tipScatted)&&r.unblock(!0),r.onredraw.call(this,a),a.__tipProcessed=!0,p&&(r._oobready=!0,c(q||(q=C.body||C.getElementsByTagName("body")[0]),"touchstart",ga)))}};r.onredraw=function(a){a.__tipProcessed||(a.__tipProcessed=!0,(this.paper&&this.paper._elementFromEvent(a))===r.currentTarget&&(a=H(a),r.x=h(a.pageX||a.clientX+C.body.scrollLeft+ 540C.documentElement.scrollLeft||0),r.y=h(a.pageY||a.clientY+C.body.scrollTop+C.documentElement.scrollTop||0),r.redraw()))};r.onhide=function(a){a.__tipProcessed||(a.__tipProcessed=!0,(this.paper&&this.paper._elementFromEvent(a))===r.currentTarget&&(r.hiding=setTimeout(r.hide,200)))};r.redraw=function(){if(!r.prevented&&!r.blocked&&r.currentTarget&&r.currentTarget.__tipNeeded){var a=r.currentTarget,b=a.paper,c=r.textElement,d=r.containerStyle,h=r.style,k=a.__tipText,a=r.pointeroffset,f=b.__tipC
540p,l=C.documentElement|| 541C.body,n=l.scrollLeft,l=l.scrollTop,m=r.x,B=r.y,p,u=b.width,s=b.height,b=b.__tipConstrain;if(100>u||100>s)b=!1;r.hidden&&(r.containerStyle.top="-999em",r.show());k!==r.text&&(r.text=k,d.width=d.height="",c.innerHTML=k,h.whiteSpace="nowrap",k=e(h.pixelWidth||c.offsetWidth||0),p=e(h.pixelHeight||c.offsetHeight||0),(r.textWidthOverflow=m+k>f.left+u)?(d.width=(u>k?k+2*a:u-2*a||0)+"px",h.whiteSpace="normal"):d.width="",(r.textHeightOverflow=p>s)?(d.height=(s||0)-2*a+"px",h.whiteSpace="normal"):d.height= 542"");k=e(h.pixelWidth||c.offsetWidth||0);p=e(h.pixelHeight||c.offsetHeight||0);b?(r.textWidthOverflow?m=(m-k<f.left?f.left:m-k)-n:m+a+k>f.left-n+u-a&&(m=m-k-a),r.textHeightOverflow?B=f.top-l:B+a+p>f.top-l+s-a&&(B=B-p-1.5*a)):(n+K<m+a+k&&(m=m-k-a),l+v<B+a+p&&(B=B-p-1.5*a));d.left=(m+a||0)+"px";d.top=(B+a||0)+"px";r.hidden&&r.show()}};r.hide=function(){r.hiding&&(r.hiding=clearTimeout(r.hiding));r.containerStyle.display="none";r.hidden=!0;r.prevented=!1};r.show=function(){r.blocked||(r.hiding&&(r.hiding= 543clearTimeout(r.hiding)),r.containerStyle.display="inline",r.hidden=!1)};r.preventTooltip=function(){r.prevented=!0};r.block=function(){r.blocked=!0;r.containerStyle.display="none"};r.unblock=function(a){r.blocked=!1;a&&(r.containerStyle.display=r.hidden&&"none"||"inline")};a.fn.tooltip=function(c,d,e){d&&(d=.4*(void 0===d.opacity?1:d.opacity),a.svg?c.boxShadow="1px 1px 3px rgba(64,64,64,"+d+")":c.filter='progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color="#404040", shadowOpacity="'+ 544d/2+'")');this.__tipStyle=new U(c);this.__tipCp=this.canvas&&b(this.canvas.parentNode,!0)||{};this.__tipConstrain=Boolean(e);return this};a.el.trackTooltip=function(a){var b=!!this.__tiptracking;if(void 0===a||(a=!!a)===b)return this;a?p?this.touchstart(r.onelement):(this.mouseover(r.onelement),this.mousemove(r.onredraw),this.mouseout(r.onhide)):p?this.untouchstart(r.onelement):(this.unmouseover(r.onelement),this.unmousemove(r.onredraw),this.unmouseout(r.onhide));this.__tiptracking=a;return this}; 545a.el.tooltip=function(b,c,d,e,h){r.setup();a.el.tooltip=function(a,b,c,d,e){b=!1===a||void 0===a||""===a;this.__tipScatted=void 0===d?this.__tipScatted:!d;void 0===this.__tipScatted&&(this.__tipScatted=!0);null!==e&&(this.__tip_blocked=e);b^!this.__tipText&&(this.__tipNeeded=!b);this.__tipText=a;if(r.currentTarget===this&&a!==r.text&&!r.hidden)r[b?"hide":"redraw"]();return this};return a.el.tooltip.call(this,b,c,d,e,h)};f.core._setTooltipZIndex=function(a){a=parseInt(a,10);r&&!isNaN(a)&&(r.defaultContainerStyle.zIndex= 546a,r.containerStyle&&(r.containerStyle.zIndex=a))}}]); 547FusionCharts.register("module",["private","modules.renderer.js-smartlabel",function(){var f=this.hcLib,t=f.isIE,C=f.hasSVG,q=Math.max,d=this.window,a=/ HtmlUnit/.test(d.navigator.userAgent),m=d.document,F=/ AppleWebKit\//.test(d.navigator.userAgent),c=!!m.createElement("canvas").getContext,l=!(!c||!m.createElement("canvas").getContext("2d").measureText),d=function(){function b(a,b,c){if(!a||!a.length)return 0;var d=c.getWidthFunction(),e=0,h=0,h=d(a),k=h/a.length;c=b;e=Math.ceil(b/k);if(h<b)return a.length- 5481;e>a.length&&(c=b-h,e=a.length);for(;0<c;)if(c=b-d(a.substr(0,e)),h=Math.floor(c/k))e+=h;else return e;for(;0>c;)if(c=b-d(a.substr(0,e)),h=Math.floor(c/k))e+=h;else break;return e}function d(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(U){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", 549"height","0");c.setAttributeNS("http://www.w3.org/2000/svg","width","0");this.svgRoot=c;this.rootNode.appendChild(c)}}function H(b,c,e){if("undefined"!==typeof b&&"object"!==typeof b){this.id=b;var k;"string"===typeof c&&(c=m.getElementById(c));a:{if(c&&(c.offsetWidth||c.offsetHeight)){if(c.appendChild){c.appendChild(c=m.createElement("div"));c.className="fusioncharts-smartlabel-container";c.setAttribute("aria-hidden","true");c.setAttribute("role","presentation");b=c;break a}}else if((b=m.getElementsByTagName("body")[0])&& 550b.appendChild){c=m.createElement("div");c.className="fusioncharts-smartlabel-container";c.setAttribute("aria-hidden","true");c.setAttribute("role","presentation");b.appendChild(c);b=c;break a}b=void 0}b=this.parentContainer=b;b.innerHTML="WgI";if(a||!b.offsetHeight&&!b.offsetWidth)U=!0;b.innerHTML="";for(k in h)b.style[k]=h[k];this.containerManager=new d(b,10);this.showNoEllipses=!e;this.init=!0;this.style={};this.setStyle()}}var s=f.supportedStyle,e={fontWeight:1,"font-weight":1,fontStyle:1,"font-style":1, 551fontSize:1,"font-size":1,fontFamily:1,"font-family":1},h={position:"absolute",top:"-9999em",left:"-9999em",whiteSpace:"nowrap",padding:"0px",width:"1px",height:"1px",overflow:"hidden"},k=F?0:4.5,v=0,K=/\b_SmartLabel\b/,J=/\b_SmartLabelBR\b/,n=/(<[^<\>]+?\>)|(&(?:[a-z]+|#[0-9]+);|.)/ig,N=RegExp("\\<span[^\\>]+?_SmartLabel[^\\>]{0,}\\>(.*?)\\<\\/span\\>","ig"),B=/<[^>][^<]*[^>]+>/i,U=!1,r=0,ga=0,X,aa,W;m.getElementsByClassName?(X="getElementsByClassName",aa="_SmartLabel",W=!0):(X="getElementsByTagName", 552aa="span",W=!1);d.prototype={get:function(a){var b=this.containers,c=this.length,d=this.maxContainers,e,h="",k="",k=this.getCanvasFont(a);for(e in s)void 0!==a[e]&&(h+=s[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&&
552(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,k)}return h},getCanvasFont:function(a){var b, 553d=[];if(!c||!l)return!1;for(b in e)void 0!==a[b]&&d.push(a[b]);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+= 5541;c=d.node=m.createElement("div");this.rootNode.appendChild(c);t&&!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="WgI";d.lineHeight=c.offsetHeight;d.avgCharWidth=c.offsetWidth/3;U?(c=d.svgText=m.createElementNS("http://www.w3.org/2000/svg","text"),c.setAttribute("style",a),this.svgRoot.appendChild(c),c.textContent="WgI",d.lineHeight=c.getBBox().height,d.avgCharWidth= 555(c.getBBox().width-k)/3,c.textContent="...",d.ellipsesWidth=c.getBBox().width-k,c.textContent=".",d.dotWidth=c.getBBox().width-k):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= 556a.keyStr;b&&this.length&&a&&(--this.length,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}};d.prototype.constructor= 557d;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(); 558b=a.width-k;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,c,d,e){if(!this.init)return!1;if(void 0===a||null===a)a="";var h={text:a,maxWidth:c,maxHeight:d,width:null,height:null,oriTextWidth:null,oriTextHeight:null,oriText:a,isTruncated:!1},k=!1,f,l,p=0,u,s,t,F=-1,C=k=-1;l=this.container;var H=this.context,$=0;t=0;var oa,ia,Ea;Ea=[];var fa=0,La=this.showNoEllipses?"":"...";s=this.lineHeight;var Ba,$= 559[],F=f=-1;Ba=function(a){a=a.replace(/^\s\s*/,"");for(var b=/\s/,c=a.length;b.test(a.charAt(--c)););return a.slice(0,c+1)};k=-1;ia=this.getWidthFunction();if(l){if(!U){l.innerHTML=a;h.oriTextWidth=k=l.offsetWidth;h.oriTextHeight=t=l.offsetHeight;if(t<=d&&k<=c)return h.width=h.oriTextWidth=k,h.height=h.oriTextHeight=t,h;if(s>d)return h.text="",h.width=h.oriTextWidth=0,h.height=h.oriTextHeight=0,h}a=Ba(a).replace(/(\s+)/g," ");k=B.test(a);s=this.showNoEllipses?c:c-v;if(k){p=a.replace(n,"$2");a=a.replace(n, 560'$1<span class="_SmartLabel">$2</span>');a=a.replace(/(<br\s*\/*\>)/g,'<span class="_SmartLabel _SmartLabelBR">$1</span>');l.innerHTML=a;fa=l[X](aa);H=0;for(ia=fa.length;H<ia;H+=1)if(a=fa[H],W||K.test(a.className))Ba=a.innerHTML,""!==Ba&&(" "===Ba?F=$.length:"-"===Ba&&(f=$.length),$.push({spaceIdx:F,dashIdx:f,elem:a}),Ea.push(Ba));fa=0;f=$.length;r=$[0].elem.offsetWidth;if(r>c)return h.text="",h.width=h.oriTextWidth=h.height=h.oriTextHeight=0,h;r>s&&!this.showNoEllipses&&(s=c-2*ga,s>r?La="..":(s= 561c-ga,s>r?La=".":(s=0,La="")));Ea=$[0].elem.offsetLeft;H=$[0].elem.offsetTop;if(e)for(;fa<f;fa+=1)a=$[fa].elem,ia=a.offsetLeft-Ea+a.offsetWidth,ia>s&&(oa||(oa=fa),l.offsetWidth>c&&(u=fa,fa=f));else for(;fa<f;fa+=1)a=$[fa].elem,Ba=a.offsetHeight+(a.offsetTop-H),ia=a.offsetLeft-Ea+a.offsetWidth,e=null,ia>s?(oa||(oa=fa),ia>c&&(k=$[fa].spaceIdx,F=$[fa].dashIdx,k>C?($[k].elem.innerHTML="<br/>",C=k):F>C?($[F].elem.innerHTML=F===fa?"<br/>-":"-<br/>",C=F):a.parentNode.insertBefore(e=m.createElement("br"), 562a),a.offsetHeight+a.offsetTop>d?(e?e.parentNode.removeChild(e):C===F?$[F].elem.innerHTML="-":$[k].elem.innerHTML=" ",u=fa,fa=f):oa=null)):Ba>d&&(u=fa,fa=f);if(u<f){h.isTruncated=!0;oa=oa?oa:u;for(fa=f-1;fa>=oa;--fa)a=$[fa].elem,a.parentNode.removeChild(a);for(;0<=fa;--fa)a=$[fa].elem,J.test(a.className)?a.parentNode.removeChild(a):fa=0}h.text=l.innerHTML.replace(N,"$1");h.isTruncated&&(h.text+=La,h.tooltext=p)}else{Ea=a.split("");
562f=Ea.length;l="";u=[];oa=Ea[0];this.cache[oa]?r=this.cache[oa].width: 563(r=ia(oa),this.cache[oa]={width:r});if(s>r)u=a.substr(0,b(a,s,this)).split(""),fa=u.length;else{if(r>c)return h.text="",h.width=h.oriTextWidth=h.height=h.oriTextHeight=0,h;La&&(s=c-2*ga,s>r?La="..":(s=c-ga,s>r?La=".":(s=0,La="")))}$=ia(u.join(""));t=this.lineHeight;if(e){for(;fa<f;fa+=1)if(oa=u[fa]=Ea[fa],this.cache[oa]?r=this.cache[oa].width:(r=ia(oa),this.cache[oa]={width:r}),$+=r,$>s&&(l||(l=u.slice(0,-1).join("")),$>c))return h.text=Ba(l)+La,h.tooltext=h.oriText,h.width=ia(h.text),h.height=this.lineHeight, 564h;h.text=u.join("");h.width=$;h.height=this.lineHeight}else{for(;fa<f;fa+=1)if(oa=u[fa]=Ea[fa]," "!==oa||H||(oa=" "),this.cache[oa]?r=this.cache[oa].width:(r=ia(oa),this.cache[oa]={width:r}),$+=r,$>s&&(l||(l=u.slice(0,-1).join("")),$>c)){k=a.substr(0,u.length).lastIndexOf(" ");F=a.substr(0,u.length).lastIndexOf("-");k>C?($=ia(u.slice(C+1,k).join("")),u.splice(k,1,"<br/>"),C=k,e=k+1):F>C?(F===u.length-1?($=ia(u.slice(C+1,k).join("")),u.splice(F,1,"<br/>-")):($=ia(u.slice(C+1,k).join("")),u.splice(F, 5651,"-<br/>")),C=F,e=F+1):(u.splice(u.length-1,1,"<br/>"+Ea[fa]),k=u.length-2,$=ia(u.slice(C+1,k+1).join("")),C=k,e=fa);t+=this.lineHeight;if(t>d)return h.text=Ba(l)+La,h.tooltext=h.oriText,h.width=c,h.height=t-this.lineHeight,h;p=q(p,$);l=null;oa=b(a.substr(e),s,this);$=ia(a.substr(e,oa||1));u.length<e+oa&&(u=u.concat(a.substr(u.length,e+oa-u.length).split("")),fa=u.length-1)}p=q(p,$);h.text=u.join("");h.width=p;h.height=t}return h}h.height=l.offsetHeight;h.width=l.offsetWidth}else h.error=Error("Body Tag Missing!"); 566return h},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,v=a.ellipsesWidth,ga=a.dotWidth,this.styleNotSet=!1):this.styleNotSet=!0}},getTextSize:function(a,b,c){if(!this.init)return!1; 567var 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(U){a=a.split(/(<br\s*\/*\>)/g); 568c=a.length;for(b.height=this.lineHeight*c;c--;)e=q(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}();f.SmartLabelManager=d}]); 569FusionCharts.register("module",["private","modules.renderer.js-numberformatter",function(){var f=this,t=f.hcLib,C=t.pluckNumber,q=t.extend2,d=t.getValidValue,a=t.pluck,m=t.getFirstValue,F=Math.abs,c=Math.pow,l=Math.round,b=function(a){return a&&a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},p={},H=function(a){var b=[],c;for(c in a)b.push(c+"_"+a[c]);b.sort();return b.join(",")},s=function(a){var b={},c;for(c in a)b[c.toLowerCase()]=a[c];return b};t.NumberFormatter=function(){function e(a,b,d){var e; 570if(0>=b)return l(a)+"";if(isNaN(b))return a+="",12<a.length&&-1!=a.indexOf(".")&&(b=12-a.split(".")[0].length,e=c(10,b),a=l(a*e)/e+""),a;e=c(10,b);a=l(a*e)/e+"";if(1==d)for(-1==a.indexOf(".")&&(a+=".0"),d=a.split("."),b-=d[1].length,d=1;d<=b;d++)a+="0";return a}function h(a,b,c,d,e){var h=Number(a),k="",f=!1,l="",m="",v=l=0;if(isNaN(h))return"";if(1E15<h)return h.toExponential(e?1:14);l=0;v=a.length;-1!=a.indexOf(".")&&(k=a.substring(a.indexOf(".")+1,a.length),v=a.indexOf("."));0>h&&(f=!0,l=1);l= 571a.substring(l,v);a=l.length;e=d.length-1;h=d[e];if(a<h)m=l;else for(;a>=h;)m=(a-h?c:"")+l.substr(a-h,h)+m,a-=h,h=0>=--e?d[0]:d[e],a<h&&(m=l.substring(a,0)+m);""!=k&&(m=m+b+k);!0===f&&(m="-"+m);return m}var k,f={formatnumber:"1",formatnumberscale:"1",forcenumberscale:"0",defaultnumberscale:"",numberscaleunit:["K","M"],numberscalevalue:[1E3,1E3],numberprefix:"",numbersuffix:"",decimals:"",forcedecimals:"0",yaxisvaluedecimals:"2",decimalseparator:".",thousandseparator:",",thousandseparatorposition:[3], 572indecimalseparator:"",inthousandseparator:"",sformatnumber:"1",sformatnumberscale:"0",sforcenumberscale:"0",sdefaultnumberscale:"",snumberscaleunit:["K","M"],snumberscalevalue:[1E3,1E3],snumberprefix:"",snumbersuffix:"",sdecimals:"2",sforcedecimals:"0",syaxisvaluedecimals:"2",xFormatNumber:"0",xFormatNumberScale:"0",xforcenumberscale:"0",xDefaultNumberScale:"",xNumberScaleUnit:["K","M"],xNumberScaleValue:[1E3,1E3],xNumberPrefix:"",xNumberSuffix:""},s={mscombidy2d:{formatnumberscale:"1"}},p=function(c, 573e,h){var k,l,p,t,F,J,H,va,za,ja=e.name,O=q({},f),na,ma,M,T,u,L,da,sa,ta,S,$;(p=s[ja])&&(O=q(O,p));this.csConf=O;this.chartAPI=e;d(c.numberscaleunit)&&(k=c.numberscaleunit.split(","));if(l=d(c.snumberscaleunit,c.numberscaleunit))l=l.split(",");if(p=d(c.xnumberscaleunit,c.numberscaleunit))p=p.split(",");if(t=d(c.ticknumberscaleunit,c.numberscaleunit))t=t.split(",");if(F=d(c.ynumberscaleunit,c.numberscaleunit))F=F.split(",");d(c.numberscalevalue)&&(J=c.numberscalevalue.split(","));if(ma=d(c.snumberscalevalue, 574c.numberscalevalue))ma=ma.split(",");if(H=d(c.xnumberscalevalue,c.numberscalevalue))H=H.split(",");if(va=d(c.ticknumberscalevalue,c.numberscalevalue))va=va.split(",");if(za=d(c.ynumberscalevalue,c.numberscalevalue))za=za.split(",");if(d(c.thousandseparatorposition))for(na=c.thousandseparatorposition.split(","),M=na.length,u=f.thousandseparatorposition[0];M--;)T=parseInt(na[M],10),0>=T&&(T=u),u=na[M]=T;e||(e={});M=C(c.scalerecursively,0);T=C(c.sscalerecursively,M);u=C(c.xscalerecursively,M);L=C(c.maxscalerecursion, 575-1);da=C(c.smaxscalerecursion,L);sa=C(c.xmaxscalerecursion,L);ta=d(c.scaleseparator," ");S=d(c.sscaleseparator,ta);$=d(c.xscaleseparator,ta);L||(L=-1);this.baseConf=k={cacheStore:[],formatnumber:a(c.formatnumber,e.formatnumber,O.formatnumber),formatnumberscale:a(c.formatnumberscale,e.formatnumberscale,O.formatnumberscale),forcenumberscale:a(c.forcenumberscale,e.forcenumberscale,O.forcenumberscale),defaultnumberscale:m(c.defaultnumberscale,e.defaultnumberscale,O.defaultnumberscale),numberscaleunit:a(k, 576e.numberscaleunit,O.numberscaleunit).concat(),numberscalevalue:a(J,e.numberscalevalue,O.numberscalevalue).concat(),numberprefix:m(c.numberprefix,e.numberprefix,O.numberprefix),numbersuffix:m(c.numbersuffix,e.numbersuffix,O.numbersuffix),decimalprecision:parseInt("auto"===c.decimals?O.decimalprecision:a(c.decimals,c.decimalprecision,e.decimals,O.decimals,e.decimalprecision,O.decimalprecision),10),forcedecimals:a(c.forcedecimals,e.forcedecimals,O.forcedecimals),decimalseparator:a(c.decimalseparator, 577e.decimalseparator,O.decimalseparator),thousandseparator:a(c.thousandseparator,e.thousandseparator,O.thousandseparator),thousandseparatorposition:a(na,e.thous
577andseparatorposition,O.thousandseparatorposition),indecimalseparator:m(c.indecimalseparator,e.indecimalseparator,O.indecimalseparator),inthousandseparator:m(c.inthousandseparator,e.inthousandseparator,O.inthousandseparator),scalerecursively:M,maxscalerecursion:L,scaleseparator:ta};d(k.inthousandseparator)&&(this.baseConf._REGinthousandseparator= 578new RegExp(b(k.inthousandseparator),"g"));d(k.indecimalseparator)&&(this.baseConf._REGindecimalseparator=new RegExp(b(k.indecimalseparator)));this.Y=[];h||(h={cacheStore:[],formatnumber:k.formatnumber,formatnumberscale:k.formatnumberscale,forcenumberscale:k.forcenumberscale,defaultnumberscale:k.defaultnumberscale,numberscaleunit:k.numberscaleunit.concat(),numberscalevalue:k.numberscalevalue.concat(),numberprefix:k.numberprefix,numbersuffix:k.numbersuffix,decimalprecision:k.decimalprecision,forcedecimals:k.forcedecimals, 579decimalseparator:k.decimalseparator,thousandseparator:k.thousandseparator,thousandseparatorposition:k.thousandseparatorposition,indecimalseparator:k.indecimalseparator,inthousandseparator:k.inthousandseparator,scalerecursively:M,maxscalerecursion:L,scaleseparator:ta},e.useScaleRecursively&&(h.numberscalevalue&&h.numberscalevalue.length)==(h.numberscaleunit&&h.numberscaleunit.length)||(h.scalerecursively=M=0),J={cacheStore:[],formatnumber:h.formatnumber,formatnumberscale:h.formatnumberscale,forcenumberscale:h.forcenumberscale, 580defaultnumberscale:h.defaultnumberscale,numberscaleunit:h.numberscaleunit.concat(),numberscalevalue:h.numberscalevalue.concat(),numberprefix:h.numberprefix,numbersuffix:h.numbersuffix,decimalprecision:parseInt(a(c.yaxisvaluedecimals,h.decimalprecision,2),10),forcedecimals:a(c.forceyaxisvaluedecimals,h.forcedecimals),decimalseparator:h.decimalseparator,thousandseparator:h.thousandseparator,thousandseparatorposition:h.thousandseparatorposition.concat(),indecimalseparator:h.indecimalseparator,inthousandseparator:h.inthousandseparator, 581scalerecursively:M,maxscalerecursion:L,scaleseparator:ta},ma={cacheStore:[],formatnumber:a(c.sformatnumber,e.sformatnumber,f.sformatnumber),formatnumberscale:a(c.sformatnumberscale,e.sformatnumberscale,f.sformatnumberscale),forcenumberscale:a(c.sforcenumberscale,e.sforcenumberscale,f.sforcenumberscale),defaultnumberscale:m(c.sdefaultnumberscale,e.sdefaultnumberscale,h.defaultnumberscale),numberscaleunit:a(l,e.snumberscaleunit,f.snumberscaleunit).concat(),numberscalevalue:a(ma,e.snumberscalevalue, 582f.snumberscalevalue).concat(),numberprefix:m(c.snumberprefix,e.snumberprefix,f.snumberprefix),numbersuffix:m(c.snumbersuffix,e.snumbersuffix,f.snumbersuffix),decimalprecision:parseInt(a(c.syaxisvaluedecimals,c.sdecimals,c.decimals,e.sdecimals,f.sdecimals),10),forcedecimals:a(c.forcesyaxisvaluedecimals,c.sforcedecimals,c.forcedecimals,e.sforcedecimals,f.sforcedecimals),decimalseparator:a(c.decimalseparator,e.decimalseparator,f.decimalseparator),thousandseparator:a(c.thousandseparator,e.thousandseparator, 583f.thousandseparator),thousandseparatorposition:h.thousandseparatorposition.concat(),indecimalseparator:a(c.indecimalseparator,e.indecimalseparator,f.indecimalseparator),inthousandseparator:a(c.inthousandseparator,e.inthousandseparator,f.inthousandseparator),scalerecursively:T,maxscalerecursion:da,scaleseparator:S},l=q({},ma),l.decimalprecision=parseInt(a(c.sdecimals,c.decimals,c.syaxisvaluedecimals,e.sdecimals,f.sdecimals),10),l.forcedecimals=a(c.sforcedecimals,c.forcedecimals,c.forcesyaxisvaluedecimals, 584e.sforcedecimals,f.sforcedecimals),l.cacheStore=[],e.useScaleRecursively&&(ma.numberscalevalue&&ma.numberscalevalue.length)==(ma.numberscaleunit&&ma.numberscaleunit.length)||(ma.scalerecursively=T=0),/^(bubble|scatter|selectscatter)$/.test(ja)&&(J.formatnumber=a(c.yformatnumber,J.formatnumber),J.formatnumberscale=a(c.yformatnumberscale,J.formatnumberscale),J.forcenumberscale=a(c.yforcenumberscale,J.forcenumberscale),J.defaultnumberscale=m(c.ydefaultnumberscale,J.defaultnumberscale),J.numberscaleunit= 585a(F,J.numberscaleunit),J.numberscalevalue=a(za,J.numberscalevalue),J.numberprefix=a(c.ynumberprefix,J.numberprefix),J.numbersuffix=a(c.ynumbersuffix,J.numbersuffix),h.formatnumber=a(c.yformatnumber,h.formatnumber),h.formatnumberscale=a(c.yformatnumberscale,h.formatnumberscale),h.forcenumberscale=a(c.yforcenumberscale,h.forcenumberscale),h.defaultnumberscale=m(c.ydefaultnumberscale,h.defaultnumberscale),h.numberscaleunit=a(c.ynumberscaleunit,h.numberscaleunit.concat()),h.numberscalevalue=a(c.ynumberscalevalue, 586h.numberscalevalue.concat()),h.numberprefix=a(c.ynumberprefix,h.numberprefix),h.numbersuffix=a(c.ynumbersuffix,h.numbersuffix)),/^(pie2d|pie3d|doughnut2d|doughnut3d|marimekko|pareto2d|pareto3d)$/.test(ja)&&(h.decimalprecision=a(c.decimals,"2")),M&&(h.numberscalevalue.push(1),h.numberscaleunit.unshift(h.defaultnumberscale),J.numberscalevalue.push(1),J.numberscaleunit.unshift(J.defaultnumberscale)),T&&(ma.numberscalevalue.push(1),ma.numberscaleunit.unshift(ma.defaultnumberscale),l.numberscalevalue.push(1), 587l.numberscaleunit.unshift(l.defaultnumberscale)),this.Y[0]={yAxisLabelConf:J,dataLabelConf:h},this.Y[1]={yAxisLabelConf:ma,dataLabelConf:l},this.paramLabels=h,this.param1=J,this.param2=ma,this.paramLabels2=l);this.paramX={cacheStore:[],formatnumber:a(c.xformatnumber,k.formatnumber),formatnumberscale:a(c.xformatnumberscale,k.formatnumberscale),forcenumberscale:a(c.xfor
587cenumberscale,k.forcenumberscale),defaultnumberscale:m(c.xdefaultnumberscale,k.defaultnumberscale),numberscaleunit:a(p,k.numberscaleunit.concat()), 588numberscalevalue:a(H,k.numberscalevalue.concat()),numberprefix:a(c.xnumberprefix,k.numberprefix),numbersuffix:a(c.xnumbersuffix,k.numbersuffix),decimalprecision:parseInt(a(c.xaxisvaluedecimals,c.xaxisvaluesdecimals,k.decimalprecision,2),10),forcedecimals:a(c.forcexaxisvaluedecimals,0),decimalseparator:k.decimalseparator,thousandseparator:k.thousandseparator,thousandseparatorposition:k.thousandseparatorposition.concat(),indecimalseparator:k.indecimalseparator,inthousandseparator:k.inthousandseparator, 589scalerecursively:u,maxscalerecursion:sa,scaleseparator:$};this.paramLegend=q(q({},k),{cacheStore:[],decimalprecision:parseInt(C(c.legendvaluedecimals,k.decimalprecision,2),10),forcedecimals:C(c.legendvalueforcedecimals,k.forcedecimals,0),formatnumberscale:a(c.legendvalueformatnumberscale,k.formatnumberscale),forcenumberscale:a(c.legendvalueforcenumberscale,k.forcenumberscale),formatnumber:a(c.legendvalueformatnumber,k.formatnumber)});e.useScaleRecursively&&(this.paramX.numberscalevalue&&this.paramX.numberscalevalue.length)== 590(this.paramX.numberscaleunit&&this.paramX.numberscaleunit.length)||(this.paramX.scalerecursively=u=0);u&&(this.paramX.numberscalevalue.push(1),this.paramX.numberscaleunit.unshift(this.paramX.defaultnumberscale));this.paramScale={cacheStore:[],formatnumber:a(c.tickformatnumber,k.formatnumber),formatnumberscale:a(c.tickformatnumberscale,k.formatnumberscale),forcenumberscale:a(c.tickforcenumberscale,k.forcenumberscale),defaultnumberscale:m(c.tickdefaultnumberscale,k.defaultnumberscale),numberscaleunit:a(t, 591k.numberscaleunit.concat()),numberscalevalue:a(va,k.numberscalevalue.concat()),numberprefix:a(c.ticknumberprefix,k.numberprefix),numbersuffix:a(c.ticknumbersuffix,k.numbersuffix),decimalprecision:parseInt(a(c.tickvaluedecimals,k.decimalprecision,"2"),10),forcedecimals:a(c.forcetickvaluedecimals,k.forcedecimals,0),decimalseparator:k.decimalseparator,thousandseparator:k.thousandseparator,thousandseparatorposition:k.thousandseparatorposition.concat(),indecimalseparator:k.indecimalseparator,inthousandseparator:k.inthousandseparator, 592scalerecursively:M,maxscalerecursion:L,scaleseparator:ta};M&&(this.paramScale.numberscalevalue.push(1),this.paramScale.numberscaleunit.unshift(this.paramScale.defaultnumberscale));this.timeConf={inputDateFormat:a(c.inputdateformat,c.dateformat,"mm/dd/yyyy"),outputDateFormat:a(c.outputdateformat,c.inputdateformat,c.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(" "), 593daySuffix:" 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={}};p.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; 594this.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(b,c){var e=this.baseConf,h=this.csConf,k=this.chartAPI,l=C(b.scalerecursively,e.scalerecursively),p=C(b.maxscalerecursion,e.maxscalerecursion),s=d(b.scaleseparator,e.scaleseparator),q,t,K,J,H,O;c=C(c,this.Y.length);d(b.numberscaleunit)&& 595(q=b.numberscaleunit.split(","));d(b.numberscalevalue)&&(t=b.numberscalevalue.split(","));p||(p=-1);if(d(b.thousandseparatorposition))for(K=b.thousandseparatorposition.split(","),J=K.length,O=f.thousandseparatorposition[0];J--;)(H=C(F(K[J])))?O=H:H=O,K[J]=H;e={cacheStore:[],formatnumber:a(b.formatnumber,e.formatnumber),formatnumberscale:a(b.formatnumberscale,e.formatnumberscale),forcenumberscale:a(b.forcenumberscale,e.forcenumberscale),defaultnumberscale:m(b.defaultnumberscale,e.defaultnumberscale), 596numberscaleunit:a(q,e.numberscaleunit).concat(),numberscalevalue:a(t,e.numberscalevalue).concat(),numberprefix:m(b.numberprefix,e.numberprefix),numbersuffix:m(b.numbersuffix,e.numbersuffix),forcedecimals:a(b.forcedecimals,e.forcedecimals),decimalprecision:parseInt("auto"===b.decimals?h.decimalprecision:a(b.decimals,e.decimalprecision),10),decimalseparator:a(b.decimalseparator,e.decimalseparator),thousandseparator:a(b.thous
596andseparator,e.thousandseparator),thousandseparatorposition:a(K,e.thousandseparatorposition), 597indecimalseparator:m(b.indecimalseparator,e.indecimalseparator),inthousandseparator:m(b.inthousandseparator,e.inthousandseparator),scalerecursively:l,maxscalerecursion:p,scaleseparator:s};k.useScaleRecursively&&(e.numberscalevalue&&e.numberscalevalue.length)==(e.numberscaleunit&&e.numberscaleunit.length)||(e.scalerecursively=l=0);k={cacheStore:[],formatnumber:e.formatnumber,formatnumberscale:e.formatnumberscale,forcenumberscale:e.forcenumberscale,defaultnumberscale:e.defaultnumberscale,numberscaleunit:e.numberscaleunit.concat(), 598numberscalevalue:e.numberscalevalue.concat(),numberprefix:e.numberprefix,numbersuffix:e.numbersuffix,decimalprecision:parseInt(a(b.yaxisvaluedecimals,e.decimalprecision,2),10),forcedecimals:a(b.forceyaxisvaluedecimals,e.forcedecimals),decimalseparator:e.decimalseparator,thousandseparator:e.thousandseparator,thousandseparatorposition:e.thousandseparatorposition.concat(),indecimalseparator:e.indecimalseparator,inthousandseparator:e.inthousandseparator,scalerecursively:l,maxscalerecursion:p,scaleseparator:s}; 599l&&(e.numberscalevalue.push(1),e.numberscaleunit.unshift(e.defaultnumberscale),k.numberscalevalue.push(1),k.numberscaleunit.unshift(k.defaultnumberscale));this.Y[c]={dataLabelConf:e,yAxisLabelConf:k}},percentValue:function(a){var b=this.percentStrCacheStore[a];void 0===b&&(b=isNaN(this.paramLabels.decimalprecision)?"2":this.paramLabels.decimalprecision,b=this.percentStrCacheStore[a]=h(e(a,b,this.paramLabels.forcedecimals),this.paramLabels.decimalseparator,this.paramLabels.thousandseparator,this.paramLabels.thousandseparatorposition)+ 600"%");return b},getCleanValue:function(a,b){var c=this.cleaneValueCacheStore[a];if(void 0===c){var d=this.baseConf,c=a+"";d._REGinthousandseparator&&(c=c.replace(d._REGinthousandseparator,""));d._REGindecimalseparator&&(c=c.replace(d._REGindecimalseparator,"."));c=parseFloat(c);c=isFinite(c)?c:NaN;this.cleaneValueCacheStore[a]=c=isNaN(c)?null:b?F(c):c}return c},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]= 601k(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]=k(a,c,!0));return d},xAxis:function(a){var b=this.paramX.cacheStore[a];void 0===b&&(b=this.paramX.cacheStore[a]=k(a,this.paramX,!0));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]=k(a,b));return c},scale:function(a){var b=this.paramScale.cacheStore[a]; 602void 0===b&&(b=this.paramScale.cacheStore[a]=k(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]=k(a,this.paramLegend));return b},legendPercentValue:function(a){var b=this.percentStrCacheStore[a],c=this.paramLegend;void 0===b&&(b=isNaN(c.decimalprecision)?"2": 603c.decimalprecision,b=this.percentStrCacheStore[a]=h(e(a,b,c.forcedecimals),c.decimalseparator,c.thousandseparator,c.thousandseparatorposition)+"%");return b},getDateValue:function(a){var b,c,d;a&&!/\//.test(this.timeConf.inputDateFormat)&&(a=a.replace(new RegExp(this.timeConf.inputDateFormat.replace(/[a-z]/ig,"").slice(0,1),"g"),"/"));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(":"), 604c=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(b,c){var d="object"===typeof b&&b||new Date(b),e=this.timeConf,h=a(c,e.outputDateFormat),k=d.getFullYear(),f=d.getMonth(),l=d.getDate(),m=d.getDay(),v=d.getMinutes(),p=d.getSeconds(),d=d.getHours(),v=9<v?""+v:"0"+v,p=9<p?""+p:"0"+p,d=9<d?""+d:"0"+d;h.match(/dnl/)&&(h=h.replace(/dnl/ig,e.days[m])); 605h.match(/dns/)&&(h=h.replace(/dns/ig,e.days[m]&&e.days[m].substr(0,3)));h.match(/dd/)&&(h=h.replace(/dd/ig,l));h.match(/mnl/)&&(h=h.replace(/mnl/ig,e.months[f]));h.match(/mns/)&&(h=h.replace(/mns/ig,e.months[f]&&e.months[f].substr(0,3)));h.match(/mm/)&&(h=h.replace(/mm/ig,f+1));h.match(/yyyy/)&&(h=h.replace(/yyyy/ig,k));h.match(/yy/)&&(h=h.replace(/yy/ig,(k%1E3%100+"").replace(/^(\d)$/,"0$1")));h.match(/hh12/)&&(h=h.replace(/hh12/ig,d%12||12));h.match(/hh/)&&(h=h.replace(/hh/ig,d));h.match(/mn/)&&
606(h=h.replace(/mn/ig,v));h.match(/ss/)&&(h=h.replace(/ss/ig,p));h.match(/ampm/)&&(h=h.replace(/ampm/ig,12>d?"AM":"PM"));h.match(/ds/)&&(h=h.replace(/ds/ig,e.daySuffix[l]));return h}};p.prototype.constructor=p;k=function(b,c,d){if(null!==b){b=Number(b);var k=b+"",f,l,m,v,p;f=1==c.formatnumberscale?c.defaultnumberscale:"";p=(p=k.split(".")[1])?p.length:c.forcedecimals?"2":"";if(1==c.formatnumberscale){k=b;l=c.defaultnumberscale;b=c.numberscalevalue;f=c.numberscaleunit;var s=c.scalerecursively;m=c.forcenumberscale; 607v={};var q=l,t=0,F=[],K=[],J;m=C(m)||0;if(s){q=C(b[0])||1E3;for(t=0;t<b.length;t++)if(s=C(b[t])||1E3,Math.abs(Number(k))>=s&&t<b.length-1)J=k%s,k=(k-J)/s,0===t&&0!==J&&""===f[t]&&m?(F.push(J/q),K.push(f[1]||"")):0!==J&&(1===t&&""===l&&m?(s=J+(F.length?F.pop():0),K.pop(),F.push(s)):F.push(J),K.push(f[t]));else{0===t&&""===l&&m?(k=Number(k)/q,F.push(k),K.push(f[1]||"")):(1===t&&""===l&&m?(s=k+(F.length?F.pop():0),K.pop(),F.push(s)):F.push(k),K.push(f[t]));break}F.reverse();K.reverse();v.value=F;v.scale= 608K}else{if(b.length===f.length)for(t=0;t<b.length;t++)if(s=C(b[t])||1E3,Math.abs(Number(k))>=s)q=f[t]||"",k=Number(k)/s;else{0===t&&""===l&&m&&(q=f[0]||"",k=Number(k)/s);break}v.value=k;v.scale=q}l=v;b=k=l.value;f=l.scale}if(c.scalerecursively&&0!==c.formatnumberscale&&"0"!==c.formatnumberscale){d=l.value;l=l.scale;b=-1==c.maxscalerecursion?d.length:Math.min(d.length,c.maxscalerecursion);if(1==c.formatnumber)for(k="",v=0;v<b;v++)f=0===v?d[v]:Math.abs(d[v]),m=f+"",v==b-1&&(m=e(f,a(c.decimalprecision, 609p),c.forcedecimals)),k=k+h(m,c.decimalseparator,c.thousandseparator,c.thousandseparatorposition)+l[v]+(v<b-1?c.scaleseparator:"");else for(k="",v=0;v<b;v++)k=k+(0===v?d[v]:Math.abs(d[v])+"")+l[v]+(v<b-1?c.scaleseparator:"");k=(c.numberprefix||"")+k+(c.numbersuffix||"")}else 1==c.formatnumber&&(k=e(b,a(c.decimalprecision,p),c.forcedecimals),k=h(k,c.decimalseparator,c.thousandseparator,c.thousandseparatorposition,d)),k=(c.numberprefix||"")+k+f+(c.numbersuffix||"");return k}};return p}();f.extend(f.core, 610{formatNumber:function(a,b){b=b&&s(b)||{};var c=H(b),d;p[c]?d=p[c]:p[c]=d=new t.NumberFormatter(b,{useScaleRecursively:!0});return d.dataLabels(a)}},!1);f.extend(f.core,{formatNumber:function(a,b,c,d){c=c&&s(c)||{};var l=this.jsVars.instanceAPI||{},m=l.numberFormatter,n;""===H(c)?m?n=m:(m=this.getChartData(f.dataFormats.JSON,!0),m=m.data||{},m=m.chart||{},c=H(m),p[c]?n=p[c]:p[c]=n=new t.NumberFormatter(m,l)):(m=this.getChartData(f.dataFormats.JSON,!0),m=m.data||{},m=m.chart||{},m=q(q({},m),c),c=H(m), 611p[c]?n=p[c]:p[c]=n=new t.NumberFormatter(m,l));switch((b&&b.toLowerCase?b:"").toLowerCase()){case "yaxisvalues":a=n.yAxis(a,d);break;case "xaxisvalues":a=n.xAxis(a);break;case "scale":a=n.scale(a);break;default:a=n.dataLabels(a,d)}return a}},!0)}]); 612FusionCharts.register("module",["private","modules.renderer.js-dom",function(){var f=this.hcLib,t=this.window,C=t.document,q=f.extend2,d="ontouchstart"in t;(function(a){var f=function(){var a={},f;a.pointerdrag={start:["mousedown"],end:["mouseup"],onStart:["mousemove"],postHandlers:{},preHandlers:{}};a.pointerhover={start:["mouseover"],end:["mouseout"]};a.click={start:["click"]};a.escape={start:["keydown"],preHandlers:{start:function(a){a=a||t.event;return a.keyCode&&27===a.keyCode?!0:!1}}};d&&(f= 613a.pointerdrag,f.start.push("touchstart"),f.end.push("touchend"),f.onStart.push("touchmove"),f.postHandlers.onStart=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1});return a}(),F;F=q({},f);a.dem=new function(){var a={},d={},b=C.addEventListener?function(a,b,c){a.addEventListener(b,c,!1)}:function(a,b,c){a.attachEvent("on"+b,c)},f=C.removeEventListener?function(a,b,c){a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent("on"+b,c)},m=function(a,b,c){var d=[],e,f,l;l=F[b];c.start= 614function(b){b=b||t.event;for(var d=l.onStart,e=l.end,k=[],f=[],m=d&&d.length||0;m--;)k.push(s(a,d[m],c,"onStart"));for(m=e&&e.length||0;m--;)f.push(s(a,e[m],c,"end"));c.startUn=c.startUn?c.startUn.concat(k):k;c.endUn=c.endUn?c.endUn.concat(f):f;c.state="start";c.closure(b)};c.onStart=function(a){a=a||t.event;c.state="on";if(c.gDef&&c.gDef.preHandlers&&"function"===typeof c.gDef.preHandlers.onStart)c.gDef.preHandlers.onStart(a);c.closure(a);if(c.gDef&&c.gDef.postHandlers&&"function"===typeof c.gDef.postHandlers.onStart)c.gDef.postHandlers.onStart(a)}; 615c.end=function(a){a=a||t.event;for(var b=c.startUn,d=c.endUn,e=b&&b.length||0;e--;)b[e]();delete c.startUn;c.startUn=[];for(e=d&&d.length||0;e--;)d[e]();delete c.endUn;c.endUn=[];c.state="end";c.closure(a)};if(l)for(b=l.start,f=b.length;f--;)(e=b[f])&&d.push(s(a,e,c,"start"));return d},s=function(a,c,d,e){e=e||"closure";b(a,c,d[e]);return function(){f(a,c,d[e])}},e=function(a){return function(b){b=b||t.event;a.handler.call(a.context||a.elem,{data:a.data,type:a.type,state:a.state,isGesture:a.isGesture, 616target:b.target||b.srcElement,originalEvent:b})}};return{listen:function(b,k,f,p,q){var n=this;k="string"===typeof k?k.split(" "):k;var t=k.length,B=[],U=function(a,b,c){B.push(function(){n.unlisten(a,b,c)})},r,ga,X,aa,W;if(b.ownerDocument&&b.ownerDocument===C)for(;t--;)ga=k[t],aa=Boolean(F[ga]),W="function"===typeof f?f:f[t],X={handler:W,elem:b,type:ga,isGesture:aa,gDef:aa?F[ga]:null,data:p,context:q,start:[],end:[],links:{prev:null,next:null}},X.closure=e(X),aa?((r=d[ga])||(r=d[ga]=[]),r.push(X), 617m(b,ga,X)):((r=a[ga])||(r=a[ga]=[]),r.push(X),s(b,ga,X)),U(b,ga,W);else for(;t--;)ga=k[t],W="function"===typeof f?f:f[t],X={handler:W,elem:b,type:ga,isGesture:aa,data:p,context:q,start:[],end:[],links:{prev:null,next:null}},X.closure=e(X),(r=a[ga])||(r=a[ga]=[]),r.push(X),s(b,ga,X),U(b,ga,W);return{unlisten:function(){for(var a=B.length;a--;)B[a]();B.length=0;B=null}}},unlisten:function(b,e,m){var s,q=!1,n,t;if(Boolean(F[e]))for(n=(s=d[e])&&s.length||0;n--;){if(t=s[n],t.handler===m&&t.elem===b){var q= 618b,B=void 0,C=void 0,r=void 0,B=void 0;if(B=F[e])for(B=B.start,r=B.length;r--;)(C=B[r])&&f(q,C,t.start);s.splice(n,1);q=!0}}else for(n=(s=a[e])&&s.length||0;n--;)t=s[n],t.handler===m&&t.elem===b&&(f(b,e,t.closure),s.splice(n,1),q=!0);return q},fire:function(b,d,e,f){var l;if(b.ownerDocument&&b.ownerDocument===C)C.createEvent?(l=C.createEvent("HTMLEvents"),l.initEvent(d,!0,!0),e&&(e.originalEvent?e.originalEvent=l:q(l,e)),"function"===typeof b[d]&&b[d].call(b),b.dis
618patchEvent(l)):(l=C.createEventObject(), 619l.eventType=d,e&&(e.originalEvent?e.originalEvent=l:q(l,e)),"function"===typeof b[d]&&b[d].call(b),b.fireEvent("on"+d,l)),f&&!l.returnValue&&f(l);else for(f=(d=a[d])&&d.length||0;f--;)l=d[f],l.elem===b&&l.closure(e)}}}})(f||t);(function(a){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)? 6200:c}function f(a,c,d,e,h,k,m,q){var t=c/40,n=l[k||"linear"](e-d,t),F=0,B=function(){var c;F<t?(c=n[F],a.style[h]=d+c+q,b&&"opacity"===h&&(c=100*Number(c),a.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+c+")"),F+=1,setTimeout(B,40)):m&&m()};q=q||"";setTimeout(B,40)}var c={width:{suffix:"px"},height:{suffix:"px"},opacity:!0,top:{suffix:"px"},left:{suffix:"px"}},l={linear:function(a,b){for(var c=[],d=a/b,h=0;h<b;h+=1)c[h]=d*(h+1);return c}},b=/msie/i.test(t.navigator.userAgent)&&!t.opera; 621a.danimate=q({animate:function(a,b,l,e,h){e={};var k={},v=function(){t+=1;t===q&&"function"===typeof h&&h()},q=0,t=0,n,C;if(40>l){for(C in b)a.style[C]=b[C];h&&h()}else for(C in b)c[C]&&(q+=1,e[C]=b[C],k[C]=d(a,C),n="object"===typeof c[C]&&c[C].suffix,f(a,l,k[C],e[C],C,"linear",v,n))}},{})})(f||t)}]); 622FusionCharts.register("module",["private","modules.renderer.js-colormanager",function(){var f=this.hcLib,t=f.pluckNumber,C=f.graphics.getDarkColor,q=f.graphics.getLightColor,d="AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),a="8BBA00 F6BD0F FF654F AFD8F8 FDB398 CDC309 B1D0D2 FAD1B9 B8A79E D7CEA5 C4B3CE E9D3BE EFE9AD CEA7A2 B2D9BA".split(" "),m=f.defaultPaletteOptions={paletteColors:[d, 623d,d,d,d],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, 6241,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", 625"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", 626"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", 627"666666","49351D","576373","681C09"],baseFontColor3D:["49563A","4A4A4A","49351D","48505A","681C09"],anchorBgColor3D:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"]},d=f.colorManager=function(a,c){var d=a.chart,b=f.extend2({},m),p=c.defaultPaletteOptions||{},H;b||(b={});for(H in p)b[H]=p[H];b=this.paletteOptions=b;p=this.themeEnabled=d.palettethemecolor;this.paletteIndex=(0<d.palette&&6>d.palette?d.palette:t(c.paletteIndex,1))-1;this.iterator=0;this.paletteColors=b.paletteColors[this.themeEnabled?0: 628this.paletteIndex];H=d.palettecolors;void 0!==H&&null!==H&&""!==d.palettecolors&&(this.paletteColors=d.palettecolors.split(/\s*\,\s*/));this.paletteLen=this.paletteColors.length;this.useFlatColors=t(d.useflatdataplotcolor,c.useFlatColor,0);p&&(this.paletteIndex=5,b.bgColor.push(q(p,35)+","+q(p,10)),b.bgAngle.push(270),b.bgRatio.push("0,100"),b.bgAlpha.push("50,50"),b.canvasBgColor.push("FFFFFF"),b.canvasBgAngle.push(0),b.canvasBgAlpha.push("100"),b.canvasBgRatio.push(""),b.canvasBorderColor.push(C(p, 62980)),b.canvasBorderAlpha.push(100),b.showShadow.push(1),b.divLineColor.push(C(p,20)),b.divLineAlpha.push(40),b.altHGridColor.push(q(p,20)),b.altHGridAlpha.push(15),b.altVGridColor.push(q(p,80)),b.altVGridAlpha.push(10),b.anchorBgColor.push("FFFFFF"),b.toolTipBgColor.push("FFFFFF"),b.toolTipBorderColor.push(C(p,80)),b.baseFontColor.push(p.split&&p.split(",")[0]),b.borderColor.push(C(p,60)),b.borderAlpha.push(50),b.legendBgC
629olor.push("FFFFFF"),b.legendBorderColor.push(C(p,80)),b.plotGradientColor.push("FFFFFF"), 630b.plotBorderColor.push(C(p,85)),b.plotFillColor.push(C(p,85)),b.bgColor3D.push("FFFFFF"),b.bgAlpha3D.push("100"),b.bgAngle3D.push(90),b.bgRatio3D.push(""),b.canvasBgColor3D.push(q(p,20)),b.canvasBaseColor3D.push(q(p,40)),b.divLineColor3D.push(C(p,20)),b.divLineAlpha3D.push(40),b.legendBgColor3D.push("FFFFFF"),b.legendBorderColor3D.push(C(p,80)),b.toolTipbgColor3D.push("FFFFFF"),b.toolTipBorderColor3D.push(C(p,80)),b.baseFontColor3D.push(p.split&&p.split(",")[0]),b.anchorBgColor3D.push("FFFFFF"),b.tickColor&& 631b.tickColor.push(C(p,90)),b.trendDarkColor&&b.trendDarkColor.push(C(p,90)),b.trendLightColor&&b.trendLightColor.push(q(p,b.TrendLightShadeOffset)),b.msgLogColor&&b.msgLogColor.push(q(p,80)),b.dialColor&&b.dialColor.push(C(p,95)+",FFFFFF,"+C(p,95)),b.dialBorderColor&&b.dialBorderColor.push(C(p,95)+",FFFFFF,"+C(p,95)),b.pivotColor&&b.pivotColor.push(q(p,95)+",FFFFFF,"+q(p,95)),b.pivotBorderColor&&b.pivotBorderColor.push(C(p,95)+",FFFFFF,"+C(p,95)),b.pointerBorderColor&&b.pointerBorderColor.push(C(p, 63275)),b.pointerBgColor&&b.pointerBgColor.push(C(p,75)),b.thmBorderColor&&b.thmBorderColor.push(C(p,90)),b.thmFillColor&&b.thmFillColor.push(q(p,55)),b.cylFillColor&&b.cylFillColor.push(q(p,55)),b.periodColor&&b.periodColor.push(q(p,10)),b.winColor&&b.winColor.push("666666"),b.lossColor&&b.lossColor.push("CC0000"),b.drawColor&&b.drawColor.push("666666"),b.scorelessColor&&b.scorelessColor.push("FF0000"),b.gridColor&&b.gridColor.push(q(p,30)),b.categoryBgColor&&b.categoryBgColor.push(q(p,10)),b.dataTableBgColor&& 633b.dataTableBgColor.push(q(p,10)),b.gridResizeBarColor&&b.gridResizeBarColor.push(C(p,90)),b.scrollBarColor&&b.scrollBarColor.push(q(p,50)))};d.prototype={getColor:function(a){return this.paletteOptions[a][this.paletteIndex]},getPlotColor:function(a){var c=this.paletteColors;a=this.useFlatColors?this.getColor("plotFillColor"):c[a%this.paletteLen];a||(this.iterator===this.paletteLen&&(this.iterator=0),a=c[this.iterator],this.iterator+=1);return a},parseColorMix:function(a,c){var d=[],b,f,m,s,e,h,k, 634v,t,J;c=c.replace(/\s/g,"");c=c.toLowerCase();if(""===c||null===c||void 0===c)d=[a];else for(f=c.split(","),m=a.split(","),s=Math.max(f.length,m.length,1),e=f[0],h=m[0],t=/[\{\}]/ig,J=0;J<s;J++)k=(f[J]||e).replace(t,""),v=m[J]||h,"color"==k?d.push(v):"light"==k.substr(0,5)?(b=k.indexOf("-"),b=-1==b?1:k.substr(b+1,k.length-b),b=100-b,d.push(q(v,b))):"dark"==k.substr(0,4)?(b=k.indexOf("-"),b=-1==b?1:k.substr(b+1,k.length-b),b=100-b,d.push(C(v,b))):d.push(k);return d},parseAlphaList:function(a,c){var d= 635a.split(","),b=[],f,m=100,s;for(s=0;s<c;s++)f=t(d[s]),void 0!==f&&null!==f&&(m=f),b[s]=m;return b.join()},parseRatioList:function(a,c){var d=a.split(","),b=[],f=0,m,s;for(s=0;s<c;s++)m=d[s],m=isNaN(m)||void 0===m?0:Math.abs(Number(m)),m=100<m?100:m,b[s]=m,f+=m;f=100<f?100:f;if(d.length<c)for(s=d.length;s<c;s++)b[s]=(100-f)/(c-d.length);b[-1]=0;return b.join()}};d.prototype.constructor=d;f.defaultGaugePaletteOptions={paletteColors:[a,a,a,a,a],bgColor:["CBCBCB,E9E9E9","CFD4BE,F3F5DD","C5DADD,EDFBFE", 636"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", 637"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, 63835,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],legendBgC
638olor:["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"], 639TrendLightShadeOffset:30}}]); 640FusionCharts.register("module",["private","modules.renderer.js-annotations",function(){var f=this,t=f.core,C=f.hcLib,q=f.window,d=/msie/i.test(q.navigator.userAgent)&&!q.opera,a=C.addEvent,m=C.removeEvent,F=C.hasTouch,c=q.Number,l=F?6:5,b="rgba(192,192,192,"+(d?.002:1E-6)+")",d=q.Math,p=d.min,H=d.max,s=d.sin,e=d.cos,h=d.PI,k=h/180,v=d.abs,K=f.extend,J=C.pluck,n=C.pluckNumber,N=C.graphics.convertColor,B=C.getValidValue,U=C.parseUnsafeString,r=C.setImageDisplayMode,ga=C.graphics.parseColor,X=C.setLineHeight, 641aa=C.getMouseCoordinate,W={style:{}},ya=C.toRaphaelColor,va=function(a,b){return{start:-a,end:-b,angle:a-b}},za=function(a,b,d,e,h){var k,f,l=0,m=0;f=void 0===b||null===b?1:b;var s;if(!a||!a.toString)return{value:d,hasDynamicMacros:!1};a=a.toString();a=a.toLowerCase().replace(/\s/g,"");if(d=a.match(/^[\+\-]?\d+(\.\d+)?|[\+\-]\d+(\.\d+)?/g)){for(b=0;b<d.length;b+=1)l+=Number(d[b])||0;l*=f}if(d=a.match(/^[\+\-]?(\$[a-z0-9\.]+)|[\+\-](\$[a-z0-9\.]+)/g))for(b=0;b<d.length;b+=1){k=d[b];var n=e,v=h,p=k.split("."), 642q=void 0,r=void 0,t=0;for(f=void 0;q=p.shift();)switch(typeof(r=n[q])){case "object":n=r[q];break;case "function":r=r(p,v),"-"===k.charAt()&&(r*=-1),f=!0;default:t+=c(r)||0,p.length=0}k=t;f&&(s=!0);m+=k}if(d=a.match(/^[\+\-]?\$\d+(\.\d+)?|[\+\-]\$\d+(\.\d+)?/g))for(b=0;b<d.length;b+=1)m=m+Number(d[b].replace("$",""))||0;return{value:l+m,hasDynamicMacros:s}},ja=function(a,b,c){if(!b.removed){b=b.data("annotation");var d=b.getRenderer(),e=aa(d.container,c),h=e.annotationOptions=b.options,k=e.groupOptions= 643b.group.options;e._shape=b;"id"in h&&(e.annotationId=h.id);"id"in k&&(e.groupId=k.id);f.raiseEvent(a,e,d.fusionCharts,c)}},O,na,ma;na=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 ma(a[d],this))};K(na.prototype,{scaleImageX:1,scaleImageY:1,scaleText:1,scaleValue:1,scaleValueComplement:1,scaleX:1,scaleY:1}); 644na.prototype.setup=function(){var a=this.options,b=this.shared,c=this.getRenderer();c&&(this.isBelow=0!==n(a.showbelow,a.showbelowchart,b.showbelow),this.useTracker=!this.isBelow&&c.layers.tracker&&this.shared.useTracker,this.raiseOwnEvents=b.interactionevents)};na.prototype.scale=function(){var a=this.options,b=this.shared,c=this.bounds,d=this.snaps,e=this.getRenderer(),h=b.rootxscale,k=b.rootyscale,f=c.xs=n(a.xscale,b.xscale,100)/100,l=c.ys=n(a.yscale,b.yscale,100)/100,m,s,v;e&&(this.scaleText*= 645l,this.scaleImageX*=f,this.scaleImageY*=l,0!==n(a.autoscale,b.autoscale)&&(f=n(a.origw,b.origw),l=n(a.origh,b.origh),f=e.chartWidth/f,l=e.chartHeight/l,e=0!==n(a.constrainedscale,b.constrainedscale),m=f<l?f:l,s=e?m:f,v=e?m:l,this.scaleValue=na.prototype.scaleValue*m,this.scaleValueComplement=na.prototype.scaleValueComplement*(e?m:f<l?l:f),this.scaleX=na.prototype.scaleX*s,this.scaleY=na.prototype.scaleX*v,c.xs*=s,c.ys*=v,h*=s,k*=v,"1"==J(a.scaletext,b.scaletext)&&(this.scaleText=na.prototype.scaleText* 646v),"1"==J(a.scaleimages,b.scaleimages)&&(this.scaleImageX=na.prototype.scaleImageX*s,this.scaleImageY=na.prototype.scaleImageY*v)),c.x=za(J(a.x,a.xpos),h,0,d,this.isBelow).value+n(a.grpxshift,b.grpxshift,0),c.y=za(J(a.y,a.ypos),k,0,d,this.isBelow).value+n(a.grpyshift,b.grpyshift,0),this.xshift=n(a.xshift,b.xshift,0),this.yshift=n(a.yshift,b.yshift,0))};na.prototype.draw=function(){var a=this.getRenderer(),b=this.options,c=this.bounds,d=this.items,e=a&&a.layers.dataset,h=this.wrapper;if(a){h||(this.wrapper= 647h=a.paper.group("annotations"),e&&(this.isBelow?h.insertBefore(e):h.insertAfter(a.layers.datalabels||e)));this.wrapper.attr({x:0,y:0,visibility:n(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}};na.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]};na.prototype.addItem= 648function(a,b){var c;this.items.push(c=new ma(a,this,this._idstore));b&&null!==this.getRenderer()&&(c.scale(),c.setup(),c.draw());return c};na.prototype.removeItem=function(a){for(var b=this.items,c=b.length;c--;)if(a===b[c]._id)return b.splice(c,1)};na.prototype.getRenderer=function(){return this.annotations&&this.annotations.getRenderer()||null};ma=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; 649a.id&&(this._id=a.id,b._idstore[a.id]=this);this.type=a.type&&a.type.toLowerCase&&a.type.toLowerCase();for(d in ma.eventNames)"function"===typeof a[d]&&(this[d]=a[d],c=!0);this.hasEvents=c;"function"===typeof a.onload&&(this.onload=a.onload)};f.extend(ma.prototype,{getAbsoluteBounds:function(){var a=this.bounds,b=
649a.x1,c=a.y1,d=a.x2,e=a.y2,h=p(b,d),k=p(c,e),b=H(b,d)-h,c=H(c,e)-k;return{x:h,width:b,y:k,height:c,r:a.r,unscaled:{width:b/a.xs,height:c/a.ys}}},queue:function(){this.group.annotations.shapesToDraw.push(this)}, 650scale:function(a){var b=this,c=b.group,d=c.bounds,e=b.bounds,h=b.options,k=c.snaps,f=J(h.x,h.xpos),l=J(h.y,h.ypos),m=J(h.tox,h.toxpos),s=J(h.toy,h.toypos),v=e.xs=d.xs,d=e.ys=d.ys,p=n(h.xshift,c.xshift,0),q=n(h.yshift,c.yshift,0),r;r=function(d,e,h,k){d=za(d,e,h,k,c.isBelow);d.hasDynamicMacros&&a&&(b.queueDraw=!0);return d.value};b.hasDimension=!0;b.hasDimensionX=!0;b.hasDimensionY=!0;e.x1=r(f,v,0,k)+p;void 0===m?(b.hasDimension=!1,b.hasDimensionX=!1,e.x2=e.x1):e.x2=r(m,v,0,k)+p;e.y1=r(l,d,0,k)+q; 651void 0===s?(b.hasDimension=!1,b.hasDimensionY=!1,e.y2=e.y1):e.y2=r(s,d,0,k)+q;ma.angularShapeTypes[b.type]&&(e.angles=va(r(h.startangle,1,0,k),r(h.endangle,1,360,k)));e.r=r(h.radius,c.scaleValue,0,k)},setup:function(){var a=this.options,c=this.group,d=c.options,e=this.attrs,h=this.style,k=c.scaleValue,f=n(d.fillalpha,d.alpha,100),l=this.fillAlpha=J(a.fillalpha,a.alpha,f),m=this.fillColor=J(a.fillcolor,a.color,d.color),s=this.fillPattern=J(a.fillpattern&&a.fillpattern.toLowerCase&&a.fillpattern.toLowerCase(), 652d.fillpattern&&d.fillpattern.toLowerCase&&d.fillpattern.toLowerCase()),v=this.bordered=n(a.showborder,ma.borderedShapeTypes[this.type],!!B(a.bordercolor)),p=this.borderColor=J(a.bordercolor,d.bordercolor,m),f=this.borderAlpha=n(a.borderalpha,a.alpha,d.borderalpha,f),q=this.dashed=!!n(a.dashed,0),r=n(a.borderthickness,a.thickness,2)*k;this.link=J(a.link,d.link);this.shadow="1"==J(a.showshadow,d.showshadow);void 0===m&&(m=ma.borderedShapeTypes[this.type]&&"none"||"#ff0000",void 0===p&&(p="#ff0000")); 653v&&r?(e.stroke=N(p,f),e["stroke-linecap"]="round",e["stroke-width"]=r,q&&(e["stroke-dasharray"]=[n(a.dashlen,5)*k,n(a.dashgap,3)*k])):e.stroke="none";this.fillOptions={gradientUnits:"objectBoundingBox",color:m,alpha:l,ratio:J(a.fillratio,d.fillratio),angle:360-n(a.fillangle,0),radialGradient:"radial"===s};this.link&&(h.cursor="pointer",h._cursor="hand");e.visibility=n(a.visible,1)?"":"hidden";this.useTracker=c.useTracker;this.toolText=U(J(a.tooltext,d.tooltext));if(this.useTracker||this.link||this.toolText)K(this.attrsTracker, 654{stroke:b,fill:b}),this.link&&(this.attrsTracker.ishot=+new Date);this.raiseOwnEvents=c.raiseOwnEvents},draw:function(){var b=this.getRenderer(),c=this.type,d=this.attrs,e=this.style,h=b&&b.paper,k=ma.types[c]&&ma.types[c].call&&ma.types[c].call(this,b),f=ma.imageShapeTypes[k],l=ma.textShapeTypes[k],s=f||l||ma.trackerShapeTypes[k],v=this.link||this.toolText,n=this.wrapper,c=this.tracker,p=b&&b.layers.tracker||this.group.wrapper,q=!1,r=c||n,t=ma.eventNames,F=ma.ownEvents,B,C;if(b){if(k){if(n)if(n.elemType!== 655k){if(this.ownEventsAttached){for(C in F)r["un"+C].apply(n,F[C]);this.ownEventsAttached=!1}n=n.remove()}else if(this.hasEvents)for(B in t)(C=this[B])&&C.eventAttached&&(m(r.node,t[B],C),C.eventAttached=!1);f||(d.fill=ya(this.fillOptions));n?n.attr(d).css(e):(this.args.push(this.group.wrapper),n=this.wrapper=h[k].apply(h,this.args).attr(d).css(e),n.elemType=k,n.data("annotation",this),q=!0,this.args.pop());!this.shadow||this.shadowAdded||f||l?n.shadow(this.shadowAdded=!1):n.shadow(this.shadowAdded= 656!0,H(this.borderAlpha,this.fillOptions.alpha)/100);v?this.useTracker&&(c||(this.args.push(p),c=this.tracker=s?h.rect(0,0,0,0,0,p):h[k].apply(h,this.args),this.args.pop()),c.attr(d).attr(this.attrsTracker)):c&&(c=c.remove());r=c||n;if(this.raiseOwnEvents&&!this.ownEventsAttached){for(C in F)r[C].apply(n,F[C]);this.ownEventsAttached=!0}this.link&&r.click(b.linkClickFN,this);this.toolText&&(r.tooltip(this.toolText||""),this.group.wrapper.trackTooltip(!0));if(this.hasEvents)for(B in t)(C=this[B])&&!C.eventAttached&& 657(a(r.node,t[B],C,this),C.eventAttached=!0);f||(c&&s&&(b=n.getBBox(),c.attr({x:b.x,y:b.y,width:b.width,height:b.height})),q&&this.onload&&this.onload(d))}return this}},destroy:function(){var a=this.wrapper,b=this.tracker,c=b||a,d=ma.eventNames,e=ma.ownEvents,h,k;if(a){if(this.ownEventsAttached){for(k in e)c["un"+k].apply(a,e[k]);this.ownEventsAttached=!1}if(this.hasEvents)for(h in d)(k=this[h])&&k.eventAttached&&(m(c.node,d[h],k),k.eventAttached=!1);b&&(this.tracker=b.remove());this.wrapper=a.remove()}this._idstore[this._id]=== 658this&&delete this._idstore[this._id]},getRenderer:function(){return this.group&&this.group.getRenderer()||null}});f.extend(ma,{imageShapeTypes:{image:!0}
658,angularShapeTypes:{circle:!0,arc:!0},textShapeTypes:{text:!0},trackerShapeTypes:{image:!0,text:!0},borderedShapeTypes:{path:!0,line:!0},eventNames:{onmouseover:F?"touchstart":"mouseover",onmouseout:"mouseout",onmousemove:F?"touchmove":"mousemove",onclick:"click"},ownEvents:{click:[function(a){ja("annotationClick",this,a)}],hover:[function(a){ja("annotationRollOver", 659this,a)},function(a){ja("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=.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 a=this.attrs, 660b=this.bounds;this.args[0]=a.path=["M",b.x1,b.y1,"L",b.x2,b.y2];1===a["stroke-width"]&&(a["shape-rendering"]="crisp");a["stroke-width"]<l&&(this.attrsTracker["stroke-width"]=l);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, 661b=this.attrs,c=this.options,d=this.bounds,e=this.group,h=e.snaps;a[0]=za(c.sides,1,5,h,e.isBelow).value;a[1]=d.x1;a[2]=d.y1;a[3]=d.r;a[4]=za(c.startangle,1,0,h,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,f=this.bounds,l=a.chartWidth,m=a.chartHeight,n=this.group.scaleValueComplement,p=this.group.snaps,r=f.angles,q=this.group;a=f.r;J(d.radius)||(f.r=l<m?l*f.xs:m*f.ys,f.r=a=.3*f.r);d=za(d.yradius,n,a,p,q.isBelow).value; 662this.fillPattern||(this.fillOptions.radialGradient=!0,this.fillPattern="radial");"radial"===this.fillPattern&&(this.fillOptions.cx=this.fillOptions.cy=.5);m=r.angle%360;if(!m&&a===d)return b[0]=c.cx=f.x1,b[1]=c.cy=f.y1,b[2]=c.r=f.r,"circle";m||(r.angle=0<r.angle?r.angle-.001:r.angle+.001,r.start=r.end-r.angle);m||m==r.angle||(m=360);l=r.start*k;r=r.end*k;m*=k;p=f.x1;q=f.y1;f=p+e(l)*a;n=q+s(l)*d;p+=e(r)*a;q+=s(r)*d;a=["M",f,n,"A",a,d,0,v(m)>=h?1:0,l<r?1:0,p,q,"Z"];b[0]=c.path=a;return"path"},arc:function(a){var b= 663this.options,c=this.args,d=this.attrs,e=this.bounds,h=a.chartWidth;a=a.chartHeight;var f=this.group,l=f.scaleValue,m=e.angles;J(b.radius)||(e.r=h<a?h*e.xs:a*e.ys,e.r*=.3);e.innerR=za(b.innerradius,l,.8*e.r,this.group.snaps,f.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=.5);c[0]=e.x1;c[1]=e.y1;c[2]=e.r;c[3]=e.innerR;c[4]= 664m.end*k;c[5]=m.start*k;d.ringpath=c.slice(0);return"ringpath"},text:function(a){var b=this.args,c=this.style,d=this.attrs,e=this.group,h=this.bounds,k=this.options,f=this.getAbsoluteBounds(),l=J(k.align,e.o
664ptions.textalign,"center").toLowerCase(),m=J(k.valign,e.options.textvalign,"middle").toLowerCase(),s=U(J(k.text,k.label)),p=a.logic.smartLabel,v=n(k.wrap,e.options.wraptext,1),r,q,t=J(k.rotatetext,e.options.rotatetext,"0").toLowerCase(),t=ma.textRotationOptions[t],F="0"!==t?"y":"x",B=a.options.orphanStyles; 665a=K({},B.defaultStyle.style||{});B=e.id&&B[e.id.toLowerCase()]||W;a=K(a,B.style);var B=parseFloat(a.fontSize),C=J(k.font,e.options.font,a.fontFamily),e=n(k.fontsize,e.options.fontsize,B)*e.scaleText;v&&(r=n(k.wrapwidth,this.hasDimensionX?f.width/h.xs:void 0),q=n(k.wrapheight,this.hasDimensionY?f.height/h.ys:void 0),r&&(r*=h.xs),q&&(q*=h.ys));c.fontFamily=C;c.fontWeight=n(k.bold,k.isbold,0)?"bold":"normal";n(k.italic,k.isitalic,0)&&(c.fontStyle="italic");k.bgcolor&&(!d["text-bound"]&&(d["text-bound"]= 666[]),d["text-bound"][0]=ga(k.bgcolor));k.bordercolor&&(!d["text-bound"]&&(d["text-bound"]=[]),d["text-bound"][1]=ga(k.bordercolor),d["text-bound"][2]=n(k.borderthickness,1),d["text-bound"][3]=n(k.padding,1));k.fontcolor&&(d.fill=ga(k.fontcolor),this.fillOptions&&(this.fillOptions.color=d.fill));c.fontSize=e+"px";e===B?c.lineHeight=a.lineHeight:X(c);d["text-anchor"]=ma.textAlignOptions[l]||ma.textAlignOptions.center;p.setStyle(c);c=p.getSmartText(s,r,q,!1);d["vertical-align"]=ma.textVerticalAlignOptions[m]|| 667ma.textVerticalAlignOptions.middle;d["text-anchor"]===ma.textAlignOptions.left?f[F]+=n(k.leftmargin,0):d["text-anchor"]===ma.textAlignOptions.center&&(f[F]+=.5*n(k.leftmargin,0));"0"!==t&&(d.rotation=[parseFloat(t),f.x,f.y]);b[0]=d.x=f.x;b[1]=d.y=f.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 h=b.attrs,k=b.args,f=B(a.url),l=b.group.scaleImageX*J(Number(a.xscale), 668100)/100,m=b.group.scaleImageY*J(Number(a.yscale),100)/100,s=b.getAbsoluteBounds(),p={width:1,height:1},v;if(!f)return k[0]=h.x=s.x,k[1]=h.y=s.y,k[2]=h.width=s.width,k[3]=h.height=s.height,k[4]=h.r=s.r,"rect";v=new q.Image;v.onload=function(){p=r("none","top","left",100,0,d,e,v);delete p.x;delete p.y;p=K(p,{width:(b.hasDimensionX?s.unscaled.width:p.width)*l,height:(b.hasDimensionY?s.unscaled.height:p.height)*m});setTimeout(function(){var a,d,e;if(a=b.wrapper){a.attr(p);if(d=b.tracker)e=a.getBBox(), 669d.attr({x:e.x,y:e.y,width:e.width,height:e.height});a.css({opacity:c.opacity=H(n(b.fillAlpha,b.borderAlpha),b.borderAlpha)/100})}b.onload&&b.onload(p)},0)};v.src=f;k[0]=h.src=f;k[1]=h.x=s.x;k[2]=h.y=s.y;k[3]=h.width=(b.hasDimensionX?s.unscaled.width:p.width)*l;k[4]=h.height=(b.hasDimensionY?s.unscaled.height:p.height)*m;c.opacity=H(n(b.fillAlpha,b.borderAlpha),b.borderAlpha)/100;delete h.stroke;delete h.fill;delete h["stroke-linecap"];return"image"}}});O=function(){this.groups=[];this._idstore={}; 670this._options={}};C.Annotations=O;f.extend(O.prototype,{reset:function(a,b,c){var d=this.groups,e;this.clear();if(c){e={};for(var h in c)switch(typeof c[h]){case "object":case "function":e["-$"+h]=e["$"+h]=e["+$"+h]=c[h];break;default:e["$"+h]=e["+$"+h]=c[h],e["-$"+h]=-1*c[h]}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 na(a.groups[c],b,e,this._idstore,this))},getRenderer:function(){return this._renderer},addGroup:function(a){var b=this.getRenderer(); 671this.groups.push(a=new na(a,this._options,this._literals,this._idstore,this));b&&(a.setup(),a.scale(),a.draw());return a},addItem:function(a,b,c){var d,e=this.getRenderer();"string"===typeof a?d=this._idstore[a]:(c=b,b=a);if(d&&d.addItem){if(!e&&c){f.raiseWarning(this,"04031411430","run","Annotations~addItem()","Cannot draw the shapeif the group has not been drawn. Use Annotations~draw() to draw the group and pass the renderer to it.");return}a=d.addItem(b,c)}else a=this.addGroup({}).addItem(b,c); 672return 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}
672,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= 673"",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:[]});f.core.addEventListener("beforeinitialize",function(a){"javascript"=== 674a.sender.options.renderer&&(a.sender.annotations=new O)});f.core.addEventListener("disposed",function(a){a.sender.annotations&&a.sender.annotations.dispose()});f.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=[]}});t.addEventListener("rendered",function(a,b){if("javascript"===b.renderer){var c=a.sender,d=c.jsVars||{},e=d.instanceAPI;d.hcObj&& 675e&&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)}})}]); 676FusionCharts.register("module",["private","modules.renderer.js-base",function(){var f=this,t=f.hcLib,C=t.Raphael,q=f.window,d=q.document,a=t.BLANKSTRING,m=t.createTrendLine,F="https:"===q.location.protocol?"https://export.api3.fusioncharts.com/":"http://export.api3.fusioncharts.com/",c=t.pluck,l=t.getValidValue,b=t.pluckNumber,p=t.getFirstValue,H=t.getDefinedColor,s=t.parseUnsafeString,e=t.FC_CONFIG_STRING,h=t.extend2,k=t.getDashStyle,v=t.parseTooltext,K=t.toPrecision,J=t.regex.dropHash,n=t.HASHSTRING, 677N=t.getSentenceCase,B=t.addEvent,U=function(a){return void 0!==a&&null!==a},r=q.Math,ga=t.TOUCH_THRESHOLD_PIXELS,X=t.CLICK_THRESHOLD_PIXELS,aa=r.min,W=r.max,ya=r.abs,va=r.ceil,za=r.floor,ja=r.log,O=r.pow,na=r.sqrt,ma=r.round,M=t.graphics.getColumnColor,T=t.getFirstColor,u=t.setLineHeight,L=t.pluckFontSize,da=t.getFirstAlpha,sa=t.graphics.getDarkColor,ta=t.graphics.getLightColor,S=t.graphics.convertColor,$=t.COLOR_TRANSPARENT,oa=t.POSITION_CENTER,ia=t.POSITION_TOP,Ea=t.POSITION_BOTTOM,fa=t.POSITION_RIGHT, 678La=t.POSITION_LEFT,Ba=t.parsexAxisStyles,ha=t.chartAPI,Fa=t.graphics.mapSymbolName,fb=ha.singleseries,Xa=ha.multiseries,xa=t.COMMASTRING,gb=t.STRINGUNDEFINED,Sa=t.ZEROSTRING,Ia=t.ONESTRING,Ra=t.HUNDREDSTRING,Da=t.PXSTRING,pb=t.COMMASPACE,Lb=q.navigator.userAgent.match(/(iPad|iPhone|iPod)/g),Ub={left:"start",right:"end",center:"middle"},Mb=t.BLANKSTRINGPLACEHOLDER,vb=t.BGRATIOSTRING,Eb=t.COLOR_WHITE,rb=t.TESTSTR,Ib=t.graphics.getAngle,tb=t.axisLabelAdder,eb=t.falseFN,Tb=t.NumberFormatter,sb=t.getLinkAction, 679Qb=t.getAxisLimits,cb=t.createDialog,A=function(a,b){return 0<a?ja(a)/ja(b||10):null},G=t.hasTouch=void 0!==d.documentElement.ontouchstart,D=t.fireEvent=function(a,b,c,d){t.dem.fire(a,b,c,d)},V={1:"bold",0:"normal"},Z={1:"italic",0:"normal"},ba={1:"underline",0:"none"},Q={font:function(a,b){b.style.fontFamily=a},size:function(a,b){a&&(b.style.fontSize=L(a)+Da)},color:function(b,c,d){c.style.color=b&&b.replace&&b.replace(J,n)||a;d&&(c.color=c.style.color)},bgcolor:function(b,c){c.style.backgroundColor= 680b&&b.replace&&b.replace(J,n)||a},bordercolor:function(b,c){c.style.border="1px solid";c.style.borderColor=b&&b.replace&&b.replace(J,n)||a},ishtml:a,leftmargin:function(a,c){c.style.marginLeft=b(a,0)+Da},letterspacing:function(a,c){c.style.letterSpacing=b(a,0)+Da},bold:function(a,b){b.style.fontWeight=V[a]||""},italic:function(a,b){b.style.fontStyle=Z[a]||""},underline:function(a,b){b.style.textDecoration=ba[a]||""}},pa=t.chartPaletteStr={chart2D:{bgColor:"bgColor",bgAlpha:"bgAlpha",bgAngle:"bgAngle", 681bgRatio:"bgRatio",canvasBgColor:"canvasBgColor",canvasBaseColor:"canvasBaseColor",divLineColor:"divLineColor",legendBgC
681olor:"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", 682legendBgColor:"legendBgColor3D",legendBorderColor:"legendBorderColor3D",toolTipbgColor:"toolTipbgColor3D",toolTipBorderColor:"toolTipBorderColor3D",baseFontColor:"baseFontColor3D",anchorBgColor:"anchorBgColor3D"}},ua=function(){var a={},b,c=function(){var d,g,e,h,k=0,l,A,m=parseInt(f.core.options.resizeTrackingInterval,10)||300,D;for(d in a)k+=1,g=a[d],e=g.jsVars,l=g.ref,!g.disposed&&(h=l&&l.parentNode)&&(A=l.style)&&(/\%/g.test(A.width)||/\%/g.test(A.height))?(l=h.offsetWidth,D=h.offsetHeight,!e.resizeLocked&& 683(l&&e._containerOffsetW!==l||D&&e._containerOffsetH!==D)&&(g.resizeTo&&g.resizeTo(),e._containerOffsetW=l,e._containerOffsetH=D)):(delete a[d],--k);b=k?setTimeout(c,m):clearTimeout(b)};return function(d,g){var e=d.jsVars,h=g||d.ref&&d.ref.parentNode||{};e._containerOffsetW=h.parentNode.offsetWidth;e._containerOffsetH=h.parentNode.offsetHeight;a[d.id]=d;b||(b=setTimeout(c,parseInt(f.core.options.resizeTrackingInterval,10)||300))}}(),Ta={getExternalInterfaceMethods:function(){var a=ha[this.jsVars.type], 684a=a&&a.eiMethods,b="saveAsImage,print,exportChart,getXML,hasRendered,signature,cancelExport,getSVGString,lockResize,showChartMessage,",c;if("string"===typeof a)b+=a+xa;else if(void 0!==a||null!==a)for(c in a)b+=c+xa;return b.substr(0,b.length-1)},drawOverlayButton:function(a){var b=this.jsVars,c=b.overlayButton,e,g;if(a&&a.show){c||(c=b.overlayButton=d.createElement("span"),t.dem.listen(c,"click",function(){f.raiseEvent("OverlayButtonClick",a,b.fcObj)}));for(e=a.message?a.message:"Back";c.firstChild;)c.removeChild(c.firstChild); 685c.appendChild(d.createTextNode(e));b.overlayButtonMessage=e;e={border:"1px solid "+(a.borderColor?a.borderColor.replace(J,n):"#7f8975"),backgroundColor:a.bgColor?a.bgColor.replace(J,n):"#edefec",fontFamily:a.font?a.font:"Verdana,sans",color:"#"+a.fontColor?a.fontColor:"49563a",fontSize:(a.fontSize?a.fontSize:"10")+Da,padding:(a.padding?a.padding:"3")+Da,fontWeight:0===parseInt(a.bold,10)?"normal":"bold",position:"absolute",top:"0",right:"0",_cursor:"hand",cursor:"pointer"};for(g in e)c.style[g]=e[g]; 686b.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()}, 687resize:function(){var a=this.jsVars,b=a.container,c=a.hcObj;c&&(c&&c.destroy&&c.destroy(),t.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,g=d.hcObj,e=d.fcObj,h=e.options;d.msgStore[a]&&(a=d.msgStore[a]);b&&g&&g.hasRendered?a?g.showMessage(a,c):g.hideLoading():(g&&g.destroy&&g.destroy(),e._chartMessageImageStyle={imageHAlign:h.baseChartMessageImageHAlign, 688imageVAlign:h.baseChartMessageImageVAlign,imageAlpha:h.baseChartMessageImageAlpha,imageScale:h.baseChartMessageImageScale},e._chartMessageStyle={color:h.baseChartMessageColor,fontFamily:h.baseChartMessageFont,fontSize:h.baseChartMessageFontSize},t.createChart(d.fcObj,d.container,d.type,void 0,a));return a},signature:function(){return"FusionCharts/3.4.0 (XT)"}},db=t.HCstub=function(c,d,e,h){c=c.chart;var g=b(c.showborder,1)?b(c.borderthickness,1):0,k=b(c.charttopmargin,h.charttopmargin,15)+g,f=b(c.chartrightmargin, 689h.chartrightmargin,15)+g,l=b(c.chartbottommargin,h.chartbottommargin,15)+g,g=b(c.chartleftmargin,h.chartleftmargin,15)+g,A=k+l,m=g+f;e*=.7;d*=.7;A>e&&(k-=(A-e)*k/A,l-=(A-e)*l/A);m>d&&(g-=(m-d)*g/m,f-=(m-d)*f/m);d={_FCconf:{0:{stack:{}},1:{stack:{}},x:{stack:{}},oriCatTmp:[],isSpline:-1!==h.chartInstance.options.chartType.search(/spline/i),noWrap:!1,marginLeftExtraSpace:0,marginRightExtraSpace:0,marginBottomExtraSpace:0,marginTopExtraSpace:0,marimekkoTotal:0},chart:{alignTicks:!1,ignoreHiddenSeries:!1, 690events:{},reflow:!1,spacingTop:k,spacingRight:f,spacingBottom:l,spacingLeft:g,marginTop:k,marginRight:f,marginBottom:l,marginLeft:g,borderRadius:0,plotBackgroun
690dColor:"#FFFFFF",textDirection:"1"===c.hasrtltext?"rtl":"",style:{},animation:b(c.defaultanimation,c.animation,1)?{duration:500*b(c.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:t.CREDIT_HREF, 691text:t.CREDIT_STRING,enabled:!1},global:{},labels:{items:[]},lang:{},legend:{enabled:!0,symbolWidth:12,borderRadius:1,backgroundColor:"#FFFFFF",initialItemX:0,title:{text:a,x:0,y:0,padding:2},scroll:{},itemStyle:{}},loading:{},plotOptions:{series:{pointPadding:0,borderColor:"#333333",events:{},animation:b(c.animation,c.defaultanimation,1)?{duration:1E3*b(c.animationduration,1)}:!1,states:{hover:{enabled:!1},select:{enabled:!1}},dataLabels:{enabled:!0,color:"#555555",style:{},formatter:function(){return this.point.showPercentValues? 692h.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, 693radius: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:c.interactivelegend=== 694Sa?eb:function(){this.slice()}}}},pie3d:{size:"80%",allowPointSelect:!0,cursor:"pointer",point:{events:{legendItemClick:c.interactivelegend===Sa?eb:function(){this.slice()}}}},column:{},floatedcolumn:{},column3d:{},bar:{},bar3d:{}},point:{},series:[],subtitle:{text:a,style:{}},symbols:[],title:{text:a,style:{}},toolbar:{},tooltip:{style:{}},xAxis:{steppedLabels:{style:{}},labels:{x:0,style:{},enabled:!1},lineWidth:0,plotLines:[],plotBands:[],title:{style:{},text:a},tickWidth:0,scroll:{enabled:!1}}, 695yAxis:[{startOnTick:!1,endOnTick:!1,title:{style:{},text:a},tickLength:0,labels:{x:0,style:{}},plotBands:[],plotLines:[]},{tickLength:0,gridLineWidth:0,startOnTick:!1,endOnTick:!1,title:{style:{},text:a},labels:{x:0,style:{},enabled:!1,formatter:function(){return this.value!==Mb?this.value:a}},opposite:!0,plotBands:[],plotLines:[]}],exporting:{buttons:{exportButton:{},printButton:{enabled:!1}}}};c.palettecolors&&"string"===typeof c.palettecolors&&(d.colors=c.palettecolors.split(/\s*\,\s*/));return h.hcJSON= 696d},wa=function(a,b,c,d,g){var e=[],h=!1;d=d||0;for(g=g||{max:Number.MIN_VALUE,min:Number.MAX_VALUE};d<a.length;++d)if(h)if(isNaN(a[d].y)||null===a[d].y){if(!c)break}else e.push({index:d,y:a[d].y});else isNaN(a[d].y)||null===a[d].y||(h=!0,e.push({index:d,y:a[d].y}));if(2<e.length){var h=g,k={},f,l,A;for(l=0;l<e.length;++l)f=e[l].index,k["D"+f]=0;for(f=0;10>f;++f)for(l=0;l<e.length;++l)A=0===l?(3*(e[l+1].y-e[l].y)-k["D"+e[l+1].index])/2:l===e.length-1?(3*(e[l].y-e[l-1].y)-k["D"+e[l-1].index])/2:(3* 697(e[l+1].y-e[l-1].y)-k["D"+e[l+1].index]-k["D"+e[l-1].index])/4,k["D"+e[l].index]=A;f=ma(b/(e.length-1));for(l=1;l<e.length;++l){A=h;for(var m=void 0,D=void 0,G=void 0,s=void 0,p=D=void 0,n=void 0,v=void 0,r=void 0,r=void 0,m=k["D"+e[0].index],D=k["D"+e[l].index],G=e[0].y,s=3*(e[l].y-e[0].y)-2*m-D,D=2*(e[0].y-e[l].y)+m+D,p=A.max,n=A.min,v=0;v<=f;v++)r=v/f,r=G+m*r+s*r*r+D*r*r*r,r<n&&(n=r),r>p&&(p=r);A.max=p;A.min=n}}d<a.length&&!c&&wa(a,b,c,d,g);return g},ab=t.placeVerticalAxis=function(c,d,h,k,g,f, 698A,m,D,G){var s=h[e],p=s.smartLabel,n,R,v,r,q=0,u=s.marginRightExtraSpace,t=s.marginLeftExtraSpace,V={},Z={},F={},ba=c.plotLines,B=c.plotBands,s=d.verticalAxisValuesPadding,Q=isNaN(d.fixedValuesPadding)?0:d.fixedValuesPadding,C=s-Q,ua=d.verticalAxisValuesPadding,pa=d.verticalAxisNamePadding,K=d.verticalAxisNameWidth,Ta=d.rotateVerticalAxisName&&String(d.rotateVerticalAxisName).toLowerCase(),wa="none"!==Ta,db=c.offset?c.offset:0,J=0,ab=0,H=0,Ha=0,Ga=0,Aa=0,jb=0,ca,O,N,la,s=2,jb=A?u+5:t+4,X=W(b(h.chart.plotBorderWidth, 6991),0),M=c.showLine?c.lineThickness:X,ub=function(a,b){var c,g;a&&a.label&&void 0!==l(a.label.text)&&(N=a.label,N.style&&N.style!==O&&(O=N.style,p.setStyle(O)),n=p.getOriSize(a.label.text),g=(c=n.width)?c+2:0,a.isGrid?(V[b]={width:c,height:n.height,label:N},Ha<=g&&(Ha=g,d.lYLblIdx=b)):a.isTrend&&(A&&N.textAlign===La||N.textAlign===fa?(Z[b]={width:c,height:n.height,label:N},Ga=W(Ga,g)):(F[b]={width:c,height:n.height,label:N},Aa=W(Aa,g))))},L=function(b,d){var e,w=d?q:q+b;e=c.title.style;R=R||{};if(0< 700w)return wa?(w<R.height&&(p.setStyle(e),R=p.getSmartText(c.title.text,g,w)),e=R.height):(w<R.width&&(p.setStyle(e),R=p.getSmartText(c.title.text,w,g)),e=R.width),c.title._actualWidth=e,c.title.text=R.text,R.tooltext&&(c.title.originalText=R.tooltext),d?w-e+b:w-e;c.title.text=a;return 0},Va=function(a,b,c){for(var d in a)a[d].label.x=b,a[d].label.y=c},H=0;for(ca=B.length;H<ca;H+=1)ub(B[H],H);H=0;for(ca=ba.length;H<ca;H+=1)ub(ba[H],H);c.title&&c.title.text!=a&&(O=c.title.style,p.setStyle(O),v=p.getOriSize(rb).height, 701c.title._originalText=c.title.text,wa?(c.title.rotation="cw"===Ta?90:270,R=p.getSmartText(c.title.text,g,f),q=R.height,r=v):(c.title.rotation=0,R=p.getSmartText(c.title.text,void 0!==K?K:f,g),q=R.width,r=20));0<Aa&&(ab=Aa+ua);D&&(k=b(k.chart.maxlabelwidthpercent,0),1<=k&&100>=k&&(D=k*D/100,Ha>D&&(Ha=D)));J=W(Ga,Ha);J+=J?C+Q:0;0<q&&(J+=q+pa+jb);(function(){if(ab+J>f){la=ab+J-f;if(ab){if(ua>=la){ua-=la;return}la-=ua;ua=0}if(C+pa>=la)pa>=la?pa-=la:(C-=la-pa,pa=0);else{la-=C+pa;pa=C=0;if(20<Aa)if(Ga> 702Ha){if(Aa-Ga>=la){Aa-=la;return}if(Ga-Aa>=la){Ga-=la;return}Ga>Aa?(la-=Ga-Aa,Ga=Aa):(la-=Aa-Ga,Aa=Ga);if(2*(Ga-Ha)>=la){Aa-=la/2;Ga-=la/2;return}la-=2*(Ga-Ha);Aa=Ga=Ha}else{if(Aa-20>=la){Aa-=la;return}la-=Aa-20;Aa=20}if(Ga>Ha){if(Ga-Ha>=la){Ga-=la;return}la-=Ga-Ha;Ga=Ha}q-r>=la?q-=la:(la-=q-r,q=r,Aa>=la?Aa=0:(la-=Aa,Aa=0,q>=la?q=0:(la-=q,q=0,Ha>=la&&(Ga=Ha-=la))))}}})();H=function(b,c){var d,e=0,z=c?Aa-2:Aa+b-2,w;if(0<Aa){for(w in F)N=F[w].label,F[w].width>z?(N.style&&N.style!==O&&(O=N.style,p.setStyle(O)), 703d=p.getSmartText(N.text,z,g,!0),N.text=d.text,d.tooltext&&(N.originalText=d.tooltext),F[w].height=d.height,e=W(e,d.width)):e=W
703(e,F[w].width);return c?z-e+b:z-e}for(w in F)F[w].label.text=a;return 0}(0,!0);H=L(H,!0);H=function(b){var c=0,d=W(Ha,Ga)+b-2,e;if(0<d){for(e in V)N=V[e].label,V[e].width>d?(N.style&&N.style!==O&&(O=N.style,p.setStyle(O)),b=p.getSmartText(N.text,d,g,!0),N.text=b.text,b.tooltext&&(N.originalText=b.tooltext),V[e].height=b.height,c=W(c,b.width)):c=W(c,V[e].width);for(e in Z)N= 704Z[e].label,Z[e].width>d?(N.style&&N.style!==O&&(O=N.style,p.setStyle(O)),b=p.getSmartText(N.text,d,g,!0),N.text=b.text,b.tooltext&&(N.originalText=b.tooltext),Z[e].height=b.height,c=W(c,b.width)):c=W(c,Z[e].width);return d-c}for(e in V)V[e].label.text=a;for(e in Z)Z[e].label.text=a;return 0}(H);H=L(H);D=d.verticalAxisNamePadding-pa;H&&D&&(H>D?(pa+=D,H-=D):(pa+=H,H=0));D=d.verticalAxisValuesPadding-(C+Q);H&&D&&(H>D?(C+=D,H-=D):(C+=H,H=0));D=d.verticalAxisValuesPadding-ua;H&&D&&(H>D?(ua+=D,H-=D):(ua+= 705H,H=0));0<Aa&&(ab=Aa+ua);J=W(Ga,Ha);J+=J?C+Q:0;0<q&&(J+=q+pa+jb);D=W(Ga,Ha);D+=0<D?C+Q:0;0<q?(wa?q<R.height&&(R=p.getSmartText(c.title.text,g,q)):(q<R.width&&(R=p.getSmartText(c.title.text,q,g)),c.title.y=-((R.height-v)/2)),c.title.text=R.text,R.tooltext&&(c.title.originalText=R.tooltext),c.title.margin=D+pa+jb+(wa?q-v:q/2)):c.title.text=a;v=-(C+Q+db+t+2);u=u+ua+db+2;jb=W(Ga,Ha);c.labels.style&&(s=.35*parseInt(c.labels.style.fontSize,10));A?(0<Aa&&Va(F,v,s),0<jb&&(Va(V,u,s),Va(Z,u,s))):(0<Aa&&Va(F, 706u,s),0<jb&&(Va(V,v,s),Va(Z,v,s)));c.labels._textY=s;c.labels._righttX=u;c.labels._leftX=v;J=J||M;ab=ab||(m?0:X);G?(h.chart.marginLeft+=A?ab:J-G,h.chart.marginRight+=A?J-G:ab):(h.chart.marginLeft+=A?ab:J,h.chart.marginRight+=A?J:ab);return ab+J},Aa=t.titleSpaceManager=function(c,d,h,k){var g=this.snapLiterals||(this.snapLiterals={}),f=d.chart,l=s(f.caption);d=s(f.subcaption);var A=f=b(f.captionpadding,10),m=c[e],D=this.smartLabel||m.smartLabel,G=!1,p=0,n,R,v=0,r=0,q=0,u=0,t=c.title,V=c.subtitle,Z= 707W(b(c.chart.plotBorderWidth,1),0),F=0,ba=0;if(3<k){f<Z&&(f=Z+2);l!==a&&(n=t.style,q=va(b(parseFloat(n.fontHeight,10),parseFloat(n.lineHeight,10),12)));d!==a&&(R=V.style,u=b(parseInt(R.fontHeight,10),parseInt(R.lineHeight,10),12));if(0<q||0<u)k=W(k,0),p=q+u+f,p>k?(v=k-p,G=!0,v<f?f=W(v,5):(v-=f,f=0,u>v?(r=u-v+10,u=0,V._originalText=V.text,V.text=""):(v-=u,u=0,q>v&&(r=q-v)))):r=k-p,0<q&&(D.setStyle(n),q+=r,k=D.getSmartText(l,h,q),r=q-k.height,t.height=q=k.height,t.text=k.text,k.tooltext&&(t.originalText= 708k.tooltext),F=k.width),0<u&&(D.setStyle(R),u+=r,h=D.getSmartText(d,h,u),r=u-h.height,u=h.height,V.text=h.text,V.height=h.height,h.tooltext&&(V.originalText=h.tooltext),ba=h.width),G&&0<r&&(f+=aa(A-f,r)),p=q+u+f;p=p||Z;t.isOnTop?(g.captionstarty=c.chart.marginTop,c.chart.marginTop+=p):(c.chart.marginBottom+=p,g.captionstarty=t.y=m.height-c.chart.marginBottom+f,c.chart.marginTop+=5,p+=5);t._captionWidth=F;V._subCaptionWidth=ba;t._lineHeight=q;V._lineHeight=u}else V&&(V.text=""),t&&(t.text="");return p}, 709la=t.stepYAxisValues=function(b,c,d,h,g,k){var f=0,l=h.plotLines,A=[],m=0,D=h.plotLines.length,G="W";c=c[e].smartLabel;for(var p=parseFloat(L(d.basefontsize,10)),s,v,n=0;f<D;f+=1)d=l[f],d.isGrid&&d.label&&d.label.text&&(k&&(v=d.label.text.match(/<br \/>/gi))&&(n=W(n,v.length),v=null),A.push(d),0===d.value&&(m=A.length-1));k&&0<n&&(G+=Array(n+1).join("<br />W"));if(D=A.length)if(h.labels.style?c.setStyle(h.labels.style):A[0].label&&A[0].label.style&&c.setStyle(h.labels.style),f=c.getOriSize(G).height, 710k||(f+=.4*p),b/=D-1,b<f){k=W(1,va(f/b));for(f=b=m;f<D;f+=1)d=A[f],f===g&&((f-b)%k&&s&&(s.label.text=""),b=g),d&&d.label&&((f-b)%k?d.label.text=a:s=d);for(f=b=m;0<=f;--f)d=A[f],f===g&&((b-f)%k&&s&&(s.label.text=""),b=g),d&&d.label&&((b-f)%k?d.label.text=a:s=d)}},ca=t.placeHorizontalAxis=function(c,d,h,k,g,f,A){var m=h[e],D=k&&k.chart||{},G,s,p,v,n,r,q,u,t,V,Z,F,ba=0,B=0,Q=10,C=1,ua=0,pa=0,K=0,Ta=0,wa=!1,J=!1,H=!1,db=b(D.labelstep,0),Ga=b(D.xaxisminlabelwidth,0),ab=b(D.maxlabelheight,f),Aa=d.labelDisplay, 711Ha=d.rotateLabels,la=d.horizontalLabelPadding,N=m.marginBottomExtraSpace,jb=h.chart.marginLeft,O=h.chart.marginRight,ca=m.smartLabel,X=m.plotBorderThickness,M=d.catCount,ub=d.slantLabels,L=g/(c.max-c.min),Va=0,Pa=0,U=0,Rb=0,ga=k&&k.chart||{},S=1E3*b(ga.updateinterval,ga.refreshinterval),pc=ga.datastreamurl,qc=Boolean(this.realtimeEnabled&&S&&void 0!==pc),Bb,T,$,da,ma,Da,ja,ta,ha,sa,Ua,Ia,Za,Wa,Ca,ia,Qa,Ba,xa,Ra,ya,Fa,Sa,ob,$a,Nb=null,Wb=null,Ma,Xa,fb,Vb,dc,ec,hc,fc,Ob,qa,Xb,gc,Ka=[],Ab=[],kb,Fb=0, 712Gb=0,ic,pb,wb,oc,cb,vb,lb,tb=d.horizontalAxisNamePadding,Db=0,Ya=d.staggerLines,Pb=Va,Lb=!1,rb=!1,Ib=0,tc,Hb,Sb,ac,Eb,sb,Qb,Ub,Mb,eb,Tb,Qc,uc,Gc,Lc,Ac,Rc,Hc,Mc,vc;Xb=c.plotLines;Q=qa=0;for(lb=Xb.length;qa<lb;qa+=1)(s=Xb[qa])&&s.label&&!s.isTrend&&Q<parseFloat(s.label.style.lineHeight,10)&&(Q=parseInt(s.label.style.lineHeight,10),r=s.label.style);if(r||c.labels.style)r=r||c.labels.style,ca.setStyle(r),u=ca.getOriSize("W"),Q=ca.lineHeight,q=u.width+4,F=ca.getOriSize("WWW").width+4;c.title&&c.title.text!= 713a&&(r=c.title.style,ca.setStyle(r),pa=ca.getOriSize("W").height,c.title.rotation=0,v=ca.getSmartText(c.title.text,g,f),B=v.height);jb!=parseInt(D.chartleftmargin,10)&&(hc=!0);O!=parseInt(D.chartrightmargin,10)&&(fc=!0);void 0!==D.canvaspadding&&""!==D.canvaspadding&&(rb=!0);Ob=g-A;switch(Aa){case "none":wa=H=!0;Ha&&(ba=ub?300:270,u=Q,Q=q,q=u);break;case "rotate":ba=ub?300:270;u=Q;Q=q;q=u;wa=!0;break;case "stagger":J=wa=!0;
713t=za((f-pa)/Q);t<Ya&&(Ya=t);break;default:Ha&&(ba=ub?300:270,u=Q,Q=q,q=u)}m.isBar&& 714(wa=!0);qa=0;Xb=c.plotLines;if(typeof h._FCconf.isXYPlot!==gb||m.isBar){Bb={};Da=ma=0;sa=ha=null;Ba={};Lb=!0;L=g/(c.max-c.min);ac=function(b,d,g){var e,w,k,f,l,I;I=b.plotObj;l=b.labelTextWidth;l||(n=I.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),l=ca.getOriSize(n.text).width+4,b.oriWidth=l,l>T&&(l=T),b.labelTextWidth=l,b.leftEdge=I.value*L-l/2,b.rightEdge=I.value*L+l/2,g&&(l=aa(l,2*(s.value-c.min)*L+h.chart.marginLeft),b.labelTextWidth=l));if(typeof d!==gb){if(g=d.plotObj,n=g.label,n.style&& 715n.style!==r&&(r=n.style,ca.setStyle(r)),d.oriWidth?k=d.oriWidth:(k=ca.getOriSize(n.text).width+4,d.oriWidth=k),k>T&&(k=T),d.labelTextWidth=k,d.leftEdge=g.value*L-k/2,d.rightEdge=g.value*L+k/2,e=I.value*L,w=e+l/2,f=g.value*L,k=f-k/2,k<w)if(e+q<f-q)w-=k,e=f-e,b.labelTextWidth=w>e?aa(l,e):W(q,l-w/2),d.labelTextWidth=2*(e-b.labelTextWidth/2),b.leftEdge=I.value*L-b.labelTextWidth/2,b.rightEdge=I.value*L+b.labelTextWidth/2,d.leftEdge=g.value*L-d.labelTextWidth/2,d.rightEdge=g.value*L+d.labelTextWidth/2; 716else return d.labelTextWidth=0,g.label.text=a,!1}else g&&(l=aa(l,2*(c.max-s.value)*L+h.chart.marginRight),b.labelTextWidth=l,b.leftEdge=I.value*L-l/2,b.rightEdge=I.value*L+l/2);b.nextCat=d;return!0};J?Ya>pb?Ya=pb:2>Ya&&(Ya=2):Ya=1;for(lb=Xb.length;qa<lb;qa+=1)(s=Xb[qa])&&s.label&&typeof s.label.text!==gb&&(s.isGrid?(da={plotObj:s},s.isCat&&(ta=qa%Ya,Bb[ta]||(Bb[ta]=[]),ha?(sa=da,Bb[ta].push(sa)):(sa=ha=da,Bb[ta].push(ha))),Ka.push(da)):s.isTrend&&Ab.push({plotObj:s}));gc=c.plotBands;qa=0;for(lb=gc.length;qa< 717lb;qa+=1)(s=gc[qa])&&s.isTrend&&s.label&&typeof s.label.text!==gb&&Ab.push({plotObj:s});if(Ka.length)if(!H&&!ba)if(m.distributedColumns)for(qa=0,lb=Ka.length;qa<lb;qa+=1)ia=Ka[qa],Qa=qa%Ya,s=ia.plotObj,s.label&&s.isCat&&(0<=qa-Ya?(Ia=Ka[qa-Ya],Sa=Ia.plotObj.value*L+Ia.plotObj._weight*L/2):(Ia=null,Sa=c.min*L-jb),qa+Ya<lb?(Ua=Ka[qa+Ya],ob=Ua.plotObj.value*L-Ua.plotObj._weight*L/2):(Ua=null,ob=c.max*L+O),n=s.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),Za=s.value*L,Mb=Za-s._weight*L/2,Ub= 718Za+s._weight*L/2,1<Ya?(Ra=Mb-Sa,ya=Ub+ob,$a=Ub-Mb+aa(Ra,ya)):$a=Ub-Mb,n=s.label,n.style&&n.style!==r&&ca.setStyle(n.style),$a<q&&q<ca.getOriSize(n.text).width?(s.label.text=a,ia.labelTextWidth=0):(ia.labelTextWidth=$a,G=ca.getSmartText(n.text,$a-4,f,wa),$a=G.width+4,ia.labelTextWidth=$a,Rb=W(Rb,G.height)));else{pb=Ka.length;ic=Ka.length-1;(kb=(Ka[ic].plotObj.value-Ka[0].plotObj.value)*L)?(T=.1*kb,$=W(.2*kb,kb/pb)):$=T=g;for(p in Bb)for(qa=0,Wa=Bb[p].length;qa<Wa;){for(ja=qa+1;!ac(Bb[p][qa],Bb[p][ja]);)ja+= 7191;qa=ja}ha&&(Da=(ha.plotObj.value-c.min)*L+jb-ha.labelTextWidth/2);s=Ka[0].plotObj;ha&&s===ha.plotObj||(n=s.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),Z=ca.getOriSize(n.text).width+4,Za=(s.value-c.min)*L+jb,ha&&(Ma=Da-Za,Z=Ma<Z&&Ma>q/2?2*Ma:0),Ka[0].labelTextWidth=Z,0<Z&&(u=Za-Z/2),u<Da&&(Da=u));sa&&(Z=sa.labelTextWidth,ma=(c.max-sa.plotObj.value)*L+O-Z/2);s=Ka[ic].plotObj;sa&&s===sa.plotObj||(n=s.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),Z=ca.getOriSize(n.text).width+4,Za= 720(c.max-s.value)*L+O,sa&&(Ma=Za-ma,Z=Ma<Z&&Ma>q/2?2*Ma:0),Ka[ic].labelTextWidth=Z,0<Z&&(u=Za-Z/2),u<ma&&(ma=u));Fb=0>Da?-Da:0;Gb=0>ma?-ma:0;vb=Fb+Gb;if(0<vb)for(p in Ob>vb?(Ca=(Ca=Gb*g/(Gb+g))?Ca+4:0,h.chart.marginRight+=Ca,g-=Ca,Ca=(Ca=Fb*g/(Fb+g))?Ca+4:0,h.chart.marginLeft+=Ca,g-=Ca,L=g/(c.max-c.min)):Fb<Gb?Ob>=Gb&&fc?(Ca=(Ca=Gb*g/(Gb+g))?Ca+4:0,h.chart.marginRight+=Ca,g-=Ca,L=g/(c.max-c.min)):hc&&(Ca=(Ca=Fb*g/(Fb+g))?Ca+4:0,h.chart.marginLeft+=Ca,g-=Ca,L=g/(c.max-c.min)):Ob>=Fb&&hc?(Ca=(Ca=Fb*g/ 721(Fb+g))?Ca+4:0,h.chart.marginLeft+=Ca,g-=Ca,L=g/(c.max-c.min)):fc&&(Ca=(Ca=Gb*g/(Gb+g))?Ca+4:0,h.chart.marginRight+=Ca,g-=Ca,L=g/(c.max-c.min)),O=h.chart.marginRight,jb=h.chart.marginLeft,kb=(Ka[ic].plotObj.value-Ka[0].plotObj.value)*L,T=.1*kb,$=W(.2*kb,kb/pb),Bb){qa=0;for(Wa=Bb[p].length;qa<Wa;){for(ja=qa+1;!ac(Bb[p][qa],Bb[p][ja],!0);)ja+=1;qa=ja}p+=1}qa=0;for(lb=Ka.length;qa<lb;qa+=1)if(ia=Ka[qa],Qa=qa%Ya,s=ia.plotObj,s.label)if(s.isCat)ia.labelTextWidth&&(Ba[Qa]=ia);else{Ua=(Ia=Ba[Qa])?Ia.nextCat: 722Bb[Qa]?Bb[Qa][0]:null;xa=null;if(qa>=Ya)for(Wb=qa-Ya,xa=Ka[Wb];!xa.labelTextWidth;)if(Wb>=Ya)Wb-=Ya,xa=Ka[Wb];else{xa=null;break}Sa=xa?xa.rightEdge:c.min*L-jb;ob=Ua?Ua.leftEdge:c.max*L+O;n=s.label;n.style&&n.style!==r&&(r=n.style,ca.setStyle(r));Z=ca.getOriSize(n.text).width+4;ec=s.value*L-Z/2;if(m.isBar&&qa==lb-1&&xa)Sa>ec&&(xa.plotObj.label.text=a,xa.labelTextWidth=0,Sa=xa.leftEdge);else if(Sa>ec||ob<ec+Z){s.label.text=a;ia.labelTextWidth=0;continue}Sa=W(Sa,ec);Za=s.value*L;$a=2*aa(Za-Sa,ob-Za); 723$a.toFixed&&($a=$a.toFixed(2));n=s.label;n.style&&n.style!==r&&ca.setStyle(n.style);$a<q&&q<ca.getOriSize(n.text).width?(s.label.text=a,ia.labelTextWidth=0):(ia.labelTextWidth=$a,G=ca.getSmartText(n.text,$a-4,f,wa),$a=G.width+4,ia.labelTextWidth=$a,ia.leftEdge=Za-$a/2,ia.rightEdge=Za+$a/2,Rb=W(Rb,G.height))}
723xa=Fa=null;qa=0;for(lb=Ka.length;qa<lb;qa+=1)if(ia=Ka[qa],s=ia.plotObj,Qa=qa%Ya,s.isCat&&ia.labelTextWidth){xa=Fa=null;Za=s.value*L;if(qa>=Ya)for(Wb=qa-Ya,xa=Ka[Wb];!xa.labelTextWidth;)if(Wb>Ya)Wb-= 724Ya,xa=Ka[Wb];else{xa=null;break}Ra=xa?Za-xa.rightEdge:Za-c.min*L+h.chart.marginLeft;if(qa+Ya<lb)for(Nb=qa+Ya,Fa=Ka[Nb];!Fa.labelTextWidth;)if(Nb+Ya<lb-1)Nb+=Ya,Fa=Ka[Nb];else{Fa=null;break}ya=Fa?Fa.leftEdge-Za:c.max*L+h.chart.marginRight-Za;$a=2*aa(Ra,ya);$a>$&&($a=$);$a>ia.oriWidth&&($a=ia.oriWidth);ia.labelTextWidth=$a;n=s.label;n.style&&n.style!==r&&ca.setStyle(n.style);G=ca.getSmartText(n.text,$a-4,f,wa);ia.labelTextWidth=G.width+4;Rb=W(Rb,G.height);ia.rightEdge=Za+ia.labelTextWidth/2}}else if(ba)for(qa= 7250,lb=Ka.length;qa<lb;qa+=1)if((s=Ka[qa].plotObj)&&s.label&&s.label.text){n=s.label;n.style&&n.style!==r&&(r=n.style,ca.setStyle(r));p=1;if(qa+p<lb)for(eb=Ka[p+qa].plotObj;eb&&(eb.value-s.value)*L<q;)if(s.isCat){if(eb.label){eb.label.text=a;p+=1;if(p+qa>=lb-1)break;eb=Xb[p+qa].plotObj}}else if(eb.isCat){s.label.text=a;s=eb;qa+=p-1;n=s.label;n.style&&n.style!==r&&(r=n.style,ca.setStyle(r));break}U=W(U,ca.getOriSize(n.text).width+4)}p=0;for(lb=Ab.length;p<lb;p+=1)(s=Ab[p].plotObj)&&s.label&&void 0!== 726l(s.label.text)&&(n=s.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),G=ca.getOriSize(n.text),n.verticalAlign===Ea?Va=W(Va,G.height):Pa=W(Pa,G.height))}else{for(lb=Xb.length;qa<lb;qa+=1)(s=Xb[qa])&&(s.isGrid?Ka.push(s):s.isTrend&&Ab.push(s));gc=c.plotBands;qa=0;for(lb=gc.length;qa<lb;qa+=1)(s=gc[qa])&&Ab.push(s);ic=Ka.length-1;pb=Ka.length;J&&(Ya>pb?Ya=pb:2>Ya&&(Ya=2));if(pb)for(c.scroll&&c.scroll.viewPortMin&&c.scroll.viewPortMax?(Vb=c.scroll.viewPortMin,dc=c.scroll.viewPortMax,fc=hc=!1): 727(Vb=c.min,dc=c.max),kb=(Ka[ic].value-Ka[0].value)*L,wb=Eb=kb/(M-1),oc=(Ka[0].value-Vb)*L,cb=(dc-Ka[ic].value)*L,"auto"===Aa?wb<F&&(ba=ub?300:270,u=Q,Q=q,q=u,wa=!0):"stagger"===Aa&&(wb*=Ya),"line"!==this.defaultSeriesType&&("area"===this.defaultSeriesType?m.drawFullAreaBorder&&(X>oc&&(Vb=c.min-=X/(2*L),oc+=(Ka[0].value-Vb)*L),X>cb&&(dc=c.max+=X/(2*L),cb+=(dc-Ka[ic].value)*L)):(X>oc&&(Vb=c.min-=X/(2*L),oc+=(Ka[0].value-Vb)*L),X>cb&&(dc=c.max+=X/(2*L),cb+=(dc-Ka[ic].value)*L))),q<Ga&&(q=Ga),C=J||H?W(1, 728db):W(1,db,va(q/wb)),m.x&&(m.x.stepValue=C),wb*=C,V=2*(oc+jb),(n=Xb[0].label)&&n.text&&(n.style&&ca.setStyle(n.style),Z=270===ba?aa(wb,ca.getOriSize(n.text).height+4):aa(wb,ca.getOriSize(n.text).width+4),Z>V&&(H||(Fb=(Z-V)/2),hc||(rb&&(Fb=0),wb-=Fb/(M-1),Sb=wb*(M-1),L=wb,tc=(kb-Sb)/L,dc=c.max+=tc,Vb=c.min-=tc,Fb=0,kb=Sb,oc=(Ka[0].value-Vb)*L,cb=(dc-Ka[ic].value)*L))),V=2*(cb+O),(n=Xb[ic].label)&&n.text&&(n.style&&ca.setStyle(n.style),Z=270===ba?aa(wb,ca.getOriSize(n.text).height+4):aa(wb,ca.getOriSize(n.text).width+ 7294),Z>V&&(H||(Gb=(Z-V)/2),fc||(rb&&(Gb=0),wb-=Gb/(M-1),Sb=wb*(M-1),L=wb,tc=(kb-Sb)/L,Gb=0,kb=Sb,oc=(Ka[0].value-Vb)*L,cb=(dc-Ka[ic].value)*L))),vb=Fb+Gb,0<vb&&(Ob>vb?(Ca=(Ca=Gb*g/(Gb+g))?Ca+4:0,h.chart.marginRight+=Ca,g-=Ca,Ca=(Ca=Fb*g/(Fb+g))?Ca+4:0,h.chart.marginLeft+=Ca,g-=Ca,L=g/(c.max-c.min)):Fb<Gb?Ob>=Gb&&fc?(Ca=(Ca=Gb*g/(Gb+g))?Ca+4:0,h.chart.marginRight+=Ca,g-=Ca,L=g/(c.max-c.min)):hc&&(Ca=(Ca=Fb*g/(Fb+g))?Ca+4:0,h.chart.marginLeft+=Ca,g-=Ca,L=g/(c.max-c.min)):Ob>=Fb&&hc?(Ca=(Ca=Fb*g/(Fb+g))? 730Ca+4:0,h.chart.marginLeft+=Ca,g-=Ca,L=g/(c.max-c.min)):fc&&(Ca=(Ca=Gb*g/(Gb+g))?Ca+4:0,h.chart.marginRight+=Ca,g-=Ca,L=g/(c.max-c.min)),kb=(Ka[ic].value-Ka[0].value)*L,wb=kb/(M-1),J&&(wb*=Ya),C=J||H?W(1,db):ba?W(1,db,va(Q/wb)):W(1,db,va(q/wb)),m.x&&(m.x.stepValue=C),wb*=C),p=0;p<pb;p+=1){s=Ka[p];if(p%C&&s.label){if(s.stepped=!0,s.label.style=c.steppedLabels.style,!qc)continue}else s.stepped=!1;s&&s.label&&void 0!==l(s.label.text)&&(n=s.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),ba&&H? 731(G=ca.getOriSize(n.text),U=W(U,G.width+4),Rb=W(Rb,G.height)):H||(G=ba||J?ca.getOriSize(n.text):ca.getSmartText(n.text,wb-4,f,wa),U=W(U,G.width+4),Rb=W(Rb,G.height)))}p=0;for(lb=Ab.length;p<lb;p+=1)(s=Ab[p])&&s.label&&void 0!==l(s.label.text)&&(n=s.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),G=ca.getOriSize(n.text),n.verticalAlign===Ea?Va=W(Va,G.height):Pa=W(Pa,G.height));c.scroll&&c.scroll.enabled&&!ba&&!H&&(tc=U/2,h.chart.marginLeft<tc&&
731(Hb=tc-h.chart.marginLeft,Ob>Hb&&(g-=Hb,Ob-=Hb,h.chart.marginLeft+= 732Hb)),h.chart.marginRight<tc&&(Hb=tc-h.chart.marginRight,Ob>Hb&&(g-=Hb,Ob-=Hb,h.chart.marginRight+=Hb)))}H?(Db=Q,ba&&(Db=U)):Db=ba?U:J?Ya*Rb:Rb;0<Db&&(Db+la>ab&&(Db=ab-la,Ya=Math.floor(Db/Rb)),Pb+=la+Db);0<B&&(Pb+=B+tb);Xa=la-4;fb=Pa+Pb+2;u=0;fb>f&&(Ma=fb-f,tb>Ma?(tb-=Ma,Ma=0):(Ma-=tb,tb=0,Xa>Ma?(Xa-=Ma,Ma=0):(Ma-=Xa,Xa=0),la=Xa+4),Pa>Ma?(Pa-=Ma,Ma=0):(0<Pa&&(Ma-=Pa,Pa=0),0<Ma&&(Va>Ma?(Va-=Ma,Ma=0):(0<Va&&(Ma-=Va,Va=0),0<Ma&&((u=B-pa)>Ma?(B-=Ma,Ma=0):(Ma-=u,B=pa,0<Ma&&((u=Db-Q)>Ma?(Db-=Ma,Ma=0):(Ma-= 733u,Db=Q,0<Ma&&(Ma-=B+tb,B=0,0<Ma&&(Ma-=Db,Db=0,0<Ma&&(la-=Ma)))))))))));la+=N;Tb=m.is3d?-h.chart.xDepth:0;Qc=Db+la;Ac=Tb;Rc=.5*Q;ua=Q+la;lb=Ka.length;K=0;if(Lb)if(ba)for(vc=fa,uc=ub?la+8:la+4,lb=Ka.length,p=0;p<lb;p+=1)(s=Ka[p].plotObj)&&s.label&&void 0!==l(s.label.text)&&(n=s.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),qa=1,G=ca.getSmartText(n.text,Db-4,q,wa),n.text=G.text,G.tooltext&&(n.originalText=G.tooltext),Ac=Tb+Rc/2,n.y=uc,n.x=Ac,n.rotation=ba,n.textAlign=vc,K+=1);else for(Gc=Db, 734vc=oa,uc=ua,p=0;p<lb;p+=C)s=Ka[p].plotObj,Q=parseInt(s.label.style.lineHeight,10),s&&s.label&&void 0!==l(s.label.text)&&(n=s.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),H||(G=ca.getSmartText(n.text,Ka[p].labelTextWidth-4,Gc,wa),n.text=G.text,G.tooltext&&(n.originalText=G.tooltext),J&&(uc=ua+K%Ya*Q)),n.y=uc,n.x=Ac,n.rotation=ba,n.textAlign=vc,K+=1);else{ba?(Gc=wb,Lc=Db-4,vc=fa,uc=ub?la+8:la+4):J?(Lc=wb-4,vc=oa):(Gc=Db,Lc=wb-4,vc=oa,uc=ua);for(p=0;p<lb;p+=C)s=Ka[p],Q=va(parseFloat(s.label.style.lineHeight)), 735Rc=.5*Q,ua=Q+la,s&&s.label&&void 0!==l(s.label.text)&&(n=s.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),H||(J&&(Gc=Q),sb=jb+(p-Vb)*Eb-h.chart.spacingLeft,Qb=300===ba?aa(na(2.999*sb*sb+sb*sb)-la,Lc):Lc,G=ca.getSmartText(n.text,Qb,Gc,wa),Ib=W(Ib,ba?G.width:G.height),n.text=G.text,G.tooltext&&(n.originalText=G.tooltext),J&&(uc=ua+K%Ya*Q)),ba?Ac=Tb+.5*Q:J||(uc=Q+la),n.y=uc,n.x=Ac,n.rotation=ba,n.textAlign=vc,K+=1);300===ba&&(Db=Ib,Qc=Db+la);d._labelY=ua;d._labelX=Tb;d._yShipment=uc;d._isStagger= 736J;d._rotation=ba;d._textAlign=vc;d._adjustedPx=Rc;d._staggerLines=Ya;d._labelHeight=Q;d._canvasWidth=g;d._minCanvasWidth=A;d._availableHeight=f}lb=Ab.length;for(p=Mc=Hc=0;p<lb;p+=1)(s=Ab[p].plotObj?Ab[p].plotObj:Ab[p])&&s.label&&void 0!==l(s.label.text)&&(n=s.label,n.style&&n.style!==r&&(r=n.style,ca.setStyle(r)),n.verticalAlign===Ea?(G=ca.getSmartText(n.text,g,Va,!0),Mc=W(Mc,G.height),n.text=G.text,G.tooltext&&(n.originalText=G.tooltext),n.y=Qc+ca.getOriSize(n.text).height,n.x=Ac):(G=ca.getSmartText(n.text, 737g,Pa,!0),Hc=W(Hc,G.height),n.text=G.text,G.tooltext&&(n.originalText=G.tooltext),n.y=-(Pa-ca.getOriSize("W").height+la+2)));0<B&&(ca.setStyle(c.title.style),v=ca.getSmartText(c.title.text,g,B),c.title.text=v.text,v.tooltext&&(c.title.originalText=v.tooltext),c.title.margin=Qc+Mc+tb);Pb=Mc;0<Db&&(m.horizontalAxisHeight=la+Db-N,Pb+=m.horizontalAxisHeight);0<B&&(Pb+=Ta=B+tb);Pb=Pb||la-N;h.chart.marginBottom+=Pb;0<Hc&&(h.chart.marginTop+=Hc,Pb+=Hc);if(c.opposite)for(c.title.margin-=Db-(v&&v.height||0)+ 738la,Pb-=Ta,h.chart.marginTop+=Pb,h.chart.marginBottom-=Pb,h.xAxis.opposite=1,lb=Xb.length,qa=0;qa<lb;qa+=1)(s=Xb[qa])&&s.isGrid&&(n=s.label)&&void 0!==n.text&&(n.textAlign=La,n.y-=uc+la+4);return Pb},Ha=t.configureLegendOptions=function(d,e,h,k,g){k=d.legend;var f=d.chart,l=f.is3D?pa.chart3D:pa.chart2D,A=f.useRoundEdges,m=b(e.legendiconscale,1),D=(parseInt(k.itemStyle.fontSize,10)||10)+1,n=this.colorManager,G;if(0>=m||5<m)m=1;k.padding=4;0>=D&&(D=1);G=3*m;D=aa(D*m,g-8);0>=D&&(G=D=0);
738k.symbolWidth= 739D;k.symbolPadding=G;k.textPadding=4;k.legendHeight=g=D+2*G;k.rowHeight=W(parseInt(k.itemStyle.lineHeight,10)||12,g);h?(k.align=fa,k.verticalAlign="middle",k.layout="vertical"):k.x=(f.marginLeft-f.spacingLeft-f.marginRight+f.spacingRight)/2;h=c(e.legendbordercolor,n.getColor(l.legendBorderColor));g=b(e.legendborderalpha,100);f=b(e.legendbgalpha,100);k.backgroundColor=S(c(e.legendbgcolor,n.getColor(l.legendBgColor)),f);k.borderColor=S(h,g);k.borderWidth=b(e.legendborderthickness,!A||e.legendbordercolor? 7401:0);k.shadow=Boolean(b(e.legendshadow,1));k.symbol3DLighting=Boolean(b(e.use3dlighting,e.useplotgradientcolor,1));k.shadow&&(k.shadow={enabled:k.shadow,opacity:W(g,f)/100});k.reversed=Boolean(b(e.reverselegend,0)-b(this.reverseLegend,0));k.style={padding:4};Boolean(b(e.interactivelegend,1))?k.symbolStyle={_cursor:"hand",cursor:"pointer"}:(d.legend.interactiveLegend=!1,k.itemStyle.cursor="default",k.itemHoverStyle={cursor:"inherit"});k.borderRadius=b(e.legendborderradius,A?3:0);k.legendAllowDrag= 741Boolean(b(e.legendallowdrag,0));k.title.text=s(p(e.legendcaption,a));k.legendScrollBgColor=T(c(e.legendscrollbgcolor,e.scrollcolor,n.getColor("altHGridColor")));k.legendScrollBarColor=c(e.legendscrollbarcolor,h);k.legendScrollBtnColor=c(e.legendscrollbtncolor,h)},Ga=t.placeLegendBlockRight=function(c,d,h,k,g){this.configureLegendOptions(c,d.chart,!0,g,h);var f=this.snapLiterals||(this.snapLiterals={}),l=0,A=c.series,m,D=c[e],n=this.smartLabel||D.smartLabel,s=c.chart.spacingRight,G=c.legend,p,r=G.textPadding, 742q=G.title.padding,v=G.symbolWidth,u=G.symbolPadding,V=v+2*u,t=2*k,Z=0,F=b(d.chart.legendpadding,7);d=F+G.borderWidth/2+b(d.chart.canvasborderthickness,1);var ba=2*G.padding,B=ba,Q=!1,C=[];h-=ba+F;g&&(A=A&&A[0]&&A[0].data);if(typeof A===gb||typeof A.length===gb)return 0;g=A.length;for(l=0;l<g;l+=1)(m=A[l])&&!1!==m.showInLegend&&(m.__i=l,C.push(m));C.sort(function(a,b){return a.legendIndex-b.legendIndex||a.__i-b.__i});g=C.length;p=h-V-F-r;0>p&&(p=0);n.setStyle(G.itemStyle);G.reversed&&C.reverse();for(l= 7430;l<g;l+=1)m=C[l],Q=!0,m._legendX=0,m._legendY=B,0===p?(B+=m._legendH=V,m.name=a,m._totalWidth=v+u):(A=n.getSmartText(m.name,p,t),m.name=A.text,A.tooltext&&(m.originalText=A.tooltext),A.height<V&&(m._legendTestY=(V-A.height)/2),m._totalWidth=v+u+r+A.width+F,B+=m._legendH=W(A.height,V),Z=W(A.width,Z));if(Q)return G.itemWidth=Z+V+F+r,G.width=G.itemWidth+ba,G.title.text!==a&&(n.setStyle(G.title.style),A=n.getSmartText(G.title.text,h,t),G.title.text=A.text,A.tooltext&&(G.title.originalText=A.tooltext), 744l=A.width+ba,G.width<l&&(G.initialItemX=(l-G.width)/2,G.width=l),G.initialItemY=A.height+q,B+=G.initialItemY),G.height=G.totalHeight=B,G.height>k&&(G.height=k,G.scroll.enabled=!0,G.scroll.flatScrollBars=D.flatScrollBars,G.scroll.scrollBar3DLighting=D.scrollBar3DLighting,G.width+=(G.scroll.scrollBarWidth=10)+(G.scroll.scrollBarPadding=2)),f.legendstartx=D.width-s-G.width,f.legendwidth=G.width,f.legendendx=f.legendstartx+f.legendwidth,f.legendheight=G.height,d=aa(G.width+d,h),c.chart.marginRight+=d+ 745F,d;G.enabled=!1;return 0},Va=t.placeLegendBlockBottom=function(c,d,h,k,g){this.configureLegendOptions(c,d.chart,!1,g,h);var f=this.snapLiterals||(this.snapLiterals={}),l=0,A=c.series,m=c[e],D=m.smartLabel||this.smartLabel,n=c.chart,G=n.spacingBottom,p=n.spacingLeft,n=n.spacingRight,r=c.legend,v,q=r.textPadding,u=r.title.padding,V,t=r.symbolWidth,Z=r.symbolPadding,F=r.legendHeight,ba=d.chart;V=0;var B=2*k,Q=r.rowHeight,C=.05*Q,ua=[];v=b(ba.minimisewrappinginlegend,0);var ba=b(parseInt(ba.legendnumcolumns, 74610),0),pa=0,K=0,wa=0,J=l=0,Ta=0,H=0,db=r.padding,ca=2*db,db=q+Z+db;d=b(d.chart.legendpadding,7)+r.borderWidth/2+1;var la=ca,L=!1,Ga,Aa=[],ab=!1,Ha=0,N=0;0>ba&&(ba=0);h-=ca;D.setStyle(r.itemStyle);l=D.getOriSize(rb).height;d=aa(d,k-l-8);k-=d;g&&(A=A&&A[0]&&A[0].data);if(typeof A===gb||typeof A.length===gb)return 0;g=A.length;for(l=0;l<g;l+=1)(Ga=A[l])&&!1!==Ga.showInLegend&&(Ga.__i=l,Aa.push(Ga));Aa.sort(function(a,b){return a.legendIndex-b.legendIndex||a.__i-b.__i});g=Aa.length;D.setStyle(r.itemStyle); 747for(l=0;l<g;l+=1)L=!0,Aa[l].name=s(Aa[l].name),A=D.getOriSize(Aa[l].name),pa=W(pa,A.width),Ta=W(Ta,aa(A.height,B)),K+=A.width,wa+=1;l=K/wa;F=F+C+q+Z+ca;K+=F*wa;if(L){l+=F;pa+=F;0<ba&&wa<ba&&(ba=wa);K<=h&&(0>=ba||ba===wa)?(ba=wa,J=l=K/wa,ab=!0,Ta>
747Q&&(H=(Ta-Q)/2,Q=Ta)):0<ba&&(J=h/ba)>l?J>pa&&(J=pa):h>pa&&(v||1.5*l>pa)?(ba=za(h/pa),wa<ba&&(ba=wa),J=pa):h>=2*l?(ba=za(h/l),wa<ba&&(ba=wa),J=za(h/ba),J>pa&&(J=pa)):(ba=1,J=h);r.itemWidth=J;v=va(J-F);0>v&&(Z=v=q=0);r.symbolPadding=Z;r.textPadding=q;r.width= 748J*ba-C;r.title.text!==a&&(D.setStyle(r.title.style),A=D.getSmartText(r.title.text,h,B),r.title.text=A.text,A.tooltext&&(r.title.originalText=A.tooltext),V=A.width+ca,r.width<V&&(r.initialItemX=(V-r.width)/2,r.width=V),r.initialItemY=V=A.height+u);D.setStyle(r.itemStyle);r.reversed&&Aa.reverse();for(l=0;l<g;l+=1){h=Aa[l];0===v&&(ua[Ha]=!0,h.name=a,u=1,q=parseInt(Ha/ba,10),C=Ha%ba,h._legendX=C*J,h._legendY=q*Q+ca,h._legendH=u*Q,h._totalWidth=t+Z);if(ab)A=D.getOriSize(h.name),A.height<Q&&(h._legendTestY= 749(Q-A.height)/2),h._markerYGutter=H,h._legendX=N,h._legendY=ca,h._legendH=Q,h._totalWidth=t+db+A.width,N+=A.width+F;else{A=D.getSmartText(h.name,v,B);h.name=A.text;for(A.tooltext&&(h.originalText=A.tooltext);!0===ua[Ha];)Ha+=1;q=A.height/Q;C=Ha;for(u=0;u<q;u+=1,C+=ba)ua[C]=!0;A.height<Q&&(h._legendTestY=(Q-A.height)/2);q=parseInt(Ha/ba,10);C=Ha%ba;h._legendX=C*J;h._legendY=q*Q+ca;h._legendH=u*Q;h._totalWidth=t+db+A.width}Ha+=1}D=ab?1:va(ua.length/ba);r.height=r.totalHeight=la+(D*Q+V);r.rowHeight=Q; 750r.legendNumColumns=ba;r.height>k&&(r.height=k,r.scroll.enabled=!0,r.scroll.flatScrollBars=m.flatScrollBars,r.scroll.scrollBar3DLighting=m.scrollBar3DLighting,r.width+=(r.scroll.scrollBarWidth=10)+(r.scroll.scrollBarPadding=2));f.legendstartx=p+.5*(m.width-p-n-r.width)+(r.x||0);f.legendwidth=r.width;f.legendendx=f.legendstartx+f.legendwidth;f.legendstarty=m.height-G-r.height;f.legendheight=r.height;f.legendendy=f.legendstarty+f.legendheight;d+=r.height;c.chart.marginBottom+=d;return d}r.enabled=!1; 751return 0},Rb=function(a,b){return a.value-b.value},jb=function(a,b,c){var d=b._originalText;a=a[e].smartLabel;b.text=b.rotation?a.getSmartText(d,c,b._actualWidth).text:a.getSmartText(d,b._actualWidth,c).text;b.centerYAxisName=!0},pc=t.adjustVerticalAxisTitle=function(a,b,c){if(b&&b.text){var d=b.text,g=a[e].smartLabel,h=2*aa(a.chart.marginTop,a.chart.marginBottom)+c,k=c+a.chart.marginTop+a.chart.marginBottom;b.style&&g.setStyle(b.style);d=g.getOriSize(d);void 0===b.centerYAxisName&&(b.centerYAxisName= 752!0);b.rotation?d.width>h&&(b.y=k/2-(c/2+a.chart.marginTop),b.centerYAxisName=!1):d.height>h&&(b.y=(k/2-(c/2+a.chart.marginTop))/2,b.centerYAxisName=!1)}},ub=t.adjustVerticalCanvasMargin=function(a,c,d,e){var g=c.chart,h=c=0,k=0,f=b(g.canvastopmargin,0),g=b(g.canvasbottommargin,0),l=f/(f+g),A=a.chart.marginTop,m=a.chart.marginBottom;g>m&&(c+=g-m);f>A&&(c+=f-A);c>d?f>A&&g>m?(h=d*l,k=d*(1-l)):f>A?h=d:k=d:0<c&&(g>m&&(k=g-m),f>A&&(h=f-A));h&&(a.chart.marginTop+=h);k&&(a.chart.marginBottom+=k,e&&e.title&& 753(e.title.margin+=k));return h+k},qc=t.adjustHorizontalCanvasMargin=function(a,c,d,e,g){var h=c.chart;c=b(h.canvasleftmargin,0);var h=b(h.canvasrightmargin,0),k=c/(c+h),f=0,l=a.chart.marginLeft,A=a.chart.marginRight,m=0,D=0;c>l&&(f+=c-l);h>A&&(f+=h-A);f>d?c>l&&h>A?(m=d*k,D=d*(1-k)):h>A?D=d:m=d:0<f&&(c>l&&(m=c-l),h>A&&(D=h-A));m&&(a.chart.marginLeft+=m,e&&e.title&&(e.title.margin+=m));D&&(a.chart.marginRight+=D,g&&g.title&&(g.title.margin+=D));return D+m},Pa=function(a,b){return a-b},Bb=t.getDataParser= 754{column:function(a,d,h){var f=a[e],g=d.borderWidth;return function(e,l,A){var m=d.plotgradientcolor,D=d.is3d,n=d.isRoundEdges,s=d.plotBorderColor,G=c(e.color,d.color),r=c(e.ratio,d.ratio),p=da(d.plotBorderAlpha),q=b(e.dashed,d.dashed),v=c(e.dashlen,d.dashLen),u=c(e.dashgap,d.dashGap),V=d.use3DLighting,t=da(c(e.alpha,d.alpha)).toString(),Z={opacity:t/100},F=d.isBar,ba=d.fillAangle,B=0>A?F?180-ba:360-ba:ba,ba=M(G+xa+m,t,r,B,n,s,c(e.alpha,p).toString(),F,D),Q=q?k(v,u,g):"none";l=h.getPointStub(e,A,f.oriCatTmp[l], 755a,d,d.showValues,d.yAxis);e=h.pointHoverOptions(e,d,{plotType:"column",is3d:D,isBar:F,use3DLighting:V,isRoundEdged:n,color:G,gradientColor:m,alpha:t,ratio:r,angle:B,borderWidth:g,borderColor:s,borderAlpha:p,borderDashed:q,borderDashGap:u,borderDashLen:v,shadow:Z});l.y=A;l.shadow=Z;l.color=ba[0];l.borderColor=ba[1];l.borderWidth=g;l.use3DLighting=V;l.dashStyle=Q;l.tooltipConstraint=h.tooltipConstraint;l.hoverEffects=e.enabled&&e.options;l.rolloverProperties=e.enabled&&e.rolloverOptions;return l}}, 756line:function(a,d,h){var f=a[e];return function(g,e,l){var A=b(g.alpha,d.lineAlpha),m={opacity:A/100}
756,D=b(g.anchorsides,d.anchorSides,0),n=b(g.anchorborderthickness,d.anchorBorderThickness,1),s=T(c(g.anchorbordercolor,d.anchorBorderColor)),G=T(c(g.anchorbgcolor,d.anchorBgColor)),r=b(g.anchorstartangle,d.anchorStartAngle,90),p=c(g.anchoralpha,d.anchorAlpha),q=c(g.anchorbgalpha,p),v=b(g.anchorradius,d.anchorRadius),u=Boolean(b(g.anchorshadow,d.anchorShadow,0));e=h.getPointStub(g,l,f.oriCatTmp[e],a, 757d,d.showValues,d.yAxis);var V=c(g.anchorimageurl,d.imageUrl),t=c(g.anchorimagescale,d.imageScale),Z=c(g.anchorimagealpha,d.imageAlpha);e.y=l;e.shadow=m;e.anchorShadow=d.anchorShadow;e.dashStyle=b(g.dashed,d.lineDashed)?k(d.lineDashLen,d.lineDashGap,d.lineThickness):"none";e.color={FCcolor:{color:T(c(g.color,d.lineColor)),alpha:A}};e.valuePosition=c(g.valueposition,d.valuePosition);l=h.pointHoverOptions(g,d,{plotType:"anchor",anchorBgColor:G,anchorAlpha:p,anchorBgAlpha:q,anchorAngle:r,anchorBorderThickness:n, 758anchorBorderColor:s,anchorBorderAlpha:p,anchorSides:D,anchorRadius:v,imageUrl:V,imageScale:t,imageAlpha:Z,shadow:m});e.marker={enabled:void 0===d.drawAnchors?0!==A:!!d.drawAnchors,shadow:u&&{opacity:p/100},fillColor:{FCcolor:{color:T(c(g.anchorbgcolor,d.anchorBgColor)),alpha:(c(g.anchorbgalpha,d.anchorBgAlpha)*p/100).toString()}},lineColor:{FCcolor:{color:T(c(g.anchorbordercolor,d.anchorBorderColor)),alpha:p}},imageUrl:V,imageScale:t,imageAlpha:Z,lineWidth:b(g.anchorborderthickness,d.anchorBorderThickness), 759radius:b(g.anchorradius,d.anchorRadius),symbol:Fa(b(g.anchorsides,d.anchorSides)),startAngle:c(g.anchorstartangle,d.anchorAngle)};e.hoverEffects=l.enabled&&l.options;e.rolloverProperties=l.enabled&&l.rolloverOptions;return e}},area:function(a,d,h){var k=a[e];return function(g,e,f){var l=c(g.alpha,d.fillAlpha),A={opacity:W(l,d.lineAlpha)/100,inverted:!0},m=b(g.anchorsides,d.anchorSides,0),D=b(g.anchorborderthickness,d.anchorBorderThickness,1),n=T(c(g.anchorbordercolor,d.anchorBorderColor)),s=T(c(g.anchorbgcolor, 760d.anchorBgColor)),G=b(g.anchorstartangle,d.anchorStartAngle,90),r=c(g.anchoralpha,d.anchorAlpha),p=c(g.anchorbgalpha,r),q=b(g.anchorradius,d.anchorRadius),v=Boolean(b(g.anchorshadow,d.anchorShadow,0));e=h.getPointStub(g,f,k.oriCatTmp[e],a,d,d.showValues,d.yAxis);var u=c(g.anchorimageurl,d.imageUrl),V=c(g.anchorimagescale,d.imageScale),t=c(g.anchorimagealpha,d.imageAlpha);e.y=f;e.shadow=A;e.anchorShadow=d.anchorShadow;e.color={FCcolor:{color:T(c(g.color,d.fillColor)),alpha:l}};e.valuePosition=c(g.valueposition, 761d.valuePosition);f=h.pointHoverOptions(g,d,{plotType:"anchor",anchorBgColor:s,anchorAlpha:r,anchorBgAlpha:p,anchorAngle:G,anchorBorderThickness:D,anchorBorderColor:n,anchorBorderAlpha:r,anchorSides:m,anchorRadius:q,imageUrl:u,imageScale:V,imageAlpha:t,shadow:A});e.marker={enabled:d.drawAnchors,shadow:v&&{opacity:r/100},fillColor:{FCcolor:{color:T(c(g.anchorbgcolor,d.anchorBgColor)),alpha:(c(g.anchorbgalpha,d.anchorBgAlpha)*r/100).toString()}},lineColor:{FCcolor:{color:T(c(g.anchorbordercolor,d.anchorBorderColor)), 762alpha:r}},imageUrl:u,imageScale:V,imageAlpha:t,lineWidth:b(g.anchorborderthickness,d.anchorBorderThickness),radius:q,symbol:Fa(b(g.anchorsides,d.anchorSides)),startAngle:c(g.anchorstartangle,d.anchorAngle)};e.hoverEffects=f.enabled&&f.options;e.rolloverProperties=f.enabled&&f.rolloverOptions;e.events={click:d.getLink};return e}}};f.core.options.resizeTrackingInterval=300;f.core.options.preventTrackResize=!1;f.core.options.SVGDefinitionURL="relative";t.createChart=function(a,e,h,k,g,l,A){var m=a.jsVars, 763D,n,s=ha[h||(h=a.chartType())],G,r=m.hasNativeMessage,p=a.options,q=a.args,v;v=function(b){var c={renderer:"javascript"},g=m.fcObj,l=g.width,D=g.height,n=s&&s.eiMethods,p=m.overlayButton,q;e.jsVars=a.jsVars;m.container=e;m.hcObj=b;m.type=h;m.width=e.offsetWidth;m.height=e.offsetHeight;m.instanceAPI=G;if(b.hasRendered){f.extend(e,Ta);if(n&&"string"!==typeof n)for(q in n)e[q]=n[q];m.overlayButtonActive&&p&&(p.innerHTML="",p.appendChild(d.createTextNode(m.overlayButtonMessage)),b.container.appendChild(p))}(/\%/g.test(l)|| 764/\%/g.test(D))&&e&&e.parentNode&&!f.core.options.preventTrackResize&&ua(g,e);if(k&&(k({success:b.hasRendered,ref:e,id:a.id}),b.hasRendered)){t.raiseEvent("loaded",{type:h,renderer:"javascript"},a,[a.id]);if(!0===a.disposed)return;
764r||(g.__state.firstRenderNotified=!0,setTimeout(function(){t.raiseEvent("rendered",{renderer:"javascript"},g,[g.id])},0))}b.hasRendered&&m.previousDrawCount<m.drawCount&&(c.width=m.width,c.height=m.height,c.drawCount=m.drawCount,c.displayingMessage=r,c.renderer=g.options.renderer, 765t.raiseEvent("drawcomplete",c,g,[g.id]),r||A||setTimeout(function(){g.__state&&!g.__state.firstRenderNotified&&t.raiseEvent("rendered",{renderer:"javascript"},g,[g.id]);f.raiseEvent("renderComplete",c,g)},0))};m.instanceAPI&&m.instanceAPI.dispose&&m.instanceAPI.dispose();G=s?new ha(h):new ha("stub");G.chartInstance=a;G.origRenderWidth=a.__state.renderedWidth;G.origRenderHeight=a.__state.renderedHeight;if(void 0!==g)"string"===typeof g&&(g=new cb(e,g,a),r=m.hasNativeMessage=!0);else if(!s||!s.init|| 766s&&"stub"===s.name)a._chartMessageImageStyle={imageHAlign:c(q.typeNotSupportedMessageImageHAlign,p.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:c(q.typeNotSupportedMessageImageVAlign,p.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:b(q.typeNotSupportedMessageImageAlpha,p.baseChartMessageImageAlpha),imageScale:b(q.typeNotSupportedMessageImageScale,p.baseChartMessageImageScale)},a._chartMessageStyle={color:q.typeNotSupportedMessageColor||p.baseChartMessageColor,fontFamily:q.typeNotSupportedMessageFont|| 767p.baseChartMessageFont,fontSize:q.typeNotSupportedMessageFontSize||p.baseChartMessageFontSize},g=new cb(e,p.typeNotSupportedMessage,a),r=m.hasNativeMessage=!0;else if(m.message)g=new cb(e,m.message,a),r=m.hasNativeMessage=!0;else if(m.loadError)a._chartMessageImageStyle={imageHAlign:c(q.dataLoadErrorMessageImageHAlign,p.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:c(q.dataLoadErrorMessageImageVAlign,p.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:b(q.dataLoadErrorMessageImageAlpha, 768p.baseChartMessageImageAlpha),imageScale:b(q.dataLoadErrorMessageImageScale,p.baseChartMessageImageScale)},a._chartMessageStyle={color:q.dataLoadErrorMessageColor||p.baseChartMessageColor,fontFamily:q.dataLoadErrorMessageFont||p.baseChartMessageFont,fontSize:q.dataLoadErrorMessageFontSize||p.baseChartMessageFontSize},g=new cb(e,p.dataLoadErrorMessage,a),r=m.hasNativeMessage=!0;else if(m.stallLoad)a._chartMessageImageStyle={imageHAlign:c(q.dataLoadStartMessageImageHAlign,p.baseChartMessageImageHAlign).toLowerCase(), 769imageVAlign:c(q.dataLoadStartMessageImageVAlign,p.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:b(q.dataLoadStartMessageImageAlpha,p.baseChartMessageImageAlpha),imageScale:b(q.dataLoadStartMessageImageScale,p.baseChartMessageImageScale)},a._chartMessageStyle={fontFamily:q.dataLoadStartMessageFont||p.baseChartMessageFont,fontSize:q.dataLoadStartMessageFontSize||p.baseChartMessageFontSize,color:q.dataLoadStartMessageColor||p.baseChartMessageColor},g=new cb(e,p.dataLoadStartMessage,a),r=m.hasNativeMessage= 770!0;else if(f.raiseEvent("internal.drawStart",{chartType:h,logicName:G.name,logicBase:G.base&&G.base.name,defaultSeriesType:G.defaultSeriesType},a),D=a.jsVars&&a.jsVars.themeObject&&a.jsVars.themeObject.getThemedJSONData()||a.getChartData(f.dataFormats.JSON,!0),n=D.data,D.error instanceof Error)a._chartMessageImageStyle={imageHAlign:c(q.dataInvalidMessageImageHAlign,p.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:c(q.dataInvalidMessageImageVAlign,p.baseChartMessageImageVAlign).toLowerCase(), 771imageAlpha:b(q.dataInvalidMessageImageAlpha,p.baseChartMessageImageAlpha),imageScale:b(q.dataInvalidMessageImageScale,p.baseChartMessageImageScale)},a._chartMessageStyle={fontFamily:q.dataInvalidMessageFont||p.baseChartMessageFont,fontSize:q.dataInvalidMessageFontSize||p.baseChartMessageFontSize,color:q.dataInvalidMessageColor||p.baseChartMessageColor},g=new cb(e,p.dataInvalidMessage,a),r=m.hasNativeMessage=!0,a.__state.dataReady=!1,A||f.raiseEvent("dataInvalid",{error:D.error},m.fcObj,void 0,function(){t.raiseEvent("dataxmlinvalid", 772{},a,[a.id])});else{A||t.raiseEvent("dataloaded",{},a,[a.id]);if(!0===G.chartInstance.disposed)return;g=G.init(e,n,a,v);G.inited=!0;m.previousDrawCount=m.drawCount;m.drawCount+=1;0===g.series.length?(a._chartMessageImageStyle={imageHAlign:c(q.dataEmptyMessageImageHAlign,p.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:c(q.dataEmptyMessageImageVAlign,p.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:b(q.dataEmptyMessageImageAlpha,p.baseChartMessageImageAlpha),imageScale:b(q.dataEmptyMessageImageScale, 773p.baseChartMessageImageScale)},a._chartMessageStyle={fontFamily:q.dataEmptyMessageFont||p.baseChartMessageFont,fontSize:q.dataEmptyMessageFontSize||p.baseChartMessageFontSize,color:q.dataEmptyMessageColor||p.baseChartMessageColor},g=new cb(e,p.dataEmptyMessage,a),r=m.hasNativeMessage=!0,a.__state.dataReady=!1,A||t.raiseEvent("nodatatodisplay",{},a,[a.id])):(a.__state.dataReady=!0,r=m.hasNativeMessage=!1,delete m.message)}g||(a._chartMessageImageStyle={imageHAlign:p.baseChartMessageImageHAlign,imageVAlign:p.baseChartMessageImageVAlign, 774imageAlpha:p.baseChartMessageImageAlpha,imageScale:p.baseChartMessageImageScale},a._chartMessageStyle={fontFamily:p.baseChartMessageFont,fontSize:p.baseChartMessageFontSize,color:p.baseChartMessageColor},g=new cb(e,"Error rendering chart {0x01}",a),r=m.hasNativeMessage=!0);r&&!G.inited&&G.init(e,n,a,v);g.chart=g.chart||{};g.credits=g.credits||{};g.credits.enabled=s&&!0===s.creditLabel?!0:!1;!1===l&&(g.chart.animation=!1,g.plotOptions||(g.plotOptions={}),g.plotOptions.series||(g.plotOptions.series= 775{}),g.plotOptions.series.animation=!1);
775e.style&&(g.chart.containerBackgroundColor=t.getContainerBackgroundColor(a));return G.draw(g,v)};ha("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 ha("renderer."+this.rendererId));this.updateDefaultAnnotations();return c.init(this,a,b)},init:function(d,e,k){var l=this.chartInstance||k,g=l.jsVars;k=g._reflowData|| 776(g._reflowData={});var A=g._reflowClean,m=l.options,D=m.args,n,p;/^\s*absolute\s*$/i.test(f.core.options.SVGDefinitionURL)&&(C._url=(C._g&&C._g.win||q).location.href.replace(/#.*?$/,a));this.dataObj=e=h({},e);p=e.chart=e.chart||e.graph||e.map||{};delete e.graph;delete e.map;k&&!this.stateless&&(n=k.hcJSON,delete k.hcJSON,h(this,k,!0),this.preReflowAdjustments&&this.preReflowAdjustments.call(this),k.hcJSON=n);this.containerElement=d;this.config={};this.smartLabel=g.smartLabel;this.smartLabel.useEllipsesOnOverflow(b(p.useellipseswhenoverflow, 777p.useellipsewhenoverflow,1));this.colorManager=new t.colorManager(e,this);this.linkClickFN=sb(e,l);this.numberFormatter=new Tb(e.chart,this);if(!this.standaloneInit)return l._chartMessageImageStyle={imageHAlign:c(D.typeNotSupportedMessageImageHAlign,m.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:c(D.typeNotSupportedMessageImageVAlign,m.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:b(D.typeNotSupportedMessageImageAlpha,m.baseChartMessageImageAlpha),imageScale:b(D.typeNotSupportedMessageImageScale, 778m.baseChartMessageImageScale)},l._chartMessageStyle={fontFamily:D.typeNotSupportedMessageFont||m.baseChartMessageFont,fontSize:D.typeNotSupportedMessageFontSize||m.baseChartMessageFontSize,color:D.typeNotSupportedMessageColor||m.baseChartMessageColor},new t.createDialog(d,m.typeNotSupportedMessage,l);d=this.chart(d.offsetWidth||parseFloat(d.style.width),d.offsetHeight||parseFloat(d.style.height),l);k&&!this.stateless&&(k.hcJSON&&h(d,k.hcJSON,!0),this.postReflowAdjustments&&this.postReflowAdjustments.call(this), 779A&&this.cleanedData&&(this.cleanedData(this,A),this.cleanedData(k,A)));return d},postSpaceManager:function(){var a=this.hcJSON,c=a._FCconf,d=a.chart,e=d.marginLeft,g=d.spacingLeft,h=d.spacingRight,k=c.width-e-d.marginRight,f=a.title,a=a.subtitle,l=c.width,A=f.align,c=f.x,m=f.horizontalPadding,D=f.alignWithCanvas,n=(ma(e)||0)+b(k,l)/2,e=this.snapLiterals||(this.snapLiterals={}),k=f._captionWidth,p=a._subCaptionWidth,s=f._lineHeight,G=a._lineHeight,r=f.text;if(void 0===c){switch(A){case fa:c=D?l-d.marginRight- 780m:l-m;break;case La:c=D?d.marginLeft+m:m;break;default:c=D?n:g+.5*(l-g-h)||l/2}f.align===La?(h=g=0,f.align="start"):f.align===fa?(g=k,h=p,f.align="end"):(g=k/2,h=p/2,f.align="middle");f.x=c;f.y=f.y||d.spacingTop||0;a.y=r?f.y+s+2:f.y||d.spacingTop||0;e.captionstartx=c-g-2;e.captionwidth=k+4;e.captionendx=e.captionstartx+e.captionwidth;e.captionstarty=f.y||0;e.captionheight=s+2;e.captionendy=e.captionstarty+e.captionheight;e.subcaptionstartx=c-h-2;e.subcaptionwidth=p+4;e.subcaptionendx=e.subcaptionstartx+ 781e.subcaptionwidth;e.subcaptionstarty=a.y||0;e.subcaptionheight=G+2;e.subcaptionendy=e.subcaptionstarty+e.subcaptionheight}},chart:function(d,w){var A=this.name,m=this.dataObj,g=m.chart,D=this.colorManager,n,r,v,t,Z,F,ba,B=this.defaultSeriesType,Q,C,ua,wa,K,J,Ta,Ja,Y,H,ca,la,Ha,Aa,Ga,ab,N,jb,O,M,Va,ub,Pa,U,Rb,Bb,pc,qc,aa,$,da,ma,ja,ha,va,na,za,Ba,Fa,Xa,cb,gb,fb,Jb,Yb,xb,nb,Zb,zb,bc,Ua,eb,Za,Wa,Ca,rb,Qa,Cb,sb,$b,jc,kc,Lb,ob,$a,Nb,Wb,Ma,Eb,Mb,Vb,dc,ec,hc,fc,Ob,qa,Xb,gc,Ka,Ab,kb,Fb,Gb,ic,Tb,wb,oc,Qb, 782bd,lb,Wc,Db,Ya,Pb,Jc,Pc,Xc,tc,Hb,Sb,ac,Kc;n=db(m,d,w,this);Y=n.chart;Ja=n.xAxis;Q=n[e];this.snapLiterals||(this.snapLiterals={});ca=this.snapLiterals;ca.chartstartx=0;ca.chartstarty=0;ca.chartwidth=d;ca.chartheight=w;ca.chartendx=d;ca.chartendy=w;ca.chartcenterx=d/2;ca.chartcentery=w/2;ca.chartbottommargin=Y.spacingBottom;ca.chartleftmargin=Y.spacingLeft;ca.chartrightmargin=Y.spacingRight;ca.charttopmargin=Y.spacingTop;this.updateSnapPoints&&this.updateSnapPoints();this.postHCJSONCreation&&this.postHCJSONCreation.call(this, 783n);f.raiseEvent("internal.postlogic",this,this.chartInstance);n.labels.smartLabel=F=Q.smartLabel=this.smartLabel;Q.width=d;Q.height=w;ua=n.plotOptions;Q.isDual=this.isDual;Q.numberFormatter=this.numberFormatter;
783Q.axisGridManager=new tb(B,g);Q.tooltext=g.plottooltext;Q.trendLineToolText=g.trendlinetooltext;Y.is3D=r=Q.is3d=/3d$/.test(B);Y.isBar=C=Q.isBar=this.isBar;ba=/^pie/.test(B);Ta=1==g.useroundedges;J=r?pa.chart3D:pa.chart2D;Y.events.click=n.plotOptions.series.point.events.click=this.linkClickFN; 784Y.defaultSeriesType=B;ab=0<g.palette&&6>g.palette?g.palette:b(this.paletteIndex,1);--ab;Y.paletteIndex=ab;Y.usePerPointLabelColor=g.colorlabelsfromplot==Ia;Y.syncLabelWithAnchor=b(g.synclabelwithanchoronhover,1);Y.minimizeTendency=b(g.minimizetendency,g.minimisetendency,0);Y.useRoundEdges=Ta&&!r&&!this.distributedColumns&&"pie"!==this.defaultSeriesType;void 0!==c(g.clickurl)&&(Y.link=g.clickurl,Y.style.cursor="pointer",n.plotOptions.series.point.events.click=function(){Y.events.click.call({link:g.clickurl})}); 785N=c(g.basefont,"Verdana,sans");jb=L(g.basefontsize,10);O=c(g.basefontcolor,D.getColor(J.baseFontColor));M=c(g.outcnvbasefont,N);Va=L(g.outcnvbasefontsize,jb);ub=Va+Da;Pa=c(g.outcnvbasefontcolor,O).replace(/^#?([a-f0-9]+)/ig,"#$1");Bb=jb;jb+=Da;O=O.replace(/^#?([a-f0-9]+)/ig,"#$1");Kc=(Kc=p(g.trendvaluebordercolor,a))?S(Kc,b(g.trendvalueborderalpha,g.trendvaluealpha,100)):a;Q.trendStyle=Q.outCanvasStyle={fontFamily:c(g.trendvaluefont,M),color:c(g.trendvaluefontcolor,Pa),fontSize:L(g.trendvaluefontsize, 786Va)+Da,fontWeight:b(g.trendvaluefontbold)?"bold":"normal",fontStyle:b(g.trendvaluefontitalic)?"italic":"normal",border:Kc||g.trendvaluebgcolor?b(g.trendvalueborderthickness,1)+"px solid":"",borderColor:Kc,borderThickness:b(g.trendvalueborderthickness,1),borderPadding:b(g.trendvalueborderpadding,2),borderRadius:b(g.trendvalueborderradius,0),backgroundColor:g.trendvaluebgcolor?S(g.trendvaluebgcolor,b(g.trendvaluebgalpha,g.trendvaluealpha,100)):a,borderDash:b(g.trendvalueborderdashed,0)?k(b(g.trendvalueborderdashlen, 7874),b(g.trendvalueborderdashgap,2),b(g.trendvalueborderthickness,1)):"none"};U=u(Q.trendStyle);Q.inCanvasStyle={fontFamily:N,fontSize:jb,color:O};Rb=u(Q.inCanvasStyle);Q.divlineStyle={fontFamily:N,fontSize:jb,color:O,lineHeight:Rb};Ja.labels.style={fontFamily:c(g.labelfont,M),fontSize:b(g.labelfontsize,Va)+Da,color:c(g.labelfontcolor,Pa)};Ja.labels.style.lineHeight=u(Ja.labels.style);Ja.steppedLabels.style={fontFamily:M,fontSize:ub,lineHeight:U,color:Pa,visibility:"hidden"};n.yAxis[0].labels.style= 788{fontFamily:M,fontSize:ub,lineHeight:U,color:Pa};n.yAxis[1].labels.style={fontFamily:M,fontSize:ub,lineHeight:U,color:Pa};qc=c(g.legenditemfont,M);aa=L(g.legenditemfontsize,Va);$=c(g.legenditemfontcolor,Pa).replace(/^#?([a-f0-9]+)/ig,"#$1");da=V[b(g.legenditemfontbold,0)]||"";pc=L(g.legendcaptionfontsize,Va)+Da;aa+=Da;n.legend.itemStyle={fontFamily:qc,fontSize:aa,color:$,fontWeight:da};u(n.legend.itemStyle);n.legend.itemHiddenStyle={fontFamily:qc,fontSize:aa,color:c(g.legenditemhiddencolor,"cccccc").replace(/^#?([a-f0-9]+)/ig, 789"#$1"),fontWeight:da};u(n.legend.itemHiddenStyle);n.legend.itemHoverStyle={color:c(g.legenditemhoverfontcolor,$).replace(/^#?([a-f0-9]+)/ig,"#$1")};n.legend.title.style={fontFamily:c(g.legendcaptionfont,qc),fontSize:pc,color:c(g.legendcaptionfontcolor,Pa).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontWeight:V[b(g.legendcaptionfontbold,1)]||""};u(n.legend.title.style);n.legend.title.align=Ub[g.legendcaptionalignment&&g.legendcaptionalignment.toLowerCase()||oa]||Ub.center;H=(H=p(g.valuebordercolor,a))?S(H, 790b(g.valueborderalpha,g.valuealpha,100)):a;n.plotOptions.series.dataLabels.style={fontFamily:c(g.valuefont,N),fontSize:c(g.valuefontsize,parseInt(jb,10))+Da,lineHeight:Rb,color:S(c(g.valuefontcolor,O),b(g.valuefontalpha,g.valuealpha,100)),fontWeight:b(g.valuefontbold)?"bold":"normal",fontStyle:b(g.valuefontitalic)?"italic":"normal",border:H||g.valuebgcolor?b(g.valueborderthickness,1)+"px solid":"",borderColor:H,borderThickness:b(g.valueborderthickness,1),borderPadding:b(g.valueborderpadding,2),borderRadius:b(g.valueborderradius, 7910),backgroundColor:g.valuebgcolor?S(g.valuebgcolor,b(g.valuebgalpha,g.valuealpha,100)):a,borderDash:b(g.valueborderdashed,0)?k(b(g.valueborderdashlen,4),b(g.valueborderdashgap,2),b(g.valueborderthickness,1)):"none"};u(n.plotOptions.series.dataLabels.style);n.plotOptions.series.dataLabels.color=n.plotOptions.series.dataLabels.style.color;n.tooltip.style={fontFamily:N,fontSize:jb,lineHeight:Rb,color:O};n.title.style={fontFamily:c(g.captionfont,M),color:c(g.captionfontcolor,Pa).replace(/^#?([a-f0-9]+)/ig, 792"#$1"),fontSize:b(g.captionfontsize,Va+3)+Da,fontWeight:0===b(g.captionfontbold)?"normal":"bold"};n.title.align=c(g.captionalignment,oa);n.title.isOnTop=b(g.captionontop,1);n.title.alignWithCanvas=b(g.aligncaptionwithcanvas,this.alignCaptionWithCanvas,1);n.title.horizontalPadding=b(g.captionhorizontalpadding,n.title.alignWithCanvas?0:15);u(n.title.style);n.subtitle.style={fontFamily:c(g.subcaptionfont,g.captionfont,M),color:c(g.subcaptionfontcolor,g.captionfontcolor,Pa).replace(/^#?([a-f0-9]+)/ig, 793"#$1"),fontSize:b(g.subcaptionfontsize,b(W(b(g.captionfontsize)-3,-1),Va)+b(this.subTitleFontSizeExtender,1))+Da,fontWeight:0===b(g.subcaptionfontbold,this.subTitleFontWeight,g.captionfontbold)?"normal":"bold"};n.subtitle.align=n.title.align;n.subtitle.isOnTop=n.title.isOnTop;n.subtitle.alignWithCanvas=n.title.alignWithCanvas;n.subtitle.horizontalPadding=n.title.horizontalPadding;u(n.subtitle.style);H=(H=p(g.xaxisnamebordercolor,a))?S(H,b(g.xaxisnameborderalpha,g.xaxisnamealpha,100)):a;Ja.title.style= 794{fontFamily:c(g.xaxisnamefont,M),fontSize:c(g.xaxisnamefontsize,parseInt(ub,10))+Da,color:S(c(g.xaxisnamefontcolor,Pa),b(g.xaxisnamefontalpha,g.xaxisnamealpha,100)),fontWeight:b(g.xaxisnamefontbold,1)?"bold":"normal",fontStyle:b(g.xaxisnamefontitalic)?"italic":"normal",border:H||g.xaxisnamebgcolor?b(g.xaxisnameborderthickness,1)+"px solid":void 0,borderColor:H,borderThickness:b(g.xaxisnameborderthickness,1),borderPadding:b(g.xaxisnameborderpadding,2),borderRadius:b(g.xaxisnameborderradiu
794s,0),backgroundColor:g.xaxisnamebgcolor? 795S(g.xaxisnamebgcolor,b(g.xaxisnamebgalpha,g.xaxisnamealpha,100)):a,borderDash:b(g.xaxisnameborderdashed,0)?k(b(g.xaxisnameborderdashlen,4),b(g.xaxisnameborderdashgap,2),b(g.xaxisnameborderthickness,1)):"none"};u(Ja.title.style);H=(H=c(g.pyaxisnamebordercolor,g.yaxisnamebordercolor,a))?S(H,b(g.pyaxisnameborderalpha,g.yaxisnameborderalpha,g.pyaxisnamealpha,g.yaxisnamealpha,100)):a;n.yAxis[0].title.style={fontFamily:c(g.pyaxisnamefont,g.yaxisnamefont,M),fontSize:c(g.pyaxisnamefontsize,g.yaxisnamefontsize, 796parseInt(ub,10))+Da,color:S(c(g.pyaxisnamefontcolor,g.yaxisnamefontcolor,Pa),b(g.pyaxisnamefontalpha,g.yaxisnamefontalpha,g.pyaxisnamealpha,g.yaxisnamealpha,100)),fontWeight:b(g.pyaxisnamefontbold,g.yaxisnamefontbold,1)?"bold":"normal",fontStyle:b(g.pyaxisnamefontitalic,g.yaxisnamefontitalic)?"italic":"normal",border:H||g.pyaxisnamebgcolor||g.yaxisnamebgcolor?b(g.pyaxisnameborderthickness,g.yaxisnameborderthickness,1)+"px solid":void 0,borderColor:H,borderThickness:b(g.pyaxisnameborderthickness,g.yaxisnameborderthickness, 7971),borderPadding:b(g.pyaxisnameborderpadding,g.yaxisnameborderpadding,2),borderRadius:b(g.pyaxisnameborderradius,g.yaxisnameborderradius,0),backgroundColor:g.pyaxisnamebgcolor||g.yaxisnamebgcolor?S(c(g.pyaxisnamebgcolor,g.yaxisnamebgcolor),b(g.pyaxisnamebgalpha,g.yaxisnamebgalpha,g.pyaxisnamealpha,g.yaxisnamealpha,100)):a,borderDash:b(g.pyaxisnameborderdashed,g.yaxisnameborderdashed,0)?k(b(g.pyaxisnameborderdashlen,g.yaxisnameborderdashlen,4),b(g.pyaxisnameborderdashgap,g.yaxisnameborderdashgap,2), 798b(g.pyaxisnameborderthickness,g.yaxisnameborderthickness,1)):"none"};u(n.yAxis[0].title.style);n.yAxis[1].title.style={fontFamily:M,color:Pa,fontSize:ub,lineHeight:void 0,fontWeight:"bold"};H=(H=c(g.syaxisnamebordercolor,g.yaxisnamebordercolor,a))?S(H,b(g.syaxisnameborderalpha,g.yaxisnameborderalpha,g.syaxisnamealpha,g.yaxisnamealpha,100)):a;n.yAxis[1].title.style={fontFamily:c(g.syaxisnamefont,g.yaxisnamefont,M),fontSize:c(g.syaxisnamefontsize,g.yaxisnamefontsize,parseInt(ub,10))+Da,color:S(c(g.syaxisnamefontcolor, 799g.yaxisnamefontcolor,Pa),b(g.syaxisnamefontalpha,g.yaxisnamefontalpha,g.syaxisnamealpha,g.yaxisnamealpha,100)),fontWeight:b(g.syaxisnamefontbold,g.yaxisnamefontbold,1)?"bold":"normal",fontStyle:b(g.syaxisnamefontitalic,g.yaxisnamefontitalic)?"italic":"normal",border:H||g.syaxisnamebgcolor||g.yaxisnamebgcolor?b(g.syaxisnameborderthickness,g.yaxisnameborderthickness,1)+"px solid":void 0,borderColor:H,borderThickness:b(g.syaxisnameborderthickness,g.yaxisnameborderthickness,1),borderPadding:b(g.syaxisnameborderpadding, 800g.yaxisnameborderpadding,2),borderRadius:b(g.syaxisnameborderradius,g.yaxisnameborderradius,0),backgroundColor:g.syaxisnamebgcolor||g.yaxisnamebgcolor?S(c(g.syaxisnamebgcolor,g.yaxisnamebgcolor),b(g.syaxisnamebgalpha,g.yaxisnamebgalpha,g.syaxisnamealpha,g.yaxisnamealpha,100)):a,borderDash:b(g.syaxisnameborderdashed,g.yaxisnameborderdashed,0)?k(b(g.syaxisnameborderdashlen,g.yaxisnameborderdashlen,4),b(g.syaxisnameborderdashgap,g.yaxisnameborderdashgap,2),b(g.syaxisnameborderthickness,g.yaxisnameborderthickness, 8011)):"none"};u(n.yAxis[1].title.style);Y.overlapColumns=b(g[C&&"overlapbars"||"overlapcolumns"],r?0:1);n.orphanStyles={defaultStyle:{style:h({},Q.inCanvasStyle)},connectorlabels:{style:h({},n.plotOptions.series.dataLabels)},vyaxisname:{style:h({},n.yAxis[0].title.style)}};n.plotOptions.series.dataLabels.tlLabelStyle={fontFamily:l(g.tlfont,N),color:T(l(g.tlfontcolor,O)),fontSize:L(g.tlfontsize,Bb)+"px"};u(n.plotOptions.series.dataLabels.tlLabelStyle);n.plotOptions.series.dataLabels.trLabelStyle={fontFamily:l(g.trfont, 802N),color:T(l(g.trfontcolor,O)),fontSize:L(g.trfontsize,Bb)+"px"};u(n.plotOptions.series.dataLabels.trLabelStyle);n.plotOptions.series.dataLabels.blLabelStyle={fontFamily:l(g.blfont,N),color:T(l(g.blfontcolor,O)),fontSize:L(g.blfontsize,Bb)+"px"};u(n.plotOptions.series.dataLabels.blLabelStyle);n.plotOptions.series.dataLabels.brLabelStyle={fontFamily:l(g.brfont,N),color:T(l(g.brfontcolor,O)),fontSize:L(g.brfontsize,Bb)+"px"};u(n.plotOptions.series.dataLabels.brLabelStyle);this.parseStyles(n);delete n.xAxis.labels.style.backgroundColor; 803delete n.xAxis.labels.style.borderColor;delete n.yAxis[0].labels.style.backgroundColor;delete n.yAxis[0].labels.style.borderColor;delete n.yAxis[1].labels.style.backgroundColor;delete n.yAxis[1].labels.style.borderColor;Q.showTooltip=b(g.showtooltip,this.showtooltip,1);Q.tooltipSepChar=c(g.tooltipsepchar,this.tooltipsepchar,pb);Q.showValues=b(g.showvalues,this.showValues,1);Q.seriesNameInToolTip=b(g.seriesnameintooltip,1);Q.showVLines=b(g.showvlines,1);Q.showVLinesOnTop=b(g.showvlinesontop,0);Q.showVLineLabels= 804b(g.showvlinelabels,this.showVLineLabels,1);Q.showVLineLabelBorder=b(g.showvlinelabelborder,1);Q.rotateVLineLabels=b(g.rotatevlinelabels,0);Q.vLineColor=c(g.vlinecolor,"333333");Q.vLineLabelColor=c(g.vlinelabelcolor);Q.vLineThickness=c(g.vlinethickness,1);Q.vLineAlpha=b(g.vlinealpha,80);Q.vLineLabelBgColor=c(g.vlinelabelbgcolor,"ffffff");Q.vLineLabelBgAlpha=b(g.vlinelabelbgalpha,r?50:100);Q.trendlineColor=c(g.trendlinecolor,"333333");Q.trendlineThickness=c(g.trendlinethickness,1);Q.trendlineAlpha= 805b(g.trendlinealpha);Q.showTrendlinesOnTop=c(g.showtrendlinesontop,0);Q.trendlineValuesOnOpp=c(g.trendlinevaluesonopp,g.trendlinevaluesonright,0);Q.trendlinesAreDashed=b(g.trendlinesaredashed,0);Q.trendlinesDashLen=b(g.trendlinedashlen,5);Q.trendlinesDashGap=b(g.trendlinedashgap,2);Q.showTrendlines=b(g.showtrendlines,1);Q.showTrendlineLabels=b(g.showtrendlinelabels,this.showTrendlineLabels,1);Q.flatScrollBars=b(g.flatscrollbars,0);Q.scrollBar3DLighting=b(g.scrollbar3dlighting,1);Y.anchorTrackingRadius= 806b(g.anchortrackingradius,G?ga:X);n.plotOptions.series.connectNullData=b(g.connectnulldata,0);Y.backgroundColor={FCcolor:{color:c(g.bgcolor,D.getColor(J.bgColor)),alpha:c(g.bgalpha,D.getColor(J.bgAlpha)),angle:c(g.bgangle,D.getColor(J.bgAngle)),ratio:c(g.bgratio,D.getColor(J.bgRatio))}};Y.rotateValues=b(g.rotatevalues,0);Y.placeValuesInside=b(g.placevaluesinside,0);Y.valuePosition=c(g.valueposition,"auto");Y.valuePadding=b(g.valuepadding,2);Y.managePlotOverflow=b(g.manageplotoverflow,1);Y.borderColor= 807S(c(g.bordercolor,r?"#666666":D.getColor("borderColor")),c(g.borderalpha,r?"100":D.getColor("borderAlpha")));wa=b(g.showborder,r?0:1);Y.borderWidth=wa?b(g.borderthickness,1):0;
807Y.borderRadius=b(g.borderradius,0);Y.borderDashStyle=b(g.borderdashed,0)?k(b(g.borderdashlen,4),b(g.borderdashgap,2),Y.borderWidth):"none";Y.plotBorderColor=S(c(g.canvasbordercolor,D.getColor("canvasBorderColor")),c(g.canvasborderalpha,D.getColor("canvasBorderAlpha")));"0"!==g.showcanvasborder&&(K=Boolean(c(g.canvasborderthickness, 808Ta?0:1)),"1"!==g.showaxislines&&"1"!==g.showxaxisline&&"1"!==g.showyaxisline&&"1"!==g.showsyaxisline||"1"===g.showcanvasborder||(K=0));Y.plotBorderWidth=r||!K?0:b(g.canvasborderthickness,this.canvasborderthickness,Y.useRoundEdges?1:2);Y.bgSWF=c(g.bgimage,g.bgswf);Y.bgSWFAlpha=b(g.bgimagealpha,g.bgswfalpha,100);ma=c(g.bgimagedisplaymode,"none").toLowerCase();ja=l(g.bgimagevalign,a).toLowerCase();ha=l(g.bgimagehalign,a).toLowerCase();"tile"==ma||"fill"==ma||"fit"==ma?(ja!=ia&&"middle"!=ja&&ja!=Ea&& 809(ja="middle"),ha!=La&&"middle"!=ha&&ha!=fa&&(ha="middle")):(ja!=ia&&"middle"!=ja&&ja!=Ea&&(ja=ia),ha!=La&&"middle"!=ha&&ha!=fa&&(ha=La));Y.bgImageDisplayMode=ma;Y.bgImageVAlign=ja;Y.bgImageHAlign=ha;Y.bgImageScale=b(g.bgimagescale,100);Y.logoURL=l(g.logourl);Y.logoPosition=c(g.logoposition,"tl").toLowerCase();Y.logoAlpha=b(g.logoalpha,100);Y.logoLink=l(g.logolink);Y.logoScale=b(g.logoscale,100);Y.logoLeftMargin=b(g.logoleftmargin,0);Y.logoTopMargin=b(g.logotopmargin,0);va=Y.toolbar={button:{}};na= 810va.button;na.scale=b(g.toolbarbuttonscale,1.15);na.width=b(g.toolbarbuttonwidth,15);na.height=b(g.toolbarbuttonheight,15);na.radius=b(g.toolbarbuttonradius,2);na.spacing=b(g.toolbarbuttonspacing,5);na.fill=S(c(g.toolbarbuttoncolor,"ffffff"));na.labelFill=S(c(g.toolbarlabelcolor,"cccccc"));na.symbolFill=S(c(g.toolbarsymbolcolor,"ffffff"));na.hoverFill=S(c(g.toolbarbuttonhovercolor,"ffffff"));na.stroke=S(c(g.toolbarbuttonbordercolor,"bbbbbb"));na.symbolStroke=S(c(g.toolbarsymbolbordercolor,"9a9a9a")); 811na.strokeWidth=b(g.toolbarbuttonborderthickness,1);na.symbolStrokeWidth=b(g.toolbarsymbolborderthickness,1);za=na.symbolPadding=b(g.toolbarsymbolpadding,5);na.symbolHPadding=b(g.toolbarsymbolhpadding,za);na.symbolVPadding=b(g.toolbarsymbolvpadding,za);Ba=va.position=c(g.toolbarposition,"tr").toLowerCase();switch(Ba){case "tr":case "rt":case "top right":case "right top":Ba="tr";break;case "br":case "rb":case "bottom right":case "right bottom":Ba="br";break;case "tl":case "lt":case "top left":case "left top":Ba= 812"tl";break;case "bl":case "lb":case "bottom left":case "left bottom":Ba="bl";break;default:Ba="tr"}Fa=va.hAlign="left"===(a+g.toolbarhalign).toLowerCase()?"l":Ba.charAt(1);Xa=va.vAlign="bottom"===(a+g.toolbarvalign).toLowerCase()?"b":Ba.charAt(0);va.hDirection=b(g.toolbarhdirection,"r"===Fa?-1:1);va.vDirection=b(g.toolbarvdirection,"b"===Xa?-1:1);va.vMargin=b(g.toolbarvmargin,6);va.hMargin=b(g.toolbarhmargin,10);va.x=b(g.toolbarx,"l"===Fa?0:d);va.y=b(g.toolbary,"t"===Xa?0:w);cb=c(g.divlinecolor,D.getColor(J.divLineColor)); 813gb=c(g.divlinealpha,r?D.getColor("divLineAlpha3D"):D.getColor("divLineAlpha"));fb=b(g.divlinethickness,1);Jb=Boolean(b(g.divlinedashed,g.divlineisdashed,this.divLineIsDashed,0));Yb=b(g.divlinedashlen,4);xb=b(g.divlinedashgap,2);n.yAxis[0].gridLineColor=S(cb,gb);n.yAxis[0].gridLineWidth=fb;n.yAxis[0].gridLineDashStyle=Jb?k(Yb,xb,fb):"none";n.yAxis[0].alternateGridColor=C?S(c(g.alternatevgridcolor,D.getColor("altVGridColor")),1===b(g.showalternatevgridcolor,1)?c(g.alternatevgridalpha,D.getColor("altVGridAlpha")): 814Sa):S(c(g.alternatehgridcolor,D.getColor("altHGridColor")),"0"===g.showalternatehgridcolor?0:c(g.alternatehgridalpha,D.getColor("altHGridAlpha")));$b=b(g.vdivlinethickness,1);jc=Boolean(b(g.vdivlinedashed,g.vdivlineisdashed,0));kc=b(g.vdivlinedashlen,4);Lb=b(g.vdivlinedashgap,2);Ja.gridLineColor=S(c(g.vdivlinecolor,D.getColor(J.divLineColor)),c(g.vdivlinealpha,D.getColor("divLineAlpha")));Ja.gridLineWidth=$b;Ja.gridLineDashStyle=jc?k(kc,Lb,$b):"none";Ja.alternateGridColor=S(c(g.alternatevgridcolor, 815D.getColor("altVGridColor")),"1"===g.showalternatehgridcolor?c(g.alternatevgridalpha,D.getColor("altVGridAlpha")):0);Zb=c(g.canvasbgcolor,D.getColor(J.canvasBgColor));bc=c(g.canvasbgalpha,D.getColor("canvasBgAlpha"));c(g.showcanvasbg,Ia)==Sa&&(bc="0");n.plotOptions.series.shadow=b(g.showshadow,g.showcolumnshadow,this.defaultPlotShadow,D.getColor("showShadow"));this.inversed&&(n.yAxis[0].reversed=!0,n.yAxis[1].reversed=!0);this.isStacked&&(this.distributedColumns?(Q.showStackTotal=Boolean(b(g.showsum, 8161)),Z=b(g.usepercentdistribution,1),nb=b(g.showpercentvalues,0),zb=b(g.showpercentintooltip,Z,0),Q.showXAxisPercentValues=b(g.showxaxispercentvalues,1)):(Q.showStackTotal=Boolean(b(this.showSum,g.showsum,0)),Z=b(this.stack100percent,g.stack100percent,0),nb=b(g.showpercentvalues,Z,0),zb=b(g.showpercentintooltip,nb)),Q.showPercentValues=nb,Q.showPercentInToolTip=zb,Z?(Q.isValueAbs=!0,ua[B].stacking="percent",Q[0].stacking100Percent=!0):ua[B].stacking="normal");this.isDual&&("0"===g.primaryaxisonleft&& 817(n.yAxis[0].opposite=!0,n.yAxis[1].opposite=!1),n.yAxis[0].showAlways=!0,n.yAxis[1].showAlways=!0);Y.useRoundEdges&&(n.plotOptions.series.shadow=b(g.showshadow,g.showcolumnshadow,1),n.plotOptions.series.borderRadius=1,n.tooltip.style.borderRadius="2px",Y.plotBorderRadius=3,K||(Y.plotBorderWidth=0),Y.plotShadow=n.plotOptions.series.shadow?{enabled:!0,opacity:bc/100}:0);1===b(g.use3dlighting,1)&&(n.legend.lighting3d=!0);n.plotOptions.series.userMaxColWidth=C?g.maxbarheight:b(g.maxcolwidth,this.maxColWidth); 818n.plotOptions.series.maxColWidth=ya(b(n.plotOptions.series.userMaxColWidth,50))||1;n.title.text=s(g.caption);n.subtitle.text=s(g.subcaption);
8180===b(g.showtooltip,this.showtooltip)&&(n.tooltip.enabled=!1);Ua=n.tooltip.style;Ua.backgroundColor=S(c(Ua.backgroundColor,g.tooltipbgcolor,D.getColor("toolTipBgColor")),c(g.tooltipbgalpha,100));Ua.borderColor=S(c(Ua.borderColor,g.tooltipbordercolor,D.getColor("toolTipBorderColor")),c(g.tooltipborderalpha,100));n.tooltip.shadow=b(g.showtooltipshadow,g.showshadow, 8191)?{enabled:!0,opacity:W(b(g.tooltipbgalpha,100),b(g.tooltipborderalpha,100))/100}:!1;n.tooltip.constrain=b(g.constraintooltip,1);Ua.borderWidth=b(g.tooltipborderthickness,1)+"px";g.tooltipborderradius&&(Ua.borderRadius=b(g.tooltipborderradius,1)+"px");Ua.padding=b(g.tooltippadding,this.tooltippadding,3)+"px";g.tooltipcolor&&(Ua.color=T(g.tooltipcolor));Q.userPlotSpacePercent=n.plotOptions.series.userPlotSpacePercent=g.plotspacepercent;eb=b(g.plotspacepercent,20)%100;Q.plotSpacePercent=n.plotOptions.series.groupPadding= 820eb/200;r&&!ba?(Y.series2D3Dshift="mscombi3d"===A?!0:Boolean(b(g.use3dlineshift,0)),Y.canvasBaseColor3D=c(g.canvasbasecolor,D.getColor("canvasBaseColor3D")),Y.canvasBaseDepth=b(g.canvasbasedepth,10),Y.canvasBgDepth=b(g.canvasbgdepth,3),Y.showCanvasBg=Boolean(b(g.showcanvasbg,1)),Y.showCanvasBase=Boolean(b(g.showcanvasbase,1)),C?(Y.xDepth=5,Y.yDepth=5,Y.showCanvasBg&&(Q.marginTopExtraSpace+=Y.canvasBgDepth),Q.marginLeftExtraSpace+=Y.yDepth+(Y.showCanvasBase?Y.canvasBaseDepth:0),Q.marginBottomExtraSpace+= 8215):(Y.xDepth=10,Y.yDepth=10,Y.showCanvasBg&&(Q.marginRightExtraSpace+=Y.canvasBgDepth),Q.marginBottomExtraSpace+=Y.yDepth+(Y.showCanvasBase?Y.canvasBaseDepth:0)),Zb=Zb.split(xa)[0],bc=bc.split(xa)[0],Y.use3DLighting=Boolean(b(g.use3dlighting,1)),Y.plotBackgroun
821dColor=Y.use3DLighting?{FCcolor:{color:sa(Zb,85)+xa+ta(Zb,55),alpha:bc+xa+bc,ratio:vb,angle:Ib(d-(Y.marginLeft+Y.marginRight),w-(Y.marginTop+Y.marginBottom),1)}}:S(Zb,bc),Y.canvasBgColor=S(sa(Zb,80),bc),v=c(g.zeroplanecolor,g.divlinecolor,D.getColor(J.divLineColor)), 822t=c(g.zeroplanealpha,g.divlinealpha,D.getColor("divLineAlpha")),Y.zeroPlaneColor=S(v,t),Y.zeroPlaneBorderColor=S(c(g.zeroplanebordercolor,v),b(g.zeroplaneshowborder,1)?t:0),Y.zeroPlaneShowBorder=b(g.zeroplaneshowborder,1)):(Y.is3D=!1,Y.plotBackgroundColor={FCcolor:{color:Zb,alpha:bc,angle:c(g.canvasbgangle,D.getColor("canvasBgAngle")),ratio:c(g.canvasbgratio,D.getColor("canvasBgRatio"))}});this.parseExportOptions(n);this.parseHoverEffectOptions(Y);this.preSeriesAddition&&this.preSeriesAddition(n, 823m,d,w);this.series&&this.series(m,n,A,d,w);this.postSeriesAddition(n,m,d,w);this.spaceManager(n,m,d,w);this.postSpaceManager&&this.postSpaceManager(n,m,d,w);Za=b(g.drawquadrant,0);Q.isXYPlot&&Za&&(Wa=Ja.min,Ca=Ja.max,rb=n.yAxis[0].min,Qa=n.yAxis[0].max,Cb=b(g.quadrantxval,(Wa+Ca)/2),sb=b(g.quadrantyval,(rb+Qa)/2),sb>=rb&&sb<=Qa&&Cb>=Wa&&Cb<=Ca&&(ob=S(c(g.quadrantlinecolor,Y.plotBorderColor),c(g.quadrantlinealpha,Ra)),$a=b(g.quadrantlinethickness,Y.plotBorderWidth),Nb=b(g.quadrantlinedashed,g.quadrantlineisdashed, 8240),Wb=b(g.quadrantlinedashLen,4),Ma=b(g.quadrantlinedashgap,2),Eb=l(g.quadrantlabeltl,a),Mb=l(g.quadrantlabeltr,a),Vb=l(g.quadrantlabelbl,a),dc=l(g.quadrantlabelbr,a),ec=b(g.quadrantlabelpadding,3),hc=Nb?k(Wb,Ma,$a):"none",Ja.plotLines.push({color:ob,value:Cb,width:$a,dashStyle:hc,zIndex:3}),n.yAxis[0].plotLines.push({color:ob,value:sb,width:$a,dashStyle:hc,zIndex:3}),fc=d-Y.marginRight-Y.marginLeft,Ob=w-Y.marginTop-Y.marginBottom,kb=Q.inCanvasStyle,qa=fc/(Ca-Wa)*(Cb-Wa),Xb=fc-qa,Ka=Ob/(Qa-rb)*(sb- 825rb),gc=Ob-Ka,qa-=ec,Xb-=ec,gc-=ec,Ka-=ec,Fb=ec+Da,Gb=Ob-ec+Da,ic=ec+Da,Tb=fc-ec+Da,F.setStyle(kb),0<gc&&(Eb!==a&&0<qa&&(H=p(g.quadrantlabeltlbordercolor,g.quadrantlabelbordercolor,a),Hb=c(g.quadrantlabeltlbgcolor,g.quadrantlabelbgcolor),Sb=b(g.quadrantlabeltlborderthickness,g.quadrantlabelborderthickness,1),H=H?S(H,b(g.quadrantlabeltlborderalpha,g.quadrantlabelborderalpha,g.quadrantlabeltlalpha,g.quadrantlabelalpha,100)):a,ac={left:ic,top:Fb,fontSize:c(b(g.quadrantlabeltlfontsize,g.quadrantlabelfontsize), 826parseInt(kb.fontSize,10))+Da,lineHeight:kb.lineHeight,fontFamily:c(g.quadrantlabeltlfont,g.quadrantlabelfont,kb.fontFamily),color:S(c(g.quadrantlabeltlfontcolor,g.quadrantlabelfontcolor,kb.color),b(g.quadrantlabeltlfontalpha,g.quadrantlabelfontalpha,100)),fontWeight:b(g.quadrantlabeltlfontbold,g.quadrantlabelfontbold)?"bold":"normal",fontStyle:b(g.quadrantlabeltlfontitalic,g.quadrantlabelfontitalic)?"italic":"normal",border:H||Hb?Sb+"px solid":a,borderColor:H,borderThickness:Sb,borderPadding:b(g.quadrantlabeltlborderpadding, 827g.quadrantlabelborderpadding,2),borderRadius:b(g.quadrantlabeltlborderradius,g.quadrantlabelborderradius,0),backgroundColor:Hb?S(Hb,b(g.quadrantlabeltlbgalpha,g.quadrantlabelbgalpha,g.quadrantlabeltlalpha,g.quadrantlabelalpha,100)):a,borderDash:b(g.quadrantlabeltlborderdashed,g.quadrantlabelborderdashed,0)?k(b(g.quadrantlabeltlborderdashlen,g.quadrantlabelborderdashlen,4),b(g.quadrantlabeltlborderdashgap,g.quadrantlabelborderdashgap,2),Sb):"none"},u(ac),F.setStyle(ac),Ab=F.getSmartText(Eb,qa,gc), 828n.labels.items.push({html:Ab.text,title:Ab.title,zIndex:3,vAlign:ia,style:ac})),Mb!==a&&0<Xb&&(H=p(g.quadrantlabeltrbordercolor,g.quadrantlabelbordercolor,a),Hb=c(g.quadrantlabeltrbgcolor,g.quadrantlabelbgcolor),Sb=b(g.quadrantlabeltrborderthickness,g.quadrantlabelborderthickness,1),H=H?S(H,b(g.quadrantlabeltrborderalpha,g.quadrantlabelborderalpha,g.quadrantlabeltralpha,g.quadrantlabelalpha,100)):a,ac={left:Tb,top:Fb,fontSize:c(b(g.quadrantlabeltrfontsize,g.quadrantlabelfontsize),parseInt(kb.fontSize, 82910))+Da,lineHeight:kb.lineHeight,fontFamily:c(g.quadrantlabeltrfont,g.quadrantlabelfont,kb.fontFamily),color:S(c(g.quadrantlabeltrfontcolor,g.quadrantlabelfontcolor,kb.color),b(g.quadrantlabeltrfontalpha,g.quadrantlabelfontalpha,100)),fontWeight:b(g.quadrantlabeltrfontbold,g.quadrantlabelfontbold)?"bold":"normal",fontStyle:b(g.quadrantlabeltrfontitalic,g.quadrantlabelfontitalic)?"italic":"normal",border:H||Hb?Sb+"px solid":a,borderColor:H,borderThickness:Sb,borderPadding:b(g.quadrantlabeltrborderpadding, 830g.quadrantlabelborderpadding,2),borderRadius:b(g.quadrantlabeltrborderradiu
830s,g.quadrantlabelborderradius,0),backgroundColor:Hb?S(Hb,b(g.quadrantlabeltrbgalpha,g.quadrantlabelbgalpha,g.quadrantlabeltralpha,g.quadrantlabelalpha,100)):a,borderDash:b(g.quadrantlabeltrborderdashed,g.quadrantlabelborderdashed,0)?k(b(g.quadrantlabeltrborderdashlen,g.quadrantlabelborderdashlen,4),b(g.quadrantlabeltrborderdashgap,g.quadrantlabelborderdashgap,2),Sb):"none"},u(ac),F.setStyle(ac),Ab=F.getSmartText(Mb,qa,gc), 831n.labels.items.push({html:Ab.text,textAlign:fa,title:Ab.title,zIndex:3,vAlign:ia,style:ac}))),0<Ka&&(Vb!==a&&0<qa&&(H=p(g.quadrantlabelblbordercolor,g.quadrantlabelbordercolor,a),Hb=c(g.quadrantlabelblbgcolor,g.quadrantlabelbgcolor),Sb=b(g.quadrantlabelblborderthickness,g.quadrantlabelborderthickness,1),H=H?S(H,b(g.quadrantlabelblborderalpha,g.quadrantlabelborderalpha,g.quadrantlabelblalpha,g.quadrantlabelalpha,100)):a,ac={left:ic,top:Gb,fontSize:c(b(g.quadrantlabelblfontsize,g.quadrantlabelfontsize), 832parseInt(kb.fontSize,10))+Da,lineHeight:kb.lineHeight,fontFamily:c(g.quadrantlabelblfont,g.quadrantlabelfont,kb.fontFamily),color:S(c(g.quadrantlabelblfontcolor,g.quadrantlabelfontcolor,kb.color),b(g.quadrantlabelblfontalpha,g.quadrantlabelfontalpha,100)),fontWeight:b(g.quadrantlabelblfontbold,g.quadrantlabelfontbold)?"bold":"normal",fontStyle:b(g.quadrantlabelblfontitalic,g.quadrantlabelfontitalic)?"italic":"normal",border:H||Hb?Sb+"px solid":a,borderColor:H,borderThickness:Sb,borderPadding:b(g.quadrantlabelblborderpadding, 833g.quadrantlabelborderpadding,2),borderRadius:b(g.quadrantlabelblborderradius,g.quadrantlabelborderradius,0),backgroundColor:Hb?S(Hb,b(g.quadrantlabelblbgalpha,g.quadrantlabelbgalpha,g.quadrantlabelblalpha,g.quadrantlabelalpha,100)):a,borderDash:b(g.quadrantlabelblborderdashed,g.quadrantlabelborderdashed,0)?k(b(g.quadrantlabelblborderdashlen,g.quadrantlabelborderdashlen,4),b(g.quadrantlabelblborderdashgap,g.quadrantlabelborderdashgap,2),Sb):"none"},u(ac),F.setStyle(ac),Ab=F.getSmartText(Vb,qa,gc), 834n.labels.items.push({html:Ab.text,textAlign:La,title:Ab.title,zIndex:3,vAlign:Ea,style:ac})),dc!==a&&0<Xb&&(H=p(g.quadrantlabelbrbordercolor,g.quadrantlabelbordercolor,a),Hb=c(g.quadrantlabelbrbgcolor,g.quadrantlabelbgcolor),Sb=b(g.quadrantlabelbrborderthickness,g.quadrantlabelborderthickness,1),H=H?S(H,b(g.quadrantlabelbrborderalpha,g.quadrantlabelborderalpha,g.quadrantlabelbralpha,g.quadrantlabelalpha,100)):a,ac={left:Tb,top:Gb,fontSize:c(b(g.quadrantlabelbrfontsize,g.quadrantlabelfontsize),parseInt(kb.fontSize, 83510))+Da,lineHeight:kb.lineHeight,fontFamily:c(g.quadrantlabelbrfont,g.quadrantlabelfont,kb.fontFamily),color:S(c(g.quadrantlabelbrfontcolor,g.quadrantlabelfontcolor,kb.color),b(g.quadrantlabelbrfontalpha,g.quadrantlabelfontalpha,100)),fontWeight:b(g.quadrantlabelbrfontbold,g.quadrantlabelfontbold)?"bold":"normal",fontStyle:b(g.quadrantlabelbrfontitalic,g.quadrantlabelfontitalic)?"italic":"normal",border:H||Hb?Sb+"px solid":a,borderColor:H,borderThickness:Sb,borderPadding:b(g.quadrantlabelbrborderpadding, 836g.quadrantlabelborderpadding,2),borderRadius:b(g.quadrantlabelbrborderradiu
836s,g.quadrantlabelborderradius,0),backgroundColor:Hb?S(Hb,b(g.quadrantlabelbrbgalpha,g.quadrantlabelbgalpha,g.quadrantlabelbralpha,g.quadrantlabelalpha,100)):a,borderDash:b(g.quadrantlabelbrborderdashed,g.quadrantlabelborderdashed,0)?k(b(g.quadrantlabelbrborderdashlen,g.quadrantlabelborderdashlen,4),b(g.quadrantlabelbrborderdashgap,g.quadrantlabelborderdashgap,2),Sb):"none"},u(ac),F.setStyle(ac),Ab=F.getSmartText(dc,qa,gc), 837n.labels.items.push({html:Ab.text,textAlign:fa,vAlign:Ea,title:Ab.title,zIndex:3,style:ac})))));if(this.hasVDivLine&&(wb=b(g.showvdivlines,0),oc=b(g.numvdivlines,0)+1,wb&&(oc=Q.x.catCount-1),1<oc)){lb=Ja.min;Wc=Q.x.catCount-1;Db=Ja.max;Pb=Wc/oc;Jc=!0;Pc=lb;Ja.scroll&&!isNaN(Ja.scroll.viewPortMax)&&(Db=Ja.scroll.viewPortMax);Qb=c(g.vdivlinecolor,cb);bd=b(g.vdivlinealpha,gb);$b=b(g.vdivlinethickness,fb);jc=b(g.vdivlinedashed,g.vdivlineisdashed,Jb);kc=b(g.vdivlinedashlen,Yb);Lb=b(g.vdivlinedashgap,xb); 838(tc=b(g.showalternatevgridcolor,0))&&(Xc=S(c(g.alternatevgridcolor,D.getColor("altVGridColor")),c(g.alternatevgridalpha,D.getColor("altVGridAlpha"))));for(Ya=Pb;Ya<Wc;Ya+=Pb,Jc=!Jc)Jc&&tc&&Ja.plotBands.push({isNumVDIV:!0,color:Xc,from:Pc,to:Ya,zIndex:1}),Ja.plotLines.push({isNumVDIV:!0,width:$b,color:S(Qb,bd),dashStyle:jc?k(kc,Lb,$b):"none",value:Ya,zIndex:1}),Pc=Ya;Jc&&tc&&Ja.plotBands.push({isNumVDIV:!0,color:Xc,from:Pc,to:Db,zIndex:1})}la=Y.marginTop;Ha=Y.marginBottom;Aa=Y.marginLeft;Ga=Y.marginRight; 839ca.canvasstartx=Aa;ca.canvasstarty=la;ca.canvasendx=d-Ga;ca.canvasendy=w-Ha;ca.canvaswidth=ca.canvasendx-ca.canvasstartx;ca.canvasheight=ca.canvasendy-ca.canvasstarty;n.legend&&n.legend.enabled&&"vertical"===n.legend.layout&&(ca.legendstarty=la+.5*(Q.height-Ha-la-ca.legendheight)+(n.legend.y||0),ca.legendendy=ca.legendstarty+ca.legendheight);r&&Y.xDepth>Y.marginLeft&&(Y.marginLeft=Y.xDepth);q.console&&q.console.log&&q.FC_DEV_ENVIRONMENT&&console.log(n);return n},parseHoverEffectOptions:function(a){var d= 840this.dataObj.chart,e;a.showHoverEffect=d.showhovereffect;a.plotHoverEffect=b(d.plothovereffect,d.anchorhovereffect,a.showHoverEffect);e=a.plotHoverEffects={enabled:a.plotHoverEffect};e.highlight=b(d.highlightonhover,d.highlightplotonhover,a.plotHoverEffect);e.columnHighlight=b(e.highlight,d.highlightcolumnonhover,d.highlightbaronhover);e.anchorHighlight=b(e.highlight,d.highlightanchoronhover);e.imageHighlight=b(e.highlight,d.highlightanchorimageonhover);e.anchorImageHoverAlpha=c(d.anchorimagehoveralpha); 841e.anchorImageHoverScale=c(d.anchorimagehoverscale);e.bubbleHighlight=b(e.highlight,d.highlightbubbleonhover);e.color=c(d.plotfillhovercolor,d.columnhovercolor,d.barhovercolor,d.bubblehovercolor);e.alpha=c(d.plotfillhoveralpha,d.columnhoveralpha,d.barhoveralpha,d.bubblehoveralpha);e.scale=c(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= 842d.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=c(d.anchorbghovercolor,d.anchorhovercolor);e.anchorBgAlpha=d.anchorbghoveralpha;e.anchorBorderColor=d.anchorborderhovercolor;e.anchorBorderAlpha= 843d.anchorborderhoveralpha;e.anchorBorderThickness=d.anchorborderhoverthickness;e.anchorStartAngle=d.anchorhoverstartangle;e.anchorDip=b(d.anchorhoverdip);e.anchorAnimation=b(d.anchorhoveranimation,1);e.negativeColor=c(d.negativehovercolor,d.negativecolor);e.is3DBubble=b(d.is3donhover)},parseExportOptions:function(d){var e=this.chartInstance,k=this.dataObj.chart;h(d.exporting,{enabled:b(k.exportenabled,0),bgcolor:e.jsVars.transparent||0===b(e.options.containerBackgroundOpacity,1)?a:e.options.containerBackgroundColor|| 844"#ffffff",bgalpha:(e.jsVars.transparent?0:b(e.options.containerBackgroundOpacity,1))+a,exporttargetwindow:c(k.exporttargetwindow,Lb?"_blank":"_self"),exportaction:k.exportaction&&"save"===k.exportaction.toString().toLowerCase()&&"save"||"download",exportfilename:c(k.exportfilename,"FusionCharts"),exporthandler:c(k.html5exporthandler,k.exporthandler,F),exportparameters:c(k.exportparameters,a),exportformat:c(k.exportformat,"PNG"),exportcallback:c(k.exportcallback,a),exportwithimages:b(k.exportwithimages, 8450),exportatclientside:b(k.exportatclientside,0),buttons:{printButton:{enabled:!!b(k.printshowbutton,k.showprintmenuitem,0)},exportButton:{enabled:!(!b(k.exportenabled,0)||!b(k.exportshowbutton,k.exportshowmenuitem,1))}}});var e=d.exporting,f;k=k.exportformats;d=N(d.exporting.exportaction);d={JPG:d+" as JPEG image",PNG:d+" as PNG image",PDF:d+" as PDF document",SVG:d+" as SVG vector image"};var g,l,A;if(k){k=k.split(/\s*?\|\s*?/);for(A=0;A<k.length;A++)l=(g=k[A].split(/\s*?=\s*?/))&&g[0].toUpperCase()|| 846a,g=g&&g[1]||a,d[l]&&(f||(f={}))&&(f[l]=g||d[l]);f=f||d}else f=d;e.exportformats=f},defaultSeriesType:a,paletteIndex:1,creditLabel:!1,titleSpaceManager:Aa,placeLegendBlockBottom:Va,configureLegendOptions:Ha,placeLegendBlockRight:Ga,placeHorizontalAxis:ca,placeVerticalAxis:ab,placeHorizontalCanvasMarginAdjustment:qc,placeVerticalCanvasMarginAdjustment:ub,placeHorizontalXYSpaceManager:function(a,d,h,k){var g=a[e],f,l,A,m,D=d.chart,n,p,s,G,r,q,v,u=a.chart,V=g.marginLeftExtraSpace,t=g.marginTopExtraSpace, 847Z=g.marginBottomExtraSpace,F=g.marginRightExtraSpace;m=h-(V+F+u.marginRight+u.marginLeft);var Q=k-(Z+u.marginBottom+u.marginTop),ba=.3*m;h=.3*Q;var B=a.xAxis.showLine?a.xAxis.lineThickness:0;A=a.yAxis[0].showLine?a.yAxis[0].lineThickness:0;f=m-ba;k=Q-h;n=c(D.legendposition,Ea).toLowerCase();a.legend.enabled&&n===fa&&(f-=this.placeLegendBlockRight(a,d,f/2,Q));r=b(D.xaxisnamepadding,5);q=b(D.labelpadding,4);v=c(D.rotatexaxisname,"ccw");v=v===Sa?"none":v;p=c(D.showplotborder,g.is3d?Sa:Ia)===Ia;p=g.plotBorderThickness= 848p?g.is3d?1:b(D.plotborderthickness,1):0;s=W(b(u.plotBorderWidth,1),0);!g.isDual&&u.marginRight<s&&void 0===D.chartrightmargin&&(l=s-u.marginRight,m>ba+l&&(u.marginRight=s,m-=l,ba=.3*m,f=m-ba));l=g.x;G=W(s,p/2);q<G&&(q=G);l.verticalAxisNamePadding=r;l.verticalAxisValuesPadding=q+B;l.rotateVerticalAxisName=v;l.verticalAxisNameWidth=b(D.xaxisnamewidth);f-=ab(a.xAxis,l,a,d,Q,f,!1,!1,m);a.xAxis.lineEndExtension=A;f-=qc(a,d,f,a.xAxis);m=f+ba;a.legend.enabled&&n!==fa&&(k-=this.placeLegendBlockBottom(a,d, 849m,k/2));k-=this.titleSpaceManager(a,d,m,k/2);l=g[0];l.horizontalAxisNamePadding=b(D.yaxisnamepadding,5);l.horizontalLabelPadding=W(b(D.yaxisvaluespadding,4))+A;l.labelDisplay="auto";l.staggerLines=b(D.staggerlines,2);l.slantLabels=b(D.slantlabels,0);l.horizontalLabelPadding=l.horizontalLabelPadding<s?s:l.horizontalLabelPadding;this.xAxisMinMaxSetter(a,d,m);A=a.xAxis;r=A.plotLines;f=k/(A.max-A.min);r&&r.length&&(s=(r[0].value-A.min)*f,r=(A.max-r[r.length-1].value)*f,g.isBar&&(p>s&&(A.min-=(p-s)/(2* 850f)),p>r&&(A.max+=(p-r)/(2*f))));k-=this.placeHorizontalAxis(a.yAxis[0],l,a,d,m,k,ba);k-=ub(a,d,k,a.yAxis[0]);la(h+k,a,D,a.xAxis,g.x.lYLblIdx,!0);pc(a,a.xAxis.title,k);a.legend.enabled&&n===fa&&(a=a.legend,d=h+k,a.height>
850d&&(a.height=d,a.scroll.enabled=!0,d=(a.scroll.scrollBarWidth=10)+(a.scroll.scrollBarPadding=2),a.width+=d,u.marginRight+=d),a.y=20);u.marginLeft+=V;u.marginTop+=t;u.marginBottom+=Z;u.marginRight+=F},placeVerticalXYSpaceManager:function(a,d,h,k){var g=a[e],f,l,A=!0;f=0;var m=d.chart, 851D=!1,n,p,s,G,r=a.chart,q,v,u,V=g.marginLeftExtraSpace,t=g.marginTopExtraSpace,Z=g.marginBottomExtraSpace,F=g.marginRightExtraSpace;G=h-(V+F+r.marginRight+r.marginLeft);var Q=k-(Z+r.marginBottom+r.marginTop),ba=.3*G;k=.3*Q;var B=G-ba;h=Q-k;f=g.drawFullAreaBorder=b(m.drawfullareaborder,1);var C=c(m.legendposition,Ea).toLowerCase();q=a.xAxis.showLine?a.xAxis.lineThickness:0;v=a.yAxis[0].showLine?a.yAxis[0].lineThickness:0;u=g.isDual&&a.yAxis[1].showLine?a.yAxis[1].lineThickness:0;n=b(m.yaxisnamepadding, 8525);p=b(m.yaxisvaluespadding,m.labelypadding,4);l=c(m.showplotborder,g.is3d?Sa:Ia)===Ia;l=g.plotBorderThickness=l?g.is3d?1:b(m.plotborderthickness,1):0;s=W(b(r.plotBorderWidth,1),0);l=W(s,l/2);"area"!==this.defaultSeriesType||f||(l=s);p<s&&(p=s);!g.isDual&&r.marginRight<s&&void 0===m.chartrightmargin&&(f=s-a.chart.marginRight,G>ba+f&&(G-=f,ba=.3*G,B=G-ba));a.legend.enabled&&C===fa&&(B-=this.placeLegendBlockRight(a,d,B/2,Q));g.isDual&&(D=!0,f=g[1],A=a.yAxis[1].opposite,s=c(m.rotateyaxisname,A?"cw": 853"ccw"),s=s===Sa?"none":s,f.verticalAxisNamePadding=n,f.verticalAxisValuesPadding=p+u,f.rotateVerticalAxisName=s,f.verticalAxisNameWidth=b(m.syaxisnamewidth),B-=ab(a.yAxis[1],f,a,d,Q,B/2,A,D));f=g[0];A=!A;s=c(m.rotateyaxisname,A?"cw":"ccw");s=s===Sa?"none":s;f.verticalAxisNamePadding=n;f.verticalAxisValuesPadding=p+v;f.rotateVerticalAxisName=s;f.verticalAxisNameWidth=b(D?m.pyaxisnamewidth:m.yaxisnamewidth);B-=ab(a.yAxis[0],f,a,d,Q,B,A,D,G);B-=qc(a,d,B,a.yAxis[0],a.yAxis[1]);A=B+ba;a.legend.enabled&& 854C!==fa&&(h-=this.placeLegendBlockBottom(a,d,A,h/2));h-=this.titleSpaceManager(a,d,A,h/2);f=g.x;f.horizontalAxisNamePadding=b(m.xaxisnamepadding,5);f.horizontalLabelPadding=b(m.labelpadding,m.labelxpadding,4)+q;f.labelDisplay=c(m.labeldisplay,"auto").toLowerCase();f.rotateLabels=b(m.rotatelabels,m.rotatexaxislabels,0);f.staggerLines=b(m.staggerlines,2);f.slantLabels=b(m.slantlabels,m.slantlabel,0);a.yAxis[0].opposite?(a.xAxis.lineEndExtension=v,a.xAxis.lineStartExtension=u):(a.xAxis.lineEndExtension= 855u,a.xAxis.lineStartExtension=v);f.horizontalLabelPadding<l&&(f.horizontalLabelPadding=l);G={left:0,right:0};G=r.managePlotOverflow&&this.canvasPaddingModifiers&&this.calculateCanvasOverflow(a,!0)||G;q=G.left+G.right;v=.6*A;q>v&&(u=G.left/q,G.left-=u*(q-v),G.right-=(1-u)*(q-v));this.xAxisMinMaxSetter(a,d,A,G.left,G.right);h-=this.placeHorizontalAxis(a.xAxis,f,a,d,A,h,ba);h-=ub(a,d,h,a.xAxis);a.title.alignWithCanvas||("left"===a.title.align&&a.yAxis[0].title.text&&jb(a,a.yAxis[0].title,k+h),"right"=== 856a.title.align&&D&&a.yAxis[1].title.text&&jb(a,a.yAxis[1].title,k+h));D&&(la(k+h,a,m,a.yAxis[1],g[1].lYLblIdx),pc(a,a.yAxis[1].title,k+h));la(k+h,a,m,a.yAxis[0],g[0].lYLblIdx);pc(a,a.yAxis[0].title,k+h);a.legend.enabled&&C===fa&&(a=a.legend,d=k+h,a.height>d&&"gradient"!==a.type&&(a.height=d,a.scroll.enabled=!0,d=(a.scroll.scrollBarWidth=10)+(a.scroll.scrollBarPadding=2),a.width+=d,r.marginRight+=d));r.marginLeft+=V;r.marginTop+=t;r.marginBottom+=Z;r.marginRight+=F},placeVerticalAxisTitle:pc,calculateCanvasOverflow:function(b, 857c){for(var d=this.canvasPaddingModifiers,e=b.chart,g=this.smartLabel,h=0,k=0,f=0,l=0,A=h=!1,m=!1,D=d&&d.length||0,n,s,p,G,r;D--;)switch(k=d[D],k){case "anchor":A=s=h=!0;break;case "anchorlabel":p=s=h=!0;break;case "errorbar":m=h=!0}if(h&&(D=(d=b.series)&&d.length||0,c))for(;D--;)n=d[D],s&&(h=n&&n.data||[],1<h.length&&(G=h[0],r=h[h.length-1],A&&(h=G&&G.marker&&G.marker.enabled&&(G.marker.radius||0)+(G.marker.lineWidth||0)||0,k=r&&r.marker&&r.marker.enabled&&(r.marker.radius||0)+(r.marker.lineWidth|| 8580)||0,f=W(h+2,f),l=W(k+2,l)),p&&(g.setStyle(b.plotOptions.series.dataLabels.style),e.rotateValues?(k=g.getOriSize(G&&G.displayValue||a),h=k.height/2,k=g.getOriSize(r&&r.displayValue||a),k=k.height/2):(k=g.getOriSize(G&&G.displayValue||a),h=k.width/2,k=g.getOriSize(r&&r.displayValue||a),k=k.width/2),f=W(h+2,f),l=W(k+2,l)))),m&&(k=h=n.errorBarWidth/2+n.errorBarThickness||0,f=W(h+2,f),l=W(k+2,l));return{left:f,right:l}},spaceManager:function(){return this.placeVerticalXYSpaceManager.apply(this,arguments)}, 859axisMinMaxSetter:function(a,c,d,e,g,h,k,f){d=c.stacking100Percent?Qb(99,1,100,0,g,h,k,f):Qb(b(c.max,d),b(c.min,e),d,e,g,h,k,f);a.min=Number(K(d.Min,10));a.max=Number(K(d.Max,10));a.tickInterval=Number(K(d.divGap,10));c.numdivlines=r.round((a.max-a.min)/a.tickInterval)-1;2>=d.Range/d.divGap&&(a.alternateGridColor=$);this.highValue=c.max;this.lowValue=c.min;delete c.max;delete c.min},configurePlotLines:function(d,h,k,f,g,l,A,m,D,n,s){var G=k.min,r=k.max,p=k.tickInterval,q=n?"xAxis":f.stacking100Percent? 860"percentValue":"yAxis",v=G,u=1,V=k.gridLineColor,t=k.gridLineWidth,Z=k.gridLineDashStyle,F=0>G&&0<r?!0:!1,Q=0===G,ba=0===r,B=0===b(f.showzeroplanevalue,d.showzeroplanevalue),C=!0,ua,H=1,pa=0<b(d.numdivlines,0),J=h[e].axisGri
860dManager,wa=this.colorManager,ca=this.is3D,Ta=b(d.showaxislimitgridlines,this.showAxisLimitGridLines),ca=b(Ta,ca||h.chart.plotBorderWidth?0:1),db=this.inversed;h=h.xAxis;s=b(s,D?1:0);delete k._altGrid;delete k._lastValue;n&&!f.catOccupied&&(f.catOccupied={});!F||n&&f.catOccupied[0]|| 861(n?(C=b(d.showvzeroplane,1),ua=b(d.showvzeroplanevalue,l),pa=b(d.vzeroplanethickness,1),wa=c(d.vzeroplanealpha,d.vdivlinealpha,wa.getColor("divLineAlpha")),d=0<pa?S(c(d.vzeroplanecolor,V),wa):$):(wa=b(d.divlinealpha,wa.getColor("divLineAlpha")),ua=b(f.showzeroplanevalue,d.showzeroplanevalue,l),!1===this.defaultZeroPlaneHighlighted?(C=b(f.showzeroplane,d.showzeroplane,!(this.defaultZeroPlaneHidden&&!pa)),pa=t):(pa=1===t?2:t,H=5,wa=aa(2*wa,100)),pa=b(f.zeroplanethickness,d.zeroplanethickness,pa),wa= 862c(f.zeroplanealpha,d.zeroplanealpha,wa),d=0<pa?S(c(f.zeroplanecolor,d.zeroplanecolor,V),wa):$),C&&(ua=ua?m[q](0,s):a,(H=J.addAxisGridLine(k,0,ua,pa,Z,d,H,n))&&(H.isZeroPlane=!0)),k.effectiveZeroPlaneThickness=C&&parseInt(wa,10)&&pa);n&&f.catOccupied[G]||(ua=!g||Q&&B?a:m[q](G,s),(H=Ta||ca&&(db||!h.showLine)?J.addAxisGridLine(k,G,ua,t,Z,V||$,2,n):J.addAxisGridLine(k,G,ua,.1,void 0,$,2,n))&&(H.isMinLabel=!0));0>=t&&(t=.1,V=$);for(G=Number(K(v+p,10));G<r;G=Number(K(G+p,10)),u+=1)F&&0>v&&0<G&&!D&&(J.addAxisAltGrid(k, 8630),u+=1),0===G||n&&f.catOccupied[G]||(ua=1===l&&0===u%A?m[q](G,s):a,J.addAxisGridLine(k,G,ua,t,Z,V,2,n)),v=G,D||J.addAxisAltGrid(k,G);D||J.addAxisAltGrid(k,r);0!==u%A||n&&f.catOccupied[r]||(ua=!g||ba&&B?a:m[q](r,s),(H=Ta||ca&&(!db||!h.showLine)?J.addAxisGridLine(k,r,ua,t,Z,V||$,2,n):J.addAxisGridLine(k,r,ua,.1,Z,$,2,n))&&(H.isMaxLabel=!0));this.realtimeEnabled&&(k.labels._enabled=k.labels.enabled,k._gridLineWidth=k.gridLineWidth,k._alternateGridColor=k.alternateGridColor);k.labels.enabled=!1;k.gridLineWidth= 8640;k.alternateGridColor=$;k.plotLines.sort(Rb)},xAxisMinMaxSetter:function(a,c,d,h,g){var k=a[e],f=k.x,l=c.chart,A=f.min=b(f.min,0),D=f.max=b(f.max,f.catCount-1),n=0,G=0,s=a.chart.defaultSeriesType,r=/^(column|column3d|bar|bar3d|floatedcolumn|sparkwinloss|boxandwhisker2d|dragcolumn)$/.test(s),p=/^(line|area|spline|areaspline)$/.test(s),s=/^(scatter|bubble|candlestick|dragnode)$/.test(s),q=a.xAxis,v=q.scroll,u=v&&v.enabled,V=b(l.canvaspadding),t=U(V),Z=va(aa(b(V,h,0),d/2-10)),V=va(aa(b(V,g,0),d/2-10)), 865F,Q,ba,B;f.adjustMinMax&&(F=b(l.setadaptivexmin,1),D=A=!F,Q=b(this.numVDivLines,l.numvdivlines,4),ba=l.adjustvdiv!==Sa,B=b(l.showxaxisvalues,l.showxaxisvalue,1),F=b(l.showvlimits,B),B=b(l.showvdivlinevalue,l.showvdivlinevalues,B),this.axisMinMaxSetter(q,f,l.xaxismaxvalue,l.xaxisminvalue,A,D,Q,ba),A=q.min,D=q.max,f.requiredAutoNumericLabels&&(Q=b(parseInt(l.xaxisvaluesstep,10),1),this.configurePlotLines(l,a,q,f,F,B,1>Q?1:Q,k.numberFormatter,!1,!0)),q.plotLines.sort(Rb));q.labels.enabled=!1;q.gridLineWidth= 8660;q.alternateGridColor=$;(r||k.isScroll)&&!k.hasNoColumn&&!t&&U(h)&&U(g)&&(G=d/(D-A+1)*.5,Z=0<G-h?0:Z,V=0<G-g?0:V,n=0<G-h?.5:0,G=0<G-g?.5:0);r&&!k.hasNoColumn&&(G=n=.5);k.is3d&&(Z+=b(a.chart.xDepth,0));a=(d-(Z+V))/((u?v.vxLength:D)-A+(n+G));q.min=A-(n+Z/a);q.max=D+(G+V/a);u&&(n=v.vxLength,a=q.max-q.min,v.viewPortMin=q.min,v.viewPortMax=q.max,v.scrollRatio=n/a,v.flatScrollBars=k.flatScrollBars,v.scrollBar3DLighting=k.scrollBar3DLighting,q.max=q.min+n);p&&q.min===q.max&&(q.min-=.65,q.max+=.65);s&&c.vtrendlines&& 867m(c.vtrendlines,q,k,!1,!0,!0)},postSeriesAddition:function(a){var d=a[e],k=d.isBar,f=d.is3d,g=a.chart.rotateValues&&!k?270:0,l=d[0],A=l&&l.stacking100Percent,m,D,n,G,s,r,p,q,u,V,t,Z,F,Q,ba,B,C,ua,H,pa,J,wa,K;if(this.isStacked)for(n in m=d.plotSpacePercent,D=a.chart.defaultSeriesType,m=1-2*m,B=a.series,C=this.numberFormatter,J=h({},a.plotOptions.series.dataLabels.style),wa=parseFloat(J.fontSize),K=!l.stacking100Percent,J.color=a.plotOptions.series.dataLabels.color,G=l.stack,G){l=G[n].length;s=m/l; 868p=-(m-s)/2;Q=[];Z=0;for(q=B.length;Z<q;Z+=1)u=B[Z],u.yAxis||c(u.type,D)!==n||Q.push(u);for(r=0;r<l;r+=1,p+=s){t=G[n][r];ba=[];Z=0;for(q=Q.length;Z<q;Z+=1)u=Q[Z],b(u.columnPosition,0)===r&&ba.push(u.data);if(t&&t.length)for(V=0,u=t.length;V<u;V+=1)if(Z=t[V])for(F=(Z.n||0)+(Z.p||0),d.showStackTotal&&(q=V,q+=p,Z=0>F?Z.n:Z.p,a.xAxis.plotLines.push({value:q,width:0,isVline:K,isTrend:!K,zIndex:4,_isStackSum:1,_catPosition:V,_stackIndex:r,label:{align:oa,textAlign:f||270!==g?k?0>F?fa:La:oa:0>F?fa:La,offsetScale:K? 869Z:void 0,offsetScaleIndex:0,rotation:g,style:J,verticalAlign:ia,y:k?0:0>F?270===g?4:wa:-4,x:0,text:d.numberFormatter.yAxis(F)}})),Z=0,q=ba.length;Z<q;Z+=1)if(H=ba[Z][V])if(pa=F&&(H.y||0)/F*100,ua=C.percentValue(pa),H.toolText=v(H.toolText,[14,24,25,112],{percentValue:ua,sum:C.dataLabels(F),unformattedSum:F}),H.y||0===H.y)A&&(H.y=pa,H.previousY||0===H.previousY)&&(H.previousY=H.previousY/F*100),H.showPercentValues&&(H.displayValue=ua)}}},styleMapForFont:Q,styleApplicationDefinition_font:function(a, 870b,c){var d,g,h=!1,k,f,l=this.styleMapForFont;switch(b){case "caption":d=a.title;break;case "datalabels":d=a.xAxis.labels;break;case "datavalues":d=a.plotOptions.series.dataLabels;h=!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}; 871break;case "subcaption":d=a.subtitle;break;case "tooltip":d=a.tooltip;break;case "trendvalues":d={style:a[e].trendStyle};break;case "xaxisname":d=a.xAxis.title;break;case "yaxisname":case "pyaxisname":case "axistitle":d=[];b=0;for(k=a.yAxis.length;b<k;b+=1)d.push(a.yAxis[b].title);break;case "yaxisvalues":d=[];b=0;for(k=a.yAxis.length;b<k;b+=1)d.push(a.yAxis[b].labels);break;case "vlinelabels":d={style:a[e].divlineStyle};break;case "legend":d={style:a.legend.itemStyle};break;default:(d=a.orphanStyles[b])|| 872(a.orphanStyles[b]=d={text:"",style:{}})}if("object"===typeof d)if(d instanceof Array)for(b=0,k=d.length;b<k;b+=1){f=d[b];for(g in c)if(a=g.toLowerCase(),"function"===typeof l[a])l[a](c[g],f,h);u(f.style)}else{for(g in c)if(a=g.toLowerCase(),"function"===typeof l[a])l[a](c[g],d,h);u(d.style)}},parseStyles:function(a){var b,c,d,g={},e,h=this.dataObj;if(h.styles&&h.styles.definition instanceof Array&&h.styles.application instanceof Array){for(b=0;b<h.styles.definition.length;b+=1)c=h.styles.definition[b],
873c.type&&c.name&&this["styleApplicationDefinition_"+c.type.toLowerCase()]&&(g[c.name.toLowerCase()]=c);for(b=0;b<h.styles.application.length;b+=1)for(c=h.styles.application[b].styles&&h.styles.application[b].styles.split(xa)||[],e=0;e<c.length;e+=1)if(d=c[e].toLowerCase(),g[d]&&h.styles.application[b].toobject)this["styleApplicationDefinition_"+g[d].type.toLowerCase()](a,h.styles.application[b].toobject.toLowerCase(),g[d])}},updateDefaultAnnotations:function(){var a=this.renderer,d=this.dataObj,e= 874this.chartInstance,h=d&&d.annotations||{},g={},k;if(this.drawAnnotations&&e.dataReady()&&d&&d.chart&&b(d.chart.showannotations,1)){k=b(h.scaleonresize,d.chart.scaleonresize,1);var a={interactionevents:c(this.annotationInteractionEvents,!0),showbelow:c(h.showbelow,h.showbelowchart),autoscale:h.autoscale,scaletext:h.scaletext,scaleimages:h.scaleimages,constrainedscale:h.constrainedscale,scaleonresize:k,origw:c(h.origw,d.chart.origw,k?this.origRenderWidth:a.chartWidth),origh:c(h.origh,d.chart.origh, 875k?this.origRenderHeight:a.chartHeight),xshift:h.xshift,yshift:h.yshift,grpxshift:h.grpxshift,grpyshift:h.grpyshift,xscale:h.xscale,yscale:h.yscale,rootxscale:b(h.xscale,100)/100,rootyscale:b(h.yscale,100)/100},f;a||(a={});for(f in g)a[f]=g[f];e.annotations.reset(h,a,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&& 876delete this.hcJSON.chart.renderTo;for(a in this)delete this[a];delete this.disposing;this.disposed=!0}});ha("stub",{init:function(a,b,c){this.containerElement=a;this.smartLabel=c.jsVars.smartLabel},standaloneInit:!0},ha.base);ha("barbase",{spaceManager:function(){return this.placeHorizontalXYSpaceManager.apply(this,arguments)}},ha.base);ha("singleseries",{series:function(a,b,c){var d=a.data||a.dataset&&a.dataset[0]&&a.dataset[0].data,g;d&&0<d.length&&d instanceof Array&&(g={data:[],hoverEffects:this.parseSeriesHoverOptions(a, 877b,{},c),colorByPoint:!0},b.legend.enabled=!1,c=this.point(c,g,d,a.chart,b),c instanceof Array?b.series=b.series.concat(c):b.series.push(c),this.configureAxis(b,a),a.trendlines&&m(a.trendlines,b.yAxis,b[e],!1,this.isBar))},defaultSeriesType:a,configureAxis:function(a,d){var h=a[e],k=a.xAxis,g=d.chart,f=a.chart.is3D,l,A,m,D,n,G,r,p,q,v,u,V,t=0,Z,F,Q,ba,B,C,ua,H=this.numberFormatter,pa=b(g.syncaxislimits,0),J;k.title.text=s(g.xaxisname);J=b(parseInt(g.yaxisvaluesstep,10),parseInt(g.yaxisvaluestep,10), 8781);J=1>J?1:J;l=a.yAxis[0];A=h[0];if(h.isDual)m=H.getCleanValue(g.pyaxismaxvalue),D=H.getCleanValue(g.pyaxisminvalue),l.title.text=s(g.pyaxisname),pa&&!A.stacking100Percent?(V=h[1],u=b(V.max),V=b(V.min),void 0!==u&&void 0!==V&&(A.min=aa(A.min,V),A.max=W(A.max,u)),u=H.getCleanValue(g.syaxismaxvalue),V=H.getCleanValue(g.syaxisminvalue),null!==V&&(D=null!==D?aa(D,V):V),null!==u&&(m=null!==m?W(m,u):u)):pa=0;else{m=H.getCleanValue(g.yaxismaxvalue);D=H.getCleanValue(g.yaxisminvalue);if(h.isSpline)for(V= 8790;V<a.series.length;V++)u=wa(a.series[V].data,h.width,a.plotOptions.series.connectNullData),A.min=aa(A.min,u.min),A.max=W(A.max,u.max);l.title.text=s(g.yaxisname)}r=b(this.isStacked?0:this.setAdaptiveYMin,g.setadaptiveymin,this.defSetAdaptiveYMin,0);G=n=!r;p=b(h.numdivlines,g.numdivlines,this.numdivlines,4);q=g.adjustdiv!==Sa;v=b(this.showYAxisValues,g.showyaxisvalues,g.showyaxisvalue,1);u=b(g.showyaxislimits,g.showlimits,v);V=b(g.showdivlinevalue,g.showdivlinevalues,v);f||(t=b(g.showaxislines,g.drawAxisLines, 8800),Q=b(g.axislinethickness,1),B=b(g.axislinealpha,100),100<B&&(B=100),F=S(c(g.axislinecolor,"#000000"),B),l.showLine=b(g.showyaxisline,t),Z=k.showLine=b(g.showxaxisline,t),ba=k.lineThickness=b(g.xaxislinethickness,Q),l.lineThickness=b(g.yaxislinethickness,Q),C=k.lineAlpha=b(g.xaxislinealpha,B),100<C&&(C=k.lineAlpha=100),ua=l.lineAlpha=b(g.yaxislinealpha,B),100<ua&&(ua=l.lineAlpha=100),k.lineColor=S(c(g.xaxislinecolor,F),C),l.lineColor=S(c(g.yaxislinecolor,F),ua),a.chart.xAxisLineVisible=Z&&!!ba&& 8810<C);this.axisMinMaxSetter(l,A,m,D,n,G,p,q);this.configurePlotLines(g,a,l,A,u,V,J,h.numberFormatter,!1);l.reversed&&0<=l.min&&(a.plotOptions.series.threshold=l.max);
881h.isDual&&(l=a.yAxis[1],A=h[1],u=b(g.showsecondarylimits,u),V=b(g.showdivlinesecondaryvalue,v),pa?(k=a.yAxis[0],l.min=k.min,l.max=k.max,l.tickInterval=k.tickInterval,delete A.max,delete A.min):(m=H.getCleanValue(g.syaxismaxvalue),D=H.getCleanValue(g.syaxisminvalue),r=b(g.setadaptivesymin,r),G=n=!r,this.axisMinMaxSetter(l,A,m,D,n,G,p,q)), 882f||(l.showLine=b(g.showsyaxisline,t),l.lineThickness=b(g.syaxislinethickness,Q),f=l.lineAlpha=b(g.syaxislinealpha,B),100<f&&(f=100),l.lineColor=S(c(g.syaxislinecolor,F),f)),this.configurePlotLines(g,a,l,A,u,V,J,h.numberFormatter,!0),l.title.text=s(g.syaxisname))},pointValueWatcher:function(a,d,h,k,g,f,l){a=a[e];var A;if(null!==d)return h=b(h,0),a[h]||(a[h]={}),h=a[h],k&&(this.distributedColumns&&(a.marimekkoTotal+=d),k=h.stack,g=b(g,0),f=b(f,0),l=c(l,gb),k[l]||(k[l]=[]),l=k[l],l[f]||(l[f]=[]),f=l[f], 883f[g]||(f[g]={}),g=f[g],0<=d?void 0!==g.p?(A=g.p,d=g.p+=d):g.p=d:g.n?(A=g.n,d=g.n+=d):g.n=d),h.max=h.max>d?h.max:d,h.min=h.min<d?h.min:d,A},parseSeriesHoverOptions:function(a,d,e){a=d.chart.plotHoverEffects;d={enabled:c(e.showhovereffect,e.hovereffect,a.enabled)};d.highlight=b(e.highlightonhover,e.highlightplotonhover,a.highlight);d.columnHighlight=b(d.highlight,e.highlightcolumnonhover,e.highlightbaronhover,a.columnHighlight);d.anchorHighlight=b(d.highlight,e.highlightanchoronhover,a.anchorHighlight); 884d.anchorHighlight=b(d.highlight,e.highlightimageonhover,a.imageHighlight);d.bubbleHighlight=b(d.highlight,e.highlightbubbleonhover,e.highlightbaronhover,a.bubbleHighlight);d.imageHoverAlpha=c(e.anchorimagehoveralpha,a.anchorImageHoverAlpha);d.imageHoverScale=c(e.anchorimagehoverscale,a.anchorImageHoverScale);d.color=c(e.hovercolor,e.bubblehovercolor,a.color);d.alpha=c(e.hoveralpha,a.alpha);d.scale=c(e.hoverscale,e.bubblehoverscale,a.scale);d.gradientColor=void 0!==e.hovergradientcolor?e.hovergradientcolor: 885a.gradientColor;d.ratio=c(e.hoverratio,a.ratio);d.angle=c(e.hoverangle,a.angle);d.borderColor=c(e.borderhovercolor,a.borderColor);d.borderAlpha=c(e.borderhoveralpha,a.borderAlpha);d.borderThickness=b(e.borderhoverthickness,a.borderThickness);d.borderDashed=b(e.borderhoverdashed,a.borderDashed);d.borderDashGap=b(e.borderhoverdashgap,a.borderDashGap);d.borderDashLen=b(e.borderhoverdashlen,a.borderDashLen);d.shadow=c(e.hovershadow,a.shadow);d.anchorSides=c(e.anchorhoversides,a.anchorSides);d.anchorRadius= 886c(e.anchorhoverradius,a.anchorRadius);d.anchorScale=c(e.anchorhoverscale,a.anchorScale);d.anchorAlpha=c(e.anchorhoveralpha,e.hoveralpha,a.anchorAlpha);d.anchorBgColor=c(e.anchorbghovercolor,e.anchorhovercolor,a.anchorBgColor);d.anchorBgAlpha=c(e.anchorbghoveralpha,a.anchorBgAlpha);d.anchorBorderColor=c(e.anchorborderhovercolor,a.anchorBorderColor);d.anchorBorderAlpha=c(e.anchorborderhoveralpha,a.anchorBorderAlpha);d.anchorBorderThickness=b(e.anchorborderhoverthickness,a.anchorBorderThickness);d.anchorStartAngle= 887c(e.anchorhoverstartangle,a.anchorStartAngle);d.anchorDip=c(e.anchorhoverdip,a.anchorDip);d.anchorAnimation=b(e.anchorhoveranimation,a.anchorAnimation,1);d.negativeColor=c(e.negativehovercolor,a.negativeColor);d.is3DBubble=b(e.is3donhover,a.is3DBubble);return d},parseLegendOptions:function(a,d){var e={borderColor:c(d.legendiconbordercolor,a.legendiconbordercolor),bgColor:c(d.legendiconbgcolor,a.legendiconbgcolor),alpha:c(d.legendiconalpha,a.legendiconalpha),bgAlpha:c(d.legendiconbgalpha,a.legendiconbgalpha), 888sides:b(d.legendiconsides,a.legendiconsides),borderThickness:b(d.legendiconborderthickness,a.legendiconborderthickness),startAngle:b(d.legendiconstartangle,a.legendiconstartangle)};if(e.customLegendIcon=b(a.drawcustomlegendicon,d.drawcustomlegendicon))e.startAngle=b(e.startAngle,45),e.symbol=Fa(e.sides||4);return e},pointHoverOptions:function(d,e,h){var f,g,l,A={};f=e.hoverEffects;e=b(d.hovereffect,f&&f.enabled);g=!1;var m={enabled:e},D=h&&a+h.plotType.toLowerCase();if(void 0===e)if(this.forceHoverEnable)g= 889e=m.enabled=!0;else{"anchor"==D&&(g=h.imageUrl?e=m.enabled=void 0!==c(d.anchorimagehoveralpha,f.imageHoverAlpha,d.anchorimagehoverscale,f.imageHoverScale,void 0):e=m.enabled=void 0!==c(d.hovercolor,d.anchorhovercolor,d.anchorbghovercolor,f.anchorBgColor,f.color,d.hoveralpha,d.anch
889orhoveralpha,f.anchorAlpha,d.bghoveralpha,d.anchorbghoveralpha,f.anchorBgAlpha,d.anchorborderhovercolor,d.borderhovercolor,f.anchorBorderColor,d.anchorborderhoverthickness,d.borderhoverthickness,f.anchorBorderThickness,d.anchorborderhoveralpha, 890d.borderhoveralpha,f.anchorBorderAlpha,d.hoverdip,d.anchorhoverdip,f.anchorDip,d.anchorhoverstartangle,f.anchorStartAngle,d.hoversides,d.anchorhoversides,f.anchorSides,d.hoverradius,d.anchorhoverradius,f.anchorRadius,void 0));if("column"==D||"bubble"==D)g=e=m.enabled=void 0!==c(d.hoveralpha,f.alpha,d.hovergradientcolor,f.gradientColor,d.borderhovercolor,f.borderColor,d.borderhoverthickness,f.borderThickness,d.hoverratio,f.ratio,d.hoverangle,f.angle,d.borderhoveralpha,f.borderAlpha,d.borderhoverdashed, 891f.borderDashed,d.borderhoverdashgap,f.borderDashGap,d.borderhoverdashlen,f.borderDashLen,d.hovercolor,f.color,void 0);g||"bubble"!=D||(g=e=m.enabled=void 0!==c(d.negativehovercolor,f.negativeColor,d.is3donhover,f.is3DBubble,d.hoverscale,f.scale,void 0));"pie"==D&&(g=e=m.enabled=void 0!==c(d.hovercolor,f.color,d.hoveralpha,f.alpha,d.borderhovercolor,f.borderColor,d.borderhoverthickness,f.borderThickness,d.borderhoveralpha,f.borderAlpha,void 0))}if(e){m.highlight=b(d.highlightonhover,f.highlight);m.columnHighlight= 892b(m.highlight,d.highlightcolumnonhover,d.highlightbaronhover);m.anchorHighlight=b(m.highlight,d.highlightanchoronhover);m.bubbleHighlight=b(m.highlight,d.highlightbubbleonhover);m.alpha=c(d.hoveralpha,f.alpha,h.alpha);m.scale=c(d.hoverscale,f.scale,1);m.gradientColor=void 0===d.hovergradientcolor?f.gradientColor:d.hovergradientcolor;m.borderColor=c(d.borderhovercolor,f.borderColor,h.borderColor);m.borderThickness=b(d.borderhoverthickness,f.borderThickness,h.borderWidth);m.ratio=c(d.hoverratio,f.ratio, 893h.ratio);m.angle=c(d.hoverangle,f.angle,h.angle);m.borderAlpha=c(d.borderhoveralpha,f.borderAlpha,h.borderAlpha);m.borderDashed=b(d.borderhoverdashed,f.borderDashed,h.borderDashed,0);m.borderDashGap=b(d.borderhoverdashgap,f.borderDashGap,h.borderDashGap);m.borderDashLen=b(d.borderhoverdashlen,f.borderDashLen,h.borderDashLen);m.shadow=c(d.hovershadow,f.shadow,0);m.color=c(d.hovercolor,f.color);"anchor"==D&&(h.imageUrl?(m.imageHoverAlpha=b(d.anchorimagehoveralpha,f.imageHoverAlpha,100),m.imageHoverScale= 894h.imageScale*ya(b(d.anchorimagehoverscale,f.imageHoverScale,110))*.01,m.anchorAnimation=b(d.anchorhoveranimation,f.anchorAnimation,1)):(m.anchorColor=T(c(d.hovercolor,d.anchorhovercolor,d.anchorbghovercolor,f.anchorBgColor,f.color,h.anchorBgColor)),m.anchorAlpha=c(d.hoveralpha,d.anchorhoveralpha,f.anchorAlpha,h.anchorAlpha),m.anchorBgAlpha=c(d.bghoveralpha,d.anchorbghoveralpha,f.anchorBgAlpha,m.anchorAlpha,h.anchorBgAlpha),m.anchorBorderColor=c(d.anchorborderhovercolor,d.borderhovercolor,f.anchorBorderColor, 895h.anchorBorderColor),m.anchorBorderThickness=c(d.anchorborderhoverthickness,d.borderhoverthickness,f.anchorBorderThickness,h.anchorBorderThickness),m.anchorBorderAlpha=b(d.anchorborderhoveralpha,d.borderhoveralpha,f.anchorBorderAlpha,m.anchorAlpha,h.anchorBorderAlpha),m.anchorDip=b(d.hoverdip,d.anchorhoverdip,f.anchorDip),m.startAngle=c(d.anchorhoverstartangle,f.anchorStartAngle,h.anchorAngle),m.anchorSides=b(d.hoversides,d.anchorhoversides,f.anchorSides,h.anchorSides),m.anchorRadius=b(d.hoverradius, 896d.anchorhoverradius,f.anchorRadius),m.anchorScale=b(d.hoverscale,d.anchorhoverscale,f.anchorScale),m.anchorAnimation=b(d.anchorhoveranimation,f.anchorAnimation,1),void 0===m.anchorRadius&&(m.anchorRadius=!g||m.anchorHighlight?h.anchorRadius&&h.anchorRadius+1:h.anchorRadius)));if(g||(m.columnHighlight||m.bubbleHighlight)&&m.color&&1==m.highlight)m.highlight=0;"column"==D&&(m.color=(c(m.color,h.color)+xa+(void 0===m.gradientColor?h.gradientColor:m.gradientColor)).replace(/,+?$/,""));"pie"===D&&(m.color= 897c(m.color,h.color).replace(/,+?$/,""));"bubble"==D&&(m.negativeColor=c(d.negativehovercolor,f.negativeColor,h.negativeColor),m.is3d=b(d.is3donhover,f.is3DBubble,h.is3d),m.color=m.negativeColor&&0>d.z?m.negativeColor:m.color||h.color,l="string"==typeof m.color,m.color=T(l?m.color:m.color.FCcolor.color),m.color=m.is3d?ha.bubble.getPointColor(m.color,m.alpha):{FCcolor:{color:m.color,alpha:m.alpha}});if(1==m.highlight&&"anchor"!==D){d=(l="string"==typeof m.color)?m.color.split(/\s{0,},\s{0,}/):m.color.FCcolor.color.split(/\s{0,},\s{0,}/); 898f=d.length;for(g=0;g<f;g++)d[g]=ta(d[g],70);l?m.color=d.join(","):m.color.FCcolor.color=d.join(",")}"pie"===D&&(A={color:this.getPointColor(m.color,m.alpha,h.radius3D),alph
898a:m.alpha,borderColor:S(m.borderColor,m.borderAlpha),borderWidth:m.borderThickness});"column"==D&&(m.colorArr=M(m.color,m.alpha,m.ratio,m.angle,h.isRoundEdged,m.borderColor,aa(m.alpha,m.borderAlpha).toString(),h.isBar,h.is3d),m.dashStyle=m.borderDashed?k(m.borderDashLen,m.borderDashGap,m.borderThickness):"none",A={shadow:m.shadow, 899color:m.colorArr[0],borderColor:m.colorArr[1],borderWidth:m.borderThickness,use3DLighting:h.use3DLighting,dashStyle:m.dashStyle});"anchor"==D&&(A=h.imageUrl?{animation:m.anchorAnimation,imageHoverAlpha:m.imageHoverAlpha,imageHoverScale:m.imageHoverScale}:{animation:m.anchorAnimation,shadow:m.shadow,fillColor:{FCcolor:{color:m.anchorColor,alpha:m.anchorBgAlpha*m.anchorAlpha/100+a}},lineColor:{FCcolor:{color:m.anchorBorderColor,alpha:m.anchorBorderAlpha}},lineWidth:m.anchorBorderThickness,radius:m.anchorRadius, 900symbol:Fa(m.anchorSides),startAngle:m.startAngle,sides:m.anchorSides,scale:m.anchorScale,dip:m.anchorDip});"bubble"==D&&(A={symbol:m.seriesAnchorSymbol,shadow:m.shadow,scale:m.scale,fillColor:m.color,lineColor:{FCcolor:{color:m.borderColor,alpha:m.alpha}},lineWidth:m.borderThickness})}return{enabled:e,options:m,rolloverOptions:A}},getPointStub:function(d,h,k,f){var g=this.dataObj.chart;f=f[e];h=null===h?h:f.numberFormatter.dataLabels(h);var m=l(s(c(d.tooltext,f.tooltext))),A=l(s(d.displayvalue)), 901g=f.showTooltip?void 0!==m?v(m,[1,2,3,5,6,7],{formattedValue:h,label:k,yaxisName:s(g.yaxisname),xaxisName:s(g.xaxisname)},d,g):null===h?!1:k!==a?k+f.tooltipSepChar+h:h:a;f=b(d.showvalue,f.showValues)?void 0!==A?A:h:a;d=c(d.link);return{displayValue:f,categoryLabel:k,toolText:g,link:d}},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= 902b.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,h,k,f,l;f=a.is3D;if(!e||!e.length)return 0;isNaN(b[0])?h=0:(h=Number(b[0]),b=b.slice(1));k=b[0];if("set"===k){isNaN(b[1])?(l=0,b=b.slice(1)):(l=Number(b[1]),b=b.slice(2));k=b[0];e=(e=e[h]&&e[h].items[l])&&e.graphic;if(!e)return 0;f=d&&f?e._getBBox2():e.getBBox();l=c(k,f)}return l};b.xaxis=function(b){var d=a.renderer&&a.renderer.xAxis&& 903a.renderer.xAxis[0]&&a.renderer.xAxis[0].labels,e,h;if(!d||!d.length)return 0;h=b[0];if("label"===h){isNaN(b[1])?(e=0,b=b.slice(1)):(e=Number(b[1]),b=b.slice(2));h=b[0];b=d[e];if(!b)return 0;b=b.getBBox();e=c(h,b)}return e};b.yaxis=function(b){var d=a.renderer&&a.renderer.yAxis,e,h;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){h=e.labels;isNaN(b[1])?(e=0,b=b.slice(1)):(e=Number(b[1]),b=b.slice(2));d=b[0];b=h[e];if(!b)return 0; 904b=b.getBBox();h=c(d,b)}return h}}},ha.base);ha("multiseries",{series:function(a,c,d){var h,g,k=c[e],f,l;c.legend.enabled=Boolean(b(a.chart.showlegend,1));if(a.dataset&&0<a.dataset.length){this.categoryAdder(a,c);h=0;for(g=a.dataset.length;h<g;h+=1)f=a.dataset[h],l={hoverEffects:this.parseSeriesHoverOptions(a,c,f,d),visible:!b(f.initiallyhidden,0),legendCosmetics:this.parseLegendOptions(a.chart,f),data:[]},this.isStacked||(l.numColumns=g),f=this.point(d,l,f,a.chart,c,k.oriCatTmp.length,h),f instanceof 905Array?c.series=c.series.concat(f):c.series.push(f);this.configureAxis(c,a);a.trendlines&&!this.isLog&&m(a.trendlines,c.yAxis,k,!1,this.isBar,void 0,this.inversed)}},categoryAdder:function(c,d){var h,k=0,g=d[e],f=g.axisGridManager,l=c.chart,m=d.xAxis,A,g=g.x,D,n,G,r;if(c.categories&&c.categories[0]&&c.categories[0].category)for(c.categories[0].font&&(d.xAxis.labels.style.fontFamily=c.categories[0].font),void 0!==(h=b(c.categories[0].fontsize))&&(1>h&&(h=1),d.xAxis.labels.style.fontSize=h+Da,u(d.xAxis.labels.style)), 906c.categories[0].fontcolor&&(d.xAxis.labels.style.color=c.categories[0].fontcolor.split(xa)[0].replace(/^\#?/,"#")),n=d[e].oriCatTmp,G=c.categories[0].category,h=0;h<G.length;h+=1)G[h].vline?f.addVline(m,G[h],k,d):(D=b(G[h].showlabel,l.showlabels,1),r=c.categories[0].category[h],A=s(p(r.label,r.name)),f.addXaxisCat(m,k,k,D?A:a,{},r,l),n[k]=p(s(r.tooltext),A),k+=1);g.catCount=k},getPointStub:function(d,h,k,f,g,m,A,D,n,G){var r=this.dataObj.chart,q=this.isDual,u=this.isXY,V=this.isMLAxis,t=this.isStacked, 907Z=this.isErrorChart,F;f=f[e];var Q,ba,B=null===h?h:this.numberFormatter.dataLabels(h,A),C,H=l(s(c(d.tooltext,g.plottooltext,f.tooltext))),ua=f.tooltipSepChar,pa,J={},wa,K,ca,Ta,db,la,Ha,Aa,Ga;Z&&(K=null===D?D:this.numberFormatter.dataLabels(D,A),la=null===h?a:this.numberFormatter.percentValue(D/h*100),pa=[1,2,3,4,5,6,7,99,100,101,102],h={yaxisName:Ta=s(q?A?r.syaxisname:r.pyaxisname:r.yaxisname),xaxisName:db=s(r.xaxisname),formattedValue:B,label:k,errorDataValue:K,errorPercentValue:la},u?(ca=null=== 908n?n:this.numberFormatter.xAxis(n),Ha=null===G?a:this.numberFormatter.percentValue(n/G*100),pa.push(103,104,105,106,107,108,109,110),Ga=c(d.horizontalerrorvalue,d.errorvalue),h.errorValue=Aa=c(d.verticalerrorvalue,d.errorvalue),G=l(s(c(d.verticalerrorplottooltext,d.errorplottooltext,g.verticalerrorplottooltext,g.errorplottooltext,r.verticalerrorplottooltext,r.errorplottooltext))),null!==D&&(h.verticalErrorDataValue=K,h.verticalErrorPercentValue=la,h.verticalErrorValue=Aa),null!==n&&(h.horizontalErrorDataValue= 909ca,h.horizontalErrorPercentValue=Ha,h.horizontalErrorValue=Ga),wa=l(s(c(d.horizontalerrorplottooltext,d.errorplottooltext,g.horizontalerrorplottooltext,g.errorplottooltext,r.horizontalerrorplottooltext,r.errorplottooltext))),J._hErrortoolText=f.showTooltip?void 0!==wa?v(wa,pa,{yaxisName:Ta=s(q?A?r.syaxisname:r.pyaxisname:r.yaxisname),xaxisName:db=s(r.xaxisname),formattedValue:B,label:k,errorDataValue:ca,errorPercentValue:Ha,errorValue:Ga,verticalErrorDataValue:K,verticalErrorPercentValue:la,verticalErrorValue:Aa, 910horizontalErrorDataValue:ca,horizontalErrorPercentValue:Ha,horizontalErrorValue:Ga},d,r,g):null===D?!1:ca:!1):(G=l(s(c(d.errorplottooltext,g.errorplottooltext,r.errorplottooltext))),h.errorValue=Aa=c(d.errorvalue)),J._errortoolText=f.showTooltip?void 0!==G?v(G,pa,h,d,r,g):null===D?!1:K:!1);f.showTooltip?void 0!==H?(t=[4,5,6,7],A={yaxisName:Ta||s(q?A?r.syaxisname:r.pyaxisname:V?g._yAxisName:r.yaxisname),xaxisName:db||s(r.xaxisname)},u?(t.push(8,9,10,11),A.yDataValue=B,A.xDataValue=k,Z&&(t.push(103, 911104,105,106,107,108,109,110),null!==D&&(A.verticalErrorDataValue=K,A.verticalErrorPercentValue=la,A.verticalErrorValue=Aa),null!==n&&(A.horizontalErrorDataValue=ca,A.horizontalErrorPercentValue=Ha,A.horizontalErrorValue=Ga))):(t.push(1,2,3),A.formattedValue=B,A.label=k,Z&&(t.push(99,100,101,102),A.errorValue=Aa,null!==D&&(A.errorDataValue=K,A.errorPercentValue=la))),g=v(H,t,A,d,r,g)):null===B?g=!1:(f.seriesNameInToolTip&&(C=p(g&&g.seriesname)),g=C?C+ua:a,g+=k?k+ua:a,f.showPercentInToolTip&&t?(ba= 912!0,g+="$percentValue"):g+=B):g=!1;b(d.showvalue,m)?void 0!==l(d.displayvalue)?F=s(d.displayvalue):f.showPercentValues?Q=!0:F=B:F=a;J.link=c(d.link);J.displayValue=F;J.categoryLabel=k;J.toolText=g;J.showPercentValues=Q;J.showPercentInToolTip=ba;return J}},ha.singleseries);
912ha("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,e,h,k;k=a.sumXY; 913var f=a.sumX,l=a.sumY;e=a.xValues;h=a.sumXsqure;d=a.yValues;a=a.sumYsqure;b?(e.sort(Pa),d=e[0],e=e[e.length-1],k=(c*k-f*l)/(c*h-O(f,2)),h=!isNaN(k)&&isFinite(k)?k*(d-f/c)+l/c:l/c,c=!isNaN(k)&&isFinite(k)?k*(e-f/c)+l/c:l/c,c=[{x:d,y:h},{x:e,y:c}]):(d.sort(Pa),h=d[0],d=d[d.length-1],k=(c*k-f*l)/(c*a-O(l,2)),e=isNaN(k)?f/c:k*(h-l/c)+f/c,c=isNaN(k)?f/c:k*(d-l/c)+f/c,c=[{x:e,y:h},{x:c,y:d}]);return c},pointValueWatcher:function(a,b,c,d){var g=a[e];null!==b&&(a=g[0],a.max=a.max>b?a.max:b,a.min=a.min<b? 914a.min:b);null!==c&&(a=g.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+=O(c,2),d.xValues.push(c),d.sumYsqure+=O(b,2),d.yValues.push(b))}},ha.multiseries);ha("scrollbase",{postSeriesAddition:function(){var a=this.hcJSON,d=a.xAxis.scroll,h=a[e],k=h.width,g=h.x.catCount,f=this.dataObj.chart,l=this.colorManager,m,A,D,n,r,s;h.isScroll=!0;a.chart.hasScroll=!0;if(this.isStacked)m=1;else{A=m=0;n=a.series;s=a.chart.defaultSeriesType;for(D=n.length;A< 915D;A++)r=c(n[A].type,s),"column"===r&&(m+=1);1>m&&(m=1)}g*=m;k=b(f.numvisibleplot,za(k/this.avgScrollPointWidth));d&&2<=k&&k<g&&(d.enabled=!0,d.vxLength=k/m,d.startPercent=aa(1,W(0,parseFloat(f.scrolltoend)||0)),d.padding=b(f.scrollpadding,0),d.height=b(f.scrollheight,16),d.showButtons=!!b(f.scrollshowbuttons,1),d.buttonPadding=b(f.scrollbtnpadding,0),d.color=T(c(f.scrollcolor,l.getColor("altHGridColor"))),h.marginBottomExtraSpace+=d.padding+d.height);if(G||b(f.enabletouchscroll,0))a.chart.zoomType= 916"x",a.chart.nativeZoom=!1,a.chart.selectionMarkerFill="rgba(255,255,255,0)",(a.callbacks||(a.callbacks=[])).push(function(a){B(a.containerElement,"selectionstart selectiondrag",ha.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&&D(b.elements.anchor.element,"selectionstart"===a.type?"dragstart":"drag",{pageX:-c,pageY:-a.chartY})}},ha.multiseries);ha("logbase",{isLog:!0, 917isValueAbs:!0,configureAxis:function(d,k){var f=d[e],l=f.axisGridManager,g=this.numberFormatter,D=d.series,n=d.xAxis,G=d.yAxis[0],r=f[0],p=k.chart,q=!b(p.showyaxislimits,p.showlimits,p.showyaxisvalues,1),v=!b(p.showdivlinevalues,p.showyaxisvalues,1),u=b(p.base,p.logbase,10),V=b(p.yaxismaxvalue),t=b(p.yaxisminvalue),Z=this.colorManager,F=1===b(p.showminordivlinevalues),Q=c(p.minordivlinecolor,G.gridLineColor,Z.getColor("divLineColor")),ba=b(p.minordivlinealpha,p.divlinealpha,Z.getColor("divLineAlpha")), 918Z=[G,void 0,void 0,b(p.divlinethickness,2),G.gridLineDashStyle,G.gridLineColor,2],Q=[G,void 0,void 0,b(p.minordivlinethickness,1),G.gridLineDashStyle,S(c(p.minordivlinecolor,Q),b(p.minordivlinealpha,ba/2)),2],ba=F||ba&&Q[3],B=b(p.showaxislimitgridlines,this.showAxisLimitGridLines),C=b(B,this.is3D||d.chart.plotBorderWidth?0:1),H,ua;0>=u&&(u=10);0>=V&&(V=void 0);0>=t&&(t=void 0);V=this.getLogAxisLimits(r.max||u,r.min||1,V,t,u,ba?p.numminordivlines:0);n.title.text=s(p.xaxisname);n.showLine=b(p.showxaxisline, 919p.showaxislines,0);n.lineThickness=b(p.xaxislinethickness,p.axislinethickness,1);n.lineAlpha=b(p.xaxislinealpha,p.axislinealpha,100);n.lineColor=S(c(p.xaxislinecolor,p.axislinecolor,"000"));h(G,{title:{text:s(p.yaxisname)},labels:{enabled:!1},gridLineWidth:0,alternateGridColor:$,reversed:"1"===p.invertyaxis,max:A(V.Max,u),min:A(V.Min,u),showLine:b(p.showyaxisline,p.showaxislines,0),lineThickness:b(p.yaxislinethickness,p.axislinethickness,1),lineAlpha:b(p.yaxislinealpha,p.axislinealpha,100),lineColor:S(c(p.yaxislinecolor, 920p.axislinecolor,"000"))});for(p=D.length;p--;)if(t=D[p])for(t.threshold=G.min,ua=(t=t.data)&&t.length||0;ua--;)H=t[ua],H.y=A(H.y,u);delete r.max;delete r.min;r.isLog=!0;G.reversed&&0<=G.min&&(d.plotOptions.series.threshold=G.max);k.trendlines&&m(k.trendlines,[{max:V.Max,min:V.Min,plotLines:G.plotLines,plotBands:G.plotBands,title:G.title}],f);for(p=G.plotLines.length;p--;)H=G.plotLines[p],H.value&&(H.value=A(H.value,u)),H.from&&(H.from=A(H.from,u)),H.to&&(H.to=A(H.to,u));for(p=G.plotBands.length;p--;)H= 921G.plotBands[p],H.from&&(H.from=A(H.from,u)),H.to&&(H.to=A(H.to,u));for(p=V.divArr.length;p--;){H=V.divArr[p];if(H.ismajor)Z[1]=A(H.value,u),Z[2]=g.yAxis(H.value),l.addAxisGridLine.apply(l,Z);else if(ba||H.isextreme)Q[1]=A(H.value,u),Q[2]=F||H.isextreme?g.yAxis(H.value):a,l.addAxisGridLine.apply(l,Q);t=G.plotLines[G.plotLines.length-1];H.isextreme?(t.width=B||C&&(!H.isMin||!n.showLine)?t.width:.1,q&&(t.label.text=a)):v&&t.label&&(t.label.text=a)}},getLogAxisLimits:function(a,b,c,d,e,h){var k=function(a){return null=== 922a||void 0===a||""===a||isNaN(a)?!1:!0},f=0,l=[],m,A,D,n,G,p,r,s;a==b&&(b=10>=b?1:parseInt(b/10,10));k(c)&&Number(c)>=a?a=Number(c):(c=1<e?va(ja(a)/ja(e)):za(ja(a)/ja(e)),a=O(e,c),A=c);A||(A=1<e?va(ja(a)/ja(e)):za(ja(a)/ja(e)));k(d)&&Number(d)<=b?b=Number(d):(c=1<e?za(ja(b)/ja(e)):va(ja(b)/ja(e)),b=O(e,c),m=c);m||(m=1<e?za(ja(b)/ja(e)):va(ja(b)/ja(e)));d=Number(String(ja(e)/ja(10)));h=Number(h)||(za(d)==d?8:4);1<e?(D=A,n=m):0<e&&1>e&&(D=m,n=A);d=A;for(m=D;m>=n;--m)if(D=O(e,d),b<=D&&a>=D&&(l[f++]={value:D, 923ismajor:!0}),m!=n){A=1<e?-1:1;D=O(e,d)-O(e,d+A);c=D/(h+1);for(k=1;k<=h;++k)D=O(e,d+A)+c*k,b<=D&&a>=D&&(l[f++]={value:D,ismajor:!1});1<e?d--:d++}for(r in l)for(s in l[r])"value"==s&&(G||(G=l[r][s]==b&&(l[r].isextreme=l[r].isMin=!0)),p||(p=l[r][s]==a&&(l[r].isextreme=l[r].isMax=!0)));G||(l[f++]={value:b,ismajor:!0,isMin:!0,isextreme:!0});p||(l[f]={value:a,ismajor:!0,isMax:!0,isextreme:!0});return{Max:a,Min:b,divArr:l}},pointValueWatcher:function(a,c,d){a=a[e];d=b(d,0);0<c&&(a[d]||(a[d]={}),d=a[d],d.max= 924d.max>c?d.max:c,d.min=d.min<c?d.min:c)}},ha.mslinebase);fb=ha.singleseries;Xa=ha.multiseries;ha("column2dbase",{point:function(d,f,l,m,g){var A=l.length,D=g[e],n=D.axisGri
924dManager,G=g.xAxis,D=D.x,r=this.colorManager,q=/3d$/.test(g.chart.defaultSeriesType),u=this.isBar,v=/^spark/i.test(d);d=c(m.showplotborder,v||q?Sa:Ia)===Ia?q?1:b(m.plotborderthickness,1):0;var V=g.chart.useRoundEdges,t=b(m.plotborderalpha,m.plotfillalpha,100),Z=c(m.plotbordercolor,r.getColor("plotBorderColor")).split(xa)[0],v=v? 925"":b(m.useplotgradientcolor,1)?H(m.plotgradientcolor,r.getColor("plotGradientColor")):a,F=0,Q=Boolean(b(m.use3dlighting,1)),ba=g[e].numberFormatter,B,C=b(m.plotborderdashed,0),ua=b(m.plotborderdashlen,5),J=b(m.plotborderdashgap,4),pa,wa,K,ca,Ta,db,la,Ha,Aa,Ga,ab,L,N,jb;for(K=0;K<A;K+=1)N=l[K],N.vline?n.addVline(G,N,F,g):(wa=ba.getCleanValue(N.value),B=b(N.showlabel,m.showlabels,1),ca=s(p(N.label,N.name)),pa=c(N.color,r.getPlotColor()),Ta=c(N.alpha,m.plotfillalpha,Ra),db=c(N.ratio,m.plotfillratio), 926la=c(360-m.plotfillangle,u?180:90),Ha=c(N.alpha,t),Aa=b(N.dashed,C),Ga=c(N.dashgap,J),ab=c(N.dashlen,ua),n.addXaxisCat(G,F,F,B?ca:a,N,{},m,pa),F+=1,0>wa&&(la=u?180-la:360-la),jb={opacity:Ta/100},L=M(pa+xa+v.replace(/,+?$/,""),Ta,db,la,V,Z,Ha+a,u,q),B=Aa?k(ab,Ga,d):"none",pa=this.pointHoverOptions(N,f,{plotType:"column",is3d:q,isBar:u,use3DLighting:Q,isRoundEdged:V,color:pa,gradientColor:v,alpha:Ta,ratio:db,angle:la,borderWidth:d,borderColor:Z,borderAlpha:Ha,borderDashed:Aa,borderDashGap:Ga,borderDashLen:ab, 927shadow:jb}),f.data.push(h(this.getPointStub(N,wa,ca,g),{y:wa,shadow:jb,color:L[0],borderColor:L[1],borderWidth:d,use3DLighting:Q,dashStyle:B,tooltipConstraint:this.tooltipConstraint,hoverEffects:pa.enabled&&pa.options,rolloverProperties:pa.enabled&&pa.rolloverOptions})),this.pointValueWatcher(g,wa));D.catCount=F;return f},defaultSeriesType:"column"},fb);ha("linebase",{defaultSeriesType:"line",hasVDivLine:!0,defaultPlotShadow:1,point:function(d,f,l,m,g){var A,D,n,G,r,q,u,v,V,t,Z,F,Q,ba,B,C,H,ua,pa, 928J,wa,K,ca,Ta,db,la;d=g.chart;var Ha=l.length,Aa=g.xAxis;A=g[e];var Ga=this.colorManager,N,ab=A.axisGridManager,L=0,jb=A.x,O=g[e].numberFormatter,M,Va,ub;ba=T(c(m.linecolor,m.palettecolors,Ga.getColor("plotFillColor")));B=c(m.linealpha,Ra);Z=b(m.linethickness,this.lineThickness,4);F=Boolean(b(m.linedashed,0));u=b(m.linedashlen,5);v=b(m.linedashgap,4);db=b(m.anchorshadow,0);f.color={FCcolor:{color:ba,alpha:B}};f.lineWidth=Z;f.anchorShadow=db;f.step=c(this.stepLine,f.step);f.drawVerticalJoins=Boolean(b(f.drawVerticalJoins, 929m.drawverticaljoins,1));f.useForwardSteps=Boolean(b(f.useForwardSteps,m.useforwardsteps,1));Q=b(m.drawanchors,m.showanchors);for(D=0;D<Ha;D+=1)G=l[D],G.vline?ab.addVline(Aa,G,L,g):(A=O.getCleanValue(G.value),r=b(G.showlabel,m.showlabels,1),n=s(p(G.label,G.name)),ab.addXaxisCat(Aa,L,L,r?n:a,G,{},m),L+=1,V=T(c(G.color,ba)),t=b(G.alpha,B),r=b(G.dashed,F)?k(u,v,Z):"none",q={opacity:t/100},H=b(G.anchorsides,m.anchorsides,0),Ta=b(G.anchorstartangle,m.anchorstartangle,90),J=b(G.anchorradius,m.anchorradius, 930this.anchorRadius,3),pa=T(c(G.anchorbordercolor,m.anchorbordercolor,ba)),ua=b(G.anchorborderthickness,m.anchorborderthickness,this.anchorBorderThickness,1),wa=T(c(G.anchorbgcolor,m.anchorbgcolor,Ga.getColor("anchorBgColor"))),K=c(G.anchoralpha,m.anchoralpha,Ra),ca=c(G.anchorbgalpha,m.anchorbgalpha,K),M=c(G.anchorimageurl,m.anchorimageurl),Va=c(G.anchorimagescale,m.anchorimagescale,100),ub=c(G.anchorimagealpha,m.anchorimagealpha,100),C=void 0===Q?0!==t:!!Q,la=Boolean(b(G.anchorshadow,db,0)),N=this.pointHoverOptions(G, 931f,{plotType:"anchor",anchorBgColor:wa,anchorAlpha:K,anchorBgAlpha:ca,anchorAngle:Ta,anchorBorderThickness:ua,anchorBorderColor:pa,anchorBorderAlpha:K,anchorSides:H,anchorRadius:J,imageUrl:M,imageScale:Va,imageAlpha:ub,shadow:q}),f.data.push(h(this.getPointStub(G,A,n,g),{y:A,color:{FCcolor:{color:V,alpha:t}},shadow:q,dashStyle:r,valuePosition:c(G.valueposition,d.valuePosition),marker:{enabled:!!C,shadow:la&&{opacity:K/100},fillColor:{FCcolor:{color:wa,alpha:ca*K/100+a}},lineColor:{FCcolor:{color:pa, 932alpha:K}},lineWidth:ua,radius:J,startAngle:Ta,symbol:Fa(H),imageUrl:M,imageScale:Va,imageAlpha:ub},tooltipConstraint:this.tooltipConstraint,hoverEffects:N.enabled&&N.options,rolloverProperties:N.enabled&&N.rolloverOptions}
932)),this.pointValueWatcher(g,A));jb.catCount=L;return f},defaultZeroPlaneHighlighted:!1},fb);ha("area2dbase",{defaultSeriesType:"area",hasVDivLine:!0,parseAnchorVisibility:function(a,d,e){var h=b(a.drawanchors,d.drawanchors,d.showanchors);return U(h)?h:U(c(a.anchorsides,d.anchorsides, 933a.anchorstartangle,d.anchorstartangle,a.anchorradius,d.anchorradius,a.anchorbordercolor,d.anchorbordercolor,a.anchorborderthickness,d.anchorborderthickness,a.anchorbgcolor,d.anchorbgcolor,a.anchoralpha,d.anchoralpha,a.anchorbgalpha,d.anchorbgalpha,a.anchorshadow,d.anchorshadow))||e},point:function(d,f,m,A,g){d=g.chart;var D=m.length,n=g.xAxis,G=g[e],r=G.axisGridManager,G=G.x,q=g[e].numberFormatter,u=this.colorManager,v=0,V,t,Z,F,Q,ba,B,C,ua,pa,J,wa,K,ca,Ta,db,la,Ha,Aa,Ga,N,L,ab,jb,O,M,Va,ub,Pa;Q= 934c(A.plotfillcolor,A.areabgcolor,l(A.palettecolors)?u.getPlotColor(0):u.getColor("plotFillColor")).split(/\s*\,\s*/)[0];N=xa+(b(A.useplotgradientcolor,1)?H(A.plotgradientcolor,u.getColor("plotGradientColor")):a);ba=c(A.plotfillalpha,A.areaalpha,this.isStacked?Ra:"90");B=b(A.plotfillangle,270);C=c(A.plotbordercolor,A.areabordercolor,l(A.palettecolors)?u.getPlotColor(0):u.getColor("plotBorderColor")).split(/\s*\,\s*/)[0];ua=A.showplotborder==Sa?Sa:c(A.plotborderalpha,A.plotfillalpha,A.areaalpha,Ra); 935V=b(A.plotborderangle,270);t=Boolean(b(A.plotborderdashed,0));Z=b(A.plotborderdashlen,5);K=b(A.plotborderdashgap,4);la=b(A.plotborderthickness,A.areaborderthickness,1);L=f.fillColor={FCcolor:{color:Q+N.replace(/,+?$/,""),alpha:ba,ratio:vb,angle:B}};f.lineWidth=la;f.dashStyle=t?k(Z,K,la):"none";f.lineColor={FCcolor:{color:C,alpha:ua,ratio:Ra,angle:V}};f.step=c(this.stepLine,f.step);f.drawVerticalJoins=Boolean(b(f.drawVerticalJoins,A.drawverticaljoins,1));f.useForwardSteps=Boolean(b(f.useForwardSteps, 936A.useforwardsteps,1));la=Boolean(b(A.drawanchors,A.showanchors,1));O=Boolean(this.parseAnchorVisibility({},A,0));f.anchorShadow=ab=b(A.anchorshadow,0);for(t=0;t<D;t+=1)K=m[t],K.vline?r.addVline(n,K,v,g):(V=q.getCleanValue(K.value),F=b(K.showlabel,A.showlabels,1),Z=s(p(K.label,K.name)),r.addXaxisCat(n,v,v,F?Z:a,K,{},A),v+=1,F=b(K.anchorsides,A.anchorsides,0),wa=b(K.anchorstartangle,A.anchorstartangle,90),pa=b(K.anchorradius,A.anchorradius,3),J=T(c(K.anchorbordercolor,A.anchorbordercolor,C)),Ha=b(K.anchorborderthickness, 937A.anchorborderthickness,1),ca=T(c(K.anchorbgcolor,A.anchorbgcolor,u.getColor("anchorBgColor"))),Ta=c(K.anchoralpha,A.anchoralpha,this.anchorAlpha,O?Ra:0),db=c(K.anchorbgalpha,A.anchorbgalpha,Ta),jb=Boolean(b(K.anchorshadow,ab,0)),Aa=l(K.color),Ga=b(K.alpha),Aa=void 0!==Aa||void 0!==Ga?{FCcolor:{color:Aa?T(Aa)+N:Q,alpha:void 0===Ga?da(Ga)+a:ba,ratio:vb,angle:B}}:L,M=c(K.anchorimageurl,A.anchorimageurl),Va=c(K.anchorimagescale,A.anchorimagescale,100),ub=c(K.anchorimagealpha,A.anchorimagealpha,100), 938Ga={opacity:W(Ga,ua)/100,inverted:!0},Pa=this.pointHoverOptions(K,f,{plotType:"anchor",anchorBgColor:ca,anchorAlpha:Ta,anchorBgAlpha:db,anchorAngle:wa,anchorBorderThickness:Ha,anchorBorderColor:J,anchorBorderAlpha:Ta,anchorSides:F,anchorRadius:pa,imageUrl:M,imageScale:Va,imageAlpha:ub,shadow:Ga}),f.data.push(h(this.getPointStub(K,V,Z,g),{y:V,shadow:Ga,color:Aa,valuePosition:c(K.valueposition,d.valuePosition),marker:{enabled:la,shadow:jb&&{opacity:Ta/100},fillColor:{FCcolor:{color:ca,alpha:db*Ta/100+ 939a}},lineColor:{FCcolor:{color:J,alpha:Ta}},lineWidth:Ha,radius:pa,symbol:Fa(F),startAngle:wa,imageUrl:M,imageScale:Va,imageAlpha:ub},tooltipConstraint:this.tooltipConstraint,previousY:this.pointValueWatcher(g,V),hoverEffects:Pa.enabled&&Pa.options,rolloverProperties:Pa.enabled&&Pa.rolloverOptions})));G.catCount=v;return f}},fb);ha("mscolumn2dbase",{point:function(d,h,k,f,g,m,A,D,n){d=b(f.ignoreemptydatasets,0);var G=!1,r=k.data||[],p=g[e],s=c(h.type,this.defaultSeriesType),q=c(h.isStacked,g.plotOptions[s]&& 940g.plotOptions[s].stacking),u=c(this.isValueAbs,p.isValueAbs,!1),v=b(h.yAxis,0),V=g[e].numberFormatter,t=this.colorManager,Z=t.getPlotColor(),F,Q=g._FCconf.isBar,ba=
940h.hoverEffects;q||(h.columnPosition=b(n,D,A));h.name=l(k.seriesname);if(0===b(k.includeinlegend)||void 0===h.name)h.showInLegend=!1;h.color=c(k.color,Z).split(xa)[0].replace(/^#?/g,"#");A=/3d$/.test(g.chart.defaultSeriesType);n=c(360-f.plotfillangle,Q?180:90);0>F&&(n=360-n);k=h._dataParser=Bb.column(g,{seriesname:h.name,plottooltext:k.plottooltext, 941color:c(k.color,Z),alpha:c(k.alpha,f.plotfillalpha,Ra),plotgradientcolor:b(f.useplotgradientcolor,1)?H(f.plotgradientcolor,t.getColor("plotGradientColor")):a,ratio:c(k.ratio,f.plotfillratio),fillAangle:n,isRoundEdges:g.chart.useRoundEdges,plotBorderColor:c(f.plotbordercolor,A?Eb:t.getColor("plotBorderColor")).split(xa)[0],plotBorderAlpha:f.showplotborder==Sa||A&&f.showplotborder!=Ia?Sa:c(f.plotborderalpha,k.alpha,f.plotfillalpha,Ra),isBar:this.isBar,is3d:A,dashed:b(k.dashed,f.plotborderdashed,0), 942dashLen:b(k.dashlen,f.plotborderdashlen,5),dashGap:b(k.dashgap,f.plotborderdashgap,4),borderWidth:b(f.plotborderthickness,Ia),showValues:b(k.showvalues,p.showValues),yAxis:v,use3DLighting:b(f.use3dlighting,1),_sourceDataset:k,hoverEffects:ba},this);for(f=0;f<m;f+=1)(p=r[f])?(F=V.getCleanValue(p.value,u),null===F?h.data.push({y:null}):(G=!0,p=k(p,f,F),h.data.push(p),p.previousY=this.pointValueWatcher(g,F,v,q,f,D,s))):h.data.push({y:null});!d||G||this.realtimeEnabled||(h.showInLegend=!1);return h}, 943defaultSeriesType:"column"},Xa);ha("mslinebase",{hasVDivLine:!0,point:function(d,h,k,f,g,m){d=b(f.ignoreemptydatasets,0);var A=!1,D=this.colorManager,n,G;n=g.chart;var r=k.data||[];G=g[e];var p=c(h.type,this.defaultSeriesType),s=c(h.isStacked,g.plotOptions[p]&&g.plotOptions[p].stacking),q=c(this.isValueAbs,G.isValueAbs,!1),u=b(h.yAxis,0),v=this.numberFormatter,V=T(c(k.color,f.linecolor,D.getPlotColor())),t=b(k.alpha,f.linealpha,Ra),Z=b(f.showshadow,this.defaultPlotShadow,1),F=b(k.drawanchors,k.showanchors, 944f.drawanchors,f.showanchors),Q=b(k.anchorsides,f.anchorsides,0),ba=b(k.anchorstartangle,f.anchorstartangle,90),B=b(k.anchorradius,f.anchorradius,3),C=T(c(k.anchorbordercolor,f.anchorbordercolor,V)),H=b(k.anchorborderthickness,f.anchorborderthickness,1),D=T(c(k.anchorbgcolor,f.anchorbgcolor,D.getColor("anchorBgColor"))),ua=c(k.anchoralpha,f.anchoralpha,Ra),K=c(k.anchorbgalpha,f.anchorbgalpha,ua),pa=ua&&c(k.anchorshadow,f.anchorshadow,0),J=h.hoverEffects;h.name=l(k.seriesname);if(0===b(k.includeinlegend)|| 945void 0===h.name||0===t&&1!==F)h.showInLegend=!1;h.marker={enabled:Boolean(b(F,1)),fillColor:{FCcolor:{color:D,alpha:K*ua/100+a}},lineColor:{FCcolor:{color:C,alpha:ua+a}},lineWidth:H,radius:B,symbol:Fa(Q),startAngle:ba};h.color={FCcolor:{color:V,alpha:t}};h.shadow=Z?{opacity:Z?t/100:0}:!1;h.anchorShadow=pa;h.step=c(this.stepLine,h.step);h.drawVerticalJoins=Boolean(b(h.drawVerticalJoins,f.drawverticaljoins,1));h.useForwardSteps=Boolean(b(h.useForwardSteps,f.useforwardsteps,1));h.lineWidth=b(k.linethickness, 946f.linethickness,2);n=h._dataParser=Bb.line(g,{seriesname:h.name,plottooltext:k.plottooltext,lineAlpha:t,anchorAlpha:ua,showValues:b(k.showvalues,G.showValues),yAxis:u,lineDashed:Boolean(b(k.dashed,f.linedashed,0)),lineDashLen:b(k.linedashlen,f.linedashlen,5),lineDashGap:b(k.linedashgap,f.linedashgap,4),lineThickness:h.lineWidth,lineColor:V,valuePosition:c(k.valueposition,n.valuePosition),drawAnchors:F,anchorBgColor:D,anchorBgAlpha:K,anchorBorderColor:C,anchorBorderThickness:H,anchorRadius:B,anchorSides:Q, 947anchorAngle:ba,anchorShadow:h.anchorShadow,anchorStartAngle:b(k.anchorstartangle,f.anchorstartangle),_sourceDataset:k,hoverEffects:J,imageUrl:c(k.anchorimageurl,f.anchorimageurl),imageScale:c(k.anchorimagescale,f.anchorimagescale,100),imageAlpha:c(k.anchorimagealpha,f.anchorimagealpha,100)},this);for(f=0;f<m;f+=1)(G=r[f])?(k=v.getCleanValue(G.value,q),null===k?h.data.push({y:null}):(A=!0,G=n(G,f,k),h.data.push(G),G.previousY=this.pointValueWatcher(g,k,u,s,f,0,p))):h.data.push({y:null});!d||A||this.realtimeEnabled|| 948(h.showInLegend=!1);return h},defaultSeriesType:"line",defaultPlotShadow:1,defaultZeroPlaneHighlighted:!1},Xa);ha("msareabase",{hasVDivLine:!0,point:function(d,h,f,l,g,m){d=b(l.ignoreemptydatasets,0);var A=!1,D=g.chart,n=f.data||[],G=g[e],r=c(h.type,this.defaultSeriesType),p=c(h.isStacked,g.plotOptions[r]&&g.plotOptions[r].stacking),s=c(this.isValueAbs,G.isValueAbs,!1),q=b(h.yAxis,0),u=g[e].numberFormatter,v=this.colorManager,V=v.getPlotColor(),t=c(f.color,l.plotfillcolor,V).split(xa)[0].replace(/^#?/g, 949"#").split(xa)[0],Z=c(f.alpha,l.plotfillalpha,l.areaalpha,this.areaAlpha,70),F=b(l.plotfillangle,270),V=c(f.plotbordercolor,l.plotbordercolor,l.areabordercolor,this.isRadar?V:"666666").split(xa)[0],Q=c(f.showplotborder,l.showplotborder)==Sa?Sa:c(f.plotborderalpha,l.plotborderalpha,f.alpha,l.plotfillalpha,l.areaalpha,"95"),ba=b(l.plotborderangle,270),B=b(f.anchorsides,l.anchorsides,0),C=b(f.anchorstartangle,l.anchorstartangle,90),ua=b(f.anchorradius,l.anchorradius,3),K=T(c(f.anchorbordercolor,l.anchorbordercolor, 950t)),pa=b(f.anchorborderthickness,l.anchorborderthickness,1),J=T(c(f.anchorbgcolor,l.anchorbgcolor,v.getColor("anchorBgColor"))),wa=Boolean(ha.area2dbase.parseAnchorVisibility(f,l,0)),wa=b(f.anchoralpha,l.anchoralpha,this.anchorAlpha,wa?Ra:0),ca=b(f.anchorbgalpha,l.anchorbgalpha,wa),Ta=wa&&c(f.anchorshadow,l.anchorshadow,
9500),db=h.hoverEffects;this.isRadar||(t+=xa+(b(l.useplotgradientcolor,1)?H(l.plotgradientcolor,v.getColor("plotGradientColor")):a),t=t.replace(/,+?$/,""));h.step=c(this.stepLine,h.step); 951h.drawVerticalJoins=Boolean(b(h.drawVerticalJoins,l.drawverticaljoins,1));h.useForwardSteps=Boolean(b(h.useForwardSteps,l.useforwardsteps,1));h.name=c(f.seriesname);if(0===b(f.includeinlegend)||void 0===h.name)h.showInLegend=!1;h.fillColor={FCcolor:{color:t,alpha:Z,ratio:vb,angle:F}};h.color=t;h.shadow={opacity:b(l.showshadow,1)?Q/100:0};h.anchorShadow=Ta;h.lineColor={FCcolor:{color:V,alpha:Q,ratio:Ra,angle:ba}};h.lineWidth=c(f.plotborderthickness,l.plotborderthickness,1);h.dashStyle=Boolean(b(f.dashed, 952l.plotborderdashed,0))?k(b(f.dashlen,l.plotborderdashlen,5),b(f.dashgap,l.plotborderdashgap,4),h.lineWidth):"none";h.marker={fillColor:{FCcolor:{color:J,alpha:ca*wa/100+a}},lineColor:{FCcolor:{color:K,alpha:wa+a}},lineWidth:pa,radius:ua,symbol:Fa(B),startAngle:C};f=h._dataParser=Bb.area(g,{seriesname:h.name,plottooltext:f.plottooltext,lineAlpha:Q,anchorAlpha:wa,showValues:b(f.showvalues,G.showValues),yAxis:q,fillColor:t,fillAlpha:Z,valuePosition:c(f.valueposition,D.valuePosition),drawAnchors:Boolean(b(f.drawanchors, 953l.drawanchors,l.showanchors,1)),anchorBgColor:J,anchorBgAlpha:ca,anchorBorderColor:K,anchorBorderThickness:pa,anchorRadius:ua,anchorSides:B,anchorAngle:C,anchorShadow:h.anchorShadow,getLink:this.linkClickFN,anchorStartAngle:b(f.anchorstartangle,l.anchorstartangle),_sourceDataset:f,hoverEffects:db,imageUrl:c(f.anchorimageurl,l.anchorimageurl),imageScale:c(f.anchorimagescale,l.anchorimagescale,100),imageAlpha:c(f.anchorimagealpha,l.anchorimagealpha,100)},this);for(D=0;D<m;D+=1)(G=n[D])?(l=G?u.getCleanValue(G.value, 954s):null,null===l?h.data.push({y:null}):(A=!0,G=f(G,D,l),h.data.push(G),G.previousY=this.pointValueWatcher(g,l,q,p,D,0,r))):h.data.push({y:null});!d||A||this.realtimeEnabled||(h.showInLegend=!1);return h},defaultSeriesType:"area",defaultPlotShadow:0},Xa);ha("scatterbase",{showValues:0,defaultPlotShadow:0,rendererId:"cartesian",defaultSeriesType:"scatter",canvasPaddingModifiers:["anchorlabel"],point:function(d,h,f,m,g,A,D){d=b(m.ignoreemptydatasets,0);var n=this.colorManager,G=n.getPlotColor(),r,p, 955s,q,u,v,V,t,Z,F,Q,ba,B,C,H,ua,K,pa,J;A=!1;var wa,ca;u=b(f.drawline,m.drawlines,0);v=b(f.drawprogressioncurve,0);q=f.data||[];var Ta,db,la,Aa,Ha,Ga=b(f.showvalues,g[e].showValues),N=this.numberFormatter,L,ab=h._showRegression=b(f.showregressionline,m.showregressionline,0);h.zIndex=1;h.name=l(f.seriesname);if(0===b(f.includeinlegend)||void 0===h.name)h.showInLegend=!1;if(u||v)s=T(c(f.color,G)),q=c(f.alpha,Ra),u=b(f.linethickness,m.linethickness,2),v=Boolean(b(f.linedashed,f.dashed,m.linedashed,0)), 956V=b(f.linedashlen,m.linedashlen,5),t=b(f.linedashgap,m.linedashgap,4),h.color=S(c(f.linecolor,m.linecolor,s),b(f.linealpha,m.linealpha,q)),h.lineWidth=u,h.dashStyle=v?k(V,t,u):"none";u=Boolean(b(f.drawanchors,f.showanchors,m.drawanchors,m.showanchors,1));D=b(f.anchorsides,m.anchorsides,D+3);v=b(f.anchorradius,m.anchorradius,3);s=T(c(f.anchorbordercolor,f.color,m.anchorbordercolor,s,G));G=b(f.anchorborderthickness,m.anchorborderthickness,1);V=T(c(f.anchorbgcolor,m.anchorbgcolor,n.getColor("anchorBgColor"))); 957t=c(f.anchoralpha,f.alpha,m.anchoralpha,Ra);Q=c(f.anchorbgalpha,f.alpha,m.anchorbgalpha,t);wa=c(f.anchorstartangle,m.anchorstartangle,90);h.anchorShadow=n=b(m.anchorshadow,0);h.marker={fillColor:this.getPointColor(V,Ra),lineColor:{FCcolor:{color:s,alpha:t+a}},lineWidth:G,radius:v,symbol:Fa(D)};q=f.data||[];Ha=q.length;ab&&(h.events={hide:this.hideRLine,show:this.showRLine},Ta={sumX:0,sumY:0,sumXY:0,sumXsqure:0,sumYsqure:0,xValues:[],yValues:[]},Aa=b(f.showyonx,m.showyonx,1),db=T(c(f.regressionlinecolor, 958m.regressionlinecolor,s)),la=b(f.regressionlinethickness,m.regressionlinethickness,G),r=da(b(f.regressionlinealpha,m.regressionlinealpha,t)),db=S(db,r));for(p=0;p<Ha;p+=1)(Z=q[p])?(r=N.getCleanValue(Z.y),J=N.getCleanValue(Z.x),null===r?h.data.push({y:null,x:J}
958):(A=!0,ca=this.getPointStub(Z,r,N.xAxis(J),g,f,Ga),ba=b(Z.anchorsides,D),B=b(Z.anchorradius,v),C=T(c(Z.anchorbordercolor,s)),H=b(Z.anchorborderthickness,G),ua=T(c(Z.anchorbgcolor,V)),K=c(Z.anchoralpha,Z.alpha,t),pa=c(Z.anchorbgalpha,Q),F=Boolean(b(Z.anchorshadow, 959n,0)),L=this.pointHoverOptions(Z,h,{plotType:"anchor",anchorBgColor:ua,anchorAlpha:K,anchorBgAlpha:pa,anchorAngle:wa,anchorBorderThickness:H,anchorBorderColor:C,anchorBorderAlpha:K,anchorSides:ba,anchorRadius:B,shadow:void 0}),h.data.push({y:r,x:J,displayValue:ca.displayValue,toolText:ca.toolText,link:ca.link,marker:{enabled:u,shadow:F&&{opacity:K/100},fillColor:{FCcolor:{color:ua,alpha:pa*K/100+a}},lineColor:{FCcolor:{color:C,alpha:K}},lineWidth:H,radius:B,symbol:Fa(ba),startAngle:c(Z.anchorstartangle, 960f.anchorstartangle,m.anchorstartangle,90)},hoverEffects:L.enabled&&L.options,rolloverProperties:L.enabled&&L.rolloverOptions}),this.pointValueWatcher(g,r,J,ab&&Ta))):h.data.push({y:null});ab&&(f=this.getRegressionLineSeries(Ta,Aa,Ha),this.pointValueWatcher(g,f[0].y,f[0].x),this.pointValueWatcher(g,f[1].y,f[1].x),g={type:"line",color:db,showInLegend:!1,lineWidth:la,enableMouseTracking:!1,marker:{enabled:!1},data:f,zIndex:0},h=[h,g]);d&&!A&&(h.showInLegend=!1);return h},postSeriesAddition:function(a, 961c){for(var d=a.chart,e=c.chart,g=a.series,h=0,f=g.length;h<f;h+=1)g[h]._showRegression&&(g[h].relatedSeries=[h+1]);d.clipBubbles=b(e.clipbubbles,1)},categoryAdder:function(d,h){var f,l=0,g,m=h[e].x,A,D=h.xAxis,n,G,r=d.chart,q=parseInt(r.labelstep,10),v=b(r.showlabels,1),V=c(r.xaxislabelmode,"categories").toLowerCase(),t=this.colorManager,Z=h[e].numberFormatter,F,Q,ba,B,C,H;h._FCconf.isXYPlot=!0;q=1<q?q:1;m.catOccupied={};if("auto"!==V&&d.categories&&d.categories[0]&&d.categories[0].category){G=d.categories[0]; 962G.font&&(h.xAxis.labels.style.fontFamily=G.font);void 0!==(g=b(G.fontsize))&&(1>g&&(g=1),h.xAxis.labels.style.fontSize=g+Da,u(h.xAxis.labels.style));G.fontcolor&&(h.xAxis.labels.style.color=G.fontcolor.split(xa)[0].replace(/^\#?/,"#"));f=c(G.verticallinecolor,t.getColor("divLineColor"));g=b(G.verticallinethickness,1);A=b(G.verticallinealpha,t.getColor("divLineAlpha"));t=b(G.verticallinedashed,0);F=b(G.verticallinedashlen,4);Q=b(G.verticallinedashgap,2);ba=S(f,A);for(f=0;f<G.category.length;f+=1)B= 963G.category[f],A=Z.getCleanValue(B.x),null===A||B.vline||(m.catOccupied[A]=!0,n=b(B.showlabel,B.showname,v),C=b(B.showverticalline,B.showline,B.sl,0),H=b(B.linedashed,t),n=0===n||
9630!==l%q?a:s(p(B.label,B.name)),D.plotLines.push({isGrid:!0,isCat:!0,isDataLabel:!0,width:C?g:0,color:ba,dashStyle:k(F,Q,g,H),value:A,label:{text:n,link:c(B.link,r.labellink),style:Ba({},B,r,D.labels.style),align:oa,verticalAlign:Ea,textAlign:oa,rotation:0,x:0,y:0}}),this.pointValueWatcher(h,null,A),l+=1);"mixed"===V&&(m.requiredAutoNumericLabels= 964b(this.requiredAutoNumericLabels,1))}else m.requiredAutoNumericLabels=b(this.requiredAutoNumericLabels,1);m.adjustMinMax=!0},getPointColor:function(a,b){var c,d;a=T(a);b=da(b);c=ta(a,70);d=sa(a,50);return{FCcolor:{gradientUnits:"objectBoundingBox",cx:.4,cy:.4,r:"100%",color:c+xa+d,alpha:b+xa+b,ratio:vb,radialGradient:!0}}}},ha.xybase);ha("mscombibase",{canvasPaddingModifiers:["anchor","anchorlabel"],series:function(a,d,h){var f,g,k,l,A=a.chart,D,n=[],G=[],r=[],s,q,v=d[e],u=this.isDual,V=0,t;d.legend.enabled= 965Boolean(b(a.chart.showlegend,1));if(a.dataset&&0<a.dataset.length){this.categoryAdder(a,d);l=v.oriCatTmp.length;f=0;for(g=a.dataset.length;f<g;f+=1)switch(k=a.dataset[f],s=u&&"s"===c(k.parentyaxis,"p").toLowerCase()?!0:!1,D={hoverEffects:this.parseSeriesHoverOptions(a,d,k,h),visible:!b(k.initiallyhidden,0),legendIndex:f,data:[]},s?(D.yAxis=1,q=p(k.renderas,this.secondarySeriesType),this.secondarySeriesFilter&&(t=this.secondarySeriesFilter[q])):(q=p(k.renderas,this.defaultSeriesType),this.defaultSeriesFilter&& 966(t=this.defaultSeriesFilter[q])),q=q.toLowerCase(),q){case "line":case "spline":D.type=!0===t?q:"line";n.push(ha.mslinebase.point.call(this,h,D,k,A,d,l,f));break;case "area":case "splinearea":D.type=!0===t?q:"area";d.chart.series2D3Dshift=!0;r.push(ha.msareabase.point.call(this,h,D,k,A,d,l,f));break;case "column":case "column3d":G.push(ha.mscolumn2dbase.point.call(this,h,D,a.dataset[f],A,d,l,f,void 0,V));V+=1;break;default:s?(D.type="line",n.push(ha.mslinebase.point.call(this,h,D,k,A,d,l,f))):(G.push(ha.mscolumn2dbase.point.call(this, 967h,D,a.dataset[f],A,d,l,f,void 0,V)),V+=1)}"0"!==A.areaovercolumns?(d.chart.areaOverColumns=!0,d.series=d.series.concat(G,r,n)):(d.chart.areaOverColumns=!1,d.series=d.series.concat(r,G,n));if(0===G.length&&1!==l)v.hasNoColumn=!0;else if(!this.isStacked)for(h=0,f=G.length;h<f;h+=1)G[h].numColumns=f;this.configureAxis(d,a);a.trendlines&&m(a.trendlines,d.yAxis,d[e],u,this.isBar)}}},ha.mscolumn2dbase)}]); 968FusionCharts.register("module",["private","modules.renderer.jpegtopdf",function(){var f=this.window,t=f.btoa,C=f.atob;this.hcLib.JpegToPdf=function(f,d){var a=[],m=0,F=f||500,c=d||500,l,b,p;l=function(b){m+=b.length+1;a.push(b)};this.addImage=function(a){a=/base64,(.+?)$/g.exec(a);p=C(a[1])};b=function(){var b=[],d,e;l("%PDF-1.7");b[1]=m;l("1 0 obj");l("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]");l("endobj");b[4]=m;l("4 0 obj");l("<< /Length 36>>");l("stream");l("q "+c+" 0 0 "+F+" 0 0 cm /Im3 Do Q"); 969l("endstream");l("endobj");b[5]=m;l("5 0 obj");l("<</Type /Page /Parent 2 0 R /MediaBox [0 0 "+c+" "+F+"] /Contents [4 0 R ] /Resources <</ProcSet 1 0 R /Font <<>> /XObject <</Im3 3 0 R >> >> >>");l("endobj");b[3]=m;l("3 0 obj");l("<</Type /XObject /Subtype /Image /Width "+c+" /Height "+F+" /ColorSpace /DeviceRGB /BitsPerComponent 8 /Filter /DCTDecode /Length "+p.length+">>");l("stream");l(p);l("endstream");l("endobj");b[2]=m;l("2 0 obj");l("<</Type /Pages /Kids [5 0 R ] /Count 1>>");l("endobj"); 970b[6]=m;l("6 0 obj");l("<</Type /Catalog /Pages 2 0 R >>");l("endobj");d=m;l("xref");l("0 7");l("0000000000 65535 f ");for(e=1;6>=e;e++)l(("0000000000"+b[e]).slice(-10)+" 00000 n ");l("trailer");l("<</Size 7 /Root 6 0 R >>");l("startxref");l(d);l("%%EOF");return a.join("\n")};this.getDataUrl=function(){return"data:application/pdf;base64,"+t(b())}}}]); 971(function(){var f=window,t=f.document,C={},q={};f.SvgDeCanvo=function(d,a,f){var q={svg:"",context:"",callBack:"",imageArr:[]};if(!(this instanceof SvgDeCanvo))throw"This function should be used as class";this._getStore=function(a){return"undefined"!=typeof q[a]?q[a]:!1};this._setStore=function(a,d){"undefined"!=typeof q[a]&&(q[a]=d)};d&&this.setSVG(d);a&&this.setContext(a);f&&this.setCallback(f);this.drawOnCanvas()};SvgDeCanvo.prototype.setContext=function(d){var a;if(d.getContext&&d.getContext("2d"))a= 972d.getContext("2d"),a.save(),a.fillStyle="#ffffff",a.fillRect(0,0,d.width,d.height),a.restore(
972),this._setStore("context",a);else throw"Please provide valid canvas";};SvgDeCanvo.prototype.getContext=function(){return this._getStore("context")};SvgDeCanvo.prototype.setSVG=function(d){if("undefined"!=typeof d.documentElement)this._setStore("svg",d);else if("<"==d.substr(0,1))d=q.StrToDom(d),this._setStore("svg",d);else throw"Please provide valid SVG";};SvgDeCanvo.prototype.getSVG=function(){return this._getStore("svg")}; 973SvgDeCanvo.prototype.setCallback=function(d){"function"===typeof d&&this._setStore("callBack",d)};SvgDeCanvo.prototype.getCallback=function(){return this._getStore("callBack")};SvgDeCanvo.prototype.drawOnCanvas=function(d,a,f){d&&this.setSVG(d);a&&this.setContext(a);f&&this.setCallback(f);f=this.getCallback();d=this.getContext();(a=this.getSVG())&&d&&(q.storeImagesInArr(this),q.drawNodes([a],[],this,d,f))};C.common=function(d,a,f,t,c){var l=d.childNodes,b=function(){d.attributes&&t.restore();c&&c()}; 974for(i in a)a.hasOwnProperty(i)&&"class"!=a[i].name&&"id"!=a[i].name&&"transform"!=a[i].name&&"clip-path"!=a[i].name&&"object"==typeof a[i]&&d.attributes&&!d.attributes[a[i].name]&&d.setAttribute([a[i].name],a[i].value);if(d.attributes&&d.attributes.style)for(i in styleArr=d.attributes.style.value.replace(/;$/,"").split(";"),styleArr)if(styleArr.hasOwnProperty(i)&&(styleName=styleArr[i].split(":")[0].trim(),!d.attributes[styleName]||"undefined"==d.attributes[styleName].value))try{d.setAttribute(styleName, 975styleArr[i].split(":")[1].trim())}catch(p){}d.attributes&&(t.save(),d.attributes.transform&&q.startTransform(d.attributes.transform.value,t),d.attributes["clip-path"]&&q.applyClip(d.attributes["clip-path"].value,t,f));if(0==l.length||1==l.length&&!l[0].tagName)if("undefined"!==typeof d.tagName)if(a="draw"+d.tagName,C[a])if(d.attributes.display&&"none"==d.attributes.display.value)b();else C[a](d,t,f,"draw",b);else b();else b();else q.drawNodes(l,"svg"==d.tagName?[]:d.attributes,f,t,b)};C.drawtext= 976function(d,a,f,q,c){this.drawtspan(d,a,f,q,c)};C.drawtspan=function(d,a,m,F,c){var l=d.innerHTML||d.textContent,b=d.attributes.x?d.attributes.x.value:0,p=d.attributes.y?d.attributes.y.value:0,C=d.attributes.dx?d.attributes.dx.value:0,s=d.attributes.dy?d.attributes.dy.value:0,e="serief",h="normal",k="16px",v=[],K;t.getElementsByTagName("body")[0]&&(K=f.getComputedStyle(t.getElementsByTagName("body")[0],null),K.getPropertyValue("font-family")&&(e=K.getPropertyValue("font-family")),K.getPropertyValue("font-weight")&& 977(h=K.getPropertyValue("font-weight")),K.getPropertyValue("font-size")&&(k=K.getPropertyValue("font-size")));e=d.attributes["font-family"]?d.attributes["font-family"].value:e;h=d.attributes["font-weight"]?d.attributes["font-weight"].value:h;K=d.attributes["text-anchor"]?d.attributes["text-anchor"].value:"start";k=d.attributes["font-size"]?d.attributes["font-size"].value:k;b=Number(b)+Number(C);p=Number(p)+Number(s);l=l.trim();K="middle"==K?"center":K;a.save();a.font=h+" "+k+" "+e;a.textAlign=K;if("draw"=== 978F){if(!d.attributes.fill||d.attributes.fill&&"none"!=d.attributes.fill.value)q.applyFillEffect(d,a,m,v),a.fillText(l,b,p),q.endFillEffect(d,a);if(!d.attributes.stroke||d.attributes.stroke&&"none"!=d.attributes.stroke.value)q.applyStrokeEffect(d,a,m,v),a.strokeText(l,b,p),q.endStrokeEffect(d,a)}a.restore();"function"===typeof c&&c()};C.drawcircle=function(d,a,f,t,c){var l=Number(d.attributes.cx.value),b=Number(d.attributes.cy.value),p=Number(d.attributes.r.value),C=[];a.beginPath();a.arc(l,b,p,0,2* 979Math.PI);q.bBoxFromPoint([l,1*l+1*p,1*l-1*p],[b,1*b+1*p,1*b-1*p],C);if("draw"===t){if(!d.attributes.fill||d.attributes.fill&&"none"!=d.attributes.fill.value)q.applyFillEffect(d,a,f,C),a.fill(),q.endFillEffect(d,a);if(!d.attributes.stroke||d.attributes.stroke&&"none"!=d.attributes.stroke.value)q.applyStrokeEffect(d,a,f,C),a.stroke(),q.endStrokeEffect(d,a)}a.closePath();"function"===typeof c&&c()};C.drawrect=function(d,a,f,t,c){var l=Number(d.attributes.x.value),b=Number(d.attributes.y.value),p=d.attributes.rx? 980Number(d.attributes.rx.value):0,C=d.attributes.ry?Number(d.attributes.ry.value):0,s=Number(d.attributes.height.value),e=Number(d.attributes.width.value),h=[];q.bBoxFromPoint([l,l+e],[b,b+s],h);a.beginPath();a.moveTo(l+p,b);a.lineTo(l+e-p,b);a.quadraticCurveTo(l+e,b,l+e,b+C);a.lineTo(l+e,b+s-C);a.quadraticCurveTo(l+e,b+s,l+e-p,b+s);a.lineTo(l+p,b+s);a.quadraticCurveTo(l,b+s,l,b+s-C);a.lineTo(l,b+C);a.quadraticCurveTo(l,b,l+p,b);if("draw"===t){if(!d.attributes.fill||d.attributes.fill&&"none"!=d.attributes.fill.value)q.applyFillEffect(d, 981a,f,h),a.fill(),q.endFillEffect(d,a);if(!d.attributes.stroke||d.attributes.stroke&&"none"!=d.attributes.stroke.value)q.applyStrokeEffect(d,a,f,h),a.stroke(),q.endStrokeEffect(d,a)}a.closePath();"function"===typeof c&&c()};C.drawellipse=function(d,a,f,t,c){var l=Number(d.attributes.cx.value),b=Number(d.attributes.cy.value),p=Number(d.attributes.rx.value),C=Number(d.attributes.ry.value),s=.5522848*p,e=.5522848*C,h=l+p,k=b+C,v=[];a.beginPath();a.moveTo(l-p,b);a.bezierCurveTo(l-p,b-e,l-s,b-C,l,b-C);a.bezierCurveTo(l+ 982s,b-C,h,b-e,h,b);a.bezierCurveTo(h,b+e,l+s,k,l,k);a.bezierCurveTo(l-s,k,l-p,b+e,l-p,b);q.bBoxFromPoint([l+p,l-p],[b+C,b-C],v);if("draw"===t){if(!d.attributes.fill||d.attributes.fill&&"none"!=d.attributes.fill.value)q.applyFillEffect(d,a,f,v),a.fill(),q.endFillEffect(d,a);if(!d.attributes.stroke||d.attributes.stroke&&"none"!=d.attributes.stroke.value)q.applyStrokeEffect(d,a,f,v),a.stroke(),q.endStrokeEffect(d,a)}a.closePath();"function"===typeof c&&c()};C.drawimage=function(d,a,f,q,c){var l=d.attributes.x? 983Number(d.attributes.x.value):0,b=d.attributes.y?Number(d.attributes.y.value):0,p=d.attributes.height?Number(d.attributes.height.value):0,t=d.attributes.width?Number(d.attributes.width.value):0,s,e=f._getStore("imageArr");a.save();d.attributes.opacity&&(a.globalAlpha=d.attributes.opacity.value);d.attributes["xlink:href"]?(s=d.attributes["xlink:href"].value,"complete"===e[s].status?(a.drawImage(e[s].obj,l,b,t,p),a.globalAlpha=1,a.restore(
983),"function"===typeof c&&c()):"error"===e[s].status?(a.globalAlpha= 9841,a.restore(),"function"===typeof c&&c()):"progress"===e[s].status?(e[s].callback=function(){a.drawImage(e[s].obj,l,b,t,p);a.globalAlpha=1;a.restore();"function"===typeof c&&c()},e[s].errCallback=function(){a.globalAlpha=1;a.restore();"function"===typeof c&&c()}):(a.globalAlpha=1,a.restore(),"function"===typeof c&&c())):(a.globalAlpha=1,a.restore(),"function"===typeof c&&c())};C.drawpath=function(d,a,f,t,c){var l=d.attributes.d.value.match(/[a-z][^a-z"]*/ig),b=[],p,C,s,e=0,h=0,k;a.beginPath();for(p in l)if(l.hasOwnProperty(p))switch(C= 985l[p].substring(0,1),s=q.getArgsAsArray(l[p].substring(1,l[p].length)),C){case "M":e=Number(s[0]);h=Number(s[1]);a.moveTo(e,h);break;case "m":e+=Number(s[0]);h+=Number(s[1]);a.moveTo(e,h);break;case "L":for(k=0;s[k];k+=2)q.bBoxFromPoint([e,s[k]],[h,s[k+1]],b),e=Number(s[k]),h=Number(s[k+1]),a.lineTo(e,h);break;case "l":for(k=0;s[k];k+=2)q.bBoxFromPoint([e,1*e+1*s[k]],[h,1*h+1*s[k+1]],b),e+=Number(s[k]),h+=Number(s[k+1]),a.lineTo(e,h);break;case "V":for(k=0;s[k];k+=1)q.bBoxFromPoint([e],[h,s[k]],b), 986h=Number(s[k]),a.lineTo(e,h);break;case "v":for(k=0;s[k];k+=1)q.bBoxFromPoint([e],[h,1*h+1*s[k]],b),h+=Number(s[k]),a.lineTo(e,h);break;case "H":for(k=0;s[k];k+=1)q.bBoxFromPoint([e,s[k]],[h],b),e=Number(s[k]),a.lineTo(e,h);break;case "h":for(k=0;s[k];k+=1)q.bBoxFromPoint([e,1*e+1*s[k]],[h],b),e+=Number(s[k]),a.lineTo(e,h);break;case "Q":for(k=0;s[k];k+=4)q.qBezierBBox(e,h,s[k],s[k+1],s[k+2],s[k+3],b),a.quadraticCurveTo(Number(s[k]),Number(s[k+1]),Number(s[k+2]),Number(s[k+3])),e=Number(s[k+2]),h= 987Number(s[k+3]);break;case "q":for(k=0;s[k];k+=4)q.qBezierBBox(e,h,e+1*s[k],h+1*s[k+1],1*e+1*s[k+2],1*h+1*s[k+3],b),a.quadraticCurveTo(e+1*s[k],h+1*s[k+1],e+=Number(s[k+2]),h+=Number(s[k+3]));break;case "C":for(k=0;s[k];k+=6)q.cBezierBBox(e,h,s[k],s[k+1],s[k+2],s[k+3],s[k+4],s[k+5],b),a.bezierCurveTo(s[k],s[k+1],s[k+2],s[k+3],s[k+4],s[k+5]),e=Number(s[k+4]),h=Number(s[k+5]);break;case "c":for(k=0;s[k];k+=6)q.cBezierBBox(e,h,e+1*s[k],1*h+1*s[k+1],e+1*s[k+2],1*h+1*s[k+3],e+1*s[k+4],1*h+1*s[k+5],b),a.bezierCurveTo(e+ 988Number(s[k]),h+Number(s[k+1]),e+Number(s[k+2]),h+Number(s[k+3]),e+=Number(s[k+4]),h+=Number(s[k+5]));break;case "a":case "A":for(k=0;s[k];k+=7){var v=Number(s[k]),K=Number(s[k+1]),J,n,N,B,U,r,ga,X,aa,W,ya,va,za,ja;J=Math.PI/180*Number(s[k+2]);n=Number(s[k+3]);N=Number(s[k+4]);B=Number(s[k+5]);U=Number(s[k+6]);r=Math.cos(J)*(e-B)/2+Math.sin(J)*(h-U)/2;ga=-Math.sin(J)*(e-B)/2+Math.cos(J)*(h-U)/2;v=0>v?-v:v;K=0>K?-K:K;va=Math.pow(r,2)/Math.pow(v,2)+Math.pow(ga,2)/Math.pow(K,2);1<va&&(v*=Math.sqrt(va), 989K*=Math.sqrt(va));va=v>K?v:K;za=v>K?1:v/K;ja=v>K?K/v:1;n=(n==N?-1:1)*Math.sqrt((Math.pow(v,2)*Math.pow(K,2)-Math.pow(v,2)*Math.pow(ga,2)-Math.pow(K,2)*Math.pow(r,2))/(Math.pow(v,2)*Math.pow(ga,2)+Math.pow(K,2)*Math.pow(r,2)));isNaN(n)&&(n=0);X=n*v*ga/K;aa=-n*K*r/v;W=X*Math.cos(J)-aa*Math.sin(J)+(e+B)/2;ya=X*Math.sin(J)+aa*Math.cos(J)+(h+U)/2;n=q.angleBetweenVectors(1,0,(r-X)/v,(ga-aa)/K);r=q.angleBetweenVectors((r-X)/v,(ga-aa)/K,(-r-X)/v,(-ga-aa)/K);0==N&&0<r&&(r-=Math.PI/180*360);1==N&&0>r&&(r+= 990Math.PI/180*360);if(0==v&&0==K){a.lineTo(B,U);break}a.save();v=q.combineTransformMatrix([[1,0,W,0,1,ya],[Math.cos(J),Math.sin(J),0,Math.sin(J),Math.cos(J),0],[za,0,0,0,ja,0]]);a.transform(v[0],v[3],v[1],v[4],v[2],v[5]);a.arc(0,0,va,n,n+r,1-N);
990a.restore();q.arcBBox(0,0,va,n,n+r,1-N,[v[0],v[3],v[1],v[4],v[2],v[5]],b);"A"==C?(e=Number(s[k+5]),h=Number(s[k+6])):(e+=Number(s[k+5]),h+=Number(s[k+6]))}break;case "Z":case "z":a.closePath()}if("draw"===t){if(!d.attributes.fill||d.attributes.fill&&"none"!= 991d.attributes.fill.value)q.applyFillEffect(d,a,f,b),a.fill(),q.endFillEffect(d,a);if(!d.attributes.stroke||d.attributes.stroke&&"none"!=d.attributes.stroke.value)q.applyStrokeEffect(d,a,f,b),a.stroke(),q.endStrokeEffect(d,a);c()}};q.drawNodes=function(d,a,f,q,c){var l=d.length,b=-1,p=0,t=0,s=function(){var e;b+=1;b<l?(e=d[b],e.tagName&&"defs"===e.tagName&&(b+=1,e=d[b]),e.attributes&&(e.attributes.dy&&(t=e.attributes.dy.value=1*e.attributes.dy.value+1*t),e.attributes.dx&&(p=e.attributes.dx.value=1* 992e.attributes.dx.value+1*p)),C.common(e,a,f,q,s)):c&&c()};s()};q.storeImagesInArr=function(d){var a=d.getSVG(),f,q;f=d._getStore("imageArr");d=a.getElementsByTagName("image");for(q in d)d.hasOwnProperty(q)&&d[q].attributes&&d[q].attributes["xlink:href"]&&(a=d[q].attributes["xlink:href"].value,f[a]||(f[a]=[],f[a].status="progress",f[a].callback=null,f[a].obj=new Image,f[a].obj.onload=function(a){return function(){var d=f[a].callback;d?(f[a].status="complete",d()):f[a].status="complete"}}(a),f[a].obj.onerror= 993function(a){return function(){var d=f[a].errCallback;d?(f[a].status="error",d()):f[a].status="error"}}(a),f[a].obj.src=a))};q.startTransform=function(d,a){var f=d.match(/[^\s][a-z,0-9.\-(\s]+\)/gi),t,c;for(c in f)f.hasOwnProperty(c)&&(-1<f[c].indexOf("matrix")&&(t=q.stringToArgs(f[c]),a.transform(t[0],t[1],t[2],t[3],t[4],t[5])),-1<f[c].indexOf("translate")&&(t=q.stringToArgs(f[c]),a.translate(t[0]||0,t[1]||0)),-1<f[c].indexOf("rotate")&&(t=q.stringToArgs(f[c]),3==t.length?(a.translate(t[1],t[2]), 994a.rotate(Math.PI/180*t[0]),a.translate(-t[1],-t[2])):a.rotate(Math.PI/180*t[0])),-1<f[c].indexOf("scale")&&(t=q.stringToArgs(f[c]),1==t.length?a.scale(t[0]||1,t[0]||1):a.scale(t[0]||1,t[1]||1)),-1<f[c].indexOf("skewX")&&(t=q.stringToArgs(f[c]),a.transform(1,0,Math.tan(Math.PI/180*t[0]),1,0,0)),-1<f[c].indexOf("skewY")&&(t=q.stringToArgs(f[c]),a.transform(1,Math.tan(Math.PI/180*t[0]),0,1,0,0)))};q.resetTransform=function(d){d.setTransform(1,0,0,1,0,0)};q.stringToArgs=function(d){d=/\(([^\)]+)/.exec(d)[1]; 995return q.getArgsAsArray(d)};q.getArgsAsArray=function(d){var a;d=d.trim().split(/[\s,]+/);for(a=0;a<d.length;a++)d[a].trim(),0==d[a].length&&d.splice(a,1);return d};q.applyFillEffect=function(d,a,f,t){a.globalAlpha=d.attributes["fill-opacity"]&&"none"!=d.attributes["fill-opacity"].value?d.attributes["fill-opacity"].value:1;d.attributes.fill&&-1<d.attributes.fill.value.indexOf("url(")?(d=q.getFillStyleById(/url\(.*#([^\)'"]+)/.exec(d.attributes.fill.value)[1],a,f,t),a.fillStyle=d):a.fillStyle=d.attributes.fill? 996d.attributes.fill.value:"#000000"};q.endFillEffect=function(d,a){a.globalAlpha=1};q.applyStrokeEffect=function(d,a,f,t){d.attributes["stroke-opacity"]&&"none"!=d.attributes["stroke-opacity"].value&&(a.globalAlpha=d.attributes["stroke-opacity"].value);d.attributes["stroke-width"]&&(a.lineWidth=d.attributes["stroke-width"].value,0==d.attributes["stroke-width"].value&&(a.globalAlpha=0));d.attributes["stroke-linecap"]&&"none"!=d.attributes["stroke-linecap"].value&&(a.lineCap=d.attributes["stroke-linecap"].value); 997d.attributes["stroke-linejoin"]&&"none"!=d.attributes["stroke-linejoin"].value&&(a.lineJoin=d.attributes["stroke-linejoin"].value);d.attributes["stroke-dasharray"]&&"none"!=d.attributes["stroke-dasharray"].value&&a.setLineDash&&a.setLineDash(q.getArgsAsArray(d.attributes["stroke-dasharray"].value));a.strokeStyle=d.attributes.stroke?d.attributes.stroke.value:"#000000"};q.endStrokeEffect=function(d,a){d.attributes["stroke-opacity"]&&"none"!=d.attributes["stroke-opacity"].value&&(a.globalAlpha=1,a.setLineDash&& 998a.setLineDash([]),a.lineWidth=1);a.globalAlpha=1};q.applyClip=function(d,a,f){var q=f.getSVG(),c;if(-1!==d.indexOf("url(")){d=/url\(.*#([^\)'"]+)/.exec(d)[1];q=q.getElementById(d);q=q.childNodes;for(c in q)q.hasOwnProperty(c)&&q[c].tagName&&q[c].constructor!==Array&&(d="draw"+q[c].tagName,C[d]&&(C[d](q[c],a,f,"clip"),a.closePath()));a.clip()}};q.getFillStyleById=function(d,a,f,t){d=f.getSVG().getElementById(d);return"linearGradient"==d.tagName?q.getLinearGradient(d,a,t):"radialGradient"==d.tagName? 999q.getRadialGradient(d,a,t):"#FFFFFF"};q.getLinearGradient=function(d,a,f){var t=d.attributes.x1?q.getPercentValue(d.attributes.x1.value,f.xMax-f.xMin,f.xMin):0,c=d.attributes.y1?q.getPercentValue(d.attributes.y1.value,f.yMax-f.yMin,f.yMin):0,l=d.attributes.x2?q.getPercentValue(d.attributes.x2.value,f.xMax-f.xMin,f.xMin):0;f=d.attributes.y2?q.getPercentValue(d.attributes.y2.value,f.yMax-f.yMin,f.yMin):0;var b;linGrad=a.createLinearGradient(t,c,l,f);d=d.childNodes;for(b in d)d.hasOwnProperty(b)&&d[b].attributes&& 1000d[b].attributes["stop-color"]&&(a=q.toRGB(d[b].attributes["stop-color"].value),t=d[b].attributes["stop-opacity"]?d[b].attributes["stop-opacity"].value:1,a.status?linGrad.addColorStop(q.getPercentValue(d[b].attributes.offset.value,1,0
1000),"rgba("+a.r+","+a.g+","+a.b+","+Number(t)+")"):linGrad.addColorStop(q.getPercentValue(d[b].attributes.offset.value,1,0),d[b].attributes["stop-color"].value));return linGrad};q.getRadialGradient=function(d,a,f){var t=d.attributes.cx?q.getPercentValue(d.attributes.cx.value, 1001f.xMax-f.xMin,f.xMin):f.xMin+.5*(f.xMax-f.xMin),c=d.attributes.cy?q.getPercentValue(d.attributes.cy.value,f.yMax-f.yMin,f.yMin):f.yMin+.5*(f.yMax-f.yMin),l=d.attributes.fx?q.getPercentValue(d.attributes.fx.value,f.xMax-f.xMin,f.xMin):f.xMin+.5*(f.xMax-f.xMin),b=d.attributes.fy?q.getPercentValue(d.attributes.fy.value,f.yMax-f.yMin,f.yMin):f.yMin+.5*(f.yMax-f.yMin);f=d.attributes.r?q.getPercentValue(d.attributes.r.value,(f.yMax-f.yMin+f.xMax-f.xMin)/2,0):q.getPercentValue("50%",(f.yMax-f.yMin+f.xMax- 1002f.xMin)/2,0);var p;a=a.createRadialGradient(l,b,0,t,c,f);d=d.childNodes;for(p in d)d.hasOwnProperty(p)&&d[p].attributes&&d[p].attributes["stop-color"]&&(t=q.toRGB(d[p].attributes["stop-color"].value),c=d[p].attributes["stop-opacity"]?d[p].attributes["stop-opacity"].value:1,t.status?a.addColorStop(q.getPercentValue(d[p].attributes.offset.value,1,0),"rgba("+t.r+","+t.g+","+t.b+","+Number(c)+")"):a.addColorStop(q.getPercentValue(d[p].attributes.offset.value,1,0),d[p].attributes["stop-color"].value)); 1003return a};q.getPercentValue=function(d,a,f){return-1!=d.indexOf("%")?(d=/(\d.*)%/.exec(d)[1],100<d&&(d=100),d*a/100+1*f):1<d?d:d*a+1*f};q.bBoxFromPoint=function(d,a,f){"undefined"!==typeof f.xMin&&(d.push(f.xMin,f.xMax),a.push(f.yMin,f.yMax));f.xMin=Math.min.apply(this,d);f.xMax=Math.max.apply(this,d);f.yMin=Math.min.apply(this,a);f.yMax=Math.max.apply(this,a)};q.arcBBox=function(d,a,f,q,c,l,b,p){var t,s,e;b instanceof Array&&(d=d*b[0]+d*b[2]+b[4],a=a*b[1]+a*b[3]+b[5]);e=function(a,b,c){a=(a+2*Math.PI)% 1004(2*Math.PI);b=(b+2*Math.PI)%(2*Math.PI);if(a<=b)return a<=c&&c<=b?!0:!1;if(a>=b)return a>=c&&c>=b?!1:!0};b=q%(2*Math.PI);t=c%(2*Math.PI);l&&(b=c%(2*Math.PI),t=q%(2*Math.PI));l=d+f*Math.cos(b);q=a+f*Math.sin(b);s=d+f*Math.cos(t);c=a+f*Math.sin(t);l=[l,s];q=[q,c];e(b,t,0)&&(l.push(1*d+1*f),q.push(a));e(b,t,.5*Math.PI)&&(l.push(d),q.push(1*a+1*f));e(b,t,Math.PI)&&(l.push(d-1*f),q.push(a));e(b,t,1.5*Math.PI)&&(l.push(d),q.push(a-1*f));d=Math.max.apply(this,l);a=Math.min.apply(this,l);f=Math.max.apply(this, 1005q);b=Math.min.apply(this,q);"undefined"!==typeof p.xMin?(p.xMin=Math.min(a,p.xMin),p.xMax=Math.max(d,p.xMax),p.yMin=Math.min(b,p.yMin),p.yMax=Math.max(f,p.yMax)):(p.xMin=a,p.xMax=d,p.yMin=b,p.yMax=f)};q.qBezierBBox=function(d,a,f,q,c,l,b){var p=1*d-2*f+1*c,t=1*a-2*q+1*l;0==p||0==t?(q=Math.max(d,c),d=Math.min(d,c),l=Math.max(a,l),a=Math.min(a,c)):(p=(d-f)/p,t=(a-q)/t,f=d*Math.pow(1-p,2)+2*f*(1-p)*p+c*Math.pow(p,2),t=a*Math.pow(1-t,2)+2*q*(1-t)*t+l*Math.pow(t,2),q=Math.max(d,c,f),d=Math.min(d,c,f), 1006l=Math.max(a,l,t),a=Math.min(a,c,t));"undefined"!==typeof b.xMin?(b.xMin=Math.min(d,b.xMin),b.xMax=Math.max(q,b.xMax),b.yMin=Math.min(a,b.yMin),b.yMax=Math.max(l,b.yMax)):(b.xMin=d,b.xMax=q,b.yMin=a,b.yMax=l)};q.cBezierBBox=function(d,a,f,q,c,l,b,p,t){var s,e,h,k,v,C,J;null==c&&null==l&&(f=d+2/3*(f-d),c=a+2/3*(q-a),q=f+1/3*(b-d),l=c+1/3*(p-a));J=function(a,b,c,d,e){return a*Math.pow(1-e,3)+3*b*e*Math.pow(1-e,2)+3*c*e*e*(1-e)+d*e*e*e};h=3*b-9*c+9*f-3*d;k=6*d-12*f+6*c;v=3*f-3*d;v=Math.pow(k,2)-4*h* 1007v;e=s=d;b<s&&(s=b);b>e&&(e=b);0<=v&&(C=(-k+Math.sqrt(v))/(2*h),0<C&&1>C&&(C=J(d,f,c,b,C),C<s&&(s=C),C>e&&(e=C)),h=(-k-Math.sqrt(v))/(2*h),0<h&&1>h&&(C=J(d,f,c,b,h),C<s&&(s=C),C>e&&(e=C)));h=3*p-9*l+9*q-3*a;k=6*a-12*q+6*l;v=3*q-3*a;v=Math.pow(k,2)-4*h*v;f=d=a;p<d&&(d=p);p>f&&(f=p);0<=v&&(C=(-k+Math.sqrt(v))/(2*h),0<C&&1>C&&(c=J(a,q,l,p,C),c<d&&(d=c),c>f&&(f=c)),h=(-k-Math.sqrt(v))/(2*h),0<h&&1>h&&(c=J(a,q,l,p,h),c<d&&(d=c),c>f&&(f=c)));"undefined"!==typeof t.xMin?(t.xMin=Math.min(s,t.xMin),t.xMax= 1008Math.max(e,t.xMax),t.yMin=Math.min(d,t.yMin),t.yMax=Math.max(f,t.yMax)):(t.xMin=s,t.xMax=e,t.yMin=d,t.yMax=f)};q.combineTransformMatrix=function(d){var a=d.length-1,f;if(0>=a)return d[0];f=d[0];for(i=1;i<=a;i++)f[0]=f[0]*d[i][0]+f[1]*d[i][3],f[1]=f[0]*d[i][1]+f[1]*d[i][4],f[2]=f[0]*d[i][2]+f[1]*d[i][5]+1*f[2],f[3]=f[3]*d[i][0]+f[4]*d[i][3],f[4]=f[3]*d[i][1]+f[4]*d[i][4],f[5]=f[3]*d[i][2]+f[4]*d[i][5]+1*f[5];return f};q.angleBetweenVectors=function(d,a,f,q){var c=d*q<a*f?-1:1,l=d*f+
1008a*q;d=Math.sqrt(Math.pow(d, 10092)+Math.pow(a,2));f=Math.sqrt(Math.pow(f,2)+Math.pow(q,2));return c*Math.acos(l/(d*f))};q.toRGB=function(d){var a={r:0,g:0,b:0,status:0},f,q;f=function(c){for(q in c)c.hasOwnProperty(q)&&(0>c[q]||isNaN(c[q])?c[q]=0:255<c[q]&&(c[q]=255));return a={r:c[0],g:c[1],b:c[2],status:1}};d=d.trim();d.match(/^rgb\(|^rgba\(/i)?(d=/\(\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})/.exec(d),f([parseInt(d[1]),parseInt(d[2]),parseInt(d[3])])):d.match(/^#/)&&(d=/(\w{2})(\w{2})(\w{2})/.exec(d),f([parseInt(d[1],16),parseInt(d[2], 101016),parseInt(d[3],16)]));return a};q.StrToDom=function(d){var a;f.DOMParser?(a=new DOMParser,a=a.parseFromString(d,"text/xml")):(a=new ActiveXObject("Microsoft.XMLDOM"),a.async=!1,a.loadXML(d));return a}})(); 1011FusionCharts.register("module",["private","modules.renderer.js-renderer",function(){function f(a,b,c,d){var e=b.paper,f=b.layers,h=c?"y-axis":"x-axis",k=this.layerAboveDataset=f.layerAboveDataset,l=this.layerBelowDataset=f.layerBelowDataset,f=k.bands||(k.bands=[]),m=f.length,n=l.bands||(l.bands=[]),r=n.length,p=k.lines||(k.lines=[]),q=p.length,s=l.lines||(l.lines=[]),t=s.length,k=k.labels||(k.labels=[]),u=k.length,l=l.labels||(l.labels=[]),v=l.length;this.renderer=b;this.axisData=a||{};this.globalOptions= 1012b.options;this.isVertical=c;this.topBandGroup=this.topBandGroup||e.group(h+"-bands",this.layerAboveDataset);this.belowBandGroup=this.belowBandGroup||e.group(h+"-bands",this.layerBelowDataset);f.push(this.topBandGroup);m&&f[m].insertAfter(f[m-1]);n.push(this.belowBandGroup);r&&n[r].insertAfter(n[r-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|| 1013e.group(h+"-labels",this.layerAboveDataset);this.belowLabelGroup=this.belowLabelGroup||e.group(h+"-labels",this.layerBelowDataset);p.push(this.topLineGroup);q&&p[q].insertAfter(p[q-1]);s.push(this.belowLineGroup);t&&s[t].insertAfter(s[t-1]);k.push(this.topLabelGroup);u&&k[u].insertAfter(k[u-1]);l.push(this.belowLabelGroup);v&&l[v].insertAfter(l[v-1]);this.isReverse=d;this.configure()}function t(a,b,c,d){return Sa(b-c[1]-d.top,a-c[0]-d.left)}function C(a,b){var c=b?360:rb;a=(a||0)%c;return 0>a?c+a: 1014a}var q=this,d=q.window,a=q.hcLib,m=a.Raphael,F=a.chartAPI,c=/msie/i.test(d.navigator.userAgent)&&!d.opera,l=d.document,b=d.Image,p="VML"===m.type,H=a.BLANKSTRING,s=a.getPosition,e="rgba(192,192,192,"+(c?.002:1E-6)+")",c=a.TOUCH_THRESHOLD_PIXELS,h=a.CLICK_THRESHOLD_PIXELS,k=a.stubFN,v={pageX:0,pageY:0},K=parseFloat,J=parseInt,n=a.extend2,N=a.addEvent,B=a.getMouseCoordinate,U=a.removeEvent,r=a.pluck,ga=a.pluckNumber,X=a.toRaphaelColor,aa=a.graphics.convertColor,W=a.HUNDREDSTRING,ya=a.setImageDisplayMode, 1015va=a.FC_CONFIG_STRING,za=/\s\bx\b=['"][^'"]+?['"]/ig,ja=/\s\by\b=['"][^'"]+?['"]/ig,O=a.plotEventHandler,na=a.isArray,ma=a.JpegToPdf,M=d.SvgDeCanvo,T="createTouch"in l,u=T&&!(d.navigator.maxTouchPoints||d.navigator.msMaxTouchPoints),L=a.each=function(a,b,c,d){var e;c||(c=a);d||(d={});if(na(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},da=a.createElement,sa=a.createContextMenu,ta=a.hasTouch,S=ta?c:h, 1016$=a.getSentenceCase,oa=a.getCrispValues,ia=a.getValidValue,Ea=a.getFirstValue,fa=a.regex.dropHash,La=a.HASHSTRING,Ba=function(a){return a!==Fa&&null!==a},ha=function(a,b){a[1]===a[4]&&(a[1]=a[4]=Ia(a[1])+b%2/2);a[2]===a[5]&&(a[2]=a[5]=Ia(a[2])+b%2/2);return a},Fa,fb=8===l.documentMode?"visible":"",Xa=d.Math,xa=Xa.sin,gb=Xa.cos,Sa=Xa.atan2,Ia=Xa.round,Ra=Xa.min,Da=Xa.max,pb=Xa.abs,Lb=Xa.ceil,Ub=Xa.floor,Mb=180/Xa.PI,vb=Xa.PI,Eb=vb/2,rb=2*vb,Ib=vb+Eb,tb=a.getFirstColor,eb=a.graphics.getLightColor,Tb= 1017a.POSITION_TOP,sb=a.POSITION_BOTTOM,Qb=a.POSITION_RIGHT,cb=a.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=.75*c,e=.5*c,f=.33*c,h=Ia(a-c)+.5,k=Ia(b-c)+.5,l=Ia(a+c)+.5;c=Ia(b+c)+.5;var m=Ia(a-d)+.5,n=Ia(b-d)+.5,d=Ia(a+d)+ 1018.5,r=Ia(b+e)+.5,p=Ia(a+e)+.5,q=Ia(b+f)+.5;a=Ia(a-e)+.5;f=Ia(b+f+f)+.5;return["M",m,k,"L",d,k,d,n,m,n,"Z","M",h,n,"L",h,r,m,r,m,b,d,b,d,r,l,r,l,n,"Z","M",m,b,"L",m,c,d,c,d,b,"Z","M",p,q,"L",a,q,"M",p,f,"L",a,f]},exportIcon:function(a,b,c){var d=.66*c,e=.5*d,f=Ia(a-c)+.5,h=Ia(b-c)+.5,k=Ia(a+c)+.5;c=Ia(b+c)-.5;var l=Ia(a-e)+.5,m=b<c-3?c-3:Ia(b)+.5,e=Ia(a+e)-.5,n=Ia(a+d)-.5,d=Ia(a-d)+.5;return["M",f,m,"L",f,c,k,c,k,m,k,c,f,c,"Z","M",a,c-1,"L",d,b,l,b,l,h,e,h,e,b,n,b,"Z"]}});a.rendererRoot=F("renderer.root", 1019{standaloneInit:!1,isRenderer:!0,inited:!1,callbacks:[],init:function(a,b,c){var d=this,e=d.container=a&&a.containerElement||b.chart.renderTo,f=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|| 1020a.height);!1!==q.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;
1020d.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));f&&!1!==f.enabled&& 1021(e.tooltip(f.style,f.shadow,f.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();L(b.callbacks,function(a){a.apply(d,this)},[a]);L(d.callbacks,function(a){a.apply(d,this)},[a]);d.fusionCharts.annotations&&d.fusionCharts.annotations.draw(d);d.createChartStyleSheet();d.options.nativeMessage|| 1022l||q.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; 1023a=0;for(b=c.length;a<b;a++)d=c[a],d.fn&&d.fn.call(d.scope);this.animationCompleteQueue=[];q.raiseEvent("internal.animationComplete",{}
1023,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&& 1024this.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.container=null;this.disposed=!0},onContainerClick:function(b){var c=b.target||b.originalTarget||b.srcElement|| 1025b.relatedTarget||b.fromElement,d=c&&c.parentElement,e=c&&c.nodeName.toLowerCase(),f=b.data,h=f.fusionCharts;b=a.getMouseCoordinate(f.container,b.originalEvent);h.ref&&(h=n({height:h.args.height,width:h.args.width,pixelHeight:h.ref.offsetHeight,pixelWidth:h.ref.offsetWidth,id:h.args.id,renderer:h.args.renderer,container:h.options.containerElement},b),q.raiseEvent("chartclick",h,f.logic.chartInstance),c&&c.ishot&&f||"tspan"===e&&d&&d.ishot&&f||f.options.chart.link&&f.linkClickFN.call(f,f))},onContainerMouseMove:function(b){var c= 1026b.data,d=c.fusionCharts;b=a.getMouseCoordinate(c.container,b.originalEvent);d.ref&&(d=n({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},b),q.raiseEvent("chartMouseMove",d,c.logic.chartInstance))},onContainerRollOver:function(b){var c=b.data,d=c.fusionCharts;b=a.getMouseCoordinate(c.container,b.originalEvent);d.ref&&(d=n({height:d.args.height,width:d.args.width,pixelHeight:d.ref.offsetHeight, 1027pixelWidth:d.ref.offsetWidth,id:d.args.id,renderer:d.args.renderer,container:d.options.containerElement},b),q.raiseEvent("chartRollOver",d,c.logic.chartInstance))},onContainerRollOut:function(b){var c=b.chart,d=c.fusionCharts;b=a.getMouseCoordinate(c.container,b.event);d.ref&&(d=n({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},b),q.raiseEvent("chartRollOut",d,c.logic.chartInstance))}, 1028mouseStateIn:!1,winMouseHover:function(a){var b=a.originalEvent,b=b.target||b.originalTarget||b.srcElement||b.relatedTarget||b.fromElement,c=a.data,e=c.paper;a={chart:c,event:a.originalEvent};p?e.getById(b.parentNode.raphaelid)||(c.onContainerRollOut(a),c.mouseStateIn=!1,U(l,"mouseover",c.winMouseHover)):b.viewportElement||(c.mouseStateIn=!1,c.onContainerRollOut(a),U(d,"mouseover",c.winMouseHover))},chartHoverManager:function(){return function(a){var b=a.type,c=a.data,e=c.eventListeners||(c.eventListeners= 1029[]);"mouseover"!==b&&"touchstart"!==b||!1!==c.mouseStateIn||(c.mouseStateIn=!0,c.onContainerRollOver(a),e.push(N(p?l:d,"mouseover",c.winMouseHover,c)))}}(),setChartEvents:function(){var a=this.options,b=this.eventListeners||(this.eventListeners=[]),a=this.link=a.chart.link,c=this.container,d=ga(this.definition&&this.definition.chart.enablechartmousemoveevent,0);U(c,"click",this.onContainerClick);b.push(N(c,"click",this.onContainerClick,this));U(this.paper.canvas,"mouseover",this.chartHoverManager, 1030this);U(this.paper.canvas,"touchstart",this.chartHoverManager,this);U(this.paper.canvas,"mouseout",this.chartHoverManager,this);U(this.paper.canvas,"touchend",this.chartHoverManager,this);b.push(N(this.paper.canvas,"mouseover touchstart mouseout touchend",this.chartHoverManager,this));U(c,"mousemove",this.onContainerMouseMove,this);U(c,"touchmove",this.onContainerMouseMove,this);d&&b.push(N(c,"mousemove touchmove",this.onContainerMouseMove,this));this.paper.canvas.style.cursor=m.svg?a&&"pointer"|| 1031"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,f=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, 1032this);f||(f=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,direction:d.textDirection,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));f.attr({text:c.text,ishot:!0,cursor:b?"pointer":"default"})[b?"click":"unclick"](this.onOverlayMessageClick, 1033this).show().toFront()},drawButtons:function(){var a=this,b=a.logic,c="zoomline"===b.rendererId,d=a.paper,e=a.elements,f=a.toolbar||(a.toolbar=[]),h=a.menus||(a.menus=[]),k=a.layers,l=a.options,m=l[va],b=m&&m.outCanvasStyle||b.outCanvasStyle||{},m=l.chart.toolbar||{},n=m.hDirection,r=c?1:m.vDirection,p=m.button||{},q=p.scale,s=p.width*p.scale,t=p.height*p.scale,u=n*(p.spacing*p.scale+s),v=p.radius,B=(l=l.exporting)&&l.buttons||{},C=B.exportButton&&!1!==B.exportButton.enabled,B=B.printButton&&!1!== 1034B.printButton.enabled,F,J=k.buttons||(k.buttons=d.group("buttons").trackTooltip(!0));f.y||(f.y=(c?0:m.y)+m.vMargin*r+Ra(0,t*r));f.x||(f.x=m.x+m.hMargin*n-Da(0,s*n));f.count=0;f.add=function(a,b,c){c="string"===typeof c?{tooltip:c}:c||{};var e=0===f.count?u-n*p.spacing*p.scale:u,e=c.x||(f.x+=e),h=c.tooltip||"";f.push(a=d.button(e,c.y||f.y,Fa,a,{width:s,height:t,r:v,id:f.count++,verticalPadding:p.symbolHPadding*q,horizontalPadding:p.symbolHPadding},J).attr({ishot:!0,fill:[p.fill,p.labelFill,p.symbolFill, 1035p.hoverFill],stroke:[p.stroke,p.symbolStroke],"stroke-width":[p.strokeWidth,p.symbolStrokeWidth]}).tooltip(h).buttonclick(b));return a};C&&(h.push(F=e.exportMenu=sa({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=f.add("exportIcon",function(a,b){return function(){F.visible?F.hide():F.show({x:a,y:b+1})}}(f.x+s,f.y+t),{tooltip:"Export chart"})); 1036B&&(e.printButton=f.add("printIcon",function(){a.print()},{tooltip:"Print chart"}))},setMargins:function(){var a=this.paper,b=this.options.chart||{},c=Ia;this.canvasBorderWidth=b.plotBorderWidth||0;this.canvasTop=c(b.marginTop)||0;this.canvasLeft=c(b.marginLeft)||0;this.canvasWidth=c(a.width-(b.marginLeft||0)-(b.marginRight||0));this.canvasHeight=c(a.height-(b.marginTop||0)-(b.marginBottom||0));this.canvasRight=this.canvasLeft+this.canvasWidth;this.canvasBottom=this.canvasTop+this.canvasHeight}
1036,drawBackground:function(){var a= 1037this,c=a.paper,d=a.layers,e=a.elements,f=d.background,h=e.background,k=e.chartborder,l=a.options.chart||{},m=K(l.borderWidth)||0,n=.5*m,p=2*m,r=l.borderWidth||0,s=a.chartHeight,t=a.chartWidth,u=e.backgroundImage,v=l.bgSWF,B=l.bgSWFAlpha/100,C=l.bgImageDisplayMode,F=l.bgImageVAlign,J=l.bgImageHAlign,H=l.bgImageScale,L=r+","+r+","+(t-2*r)+","+(s-2*r),N,O,M,U,z,w,E;c.canvas.style.backgroundColor=l.containerBackgroundColor;!f&&(f=d.background=c.group("background"));d={x:m,y:m,width:c.width-p,height:c.height- 1038p,stroke:"none",fill:X(l.backgroundColor)};h?h.attr(d):h=e.background=c.rect(d,f);d={x:n,y:n,width:c.width-m,height:c.height-m,stroke:l.borderColor,"stroke-width":m,"stroke-dasharray":l.borderDashStyle,fill:"none",r:l.borderRadius||0};k?k.attr(d):k=e.chartborder=c.rect(d,f);v&&(N=new b,z=M=1,u=[],N.onload=function(){O=ya(C,F,J,H,r,t,s,N);O["clip-rect"]=L;if(O.tileInfo)for(M=O.tileInfo.xCount,z=w=O.tileInfo.yCount,E=O.y,delete O.tileInfo;M&&O.width&&O.height;)--w,U?(u[void 0]=U.clone().attr({x:O.x, 1039y:O.y}),f.appendChild(u[void 0])):u[void 0]=U=c.image(v,f).attr(O).css({opacity:B}),O.y+=O.height,0===w&&(w=z,--M,O.x+=O.width,O.y=E);else{if(a.disposed||c.disposed)return;u[0]=c.image(v,f);u[0].attr(O).css({opacity:B}).attr({visibility:fb,"clip-rect":L})}q.raiseEvent("BackgroundLoaded",{url:v,bgImageAlpha:100*B,bgImageDisplayMode:C,bgImageVAlign:F,bgImageHAlign:J,bgImageScale:H,imageWidth:N.width,imageHeight:N.height},a.logic.chartInstance)},N.onerror=function(b){q.raiseEvent("BackgroundLoadError", 1040{url:v,bgImageAlpha:100*B,error:b,bgImageDisplayMode:C,bgImageVAlign:F,bgImageHAlign:J,bgImageScale:H},a.logic.chartInstance)},N.src=v,e.backgroundImage=u)},drawGraph:function(){var a=this,b=a.paper,c=a.plots=a.elements.plots,d=a.logic,e=a.layers,f=a.options,h=a.elements,k=f.chart,f=a.datasets=f.series,l=Ea(k.rendererId,k.defaultSeriesType),m=e.background,p=e.dataset=e.dataset||b.group("dataset").insertAfter(m),q,s,m=function(a,b){return function(e){var f=c[a],h,k={hcJSON:{series:[]}},l=k.hcJSON.series[a]|| 1041(k.hcJSON.series[a]={}),m=d.chartInstance.jsVars._reflowData;h=(e=Ea(e,!f.visible))?"visible":"hidden";L(f.graphics,function(a){!0!==a.data("alwaysInvisible")&&a.attr("visibility",h)});f.visible=e;b.visible=e;l.visible=e;n(m,k,!0)}},t=function(b){return function(d,e){a["legendClick"+l]&&a["legendClick"+l](c[b],d,e)||a.legendClick&&a.legendClick(c[b],d,e)}},u=function(b){return function(){return a.getEventArgs&&a.getEventArgs(c[b])}},v=function(b,d,e){return function(f,h){d.call(a,c[b],e,{numUpdate:f, 1042hasAxisChanged: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=f.length;e<h;e++)b=f[e]||{},p=b.updatePlot="updatePlot"+$(r(b.type,b.plotType,l)),p=a[p],q=b.drawPlot="drawPlot"+$(r(b.type,b.plotType,l)),q=a[q]||a.drawPlot,(s=c[e])||(c.push(s={index:e,items:[],data:b.data||[],name:b.name,userID:b.userID,setVisible:m(e,b),legendClick:t(e),getEventArgs:u(e),realtimeUpdate:v(e,p||q,b)}),b.plot=s,b.legendClick=s.legendClick, 1043b.getEventArgs=s.getEventArgs,b.setVisible=s.setVisible),e&&f[e-1]&&(b.previousData=f[e-1].data),q.call(a,s,b);k.hasScroll&&(a.drawScroller(),a.finalizeScrollPlots())},drawPlot:k,drawCanvas:k,drawAxes:k,drawScroller:function(){},drawLegend:function(){var a=this,b=a.options,c=a.paper,d=b.chart||{},e=b.legend,f=e.scroll,b={elements:{}},h=b.elements,k=a.layers.legend,l=h.box,p=h.caption,r=h.elementGroup,q="vertical"===e.layout,s=d.marginBottom,t=d.spacingBottom,u=d.spacingLeft,v=d.spacingRight,B=c.width, 1044C=c.height,F=a.canvasTop,J=e.width,K=e.height,N=e.borderRadius,L=e.backgroundColor,O=e.borderColor,M=e.borderWidth||0,X=.5*M,z=.5*M+2,w=ga(e.padding,4),E=.5*w,I,g,ka,P,U,W,S,aa;aa=f&&f.enabled;q?(q=B-v-J,s=F+.5*(C-s-F-K)+(e.y||0)):(q=u+.5*(B-u-v-J)+(e.x||0),s=C-t-K);t=m.crispBound(q,s,J,K,M);q=t.x;s=t.y;J=t.width;K=t.height;k||(k=a.layers.legend=c.group("legend").insertBefore(a.layers.tracker).translate(q,s).attr("class","fusioncharts-legend"));a.addCSSDefinition(".fusioncharts-legend .fusioncharts-caption", 1045n({"text-anchor":e.title.align},e.title.style));e.legendAllowDrag&&(a.addCSSDefinition(".fusioncharts-legend",{cursor:"move"}),g=q,ka=s,k.drag(function(a,b){P=W+a;U=S+b;P+J+z>B&&(P=B-J-z);U+K+z>C&&(U=C-K-z);P<z&&(P=z);U<z&&(U=z);k.translate(P-g,U-ka);g=P;ka=U},function(){W=g;S=ka}));N={x:0,y:0,width:J,height:K,r:N,stroke:O,"stroke-width":M,fill:L||"none",ishot:e.legendAllowDrag};l?l.attr(N):l=h.box=c.rect(N,k);l.shadow(e&&e.shadow);aa?(I=K-w,l=","+J+","+I,r=h.elementGroup=c.group("legenditems",k).attr({"clip-rect":"0,"+ 1046E+l}),f=h.scroller||(h.scroller=c.scroller(J-10+E-M,X,10,K-M,!1,{scrollPosition:f.scrollPosition||0,scrollRatio:(I+w)/e.totalHeight,showButtons:!1,displayStyleFlat:f.flatScrollBars},k)),f.attr("fill",e.legendScrollBgColor).scroll(function(b){r.transform(["T",0,(I-e.totalHeight)*b]);n(a.fusionCharts.jsVars._reflowData,{hcJSON:{legend:{scroll:{position:b}}}},!0)})):r=h.elementGroup=k;if(e.title&&e.title.text!==H){switch(e.title.align){case "start":aa=w;break;case "end":aa=J-w-(aa?10:0);break;default:aa= 1047.5*J}N={"class":"fusioncharts-caption","text-anchor":e.title.align,text:e.title.text,title:e.title.originalText||"",x:aa,y:w,fill:e.title.style.color,"vertical-align":"top",direction:d.textDirection,"line-height":e.title.style.lineHeight};p?p.attr(N):p=h.caption=c.text(N,r).attr("class","fusioncharts-caption")}this["draw"+$(e.type||"point")+"LegendItem"](b)}
1047,drawPointLegendItem:function(a){var b=this,c=b.paper,d=b.options,f=d.series,h=d.chart,k=h.defaultSeriesType,d=d.legend,l=d.legendHeight,m=d.symbolPadding, 1048p=d.textPadding||2,s=ga(d.padding,4),h=h.textDirection,t=d.itemHoverStyle,u=d.itemHiddenStyle,v=d.itemStyle,C=v.color,u=u&&u.color||"#CCCCCC",F=t&&t.color||C,t=d.symbol3DLighting,J=d.symbolWidth,K=!1!==d.interactiveLegend,H=a.elements,N=H.elementGroup;a=a.item=[];var H=H.item=[],L=[],O={line:!0,spline:!0,scatter:!0,bubble:!0,dragnode:!0,zoomline:!0},M,U,Pa,S,z,w,E,I,g,ka,P,ib,cc,T,Kb,$,da,R,Na,ea,Oa,ra;cc=0;for(T=f.length;cc<T;cc+=1)if(M=f[cc],I=M.legendCosmetics||{},M&&!1!==M.showInLegend)if(g=M.type|| 1049k,"point"===M.legendType)for(I=M.data||[],Pa=0,z=I.length;Pa<z;Pa+=1)M=I[Pa]||{},!1!==M.showInLegend&&(M._legendType=g,L.push(M));else switch(M._legendType=g,g){case "pie":case "pie3d":case "funnel":case "pyramid":L=M.data;break;default:L.push(M)}L.sort(function(a,b){return(a.legendIndex||0)-(b.legendIndex||0)||a.__i-b.__i});d.reversed&&L.reverse();f=d.initialItemX||0;k=d.initialItemY||0;z=function(a){var c=this.data("legendItem"),d=c.getEventArgs?c.getEventArgs():{},e;a=B(b.logic.chartInstance.ref, 1050a);d.chartX=a.chartX;d.chartY=a.chartY;d.pageX=a.pageX;d.pageY=a.pageY;d.preventDefaults=function(){e=!0};q.raiseEvent("LegendItemClicked",d,b.logic.chartInstance);K&&!e&&c.legendClick()};w=function(a){var c=this.data("legendItem"),d=c.getEventArgs?c.getEventArgs():{};a=B(b.logic.chartInstance.ref,a);var e=!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;e&&c&&c.attr({fill:F});q.raiseEvent("LegendItemRollover",d,b.logic.chartInstance)}; 1051E=function(a){var c=this.data("legendItem"),d=c.getEventArgs?c.getEventArgs():{};a=B(b.logic.chartInstance.ref,a);var e=!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;e&&c&&c.attr({fill:C});q.raiseEvent("LegendItemRollout",d,b.logic.chartInstance)};b.addCSSDefinition(".fusioncharts-legend .fusioncharts-legenditem",d.itemStyle);cc=0;for(T=L.length;cc<T;cc+=1)!1!==L[cc].showInLegend&&(ra={elements:{},hiddenColor:u,itemTextColor:C, 1052hoverColor:F},a.push(ra),H.push(ra.elements),M=L[cc],I=M.legendCosmetics||{},ka=f+M._legendX+s,P=k+M._legendY-s,ib=M._legendH,U=M._legendType||g,Pa=!1!==M.visible,S=ra.itemLineColor=X(M.color||{}),M.plot.legend=ra,ra.elements.legendItemText=c.text({"class":"fusioncharts-legenditem",x:ka+l+p-2,y:P+(M._legendTestY||0),text:M.name,fill:Pa?C:u,"vertical-align":"top",direction:h,"text-anchor":"start",cursor:v.cursor||"pointer",ishot:K,"line-height":v.lineHeight,"font-size":v.fontSize},N).data("legendItem", 1053M),I.customLegendIcon?(M&&(R=M.marker)&&!1!==R.enabled?(Na=R.lineColor,Na=aa(r(I.borderColor,Na.FCcolor&&Na.FCcolor.color.split(",")[0]||Na,S),r(I.alpha,W)),ea=R.fillColor,ea=aa(r(I.bgColor,ea&&ea.FCcolor&&ea.FCcolor.color.split(",")[0],ea,S),r(I.bgAlpha,I.alpha,W))):(ea=r(I.bgColor,M.color&&M.color.FCcolor&&M.color.FCcolor.color||M.color),Na=eb(ea,60).replace(fa,La),Na=aa(r(I.borderColor,Na),r(I.alpha,W)),ea=aa(ea,r(I.bgAlpha,I.alpha,W))),ra.symbolColor=X(ea),ra.symbolStroke=X(Na),Kb=.5*J,S=ka+m+ 1054Kb,U=P+(M._markerYGutter||0)+m+Kb,Oa&&(Kb*=.6),$=I.symbol.split("_"),da="spoke"===$[0]?1:0,U=$[1]?ra.elements.legendItemSymbol=c.polypath($[1],S,U,Kb,I.startAngle,da,N):ra.elements.legendItemSymbol=c.circle(S,U,Kb,N),U.data("legendItem",M).attr({cursor:v.cursor||"pointer",stroke:Pa?ra.symbolStroke:u,fill:Pa?ra.symbolColor:u,"stroke-width":ga(I.borderThickness,1),ishot:K})):O[U]?(U=P+(M._markerYGutter||0)+m+.5*J,M.lineWidth&&(Oa=ra.elements.legendItemLine=c.path({"stroke-width":M.lineWidth,stroke:Pa? 1055S:u,cursor:v.cursor||"pointer",ishot:K,path:["M",ka+m,U,"L",ka+m+J,U]},N).data("legendItem",M)),M&&(R=M.marker)&&!1!==R.enabled&&(ra.symbolStroke=X(r((Na=R.lineColor)&&(Na.FCcolor&&Na.FCcolor.color.split(",")[0]||Na),S)),t?R.fillColor&&R.fillColor.FCcolor?(I=n({},R.fillColor),I.FCcolor.alpha="100"):I=r(R.fillColor,S):I={FCcolor:{color:r((ea=R.fillColor)&&(ea.FCcolor&&ea.FCcolor.color.split(",")[0]||ea),S),angle:0,ratio:"0",alpha:"100"}},ra.symbolColor=X(I),Kb=.5*J,S=ka+m+Kb,U=P+(M._markerYGutter|| 10560)+m+Kb,Oa&&(Kb*=.6),$=R.symbol.split("_"),da="spoke"===$[0]?1:0,U=$[1]?ra.elements.legendItemSymbol=c.polypath($[1],S,U,Kb,R.startAngle,da,N):ra.elements.legendItemSymbol=c.circle(S,U,Kb,N),U.data("legendItem",M).attr({cursor:v.cursor||"pointer",stroke:Pa?ra.symbolStroke:u,fill:Pa?ra.symbolColor:u,"stroke-width":1,ishot:K}))):(I=b.getSymbolPath(ka+m,P+(M._markerYGutter||0)+m,J,J,U,M,!t),ra.symbolColor=X(I.color),ra.symbolStroke=X(I.strokeColor),U=ra.elements.legendItemSymbol=c.path({path:I.path, 1057"stroke-width":I.strokeWidth,stroke:Pa?ra.symbolStroke:u,fill:Pa?ra.symbolColor:u,curs
1057or:v.cursor||"pointer",ishot:K},N).data("legendItem",M)),ra.elements.legendItemBackground=c.rect({x:ka,y:P,width:M._totalWidth,height:ib,r:0,fill:X(M.legendFillColor||e),"stroke-width":1,stroke:X(M.legendBorderColor||"none"),cursor:v.cursor||"pointer",ishot:K},N).click(z).mouseover(w).mouseout(E).data("legendItem",M));d.reversed&&L.reverse()},drawCaption:function(){var a=this.options.chart,b=this.options.title,c= 1058this.options.subtitle,d=this.paper,e=this.smartLabel,f=this.elements,h=this.layers,k=h.caption,l=f.caption,m=f.subcaption,n=b.text,p=c&&c.text,r=b.x,q;!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),q={"class":"fusioncharts-caption",text:b.text,fill:b.style.color,x:r,y:b.y||a.spacingTop||0,"text-anchor":b.align||"middle","vertical-align":b.verticalAlign||"top",visibility:"visible",direction:a.textDirection, 1059title:b.originalText||""},l?l.attr(q):l=f.caption=d.text(q,k).attr("class","fusioncharts-caption"),l.css(b.style),e?(e.setStyle(b.style),q=e.getOriSize(b.text).height):q=10):l&&(l=f.caption=l.remove());p?(this.addCSSDefinition(".fusioncharts-subcaption",c.style),q={"class":"fusioncharts-subcaption",text:c.text,title:c.originalText||"",fill:c.style.color,x:r,y:n?l.attrs.y+q+2:b.y||a.spacingTop||0,"text-anchor":b.align||"middle","vertical-align":"top",direction:a.textDirection,visibility:"visible"}, 1060m?m.attr(q):m=f.subcaption=d.text(q,k).attr("class","fusioncharts-subcaption"),m.css(c.style)):m&&(f.subcaption=m.remove());n||p||!k||(h.caption=k.remove())},drawLogo:function(){var a=this,c=a.paper,e=a.elements,f=a.options,h=f.credits,k=f.chart||{},l=k.borderWidth||0,m=a.chartHeight,n=a.chartWidth,r=e.logoImage,s=k.logoURL,t=k.logoAlpha/100,u=k.logoPosition,v=k.logoLink,C=k.logoScale,F=k.logoLeftMargin,J=k.logoTopMargin,f={tr:{vAlign:Tb,hAlign:Qb},bl:{vAlign:sb,hAlign:cb},br:{vAlign:sb,hAlign:Qb}, 1061cc:{vAlign:"middle",hAlign:"middle"}},K,H,N;a.logic&&h.enabled&&c.text().attr({text:h.text,x:6,y:m-4,"vertical-align":sb,direction:k.textDirection,"text-anchor":"start",fill:"rgba(0,0,0,0.5)",title:h.title||""}).css({fontSize:9,fontFamily:"Verdana,sans",cursor:"pointer",_cursor:"hand"}).click(function(){try{d.open(h.href)}catch(a){(d.top||d).location.href=h.href}});s&&(K=new b,(N=f[u])||(N={vAlign:Tb,hAlign:cb}),K.onload=function(){a.disposed||c.disposed||(H=ya("none",N.vAlign,N.hAlign,C,l,n,m,K), 1062p&&(H.w=H.width||0,H.h=H.height||0),H.src=s,r=a.paper.image(H).translate(F,J).css("opacity",t),v&&r.css({cursor:"pointer",_cursor:"hand"}),r.mouseover(function(b){b=B(a.logic.chartInstance.ref,b);q.raiseEvent("LogoRollover",{logoURL:s,logoAlpha:100*t,logoPosition:u||"tl",logoScale:C,logoLink:v,chartX:b.chartX,chartY:b.chartY,pageX:b.pageX,pageY:b.pageY},a.logic.chartInstance)}),r.mouseout(function(b){b=B(a.logic.chartInstance.ref,b);q.raiseEvent("LogoRollout",{logoURL:s,logoAlpha:100*t,logoPosition:u|| 1063"tl",logoScale:C,logoLink:v,chartX:b.chartX,chartY:b.chartY,pageX:b.pageX,pageY:b.pageY},a.logic.chartInstance)}),r.click(function(b){b=B(a.logic.chartInstance.ref,b);q.raiseEvent("LogoClick",{logoURL:s,logoAlpha:100*t,logoPosition:u||"tl",logoScale:C,logoLink:v,chartX:b.chartX,chartY:b.chartY,pageX:b.pageX,pageY:b.pageY},a.logic.chartInstance,void 0,function(){v&&k.events.click.call({link:v})})}),q.raiseEvent("LogoLoaded",{logoURL:s,logoAlpha:100*t,logoPosition:u||"tl",logoScale:C,logoLink:v},a.logic.chartInstance))}, 1064K.onerror=function(b){q.raiseEvent("LogoLoadError",{logoURL:s,logoAlpha:100*t,logoPosition:u||"tl",logoScale:C,logoLink:v,error:b},a.logic.chartInstance)},K.src=s,e.logoImage=r)},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,f=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&& 1065c.symbolStroke,c=r(b,!a.visible);a.setVisible(b);c?(f&&f.attr({fill:m||k,stroke:n}),e&&e.attr({fill:l}),d&&d.attr({stroke:k})):(f&&f.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
1065)&&e instanceof Array&&0<e.length)for(f=e.length;f--;)d=parseFloat(e[f]),d=this.plots[d],d.legendClick.call(d,c,!1)},exportChart:function(c){var e=this,f=e.fusionCharts,h=e.options;c="object"===typeof c&&function(a){var b= 1066{},c;for(c in a)b[c.toLowerCase()]=a[c];return b}(c)||{};var k=n(n({},h.exporting),c),m=(k.exportformat||"png").toLowerCase(),p=k.exporthandler,r=(k.exportaction||H).toLowerCase(),s=k.exporttargetwindow||H,t=k.exportfilename,u=k.exportparameters,v=k.exportcallback,B=k.exportwithimages,C=k.exportatclientside;if(!h.exporting||!h.exporting.enabled||!p)return!1;q.raiseEvent("beforeExport",k,f,void 0,function(){function c(){var b;if("download"===r){/webkit/ig.test(d.navigator.userAgent)&&"_self"===s&& 1067(s=g=z+"export_iframe",e.exportIframe||(e.exportIframe=ka=da("IFRAME",{name:g,width:"1px",height:"1px"},l.body),ka.style.cssText="position:absolute;left:-10px;top:-10px;"));P=da("form",{method:"POST",action:p,target:s,style:"display:none;"},l.body);for(b in I)da("input",{type:"hidden",name:b,value:I[b]},P);P.submit();l.body.removeChild(P);P=void 0;return!0}X=new q.ajax(function(b){var c={};b.replace(RegExp("([^?=&]+)(=([^&]*))?","g"),function(a,b,d,e){c[b]=e});v&&d[v]&&"function"===typeof d[v]&&d[v].call(d, 1068c);a.raiseEvent("exported",c,f)},function(b){b={statusCode:0,statusMessage:"failure",error:b,DOMId:z,width:w.width,height:w.height};v&&d[v]&&"function"===typeof d[v]&&d[v].call(d,b);a.raiseEvent("exported",b,f,[b])});for(b in I)I.hasOwnProperty(b)&&(I[b]=encodeURIComponent(I[b]));X.post(p,I)}function h(){-1!==S.indexOf("<image ")?ga?(T=(aa=S.match(/<image [^\>]*\>/gi))&&aa.length,ea=function(a){a=a&&a.split("/");a=a[a.length-1].split(".");return{name:a[0],type:a[1]||"png"}},$=function(a,c,d,e,g){var f= 1069new b;f.onload=function(){var b="image/"+d,h=l.createElement("canvas"),k=h.getContext("2d"),m="";h.width=f.width;h.height=f.height;k.drawImage(f,0,0);m=h.toDataURL(b);ha[a]=m;fa(m,c,d,e,g)};f.onerror=function(){ra()};f.src=a},fa=function(a,b,c,d,e){Na["image_"+R]={name:b,type:c,encodedData:a,width:d,height:e};ra()},ra=function(){var a={},b,d,e,g,f,h=!1;R<T?(b=aa[R].replace(/\"/g,""),b.split(" ").forEach(function(b){b=b.split("=");a[b[0]]=b[1]}),a["xlink:href"]&&(b=(d=ea(a["xlink:href"]))&&d.name|| 1070"temp_image_"+R,e=d&&d.type||"png",g=parseInt(a.width,10),f=parseInt(a.height,10),d=b+"."+e,ha[a["xlink:href"]]?h=!0:$(a["xlink:href"],b,e,g,f)),b='xlink:href="'+a["xlink:href"],S=S.replace(b,'xlink:href="temp/'+d),R+=1,h&&ra()):(I.encodedImgData=JSON.stringify(Na),I.stream=S,c())},ra()):c():c()}function A(){var a=t+"."+m;"svg"===m?K(function(b){F("url",b,a)}):J(m,V)}function n(){var a=d.navigator.userAgent,b;return-1!==(b=a.indexOf("Edge"))?{name:"Edge",version:a.substring(b+5,b+11)}:-1!==(b=a.indexOf("Chrome"))? 1071{name:"Chrome",version:a.substring(b+7,b+11)}:-1!==(b=a.indexOf("MSIE"))||-1!==(b=a.indexOf("rv"))&&-1!==a.indexOf("Trident")?{name:"ie",version:a.substring(b+5,b+9)}:-1!==(b=a.indexOf("Firefox"))?{name:"Firefox",version:a.substring(b+8,b+12)}:-1!==(b=a.indexOf("Safari"))?{name:"Safari",version:a.substring(b+7,b+11)}:{name:"default",version:"Not Known"}}function V(a,b){var c=t+"."+m,d;switch(a){case "pdf":d=new ma(w.height,w.width);d.addImage(b);d=d.getDataUrl();F("url",d,c);break;default:F("url", 1072b,c)}}function F(a,b,c){var e=n(),g;"Chrome"===e.name||"Firefox"===e.name?("blob"===a&&(b=d.URL.createObjectURL(b)),g=l.createElement("a"),g.download=c,g.href=b,l.body.appendChild(g),g.onclick=function(){g.parentNode.removeChild(g)},g.click()):"ie"!==e.name&&"Edge"!==e.name||!d.navigator.msSaveBlob||(a="url"===a?O(b):b,d.navigator.msSaveBlob(a,c))}function J(a,c){var d=n(),e;e=l.createElement("canvas");e.width=w.width;e.height=w.height;"ie"==d.name?(d=N(W),new M(d,e,function(){switch(a){case "png":c(a, 1073e.toDataURL("image/png"));break;case "jpeg":c(a,e.toDataURL("image/jpeg"));break;default:c(a,e.toDataURL("image/jpeg"))}})):"Chrome"!==d.name&&"Firefox"!==d.name&&"Edge"!==d.name||K(function(d){var e,g,f;e=l.createElement("canvas");g=e.getContext("2d");f=new b;f.src=d;f.onload=function(){e.width=f.width;e.height=f.height;g.drawImage(f,0,0);switch(a){case "png":c(a,e.toDataURL("image/png"));break;case "jpeg":c(a,e.toDataURL("image/jpeg"));break;default:c(a,e.toDataURL("image/jpeg"))}}})}function K(a){L(W, 1074function(b){a("data:image/svg+xml;base64,"+d.btoa(d.unescape(encodeURIComponent('<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">'+b))))})}function N(a){return a.replace(/<image [^\>]*\>/gi,function(a){return a.match(/href="http:\/\/|href="https:\/\//)&&/(href="http:\/\/|href="https:\/\/)([^\/]*)/.exec(a)[2]&&d.location.hostname!==/(href="http:\/\/|href="https:\/\/)([^\/]*)/.exec(a)[2]?"":a})}function L(a,c){if(-1=== 1075a.indexOf("<image "))c(a);else{var e=0,g,f=0,h;g=a.match(/<image [^\>]*\>/gi).length;a=a.replace(/NS\d+:/gi,"xlink:");a=a.replace(/<image [^\>]*\>/gi,function(k){if(k.match(/href="http:\/\/|href="https:\/\//)&&/(href="http:\/\/|href="https:\/\/)([^\/]*)/.exec(k)[2]&&d.location.hostname!==/(href="http:\/\/|href="https:\/\/)([^\/]*)/.exec(k)[2])return f++,e++,g===f&&c(a),"";
1075k=k.replace(/(:href=")([^"]*)(")/gi,function(a,b,c,d){h=c;return b+"{{{"+e+"}}}"+d});var m=l.createElement("canvas"),A,n;A=m.getContext("2d"); 1076n=new b;n.src=h;n.ind=e;n.onload=function(){m.width=this.width;m.height=this.height;A.drawImage(this,0,0);var d=m.toDataURL("image/png");(new b).src=d;a=a.replace(new RegExp("\\{\\{\\{"+n.ind+"\\}\\}\\}","g"),d);f++;g===f&&c(a)};e++;return k})}}function O(a){var b,c,e;b=0<=a.split(",")[0].indexOf("base64")?d.atob(a.split(",")[1]):d.unescape(a.split(",")[1]);a=a.split(",")[0].split(":")[1].split(";")[0];c=new Uint8Array(b.length);for(e=0;e<b.length;e++)c[e]=b.charCodeAt(e);return new d.Blob([c],{type:a})} 1077var U=e.layers.buttons,z=f.id,w=e.paper,E=q&&q.hcLib,I,g,ka,P,X,S,W,ga=E&&E.isCanvasElemSupported(),aa,T,R=0,Na={},ea,$,ra,fa,ha={};U&&U.attr("visibility","hidden");S=w.toSVG(B&&ga&&"svg"!==m);W=w.toSVG(B&&ga);U&&U.attr("visibility","visible");S=S.replace(/(\sd\s*=\s*["'])[M\s\d\.]*(["'])/ig,"$1M 0 0 L 0 0$2");S=S.replace(/NS\d+:/gi,"xlink:");W=W.replace(/(\sd\s*=\s*["'])[M\s\d\.]*(["'])/ig,"$1M 0 0 L 0 0$2");S=S.replace(/[\w\-]+\=\"undefined\"/ig,"");S=S.replace(/rgba\(([^\)]+)\)/ig,function(a,b){return"#"+ 1078E.graphics.RGBtoHex(b.split(","))});S=S.replace(/(([\w]+\-)?opacity\s*=\s*)['"][\d\.]+e[\-\+][\d]+["']/ig,'$1"0.001"');S=S.replace(/(([\w]+\-)?opacity\s*:\s*)[\d\.]+e[\-\+][\d]+/ig,"$10.001");S=S.replace(/<text[^\>]+/ig,function(a){a=a.replace(/stroke\=[\"\']([a-z0-9\#]+)?[\"\']/ig,"");a=a.replace(/stroke\s*\:\s*([a-z0-9\#]+)?;?/ig,"");a=a.replace(/stroke-opacity\=[\"\']([a-z0-9\#]+)?[\"\']/ig,"");a=a.replace(/stroke-opacity\s*\:\s*([a-z0-9\#]+)?;?/ig,"");a=a.replace(/(<text[^\>]+fill\=)([\"\'][^\"\']+[\"\'])([^\>]+)/ig, 1079'$1$2 stroke=$2 stroke-width="0.2"$3');return a=a.replace(/(<text[^\>]+fill-opacity\=)([\"\'][^\"\']+[\"\'])([^\>]+)/ig,"$1$2 stroke-opacity=$2 $3")});S=S.replace(/<(\b[^<>s\s]+\b)[^\>]+?opacity\s*=\s*['"][^1][^\>]+?(\/>|>[\s\r\n]*?<\/\1>)/ig,function(a,b){var c=za.exec(a)||H,d=ja.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" />'});I={charttype:f.chartType(),stream:S,stream_type:"svg",meta_bgColor:k.bgcolor|| 1080"",meta_bgAlpha:k.bgalpha||"1",meta_DOMId:f.id,meta_width:w.width,meta_height:w.height,parameters:["exportfilename="+t,"exportformat="+m,"exportaction="+r,"exportparameters="+u].join("|")};C&&"download"===r?(U=n(),"undefined"===typeof d.btoa||"Chrome"!==U.name&&"Firefox"!==U.name&&"Edge"!==U.name&&"ie"!==U.name?(q.raiseWarning(this,"14038823867","run","Export Feature","Client side export requirement not fulfiled so exporting through server side"),h()):A()):h();q.raiseEvent("exportDataReady",I,f)}, 1081function(){q.raiseEvent("exportCancelled",k,f)})},print:function(a){var b=this,c=n({},a);if(b.isPrinting)return!1;q.raiseEvent("BeforePrint",c,b.logic.chartInstance,void 0,function(){var a=b.container,e=b.elements,f=e.printButton,h=e.exportButton,k=[],m=a.parentNode,e=l.body||l.getElementsByTagName("body")[0],A=e.childNodes;b.isPrinting=!0;L(A,function(a,b){1==a.nodeType&&(k[b]=a.style.display,a.style.display="none")});!1!==c.hideButtons&&(f&&"hidden"!=f.attrs.visibility&&f.attr({visibility:"hidden"}), 1082h&&"hidden"!=h.attrs.visibility&&h.attr({visibility:"hidden"}));e.appendChild(a);d.print();setTimeout(function(){f&&f.attr({visibility:"visible"});h&&h.attr({visibility:"visible"});m.appendChild(a);L(A,function(a,b){1==a.nodeType&&(a.style.display=k[b])});b.isPrinting=!1;q.raiseEvent("PrintComplete",c,b.logic.chartInstance)},1E3)},function(){q.raiseEvent("PrintCancelled",c,b.logic.chartInstance)})},getSymbolPath:function(a,b,c,d,e,f,h){var k=["M"],l,m,n;l=(f.color&&tb("string"===typeof f.color?f.color: 1083f.color.FCcolor.color)||H).replace(fa,"");n=eb(l,60).replace(fa,La);h?l={FCcolor:{color:l,angle:0,ratio:"0",alpha:"100"}}:(h=eb(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":f=.25*c;e=.5*f;h=.7*d;m=.4*d;k=k.concat([a,b+d,"l",0,-h,f,0,0,h,"z","m",f+e,0,"l",0,-d,f,0,0,d,"z","m",f+e,0,"l",0,-m,f,0,0,m,"z"]);l.FCcolor.angle=270;break;case "bar":case "bar3d":f=.3*c;e=.6*c;h=d/4;m= 1084h/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+f,b+2*(h+m),a+f,b+d,a,b+d,"Z"]);break;case "area":case "area3d":case "areaspline":case "dragarea":h=.6*d;m=.2*d;d*=.8;k=k.concat([a,b+d,"L",a,b+h,a+.3*c,b+m,a+.6*c,b+h,a+c,b+m,a+c,b+d,"Z"]);l.FCcolor.angle=270;break;case "pie":case "pie3d":f=.5*c;e=.9*f;c=a+f+1;d=b+f-1;a=a+f-1;b=b+f+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, 1085a+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=f.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:.5,strokeColor:n}}});f.prototype={configure:function(){var a=this.axisData,b=this.renderer,c=this.isVertical,d=this.isReverse,e=b.options,f=e.chart,h=f.marginBottom,f=f.marginRight,k=b.canvasTop, 1086l=b.canvasLeft,m=this.min=a.min,m=this.span=(this.max=a.max)-m,l=this.startX=ga(a.startX,l),k=this.startY=ga(a.startY,k),n=this.endX=ga(a.endX,b.canvasRight),a=this.endY=ga(a.endY,b.canvasBottom),m=this.pixelRatio=c?(a-k)/m:(n-l)/m,p=this.relatedObj={};p.marginObj={top:k,right:f,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:{}}; 1087this.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,f=a&&a.tickWidth;a&&a.title&&this.drawAxisName();a&&a.labels&&(this.renderer.addCSSDefinition("."+a.labels.className+" .fusioncharts-label", 1088a.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(f)||0===f||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,f,h,k,l=[this.topLabelGroup,this.belowLabelGroup,this.topLineGroup, 1089this.belowLineGroup,this.topBandGroup,this.belowBandGroup],m,n;m=0;for(n=l.length;m<n;m+=1)if(k=l[m])f=e?d:c,h=e?c:d,k.attr({transform:"t"+f+","+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,f=this.layerBelowDataset,f=this.tickGroup=this.tickGroup||b.group("axis-ticks",f),h=this.relatedObj.canvasObj,k=a.offset,l=a.opposite,m=a.showAxis,n=a.tickInterval,p=a.tickLength,r=a.tickWidth, 1090a=a.tickColor,q=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],f).attr({stroke:a,"stroke-width":r});Ub(q)<=d;)k=this.getAxisPosition(q),c=l?h+p:h-p,b.path(["M",h,k,"L",c,k],f).attr({stroke:a,"stroke-width":r}),q+=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= 1091this.renderer,b=a.paper,c=this.isVertical,d=+!c,f=this.lines=this.lines||[],h=this.labels=this.labels||[],k=this.relatedObj.canvasObj,l=this.globalOptions||{},m=this.elements||{},n=this.axisData.plotLines||[],p=this.primaryOffset,r=c?this.startY:this.startX,q=c?this.endY:this.endX,s=parseFloat(a.canvasBorderWidth)||0,t=Da(n.length,Da(f.length,h.length)),u=a.layers.datalabels,v=this.belowLineGroup,B=this.topLineGroup,C=this.belowLabelGroup,F=this.topLabelGroup,J=!1!==(a.tooltip||{}).enabled,K=function(b){return function(c){O.call(this, 1092a,c,b)}},N=l.chart.xDepth||0,l=l.chart.textDirection,L=[],M=0,U,z,w,E,I,g,ka,P,W,aa,T,$,fa,da,R,Na,ea,Oa,ra,ja,ma,va,Ja,Y,ia,na,sa,oa,bb,ta,Ia,xa,Ba,za,yb,Fa,Ra,Ea,mb,Sa,ya,La,qb;for(qb=0;qb<t;qb+=1){w=E=I=null;w=f[qb];E=h[qb];if(ka=n[qb])if(P=ka.width,W=ka.isVline,aa=ka.isTrend,T=ka.isGrid,$=ka.tooltext,fa=ka.value,da=ka.color,R=ka.dashStyle,N
1092a=aa?ka.to:null,ea=ka._isStackSum,U=3<ka.zIndex?B:v,Oa=ka.label){ra=Oa.style;ja=Oa.text;ma=ra&&ra.color;va=Oa.offsetScaleIndex||0;Ja=Oa.offsetScale;if(Y=ra&& 1093ra.fontSize)ia=Y,-1!==ia.indexOf("px")&&(ia=ia.replace("px",""),ia=parseFloat(ia));z=ra&&ra.lineHeight;Y=ra?{fontFamily:ra.fontFamily,fontSize:ra.fontSize,lineHeight:ra.lineHeight,fontWeight:ra.fontWeight,fontStyle:ra.fontStyle}:null;z&&(na=z,-1!==na.indexOf("px")&&(na=na.replace("px",""),na=parseFloat(na)));sa=Oa.rotation;oa=Oa.x||0;bb=Oa.y||0;ta=Oa.align;Ia=Oa.verticalAlign;xa=Oa.textAlign;Ba=ga(parseInt(Oa.borderWidth,10),1);z=ea?u:3<=ka.zIndex?F:C;Oa.backgroundColor&&(Oa.labelBgClr=X({color:Oa.backgroundColor, 1094alpha:100*Oa.backgroundOpacity}));Oa.borderColor&&(Oa.labelBorderClr=X({color:Oa.borderColor,alpha:"100"}));za=ia?.2*ia:2;xa="left"===xa?"start":"right"===xa?"end":"middle"}g=ya="visible";La=0>ga(Ja,fa,0);c?(Fa=this.getAxisPosition(fa),Ea=aa?this.getAxisPosition(Na)||Fa:Fa,mb=Fa!==Ea?!0:!1,Sa=["M",k.x,Fa,"L",k.toX,Ea],W?a.logic.isBar&&(yb=a.yAxis[va],!ea&&!isNaN(Ja)&&0<=Ja&&1>=Ja&&(Ja=yb.min+(yb.max-yb.min)*Ja),Ra=yb.getAxisPosition(ga(Ja,fa))+oa+za*(La?-1:1)):Ra=Oa?yb=this.axisData.isOpposite||"right"=== 1095ta?k.toX+oa:k.x+oa:yb=this.axisData.isOpposite?k.toX:k.x):(yb=this.getAxisPosition(fa)||0,Ra=aa?this.getAxisPosition(Na)||yb:yb,!aa&&!W&&0<N&&!a.logic.isBar&&(yb+=N,Ra+=N,q+=N),mb=yb!==Ra?!0:!1,Sa=["M"+yb,k.y,"L",Ra,k.toY],ya=yb+p<r||yb+p>q?"hidden":ya,W?(yb=a.yAxis[va],!ea&&!isNaN(Ja)&&0<=Ja&&1>=Ja&&(Ja=yb.min+(yb.max-yb.min)*(1-Ja)),Fa=yb.getAxisPosition(ga(Ja,fa))+bb,Fa-=(s+parseFloat(Ba))*(bb&&(0<bb?-1:1))):this.axisData.opposite||"top"===Ia&&!T?(Fa=k.y+bb,Ea="bottom"):Fa=k.toY+bb,Ea=Fa);g=c? 1096g:Ra+p<r||Ra+p>q?"hidden":g;if(ka&&"visible"===ya&&.1<P)mb={path:ha(Sa,P),stroke:da,"stroke-width":P,"shape-rendering":!mb&&1<=P?"crisp":void 0,"stroke-dasharray":R?R:void 0,visibility:ya},w?w.attr(mb):(w=f[qb]=b.path(mb,U).css(ka.style),m.lines=m.lines||[],m.lines[qb]=w),J&&$&&P<S&&ya&&(I=b.path({stroke:e,"stroke-width":S,ishot:!0,path:Sa,fill:e},a.layers.tracker)),I=I||w,J&&$&&I.tooltip($);
1096else if(w||E)w&&w.remove(),w=null,f&&(f[qb]=null),m&&m.lines&&(m.lines[qb]=null);Oa&&ka&&!ka.stepped&&"visible"=== 1097g&&Oa.text!=H&&" "!=Oa.text?(Fa=aa?"left"===ta?Fa:Ea:Ea,I=Ra-+!W*d*N+d*(oa||0),ea?(Ea=c||sa?"middle":"bottom",Fa+=c?0:ia*(La?-.4:.4),sa&&(Fa+=La?4:-2,xa=La?"end":"start")):d&&this.axisData.opposite?(Ea=sb,xa=sa?"start":"middle"):Ea=Ia,/\n|<br\s*?\/?>/ig.test(ja)&&T&&(sa?(Ea="middle",I-=d*(oa||0)):(Ea=d&&this.axisData.opposite&&!sa?"middle":Tb,Fa-=na)),mb={"class":"fusioncharts-label",text:ja,fill:Y?ma||da:null,ishot:!0,title:Oa&&(Oa.originalText||H),cursor:Oa.link?"pointer":H,x:I,y:Fa,"text-anchor":xa, 1098"vertical-align":Ea,direction:l,transform:" ","text-bound":[ra.backgroundColor||Oa.labelBgClr,ra.borderColor||Oa.labelBorderClr,ra.borderThickness||Ba,ra.borderPadding||za,ra.borderRadius,ra.borderDash],visibility:g,"line-height":ra.lineHeight},E?E.attr(mb):(E=h[qb]=b.text(mb,z).attr("class","fusioncharts-label"),w&&(w.label=E),m.labels=m.labels||[],m.labels[qb]=E,ka.isDataLabel&&E.click(K("dataLabelClick")).hover(K("dataLabelRollOver"),K("dataLabelRollOut"))),Y&&E.css(Y),ka.isDataLabel&&(g={text:ja, 1099index:M,link:Oa.link},M+=1,E.data("eventArgs",g)),sa&&E.attr("transform",["r",sa,I,Fa]),ea&&E&&L.push(E)):E&&(E.isRotationSet=!1,E.remove(),h&&(h[qb]=null),m&&m.labels&&(m.labels[qb]=null));!w&&!E||ka&&null===ka.value||(ka&&ka.isMinLabel?this.poi.min={label:E,index:qb,line:w}:ka&&ka.isMaxLabel?this.poi.max={label:E,index:qb,line:w}:ka&&ka.isZeroPlane&&(this.poi.zero={label:E,index:qb,line:w}));w=E=null}ga(a.options.plotOptions.series.animation.duration,0)},drawPlotBands:function(){var a=this.renderer, 1100b=a.paper,c=this.isVertical,d=this.axisData.plotBands||[],e=this.bands=this.bands||[],f=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,r=this.topBandGroup,q=this.belowLabelGroup,s=this.topLabelGroup,t=this.elements||{},u=a.options.chart.textDirection,a=!1!==(a.tooltip||{}).enabled,v,B,C,F,J,K,H,N,L,z,w,E,I,g,M,P,O,U,S,W,aa,T,R,$,ea,fa,ra,da,ja,ma,Ja,Y=Da(d.length, 1101e.length);for(Ja=0;Ja<Y;Ja+=1){ma="visible";da=e[Ja];ja=f[Ja];if(v=d[Ja])if(B=v.tooltext,C=v.to,F=v.from,J=v.value,K=v.width,H=v.color,fa=3<v.zIndex?r:p,N=v.label){if(L=N.style)(I=L.fontSize)&&-1!==I.indexOf("px")&&(I=I.replace("px",""),parseFloat(I)),(I=L.lineHeight)&&-1!==I.indexOf("px")&&(I=I.replace("px",""),parseFloat(I)),I=L.color;U=(z=N.borderWidth)?-1!==z.indexOf("px")?z.replace("px",""):1:1;z=N.align;w=N.x;E=N.y;P=N.text;O=N.originalText;g=N.backgroundColor;M=N.backgroundOpacity;g&&(N.labelBgClr= 1102X({color:g,alpha:100*M}));if(g=N.borderColor)N.labelBorderClr=X({color:g,alpha:"100"});g=N.textAlign;g="left"===g?"start":"right"===g?"end":"middle";M=N.verticalAlign;ra=3<v.zIndex?s:q}S=this.getAxisPosition(ga(C,J));W=this.getAxisPosition(ga(F,J));aa=c?h.x:W;T=c?S:h.y;R=c?h.w:(this.axisData.reversed?W-S:S-W)||K||1;W=c?W-S||1:h.h;S=aa+R;R=pb(R);0>W&&(W=pb(W),T-=W);c||(ma=n?"hidden":aa+k>m||S+k<l?"hidden":ma);N&&($=c?"right"===z?h.toX+w:h.x+w:aa+R/2,ea=c?T+W/2:h.toY+E);if(!da&&v&&"visible"===ma)v= 1103{x:aa,y:T,width:R,height:W,fill:X(H),"stroke-width":0},da?da.attr(v):(da=e[Ja]=b.rect(v,fa),t.bands=t.bands||[],t.bands[Ja]=da),a&&B&&da.tooltip(B);else if(da&&(!v||"hidden"===ma)){t.bandLabels&&(f[Ja]=t.bandLabels[Ja]=null);da.label&&da.label.remove();e[Ja]=t.bands[Ja]=null;da.remove();continue}da&&N&&N.text&&(v={"class":"fusioncharts-label",text:P,title:O||"",fill:I,"text-bound":[L.backgroundColor||N.labelBgClr,L.borderColor||N.labelBorderClr,L.borderThickness||U,L.borderPadding||2,L.borderRadius, 1104L.borderDash],x:$,y:ea,"text-anchor":g,direction:u,"vertical-align":M,"line-height":L.lineHeight},ja?ja.attr(v):(ja=f[Ja]=da.label=b.text(v,ra).attr("class","fusioncharts-label"),L&&ja.css(L),t.bandLabels=t.bandLabels||[],t.bandLabels[Ja]=ja))}},drawAxisName:function(){var a=this.axisData,b=a.title||{},c=b&&b.style,d=b&&b.className,e=b.align,f=b.centerYAxisName||!1,h=this.renderer.paper,k=this.isVertical,l=this.relatedObj.canvasObj,m=ga(a.offset,0)+ga(b.margin,0),n=b.text||"",p=this.name||void 0, 1105a=a.opposite,r=this.layerBelowDataset,r=r.nameGroup=r.nameGroup||h.group("axis-name",r),q=ga(b.rotation,a?90:270),s=k?a?l.toX+m:l.x-m:(l.x+l.toX)/2,t={fontFamily:c.fontFamily,fontSize:c.fontSize,lineHeight:c.lineHeight,fontWeight:c.fontWeight,fontStyle:c.fontStyle},v,f=k?"low"===e?l.toY:f?(l.y+l.toY)/2:this.renderer.chartHeight/2:l.toY+m;n?(!isNaN(q)&&q&&k&&(v=c.fontSize,v=-1!=v.indexOf("px")?v.replace("px",""):v,a?(s+=parseFloat(v),v=270===q?"bottom":"top"):(s-=parseFloat(v),v=270===q?"top":"bottom")), 1106this.renderer.addCSSDefinition("."+d,t),d={"class":d,x:0,y:0,text:n,fill:c.color,direction:this.renderer.options.chart.textDirection,"text-anchor":"low"===e?90==q?"end":"start":"middle","vertical-align":k?q?v:"middle":a?sb:"top",transform:k?"t"+s+","+f+"r"+q:"t"+s+","+f,"font-size":c.fontSize},b.originalText&&(d.title=b.originalText),p?p.attr(d):p=this.name=h.text(d,r),setTimeout(function(){p.attr({"line-height":c.lineHeight,"text-bound":[c.backgroundColor,c.borderColor,c.borderThickness,c.borderPadding, 1107c.borderRadius,c.borderDash]})}
1107,0)):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,f=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=f?a.toX+l/2:a.x-l/2):(d=a.x-n,e=a.toX+m,c=m=f?a.y-l/2:a.toY+ 1108l/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= 1109this.isVertical?this.relatedObj.canvasObj.h/c:this.relatedObj.canvasObj.w/c;this.pixelValueRatio=this.isReverse?-c:c;this.drawPlotLine();this.drawPlotBands()}};f.prototype.constructor=f;F("renderer.cartesian",{drawCanvas:function(){var a=this.options,b=a.chart||{}
1109,c=b.plotBackgroundColor,d=this.paper,e=this.elements,f=e.canvas,h=e.canvas3DBase,k=e.canvas3dbaseline,h=e.canvasBorder,l=e.canvasBg,n=this.canvasTop,r=this.canvasLeft,q=this.canvasWidth,s=this.canvasHeight,t=ga(b.plotBorderRadius,0),l=b.plotBorderWidth, 1110v=.5*l,u=b.plotBorderColor,B=b.isBar,C=b.is3D,F=b.use3DLighting,J=b.showCanvasBg,K=b.canvasBgDepth,H=b.showCanvasBase,N=b.canvasBaseColor3D,L=b.canvasBaseDepth,M=b.plotShadow,O=p&&0===l&&M&&M.enabled,z=b.xDepth||0,a=b.yDepth||(a[va]&&a[va].isScroll?n:0),b=this.layers,w=b.background,E=b.dataset;b.tracker=b.tracker||d.group("hot").insertAfter(E);b.datalabels=b.datalabels||d.group("datalabels").insertAfter(E);b=b.canvas=b.canvas||d.group("canvas").insertAfter(w);h||(e.canvasBorder=d.rect({x:r-v,y:n- 1111v,width:q+l,height:s+l,r:t,"stroke-width":l,stroke:u,"stroke-linejoin":2<l?"round":"miter"},b).shadow(M));e["clip-canvas"]=[Da(0,r-z),Da(0,n-a),Da(1,q+2*z),Da(1,s+a)];e["clip-canvas-init"]=[Da(0,r-z),Da(0,n-a),1,Da(1,s+2*a)];C&&(J&&(l=B?e.canvasBg=d.path(["M",r,",",n,"L",r+1.2*K,",",n-K,",",r+q-K,",",n-K,",",r+q,",",n,"Z"],b):e.canvasBg=d.path(["M",r+q,",",n,"L",r+q+K,",",n+1.2*K,",",r+q+K,",",n+s-K,",",r+q,",",n+s,"Z"],b),l.attr({"stroke-width":0,stroke:"none",fill:X(c)})),H&&(h=B?e.canvas3DBase=
1112d.cubepath(r-z-L-1,n+a+1,L,s,z+1,a+1,b):e.canvas3DBase=d.cubepath(r-z-1,n+s+a+1,q,L,z+1,a+1,b),h.attr({stroke:"none","stroke-width":0,fill:[N.replace(fa,La),!F]}),k||(k=e.canvas3dbaseline=d.path(void 0,b)),k.attr({path:B?["M",r,n,"V",s+n]:["M",r,n+s,"H",q+r],stroke:m.tintshade(N.replace(fa,La),.05).rgba})));!f&&c&&(e.canvas=d.rect({x:r,y:n,width:q,height:s,r:t,"stroke-width":0,stroke:"none",fill:X(c)},b).shadow(O))},drawAxes:function(){var a=this.logic,b=this.options,c=this.paper,d=this.layers,e= 1113d.dataset,h=d.layerBelowDataset=d.layerBelowDataset||c.group("axisbottom").trackTooltip(!0),k=d.layerAboveDataset=d.layerAboveDataset||c.group("axistop").trackTooltip(!0),c=this.xAxis=[],d=this.yAxis=[];h.insertBefore(e);k.insertAfter(e);if(b.xAxis&&b.xAxis.length)for(e=0,h=b.xAxis.length;e<h;e+=1)c[e]=this.xAxis[e]=new f(b.xAxis[e],this,a.isBar);else c[0]=this.xAxis[0]=new f(b.xAxis,this,a.isBar);if(b.yAxis)for(e=0,h=b.yAxis.length;e<h;e+=1)d[e]=this.yAxis[e]=new f(b.yAxis[e],this,!a.isBar,!a.isBar); 1114e=0;for(h=d.length;e<h;e+=1)d[e].axisData&&(d[e].axisData.title&&(d[e].axisData.title.className="fusioncharts-yaxis-"+e+"-title"),d[e].axisData.labels&&(d[e].axisData.labels.className="fusioncharts-yaxis-"+e+"-gridlabels")),d[e].draw();e=0;for(h=c.length;e<h;e+=1)c[e].axisData&&(c[e].axisData.title&&(c[e].axisData.title.className="fusioncharts-xaxis-"+e+"-title"),c[e].axisData.labels&&(c[e].axisData.labels.className="fusioncharts-xaxis-"+e+"-gridlabels")),c[e].draw()},drawScroller:function(){var a= 1115this,b=a.options,c=a.paper,d=a.layers,e=a.xAxis["0"]||{},f=e.axisData||{},h=f.scroll||{},k=a.canvasTop,l=a.canvasLeft,r=a.canvasWidth,p=a.canvasHeight,s=a.canvasBorderWidth,t=s||(f.showLine?f.lineThickness:0),v=s||f.lineStartExtension,f=s||f.lineEndExtension,s=b.chart.useRoundEdges,u,B,C,F,J,K,H,N,L,M,O,U,z,w,E,I=d.dataset,g=d.datalabels,S=d.tracker;F=d.layerAboveDataset;var P,X;h.enabled&&(P=d.scroll=d.scroll||c.group("scroll").insertAfter(F),F=h.scrollRatio,b=ga(b[va].xAxisScrollPos,h.startPercent), 1116J=h.viewPortMax,K=h.viewPortMin,B=h.vxLength,H=Lb(B),N=h.showButtons,L=h.height,M=h.padding,O=h.color,U=h.flatScrollBars,B=h.windowedCanvasWidth=e.getAxisPosition(B),u=h.fullCanvasWidth=e.getAxisPosition(J-K)-B,C=Ia(b*u),z=a.fusionCharts.jsVars._reflowData,w={hcJSON:{_FCconf:{xAxisScrollPos:0}}},E=w.hcJSON._FCconf,d.scroller=c.scroller(l-v,k+p+t+M-!!t,r+v+f,L,!0,{showButtons:N,displayStyleFlat:U,scrollRatio:F,scrollPosition:b},P).data("fullCanvasWidth",u).data("windowedCanvasWidth",B).attr({"scroll-display-style":U, 1117fill:O,r:s&&2||0}).scroll(function(b){var c;C=-Ia(b*u);I&&I.transform(["T",C,0]);g&&g.transform(["T",C,0]);S&&S.transform(["T",C,0]);e.setOffset&&e.setOffset(C);c={position:b,direction:b-h.lastPos||0,vxLength:H};E.xAxisScrollPos=h.lastPos=b;n(z,w,!0);if(0!==c.direction)for(X=0;X<a.datasets.length;X++)a[a.datasets[X].drawPlot+"Scroll"]&&a[a.datasets[X].drawPlot+"Scroll"].call(a,a.plots[X],a.datasets[X],c)}),function(){var b;m.eve.on("raphael.scroll.start."+d.scroller.id,function(c){b=c;q.raiseEvent("scrollstart", 1118{scrollPosition:c},a.logic.chartInstance)});m.eve.on("raphael.scroll.end."+d.scroller.id,function(c){q.raiseEvent("scrollend",{prevScrollPosition:b,scrollPosition:c},a.logic.chartInstance)})}());return h.enabled},finalizeScrollPlots:function(){var b=this,c=b.container,d=b.elements,e=b.layers,f=e.scroller,h=e.dataset,k=e.datalabels,e=e.tracker,l,m={},n,r=b.xAxis["0"]||{},p=(r.axisData||{}).scroll||{},t=ga(b.options[va].xAxisScrollPos,p.startPercent),u=p.fullCanvasWidth,B,C=b.logic.hcJSON.chart.animation, 1119F=b.logic.hcJSON.xAxis.scroll.startPercent;p.enabled&&(h.attr({"clip-rect":d["clip-canvas"]}),k.attr({"clip-rect":d["clip-canvas"]}),e.attr({"clip-rect":d["clip-canvas"]}),d=function(c){var d=b.elements.canvas,e=l.left,h=l.top,k=c.state,r=ta&&a.getTouchEvent(c)||v;c=c.originalEvent;e=(c.clientX||c.pageX||r.pageX)-e;h=(c.clientY||c.pageY||r.pageY)-h;switch(k){case "start":n=d.isPointInside(e,h);m.ox=n&&e||null;if(!n)return!1;m.prevScrollPosition=f.attrs["scroll-position"];q.raiseEvent("scrollstart", 1120{scrollPosition:m.prevScrollPosition},b.logic.chartInstance);break;case "end":q.raiseEvent("scrollend",{prevScrollPosition:m.prevScrollPosition,scrollPosition:m.scrollPosition},b.logic.chartInstance);n=!1;m={};break;default:if(!n)break;d=e-m.ox;m.ox=e;m.scrollPosition=f.attrs["scroll-position"]-d/u;f.attr({"scroll-position":m.scrollPosition})}},ta&&(l=s(c),c&&(U(c,"pointerdrag",d),N(c,"pointerdrag",d))),0<t&&(B=-Ia(t*u),h&&h.transform(["T",B,0]),e&&e.transform(["T",B,0]),r.setOffset&&r.setOffset(B), 1121C&&F?b.animationCompleteQueue.push({fn:function(){k&&k.transform(["T",B,0])},scope:b}):k&&k.transform(["T",B,0])))},drawPlotColumn:function(a,b,c){var d=this,f=a.data,h=f.length,k=a.items,l=a.graphics||(a.graphics=[]),n=d.paper,p=d.smartLabel,q=d.logic,s=d.layers,t=d.options,v=d.elements,u=t.chart,B=!1!==(t.tooltip||{}).enabled,C,F=d.definition.chart,H=t.plotOptions.series,N=H.dataLabels.style,L=d.xAxis[b.xAxis||
11210],M=d.yAxis[b.yAxis||0],U=d.chartWidth,W=d.chartHeight,aa=M.axisData.reversed,T=q.isLog, 1122z=q.is3D,w=q.isStacked,E=q.isWaterfall,I=q.isCandleStick,g=r(L.axisData.scroll,{}),ka=c||{},P=g.enabled,$=ga(ka.position,t[va].xAxisScrollPos,g.startPercent),da=ka.vxLength||Lb(g.vxLength),fa=ka.scrollStart||Da(0,Ia((h-da)*$)-1)||0,ja=ka.scrollEnd||Ra(h,fa+da+2)||h,ma=u.canvasBorderOpacity=m.color(u.plotBorderColor).opacity,ia=d.canvasBorderWidth,R=u.isCanvasBorder=0!==ma&&0<ia,Na,ea=c!==Fa?0:isNaN(+H.animation)&&H.animation.duration||1E3*H.animation,Oa=b.numColumns||1,ra=b.columnPosition||0,ha=u.use3DLighting, 1123na=!1===b.visible?"hidden":"visible",sa=u.overlapColumns,Ja=L.getAxisPosition(0),Y=L.getAxisPosition(1)-Ja,oa=F&&F.plotspacepercent,ta=ga(F&&F.plotpaddingpercent),xa=H.groupPadding,za=H.maxColWidth,bb=(1-.01*oa)*Y||Ra(Y*(1-2*xa),za*Oa),Ea=bb/2,ya=bb/Oa,Sa=Ra(ya-1,1<Oa?sa||ta!==Fa?0<ta?ya*ta/100:0:4:0),yc=ra*ya-Ea+Sa/2,La=M.max,yb=M.min,Xa=0<La&&0<=yb,cb=0>=La&&0>yb,gb=0<La&&0>yb,mb=cb||aa&&Xa?La:T||Xa?yb:0,fb=M.yBasePos=M.getAxisPosition(mb),tb,rb=ga(u.useRoundEdges,0),qb=s.dataset=s.dataset||n.group("dataset-orphan"), 1124hb=s.datalabels=s.datalabels||n.group("datalabels").insertAfter(qb),sb=s.tracker,vb=s.rectHot=s.rectHot||n.group("col-hot",sb),eb=d.canvasTop,Eb=d.canvasLeft,Mb=d.canvasWidth,Sc=d.canvasBottom,Tb=d.canvasRight,Ib,Qb,Ub,Yc,lc,mc,Ic,Jb,Yb,xb,nb,Zb,zb,bc,Ua,rc,Za,Wa,Ca,Cc,Qa,Cb,zc={fontFamily:N.fontFamily,fontSize:N.fontSize,lineHeight:N.lineHeight,fontWeight:N.fontWeight,fontStyle:N.fontStyle,color:N.color},$b,jc,kc,Nc,ob,$a,Nb,Wb,Ma,Oc,Fc,Vb,dc,ec,hc,fc,Ob,qa=ga(F.variableindex,1),Xb=0,gc=0,Ka=function(a){O.call(this, 1125d,a)},Ab=function(a,b){return function(c){a.attr(b);O.call(this,d,c,"DataPlotRollOver")}},kb=function(a,b){return function(c){a.attr(b);O.call(this,d,c,"DataPlotRollOut")}};d.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",zc);hb.attr("class","fusioncharts-datalabels");ea&&(!c&&hb.attr({transform:"...t"+U+","+W}),d.animationCompleteQueue.push({fn:function(){hb.attr({transform:"...t"+-U+","+-W})},scope:d}));ya-=Sa;P&&fa>ja-da-2&&(fa=Da(0,ja-da-2));w&&(ec=qb.shadows||(qb.shadows=n.group("shadows", 1126qb).toBack()));Nb=qb.column||(qb.column=n.group("columns",qb));I||z||P||Nb.attrs["clip-rect"]||Nb.attr({"clip-rect":v["clip-canvas"]});E&&Nb.toBack();if(z)for(lc=u.xDepth||0,mc=u.yDepth||0,Wb=Nb.negative=Nb.negative||n.group("negative-values",Nb),Fc=Nb.column=Nb.column||n.group("positive-values",Nb),Oc=Nb.zeroPlane,!Oc&&0>yb&&0<=La&&(Oc=Nb.zeroPlane=n.group("zero-plane",Nb).insertBefore(Fc),Qb=u.zeroPlaneColor,Ub=u.zeroPlaneBorderColor,Yc=u.zeroPlaneShowBorder,v.zeroplane=n.cubepath(Eb-lc,fb+mc,Mb, 11271,lc,mc,Oc).attr({fill:[Qb,!ha],stroke:Ub||"none","stroke-width":Yc?1:0})),(Ma=Wb.data("categoryplots"))||(Wb.data("categoryplots",Array(h)),Ma=Wb.data("categoryplots")),(Vb=Fc.data("categoryplots"))||(Fc.data("categoryplots",Array(h)),Vb=Fc.data("categoryplots")),xb=0;xb<h;xb+=1)Ma[xb]=Ma[xb]||n.group(Wb),Vb[xb]=Vb[xb]||n.group(Fc);else dc=Nb;p.setStyle({fontFamily:N.fontFamily,fontSize:N.fontSize,lineHeight:N.lineHeight,fontWeight:N.fontWeight,fontStyle:N.fontStyle});for(xb=fa;xb<ja;xb+=1){nb=f[xb]; 1128Ua=nb.y;C=nb.toolText;Ib=a.index+"_"+xb;ob=$a=null;if(null===Ua){if(Yb=k[xb])ob=Yb.graphic,z||ob.attr({height:0})}else{Ic=!1;bc=ga(nb.x,xb);Zb=nb.link;zb=K(nb.borderWidth)||0;Nc=nb._FCW*Y;Za=L.getAxisPosition(nb._FCX)||L.getAxisPosition(bc)+yc;rc=nb.previousY;Ca=M.getAxisPosition(rc||mb);Wa=M.getAxisPosition(Ua+(rc||0));Qa=pb(Wa-Ca);Cb=Nc||ya;gc=parseInt(qa)?Xb++:xb;Ob={index:gc,link:Zb,value:nb.y,displayValue:nb.displayValue,categoryLabel:nb.categoryLabel,toolText:nb.toolText,id:a.userID,datasetIndex:a.index, 1129datasetName:a.name,visible:a.visible};
1129if(z){0>Ua&&(Wa=Ca,Ic=!0);dc=0>Ua?Ma:Vb;(Yb=k[xb])||(Yb=k[xb]={index:xb,value:Ua,graphic:n.cubepath(dc[xb]),dataLabel:null,tracker:null,hot:null});ob=Yb.graphic;jc=kc={};nb.hoverEffects&&(jc={fill:[X(nb.color),!ha],stroke:zb&&X(nb.borderColor)||"NONE","stroke-width":zb},$b=nb.rolloverProperties,kc={fill:[X($b.color),!ha],stroke:$b.borderWidth&&X($b.borderColor)||"NONE","stroke-width":$b.borderWidth});ob.attr({cubepath:[Za-lc,ea?fb+mc:Wa+mc,Cb,ea?0:Qa,lc,mc],fill:[X(nb.color), 1130!ha],ishot:!B,stroke:zb&&X(nb.borderColor)||"NONE","stroke-width":zb,visibility:na}).shadow(H.shadow&&nb.shadow,ec).data("BBox",{height:Qa,width:Cb,x:Za,y:Wa});ea&&ob.animate({cubepath:[Za-lc,Wa+mc,Cb,Qa,lc,mc]},ea,"normal",d.getAnimationCompleteFn());if(Zb||B)!w&&Qa<S&&(Wa-=(S-Qa)/2,Qa=S),Yb.tracker||(Yb.tracker=n.cubepath(vb)),$a=Yb.tracker,$a.attr({cubepath:[Za-lc,Wa+mc,Cb,Qa,lc,mc],cursor:Zb?"pointer":"",stroke:zb&&e||"NONE","stroke-width":zb,fill:e,ishot:!0,visibility:na});($a||ob).data("eventArgs", 1131Ob).data("groupId",Ib).click(Ka).hover(Ab(ob,kc),kb(ob,jc)).tooltip(C);($a||ob)._.cubetop.data("eventArgs",Ob).data("groupId",Ib).click(Ka).hover(Ab(ob,kc),kb(ob,jc)).tooltip(C);($a||ob)._.cubeside.data("eventArgs",Ob).data("groupId",Ib).click(Ka).hover(Ab(ob,kc),kb(ob,jc)).tooltip(C);w&&Ic&&(ob.toBack(),$a&&$a.toBack())}else{Jb=!1;if(!T&&!aa&&0>Ua||!T&&aa&&0<Ua)Wa=Ca,Jb=!0;aa&&!gb&&0<Ua&&(Wa=Ca-Qa,Jb=!1);E&&0>Ua&&Ba(rc)&&(Wa-=Qa,Jb=!0);I||P||(J(Wa)<=eb&&(Qa-=eb-Wa-+R,Wa=eb-+R),Ia(Wa+Qa)>=Sc&&(Qa-= 1132Ia(Wa+Qa)-Sc+ +!!zb+ +R,u.xAxisLineVisible&&!R&&(Qa+=1)),1>=zb&&(Ia(Za)<=Eb&&(Cb+=Za,Za=Eb-zb/2+ +!!zb-+R,Cb-=Za),Ia(Za+Cb)>=Tb&&(Cb=Tb-Za+zb/2-+!!zb+ +R)));hc=m.crispBound(Za,Wa,Cb,Qa,zb);Za=hc.x;Wa=hc.y;Cb=hc.width;Qa=hc.height;if(!I&&R&&(!Ba(rc)||E&&rc===Ua&&Ua===nb._FCY))if(cb&&!aa)Na=Wa-(eb-zb/2),Qa+=Na,fb=Wa-=Na;else if(T||Xa||aa&&cb)Qa=Sc-Wa+zb/2,fb=Wa+Qa;E&&rc&&0<zb&&0!==H.connectorOpacity&&1===H.connectorWidth&&H.connectorDashStyle&&(--Qa,0>Ua&&(Wa+=1));1>Qa&&(Wa+=0>Ua?1:0===Ua?0:-(1-Qa), 1133Qa=1);b._columnWidth=Cb;if(!(Yb=k[xb])){Yb=k[xb]={index:gc,value:Ua,width:Cb,graphic:null,valueBelowPlot:Jb,dataLabel:null,tracker:null};tb=0;ea||(fb=Wa,tb=Qa||1);jc=kc={};nb.hoverEffects&&(jc={fill:X(nb.color),stroke:X(nb.borderColor),"stroke-width":zb,"stroke-dasharray":nb.dashStyle},$b=nb.rolloverProperties,kc={fill:X($b.color),stroke:X($b.borderColor),"stroke-width":$b.borderWidth,"stroke-dasharray":$b.dashStyle});fc={x:Za,y:fb,width:Cb,height:tb,r:rb,ishot:!B,fill:X(nb.color),stroke:X(nb.borderColor), 1134"stroke-width":zb,"stroke-dasharray":nb.dashStyle,"stroke-linejoin":"miter",visibility:na};ob?ob.attr(fc):ob=Yb.graphic=n.rect(fc,dc);ob.shadow(H.shadow&&nb.shadow,ec).data("BBox",hc);ea&&ob.animate({y:Wa,height:Qa||1},ea,"normal",d.getAnimationCompleteFn());if(Zb||B)!w&&Qa<S&&(Wa-=(S-Qa)/2,Qa=S),fc={x:Za,y:Wa,width:Cb,height:Qa,r:rb,cursor:Zb?"pointer":"",stroke:e,"stroke-width":zb,fill:e,ishot:!0,visibility:na},($a=Yb.tracker)?$a.attr(fc):$a=Yb.tracker=n.rect(fc,vb);$a=Yb.tracker;($a||ob).data("eventArgs", 1135Ob).data("groupId",Ib).click(Ka).hover(Ab(ob,kc),kb(ob,jc)).tooltip(C)}}Cc=d.drawPlotColumnLabel(a,b,xb,Za,Wa)}Cc&&l.push(Cc);ob&&l.push(ob);$a&&l.push($a);d.drawTracker&&d.drawTracker.call(d,a,b,xb)}a.visible=!1!==b.visible;return a},drawPlotColumnScroll:function(a,b,c){var d=a.data.length,e=a.items,f;f=c.vxLength;var h=Da(0,Ia((d-f)*c.position)-1)||0,d=Ra(d,h+f+2)||d;h>d-f-2&&(h=Da(0,d-f-2));c.scrollEnd=d;for(f=h;f<d;f++)if(!e[f]){c.scrollStart=f;this.drawPlotColumn(a,b,c);break}},drawPlotColumnLabel:function(a, 1136b,c,d,e,f){var h=this.options,k=this.logic;d=h.chart;var l=this.paper,m=this.smartLabel,n=this.layers,h=h.plotOptions.series.dataLabels.style,p=1===d.rotateValues?270:0,q=this.canvasHeight,s=this.canvasTop,t=a.data[c];a=a.items[c];var v=d.valuePadding+2,u=a.graphic;c=a.dataLabel;var B=r(a.valueBelowPlot,0>
1136t.y),C=k.isStacked,k=k.is3D,F=d.xDepth||0,J=d.yDepth||0,K=t.displayValue;b=!1===b.visible?"hidden":"visible";var N=d.placeValuesInside,L;f=f||n.datalabels;Ba(K)&&K!==H&&null!==t.y?(a._state&&a._state.labelWidth|| 1137(m=m.getOriSize(K),a._state=p?{labelWidth:m.height,labelHeight:m.width}:{labelWidth:m.width,labelHeight:m.height}),u=u.data("BBox"),n=u.height,m=L=a._state.labelHeight+v,v=.5*L+v,u=u.x+.5*u.width,L=B?s+q-(e+n):e-s,C?(e=Ra(s+q-.5*m,e+.5*n+(J||0)),e=Da(s+.5*m,e),u-=F):N?n>=m?(e+=B?n-v:v,t._valueBelowPoint=1,k&&(u-=F,e+=J)):L>=m?(e+=B?n+v:-v,k&&B&&(u-=F,e+=J)):(e+=B?n-v:v,t._valueBelowPoint=1,k&&(u-=F,e+=J)):L>=m?(e+=B?n+v:-v,k&&(B?(u-=F,e+=J):u-=F/2)):(e+=B?n-v:v,t._valueBelowPoint=1,k&&(u-=F,e+=J)), 1138c?c.attr({x:u,y:e,visibility:b}):c=a.dataLabel=l.text({text:K,"class":"fusioncharts-label",x:u,y:e,fill:h.color,"font-size":h.fontSize,direction:d.textDirection,visibility:b},f).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, 1139a,b)},drawPlotBar:function(a,b){var c=this,d=a.data,f=d.length,h=a.items,k=a.graphics=[],l=c.paper,n=c.logic,r=c.layers,p=c.options,q=c.elements,s=p.chart,t=!1!==(p.tooltip||{}).enabled,v,u=c.definition.chart,p=p.plotOptions.series,B=p.dataLabels.style,C={fontFamily:B.fontFamily,fontSize:B.fontSize,lineHeight:B.lineHeight,fontWeight:B.fontWeight,fontStyle:B.fontStyle},B=c.xAxis[b.xAxis||0],F=c.yAxis[b.yAxis||0],H=n.is3D,n=n.isStacked,N=s.canvasBorderOpacity=m.color(s.plotBorderColor).opacity,L=c.canvasBorderWidth, 1140N=s.isCanvasBorder=0!==N&&0<L,L=isNaN(+p.animation)&&p.animation.duration||1E3*p.animation,M=b.numColumns||1,U=b.columnPosition||0,W=s.use3DLighting,aa=!1===b.visible?"hidden":"visible",z=s.overlapColumns,w=B.getAxisPosition(0),w=B.getAxisPosition(1)-w,E=u&&u.plotspacepercent,u=ga(u&&u.plotpaddingpercent),I=p.groupPadding,g=p.maxColWidth,E=(1-.01*E)*w||Ra(w*(1-2*I),g*M),w=E/2,E=E/M,z=Ra(E-1,1<M?z||u!==Fa?0<u?E*u/100:0:4:0),M=E-z,U=U*E-w+z/2,ka=F.max,P=F.min,z=F.getAxisPosition(0>ka&&0>P?ka:0<ka&& 11410<P?P:0),u=ga(s.useRoundEdges,0),T=c.canvasTop,w=c.canvasLeft,$=c.canvasHeight,E=c.canvasRight,da=c.chartWidth,fa=c.chartHeight,ja,ma,R,Na,ea,Oa,ra,ha,ia,na,I=F.axisData.effectiveZeroPlaneThickness;ra=r.dataset=r.dataset||l.group("dataset-orphan");var Ja=r.datalabels=r.datalabels||l.group("datalabels").insertAfter(ra),r=r.tracker,Y,sa,va,oa,Da,ta,g=function(a){O.call(this,c,a)},xa=function(a,b){return function(d){a.attr(b);O.call(this,c,d,"DataPlotRollOver")}},za=function(a,b){return function(d){a.attr(b); 1142O.call(this,c,d,"DataPlotRollOut")}},Ea;c.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",C);Ja.attr("class","fusioncharts-datalabels");L&&(c.animationCompleteQueue.push({fn:function(){Ja.attr({transform:"...t"+-da+","+-fa})},scope:c}),Ja.attr({transform:"...t"+da+","+fa}));n&&(Da=ra.shadows||(ra.shadows=l.group("shadows",ra).toBack()));ha=ra.column=ra.column||l.group("bars",ra);if(H)for(ja=s.xDepth||0,ma=s.yDepth||0,C=ha.negative=ha.negative||l.group("negative-values",ha),ra=ha.column= 1143ha.column||l.group("positive-values",ha),va=ha.zeroPlane,!va&&0>P&&0<=ka&&(va=ha.zeroPlane=l.group("zero-plane",ha).insertBefore(ra),na=s.zeroPlaneColor,ka=s.zeroPlaneBorderColor,P=s.zeroPlaneShowBorder,q.zeroplane=l.cubepath(z-ja,T+ma,1,$,ja,ma,va).attr({fill:[na,!W],stroke:ka||"none","stroke-width":P?1:0})),(va=C.data("categoryplots"))||(C.data("categoryplots",Array(f)),va=C.data("categoryplots")),(na=ra.data("categoryplots"))||(ra.data("categoryplots",Array(f)),na=ra.data("categoryplots")),q=0;q< 1144f;q+=1)va[q]=va[q]||l.group(C),na[q]=na[q]||l.group(ra);else ha.attrs["clip-rect"]||ha.attr({"clip-rect":q["clip-canvas"]}),oa=ha;q=0;for(C=f-1;q<f;q+=1,--C){T=d[q];P=T.y;Y=$=null;if(null===P){if(Oa=h[q])Y=Oa.graphic,H||Y.attr({width:0})}else{ha=ga(T.x,q);ra=T.link;v=T.toolText;ka=K(T.borderWidth)||0;ha=B.getAxisPosition(ha)+U;Oa=(R=T.previousY)?F.getAxisPosition(R):z;ia=F.getAxisPosition(P+(R||0));R=pb(ia-Oa);0<P&&(ia=Oa);Ba(b.previousData)&&Ba(b.previousData[q].y)&&n&&1>pb(b.previousData[q].y)* 1145F.pixelValueRatio&&(0<=P?ia+=1:--ia);sa={index:q,link:ra,value:T.y,displayValue:T.displayValue,categoryLabel:T.categoryLabel,toolText:T.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible};
1145if(H){oa=0>P?va:na;(Oa=h[q])||(Oa=h[q]={index:q,value:P,graphic:l.cubepath(oa[C]),dataLabel:null,tracker:null});Y=Oa.graphic;ea=Na={};T.hoverEffects&&(ea={fill:[X(T.color),!W],stroke:ka&&X(T.borderColor)||"NONE","stroke-width":ka},Na=T.rolloverProperties,Na={fill:[X(Na.color),!W],stroke:Na.borderWidth&& 1146X(Na.borderColor)||"NONE","stroke-width":Na.borderWidth});Y.attr({cubepath:[L?z-ja:ia-ja,ha+ma,L?0:R,M,ja,ma],fill:[X(T.color),!W],ishot:!t,stroke:ka&&X(T.borderColor)||"NONE","stroke-width":ka,"stroke-dasharray":T.dashStyle,cursor:ra?"pointer":"",visibility:aa}).shadow(p.shadow&&T.shadow,Da).data("BBox",{height:M,width:R,x:ia,y:ha});L&&Y.animate({cubepath:[ia-ja,ha+ma,R,M,ja,ma]},L,"normal",c.getAnimationCompleteFn());if(ra||t)!n&&R<S&&(ia-=(S-R)/2,R=S),Oa.tracker||(Oa.tracker=l.cubepath(r)),$=Oa.tracker, 1147$.attr({cubepath:[ia-ja,ha+ma,R,M,ja,ma],cursor:ra?"pointer":"",stroke:ka&&e||"NONE","stroke-width":ka,fill:e,ishot:!0});($||Y).data("eventArgs",sa).click(g).hover(xa(Y,Na),za(Y,ea)).tooltip(v);($||Y)._.cubetop.data("eventArgs",sa).click(g).hover(xa(Y,Na),za(Y,ea)).tooltip(v);($||Y)._.cubeside.data("eventArgs",sa).click(g).hover(xa(Y,Na),za(Y,ea)).tooltip(v);if(!n||n&&0>P)Y.toBack(),$&&$.toBack()}else{J(ia)<=w&&(R+=ia,ia=w+ka/2+.2,s.xAxisLineVisible&&!N&&--ia,R-=ia);Ia(ia+R)>=E&&(R=E-ia-ka/2-.2); 1148ta=m.crispBound(ia,ha,R,M,ka);ia=ta.x;ha=ta.y;R=ta.width;Ea=ta.height;1>=R&&(R=1,ia+=0>P?-R:0===P?0:1<I?R:0);(Oa=h[q])||(Oa=h[q]={index:q,value:P,height:Ea,graphic:null,dataLabel:null,tracker:null});Y=Oa.graphic;ea=Na={};T.hoverEffects&&(ea={fill:X(T.color),stroke:X(T.borderColor),"stroke-width":ka,"stroke-dasharray":T.dashStyle},Na=T.rolloverProperties,Na={fill:X(Na.color),stroke:X(Na.borderColor),"stroke-width":Na.borderWidth,"stroke-dasharray":Na.dashStyle});P={x:L?z:ia,y:ha,width:L?0:R||1,height:Ea, 1149r:u,fill:X(T.color),ishot:!t,stroke:X(T.borderColor),"stroke-width":ka,"stroke-dasharray":T.dashStyle,"stroke-linejoin":"miter",cursor:ra?"pointer":"",visibility:aa};Y?Y.attr(P):Y=Oa.graphic=l.rect(P,oa);Y.shadow(p.shadow&&T.shadow,Da).data("BBox",ta);L&&Y.animate({x:ia,width:R||1},L,"normal",c.getAnimationCompleteFn());if(ra||t)!n&&R<S&&(ia-=(S-R)/2,R=S),$=Oa.tracker,P={x:ia,y:ha,width:R,height:M,r:u,cursor:ra?"pointer":"",stroke:e,"stroke-width":ka,fill:e,ishot:!0},$?$.attr(P):$=Oa.tracker=l.rect(P, 1150r),$.data("eventArgs",sa);($||Y).data("eventArgs",sa).click(g).hover(xa(Y,Na),za(Y,ea)).tooltip(v)}v=c.drawPlotBarLabel(a,b,q,ia,ha)}v&&k.push(v);Y&&k.push(Y);$&&k.push($);c.drawTracker&&c.drawTracker.call(c,a,b,q)}a.visible=!1!==b.visible;return a},drawPlotBarLabel:function(a,b,c,d,e,f){var h=this.options,k=this.logic,l=h.chart,m=this.paper,n=this.layers,p=h.plotOptions.series.dataLabels.style,h=this.canvasLeft,r=this.canvasWidth,q=a.data[c],s=a.items[c];a=l.valuePadding+2;var t=s.graphic;c=s.dataLabel; 1151var v=0>q.y,u=k.isStacked,k=k.is3D,B=l.xDepth||0,C=l.yDepth||0,F=q.displayValue;b=!1===b.visible?"hidden":"visible";var J=l.placeValuesInside;f=f||n.datalabels;if(Ba(F)&&F!==H&&null!==q.y){c||(c=s.dataLabel=m.text({"class":"fusioncharts-label",text:F,"font-size":p.fontSize,title:q.originalText||"",fill:p.color,direction:l.textDirection,x:0,y:0,"line-height":p.lineHeight},f).attr("text-bound",[p.backgroundColor,p.borderColor,p.borderThickness,p.borderPadding,p.borderRadius,p.borderDash]));n=c.getBBox(); 1152f=t.data("BBox");p=f.height;m=f.width;f=u?"middle":v?J?"start":"end":J?"end":"start";l=v?d-h:h+r-(d+m);n=n.width;n+=a;p=e+.5*p;q=d+(v?0:m);e=v?d-h:h+r-(d+m);if(u)q=Da(h+.5*n,q+.5*(v?m:-m)),q=Ra(h+r-.5*n,q),q-=k?B:0,p+=k?C:0;else if(J?m>=n?(q+=v?a:-a,k&&(p+=C,q-=B)):n<l?(q+=v?-a:a,f=v?"end":"start",k&&v&&(q-=B)):(v?(q=d+m+Da(n-d-m+h,0)-a,f="end",q-=k?B:0):(q=d-Da(n-(h+r-d),0)+a,f="start"),k&&(q-=B,p+=C)):e>=n?(q+=v?-a:a,k&&v&&(q-=B,p+=B)):(q+=v?a+n:-(a+n),k&&(q-=B,p+=C)),q>h+r||q<h)q=h+4,f="start"; 1153c.attr({x:q,y:p,"text-anchor":f,visibility:b})}else c&&c.attr({text:H});return c},drawPlotBar3d:function(a,b){this.drawPlotBar.call(this,a,b)},drawPlotLine:function(a,c){var d=this,f=d.paper,h=d.elements,k=d.options,l=k.chart,n=d.logic,p=k.plotOptions.series,q=a.items,r=a.graphics=a.graphics||[],s,v=d.xAxis[c.xAxis||0],t=d.yAxis[c.yAxis||0],u=n.multisetRealtime||n.dragE
1153xtended,B=n.isWaterfall,C,F,J,H,N,L=0,M=!1!==(k.tooltip||{}).enabled,U,S=isNaN(+p.animation)&&p.animation.duration||1E3*p.animation, 1154W,z=p.dataLabels.style,w={fontFamily:z.fontFamily,fontSize:z.fontSize,lineHeight:z.lineHeight,fontWeight:z.fontWeight,fontStyle:z.fontStyle},E=l.xDepth||0,I=l.yDepth||0,g=l.series2D3Dshift,ka=c.step,P=c.drawVerticalJoins,T=c.useForwardSteps,aa=a.data,$=!1===c.visible?"hidden":"visible",da,ia=aa.length,ha=v.getAxisPosition(0),R=v.getAxisPosition(1)-ha,fa=R*ia,ea=v.axisData.scroll||{},ja=l.hasScroll||!1,ra,ma=p.connectNullData,na=d.chartWidth,va=d.chartHeight,Ja=function(){rc.attr({"clip-rect":null}); 1155Ua.show();bc.show();Za.show();Ib.attr({transform:"...t"+-na+","+-va})},Y,sa,ta,xa,Fa,Ia,za,Ea=null,Ba,ya,La=p.connectorWidth=K(c.lineWidth),Sa=c.color,Xa,cb,fb=p.connectorDashStyle=c.dashStyle,mb,gb,tb,pb,qb,hb,eb,rb,vb,sb=d.layers,Eb=sb.dataset=sb.dataset||f.group("dataset-orphan"),Ib=sb.datalabels=sb.datalabels||f.group("datalabels").insertAfter(Eb),Tb=sb.tracker,Lb=sb.lineHot=sb.lineHot||f.group("line-hot",Tb),Mb=h["clip-canvas-init"].slice(0),Qb=h["clip-canvas"].slice(0),Ub=t.axisData.reversed, 1156lc=t.max,mc=t.min,Ic=t.getAxisPosition(0<lc&&0<mc?Ub?lc:mc:0>lc&&0>mc?Ub?mc:lc:Ub?lc:0)+(g?I:0),Jb=[],Yb=l.anchorTrackingRadius,xb=/drag/ig.test(d.logic.rendererId),nb,Zb,zb,bc,Ua,rc,Za,Wa,Ca,Cc,Qa,Cb,zc=[],$b=function(a){O.call(this,d,a)},jc=function(a){return function(b){d.hoverPlotAnchor(this,b,"DataPlotRollOver",a,d)}},kc=function(a){return function(b){d.hoverPlotAnchor(this,b,"DataPlotRollOut",a,d)}},Nc=function(b,g,h,k,l,m,n,p){return function(){var q=h.imageUrl,s=h.imageScale,v=h.imageAlpha, 1157t=n.imageHoverAlpha,u=n.imageHoverScale,w=this.height*s*.01,z=this.width*s*.01,B=this.width*u*.01;eb={x:b-this.width*s*.005,y:g-this.height*s*.005,width:z,height:w,alpha:v};rb={x:b-this.width*u*.005,y:g-this.height*u*.005,width:B,height:this.height*u*.01,alpha:t};t=B>z?rb:eb;xb&&(t={cx:b,cy:g,r:.5*Da(w,z)});(k.graphic=pb=f.image(q,Za).attr(eb).css({opacity:.01*v}).data("alwaysInvisible",!s).data("setRolloverProperties",n).data("setRolloverAttr",rb).data("setRolloutAttr",eb).data("anchorRadius",s).data("anchorHoverRadius", 1158u))&&r.push(pb);if(sa||M||n)qb=k.tracker=(xb?f.circle(Lb):f.rect(Lb)).attr(t).attr({cursor:sa?"pointer":"",stroke:e,"stroke-width":h.lineWidth,fill:e,ishot:!0,visibility:$}).data("eventArgs",l).data("groupId",nb).click($b).hover(jc(k),kc(k)).tooltip(m);d.drawTracker&&d.drawTracker.call(d,a,c,p);(Qa=k.dataLabel=d.drawPlotLineLabel(a,c,p,b,g))&&r.push(Qa)}},ob=function(b,e,g,f,h,k,l,m){return function(){(Qa=f.dataLabel=d.drawPlotLineLabel(a,c,m,b,e))&&r.push(Qa)}};d.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label", 1159w);Ib.attr("class","fusioncharts-datalabels");p.connectorOpacity=m.color(Sa).opacity;t.yBasePos=Ic;B&&(C=(F=d.definition.chart)&&F.plotspacepercent,J=p.groupPadding,H=p.maxColWidth,N=(1-.01*C)*R||Ra(R*(1-2*J),1*H),L=N/2);Ib.attr({transform:"...t"+na+","+va});S&&d.animationCompleteQueue.push({fn:Ja,scope:d});zb=Eb.line||(Eb.line=f.group("line-connector",Eb));bc=a.lineShadowLayer||(a.lineShadowLayer=f.group("connector-shadow",zb));Ua=a.anchorShadowLayer||(a.anchorShadowLayer=f.group("anchor-shadow", 1160zb));rc=a.lineLayer||(a.lineLayer=f.group("connector",zb));Za=a.anchorLayer||(a.anchorLayer=f.group("anchors",zb));Za.hide();bc.hide();Ua.hide();for(da=0;da<ia;da+=1){Y=aa[da];Fa=Y.y;Ia=Y.previousY||0;U=Y.toolText;nb=a.index+"_"+da;vb=Qa=pb=qb=null;s=q[da]={index:da,value:null,graphic:null,connector:null,dataLabel:null,shadowGroup:Ua,tracker:null};if(null===Fa)zc.length=0,0===ma&&(Ea=null);else{xa=ga(Y.x,da);sa=Y.link;"boxandwhisker"===c.relatedSeries&&c.pointStart&&(xa+=c.pointStart);ya=t.getAxisPosition(Fa+ 1161Ia)+(g?I:0);Ba=v.getAxisPosition(xa)-E;Ba=oa(Ba,La,La).position;ya=oa(ya,La,La).position;if((mb=Y.marker)&&mb.enabled)if(gb=mb.symbol.split("_"),tb="spoke"===gb[0]?1:0,ta=mb.radius,Wa=mb.shadow,Zb={index:da,link:sa,value:Y.y,displayValue:Y.displayValue,categoryLabel:Y.categoryLabel,toolText:Y.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible},eb=rb={},hb=Y.rolloverProperties,mb.imageUrl)Cb=new b,Cb.onload=Nc(Ba,ya,mb,s,Zb,U,hb,da),Cb.onerror=ob(Ba,ya,mb,s,Zb,U,hb,da), 1162Cb.src=mb.imageUrl;else{hb&&(eb={polypath:[gb[1]||2,Ba,ya,ta,mb.startAngle,tb],fill:X(mb.fillColor),"stroke-width":mb.lineWidth,stroke:X(mb.lineColor)},rb={polypath:[hb.sides||2,Ba,ya,hb.radius,hb.startAngle,hb.dip],fill:X(hb.fillColor),"stroke-width":hb.lineWidth,stroke:X(hb.lineColor)});pb=s.graphic=f.polypath(gb[1]||2,Ba,ya,ta,mb.startAngle,tb,Za).attr({fill:X(mb.fillColor),ishot:!M,"stroke-width":mb.lineWidth,stroke:X(mb.lineColor),cursor:sa?"pointer":"",visibility:ta?$:"hidden"}).data("alwaysInvisible", 1163!ta).data("setRolloverProperties",hb).data("setRolloverAttr",rb).data("setRolloutAttr",eb).data("anchorRadius",ta).data("anchorHoverRadius",hb&&hb.radius).shadow(Wa||!1,Ua);if(sa||M||hb)ta=Da(ta,hb&&hb.radius||0,Yb),qb=s.tracker=f.circle({cx:Ba,cy:ya,r:ta,cursor:sa?"pointer":"",stroke:e,"stroke-width":mb.lineWidth,fill:e,ishot:!0,visibility:$},Lb);(qb||pb).data("eventArgs",Zb).data("groupId",nb).click($b).hover(jc(s),kc(s)).tooltip(U);
1163d.drawTracker&&d.drawTracker.call(d,a,c,da)}Ca=Cc!==[X(Y.color|| 1164Sa),Y.dashStyle||fb].join(":");if(null!==Ea){if(zc.length&&(Jb=Jb.concat(zc),zc.length=0),(u||B||!Jb.join(""))&&Jb.push("M",za,Ea),B&&Jb.push("m",-L,0),ka?T?(Jb.push("H",Ba),B&&Jb.push("h",L),P?Jb.push("V",ya):Jb.push("m",0,ya-Ea)):(P&&Jb.push("V",ya),Jb.push("M",za,ya,"H",Ba)):Jb.push("L",Ba,ya),u||Ca)vb=s.connector=f.path(Jb,rc).attr({"stroke-dasharray":cb,"stroke-width":La,stroke:Xa,"stroke-linecap":"round","stroke-linejoin":2<La?"round":"miter",visibility:$}).shadow(p.shadow&&Y.shadow,bc),Jb= 1165[]}else!u&&zc.push("M",Ba,ya);mb&&mb.imageUrl||(Qa=s.dataLabel=d.drawPlotLineLabel(a,c,da,Ba,ya));za=Ba;Ea=ya;Xa=X(Y.color||Sa);cb=Y.dashStyle||fb;Cc=[Xa,cb].join(":")}Qa&&r.push(Qa);pb&&r.push(pb);vb&&r.push(vb);qb&&r.push(qb)}!u&&Jb.join("")&&(vb=f.path(Jb,rc).attr({"stroke-dasharray":cb,"stroke-width":La,stroke:Xa,"stroke-linecap":"round","stroke-linejoin":2<=La?"round":"miter",visibility:$}).shadow(p.shadow&&Y.shadow,bc))&&r.push(vb);ja&&(ra=ea.startPercent,Qb[2]=fa+Mb[0],1===ra&&(Mb[0]=Qb[2], 1166Qb[0]=0));S?(W=m.animation({"clip-rect":Qb},S,ja?"easeIn":"normal",d.getAnimationCompleteFn()),rc.attr({"clip-rect":Mb}).animate(B?W.delay(S):W)):(Ja&&Ja(),Ja=void 0);a.visible=!1!==c.visible;return a},hoverPlotAnchor:function(a,b,c,d,e){var f=d.graphic;d=d.dataLabel;var h=e.options.chart,k=1===h.rotateValues?270:0,l=f.data("setRolloverProperties"),m=f.data("isRealtime"),n=m&&f.attr("polypath"),p=f.data("setRolloverAttr"),q="image"===f.type,r=f.data("setRolloutAttr"),s=d&&(d.data("isBelow")?1:-1)* 1167(q?.5*(p.height-r.height):f.data("anchorHoverRadius")-f.data("anchorRadius")),v="DataPlotRollOver"==c?p:r,t={transform:"T0,"+("DataPlotRollOver"===c?s:0)+"R"+k},u={fill:v.fill,"stroke-width":v["stroke-width"],stroke:v.stroke},v=q?v:{polypath:v.polypath},h=h.syncLabelWithAnchor,B=f.data("anchorRadius"),C=f.data("anchorHoverRadius"),p=!(/,0\)$/.test(p.fill)&&/,0\)$/.test(r.fill))&&f.data("anchorHoverRadius")-f.data("anchorRadius")&&l.animation&&50;d&&d.data("isMiddle")&&(t={transform:"T,"+("DataPlotRollOver"=== 1168c?s:0)+",0R"+k});l&&(("DataPlotRollOver"==c&&0!==C||"DataPlotRollOut"==c&&0!==B)&&f.attr({visibility:"visible"}),q?f.css({opacity:.01*v.alpha}):f.attr(u),m&&!q&&(v.polypath[1]=n[1],v.polypath[2]=n[2]),f.stop(),f.animate(v,p,"easeOut",function(){("DataPlotRollOver"==c&&!C||"DataPlotRollOut"==c&&!B)&&f.attr({visibility:"hidden"})}),d&&d.stop(),p&&h&&d&&d.animate(t,p,"easeOut"));O.call(a,e,b,c)},drawPlotArea:function(a,c){var d=this,f=d.paper,h=d.options,k=h.chart,l=d.logic,m=h.plotOptions.series,p= 1169d.elements,q=a.items,r=a.graphics=a.graphics||[],s,v=d.xAxis[c.xAxis||0],t=d.yAxis[c.yAxis||0],u=t.axisData.reversed,B=k.xDepth||0,C=k.yDepth||0,l=l.isStacked,F=!1!==(h.tooltip||{}).enabled,J,K,h=m.dataLabels.style,H={fontFamily:h.fontFamily,fontSize:h.fontSize,lineHeight:h.lineHeight,fontWeight:h.fontWeight,fontStyle:h.fontStyle,color:h.color},h=isNaN(+m.animation)&&m.animation.duration||1E3*m.animation,N=k.series2D3Dshift,L="0"===d.definition.chart.drawfullareaborder,M=a.data,U=!1===c.visible?"hidden": 1170"visible",S=M.length,z=v.getAxisPosition(0),w=(v.getAxisPosition(1)-z)*S,E=v.axisData.scroll||{},z=k.hasScroll||!1,I=m.connectNullData,g,W,P,T,aa,$=t.max,da=t.min,ia=t.getAxisPosition(0<$&&0>da?0:!u&&0<$&&0<=da?da:$)+(N?C:0),ha=d.chartWidth,R=d.chartHeight,u=function(){fb.attr({"clip-rect":null});mb.show();Xa.show();La.attr({transform:"...t"+-ha+","+-R})},ja=null,ea,fa,$=c.lineWidth,da=c.dashStyle,ra=X(c.fillColor),ma=X(c.lineColor),na=0,sa=/drag/ig.test(d.logic.rendererId),va,Y,ta,oa,xa,Ba,ya=[], 1171Fa=[],Ea=null,Ia=[],za=d.layers;T=za.dataset=za.dataset||f.group("dataset-orphan");var La=za.datalabels=za.datalabels||f.group("datalabels").insertAfter(T),Ea=za.tracker,Ra=za.areaHot=za.areaHot||f.group("area-hot",Ea),za=p["clip-canvas-init"].slice(0),p=p["clip-canvas"].slice(0),k=k.anchorTrackingRadius,Sa,Xa,cb,mb,fb,gb,pb,qb,hb,eb,rb=function(a){O.call(this,d,a)},sb=function(a){return function(b){d.hoverPlotAnchor(this,b,"DataPlotRollOver",a,d)}},tb=function(a){return function(b){d.hoverPlotAnchor(this, 1172b,"DataPlotRollOut",a,d)}},Ea=function(b,g,h,k,l,m,p,q){return function(){var s=h.imageUrl,v=h.imageScale,t=h.imageAlpha,u=p.imageHoverAlpha,w=p.imageHoverScale,z=this.width*v*.01,B=this.width*w*.01;xa={x:b-this.width*v*.005,y:g-this.height*v*.005,width:z,height:this.height*v*.01,alpha:t};Ba={x:b-this.width*w*.005,y:g-this.height*w*.005,width:B,height:this.height*w*.01,alpha:u};u=B>z?Ba:xa;sa&&(u={cx:b,cy:g,r:.5*Da(B,z)});(k.graphic=Y=f.image(s,mb).attr(xa).css({opacity:.01*t}).data("alwaysInvisible", 1173!v).data("setRolloverProperties",p).data("setRolloverAttr",Ba).data("setRolloutAttr",xa).data("anchorRadius",v).data("anchorHoverRadius",w))&&r.push(Y);
1173if(W||F||p)Sa=n({cursor:W?"pointer":"",stroke:e,"stroke-width":h.lineWidth,fill:e,ishot:!0,visibility:U},u),ta=k.tracker=(sa?f.circle(Sa,Ra):f.rect(Sa,Ra)).data("eventArgs",l).click(rb).hover(sb(k),tb(k)).tooltip(m),d.drawTracker&&d.drawTracker.call(d,a,c,q);(eb=k.dataLabel=d.drawPlotLineLabel(a,c,q,b,g))&&r.push(eb)}},vb=function(b,e,f,g,h,k,l,m){return function(){(eb= 1174g.dataLabel=d.drawPlotLineLabel(a,c,m,b,e))&&r.push(eb)}};d.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",H);La.attr("class","fusioncharts-datalabels");t.yBasePos=ia;La.attr({transform:"...t"+ha+","+R});h&&d.animationCompleteQueue.push({fn:u,scope:d});H=T;l&&(gb=H.shadows||(H.shadows=f.group("shadows",H).toBack()));fb=H.area=H.area||f.group("area",H);H=H.areaConnector||(H.areaConnector=f.group("area-connector",H));a.lineShadowLayer||(a.lineShadowLayer=f.group("connector-shadow", 1175H));Xa=a.anchorShadowLayer||(a.anchorShadowLayer=f.group("anchor-shadow",H));cb=a.lineLayer||(a.lineLayer=f.group("connector",H));mb=a.anchorLayer||(a.anchorLayer=f.group("anchors",H));mb.hide();Xa.hide();H=T;for(H=0;H<S;H+=1){g=M[H];T=g.y;s=ga(g.x,H);ea=v.getAxisPosition(s)-B;Y=eb=ta=null;s=q[H]={};if(null===T)0===I&&(ja=null,0<na&&(1===na?ya.splice(-8,8):(ya=ya.concat(Fa),ya.push("Z")),Fa=[])),s.chart=d,s.index=H,s.value=T;else{W=g.link;J=g.toolText;K=g.previousY;aa=(aa=t.getAxisPosition(K)||null)|| 1176ia;fa=t.getAxisPosition(T+(K||0))+(N?C:0);if((hb=g.marker)&&hb.enabled)if(K={index:H,link:W,value:g.y,displayValue:g.displayValue,categoryLabel:g.categoryLabel,toolText:g.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible},xa=Ba={},oa=g.rolloverProperties,hb.imageUrl)P=new b,P.onload=Ea(ea,fa,hb,s,K,J,oa,H),P.onerror=vb(ea,fa,hb,s,K,J,oa,H),P.src=hb.imageUrl;else{va=hb.symbol.split("_");P=hb.radius;qb=hb.shadow;oa&&(xa={polypath:[va[1]||2,ea,fa,P,hb.startAngle,0],fill:X(hb.fillColor), 1177"stroke-width":hb.lineWidth,stroke:X(hb.lineColor)},oa=g.rolloverProperties,Ba={polypath:[oa.sides||2,ea,fa,oa.radius,oa.startAngle,oa.dip],fill:X(oa.fillColor),"stroke-width":oa.lineWidth,stroke:X(oa.lineColor)});Y=s.graphic=f.polypath(va[1]||2,ea,fa,P,hb.startAngle,0,mb).attr({fill:X(hb.fillColor),ishot:!F,"stroke-width":hb.lineWidth,stroke:X(hb.lineColor),cursor:W?"pointer":"",visibility:P?U:"hidden"}).data("alwaysInvisible",!P).data("setRolloverProperties",oa).data("setRolloverAttr",Ba).data("setRolloutAttr", 1178xa).data("anchorRadius",P).data("anchorHoverRadius",oa&&oa.radius).shadow(qb||!1,Xa);if(W||F||oa)l||(P=Da(P,oa&&oa.radius||0,k)),ta=s.tracker=f.circle({cx:ea,cy:fa,r:P,cursor:W?"pointer":"",stroke:e,"stroke-width":hb.lineWidth,fill:e,ishot:!0,visibility:U},Ra);(ta||Y).data("eventArgs",K).click(rb).hover(sb(s),tb(s)).tooltip(J);d.drawTracker&&d.drawTracker.call(d,a,c,H)}null===ja?(Ia.push("M",ea,",",fa),ya.push("M",ea,",",aa),na=0):Ia.push("L",ea,",",fa);ya.push("L",ea,",",fa);Fa.unshift("L",ea,",", 1179aa);na++;ja=fa;hb&&hb.imageUrl||(eb=s.dataLabel=d.drawPlotLineLabel(a,c,H,ea,fa));s.chart=d;s.index=H;s.value=T;s.dataLabel=eb}eb&&r.push(eb);Y&&r.push(Y);ta&&r.push(ta)}0<na&&(1===na?ya.splice(-8,8):(ya=ya.concat(Fa),ya.push("Z")));(Ea=a.graphic=f.path(ya,fb).attr({fill:ra,"stroke-dasharray":da,"stroke-width":L?0:$,stroke:ma,"stroke-linecap":"round","stroke-linejoin":2<$?"round":"miter",visibility:U}).shadow(m.shadow&&g.shadow,gb))&&r.push(Ea);z&&(m=E.startPercent,p[2]=w+za[0],1===m&&(za[0]=p[2], 1180p[0]=0));h?pb=fb.attr({"clip-rect":za}).animate({"clip-rect":p},h,z?"easeIn":"normal",d.getAnimationCompleteFn()):(u&&u(),u=void 0);gb&&(h?gb.attr({"clip-rect":za}).animateWith(fb,pb,{"clip-rect":p},h,z?"easeIn":"normal",function(){gb.attr({"clip-rect":null})}):gb.attr({"clip-rect":null}));L&&(m=a.connector=f.path(Ia,cb).attr({"stroke-dasharray":da,"stroke-width":$,stroke:ma,"stroke-linecap":"round","stroke-linejoin":2<$?"round":"miter",visibility:U}),h?cb.attr({"clip-rect":za}).animateWith(fb,pb, 1181{"clip-rect":p},h,z?"easeIn":"normal",function(){cb.attr({"clip-rect":null})}):cb.attr({"clip-rect":null}),m&&r.push(m));a.visible=!1!==c.visible;return a},drawPlotScatter:function(a,b){var c=this,d=c.options,f=d.chart,h=d.plotOptions.series,k=c.paper,l=c.elements,m=a.items,n,p=a.graphics=a.graphics||[],q=c.xAxis[b.xAxis||
11810],r=c.yAxis[b.yAxis||0],s=a.data,v=!1===b.visible?"hidden":"visible",d=!1!==(d.tooltip||{}).enabled,t,u=h.dataLabels.style,B={fontFamily:u.fontFamily,fontSize:u.fontSize,lineHeight:u.lineHeight, 1182fontWeight:u.fontWeight,fontStyle:u.fontStyle,color:u.color},u=isNaN(+h.animation)&&h.animation.duration||1E3*h.animation,C=c.chartWidth,F=c.chartHeight,J,K,H,N,L,M,z,w,E,I=b.lineWidth,g=0<I,U=b.color,P=b.dashStyle,S=h.connectNullData,W=[],T,aa,$,da,R,ga,ea=c.layers,fa=ea.dataset||(ea.dataset=k.group("dataset-orphan")),ia=ea.datalabels||(ea.datalabels=k.group("datalabels").insertAfter(fa)),ea=ea.tracker,f=f.anchorTrackingRadius,ha,ja,ma,na=function(a){O.call(this,c,a)},Y=function(a){return function(b){c.hoverPlotAnchor(this, 1183b,"DataPlotRollOver",a,c)}},oa=function(a){return function(b){c.hoverPlotAnchor(this,b,"DataPlotRollOut",a,c)}};c.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",B);ia.attr("class","fusioncharts-datalabels");u&&(c.animationCompleteQueue.push({fn:function(){ia.attr({transform:"...t"+-C+","+-F})},scope:c}),ia.attr({transform:"...t"+C+","+F}));ha=fa.line||(fa.line=k.group("line-connector",fa));a.lineShadowLayer=k.group("connector-shadow",ha);fa=a.anchorShadowLayer=k.group("anchor-shadow", 1184ha);B=a.lineLayer=k.group("connector",ha);ha=a.anchorLayer=k.group("anchors",ha);J=0;for(K=s.length;J<K;J+=1){H=s[J];T=H.marker;w=E=da=t=R=null;ma=a.index+"_"+J;M=H.y;L=H.x;if(null!==M&&null!==L){if(T&&T.enabled){N=H.link;t=H.toolText;$=T.radius;ja=T.shadow;E=r.getAxisPosition(M);w=q.getAxisPosition(L);aa={index:J,link:N,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};da=T.symbol.split("_"); 1185n=m[J]={index:J,x:L,y:M,value:M};L=M={};H.hoverEffects&&(L={polypath:[da[1]||2,w,E,$,T.startAngle,0],fill:X(T.fillColor),"stroke-width":T.lineWidth,stroke:X(T.lineColor)},ga=H.rolloverProperties,M={polypath:[ga.sides||2,w,E,ga.radius,ga.startAngle,ga.dip],fill:X(ga.fillColor),"stroke-width":ga.lineWidth,stroke:X(ga.lineColor)});da=n.graphic=k.polypath(da[1]||2,w,E,$,T.startAngle,0,ha).attr({fill:X(T.fillColor),ishot:!d,"stroke-width":T.lineWidth,stroke:X(T.lineColor),cursor:N?"pointer":"",visibility:$? 1186v:"hidden"}).data("alwaysInvisible",!$).data("setRolloverProperties",ga).data("setRolloverAttr",M).data("setRolloutAttr",L).data("anchorRadius",$).data("anchorHoverRadius",ga&&ga.radius).shadow(ja||!1,fa);if(N||d||ga)$=Da($,ga&&ga.radius||0,f),R=n.tracker=k.circle({cx:w,cy:E,r:$,cursor:N?"pointer":"",stroke:e,"stroke-width":T.lineWidth,fill:e,ishot:!0,visibility:v},ea);(R||da).data("eventArgs",aa).data("groupId",ma).click(na).hover(Y(n),oa(n)).tooltip(t)}g&&((void 0===z||null===z&&0===S)&&w&&E&&W.push("M", 1187w,",",E),w&&E&&W.push("L",w,",",E),z=E);t=n.dataLabel=c.drawPlotLineLabel(a,b,J,w,E)}else g&&0===S&&(z=null),m[J]={chart:c,index:J,x:L,y:M};t&&p.push(t);da&&p.push(da);R&&p.push(R);c.drawTracker&&c.drawTracker.call(c,a,b,J)}W.length&&(h=a.graphic=k.path(W,B).attr({"stroke-dasharray":P,"stroke-width":I,stroke:U,"stroke-linecap":"round","stroke-linejoin":2<I?"round":"miter",visibility:v}).shadow(h.shadow&&H.shadow),B.attr({"clip-rect":l[u?"clip-canvas-init":"clip-canvas"]}),u&&B.animate({"clip-rect":l["clip-canvas"]}, 1188u,"normal"),p.push(h));u&&ha.attr({opacity:0}).animate({opacity:1},u,"normal",c.getAnimationCompleteFn());a.visible=!1!==b.visible;return a},drawPlotLineLabel:function(a,b,c,d,e,f){var h=this.options,k=h.chart,l=this.paper,m=this.layers,n=h.plotOptions.series.dataLabels.style,h=1===k.rotateValues?270:0,p=this.canvasHeight,q=this.canvasTop,r=a.data,s=r[c],v=a.items[c],u=ia(s.valuePosition,"auto").toLowerCase();a=this.logic.defaultSeriesType;var t=v.graphic,B=s.marker,t=B&&B.enabled?t&&"image"==t.type&& 1189.5*t.attr("height")||B&&B.radius-3:0,t=k.valuePadding+2+t;b=!1===b.visible?"hidden":"visible";B=v.dataLabel;f=f||m.datalabels;switch(u){case "above":c=0;break;case "below":c=1;break;default:m=r[c-1]||{},r=r[c+1]||{},c=c?m.y>s.y?1:(null==m.y&&r.y)>s.y?1:0:0}m=s.displayValue;Ba(m)&&m!==H?(B?h&&B.attr("transform",["r",360-h]):B=v.dataLabel=l.text(f).attr({"class":"fusioncharts-label",text:m,fill:n.color,"text-bound":[n.backgroundColor,n.borderColor,n.borderThickness,n.borderPadding,n.borderRadius,n.borderDash], 1190direction:k.textDirection,"font-weight":n.fontWeight,"font-style":n.fontStyle,"font-family":n.fontFamily,"font-size":n.fontSize,"line-height":n.lineHeight}),B.attr({title:s.originalText||"",fill:n.color}),v._state&&v._state.labelWidth||(f=B.getBBox(),v._state={labelWidth:f.width,labelHeight:f.height}),k=l=h?v._state.labelWidth:v._state.labelHeight,f=e-q,p=q+p-e,k=k+t+4,q=.5*l+t,/bubble/i.test(a)||(c?p>k?(e+=q,s._valueBelowPoint=1):f>k&&(e-=q,s._valueBelowPoint=0):f>k?(e-=q,s._valueBelowPoint=0):p> 1191k&&(e+=q,s._valueBelowPoint=1)),B.attr({x:d,y:e,visibility:b}).data("isBelow",s._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.labels&&b.labels.items&&b.labels.items,d=c&&c.length,e=this.layers.layerAboveDataset,f=this.elements.quadran||(this.elements.quadran=[]),h=this.canvasTop,k=this.canvasLeft,b=b.chart.textDirection,l={right:"end",left:"start",undefined:"start"},m,n,p;d--;)p=c[d],m=p.style,n={fontFamily:m.fontFamily, 1192fontSize:m.fontSize,lineHeight:m.lineHeight,fontWeight:m.fontWeight,fontStyle:m.fontStyle,fill:m.color},Ba(p.html)&&p.html!==H&&(f[d]=a.text({text:p.html},e).css(n).attr({x:parseInt(m.left,10)+k,y:parseInt(m.top,10)+h,"text-anchor":l[p.textAlign],"vertical-align":p.vAlign,direction:b,"text-bound":[m.backgroundColor,m.borderColor,m.borderThickness,m.borderPadding,m.borderRadius,m.borderDash]}))}},F["renderer.root"]);F("renderer.piebase",{isHovered:!1,getPlotData:function(a,b){var c=this.datasets[0], 1193d=c.data[a],c=c.userData||(c.userData=[]),e,f;if(c[a])c=c[a];else{c=c[a]={};for(f in d)"object"!==typeof(e=d[f])&&"function"!==typeof e&&0!==f.indexOf("_")&&(c[f]=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, 1194f;for(b.enableMultiSlicing=!0;d--;
1194)d!==a&&(f=c[d]).sliced&&++e&&this.plotGraphicClick.call(f);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,f=e.logic.chartInstance,h=c.index,k=b.data("eventArgs")||{},l=e.options.series[0].enableMultiSlicing,m=d.data[c.index].doNotSlice,p=c.slicedTranslation,r,s;!d.isRotating&&O.call(b,e,a);if(!(d.isRotating||d.singletonCase||m||(b=!l&&e.sliceInOtherPies(h),(a=c.sliced)&& 1195b))){if(T&&!u){b=(new Date).getTime();if(c.lastSliceTimeStamp&&400>b-c.lastSliceTimeStamp)return;c.lastSliceTimeStamp=b}b=c.graphic;d=c.connector;l=c.dataLabel;p="object"===typeof p?"t"+p:p;m=c.connectorPath;r=(a?-1:1)*c.transX;s=(a?-1:1)*c.transY;q.raiseEvent("slicingStart",{slicedState:a,dataIndex:"index"in k&&k.index,data:e.getPlotData(h,a)},f);b.animate({transform:a?"t0,0":p},200,"easeIn",function(){q.raiseEvent("slicingEnd",{slicedState:c.sliced,dataIndex:"index"in k&&k.index,data:e.getPlotData(h, 1196c.sliced)},f)});l&&l.x&&l.animate({x:l.x+(a?0:r)},200,"easeIn");m&&(m[1]+=r,m[2]+=s,m[4]+=r,m[6]+=r,d.animate({path:m},200,"easeIn"));a=c.sliced=!a;b={hcJSON:{series:[]}};b.hcJSON.series[0]={data:p=[]};p[h]={sliced:a};n(f.jsVars._reflowData,b,!0);return a}},plotDragStart:function(a,b,c){var e=this.data("plotItem"),f=e.chart,e=e.seriesData,h=f.options.series,k=-f.datasets[0].startAngle*Mb;e.isRotating=!1;if(h[0].enableRotation){h=f.container;f={left:0,top:0};if(h.getBoundingClientRect)h=h.getBoundingClientRect(), 1197f.top=h.top+(d.pageYOffset||l.scrollTop||0)-(l.clientTop||0),f.left=h.left+(d.pageXOffset||l.scrollLeft||0)-(l.clientLeft||0);else for(;h;)f.left+=h.offsetLeft||0,f.top+=h.offsetTop||0,h!==l.body&&h!==l.documentElement&&(f.left-=h.scrollLeft||0,f.top-=h.scrollTop||0),h=h.offsetParent;e.chartPosition=f;a=t.call(c,a,b,e.pieCenter,e.chartPosition);e.dragStartAngle=a;e.startingAngleOnDragStart=k}},plotDragEnd:function(a){var b=this.data("plotItem"),c=b.chart,d=b.seriesData,e=-c.datasets[0].startAngle* 1198Mb,f={hcJSON:{series:[{startAngle:e}]}};c.disposed||(n(c.logic.chartInstance.jsVars._reflowData,f,!0),c.rotate(d,c.options.series[0]));!d.isRotating&&c.plotGraphicClick.call(b,a);d.isRotating&&(setTimeout(function(){d.isRotating=!1},0),q.raiseEvent("RotationEnd",{startingAngle:C(e,!0),changeInAngle:e-d.startingAngleOnDragStart},c.logic.chartInstance));!c.isHovered&&c.onPlotHover(this,!1)},plotDragMove:function(a,b,c,d,e){a=this.data("plotItem");var f=a.chart,h=a.seriesData,k=f.options.series;k[0].enableRotation&& 1199!h.singletonCase&&(c=t.call(e,c,d,h.pieCenter,h.chartPosition),h.isRotating||(h.dragStartAngle!==c&&(h.isRotating=!0),q.raiseEvent("RotationStart",{startingAngle:C(h.startingAngleOnDragStart,!0)},f.logic.chartInstance)),k[0].startAngle+=c-h.dragStartAngle,h.dragStartAngle=c,h.moveDuration=0,c=(new Date).getTime(),!h._lastTime||h._lastTime+h.timerThreshold<c)&&(setTimeout(function(){f.rotate(h,k[0])},0),h._lastTime=c)},plotRollOver:function(a){var b=this.plotItem||this.data("plotItem"),c=b.chart,d, 1200e;b.seriesData.isRotating||(O.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,f;b.seriesData.isRotating||(O.call(this,c,a,"DataPlotRollOut"),c.onPlotHover(this,!1));c.isHovered=!1;(a=b.innerDiameter)&&(e=d.centerLabelConfig)&&((f=e.label)||!f)&&c.drawDoughnutCenterLabel(f, 1201b.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,f=b?d.borderWidth:c.borderWidth,h=b?d.borderColor:c.borderColor;d&&c.graphic.attr({fill:X(e),"stroke-width":f,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; 1202b.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(f,h,k,l){var m=this.options.plotOptions,n=m.pie,p=this.canvasLeft+.5*this.canvasWidth,q=this.canvasTop+.5*this.canvasHeight,r=this.smartLabel,s=m.series.dataLabels,v=s.style,t=ga(Lb(parseFloat(v.lineHeight)),12),u=Ea(s.placeLabelsInside,1=== 1203h.length?!0:!1),m=s.skipOverlapLabels,B=s.manageLabelOverflow,C=s.connectorPadding,F=s.distance,J;J=l&&l.metrics||[p,q,n.size,n.innerSize||0];var K=J[1],H=J[0];l=.5*J[2];var N=[[],[],[],[]],M=this.canvasLeft,z=this.canvasTop,n=this.canvasWidth,F=k.labelsRadius||(k.labelsRadius=l+F),q=p=parseInt(v.fontSize,10),w=q/2,C=[C,C,-C,-C];k=k.labelsMaxInQuadrant||(k.labelsMaxInQuadrant=Ub(F/q));var s=s.isSmartLineSlanted,E=J[3]/2,I,g,O,P,U,S,T,W,X,aa,R,$,ea,da,fa,ha,ia,ja;J=Number.POSITIVE_INFINITY;R=[];I= 1204[];f||r.setStyle(v);
1204if(1==h.length&&!E&&u)u=h[0],(ea=u.dataLabel)&&ea.show(),u.slicedTranslation=[M,z],ea&&(ea.attr({visibility:fb,align:"middle",transform:["t",H,K]}),ea.x=H);else if(u)ja=E+(l-E)/2,L(h,function(a){(ea=a.dataLabel)&&ea.show();ea&&($=a.angle,aa=K+ja*xa($),S=H+ja*gb($),ea.x=S,ea._x=S,ea.y=aa,a.sliced&&(ia=a.slicedTranslation,fa=ia[0]-M,ha=ia[1]-z,S+=fa,aa+=ha),ea.attr({visibility:fb,align:"middle",transform:["t",S,aa]}))});else{L(h,function(a){(ea=a.dataLabel)&&ea.show();ea&&($=a.angle% 1205rb,0>$&&($=rb+$),da=0<=$&&$<Eb?1:$<vb?2:$<Ib?3:0,N[da].push({point:a,angle:$}))});for(h=f=4;h--;){if(m&&(v=N[h].length-k,0<v))for(N[h].sort(a),R=N[h].splice(0,v),v=0,E=R.length;v<E;v+=1)u=R[v].point,u.dataLabel.attr({visibility:"hidden"}),u.connector&&u.connector.attr({visibility:"hidden"});N[h].sort(b)}h=Da(N[0].length,N[1].length,N[2].length,N[3].length);v=Da(Ra(h,k)*q,F+q);I=N[0].concat(N[1]);R=N[2].concat(N[3]);for(h=I.length-1;0<=h;h--)u=I[h].point,delete u.clearance,delete u.clearanceShift, 1206O=pb(v*xa(u.angle)),Math.abs(J-O)<2*t&&(u.clearance=0,I[h+1].point.clearanceShift=t/2),J=O;J=Number.POSITIVE_INFINITY;h=0;for(E=R.length;h<E;h++)u=R[h].point,delete u.clearance,delete u.clearanceShift,O=pb(v*xa(u.angle)),Math.abs(J-O)<2*t&&(u.clearance=0,R[h-1].point.clearanceShift=t/2),J=O;N[1].reverse();for(N[3].reverse();f--;){R=N[f];E=R.length;m||(q=E>k?v/E:p,w=q/2);t=E*q;J=v;for(h=0;h<E;h+=1,t-=q)O=pb(v*xa(R[h].angle)),J<O?O=J:O<t&&(O=t),J=(R[h].oriY=O)-q;I=c[f];E=v-(E-1)*q;J=0;for(h=R.length- 12071;0<=h;--h,E+=q)if(u=R[h].point,$=R[h].angle,P=u.sliced,ea=u.dataLabel,O=pb(v*xa($)),O<J?O=J:O>E&&(O=E),J=O+q,t=void 0===u.clearance?2*Lb(ga(parseFloat(u.style.border),12),12):2*Lb(ga(parseFloat(u.style.border),u.clearance)),W=(O+R[h].oriY)/2,O=H+e[f]*F*gb(Xa.asin(W/v)),W*=d[f],W+=K,X=K+l*xa($),U=H+l*gb($),(2>f&&O<U||1<f&&O>U)&&(O=U),S=O+C[f],aa=W-w-2,T=S+C[f],ea.x=T,ea._x=T,B&&(g=1<f?T-this.canvasLeft:this.canvasLeft+n-T,r.setStyle(u.style),t=ga(Lb(parseFloat(u.style.lineHeight)),12)+t,t=r.getSmartText(u.labelText, 1208g,t),void 0===u.clearance&&t.height>q&&(W+=q),ea.attr({text:t.text,title:t.tooltext||""})),ea.y=aa,P&&(fa=u.transX,ha=u.transY,S+=fa,O+=fa,U+=fa,X+=ha,T+=fa),ea.attr({visibility:fb,"text-anchor":I,vAlign:"middle",x:T,y:W}),t=u.connector)u.connectorPath=u=["M",U,X,"L",s?O:U,W,S,W],t.attr({path:u,visibility:fb})}}}}()},F["renderer.root"])}]); 1209FusionCharts.register("module",["private","modules.renderer.js-interface",function(){var f=this,t=f.hcLib,C=f.renderer.getRenderer("javascript"),q=t.hasModule,d=t.loadModule,a=t.getMetaSentence,m=t.moduleCmdQueue,F=t.executeWaitingCommands,c=t.injectModuleDependency,l=t.moduleDependencies,b=t.getDependentModuleName,p,H;p=function(c){var d,h,k,l={},m;c=a(c);for(d in f.core.items)d=f.core.items[d],h=d.chartType(),k=d.options.chartTypeSourcePath+h,(h=d.jsVars)&&h.waitingModule&&d.__state.rendering&& 1210t.needsModule(c.predicate,k)&&(h.waitingModuleError=!0,h=b(k).concat(h.userModules),h.length&&(h=h[h.length-1],l[h]=t.moduleCmdQueue[h]));for(m in l)F(l[m]);f.raiseError(f.core,"11171116151","run","HC-interface~renderer.load","Unable to load required modules and resources: "+c.key)};H=function(a,b,c){var d=a.args,l=a.options;a._chartMessageImageStyle={imageHAlign:d.typeNotSupportedMessageImageHAlign||l.baseChartMessageImageHAlign,imageVAlign:d.typeNotSupportedMessageImageVAlign||l.baseChartMessageImageVAlign, 1211imageAlpha:d.typeNotSupportedMessageImageAlpha||l.baseChartMessageImageAlpha,imageScale:d.typeNotSupportedMessageImageScale||l.baseChartMessageImageScale};a._chartMessageStyle={color:d.typeNotSupportedMessageColor||l.baseChartMessageColor,fontFamily:d.typeNotSupportedMessageFont||l.baseChartMessageFont,fontSize:d.typeNotSupportedMessageFontSize||l.baseChartMessageFontSize};f.hcLib.createChart(a,b,"stub",c,l.typeNotSupportedMessage)};t.eventList=f.extend(f.legacyEventList,{loaded:"FC_Loaded",dataloaded:"FC_DataLoaded", 1212rendered:"FC_Rendered",drawcomplete:"FC_DrawComplete",dataxmlinvalid:"FC_DataXMLInvalid",nodatatodisplay:"FC_NoDataToDisplay",exported:"FC_Exported"});t.raiseEvent=f.raiseEventWithLegacy;l.charts=f.extend(l.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, 1213stackedbar2d: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});l.powercharts=f.extend(l.powercharts||{},{spline:0,splinearea:0,msspline:0,mssplinearea:0,mssplinedy:0,multiaxisline:0,multilevelpie:0,waterfall2d:0,msstepline:0,inversemsline:0, 1214inversemscolumn2d: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});l.widgets=f.extend(l.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, 1215sparkcolumn:0,sparkline:0,sparkwinloss:0,thermometer:0,vbullet:0,gantt:0,vled:0});l.maps=f.extend(l.maps||{},{});f.extend(C,{render:function(a,d){var h=this.chartType(),k=this.options.chartTypeSourcePath+h,l=this.jsVars,p=this.__state,F=t.chartAPI,n=this.options,N=this.args,B=this.options.showChartLoadingMessage,U,r;U=b(k).concat(l.userModules);l.isResizing&&(l.isResizing=clearTimeout(l.isResizing));l.hcObj&&l.hcObj.destroy&&l.hcObj.destroy();if(F[h]){if(F[p.lastRenderedType]&&p.lastRenderedType!== 1216h)for(r in f.raiseEvent("chartTypeChanged",{previousType:p.lastRenderedType,newType:h},this),F[p.lastRenderedType].eiMethods)delete this[r];p.lastRenderedType=h;p.lastRenderedSrc=this.src;!l.waitingModuleError&&t.raiseEvent("internal.loaded",{type:h,triggeredModuleLoad:l.drLoadAttempted||l.waitingModule},this,[this.id]);delete l.waitingModule;delete l.waitingModuleError;delete l.drLoadAttempted;f.hcLib.createChart(this,a,h,d)}else{if(h&&q(U)){if(l.drLoadAttempted){f.raiseError(this,11112822001,"run", 1217"HC-interface~renderer.render","Chart runtimes not loaded even when resource is present");H(this,a,d);return}c(k)&&(U=b(k).concat(l.userModules));l.drLoadAttempted=!0}else{if(!U.length){H(this,a,d);return}if(l.waitingModuleError){H(this,a,d);delete l.waitingModule;delete l.waitingModuleError;return}}(h=m[U[U.length-1]])?(h.push({cmd:"render",obj:this,args:arguments}),l.waitingModule||(l=B?n.PBarLoadingText||n.loadMessage:"",this._chartMessageImageStyle={imageHAlign:N.loadMessageImageHAlign||n.baseChartMessageImageHAlign, 1218imageVAlign:N.loadMessageImageVAlign||n.baseChartMessageImageVAlign,imageAlpha:N.loadMessageImageAlpha||n.baseChartMessageImageAlpha,imageScale:N.loadMessageImageScale||n.baseChartMessageImageScale},this._chartMessageStyle={color:N.loadMessageColor||n.baseChartMessageColor,fontFamily:N.loadMessageFont||n.baseChartMessageFont,fontSize:N.loadMessageFontSize||n.baseChartMessageFontSize},f.hcLib.createChart(this,a,"stub",void 0,l),C.load.call(this,a,d))):(f.raiseError(this,12080515551,"run","HC-interface~renderer.render", 1219"Unregistered module in dependentModule definition."),this._chartMessageImageStyle={imageHAlign:N.renderErrorMessageImageHAlign||n.baseChartMessageImageHAlign,imageVAlign:N.renderErrorMessageImageVAlign||n.baseChartMessageImageVAlign,imageAlpha:N.renderErrorMessageImageAlpha||n.baseChartMessageImageAlpha,imageScale:N.renderErrorMessageImageScale||n.baseChartMessageImageScale},this._chartMessageStyle={color:N.renderErrorMessageColor||n.baseChartMessageColor,fontFamily:N.renderErrorMessageFont||n.baseChartMessageFont, 1220fontSize:N.renderErrorMessageFontSize||n.baseChartMessageFontSize},f.hcLib.createChart(this,a,"stub",void 0,n.renderErrorMessage))}},update:function(a){var b=this.ref,c=this.jsVars,d=c&&c.fcObj,d=c.container||d&&d.options&&d.options.containerElement&&d.options.containerElement.childNodes[0];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? 1221this.render():f.hcLib.createChart(this,d):this.__state.rendering&&!c.waitingModule&&f.hcLib.createChart(this,d)):(this.isActive()&&"function"===typeof b.showChartMessage&&b.showChartMessage("InvalidXMLText"),delete c.loadError)},resize:function(a){var b=this.ref,c,d=this.jsVars;b&&b.resize&&(d.isResizing&&(d.isResizing=clearTimeout(d.isResizing)),d.isResizing=setTimeout(function(){c=f.normalizeCSSDimension(a.width,a.height,b);void 0!==a.width&&(b.style.width=c.width);void 0!==a.height&&(b.style.height= 1222c.height);b.resize();delete d.isResizing},0))},dispose:function(){var a,b=this.jsVars;b.isResizing&&(b.isResizing=clearTimeout(b.isResizing));b.instanceAPI&&b.instanceAPI.dispose&&(b.instanceAPI.dispose(),delete b.instanceAPI);if(a=this.ref)f.purgeDOM(a),a.parentNode&&a.parentNode.removeChild(a);b.container=null;t.cleanupWaitingCommands(this)},load:function(a,c){var h=this.jsVars,k=this.chartType(),l=f.hcLib.chartAPI[k],k=b(k).concat(h.userModules),m=k[k.length-1];l||!k||k&&0===k.length?(delete h.waitingModule, 1223a&&H(this,a||this.ref,c)):h.waitingModule||(h.waitingModule=!0,delete h.waitingModuleError,d(k,function(){delete h.waitingModule;F(t.moduleCmdQueue[m])},p,this))}})}]); 1224FusionCharts.register("module",["private","modules.api.dynamicchartattributes",function(){var f=this;f.extend(f.core,{setChartAttribute:function(t,C){var q,d,a,m;if("string"===typeof t)q=t,t={},t[q]=C;else if(null===t||"object"!==typeof t)return;m=0;if(a=(q=this.getChartData(f.dataFormats.JSON))&&(q.chart||q.graph||q.map)){for(d in t)m+=1,null===t[d]?delete a[d.toLowerCase()]:a[d.toLowerCase()]=t[d];0<m&&("undefined"===typeof a.animation&&(a.animation="0"),this.setChartData(q,f.dataFormats.JSON))}else f.raiseError(this, 1225"2105141421","run","#setChartAttribute()","Could not retrieve attribute list. Is data ready?")},getChartAttribute:function(t){var C=this.getChartData(f.dataFormats.JSON),C=C&&(C.chart||C.graph||C.map),q,d;if(0===arguments.length||void 0===t||void 0===C)return C;if("string"===typeof t)q=C[t.toString().toLowerCase()];else if(t instanceof Array)for(q={},d=0;d<t.length;d+=1)q[t[d]]=C[t[d].toString().toLowerCase()];else f.raiseError(this,"25081429","param","~getChartAttribute()",'Unexpected value of "attribute"'); 1226return q}},!0)}]); 1227FusionCharts.register("module",["private","api.linkmanager",function(){var f=this,t=f.FusionChartsDOMInsertModes,C={},q=function(a,d){this.items={};this.root=a;this.parent=d;d instanceof f.core?this.level=this.parent.link.level+1:(C[a.id]=[{}],this.level=0)},d=function(a,d){return(a.options.containerElement===d.options.containerElement||a.options.containerElementId===d.options.containerElementId)&&a.options.insertMode===t.REPLACE};f.policies.link=["link",void 0];q.prototype.configuration=function(){return C[this.root.id][this.level]|| 1228(C[this.root.id][this.level]={})};f.extend(f.core,{configureLink:function(a,d){var q;if(a instanceof Array){for(q=0;
1228q<a.length;q+=1)"object"!==typeof C[this.link.root.id][q]&&(C[this.link.root.id][q]={}),f.extend(C[this.link.root.id][q],a[q]);C[this.link.root.id].splice(a.length)}else"object"===typeof a?("number"!==typeof d&&(d=this.link.level),void 0===C[this.link.root.id][d]&&(C[this.link.root.id][d]={}),f.extend(C[this.link.root.id][d],a)):f.raiseError(this,"25081731","param","~configureLink()", 1229"Unable to update link configuration from set parameters")}},!0);f.addEventListener("beforeInitialize",function(a){a.sender.link instanceof q?a.sender.link.parent instanceof f.core&&(a.sender.link.parent.link.items[a.sender.id]=a.sender):a.sender.link=new q(a.sender)});f.addEventListener("linkedChartInvoked",function(a,m){var t=a.sender,c=t.clone({dataSource:m.data,dataFormat:m.linkType,link:new q(t.link.root,t)},!0),l=m.alias,b;l&&(!c.typeSource&&c.swfUrl&&(c.typeSource=c.swfUrl.replace(/(.*?)?[^\/]*\.swf.*?/ig, 1230"$1")),c.type=l);t.args&&0!==parseInt(t.args.animate,10)&&delete c.animate;f.extend(c,t.link.configuration());f.raiseEvent("beforeLinkedItemOpen",{level:t.link.level},t.link.root,void 0,function(){f.core.items[c.id]instanceof f.core&&f.core.items[c.id].dispose();b=new f.core(c);d(b,t)||t.options.overlayButton&&t.options.overlayButton.message||("object"!==typeof t.options.overlayButton&&(t.options.overlayButton={}),t.options.overlayButton.message="Close");b.render();f.raiseEvent("linkedItemOpened", 1231{level:t.link.level,item:b},t.link.root)})});f.addEventListener("overlayButtonClick",function(a,m){if("LinkManager"===m.id){var q=a.sender,c=q.link.level-1,l=q.link.parent,b=q.link.root;f.raiseEvent("beforeLinkedItemClose",{level:c,item:q},b,q,function(){setTimeout(function(){f.core.items[q.id]&&q.dispose();f.raiseEvent("linkedItemClosed",{level:c},b)},0);l.disposed||l.isActive()||!d(q,l)||l.render()})}});f.addEventListener("Loaded",function(a){a=a.sender;var d;a&&void 0!==a.link&&a.link.root!==a&& 1232a.link.parent instanceof f.core&&(a.ref&&"function"===typeof a.ref.drawOverlayButton?(d=f.extend({show:!0,id:"LinkManager"},a.link.parent.options.overlayButton),f.extend(d,a.link.parent.link.configuration().overlayButton||{}),a.ref.drawOverlayButton(d)):f.raiseWarning(a,"04091602","run","::LinkManager^Loaded","Unable to draw overlay button on object. -"+a.id))});f.addEventListener("beforeDispose",function(a){var d=a.sender;d&&d.link instanceof q&&(d&&d.link&&d.link.parent instanceof f.core&&d.link.parent.link&& 1233d.link.parent.link.items&&delete d.link.parent.link.items[a.sender.id],delete C[d.id])})}]); 1234FusionCharts.register("module",["private","modules.renderer.js-thememanager",function(){var f=this,t,C,q,d=/\s+!important$/,a=/\\!important$/,m=function(a,b){for(var c=b.length,d=-1;c--;)if(a===b[c]){d=c;break}return d},F=function(a,b,c,d,f){var l,n,p,q;f?(d.push(a),f.push(b)):(d=[a],f=[b]);if(b instanceof Array)for(l=0;l<b.length;l+=1){try{n=a[l],p=b[l]}catch(s){continue}if("object"!==typeof p)c&&void 0===p||(a[l]=p);else{if(null===n||"object"!==typeof n)n=a[l]=p instanceof Array?[]:{};q=m(p,f); 1235-1!==q?n=a[l]=d[q]:F(n,p,c,d,f)}}else for(l in b){try{n=a[l],p=b[l]}catch(r){continue}if(null!==p&&"object"===typeof p)if(q=Object.prototype.toString.call(p),"[object Object]"===q){if(null===n||"object"!==typeof n)n=a[l]={};q=m(p,f);-1!==q?n=a[l]=d[q]:F(n,p,c,d,f)}else"[object Array]"===q?(null!==n&&n instanceof Array||(n=a[l]=[]),q=m(p,f),-1!==q?n=a[l]=d[q]:F(n,p,c,d,f)):a[l]=p;else a[l]=p}return a},c=function(a,b,c){if("object"!==typeof a&&"object"!==typeof b)return null;if("object"!==typeof b|| 1236null===b)return a;"object"!==typeof a&&(a=b instanceof Array?[]:{});F(a,b,c);return a},l=function(b){var c={important:!1,str:""};if(!b)return c;b=b.toString();d.test(b)?(b=b.replace(d,""),c.important=!0):(b=b.replace(a,"!imporant"),c.important=!1);c.str=b;return c},b=function(a,c){var d,f,l,m,n,q,s=0,t=0;for(d in a)if(f=a[d],f instanceof Array)for(q=f.length,n=0;n<q;n+=1){if(m=f[n],"object"===typeof m)if("category"===d)if("true"===m.vline){if(l=c.component("vline",s,m))p(m,l),s+=1}else{if(l=c.component("category", 1237t,m,q))p(m,l),t+=1}else if(l=c.component(d,n,m,q))p(m,l),b(m,l)}else"object"===typeof f&&(l=c.component(d,null,f))&&(p(f,l),b(f,l))},p=function(a,b){var c=b.getAll(),d,f;for(d in c)f=c[d].toString(),f=l(f),f.important?a[d.toLowerCase()]=f.str:void 0===a[d.toLowerCase()]&&(a[d.toLowerCase()]=f.str)},H=function(a,b){"geo"===b.defaultSeriesType&&s.call(this,a,b)},s=function(a,b){var c=a.sender,d=c.getChartData(f.dataFormats.JSON,!0),l;d.error||((l=d.data.chart.theme)?q.themify(l,c,c.chartType(),d.data, 1238"geo"===b.defaultSeriesType&&"geo"):c.jsVars.themeObject&&c.jsVars.themeObject.dispose())};t=function(){this.themeStore={}};t.prototype={constructor:t,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,d,l){var m=b.jsVars,n=a.split(","),p=[],q=n.length,t,r;if(q){for(r=0;r<q;r+=1){t=this.themeStore;var F;F=n[r];F=F.replace(/^\s\s*/,"");for(var X=/\s/,aa=F.length;X.test(F.charAt(--aa)););F=F.slice(0,aa+1);(t=t[F])&&p.push(this.evaluateThemeJSON(t.theme, 1239b,c,l))}
1239p.length?(m.themeObject=new C(p,b,!1,d),this.applyTheme(b),b.addEventListener("chartTypeChanged",s),b.addEventListener("internal.drawstart",H)):f.raiseWarning(b,"14051100501","run","api.themes~themify()",'The theme "'+a+'" requested has not been registered.')}},evaluateThemeJSON:function(a,b,d,f){var l={},m=b.jsVars,n=function(a){var b,d;for(b in a)d=a[b],l[b]=d instanceof Array?c(l[b]||[],d):"object"===typeof d?c(l[b]||{},d):d};d=d||b.chartType();m.themeObject&&a!==m.themeObject&&(m.themeObject.dispose(), 1240delete m.themeObject);n(a.base);f&&a[f]&&n(a[f]);d&&a[d]&&n(a[d]);return l},applyTheme:function(a){a=a.jsVars.themeObject;var c=a.getThemedJSONData().data;c&&b(c,a)}};C=function(a,b,d,f){this.themeArray=a;this.themeComponents={};this.base={};this.chartInstance=b;this.isChildInstance=Boolean(d);this.themedData=d?null:c({},f);this.length=a.length;b=0;for(d=a.length;b<d;b+=1)this.parse(a[b])};C.prototype={constructor:C,pushTheme:function(a){a&&(this.themeArray.push(a),this.parse(a),this.length+=1)}, 1241popTheme:function(){},parse:function(a){var b=this.themeComponents,d=this.chartInstance,f=this.base,m,p,n;for(p in a)if("string"===typeof a[p]||"number"===typeof a[p])if(f[p]){if(m=l(a[p]),n=l(f[p]),m.important||!n.important)f[p]=a[p]}else f[p]=a[p];else b[p]||(b[p]=[]),m=b[p],a[p]instanceof Array?m.push(c([],a[p])):"object"===typeof a[p]?m.push(new C([a[p]],d,!0)):"function"===typeof a[p]&&m.push(a[p])},merge:function(a){var b=this.base,c=a.base,d=this.themeComponents,f=a.theme
1241Components,m,n,p;for(p in c)if(m= 1242l(b[p]),n=l(c[p]),!m.important||n.important)b[p]=c[p];for(p in f)d[p]=d[p]?d[p].concat(f[p]):[].concat(f[p]);this.length+=a.length},get:function(a){return this.base[a]},getAll:function(){return c({},this.base)},component:function(a,b,c,d){var f=this.themeComponents,l=this.chartInstance,m=new C([],l,!0),p,q,s;q=f[a];if(!q)return null;a=0;for(f=q.length;a<f;a+=1)s=q[a],"function"===typeof s?(b=b||0,m.pushTheme(s.call(l,b,c,d))):s instanceof Array?(b=b||0,p=s.length,b%=p,p=s[b],p instanceof C?m.merge(p): 1243"function"===typeof p?m.pushTheme(p.call(l,b,c,d)):m.pushTheme(p)):s instanceof C?m.merge(s):m.pushTheme(s);return m},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",s),b.removeEventListener("internal.drawstart",H));this.dataWithoutTheme=this.isChildInstance=this.themeArray= 1244this.base=this.chartInstance=this.themeComponents=null}};q=new t;f.registrars.theme=f.registerTheme=function(a){a&&("[object Array]"!==Object.prototype.toString.call(a)&&(a=[a]),q.add(a))};f.addEventListener("beforeDataUpdate",function(a,b){var c=a.sender,d=f.core.transcodeData(b.data,b.format,f.dataFormats.JSON),l=d.chart&&d.chart.theme;l?q.themify(l,c,c.args.type,d):c.jsVars.themeObject&&(c.jsVars.themeObject.dispose(),delete c.jsVars.themeObject)})}]); 1245FusionCharts.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(f){return{showLabel:f%2?0:1}},vline:{color:"#000000",thickness:2}}],dataset:[{color:"#8C3146",data:function(f,t){8==f&&(t.value="");return{color:32E3>Number(t.value)?"#8C3146":"#FF0000",alpha:"100"}}}], 1246trendlines:[{line:function(f){return f?{color:"#ff0000",thickness:3}:{color:"#ffff00",thickness:3}}}]},pie2d:{chart:{bgColor:"#FF0000"}},msline:{chart:{canvasBgColor:"#ff0000"}},geo:{chart:{canvasBgColor:"#0000ff"}},world:{chart:{canvasBgColor:"#00ff00"}}}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.