function toggleMobileNavigation(){var n=document.getElementById("mobile-links");n.style.display=n.style.display=="block"?"none":"block"}(function(){if(!window.FusionCharts||!window.FusionCharts.version){var t=window,i=t.document,e=t.navigator,n={window:t},f=n.modules={},r=n.interpreters={},c=Object.prototype.toString,l=/msie/i.test(e.userAgent)&&!t.opera,o=/loaded|complete/,s=!1,h=function(){var t=n.ready;n.ready=!0;n.raiseEvent&&(n.readyNotified=!0,n.raiseEvent("ready",{version:n.core.version,now:!t},n.core));n.readyNow=!t},u=function(n,t){var i,r;if(t instanceof Array)for(i=0;i<t.length;i+=1)"object"!=typeof t[i]?n[i]=t[i]:("object"!=typeof n[i]&&(n[i]=t[i]instanceof Array?[]:{}),u(n[i],t[i]));else for(i in t)"object"==typeof t[i]?(r=c.call(t[i]),"[object Object]"===r?("object"!=typeof n[i]&&(n[i]={}),u(n[i],t[i])):"[object Array]"===r?(n[i]instanceof Array||(n[i]=[]),u(n[i],t[i])):n[i]=t[i]):n[i]=t[i];return n};n.extend=function(n,t,i,r){var f;if(i&&n.prototype&&(n=n.prototype),!0===r)u(n,t);else for(f in t)n[f]=t[f];return n};n.uniqueId=function(){return"chartobject-"+(n.uniqueId.lastId+=1)};n.uniqueId.lastId=0;n.policies={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","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","Invalid data."],dataEmptyMessage:["dataEmptyMessage","No data to display."],typeNotSupportedMessage:["typeNotSupportedMessage","Chart type not supported."],browserNotSupportedMessage:["browserNotSupportedMessage","This browser is 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",""]};r.stat="swfUrl id width height debugMode registerWithJS backgroundColor scaleMode lang detectFlashVersion autoInstallRedirect".split(" ");n.parsePolicies=function(t,i,r){var e,u,f;for(u in i)if(n.policies[u]instanceof Array)f=r[i[u][0]],t[u]=void 0===f?i[u][1]:f;else for(e in"object"!=typeof t[u]&&(t[u]={}),i[u])f=r[i[u][e][0]],t[u][e]=void 0===f?i[u][e][1]:f};n.parseCommands=function(n,t,i){var u,f;for("string"==typeof t&&(t=r[t]||[]),u=0,f=t.length;u<f;u++)n[t[u]]=i[u];return n};n.registrars={module:function(){return n.core.apply(n.core,arguments)}};n.core=function(t){if(!(this instanceof n.core)){if(1===arguments.length&&t instanceof Array&&"private"===t[0])return f[t[1]]?void 0:(f[t[1]]={},t[3]instanceof Array&&(n.core.version[t[1]]=t[3]),"function"==typeof t[2]?t[2].call(n,f[t[1]]):n);if(1===arguments.length&&"string"==typeof t)return n.core.items[t];n.raiseError&&n.raiseError(this,"25081840","run","",new SyntaxError('Use the "new" keyword while creating a new FusionCharts object'))}var i={};return this.__state={},1===arguments.length&&"object"==typeof arguments[0]?i=arguments[0]:n.parseCommands(i,r.stat,arguments),1<arguments.length&&"object"==typeof arguments[arguments.length-1]&&(delete i[r.stat[arguments.length-1]],n.extend(i,arguments[arguments.length-1])),this.id="undefined"==typeof i.id?this.id=n.uniqueId():i.id,this.args=i,n.core.items[this.id]instanceof n.core&&n.raiseWarning(this,"06091847","param","",Error('A FusionCharts object with the specified id "'+this.id+'" already exists. Renaming it to '+(this.id=n.uniqueId()))),n.parsePolicies(this,n.policies,i),this.attributes.id=this.id,this.resizeTo&&this.resizeTo(i.width,i.height,!0),this.chartType&&this.chartType(i.type||i.swfUrl,!0),n.raiseEvent("beforeInitialize",i,this),n.core.items[this.id]=this,n.core.defaultOptions=n.core.options,n.raiseEvent("initialized",i,this),this};n.core.prototype={};n.core.prototype.constructor=n.core;n.extend(n.core,{id:"FusionCharts",version:["3","10","1"],items:{},options:{},getObjectReference:function(t){return n.core.items[t].ref},register:function(t){return n.registrars[t=t&&t.toString&&t.toString().toLowerCase()]&&n.registrars[t].apply(n.core,Array.prototype.slice.call(arguments,1))}});t.FusionCharts=n.core;t.FusionMaps&&t.FusionMaps.legacy&&(n.core(["private","modules.core.geo",t.FusionMaps.legacy,t.FusionMaps.version]),s=!0);o.test(i.readyState)||i.loaded?(n.ready=!0,setTimeout(h,1)):function(){function r(){arguments.callee.done||(arguments.callee.done=!0,u&&clearTimeout(u),s||(t.FusionMaps&&t.FusionMaps.legacy&&n.core(["private","modules.core.geo",t.FusionMaps.legacy,t.FusionMaps.version]),t.FusionMaps=n.core),setTimeout(h,1))}function f(){o.test(i.readyState)?r():u=setTimeout(f,10)}var u,c;if(i.addEventListener?i.addEventListener("DOMContentLoaded",r,!1):i.attachEvent&&t.attachEvent("onLoad",r),l)try{"https:"===t.location.protocol?i.write('<script id="__ie_onload_fusioncharts" defer="defer" src="//:"><\/script>'):i.write('<script id="__ie_onload_fusioncharts" defer="defer" src="javascript:void(0)"><\/script>');c=i.getElementById("__ie_onload_fusioncharts");c.onreadystatechange=function(){"complete"==this.readyState&&r()}}catch(a){}/WebKit/i.test(e.userAgent)&&(u=setTimeout(f,10));t.onload=function(n){return function(){r();n&&n.call&&n.call(t)}}(t.onload)}();t.FusionMaps=n.core}})();FusionCharts.register("module",["private","modules.mantle.errormanager",function(){var t=this,i=t.window,r={type:"TypeException",range:"ValueRangeException",impl:"NotImplementedException",param:"ParameterException",run:"RuntimeException",comp:"DesignTimeError",undefined:"UnspecifiedException"},u=function(n,u,f,e,o,s){var h="#"+u+" "+(n?n.id:"unknown-source")+e+" "+s+" >> ";o instanceof Error?(o.name=r[f],o.module="FusionCharts"+e,o.level=s,o.message=h+o.message,h=o.message,i.setTimeout(function(){throw o;},0)):h+=o;u={id:u,nature:r[f],source:"FusionCharts"+e,message:h};t.raiseEvent(s,u,n);"function"==typeof i["FC_"+s]&&i["FC_"+s](u)},n;t.raiseError=function(n,t,i,r,f){u(n,t,i,r,f,"Error")};t.raiseWarning=function(n,t,i,r,f){u(n,t,i,r,f,"Warning")};n={outputHelpers:{text:function(t,i){n.outputTo("#"+t.eventId+" ["+(t.sender.id||t.sender).toString()+'] fired "'+t.eventType+'" event. '+("error"===t.eventType||"warning"===t.eventType?i.message:""))},event:function(n,t){this.outputTo(n,t)},verbose:function(t,i){n.outputTo(t.eventId,t.sender.id,t.eventType,i)}},outputHandler:function(i,r){"function"!=typeof n.outputTo?t.core["debugger"].outputFailed=!0:(t.core["debugger"].outputFailed=!1,n.currentOutputHelper(i,r))},currentOutputHelper:void 0,outputTo:void 0,enabled:!1};n.currentOutputHelper=n.outputHelpers.text;t.extend(t.core,{"debugger":{syncStateWithCharts:!0,outputFormat:function(t){return t&&"function"==typeof t.toLowerCase&&"function"==typeof n.outputHelpers[t=t.toLowerCase()]?(n.currentOutputHelper=n.outputHelpers[t],!0):!1},outputTo:function(i){"function"==typeof i?n.outputTo=i:null===i&&(t.core["debugger"].enable(!1),delete n.outputTo)},enable:function(i,r,u){var f;return"object"==typeof i&&1===arguments.length&&(f=i,i=f.state,r=f.outputTo,u=f.outputFormat),"function"==typeof i&&("string"!=typeof r||2!==arguments.length&&!f||(u=r),r=i,i=!0),"boolean"==typeof i&&i!==n.enabled&&t.core[(n.enabled=i)?"addEventListener":"removeEventListener"]("*",n.outputHandler),"function"==typeof r&&(n.outputTo=r),t.core["debugger"].outputFormat(u),n.enabled},enableFirebugLite:function(){var n;i.console&&i.console.firebug?t.core["debugger"].enable(i.console.log,"verbose"):((n=i.document.getElementsByTagName("html"))&&n[0].setAttribute("debug","true"),t.loadScript("https://getfirebug.com/firebug-lite.js#overrideConsole=false,startOpened=true",function(){t.core["debugger"].enable(i.console.log,"verbose")},"{ startOpened: true }",!0,!0))}},debugMode:{enabled:function(){return i.setTimeout(function(){throw Error("Deprecated! Please use FusionCharts.debugger.enable instead.");},0),t.core["debugger"].enable.apply(t.core["debugger"],arguments)}}},!1)}]);FusionCharts.register("module",["private","modules.mantle.eventmanager",function(){var n=this,r=n.window,i=n.core,e=r.Object.prototype.toString,s=e.call([]),h=function(n,t,i,r){try{n[0].call(t,i,r||{})}catch(u){setTimeout(function(){throw u;},0)}},o=function(t,i,r){if(t instanceof Array)for(var u=0,f;u<t.length;u+=1)if((t[u][1]===i.sender||void 0===t[u][1])&&(f=t[u][1]===i.sender?i.sender:n.core,h(t[u],f,i,r),!0===i.detached&&(t.splice(u,1),--u,i.detached=!1)),!0===i.cancelled)break},t={unpropagator:function(){return!1==(this.cancelled=!0)},detacher:function(){return!1==(this.detached=!0)},undefaulter:function(){return!1==(this.prevented=!0)},listeners:{},lastEventId:0,addListener:function(i,r,u){var o,f;if(e.call(i)===s){for(o=[],f=0;f<i.length;f+=1)o.push(t.addListener(i[f],r,u));return o}if("string"!=typeof i)n.raiseError(u||n.core,"03091549","param","::EventTarget.addListener",Error("Unspecified Event Type"));else if("function"!=typeof r)n.raiseError(u||n.core,"03091550","param","::EventTarget.addListener",Error("Invalid Event Listener"));else return i=i.toLowerCase(),t.listeners[i]instanceof Array||(t.listeners[i]=[]),t.listeners[i].push([r,u]),r},removeListener:function(i,r,u){var f;if("function"!=typeof r)n.raiseError(u||n.core,"03091560","param","::EventTarget.removeListener",Error("Invalid Event Listener"));else if(i instanceof Array)for(f=0;f<i.length;f+=1)t.removeListener(i[f],r,u);else if("string"!=typeof i)n.raiseError(u||n.core,"03091559","param","::EventTarget.removeListener",Error("Unspecified Event Type"));else if(i=i.toLowerCase(),i=t.listeners[i],i instanceof Array)for(f=0;f<i.length;f+=1)i[f][0]===r&&i[f][1]===u&&(i.splice(f,1),--f)},triggerEvent:function(i,u,f,e,s,h){if("string"!=typeof i)n.raiseError(u,"03091602","param","::EventTarget.dispatchEvent",Error("Invalid Event Type"));else{i=i.toLowerCase();var c={eventType:i,eventId:t.lastEventId+=1,sender:u||Error("Orphan Event"),cancelled:!1,stopPropagation:this.unpropagator,prevented:!1,preventDefault:this.undefaulter,detached:!1,detachHandler:this.detacher};o(t.listeners[i],c,f);o(t.listeners["*"],c,f);switch(c.prevented){case!0:if("function"==typeof h)try{h.call(e||u||r,c,f||{})}catch(l){setTimeout(function(){throw l;},0)}break;default:if("function"==typeof s)try{s.call(e||u||r,c,f||{})}catch(l){setTimeout(function(){throw l;},0)}}return!0}}},f=n.raiseEvent=function(n,i,r,u,f,e){return t.triggerEvent(n,r,i,u,f,e)},c=n.legacyEventList={},u={};n.disposeEvents=function(n){var r,i;for(r in t.listeners)for(i=0;i<t.listeners[r].length;i+=1)t.listeners[r][i][1]===n&&t.listeners[r].splice(i,1)};n.raiseEventWithLegacy=function(n,t,i,u,e,o,s){var h=c[n];f(n,t,i,e,o,s);h&&"function"==typeof r[h]&&setTimeout(function(){r[h].apply(e||r,u)},0)};n.raiseEventGroup=function(n,t,i,r,e,o,s){var c=r.id,h=n+c;u[h]?(clearTimeout(u[h]),delete u[h]):c&&h?u[h]=setTimeout(function(){f(t,i,r,e,o,s);delete u[h]},0):f(t,i,r,e,o,s)};n.addEventListener=function(n,i){return t.addListener(n,i)};n.removeEventListener=function(n,i){return t.removeListener(n,i)};n.extend(i,{addEventListener:function(n,i){return t.addListener(n,i)},removeEventListener:function(n,i){return t.removeListener(n,i)},ready:function(t,r,u){return n.ready?(i.ready=function(n,t){"function"==typeof n&&setTimeout(function(){n.call(t||i,r||i)},0)},i.ready(t,u)):"function"==typeof t&&i.addEventListener("ready",function(){i.ready(t,r,u)}),this}});i.on=i.addEventListener;n.extend(i.prototype,{addEventListener:function(n,i){return t.addListener(n,i,this)},removeEventListener:function(n,i){return t.removeListener(n,i,this)}});i.prototype.on=i.prototype.addEventListener;n.policies.options.events=["events",{}];n.addEventListener("beforeInitialize",function(n){n=n.sender;var t=n.options.events,i;if(t)for(i in t)"function"==typeof t[i]&&n.addEventListener(i,t[i])});n.ready&&!n.readyNotified&&(n.readyNotified=!0,n.raiseEvent("ready",{version:n.core.version,now:n.readyNow},n.core))}]);FusionCharts.register("module",["private","modules.mantle.ajax",function(){var t=this,i=t.window,f=parseFloat(i.navigator.appVersion.split("MSIE")[1]),s=5.5<=f&&7>=f?!0:!1,e="file:"===i.location.protocol,r=i.ActiveXObject,o=(!r||!e)&&i.XMLHttpRequest,n={objects:0,xhr:0,requests:0,success:0,failure:0,idle:0},u=function(){var t;if(o)return u=function(){return n.xhr++,new o},u();try{t=new r("Msxml2.XMLHTTP");u=function(){return n.xhr++,new r("Msxml2.XMLHTTP")}}catch(i){try{t=new r("Microsoft.XMLHTTP");u=function(){return n.xhr++,new r("Microsoft.XMLHTTP")}}catch(f){t=!1}}return t};t.core.ajax={stats:function(i){return i?n[i]:t.extend({},n)},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"}};f=t.ajax=function(t,i){this.onSuccess=t;this.onError=i;this.open=!1;n.objects++;n.idle++};t.extend(f.prototype,{headers:t.core.ajax.headers,transact:function(r,f,o,h){var l=this,c=l.xmlhttp,p=l.headers,y=l.onError,w=l.onSuccess,a,v;r="POST"===r;(!c||s)&&(c=u(),l.xmlhttp=c);c.onreadystatechange=function(){try{4===c.readyState&&(!c.status&&e||200<=c.status&&300>c.status||304===c.status||1223===c.status||0===c.status?(w&&w(c.responseText,l,h,f),n.success++):y&&(y(Error("XmlHttprequest Error"),l,h,f),n.failure++),n.idle--,l.open=!1)}catch(t){y&&y(t,l,h,f);i.FC_DEV_ENVIRONMENT&&setTimeout(function(){throw t;},0);n.failure++}};try{if(c.open(r?"POST":"GET",f,!0),c.overrideMimeType&&c.overrideMimeType("text/plain"),r)if("string"==typeof o)a=o;else{a=[];for(v in o)a.push(v+"="+(o[v]+"").replace(/\=/g,"%3D").replace(/\&/g,"%26"));a=a.join("&")}else a=null;for(v in p)c.setRequestHeader(v,p[v]);c.send(a);n.requests++;n.idle++;l.open=!0}catch(b){t.raiseError(t.core,"1110111515A","run","XmlHttprequest Error",b.message)}return c},get:function(n,t){return this.transact("GET",n,void 0,t)},post:function(n,t,i){return this.transact("POST",n,t,i)},abort:function(){var n=this.xmlhttp;return this.open=!1,n&&"function"==typeof n.abort&&n.readyState&&0!==n.readyState&&n.abort()},dispose:function(){return this.open&&this.abort(),delete this.onError,delete this.onSuccess,delete this.xmlhttp,delete this.open,n.objects--,null}})}]);FusionCharts.register("module",["private","modules.mantle.runtime;1.1",function(){var n=this,t=n.window,o=/(^|[\/\\])(fusioncharts\.js)([\?#].*)?$/ig,s=/[\\\"<>;&]/,h=/^[^\S]*?(sf|f|ht)(tp|tps):\/\//i,f={},r={},i={},u={},c=n.purgeDOM=function(n){var i=n.attributes,t,r;if(i)for(t=i.length-1;0<=t;--t)r=i[t].name,"function"==typeof n[r]&&(n[r]=null);if(i=n.childNodes)for(i=i.length,t=0;t<i;t+=1)c(n.childNodes[t])},e=function(n,t,i){var r,u;for(r in n)if(n[r]instanceof Array)t[n[r][0]]=i[r];else for(u in n[r])t[n[r][u][0]]=i[r][u]},l=/^(FusionCharts|FusionWidgets|FusionMaps)/;n.getScriptBaseUri=function(n){for(var u=t.document.getElementsByTagName("script"),f=u.length,i,r=0;r<f;r+=1)if(i=u[r].getAttribute("src"),void 0!==i&&null!==i&&null!==i.match(n))return i.replace(n,"$1")};n.core.options.scriptBaseUri=function(){var t=n.getScriptBaseUri(o);return void 0===t?(n.raiseError(FusionCharts,"1603111624","run",">GenericRuntime~scriptBaseUri","Unable to locate FusionCharts script source location (URL)."),""):t}();n.isXSSSafe=function(n,t){return t&&null!==h.exec(n)?!1:null===s.exec(n)};n.xssEncode=function(n){return null===n||void 0===n||"function"!=typeof n.toString?"":n=n.toString().replace(/&/g,"&amp;").replace(/\'/g,"&#39;").replace(/\"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};n.loadScript=function(e,o,s,h,c){if(!e)return!1;var y=o&&o.success||o,p=o&&o.failure,l,a={type:"script",success:!1},v=function(){u[l]=clearTimeout(u[l]);a.success?y&&y(e,l):p&&p(e,l);n.raiseEvent("externalresourceload",a,n.core)};return(c=c?"":n.core.options.scriptBaseUri,l=c+e,n.isXSSSafe(l,!1)||(l="function"==typeof t.encodeURIComponent?t.encodeURIComponent(l):t.escape(l)),a.path=c,a.src=l,a.file=e,!0===i[l]&&h)?(a.success=!0,a.notReloaded=!0,"function"==typeof o&&(o(),n.raiseEvent("externalresourceload",a,n.core)),!0):f[l]&&h?!1:(f[l]=!0,r[l]&&r[l].parentNode&&r[l].parentNode.removeChild(r[l]),o=r[l]=t.document.createElement("script"),o.type="text/javascript",o.src=l,s&&(o["\v"=="v"?"text":"innerHTML"]=s),"function"==typeof y&&(i[l]=!1,u[l]=clearTimeout(u[l]),o.onload=function(){i[l]=!0;a.success=!0;v()},o.onerror=function(){i[l]=!1;f[l]=!1;v()},o.onreadystatechange=function(){("complete"===this.readyState||"loaded"===this.readyState)&&(i[l]=!0,a.success=!0,v())}),t.document.getElementsByTagName("head")[0].appendChild(o),"function"==typeof p&&(u[l]=setTimeout(function(){i[l]||v()},n.core.options.html5ResourceLoadTimeout||15e3)),!0)};n.capitalizeString=function(n,t){return n?n.replace(t?/(^|\s)([a-z])/g:/(^|\s)([a-z])/,function(n,t,i){return t+i.toUpperCase()}):n};n.extend(n.core,{clone:function(t,i){var f=typeof t,u,r=n.extend({},this.args,!1,!1);e(n.policies,r,this);e(n.renderer.getRendererPolicy(this.options.renderer),r,this);delete r.id;delete r.animate;delete r.stallLoad;u=r.link;r=n.extend({},r,!1,!1);r.link=u;switch(f){case"object":n.extend(r,t);break;case"boolean":i=t}return i?r:new n.core(r)},isActive:function(){if(!this.ref||t.document.getElementById(this.id)!==this.ref)return!1;try{return l.test(this.ref.signature())}catch(n){return!1}},chartType:function(t,i){var r=this.src,e=!0===i,u=this.options,f;return"string"==typeof t&&(i="object"==typeof i?i:{},r=t.replace(/[\?\#][\s\S]*$/g,""),f=null!==r.match(/\.swf\s*?$/ig),r=r.replace(/\.swf\s*?$/ig,""),u.chartType=r.replace(/^[\s\S]*\//ig,"").replace(/^fcmap_/i,""),u.chartTypeSourcePath=-1===r.indexOf("/")?i.chartTypeSourcePath||this.options.chartTypeSourcePath||n.core.options.chartTypeSourcePath||"":r.replace(/[^\/]*?$/ig,""),this.src=((n.core.options.scriptBaseUri||"")+(u.chartTypeSourcePath||n.core.options.chartTypeSourcePath||"")).replace(/\/\s*$/g,"")+"/"+u.chartType.replace(/\.swf\s*?$/ig,"")+".swf",f&&(n.raiseWarning(this,"08101320181","comp","FusionCharts#chartType",'Chart type has ".swf" in alias and as such has been deprecated. Please use chart type alias.'),u.chartTypeSourcePath=n.core.options.chartTypeSourcePath||""),void 0!==i.dataSource&&null!==i.dataSource?this.setChartData(i.dataSource,i.dataFormat,i.dataConfiguration):this.isActive()&&!e&&this.render()),(u.chartType||"").toLowerCase()}},!0);t.getChartFromId=function(i){return n.raiseWarning(this,"11133001041","comp","GenericRuntime~getObjectFromId()",'Use of deprecated getChartFromId() or getMapFromId(). Replace with "FusionCharts()" or FusionCharts.items[].'),n.core.items[i]instanceof n.core?n.core.items[i].ref:t.swfobject&&t.swfobject.getObjectById(i)};t.getMapFromId=t.getChartFromId}]);FusionCharts.register("module",["private","api.printmanager",function(){var n=this;n.extend(n.core,{printManager:{configure:function(){n.raiseWarning(n.core,"28141714","impl",".printManager.configure","PrintManager is deprecated")},isReady:function(){return n.raiseWarning(n.core,"28141714","impl",".printManager.isReady","PrintManager is deprecated"),!1},enabled:function(){return n.raiseWarning(n.core,"28141714","impl",".printManager.enabled","PrintManager is deprecated"),!1},managedPrint:function(){n.raiseWarning(n.core,"28141714","impl",".printManager.managedPrint","PrintManager is deprecated")}}},!1)}]);FusionCharts.register("module",["private","modules.interface.renderer",function(){var n=this,r=n.window,e=r.document,f=function(){n.raiseError(this,"25081845","run","::RendererManager",Error("No active renderer"))},h=n.FusionChartsDOMInsertModes={REPLACE:"replace",APPEND:"append",PREPEND:"prepend"},u={undefined:{render:f,remove:f,update:f,resize:f,config:f,policies:{}}},t={},c=function(t){return function(){var i=this.ref;if(void 0===i||null===i||"function"!=typeof i[t])n.raiseError(this,"25081617","run","#"+t+"()","ExternalInterface call failed. Check whether chart has been rendered.");else return i[t].apply(i,arguments)}},l=function(n,t){return"function"==typeof n[t]?function(){return n[t].apply(n,arguments)}:n[t]},a=function(n,t){var u=e.getElementById(n),i=t.id||t.getAttribute("id"),r,f;if(null===u)return!1;if(n===i)return!0;for(i=t.getElementsByTagName("*"),r=0,f=i.length;r<f;r++)if(i[r]===u)return!1;return!0},o=/[^\%\d]*$/ig,s=function(){var n=function(t){var u=t.parentNode,i;return 9===u.nodeType?!1:(i="display",r.getComputedStyle?i=r.getComputedStyle(t)[i]:t.currentStyle&&(i=t.currentStyle[i]),"none"===i?!0:u?n(u):!1)};return n}(),v=function(){var t={},i,r=function(){var e=0,l=parseInt(n.core.options.visibilityTrackingInterval,10)||300,u,f,o,h,c;for(u in t)(e+=1,f=t[u].chart,o=t[u].container,h=t[u].insertMode,c=t[u].callback,f.disposed||!s(o))&&(delete t[u],--e,!f.disposed&&f.renderChart.call(f,o,h,c));i=e?setTimeout(r,l):clearTimeout(i)};return function(u,f,e,o){t[u.id]={chart:u,container:f,insertMode:e,callback:o};i||(i=setTimeout(r,parseInt(n.core.options.visibilityTrackingInterval,10)||300))}}(),i;n.policies.options.containerElementId=["renderAt",void 0];n.policies.options.renderer=["renderer",void 0];n.policies.options.containerElementType=["containerElementType",void 0];n.policies.options.visibilityTrackingInterval=300;n.normalizeCSSDimension=function(n,t,i){n=void 0===n?i.offsetWidth||parseFloat(i.style.width):n;t=void 0===t?i.offsetHeight||parseFloat(i.style.height):t;var r={},f=i.style,u;if(f.width=n=n.toString?n.toString():"0",f.height=t=t.toString?t.toString():"0",(r.widthIsRelative=n.match(/^\s*\d*\.?\d*\%\s*$/)&&!n.match(/^\s*0\%\s*$/))&&0===i.offsetWidth)for(u=i;u=u.offsetParent;)if(0<u.offsetWidth){n=(u.offsetWidth*parseFloat(n.match(/\d*/)[0])/100).toString();break}if((r.heightIsRelative=t.match(/^\s*\d*\.?\d*\%\s*$/)&&!t.match(/^\s*0\%\s*$/))&&20>=i.offsetHeight)for(u=i;u=u.offsetParent;)if(0<u.offsetHeight){t=(u.offsetHeight*parseFloat(t.match(/\d*/)[0])/100).toString();break}return r.width=n.replace?n.replace(/^\s*(\d*\.?\d*)\s*$/ig,"$1px"):n,r.height=t.replace?t.replace(/^\s*(\d*\.?\d*)\s*$/ig,"$1px"):t,f.width=r.width,f.height=r.height,r.pixelWidth=r.widthIsRelative?i.offsetWidth:parseInt(r.width,10)||0,r.pixelHeight=r.heightIsRelative?i.offsetHeight:parseInt(r.height,10)||0,r};i=n.renderer={register:function(t,i){if(!t||"function"!=typeof t.toString)throw Error("#03091436 ~renderer.register() Invalid value for renderer name.");return(t=t.toString().toLowerCase(),void 0!==u[t])?(n.raiseError(n.core,"03091438","param","::RendererManager>register",'Duplicate renderer name specified in "name"'),!1):(u[t]=i,!0)},userSetDefault:!1,setDefault:function(t){return!t||"function"!=typeof t.toString?(n.raiseError(n.core,"25081731","param","::RendererManager>setDefault",'Invalid renderer name specified in "name"'),!1):void 0===u[t=t.toString().toLowerCase()]?(n.raiseError(n.core,"25081733","range","::RendererManager>setDefault","The specified renderer does not exist."),!1):(this.userSetDefault=!1,n.policies.options.renderer=["renderer",t],!0)},notifyRender:function(t){var i=n.core.items[t&&t.id];i&&(!1!==t.success||t.silent)||n.raiseError(n.core.items[t.id],"25081850","run","::RendererManager",Error("There was an error rendering the chart. Enable FusionCharts JS debugger for more information."));(i.ref=t.ref)&&(t.ref.FusionCharts=n.core.items[t.id]);n.raiseEvent("internal.DOMElementCreated",{},i)},protectedMethods:{options:!0,attributes:!0,src:!0,ref:!0,constructor:!0,signature:!0,link:!0,addEventListener:!0,removeEventListener:!0},getRenderer:function(n){return u[n]},getRendererPolicy:function(n){return n=u[n].policies,"object"==typeof n?n:{}},currentRendererName:function(){return n.policies.options.renderer[1]},update:function(n){t[n.id].update.apply(n,Array.prototype.slice.call(arguments,1))},render:function(n){t[n.id].render.apply(n,Array.prototype.slice.call(arguments,1))},remove:function(n){t[n.id].remove.apply(n,Array.prototype.slice.call(arguments,1))},resize:function(n){t[n.id].resize.apply(n,Array.prototype.slice.call(arguments,1))},config:function(n){t[n.id].config.apply(n,Array.prototype.slice.call(arguments,1))},dispose:function(n){t[n.id].dispose.apply(n,Array.prototype.slice.call(arguments,1))}};n.addEventListener("beforeInitialize",function(i){i=i.sender;var f=i.options.renderer.toLowerCase(),r;"string"==typeof i.options.renderer&&void 0===u[f]&&(i.options.renderer=n.policies.options.renderer[1]);i.options.renderer=f;t[i.id]=u[i.options.renderer];!0!==t[i.id].initialized&&"function"==typeof t[i.id].init&&(t[i.id].init(),t[i.id].initialized=!0);n.parsePolicies(i,t[i.id].policies||{},i.args);for(r in t[i.id].prototype)i[r]=t[i.id].prototype[r];for(r in t[i.id].events)i.addEventListener(r,t[i.id].events[r])});n.addEventListener(["rendered","dataloaderror","nodatatodisplay","rendercancelled"],function(t,i){var r=t.sender;r instanceof n.core&&r.__state.rendering&&(n.raiseEvent("internal.rendered",i,r),delete r.__state.rendering)});n.addEventListener("loaded",function(t){var u=t.sender,f,r;if(t=t.sender.ref,void 0!==t&&null!==t&&"function"==typeof t.getExternalInterfaceMethods){try{f=t.getExternalInterfaceMethods();f="string"==typeof f?f.split(","):[]}catch(e){f=[];n.raiseError(u,"13111126041","run","RendererManager^Loaded",Error("Error while retrieving data from the chart-object."+(e.message&&0<=e.message.indexOf("NPObject")?" Possible cross-domain security restriction.":"")))}for(t=0;t<f.length;t+=1)r=f[t],void 0===u[r]&&(u[r]=c(r));if(u.ref)for(r in f=i.protectedMethods,t=i.getRenderer(u.options.renderer).protectedMethods,u)if(t&&!f[r]&&!t[r]&&void 0===u.ref[r])try{u.ref[r]=l(u,r)}catch(e){}}});n.legacyEventList.resized="FC_Resized";n.extend(n.core.prototype,{render:function(t,i,r){return(r?"function"!=typeof r&&(r=void 0):"function"==typeof i?(r=i,i=void 0):i||"function"!=typeof t||(r=t,t=void 0),void 0===t&&(t=this.options.containerElementId),"string"==typeof t&&(t=e.getElementById(t)),void 0===t||null===t)?(n.raiseError(this,"03091456","run",".render()",Error("Unable to find the container DOM element.")),this):(s(t)?v(this,t,i,r):this.renderChart.call(this,t,i,r),this)},renderChart:function(t,i,u){var s=this,f,c,o;if(((o=r[this.id])&&o.FusionCharts&&o.FusionCharts===this||(o=this.ref)&&o.FusionCharts&&o.FusionCharts===this)&&(n.renderer.dispose(this),o===r[this.id]&&(r[this.id]=void 0)),void 0!==r[this.id]&&n.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.")),u?"function"!=typeof u&&(u=void 0):"function"==typeof i?(u=i,i=void 0):i||"function"!=typeof t||(u=t,t=void 0),i=(i||this.options.insertMode).toLowerCase()||h.REPLACE,void 0===t&&(t=this.options.containerElementId),"string"==typeof t&&(t=e.getElementById(t)),void 0===t||null===t)return n.raiseError(this,"03091456","run",".render()",Error("Unable to find the container DOM element.")),this;if(a(this.id,t))return n.raiseError(this,"05102109","run",".render()",Error("A duplicate object already exists with the specific Id: "+this.id)),this;if(f=e.createElement(this.options.containerElementType||"span"),f.setAttribute("id",this.id),"append"!==i&&"prepend"!==i)for(;t.hasChildNodes();)t.removeChild(t.firstChild);return"prepend"===i&&t.firstChild?t.insertBefore(f,t.firstChild):t.appendChild(f),this.options.containerElement=t,this.options.containerElementId=t.id,(i=f.style)&&(i.position="relative",i.textAlign="left",i.lineHeight="normal",i.display="inline-block",i.zoom="1",i.fontWeight="normal",i.fontVariant="normal",i.fontStyle="normal",i.textDecoration="none",i["*DISPLAY"]="inline",i.padding="0",i.margin="0",i.border="none",i.direction="ltr"),this.options.containerClassName&&(f.className=this.options.containerClassName),i=n.normalizeCSSDimension(this.width,this.height,f),this.__state.renderedWidth=i.pixelWidth,this.__state.renderedHeight=i.pixelHeight,this.__state.rendering=!0,n.raiseEvent("beforeRender",c={container:t,width:this.width,height:this.height,renderer:this.options.renderer},this,void 0,function(t,i){!0!==this.disposed&&n.renderer.render(s,f,function(){if(n.renderer.notifyRender.apply(this,arguments),u)try{u.call(t.sender,i.container)}catch(r){setTimeout(function(){throw r;})}})},function(){n.raiseEvent("renderCancelled",c,s)}),this},remove:function(){return n.renderer.remove(this),this},resizeTo:function(t,i,r){var u=this,f=u.width,e=u.height,s=u.__state;return"object"==typeof t&&(r=i,i=t.h,t=t.w),t=null===t||void 0===t?f:t.toString().replace(o,""),i=null===i||void 0===i?e:i.toString().replace(o,""),!0!==r?n.raiseEvent("beforeresize",{currentWidth:f,currentHeight:e,newWidth:t,newHeight:i},u,void 0,function(){u.width=t;u.height=i;n.renderer.resize(u,{width:t,height:i});n.raiseEventWithLegacy("resized",{width:u.width,height:u.height,prevWidth:f,prevHeight:e,pixelWidth:u.ref&&u.ref.offsetWidth||0,pixelHeight:u.ref&&u.ref.offsetHeight||0,originalWidth:s.renderedWidth,originalHeight:s.renderedHeight},u,[u.id,u.width,u.height])},function(){n.raiseEvent("resizecancelled",{currentWidth:f,currentHeight:e,cancelledTargetWidth:t,cancelledTargetHeight:i},u)}):(u.width=t,u.height=i),this},dispose:function(){var t=this,i={};n.raiseEvent("beforeDispose",i,t,void 0,function(){n.renderer.dispose(t);n.raiseEvent("disposed",i,t);n.disposeEvents(t);delete n.core.items[t.id];for(var r in t)t.hasOwnProperty(r)&&delete t[r];t.disposed=!0},function(){n.raiseEvent("disposeCancelled",i,t)})},configure:function(t,i){var r;t&&("string"==typeof t?(r={},r[t]=i):r=t,n.renderer.config(this,r))}});n.extend(n.core,{setCurrentRenderer:function(){var n=i.setDefault.apply(i,arguments);return i.userSetDefault=!0,n},getCurrentRenderer:function(){return i.currentRendererName.apply(i,arguments)},render:function(t,i){return t instanceof n.core?(t.render(i),t):new n.core(t).render(i)}},!1)}]);FusionCharts.register("module",["private","modules.interface.transcoder",function(){var n=this,u=n.window,r=n.transcoders={},i={},t={},f=/url$/i,e=n._interactiveCharts={selectscatter:[!0,!1],dragcolumn2d:[!0,!0],dragarea:[!0,!0],dragline:[!0,!0],dragnode:[!0,!0]},o=function(t,i,r,u){var f=r.obj;r=r.args;r.dataSource=t;r.xmlHttpRequestObject=i;r.source="XmlHttpRequest";r.url=u;n.raiseEvent("dataLoadRequestCompleted",r,f,void 0,h,c)},s=function(t,i,r){var f=r.obj;r=r.args;r.error=t;r.httpStatus=i.xhr&&i.xhr.status?i.xhr.status:-1;r.xmlHttpRequestObject=i;n.raiseEvent("dataLoadError",r,f);"function"==typeof u.FC_DataLoadError&&u.FC_DataLoadError(f.id,r)},h=function(n,t){t.config||(t.config={});t.config.isHighPerformingChart=!!(n.sender&&n.sender.args&&/zoomscatter/ig.test(n.sender.args.type));n.sender.setChartData(t.dataSource,t.dataFormat,t.config,t.successcallback,t.silent)},c=function(t,i){n.raiseEvent("dataLoadCancelled",i,t.sender);i.xmlHttpRequestObject.abort()},l=function(t,i){var r=t.sender,f=r.__state,e=i.url;r.options.dataSource=i.url;f.dhmXhrObj||(f.dhmXhrObj=new n.ajax(o,s));f.dhmXhrObj.get("function"==typeof u.decodeURIComponent?u.decodeURIComponent(e):u.unescape(e),{obj:r,args:i})},a=function(t,i){var u=t.sender,r=u.__state;n.raiseEvent("dataLoadRequestCancelled",i,u);r&&r.dhmXhrObj&&r.dhmXhrObj.abort()},v=function(r,u){var f=r.sender,e=f.__state,o=f.id;i[o]=u;t[o]&&delete t[o];t[o]={};e.dataReady=void 0;e.dataAvailable=!0;!0!==u.silent&&(!0!==f.options.safeMode||!0!==e.rendering||f.isActive()?(delete e.args,n.renderer.update(f,u)):(e.updatePending=u,n.raiseWarning(f,"23091255","run","::DataHandler~update","Renderer update was postponed due to async loading.")));n.raiseEvent("dataUpdated",u,f,void 0,u.successcallback)},y=function(t,i){n.raiseEvent("dataUpdateCancelled",i,t.sender,void 0,i.failurecallback)};n.dataFormats={};n.policies.options.dataSource=["dataSource",void 0];n.policies.options.dataFormat=["dataFormat",void 0];n.policies.options.dataConfiguration=["dataConfiguration",void 0];n.policies.options.showDataLoadingMessage=["showDataLoadingMessage",!1];n.addDataHandler=function(t,i){if("string"!=typeof t||void 0!==r[t.toLowerCase()])n.raiseError(n.core,"03091606","param","::DataManager.addDataHandler",Error("Invalid Data Handler Name"));else{var u={},f=t.toLowerCase();r[f]=i;i.name=t;u["set"+t+"Data"]=function(n,i,r){return this.setChartData(n,t,i,r)};i.transportable&&(u["set"+t+"Url"]=function(n,i,r){return this.setChartDataUrl(n,t,i,r)},n.dataFormats[t+"URL"]=f+"Url");u["get"+t+"Data"]=function(){return this.getChartData(t)};n.dataFormats[t]=f;n.extend(n.core,u,!0)}};n.extend(n.core.prototype,{setChartDataUrl:function(t,i,r,u,e){(void 0===i||null===i||"function"!=typeof i.toString)&&(i=this.options.dataFormat,n.raiseWarning(this,"03091609","param","FusionCharts#setChartDataUrl","Invalid Data Format. Reverting to current data format - "+i));i=i.toString().toLowerCase();i=f.test(i)?i.slice(0,-3):i;n.raiseEvent("dataLoadRequested",{source:"XmlHttpRequest",url:t,dataFormat:i,silent:!!e,config:r,successcallback:u},this,void 0,l,a)},setChartData:function(t,i,u,e,o){var s=this.options,h,c;(void 0===i||null===i||"function"!=typeof i.toString)&&(i=s.dataFormat,n.raiseWarning(this,"03091610","param","FusionCharts#setChartData","Invalid Data Format. Reverting to current data format - "+i));i=i.toString().toLowerCase();f.test(i)?this.setChartDataUrl(t,i,u,e,o):(s.dataSource=t,h=i,s.dataFormat=i,c=r[h],"undefined"==typeof c?n.raiseError(n.core,"03091611","param","FusionCharts#setChartData",Error("Data Format not recognized")):(i=(i=n.renderer&&n.renderer.getRenderer(s.renderer||n.renderer.currentRendererName()))&&i.dataFormat,u=i===h?c.passthrough?c.passthrough(t,u):{data:t}:c.encode(t,this,u||s.dataConfiguration)||{},u["native"]=i===h,u.format=u["native"]?i:"xml",u.dataFormat=h,u.dataSource=t,u.silent=!!o,"function"==typeof e&&(u.successcallback=e),n.raiseEvent("beforeDataUpdate",u,this,void 0,v,y)))},getChartData:function(u,f){var o=this.options,e=this.id,s;if(void 0===u||"function"!=typeof u.toString||void 0===(s=r[u=u.toString().toLowerCase()]))n.raiseError(this,"25081543","param","::transcoder~getChartData()",Error('Unrecognized data-format specified in "format"'));else return t[e][u]?o=t[e][u]:i[e]?(u===i[e].format?t[e][u]=i[e]:(t[e].xml||(t[e].xml="xml"===i[e].format?i[e]:r[i[e].format].encode(i[e].data,this,o.dataConfiguration)),t[e][u]||(t[e][u]=s.decode(t[e].xml.data,this,o.dataConfiguration))),o=t[e][u]):o={error:Error("Data not defined")},!0===Boolean(f)?o:o.data},dataReady:function(n){return n?this.__state.dataAvailable:this.__state.dataReady}});n.extend(n.core,{transcodeData:function(t,i,u,f,e){if(i&&"function"==typeof i.toString&&u&&"function"==typeof u.toString&&void 0!==r[u=u.toString().toLowerCase()]&&void 0!==r[i=i.toString().toLowerCase()])return t=r[i].encode(t,this,e),i=r[u].decode(t.data,this,e,i),i.error instanceof Error||(i.error=t.error),f?i:i.data;n.raiseError(this,"14090217","param",".transcodeData()",Error("Unrecognized data-format specified during transcoding."))}},!1);n.getRenderer&&!n.getRenderer("flash")||n.addEventListener("DataLoadRequested",function(n){var t=n.sender;t.options&&"flash"===t.options.renderer&&t.options.useLegacyXMLTransport&&n.preventDefault()});n.addEventListener("beforeInitialize",function(r){r=r.sender;var u=r.options,e=u.dataSource,o=n.renderer&&n.renderer.getRenderer(u.renderer),s={};if(delete i[r.id],t[r.id]={},void 0!==e&&null!==e){if(r.__state.dataSetDuringConstruction=!0,"string"!=typeof u.dataFormat)switch(typeof e){case"function":e=u.dataSource=e.call(r,u.dataConfiguration);u.dataFormat="JSON";break;case"string":u.dataFormat=/^\s*?\{[\s\S]*\}\s*?$/g.test(r.options.dataFormat)?"JSON":"XML";break;case"object":u.dataFormat="JSON"}u.dataFormat&&u.dataFormat.toString&&(r.__state.dataFetchDuringConstruction=f.test(u.dataFormat.toString()));s.isHighPerformingChart=!!/zoomscatter/ig.test(u.chartType);r.setChartData(e,u.dataFormat,s,void 0,!0)}else o&&(r.__state.dataSetDuringConstruction=!1,n.raiseWarning(r,"1810131922A","param",":dataHandler~event:beforeInitialize","Data source was not defined during construction, hence set to blank renderer default - "+o.dataFormat),r.setChartData("",o.dataFormat,void 0,void 0,!0),r.__state.dataAvailable=!1)});n.addEventListener("beforeDispose",function(n){var r=n.sender;delete i[n.sender.id];delete t[n.sender.id];r&&r.__state&&r.__state.dhmXhrObj&&r.__state.dhmXhrObj.abort()});n.addEventListener("disposed",function(n){delete t[n.sender.id]});n.addEventListener("loaded",function(t){t=t.sender;var i=t.__state.updatePending;t instanceof n.core&&void 0!==i&&(delete t.__state.updatePending,n.renderer.update(t,i))});n.addEventListener("dataUpdated",function(t,i){var u=t.sender,r=u.__state;r.rendering&&(r.dataFetchDuringConstruction||r.updatePending)&&(delete r.dataFetchDuringConstruction,delete r.updatePending,n.renderer.update(u,i))});n.addEventListener(["dataLoadError","dataInvalid"],function(n){n.sender.__state.dataAvailable=!1});n.addEventListener("loaded",function(t){t=t.sender;var u=t.__state,r,i,f;if(f=function(t,i){return function(r){return!1===r?i.apply(this):this.ref.getUpdatedXMLData?n.core.transcodeData(this.ref.getUpdatedXMLData(),"xml",t):this.getData?this.getData(t):i.apply(this)}},t.chartType&&e[t.chartType()]&&e[t.chartType()][0]){for(r in n.transcoders)i=n.transcoders[r].name,i="get"+i+"Data",t[i]=f(r,t.constructor.prototype[i]),t[i]._dynamicdatarouter=!0;u.dynamicDataRoutingEnabled=!0}else if(u.dynamicDataRoutingEnabled){for(r in n.transcoders)i=n.transcoders[r].name,i="get"+i+"Data",t.hasOwnProperty(i)&&t[i]._dynamicdatarouter&&delete t[i];u.dynamicDataRoutingEnabled=!1}})}]);"object"!=typeof JSON&&(JSON={}),function(){function i(n){return 10>n?"0"+n:n}function f(n){return o.lastIndex=0,o.test(n)?'"'+n.replace(o,function(n){var t=s[n];return"string"==typeof t?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function r(i,e){var s,l,c,a,v=n,h,o=e[i];o&&"object"==typeof o&&"function"==typeof o.toJSON&&(o=o.toJSON(i));"function"==typeof t&&(o=t.call(e,i,o));switch(typeof o){case"string":return f(o);case"number":return isFinite(o)?String(o):"null";case"boolean":case"null":return String(o);case"object":if(!o)return"null";if(n+=u,h=[],"[object Array]"===Object.prototype.toString.apply(o)){for(a=o.length,s=0;s<a;s+=1)h[s]=r(s,o)||"null";return c=0===h.length?"[]":n?"[\n"+n+h.join(",\n"+n)+"\n"+v+"]":"["+h.join(",")+"]",n=v,c}if(t&&"object"==typeof t)for(a=t.length,s=0;s<a;s+=1)"string"==typeof t[s]&&(l=t[s],(c=r(l,o))&&h.push(f(l)+(n?": ":":")+c));else for(l in o)Object.prototype.hasOwnProperty.call(o,l)&&(c=r(l,o))&&h.push(f(l)+(n?": ":":")+c);return c=0===h.length?"{}":n?"{\n"+n+h.join(",\n"+n)+"\n"+v+"}":"{"+h.join(",")+"}",n=v,c}}"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,u,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;"function"!=typeof JSON.stringify&&(JSON.stringify=function(i,f,e){var o;if(u=n="","number"==typeof e)for(o=0;o<e;o+=1)u+=" ";else"string"==typeof e&&(u=e);if((t=f)&&"function"!=typeof f&&("object"!=typeof f||"number"!=typeof f.length))throw Error("JSON.stringify");return r("",{"":i})});"function"!=typeof JSON.parse&&(JSON.parse=function(a,b){function c(n,t){var r,u,i=n[t];if(i&&"object"==typeof i)for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=c(i,r),void 0!==u?i[r]=u:delete i[r]);return b.call(n,t,i)}var d;if(a=String(a),e.lastIndex=0,e.test(a)&&(a=a.replace(e,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return d=eval("("+a+")"),"function"==typeof b?c({"":d},""):d;throw new SyntaxError("JSON.parse");})}();FusionCharts.register("module",["private","modules.data.json",function(){var n=this,t=n.window,i=t.document,r=n.xssEncode,u,f,e=function(n){var t,i;for(t in n)n.hasOwnProperty(t)&&(i=t.toLowerCase(),t!==i&&(n[i]=n[t],delete n[t]),"object"==typeof n[i]&&"data"!==i&&e(n[i]))};void 0===t.JSON&&n.raiseError(this,"1113062012","run","JSONDataHandler",Error("Could not find library support for JSON parsing."));n.policies.options.allowIESafeXMLParsing=["_allowIESafeXMLParsing",!0];u=function(){var f={set:!0,trendlines:!0,vtrendlines:!0,line:{trendlines:!0,vtrendlines:!0},data:!0,dataset:!0,lineset:!0,categories:!0,category:!0,linkeddata:!0,application:!0,definition:!0,axis:!0,connectors:!0,connector:{connectors:!0},trendset:!0,row:{rows:!0},column:{columns:!0},label:{labels:!0},color:{colorrange:!0},dial:{dials:!0},pointer:{pointers:!0},point:{trendpoints:!0},process:{processes:!0},task:{tasks:!0},milestone:{milestones:!0},datacolumn:{datatable:!0},text:{datacolumn:!0},item:{legend:!0},alert:{alerts:!0},groups:{annotations:!0},items:{groups:!0,data:!0},shapes:!0,shape:{shapes:!0},entitydef:!0,entity:{entitydef:!0}},s={chart:"linkedchart",map:"linkedmap",set:"data",vline:{chart:"data",graph:"data",dataset:"data",categories:"category",linkedchart:"data"},apply:{application:"application"},style:{definition:"definition"},marker:{application:"application",definition:"definition",data:"items"},entity:{entitydef:"entitydef",data:"data"},shape:{shapes:"shapes"},connector:{connectors:{chart:"connector",linkedchart:"connector",map:"connectors",linkedmap:"connectors"}},annotationgroup:{annotations:"groups"},annotation:{groups:"items"}},h={vline:{vline:"true"}},c={chart:!0,map:!0,graph:!0},l={dataset:"data",categories:"category"},a={target:"target",value:"value"},e={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}},u,r,o;return u={append:function(n,t,i,r){!f[i]||!0!==f[i]&&!0!==f[i][r]?t[i]=n:(t[i]instanceof Array||(t[i]=[]),t[i].push(n))},child:function(t,i,r,f){for(var v,p,y,w,o,b=0;b<i.length;b+=1)switch(p=i[b],v=p.nodeName.toLowerCase(),p.nodeType){case 1:if(y=u.attr(p.attributes),o=c[v],!0===o&&(w=y,y={},y[v]=w),o=h[v],"object"==typeof o&&n.extend(y,o),o=s[v])if("object"==typeof o&&"object"==typeof o[r]){for(w in w=void 0,o[r])if(f[w]){v=o[r][w];break}}else"object"==typeof o&&"string"==typeof o[r]?v=o[r]:"string"==typeof o&&(v=o);p.childNodes.length&&((o=e[r])&&o[v]?u.child(t,p.childNodes,v,f):u.child(y,p.childNodes,v,f));(o=e[r])&&o[v]||u.append(y,t,v,r);break;case 3:(o=a[r])&&(v=o,y=p.data,u.append(y,t,v,r));o=l[r];"string"==typeof o&&f.chart&&parseInt(f.chart.compactdatamode,10)&&(v=o,y=p.data,t[v]=t[v]?t[v]+y:y)}},attr:function(n){var t,i={};if(!n||!n.length)return i;for(t=0;t<n.length;t+=1)"xml"===o&&(n[t].value?n[t].value=n[t].value.replace(/</g,"&lt;").replace(/>/g,"&gt;"):n[t].nodeValue&&(n[t].nodeValue=n[t].nodeValue.replace(/</g,"&lt;").replace(/>/g,"&gt;"))),i[n[t].nodeName.toLowerCase()]=n[t].value||n[t].nodeValue;return i}},r=function(f){var h={},o,v,e,c,l,y,a,p,s,b,w;if("object"!=typeof f&&f&&"function"!=typeof f.toString)return r.errorObject=new TypeError("xml2json.parse()"),h;for(f=f.toString().replace(/<\!--[\s\S]*?--\x3e/g,"").replace(/<\?xml[\s\S]*?\?>/ig,"").replace(/&(?!([^;\n\r]+?;))/g,"&amp;$1"),f=f.replace(/^\s\s*/,""),b=/\s/,w=f.length;b.test(f.charAt(--w)););if(f=f.slice(0,w+1),!f)return h;try{if(t.DOMParser?o=(new t.DOMParser).parseFromString(f,"text/xml"):i.body&&n.core.options.allowIESafeXMLParsing?(v=i.createElement("xml"),v.innerHTML=f,i.body.appendChild(v),o=v.XMLDocument,i.body.removeChild(v)):(o=new t.ActiveXObject("Microsoft.XMLDOM"),o.async="false",o.loadXML(f)),!(o&&o.childNodes&&1===o.childNodes.length&&(e=o.childNodes[0])&&e.nodeName&&(c=e.nodeName.toLowerCase()))||"chart"!==c&&"map"!==c&&"graph"!==c)return r.errorObject=new TypeError("xml2json.parse()"),h;if("graph"===c){for(l=o.createElement("chart"),s=(a=e.attributes)&&a.length||0;s--;)l.setAttribute(a[s].name,a[s].value),a.removeNamedItem(a[s].name);for((s=(p=e.childNodes)&&p.length||0)&&(--s,y=e.removeChild(p[s]),l.appendChild(y));s--;)y=e.removeChild(p[s]),l.insertBefore(y,l.firstChild);o.replaceChild(l,e);e=l}}catch(k){r.errorObject=k}return e?(e.attributes&&(h[c]=u.attr(e.attributes)),e.childNodes&&u.child(h,e.childNodes,c,h),delete r.errorObject):r.errorObject=new TypeError("xml2json.parse()"),h},function(n){return delete r.errorObject,o=arguments[arguments.length-1],{data:r(n),error:r.errorObject}}}();f=function(){var t,n;return t={items:{explode:{data:"set",groups:{annotations:"annotationgroup"},items:{groups:"annotation"}},text:{chart:{target:"target",value:"value"},graph:{target:"target",value:"value"}},dsv:{dataset:{data:"dataset"},categories:{category:"categories"}},attr:{chart:{chart:"chart"},graph:{graph:"graph"},map:{map:"map"},linkedmap:{map:"map"},linkedchart:{chart:"chart"}},group:{styles:{definition:"style",application:"apply"},map:{data:"entity",entitydef:"entity"},markers:{definition:"marker",application:"marker",shapes:"shape",connectors:"connector",items:"marker"}},tag:{markers:{items:"data"}}},qualify:function(n,t,i){return"object"==typeof this.items[n][i]?this.items[n][i][t]:this.items[n][i]}},n=function(i,u,f,e){var v="",l="",s="",a="",o,h,c;if(u&&"function"==typeof u.toLowerCase&&(u=u.toLowerCase()),void 0===f&&i[u])for(o in i[u])h=o.toLowerCase(),"compactdatamode"===h&&(e.applyDSV=1==i[u][o]);if(i instanceof Array)for(o=0;o<i.length;o+=1)s="string"==typeof i[o]?s+r(i[o]):s+n(i[o],u,f,e);else{for(o in i)h=o.toLowerCase(),i[o]instanceof Array&&(c=t.qualify("group",h,u))?(s=t.qualify("tag",h,u)||h,l+="<"+s+">"+n(i[o],c,u,e)+"<\/"+s+">"):"object"==typeof i[o]?(c=t.qualify("attr",h,u))?(a=n(i[o],c,u,e).replace(/\s*\/\>/ig,""),u=h):l+=n(i[o],h,u,e):e.applyDSV&&(c=t.qualify("dsv",h,u))?l+=i[o]:(c=t.qualify("text",h,u))?(s=t.qualify("tag",h,u)||c,l+="<"+s+">"+i[o]+"<\/"+s+">"):"vline"===h&&Boolean(i[o])?u="vline":v+=" "+h+'="'+r(i[o]).toString().replace(/\"/ig,"&quot;")+'"';(c=t.qualify("explode",f,u))&&(u=c);s=u;s=(""!==a?a:"<"+s)+v+(""!==l?">"+l+"<\/"+s+">":" />")}return s},function(t){if(delete n.errorObject,t&&"string"==typeof t)try{t=JSON.parse(t)}catch(i){n.errorObject=i}return{data:n(t,t&&t.graph?"graph":t&&t.map?"map":"chart",void 0,{}),error:n.errorObject}}}();n.addDataHandler("JSON",{encode:f,decode:u,passthrough:function(n,t){var i={data:{}};if(!n)return i;if("string"!=typeof n)try{n=JSON.stringify(n)}catch(r){return i.error=r,i}try{t&&t.isHighPerformingChart?(i.data=JSON.parse(n),e(i.data)):i.data=JSON.parse(n.replace(/"([^"]+)"[\s]*:/g,function(n,t){return'"'+t.toLowerCase()+'":'}))}catch(r){console.log(r);i.error=r}return i},transportable:!0})}]);FusionCharts.register("module",["private","modules.data.xml",function(){var n=function(n){return{data:n,error:void 0}};this.addDataHandler("XML",{encode:n,decode:n,transportable:!0})}]);FusionCharts.register("module",["private","modules.data.csv",function(){var t=this,r=t.window,i=t.core,f=r.parseInt,u=r.parseFloat,e=function(n){return n},n;n=function(n){this.data=[];this.columnCount=this.rowCount=0;this.configure(n)};n.decodeLiterals=function(n,t){return void 0!==n&&null!==n&&n.toString?n.replace("{tab}","\t").replace("{quot}",'"').replace("{apos}","'"):t};n.prototype.set=function(n,t,i){var r;if(this.rowCount<=n){for(r=this.rowCount;r<=n;r+=1)this.data[r]=[];this.rowCount=n+1}this.columnCount<=t&&(this.columnCount=t+1);this.data[n][t]=i};n.prototype.setRow=function(n,t){var i;if(this.rowCount<=n){for(i=this.rowCount;i<=n;i+=1)this.data[i]=[];this.rowCount=n+1}this.columnCount<t.length&&(this.columnCount=t.length);this.data[n]=t};n.prototype.get=function(n,t){var i=this.data;return i[n]&&i[n][t]};n.prototype.configure=function(t){var i=n.decodeLiterals;this.delimiter=i(t.delimiter,",");this.qualifier=i(t.qualifier,'"');this.eolCharacter=i(t.eolCharacter,"\r\n");this.numberFormatted=!!f(t.numberFormatted,0)};n.prototype.clear=function(){this.data=[];this.columnCount=this.rowCount=0};n.prototype.toString=function(){for(var i,n="",t=0;t<this.rowCount;t+=1)i=this.qualifier+this.data[t].join(this.qualifier+this.delimiter+this.qualifier)+this.qualifier,n+='""'===i?this.eolCharacter:i+this.eolCharacter;return 0<this.rowCount&&(n=n.slice(0,n.length-2)),n};t.addDataHandler("CSV",{encode:function(n,i){t.raiseError(i,"0604111215","run","::CSVDataHandler.encode()","FusionCharts CSV data-handler only supports encoding of data.");throw Error("FeatureNotSupportedException()");},decode:function(t,r){var h=i.transcodeData(t,"xml","json")||{},f=r.jsVars,s,y,d,st,a,it,tt,g=h.chart||h.map||h.graph||{},v,w,c,ct,lt,ft,ht,et,l,ot,vt,o,k;tt=Boolean(g.exporterrorcolumns||0);var b=h.categories&&h.categories[0]&&h.categories[0].category||[],p=h.map&&!h.chart||f&&f.instanceAPI&&"geo"===f.instanceAPI.defaultSeriesType,rt=!1,nt=!1,ut=!1,at=!1;if(y=!1,v=e,w={},a=0,s=new n({separator:g.exportdataseparator,qualifier:g.exportdataqualifier,numberFormatted:g.exportdataformattedval}),i.formatNumber&&s.numberFormatted&&(v=function(n){return i.formatNumber(n,g)}),p)for(o in w.geo=!0,b=f.hcObj&&f.hcObj.entities&&f.hcObj.entities.items||[],s.setRow(0,["Id"," Short Name","Long Name","Value","Formatted Value"]),f=0,b)nt=b[o],k=nt.eJSON,y=nt.value,s.setRow(++f,[o,k.shortLabel,k.label,void 0===y?"":y,nt.formattedValue]);else if(void 0!==(c=h.dials&&h.dials.dial||h.pointers&&h.pointers.pointer||h.value))if(w.gauge=!0,"string"==typeof c)s.set(0,0,v(c)),w.singlevalue=!0,"string"==typeof h.target&&(s.set(0,1,v(h.target)),w.bullet=!0);else for(s.setRow(0,["Id","Value"]),w.multivalue=!0,f=0,it=1,a=c.length;f<a;f+=1,it+=1)s.setRow(it,[it,v(c[f].value)]);else if(c=h.dataset||!(h.data instanceof Array)&&[]){if(w.multiseries=!0,d=1,(ct=h.lineset)&&(c=c.concat(ct),w.lineset=!0),(lt=h.axis)&&(c=c.concat(lt),w.multiaxis=!0),et=c.length,ht=b.length,!(et=c.length)){for(f=0;f<ht;f+=1)l=b[f],s.set(f+1,0,l.label||l.name);w.multilevel=!0}for(f=0;f<et;f+=1)for(ot=c,ot[f].dataset?(ot=ot[f].dataset,st=0,ft=ot.length):(ot=c,st=f,ft=st+1);st<ft&&!rt&&!ut;st+=1,d+=1){for(p=ot[st],s.set(0,d,p.seriesname),"string"==typeof p.data&&(w.compactdata=!0,p.data=p.data.split(g.dataseparator||"|")),it=a=0,vt=p.data&&p.data.length||0;a<vt||a<ht;a+=1){if(l=b[a],y=it+1,o=p.data&&p.data[it]||{},void 0!==o.x&&void 0!==o.y){rt=w.xy=!0;break}if(void 0!==o.open||void 0!==o.high||void 0!==o.close||void 0!==o.low){at=w.ohlc=!0;break}if(void 0!==o.rowid&&void 0!==o.columnid){ut=w.heatmap=!0;break}a<ht&&!l.vline&&(s.set(y,0,l.label||l.name),l=u(o?o.value:""),l=isNaN(l)?"":v(l),s.set(y,d,l),(nt||tt||o.errorvalue)&&(nt||s.set(0,d+1,"Error"),k=1,s.set(y,d+1,v(o.errorvalue))),it+=1)}k&&(d+=k,k=0)}ct&&(c=c.slice(0,-ct.length));lt&&(c=c.slice(0,-lt.length))}else if(c=h.data){for(s.set(0,1,g.yaxisname||"Value"),w.singleseries=!0,y="1"==g.showsumatend,f=0,ht=c.length;f<ht;f+=1)o=c[f],o.vline||(l=u(o.value?o.value:""),s.setRow(f+1,[o.label||o.name,isNaN(l)?"":(a+=l,v(l))]));y&&(w.summation=!0,s.setRow(f+1,[g.sumlabel||"Total",v(a)]))}if(at)for(s.clear(),s.setRow(0,["Open","Close","High","Low"]),f=0,y=1,c=h.dataset,ft=c.length;f<ft;f+=1)for(a=0,p=c[f]&&c[f].data||[],et=p.length;a<et;a+=1,y+=1)o=p[a]||{},s.setRow(a+1,[v(o.open),v(o.close),v(o.high),v(o.low)]);else if(rt)for(s.clear(),nt=!1,k=0,s.setRow(0,["Series","x","y"]),f=0,y=1,c=h.dataset,ft=c.length;f<ft;f+=1)for(a=0,p=c[f]&&c[f].data||[],et=p.length;a<et;a+=1,y+=1)o=p[a]||{},l=[c[f].seriesname,v(o.x),v(o.y)],void 0!==o.z&&(l.push(v(o.z)),k||(s.set(0,3,"z"),k=1)),(nt||tt||void 0!==o.errorvalue||void 0!==o.horizontalerrorvalue||void 0!==o.verticalerrorvalue)&&(h=v(o.errorvalue),l.push(o.errorvalue,void 0===o.horizontalerrorvalue?h:v(o.horizontalerrorvalue),void 0===o.verticalerrorvalue?h:v(o.verticalerrorvalue)),nt||(s.set(0,k+3,"Error"),s.set(0,k+4,"Horizontal Error"),s.set(0,k+5,"Vertical Error")),nt=w.error=!0),s.setRow(y,l);else if(ut){for(s.clear(),rt={},ut={},f=0,a=1,b=h.rows&&h.rows.row||[],tt=b.length;f<tt;f+=1,a+=1)l=b[f],l.id&&(rt[l.id.toLowerCase()]=a,s.set(a,0,l.label||l.id));for(f=0,a=1,b=h.columns&&h.columns.column||[],tt=b.length;f<tt;f+=1,a+=1)l=b[f],l.id&&(ut[l.id.toLowerCase()]=a,s.set(0,a,l.label||l.id));for(p=h.dataset&&h.dataset[0]&&h.dataset[0].data||[],f=0,tt=p.length;f<tt;f+=1)o=p[f],y=o.rowid.toLowerCase(),d=o.columnid.toLowerCase(),rt[y]||(rt[y]=s.rowCount,s.set(s.rowCount,0,o.rowid)),ut[d]||(ut[d]=s.columnCount,s.set(0,s.columnCount,o.columnid)),s.set(rt[y],ut[d],v(o.value))}return c=b=ct=lt=null,0<s.rowCount&&void 0===s.get(0,0)&&s.set(0,0,g.xaxisname||"Label"),{data:s.toString(),error:void 0,predictedFormat:w}},transportable:!1});i.addEventListener("Loaded",function(n){n=n.sender;"javascript"!==n.options.renderer||n.getDataAsCSV||(n.getDataAsCSV=n.ref.getDataAsCSV=n.getCSVData)})}]);FusionCharts.register("module",["private","modules.renderer.js",function(){var n=this,i=n.window,o=i.document,c=n.core.options,l=/msie/i.test(i.navigator.userAgent)&&!i.opera,a=Boolean(i.SVGAngle||o.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")),u=function(){},t=n.hcLib={cmdQueue:[]},s=t.moduleCmdQueue={base:[],charts:[],powercharts:[],widgets:[],maps:[]},f=t.moduleDependencies={},v=t.moduleMeta={base:"fusioncharts.js",charts:"/fusioncharts.charts.js",powercharts:"fusioncharts.powercharts.js",widgets:"fusioncharts.widgets.js",maps:"fusioncharts.maps.js"},y={},r=t.getMetaSentence=function(){var n={};return function(t){return t=t&&t.replace(/(^\s*)|(\s*$)/g,"")||"",n[t]||(n[t]={key:t,subject:t.replace(/[^\/]*?$/ig,""),predicate:t.replace(/^.*\//ig,"")})}}(),p=t.getDependentModuleName=function(n){var i=[],t,u;n=r(n).predicate;for(t in f)void 0!==(u=f[t][n])&&(i[u]=t);return i},h=t.hasModule=function(t){var i,u;if(t instanceof Array){for(i=0,u=t.length;i<u;i+=1)if(!Boolean(n.modules["modules.renderer.js-"+r(t[i]).predicate]))return!1;return!0}return Boolean(n.modules["modules.renderer.js-"+r(t).predicate])},w=t.loadModule=function(t,i,r,u){t instanceof Array||(t=[t]);var o=t.length,e=0,f;f=function(){if(e>=o)i&&i();else{var c=t[e],s=c&&c.match(/[^\/]*$/i)[0],l=v[c];if(e+=1,c){if(h(s)){f();return}if(y[s]){n.raiseError(u||n.core,"1112201445A","run","JavaScriptRenderer~loadModule() ","required resources are absent or blocked from loading.");r&&r(s);return}}else r&&r(s);c=n.core.options["html5"+n.capitalizeString(s)+"Src"];n.loadScript(void 0===c?l:c,{success:function(){h(s)?f():r&&r(s)},failure:r&&function(){r(s)}},void 0,!0)}};f()},b=t.executeWaitingCommands=function(n){for(var t;t=n.shift();)"object"==typeof t&&u[t.cmd].apply(t.obj,t.args)},e=function(n){delete n.sender.jsVars._reflowData;n.sender.jsVars._reflowData={};delete n.sender.jsVars._reflowClean},k=function(){var n=function(){};return n.prototype={LoadDataErrorText:"Error in loading data.",XMLLoadingText:"Retrieving data. Please wait",InvalidXMLText:"Invalid data.",ChartNoDataText:"No data to display.",ReadingDataText:"Reading data. Please wait",ChartNotSupported:"Chart type not supported.",PBarLoadingText:"",LoadingText:"Loading chart. Please wait",RenderChartErrorText:"Unable to render chart."},n.prototype.constructor=n}(),d=t.getContainerBackgroundColor=function(n){var i=n.options.containerBackgroundColor,r=n.options.containerBackgroundOpacity,u=n.jsVars.transparent;return(void 0!==u&&null!==u?r=n.jsVars.transparent?0:1:(r=parseFloat(r),0>r?r=0:1<r&&(r=1)),i||(i="#ffffff"),l&&!a)?r?i:"transparent":(i=i.replace(/^#?([a-f0-9]+)/ig,"$1"),i=t.graphics.HEXtoRGB(i),i[3]=r.toString(),"rgba("+i.join(",")+")")};t.injectModuleDependency=function(n,i,u){var e=!1,o=r(n).subject;return n=r(n).predicate,i=void 0===i?n:r(i).predicate,f[n]||(f[n]={},s[n]||(s[n]=[],t.moduleMeta[n]=o+c.html5ScriptNamePrefix+(i&&i.replace&&i.replace(/^[\s\S]*\//ig,"").replace(/\?/g,"%3F").replace(/\#/g,"%23").replace(/\:/g,"%3A")||"")+c.html5ScriptNameSuffix),e=!0),f[n][i]=u||0,e};t.needsModule=function(n,i){return n=r(n).predicate,i=r(i).predicate,void 0!==(t.moduleDependencies[n]&&t.moduleDependencies[n][i])};t.cleanupWaitingCommands=function(n){for(var r=n.chartType(),r=p(r),t,u=[],i;t=r.shift();){for(t=s[t]||[];i=t.shift();)"object"==typeof i&&i.obj!==n&&u.push(i);t.concat(u);u=[]}};n.extend(n.core.options,{html5ScriptNameSuffix:".js",html5ScriptNamePrefix:"fusioncharts."});n.extend(u,{dataFormat:"json",ready:!1,policies:{jsVars:{},options:{showChartLoadingMessage:["showChartLoadingMessage",!0]}},init:function(){h("base")?u.ready=!0:w("base",function(){u.ready=!0;b(t.cmdQueue)},void 0,n.core)},render:function(n){var i=n,r=this.jsVars.msgStore;i&&this.options.showChartLoadingMessage&&(i.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(i.style.height,10)/2-5)+'px">'+(r.PBarLoadingText||r.LoadingText)+"<\/small>",i.style.backgroundColor=d(this));t.cmdQueue.push({cmd:"render",obj:this,args:arguments})},update:function(){t.cmdQueue.push({cmd:"update",obj:this,args:arguments})},resize:function(){t.cmdQueue.push({cmd:"resize",obj:this,args:arguments})},dispose:function(){for(var i=t.cmdQueue,n=0,r=i.length;n<r;n+=1)i[n].obj===this&&(i.splice(n,1),--r,--n)},load:function(){t.cmdQueue.push({cmd:"load",obj:this,args:arguments})},config:function(n,t){var i,r=this.jsVars,f=r.msgStore,r=r.cfgStore,e=this.options,u;u={LoadingText:"loadMessage",ChartNotSupported:"typeNotSupportedMessage",RenderChartErrorText:"renderErrorMessage",XMLLoadingText:"dataLoadStartMessage",ChartNoDataText:"dataEmptyMessage",LoadDataErrorText:"dataLoadErrorMessage",InvalidXMLText:"dataInvalidMessage"};"string"==typeof n&&1<arguments.length&&(i=n,n={},n[i]=t);for(i in n)void 0!==f[i]?f[i]=n[i]:r[i.toLowerCase()]=n[i],u[i]?e[u[i]]=n[i]:e[i]=n[i]},protectedMethods:{},events:{beforeInitialize:function(n){var i=n.sender,r;n=i.jsVars;n.fcObj=i;n.msgStore=n.msgStore||new k;n.cfgStore=n.cfgStore||{};n.previousDrawCount=-1;n.drawCount=0;n._reflowData={};i.addEventListener("beforeRender",function(n){n.sender.jsVars.smartLabel=new t.SmartLabelManager(i.id,o.body||o.getElementsByTagName("body")[0]);n.detachHandler()});n.userModules instanceof Array||(r=n.userModules,n.userModules=[],"string"==typeof r&&(n.userModules=n.userModules.concat(r.split(","))));t.chartAPI&&t.chartAPI[void 0]||(n.needsLoaderCall=!0)},initialized:function(n){n=n.sender;var t=n.jsVars;t.needsLoaderCall&&(delete t.needsLoaderCall,u.load.call(n))},beforeDataUpdate:e,beforeDispose:function(n){var t=n.sender.jsVars;t.smartLabel&&!t.smartLabel.disposed&&t.smartLabel.dispose();e.apply(this,arguments)},beforeRender:function(n){var t=n.sender.jsVars;delete t.drLoadAttempted;delete t.waitingModule;delete t.waitingModuleError;e.apply(this,arguments)},dataLoadRequested:function(n){n=n.sender;var t=n.jsVars;delete t.loadError;n.ref&&n.options.showDataLoadingMessage?t.hcObj&&!t.hasNativeMessage&&t.hcObj.showLoading?t.hcObj.showMessage(t.msgStore.XMLLoadingText):n.ref.showChartMessage?n.ref.showChartMessage("XMLLoadingText"):t.stallLoad=!0:t.stallLoad=!0},dataLoadRequestCompleted:function(n){delete n.sender.jsVars.stallLoad},dataLoadError:function(n){var t=n.sender,i=t.jsVars;delete i.stallLoad;i.loadError=!0;t.ref&&"function"==typeof t.ref.showChartMessage&&t.ref.showChartMessage("LoadDataErrorText");t.__state.dataFetchDuringConstruction&&delete t.__state.dataFetchDuringConstruction;e.apply(this,arguments)}},_call:function(n,t,r){n.apply(r||i,t||[])}});n.extend(u.prototype,{getSWFHTML:function(){n.raiseWarning(this,"11090611381","run","JavaScriptRenderer~getSWFHTML()","getSWFHTML() is not supported for JavaScript charts.")},addVariable:function(){n.raiseWarning(this,"11090611381","run","JavaScriptRenderer~addVariable()",'Use of deprecated "addVariable()". Replace with "configure()".');n.core.prototype.configure.apply(this,arguments)},getXML:function(){return n.raiseWarning(this,"11171116291","run","JavaScriptRenderer~getXML()",'Use of deprecated "getXML()". Replace with "getXMLData()".'),this.getXMLData.apply(this,arguments)},setDataXML:function(){return n.raiseWarning(this,"11171116292","run","JavaScriptRenderer~setDataXML()",'Use of deprecated "setDataXML()". Replace with "setXMLData()".'),this.setXMLData.apply(this,arguments)},setDataURL:function(){return n.raiseWarning(this,"11171116293","run","JavaScriptRenderer~setDataURL()",'Use of deprecated "SetDataURL()". Replace with "setXMLUrl()".'),this.setXMLUrl.apply(this,arguments)},hasRendered:function(){return!(!this.jsVars.hcObj||!this.jsVars.hcObj.hasRendered)},setTransparent:function(n){var t;(t=this.jsVars)&&("boolean"!=typeof n&&null!==n&&(n=!0),t.transparent=null===n?!1:!0===n?!0:!1)}});n.extend(n.core,{_fallbackJSChartWhenNoFlash:function(){i.swfobject.hasFlashPlayerVersion(n.core.options.requiredFlashPlayerVersion)||n.renderer.setDefault("javascript")},_enableJSChartsForSelectedBrowsers:function(t){void 0!==t&&null!==t&&n.renderer.setDefault(new RegExp(t).test(i.navigator.userAgent)?"javascript":"flash")},_doNotLoadExternalScript:function(n){var t,i;for(t in n)i=t.toLowerCase(),v[i]&&(y[i]=Boolean(n[t]))},_preloadJSChartModule:function(){throw"NotImplemented()";}});n.renderer.register("javascript",u);a||l?n.renderer.setDefault("javascript"):i.swfobject&&i.swfobject.hasFlashPlayerVersion&&!i.swfobject.hasFlashPlayerVersion(n.core.options.requiredFlashPlayerVersion)&&(n.raiseWarning(n.core,"1204111846","run","JSRenderer","Switched to JavaScript as default rendering due to absence of required Flash Player."),n.renderer.setDefault("javascript"))}]);FusionCharts.register("module",["private","modules.renderer.js-lib",function(){var u=this,n=u.window,r=n.document,p=n.navigator,ht=Boolean(n.SVGAngle||r.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")),ct=/msie/i.test(p.userAgent)&&!n.opera,w=n.parseFloat,lt=/\s+/g,nt=/^#?/,at=/^rgba/i,b=/[#\s]/ig,ri=/\{br\}/ig,ur=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i,vt=Math.abs,ui=Math.pow,e=Math.round,fi=ui(2,-24),k=Object.prototype.toString,ei="ontouchstart"in r,p=ei&&!(p.maxTouchPoints||p.msMaxTouchPoints),oi="http://www.fusioncharts.com?BS=FCHSEvalMark&utm_source=FCS_trial&pver="+n.escape(u.core.version),tt=Math,it=tt.max,c=tt.min,si=n.Image,fr={pageX:0,pageY:0},hi="createTouch"in r,er=hi&&!(n.navigator.maxTouchPoints||n.navigator.msMaxTouchPoints),f=u.hcLib||(u.hcLib={}),ci=function(n){var t=n.data,i=t.chart,nt=i.paper,tt=n.state,u=bt(wt(n.originalEvent)),k=u.target||u.originalTarget||u.srcElement||u.relatedTarget||u.fromElement,s=i.elements.resizeBox,h=t.layerX=u.pageX-t.chartPosLeft,a=t.layerY=u.pageY-t.chartPosTop,o=h-t.ox,v=a-t.oy,r=t.bBox,f=t.ox,e=t.oy,w=t.zoomX,b=t.zoomY,r=t.canvasY,y=t.canvasX,rt=t.canvasW,ut=t.canvasH,d=t.canvasX2,g=t.canvasY2,p=t.strokeWidth,o=t.attr;switch(tt){case"start":n=l(this);t.chartPosLeft=n.left;t.chartPosTop=n.top;h=u.pageX-t.chartPosLeft;a=u.pageY-t.chartPosTop;t.oy=a;t.ox=h;t.allowMove=!1;s||(s=i.elements.resizeBox=nt.rect(i.layers.tracker).attr(o));h>y&&h<d&&a>r&&a<g&&(t.allowMove=!0);k&&k.ishot&&(t.allowMove=!1);s.attr({x:0,y:0,width:0,height:0}).show();break;case"end":r=s.getBBox();i={chart:i,selectionLeft:r.x,selectionTop:r.y,selectionHeight:r.height,selectionWidth:r.width,originalEvent:n.originalEvent};t.isDragged&&(t.selectionEnd&&t.selectionEnd(i),t.isDragged=0);s.hide();delete t.oy;delete t.ox;break;default:if(!t.allowMove)break;o=h-t.ox;v=a-t.oy;f=t.ox;e=t.oy;t.isDragged||(i={chart:i,selectionLeft:(w?c(f,f+o):y)+.5*p,selectionTop:(b?c(e,e+v):r)+.5*p,selectionHeight:0,selectionWidth:0,originalEvent:n.originalEvent},t.selectionStart&&t.selectionStart(i),t.isDragged=1);o=-(f-c(f-(f-it(f+o,y)),d));v=-(e-c(e-(e-it(e+v,r)),g));s.attr({x:(w?c(f,f+o):y)+.5*p,y:(b?c(e,e+v):r)+.5*p,width:w?vt(o):rt,height:b?vt(v):ut})}},li=function(n){var t=n.data;n=n.originalEvent;var u=n.target||n.originalTarget||n.srcElement||n.relatedTarget||n.fromElement,f=n.type,i=n.layerX,r=n.layerY;void 0===i&&(i=n.pageX-t.chartPosLeft,r=n.pageY-t.chartPosTop);"mousedown"===f&&(u.ishot=i>t.canvasX&&i<t.canvasX2&&r>t.canvasY&&r<t.canvasY2);"mouseup"===f&&setTimeout(function(){u.ishot=!1},1)},tt=function(){var u="innerWidth",f="innerHeight",t=r.documentElement||r.body,i=t;return"innerWidth"in n?i=n:(u="clientWidth",f="clientHeight"),function(){return{width:i[u],height:i[f],scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}}}(),l=function(n,t){var i={left:n.offsetLeft||0,top:n.offsetTop||0};for(n=n.offsetParent;n;)i.left+=n.offsetLeft||0,i.top+=n.offsetTop||0,n===r.body||n===r.documentElement||t||(i.left-=n.scrollLeft,i.top-=n.scrollTop),n=n.offsetParent;return i},ai=function(n){return n&&n.replace(/\$/g,"$$$$")},rt=function(n,t){return n||!1===n||0===n?n:t},d=function(){for(var n,t=0,i=arguments.length;t<i;t+=1)if((n=arguments[t])||!1===n||0===n)return n;return""},i=function(){for(var n,t=0,i=arguments.length;t<i;t+=1)if((n=arguments[t])||!1===n||0===n)return n},yt=function(n,t,i,r){return f.dem.listen(n,t,i,r)},pt=function(n,t,i){return f.dem.unlisten(n,t,i)},wt=function(n){return n=n.sourceEvent||n.originalEvent||n,ei&&n&&n.touches&&n.touches[0]||n||fr},bt=function(){var t;return function(i){return void 0===i.pageX&&(i.pageX=i.clientX+(t||(t=n.document.body||n.document.documentElement)).scrollLeft,i.pageY=i.clientY+t.scrollTop),i}}(),vi=function(n,t){t=bt(wt(t));var i=t.pageX,r=t.pageY,u=l(n);return{chartX:i-u.left,chartY:r-u.top,pageX:i,pageY:r}},ut=function(n,t,i){n=r.createElement(n);for(var u in t)n.setAttribute(u,t[u]);return i&&i.appendChild&&i.appendChild(n),n},g=function(n){return n&&n.replace(/^#?([a-f0-9]+)/ig,"#$1")||"none"},t=function(){for(var n,t=0,i=arguments.length;t<i;t+=1)if(((n=arguments[t])||!1===n||0===n)&&!isNaN(n=Number(n)))return n},yi=function(n,t){return n=n||!1===n||0===n?Number(n):NaN,isNaN(n)?null:t?vt(n):n},a=function(n){return"string"==typeof n?n.replace(ri,"<br />"):""},kt=function(n,t){for(var i=t.length,r=-1;i--;)if(n===t[i]){r=i;break}return r},pi=function(){if(Array.isArray)return Array.isArray;var n=Object.prototype.toString,t=n.call([]);return function(i){return n.call(i)===t}}(),ft=function(n,t,i,r,u){var f,e,o,s;if(u?(r.push(n),u.push(t)):(r=[n],u=[t]),t instanceof Array)for(f=0;f<t.length;f+=1){try{e=n[f];o=t[f]}catch(h){continue}"object"!=typeof o?i&&void 0===o||(n[f]=o):((null===e||"object"!=typeof e)&&(e=n[f]=o instanceof Array?[]:{}),s=kt(o,u),-1!==s?e=n[f]=r[s]:ft(e,o,i,r,u))}else for(f in t){try{e=n[f];o=t[f]}catch(h){continue}null!==o&&"object"==typeof o?(s=k.call(o),"[object Object]"===s)?((null===e||"object"!=typeof e)&&(e=n[f]={}),s=kt(o,u),-1!==s?e=n[f]=r[s]:ft(e,o,i,r,u)):"[object Array]"===s?(null!==e&&e instanceof Array||(e=n[f]=[]),s=kt(o,u),-1!==s?e=n[f]=r[s]:ft(e,o,i,r,u)):n[f]=o:n[f]=o}return n},s=function(n,t,i){return"object"!=typeof n&&"object"!=typeof t?null:"object"!=typeof t||null===t?n:("object"!=typeof n&&(n=t instanceof Array?[]:{}),ft(n,t,i),n)},dt=function(n,t){var i;if(t instanceof Array)for(i=t.length-1;0<=i;--i)"object"!=typeof t[i]?!0===t[i]&&n&&n.splice&&n.splice(i,1):k.call(t[i])===k.call(n[i])&&dt(n[i],t[i]);else for(i in t)"object"!=typeof t[i]?!0===t[i]&&n&&n.splice&&n.splice(i,1):k.call(t[i])===k.call(n[i])&&dt(n[i],t[i]);return n},wi=function(){var t=/^@window_/g;return function(i,r){var s=i.replace(/\[[\'\"]/g,".").replace(/[\'\"]\]/g,"").replace(/\[/g,".@window_").replace(/\]/g,"").split("."),u=n,h,e,f,c,o;for(e="",c=s.length,o=0;o<c;o+=1){if(f=s[o],h=u,f.match(t))e=n[f.replace(t,"")],u=u[e];else{if(void 0===u||null===u)throw(e||f).replace(t,"")+" is not defined";u=u[f]}e=f}!u||"function"!=typeof u.call&&u!==n.alert?setTimeout(function(){throw f.replace(t,"")+"() is not a function";},0):u===n.alert?u(r):u.call(h,r)}}(),or=function(){var t="FusionChartslinkEval"+parseInt(+new Date,10);return function(b){try{n[t]=new Function(b);eval('window["'+t+'"]();')}catch(g){setTimeout(function(){throw g;},0)}ht?delete n[t]:n[t]=null}}(),bi=function(n,t){return n=Number(n),n=isNaN(n)?100:n,void 0!==t&&(n=n*t/100),n%101},ki=function(n,i,r){n=n.split(",");var u;for(void 0!==r&&(r=t(r.split(",")[0])),n[0]=bi(n[0],r),u=1;u<i;u+=1)n[u]=n[0]*bi(n[u],r)/100;return n.join(",")},o=function(n,t,i){var r=0,u=0,f=0;if(i&&i.match(at)&&(i=i.split(","),r=i[0].slice(i[0].indexOf("(")+1),u=i[1],f=i[2],t||0===t||(t=parseInt(100*i[3].slice(0,i[3].indexOf(")")),10))),n)if(n.match(at))i=n.split(","),r=i[0].slice(i[0].indexOf("(")+1),u=i[1],f=i[2];else{n=n.replace(b,"").split(",")[0];switch(n.length){case 3:n=n.charAt(0)+n.charAt(0)+n.charAt(1)+n.charAt(1)+n.charAt(2)+n.charAt(2);break;case 6:break;default:n=(n+"FFFFFF").slice(0,6)}r=parseInt(n.slice(0,2),16);u=parseInt(n.slice(2,4),16);f=parseInt(n.slice(4,6),16)}return t||0===t||(t=100),"string"==typeof t&&(t=t.split(",")[0]),t=parseInt(t,10)/100,"rgba("+r+","+u+","+f+","+t+")"},sr=function(){var n={};return function(t){var i=(t=t||this)&&t.FCcolor||t,r=i.color,u=i.ratio,h=i.angle,e=i.alpha,c=i.r,l=i.cx,d=i.cy,a=i.fx,g=i.fy,v=i.gradientUnits,y=i.x1,p=i.y1,b=i.x2,k=i.y2,nt=1,f,tt,o,s;if("string"==typeof t)return n[s="~"+t]||(n[s]=t.replace(/^#?([a-f0-9]{3,6})/ig,"#$1"));if(r=r||"",!r)return f;if(s=[r,e,u,h,c,l,d,v,a,g,y,b,p,k].join("_").replace(/[\(\)\s,\xb0#]/g,"_"),n[s])return n[s];if(u=u&&(u+"").split(",")||[],e=(e||0===e)&&(e+"").split(",")||[],r=r.split(","))if(f="",1===r.length)o=r[0].replace(/^#?([a-f0-9]{3,6})/ig,"$1"),f=e.length?"rgba("+gt(o).join(",")+","+.01*w(e[0])+")":o.replace(/^#?([a-f0-9]{3,6})/ig,"#$1");else{for(t=0,tt=r.length;t<tt;t++)o=r[t].replace(/^#?([a-f0-9]{3,6})/ig,"$1"),isNaN(u[t])||(u[t]=w(u[t]),o+=":"+u[t],isNaN(u[t+1])||(u[t+1]=w(u[t+1])+u[t])),isNaN(e[t])||""===e[t]||(nt=.01*e[t]),r[t]="rgba("+gt(o).join(",")+","+nt+")",isNaN(u[t])||(r[t]=r[t]+":"+u[t]);f+=r.join("-");void 0!==c||void 0!==a||void 0!==l||i.radialGradient?f="xr("+[a,g,c,l,d,v].join()+")"+f:(f="-"+f,(void 0!==y||void 0!==p||void 0!==b||void 0!==k)&&(f="("+[y,p,b,k,v].join()+")"+f),void 0===h&&(h=0),f=360-w(h)%360+f)}return n[s]=f}}(),hr=function(){return function(){return""}}(),di=function(n){return n.replace(b,"").replace(nt,"#")},v=function(n,t){t=(0>t||100<t?100:t)/100;n=n.replace(b,"");var i=parseInt(n,16),r=Math.floor(i/65536),u=Math.floor((i-65536*r)/256);return("000000"+(r*t<<16|u*t<<8|(i-65536*r-256*u)*t).toString(16)).slice(-6)},et=function(n,t){t=(0>t||100<t?100:t)/100;n=n.replace(b,"");var i=parseInt(n,16),r=Math.floor(i/65536),u=Math.floor((i-65536*r)/256);return("000000"+(256-(256-r)*t<<16|256-(256-u)*t<<8|256-(256-(i-65536*r-256*u))*t).toString(16)).slice(-6)},gt=function(n){n=parseInt(n,16);var t=Math.floor(n/65536),i=Math.floor((n-65536*t)/256);return[t,i,Math.floor(n-65536*t-256*i)]},ni=function(n,t){return"object"!=typeof n?"":((n.fontSize||n["font-size"])&&(!n.fontSize&&n["font-size"]&&(n.fontSize=n["font-size"],delete n["font-size"]),n.lineHeight=(parseFloat(n.fontSize)||t||10)*f.lineHeightFactor+"px",delete n["line-height"]),!n.lineHeight&&n["line-height"]&&(n.lineHeight=n["line-height"],delete n["line-height"]),n.lineHeight)},gi=function(n,r,u,f,e){var s=d(n.labelbordercolor,r.bordercolor,u.labelbordercolor,""),h=i(n.labelbgcolor,r.bgcolor,u.labelbgcolor),c=t(n.labelborderthickness,r.borderthickness,u.labelborderthickness,1);return e=t(u.usedataplotcolorforlabels,0)?e||f.color:f.color,s=s?o(s,t(n.labelborderalpha,r.borderalpha,u.labelborderalpha,n.labelalpha,r.alpha,u.labelalpha,100)):"",n={fontFamily:i(n.labelfont,r.font,u.labelfont,f.fontFamily),fontSize:i(n.labelfontsize,r.fontsize,u.labelfontsize,parseInt(f.fontSize,10))+"px",color:o(i(n.labelfontcolor,r.fontcolor,u.labelfontcolor,e),t(n.labelfontalpha,r.fontalpha,u.labelfontalpha,n.labelalpha,r.alpha,u.labelalpha,100)),fontWeight:t(n.labelfontbold,r.fontbold,u.labelfontbold)?"bold":"normal",fontStyle:t(n.labelfontitalic,r.fontitalic,u.labelfontitalic)?"italic":"normal",border:s||h?c+"px solid":"",borderColor:s,borderThickness:c,borderPadding:t(n.labelborderpadding,r.borderpadding,u.labelborderpadding,2),borderRadius:t(n.labelborderradius,r.borderradius,u.labelborderradius,0),backgroundColor:h?o(h,t(n.labelbgalpha,r.bgalpha,u.labelbgalpha,n.labelalpha,r.alpha,u.labelalpha,100)):"",borderDash:t(n.labelborderdashed,r.borderdashed,u.labelborderdashed,0)?ot(t(n.labelborderdashlen,r.borderdashlen,u.labelborderdashlen,4),t(n.labelborderdashgap,r.borderdashgap,u.labelborderdashgap,2),c):"none"},n.lineHeight=ni(n),n},cr=function(){var r={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"}},u=/([^\,^\s]+)\)$/g,n=function(n,i){var r;/^(bar|bar3d)$/.test(n)&&(this.isBar=!0,this.yPos="bottom",this.yOppPos="top",this.xPos="left",this.xOppPos="right");r=parseInt(i.labelstep,10);this.labelStep=1<r?r:1;this.showLabel=t(i.showlabels,i.shownames,1);this.is3D=/3d$/.test(n)};return n.prototype={isBar:!1,yPos:"left",yOppPos:"right",xPos:"bottom",xOppPos:"top",addAxisGridLine:function(n,t,i,f,e,o,s,h){var l=""===i?!1:!0,a=0<f||0<o.match(u)[1]?!0:!1,c;return(l||a)&&(a||(o="rgba(0,0,0,0)",f=.1),c={isGrid:!0,width:f,dashStyle:e,color:o,value:t,zIndex:void 0===s?2:s},l&&(t=n.opposite?h?this.xOppPos:this.yOppPos:h?this.xPos:this.yPos,t=r[t],c.label={text:i,style:n.labels.style,textAlign:t.textAlign,align:t.align,verticalAlign:t.verticalAlign,rotation:0,x:0,y:0}),n.plotLines.push(c)),c},addAxisAltGrid:function(n,r){if(!this.is3D){var f=t(n._lastValue,n.min),u=i(n._altGrid,!1);u&&n.plotBands.push({isGrid:!0,color:n.alternateGridColor,to:r,from:f,zIndex:1});n._lastValue=r;n._altGrid=!u}},addXaxisCat:function(n,t,u,f,e,o,s,h){var c=r[n.opposite?this.xOppPos:this.xPos];t={isGrid:!0,isDataLabel:!0,width:.1,color:"rgba(0,0,0,0)",value:t,label:{text:f,link:i(e.labellink,o.link,s.labellink),style:gi(e,o,s,n.labels.style,h),textAlign:c.textAlign,align:c.align,verticalAlign:c.verticalAlign,rotation:0,x:0,y:0}};0!=u%this.labelStep&&(t.stepped=!0,t.label.style=n.steppedLabels.style);n.plotLines.push(t)},addVline:function(n,r,u,f){f=f._FCconf;var p=f.isBar,l=f.divlineStyle,d=a(r.label),k=Boolean(t(r.showlabelborder,f.showVLineLabelBorder,1)),g=Boolean(t(r.showlabelbackground,1)),nt=i(r.labelhalign,p?"left":"center"),tt=i(r.labelvalign,p?"middle":"bottom").toLowerCase(),h=t(r.labelposition,0),v=t(r.lineposition,.5),c=t(r.showvlines,f.showVLines,1),ft=t(r.alpha,f.vLineAlpha,80),w=i(r.color,f.vLineColor).replace(/^#?/,"#"),it=g?i(r.labelbgcolor,f.vLineLabelBgColor,"333333").replace(/^#?/,"#"):"",rt=i(r.labelcolor,f.vLineLabelColor,r.color,f.vLineColor).replace(/^#?/,"#"),y=t(r.thickness,f.vLineThickness,1),ut=.5*y,et=Boolean(Number(i(r.dashed,0))),st=t(r.dashlen,5),ht=t(r.dashgap,2),e=f.smartLabel,s=parseInt(l.fontSize,10)+2,b=0,ct=t(r.rotatelabel,f.rotateVLineLabels)?270:0,v=0>v||1<v?.5:v,h=0>h||1<h?0:h;if(e.setStyle(l),e=e.getOriSize(d),w=o(w,c?ft:"0"),p){switch(tt){case"top":s-=e.height+ut+2;break;case"middle":s-=.5*e.height+1;break;default:s+=ut}r.labelhalign||(b-=e.width*h)}else{switch(tt){case"top":s=.5*-e.height+1;break;case"middle":s=0;break;default:s=.5*e.height}switch(nt){case"left":b+=y;break;case"right":b-=y+1}}n.plotLines.push({isVline:!0,color:w,width:y,value:u-1+v,zIndex:t(r.showontop,f.showVLinesOnTop)?5:3,dashStyle:et?ot(st,ht,y):"none",label:{text:d,align:p?"left":"center",offsetScale:h,rotation:ct,y:s,x:b,textAlign:nt,backgroundColor:it,borderWidth:c&&k?1:0,borderType:c&&k?"solid":"",borderColor:c&&k?rt:"",backgroundOpacity:c&&g?i(r.labelbgalpha,f.vLineLabelBgAlpha)/100:0,style:{color:c?rt:w,fontSize:l.fontSize,fontFamily:l.fontFamily,lineHeight:l.lineHeight,backgroundColor:it}}})}},n.prototype.constructor=n}(),lr=function(){var t=function(t,i,r,u,f){return t=Math.abs(i-t),i=t/(r+1),n(t,r,u)||(f&&Number(i)/Number(u)<(1<u?2:.5)&&(u/=10),i=(Math.floor(i/u)+1)*u,t=i*(r+1)),t},n=function(n,t,r){return i(n/(t+1))>i(r)?!1:!0},i=function(n){n=Math.abs(n);n=String(n);var t=0,i=n.indexOf(".");return-1!=i&&(t=n.length-i-1),t};return function(i,r,u,f,e,o,s,h){var c,l,a,p,v,w,y,b=0;if(i=!0===isNaN(i)||void 0===i?.1:i,r=!0===isNaN(r)||void 0===r?0:r,i===r&&0===i&&(i=.1),o=void 0===typeof o?!0:o,l=Math.max(Math.floor(Math.log(Math.abs(r))/Math.LN10),Math.floor(Math.log(Math.abs(i))/Math.LN10)),c=Math.pow(10,l),2>Math.abs(i)/c&&2>Math.abs(r)/c&&(l--,c=Math.pow(10,l)),l=Math.floor(Math.log(i-r)/Math.LN10),a=Math.pow(10,l),0<i-r&&10<=c/a&&(c=a),l=(Math.floor(i/c)+1)*c,0>r?a=-1*(Math.floor(Math.abs(r/c))+1)*c:o?a=0:(a=Math.floor(Math.abs(r/c)-1)*c,a=0>a?0:a),(void 0===typeof e||e)&&0>=i&&(l=0),e=u||0===u?!0:!1,o=f||0===f?!0:!1,i=!1===e||!0===e&&Number(u)<i&&i-Number(u)>fi?l:Number(u),r=!1===o||!0===o&&Number(f)>r&&Number(f)-r>fi?a:Number(f),f=Math.abs(i-r),!1===o&&!1===e&&h)if(0<i&&0>r){for(u=!1,e=10<c?c/10:c,h=t(r,i,s,e,!1),o=h-(s+1)*e;!1===u;)if(o+=(s+1)*e,n(o,s,e))if(h=o-f,l=o/(s+1),p=Math.min(Math.abs(r),i),a=p==Math.abs(r)?-1:1,0===s)u=!0;else for(w=1;w<=Math.floor((s+1)/2);w++)v=l*w,!(v-p>h)&&v>p&&(y=o-v,y/l==Math.floor(y/l)&&v/l==Math.floor(v/l)&&(f=o,i=-1==a?y:v,r=-1==a?-v:-y,u=!0))}else u=t(r,i,s,c,!0),h=u-f,f=u,0<i?i+=h:r-=h;else h&&(u=function(t,i,r){for(var u=0,e=1,f;;){if(f=t+u*e,f=0===f?1:f,n(i,f,r))break;if(u=-1==e||u>t?++u:u,25<u){f=0;break}e=u<=t?-1*e:1}return f},0<s&&(h=u(s,f,c),0===h&&(h=u(s,f+1,c),b=1),s=h));return{Max:i,Min:r,Range:f,interval:c,divGap:(i-r+b)/(s+1)}}}(),ar=function(){var n=function(n,t,i){var u=i.jsVars&&i.jsVars.smartLabel,s=n.offsetWidth,h=n.offsetHeight,r=this.chart,f,e,o;n=this.title;f=i._chartMessageImageStyle;e=!1;void 0!==t&&(t=t.replace(/^\s+/,"").replace(/\s+$/,""),/^i\s*[\-]\s*/i.test(t)?(e=!0,o=t.replace(/^i\s*[\-]\s*/i,"")):o=t.replace(/^\\/,""));n.y=h/2;n.x=s/2;r.bgSWF=n.text=void 0;t=o;e?(r.bgSWF=t,r.bgImageHAlign=f.imageHAlign,r.bgImageVAlign=f.imageVAlign,r.bgImageScale=f.imageScale,r.bgSWFAlpha=f.imageAlpha):void 0!==t&&(u?(ni(n.style),u.setStyle(n.style),u=u.getSmartText(a(t),s,h),n.text=u.text):n.text=a(t),n.verticalAlign="middle");n.style=i._chartMessageStyle;delete i._chartMessageImageStyle;delete i._chartMessageStyle};return n.prototype={chart:{events:{},margin:[0,0,0,0],backgroundColor:{FCcolor:{alpha:0}}},credits:{href:oi,text:"FusionCharts XT Trial",enabled:!1},legend:{enabled:!1},title:{text:"",style:{fontFamily:"Verdana,sans",fontSize:"10px",color:"#666666"}},plotOptions:{series:{}},series:[{}],exporting:{enabled:!1},nativeMessage:!0},n.prototype.constructor=n}(),vr={"true":{"true":{"true":"center","false":"center"},"false":{"true":"center","false":"center"}},"false":{"true":{"true":"right","false":"left"},"false":{"true":"left","false":"right"}}},yr=function(){return function(n,r,u,f,e,h,c){var nt,ft=u.trendStyle,tt,et,st,l,y,k,v,p,d,w,b,it,g,ut=h?"xAxis":"dataLabels";if(h?u.showVLines:u.showTrendlines)for(nt=0,et=n.length;nt<et;nt+=1)if((g=n[nt])&&g.line)for(tt=0,st=g.line.length;tt<st;tt+=1)l=g.line[tt],w=u.numberFormatter.getCleanValue(i(l.startvalue,l.value,0)),b=u.numberFormatter.getCleanValue(i(l.endvalue,i(l.startvalue,l.value,0))),h?p=r:f&&l.parentyaxis&&/^s$/i.test(l.parentyaxis)?(p=r[1],it=1):p=r[0],k=p.max,v=p.min,y=!1,k>=w&&k>=b&&v<=w&&v<=b&&(f&&l.parentyaxis&&/^s$/i.test(l.parentyaxis)?y="1"!==i(l.valueonleft,u.trendlineValuesOnOpp):f||(y="1"===i(l.valueonright,u.trendlineValuesOnOpp)),k=Boolean(t(l.istrendzone,h?1:0)),(v=(h?u.showVLineLabels:u.showTrendlineLabels)?a(i(l.displayvalue,u.numberFormatter[ut](y?b:w,it))):"")?(d=w<b,y={text:v,textAlign:e?"center":y?"left":"right",align:e?vr[k][!c][d]:y?"right":"left",verticalAlign:e?"bottom":"middle",rotation:0,x:0,y:0,style:ft},v=i(l.color,u.trendlineColor),l.alwaysVisible=k,v&&(y.style=s({},ft),y.style.color=o(v,t(l.alpha,100)))):y=void 0,v=rt(a(i(l.tooltext,g.tooltext,u.trendLineToolText))),v=nr(v,[7,15,16,17,18,19],{startValue:w,startDataValue:u.numberFormatter[ut](w,it),endValue:b,endDataValue:u.numberFormatter[ut](b,it),axisName:p.title&&p.title.text},l),d=t(l.thickness,u.trendlineThickness,1),k?p.plotBands.push({isTrend:!0,color:o(i(l.color,u.trendlineColor),i(l.alpha,u.trendlineAlpha,40)),from:w,to:b,label:y,zIndex:u.is3d||"1"!==i(l.showontop,u.showTrendlinesOnTop)?3:5,tooltext:v,alwaysVisible:l.alwaysVisible}):p.plotLines.push({isTrend:!0,color:o(i(l.color,u.trendlineColor,u.trendlineColor),i(l.alpha,u.trendlineAlpha,99)),value:w,to:b,width:d,dashStyle:"1"==i(l.dashed,u.trendlinesAreDashed)?ot(t(l.dashlen,u.trendlinesDashLen),t(l.dashgap,u.trendlinesDashGap),d):"none",label:y,zIndex:u.is3d||"1"!==i(l.showontop,u.showTrendlinesOnTop)?3:5,tooltext:v}))}}(),ot=function(n,t,i,r){return r||void 0===r?[n,t]:"none"},ti=function(){},st=function(n,t,i){var u,r=st[n];r||(r=function(){},r.prototype=i instanceof ti?i:new ti,r.prototype.constructor=r,r=st[n]=new r);i&&(r.base=i);r.name=n;for(u in t)switch(typeof t[u]){case"object":if(t[u]instanceof ti){r[u]=t[u][u];break}default:r[u]=t[u];break;case"undefined":delete r[u]}return this instanceof st?(n=function(){},n.prototype=r,n.prototype.constructor=n,new n):r},nr=function(){for(var t=[{regex:/((^|[^\\])((\\)\\)*\$cleanvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cleanvalue))/ig,argIndex:2,argKey:"cleanvalue"},{regex:/((^|[^\\])((\\)\\)*\$datavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$datavalue))/ig,argIndex:2,argKey:"formattedValue"},{regex:/((^|[^\\])((\\)\\)*\$value)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$value))/ig,argIndex:3,argKey:"value"},{regex:/((^|[^\\])((\\)\\)*\$label)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$label))/ig,argIndex:2,argKey:"label"},{regex:/((^|[^\\])((\\)\\)*\$seriesname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$seriesname))/ig,argIndex:5,argKey:"seriesname"},{regex:/((^|[^\\])((\\)\\)*\$yaxisname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$yaxisname))/ig,argIndex:2,argKey:"yaxisName"},{regex:/((^|[^\\])((\\)\\)*\$xaxisname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xaxisname))/ig,argIndex:2,argKey:"xaxisName"},{regex:/((^|[^\\])((\\)\\)*\$displayvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$displayvalue))/ig,argIndex:3,argKey:"displayvalue"},{regex:/((^|[^\\])((\\)\\)*\$xdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xdatavalue))/ig,argIndex:2,argKey:"xDataValue"},{regex:/((^|[^\\])((\\)\\)*\$ydatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$ydatavalue))/ig,argIndex:2,argKey:"yDataValue"},{regex:/((^|[^\\])((\\)\\)*\$xvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xvalue))/ig,argIndex:3,argKey:"x"},{regex:/((^|[^\\])((\\)\\)*\$yvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$yvalue))/ig,argIndex:3,argKey:"y"},{regex:/((^|[^\\])((\\)\\)*\$zvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$zvalue))/ig,argIndex:3,argKey:"z"},{regex:/((^|[^\\])((\\)\\)*\$name)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$name))/ig,argIndex:3,argKey:"name"},{regex:/((^|[^\\])((\\)\\)*\$percentValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentValue))/ig,argIndex:2,argKey:"percentValue"},{regex:/((^|[^\\])((\\)\\)*\$startValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$startValue))/ig,argIndex:2,argKey:"startValue"},{regex:/((^|[^\\])((\\)\\)*\$startDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$startDataValue))/ig,argIndex:2,argKey:"startDataValue"},{regex:/((^|[^\\])((\\)\\)*\$endValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$endValue))/ig,argIndex:2,argKey:"endValue"},{regex:/((^|[^\\])((\\)\\)*\$endDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$endDataValue))/ig,argIndex:2,argKey:"endDataValue"},{regex:/((^|[^\\])((\\)\\)*\$axisName)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$axisName))/ig,argIndex:2,argKey:"axisName"},{regex:/((^|[^\\])((\\)\\)*\$cumulativevalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativevalue))/ig,argIndex:2,argKey:"cumulativeValue"},{regex:/((^|[^\\])((\\)\\)*\$cumulativedatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativedatavalue))/ig,argIndex:2,argKey:"cumulativeDataValue"},{regex:/((^|[^\\])((\\)\\)*\$cumulativePercentValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativePercentValue))/ig,argIndex:2,argKey:"cumulativePercentValue"},{regex:/((^|[^\\])((\\)\\)*\$cumulativepercentdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$cumulativepercentdatavalue))/ig,argIndex:2,argKey:"cumulativePercentDataValue"},{regex:/((^|[^\\])((\\)\\)*\$sum)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$sum))/ig,argIndex:2,argKey:"sum"},{regex:/((^|[^\\])((\\)\\)*\$unformattedsum)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedsum))/ig,argIndex:2,argKey:"unformattedSum"},{regex:/((^|[^\\])((\\)\\)*\$targetvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$targetvalue))/ig,argIndex:2,argKey:"targetValue"},{regex:/((^|[^\\])((\\)\\)*\$targetdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$targetdatavalue))/ig,argIndex:2,argKey:"targetDataValue"},{regex:/((^|[^\\])((\\)\\)*\$processname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$processname))/ig,argIndex:2,argKey:"processName"},{regex:/((^|[^\\])((\\)\\)*\$start)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$start))/ig,argIndex:2,argKey:"start"},{regex:/((^|[^\\])((\\)\\)*\$end)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$end))/ig,argIndex:2,argKey:"end"},{regex:/((^|[^\\])((\\)\\)*\$percentcomplete)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentcomplete))/ig,argIndex:2,argKey:"percentComplete"},{regex:/((^|[^\\])((\\)\\)*\$taskpercentcomplete)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskpercentcomplete))/ig,argIndex:2,argKey:"taskPercentComplete"},{regex:/((^|[^\\])((\\)\\)*\$taskstartdate)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskstartdate))/ig,argIndex:2,argKey:"taskStartDate"},{regex:/((^|[^\\])((\\)\\)*\$taskenddate)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$taskenddate))/ig,argIndex:2,argKey:"taskEndDate"},{regex:/((^|[^\\])((\\)\\)*\$tasklabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tasklabel))/ig,argIndex:2,argKey:"taskLabel"},{regex:/((^|[^\\])((\\)\\)*\$date)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$date))/ig,argIndex:2,argKey:"date"},{regex:/((^|[^\\])((\\)\\)*\$percentofprevvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentofprevvalue))/ig,argIndex:2,argKey:"percentOfPrevValue"},{regex:/((^|[^\\])((\\)\\)*\$sname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$sname))/ig,argIndex:2,argKey:"sName"},{regex:/((^|[^\\])((\\)\\)*\$lname)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$lname))/ig,argIndex:2,argKey:"lName"},{regex:/((^|[^\\])((\\)\\)*\$fromid)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromid))/ig,argIndex:2,argKey:"fromId"},{regex:/((^|[^\\])((\\)\\)*\$fromlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromlabel))/ig,argIndex:2,argKey:"fromLabel"},{regex:/((^|[^\\])((\\)\\)*\$toid)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toid))/ig,argIndex:2,argKey:"toId"},{regex:/((^|[^\\])((\\)\\)*\$tolabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tolabel))/ig,argIndex:2,argKey:"toLabel"},{regex:/((^|[^\\])((\\)\\)*\$fromxvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromxvalue))/ig,argIndex:2,argKey:"fromXValue"},{regex:/((^|[^\\])((\\)\\)*\$fromyvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromyvalue))/ig,argIndex:2,argKey:"fromYValue"},{regex:/((^|[^\\])((\\)\\)*\$fromxdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromxdatavalue))/ig,argIndex:2,argKey:"fromXDataValue"},{regex:/((^|[^\\])((\\)\\)*\$fromydatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromydatavalue))/ig,argIndex:2,argKey:"fromYDataValue"},{regex:/((^|[^\\])((\\)\\)*\$fromlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromlabel))/ig,argIndex:2,argKey:"fromLabel"},{regex:/((^|[^\\])((\\)\\)*\$toxvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toxvalue))/ig,argIndex:2,argKey:"toXValue"},{regex:/((^|[^\\])((\\)\\)*\$toyvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toyvalue))/ig,argIndex:2,argKey:"toYValue"},{regex:/((^|[^\\])((\\)\\)*\$toxdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toxdatavalue))/ig,argIndex:2,argKey:"toXDataValue"},{regex:/((^|[^\\])((\\)\\)*\$toydatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toydatavalue))/ig,argIndex:2,argKey:"toYDataValue"},{regex:/((^|[^\\])((\\)\\)*\$tolabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tolabel))/ig,argIndex:2,argKey:"toLabel"},{regex:/((^|[^\\])((\\)\\)*\$openvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$openvalue))/ig,argIndex:2,argKey:"openValue"},{regex:/((^|[^\\])((\\)\\)*\$closevalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$closevalue))/ig,argIndex:2,argKey:"closeValue"},{regex:/((^|[^\\])((\\)\\)*\$highvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$highvalue))/ig,argIndex:2,argKey:"highValue"},{regex:/((^|[^\\])((\\)\\)*\$lowvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$lowvalue))/ig,argIndex:2,argKey:"lowValue"},{regex:/((^|[^\\])((\\)\\)*\$opendatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$opendatavalue))/ig,argIndex:2,argKey:"openDataValue"},{regex:/((^|[^\\])((\\)\\)*\$closedatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$closedatavalue))/ig,argIndex:2,argKey:"closeDataValue"},{regex:/((^|[^\\])((\\)\\)*\$highdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$highdatavalue))/ig,argIndex:2,argKey:"highDataValue"},{regex:/((^|[^\\])((\\)\\)*\$lowdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$lowdatavalue))/ig,argIndex:2,argKey:"lowDataValue"},{regex:/((^|[^\\])((\\)\\)*\$maxvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$maxvalue))/ig,argIndex:2,argKey:"maxValue"},{regex:/((^|[^\\])((\\)\\)*\$maxdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$maxdatavalue))/ig,argIndex:2,argKey:"maxDataValue"},{regex:/((^|[^\\])((\\)\\)*\$minvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$minvalue))/ig,argIndex:2,argKey:"minValue"},{regex:/((^|[^\\])((\\)\\)*\$mindatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$mindatavalue))/ig,argIndex:2,argKey:"minDataValue"},{regex:/((^|[^\\])((\\)\\)*\$q1)/ig,argIndex:2,argKey:"Q1"},{regex:/((^|[^\\])((\\)\\)*\$unformattedQ1)/ig,argIndex:2,argKey:"unformattedQ1"},{regex:/((^|[^\\])((\\)\\)*\$q3)/ig,argIndex:2,argKey:"Q3"},{regex:/((^|[^\\])((\\)\\)*\$unformattedQ3)/ig,argIndex:2,argKey:"unformattedQ3"},{regex:/((^|[^\\])((\\)\\)*\$median)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$median))/ig,argIndex:2,argKey:"median"},{regex:/((^|[^\\])((\\)\\)*\$unformattedMedian)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMedian))/ig,argIndex:2,argKey:"unformattedMedian"},{regex:/((^|[^\\])((\\)\\)*\$SD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$SD))/ig,argIndex:2,argKey:"SD"},{regex:/((^|[^\\])((\\)\\)*\$unformattedsd)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedsd))/ig,argIndex:2,argKey:"unformattedsd"},{regex:/((^|[^\\])((\\)\\)*\$QD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$QD))/ig,argIndex:2,argKey:"QD"},{regex:/((^|[^\\])((\\)\\)*\$unformattedQD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedQD))/ig,argIndex:2,argKey:"unformattedQD"},{regex:/((^|[^\\])((\\)\\)*\$MD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$MD))/ig,argIndex:2,argKey:"MD"},{regex:/((^|[^\\])((\\)\\)*\$unformattedMD)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMD))/ig,argIndex:2,argKey:"unformattedMD"},{regex:/((^|[^\\])((\\)\\)*\$mean)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$mean))/ig,argIndex:2,argKey:"mean"},{regex:/((^|[^\\])((\\)\\)*\$unformattedMean)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMean))/ig,argIndex:2,argKey:"unformattedMean"},{regex:/((^|[^\\])((\\)\\)*\$unformattedMean)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$unformattedMean))/ig,argIndex:2,argKey:"unformattedMean"},{regex:/((^|[^\\])((\\)\\)*\$volumeValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$volumeValue))/ig,argIndex:2,argKey:"volumeValue"},{regex:/((^|[^\\])((\\)\\)*\$volumeDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$volumeDataValue))/ig,argIndex:2,argKey:"volumeDataValue"},{regex:/((^|[^\\])((\\)\\)*\$fromXValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromXValue))/ig,argIndex:2,argKey:"fromXValue"},{regex:/((^|[^\\])((\\)\\)*\$fromYValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromYValue))/ig,argIndex:2,argKey:"fromYValue"},{regex:/((^|[^\\])((\\)\\)*\$fromXDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromXDataValue))/ig,argIndex:2,argKey:"fromXDataValue"},{regex:/((^|[^\\])((\\)\\)*\$fromYDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromYDataValue))/ig,argIndex:2,argKey:"fromYDataValue"},{regex:/((^|[^\\])((\\)\\)*\$fromLabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$fromLabel))/ig,argIndex:2,argKey:"fromLabel"},{regex:/((^|[^\\])((\\)\\)*\$toXValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toXValue))/ig,argIndex:2,argKey:"toXValue"},{regex:/((^|[^\\])((\\)\\)*\$toYValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toYValue))/ig,argIndex:2,argKey:"toYValue"},{regex:/((^|[^\\])((\\)\\)*\$toXDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toXDataValue))/ig,argIndex:2,argKey:"toXDataValue"},{regex:/((^|[^\\])((\\)\\)*\$toYDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$toYDataValue))/ig,argIndex:2,argKey:"toYDataValue"},{regex:/((^|[^\\])((\\)\\)*\$tolabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tolabel))/ig,argIndex:2,argKey:"toLabel"},{regex:/((^|[^\\])((\\)\\)*\$tlLabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tlLabel))/ig,argIndex:5,argKey:"tlLabel"},{regex:/((^|[^\\])((\\)\\)*\$trlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$trlabel))/ig,argIndex:5,argKey:"trLabel"},{regex:/((^|[^\\])((\\)\\)*\$bllabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$bllabel))/ig,argIndex:5,argKey:"blLabel"},{regex:/((^|[^\\])((\\)\\)*\$brlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$brlabel))/ig,argIndex:5,argKey:"brLabel"},{regex:/((^|[^\\])((\\)\\)*\$rowlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$rowlabel))/ig,argIndex:5,argKey:"rowLabel"},{regex:/((^|[^\\])((\\)\\)*\$columnlabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$columnlabel))/ig,argIndex:5,argKey:"columnLabel"},{regex:/((^|[^\\])((\\)\\)*\$errorvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errorvalue))/ig,argIndex:2,argKey:"errorValue"},{regex:/((^|[^\\])((\\)\\)*\$errordatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errordatavalue))/ig,argIndex:2,argKey:"errorDataValue"},{regex:/((^|[^\\])((\\)\\)*\$errorpercentvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errorpercentvalue))/ig,argIndex:2,argKey:"errorPercentValue"},{regex:/((^|[^\\])((\\)\\)*\$errorpercentdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$errorpercentdatavalue))/ig,argIndex:2,argKey:"errorPercentDataValue"},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorValue))/ig,argIndex:2,argKey:"horizontalErrorValue"},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorDataValue))/ig,argIndex:2,argKey:"horizontalErrorDataValue"},{regex:/((^|[^\\])((\\)\\)*\$verticalErrorValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorValue))/ig,argIndex:2,argKey:"verticalErrorValue"},{regex:/((^|[^\\])((\\)\\)*\$verticalErrorDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorDataValue))/ig,argIndex:2,argKey:"verticalErrorDataValue"},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorPercent)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorPercentValue))/ig,argIndex:2,argKey:"horizontalErrorPercentValue"},{regex:/((^|[^\\])((\\)\\)*\$horizontalErrorPercentDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$horizontalErrorPercentDataValue))/ig,argIndex:2,argKey:"horizontalErrorPercentDataValue"},{regex:/((^|[^\\])((\\)\\)*\$verticalErrorPercent)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorPercentValue))/ig,argIndex:2,argKey:"verticalErrorPercentValue"},{regex:/((^|[^\\])((\\)\\)*\$verticalErrorPercentDataValue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$verticalErrorPercentDataValue))/ig,argIndex:2,argKey:"verticalErrorPercentDataValue"},{regex:/((^|[^\\])((\\)\\)*\$xaxispercentvalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$xaxispercentvalue))/ig,argIndex:2,argKey:"xAxisPercentValue"},{regex:/((^|[^\\])((\\)\\)*\$percentdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$percentdatavalue))/ig,argIndex:2,argKey:"percentDataValue"},{regex:/((^|[^\\])((\\)\\)*\$trType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$trType))/ig,argIndex:4,argKey:"trtype"},{regex:/((^|[^\\])((\\)\\)*\$tlType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$tlType))/ig,argIndex:4,argKey:"tltype"},{regex:/((^|[^\\])((\\)\\)*\$brType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$brType))/ig,argIndex:4,argKey:"brtype"},{regex:/((^|[^\\])((\\)\\)*\$blType)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$blType))/ig,argIndex:4,argKey:"bltype"},{regex:/((^|[^\\])((\\)\\)*\$colorRangeLabel)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$colorRangeLabel))/ig,argIndex:5,argKey:"colorRangeLabel"},{regex:/((^|[^\\])((\\)\\)*\$zdatavalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$zdatavalue))/ig,argIndex:2,argKey:"zDataValue"},{regex:/((^|[^\\])((\\)\\)*\$svalue)/ig,escapeRegex:/((^|[^\\])((\\)\\)*\\(\$svalue))/ig,argIndex:3,argKey:"svalue"}],i=[],r=t.length,n=0;n<r;n+=1)i.push(n);return function(){var r=arguments[0],u=arguments[1],e,o,n,f,s;if(pi(u)||(u=i),r)for(s=u.length,f=0;f<s;f+=1)(n=t[u[f]])&&(e=ai(rt((o=arguments[n.argIndex])&&o[n.argKey],"")+""),r=r.replace(n.regex,"$2$4"+(n.parsingMethod?n.parsingMethod(e):e)),r=r.replace(n.escapeRegex,"$2$4$5"));return r}}(),tr=function(t){var r,u,i;for(r=0<=t.split(",")[0].indexOf("base64")?n.atob(t.split(",")[1]):n.unescape(t.split(",")[1]),t=t.split(",")[0].split(":")[1].split(";")[0],u=new Uint8Array(r.length),i=0;i<r.length;i++)u[i]=r.charCodeAt(i);return new n.Blob([u],{type:t})},ir=function(){var i=n.navigator.userAgent,t;return-1!==(t=i.indexOf("Edge"))?{name:"Edge",version:i.substring(t+5,t+11)}:-1!==(t=i.indexOf("Chrome"))?{name:"Chrome",version:i.substring(t+7,t+11)}:-1!==(t=i.indexOf("MSIE"))?{name:"ie",version:i.substring(t+5,t+9)}:-1!==(t=i.indexOf("rv"))&&-1!==i.indexOf("Trident")?{name:"ie",version:i.substring(t+5,t+9)}:-1!==(t=i.indexOf("Firefox"))?{name:"Firefox",version:i.substring(t+8,t+12)}:-1!==(t=i.indexOf("Safari"))?{name:"Safari",version:i.substring(t+7,t+11)}:{name:"default",version:"Not Known"}},rr=function(t){return t.replace(/<image [^\>]*\>/gi,function(t){return t.match(/href=["']\s*["']/)||t.match(/href=["']http:\/\/|href=["']https:\/\//)&&/(href=["']http:\/\/|href=["']https:\/\/)([^\/\:]*)/.exec(t)[2]&&n.location.hostname!==/(href=["']http:\/\/|href=["']https:\/\/)([^\/\:]*)/.exec(t)[2]?"":t})},pr=function(t,i,u){var e=ir(),f;"Chrome"===e.name||"Firefox"===e.name?("blob"===t&&(i=n.URL.createObjectURL(i)),f=r.createElement("a"),f.download=u,f.href=i,r.body.appendChild(f),f.onclick=function(){f.parentNode.removeChild(f)},f.click()):"ie"!==e.name&&"Edge"!==e.name||!n.navigator.msSaveBlob||(t="url"===t?tr(i):i,n.navigator.msSaveBlob(t,u))},wr=function(t,i){var o,f,h,s,v;s=i.exportTargetWindow;var e=i.exportCallback,c=i.fusionCharts,l=i.paper,a=i.chartId;if(f=i.exportHandler,"download"===i.exportAction){/webkit/ig.test(n.navigator.userAgent)&&"_self"===s&&(s=h=a+"export_iframe",v||(v=h=ut("IFRAME",{name:h,width:"1px",height:"1px"},r.body),h.style.cssText="position:absolute;left:-10px;top:-10px;"));f=ut("form",{method:"POST",action:f,target:s,style:"display:none;"},r.body);for(o in t)ut("input",{type:"hidden",name:o,value:t[o]},f);return f.submit(),r.body.removeChild(f),f=void 0,!0}s=new u.ajax(function(t){var i={};t.replace(RegExp("([^?=&]+)(=([^&]*))?","g"),function(n,t,r,u){i[t]=u});e&&n[e]&&"function"==typeof n[e]&&n[e].call(n,i);u.raiseEvent("exported",i,c)},function(t){t={statusCode:0,statusMessage:"failure",error:t,DOMId:a,width:l.width,height:l.height};e&&n[e]&&"function"==typeof n[e]&&n[e].call(n,t);u.raiseEvent("exported",t,c,[t])});for(o in t)t.hasOwnProperty(o)&&(t[o]=encodeURIComponent(t[o]));s.post(f,t)},br=function(t,i){if(-1===t.indexOf("<image "))i(t);else{var u=0,e,f=0,o;e=t.match(/<image [^\>]*\>/gi).length;t=t.replace(/NS\d+:/gi,"xlink:");t=rr(t);t=t.replace(/<image [^\>]*\>/gi,function(s){if(s.match(/href="http:\/\/|href="https:\/\//)&&/(href="http:\/\/|href="https:\/\/)([^\/\:]*)/.exec(s)[2]&&n.location.hostname!==/(href="http:\/\/|href="https:\/\/)([^\/\:]*)/.exec(s)[2])return f++,u++,e===f&&i(t),"";s=s.replace(/(:href=")([^"]*)(")/gi,function(n,t,i,r){return o=i,t+"{{{"+u+"}}}"+r});var c=r.createElement("canvas"),l,h;return l=c.getContext("2d"),h=new si,h.src=o,h.ind=u,h.onload=function(){c.width=this.width;c.height=this.height;l.drawImage(this,0,0);var n=c.toDataURL("image/png");(new si).src=n;t=t.replace(new RegExp("\\{\\{\\{"+h.ind+"\\}\\}\\}","g"),n);f++;e===f&&i(t)},u++,s})}},ii=function(n){var u,t,f,e,i,r;if(n){if(u=n.components)for(f in u)if(t=u[f],t instanceof Array)for(e=t.length,i=0;i<e;i++)(r=t[i])&&r.dispose?r.dispose():ii(r);else t&&t.dispose?t.dispose():ii(t);if(u=n.graphics)for(f in u)if(t=u[f],t instanceof Array)for(e=t.length,i=0;i<e;i++)(r=t[i])&&r.remove&&r.remove();else t&&t.remove&&t.remove();for(f in n)delete n[f]}},h={},y={};u.registrars.datasettype=function(n){var i,t,r,u;if(u=n[0].toLowerCase(),1==n.length)"undefined"==typeof h[u]&&console.error('Undefined dataSetType "'+n[0]+'"');else if(h[u]=t=function(){},"undefined"!=typeof n[2]&&(i=n[2].toLowerCase()),i&&h[i]){i=new h[i];t.prototype=i;t.prototype.constructor=t;n=n[1]||{};for(r in n)t.prototype[r]="undefined"!=typeof n[r]?n[r]:i[r];h[u]=t}else t.prototype=n[1],t.prototype.constructor=t;return h[u]};u.registrars.groupmanagertype=function(n){var i,t,r,u;if(u=n[0].toLowerCase(),1==n.length)"undefined"==typeof y[u]&&console.error('Undefined dataSetType "'+n[0]+'"');else if(y[u]=t=function(){},"undefined"!=typeof n[2]&&(i=n[2].toLowerCase()),i&&y[i]){i=new y[i];t.prototype=i;t.prototype.constructor=t;n=n[1]||{};for(r in n)t.prototype[r]="undefined"!=typeof n[r]?n[r]:i[r];y[u]=t}else t.prototype=n[1],t.prototype.constructor=t;return y[u]};u.core._setLineHeightFactor=function(n){!(n=w(n))||0>n||(f.lineHeightFactor=n)};u.extend(f,{BLANKSTRINGPLACEHOLDER:"#BLANK#",BLANKSTRING:"",COLOR_BLACK:"000000",COLOR_GLASS:"rgba(255, 255, 255, 0.3)",COLOR_WHITE:"FFFFFF",COLOR_TRANSPARENT:"rgba(0,0,0,0)",HASHSTRING:"#",BREAKSTRING:"<br />",STRINGSTRING:"string",OBJECTSTRING:"object",COMMASTRING:",",ZEROSTRING:"0",SAMPLESTRING:"Ay0",TESTSTR:"Ag",ONESTRING:"1",DECIMALSTRING:".",STRINGUNDEFINED:"undefined",POSITION_TOP:"top",POSITION_RIGHT:"right",POSITION_BOTTOM:"bottom",POSITION_LEFT:"left",POSITION_CENTER:"center",POSITION_MIDDLE:"middle",POSITION_START:"start",POSITION_END:"end",FC_CONFIG_STRING:"_FCconf",SHAPE_RECT:"rect",HUNDREDSTRING:"100",PXSTRING:"px",COMMASPACE:", ",TEXTANCHOR:"text-anchor",TOUCH_THRESHOLD_PIXELS:15,CLICK_THRESHOLD_PIXELS:5,regex:{stripWhitespace:lt,dropHash:nt,startsRGBA:at,cleanColorCode:b,breakPlaceholder:ri,hexcode:/^#?[0-9a-f]{6}/i},fireEvent:function(n,t,i,r){f.dem.fire(n,t,i,r)},plotEventHandler:function(n,t,r){t=t||{};var o=t.type,e=vi(n.container,t),e=s(e,this.data("eventArgs")),h=n.logic.fireGroupEvent,c=this.data("groupId"),l=function(n,i){t.FusionChartsPreventEvent=!0;ct&&i.toolText&&f.toolTip&&f.toolTip.preventTooltip()};if("index"in e&&!("dataIndex"in e)&&(e.dataIndex=e.index),"value"in e&&!("dataValue"in e)&&(e.dataValue=e.value),r=i(r,"dataplotclick").toLowerCase(),"dataplotrollover"===r?(t.FusionChartsPreventEvent=!1,h?u.raiseEventGroup(c,r,e,n.fusionCharts,void 0,void 0,l):u.raiseEvent(r,e,n.logic.chartInstance,void 0,void 0,l)):h&&"dataplotclick"!==r?u.raiseEventGroup(c,r,e,n.fusionCharts):u.raiseEvent(r,e,n.logic.chartInstance),("click"===o||"mouseup"===o||"touchend"===o)&&/click/i.test(r)){if(hi&&!er){if(r=(new Date).getTime(),this.lastClickTimeStamp&&400>r-this.lastClickTimeStamp){t&&(t.originalEvent||t).preventDefault();return}this.lastClickTimeStamp=r}n.linkClickFN.call({link:e.link},n)}},getEventCoordinate:bt,getMouseCoordinate:vi,addEvent:yt,removeEvent:pt,getTouchEvent:wt,extend2:s,deltend:function(n,t){return"object"!=typeof n||"object"!=typeof t?null:(dt(n,t),n)},imprint:function(n,t,i){var r;if("object"!=typeof n||null===n)return t;if("object"!=typeof t||null===t)return n;for(r in t)void 0!==n[r]&&(i||null!==n[r])||(n[r]=t[r]);return n},pluck:i,pluckNumber:t,getFirstDefinedValue:function(){for(var n,t=0,i=arguments.length;t<i;t+=1)if((n=arguments[t])||!1===n||0===n||""==n)return n},createElement:ut,hashify:g,pluckFontSize:function(){for(var n,t=0,i=arguments.length;t<i;t+=1)if(((n=arguments[t])||!1===n||0===n)&&!isNaN(n=Number(n)))return 1>n?1:n;return 1},getValidValue:rt,getPosition:l,getViewPortDimension:tt,bindSelectionEvent:function(n,i){i=i||{};var f=n.options.chart,u=n.container,e=f.zoomType,r=s({},i.attr||{}),c=r["stroke-width"]=t(r.strokeWidth,r["stroke-width"],1),o=l(u),h=n.eventListeners||(n.eventListeners=[]);i=s({chart:n,zoomX:/x/.test(e),zoomY:/y/.test(e),canvasY:n.canvasTop,canvasX:n.canvasLeft,canvasW:n.canvasWidth,canvasH:n.canvasHeight,canvasX2:n.canvasLeft+n.canvasWidth,canvasY2:n.canvasTop+n.canvasHeight,strokeWidth:c,chartPosLeft:o.left,chartPosTop:o.top,attr:r},i);r.stroke=d(r.stroke,"rgba(51,153,255,0.8)");r.fill=d(r.fill,"rgba(185,213,241,0.3)");r.ishot=!0;u&&(pt(u,"pointerdrag",ci),h.push(yt(u,"pointerdrag",ci,i)));f.link&&(pt(n.container,"mouseup mousedown",li),h.push(yt(n.container,"mouseup mousedown",li,i)))},createContextMenu:function(n){var i=n.chart,a=i.smartLabel,lt=i.logic.hcJSON&&i.logic.hcJSON.chart.useRoundEdges,v=f.Raphael,rt=function(n){var t=n.menufillcolor&&g(n.menufillcolor),i=n.menulabelcolor&&g(n.menulabelcolor),r=n.menufillhovercolor&&g(n.menufillhovercolor);return n=n.menulabelhovercolor&&g(n.menulabelhovercolor),{attrs:{backgroundColor:t,color:i},hover:{backgroundColor:r,color:n}}}(i.definition.chart),ut=function(n,t,i){return t=t||{},n=(n=(n=n&&v.tintshade(n.color,.7))&&v.getRGB(n))&&"rgb("+[n.r,n.g,n.b].join()+")",{backgroundColor:t.backgroundHoverColor||i.backgroundColor||n||"rgb(64, 64, 64)",color:t.hoverColor||i.color||"#FFFFFF"}}(n.basicStyle,n.hover,rt.hover),u=function(n,t,i){return t=s({},t||{}),t=s(t,n),{fontFamily:t.fontFamily||"Verdana,sans",fontSize:t.fontSize||"10px",color:t.color||i.color||"#000000",backgroundColor:t.backgroundColor||i.backgroundColor||"rgb(255, 255, 255)"}}(n.basicStyle,n.attrs,rt.attrs),y={textAlign:"left",align:"left",paddingLeft:"5px",paddingRight:"5px",paddingTop:"5px",cursor:"pointer",borderWidth:"0px"},k=n.items,e=n.position,at=n.verticalPadding||3,vt=n.horizontalPadding||6,t={},h,d,o,p,nt,ft,et,c,tt,w,ot,st,b;if(i)h=l(i.container);else return!1;return p=function(){var c=t.items,i=c.length,n=0,o=0,s=0,e,h;for(t.menuItems||(t.menuItems=[]),a.setStyle(u);i--;)e=c[i],e=a.getOriSize(e.text),s||(s=e.height+2*at),n+=s,o=it(o,e.width+2*vt);for(t.height=n,t.width=o,t.itemH=s,this.style.width=o+"px",t.menuRect||(n=t.menuRect=r.createElement("div"),n.style.border="1px solid rgb(100, 100, 100)",lt&&(n.style.mozBorderRadius="4px",n.style.webkitBorderRadius="4px",n.style.borderRadius="4px",n.style.overflow="hidden"),ct&&!ht?n.style.filter="progid:DXImageTransform.Microsoft.Shadow(Color=#999999,direction=135,strength=3)":(n.style.mozBoxShadow="3px 3px 3px #999",n.style.webkitBoxShadow="3px 3px 3px #999",n.style.boxShadow="3px 3px 3px #999"),this.appendChild(n)),o=c.length,i=0;i<o;i+=1)if(e=c[i],t.menuItems[i])t.menuItems[i].label.innerHTML=e.text;else{t.menuItems[i]={};n=t.menuItems[i].box=r.createElement("div");n.style.height=s+"px";n.style.lineHeight=s+"px";for(h in y)n.style[h]=y[h];for(h in u)n.style[h]=u[h];t.menuRect.appendChild(n);n.innerHTML=e.text;f.dem.listen(n,"click",b);f.dem.listen(n,"pointerhover",w);t.menuItems[i].box._itemIdx=i}for(;t.menuItems[i];)t.menuItems[i].box.parentNode.removeChild(t.menuItems[i].box),t.menuItems.splice(i,1)},nt=function(){return o||(o=r.createElement("div"),o.style.position="absolute",o.style.zIndex="50",o.style.display="none",i.container.appendChild&&i.container.appendChild(o)),o},ft=function(){d=setTimeout(t.hide,800)},et=function(){d&&clearTimeout(d)},c=function(n){var r=n.x;n=n.y;var u={x:r,y:n},f=t.width,e=t.height,s=i.chartHeight,o=i.chartWidth;return r+f>o&&0<r-f?u.x-=f:r+f>o&&(u.x=0),n+e>s&&0<n-e&&(u.y-=e),u},tt=function(){t.hide()},w=function(n){n.target&&n.target.parentNode&&("start"===n.state?ot:st).call(n.target)},ot=function(){var i=t.menuItems[this._itemIdx],n;et();for(n in ut)i.box.style[n]=ut[n]},st=function(){var i=t.menuItems[this._itemIdx],n;for(n in u)i.box.style[n]=u[n];ft()},b=function(n){var i=t.items[this._itemIdx];i.onclick&&i.onclick.call(i,n);n.originalEvent.stopPropagation?n.originalEvent.stopPropagation():n.originalEvent.cancelBubble=!0;t.hide()},t.showItem=function(n){n=this.menuItems[n];var t=this.height,i=this.itemH;n&&n._isHidden&&(n.box.style.display="",this.height=t+i,n._isHidden=!1,n=c(e),this.left=n.x,this.top=n.y)},t.hideItem=function(n){n=this.menuItems[n];var t=this.height,i=this.itemH;n&&!n._isHidden&&(n.box.style.display="none",this.height=t-i,n._isHidden=!0,n=c(e),this.left=n.x,this.top=n.y)},t.redraw=function(){var n=this.menuContainer;this.items=k;n?p.call(this.menuContainer):e&&void 0!==e.x&&void 0!==e.y?(this.menuContainer=nt(),p.call(this.menuContainer),n=c(e),this.left=n.x,this.top=n.y,this.menuContainer.style.left=this.left+"px",this.menuContainer.style.top=this.top+"px"):(this.menuContainer=nt(),p.call(this.menuContainer))},t.show=function(n){var t=this;n&&void 0!==n.x&&void 0!==n.y?(n=c(n),t.menuContainer.style.left=n.x+"px",t.menuContainer.style.top=n.y+"px"):(t.menuContainer.style.left=t.left+"px",t.menuContainer.style.top=t.top+"px");t.menuContainer.style.display="";setTimeout(function(){t.visible=!0;v.click(tt)},400)},t.hide=function(){this.visible&&(this.visible=!1,t.menuContainer.style.display="none",t.menuContainer.style.left=-t.width+"px",t.menuContainer.style.top=-t.height+"px",v.unclick(tt))},t.update=function(n){n&&n.length&&(this.items=n,this.redraw())},t.updatePosition=function(n){var t=h.left,r=h.top;h=l(i.container);n?(e=n,n=c(n),this.left=n.x,this.top=n.y):(this.left-=t-h.left,this.top-=r-h.top)},t.add=function(n){var i=this.menuItems,o=i.length,e;a.setStyle(u);this.width=it(this.width,a.getOriSize(n.text).width);i[o]={};i=i[o].box=r.createElement("div");i.style.height=this.itemH+"px";i.style.lineHeight=this.itemH+"px";for(e in y)i.style[e]=y[e];for(e in u)i.style[e]=u[e];t.menuRect.appendChild(i);i.innerHTML=n.text;f.dem.listen(i,"click",b);f.dem.listen(i,"pointerhover",w);t.menuItems[o].box._itemIdx=o;this.height+=this.itemH},t.removeItems=function(){for(var t=this.menuItems,i=t&&t.length,n;i--;)n=t[i],f.dem.unlisten(n.box,"click",b),f.dem.unlisten(n.box,"pointerhover",w),n.box&&n.box.parentNode&&n.box.parentNode.removeChild(n.box);delete this.menuItems;delete this.items},t.setPosition=function(n){void 0!==n.x&&void 0!==n.y&&(this.menuContainer.style.x=n.x,this.menuContainer.style.y=n.y)},t.destroy=function(){this.removeItems();this.menuContainer.parentNode.removeChild(this.menuContainer)},k&&k.length&&(t.redraw(),t.hide()),t},getDefinedColor:function(n,t){return n||0===n||""===n?n:t},getFirstValue:d,getFirstColor:function(n){return n=n.split(",")[0],n=n.replace(lt,""),""==n&&(n="000000"),n.replace(nt,"#")},getColorCodeString:function(n,t){for(var i="",r,u=0,f=t.split(","),e=f.length;u<e;u+=1)r=f[u].split("-"),i=2===r.length?"-1"!==r[0].indexOf("dark")?i+(et(n,100-parseInt(r[1],10))+","):i+(v(n,100-parseInt(r[1],10))+","):i+(f[u]+",");return i.substring(0,i.length-1)},pluckColor:function(n){if(rt(n))return n=n.split(",")[0],n=n.replace(lt,""),""==n&&(n="000000"),n.replace(nt,"#")},toRaphaelColor:sr,gradientify:hr,trimString:function(n){n=n.replace(/^\s\s*/,"");for(var t=n.length;/\s/.test(n.charAt(--t)););return n.slice(0,t+1)},getFirstAlpha:function(n){return n=parseInt(n,10),(isNaN(n)||100<n||0>n)&&(n=100),n},parsePointValue:yi,parseUnsafeString:a,parseTooltext:nr,toPrecision:function(n,t){var i=ui(10,t);return e(n*i)/i},hasTouch:p,CREDIT_HREF:oi,CREDIT_STRING:"FusionCharts XT Trial",getSentenceCase:function(n){return n=n||"",n.charAt(0).toUpperCase()+n.substr(1)},getCrispValues:function(n,t,i){var r=i%2/2;return i=e(n+r)-r,n=e(n+t+r)-r-i,{position:i,distance:n}},regescape:function(n){return n&&n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},regReplaceEscape:ai,isArray:pi,stubFN:function(){},falseFN:function(){return!1},stableSort:function(n,t){for(var r=n.length,i=0;i<r;i++)n[i].ssI=i;for(n.sort(function(n,i){var r=t(n,i);return 0===r?n.ssI-i.ssI:r}),i=0;i<r;i++)delete n[i].ssI},hasSVG:ht,isIE:ct,lineHeightFactor:1.2,getLinkAction:function(r,f){var e=function(n){return n};return function(o){o=o||this.series&&this.series.chart;var v=r.chart||r.map||{},l=t(v.unescapelinks,1),v=t(v.clickurloverridesplotlinks,0),k=d(this.link,"");o=o&&o.options&&o.options.chart&&o.options.chart.link||"";var g=this.options&&this.options.chart&&this.options.chart.link||"",s=v?i(o,g,k):i(k,g,o),it=s,h,y,p,nt,a,w,rt,b,tt,c;void 0!==s&&(l&&(s=n.decodeURIComponent?n.decodeURIComponent(s):n.unescape(s)),s=s.replace(/^\s+/,"").replace(/\s+$/,""),-1!==s.search(/^[a-z]*\s*[\-\:]\s*/i)&&(a=s.split(/\s*[\-\:]\s*/)[0].toLowerCase(),c=a.length),setTimeout(function(){switch(a){case"j":s=s.replace(/^j\s*\-/i,"j-");h=s.indexOf("-",2);-1===h?wi(s.slice(2)):wi(s.substr(2,h-2).replace(/\s/g,""),s.slice(h+1));break;case"javascript":or(s.replace(/^javascript\s*\:/i,""));break;case"n":s.replace(/^n\s*\-/i,"n-");n.open(e(s.slice(2),l));break;case"f":s=s.replace(/^f\s*\-/i,"f-");h=s.indexOf("-",2);-1!==h?(y=s.substr(2,h-2))&&n.frames[y]?n.frames[y].location=e(s.slice(h+1),l):n.open(e(s.slice(h+1),l),y):n.open(e(s.slice(2),l));break;case"p":s=s.replace(/p\s*\-/i,"p-");h=s.indexOf("-",2);p=s.indexOf(",",2);-1===h&&(h=1);nt=e(s.slice(h+1),l);n.open(nt,s.substr(2,p-2),s.substr(p+1,h-p-1)).focus();break;case"newchart":case"newmap":":"===s.charAt(c)&&(h=s.indexOf("-",c+1),tt=s.substring(c+1,h),c=h);h=s.indexOf("-",c+1);w=s.substring(c+1,h).toLowerCase();switch(w){case"xmlurl":case"jsonurl":b=s.substring(h+1,s.length);break;case"xml":case"json":var i=rt=s.substring(h+1,s.length),o={chart:{}},t,i=i.toLowerCase();if(r.linkeddata)for(t=0;t<r.linkeddata.length;t+=1)r.linkeddata[t].id.toLowerCase()===i&&(o=r.linkeddata[t].linkedchart||r.linkeddata[t].linkedmap);b=o;w="json"}u.raiseEvent("linkedChartInvoked",{alias:tt,linkType:w.toUpperCase(),data:b},f);break;default:n.location.href=s}u.raiseEvent("linkClicked",{linkProvided:it,linkInvoked:s,linkAction:a&&a.toLowerCase()},f)},0))}},graphics:{parseAlpha:ki,convertColor:o,getDarkColor:v,getLightColor:et,mapSymbolName:function(n,t){var i="circle";return n=yi(n),3<=n&&(i=(t?"spoke_":"poly_")+n),i},getColumnColor:function(n,t,i,r,u,f,e,o,s){var c,h;return c=n.split(","),h=t.split(","),f=f.split(","),e=e.split(","),n=n.replace(/\s/g,"").replace(/\,$/,""),s?o={FCcolor:{color:c[0],alpha:h[0]}}:u?(n=c[0],h=h[0],o={FCcolor:{color:v(n,75)+","+et(n,10)+","+v(n,90)+","+et(n,55)+","+v(n,80),alpha:h+","+h+","+h+","+h+","+h,ratio:"0,11,14,57,18",angle:o?"90":"0"}},f=[v(n,70)]):(t=ki(t,c.length),o={FCcolor:{color:n,alpha:t,ratio:i,angle:o?-r:r}}),[o,{FCcolor:{color:f[0],alpha:e[0]}}]},getAngle:function(n,t,i){return n=180*Math.atan(t/n)/Math.PI,2==i?n=180-n:3==i?n+=180:4==i&&(n=360-n),n},parseColor:di,getValidColor:function(n){return ur.test(di(n))&&n},HSBtoRGB:function(n){var o=n[0],i=0,r=0,u=0,t=[],t=n[1]/100;n=n[2]/100;var h=o/60-Math.floor(o/60),f=n*(1-t),s=n*(1-h*t),t=n*(1-(1-h)*t);switch(Math.floor(o/60)%6){case 0:i=n;r=t;u=f;break;case 1:i=s;r=n;u=f;break;case 2:i=f;r=n;u=t;break;case 3:i=f;r=s;u=n;break;case 4:i=t;r=f;u=n;break;case 5:i=n;r=f;u=s}return[e(255*i),e(255*r),e(255*u)]},RGBtoHSB:function(n){var i=n[0],r=n[1];n=n[2];var t=Math.max(Math.max(i,r),n),u=Math.min(Math.min(i,r),n),f=0,o=0;return t==u?f=0:t==i?f=(60*(r-n)/(t-u)+360)%360:t==r?f=60*(n-i)/(t-u)+120:t==n&&(f=60*(i-r)/(t-u)+240),o=0===t?0:(t-u)/t,[e(f),e(100*o),e(t/255*100)]},RGBtoHex:function(n){return("000000"+(n[0]<<16|n[1]<<8|n[2]).toString(16)).slice(-6)},HEXtoRGB:gt},setImageDisplayMode:function(n,t,i,r,u,f,e,o){var s=r/100*o.width,h,c,l;r=r/100*o.height;o={};c=f-2*u;h=e-2*u;l=function(n,t,i,r,f,e){var o={};switch(n){case"top":o.y=u;break;case"bottom":o.y=e-r-u;break;case"middle":o.y=(e-r)/2}switch(t){case"left":o.x=u;break;case"right":o.x=f-i-u;break;case"middle":o.x=(f-i)/2}return o};switch(n){case"center":o.width=s;o.height=r;o.y=e/2-r/2;o.x=f/2-s/2;break;case"stretch":o.width=f-2*u;o.height=e-2*u;o.y=u;o.x=u;break;case"tile":o.width=s;o.height=r;o.tileInfo={};o.tileInfo.xCount=n=Math.ceil(c/s);o.tileInfo.yCount=h=Math.ceil(h/r);t=l(t,i,s*n,r*h,f,e);o.y=t.y;o.x=t.x;break;case"fit":n=s/r>c/h?c/s:h/r;o.width=s*n;o.height=r*n;t=l(t,i,o.width,o.height,f,e);o.y=t.y;o.x=t.x;break;case"fill":n=s/r>c/h?h/r:c/s;o.width=s*n;o.height=r*n;t=l(t,i,o.width,o.height,f,e);o.y=t.y;o.x=t.x;break;default:t=l(t,i,s,r,f,e);o.width=s;o.height=r;o.y=t.y;o.x=t.x}return o},setLineHeight:ni,parsexAxisStyles:gi,supportedStyle:{font:"font",fontFamily:"font-family","font-family":"font-family",fontWeight:"font-weight","font-weight":"font-weight",fontSize:"font-size","font-size":"font-size",lineHeight:"line-height","line-height":"line-height",textDecoration:"text-decoration","text-decoration":"text-decoration",color:"color",whiteSpace:"white-space","white-space":"white-space",padding:"padding",margin:"margin",background:"background",backgroundColor:"background-color","background-color":"background-color",backgroundImage:"background-image","background-image":"background-image",backgroundPosition:"background-position","background-position":"background-position",backgroundPositionLeft:"background-position-left","background-position-left":"background-position-left",backgroundPositionTop:"background-position-top","background-position-top":"background-position-top",backgroundRepeat:"background-repeat","background-repeat":"background-repeat",border:"border",borderColor:"border-color","border-color":"border-color",borderStyle:"border-style","border-style":"border-style",borderThickness:"border-thickness","border-thickness":"border-thickness",borderTop:"border-top","border-top":"border-top",borderTopColor:"border-top-color","border-top-color":"border-top-color",borderTopStyle:"border-top-style","border-top-style":"border-top-style",borderTopThickness:"border-top-thickness","border-top-thickness":"border-top-thickness",borderRight:"border-right","border-right":"border-right",borderRightColor:"border-right-color","border-right-color":"border-right-color",borderRightStyle:"border-right-style","border-right-style":"border-right-style",borderRightThickness:"border-right-thickness","border-right-thickness":"border-right-thickness",borderBottom:"border-bottom","border-bottom":"border-bottom",borderBottomColor:"border-bottom-color","border-bottom-color":"border-bottom-color",borderBottomStyle:"border-bottom-style","border-bottom-style":"border-bottom-style",borderBottomThickness:"border-bottom-thickness","border-bottom-thickness":"border-bottom-thickness",borderLeft:"border-left","border-left":"border-left",borderLeftColor:"border-left-color","border-left-color":"border-left-color",borderLeftStyle:"border-left-style","border-left-Style":"border-left-style",borderLeftThickness:"border-left-thickness","border-left-thickness":"border-left-thickness"},getAxisLimits:lr,createTrendLine:yr,getDashStyle:ot,axisLabelAdder:cr,chartAPI:st,dataSetDefStore:h,createDialog:ar,isCanvasElemSupported:function(){var n=r.createElement("canvas");return!(!n.getContext||!n.getContext("2d"))},componentDispose:ii,getSvgDataurl:function(t,i){br(t,function(t){i("data:image/svg+xml;base64,"+n.btoa(n.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">'+t))))})},removeCrossDomainImages:rr,getBrowserDetails:ir,dataurlToBlob:tr,downloadCharts:function(n,t,i,r,u){t?pr(n,t,i):wr(r,u)}})}]);window.FusionCharts&&window.FusionCharts.register("module",["private","vendor.redraphael",function(){var i=this.hcLib,t=window.Raphael,n;(function(){(function(n,t){var e=/[\.\/]/,o=function(){},s=function(n,t){return n-t},u,r,f={n:{}},i=function(n,t){var e,y;n=String(n);var p=r,a=Array.prototype.slice.call(arguments,2),o=i.listeners(n),l=0,f,c=[],v={},h=[],w=u;for(u=n,e=r=0,y=o.length;e<y;e++)"zIndex"in o[e]&&(c.push(o[e].zIndex),0>o[e].zIndex&&(v[o[e].zIndex]=o[e]));for(c.sort(s);0>c[l];)if(f=v[c[l++]],h.push(f.apply(t,a)),r)return r=p,h;for(e=0;e<y;e++)if(f=o[e],"zIndex"in f)if(f.zIndex==c[l]){if(h.push(f.apply(t,a)),r)break;do if(l++,(f=v[c[l]])&&h.push(f.apply(t,a)),r)break;while(f)}else v[f.zIndex]=f;else if(h.push(f.apply(t,a)),r)break;return r=p,u=w,h.length?h:null};i._events=f;i.listeners=function(n){n=n.split(e);for(var t=f,c,u,r,a,o,s=[t],h=[],i=0,l=n.length;i<l;i++){for(o=[],r=0,a=s.length;r<a;r++)for(t=s[r].n,c=[t[n[i]],t["*"]],u=2;u--;)(t=c[u])&&(o.push(t),h=h.concat(t.f||[]));s=o}return h};i.on=function(n,t){if(n=String(n),"function"!=typeof t)return function(){};for(var u=n.split(e),i=f,r=0,s=u.length;r<s;r++)i=i.n,i=i.hasOwnProperty(u[r])&&i[u[r]]||(i[u[r]]={n:{}});for(i.f=i.f||[],r=0,s=i.f.length;r<s;r++)if(i.f[r]==t)return o;return i.f.push(t),function(n){+n==+n&&(t.zIndex=+n)}};i.f=function(n){var t=[].slice.call(arguments,1);return function(){i.apply(null,[n,null].concat(t).concat([].slice.call(arguments,0)))}};i.stop=function(){r=1};i.nt=function(n){return n?new RegExp("(?:\\.|\\/|^)"+n+"(?:\\.|\\/|$)").test(u):u};i.nts=function(){return u.split(e)};i.off=i.unbind=function(n,t){if(n){for(var c=n.split(e),r,o,s,u,l=[f],h=0,a=c.length;h<a;h++)for(u=0;u<l.length;u+=s.length-2){if(s=[u,1],r=l[u].n,"*"!=c[h])r[c[h]]&&s.push(r[c[h]]);else for(o in r)r.hasOwnProperty(o)&&s.push(r[o]);l.splice.apply(l,s)}for(h=0,a=l.length;h<a;h++)for(r=l[h];r.n;){if(t){if(r.f){for(u=0,c=r.f.length;u<c;u++)if(r.f[u]==t){r.f.splice(u,1);break}r.f.length||delete r.f}for(o in r.n)if(r.n.hasOwnProperty(o)&&r.n[o].f){for(s=r.n[o].f,u=0,c=s.length;u<c;u++)if(s[u]==t){s.splice(u,1);break}s.length||delete r.n[o].f}}else for(o in delete r.f,r.n)r.n.hasOwnProperty(o)&&r.n[o].f&&delete r.n[o].f;r=r.n}}else i._events=f={n:{}}};i.once=function(n,t){var r=function(){return i.unbind(n,r),t.apply(this,arguments)};return i.on(n,r)};i.version="0.4.2";i.toString=function(){return"You are running Eve 0.4.2"};"undefined"!=typeof module&&module.exports?module.exports=i:t||"undefined"==typeof define?n.eve=i:define("eve",[],function(){return i})})(this,!0),function(n,t,i){!i&&"function"==typeof define&&define.amd?define(["eve"],function(i){return t(n,i)}):t(n,n.eve)}(this,function(t,i){function r(n){var t,u;return(void 0===r._url&&(r._url=""),r.is(n,"function"))?ir?n():i.on("raphael.DOMload",n):r.is(n,b)?r._engine.create[l](r,n.splice(0,3+r.is(n[0],v))).add(n):(t=Array.prototype.slice.call(arguments,0),r.is(t[t.length-1],"function")?(u=t.pop(),ir?u.call(r._engine.create[l](r,t)):i.on("raphael.DOMload",function(){u.call(r._engine.create[l](r,t))})):r._engine.create[l](r,arguments))}function ii(){return this.hex}function wr(n,t){for(var i,f=[],r=0,u=n.length;u-2*!t>r;r+=2)i=[{x:+n[r-2],y:+n[r-1]},{x:+n[r],y:+n[r+1]},{x:+n[r+2],y:+n[r+3]},{x:+n[r+4],y:+n[r+5]}],t?r?u-4==r?i[3]={x:+n[0],y:+n[1]}:u-2==r&&(i[2]={x:+n[0],y:+n[1]},i[3]={x:+n[2],y:+n[3]}):i[0]={x:+n[u-2],y:+n[u-1]}:u-4==r?i[3]=i[2]:r||(i[0]={x:+n[r],y:+n[r+1]}),f.push(["C",(-i[0].x+6*i[1].x+i[2].x)/6,(-i[0].y+6*i[1].y+i[2].y)/6,(i[1].x+6*i[2].x-i[3].x)/6,(i[1].y+6*i[2].y-i[3].y)/6,i[2].x,i[2].y]);return f}function kt(n,t,i,r,u,f,e,o,s){null==s&&(s=1);s=(1<s?1:0>s?0:s)/2;for(var v=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],y=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],l=0,c=0;12>c;c++)var h=s*v[c]+s,a=h*(h*(-3*n+9*i-9*u+3*e)+6*n-12*i+6*u)-3*n+3*i,h=h*(h*(-3*t+9*r-9*f+3*o)+6*t-12*r+6*f)-3*t+3*r,l=l+y[c]*it(a*a+h*h);return s*l}function uf(n,t,i,r,u,f,e,o,s){if(!(0>s||kt(n,t,i,r,u,f,e,o)<s)){for(var l=.5,h=1-l,c=kt(n,t,i,r,u,f,e,o,h);.01<a(c-s);)l/=2,h+=(c<s?1:-1)*l,c=kt(n,t,i,r,u,f,e,o,h);return h}}function ci(n,t,i){var ht,fi,h,b,f,e,p,y;n=r._path2curve(n);t=r._path2curve(t);for(var ft,et,ot,st,lt,at,vt,yt,l,v,pt=i?0:[],wt=0,oi=n.length;wt<oi;wt++)if(l=n[wt],"M"==l[0])ft=lt=l[1],et=at=l[2];else for("C"==l[0]?(l=[ft,et].concat(l.slice(1)),ft=l[6],et=l[7]):(l=[ft,et,ft,et,lt,at,lt,at],ft=lt,et=at),ht=0,fi=t.length;ht<fi;ht++)if(v=t[ht],"M"==v[0])ot=vt=v[1],st=yt=v[2];else{if("C"==v[0]?(v=[ot,st].concat(v.slice(1)),ot=v[6],st=v[7]):(v=[ot,st,ot,st,vt,yt,vt,yt],ot=vt,st=yt),b=l,f=v,h=i,e=r.bezierBBox(b),p=r.bezierBBox(f),r.isBBoxIntersect(e,p)){for(var e=kt.apply(0,b),p=kt.apply(0,f),e=o(~~(e/5),1),p=o(~~(p/5),1),ii=[],ri=[],ei={},ui=h?0:[],s=0;s<e+1;s++)y=r.findDotsAtSegment.apply(r,b.concat(s/e)),ii.push({x:y.x,y:y.y,t:s/e});for(s=0;s<p+1;s++)y=r.findDotsAtSegment.apply(r,f.concat(s/p)),ri.push({x:y.x,y:y.y,t:s/p});for(s=0;s<e;s++)for(b=0;b<p;b++){var w=ii[s],ct=ii[s+1],f=ri[b],y=ri[b+1],bt=.001>a(ct.x-w.x)?"y":"x",dt=.001>a(y.x-f.x)?"y":"x",u=w.x;var k=w.y,d=ct.x,g=ct.y,nt=f.x,tt=f.y,it=y.x,rt=y.y;if(o(u,d)<c(nt,it)||c(u,d)>o(nt,it)||o(k,g)<c(tt,rt)||c(k,g)>o(tt,rt))u=void 0;else{var gt=(u*g-k*d)*(nt-it)-(u-d)*(nt*rt-tt*it),ni=(u*g-k*d)*(tt-rt)-(k-g)*(nt*rt-tt*it),ut=(u-d)*(tt-rt)-(k-g)*(nt-it);if(ut){var gt=gt/ut,ni=ni/ut,ut=+gt.toFixed(2),ti=+ni.toFixed(2);u=ut<+c(u,d).toFixed(2)||ut>+o(u,d).toFixed(2)||ut<+c(nt,it).toFixed(2)||ut>+o(nt,it).toFixed(2)||ti<+c(k,g).toFixed(2)||ti>+o(k,g).toFixed(2)||ti<+c(tt,rt).toFixed(2)||ti>+o(tt,rt).toFixed(2)?void 0:{x:gt,y:ni}}else u=void 0}u&&ei[u.x.toFixed(4)]!=u.y.toFixed(4)&&(ei[u.x.toFixed(4)]=u.y.toFixed(4),w=w.t+a((u[bt]-w[bt])/(ct[bt]-w[bt]))*(ct.t-w.t),f=f.t+a((u[dt]-f[dt])/(y[dt]-f[dt]))*(y.t-f.t),0<=w&&1.001>=w&&0<=f&&1.001>=f&&(h?ui++:ui.push({x:u.x,y:u.y,t1:c(w,1),t2:c(f,1)})))}h=ui}else h=h?0:[];if(i)pt+=h;else{for(e=0,p=h.length;e<p;e++)h[e].segment1=wt,h[e].segment2=ht,h[e].bez1=l,h[e].bez2=v;pt=pt.concat(h)}}return pt}function ct(n,t,i,r,u,f){null!=n?(this.a=+n,this.b=+t,this.c=+i,this.d=+r,this.e=+u,this.f=+f):(this.a=1,this.c=this.b=0,this.d=1,this.f=this.e=0)}function br(){return this.x+" "+this.y+" "+this.width+" × "+this.height}function ff(n,t,i,r,u,f){function l(n,t){for(var r,f,i=n,u=0;8>u;u++){if(f=((s*i+o)*i+e)*i-n,a(f)<t)return i;if(r=(3*s*i+2*o)*i+e,1e-6>a(r))break;i-=f/r}if(r=0,u=1,i=n,i<r)return r;if(i>u)return u;for(;r<u;){if(f=((s*i+o)*i+e)*i,a(f-n)<t)break;n>f?r=i:u=i;i=(u-r)/2+r}return i}var e=3*t,o=3*(r-t)-e,s=1-e-o,h=3*i,c=3*(u-i)-h,v=1-h-c;return function(n,t){var i=l(n,t);return((v*i+c)*i+h)*i}(n,1/(200*f))}function ft(n,t){var i=[],u={},r;if(this.ms=t,this.times=1,n){for(r in n)n.hasOwnProperty(r)&&(u[h(r)]=n[r],i.push(h(r)));i.sort(kf)}this.anim=u;this.top=i[i.length-1];this.percents=i}function ri(n,t,u,f,o,s){var w,a,c,g,rt,it;u=h(u);var nt,tt,ut,et,ft,l,p=n.ms,y={},d={},b={};if(f){for(l=0,a=e.length;l<a;l++)if(w=e[l],w.el.id==t.id&&w.anim==n){w.percent!=u?(e.splice(l,1),ut=1):tt=w;t.attr(w.totalOrigin);break}}else f=+d;for(l=0,a=n.percents.length;l<a;l++)if(n.percents[l]==u||n.percents[l]>f*n.top){u=n.percents[l];ft=n.percents[l-1]||0;p=p/n.top*(u-ft);et=n.percents[l+1];nt=n.anim[u];break}else f&&t.attr(n.anim[n.percents[l]]);if(nt){if(tt)tt.initstatus=f,tt.start=new Date-tt.ms*f;else{for(c in nt)if(nt.hasOwnProperty(c)&&(er.hasOwnProperty(c)||t.ca[c]))switch(y[c]=t.attr(c),null==y[c]&&(y[c]=bf[c]),d[c]=nt[c],er[c]){case v:b[c]=(d[c]-y[c])/p;break;case"colour":y[c]=r.getRGB(y[c]);l=r.getRGB(d[c]);b[c]={r:(l.r-y[c].r)/p,g:(l.g-y[c].g)/p,b:(l.b-y[c].b)/p};break;case"path":for(l=fi(y[c],d[c]),w=l[1],y[c]=l[0],b[c]=[],l=0,a=y[c].length;l<a;l++)for(b[c][l]=[0],g=1,rt=y[c][l].length;g<rt;g++)b[c][l][g]=(w[l][g]-y[c][l][g])/p;break;case"transform":if(l=t._,a=re(l[c],d[c]))for(y[c]=a.from,d[c]=a.to,b[c]=[],b[c].real=!0,l=0,a=y[c].length;l<a;l++)for(b[c][l]=[y[c][l][0]],g=1,rt=y[c][l].length;g<rt;g++)b[c][l][g]=(d[c][l][g]-y[c][l][g])/p;else a=t.matrix||new ct,l={_:{transform:l.transform},getBBox:function(){return t.getBBox(1)}},y[c]=[a.a,a.b,a.c,a.d,a.e,a.f],bu(l,d[c]),d[c]=l._.transform,b[c]=[(l.matrix.a-a.a)/p,(l.matrix.b-a.b)/p,(l.matrix.c-a.c)/p,(l.matrix.d-a.d)/p,(l.matrix.e-a.e)/p,(l.matrix.f-a.f)/p];break;case"csv":if(a=k(nt[c]).split(ur),w=k(y[c]).split(ur),"clip-rect"==c)for(y[c]=w,b[c]=[],l=w.length;l--;)b[c][l]=(a[l]-y[c][l])/p;d[c]=a;break;default:for(a=[].concat(nt[c]),w=[].concat(y[c]),b[c]=[],l=t.ca[c].length;l--;)b[c][l]=((a[l]||0)-(w[l]||0))/p}if(l=nt.easing,c=r.easing_formulas[l],c||((c=k(l).match(lf))&&5==c.length?(it=c,c=function(n){return ff(n,+it[1],+it[2],+it[3],+it[4],p)}):c=gf),l=nt.start||n.start||+new Date,w={anim:n,percent:u,timestamp:l,start:l+(n.del||0),status:0,initstatus:f||0,stop:!1,ms:p,easing:c,from:y,diff:b,to:d,el:t,callback:nt.callback,prev:ft,next:et,repeat:s||n.times,origin:t.attr(),totalOrigin:o},e.push(w),f&&!tt&&!ut&&(w.stop=!0,w.start=new Date-p*f,1==e.length))return yr();ut&&(w.start=new Date-w.ms*f);1==e.length&&tf(yr)}i("raphael.anim.start."+t.id,t,n)}}function kr(n){for(var t=0;t<e.length;t++)e[t].el.paper==n&&e.splice(t--,1)}var pt,ni,bi,ki,d,st,ei,wu,oi,wt,g,bt,w,tr,rf;r.upgrade="1.0.0";r.version="2.1.0";r.eve=i;n=r;var ir,l="apply",v="number",b="array",dr=Array.prototype.slice,gr=Array.prototype.splice,ef=function(){return function(){}.hasOwnProperty("prototype")}(),u={doc:document,win:t},nu=Object.prototype.hasOwnProperty.call(u.win,"Raphael"),of=u.win.Raphael,et=u.doc,tt=u.win,ui=r.supportsTouch="createTouch"in et,li=r.supportsOnlyTouch=ui&&!(tt.navigator.maxTouchPoints||tt.navigator.msMaxTouchPoints),tu=function(){};r.ca=r.customAttributes=tu.prototype;var iu=function(){this.ca=this.customAttributes=new tu;this._CustomAttributes=function(){};this._CustomAttributes.prototype=this.ca;this._elementsById={};this.id=r._oid++;i("raphael.new",this)},s=r.fn=iu.prototype=r.prototype,sf={circle:1,rect:1,path:1,ellipse:1,text:1,image:1,group:1},ru="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel dragstart dragmove dragend".split(" "),ai=r._touchMap={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},rr=r._dragEventMap={dragstart:"mousedown",dragmove:"mousemove",dragend:"mouseup"},k=tt.String,h=tt.parseFloat,lt=tt.parseInt,p=tt.Math,o=p.max,c=p.min,a=p.abs,nt=p.pow,at=p.cos,ot=p.sin,it=p.sqrt,vt=p.round,rt=p.PI,vi=rt/180,uu=180/rt,yi=k.prototype.toLowerCase,fu=k.prototype.toUpperCase,eu=tt.Object.prototype.toString,ur=/[, ]+/,hf=/\{(\d+)\}/g;r._ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i;var cf=/^\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,lf=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,fr=/[\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]*/,af=/,?([achlmqrstvxz]),?/gi,vf=/([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,yf=/([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,ou=/(-?\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;r._radial_gradient=/^x?r(?:\(([^\)]*?)\))?/;var pf={NaN:1,Infinity:1,"-Infinity":1},wf={hs:1,rg:1},bf=r._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9","clip-path":"",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"about:blank","letter-spacing":0,"line-height":12,"vertical-align":"middle",opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",visibility:"",title:"",transform:"",rotation:0,width:0,x:0,y:0},er=r._availableAnimAttrs={blur:v,"clip-rect":"csv","clip-path":"path",cx:v,cy:v,fill:"colour","fill-opacity":v,"font-size":v,height:v,opacity:v,path:"path",r:v,rx:v,ry:v,stroke:"colour","stroke-opacity":v,"stroke-width":v,transform:"transform",width:v,x:v,y:v},dt={},kf=function(n,t){return h(n)-h(t)},df=function(){},gf=function(n){return n},or=r._rectPath=function(n,t,i,r,u){return u?[["M",n+u,t],["l",i-2*u,0],["a",u,u,0,0,1,u,u],["l",0,r-2*u],["a",u,u,0,0,1,-u,u],["l",2*u-i,0],["a",u,u,0,0,1,-u,-u],["l",0,2*u-r],["a",u,u,0,0,1,u,-u],["z"]]:[["M",n,t],["l",i,0],["l",0,r],["l",-i,0],["z"]]},su=function(n,t,i,r){return null==r&&(r=i),[["M",n,t],["m",0,-r],["a",i,r,0,1,1,0,2*r],["a",i,r,0,1,1,0,-2*r],["z"]]},pi=r._getPath={group:function(){return!1},path:function(n){return n.attr("path")},circle:function(n){return n=n.attrs,su(n.cx,n.cy,n.r)},ellipse:function(n){return n=n.attrs,su(n.cx,n.cy,n.rx,n.ry)},rect:function(n){return n=n.attrs,or(n.x,n.y,n.width,n.height,n.r)},image:function(n){return n=n.attrs,or(n.x,n.y,n.width,n.height)},text:function(n){return n=n._getBBox(),or(n.x,n.y,n.width,n.height)}},sr=r.mapPath=function(n,t){if(!t)return n;var f,e,u,i,o,s,r;for(n=fi(n),u=0,o=n.length;u<o;u++)for(r=n[u],i=1,s=r.length;i<s;i+=2)f=t.x(r[i],r[i+1]),e=t.y(r[i],r[i+1]),r[i]=f,r[i+1]=e;return n};r.pick=function(){for(var n,t=0,i=arguments.length;t<i;t+=1)if((n=arguments[t])||!1===n||0===n)return n};var yt=r._lastArgIfGroup=function(n,t){var i=n.length-1,u=n[i];if(u&&u.constructor===r.el.constructor&&"group"===u.type)return t&&(n[i]=void 0,delete n[i],gr.call(n,i,1)),u},gt=r._serializeArgs=function(n){var t=n[0],i,u;if(r.is(t,"object")&&!r.is(t,"array")&&"group"!==t.type)for(i=t,t.path&&(t=t.path)&&!r.is(t,"string")&&r.is(t[0],b),t=1,u=arguments.length;t<u;t+=2)i[arguments[t]]||(i[arguments[t]]=arguments[t+1]);else for(i={},t=1,u=arguments.length;t<u;t+=2)i[arguments[t]]=n[(t-1)/2]||arguments[t+1];return i},wi=r.merge=function(n,t,i,r,u){var f,e,o,s;if(u?(r.push(n),u.push(t)):(r=[n],u=[t]),t instanceof Array)for(f=0;f<t.length;f+=1){try{e=n[f];o=t[f]}catch(h){continue}"object"!=typeof o?i&&void 0===o||(n[f]=o):((null===e||"object"!=typeof e)&&(e=n[f]=o instanceof Array?[]:{}),s=checkCyclicRef(o,u),-1!==s?e=n[f]=r[s]:wi(e,o,i,r,u))}else for(f in t){try{e=n[f];o=t[f]}catch(h){continue}null!==o&&"object"==typeof o?(s=eu.call(o),"[object Object]"===s)?((null===e||"object"!=typeof e)&&(e=n[f]={}),s=checkCyclicRef(o,u),-1!==s?e=n[f]=r[s]:wi(e,o,i,r,u)):"[object Array]"===s?(null!==e&&e instanceof Array||(e=n[f]=[]),s=checkCyclicRef(o,u),-1!==s?e=n[f]=r[s]:wi(e,o,i,r,u)):n[f]=o:n[f]=o}return n};if(r.extend=function(n,t,i){return"object"!=typeof n&&"object"!=typeof t?null:"object"!=typeof t||null===t?n:("object"!=typeof n&&(n=t instanceof Array?[]:{}),wi(n,t,i),n)},pt=r.is=function(n,t){return t=yi.call(t),"finite"==t?!pf.hasOwnProperty(+n):t==b?n instanceof Array:"object"!==t||void 0!==n&&null!==n?"null"==t&&null===n||t==typeof n&&null!==n||"object"==t&&n===Object(n)||"array"==t&&Array.isArray&&Array.isArray(n)||eu.call(n).slice(8,-1).toLowerCase()==t:!1},r.createUUID=function(n,t){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(n,t).toUpperCase()}}(/[xy]/g,function(n){var t=16*p.random()|0;return("x"==n?t:t&3|8).toString(16)}),ni=r.clone=ef?function(n){if(Object(n)!==n)return n;var i=new n.constructor,t;for(t in n)"prototype"!==t&&n.hasOwnProperty(t)&&(i[t]=ni(n[t]));return i}:function(n){if(Object(n)!==n)return n;var i=new n.constructor,t;for(t in n)n.hasOwnProperty(t)&&(i[t]=ni(n[t]));return i},r._g=u,r.type=tt.ENABLE_RED_CANVAS&&(tt.CanvasRenderingContext2D||et.createElement("canvas").getContext)?"CANVAS":tt.SVGAngle||et.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==r.type){if(bi=et.createElement("div"),bi.innerHTML='<v:shape adj="1"/>',ki=bi.firstChild,ki.style.behavior="url(#default#VML)",!ki||"object"!=typeof ki.adj)return r.type="";bi=null}r.svg=!((r.vml="VML"==r.type)||(r.canvas="CANVAS"==r.type));r._Paper=iu;r._id=0;r._oid=0;r.angle=function(n,t,i,u,f,e){return null==f?(n-=i,t-=u,n||t?(p.atan2(-t,-n)*uu+540)%360:0):r.angle(n,t,f,e)-r.angle(i,u,f,e)};r.rad=function(n){return n%360*vi};r.deg=function(n){return n*uu%360};r.snapTo=function(n,t,i){var r;if(pt(i,"finite")||(i=10),pt(n,b)){for(r=n.length;r--;)if(a(n[r]-t)<=i)return n[r]}else{if(n=+n,r=t%n,r<i)return t-r;if(r>n-i)return t-r+n}return t};r.setWindow=function(n){i("raphael.setWindow",r,u.win,n);tt=u.win=n;et=u.doc=u.win.document;r._engine.initWin&&r._engine.initWin(u.win)};var di=function(n){var e,i,f,o,t;if(r.vml){e=/^\s+|\s+$/g;try{f=new ActiveXObject("htmlfile");f.write("<body>");f.close();i=f.body}catch(s){i=createPopup().document.body}o=i.createTextRange();di=d(function(n){try{i.style.color=k(n).replace(e,"");var t=o.queryCommandValue("ForeColor");return"#"+("000000"+((t&255)<<16|t&65280|(t&16711680)>>>16).toString(16)).slice(-6)}catch(r){return"none"}})}else t=u.doc.createElement("i"),t.title="Raphaël Colour Picker",t.style.display="none",u.doc.body.appendChild(t),di=d(function(n){return t.style.color=n,u.doc.defaultView.getComputedStyle(t,"").getPropertyValue("color")});return di(n)},ne=function(){return"hsb("+[this.h,this.s,this.b]+")"},te=function(){return"hsl("+[this.h,this.s,this.l]+")"},hu=function(){return this.hex},cu=function(n,t,i){return null==t&&pt(n,"object")&&"r"in n&&"g"in n&&"b"in n&&(i=n.b,t=n.g,n=n.r),null==t&&pt(n,"string")&&(i=r.getRGB(n),n=i.r,t=i.g,i=i.b),(1<n||1<t||1<i)&&(n/=255,t/=255,i/=255),[n,t,i]},lu=function(n,t,i,u){var f={r:n*=255,g:t*=255,b:i*=255,hex:r.rgb(n,t,i),toString:hu};return pt(u,"finite")&&(f.opacity=u),f};r.color=function(n){var t;return r.is(n,"object")&&"h"in n&&"s"in n&&"b"in n?(t=r.hsb2rgb(n),n.r=t.r,n.g=t.g,n.b=t.b,n.hex=t.hex):r.is(n,"object")&&"h"in n&&"s"in n&&"l"in n?(t=r.hsl2rgb(n),n.r=t.r,n.g=t.g,n.b=t.b,n.hex=t.hex):(r.is(n,"string")&&(n=r.getRGB(n)),r.is(n,"object")&&"r"in n&&"g"in n&&"b"in n?(t=r.rgb2hsl(n),n.h=t.h,n.s=t.s,n.l=t.l,t=r.rgb2hsb(n),n.v=t.b):(n={hex:"none"},n.r=n.g=n.b=n.h=n.s=n.v=n.l=-1)),n.toString=hu,n};r.hsb2rgb=function(n,t,i,r){this.is(n,"object")&&"h"in n&&"s"in n&&"b"in n&&(i=n.b,t=n.s,n=n.h,r=n.o);var f,e,u;return n=360*n%360/60,u=i*t,t=u*(1-a(n%2-1)),i=f=e=i-u,n=~~n,i+=[u,t,0,0,t,u][n],f+=[t,u,u,t,0,0][n],e+=[0,0,t,u,u,t][n],lu(i,f,e,r)};r.hsl2rgb=function(n,t,i,r){this.is(n,"object")&&"h"in n&&"s"in n&&"l"in n&&(i=n.l,t=n.s,n=n.h);(1<n||1<t||1<i)&&(n/=360,t/=100,i/=100);var f,e,u;return n=360*n%360/60,u=2*t*(.5>i?i:1-i),t=u*(1-a(n%2-1)),i=f=e=i-u/2,n=~~n,i+=[u,t,0,0,t,u][n],f+=[t,u,u,t,0,0][n],e+=[0,0,t,u,u,t][n],lu(i,f,e,r)};r.rgb2hsb=function(n,t,i){i=cu(n,t,i);n=i[0];t=i[1];i=i[2];var u,r;return u=o(n,t,i),r=u-c(n,t,i),n=((0==r?null:u==n?(t-i)/r:u==t?(i-n)/r+2:(n-t)/r+4)+360)%6/6,{h:n,s:0==r?0:r/u,b:u,toString:ne}};r.rgb2hsl=function(n,t,i){i=cu(n,t,i);n=i[0];t=i[1];i=i[2];var r,f,u;return r=o(n,t,i),f=c(n,t,i),u=r-f,n=((0==u?null:r==n?(t-i)/u:r==t?(i-n)/u+2:(n-t)/u+4)+360)%6/6,r=(r+f)/2,{h:n,s:0==u?0:.5>r?u/(2*r):u/(2-2*r),l:r,toString:te}};r._path2string=function(){return this.join(",").replace(af,"$1")};d=r._cacher=function(n,t,i){function r(){var f=dr.call(arguments,0),u=f.join("␀"),e=r.cache=r.cache||{},o=r.count=r.count||[];if(e.hasOwnProperty(u)){n:for(var f=o,o=u,s=0,h=f.length;s<h;s++)if(f[s]===o){f.push(f.splice(s,1)[0]);break n}return i?i(e[u]):e[u]}return 1e3<=o.length&&delete e[o.shift()],o.push(u),e[u]=n[l](t,f),i?i(e[u]):e[u]}return r};r._preload=function(n,t){var i=et.createElement("img");i.style.cssText="position:absolute;left:-9999em;top:-9999em";i.onload=function(){t.call(this);this.onload=null;et.body.removeChild(this)};i.onerror=function(){et.body.removeChild(this)};et.body.appendChild(i);i.src=n};r.getRGB=d(function(n){var e,i,u,f,t;return(n&&pt(n,"object")&&"opacity"in n&&(e=n.opacity),!n||(n=k(n)).indexOf("-")+1)?{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ii}:"none"==n?{r:-1,g:-1,b:-1,hex:"none",toString:ii}:(wf.hasOwnProperty(n.toLowerCase().substring(0,2))||"#"===n.charAt()||(n=di(n)),n=n.match(cf))?(n[2]&&(f=lt(n[2].substring(5),16),u=lt(n[2].substring(3,5),16),i=lt(n[2].substring(1,3),16)),n[3]&&(f=lt((t=n[3].charAt(3))+t,16),u=lt((t=n[3].charAt(2))+t,16),i=lt((t=n[3].charAt(1))+t,16)),n[4]&&(t=n[4].split(fr),i=h(t[0]),"%"==t[0].slice(-1)&&(i*=2.55),u=h(t[1]),"%"==t[1].slice(-1)&&(u*=2.55),f=h(t[2]),"%"==t[2].slice(-1)&&(f*=2.55),"rgba"==n[1].toLowerCase().slice(0,4)&&(e=h(t[3])),t[3]&&"%"==t[3].slice(-1)&&(e/=100)),n[5])?(t=n[5].split(fr),i=h(t[0]),"%"==t[0].slice(-1)&&(i*=2.55),u=h(t[1]),"%"==t[1].slice(-1)&&(u*=2.55),f=h(t[2]),"%"==t[2].slice(-1)&&(f*=2.55),"deg"!=t[0].slice(-3)&&"°"!=t[0].slice(-1)||(i/=360),"hsba"==n[1].toLowerCase().slice(0,4)&&(e=h(t[3])),t[3]&&"%"==t[3].slice(-1)&&(e/=100),r.hsb2rgb(i,u,f,e)):n[6]?(t=n[6].split(fr),i=h(t[0]),"%"==t[0].slice(-1)&&(i*=2.55),u=h(t[1]),"%"==t[1].slice(-1)&&(u*=2.55),f=h(t[2]),"%"==t[2].slice(-1)&&(f*=2.55),"deg"!=t[0].slice(-3)&&"°"!=t[0].slice(-1)||(i/=360),"hsla"==n[1].toLowerCase().slice(0,4)&&(e=h(t[3])),t[3]&&"%"==t[3].slice(-1)&&(e/=100),r.hsl2rgb(i,u,f,e)):(n={r:i,g:u,b:f,toString:ii},n.hex="#"+(16777216|f|u<<8|i<<16).toString(16).slice(1),r.is(e,"finite")&&(n.opacity=e),n):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:ii}},r);r.tintshade=d(function(n,t){var u=r.getRGB(n),i;return i=255,0>t&&(t*=-1,i=0),1<t&&(t=1),i=0===t?u:{r:i-(i-u.r)*t,g:i-(i-u.g)*t,b:i-(i-u.b)*t,toString:ii},i.hex=r.rgb(i.r,i.g,i.b),u.error&&(i.error=u.error),"opacity"in u?(i.rgba="rgba("+[i.r,i.g,i.b,u.opacity].join()+")",i.opacity=u.opacity):i.rgba="rgb("+[i.r,i.g,i.b].join()+")",i},r);r.hsb=d(function(n,t,i){return r.hsb2rgb(n,t,i).hex});r.hsl=d(function(n,t,i){return r.hsl2rgb(n,t,i).hex});r.rgb=d(function(n,t,i){return"#"+(16777216|i|t<<8|n<<16).toString(16).slice(1)});r.getColor=function(n){n=this.getColor.start=this.getColor.start||{h:0,s:1,b:n||.75};var t=this.hsb2rgb(n.h,n.s,n.b);return n.h+=.075,1<n.h&&(n.h=0,n.s-=.2,0>=n.s&&(this.getColor.start={h:0,s:1,b:n.b})),t.hex};r.getColor.reset=function(){delete this.start};r.parsePathString=function(n){var i,u,t;return n?(i=st(n),i.arr)?ut(i.arr):(u={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},t=[],r.is(n,b)&&r.is(n[0],b)&&(t=ut(n)),t.length||k(n).replace(vf,function(n,i,r){var f=[];if(n=i.toLowerCase(),r.replace(ou,function(n,t){t&&f.push(+t)}),"m"==n&&2<f.length&&(t.push([i].concat(f.splice(0,2))),n="l",i="m"==i?"l":"L"),"r"==n)t.push([i].concat(f));else for(;f.length>=u[n]&&(t.push([i].concat(f.splice(0,u[n]))),u[n]););}),t.toString=r._path2string,i.arr=ut(t),t):null};r.parseTransformString=d(function(n){if(!n)return null;var t=[];return r.is(n,b)&&r.is(n[0],b)&&(t=ut(n)),t.length||k(n).replace(yf,function(n,i,r){var u=[];yi.call(i);r.replace(ou,function(n,t){t&&u.push(+t)});t.push([i].concat(u))}),t.toString=r._path2string,t});st=function(n){var t=st.ps=st.ps||{};return t[n]?t[n].sleep=100:t[n]={sleep:100},setTimeout(function(){for(var i in t)t.hasOwnProperty(i)&&i!=n&&(t[i].sleep--,!t[i].sleep&&delete t[i])}),t[n]};r.findDotsAtSegment=function(n,t,i,r,u,f,e,o,s){var c=1-s,v=nt(c,3),l=nt(c,2),h=s*s,a=h*s,w=v*n+3*l*s*i+3*c*s*s*u+a*e,v=v*t+3*l*s*r+3*c*s*s*f+a*o,l=n+2*s*(i-n)+h*(u-2*i+n),a=t+2*s*(r-t)+h*(f-2*r+t),y=i+2*s*(u-i)+h*(e-2*u+i),h=r+2*s*(f-r)+h*(o-2*f+r);return n=c*n+s*i,t=c*t+s*r,u=c*u+s*e,f=c*f+s*o,o=90-180*p.atan2(l-y,a-h)/rt,(l>y||a<h)&&(o+=180),{x:w,y:v,m:{x:l,y:a},n:{x:y,y:h},start:{x:n,y:t},end:{x:u,y:f},alpha:o}};r.bezierBBox=function(n,t,i,u,f,e,o,s){return r.is(n,"array")||(n=[n,t,i,u,f,e,o,s]),n=pu.apply(null,n),{x:n.min.x,y:n.min.y,x2:n.max.x,y2:n.max.y,width:n.max.x-n.min.x,height:n.max.y-n.min.y}};r.isPointInsideBBox=function(n,t,i){return t>=n.x&&t<=n.x2&&i>=n.y&&i<=n.y2};r.isBBoxIntersect=function(n,t){var i=r.isPointInsideBBox;return i(t,n.x,n.y)||i(t,n.x2,n.y)||i(t,n.x,n.y2)||i(t,n.x2,n.y2)||i(n,t.x,t.y)||i(n,t.x2,t.y)||i(n,t.x,t.y2)||i(n,t.x2,t.y2)||(n.x<t.x2&&n.x>t.x||t.x<n.x2&&t.x>n.x)&&(n.y<t.y2&&n.y>t.y||t.y<n.y2&&t.y>n.y)};r.pathIntersection=function(n,t){return ci(n,t)};r.pathIntersectionNumber=function(n,t){return ci(n,t,1)};r.isPointInsidePath=function(n,t,i){var u=r.pathBBox(n);return r.isPointInsideBBox(u,t,i)&&(1==ci(n,[["M",t,i],["H",u.x2+10]],1)%2||1==ci(n,[["M",t,i],["V",u.y2+10]],1)%2)};r._removedFactory=function(n){return function(){i("raphael.log",null,"Raphaël: you are calling to method “"+n+"” of removed object",n)}};var hr=r.pathBBox=function(n){var e=st(n);if(e.bbox)return e.bbox;if(!n)return{x:0,y:0,width:0,height:0,x2:0,y2:0};n=fi(n);for(var r=0,f=0,u=[],i=[],t,s=0,h=n.length;s<h;s++)t=n[s],"M"==t[0]?(r=t[1],f=t[2],u.push(r),i.push(f)):(r=pu(r,f,t[1],t[2],t[3],t[4],t[5],t[6]),u=u.concat(r.min.x,r.max.x),i=i.concat(r.min.y,r.max.y),r=t[5],f=t[6]);return n=c[l](0,u),t=c[l](0,i),u=o[l](0,u),i=o[l](0,i),i={x:n,y:t,x2:u,y2:i,width:u-n,height:i-t},e.bbox=ni(i),i},ut=function(n){return n=ni(n),n.toString=r._path2string,n},ie=r._pathToRelative=function(n){var l=st(n),a,i,t,s,v;if(l.rel)return ut(l.rel);r.is(n,b)&&r.is(n&&n[0],b)||(n=r.parsePathString(n));var u=[],o=0,e=0,h=0,c=0,f=0;for("M"==n[0][0]&&(o=n[0][1],e=n[0][2],h=o,c=e,f++,u.push(["M",o,e])),a=n.length;f<a;f++){if(i=u[f]=[],t=n[f],t[0]!=yi.call(t[0]))switch(i[0]=yi.call(t[0]),i[0]){case"a":i[1]=t[1];i[2]=t[2];i[3]=t[3];i[4]=t[4];i[5]=t[5];i[6]=+(t[6]-o).toFixed(3);i[7]=+(t[7]-e).toFixed(3);break;case"v":i[1]=+(t[1]-e).toFixed(3);break;case"m":h=t[1];c=t[2];default:for(s=1,v=t.length;s<v;s++)i[s]=+(t[s]-(s%2?o:e)).toFixed(3)}else for(u[f]=[],"m"==t[0]&&(h=t[1]+o,c=t[2]+e),i=0,s=t.length;i<s;i++)u[f][i]=t[i];t=u[f].length;switch(u[f][0]){case"z":o=h;e=c;break;case"h":o+=+u[f][t-1];break;case"v":e+=+u[f][t-1];break;default:o+=+u[f][t-2];e+=+u[f][t-1]}}return u.toString=r._path2string,l.rel=ut(u),u},au=r._pathToAbsolute=function(n){var l=st(n),u;if(l.abs)return ut(l.abs);if(r.is(n,b)&&r.is(n&&n[0],b)||(n=r.parsePathString(n)),!n||!n.length)return u=["M",0,0],u.toString=r._path2string,u;var e=0,o=0,h=0,c=0,t=0;u=[];"M"==n[0][0]&&(e=+n[0][1],o=+n[0][2],h=e,c=o,t++,u[0]=["M",e,o]);for(var y=3==n.length&&"M"==n[0][0]&&"R"==n[1][0].toUpperCase()&&"Z"==n[2][0].toUpperCase(),i,a=t,p=n.length;a<p;a++){if(u.push(t=[]),i=n[a],i[0]!=fu.call(i[0]))switch(t[0]=fu.call(i[0]),t[0]){case"A":t[1]=i[1];t[2]=i[2];t[3]=i[3];t[4]=i[4];t[5]=i[5];t[6]=+(i[6]+e);t[7]=+(i[7]+o);break;case"V":t[1]=+i[1]+o;break;case"H":t[1]=+i[1]+e;break;case"R":for(var s=[e,o].concat(i.slice(1)),f=2,v=s.length;f<v;f++)s[f]=+s[f]+e,s[++f]=+s[f]+o;u.pop();u=u.concat(wr(s,y));break;case"M":h=+i[1]+e;c=+i[2]+o;default:for(f=1,v=i.length;f<v;f++)t[f]=+i[f]+(f%2?e:o)}else if("R"==i[0])s=[e,o].concat(i.slice(1)),u.pop(),u=u.concat(wr(s,y)),t=["R"].concat(i.slice(-2));else for(s=0,f=i.length;s<f;s++)t[s]=i[s];switch(t[0]){case"Z":e=h;o=c;break;case"H":e=t[1];break;case"V":o=t[1];break;case"M":h=t[t.length-2];c=t[t.length-1];default:e=t[t.length-2];o=t[t.length-1]}}return u.toString=r._path2string,l.abs=ut(u),u},gi=function(n,t,i,r){return[n,t,i,r,i,r]},vu=function(n,t,i,r,u,f){var e=1/3,o=2/3;return[e*n+o*i,e*t+o*r,e*u+o*i,e*f+o*r,u,f]},yu=function(n,t,i,r,u,f,e,o,s,h){var b=120*rt/180,k=vi*(+u||0),y=[],c,g=d(function(n,t,i){var r=n*at(i)-t*ot(i);return n=n*ot(i)+t*at(i),{x:r,y:n}}),v,l;if(h)l=h[0],c=h[1],f=h[2],v=h[3];else{c=g(n,t,-k);n=c.x;t=c.y;c=g(o,s,-k);o=c.x;s=c.y;at(vi*u);ot(vi*u);c=(n-o)/2;l=(t-s)/2;v=c*c/(i*i)+l*l/(r*r);1<v&&(v=it(v),i*=v,r*=v);var v=i*i,w=r*r,v=(f==e?-1:1)*it(a((v*w-v*l*l-w*c*c)/(v*l*l+w*c*c)));f=v*i*l/r+(n+o)/2;v=v*-r*c/i+(t+s)/2;l=p.asin(((t-v)/r).toFixed(9));c=p.asin(((s-v)/r).toFixed(9));l=n<f?rt-l:l;c=o<f?rt-c:c;0>l&&(l=2*rt+l);0>c&&(c=2*rt+c);e&&l>c&&(l-=2*rt);!e&&c>l&&(c-=2*rt)}if(a(c-l)>b){var y=c,w=o,nt=s;c=l+b*(e&&c>l?1:-1);o=f+i*at(c);s=v+r*ot(c);y=yu(o,s,i,r,u,0,e,w,nt,[c,y,f,v])}if(f=c-l,u=at(l),b=ot(l),e=at(c),c=ot(c),f=p.tan(f/4),i=4/3*i*f,f*=4/3*r,r=[n,t],n=[n+i*b,t-f*u],t=[o+i*c,s-f*e],o=[o,s],n[0]=2*r[0]-n[0],n[1]=2*r[1]-n[1],h)return[n,t,o].concat(y);for(y=[n,t,o].concat(y).join().split(","),h=[],o=0,s=y.length;o<s;o++)h[o]=o%2?g(y[o-1],y[o],k).y:g(y[o],y[o+1],k).x;return h},nr=function(n,t,i,r,u,f,e,o,s){var h=1-s;return{x:nt(h,3)*n+3*nt(h,2)*s*i+3*h*s*s*u+nt(s,3)*e,y:nt(h,3)*t+3*nt(h,2)*s*r+3*h*s*s*f+nt(s,3)*o}},pu=d(function(n,t,i,r,u,f,e,s){var v=u-2*i+n-(e-2*u+i),y=2*(i-n)-2*(u-i),b=n-i,h=(-y+it(y*y-4*v*b))/2/v,v=(-y-it(y*y-4*v*b))/2/v,p=[t,s],w=[n,e];return"1e12"<a(h)&&(h=.5),"1e12"<a(v)&&(v=.5),0<h&&1>h&&(h=nr(n,t,i,r,u,f,e,s,h),w.push(h.x),p.push(h.y)),0<v&&1>v&&(h=nr(n,t,i,r,u,f,e,s,v),w.push(h.x),p.push(h.y)),v=f-2*r+t-(s-2*f+r),y=2*(r-t)-2*(f-r),b=t-r,h=(-y+it(y*y-4*v*b))/2/v,v=(-y-it(y*y-4*v*b))/2/v,"1e12"<a(h)&&(h=.5),"1e12"<a(v)&&(v=.5),0<h&&1>h&&(h=nr(n,t,i,r,u,f,e,s,h),w.push(h.x),p.push(h.y)),0<v&&1>v&&(h=nr(n,t,i,r,u,f,e,s,v),w.push(h.x),p.push(h.y)),{min:{x:c[l](0,w),y:c[l](0,p)},max:{x:o[l](0,w),y:o[l](0,p)}}}),fi=r._path2curve=d(function(n,t){var y=!t&&st(n);if(!t&&y.curve)return ut(y.curve);for(var r=au(n),i=t&&au(t),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},e={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},w=function(n,t){var i,r;if(!n)return["C",t.x,t.y,t.x,t.y,t.x,t.y];n[0]in{T:1,Q:1}||(t.qx=t.qy=null);switch(n[0]){case"M":t.X=n[1];t.Y=n[2];break;case"A":n=["C"].concat(yu[l](0,[t.x,t.y].concat(n.slice(1))));break;case"S":i=t.x+(t.x-(t.bx||t.x));r=t.y+(t.y-(t.by||t.y));n=["C",i,r].concat(n.slice(1));break;case"T":t.qx=t.x+(t.x-(t.qx||t.x));t.qy=t.y+(t.y-(t.qy||t.y));n=["C"].concat(vu(t.x,t.y,t.qx,t.qy,n[1],n[2]));break;case"Q":t.qx=n[1];t.qy=n[2];n=["C"].concat(vu(t.x,t.y,n[1],n[2],n[3],n[4]));break;case"L":n=["C"].concat(gi(t.x,t.y,n[1],n[2]));break;case"H":n=["C"].concat(gi(t.x,t.y,n[1],t.y));break;case"V":n=["C"].concat(gi(t.x,t.y,t.x,n[1]));break;case"Z":n=["C"].concat(gi(t.x,t.y,t.X,t.Y))}return n},b=function(n,t){if(7<n[t].length){n[t].shift();for(var u=n[t];u.length;)n.splice(t++,0,["C"].concat(u.splice(0,6)));n.splice(t,1);p=o(r.length,i&&i.length||0)}},k=function(n,t,u,f,e){n&&t&&"M"==n[e][0]&&"M"!=t[e][0]&&(t.splice(e,0,["M",f.x,f.y]),u.bx=0,u.by=0,u.x=n[e][1],u.y=n[e][2],p=o(r.length,i&&i.length||0))},u=0,p=o(r.length,i&&i.length||0);u<p;u++){r[u]=w(r[u],f);b(r,u);i&&(i[u]=w(i[u],e));i&&b(i,u);k(r,i,f,e,u);k(i,r,e,f,u);var s=r[u],c=i&&i[u],a=s.length,v=i&&c.length;f.x=s[a-2];f.y=s[a-1];f.bx=h(s[a-4])||f.x;f.by=h(s[a-3])||f.y;e.bx=i&&(h(c[v-4])||e.x);e.by=i&&(h(c[v-3])||e.y);e.x=i&&c[v-2];e.y=i&&c[v-1]}return i||(y.curve=ut(r)),i?[r,i]:r},null,ut);r._parseDots=d(function(n){for(var t,u,f=[],i=0,e=n.length;i<e;i++){if(t={},u=n[i].match(/^([^:]*):?([\d\.]*)/),t.color=r.getRGB(u[1]),t.color.error)return null;t.opacity=t.color.opacity;t.color=t.color.hex;u[2]&&(t.offset=u[2]+"%");f.push(t)}for(i=1,e=f.length-1;i<e;i++)if(!f[i].offset){for(n=h(f[i-1].offset||0),u=0,t=i+1;t<e;t++)if(f[t].offset){u=f[t].offset;break}for(u||(u=100,t=e),u=h(u),u=(u-n)/(t-i+1);i<t;i++)n+=u,f[i].offset=n+"%"}return f});ei=r._tear=function(n,t){n==t.top&&(t.top=n.prev);n==t.bottom&&(t.bottom=n.next);n.next&&(n.next.prev=n.prev);n.prev&&(n.prev.next=n.next)};r._tofront=function(n,t){return t.top===n?!1:(ei(n,t),n.next=null,n.prev=t.top,t.top.next=n,t.top=n,!0)};r._toback=function(n,t){return t.bottom===n?!1:(ei(n,t),n.next=t.bottom,n.prev=null,t.bottom.prev=n,t.bottom=n,!0)};r._insertafter=function(n,t,i,r){ei(n,i);n.parent=r;t===r.top&&(r.top=n);t.next&&(t.next.prev=n);n.next=t.next;n.prev=t;t.next=n};r._insertbefore=function(n,t,i,r){ei(n,i);n.parent=r;t===r.bottom&&(r.bottom=n);t.prev&&(t.prev.next=n);n.prev=t.prev;t.prev=n;n.next=t};wu=r.toMatrix=function(n,t){var r=hr(n),i={_:{transform:""},getBBox:function(){return r}};return bu(i,t),i.matrix};r.transformPath=function(n,t){return sr(n,wu(n,t))};var bu=r._extractTransform=function(n,t){var c,w;if(null==t)return n._.transform;t=k(t).replace(/\.{3}|\u2026/g,n._.transform||"");var a=r.parseTransformString(t),v=0,c=0,u=0,y=1,p=1,o=n._,u=new ct;if(o.transform=a||[],a)for(c=0,w=a.length;c<w;c++){var i=a[c],s=i.length,l=k(i[0]).toLowerCase(),h=i[0]!=l,f=h?u.invert():0,e;"t"==l&&3==s?h?(s=f.x(0,0),l=f.y(0,0),h=f.x(i[1],i[2]),f=f.y(i[1],i[2]),u.translate(h-s,f-l)):u.translate(i[1],i[2]):"r"==l?2==s?(e=e||n.getBBox(1),u.rotate(i[1],e.x+e.width/2,e.y+e.height/2),v+=i[1]):4==s&&(h?(h=f.x(i[2],i[3]),f=f.y(i[2],i[3]),u.rotate(i[1],h,f)):u.rotate(i[1],i[2],i[3]),v+=i[1]):"s"==l?2==s||3==s?(e=e||n.getBBox(1),u.scale(i[1],i[s-1],e.x+e.width/2,e.y+e.height/2),y*=i[1],p*=i[s-1]):5==s&&(h?(h=f.x(i[3],i[4]),f=f.y(i[3],i[4]),u.scale(i[1],i[2],h,f)):u.scale(i[1],i[2],i[3],i[4]),y*=i[1],p*=i[2]):"m"==l&&7==s&&u.add(i[1],i[2],i[3],i[4],i[5],i[6]);o.dirtyT=1;n.matrix=u}n.matrix=u;o.sx=y;o.sy=p;o.deg=v;o.dx=c=u.e;o.dy=u=u.f;1==y&&1==p&&!v&&o.bbox?(o.bbox.x+=+c,o.bbox.y+=+u):o.dirtyT=1},ku=function(n){var t=n[0];switch(t.toLowerCase()){case"t":return[t,0,0];case"m":return[t,1,0,0,1,0,0];case"r":return 4==n.length?[t,0,n[2],n[3]]:[t,0];case"s":return 5==n.length?[t,1,1,n[3],n[4]]:3==n.length?[t,1,1]:[t,1]}},re=r._equaliseTransform=function(n,t){t=k(t).replace(/\.{3}|\u2026/g,n);n=r.parseTransformString(n)||[];t=r.parseTransformString(t)||[];for(var l=o(n.length,t.length),s=[],h=[],u=0,f,c,i,e;u<l;u++){if(i=n[u]||ku(t[u]),e=t[u]||ku(i),i[0]!=e[0]||"r"==i[0].toLowerCase()&&(i[2]!=e[2]||i[3]!=e[3])||"s"==i[0].toLowerCase()&&(i[3]!=e[3]||i[4]!=e[4]))return;for(s[u]=[],h[u]=[],f=0,c=o(i.length,e.length);f<c;f++)f in i&&(s[u][f]=i[f]),f in e&&(h[u][f]=e[f])}return{from:s,to:h}};r._getContainer=function(n,t,i,f){var e;return e=null!=f||r.is(n,"object")?n:u.doc.getElementById(n),null!=e?e.tagName?null==t?{container:e,width:e.style.pixelWidth||e.offsetWidth,height:e.style.pixelHeight||e.offsetHeight}:{container:e,width:t,height:i}:{container:1,x:n,y:t,width:i,height:f}:void 0};r.pathToRelative=ie;r._engine={};r.path2curve=fi;r.matrix=function(n,t,i,r,u,f){return new ct(n,t,i,r,u,f)},function(n){function t(n){return n[0]*n[0]+n[1]*n[1]}function i(n){var i=it(t(n));n[0]&&(n[0]/=i);n[1]&&(n[1]/=i)}n.add=function(n,t,i,r,u,f){var e=[[],[],[]],o=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]];for(t=[[n,i,u],[t,r,f],[0,0,1]],n&&n instanceof ct&&(t=[[n.a,n.c,n.e],[n.b,n.d,n.f],[0,0,1]]),n=0;3>n;n++)for(i=0;3>i;i++){for(r=u=0;3>r;r++)u+=o[n][r]*t[r][i];e[n][i]=u}this.a=e[0][0];this.b=e[1][0];this.c=e[0][1];this.d=e[1][1];this.e=e[0][2];this.f=e[1][2]};n.invert=function(){var n=this.a*this.d-this.b*this.c;return new ct(this.d/n,-this.b/n,-this.c/n,this.a/n,(this.c*this.f-this.d*this.e)/n,(this.b*this.e-this.a*this.f)/n)};n.clone=function(){return new ct(this.a,this.b,this.c,this.d,this.e,this.f)};n.translate=function(n,t){this.add(1,0,0,1,n,t)};n.scale=function(n,t,i,r){null==t&&(t=n);(i||r)&&this.add(1,0,0,1,i,r);this.add(n,0,0,t,0,0);(i||r)&&this.add(1,0,0,1,-i,-r)};n.rotate=function(n,t,i){n=r.rad(n);t=t||0;i=i||0;var u=+at(n).toFixed(9);n=+ot(n).toFixed(9);this.add(u,n,-n,u,t,i);this.add(1,0,0,1,-t,-i)};n.x=function(n,t){return n*this.a+t*this.c+this.e};n.y=function(n,t){return n*this.b+t*this.d+this.f};n.get=function(n){return+this[k.fromCharCode(97+n)].toFixed(4)};n.toString=function(){return r.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()};n.toMatrixString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"};n.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')"};n.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};n.split=function(){var n={},f,u;return n.dx=this.e,n.dy=this.f,u=[[this.a,this.c],[this.b,this.d]],n.scalex=it(t(u[0])),i(u[0]),n.shear=u[0][0]*u[1][0]+u[0][1]*u[1][1],u[1]=[u[1][0]-u[0][0]*n.shear,u[1][1]-u[0][1]*n.shear],n.scaley=it(t(u[1])),i(u[1]),n.shear/=n.scaley,f=-u[0][1],u=u[1][1],0>u?(n.rotate=r.deg(p.acos(u)),0>f&&(n.rotate=360-n.rotate)):n.rotate=r.deg(p.asin(f)),n.isSimple=!+n.shear.toFixed(9)&&(n.scalex.toFixed(9)==n.scaley.toFixed(9)||!n.rotate),n.isSuperSimple=!+n.shear.toFixed(9)&&n.scalex.toFixed(9)==n.scaley.toFixed(9)&&!n.rotate,n.noRotation=!+n.shear.toFixed(9)&&!n.rotate,n};n.toTransformString=function(n){return n=n||this.split(),n.isSimple?(n.scalex=+n.scalex.toFixed(4),n.scaley=+n.scaley.toFixed(4),n.rotate=+n.rotate.toFixed(4),(n.dx||n.dy?"t"+[n.dx,n.dy]:"")+(1!=n.scalex||1!=n.scaley?"s"+[n.scalex,n.scaley,0,0]:"")+(n.rotate?"r"+[n.rotate,0,0]:"")):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(ct.prototype);oi=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);s.safari="Apple Computer, Inc."==navigator.vendor&&(oi&&4>oi[1]||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&oi&&8>oi[1]?function(){var n=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});return setTimeout(function(){n.remove()}),!0}:df;for(var ue=function(){this.returnValue=!1},fe=function(){return this.originalEvent.preventDefault()},ee=function(){this.cancelBubble=!0},oe=function(){return this.originalEvent.stopPropagation()},cr=r.addEvent=function(){return u.doc.addEventListener?function(n,t,i,r){var f=li&&ai[t]||t,e;return ai[rr[t]]&&(f=ai[rr[t]]),e=function(f){var h=u.doc.documentElement.scrollTop||u.doc.body.scrollTop,c=u.doc.documentElement.scrollLeft||u.doc.body.scrollLeft,e,o,s;if(ui&&ai.hasOwnProperty(li?t:rr[t]))for(o=0,s=f.targetTouches&&f.targetTouches.length;o<s;o++)if(e=f.targetTouches[o].target,e==n||"tspan"==e.nodeName&&e.parentNode==n){e=f;f=f.targetTouches[o];f.originalEvent=e;f.preventDefault=fe;f.stopPropagation=oe;break}return i.call(r,f,f.clientX+c,f.clientY+h)},n.addEventListener(f,e,!1),function(){return n.removeEventListener(f,e,!1),!0}}:u.doc.attachEvent?function(n,t,i,r){var f=function(n){n=n||u.win.event;var t=n.clientX+(u.doc.documentElement.scrollLeft||u.doc.body.scrollLeft),f=n.clientY+(u.doc.documentElement.scrollTop||u.doc.body.scrollTop);return n.preventDefault=n.preventDefault||ue,n.stopPropagation=n.stopPropagation||ee,i.call(r,n,t,f)};return n.attachEvent("on"+t,f),function(){return n.detachEvent("on"+t,f),!0}}:void 0}(),ht=[],si=function(n){for(var f,e,o=n.clientX,s=n.clientY,a=u.doc.documentElement.scrollTop||u.doc.body.scrollTop,v=u.doc.documentElement.scrollLeft||u.doc.body.scrollLeft,t,c=ht.length;c--;){if(t=ht[c],ui&&"touchmove"===n.type){for(f=n.touches.length;f--;)if(e=n.touches[f],e.identifier==t.el._drag.id){o=e.clientX;s=e.clientY;(n.originalEvent?n.originalEvent:n).preventDefault();break}}else n.preventDefault();if(!t.el.removed){var f=r._engine.getNode(t.el),l=f.nextSibling,h=f.parentNode,y=f.style.display;u.win.opera&&h.removeChild(f);f.style.display="none";e=t.el.paper.getElementByPoint(o,s);f.style.display=y;u.win.opera&&(l?h.insertBefore(f,l):h.appendChild(f));e&&i("raphael.drag.over."+t.el.id,t.el,e);o+=v;s+=a;i("raphael.drag.move."+t.el.id,t.move_scope||t.el,o-t.el._drag.x,s-t.el._drag.y,o,s,n)}}},hi=function(n){r.undragmove(si).undragend(hi);r.unmousemove(si).unmouseup(hi);for(var u=ht.length,t;u--;)t=ht[u],t.el._drag={},i("raphael.drag.end."+t.el.id,t.end_scope||t.start_scope||t.move_scope||t.el,n);ht=[]},f=r.el={},du=ru.length;du--;)(function(n){r[n]=f[n]=function(t,i){return r.is(t,"function")&&(this.events=this.events||[],this.events.push({name:n,f:t,unbind:cr(this.shape||this.node||u.doc,n,t,i||this)})),this};r["un"+n]=f["un"+n]=function(t){for(var i=this.events||[],r=i.length;r--;)if(i[r].name==n&&i[r].f==t){i[r].unbind();i.splice(r,1);i.length||delete this.events;break}return this}})(ru[du]);f.data=function(n,t){var f=dt[this.id]=dt[this.id]||{},u;if(1==arguments.length){if(r.is(n,"object")){for(u in n)n.hasOwnProperty(u)&&this.data(u,n[u]);return this}return i("raphael.data.get."+this.id,this,f[n],n),f[n]}return f[n]=t,i("raphael.data.set."+this.id,this,t,n),this};f.removeData=function(n){return null==n?delete dt[this.id]:dt[this.id]&&delete dt[this.id][n],this};f.getData=function(){return ni(dt[this.id]||{})};var ti=[],se=function(){this.untrack=cr(u.doc,"mouseup",he,this)},he=function(){return this.untrack(),this.untrack=null,this.fn&&this.fn.apply(this.scope||this.el,arguments)};f.mouseup=function(n,t,i){return i?(ti.push(i={el:this,fn:n,scope:t}),i.unbind=cr(this.shape||this.node||u.doc,"mousedown",se,i),this):r.mouseup.apply(this,arguments)};f.unmouseup=function(n){for(var t=ti.length,i;t--;)ti[t].el===this&&ti[t].fn===n&&(i=ti[t],i.unbind(),i.untrack&&i.untrack(),ti.splice(t,1));return i?this:r.unmouseup.apply(this,arguments)};f.hover=function(n,t,i,r){return this.mouseover(n,i).mouseout(t,r||i)};f.unhover=function(n,t){return this.unmouseover(n).unmouseout(t)};wt=[];f.drag=function(n,t,f,e,o,s){function h(h){var c=u.doc.documentElement.scrollTop||u.doc.body.scrollTop,l=u.doc.documentElement.scrollLeft||u.doc.body.scrollLeft;this._drag.x=h.clientX+l;this._drag.y=h.clientY+c;this._drag.id=h.identifier;!ui||li||ht.length||r.dragmove(si).dragend(hi);ht.length||r.mousemove(si).mouseup(hi);ht.push({el:this,move_scope:e,start_scope:o,end_scope:s});t&&i.on("raphael.drag.start."+this.id,t);n&&i.on("raphael.drag.move."+this.id,n);f&&i.on("raphael.drag.end."+this.id,f);i("raphael.drag.start."+this.id,o||e||this,h.clientX+l,h.clientY+c,h)}return this._drag={},wt.push({el:this,start:h}),ui&&!li&&this.dragstart(h),this.mousedown(h),this};f.onDragOver=function(n){n?i.on("raphael.drag.over."+this.id,n):i.unbind("raphael.drag.over."+this.id)};f.undrag=function(){for(var n=wt.length;n--;)wt[n].el==this&&(this.unmousedown(wt[n].start),wt.splice(n,1),i.unbind("raphael.drag.*."+this.id));wt.length||r.unmousemove(si).unmouseup(hi);delete this._drag};f.follow=function(n,t,i){return n.removed||n.constructor!==r.el.constructor?this:(n.followers.push({el:this,stalk:i={before:"insertBefore",after:"insertAfter"}[i],cb:t}),i&&this[i](n),this)};f.unfollow=function(n){if(n.removed||n.constructor!==r.el.constructor)return this;for(var t=0,i=n.followers.length;t<i;t++)if(n.followers[t].el===this){n.followers.splice(t,1);break}return this};s.hide=function(){return this.canvas.style.visibility="hidden",this};s.show=function(){return this.canvas.style.visibility="",this};s.group=function(){var n=arguments,t=yt(n,!0),n=r._engine.group(this,n[0],t);return this.__set__&&this.__set__.push(n),this._elementsById[n.id]=n};s.circle=function(){var t=arguments,n=yt(t,!0),t=gt(t,"cx",0,"cy",0,"r",0,"fill","none","stroke","#000"),n=r._engine.circle(this,t,n);return this.__set__&&this.__set__.push(n),this._elementsById[n.id]=n};s.rect=function(){var t=arguments,n=yt(t,!0),t=gt(t,"x",0,"y",0,"width",0,"height",0,"r",0,"fill","none","stroke","#000"),n=r._engine.rect(this,t,n);return this.__set__&&this.__set__.push(n),this._elementsById[n.id]=n};s.ellipse=function(){var t=arguments,n=yt(t,!0),t=gt(t,"x",0,"y",0,"rx",0,"ry",0,"fill","none","stroke","#000"),n=r._engine.ellipse(this,t,n);return this.__set__&&this.__set__.push(n),this._elementsById[n.id]=n};s.path=function(){var t=arguments,n=yt(t,!0),t=gt(t,"path","","fill","none","stroke","#000"),n=r._engine.path(this,t,n);return this.__set__&&this.__set__.push(n),this._elementsById[n.id]=n};s.image=function(){var n=arguments,t=yt(n,!0),n=gt(n,"src","","x",0,"y",0,"width",0,"height",0);return out=r._engine.image(this,n,t),this.__set__&&this.__set__.push(out),this._elementsById[out.id]=out};s.text=function(){var t=arguments,n=yt(t,!0),t=gt(t,"x",0,"y",0,"text","","stroke","none","fill","#000","text-anchor","middle","vertical-align","middle"),n=r._engine.text(this,t,n);return this.__set__&&this.__set__.push(n),this._elementsById[n.id]=n};s.set=function(n){r.is(n,"array")||(n=gr.call(arguments,0,arguments.length));var t=new bt(n);return this.__set__&&this.__set__.push(t),t};s.setStart=function(n){this.__set__=n||this.set()};s.setFinish=function(n){return n=this.__set__,delete this.__set__,n};s.setSize=function(n,t){return r._engine.setSize.call(this,n,t)};s.setViewBox=function(n,t,i,u,f){return r._engine.setViewBox.call(this,n,t,i,u,f)};s.top=s.bottom=null;s.raphael=r;s.getElementByPoint=function(n,t){var f,o,e=this.canvas,i=u.doc.elementFromPoint(n,t),r,s;if(u.win.opera&&"svg"==i.tagName&&(o=e.getBoundingClientRect(),f=e.ownerDocument,r=f.body,s=f.documentElement,f=o.top+(u.win.pageYOffset||s.scrollTop||r.scrollTop)-(s.clientTop||r.clientTop||0),o=o.left+(u.win.pageXOffset||s.scrollLeft||r.scrollLeft)-(s.clientLeft||r.clientLeft||0),r=e.createSVGRect(),r.x=n-o,r.y=t-f,r.width=r.height=1,f=e.getIntersectionList(r,null),f.length&&(i=f[f.length-1])),!i)return null;for(;i.parentNode&&i!=e.parentNode&&!i.raphael;)i=i.parentNode;return i==this.canvas.parentNode&&(i=e),i&&i.raphael?this.getById(i.raphaelid):null};s.getElementsByBBox=function(n){var t=this.set();return this.forEach(function(i){r.isBBoxIntersect(i.getBBox(),n)&&t.push(i)}),t};s.getById=function(n){return this._elementsById[n]||null};s.forEach=function(n,t){for(var i=this.bottom;i&&!1!==n.call(t,i);)i=i.next;return this};s.getElementsByPoint=function(n,t){var i=this.set();return this.forEach(function(r){r.isPointInside(n,t)&&i.push(r)}),i};f.isPointInside=function(n,t){var u=this.realPath=this.realPath||pi[this.type](this),i;return r.isPointInsidePath((i=this.attr("transform"))&&i.length&&r.transformPath(u,i)||u,n,t)};f.getBBox=function(n){if(this.removed)return{};var t=this._;return n?((t.dirty||!t.bboxwt)&&(this.realPath=pi[this.type](this),t.bboxwt=hr(this.realPath),t.bboxwt.toString=br,t.dirty=0),t.bboxwt):((t.dirty||t.dirtyT||!t.bbox)&&((t.dirty||!this.realPath)&&(t.bboxwt=0,this.realPath=pi[this.type](this)),t.bbox=hr(sr(this.realPath,this.matrix)),t.bbox.toString=br,t.dirty=t.dirtyT=0),t.bbox)};f.clone=function(){if(this.removed)return null;var n=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(n),n};f.glow=function(n){if("text"==this.type)return null;n=n||{};var u=(n.width||10)+(+this.attr("stroke-width")||1),o=n.fill||!1,s=n.opacity||.5,h=n.offsetx||0,c=n.offsety||0;n=n.color||"#000";for(var i=u/2,f=this.paper,e=f.set(),t=this.realPath||pi[this.type](this),t=this.matrix?sr(t,this.matrix):t,r=1;r<i+1;r++)e.push(f.path(t).attr({stroke:n,fill:o?n:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(u/i*r).toFixed(3),opacity:+(s/i).toFixed(3)}));return e.insertBefore(this).translate(h,c)};var lr=function(n,t,i,u,f,e,o,s,h){return null==h?kt(n,t,i,u,f,e,o,s):r.findDotsAtSegment(n,t,i,u,f,e,o,s,uf(n,t,i,u,f,e,o,s,h))},ar=function(n,t){return function(i,u,f){i=fi(i);for(var o,s,e,l,h="",a={},c=0,v=0,y=i.length;v<y;v++){if(e=i[v],"M"==e[0])o=+e[1],s=+e[2];else{if(l=lr(o,s,e[1],e[2],e[3],e[4],e[5],e[6]),c+l>u){if(t&&!a.start){if(o=lr(o,s,e[1],e[2],e[3],e[4],e[5],e[6],u-c),h+=["C"+o.start.x,o.start.y,o.m.x,o.m.y,o.x,o.y],f)return h;a.start=h;h=["M"+o.x,o.y+"C"+o.n.x,o.n.y,o.end.x,o.end.y,e[5],e[6]].join();c+=l;o=+e[5];s=+e[6];continue}if(!n&&!t)return o=lr(o,s,e[1],e[2],e[3],e[4],e[5],e[6],u-c),{x:o.x,y:o.y,alpha:o.alpha}}c+=l;o=+e[5];s=+e[6]}h+=e.shift()+e}return a.end=h,o=n?c:t?a:r.findDotsAtSegment(o,s,e[0],e[1],e[2],e[3],e[4],e[5],1),o.alpha&&(o={x:o.x,y:o.y,alpha:o.alpha}),o}},gu=ar(1),nf=ar(),vr=ar(0,1);r.getTotalLength=gu;r.getPointAtLength=nf;r.getSubpath=function(n,t,i){return 1e-6>this.getTotalLength(n)-i?vr(n,t).end:(n=vr(n,i,1),t?vr(n,t).end:n)};f.getTotalLength=function(){if("path"==this.type)return this.node.getTotalLength?this.node.getTotalLength():gu(this.attrs.path)};f.getPointAtLength=function(n){if("path"==this.type)return nf(this.attrs.path,n)};f.getSubpath=function(n,t){if("path"==this.type)return r.getSubpath(this.attrs.path,n,t)};g=r.easing_formulas={linear:function(n){return n},"<":function(n){return nt(n,1.7)},">":function(n){return nt(n,.48)},"<>":function(n){var t=.48-n/1.04,i=it(.1734+t*t);return n=i-t,n=nt(a(n),1/3)*(0>n?-1:1),t=-i-t,t=nt(a(t),1/3)*(0>t?-1:1),n=n+t+.5,3*(1-n)*n*n+n*n*n},backIn:function(n){return n*n*(2.70158*n-1.70158)},backOut:function(n){return--n,n*n*(2.70158*n+1.70158)+1},elastic:function(n){return n==!!n?n:nt(2,-10*n)*ot(2*(n-.075)*rt/.3)+1},bounce:function(n){return n<1/2.75?n*=7.5625*n:n<2/2.75?(n-=1.5/2.75,n=7.5625*n*n+.75):n<2.5/2.75?(n-=2.25/2.75,n=7.5625*n*n+.9375):(n-=2.625/2.75,n=7.5625*n*n+.984375),n}};g.easeIn=g["ease-in"]=g["<"];g.easeOut=g["ease-out"]=g[">"];g.easeInOut=g["ease-in-out"]=g["<>"];g["back-in"]=g.backIn;g["back-out"]=g.backOut;var e=[],tf=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(n){setTimeout(n,16)},yr=function(){for(var n,l,u,k=+new Date,p=0;p<e.length;p++)if(n=e[p],!n.el.removed&&!n.paused){var t=k-n.start,h=n.ms,y=n.easing,o=n.from,c=n.diff,s=n.to,a=n.el,d={},f,w={},b;if(n.initstatus?(t=(n.initstatus*n.anim.top-n.prev)/(n.percent-n.prev)*h,n.status=n.initstatus,delete n.initstatus,n.stop&&e.splice(p--,1)):n.status=(n.prev+t/h*(n.percent-n.prev))/n.anim.top,!(0>t))if(t<h){l=y(t/h);for(u in o)if(o.hasOwnProperty(u)){switch(er[u]){case v:f=+o[u]+l*h*c[u];break;case"colour":f="rgb("+[pr(vt(o[u].r+l*h*c[u].r)),pr(vt(o[u].g+l*h*c[u].g)),pr(vt(o[u].b+l*h*c[u].b))].join()+")";break;case"path":for(f=[],t=0,y=o[u].length;t<y;t++){for(f[t]=[o[u][t][0]],s=1,w=o[u][t].length;s<w;s++)f[t][s]=(+o[u][t][s]+l*h*c[u][t][s]).toFixed(4);f[t]=f[t].join(" ")}f=f.join(" ");break;case"transform":if(c[u].real)for(f=[],t=0,y=o[u].length;t<y;t++)for(f[t]=[o[u][t][0]],s=1,w=o[u][t].length;s<w;s++)f[t][s]=o[u][t][s]+l*h*c[u][t][s];else f=function(n){return+o[u][n]+l*h*c[u][n]},f=[["m",f(0),f(1),f(2),f(3),f(4),f(5)]];break;case"csv":if("clip-rect"==u)for(f=[],t=4;t--;)f[t]=+o[u][t]+l*h*c[u][t];break;default:for(y=[].concat(o[u]),f=[],t=a.ca[u].length;t--;)f[t]=+y[t]+l*h*c[u][t]}d[u]=f}a.attr(d),function(n,t,r){setTimeout(function(){i("raphael.anim.frame."+n,t,r)})}(a.id,a,n.anim)}else{if(function(n,t,u){setTimeout(function(){i("raphael.anim.frame."+t.id,t,u);i("raphael.anim.finish."+t.id,t,u);r.is(n,"function")&&n.call(t)})}(n.callback,a,n.anim),a.attr(s),e.splice(p--,1),1<n.repeat&&!n.next){for(b in s)s.hasOwnProperty(b)&&(w[b]=n.totalOrigin[b]);n.el.attr(w);ri(n.anim,n.el,n.anim.percents[0],null,n.totalOrigin,n.repeat-1)}n.next&&!n.stop&&ri(n.anim,n.el,n.next,null,n.totalOrigin,n.repeat)}}r.svg&&a&&a.paper&&a.paper.safari();e.length&&tf(yr)},pr=function(n){return 255<n?255:0>n?0:n};f.animateWith=function(n,t,i,u,f,o){if(this.removed)return o&&o.call(this),this;for(i=i instanceof ft?i:r.animation(i,u,f,o),ri(i,this,i.percents[0],null,this.attr()),i=0,u=e.length;i<u;i++)if(e[i].anim==t&&e[i].el==n){e[u-1].start=e[i].start;break}return this};f.onAnimation=function(n){return n?i.on("raphael.anim.frame."+this.id,n):i.unbind("raphael.anim.frame."+this.id),this};ft.prototype.delay=function(n){var t=new ft(this.anim,this.ms);return t.times=this.times,t.del=+n||0,t};ft.prototype.repeat=function(n){var t=new ft(this.anim,this.ms);return t.del=this.del,t.times=p.floor(o(n,0))||1,t};r.animation=function(n,t,i,u){if(n instanceof ft)return n;(r.is(i,"function")||!i)&&(u=u||i||null,i=null);n=Object(n);t=+t||0;var e={},o,f;for(f in n)n.hasOwnProperty(f)&&h(f)!=f&&h(f)+"%"!=f&&(o=!0,e[f]=n[f]);return o?(i&&(e.easing=i),u&&(e.callback=u),new ft({100:e},t)):new ft(n,t)};f.animate=function(n,t,i,u){return this.removed?(u&&u.call(this),this):(n=n instanceof ft?n:r.animation(n,t,i,u),ri(n,this,n.percents[0],null,this.attr()),this)};f.setTime=function(n,t){return n&&null!=t&&this.status(n,c(t,n.ms)/n.ms),this};f.status=function(n,t){var u=[],r=0,f,i;if(null!=t)return ri(n,this,-1,c(t,1)),this;for(f=e.length;r<f;r++)if(i=e[r],i.el.id==this.id&&(!n||i.anim==n)){if(n)return i.status;u.push({anim:i.anim,status:i.status})}return n?0:u};f.pause=function(n){for(var t=0;t<e.length;t++)e[t].el.id!=this.id||n&&e[t].anim!=n||!1===i("raphael.anim.pause."+this.id,this,e[t].anim)||(e[t].paused=!0);return this};f.resume=function(n){for(var r,t=0;t<e.length;t++)e[t].el.id!=this.id||n&&e[t].anim!=n||(r=e[t],!1!==i("raphael.anim.resume."+this.id,this,r.anim)&&(delete r.paused,this.status(r.anim,r.status)));return this};f.stop=function(n){for(var t=0;t<e.length;t++)e[t].el.id!=this.id||n&&e[t].anim!=n||!1!==i("raphael.anim.stop."+this.id,this,e[t].anim)&&e.splice(t--,1);return this};i.on("raphael.remove",kr);i.on("raphael.clear",kr);f.toString=function(){return"Raphaël’s object"};f.toFront=function(){if(this.removed)return this;var n=r._engine.getNode(this),t=this.parent,u=this.followers,i;for(r._tofront(this,t)&&t.canvas.appendChild(n),n=0,t=u.length;n<t;n++)(i=u[n]).stalk&&i.el[i.stalk](this);return this};f.toBack=function(){if(this.removed)return this;var n=r._engine.getNode(this),t=this.parent,u=this.followers,i;for(r._toback(this,t)&&t.canvas.insertBefore(n,t.canvas.firstChild),n=0,t=u.length;n<t;n++)(i=u[n]).stalk&&i.el[i.stalk](this);return this};f.insertAfter=function(n){if(this.removed)return this;var t=r._engine.getNode(this),i=r._engine.getLastNode(n),f=n.parent.canvas,e=this.followers,u;for(i.nextSibling?f.insertBefore(t,i.nextSibling):f.appendChild(t),r._insertafter(this,n,this.parent,n.parent),t=0,i=e.length;t<i;t++)(u=e[t]).stalk&&u.el[u.stalk](n);return this};f.insertBefore=function(n){if(this.removed)return this;var t=r._engine.getNode(this),i=r._engine.getNode(n),f=this.followers,u;for(n.parent.canvas.insertBefore(t,i),r._insertbefore(this,n,this.parent,n.parent),this.parent=n.parent,t=0,i=f.length;t<i;t++)(u=f[t]).stalk&&u.el[u.stalk](n);return this};f.appendChild=function(n){if(this.removed||"group"!==this.type)return this;var u=this.followers,i,t,f;if(n.parent===this)return n.toFront(),this;for(t=r._engine.getNode(n),r._tear(n,n.parent),this.canvas.appendChild(t),n.parent=this,this.bottom||(this.bottom=n),n.prev=this.top,n.next=null,this.top&&(this.top.next=n),this.top=n,t=0,f=u.length;t<f;t++)(i=u[t]).stalk&&i.el[i.stalk](n);return this};f.removeChild=function(n){if(this.removed||"group"!==this.type||n.parent!==this)return this;var i=r._engine.getNode(n),t=this.paper;return r._tear(n,this),t.canvas.appendChild(i),this.parent=t,t.bottom||(t.bottom=this),(this.prev=t.top)&&(t.top.next=this),t.top=this,this.next=null,this};bt=function(n){if(this.items=[],this.length=0,this.type="set",n)for(var t=0,i=n.length;t<i;t++)n[t]&&(n[t].constructor==f.constructor||n[t].constructor==bt)&&(this[this.items.length]=this.items[this.items.length]=n[t],this.length++)};w=bt.prototype;w.push=function(){for(var n,t,i=0,r=arguments.length;i<r;i++)(n=arguments[i])&&(n.constructor==f.constructor||n.constructor==bt)&&(t=this.items.length,this[t]=this.items[t]=n,this.length++);return this};w.pop=function(){return this.length&&delete this[this.length--],this.items.pop()};w.forEach=function(n,t){for(var i=0,r=this.items.length;i<r&&!1!==n.call(t,this.items[i],i);i++);return this};for(tr in f)f.hasOwnProperty(tr)&&(w[tr]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n][l](i,t)})}}(tr));w.attr=function(n,t){if(n&&r.is(n,b)&&r.is(n[0],"object"))for(var i=0,u=n.length;i<u;i++)this.items[i].attr(n[i]);else for(i=0,u=this.items.length;i<u;i++)this.items[i].attr(n,t);return this};w.clear=function(){for(;this.length;)this.pop()};w.splice=function(n,t){var r;n=0>n?o(this.length+n,0):n;t=o(0,c(this.length-n,isNaN(t)&&this.length||t));for(var u=[],e=[],f=[],i=2;i<arguments.length;i++)f.push(arguments[i]);for(i=0;i<t;i++)e.push(this[n+i]);for(;i<this.length-n;i++)u.push(this[n+i]);for(r=f.length,i=0;i<r+u.length;i++)this.items[n+i]=this[n+i]=i<r?f[i]:u[i-r];for(i=this.items.length=this.length-=t-r;this[i];)delete this[i++];return new bt(e)};w.exclude=function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]==n)return this.splice(t,1),!0};w.animate=function(n,t,i,u){!r.is(i,"function")&&i||(u=i||null);var e=this.items.length,f=e,s=this,o;if(!e)return this;for(u&&(o=function(){--e||u.call(s)}),i=r.is(i,"string")?i:o,t=r.animation(n,t,i,o),n=this.items[--f].animate(t);f--;)this.items[f]&&!this.items[f].removed&&this.items[f].animateWith(n,t,t);return this};w.insertAfter=function(n){for(var t=this.items.length;t--;)this.items[t].insertAfter(n);return this};w.getBBox=function(){for(var n,t=[],i=[],r=[],u=[],f=this.items.length;f--;)this.items[f].removed||(n=this.items[f].getBBox(),t.push(n.x),i.push(n.y),r.push(n.x+n.width),u.push(n.y+n.height));return t=c[l](0,t),i=c[l](0,i),r=o[l](0,r),u=o[l](0,u),{x:t,y:i,x2:r,y2:u,width:r-t,height:u-i}};w.clone=function(n){n=new bt;for(var t=0,i=this.items.length;t<i;t++)n.push(this.items[t].clone());return n};w.toString=function(){return"Raphaël‘s set"};w.glow=function(n){var t=this.paper.set();return this.forEach(function(i){var r=i.glow(n);null!=r&&r.forEach(function(n){t.push(n)})}),t};r.registerFont=function(n){var i,t,u,r,f;if(!n.face)return n;this.fonts=this.fonts||{};i={w:n.w,face:{},glyphs:{}};t=n.face["font-family"];for(u in n.face)n.face.hasOwnProperty(u)&&(i.face[u]=n.face[u]);if(this.fonts[t]?this.fonts[t].push(i):this.fonts[t]=[i],!n.svg){i.face["units-per-em"]=lt(n.face["units-per-em"],10);for(r in n.glyphs)if(n.glyphs.hasOwnProperty(r)&&(t=n.glyphs[r],i.glyphs[r]={w:t.w,k:{},d:t.d&&"M"+t.d.replace(/[mlcxtrv]/g,function(n){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[n]||"M"})+"z"},t.k))for(f in t.k)t.hasOwnProperty(f)&&(i.glyphs[r].k[f]=t.k[f])}return n};s.getFont=function(n,t,i,u){var e,f,o;if(u=u||"normal",i=i||"normal",t=+t||{normal:400,bold:700,lighter:300,bolder:800}[t]||400,r.fonts){if(e=r.fonts[n],!e){n=new RegExp("(^|\\s)"+n.replace(/[^\w\d\s+!~.:_-]/g,"")+"(\\s|$)","i");for(f in r.fonts)if(r.fonts.hasOwnProperty(f)&&n.test(f)){e=r.fonts[f];break}}if(e)for(f=0,n=e.length;f<n&&(o=e[f],o.face["font-weight"]!=t||o.face["font-style"]!=i&&o.face["font-style"]||o.face["font-stretch"]!=u);f++);return o}};s.print=function(n,t,i,u,f,e,s){var y,w,h,g;e=e||"middle";s=o(c(s||0,1),-1);var l=k(i).split(""),a=0,v=0,d="";if(r.is(u,i)&&(u=this.getFont(u)),u)for(i=(f||16)/u.face["units-per-em"],h=u.face.bbox.split(ur),f=+h[0],y=h[3]-h[1],w=0,e=+h[1]+("baseline"==e?y+ +u.face.descent:y/2),h=0,g=l.length;h<g;h++){if("\n"==l[h])v=p=a=0,w+=y;else var b=v&&u.glyphs[l[h-1]]||{},p=u.glyphs[l[h]],a=a+(v?(b.w||u.w)+(b.k&&b.k[l[h]]||0)+u.w*s:0),v=1;p&&p.d&&(d+=r.transformPath(p.d,["t",a*i,w*i,"s",i,i,f,e,"t",(n-f)/i,(t-e)/i]))}return this.path(d).attr({fill:"#000",stroke:"none"})};s.add=function(n){if(r.is(n,"array"))for(var u=this.set(),i=0,f=n.length,t;i<f;i++)t=n[i]||{},sf.hasOwnProperty(t.type)&&u.push(this[t.type]().attr(t));return u};r.format=function(n,t){var i=r.is(t,b)?[0].concat(t):arguments;return n&&r.is(n,"string")&&i.length-1&&(n=n.replace(hf,function(n,t){return null==i[++t]?"":i[t]})),n||""};r.fullfill=function(){var n=/\{([^\}]+)\}/g,t=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,i=function(n,i,r){var u=r;return i.replace(t,function(n,t,i,r,f){t=t||r;u&&(t in u&&(u=u[t]),"function"==typeof u&&f&&(u=u()))}),u=(null==u||u==r?n:u)+""};return function(t,r){return String(t).replace(n,function(n,t){return i(n,t,r)})}}();r.ninja=function(){return nu?u.win.Raphael=of:delete Raphael,r};rf=r.vml&&.5||0;r.crispBound=d(function(n,t,i,r,u){var f={},e;return n=n||0,t=t||0,i=i||0,r=r||0,u=u||0,e=u%2/2+rf,f.x=vt(n+e)-e,f.y=vt(t+e)-e,f.width=vt(n+i+e)-e-f.x,f.height=vt(t+r+e)-e-f.y,f["stroke-width"]=u,0===f.width&&0!==i&&(f.width=1),0===f.height&&0!==r&&(f.height=1),f},r);f.crisp=function(){var i=this.attrs,t,n=this.attr(["x","y","width","height","stroke-width"]),n=r.crispBound(n.x,n.y,n.width,n.height,n["stroke-width"]);for(t in n)i[t]===n[t]&&delete n[t];return this.attr(n)};r.st=w;r.define=function(n,t,i,u,f,e){var o;if(r.is(n,b))for(e=0,o=n.length;e<o;e++)r.define(n[e]);else if(r.is(n,"object"))r.define(n.name,n[n.name],n.ca,n.fn,n.e,n.data);else if(n&&!r.fn[n])return r.fn[n]=function(){var s=arguments,o=t.apply(this,s),e;if(u&&r.is(u,"object"))for(e in u)o[e]=u[e];if(f&&r.is(f,"object"))for(e in f)o[e]&&o[e](f[e]);if(i){if(r.is(i,"function"))o.ca[n]=i;else for(e in i)o.ca[e]=i[e];o.ca[n]&&(r._lastArgIfGroup(s,!0),o.attr(n,dr.call(s)))}return o},i&&(r.fn[n].ca=i),u&&(r.fn[n].fn=u),f&&(r.fn[n].e=f),e&&(r.fn[n].data=e),r.fn[n]},function(n,t,i){function u(){/in/.test(n.readyState)?setTimeout(u,9):r.eve("raphael.DOMload")}null==n.readyState&&n.addEventListener&&(n.addEventListener(t,i=function(){n.removeEventListener(t,i,!1);n.readyState="complete"},!1),n.readyState="loading");u()}(document,"DOMContentLoaded");i.on("raphael.DOMload",function(){ir=!0});return function(){var g,v;if(r.svg){var t=String,i=parseFloat,ut=parseInt,s=Math,b=s.max,y=s.abs,p=s.pow,nt=s.sqrt,a=/[, ]+/,ft=!(!/AppleWebKit/.test(r._g.win.navigator.userAgent)||/Chrome/.test(r._g.win.navigator.userAgent)&&!(29>r._g.win.navigator.appVersion.match(/Chrome\/(\d+)\./)[1])),c=r.eve,et={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"},f={};r.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};r._url="";var k=function(n,t){var i=n.gradient;if(i){if(i===t)return;i.refCount--;i.refCount||i.parentNode.removeChild(i);delete n.gradient}t&&(n.gradient=t,t.refCount++)},n=r._createNode=function(i,u){if(u){"string"==typeof i&&(i=n(i));for(var f in u)u.hasOwnProperty(f)&&("xlink:"==f.substring(0,6)?i.setAttributeNS("http://www.w3.org/1999/xlink",f.substring(6),t(u[f])):i.setAttribute(f,t(u[f])))}else i=r._g.doc.createElementNS("http://www.w3.org/2000/svg",i);return i},d={userSpaceOnUse:"userSpaceOnUse",objectBoundingBox:"objectBoundingBox"},tt={pad:"pad",redlect:"reflect",repeat:"repeat"},it=function(u,f){var st;if(!u.paper||!u.paper.defs)return 0;var it="linear",et=u.paper,rt=(et.id+"-"+f).replace(/[\(\)\s%:,\xb0#]/g,"_"),v=.5,l=.5,ut,a,c,w,g,ot=u.node,ft=ot.style,h=r._g.doc.getElementById(rt);if(!h){if(f=t(f).replace(r._radial_gradient,function(n,t){it="radial";t=t&&t.split(",")||[];w=t[5];g=t[6];var r=t[0],h=t[1],f=t[2],e=t[3],o=t[4],s=r&&h,u;return(f&&(ut=/\%/.test(f)?f:i(f)),w===d.userSpaceOnUse)?(s&&(v=r,l=h),e&&o&&(a=e,c=o,s||(v=a,l=c)),""):(s&&(v=i(r),l=i(h),r=2*(.5<l)-1,.25<(u=p(v-.5,2))+p(l-.5,2)&&.25>u&&(l=nt(.25-u)*r+.5)&&.5!==l&&(l=l.toFixed(5)-1e-5*r)),e&&o&&(a=i(e),c=i(o),r=2*(.5<c)-1,.25<(u=p(a-.5,2))+p(c-.5,2)&&.25>u&&(c=nt(.25-u)*r+.5)&&.5!==c&&(c=c.toFixed(5)-1e-5*r),s||(v=a,l=c)),"")}),f=f.split(/\s*\-\s*/),"linear"==it){var h=f.shift(),o=h.match(/\((.*)\)/),e,o=o&&o[1]&&o[1].split(/\s*\,\s*/),h=-i(h);if(isNaN(h))return null;o&&o.length?(o[0]in d?(w=o.shift(),o[0]in tt&&(g=o.shift())):(o[4]&&(w=o[4]),o[5]&&(g=o[5])),e=[o[0]||"0%",o[1]||"0%",o[2]||"100%",o[3]||"0%"]):(e=[0,0,s.cos(r.rad(h)),s.sin(r.rad(h))],h=1/(b(y(e[2]),y(e[3]))||1),e[2]*=h,e[3]*=h,0>e[2]&&(e[0]=-e[2],e[2]=0),0>e[3]&&(e[1]=-e[3],e[3]=0))}if(o=r._parseDots(f),!o)return null;for(h=n(it+"Gradient",{id:rt}),h.refCount=0,(w in d)&&h.setAttribute("gradientUnits",t(w)),(g in tt)&&h.setAttribute("spreadMethod",t(g)),"radial"===it?(void 0!==ut&&h.setAttribute("r",t(ut)),void 0!==a&&void 0!==c&&(h.setAttribute("cx",t(a)),h.setAttribute("cy",t(c))),h.setAttribute("fx",t(v)),h.setAttribute("fy",t(l))):n(h,{x1:e[0],y1:e[1],x2:e[2],y2:e[3]}),e=0,st=o.length;e<st;e++)h.appendChild(n("stop",{offset:o[e].offset?o[e].offset:e?"100%":"0%","stop-color":o[e].color||"#fff","stop-opacity":void 0===o[e].opacity?1:o[e].opacity}));et.defs.appendChild(h)}return k(u,h),n(ot,{fill:"url('"+r._url+"#"+rt+"')",opacity:1,"fill-opacity":1}),ft.fill="",ft.opacity=1,ft.fillOpacity=1},w=function(t){var i=t.getBBox(1);n(t.pattern,{patternTransform:t.matrix.invert()+" translate("+i.x+","+i.y+")"})},o=function(i,u,e){var l,p,b;if("path"==i.type){for(var o=t(u).toLowerCase().split("-"),w=i.paper,s=e?"end":"start",nt=i.node,a=i.attrs,h=a["stroke-width"],l=o.length,v="classic",d,g,c=3,y=3,k=5;l--;)switch(o[l]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":v=o[l];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":c=5;break;case"short":c=2}"open"==v?(c+=2,y+=2,k+=2,d=1,g=e?4:1,o={fill:"none",stroke:a.stroke}):(g=d=c/2,o={fill:a.stroke,stroke:"none"});i._.arrows?e?(i._.arrows.endPath&&f[i._.arrows.endPath]--,i._.arrows.endMarker&&f[i._.arrows.endMarker]--):(i._.arrows.startPath&&f[i._.arrows.startPath]--,i._.arrows.startMarker&&f[i._.arrows.startMarker]--):i._.arrows={};"none"!=v?(l="raphael-marker-"+v,p="raphael-marker-"+s+v+c+y+"-obj"+i.id,r._g.doc.getElementById(l)?f[l]++:(w.defs.appendChild(n(n("path"),{"stroke-linecap":"round",d:et[v],id:l})),f[l]=1),b=r._g.doc.getElementById(p),b?(f[p]++,c=b.getElementsByTagName("use")[0]):(b=n(n("marker"),{id:p,markerHeight:y,markerWidth:c,orient:"auto",refX:g,refY:y/2}),c=n(n("use"),{"xlink:href":"#"+l,transform:(e?"rotate(180 "+c/2+" "+y/2+") ":"")+"scale("+c/k+","+y/k+")","stroke-width":(2/(c/k+y/k)).toFixed(4)}),b.appendChild(c),w.defs.appendChild(b),f[p]=1),n(c,o),w=d*("diamond"!=v&&"oval"!=v),e?(e=i._.arrows.startdx*h||0,h=r.getTotalLength(a.path)-w*h):(e=w*h,h=r.getTotalLength(a.path)-(i._.arrows.enddx*h||0)),o={},o["marker-"+s]="url('"+r._url+"#"+p+"')",(h||e)&&(o.d=r.getSubpath(a.path,e,h)),n(nt,o),i._.arrows[s+"Path"]=l,i._.arrows[s+"Marker"]=p,i._.arrows[s+"dx"]=w,i._.arrows[s+"Type"]=v,i._.arrows[s+"String"]=u):(e?(e=i._.arrows.startdx*h||0,h=r.getTotalLength(a.path)-e):(e=0,h=r.getTotalLength(a.path)-(i._.arrows.enddx*h||0)),i._.arrows[s+"Path"]&&n(nt,{d:r.getSubpath(a.path,e,h)}),delete i._.arrows[s+"Path"],delete i._.arrows[s+"Marker"],delete i._.arrows[s+"dx"],delete i._.arrows[s+"Type"],delete i._.arrows[s+"String"]);for(o in f)f.hasOwnProperty(o)&&!f[o]&&(i=r._g.doc.getElementById(o))&&i.parentNode.removeChild(i)}},ot={"":["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]},rt=function(i,u,f){var e=ot[t(u).toLowerCase()],s,o,h;if(u=e||void 0!==u&&[].concat(u)){if(s=i.attrs["stroke-width"]||1,f={round:s,square:s,butt:0}[i.attrs["stroke-linecap"]||f["stroke-linecap"]]||0,o=u.length,h=e?s:1,"none"==u[0])e=u;else for(e=[];o--;)e[o]=u[o]*h+(o%2?1:-1)*f,0>=e[o]&&(e[o]=.01+(1>=s?f:0)),isNaN(e[o])&&(e[o]=0);r.is(u,"array")&&n(i.node,{"stroke-dasharray":e.join(",")})}},l=function(n,t){for(var i in t)c("raphael.attr."+i+"."+n.id,n,t[i],i),n.ca[i]&&n.attr(i,t[i])},h=r._setFillAndStroke=function(i,u){var c,f,e,p,g,nt,l,tt;if(i.paper.canvas){var h=i.node,s=i.attrs,d=i.paper,v=h.style,et=v.visibility;u&&u.text&&(u.text=u.text.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&<br\/>lt;|&l<br\/>t;|&lt<br\/>;/g,"<<br/>").replace(/&<br\/>gt;|&g<br\/>t;|&gt<br\/>;/g,"><br/>"));v.visibility="hidden";for(c in u)if(u.hasOwnProperty(c)&&r._availableAttrs.hasOwnProperty(c)){f=u[c];s[c]=f;switch(c){case"blur":i.blur(f);break;case"href":case"title":case"target":if(e=h.parentNode,"a"!=e.tagName.toLowerCase()){if(""==f)break;l=n("a");l.raphael=!0;l.raphaelid=h.raphaelid;e.insertBefore(l,h);l.appendChild(h);e=l}"target"==c?e.setAttributeNS("http://www.w3.org/1999/xlink","show","blank"==f?"new":f):e.setAttributeNS("http://www.w3.org/1999/xlink",c,f);h.titleNode=e;break;case"cursor":v.cursor=f;break;case"transform":i.transform(f);break;case"rotation":r.is(f,"array")?i.rotate.apply(i,f):i.rotate(f);break;case"arrow-start":o(i,f);break;case"arrow-end":o(i,f,1);break;case"clip-path":p=!0;case"clip-rect":e=!p&&t(f).split(a);i._.clipispath=!!p;(p||4==e.length)&&(i.clip&&i.clip.parentNode.parentNode.removeChild(i.clip.parentNode),l=n("clipPath"),g=n(p?"path":"rect"),l.id=r.createUUID(),n(g,p?{d:f?s["clip-path"]=r._pathToAbsolute(f):r._availableAttrs.path,fill:"none"}:{x:e[0],y:e[1],width:e[2],height:e[3],transform:i.matrix.invert()}),l.appendChild(g),d.defs.appendChild(l),n(h,{"clip-path":"url('"+r._url+"#"+l.id+"')"}),i.clip=g);!f&&(f=h.getAttribute("clip-path"))&&((f=r._g.doc.getElementById(f.replace(/(^url\(#|\)$)/g,"")))&&f.parentNode.removeChild(f),n(h,{"clip-path":""}),delete i.clip);break;case"path":"path"==i.type&&(n(h,{d:f?s.path=r._pathToAbsolute(f):r._availableAttrs.path}),i._.dirty=1,i._.arrows&&("startString"in i._.arrows&&o(i,i._.arrows.startString),"endString"in i._.arrows&&o(i,i._.arrows.endString,1)));break;case"width":if(h.setAttribute(c,f),i._.dirty=1,s.fx)c="x",f=s.x;else break;case"x":s.fx&&(f=-s.x-(s.width||0));case"rx":if("rx"==c&&"rect"==i.type)break;case"cx":h.setAttribute(c,f);i.pattern&&w(i);i._.dirty=1;break;case"height":if(h.setAttribute(c,f),i._.dirty=1,s.fy)c="y",f=s.y;else break;case"y":s.fy&&(f=-s.y-(s.height||0));case"ry":if("ry"==c&&"rect"==i.type)break;case"cy":h.setAttribute(c,f);i.pattern&&w(i);i._.dirty=1;break;case"r":"rect"==i.type?n(h,{rx:f,ry:f}):h.setAttribute(c,f);i._.dirty=1;break;case"src":"image"==i.type&&h.setAttributeNS("http://www.w3.org/1999/xlink","href",f);break;case"stroke-width":(1!=i._.sx||1!=i._.sy)&&(f/=b(y(i._.sx),y(i._.sy))||1);d._vbSize&&(f*=d._vbSize);ft&&0===f&&(f=1e-6);h.setAttribute(c,f);s["stroke-dasharray"]&&rt(i,s["stroke-dasharray"],u);i._.arrows&&("startString"in i._.arrows&&o(i,i._.arrows.startString),"endString"in i._.arrows&&o(i,i._.arrows.endString,1));break;case"stroke-dasharray":rt(i,f,u);break;case"fill":if(nt=t(f).match(r._ISURL),nt){l=n("pattern");tt=n("image");l.id=r.createUUID();n(l,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});n(tt,{x:0,y:0,"xlink:href":nt[1]});l.appendChild(tt),function(t){r._preload(nt[1],function(){var i=this.offsetWidth,r=this.offsetHeight;n(t,{width:i,height:r});n(tt,{width:i,height:r});d.safari()})}(l);d.defs.appendChild(l);v.fill="url('"+r._url+"#"+l.id+"')";n(h,{fill:v.fill});i.pattern=l;i.pattern&&w(i);break}if(e=r.getRGB(f),e.error){if(("circle"==i.type||"ellipse"==i.type||"r"!=t(f).charAt())&&it(i,f)){("opacity"in s||"fill-opacity"in s)&&(e=r._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,"")))&&(e=e.getElementsByTagName("stop"),n(e[e.length-1],{"stop-opacity":("opacity"in s?s.opacity:1)*("fill-opacity"in s?s["fill-opacity"]:1)}));s.gradient=f;s.fill="none";v.fill="";break}}else delete u.gradient,delete s.gradient,!r.is(s.opacity,"undefined")&&r.is(u.opacity,"undefined")&&n(h,{opacity:s.opacity}),!r.is(s["fill-opacity"],"undefined")&&r.is(u["fill-opacity"],"undefined")&&n(h,{"fill-opacity":s["fill-opacity"]}),i.gradient&&k(i);e.hasOwnProperty("opacity")?(n(h,{"fill-opacity":v.fillOpacity=1<e.opacity?e.opacity/100:e.opacity}),i._.fillOpacityDirty=!0):i._.fillOpacityDirty&&r.is(s["fill-opacity"],"undefined")&&r.is(u["fill-opacity"],"undefined")&&(h.removeAttribute("fill-opacity"),v.fillOpacity="",delete i._.fillOpacityDirty);case"stroke":e=r.getRGB(f);h.setAttribute(c,e.hex);v[c]=e.hex;"stroke"==c&&(e.hasOwnProperty("opacity")?(n(h,{"stroke-opacity":v.strokeOpacity=1<e.opacity?e.opacity/100:e.opacity}),i._.strokeOpacityDirty=!0):i._.strokeOpacityDirty&&r.is(s["stroke-opacity"],"undefined")&&r.is(u["stroke-opacity"],"undefined")&&(h.removeAttribute("stroke-opacity"),v.strokeOpacity="",delete i._.strokeOpacityDirty),i._.arrows&&("startString"in i._.arrows&&o(i,i._.arrows.startString),"endString"in i._.arrows&&o(i,i._.arrows.endString,1)));break;case"gradient":"circle"!=i.type&&"ellipse"!=i.type&&"r"==t(f).charAt()||it(i,f);break;case"line-height":case"vertical-align":break;case"visibility":"hidden"===f?i.hide():i.show();break;case"opacity":s.gradient&&!s.hasOwnProperty("stroke-opacity")&&n(h,{"stroke-opacity":1<f?f/100:f});case"fill-opacity":if(s.gradient){(e=r._g.doc.getElementById(h.getAttribute("fill").replace(/^url\(#|\)$/g,"")))&&(e=e.getElementsByTagName("stop"),n(e[e.length-1],{"stop-opacity":f}));break}default:"font-size"==c&&(f=ut(f,10)+"px");e=c.replace(/(\-.)/g,function(n){return n.substring(1).toUpperCase()});v[e]=f;i._.dirty=1;h.setAttribute(c,f)}}"text"===i.type&&st(i,u);v.visibility=et}},st=function(u,f){if("text"==u.type&&(f.hasOwnProperty("text")||f.hasOwnProperty("font")||f.hasOwnProperty("font-size")||f.hasOwnProperty("x")||f.hasOwnProperty("y")||f.hasOwnProperty("line-height")||f.hasOwnProperty("vertical-align"))){var h=u.attrs,e=u.node,o=e.firstChild&&r._g.doc.defaultView.getComputedStyle(e.firstChild,""),c=o?i(r._g.doc.defaultView.getComputedStyle(e.firstChild,"").getPropertyValue("font-size")):10,l=i(f["line-height"]||h["line-height"])||1.2*c,y=h.hasOwnProperty("vertical-align")?h["vertical-align"]:"middle",a=(f.direction||(o?o.getPropertyValue("direction"):"initial")).toLowerCase(),w=!!document.documentMode;if(isNaN(l)&&(l=1.2*c),r.is(f.text,"array")&&(f.text=f.text.join("<br>")),y="top"===y?-.5:"bottom"===y?.5:0,f.hasOwnProperty("text")&&(f.text!==h.text||u._textdirty)){for(h.text=f.text;e.firstChild;)e.removeChild(e.firstChild);for(var p=t(f.text).split(/\n|<br\s*?\/?>/ig),c=[],v=0,b=p.length;v<b;v++)o=n("tspan"),v?n(o,{dy:l,x:h.x}):n(o,{dy:l*p.length*y,x:h.x}),p[v]||(o.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),p[v]=" "),o.appendChild(r._g.doc.createTextNode(p[v])),e.appendChild(o),c[v]=o,!w&&"rtl"===a&&v<b-1&&(o=n("tspan"),n(o,{visibility:"hidden","font-size":"0px"}),o.appendChild(r._g.doc.createTextNode("i")),e.appendChild(o));u._textdirty=!1}else for(c=e.getElementsByTagName("tspan"),v=w=0,b=c.length;v<b;v++)(o=c[v],a=o.attributes[0],a&&("visibility"===a.name||"visibility"===a.nodeName)&&("hidden"===a.value||"hidden"===a.nodeValue))||(v?n(o,{dy:l,x:h.x}):(a=c[1]&&c[1].attributes[0],!a||"visibility"!==a.name&&"visibility"!==a.nodeName||"hidden"!==a.value&&"hidden"!==a.nodeValue||(w=s.floor(.5*c.length)),n(c[0],{dy:l*(c.length-w)*y,x:h.x})));if(n(e,{x:h.x,y:h.y}),u._.dirty=1,e=u._getBBox(),l=h.y-(e.y+e.height/2),e.isCalculated)switch(h["vertical-align"]){case"top":l=.75*e.height;break;case"bottom":l=-(.25*e.height);break;default:l=h.y-(e.y+.25*e.height)}l&&r.is(l,"finite")&&c[0]&&n(c[0],{dy:l})}},e=function(n,t,i){i=i||t;i.canvas&&i.canvas.appendChild(n);this.node=this[0]=n;n.raphael=!0;n.raphaelid=this.id=r._oid++;this.matrix=r.matrix();this.realPath=null;this.attrs=this.attrs||{};this.followers=this.followers||[];this.paper=t;this.ca=this.customAttributes=this.customAttributes||new t._CustomAttributes;this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1};this.parent=i;i.bottom||(i.bottom=this);(this.prev=i.top)&&(i.top.next=this);i.top=this;this.next=null},u=r.el;e.prototype=u;u.constructor=e;r._engine.getNode=function(n){return n=n.node||n[0].node,n.titleNode||n};r._engine.getLastNode=function(n){return n=n.node||n[n.length-1].node,n.titleNode||n};u.rotate=function(n,r,u){return this.removed?this:(n=t(n).split(a),n.length-1&&(r=i(n[1]),u=i(n[2])),n=i(n[0]),null==u&&(r=u),(null==r||null==u)&&(u=this.getBBox(1),r=u.x+u.width/2,u=u.y+u.height/2),this.transform(this._.transform.concat([["r",n,r,u]])),this)};u.scale=function(n,r,u,f){var e;return this.removed?this:(n=t(n).split(a),n.length-1&&(r=i(n[1]),u=i(n[2]),f=i(n[3])),n=i(n[0]),null==r&&(r=n),null==f&&(u=f),(null==u||null==f)&&(e=this.getBBox(1)),u=null==u?e.x+e.width/2:u,f=null==f?e.y+e.height/2:f,this.transform(this._.transform.concat([["s",n,r,u,f]])),this)};u.translate=function(n,r){return this.removed?this:(n=t(n).split(a),n.length-1&&(r=i(n[1])),n=i(n[0])||0,this.transform(this._.transform.concat([["t",n,+r||0]])),this)};u.transform=function(t){var i=this._;return null==t?i.transform:(r._extractTransform(this,t),this.clip&&!i.clipispath&&n(this.clip,{transform:this.matrix.invert()}),this.pattern&&w(this),this.node&&n(this.node,{transform:this.matrix}),(1!=i.sx||1!=i.sy)&&(t=this.attrs.hasOwnProperty("stroke-width")?this.attrs["stroke-width"]:1,this.attr({"stroke-width":t})),this)};u.hide=function(){return this.removed||this.paper.safari(this.node.style.display="none"),this};u.show=function(){return this.removed||this.paper.safari(this.node.style.display=""),this};u.remove=function(){if(!this.removed&&this.parent.canvas){var i=r._engine.getNode(this),t=this.paper,n=t.defs;for(t.__set__&&t.__set__.exclude(this),c.unbind("raphael.*.*."+this.id),this.gradient&&n&&k(this);n=this.followers.pop();)n.el.remove();for(;n=this.bottom;)n.remove();if(this._drag&&this.undrag(),this.events)for(;n=this.events.pop();)n.unbind();this.parent.canvas.removeChild(i);this.removeData();delete t._elementsById[this.id];r._tear(this,this.parent);for(n in this)this[n]="function"==typeof this[n]?r._removedFactory(n):null;this.removed=!0}};u._getBBox=function(){var r=this.node,n={},i=this.attrs,t,u;"none"===r.style.display&&(this.show(),u=!0);try{n=r.getBBox();"text"==this.type&&(void 0===n.x&&(n.isCalculated=!0,t=i["text-anchor"],n.x=(i.x||0)-n.width*("start"===t?0:"middle"===t?.5:1)),void 0===n.y&&(n.isCalculated=!0,t=i["vertical-align"],n.y=(i.y||0)-n.height*("bottom"===t?1:"middle"===t?.5:0)))}catch(f){}finally{n=n||{}}return u&&this.hide(),n};u.attr=function(n,t){var u,f,s,o,i;if(this.removed)return this;if(null==n){u={};for(f in this.attrs)this.attrs.hasOwnProperty(f)&&(u[f]=this.attrs[f]);return u.gradient&&"none"==u.fill&&(u.fill=u.gradient)&&delete u.gradient,u.transform=this._.transform,u.visibility="none"===this.node.style.display?"hidden":"visible",u}if(null==t&&r.is(n,"string")){if("fill"==n&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==n)return this._.transform;if("visibility"==n)return"none"===this.node.style.display?"hidden":"visible";var u=n.split(a),e={},i=0;for(f=u.length;i<f;i++)n=u[i],e[n]=n in this.attrs?this.attrs[n]:r.is(this.ca[n],"function")?this.ca[n].def:r._availableAttrs[n];return f-1?e:e[u[0]]}if(null==t&&r.is(n,"array")){for(e={},i=0,f=n.length;i<f;i++)e[n[i]]=this.attr(n[i]);return e}null!=t?(u={},u[n]=t):null!=n&&r.is(n,"object")&&(u=n);for(i in u)c("raphael.attr."+i+"."+this.id,this,u[i],i);s={};for(i in this.ca)if(this.ca[i]&&u.hasOwnProperty(i)&&r.is(this.ca[i],"function")&&!this.ca["_invoked"+i]){this.ca["_invoked"+i]=!0;f=this.ca[i].apply(this,[].concat(u[i]));delete this.ca["_invoked"+i];for(e in f)f.hasOwnProperty(e)&&(u[e]=f[e]);this.attrs[i]=u[i];!1===f&&(s[i]=u[i],delete u[i])}for(h(this,u),i=0,f=this.followers.length;i<f;i++)o=this.followers[i],o.cb&&!o.cb.call(o.el,u,this)||o.el.attr(u);for(e in s)u[e]=s[e];return this};u.blur=function(t){if(0!=+t){var i=n("filter"),u=n("feGaussianBlur");this.attrs.blur=t;i.id=r.createUUID();n(u,{stdDeviation:+t||1.5});i.appendChild(u);this.paper.defs.appendChild(i);this._blur=i;n(this.node,{filter:"url('"+r._url+"#"+i.id+"')"})}else this._blur&&(this._blur.parentNode.removeChild(this._blur),delete this._blur,delete this.attrs.blur),this.node.removeAttribute("filter")};u.on=function(n,t){if(this.removed)return this;var i=t;return r.supportsTouch&&(n=r._touchMap[n]||"click"===n&&"touchstart"||n,i=function(n){n.preventDefault();t()}),this.node["on"+n]=i,this};r._engine.path=function(t,i,r){var u=n("path");return t=new e(u,t,r),t.type="path",h(t,i),l(t,i),t};r._engine.group=function(t,i,r){var u=n("g");return t=new e(u,t,r),t.type="group",t.canvas=t.node,t.top=t.bottom=null,t._id=i||"",i&&u.setAttribute("class","raphael-group-"+t.id+"-"+i),t};r._engine.circle=function(t,i,r){var u=n("circle");return t=new e(u,t,r),t.type="circle",h(t,i),l(t,i),t};r._engine.rect=function(t,i,r){var u=n("rect");return t=new e(u,t,r),t.type="rect",i.rx=i.ry=i.r,h(t,i),l(t,i),t};r._engine.ellipse=function(t,i,r){var u=n("ellipse");return t=new e(u,t,r),t.type="ellipse",h(t,i),l(t,i),t};r._engine.image=function(t,i,r){var u=n("image");return t=new e(u,t,r),t.type="image",u.setAttribute("preserveAspectRatio","none"),h(t,i),l(t,i),t};r._engine.text=function(t,i,r){var u=n("text");return t=new e(u,t,r),t.type="text",t._textdirty=!0,h(t,i),l(t,i),t};r._engine.setSize=function(n,t){return this.width=n||this.width,this.height=t||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this};r._engine.create=function(){var i=r._getContainer.apply(0,arguments),t=i&&i.container,e=i.x,o=i.y,f=i.width,i=i.height;if(!t)throw Error("SVG container not found.");var u=n("svg"),s,e=e||0,o=o||0,f=f||512,i=i||342;return n(u,{height:i,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg"}),1==t?(u.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:"+e+"px;top:"+o+"px",r._g.doc.body.appendChild(u),s=1):(u.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",t.firstChild?t.insertBefore(u,t.firstChild):t.appendChild(u)),t=new r._Paper,t.width=f,t.height=i,t.canvas=u,n(u,{id:"raphael-paper-"+t.id}),t.clear(),t._left=t._top=0,s&&(t.renderfix=function(){}),t.renderfix(),t};r._engine.setViewBox=function(t,i,r,u,f){c("raphael.setViewBox",this,this._viewBox,[t,i,r,u,f]);var o=b(r/this.width,u/this.height),e=this.top,s=f?"meet":"xMinYMin",h;for(null==t?(this._vbSize&&(o=1),delete this._vbSize,h="0 0 "+this.width+" "+this.height):(this._vbSize=o,h=t+" "+i+" "+r+" "+u),n(this.canvas,{viewBox:h,preserveAspectRatio:s});o&&e;)s="stroke-width"in e.attrs?e.attrs["stroke-width"]:1,e.attr({"stroke-width":s}),e._.dirty=1,e._.dirtyT=1,e=e.prev;return this._viewBox=[t,i,r,u,!!f],this};r.prototype.renderfix=function(){var n=this.canvas,i=n.style,t;try{t=n.getScreenCTM()||n.createSVGMatrix()}catch(r){t=n.createSVGMatrix()}n=-t.e%1;t=-t.f%1;(n||t)&&(n&&(this._left=(this._left+n)%1,i.left=this._left+"px"),t&&(this._top=(this._top+t)%1,i.top=this._top+"px"))};r.prototype._desc=function(t){var i=this.desc;if(i)for(;i.firstChild;)i.removeChild(i.firstChild);else this.desc=i=n("desc"),this.canvas.appendChild(i);i.appendChild(r._g.doc.createTextNode(r.is(t,"string")?t:"Created with Red Raphaël "+r.version))};r.prototype.clear=function(){var t;for(c("raphael.clear",this);t=this.bottom;)t.remove();for(t=this.canvas;t.firstChild;)t.removeChild(t.firstChild);this.bottom=this.top=null;t.appendChild(this.desc=n("desc"));t.appendChild(this.defs=n("defs"))};r.prototype.remove=function(){var n;for(c("raphael.remove",this);n=this.bottom;)n.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(n in this)this[n]="function"==typeof this[n]?r._removedFactory(n):null;this.removed=!0};g=r.st;for(v in u)u.hasOwnProperty(v)&&!g.hasOwnProperty(v)&&(g[v]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(v))}}(),function(){var f,p,h;if(r.vml){var n=String,i=parseFloat,t=Math,u=t.round,a=t.max,w=t.min,nt=t.sqrt,c=t.abs,o=/[, ]+/,e=r.eve,b={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},tt=/([clmz]),?([^clmz]*)/gi,it=/ progid:\S+Blur\([^\)]+\)/g,rt=/-?[^,\s-]+/g,ut={path:1,rect:1,image:1},ft={circle:1,ellipse:1},et=function(t){var i=/[ahqstv]/ig,f=r._pathToAbsolute,e,o,c,s,h;if(n(t).match(i)&&(f=r._path2curve),i=/[clmz]/g,f==r._pathToAbsolute&&!n(t).match(i))return(t=n(t).replace(tt,function(n,t,i){var r=[],e="m"==t.toLowerCase(),f=b[t];return i.replace(rt,function(n){e&&2==r.length&&(f+=r+b["m"==t?"l":"L"],r=[]);r.push(u(21600*n))}),f+r}))||"m0,0";for(i=f(t),t=[],o=0,c=i.length;o<c;o++){for(f=i[o],e=i[o][0].toLowerCase(),"z"==e&&(e="x"),s=1,h=f.length;s<h;s++)e+=u(21600*f[s])+(s!=h-1?",":"");t.push(e)}return t.length?t.join(" "):"m0,0"},k=function(n,t,i){var u=r.matrix();return u.rotate(-n,.5,.5),{dx:u.x(t,i),dy:u.y(t,i)}},l=function(n,t,i,r,u,f){var o=n._,a=n.matrix,e=o.fillpos;n=n.node;var s=n.style,h=1,l="",v=21600/t,y=21600/i;s.visibility="hidden";t&&i&&(n.coordsize=c(v)+" "+c(y),s.rotation=f*(0>t*i?-1:1),f&&(u=k(f,r,u),r=u.dx,u=u.dy),0>t&&(l+="x"),0>i&&(l+=" y")&&(h=-1),s.flip=l,n.coordorigin=r*-v+" "+u*-y,(e||o.fillsize)&&(r=(r=n.getElementsByTagName("fill"))&&r[0])&&(n.removeChild(r),e&&(u=k(f,a.x(e[0],e[1]),a.y(e[0],e[1])),r.position=u.dx*h+" "+u.dy*h),o.fillsize&&(r.size=o.fillsize[0]*c(t)+" "+o.fillsize[1]*c(i)),n.appendChild(r)),s.visibility="visible")};r._url="";r.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var d=function(t,i,r){i=n(i).toLowerCase().split("-");r=r?"end":"start";for(var u=i.length,f="classic",e="medium",o="medium";u--;)switch(i[u]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":f=i[u];break;case"wide":case"narrow":o=i[u];break;case"long":case"short":e=i[u]}t=t.node.getElementsByTagName("stroke")[0];t[r+"arrow"]=f;t[r+"arrowlength"]=e;t[r+"arrowwidth"]=o},g=function(n,t){for(var i in t)e("raphael.attr."+i+"."+n.id,n,t[i],i),n.ca[i]&&n.attr(i,t[i])},v=r._setFillAndStroke=function(t,e){if(t.paper.canvas){t.attrs=t.attrs||{};var y=t.node,s=t.attrs,c=y.style,p=ut[t.type]&&(e.x!=s.x||e.y!=s.y||e.width!=s.width||e.height!=s.height||e.cx!=s.cx||e.cy!=s.cy||e.rx!=s.rx||e.ry!=s.ry||e.r!=s.r),v=ft[t.type]&&(s.cx!=e.cx||s.cy!=e.cy||s.r!=e.r||s.rx!=e.rx||s.ry!=e.ry),h="group"===t.type,b;for(b in e)e.hasOwnProperty(b)&&(s[b]=e[b]);if(p&&(s.path=r._getPath[t.type](t),t._.dirty=1),e.href&&(y.href=e.href),e.title&&(y.title=e.title),e.target&&(y.target=e.target),e.cursor&&(c.cursor=e.cursor),"blur"in e&&t.blur(e.blur),(e.path&&"path"==t.type||p)&&(y.path=et(~n(s.path).toLowerCase().indexOf("r")?r._pathToAbsolute(s.path):s.path),"image"==t.type&&(t._.fillpos=[s.x,s.y],t._.fillsize=[s.width,s.height],l(t,1,1,0,0,0))),"transform"in e&&t.transform(e.transform),"rotation"in e&&(c=e.rotation,r.is(c,"array")?t.rotate.apply(t,c):t.rotate(c)),"visibility"in e&&("hidden"===e.visibility?t.hide():t.show()),v&&(c=+s.cx,v=+s.cy,p=+s.rx||+s.r||0,b=+s.ry||+s.r||0,y.path=r.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",u(21600*(c-p)),u(21600*(v-b)),u(21600*(c+p)),u(21600*(v+b)),u(21600*c))),"clip-rect"in e&&(c=n(e["clip-rect"]).split(o),4==c.length&&(c[0]=+c[0],c[1]=+c[1],c[2]=+c[2]+c[0],c[3]=+c[3]+c[1],p=h?y:y.clipRect||r._g.doc.createElement("div"),v=p.style,h?(t.clip=c.slice(),p=t.matrix.offset(),p=[i(p[0]),i(p[1])],c[0]-=p[0],c[1]-=p[1],c[2]-=p[0],c[3]-=p[1],v.width="1px",v.height="1px"):y.clipRect||(v.top="0",v.left="0",v.width=t.paper.width+"px",v.height=t.paper.height+"px",y.parentNode.insertBefore(p,y),p.appendChild(y),p.raphael=!0,p.raphaelid=y.raphaelid,y.clipRect=p),v.position="absolute",v.clip=r.format("rect({1}px {2}px {3}px {0}px)",c)),e["clip-rect"]||(h&&t.clip?(y.style.clip="rect(0px 10800px 10800px 0px)",delete t.clip):y.clipRect&&(y.clipRect.style.clip="rect(0px 10800px 10800px 0px)"))),t.textpath&&(h=t.textpath.style,e.font&&(h.font=e.font),e["font-family"]&&(h.fontFamily='"'+e["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,"")+'"'),e["font-size"]&&(h.fontSize=e["font-size"]),e["font-weight"]&&(h.fontWeight=e["font-weight"]),e["font-style"]&&(h.fontStyle=e["font-style"])),"arrow-start"in e&&d(t,e["arrow-start"]),"arrow-end"in e&&d(t,e["arrow-end"],1),(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"])&&(h=y.getElementsByTagName("fill"),c=-1,h=h&&h[0],h||(h=f("fill")),"image"==t.type&&e.src&&(h.src=e.src),e.fill&&(h.on=!0),(null==h.on||"none"==e.fill||null===e.fill)&&(h.on=!1),h.on&&e.fill&&((v=n(e.fill).match(r._ISURL))?(h.parentNode==y&&y.removeChild(h),h.rotate=!0,h.src=v[1],h.type="tile",p=t.getBBox(1),h.position=p.x+" "+p.y,t._.fillpos=[p.x,p.y],r._preload(v[1],function(){t._.fillsize=[this.offsetWidth,this.offsetHeight]})):(v=r.getRGB(e.fill),h.color=v.hex,h.src="",h.type="solid",v.error&&(t.type in{circle:1,ellipse:1}||"r"!=n(e.fill).charAt())&&ot(t,e.fill,h)?(s.fill="none",s.gradient=e.fill,h.rotate=!1):"opacity"in v&&!("fill-opacity"in e)&&(c=v.opacity))),(-1!==c||"fill-opacity"in e||"opacity"in e)&&(v=((+s["fill-opacity"]+1||2)-1)*((+s.opacity+1||2)-1)*((+c+1||2)-1),v=w(a(v,0),1),h.opacity=v,h.src&&(h.color="none")),y.appendChild(h),h=y.getElementsByTagName("stroke")&&y.getElementsByTagName("stroke")[0],c=!1,h||(c=h=f("stroke")),(e.stroke&&"none"!=e.stroke||e["stroke-width"]||null!=e["stroke-opacity"]||e["stroke-dasharray"]||e["stroke-miterlimit"]||e["stroke-linejoin"]||e["stroke-linecap"])&&(h.on=!0),"none"!=e.stroke&&null!==e.stroke&&null!=h.on&&0!=e.stroke&&0!=e["stroke-width"]||(h.on=!1),v=r.getRGB("stroke"in e?e.stroke:s.stroke),h.on&&e.stroke&&(h.color=v.hex),v=((+s["stroke-opacity"]+1||2)-1)*((+s.opacity+1||2)-1)*((+v.opacity+1||2)-1),p=.75*(i(e["stroke-width"])||1),v=w(a(v,0),1),null==e["stroke-width"]&&(p=s["stroke-width"]),e["stroke-width"]&&(h.weight=p),p&&1>p&&(v*=p)&&(h.weight=1),h.opacity=v,e["stroke-linejoin"]&&(h.joinstyle=e["stroke-linejoin"])||c&&(c.joinstyle="miter"),h.miterlimit=e["stroke-miterlimit"]||8,e["stroke-linecap"]&&(h.endcap="butt"==e["stroke-linecap"]?"flat":"square"==e["stroke-linecap"]?"square":"round"),e["stroke-dasharray"]&&(v={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"},h.dashstyle=v.hasOwnProperty(e["stroke-dasharray"])?v[e["stroke-dasharray"]]:e["stroke-dasharray"].join&&e["stroke-dasharray"].join(" ")||""),c&&y.appendChild(h)),"text"==t.type){t.paper.canvas.style.display="";y=t.paper.span;h=s.font&&s.font.match(/\d+(?:\.\d*)?(?=px)/);v=s["line-height"]&&(s["line-height"]+"").match(/\d+(?:\.\d*)?(?=px)/);c=y.style;s.font&&(c.font=s.font);s["font-family"]&&(c.fontFamily=s["font-family"]);s["font-weight"]&&(c.fontWeight=s["font-weight"]);s["font-style"]&&(c.fontStyle=s["font-style"]);h=i(s["font-size"]||h&&h[0])||10;c.fontSize=100*h+"px";v=i(s["line-height"]||v&&v[0])||12;s["line-height"]&&(c.lineHeight=100*v+"px");r.is(e.text,"array")&&(e.text=t.textpath.string=e.text.join("\n").replace(/<br\s*?\/?>/ig,"\n"));t.textpath.string&&(y.innerHTML=n(t.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>"));y=y.getBoundingClientRect();t.W=s.w=(y.right-y.left)/100;t.H=s.h=(y.bottom-y.top)/100;t.X=s.x;t.Y=s.y;switch(s["vertical-align"]){case"top":t.bby=t.H/2;break;case"bottom":t.bby=-t.H/2;break;default:t.bby=0}for((("x"in e)||("y"in e)||void 0!==t.bby)&&(t.path.v=r.format("m{0},{1}l{2},{1}",u(21600*s.x),u(21600*(s.y+(t.bby||0))),u(21600*s.x)+1)),y="x y text font font-family font-weight font-style font-size line-height".split(" "),h=0,c=y.length;h<c;h++)if(y[h]in e){t._.dirty=1;break}switch(s["text-anchor"]){case"start":t.textpath.style["v-text-align"]="left";t.bbx=t.W/2;break;case"end":t.textpath.style["v-text-align"]="right";t.bbx=-t.W/2;break;default:t.textpath.style["v-text-align"]="center";t.bbx=0}t.textpath.style["v-text-kern"]=!0}}},ot=function(t,u,f){var o;t.attrs=t.attrs||{};var s=Math.pow,h="linear",l=".5 .5";if((t.attrs.gradient=u,u=n(u).replace(r._radial_gradient,function(n,t){h="radial";t=t&&t.split(",")||[];var u=t[3],r=t[4];return u&&r&&(u=i(u),r=i(r),.25<s(u-.5,2)+s(r-.5,2)&&(r=nt(.25-s(u-.5,2))*(2*(.5<r)-1)+.5),l=u+" "+r),""}),u=u.split(/\s*\-\s*/),"linear"==h&&(o=u.shift(),o=-i(o),isNaN(o)))||(u=r._parseDots(u),!u))return null;if(t=t.shape||t.node,u.length){f.parentNode==t&&t.removeChild(f);f.on=!0;f.method="none";f.color=u[0].color;f.color2=u[u.length-1].color;for(var c=[],a=1,v=void 0===u[0].opacity?1:u[0].opacity,e=0,y=u.length;e<y;e++)u[e].offset&&c.push(u[e].offset+" "+u[e].color),void 0!==u[e].opacity&&(a=u[e].opacity);f.colors=c.length?c.join():"0% "+f.color;f.opacity=a;f["o:opacity2"]=v;"radial"==h?(f.type="gradientTitle",f.focus="100%",f.focussize="0 0",f.focusposition=l,f.angle=0):(f.type="gradient",f.angle=(270-o)%360);t.appendChild(f)}return 1},s=function(n,t,i){i=i||t;var u;i.canvas&&i.canvas.appendChild(n);u=f("skew");u.on=!0;n.appendChild(u);this.skew=u;this.node=this[0]=n;n.raphael=!0;n.raphaelid=this.id=r._oid++;this.Y=this.X=0;this.attrs=this.attrs||{};this.followers=this.followers||[];this.paper=t;this.ca=this.customAttributes=this.customAttributes||new t._CustomAttributes;this.matrix=r.matrix();this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1};this.parent=i;i.bottom||(i.bottom=this);(this.prev=i.top)&&(i.top.next=this);i.top=this;this.next=null},t=r.el;s.prototype=t;t.constructor=s;t.transform=function(t){var o,i,u,f,e;return null==t?this._.transform:(i=this.paper._viewBoxShift,f=i?"s"+[i.scale,i.scale]+"-1-1t"+[i.dx,i.dy]:"",i&&(o=t=n(t).replace(/\.{3}|\u2026/g,this._.transform||"")),r._extractTransform(this,f+t),i=this.matrix.clone(),u=this.skew,t=this.node,f=~n(this.attrs.fill).indexOf("-"),e=!n(this.attrs.fill).indexOf("url("),i.translate(-.5,-.5),e||f||"image"==this.type?(u.matrix="1 0 0 1",u.offset="0 0",u=i.split(),f&&u.noRotation||!u.isSimple?(t.style.filter=i.toFilter(),i=this.getBBox(),f=this.getBBox(1),e=i.x2&&f.x2&&"x2"||"x",u=i.y2&&f.y2&&"y2"||"y",e=i[e]-f[e],i=i[u]-f[u],t.coordorigin=-21600*e+" "+-21600*i,l(this,1,1,e,i,0)):(t.style.filter="",l(this,u.scalex,u.scaley,u.dx,u.dy,u.rotate))):(t.style.filter="",u.matrix=n(i),u.offset=i.offset()),o&&(this._.transform=o),this)};t.rotate=function(t,r,u){return this.removed?this:null!=t?(t=n(t).split(o),t.length-1&&(r=i(t[1]),u=i(t[2])),t=i(t[0]),null==u&&(r=u),(null==r||null==u)&&(u=this.getBBox(1),r=u.x+u.width/2,u=u.y+u.height/2),this._.dirtyT=1,this.transform(this._.transform.concat([["r",t,r,u]])),this):void 0};t.translate=function(t,r){return this.removed?this:(t=n(t).split(o),t.length-1&&(r=i(t[1])),t=i(t[0])||0,r=+r||0,this._.bbox&&(this._.bbox.x+=t,this._.bbox.y+=r),this.transform(this._.transform.concat([["t",t,r]])),this)};t.scale=function(t,r,u,f){if(this.removed)return this;if(t=n(t).split(o),t.length-1&&(r=i(t[1]),u=i(t[2]),f=i(t[3]),isNaN(u)&&(u=null),isNaN(f)&&(f=null)),t=i(t[0]),null==r&&(r=t),null==f&&(u=f),null==u||null==f)var e=this.getBBox(1);return u=null==u?e.x+e.width/2:u,f=null==f?e.y+e.height/2:f,this.transform(this._.transform.concat([["s",t,r,u,f]])),this._.dirtyT=1,this};t.hide=function(){return this.removed||(this.node.style.display="none"),this};t.show=function(){return this.removed||(this.node.style.display=""),this};t._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}};t.remove=function(){if(!this.removed&&this.parent.canvas){var n=r._engine.getNode(this),t=this.paper,i=this.shape;for(t.__set__&&t.__set__.exclude(this),e.unbind("raphael.*.*."+this.id),i&&i.parentNode.removeChild(i),n.parentNode&&n.parentNode.removeChild(n);n=this.followers.pop();)n.el.remove();for(;n=this.bottom;)n.remove();if(this._drag&&this.undrag(),this.events)for(;n=this.events.pop();)n.unbind();this.removeData();delete t._elementsById[this.id];r._tear(this,this.parent);for(n in this)this[n]="function"==typeof this[n]?r._removedFactory(n):null;this.removed=!0}};t.attr=function(n,t){var i,f,c,h,u;if(this.removed)return this;if(null==n){i={};for(f in this.attrs)this.attrs.hasOwnProperty(f)&&(i[f]=this.attrs[f]);return i.gradient&&"none"==i.fill&&(i.fill=i.gradient)&&delete i.gradient,i.transform=this._.transform,i.visibility="none"===this.node.style.display?"hidden":"visible",i}if(null==t&&r.is(n,"string")){if("fill"==n&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("visibility"==n)return"none"===this.node.style.display?"hidden":"visible";var i=n.split(o),s={},u=0;for(f=i.length;u<f;u++)n=i[u],s[n]=n in this.attrs?this.attrs[n]:r.is(this.ca[n],"function")?this.ca[n].def:r._availableAttrs[n];return f-1?s:s[i[0]]}if(this.attrs&&null==t&&r.is(n,"array")){for(s={},u=0,f=n.length;u<f;u++)s[n[u]]=this.attr(n[u]);return s}null!=t&&(i={},i[n]=t);null==t&&r.is(n,"object")&&(i=n);for(u in i)e("raphael.attr."+u+"."+this.id,this,i[u],u);if(i){c={};for(u in this.ca)if(this.ca[u]&&i.hasOwnProperty(u)&&r.is(this.ca[u],"function")&&!this.ca["_invoked"+u]){this.ca["_invoked"+u]=!0;f=this.ca[u].apply(this,[].concat(i[u]));delete this.ca["_invoked"+u];for(s in f)f.hasOwnProperty(s)&&(i[s]=f[s]);this.attrs[u]=i[u];!1===f&&(c[u]=i[u],delete i[u])}for(("text"in i)&&"text"==this.type&&(r.is(i.text,"array")&&(i.text=i.text.join("\n")),this.textpath.string=i.text.replace(/<br\s*?\/?>/ig,"\n")),v(this,i),u=0,f=this.followers.length;u<f;u++)h=this.followers[u],h.cb&&!h.cb.call(h.el,i,this)||h.el.attr(i);for(s in c)i[s]=c[s]}return this};t.blur=function(n){var t=this.node.runtimeStyle,i=t.filter,i=i.replace(it,"");return 0!=+n?(this.attrs.blur=n,t.filter=i+"  progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+n||1.5)+")",t.margin=r.format("-{0}px 0 0 -{0}px",u(+n||1.5))):(t.filter=i,t.margin=0,delete this.attrs.blur),this};t.on=function(n,t){return this.removed?this:(this.node["on"+n]=function(){var n=r._g.win.event;n.target=n.srcElement;t(n)},this)};r._engine.getNode=function(n){return n=n.node||n[0].node,n.clipRect||n};r._engine.getLastNode=function(n){return n=n.node||n[n.length-1].node,n.clipRect||n};r._engine.group=function(n,t,i){var f=r._g.doc.createElement("div"),u=new s(f,n,i);return f.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px",u._id=t||"",t&&(f.className="raphael-group-"+u.id+"-"+t),(i||n).canvas.appendChild(f),u.type="group",u.canvas=u.node,u.transform=r._engine.group.transform,u.top=null,u.bottom=null,u};r._engine.group.transform=function(t){if(null==t)return this._.transform;var o=this.node.style,e=this.clip,u=this.paper._viewBoxShift,f=u?"s"+[u.scale,u.scale]+"-1-1t"+[u.dx,u.dy]:"";return u&&(t=n(t).replace(/\.{3}|\u2026/g,this._.transform||"")),r._extractTransform(this,f+t),t=this.matrix,f=t.offset(),u=i(f[0])||0,f=i(f[1])||0,o.left=u+"px",o.top=f+"px",o.zoom=(this._.tzoom=t.get(0))+"",e&&(o.clip=r.format("rect({1}px {2}px {3}px {0}px)",[e[0]-u,e[1]-f,e[2]-u,e[3]-f])),this};r._engine.path=function(n,t,i){var r=f("shape");return r.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px",r.coordsize="21600 21600",r.coordorigin=n.coordorigin,n=new s(r,n,i),n.type=t.type||"path",n.path=[],n.Path="",t.type&&delete t.type,v(n,t),g(n,t),n};r._engine.rect=function(n,t,i){var u=r._rectPath(t.x,t.y,t.w,t.h,t.r);return t.path=u,t.type="rect",n=n.path(t,i),t=n.attrs,n.X=t.x,n.Y=t.y,n.W=t.width,n.H=t.height,t.path=u,n};r._engine.ellipse=function(n,t,i){return t.type="ellipse",n=n.path(t,i),t=n.attrs,n.X=t.x-t.rx,n.Y=t.y-t.ry,n.W=2*t.rx,n.H=2*t.ry,n};r._engine.circle=function(n,t,i){return t.type="circle",n=n.path(t,i),t=n.attrs,n.X=t.x-t.r,n.Y=t.y-t.r,n.W=n.H=2*t.r,n};r._engine.image=function(n,t,i){var u=r._rectPath(t.x,t.y,t.w,t.h),f;return t.path=u,t.type="image",t.stroke="none",n=n.path(t,i),i=n.attrs,u=n.node,f=u.getElementsByTagName("fill")[0],i.src=t.src,n.X=i.x=t.x,n.Y=i.y=t.y,n.W=i.width=t.w,n.H=i.height=t.h,f.parentNode==u&&u.removeChild(f),f.rotate=!0,f.src=i.src,f.type="tile",n._.fillpos=[i.x,i.y],n._.fillsize=[i.w,i.h],u.appendChild(f),l(n,1,1,0,0,0),n};r._engine.text=function(t,i,e){var o=f("shape"),h=f("path"),c=f("textpath");return x=i.x||0,y=i.y||0,text=i.text,h.v=r.format("m{0},{1}l{2},{1}",u(21600*i.x),u(21600*i.y),u(21600*i.x)+1),h.textpathok=!0,c.string=n(i.text).replace(/<br\s*?\/?>/ig,"\n"),c.on=!0,o.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px",o.coordsize="21600 21600",o.coordorigin="0 0",t=new s(o,t,e),t.shape=o,t.path=h,t.textpath=c,t.type="text",t.attrs.text=n(i.text||""),t.attrs.x=i.x,t.attrs.y=i.y,t.attrs.w=1,t.attrs.h=1,v(t,i),g(t,i),o.appendChild(c),o.appendChild(h),t};r._engine.setSize=function(n,t){var i=this.canvas.style;return this.width=n,this.height=t,n==+n&&(n+="px"),t==+t&&(t+="px"),i.width=n,i.height=t,i.clip="rect(0 "+n+" "+t+" 0)",this._viewBox&&r._engine.setViewBox.apply(this,this._viewBox),this};r._engine.setViewBox=function(n,t,i,r,u){e("raphael.setViewBox",this,this._viewBox,[n,t,i,r,u]);var f=this.width,o=this.height,c=1/a(i/f,r/o),s,h;return u&&(s=o/r,h=f/i,i*s<f&&(n-=(f-i*s)/2/s),r*h<o&&(t-=(o-r*h)/2/h)),this._viewBox=[n,t,i,r,!!u],this._viewBoxShift={dx:-n,dy:-t,scale:c},this.forEach(function(n){n.transform("...")}),this};r._engine.initWin=function(t){var i=t.document;i.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{i.namespaces.rvml||i.namespaces.add("rvml","urn:schemas-microsoft-com:vml");f=r._createNode=function(t,r){var f=i.createElement("<rvml:"+t+' class="rvml">'),u;for(u in r)f[u]=n(r[u]);return f}}catch(u){f=r._createNode=function(t,r){var f=i.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">'),u;for(u in r)f[u]=n(r[u]);return f}}};r._engine.initWin(r._g.win);r._engine.create=function(){var t=r._getContainer.apply(0,arguments),f=t.container,i=t.height,u=t.width,s=t.x,t=t.y;if(!f)throw Error("VML container not found.");var n=new r._Paper,e=n.canvas=r._g.doc.createElement("div"),o=e.style,s=s||0,t=t||0,u=u||512,i=i||342;return n.width=u,n.height=i,u==+u&&(u+="px"),i==+i&&(i+="px"),n.coordsize="21600000 21600000",n.coordorigin="0 0",e.id="raphael-paper-"+n.id,n.span=r._g.doc.createElement("span"),n.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",e.appendChild(n.span),o.cssText=r.format("top:0;left:0;width:{0};height:{1};display:inline-block;cursor:default;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",u,i),1==f?(r._g.doc.body.appendChild(e),o.left=s+"px",o.top=t+"px",o.position="absolute"):f.firstChild?f.insertBefore(e,f.firstChild):f.appendChild(e),n.renderfix=function(){},n};r.prototype.clear=function(){var n;for(e("raphael.clear",this);n=this.bottom;)n.remove();this.canvas.innerHTML="";this.span=r._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};r.prototype.remove=function(){var n;for(e("raphael.remove",this);n=this.bottom;)n.remove();this.canvas.parentNode.removeChild(this.canvas);for(n in this)this[n]="function"==typeof this[n]?r._removedFactory(n):null;return!0};p=r.st;for(h in t)t.hasOwnProperty(h)&&!p.hasOwnProperty(h)&&(p[h]=function(n){return function(){var t=arguments;return this.forEach(function(i){i[n].apply(i,t)})}}(h))}}(),nu?u.win.Raphael=r:Raphael=r,r},!0)})();i.Raphael=n;i.Raphael.desc="";t&&t!==n?window.Raphael=t:window.Raphael===n&&(window.Raphael=void 0)}]);FusionCharts.register("module",["private","fusioncharts.redraphael.helper",function(){var n={};this.hcLib.Raphael.fn._elementFromEvent=function(t){if(!t||this.removed)return null;var i=t.srcElement||t.target||(t=t.originalEvent)&&(t.srcElement||t.target)||n;return"tspan"===i.nodeName&&(i=i.parentNode),this.getById(i.raphaelid)}}]);FusionCharts.register("module",["private","fusioncharts.redraphael.css",function(){var n=this.hcLib.Raphael,i=n.eve,r=n._g,u=n.fn,e=n.el,o=/[, ]+/,s=/\B([A-Z]{1})/g,f,t;f=function(n){this.styleSheet="";this.rules={};this.ns=n||""};t=f.prototype;t.getSheet=function(){var i=this.node;return this.styleSheet=t.getStyleSheet("fusioncharts-raphael-stylesheet"),this.styleSheet||(i=this.node=r.doc.createElement("style"),i.setAttribute("id",n.format("raphael-stylesheet-{0}",n._oid++)),i.setAttribute("type","text/css"),i.setAttribute("title","fusioncharts-raphael-stylesheet"),(r.doc.head||r.doc.getElementsByTagName("head")[0]).appendChild(this.node),this.styleSheet=t.getStyleSheet("fusioncharts-raphael-stylesheet")),this.styleSheet};t.getStyleSheet=function(n){for(var i=r.doc.styleSheets,u=i.length,t;u--;)if(t=i[u],t.title===n)return t};t.applyCSSRule=function(n,t){var i=this.styleSheet,r;if(!i)if(n&&t)i=this.getSheet();else return;r=(i.rules||i.cssRules||{}).length||0;i.insertRule?i.insertRule(n+"{"+t+"}",r):i.addRule&&i.addRule(n,t,r)};t.removeCSS=function(n){var t=this.styleSheet,r=t.rules||t.cssRules||{},i=r.length||0,u;for(n=n||this.ns;i--;)u=r[i],new RegExp(n).test(u.selectorText)&&(t.removeRule?t.removeRule(i):t.deleteRule(i))};t.destroy=function(){this.removeCSS();delete this.node;delete this.styleSheet;delete this.ns;delete this.rules};t.clear=function(){this.removeCSS();this.rules={}};t.add=function(n,t){var r=this.rules[n]||(this.rules[n]={}),i;for(i in t)r[i]=t[i]};t.render=function(){this.setCssText()};t.setCssText=function(n){var f=n?"":"\t",i,u,t,r;n=n?":":": ";i="";u="";for(t in this.rules){i="";u=t.replace(/(^|\,)/g,"$1"+this.ns+" ");t=this.rules[t];for(r in t)t[r]&&(i+=f+r.replace(s,"-$1").toLowerCase()+n+t[r]+";");this.applyCSSRule(u,i)}};i.on("raphael.new",function(){this._stylesheet=this._stylesheet||new f;this.cssNamespace("")});i.on("raphael.remove",function(){this._stylesheet&&this._stylesheet.destroy();delete this._stylesheet});u.cssNamespace=function(t){return arguments.length&&(this._stylesheet.ns=n.format("{0}#raphael-paper-{1}",t&&t+" "||"",this.id)),this._stylesheet.ns};u.cssAddRule=function(n,t){if(1===arguments.length&&"object"==typeof n){for(var i in n)this.cssAddRule(i,n[i]);return this}return this._stylesheet.add(n,t),this};u.cssRender=function(){return n.svg&&this._stylesheet.render(),this};u.cssClear=function(){return this._stylesheet.clear(),this};n._availableAttrs["class"]="";n.svg&&i.on("raphael.attr.class",function(n){var t=this.node;n=n||"";t.setAttribute("class","group"===this.type&&this._id?"raphael-group-"+this.id+"-"+this._id+" "+n:n)});n.vml&&i.on("raphael.attr.class",function(n){var i=this.paper,r="."+n,i=i._stylesheet&&i._stylesheet.rules,u=this.parent,e=this.attrs,f={},t;if(this.node.className="group"===this.type?n&&this._id+" "+n||this._id:"rvml "+n,r&&i){n=i[r];for(t in n)"color"===t&&"text"===this.type&&(t="fill"),e[t]||(f[t]=n[t]);for(;u&&u.attr;){if(n=u.attr("class"))for(t in r="."+n+" "+r,n=i[r],n)"color"===t&&"text"===this.type&&(t="fill"),e[t]||f[t]||(f[t]=n[t]);u=u.parent}this.css(f)}});e.css=function(t,r){var e,s,f,u;if(this.removed)return this;if(this.styles||(this.styles={}),null==r&&n.is(t,"string")){for(e=t.split(o),s={},u=0,f=e.length;u<f;u++)t=e[u],t in this.styles&&(s[t]=this.styles[t]);return f-1?s:s[e[0]]}if(null==r&&n.is(t,"array")){for(s={},u=0,f=t.length;u<f;u++)s[t[u]]=this.styles(t[u]);return s}null!=r?(e={},e[t]=r):null!=t&&n.is(t,"object")&&(e=t);s={};for(u in e)f=u.replace(/\B([A-Z]{1})/g,"-$1").toLowerCase(),n._availableAttrs.hasOwnProperty(f)||"color"===f?("color"===f&&"text"===this.type&&(f="fill"),s[f]=e[u],s.dirty=!0):(i("raphael.css."+f+"."+this.id,this,e[u],f),this.node.style[f]=e[u],this.styles[f]=e[u]);for(u=0,f=this.followers.length;u<f;u++)this.followers[u].el.attr(e);return s.hasOwnProperty("dirty")&&(delete s.dirty,this.attr(s)),this}}]);FusionCharts.register("module",["private","modules.renderer.js-raphaelexport",function(){var t=this.hcLib,r=t.Raphael,u=t.pluckNumber,n=t.pluck,o=r._availableAttrs,f=/^matrix\(|\)$/g,s=/\,/g,h=/\n|<br\s*?\/?>/ig,i=/[^\d\.]/ig,e=/[\%\(\)\s,\xb0#]/g,c=/group/ig,l=/&/g,a=/"/g,v=/'/g,y=/</g,p=/>/g,w=0;(function(t){var r=Math,b=parseFloat,ut=r.max,tt=r.abs,d=r.pow,nt=String,ft=/[, ]+/,it=[{reg:/xmlns\=\"http\:\/\/www.w3.org\/2000\/svg\"/ig,repStr:""},{reg:/^.*<svg /,repStr:'<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" '},{reg:/\/svg>.*$/,repStr:"/svg>"},{reg:/<desc\>[^<]*<\/desc\>/,repStr:""},{reg:/zIndex="[^"]+"/g,repStr:""},{reg:/url\((\\?[\'\"])[^#]+#/g,repStr:"url($1#"},{reg:/ href=/g,repStr:" xlink:href="},{reg:/(id|class|width|height)=([^" >]+)/g,repStr:'$1="$2"'},{reg:/:(path|rect)/g,repStr:"$1"},{reg:/<ima?ge? ([^\>]+?[^\/])\>/gi,repStr:"<image $1 />"},{reg:/<\/ima?ge?\>/g,repStr:""},{reg:/style="([^"]+)"/g,repStr:function(n){return n.toLowerCase()}}],k={blur:function(){},transform:function(){},src:function(n,t){t.attrSTR+=' xlink:href="'+t.attrs.src+'"'},path:function(n,i){var r=i.attrs.path,r=t._pathToAbsolute(r||"");i.attrSTR+=' d="'+(r.toString&&r.toString()||"").replace(s," ")+'"'},gradient:function(n,i,u){var o=n.attrs.gradient,y="linear",l,s,f,a=.5,h=.5,p=s="",k="",v,c,g,w;if(l=o.replace(e,"_"),!u[l]){if(o=nt(o).replace(t._radial_gradient,function(n,t){var i,l,f,e,o,u,s;return(t=t&&t.split(",")||[],y="radial",i=t[0],l=t[1],f=t[2],e=t[3],o=t[4],w=t[5],s=i&&l,f&&(g=/\%/.test(f)?f:b(f)),"userSpaceOnUse"===w)?(s&&(a=i,h=l),e&&o&&(v=e,c=o,s||(a=v,h=c)),""):(s&&(a=b(i),h=b(l),i=2*(.5<h)-1,.25<(u=d(a-.5,2))+d(h-.5,2)&&.25>u&&(h=r.sqrt(.25-u)*i+.5)&&.5!==h&&(h=h.toFixed(5)-1e-5*i)),e&&o&&(v=b(e),c=b(o),i=2*(.5<c)-1,.25<(u=d(v-.5,2))+d(c-.5,2)&&.25>u&&(c=r.sqrt(.25-u)*i+.5)&&.5!==c&&(c=c.toFixed(5)-1e-5*i),s||(a=v,h=c)),"")}),o=o.split(/\s*\-\s*/),"linear"===y){if(s=o.shift(),s=-b(s),isNaN(s))return null;f=[0,0,r.cos(t.rad(s)),r.sin(t.rad(s))];s=1/(ut(tt(f[2]),tt(f[3]))||1);f[2]*=s;f[3]*=s;0>f[2]&&(f[0]=-f[2],f[2]=0);0>f[3]&&(f[1]=-f[3],f[3]=0)}if(o=t._parseDots(o),!o)return null;for("radial"===y?(s='<radialGradient fx = "'+a+'" fy = "'+h+'" cy = "'+c+'" cx = "'+v+'" r = "'+g+'" gradientUnits = "'+w+'" id = "'+l+'">',p="<\/radialGradient>"):(s='<linearGradient x1 = "'+f[0]+'" y1 = "'+f[1]+'" x2 = "'+f[2]+'" y2 = "'+f[3]+'" gradientTransform ="matrix('+n.matrix.invert()+')" id = "'+l+'">',p="<\/linearGradient>"),n=0,f=o.length;n<f;n++)k+='<stop offset="'+(o[n].offset?o[n].offset:n?"100%":"0%")+'" stop-color="'+(o[n].color||"#fff")+'" stop-opacity="'+(void 0===o[n].opacity?1:o[n].opacity)+'" />';u[l]=!0;u.str+=s+k+p}i.attrSTR+=" fill=\"url('#"+l+"')\""},fill:function(n,i){var f=i.attrs,r=f.fill,u;n.attrs.gradient||(r=t.color(r),u=r.opacity,"text"===n.type?i.styleSTR+="fill:"+r+"; stroke-opacity:0; ":(i.attrSTR+=' fill="'+r+'"',f["fill-opacity"]||!u&&0!==u||(i.attrSTR+=' fill-opacity="'+u+'"')))},stroke:function(n,i){var f=i.attrs,u,r;u=t.color(f.stroke);r=u.opacity;"text"!==n.type&&(i.attrSTR+=' stroke="'+u+'"',f["stroke-opacity"]||!r&&0!==r||(i.attrSTR+=' stroke-opacity="'+r+'"'))},"clip-rect":function(n,t,i){var r=nt(t.attrs["clip-rect"]),u=r.split(ft),r=r.replace(e,"_")+"__"+w++;4===u.length&&(i[r]||(i[r]=!0,i.str+='<clipPath id="'+r+'"><rect x="'+u[0]+'" y="'+u[1]+'" width="'+u[2]+'" height="'+u[3]+'" transform="matrix('+n.matrix.invert().toMatrixString().replace(f,"")+')"/><\/clipPath>'),t.attrSTR+=' clip-path="url(#'+r+')"')},cursor:function(n,t){var i=t.attrs.cursor;i&&(t.styleSTR+="cursor:"+i+"; ")},font:function(n,t){t.styleSTR+="font:"+t.attrs.font.replace(/\"/ig," ")+"; "},"font-size":function(t,r){var u=n(r.attrs["font-size"],"10");u&&u.replace&&(u=u.replace(i,""));r.styleSTR+="font-size:"+u+"px; "},"font-weight":function(n,t){t.styleSTR+="font-weight:"+t.attrs["font-weight"]+"; "},"font-family":function(n,t){t.styleSTR+="font-family:"+t.attrs["font-family"]+"; "},"line-height":function(){},"clip-path":function(){},visibility:function(){},"vertical-align":function(){},"text-anchor":function(n,t){var i=t.attrs["text-anchor"]||"middle";"text"===n.type&&(t.attrSTR+=' text-anchor="'+i+'"')},title:function(){},text:function(t,r){var e=r.attrs,w=e.text,f=n(e["font-size"],e.font,"10"),o=n(e["line-height"]),s,c,b;for(f&&f.replace&&(f=f.replace(i,"")),f=u(f),o&&o.replace&&(o=o.replace(i,"")),o=u(o,f&&1.2*f),s=f?.85*f:.75*o,f=e.x,c=n(e["vertical-align"],"middle").toLowerCase(),w=nt(w).split(h),b=w.length,e=0,s="top"===c?s:"bottom"===c?s-o*b:s-o*b*.5;e<b;e++)r.textSTR+="<tspan ",c=(w[e]||"").replace(l,"&amp;").replace(a,"&quot;").replace(v,"&#39;").replace(y,"&lt;").replace(p,"&gt;"),r.textSTR=e?r.textSTR+('dy="'+o+'" x="'+f+'" '):r.textSTR+('dy="'+s+'"'),r.textSTR+=">"+c+"<\/tspan>"}},g=function(n,t){var s="",i={attrSTR:"",styleSTR:"",textSTR:"",attrs:n.attr()},e=n.isShadow,l="",a="",r,h,u=i.attrs;if("none"===n.node.style.display||e)n.next&&(s+=g(n.next,t));else{for(r in u)"gradient"!==r&&(void 0!==o[r]||k[r])&&void 0!==u[r]&&(k[r]?k[r](n,i,t):i.attrSTR+=" "+r+'="'+u[r]+'"');n.attrs.gradient&&k.gradient(n,i,t);"rect"===n.type&&u.r&&(i.attrSTR+=' rx="'+u.r+'" ry="'+u.r+'"');for(h in n.styles)i.styleSTR+=h+":"+n.styles[h]+"; ";"image"===n.type&&(i.attrSTR+=' preserveAspectRatio="none"');"text"!==n.type||u["text-anchor"]||k["text-anchor"](n,i);n.bottom&&(l=g(n.bottom,t));n.next&&(a=g(n.next,t));e=n.type;e.match(c)&&(e="g");s+="<"+e+' transform="matrix('+n.matrix.toMatrixString().replace(f,"")+')" style="'+i.styleSTR+'"'+i.attrSTR+">"+i.textSTR+l+"<\/"+e+">"+a}return s},rt=function(n,t){var r="",i;for(i in n)n.hasOwnProperty(i)&&("init"===t?r+=i+" { "+rt(n[i],"attr")+" };":"attr"===t&&"object"!=typeof n[i]&&void 0!==n[i]&&(r+=i+": "+n[i]+";"));return"init"===t?r.slice(0,-1):r};t.fn.toSVG=function(n){var i="",r={str:""},u=0,e=it.length,f="";if(t.svg){if(this.canvas&&this.canvas.parentNode){for(i=this.canvas.parentNode.innerHTML;u<e;u+=1)r=it[u],i=i.replace(r.reg,r.repStr);this._stylesheet&&this._stylesheet.rules&&(i=i.replace(/^(<svg\s[\s\S]*?>)/ig,'$1<style type="text/css">'+rt(this._stylesheet.rules,"init")+"<\/style>"))}}else i='<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&&(f=g(this.bottom,r)),i+="<defs>"+r.str+"<\/defs>"+f+"<\/svg>";return n||(i=i.replace(/<image [^\>]*\>/gi,function(n){return n.match(/href=\"data\:image/i)?n:""})),i}})(r)}]);FusionCharts.register("module",["private","modules.renderer.js-raphaelshadow",function(){var t=this.window,f=t.Math.sqrt,r=t.parseFloat,e=t.parseInt,t=t.SVGFilterElement||t.SVGFEColorMatrixElement&&2===t.SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE,n=this.hcLib.Raphael,o={"drop-shadow":"drop-shadow",stroke:"stroke",fill:"fill","stroke-width":"stroke-width","stroke-opacity":"stroke-opacity","stroke-linecap":"stroke-linecap","stroke-linejoin":"stroke-linejoin","shape-rendering":"shape-rendering",transform:"transform"},i=n._createNode,u;n.svg?(t&&(n.el.dropshadow=function(t,u,e,o){var a=this.node,s=this._.shadowFilter,l=this.paper.cacheShadows||(this.paper.cacheShadows={}),h="drop-shadow"+[t,u,e,o].join(" "),c;if("none"===t){if(s){if(--s.use,this.node.removeAttribute("filter"),!s.use){h=s.hash;for(c in s)t=s[c],t.parentNode&&t.parentNode.removeChild(t),delete s[c];delete l[h]}delete this._.shadowFilter}}else s&&l[h]===s||(s=this.paper.defs.appendChild(i("filter",{id:n.createUUID(),width:"200%",height:"200%"})),o=n.color(o),o.error&&(o=n.color("rgba(0,0,0,1)")),c=n.pick(o.opacity,1),this._.shadowFilter=l[h]={use:1,filter:s,hash:h,offset:s.appendChild(i("feOffset",{result:"offOut","in":"SourceGraphic",dx:r(t),dy:r(u)})),matrix:s.appendChild(i("feColorMatrix",{result:"matrixOut","in":"offOut",type:"matrix",values:"0 0 0 0 "+o.r/255+" 0 0 0 0 "+o.g/255+" 0 0 0 0 "+o.b/255+" 0 0 0 "+c+" 0"})),blur:s.appendChild(i("feGaussianBlur",{result:"blurOut","in":"matrixOut",stdDeviation:f(r(e))})),blend:s.appendChild(i("feComposite",{"in":"SourceGraphic",in2:"blurOut",operator:"over"}))},a.setAttribute("filter",'url("'+n._url+"#"+s.id+'")'));return this}),u=function(n,t){var f=this.__shadowscale,r={},u,i;for(i in n)switch(o[i]&&(r[i]=n[i],delete n[i]),i){case"transform":u=t.matrix.clone();u.translate(this.__shadowx,this.__shadowy);this.transform(u.toTransformString());break;case"stroke-width":n[i]=((r[i]||1)+6-2*this.__shadowlevel)*f}this.attr(n);for(i in r)n[i]=r[i]},n.ca["drop-shadow"]=function(t,i,r,f,o,s){r=this._.shadows||(this._.shadows=[]);var c,h,v,a,l;if(!this.__shadowblocked)if("none"===t)for(;h=r.pop();)h.remove();else for(f=n.color(f),f.error&&(f=n.color("rgba(0,0,0,1)")),o instanceof Array?(c=o[0],o=o[1]):c=o,c=1/n.pick(c,1),o=1/n.pick(o,1),t=n.pick(t,1)*c,i=n.pick(i,1)*c,c=.05*n.pick(f.opacity,1),v=e(this.attr("stroke-width")||1,10)+6,a=this.matrix.clone(),a.translate(t,i),l=1;3>=l;l++)h=(r[l-1]||this.clone().follow(this,u,!s&&"before")).attr({stroke:f.hex,"stroke-opacity":c*l,"stroke-width":(v-2*l)*o,transform:a.toTransformString(),"stroke-linecap":"round","stroke-linejoin":"round",fill:"none"}),h.__shadowlevel=l,h.__shadowscale=o,h.__shadowx=t,h.__shadowy=i,s&&s.appendChild(h),r.push(h);return!1},n.el.shadow=function(t,i,r,u){var f;if(r&&r.constructor===n.el.constructor&&(u=r,r=void 0),"object"==typeof t&&(i&&i.constructor===n.el.constructor&&(u=i),i=t.opacity,r=t.scalefactor,f=!!t.useFilter,t=void 0===t.apply?!!i:t.apply),void 0===i&&(i=1),this.dropshadow){if(f)return t&&this.dropshadow(1,1,3,"rgb(64,64,64)")||this.dropshadow("none"),this;this._.shadowFilter&&this.dropshadow("none")}return this.attr("drop-shadow",t?[1,1,3,"rgba(64,64,64,"+i+")",r,u]:"none")}):n.vml?(n.ca["drop-shadow"]=function(t,i,u,f,e,o){var s=this._.shadow,h,c;return this.isShadow?!1:("none"===t?s&&(this._.shadow=s.remove()):(s||(s=this._.shadow=this.clone(),o&&o.appendChild(s.follow(this))||s.follow(this,void 0,"before"),s.attr({fill:"none","fill-opacity":.5,"stroke-opacity":1}).isShadow=!0,0>=s.attr("stroke-width")&&s.attr("stroke-width",1)),o=s.node.runtimeStyle,h=o.filter.replace(/ progid:\S+Blur\([^\)]+\)/g,""),f=n.color(f),f.error&&(f=n.color("rgba(0,0,0,1)")),c=n.pick(f.opacity,1)/5,e=1/n.pick(e,1),t=n.pick(t,1)*e,i=n.pick(i,1)*e,s.translate(t,i),o.filter=h+" progid:DXImageTransform.Microsoft.Blur(pixelRadius="+r(.4*u)+" makeShadow=True Color="+f.hex+' shadowOpacity="'+c+'");'),!1)},n.el.shadow=function(t,i,r,u){return r&&r.constructor===n.el.constructor&&(u=r,r=void 0),"object"==typeof t&&(i&&"group"===i.type&&(u=i),i=t.opacity,r=t.scalefactor,t=void 0===t.apply?!!i:t.apply),void 0===i&&(i=1),this.attr("drop-shadow",t||!i?[1,1,5,"rgba(64,64,64,"+i+")",r,u]:"none")}):n.canvas&&(n.el.shadow=function(){return this})}]);FusionCharts.register("module",["private","modules.renderer.js-raphaelshapes",function(){var h=this.window,ot="createTouch"in h.document,st=/msie/i.test(h.navigator.userAgent)&&!h.opera,r=h.Math,f=r.cos,e=r.sin,o=r.abs,i=r.pow,ht=r.atan2,d=r.tan,g=r.acos,c=r.min,ct=r.round,y=r.PI,rt=r.sqrt,s=2*y,lt=h.parseInt,t=h.parseFloat,p=String,at=Array.prototype.slice,w=i(2,-24),a="rgba(192,192,192,"+(st?.002:1e-6)+")",n=this.hcLib.Raphael,u=n.eve,nt=n._createNode,vt=n._setFillAndStroke,b=n.el.constructor,yt={speed:"optimizeSpeed",crisp:"crispEdges",precision:"geometricPrecision"},ut={enabled:!1,"false":!1,0:!1,disabled:!0,"true":!0,1:!0},pt={Q:"L",Z:"X",q:"l",z:"x",",":" "},tt=/,?([achlmqrstvxz]),?/gi,wt=/\s*\,\s*/g,v,ft=function(){return this.join(",").replace(tt,v)},it,et,k=n._cacher(function(n,t,r,u){return rt(i(r-n,2)+i(u-t,2))}),l=n._cacher(function(n,t,i,r,u){var f=i-n,e=r-t;return i=k(n,t,i,r),{x:n+f/i*u,y:t+e/i*u}});if(n.svg)u.on("raphael.attr.shape-rendering",function(n,t){var i=this.node;this.attrs[t]=n=yt[n]||n||"auto";i.setAttribute(t,n);i.style.shapeRendering=n});else if(n.vml)u.on("raphael.attr.shape-rendering",function(n){this.node.style.antialias="crisp"!==n});n.define&&n.define([{name:"polypath",polypath:function(){return this.path(void 0,n._lastArgIfGroup(arguments))},ca:{polypath:function(i,r,u,o,s,h){var l,c,a;if(l=[],i=lt(i,10)||0,r=t(r)||0,u=t(u)||0,o=t(o)||0,s=null===s||isNaN(s)?.5*y:n.rad(s),h=null===h||isNaN(h)?0:t(h),c=s,2<i)switch(s=2*y/i,h){case 0:for(h=0;h<i;h++)l.push("L",r+o*f(-c),u+o*e(-c)),c+=s;l[0]="M";l.push("Z");break;case 1:for(h=0;h<i;h++)l.push("M",r,u,"L",r+o*f(-c),u+o*e(-c)),c+=s;break;default:for(s*=.5,a=o*f(s)*(1-h),h=0;h<i;h++)l.push("L",r+o*f(-c),u+o*e(-c)),c+=s,l.push("L",r+a*f(-c),u+a*e(-c)),c+=s;l[0]="M";l.push("Z")}else 0===o?l.push("M",r,u,"L",r,u,"Z"):l.push("M",r-o,u,"A",o,o,0,0,0,r+o,u,"A",o,o,0,0,0,r-o,u,"Z");return{path:l}},r:function(n){var t=this.attrs.polypath;return t[3]=n,this.attr("polypath",t),!1}}},{name:"ringpath",ringpath:function(){return this.path(void 0,n._lastArgIfGroup(arguments))},ca:function(n,t,i,r,u,h){var a=h%s-u%s,c=h-u,l,v,p,k,b,d;return this._.ringangle=.5*(u+h),o(c)<w?(l=f(u),c=e(u),i=["M",n+i*l,t+i*c,"L",n+r*l,t+r*c,"Z"]):(o(c)>w&&+(o(c)%s<w||s-o(c)%s<w)?(i=["M",n-i,t,"A",i,i,0,0,0,n+i,t,"A",i,i,0,0,0,n-i,t],0!==r&&(i=i.concat(["M",n-r,t,"A",r,r,0,0,1,n+r,t,"A",r,r,0,0,1,n-r,t]))):(l=f(u),c=e(u),v=f(h),h=e(h),a%=s,0>a&&(a+=s),a=a<y?0:1,p=n+i*l,b=t+i*c,k=n+i*v,d=t+i*h,v=n+r*v,h=t+r*h,.01>o(p-k)&&.01>o(b-d)&&(p=n+i*f(u+.0001745329),b=t+i*e(u+.0001745329)),i=["M",p,b,"A",i,i,0,a,1,k,d,"L",v,h],0!==r&&(l=n+r*l,c=t+r*c,.01>o(v-l)&&.01>o(h-c)&&(l=n+r*f(u+.0001745329),c=t+r*e(u+.0001745329)),i.push("A",r,r,0,a,0,l,c))),i.push("Z")),{path:i}}},{name:"cubepath",cubepath:function(){var t={"stroke-linejoin":"round","shape-rendering":"precision",stroke:"none"},i=arguments,u=i.length-1,r=i[u],e,f;r&&r.constructor===n.el.constructor?i[u]=void 0:r=void 0;u=this.path(t,r);e=this.path(t,r);t=this.path(t,r);t._.cubetop=u.follow(t,void 0,"before");t._.cubeside=e.follow(t,void 0,"before");for(f in n.fn.cubepath.ca)t.ca[f]=n.fn.cubepath.ca[f];return t.attr("cubepath",[i[0],i[1],i[2],i[3],i[4],i[5]])},fn:{_getBBox2:function(){var t=this._.cubeside.getBBox(),i=this._.cubetop.getBBox(),n=this.getBBox();return{x:n.x+i.height,y:n.y-t.width,width:n.width,height:n.height}}},ca:{cubepath:function(n,t,i,r,u,f){var e=this._.cubetop,o=this._.cubeside;return n=n||0,t=t||0,i=i||0,r=r||0,u=u||0,f=f||0,this.attr("path",["M",n+i,t,"l",0,r,-i,0,0,-r,"z"]),e.attr("path",["M",n,t,"l",1,1,i-1,0,0,-1,u,-f,-i,0,"z"]),o.attr("path",["M",n+i-1,t+1,"l",0,r-1,1,0,u,-f,0,-r,-u,f]),!1},"stroke-linejoin":function(){return{"stroke-linejoin":"round"}},"drop-shadow":function(n,t,i,r){var u=this._.cubetop,f=this._.cubeside;return this.dropshadow&&(u.dropshadow(n,-t,i,r),f.dropshadow(n,-t,i,r)),!1},fill:function(t,i){var f=this._.cubetop,e=this._.cubeside,u=this.attr("cubepath")||[0,0,0,0,0,0],o=u[2],s=u[4],u=u[5],r;return t=n.color(t),i?(this.attr("fill",t),f.attr("fill",n.tintshade(t,-.78).rgba),e.attr("fill",n.tintshade(t,-.65).rgba)):(r="opacity"in t?"rgba("+[t.r,t.g,t.b,t.opacity]+")":"rgb("+[t.r,t.g,t.b]+")",this.attr("fill",[270,n.tintshade(r,.55).rgba,n.tintshade(r,-.65).rgba].join("-")),e.attr("fill",[270,n.tintshade(r,-.75).rgba,n.tintshade(r,-.35).rgba].join("-")),f.attr("fill",[45+n.deg(ht(u,s+o)),n.tintshade(r,-.78).rgba,n.tintshade(r,.22).rgba].join("-"))),!1}}},{name:"scroller",scroller:function(i,r,f,e,s,h,c){var l=this.group("scroller",c),a=l.attrs,v=l._.scroller={},p,w,b,k,y;s=s&&"horizontal"||"vertical";w={};v.track=this.rect(l).mousedown(function(t){var i=a["scroll-position"];t="horizontal"===a["scroll-orientation"]?t.layerX||t.x:t.layerY||t.y;t=(t-v.anchorOffset)/v.trackLength;p=n.animation({"scroll-position":t},2e3*o(i-t),"easeIn");l.animate(p);u("raphael.scroll.start."+l.id,l,i)}).mouseup(v._mouseupTrack=function(){this.stop(p);u("raphael.scroll.end."+this.id,this,a["scroll-position"])},l,!0);v.anchor=this.rect(l).drag(function(){w["scroll-position"]=b+arguments[k]/v.trackLength;l.animate(w,0)},function(n,t,i){k="horizontal"===a["scroll-orientation"]?0:1;u("raphael.scroll.start."+l.id,l,b=a["scroll-position"]);i.stopPropagation()},function(){u("raphael.scroll.end."+l.id,l,b=a["scroll-position"])});for(y in n.fn.scroller.fn)l[y]=n.fn.scroller.fn[y];for(y in n.fn.scroller.ca)l.ca[y]=n.fn.scroller.ca[y];return a["scroll-orientation"]=s,a["stroke-width"]=1,l.ca["scroll-repaint"]=l.ca["scroll-repaint-"+s],n.is(h,"object")||(h={}),l.attr({ishot:!0,"scroll-display-buttons":h.showButtons&&"arrow"||"none","scroll-display-style":h.displayStyleFlat&&"flat"||"3d","scroll-ratio":t(h.scrollRatio)||1,"scroll-position":t(h.scrollPosition)||0,"scroll-repaint":[i,r,f,e]})},fn:{scroll:function(n,t){var i=this._.scroller;return t=t||this,i.callback=function(){return n.apply(t,arguments)},this},remove:function(){var t=this._.scroller,i;this.attr("scroll-display-buttons","none");t.track.unmouseup(t._mouseupTrack);for(i in t)t[i]&&t[i].remove&&t[i].remove(),t[i]=null;delete this._.scroller;n.el.remove.apply(this,arguments)}},ca:{"stroke-width":function(){return!1},"drop-shadow":function(n,t,i,r,u,f){return this._.scroller.track.attr("drop-shadow",[n,t,i,r,u,f]),!1},"scroll-display-style":function(n){var t=this.attrs,i=t["scroll-display-style"],r=t.fill;return n={flat:"flat","3d":"3d",transparent:"transparent"}[n]||i,r&&n!==i&&(t["scroll-display-style"]=n,this.attr("fill",r)),{"scroll-display-style":n}},"scroll-display-buttons":function(t){var i=this,e=i.paper,r=i._.scroller,f=i.attrs,o=f["scroll-display-buttons"],s=f["scroll-repaint"],h,c;return void 0===o&&(o="none"),t={none:"none",arrow:"arrow"}[t]||o,t!==o&&(f["scroll-display-buttons"]=t,"none"===t&&r.start?(r.arrowstart.remove(),delete r.arrowstart,r.arrowend.remove(),delete r.arrowend,r.start.unmouseup(r._mouseupStart),r.start.remove(),delete r.start,r.end.unmouseup(r._mouseupEnd),r.end.remove(),delete r.end):(r.arrowstart=e.polypath(i),r.arrowend=e.polypath(i),r.start=e.rect(i).mousedown(function(){var t;0!==(t=f["scroll-position"])&&(i.animate({"scroll-position":t-.1},100).animate(h=n.animation({"scroll-position":0},4500*t,"easeIn")),u("raphael.scroll.start."+i.id,i,t))}).mouseup(r._mouseupStart=function(){i.stop(h);u("raphael.scroll.end."+i.id,i,f["scroll-position"])},i,!0),r.end=e.rect(i).mousedown(function(){var t;1!==(t=f["scroll-position"])&&(i.animate({"scroll-position":t+.1},100).animate(c=n.animation({"scroll-position":1},4500*(1-t),"easeIn")),u("raphael.scroll.start."+i.id,i,t))}).mouseup(r._mouseupEnd=function(){i.stop(c);u("raphael.scroll.end."+i.id,i,f["scroll-position"])},i,!0),f.fill&&i.attr("fill",f.fill)),s&&i.attr("scroll-repaint",s)),{"scroll-display-buttons":t}},"scroll-orientation":function(n){var i=this.attrs,t=i["scroll-repaint"],r=i["scroll-orientation"];return n={horizontal:"horizontal",vertical:"vertical"}[n]||r,r!==n&&(this.ca["scroll-repaint"]=this.ca["scroll-repaint-"+n],t&&(t[2]+=t[3],t[3]=t[2]-t[3],t[2]-=t[3],this.attr("scroll-repaint",t)),i.fill&&this.attr("fill",i.fill)),{"scroll-orientation":n}},"scroll-ratio":function(n){var i=this.attrs,u=i["scroll-ratio"],r=i["scroll-repaint"];return n=1<n?1:.01>n?.01:t(n),r&&n!==u&&(i["scroll-ratio"]=n,this.attr("scroll-repaint",r)),{"scroll-ratio":n}},"scroll-position":function(n,i){var o=this.attrs,h="horizontal"===o["scroll-orientation"],f=o["scroll-repaint"],r=o["scroll-position"],e=this._.scroller,s=e.anchor;return n=1<n?1:0>n?0:t(n),isNaN(n)&&(n=r),f&&(r!==n||i)&&(r=e.start&&e.start.attr(h&&"width"||"height")||0,h&&s.attr("x",f[0]+r+(f[2]-2*r-s.attr("width"))*n+.5)||s.attr("y",f[1]+r+(f[3]-2*r-s.attr("height"))*n+.5),!i&&1>o["scroll-ratio"]&&(u("raphael.scroll.change."+this.id,this,n),e.callback&&e.callback(n))),{"scroll-position":n}},r:function(n){var t=this._.scroller;return t.track.attr("r",n),t.anchor.attr("r","none"===this.attrs["scroll-display-buttons"]&&n||0),!1},"scroll-repaint-horizontal":function(n,t,i,r){var e=this.attrs,u=this._.scroller,s=e["scroll-ratio"],h=e["scroll-position"],f=0,o=i*s,e="none"===e["scroll-display-buttons"];i&&--i;n&&(n+=.5);r&&--r;t&&(t+=.5);u.track.attr({width:i,height:r,y:t,x:n}).crisp();e||(f=c(r,.5*i),o-=2*f*s,u.start.attr({width:f,height:r,x:n,y:t}),u.arrowstart.attr("polypath",[3,n+.5*f,t+.5*r,.25*f,180]),u.end.attr({width:f,height:r,x:n+i-f,y:t}),u.arrowend.attr("polypath",[3,n+i-.5*f,t+.5*f,.25*f,0]));u.trackLength=i-2*f-o;u.trackOffset=n+f+.5;u.anchorOffset=u.trackOffset+.5*(o-1);u.anchor.attr({height:r,width:o-1,y:t,x:u.trackOffset+u.trackLength*h}).crisp()},"scroll-repaint-vertical":function(n,t,i,r){var e=this.attrs,u=this._.scroller,s=e["scroll-ratio"],h=e["scroll-position"],f=0,o=r*s,e="none"===e["scroll-display-buttons"];i&&--i;n&&(n+=.5);r&&--r;t&&(t+=.5);u.track.attr({width:i,height:r,y:t,x:n}).crisp();e||(f=c(i,.5*r),o-=2*f*s,u.start.attr({width:i,height:f,x:n,y:t}),u.arrowstart.attr("polypath",[3,n+.5*i,t+.5*f,.25*f,90]),u.end.attr({width:i,height:f,x:n,y:t+r-f}),u.arrowend.attr("polypath",[3,n+.5*i,t+r-.5*f,.25*f,-90]));u.trackLength=r-2*f-o;u.trackOffset=t+f+.5;u.anchorOffset=u.trackOffset+.5*(o-1);u.anchor.attr({height:o-1,width:i,y:u.trackOffset+u.trackLength*h,x:n}).crisp()},fill:function(t){var u=this.attrs,r=this._.scroller,e=u["scroll-repaint"],o="flat"===u["scroll-display-style"],f="horizontal"===u["scroll-orientation"],i={stroke:"none"},s;return ot&&e&&3<(s=16-e[f&&3||2])&&(i.stroke=a,i["stroke-width"]=s),t=n.color(t),t.error&&(t=n.color("#000000")),t="opacity"in t?"rgba("+[t.r,t.g,t.b,t.opacity]+")":"rgb("+[t.r,t.g,t.b]+")",i.fill=o&&t||[90*f,n.tintshade(t,.15).rgba,t].join("-"),i.stroke=n.tintshade(t,-.75).rgba,r.track.attr(i),i.fill=o&&n.tintshade(t,-.6).rgba||[270*f,n.tintshade(t,.3).rgba+":40",n.tintshade(t,-.7).rgba].join("-"),i.stroke=n.tintshade(t,-.6).rgba,r.anchor.attr(i),i.stroke="none","none"!==u["scroll-display-buttons"]&&(i.fill=a,r.start.attr(i),r.end.attr(i),i.fill=n.tintshade(t,-.4).rgba,r.arrowstart.attr(i),r.arrowend.attr(i)),!1}}},{name:"button",button:function(t,i,r,u,f,e){e=this.group("button",e);var o;e._.button={bound:this.rect(e),tracker:this.rect(e).attr({fill:a,stroke:a,cursor:"pointer"}).data("compositeButton",e)};n.is(f,"object")||(f={});for(o in n.fn.button.fn)e[o]=n.fn.button.fn[o];for(o in n.fn.button.ca)e.ca[o]=n.fn.button.ca[o];return e.attr({ishot:!0,"button-padding":[f.horizontalPadding,f.verticalPadding],"button-label":r,"button-symbol":u,"button-disabled":f.disabled||"false","button-symbol-position":f.symbolPosition,"button-symbol-padding":f.symbolPadding}).attr("button-repaint",[t,i,f.width,f.height,f.r])},data:{hoverin:function(){var t=this._.button,i=t.hoverbackIn,n=this._hover||{};n.fill||n.stroke||n["stroke-width"]||n.cursor?(n.fill&&this.bottom.attr("fill",n.fill)&&t.symbol.attr("fill",n.fill),n.stroke&&this.bottom.attr("stroke",n.stroke)&&t.symbol.attr("stroke",n.stroke),n["stroke-width"]&&this.bottom.attr("stroke-width",n["stroke-width"])&&t.symbol.attr("stroke-width",n["stroke-width"]),n.cursor&&t.tracker.attr("cursor",n.cursor),i&&i()):i&&!1===i(arguments)||this.attr("fill","hover");this.hovered=!0},hoverout:function(){var t=this._.button,i=t.hoverbackOut,n=this._normal||{};n.fill||n.stroke||n["stroke-width"]||n.cursor?(n.fill&&this.bottom.attr("fill",n.fill)&&t.symbol.attr("fill",n.fill),n.stroke&&this.bottom.attr("stroke",n.stroke)&&t.symbol.attr("stroke",n.stroke),n["stroke-width"]&&this.bottom.attr("stroke-width",n["stroke-width"])&&t.symbol.attr("stroke-width",n["stroke-width"]),n.cursor&&t.tracker.attr("cursor",n.cursor),i&&i()):i&&!1===i(arguments)||this.attr("fill",(this.pressed||this.active)&&"active"||"normal");this.hovered=!1},mousedown:function(){var t=this._.button,n=this._pressed||{};n.fill||n.stroke||n["stroke-width"]||n.cursor?(n.fill&&this.bottom.attr("fill",n.fill)&&t.symbol.attr("fill",n.fill),n.stroke&&this.bottom.attr("stroke",n.stroke)&&t.symbol.attr("stroke",n.stroke),n["stroke-width"]&&this.bottom.attr("stroke-width",n["stroke-width"])&&t.symbol.attr("stroke-width",n["stroke-width"]),n.cursor&&t.tracker.attr("cursor",n.cursor)):this.attr("fill","active");this.pressed=!0},mouseup:function(){var t=this._.button,i=t.callback,n=this._normal||{};n.fill||n.stroke||n["stroke-width"]||n.cursor?(n.fill&&this.bottom.attr("fill",n.fill)&&t.symbol.attr("fill",n.fill),n.stroke&&this.bottom.attr("stroke",n.stroke)&&t.symbol.attr("stroke",n.stroke),n["stroke-width"]&&this.bottom.attr("stroke-width",n["stroke-width"])&&t.symbol.attr("stroke-width",n["stroke-width"]),n.cursor&&t.tracker.attr("cursor",n.cursor)):this.attr("fill",this.hovered&&"hover"||this.active&&"active"||"normal");this.pressed=!1;i&&i(arguments)},mousemove:function(){var n=this._.button.mousemove;n&&n(arguments)}},fn:{tooltip:function(){return n.el.tooltip&&n.el.tooltip.apply(this._.button.tracker,arguments),this},buttonclick:function(n,t){var i=this._.button;return t=t||this,i.callback=function(){return n.apply(t,arguments)},this},labelcss:function(){var t=this._.button,n=t.label;return t.cssArg=arguments,n&&n.css.apply(n,arguments),this.attr("button-repaint",this.attrs["button-repaint"])},buttonhover:function(n,t,i,r,u,f){var e=this._.button;return i=i||this,r=r||this,f=f||this,u&&(e.mousemove=function(){return u.apply(f,arguments)}),e.hoverbackIn=function(){return n.apply(i,arguments)},e.hoverbackOut=function(){return t.apply(r,arguments)},this},remove:function(){var t=this._.button,i;this.attr("button-disabled","true");for(i in t)t[i]&&t[i].remove&&t[i].remove(),t[i]=null;delete this._.button;n.el.remove.apply(this,arguments)}},ca:{"button-active":function(n){this.attr("fill",(this.active=!!n)?"active":this.hovered&&"hover"||"normal")},"button-disabled":function(n){var r=this._.button,u=r.tracker,f=this.attrs["button-disabled"],i=this.paper.button.data,t=this._disabled||{};if(n=ut[n],f=ut[f],void 0!==n&&n!==f)switch(n){case!0:t.fill||t.stroke||t["stroke-width"]||t.cursor?(t.fill&&this.bottom.attr("fill",t.fill)&&r.symbol.attr("fill",t.fill),t.stroke&&this.bottom.attr("stroke",t.stroke)&&r.symbol.attr("stroke",t.stroke),t["stroke-width"]&&this.bottom.attr("stroke-width",t["stroke-width"]&&r.symbol.attr("fill",t.fill)),t.cursor&&r.tracker.attr("cursor",t.cursor)):u.attr("fill","rgba(204,204,205,.5)");u.unmousedown(i.mousedown).unmouseup(i.mouseup).unhover(i.hoverin,i.hoverout).unmousemove(i.mousemove);break;case!1:u.attr("fill",a).mousedown(i.mousedown,this).mouseup(i.mouseup,this,!0).hover(i.hoverin,i.hoverout,this,this).mousemove(i.mousemove,this)}},"button-label":function(n){var i=this._.button,f=this.attrs,t=i.label,r=i.cssArg,u=this.attrs["button-repaint"];n=p(n||"");"none"===n?t&&(i.label=t.remove()):n&&(!t&&(t=i.label=this.paper.text(this).insertBefore(i.tracker)),t.attr({text:n,"text-anchor":"middle","vertical-align":"middle"}),r&&r.length&&t.css.apply(t,r));u&&f["button-label"]!==n&&this.attr("button-repaint",u)},"button-symbol":function(n){var t=this._.button,i=t.symbol,r=this.attrs["button-repaint"];n=p(n||"");"none"===n?(i&&(t.symbol=i.remove()),delete t.symbol):n&&!i&&(t.symbol=this.paper.symbol(this).insertAfter(t.bound));r&&this.attr("button-repaint",r)},"button-symbol-position":function(n){return{"button-symbol-position":{top:"top",right:"right",bottom:"bottom",left:"left",none:"none"}[p(n).toLowerCase()]||"none"}},"button-symbol-padding":function(n){return{"button-symbol-padding":t(n)}},"button-padding":function(n,i){return{"button-padding":[null==n&&(n=5)||t(n),null==i&&n||t(i)]}},"button-repaint":function(t,i,r,u,f){var l=this._.button,o=l.bound,s=l.label,w=l.symbol,a=this.attrs,y=a["button-padding"],p=y[0],v=y[1],e,h;if(void 0===t&&(t=0),void 0===i&&(i=0),(void 0===r||void 0===u)&&(e=s&&s.getBBox()||{width:0,height:0},void 0===r&&(r=2*p+e.width),void 0===u&&(u=2*v+e.height)),o=n.crispBound(t,i,r,u,o.attr("stroke-width")),o.r=n.pick(f,ct(.1*c(u,r))),t=o.x,i=o.y,r=o.width,u=o.height,s&&s.attr({x:t+r/2,y:i+u/2}),w){n.is(h=a["button-symbol-padding"],"finite")||(h=.2*u);f=u-v;e=.5*f;switch(a["button-symbol-position"]+(s&&"+"||"-")){case"right+":t=t+(r+(2*e+v))-e-p;i+=.5*u;s.attr("transform",["t",-(f+h),0]);break;case"left+":t=t+p+e;i+=.5*u;s.attr("transform",["t",f+h,0]);break;case"top+":t+=.5*r;i=i+y[1]+e;s.attr("transform",["t",0,f+h]);break;case"bottom+":t+=.5*r;i=i+(u+(2*e+h))-v-e;s.attr("transform",["t",0,-(f+h)]);break;default:t+=.5*r;i+=.5*u}w.attr("symbol",[a["button-symbol"],t,i,e])}l.bound.attr(o);l.tracker.attr(o)},fill:function(t,i,r,u,f){var e=this._.button,c=e.bound,s=e.symbol,h=e.label,o={normal:e.gradient,active:e.gradientActive,hover:e.gradientHover}[t];return o||(f||(t=n.getRGB(t),t.error&&(t=n.color("#cccccc")),t="opacity"in t?"rgba("+[t.r,t.g,t.b,t.opacity]+")":"rgb("+[t.r,t.g,t.b]+")"),e.gradient=f?t:[90,n.tintshade(t,-.8).rgba+":0",n.tintshade(t,.8).rgba+":100"].join("-"),e.gradientActive=[270,n.tintshade(t,-.8).rgba+":0",n.tintshade(t,.8).rgba+":100"].join("-"),u=n.getRGB(u),u.error&&(u=t)||(u="opacity"in u?"rgba("+[u.r,u.g,u.b,u.opacity]+")":"rgb("+[u.r,u.g,u.b]+")"),e.gradientHover=f?u:[90,n.tintshade(u,-.9).rgba+":0",n.tintshade(u,.7).rgba+":100"].join("-"),r=r||n.tintshade(t,.2).rgba,i=i||n.tintshade(t,-.2).rgba,e.symbolFill=r,e.labelFill=i,o=(this.pressed||this.active)&&e.gradientActive||this.hovered&&e.gradienthover||e.gradient),c.attr("fill",o),s&&s.attr("fill",e.symbolFill),h&&h.attr("fill",e.labelFill),!1},stroke:function(t,i){var r=this._.button,u=r.symbol;return t=n.color(t),t.error&&(t=n.color("#999999")),r.bound.attr("stroke",t),u&&u.attr("stroke",i||t),!1},"stroke-width":function(n,t){var i=this._.button,r=i.symbol;return i.bound.attr("stroke-width",n),i.tracker.attr("stroke-width",n),r&&r.attr("stroke-width",t),!1},config:function(n){n.hover&&(this._hover={fill:n.hover.fill,stroke:n.hover.stroke,"stroke-width":n.hover["stroke-width"],cursor:n.hover.cursor});n.disabled&&(this._disabled={fill:n.disabled.fill,stroke:n.disabled.stroke,"stroke-width":n.disabled["stroke-width"],cursor:n.disabled.cursor});n.pressed&&(this._pressed={fill:n.pressed.fill,stroke:n.pressed.stroke,"stroke-width":n.pressed["stroke-width"],cursor:n.pressed.cursor});n.normal&&(this._normal={fill:n.normal.fill,stroke:n.normal.stroke,"stroke-width":n.normal["stroke-width"],cursor:n.normal.cursor});n.symbol&&(n.symbol={stroke:n.normal.stroke,"stroke-width":n.normal["stroke-width"]})}}},{name:"trianglepath",trianglepath:function(){var t=arguments,i=n._lastArgIfGroup(t);return this.path(i).attr("trianglepath",[t[0],t[1],t[2],t[3],t[4],t[5],t[6]||0,t[7]||0,t[8]||0])},fn:{sides:function(){var n=this._args;return[k(n[0],n[1],n[2],n[3]),k(n[2],n[3],n[4],n[5]),k(n[4],n[5],n[0],n[1])]},enclosedAngles:function(){var n=this._sides;return[g((i(n[0],2)+i(n[2],2)-i(n[1],2))/(2*n[0]*n[2])),g((i(n[0],2)+i(n[1],2)-i(n[2],2))/(2*n[0]*n[1])),g((i(n[2],2)+i(n[1],2)-i(n[0],2))/(2*n[2]*n[1]))]},semiperimeter:function(){var n=this._sides||this.sides();return(n[0]+n[1]+n[2])/2}},ca:{trianglepath:function(n,t,i,r,u,f,e,o,s){if(e||o||s){this._args=arguments;this._sides=this.sides();var h=this.enclosedAngles(),a;a=this.semiperimeter();a=rt(a*(a-this._sides[0])*(a-this._sides[1])*(a-this._sides[2]))/a;h=[c(e,a)/d(h[0]/2),c(o,a)/d(h[1]/2),c(s,a)/d(h[2]/2)];h=[l(n,t,u,f,h[0]),l(n,t,i,r,h[0]),l(i,r,n,t,h[1]),l(i,r,u,f,h[1]),l(u,f,i,r,h[2]),l(u,f,n,t,h[2])];this.attr({path:["M",h[0].x,h[0].y,"Q",n,t,h[1].x,h[1].y,"L",h[2].x,h[2].y,"Q",i,r,h[3].x,h[3].y,"L",h[4].x,h[4].y,"Q",u,f,h[5].x,h[5].y,"L",h[0].x,h[0].y]})}else this.attr({path:["M",n,t,"L",i,r,u,f,"Z"]})}}}]);n.ca["text-bound"]=function(t,i,r,u,f,e){u=this.paper;var o=this._.textbound;if("text"===this.type)return(i&&"none"!==i||t&&"none"!==t)?(r&&n.is(r,"finite")||(r=0),f&&n.is(f,"finite")||(f=0),o||(o=this._.textbound=u.rect(0,0,0,0,this.group).follow(this,n.ca["text-bound"].reposition,"before")),o.attr({stroke:i,"stroke-width":r,fill:t,"shape-rendering":1===r&&"crisp"||"",r:f}),e&&o.attr("stroke-dasharray",e),n.ca["text-bound"].reposition.call(o,this.attr(),this),!1):(this._.textbound=o&&o.unfollow(this).remove(),!1)};n.ca["text-bound"].reposition=function(i,r){var e={},u,f,o,s,h;i.hasOwnProperty("visibility")&&this.attr("visibility",i.visibility);(i.hasOwnProperty("text-bound")||i.hasOwnProperty("x")||i.hasOwnProperty("y")||i.hasOwnProperty("text")||i.hasOwnProperty("text-anchor")||i.hasOwnProperty("text-align")||i.hasOwnProperty("font-size")||i.hasOwnProperty("line-height")||i.hasOwnProperty("vertical-align")||i.hasOwnProperty("transform")||i.hasOwnProperty("rotation"))&&(u=r.attrs["text-bound"],f=p(u&&u[3]||"0").split(wt),u=t(f[0])||0,f=n.pick(t(f[1]),u),o=r.getBBox(),s=o.width,h=o.height,isNaN(s)||(e.x=o.x-u,e.y=o.y-f,e.width=s+2*u,e.height=h+2*f),this.attr(e))};n.fn.symbol=function(){var i=arguments,t=i.length-1,r=i[t];return r&&r.constructor===n.el.constructor?i[t]=void 0:r=void 0,t=this.path(void 0,r),t.ca.symbol=n.fn.symbol.ca.symbol,i.length===!!r+0?t:t.attr("symbol",i)};n.fn.symbol.cache={"":n._cacher(function(n,t,i,r){return 3<arguments.length?["M",n,t,"h",i,"v",r,"h",-i,"v",-r,"z"]:["M",n-i,t-i,"h",i*=2,"v",i,"h",-i,"v",-i,"z"]})};n.fn.symbol.ca={symbol:function(t){var i=n.is(t,"object")&&1===arguments.length&&!n.is(t,"function")?t:arguments,r;i===t&&(t=i[0]);i=(r=n.is(t,"function")&&t||n.fn.symbol.cache[t]||n.fn.symbol.cache[""])&&r.apply(n,at.call(i,1));n.is(i,"array")||n.is(i,"string")?this.attr("path",i):i&&this.attr(i)}};n.addSymbol=function(t,i){var u=n.is(i,"function")&&(u={},u[t]=i,u)||t,f=n.fn.symbol.cache,e=[],r;for(r in u)i=u[r],f[r]=n.is(i,"function")&&n._cacher(i,n)||(e.push(r),i);for(;r=e.pop();)f[r]=f[f[r]]};n.svg?(v="$1",it=function(n){return n?"string"==typeof n?n=n.replace(tt,v):n.toString=ft:n="M0,0",this.node.setAttribute("d",n.toString()),this},n._engine.litepath=function(t,i,r,u){return t=nt("path"),(u||i).canvas.appendChild(t),i=new b(t,i,u),i.type="litepath",i.id=t.raphaelid=n._oid++,t.raphael=!0,vt(i,{fill:"none",stroke:"#000"}),i},n._getPath.litepath=function(t){return n.parsePathString(t.node.getAttribute("d"))}):n.vml&&(v=function(n,t){return pt[t]||t},et=function(){return this._transform.apply(this,arguments),this._.bcoord&&(this.node.coordsize=this._.bcoord),this},it=function(n){return n?"string"==typeof n?n=n.replace(tt,v):n.toString=ft:n="M0,0",this.node.path=n,this},n._engine.litepath=function(i,r,u,f){i=nt("shape");var o=i.style,e=new b(i,r,f);return o.cssText="position:absolute;left:0;top:0;width:21600px;height:21600px;",u=t(u),isNaN(u)?i.coordsize="21600 21600":(e._.bzoom=u,o.width="1px",o.height="1px",i.coordsize=e._.bcoord=u+" "+u),i.coordorigin=r.coordorigin,e.type="litepath",e.id=i.raphaelid=n._oid++,i.raphael=!0,e._transform=e.transform,e.transform=et,n._setFillAndStroke(e,{fill:"none",stroke:"#000"}),(f||r).canvas.appendChild(i),r=nt("skew"),r.on=!0,i.appendChild(r),e.skew=r,e},n._getPath.litepath=function(t){return n.parsePathString(t.node.path||"")});n.fn.litepath=function(t,i,r){return i&&i.constructor===b&&(r=i,i=void 0),t&&t.constructor===b&&(r=t,t=""),i=n._engine.litepath(t,this,i,r),i.ca.litepath=it,t&&i.attr("litepath",n.is(t,"array")?[t]:t),this.__set__&&this.__set__.push(i),this._elementsById[i.id]=i}}]);FusionCharts.register("module",["private","modules.renderer.js-htmlrenderer",function(){var t=this.hcLib,s=t.Raphael,u=t.dem,i=this.window,f=i.document,h=/msie/i.test(i.navigator.userAgent)&&!i.opera,e="VML"===s.type,v=t.hasTouch,c={cursor:"cursor"},o={x:"left",y:"top",strokeWidth:"borderThickness","stroke-width":"borderThickness",width:"width",height:"height"},l={fill:"backgroundColor",stroke:"borderColor",color:"color"},y={left:0,top:0,padding:0,border:"none",margin:0,outline:"none","-webkit-apperance":"none",position:"absolute",zIndex:20},r,a=function(n,t,i,r){n=f.createElement(n);for(var u in t)o[u]?n.style[u]=t[u]:n.setAttribute(u,t[u]);for(u in i)n.style[u]=i[u];return r&&r.appendChild&&r.appendChild(n),n},n;n=function(t,i,r){i&&i instanceof n&&(i=i.element);(this.element=a(t,r,y,i)).ishot="true";this.nodeName=t.toLowerCase();this.added=Boolean(i)};n.prototype={attr:function(n){var i=this.element,s={},t,u,r,a,v,p,y;if("object"!=typeof n){if(!(s=this[n])){if("string"==typeof n)i&&i.getAttribute&&(a=i.getAttribute(n));else if(void 0!==n&&null!==n&&"object"==typeof n)for(r in n)i.setAttribute(r,n[r]);s=a}return s}for(t in n){if(r=n[t],c[t]){switch(t){case"cursor":"pointer"===r&&e&&(r="hand")}i.style[c[t]]=r;u=!0}else if(o[t])i.style[o[t]]=r+"px",u=!0;else if(l[t])i.style[l[t]]=r&&r.replace(/^#?([a-f0-9]+)/ig,"#$1")||"none",u=!0;else if(/^visibility$/i.test(t))u="hidden"===r,i.style.display=u?"none":"",this.hidden=u,u=!0;else if(/^opacity$/i.test(t))i.style.opacity=r,h&&(u=100*Number(r),i.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+u+")"),u=!0;else if(/^innerhtml$/i.test(t)){if(e&&"select"==i.nodeName.toLowerCase()){for(u=r.match(/<option\s?[\s\S]*?(\/>|><\/option>|>[\s\S]*?<\/option>)/ig);i.firstChild;)i.removeChild(i.firstChild);for(v=0,p=u.length;v<p;v+=1)a=u[v],y=f.createElement("option"),/<option\s([\s\S]*[\'\"])\s*?(\/>|>[\s\S]*<\/option>)/ig.test(a)&&(y.value=a.replace(/<option\s([\s\S]*[\'\"])\s*?(\/>|>[\s\S]*<\/option>)/ig,"$1").replace(/[\s\S]*value\s*\=\s*[\'\"]([\s\S]*)[\'\"]/,"$1")),y.text=a.replace(/<option\s*[\s\S]*[\'\"]?\s*?[\/>|\>]([\s\S]*)<\/option>/ig,"$1 "),i.options.add(y)}else"input"!==i.nodeName.toLowerCase()&&void 0!==r&&(i.innerHTML=r||"");u=!0}else/^text$/i.test(t)?("input"!==i.nodeName.toLowerCase()&&(i.innerHTML="",void 0!==r&&i.appendChild(f.createTextNode(r))),u=!0):/^type$/i.test(t)&&h&&this.added&&(u=!0);u&&(s[t]=r,delete n[t],u=!1)}for(t in n)i.setAttribute(t,n[t]);for(t in s)this[t]=n[t]=s[t],delete s[t];return this},val:function(n){var t=this.element,i=void 0===n;return"input"===this.nodeName&&"checkbox"===t.getAttribute("type")?i?this.checked()?1:0:this.checked(n):i?t.value:(t.value=n,this)},checked:function(n){var t=this.element;return void 0===n?t.checked:(n?t.setAttribute("checked","checked"):t.removeAttribute("checked"),this)},css:function(n,t){var r=this.element.style,i;if("object"==typeof n)for(i in n)r[i]=n[i];else i&&void 0!==t&&(r[i]=t);return this},translate:function(n,t){var i=this.element;return void 0!==n&&(i.style.left=n+"px"),void 0!==t&&(i.style.top=t+"px"),this},add:function(n,t){var r=this.element,i=n.element;return t?i.insertBefore(r,i.firstChild):i.appendChild(r),this.added=!0,this},hide:function(){return this.element.style.display="none",this},show:function(){return this.element.style.display="",this},focus:function(){"function"==typeof this.element.focus?this.element.focus():t.dem.fire(this.element,"focus")},destroy:function(){var n=this.element||{};return n.onclick=n.onmouseout=n.onmouseover=n.onmousemove=n.onblur=n.onfocus=null,r||(r=a("div")),n&&r.appendChild(n),r.innerHTML="",delete this.element,null},on:e?function(n,t){return this.element["on"+n]=function(){var n=i.event;n.target=n.srcElement;t(n)},this}:function(n,t){var i=t;return v&&"click"===n&&(n="touchstart",i=function(n){n.preventDefault();t()}),this.element["on"+n]=i,this},bind:function(n,t,i){return u.listen(this.element,n,t,i),this},unbind:function(n,t){return u.unlisten(this.element,n,t),this},trigger:function(n,t){return u.fire(this.element,n,t),this},fadeIn:function(n,i){var r="fast"===n?400:1e3;this.show();this.attr({opacity:0});t.danimate.animate(this.element,{opacity:1},r,"linear",i)}};n.prototype.constructor=n;s.fn.html=function(t,i,r,u){var f={},e;i&&"type"in i&&(f.type=i.type,delete i.type);t=new n(t,u,f).css(r).attr(i);for(e in f)i[e]=f[e];return t}}]);FusionCharts.register("module",["private","modules.renderer.js-raphaeltooltip",function(){var u=this,f=u.window,t=f.document,s=t.body||t.getElementsByTagName("body")[0],r=u.hcLib,i=r.Raphael,e=i.eve,c=r.createElement,b=r.addEvent,k=r.removeEvent,l=r.getPosition,h=r.hasTouch,d=r.getTouchEvent,a=f.Math,o=a.ceil,v=a.floor,g={},nt=f.screen.availHeight,tt=f.screen.availWidth,it={E:1,moz:1,webkit:1,o:1,ms:1},rt={borderRadius:"borderRadius",boxShadow:"boxShadow"},y=/\-([a-z])/ig,ut=function(n,t){return t.toUpperCase()},p=function(t){var e=n.forbiddenStyle,r,u,f;for(r in t)u=y.test(r)?r.replace(y,ut):r,void 0!==t[r]&&!e[u]&&(this[u]=t[r]),i.vml&&/color/ig.test(u)&&(this[u]=i.getRGB(this[u]).toString());for(r in rt)if(this[r])for(f in it)this[f+r]=this[r]},n=r.toolTip={elementId:"fusioncharts-tooltip-element",element:null,lastTarget:null,currentTarget:null,currentPaper:null,pointeroffset:12,prevented:!1,defaultStyle:r.extend2(p.prototype,{backgroundColor:"#ffffee",borderColor:"#000000",borderWidth:"1px",color:"#000000",fontSize:"10px",lineHeight:"12px",padding:"3px",borderStyle:"solid"}),defaultContainerStyle:{position:"absolute",textAlign:"left",margin:"0",zIndex:"99999",pointer:"default",display:"block"},forbiddenStyle:{}},w=function(t){!0===n._oobready?n._oobready=!1:(k(s,"touchstart",w),!n.hidden&&n.currentTarget&&(t=t.srcElement||t.target||g,t.raphael&&n.currentTarget.paper.getById(t.raphaelid)===n.currentTarget||n.hide()))};i.svg&&(n.defaultContainerStyle.pointerEvents="none",n.defaultStyle.borderRadius="0",n.defaultStyle.boxShadow="none");i.vml&&(n.forbiddenStyle.borderRadius=!0,n.forbiddenStyle.boxShadow=!0,n.defaultStyle.filter="");n.setup=function(){var r=n.container,f=n.textElement,s=n.style,h=n.defaultContainerStyle,l=n.forbiddenStyle,o;r||(r=n.element=c("span"),(t.body||t.getElementsByTagName("body")[0]).appendChild(r),r.setAttribute("id",n.elementId),s=n.containerStyle=r.style,f=n.textElement=c("span"),r.appendChild(f),n.style=i.vml?f.runtimeStyle:f.style,n.style.overflow="hidden",n.style.display="block",n.hidden=!1,n.hide());for(o in h)l[o]||(s[o]=h[o]);n.scatted=!0;e.on("raphael.drag.start.*",function(){n.scatted&&(n.waitingScat=!0)});e.on("raphael.drag.move.*",function(){n.waitingScat&&(n.block(),n.waitingScat=!1)});e.on("raphael.drag.end.*",function(){n.waitingScat=!1;n.scatted&&n.unblock(!0)});e.on("raphael.remove",function(){(n.currentPaper===this||n.currentTarget&&n.currentTarget.paper===this)&&(n.hide(),n.currentTarget=n.currentPaper=null)});u.addEventListener("LinkedChartInvoked",function(t){n.currentPaper===t.sender.jsVars.hcObj.paper&&n.hide()});u.addEventListener("realTimeUpdateComplete",function(t){n.currentPaper===t.sender.jsVars.hcObj.paper&&n.hide()})};n.restyle=function(t){var r=n.style,i;for(i in t)r[i]=t[i]};n.onelement=function(i){if(!i.__tipProcessed){var r=this.paper,u="group"===this.type?r&&r._elementFromEvent(i):this,f=r.__tipStyle;u&&f&&u.__tipNeeded&&((i.originalEvent||i).FusionChartsPreventEvent&&n.preventTooltip(),n.hiding&&(n.hiding=clearTimeout(n.hiding)),n.currentPaper!==r&&(r.__tipCp=r.canvas&&l(r.canvas.parentNode,!0)||{},n.restyle(r.__tipStyle),n.currentPaper=r),n.lastTarget=n.currentTarget,n.currentTarget=u,(n.scatted=u.__tipScatted)&&n.unblock(!0),n.onredraw.call(this,i),i.__tipProcessed=!0,h&&(n._oobready=!0,b(s||(s=t.body||t.getElementsByTagName("body")[0]),"touchstart",w)))}};n.onredraw=function(i){i.__tipProcessed||(i.__tipProcessed=!0,(this.paper&&this.paper._elementFromEvent(i))===n.currentTarget&&(i=d(i),n.x=v(i.pageX||i.clientX+t.body.scrollLeft+t.documentElement.scrollLeft||0),n.y=v(i.pageY||i.clientY+t.body.scrollTop+t.documentElement.scrollTop||0),n.redraw()))};n.onhide=function(t){t.__tipProcessed||(t.__tipProcessed=!0,(this.paper&&this.paper._elementFromEvent(t))===n.currentTarget&&(n.hiding=setTimeout(n.hide,200)))};n.redraw=function(){if(!n.prevented&&!n.blocked&&n.currentTarget&&n.currentTarget.__tipNeeded){var i=n.currentTarget,h=i.paper,v=n.textElement,e=n.containerStyle,c=n.style,f=i.__tipText,i=n.pointeroffset,l=h.__tipCp,a=t.documentElement||t.body,w=a.scrollLeft,a=a.scrollTop,u=n.x,s=n.y,r,y=h.width,p=h.height,h=h.__tipConstrain;(100>y||100>p)&&(h=!1);n.hidden&&(n.containerStyle.top="-999em",n.show());f!==n.text&&(n.text=f,e.width=e.height="",v.innerHTML=f,c.whiteSpace="nowrap",r=o(c.pixelWidth||v.offsetWidth||0),f=o(c.pixelHeight||v.offsetHeight||0),(n.textWidthOverflow=u+r>l.left+y)?(r=y-2*i>r?e.width:y-2*i||0,e.width=r&&r+"px"||"",c.whiteSpace="normal"):e.width="",(n.textHeightOverflow=f>p)?(e.height=(p||0)-2*i+"px",c.whiteSpace="normal"):e.height="");r=o(c.pixelWidth||v.offsetWidth||0);f=o(c.pixelHeight||v.offsetHeight||0);h?(n.textWidthOverflow?u=(u-r<l.left?l.left:u-r)-w:u+i+r>l.left-w+y-i&&(u=u-r-i),n.textHeightOverflow?s=l.top-a:s+i+f>l.top-a+p-i&&(s=s-f-1.5*i)):(w+tt<u+i+r&&(u=u-r-i),a+nt<s+i+f&&(s=s-f-1.5*i));e.left=(u+i||0)+"px";e.top=(s+i||0)+"px";n.hidden&&n.show()}};n.hide=function(){n.hiding&&(n.hiding=clearTimeout(n.hiding));n.containerStyle.display="none";n.hidden=!0;n.prevented=!1};n.show=function(){n.blocked||(n.hiding&&(n.hiding=clearTimeout(n.hiding)),n.containerStyle.display="inline",n.hidden=!1)};n.preventTooltip=function(){n.prevented=!0};n.block=function(){n.blocked=!0;n.containerStyle.display="none"};n.unblock=function(t){n.blocked=!1;t&&(n.containerStyle.display=n.hidden&&"none"||"inline")};i.fn.tooltip=function(n,t,r){return t&&(t=.4*(void 0===t.opacity?1:t.opacity),i.svg?n.boxShadow="1px 1px 3px rgba(64,64,64,"+t+")":n.filter='progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color="#404040", shadowOpacity="'+t/2+'")'),this.__tipStyle=new p(n),this.__tipCp=this.canvas&&l(this.canvas.parentNode,!0)||{},this.__tipConstrain=Boolean(r),this};i.el.trackTooltip=function(t){var i=!!this.__tiptracking;return void 0===t||(t=!!t)===i?this:(t?h?this.touchstart(n.onelement):(this.mouseover(n.onelement),this.mousemove(n.onredraw),this.mouseout(n.onhide)):h?this.untouchstart(n.onelement):(this.unmouseover(n.onelement),this.unmousemove(n.onredraw),this.unmouseout(n.onhide)),this.__tiptracking=t,this)};i.el.tooltip=function(t,r,u,f,e){return n.setup(),i.el.tooltip=function(t,i,r,u,f){return i=!1===t||void 0===t||""===t,this.__tipScatted=void 0===u?this.__tipScatted:!u,void 0===this.__tipScatted&&(this.__tipScatted=!0),null!==f&&(this.__tip_blocked=f),i^!this.__tipText&&(this.__tipNeeded=!i),this.__tipText=t,n.currentTarget!==this||t===n.text||n.hidden||n[i?"hide":"redraw"](),this},i.el.tooltip.call(this,t,r,u,f,e)};u.core._setTooltipZIndex=function(t){t=parseInt(t,10);n&&!isNaN(t)&&(n.defaultContainerStyle.zIndex=t,n.containerStyle&&(n.containerStyle.zIndex=t))}}]);FusionCharts.register("module",["private","modules.renderer.js-smartlabel",function(){var i=this.hcLib,f=i.isIE,e=i.hasSVG,r=Math.max,t=this.window,o=/ HtmlUnit/.test(t.navigator.userAgent),n=t.document,s=/ AppleWebKit\//.test(t.navigator.userAgent),u=!!n.createElement("canvas").getContext,h=!(!u||!n.createElement("canvas").getContext("2d").measureText),t=function(){function k(n,t,i){if(!n||!n.length)return 0;var f=i.getWidthFunction(),r=0,u=0,u=f(n),e=u/n.length;if(i=t,r=Math.ceil(t/e),u<t)return n.length-1;for(r>n.length&&(i=t-u,r=n.length);0<i;)if(i=t-f(n.substr(0,r)),u=Math.floor(i/e))r+=u;else return r;for(;0>i;)if(i=t-f(n.substr(0,r)),u=Math.floor(i/e))r+=u;else break;return r}function a(t,i){if(i=5<i?i:5,this.maxContainers=20>i?i:20,this.last=this.first=null,this.containers={},this.length=0,this.rootNode=t,c){var r=n.createElementNS("http://www.w3.org/2000/svg","svg");r.setAttributeNS("http://www.w3.org/2000/svg","xlink","http://www.w3.org/1999/xlink");r.setAttributeNS("http://www.w3.org/2000/svg","height","0");r.setAttributeNS("http://www.w3.org/2000/svg","width","0");this.svgRoot=r;this.rootNode.appendChild(r)}}function y(t,i,r){if("undefined"!=typeof t&&"object"!=typeof t){this.id=t;var u;"string"==typeof i&&(i=n.getElementById(i));n:{if(i&&(i.offsetWidth||i.offsetHeight)){if(i.appendChild){i.appendChild(i=n.createElement("div"));i.className="fusioncharts-smartlabel-container";i.setAttribute("aria-hidden","true");i.setAttribute("role","presentation");t=i;break n}}else if((t=n.getElementsByTagName("body")[0])&&t.appendChild){i=n.createElement("div");i.className="fusioncharts-smartlabel-container";i.setAttribute("aria-hidden","true");i.setAttribute("role","presentation");t.appendChild(i);t=i;break n}t=void 0}t=this.parentContainer=t;t.innerHTML="WgI";!o&&(t.offsetHeight||t.offsetWidth)||(c=!0);t.innerHTML="";for(u in g)t.style[u]=g[u];this.containerManager=new a(t,10);this.showNoEllipses=!r;this.init=!0;this.style={};this.setStyle()}}var d=i.supportedStyle,it={fontWeight:1,"font-weight":1,fontStyle:1,"font-style":1,fontSize:1,"font-size":1,fontFamily:1,"font-family":1},g={position:"absolute",top:"-9999em",left:"-9999em",whiteSpace:"nowrap",padding:"0px",width:"1px",height:"1px",overflow:"hidden"},v=s?0:4.5,nt=0,rt=/\b_SmartLabel\b/,ut=/\b_SmartLabelBR\b/,tt=/(<[^<\>]+?\>)|(&(?:[a-z]+|#[0-9]+);|.)/ig,ft=RegExp("\\<span[^\\>]+?_SmartLabel[^\\>]{0,}\\>(.*?)\\<\\/span\\>","ig"),et=/<[^>][^<]*[^>]+>/i,c=!1,t=0,l=0,p,w,b;return n.getElementsByClassName?(p="getElementsByClassName",w="_SmartLabel",b=!0):(p="getElementsByTagName",w="span",b=!1),a.prototype={get:function(n){var r=this.containers,u=this.length,f=this.maxContainers,i,t="",e="",e=this.getCanvasFont(n);for(i in d)void 0!==n[i]&&(t+=d[i]+":"+n[i]+";");if(!t)return!1;if(r[t])t=r[t],this.first!==t&&(t.prev&&(t.prev.next=t.next),t.next&&(t.next.prev=t.prev),t.next=this.first,t.next.prev=t,this.last===t&&(this.last=t.prev),t.prev=null,this.first=t);else{if(u>=f)for(n=u-f+1;n--;)this.removeContainer(this.last);t=this.addContainer(t,e)}return t},getCanvasFont:function(n){var t,i=[];if(!u||!h)return!1;for(t in it)void 0!==n[t]&&i.push(n[t]);return i.join(" ")},setMax:function(n){var t=this.length;if(n=5<n?n:5,n=20>n?n:20,n<t){for(t-=n;t--;)this.removeContainer(this.last);this.length=n}this.maxContainers=n},addContainer:function(t,i){var r,u;return this.containers[t]=u={next:null,prev:null,node:null,ellipsesWidth:0,lineHeight:0,dotWidth:0,avgCharWidth:4,keyStr:t,canvasStr:i,charCache:{}},u.next=this.first,u.next&&(u.next.prev=u),this.first=u,this.last||(this.last=u),this.length+=1,r=u.node=n.createElement("div"),this.rootNode.appendChild(r),f&&!e?r.style.setAttribute("cssText",t):r.setAttribute("style",t),r.setAttribute("aria-hidden","true"),r.setAttribute("role","presentation"),r.style.display="inline-block",r.innerHTML="WgI",u.lineHeight=r.offsetHeight,u.avgCharWidth=r.offsetWidth/3,c?(r=u.svgText=n.createElementNS("http://www.w3.org/2000/svg","text"),r.setAttribute("style",t),this.svgRoot.appendChild(r),r.textContent="WgI",u.lineHeight=r.getBBox().height,u.avgCharWidth=(r.getBBox().width-v)/3,r.textContent="...",u.ellipsesWidth=r.getBBox().width-v,r.textContent=".",u.dotWidth=r.getBBox().width-v):i?(r=u.canvas=n.createElement("canvas"),r.style.height=r.style.width="0px",this.rootNode.appendChild(r),u.context=r=r.getContext("2d"),r.font=i,u.ellipsesWidth=r.measureText("...").width,u.dotWidth=r.measureText(".").width):(r.innerHTML="...",u.ellipsesWidth=r.offsetWidth,r.innerHTML=".",u.dotWidth=r.offsetWidth,r.innerHTML=""),u},removeContainer:function(n){var t=n.keyStr;t&&this.length&&n&&(--this.length,n.prev&&(n.prev.next=n.next),n.next&&(n.next.prev=n.prev),this.first===n&&(this.first=n.next),this.last===n&&(this.last=n.prev),n.node.parentNode.removeChild(n.node),n.canvas&&n.canvas.parentNode.removeChild(n.canvas),delete this.containers[t])},dispose:function(){var n,t=this.containers;this.maxContainers=null;for(n in t)this.removeContainer(t[n]);this.rootNode.parentNode.removeChild(this.rootNode);this.last=this.first=this.rootNode=null}},a.prototype.constructor=a,y.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(n){this.init&&(this.showNoEllipses=!n)},getWidthFunction:function(){var t=this.context,i=this.container,n=this.containerObj.svgText;return n?function(t){var i;return n.textContent=t,t=n.getBBox(),i=t.width-v,1>i&&(i=t.width),i}:t?function(n){return t.measureText(n).width}:function(n){return i.innerHTML=n,i.offsetWidth}},getSmartText:function(i,u,f,e){var yt,v,ot,ct,s,lt,at,h,it;if(!this.init)return!1;(void 0===i||null===i)&&(i="");var o={text:i,maxWidth:u,maxHeight:f,width:null,height:null,oriTextWidth:null,oriTextHeight:null,oriText:i,isTruncated:!1},y=!1,st,g,pt=0,a,d,vt,it=-1,ht=y=-1;if(g=this.container,yt=this.context,h=0,vt=0,ct=[],s=0,lt=this.showNoEllipses?"":"...",d=this.lineHeight,h=[],it=st=-1,at=function(n){n=n.replace(/^\s\s*/,"");for(var t=n.length;/\s/.test(n.charAt(--t)););return n.slice(0,t+1)},y=-1,ot=this.getWidthFunction(),g){if(!c){if(g.innerHTML=i,o.oriTextWidth=y=g.offsetWidth,o.oriTextHeight=vt=g.offsetHeight,vt<=f&&y<=u)return o.width=o.oriTextWidth=y,o.height=o.oriTextHeight=vt,o;if(d>f)return o.text="",o.width=o.oriTextWidth=0,o.height=o.oriTextHeight=0,o}if(i=at(i).replace(/(\s+)/g," "),y=et.test(i),d=this.showNoEllipses?u:u-nt,y){for(pt=i.replace(tt,"$2"),i=i.replace(tt,'$1<span class="_SmartLabel">$2<\/span>'),i=i.replace(/(<br\s*\/*\>)/g,'<span class="_SmartLabel _SmartLabelBR">$1<\/span>'),g.innerHTML=i,s=g[p](w),yt=0,ot=s.length;yt<ot;yt+=1)(i=s[yt],b||rt.test(i.className))&&(at=i.innerHTML,""!==at&&(" "===at?it=h.length:"-"===at&&(st=h.length),h.push({spaceIdx:it,dashIdx:st,elem:i}),ct.push(at)));if(s=0,st=h.length,t=h[0].elem.offsetWidth,t>u)return o.text="",o.width=o.oriTextWidth=o.height=o.oriTextHeight=0,o;if(t>d&&!this.showNoEllipses&&(d=u-2*l,d>t?lt="..":(d=u-l,d>t?lt=".":(d=0,lt=""))),ct=h[0].elem.offsetLeft,yt=h[0].elem.offsetTop,e)for(;s<st;s+=1)i=h[s].elem,ot=i.offsetLeft-ct+i.offsetWidth,ot>d&&(v||(v=s),g.offsetWidth>u&&(a=s,s=st));else for(;s<st;s+=1)i=h[s].elem,at=i.offsetHeight+(i.offsetTop-yt),ot=i.offsetLeft-ct+i.offsetWidth,e=null,ot>d?(v||(v=s),ot>u&&(y=h[s].spaceIdx,it=h[s].dashIdx,y>ht?(h[y].elem.innerHTML="<br/>",ht=y):it>ht?(h[it].elem.innerHTML=it===s?"<br/>-":"-<br/>",ht=it):i.parentNode.insertBefore(e=n.createElement("br"),i),i.offsetHeight+i.offsetTop>f?(e?e.parentNode.removeChild(e):ht===it?h[it].elem.innerHTML="-":h[y].elem.innerHTML=" ",a=s,s=st):v=null)):at>f&&(a=s,s=st);if(a<st){for(o.isTruncated=!0,v=v?v:a,s=st-1;s>=v;--s)i=h[s].elem,i.parentNode.removeChild(i);for(;0<=s;--s)i=h[s].elem,ut.test(i.className)?i.parentNode.removeChild(i):s=0}o.text=g.innerHTML.replace(ft,"$1");o.isTruncated&&(o.text+=lt,o.tooltext=pt)}else{if(ct=i.split(""),st=ct.length,g="",a=[],v=ct[0],this.cache[v]?t=this.cache[v].width:(t=ot(v),this.cache[v]={width:t}),d>t)a=i.substr(0,k(i,d,this)).split(""),s=a.length;else{if(t>u)return o.text="",o.width=o.oriTextWidth=o.height=o.oriTextHeight=0,o;lt&&(d=u-2*l,d>t?lt="..":(d=u-l,d>t?lt=".":(d=0,lt="")))}if(h=ot(a.join("")),vt=this.lineHeight,e){for(;s<st;s+=1)if(v=a[s]=ct[s],this.cache[v]?t=this.cache[v].width:(t=ot(v),this.cache[v]={width:t}),h+=t,h>d&&(g||(g=a.slice(0,-1).join("")),h>u))return o.text=at(g)+lt,o.tooltext=o.oriText,o.width=ot(o.text),o.height=this.lineHeight,o;o.text=a.join("");o.width=h;o.height=this.lineHeight}else{for(;s<st;s+=1)if(v=a[s]=ct[s]," "!==v||yt||(v="&nbsp;"),this.cache[v]?t=this.cache[v].width:(t=ot(v),this.cache[v]={width:t}),h+=t,h>d&&(g||(g=a.slice(0,-1).join("")),h>u)){if(y=i.substr(0,a.length).lastIndexOf(" "),it=i.substr(0,a.length).lastIndexOf("-"),y>ht?(h=ot(a.slice(ht+1,y).join("")),a.splice(y,1,"<br/>"),ht=y,e=y+1):it>ht?(it===a.length-1?(h=ot(a.slice(ht+1,y).join("")),a.splice(it,1,"<br/>-")):(h=ot(a.slice(ht+1,y).join("")),a.splice(it,1,"-<br/>")),ht=it,e=it+1):(a.splice(a.length-1,1,"<br/>"+ct[s]),y=a.length-2,h=ot(a.slice(ht+1,y+1).join("")),ht=y,e=s),vt+=this.lineHeight,vt>f)return o.text=at(g)+lt,o.tooltext=o.oriText,o.width=u,o.height=vt-this.lineHeight,o;pt=r(pt,h);g=null;v=k(i.substr(e),d,this);h=ot(i.substr(e,v||1));a.length<e+v&&(a=a.concat(i.substr(a.length,e+v-a.length).split("")),s=a.length-1)}pt=r(pt,h);o.text=a.join("");o.width=pt;o.height=vt}return o}o.height=g.offsetHeight;o.width=g.offsetWidth}else o.error=Error("Body Tag Missing!");return o},setStyle:function(n){if(!this.init)return!1;if(n!==this.style||this.styleNotSet){n||(n=this.style);var t=n,i=t.fontSize=t.fontSize||"12px";t.lineHeight=t.lineHeight||t["line-height"]||1.2*parseInt(i,10)+"px";this.style=n;(this.containerObj=n=this.containerManager.get(n))?(this.container=n.node,this.context=n.context,this.cache=n.charCache,this.lineHeight=n.lineHeight,nt=n.ellipsesWidth,l=n.dotWidth,this.styleNotSet=!1):this.styleNotSet=!0}},getTextSize:function(n,t,i){if(!this.init)return!1;var r={text:n,width:null,height:null,oriTextWidth:null,oriTextHeight:null,isTruncated:!1},u=this.container;return u&&(u.innerHTML=n,r.oriTextWidth=u.offsetWidth,r.oriTextHeight=u.offsetHeight,r.width=Math.min(r.oriTextWidth,t),r.height=Math.min(r.oriTextHeight,i),r.width<r.oriTextWidth||r.height<r.oriTextHeight)&&(r.isTruncated=!0),r},getOriSize:function(n){if(!this.init)return!1;var i={text:n,width:null,height:null},t=this.container,f=this.getWidthFunction(),u=0;if(c){for(n=n.split(/(<br\s*\/*\>)/g),t=n.length,i.height=this.lineHeight*t;t--;)u=r(u,f(n[t]));i.width=u}else t&&(t.innerHTML=n,i.width=t.offsetWidth,i.height=t.offsetHeight);return i}},y.prototype.constructor=y}();i.SmartLabelManager=t}]);FusionCharts.register("module",["private","modules.renderer.js-numberformatter",function(){var e=this,u=e.hcLib,i=u.pluckNumber,o=u.extend2,t=u.getValidValue,n=u.pluck,r=u.getFirstValue,c=Math.abs,l=Math.pow,h=Math.round,a=function(n){return n&&n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},f={},s=function(n){var t=[],i;for(i in n)t.push(i+"_"+n[i]);return t.sort(),t.join(",")},v=function(n){var i={},t;for(t in n)i[t.toLowerCase()]=n[t];return i};u.NumberFormatter=function(){function e(n,t,i){var r;if(0>=t)return h(n)+"";if(isNaN(t))return n+="",12<n.length&&-1!=n.indexOf(".")&&(t=12-n.split(".")[0].length,r=l(10,t),n=h(n*r)/r+""),n;if(r=l(10,t),n=h(n*r)/r+"",1==i)for(-1==n.indexOf(".")&&(n+=".0"),i=n.split("."),t-=i[1].length,i=1;i<=t;i++)n+="0";return n}function s(n,t,i,r,u){var f=Number(n),s="",c=!1,o="",e="",h=o=0;if(isNaN(f))return"";if(1e15<f)return f.toExponential(u?1:14);if(o=0,h=n.length,-1!=n.indexOf(".")&&(s=n.substring(n.indexOf(".")+1,n.length),h=n.indexOf(".")),0>f&&(c=!0,o=1),o=n.substring(o,h),n=o.length,u=r.length-1,f=r[u],n<f)e=o;else for(;n>=f;)e=(n-f?i:"")+o.substr(n-f,f)+e,n-=f,f=0>=--u?r[0]:r[u],n<f&&(e=o.substring(n,0)+e);return""!=s&&(e=e+t+s),!0===c&&(e="-"+e),e}var f,u={formatnumber:"1",formatnumberscale:"1",forcenumberscale:"0",defaultnumberscale:"",numberscaleunit:["K","M"],numberscalevalue:[1e3,1e3],numberprefix:"",numbersuffix:"",decimals:"",forcedecimals:"0",yaxisvaluedecimals:"2",decimalseparator:".",thousandseparator:",",thousandseparatorposition:[3],indecimalseparator:"",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:""},y={mscombidy2d:{formatnumberscale:"1"}},v=function(f,e,s){var h,w,nt,it,rt,c,ut,ft,et,ot=e.name,l=o({},u),tt,v,p,k,d,b,st,ht,g,ct,lt;if((nt=y[ot])&&(l=o(l,nt)),this.csConf=l,this.chartAPI=e,t(f.numberscaleunit)&&(h=f.numberscaleunit.split(",")),(w=t(f.snumberscaleunit,f.numberscaleunit))&&(w=w.split(",")),(nt=t(f.xnumberscaleunit,f.numberscaleunit))&&(nt=nt.split(",")),(it=t(f.ticknumberscaleunit,f.numberscaleunit))&&(it=it.split(",")),(rt=t(f.ynumberscaleunit,f.numberscaleunit))&&(rt=rt.split(",")),t(f.numberscalevalue)&&(c=f.numberscalevalue.split(",")),(v=t(f.snumberscalevalue,f.numberscalevalue))&&(v=v.split(",")),(ut=t(f.xnumberscalevalue,f.numberscalevalue))&&(ut=ut.split(",")),(ft=t(f.ticknumberscalevalue,f.numberscalevalue))&&(ft=ft.split(",")),(et=t(f.ynumberscalevalue,f.numberscalevalue))&&(et=et.split(",")),t(f.thousandseparatorposition))for(tt=f.thousandseparatorposition.split(","),p=tt.length,d=u.thousandseparatorposition[0];p--;)k=parseInt(tt[p],10),0>=k&&(k=d),d=tt[p]=k;e||(e={});p=i(f.scalerecursively,0);k=i(f.sscalerecursively,p);d=i(f.xscalerecursively,p);b=i(f.maxscalerecursion,-1);st=i(f.smaxscalerecursion,b);ht=i(f.xmaxscalerecursion,b);g=t(f.scaleseparator," ");ct=t(f.sscaleseparator,g);lt=t(f.xscaleseparator,g);b||(b=-1);this.baseConf=h={cacheStore:[],formatnumber:n(f.formatnumber,e.formatnumber,l.formatnumber),formatnumberscale:n(f.formatnumberscale,e.formatnumberscale,l.formatnumberscale),forcenumberscale:n(f.forcenumberscale,e.forcenumberscale,l.forcenumberscale),defaultnumberscale:r(f.defaultnumberscale,e.defaultnumberscale,l.defaultnumberscale),numberscaleunit:n(h,e.numberscaleunit,l.numberscaleunit).concat(),numberscalevalue:n(c,e.numberscalevalue,l.numberscalevalue).concat(),numberprefix:r(f.numberprefix,e.numberprefix,l.numberprefix),numbersuffix:r(f.numbersuffix,e.numbersuffix,l.numbersuffix),decimalprecision:parseInt("auto"===f.decimals?l.decimalprecision:n(f.decimals,f.decimalprecision,e.decimals,l.decimals,e.decimalprecision,l.decimalprecision),10),forcedecimals:n(f.forcedecimals,e.forcedecimals,l.forcedecimals),decimalseparator:n(f.decimalseparator,e.decimalseparator,l.decimalseparator),thousandseparator:n(f.thousandseparator,e.thousandseparator,l.thousandseparator),thousandseparatorposition:n(tt,e.thousandseparatorposition,l.thousandseparatorposition),indecimalseparator:r(f.indecimalseparator,e.indecimalseparator,l.indecimalseparator),inthousandseparator:r(f.inthousandseparator,e.inthousandseparator,l.inthousandseparator),scalerecursively:p,maxscalerecursion:b,scaleseparator:g};t(h.inthousandseparator)&&(this.baseConf._REGinthousandseparator=new RegExp(a(h.inthousandseparator),"g"));t(h.indecimalseparator)&&(this.baseConf._REGindecimalseparator=new RegExp(a(h.indecimalseparator)));this.Y=[];s||(s={cacheStore:[],formatnumber:h.formatnumber,formatnumberscale:h.formatnumberscale,forcenumberscale:h.forcenumberscale,defaultnumberscale:h.defaultnumberscale,numberscaleunit:h.numberscaleunit.concat(),numberscalevalue:h.numberscalevalue.concat(),numberprefix:h.numberprefix,numbersuffix:h.numbersuffix,decimalprecision:h.decimalprecision,forcedecimals:h.forcedecimals,decimalseparator:h.decimalseparator,thousandseparator:h.thousandseparator,thousandseparatorposition:h.thousandseparatorposition,indecimalseparator:h.indecimalseparator,inthousandseparator:h.inthousandseparator,scalerecursively:p,maxscalerecursion:b,scaleseparator:g},e.useScaleRecursively&&(s.numberscalevalue&&s.numberscalevalue.length)==(s.numberscaleunit&&s.numberscaleunit.length)||(s.scalerecursively=p=0),c={cacheStore:[],formatnumber:s.formatnumber,formatnumberscale:s.formatnumberscale,forcenumberscale:s.forcenumberscale,defaultnumberscale:s.defaultnumberscale,numberscaleunit:s.numberscaleunit.concat(),numberscalevalue:s.numberscalevalue.concat(),numberprefix:s.numberprefix,numbersuffix:s.numbersuffix,decimalprecision:parseInt(n(f.yaxisvaluedecimals,s.decimalprecision,2),10),forcedecimals:n(f.forceyaxisvaluedecimals,s.forcedecimals),decimalseparator:s.decimalseparator,thousandseparator:s.thousandseparator,thousandseparatorposition:s.thousandseparatorposition.concat(),indecimalseparator:s.indecimalseparator,inthousandseparator:s.inthousandseparator,scalerecursively:p,maxscalerecursion:b,scaleseparator:g},v={cacheStore:[],formatnumber:n(f.sformatnumber,e.sformatnumber,u.sformatnumber),formatnumberscale:n(f.sformatnumberscale,e.sformatnumberscale,u.sformatnumberscale),forcenumberscale:n(f.sforcenumberscale,e.sforcenumberscale,u.sforcenumberscale),defaultnumberscale:r(f.sdefaultnumberscale,e.sdefaultnumberscale,s.defaultnumberscale),numberscaleunit:n(w,e.snumberscaleunit,u.snumberscaleunit).concat(),numberscalevalue:n(v,e.snumberscalevalue,u.snumberscalevalue).concat(),numberprefix:r(f.snumberprefix,e.snumberprefix,u.snumberprefix),numbersuffix:r(f.snumbersuffix,e.snumbersuffix,u.snumbersuffix),decimalprecision:parseInt(n(f.syaxisvaluedecimals,f.sdecimals,f.decimals,e.sdecimals,u.sdecimals),10),forcedecimals:n(f.forcesyaxisvaluedecimals,f.sforcedecimals,f.forcedecimals,e.sforcedecimals,u.sforcedecimals),decimalseparator:n(f.decimalseparator,e.decimalseparator,u.decimalseparator),thousandseparator:n(f.thousandseparator,e.thousandseparator,u.thousandseparator),thousandseparatorposition:s.thousandseparatorposition.concat(),indecimalseparator:n(f.indecimalseparator,e.indecimalseparator,u.indecimalseparator),inthousandseparator:n(f.inthousandseparator,e.inthousandseparator,u.inthousandseparator),scalerecursively:k,maxscalerecursion:st,scaleseparator:ct},w=o({},v),w.decimalprecision=parseInt(n(f.sdecimals,f.decimals,f.syaxisvaluedecimals,e.sdecimals,u.sdecimals),10),w.forcedecimals=n(f.sforcedecimals,f.forcedecimals,f.forcesyaxisvaluedecimals,e.sforcedecimals,u.sforcedecimals),w.cacheStore=[],e.useScaleRecursively&&(v.numberscalevalue&&v.numberscalevalue.length)==(v.numberscaleunit&&v.numberscaleunit.length)||(v.scalerecursively=k=0),/^(bubble|scatter|selectscatter|zoomscatter)$/.test(ot)&&(c.formatnumber=n(f.yformatnumber,c.formatnumber),c.formatnumberscale=n(f.yformatnumberscale,c.formatnumberscale),c.forcenumberscale=n(f.yforcenumberscale,c.forcenumberscale),c.defaultnumberscale=r(f.ydefaultnumberscale,c.defaultnumberscale),c.numberscaleunit=n(rt,c.numberscaleunit),c.numberscalevalue=n(et,c.numberscalevalue),c.numberprefix=n(f.ynumberprefix,c.numberprefix),c.numbersuffix=n(f.ynumbersuffix,c.numbersuffix),s.formatnumber=n(f.yformatnumber,s.formatnumber),s.formatnumberscale=n(f.yformatnumberscale,s.formatnumberscale),s.forcenumberscale=n(f.yforcenumberscale,s.forcenumberscale),s.defaultnumberscale=r(f.ydefaultnumberscale,s.defaultnumberscale),s.numberscaleunit=n(f.ynumberscaleunit,s.numberscaleunit.concat()),s.numberscalevalue=n(f.ynumberscalevalue,s.numberscalevalue.concat()),s.numberprefix=n(f.ynumberprefix,s.numberprefix),s.numbersuffix=n(f.ynumbersuffix,s.numbersuffix)),/^(pie2d|pie3d|doughnut2d|doughnut3d|marimekko|pareto2d|pareto3d)$/.test(ot)&&(s.decimalprecision=n(f.decimals,"2")),p&&(s.numberscalevalue.push(1),s.numberscaleunit.unshift(s.defaultnumberscale),c.numberscalevalue.push(1),c.numberscaleunit.unshift(c.defaultnumberscale)),k&&(v.numberscalevalue.push(1),v.numberscaleunit.unshift(v.defaultnumberscale),w.numberscalevalue.push(1),w.numberscaleunit.unshift(w.defaultnumberscale)),this.Y[0]={yAxisLabelConf:c,dataLabelConf:s},this.Y[1]={yAxisLabelConf:v,dataLabelConf:w},this.paramLabels=s,this.param1=c,this.param2=v,this.paramLabels2=w);this.paramX={cacheStore:[],formatnumber:n(f.xformatnumber,h.formatnumber),formatnumberscale:n(f.xformatnumberscale,h.formatnumberscale),forcenumberscale:n(f.xforcenumberscale,h.forcenumberscale),defaultnumberscale:r(f.xdefaultnumberscale,h.defaultnumberscale),numberscaleunit:n(nt,h.numberscaleunit.concat()),numberscalevalue:n(ut,h.numberscalevalue.concat()),numberprefix:n(f.xnumberprefix,h.numberprefix),numbersuffix:n(f.xnumbersuffix,h.numbersuffix),decimalprecision:parseInt(n(f.xaxisvaluedecimals,f.xaxisvaluesdecimals,h.decimalprecision,2),10),forcedecimals:n(f.forcexaxisvaluedecimals,0),decimalseparator:h.decimalseparator,thousandseparator:h.thousandseparator,thousandseparatorposition:h.thousandseparatorposition.concat(),indecimalseparator:h.indecimalseparator,inthousandseparator:h.inthousandseparator,scalerecursively:d,maxscalerecursion:ht,scaleseparator:lt};this.paramLegend=o(o({},h),{cacheStore:[],decimalprecision:parseInt(i(f.legendvaluedecimals,h.decimalprecision,2),10),forcedecimals:i(f.legendvalueforcedecimals,h.forcedecimals,0),formatnumberscale:n(f.legendvalueformatnumberscale,h.formatnumberscale),forcenumberscale:n(f.legendvalueforcenumberscale,h.forcenumberscale),formatnumber:n(f.legendvalueformatnumber,h.formatnumber)});e.useScaleRecursively&&(this.paramX.numberscalevalue&&this.paramX.numberscalevalue.length)==(this.paramX.numberscaleunit&&this.paramX.numberscaleunit.length)||(this.paramX.scalerecursively=d=0);d&&(this.paramX.numberscalevalue.push(1),this.paramX.numberscaleunit.unshift(this.paramX.defaultnumberscale));this.paramScale={cacheStore:[],formatnumber:n(f.tickformatnumber,h.formatnumber),formatnumberscale:n(f.tickformatnumberscale,h.formatnumberscale),forcenumberscale:n(f.tickforcenumberscale,h.forcenumberscale),defaultnumberscale:r(f.tickdefaultnumberscale,h.defaultnumberscale),numberscaleunit:n(it,h.numberscaleunit.concat()),numberscalevalue:n(ft,h.numberscalevalue.concat()),numberprefix:n(f.ticknumberprefix,h.numberprefix),numbersuffix:n(f.ticknumbersuffix,h.numbersuffix),decimalprecision:parseInt(n(f.tickvaluedecimals,h.decimalprecision,"2"),10),forcedecimals:n(f.forcetickvaluedecimals,h.forcedecimals,0),decimalseparator:h.decimalseparator,thousandseparator:h.thousandseparator,thousandseparatorposition:h.thousandseparatorposition.concat(),indecimalseparator:h.indecimalseparator,inthousandseparator:h.inthousandseparator,scalerecursively:p,maxscalerecursion:b,scaleseparator:g};p&&(this.paramScale.numberscalevalue.push(1),this.paramScale.numberscaleunit.unshift(this.paramScale.defaultnumberscale));this.timeConf={inputDateFormat:n(f.inputdateformat,f.dateformat,"mm/dd/yyyy"),outputDateFormat:n(f.outputdateformat,f.inputdateformat,f.dateformat,"mm/dd/yyyy"),days:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),months:"January February March April May June July August September October November December".split(" "),daySuffix:" st nd rd th th th th th th th th th th th th th th th th th st nd rd th th th th th th th st".split(" ")};this.cleaneValueCacheStore={};this.percentStrCacheStore={}};return v.prototype={cleaneValueCacheStore:{},percentStrCacheStore:{},dispose:function(){this.Y&&delete this.Y;this.cleaneValueCacheStore&&delete this.cleaneValueCacheStore;this.percentStrCacheStore&&delete this.percentStrCacheStore;this.paramLabels&&delete this.paramLabels;this.param1&&delete this.param1;this.param2&&delete this.param2;this.paramLabels2&&delete this.paramLabels2;this.csConf&&delete this.csConf;this.chartAPI&&delete this.chartAPI;this.baseConf&&delete this.baseConf;this.timeConf&&delete this.timeConf;this.paramX&&delete this.paramX;this.paramScale&&delete this.paramScale},parseMLAxisConf:function(f,e){var o=this.baseConf,d=this.csConf,s=this.chartAPI,l=i(f.scalerecursively,o.scalerecursively),a=i(f.maxscalerecursion,o.maxscalerecursion),w=t(f.scaleseparator,o.scaleseparator),b,k,h,v,y,p;if(e=i(e,this.Y.length),t(f.numberscaleunit)&&(b=f.numberscaleunit.split(",")),t(f.numberscalevalue)&&(k=f.numberscalevalue.split(",")),a||(a=-1),t(f.thousandseparatorposition))for(h=f.thousandseparatorposition.split(","),v=h.length,p=u.thousandseparatorposition[0];v--;)(y=i(c(h[v])))?p=y:y=p,h[v]=y;o={cacheStore:[],formatnumber:n(f.formatnumber,o.formatnumber),formatnumberscale:n(f.formatnumberscale,o.formatnumberscale),forcenumberscale:n(f.forcenumberscale,o.forcenumberscale),defaultnumberscale:r(f.defaultnumberscale,o.defaultnumberscale),numberscaleunit:n(b,o.numberscaleunit).concat(),numberscalevalue:n(k,o.numberscalevalue).concat(),numberprefix:r(f.numberprefix,o.numberprefix),numbersuffix:r(f.numbersuffix,o.numbersuffix),forcedecimals:n(f.forcedecimals,o.forcedecimals),decimalprecision:parseInt("auto"===f.decimals?d.decimalprecision:n(f.decimals,o.decimalprecision),10),decimalseparator:n(f.decimalseparator,o.decimalseparator),thousandseparator:n(f.thousandseparator,o.thousandseparator),thousandseparatorposition:n(h,o.thousandseparatorposition),indecimalseparator:r(f.indecimalseparator,o.indecimalseparator),inthousandseparator:r(f.inthousandseparator,o.inthousandseparator),scalerecursively:l,maxscalerecursion:a,scaleseparator:w};s.useScaleRecursively&&(o.numberscalevalue&&o.numberscalevalue.length)==(o.numberscaleunit&&o.numberscaleunit.length)||(o.scalerecursively=l=0);s={cacheStore:[],formatnumber:o.formatnumber,formatnumberscale:o.formatnumberscale,forcenumberscale:o.forcenumberscale,defaultnumberscale:o.defaultnumberscale,numberscaleunit:o.numberscaleunit.concat(),numberscalevalue:o.numberscalevalue.concat(),numberprefix:o.numberprefix,numbersuffix:o.numbersuffix,decimalprecision:parseInt(n(f.yaxisvaluedecimals,o.decimalprecision,2),10),forcedecimals:n(f.forceyaxisvaluedecimals,o.forcedecimals),decimalseparator:o.decimalseparator,thousandseparator:o.thousandseparator,thousandseparatorposition:o.thousandseparatorposition.concat(),indecimalseparator:o.indecimalseparator,inthousandseparator:o.inthousandseparator,scalerecursively:l,maxscalerecursion:a,scaleseparator:w};l&&(o.numberscalevalue.push(1),o.numberscaleunit.unshift(o.defaultnumberscale),s.numberscalevalue.push(1),s.numberscaleunit.unshift(s.defaultnumberscale));this.Y[e]={dataLabelConf:o,yAxisLabelConf:s}},percentValue:function(n){var t=this.percentStrCacheStore[n];return void 0===t&&(t=isNaN(this.paramLabels.decimalprecision)?"2":this.paramLabels.decimalprecision,t=this.percentStrCacheStore[n]=s(e(n,t,this.paramLabels.forcedecimals),this.paramLabels.decimalseparator,this.paramLabels.thousandseparator,this.paramLabels.thousandseparatorposition)+"%"),t},getCleanValue:function(n,t){var i=this.cleaneValueCacheStore[n],r;return void 0===i&&(r=this.baseConf,i=n+"",r._REGinthousandseparator&&(i=i.replace(r._REGinthousandseparator,"")),r._REGindecimalseparator&&(i=i.replace(r._REGindecimalseparator,".")),i=parseFloat(i),i=isFinite(i)?i:NaN,this.cleaneValueCacheStore[n]=i=isNaN(i)?null:t?c(i):i),i},dataLabels:function(n,t){var i=this.Y[t]||(t?this.Y[1]:this.Y[0]),r,i=i&&i.dataLabelConf||this.baseConf;return r=i.cacheStore[n],void 0===r&&(r=i.cacheStore[n]=f(n,i)),r},yAxis:function(n,t){var i=this.Y[t]||(t?this.Y[1]:this.Y[0]),r,i=i&&i.yAxisLabelConf||this.baseConf;return r=i.cacheStore[n],void 0===r&&(r=i.cacheStore[n]=f(n,i,!0)),r},xAxis:function(n){var t=this.paramX.cacheStore[n];return void 0===t&&(t=this.paramX.cacheStore[n]=f(n,this.paramX,!0)),t},sYAxis:function(n){var t=this.Y[1],i,t=t&&t.yAxisLabelConf||this.baseConf;return i=t.cacheStore[n],void 0===i&&(i=t.cacheStore[n]=f(n,t)),i},scale:function(n){var t=this.paramScale.cacheStore[n];return void 0===t&&(t=this.paramScale.cacheStore[n]=f(n,this.paramScale)),t},getCleanTime:function(n){var t;return this.timeConf.inputDateFormat&&Date.parseExact&&(t=Date.parseExact(n,this.timeConf.inputDateFormat)),t&&t.getTime()},legendValue:function(n){var t=this.paramLegend.cacheStore[n];return void 0===t&&(t=this.paramLegend.cacheStore[n]=f(n,this.paramLegend)),t},legendPercentValue:function(n){var i=this.percentStrCacheStore[n],t=this.paramLegend;return void 0===i&&(i=isNaN(t.decimalprecision)?"2":t.decimalprecision,i=this.percentStrCacheStore[n]=s(e(n,i,t.forcedecimals),t.decimalseparator,t.thousandseparator,t.thousandseparatorposition)+"%"),i},getDateValue:function(n){var r,t,u;return n&&!/\//.test(this.timeConf.inputDateFormat)&&(n=n.replace(new RegExp(this.timeConf.inputDateFormat.replace(/[a-z]/ig,"").slice(0,1),"g"),"/")),n=/^dd/.test(this.timeConf.inputDateFormat)&&n&&n.replace(/(\d{1,2})\/(\d{1,2})\/(\d{2,4})/,"$2/$1/$3")||n,r=new Date(n),t=r.getTime(),!t&&n&&/\:/.test(n)&&(n=n.split(":"),t=i(n[0],0),u=i(n[1],0),n=i(n[2],0),t=23<t?24===t&&0===u&&0===n?t:23:t,u=59<u?59:u,n=59<n?59:n,r=new Date,r.setHours(t),r.setMinutes(u),r.setSeconds(n),t=r.getTime()),{ms:t,date:r}},getFormattedDate:function(t,i){var u="object"==typeof t&&t||new Date(t),f=this.timeConf,r=n(i,f.outputDateFormat),c=u.getFullYear(),s=u.getMonth(),l=u.getDate(),h=u.getDay(),e=u.getMinutes(),o=u.getSeconds(),u=u.getHours(),e=9<e?""+e:"0"+e,o=9<o?""+o:"0"+o,u=9<u?""+u:"0"+u;return r.match(/dnl/)&&(r=r.replace(/dnl/ig,f.days[h])),r.match(/dns/)&&(r=r.replace(/dns/ig,f.days[h]&&f.days[h].substr(0,3))),r.match(/dd/)&&(r=r.replace(/dd/ig,l)),r.match(/mnl/)&&(r=r.replace(/mnl/ig,f.months[s])),r.match(/mns/)&&(r=r.replace(/mns/ig,f.months[s]&&f.months[s].substr(0,3))),r.match(/mm/)&&(r=r.replace(/mm/ig,s+1)),r.match(/yyyy/)&&(r=r.replace(/yyyy/ig,c)),r.match(/yy/)&&(r=r.replace(/yy/ig,(c%1e3%100+"").replace(/^(\d)$/,"0$1"))),r.match(/hh12/)&&(r=r.replace(/hh12/ig,u%12||12)),r.match(/hh/)&&(r=r.replace(/hh/ig,u)),r.match(/mn/)&&(r=r.replace(/mn/ig,e)),r.match(/ss/)&&(r=r.replace(/ss/ig,o)),r.match(/ampm/)&&(r=r.replace(/ampm/ig,12>u?"AM":"PM")),r.match(/ds/)&&(r=r.replace(/ds/ig,f.daySuffix[l])),r}},v.prototype.constructor=v,f=function(t,r,u){var f,c,l,y,o,k,a;if(null!==t){if(t=Number(t),f=t+"",c=1==r.formatnumberscale?r.defaultnumberscale:"",k=(k=f.split(".")[1])?k.length:r.forcedecimals?"2":"",1==r.formatnumberscale){f=t;l=r.defaultnumberscale;t=r.numberscalevalue;c=r.numberscaleunit;a=r.scalerecursively;y=r.forcenumberscale;o={};var b=l,h=0,v=[],p=[],w;if(y=i(y)||0,a){for(b=i(t[0])||1e3,h=0;h<t.length;h++)if(a=i(t[h])||1e3,Math.abs(Number(f))>=a&&h<t.length-1)w=f%a,f=(f-w)/a,0===h&&0!==w&&""===c[h]&&y?(v.push(w/b),p.push(c[1]||"")):0!==w&&(1===h&&""===l&&y?(a=w+(v.length?v.pop():0),p.pop(),v.push(a)):v.push(w),p.push(c[h]));else{0===h&&""===l&&y?(f=Number(f)/b,v.push(f),p.push(c[1]||"")):(1===h&&""===l&&y?(a=f+(v.length?v.pop():0),p.pop(),v.push(a)):v.push(f),p.push(c[h]));break}v.reverse();p.reverse();o.value=v;o.scale=p}else{if(t.length===c.length)for(h=0;h<t.length;h++)if(a=i(t[h])||1e3,Math.abs(Number(f))>=a)b=c[h]||"",f=Number(f)/a;else{0===h&&""===l&&y&&(b=c[0]||"",f=Number(f)/a);break}o.value=f;o.scale=b}l=o;t=f=l.value;c=l.scale}if(r.scalerecursively&&0!==r.formatnumberscale&&"0"!==r.formatnumberscale){if(u=l.value,l=l.scale,t=-1==r.maxscalerecursion?u.length:Math.min(u.length,r.maxscalerecursion),1==r.formatnumber)for(f="",o=0;o<t;o++)c=0===o?u[o]:Math.abs(u[o]),y=c+"",o==t-1&&(y=e(c,n(r.decimalprecision,k),r.forcedecimals)),f=f+s(y,r.decimalseparator,r.thousandseparator,r.thousandseparatorposition)+l[o]+(o<t-1?r.scaleseparator:"");else for(f="",o=0;o<t;o++)f=f+(0===o?u[o]:Math.abs(u[o])+"")+l[o]+(o<t-1?r.scaleseparator:"");f=(r.numberprefix||"")+f+(r.numbersuffix||"")}else 1==r.formatnumber&&(f=e(t,n(r.decimalprecision,k),r.forcedecimals),f=s(f,r.decimalseparator,r.thousandseparator,r.thousandseparatorposition,u)),f=(r.numberprefix||"")+f+c+(r.numbersuffix||"");return f}},v}();e.extend(e.core,{formatNumber:function(n,t){t=t&&v(t)||{};var i=s(t),r;return f[i]?r=f[i]:f[i]=r=new u.NumberFormatter(t,{useScaleRecursively:!0}),r.dataLabels(n)}},!1);e.extend(e.core,{formatNumber:function(n,t,i,r){i=i&&v(i)||{};var l=this.jsVars.instanceAPI||{},h=l.numberFormatter,c;""===s(i)?h?c=h:(h=this.getChartData(e.dataFormats.JSON,!0),h=h.data||{},h=h.chart||{},i=s(h),f[i]?c=f[i]:f[i]=c=new u.NumberFormatter(h,l)):(h=this.getChartData(e.dataFormats.JSON,!0),h=h.data||{},h=h.chart||{},h=o(o({},h),i),i=s(h),f[i]?c=f[i]:f[i]=c=new u.NumberFormatter(h,l));switch((t&&t.toLowerCase?t:"").toLowerCase()){case"yaxisvalues":n=c.yAxis(n,r);break;case"xaxisvalues":n=c.xAxis(n);break;case"scale":n=c.scale(n);break;default:n=c.dataLabels(n,r)}return n}},!0)}]);FusionCharts.register("module",["private","modules.renderer.js-dom",function(){var r=this.hcLib,n=this.window,t=n.document,i=r.extend2,u="ontouchstart"in n;(function(r){var e=function(){var t={},i;return t.pointerdrag={start:["mousedown"],end:["mouseup"],onStart:["mousemove"],postHandlers:{},preHandlers:{}},t.pointerhover={start:["mouseover"],end:["mouseout"]},t.click={start:["click"]},t.escape={start:["keydown"],preHandlers:{start:function(t){return t=t||n.event,t.keyCode&&27===t.keyCode?!0:!1}}},u&&(i=t.pointerdrag,i.start.push("touchstart"),i.end.push("touchend"),i.onStart.push("touchmove"),i.postHandlers.onStart=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1}),t}(),f;f=i({},e);r.dem=new function(){var r={},e={},h=t.addEventListener?function(n,t,i){n.addEventListener(t,i,!1)}:function(n,t,i){n.attachEvent("on"+t,i)},o=t.removeEventListener?function(n,t,i){n.removeEventListener(t,i,!1)}:function(n,t,i){n.detachEvent("on"+t,i)},c=function(t,i,r){var s=[],h,o,e;if(e=f[i],r.start=function(i){i=i||n.event;for(var o=e.onStart,s=e.end,h=[],c=[],f=o&&o.length||0;f--;)h.push(u(t,o[f],r,"onStart"));for(f=s&&s.length||0;f--;)c.push(u(t,s[f],r,"end"));r.startUn=r.startUn?r.startUn.concat(h):h;r.endUn=r.endUn?r.endUn.concat(c):c;r.state="start";r.closure(i)},r.onStart=function(t){if(t=t||n.event,r.state="on",r.gDef&&r.gDef.preHandlers&&"function"==typeof r.gDef.preHandlers.onStart)r.gDef.preHandlers.onStart(t);if(r.closure(t),r.gDef&&r.gDef.postHandlers&&"function"==typeof r.gDef.postHandlers.onStart)r.gDef.postHandlers.onStart(t)},r.end=function(t){t=t||n.event;for(var u=r.startUn,f=r.endUn,i=u&&u.length||0;i--;)u[i]();for(delete r.startUn,r.startUn=[],i=f&&f.length||0;i--;)f[i]();delete r.endUn;r.endUn=[];r.state="end";r.closure(t)},e)for(i=e.start,o=i.length;o--;)(h=i[o])&&s.push(u(t,h,r,"start"));return s},u=function(n,t,i,r){return r=r||"closure",h(n,t,i[r]),function(){o(n,t,i[r])}},s=function(t){return function(i){i=i||n.event;t.handler.call(t.context||t.elem,{data:t.data,type:t.type,state:t.state,isGesture:t.isGesture,target:i.target||i.srcElement,originalEvent:i})}};return{listen:function(n,i,o,h,l){var g=this;i="string"==typeof i?i.split(" "):i;var p=i.length,b=[],d=function(n,t,i){b.push(function(){g.unlisten(n,t,i)})},y,a,v,k,w;if(n.ownerDocument&&n.ownerDocument===t)for(;p--;)a=i[p],k=Boolean(f[a]),w="function"==typeof o?o:o[p],v={handler:w,elem:n,type:a,isGesture:k,gDef:k?f[a]:null,data:h,context:l,start:[],end:[],links:{prev:null,next:null}},v.closure=s(v),k?((y=e[a])||(y=e[a]=[]),y.push(v),c(n,a,v)):((y=r[a])||(y=r[a]=[]),y.push(v),u(n,a,v)),d(n,a,w);else for(;p--;)a=i[p],w="function"==typeof o?o:o[p],v={handler:w,elem:n,type:a,isGesture:k,data:h,context:l,start:[],end:[],links:{prev:null,next:null}},v.closure=s(v),(y=r[a])||(y=r[a]=[]),y.push(v),u(n,a,v),d(n,a,w);return{unlisten:function(){for(var n=b.length;n--;)b[n]();b.length=0;b=null}}},unlisten:function(n,t,i){var u,l=!1,s,h;if(Boolean(f[t])){for(s=(u=e[t])&&u.length||0;s--;)if(h=u[s],h.handler===i&&h.elem===n){var l=n,c=void 0,v=void 0,a=void 0,c=void 0;if(c=f[t])for(c=c.start,a=c.length;a--;)(v=c[a])&&o(l,v,h.start);u.splice(s,1);l=!0}}else for(s=(u=r[t])&&u.length||0;s--;)h=u[s],h.handler===i&&h.elem===n&&(o(n,t,h.closure),u.splice(s,1),l=!0);return l},fire:function(n,u,f,e){var o;if(n.ownerDocument&&n.ownerDocument===t)t.createEvent?(o=t.createEvent("HTMLEvents"),o.initEvent(u,!0,!0),f&&(f.originalEvent?f.originalEvent=o:i(o,f)),"function"==typeof n[u]&&n[u].call(n),n.dispatchEvent(o)):(o=t.createEventObject(),o.eventType=u,f&&(f.originalEvent?f.originalEvent=o:i(o,f)),"function"==typeof n[u]&&n[u].call(n),n.fireEvent("on"+u,o)),e&&!o.returnValue&&e(o);else for(e=(u=r[u])&&u.length||0;e--;)o=u[e],o.elem===n&&o.closure(f)}}}})(r||n),function(r){function f(n,i){var r="";return t.defaultView&&t.defaultView.getComputedStyle?r=t.defaultView.getComputedStyle(n,"").getPropertyValue(i):n.currentStyle&&(i=i.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()}),r=n.currentStyle[i]),r=parseInt(r,10),isNaN(r)?0:r}function e(n,t,i,r,u,f,e,h){var l=t/40,v=o[f||"linear"](r-i,l),c=0,a=function(){var t;c<l?(t=v[c],n.style[u]=i+t+h,s&&"opacity"===u&&(t=100*Number(t),n.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+t+")"),c+=1,setTimeout(a,40)):e&&e()};h=h||"";setTimeout(a,40)}var u={width:{suffix:"px"},height:{suffix:"px"},opacity:!0,top:{suffix:"px"},left:{suffix:"px"}},o={linear:function(n,t){for(var r=[],u=n/t,i=0;i<t;i+=1)r[i]=u*(i+1);return r}},s=/msie/i.test(n.navigator.userAgent)&&!n.opera;r.danimate=i({animate:function(n,t,i,r,o){r={};var h={},v=function(){l+=1;l===c&&"function"==typeof o&&o()},c=0,l=0,a,s;if(40>i){for(s in t)n.style[s]=t[s];o&&o()}else for(s in t)u[s]&&(c+=1,r[s]=t[s],h[s]=f(n,s),a="object"==typeof u[s]&&u[s].suffix,e(n,i,h[s],r[s],s,"linear",v,a))}},{})}(r||n)}]);FusionCharts.register("module",["private","modules.renderer.js-colormanager",function(){var r=this.hcLib,f=r.pluckNumber,n=r.graphics.getDarkColor,t=r.graphics.getLightColor,i="AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),u="8BBA00 F6BD0F FF654F AFD8F8 FDB398 CDC309 B1D0D2 FAD1B9 B8A79E D7CEA5 C4B3CE E9D3BE EFE9AD CEA7A2 B2D9BA".split(" "),e=r.defaultPaletteOptions={paletteColors:[i,i,i,i,i],bgColor:["CBCBCB,E9E9E9","CFD4BE,F3F5DD","C5DADD,EDFBFE","A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270,270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["50,50","60,50","40,20","20,10","30,30"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:["","","","",""],canvasBorderColor:["545454","545454","415D6F","845001","68001B"],canvasBorderAlpha:[100,100,100,90,100],showShadow:[0,1,1,1,1],divLineColor:["717170","7B7D6D","92CDD6","965B01","68001B"],divLineAlpha:[40,45,65,40,30],altHGridColor:["EEEEEE","D8DCC5","99C4CD","DEC49C","FEC1D0"],altHGridAlpha:[50,35,10,20,15],altVGridColor:["767575","D8DCC5","99C4CD","DEC49C","FEC1D0"],altVGridAlpha:[10,20,10,15,10],anchorBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["555555","60634E","025B6A","A15E01","68001B"],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],legendBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],legendBorderColor:["545454","545454","415D6F","845001","D55979"],plotGradientColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],plotBorderColor:["333333","8A8A8A","FFFFFF","FFFFFF","FFFFFF"],plotFillColor:["767575","D8DCC5","99C4CD","DEC49C","FEC1D0"],bgColor3D:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],bgAlpha3D:["100","100","100","100","100"],bgAngle3D:[90,90,90,90,90],bgRatio3D:["","","","",""],canvasBgColor3D:["DDE3D5","D8D8D7","EEDFCA","CFD2D8","FEE8E0"],canvasBaseColor3D:["ACBB99","BCBCBD","C8A06C","96A4AF","FAC7BC"],divLineColor3D:["ACBB99","A4A4A4","BE9B6B","7C8995","D49B8B"],divLineAlpha3D:[100,100,100,100,100],legendBgColor3D:["F0F3ED","F3F3F3","F7F0E8","EEF0F2","FEF8F5"],legendBorderColor3D:["C6CFB8","C8C8C8","DFC29C","CFD5DA","FAD1C7"],toolTipbgColor3D:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor3D:["49563A","666666","49351D","576373","681C09"],baseFontColor3D:["49563A","4A4A4A","49351D","48505A","681C09"],anchorBgColor3D:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"]},i=r.colorManager=function(i,u){var h=i.chart,o=r.extend2({},e),s=u.defaultPaletteOptions||{},c;o||(o={});for(c in s)o[c]=s[c];o=this.paletteOptions=o;s=this.themeEnabled=h.palettethemecolor;this.paletteIndex=(0<h.palette&&6>h.palette?h.palette:f(u.paletteIndex,1))-1;this.iterator=0;this.paletteColors=o.paletteColors[this.themeEnabled?0:this.paletteIndex];c=h.palettecolors;void 0!==c&&null!==c&&""!==h.palettecolors&&(this.paletteColors=h.palettecolors.split(/\s*\,\s*/));this.paletteLen=this.paletteColors.length;this.useFlatColors=f(h.useflatdataplotcolor,u.useFlatColor,0);s&&(this.paletteIndex=5,o.bgColor.push(t(s,35)+","+t(s,10)),o.bgAngle.push(270),o.bgRatio.push("0,100"),o.bgAlpha.push("50,50"),o.canvasBgColor.push("FFFFFF"),o.canvasBgAngle.push(0),o.canvasBgAlpha.push("100"),o.canvasBgRatio.push(""),o.canvasBorderColor.push(n(s,80)),o.canvasBorderAlpha.push(100),o.showShadow.push(1),o.divLineColor.push(n(s,20)),o.divLineAlpha.push(40),o.altHGridColor.push(t(s,20)),o.altHGridAlpha.push(15),o.altVGridColor.push(t(s,80)),o.altVGridAlpha.push(10),o.anchorBgColor.push("FFFFFF"),o.toolTipBgColor.push("FFFFFF"),o.toolTipBorderColor.push(n(s,80)),o.baseFontColor.push(s.split&&s.split(",")[0]),o.borderColor.push(n(s,60)),o.borderAlpha.push(50),o.legendBgColor.push("FFFFFF"),o.legendBorderColor.push(n(s,80)),o.plotGradientColor.push("FFFFFF"),o.plotBorderColor.push(n(s,85)),o.plotFillColor.push(n(s,85)),o.bgColor3D.push("FFFFFF"),o.bgAlpha3D.push("100"),o.bgAngle3D.push(90),o.bgRatio3D.push(""),o.canvasBgColor3D.push(t(s,20)),o.canvasBaseColor3D.push(t(s,40)),o.divLineColor3D.push(n(s,20)),o.divLineAlpha3D.push(40),o.legendBgColor3D.push("FFFFFF"),o.legendBorderColor3D.push(n(s,80)),o.toolTipbgColor3D.push("FFFFFF"),o.toolTipBorderColor3D.push(n(s,80)),o.baseFontColor3D.push(s.split&&s.split(",")[0]),o.anchorBgColor3D.push("FFFFFF"),o.tickColor&&o.tickColor.push(n(s,90)),o.trendDarkColor&&o.trendDarkColor.push(n(s,90)),o.trendLightColor&&o.trendLightColor.push(t(s,o.TrendLightShadeOffset)),o.msgLogColor&&o.msgLogColor.push(t(s,80)),o.dialColor&&o.dialColor.push(n(s,95)+",FFFFFF,"+n(s,95)),o.dialBorderColor&&o.dialBorderColor.push(n(s,95)+",FFFFFF,"+n(s,95)),o.pivotColor&&o.pivotColor.push(t(s,95)+",FFFFFF,"+t(s,95)),o.pivotBorderColor&&o.pivotBorderColor.push(n(s,95)+",FFFFFF,"+n(s,95)),o.pointerBorderColor&&o.pointerBorderColor.push(n(s,75)),o.pointerBgColor&&o.pointerBgColor.push(n(s,75)),o.thmBorderColor&&o.thmBorderColor.push(n(s,90)),o.thmFillColor&&o.thmFillColor.push(t(s,55)),o.cylFillColor&&o.cylFillColor.push(t(s,55)),o.periodColor&&o.periodColor.push(t(s,10)),o.winColor&&o.winColor.push("666666"),o.lossColor&&o.lossColor.push("CC0000"),o.drawColor&&o.drawColor.push("666666"),o.scorelessColor&&o.scorelessColor.push("FF0000"),o.gridColor&&o.gridColor.push(t(s,30)),o.categoryBgColor&&o.categoryBgColor.push(t(s,10)),o.dataTableBgColor&&o.dataTableBgColor.push(t(s,10)),o.gridResizeBarColor&&o.gridResizeBarColor.push(n(s,90)),o.scrollBarColor&&o.scrollBarColor.push(t(s,50)))};i.prototype={getColor:function(n){return this.paletteOptions[n][this.paletteIndex]},getPlotColor:function(n){var t=this.paletteColors;return n=this.useFlatColors?this.getColor("plotFillColor"):t[n%this.paletteLen],n||(this.iterator===this.paletteLen&&(this.iterator=0),n=t[this.iterator],this.iterator+=1),n},parseColorMix:function(i,r){var e=[],u,s,h,l,a,v,f,c,y,o;if(r=r.replace(/\s/g,""),r=r.toLowerCase(),""===r||null===r||void 0===r)e=[i];else for(s=r.split(","),h=i.split(","),l=Math.max(s.length,h.length,1),a=s[0],v=h[0],y=/[\{\}]/ig,o=0;o<l;o++)f=(s[o]||a).replace(y,""),c=h[o]||v,"color"==f?e.push(c):"light"==f.substr(0,5)?(u=f.indexOf("-"),u=-1==u?1:f.substr(u+1,f.length-u),u=100-u,e.push(t(c,u))):"dark"==f.substr(0,4)?(u=f.indexOf("-"),u=-1==u?1:f.substr(u+1,f.length-u),u=100-u,e.push(n(c,u))):e.push(f);return e},parseAlphaList:function(n,t){for(var o=n.split(","),u=[],r,e=100,i=0;i<t;i++)r=f(o[i]),void 0!==r&&null!==r&&(e=r),u[i]=e;return u.join()},parseRatioList:function(n,t){for(var f=n.split(","),e=[],u=0,i,r=0;r<t;r++)i=f[r],i=isNaN(i)||void 0===i?0:Math.abs(Number(i)),i=100<i?100:i,e[r]=i,u+=i;if(u=100<u?100:u,f.length<t)for(r=f.length;r<t;r++)e[r]=(100-u)/(t-f.length);return e[-1]=0,e.join()}};i.prototype.constructor=i;r.defaultGaugePaletteOptions={paletteColors:[u,u,u,u,u],bgColor:["CBCBCB,E9E9E9","CFD4BE,F3F5DD","C5DADD,EDFBFE","A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270,270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["50,50","60,50","40,20","20,10","30,30"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["555555","60634E","025B6A","A15E01","68001B"],tickColor:["333333","60634E","025B6A","A15E01","68001B"],trendDarkColor:["333333","60634E","025B6A","A15E01","68001B"],trendLightColor:["f1f1f1","F3F5DD","EDFBFE","FFF5E8","FFD1DD"],pointerBorderColor:["545454","60634E","415D6F","845001","68001B"],pointerBgColor:["545454","60634E","415D6F","845001","68001B"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:["","","","",""],canvasBorderColor:["545454","545454","415D6F","845001","68001B"],canvasBorderAlpha:[100,100,100,90,100],altHGridColor:["EEEEEE","D8DCC5","99C4CD","DEC49C","FEC1D0"],altHGridAlpha:[50,35,10,20,15],altVGridColor:["767575","D8DCC5","99C4CD","DEC49C","FEC1D0"],altVGridAlpha:[10,20,10,15,10],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],legendBgColor:["ffffff","ffffff","ffffff","ffffff","ffffff"],legendBorderColor:["545454","545454","415D6F","845001","D55979"],plotFillColor:["767575","D8DCC5","99C4CD","DEC49C","FEC1D0"],plotBorderColor:["999999","8A8A8A","6BA9B6","C1934D","FC819F"],msgLogColor:["717170","7B7D6D","92CDD6","965B01","68001B"],TrendLightShadeOffset:30}}]);FusionCharts.register("module",["private","modules.renderer.js-annotations",function(){var f=this,ut=f.core,u=f.hcLib,s=f.window,e=/msie/i.test(s.navigator.userAgent)&&!s.opera,ft=u.addEvent,w=u.removeEvent,v=u.hasTouch,et=s.Number,b=v?6:5,k="rgba(192,192,192,"+(e?.002:1e-6)+")",e=s.Math,d=e.min,h=e.max,g=e.sin,nt=e.cos,tt=e.PI,c=tt/180,ot=e.abs,l=f.extend,i=u.pluck,n=u.pluckNumber,st=u.graphics.convertColor,it=u.getValidValue,rt=u.parseUnsafeString,ht=u.setImageDisplayMode,y=u.graphics.parseColor,ct=u.setLineHeight,lt=u.getMouseCoordinate,at={style:{}},vt=u.toRaphaelColor,yt=function(n,t){return{start:-n,end:-t,angle:n-t}},o=function(n,t,i,r,u){var e,o,h=0,s=0,a;if(o=void 0===t||null===t?1:t,!n||!n.toString)return{value:i,hasDynamicMacros:!1};if(n=n.toString(),n=n.toLowerCase().replace(/\s/g,""),i=n.match(/^[\+\-]?\d+(\.\d+)?|[\+\-]\d+(\.\d+)?/g)){for(t=0;t<i.length;t+=1)h+=Number(i[t])||0;h*=o}if(i=n.match(/^[\+\-]?(\$[a-z0-9\.]+)|[\+\-](\$[a-z0-9\.]+)/g))for(t=0;t<i.length;t+=1){e=i[t];var v=r,p=u,c=e.split("."),l=void 0,f=void 0,y=0;for(o=void 0;l=c.shift();)switch(typeof(f=v[l])){case"object":v=f[l];break;case"function":f=f(c,p);"-"===e.charAt()&&(f*=-1);o=!0;default:y+=et(f)||0;c.length=0}e=y;o&&(a=!0);s+=e}if(i=n.match(/^[\+\-]?\$\d+(\.\d+)?|[\+\-]\$\d+(\.\d+)?/g))for(t=0;t<i.length;t+=1)s=s+Number(i[t].replace("$",""))||0;return{value:h+s,hasDynamicMacros:a}},p=function(n,t,i){if(!t.removed){t=t.data("annotation");var u=t.getRenderer(),r=lt(u.container,i),e=r.annotationOptions=t.options,o=r.groupOptions=t.group.options;r._shape=t;"id"in e&&(r.annotationId=e.id);"id"in o&&(r.groupId=o.id);f.raiseEvent(n,r,u.fusionCharts,i)}},a,r,t;r=function(n,i,r,u,f){if(this.options=n,this.attrs={},this.css={},this.bounds={},this.shared=i,this.snaps=r||{},this.annotations=f,this.items=i=[],this._idstore=u,n.id&&(this._id=n.id,u[n.id]=this),n=n.items)for(u=0,r=n.length;u<r;u+=1)i.push(new t(n[u],this))};l(r.prototype,{scaleImageX:1,scaleImageY:1,scaleText:1,scaleValue:1,scaleValueComplement:1,scaleX:1,scaleY:1});r.prototype.setup=function(){var t=this.options,i=this.shared,r=this.getRenderer();r&&(this.isBelow=0!==n(t.showbelow,t.showbelowchart,i.showbelow),this.useTracker=!this.isBelow&&r.layers.tracker&&this.shared.useTracker,this.raiseOwnEvents=i.interactionevents)};r.prototype.scale=function(){var t=this.options,u=this.shared,h=this.bounds,v=this.snaps,s=this.getRenderer(),y=u.rootxscale,p=u.rootyscale,e=h.xs=n(t.xscale,u.xscale,100)/100,f=h.ys=n(t.yscale,u.yscale,100)/100,l,a,c;s&&(this.scaleText*=f,this.scaleImageX*=e,this.scaleImageY*=f,0!==n(t.autoscale,u.autoscale)&&(e=n(t.origw,u.origw),f=n(t.origh,u.origh),e=s.chartWidth/e,f=s.chartHeight/f,s=0!==n(t.constrainedscale,u.constrainedscale),l=e<f?e:f,a=s?l:e,c=s?l:f,this.scaleValue=r.prototype.scaleValue*l,this.scaleValueComplement=r.prototype.scaleValueComplement*(s?l:e<f?f:e),this.scaleX=r.prototype.scaleX*a,this.scaleY=r.prototype.scaleX*c,h.xs*=a,h.ys*=c,y*=a,p*=c,"1"==i(t.scaletext,u.scaletext)&&(this.scaleText=r.prototype.scaleText*c),"1"==i(t.scaleimages,u.scaleimages)&&(this.scaleImageX=r.prototype.scaleImageX*a,this.scaleImageY=r.prototype.scaleImageY*c)),h.x=o(i(t.x,t.xpos),y,0,v,this.isBelow).value+n(t.grpxshift,u.grpxshift,0),h.y=o(i(t.y,t.ypos),p,0,v,this.isBelow).value+n(t.grpyshift,u.grpyshift,0),this.xshift=n(t.xshift,u.xshift,0),this.yshift=n(t.yshift,u.yshift,0))};r.prototype.draw=function(){var t=this.getRenderer(),i=this.options,r=this.bounds,e=this.items,f=t&&t.layers.dataset,u=this.wrapper;if(t){for(u||(this.wrapper=u=t.paper.group("annotations"),f&&(this.isBelow?u.insertBefore(f):u.insertAfter(t.layers.datalabels||f))),this.wrapper.attr({x:0,y:0,visibility:n(i.visible,1)?"":"hidden"}).translate(r.x,r.y),i=0,r=e.length;i<r;i+=1)t=e[i],t.scale(!0),t.queueDraw?t.queue():(t.setup(),t.draw());return this}};r.prototype.destroy=function(){for(var n=this.wrapper,i=this.items,t;t=i.shift();)t.destroy();n&&(this.wrapper=n.remove());this._idstore[this._id]===this&&delete this._idstore[this._id]};r.prototype.addItem=function(n,i){var r;return this.items.push(r=new t(n,this,this._idstore)),i&&null!==this.getRenderer()&&(r.scale(),r.setup(),r.draw()),r};r.prototype.removeItem=function(n){for(var t=this.items,i=t.length;i--;)if(n===t[i]._id)return t.splice(i,1)};r.prototype.getRenderer=function(){return this.annotations&&this.annotations.getRenderer()||null};t=function(n,i){var u=!1,r;this.options=n;this.group=i;this.args=[];this.attrs={};this.attrsTracker={};this.style={};this.bounds={};this._idstore=i._idstore;n.id&&(this._id=n.id,i._idstore[n.id]=this);this.type=n.type&&n.type.toLowerCase&&n.type.toLowerCase();for(r in t.eventNames)"function"==typeof n[r]&&(this[r]=n[r],u=!0);this.hasEvents=u;"function"==typeof n.onload&&(this.onload=n.onload)};f.extend(t.prototype,{getAbsoluteBounds:function(){var n=this.bounds,t=n.x1,i=n.y1,r=n.x2,u=n.y2,f=d(t,r),e=d(i,u),t=h(t,r)-f,i=h(i,u)-e;return{x:f,width:t,y:e,height:i,r:n.r,unscaled:{width:t/n.xs,height:i/n.ys}}},queue:function(){this.group.annotations.shapesToDraw.push(this)},scale:function(r){var f=this,c=f.group,l=c.bounds,e=f.bounds,u=f.options,h=c.snaps,b=i(u.x,u.xpos),k=i(u.y,u.ypos),a=i(u.tox,u.toxpos),v=i(u.toy,u.toypos),y=e.xs=l.xs,l=e.ys=l.ys,p=n(u.xshift,c.xshift,0),w=n(u.yshift,c.yshift,0),s;s=function(n,t,i,u){return n=o(n,t,i,u,c.isBelow),n.hasDynamicMacros&&r&&(f.queueDraw=!0),n.value};f.hasDimension=!0;f.hasDimensionX=!0;f.hasDimensionY=!0;e.x1=s(b,y,0,h)+p;void 0===a?(f.hasDimension=!1,f.hasDimensionX=!1,e.x2=e.x1):e.x2=s(a,y,0,h)+p;e.y1=s(k,l,0,h)+w;void 0===v?(f.hasDimension=!1,f.hasDimensionY=!1,e.y2=e.y1):e.y2=s(v,l,0,h)+w;t.angularShapeTypes[f.type]&&(e.angles=yt(s(u.startangle,1,0,h),s(u.endangle,1,360,h)));e.r=s(u.radius,c.scaleValue,0,h)},setup:function(){var r=this.options,e=this.group,u=e.options,f=this.attrs,a=this.style,h=e.scaleValue,o=n(u.fillalpha,u.alpha,100),y=this.fillAlpha=i(r.fillalpha,r.alpha,o),s=this.fillColor=i(r.fillcolor,r.color,u.color),p=this.fillPattern=i(r.fillpattern&&r.fillpattern.toLowerCase&&r.fillpattern.toLowerCase(),u.fillpattern&&u.fillpattern.toLowerCase&&u.fillpattern.toLowerCase()),w=this.bordered=n(r.showborder,t.borderedShapeTypes[this.type],!!it(r.bordercolor)),c=this.borderColor=i(r.bordercolor,u.bordercolor,s),o=this.borderAlpha=n(r.borderalpha,r.alpha,u.borderalpha,o),b=this.dashed=!!n(r.dashed,0),v=n(r.borderthickness,r.thickness,2)*h;this.link=i(r.link,u.link);this.shadow="1"==i(r.showshadow,u.showshadow);void 0===s&&(s=t.borderedShapeTypes[this.type]&&"none"||"#ff0000",void 0===c&&(c="#ff0000"));w&&v?(f.stroke=st(c,o),f["stroke-linecap"]="round",f["stroke-width"]=v,b&&(f["stroke-dasharray"]=[n(r.dashlen,5)*h,n(r.dashgap,3)*h])):f.stroke="none";this.fillOptions={gradientUnits:"objectBoundingBox",color:s,alpha:y,ratio:i(r.fillratio,u.fillratio),angle:360-n(r.fillangle,0),radialGradient:"radial"===p};this.link&&(a.cursor="pointer",a._cursor="hand");f.visibility=n(r.visible,1)?"":"hidden";this.useTracker=e.useTracker;this.toolText=rt(i(r.tooltext,u.tooltext));(this.useTracker||this.link||this.toolText)&&(l(this.attrsTracker,{stroke:k,fill:k}),this.link&&(this.attrsTracker.ishot=+new Date));this.raiseOwnEvents=e.raiseOwnEvents},draw:function(){var u=this.getRenderer(),i=this.type,s=this.attrs,y=this.style,c=u&&u.paper,f=t.types[i]&&t.types[i].call&&t.types[i].call(this,u),l=t.imageShapeTypes[f],p=t.textShapeTypes[f],b=l||p||t.trackerShapeTypes[f],g=this.link||this.toolText,n=this.wrapper,i=this.tracker,k=u&&u.layers.tracker||this.group.wrapper,d=!1,e=i||n,a=t.eventNames,v=t.ownEvents,o,r;if(u){if(f){if(n)if(n.elemType!==f){if(this.ownEventsAttached){for(r in v)e["un"+r].apply(n,v[r]);this.ownEventsAttached=!1}n=n.remove()}else if(this.hasEvents)for(o in a)(r=this[o])&&r.eventAttached&&(w(e.node,a[o],r),r.eventAttached=!1);if(l||(s.fill=vt(this.fillOptions)),n?n.attr(s).css(y):(this.args.push(this.group.wrapper),n=this.wrapper=c[f].apply(c,this.args).attr(s).css(y),n.elemType=f,n.data("annotation",this),d=!0,this.args.pop()),!this.shadow||this.shadowAdded||l||p?n.shadow(this.shadowAdded=!1):n.shadow(this.shadowAdded=!0,h(this.borderAlpha,this.fillOptions.alpha)/100),g?this.useTracker&&(i||(this.args.push(k),i=this.tracker=b?c.rect(0,0,0,0,0,k):c[f].apply(c,this.args),this.args.pop()),i.attr(s).attr(this.attrsTracker)):i&&(i=i.remove()),e=i||n,this.raiseOwnEvents&&!this.ownEventsAttached){for(r in v)e[r].apply(n,v[r]);this.ownEventsAttached=!0}if(this.link&&e.click(u.linkClickFN,this),this.toolText&&(e.tooltip(this.toolText||""),this.group.wrapper.trackTooltip(!0)),this.hasEvents)for(o in a)(r=this[o])&&!r.eventAttached&&(ft(e.node,a[o],r,this),r.eventAttached=!0);l||(i&&b&&(u=n.getBBox(),i.attr({x:u.x,y:u.y,width:u.width,height:u.height})),d&&this.onload&&this.onload(s))}return this}},destroy:function(){var i=this.wrapper,r=this.tracker,f=r||i,e=t.eventNames,o=t.ownEvents,u,n;if(i){if(this.ownEventsAttached){for(n in o)f["un"+n].apply(i,o[n]);this.ownEventsAttached=!1}if(this.hasEvents)for(u in e)(n=this[u])&&n.eventAttached&&(w(f.node,e[u],n),n.eventAttached=!1);r&&(this.tracker=r.remove());this.wrapper=i.remove()}this._idstore[this._id]===this&&delete this._idstore[this._id]},getRenderer:function(){return this.group&&this.group.getRenderer()||null}});f.extend(t,{imageShapeTypes:{image:!0},angularShapeTypes:{circle:!0,arc:!0},textShapeTypes:{text:!0},trackerShapeTypes:{image:!0,text:!0},borderedShapeTypes:{path:!0,line:!0},eventNames:{onmouseover:v?"touchstart":"mouseover",onmouseout:"mouseout",onmousemove:v?"touchmove":"mousemove",onclick:"click"},ownEvents:{click:[function(n){p("annotationClick",this,n)}],hover:[function(n){p("annotationRollOver",this,n)},function(n){p("annotationRollOut",this,n)}]},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 t=this.args,i=this.attrs,n=this.getAbsoluteBounds(),r=.5*n.width;return n.r>r&&(n.r=r),t[0]=i.x=n.x,t[1]=i.y=n.y,t[2]=i.width=n.width,t[3]=i.height=n.height,t[4]=i.r=n.r,"rect"},line:function(){var n=this.attrs,t=this.bounds;return this.args[0]=n.path=["M",t.x1,t.y1,"L",t.x2,t.y2],1===n["stroke-width"]&&(n["shape-rendering"]="crisp"),n["stroke-width"]<b&&(this.attrsTracker["stroke-width"]=b),this.bordered&&this.dashed&&(this.attrsTracker["stroke-dasharray"]="solid"),"path"},path:function(){var t=this.attrs,n=this.bounds;return this.args[0]=t.path=this.options.path,t.transform=["T",n.x1,n.y1,"S",n.xs,n.ys,n.x1,n.y1],1===t["stroke-width"]&&(t["shape-rendering"]="crisp"),"path"},polygon:function(){var n=this.args,f=this.attrs,r=this.options,t=this.bounds,i=this.group,u=i.snaps;return n[0]=o(r.sides,1,5,u,i.isBelow).value,n[1]=t.x1,n[2]=t.y1,n[3]=t.r,n[4]=o(r.startangle,1,0,u,i.isBelow).value,n[5]=0,f.polypath=n.slice(0),"polypath"},circle:function(n){var l=this.args,a=this.attrs,f=this.options,r=this.bounds,e=n.chartWidth,u=n.chartHeight,v=this.group.scaleValueComplement,s=this.group.snaps,t=r.angles,h=this.group;return(n=r.r,i(f.radius)||(r.r=e<u?e*r.xs:u*r.ys,r.r=n=.3*r.r),f=o(f.yradius,v,n,s,h.isBelow).value,this.fillPattern||(this.fillOptions.radialGradient=!0,this.fillPattern="radial"),"radial"===this.fillPattern&&(this.fillOptions.cx=this.fillOptions.cy=.5),u=t.angle%360,!u&&n===f)?(l[0]=a.cx=r.x1,l[1]=a.cy=r.y1,l[2]=a.r=r.r,"circle"):(u||(t.angle=0<t.angle?t.angle-.001:t.angle+.001,t.start=t.end-t.angle),u||u==t.angle||(u=360),e=t.start*c,t=t.end*c,u*=c,s=r.x1,h=r.y1,r=s+nt(e)*n,v=h+g(e)*f,s+=nt(t)*n,h+=g(t)*f,n=["M",r,v,"A",n,f,0,ot(u)>=tt?1:0,e<t?1:0,s,h,"Z"],l[0]=a.path=n,"path")},arc:function(n){var u=this.options,r=this.args,h=this.attrs,t=this.bounds,f=n.chartWidth;n=n.chartHeight;var e=this.group,l=e.scaleValue,s=t.angles;return i(u.radius)||(t.r=f<n?f*t.xs:n*t.ys,t.r*=.3),t.innerR=o(u.innerradius,l,.8*t.r,this.group.snaps,e.isBelow).value,t.innerR>t.r&&(t.innerR+=t.r,t.r=t.innerR-t.r,t.innerR-=t.r),this.fillPattern||(this.fillOptions.radialGradient=!0,this.fillPattern="radial"),"radial"===this.fillPattern&&(this.fillOptions.cx=this.fillOptions.cy=.5),r[0]=t.x1,r[1]=t.y1,r[2]=t.r,r[3]=t.innerR,r[4]=s.end*c,r[5]=s.start*c,h.ringpath=r.slice(0),"ringpath"},text:function(r){var w=this.args,o=this.style,f=this.attrs,e=this.group,a=this.bounds,u=this.options,s=this.getAbsoluteBounds(),d=i(u.align,e.options.textalign,"center").toLowerCase(),g=i(u.valign,e.options.textvalign,"middle").toLowerCase(),nt=rt(i(u.text,u.label)),b=r.logic.smartLabel,tt=n(u.wrap,e.options.wraptext,1),v,p,c=i(u.rotatetext,e.options.rotatetext,"0").toLowerCase(),c=t.textRotationOptions[c],k="0"!==c?"y":"x",h=r.options.orphanStyles;r=l({},h.defaultStyle.style||{});h=e.id&&h[e.id.toLowerCase()]||at;r=l(r,h.style);var h=parseFloat(r.fontSize),it=i(u.font,e.options.font,r.fontFamily),e=n(u.fontsize,e.options.fontsize,h)*e.scaleText;return tt&&(v=n(u.wrapwidth,this.hasDimensionX?s.width/a.xs:void 0),p=n(u.wrapheight,this.hasDimensionY?s.height/a.ys:void 0),v&&(v*=a.xs),p&&(p*=a.ys)),o.fontFamily=it,o.fontWeight=n(u.bold,u.isbold,0)?"bold":"normal",n(u.italic,u.isitalic,0)&&(o.fontStyle="italic"),u.bgcolor&&(!f["text-bound"]&&(f["text-bound"]=[]),f["text-bound"][0]=y(u.bgcolor)),u.bordercolor&&(!f["text-bound"]&&(f["text-bound"]=[]),f["text-bound"][1]=y(u.bordercolor),f["text-bound"][2]=n(u.borderthickness,1),f["text-bound"][3]=n(u.padding,1)),u.fontcolor&&(f.fill=y(u.fontcolor),this.fillOptions&&(this.fillOptions.color=f.fill)),o.fontSize=e+"px",e===h?o.lineHeight=r.lineHeight:ct(o),f["text-anchor"]=t.textAlignOptions[d]||t.textAlignOptions.center,b.setStyle(o),o=b.getSmartText(nt,v,p,!1),f["vertical-align"]=t.textVerticalAlignOptions[g]||t.textVerticalAlignOptions.middle,f["text-anchor"]===t.textAlignOptions.left?s[k]+=n(u.leftmargin,0):f["text-anchor"]===t.textAlignOptions.center&&(s[k]+=.5*n(u.leftmargin,0)),"0"!==c&&(f.rotation=[parseFloat(c),s.x,s.y]),w[0]=f.x=s.x,w[1]=f.y=s.y,w[2]=f.text=o.text,o.tooltext&&(f.title=o.tooltext),delete f.stroke,delete f["stroke-weight"],"text"},image:function(t){var r=this,v=r.style,w=t.chartWidth,b=t.chartHeight;t=r.options;var u=r.attrs,o=r.args,a=it(t.url),y=r.group.scaleImageX*i(Number(t.xscale),100)/100,p=r.group.scaleImageY*i(Number(t.yscale),100)/100,f=r.getAbsoluteBounds(),e={width:1,height:1},c;return a?(c=new s.Image,c.onload=function(){e=ht("none","top","left",100,0,w,b,c);delete e.x;delete e.y;e=l(e,{width:(r.hasDimensionX?f.unscaled.width:e.width)*y,height:(r.hasDimensionY?f.unscaled.height:e.height)*p});setTimeout(function(){var i,u,t;(i=r.wrapper)&&(i.attr(e),(u=r.tracker)&&(t=i.getBBox(),u.attr({x:t.x,y:t.y,width:t.width,height:t.height})),i.css({opacity:v.opacity=h(n(r.fillAlpha,r.borderAlpha),r.borderAlpha)/100}));r.onload&&r.onload(e)},0)},c.src=a,o[0]=u.src=a,o[1]=u.x=f.x,o[2]=u.y=f.y,o[3]=u.width=(r.hasDimensionX?f.unscaled.width:e.width)*y,o[4]=u.height=(r.hasDimensionY?f.unscaled.height:e.height)*p,v.opacity=h(n(r.fillAlpha,r.borderAlpha),r.borderAlpha)/100,delete u.stroke,delete u.fill,delete u["stroke-linecap"],"image"):(o[0]=u.x=f.x,o[1]=u.y=f.y,o[2]=u.width=f.width,o[3]=u.height=f.height,o[4]=u.r=f.r,"rect")}}});a=function(){this.groups=[];this._idstore={};this._options={}};u.Annotations=a;f.extend(a.prototype,{reset:function(n,t,i){var e=this.groups,f,u;if(this.clear(),i){f={};for(u in i)switch(typeof i[u]){case"object":case"function":f["-$"+u]=f["$"+u]=f["+$"+u]=i[u];break;default:f["$"+u]=f["+$"+u]=i[u];f["-$"+u]=-1*i[u]}f=this._literals=f}if(t&&(this._options=t),n&&n.groups&&e)for(i=0;i<n.groups.length;i+=1)e.push(new r(n.groups[i],t,f,this._idstore,this))},getRenderer:function(){return this._renderer},addGroup:function(n){var t=this.getRenderer();return this.groups.push(n=new r(n,this._options,this._literals,this._idstore,this)),t&&(n.setup(),n.scale(),n.draw()),n},addItem:function(n,t,i){var r,u=this.getRenderer();if("string"==typeof n?r=this._idstore[n]:(i=t,t=n),r&&r.addItem){if(!u&&i){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}n=r.addItem(t,i)}else n=this.addGroup({}).addItem(t,i);return n},draw:function(n){var i=this.groups,t,r;if(i&&(this._renderer=n||this._renderer))for(t=0,r=i.length;t<r;t++)n=i[t],n.setup(),n.scale(),n.draw()},clear:function(){var n=this.groups,t;if(n){for(;t=n.shift();)t.destroy();this.shapesToDraw=[]}},dispose:function(){var n;this.disposing=!0;this.clear();for(n in this)delete this[n];this.disposed=!0},hide:function(n){if(n=this._idstore[n])return n.attrs.visibility="hidden",n.wrapper&&n.wrapper.hide(),n},show:function(n){if(n=this._idstore[n])return n.attrs.visibility="",n.wrapper&&n.wrapper.show(),n},update:function(n,t,i){n=this._idstore[n];var r;if(n&&t){if("object"==typeof t)for(r in t.id&&delete t.id,t.type&&delete t.type,t)n.options[(r+"").toLowerCase()]=t[r]+"";else n.options[(t+"").toLowerCase()]=i+"";return n.wrapper&&(n.scale(),n.setup(),n.draw()),n}},destroy:function(n){var t=this._idstore[n],i=t.group;t&&"function"==typeof t.destroy&&(i&&i.removeItem(n),t.destroy())},shapesToDraw:[]});f.core.addEventListener("beforeinitialize",function(n){"javascript"===n.sender.options.renderer&&(n.sender.annotations=new a)});f.core.addEventListener("disposed",function(n){n.sender.annotations&&n.sender.annotations.dispose()});f.addEventListener("internal.animationComplete",function(n){var r=(n=n.sender.annotations)&&n.shapesToDraw,u=r&&r.length,t,i;if(u){for(i=0;i<u;i++)t=r[i],t.queueDraw=!1,t.scale(),t.setup(),t.draw();n.shapesToDraw=[]}});ut.addEventListener("rendered",function(n,t){if("javascript"===t.renderer){var i=n.sender,r=i.jsVars||{},u=r.instanceAPI;r.hcObj&&u&&u.drawAnnotations?(i.showAnnotation||(i.showAnnotation=function(){i.annotations.show.apply(i.annotations,arguments)}),i.hideAnnotation||(i.hideAnnotation=function(){i.annotations.hide.apply(i.annotations,arguments)})):(delete i.showAnnotation,delete i.hideAnnotation)}})}]);FusionCharts.register("module",["private","modules.renderer.js-base",function(){var nt=this,r=nt.hcLib,ai=r.Raphael,wt=nt.window,kt=wt.document,i=r.BLANKSTRING,dt=r.createTrendLine,lr="https:"===wt.location.protocol?"https://export.api3.fusioncharts.com/":"http://export.api3.fusioncharts.com/",t=r.pluck,h=r.getValidValue,n=r.pluckNumber,d=r.getFirstValue,ei=r.getDefinedColor,c=r.parseUnsafeString,e=r.FC_CONFIG_STRING,it=r.extend2,v=r.getDashStyle,gt=r.parseTooltext,ni=r.toPrecision,ti=r.regex.dropHash,ii=r.HASHSTRING,ar=r.getSentenceCase,vr=r.addEvent,ri=function(n){return void 0!==n&&null!==n},et=wt.Math,yr=r.TOUCH_THRESHOLD_PIXELS,pr=r.CLICK_THRESHOLD_PIXELS,a=et.min,u=et.max,vi=et.abs,tt=et.ceil,ot=et.floor,w=et.log,st=et.pow,wr=et.sqrt,tr=et.round,yi=r.graphics.getColumnColor,s=r.getFirstColor,y=r.setLineHeight,rt=r.pluckFontSize,ui=r.getFirstAlpha,pi=r.graphics.getDarkColor,wi=r.graphics.getLightColor,f=r.graphics.convertColor,ut=r.COLOR_TRANSPARENT,vt=r.POSITION_CENTER,bt=r.POSITION_TOP,ht=r.POSITION_BOTTOM,b=r.POSITION_RIGHT,ct=r.POSITION_LEFT,br=r.parsexAxisStyles,o=r.chartAPI,ft=r.graphics.mapSymbolName,oi=o.singleseries,si=o.multiseries,p=r.COMMASTRING,yt=r.STRINGUNDEFINED,k=r.ZEROSTRING,lt=r.ONESTRING,g=r.HUNDREDSTRING,l=r.PXSTRING,kr=r.COMMASPACE,dr=wt.navigator.userAgent.match(/(iPad|iPhone|iPod)/g),ir={left:"start",right:"end",center:"middle"},gr=r.BLANKSTRINGPLACEHOLDER,fi=r.BGRATIOSTRING,nu=r.COLOR_WHITE,rr=r.TESTSTR,tu=r.graphics.getAngle,iu=r.axisLabelAdder,ur=r.falseFN,ru=r.NumberFormatter,uu=r.getLinkAction,fr=r.getAxisLimits,pt=r.createDialog,at=function(n,t){return 0<n?w(n)/w(t||10):null},er=r.hasTouch=void 0!==kt.documentElement.ontouchstart,fu=r.fireEvent=function(n,t,i,u){r.dem.fire(n,t,i,u)},bi={1:"bold",0:"normal"},eu={1:"italic",0:"normal"},ou={1:"underline",0:"none"},su={font:function(n,t){t.style.fontFamily=n},size:function(n,t){n&&(t.style.fontSize=rt(n)+l)},color:function(n,t,r){t.style.color=n&&n.replace&&n.replace(ti,ii)||i;r&&(t.color=t.style.color)},bgcolor:function(n,t){t.style.backgroundColor=n&&n.replace&&n.replace(ti,ii)||i},bordercolor:function(n,t){t.style.border="1px solid";t.style.borderColor=n&&n.replace&&n.replace(ti,ii)||i},ishtml:i,leftmargin:function(t,i){i.style.marginLeft=n(t,0)+l},letterspacing:function(t,i){i.style.letterSpacing=n(t,0)+l},bold:function(n,t){t.style.fontWeight=bi[n]||""},italic:function(n,t){t.style.fontStyle=eu[n]||""},underline:function(n,t){t.style.textDecoration=ou[n]||""}},hi=r.chartPaletteStr={chart2D:{bgColor:"bgColor",bgAlpha:"bgAlpha",bgAngle:"bgAngle",bgRatio:"bgRatio",canvasBgColor:"canvasBgColor",canvasBaseColor:"canvasBaseColor",divLineColor:"divLineColor",legendBgColor:"legendBgColor",legendBorderColor:"legendBorderColor",toolTipbgColor:"toolTipbgColor",toolTipBorderColor:"toolTipBorderColor",baseFontColor:"baseFontColor",anchorBgColor:"anchorBgColor"},chart3D:{bgColor:"bgColor3D",bgAlpha:"bgAlpha3D",bgAngle:"bgAngle3D",bgRatio:"bgRatio3D",canvasBgColor:"canvasBgColor3D",canvasBaseColor:"canvasBaseColor3D",divLineColor:"divLineColor3D",divLineAlpha:"divLineAlpha3D",legendBgColor:"legendBgColor3D",legendBorderColor:"legendBorderColor3D",toolTipbgColor:"toolTipbgColor3D",toolTipBorderColor:"toolTipBorderColor3D",baseFontColor:"baseFontColor3D",anchorBgColor:"anchorBgColor3D"}},hu=function(){var n={},t,i=function(){var o,u,f,s,h=0,r,c,l=parseInt(nt.core.options.resizeTrackingInterval,10)||300,e;for(o in n)h+=1,u=n[o],f=u.jsVars,r=u.ref,!u.disposed&&(s=r&&r.parentNode)&&(c=r.style)&&(/\%/g.test(c.width)||/\%/g.test(c.height))?(r=s.offsetWidth,e=s.offsetHeight,!f.resizeLocked&&(r&&f._containerOffsetW!==r||e&&f._containerOffsetH!==e)&&(u.resizeTo&&u.resizeTo(),f._containerOffsetW=r,f._containerOffsetH=e)):(delete n[o],--h);t=h?setTimeout(i,l):clearTimeout(t)};return function(r,u){var f=r.jsVars,e=u||r.ref&&r.ref.parentNode||{};f._containerOffsetW=e.parentNode.offsetWidth;f._containerOffsetH=e.parentNode.offsetHeight;n[r.id]=r;t||(t=setTimeout(i,parseInt(nt.core.options.resizeTrackingInterval,10)||300))}}(),cu={getExternalInterfaceMethods:function(){var n=o[this.jsVars.type],n=n&&n.eiMethods,t="saveAsImage,print,exportChart,getXML,hasRendered,signature,cancelExport,getSVGString,lockResize,showChartMessage,",i;if("string"==typeof n)t+=n+p;else if(void 0!==n||null!==n)for(i in n)t+=i+p;return t.substr(0,t.length-1)},drawOverlayButton:function(n){var i=this.jsVars,t=i.overlayButton,u,f;if(n&&n.show){for(t||(t=i.overlayButton=kt.createElement("span"),r.dem.listen(t,"click",function(){nt.raiseEvent("OverlayButtonClick",n,i.fcObj)})),u=n.message?n.message:"Back";t.firstChild;)t.removeChild(t.firstChild);t.appendChild(kt.createTextNode(u));i.overlayButtonMessage=u;u={border:"1px solid "+(n.borderColor?n.borderColor.replace(ti,ii):"#7f8975"),backgroundColor:n.bgColor?n.bgColor.replace(ti,ii):"#edefec",fontFamily:n.font?n.font:"Verdana,sans",color:"#"+n.fontColor?n.fontColor:"49563a",fontSize:(n.fontSize?n.fontSize:"10")+l,padding:(n.padding?n.padding:"3")+l,fontWeight:0===parseInt(n.bold,10)?"normal":"bold",position:"absolute",top:"0",right:"0",_cursor:"hand",cursor:"pointer"};for(f in u)t.style[f]=u[f];i.hcObj.container.appendChild(t);i.overlayButtonActive=!0}else t&&(i.overlayButton=t.parentNode.removeChild(t),i.overlayButtonActive=!1,delete i.overlayButtonMessage)},print:function(n){return this.jsVars.hcObj&&this.jsVars.hcObj.hasRendered&&this.jsVars.hcObj.print(n)},exportChart:function(n){var t=this.jsVars.hcObj;return t&&t.options&&t.options.exporting&&t.options.exporting.enabled?t.exportChart(n):!1},getSVGString:function(){return this.jsVars&&this.jsVars.hcObj&&this.jsVars.hcObj.paper&&this.jsVars.hcObj.paper.toSVG()},resize:function(){var n=this.jsVars,i=n.container,t=n.hcObj;t&&(t&&t.destroy&&t.destroy(),r.createChart(n.fcObj,i,n.type,void 0,void 0,!1,!0),delete n.isResizing)},lockResize:function(n){return"boolean"!=typeof n?!!this.jsVars.resizeLocked:this.jsVars.resizeLocked=n},showChartMessage:function(n,t,i){var u=this.jsVars,f=u.hcObj,o=u.fcObj,e=o.options;return u.msgStore[n]&&(n=u.msgStore[n]),t&&f&&f.hasRendered?n?f.showMessage(n,i):f.hideLoading():(f&&f.destroy&&f.destroy(),o._chartMessageImageStyle={imageHAlign:e.baseChartMessageImageHAlign,imageVAlign:e.baseChartMessageImageVAlign,imageAlpha:e.baseChartMessageImageAlpha,imageScale:e.baseChartMessageImageScale},o._chartMessageStyle={color:e.baseChartMessageColor,fontFamily:e.baseChartMessageFont,fontSize:e.baseChartMessageFontSize},r.createChart(u.fcObj,u.container,u.type,void 0,n)),n},signature:function(){return"FusionCharts/3.4.0 (XT)"}},lu=r.HCstub=function(t,u,f,e){t=t.chart;var o=n(t.showborder,1)?n(t.borderthickness,1):0,s=n(t.charttopmargin,e.charttopmargin,15)+o,h=n(t.chartrightmargin,e.chartrightmargin,15)+o,c=n(t.chartbottommargin,e.chartbottommargin,15)+o,o=n(t.chartleftmargin,e.chartleftmargin,15)+o,l=s+c,a=o+h;return f*=.7,u*=.7,l>f&&(s-=(l-f)*s/l,c-=(l-f)*c/l),a>u&&(o-=(a-u)*o/a,h-=(a-u)*h/a),u={_FCconf:{0:{stack:{}},1:{stack:{}},x:{stack:{}},oriCatTmp:[],isSpline:-1!==e.chartInstance.options.chartType.search(/spline/i),noWrap:!1,marginLeftExtraSpace:0,marginRightExtraSpace:0,marginBottomExtraSpace:0,marginTopExtraSpace:0,marimekkoTotal:0},chart:{alignTicks:!1,ignoreHiddenSeries:!1,events:{},reflow:!1,spacingTop:s,spacingRight:h,spacingBottom:c,spacingLeft:o,marginTop:s,marginRight:h,marginBottom:c,marginLeft:o,borderRadius:0,plotBackgroundColor:"#FFFFFF",textDirection:"1"===t.hasrtltext?"rtl":"",style:{},animation:n(t.defaultanimation,t.animation,1)?{duration:500*n(t.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:r.CREDIT_HREF,text:r.CREDIT_STRING,enabled:!1},global:{},labels:{items:[]},lang:{},legend:{enabled:!0,symbolWidth:12,borderRadius:1,backgroundColor:"#FFFFFF",initialItemX:0,title:{text:i,x:0,y:0,padding:2},scroll:{},itemStyle:{}},loading:{},plotOptions:{series:{pointPadding:0,borderColor:"#333333",events:{},animation:n(t.animation,t.defaultanimation,1)?{duration:1e3*n(t.animationduration,1)}:!1,states:{hover:{enabled:!1},select:{enabled:!1}},dataLabels:{enabled:!0,color:"#555555",style:{},formatter:function(){return this.point.showPercentValues?e.numberFormatter.percentValue(this.percentage):this.point.displayValue}},point:{events:{}}},area:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},radar:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},areaspline:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},line:{shadow:!0,states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},scatter:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},bubble:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},spline:{states:{hover:{enabled:!1}},marker:{lineWidth:1,radius:3,states:{hover:{enabled:!1},select:{enabled:!1}}}},pie:{size:"80%",allowPointSelect:!0,cursor:"pointer",point:{events:{legendItemClick:t.interactivelegend===k?ur:function(){this.slice()}}}},pie3d:{size:"80%",allowPointSelect:!0,cursor:"pointer",point:{events:{legendItemClick:t.interactivelegend===k?ur:function(){this.slice()}}}},column:{},floatedcolumn:{},column3d:{},bar:{},bar3d:{}},point:{},series:[],subtitle:{text:i,style:{}},symbols:[],title:{text:i,style:{}},toolbar:{},tooltip:{style:{}},xAxis:{steppedLabels:{style:{}},labels:{x:0,style:{},enabled:!1},lineWidth:0,plotLines:[],plotBands:[],title:{style:{},text:i},tickWidth:0,scroll:{enabled:!1}},yAxis:[{startOnTick:!1,endOnTick:!1,title:{style:{},text:i},tickLength:0,labels:{x:0,style:{}},plotBands:[],plotLines:[]},{tickLength:0,gridLineWidth:0,startOnTick:!1,endOnTick:!1,title:{style:{},text:i},labels:{x:0,style:{},enabled:!1,formatter:function(){return this.value!==gr?this.value:i}},opposite:!0,plotBands:[],plotLines:[]}],exporting:{buttons:{exportButton:{},printButton:{enabled:!1}}}},t.palettecolors&&"string"==typeof t.palettecolors&&(u.colors=t.palettecolors.split(/\s*\,\s*/)),e.hcJSON=u},or=function(n,t,i,r,u){var f=[],a=!1,s,h,e,c;for(r=r||0,u=u||{max:Number.MIN_VALUE,min:Number.MAX_VALUE};r<n.length;++r)if(a)if(isNaN(n[r].y)||null===n[r].y){if(!i)break}else f.push({index:r,y:n[r].y});else isNaN(n[r].y)||null===n[r].y||(a=!0,f.push({index:r,y:n[r].y}));if(2<f.length){for(a=u,s={},e=0;e<f.length;++e)h=f[e].index,s["D"+h]=0;for(h=0;10>h;++h)for(e=0;e<f.length;++e)c=0===e?(3*(f[e+1].y-f[e].y)-s["D"+f[e+1].index])/2:e===f.length-1?(3*(f[e].y-f[e-1].y)-s["D"+f[e-1].index])/2:(3*(f[e+1].y-f[e-1].y)-s["D"+f[e+1].index]-s["D"+f[e-1].index])/4,s["D"+f[e].index]=c;for(h=tr(t/(f.length-1)),e=1;e<f.length;++e){c=a;for(var v=void 0,l=void 0,b=void 0,k=void 0,y=l=void 0,p=void 0,w=void 0,o=void 0,o=void 0,v=s["D"+f[0].index],l=s["D"+f[e].index],b=f[0].y,k=3*(f[e].y-f[0].y)-2*v-l,l=2*(f[0].y-f[e].y)+v+l,y=c.max,p=c.min,w=0;w<=h;w++)o=w/h,o=b+v*o+k*o*o+l*o*o*o,o<p&&(p=o),o>y&&(y=o);c.max=y;c.min=p}}return r<n.length&&!i&&or(n,t,i,r,u),u},ci=r.placeVerticalAxis=function(t,r,f,o,s,c,l,a,v,y){for(var ft=f[e],rt=ft.smartLabel,gt,nt,pt,ni,tt=0,wt=ft.marginRightExtraSpace,ri=ft.marginLeftExtraSpace,lt={},at={},vt={},ui=t.plotLines,fi=t.plotBands,ft=r.verticalAxisValuesPadding,kt=isNaN(r.fixedValuesPadding)?0:r.fixedValuesPadding,ht=ft-kt,yt=r.verticalAxisValuesPadding,ot=r.verticalAxisNamePadding,ei=r.verticalAxisNameWidth,oi=r.rotateVerticalAxisName&&String(r.rotateVerticalAxisName).toLowerCase(),ti="none"!==oi,si=t.offset?t.offset:0,ut=0,st=0,w=0,it=0,g=0,k=0,bt=0,et,d,p,ft=2,bt=l?wt+5:ri+4,hi=u(n(f.chart.plotBorderWidth,1),0),ai=t.showLine?t.lineThickness:hi,ci=function(n,t){var i,f;n&&n.label&&void 0!==h(n.label.text)&&(d=n.label,d.style&&d.style!==et&&(et=d.style,rt.setStyle(et)),gt=rt.getOriSize(n.label.text),f=(i=gt.width)?i+2:0,n.isGrid?(lt[t]={width:i,height:gt.height,label:d},it<=f&&(it=f,r.lYLblIdx=t)):n.isTrend&&(l&&d.textAlign===ct||d.textAlign===b?(at[t]={width:i,height:gt.height,label:d},g=u(g,f)):(vt[t]={width:i,height:gt.height,label:d},k=u(k,f))))},li=function(n,r){var u,f=r?tt:tt+n,e;return(u=t.title.style,nt=nt||{},0<f)?(ti?(f<nt.height&&(rt.setStyle(u),nt=rt.getSmartText(t.title.text,s,f)),u=nt.height,e=nt.width):(f<nt.width&&(rt.setStyle(u),nt=rt.getSmartText(t.title.text,f,s)),u=nt.width,e=nt.height),t.title._actualWidth=u,t.title._actualHeight=e,t.title.text=nt.text,nt.tooltext&&(t.title.originalText=nt.tooltext),r?f-u+n:f-u):(t.title.text=i,0)},dt=function(n,t,i){for(var r in n)n[r].label.x=t,n[r].label.y=i},w=0,ii=fi.length;w<ii;w+=1)ci(fi[w],w);for(w=0,ii=ui.length;w<ii;w+=1)ci(ui[w],w);return t.title&&t.title.text!=i&&(et=t.title.style,rt.setStyle(et),pt=rt.getOriSize(rr).height,t.title._originalText=t.title.text,ti?(t.title.rotation="cw"===oi?90:270,nt=rt.getSmartText(t.title.text,s,c),tt=nt.height,ni=pt):(t.title.rotation=0,nt=rt.getSmartText(t.title.text,void 0!==ei?ei:c,s),tt=nt.width,ni=20)),0<k&&(st=k+yt),v&&(o=n(o.chart.maxlabelwidthpercent,0),1<=o&&100>=o&&(v=o*v/100,it>v&&(it=v))),ut=u(g,it),ut+=ut?ht+kt:0,0<tt&&(ut+=tt+ot+bt),function(){if(st+ut>c){if(p=st+ut-c,st){if(yt>=p){yt-=p;return}p-=yt;yt=0}if(ht+ot>=p)ot>=p?ot-=p:(ht-=p-ot,ot=0);else{if(p-=ht+ot,ot=ht=0,20<k)if(g>it){if(k-g>=p){k-=p;return}if(g-k>=p){g-=p;return}if(g>k?(p-=g-k,g=k):(p-=k-g,k=g),2*(g-it)>=p){k-=p/2;g-=p/2;return}p-=2*(g-it);k=g=it}else{if(k-20>=p){k-=p;return}p-=k-20;k=20}if(g>it){if(g-it>=p){g-=p;return}p-=g-it;g=it}tt-ni>=p?tt-=p:(p-=tt-ni,tt=ni,k>=p?k=0:(p-=k,k=0,tt>=p?tt=0:(p-=tt,tt=0,it>=p&&(g=it-=p))))}}}(),w=function(n,t){var f,e=0,o=t?k-2:k+n-2,r;if(0<k){for(r in vt)d=vt[r].label,vt[r].width>o?(d.style&&d.style!==et&&(et=d.style,rt.setStyle(et)),f=rt.getSmartText(d.text,o,s,!0),d.text=f.text,f.tooltext&&(d.originalText=f.tooltext),vt[r].height=f.height,e=u(e,f.width)):e=u(e,vt[r].width);return t?o-e+n:o-e}for(r in vt)vt[r].label.text=i;return 0}(0,!0),w=li(w,!0),w=function(n){var r=0,f=u(it,g)+n-2,t;if(0<f){for(t in lt)d=lt[t].label,lt[t].width>f?(d.style&&d.style!==et&&(et=d.style,rt.setStyle(et)),n=rt.getSmartText(d.text,f,s,!0),d.text=n.text,n.tooltext&&(d.originalText=n.tooltext),lt[t].height=n.height,r=u(r,n.width)):r=u(r,lt[t].width);for(t in at)d=at[t].label,at[t].width>f?(d.style&&d.style!==et&&(et=d.style,rt.setStyle(et)),n=rt.getSmartText(d.text,f,s,!0),d.text=n.text,n.tooltext&&(d.originalText=n.tooltext),at[t].height=n.height,r=u(r,n.width)):r=u(r,at[t].width);return vi(f-r)}for(t in lt)lt[t].label.text=i;for(t in at)at[t].label.text=i;return 0}(w),w=li(w),v=r.verticalAxisNamePadding-ot,w&&v&&(w>v?(ot+=v,w-=v):(ot+=w,w=0)),v=r.verticalAxisValuesPadding-(ht+kt),w&&v&&(w>v?(ht+=v,w-=v):(ht+=w,w=0)),v=r.verticalAxisValuesPadding-yt,w&&v&&(w>v?(yt+=v,w-=v):(yt+=w,w=0)),0<k&&(st=k+yt),ut=u(g,it),ut+=ut?ht+kt:0,0<tt&&(ut+=tt+ot+bt),v=u(g,it),v+=0<v?ht+kt:0,0<tt?(ti?tt<nt.height&&(nt=rt.getSmartText(t.title.text,s,tt)):(tt<nt.width&&(nt=rt.getSmartText(t.title.text,tt,s)),t.title.y=-((nt.height-pt)/2)),t.title.text=nt.text,nt.tooltext&&(t.title.originalText=nt.tooltext),t.title.margin=v+ot+bt+(ti?tt-pt:tt/2)):t.title.text=i,pt=-(ht+kt+si+ri+2),wt=wt+yt+si+2,bt=u(g,it),t.labels.style&&(ft=.35*parseInt(t.labels.style.fontSize,10)),l?(0<k&&dt(vt,pt,ft),0<bt&&(dt(lt,wt,ft),dt(at,wt,ft))):(0<k&&dt(vt,wt,ft),0<bt&&(dt(lt,pt,ft),dt(at,pt,ft))),t.labels._textY=ft,t.labels._righttX=wt,t.labels._leftX=pt,ut=ut||ai,st=st||(a?0:hi),y?(f.chart.marginLeft+=l?st:ut-y,f.chart.marginRight+=l?ut-y:st):(f.chart.marginLeft+=l?st:ut,f.chart.marginRight+=l?ut:st),st+ut},au=r.titleSpaceManager=function(t,r,f,o){var it=this.snapLiterals||(this.snapLiterals={}),s=r.chart,rt=c(s.caption);r=c(s.subcaption);var st=s=n(s.captionpadding,10),ut=t[e],k=this.smartLabel||ut.smartLabel,ft=!1,v=0,d,g,w=0,b=0,l=0,h=0,p=t.title,y=t.subtitle,nt=u(n(t.chart.plotBorderWidth,1),0),et=0,ot=0;return 3<o?(s<nt&&(s=nt+2),rt!==i&&(d=p.style,l=tt(n(parseFloat(d.fontHeight,10),parseFloat(d.lineHeight,10),12))),r!==i&&(g=y.style,h=n(parseInt(g.fontHeight,10),parseInt(g.lineHeight,10),12)),(0<l||0<h)&&(o=u(o,0),v=l+h+s,v>o?(w=o-v,ft=!0,w<s?s=u(w,5):(w-=s,s=0,h>w?(b=h-w+10,h=0,y._originalText=y.text,y.text=""):(w-=h,h=0,l>w&&(b=l-w)))):b=o-v,0<l&&(k.setStyle(d),l+=b,o=k.getSmartText(rt,f,l),b=l-o.height,p.height=l=o.height,p.text=o.text,o.tooltext&&(p.originalText=o.tooltext),et=o.width),0<h&&(k.setStyle(g),h+=b,f=k.getSmartText(r,f,h),b=h-f.height,h=f.height,y.text=f.text,y.height=f.height,f.tooltext&&(y.originalText=f.tooltext),ot=f.width),ft&&0<b&&(s+=a(st-s,b)),v=l+h+s),v=v||nt,p.isOnTop?(it.captionstarty=t.chart.marginTop,t.chart.marginTop+=v):(t.chart.marginBottom+=v,it.captionstarty=p.y=ut.height-t.chart.marginBottom+s,t.chart.marginTop+=5,v+=5),p._captionWidth=et,y._subCaptionWidth=ot,p._lineHeight=l,y._lineHeight=h):(y&&(y.text=""),p&&(p.text="")),v},ki=r.stepYAxisValues=function(n,t,r,f,o,s){var h=0,k=f.plotLines,c=[],y=0,v=f.plotLines.length,w="W",b,l,p,a;for(t=t[e].smartLabel,b=parseFloat(rt(r.basefontsize,10)),a=0;h<v;h+=1)r=k[h],r.isGrid&&r.label&&r.label.text&&(s&&(p=r.label.text.match(/<br \/>/gi))&&(a=u(a,p.length),p=null),c.push(r),0===r.value&&(y=c.length-1));if(s&&0<a&&(w+=Array(a+1).join("<br />W")),(v=c.length)&&(f.labels.style?t.setStyle(f.labels.style):c[0].label&&c[0].label.style&&t.setStyle(f.labels.style),h=t.getOriSize(w).height,s||(h+=.4*b),n/=v-1,n<h)){for(s=u(1,tt(h/n)),h=n=y;h<v;h+=1)r=c[h],h===o&&((h-n)%s&&l&&(l.label.text=""),n=o),r&&r.label&&((h-n)%s?r.label.text=i:l=r);for(h=n=y;0<=h;--h)r=c[h],h===o&&((n-h)%s&&l&&(l.label.text=""),n=o),r&&r.label&&((n-h)%s?r.label.text=i:l=r)}},vu=r.placeHorizontalAxis=function(t,r,f,o,s,c,l){var ei=f[e],tu=o&&o.chart||{},rt,y,it,ar,v,g,at,ii,te,au,kt,ce,pt=0,vi=0,st=10,sr=1,iu=0,vf=0,vu=0,le=0,yi=!1,si=!1,pi=!1,uf=n(tu.labelstep,0),ae=n(tu.xaxisminlabelwidth,0),ve=n(tu.maxlabelheight,c),ie=r.labelDisplay,ye=r.rotateLabels,ti=r.horizontalLabelPadding,re=ei.marginBottomExtraSpace,vr=f.chart.marginLeft,ru=f.chart.marginRight,d=ei.smartLabel,yr=ei.plotBorderThickness,yu=r.catCount,pu=r.slantLabels,w=s/(t.max-t.min),di=0,wi=0,hr=0,li=0,ue=o&&o.chart||{},de=1e3*n(ue.updateinterval,ue.refreshinterval),ge=ue.datastreamurl,no=Boolean(this.realtimeEnabled&&de&&void 0!==ge),oi,uu,ff,yf,fu,eu,pr,ef,tr,ir,ou,wu,ri,pf,k,wt,su,fe,ui,wf,bf,br,rr,bu,lt,of=null,ur=null,ut,ku,ee,gi,fr,sf,hu,cu,nr,p,ai,du,nt=[],bi=[],fi,dt=0,gt=0,hi,er,bt,kr,dr,gu,et,gr=r.horizontalAxisNamePadding,ni=0,ft=r.staggerLines,ci=di,pe=!1,oe=!1,se=0,cr,or,nf,he,we,hf,be,kf,df,nu,cf,gf,ki,tf,lf,lu,ne,rf,af,lr,ke;for(ai=t.plotLines,st=p=0,et=ai.length;p<et;p+=1)(y=ai[p])&&y.label&&!y.isTrend&&st<(ke=parseFloat(y.label.style.lineHeight,10))&&(st=tt(ke)+2*(y.label.style.borderThickness||0),g=y.label.style);(g||t.labels.style)&&(g=g||t.labels.style,d.setStyle(g),ii=d.getOriSize("W"),st=d.lineHeight,at=ii.width+4,ce=d.getOriSize("WWW").width+4);t.title&&t.title.text!=i&&(g=t.title.style,d.setStyle(g),vf=d.getOriSize("W").height,t.title.rotation=0,ar=d.getSmartText(t.title.text,s,c),vi=ar.height);vr!=parseInt(tu.chartleftmargin,10)&&(hu=!0);ru!=parseInt(tu.chartrightmargin,10)&&(cu=!0);void 0!==tu.canvaspadding&&""!==tu.canvaspadding&&(oe=!0);nr=s-l;switch(ie){case"none":yi=pi=!0;ye&&(pt=pu?300:270,ii=st,st=at,at=ii);break;case"rotate":pt=pu?300:270;ii=st;st=at;at=ii;yi=!0;break;case"stagger":si=yi=!0;te=ot((c-vf)/st);te<ft&&(ft=te);break;default:ye&&(pt=pu?300:270,ii=st,st=at,at=ii)}if(ei.isBar&&(yi=!0),p=0,ai=t.plotLines,typeof f._FCconf.isXYPlot!==yt||ei.isBar){for(oi={},eu=fu=0,ir=tr=null,fe={},pe=!0,w=s/(t.max-t.min),he=function(n,r,e){var c,l,s,p,o,h;if(h=n.plotObj,o=n.labelTextWidth,o||(v=h.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),o=d.getOriSize(v.text).width+4,n.oriWidth=o,o>uu&&(o=uu),n.labelTextWidth=o,n.leftEdge=h.value*w-o/2,n.rightEdge=h.value*w+o/2,e&&(o=a(o,2*(y.value-t.min)*w+f.chart.marginLeft),n.labelTextWidth=o)),typeof r!==yt){if(e=r.plotObj,v=e.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),r.oriWidth?s=r.oriWidth:(s=d.getOriSize(v.text).width+4,r.oriWidth=s),s>uu&&(s=uu),r.labelTextWidth=s,r.leftEdge=e.value*w-s/2,r.rightEdge=e.value*w+s/2,c=h.value*w,l=c+o/2,p=e.value*w,s=p-s/2,s<l)if(c+at<p-at)l-=s,c=p-c,n.labelTextWidth=l>c?a(o,c):u(at,o-l/2),r.labelTextWidth=2*(c-n.labelTextWidth/2),n.leftEdge=h.value*w-n.labelTextWidth/2,n.rightEdge=h.value*w+n.labelTextWidth/2,r.leftEdge=e.value*w-r.labelTextWidth/2,r.rightEdge=e.value*w+r.labelTextWidth/2;else return r.labelTextWidth=0,e.label.text=i,!1}else e&&(o=a(o,2*(t.max-y.value)*w+f.chart.marginRight),n.labelTextWidth=o,n.leftEdge=h.value*w-o/2,n.rightEdge=h.value*w+o/2);return n.nextCat=r,!0},si?ft>er?ft=er:2>ft&&(ft=2):ft=1,et=ai.length;p<et;p+=1)(y=ai[p])&&y.label&&typeof y.label.text!==yt&&(y.isGrid?(yf={plotObj:y},y.isCat&&(ef=p%ft,oi[ef]||(oi[ef]=[]),tr?(ir=yf,oi[ef].push(ir)):(ir=tr=yf,oi[ef].push(tr))),nt.push(yf)):y.isTrend&&bi.push({plotObj:y}));for(du=t.plotBands,p=0,et=du.length;p<et;p+=1)(y=du[p])&&y.isTrend&&y.label&&typeof y.label.text!==yt&&bi.push({plotObj:y});if(nt.length)if(pi||pt){if(pt)for(p=0,et=nt.length;p<et;p+=1)if((y=nt[p].plotObj)&&y.label&&y.label.text){if(v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),it=1,p+it<et)for(nu=nt[it+p].plotObj;nu&&(nu.value-y.value)*w<at;)if(y.isCat){if(nu.label){if(nu.label.text=i,it+=1,it+p>=et-1)break;nu=ai[it+p].plotObj}}else if(nu.isCat){y.label.text=i;y=nu;p+=it-1;v=y.label;v.style&&v.style!==g&&(g=v.style,d.setStyle(g));break}hr=u(hr,d.getOriSize(v.text).width+4)}}else if(ei.distributedColumns)for(p=0,et=nt.length;p<et;p+=1)wt=nt[p],su=p%ft,y=wt.plotObj,y.label&&y.isCat&&(0<=p-ft?(wu=nt[p-ft],rr=wu.plotObj.value*w+wu.plotObj._weight*w/2):(wu=null,rr=t.min*w-vr),p+ft<et?(ou=nt[p+ft],bu=ou.plotObj.value*w-ou.plotObj._weight*w/2):(ou=null,bu=t.max*w+ru),v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),ri=y.value*w,df=ri-y._weight*w/2,kf=ri+y._weight*w/2,1<ft?(wf=df-rr,bf=kf+bu,lt=kf-df+a(wf,bf)):lt=kf-df,v=y.label,v.style&&v.style!==g&&d.setStyle(v.style),lt<at&&at<d.getOriSize(v.text).width?(y.label.text=i,wt.labelTextWidth=0):(wt.labelTextWidth=lt,rt=d.getSmartText(v.text,lt-4,c,yi),lt=rt.width+4,wt.labelTextWidth=lt,li=u(li,rt.height)));else{er=nt.length;hi=nt.length-1;(fi=(nt[hi].plotObj.value-nt[0].plotObj.value)*w)?(uu=.1*fi,ff=u(.2*fi,fi/er)):ff=uu=s;for(it in oi)for(p=0,pf=oi[it].length;p<pf;){for(pr=p+1;!he(oi[it][p],oi[it][pr]);)pr+=1;p=pr}if(tr&&(eu=(tr.plotObj.value-t.min)*w+vr-tr.labelTextWidth/2),y=nt[0].plotObj,tr&&y===tr.plotObj||(v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),kt=d.getOriSize(v.text).width+4,ri=(y.value-t.min)*w+vr,tr&&(ut=eu-ri,kt=ut<kt&&ut>at/2?2*ut:0),nt[0].labelTextWidth=kt,0<kt&&(ii=ri-kt/2),ii<eu&&(eu=ii)),ir&&(kt=ir.labelTextWidth,fu=(t.max-ir.plotObj.value)*w+ru-kt/2),y=nt[hi].plotObj,ir&&y===ir.plotObj||(v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),kt=d.getOriSize(v.text).width+4,ri=(t.max-y.value)*w+ru,ir&&(ut=ri-fu,kt=ut<kt&&ut>at/2?2*ut:0),nt[hi].labelTextWidth=kt,0<kt&&(ii=ri-kt/2),ii<fu&&(fu=ii)),dt=0>eu?-eu:0,gt=0>fu?-fu:0,gu=dt+gt,0<gu)for(it in nr>gu?(k=(k=gt*s/(gt+s))?k+4:0,f.chart.marginRight+=k,s-=k,k=(k=dt*s/(dt+s))?k+4:0,f.chart.marginLeft+=k,s-=k,w=s/(t.max-t.min)):dt<gt?nr>=gt&&cu?(k=(k=gt*s/(gt+s))?k+4:0,f.chart.marginRight+=k,s-=k,w=s/(t.max-t.min)):hu&&(k=(k=dt*s/(dt+s))?k+4:0,f.chart.marginLeft+=k,s-=k,w=s/(t.max-t.min)):nr>=dt&&hu?(k=(k=dt*s/(dt+s))?k+4:0,f.chart.marginLeft+=k,s-=k,w=s/(t.max-t.min)):cu&&(k=(k=gt*s/(gt+s))?k+4:0,f.chart.marginRight+=k,s-=k,w=s/(t.max-t.min)),ru=f.chart.marginRight,vr=f.chart.marginLeft,fi=(nt[hi].plotObj.value-nt[0].plotObj.value)*w,uu=.1*fi,ff=u(.2*fi,fi/er),oi){for(p=0,pf=oi[it].length;p<pf;){for(pr=p+1;!he(oi[it][p],oi[it][pr],!0);)pr+=1;p=pr}it+=1}for(p=0,et=nt.length;p<et;p+=1)if(wt=nt[p],su=p%ft,y=wt.plotObj,y.label)if(y.isCat)wt.labelTextWidth&&(fe[su]=wt);else{if(ou=(wu=fe[su])?wu.nextCat:oi[su]?oi[su][0]:null,ui=null,p>=ft)for(ur=p-ft,ui=nt[ur];!ui.labelTextWidth;)if(ur>=ft)ur-=ft,ui=nt[ur];else{ui=null;break}if(rr=ui?ui.rightEdge:t.min*w-vr,bu=ou?ou.leftEdge:t.max*w+ru,v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),kt=d.getOriSize(v.text).width+4,sf=y.value*w-kt/2,ei.isBar&&p==et-1&&ui)rr>sf&&(ui.plotObj.label.text=i,ui.labelTextWidth=0,rr=ui.leftEdge);else if(rr>sf||bu<sf+kt){y.label.text=i;wt.labelTextWidth=0;continue}rr=u(rr,sf);ri=y.value*w;lt=2*a(ri-rr,bu-ri);lt.toFixed&&(lt=lt.toFixed(2));v=y.label;v.style&&v.style!==g&&d.setStyle(v.style);lt<at&&at<d.getOriSize(v.text).width?(y.label.text=i,wt.labelTextWidth=0):(wt.labelTextWidth=lt,rt=d.getSmartText(v.text,lt-4,c,yi),lt=rt.width+4,wt.labelTextWidth=lt,wt.leftEdge=ri-lt/2,wt.rightEdge=ri+lt/2,li=u(li,rt.height))}for(ui=br=null,p=0,et=nt.length;p<et;p+=1)if(wt=nt[p],y=wt.plotObj,su=p%ft,y.isCat&&wt.labelTextWidth){if(ui=br=null,ri=y.value*w,p>=ft)for(ur=p-ft,ui=nt[ur];!ui.labelTextWidth;)if(ur>ft)ur-=ft,ui=nt[ur];else{ui=null;break}if(wf=ui?ri-ui.rightEdge:ri-t.min*w+f.chart.marginLeft,p+ft<et)for(of=p+ft,br=nt[of];!br.labelTextWidth;)if(of+ft<et-1)of+=ft,br=nt[of];else{br=null;break}bf=br?br.leftEdge-ri:t.max*w+f.chart.marginRight-ri;lt=2*a(wf,bf);lt>ff&&(lt=ff);lt>wt.oriWidth&&(lt=wt.oriWidth);wt.labelTextWidth=lt;v=y.label;v.style&&v.style!==g&&d.setStyle(v.style);rt=d.getSmartText(v.text,lt-4,c,yi);wt.labelTextWidth=rt.width+4;li=u(li,rt.height);wt.rightEdge=ri+wt.labelTextWidth/2}}for(it=0,et=bi.length;it<et;it+=1)(y=bi[it].plotObj)&&y.label&&void 0!==h(y.label.text)&&(v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),rt=d.getOriSize(v.text),v.verticalAlign===ht?di=u(di,rt.height):wi=u(wi,rt.height))}else{for(et=ai.length;p<et;p+=1)(y=ai[p])&&(y.isGrid?nt.push(y):y.isTrend&&bi.push(y));for(du=t.plotBands,p=0,et=du.length;p<et;p+=1)(y=du[p])&&bi.push(y);if(hi=nt.length-1,er=nt.length,si&&(ft>er?ft=er:2>ft&&(ft=2)),er)for(t.scroll&&t.scroll.viewPortMin&&t.scroll.viewPortMax?(gi=t.scroll.viewPortMin,fr=t.scroll.viewPortMax,cu=hu=!1):(gi=t.min,fr=t.max),fi=(nt[hi].value-nt[0].value)*w,bt=we=fi/(yu-1),kr=(nt[0].value-gi)*w,dr=(fr-nt[hi].value)*w,"auto"===ie?bt<ce&&(pt=pu?300:270,ii=st,st=at,at=ii,yi=!0):"stagger"===ie&&(bt*=ft),"line"!==this.defaultSeriesType&&("area"===this.defaultSeriesType?ei.drawFullAreaBorder&&(yr>kr&&(gi=t.min-=yr/(2*w),kr+=(nt[0].value-gi)*w),yr>dr&&(fr=t.max+=yr/(2*w),dr+=(fr-nt[hi].value)*w)):(yr>kr&&(gi=t.min-=yr/(2*w),kr+=(nt[0].value-gi)*w),yr>dr&&(fr=t.max+=yr/(2*w),dr+=(fr-nt[hi].value)*w))),at<ae&&(at=ae),sr=si||pi?u(1,uf):u(1,uf,tt(at/bt)),ei.x&&(ei.x.stepValue=sr),bt*=sr,au=2*(kr+vr),(v=ai[0].label)&&v.text&&(v.style&&d.setStyle(v.style),kt=270===pt?a(bt,d.getOriSize(v.text).height+4):a(bt,d.getOriSize(v.text).width+4),kt>au&&(pi||(dt=(kt-au)/2),hu||(oe&&(dt=0),bt-=dt/(yu-1),nf=bt*(yu-1),w=bt,cr=(fi-nf)/w,fr=t.max+=cr,gi=t.min-=cr,dt=0,fi=nf,kr=(nt[0].value-gi)*w,dr=(fr-nt[hi].value)*w))),au=2*(dr+ru),(v=ai[hi].label)&&v.text&&(v.style&&d.setStyle(v.style),kt=270===pt?a(bt,d.getOriSize(v.text).height+4):a(bt,d.getOriSize(v.text).width+4),kt>au&&(pi||(gt=(kt-au)/2),cu||(oe&&(gt=0),bt-=gt/(yu-1),nf=bt*(yu-1),w=bt,cr=(fi-nf)/w,gt=0,fi=nf,kr=(nt[0].value-gi)*w,dr=(fr-nt[hi].value)*w))),gu=dt+gt,0<gu&&(nr>gu?(k=(k=gt*s/(gt+s))?k+4:0,f.chart.marginRight+=k,s-=k,k=(k=dt*s/(dt+s))?k+4:0,f.chart.marginLeft+=k,s-=k,w=s/(t.max-t.min)):dt<gt?nr>=gt&&cu?(k=(k=gt*s/(gt+s))?k+4:0,f.chart.marginRight+=k,s-=k,w=s/(t.max-t.min)):hu&&(k=(k=dt*s/(dt+s))?k+4:0,f.chart.marginLeft+=k,s-=k,w=s/(t.max-t.min)):nr>=dt&&hu?(k=(k=dt*s/(dt+s))?k+4:0,f.chart.marginLeft+=k,s-=k,w=s/(t.max-t.min)):cu&&(k=(k=gt*s/(gt+s))?k+4:0,f.chart.marginRight+=k,s-=k,w=s/(t.max-t.min)),fi=(nt[hi].value-nt[0].value)*w,bt=fi/(yu-1),si&&(bt*=ft),sr=si||pi?u(1,uf):pt?u(1,uf,tt(st/bt)):u(1,uf,tt(at/bt)),ei.x&&(ei.x.stepValue=sr),bt*=sr),it=0;it<er;it+=1){if(y=nt[it],it%sr&&y.label){if(y.stepped=!0,y.label.style=t.steppedLabels.style,!no)continue}else y.stepped=!1;y&&y.label&&void 0!==h(y.label.text)&&(v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),pt&&pi?(rt=d.getOriSize(v.text),hr=u(hr,rt.width+4),li=u(li,rt.height)):pi||(rt=pt||si?d.getOriSize(v.text):d.getSmartText(v.text,bt-4,c,yi),hr=u(hr,rt.width+4),li=u(li,rt.height)))}for(it=0,et=bi.length;it<et;it+=1)(y=bi[it])&&y.label&&void 0!==h(y.label.text)&&(v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),rt=d.getOriSize(v.text),v.verticalAlign===ht?di=u(di,rt.height):wi=u(wi,rt.height));t.scroll&&t.scroll.enabled&&!pt&&!pi&&(cr=hr/2,f.chart.marginLeft<cr&&(or=cr-f.chart.marginLeft,nr>or&&(s-=or,nr-=or,f.chart.marginLeft+=or)),f.chart.marginRight<cr&&(or=cr-f.chart.marginRight,nr>or&&(s-=or,nr-=or,f.chart.marginRight+=or)))}if(pi?(ni=st,pt&&(ni=hr)):ni=pt?hr:si?ft*li:li,0<ni&&(ni+ti>ve&&(ni=ve-ti,ft=Math.floor(ni/li)),ci+=ti+ni),0<vi&&(ci+=vi+gr),ku=ti-4,ee=wi+ci+2,ii=0,ee>c&&(ut=ee-c,gr>ut?(gr-=ut,ut=0):(ut-=gr,gr=0,ku>ut?(ku-=ut,ut=0):(ut-=ku,ku=0),ti=ku+4),wi>ut?(wi-=ut,ut=0):(0<wi&&(ut-=wi,wi=0),0<ut&&(di>ut?(di-=ut,ut=0):(0<di&&(ut-=di,di=0),0<ut&&((ii=vi-vf)>ut?(vi-=ut,ut=0):(ut-=ii,vi=vf,0<ut&&((ii=ni-st)>ut?(ni-=ut,ut=0):(ut-=ii,ni=st,0<ut&&(ut-=vi+gr,vi=0,0<ut&&(ut-=ni,ni=0,0<ut&&(ti-=ut))))))))))),ti+=re,cf=ei.is3d?-f.chart.xDepth:0,gf=ni+ti,lu=cf,ne=.5*st,iu=st+ti,et=nt.length,vu=0,pe)if(pt)for(lr=b,ki=pu?ti+8:ti+4,et=nt.length,it=0;it<et;it+=1)(y=nt[it].plotObj)&&y.label&&void 0!==h(y.label.text)&&(v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),p=1,rt=d.getSmartText(v.text,ni-4,at,yi),v.text=rt.text,rt.tooltext&&(v.originalText=rt.tooltext),lu=cf+ne/2,v.y=ki,v.x=lu,v.rotation=pt,v.textAlign=lr,vu+=1);else for(tf=ni,lr=vt,ki=iu,it=0;it<et;it+=sr)y=nt[it].plotObj,st=parseInt(y.label.style.lineHeight,10),y&&y.label&&void 0!==h(y.label.text)&&(v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),pi||(rt=d.getSmartText(v.text,nt[it].labelTextWidth-4,tf,yi),v.text=rt.text,rt.tooltext&&(v.originalText=rt.tooltext),si&&(ki=iu+vu%ft*st)),v.y=ki,v.x=lu,v.rotation=pt,v.textAlign=lr,vu+=1);else{for(pt?(tf=bt,lf=ni-4,lr=b,ki=pu?ti+8:ti+4):si?(lf=bt-4,lr=vt):(tf=ni,lf=bt-4,lr=vt,ki=iu),it=0;it<et;it+=sr)y=nt[it],st=tt(parseFloat(y.label.style.lineHeight)),ne=.5*st,iu=st+ti,y&&y.label&&void 0!==h(y.label.text)&&(v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),pi||(si&&(tf=st),hf=vr+(it-gi)*we-f.chart.spacingLeft,be=300===pt?a(wr(2.999*hf*hf+hf*hf)-ti,lf):lf,rt=d.getSmartText(v.text,be,tf,yi),se=u(se,pt?rt.width:rt.height),v.text=rt.text,rt.tooltext&&(v.originalText=rt.tooltext),si&&(ki=iu+vu%ft*st)),pt?lu=cf+.5*st:si||(ki=st+ti),v.y=ki,v.x=lu,v.rotation=pt,v.textAlign=lr,vu+=1);300===pt&&(ni=se,gf=ni+ti);r._labelY=iu;r._labelX=cf;r._yShipment=ki;r._isStagger=si;r._rotation=pt;r._textAlign=lr;r._adjustedPx=ne;r._staggerLines=ft;r._labelHeight=st;r._canvasWidth=s;r._minCanvasWidth=l;r._availableHeight=c}for(et=bi.length,it=af=rf=0;it<et;it+=1)(y=bi[it].plotObj?bi[it].plotObj:bi[it])&&y.label&&void 0!==h(y.label.text)&&(v=y.label,v.style&&v.style!==g&&(g=v.style,d.setStyle(g)),v.verticalAlign===ht?(rt=d.getSmartText(v.text,s,di,!0),af=u(af,rt.height),v.text=rt.text,rt.tooltext&&(v.originalText=rt.tooltext),v.y=gf+d.getOriSize(v.text).height,v.x=lu):(rt=d.getSmartText(v.text,s,wi,!0),rf=u(rf,rt.height),v.text=rt.text,rt.tooltext&&(v.originalText=rt.tooltext),v.y=-(wi-d.getOriSize("W").height+ti+2)));if(0<vi&&(d.setStyle(t.title.style),ar=d.getSmartText(t.title.text,s,vi),t.title.text=ar.text,ar.tooltext&&(t.title.originalText=ar.tooltext),t.title.margin=gf+af+gr),ci=af,0<ni&&(ei.horizontalAxisHeight=ti+ni-re,ci+=ei.horizontalAxisHeight),0<vi&&(ci+=le=vi+gr),ci=ci||ti-re,f.chart.marginBottom+=ci,0<rf&&(f.chart.marginTop+=rf,ci+=rf),t.opposite)for(t.title.margin-=ni-(ar&&ar.height||0)+ti,ci-=le,f.chart.marginTop+=ci,f.chart.marginBottom-=ci,f.xAxis.opposite=1,et=ai.length,p=0;p<et;p+=1)(y=ai[p])&&y.isGrid&&(v=y.label)&&void 0!==v.text&&(v.textAlign=ct,v.y-=ki+ti+4);return ci},yu=r.configureLegendOptions=function(r,e,o,h,l){h=r.legend;var v=r.chart,g=v.is3D?hi.chart3D:hi.chart2D,nt=v.useRoundEdges,p=n(e.legendiconscale,1),y=(parseInt(h.itemStyle.fontSize,10)||10)+1,k=this.colorManager,w;(0>=p||5<p)&&(p=1);h.padding=4;0>=y&&(y=1);w=3*p;y=a(y*p,l-8);0>=y&&(w=y=0);h.symbolWidth=y;h.symbolPadding=w;h.textPadding=4;h.legendHeight=l=y+2*w;h.rowHeight=u(parseInt(h.itemStyle.lineHeight,10)||12,l);o?(h.align=b,h.verticalAlign="middle",h.layout="vertical"):h.x=(v.marginLeft-v.spacingLeft-v.marginRight+v.spacingRight)/2;o=t(e.legendbordercolor,k.getColor(g.legendBorderColor));l=n(e.legendborderalpha,100);v=n(e.legendbgalpha,100);h.backgroundColor=f(t(e.legendbgcolor,k.getColor(g.legendBgColor)),v);h.borderColor=f(o,l);h.borderWidth=n(e.legendborderthickness,!nt||e.legendbordercolor?1:0);h.shadow=Boolean(n(e.legendshadow,1));h.symbol3DLighting=Boolean(n(e.use3dlighting,e.useplotgradientcolor,1));h.shadow&&(h.shadow={enabled:h.shadow,opacity:u(l,v)/100});h.reversed=Boolean(n(e.reverselegend,0)-n(this.reverseLegend,0));h.style={padding:4};Boolean(n(e.interactivelegend,1))?h.symbolStyle={_cursor:"hand",cursor:"pointer"}:(r.legend.interactiveLegend=!1,h.itemStyle.cursor="default",h.itemHoverStyle={cursor:"inherit"});h.borderRadius=n(e.legendborderradius,nt?3:0);h.legendAllowDrag=Boolean(n(e.legendallowdrag,0));h.title.text=c(d(e.legendcaption,i));h.legendScrollBgColor=s(t(e.legendscrollbgcolor,e.scrollcolor,k.getColor("altHGridColor")));h.legendScrollBarColor=t(e.legendscrollbarcolor,o);h.legendScrollBtnColor=t(e.legendscrollbtncolor,o)},pu=r.placeLegendBlockRight=function(t,r,f,o,s){this.configureLegendOptions(t,r.chart,!0,s,f);var y=this.snapLiterals||(this.snapLiterals={}),v=0,c=t.series,l,g=t[e],nt=this.smartLabel||g.smartLabel,st=t.chart.spacingRight,h=t.legend,b,it=h.textPadding,ht=h.title.padding,rt=h.symbolWidth,ut=h.symbolPadding,p=rt+2*ut,et=2*o,ft=0,w=n(r.chart.legendpadding,7);r=w+h.borderWidth/2+n(r.chart.canvasborderthickness,1);var tt=2*h.padding,k=tt,ot=!1,d=[];if(f-=tt+w,s&&(c=c&&c[0]&&c[0].data),typeof c===yt||typeof c.length===yt)return 0;for(s=c.length,v=0;v<s;v+=1)(l=c[v])&&!1!==l.showInLegend&&(l.__i=v,d.push(l));for(d.sort(function(n,t){return n.legendIndex-t.legendIndex||n.__i-t.__i}),s=d.length,b=f-p-w-it,0>b&&(b=0),nt.setStyle(h.itemStyle),h.reversed&&d.reverse(),v=0;v<s;v+=1)l=d[v],ot=!0,l._legendX=0,l._legendY=k,0===b?(k+=l._legendH=p,l.name=i,l._totalWidth=rt+ut):(c=nt.getSmartText(l.name,b,et),l.name=c.text,c.tooltext&&(l.originalText=c.tooltext),c.height<p&&(l._legendTestY=(p-c.height)/2),l._totalWidth=rt+ut+it+c.width+w,k+=l._legendH=u(c.height,p),ft=u(c.width,ft));return ot?(h.itemWidth=ft+p+w+it,h.width=h.itemWidth+tt,h.title.text!==i&&(nt.setStyle(h.title.style),c=nt.getSmartText(h.title.text,f,et),h.title.text=c.text,c.tooltext&&(h.title.originalText=c.tooltext),v=c.width+tt,h.width<v&&(h.initialItemX=(v-h.width)/2,h.width=v),h.initialItemY=c.height+ht,k+=h.initialItemY),h.height=h.totalHeight=k,h.height>o&&(h.height=o,h.scroll.enabled=!0,h.scroll.flatScrollBars=g.flatScrollBars,h.scroll.scrollBar3DLighting=g.scrollBar3DLighting,h.width+=(h.scroll.scrollBarWidth=10)+(h.scroll.scrollBarPadding=2)),y.legendstartx=g.width-st-h.width,y.legendwidth=h.width,y.legendendx=y.legendstartx+y.legendwidth,y.legendheight=h.height,r=a(h.width+r,f),t.chart.marginRight+=r+w,r):(h.enabled=!1,0)},wu=r.placeLegendBlockBottom=function(t,r,f,o,s){var ni,g,oi;this.configureLegendOptions(t,r.chart,!1,s,f);var it=this.snapLiterals||(this.snapLiterals={}),w=0,l=t.series,y,bt=t[e],nt=bt.smartLabel||this.smartLabel,h=t.chart,li=h.spacingBottom,ti=h.spacingLeft,ri=h.spacingRight,w=h.spacingTop,h=t.legend,ht,rt=h.textPadding;y=h.title.padding;var ct,ui=h.symbolWidth,kt=h.symbolPadding,lt=h.legendHeight,pt=r.chart;ct=0;var fi=2*o,b=h.rowHeight,ft=.05*b,ii=[];ht=n(pt.minimisewrappinginlegend,0);var v=n(parseInt(pt.legendnumcolumns,10),0),p=0,wt=0,d=0,g=0,k=0,dt=0,si=0,gt=h.padding,at=2*gt,gt=rt+kt+gt;r=n(r.chart.legendpadding,7)+h.borderWidth/2+1;var ai=at,hi=!1,et,st=[],ei=!1,ut=0,ci=0,vt,pt=n(parseInt(pt.alignlegendwithcanvas,10),1),vi=f;if(vt=t.yAxis&&t.yAxis[0].title,ni=t.yAxis&&t.yAxis[1].title,g=this.origRenderWidth,t.chart.isBar?(oi=t.xAxis.title._actualHeight,et=t.xAxis.title._actualWidth):(vt||ni)&&(oi=n(vt._actualHeight,0)>n(ni._actualHeight,0)?(et=vt._actualWidth)&&vt._actualHeight:(et=ni._actualWidth)&&ni._actualHeight),0>v&&(v=0),f-=at,nt.setStyle(h.itemStyle),vt=nt.getOriSize(rr).height,r=a(r,o-vt-8),f=pt?f:g-(oi+w>this.origRenderHeight-o?2*et+ri+ti:ri+ti),f<.3*g&&(f=.3*g),s&&(l=l&&l[0]&&l[0].data),typeof l===yt||typeof l.length===yt)return 0;for(s=l.length,w=0;w<s;w+=1)(et=l[w])&&!1!==et.showInLegend&&(et.__i=w,st.push(et));for(st.sort(function(n,t){return n.legendIndex-t.legendIndex||n.__i-t.__i}),s=st.length,nt.setStyle(h.itemStyle),w=0;w<s;w+=1)hi=!0,st[w].name=c(st[w].name),l=nt.getOriSize(st[w].name),p=u(p,l.width),dt=u(dt,a(l.height,fi)),wt+=l.width,d+=1;if(g=wt/d,lt=lt+ft+rt+kt+at,wt+=lt*d,h.x=!pt&&wt>vi?0:h.x,hi){for(g+=lt,p+=lt,0<v&&d<v&&(v=d),wt<=f&&(0>=v||v===d)?(v=d,k=g=wt/d,ei=!0,dt>b&&(si=(dt-b)/2,b=dt)):0<v&&(k=f/v)>g?k>p&&(k=p):f>p&&(ht||1.5*g>p)?(v=ot(f/p),d<v&&(v=d),k=p):f>=2*g?(v=ot(f/g),d<v&&(v=d),k=ot(f/v),k>p&&(k=p)):(v=1,k=f),h.itemWidth=k,ht=tt(k-lt),0>ht&&(kt=ht=rt=0),h.symbolPadding=kt,h.textPadding=rt,h.width=k*v-ft,h.title.text!==i&&(nt.setStyle(h.title.style),l=nt.getSmartText(h.title.text,f,fi),h.title.text=l.text,l.tooltext&&(h.title.originalText=l.tooltext),ct=l.width+at,h.width<ct&&(h.initialItemX=(ct-h.width)/2,h.width=ct),h.initialItemY=ct=l.height+y),nt.setStyle(h.itemStyle),h.reversed&&st.reverse(),w=0;w<s;w+=1){if(y=st[w],0===ht&&(ii[ut]=!0,y.name=i,rt=1,ft=parseInt(ut/v,10),p=ut%v,y._legendX=p*k,y._legendY=ft*b+at,y._legendH=rt*b,y._totalWidth=ui+kt),ei)l=nt.getOriSize(y.name),l.height<b&&(y._legendTestY=(b-l.height)/2),y._markerYGutter=si,y._legendX=ci,y._legendY=at,y._legendH=b,y._totalWidth=ui+gt+l.width,ci+=l.width+lt;else{for(l=nt.getSmartText(y.name,ht,fi),y.name=l.text,l.tooltext&&(y.originalText=l.tooltext);!0===ii[ut];)ut+=1;for(ft=l.height/b,p=ut,rt=0;rt<ft;rt+=1,p+=v)ii[p]=!0;l.height<b&&(y._legendTestY=(b-l.height)/2);ft=parseInt(ut/v,10);p=ut%v;y._legendX=p*k;y._legendY=ft*b+at;y._legendH=rt*b;y._totalWidth=ui+gt+l.width}ut+=1}return nt=ei?1:tt(ii.length/v),h.height=h.totalHeight=ai+(nt*b+ct),h.rowHeight=b,h.legendNumColumns=v,h.height>o&&(h.height=o,h.scroll.enabled=!0,h.scroll.flatScrollBars=bt.flatScrollBars,h.scroll.scrollBar3DLighting=bt.scrollBar3DLighting,h.width=h.width+12>f?h.width:h.width+12),it.legendstartx=ti+.5*(bt.width-ti-ri-h.width)+(h.x||0),it.legendwidth=h.width,it.legendendx=it.legendstartx+it.legendwidth,it.legendstarty=bt.height-li-h.height,it.legendheight=h.height,it.legendendy=it.legendstarty+it.legendheight,r+=h.height,t.chart.marginBottom+=r,r}return h.enabled=!1,0},sr=function(n,t){return n.value-t.value},hr=function(n,t,i){var r=t._originalText;n=n[e].smartLabel;t.text=t.rotation?n.getSmartText(r,i,t._actualWidth).text:n.getSmartText(r,t._actualWidth,i).text;t.centerYAxisName=!0},li=r.adjustVerticalAxisTitle=function(n,t,i){if(t&&t.text){var r=t.text,u=n[e].smartLabel,f=2*a(n.chart.marginTop,n.chart.marginBottom)+i,o=i+n.chart.marginTop+n.chart.marginBottom;t.style&&u.setStyle(t.style);r=u.getOriSize(r);void 0===t.centerYAxisName&&(t.centerYAxisName=!0);t.rotation?r.width>f&&(t.y=o/2-(i/2+n.chart.marginTop),t.centerYAxisName=!1):r.height>f&&(t.y=(o/2-(i/2+n.chart.marginTop))/2,t.centerYAxisName=!1)}},di=r.adjustVerticalCanvasMargin=function(t,i,r,u){var f=i.chart,s=i=0,o=0,e=n(f.canvastopmargin,0),f=n(f.canvasbottommargin,0),l=e/(e+f),h=t.chart.marginTop,c=t.chart.marginBottom;return f>c&&(i+=f-c),e>h&&(i+=e-h),i>r?e>h&&f>c?(s=r*l,o=r*(1-l)):e>h?s=r:o=r:0<i&&(f>c&&(o=f-c),e>h&&(s=e-h)),s&&(t.chart.marginTop+=s),o&&(t.chart.marginBottom+=o,u&&u.title&&(u.title.margin+=o)),s+o},gi=r.adjustHorizontalCanvasMargin=function(t,i,r,u,f){var e=i.chart;i=n(e.canvasleftmargin,0);var e=n(e.canvasrightmargin,0),a=i/(i+e),l=0,c=t.chart.marginLeft,h=t.chart.marginRight,o=0,s=0;return i>c&&(l+=i-c),e>h&&(l+=e-h),l>r?i>c&&e>h?(o=r*a,s=r*(1-a)):e>h?s=r:o=r:0<l&&(i>c&&(o=i-c),e>h&&(s=e-h)),o&&(t.chart.marginLeft+=o,u&&u.title&&(u.title.margin+=o)),s&&(t.chart.marginRight+=s,f&&f.title&&(f.title.margin+=s)),s+o},cr=function(n,t){return n-t},nr=r.getDataParser={column:function(i,r,u){var o=i[e],f=r.borderWidth;return function(e,s,h){var w=r.plotgradientcolor,b=r.is3d,l=r.isRoundEdges,k=r.plotBorderColor,d=t(e.color,r.color),g=t(e.ratio,r.ratio),nt=ui(r.plotBorderAlpha),tt=n(e.dashed,r.dashed),it=t(e.dashlen,r.dashLen),rt=t(e.dashgap,r.dashGap),ut=r.use3DLighting,a=ui(t(e.alpha,r.alpha)).toString(),ft={opacity:a/100},y=r.isBar,c=r.fillAangle,et=0>h?y?180-c:360-c:c,c=yi(d+p+w,a,g,et,l,k,t(e.alpha,nt).toString(),y,b),ot=tt?v(it,rt,f):"none";return s=u.getPointStub(e,h,o.oriCatTmp[s],i,r,r.showValues,r.yAxis),e=u.pointHoverOptions(e,r,{plotType:"column",is3d:b,isBar:y,use3DLighting:ut,isRoundEdged:l,color:d,gradientColor:w,alpha:a,ratio:g,angle:et,borderWidth:f,borderColor:k,borderAlpha:nt,borderDashed:tt,borderDashGap:rt,borderDashLen:it,shadow:ft}),s.y=h,s.isRoundEdges=l,s.shadow=ft,s.color=c[0],s.borderColor=c[1],s.borderWidth=f,s.use3DLighting=ut,s.dashStyle=ot,s.tooltipConstraint=u.tooltipConstraint,s.hoverEffects=e.enabled&&e.options,s.rolloverProperties=e.enabled&&e.rolloverOptions,s}},line:function(i,r,u){var f=i[e];return function(e,o,h){var l=n(e.alpha,r.lineAlpha),a={opacity:l/100},k=n(e.anchorsides,r.anchorSides,0),d=n(e.anchorborderthickness,r.anchorBorderThickness,1),g=s(t(e.anchorbordercolor,r.anchorBorderColor)),nt=s(t(e.anchorbgcolor,r.anchorBgColor)),tt=n(e.anchorstartangle,r.anchorStartAngle,90),c=t(e.anchoralpha,r.anchorAlpha),it=t(e.anchorbgalpha,c),rt=n(e.anchorradius,r.anchorRadius),ut=Boolean(n(e.anchorshadow,r.anchorShadow,0));o=u.getPointStub(e,h,f.oriCatTmp[o],i,r,r.showValues,r.yAxis);var y=t(e.anchorimageurl,r.imageUrl),p=t(e.anchorimagescale,r.imageScale),w=t(e.anchorimagealpha,r.imageAlpha),b=n(e.anchorimagepadding,r.imagePadding,1),et=n(e.anchorradius,r.isAnchorRadius),ot=n(e.hoverradius,e.anchorhoverradius,r.isAnchorHoverRadius);return o.y=h,o.shadow=a,o.anchorShadow=r.anchorShadow,o.dashStyle=n(e.dashed,r.lineDashed)?v(r.lineDashLen,r.lineDashGap,r.lineThickness):"none",o.color={FCcolor:{color:s(t(e.color,r.lineColor)),alpha:l}},o.valuePosition=t(e.valueposition,r.valuePosition),h=u.pointHoverOptions(e,r,{plotType:"anchor",anchorBgColor:nt,anchorAlpha:c,anchorBgAlpha:it,anchorAngle:tt,anchorBorderThickness:d,anchorBorderColor:g,anchorBorderAlpha:c,anchorSides:k,anchorRadius:rt,imageUrl:y,imageScale:p,imageAlpha:w,imagePadding:b,shadow:a}),o.marker={enabled:void 0===r.drawAnchors?0!==l:!!r.drawAnchors,shadow:ut&&{opacity:c/100},fillColor:{FCcolor:{color:s(t(e.anchorbgcolor,r.anchorBgColor)),alpha:(t(e.anchorbgalpha,r.anchorBgAlpha)*c/100).toString()}},lineColor:{FCcolor:{color:s(t(e.anchorbordercolor,r.anchorBorderColor)),alpha:c}},imageUrl:y,imageScale:p,imageAlpha:w,imagePadding:b,isAnchorRadius:et,isAnchorHoverRadius:ot,lineWidth:n(e.anchorborderthickness,r.anchorBorderThickness),radius:n(e.anchorradius,r.anchorRadius),symbol:ft(n(e.anchorsides,r.anchorSides)),startAngle:t(e.anchorstartangle,r.anchorAngle)},o.hoverEffects=h.enabled&&h.options,o.rolloverProperties=h.enabled&&h.rolloverOptions,o}},area:function(i,r,f){var o=i[e];return function(e,h,c){var a=t(e.alpha,r.fillAlpha),v={opacity:u(a,r.lineAlpha)/100,inverted:!0},d=n(e.anchorsides,r.anchorSides,0),g=n(e.anchorborderthickness,r.anchorBorderThickness,1),nt=s(t(e.anchorbordercolor,r.anchorBorderColor)),tt=s(t(e.anchorbgcolor,r.anchorBgColor)),it=n(e.anchorstartangle,r.anchorStartAngle,90),l=t(e.anchoralpha,r.anchorAlpha),rt=t(e.anchorbgalpha,l),y=n(e.anchorradius,r.anchorRadius),ut=Boolean(n(e.anchorshadow,r.anchorShadow,0));h=f.getPointStub(e,c,o.oriCatTmp[h],i,r,r.showValues,r.yAxis);var p=t(e.anchorimageurl,r.imageUrl),w=t(e.anchorimagescale,r.imageScale),b=t(e.anchorimagealpha,r.imageAlpha),k=t(e.anchorimagepadding,r.imagePadding),et=n(e.anchorradius,r.isAnchorRadius),ot=n(e.hoverradius,e.anchorhoverradius,r.isAnchorHoverRadius);return h.y=c,h.shadow=v,h.anchorShadow=r.anchorShadow,h.color={FCcolor:{color:s(t(e.color,r.fillColor)),alpha:a}},h.valuePosition=t(e.valueposition,r.valuePosition),c=f.pointHoverOptions(e,r,{plotType:"anchor",anchorBgColor:tt,anchorAlpha:l,anchorBgAlpha:rt,anchorAngle:it,anchorBorderThickness:g,anchorBorderColor:nt,anchorBorderAlpha:l,anchorSides:d,anchorRadius:y,imageUrl:p,imageScale:w,imageAlpha:b,imagePadding:k,shadow:v}),h.marker={enabled:r.drawAnchors,shadow:ut&&{opacity:l/100},fillColor:{FCcolor:{color:s(t(e.anchorbgcolor,r.anchorBgColor)),alpha:(t(e.anchorbgalpha,r.anchorBgAlpha)*l/100).toString()}},lineColor:{FCcolor:{color:s(t(e.anchorbordercolor,r.anchorBorderColor)),alpha:l}},imageUrl:p,imageScale:w,imageAlpha:b,imagePadding:k,isAnchorRadius:et,isAnchorHoverRadius:ot,lineWidth:n(e.anchorborderthickness,r.anchorBorderThickness),radius:y,symbol:ft(n(e.anchorsides,r.anchorSides)),startAngle:t(e.anchorstartangle,r.anchorAngle)},h.hoverEffects=c.enabled&&c.options,h.rolloverProperties=c.enabled&&c.rolloverOptions,h.events={click:r.getLink},h}}};nt.core.options.resizeTrackingInterval=300;nt.core.options.preventTrackResize=!1;nt.core.options.SVGDefinitionURL="relative";r.createChart=function(i,u,f,e,s,h,c){var v=i.jsVars,b,d,w=o[f||(f=i.chartType())],y,p=v.hasNativeMessage,l=i.options,a=i.args,k;if(k=function(n){var o={renderer:"javascript"},t=v.fcObj,a=t.width,b=t.height,s=w&&w.eiMethods,h=v.overlayButton,l;if(u.jsVars=i.jsVars,v.container=u,v.hcObj=n,v.type=f,v.width=u.offsetWidth,v.height=u.offsetHeight,v.instanceAPI=y,n.hasRendered){if(nt.extend(u,cu),s&&"string"!=typeof s)for(l in s)u[l]=s[l];v.overlayButtonActive&&h&&(h.innerHTML="",h.appendChild(kt.createTextNode(v.overlayButtonMessage)),n.container.appendChild(h))}if((/\%/g.test(a)||/\%/g.test(b))&&u&&u.parentNode&&!nt.core.options.preventTrackResize&&hu(t,u),e&&(e({success:n.hasRendered,ref:u,id:i.id}),n.hasRendered)){if(r.raiseEvent("loaded",{type:f,renderer:"javascript"},i,[i.id]),!0===i.disposed)return;p||(t.__state.firstRenderNotified=!0,setTimeout(function(){r.raiseEvent("rendered",{renderer:"javascript"},t,[t.id])},0))}n.hasRendered&&v.previousDrawCount<v.drawCount&&(o.width=v.width,o.height=v.height,o.drawCount=v.drawCount,o.displayingMessage=p,o.renderer=t.options.renderer,r.raiseEvent("drawcomplete",o,t,[t.id]),p||c||setTimeout(function(){t.__state&&!t.__state.firstRenderNotified&&r.raiseEvent("rendered",{renderer:"javascript"},t,[t.id]);nt.raiseEvent("renderComplete",o,t)},0))},v.instanceAPI&&v.instanceAPI.dispose&&v.instanceAPI.dispose(),y=w?new o(f):new o("stub"),y.chartInstance=i,y.origRenderWidth=i.__state.renderedWidth,y.origRenderHeight=i.__state.renderedHeight,void 0!==s)"string"==typeof s&&(s=new pt(u,s,i),p=v.hasNativeMessage=!0);else if(w&&w.init&&(!w||"stub"!==w.name))if(v.message)s=new pt(u,v.message,i),p=v.hasNativeMessage=!0;else if(v.loadError)i._chartMessageImageStyle={imageHAlign:t(a.dataLoadErrorMessageImageHAlign,l.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:t(a.dataLoadErrorMessageImageVAlign,l.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:n(a.dataLoadErrorMessageImageAlpha,l.baseChartMessageImageAlpha),imageScale:n(a.dataLoadErrorMessageImageScale,l.baseChartMessageImageScale)},i._chartMessageStyle={color:a.dataLoadErrorMessageColor||l.baseChartMessageColor,fontFamily:a.dataLoadErrorMessageFont||l.baseChartMessageFont,fontSize:a.dataLoadErrorMessageFontSize||l.baseChartMessageFontSize},s=new pt(u,l.dataLoadErrorMessage,i),p=v.hasNativeMessage=!0;else if(v.stallLoad)i._chartMessageImageStyle={imageHAlign:t(a.dataLoadStartMessageImageHAlign,l.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:t(a.dataLoadStartMessageImageVAlign,l.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:n(a.dataLoadStartMessageImageAlpha,l.baseChartMessageImageAlpha),imageScale:n(a.dataLoadStartMessageImageScale,l.baseChartMessageImageScale)},i._chartMessageStyle={fontFamily:a.dataLoadStartMessageFont||l.baseChartMessageFont,fontSize:a.dataLoadStartMessageFontSize||l.baseChartMessageFontSize,color:a.dataLoadStartMessageColor||l.baseChartMessageColor},s=new pt(u,l.dataLoadStartMessage,i),p=v.hasNativeMessage=!0;else if("zoomscatter"!==f||kt.createElement("canvas").getContext)if(nt.raiseEvent("internal.drawStart",{chartType:f,logicName:y.name,logicBase:y.base&&y.base.name,defaultSeriesType:y.defaultSeriesType},i),b=i.jsVars&&i.jsVars.themeObject&&i.jsVars.themeObject.getThemedJSONData()||i.getChartData(nt.dataFormats.JSON,!0),d=b.data,b.error instanceof Error)i._chartMessageImageStyle={imageHAlign:t(a.dataInvalidMessageImageHAlign,l.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:t(a.dataInvalidMessageImageVAlign,l.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:n(a.dataInvalidMessageImageAlpha,l.baseChartMessageImageAlpha),imageScale:n(a.dataInvalidMessageImageScale,l.baseChartMessageImageScale)},i._chartMessageStyle={fontFamily:a.dataInvalidMessageFont||l.baseChartMessageFont,fontSize:a.dataInvalidMessageFontSize||l.baseChartMessageFontSize,color:a.dataInvalidMessageColor||l.baseChartMessageColor},s=new pt(u,l.dataInvalidMessage,i),p=v.hasNativeMessage=!0,i.__state.dataReady=!1,c||nt.raiseEvent("dataInvalid",{error:b.error},v.fcObj,void 0,function(){r.raiseEvent("dataxmlinvalid",{},i,[i.id])});else{if(c||r.raiseEvent("dataloaded",{},i,[i.id]),!0===y.chartInstance.disposed)return;s=y.init(u,d,i,k);y.inited=!0;v.previousDrawCount=v.drawCount;v.drawCount+=1;0===s.series.length?(i._chartMessageImageStyle={imageHAlign:t(a.dataEmptyMessageImageHAlign,l.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:t(a.dataEmptyMessageImageVAlign,l.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:n(a.dataEmptyMessageImageAlpha,l.baseChartMessageImageAlpha),imageScale:n(a.dataEmptyMessageImageScale,l.baseChartMessageImageScale)},i._chartMessageStyle={fontFamily:a.dataEmptyMessageFont||l.baseChartMessageFont,fontSize:a.dataEmptyMessageFontSize||l.baseChartMessageFontSize,color:a.dataEmptyMessageColor||l.baseChartMessageColor},s=new pt(u,l.dataEmptyMessage,i),p=v.hasNativeMessage=!0,i.__state.dataReady=!1,c||r.raiseEvent("nodatatodisplay",{},i,[i.id])):(i.__state.dataReady=!0,p=v.hasNativeMessage=!1,delete v.message)}else i._chartMessageImageStyle={imageHAlign:t(a.browserNotSupportedMessageImageHAlign,l.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:t(a.browserNotSupportedMessageImageVAlign,l.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:n(a.browserNotSupportedMessageImageAlpha,l.baseChartMessageImageAlpha),imageScale:n(a.browserNotSupportedMessageImageScale,l.baseChartMessageImageScale)},i._chartMessageStyle={color:a.browserNotSupportedMessageColor||l.baseChartMessageColor,fontFamily:a.browserNotSupportedMessageFont||l.baseChartMessageFont,fontSize:a.browserNotSupportedMessageFontSize||l.baseChartMessageFontSize},s=new pt(u,t(a.browserNotSupportedMessage,l.browserNotSupportedMessage),i),p=v.hasNativeMessage=!0;else i._chartMessageImageStyle={imageHAlign:t(a.typeNotSupportedMessageImageHAlign,l.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:t(a.typeNotSupportedMessageImageVAlign,l.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:n(a.typeNotSupportedMessageImageAlpha,l.baseChartMessageImageAlpha),imageScale:n(a.typeNotSupportedMessageImageScale,l.baseChartMessageImageScale)},i._chartMessageStyle={color:a.typeNotSupportedMessageColor||l.baseChartMessageColor,fontFamily:a.typeNotSupportedMessageFont||l.baseChartMessageFont,fontSize:a.typeNotSupportedMessageFontSize||l.baseChartMessageFontSize},s=new pt(u,l.typeNotSupportedMessage,i),p=v.hasNativeMessage=!0;return s||(i._chartMessageImageStyle={imageHAlign:l.baseChartMessageImageHAlign,imageVAlign:l.baseChartMessageImageVAlign,imageAlpha:l.baseChartMessageImageAlpha,imageScale:l.baseChartMessageImageScale},i._chartMessageStyle={fontFamily:l.baseChartMessageFont,fontSize:l.baseChartMessageFontSize,color:l.baseChartMessageColor},s=new pt(u,"Error rendering chart {0x01}",i),p=v.hasNativeMessage=!0),p&&!y.inited&&y.init(u,d,i,k),s.chart=s.chart||{},s.credits=s.credits||{},s.credits.enabled=w&&!0===w.creditLabel?!0:!1,!1===h&&(s.chart.animation=!1,s.plotOptions||(s.plotOptions={}),s.plotOptions.series||(s.plotOptions.series={}),s.plotOptions.series.animation=!1),u.style&&(s.chart.containerBackgroundColor=r.getContainerBackgroundColor(i)),y.draw(s,k)};o("base",{useScaleRecursively:!0,tooltipConstraint:"chart",rendererId:"root",canvasPaddingModifiers:["anchor","anchorlabel"],drawAnnotations:!0,draw:function(n,t){var i=this.renderer;return i||(i=this.renderer=new o("renderer."+this.rendererId)),this.updateDefaultAnnotations(),i.init(this,n,t)},init:function(u,f,e){var s=this.chartInstance||e,c=s.jsVars;e=c._reflowData||(c._reflowData={});var l=c._reflowClean,o=s.options,h=o.args,v,a;return(/^\s*absolute\s*$/i.test(nt.core.options.SVGDefinitionURL)&&(ai._url=(ai._g&&ai._g.win||wt).location.href.replace(/#.*?$/,i)),this.dataObj=f=it({},f),a=f.chart=f.chart||f.graph||f.map||{},delete f.graph,delete f.map,e&&!this.stateless&&(v=e.hcJSON,delete e.hcJSON,it(this,e,!0),this.preReflowAdjustments&&this.preReflowAdjustments.call(this),e.hcJSON=v),this.containerElement=u,this.config={},this.smartLabel=c.smartLabel,this.smartLabel.useEllipsesOnOverflow(n(a.useellipseswhenoverflow,a.useellipsewhenoverflow,1)),this.colorManager=new r.colorManager(f,this),this.linkClickFN=uu(f,s),this.numberFormatter=new ru(f.chart,this),!this.standaloneInit)?(s._chartMessageImageStyle={imageHAlign:t(h.typeNotSupportedMessageImageHAlign,o.baseChartMessageImageHAlign).toLowerCase(),imageVAlign:t(h.typeNotSupportedMessageImageVAlign,o.baseChartMessageImageVAlign).toLowerCase(),imageAlpha:n(h.typeNotSupportedMessageImageAlpha,o.baseChartMessageImageAlpha),imageScale:n(h.typeNotSupportedMessageImageScale,o.baseChartMessageImageScale)},s._chartMessageStyle={fontFamily:h.typeNotSupportedMessageFont||o.baseChartMessageFont,fontSize:h.typeNotSupportedMessageFontSize||o.baseChartMessageFontSize,color:h.typeNotSupportedMessageColor||o.baseChartMessageColor},new r.createDialog(u,o.typeNotSupportedMessage,s)):(u=this.chart(u.offsetWidth||parseFloat(u.style.width),u.offsetHeight||parseFloat(u.style.height),s),e&&!this.stateless&&(e.hcJSON&&it(u,e.hcJSON,!0),this.postReflowAdjustments&&this.postReflowAdjustments.call(this),l&&this.cleanedData&&(this.cleanedData(this,l),this.cleanedData(e,l))),u)},postSpaceManager:function(){var u=this.hcJSON,r=u._FCconf,f=u.chart,t=f.marginLeft,e=f.spacingLeft,o=f.spacingRight,s=r.width-t-f.marginRight,i=u.title,u=u.subtitle,h=r.width,y=i.align,r=i.x,c=i.horizontalPadding,l=i.alignWithCanvas,p=(tr(t)||0)+n(s,h)/2,t=this.snapLiterals||(this.snapLiterals={}),s=i._captionWidth,a=u._subCaptionWidth,v=i._lineHeight,w=u._lineHeight,k=i.text;if(void 0===r){switch(y){case b:r=l?h-f.marginRight-c:h-c;break;case ct:r=l?f.marginLeft+c:c;break;default:r=l?p:e+.5*(h-e-o)||h/2}i.align===ct?(o=e=0,i.align="start"):i.align===b?(e=s,o=a,i.align="end"):(e=s/2,o=a/2,i.align="middle");i.x=r;i.y=i.y||f.spacingTop||0;u.y=k?i.y+v+2:i.y||f.spacingTop||0;t.captionstartx=r-e-2;t.captionwidth=s+4;t.captionendx=t.captionstartx+t.captionwidth;t.captionstarty=i.y||0;t.captionheight=v+2;t.captionendy=t.captionstarty+t.captionheight;t.subcaptionstartx=r-o-2;t.subcaptionwidth=a+4;t.subcaptionendx=t.subcaptionstartx+t.subcaptionwidth;t.subcaptionstarty=u.y||0;t.subcaptionheight=w+2;t.subcaptionendy=t.subcaptionstarty+t.subcaptionheight}},chart:function(r,o){var be=this.name,tr=this.dataObj,a=tr.chart,et=this.colorManager,w,ii,ef,of,lr,oi,ke,sr=this.defaultSeriesType,ut,ar,sf,de,eu,si,hf,st,tt,ft,ot,ou,cf,ge,no,lf,ui,yi,ni,ti,rr,ur,gt,su,vr,wr,to,hu,cu,af,vf,br,ci,li,ei,yt,yf,ki,pf,wf,bf,kf,au,df,gf,ne,vu,fr,te,ai,di,io,ro,dr,yu,gr,pu,nu,ru,hr,wu,bu,ku,ie,du,uo,fo,eo,re,ue,fe,ee,gi,oe,gu,nf,nr,tf,or,rf,ri,at,se,he,ce,le,oo,uf,so,ho,co,ae,ve,cr,ye,uu,ff,pe,we,pt,kt,dt,fu;w=lu(tr,r,o,this);tt=w.chart;st=w.xAxis;ut=w[e];this.snapLiterals||(this.snapLiterals={});ot=this.snapLiterals;ot.chartstartx=0;ot.chartstarty=0;ot.chartwidth=r;ot.chartheight=o;ot.chartendx=r;ot.chartendy=o;ot.chartcenterx=r/2;ot.chartcentery=o/2;ot.chartbottommargin=tt.spacingBottom;ot.chartleftmargin=tt.spacingLeft;ot.chartrightmargin=tt.spacingRight;ot.charttopmargin=tt.spacingTop;this.updateSnapPoints&&this.updateSnapPoints();this.postHCJSONCreation&&this.postHCJSONCreation.call(this,w);nt.raiseEvent("internal.postlogic",this,this.chartInstance);w.labels.smartLabel=oi=ut.smartLabel=this.smartLabel;ut.width=r;ut.height=o;sf=w.plotOptions;ut.isDual=this.isDual;ut.numberFormatter=this.numberFormatter;ut.axisGridManager=new iu(sr,a);ut.tooltext=a.plottooltext;ut.trendLineToolText=a.trendlinetooltext;tt.is3D=ii=ut.is3d=/3d$/.test(sr);tt.isBar=ar=ut.isBar=this.isBar;ke=/^pie/.test(sr);hf=1==a.useroundedges;si=ii?hi.chart3D:hi.chart2D;tt.events.click=w.plotOptions.series.point.events.click=this.linkClickFN;tt.defaultSeriesType=sr;lf=0<a.palette&&6>a.palette?a.palette:n(this.paletteIndex,1);--lf;tt.paletteIndex=lf;tt.usePerPointLabelColor=a.colorlabelsfromplot==lt;tt.syncLabelWithAnchor=n(a.synclabelwithanchoronhover,1);tt.minimizeTendency=n(a.minimizetendency,a.minimisetendency,0);tt.useRoundEdges=hf&&!ii&&!this.distributedColumns&&"pie"!==this.defaultSeriesType;void 0!==t(a.clickurl)&&(tt.link=a.clickurl,tt.style.cursor="pointer",w.plotOptions.series.point.events.click=function(){tt.events.click.call({link:a.clickurl})});ui=t(a.basefont,"Verdana,sans");yi=rt(a.basefontsize,10);ni=t(a.basefontcolor,et.getColor(si.baseFontColor));ti=t(a.outcnvbasefont,ui);rr=rt(a.outcnvbasefontsize,yi);ur=rr+l;gt=t(a.outcnvbasefontcolor,ni).replace(/^#?([a-f0-9]+)/ig,"#$1");wr=yi;yi+=l;ni=ni.replace(/^#?([a-f0-9]+)/ig,"#$1");fu=(fu=d(a.trendvaluebordercolor,i))?f(fu,n(a.trendvalueborderalpha,a.trendvaluealpha,100)):i;ut.trendStyle=ut.outCanvasStyle={fontFamily:t(a.trendvaluefont,ti),color:t(a.trendvaluefontcolor,gt),fontSize:rt(a.trendvaluefontsize,rr)+l,fontWeight:n(a.trendvaluefontbold)?"bold":"normal",fontStyle:n(a.trendvaluefontitalic)?"italic":"normal",border:fu||a.trendvaluebgcolor?n(a.trendvalueborderthickness,1)+"px solid":"",borderColor:fu,borderThickness:n(a.trendvalueborderthickness,1),borderPadding:n(a.trendvalueborderpadding,2),borderRadius:n(a.trendvalueborderradius,0),backgroundColor:a.trendvaluebgcolor?f(a.trendvaluebgcolor,n(a.trendvaluebgalpha,a.trendvaluealpha,100)):i,borderDash:n(a.trendvalueborderdashed,0)?v(n(a.trendvalueborderdashlen,4),n(a.trendvalueborderdashgap,2),n(a.trendvalueborderthickness,1)):"none"};su=y(ut.trendStyle);ut.inCanvasStyle={fontFamily:ui,fontSize:yi,color:ni};vr=y(ut.inCanvasStyle);ut.divlineStyle={fontFamily:ui,fontSize:yi,color:ni,lineHeight:vr};st.labels.style={fontFamily:t(a.labelfont,ti),fontSize:n(a.labelfontsize,rr)+l,color:t(a.labelfontcolor,gt)};st.labels.style.lineHeight=y(st.labels.style);st.steppedLabels.style={fontFamily:ti,fontSize:ur,lineHeight:su,color:gt,visibility:"hidden"};w.yAxis[0].labels.style={fontFamily:ti,fontSize:ur,lineHeight:su,color:gt};w.yAxis[1].labels.style={fontFamily:ti,fontSize:ur,lineHeight:su,color:gt};hu=t(a.legenditemfont,ti);cu=rt(a.legenditemfontsize,rr);af=t(a.legenditemfontcolor,gt).replace(/^#?([a-f0-9]+)/ig,"#$1");vf=bi[n(a.legenditemfontbold,0)]||"";to=rt(a.legendcaptionfontsize,rr)+l;cu+=l;w.legend.itemStyle={fontFamily:hu,fontSize:cu,color:af,fontWeight:vf};y(w.legend.itemStyle);w.legend.itemHiddenStyle={fontFamily:hu,fontSize:cu,color:t(a.legenditemhiddencolor,"cccccc").replace(/^#?([a-f0-9]+)/ig,"#$1"),fontWeight:vf};y(w.legend.itemHiddenStyle);w.legend.itemHoverStyle={color:t(a.legenditemhoverfontcolor,af).replace(/^#?([a-f0-9]+)/ig,"#$1")};w.legend.title.style={fontFamily:t(a.legendcaptionfont,hu),fontSize:to,color:t(a.legendcaptionfontcolor,gt).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontWeight:bi[n(a.legendcaptionfontbold,1)]||""};y(w.legend.title.style);w.legend.title.align=ir[a.legendcaptionalignment&&a.legendcaptionalignment.toLowerCase()||vt]||ir.center;ft=(ft=d(a.valuebordercolor,i))?f(ft,n(a.valueborderalpha,a.valuealpha,100)):i;w.plotOptions.series.dataLabels.style={fontFamily:t(a.valuefont,ui),fontSize:t(a.valuefontsize,parseInt(yi,10))+l,lineHeight:vr,color:f(t(a.valuefontcolor,ni),n(a.valuefontalpha,a.valuealpha,100)),fontWeight:n(a.valuefontbold)?"bold":"normal",fontStyle:n(a.valuefontitalic)?"italic":"normal",border:ft||a.valuebgcolor?n(a.valueborderthickness,1)+"px solid":"",borderColor:ft,borderThickness:n(a.valueborderthickness,1),borderPadding:n(a.valueborderpadding,2),borderRadius:n(a.valueborderradius,0),backgroundColor:a.valuebgcolor?f(a.valuebgcolor,n(a.valuebgalpha,a.valuealpha,100)):i,borderDash:n(a.valueborderdashed,0)?v(n(a.valueborderdashlen,4),n(a.valueborderdashgap,2),n(a.valueborderthickness,1)):"none"};y(w.plotOptions.series.dataLabels.style);tr.labelStyle={fontFamily:t(a.valuefont,ui),fontSize:t(a.valuefontsize,parseInt(yi,10))+l,lineHeight:vr,color:f(t(a.valuefontcolor,ni),n(a.valuefontalpha,a.valuealpha,100)),fontWeight:n(a.valuefontbold)?"bold":"normal",fontStyle:n(a.valuefontitalic)?"italic":"normal",border:ft||a.valuebgcolor?n(a.valueborderthickness,1)+"px solid":"",borderColor:ft,borderThickness:n(a.valueborderthickness,1),borderPadding:n(a.valueborderpadding,2),borderRadius:n(a.valueborderradius,0),backgroundColor:a.valuebgcolor?f(a.valuebgcolor,n(a.valuebgalpha,a.valuealpha,100)):i,borderDash:n(a.valueborderdashed,0)?v(n(a.valueborderdashlen,4),n(a.valueborderdashgap,2),n(a.valueborderthickness,1)):"none"};w.plotOptions.series.dataLabels.color=w.plotOptions.series.dataLabels.style.color;w.tooltip.style={fontFamily:ui,fontSize:yi,lineHeight:vr,color:ni};w.title.style={fontFamily:t(a.captionfont,ti),color:t(a.captionfontcolor,gt).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:n(a.captionfontsize,rr+3)+l,fontWeight:0===n(a.captionfontbold)?"normal":"bold"};w.title.align=t(a.captionalignment,vt);w.title.isOnTop=n(a.captionontop,1);w.title.alignWithCanvas=n(a.aligncaptionwithcanvas,this.alignCaptionWithCanvas,1);w.title.horizontalPadding=n(a.captionhorizontalpadding,w.title.alignWithCanvas?0:15);y(w.title.style);w.subtitle.style={fontFamily:t(a.subcaptionfont,a.captionfont,ti),color:t(a.subcaptionfontcolor,a.captionfontcolor,gt).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:n(a.subcaptionfontsize,n(u(n(a.captionfontsize)-3,-1),rr)+n(this.subTitleFontSizeExtender,1))+l,fontWeight:0===n(a.subcaptionfontbold,this.subTitleFontWeight,a.captionfontbold)?"normal":"bold"};w.subtitle.align=w.title.align;w.subtitle.isOnTop=w.title.isOnTop;w.subtitle.alignWithCanvas=w.title.alignWithCanvas;w.subtitle.horizontalPadding=w.title.horizontalPadding;y(w.subtitle.style);ft=(ft=d(a.xaxisnamebordercolor,i))?f(ft,n(a.xaxisnameborderalpha,a.xaxisnamealpha,100)):i;st.title.style={fontFamily:t(a.xaxisnamefont,ti),fontSize:t(a.xaxisnamefontsize,parseInt(ur,10))+l,color:f(t(a.xaxisnamefontcolor,gt),n(a.xaxisnamefontalpha,a.xaxisnamealpha,100)),fontWeight:n(a.xaxisnamefontbold,1)?"bold":"normal",fontStyle:n(a.xaxisnamefontitalic)?"italic":"normal",border:ft||a.xaxisnamebgcolor?n(a.xaxisnameborderthickness,1)+"px solid":void 0,borderColor:ft,borderThickness:n(a.xaxisnameborderthickness,1),borderPadding:n(a.xaxisnameborderpadding,2),borderRadius:n(a.xaxisnameborderradius,0),backgroundColor:a.xaxisnamebgcolor?f(a.xaxisnamebgcolor,n(a.xaxisnamebgalpha,a.xaxisnamealpha,100)):i,borderDash:n(a.xaxisnameborderdashed,0)?v(n(a.xaxisnameborderdashlen,4),n(a.xaxisnameborderdashgap,2),n(a.xaxisnameborderthickness,1)):"none"};y(st.title.style);ft=(ft=t(a.pyaxisnamebordercolor,a.yaxisnamebordercolor,i))?f(ft,n(a.pyaxisnameborderalpha,a.yaxisnameborderalpha,a.pyaxisnamealpha,a.yaxisnamealpha,100)):i;w.yAxis[0].title.style={fontFamily:t(a.pyaxisnamefont,a.yaxisnamefont,ti),fontSize:t(a.pyaxisnamefontsize,a.yaxisnamefontsize,parseInt(ur,10))+l,color:f(t(a.pyaxisnamefontcolor,a.yaxisnamefontcolor,gt),n(a.pyaxisnamefontalpha,a.yaxisnamefontalpha,a.pyaxisnamealpha,a.yaxisnamealpha,100)),fontWeight:n(a.pyaxisnamefontbold,a.yaxisnamefontbold,1)?"bold":"normal",fontStyle:n(a.pyaxisnamefontitalic,a.yaxisnamefontitalic)?"italic":"normal",border:ft||a.pyaxisnamebgcolor||a.yaxisnamebgcolor?n(a.pyaxisnameborderthickness,a.yaxisnameborderthickness,1)+"px solid":void 0,borderColor:ft,borderThickness:n(a.pyaxisnameborderthickness,a.yaxisnameborderthickness,1),borderPadding:n(a.pyaxisnameborderpadding,a.yaxisnameborderpadding,2),borderRadius:n(a.pyaxisnameborderradius,a.yaxisnameborderradius,0),backgroundColor:a.pyaxisnamebgcolor||a.yaxisnamebgcolor?f(t(a.pyaxisnamebgcolor,a.yaxisnamebgcolor),n(a.pyaxisnamebgalpha,a.yaxisnamebgalpha,a.pyaxisnamealpha,a.yaxisnamealpha,100)):i,borderDash:n(a.pyaxisnameborderdashed,a.yaxisnameborderdashed,0)?v(n(a.pyaxisnameborderdashlen,a.yaxisnameborderdashlen,4),n(a.pyaxisnameborderdashgap,a.yaxisnameborderdashgap,2),n(a.pyaxisnameborderthickness,a.yaxisnameborderthickness,1)):"none"};y(w.yAxis[0].title.style);w.yAxis[1].title.style={fontFamily:ti,color:gt,fontSize:ur,lineHeight:void 0,fontWeight:"bold"};ft=(ft=t(a.syaxisnamebordercolor,a.yaxisnamebordercolor,i))?f(ft,n(a.syaxisnameborderalpha,a.yaxisnameborderalpha,a.syaxisnamealpha,a.yaxisnamealpha,100)):i;w.yAxis[1].title.style={fontFamily:t(a.syaxisnamefont,a.yaxisnamefont,ti),fontSize:t(a.syaxisnamefontsize,a.yaxisnamefontsize,parseInt(ur,10))+l,color:f(t(a.syaxisnamefontcolor,a.yaxisnamefontcolor,gt),n(a.syaxisnamefontalpha,a.yaxisnamefontalpha,a.syaxisnamealpha,a.yaxisnamealpha,100)),fontWeight:n(a.syaxisnamefontbold,a.yaxisnamefontbold,1)?"bold":"normal",fontStyle:n(a.syaxisnamefontitalic,a.yaxisnamefontitalic)?"italic":"normal",border:ft||a.syaxisnamebgcolor||a.yaxisnamebgcolor?n(a.syaxisnameborderthickness,a.yaxisnameborderthickness,1)+"px solid":void 0,borderColor:ft,borderThickness:n(a.syaxisnameborderthickness,a.yaxisnameborderthickness,1),borderPadding:n(a.syaxisnameborderpadding,a.yaxisnameborderpadding,2),borderRadius:n(a.syaxisnameborderradius,a.yaxisnameborderradius,0),backgroundColor:a.syaxisnamebgcolor||a.yaxisnamebgcolor?f(t(a.syaxisnamebgcolor,a.yaxisnamebgcolor),n(a.syaxisnamebgalpha,a.yaxisnamebgalpha,a.syaxisnamealpha,a.yaxisnamealpha,100)):i,borderDash:n(a.syaxisnameborderdashed,a.yaxisnameborderdashed,0)?v(n(a.syaxisnameborderdashlen,a.yaxisnameborderdashlen,4),n(a.syaxisnameborderdashgap,a.yaxisnameborderdashgap,2),n(a.syaxisnameborderthickness,a.yaxisnameborderthickness,1)):"none"};y(w.yAxis[1].title.style);tt.overlapColumns=n(a[ar&&"overlapbars"||"overlapcolumns"],ii?0:1);w.orphanStyles={defaultStyle:{style:it({},ut.inCanvasStyle)},connectorlabels:{style:it({},w.plotOptions.series.dataLabels)},vyaxisname:{style:it({},w.yAxis[0].title.style)}};w.plotOptions.series.dataLabels.tlLabelStyle={fontFamily:h(a.tlfont,ui),color:s(h(a.tlfontcolor,ni)),fontSize:rt(a.tlfontsize,wr)+"px"};y(w.plotOptions.series.dataLabels.tlLabelStyle);w.plotOptions.series.dataLabels.trLabelStyle={fontFamily:h(a.trfont,ui),color:s(h(a.trfontcolor,ni)),fontSize:rt(a.trfontsize,wr)+"px"};y(w.plotOptions.series.dataLabels.trLabelStyle);w.plotOptions.series.dataLabels.blLabelStyle={fontFamily:h(a.blfont,ui),color:s(h(a.blfontcolor,ni)),fontSize:rt(a.blfontsize,wr)+"px"};y(w.plotOptions.series.dataLabels.blLabelStyle);w.plotOptions.series.dataLabels.brLabelStyle={fontFamily:h(a.brfont,ui),color:s(h(a.brfontcolor,ni)),fontSize:rt(a.brfontsize,wr)+"px"};y(w.plotOptions.series.dataLabels.brLabelStyle);this.parseStyles(w);delete w.xAxis.labels.style.backgroundColor;delete w.xAxis.labels.style.borderColor;delete w.yAxis[0].labels.style.backgroundColor;delete w.yAxis[0].labels.style.borderColor;delete w.yAxis[1].labels.style.backgroundColor;delete w.yAxis[1].labels.style.borderColor;ut.showTooltip=n(a.showtooltip,this.showtooltip,1);ut.tooltipSepChar=t(a.tooltipsepchar,this.tooltipsepchar,kr);ut.showValues=n(a.showvalues,this.showValues,1);ut.seriesNameInToolTip=n(a.seriesnameintooltip,1);ut.showVLines=n(a.showvlines,1);ut.showVLinesOnTop=n(a.showvlinesontop,0);ut.showVLineLabels=n(a.showvlinelabels,this.showVLineLabels,1);ut.showVLineLabelBorder=n(a.showvlinelabelborder,1);ut.rotateVLineLabels=n(a.rotatevlinelabels,0);ut.vLineColor=t(a.vlinecolor,"333333");ut.vLineLabelColor=t(a.vlinelabelcolor);ut.vLineThickness=t(a.vlinethickness,1);ut.vLineAlpha=n(a.vlinealpha,80);ut.vLineLabelBgColor=t(a.vlinelabelbgcolor,"ffffff");ut.vLineLabelBgAlpha=n(a.vlinelabelbgalpha,ii?50:100);ut.trendlineColor=t(a.trendlinecolor,"333333");ut.trendlineThickness=t(a.trendlinethickness,1);ut.trendlineAlpha=n(a.trendlinealpha);ut.showTrendlinesOnTop=t(a.showtrendlinesontop,0);ut.trendlineValuesOnOpp=t(a.trendlinevaluesonopp,a.trendlinevaluesonright,0);ut.trendlinesAreDashed=n(a.trendlinesaredashed,0);ut.trendlinesDashLen=n(a.trendlinedashlen,5);ut.trendlinesDashGap=n(a.trendlinedashgap,2);ut.showTrendlines=n(a.showtrendlines,1);ut.showTrendlineLabels=n(a.showtrendlinelabels,this.showTrendlineLabels,1);ut.flatScrollBars=n(a.flatscrollbars,0);ut.scrollBar3DLighting=n(a.scrollbar3dlighting,1);tt.anchorTrackingRadius=n(a.anchortrackingradius,er?yr:pr);w.plotOptions.series.connectNullData=n(a.connectnulldata,0);tt.backgroundColor={FCcolor:{color:t(a.bgcolor,et.getColor(si.bgColor)),alpha:t(a.bgalpha,et.getColor(si.bgAlpha)),angle:t(a.bgangle,et.getColor(si.bgAngle)),ratio:t(a.bgratio,et.getColor(si.bgRatio))}};tt.rotateValues=n(a.rotatevalues,0);tt.placeValuesInside=n(a.placevaluesinside,0);tt.valuePosition=t(a.valueposition,"auto");tt.valuePadding=n(a.valuepadding,2);tt.managePlotOverflow=n(a.manageplotoverflow,1);tt.borderColor=f(t(a.bordercolor,ii?"#666666":et.getColor("borderColor")),t(a.borderalpha,ii?"100":et.getColor("borderAlpha")));de=n(a.showborder,ii?0:1);tt.borderWidth=de?n(a.borderthickness,1):0;tt.borderRadius=n(a.borderradius,0);tt.borderDashStyle=n(a.borderdashed,0)?v(n(a.borderdashlen,4),n(a.borderdashgap,2),tt.borderWidth):"none";tt.plotBorderColor=f(t(a.canvasbordercolor,et.getColor("canvasBorderColor")),t(a.canvasborderalpha,et.getColor("canvasBorderAlpha")));"0"!==a.showcanvasborder&&(eu=Boolean(t(a.canvasborderthickness,hf?0:1)),"1"!==a.showaxislines&&"1"!==a.showxaxisline&&"1"!==a.showyaxisline&&"1"!==a.showsyaxisline||"1"===a.showcanvasborder||(eu=0));tt.plotBorderWidth=ii||!eu?0:n(a.canvasborderthickness,this.canvasborderthickness,tt.useRoundEdges?1:2);tt.bgSWF=t(a.bgimage,a.bgswf);tt.bgSWFAlpha=n(a.bgimagealpha,a.bgswfalpha,100);br=t(a.bgimagedisplaymode,"none").toLowerCase();ci=h(a.bgimagevalign,i).toLowerCase();li=h(a.bgimagehalign,i).toLowerCase();"tile"==br||"fill"==br||"fit"==br?(ci!=bt&&"middle"!=ci&&ci!=ht&&(ci="middle"),li!=ct&&"middle"!=li&&li!=b&&(li="middle")):(ci!=bt&&"middle"!=ci&&ci!=ht&&(ci=bt),li!=ct&&"middle"!=li&&li!=b&&(li=ct));tt.bgImageDisplayMode=br;tt.bgImageVAlign=ci;tt.bgImageHAlign=li;tt.bgImageScale=n(a.bgimagescale,100);tt.logoURL=h(a.logourl);tt.logoPosition=t(a.logoposition,"tl").toLowerCase();tt.logoAlpha=n(a.logoalpha,100);tt.logoLink=h(a.logolink);tt.logoScale=n(a.logoscale,100);tt.logoLeftMargin=n(a.logoleftmargin,0);tt.logoTopMargin=n(a.logotopmargin,0);ei=tt.toolbar={button:{}};yt=ei.button;yt.scale=n(a.toolbarbuttonscale,1.15);yt.width=n(a.toolbarbuttonwidth,15);yt.height=n(a.toolbarbuttonheight,15);yt.radius=n(a.toolbarbuttonradius,2);yt.spacing=n(a.toolbarbuttonspacing,5);yt.fill=f(t(a.toolbarbuttoncolor,"ffffff"));yt.labelFill=f(t(a.toolbarlabelcolor,"cccccc"));yt.symbolFill=f(t(a.toolbarsymbolcolor,"ffffff"));yt.hoverFill=f(t(a.toolbarbuttonhovercolor,"ffffff"));yt.stroke=f(t(a.toolbarbuttonbordercolor,"bbbbbb"));yt.symbolStroke=f(t(a.toolbarsymbolbordercolor,"9a9a9a"));yt.strokeWidth=n(a.toolbarbuttonborderthickness,1);yt.symbolStrokeWidth=n(a.toolbarsymbolborderthickness,1);yf=yt.symbolPadding=n(a.toolbarsymbolpadding,5);yt.symbolHPadding=n(a.toolbarsymbolhpadding,yf);yt.symbolVPadding=n(a.toolbarsymbolvpadding,yf);ki=ei.position=t(a.toolbarposition,"tr").toLowerCase();switch(ki){case"tr":case"rt":case"top right":case"right top":ki="tr";break;case"br":case"rb":case"bottom right":case"right bottom":ki="br";break;case"tl":case"lt":case"top left":case"left top":ki="tl";break;case"bl":case"lb":case"bottom left":case"left bottom":ki="bl";break;default:ki="tr"}if(pf=ei.hAlign="left"===(i+a.toolbarhalign).toLowerCase()?"l":ki.charAt(1),wf=ei.vAlign="bottom"===(i+a.toolbarvalign).toLowerCase()?"b":ki.charAt(0),ei.hDirection=n(a.toolbarhdirection,"r"===pf?-1:1),ei.vDirection=n(a.toolbarvdirection,"b"===wf?-1:1),ei.vMargin=n(a.toolbarvmargin,6),ei.hMargin=n(a.toolbarhmargin,10),ei.x=n(a.toolbarx,"l"===pf?0:r),ei.y=n(a.toolbary,"t"===wf?0:o),bf=t(a.divlinecolor,et.getColor(si.divLineColor)),kf=t(a.divlinealpha,ii?et.getColor("divLineAlpha3D"):et.getColor("divLineAlpha")),au=n(a.divlinethickness,1),df=Boolean(n(a.divlinedashed,a.divlineisdashed,this.divLineIsDashed,0)),gf=n(a.divlinedashlen,4),ne=n(a.divlinedashgap,2),w.yAxis[0].gridLineColor=f(bf,kf),w.yAxis[0].gridLineWidth=au,w.yAxis[0].gridLineDashStyle=df?v(gf,ne,au):"none",w.yAxis[0].alternateGridColor=ar?f(t(a.alternatevgridcolor,et.getColor("altVGridColor")),1===n(a.showalternatevgridcolor,1)?t(a.alternatevgridalpha,et.getColor("altVGridAlpha")):k):f(t(a.alternatehgridcolor,et.getColor("altHGridColor")),"0"===a.showalternatehgridcolor?0:t(a.alternatehgridalpha,et.getColor("altHGridAlpha"))),hr=n(a.vdivlinethickness,1),wu=Boolean(n(a.vdivlinedashed,a.vdivlineisdashed,0)),bu=n(a.vdivlinedashlen,4),ku=n(a.vdivlinedashgap,2),st.gridLineColor=f(t(a.vdivlinecolor,et.getColor(si.divLineColor)),t(a.vdivlinealpha,et.getColor("divLineAlpha"))),st.gridLineWidth=hr,st.gridLineDashStyle=wu?v(bu,ku,hr):"none",st.alternateGridColor=f(t(a.alternatevgridcolor,et.getColor("altVGridColor")),"1"===a.showalternatehgridcolor?t(a.alternatevgridalpha,et.getColor("altVGridAlpha")):0),fr=t(a.canvasbgcolor,et.getColor(si.canvasBgColor)),ai=t(a.canvasbgalpha,et.getColor("canvasBgAlpha")),t(a.showcanvasbg,lt)==k&&(ai="0"),w.plotOptions.series.shadow=n(a.showshadow,a.showcolumnshadow,this.defaultPlotShadow,et.getColor("showShadow")),this.inversed&&(w.yAxis[0].reversed=!0,w.yAxis[1].reversed=!0),this.isStacked&&(this.distributedColumns?(ut.showStackTotal=Boolean(n(a.showsum,1)),lr=n(a.usepercentdistribution,1),vu=n(a.showpercentvalues,0),te=n(a.showpercentintooltip,lr,0),ut.showXAxisPercentValues=n(a.showxaxispercentvalues,1)):(ut.showStackTotal=Boolean(n(this.showSum,a.showsum,0)),lr=n(this.stack100percent,a.stack100percent,0),vu=n(a.showpercentvalues,lr,0),te=n(a.showpercentintooltip,vu)),ut.showPercentValues=vu,ut.showPercentInToolTip=te,lr?(ut.isValueAbs=!0,sf[sr].stacking="percent",ut[0].stacking100Percent=!0):sf[sr].stacking="normal"),this.isDual&&("0"===a.primaryaxisonleft&&(w.yAxis[0].opposite=!0,w.yAxis[1].opposite=!1),w.yAxis[0].showAlways=!0,w.yAxis[1].showAlways=!0),tt.useRoundEdges&&(w.plotOptions.series.shadow=n(a.showshadow,a.showcolumnshadow,1),w.plotOptions.series.borderRadius=1,w.tooltip.style.borderRadius="2px",tt.plotBorderRadius=3,eu||(tt.plotBorderWidth=0),tt.plotShadow=w.plotOptions.series.shadow?{enabled:!0,opacity:ai/100}:0),1===n(a.use3dlighting,1)&&(w.legend.lighting3d=!0),w.plotOptions.series.userMaxColWidth=ar?a.maxbarheight:n(a.maxcolwidth,this.maxColWidth),w.plotOptions.series.maxColWidth=vi(n(w.plotOptions.series.userMaxColWidth,50))||1,w.title.text=c(a.caption),w.subtitle.text=c(a.subcaption),0===n(a.showtooltip,this.showtooltip)&&(w.tooltip.enabled=!1),di=w.tooltip.style,di.backgroundColor=f(t(di.backgroundColor,a.tooltipbgcolor,et.getColor("toolTipBgColor")),t(a.tooltipbgalpha,100)),di.borderColor=f(t(di.borderColor,a.tooltipbordercolor,et.getColor("toolTipBorderColor")),t(a.tooltipborderalpha,100)),w.tooltip.shadow=n(a.showtooltipshadow,a.showshadow,1)?{enabled:!0,opacity:u(n(a.tooltipbgalpha,100),n(a.tooltipborderalpha,100))/100}:!1,w.tooltip.constrain=n(a.constraintooltip,1),di.borderWidth=n(a.tooltipborderthickness,1)+"px",a.tooltipborderradius&&(di.borderRadius=n(a.tooltipborderradius,1)+"px"),di.padding=n(a.tooltippadding,this.tooltippadding,3)+"px",a.tooltipcolor&&(di.color=s(a.tooltipcolor)),ut.userPlotSpacePercent=w.plotOptions.series.userPlotSpacePercent=a.plotspacepercent,io=n(a.plotspacepercent,20)%100,ut.plotSpacePercent=w.plotOptions.series.groupPadding=io/200,ii&&!ke?(tt.series2D3Dshift="mscombi3d"===be?!0:Boolean(n(a.use3dlineshift,0)),tt.canvasBaseColor3D=t(a.canvasbasecolor,et.getColor("canvasBaseColor3D")),tt.canvasBaseDepth=n(a.canvasbasedepth,10),tt.canvasBgDepth=n(a.canvasbgdepth,3),tt.showCanvasBg=Boolean(n(a.showcanvasbg,1)),tt.showCanvasBase=Boolean(n(a.showcanvasbase,1)),ar?(tt.xDepth=5,tt.yDepth=5,tt.showCanvasBg&&(ut.marginTopExtraSpace+=tt.canvasBgDepth),ut.marginLeftExtraSpace+=tt.yDepth+(tt.showCanvasBase?tt.canvasBaseDepth:0),ut.marginBottomExtraSpace+=5):(tt.xDepth=10,tt.yDepth=10,tt.showCanvasBg&&(ut.marginRightExtraSpace+=tt.canvasBgDepth),ut.marginBottomExtraSpace+=tt.yDepth+(tt.showCanvasBase?tt.canvasBaseDepth:0)),fr=fr.split(p)[0],ai=ai.split(p)[0],tt.use3DLighting=Boolean(n(a.use3dlighting,1)),tt.plotBackgroundColor=tt.use3DLighting?{FCcolor:{color:pi(fr,85)+p+wi(fr,55),alpha:ai+p+ai,ratio:fi,angle:tu(r-(tt.marginLeft+tt.marginRight),o-(tt.marginTop+tt.marginBottom),1)}}:f(fr,ai),tt.canvasBgColor=f(pi(fr,80),ai),ef=t(a.zeroplanecolor,a.divlinecolor,et.getColor(si.divLineColor)),of=t(a.zeroplanealpha,a.divlinealpha,et.getColor("divLineAlpha")),tt.zeroPlaneColor=f(ef,of),tt.zeroPlaneBorderColor=f(t(a.zeroplanebordercolor,ef),n(a.zeroplaneshowborder,1)?of:0),tt.zeroPlaneShowBorder=n(a.zeroplaneshowborder,1)):(tt.is3D=!1,tt.plotBackgroundColor={FCcolor:{color:fr,alpha:ai,angle:t(a.canvasbgangle,et.getColor("canvasBgAngle")),ratio:t(a.canvasbgratio,et.getColor("canvasBgRatio"))}}),this.parseExportOptions(w),this.parseHoverEffectOptions(tt),this.preSeriesAddition&&this.preSeriesAddition(w,tr,r,o),this.series&&this.series(tr,w,be,r,o),this.postSeriesAddition(w,tr,r,o),this.spaceManager(w,tr,r,o),this.postSpaceManager&&this.postSpaceManager(w,tr,r,o),ro=n(a.drawquadrant,0),ut.isXYPlot&&ro&&(dr=st.min,yu=st.max,gr=w.yAxis[0].min,pu=w.yAxis[0].max,nu=n(a.quadrantxval,(dr+yu)/2),ru=n(a.quadrantyval,(gr+pu)/2),ru>=gr&&ru<=pu&&nu>=dr&&nu<=yu&&(ie=f(t(a.quadrantlinecolor,tt.plotBorderColor),t(a.quadrantlinealpha,g)),du=n(a.quadrantlinethickness,tt.plotBorderWidth),uo=n(a.quadrantlinedashed,a.quadrantlineisdashed,0),fo=n(a.quadrantlinedashLen,4),eo=n(a.quadrantlinedashgap,2),re=h(a.quadrantlabeltl,i),ue=h(a.quadrantlabeltr,i),fe=h(a.quadrantlabelbl,i),ee=h(a.quadrantlabelbr,i),gi=n(a.quadrantlabelpadding,3),oe=uo?v(fo,eo,du):"none",st.plotLines.push({color:ie,value:nu,width:du,dashStyle:oe,zIndex:3}),w.yAxis[0].plotLines.push({color:ie,value:ru,width:du,dashStyle:oe,zIndex:3}),gu=r-tt.marginRight-tt.marginLeft,nf=o-tt.marginTop-tt.marginBottom,at=ut.inCanvasStyle,nr=gu/(yu-dr)*(nu-dr),tf=gu-nr,rf=nf/(pu-gr)*(ru-gr),or=nf-rf,nr-=gi,tf-=gi,or-=gi,rf-=gi,se=gi+l,he=nf-gi+l,ce=gi+l,le=gu-gi+l,oi.setStyle(at),0<or&&(re!==i&&0<nr&&(ft=d(a.quadrantlabeltlbordercolor,a.quadrantlabelbordercolor,i),pt=t(a.quadrantlabeltlbgcolor,a.quadrantlabelbgcolor),kt=n(a.quadrantlabeltlborderthickness,a.quadrantlabelborderthickness,1),ft=ft?f(ft,n(a.quadrantlabeltlborderalpha,a.quadrantlabelborderalpha,a.quadrantlabeltlalpha,a.quadrantlabelalpha,100)):i,dt={left:ce,top:se,fontSize:t(n(a.quadrantlabeltlfontsize,a.quadrantlabelfontsize),parseInt(at.fontSize,10))+l,lineHeight:at.lineHeight,fontFamily:t(a.quadrantlabeltlfont,a.quadrantlabelfont,at.fontFamily),color:f(t(a.quadrantlabeltlfontcolor,a.quadrantlabelfontcolor,at.color),n(a.quadrantlabeltlfontalpha,a.quadrantlabelfontalpha,100)),fontWeight:n(a.quadrantlabeltlfontbold,a.quadrantlabelfontbold)?"bold":"normal",fontStyle:n(a.quadrantlabeltlfontitalic,a.quadrantlabelfontitalic)?"italic":"normal",border:ft||pt?kt+"px solid":i,borderColor:ft,borderThickness:kt,borderPadding:n(a.quadrantlabeltlborderpadding,a.quadrantlabelborderpadding,2),borderRadius:n(a.quadrantlabeltlborderradius,a.quadrantlabelborderradius,0),backgroundColor:pt?f(pt,n(a.quadrantlabeltlbgalpha,a.quadrantlabelbgalpha,a.quadrantlabeltlalpha,a.quadrantlabelalpha,100)):i,borderDash:n(a.quadrantlabeltlborderdashed,a.quadrantlabelborderdashed,0)?v(n(a.quadrantlabeltlborderdashlen,a.quadrantlabelborderdashlen,4),n(a.quadrantlabeltlborderdashgap,a.quadrantlabelborderdashgap,2),kt):"none"},y(dt),oi.setStyle(dt),ri=oi.getSmartText(re,nr,or),w.labels.items.push({html:ri.text,title:ri.title,zIndex:3,vAlign:bt,style:dt})),ue!==i&&0<tf&&(ft=d(a.quadrantlabeltrbordercolor,a.quadrantlabelbordercolor,i),pt=t(a.quadrantlabeltrbgcolor,a.quadrantlabelbgcolor),kt=n(a.quadrantlabeltrborderthickness,a.quadrantlabelborderthickness,1),ft=ft?f(ft,n(a.quadrantlabeltrborderalpha,a.quadrantlabelborderalpha,a.quadrantlabeltralpha,a.quadrantlabelalpha,100)):i,dt={left:le,top:se,fontSize:t(n(a.quadrantlabeltrfontsize,a.quadrantlabelfontsize),parseInt(at.fontSize,10))+l,lineHeight:at.lineHeight,fontFamily:t(a.quadrantlabeltrfont,a.quadrantlabelfont,at.fontFamily),color:f(t(a.quadrantlabeltrfontcolor,a.quadrantlabelfontcolor,at.color),n(a.quadrantlabeltrfontalpha,a.quadrantlabelfontalpha,100)),fontWeight:n(a.quadrantlabeltrfontbold,a.quadrantlabelfontbold)?"bold":"normal",fontStyle:n(a.quadrantlabeltrfontitalic,a.quadrantlabelfontitalic)?"italic":"normal",border:ft||pt?kt+"px solid":i,borderColor:ft,borderThickness:kt,borderPadding:n(a.quadrantlabeltrborderpadding,a.quadrantlabelborderpadding,2),borderRadius:n(a.quadrantlabeltrborderradius,a.quadrantlabelborderradius,0),backgroundColor:pt?f(pt,n(a.quadrantlabeltrbgalpha,a.quadrantlabelbgalpha,a.quadrantlabeltralpha,a.quadrantlabelalpha,100)):i,borderDash:n(a.quadrantlabeltrborderdashed,a.quadrantlabelborderdashed,0)?v(n(a.quadrantlabeltrborderdashlen,a.quadrantlabelborderdashlen,4),n(a.quadrantlabeltrborderdashgap,a.quadrantlabelborderdashgap,2),kt):"none"},y(dt),oi.setStyle(dt),ri=oi.getSmartText(ue,nr,or),w.labels.items.push({html:ri.text,textAlign:b,title:ri.title,zIndex:3,vAlign:bt,style:dt}))),0<rf&&(fe!==i&&0<nr&&(ft=d(a.quadrantlabelblbordercolor,a.quadrantlabelbordercolor,i),pt=t(a.quadrantlabelblbgcolor,a.quadrantlabelbgcolor),kt=n(a.quadrantlabelblborderthickness,a.quadrantlabelborderthickness,1),ft=ft?f(ft,n(a.quadrantlabelblborderalpha,a.quadrantlabelborderalpha,a.quadrantlabelblalpha,a.quadrantlabelalpha,100)):i,dt={left:ce,top:he,fontSize:t(n(a.quadrantlabelblfontsize,a.quadrantlabelfontsize),parseInt(at.fontSize,10))+l,lineHeight:at.lineHeight,fontFamily:t(a.quadrantlabelblfont,a.quadrantlabelfont,at.fontFamily),color:f(t(a.quadrantlabelblfontcolor,a.quadrantlabelfontcolor,at.color),n(a.quadrantlabelblfontalpha,a.quadrantlabelfontalpha,100)),fontWeight:n(a.quadrantlabelblfontbold,a.quadrantlabelfontbold)?"bold":"normal",fontStyle:n(a.quadrantlabelblfontitalic,a.quadrantlabelfontitalic)?"italic":"normal",border:ft||pt?kt+"px solid":i,borderColor:ft,borderThickness:kt,borderPadding:n(a.quadrantlabelblborderpadding,a.quadrantlabelborderpadding,2),borderRadius:n(a.quadrantlabelblborderradius,a.quadrantlabelborderradius,0),backgroundColor:pt?f(pt,n(a.quadrantlabelblbgalpha,a.quadrantlabelbgalpha,a.quadrantlabelblalpha,a.quadrantlabelalpha,100)):i,borderDash:n(a.quadrantlabelblborderdashed,a.quadrantlabelborderdashed,0)?v(n(a.quadrantlabelblborderdashlen,a.quadrantlabelborderdashlen,4),n(a.quadrantlabelblborderdashgap,a.quadrantlabelborderdashgap,2),kt):"none"},y(dt),oi.setStyle(dt),ri=oi.getSmartText(fe,nr,or),w.labels.items.push({html:ri.text,textAlign:ct,title:ri.title,zIndex:3,vAlign:ht,style:dt})),ee!==i&&0<tf&&(ft=d(a.quadrantlabelbrbordercolor,a.quadrantlabelbordercolor,i),pt=t(a.quadrantlabelbrbgcolor,a.quadrantlabelbgcolor),kt=n(a.quadrantlabelbrborderthickness,a.quadrantlabelborderthickness,1),ft=ft?f(ft,n(a.quadrantlabelbrborderalpha,a.quadrantlabelborderalpha,a.quadrantlabelbralpha,a.quadrantlabelalpha,100)):i,dt={left:le,top:he,fontSize:t(n(a.quadrantlabelbrfontsize,a.quadrantlabelfontsize),parseInt(at.fontSize,10))+l,lineHeight:at.lineHeight,fontFamily:t(a.quadrantlabelbrfont,a.quadrantlabelfont,at.fontFamily),color:f(t(a.quadrantlabelbrfontcolor,a.quadrantlabelfontcolor,at.color),n(a.quadrantlabelbrfontalpha,a.quadrantlabelfontalpha,100)),fontWeight:n(a.quadrantlabelbrfontbold,a.quadrantlabelfontbold)?"bold":"normal",fontStyle:n(a.quadrantlabelbrfontitalic,a.quadrantlabelfontitalic)?"italic":"normal",border:ft||pt?kt+"px solid":i,borderColor:ft,borderThickness:kt,borderPadding:n(a.quadrantlabelbrborderpadding,a.quadrantlabelborderpadding,2),borderRadius:n(a.quadrantlabelbrborderradius,a.quadrantlabelborderradius,0),backgroundColor:pt?f(pt,n(a.quadrantlabelbrbgalpha,a.quadrantlabelbgalpha,a.quadrantlabelbralpha,a.quadrantlabelalpha,100)):i,borderDash:n(a.quadrantlabelbrborderdashed,a.quadrantlabelborderdashed,0)?v(n(a.quadrantlabelbrborderdashlen,a.quadrantlabelborderdashlen,4),n(a.quadrantlabelbrborderdashgap,a.quadrantlabelborderdashgap,2),kt):"none"},y(dt),oi.setStyle(dt),ri=oi.getSmartText(ee,nr,or),w.labels.items.push({html:ri.text,textAlign:b,vAlign:ht,title:ri.title,zIndex:3,style:dt}))))),this.hasVDivLine&&(oo=n(a.showvdivlines,0),uf=n(a.numvdivlines,0)+1,oo&&(uf=ut.x.catCount-1),1<uf)){for(co=st.min,ae=ut.x.catCount-1,ve=st.max,ye=ae/uf,uu=!0,ff=co,st.scroll&&!isNaN(st.scroll.viewPortMax)&&(ve=st.scroll.viewPortMax),so=t(a.vdivlinecolor,bf),ho=n(a.vdivlinealpha,kf),hr=n(a.vdivlinethickness,au),wu=n(a.vdivlinedashed,a.vdivlineisdashed,df),bu=n(a.vdivlinedashlen,gf),ku=n(a.vdivlinedashgap,ne),(we=n(a.showalternatevgridcolor,0))&&(pe=f(t(a.alternatevgridcolor,et.getColor("altVGridColor")),t(a.alternatevgridalpha,et.getColor("altVGridAlpha")))),cr=ye;cr<ae;cr+=ye,uu=!uu)uu&&we&&st.plotBands.push({isNumVDIV:!0,color:pe,from:ff,to:cr,zIndex:1}),st.plotLines.push({isNumVDIV:!0,width:hr,color:f(so,ho),dashStyle:wu?v(bu,ku,hr):"none",value:cr,zIndex:1}),ff=cr;uu&&we&&st.plotBands.push({isNumVDIV:!0,color:pe,from:ff,to:ve,zIndex:1})}return ou=tt.marginTop,cf=tt.marginBottom,ge=tt.marginLeft,no=tt.marginRight,ot.canvasstartx=ge,ot.canvasstarty=ou,ot.canvasendx=r-no,ot.canvasendy=o-cf,ot.canvaswidth=ot.canvasendx-ot.canvasstartx,ot.canvasheight=ot.canvasendy-ot.canvasstarty,w.legend&&w.legend.enabled&&"vertical"===w.legend.layout&&(ot.legendstarty=ou+.5*(ut.height-cf-ou-ot.legendheight)+(w.legend.y||0),ot.legendendy=ot.legendstarty+ot.legendheight),ii&&tt.xDepth>tt.marginLeft&&(tt.marginLeft=tt.xDepth),wt.console&&wt.console.log&&wt.FC_DEV_ENVIRONMENT&&console.log(w),w},parseHoverEffectOptions:function(i){var r=this.dataObj.chart,u;i.showHoverEffect=r.showhovereffect;i.plotHoverEffect=n(r.plothovereffect,r.anchorhovereffect,i.showHoverEffect);u=i.plotHoverEffects={enabled:i.plotHoverEffect};u.highlight=n(r.highlightonhover,r.highlightplotonhover,i.plotHoverEffect);u.columnHighlight=n(u.highlight,r.highlightcolumnonhover,r.highlightbaronhover);u.anchorHighlight=n(u.highlight,r.highlightanchoronhover);u.imageHighlight=n(u.highlight,r.highlightanchorimageonhover);u.anchorImageHoverAlpha=t(r.anchorimagehoveralpha);u.anchorImageHoverScale=t(r.anchorimagehoverscale);u.bubbleHighlight=n(u.highlight,r.highlightbubbleonhover);u.color=t(r.plotfillhovercolor,r.columnhovercolor,r.barhovercolor,r.bubblehovercolor);u.alpha=t(r.plotfillhoveralpha,r.columnhoveralpha,r.barhoveralpha,r.bubblehoveralpha);u.scale=t(r.plothoverscale,r.columnhoverscale,r.barhoverscale,r.bubblehoverscale);u.gradientColor=r.plothovergradientcolor;u.ratio=r.plothoverratio;u.angle=r.plothoverangle;u.borderColor=r.plotborderhovercolor;u.borderAlpha=r.plotborderhoveralpha;u.borderThickness=r.plotborderhoverthickness;u.borderDashed=r.plotborderhoverdashed;u.borderDashGap=r.plotborderhoverdashgap;u.borderDashLen=r.plotborderhoverdashlen;u.shadow=r.plothovershadow;u.anchorScale=r.anchorhoverscale;u.anchorSides=r.anchorhoversides;u.anchorRadius=r.anchorhoverradius;u.anchorAlpha=r.anchorhoveralpha;u.anchorBgColor=t(r.anchorbghovercolor,r.anchorhovercolor);u.anchorBgAlpha=r.anchorbghoveralpha;u.anchorBorderColor=r.anchorborderhovercolor;u.anchorBorderAlpha=r.anchorborderhoveralpha;u.anchorBorderThickness=r.anchorborderhoverthickness;u.anchorStartAngle=r.anchorhoverstartangle;u.anchorDip=n(r.anchorhoverdip);u.anchorAnimation=n(r.anchorhoveranimation,1);u.negativeColor=t(r.negativehovercolor,r.negativecolor);u.is3DBubble=n(r.is3donhover)},parseExportOptions:function(r){var f=this.chartInstance,u=this.dataObj.chart,e,o,s,h;if(it(r.exporting,{enabled:n(u.exportenabled,0),bgcolor:f.jsVars.transparent||0===n(f.options.containerBackgroundOpacity,1)?i:f.options.containerBackgroundColor||"#ffffff",bgalpha:(f.jsVars.transparent?0:n(f.options.containerBackgroundOpacity,1))+i,exporttargetwindow:t(u.exporttargetwindow,dr?"_blank":"_self"),exportaction:u.exportaction&&"save"===u.exportaction.toString().toLowerCase()&&"save"||"download",exportfilename:t(u.exportfilename,"FusionCharts"),exporthandler:t(u.html5exporthandler,u.exporthandler,lr),exportparameters:t(u.exportparameters,i),exportformat:t(u.exportformat,"PNG"),exportcallback:t(u.exportcallback,i),exportwithimages:n(u.exportwithimages,1),exportatclientside:n(u.exportatclientside,0),buttons:{printButton:{enabled:!!n(u.printshowbutton,u.showprintmenuitem,0)},exportButton:{enabled:!(!n(u.exportenabled,0)||!n(u.exportshowbutton,u.exportshowmenuitem,1))}}}),f=r.exporting,u=u.exportformats,r=ar(r.exporting.exportaction),r={JPG:r+" as JPEG image",PNG:r+" as PNG image",PDF:r+" as PDF document",SVG:r+" as SVG vector image"},u){for(u=u.split(/\s*?\|\s*?/),h=0;h<u.length;h++)s=(o=u[h].split(/\s*?=\s*?/))&&o[0].toUpperCase()||i,o=o&&o[1]||i,r[s]&&(e||(e={}))&&(e[s]=o||r[s]);e=e||r}else e=r;f.exportformats=e},defaultSeriesType:i,paletteIndex:1,creditLabel:!1,titleSpaceManager:au,placeLegendBlockBottom:wu,configureLegendOptions:yu,placeLegendBlockRight:pu,placeHorizontalAxis:vu,placeVerticalAxis:ci,placeHorizontalCanvasMarginAdjustment:gi,placeVerticalCanvasMarginAdjustment:di,placeHorizontalXYSpaceManager:function(i,r,f,o){var v=i[e],h,s,y,c,l=r.chart,it,d,w,ut,p,rt,nt,a=i.chart,ft=v.marginLeftExtraSpace,ct=v.marginTopExtraSpace,et=v.marginBottomExtraSpace,ot=v.marginRightExtraSpace,tt,g,st;c=f-(ft+ot+a.marginRight+a.marginLeft);tt=o-(et+a.marginBottom+a.marginTop);g=.3*c;f=.3*tt;st=i.xAxis.showLine?i.xAxis.lineThickness:0;y=i.yAxis[0].showLine?i.yAxis[0].lineThickness:0;h=c-g;o=tt-f;it=t(l.legendposition,ht).toLowerCase();i.legend.enabled&&it===b&&(h-=this.placeLegendBlockRight(i,r,h/2,tt));p=n(l.xaxisnamepadding,5);rt=n(l.labelpadding,4);nt=t(l.rotatexaxisname,"ccw");nt=nt===k?"none":nt;d=t(l.showplotborder,v.is3d?k:lt)===lt;d=v.plotBorderThickness=d?v.is3d?1:n(l.plotborderthickness,1):0;w=u(n(a.plotBorderWidth,1),0);!v.isDual&&a.marginRight<w&&void 0===l.chartrightmargin&&(s=w-a.marginRight,c>g+s&&(a.marginRight=w,c-=s,g=.3*c,h=c-g));s=v.x;ut=u(w,d/2);rt<ut&&(rt=ut);s.verticalAxisNamePadding=p;s.verticalAxisValuesPadding=rt+st;s.rotateVerticalAxisName=nt;s.verticalAxisNameWidth=n(l.xaxisnamewidth);h-=ci(i.xAxis,s,i,r,tt,h,!1,!1,c);i.xAxis.lineEndExtension=y;h-=gi(i,r,h,i.xAxis);c=h+g;i.legend.enabled&&it!==b&&(o-=this.placeLegendBlockBottom(i,r,c,o/2));o-=this.titleSpaceManager(i,r,c,o/2);s=v[0];s.horizontalAxisNamePadding=n(l.yaxisnamepadding,5);s.horizontalLabelPadding=u(n(l.yaxisvaluespadding,4))+y;s.labelDisplay="auto";s.staggerLines=n(l.staggerlines,2);s.slantLabels=n(l.slantlabels,0);s.horizontalLabelPadding=s.horizontalLabelPadding<w?w:s.horizontalLabelPadding;this.xAxisMinMaxSetter(i,r,c);y=i.xAxis;p=y.plotLines;h=o/(y.max-y.min);p&&p.length&&(w=(p[0].value-y.min)*h,p=(y.max-p[p.length-1].value)*h,v.isBar&&(d>w&&(y.min-=(d-w)/(2*h)),d>p&&(y.max+=(d-p)/(2*h))));o-=this.placeHorizontalAxis(i.yAxis[0],s,i,r,c,o,g);o-=di(i,r,o,i.yAxis[0]);ki(f+o,i,l,i.xAxis,v.x.lYLblIdx,!0);li(i,i.xAxis.title,o);i.legend.enabled&&it===b&&(i=i.legend,r=f+o,i.height>r&&(i.height=r,i.scroll.enabled=!0,r=(i.scroll.scrollBarWidth=10)+(i.scroll.scrollBarPadding=2),i.width+=r,a.marginRight+=r),i.y=20);a.marginLeft+=ft;a.marginTop+=ct;a.marginBottom+=et;a.marginRight+=ot},placeVerticalXYSpaceManager:function(i,r,f,o){var a=i[e],s,w,v=!0,rt,tt,p,ft;s=0;var h=r.chart,it=!1,et,ut,l,c,y=i.chart,g,d,nt,ot=a.marginLeftExtraSpace,at=a.marginTopExtraSpace,st=a.marginBottomExtraSpace,ct=a.marginRightExtraSpace;c=f-(ot+ct+y.marginRight+y.marginLeft);rt=o-(st+y.marginBottom+y.marginTop);tt=.3*c;o=.3*rt;p=c-tt;f=rt-o;s=a.drawFullAreaBorder=n(h.drawfullareaborder,1);ft=t(h.legendposition,ht).toLowerCase();g=i.xAxis.showLine?i.xAxis.lineThickness:0;d=i.yAxis[0].showLine?i.yAxis[0].lineThickness:0;nt=a.isDual&&i.yAxis[1].showLine?i.yAxis[1].lineThickness:0;et=n(h.yaxisnamepadding,5);ut=n(h.yaxisvaluespadding,h.labelypadding,4);w=t(h.showplotborder,a.is3d?k:lt)===lt;w=a.plotBorderThickness=w?a.is3d?1:n(h.plotborderthickness,1):0;l=u(n(y.plotBorderWidth,1),0);w=u(l,w/2);"area"!==this.defaultSeriesType||s||(w=l);ut<l&&(ut=l);!a.isDual&&y.marginRight<l&&void 0===h.chartrightmargin&&(s=l-i.chart.marginRight,c>tt+s&&(c-=s,tt=.3*c,p=c-tt));i.legend.enabled&&ft===b&&(p-=this.placeLegendBlockRight(i,r,p/2,rt));a.isDual&&(it=!0,s=a[1],v=i.yAxis[1].opposite,l=t(h.rotateyaxisname,v?"cw":"ccw"),l=l===k?"none":l,s.verticalAxisNamePadding=et,s.verticalAxisValuesPadding=ut+nt,s.rotateVerticalAxisName=l,s.verticalAxisNameWidth=n(h.syaxisnamewidth),p-=ci(i.yAxis[1],s,i,r,rt,p/2,v,it));s=a[0];v=!v;l=t(h.rotateyaxisname,v?"cw":"ccw");l=l===k?"none":l;s.verticalAxisNamePadding=et;s.verticalAxisValuesPadding=ut+d;s.rotateVerticalAxisName=l;s.verticalAxisNameWidth=n(it?h.pyaxisnamewidth:h.yaxisnamewidth);p-=ci(i.yAxis[0],s,i,r,rt,p,v,it,c);p-=gi(i,r,p,i.yAxis[0],i.yAxis[1]);v=p+tt;i.legend.enabled&&ft!==b&&(f-=this.placeLegendBlockBottom(i,r,v,f/2));f-=this.titleSpaceManager(i,r,v,f/2);s=a.x;s.horizontalAxisNamePadding=n(h.xaxisnamepadding,5);s.horizontalLabelPadding=n(h.labelpadding,h.labelxpadding,4)+g;s.labelDisplay=t(h.labeldisplay,"auto").toLowerCase();s.rotateLabels=n(h.rotatelabels,h.rotatexaxislabels,0);s.staggerLines=n(h.staggerlines,2);s.slantLabels=n(h.slantlabels,h.slantlabel,0);i.yAxis[0].opposite?(i.xAxis.lineEndExtension=d,i.xAxis.lineStartExtension=nt):(i.xAxis.lineEndExtension=nt,i.xAxis.lineStartExtension=d);s.horizontalLabelPadding<w&&(s.horizontalLabelPadding=w);c={left:0,right:0};c=y.managePlotOverflow&&this.canvasPaddingModifiers&&this.calculateCanvasOverflow(i,!0)||c;g=c.left+c.right;d=.6*v;g>d&&(nt=c.left/g,c.left-=nt*(g-d),c.right-=(1-nt)*(g-d));this.xAxisMinMaxSetter(i,r,v,c.left,c.right);f-=this.placeHorizontalAxis(i.xAxis,s,i,r,v,f,tt);f-=di(i,r,f,i.xAxis);i.title.alignWithCanvas||("left"===i.title.align&&i.yAxis[0].title.text&&hr(i,i.yAxis[0].title,o+f),"right"===i.title.align&&it&&i.yAxis[1].title.text&&hr(i,i.yAxis[1].title,o+f));it&&(ki(o+f,i,h,i.yAxis[1],a[1].lYLblIdx),li(i,i.yAxis[1].title,o+f));ki(o+f,i,h,i.yAxis[0],a[0].lYLblIdx);li(i,i.yAxis[0].title,o+f);i.legend.enabled&&ft===b&&(i=i.legend,r=o+f,i.height>r&&"gradient"!==i.type&&(i.height=r,i.scroll.enabled=!0,r=(i.scroll.scrollBarWidth=10)+(i.scroll.scrollBarPadding=2),i.width+=r,y.marginRight+=r));y.marginLeft+=ot;y.marginTop+=at;y.marginBottom+=st;y.marginRight+=ct},placeVerticalAxisTitle:li,calculateCanvasOverflow:function(n,t){for(var c=this.canvasPaddingModifiers,k=n.chart,l=this.smartLabel,r=0,f=0,s=0,h=0,p=r=!1,w=!1,a=c&&c.length||0,v,y,b,e,o;a--;)switch(f=c[a],f){case"anchor":p=y=r=!0;break;case"anchorlabel":b=y=r=!0;break;case"errorbar":w=r=!0}if(r&&(a=(c=n.series)&&c.length||0,t))for(;a--;)v=c[a],y&&(r=v&&v.data||[],1<r.length&&(e=r[0],o=r[r.length-1],p&&(r=e&&e.marker&&e.marker.enabled&&(e.marker.radius||0)+(e.marker.lineWidth||0)||0,f=o&&o.marker&&o.marker.enabled&&(o.marker.radius||0)+(o.marker.lineWidth||0)||0,s=u(r+2,s),h=u(f+2,h)),b&&(l.setStyle(n.plotOptions.series.dataLabels.style),k.rotateValues?(f=l.getOriSize(e&&e.displayValue||i),r=f.height/2,f=l.getOriSize(o&&o.displayValue||i),f=f.height/2):(f=l.getOriSize(e&&e.displayValue||i),r=f.width/2,f=l.getOriSize(o&&o.displayValue||i),f=f.width/2),s=u(r+2,s),h=u(f+2,h)))),w&&(f=r=v.errorBarWidth/2+v.errorBarThickness||0,s=u(r+2,s),h=u(f+2,h));return{left:s,right:h}},spaceManager:function(){return this.placeVerticalXYSpaceManager.apply(this,arguments)},axisMinMaxSetter:function(t,i,r,u,f,e,o,s){r=i.stacking100Percent?fr(99,1,100,0,f,e,o,s):fr(n(i.max,r),n(i.min,u),r,u,f,e,o,s);t.min=Number(ni(r.Min,10));t.max=Number(ni(r.Max,10));t.tickInterval=Number(ni(r.divGap,10));i.numdivlines=et.round((t.max-t.min)/t.tickInterval)-1;2>=r.Range/r.divGap&&(t.alternateGridColor=ut);this.highValue=i.max;this.lowValue=i.min;delete i.max;delete i.min},configurePlotLines:function(r,u,o,s,h,c,l,v,y,p,w){var b=o.min,tt=o.max,vt=o.tickInterval,ot=p?"xAxis":s.stacking100Percent?"percentValue":"yAxis",lt=b,st=1,ft=o.gridLineColor,it=o.gridLineWidth,et=o.gridLineDashStyle,yt=0>b&&0<tt?!0:!1,bt=0===b,kt=0===tt,pt=0===n(s.showzeroplanevalue,r.showzeroplanevalue),ht=!0,k,rt=1,g=0<n(r.numdivlines,0),nt=u[e].axisGridManager,d=this.colorManager,ct=this.is3D,at=n(r.showaxislimitgridlines,this.showAxisLimitGridLines),ct=n(at,ct||u.chart.plotBorderWidth?0:1),wt=this.inversed;for(u=u.xAxis,w=n(w,y?1:0),delete o._altGrid,delete o._lastValue,p&&!s.catOccupied&&(s.catOccupied={}),!yt||p&&s.catOccupied[0]||(p?(ht=n(r.showvzeroplane,1),k=n(r.showvzeroplanevalue,c),g=n(r.vzeroplanethickness,1),d=t(r.vzeroplanealpha,r.vdivlinealpha,d.getColor("divLineAlpha")),r=0<g?f(t(r.vzeroplanecolor,ft),d):ut):(d=n(r.divlinealpha,d.getColor("divLineAlpha")),k=n(s.showzeroplanevalue,r.showzeroplanevalue,c),!1===this.defaultZeroPlaneHighlighted?(ht=n(s.showzeroplane,r.showzeroplane,!(this.defaultZeroPlaneHidden&&!g)),g=it):(g=1===it?2:it,rt=5,d=a(2*d,100)),g=n(s.zeroplanethickness,r.zeroplanethickness,g),d=t(s.zeroplanealpha,r.zeroplanealpha,d),r=0<g?f(t(s.zeroplanecolor,r.zeroplanecolor,ft),d):ut),ht&&(k=k?v[ot](0,w):i,(rt=nt.addAxisGridLine(o,0,k,g,et,r,rt,p))&&(rt.isZeroPlane=!0)),o.effectiveZeroPlaneThickness=ht&&parseInt(d,10)&&g),p&&s.catOccupied[b]||(k=!h||bt&&pt?i:v[ot](b,w),(rt=at||ct&&(wt||!u.showLine)?nt.addAxisGridLine(o,b,k,it,et,ft||ut,2,p):nt.addAxisGridLine(o,b,k,.1,void 0,ut,2,p))&&(rt.isMinLabel=!0)),0>=it&&(it=.1,ft=ut),b=Number(ni(lt+vt,10));b<tt;b=Number(ni(b+vt,10)),st+=1)yt&&0>lt&&0<b&&!y&&(nt.addAxisAltGrid(o,0),st+=1),0===b||p&&s.catOccupied[b]||(k=1===c&&0==st%l?v[ot](b,w):i,nt.addAxisGridLine(o,b,k,it,et,ft,2,p)),lt=b,y||nt.addAxisAltGrid(o,b);y||nt.addAxisAltGrid(o,tt);0!=st%l||p&&s.catOccupied[tt]||(k=!h||kt&&pt?i:v[ot](tt,w),(rt=at||ct&&(!wt||!u.showLine)?nt.addAxisGridLine(o,tt,k,it,et,ft||ut,2,p):nt.addAxisGridLine(o,tt,k,.1,et,ut,2,p))&&(rt.isMaxLabel=!0));this.realtimeEnabled&&(o.labels._enabled=o.labels.enabled,o._gridLineWidth=o.gridLineWidth,o._alternateGridColor=o.alternateGridColor);o.labels.enabled=!1;o.gridLineWidth=0;o.alternateGridColor=ut;o.plotLines.sort(sr)},xAxisMinMaxSetter:function(t,i,r,u,f){var h=t[e],c=h.x,s=i.chart,w=c.min=n(c.min,0),b=c.max=n(c.max,c.catCount-1),p=0,l=0,d=t.chart.defaultSeriesType,ft=/^(column|column3d|bar|bar3d|floatedcolumn|sparkwinloss|boxandwhisker2d|dragcolumn)$/.test(d),st=/^(line|area|spline|areaspline)$/.test(d),d=/^(scatter|bubble|candlestick|dragnode)$/.test(d),o=t.xAxis,v=o.scroll,et=v&&v.enabled,y=n(s.canvaspadding),ht=ri(y),g=tt(a(n(y,u,0),r/2-10)),y=tt(a(n(y,f,0),r/2-10)),rt,nt,ot,it;c.adjustMinMax&&(rt=n(s.setadaptivexmin,1),b=w=!rt,nt=n(this.numVDivLines,s.numvdivlines,4),ot=s.adjustvdiv!==k,it=n(s.showxaxisvalues,s.showxaxisvalue,1),rt=n(s.showvlimits,it),it=n(s.showvdivlinevalue,s.showvdivlinevalues,it),this.axisMinMaxSetter(o,c,s.xaxismaxvalue,s.xaxisminvalue,w,b,nt,ot),w=o.min,b=o.max,c.requiredAutoNumericLabels&&(nt=n(parseInt(s.xaxisvaluesstep,10),1),this.configurePlotLines(s,t,o,c,rt,it,1>nt?1:nt,h.numberFormatter,!1,!0)),o.plotLines.sort(sr));o.labels.enabled=!1;o.gridLineWidth=0;o.alternateGridColor=ut;(ft||h.isScroll)&&!h.hasNoColumn&&!ht&&ri(u)&&ri(f)&&(l=r/(b-w+1)*.5,g=0<l-u?0:g,y=0<l-f?0:y,p=0<l-u?.5:0,l=0<l-f?.5:0);ft&&!h.hasNoColumn&&(l=p=.5);h.is3d&&(g+=n(t.chart.xDepth,0));t=(r-(g+y))/((et?v.vxLength:b)-w+(p+l));o.min=w-(p+g/t);o.max=b+(l+y/t);et&&(p=v.vxLength,t=o.max-o.min,v.viewPortMin=o.min,v.viewPortMax=o.max,v.scrollRatio=p/t,v.flatScrollBars=h.flatScrollBars,v.scrollBar3DLighting=h.scrollBar3DLighting,o.max=o.min+p);st&&o.min===o.max&&(o.min-=.65,o.max+=.65);d&&i.vtrendlines&&dt(i.vtrendlines,o,h,!1,!0,!0)},postSeriesAddition:function(i){var h=i[e],rt=h.isBar,yt=h.is3d,ut=i.chart.rotateValues&&!rt?270:0,c=h[0],pt=c&&c.stacking100Percent,y,lt,w,k,ft,a,et,o,s,l,p,r,f,d,g,ot,st,nt,u,ht,v,at,tt;if(this.isStacked)for(w in y=h.plotSpacePercent,lt=i.chart.defaultSeriesType,y=1-2*y,ot=i.series,st=this.numberFormatter,v=it({},i.plotOptions.series.dataLabels.style),at=parseFloat(v.fontSize),tt=!c.stacking100Percent,v.color=this.newArchitecture?"rgba(0,0,0,0)":i.plotOptions.series.dataLabels.color,v.backgroundColor=this.newArchitecture?"rgba(0,0,0,0)":i.plotOptions.series.dataLabels.backgroundColor,v.borderColor=this.newArchitecture?"rgba(0,0,0,0)":i.plotOptions.series.dataLabels.borderColor,k=c.stack,k){for(c=k[w].length,ft=y/c,et=-(y-ft)/2,d=[],r=0,o=ot.length;r<o;r+=1)s=ot[r],s.yAxis||t(s.type,lt)!==w||d.push(s);for(a=0;a<c;a+=1,et+=ft){for(p=k[w][a],g=[],r=0,o=d.length;r<o;r+=1)s=d[r],n(s.columnPosition,0)===a&&g.push(s.data);if(p&&p.length)for(l=0,s=p.length;l<s;l+=1)if(r=p[l])for(f=(r.n||0)+(r.p||0),h.showStackTotal&&(o=l,o+=et,r=0>f?r.n:r.p,i.xAxis.plotLines.push({value:o,width:0,isVline:tt,isTrend:!tt,zIndex:4,_isStackSum:1,_catPosition:l,_stackIndex:a,label:{align:vt,textAlign:yt||270!==ut?rt?0>f?b:ct:vt:0>f?b:ct,offsetScale:tt?r:void 0,offsetScaleIndex:0,rotation:ut,style:v,verticalAlign:bt,y:rt?0:0>f?270===ut?4:at:-4,x:0,text:h.numberFormatter.yAxis(f)}})),r=0,o=g.length;r<o;r+=1)(u=g[r][l])&&(ht=f&&(u.y||0)/f*100,nt=st.percentValue(ht),u.toolText=gt(u.toolText,[14,24,25,112],{percentValue:nt,sum:st.dataLabels(f),unformattedSum:f}),u.y||0===u.y)&&(pt&&(u.y=ht,u.previousY||0===u.previousY)&&(u.previousY=u.previousY/f*100),u.showPercentValues&&(u.displayValue=nt),h.showPercentValues&&(u.displayValueArgs=nt))}}},styleMapForFont:su,styleApplicationDefinition_font:function(n,t,i){var r,u,s=!1,f,h,o=this.styleMapForFont;switch(t){case"caption":r=n.title;break;case"datalabels":r=n.xAxis.labels;break;case"datavalues":r=n.plotOptions.series.dataLabels;s=!0;break;case"tldatavalues":r={style:n.plotOptions.series.dataLabels.tlLabelStyle};break;case"trdatavalues":r={style:n.plotOptions.series.dataLabels.trLabelStyle};break;case"bldatavalues":r={style:n.plotOptions.series.dataLabels.blLabelStyle};break;case"brdatavalues":r={style:n.plotOptions.series.dataLabels.brLabelStyle};break;case"subcaption":r=n.subtitle;break;case"tooltip":r=n.tooltip;break;case"trendvalues":r={style:n[e].trendStyle};break;case"xaxisname":r=n.xAxis.title;break;case"yaxisname":case"pyaxisname":case"axistitle":for(r=[],t=0,f=n.yAxis.length;t<f;t+=1)r.push(n.yAxis[t].title);break;case"yaxisvalues":for(r=[],t=0,f=n.yAxis.length;t<f;t+=1)r.push(n.yAxis[t].labels);break;case"vlinelabels":r={style:n[e].divlineStyle};break;case"legend":r={style:n.legend.itemStyle};break;default:(r=n.orphanStyles[t])||(n.orphanStyles[t]=r={text:"",style:{}})}if("object"==typeof r)if(r instanceof Array)for(t=0,f=r.length;t<f;t+=1){h=r[t];for(u in i)(n=u.toLowerCase(),"function"==typeof o[n])&&o[n](i[u],h,s);y(h.style)}else{for(u in i)(n=u.toLowerCase(),"function"==typeof o[n])&&o[n](i[u],r,s);y(r.style)}},parseStyles:function(n){var t,r,u,f={},e,i=this.dataObj;if(i.styles&&i.styles.definition instanceof Array&&i.styles.application instanceof Array){for(t=0;t<i.styles.definition.length;t+=1)r=i.styles.definition[t],r.type&&r.name&&this["styleApplicationDefinition_"+r.type.toLowerCase()]&&(f[r.name.toLowerCase()]=r);for(t=0;t<i.styles.application.length;t+=1)for(r=i.styles.application[t].styles&&i.styles.application[t].styles.split(p)||[],e=0;e<r.length;e+=1)(u=r[e].toLowerCase(),f[u]&&i.styles.application[t].toobject)&&this["styleApplicationDefinition_"+f[u].type.toLowerCase()](n,i.styles.application[t].toobject.toLowerCase(),f[u])}},updateDefaultAnnotations:function(){var r=this.renderer,u=this.dataObj,e=this.chartInstance,i=u&&u.annotations||{},s={},f,o;if(this.drawAnnotations&&e.dataReady()&&u&&u.chart&&n(u.chart.showannotations,1)){f=n(i.scaleonresize,u.chart.scaleonresize,1);r={interactionevents:t(this.annotationInteractionEvents,!0),showbelow:t(i.showbelow,i.showbelowchart),autoscale:i.autoscale,scaletext:i.scaletext,scaleimages:i.scaleimages,constrainedscale:i.constrainedscale,scaleonresize:f,origw:t(i.origw,u.chart.origw,f?this.origRenderWidth:r.chartWidth),origh:t(i.origh,u.chart.origh,f?this.origRenderHeight:r.chartHeight),xshift:i.xshift,yshift:i.yshift,grpxshift:i.grpxshift,grpyshift:i.grpyshift,xscale:i.xscale,yscale:i.yscale,rootxscale:n(i.xscale,100)/100,rootyscale:n(i.yscale,100)/100};r||(r={});for(o in s)r[o]=s[o];e.annotations.reset(i,r,this.snapLiterals)}else e.annotations.clear()},dispose:function(){var i,r,n,u,t;if(this.disposing=!0,r=this.renderer&&this.renderer.datasets&&this.renderer.datasets.length)for(t=0;t<r;t++)(u=(n=this.renderer.datasets[t].plot)&&n.groupManager)&&u.dispose(),n&&n.dispose&&n.dispose();this.renderer&&this.renderer.dispose();this.numberFormatter&&this.numberFormatter.dispose();this.hcJSON&&this.hcJSON.chart&&this.hcJSON.chart.renderTo&&delete this.hcJSON.chart.renderTo;for(i in this)delete this[i];delete this.disposing;this.disposed=!0}});o("stub",{init:function(n,t,i){this.containerElement=n;this.smartLabel=i.jsVars.smartLabel},standaloneInit:!0},o.base);o("barbase",{spaceManager:function(){return this.placeHorizontalXYSpaceManager.apply(this,arguments)}},o.base);o("singleseries",{series:function(n,t,i){var r=n.data||n.dataset&&n.dataset[0]&&n.dataset[0].data,u;r&&0<r.length&&r instanceof Array&&(u={data:[],hoverEffects:this.parseSeriesHoverOptions(n,t,{},i),colorByPoint:!0},t.legend.enabled=!1,i=this.point(i,u,r,n.chart,t),i instanceof Array?t.series=t.series.concat(i):t.series.push(i),this.configureAxis(t,n),n.trendlines&&dt(n.trendlines,t.yAxis,t[e],!1,this.isBar))},defaultSeriesType:i,configureAxis:function(i,r){var y=i[e],p=i.xAxis,o=r.chart,nt=i.chart.is3D,s,l,w,b,ut,ft,it,lt,at,et,v,h,ot=0,yt,st,ht,pt,g,rt,ct,d=this.numberFormatter,vt=n(o.syncaxislimits,0),tt;if(p.title.text=c(o.xaxisname),tt=n(parseInt(o.yaxisvaluesstep,10),parseInt(o.yaxisvaluestep,10),1),tt=1>tt?1:tt,s=i.yAxis[0],l=y[0],y.isDual)w=d.getCleanValue(o.pyaxismaxvalue),b=d.getCleanValue(o.pyaxisminvalue),s.title.text=c(o.pyaxisname),vt&&!l.stacking100Percent?(h=y[1],v=n(h.max),h=n(h.min),void 0!==v&&void 0!==h&&(l.min=a(l.min,h),l.max=u(l.max,v)),v=d.getCleanValue(o.syaxismaxvalue),h=d.getCleanValue(o.syaxisminvalue),null!==h&&(b=null!==b?a(b,h):h),null!==v&&(w=null!==w?u(w,v):v)):vt=0;else{if(w=d.getCleanValue(o.yaxismaxvalue),b=d.getCleanValue(o.yaxisminvalue),y.isSpline)for(h=0;h<i.series.length;h++)v=or(i.series[h].data,y.width,i.plotOptions.series.connectNullData),l.min=a(l.min,v.min),l.max=u(l.max,v.max);s.title.text=c(o.yaxisname)}it=n(this.isStacked?0:this.setAdaptiveYMin,o.setadaptiveymin,this.defSetAdaptiveYMin,0);ft=ut=!it;lt=n(y.numdivlines,o.numdivlines,this.numdivlines,4);at=o.adjustdiv!==k;et=n(this.showYAxisValues,o.showyaxisvalues,o.showyaxisvalue,1);v=n(o.showyaxislimits,o.showlimits,et);h=n(o.showdivlinevalue,o.showdivlinevalues,et);nt||(ot=n(o.showaxislines,o.drawAxisLines,0),ht=n(o.axislinethickness,1),g=n(o.axislinealpha,100),100<g&&(g=100),st=f(t(o.axislinecolor,"#000000"),g),s.showLine=n(o.showyaxisline,ot),yt=p.showLine=n(o.showxaxisline,ot),pt=p.lineThickness=n(o.xaxislinethickness,ht),s.lineThickness=n(o.yaxislinethickness,ht),rt=p.lineAlpha=n(o.xaxislinealpha,g),100<rt&&(rt=p.lineAlpha=100),ct=s.lineAlpha=n(o.yaxislinealpha,g),100<ct&&(ct=s.lineAlpha=100),p.lineColor=f(t(o.xaxislinecolor,st),rt),s.lineColor=f(t(o.yaxislinecolor,st),ct),i.chart.xAxisLineVisible=yt&&!!pt&&0<rt);this.axisMinMaxSetter(s,l,w,b,ut,ft,lt,at);this.configurePlotLines(o,i,s,l,v,h,tt,y.numberFormatter,!1);s.reversed&&0<=s.min&&(i.plotOptions.series.threshold=s.max);y.isDual&&(s=i.yAxis[1],l=y[1],v=n(o.showsecondarylimits,v),h=n(o.showdivlinesecondaryvalue,et),vt?(p=i.yAxis[0],s.min=p.min,s.max=p.max,s.tickInterval=p.tickInterval,delete l.max,delete l.min):(w=d.getCleanValue(o.syaxismaxvalue),b=d.getCleanValue(o.syaxisminvalue),it=n(o.setadaptivesymin,it),ft=ut=!it,this.axisMinMaxSetter(s,l,w,b,ut,ft,lt,at)),nt||(s.showLine=n(o.showsyaxisline,ot),s.lineThickness=n(o.syaxislinethickness,ht),nt=s.lineAlpha=n(o.syaxislinealpha,g),100<nt&&(nt=100),s.lineColor=f(t(o.syaxislinecolor,st),nt)),this.configurePlotLines(o,i,s,l,v,h,tt,y.numberFormatter,!0),s.title.text=c(o.syaxisname))},pointValueWatcher:function(i,r,u,f,o,s,h){i=i[e];var c;if(null!==r)return u=n(u,0),i[u]||(i[u]={}),u=i[u],f&&(this.distributedColumns&&(i.marimekkoTotal+=r),f=u.stack,o=n(o,0),s=n(s,0),h=t(h,yt),f[h]||(f[h]=[]),h=f[h],h[s]||(h[s]=[]),s=h[s],s[o]||(s[o]={}),o=s[o],0<=r?void 0!==o.p?(c=o.p,r=o.p+=r):o.p=r:o.n?(c=o.n,r=o.n+=r):o.n=r),u.max=u.max>r?u.max:r,u.min=u.min<r?u.min:r,c},parseSeriesHoverOptions:function(i,r,u){return i=r.chart.plotHoverEffects,r={enabled:t(u.showhovereffect,u.hovereffect,i.enabled)},r.highlight=n(u.highlightonhover,u.highlightplotonhover,i.highlight),r.columnHighlight=n(r.highlight,u.highlightcolumnonhover,u.highlightbaronhover,i.columnHighlight),r.anchorHighlight=n(r.highlight,u.highlightanchoronhover,i.anchorHighlight),r.anchorHighlight=n(r.highlight,u.highlightimageonhover,i.imageHighlight),r.bubbleHighlight=n(r.highlight,u.highlightbubbleonhover,u.highlightbaronhover,i.bubbleHighlight),r.imageHoverAlpha=t(u.anchorimagehoveralpha,i.anchorImageHoverAlpha),r.imageHoverScale=t(u.anchorimagehoverscale,i.anchorImageHoverScale),r.color=t(u.hovercolor,u.bubblehovercolor,i.color),r.alpha=t(u.hoveralpha,i.alpha),r.scale=t(u.hoverscale,u.bubblehoverscale,i.scale),r.gradientColor=void 0!==u.hovergradientcolor?u.hovergradientcolor:i.gradientColor,r.ratio=t(u.hoverratio,i.ratio),r.angle=t(u.hoverangle,i.angle),r.borderColor=t(u.borderhovercolor,i.borderColor),r.borderAlpha=t(u.borderhoveralpha,i.borderAlpha),r.borderThickness=n(u.borderhoverthickness,i.borderThickness),r.borderDashed=n(u.borderhoverdashed,i.borderDashed),r.borderDashGap=n(u.borderhoverdashgap,i.borderDashGap),r.borderDashLen=n(u.borderhoverdashlen,i.borderDashLen),r.shadow=t(u.hovershadow,i.shadow),r.anchorSides=t(u.anchorhoversides,i.anchorSides),r.anchorRadius=t(u.anchorhoverradius,i.anchorRadius),r.anchorScale=t(u.anchorhoverscale,i.anchorScale),r.anchorAlpha=t(u.anchorhoveralpha,u.hoveralpha,i.anchorAlpha),r.anchorBgColor=t(u.anchorbghovercolor,u.anchorhovercolor,i.anchorBgColor),r.anchorBgAlpha=t(u.anchorbghoveralpha,i.anchorBgAlpha),r.anchorBorderColor=t(u.anchorborderhovercolor,i.anchorBorderColor),r.anchorBorderAlpha=t(u.anchorborderhoveralpha,i.anchorBorderAlpha),r.anchorBorderThickness=n(u.anchorborderhoverthickness,i.anchorBorderThickness),r.anchorStartAngle=t(u.anchorhoverstartangle,i.anchorStartAngle),r.anchorDip=t(u.anchorhoverdip,i.anchorDip),r.anchorAnimation=n(u.anchorhoveranimation,i.anchorAnimation,1),r.negativeColor=t(u.negativehovercolor,i.negativeColor),r.is3DBubble=n(u.is3donhover,i.is3DBubble),r},parseLegendOptions:function(i,r){var u={borderColor:t(r.legendiconbordercolor,i.legendiconbordercolor),bgColor:t(r.legendiconbgcolor,i.legendiconbgcolor),alpha:t(r.legendiconalpha,i.legendiconalpha),bgAlpha:t(r.legendiconbgalpha,i.legendiconbgalpha),sides:n(r.legendiconsides,i.legendiconsides),borderThickness:n(r.legendiconborderthickness,i.legendiconborderthickness),startAngle:n(r.legendiconstartangle,i.legendiconstartangle)};return(u.customLegendIcon=n(i.drawcustomlegendicon,r.drawcustomlegendicon))&&(u.startAngle=n(u.startAngle,45),u.symbol=ft(u.sides||4)),u},pointHoverOptions:function(r,u,e){var c,y,b,w={},h,l;if(c=u.hoverEffects,u=n(r.hovereffect,c&&c.enabled),y=!1,h={enabled:u},l=e&&i+e.plotType.toLowerCase(),void 0===u&&(this.forceHoverEnable?y=u=h.enabled=!0:("anchor"==l&&(y=u=e.imageUrl?h.enabled=void 0!==t(r.anchorimagehoveralpha,c.imageHoverAlpha,r.anchorimagehoverscale,c.imageHoverScale,void 0):h.enabled=void 0!==t(r.hovercolor,r.anchorhovercolor,r.anchorbghovercolor,c.anchorBgColor,c.color,r.hoveralpha,r.anchorhoveralpha,c.anchorAlpha,r.bghoveralpha,r.anchorbghoveralpha,c.anchorBgAlpha,r.anchorborderhovercolor,r.borderhovercolor,c.anchorBorderColor,r.anchorborderhoverthickness,r.borderhoverthickness,c.anchorBorderThickness,r.anchorborderhoveralpha,r.borderhoveralpha,c.anchorBorderAlpha,r.hoverdip,r.anchorhoverdip,c.anchorDip,r.anchorhoverstartangle,c.anchorStartAngle,r.hoversides,r.anchorhoversides,c.anchorSides,r.hoverradius,r.anchorhoverradius,c.anchorRadius,void 0)),("column"==l||"bubble"==l)&&(y=u=h.enabled=void 0!==t(r.hoveralpha,c.alpha,r.hovergradientcolor,c.gradientColor,r.borderhovercolor,c.borderColor,r.borderhoverthickness,c.borderThickness,r.hoverratio,c.ratio,r.hoverangle,c.angle,r.borderhoveralpha,c.borderAlpha,r.borderhoverdashed,c.borderDashed,r.borderhoverdashgap,c.borderDashGap,r.borderhoverdashlen,c.borderDashLen,r.hovercolor,c.color,void 0)),y||"bubble"!=l||(y=u=h.enabled=void 0!==t(r.negativehovercolor,c.negativeColor,r.is3donhover,c.is3DBubble,r.hoverscale,c.scale,void 0)),"pie"==l&&(y=u=h.enabled=void 0!==t(r.hovercolor,c.color,r.hoveralpha,c.alpha,r.borderhovercolor,c.borderColor,r.borderhoverthickness,c.borderThickness,r.borderhoveralpha,c.borderAlpha,void 0)))),u){if(h.highlight=n(r.highlightonhover,c.highlight),h.columnHighlight=n(h.highlight,r.highlightcolumnonhover,r.highlightbaronhover),h.anchorHighlight=n(h.highlight,r.highlightanchoronhover),h.bubbleHighlight=n(h.highlight,r.highlightbubbleonhover),h.alpha=t(r.hoveralpha,c.alpha,e.alpha),h.scale=t(r.hoverscale,c.scale,1),h.gradientColor=void 0===r.hovergradientcolor?c.gradientColor:r.hovergradientcolor,h.borderColor=t(r.borderhovercolor,c.borderColor,e.borderColor),h.borderThickness=n(r.borderhoverthickness,c.borderThickness,e.borderWidth),h.ratio=t(r.hoverratio,c.ratio,e.ratio),h.angle=t(r.hoverangle,c.angle,e.angle),h.borderAlpha=t(r.borderhoveralpha,c.borderAlpha,e.borderAlpha),h.borderDashed=n(r.borderhoverdashed,c.borderDashed,e.borderDashed,0),h.borderDashGap=n(r.borderhoverdashgap,c.borderDashGap,e.borderDashGap),h.borderDashLen=n(r.borderhoverdashlen,c.borderDashLen,e.borderDashLen),h.shadow=t(r.hovershadow,c.shadow,0),h.color=t(r.hovercolor,c.color),"anchor"==l&&(e.imageUrl&&(h.imageHoverAlpha=n(r.anchorimagehoveralpha,c.imageHoverAlpha,100),h.imageHoverScale=e.imageScale*vi(n(r.anchorimagehoverscale,c.imageHoverScale,110))*.01,h.anchorAnimation=n(r.anchorhoveranimation,c.anchorAnimation,1)),h.anchorColor=s(t(r.hovercolor,r.anchorhovercolor,r.anchorbghovercolor,c.anchorBgColor,c.color,e.anchorBgColor)),h.anchorAlpha=t(r.hoveralpha,r.anchorhoveralpha,c.anchorAlpha,e.anchorAlpha),h.anchorBgAlpha=t(r.bghoveralpha,r.anchorbghoveralpha,c.anchorBgAlpha,h.anchorAlpha,e.anchorBgAlpha),h.anchorBorderColor=t(r.anchorborderhovercolor,r.borderhovercolor,c.anchorBorderColor,e.anchorBorderColor),h.anchorBorderThickness=t(r.anchorborderhoverthickness,r.borderhoverthickness,c.anchorBorderThickness,e.anchorBorderThickness),h.anchorBorderAlpha=n(r.anchorborderhoveralpha,r.borderhoveralpha,c.anchorBorderAlpha,h.anchorAlpha,e.anchorBorderAlpha),h.anchorDip=n(r.hoverdip,r.anchorhoverdip,c.anchorDip),h.startAngle=t(r.anchorhoverstartangle,c.anchorStartAngle,e.anchorAngle),h.anchorSides=n(r.hoversides,r.anchorhoversides,c.anchorSides,e.anchorSides),h.anchorRadius=n(r.hoverradius,r.anchorhoverradius,c.anchorRadius),h.anchorScale=n(r.hoverscale,r.anchorhoverscale,c.anchorScale),h.anchorAnimation=n(r.anchorhoveranimation,c.anchorAnimation,1),void 0===h.anchorRadius&&(h.anchorRadius=!y||h.anchorHighlight?e.anchorRadius&&e.anchorRadius+1:e.anchorRadius)),(y||(h.columnHighlight||h.bubbleHighlight)&&h.color&&1==h.highlight)&&(h.highlight=0),"column"==l&&(h.color=(t(h.color,e.color)+p+(void 0===h.gradientColor?e.gradientColor:h.gradientColor)).replace(/,+?$/,"")),"pie"===l&&(h.color=t(h.color,e.color).replace(/,+?$/,"")),"bubble"==l&&(h.negativeColor=t(r.negativehovercolor,c.negativeColor,e.negativeColor),h.is3d=n(r.is3donhover,c.is3DBubble,e.is3d),h.color=h.negativeColor&&0>r.z?h.negativeColor:h.color||e.color,b="string"==typeof h.color,h.color=s(b?h.color:h.color.FCcolor.color),h.color=h.is3d?o.bubble.getPointColor(h.color,h.alpha):{FCcolor:{color:h.color,alpha:h.alpha}}),1==h.highlight&&"anchor"!==l){for(r=(b="string"==typeof h.color)?h.color.split(/\s{0,},\s{0,}/):h.color.FCcolor.color.split(/\s{0,},\s{0,}/),c=r.length,y=0;y<c;y++)r[y]=wi(r[y],70);b?h.color=r.join(","):h.color.FCcolor.color=r.join(",")}"pie"===l&&(w={color:this.getPointColor(h.color,h.alpha,e.radius3D),alpha:h.alpha,borderColor:f(h.borderColor,h.borderAlpha),borderWidth:h.borderThickness});"column"==l&&(h.colorArr=yi(h.color,h.alpha,h.ratio,h.angle,e.isRoundEdged,h.borderColor,a(h.alpha,h.borderAlpha).toString(),e.isBar,e.is3d),h.dashStyle=h.borderDashed?v(h.borderDashLen,h.borderDashGap,h.borderThickness):"none",w={shadow:h.shadow,color:h.colorArr[0],borderColor:h.colorArr[1],borderWidth:h.borderThickness,use3DLighting:e.use3DLighting,dashStyle:h.dashStyle});"anchor"==l&&(w=e.imageUrl?{animation:h.anchorAnimation,imageHoverAlpha:h.imageHoverAlpha,imageHoverScale:h.imageHoverScale,shadow:h.shadow,fillColor:{FCcolor:{color:h.anchorColor,alpha:h.anchorBgAlpha*h.anchorAlpha/100+i}},lineColor:{FCcolor:{color:h.anchorBorderColor,alpha:h.anchorBorderAlpha}},lineWidth:h.anchorBorderThickness,radius:h.anchorRadius,symbol:ft(h.anchorSides),startAngle:h.startAngle,sides:h.anchorSides,scale:h.anchorScale,dip:h.anchorDip}:{animation:h.anchorAnimation,shadow:h.shadow,fillColor:{FCcolor:{color:h.anchorColor,alpha:h.anchorBgAlpha*h.anchorAlpha/100+i}},lineColor:{FCcolor:{color:h.anchorBorderColor,alpha:h.anchorBorderAlpha}},lineWidth:h.anchorBorderThickness,radius:h.anchorRadius,symbol:ft(h.anchorSides),startAngle:h.startAngle,sides:h.anchorSides,scale:h.anchorScale,dip:h.anchorDip});"bubble"==l&&(w={symbol:h.seriesAnchorSymbol,shadow:h.shadow,scale:h.scale,fillColor:h.color,lineColor:{FCcolor:{color:h.borderColor,alpha:h.alpha}},lineWidth:h.borderThickness})}return{enabled:u,options:h,rolloverOptions:w}},getPointStub:function(r,u,f,o){var s=this.dataObj.chart;o=o[e];u=null===u?u:o.numberFormatter.dataLabels(u);var a=h(c(t(r.tooltext,o.tooltext))),l=h(c(r.displayvalue)),s=o.showTooltip?void 0!==a?gt(a,[1,2,3,5,6,7],{formattedValue:u,label:f,yaxisName:c(s.yaxisname),xaxisName:c(s.xaxisname)},r,s):null===u?!1:f!==i?f+o.tooltipSepChar+u:u:i;return o=n(r.showvalue,o.showValues)?void 0!==l?l:u:i,u=t(l,u,i),r=t(r.link),{displayValue:o,displayValueArgs:u,categoryLabel:f,toolText:s,link:r}},updateSnapPoints:function(){var n=this,t=n.snapLiterals,i=function(n,t){var i=0;switch(n){case"startx":i=t.x;break;case"starty":i=t.y;break;case"x":case"middlex":case"centerx":i=t.x+t.width/2;break;case"y":case"middley":case"centery":i=t.y+t.height/2;break;case"endx":i=t.x+t.width;break;case"endy":i=t.y+t.height;break;default:i=0}return i};t.dataset=function(t,r){var u=n.renderer&&n.renderer.plots,f,o,s,e;if(s=n.is3D,!u||!u.length)return 0;if(isNaN(t[0])?f=0:(f=Number(t[0]),t=t.slice(1)),o=t[0],"set"===o){if(isNaN(t[1])?(e=0,t=t.slice(1)):(e=Number(t[1]),t=t.slice(2)),o=t[0],u=n.newArchitecture?(u=u[f]&&u[f].components.data[e])&&(u.graphics.element||u.graphics.hotElement):(u=u[f]&&u[f].items[e])&&u.graphic,!u)return 0;s=r&&s?u._getBBox2():u.getBBox();e=i(o,s)}return e};t.xaxis=function(t){var f=n.renderer&&n.renderer.xAxis&&n.renderer.xAxis[0]&&n.renderer.xAxis[0].labels,r,u;if(!f||!f.length)return 0;if(u=t[0],"label"===u){if(isNaN(t[1])?(r=0,t=t.slice(1)):(r=Number(t[1]),t=t.slice(2)),u=t[0],t=f[r],!t)return 0;t=t.getBBox();r=i(u,t)}return r};t.yaxis=function(t){var u=n.renderer&&n.renderer.yAxis,r,f;if(!u||!u.length||(isNaN(t[0])?r=0:(r=Number(t[0]),t=t.slice(1)),r=u[r],!r))return 0;if(u=t[0],"label"===u){if(f=r.labels,isNaN(t[1])?(r=0,t=t.slice(1)):(r=Number(t[1]),t=t.slice(2)),u=t[0],t=f[r],!t)return 0;t=t.getBBox();f=i(u,t)}return f}}},o.base);o("multiseries",{series:function(t,i,r){var f,o,h=i[e],u,s;if(i.legend.enabled=Boolean(n(t.chart.showlegend,1)),t.dataset&&0<t.dataset.length){for(this.categoryAdder(t,i),f=0,o=t.dataset.length;f<o;f+=1)u=t.dataset[f],s={__positiionIndex:f,hoverEffects:this.parseSeriesHoverOptions(t,i,u,r),visible:!n(u.initiallyhidden,0),legendCosmetics:this.parseLegendOptions(t.chart,u),data:[]},this.isStacked||(s.numColumns=o),u=this.point(r,s,u,t.chart,i,h.oriCatTmp.length,f),u instanceof Array?i.series=i.series.concat(u):i.series.push(u);this.configureAxis(i,t);t.trendlines&&!this.isLog&&dt(t.trendlines,i.yAxis,h,!1,this.isBar,void 0,this.inversed)}},categoryAdder:function(t,r){var u,f=0,h=r[e],v=h.axisGridManager,w=t.chart,b=r.xAxis,a,h=h.x,k,g,o,s;if(t.categories&&t.categories[0]&&t.categories[0].category)for(t.categories[0].font&&(r.xAxis.labels.style.fontFamily=t.categories[0].font),void 0!==(u=n(t.categories[0].fontsize))&&(1>u&&(u=1),r.xAxis.labels.style.fontSize=u+l,y(r.xAxis.labels.style)),t.categories[0].fontcolor&&(r.xAxis.labels.style.color=t.categories[0].fontcolor.split(p)[0].replace(/^\#?/,"#")),g=r[e].oriCatTmp,o=t.categories[0].category,u=0;u<o.length;u+=1)o[u].vline?v.addVline(b,o[u],f,r):(k=n(o[u].showlabel,w.showlabels,1),s=t.categories[0].category[u],a=c(d(s.label,s.name)),v.addXaxisCat(b,f,f,k?a:i,{},s,w),g[f]=d(c(s.tooltext),a),f+=1);h.catCount=f},getPointStub:function(r,u,f,o,s,l,a,v,y,p){var w=this.dataObj.chart,st=this.isDual,yt=this.isXY,ni=this.isMLAxis,g=this.isStacked,ht=this.isErrorChart,et;o=o[e];var pt,wt,k=null===u?u:this.numberFormatter.dataLabels(u,a),ct,bt=h(c(t(r.tooltext,s.plottooltext,o.tooltext))),kt=o.tooltipSepChar,ot,b={},lt,nt,tt,at,vt,it,ut,rt,ft,dt;return ht&&(nt=null===v?v:this.numberFormatter.dataLabels(v,a),it=null===u?i:this.numberFormatter.percentValue(v/u*100),ot=[1,2,3,4,5,6,7,99,100,101,102],u={yaxisName:at=c(st?a?w.syaxisname:w.pyaxisname:w.yaxisname),xaxisName:vt=c(w.xaxisname),formattedValue:k,label:f,errorDataValue:nt,errorPercentValue:it},yt?(tt=null===y?y:this.numberFormatter.xAxis(y),ut=null===p?i:this.numberFormatter.percentValue(y/p*100),ot.push(103,104,105,106,107,108,109,110),ft=t(r.horizontalerrorvalue,r.errorvalue),u.errorValue=rt=t(r.verticalerrorvalue,r.errorvalue),p=h(c(t(r.verticalerrorplottooltext,r.errorplottooltext,s.verticalerrorplottooltext,s.errorplottooltext,w.verticalerrorplottooltext,w.errorplottooltext))),null!==v&&(u.verticalErrorDataValue=nt,u.verticalErrorPercentValue=it,u.verticalErrorValue=rt),null!==y&&(u.horizontalErrorDataValue=tt,u.horizontalErrorPercentValue=ut,u.horizontalErrorValue=ft),lt=h(c(t(r.horizontalerrorplottooltext,r.errorplottooltext,s.horizontalerrorplottooltext,s.errorplottooltext,w.horizontalerrorplottooltext,w.errorplottooltext))),b._hErrortoolText=o.showTooltip?void 0!==lt?gt(lt,ot,{yaxisName:at=c(st?a?w.syaxisname:w.pyaxisname:w.yaxisname),xaxisName:vt=c(w.xaxisname),formattedValue:k,label:f,errorDataValue:tt,errorPercentValue:ut,errorValue:ft,verticalErrorDataValue:nt,verticalErrorPercentValue:it,verticalErrorValue:rt,horizontalErrorDataValue:tt,horizontalErrorPercentValue:ut,horizontalErrorValue:ft},r,w,s):null===v?!1:tt:!1):(p=h(c(t(r.errorplottooltext,s.errorplottooltext,w.errorplottooltext))),u.errorValue=rt=t(r.errorvalue)),b._errortoolText=o.showTooltip?void 0!==p?gt(p,ot,u,r,w,s):null===v?!1:nt:!1),o.showTooltip?void 0!==bt?(g=[4,5,6,7],a={yaxisName:at||c(st?a?w.syaxisname:w.pyaxisname:ni?s._yAxisName:w.yaxisname),xaxisName:vt||c(w.xaxisname)},yt?(g.push(8,9,10,11),a.yDataValue=k,a.xDataValue=f,ht&&(g.push(103,104,105,106,107,108,109,110),null!==v&&(a.verticalErrorDataValue=nt,a.verticalErrorPercentValue=it,a.verticalErrorValue=rt),null!==y&&(a.horizontalErrorDataValue=tt,a.horizontalErrorPercentValue=ut,a.horizontalErrorValue=ft))):(g.push(1,2,3),a.formattedValue=k,a.label=f,ht&&(g.push(99,100,101,102),a.errorValue=rt,null!==v&&(a.errorDataValue=nt,a.errorPercentValue=it))),s=gt(bt,g,a,r,w,s)):null===k?s=!1:(o.seriesNameInToolTip&&(ct=d(s&&s.seriesname)),s=ct?ct+kt:i,s+=f?f+kt:i,o.showPercentInToolTip&&g?(wt=!0,s+="$percentValue"):s+=k):s=!1,n(r.showvalue,l)?void 0!==h(r.displayvalue)?et=c(r.displayvalue):o.showPercentValues?pt=!0:et=k:et=i,o.showPercentValues||(dt=t(c(r.displayvalue),k,i)),b.link=t(r.link),b.displayValue=et,b.displayValueArgs=dt,b.categoryLabel=f,b.toolText=s,b.showPercentValues=pt,b.showPercentInToolTip=wt,b}},o.singleseries);o("xybase",{hideRLine:function(){var n=this.chart.series[this.index+1];n&&n.hide&&n.hide()},showRLine:function(){var n=this.chart.series[this.index+1];n&&n.show&&n.show()},getRegressionLineSeries:function(n,t,i){var u,f,s,r,e,o;return r=n.sumXY,e=n.sumX,o=n.sumY,f=n.xValues,s=n.sumXsqure,u=n.yValues,n=n.sumYsqure,t?(f.sort(cr),u=f[0],f=f[f.length-1],r=(i*r-e*o)/(i*s-st(e,2)),s=!isNaN(r)&&isFinite(r)?r*(u-e/i)+o/i:o/i,i=!isNaN(r)&&isFinite(r)?r*(f-e/i)+o/i:o/i,i=[{x:u,y:s},{x:f,y:i}]):(u.sort(cr),s=u[0],u=u[u.length-1],r=(i*r-e*o)/(i*n-st(o,2)),f=isNaN(r)?e/i:r*(s-o/i)+e/i,i=isNaN(r)?e/i:r*(u-o/i)+e/i,i=[{x:f,y:s},{x:i,y:u}]),i},pointValueWatcher:function(n,t,i,r){var u=n[e];null!==t&&(n=u[0],n.max=n.max>t?n.max:t,n.min=n.min<t?n.min:t);null!==i&&(n=u.x,n.max=n.max>i?n.max:i,n.min=n.min<i?n.min:i);r&&(i=i||0,t=t||0,r.sumX+=i,r.sumY+=t,r.sumXY+=i*t,r.sumXsqure+=st(i,2),r.xValues.push(i),r.sumYsqure+=st(t,2),r.yValues.push(t))}},o.multiseries);o("scrollbase",{postSeriesAddition:function(){var r=this.hcJSON,i=r.xAxis.scroll,l=r[e],c=l.width,p=l.x.catCount,f=this.dataObj.chart,d=this.colorManager,h,v,w,y,b,k;if(l.isScroll=!0,r.chart.hasScroll=!0,this.isStacked)h=1;else{for(v=h=0,y=r.series,k=r.chart.defaultSeriesType,w=y.length;v<w;v++)b=t(y[v].type,k),"column"===b&&(h+=1);1>h&&(h=1)}p*=h;c=n(f.numvisibleplot,ot(c/this.avgScrollPointWidth));i&&2<=c&&c<p&&(i.enabled=!0,i.vxLength=c/h,i.startPercent=a(1,u(0,parseFloat(f.scrolltoend)||0)),i.padding=n(f.scrollpadding,0),i.height=n(f.scrollheight,16),i.showButtons=!!n(f.scrollshowbuttons,1),i.buttonPadding=n(f.scrollbtnpadding,0),i.color=s(t(f.scrollcolor,d.getColor("altHGridColor"))),l.marginBottomExtraSpace+=i.padding+i.height);(er||n(f.enabletouchscroll,0))&&(r.chart.zoomType="x",r.chart.nativeZoom=!1,r.chart.selectionMarkerFill="rgba(255,255,255,0)",(r.callbacks||(r.callbacks=[])).push(function(n){vr(n.containerElement,"selectionstart selectiondrag",o.scrollbase.performTouchScroll,{})}))},performTouchScroll:function(n){var i=this.xAxis[0].scroller,t=i.config,t=t.trackLength/(t.width/t.scrollRatio)*(n.chartX||1);!0!==n.isOutsidePlot&&fu(i.elements.anchor.element,"selectionstart"===n.type?"dragstart":"drag",{pageX:-t,pageY:-n.chartY})}},o.multiseries);o("logbase",{isLog:!0,isValueAbs:!0,configureAxis:function(r,u){var g=r[e],d=g.axisGridManager,tt=this.numberFormatter,rt=r.series,y=r.xAxis,h=r.yAxis[0],b=g[0],o=u.chart,ot=!n(o.showyaxislimits,o.showlimits,o.showyaxisvalues,1),st=!n(o.showdivlinevalues,o.showyaxisvalues,1),l=n(o.base,o.logbase,10),v=n(o.yaxismaxvalue),a=n(o.yaxisminvalue),p=this.colorManager,ft=1===n(o.showminordivlinevalues),w=t(o.minordivlinecolor,h.gridLineColor,p.getColor("divLineColor")),k=n(o.minordivlinealpha,o.divlinealpha,p.getColor("divLineAlpha")),p=[h,void 0,void 0,n(o.divlinethickness,2),h.gridLineDashStyle,h.gridLineColor,2],w=[h,void 0,void 0,n(o.minordivlinethickness,1),h.gridLineDashStyle,f(t(o.minordivlinecolor,w),n(o.minordivlinealpha,k/2)),2],k=ft||k&&w[3],et=n(o.showaxislimitgridlines,this.showAxisLimitGridLines),ht=n(et,this.is3D||r.chart.plotBorderWidth?0:1),s,nt;for((0>=l||1===l)&&(l=10),0>=v&&(v=void 0),0>=a&&(a=void 0),v=this.getLogAxisLimits(b.max||l,b.min||1,v,a,l,k?o.numminordivlines:0),y.title.text=c(o.xaxisname),y.showLine=n(o.showxaxisline,o.showaxislines,0),y.lineThickness=n(o.xaxislinethickness,o.axislinethickness,1),y.lineAlpha=n(o.xaxislinealpha,o.axislinealpha,100),y.lineColor=f(t(o.xaxislinecolor,o.axislinecolor,"000")),it(h,{title:{text:c(o.yaxisname)},labels:{enabled:!1},gridLineWidth:0,alternateGridColor:ut,reversed:"1"===o.invertyaxis,max:at(v.Max,l),min:at(v.Min,l),showLine:n(o.showyaxisline,o.showaxislines,0),lineThickness:n(o.yaxislinethickness,o.axislinethickness,1),lineAlpha:n(o.yaxislinealpha,o.axislinealpha,100),lineColor:f(t(o.yaxislinecolor,o.axislinecolor,"000"))}),o=rt.length;o--;)if(a=rt[o])for(a.threshold=h.min,nt=(a=a.data)&&a.length||0;nt--;)s=a[nt],s.y=at(s.y,l);for(delete b.max,delete b.min,b.isLog=!0,h.reversed&&0<=h.min&&(r.plotOptions.series.threshold=h.max),u.trendlines&&dt(u.trendlines,[{max:v.Max,min:v.Min,plotLines:h.plotLines,plotBands:h.plotBands,title:h.title}],g),o=h.plotLines.length;o--;)s=h.plotLines[o],s.value&&(s.value=at(s.value,l)),s.from&&(s.from=at(s.from,l)),s.to&&(s.to=at(s.to,l));for(o=h.plotBands.length;o--;)s=h.plotBands[o],s.from&&(s.from=at(s.from,l)),s.to&&(s.to=at(s.to,l));for(o=v.divArr.length;o--;)s=v.divArr[o],s.ismajor?(p[1]=at(s.value,l),p[2]=tt.yAxis(s.value),d.addAxisGridLine.apply(d,p)):(k||s.isextreme)&&(w[1]=at(s.value,l),w[2]=ft||s.isextreme?tt.yAxis(s.value):i,d.addAxisGridLine.apply(d,w)),a=h.plotLines[h.plotLines.length-1],s.isextreme?(a.width=et||ht&&(!s.isMin||!y.showLine)?a.width:.1,ot&&(a.label.text=i)):st&&a.label&&(a.label.text=i)},getLogAxisLimits:function(n,t,i,r,u,f){var l=function(n){return null===n||void 0===n||""===n||isNaN(n)?!1:!0},a=0,e=[],s,h,o,v,p,b,c,y;for(n===t&&(t-=t/100),l(i)&&Number(i)>=n?n=Number(i):(i=1<u?tt(w(n)/w(u)):ot(w(n)/w(u)),n=st(u,i),h=i),h||(h=1<u?tt(w(n)/w(u)):ot(w(n)/w(u))),l(r)&&Number(r)<=t?t=Number(r):(i=1<u?ot(w(t)/w(u)):tt(w(t)/w(u)),t=st(u,i),s=i),s||(s=1<u?ot(w(t)/w(u)):tt(w(t)/w(u))),r=Number(String(w(u)/w(10))),f=Number(f)||(ot(r)==r?8:4),1<u?(o=h,v=s):0<u&&1>u&&(o=s,v=h),r=h,s=o;s>=v;--s)if(o=st(u,r),t<=o&&n>=o&&(e[a++]={value:o,ismajor:!0}),s!=v){for(h=1<u?-1:1,o=st(u,r)-st(u,r+h),i=o/(f+1),l=1;l<=f;++l)o=st(u,r+h)+i*l,t<=o&&n>=o&&(e[a++]={value:o,ismajor:!1});1<u?r--:r++}for(c in e)for(y in e[c])"value"==y&&(p||(p=e[c][y]==t&&(e[c].isextreme=e[c].isMin=!0)),b||(b=e[c][y]==n&&(e[c].isextreme=e[c].isMax=!0)));return p||(e[a++]={value:t,ismajor:!0,isMin:!0,isextreme:!0}),b||(e[a]={value:n,ismajor:!0,isMax:!0,isextreme:!0}),{Max:n,Min:t,divArr:e}},pointValueWatcher:function(t,i,r){t=t[e];r=n(r,0);0<i&&(t[r]||(t[r]={}),r=t[r],r.max=r.max>i?r.max:i,r.min=r.min<i?r.min:i)}},o.mslinebase);oi=o.singleseries;si=o.multiseries;o("column2dbase",{point:function(r,u,f,o,s){var ti=f.length,nt=s[e],bt=nt.axisGridManager,kt=s.xAxis,nt=nt.x,ot=this.colorManager,tt=/3d$/.test(s.chart.defaultSeriesType),rt=this.isBar,y=/^spark/i.test(r);r=t(o.showplotborder,y||tt?k:lt)===lt?tt?1:n(o.plotborderthickness,1):0;for(var dt=s.chart.useRoundEdges,ii=n(o.plotborderalpha,o.plotfillalpha,100),gt=t(o.plotbordercolor,ot.getColor("plotBorderColor")).split(p)[0],y=y?"":n(o.useplotgradientcolor,1)?ei(o.plotgradientcolor,ot.getColor("plotGradientColor")):i,w=0,ni=Boolean(n(o.use3dlighting,1)),ri=s[e].numberFormatter,ut,ui=n(o.plotborderdashed,0),fi=n(o.plotborderdashlen,5),oi=n(o.plotborderdashgap,4),l,b,st,et,ht,a,ct,at,vt,yt,pt,h,wt,ft=0;ft<ti;ft+=1)h=f[ft],h.vline?bt.addVline(kt,h,w,s):(b=ri.getCleanValue(h.value),ut=n(h.showlabel,o.showlabels,1),st=c(d(h.label,h.name)),l=t(h.color,ot.getPlotColor()),et=t(h.alpha,o.plotfillalpha,g),ht=t(h.ratio,o.plotfillratio),a=t(360-o.plotfillangle,rt?180:90),ct=t(h.alpha,ii),at=n(h.dashed,ui),vt=t(h.dashgap,oi),yt=t(h.dashlen,fi),bt.addXaxisCat(kt,w,w,ut?st:i,h,{},o,l),w+=1,0>b&&(a=rt?180-a:360-a),wt={opacity:et/100},pt=yi(l+p+y.replace(/,+?$/,""),et,ht,a,dt,gt,ct+i,rt,tt),ut=at?v(yt,vt,r):"none",l=this.pointHoverOptions(h,u,{plotType:"column",is3d:tt,isBar:rt,use3DLighting:ni,isRoundEdged:dt,color:l,gradientColor:y,alpha:et,ratio:ht,angle:a,borderWidth:r,borderColor:gt,borderAlpha:ct,borderDashed:at,borderDashGap:vt,borderDashLen:yt,shadow:wt}),u.data.push(it(this.getPointStub(h,b,st,s),{y:b,shadow:wt,color:pt[0],borderColor:pt[1],borderWidth:r,use3DLighting:ni,dashStyle:ut,tooltipConstraint:this.tooltipConstraint,hoverEffects:l.enabled&&l.options,rolloverProperties:l.enabled&&l.rolloverOptions})),this.pointValueWatcher(s,b));return nt.catCount=w,u},defaultSeriesType:"column"},oi);o("linebase",{defaultSeriesType:"line",hasVDivLine:!0,defaultPlotShadow:1,point:function(r,u,f,o,h){var a,b,rt,l,k,ut,ti,ii,ri,nt,et,ui,ot,tt,st,fi,ht,ct,lt,at,vt,y,yt,pt,wt,ei,oi,bt;r=h.chart;oi=f.length;bt=h.xAxis;a=h[e];var si=this.colorManager,p,hi=a.axisGridManager,w=0,ai=a.x,vi=h[e].numberFormatter,kt,dt,gt,ni,ci,li;for(tt=s(t(o.linecolor,o.palettecolors,si.getColor("plotFillColor"))),st=t(o.linealpha,g),et=n(o.linethickness,this.lineThickness,4),ui=Boolean(n(o.linedashed,0)),ti=n(o.linedashlen,5),ii=n(o.linedashgap,4),wt=n(o.anchorshadow,0),u.color={FCcolor:{color:tt,alpha:st}},u.lineWidth=et,u.anchorShadow=wt,u.step=t(this.stepLine,u.step),u.drawVerticalJoins=Boolean(n(u.drawVerticalJoins,o.drawverticaljoins,1)),u.useForwardSteps=Boolean(n(u.useForwardSteps,o.useforwardsteps,1)),ot=n(o.drawanchors,o.showanchors),b=0;b<oi;b+=1)l=f[b],l.vline?hi.addVline(bt,l,w,h):(a=vi.getCleanValue(l.value),k=n(l.showlabel,o.showlabels,1),rt=c(d(l.label,l.name)),hi.addXaxisCat(bt,w,w,k?rt:i,l,{},o),w+=1,ri=s(t(l.color,tt)),nt=n(l.alpha,st),k=n(l.dashed,ui)?v(ti,ii,et):"none",ut={opacity:nt/100},ht=n(l.anchorsides,o.anchorsides,0),pt=n(l.anchorstartangle,o.anchorstartangle,90),at=n(l.anchorradius,o.anchorradius,this.anchorRadius,3),lt=s(t(l.anchorbordercolor,o.anchorbordercolor,tt)),ct=n(l.anchorborderthickness,o.anchorborderthickness,this.anchorBorderThickness,1),vt=s(t(l.anchorbgcolor,o.anchorbgcolor,si.getColor("anchorBgColor"))),y=t(l.anchoralpha,o.anchoralpha,g),yt=t(l.anchorbgalpha,o.anchorbgalpha,y),kt=t(l.anchorimageurl,o.anchorimageurl),dt=t(l.anchorimagescale,o.anchorimagescale,100),gt=t(l.anchorimagealpha,o.anchorimagealpha,100),ni=n(l.anchorimagepadding,o.anchorimagepadding,1),ci=n(l.anchorradius,o.anchorradius),li=n(l.hoverradius,o.hoverradius,l.anchorhoverradius,o.anchorhoverradius),fi=void 0===ot?0!==nt:!!ot,ei=Boolean(n(l.anchorshadow,wt,0)),p=this.pointHoverOptions(l,u,{plotType:"anchor",anchorBgColor:vt,anchorAlpha:y,anchorBgAlpha:yt,anchorAngle:pt,anchorBorderThickness:ct,anchorBorderColor:lt,anchorBorderAlpha:y,anchorSides:ht,anchorRadius:at,imageUrl:kt,imageScale:dt,imageAlpha:gt,imagePadding:ni,shadow:ut}),u.data.push(it(this.getPointStub(l,a,rt,h),{y:a,color:{FCcolor:{color:ri,alpha:nt}},shadow:ut,dashStyle:k,valuePosition:t(l.valueposition,r.valuePosition),marker:{enabled:!!fi,shadow:ei&&{opacity:y/100},fillColor:{FCcolor:{color:vt,alpha:yt*y/100+i}},lineColor:{FCcolor:{color:lt,alpha:y}},lineWidth:ct,radius:at,startAngle:pt,symbol:ft(ht),imageUrl:kt,imageScale:dt,imageAlpha:gt,imagePadding:ni,isAnchorRadius:ci,isAnchorHoverRadius:li},tooltipConstraint:this.tooltipConstraint,hoverEffects:p.enabled&&p.options,rolloverProperties:p.enabled&&p.rolloverOptions})),this.pointValueWatcher(h,a));return ai.catCount=w,u},defaultZeroPlaneHighlighted:!1},oi);o("area2dbase",{defaultSeriesType:"area",hasVDivLine:!0,parseAnchorVisibility:function(i,r,u){var f=n(i.drawanchors,r.drawanchors,r.showanchors);return ri(f)?f:ri(t(i.anchorsides,r.anchorsides,i.anchorstartangle,r.anchorstartangle,i.anchorradius,r.anchorradius,i.anchorbordercolor,r.anchorbordercolor,i.anchorborderthickness,r.anchorborderthickness,i.anchorbgcolor,r.anchorbgcolor,i.anchoralpha,r.anchoralpha,i.anchorbgalpha,r.anchorbgalpha,i.anchorshadow,r.anchorshadow))||u},point:function(r,f,o,l,a){r=a.chart;var ki=o.length,ci=a.xAxis,lt=a[e],li=lt.axisGridManager,lt=lt.x,di=a[e].numberFormatter,nt=this.colorManager,et=0,tt,rt,ot,st,at,vt,yt,pt,wt,bt,kt,dt,y,gt,b,ni,ht,ti,ut,w,ii,ai,vi,yi,pi,ri,oi,si,hi,wi,bi,ct;for(at=t(l.plotfillcolor,l.areabgcolor,h(l.palettecolors)?nt.getPlotColor(0):nt.getColor("plotFillColor")).split(/\s*\,\s*/)[0],ii=p+(n(l.useplotgradientcolor,1)?ei(l.plotgradientcolor,nt.getColor("plotGradientColor")):i),vt=t(l.plotfillalpha,l.areaalpha,this.isStacked?g:"90"),yt=n(l.plotfillangle,270),pt=t(l.plotbordercolor,l.areabordercolor,h(l.palettecolors)?nt.getPlotColor(0):nt.getColor("plotBorderColor")).split(/\s*\,\s*/)[0],wt=l.showplotborder==k?k:t(l.plotborderalpha,l.plotfillalpha,l.areaalpha,g),tt=n(l.plotborderangle,270),rt=Boolean(n(l.plotborderdashed,0)),ot=n(l.plotborderdashlen,5),y=n(l.plotborderdashgap,4),ht=n(l.plotborderthickness,l.areaborderthickness,1),ai=f.fillColor={FCcolor:{color:at+ii.replace(/,+?$/,""),alpha:vt,ratio:fi,angle:yt}},f.lineWidth=ht,f.dashStyle=rt?v(ot,y,ht):"none",f.lineColor={FCcolor:{color:pt,alpha:wt,ratio:g,angle:tt}},f.step=t(this.stepLine,f.step),f.drawVerticalJoins=Boolean(n(f.drawVerticalJoins,l.drawverticaljoins,1)),f.useForwardSteps=Boolean(n(f.useForwardSteps,l.useforwardsteps,1)),ht=Boolean(n(l.drawanchors,l.showanchors,1)),pi=Boolean(this.parseAnchorVisibility({},l,0)),f.anchorShadow=vi=n(l.anchorshadow,0),rt=0;rt<ki;rt+=1)y=o[rt],y.vline?li.addVline(ci,y,et,a):(tt=di.getCleanValue(y.value),st=n(y.showlabel,l.showlabels,1),ot=c(d(y.label,y.name)),li.addXaxisCat(ci,et,et,st?ot:i,y,{},l),et+=1,st=n(y.anchorsides,l.anchorsides,0),dt=n(y.anchorstartangle,l.anchorstartangle,90),bt=n(y.anchorradius,l.anchorradius,3),kt=s(t(y.anchorbordercolor,l.anchorbordercolor,pt)),ti=n(y.anchorborderthickness,l.anchorborderthickness,1),gt=s(t(y.anchorbgcolor,l.anchorbgcolor,nt.getColor("anchorBgColor"))),b=t(y.anchoralpha,l.anchoralpha,this.anchorAlpha,pi?g:0),ni=t(y.anchorbgalpha,l.anchorbgalpha,b),yi=Boolean(n(y.anchorshadow,vi,0)),ut=h(y.color),w=n(y.alpha),ut=void 0!==ut||void 0!==w?{FCcolor:{color:ut?s(ut)+ii:at,alpha:void 0===w?ui(w)+i:vt,ratio:fi,angle:yt}}:ai,ri=t(y.anchorimageurl,l.anchorimageurl),oi=t(y.anchorimagescale,l.anchorimagescale,100),si=t(y.anchorimagealpha,l.anchorimagealpha,100),hi=t(y.anchorimagepadding,l.anchorimagepadding,1),wi=n(y.anchorradius,l.anchorradius),bi=n(y.hoverradius,l.hoverradius,y.anchorhoverradius,l.anchorhoverradius),w={opacity:u(w,wt)/100,inverted:!0},ct=this.pointHoverOptions(y,f,{plotType:"anchor",anchorBgColor:gt,anchorAlpha:b,anchorBgAlpha:ni,anchorAngle:dt,anchorBorderThickness:ti,anchorBorderColor:kt,anchorBorderAlpha:b,anchorSides:st,anchorRadius:bt,imageUrl:ri,imageScale:oi,imageAlpha:si,imagePadding:hi,shadow:w}),f.data.push(it(this.getPointStub(y,tt,ot,a),{y:tt,shadow:w,color:ut,valuePosition:t(y.valueposition,r.valuePosition),marker:{enabled:ht,shadow:yi&&{opacity:b/100},fillColor:{FCcolor:{color:gt,alpha:ni*b/100+i}},lineColor:{FCcolor:{color:kt,alpha:b}},lineWidth:ti,radius:bt,symbol:ft(st),startAngle:dt,imageUrl:ri,imageScale:oi,imageAlpha:si,imagePadding:hi,isAnchorRadius:wi,isAnchorHoverRadius:bi},tooltipConstraint:this.tooltipConstraint,previousY:this.pointValueWatcher(a,tt),hoverEffects:ct.enabled&&ct.options,rolloverProperties:ct.enabled&&ct.rolloverOptions})));return lt.catCount=et,f}},oi);o("mscolumn2dbase",{point:function(r,u,f,o,s,c,l,a,v){r=n(o.ignoreemptydatasets,0);var nt=!1,ft=f.data||[],y=s[e],b=t(u.type,this.defaultSeriesType),tt=t(u.isStacked,s.plotOptions[b]&&s.plotOptions[b].stacking),et=t(this.isValueAbs,y.isValueAbs,!1),it=n(u.yAxis,0),ot=s[e].numberFormatter,d=this.colorManager,rt=d.getPlotColor(),w,ut=s._FCconf.isBar,st=u.hoverEffects;for(u.visible=1===n(f.visible,!Number(f.initiallyhidden),1),tt||(u.columnPosition=n(v,a,l)),u.name=h(f.seriesname),(0===n(f.includeinlegend)||void 0===u.name)&&(u.showInLegend=!1),u.color=t(f.color,rt).split(p)[0].replace(/^#?/g,"#"),l=/3d$/.test(s.chart.defaultSeriesType),u.is3d=l,u.isBar=ut,v=t(360-o.plotfillangle,ut?180:90),0>w&&(v=360-v),f=u._dataParser=nr.column(s,{seriesname:u.name,plottooltext:f.plottooltext,color:t(f.color,rt),alpha:t(f.alpha,o.plotfillalpha,g),plotgradientcolor:n(o.useplotgradientcolor,1)?ei(o.plotgradientcolor,d.getColor("plotGradientColor")):i,ratio:t(f.ratio,o.plotfillratio),fillAangle:v,isRoundEdges:s.chart.useRoundEdges,plotBorderColor:t(o.plotbordercolor,l?nu:d.getColor("plotBorderColor")).split(p)[0],plotBorderAlpha:o.showplotborder==k||l&&o.showplotborder!=lt?k:t(o.plotborderalpha,f.alpha,o.plotfillalpha,g),isBar:this.isBar,is3d:l,dashed:n(f.dashed,o.plotborderdashed,0),dashLen:n(f.dashlen,o.plotborderdashlen,5),dashGap:n(f.dashgap,o.plotborderdashgap,4),borderWidth:n(o.plotborderthickness,lt),showValues:n(f.showvalues,y.showValues),yAxis:it,use3DLighting:n(o.use3dlighting,1),_sourceDataset:f,hoverEffects:st},this),o=0;o<c;o+=1)(y=ft[o])?(w=ot.getCleanValue(y.value,et),null===w?u.data.push({y:null}):(nt=!0,y=f(y,o,w),u.data.push(y),y.previousY=this.pointValueWatcher(s,w,it,tt,o,a,b))):u.data.push({y:null});return!r||nt||this.realtimeEnabled||(u.showInLegend=!1),u},defaultSeriesType:"column"},si);o("mslinebase",{hasVDivLine:!0,point:function(r,u,f,o,c,l){var b,v,p,a,tt;r=n(o.ignoreemptydatasets,0);b=!1;v=this.colorManager;p=c.chart;tt=f.data||[];a=c[e];var k=t(u.type,this.defaultSeriesType),lt=t(u.isStacked,c.plotOptions[k]&&c.plotOptions[k].stacking),at=t(this.isValueAbs,a.isValueAbs,!1),it=n(u.yAxis,0),vt=this.numberFormatter,d=s(t(f.color,o.linecolor,v.getPlotColor())),w=n(f.alpha,o.linealpha,g),rt=n(o.showshadow,this.defaultPlotShadow,1),nt=n(f.drawanchors,f.showanchors,o.drawanchors,o.showanchors),ut=n(f.anchorsides,o.anchorsides,0),et=n(f.anchorstartangle,o.anchorstartangle,90),ot=n(f.anchorradius,o.anchorradius,3),st=s(t(f.anchorbordercolor,o.anchorbordercolor,d)),ht=n(f.anchorborderthickness,o.anchorborderthickness,1),v=s(t(f.anchorbgcolor,o.anchorbgcolor,v.getColor("anchorBgColor"))),y=t(f.anchoralpha,o.anchoralpha,g),ct=t(f.anchorbgalpha,o.anchorbgalpha,y),yt=y&&t(f.anchorshadow,o.anchorshadow,0),pt=u.hoverEffects;for(u.visible=1===n(f.visible,!Number(f.initiallyhidden),1),u.name=h(f.seriesname),(0===n(f.includeinlegend)||void 0===u.name||0===w&&1!==nt)&&(u.showInLegend=!1),u.marker={enabled:Boolean(n(nt,1)),fillColor:{FCcolor:{color:v,alpha:ct*y/100+i}},lineColor:{FCcolor:{color:st,alpha:y+i}},lineWidth:ht,radius:ot,symbol:ft(ut),startAngle:et},u.color={FCcolor:{color:d,alpha:w}},u.shadow=rt?{opacity:rt?w/100:0}:!1,u.anchorShadow=yt,u.step=t(this.stepLine,u.step),u.drawVerticalJoins=Boolean(n(u.drawVerticalJoins,o.drawverticaljoins,1)),u.useForwardSteps=Boolean(n(u.useForwardSteps,o.useforwardsteps,1)),u.lineWidth=n(f.linethickness,o.linethickness,2),p=u._dataParser=nr.line(c,{seriesname:u.name,plottooltext:f.plottooltext,lineAlpha:w,anchorAlpha:y,showValues:n(f.showvalues,a.showValues),yAxis:it,lineDashed:Boolean(n(f.dashed,o.linedashed,0)),lineDashLen:n(f.linedashlen,o.linedashlen,5),lineDashGap:n(f.linedashgap,o.linedashgap,4),lineThickness:u.lineWidth,lineColor:d,valuePosition:t(f.valueposition,p.valuePosition),drawAnchors:nt,anchorBgColor:v,anchorBgAlpha:ct,anchorBorderColor:st,anchorBorderThickness:ht,anchorRadius:ot,anchorSides:ut,anchorAngle:et,anchorShadow:u.anchorShadow,anchorStartAngle:n(f.anchorstartangle,o.anchorstartangle),_sourceDataset:f,hoverEffects:pt,imageUrl:t(f.anchorimageurl,o.anchorimageurl),imageScale:t(f.anchorimagescale,o.anchorimagescale,100),imageAlpha:t(f.anchorimagealpha,o.anchorimagealpha,100),imagePadding:t(f.anchorimagepadding,o.anchorimagepadding,1),isAnchorRadius:n(f.anchorradius,o.anchorradius),isAnchorHoverRadius:n(f.hoverradius,o.hoverradius,f.anchorhoverradius,o.anchorhoverradius)},this),o=0;o<l;o+=1)(a=tt[o])?(f=vt.getCleanValue(a.value,at),null===f?u.data.push({y:null}):(b=!0,a=p(a,o,f),u.data.push(a),a.previousY=this.pointValueWatcher(c,f,it,lt,o,0,k))):u.data.push({y:null});return!r||b||this.realtimeEnabled||(u.showInLegend=!1),u},defaultSeriesType:"line",defaultPlotShadow:1,defaultZeroPlaneHighlighted:!1},si);o("msareabase",{hasVDivLine:!0,point:function(r,u,f,h,c,l){r=n(h.ignoreemptydatasets,0);var rt=!1,y=c.chart,yt=f.data||[],a=c[e],nt=t(u.type,this.defaultSeriesType),pt=t(u.isStacked,c.plotOptions[nt]&&c.plotOptions[nt].stacking),wt=t(this.isValueAbs,a.isValueAbs,!1),ut=n(u.yAxis,0),bt=c[e].numberFormatter,tt=this.colorManager,d=tt.getPlotColor(),w=t(f.color,h.plotfillcolor,d).split(p)[0].replace(/^#?/g,"#").split(p)[0],et=t(f.alpha,h.plotfillalpha,h.areaalpha,this.areaAlpha,70),kt=n(h.plotfillangle,270),d=t(f.plotbordercolor,h.plotbordercolor,h.areabordercolor,this.isRadar?d:"666666").split(p)[0],it=t(f.showplotborder,h.showplotborder)==k?k:t(f.plotborderalpha,h.plotborderalpha,f.alpha,h.plotfillalpha,h.areaalpha,"95"),dt=n(h.plotborderangle,270),ot=n(f.anchorsides,h.anchorsides,0),st=n(f.anchorstartangle,h.anchorstartangle,90),ht=n(f.anchorradius,h.anchorradius,3),ct=s(t(f.anchorbordercolor,h.anchorbordercolor,w)),lt=n(f.anchorborderthickness,h.anchorborderthickness,1),at=s(t(f.anchorbgcolor,h.anchorbgcolor,tt.getColor("anchorBgColor"))),b=Boolean(o.area2dbase.parseAnchorVisibility(f,h,0)),b=n(f.anchoralpha,h.anchoralpha,this.anchorAlpha,b?g:0),vt=n(f.anchorbgalpha,h.anchorbgalpha,b),gt=b&&t(f.anchorshadow,h.anchorshadow,0),ni=u.hoverEffects;for(u.visible=1===n(f.visible,!Number(f.initiallyhidden),1),this.isRadar||(w+=p+(n(h.useplotgradientcolor,1)?ei(h.plotgradientcolor,tt.getColor("plotGradientColor")):i),w=w.replace(/,+?$/,"")),u.step=t(this.stepLine,u.step),u.drawVerticalJoins=Boolean(n(u.drawVerticalJoins,h.drawverticaljoins,1)),u.useForwardSteps=Boolean(n(u.useForwardSteps,h.useforwardsteps,1)),u.name=t(f.seriesname),(0===n(f.includeinlegend)||void 0===u.name)&&(u.showInLegend=!1),u.fillColor={FCcolor:{color:w,alpha:et,ratio:fi,angle:kt}},u.color=w,u.shadow={opacity:n(h.showshadow,1)?it/100:0},u.anchorShadow=gt,u.lineColor={FCcolor:{color:d,alpha:it,ratio:g,angle:dt}},u.lineWidth=t(f.plotborderthickness,h.plotborderthickness,1),u.dashStyle=Boolean(n(f.dashed,h.plotborderdashed,0))?v(n(f.dashlen,h.plotborderdashlen,5),n(f.dashgap,h.plotborderdashgap,4),u.lineWidth):"none",u.marker={fillColor:{FCcolor:{color:at,alpha:vt*b/100+i}},lineColor:{FCcolor:{color:ct,alpha:b+i}},lineWidth:lt,radius:ht,symbol:ft(ot),startAngle:st},f=u._dataParser=nr.area(c,{seriesname:u.name,plottooltext:f.plottooltext,lineAlpha:it,anchorAlpha:b,showValues:n(f.showvalues,a.showValues),yAxis:ut,fillColor:w,fillAlpha:et,valuePosition:t(f.valueposition,y.valuePosition),drawAnchors:Boolean(n(f.drawanchors,h.drawanchors,h.showanchors,1)),anchorBgColor:at,anchorBgAlpha:vt,anchorBorderColor:ct,anchorBorderThickness:lt,anchorRadius:ht,anchorSides:ot,anchorAngle:st,anchorShadow:u.anchorShadow,getLink:this.linkClickFN,anchorStartAngle:n(f.anchorstartangle,h.anchorstartangle),_sourceDataset:f,hoverEffects:ni,imageUrl:t(f.anchorimageurl,h.anchorimageurl),imageScale:t(f.anchorimagescale,h.anchorimagescale,100),imageAlpha:t(f.anchorimagealpha,h.anchorimagealpha,100),imagePadding:t(f.anchorimagepadding,h.anchorimagepadding,1),isAnchorRadius:n(f.anchorradius,h.anchorradius),isAnchorHoverRadius:n(f.hoverradius,h.hoverradius,f.anchorhoverradius,h.anchorhoverradius)},this),y=0;y<l;y+=1)(a=yt[y])?(h=a?bt.getCleanValue(a.value,wt):null,null===h?u.data.push({y:null}):(rt=!0,a=f(a,y,h),u.data.push(a),a.previousY=this.pointValueWatcher(c,h,ut,pt,y,0,nt))):u.data.push({y:null});return!r||rt||this.realtimeEnabled||(u.showInLegend=!1),u},defaultSeriesType:"area",defaultPlotShadow:0},si);o("scatterbase",{showValues:0,defaultPlotShadow:0,rendererId:"cartesian",defaultSeriesType:"scatter",canvasPaddingModifiers:["anchorlabel"],point:function(r,u,o,c,l,a,y){var ut,w,b,ct,k,it,d,nt,et,tt,p,ti,ii,at,vt,yt,pt,wt,rt,bt,ot,ri,st;r=n(c.ignoreemptydatasets,0);ut=this.colorManager;w=ut.getPlotColor();a=!1;d=n(o.drawline,c.drawlines,0);nt=n(o.drawprogressioncurve,0);it=o.data||[];var kt,lt,fi,ei,dt,oi=n(o.showvalues,l[e].showValues),gt=this.numberFormatter,ht,ni=u._showRegression=n(o.showregressionline,c.showregressionline,0);for(u.zIndex=1,u.name=h(o.seriesname),(0===n(o.includeinlegend)||void 0===u.name)&&(u.showInLegend=!1),(d||nt)&&(k=s(t(o.color,w)),it=t(o.alpha,g),d=n(o.linethickness,c.linethickness,2),nt=Boolean(n(o.linedashed,o.dashed,c.linedashed,0)),et=n(o.linedashlen,c.linedashlen,5),tt=n(o.linedashgap,c.linedashgap,4),u.color=f(t(o.linecolor,c.linecolor,k),n(o.linealpha,c.linealpha,it)),u.lineWidth=d,u.dashStyle=nt?v(et,tt,d):"none"),d=Boolean(n(o.drawanchors,o.showanchors,c.drawanchors,c.showanchors,1)),y=n(o.anchorsides,c.anchorsides,y+3),nt=n(o.anchorradius,c.anchorradius,3),k=s(t(o.anchorbordercolor,o.color,c.anchorbordercolor,k,w)),w=n(o.anchorborderthickness,c.anchorborderthickness,1),et=s(t(o.anchorbgcolor,c.anchorbgcolor,ut.getColor("anchorBgColor"))),tt=t(o.anchoralpha,o.alpha,c.anchoralpha,g),ii=t(o.anchorbgalpha,o.alpha,c.anchorbgalpha,tt),ri=t(o.anchorstartangle,c.anchorstartangle,90),u.anchorShadow=ut=n(c.anchorshadow,0),u.marker={fillColor:this.getPointColor(et,g),lineColor:{FCcolor:{color:k,alpha:tt+i}},lineWidth:w,radius:nt,symbol:ft(y)},it=o.data||[],dt=it.length,ni&&(u.events={hide:this.hideRLine,show:this.showRLine},kt={sumX:0,sumY:0,sumXY:0,sumXsqure:0,sumYsqure:0,xValues:[],yValues:[]},ei=n(o.showyonx,c.showyonx,1),lt=s(t(o.regressionlinecolor,c.regressionlinecolor,k)),fi=n(o.regressionlinethickness,c.regressionlinethickness,w),b=ui(n(o.regressionlinealpha,c.regressionlinealpha,tt)),lt=f(lt,b)),ct=0;ct<dt;ct+=1)(p=it[ct])?(b=gt.getCleanValue(p.y),ot=gt.getCleanValue(p.x),null===b?u.data.push({y:null,x:ot}):(a=!0,st=this.getPointStub(p,b,gt.xAxis(ot),l,o,oi),at=n(p.anchorsides,y),vt=n(p.anchorradius,nt),yt=s(t(p.anchorbordercolor,k)),pt=n(p.anchorborderthickness,w),wt=s(t(p.anchorbgcolor,et)),rt=t(p.anchoralpha,p.alpha,tt),bt=t(p.anchorbgalpha,ii),ti=Boolean(n(p.anchorshadow,ut,0)),ht=this.pointHoverOptions(p,u,{plotType:"anchor",anchorBgColor:wt,anchorAlpha:rt,anchorBgAlpha:bt,anchorAngle:ri,anchorBorderThickness:pt,anchorBorderColor:yt,anchorBorderAlpha:rt,anchorSides:at,anchorRadius:vt,shadow:void 0}),u.data.push({y:b,x:ot,displayValue:st.displayValue,displayValueArgs:st.displayValueArgs,toolText:st.toolText,link:st.link,marker:{enabled:d,shadow:ti&&{opacity:rt/100},fillColor:{FCcolor:{color:wt,alpha:bt*rt/100+i}},lineColor:{FCcolor:{color:yt,alpha:rt}},lineWidth:pt,radius:vt,symbol:ft(at),startAngle:t(p.anchorstartangle,o.anchorstartangle,c.anchorstartangle,90)},hoverEffects:ht.enabled&&ht.options,rolloverProperties:ht.enabled&&ht.rolloverOptions}),this.pointValueWatcher(l,b,ot,ni&&kt))):u.data.push({y:null});return ni&&(o=this.getRegressionLineSeries(kt,ei,dt),this.pointValueWatcher(l,o[0].y,o[0].x),this.pointValueWatcher(l,o[1].y,o[1].x),l={type:"line",color:lt,showInLegend:!1,lineWidth:fi,enableMouseTracking:!1,marker:{enabled:!1},data:o,zIndex:0},u=[u,l]),r&&!a&&(u.showInLegend=!1),u},postSeriesAddition:function(t,i){for(var f=t.chart,e=i.chart,u=t.series,r=0,o=u.length;r<o;r+=1)u[r]._showRegression&&(u[r].relatedSeries=[r+1]);f.clipBubbles=n(e.clipbubbles,1)},categoryAdder:function(r,u){var w,it=0,h,b=u[e].x,a,rt=u.xAxis,g,o,k=r.chart,nt=parseInt(k.labelstep,10),lt=n(k.showlabels,1),ut=t(k.xaxislabelmode,"categories").toLowerCase(),tt=this.colorManager,at=u[e].numberFormatter,ft,et,ot,s,st,ct;if(u._FCconf.isXYPlot=!0,nt=1<nt?nt:1,b.catOccupied={},"auto"!==ut&&r.categories&&r.categories[0]&&r.categories[0].category){for(o=r.categories[0],o.font&&(u.xAxis.labels.style.fontFamily=o.font),void 0!==(h=n(o.fontsize))&&(1>h&&(h=1),u.xAxis.labels.style.fontSize=h+l,y(u.xAxis.labels.style)),o.fontcolor&&(u.xAxis.labels.style.color=o.fontcolor.split(p)[0].replace(/^\#?/,"#")),w=t(o.verticallinecolor,tt.getColor("divLineColor")),h=n(o.verticallinethickness,1),a=n(o.verticallinealpha,tt.getColor("divLineAlpha")),tt=n(o.verticallinedashed,0),ft=n(o.verticallinedashlen,4),et=n(o.verticallinedashgap,2),ot=f(w,a),w=0;w<o.category.length;w+=1)s=o.category[w],a=at.getCleanValue(s.x),null===a||s.vline||(b.catOccupied[a]=!0,g=n(s.showlabel,s.showname,lt),st=n(s.showverticalline,s.showline,s.sl,0),ct=n(s.linedashed,tt),g=0===g||0!=it%nt?i:c(d(s.label,s.name)),rt.plotLines.push({isGrid:!0,isCat:!0,isDataLabel:!0,width:st?h:0,color:ot,dashStyle:v(ft,et,h,ct),value:a,label:{text:g,link:t(s.link,k.labellink),style:br({},s,k,rt.labels.style),align:vt,verticalAlign:ht,textAlign:vt,rotation:0,x:0,y:0}}),this.pointValueWatcher(u,null,a),it+=1);"mixed"===ut&&(b.requiredAutoNumericLabels=n(this.requiredAutoNumericLabels,1))}else b.requiredAutoNumericLabels=n(this.requiredAutoNumericLabels,1);b.adjustMinMax=!0},getPointColor:function(n,t){var i,r;return n=s(n),t=ui(t),i=wi(n,70),r=pi(n,50),{FCcolor:{gradientUnits:"objectBoundingBox",cx:.4,cy:.4,r:"100%",color:i+p+r,alpha:t+p+t,ratio:fi,radialGradient:!0}}}},o.xybase);o("mscombibase",{canvasPaddingModifiers:["anchor","anchorlabel"],series:function(i,r,u){var f,g,h,l,v=i.chart,s,y=[],a=[],b=[],k,c,nt=r[e],tt=this.isDual,p=0,w;if(r.legend.enabled=Boolean(n(i.chart.showlegend,1)),i.dataset&&0<i.dataset.length){for(this.categoryAdder(i,r),l=nt.oriCatTmp.length,f=0,g=i.dataset.length;f<g;f+=1)switch(h=i.dataset[f],k=tt&&"s"===t(h.parentyaxis,"p").toLowerCase()?!0:!1,s={__positiionIndex:f,hoverEffects:this.parseSeriesHoverOptions(i,r,h,u),visible:!n(h.initiallyhidden,0),legendIndex:f,data:[]},k?(s.yAxis=1,c=d(h.renderas,this.secondarySeriesType),this.secondarySeriesFilter&&(w=this.secondarySeriesFilter[c])):(c=d(h.renderas,this.defaultSeriesType),this.defaultSeriesFilter&&(w=this.defaultSeriesFilter[c])),c=c.toLowerCase(),c){case"line":case"spline":s.type=!0===w?c:"line";y.push(o.mslinebase.point.call(this,u,s,h,v,r,l,f));break;case"area":case"splinearea":s.type=!0===w?c:"area";r.chart.series2D3Dshift=!0;b.push(o.msareabase.point.call(this,u,s,h,v,r,l,f));break;case"column":case"column3d":a.push(o.mscolumn2dbase.point.call(this,u,s,i.dataset[f],v,r,l,f,void 0,p));p+=1;break;default:k?(s.type="line",y.push(o.mslinebase.point.call(this,u,s,h,v,r,l,f))):(a.push(o.mscolumn2dbase.point.call(this,u,s,i.dataset[f],v,r,l,f,void 0,p)),p+=1)}if("0"!==v.areaovercolumns?(r.chart.areaOverColumns=!0,r.series=r.series.concat(a,b,y)):(r.chart.areaOverColumns=!1,r.series=r.series.concat(b,a,y)),0===a.length&&1!==l)nt.hasNoColumn=!0;else if(!this.isStacked)for(u=0,f=a.length;u<f;u+=1)a[u].numColumns=f;this.configureAxis(r,i);i.trendlines&&dt(i.trendlines,r.yAxis,r[e],tt,this.isBar)}}},o.mscolumn2dbase)}]);FusionCharts.register("module",["private","modules.renderer.jpegtopdf",function(){var n=this.window,t=n.btoa,i=n.atob;this.hcLib.JpegToPdf=function(n,r){var h=[],f=0,e=n||500,o=r||500,u,c,s;u=function(n){f+=n.length+1;h.push(n)};this.addImage=function(n){n=/base64,(.+?)$/g.exec(n);s=i(n[1])};c=function(){var n=[],i,t;for(u("%PDF-1.7"),n[1]=f,u("1 0 obj"),u("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),u("endobj"),n[4]=f,u("4 0 obj"),u("<< /Length 36>>"),u("stream"),u("q "+o+" 0 0 "+e+" 0 0 cm /Im3 Do Q"),u("endstream"),u("endobj"),n[5]=f,u("5 0 obj"),u("<<\/Type /Page /Parent 2 0 R /MediaBox [0 0 "+o+" "+e+"] /Contents [4 0 R ] /Resources <<\/ProcSet 1 0 R /Font <<>> /XObject <<\/Im3 3 0 R >> >> >>"),u("endobj"),n[3]=f,u("3 0 obj"),u("<<\/Type /XObject /Subtype /Image /Width "+o+" /Height "+e+" /ColorSpace /DeviceRGB /BitsPerComponent 8 /Filter /DCTDecode /Length "+s.length+">>"),u("stream"),u(s),u("endstream"),u("endobj"),n[2]=f,u("2 0 obj"),u("<<\/Type /Pages /Kids [5 0 R ] /Count 1>>"),u("endobj"),n[6]=f,u("6 0 obj"),u("<<\/Type /Catalog /Pages 2 0 R >>"),u("endobj"),i=f,u("xref"),u("0 7"),u("0000000000 65535 f "),t=1;6>=t;t++)u(("0000000000"+n[t]).slice(-10)+" 00000 n ");return u("trailer"),u("<<\/Size 7 /Root 6 0 R >>"),u("startxref"),u(i),u("%%EOF"),h.join("\n")};this.getDataUrl=function(){return"data:application/pdf;base64,"+t(c())}}}]),function(){var r=window,u=r.document,t={},n={};r.SvgDeCanvo=function(n,t,i){var r={svg:"",context:"",callBack:"",imageArr:[]};if(!(this instanceof SvgDeCanvo))throw"This function should be used as class";this._getStore=function(n){return"undefined"!=typeof r[n]?r[n]:!1};this._setStore=function(n,t){"undefined"!=typeof r[n]&&(r[n]=t)};n&&this.setSVG(n);t&&this.setContext(t);i&&this.setCallback(i);this.drawOnCanvas()};SvgDeCanvo.prototype.setContext=function(n){var t;if(n.getContext&&n.getContext("2d"))t=n.getContext("2d"),t.save(),t.fillStyle="#ffffff",t.fillRect(0,0,n.width,n.height),t.restore(),this._setStore("context",t);else throw"Please provide valid canvas";};SvgDeCanvo.prototype.getContext=function(){return this._getStore("context")};SvgDeCanvo.prototype.setSVG=function(t){if("undefined"!=typeof t.documentElement)this._setStore("svg",t);else if("<"==t.substr(0,1))t=n.StrToDom(t),this._setStore("svg",t);else throw"Please provide valid SVG";};SvgDeCanvo.prototype.getSVG=function(){return this._getStore("svg")};SvgDeCanvo.prototype.setCallback=function(n){"function"==typeof n&&this._setStore("callBack",n)};SvgDeCanvo.prototype.getCallback=function(){return this._getStore("callBack")};SvgDeCanvo.prototype.drawOnCanvas=function(t,i,r){t&&this.setSVG(t);i&&this.setContext(i);r&&this.setCallback(r);r=this.getCallback();t=this.getContext();(i=this.getSVG())&&t&&(n.storeImagesInArr(this),n.drawNodes([i],[],this,t,r))};t.common=function(r,u,f,e,o){var h=r.childNodes,s=function(){r.attributes&&e.restore();o&&o()};for(i in u)u.hasOwnProperty(i)&&"class"!=u[i].name&&"id"!=u[i].name&&"transform"!=u[i].name&&"clip-path"!=u[i].name&&"object"==typeof u[i]&&r.attributes&&!r.attributes[u[i].name]&&r.setAttribute([u[i].name],u[i].value);if(r.attributes&&r.attributes.style)for(i in styleArr=r.attributes.style.value.replace(/;$/,"").split(";"),styleArr)if(styleArr.hasOwnProperty(i)&&(styleName=styleArr[i].split(":")[0].trim(),!r.attributes[styleName]||"undefined"==r.attributes[styleName].value))try{r.setAttribute(styleName,styleArr[i].split(":")[1].trim())}catch(c){}r.attributes&&(e.save(),r.attributes.transform&&n.startTransform(r.attributes.transform.value,e),r.attributes["clip-path"]&&n.applyClip(r.attributes["clip-path"].value,e,f));0!=h.length&&(1!=h.length||h[0].tagName)?n.drawNodes(h,"svg"==r.tagName?[]:r.attributes,f,e,s):"undefined"!=typeof r.tagName?(u="draw"+r.tagName,t[u])?r.attributes.display&&"none"==r.attributes.display.value?s():t[u](r,e,f,"draw",s):s():s()};t.drawtext=function(n,t,i,r,u){this.drawtspan(n,t,i,r,u)};t.drawtspan=function(t,i,f,e,o){var h=t.innerHTML||t.textContent,c=t.attributes.x?t.attributes.x.value:0,l=t.attributes.y?t.attributes.y.value:0,w=t.attributes.dx?t.attributes.dx.value:0,b=t.attributes.dy?t.attributes.dy.value:0,a="serief",v="normal",y="16px",p=[],s;u.getElementsByTagName("body")[0]&&(s=r.getComputedStyle(u.getElementsByTagName("body")[0],null),s.getPropertyValue("font-family")&&(a=s.getPropertyValue("font-family")),s.getPropertyValue("font-weight")&&(v=s.getPropertyValue("font-weight")),s.getPropertyValue("font-size")&&(y=s.getPropertyValue("font-size")));a=t.attributes["font-family"]?t.attributes["font-family"].value:a;v=t.attributes["font-weight"]?t.attributes["font-weight"].value:v;s=t.attributes["text-anchor"]?t.attributes["text-anchor"].value:"start";y=t.attributes["font-size"]?t.attributes["font-size"].value:y;c=Number(c)+Number(w);l=Number(l)+Number(b);h=h.trim();s="middle"==s?"center":s;i.save();i.font=v+" "+y+" "+a;i.textAlign=s;"draw"===e&&((!t.attributes.fill||t.attributes.fill&&"none"!=t.attributes.fill.value)&&(n.applyFillEffect(t,i,f,p),i.fillText(h,c,l),n.endFillEffect(t,i)),(!t.attributes.stroke||t.attributes.stroke&&"none"!=t.attributes.stroke.value)&&(n.applyStrokeEffect(t,i,f,p),i.strokeText(h,c,l),n.endStrokeEffect(t,i)));i.restore();"function"==typeof o&&o()};t.drawcircle=function(t,i,r,u,f){var o=Number(t.attributes.cx.value),s=Number(t.attributes.cy.value),e=Number(t.attributes.r.value),h=[];i.beginPath();i.arc(o,s,e,0,2*Math.PI);n.bBoxFromPoint([o,1*o+1*e,1*o-1*e],[s,1*s+1*e,1*s-1*e],h);"draw"===u&&((!t.attributes.fill||t.attributes.fill&&"none"!=t.attributes.fill.value)&&(n.applyFillEffect(t,i,r,h),i.fill(),n.endFillEffect(t,i)),(!t.attributes.stroke||t.attributes.stroke&&"none"!=t.attributes.stroke.value)&&(n.applyStrokeEffect(t,i,r,h),i.stroke(),n.endStrokeEffect(t,i)));i.closePath();"function"==typeof f&&f()};t.drawrect=function(t,i,r,u,f){var e=Number(t.attributes.x.value),o=Number(t.attributes.y.value),c=t.attributes.rx?Number(t.attributes.rx.value):0,l=t.attributes.ry?Number(t.attributes.ry.value):0,s=Number(t.attributes.height.value),h=Number(t.attributes.width.value),a=[];n.bBoxFromPoint([e,e+h],[o,o+s],a);i.beginPath();i.moveTo(e+c,o);i.lineTo(e+h-c,o);i.quadraticCurveTo(e+h,o,e+h,o+l);i.lineTo(e+h,o+s-l);i.quadraticCurveTo(e+h,o+s,e+h-c,o+s);i.lineTo(e+c,o+s);i.quadraticCurveTo(e,o+s,e,o+s-l);i.lineTo(e,o+l);i.quadraticCurveTo(e,o,e+c,o);"draw"===u&&((!t.attributes.fill||t.attributes.fill&&"none"!=t.attributes.fill.value)&&(n.applyFillEffect(t,i,r,a),i.fill(),n.endFillEffect(t,i)),(!t.attributes.stroke||t.attributes.stroke&&"none"!=t.attributes.stroke.value)&&(n.applyStrokeEffect(t,i,r,a),i.stroke(),n.endStrokeEffect(t,i)));i.closePath();"function"==typeof f&&f()};t.drawellipse=function(t,i,r,u,f){var e=Number(t.attributes.cx.value),o=Number(t.attributes.cy.value),s=Number(t.attributes.rx.value),h=Number(t.attributes.ry.value),c=.5522848*s,l=.5522848*h,a=e+s,v=o+h,y=[];i.beginPath();i.moveTo(e-s,o);i.bezierCurveTo(e-s,o-l,e-c,o-h,e,o-h);i.bezierCurveTo(e+c,o-h,a,o-l,a,o);i.bezierCurveTo(a,o+l,e+c,v,e,v);i.bezierCurveTo(e-c,v,e-s,o+l,e-s,o);n.bBoxFromPoint([e+s,e-s],[o+h,o-h],y);"draw"===u&&((!t.attributes.fill||t.attributes.fill&&"none"!=t.attributes.fill.value)&&(n.applyFillEffect(t,i,r,y),i.fill(),n.endFillEffect(t,i)),(!t.attributes.stroke||t.attributes.stroke&&"none"!=t.attributes.stroke.value)&&(n.applyStrokeEffect(t,i,r,y),i.stroke(),n.endStrokeEffect(t,i)));i.closePath();"function"==typeof f&&f()};t.drawimage=function(n,t,i,r,u){var o=n.attributes.x?Number(n.attributes.x.value):0,s=n.attributes.y?Number(n.attributes.y.value):0,h=n.attributes.height?Number(n.attributes.height.value):0,c=n.attributes.width?Number(n.attributes.width.value):0,f,e=i._getStore("imageArr");t.save();n.attributes.opacity&&(t.globalAlpha=n.attributes.opacity.value);n.attributes["xlink:href"]?(f=n.attributes["xlink:href"].value,"complete"===e[f].status?(t.drawImage(e[f].obj,o,s,c,h),t.globalAlpha=1,t.restore(),"function"==typeof u&&u()):"error"===e[f].status?(t.globalAlpha=1,t.restore(),"function"==typeof u&&u()):"progress"===e[f].status?(e[f].callback=function(){t.drawImage(e[f].obj,o,s,c,h);t.globalAlpha=1;t.restore();"function"==typeof u&&u()},e[f].errCallback=function(){t.globalAlpha=1;t.restore();"function"==typeof u&&u()}):(t.globalAlpha=1,t.restore(),"function"==typeof u&&u())):(t.globalAlpha=1,t.restore(),"function"==typeof u&&u())};t.drawpath=function(t,i,r,u,f){var nt=t.attributes.d.value.match(/[a-z][^a-z"]*/ig),v=[],tt,ut,o,s=0,h=0,e,c,l,y,p,k,it,rt,a,w,d,g,ft,et,b,ot,st;i.beginPath();for(tt in nt)if(nt.hasOwnProperty(tt))switch(ut=nt[tt].substring(0,1),o=n.getArgsAsArray(nt[tt].substring(1,nt[tt].length)),ut){case"M":s=Number(o[0]);h=Number(o[1]);i.moveTo(s,h);break;case"m":s+=Number(o[0]);h+=Number(o[1]);i.moveTo(s,h);break;case"L":for(e=0;o[e];e+=2)n.bBoxFromPoint([s,o[e]],[h,o[e+1]],v),s=Number(o[e]),h=Number(o[e+1]),i.lineTo(s,h);break;case"l":for(e=0;o[e];e+=2)n.bBoxFromPoint([s,1*s+1*o[e]],[h,1*h+1*o[e+1]],v),s+=Number(o[e]),h+=Number(o[e+1]),i.lineTo(s,h);break;case"V":for(e=0;o[e];e+=1)n.bBoxFromPoint([s],[h,o[e]],v),h=Number(o[e]),i.lineTo(s,h);break;case"v":for(e=0;o[e];e+=1)n.bBoxFromPoint([s],[h,1*h+1*o[e]],v),h+=Number(o[e]),i.lineTo(s,h);break;case"H":for(e=0;o[e];e+=1)n.bBoxFromPoint([s,o[e]],[h],v),s=Number(o[e]),i.lineTo(s,h);break;case"h":for(e=0;o[e];e+=1)n.bBoxFromPoint([s,1*s+1*o[e]],[h],v),s+=Number(o[e]),i.lineTo(s,h);break;case"Q":for(e=0;o[e];e+=4)n.qBezierBBox(s,h,o[e],o[e+1],o[e+2],o[e+3],v),i.quadraticCurveTo(Number(o[e]),Number(o[e+1]),Number(o[e+2]),Number(o[e+3])),s=Number(o[e+2]),h=Number(o[e+3]);break;case"q":for(e=0;o[e];e+=4)n.qBezierBBox(s,h,s+1*o[e],h+1*o[e+1],1*s+1*o[e+2],1*h+1*o[e+3],v),i.quadraticCurveTo(s+1*o[e],h+1*o[e+1],s+=Number(o[e+2]),h+=Number(o[e+3]));break;case"C":for(e=0;o[e];e+=6)n.cBezierBBox(s,h,o[e],o[e+1],o[e+2],o[e+3],o[e+4],o[e+5],v),i.bezierCurveTo(o[e],o[e+1],o[e+2],o[e+3],o[e+4],o[e+5]),s=Number(o[e+4]),h=Number(o[e+5]);break;case"c":for(e=0;o[e];e+=6)n.cBezierBBox(s,h,s+1*o[e],1*h+1*o[e+1],s+1*o[e+2],1*h+1*o[e+3],s+1*o[e+4],1*h+1*o[e+5],v),i.bezierCurveTo(s+Number(o[e]),h+Number(o[e+1]),s+Number(o[e+2]),h+Number(o[e+3]),s+=Number(o[e+4]),h+=Number(o[e+5]));break;case"a":case"A":for(e=0;o[e];e+=7){if(c=Number(o[e]),l=Number(o[e+1]),y=Math.PI/180*Number(o[e+2]),p=Number(o[e+3]),k=Number(o[e+4]),it=Number(o[e+5]),rt=Number(o[e+6]),a=Math.cos(y)*(s-it)/2+Math.sin(y)*(h-rt)/2,w=-Math.sin(y)*(s-it)/2+Math.cos(y)*(h-rt)/2,c=0>c?-c:c,l=0>l?-l:l,b=Math.pow(a,2)/Math.pow(c,2)+Math.pow(w,2)/Math.pow(l,2),1<b&&(c*=Math.sqrt(b),l*=Math.sqrt(b)),b=c>l?c:l,ot=c>l?1:c/l,st=c>l?l/c:1,p=(p==k?-1:1)*Math.sqrt((Math.pow(c,2)*Math.pow(l,2)-Math.pow(c,2)*Math.pow(w,2)-Math.pow(l,2)*Math.pow(a,2))/(Math.pow(c,2)*Math.pow(w,2)+Math.pow(l,2)*Math.pow(a,2))),isNaN(p)&&(p=0),d=p*c*w/l,g=-p*l*a/c,ft=d*Math.cos(y)-g*Math.sin(y)+(s+it)/2,et=d*Math.sin(y)+g*Math.cos(y)+(h+rt)/2,p=n.angleBetweenVectors(1,0,(a-d)/c,(w-g)/l),a=n.angleBetweenVectors((a-d)/c,(w-g)/l,(-a-d)/c,(-w-g)/l),0==k&&0<a&&(a-=Math.PI*2),1==k&&0>a&&(a+=Math.PI*2),0==c&&0==l){i.lineTo(it,rt);break}i.save();c=n.combineTransformMatrix([[1,0,ft,0,1,et],[Math.cos(y),Math.sin(y),0,Math.sin(y),Math.cos(y),0],[ot,0,0,0,st,0]]);i.transform(c[0],c[3],c[1],c[4],c[2],c[5]);i.arc(0,0,b,p,p+a,1-k);i.restore();n.arcBBox(0,0,b,p,p+a,1-k,[c[0],c[3],c[1],c[4],c[2],c[5]],v);"A"==ut?(s=Number(o[e+5]),h=Number(o[e+6])):(s+=Number(o[e+5]),h+=Number(o[e+6]))}break;case"Z":case"z":i.closePath()}"draw"===u&&((!t.attributes.fill||t.attributes.fill&&"none"!=t.attributes.fill.value)&&(n.applyFillEffect(t,i,r,v),i.fill(),n.endFillEffect(t,i)),(!t.attributes.stroke||t.attributes.stroke&&"none"!=t.attributes.stroke.value)&&(n.applyStrokeEffect(t,i,r,v),i.stroke(),n.endStrokeEffect(t,i)),f())};n.drawNodes=function(n,i,r,u,f){var c=n.length,e=-1,o=0,s=0,h=function(){var l;e+=1;e<c?(l=n[e],l.tagName&&"defs"===l.tagName&&(e+=1,l=n[e]),l.attributes&&(l.attributes.dy&&(s=l.attributes.dy.value=1*l.attributes.dy.value+1*s),l.attributes.dx&&(o=l.attributes.dx.value=1*l.attributes.dx.value+1*o)),t.common(l,i,r,u,h)):f&&f()};h()};n.storeImagesInArr=function(n){var i=n.getSVG(),t,r;t=n._getStore("imageArr");n=i.getElementsByTagName("image");for(r in n)n.hasOwnProperty(r)&&n[r].attributes&&n[r].attributes["xlink:href"]&&(i=n[r].attributes["xlink:href"].value,t[i]||(t[i]=[],t[i].status="progress",t[i].callback=null,t[i].obj=new Image,t[i].obj.onload=function(n){return function(){var i=t[n].callback;i?(t[n].status="complete",i()):t[n].status="complete"}}(i),t[i].obj.onerror=function(n){return function(){var i=t[n].errCallback;i?(t[n].status="error",i()):t[n].status="error"}}(i),t[i].obj.src=i))};n.startTransform=function(t,i){var u=t.match(/[^\s][a-z,0-9.\-(\s]+\)/gi),r,f;for(f in u)u.hasOwnProperty(f)&&(-1<u[f].indexOf("matrix")&&(r=n.stringToArgs(u[f]),i.transform(r[0],r[1],r[2],r[3],r[4],r[5])),-1<u[f].indexOf("translate")&&(r=n.stringToArgs(u[f]),i.translate(r[0]||0,r[1]||0)),-1<u[f].indexOf("rotate")&&(r=n.stringToArgs(u[f]),3==r.length?(i.translate(r[1],r[2]),i.rotate(Math.PI/180*r[0]),i.translate(-r[1],-r[2])):i.rotate(Math.PI/180*r[0])),-1<u[f].indexOf("scale")&&(r=n.stringToArgs(u[f]),1==r.length?i.scale(r[0]||1,r[0]||1):i.scale(r[0]||1,r[1]||1)),-1<u[f].indexOf("skewX")&&(r=n.stringToArgs(u[f]),i.transform(1,0,Math.tan(Math.PI/180*r[0]),1,0,0)),-1<u[f].indexOf("skewY")&&(r=n.stringToArgs(u[f]),i.transform(1,Math.tan(Math.PI/180*r[0]),0,1,0,0)))};n.resetTransform=function(n){n.setTransform(1,0,0,1,0,0)};n.stringToArgs=function(t){return t=/\(([^\)]+)/.exec(t)[1],n.getArgsAsArray(t)};n.getArgsAsArray=function(n){var t;for(n=n.trim().split(/[\s,]+/),t=0;t<n.length;t++)n[t].trim(),0==n[t].length&&n.splice(t,1);return n};n.applyFillEffect=function(t,i,r,u){i.globalAlpha=t.attributes["fill-opacity"]&&"none"!=t.attributes["fill-opacity"].value?t.attributes["fill-opacity"].value:1;t.attributes.fill&&-1<t.attributes.fill.value.indexOf("url(")?(t=n.getFillStyleById(/url\(.*#([^\)'"]+)/.exec(t.attributes.fill.value)[1],i,r,u),i.fillStyle=t):i.fillStyle=t.attributes.fill?t.attributes.fill.value:"#000000"};n.endFillEffect=function(n,t){t.globalAlpha=1};n.applyStrokeEffect=function(t,i){t.attributes["stroke-opacity"]&&"none"!=t.attributes["stroke-opacity"].value&&(i.globalAlpha=t.attributes["stroke-opacity"].value);t.attributes["stroke-width"]&&(i.lineWidth=t.attributes["stroke-width"].value,0==t.attributes["stroke-width"].value&&(i.globalAlpha=0));t.attributes["stroke-linecap"]&&"none"!=t.attributes["stroke-linecap"].value&&(i.lineCap=t.attributes["stroke-linecap"].value);t.attributes["stroke-linejoin"]&&"none"!=t.attributes["stroke-linejoin"].value&&(i.lineJoin=t.attributes["stroke-linejoin"].value);t.attributes["stroke-dasharray"]&&"none"!=t.attributes["stroke-dasharray"].value&&i.setLineDash&&i.setLineDash(n.getArgsAsArray(t.attributes["stroke-dasharray"].value));i.strokeStyle=t.attributes.stroke?t.attributes.stroke.value:"#000000"};n.endStrokeEffect=function(n,t){n.attributes["stroke-opacity"]&&"none"!=n.attributes["stroke-opacity"].value&&(t.globalAlpha=1,t.setLineDash&&t.setLineDash([]),t.lineWidth=1);t.globalAlpha=1};n.applyClip=function(i,r,u){var e=u.getSVG(),f,o;if(-1!==i.indexOf("url(")){i=/url\(.*#([^\)'"]+)/.exec(i)[1];e=e.getElementById(i);e.attributes&&(r.save(),e.attributes.transform&&n.startTransform(e.attributes.transform.value,r));i=e.childNodes;for(f in i)i.hasOwnProperty(f)&&i[f].tagName&&i[f].constructor!==Array&&(o="draw"+i[f].tagName,i[f].attributes&&(r.save(),i[f].attributes.transform&&n.startTransform(i[f].attributes.transform.value,r)),t[o]&&(t[o](i[f],r,u,"clip"),r.closePath()),i[f].attributes&&r.restore());e.attributes&&r.restore();r.clip()}};n.getFillStyleById=function(t,i,r,u){return t=r.getSVG().getElementById(t),"linearGradient"==t.tagName?n.getLinearGradient(t,i,u):"radialGradient"==t.tagName?n.getRadialGradient(t,i,u):"#FFFFFF"};n.getLinearGradient=function(t,i,r){var f=t.attributes.x1?n.getPercentValue(t.attributes.x1.value,r.xMax-r.xMin,r.xMin):0,e=t.attributes.y1?n.getPercentValue(t.attributes.y1.value,r.yMax-r.yMin,r.yMin):0,o=t.attributes.x2?n.getPercentValue(t.attributes.x2.value,r.xMax-r.xMin,r.xMin):0,u;r=t.attributes.y2?n.getPercentValue(t.attributes.y2.value,r.yMax-r.yMin,r.yMin):0;linGrad=i.createLinearGradient(f,e,o,r);t=t.childNodes;for(u in t)t.hasOwnProperty(u)&&t[u].attributes&&t[u].attributes["stop-color"]&&(i=n.toRGB(t[u].attributes["stop-color"].value),f=t[u].attributes["stop-opacity"]?t[u].attributes["stop-opacity"].value:1,i.status?linGrad.addColorStop(n.getPercentValue(t[u].attributes.offset.value,1,0),"rgba("+i.r+","+i.g+","+i.b+","+Number(f)+")"):linGrad.addColorStop(n.getPercentValue(t[u].attributes.offset.value,1,0),t[u].attributes["stop-color"].value));return linGrad};n.getRadialGradient=function(t,i,r){var f=t.attributes.cx?n.getPercentValue(t.attributes.cx.value,r.xMax-r.xMin,r.xMin):r.xMin+.5*(r.xMax-r.xMin),e=t.attributes.cy?n.getPercentValue(t.attributes.cy.value,r.yMax-r.yMin,r.yMin):r.yMin+.5*(r.yMax-r.yMin),o=t.attributes.fx?n.getPercentValue(t.attributes.fx.value,r.xMax-r.xMin,r.xMin):r.xMin+.5*(r.xMax-r.xMin),s=t.attributes.fy?n.getPercentValue(t.attributes.fy.value,r.yMax-r.yMin,r.yMin):r.yMin+.5*(r.yMax-r.yMin),u;r=t.attributes.r?n.getPercentValue(t.attributes.r.value,(r.yMax-r.yMin+r.xMax-r.xMin)/2,0):n.getPercentValue("50%",(r.yMax-r.yMin+r.xMax-r.xMin)/2,0);i=i.createRadialGradient(o,s,0,f,e,r);t=t.childNodes;for(u in t)t.hasOwnProperty(u)&&t[u].attributes&&t[u].attributes["stop-color"]&&(f=n.toRGB(t[u].attributes["stop-color"].value),e=t[u].attributes["stop-opacity"]?t[u].attributes["stop-opacity"].value:1,f.status?i.addColorStop(n.getPercentValue(t[u].attributes.offset.value,1,0),"rgba("+f.r+","+f.g+","+f.b+","+Number(e)+")"):i.addColorStop(n.getPercentValue(t[u].attributes.offset.value,1,0),t[u].attributes["stop-color"].value));return i};n.getPercentValue=function(n,t,i){return-1!=n.indexOf("%")?(n=/(\d.*)%/.exec(n)[1],100<n&&(n=100),n*t/100+1*i):1<n?n:n*t+1*i};n.bBoxFromPoint=function(n,t,i){"undefined"!=typeof i.xMin&&(n.push(i.xMin,i.xMax),t.push(i.yMin,i.yMax));i.xMin=Math.min.apply(this,n);i.xMax=Math.max.apply(this,n);i.yMin=Math.min.apply(this,t);i.yMax=Math.max.apply(this,t)};n.arcBBox=function(n,t,i,r,u,f,e,o){var s,c,h;e instanceof Array&&(n=n*e[0]+n*e[2]+e[4],t=t*e[1]+t*e[3]+e[5]);h=function(n,t,i){return(n=(n+2*Math.PI)%(2*Math.PI),t=(t+2*Math.PI)%(2*Math.PI),n<=t)?n<=i&&i<=t?!0:!1:n>=t?n>=i&&i>=t?!1:!0:void 0};e=r%(2*Math.PI);s=u%(2*Math.PI);f&&(e=u%(2*Math.PI),s=r%(2*Math.PI));f=n+i*Math.cos(e);r=t+i*Math.sin(e);c=n+i*Math.cos(s);u=t+i*Math.sin(s);f=[f,c];r=[r,u];h(e,s,0)&&(f.push(1*n+1*i),r.push(t));h(e,s,.5*Math.PI)&&(f.push(n),r.push(1*t+1*i));h(e,s,Math.PI)&&(f.push(n-1*i),r.push(t));h(e,s,1.5*Math.PI)&&(f.push(n),r.push(t-1*i));n=Math.max.apply(this,f);t=Math.min.apply(this,f);i=Math.max.apply(this,r);e=Math.min.apply(this,r);"undefined"!=typeof o.xMin?(o.xMin=Math.min(t,o.xMin),o.xMax=Math.max(n,o.xMax),o.yMin=Math.min(e,o.yMin),o.yMax=Math.max(i,o.yMax)):(o.xMin=t,o.xMax=n,o.yMin=e,o.yMax=i)};n.qBezierBBox=function(n,t,i,r,u,f,e){var s=1*n-2*i+1*u,o=1*t-2*r+1*f;0==s||0==o?(r=Math.max(n,u),n=Math.min(n,u),u=Math.max(t,f),t=Math.min(t,f)):(s=(n-i)/s,o=(t-r)/o,i=n*Math.pow(1-s,2)+2*i*(1-s)*s+u*Math.pow(s,2),o=t*Math.pow(1-o,2)+2*r*(1-o)*o+f*Math.pow(o,2),r=Math.max(n,u,i),n=Math.min(n,u,i),u=Math.max(t,f,o),t=Math.min(t,f,o));"undefined"!=typeof e.xMin?(e.xMin=Math.min(n,e.xMin),e.xMax=Math.max(r,e.xMax),e.yMin=Math.min(t,e.yMin),e.yMax=Math.max(u,e.yMax)):(e.xMin=n,e.xMax=r,e.yMin=t,e.yMax=u)};n.cBezierBBox=function(n,t,i,r,u,f,e,o,s){var l,a,c,v,y,h,p;null==u&&null==f&&(i=n+2/3*(i-n),u=t+2/3*(r-t),r=i+1/3*(e-n),f=u+1/3*(o-t));p=function(n,t,i,r,u){return n*Math.pow(1-u,3)+3*t*u*Math.pow(1-u,2)+3*i*u*u*(1-u)+r*u*u*u};c=3*e-9*u+9*i-3*n;v=6*n-12*i+6*u;y=Math.pow(v,2)-4*c*(3*i-3*n);a=l=n;e<l&&(l=e);e>a&&(a=e);0<=y&&(h=(-v+Math.sqrt(y))/(2*c),0<h&&1>h&&(h=p(n,i,u,e,h),h<l&&(l=h),h>a&&(a=h)),c=(-v-Math.sqrt(y))/(2*c),0<c&&1>c&&(h=p(n,i,u,e,c),h<l&&(l=h),h>a&&(a=h)));c=3*o-9*f+9*r-3*t;v=6*t-12*r+6*f;y=Math.pow(v,2)-4*c*(3*r-3*t);i=n=t;o<n&&(n=o);o>i&&(i=o);0<=y&&(h=(-v+Math.sqrt(y))/(2*c),0<h&&1>h&&(u=p(t,r,f,o,h),u<n&&(n=u),u>i&&(i=u)),c=(-v-Math.sqrt(y))/(2*c),0<c&&1>c&&(u=p(t,r,f,o,c),u<n&&(n=u),u>i&&(i=u)));"undefined"!=typeof s.xMin?(s.xMin=Math.min(l,s.xMin),s.xMax=Math.max(a,s.xMax),s.yMin=Math.min(n,s.yMin),s.yMax=Math.max(i,s.yMax)):(s.xMin=l,s.xMax=a,s.yMin=n,s.yMax=i)};n.combineTransformMatrix=function(n){var r=n.length-1,t;if(0>=r)return n[0];for(t=n[0],i=1;i<=r;i++)t[0]=t[0]*n[i][0]+t[1]*n[i][3],t[1]=t[0]*n[i][1]+t[1]*n[i][4],t[2]=t[0]*n[i][2]+t[1]*n[i][5]+1*t[2],t[3]=t[3]*n[i][0]+t[4]*n[i][3],t[4]=t[3]*n[i][1]+t[4]*n[i][4],t[5]=t[3]*n[i][2]+t[4]*n[i][5]+1*t[5];return t};n.angleBetweenVectors=function(n,t,i,r){return(n*r<t*i?-1:1)*Math.acos((n*i+t*r)/(Math.sqrt(Math.pow(n,2)+Math.pow(t,2))*Math.sqrt(Math.pow(i,2)+Math.pow(r,2))))};n.toRGB=function(n){var r={r:0,g:0,b:0,status:0},i,t;return i=function(n){for(t in n)n.hasOwnProperty(t)&&(0>n[t]||isNaN(n[t])?n[t]=0:255<n[t]&&(n[t]=255));return r={r:n[0],g:n[1],b:n[2],status:1}},n=n.trim(),n.match(/^rgb\(|^rgba\(/i)?(n=/\(\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})/.exec(n),i([parseInt(n[1]),parseInt(n[2]),parseInt(n[3])])):n.match(/^#/)&&(n=/(\w{2})(\w{2})(\w{2})/.exec(n),i([parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)])),r};n.StrToDom=function(n){var t;return r.DOMParser?(t=new DOMParser,t=t.parseFromString(n,"text/xml")):(t=new ActiveXObject("Microsoft.XMLDOM"),t.async=!1,t.loadXML(n)),t}}();FusionCharts.register("module",["private","modules.renderer.js-renderer",function(){function et(n,t,i,r){var o=t.paper,e=t.layers,s=i?"y-axis":"x-axis",u=this.layerAboveDataset=e.layerAboveDataset,f=this.layerBelowDataset=e.layerBelowDataset,e=u.bands||(u.bands=[]),a=e.length,h=f.bands||(f.bands=[]),v=h.length,c=u.lines||(u.lines=[]),y=c.length,l=f.lines||(f.lines=[]),p=l.length,u=u.labels||(u.labels=[]),w=u.length,f=f.labels||(f.labels=[]),b=f.length;this.renderer=t;this.axisData=n||{};this.globalOptions=t.options;this.isVertical=i;this.topBandGroup=this.topBandGroup||o.group(s+"-bands",this.layerAboveDataset);this.belowBandGroup=this.belowBandGroup||o.group(s+"-bands",this.layerBelowDataset);e.push(this.topBandGroup);a&&e[a].insertAfter(e[a-1]);h.push(this.belowBandGroup);v&&h[v].insertAfter(h[v-1]);this.topLineGroup=this.topLineGroup||o.group(s+"-lines",this.layerAboveDataset);this.belowLineGroup=this.belowLineGroup||o.group(s+"-lines",this.layerBelowDataset);this.topLabelGroup=this.topLabelGroup||o.group(s+"-labels",this.layerAboveDataset);this.belowLabelGroup=this.belowLabelGroup||o.group(s+"-labels",this.layerBelowDataset);c.push(this.topLineGroup);y&&c[y].insertAfter(c[y-1]);l.push(this.belowLineGroup);p&&l[p].insertAfter(l[p-1]);u.push(this.topLabelGroup);w&&u[w].insertAfter(u[w-1]);f.push(this.belowLabelGroup);b&&f[b].insertAfter(f[b-1]);this.isReverse=r;this.configure()}function oi(n,t,i,r){return ar(t-i[1]-r.top,n-i[0]-r.left)}function si(n,t){var i=t?360:fi;return n=(n||0)%i,0>n?i+n:n}var e=this,v=e.window,r=e.hcLib,y=r.Raphael,w=r.chartAPI,ti=/msie/i.test(v.navigator.userAgent)&&!v.opera,b=v.document,ut=v.Image,ot="VML"===y.type,l=r.BLANKSTRING,nr=r.getPosition,u="rgba(192,192,192,"+(ti?.002:1e-6)+")",ti=r.TOUCH_THRESHOLD_PIXELS,tr=r.CLICK_THRESHOLD_PIXELS,hi=r.componentDispose,ii=r.stubFN,ir={pageX:0,pageY:0},wt=parseFloat,ci=parseInt,a=r.extend2,at=r.addEvent,st=r.getMouseCoordinate,rt=r.removeEvent,i=r.pluck,n=r.pluckNumber,t=r.toRaphaelColor,bt=r.graphics.convertColor,li=r.getFirstAlpha,ft=r.HUNDREDSTRING,ai=r.setImageDisplayMode,ht=r.FC_CONFIG_STRING,rr=/\s\bx\b=['"][^'"]+?['"]/ig,ur=/\s\by\b=['"][^'"]+?['"]/ig,o=r.plotEventHandler,fr=r.isArray,er=r.JpegToPdf,or=v.SvgDeCanvo,vi="createTouch"in b,sr=vi&&!(v.navigator.maxTouchPoints||v.navigator.msMaxTouchPoints),nt=r.each=function(n,t,i,r){var u;if(i||(i=n),r||(r={}),fr(n)){for(u=0;u<n.length;u+=1)if(!1===t.call(i,n[u],u,n,r))return u}else if(null!==n&&void 0!==n)for(u in n)if(!1===t.call(i,n[u],u,n,r))return u},hr=r.createContextMenu,ri=r.hasTouch,c=ri?ti:tr,d=r.getSentenceCase,yi=r.getCrispValues,kt=r.getValidValue,p=r.getFirstValue,cr=r.parseTooltext,vt=r.regex.dropHash,dt=r.HASHSTRING,it=function(n){return n!==g&&null!==n},lr=function(n,t){return n[1]===n[4]&&(n[1]=n[4]=s(n[1])+t%2/2),n[2]===n[5]&&(n[2]=n[5]=s(n[2])+t%2/2),n},g,yt=8===b.documentMode?"visible":"",tt=v.Math,ct=tt.sin,ui=tt.cos,ar=tt.atan2,s=tt.round,h=tt.min,f=tt.max,k=tt.abs,lt=tt.ceil,pi=tt.floor,wi=180/tt.PI,gt=tt.PI,bi=gt/2,fi=2*gt,vr=gt+bi,ki=r.getFirstColor,ni=r.graphics.getLightColor,ei=r.POSITION_TOP,pt=r.POSITION_BOTTOM,di=r.POSITION_RIGHT,gi=r.POSITION_LEFT;y.ca.ishot=function(n){if(this.removed)return!1;var t=this.node;n=n||"";t.ishot=n;switch(this.type){case"group":for(t=this.bottom;t;)t.attr("ishot",n),t=t.next;break;case"text":if(y.svg)for(t=t.getElementsByTagName("tspan")[0];t;)t.ishot=n,t=t.nextSibling}return!1};y.addSymbol({printIcon:function(n,t,i){var r=.75*i,h=.5*i,u=.33*i,c=s(n-i)+.5,l=s(t-i)+.5,a=s(n+i)+.5;i=s(t+i)+.5;var f=s(n-r)+.5,e=s(t-r)+.5,r=s(n+r)+.5,o=s(t+h)+.5,v=s(n+h)+.5,y=s(t+u)+.5;return n=s(n-h)+.5,u=s(t+u+u)+.5,["M",f,l,"L",r,l,r,e,f,e,"Z","M",c,e,"L",c,o,f,o,f,t,r,t,r,o,a,o,a,e,"Z","M",f,t,"L",f,i,r,i,r,t,"Z","M",v,y,"L",n,y,"M",v,u,"L",n,u]},exportIcon:function(n,t,i){var r=.66*i,u=.5*r,f=s(n-i)+.5,o=s(t-i)+.5,e=s(n+i)+.5;i=s(t+i)-.5;var h=s(n-u)+.5,c=t<i-3?i-3:s(t)+.5,u=s(n+u)-.5,l=s(n+r)-.5,r=s(n-r)+.5;return["M",f,c,"L",f,i,e,i,e,c,e,i,f,i,"Z","M",n,i-1,"L",r,t,h,t,h,o,u,o,u,t,l,t,"Z"]}});r.rendererRoot=w("renderer.root",{standaloneInit:!1,isRenderer:!0,inited:!1,callbacks:[],init:function(n,t,i){var r=this,u=r.container=n&&n.containerElement||t.chart.renderTo,s=t.tooltip,f=r.layer,o,h;r.options=t;r.logic=n;r.definition=n.dataObj;r.smartLabel=n.smartLabel;r.numberFormatter=n.numberFormatter;r.fusionCharts=n.chartInstance;r.linkClickFN=n.linkClickFN;h=(o=t.chart)&&o.animation&&o.animation.duration;r.animationCompleteQueue=[];u.innerHTML=l;u=r.paper=r.fusionCharts.jsVars.paper=new y(u,u.offsetWidth||n.width,u.offsetHeight||n.height);!1!==e.core.options._useSVGDescTag&&u._desc&&(o=n.friendlyName||"Vector image",r.definition&&r.definition.chart&&r.definition.chart.caption&&(o+=' with caption "'+r.definition.chart.caption+'"'),u._desc(o));r.chartWidth=u.width;r.chartHeight=u.height;r.elements||(r.elements={});f||(f=r.layers={},f.background=f.background||u.group("background"),f.dataset=f.dataset||u.group("dataset").insertAfter(f.background),f.tracker=f.tracker||u.group("hot").insertAfter(f.dataset));s&&!1!==s.enabled&&(u.tooltip(s.style,s.shadow,s.constrain),f.tracker.trackTooltip(!0),f.dataset.trackTooltip(!0));r.disposeChartStyleSheet();r.setMargins();r.drawBackground();r.drawButtons();r.drawGraph();t.legend&&t.legend.enabled&&r.drawLegend();r.drawCaption();r.drawLogo();r.setChartEvents();r.drawLabels&&r.drawLabels();nt(t.callbacks,function(n){n.apply(r,this)},[n]);nt(r.callbacks,function(n){n.apply(r,this)},[n]);r.fusionCharts.annotations&&r.fusionCharts.annotations.draw(r);r.createChartStyleSheet();r.options.nativeMessage||h||e.raiseEvent("internal.animationComplete",{},r.fusionCharts);r.hasRendered=!0;i&&i(r)},disposeChartStyleSheet:function(){this.paper.cssClear()},createChartStyleSheet:function(){this.paper.cssRender()},addCSSDefinition:function(n,t){var i=this.paper;t.color&&(t.fill=t.color);i.cssAddRule(n,t)},animationCompleteQueue:[],animationComplete:function(){var n,r,i,t;if(this.animatedElements=this.animatedElements?++this.animatedElements:1,this.animatedElements===this.animatingElementsCount){for(i=this.animationCompleteQueue,n=0,r=i.length;n<r;n++)t=i[n],t.fn&&t.fn.call(t.scope);this.animationCompleteQueue=[];e.raiseEvent("internal.animationComplete",{},this.fusionCharts)}},getAnimationCompleteFn:function(){var n=this;return n.animatingElementsCount=n.animatingElementsCount?++n.animatingElementsCount:1,function(){n.animationComplete()}},reinit:function(n,t,i){this.hasRendered||this.init(t,i)},dispose:function(){var n=this.eventListeners,t=n&&n.length;if(this.disposing=!0,t)for(;t--;)n[t].unlisten();if(this.toolbar&&this.toolbar.length){for(;this.toolbar.length;)n=this.toolbar.pop(),n.remove();this.toolbar.add=null}if(this.menus&&this.menus.length)for(;this.menus.length;)n=this.menus.pop(),n.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(n){var u=n.target||n.originalTarget||n.srcElement||n.relatedTarget||n.fromElement,f=u&&u.parentElement,o=u&&u.nodeName.toLowerCase(),i=n.data,t=i.fusionCharts;n=r.getMouseCoordinate(i.container,n.originalEvent);t.ref&&(t=a({height:t.args.height,width:t.args.width,pixelHeight:t.ref.offsetHeight,pixelWidth:t.ref.offsetWidth,id:t.args.id,renderer:t.args.renderer,container:t.options.containerElement},n),e.raiseEvent("chartclick",t,i.logic.chartInstance),u&&u.ishot&&i||"tspan"===o&&f&&f.ishot&&i||i.options.chart.link&&i.linkClickFN.call(i,i))},onContainerMouseMove:function(n){var i=n.data,t=i.fusionCharts;n=r.getMouseCoordinate(i.container,n.originalEvent);t.ref&&(t=a({height:t.args.height,width:t.args.width,pixelHeight:t.ref.offsetHeight,pixelWidth:t.ref.offsetWidth,id:t.args.id,renderer:t.args.renderer,container:t.options.containerElement},n),e.raiseEvent("chartMouseMove",t,i.logic.chartInstance))},onContainerRollOver:function(n){var i=n.data,t=i.fusionCharts;n=r.getMouseCoordinate(i.container,n.originalEvent);t.ref&&(t=a({height:t.args.height,width:t.args.width,pixelHeight:t.ref.offsetHeight,pixelWidth:t.ref.offsetWidth,id:t.args.id,renderer:t.args.renderer,container:t.options.containerElement},n),e.raiseEvent("chartRollOver",t,i.logic.chartInstance))},onContainerRollOut:function(n){var i=n.chart,t=i.fusionCharts;n=r.getMouseCoordinate(i.container,n.event);t.ref&&(t=a({height:t.args.height,width:t.args.width,pixelHeight:t.ref.offsetHeight,pixelWidth:t.ref.offsetWidth,id:t.args.id,renderer:t.args.renderer,container:t.options.containerElement},n),e.raiseEvent("chartRollOut",t,i.logic.chartInstance))},mouseStateIn:!1,winMouseHover:function(n){var t=n.originalEvent,t=t.target||t.originalTarget||t.srcElement||t.relatedTarget||t.fromElement,i=n.data,r=i.paper;n={chart:i,event:n.originalEvent};ot?r.getById(t.parentNode.raphaelid)||(i.onContainerRollOut(n),i.mouseStateIn=!1,rt(b,"mouseover",i.winMouseHover)):t.viewportElement||(i.mouseStateIn=!1,i.onContainerRollOut(n),rt(v,"mouseover",i.winMouseHover))},chartHoverManager:function(){return function(n){var i=n.type,t=n.data,r=t.eventListeners||(t.eventListeners=[]);"mouseover"!==i&&"touchstart"!==i||!1!==t.mouseStateIn||(t.mouseStateIn=!0,t.onContainerRollOver(n),r.push(at(ot?b:v,"mouseover",t.winMouseHover,t)))}}(),setChartEvents:function(){var i=this.options,r=this.eventListeners||(this.eventListeners=[]),i=this.link=i.chart.link,t=this.container,u=n(this.definition&&this.definition.chart.enablechartmousemoveevent,0);rt(t,"click",this.onContainerClick);r.push(at(t,"click",this.onContainerClick,this));rt(this.paper.canvas,"mouseover",this.chartHoverManager,this);rt(this.paper.canvas,"touchstart",this.chartHoverManager,this);rt(this.paper.canvas,"mouseout",this.chartHoverManager,this);rt(this.paper.canvas,"touchend",this.chartHoverManager,this);r.push(at(this.paper.canvas,"mouseover touchstart mouseout touchend",this.chartHoverManager,this));rt(t,"mousemove",this.onContainerMouseMove,this);rt(t,"touchmove",this.onContainerMouseMove,this);u&&r.push(at(t,"mousemove touchmove",this.onContainerMouseMove,this));this.paper.canvas.style.cursor=y.svg?i&&"pointer"||"default":i&&"hand"||"default"},onOverlayMessageClick:function(){var n=this.elements;y.animation({opacity:0},1e3);n.messageText&&n.messageText.hide();n.messageVeil&&n.messageVeil.hide()},showMessage:function(n,t){var i=this.paper,r=this.options.chart,u=this.elements,f=u.messageText,e=u.messageVeil,o=i.width,s=i.height;e||(e=u.messageVeil=i.rect(0,0,o,s).attr({fill:"rgba(0,0,0,0.2)",stroke:"none"}));e.show().toFront().attr("cursor",t?"pointer":"default")[t?"click":"unclick"](this.onOverlayMessageClick,this);f||(f=u.messageText=i.text(o/2,s/2,l).attr({fill:"rgba(255,255,255,1)","font-family":"Verdana,sans","font-size":10,"line-height":14,direction:r.textDirection,ishot:!0}));n=n||l;this.smartLabel.setStyle({"line-height":"14px","font-family":"Verdana,sans","font-size":"10px"});i=this.smartLabel.getSmartText(n,o-(r.spacingRight||0)-(r.spacingLeft||0),s-(r.spacingTop||0)-(r.spacingBotton||0));f.attr({text:i.text,ishot:!0,cursor:t?"pointer":"default"})[t?"click":"unclick"](this.onOverlayMessageClick,this).show().toFront()},drawButtons:function(){var i=this,o=i.logic,y="zoomline"===o.rendererId,p=i.paper,a=i.elements,t=i.toolbar||(i.toolbar=[]),d=i.menus||(i.menus=[]),w=i.layers,u=i.options,r=u[ht],o=r&&r.outCanvasStyle||o.outCanvasStyle||{},r=u.chart.toolbar||{},s=r.hDirection,b=y?1:r.vDirection,n=r.button||{},nt=n.scale,c=n.width*n.scale,v=n.height*n.scale,k=s*(n.spacing*n.scale+c),tt=n.radius,e=(u=u.exporting)&&u.buttons||{},it=e.exportButton&&!1!==e.exportButton.enabled,e=e.printButton&&!1!==e.printButton.enabled,l,rt=w.buttons||(w.buttons=p.group("buttons").trackTooltip(!0));t.y||(t.y=(y?0:r.y)+r.vMargin*b+h(0,v*b));t.x||(t.x=r.x+r.hMargin*s-f(0,c*s));t.count=0;t.add=function(i,r,u){u="string"==typeof u?{tooltip:u}:u||{};var f=0===t.count?k-s*n.spacing*n.scale:k,f=u.x||(t.x+=f),e=u.y||t.y,o=u.tooltip||"",h=n.disableGradient||(n.disableGradient=u.disableGradient||!1);return t.push(i=p.button(f,e,g,i,{width:u.w||c,height:u.h||v,r:tt,id:t.count++,verticalPadding:n.symbolHPadding*nt,horizontalPadding:n.symbolHPadding},rt).attr({ishot:!0,fill:[n.fill,n.labelFill,n.symbolFill,n.hoverFill,h],stroke:[n.stroke,n.symbolStroke],"stroke-width":[n.strokeWidth,n.symbolStrokeWidth]}).tooltip(o).buttonclick(r)),i};it&&(d.push(l=a.exportMenu=hr({chart:i,basicStyle:o,items:function(n){var r=[],u=function(n){return function(){i.logic.chartInstance.exportChart({exportFormat:n})}},t;for(t in n)r.push({text:n[t],onclick:u(t)});return r}(u.exportformats)})),a.exportButton=t.add("exportIcon",function(n,t){return function(){l.visible?l.hide():l.show({x:n,y:t+1})}}(t.x+c,t.y+v),{tooltip:"Export chart"}));e&&(a.printButton=t.add("printIcon",function(){i.print()},{tooltip:"Print chart"}))},setMargins:function(){var i=this.paper,n=this.options.chart||{},t=s;this.canvasBorderWidth=n.plotBorderWidth||0;this.canvasTop=t(n.marginTop)||0;this.canvasLeft=t(n.marginLeft)||0;this.canvasWidth=t(i.width-(n.marginLeft||0)-(n.marginRight||0));this.canvasHeight=t(i.height-(n.marginTop||0)-(n.marginBottom||0));this.canvasRight=this.canvasLeft+this.canvasWidth;this.canvasBottom=this.canvasTop+this.canvasHeight},drawBackground:function(){var u=this,r=u.paper,f=u.layers,l=u.elements,o=f.background,b=l.background,k=l.chartborder,i=u.options.chart||{},s=wt(i.borderWidth)||0,ft=.5*s,et=2*s,v=i.borderWidth||0,ot=u.chartHeight,st=u.chartWidth,h=l.backgroundImage,a=i.bgSWF,y=i.bgSWFAlpha/100,d=i.bgImageDisplayMode,g=i.bgImageVAlign,nt=i.bgImageHAlign,tt=i.bgImageScale,ht=v+","+v+","+(st-2*v)+","+(ot-2*v),c,n,p,it,rt,w,ct;r.canvas.style.backgroundColor=i.containerBackgroundColor;o||(o=f.background=r.group("background"));f={x:s,y:s,width:r.width-et,height:r.height-et,stroke:"none",fill:t(i.backgroundColor)};b?b.attr(f):b=l.background=r.rect(f,o);f={x:ft,y:ft,width:r.width-s,height:r.height-s,stroke:i.borderColor,"stroke-width":s,"stroke-dasharray":i.borderDashStyle,fill:"none",r:i.borderRadius||0};k?k.attr(f):k=l.chartborder=r.rect(f,o);a&&(c=new ut,rt=p=1,h=[],c.onload=function(){if(n=ai(d,g,nt,tt,v,st,ot,c),n["clip-rect"]=ht,n.tileInfo)for(p=n.tileInfo.xCount,rt=w=n.tileInfo.yCount,ct=n.y,delete n.tileInfo;p&&n.width&&n.height;)--w,it?(h[void 0]=it.clone().attr({x:n.x,y:n.y}),o.appendChild(h[void 0])):h[void 0]=it=r.image(a,o).attr(n).css({opacity:y}),n.y+=n.height,0===w&&(w=rt,--p,n.x+=n.width,n.y=ct);else{if(u.disposed||r.disposed)return;h[0]=r.image(a,o);h[0].attr(n).css({opacity:y}).attr({visibility:yt,"clip-rect":ht})}e.raiseEvent("BackgroundLoaded",{url:a,bgImageAlpha:100*y,bgImageDisplayMode:d,bgImageVAlign:g,bgImageHAlign:nt,bgImageScale:tt,imageWidth:c.width,imageHeight:c.height},u.logic.chartInstance)},c.onerror=function(n){e.raiseEvent("BackgroundLoadError",{url:a,bgImageAlpha:100*y,error:n,bgImageDisplayMode:d,bgImageVAlign:g,bgImageHAlign:nt,bgImageScale:tt},u.logic.chartInstance)},c.src=a,l.backgroundImage=h)},drawGraph:function(){var n=this,t=n.paper,u=n.plots=n.elements.plots,y=n.logic,r=n.layers,f=n.options,c=n.elements,l=f.chart,f=n.datasets=f.series,h=p(l.rendererId,l.defaultSeriesType),v=r.background,o=r.dataset=r.dataset||t.group("dataset").insertAfter(v),s,e,v=function(n,t){return function(i){var r=u[n],e,f={hcJSON:{series:[]}},o=f.hcJSON.series[n]||(f.hcJSON.series[n]={}),s=y.chartInstance.jsVars._reflowData;e=(i=p(i,!r.visible))?"visible":"hidden";nt(r.graphics,function(n){!0!==n.data("alwaysInvisible")&&n.attr("visibility",e)});r.visible=i;t.visible=i;o.visible=i;a(s,f,!0)}},w=function(t){return function(i,r){n["legendClick"+h]&&n["legendClick"+h](u[t],i,r)||n.legendClick&&n.legendClick(u[t],i,r)}},b=function(t){return function(){return n.getEventArgs&&n.getEventArgs(u[t])}},k=function(t,i,r){return function(f,e){i.call(n,u[t],r,{numUpdate:f,hasAxisChanged:e})}};for(r.tracker=r.tracker||t.group("hot").insertAfter(o),n.drawCanvas(),n.drawAxes(),u||(u=n.plots=n.plots||[],c.plots=u),r=0,c=f.length;r<c;r++)t=f[r]||{},o=t.updatePlot="updatePlot"+d(i(t.type,t.plotType,h)),o=n[o],s=t.drawPlot="drawPlot"+d(i(t.type,t.plotType,h)),s=n[s]||n.drawPlot,(e=u[r])||(u.push(e={index:r,items:[],data:t.data||[],name:t.name,userID:t.userID,setVisible:v(r,t),legendClick:w(r),getEventArgs:b(r),realtimeUpdate:k(r,o||s,t)}),t.plot=e,t.legendClick=e.legendClick,t.getEventArgs=e.getEventArgs,t.setVisible=e.setVisible),r&&f[r-1]&&(t.previousData=f[r-1].data),s.call(n,e,t);l.hasScroll&&(n.drawScroller(),n.finalizeScrollPlots())},drawPlot:ii,drawCanvas:ii,drawAxes:ii,drawScroller:function(){},drawLegend:function(){var r=this,rt=r.options,s=r.paper,ut=rt.chart||{},t=rt.legend,k=t.scroll,rt=r.elements.legend={elements:{}},u=rt.elements,e=r.layers.legend,g=u.box,et=u.caption,ft=u.elementGroup,h="vertical"===t.layout,c=ut.marginBottom,nt=ut.spacingBottom,at=ut.spacingLeft,vt=ut.spacingRight,ot=s.width,st=s.height,yt=r.canvasTop,i=t.width,f=t.height,v=t.borderRadius,kt=t.backgroundColor,dt=t.borderColor,tt=t.borderWidth||0,gt=.5*tt,o=.5*tt+2,it=n(t.padding,4),pt=.5*it,ht,ct,lt,p,w,wt,bt,b;if(b=k&&k.enabled,h?(h=ot-vt-i,c=yt+.5*(st-c-yt-f)+(t.y||0)):(h=at+.5*(ot-at-vt-i)+(t.x||0),c=st-nt-f),nt=y.crispBound(h,c,i,f,tt),h=nt.x,c=nt.y,i=nt.width,f=nt.height,e||(e=r.layers.legend=s.group("legend").insertBefore(r.layers.tracker).translate(h,c).attr("class","fusioncharts-legend")),r.addCSSDefinition(".fusioncharts-legend .fusioncharts-caption",a({"text-anchor":t.title.align},t.title.style)),t.legendAllowDrag&&(r.addCSSDefinition(".fusioncharts-legend",{cursor:"move"}),ct=h,lt=c,e.drag(function(n,t){p=wt+n;w=bt+t;p+i+o>ot&&(p=ot-i-o);w+f+o>st&&(w=st-f-o);p<o&&(p=o);w<o&&(w=o);e.translate(p-ct,w-lt);ct=p;lt=w},function(){wt=ct;bt=lt})),v={x:0,y:0,width:i,height:f,r:v,stroke:dt,"stroke-width":tt,fill:kt||"none",ishot:t.legendAllowDrag},g?g.attr(v):g=u.box=s.rect(v,e),g.shadow(t&&t.shadow),b?(ht=f-it,g=","+i+","+ht,ft=u.elementGroup=s.group("legenditems",e).attr({"clip-rect":"0,"+pt+g}),k=u.scroller||(u.scroller=s.scroller(i-10+pt-tt,gt,10,f-tt,!1,{scrollPosition:k.scrollPosition||0,scrollRatio:(ht+it)/t.totalHeight,showButtons:!1,displayStyleFlat:k.flatScrollBars},e)),k.attr("fill",t.legendScrollBgColor).scroll(function(n){ft.transform(["T",0,(ht-t.totalHeight)*n]);a(r.fusionCharts.jsVars._reflowData,{hcJSON:{legend:{scroll:{position:n}}}},!0)})):ft=u.elementGroup=e,t.title&&t.title.text!==l){switch(t.title.align){case"start":b=it;break;case"end":b=i-it-(b?10:0);break;default:b=.5*i}ft.trackTooltip(!0);v={"class":"fusioncharts-caption","text-anchor":t.title.align,text:t.title.text,x:b,y:it,fill:t.title.style.color,"vertical-align":"top",direction:ut.textDirection,"line-height":t.title.style.lineHeight};et?et.attr(v):et=u.caption=s.text(v,ft).attr("class","fusioncharts-caption");et.tooltip(t.title.originalText)}this["draw"+d(t.type||"point")+"LegendItem"](rt)},drawPointLegendItem:function(r){var d=this,rt=d.paper,h=d.options,pt=h.series,wt=h.chart,ui=wt.defaultSeriesType,h=h.legend,li=h.legendHeight,g=h.symbolPadding,ai=h.textPadding||2,ei=n(h.padding,4),wt=wt.textDirection,at=h.itemHoverStyle,b=h.itemHiddenStyle,nt=h.itemStyle,kt=nt.color,b=b&&b.color||"#CCCCCC",oi=at&&at.color||kt,at=h.symbol3DLighting,lt=h.symbolWidth,ht=!1!==h.interactiveLegend,gt=r.elements,ut=gt.elementGroup;r=r.item=[];for(var gt=gt.item=[],tt=[],vi={line:!0,spline:!0,scatter:!0,bubble:!0,dragnode:!0,zoomline:!0},f,c,y,p,ti,si,hi,o,yt,et,ct,ci,k,ot,ri,v,w,l,fi,s,it=0,ii=pt.length;it<ii;it+=1)if(f=pt[it],o=f.legendCosmetics||{},f&&!1!==f.showInLegend)if(yt=f.type||ui,"point"===f.legendType)for(o=f.data||[],y=0,ti=o.length;y<ti;y+=1)f=o[y]||{},!1!==f.showInLegend&&(f._legendType=yt,tt.push(f));else switch(f._legendType=yt,yt){case"pie":case"pie3d":case"funnel":case"pyramid":tt=f.data;break;default:tt.push(f)}for(tt.sort(function(n,t){return(n.legendIndex||0)-(t.legendIndex||0)||n.__i-t.__i}),h.reversed&&tt.reverse(),pt=h.initialItemX||0,ui=h.initialItemY||0,ti=function(n){var i=this.data("legendItem"),t=i.getEventArgs?i.getEventArgs():{},r;n=st(d.logic.chartInstance.ref,n);t.chartX=n.chartX;t.chartY=n.chartY;t.pageX=n.pageX;t.pageY=n.pageY;t.preventDefaults=function(){r=!0};e.raiseEvent("LegendItemClicked",t,d.logic.chartInstance);ht&&!r&&i.legendClick()},si=function(n){var t=this.data("legendItem"),i=t.getEventArgs?t.getEventArgs():{},r,u;n=st(d.logic.chartInstance.ref,n);r=!1!==t.visible;u=t.plot.legend.elements.legendItemText;i.chartX=n.chartX;i.chartY=n.chartY;i.pageX=n.pageX;i.pageY=n.pageY;void 0!==t.plot.visible&&(r=t.plot.visible);r&&u&&u.attr({fill:oi});e.raiseEvent("LegendItemRollover",i,d.logic.chartInstance)},hi=function(n){var t=this.data("legendItem"),i=t.getEventArgs?t.getEventArgs():{},r,u;n=st(d.logic.chartInstance.ref,n);r=!1!==t.visible;u=t.plot.legend.elements.legendItemText;void 0!==t.plot.visible&&(r=t.plot.visible);i.chartX=n.chartX;i.chartY=n.chartY;i.pageX=n.pageX;i.pageY=n.pageY;r&&u&&u.attr({fill:kt});e.raiseEvent("LegendItemRollout",i,d.logic.chartInstance)},d.addCSSDefinition(".fusioncharts-legend .fusioncharts-legenditem",h.itemStyle),it=0,ii=tt.length;it<ii;it+=1)!1!==tt[it].showInLegend&&(s={elements:{},hiddenColor:b,itemTextColor:kt,hoverColor:oi},r.push(s),gt.push(s.elements),f=tt[it],o=f.legendCosmetics||{},et=pt+f._legendX+ei,ct=ui+f._legendY-ei,ci=f._legendH,c=f._legendType||yt,y=!1!==f.visible,p=s.itemLineColor=t(f.color||{}),f.plot.legend=s,s.elements.legendItemText=rt.text({"class":"fusioncharts-legenditem",x:et+li+ai-2,y:ct+(f._legendTestY||0),text:f.name,fill:y?kt:b,"vertical-align":"top",direction:wt,"text-anchor":"start",cursor:nt.cursor||"pointer",ishot:ht,"line-height":nt.lineHeight,"font-size":nt.fontSize},ut).data("legendItem",f),o.customLegendIcon?(f&&(v=f.marker)&&!1!==v.enabled?(w=v.lineColor,w=bt(i(o.borderColor,w.FCcolor&&w.FCcolor.color.split(",")[0]||w,p),i(o.alpha,ft)),l=v.fillColor,l=bt(i(o.bgColor,l&&l.FCcolor&&l.FCcolor.color.split(",")[0],l,p),i(o.bgAlpha,o.alpha,ft))):(l=i(o.bgColor,f.color&&f.color.FCcolor&&f.color.FCcolor.color||f.color),w=ni(l,60).replace(vt,dt),w=bt(i(o.borderColor,w),i(o.alpha,ft)),l=bt(l,i(o.bgAlpha,o.alpha,ft))),s.symbolColor=t(l),s.symbolStroke=t(w),k=.5*lt,p=et+g+k,c=ct+(f._markerYGutter||0)+g+k,fi&&(k*=.6),ot=o.symbol.split("_"),ri="spoke"===ot[0]?1:0,c=s.elements.legendItemSymbol=ot[1]?rt.polypath(ot[1],p,c,k,o.startAngle,ri,ut):rt.circle(p,c,k,ut),c.data("legendItem",f).attr({cursor:nt.cursor||"pointer",stroke:y?s.symbolStroke:b,fill:y?s.symbolColor:b,"stroke-width":n(o.borderThickness,1),ishot:ht})):vi[c]?(c=ct+(f._markerYGutter||0)+g+.5*lt,f.lineWidth&&(fi=s.elements.legendItemLine=rt.path({"stroke-width":f.lineWidth,stroke:y?p:b,cursor:nt.cursor||"pointer",ishot:ht,path:["M",et+g,c,"L",et+g+lt,c]},ut).data("legendItem",f)),f&&(v=f.marker)&&!1!==v.enabled&&(s.symbolStroke=t(i((w=v.lineColor)&&(w.FCcolor&&w.FCcolor.color.split(",")[0]||w),p)),at?v.fillColor&&v.fillColor.FCcolor?(o=a({},v.fillColor),o.FCcolor.alpha="100"):o=i(v.fillColor,p):o={FCcolor:{color:i((l=v.fillColor)&&(l.FCcolor&&l.FCcolor.color.split(",")[0]||l),p),angle:0,ratio:"0",alpha:"100"}},s.symbolColor=t(o),k=.5*lt,p=et+g+k,c=ct+(f._markerYGutter||0)+g+k,fi&&(k*=.6),ot=v.symbol.split("_"),ri="spoke"===ot[0]?1:0,c=s.elements.legendItemSymbol=ot[1]?rt.polypath(ot[1],p,c,k,v.startAngle,ri,ut):rt.circle(p,c,k,ut),c.data("legendItem",f).attr({cursor:nt.cursor||"pointer",stroke:y?s.symbolStroke:b,fill:y?s.symbolColor:b,"stroke-width":1,ishot:ht}))):(o=d.getSymbolPath(et+g,ct+(f._markerYGutter||0)+g,lt,lt,c,f,!at),s.symbolColor=t(o.color),s.symbolStroke=t(o.strokeColor),c=s.elements.legendItemSymbol=rt.path({path:o.path,"stroke-width":o.strokeWidth,stroke:y?s.symbolStroke:b,fill:y?s.symbolColor:b,cursor:nt.cursor||"pointer",ishot:ht},ut).data("legendItem",f)),s.elements.legendItemBackground=rt.rect({x:et,y:ct,width:f._totalWidth,height:ci,r:0,fill:t(f.legendFillColor||u),"stroke-width":1,stroke:t(f.legendBorderColor||"none"),cursor:nt.cursor||"pointer",ishot:ht},ut).click(ti).mouseover(si).mouseout(hi).data("legendItem",f));h.reversed&&tt.reverse()},drawCaption:function(){var s=this.options.chart,n=this.options.title,u=this.options.subtitle,c=this.paper,l=this.smartLabel,e=this.elements,o=this.layers,t=o.caption,i=e.caption,f=e.subcaption,h=n.text,a=u&&u.text,v=n.x,r;(h||a)&&!t&&(t=o.caption=c.group("caption"),t.trackTooltip(!0),o.tracker?t.insertBefore(o.tracker):t.insertAfter(o.dataset));h?(this.addCSSDefinition(".fusioncharts-caption",n.style),r={"class":"fusioncharts-caption",text:n.text,fill:n.style.color,x:v,y:n.y||s.spacingTop||0,"text-anchor":n.align||"middle","vertical-align":n.verticalAlign||"top",visibility:"visible",direction:s.textDirection},i?i.attr(r):i=e.caption=c.text(r,t).attr("class","fusioncharts-caption"),i.tooltip(n.originalText),i.css(n.style),l?(l.setStyle(n.style),r=l.getOriSize(n.text).height):r=10):i&&(i=e.caption=i.remove());a?(this.addCSSDefinition(".fusioncharts-subcaption",u.style),r={"class":"fusioncharts-subcaption",text:u.text,fill:u.style.color,x:v,y:h?i.attrs.y+r+2:n.y||s.spacingTop||0,"text-anchor":n.align||"middle","vertical-align":"top",direction:s.textDirection,visibility:"visible"},f?f.attr(r):f=e.subcaption=c.text(r,t).attr("class","fusioncharts-subcaption"),f.css(u.style),f.tooltip(u.originalText)):f&&(e.subcaption=f.remove());h||a||!t||(o.caption=t.remove())},drawLogo:function(){var n=this,p=n.paper,w=n.elements,a=n.options,c=a.credits,t=a.chart||{},k=t.borderWidth||0,b=n.chartHeight,d=n.chartWidth,f=w.logoImage,i=t.logoURL,o=t.logoAlpha/100,s=t.logoPosition,r=t.logoLink,h=t.logoScale,g=t.logoLeftMargin,nt=t.logoTopMargin,a={tr:{vAlign:ei,hAlign:di},bl:{vAlign:pt,hAlign:gi},br:{vAlign:pt,hAlign:di},cc:{vAlign:"middle",hAlign:"middle"}},l,u,y;n.logic&&c.enabled&&p.text().attr({text:c.text,x:6,y:b-4,"vertical-align":pt,direction:t.textDirection,"text-anchor":"start",fill:"rgba(0,0,0,0.5)",title:c.title||""}).css({fontSize:9,fontFamily:"Verdana,sans",cursor:"pointer",_cursor:"hand"}).click(function(){try{v.open(c.href)}catch(n){(v.top||v).location.href=c.href}});i&&(l=new ut,(y=a[s])||(y={vAlign:ei,hAlign:gi}),l.onload=function(){n.disposed||p.disposed||(u=ai("none",y.vAlign,y.hAlign,h,k,d,b,l),ot&&(u.w=u.width||0,u.h=u.height||0),u.src=i,f=n.paper.image(u).translate(g,nt).css("opacity",o),r&&f.css({cursor:"pointer",_cursor:"hand"}),f.mouseover(function(t){t=st(n.logic.chartInstance.ref,t);e.raiseEvent("LogoRollover",{logoURL:i,logoAlpha:100*o,logoPosition:s||"tl",logoScale:h,logoLink:r,chartX:t.chartX,chartY:t.chartY,pageX:t.pageX,pageY:t.pageY},n.logic.chartInstance)}),f.mouseout(function(t){t=st(n.logic.chartInstance.ref,t);e.raiseEvent("LogoRollout",{logoURL:i,logoAlpha:100*o,logoPosition:s||"tl",logoScale:h,logoLink:r,chartX:t.chartX,chartY:t.chartY,pageX:t.pageX,pageY:t.pageY},n.logic.chartInstance)}),f.click(function(u){u=st(n.logic.chartInstance.ref,u);e.raiseEvent("LogoClick",{logoURL:i,logoAlpha:100*o,logoPosition:s||"tl",logoScale:h,logoLink:r,chartX:u.chartX,chartY:u.chartY,pageX:u.pageX,pageY:u.pageY},n.logic.chartInstance,void 0,function(){r&&t.events.click.call({link:r})})}),e.raiseEvent("LogoLoaded",{logoURL:i,logoAlpha:100*o,logoPosition:s||"tl",logoScale:h,logoLink:r},n.logic.chartInstance))},l.onerror=function(t){e.raiseEvent("LogoLoadError",{logoURL:i,logoAlpha:100*o,logoPosition:s||"tl",logoScale:h,logoLink:r,error:t},n.logic.chartInstance)},l.src=i,w.logoImage=f)},getEventArgs:function(n){return n=n||{},{datasetName:n.name,datasetIndex:n.index,id:n.userID,visible:n.visible}},legendClick:function(n,t){var u=n.legend,r=u&&u.elements,f=r&&r.legendItemText,e=r&&r.legendItemSymbol,r=r&&r.legendItemLine,o=u&&u.hiddenColor,s=u&&u.itemLineColor,h=u&&u.itemTextColor,c=u&&u.symbolColor,l=u&&u.symbolStroke,u=i(t,!n.visible);if(n.setVisible(t),u?(e&&e.attr({fill:c||s,stroke:l}),f&&f.attr({fill:h}),r&&r.attr({stroke:s})):(e&&e.attr({fill:o,stroke:o}),f&&f.attr({fill:o}),r&&r.attr({stroke:o})),(f=this.datasets&&this.datasets[n.index]&&this.datasets[n.index].relatedSeries)&&f instanceof Array&&0<f.length)for(e=f.length;e--;)r=parseFloat(f[e]),r=this.plots[r],r.legendClick.call(r,u,!1)},exportChart:function(n){var o=this,i=o.fusionCharts,y=r.getSvgDataurl,p=r.removeCrossDomainImages,w=r.getBrowserDetails,u=r.downloadCharts,s=o.options;n="object"==typeof n&&function(n){var i={},t;for(t in n)i[t.toLowerCase()]=n[t];return i}(n)||{};var t=a(a({},s.exporting),n),f=(t.exportformat||"png").toLowerCase(),k=t.exporthandler,h=(t.exportaction||l).toLowerCase(),g=t.exporttargetwindow||l,c=t.exportfilename,nt=t.exportparameters,tt=t.exportcallback,d=t.exportwithimages,it=t.exportatclientside;if(!s.exporting||!s.exporting.enabled||!k)return!1;e.raiseEvent("beforeExport",t,i,void 0,function(){function lt(){-1!==n.indexOf("<image ")?st?(at=(ht=n.match(/<image [^\>]*\>/gi))&&ht.length,yt=function(n){var t,i;return(i=n.match(/data:image\/(.*);/))?n=i[1]:(t=n&&n.split("/"),t=t[t.length-1],n=t.split("."),t=n[0],n=n[1]||"png","jpg"===n&&(n="jpeg")),{name:t,type:n}},pt=function(n,t,i,r,u){var f=new ut;f.onload=function(){var s="image/"+i,e=b.createElement("canvas"),h=e.getContext("2d"),o="";e.width=f.width;e.height=f.height;h.drawImage(f,0,0);o=e.toDataURL(s);bt[n]=o;wt(o,t,i,r,u)};f.onerror=function(){et()};f.src=n},wt=function(n,t,i,r,u){vt["image_"+ft]={name:t,type:i,encodedData:n,width:r,height:u};et()},et=function(){var i={},t,r,f,e,o,s,h=!1;ft<at?(t=ht[ft].replace(/\"/g,""),t.split(" ").forEach(function(n){n=n.split(/=(.+)?/);i[n[0]]=n[1]}),i["xlink:href"]&&(r=(t=yt(i["xlink:href"]))&&t.name||"temp_image_"+ft,f=t&&t.type||"png",e=parseInt(i.width,10),o=parseInt(i.height,10),s=r+"."+f,bt[i["xlink:href"]]&&t&&t.name?h=!0:pt(i["xlink:href"],r,f,e,o)),t='xlink:href="'+i["xlink:href"],n=n.replace(t,'xlink:href="temp/'+s),ft+=1,h&&et()):(rt.encodedImgData=JSON.stringify(vt),rt.stream=n,u(null,null,null,rt,ct))},et()):u(null,null,null,rt,ct):u(null,null,null,rt,ct)}function kt(){var n=c+"."+f;"svg"===f?y(r,function(t){u("url",t,n)}):gt(f,dt)}function dt(n,t){var r=c+"."+f,i;switch(n){case"pdf":i=new er(a.height,a.width);i.addImage(t);i=i.getDataUrl();u("url",i,r);break;default:u("url",t,r)}}function gt(n,t){var u=w(),i;i=b.createElement("canvas");i.width=a.width;i.height=a.height;"ie"==u.name?(u=r,new or(u,i,function(){switch(n){case"png":t(n,i.toDataURL("image/png"));break;case"jpeg":t(n,i.toDataURL("image/jpeg"));break;default:t(n,i.toDataURL("image/jpeg"))}})):"Chrome"!==u.name&&"Firefox"!==u.name&&"Edge"!==u.name||y(r,function(i){var r,f,u;r=b.createElement("canvas");f=r.getContext("2d");u=new ut;u.src=i;u.onload=function(){r.width=u.width;r.height=u.height;f.drawImage(u,0,0);switch(n){case"png":t(n,r.toDataURL("image/png"));break;case"jpeg":t(n,r.toDataURL("image/jpeg"));break;default:t(n,r.toDataURL("image/jpeg"))}}})}var s=o.layers.buttons,ni=i.id,a=o.paper,ot=e&&e.hcLib,rt,n,r,st=ot&&ot.isCanvasElemSupported(),ht,at,ft=0,vt={},yt,pt,et,wt,bt={},ct={exportAction:h,exportTargetWindow:g,exportCallback:tt,fusionCharts:i,paper:a,chartId:ni,exportHandler:k};s&&s.attr("visibility","hidden");n=a.toSVG(d&&st);r=a.toSVG(d&&st);s&&s.attr("visibility","visible");n=n.replace(/(\sd\s*=\s*["'])[M\s\d\.]*(["'])/ig,"$1M 0 0 L 0 0$2");n=n.replace(/NS\d+:/gi,"xlink:");n=p(n);r=p(r);r=r.replace(/NS\d+:/gi,"xlink:");r=r.replace(/(\sd\s*=\s*["'])[M\s\d\.]*(["'])/ig,"$1M 0 0 L 0 0$2");r=r.replace(/(xlink:title\s*=\s*)['"].*["']/ig,"");n=n.replace(/[\w\-]+\=\"undefined\"/ig,"");n=n.replace(/(xlink:title\s*=\s*)['"].*["']/ig,"");n=n.replace(/rgba\(([^\)]+)\)/ig,function(n,t){return"#"+ot.graphics.RGBtoHex(t.split(","))});n=n.replace(/(([\w]+\-)?opacity\s*=\s*)['"][\d\.]+e[\-\+][\d]+["']/ig,'$1"0.001"');n=n.replace(/(([\w]+\-)?opacity\s*:\s*)[\d\.]+e[\-\+][\d]+/ig,"$10.001");n=n.replace(/<text[^\>]+/ig,function(n){return n.match(/(stroke-width\=[\"\']([a-z0-9\#]+)?[\"\'])|(stroke-width\s*\:\s*([a-z0-9\#]+)?;?)/ig)||(n=n.replace(/stroke\=[\"\']([a-z0-9\#]+)?[\"\']/ig,""),n=n.replace(/stroke\s*\:\s*([a-z0-9\#]+)?;?/ig,""),n=n.replace(/stroke-opacity\=[\"\']([a-z0-9\#]+)?[\"\']/ig,""),n=n.replace(/stroke-opacity\s*\:\s*([a-z0-9\#]+)?;?/ig,""),n=n.replace(/(<text[^\>]+fill\=)([\"\'][^\"\']+[\"\'])([^\>]+)/ig,'$1$2 stroke=$2 stroke-width="0.2"$3'),n=n.replace(/(<text[^\>]+fill-opacity\=)([\"\'][^\"\']+[\"\'])([^\>]+)/ig,"$1$2 stroke-opacity=$2 $3")),n});n=n.replace(/<(\b[^<>s\s]+\b)[^\>]+?opacity\s*=\s*['"][^1][^\>]+?(\/>|>[\s\r\n]*?<\/\1>)/ig,function(n,t){var i=rr.exec(n)||l,r=ur.exec(n)||l;return n+"<"+t+i+r+' 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" />'});rt={charttype:i.chartType(),stream:n,stream_type:"svg",meta_bgColor:t.bgcolor||"",meta_bgAlpha:t.bgalpha||"1",meta_DOMId:i.id,meta_width:a.width,meta_height:a.height,parameters:["exportfilename="+c,"exportformat="+f,"exportaction="+h,"exportparameters="+nt].join("|")};it&&"download"===h?(s=w(),"undefined"==typeof v.btoa||"Chrome"!==s.name&&"Firefox"!==s.name&&"Edge"!==s.name&&"ie"!==s.name?(e.raiseWarning(this,"14038823867","run","Export Feature","Client side export requirement not fulfiled so exporting through server side"),lt()):kt()):lt();e.raiseEvent("exportDataReady",rt,i)},function(){e.raiseEvent("exportCancelled",t,i)})},print:function(n){var t=this,i=a({},n);if(t.isPrinting)return!1;e.raiseEvent("BeforePrint",i,t.logic.chartInstance,void 0,function(){var f=t.container,n=t.elements,r=n.printButton,u=n.exportButton,o=[],h=f.parentNode,n=b.body||b.getElementsByTagName("body")[0],s=n.childNodes;t.isPrinting=!0;nt(s,function(n,t){1==n.nodeType&&(o[t]=n.style.display,n.style.display="none")});!1!==i.hideButtons&&(r&&"hidden"!=r.attrs.visibility&&r.attr({visibility:"hidden"}),u&&"hidden"!=u.attrs.visibility&&u.attr({visibility:"hidden"}));n.appendChild(f);v.print();setTimeout(function(){r&&r.attr({visibility:"visible"});u&&u.attr({visibility:"visible"});h.appendChild(f);nt(s,function(n,t){1==n.nodeType&&(n.style.display=o[t])});t.isPrinting=!1;e.raiseEvent("PrintComplete",i,t.logic.chartInstance)},1e3)},function(){e.raiseEvent("PrintCancelled",i,t.logic.chartInstance)})},getSymbolPath:function(n,t,i,r,u,f,e){var s=["M"],o,h,c;o=(f.color&&ki("string"==typeof f.color?f.color:f.color.FCcolor.color)||l).replace(vt,"");c=ni(o,60).replace(vt,dt);e?o={FCcolor:{color:o,angle:0,ratio:"0",alpha:"100"}}:(e=ni(o,40),o={FCcolor:{color:o+","+o+","+e+","+o+","+o,ratio:"0,30,30,30,10",angle:0,alpha:"100,100,100,100,100"}});switch(u){case"column":case"dragcolumn":case"column3d":f=.25*i;u=.5*f;e=.7*r;h=.4*r;s=s.concat([n,t+r,"l",0,-e,f,0,0,e,"z","m",f+u,0,"l",0,-r,f,0,0,r,"z","m",f+u,0,"l",0,-h,f,0,0,h,"z"]);o.FCcolor.angle=270;break;case"bar":case"bar3d":f=.3*i;u=.6*i;e=r/4;h=e/2;s=s.concat([n,t,"L",n+u,t,n+u,t+e,n,t+e,"Z","M",n,t+e+h,"L",n+i,t+e+h,n+i,t+e+h+e,n,t+2*e+h,"Z","M",n,t+2*(e+h),"L",n+f,t+2*(e+h),n+f,t+r,n,t+r,"Z"]);break;case"area":case"area3d":case"areaspline":case"dragarea":e=.6*r;h=.2*r;r*=.8;s=s.concat([n,t+r,"L",n,t+e,n+.3*i,t+h,n+.6*i,t+e,n+i,t+h,n+i,t+r,"Z"]);o.FCcolor.angle=270;break;case"pie":case"pie3d":f=.5*i;u=.9*f;i=n+f+1;r=t+f-1;n=n+f-1;t=t+f+1;s=s.concat(["M",i,r,"L",i,r-u+1,"A",u-1,u-1,0,0,1,i+u-1,r,"Z","M",n,t,"L",n,t-u,"A",u,u,0,1,0,n+u,t,"Z"]);o.FCcolor.radialGradient="1";o.FCcolor.ratio="0,0,0,100,0";break;case"boxandwhisker2d":s=s.concat([n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]);o=f.color;c="#000000";break;default:s=s.concat([n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]);o.FCcolor.angle=270;o.FCcolor.ratio="0,70,30"}return{path:s,color:o,strokeWidth:.5,strokeColor:c}}});et.prototype={configure:function(){var t=this.axisData,i=this.renderer,h=this.isVertical,c=this.isReverse,e=i.options,o=e.chart,a=o.marginBottom,o=o.marginRight,r=i.canvasTop,u=i.canvasLeft,f=this.min=t.min,f=this.span=(this.max=t.max)-f,u=this.startX=n(t.startX,u),r=this.startY=n(t.startY,r),s=this.endX=n(t.endX,i.canvasRight),t=this.endY=n(t.endY,i.canvasBottom),f=this.pixelRatio=h?(t-r)/f:(s-u)/f,l=this.relatedObj={};l.marginObj={top:r,right:o,bottom:a,left:u};l.canvasObj={x:u,y:r,w:s-u,h:t-r,toX:s,toY:t};this.startPixel=c?h?t:s:h?r:u;this.pixelValueRatio=c?-f:f;this.primaryOffset=this.secondaryOffset=0;this.cache={lowestVal:0,highestVal:0,indexArr:[],hashTable:{}};this.elements=this.elements||{};this.belowBandGroup&&(i.elements.axes=i.elements.axes||{},i.elements.axes.belowBandGroup=this.belowBandGroup,e&&e.chart&&e.chart.hasScroll&&this.belowBandGroup.attr({"clip-rect":i.elements["clip-canvas"]}));this.poi={}},draw:function(){var n=this.axisData,t=n&&n.plotLines||[],i=n&&n.plotBands||[],f=n&&n.showLine,r=n&&n.tickLength,u=n&&n.tickWidth;n&&n.title&&this.drawAxisName();n&&n.labels&&(this.renderer.addCSSDefinition("."+n.labels.className+" .fusioncharts-label",n.labels.style),this.belowLabelGroup&&this.belowLabelGroup.attr("class",n.labels.className),this.topLabelGroup&&this.topLabelGroup.attr("class",n.labels.className));t&&0<t.length&&this.drawPlotLine();i&&0<i.length&&this.drawPlotBands();isNaN(r)||0===r||isNaN(u)||0===u||this.drawTicks();f&&this.drawLine()},scroll:function(){},setOffset:function(n,t){for(var u=this.primaryOffset=n,f=this.secondaryOffset=t||this.secondaryOffset,r=this.isVertical,e,o,s,h=[this.topLabelGroup,this.belowLabelGroup,this.topLineGroup,this.belowLineGroup,this.topBandGroup,this.belowBandGroup],i=0,c=h.length;i<c;i+=1)(s=h[i])&&(e=r?f:u,o=r?u:f,s.attr({transform:"t"+e+","+o}));r||this.drawPlotLine&&this.drawPlotLine()},update:function(){},drawTicks:function(){var n=this.axisData,f=this.renderer.paper,i=this.min,s=this.max,e=this.isVertical,u=this.layerBelowDataset,u=this.tickGroup=this.tickGroup||f.group("axis-ticks",u),t=this.relatedObj.canvasObj,r=n.offset,h=n.opposite,a=n.showAxis,v=n.tickInterval,c=n.tickLength,l=n.tickWidth,n=n.tickColor,o=i;if(e&&a)for(i=this.getAxisPosition(i),e=this.getAxisPosition(s),t=h?t.toX+r:t.x-r,f.path(["M",t,i,"L",t,e],u).attr({stroke:n,"stroke-width":l});pi(o)<=s;)r=this.getAxisPosition(o),i=h?t+c:t-c,f.path(["M",t,r,"L",i,r],u).attr({stroke:n,"stroke-width":l}),o+=v},getAxisPosition:function(n,t){var i;return t?i=(n-this.startPixel)/this.pixelValueRatio+this.min:(n=this.axisData.reversed?this.min+(this.max-n):n,i=this.startPixel+(n-this.min)*this.pixelValueRatio),i},drawPlotLine:function(){for(var b=this.renderer,ct=b.smartLabel,li=b.paper,ot=this.isVertical,dt=+!ot,gt=this.lines=this.lines||[],ni=this.labels=this.labels||[],d=this.relatedObj.canvasObj,oi=this.globalOptions||{},k=this.elements||{},rr=this.axisData.plotLines||[],si=this.primaryOffset,ur=ot?this.startY:this.startX,ai=ot?this.endY:this.endX,fr=parseFloat(b.canvasBorderWidth)||0,vi=parseFloat(b.canvasTop),cr=f(rr.length,f(gt.length,ni.length)),ar=b.layers.datalabels,vr=this.belowLineGroup,yr=this.topLineGroup,pr=this.belowLabelGroup,wr=this.topLabelGroup,er=!1!==(b.tooltip||{}).enabled,yi=function(n){return function(t){o.call(this,b,t,n)}},ti=oi.chart.xDepth||0,ii=oi.chart,oi=ii.textDirection,ii=ii.rotateValues,br=[],or=0,sr,ri,y,e,g,rt,r,lt,ui,at,pi,hi,vt,wi,bi,ki,ut,i,s,ft,hr,di,w,yt,nt,st,et,wt,bt,gi,nr,ht,tr,ir,v,a,tt,h,it,ci,kt,fi,p=0;p<cr;p+=1)y=e=g=null,y=gt[p],e=ni[p],(r=rr[p])&&(lt=r.width,ui=r.isVline,at=r.isTrend,pi=r.isGrid,hi=r.tooltext,vt=r.value,wi=r.color,bi=r.dashStyle,ki=at?r.to:null,ut=r._isStackSum,sr=3<r.zIndex?yr:vr,i=r.label)&&(s=i.style,ft=i.text,hr=s&&s.color,di=i.offsetScaleIndex||0,w=i.offsetScale,(yt=s&&s.fontSize)&&(nt=yt,-1!==nt.indexOf("px")&&(nt=nt.replace("px",""),nt=parseFloat(nt))),ri=s&&s.lineHeight,yt=s?{fontFamily:s.fontFamily,fontSize:s.fontSize,lineHeight:s.lineHeight,fontWeight:s.fontWeight,fontStyle:s.fontStyle}:null,ri&&(st=ri,-1!==st.indexOf("px")&&(st=st.replace("px",""),st=parseFloat(st))),et=i.rotation,wt=i.x||0,bt=i.y||0,gi=i.align,nr=i.verticalAlign,ht=i.textAlign,tr=n(parseInt(i.borderWidth,10),1),ri=ut?ar:3<=r.zIndex?wr:pr,i.backgroundColor&&(i.labelBgClr=t({color:i.backgroundColor,alpha:100*i.backgroundOpacity})),i.borderColor&&(i.labelBorderClr=t({color:i.borderColor,alpha:"100"})),ir=nt?.2*nt:2,ht="left"===ht?"start":"right"===ht?"end":"middle"),rt=kt="visible",fi=0>n(w,vt,0),ot?(a=this.getAxisPosition(vt),h=at?this.getAxisPosition(ki)||a:a,it=a!==h?!0:!1,ci=["M",d.x,a,"L",d.toX,h],ui?b.logic.isBar&&(v=b.yAxis[di],!ut&&!isNaN(w)&&0<=w&&1>=w&&(w=v.min+(v.max-v.min)*w),tt=v.getAxisPosition(n(w,vt))+wt+ir*(fi?-1:1)):tt=v=i?this.axisData.isOpposite||"right"===gi?d.toX+wt:d.x+wt:this.axisData.isOpposite?d.toX:d.x):(v=this.getAxisPosition(vt)||0,tt=at?this.getAxisPosition(ki)||v:v,!at&&!ui&&0<ti&&!b.logic.isBar&&(v+=ti,tt+=ti,ai+=ti),it=v!==tt?!0:!1,ci=["M"+v,d.y,"L",tt,d.toY],kt=v+si<ur||v+si>ai?"hidden":kt,ui?(v=b.yAxis[di],!ut&&!isNaN(w)&&0<=w&&1>=w&&(w=v.min+(v.max-v.min)*(1-w)),a=v.getAxisPosition(n(w,vt))+bt,ct.setStyle(s),h=ii?ct.getOriSize(ft).width:ct.getOriSize(ft).height,h=a-h,ut&&h<vi&&(a+=vi-h),a-=(fr+parseFloat(tr))*(bt&&(0<bt?-1:1))):this.axisData.opposite||"top"===nr&&!pi?(a=d.y+bt,h="bottom",ct.setStyle(s),h=ii?ct.getOriSize(ft).width:ct.getOriSize(ft).height,ut&&h>vi&&(a=h-fr)):a=d.toY+bt,h=a),rt=ot?rt:tt+si<ur||tt+si>ai?"hidden":rt,r&&"visible"===kt&&.1<lt?(it={path:lr(ci,lt),stroke:wi,"stroke-width":lt,"shape-rendering":!it&&1<=lt?"crisp":void 0,"stroke-dasharray":bi?bi:void 0,visibility:kt},y?y.attr(it):(y=gt[p]=li.path(it,sr).css(r.style),k.lines=k.lines||[],k.lines[p]=y),er&&hi&&lt<c&&kt&&(g=li.path({stroke:u,"stroke-width":c,ishot:!0,path:ci,fill:u},b.layers.tracker)),g=g||y,er&&hi&&g.tooltip(hi)):(y||e)&&(y&&y.remove(),y=null,gt&&(gt[p]=null),k&&k.lines&&(k.lines[p]=null)),i&&r&&!r.stepped&&"visible"===rt&&i.text!=l&&" "!=i.text?(a=at?"left"===gi?a:h:h,g=tt-+!ui*dt*ti+dt*(wt||0),ut?(h=ot||et?"middle":"bottom",a+=ot?0:nt*(fi?-.4:.4),et&&(a+=fi?4:-2,ht=fi?"end":"start")):dt&&this.axisData.opposite?(h=pt,ht=et?"start":"middle"):h=nr,/\n|<br\s*?\/?>/ig.test(ft)&&pi&&(et?(h="middle",g-=dt*(wt||0)):(h=dt&&this.axisData.opposite&&!et?"middle":ei,a-=st)),it={"class":"fusioncharts-label",text:ft,fill:yt?hr||wi:null,ishot:!0,cursor:i.link?"pointer":l,x:g,y:a,"text-anchor":ht,"vertical-align":h,direction:oi,transform:" ","text-bound":[s.backgroundColor||i.labelBgClr,s.borderColor||i.labelBorderClr,s.borderThickness||tr,s.borderPadding||ir,s.borderRadius,s.borderDash],visibility:rt,"line-height":s.lineHeight},e?e.attr(it):(e=ni[p]=li.text(it,ri).attr("class","fusioncharts-label"),y&&(y.label=e),k.labels=k.labels||[],k.labels[p]=e,r.isDataLabel&&e.click(yi("dataLabelClick")).hover(yi("dataLabelRollOver"),yi("dataLabelRollOut"))),i&&e.tooltip(i.originalText),yt&&e.css(yt),r.isDataLabel&&(rt={text:ft,index:or,link:i.link},or+=1,e.data("eventArgs",rt)),et&&e.attr("transform",["r",et,g,a]),ut&&e&&br.push(e)):e&&(e.isRotationSet=!1,e.remove(),ni&&(ni[p]=null),k&&k.labels&&(k.labels[p]=null)),(y||e)&&(!r||null!==r.value)&&(r&&r.isMinLabel?this.poi.min={label:e,index:p,line:y}:r&&r.isMaxLabel?this.poi.max={label:e,index:p,line:y}:r&&r.isZeroPlane&&(this.poi.zero={label:e,index:p,line:y})),y=e=null;n(b.options.plotOptions.series.animation.duration,0)},drawPlotBands:function(){for(var w=this.renderer,ct=w.paper,l=this.isVertical,lt=this.axisData.plotBands||[],tt=this.bands=this.bands||[],ut=this.bandLabels=this.bandLabels||[],v=this.relatedObj.canvasObj,at=this.primaryOffset,ii=l?this.startY:this.startX,ri=l?this.endY:this.endX,ui=w.options.chart.hasScroll,fi=this.belowBandGroup,ei=this.topBandGroup,oi=this.belowLabelGroup,si=this.topLabelGroup,a=this.elements||{},hi=w.options.chart.textDirection,w=!1!==(w.tooltip||{}).enabled,r,ft,vt,yt,et,pt,wt,i,e,d,ot,bt,s,c,it,kt,st,dt,y,h,g,rt,b,gt,ni,ti,ht,o,p,nt,ci=f(lt.length,tt.length),u=0;u<ci;u+=1){if(nt="visible",o=tt[u],p=ut[u],(r=lt[u])&&(ft=r.tooltext,vt=r.to,yt=r.from,et=r.value,pt=r.width,wt=r.color,ti=3<r.zIndex?ei:fi,i=r.label)&&((e=i.style)&&((s=e.fontSize)&&-1!==s.indexOf("px")&&(s=s.replace("px",""),parseFloat(s)),(s=e.lineHeight)&&-1!==s.indexOf("px")&&(s=s.replace("px",""),parseFloat(s)),s=e.color),dt=(d=i.borderWidth)?-1!==d.indexOf("px")?d.replace("px",""):1:1,d=i.align,ot=i.x,bt=i.y,kt=i.text,st=i.originalText,c=i.backgroundColor,it=i.backgroundOpacity,c&&(i.labelBgClr=t({color:c,alpha:100*it})),(c=i.borderColor)&&(i.labelBorderClr=t({color:c,alpha:"100"})),c=i.textAlign,c="left"===c?"start":"right"===c?"end":"middle",it=i.verticalAlign,ht=3<r.zIndex?si:oi),y=this.getAxisPosition(n(vt,et)),h=this.getAxisPosition(n(yt,et)),g=l?v.x:h,rt=l?y:v.y,b=l?v.w:(this.axisData.reversed?h-y:y-h)||pt||1,h=l?h-y||1:v.h,y=g+b,b=k(b),0>h&&(h=k(h),rt-=h),l||(nt=ui?"hidden":g+at>ri||y+at<ii?"hidden":nt),i&&(gt=l?"right"===d?v.toX+ot:v.x+ot:g+b/2,ni=l?rt+h/2:v.toY+bt),!o&&r&&"visible"===nt)r={x:g,y:rt,width:b,height:h,fill:t(wt),"stroke-width":0},o?o.attr(r):(o=tt[u]=ct.rect(r,ti),a.bands=a.bands||[],a.bands[u]=o),w&&ft&&o.tooltip(ft);else if(o&&(!r||"hidden"===nt)){a.bandLabels&&(ut[u]=a.bandLabels[u]=null);o.label&&o.label.remove();tt[u]=a.bands[u]=null;o.remove();continue}o&&i&&i.text&&(r={"class":"fusioncharts-label",text:kt,title:st||"",fill:s,"text-bound":[e.backgroundColor||i.labelBgClr,e.borderColor||i.labelBorderClr,e.borderThickness||dt,e.borderPadding||2,e.borderRadius,e.borderDash],x:gt,y:ni,"text-anchor":c,direction:hi,"vertical-align":it,"line-height":e.lineHeight},ht.trackTooltip(!0),p?p.attr(r):(p=ut[u]=o.label=ct.text(r,ht).attr("class","fusioncharts-label"),e&&p.css(e),a.bandLabels=a.bandLabels||[],a.bandLabels[u]=p),p.tooltip(st))}},drawAxisName:function(){var u=this.axisData,i=u.title||{},t=i&&i.style,s=i&&i.className,y=i.align,l=i.centerYAxisName||!1,p=this.renderer.paper,h=this.isVertical,f=this.relatedObj.canvasObj,v=n(u.offset,0)+n(i.margin,0),w=i.text||"",e=this.name||void 0,u=u.opposite,c=this.layerBelowDataset,c=c.nameGroup=c.nameGroup||p.group("axis-name",c),o=n(i.rotation,u?90:270),a=h?u?f.toX+v:f.x-v:(f.x+f.toX)/2,b={fontFamily:t.fontFamily,fontSize:t.fontSize,lineHeight:t.lineHeight,fontWeight:t.fontWeight,fontStyle:t.fontStyle},r,l=h?"low"===y?f.toY:l?(f.y+f.toY)/2:this.renderer.chartHeight/2:f.toY+v;w?(!isNaN(o)&&o&&h&&(r=t.fontSize,r=-1!=r.indexOf("px")?r.replace("px",""):r,u?(a+=parseFloat(r),r=270===o?"bottom":"top"):(a-=parseFloat(r),r=270===o?"top":"bottom")),this.renderer.addCSSDefinition("."+s,b),s={"class":s,x:0,y:0,text:w,fill:t.color,direction:this.renderer.options.chart.textDirection,"text-anchor":"low"===y?90==o?"end":"start":"middle","vertical-align":h?o?r:"middle":u?pt:"top",transform:h?"t"+a+","+l+"r"+o:"t"+a+","+l,"font-size":t.fontSize},e?e.attr(s):e=this.name=p.text(s,c),i.originalText&&e.tooltip(i.originalText),setTimeout(function(){e.attr({"line-height":t.lineHeight,"text-bound":[t.backgroundColor,t.borderColor,t.borderThickness,t.borderPadding,t.borderRadius,t.borderDash]})},0)):e&&e.remove();this.elements.name=e},drawLine:function(){var n=this.axisData,r=this.renderer.paper,u=this.min,f=this.max,e=this.isVertical,s=n.opposite,o=this.layerBelowDataset,o=this.lineGroup=this.lineGroup||r.group("axis-lines",o),c=n.lineColor,t=n.lineThickness,i=n.lineEndExtension||0,h=n.lineStartExtension||0,n=this.relatedObj.canvasObj;e?(u=this.getAxisPosition(u)-h,i=this.getAxisPosition(f)+i,f=e=s?n.toX+t/2:n.x-t/2):(f=n.x-h,e=n.toX+i,u=i=s?n.y-t/2:n.toY+t/2);r=r.path({path:["M",f,u,"L",e,i],stroke:c,"stroke-width":t},o);this.elements.axisLine=r},realtimeUpdateX:function(n){if(0<n){for(var i=this.axisData.plotBands,r=this.min+n,t,u=i.length;u--;)(t=i[u])&&!t.isNumVDIV&&(t.value<r||t.from<r||t.to<r?i.splice(u,1):(void 0!==t.value&&(t.value-=n),void 0!==t.from&&(t.from-=n),void 0!==t.to&&(t.to-=n)));this.drawPlotLine();this.drawPlotBands()}},realtimeUpdateY:function(n,t){var i=this.axisData,r=this.min=i.min=n,i=this.span=(this.max=i.max=t)-r,i=this.pixelRatio=this.isVertical?this.relatedObj.canvasObj.h/i:this.relatedObj.canvasObj.w/i;this.pixelValueRatio=this.isReverse?-i:i;this.drawPlotLine();this.drawPlotBands()}};et.prototype.constructor=et;w("renderer.cartesian",{drawCanvas:function(){var e=this.options,i=e.chart||{},w=i.plotBackgroundColor,h=this.paper,o=this.elements,ut=o.canvas,p=o.canvas3DBase,b=o.canvas3dbaseline,p=o.canvasBorder,l=o.canvasBg,r=this.canvasTop,u=this.canvasLeft,s=this.canvasWidth,c=this.canvasHeight,nt=n(i.plotBorderRadius,0),l=i.plotBorderWidth,tt=.5*l,ft=i.plotBorderColor,k=i.isBar,et=i.is3D,st=i.use3DLighting,ct=i.showCanvasBg,a=i.canvasBgDepth,lt=i.showCanvasBase,it=i.canvasBaseColor3D,d=i.canvasBaseDepth,g=i.plotShadow,at=ot&&0===l&&g&&g.enabled,v=i.xDepth||0,e=i.yDepth||(e[ht]&&e[ht].isScroll?r:0),i=this.layers,yt=i.background,rt=i.dataset;i.tracker=i.tracker||h.group("hot").insertAfter(rt);i.datalabels=i.datalabels||h.group("datalabels").insertAfter(rt);i=i.canvas=i.canvas||h.group("canvas").insertAfter(yt);p||(o.canvasBorder=h.rect({x:u-tt,y:r-tt,width:s+l,height:c+l,r:nt,"stroke-width":l,stroke:ft,"stroke-linejoin":2<l?"round":"miter"},i).shadow(g));o["clip-canvas"]=[f(0,u-v),f(0,r-e),f(1,s+2*v),f(1,c+e)];o["clip-canvas-init"]=[f(0,u-v),f(0,r-e),1,f(1,c+2*e)];et&&(ct&&(l=o.canvasBg=k?h.path(["M",u,",",r,"L",u+1.2*a,",",r-a,",",u+s-a,",",r-a,",",u+s,",",r,"Z"],i):h.path(["M",u+s,",",r,"L",u+s+a,",",r+1.2*a,",",u+s+a,",",r+c-a,",",u+s,",",r+c,"Z"],i),l.attr({"stroke-width":0,stroke:"none",fill:t(w)})),lt&&(p=o.canvas3DBase=k?h.cubepath(u-v-d-1,r+e+1,d,c,v+1,e+1,i):h.cubepath(u-v-1,r+c+e+1,s,d,v+1,e+1,i),p.attr({stroke:"none","stroke-width":0,fill:[it.replace(vt,dt),!st]}),b||(b=o.canvas3dbaseline=h.path(void 0,i)),b.attr({path:k?["M",u,r,"V",c+r]:["M",u,r+c,"H",s+u],stroke:y.tintshade(it.replace(vt,dt),.05).rgba})));!ut&&w&&(o.canvas=h.rect({x:u,y:r,width:s,height:c,r:nt,"stroke-width":0,stroke:"none",fill:t(w)},i).shadow(at))},drawAxes:function(){var f=this.logic,u=this.options,i=this.paper,t=this.layers,n=t.dataset,r=t.layerBelowDataset=t.layerBelowDataset||i.group("axisbottom").trackTooltip(!0),e=t.layerAboveDataset=t.layerAboveDataset||i.group("axistop").trackTooltip(!0),i=this.xAxis=[],t=this.yAxis=[];if(r.insertBefore(n),e.insertAfter(n),u.xAxis&&u.xAxis.length)for(n=0,r=u.xAxis.length;n<r;n+=1)i[n]=this.xAxis[n]=new et(u.xAxis[n],this,f.isBar);else i[0]=this.xAxis[0]=new et(u.xAxis,this,f.isBar);if(u.yAxis)for(n=0,r=u.yAxis.length;n<r;n+=1)t[n]=this.yAxis[n]=new et(u.yAxis[n],this,!f.isBar,!f.isBar);for(n=0,r=t.length;n<r;n+=1)t[n].axisData&&(t[n].axisData.title&&(t[n].axisData.title.className="fusioncharts-yaxis-"+n+"-title"),t[n].axisData.labels&&(t[n].axisData.labels.className="fusioncharts-yaxis-"+n+"-gridlabels")),t[n].draw();for(n=0,r=i.length;n<r;n+=1)i[n].axisData&&(i[n].axisData.title&&(i[n].axisData.title.className="fusioncharts-xaxis-"+n+"-title"),i[n].axisData.labels&&(i[n].axisData.labels.className="fusioncharts-xaxis-"+n+"-gridlabels")),i[n].draw()},drawScroller:function(){var i=this,h=i.options,k=i.paper,r=i.layers,c=i.xAxis["0"]||{},u=c.axisData||{},t=u.scroll||{},yt=i.canvasTop,pt=i.canvasLeft,wt=i.canvasWidth,bt=i.canvasHeight,l=i.canvasBorderWidth,d=l||(u.showLine?u.lineThickness:0),g=l||u.lineStartExtension,u=l||u.lineEndExtension,l=h.chart.useRoundEdges,v,f,o,p,nt,tt,it,rt,ut,ft,w,et,b,ot,st=r.dataset,ct=r.datalabels,at=r.tracker,vt;return p=r.layerAboveDataset,t.enabled&&(vt=r.scroll=r.scroll||k.group("scroll").insertAfter(p),p=t.scrollRatio,h=n(h[ht].xAxisScrollPos,t.startPercent),nt=t.viewPortMax,tt=t.viewPortMin,f=t.vxLength,lt(f),it=t.showButtons,rt=t.height,ut=t.padding,ft=t.color,w=t.flatScrollBars,f=t.windowedCanvasWidth=c.getAxisPosition(f),v=t.fullCanvasWidth=c.getAxisPosition(nt-tt)-f,o=s(h*v),et=i.fusionCharts.jsVars._reflowData,b={hcJSON:{_FCconf:{xAxisScrollPos:0}}},ot=b.hcJSON._FCconf,r.scroller=k.scroller(pt-g,yt+bt+d+ut-!!d,wt+g+u,rt,!0,{showButtons:it,displayStyleFlat:w,scrollRatio:p,scrollPosition:h},vt).data("fullCanvasWidth",v).data("windowedCanvasWidth",f).attr({"scroll-display-style":w,fill:ft,r:l&&2||0}).scroll(function(n){o=-s(n*v);st&&st.transform(["T",o,0]);ct&&ct.transform(["T",o,0]);at&&at.transform(["T",o,0]);c.setOffset&&c.setOffset(o);ot.xAxisScrollPos=t.lastPos=n;a(et,b,!0)}),function(){var n;y.eve.on("raphael.scroll.start."+r.scroller.id,function(t){n=t;e.raiseEvent("scrollstart",{scrollPosition:t},i.logic.chartInstance)});y.eve.on("raphael.scroll.end."+r.scroller.id,function(t){e.raiseEvent("scrollend",{prevScrollPosition:n,scrollPosition:t},i.logic.chartInstance)})}()),t.enabled},finalizeScrollPlots:function(){var t=this,l=t.container,f=t.elements,u=t.layers,a=u.scroller,v=u.dataset,h=u.datalabels,u=u.tracker,y,i={},c,p=t.xAxis["0"]||{},w=(p.axisData||{}).scroll||{},b=n(t.options[ht].xAxisScrollPos,w.startPercent),k=w.fullCanvasWidth,o,d=t.logic.hcJSON.chart.animation,g=t.logic.hcJSON.xAxis.scroll.startPercent;w.enabled&&(v.attr({"clip-rect":f["clip-canvas"]}),h.attr({"clip-rect":f["clip-canvas"]}),u.attr({"clip-rect":f["clip-canvas"]}),f=function(n){var f=t.elements.canvas,u=y.left,o=y.top,h=n.state,s=ri&&r.getTouchEvent(n)||ir;n=n.originalEvent;u=(n.clientX||n.pageX||s.pageX)-u;o=(n.clientY||n.pageY||s.pageY)-o;switch(h){case"start":if(c=f.isPointInside(u,o),i.ox=c&&u||null,!c)return!1;i.prevScrollPosition=a.attrs["scroll-position"];e.raiseEvent("scrollstart",{scrollPosition:i.prevScrollPosition},t.logic.chartInstance);break;case"end":e.raiseEvent("scrollend",{prevScrollPosition:i.prevScrollPosition,scrollPosition:i.scrollPosition},t.logic.chartInstance);c=!1;i={};break;default:if(!c)break;f=u-i.ox;i.ox=u;i.scrollPosition=a.attrs["scroll-position"]-f/k;a.attr({"scroll-position":i.scrollPosition})}},ri&&(y=nr(l),l&&(rt(l,"pointerdrag",f),at(l,"pointerdrag",f))),0<b&&(o=-s(b*k),v&&v.transform(["T",o,0]),u&&u.transform(["T",o,0]),p.setOffset&&p.setOffset(o),d&&g?t.animationCompleteQueue.push({fn:function(){h&&h.transform(["T",o,0])},scope:t}):h&&h.transform(["T",o,0])))},drawPlotColumn:function(r,e,l){var p=this,bi=r.data,ei=bi.length,ki=r.items,eu=r.graphics||(r.graphics=[]),ft=p.paper,ie=p.smartLabel,oi=p.logic,ti=p.layers,di=p.options,sf=p.elements,ct=di.chart,lr=!1!==(di.tooltip||{}).enabled,gi,nr=p.definition.chart,at=di.plotOptions.series,vt=at.dataLabels.style,bt=p.xAxis[e.xAxis||0],ii=p.yAxis[e.yAxis||0],hf=p.chartWidth,cf=p.chartHeight,si=ii.axisData.reversed,tr=oi.isLog,ar=oi.is3D,vr=oi.isStacked,yr=oi.isWaterfall,ou=oi.isCandleStick,su=i(bt.axisData.scroll,{}),pr=l||{},hu=su.enabled,re=n(pr.position,di[ht].xAxisScrollPos,su.startPercent),wr=pr.vxLength||lt(su.vxLength),br=pr.scrollStart||f(0,s((ei-wr)*re)-1)||0,cu=pr.scrollEnd||h(ei,br+wr+2)||ei,ue=ct.canvasBorderOpacity=y.color(ct.plotBorderColor).opacity,fe=p.canvasBorderWidth,ri=ct.isCanvasBorder=0!==ue&&0<fe,lu,dt=l!==g?0:isNaN(+at.animation)&&at.animation.duration||1e3*at.animation,au=e.numColumns||1,ee=e.columnPosition||0,kr=ct.use3DLighting,dr=!1===e.visible?"hidden":"visible",oe=ct.overlapColumns,se=bt.getAxisPosition(0),gr=bt.getAxisPosition(1)-se,he=nr&&nr.plotspacepercent,vu=n(nr&&nr.plotpaddingpercent),ce=at.groupPadding,le=at.maxColWidth,lf=(1-.01*he)*gr||h(gr*(1-2*ce),le*au),ae=lf/2,hi=lf/au,af=h(hi-1,1<au?oe||vu!==g?0<vu?hi*vu/100:0:4:0),yu=ee*hi-ae+af/2,ir=ii.max,rr=ii.min,pu=0<ir&&0<=rr,wu=tr?!1:0>=ir&&0>rr,ve=0<ir&&0>rr,vf=wu||si&&pu?ir:tr||pu?rr:0,li=ii.yBasePos=ii.getAxisPosition(vf),bu,yf=n(ct.useRoundEdges,0),ui=ti.dataset=ti.dataset||ft.group("dataset-orphan"),ku=ti.datalabels=ti.datalabels||ft.group("datalabels").insertAfter(ui),ye=ti.tracker,pf=ti.rectHot=ti.rectHot||ft.group("col-hot",ye),nu=p.canvasTop,du=p.canvasLeft,pe=p.canvasWidth,gu=p.canvasBottom,wf=p.canvasRight,ur,bf,kf,df,kt,yt,nf,fr,ot,d,a,ai,nt,vi,rt,fi,ut,w,er,tf,v,tt,we={fontFamily:vt.fontFamily,fontSize:vt.fontSize,lineHeight:vt.lineHeight,fontWeight:vt.fontWeight,fontStyle:vt.fontStyle,color:vt.color},pt,gt,ni,rf,b,et,st,or,sr,tu,yi,hr,iu,uf,pi,wi,cr,be=n(nr.variableindex,1),ke=0,ff=0,gf,ne,ef=1,of=1,te=di.series,de=oi.dataObj,ru=function(n){o.call(this,p,n)},uu=function(n,t){return function(i){n.attr(t);o.call(this,p,i,"DataPlotRollOver")}},fu=function(n,t){return function(i){n.attr(t);o.call(this,p,i,"DataPlotRollOut")}};if(p.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",we),ku.attr("class","fusioncharts-datalabels"),dt&&(!l&&ku.attr({transform:"...t"+hf+","+cf}),p.animationCompleteQueue.push({fn:function(){ku.attr({transform:"...t"+-hf+","+-cf})},scope:p})),hi-=af,hu&&br>cu-wr-2&&(br=f(0,cu-wr-2)),vr&&(uf=ui.shadows||(ui.shadows=ft.group("shadows",ui).toBack())),st=ui.column||(ui.column=ft.group("columns",ui)),ou||ar||hu||st.attrs["clip-rect"]||st.attr({"clip-rect":sf["clip-canvas"]}),yr&&st.toBack(),ar)for(kt=ct.xDepth||0,yt=ct.yDepth||0,or=st.negative=st.negative||ft.group("negative-values",st),yi=st.column=st.column||ft.group("positive-values",st),tu=st.zeroPlane,!tu&&0>rr&&0<=ir&&(tu=st.zeroPlane=ft.group("zero-plane",st).insertBefore(yi),bf=ct.zeroPlaneColor,kf=ct.zeroPlaneBorderColor,df=ct.zeroPlaneShowBorder,sf.zeroplane=ft.cubepath(du-kt,li+yt,pe,1,kt,yt,tu).attr({fill:[bf,!kr],stroke:kf||"none","stroke-width":df?1:0})),(sr=or.data("categoryplots"))||(or.data("categoryplots",Array(ei)),sr=or.data("categoryplots")),(hr=yi.data("categoryplots"))||(yi.data("categoryplots",Array(ei)),hr=yi.data("categoryplots")),d=0;d<ei;d+=1)sr[d]=sr[d]||ft.group(or),hr[d]=hr[d]||ft.group(yi);else iu=st;for(ie.setStyle({fontFamily:vt.fontFamily,fontSize:vt.fontSize,lineHeight:vt.lineHeight,fontWeight:vt.fontWeight,fontStyle:vt.fontStyle}),1<bi.length&&(a=bi[0],vi=n(a.x,0),gf=bt.getAxisPosition(a._FCX)||bt.getAxisPosition(vi)+yu,a=bi[1],vi=n(a.x,1),ne=bt.getAxisPosition(a._FCX)||bt.getAxisPosition(vi)+yu,tt=(rf=a._FCW*gr)||hi,1<te.length&&(ef=te[0].numColumns||ef),5>ne-(gf+tt*ef)&&(of=0)),"0"==de.chart.plotspacepercent&&(of=1),d=br;d<cu;d+=1)a=bi[d],rt=a.y,gi=a.toolText,ur=r.index+"_"+d,b=et=null,null===rt?(ot=ki[d])&&(b=ot.graphic,ar||b.attr({height:0})):(nf=!1,vi=n(a.x,d),ai=a.link,nt=wt(a.borderWidth)||0,rf=a._FCW*gr,ut=bt.getAxisPosition(a._FCX)||bt.getAxisPosition(vi)+yu,fi=a.previousY,er=ii.getAxisPosition(fi||vf),w=ii.getAxisPosition(rt+(fi||0)),v=k(w-er),tt=rf||hi,ff=parseInt(be)?ke++:d,cr={index:ff,link:ai,value:a.y,displayValue:a.displayValueArgs,categoryLabel:a.categoryLabel,toolText:a.toolText,id:r.userID,datasetIndex:r.index,datasetName:r.name,visible:r.visible},ar?(0>rt&&(w=er,nf=!0),iu=0>rt?sr:hr,(ot=ki[d])||(ot=ki[d]={index:d,value:rt,graphic:ft.cubepath(iu[d]),dataLabel:null,tracker:null,hot:null}),b=ot.graphic,gt=ni={},a.hoverEffects&&(gt={fill:[t(a.color),!kr],stroke:nt&&t(a.borderColor)||"NONE","stroke-width":nt},pt=a.rolloverProperties,ni={fill:[t(pt.color),!kr],stroke:pt.borderWidth&&t(pt.borderColor)||"NONE","stroke-width":pt.borderWidth}),b.attr({cubepath:[ut-kt,dt?li+yt:w+yt,tt,dt?0:v,kt,yt],fill:[t(a.color),!kr],ishot:!lr,stroke:nt&&t(a.borderColor)||"NONE","stroke-width":nt,visibility:dr}).shadow(at.shadow&&a.shadow,uf).data("BBox",{height:v,width:tt,x:ut,y:w}),dt&&b.animate({cubepath:[ut-kt,w+yt,tt,v,kt,yt]},dt,"normal",p.getAnimationCompleteFn()),(ai||lr)&&(!vr&&v<c&&(w-=(c-v)/2,v=c),ot.tracker||(ot.tracker=ft.cubepath(pf)),et=ot.tracker,et.attr({cubepath:[ut-kt,w+yt,tt,v,kt,yt],cursor:ai?"pointer":"",stroke:nt&&u||"NONE","stroke-width":nt,fill:u,ishot:!0,visibility:dr})),(et||b).data("eventArgs",cr).data("groupId",ur).click(ru).hover(uu(b,ni),fu(b,gt)).tooltip(gi),(et||b)._.cubetop.data("eventArgs",cr).data("groupId",ur).click(ru).hover(uu(b,ni),fu(b,gt)).tooltip(gi),(et||b)._.cubeside.data("eventArgs",cr).data("groupId",ur).click(ru).hover(uu(b,ni),fu(b,gt)).tooltip(gi),vr&&nf&&(b.toBack(),et&&et.toBack())):(fr=!1,(!tr&&!si&&0>rt||!tr&&si&&0<rt)&&(w=er,fr=!0),si&&!ve&&0<rt&&(w=er-v,fr=!1),yr&&0>rt&&it(fi)&&(w-=v,fr=!0),ou||hu||(ci(w)<=nu&&(v-=nu-w-+ri,w=nu-+ri),s(w+v)>=gu&&(v-=s(w+v)-gu+ +!!nt+ +ri,ct.xAxisLineVisible&&!ri&&(v+=1)),1>=nt&&(s(ut)<=du&&(tt+=ut,ut=du-nt/2+ +!!nt-+ri,tt-=ut),s(ut+tt)>=wf&&(tt=wf-ut+nt/2-+!!nt+ +ri))),pi=y.crispBound(ut,w,tt,v,nt),of&&(ut=pi.x,w=pi.y,tt=pi.width,v=pi.height),!ou&&ri&&(!it(fi)||yr&&fi===rt&&rt===a._FCY)&&(wu&&!si?(lu=w-(nu-nt/2),v+=lu,li=w-=lu):(tr||pu||si&&wu)&&(v=gu-w+nt/2,li=w+v)),yr&&fi&&0<nt&&0!==at.connectorOpacity&&1===at.connectorWidth&&at.connectorDashStyle&&(--v,0>rt&&(w+=1)),1>v&&(w+=0>rt?1:0===rt?0:-(1-v),v=1),e._columnWidth=tt,(ot=ki[d])||(ot=ki[d]={index:ff,value:rt,width:tt,graphic:null,valueBelowPlot:fr,dataLabel:null,tracker:null},bu=0,dt||(li=w,bu=v||1),gt=ni={},a.hoverEffects&&(gt={fill:t(a.color),stroke:t(a.borderColor),"stroke-width":nt,"stroke-dasharray":a.dashStyle},pt=a.rolloverProperties,ni={fill:t(pt.color),stroke:t(pt.borderColor),"stroke-width":pt.borderWidth,"stroke-dasharray":pt.dashStyle}),wi={x:ut,y:li,width:tt,height:bu,r:yf,ishot:!lr,fill:t(a.color),stroke:t(a.borderColor),"stroke-width":nt,"stroke-dasharray":a.dashStyle,"stroke-linejoin":"miter",visibility:dr},b?b.attr(wi):b=ot.graphic=ft.rect(wi,iu),b.shadow(at.shadow&&a.shadow,uf).data("BBox",pi),dt&&b.animate({y:w,height:v||1},dt,"normal",p.getAnimationCompleteFn()),(ai||lr)&&(!vr&&v<c&&(w-=(c-v)/2,v=c),wi={x:ut,y:w,width:tt,height:v,r:yf,cursor:ai?"pointer":"",stroke:u,"stroke-width":nt,fill:u,ishot:!0,visibility:dr},(et=ot.tracker)?et.attr(wi):et=ot.tracker=ft.rect(wi,pf)),et=ot.tracker,(et||b).data("eventArgs",cr).data("groupId",ur).click(ru).hover(uu(b,ni),fu(b,gt)).tooltip(gi))),tf=p.drawPlotColumnLabel(r,e,d,ut,w)),tf&&eu.push(tf),b&&eu.push(b),et&&eu.push(et),p.drawTracker&&p.drawTracker.call(p,r,e,d);return r.visible=!1!==e.visible,r},drawPlotColumnScroll:function(n,t,i){var u=n.data.length,o=n.items,r,e;for(r=i.vxLength,e=f(0,s((u-r)*i.position)-1)||0,u=h(u,e+r+2)||u,e>u-r-2&&(e=f(0,u-r-2)),i.scrollEnd=u,r=e;r<u;r++)if(!o[r]){i.scrollStart=r;this.drawPlotColumn(n,t,i);break}},drawPlotColumnLabel:function(n,t,r,u,e,o){var a=this.options,p=this.logic,c,s,ft,g;u=a.chart;var et=this.paper,v=this.smartLabel,y=this.layers,a=a.plotOptions.series.dataLabels.style,rt=1===u.rotateValues?270:0,ut=this.canvasHeight,nt=this.canvasTop,k=n.data[r];n=n.items[r];c=u.valuePadding+2;s=n.graphic;r=n.dataLabel;var w=i(n.valueBelowPlot,0>k.y),ot=p.isStacked,p=p.is3D,b=u.xDepth||0,d=u.yDepth||0,tt=k.displayValue;return t=!1===t.visible?"hidden":"visible",ft=u.placeValuesInside,o=o||y.datalabels,it(tt)&&tt!==l&&null!==k.y?(n._state&&n._state.labelWidth||(v=v.getOriSize(tt),n._state=rt?{labelWidth:v.height,labelHeight:v.width}:{labelWidth:v.width,labelHeight:v.height}),s=s.data("BBox"),y=s.height,v=g=n._state.labelHeight+c,c=.5*g+c,s=s.x+.5*s.width,g=w?nt+ut-(e+y):e-nt,ot?(e=h(nt+ut-.5*v,e+.5*y+(d||0)),e=f(nt+.5*v,e),s-=b):ft?y>=v?(e+=w?y-c:c,k._valueBelowPoint=1,p&&(s-=b,e+=d)):g>=v?(e+=w?y+c:-c,p&&w&&(s-=b,e+=d)):(e+=w?y-c:c,k._valueBelowPoint=1,p&&(s-=b,e+=d)):g>=v?(e+=w?y+c:-c,p&&(w?(s-=b,e+=d):s-=b/2)):(e+=w?y-c:c,k._valueBelowPoint=1,p&&(s-=b,e+=d)),r?r.attr({x:s,y:e,visibility:t}):r=n.dataLabel=et.text({text:tt,"class":"fusioncharts-label",x:s,y:e,fill:a.color,"font-size":a.fontSize,direction:u.textDirection,visibility:t},o).attr({"line-height":a.lineHeight,"text-bound":[a.backgroundColor,a.borderColor,a.borderThickness,a.borderPadding,a.borderRadius,a.borderDash]}),rt&&r.attr("transform","T0,0,R"+rt)):r&&r.attr({text:l}),r},drawPlotFloatedcolumn:function(n,t){this.drawPlotColumn.call(this,n,t)},drawPlotColumn3d:function(n,t){this.drawPlotColumn.call(this,n,t)},drawPlotBar:function(i,r){var e=this,ri=i.data,ui=ri.length,fi=i.items,or=i.graphics=[],b=e.paper,sr=e.logic,ei=e.layers,yi=e.options,nu=e.elements,ut=yi.chart,pi=!1!==(yi.tooltip||{}).enabled,oi,wi=e.definition.chart,ct=yi.plotOptions.series,si=ct.dataLabels.style,bu={fontFamily:si.fontFamily,fontSize:si.fontSize,lineHeight:si.lineHeight,fontWeight:si.fontWeight,fontStyle:si.fontStyle},hi=e.xAxis[r.xAxis||0],pt=e.yAxis[r.yAxis||0],hr=sr.is3D,kt=sr.isStacked,ku=ut.canvasBorderOpacity=y.color(ut.plotBorderColor).opacity,du=e.canvasBorderWidth,gu=ut.isCanvasBorder=0!==ku&&0<du,st=isNaN(+ct.animation)&&ct.animation.duration||1e3*ct.animation,cr=r.numColumns||1,nf=r.columnPosition||0,bi=ut.use3DLighting,tu=!1===r.visible?"hidden":"visible",tf=ut.overlapColumns,rf=hi.getAxisPosition(0),iu=hi.getAxisPosition(1)-rf,uf=wi&&wi.plotspacepercent,lr=n(wi&&wi.plotpaddingpercent),ff=ct.groupPadding,ef=ct.maxColWidth,ru=(1-.01*uf)*iu||h(iu*(1-2*ff),ef*cr),of=ru/2,ki=ru/cr,uu=h(ki-1,1<cr?tf||lr!==g?0<lr?ki*lr/100:0:4:0),lt=ki-uu,ar=nf*ki-of+uu/2,di=pt.max,gi=pt.min,sf=0<di&&0<gi,nr=pt.getAxisPosition(0>di&&0>gi?di:sf?gi:0),fu=n(ut.useRoundEdges,0),hf=e.canvasTop,eu=e.canvasLeft,cf=e.canvasHeight,ou=e.canvasRight,su=e.chartWidth,hu=e.chartHeight,ft,ht,v,et,at,vt,vr,d,p,yr,f,yt,nt,dt,tt,pr,a,ot,wr,cu,lu,au,lf=pt.axisData.effectiveZeroPlaneThickness,bt=ei.dataset=ei.dataset||b.group("dataset-orphan"),br=ei.datalabels=ei.datalabels||b.group("datalabels").insertAfter(bt),vu=ei.tracker,l,w,gt,ni,rt,li,ai,tr,ti,vi,ir,kr,ii,yu,pu,dr=1,gr=1,wu=yi.series,af=sr.dataObj,rr=function(n){o.call(this,e,n)},ur=function(n,t){return function(i){n.attr(t);o.call(this,e,i,"DataPlotRollOver")}},fr=function(n,t){return function(i){n.attr(t);o.call(this,e,i,"DataPlotRollOut")}},er;if(e.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",bu),br.attr("class","fusioncharts-datalabels"),st&&(e.animationCompleteQueue.push({fn:function(){br.attr({transform:"...t"+-su+","+-hu})},scope:e}),br.attr({transform:"...t"+su+","+hu})),kt&&(kr=bt.shadows||(bt.shadows=b.group("shadows",bt).toBack())),rt=bt.column=bt.column||b.group("bars",bt),hr)for(ft=ut.xDepth||0,ht=ut.yDepth||0,li=rt.negative=rt.negative||b.group("negative-values",rt),ti=rt.column=rt.column||b.group("positive-values",rt),tr=rt.zeroPlane,!tr&&0>gi&&0<=di&&(tr=rt.zeroPlane=b.group("zero-plane",rt).insertBefore(ti),cu=ut.zeroPlaneColor,lu=ut.zeroPlaneBorderColor,au=ut.zeroPlaneShowBorder,nu.zeroplane=b.cubepath(nr-ft,hf+ht,1,cf,ft,ht,tr).attr({fill:[cu,!bi],stroke:lu||"none","stroke-width":au?1:0})),(ai=li.data("categoryplots"))||(li.data("categoryplots",Array(ui)),ai=li.data("categoryplots")),(vi=ti.data("categoryplots"))||(ti.data("categoryplots",Array(ui)),vi=ti.data("categoryplots")),p=0;p<ui;p+=1)ai[p]=ai[p]||b.group(li),vi[p]=vi[p]||b.group(ti);else rt.attrs["clip-rect"]||rt.attr({"clip-rect":nu["clip-canvas"]}),ir=rt;for(1<ri.length&&(f=ri[0],tt=f.y,dt=n(f.x,0),yu=hi.getAxisPosition(dt)+ar,f=ri[1],tt=f.y,dt=n(f.x,1),pu=hi.getAxisPosition(dt)+ar,1<wu.length&&(dr=wu[0].numColumns||dr),5>pu-(yu+lt*dr)&&(gr=0)),"0"==af.chart.plotspacepercent&&(gr=1),p=0,yr=ui-1;p<ui;p+=1,--yr)f=ri[p],tt=f.y,l=w=null,null===tt?(d=fi[p])&&(l=d.graphic,hr||l.attr({width:0})):(dt=n(f.x,p),yt=f.link,oi=f.toolText,nt=wt(f.borderWidth)||0,ot=hi.getAxisPosition(dt)+ar,wr=(pr=f.previousY)?pt.getAxisPosition(pr):nr,a=pt.getAxisPosition(tt+(pr||0)),v=k(a-wr),0<tt&&(a=wr),it(r.previousData)&&it(r.previousData[p].y)&&kt&&1>k(r.previousData[p].y)*pt.pixelValueRatio&&(0<=tt?a+=1:--a),gt={index:p,link:yt,value:f.y,displayValue:f.displayValueArgs,categoryLabel:f.categoryLabel,toolText:f.toolText,id:i.userID,datasetIndex:i.index,datasetName:i.name,visible:i.visible},hr?(ir=0>tt?ai:vi,(d=fi[p])||(d=fi[p]={index:p,value:tt,graphic:b.cubepath(ir[yr]),dataLabel:null,tracker:null}),l=d.graphic,at=vt={},f.hoverEffects&&(at={fill:[t(f.color),!bi],stroke:nt&&t(f.borderColor)||"NONE","stroke-width":nt},et=f.rolloverProperties,vt={fill:[t(et.color),!bi],stroke:et.borderWidth&&t(et.borderColor)||"NONE","stroke-width":et.borderWidth}),l.attr({cubepath:[st?nr-ft:a-ft,ot+ht,st?0:v,lt,ft,ht],fill:[t(f.color),!bi],ishot:!pi,stroke:nt&&t(f.borderColor)||"NONE","stroke-width":nt,"stroke-dasharray":f.dashStyle,cursor:yt?"pointer":"",visibility:tu}).shadow(ct.shadow&&f.shadow,kr).data("BBox",{height:lt,width:v,x:a,y:ot}),st&&l.animate({cubepath:[a-ft,ot+ht,v,lt,ft,ht]},st,"normal",e.getAnimationCompleteFn()),(yt||pi)&&(!kt&&v<c&&(a-=(c-v)/2,v=c),d.tracker||(d.tracker=b.cubepath(vu)),w=d.tracker,w.attr({cubepath:[a-ft,ot+ht,v,lt,ft,ht],cursor:yt?"pointer":"",stroke:nt&&u||"NONE","stroke-width":nt,fill:u,ishot:!0})),(w||l).data("eventArgs",gt).click(rr).hover(ur(l,vt),fr(l,at)).tooltip(oi),(w||l)._.cubetop.data("eventArgs",gt).click(rr).hover(ur(l,vt),fr(l,at)).tooltip(oi),(w||l)._.cubeside.data("eventArgs",gt).click(rr).hover(ur(l,vt),fr(l,at)).tooltip(oi),(!kt||kt&&0>tt)&&(l.toBack(),w&&w.toBack())):(ci(a)<=eu&&(v+=a,a=eu+nt/2+.2,ut.xAxisLineVisible&&!gu&&--a,v-=a),s(a+v)>=ou&&(v=ou-a-nt/2-.2),ii=y.crispBound(a,ot,v,lt,nt),gr?(a=ii.x,ot=ii.y,v=ii.width,er=ii.height):er=lt,1>=v&&(v=1,a+=0>tt?-v:0===tt?0:1<lf?v:0),(d=fi[p])||(d=fi[p]={index:p,value:tt,height:er,graphic:null,dataLabel:null,tracker:null}),l=d.graphic,at=vt={},f.hoverEffects&&(at={fill:t(f.color),stroke:t(f.borderColor),"stroke-width":nt,"stroke-dasharray":f.dashStyle},et=f.rolloverProperties,vt={fill:t(et.color),stroke:t(et.borderColor),"stroke-width":et.borderWidth,"stroke-dasharray":et.dashStyle}),ni={x:st?nr:a,y:ot,width:st?0:v||1,height:er,r:fu,fill:t(f.color),ishot:!pi,stroke:t(f.borderColor),"stroke-width":nt,"stroke-dasharray":f.dashStyle,"stroke-linejoin":"miter",cursor:yt?"pointer":"",visibility:tu},l?l.attr(ni):l=d.graphic=b.rect(ni,ir),l.shadow(ct.shadow&&f.shadow,kr).data("BBox",ii),st&&l.animate({x:a,width:v||1},st,"normal",e.getAnimationCompleteFn()),(yt||pi)&&(!kt&&v<c&&(a-=(c-v)/2,v=c),w=d.tracker,ni={x:a,y:ot,width:v,height:lt,r:fu,cursor:yt?"pointer":"",stroke:u,"stroke-width":nt,fill:u,ishot:!0},w?w.attr(ni):w=d.tracker=b.rect(ni,vu),w.data("eventArgs",gt)),(w||l).data("eventArgs",gt).click(rr).hover(ur(l,vt),fr(l,at)).tooltip(oi)),vr=e.drawPlotBarLabel(i,r,p,a,ot)),vr&&or.push(vr),l&&or.push(l),w&&or.push(w),e.drawTracker&&e.drawTracker.call(e,i,r,p);return i.visible=!1!==r.visible,i},drawPlotBarLabel:function(n,t,i,r,u,e){var c=this.options,y=this.logic,b=c.chart,p=this.paper,a=this.layers,s=c.plotOptions.series.dataLabels.style,c=this.canvasLeft,k=this.canvasWidth,o=n.data[i],nt=n.items[i],rt,g;n=b.valuePadding+2;rt=nt.graphic;i=nt.dataLabel;var v=0>o.y,ut=y.isStacked,y=y.is3D,w=b.xDepth||0,d=b.yDepth||0,tt=o.displayValue;return t=!1===t.visible?"hidden":"visible",g=b.placeValuesInside,e=e||a.datalabels,e.trackTooltip(!0),it(tt)&&tt!==l&&null!==o.y?(i||(i=nt.dataLabel=p.text({"class":"fusioncharts-label",text:tt,"font-size":s.fontSize,title:o.originalText||"",fill:s.color,direction:b.textDirection,x:0,y:0,"line-height":s.lineHeight},e).tooltip(o.originalText).attr("text-bound",[s.backgroundColor,s.borderColor,s.borderThickness,s.borderPadding,s.borderRadius,s.borderDash])),a=i.getBBox(),e=rt.data("BBox"),s=e.height,p=e.width,e=ut?"middle":v?g?"start":"end":g?"end":"start",b=v?r-c:c+k-(r+p),a=a.width,a+=n,s=u+.5*s,o=r+(v?0:p),u=v?r-c:c+k-(r+p),ut?(o=f(c+.5*a,o+.5*(v?p:-p)),o=h(c+k-.5*a,o),o-=y?w:0,s+=y?d:0):(g?p>=a?(o+=v?n:-n,y&&(s+=d,o-=w)):a<b?(o+=v?-n:n,e=v?"end":"start",y&&v&&(o-=w)):(v?(o=r+p+f(a-r-p+c,0)-n,e="end",o-=y?w:0):(o=r-f(a-(c+k-r),0)+n,e="start"),y&&(o-=w,s+=d)):u>=a?(o+=v?-n:n,y&&v&&(o-=w,s+=w)):(o+=v?n+a:-(n+a),y&&(o-=w,s+=d)),o>c+k||o<c)&&(o=c+4,e="start"),i.attr({x:o,y:s,"text-anchor":e,visibility:t})):i&&i.attr({text:l}),i},drawPlotBar3d:function(n,t){this.drawPlotBar.call(this,n,t)},drawPlotLine:function(i,r){var e=this,b=e.paper,yr=e.elements,bi=e.options,ht=bi.chart,ki=e.logic,k=bi.plotOptions.series,wu=i.items,rt=i.graphics=i.graphics||[],d,ft=e.xAxis[r.xAxis||0],et=e.yAxis[r.yAxis||0],ii=ki.multisetRealtime||ki.dragExtended,ct=ki.isWaterfall,pr,wr,br,kr,dr,di=0,gi=!1!==(bi.tooltip||{}).enabled,ri,ui=isNaN(+k.animation)&&k.animation.duration||1e3*k.animation,nr,lt=k.dataLabels.style,bu={fontFamily:lt.fontFamily,fontSize:lt.fontSize,lineHeight:lt.lineHeight,fontWeight:lt.fontWeight,fontStyle:lt.fontStyle},ku=ht.xDepth||0,gr=ht.yDepth||0,nu=ht.series2D3Dshift,du=r.step,tu=r.drawVerticalJoins,gu=r.useForwardSteps,fi=i.data,ei=!1===r.visible?"hidden":"visible",p,tr=fi.length,nf=ft.getAxisPosition(0),ir=ft.getAxisPosition(1)-nf,tf=ir*tr,rf=ft.axisData.scroll||{},iu=ht.hasScroll||!1,ru,uf=k.connectNullData,uu=e.chartWidth,fu=e.chartHeight,oi=function(){gt.attr({"clip-rect":null});dt.show();kt.show();ni.show();cr.attr({transform:"...t"+-uu+","+-fu})},eu=r.isJDAStep?.5*(ft.getAxisPosition(1)-ft.getAxisPosition(0)):0,c,ot,g,rr,ur,ou,fr,at=null,w,l,nt=k.connectorWidth=wt(r.lineWidth),er=r.color,si,hi,su=k.connectorDashStyle=r.dashStyle,s,ci,or,vt,yt,a,sr,hr,tt,it=e.layers,li=it.dataset=it.dataset||b.group("dataset-orphan"),cr=it.datalabels=it.datalabels||b.group("datalabels").insertAfter(li),ff=it.tracker,hu=it.lineHot=it.lineHot||b.group("line-hot",ff),lr=yr["clip-canvas-init"].slice(0),ai=yr["clip-canvas"].slice(0),ar=et.axisData.reversed,pt=et.max,vi=et.min,ef=et.getAxisPosition(0<pt&&0<vi?ar?pt:vi:0>pt&&0>vi?ar?vi:pt:ar?pt:0)+(nu?gr:0),v=[],of=ht.anchorTrackingRadius,sf=/drag/ig.test(e.logic.rendererId),vr,pi,bt,kt,dt,gt,ni,cu,lu,au,st,wi,vu,ti=[],yu,pu=function(n){o.call(this,e,n)},hf=function(n){return function(t){e.hoverPlotAnchor(this,t,"DataPlotRollOver",n,e)}},cf=function(n){return function(t){e.hoverPlotAnchor(this,t,"DataPlotRollOut",n,e)}},lf=function(n,t,u,f,o,s,h,c){return function(){(st=f.dataLabel=e.drawPlotLineLabel(i,r,c,n,t))&&rt.push(st)}};for(e.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",bu),cr.attr("class","fusioncharts-datalabels"),k.connectorOpacity=y.color(er).opacity,et.yBasePos=ef,ct&&(pr=(wr=e.definition.chart)&&wr.plotspacepercent,br=k.groupPadding,kr=k.maxColWidth,dr=(1-.01*pr)*ir||h(ir*(1-2*br),1*kr),di=dr/2),cr.attr({transform:"...t"+uu+","+fu}),ui&&e.animationCompleteQueue.push({fn:oi,scope:e}),bt=li.line||(li.line=b.group("line-connector",li)),kt=i.lineShadowLayer||(i.lineShadowLayer=b.group("connector-shadow",bt)),dt=i.anchorShadowLayer||(i.anchorShadowLayer=b.group("anchor-shadow",bt)),gt=i.lineLayer||(i.lineLayer=b.group("connector",bt)),ni=i.anchorLayer||(i.anchorLayer=b.group("anchors",bt)),ni.hide(),kt.hide(),dt.hide(),p=0;p<tr;p+=1)c=fi[p],ur=c.y,vu=fi[p+1]&&fi[p+1].y,ou=c.previousY||0,ri=c.toolText,vr=i.index+"_"+p,tt=st=vt=yt=null,d=wu[p]={index:p,value:null,graphic:null,connector:null,dataLabel:null,shadowGroup:dt,tracker:null},null===ur?(ti.length=0,0===uf&&(at=null)):(rr=n(c.x,p),ot=c.link,"boxandwhisker"===r.relatedSeries&&r.pointStart&&(rr+=r.pointStart),l=et.getAxisPosition(ur+ou)+(nu?gr:0),w=ft.getAxisPosition(rr)-ku,w=yi(w,nt,nt).position,l=yi(l,nt,nt).position,(s=c.marker)&&s.enabled&&((ci=s.symbol.split("_"),or="spoke"===ci[0]?1:0,g=s.radius,cu=s.shadow,pi={index:p,link:ot,value:c.y,displayValue:c.displayValueArgs,categoryLabel:c.categoryLabel,toolText:c.toolText,id:i.userID,datasetIndex:i.index,datasetName:i.name,visible:i.visible},sr=hr={},a=c.rolloverProperties,s.imageUrl)?(wi=new ut,yu={isTooltip:gi,setLink:ot,hotLayer:hu,groupId:vr,clickFunc:pu,isDragable:sf},wi.onload=e.onAnchorImageLoad(this,i,r,w,l,s,d,pi,ri,a,p,ni,yu),wi.onerror=lf(w,l,s,d,pi,ri,a,p),wi.src=s.imageUrl):(a&&(sr={polypath:[ci[1]||2,w,l,g,s.startAngle,or],fill:t(s.fillColor),"stroke-width":s.lineWidth,stroke:t(s.lineColor)},hr={polypath:[a.sides||2,w,l,a.radius,a.startAngle,a.dip],fill:t(a.fillColor),"stroke-width":a.lineWidth,stroke:t(a.lineColor)}),vt=d.graphic=b.polypath(ci[1]||2,w,l,g,s.startAngle,or,ni).attr({fill:t(s.fillColor),ishot:!gi,"stroke-width":s.lineWidth,stroke:t(s.lineColor),cursor:ot?"pointer":"",visibility:g?ei:"hidden"}).data("alwaysInvisible",!g).data("setRolloverProperties",a).data("setRolloverAttr",hr).data("setRolloutAttr",sr).data("anchorRadius",g).data("anchorHoverRadius",a&&a.radius).shadow(cu||!1,dt),(ot||gi||a)&&(g=f(g,a&&a.radius||0,of),yt=d.tracker=b.circle({cx:w,cy:l,r:g,cursor:ot?"pointer":"",stroke:u,"stroke-width":s.lineWidth,fill:u,ishot:!0,visibility:ei},hu)),(yt||vt).data("eventArgs",pi).data("groupId",vr).click(pu).hover(hf(d),cf(d)).tooltip(ri),e.drawTracker&&e.drawTracker.call(e,i,r,p))),lu=au!==[t(c.color||er),c.dashStyle||su].join(":"),null!==at?(ti.length&&(v=v.concat(ti),ti.length=0),(ii||ct||!v.join(""))&&v.push("M",fr,at),ct&&v.push("m",-di,0),du?gu?(v.push("H",w-eu),ct&&v.push("h",di),tu?v.push("V",l):v.push("m",0,l-at),(p===tr-1||null===vu&&eu)&&v.push("H",w)):(tu&&v.push("V",l),v.push("M",fr,l,"H",w)):v.push("L",w,l),ii||lu)&&(tt=d.connector=b.path(v,gt).attr({"stroke-dasharray":hi,"stroke-width":nt,stroke:si,"stroke-linecap":"round","stroke-linejoin":2<nt?"round":"miter",visibility:ei}).shadow(k.shadow&&c.shadow,kt),v=[]):ii||ti.push("M",w,l),s&&s.imageUrl||(st=d.dataLabel=e.drawPlotLineLabel(i,r,p,w,l)),fr=w,at=l,si=t(c.color||er),hi=c.dashStyle||su,au=[si,hi].join(":")),st&&rt.push(st),vt&&rt.push(vt),tt&&rt.push(tt),yt&&rt.push(yt);return!ii&&v.join("")&&(tt=b.path(v,gt).attr({"stroke-dasharray":hi,"stroke-width":nt,stroke:si,"stroke-linecap":"round","stroke-linejoin":2<=nt?"round":"miter",visibility:ei}).shadow(k.shadow&&c.shadow,kt),i.graphic||(i.graphic=tt),tt&&rt.push(tt)),iu&&(ru=rf.startPercent,ai[2]=tf+lr[0],1===ru&&(lr[0]=ai[2],ai[0]=0)),ui?(nr=y.animation({"clip-rect":ai},ui,iu?"easeIn":"normal",e.getAnimationCompleteFn()),gt.attr({"clip-rect":lr}).animate(ct?nr.delay(ui):nr)):(oi&&oi(),oi=void 0),i.visible=!1!==r.visible,i},hoverPlotAnchor:function(n,t,i,r,u){var f=r.graphic,h=r.dataLabel,e=r.graphicImage,v=u.options.chart;r=1===v.rotateValues?270:0;var b=f.data("setRolloverProperties"),k=f.data("isRealtime"),d=k&&f.attr("polypath"),c=f.data("setRolloverAttr"),y="image"===f.type,l=f.data("setRolloutAttr"),g=h&&(h.data("isBelow")?1:-1)*(y?.5*(c.height-l.height):f.data("anchorHoverRadius")-f.data("anchorRadius")),s="DataPlotRollOver"==i?c:l,nt={transform:"T0,"+("DataPlotRollOver"===i?g:0)+"R"+r},tt={fill:s.fill,"stroke-width":s["stroke-width"],stroke:s.stroke},s=y?s:{polypath:s.polypath},a,v=v.syncLabelWithAnchor,p=f.data("anchorRadius"),w=f.data("anchorHoverRadius"),c=!(/,0\)$/.test(c.fill)&&/,0\)$/.test(l.fill))&&f.data("anchorHoverRadius")-f.data("anchorRadius")&&b.animation&&50;e&&(a=e.data("setRolloverAttr"),l=e.data("setRolloutAttr"),a="DataPlotRollOver"==i?a:l);h&&h.data("isMiddle")&&(nt={transform:"T,"+("DataPlotRollOver"===i?g:0)+",0R"+r});b&&(("DataPlotRollOver"==i&&0!==w||"DataPlotRollOut"==i&&0!==p)&&(f.attr({visibility:"visible"}),e&&e.attr({visibility:"visible"})),e&&e.css({opacity:.01*a.alpha}),y?f.css({opacity:.01*s.alpha}):f.attr(tt),k&&!y&&(s.polypath[1]=d[1],s.polypath[2]=d[2]),f.stop(),e&&e.stop(),f.animate(s,c,"easeOut",function(){("DataPlotRollOver"!=i||w)&&("DataPlotRollOut"!=i||p)||f.attr({visibility:"hidden"})}),e&&e.animate(a,c,"easeOut",function(){("DataPlotRollOver"!=i||w)&&("DataPlotRollOut"!=i||p)||e.attr({visibility:"hidden"})}),h&&h.stop(),c&&v&&h&&h.animate(nt,c,"easeOut"));o.call(n,u,t,i)},onAnchorImageLoad:function(n,i,r,e,o,s,c,l,a,v,y,p,w){return function(){var d=n.paper,wt=i.graphics=i.graphics||[],bt=!1===r.visible?"hidden":"visible",kt=n.options.chart.anchorTrackingRadius,g=n.layers,g=g.dataset=g.dataset||d.group("dataset-orphan"),g=g.line||(g.line=d.group("line-connector",g)),et=i.anchorShadowLayer||(i.anchorShadowLayer=d.group("anchor-shadow",g)),g=s.imageUrl,tt=s.imageScale,st=s.imageAlpha,dt=v.imageHoverAlpha,rt=v.imageHoverScale,gt=this.height*tt*.01,lt=this.width*tt*.01,ni=this.width*rt*.01,hi=this.height*rt*.01,ti=w.isTooltip,at=w.setLink,ii=w.hotLayer,ui=w.groupId||"",ut=w.isDragable||!1,fi=w.clickFunc,ht=w.cartesianRenderer,ei=function(t){return function(i){ht?ht.hoverPlotAnchor(this,i,"DataPlotRollOver",t,n):n.hoverPlotAnchor(this,i,"DataPlotRollOver",t,n)}},oi=function(t){return function(i){ht?ht.hoverPlotAnchor(this,i,"DataPlotRollOut",t,n):n.hoverPlotAnchor(this,i,"DataPlotRollOut",t,n)}},vt,ct,b,si,yt,pt,ri,k,it,ft,nt;yt=function(n){for(var r=n.length,i="",t=0;t<r;t+=1)i+=" "+n[t];return i};ot?(k={x:e-this.width*tt*.005,y:o-this.height*tt*.005,width:lt,height:gt,alpha:st},ft={x:e-this.width*rt*.005,y:o-this.height*rt*.005,width:ni,height:this.height*rt*.01,alpha:dt},kt=ni>lt?ft:k,ut&&(kt={cx:e,cy:o,r:.5*f(gt,lt)}),c.graphic&&"image"===c.graphic.type?nt=c.graphic.attr("src",g):c.graphic=nt=d.image(g,p),nt.attr(k).css({opacity:.01*st}).data("alwaysInvisible",!tt).data("setRolloverProperties",v).data("setRolloverAttr",ft).data("setRolloutAttr",k).data("anchorRadius",tt).data("anchorHoverRadius",rt),nt&&wt.push(nt),at||ti||v)&&(vt=c.tracker?c.tracker:c.tracker=ut?d.circle(ii):d.rect(ii),vt.attr(kt).attr({cursor:at?"pointer":"",stroke:u,"stroke-width":s.lineWidth,fill:u,ishot:!0,visibility:bt}).data("eventArgs",l).data("groupId",ui).click(fi).hover(ei(c),oi(c)).tooltip(a)):(ut=s.symbol.split("_"),ct="spoke"===ut[0]?1:0,pt=s.isAnchorHoverRadius,b=s.isAnchorRadius,b=s.radius=b?s.radius:h(lt,gt)/2,si=s.shadow,k=s.imagePadding,v.radius=pt?v.radius:b+1,pt=v.radius-k-.5*v.lineWidth,ri=b-k-.5*s.lineWidth,ft=k={},v&&(k={polypath:[ut[1]||2,e,o,b,s.startAngle,ct],fill:t(s.fillColor),"stroke-width":s.lineWidth,stroke:t(s.lineColor)},ft={polypath:[v.sides||2,e,o,v.radius,v.startAngle,v.dip],fill:t(v.fillColor),"stroke-width":v.lineWidth,stroke:t(v.lineColor)},it=f(v.fillColor.FCcolor.alpha,v.lineColor.FCcolor.alpha),dt>it&&(dt=it)),s.fillColor.FCcolor&&s.lineColor.FCcolor&&(it=f(s.fillColor.FCcolor.alpha,s.lineColor.FCcolor.alpha),st>it&&(st=it)),it=c.graphic&&"path"===c.graphic.type?c.graphic.attr(k):c.graphic=d.polypath(ut[1]||2,e,o,b,s.startAngle,ct,p),it.attr({fill:t(s.fillColor),ishot:!ti,"stroke-width":s.lineWidth,stroke:t(s.lineColor),cursor:at?"pointer":"",visibility:b?bt:"hidden"}).data("alwaysInvisible",!b).data("setRolloverProperties",v).data("setRolloverAttr",ft).data("setRolloutAttr",k).data("anchorRadius",b).data("anchorHoverRadius",v&&v.radius).shadow(si||!1,et),it&&wt.push(it),et=d.polypath(ut[1]||2,e,o,0<ri?ri:0,s.startAngle,ct,p).attr({visibility:"hidden"}),ct=yt(et.attrs.path),et.remove(),et=d.polypath(ut[1]||2,e,o,0<pt?pt:0,v.startAngle,v.dip,p).attr({visibility:"hidden"}),yt=yt(et.attrs.path),et.remove(),k={x:e-this.width*tt*.005,y:o-this.height*tt*.005,width:lt,height:gt,alpha:st,"clip-path":ct},ft={x:e-this.width*rt*.005,y:o-this.height*rt*.005,width:ni,height:hi,alpha:dt,"clip-path":yt},c.graphicImage&&"image"===c.graphicImage.type?nt=c.graphicImage.attr("src",g):c.graphicImage=nt=d.image(g,p),nt.attr(k).attr({visibility:b?bt:"hidden"}).css({opacity:.01*st}).data("alwaysInvisible",!tt).data("setRolloverProperties",v).data("setRolloverAttr",ft).data("setRolloutAttr",k).data("anchorRadius",tt).data("anchorHoverRadius",rt),nt&&wt.push(nt),(at||ti||v)&&(b=f(b,v&&v.radius||0,kt),vt=c.tracker&&"circle"===c.tracker.type?c.tracker.attr({cx:e,cy:o,r:b}):c.tracker=d.circle({cx:e,cy:o,r:b},ii),vt.attr({cursor:at?"pointer":"",stroke:u,"stroke-width":s.lineWidth,fill:u,ishot:!0,visibility:bt})),(vt||nt).data("eventArgs",l).data("groupId",ui).click(fi).hover(ei(c),oi(c)).tooltip(a));n.drawTracker&&n.drawTracker.call(n,i,r,y);(d=c.dataLabel=ht?ht.drawPlotLineLabel.call(n,i,r,y,e,o):n.drawPlotLineLabel(i,r,y,e,o))&&wt.push(d)}},drawPlotArea:function(i,r){var s=this,a=s.paper,c=s.options,et=c.chart,ni=s.logic,tt=c.plotOptions.series,g=s.elements,ur=i.items,lt=i.graphics=i.graphics||[],v,ti=s.xAxis[r.xAxis||0],ot=s.yAxis[r.yAxis||0],at=ot.axisData.reversed,fr=et.xDepth||0,yi=et.yDepth||0,ni=ni.isStacked,oi=!1!==(c.tooltip||{}).enabled,ii,st,c=tt.dataLabels.style,e={fontFamily:c.fontFamily,fontSize:c.fontSize,lineHeight:c.lineHeight,fontWeight:c.fontWeight,fontStyle:c.fontStyle,color:c.color},c=isNaN(+tt.animation)&&tt.animation.duration||1e3*tt.animation,pi=et.series2D3Dshift,wi="0"===s.definition.chart.drawfullareaborder,bi=i.data,ri=!1===r.visible?"hidden":"visible",ki=bi.length,vt=ti.getAxisPosition(0),er=(ti.getAxisPosition(1)-vt)*ki,or=ti.axisData.scroll||{},vt=et.hasScroll||!1,sr=tt.connectNullData,y,it,p,nt,ui,rt=ot.max,yt=ot.min,di=ot.getAxisPosition(0<rt&&0>yt?0:!at&&0<rt&&0<=yt?yt:rt)+(pi?yi:0),gi=s.chartWidth,nr=s.chartHeight,at=function(){wt.attr({"clip-rect":null});gt.show();ei.show();ai.attr({transform:"...t"+-gi+","+-nr})},si=null,w,k,rt=r.lineWidth,yt=r.dashStyle,hr=t(r.fillColor),tr=t(r.lineColor),pt=0,cr=/drag/ig.test(s.logic.rendererId),ft,kt,l,hi,ci,d=[],fi=[],ht=null,li=[],b=s.layers;nt=b.dataset=b.dataset||a.group("dataset-orphan");var ai=b.datalabels=b.datalabels||a.group("datalabels").insertAfter(nt),ht=b.tracker,ht=b.areaHot=b.areaHot||a.group("area-hot",ht),b=g["clip-canvas-init"].slice(0),g=g["clip-canvas"].slice(0),et=et.anchorTrackingRadius,ei,dt,gt,wt,bt,vi,ir,h,ct,rr=function(n){o.call(this,s,n)},lr=function(n){return function(t){s.hoverPlotAnchor(this,t,"DataPlotRollOver",n,s)}},ar=function(n){return function(t){s.hoverPlotAnchor(this,t,"DataPlotRollOut",n,s)}},vr=function(n,t,u,f,e,o,h,c){return function(){(ct=f.dataLabel=s.drawPlotLineLabel(i,r,c,n,t))&&lt.push(ct)}};for(s.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",e),ai.attr("class","fusioncharts-datalabels"),ot.yBasePos=di,ai.attr({transform:"...t"+gi+","+nr}),c&&s.animationCompleteQueue.push({fn:at,scope:s}),e=nt,ni&&(bt=e.shadows||(e.shadows=a.group("shadows",e).toBack())),wt=e.area=e.area||a.group("area",e),e=e.areaConnector||(e.areaConnector=a.group("area-connector",e)),i.lineShadowLayer||(i.lineShadowLayer=a.group("connector-shadow",e)),ei=i.anchorShadowLayer||(i.anchorShadowLayer=a.group("anchor-shadow",e)),dt=i.lineLayer||(i.lineLayer=a.group("connector",e)),gt=i.anchorLayer||(i.anchorLayer=a.group("anchors",e)),gt.hide(),ei.hide(),e=nt,e=0;e<ki;e+=1)y=bi[e],nt=y.y,v=n(y.x,e),w=ti.getAxisPosition(v)-fr,ft=ct=kt=null,v=ur[e]={},null===nt?(0===sr&&(si=null,0<pt&&(1===pt?d.splice(-8,8):(d=d.concat(fi),d.push("Z")),fi=[])),v.chart=s,v.index=e,v.value=nt):(it=y.link,ii=y.toolText,st=y.previousY,ui=(ui=ot.getAxisPosition(st)||null)||di,k=ot.getAxisPosition(nt+(st||0))+(pi?yi:0),(h=y.marker)&&h.enabled&&((st={index:e,link:it,value:y.y,displayValue:y.displayValueArgs,categoryLabel:y.categoryLabel,toolText:y.toolText,id:i.userID,datasetIndex:i.index,datasetName:i.name,visible:i.visible},hi=ci={},l=y.rolloverProperties,h.imageUrl)?(p=new ut,it={isTooltip:oi,setLink:it,hotLayer:ht,clickFunc:rr,isDragable:cr},p.onload=s.onAnchorImageLoad(this,i,r,w,k,h,v,st,ii,l,e,gt,it),p.onerror=vr(w,k,h,v,st,ii,l,e),p.src=h.imageUrl):(ft=h.symbol.split("_"),p=h.radius,ir=h.shadow,l&&(hi={polypath:[ft[1]||2,w,k,p,h.startAngle,0],fill:t(h.fillColor),"stroke-width":h.lineWidth,stroke:t(h.lineColor)},l=y.rolloverProperties,ci={polypath:[l.sides||2,w,k,l.radius,l.startAngle,l.dip],fill:t(l.fillColor),"stroke-width":l.lineWidth,stroke:t(l.lineColor)}),ft=v.graphic=a.polypath(ft[1]||2,w,k,p,h.startAngle,0,gt).attr({fill:t(h.fillColor),ishot:!oi,"stroke-width":h.lineWidth,stroke:t(h.lineColor),cursor:it?"pointer":"",visibility:p?ri:"hidden"}).data("alwaysInvisible",!p).data("setRolloverProperties",l).data("setRolloverAttr",ci).data("setRolloutAttr",hi).data("anchorRadius",p).data("anchorHoverRadius",l&&l.radius).shadow(ir||!1,ei),(it||oi||l)&&(ni||(p=f(p,l&&l.radius||0,et)),kt=v.tracker=a.circle({cx:w,cy:k,r:p,cursor:it?"pointer":"",stroke:u,"stroke-width":h.lineWidth,fill:u,ishot:!0,visibility:ri},ht)),(kt||ft).data("eventArgs",st).click(rr).hover(lr(v),ar(v)).tooltip(ii),s.drawTracker&&s.drawTracker.call(s,i,r,e))),null===si?(li.push("M",w,",",k),d.push("M",w,",",ui),pt=0):li.push("L",w,",",k),d.push("L",w,",",k),fi.unshift("L",w,",",ui),pt++,si=k,h&&h.imageUrl||(ct=v.dataLabel=s.drawPlotLineLabel(i,r,e,w,k)),v.chart=s,v.index=e,v.value=nt,v.dataLabel=ct),ct&&lt.push(ct),ft&&lt.push(ft),kt&&lt.push(kt);return 0<pt&&(1===pt?d.splice(-8,8):(d=d.concat(fi),d.push("Z"))),(ht=i.graphic=a.path(d,wt).attr({fill:hr,"stroke-dasharray":yt,"stroke-width":wi?0:rt,stroke:tr,"stroke-linecap":"round","stroke-linejoin":2<rt?"round":"miter",visibility:ri}).shadow(tt.shadow&&y.shadow,bt))&&lt.push(ht),vt&&(tt=or.startPercent,g[2]=er+b[0],1===tt&&(b[0]=g[2],g[0]=0)),c?vi=wt.attr({"clip-rect":b}).animate({"clip-rect":g},c,vt?"easeIn":"normal",s.getAnimationCompleteFn()):(at&&at(),at=void 0),bt&&(c?bt.attr({"clip-rect":b}).animateWith(wt,vi,{"clip-rect":g},c,vt?"easeIn":"normal",function(){bt.attr({"clip-rect":null})}):bt.attr({"clip-rect":null})),wi&&(a=i.connector=a.path(li,dt).attr({"stroke-dasharray":yt,"stroke-width":rt,stroke:tr,"stroke-linecap":"round","stroke-linejoin":2<rt?"round":"miter",visibility:ri}),c?dt.attr({"clip-rect":b}).animateWith(wt,vi,{"clip-rect":g},c,vt?"easeIn":"normal",function(){dt.attr({"clip-rect":null})}):dt.attr({"clip-rect":null}),a&&lt.push(a)),i.visible=!1!==r.visible,i},drawPlotScatter:function(n,i){var r=this,nt=r.options,st=nt.chart,b=nt.plotOptions.series,y=r.paper,yt=r.elements,pt=n.items,p,ft=n.graphics=n.graphics||[],fi=r.xAxis[i.xAxis||0],ei=r.yAxis[i.yAxis||0],wt=n.data,ht=!1===i.visible?"hidden":"visible",nt=!1!==(nt.tooltip||{}).enabled,bt,a=b.dataLabels.style,it={fontFamily:a.fontFamily,fontSize:a.fontSize,lineHeight:a.lineHeight,fontWeight:a.fontWeight,fontStyle:a.fontStyle,color:a.color},a=isNaN(+b.animation)&&b.animation.duration||1e3*b.animation,kt=r.chartWidth,dt=r.chartHeight,v,gt,c,rt,s,e,et,ct=i.lineWidth,ni=0<ct,oi=i.color,si=i.dashStyle,ti=b.connectNullData,ot=[],h,ii,w,k,ut,l,lt,at,g=r.layers,tt=g.dataset||(g.dataset=y.group("dataset-orphan")),vt=g.datalabels||(g.datalabels=y.group("datalabels").insertAfter(tt)),g=g.tracker,st=st.anchorTrackingRadius,d,ri,ui,hi=function(n){o.call(this,r,n)},ci=function(n){return function(t){r.hoverPlotAnchor(this,t,"DataPlotRollOver",n,r)}},li=function(n){return function(t){r.hoverPlotAnchor(this,t,"DataPlotRollOut",n,r)}};for(r.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",it),vt.attr("class","fusioncharts-datalabels"),a&&(r.animationCompleteQueue.push({fn:function(){vt.attr({transform:"...t"+-kt+","+-dt})},scope:r}),vt.attr({transform:"...t"+kt+","+dt})),d=tt.line||(tt.line=y.group("line-connector",tt)),n.lineShadowLayer=y.group("connector-shadow",d),tt=n.anchorShadowLayer=y.group("anchor-shadow",d),it=n.lineLayer=y.group("connector",d),d=n.anchorLayer=y.group("anchors",d),v=0,gt=wt.length;v<gt;v+=1)c=wt[v],h=c.marker,s=e=k=p=ut=null,ui=n.index+"_"+v,e=c.y,s=c.x,null!==e&&null!==s?(p=pt[v]={index:v,x:s,y:e,value:e},e=ei.getAxisPosition(e),s=fi.getAxisPosition(s),h&&h.enabled&&(rt=c.link,bt=c.toolText,w=h.radius,ri=h.shadow,ii={index:v,link:rt,y:c.y,x:c.x,displayValue:c.displayValueArgs,categoryLabel:c.categoryLabel,toolText:c.toolText,id:n.userID,datasetIndex:n.index,datasetName:n.name,visible:n.visible},k=h.symbol.split("_"),lt=at={},c.hoverEffects&&(lt={polypath:[k[1]||2,s,e,w,h.startAngle,0],fill:t(h.fillColor),"stroke-width":h.lineWidth,stroke:t(h.lineColor)},l=c.rolloverProperties,at={polypath:[l.sides||2,s,e,l.radius,l.startAngle,l.dip],fill:t(l.fillColor),"stroke-width":l.lineWidth,stroke:t(l.lineColor)}),k=p.graphic=y.polypath(k[1]||2,s,e,w,h.startAngle,0,d).attr({fill:t(h.fillColor),ishot:!nt,"stroke-width":h.lineWidth,stroke:t(h.lineColor),cursor:rt?"pointer":"",visibility:w?ht:"hidden"}).data("alwaysInvisible",!w).data("setRolloverProperties",l).data("setRolloverAttr",at).data("setRolloutAttr",lt).data("anchorRadius",w).data("anchorHoverRadius",l&&l.radius).shadow(ri||!1,tt),(rt||nt||l)&&(w=f(w,l&&l.radius||0,st),ut=p.tracker=y.circle({cx:s,cy:e,r:w,cursor:rt?"pointer":"",stroke:u,"stroke-width":h.lineWidth,fill:u,ishot:!0,visibility:ht},g)),(ut||k).data("eventArgs",ii).data("groupId",ui).click(hi).hover(ci(p),li(p)).tooltip(bt)),ni&&((void 0===et||null===et&&0===ti)&&s&&e&&ot.push("M",s,",",e),s&&e&&ot.push("L",s,",",e),et=e),p=p.dataLabel=r.drawPlotLineLabel(n,i,v,s,e)):(ni&&0===ti&&(et=null),pt[v]={chart:r,index:v,x:s,y:e}),p&&ft.push(p),k&&ft.push(k),ut&&ft.push(ut),r.drawTracker&&r.drawTracker.call(r,n,i,v);return ot.length&&(b=n.graphic=y.path(ot,it).attr({"stroke-dasharray":si,"stroke-width":ct,stroke:oi,"stroke-linecap":"round","stroke-linejoin":2<ct?"round":"miter",visibility:ht}).shadow(b.shadow&&c.shadow),it.attr({"clip-rect":yt[a?"clip-canvas-init":"clip-canvas"]}),a&&it.animate({"clip-rect":yt["clip-canvas"]},a,"normal"),ft.push(b)),a&&d.attr({opacity:0}).animate({opacity:1},a,"normal",r.getAnimationCompleteFn()),n.visible=!1!==i.visible,n},drawPlotLineLabel:function(n,t,i,r,u,f){var c=this.options,h=c.chart,k=this.paper,a=this.layers,o=c.plotOptions.series.dataLabels.style,c=1===h.rotateValues?270:0,b=this.canvasHeight,p=this.canvasTop,w=n.data,s=w[i],v=n.items[i],d=kt(s.valuePosition,"auto").toLowerCase();n=this.logic.defaultSeriesType;var y=v.graphic,e=s.marker,y=e&&e.enabled?y&&"image"==y.type&&.5*y.attr("height")||e&&e.radius-3:0,y=h.valuePadding+2+y;t=!1===t.visible?"hidden":"visible";e=v.dataLabel;f=f||a.datalabels;switch(d){case"above":i=0;break;case"below":i=1;break;default:a=w[i-1]||{};w=w[i+1]||{};i=i?a.y>s.y?1:(null==a.y&&w.y)>s.y?1:0:0}return a=s.displayValue,it(a)&&a!==l?(e?c&&e.attr("transform",["r",360-c]):e=v.dataLabel=k.text(f).attr({"class":"fusioncharts-label",text:a,fill:o.color,"text-bound":[o.backgroundColor,o.borderColor,o.borderThickness,o.borderPadding,o.borderRadius,o.borderDash],direction:h.textDirection,"font-weight":o.fontWeight,"font-style":o.fontStyle,"font-family":o.fontFamily,"font-size":o.fontSize,"line-height":o.lineHeight}),e.attr({title:s.originalText||"",fill:o.color}),v._state&&v._state.labelWidth||(f=e.getBBox(),v._state={labelWidth:f.width,labelHeight:f.height}),h=k=c?v._state.labelWidth:v._state.labelHeight,f=u-p,b=p+b-u,h=h+y+4,p=.5*k+y,/bubble/i.test(n)||(i?b>h?(u+=p,s._valueBelowPoint=1):f>h&&(u-=p,s._valueBelowPoint=0):f>h?(u-=p,s._valueBelowPoint=0):b>h&&(u+=p,s._valueBelowPoint=1)),e.attr({x:r,y:u,visibility:t}).data("isBelow",s._valueBelowPoint),c&&e.attr("transform","T0,0,R"+c)):e&&e.attr({text:l}),e},drawLabels:function(){for(var e=this.paper,i=this.options,r=i.labels&&i.labels.items&&i.labels.items,u=r&&r.length,o=this.layers.layerAboveDataset,s=this.elements.quadran||(this.elements.quadran=[]),h=this.canvasTop,c=this.canvasLeft,i=i.chart.textDirection,a={right:"end",left:"start",undefined:"start"},n,f,t;u--;)t=r[u],n=t.style,f={fontFamily:n.fontFamily,fontSize:n.fontSize,lineHeight:n.lineHeight,fontWeight:n.fontWeight,fontStyle:n.fontStyle,fill:n.color},it(t.html)&&t.html!==l&&(s[u]=e.text({text:t.html},o).css(f).attr({x:parseInt(n.left,10)+c,y:parseInt(n.top,10)+h,"text-anchor":a[t.textAlign],"vertical-align":t.vAlign,direction:i,"text-bound":[n.backgroundColor,n.borderColor,n.borderThickness,n.borderPadding,n.borderRadius,n.borderDash]}))}},w["renderer.root"]);w("renderer.piebase",{isHovered:!1,getPlotData:function(n,t){var i=this.datasets[0],f=i.data[n],i=i.userData||(i.userData=[]),u,r;if(i[n])i=i[n];else{i=i[n]={};for(r in f)"object"!=typeof(u=f[r])&&"function"!=typeof u&&0!==r.indexOf("_")&&(i[r]=u);i.value=i.y;i.label=i.name;delete i.y;delete i.total;delete i.doNotSlice;delete i.name;delete i.centerAngle;delete i.showInLegend}return i.sliced=t,i},redrawDataLabels:function(n){var t=n.elements.plots[0];return n.placeDataLabels(!0,t.items,t),{}},sliceInOtherPies:function(n){var t=this.options.series[0],r=t.plot.items,i=r.length,u=0,f;for(t.enableMultiSlicing=!0;i--;)i!==n&&(f=r[i]).sliced&&++u&&this.plotGraphicClick.call(f);return t.enableMultiSlicing=!1,!!u},plotGraphicClick:function(n){var i=this.graphic||this,t=i.plotItem||i.data("plotItem"),f=t.seriesData,s=t.chart,y=s.logic.chartInstance,l=t.index,v=i.data("eventArgs")||{},h=s.options.series[0].enableMultiSlicing,r=f.data[t.index].doNotSlice,u=t.slicedTranslation,c,p;if(f.isRotating||o.call(i,s,n),!(f.isRotating||f.singletonCase||r||(i=!h&&s.sliceInOtherPies(l),(n=t.sliced)&&i))){if(vi&&!sr){if(i=(new Date).getTime(),t.lastSliceTimeStamp&&400>i-t.lastSliceTimeStamp)return;t.lastSliceTimeStamp=i}return i=t.graphic,f=t.connector,h=t.dataLabel,u="object"==typeof u?"t"+u:u,r=t.connectorPath,c=(n?-1:1)*t.transX,p=(n?-1:1)*t.transY,e.raiseEvent("slicingStart",{slicedState:n,dataIndex:"index"in v&&v.index,data:s.getPlotData(l,n)},y),i.animate({transform:n?"t0,0":u},200,"easeIn",function(){e.raiseEvent("slicingEnd",{slicedState:t.sliced,dataIndex:"index"in v&&v.index,data:s.getPlotData(l,t.sliced)},y)}),h&&h.x&&h.animate({x:h.x+(n?0:c)},200,"easeIn"),r&&(r[1]+=c,r[2]+=p,r[4]+=c,r[6]+=c,f.animate({path:r},200,"easeIn")),n=t.sliced=!n,i={hcJSON:{series:[]}},i.hcJSON.series[0]={data:u=[]},u[l]={sliced:n},a(y.jsVars._reflowData,i,!0),n}},plotDragStart:function(n,t,i){var f=this.data("plotItem"),u=f.chart,f=f.seriesData,r=u.options.series,e=-u.datasets[0].startAngle*wi;if(f.isRotating=!1,r[0].enableRotation){if(r=u.container,u={left:0,top:0},r.getBoundingClientRect)r=r.getBoundingClientRect(),u.top=r.top+(v.pageYOffset||b.scrollTop||0)-(b.clientTop||0),u.left=r.left+(v.pageXOffset||b.scrollLeft||0)-(b.clientLeft||0);else for(;r;)u.left+=r.offsetLeft||0,u.top+=r.offsetTop||0,r!==b.body&&r!==b.documentElement&&(u.left-=r.scrollLeft||0,u.top-=r.scrollTop||0),r=r.offsetParent;f.chartPosition=u;n=oi.call(i,n,t,f.pieCenter,f.chartPosition);f.dragStartAngle=n;f.startingAngleOnDragStart=e}},plotDragEnd:function(n){var r=this.data("plotItem"),t=r.chart,i=r.seriesData,u=-t.datasets[0].startAngle*wi,f={hcJSON:{series:[{startAngle:u}]}};t.disposed||(a(t.logic.chartInstance.jsVars._reflowData,f,!0),t.rotate(i,t.options.series[0]));i.isRotating||t.plotGraphicClick.call(r,n);i.isRotating&&(setTimeout(function(){i.isRotating=!1},0),e.raiseEvent("RotationEnd",{startingAngle:si(u,!0),changeInAngle:u-i.startingAngleOnDragStart},t.logic.chartInstance));t.isHovered||t.onPlotHover(this,!1)},plotDragMove:function(n,t,i,r,u){n=this.data("plotItem");var o=n.chart,f=n.seriesData,s=o.options.series;s[0].enableRotation&&!f.singletonCase&&(i=oi.call(u,i,r,f.pieCenter,f.chartPosition),f.isRotating||(f.dragStartAngle!==i&&(f.isRotating=!0),e.raiseEvent("RotationStart",{startingAngle:si(f.startingAngleOnDragStart,!0)},o.logic.chartInstance)),s[0].startAngle+=i-f.dragStartAngle,f.dragStartAngle=i,f.moveDuration=0,i=(new Date).getTime(),!f._lastTime||f._lastTime+f.timerThreshold<i)&&(setTimeout(function(){o.rotate(f,s[0])},0),f._lastTime=i)},plotRollOver:function(n){var t=this.plotItem||this.data("plotItem"),i=t.chart,r,u;t.seriesData.isRotating||(o.call(this,i,n,"DataPlotRollOver"),i.onPlotHover(this,!0));i.isHovered=!0;(n=t.innerDiameter)&&(r=t.centerLabelConfig)&&(u=r.label)&&i.drawDoughnutCenterLabel(u,t.center[0],t.center[1],n,n,r,!1)},plotRollOut:function(n){var t=this.plotItem||this.data("plotItem"),i=t.chart,f=i.options.series[0],r,u;t.seriesData.isRotating||(o.call(this,i,n,"DataPlotRollOut"),i.onPlotHover(this,!1));i.isHovered=!1;(n=t.innerDiameter)&&(r=f.centerLabelConfig)&&((u=r.label)||!u)&&i.drawDoughnutCenterLabel(u,t.center[0],t.center[1],n,n,r,!1)},onPlotHover:function(n,i){var r=n.data("plotItem"),u=r.rolloverProperties,f=i?u.color:r.color,e=i?u.borderWidth:r.borderWidth,o=i?u.borderColor:r.borderColor;u&&r.graphic.attr({fill:t(f),"stroke-width":e,stroke:o})},getEventArgs:function(n){return n=n||{},{datasetName:n.label,datasetIndex:n.originalIndex,id:n.userID,visible:!0,label:n.label,value:n.value,percentValue:n.percentage,tooltext:n.toolText,link:n.link,sliced:n.sliced}},legendClick:function(n){var t=n.chart;t.elements.plots[0].isRotating=!1;t.plotGraphicClick.call(n)},placeDataLabels:function(){var t=function(n,t){return n.point.value-t.point.value},i=function(n,t){return n.angle-t.angle},r=["start","start","end","end"],u=[-1,1,1,-1],e=[1,1,-1,-1];return function(o,s,c,l){var dt=this.options.plotOptions,ii=dt.pie,ei=this.canvasLeft+.5*this.canvasWidth,it=this.canvasTop+.5*this.canvasHeight,oi=this.smartLabel,et=dt.series.dataLabels,w=et.style,d=n(lt(parseFloat(w.lineHeight)),12),a=p(et.placeLabelsInside,1===s.length?!0:!1),dt=et.skipOverlapLabels,di=et.manageLabelOverflow,ht=et.connectorPadding,ni=et.distance,b,ti,bt,g,at,yi,v,wi,vt,ot,pt,st,si,kt,ut,ft,y,ki,wt,ri,hi,ci;b=l&&l.metrics||[ei,it,ii.size,ii.innerSize||0];ti=b[1];bt=b[0];l=.5*b[2];var rt=[[],[],[],[]],li=this.canvasLeft,ai=this.canvasTop,ii=this.canvasWidth,ni=c.labelsRadius||(c.labelsRadius=l+ni),it=ei=parseInt(w.fontSize,10),vi=it/2,ht=[ht,ht,-ht,-ht];if(c=c.labelsMaxInQuadrant||(c.labelsMaxInQuadrant=pi(ni/it)),et=et.isSmartLineSlanted,g=b[3]/2,b=Number.POSITIVE_INFINITY,ut=[],at=[],o||oi.setStyle(w),1==s.length&&!g&&a)a=s[0],(y=a.dataLabel)&&y.show(),a.slicedTranslation=[li,ai],y&&(y.attr({visibility:yt,align:"middle",transform:["t",bt,ti]}),y.x=bt);else if(a)ci=g+(l-g)/2,nt(s,function(n){(y=n.dataLabel)&&y.show();y&&(ft=n.angle,kt=ti+ci*ct(ft),ot=bt+ci*ui(ft),y.x=ot,y._x=ot,y.y=kt,n.sliced&&(hi=n.slicedTranslation,wt=hi[0]-li,ri=hi[1]-ai,ot+=wt,kt+=ri),y.attr({visibility:yt,align:"middle",transform:["t",ot,kt]}))});else{for(nt(s,function(n){(y=n.dataLabel)&&y.show();y&&(ft=n.angle%fi,0>ft&&(ft=fi+ft),ki=0<=ft&&ft<bi?1:ft<gt?2:ft<vr?3:0,rt[ki].push({point:n,angle:ft}))}),s=o=4;s--;){if(dt&&(w=rt[s].length-c,0<w))for(rt[s].sort(t),ut=rt[s].splice(0,w),w=0,g=ut.length;w<g;w+=1)a=ut[w].point,a.dataLabel.attr({visibility:"hidden"}),a.connector&&a.connector.attr({visibility:"hidden"});rt[s].sort(i)}for(s=f(rt[0].length,rt[1].length,rt[2].length,rt[3].length),w=f(h(s,c)*it,ni+it),at=rt[0].concat(rt[1]),ut=rt[2].concat(rt[3]),s=at.length-1;0<=s;s--)a=at[s].point,delete a.clearance,delete a.clearanceShift,v=k(w*ct(a.angle)),Math.abs(b-v)<2*d&&(a.clearance=0,at[s+1].point.clearanceShift=d/2),b=v;for(b=Number.POSITIVE_INFINITY,s=0,g=ut.length;s<g;s++)a=ut[s].point,delete a.clearance,delete a.clearanceShift,v=k(w*ct(a.angle)),Math.abs(b-v)<2*d&&(a.clearance=0,ut[s-1].point.clearanceShift=d/2),b=v;for(rt[1].reverse(),rt[3].reverse();o--;){for(ut=rt[o],g=ut.length,dt||(it=g>c?w/g:ei,vi=it/2),d=g*it,b=w,s=0;s<g;s+=1,d-=it)v=k(w*ct(ut[s].angle)),b<v?v=b:v<d&&(v=d),b=(ut[s].oriY=v)-it;for(at=r[o],g=w-(g-1)*it,b=0,s=ut.length-1;0<=s;--s,g+=it)(a=ut[s].point,ft=ut[s].angle,wi=a.sliced,y=a.dataLabel,v=k(w*ct(ft)),v<b?v=b:v>g&&(v=g),b=v+it,d=void 0===a.clearance?2*lt(n(parseFloat(a.style.border),12),12):2*lt(n(parseFloat(a.style.border),a.clearance)),st=(v+ut[s].oriY)/2,v=bt+e[o]*ni*ui(tt.asin(st/w)),st*=u[o],st+=ti,si=ti+l*ct(ft),vt=bt+l*ui(ft),(2>o&&v<vt||1<o&&v>vt)&&(v=vt),ot=v+ht[o],kt=st-vi-2,pt=ot+ht[o],y.x=pt,y._x=pt,di&&(yi=1<o?pt-this.canvasLeft:this.canvasLeft+ii-pt,oi.setStyle(a.style),d=n(lt(parseFloat(a.style.lineHeight)),12)+d,d=oi.getSmartText(a.labelText,yi,d),void 0===a.clearance&&d.height>it&&(st+=it),y.attr({text:d.text}).tooltip(d.tooltext)),y.y=kt,wi&&(wt=a.transX,ri=a.transY,ot+=wt,v+=wt,vt+=wt,si+=ri,pt+=wt),y.attr({visibility:yt,"text-anchor":at,vAlign:"middle",x:pt,y:st}),d=a.connector)&&(a.connectorPath=a=["M",vt,si,"L",et?v:vt,st,ot,st],d.attr({path:a,visibility:yt}))}}}}()},w["renderer.root"]);w("renderer.newcartesian",{drawGraph:function(){var t=this,r=t.paper,f=t.plots=t.elements.plots,y=t.logic,k=y.dataObj.dataset,rt=k&&k.length,o,l,e=t.layers,c=t.options,u=t.elements,v=c.chart;o=t.datasets=c.series;l=p(v.rendererId,v.defaultSeriesType);var c=e.background,s=e.dataset=e.dataset||r.group("dataset").insertAfter(c),n,w,b,c=0,it=o.length,g=v.isBar,tt=v.is3D;b=FusionCharts.register("groupManagerType",["ColumnGroupManager"]);var ut=y.isStacked,ft=FusionCharts.register("dataSetType",["Column"]),et=FusionCharts.register("dataSetType",["Column3D"]),ot=FusionCharts.register("dataSetType",["Bar2D"]),st=FusionCharts.register("dataSetType",["Bar3D"]),h=y.chartInstance.jsVars._reflowData,h=h.dataObj||(h.dataObj={});w=h.chart||(h.chart={});var h=function(n,t){return function(i){var r=f[n],e,u={hcJSON:{series:[]}},o=u.hcJSON.series[n]||(u.hcJSON.series[n]={}),s=y.chartInstance.jsVars._reflowData;e=(i=p(i,!r.visible))?"visible":"hidden";nt(r.graphics,function(n){!0!==n.data("alwaysInvisible")&&n.attr("visibility",e)});r.visible=i;t.visible=i;o.visible=i;a(s,u,!0)}},ht=function(n){return function(t){var h=f[n],r=h.legend,u=r&&r.elements,e=u&&u.legendItemText,o=u&&u.legendItemSymbol,u=u&&u.legendItemLine,s=r&&r.hiddenColor,c=r&&r.itemLineColor,l=r&&r.itemTextColor,a=r&&r.symbolColor,r=r&&r.symbolStroke;i(t,!h.visible)?(o&&o.attr({fill:a||c,stroke:r}),e&&e.attr({fill:l}),u&&u.attr({stroke:c})):(o&&o.attr({fill:s,stroke:s}),e&&e.attr({fill:s}),u&&u.attr({stroke:s}));f[n].visible?f[n].hide():f[n].show()}},ct=function(n){return function(){return t.getEventArgs&&t.getEventArgs(f[n])}},lt=function(n,i,r){return function(u,e){i.call(t,f[n],r,{numUpdate:u,hasAxisChanged:e})}};for(e.tracker=e.tracker||r.group("hot").insertAfter(s),w.animation=0,t.drawCanvas(),t.drawAxes(),f||(f=t.plots=t.plots||[],u.plots=f),t.parseCategory(),e=new b,e.init(t),e.dataSetsLen=it,r=0;r<it;r++)u=o[r]||{},n=u.updatePlot="updatePlot"+d(i(u.type,u.plotType,l)),b=t[n],n=u.drawPlot="drawPlot"+d(i(u.type,u.plotType,l)),w=t[n]||t.drawPlot,(n=f[r])||(g&&!tt?f.push(n=new ot):g&&tt?f.push(n=new st):!g&&tt?f.push(n=new et):f.push(n=new ft),n.index=r,n.items=[],n.data=u.data||[],n.name=u.name,n.userID=u.userID,n.setVisible=h(r,u),n.legendClick=ht(r),n.getEventArgs=ct(r),n.realtimeUpdate=lt(r,b||w,u),u.plot=n,u.legendClick=n.legendClick,u.getEventArgs=n.getEventArgs,u.setVisible=n.setVisible),r&&o[r-1]&&(u.previousData=o[r-1].data),n.setContainer(s);for(r=0;r<rt;r++)for(l=(o=k[r].dataset)&&o.length||1,s=0;s<l;s++){if(n=f[c++],!n)return;ut&&!o?e.addDataSet(n,s,r):e.addDataSet(n,r,s);o?n.init(t,r,s):n.init(t,r)}n.JSONData&&e.draw();v.hasScroll&&(t.drawScroller(),t.finalizeScrollPlots())},parseCategory:function(){for(var e=this._catArr=[],i=this.logic.dataObj,u=0,t,f,r=i.categories&&i.categories[0].category,o=r&&r.length,n=0;n<o;n+=1)r[n].vline||(t=i.categories[0].category[n],f=p(t.label,t.name),e[u]=p(t.tooltext,f),u+=1)}},w["renderer.cartesian"]);w("renderer.newmscombi2d",{drawGraph:function(){var r=this,u=r.paper,s=r.plots=r.elements.plots,y=r.logic,w=y.dataObj,ht=w.dataset,ct=y.isStacked,f=r.layers,c=r.options,v=r.elements,b=c.chart,et=b.is3D,c=r.datasets=c.series,ot=p(b.rendererId,b.defaultSeriesType),k=f.background,k=f.dataset=f.dataset||u.group("dataset").insertAfter(k),h,t,lt=c.length,o,e=FusionCharts.register("groupManagerType",["ColumnGroupManager"]),l=FusionCharts.register("groupManagerType",["LineGroupManager"]),tt=FusionCharts.register("groupManagerType",["AreaGroupManager"]),it=FusionCharts.register("dataSetType",["Column"]),rt=FusionCharts.register("dataSetType",["Column3D"]),ut=FusionCharts.register("dataSetType",["Line"]);h=FusionCharts.register("dataSetType",["Area"]);var g=0,st=0,ft=0,w=n(w.chart.areaovercolumns,1),it={Column:it,Column3d:rt,Area:h,Line:ut},e={Column:new e,Column3d:new e,Area:new tt,Line:new l},l=y.chartInstance.jsVars._reflowData;h=l.dataObj||(l.dataObj={});l=function(n,t){return function(i){var r=s[n],f,u={hcJSON:{series:[]}},e=u.hcJSON.series[n]||(u.hcJSON.series[n]={}),o=y.chartInstance.jsVars._reflowData;f=(i=p(i,!r.visible))?"visible":"hidden";nt(r.graphics,function(n){!0!==n.data("alwaysInvisible")&&n.attr("visibility",f)});r.visible=i;t.visible=i;e.visible=i;a(o,u,!0)}};tt=function(n){return function(t){var h=s[n],r=h.legend,u=r&&r.elements,f=u&&u.legendItemText,e=u&&u.legendItemSymbol,u=u&&u.legendItemLine,o=r&&r.hiddenColor,c=r&&r.itemLineColor,l=r&&r.itemTextColor,a=r&&r.symbolColor,r=r&&r.symbolStroke;i(t,!h.visible)?(e&&e.attr({fill:a||c,stroke:r}),f&&f.attr({fill:l}),u&&u.attr({stroke:c})):(e&&e.attr({fill:o,stroke:o}),f&&f.attr({fill:o}),u&&u.attr({stroke:o}));s[n].visible?s[n].hide():s[n].show()}};rt=function(n){return function(){return r.getEventArgs&&r.getEventArgs(s[n])}};ut=function(n,t,i){return function(u,f){t.call(r,s[n],i,{numUpdate:u,hasAxisChanged:f})}};(h.chart||(h.chart={})).animation=0;f.tracker=f.tracker||u.group("hot").insertAfter(k);r.drawCanvas();r.drawAxes();s||(s=r.plots=r.plots||[],v.plots=s);for(o in e)e[o].init(r);for(r.parseCategory(),f=0;f<lt;f++){if(u=c[f]||{},v=u.updatePlot="updatePlot"+d(i(u.type,u.plotType,ot)),v=r[v],o=d(i(u.type,u.plotType,ot)),h=u.drawPlot="drawPlot"+o,h=r[h]||r.drawPlot,!o||ht[f].dataset)return;(t=s[f])||(s.push(t=new it[o]),t.index=f,t.items=[],t.data=u.data||[],t.name=u.name,t.userID=u.userID,t.setVisible=l(f,u),t.legendClick=tt(f),t.getEventArgs=rt(f),t.renderType=o,t.realtimeUpdate=ut(f,v||h,u),t.yAxis=u.yAxis,u.plot=t,u.legendClick=t.legendClick,u.getEventArgs=t.getEventArgs,u.setVisible=t.setVisible);t.index=u.__positiionIndex;("Column"===o||"Column3d"===o)&&(ct?e[o].addDataSet(t,0,g++):e[o].addDataSet(t,g++,0));"Area"===o&&e[o].addDataSet(t,ft++);"Line"===o&&e[o].addDataSet(t,st++);t.init(r,u.__positiionIndex);f&&c[f-1]&&(u.previousData=c[f-1].data);t.setContainer(k)}w?(g&&(et?e.Column3d.draw():e.Column.draw()),ft&&e.Area.draw()):(ft&&e.Area.draw(),g&&(et?e.Column3d.draw():e.Column.draw()));st&&e.Line.draw();b.hasScroll&&(r.drawScroller(),r.finalizeScrollPlots())}},w["renderer.newcartesian"]);w("renderer.msstackedcolumn2dlinedy",{drawGraph:function(){var t=this,r=t.paper,f=t.plots=t.elements.plots,k=t.logic,u=t.layers,s=t.options,e=t.elements,v=s.chart,s=t.datasets=s.series,g=p(v.rendererId,v.defaultSeriesType),l=u.background,l=u.dataset=u.dataset||r.group("dataset").insertAfter(l),n,tt,h,ut=s.length,o=FusionCharts.register("groupManagerType",["ColumnGroupManager"]),c=FusionCharts.register("groupManagerType",["LineGroupManager"]),y=FusionCharts.register("dataSetType",["Column"]),w=FusionCharts.register("dataSetType",["Line"]),b=0,it=0,rt=0,y={Column:y,Line:w},o={Column:new o,Line:new c},c=k.chartInstance.jsVars._reflowData;n=c.dataObj||(c.dataObj={});var c=function(n,t){return function(i){var r=f[n],e,u={hcJSON:{series:[]}},o=u.hcJSON.series[n]||(u.hcJSON.series[n]={}),s=k.chartInstance.jsVars._reflowData;e=(i=p(i,!r.visible))?"visible":"hidden";nt(r.graphics,function(n){!0!==n.data("alwaysInvisible")&&n.attr("visibility",e)});r.visible=i;t.visible=i;o.visible=i;a(s,u,!0)}},w=function(n){return function(t){var h=f[n],r=h.legend,u=r&&r.elements,e=u&&u.legendItemText,o=u&&u.legendItemSymbol,u=u&&u.legendItemLine,s=r&&r.hiddenColor,c=r&&r.itemLineColor,l=r&&r.itemTextColor,a=r&&r.symbolColor,r=r&&r.symbolStroke;i(t,!h.visible)?(o&&o.attr({fill:a||c,stroke:r}),e&&e.attr({fill:l}),u&&u.attr({stroke:c})):(o&&o.attr({fill:s,stroke:s}),e&&e.attr({fill:s}),u&&u.attr({stroke:s}));f[n].visible?f[n].hide():f[n].show()}},ft=function(n){return function(){return t.getEventArgs&&t.getEventArgs(f[n])}},et=function(n,i,r){return function(u,e){i.call(t,f[n],r,{numUpdate:u,hasAxisChanged:e})}};(n.chart||(n.chart={})).animation=0;u.tracker=u.tracker||r.group("hot").insertAfter(l);t.drawCanvas();t.drawAxes();f||(f=t.plots=t.plots||[],e.plots=f);for(h in o)o[h].init(t);for(t.parseCategory(),u=0;u<ut;u++){if(r=s[u]||{},e=r.updatePlot="updatePlot"+d(i(r.type,r.plotType,g)),h=t[e],e=d(i(r.type,r.plotType,g)),n=r.drawPlot="drawPlot"+e,tt=t[n]||t.drawPlot,!e)return;(n=f[u])||(f.push(n=new y[e]),n.index=u,n.items=[],n.data=r.data||[],n.name=r.name,n.userID=r.userID,n.setVisible=c(u,r),n.legendClick=w(u),n.getEventArgs=ft(u),n.renderType=e,n.realtimeUpdate=et(u,h||tt,r),n.yAxis=r.yAxis,r.plot=n,r.legendClick=n.legendClick,r.getEventArgs=n.getEventArgs,r.setVisible=n.setVisible);"Column"===e?(h=r.__positiionIndex,h!=rt&&b++,rt=h,o[e].addDataSet(n,b,r.__stackIndex||0),n.init(t,b,r.__stackIndex)):("Line"===e&&o[e].addDataSet(n,it),n.init(t,it++,!0));u&&s[u-1]&&(r.previousData=s[u-1].data);n.setContainer(l)}o.Column.draw();o.Line.draw();v.hasScroll&&(t.drawScroller(),t.finalizeScrollPlots())}},w["renderer.newcartesian"]);FusionCharts.register("dataSetType",["Column",{configure:function(){var c=this.chart,v=c.logic,f=this.conf,u=this.fcJSON,s=this.JSONData,pt=s.data,ht=u.categories&&u.categories[0].category,vi=h(ht&&ht.length,pt&&pt.length),u=u.chart,d=c.logic.colorManager,y,o=d.getPlotColor(this.index||this.positionIndex),wt=n(s.dashed,u.plotborderdashed),tt=n(u.useplotgradientcolor,1),yi=n(u.showtooltip,1),it=r.parseUnsafeString,pi=it(u.yaxisname),wi=it(u.xaxisname),ui=it(i(u.tooltipsepchar,", ")),bi=n(u.seriesnameintooltip,1),ki=r.parseTooltext,b,w,bt,l,dt,e,ct,rt,ut,k,gt,lt,ti,ii,at,et,fi,vt,ei,oi,si,hi,yt,ci,li,ri=r.getDashStyle,ot=this.components.data,ai=c.numberFormatter,st=v.isBar,nt=v.is3D,a=v.isStacked;for(y=v.chartInstance.jsVars._reflowData,y=y.dataObj||(y.dataObj={}),e=y.chart||(y.chart={}),y=f.showplotborder=n(u.showplotborder,nt?0:1),f.plotDashLen=ct=n(u.plotborderdashlen,5),f.plotDashGap=rt=n(u.plotborderdashgap,4),f.plotfillAngle=k=n(360-u.plotfillangle,st?180:90),f.plotFillAlpha=l=i(s.alpha,u.plotfillalpha,ft),f.plotColor=i(s.color,o),f.isRoundEdges=ut=n(u.useroundedges,0),f.plotRadius=n(u.useRoundEdges,f.isRoundEdges?1:0),f.plotFillRatio=gt=i(s.ratio,u.plotfillratio),f.plotgradientcolor=lt=r.getDefinedColor(u.plotgradientcolor,d.getColor("plotGradientColor")),tt||(lt=""),f.plotBorderAlpha=ti=y?i(u.plotborderalpha,l,ft):0,f.plotBorderColor=ii=i(u.plotbordercolor,nt?"#ffffff":d.getColor("plotBorderColor")),f.plotBorderThickness=tt=n(u.plotborderthickness,1),f.plotBorderDashStyle=wt=wt?ri(ct,rt,tt):"none",f.showValues=n(s.showvalues,u.showvalues,1),f.valuePadding=n(u.valuepadding,2),f.enableAnimation=o=n(u.animation,u.defaultanimation,1),f.animation=o?{duration:1e3*n(u.animationduration,1)}:!1,e.transposeAnimation=f.transposeAnimation=n(u.transposeanimation,e.transposeAnimation,o),f.transposeAnimDuration=1e3*n(u.transposeanimduration,.2),f.showShadow=ut||nt?n(u.showshadow,1):n(u.showshadow,d.getColor("showShadow")),f.showHoverEffect=d=n(u.plothovereffect,u.showhovereffect,g),f.showTooltip=n(u.showtooltip,1),f.stack100Percent=v=n(v.stack100percent,u.stack100percent,0),f.definedGroupPadding=n(u.plotspacepercent),f.plotSpacePercent=n(u.plotspacepercent,20)%100,f.maxColWidth=n(st?u.maxbarheight:u.maxcolwidth,50),f.showPercentValues=n(u.showpercentvalues,a&&v?1:0),f.showPercentInToolTip=n(u.showpercentintooltip,a&&v?1:0),f.plotPaddingPercent=n(u.plotpaddingpercent),f.rotateValues=n(u.rotatevalues)?270:0,f.placeValuesInside=n(u.placevaluesinside,0),f.zeroPlaneColor=c.options.chart.zeroPlaneColor,f.zeroPlaneBorderColor=c.options.chart.zeroPlaneBorderColor,f.zeroPlaneShowBorder=c.options.chart.zeroPlaneShowBorder,f.use3DLighting=n(u.use3dlighting,1),f.parentYAxis=v="s"===i(s.parentyaxis&&s.parentyaxis.toLowerCase(),"p")?1:0,ot||(ot=this.components.data=[]),a=0;a<vi;a++)e=pt[a],c=(o=ot[a])&&o.config,o||(o=ot[a]={graphics:{}}),o.config||(c=ot[a].config={}),c.showValue=n(e.showvalue,f.showValues),c.setValue=w=ai.getCleanValue(e.value),c.setLink=i(e.link),c.toolTipValue=o=ai.dataLabels(w,v),c.setDisplayValue=l=it(e.displayvalue),c.displayValue=i(l,o),o=n(e.dashed),l=n(e.dashlen,ct),b=rt=n(e.dashgap,rt),c.plotBorderDashStyle=b=1===o?ri(l,b,tt):0===o?"none":wt,o=i(e.color,f.plotColor),l=i(e.alpha,f.plotFillAlpha),0>w&&!ut&&(dt=k,k=st?180-k:360-k),c.colorArr=at=r.graphics.getColumnColor(o+","+lt,l,gt,k,ut,ii,ti.toString(),st?1:0,nt?!0:!1),w=kt(it(i(ht[a].tooltext,ht[a].label))),0!==d&&(et=i(e.hovercolor,s.hovercolor,u.plotfillhovercolor,u.columnhovercolor,o),fi=i(e.hoveralpha,s.hoveralpha,u.plotfillhoveralpha,u.columnhoveralpha,l),vt=i(e.hovergradientcolor,s.hovergradientcolor,u.plothovergradientcolor,lt),!vt&&(vt=""),ei=i(e.hoverratio,s.hoverratio,u.plothoverratio,gt),oi=n(360-e.hoverangle,360-s.hoverangle,360-u.plothoverangle,k),si=i(e.borderhovercolor,s.borderhovercolor,u.plotborderhovercolor,ii),hi=i(e.borderhoveralpha,s.borderhoveralpha,u.plotborderhoveralpha,ti,l),l=n(e.borderhoverthickness,s.borderhoverthickness,u.plotborderhoverthickness,tt),yt=n(e.borderhoverdashed,s.borderhoverdashed,u.plotborderhoverdashed),ci=n(e.borderhoverdashgap,s.borderhoverdashgap,u.plotborderhoverdashgap,ct),li=n(e.borderhoverdashlen,s.borderhoverdashlen,u.plotborderhoverdashlen,rt),yt=yt?ri(li,ci,l):b,1==d&&et===o&&(et=ni(et,70)),o=r.graphics.getColumnColor(et+","+vt,fi,ei,oi,ut,si,hi.toString(),st?1:0,nt?!0:!1),c.setRolloutAttr={fill:nt?[t(at[0]),!f.use3DLighting]:t(at[0]),stroke:y&&t(at[1]),"stroke-width":tt,"stroke-dasharray":b},c.setRolloverAttr={fill:nt?[t(o[0]),!f.use3DLighting]:t(o[0]),stroke:y&&t(o[1]),"stroke-width":l,"stroke-dasharray":yt}),b=c.toolTipValue,o=kt(it(i(e.tooltext,s.plottooltext,u.plottooltext))),yi?null===b?e=!1:void 0!==o?(l=[1,2,3,4,5,6,7],w={yaxisName:pi,xaxisName:wi,formattedValue:b,label:w},e=ki(o,l,w,e,u,s)):(bi&&(bt=p(s&&s.seriesname)),e=bt?bt+ui:"",e+=w?w+ui:""):e=!1,c.toolText=e,c.setTooltext=e,dt&&(k=dt)},init:function(t,i,r){var u=(this.fcJSON=t.logic.dataObj).dataset,f=t.logic.isDual?t.yAxis[this.yAxis||0]:t.yAxis[0];if(!u||!u[i])return!1;this.chart=t;this.yAxis=f;this.components={};this.conf={};this.graphics={};this.JSONData=it(r)?u[i].dataset[r]:u[i];this.visible=1===n(this.JSONData.visible,!Number(this.JSONData.initiallyhidden),1);this.configure()},draw:function(){var f=this,kt=f.parentContainer,ti=f.JSONData,y=f.fcJSON,yi=y.chart,a=f.conf,g=f.groupManager,pi=f.datasetIndex,ii=y.categories&&y.categories[0].category,ri=ti.data,p=ii&&ii.length,l=ri&&ri.length,ft=y.labelStyle,w,nt,y=f.visible,tt=f.chart,yt=tt.paper,dt=tt.xAxis[0],ct=f.yAxis,ui=tt.logic,rt=tt.elements;w=i(dt.axisData.scroll,{}).enabled;var ui=ui.isStacked,e,lt,at=tt.layers,wi=r.parseUnsafeString,bi=r.getValidValue,ki=r.Raphael,ci=a.showTooltip,fi=a.animation.duration,ei=dt.getAxisPosition(0),et=dt.getAxisPosition(1)-ei,oi=a.definedGroupPadding,gt=a.plotSpacePercent/200,pt=g.getDataSetPosition(f),ei=g.stackSumValue[f.positionIndex],di=g.manageClip,ut=a.maxColWidth,gi=a.transposeAnimDuration,nr=a.transposeAnimation,et=(1-.01*oi)*et||h(et*(1-2*gt),1*ut),et=n(pt.columnWidth,et/1),it,oi=pt.xPosOffset||0,pt=pt.height,v,vt,gt=f.components.data,b,d,ni,s;d={};s={};d={fontFamily:ft.fontFamily,fontSize:ft.fontSize,lineHeight:ft.lineHeight,fontWeight:ft.fontWeight,fontStyle:ft.fontStyle,color:ft.color};var ut=ct.max,ot=ct.min,ft=0<ut&&0>ot,ut=0>=ut&&0>ot?ut:0<ut&&0<=ot?ot:0,ot=ct.yBasePos=ct.getAxisPosition(ut),li=0,tr=a.showShadow,wt=a.plotBorderThickness,a=a.plotRadius,st=f.graphics.container,bt=f.graphics.trackerContainer,ai=f.graphics.dataLabelContainer,ht=f.graphics.shadowContainer;s=at.tracker;var at=!0,si=!1,hi=!1,ir=function(n){o.call(this,tt,n)},rr=function(n,t){return function(i){n.attr(t);o.call(this,tt,i,"DataPlotRollOver")}},ur=function(n,t){return function(i){n.attr(t);o.call(this,tt,i,"DataPlotRollOut")}},vi=function(){!1!==f.visible||!1!==f._conatinerHidden&&void 0!==f._conatinerHidden||(st.hide(),bt.hide(),ht.hide(),ai&&ai.hide(),f._conatinerHidden=!0)},fr=tt.getAnimationCompleteFn(),er=function(){f.drawLabel();g.drawSumValueFlag&&g.drawSumValue();fr()};for(st||(st=f.graphics.container=yt.group("columns",kt),st.attrs["clip-rect"]||w||st.attr({"clip-rect":rt["clip-canvas"]}),y||st.hide()),bt||(bt=f.graphics.trackerContainer=yt.group("col-hot",s),y||bt.hide()),tt.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",d),ht||(ht=f.graphics.shadowContainer=yt.group("shadow",kt).toBack(),ht.attrs["clip-rect"]||w||ht.attr({"clip-rect":rt["clip-canvas"]}),y||ht.hide()),kt=h(p,l),p=0;p<kt;p++)(w=ri[p],s=(l=gt[p])&&l.config,d=s.setValue,e=0<=d,null!==d)&&(rt=s.setLink,b=s.colorArr,l.graphics||(gt[p].graphics={}),ni=s.displayValue,e=e?s.previousPositiveY:s.previousNegativeY,vt=bi(wi(i(w.tooltext,ti.plottooltext,yi.plottooltext))),ui&&(e=f._parseValues(p,e,ei[p],vt),d=s.value),it=ct.getAxisPosition(e||ut),w=dt.getAxisPosition(p)+oi,0!==pt?(e=ct.getAxisPosition(d+(e||0)),v=k(it-e)):(v=0,e=it),e=h(e,it),!ft&&di&&y&&0<wt&&(v+=wt,g.manageClip=!1),g.isCrisp?(lt=ki.crispBound(w,e,et,v,wt),w=lt.x,e=lt.y,it=lt.width,v=lt.height):it=et,vt=s.toolText+(vt?"":s.toolTipValue),nt=s.plotBorderDashStyle,ni={index:p,link:rt,value:d,displayValue:ni,categoryLabel:ii[p].label,toolText:vt,id:"",datasetIndex:pi,datasetName:ti.seriesname,visible:y},d=s.setRolloutAttr,s=s.setRolloverAttr,fi||(ot=e,li=v),nt={x:w,y:ot,width:it,height:li||1,r:a,ishot:!ci,fill:t(b[0]),stroke:t(b[1]),"stroke-width":wt,"stroke-dasharray":nt,"stroke-linejoin":"miter",visibility:y},l._xPos=w,l._yPos=e,l._height=v,l._width=it,l.graphics.element?(hi=si=!0,nt={x:w,y:e,width:it,height:v||1},nr?b=l.graphics.element.animate(nt,gi,"normal",at&&vi):(b=l.graphics.element.attr(nt),at&&vi())):(b=l.graphics.element=yt.rect(nt,st),fi?(b.animate({y:e,height:v||1},fi,"normal",at&&er),at=!1):hi=si=!0),b.shadow({opacity:tr},ht).data("BBox",lt),(rt||ci)&&(v<c&&(e-=(c-v)/2,v=c),nt={x:w,y:e,width:it,height:v,r:a,cursor:rt?"pointer":"",stroke:u,"stroke-width":wt,fill:u,ishot:!0,visibility:y},l.graphics.hotElement?l.graphics.hotElement.attr(nt):rt=l.graphics.hotElement=yt.rect(nt,bt)),rt=l.graphics.hotElement,(rt||b).data("eventArgs",ni).data("groupId",void 0).click(ir).hover(rr(b,s),ur(b,d)).tooltip(vt));si&&f.drawLabel();g.drawSumValueFlag&&hi&&g.drawSumValueFlag&&g.drawSumValue()},setContainer:function(n){if(!n)return!1;var t=this.graphics&&this.graphics.container;this.parentContainer=n;t&&this.parentContainer.appendChild(t)},dispose:function(){hi(this)},show:function(){var i=this.graphics&&this.graphics.container,s=this.graphics&&this.graphics.trackerContainer,e=this.graphics&&this.graphics.dataLabelContainer,c=this.graphics&&this.graphics.shadowContainer,l=this.groupManager,n=this.index,o=this.positionIndex,r=this.stackIndex,a=this.chart.logic.msstackedcolumn2d,t=this.chart.logic.chartInstance.jsVars._reflowData,v=this.chart.logic.is3D,u=this.components.data,f=this.fcJSON.categories&&this.fcJSON.categories[0].category,f=h(this.JSONData.data&&this.JSONData.data.length,f&&f.length);if(this.visible=!0,this._conatinerHidden=!1,t=t.dataObj||(t.dataObj={}),t=t.dataset||(t.dataset=[]),a?(n=t[o]||(t[o]={}),n=n.dataset||(n.dataset={}),r=n[r]||(n[r]={}),r.visible=1):(n=t[n]||(t[n]={}),n.visible=1),v)for(i=0;i<f;i++)u[i].graphics.element&&u[i].graphics.element.attr({visibility:"visible"}),u[i].graphics.hotElement&&u[i].graphics.hotElement.attr({visibility:"visible"});else i.show(),s.show();c.show();e&&e.show();l.draw()},hide:function(){var u=this.groupManager,n=this.index,r=this.positionIndex,i=this.stackIndex,f=this.chart.logic.msstackedcolumn2d,t=this.chart.logic.chartInstance.jsVars._reflowData,t=t.dataObj||(t.dataObj={}),t=t.dataset||(t.dataset=[]);f?(n=t[r]||(t[r]={}),n=n.dataset||(n.dataset={}),i=n[i]||(n[i]={}),i.visible=0):(n=t[n]||(t[n]={}),n.visible=0);this.visible=!1;u.draw()},drawLabel:function(){var s=this.chart,i=this.fcJSON,g=i.categories&&i.categories[0].category,i=i.labelStyle,nt=s.logic,y=nt.is3D,nt=nt.isStacked,ut=this.JSONData.data,v=this.conf,k=g&&g.length,l=ut&&ut.length,g=this.components.data,u=this.visible,ft=s.paper,et=s.smartLabel,r,e,p=v.rotateValues,ot=v.placeValuesInside,st=v.transposeAnimDuration,ht=v.transposeAnimation,tt=s.canvasTop,it=s.canvasHeight,c,n,t,v=v.valuePadding+2,o,d,w=y?10:0,b=y?10:0,a,rt=this.graphics.dataLabelContainer,s=s.layers.datalabels,it=it+w;for(rt||(rt=this.graphics.dataLabelContainer=ft.group("datalabel",s),u||rt.hide()),s=h(l,k),et.setStyle(i),k=0;k<s;k++)u=g[k],l=u.graphics,t=u&&u.config,e=ut[k],a=u._yPos,o=u._xPos,c=t.setValue,r=0>c,n=u._height,d=u._width,u=t.displayValue,(t=t.showValue)&&null!==c&&(e._state&&e._state.labelWidth||(c=et.getOriSize(u),e._state=p?{labelWidth:c.height,labelHeight:c.width}:{labelWidth:c.width,labelHeight:c.height}),e=t=e._state.labelHeight+v,c=n,t=.5*t+v,o+=.5*d,d=r?tt+it-(a+n):a-tt,nt?(n=a+.5*n+(w||0),n=h(tt+it-.5*e,n),n=f(tt+.5*e,n),o-=b):ot?c>=e?(n=a+(r?n-t:t),y&&(o-=b,n+=w)):d>=e?(n=a+(r?n+t:-t),y&&r&&(o-=b,n+=w)):(n=a+(r?n-t:t),y&&(o-=b,n+=w)):d>=e?(n=a+(r?n+t:-t),y&&(r?(o-=b,n+=w):o-=b/2)):(n=a+(r?n-t:t),y&&(o-=b,n+=w)),r={text:u,"class":"fusioncharts-label",x:o,y:n,fill:i.color,"font-size":i.fontSize,"font-weight":i.fontWeight,"font-style":i.fontStyle,"font-family":i.fontFamily,visibility:"visible"},l.label?(l.label.attr({text:u}),r={x:o,y:n},ht?(r.transform=p&&"T0,0,R"+p,l.label.animate(r,st,"normal")):(l.label.attr(r),p&&l.label.attr("transform","T0,0,R"+p))):(l.label=ft.text(r,rt).attr({"line-height":i.lineHeight,"text-bound":[i.backgroundColor,i.borderColor,i.borderThickness,i.borderPadding,i.borderRadius,i.borderDash]}),p&&l.label.attr("transform","T0,0,R"+p)))},_parseValues:function(n,t,i,r){var u=this.conf;n=this.components.data[n].config;var s=u.showPercentValues,h=u.showPercentInToolTip,f=n.setValue,c=u.stack100Percent,o=this.chart.numberFormatter,l=n.setDisplayValue,u=u.parentYAxis,e;return e=(this.visible?f||0:0)/i*100,f=o.percentValue(e),c&&(n.value=e,t=(t||0)/i*100),h&&(n.toolTipValue=f),s&&!l&&(n.displayValue=f),r&&(n.toolText=cr(n.setTooltext,[14,24,25,112],{percentValue:f,sum:o.dataLabels(i,u),unformattedSum:i})),t}}]);FusionCharts.register("dataSetType",["Column3D",{draw:function(){var e=this,er=e.parentContainer,hi=e.JSONData,gt=e.fcJSON,tu=gt.chart,l=e.conf,rt=e.groupManager,iu=e.datasetIndex,ci=gt.categories&&gt.categories[0].category,li=hi.data,ru=ci&&ci.length,uu=li&&li.length,nt,ut=gt.labelStyle,ai,vi,f,a=e.chart,y=a.paper,yi=a.xAxis[0],ft=e.yAxis,or=a.logic.isStacked,g,b,v,fu=a.layers,eu=r.parseUnsafeString,ou=r.getValidValue,su=l.showTooltip,ht=l.animation.duration,hu=yi.getAxisPosition(0),sr=yi.getAxisPosition(1)-hu,cu=l.definedGroupPadding,lu=l.plotSpacePercent/200,pi=rt.getDataSetPosition(e),au=rt.stackSumValue[e.positionIndex],vu=l.maxColWidth,yu=l.transposeAnimDuration,pu=l.transposeAnimation,wu=(1-.01*cu)*sr||h(sr*(1-2*lu),1*vu),bu=n(pi.columnWidth,wu/1),tt,ku=pi.xPosOffset||0,du=pi.height,ct,hr=e.components.data,p,wi,s,it,lt,et,ni,cr,w,ti={},ii={},gu={fontFamily:ut.fontFamily,fontSize:ut.fontSize,lineHeight:ut.lineHeight,fontWeight:ut.fontWeight,fontStyle:ut.fontStyle,color:ut.color},ri=ft.max,ui=ft.min,nf=0<ri&&0<=ui,lr=0>=ri&&0>ui?ri:nf?ui:0,bi=ft.yBasePos=ft.getAxisPosition(lr),at,fi,ki=0,tf=l.showShadow,ar=l.plotBorderThickness,d=e.graphics.container,vr=e.graphics.dataLabelContainer,ei=e.graphics.shadowContainer,rf=a.numberFormatter,ot=fu.tracker,di,yr,pr,vt,st,yt,pt,oi,wt,bt,kt,dt,gi,wr=l.use3DLighting,br,kr,dr,gr,si=!0,nr=!1,tr=!1,ir=e.visible,rr=function(n){o.call(this,a,n)},ur=function(n,t){return function(i){n.attr(t);o.call(this,a,i,"DataPlotRollOver")}},fr=function(n,t){return function(i){n.attr(t);o.call(this,a,i,"DataPlotRollOut")}},nu=function(){var n;if(!1===e.visible&&(!1===e._conatinerHidden||void 0===e._conatinerHidden)){for(n=e.components.data,f=0;f<nt;f++)n[f].graphics.element&&n[f].graphics.element.attr({visibility:"hidden"}),n[f].graphics.hotElement&&n[f].graphics.hotElement.attr({visibility:"hidden"});ei.hide();vr&&vr.hide();e._conatinerHidden=!0}},uf=a.getAnimationCompleteFn(),ff=function(){e.drawLabel();rt.drawSumValueFlag&&rt.drawSumValue();uf()};for(d||(d=e.graphics.container=a.datasetLayers=a.datasetLayers||y.group("columns",er)),a.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",gu),ei||(ei=e.graphics.shadowContainer=y.group("shadow",er).toBack()),nt=h(ru,uu)||0,vt=d.negative=d.negative||y.group("negative-values",d),st=d.column=d.column||y.group("positive-values",d),yt=ot.negative=ot.negative||y.group("negative-values",ot),pt=ot.column=ot.column||y.group("positive-values",ot),oi=d.zeroPlane,!oi&&0>ui&&0<=ri&&(oi=d.zeroPlane=y.group("zero-plane",d).insertBefore(st),a.elements.zeroplane=y.cubepath(a.canvasLeft-10,bi+10,a.canvasWidth,1,10,10,oi).attr({fill:[l.zeroPlaneColor,!wr],stroke:l.zeroPlaneBorderColor||"none","stroke-width":l.zeroPlaneShowBorder?1:0})),(wt=vt.data("categoryplots"))||(vt.data("categoryplots",Array(nt)),wt=vt.data("categoryplots")),(bt=st.data("categoryplots"))||(st.data("categoryplots",Array(nt)),bt=st.data("categoryplots")),(kt=yt.data("categoryplots"))||(yt.data("categoryplots",Array(nt)),kt=yt.data("categoryplots")),(dt=pt.data("categoryplots"))||(pt.data("categoryplots",Array(nt)),dt=pt.data("categoryplots")),f=0;f<nt;f+=1)wt[f]=wt[f]||y.group(vt),bt[f]=bt[f]||y.group(st),kt[f]=kt[f]||y.group(yt),dt[f]=dt[f]||y.group(pt);for(f=0;f<nt;f++)(ai=li[f],w=(p=hr[f])&&p.config,et=w.setValue,lt=w.setLink,di=w.colorArr,null!==et)&&(p.graphics||(hr[f].graphics={}),cr=w.displayValue,at=0<=et?w.previousPositiveY:w.previousNegativeY,wi=ou(eu(i(ai.tooltext,hi.plottooltext,tu.plottooltext))),or&&(at=e._parseValues(f,at,au[f],wi),et=w.value),fi=ft.getAxisPosition(at||lr),g=yi.getAxisPosition(f)+ku,0!==du?(v=ft.getAxisPosition(et+(at||0)),b=k(fi-v)):(b=0,v=fi),v=h(v,fi),tt=bu,yr=(gi=0>rf.getCleanValue(ai.value))?wt:bt,pr=gi?kt:dt,ct=w.toolText+(wi?"":w.toolTipValue),ni={index:f,link:lt,value:et,displayValue:cr,categoryLabel:ci[f].label,toolText:ct,id:"",datasetIndex:iu,datasetName:hi.seriesname,visible:ir},ti=w.setRolloutAttr,ii=w.setRolloverAttr,ht||(bi=v,ki=b),br=g,kr=v,dr=tt,gr=b,g-=10,v+=10,p.graphics.element?(tr=nr=!0,s=p.graphics.element,pu?s.animate({cubepath:[g,v,tt,b,10,10]},yu,"normal",si&&nu):(s.attr({cubepath:[g,v,tt,b,10,10],visibility:ir?"visible":"hidden"}),si&&nu())):(s=p.graphics.element=y.cubepath(yr[f]),s.attr({cubepath:[g,ht?bi+10:v,tt,ht?0:ki,10,10],fill:[t(di[0]),!wr],ishot:!0,stroke:l.showplotborder&&t(di[1]),"stroke-width":l.plotBorderThickness,"stroke-dasharray":l.plotBorderDashStyle,cursor:lt?"pointer":"",visibility:ir?"visible":"hidden"}),ht?(s.animate({cubepath:[g,v,tt,b,10,10]},ht,"normal",si&&ff),si=!1):tr=nr=!0),s.shadow({opacity:tf},ei).data("BBox",{height:ki,width:tt,x:g,y:v}),(lt||su)&&(b<c&&(v-=(c-b)/2,b=c),vi={cubepath:[g,v,tt,b,10,10],cursor:lt?"pointer":"",stroke:ar&&u||"NONE","stroke-width":ar,fill:u,ishot:!0,visibility:"visible"},p.graphics.hotElement?p.graphics.hotElement.attr(vi):(it=p.graphics.hotElement=y.cubepath(pr[f]),it.attr(vi))),it=p.graphics.hotElement,(it||s).data("eventArgs",ni).data("groupId",void 0).click(rr).hover(ur(s,ii),fr(s,ti)).tooltip(ct),(it||s)._.cubetop.data("eventArgs",ni).click(rr).hover(ur(s,ii),fr(s,ti)).tooltip(ct),(it||s)._.cubeside.data("eventArgs",ni).click(rr).hover(ur(s,ii),fr(s,ti)).tooltip(ct),or&&gi&&(s.toBack(),it&&it.toBack()),p._xPos=br,p._yPos=kr,p._height=gr,p._width=dr);nr&&e.drawLabel();rt.drawSumValueFlag&&tr&&rt.drawSumValueFlag&&rt.drawSumValue()}},"Column"]);FusionCharts.register("dataSetType",["Bar2D",{draw:function(){var f=this,wt=f.parentContainer,ni=f.JSONData,k=f.fcJSON,vi=k.chart,v=f.conf,d=f.groupManager,yi=f.datasetIndex,ti=k.categories&&k.categories[0].category,ii=ni.data,y=ti&&ti.length,l=ii&&ii.length,rt=k.labelStyle,w,g,nt=f.chart,k=nt.paper,bt=nt.xAxis[0],ht=f.yAxis,ri=nt.logic,ut=nt.elements;w=i(bt.axisData.scroll,{}).enabled;var ri=ri.isStacked,e,a,ct,ft=nt.layers,pi=r.parseUnsafeString,wi=r.getValidValue,bi=r.Raphael,hi=v.showTooltip,ui=v.animation.duration,fi=bt.getAxisPosition(0),et=bt.getAxisPosition(1)-fi,ei=v.definedGroupPadding,kt=v.plotSpacePercent/200,vt=d.getDataSetPosition(f),fi=d.stackSumValue[f.positionIndex],ki=d.manageClip,it=v.maxColWidth,di=v.transposeAnimDuration,gi=v.transposeAnimation,et=(1-.01*ei)*et||h(et*(1-2*kt),1*it),et=n(vt.columnWidth,et/1),tt,ei=vt.xPosOffset||0,vt=vt.height,lt,kt=f.components.data,p,b,dt,s;b={};s={};b={fontFamily:rt.fontFamily,fontSize:rt.fontSize,lineHeight:rt.lineHeight,fontWeight:rt.fontWeight,fontStyle:rt.fontStyle,color:rt.color};var it=ht.max,ot=ht.min,rt=0<it&&0>ot,it=0>=it&&0>ot?it:0<it&&0<=ot?ot:0,ot=ht.yBasePos=ht.getAxisPosition(it),ci=0,nr=v.showShadow,at=v.plotBorderThickness,v=v.plotRadius,st=f.graphics.container,yt=f.graphics.trackerContainer,li=f.graphics.dataLabelContainer,pt=f.graphics.shadowContainer;s=ft.tracker;var ft=f.visible,gt=!0,oi=!1,si=!1,tr=function(n){o.call(this,nt,n)},ir=function(n,t){return function(i){n.attr(t);o.call(this,nt,i,"DataPlotRollOver")}},rr=function(n,t){return function(i){n.attr(t);o.call(this,nt,i,"DataPlotRollOut")}},ai=function(){!1!==f.visible||!1!==f._conatinerHidden&&void 0!==f._conatinerHidden||(st.hide(),yt.hide(),pt.hide(),li&&li.hide(),f._conatinerHidden=!0)},ur=nt.getAnimationCompleteFn(),fr=function(){f.drawLabel();d.drawSumValueFlag&&d.drawSumValue();ur()};for(st||(st=f.graphics.container=k.group("bars",wt),st.attrs["clip-rect"]||w||st.attr({"clip-rect":ut["clip-canvas"]}),ft||st.hide()),yt||(yt=f.graphics.trackerContainer=k.group("bar-hot",s),ft||yt.hide()),nt.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",b),pt||(pt=f.graphics.shadowContainer=k.group("shadow",wt).toBack(),ft||pt.hide()),wt=h(y,l),y=0;y<wt;y++)(w=ii[y],s=(l=kt[y])&&l.config,b=s.setValue,ut=s.setLink,p=s.colorArr,null!==b)&&(l.graphics||(kt[y].graphics={}),dt=s.displayvalue,e=0<=b?s.previousPositiveY:s.previousNegativeY,lt=wi(pi(i(w.tooltext,ni.plottooltext,vi.plottooltext))),ri&&(e=f._parseValues(y,e,fi[y],lt),b=s.value),tt=ht.getAxisPosition(e||it),w=bt.getAxisPosition(y)+ei,0!==vt?(a=ht.getAxisPosition(b+(e||0)),e=Math.abs(tt-a)):(e=0,a=tt),a=Math.min(a,tt),!rt&&ki&&ft&&0<at&&(e+=at,a-=at,d.manageClip=!1),d.isCrisp?(ct=bi.crispBound(w,a,et,e,at),w=ct.x,a=ct.y,tt=ct.width,e=ct.height):tt=et,lt=s.toolText+(lt?"":s.toolTipValue),g=s.plotBorderDashStyle,dt={index:y,link:ut,value:b,displayValue:dt,categoryLabel:ti[y].label,toolText:lt,id:"",datasetIndex:yi,datasetName:ni.seriesname,visible:ft},b=s.setRolloutAttr,s=s.setRolloverAttr,ui||(ot=a,ci=e),g={x:ot,y:w,width:ci||1,height:tt,r:v,ishot:!hi,fill:t(p[0]),stroke:t(p[1]),"stroke-width":at,"stroke-dasharray":g,"stroke-linejoin":"miter",visibility:"visible"},l._xPos=a,l._yPos=w,l._height=tt,l._width=e,l.graphics.element?(oi=si=!0,p=l.graphics.element,g={x:a,y:w,width:e||1,height:tt},gi?p.animate(g,di,"normal",gt&&ai):(p.attr(g),gt&&ai())):(p=l.graphics.element=k.rect(g,st),ui?(p.animate({x:a,width:e||1},ui,"normal",gt&&fr),gt=!1):oi=si=!0),p.shadow({opacity:nr},pt).data("BBox",ct),(ut||hi)&&(e<c&&(a-=(c-e)/2,e=c),g={x:a,y:w,width:e,height:tt,r:v,cursor:ut?"pointer":"",stroke:u,"stroke-width":at,fill:u,ishot:!0,visibility:"visible"},l.graphics.hotElement?l.graphics.hotElement.attr(g):ut=l.graphics.hotElement=k.rect(g,yt)),ut=l.graphics.hotElement,(ut||p).data("eventArgs",dt).data("groupId",void 0).click(tr).hover(ir(p,s),rr(p,b)).tooltip(lt));oi&&f.drawLabel();d.drawSumValueFlag&&si&&d.drawSumValueFlag&&d.drawSumValue()},drawLabel:function(){var i=this.chart,nt=i.layers,y=this.fcJSON,et=y.categories&&y.categories[0].category,s=y.labelStyle,rt=i.logic,b=rt.is3D,rt=rt.isStacked,ht=this.JSONData.data,k=et&&et.length,o=ht.length,et=this.components.data,ct=i.paper,r,c,d=i.options.chart,g=d.xDepth||0,d=d.yDepth||0,at=i.numberFormatter;r="";var ut=this.conf,u,y=n(y.chart.placevaluesinside,0),ot=i.canvasWidth,i=i.canvasLeft,e,v,lt=ut.valuePadding+2,t,p,w,vt=ut.transposeAnimDuration,ut=ut.transposeAnimation,ft=this.graphics.dataLabelContainer,tt,st,a;for(r=this.visible,nt=nt.datalabels,ft||(ft=this.graphics.dataLabelContainer=ct.group("datalabel"),r||ft.hide()),nt&&nt.appendChild(ft),nt=k<o?k:o,k=0;k<nt;k++)(r=et[k],e=r.graphics,a=e.label,u=ht[k],t=r._yPos,p=r._xPos,st=r.config,c=at.getCleanValue(u.value),o=0>n(c),v=r._height,w=r._width,r=st.showValue)&&(tt=rt?"middle":o?y?"start":"end":y?"end":"start",r=st.displayValue,st.showValue&&it(r)&&r!==l&&null!==c)&&(a||(c={text:r,"class":"fusioncharts-label",x:0,y:0,fill:s.color,"text-bound":[s.backgroundColor,s.borderColor,s.borderThickness,s.borderPadding,s.borderRadius,s.borderDash],"font-size":s.fontSize,"font-weight":s.fontWeight,"font-style":s.fontStyle,"font-family":s.fontFamily,"line-height":s.lineHeight,visibility:"visible"},a=e.label=ct.text(c,ft)),u._state&&u._state.labelWidth||(e=a.getBBox(),u._state={labelWidth:e.width,labelHeight:e.height}),u=u._state.labelWidth,u+=lt,e=lt,v=t+.5*v,t=p+(o?0:w),c=o?p-i:i+ot-(p+w),rt?(t+=.5*(o?w:-w),t=f(i+.5*u,t),t=h(i+ot-.5*u,t),t-=b?g:0,v+=b?d:0):y?w>=u?(t+=o?e:-e,b&&(v+=d,t-=g)):u<c?(t+=o?-e:e,tt=o?"end":"start",b&&o&&(t-=g)):(o?(t=p+w+f(u-p-w+i,0)-e,tt="end"):(t=p-f(u-(i+ot-p),0)+e,tt="start"),b&&(t-=g,v+=d)):c>=u?(t+=o?-e:e,b&&o&&(t-=g,v+=g)):(t+=o?e+u:-(e+u),b&&(t-=g,v+=d)),(t>i+ot||t<i)&&(t=i+4,tt="start"),c={text:r,x:t,y:v,"text-anchor":tt},0===a.attrs.x&&0===a.attrs.y?a.attr(c):ut?(a.attr({text:r}),a.animate(c,vt,"normal")):a.attr(c))}},"Column"]);FusionCharts.register("dataSetType",["Bar3D",{draw:function(){var e=this,or=e.parentContainer,li=e.JSONData,dt=e.fcJSON,tu=dt.chart,s=e.conf,it=e.groupManager,iu=e.datasetIndex,ai=dt.categories&&dt.categories[0].category,vi=li.data,ru=ai&&ai.length,uu=vi&&vi.length,d,rt=dt.labelStyle,yi,pi,f,a=e.chart,p=a.paper,wi=a.xAxis[0],ut=e.yAxis,sr=a.logic.isStacked,g,b,v,fu=a.layers,eu=r.parseUnsafeString,ou=r.getValidValue,su=s.showTooltip,st=s.animation.duration,hu=wi.getAxisPosition(0),hr=wi.getAxisPosition(1)-hu,cu=s.definedGroupPadding,lu=s.plotSpacePercent/200,bi=it.getDataSetPosition(e),au=it.stackSumValue[e.positionIndex],vu=s.maxColWidth,yu=s.transposeAnimDuration,pu=s.transposeAnimation,wu=(1-.01*cu)*hr||h(hr*(1-2*lu),1*vu),bu=n(bi.columnWidth,wu/1),nt,ku=bi.xPosOffset||0,du=bi.height,ht,cr=e.components.data,y,gu=a.numberFormatter,ki,l,tt,ct,ft,gt,lr,w,ni={},ti={},nf={fontFamily:rt.fontFamily,fontSize:rt.fontSize,lineHeight:rt.lineHeight,fontWeight:rt.fontWeight,fontStyle:rt.fontStyle,color:rt.color},ii=ut.max,ri=ut.min,tf=0<ii&&0<=ri,ar=0>=ii&&0>ri?ii:tf?ri:0,di=ut.yBasePos=ut.getAxisPosition(ar),lt,ui,gi=0,rf=s.showShadow,vr=s.plotBorderThickness,k=e.graphics.container,yr=e.graphics.dataLabelContainer,fi=e.graphics.shadowContainer,et=fu.tracker,ei,pr,wr,at,ot,vt,yt,oi,pt,wt,bt,kt,si,nr,br,kr,dr,gr,tr=s.use3DLighting,hi=!0,ir=!1,rr=!1,ci=e.visible,ur=function(n){o.call(this,a,n)},fr=function(n,t){return function(i){n.attr(t);o.call(this,a,i,"DataPlotRollOver")}},er=function(n,t){return function(i){n.attr(t);o.call(this,a,i,"DataPlotRollOut")}},nu=function(){var n;if(!1===e.visible&&(!1===e._conatinerHidden||void 0===e._conatinerHidden)){for(n=e.components.data,f=0;f<d;f++)n[f].graphics.element&&n[f].graphics.element.attr({visibility:"hidden"}),n[f].graphics.hotElement&&n[f].graphics.hotElement.attr({visibility:"hidden"});fi.hide();yr&&yr.hide();e._conatinerHidden=!0}},uf=a.getAnimationCompleteFn(),ff=function(){var n=e.components.data;for(f=0;f<d;f++)n[f].graphics.element&&n[f].graphics.element.attr({fill:[t(ei[0]),!tr]});e.drawLabel();it.drawSumValueFlag&&it.drawSumValue();uf()};for(k||(k=e.graphics.container=a.datasetLayers=a.datasetLayers||p.group("bars",or)),a.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",nf),fi||(fi=e.graphics.shadowContainer=p.group("shadow",or).toBack()),d=h(ru,uu)||0,at=k.negative=k.negative||p.group("negative-values",k),ot=k.column=k.column||p.group("positive-values",k),vt=et.negative=et.negative||p.group("negative-values",et),yt=et.column=et.column||p.group("positive-values",et),oi=k.zeroPlane,!oi&&0>ri&&0<=ii&&(oi=k.zeroPlane=p.group("zero-plane",k).insertBefore(ot),a.elements.zeroplane=p.cubepath(di-5,a.canvasTop+5,1,a.canvasHeight,5,5,oi).attr({fill:[s.zeroPlaneColor,!tr],stroke:s.zeroPlaneBorderColor||"none","stroke-width":s.zeroPlaneShowBorder?1:0})),(pt=at.data("categoryplots"))||(at.data("categoryplots",Array(d)),pt=at.data("categoryplots")),(wt=ot.data("categoryplots"))||(ot.data("categoryplots",Array(d)),wt=ot.data("categoryplots")),(bt=vt.data("categoryplots"))||(vt.data("categoryplots",Array(d)),bt=vt.data("categoryplots")),(kt=yt.data("categoryplots"))||(yt.data("categoryplots",Array(d)),kt=yt.data("categoryplots")),f=0;f<d;f+=1)pt[f]=pt[f]||p.group(at),wt[f]=wt[f]||p.group(ot),bt[f]=bt[f]||p.group(vt),kt[f]=kt[f]||p.group(yt);for(f=0,si=d-1;f<d;f++,si--)(yi=vi[f],w=(y=cr[f])&&y.config,ft=w.setValue,ct=w.setLink,ei=w.colorArr,null!==ft)&&(y.graphics||(cr[f].graphics={}),lr=w.displayvalue,lt=0<=ft?w.previousPositiveY:w.previousNegativeY,ki=ou(eu(i(yi.tooltext,li.plottooltext,tu.plottooltext))),sr&&(lt=e._parseValues(f,lt,au[f],ki),ft=w.value),ui=ut.getAxisPosition(lt||ar),g=wi.getAxisPosition(f)+ku,0!==du?(v=ut.getAxisPosition(ft+(lt||0)),b=Math.abs(ui-v)):(b=0,v=ui),v=Math.min(v,ui),nt=bu,pr=(nr=0>gu.getCleanValue(yi.value))?pt:wt,wr=nr?bt:kt,ht=w.toolText+(ki?"":w.toolTipValue),gt={index:f,link:ct,value:ft,displayValue:lr,categoryLabel:ai[f].label,toolText:ht,id:"",datasetIndex:iu,datasetName:li.seriesname,visible:ci},ni=w.setRolloutAttr,ti=w.setRolloverAttr,st||(di=v,gi=b),br=g,kr=v,dr=nt,gr=b,g+=5,v-=5,y.graphics.element?(rr=ir=!0,pu?l=y.graphics.element.animate({cubepath:[v,g,b,nt,5,5]},yu,"normal",hi&&nu):(l=y.graphics.element.attr({cubepath:[v,g,b,nt,5,5],visibility:ci?"visible":"hidden"}),hi&&nu())):(l=y.graphics.element=p.cubepath(pr[si]),l.attr({cubepath:[st?di-5:v,g,st?0:gi,nt,5,5],fill:[t(ei[0]),!tr],ishot:!0,stroke:s.showplotborder&&t(ei[1]),"stroke-width":s.plotBorderThickness,"stroke-dasharray":s.plotBorderDashStyle,cursor:ct?"pointer":"",visibility:ci?"visible":"hidden"}),st?(l.animate({cubepath:[v,g,b,nt,5,5]},st,"normal",hi&&ff),hi=!1):rr=ir=!0),l.shadow({opacity:rf},fi).data("BBox",{height:nt,width:gi,x:v,y:g}),(ct||su)&&(b<c&&(v-=(c-b)/2,b=c),pi={cubepath:[v,g,b,nt,5,5],cursor:ct?"pointer":"",stroke:vr&&u||"NONE","stroke-width":vr,fill:u,ishot:!0,visibility:ci?"visible":"hidden"},y.graphics.hotElement?y.graphics.hotElement.attr(pi):(tt=y.graphics.hotElement=p.cubepath(wr[si]),tt.attr(pi))),tt=y.graphics.hotElement,(tt||l).data("eventArgs",gt).data("groupId",void 0).click(ur).hover(fr(l,ti),er(l,ni)).tooltip(ht),(tt||l)._.cubetop.data("eventArgs",gt).click(ur).hover(fr(l,ti),er(l,ni)).tooltip(ht),(tt||l)._.cubeside.data("eventArgs",gt).click(ur).hover(fr(l,ti),er(l,ni)).tooltip(ht),(!sr||nr)&&(l.toBack(),tt&&tt.toBack()),y._xPos=kr,y._yPos=br,y._height=dr,y._width=gr);ir&&e.drawLabel();it.drawSumValueFlag&&rr&&it.drawSumValueFlag&&it.drawSumValue()}},"Bar2D"]);FusionCharts.register("groupManagerType",["ColumnGroupManager",{init:function(n){this.chart=n;this.positionStackArr=[];this.stackSumValue=[];this.sumValues=[];this.stackConfig=[];this.drawSumValueFlag=!0;this.graphics={sumLabels:[],sumLabelContainer:[]}},addDataSet:function(n,t,i){var r=this.positionStackArr[t];n.groupManager=this;n.positionIndex=t;n.stackIndex=i;r||(r=this.positionStackArr[t]=[]);r[i]={dataSet:n}},removeDataSet:function(){},draw:function(){var i=this.positionStackArr,f=i.length,t,n,r,u;for(this.preDrawCalculate(),this.drawSumValueFlag=!0,t=0;t<f;t++)for(n=i[t],r=n.length,this.manageClip=!0,n=0;n<r;n++)u=i[t][n].dataSet,u.draw()},getDataSetPosition:function(n){var r=this.numVisiblePositions,t=this.stackConfig[n.positionIndex||0],i;return(!n.visible&&t.visible||0===r)&&(i=0),{xPosOffset:t.xPosOffset,columnWidth:t.columnWidth,height:i}},preDrawCalculate:function(){for(var a=this.chart,c=a.logic,v=this.stackConfig,u=this.stackSumValue,f=this.positionStackArr,b=this.sumValues,o=!1,vt=c.isStacked,et=f.length,y,s,r,l,ot,i,ct,nt,tt,it,lt,p,st,rt,yt=a.numberFormatter,d,w=c.isBar,e=c.dataObj.chart,a=a.xAxis[0],ut=n(w?e.overlapbars:e.overlapcolumns,c.is3D?0:1),c=a.getAxisPosition(0),at=a.getAxisPosition(1)-c,pt=n(e.plotspacepercent),ft=n(e.plotpaddingpercent),c=n(e.plotspacepercent,20)%100,wt=c/200,ht=!0,t=this.numVisiblePositions=0;t<et;t++){for(ct=f[t].length,rt=v[t]||(v[t]={}),rt.visible=!1,rt.previousVisibleCount=this.numVisiblePositions,d=0;d<ct;d++)if((l=f[t][d])&&!1!==l.dataSet.visible&&(rt.visible=!0),vt){for(i=f[t][d+1],nt=d,o=!1;0<=nt&&!o;)o=(y=f[t][--nt])&&y.dataSet.visible;for(ot=l&&l.dataSet.JSONData.data,st=i&&i.dataSet.JSONData.data,tt=l.dataSet.components.data,it=y&&y.dataSet.components.data,tt||(tt=l.dataSet.components.data=[]),lt=ot&&ot.length,i=0;i<lt;i++){if((p=tt[i])||(p=tt[i]={config:{}}),s=it&&it[i],!s)for(;0<=nt&&!s;)(o=(y=f[t][--nt])&&y.dataSet.visible)&&(s=(it=y&&y.dataSet.components.data)&&it[i]);p=p.config;p.value=o=yt.getCleanValue(ot[i].value);r=s&&s.config;s=(r&&r.previousPositiveY||0)+(r&&(0<r.value?r.value:0)||0);r=(r&&r.previousNegativeY||0)+(r&&(0>r.value?r.value:0)||0);p.previousPositiveY=s;p.previousNegativeY=r;st&&st[i]||(u[t]||(u[t]=[]),u[t][i]=s+(l.dataSet.visible&&k(o))+k(r),!u[t][i]&&(u[t][i]=1),b&&(b[t]||(b[t]=[]),b[t][i]={},b[t][i].positive=s+(0<=o?l.dataSet.visible&&o:0),b[t][i].negative=r+(0>o?l.dataSet.visible&&o:0)))}}rt.visible&&(this.numVisiblePositions+=1)}for(v=this.numVisiblePositions,t=n(w?e.maxbarheight:e.maxcolwidth,50),w=(1-.01*pt)*at||h(at*(1-2*wt),t*(v||1)),e=w/2,u=0===v?w:w/v,ut=h(u-1,1<v?ut||ft!==g?0<ft?u*ft/100:0:4:0),t=0;t<et;t++)f=this.stackConfig[t],ft=f.previousVisibleCount,f.xPosOffset=ft*u-e+ut/2,u-=ut,f.columnWidth=f.visible||0===v?u:0,u+=ut;et=a.getAxisPosition(0)-e;4>a.getAxisPosition(1)-e-(et+w)&&(ht=!1);"0"==c&&(ht=!0);this.isCrisp=ht},drawSumValue:function(){var s=this.chart,ct=s.paper,it=s.logic,ot=this.positionStackArr,g=this.stackConfig,p,dt=s.layers.datalabels,c,st=s.canvasTop,gt=s.canvasBottom,lt=s.canvasLeft,ni=s.canvasWidth,u,at=it.isBar,w=s.options.chart,rt=w.xDepth,w=w.yDepth,nt=it.is3D,vt=s.xAxis[0],yt=s.yAxis[0],b,t,i,f,v,pt,tt,o,y,e,ut,d,wt,r,ft,l,a,ht,et,bt,kt;if(p=it.isStacked,pt=s.numberFormatter,et=!1,b=n(ot[0][0].dataSet.fcJSON.chart.showsum,0),this.drawSumValueFlag=!1,b&&p)for(o=0;o<ot.length;o++){for((p=this.graphics.sumLabelContainer[o])||(p=this.graphics.sumLabelContainer[o]=this.graphics.sumLabelContainer[o]||ct.group("sumlabels",dt)),y=ot[o][0].dataSet,bt=y.conf.transposeAnimDuration,kt=y.conf.transposeAnimation,b=this.sumValues[o],c=y&&y.fcJSON.categories&&y.fcJSON.categories[0].category&&y.fcJSON.categories[0].category.length,wt=h(c,b&&b.length),e=this.graphics.sumLabels[o]=this.graphics.sumLabels[o]||[],r=0,g[o].visible||(et=!0),d=0;d<wt;d++)(u=n(it.stack100percent,y.fcJSON.chart.stack100percent,0),t=y.fcJSON.labelStyle,c=n(y.fcJSON.chart.rotatevalues,0)?270:0,p.show(),l=b[d].positive,a=b[d].negative,i=l+a,v=pt.dataLabels(i,0),at?(ht=k(a)>l?a:l,f=vt.getAxisPosition(d)+g[o].xPosOffset,ut=g[o].columnWidth,i=yt.getAxisPosition(u?100:ht),f+=.5*ut,l===a&&(v=""),c=0):(ft=k(a)>l?a:l,i=vt.getAxisPosition(d)+g[o].xPosOffset,ut=g[o].columnWidth,f=yt.getAxisPosition(u?100:ft),i+=.5*ut,l===a&&(v="")),v||""===v)&&(""===v?l=a="rgba(255,255,255,0)":(l=t.backgroundColor,a=t.borderColor),t={text:v,"class":"fusioncharts-label",fill:t.color,"text-bound":[l,a,t.borderThickness,t.borderPadding,t.borderRadius,t.borderDash],"font-weight":t.fontWeight,"font-style":t.fontStyle,"font-family":t.fontFamily,"font-size":t.fontSize,"line-height":t.lineHeight,visibility:"visible"},e[r]?e[r].attr(t):e[r]=ct.text(t,p),e[r]._state&&e[r]._state.labelWidth||(t=e[r].getBBox(),e[r]._state=c?{labelWidth:t.height,labelHeight:t.width}:{labelWidth:t.width,labelHeight:t.height}),at?(t=v=e[r]._state.labelWidth,t=t/2+2,u?(u=s.chartWidth-s.canvasRight,i=u<=tt?i+t:s.canvasRight,e[r].attr({"text-anchor":"start"})):0<=ht?(u=lt+ni-i,u<v?(i=i-t+u,nt&&(i-=rt,f+=w)):i+=t):(u=i-lt,u<v?(i=i+t-u,i-=nt?rt:0,f+=nt?w:0):(i-=t,nt&&(i-=rt,f+=w)))):(t=tt=e[r]._state.labelHeight,t=t/2+2,u?f=st<=tt?t:st-t:(0<=ft&&(u=f-st,f=u<tt?f+t-u:f-t),0>ft&&(u=gt-f,f=u<tt?f-t:f+t,nt&&(i-=rt,f+=w)))),0===e[r].attrs.x&&0===e[r].attrs.y?(e[r].attr({x:i,y:f}),c&&e[r].attr("transform","T0,0,R"+c)):(t={x:i,y:f},kt?(t.transform=c&&"T0,0,R"+c,e[r].animate(t,bt,"normal")):(e[r].attr(t),c&&e[r].attr("transform","T0,0,R"+c))),r++);et&&(p.hide(),et=!1)}},dispose:function(){hi(this)}}]);w("renderer.newareacartesian",{drawGraph:function(){var n=this,u=n.paper,f=n.plots=n.elements.plots,y=n.logic,r=n.layers,e=n.options,o=n.elements,v=e.chart,e=n.datasets=e.series,w=p(v.rendererId,v.defaultSeriesType),c=r.background,c=r.dataset=r.dataset||u.group("dataset").insertAfter(c),t,s,l,b=FusionCharts.register("dataSetType",["area"]),k=e.length,h;l=FusionCharts.register("groupManagerType",["AreagroupManager"]);h=y.chartInstance.jsVars._reflowData;s=h.dataObj||(h.dataObj={});var h=function(n,t){return function(i){var r=f[n],e,u={hcJSON:{series:[]}},o=u.hcJSON.series[n]||(u.hcJSON.series[n]={}),s=y.chartInstance.jsVars._reflowData;e=(i=p(i,!r.visible))?"visible":"hidden";nt(r.graphics,function(n){!0!==n.data("alwaysInvisible")&&n.attr("visibility",e)});r.visible=i;t.visible=i;o.visible=i;a(s,u,!0)}},g=function(n){return function(t){var h=f[n],r=h.legend,u=r&&r.elements,e=u&&u.legendItemText,o=u&&u.legendItemSymbol,u=u&&u.legendItemLine,s=r&&r.hiddenColor,c=r&&r.itemLineColor,l=r&&r.itemTextColor,a=r&&r.symbolColor,r=r&&r.symbolStroke;i(t,!h.visible)?(o&&o.attr({fill:a||c,stroke:r}),e&&e.attr({fill:l}),u&&u.attr({stroke:c})):(o&&o.attr({fill:s,stroke:s}),e&&e.attr({fill:s}),u&&u.attr({stroke:s}));f[n].visible?f[n].hide():f[n].show()}},tt=function(t){return function(){return n.getEventArgs&&n.getEventArgs(f[t])}},it=function(t,i,r){return function(u,e){i.call(n,f[t],r,{numUpdate:u,hasAxisChanged:e})}};for((s.chart||(s.chart={})).animation=0,r.tracker=r.tracker||u.group("hot").insertAfter(c),n.drawCanvas(),n.drawAxes(),f||(f=n.plots=n.plots||[],o.plots=f),n.parseCategory(),o=new l(n),o.init(n),r=0;r<k;r++)u=e[r]||{},t=u.updatePlot="updatePlot"+d(i(u.type,u.plotType,w)),l=n[t],t=u.drawPlot="drawPlot"+d(i(u.type,u.plotType,w)),s=n[t]||n.drawPlot,(t=f[r])||(f.push(t=new b),t.init(n,r),t.index=r,t.items=[],t.data=u.data||[],t.name=u.name,t.userID=u.userID,t.setVisible=h(r,u),t.legendClick=g(r),t.getEventArgs=tt(r),t.realtimeUpdate=it(r,l||s,u),u.plot=t,u.legendClick=t.legendClick,u.getEventArgs=t.getEventArgs,u.setVisible=t.setVisible),r&&e[r-1]&&(u.previousData=e[r-1].data),t.setContainer(c),o.addDataSet(t,r);t.JSONData&&o.draw();v.hasScroll&&(n.drawScroller(),n.finalizeScrollPlots())}},w["renderer.newcartesian"]);FusionCharts.register("groupManagerType",["AreagroupManager",{addDataSet:function(n,t){var i=this.positionStackArr[0];n.groupManager=this;n.stackIndex=t;i||(i=this.positionStackArr[0]=[]);i[t]={dataSet:n}},removeDataSet:function(){},draw:function(){var t=this.chart,i=this.positionStackArr,n,r=i[0].length;for(n=t.layers.dataset,t=t.paper,n.area=n.area||t.group("area",n),n.areaConnector=n.areaConnector||t.group("area-connector",n),this.preDrawCalculate(),n=0;n<r;n++)t=i[0][n].dataSet,t.JSONData&&t.JSONData.data&&t.draw()}},"ColumnGroupManager"]);FusionCharts.register("dataSetType",["area",{configure:function(){var p=this.chart,b=r.parseUnsafeString,t=this.conf,f=this.JSONData,v=this.fcJSON,u=v.chart,c=p.logic.colorManager,k=this.index||this.datasetIndex,d=this.plotType,w=n(f.showplotborder,u.showplotborder||1),e=c.getPlotColor(k),k=f.data,o,v=v.categories&&v.categories[0].category,ot=h(v&&v.length,k&&k.length),l=p.logic.areaAlpha,tt=p.numberFormatter,a=p.logic,nt=a.use3dlineshift,s,it,rt,p=b(u.yaxisname),st=b(u.xaxisname),ut=i(u.tooltipsepchar,", "),et=n(f.dashed,u.linedashed);o=a.isStacked;s=this.isLineSet;var y=a.chartInstance.jsVars._reflowData,y=y.dataObj||(y.dataObj={}),y=y.chart||(y.chart={});for(t.use3dlineshift=void 0!==nt?n(u.use3dlineshift,nt):1,t.plotColor=e,a=n(a.defaultPlotShadow,c.getColor("showShadow")),t.drawFullAreaBorder=n(u.drawfullareaborder,1),t.parentYAxis=rt=s?1:"s"===i(f.parentyaxis&&f.parentyaxis.toLowerCase(),"p")?1:0,t.connectNullData=n(u.connectnulldata,0),t.enableAnimation=s=n(u.animation,u.defaultanimation,1),t.animation=s?{duration:1e3*n(u.animationduration,1)}:!1,y.transposeAnimation=t.transposeanimation=n(u.transposeanimation,y.transposeAnimation,s),t.transposeanimduration=1e3*n(u.transposeanimduration,.2),t.showValues=n(f.showvalues,u.showvalues,1),t.valuePadding=n(u.valuepadding,2),t.valuePosition=i(f.valueposition,u.valueposition,"auto"),t.stack100Percent=s=n(u.stack100percent,0),t.showPercentValues=n(u.showpercentvalues,o&&s?1:0),t.showPercentInToolTip=n(u.showpercentintooltip,o&&s?1:0),t.showTooltip=n(u.showtooltip,1),t.seriesNameInTooltip=n(u.seriesnameintooltip,1),t.plotFillColor=i(f.color,u.plotfillcolor,e),t.plotFillAngle=i(u.plotfillangle,270),t.plotFillAlpha=i(f.alpha,u.plotfillalpha,l,"70"),e=n(u.useplotgradientcolor,1),t.plotGradientColor=0!==e?r.getDefinedColor(u.plotgradientcolor,c.getColor("plotGradientColor")):"",t.fillColor={color:t.plotFillColor+(t.plotGradientColor?","+t.plotGradientColor:""),alpha:t.plotFillAlpha,angle:t.plotFillAngle},t.plotBorderAlpha=w?i(f.plotborderalpha,u.plotborderalpha,f.alpha,"95"):0,t.plotBorderColor=i(f.plotbordercolor,u.plotbordercolor,u.areabordercolor,"666666"),t.dashed=w=n(f.dashed,u.plotborderdashed),t.plotBorderDashLen=i(f.plotborderdashlen,u.plotborderdashlen,5),t.plotBorderDashGap=i(f.plotborderdashgap,u.plotborderdashgap,4),t.plotBorderThickness=n(f.plotborderthickness,u.plotborderthickness,1),t.plotBorderDashStyle=w?r.getDashStyle(t.plotBorderDashLen,t.plotBorderDashGap,t.plotBorderThickness):"none",t.showHoverEffect=n(u.plothovereffect,u.anchorhovereffect,u.showhovereffect,g),t.rotateValues=n(u.rotatevalues)?270:0,t.lineThickness=n(f.linethickness,u.linethickness,2),t.lineDashLen=n(f.linedashlen,u.linedashlen,5),t.lineDashGap=n(f.linedashgap,u.linedashgap,4),t.lineAlpha=n(f.alpha,u.linealpha,ft),t.lineColor=i(f.color,u.linecolor,t.plotColor),w=r.getDashStyle(t.lineDashLen,t.lineDashGap,t.lineThickness),t.lineDashStyle=et?w:"none",t.shadow={opacity:n(u.showshadow,a)?"line"===d?t.lineAlpha/100:t.plotBorderAlpha/100:0},t.drawAnchors=n(f.drawanchors,f.showanchors,u.drawanchors,u.showanchors),t.anchorBgColor=i(f.anchorbgcolor,u.anchorbgcolor,c.getColor("anchorBgColor")),t.anchorBorderColor=i(f.color,f.anchorbordercolor,u.anchorbordercolor,t.plotColor),t.anchorRadius=n(f.anchorradius,u.anchorradius,3),t.anchorAlpha=i(f.alpha,f.anchoralpha,u.anchoralpha),t.anchorBgAlpha=i(f.anchorbgalpha,u.anchorbgalpha,100),t.anchorBorderThickness=i(f.anchorborderthickness,u.anchorborderthickness,1),t.anchorSides=i(f.anchorsides,u.anchorsides,0),t.anchorImageUrl=i(f.anchorimageurl,u.anchorimageurl),t.anchorImageAlpha=n(f.anchorimagealpha,u.anchorimagealpha,100),t.anchorImageScale=n(f.anchorimagescale,u.anchorimagescale,100),t.anchorImagePadding=n(f.anchorimagepadding,u.anchorimagepadding,1),t.anchorStartAngle=n(f.anchorstartangle,u.anchorstartangle,90),t.anchorShadow=n(f.anchorshadow,u.anchorshadow,0),d=this.components.data=[],l=0;l<ot;l++)o=k[l],c=d[l]={},c.config={},e=c.config,e.setValue=s=tt.getCleanValue(o.value),e.setLink=i(o.link),e.anchorProps=this._parseAnchorProperties(l),e.label=r.getValidValue(b(i(v[l].tooltext,v[l].label))),e.showValue=n(o.showvalue,t.showValues),e.dashed=n(o.dashed,et),e.color=i(o.color,t.lineColor),e.alpha=i(o.alpha,t.lineAlpha),e.dashStyle=e.dashed?w:"none",e.toolTipValue=a=tt.dataLabels(s,rt),e.setDisplayValue=nt=b(o.displayvalue),e.displayValue=i(nt,a),e.formatedVal=i(o.toolTipValue,tt.dataLabels(s,rt)),e.setTooltext=r.getValidValue(b(i(o.tooltext,f.plottooltext,u.plottooltext))),t.showTooltip?void 0!==e.setTooltext?(a=[1,2,3,4,5,6,7],s={yaxisName:p,xaxisName:st,formattedValue:void 0,label:e.label},o=r.parseTooltext(e.setTooltext,a,s,o,u,f)):(t.seriesNameInTooltip&&(it=r.getFirstValue(f&&f.seriesname)),o=it?it+ut:"",o+=e.label?e.label+ut:""):o=!1,e.toolText=o,e.setTooltext=o,c?c.graphics||(d[l].graphics={}):c=d[l]={graphics:{}},e.hoverEffects=this._parseHoverEffectOptions(c),e.anchorProps.isAnchorHoverRadius=e.hoverEffects.anchorRadius},init:function(t,i){var r=(this.fcJSON=t.logic.dataObj).dataset,u;if(!r||!r[i])return!1;u=t.logic.isDual?t.yAxis[this.yAxis||0]:t.yAxis[0];this.chart=t;this.datasetIndex=i;this.yAxis=u;this.components={};this.conf={};this.graphics={};this.plotType="area";this.JSONData=r[i];this.visible=1===n(this.JSONData.visible,!Number(this.JSONData.initiallyhidden),1);this.configure()},draw:function(){var n=this,lt=this.chart.logic,gt,pt=n.JSONData,a=n.fcJSON,si=a.chart,w=n.conf,bi=lt.isStacked,rr=n.groupManager.stackSumValue[0],ur=n.datasetIndex,hi=a.categories&&a.categories[0].category,ki=pt.data,ni=hi&&hi.length,ci=ki.length,p=a.labelStyle,v,rt,y,g=n.chart,a=g.paper,ti=g.xAxis[0],ii=n.yAxis,ot,di=w.animation.duration,k,ft=g.layers,fr=w.showTooltip,s,li=n.components.data,b,d,it,er=w.connectNullData,ai,vi;gt={fontFamily:p.fontFamily,fontSize:p.fontSize,lineHeight:p.lineHeight,fontWeight:p.fontWeight,fontStyle:p.fontStyle,color:p.color};var p=ft.dataset,at=ii.max,vt=ii.min,or=0>=at&&0>vt?at:0<at&&0<=vt?vt:0,wt,ri,at=w.plotBorderColor,vt=w.plotBorderAlpha,gi=w.plotBorderDashStyle,ui=w.plotBorderThickness,c=n.graphics.container,st=n.graphics.trackerContainer;y=ft.tracker;var nt=[],tt=[],yi,sr=r.parseUnsafeString,pi=!1,bt=[],fi=[],hr=w.fillColor,yt=lt.is3D,lt=w.transposeanimation,wi=w.transposeanimduration,nr=function(){!1!==n.visible||!1!==n._conatinerHidden&&void 0!==n._conatinerHidden||(c.areaGroup.hide(),dt.hide(),c.lineShadowGroup.hide(),c.anchorShadowGroup.hide(),c.anchorGroup.hide(),st.hide(),ct&&ct.hide(),n._conatinerHidden=!0)},cr=g.getAnimationCompleteFn(),lr=function(){c.areaGroup.attr({"clip-rect":null});c.lineShadowGroup.show();c.anchorShadowGroup.show();c.anchorGroup.show();ct.show();cr()},ar=w.shadow,l,ht=n.visible,tr=function(n){o.call(this,g,n)},vr=function(t,i){return function(r){i&&n._hoverPlotAnchor(t,"DataPlotRollOver",si);o.call(this,g,r,"DataPlotRollOver")}},yr=function(t,i){return function(r){i&&n._hoverPlotAnchor(t,"DataPlotRollOut",si);o.call(this,g,r,"DataPlotRollOut")}},ei=0,dt=c&&c.shadowContainer,e={},e=ft.datalabels,ct=n.graphics.dataLabelContainer,ft=ti.getAxisPosition(0);b=ti.getAxisPosition(1)-ft;var pr=ti.axisData.scroll||{},et=g.elements,wr=g.options.chart.hasScroll||!1,ft=et["clip-canvas-init"].slice(0),et=et["clip-canvas"].slice(0),br=yt?10:0,yt=yt?10:0,ir=!w.drawFullAreaBorder,oi=n.graphics.connector;for(c||(c=n.graphics.container={lineShadowGroup:a.group("connector-shadow",p.areaConnector),anchorShadowGroup:a.group("anchor-shadow",p.areaConnector),areaGroup:a.group("area",p.area),anchorGroup:a.group("anchors",p.areaConnector)},ht||(c.lineShadowGroup.hide(),c.anchorShadowGroup.hide(),c.areaGroup.hide(),c.anchorGroup.hide())),dt||(dt=n.graphics.shadowContainer=p.shadows||(p.shadows=a.group("shadows",c.areaGroup).toBack()),ht||dt.hide()),st||(st=n.graphics.trackerContainer=a.group("area-hot"),ht||st.hide()),li||(li=n.components.data),y&&y.appendChild(st),ct||(ct=n.graphics.dataLabelContainer=n.graphics.dataLabelContainer||a.group("datalabel",e),ht||ct.hide()),g.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",gt),ni=h(ni,ci),ci=b*ni,n.graphics.lineElement||(yi=n.graphics.lineElement=a.path(c.areaGroup)),y=0;y<ni;y++)v=ki[y],s=(b=li[y])&&b.config,gt=s.showValue,it=s.setValue,rt=s.setLink,e=s.anchorProps,d=e.shadow,ot=kt(sr(i(v.tooltext,pt.plottooltext,si.plottooltext))),s&&(wt=0<=it?s.previousPositiveY:s.previousNegativeY),bi&&it&&(wt=n._parseValues(y,wt,rr[y],ot),it=s.value),null===it?er||(0<ei&&(tt.push("Z"),nt=nt.concat(tt),tt=[]),bt=[],fi=[],pi=!1):(ri=ii.getAxisPosition(wt||or)+yt,k=n.visible?ii.getAxisPosition(it+(wt||0))+yt:ri,v=ti.getAxisPosition(y)-br,l=s.hoverEffects,ot=s.toolText+(ot?"":s.toolTipValue),it={index:y,link:rt,value:it,displayValue:s.displayValue,categoryLabel:hi[y].label,toolText:ot,id:n.userID,datasetIndex:ur,datasetName:pt.seriesname,visible:ht},l.enabled&&(s.setRolloverAttr={polypath:[l.anchorSides||2,v,k,l.anchorRadius,l.startAngle,l.dip],fill:t({color:l.anchorColor,alpha:l.anchorBgAlpha}),stroke:t({color:l.anchorBorderColor,alpha:l.anchorBorderAlpha}),"stroke-width":l.anchorBorderThickness},s.setRolloutAttr={polypath:[e.symbol[1]||2,v,k,e.radius,e.startAngle,0],fill:t({color:e.bgColor,alpha:e.bgAlpha}),stroke:t({color:e.borderColor,alpha:e.borderAlpha}),"stroke-width":e.borderThickness},vi=s.setRolloverAttr,ai=s.setRolloutAttr),e.imageUrl?(d=new ut,rt={isTooltip:fr,setLink:rt,hotLayer:st,groupId:void 0,clickFunc:tr},d.onload=n._onAnchorImageLoad(g,n,w,v,k,e,b,it,ot,l.enabled?l:!1,y,c.anchorGroup,rt),d.onerror=n._onErrorSetter(v,k,y,n),d.src=e.imageUrl):((s=b.graphics.element)?lt?s.animate({polypath:[e.symbol[1]||2,v,k,e.radius,90,0]},wi,"normal"):s.attr({polypath:[e.symbol[1]||2,v,k,e.radius,90,0]}):s=b.graphics.element=a.polypath(e.symbol[1]||2,v,k,e.radius,e.startAngle,0,c.anchorGroup).attr({fill:t({color:e.bgColor,alpha:e.bgAlpha}),stroke:t({color:e.borderColor,alpha:e.borderAlpha}),"stroke-width":e.borderThickness,visibility:e.radius?ht:"hidden"}).shadow(d,c.anchorShadowGroup).data("anchorRadius",e.radius).data("anchorHoverRadius",l.anchorRadius).data("setRolloverAttr",vi).data("setRolloutAttr",ai),l.enabled&&s&&s.data("anchorRadius",e.radius).data("anchorHoverRadius",l.anchorRadius).data("setRolloverAttr",vi).data("setRolloutAttr",ai),d=f(e.radius,l&&!bi&&l.anchorRadius||0),rt={cx:v,cy:k,r:d,cursor:rt?"pointer":"",stroke:u,"stroke-width":e.borderThickness,fill:u,ishot:!0,visibility:"visible"},(d=b.graphics.hotElement)?d.attr(rt):d=b.graphics.hotElement=a.circle(rt,st),(d||s).data("eventArgs",it).data("groupId",void 0).click(tr).tooltip(ot).hover(vr(b,l.enabled),yr(b,l.enabled))),b._xPos=v,b._yPos=k,pi?(bt.length&&(nt=nt.concat(bt),tt=fi,fi=[],bt=[],ei++),nt.push(v,",",k),tt.splice(0,0,v,",",ri)):(ei=0,bt.push("M",v,",",k,"L"),fi.push(v,",",ri),pi=!0)),gt&&!e.imageUrl&&this.drawLabel(y);"Z"!==tt[tt.length-1]&&0<ei&&tt.push("Z");wr&&(pt=pr.startPercent,et[2]=ci+ft[0],1===pt&&(ft[0]=et[2],et[0]=0));et[3]+=yt;yi?(yi.attr({path:nt.concat(tt),stroke:t({color:at,alpha:vt}),"stroke-width":ir?0:ui,fill:t(hr),"stroke-linecap":"round","stroke-linejoin":2<ui?"round":"miter","stroke-dasharray":gi}).shadow(ar,dt),di&&ht&&(c.anchorGroup.hide(),c.anchorShadowGroup.hide(),ct.hide(),p.area.attr({"clip-rect":ft}).animate({"clip-rect":et},di,"normal",lr))):n.graphics.lineElement&&(lt?n.graphics.lineElement.animate({path:nt.concat(tt)},wi,"normal",nr):(n.graphics.lineElement.attr({path:nt.concat(tt)}),nr()));ir&&(oi?lt?oi.animate({path:nt},wi,"normal"):oi.attr({path:nt}):oi=n.graphics.connector=a.path({path:nt,stroke:t({color:at,alpha:vt}),"stroke-width":ui,"stroke-linecap":"round","stroke-linejoin":2<ui?"round":"miter","stroke-dasharray":gi},c.areaGroup))},_parseAnchorProperties:function(t){var e=this.conf,s="area"===this.plotType?0:1,f=this.JSONData,o=this.fcJSON.chart;t=f.data[t];var u={},h=r.graphics.mapSymbolName,f=i(t.anchorstartangle,f.anchorstartangle,o.anchorstartangle,t.anchorimagealpha,f.anchorimagealpha,o.anchorimagealpha,t.anchorimagescale,f.anchorimagescale,o.anchorimagescale,t.anchorimagepadding,f.anchorimagepadding,o.anchorimagepadding,t.anchorimageurl,f.anchorimageurl,o.anchorimageurl,t.anchorradius,f.anchorradius,o.anchorradius,t.anchorbgcolor,f.anchorbgcolor,o.anchorbgcolor,t.anchorbordercolor,f.anchorbordercolor,o.anchorbordercolor,t.anchoralpha,f.anchoralpha,o.anchoralpha,t.anchorsides,f.anchorsides,o.anchorsides,t.anchorborderthickness,f.anchorborderthickness,o.anchorborderthickness,g)!==g,o=n(t.drawanchors,e.drawAnchors);return u.enabled=f?n(o,f):n(o,s),u.startAngle=n(t.anchorstartangle,e.anchorStartAngle),u.imageAlpha=n(t.anchorimagealpha,e.anchorImageAlpha),u.imageScale=n(t.anchorimagescale,e.anchorImageScale),u.imagePadding=n(t.anchorimagepadding,e.anchorImagePadding),0>u.imagePadding&&(u.imagePadding=0),u.imageUrl=i(t.anchorimageurl,e.anchorImageUrl),u.radius=n(t.anchorradius,e.anchorRadius),u.isAnchorRadius=u.radius,u.bgColor=i(t.anchorbgcolor,e.anchorBgColor),s=u.enabled?li(i(t.anchoralpha,e.anchorAlpha,u.enabled?ft:"0")):0,u.bgAlpha=li(i(t.anchorbgalpha,e.anchorBgAlpha,s))*s/100,u.borderColor=i(t.anchorbordercolor,e.anchorBorderColor),u.borderAlpha=s,u.sides=i(t.anchorsides,e.anchorSides),u.borderThickness=i(t.anchorborderthickness,e.anchorBorderThickness),u.symbol=h(u.sides).split("_"),u.shadow=n(t.anchorshadow,e.anchorShadow)&&1<=u.radius?{opacity:s/100}:!1,u},_onErrorSetter:function(n,t,i,r){return function(){r.components.data[i].config.showValue&&r.drawLabel(i,n,t)}},_onAnchorImageLoad:function(n,i,r,e,s,c,l,a,v,y,p,w,b){return function(){var ft=n.paper,ti=i.chart,ii=i.fcJSON.chart,yt=i.components.data[p],nt=yt.graphics,pt=!1===r.visible?"hidden":"visible",bt=i.conf.transposeanimation,kt=i.conf.transposeanimduration,et=i.graphics.anchorShadowGroup,ri=c.imageUrl,yt=yt.config.showValue,it=c.imageScale,ht=c.imageAlpha,d=y.imageHoverAlpha,rt=y.imageHoverScale,ct=this.height*it*.01,wt=this.width*it*.01,dt=this.width*rt*.01,li=this.height*rt*.01,gt=b.isTooltip,lt=b.setLink,ui=b.hotLayer,fi=b.groupId||"",ei=b.clickFunc,oi=function(n){return function(t){y&&i._hoverPlotAnchor(n,"DataPlotRollOver",ii);o.call(this,ti,t,"DataPlotRollOver")}},si=function(n){return function(t){y&&i._hoverPlotAnchor(n,"DataPlotRollOut",ii);o.call(this,ti,t,"DataPlotRollOut")}},at,st,g,hi,vt,k,ni,tt,ut,ci=function(n){for(var r=n.length,i="",t=0;t<r;t+=1)i+=" "+n[t];return i};ot?(k={x:e-this.width*it*.005,y:s-this.height*it*.005,width:wt,height:ct,alpha:ht},ut={x:e-this.width*rt*.005,y:s-this.height*rt*.005,width:dt,height:this.height*rt*.01,alpha:d},ct=dt>wt?ut:k,(d=nt.image)&&"image"===d.type?bt?d.animate(k,kt,"normal"):d.attr(k):(nt.image=d=ft.image(ri,w),d.attr(k).css({opacity:.01*ht}).data("alwaysInvisible",!it).data("setRolloverProperties",y).data("setRolloverAttr",ut).data("setRolloutAttr",k).data("anchorRadius",it).data("anchorHoverRadius",rt)),lt||gt||y)&&(at=nt.hotElem?nt.hotElem:nt.hotElem=ft.rect(ui),at.attr(ct).attr({cursor:lt?"pointer":"",stroke:u,"stroke-width":c.borderThickness,fill:u,ishot:!0,visibility:pt}).data("eventArgs",a).data("groupId",fi).click(ei).hover(oi(l),si(l)).tooltip(v)):(st=c.symbol[1],vt=c.isAnchorHoverRadius,g=c.isAnchorRadius,g=c.radius=g?c.radius:h(wt,ct)/2,hi=c.shadow,k=c.imagePadding,y.radius=vt?y.anchorRadius:g+1,vt=y.radius-k-.5*y.anchorBorderThickness,ni=g-k-.5*c.borderThickness,ut=k={},k={polypath:[st||2,e,s,g,c.startAngle,void 0],fill:t({color:c.bgColor,alpha:c.bgAlpha}),"stroke-width":c.borderThickness,stroke:t({color:c.borderColor,alpha:c.borderAlpha})},y&&(ut={polypath:[y.anchorSides||2,e,s,y.anchorRadius,y.startAngle,y.dip],fill:t({color:y.anchorColor,alpha:y.anchorBgAlpha}),"stroke-width":y.anchorBorderThickness,stroke:t({color:y.anchorBorderColor,alpha:y.anchorBorderAlpha})},tt=f(y.anchorAlpha,y.anchorBorderAlpha),d>tt&&(d=tt)),c.bgAlpha&&c.borderAlpha&&(tt=f(c.bgAlpha,c.borderAlpha),ht>tt&&(ht=tt)),(tt=nt.element)&&"path"===tt.type?bt?tt.animate(k,kt,"normal"):tt.attr(k):(tt=nt.element=ft.polypath(st||2,e,s,g,c.startAngle,void 0,w),tt.attr({fill:t({color:c.bgColor,alpha:c.bgAlpha}),ishot:!gt,"stroke-width":c.borderThickness,stroke:t({color:c.borderColor,alpha:c.borderAlpha}),cursor:lt?"pointer":"",visibility:g?pt:"hidden"}).data("alwaysInvisible",!g).data("setRolloverProperties",y).data("setRolloverAttr",ut).data("setRolloutAttr",k).data("anchorRadius",g).data("anchorHoverRadius",y&&y.radius).shadow(hi,et)),et=ft.polypath(st||2,e,s,0<ni?ni:0,c.startAngle,void 0,w).attr({visibility:"hidden"}),k=ci(et.attrs.path),et.remove(),et=ft.polypath(st||2,e,s,0<vt?vt:0,y.startAngle,y.dip,w).attr({visibility:"hidden"}),st=ci(et.attrs.path),et.remove(),k={x:e-this.width*it*.005,y:s-this.height*it*.005,width:wt,height:ct,alpha:ht,"clip-path":k},ut={x:e-this.width*rt*.005,y:s-this.height*rt*.005,width:dt,height:li,alpha:d,"clip-path":st},(d=nt.image)&&"image"===d.type?bt?d.animate(k,kt,"normal"):d.attr(k):(nt.image=d=ft.image(ri,w).attr({visibility:g?pt:"hidden"}).css({opacity:.01*ht}).data("alwaysInvisible",!it).data("setRolloverProperties",y).data("setRolloverAttr",ut).data("setRolloutAttr",k).data("anchorRadius",it).data("anchorHoverRadius",rt),d.attr(k)),(lt||gt||y)&&(g=f(g,y&&y.anchorRadius||0,2),at=nt.hotElem&&"circle"===nt.hotElem.type?nt.hotElem.attr({cx:e,cy:s,r:g}):nt.hotElem=ft.circle({cx:e,cy:s,r:g},ui),at.attr({cursor:lt?"pointer":"",stroke:u,"stroke-width":c.borderThickness,fill:u,ishot:!0,visibility:pt})),(at||d).data("eventArgs",a).data("groupId",fi).click(ei).hover(oi(l),si(l)).tooltip(v));yt&&i.drawLabel(p,e,s)}},show:function(){var t=this.graphics&&this.graphics.container,r=this.graphics&&this.graphics.trackerContainer,u=this.graphics&&this.graphics.dataLabelContainer,f=this.graphics&&this.graphics.shadowContainer,e=this.groupManager,i=this.datasetIndex,n=this.chart.logic.chartInstance.jsVars._reflowData,n=n.dataObj||(n.dataObj={}),n=n.dataset||(n.dataset=[]),i=n[i]||(n[i]={});this._conatinerHidden=!1;t.areaGroup.show();f.show();t.lineShadowGroup.show();t.anchorShadowGroup.show();t.anchorGroup.show();r.show();u.show();this.visible=!0;i.visible=1;e.draw()},hide:function(){var i=this.groupManager,t=this.datasetIndex,n=this.chart.logic.chartInstance.jsVars._reflowData,n=n.dataObj||(n.dataObj={}),n=n.dataset||(n.dataset=[]),t=n[t]||(n[t]={});this.visible=!1;t.visible=0;i.draw()},_parseHoverEffectOptions:function(t){var u=this.JSONData,r=this.fcJSON.chart,o=this.conf,e=t.config.anchorProps,f={enabled:!1};return 0!==o.showHoverEffect&&(f.enabled=i(t.hovercolor,t.anchorhovercolor,t.anchorbghovercolor,u.anchorbghovercolor,r.anchorbghovercolor,t.hoveralpha,t.anchorhoveralpha,u.anchorhoveralpha,r.anchorhoveralpha,t.bghoveralpha,t.anchorbghoveralpha,u.anchorbghoveralpha,r.anchorbghoveralpha,t.anchorborderhovercolor,t.borderhovercolor,u.anchorborderhovercolor,r.anchorborderhovercolor,t.anchorborderhoverthickness,t.borderhoverthickness,u.anchorborderhoverthickness,r.anchorborderhoverthickness,t.anchorborderhoveralpha,t.borderhoveralpha,u.anchorborderhoveralpha,r.anchorborderhoveralpha,t.hoverdip,t.anchorhoverdip,u.anchorhoverdip,r.anchorhoverdip,t.anchorhoverstartangle,u.anchorhoverstartangle,r.anchorhoverstartangle,t.hoversides,t.anchorhoversides,u.anchorhoversides,r.anchorhoversides,t.hoverradius,t.anchorhoverradius,u.anchorhoverradius,r.anchorhoverradius,o.showHoverEffect,g)!==g,f.startAngle=n(t.anchorhoverstartangle,u.anchorhoverstartangle,r.anchorhoverstartangle,e.startAngle),f.anchorSides=n(t.hoversides,u.anchorhoversides,r.anchorhoversides,e.sides),f.anchorRadius=n(t.anchorhoverradius,u.anchorhoverradius,r.anchorhoverradius,e.radius+2),f.anchorScale=i(t.hoverscale,u.anchorscale,r.anchorscale),f.imageHoverScale=n(t.anchorimagehoverScale,u.anchorimagehoverscale,r.anchorimagehoverscale,110),f.imageHoverAlpha=n(t.anchorimagehoveralpha,u.anchorimaghoverealpha,r.anchorimagehoveralpha),f.anchorAlpha=i(t.anchorhoveralpha,t.hoveralpha,u.anchorhoveralpha,r.anchorhoverAlpha,e.anchorAlpha),f.anchorColor=ki(i(t.hovercolor,t.anchorhovercolor,t.anchorbghovercolor,u.anchorbghovercolor,u.anchorhovercolor,r.anchorbghovercolor,r.anchorhovercolor,r.plotfillhovercolor,e.bgColor)),f.anchorBgAlpha=i(t.bghoveralpha,t.anchorbghoveralpha,u.anchorbghoveralpha,r.anchorbghoveralpha,r.plotfillhoveralpha,e.bgAlpha),f.anchorBorderColor=i(t.borderhovercolor,t.anchorborderhovercolor,u.anchorborderhovercolor,r.anchorborderhovercolor,e.borderColor),f.anchorBorderAlpha=i(t.borderhoveralpha,u.anchorborderhoveralpha,r.anchorborderhoveralpha,r.anchorborderalpha,e.borderAlpha),f.anchorBorderThickness=n(t.borderhoverthickness,u.anchorborderhoverthickness,r.anchorborderhoverthickness,r.anchorBorderThickness,e.borderThickness),f.dip=i(t.hoverdip,u.anchorhoverdip,r.anchorhoverdip,e.dip),f.anchorAnimation=n(u.anchorhoveranimation,r.anchorhoveranimation,1)),f},_hoverPlotAnchor:function(t,i,r){var u=t.graphics.element,o=t.graphics.label,f=t.graphics.image,e=u.data("setRolloverAttr"),c=u.data("setRolloutAttr"),s="DataPlotRollOver"===i?u.data("setRolloverAttr"):u.data("setRolloutAttr"),v=n(r.rotatevalues)?270:0;r="image"===u.type;var l=u.data("anchorRadius"),a=u.data("anchorHoverRadius"),y=o&&(o.data("isBelow")?1:-1)*(r?.5*(e.height-c.height):a-l),p=t.config.hoverEffects,h;t={polypath:s.polypath};s={fill:s.fill,"stroke-width":s["stroke-width"],stroke:s.stroke};v={transform:"T0,"+("DataPlotRollOver"===i?y:0)+"R"+v};e=!(/,0\)$/.test(e.fill)&&/,0\)$/.test(c.fill))&&u.data("anchorHoverRadius")-u.data("anchorRadius")&&p.anchorAnimation&&50;f&&(h=f.data("setRolloverAttr"),c=f.data("setRolloutAttr"),h="DataPlotRollOver"==i?h:c);("DataPlotRollOver"==i&&0!==a||"DataPlotRollOut"==i&&0!==l)&&(u.attr({visibility:"visible"}),f&&f.attr({visibility:"visible"}));f&&f.css({opacity:.01*h.alpha});r?u.css({opacity:.01*t.alpha}):u.attr(s);u.stop();u.animate(t,e,"easeOut",function(){("DataPlotRollOver"!=i||a)&&("DataPlotRollOut"!=i||l)||u.attr({visibility:"hidden"})});f&&f.animate(h,e,"easeOut",function(){("DataPlotRollOver"!=i||a)&&("DataPlotRollOut"!=i||l)||f.attr({visibility:"hidden"})});o&&o.stop();e&&o&&o.animate(v,e,"easeOut")},drawLabel:function(n){var t=this.chart,v=r.getValidValue,i=this.fcJSON.labelStyle,u=this.JSONData.data,e=this.components.data,f=t.paper,a,o="",s=this.conf,tt=s.transposeanimation,rt=s.transposeanimduration,y=s.rotateValues,w=t.canvasTop,h=t.canvasHeight,c,k=s.valuePadding+2,g,d=s.valuePosition,b,p,nt;c=this.graphics.dataLabelContainer;p=t.logic.isStacked;nt=s.stack100Percent;a=e[n];o=a.config;g=o.anchorProps;t=a.graphics;u=u[n];b=a._yPos;s=a._xPos;a=t.element?a.graphicImage&&.5*t.element.attr("height")||g.radius-3:0;k+=a;d=v(u.valueposition,d).toLowerCase();switch(d){case"above":n=0;break;case"below":n=1;break;default:v=e[n-1]&&e[n-1].config||{};e=e[n+1]&&e[n+1].config||{};p&&nt?(v=v.value,e=e.value,p=o.value):(v=v.setValue,e=e.setValue,p=o.setValue);n=n?v>p?1:(null==e&&e)>p?1:0:0}o=o.displayValue;it(o)&&o!==l&&null!==u.value&&(t.label?t.label.attr({text:o}):(i={text:o,"class":"fusioncharts-label",fill:i.color,"text-bound":[i.backgroundColor,i.borderColor,i.borderThickness,i.borderPadding,i.borderRadius,i.borderDash],"font-weight":i.fontWeight,"font-style":i.fontStyle,"font-family":i.fontFamily,"font-size":i.fontSize,"line-height":i.lineHeight,visibility:"visible"},t.label=f.text(i,c)),u._state&&u._state.labelWidth||(f=t.label.getBBox(),u._state=y?{labelWidth:f.height,labelHeight:f.width}:{labelWidth:f.width,labelHeight:f.height}),f=c=u._state.labelHeight,c=.5*c+k,i=b-w,w=w+h-b,h=b,f=f+k+4,n?w>f?(h+=c,u._valueBelowPoint=1):i>f&&(h-=c,u._valueBelowPoint=0):i>f?(h-=c,u._valueBelowPoint=0):w>f&&(h+=c,u._valueBelowPoint=1),0===t.label.attrs.x&&0===t.label.attrs.y?(t.label.attr({x:s,y:h}).data("isBelow",u._valueBelowPoint),y&&t.label.attr("transform","T0,0,R"+y)):tt?t.label.animate({x:s,y:h,transform:y&&"T0,0,R"+y},rt,"normal"):t.label.attr({x:s,y:h,transform:y&&"T0,0,R"+y}))}},"column"]);FusionCharts.register("dataSetType",["Line",{init:function(t,i,r){var u=this.fcJSON=t.logic.dataObj,u=r?u.lineset:u.dataset,f=t.logic.isDual;if(!u||!u[i])return!1;this.isLineSet=r;this.chart=t;this.datasetIndex=i;this.yAxis=f?t.yAxis[this.yAxis||0]:t.yAxis[0];this.components={};this.conf={};this.graphics={};this.plotType="line";this.JSONData=u[i];this.visible=1===n(this.JSONData.visible,!Number(this.JSONData.initiallyhidden),1);this.configure()},draw:function(){var e=this,hi=e.JSONData,lt=e.fcJSON,ci=lt.chart,w=e.chart,v=e.conf,su=e.datasetIndex,at=lt.categories&&lt.categories[0].category,li=hi.data,hu=at&&at.length,cu=li&&li.length,ai,lu=e.isLineSet,ot=lt.labelStyle,vt,a,d=w.paper,gt=w.xAxis[0],yt=e.yAxis,y,p,vi=w.layers,au=vi.datalabels,fr=r.parseUnsafeString,er=r.getValidValue,pt,nt,wt,ni,ti,yi,or,sr=v.animation.duration,ii=e.components.data,l,hr,cr,vu={fontFamily:ot.fontFamily,fontSize:ot.fontSize,lineHeight:ot.lineHeight,fontWeight:ot.fontWeight,fontStyle:ot.fontStyle,color:ot.color},ri=v.lineThickness,s=e.graphics.container,it=e.graphics.trackerContainer,lr=vi.tracker,ar=function(n){o.call(this,w,n)},yu=function(n,t){return function(i){t&&e._hoverPlotAnchor(n,"DataPlotRollOver",ci);o.call(this,w,i,"DataPlotRollOver")}},pu=function(n,t){return function(i){t&&e._hoverPlotAnchor(n,"DataPlotRollOut",ci);o.call(this,w,i,"DataPlotRollOut")}},vr,wu=v.connectNullData,bu=v.showTooltip,pi,bt=vi.dataset,c,yr=v.shadow,pr,rt=e.graphics.dataLabelContainer,n={},ui,wr,fi,b,br=w.logic.is3D,ku=v.use3dlineshift,wi=v.transposeanimation,bi=v.transposeanimduration,kr,st=function(){!1!==e.visible||!1!==e._conatinerHidden&&void 0!==e._conatinerHidden||(s.lineGroup.hide(),s.lineShadowGroup.hide(),s.anchorShadowGroup.hide(),s.anchorGroup.hide(),it.hide(),rt&&rt.hide(),e._conatinerHidden=lu?lt.lineset._conatinerHidden:!0)},du=w.getAnimationCompleteFn(),gu=function(){s.lineGroup.attr({"clip-rect":null});s.lineShadowGroup.show();s.anchorShadowGroup.show();s.anchorGroup.show();it.show();rt&&rt.show();du()},tt=!0,dr,ht,ki,di=yt.max,gi=yt.min,nf=0<di&&0<=gi,tf=yt.yBasePos=yt.getAxisPosition(0>=di&&0>gi?di:nf?gi:0),gr=w.elements,rf=gt.getAxisPosition(0),uf=gt.getAxisPosition(1)-rf,ff=w.options.chart,nu,nr=gr["clip-canvas-init"].slice(0),kt=gr["clip-canvas"].slice(0),ef=gt.axisData.scroll||{},of=ff.hasScroll||!1,tu,sf=br?10:0,iu=br&&ku?10:0,tr=v.lineDashStyle,ir={color:v.lineColor,alpha:v.lineAlpha},rr,ur,ru,ct,k=[],uu,fu=0,ft=[],ei=null,eu,dt=[],oi=!1,ou,si=e.graphics.lineElement,et=e.visible;for(s||(s=e.graphics.container={lineShadowGroup:d.group("connector-shadow",bt.line),anchorShadowGroup:d.group("anchor-shadow",bt.lineConnector),lineGroup:d.group("line",bt.line),anchorGroup:d.group("anchors",bt.lineConnector)},et||(s.lineShadowGroup.hide(),s.anchorShadowGroup.hide(),s.lineGroup.hide(),s.anchorGroup.hide())),it||(it=e.graphics.trackerContainer=d.group("line-hot"),et||it.hide()),ii||(ii=e.components.data=[]),lr&&lr.appendChild(it),w.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",vu),rt||(rt=e.graphics.dataLabelContainer=e.graphics.dataLabelContainer||d.group("datalabel",au),et||rt.hide()),ai=h(hu,cu),nu=uf*ai,a=0;a<ai;a++)vt=li[a],l=ii[a],b=l.config,ti=b.setValue,ni=b.setLink,dr=er(fr(i(vt.tooltext,hi.plottooltext,ci.plottooltext))),kr=b.showValue,n=b.anchorProps,fi=n.symbol,pr=n.shadow,or=b.displayValue,l||(l=ii[a]={graphics:{}}),null===ti?(dt.length=0,wu||(ei=null)):(ct={color:b.color,alpha:b.alpha},ki=b.dashStyle,y=gt.getAxisPosition(a)-sf,p=e.visible?yt.getAxisPosition(ti)+iu:tf,c=b.hoverEffects,n.isAnchorHoverRadius=c.anchorRadius,er(fr(i(at[a].tooltext,at[a].label))),pt=pt=b.toolText+(dr?"":b.toolTipValue),yi={index:a,link:ni,value:ti,displayValue:or,categoryLabel:at[a].label,toolText:pt,id:v.userID,datasetIndex:su,datasetName:hi.seriesname,visible:et},n.imageUrl&&(ui=new ut,wr={isTooltip:bu,setLink:ni,hotLayer:it,groupId:void 0,clickFunc:ar},ui.onload=this._onAnchorImageLoad(w,e,v,y,p,n,l,yi,pt,c.enabled?c:!1,a,s.anchorGroup,wr),ui.onerror=this._onErrorSetter(y,p,a,e),ui.src=n.imageUrl),nt=l.graphics.element,ht=l.graphics.connector,nt?(wi?nt.animate({polypath:[fi[1]||2,y,p,n.radius,n.startAngle,0]},bi,"normal",tt&&st):(nt.attr({polypath:[fi[1]||2,y,p,n.radius,n.startAngle,0]}),tt&&st()),tt=!1):(nt=l.graphics.element=d.polypath(fi[1]||2,y,p,n.radius,n.startAngle,0,s.anchorGroup).attr({fill:t({color:n.bgColor,alpha:n.bgAlpha}),stroke:t({color:n.borderColor,alpha:n.borderAlpha}),"stroke-width":n.borderThickness,visibility:n.radius?et:"hidden"}).shadow(pr,s.anchorShadowGroup),oi=!0),c.enabled&&(cr={polypath:[c.anchorSides||2,y,p,c.anchorRadius,c.startAngle,c.dip],fill:t({color:c.anchorColor,alpha:c.anchorBgAlpha}),stroke:t({color:c.anchorBorderColor,alpha:c.anchorBorderAlpha}),"stroke-width":c.anchorBorderThickness},hr={polypath:[n.sides,y,p,n.radius,n.startAngle,0],fill:t({color:n.bgColor,alpha:n.bgAlpha}),stroke:t({color:n.borderColor,alpha:n.borderAlpha}),"stroke-width":n.borderThickness},nt&&nt.data("anchorRadius",n.radius).data("anchorHoverRadius",c.anchorRadius).data("setRolloverAttr",cr).data("setRolloutAttr",hr)),vr=f(n.radius,c&&c.anchorRadius||0),pi={cx:y,cy:p,r:vr,cursor:ni?"pointer":"",stroke:u,"stroke-width":n.borderThickness,fill:u,ishot:!0,visibility:et},wt=l.graphics.hotElement,ht=l.graphics.connector,l.graphics.hotElement?l.graphics.hotElement.attr(pi):wt=l.graphics.hotElement=d.circle(pi,it),wt=l.graphics.hotElement,(wt||nt).data("eventArgs",yi).data("groupId",void 0).click(ar).tooltip(pt),c.enabled&&(wt||nt).hover(yu(l,c.enabled),pu(l,c.enabled)),ru=uu!==[t(ct||ir),ki||tr].join(":"),null!==ei?(dt.length&&(k=k.concat(dt),dt.length=0),k.join("")||k.push("M",eu,ei),k.push("L",y,p),ru&&(fu?ft=ft.concat(k):ht?(wi?ht.animate({path:k},bi,"normal",tt&&st):(ht.attr({path:k}),tt&&st()),tt=!1):(ht=l.graphics.connector=d.path(k,s.lineGroup).attr({"stroke-dasharray":ur,"stroke-width":ri,stroke:rr,"stroke-linecap":"round","stroke-linejoin":2<ri?"round":"miter"}).shadow(ou,s.lineShadowGroup),oi=!0),k=[])):dt.push("M",y,p),eu=y,ei=p,rr=t(ct||ir),ou=ct?{opacity:ct&&ct.alpha/100}:yr,ur=ki||tr,fu=i(vt.color,vt.alpha,vt.dashed)===g?1:0,uu=[rr,ur].join(":"),l._xPos=y,l._yPos=p,kr&&!n.imageUrl&&this.drawLabel(a));k.length&&(ft=ft.concat(k));ft.join("")&&(si?(wi?si.animate({path:ft},bi,tt&&st):(si.attr({path:ft}),tt&&st()),tt=!1):(si=e.graphics.lineElement=d.path({path:ft,"stroke-dasharray":tr,"stroke-width":ri,stroke:t(ir),"stroke-linecap":"round","stroke-linejoin":2<=ri?"round":"miter"},s.lineGroup).shadow(yr,s.lineShadowGroup),oi=!0));of&&(tu=ef.startPercent,kt[2]=nu+nr[0],1===tu&&(nr[0]=kt[2],kt[0]=0));kt[3]+=iu;sr&&et&&oi&&(s.anchorGroup.hide(),s.lineShadowGroup.hide(),s.anchorShadowGroup.hide(),rt.hide(),bt.line.attr({"clip-rect":nr}).animate({"clip-rect":kt},sr,"normal",gu))},show:function(){var r=this.graphics&&this.graphics.container,u=this.graphics&&this.graphics.trackerContainer,f=this.graphics&&this.graphics.dataLabelContainer,t=this.datasetIndex,e=this.groupManager,i=this.chart.logic.chartInstance.jsVars._reflowData,n;n=this.isLineSet;i=i.dataObj||(i.dataObj={});n?(n=i.lineset||(i.lineset=[]),t=n[t]||(n[t]={}),t.visible=1,n._conatinerHidden=!1):(n=i.dataset||(i.dataset=[]),t=n[t]||(n[t]={}),t.visible=1,this._conatinerHidden=!1);r.lineGroup.show();r.anchorGroup.show();r.anchorShadowGroup.show();r.lineShadowGroup.show();u.show();f.show();this.visible=!0;e.draw()},hide:function(){var i=this.datasetIndex,r=this.groupManager,n=this.chart.logic.chartInstance.jsVars._reflowData,t;t=this.isLineSet;n=n.dataObj||(n.dataObj={});t=t?n.lineset||(n.lineset=[]):n.dataset||(n.dataset=[]);i=t[i]||(t[i]={});i.visible=0;this.visible=!1;r.draw()}},"area"]);w("renderer.newlinecartesian",{drawGraph:function(){var n=this,r=n.paper,f=n.plots=n.elements.plots,y=n.logic,t=n.layers,e=n.options,h=n.elements,l=e.chart,e=n.datasets=e.series,w=p(l.rendererId,l.defaultSeriesType),c=t.background,c=t.dataset=t.dataset||r.group("dataset").insertAfter(c),s,u,b=FusionCharts.register("dataSetType",["Line"]),k=e.length,o=y.chartInstance.jsVars._reflowData,o=o.dataObj||(o.dataObj={});s=o.chart||(o.chart={});var o=function(n,t){return function(i){var r=f[n],e,u={hcJSON:{series:[]}},o=u.hcJSON.series[n]||(u.hcJSON.series[n]={}),s=y.chartInstance.jsVars._reflowData;e=(i=p(i,!r.visible))?"visible":"hidden";nt(r.graphics,function(n){!0!==n.data("alwaysInvisible")&&n.attr("visibility",e)});r.visible=i;t.visible=i;o.visible=i;a(s,u,!0)}},g=function(n){return function(t){var h=f[n],r=h.legend,u=r&&r.elements,e=u&&u.legendItemText,o=u&&u.legendItemSymbol,u=u&&u.legendItemLine,s=r&&r.hiddenColor,c=r&&r.itemLineColor,l=r&&r.itemTextColor,a=r&&r.symbolColor,r=r&&r.symbolStroke;i(t,!h.visible)?(o&&o.attr({fill:a||c,stroke:r}),e&&e.attr({fill:l}),u&&u.attr({stroke:c})):(o&&o.attr({fill:s,stroke:s}),e&&e.attr({fill:s}),u&&u.attr({stroke:s}));f[n].visible?f[n].hide():f[n].show()}},tt=function(t){return function(){return n.getEventArgs&&n.getEventArgs(f[t])}},it=function(t,i,r){return function(u,e){i.call(n,f[t],r,{numUpdate:u,hasAxisChanged:e})}},v=new(FusionCharts.register("groupManagerType",["Linegroupmanager"]))(n);for(s.animation=0,t.tracker=t.tracker||r.group("hot").insertAfter(c),n.drawCanvas(),n.drawAxes(),f||(f=n.plots=n.plots||[],h.plots=f),n.parseCategory(),v.init(n),t=0;t<k;t++)r=e[t]||{},h=r.updatePlot="updatePlot"+d(i(r.type,r.plotType,w)),h=n[h],s=r.drawPlot="drawPlot"+d(i(r.type,r.plotType,w)),s=n[s]||n.drawPlot,(u=f[t])||(f.push(u=new b),u.init(n,t),u.index=t,u.items=[],u.data=r.data||[],u.name=r.name,u.userID=r.userID,u.setVisible=o(t,r),u.legendClick=g(t),u.getEventArgs=tt(t),u.realtimeUpdate=it(t,h||s,r),r.plot=u,r.legendClick=u.legendClick,r.getEventArgs=u.getEventArgs,r.setVisible=u.setVisible),t&&e[t-1]&&(r.previousData=e[t-1].data),v.addDataSet(u,t),u.setContainer(c);v.draw();l.hasScroll&&(n.drawScroller(),n.finalizeScrollPlots())}},w["renderer.newcartesian"]);FusionCharts.register("groupManagerType",["Linegroupmanager",{init:function(n){this.chart=n;this.positionStackArr=[]},addDataSet:function(n,t){var i=this.positionStackArr;n.groupManager=this;n.positionIndex=t;i[t]={dataSet:n}},draw:function(){var t=this.chart,i=this.positionStackArr,n,r=i.length;for(n=t.layers.dataset,t=t.paper,n.line=n.line||t.group("line",n),n.lineConnector=n.lineConnector||t.group("line-connector",n),n=0;n<r;n++)t=i[n].dataSet,t.JSONData&&t.JSONData.data&&t.draw()}},"AreagroupManager"])}]);FusionCharts.register("module",["private","modules.renderer.js-interface",function(){var n=this,t=n.hcLib,f=n.renderer.getRenderer("javascript"),s=t.hasModule,h=t.loadModule,c=t.getMetaSentence,l=t.moduleCmdQueue,e=t.executeWaitingCommands,a=t.injectModuleDependency,i=t.moduleDependencies,u=t.getDependentModuleName,o,r;o=function(i){var f,r,o,s={},h;i=c(i);for(f in n.core.items)f=n.core.items[f],r=f.chartType(),o=f.options.chartTypeSourcePath+r,(r=f.jsVars)&&r.waitingModule&&f.__state.rendering&&t.needsModule(i.predicate,o)&&(r.waitingModuleError=!0,r=u(o).concat(r.userModules),r.length&&(r=r[r.length-1],s[r]=t.moduleCmdQueue[r]));for(h in s)e(s[h]);n.raiseError(n.core,"11171116151","run","HC-interface~renderer.load","Unable to load required modules and resources: "+i.key)};r=function(t,i,r){var f=t.args,u=t.options;t._chartMessageImageStyle={imageHAlign:f.typeNotSupportedMessageImageHAlign||u.baseChartMessageImageHAlign,imageVAlign:f.typeNotSupportedMessageImageVAlign||u.baseChartMessageImageVAlign,imageAlpha:f.typeNotSupportedMessageImageAlpha||u.baseChartMessageImageAlpha,imageScale:f.typeNotSupportedMessageImageScale||u.baseChartMessageImageScale};t._chartMessageStyle={color:f.typeNotSupportedMessageColor||u.baseChartMessageColor,fontFamily:f.typeNotSupportedMessageFont||u.baseChartMessageFont,fontSize:f.typeNotSupportedMessageFontSize||u.baseChartMessageFontSize};n.hcLib.createChart(t,i,"stub",r,u.typeNotSupportedMessage)};t.eventList=n.extend(n.legacyEventList,{loaded:"FC_Loaded",dataloaded:"FC_DataLoaded",rendered:"FC_Rendered",drawcomplete:"FC_DrawComplete",dataxmlinvalid:"FC_DataXMLInvalid",nodatatodisplay:"FC_NoDataToDisplay",exported:"FC_Exported"});t.raiseEvent=n.raiseEventWithLegacy;i.charts=n.extend(i.charts||{},{column2d:0,column3d:0,bar2d:0,bar3d:0,pie2d:0,pie3d:0,line:0,area2d:0,doughnut2d:0,doughnut3d:0,pareto2d:0,pareto3d:0,mscolumn2d:0,mscolumn3d:0,msline:0,msarea:0,msbar2d:0,msbar3d:0,stackedcolumn2d:0,marimekko:0,stackedcolumn3d:0,stackedarea2d:0,stackedcolumn2dline:0,stackedcolumn3dline:0,stackedbar2d:0,stackedbar3d:0,msstackedcolumn2d:0,mscombi2d:0,mscombi3d:0,mscolumnline3d:0,mscombidy2d:0,mscolumn3dlinedy:0,stackedcolumn3dlinedy:0,msstackedcolumn2dlinedy:0,scatter:0,bubble:0,ssgrid:0,scrollcolumn2d:0,scrollcolumn3d:0,scrollline2d:0,scrollarea2d:0,scrollstackedcolumn2d:0,scrollcombi2d:0,scrollcombidy2d:0,zoomline:0,zoomlinedy:0,zoomscatter:0});i.powercharts=n.extend(i.powercharts||{},{spline:0,splinearea:0,msspline:0,mssplinearea:0,mssplinedy:0,multiaxisline:0,multilevelpie:0,waterfall2d:0,msstepline:0,inversemsline:0,inversemscolumn2d:0,inversemsarea:0,errorbar2d:0,errorscatter:0,errorline:0,logmsline:0,logmscolumn2d:0,logstackedcolumn2d:0,radar:0,dragnode:0,candlestick:0,selectscatter:0,dragcolumn2d:0,dragline:0,dragarea:0,boxandwhisker2d:0,kagi:0,heatmap:0,treemap:0});i.widgets=n.extend(i.widgets||{},{angulargauge:0,bulb:0,cylinder:0,drawingpad:0,funnel:0,hbullet:0,hled:0,hlineargauge:0,vlineargauge:0,pyramid:0,realtimearea:0,realtimecolumn:0,realtimeline:0,realtimelinedy:0,realtimestackedarea:0,realtimestackedcolumn:0,sparkcolumn:0,sparkline:0,sparkwinloss:0,thermometer:0,vbullet:0,gantt:0,vled:0});i.maps=n.extend(i.maps||{},{});n.extend(f,{render:function(i,e){var v=this.chartType(),w=this.options.chartTypeSourcePath+v,o=this.jsVars,y=this.__state,b=t.chartAPI,h=this.options,c=this.args,d=this.options.showChartLoadingMessage,p,k;if(p=u(w).concat(o.userModules),o.isResizing&&(o.isResizing=clearTimeout(o.isResizing)),o.hcObj&&o.hcObj.destroy&&o.hcObj.destroy(),b[v]){if(b[y.lastRenderedType]&&y.lastRenderedType!==v)for(k in n.raiseEvent("chartTypeChanged",{previousType:y.lastRenderedType,newType:v},this),b[y.lastRenderedType].eiMethods)delete this[k];y.lastRenderedType=v;y.lastRenderedSrc=this.src;o.waitingModuleError||t.raiseEvent("internal.loaded",{type:v,triggeredModuleLoad:o.drLoadAttempted||o.waitingModule},this,[this.id]);delete o.waitingModule;delete o.waitingModuleError;delete o.drLoadAttempted;n.hcLib.createChart(this,i,v,e)}else{if(v&&s(p)){if(o.drLoadAttempted){n.raiseError(this,11112822001,"run","HC-interface~renderer.render","Chart runtimes not loaded even when resource is present");r(this,i,e);return}a(w)&&(p=u(w).concat(o.userModules));o.drLoadAttempted=!0}else{if(!p.length){r(this,i,e);return}if(o.waitingModuleError){r(this,i,e);delete o.waitingModule;delete o.waitingModuleError;return}}(v=l[p[p.length-1]])?(v.push({cmd:"render",obj:this,args:arguments}),o.waitingModule||(o=d?h.PBarLoadingText||h.loadMessage:"",this._chartMessageImageStyle={imageHAlign:c.loadMessageImageHAlign||h.baseChartMessageImageHAlign,imageVAlign:c.loadMessageImageVAlign||h.baseChartMessageImageVAlign,imageAlpha:c.loadMessageImageAlpha||h.baseChartMessageImageAlpha,imageScale:c.loadMessageImageScale||h.baseChartMessageImageScale},this._chartMessageStyle={color:c.loadMessageColor||h.baseChartMessageColor,fontFamily:c.loadMessageFont||h.baseChartMessageFont,fontSize:c.loadMessageFontSize||h.baseChartMessageFontSize},n.hcLib.createChart(this,i,"stub",void 0,o),f.load.call(this,i,e))):(n.raiseError(this,12080515551,"run","HC-interface~renderer.render","Unregistered module in dependentModule definition."),this._chartMessageImageStyle={imageHAlign:c.renderErrorMessageImageHAlign||h.baseChartMessageImageHAlign,imageVAlign:c.renderErrorMessageImageVAlign||h.baseChartMessageImageVAlign,imageAlpha:c.renderErrorMessageImageAlpha||h.baseChartMessageImageAlpha,imageScale:c.renderErrorMessageImageScale||h.baseChartMessageImageScale},this._chartMessageStyle={color:c.renderErrorMessageColor||h.baseChartMessageColor,fontFamily:c.renderErrorMessageFont||h.baseChartMessageFont,fontSize:c.renderErrorMessageFontSize||h.baseChartMessageFontSize},n.hcLib.createChart(this,i,"stub",void 0,h.renderErrorMessage))}},update:function(t){var u=this.ref,i=this.jsVars,r=i&&i.fcObj,r=i.container||r&&r.options&&r.options.containerElement&&r.options.containerElement.childNodes[0];i.hcObj&&i.hcObj.destroy&&i.hcObj.destroy();i.isResizing&&(i.isResizing=clearTimeout(i.isResizing));void 0===t.error?(delete i.stallLoad,delete i.loadError,this.isActive()?this.src!==this.__state.lastRenderedSrc?this.render():n.hcLib.createChart(this,r):this.__state.rendering&&!i.waitingModule&&n.hcLib.createChart(this,r)):(this.isActive()&&"function"==typeof u.showChartMessage&&u.showChartMessage("InvalidXMLText"),delete i.loadError)},resize:function(t){var i=this.ref,u,r=this.jsVars;i&&i.resize&&(r.isResizing&&(r.isResizing=clearTimeout(r.isResizing)),r.isResizing=setTimeout(function(){u=n.normalizeCSSDimension(t.width,t.height,i);void 0!==t.width&&(i.style.width=u.width);void 0!==t.height&&(i.style.height=u.height);i.resize();delete r.isResizing},0))},dispose:function(){var r,i=this.jsVars;i.isResizing&&(i.isResizing=clearTimeout(i.isResizing));i.instanceAPI&&i.instanceAPI.dispose&&(i.instanceAPI.dispose(),delete i.instanceAPI);(r=this.ref)&&(n.purgeDOM(r),r.parentNode&&r.parentNode.removeChild(r));i.container=null;t.cleanupWaitingCommands(this)},load:function(i,f){var c=this.jsVars,s=this.chartType(),l=n.hcLib.chartAPI[s],s=u(s).concat(c.userModules),a=s[s.length-1];l||!s||s&&0===s.length?(delete c.waitingModule,i&&r(this,i||this.ref,f)):c.waitingModule||(c.waitingModule=!0,delete c.waitingModuleError,h(s,function(){delete c.waitingModule;e(t.moduleCmdQueue[a])},o,this))}})}]);FusionCharts.register("module",["private","modules.api.dynamicchartattributes",function(){var n=this;n.extend(n.core,{setChartAttribute:function(t,i){var r,u,f,e;if("string"==typeof t)r=t,t={},t[r]=i;else if(null===t||"object"!=typeof t)return;if(e=0,f=(r=this.getChartData(n.dataFormats.JSON))&&(r.chart||r.graph||r.map)){for(u in t)e+=1,null===t[u]?delete f[u.toLowerCase()]:f[u.toLowerCase()]=t[u];0<e&&("undefined"==typeof f.animation&&(f.animation="0"),this.setChartData(r,n.dataFormats.JSON))}else n.raiseError(this,"2105141421","run","#setChartAttribute()","Could not retrieve attribute list. Is data ready?")},getChartAttribute:function(t){var i=this.getChartData(n.dataFormats.JSON),i=i&&(i.chart||i.graph||i.map),u,r;if(0===arguments.length||void 0===t||void 0===i)return i;if("string"==typeof t)u=i[t.toString().toLowerCase()];else if(t instanceof Array)for(u={},r=0;r<t.length;r+=1)u[t[r]]=i[t[r].toString().toLowerCase()];else n.raiseError(this,"25081429","param","~getChartAttribute()",'Unexpected value of "attribute"');return u}},!0)}]);FusionCharts.register("module",["private","api.linkmanager",function(){var n=this,u=n.FusionChartsDOMInsertModes,t={},i=function(i,r){this.items={};this.root=i;this.parent=r;r instanceof n.core?this.level=this.parent.link.level+1:(t[i.id]=[{}],this.level=0)},r=function(n,t){return(n.options.containerElement===t.options.containerElement||n.options.containerElementId===t.options.containerElementId)&&n.options.insertMode===u.REPLACE};n.policies.link=["link",void 0];i.prototype.configuration=function(){return t[this.root.id][this.level]||(t[this.root.id][this.level]={})};n.extend(n.core,{configureLink:function(i,r){var u;if(i instanceof Array){for(u=0;u<i.length;u+=1)"object"!=typeof t[this.link.root.id][u]&&(t[this.link.root.id][u]={}),n.extend(t[this.link.root.id][u],i[u]);t[this.link.root.id].splice(i.length)}else"object"==typeof i?("number"!=typeof r&&(r=this.link.level),void 0===t[this.link.root.id][r]&&(t[this.link.root.id][r]={}),n.extend(t[this.link.root.id][r],i)):n.raiseError(this,"25081731","param","~configureLink()","Unable to update link configuration from set parameters")}},!0);n.addEventListener("beforeInitialize",function(t){t.sender.link instanceof i?t.sender.link.parent instanceof n.core&&(t.sender.link.parent.link.items[t.sender.id]=t.sender):t.sender.link=new i(t.sender)});n.addEventListener("linkedChartInvoked",function(t,u){var f=t.sender,e=f.clone({dataSource:u.data,dataFormat:u.linkType,link:new i(f.link.root,f)},!0),s=u.alias,o;s&&(!e.typeSource&&e.swfUrl&&(e.typeSource=e.swfUrl.replace(/(.*?)?[^\/]*\.swf.*?/ig,"$1")),e.type=s);f.args&&0!==parseInt(f.args.animate,10)&&delete e.animate;n.extend(e,f.link.configuration());n.raiseEvent("beforeLinkedItemOpen",{level:f.link.level},f.link.root,void 0,function(){n.core.items[e.id]instanceof n.core&&n.core.items[e.id].dispose();o=new n.core(e);r(o,f)||f.options.overlayButton&&f.options.overlayButton.message||("object"!=typeof f.options.overlayButton&&(f.options.overlayButton={}),f.options.overlayButton.message="Close");o.render();n.raiseEvent("linkedItemOpened",{level:f.link.level,item:o},f.link.root)})});n.addEventListener("overlayButtonClick",function(t,i){if("LinkManager"===i.id){var u=t.sender,e=u.link.level-1,f=u.link.parent,o=u.link.root;n.raiseEvent("beforeLinkedItemClose",{level:e,item:u},o,u,function(){setTimeout(function(){n.core.items[u.id]&&u.dispose();n.raiseEvent("linkedItemClosed",{level:e},o)},0);f.disposed||f.isActive()||!r(u,f)||f.render()})}});n.addEventListener("Loaded",function(t){t=t.sender;var i;t&&void 0!==t.link&&t.link.root!==t&&t.link.parent instanceof n.core&&(t.ref&&"function"==typeof t.ref.drawOverlayButton?(i=n.extend({show:!0,id:"LinkManager"},t.link.parent.options.overlayButton),n.extend(i,t.link.parent.link.configuration().overlayButton||{}),t.ref.drawOverlayButton(i)):n.raiseWarning(t,"04091602","run","::LinkManager^Loaded","Unable to draw overlay button on object. -"+t.id))});n.addEventListener("beforeDispose",function(r){var u=r.sender;u&&u.link instanceof i&&(u&&u.link&&u.link.parent instanceof n.core&&u.link.parent.link&&u.link.parent.link.items&&delete u.link.parent.link.items[r.sender.id],delete t[u.id])})}]);FusionCharts.register("module",["private","modules.renderer.js-thememanager",function(){var t=this,u,n,f,l=/\s+!important$/,v=/\\!important$/,s=function(n,t){for(var i=t.length,r=-1;i--;)if(n===t[i]){r=i;break}return r},e=function(n,t,i,r,u){var f,o,h,c;if(u?(r.push(n),u.push(t)):(r=[n],u=[t]),t instanceof Array)for(f=0;f<t.length;f+=1){try{o=n[f];h=t[f]}catch(l){continue}"object"!=typeof h?i&&void 0===h||(n[f]=h):((null===o||"object"!=typeof o)&&(o=n[f]=h instanceof Array?[]:{}),c=s(h,u),-1!==c?o=n[f]=r[c]:e(o,h,i,r,u))}else for(f in t){try{o=n[f];h=t[f]}catch(l){continue}null!==h&&"object"==typeof h?(c=Object.prototype.toString.call(h),"[object Object]"===c)?((null===o||"object"!=typeof o)&&(o=n[f]={}),c=s(h,u),-1!==c?o=n[f]=r[c]:e(o,h,i,r,u)):"[object Array]"===c?(null!==o&&o instanceof Array||(o=n[f]=[]),c=s(h,u),-1!==c?o=n[f]=r[c]:e(o,h,i,r,u)):n[f]=h:n[f]=h}return n},i=function(n,t,i){return"object"!=typeof n&&"object"!=typeof t?null:"object"!=typeof t||null===t?n:("object"!=typeof n&&(n=t instanceof Array?[]:{}),e(n,t,i),n)},r=function(n){var t={important:!1,str:""};return n?(n=n.toString(),l.test(n)?(n=n.replace(l,""),t.important=!0):(n=n.replace(v,"!imporant"),t.important=!1),t.str=n,t):t},h=function(n,t){var f,u,i,r,e,s,c=0,l=0;for(f in n)if(u=n[f],u instanceof Array)for(s=u.length,e=0;e<s;e+=1)(r=u[e],"object"==typeof r)&&("category"===f?"true"===r.vline?(i=t.component("vline",c,r))&&(o(r,i),c+=1):(i=t.component("category",l,r,s))&&(o(r,i),l+=1):(i=t.component(f,e,r,s))&&(o(r,i),h(r,i)));else"object"==typeof u&&(i=t.component(f,null,u))&&(o(u,i),h(u,i))},o=function(n,t){var f=t.getAll(),u,i;for(u in f)i=f[u].toString(),i=r(i),i.important?n[u.toLowerCase()]=i.str:void 0===n[u.toLowerCase()]&&(n[u.toLowerCase()]=i.str)},a=function(n,t){"geo"===t.defaultSeriesType&&c.call(this,n,t)},c=function(n,i){var r=n.sender,u=r.getChartData(t.dataFormats.JSON,!0),e;u.error||((e=u.data.chart.theme)?f.themify(e,r,r.chartType(),u.data,"geo"===i.defaultSeriesType&&"geo"):r.jsVars.themeObject&&r.jsVars.themeObject.dispose())};u=function(){this.themeStore={}};u.prototype={constructor:u,add:function(n){for(var t=0,r=n.length,i;t<r;t+=1)(i=n[t].name)&&(this.themeStore[i]=n[t])},themify:function(i,r,u,f,e){var b=r.jsVars,y=i.split(","),l=[],p=y.length,s,h,o,w,v;if(p){for(h=0;h<p;h+=1){for(s=this.themeStore,o=y[h],o=o.replace(/^\s\s*/,""),w=/\s/,v=o.length;w.test(o.charAt(--v)););o=o.slice(0,v+1);(s=s[o])&&l.push(this.evaluateThemeJSON(s.theme,r,u,e))}l.length?(b.themeObject=new n(l,r,!1,f),this.applyTheme(r),r.addEventListener("chartTypeChanged",c),r.addEventListener("internal.drawstart",a)):t.raiseWarning(r,"14051100501","run","api.themes~themify()",'The theme "'+i+'" requested has not been registered.')}},evaluateThemeJSON:function(n,t,r,u){var f={},e=t.jsVars,o=function(n){var r,t;for(r in n)t=n[r],f[r]=t instanceof Array?i(f[r]||[],t):"object"==typeof t?i(f[r]||{},t):t};return r=r||t.chartType(),e.themeObject&&n!==e.themeObject&&(e.themeObject.dispose(),delete e.themeObject),o(n.base),u&&n[u]&&o(n[u]),r&&n[r]&&o(n[r]),f},applyTheme:function(n){n=n.jsVars.themeObject;var t=n.getThemedJSONData().data;t&&h(t,n)}};n=function(n,t,r,u){for(this.themeArray=n,this.themeComponents={},this.base={},this.chartInstance=t,this.isChildInstance=Boolean(r),this.themedData=r?null:i({},u),this.length=n.length,t=0,r=n.length;t<r;t+=1)this.parse(n[t])};n.prototype={constructor:n,pushTheme:function(n){n&&(this.themeArray.push(n),this.parse(n),this.length+=1)},popTheme:function(){},parse:function(t){var o=this.themeComponents,h=this.chartInstance,e=this.base,f,u,s;for(u in t)"string"==typeof t[u]||"number"==typeof t[u]?e[u]?(f=r(t[u]),s=r(e[u]),f.important||!s.important)&&(e[u]=t[u]):e[u]=t[u]:(o[u]||(o[u]=[]),f=o[u],t[u]instanceof Array?f.push(i([],t[u])):"object"==typeof t[u]?f.push(new n([t[u]],h,!0)):"function"==typeof t[u]&&f.push(t[u]))},merge:function(n){var e=this.base,i=n.base,u=this.themeComponents,f=n.themeComponents,o,s,t;for(t in i)(o=r(e[t]),s=r(i[t]),!o.important||s.important)&&(e[t]=i[t]);for(t in f)u[t]=u[t]?u[t].concat(f[t]):[].concat(f[t]);this.length+=n.length},get:function(n){return this.base[n]},getAll:function(){return i({},this.base)},component:function(t,i,r,u){var h=this.themeComponents,c=this.chartInstance,o=new n([],c,!0),e,s,f;if(s=h[t],!s)return null;for(t=0,h=s.length;t<h;t+=1)f=s[t],"function"==typeof f?(i=i||0,o.pushTheme(f.call(c,i,r,u))):f instanceof Array?(i=i||0,e=f.length,i%=e,e=f[i],e instanceof n?o.merge(e):"function"==typeof e?o.pushTheme(e.call(c,i,r,u)):o.pushTheme(e)):f instanceof n?o.merge(f):o.pushTheme(f);return o},getThemedJSONData:function(){return{data:this.themedData}},dispose:function(){var n=this.themeComponents,r=this.chartInstance,t,i;for(t in n)if(i=n[t].length){for(;i--;)n[t][i].dispose&&n[t][i].dispose();delete n[t]}this.isChildInstance||(r.removeEventListener("chartTypeChanged",c),r.removeEventListener("internal.drawstart",a));this.dataWithoutTheme=this.isChildInstance=this.themeArray=this.base=this.chartInstance=this.themeComponents=null}};f=new u;t.registrars.theme=t.registerTheme=function(n){n&&("[object Array]"!==Object.prototype.toString.call(n)&&(n=[n]),f.add(n))};t.addEventListener("beforeDataUpdate",function(n,i){var r=n.sender,u=t.core.transcodeData(i.data,i.format,t.dataFormats.JSON),e=u.chart&&u.chart.theme;e?f.themify(e,r,r.args.type,u):r.jsVars.themeObject&&(r.jsVars.themeObject.dispose(),delete r.jsVars.themeObject)})}]);FusionCharts.register("theme",{name:"default",theme:{base:{chart:{labelDisplay:"stagger !important",caption:"Theme Caption \\!important",canvasBgColor:"#56EF22",borderThickness:"5 !important",borderColor:"#E60539",baseFontColor:"#781129"},categories:[{fontColor:"#0F4F40",fontSize:15,category:function(n){return{showLabel:n%2?0:1}},vline:{color:"#000000",thickness:2}}],dataset:[{color:"#8C3146",data:function(n,t){return 8==n&&(t.value=""),{color:32e3>Number(t.value)?"#8C3146":"#FF0000",alpha:"100"}}}],trendlines:[{line:function(n){return n?{color:"#ff0000",thickness:3}:{color:"#ffff00",thickness:3}}}]},pie2d:{chart:{bgColor:"#FF0000"}},msline:{chart:{canvasBgColor:"#ff0000"}},geo:{chart:{canvasBgColor:"#0000ff"}},world:{chart:{canvasBgColor:"#00ff00"}}}});FusionCharts.register("module",["private","modules.renderer.js-highlightmanager",function(){var s=this.hcLib,l=s.pluckNumber,i=s.toRaphaelColor,a=/^#?[0-9a-f]{6}/i,nt=/255,255,255/,tt=/FFFFFF/i,y=s.getFirstAlpha,h=function(n){return n=n.replace("rgba(","").split(","),"#"+("000000"+(n[0]<<16|n[1]<<8|n[2]).toString(16)).slice(-6)},u=s.pluck,n={},it={},r=function(n){return/rgb/.test(n)?(n=n.match(/[\d\.]+\)/g),parseFloat(n&&n[0])):n.FCcolor?y(n.FCcolor.alpha):void 0},e=function(n){n=n.split(",");for(var t,u={},f,i=0,r=n.length;i<r;i++)t=n[i].split("="),f=t[0],t=t[1],u[f]=t;return u},t=function(n,t,f){var o,s=t.color,e,l;if(/rgb/.test(n))t=u(t.alpha,100*r(n)),/rgb/.test(s)&&(s=h(s)),o=f?i({color:u(s,h(n)),alpha:t}):n;else if(n.FCcolor){if(f){n=n.FCcolor;f={};for(e in n)if("alpha"===e){if(s=e,t.alpha){o=n[e];var v=t.alpha,c=void 0,y=void 0,p=[];if("number"==typeof o)o=v;else{for(y=o.split&&o.split(","),c=0;c<y.length;c++)p.push(v);o=p.join()}}else o=n[e];f[s]=o}else"color"===e?(-1!==n[e].indexOf(",")&&t.color&&(l=t.color+","+n[e].substring(n[e].indexOf(",")+1)),f[e]=u(l||t.color,n[e])):f[e]=n[e];t=i(f)}else t=i(n.FCcolor);o=t}else a.test(n.color||n)&&(o=f?i({color:u(t.color,n.color,n),alpha:u(t.alpha,n.alpha)}):i({color:n.color||n,alpha:n.alpha}));return o},c=function(n,u,f,e){var o,s;n.marker?(o=0!==parseInt(r(n.marker.fillColor))?t(n.marker.fillColor,{color:e.anchorbgcolor,alpha:e.anchorbgalpha||e.alpha},f):i(n.marker.fillColor),s=0!==parseInt(r(n.marker.lineColor))?t(n.marker.lineColor,{color:e.anchorbordercolor||e.color,alpha:e.anchorborderalpha||e.alpha},f):i(n.marker.lineColor)):n.anchors&&(o=t({color:n.anchors.fill,alpha:100*n.anchors["fill-opacity"]},{color:e.anchorbgcolor,alpha:e.anchorbgalpha||e.alpha},f),s=t({color:n.anchors.stroke,alpha:100*n.anchors["stroke-opacity"]},{color:e.anchorbordercolor||e.color,alpha:e.anchorborderalpha||e.alpha},f));u&&u.attr({stroke:s,fill:o})},p=function(n,i,u,f){var s,e,c,h,o;for(e=n.lineColor||n.attrs||n.color,e&&(e.graphics?s=t({color:e.graphics.stroke,alpha:100*e.graphics["stroke-opacity"]},u,i):(e.FCcolor&&f&&(f.alpha=f.color||0!==l(e.FCcolor.alpha)?f.alpha:"0"),s=t(e,f||u,i)),c=r(s)),n.fillColor&&(o=t(n.fillColor,u,i)),f=n.plot.components&&n.plot.components.data||n.plot.items,(e=n.plot.graphic||n.plot.graphics.lineElement)&&e.attr({stroke:s,fill:o||"none","drop-shadow":e.attrs["drop-shadow"]&&"none"!==e.attrs["drop-shadow"]?[1,1,3,"rgba(64,64,64,"+c+")",e.attrs[4],e.attrs["drop-shadow"][5]]:"none"}),e=0;e<f.length;e++)o=f[e].graphics?f[e].graphics&&f[e].graphics.connector:f[e].connector,f[e-1]&&(h=f[e-1].config||n.plot.data[e-1])&&(h.color||h.alpha)&&(s=h.color.FCcolor?h.color:{color:h.color,alpha:h.alpha},s=t(s,u,i)),o&&o.attr({stroke:s,"drop-shadow":o.attrs["drop-shadow"]&&"none"!==o.attrs["drop-shadow"]?[1,1,3,"rgba(64,64,64,"+c+")",o.attrs[4],o.attrs["drop-shadow"][5]]:"none"})},w=function(n,i,r,u,f){for(var o,e=0;e<n.length;e++)o=i.errorValue[e].errorBarColor||f,o=t(o,r,u),n[e].attr({stroke:o})},f=function(n,i,r,u){var e,f=[];e=t(i.fill,{color:r.valuefontcolor,alpha:r.alpha},u);i["text-bound"]&&(f[0]=i["text-bound"][0]&&t(i["text-bound"][0],{color:r.valuebgcolor||i["text-bound"][0],alpha:r.alpha},u),f[1]=i["text-bound"][1]&&t(i["text-bound"][1],{color:r.valuebordercolor||i["text-bound"][1],alpha:r.alpha},u),f.push(i["text-bound"][2],i["text-bound"][3],i["text-bound"][4]));n.attr({fill:e,"text-bound":f})},o=function(n,r,f,e){var o=r.symbolColor,s=r.symbolStroke,l=r.itemTextColor,h=n.legendItemText,c=n.legendItemSymbol;n=n.legendItemLine;r=r.itemLineColor;n&&r&&(a.test(r)?n.attr({stroke:e?i({color:u(f.color,r),alpha:f.alpha}):r}):(r=t(r,f,e),n.attr({stroke:r})));c&&(o&&(o=o.match(a)?e&&!tt.test(o)?i({color:f.color||o,alpha:f.alpha}):o:nt.test(o)?o:t(o,f,e)),s&&(s=a.test(s)?e&&!tt.test(s)?i({color:f.color||s,alpha:f.alpha}):s:e&&!nt.test(s)?f.color?i({color:f.color,alpha:f.alpha}):s:s),c.attr({fill:o||"none",stroke:s||"none"}));h&&h.attr({fill:i({color:l,alpha:e?f.alpha:100})})},rt=function(n,t,i,r){var u;t.marker&&(u=r?i:l(t.marker.imageAlpha,100));n.attr({opacity:u/100})},b=function(t,i,r){var h,s,u,l,v,a;if(t=e(t),!r)for(t.alpha=t.alpha||30,r={color:t.bordercolor,alpha:t.borderalpha||t.alpha},this.plot.legend&&this.plot.legend.elements&&!0===this.plot.visible&&o(this.plot.legend.elements,this.plot.legend,t,i),p(this,i,t,r),s=this.plot.items.length?this.plot.items:this.plot.components.data,u=0,v=s.length;u<v;u++)r=s[u].graphic||s[u].graphics&&s[u].graphics.element,s[u]&&s[u].graphics?(h=s[u].config.anchorProps,h={marker:{fillColor:{FCcolor:{alpha:h.bgAlpha,color:h.bgColor}},lineColor:{FCcolor:{alpha:h.borderAlpha,color:h.borderColor}},imageAlpha:h.imageAlpha,imageScale:h.imageScale}},l=s[u].graphics.image):(h=this.data[u],l=s[u].graphicImage),l&&rt(l,h,t.alpha,i),(a=s[u].dataLabel||s[u].graphics&&s[u].graphics.label)&&(i&&(n.fill=a.attrs.fill,n["text-bound"]=a.attrs["text-bound"]),l=i?a.attrs:n,f(a,l,t,i)),r&&c(h,r,i,t)},v=function(s,h,c){var l={},a,v,l=e(s);s=this.plot.chart&&this.plot.chart.datasets[0].Pie3DManager;!1===c&&(l.alpha||(l.alpha=30),c={color:l.bordercolor,alpha:l.alpha},this.plot.legend&&this.plot.legend.elements&&o(this.plot.legend.elements,this.plot.legend,l,h),this.plot.dataLabel&&(h&&(n.fill=this.plot.dataLabel.attrs.fill,n["text-bound"]=this.plot.dataLabel.attrs["text-bound"]),a=h?this.plot.dataLabel.attrs:n,f(this.plot.dataLabel,a,l,h)),this.plot.connector&&(a=this.plot.connector,h&&(it=a.attrs.stroke),v=h?a.attrs.stroke.replace(/[\d\.]+\)/g,l.alpha/100+")"):it,a.attr({stroke:v})),s?s.setAttrs(s.pointElemStore[this.plot.index],this,l,h):(s=this.plot.chart&&this.plot.chart.logic.getPointColor,l.color?s?(l=h?s(l.color,u(l.alpha,y(this.color.FCcolor.alpha)),this.radius3D):this.color,l.FCcolor.cx=this.color.FCcolor.cx,l.FCcolor.cy=this.color.FCcolor.cy,l.FCcolor.r=this.color.FCcolor.r,l.FCcolor.ratio=this.color.FCcolor.ratio,l=i(l)):l=t(this,l,h):l=t(this.color.FCcolor?this.color:this,l,h),h=t(this.borderColor,c,h),c=this.plot.graphic,this.plot&&this.plot.graphic&&this.plot.graphic.attr({fill:l,stroke:h,"drop-shadow":c.attrs["drop-shadow"]&&"none"!==c.attrs["drop-shadow"]?[1,1,3,"rgba(64,64,64,"+r(l)+")",c.attrs[4],c.attrs["drop-shadow"][5]]:"none"})))},k=function(t,i,r){var h,u,s,l;if(t=e(t),!r)for(t.alpha||(t.alpha=30),(this.attrs&&this.attrs.graphics||this.lineColor||this.color)&&p(this,i,t),this.plot.legend&&this.plot.legend.elements&&!0===this.plot.visible&&o(this.plot.legend.elements,this.plot.legend,t,i),s=this.plot.anchors||this.plot.components&&this.plot.components.data||this.plot.items,r=0;r<s.length;r++)(u=s[r],h=this.data[r],u&&((l=s[r].graphicImage?s[r].graphicImage:s[r].graphics&&s[r].graphics.image)&&rt(l,h,t.alpha,i),u.errorBars&&w(u.errorBars,h,t,i,this.errorBarColor),this.attrs&&this.attrs.anchors?c(this.attrs,u,i,t):(l=u.graphic||u.graphics&&u.graphics.element)&&c(h,l,i,t),u=u.dataLabel||u.graphics&&u.graphics.label))&&(i&&(n.fill=u.attrs.fill,n["text-bound"]=u.attrs["text-bound"]),h=i?u.attrs:n,f(u,h,t,i))},d=function(){this.effectStore={}},g=new d;d.prototype.add=function(n){this.effectStore[n.name]=n};d.prototype.applyEffect=function(n,t,i){var h=n.definition.dataset||n.definition.categories?n.logic.hcJSON.series:n.logic.hcJSON.series[0].data,f=this.effectStore,e=n.options.chart.defaultSeriesType,r=n.definition.chart.plothighlighteffect&&n.definition.chart.plothighlighteffect.toLowerCase(),o,c,s,a,u;if(n="",r&&(r=r.replace(/\s+/g,"").split("|"),u=r[0],n=r[1]||""),u&&f[u])for(o=0,a=h.length;o<a;o++)r=h[o],e=r.type||e,r.plot&&"undefined"!==(c=l(r.plot.originalIndex,r.plot.index))&&(s=c===t,f[u][e]?f[u][e].call(r,n,i,s):f[u]["default"].call(r,n,i,s))};this.registrars.highlighteffect=function(n){n&&g.add(n)};this.addEventListener("legenditemrollover",function(n,t){var i=n.sender.jsVars.hcObj,r=i.options.chart.defaultSeriesType;"candlestick"===r&&"gantt"===r||g.applyEffect(i,t.datasetIndex,!0)});this.addEventListener("legenditemrollout",function(n,t){var i=n.sender.jsVars.hcObj,r=i.options.chart.defaultSeriesType;"candlestick"===r&&"gantt"===r||g.applyEffect(i,t.datasetIndex,!1)});FusionCharts.register("highlightEffect",{name:"fadeout",area:b,radar:b,bubble:function(t,r,s){var l,h,a;if(t=e(t),!1===s)for(t.alpha||(t.alpha=30),this.plot.legend&&this.plot.legend.elements&&!0===this.plot.visible&&o(this.plot.legend.elements,this.plot.legend,t,r),s=0;s<this.plot.items.length;s++)h=this.plot.items[s],l=this.data[s],h&&h.dataLabel&&(r&&(n.fill=h.dataLabel.attrs.fill,n["text-bound"]=h.dataLabel.attrs["text-bound"]),a=r?h.dataLabel.attrs:n,f(h.dataLabel,a,t,r)),this.is3d&&t.color?(l=r?this.getPointColor(t.color,u(t.alpha,y(l.marker.fillColor.FCcolor.alpha))):l.marker.fillColor,h.graphic&&h.graphic.attr({fill:i(l)})):(t.anchorbgcolor=t.color,t.anchorbordercolor=t.bordercolor,h&&h.graphic&&c(l,h.graphic,r,t))},pie:v,line:k,spline:k,areaspline:b,pie3d:v,zoomline:k,funnel:v,pyramid:v,scatter:function(t,i,r){var s,u,h;if(t=e(t),!1===r)for(t.alpha||(t.alpha=30),this.plot.graphic&&p(this,i,t),this.plot.legend&&this.plot.legend.elements&&!0===this.plot.visible&&o(this.plot.legend.elements,this.plot.legend,t,i),h=this.plot,r=0;r<h.items.length;r++)u=h.items[r],s=h.data[r],u.errorBars&&w(u.errorBars,s,t,i),s.marker&&c(s,u.graphic,i,t),u.dataLabel&&(i&&(n.fill=u.dataLabel.attrs.fill,n["text-bound"]=u.dataLabel.attrs["text-bound"]),s=i?u.dataLabel.attrs:n,f(u.dataLabel,s,t,i))},heatmap:function(t,s,c){var v,l,p,y,w,b,a;if(t=e(t),!c)for(t.alpha||(t.alpha=30),b={color:t.bordercolor,alpha:t.alpha},this.plot.legend&&this.plot.legend.elements&&!0===this.plot.visible&&o(this.plot.legend.elements,this.plot.legend,t,s),y=0,w=this.data.length;y<w;y++){if(v=this.data[y],l=this.plot.items[y],c=l.graphic,l.dataLabels)for(a=0;a<l.dataLabels.length;a++)s&&0===a&&(n.fill=l.dataLabels[a].attrs.fill,n["text-bound"]=l.dataLabels[a].attrs["text-bound"]),p=s?l.dataLabels[a].attrs:n,f(l.dataLabels[a],p,t,s);l=r(v.color);v=h(v.color);p=t.bordercolor?i(b):this.borderColor;t.color&&-1===t.color.indexOf("#")&&(t.color="#"+t.color);c.attr({fill:s?u(t.color,v):v,opacity:s?u(t.alpha/100,l):l,stroke:s?p:this.borderColor})}},boxandwhisker2d:function(u,c,l){var ut,v,w,p,y,b;if(u=e(u),!1===l)for(u.alpha||(u.alpha=30),this.plot.legend&&this.plot.legend.elements&&!0===this.plot.visible&&o(this.plot.legend.elements,this.plot.legend,u,c),l=0,ut=this.data.length;l<ut;l++){for(v=this.data[l],w=this.plot.items[l],(p=this.plot.items.displayValues.medianValues&&this.plot.items.displayValues.medianValues[l])&&(c&&(n.fill=p.attrs.fill,n["text-bound"]=p.attrs["text-bound"]),y=c?p.attrs:n,f(p,y,u,c)),p=w.errorValues,b=0;b<p.length;b++)c&&(n.fill=p[b].attrs.fill,n["text-bound"]=p[b].attrs["text-bound"]),y=c?p[b].attrs:n,f(p[b],y,u,c);y=u;p=c;b=this.isRoundEdges;var k={},d={},g=k=d=void 0,nt=void 0,tt=void 0,ft=void 0,et=void 0,it=void 0,rt=void 0,a=void 0;p?(d=s.graphics.getColumnColor(y.color||v.color.FCcolor.color,y.alpha.toString(),v.color.FCcolor.ratio,v.color.FCcolor.angle,b,y.bordercolor||h(v.upperBoxBorder.color),y.borderalpha&&y.borderalpha.toString()||(100*r(v.lowerBoxBorder.color)).toString()),d=i(d[0]),k=s.graphics.getColumnColor(y.color||v.lowerboxColor.FCcolor.color,y.alpha.toString(),v.lowerboxColor.FCcolor.ratio,v.lowerboxColor.FCcolor.angle,b,y.bordercolor||h(v.lowerBoxBorder.color),y.borderalpha&&y.borderalpha.toString()||(100*r(v.lowerBoxBorder.color)).toString()),k=i(k[0]),g=t(v.errorValue[0].errorBarColor,y,p),nt=t(v.errorValue[1].errorBarColor,y,p),tt=t(v.median.color,y,p),it=t(v.lowerQuartile.color,y,p),rt=t(v.upperQuartile.color,y,p)):(d=i(v.color),k=i(v.lowerboxColor),tt=v.median.color,g=v.errorValue[0].errorBarColor,nt=v.errorValue[1].errorBarColor,ft=v.upperBoxBorder.color,et=v.lowerBoxBorder.color,rt=v.upperQuartile.color,it=v.lowerQuartile.color);a=w.upperBox;a.attr({fill:d,"drop-shadow":a.attrs["drop-shadow"]&&"none"!==a.attrs["drop-shadow"]?[1,1,3,"rgba(64,64,64,"+r(d)+")",a.attrs[4],a.attrs["drop-shadow"][5]]:"none"});a=w.lowerBox;a.attr({fill:k,"drop-shadow":a.attrs["drop-shadow"]&&"none"!==a.attrs["drop-shadow"]?[1,1,3,"rgba(64,64,64,"+r(k)+")",a.attrs[4],a.attrs["drop-shadow"][5]]:"none"});a=w.errorBars&&w.errorBars[0];a.attr({stroke:g,"drop-shadow":a.attrs["drop-shadow"]&&"none"!==a.attrs["drop-shadow"]?[1,1,3,"rgba(64,64,64,"+r(g)+")",a.attrs[4],a.attrs["drop-shadow"][5]]:"none"});a=w.errorBars&&w.errorBars[1];a.attr({stroke:nt,"drop-shadow":a.attrs["drop-shadow"]&&"none"!==a.attrs["drop-shadow"]?[1,1,3,"rgba(64,64,64,"+r(nt)+")",a.attrs[4],a.attrs["drop-shadow"][5]]:"none"});a=w.lowerBoxBorder;a.attr({stroke:et});w.upperBoxBorder&&w.upperBoxBorder.attr({stroke:ft});w.lowerQuartile&&w.lowerQuartile.attr({stroke:it});w.upperQuartile&&w.upperQuartile.attr({stroke:rt});w.medianBorder&&w.medianBorder.attr({stroke:tt})}},"default":function(t,u,h){var c,a,p,d,b,y,v,g,k,nt;if(t=e(t),v="",nt=s.graphics.getColumnColor,!1===h)for(t.alpha||(t.alpha="30"),h=t.borderalpha||t.alpha,this.plot.legend&&this.plot.legend.elements&&!0===this.plot.visible&&o(this.plot.legend.elements,this.plot.legend,t,u),k=this.plot.items.length?this.plot.items:this.plot.components.data,p=0,d=k.length;p<d;p++)(a=k[p],this.plot.components?(c={color:k[p].config.colorArr[0],borderColor:k[p].config.colorArr[1]},y=this.plot.conf.isRoundEdges):(c=this.data[p],y=c.isRoundEdges),a)&&((v=a.dataLabel||a.graphics&&a.graphics.label)&&(u&&(n.fill=v.attrs.fill,n["text-bound"]=v.attrs["text-bound"]),b=u?v.attrs:n,f(v,b,t,u)),a.errorBars&&w(a.errorBars,c,t,u,this.errorBarColor),(a=a.graphic||a.graphics&&a.graphics.element)&&(v=c.color.FCcolor.color,b=h,this.is3d&&"0"===c.borderColor.FCcolor.alpha&&(b=c.borderColor.FCcolor.alpha),v=-1!==(g=v.indexOf(","))&&t.color?t.color+c.color.FCcolor.color.substring(g):t.color||v,0===l(c.borderColor.FCcolor.alpha)&&(b="0"),y=u?nt(v,t.alpha,c.color.FCcolor.ratio,c.color.FCcolor.angle,y,t.bordercolor||c.borderColor.FCcolor.color,b,this.isBar,this.is3d):[c.color,c.borderColor],c=i(y[0]),y=i(y[1]),a.attr({stroke:y,fill:c,"drop-shadow":a.attrs["drop-shadow"]&&"none"!==a.attrs["drop-shadow"]?[1,1,3,"rgba(64,64,64,"+r(c)+")",a.attrs[4],a.attrs["drop-shadow"][5]]:"none"})))}})}]),function(){var n,t,r,u,i,f={}.hasOwnProperty,e=[].slice;this.OverlappingMarkerSpiderfier=function(){function o(e,o){var c,s,h;this.map=e;null==o&&(o={});null==this.constructor.N&&(this.constructor.N=!0,i=google.maps,t=i.event,r=i.MapTypeId,n.keepSpiderfied=!1,n.ignoreMapClick=!1,n.markersWontHide=!1,n.markersWontMove=!1,n.basicFormatEvents=!1,n.nearbyDistance=20,n.circleSpiralSwitchover=9,n.circleFootSeparation=23,n.circleStartAngle=u/12,n.spiralFootSeparation=26,n.spiralLengthStart=11,n.spiralLengthFactor=4,n.spiderfiedZIndex=i.Marker.MAX_ZINDEX+2e4,n.highlightedLegZIndex=i.Marker.MAX_ZINDEX+1e4,n.usualLegZIndex=i.Marker.MAX_ZINDEX+1,n.legWeight=1.5,n.legColors={usual:{},highlighted:{}},h=n.legColors.usual,s=n.legColors.highlighted,h[r.HYBRID]=h[r.SATELLITE]="#fff",s[r.HYBRID]=s[r.SATELLITE]="#f00",h[r.TERRAIN]=h[r.ROADMAP]="#444",s[r.TERRAIN]=s[r.ROADMAP]="#f00",this.constructor.j=function(n){return this.setMap(n)},this.constructor.j.prototype=new i.OverlayView,this.constructor.j.prototype.draw=function(){});for(c in o)f.call(o,c)&&(s=o[c],this[c]=s);this.g=new this.constructor.j(this.map);this.C();this.c={};this.B=this.l=null;this.addListener("click",function(n,i){return t.trigger(n,"spider_click",i)});this.addListener("format",function(n,i){return t.trigger(n,"spider_format",i)});this.ignoreMapClick||t.addListener(this.map,"click",function(n){return function(){return n.unspiderfy()}}(this));t.addListener(this.map,"maptypeid_changed",function(n){return function(){return n.unspiderfy()}}(this));t.addListener(this.map,"zoom_changed",function(n){return function(){return n.unspiderfy(),n.basicFormatEvents?void 0:n.h()}}(this))}var t,i,s,c,r,n,h,u,l;for(n=o.prototype,h=[o,n],s=0,c=h.length;s<c;s++)l=h[s],l.VERSION="1.0.3";return u=2*Math.PI,i=t=r=null,o.markerStatus={SPIDERFIED:"SPIDERFIED",SPIDERFIABLE:"SPIDERFIABLE",UNSPIDERFIABLE:"UNSPIDERFIABLE",UNSPIDERFIED:"UNSPIDERFIED"},n.C=function(){this.a=[];this.s=[]},n.addMarker=function(n,t){return n.setMap(this.map),this.trackMarker(n,t)},n.trackMarker=function(n,i){var r;return null!=n._oms?this:(n._oms=!0,r=[t.addListener(n,"click",function(t){return function(i){return t.V(n,i)}}(this))],this.markersWontHide||r.push(t.addListener(n,"visible_changed",function(t){return function(){return t.D(n,!1)}}(this))),this.markersWontMove||r.push(t.addListener(n,"position_changed",function(t){return function(){return t.D(n,!0)}}(this))),null!=i&&r.push(t.addListener(n,"spider_click",i)),this.s.push(r),this.a.push(n),this.basicFormatEvents?this.trigger("format",n,this.constructor.markerStatus.UNSPIDERFIED):(this.trigger("format",n,this.constructor.markerStatus.UNSPIDERFIABLE),this.h()),this)},n.D=function(n,t){if(!this.J&&!this.K)return null==n._omsData||!t&&n.getVisible()||this.unspiderfy(t?n:null),this.h()},n.getMarkers=function(){return this.a.slice(0)},n.removeMarker=function(n){return this.forgetMarker(n),n.setMap(null)},n.forgetMarker=function(n){var i,r,f,e,u;if(null!=n._omsData&&this.unspiderfy(),i=this.A(this.a,n),0>i)return this;for(u=this.s.splice(i,1)[0],r=0,f=u.length;r<f;r++)e=u[r],t.removeListener(e);return delete n._oms,this.a.splice(i,1),this.h(),this},n.removeAllMarkers=n.clearMarkers=function(){var n,i,r,t;for(t=this.getMarkers(),this.forgetAllMarkers(),n=0,i=t.length;n<i;n++)r=t[n],r.setMap(null);return this},n.forgetAllMarkers=function(){var n,r,e,o,u,s,i,f;for(this.unspiderfy(),f=this.a,n=r=0,e=f.length;r<e;n=++r){for(s=f[n],u=this.s[n],i=0,n=u.length;i<n;i++)o=u[i],t.removeListener(o);delete s._oms}return this.C(),this},n.addListener=function(n,t){var i;return(null!=(i=this.c)[n]?i[n]:i[n]=[]).push(t),this},n.removeListener=function(n,t){var i;return i=this.A(this.c[n],t),0>i||this.c[n].splice(i,1),this},n.clearListeners=function(n){return this.c[n]=[],this},n.trigger=function(){var u,n,t,i,f,r;for(n=arguments[0],u=2<=arguments.length?e.call(arguments,1):[],n=null!=(t=this.c[n])?t:[],r=[],i=0,f=n.length;i<f;i++)t=n[i],r.push(t.apply(null,u));return r},n.L=function(n,t){var r,s,f,e,o;for(e=this.circleFootSeparation*(2+n)/u,s=u/n,o=[],r=f=0;0<=n?f<n:f>n;r=0<=n?++f:--f)r=this.circleStartAngle+r*s,o.push(new i.Point(t.x+e*Math.cos(r),t.y+e*Math.sin(r)));return o},n.M=function(n,t){var r,f,e,o,s;for(o=this.spiralLengthStart,r=0,s=[],f=e=0;0<=n?e<n:e>n;f=0<=n?++e:--e)r+=this.spiralFootSeparation/o+.0005*f,f=new i.Point(t.x+o*Math.cos(r),t.y+o*Math.sin(r)),o+=u*this.spiralLengthFactor/r,s.push(f);return s},n.V=function(n,t){var i,s,r,f,h,u,e,c,o;if((u=null!=n._omsData)&&this.keepSpiderfied||this.unspiderfy(),u||this.map.getStreetView().getVisible()||"GoogleEarthAPI"===this.map.getMapTypeId())return this.trigger("click",n,t);for(u=[],e=[],i=this.nearbyDistance,c=i*i,h=this.f(n.position),o=this.a,i=0,s=o.length;i<s;i++)r=o[i],null!=r.map&&r.getVisible()&&(f=this.f(r.position),this.i(f,h)<c?u.push({R:r,G:f}):e.push(r));return 1===u.length?this.trigger("click",n,t):this.W(u,e)},n.markersNearMarker=function(n,t){var i,e,r,o,s,u,h,f,c,l;if(null==t&&(t=!1),null==this.g.getProjection())throw"Must wait for 'idle' event on map before calling markersNearMarker";for(i=this.nearbyDistance,h=i*i,s=this.f(n.position),u=[],f=this.a,i=0,e=f.length;i<e&&!(r=f[i],r!==n&&null!=r.map&&r.getVisible()&&(o=this.f(null!=(c=null!=(l=r._omsData)?l.v:void 0)?c:r.position),this.i(o,s)<h&&(u.push(r),t)));i++);return u},n.F=function(){var t,n,u,f,e,s,i,c,h,r,l,o;if(null==this.g.getProjection())throw"Must wait for 'idle' event on map before calling markersNearAnyOtherMarker";for(h=this.nearbyDistance,h*=h,e=this.a,o=[],r=0,n=e.length;r<n;r++)f=e[r],o.push({H:this.f(null!=(t=null!=(u=f._omsData)?u.v:void 0)?t:f.position),b:!1});for(r=this.a,t=u=0,f=r.length;u<f;t=++u)if(n=r[t],null!=n.getMap()&&n.getVisible()&&(s=o[t],!s.b))for(l=this.a,n=c=0,e=l.length;c<e;n=++c)if(i=l[n],n!==t&&null!=i.getMap()&&i.getVisible()&&(i=o[n],(!(n<t)||i.b)&&this.i(s.H,i.H)<h)){s.b=i.b=!0;break}return o},n.markersNearAnyOtherMarker=function(){var n,t,u,f,e,i,r;for(e=this.F(),i=this.a,r=[],n=t=0,u=i.length;t<u;n=++t)f=i[n],e[n].b&&r.push(f);return r},n.setImmediate=function(n){return window.setTimeout(n,0)},n.h=function(){if(!this.basicFormatEvents&&null==this.l)return this.l=this.setImmediate(function(n){return function(){return n.l=null,null!=n.g.getProjection()?n.w():null!=n.B?void 0:n.B=t.addListenerOnce(n.map,"idle",function(){return n.w()})}}(this))},n.w=function(){var n,t,r,i,u,f,e;if(this.basicFormatEvents){for(u=[],t=0,r=markers.length;t<r;t++)i=markers[t],n=null!=i._omsData?"SPIDERFIED":"UNSPIDERFIED",u.push(this.trigger("format",i,this.constructor.markerStatus[n]));return u}for(u=this.F(),f=this.a,e=[],n=r=0,t=f.length;r<t;n=++r)i=f[n],n=null!=i._omsData?"SPIDERFIED":u[n].b?"SPIDERFIABLE":"UNSPIDERFIABLE",e.push(this.trigger("format",i,this.constructor.markerStatus[n]));return e},n.P=function(n){return{m:function(t){return function(){return n._omsData.o.setOptions({strokeColor:t.legColors.highlighted[t.map.mapTypeId],zIndex:t.highlightedLegZIndex})}}(this),u:function(t){return function(){return n._omsData.o.setOptions({strokeColor:t.legColors.usual[t.map.mapTypeId],zIndex:t.usualLegZIndex})}}(this)}},n.W=function(n,r){var f,s,e,h,c,l,u,a,v,o;return this.J=!0,o=n.length,f=this.T(function(){var t,r,i;for(i=[],t=0,r=n.length;t<r;t++)a=n[t],i.push(a.G);return i}()),h=o>=this.circleSpiralSwitchover?this.M(o,f).reverse():this.L(o,f),f=function(){var r,o,f;for(f=[],r=0,o=h.length;r<o;r++)e=h[r],s=this.U(e),v=this.S(n,function(n){return function(t){return n.i(t.G,e)}}(this)),u=v.R,l=new i.Polyline({map:this.map,path:[u.position,s],strokeColor:this.legColors.usual[this.map.mapTypeId],strokeWeight:this.legWeight,zIndex:this.usualLegZIndex}),u._omsData={v:u.getPosition(),X:u.getZIndex(),o:l},this.legColors.highlighted[this.map.mapTypeId]!==this.legColors.usual[this.map.mapTypeId]&&(c=this.P(u),u._omsData.O={m:t.addListener(u,"mouseover",c.m),u:t.addListener(u,"mouseout",c.u)}),this.trigger("format",u,this.constructor.markerStatus.SPIDERFIED),u.setPosition(s),u.setZIndex(Math.round(this.spiderfiedZIndex+e.y)),f.push(u);return f}.call(this),delete this.J,this.I=!0,this.trigger("spiderfy",f,r)},n.unspiderfy=function(n){var u,s,r,i,f,e,o;if(null==n&&(n=null),null==this.I)return this;for(this.K=!0,o=[],f=[],e=this.a,u=0,s=e.length;u<s;u++)i=e[u],null!=i._omsData?(i._omsData.o.setMap(null),i!==n&&i.setPosition(i._omsData.v),i.setZIndex(i._omsData.X),r=i._omsData.O,null!=r&&(t.removeListener(r.m),t.removeListener(r.u)),delete i._omsData,i!==n&&(r=this.basicFormatEvents?"UNSPIDERFIED":"SPIDERFIABLE",this.trigger("format",i,this.constructor.markerStatus[r])),o.push(i)):f.push(i);return delete this.K,delete this.I,this.trigger("unspiderfy",o,f),this},n.i=function(n,t){var i,r;return i=n.x-t.x,r=n.y-t.y,i*i+r*r},n.T=function(n){for(var r,u,f,t=u=f=0,e=n.length;t<e;t++)r=n[t],u+=r.x,f+=r.y;return n=n.length,new i.Point(u/n,f/n)},n.f=function(n){return this.g.getProjection().fromLatLngToDivPixel(n)},n.U=function(n){return this.g.getProjection().fromDivPixelToLatLng(n)},n.S=function(n,t){for(var r,e,i,f,u=f=0,o=n.length;f<o;u=++f)(i=n[u],i=t(i),"undefined"==typeof r||null===r||i<e)&&(e=i,r=u);return n.splice(r,1)[0]},n.A=function(n,t){var i,r,u,f;if(null!=n.indexOf)return n.indexOf(t);for(i=r=0,u=n.length;r<u;i=++r)if(f=n[i],f===t)return i;return-1},o}();t=/(\?.*(&|&amp;)|\?)spiderfier_callback=(\w+)/;n=document.currentScript;null==n&&(n=function(){var n,f,r,e,u;for(r=document.getElementsByTagName("script"),u=[],n=0,f=r.length;n<f;n++)i=r[n],null!=(e=i.getAttribute("src"))&&e.match(t)&&u.push(i);return u}()[0]);null!=n&&(n=null!=(r=n.getAttribute("src"))?null!=(u=r.match(t))?u[3]:void 0:void 0)&&"function"==typeof window[n]&&window[n]();"function"==typeof window.spiderfier_callback&&window.spiderfier_callback()}.call(this)