/*! * FusionCharts JavaScript Library * Copyright FusionCharts Technologies LLP * @license License Information at * * @author FusionCharts * @version 3.2.1-release * * Third-party attributions: * SWFObject v2.2 * JSON v2 * Firebug Lite 1.3.0 * jQuery 1.4.2 */ (function(){if(typeof window.FusionCharts!=='undefined'){return}var f={},modules={},argsT=['swfUrl','id','width','height','debugMode','registerWithJS','bgColor','scaleMode','lang','detectFlashVersion','autoInstallRedirect'];f.extend=function(a,b){var c=typeof arguments[arguments.length-1]==='boolean'?arguments[arguments.length-1]:false;var d=b,snk=a;if(typeof b==='boolean'||arguments.length===1){snk=f.core;d=a}if(c===true){snk=snk.prototype}for(var e in d){snk[e]=d[e]}return snk};f.uniqueId=function(){return'chartobject-'+(f.uniqueId.lastId+=1)};f.uniqueId.lastId=0;f.policies={options:{product:['product','v3'],insertMode:['insertMode','replace'],safeMode:['safeMode',true],overlayButton:['overlayButton',undefined]},attributes:{lang:['lang','EN'],'class':['className','FusionCharts']},width:['width','400'],height:['height','300'],src:['swfUrl',''],__state:{}};f.parsePolicies=function(a,b,c){var d,policy,value;for(policy in b){if(f.policies[policy]instanceof Array){value=c[b[policy][0]];a[policy]=value===undefined?b[policy][1]:value;continue}if(typeof a[policy]!=='object'){a[policy]={}}for(d in b[policy]){value=c[b[policy][d][0]];a[policy][d]=value===undefined?b[policy][d][1]:value}}};f.core=function(a){if(!(this instanceof f.core)){if(arguments.length===1&&a instanceof Array&&a[0]==='private'){if(modules[a[1]]===true){return undefined}modules[a[1]]=true;return f}if(arguments.length===1&&typeof a==='string'){return f.core.items[a]}f.raiseError(this,'25081840','run','',new SyntaxError("Use the \"new\" keyword while creating a new FusionCharts object"))}var b={},prop;if(arguments.length===1&&typeof arguments[0]==='object'){b=arguments[0]}else{for(prop in argsT){b[argsT[prop]]=arguments[prop]}}if(typeof arguments[arguments.length-1]==='object'){delete b[arguments.length-1];f.extend(b,arguments[arguments.length-1])}this.id=typeof b.id==='undefined'?this.id=f.uniqueId():b.id;this.args=b;if(f.core.items[this.id]instanceof f.core){this.id=f.uniqueId();f.raiseWarning(this,'06091847','param','','A FusionChart oject with the specified id \"'+this.id+'\" already exists. Renaming it to '+this.id)}f.parsePolicies(this,f.policies,b);this.resizeTo(b.width,b.height,true);f.raiseEvent('BeforeInitialize',b,this);f.core.items[this.id]=this;f.raiseEvent('Initialized',b,this);return this};f.core.prototype={};f.core.prototype.constructor=f.core;f.extend({id:'FusionCharts',version:[3,2,1,'release',1750],items:{},options:{},getObjectReference:function(a){return f.core.items[a].ref}},false);window.FusionCharts=f.core}());(function(){var f=FusionCharts(['private','EventManager']);if(f===undefined){return}window.FusionChartsEvents={BeforeInitialize:'beforeinitialize',Initialized:'initialized',Loaded:'loaded',Rendered:'rendered',DataLoadRequested:'dataloadrequested',DataLoadRequestCancelled:'dataloadrequestcancelled',DataLoadRequestCompleted:'dataloadrequestcompleted',BeforeDataUpdate:'beforedataupdate',DataUpdateCancelled:'dataupdatecancelled',DataUpdated:'dataupdated',DataLoadCancelled:'dataloadcancelled',DataLoaded:'dataloaded',DataLoadError:'dataloaderror',NoDataToDisplay:'nodatatodisplay',DataXMLInvalid:'dataxmlinvalid',InvalidDataError:'invaliddataerror',DrawComplete:'drawcomplete',Resized:'resized',BeforeDispose:'beforedispose',Disposed:'disposed'};var g=function(a,b,c,d){try{a[0].call(b,c,d||{})}catch(e){setTimeout(function(){throw e;},0)}};var h=function(a,b,c){if(!(a instanceof Array)){return}var i=0,scope;for(;i> ';if(e instanceof Error){e.name=k[c];e.module='FusionCharts'+d;e.level=f;e.message=g+e.message;g=e.message;window.setTimeout(function(){throw e;},0)}else{g=g+e}var h={id:b,nature:k[c],source:'FusionCharts'+d,message:g};i.raiseEvent(f,h,a);if(typeof window['FC_'+f]==='function'){window['FC_'+f](h)}};i.raiseError=function(a,b,c,d,e){l(a,b,c,d,e,'Error')};i.raiseWarning=function(a,b,c,d,e){l(a,b,c,d,e,'Warning')};var m={outputHelpers:{'text':function(e,a){var b=(e.sender.id||e.sender).toString();m.outputTo('#'+e.eventId+' ['+b+'] fired "'+e.eventType+'" event. '+(e.eventType==='error'||e.eventType==='warning'?a.message:''))},'event':function(e,a){this.outputTo(e,a)},'verbose':function(e,a){m.outputTo(e.eventId,e.sender.id,e.eventType,a)}},outputHandler:function(e,a){if(typeof m.outputTo!=='function'){i.core.debugMode.outputFailed=true;return}i.core.debugMode.outputFailed=false;m.currentOutputHelper(e,a)},currentOutputHelper:undefined,outputTo:undefined,enabled:false};m.currentOutputHelper=m.outputHelpers[j];i.extend({debugMode:{outputFormat:function(a){if(a&&typeof a.toLowerCase==='function'&&typeof m.outputHelpers[a=a.toLowerCase()]==='function'){m.currentOutputHelper=m.outputHelpers[a];return true}return false},outputTo:function(a){if(typeof a==='function'){m.outputTo=a}else if(a===null){i.core.debugMode.enabled(false);delete m.outputTo}},enabled:function(a,b,c){if(typeof a==='function'){if(typeof b==='string'&&arguments.length===2){c=b}b=a;a=true}if(typeof a==='boolean'&&a!==m.enabled){i.core[(m.enabled=a)?'addEventListener':'removeEventListener']('*',m.outputHandler)}if(typeof b==='function'){m.outputTo=b}i.core.debugMode.outputFormat(c);return m.enabled},_enableFirebugLite:function(a){if(window.console&&window.console.firebug){i.core.debugMode.enabled(console.log,'verbose');return}var b=document.createElement('script');b.type='text/javascript';b.src=typeof a==='string'?a:i.core.options.scriptBaseUri+'firebug-lite.js';b['\v'==='v'?'text':'innerHTML']='{ startOpened: true }';b.onload=function(){i.core.debugMode.enabled(console.log,'verbose')};b.onreadystatechange=function(){if(this.readyState==='complete'||this.readyState==='loaded'){i.core.debugMode.enabled(console.log,'verbose')}};document.getElementsByTagName('head')[0].appendChild(b)}}},false)}());(function(){var f=FusionCharts(['private','RendererManager']);if(f===undefined){return}f.policies.options.containerElementId=['renderAt',undefined];f.policies.options.renderer=['renderer',undefined];var g=function(){f.raiseError(this,'25081845','run','::RendererManager',new Error('No active renderer'));return};var h={'undefined':{render:g,update:g,resize:g,config:g,policies:{}}},store={};f.renderer={register:function(a,b){if(!a||typeof a.toString!=='function'){throw"#03091436 ~renderer.register() Invalid value for renderer name.";}a=a.toString().toLowerCase();if(h[a]!==undefined){f.raiseError(f.core,'03091438','param','::RendererManager>register','Duplicate renderer name specified in "name"');return false}h[a]=b;return true},setDefault:function(a){if(!a||typeof a.toString!=='function'){f.raiseError(f.core,'25081731','param','::RendererManager>setDefault','Invalid renderer name specified in "name"');return false}if(h[a=a.toString().toLowerCase()]===undefined){f.raiseError(f.core,'25081733','range','::RendererManager>setDefault','The specified renderer does not exist.');return false}f.policies.options.renderer=['renderer',a];return true},getRenderer:function(a){return h[a]},getRendererPolicy:function(a){var b=h[a].policies;return typeof b==='object'?b:{}},currentRendererName:function(){return f.policies.options.renderer[1]},update:function(a){store[a.id].update.apply(a,Array.prototype.slice.call(arguments,1))},render:function(a){store[a.id].render.apply(a,Array.prototype.slice.call(arguments,1))},resize:function(a){store[a.id].resize.apply(a,Array.prototype.slice.call(arguments,1))},config:function(a){store[a.id].config.apply(a,Array.prototype.slice.call(arguments,1))}};var j=function(a){return function(){if(this.ref===undefined||this.ref===null||typeof this.ref[a]!=='function'){f.raiseError(this,'25081617','run','~'+a+'()','ExternalInterface call failed. Check whether chart has been rendered.');return undefined}return this.ref[a].apply(this.ref,arguments)}};f.addEventListener('BeforeInitialize',function(a){var b=a.sender;if(typeof b.options.renderer==='string'&&h[b.options.renderer.toLowerCase()]===undefined){b.options.renderer=f.policies.options.renderer[1]}b.options.renderer=b.options.renderer.toLowerCase();store[b.id]=h[b.options.renderer];if(store[b.id].initialized!==true&&typeof store[b.id].init==='function'){store[b.id].init();store[b.id].initialized=true}f.parsePolicies(b,store[b.id].policies||{},b.args);for(var c in store[b.id].prototype){b[c]=store[b.id].prototype[c]}});f.addEventListener('Loaded',function(e){var a=e.sender,chartObj=e.sender.ref;if(a instanceof f.core){delete a.__state.rendering}if(chartObj===undefined||chartObj===null||typeof chartObj.getExternalInterfaceMethods!=='function'){return}var b=chartObj.getExternalInterfaceMethods().split(','),i;for(i=0;i1&&typeof a==='string'){var b=arguments[0];a={};a[b]=arguments[1]}else if(a===null||typeof a!=='object'){return}var i=0,json=this.getChartData(FusionChartsDataFormats.JSON),prop,attList=json.chart||json.graph||{};for(prop in a){i+=1;attList[prop.toLowerCase()]=a[prop]}if(i>0){if(typeof attList.animation==='undefined'){attList.animation='0'}this.setChartData(json,FusionChartsDataFormats.JSON)}},getChartAttribute:function(a){var b=(b=this.getChartData(FusionChartsDataFormats.JSON)).chart||b.graph;if(arguments.length===0||a===undefined||b===undefined){return b}var c,i;if(typeof a==='string'){c=b[a.toString().toLowerCase()]}else if(a instanceof Array){c={};for(i=0;i0){for(var i=0;i0){var e=getElementById(b);if(e){if(hasPlayerVersion(regObjArr[i].swfVersion)&&!(ua.wk&&ua.wk<312)){setVisibility(b,true);if(c){d.success=true;d.ref=getObjectById(b);c(d)}}else if(regObjArr[i].expressInstall&&canExpressInstall()){var f={};f.data=regObjArr[i].expressInstall;f.width=e.getAttribute("width")||"0";f.height=e.getAttribute("height")||"0";if(e.getAttribute("class")){f.styleclass=e.getAttribute("class")}if(e.getAttribute("align")){f.align=e.getAttribute("align")}var g={};var p=e.getElementsByTagName("param");var h=p.length;for(var j=0;j'}}el.outerHTML=''+e+'';objIdArr[objIdArr.length]=a.id;r=getElementById(a.id)}else{var o=createElement(OBJECT);o.setAttribute("type",FLASH_MIME_TYPE);for(var m in a){if(a[m]!=Object.prototype[m]){if(m.toLowerCase()=="styleclass"){o.setAttribute("class",a[m])}else if(m.toLowerCase()!="classid"){o.setAttribute(m,a[m])}}}for(var n in b){if(b[n]!=Object.prototype[n]&&n.toLowerCase()!="movie"){createObjParam(o,n,b[n])}}el.parentNode.replaceChild(o,el);r=o}}return r}function createObjParam(a,b,c){var p=createElement("param");p.setAttribute("name",b);p.setAttribute("value",c);a.appendChild(p)}function removeSWF(a){var b=getElementById(a);if(b&&b.nodeName=="OBJECT"){if(ua.ie&&ua.win){b.style.display="none";(function(){if(b.readyState==4){removeObjectInIE(a)}else{setTimeout(arguments.callee,10)}})()}else{b.parentNode.removeChild(b)}}}function removeObjectInIE(a){var b=getElementById(a);if(b){for(var i in b){if(typeof b[i]=="function"){b[i]=null}}b.parentNode.removeChild(b)}}function getElementById(a){var b=null;try{b=doc.getElementById(a)}catch(e){}return b}function createElement(a){return doc.createElement(a)}function addListener(a,b,c){a.attachEvent(b,c);listenersArr[listenersArr.length]=[a,b,c]}function hasPlayerVersion(a){var b=ua.pv,v=a.split(".");v[0]=parseInt(v[0],10);v[1]=parseInt(v[1],10)||0;v[2]=parseInt(v[2],10)||0;return(b[0]>v[0]||(b[0]==v[0]&&b[1]>v[1])||(b[0]==v[0]&&b[1]==v[1]&&b[2]>=v[2]))?true:false}function createCSS(a,b,c,d){if(ua.ie&&ua.mac){return}var h=doc.getElementsByTagName("head")[0];if(!h){return}var m=(c&&typeof c=="string")?c:"screen";if(d){dynamicStylesheet=null;dynamicStylesheetMedia=null}if(!dynamicStylesheet||dynamicStylesheetMedia!=m){var s=createElement("style");s.setAttribute("type","text/css");s.setAttribute("media",m);dynamicStylesheet=h.appendChild(s);if(ua.ie&&ua.win&&typeof doc.styleSheets!=w&&doc.styleSheets.length>0){dynamicStylesheet=doc.styleSheets[doc.styleSheets.length-1]}dynamicStylesheetMedia=m}if(ua.ie&&ua.win){if(dynamicStylesheet&&typeof dynamicStylesheet.addRule==OBJECT){dynamicStylesheet.addRule(a,b)}}else{if(dynamicStylesheet&&typeof doc.createTextNode!=w){dynamicStylesheet.appendChild(doc.createTextNode(a+" {"+b+"}"))}}}function setVisibility(a,b){if(!autoHideShow){return}var v=b?"visible":"hidden";if(isDomLoaded&&getElementById(a)){getElementById(a).style.visibility=v}else{createCSS("#"+a,"visibility:"+v)}}function C(s){var a=/[\\\"<>\.;]/;var b=a.exec(s)!=null;return b&&typeof encodeURIComponent!=w?encodeURIComponent(s):s}var x=function(){if(ua.ie&&ua.win){window.attachEvent("onunload",function(){var a=listenersArr.length;for(var i=0;i;]/;var C=function(s){return(B.exec(s)!==null)&&typeof window.encodeURIComponent!==undefined?window.encodeURIComponent(s):s};var D=function(e,a){if(a&&a.source==='XmlHttpRequest'){return}var b=e.sender;if(b.ref&&typeof b.ref.dataInvokedOnSWF==='function'&&b.ref.dataInvokedOnSWF()&&typeof b.ref.getXML==='function'){y.raiseWarning(b,'08300116','run','::DataHandler~__fusioncharts_vars','Data was set in UTF unsafe manner');b.setChartData(window.unescape(e.sender.ref.getXML({escaped:true})),FusionChartsDataFormats.XML,true);b.flashVars.dataXML=b.getChartData(FusionChartsDataFormats.XML);delete b.flashVars.dataURL}e.sender.removeEventListener('DataLoaded',D)};window.__fusioncharts_dimension=(function(){var c=/.*?\%\s*?$/g;return function(a){var b,parent;return!((b=y.core(a))instanceof y.core&&b.ref&&(parent=b.ref.parentNode))?{}:{width:parent.offsetWidth*(c.test(b.width)?parseInt(b.width,10)/100:1),height:parent.offsetHeight*(c.test(b.height)?parseInt(b.height,10)/100:1)}}}());window.__fusioncharts_vars=function(a,b){var c=y.core.items[a];if(!(c instanceof y.core)){y.raiseError(y.core,'25081621','run','::FlashRenderer','FusionCharts Flash object is accessing flashVars of non-existent object.');return false}if(typeof b==='object'){if(c.ref&&typeof c.ref.dataInvokedOnSWF==='function'&&c.ref.dataInvokedOnSWF()){if(b.dataURL!==undefined){c.addEventListener('DataLoaded',D)}else if(b.dataXML!==undefined){b.dataXML=window.unescape(b.dataXML)}}else{delete b.dataURL;delete b.dataXML}y.extend(c.flashVars,b);return true}return c.flashVars};y.addEventListener('BeforeInitialize',function(a){var b=a.sender;if(b.options.renderer!=='flash'){return}if(b.width===undefined){b.width=y.renderer.policies.flashVars.chartWidth[1]}if(b.height===undefined){b.height=y.renderer.policies.flashVars.chartHeight[1]}if(b.flashVars.DOMId===undefined){b.flashVars.DOMId=b.id}y.extend(b.flashVars,{registerWithJS:'1',chartWidth:b.width,chartHeight:b.height,InvalidXMLText:'Invalid data.'});if(Boolean(b.options.autoInstallRedirect)===true&&!y.swfobject.hasFlashPlayerVersion(y.core.options.requiredFlashPlayerVersion.toString())&&A===false){A=true;if(window.confirm(y.core.options.installRedirectMessage)){window.location.href='http://get.adobe.com/flashplayer/'}}if(b.options.dataFormat===undefined&&b.options.dataSource===undefined){b.options.dataFormat=FusionChartsDataFormats.XMLURL;b.options.dataSource='Data.xml'}});y.addEventListener('Disposed',function(e){if(e.sender.options.renderer!=='flash'){return}y.swfobject.removeSWF(e.sender.id)});y.addEventListener('Loaded',function(e){if(e.sender.options.renderer!=='flash'){return}e.sender.flashVars.animation='0'});y.addEventListener('DataLoadRequested',function(a,b){var c=a.sender;if(c.options.renderer!=='flash'){return}if(window.location.protocol==='file:'&&b.dataFormat===FusionChartsDataFormats.XML&&Boolean(c.options.safeMode)===true){if(c.ref&&c.ref.setDataURL){c.ref.setDataURL(b.url,false)}else{c.flashVars.dataURL=b.url}a.stopPropagation();b.cancelDataLoadRequest();c.addEventListener('DataLoaded',D)}if(c.ref&&typeof c.showChartMessage==='function'){delete c.flashVars.stallLoad;c.ref.showChartMessage('XMLLoadingText')}else{c.flashVars.stallLoad=true}});y.addEventListener('DataLoadRequestCancelled',function(a){var b=a.sender;if(b.options.renderer!=='flash'){return}if(b.ref&&typeof b.showChartMessage==='function'){b.ref.showChartMessage()}delete b.flashVars.stallLoad});y.addEventListener('DataLoadError',function(a,b){var c=a.sender;if(c.options.renderer!=='flash'){return}if(c.ref&&typeof c.ref.showChartMessage==='function'&&b.source==='XmlHttpRequest'){c.ref.showChartMessage('LoadDataErrorText')}else{delete c.flashVars.dataURL;c.flashVars.dataXML='';delete c.flashVars.stallLoad}});y.addEventListener('DataLoadRequestCompleted',function(a,b){var c=a.sender;if(c.options.renderer!=='flash'||b.source!=='XmlHttpRequest'){return}delete c.flashVars.stallLoad});window.__fusioncharts_event=function(a,b){setTimeout(function(){y.raiseEvent(a.type,b,y.core.items[a.sender])},0)};var E={dataFormat:'xml',init:function(){},policies:{params:{scaleMode:['scaleMode','noScale'],scale:['scaleMode','noScale'],wMode:['wMode','opaque'],menu:['menu',undefined],bgColor:['bgColor',undefined],allowScriptAccess:['allowScriptAccess','always'],quality:['quality','best'],swLiveConnect:['swLiveConnect',undefined],base:['base',undefined],align:['align',undefined],salign:['sAlign',undefined]},flashVars:{lang:['lang','EN'],debugMode:['debugMode',undefined],animation:['animate',undefined]},options:{autoInstallRedirect:['autoInstallRedirect',false]}},render:function(a,b){if(Boolean(this.flashVars.animation)===true){delete this.flashVars.animation}if(!this.src){y.raiseError(this,'03102348','run','::FlashRenderer.render','Could not find a valid "src" attribute. swfUrl or chart '+'type missing.')}var c={},dataXML=this.flashVars.dataXML,dataURL=this.flashVars.dataURL;y.extend(c,this.flashVars);if(this.flashVars.stallLoad===true){if(this.options.dataFormat===FusionChartsDataFormats.XML){dataXML=this.options.dataSource}if(this.options.dataFormat===FusionChartsDataFormats.XMLURL){dataURL=this.options.dataSource}}c.dataXML=window.encodeURIComponent(dataXML||'');c.dataURL=C(dataURL||'');y.swfobject.embedSWF(this.src,this.id,this.width,this.height,'8.0.0',undefined,c,this.params,this.attributes,b)},update:function(a){var b=this.ref,data=a.data;this.flashVars.dataXML=data;if(a.error===undefined){if(this.isActive()&&typeof b.setDataXML==='function'){b.setDataXML(data,false)}else{delete this.flashVars.dataURL;delete this.flashVars.animation}}else{if(this.isActive()&&typeof b.showChartMessage==='function'){b.showChartMessage('InvalidXMLText')}else{this.flashVars.dataXML='';delete this.flashVars.dataURL;delete this.flashVars.animation}}},resize:function(){this.flashVars.chartWidth=this.width;this.flashVars.chartHeight=this.height;if(this.ref!==undefined){this.ref.width=this.width;this.ref.height=this.height;if(typeof this.ref.resize==='function'){this.ref.resize(this.ref.offsetWidth,this.ref.offsetHeight)}}},config:function(a){y.extend(this.flashVars,a)}};E.prototype={getSWFHTML:function(){var a=document.createElement('span'),inElm=document.createElement('span'),tempId='RnVzaW9uQ2hhcnRz'+(new Date()).getTime();a.appendChild(inElm);inElm.setAttribute('id',tempId);a.style.display='none';document.getElementsByTagName('body')[0].appendChild(a);y.swfobject.embedSWF(this.src,tempId,this.width,this.height,'8.0.0',undefined,this.flashVars,this.params,this.attrs);var b=a.innerHTML.replace(tempId,this.id);y.swfobject.removeSWF(tempId);a.parentNode.removeChild(a);return b},setTransparent:function(a){if(typeof a!=='boolean'&&a!==null){a=true}this.params.wMode=a===null?'window':(a===true?'transparent':'opaque')},addVariable:y.core.prototype.configure};y.renderer.register('flash',E);if(!/\(iPhone;|\(iPad;/i.test(navigator.userAgent)){y.renderer.setDefault('flash')}}());(function(){var M,FCC={},baseURL='JSClass/',covertToFCC,renderArray=[],FCCready=false,i,scriptTags,jsConf={};M=FusionCharts(['private','Canvas_Renderer']);if(M===undefined){return}var N=false;function noEffect(){return undefined}FCC.init=function(){var m=function(c,d,e){return function(a,b){b.style[c]=(e?e:'')+a+(d?d:'')}},FCFCC={color:["AFD8F8","F6BD0F","8BBA00","FF8E46","008E8E","D64646","8E468E","588526","B3AA00","008ED6","9D080D","A186BE","CC6600","FDC689","ABA000","F26D7D","FFF200","0054A6","F7941C","CC3300","006600","663300","6DCFF6"],seriesName:{'Column2D':1,'Column3D':1,'Line':1,'Area2D':1,'Bar2D':1,'Pie2D':1,'Pie3D':1,'Doughnut2D':1,'Doughnut3D':1,'Pareto2D':1.5,'Pareto3D':1.5,'MSColumn2D':2,'MSColumn3D':2,'MSLine':2,'ZoomLine':2.5,'MSBar2D':2,'MSBar3D':2,'MSArea':2,'InverseMSLine':2.2,'InverseMSColumn2D':2.2,'InverseMSArea':2.2,'StackedColumn3D':3,'Marimekko':3,'StackedColumn2D':3,'StackedColumn2DLine':3,'StackedColumn3DLine':3,'StackedBar2D':3,'StackedBar3D':3,'StackedArea2D':3,'MSCombi3D':4,'MSCombi2D':4,'MSCombiDY2D':5,'MSColumnLine3D':4,'MSColumn3DLineDY':5,'MSStackedColumn2D':6,'MSStackedColumn2DLineDY':6.5,'StackedColumn3DLineDY':5.5,'Scatter':7,'Bubble':7.5,'ScrollColumn2D':2,'ScrollLine2D':2,'ScrollArea2D':2,'ScrollStackedColumn2D':3,'ScrollCombi2D':4,'ScrollCombiDY2D':5,'SSGrid':9,'Spline':1,'SplineArea':1,'MSSpline':2,'MSSplineArea':2,'MultiAxisLine':8},highCharts:{'Column2D':'column','Column3D':'column','Line':'line','Area2D':'area','Bar2D':'bar','Pie2D':'pie','Pie3D':'pie','Doughnut2D':'pie','Doughnut3D':'pie','Pareto2D':'column','Pareto3D':'column','MSColumn2D':'column','MSColumn3D':'column','MSLine':'line','ZoomLine':'line','MSBar2D':'bar','MSBar3D':'bar','MSArea':'area','InverseMSLine':'line','InverseMSColumn2D':'column','InverseMSArea':'area','StackedColumn3D':'column','StackedColumn2D':'column','Marimekko':'column','StackedColumn2DLine':'column','StackedColumn3DLine':'column','StackedBar2D':'bar','StackedBar3D':'bar','StackedArea2D':'area','MSCombi3D':'column','MSCombi2D':'column','MSCombiDY2D':'column','MSColumnLine3D':'column','MSColumn3DLineDY':'column','MSStackedColumn2D':'','MSStackedColumn2DLineDY':'','StackedColumn3DLineDY':'column','Scatter':'scatter','Bubble':'scatter','ScrollColumn2D':'column','ScrollLine2D':'line','ScrollArea2D':'area','ScrollStackedColumn2D':'column','ScrollCombi2D':'column','ScrollCombiDY2D':'column','SSGrid':'','Spline':'spline','SplineArea':'areaspline','MSSpline':'spline','MSSplineArea':'areaspline','MultiAxisLine':''},combi:{'column2d':'column','column3d':'column','line':'line','area':'area'},valueAbs:{'Pie2D':true,'Pie3D':true,'Doughnut2D':true,'Doughnut3D':true,'Marimekko':true},exportFormat:{png:'image/png',jpg:'image/jpeg',pdf:'application/pdf',svg:'image/svg+xml'},JSONconf:{blankChart:{chart:{events:{},margin:[0,0,0,0]},credits:{href:'http://www.fusioncharts.com?BS=FCHSEvalMark',text:'FusionCharts - HighCharts',enabled:N},legend:{enabled:false},title:{text:'No data to display',style:{fontFamily:'Verdana',fontSize:'10px',color:'#666666'}},plotOptions:{series:{}},exporting:{enabled:false}}},commonMethodCSV:'saveAsImage,print,exportChart,getXML,getChartAttribute,getDataAsCSV,hasRendered,signature,cancelExport',methodCSV:{'pie3d':',togglePieSlice','pie2d':',togglePieSlice','doughnut2D':',togglePieSlice','doughnut3D':',togglePieSlice','mscombi3d':',view2D,view3D,resetView,rotateView,getViewAngles,fitToStage','zoomline':',zoomTo,setZoomMode,zoomOut,resetChart'},method:{getExternalInterfaceMethods:function(a){return FCFCC.commonMethodCSV+(FCFCC.methodCSV[a||this.FusionCharts.chartType()]||'')},print:function(){var a=this.id;FCC.items[a].FCCObj.FCC.print()},exportChart:function(a){var b=this.id,HCConf={},HCObj=FCC.items[b].FCCObj.FCC;if(HCObj.options.exporting.enabled){if(typeof a==='object'){for(var x in a){if(x.toLowerCase()==='exportformat'&&FCFCC.exportFormat[a[x].toLowerCase()]){HCConf.type=FCFCC.exportFormat[a[x].toLowerCase()]}else if(x.toLowerCase()==='exportfilename'){HCConf.filename=a[x]}}}HCObj.exportChart(HCConf)}},getXML:function(){var a=this.id;return M.core.items[a].getXMLData()},signature:function(){return'FusionCharts/3.2.0/JS'},hasRendered:function(){var a=this.id;if(typeof FCC.items[a]==='object'){return true}else{return false}},togglePieSlice:function(a){if(this.ref&&this.ref.FCC&&this.ref.FCC.series&&this.ref.FCC.series[0]&&this.ref.FCC.series[0].data&&this.ref.FCC.series[0].data[a]&&this.ref.FCC.series[0].data[a].slice()){this.ref.FCC.series[0].data[a].slice()}}},supportedStyle:{font:function(c,d,e){var f,x,map={font:m('font-family'),size:m('font-size','px'),color:m('color',undefined,'#'),align:function(a,b){b.align=a},bgColor:m('background-color',undefined,'#'),borderColor:m('border-color',undefined,'#'),isHTML:'',leftMargin:m('margin-left','px'),letterSpacing:m('letter-spacing','px'),bold:function(a,b){b['font-weight']=a=='1'?'bold':'normal'},italic:function(a,b){b['font-style']=a=='1'?'italic':'normal'},underline:function(a,b){b['text-decoration']=a=='1'?'underline':'normal'}};switch(d){case'caption':f=c.title;break;case'datalabels':f=c.xAxis.labels;break;case'datavalues':f=c.plotOptions.series.dataLabels;break;case'subcaption':f=c.subtitle;break;case'tooltip':f=c.tooltip;break;case'trendvalues':f=undefined;break;case'xaxisname':f=c.xAxis.title;break;case'yaxisname':f=c.yAxis[0].title;break;case'yaxisvalues':f=c.yAxis[0].labels;break;default:break}if(typeof f==='object'){for(x in e){if(typeof map[x]==='function'){map[x](e[x],f)}}}}}};var n={};function margeClone(a,b){var c;if(typeof a!=='object'&&typeof b!=='object'){return null}if(typeof a!=='object'){a={}}if(typeof b!=='object'){b=a;a={}}if(b instanceof Array){for(c=0;c0){a=renderArray.splice(0,1)[0];FCC.render.call(a[0],a[1],a[2])}}}else{setTimeout(checkFCCReady,300)}}function loadFCC(){if(typeof jQuery==='function'){jQuery.noConflict();if($===undefined){$=jQuery}if(typeof window.Highcharts!=='object'){loadScript(baseURL+'highcharts.js');setTimeout(checkFCCReady,300)}else{checkFCCReady()}}else{setTimeout(loadFCC,300)}}if(typeof jQuery!=='function'){loadScript(baseURL+'jquery.min.js');setTimeout(loadFCC,300)}else{loadFCC()}var o=function(a,b,c,d,e,f){var g,minPowerOfTen,powerOfTen,y_interval,rangePowerOfTen,rangeInterval,y_topBound,y_lowerBound,yMaxGiven,yMinGiven,yMax,yMin,range,interval;a=(typeof a!=='number')?0.1:a;b=(typeof b!=='number')?0:b;if((a===b)&&(a===0)){a=0.1}if(typeof e==='undefined'||typeof e==='null'||e===''){e=false}if(typeof f==='undefined'||typeof f==='null'||f===''){f=true}g=Math.floor(Math.log(Math.abs(a))/Math.LN10);minPowerOfTen=Math.floor(Math.log(Math.abs(b))/Math.LN10);powerOfTen=Math.max(minPowerOfTen,g);y_interval=Math.pow(10,powerOfTen);if(Math.abs(a)/y_interval<2&&Math.abs(b)/y_interval<2){powerOfTen-=1;y_interval=Math.pow(10,powerOfTen)}rangePowerOfTen=Math.floor(Math.log(a-b)/Math.LN10);rangeInterval=Math.pow(10,rangePowerOfTen);if(((a-b)>0)&&((y_interval/rangeInterval)>=10)){y_interval=rangeInterval;powerOfTen=rangePowerOfTen}y_topBound=(Math.floor(a/y_interval)+1)*y_interval;if(b<0){y_lowerBound=-1*((Math.floor(Math.abs(b/y_interval))+1)*y_interval)}else{if(f){y_lowerBound=0}else{y_lowerBound=Math.floor(Math.abs(b/y_interval)-1)*y_interval;y_lowerBound=(y_lowerBound<0)?0:y_lowerBound}}if(e&&a<=0){y_topBound=0}if(c===null||c===undefined||c===""){yMaxGiven=false}else{yMaxGiven=true}if(d===null||d===undefined||d===""||typeof Number(d)==='NaN'){yMinGiven=false}else{yMinGiven=true}if(yMaxGiven===false||(yMaxGiven===true&&Number(c)b)){yMin=y_lowerBound}else{yMin=Number(d)}range=Math.abs(yMax-yMin);interval=y_interval;return{Max:yMax,Min:yMin,Range:range,interval:interval}};function createContainer(a,b,c,d,e){var f=document.getElementById(b),__container=document.getElementById(a),lengthPercentageRegExp=/\%\s*?$/ig;if(e===true){if(f){__container.removeChild(f)}f=document.createElement('div');f.setAttribute('id',b);__container.appendChild(f)}for(var x in this.attributes){f[x]=this.attributes[x]}if(this.attributes['class']){f.className=this.attributes['class']}f.setAttribute('style','display: inline-block; zoom: 1; *display: inline;');f.style.width=c+(c.match(lengthPercentageRegExp)?'':'px');f.style.height=d+(d.match(lengthPercentageRegExp)?'':'px')}function removeChart(a,b){if(FCC.items[a]){if(FCC.items[a].FCCObj&&FCC.items[a].FCCObj.FCC){FCC.items[a].FCCObj.FCC.destroy()}clearTimeout(FCC.items[a].timeChach);if(b===true){var c=FCC.items[a].FCCObj;if(c&&c.parentNode){c.parentNode.removeChild(c)}}delete FCC.items[a]}}function createSeries(a,b,c,d,e,f,g,h,i){return{data:[],FCtype:a,color:b,type:c,name:d?d:' ',yAxis:e?1:undefined,showvalue:f,lineColor:g,lineWidth:h,marker:i}}function parseStr(a){if(typeof a==='string'){return a.replace(/\{br\}/ig,'
')}else{return''}}function createMsg(a,b,c){var d=FCFCC.JSONconf.blankChart;d.title.y=parseInt(document.getElementById(a).offsetHeight,10)/2;d.chart.renderTo=a;d.title.text=n[a][b]?n[a][b]:b;if(typeof c==='string'){M.raiseEvent(c,{},M.core.items[a])}return d}function showChartMessage(a){var b=this.id,HCJson,FC=M.core.items[b];if(FC.ref){n[b].msgTxt=a;FC.ref.FCC.destroy();HCJson=createMsg(b,'msgTxt',undefined);FC.ref.FCC=new Highcharts.Chart(HCJson);FCC.items[b].baseObj=HCJson}if(FC.link.root===FC){return}var c=M.extend({show:true},this.FusionCharts.link.parent.options.overlayButton);M.extend(c,this.FusionCharts.link.parent.link.configuration().overlayButton||{});this.drawOverlayButton(c)}function drawOverlayButton(b){if(b.show){var c=document.createElement('span');c.innerHTML=b.message?b.message:"Back";c.style.border='1px solid #'+(b.borderColor?b.borderColor:"7f8975");c.style.backgroundColor='#'+(b.bgColor?b.bgColor:"edefec");c.style.fontFamily=b.font?b.font:"Verdana";c.style.color='#'+b.fontColor?b.fontColor:"49563a";c.style.fontSize=(b.fontSize?b.fontSize:'10')+'px';c.style.padding=(b.padding?b.padding:'3')+'px';c.style.fontWeight=parseInt(b.bold,10)===0?'normal':'bold';c.style.position='absolute';c.style.top='1px';c.style.right='1px';c.style._cursor='hand';c.style.cursor='pointer';c.onclick=(function(a){return function(){M.raiseEvent('OverlayButtonClick',{},a.FusionCharts)}}(this));document.getElementById(this.id).childNodes[0].appendChild(c)}}function getSeriesName(a){return FCFCC.seriesName[a]}function convertColor(a,b,c){var R=0,G=0,B=0,colorStr,tempArr;if(c&&c.match(/^rgba/ig)){tempArr=c.split(',');R=tempArr[0].slice(tempArr[3].indexOf('(')+1);G=tempArr[1];B=tempArr[2];if(!b){b=parseInt(tempArr[3].slice(0,tempArr[3].indexOf(')')),10)*100}}if(a){colorStr=a.replace(/[#\s]/ig,'').split(',')[0];switch(colorStr.length){case 3:colorStr=colorStr[0]+colorStr[0]+colorStr[1]+colorStr[1]+colorStr[2]+colorStr[2];break;case 6:break;default:colorStr=(colorStr+'FFFFFF').slice(0,6);break}R=parseInt(colorStr.slice(0,2),16);G=parseInt(colorStr.slice(2,4),16);B=parseInt(colorStr.slice(4,6),16)}if(!b){b=100}if(typeof b==='string'){b=b.split(',')[0]}b=parseInt(b,10)/100;return'rgba('+R+','+G+','+B+','+b+')'}var p=function(x,y,a,b,c){x=x?x:0;y=y?y:0;a=(typeof a!=='undefined')?a:400;b=(typeof b!=='undefined')?b:400;c=(typeof c!=='undefined')?c:0;var d,x2,y1,y2,tan,temp;tan=Math.tan((c*Math.PI)/180);y1=Math.round(b/2-((a/2)*tan));d=Math.round(a/2-((b/2)/tan));d=(d<0)?0:d;d=(d>a)?a:d;y1=(y1<0)?0:y1;y1=(y1>b)?b:y1;x2=a-d;y2=b-y1;if(c>90&&c<=270){temp=y1;y1=y2;y2=temp}if(c>180&&c<=360){temp=d;d=x2;x2=temp}return[d+x,y1+y,x2+x,y2+y]};var q=function(a,b,c){var x,first,count=0,blendAt,rgb,alpha,colorStop=[];b=b?b.split(","):undefined;c=c?c.split(","):undefined;a=a.split(",");first=(typeof c==='object')?c[0]:undefined;for(x=0;x=100){colorStop.push([1,convertColor(rgb,alpha)]);break}else{colorStop.push([count/100,convertColor(rgb,alpha)])}}return colorStop};var r=function(x,y,a,b,c,d,e,f){var g={};g.linearGradient=p(x,y,a,b,c);g.stops=q(d,e,f);if('\v'==='v'){if(2*g.linearGradient[0]>a){g.stops.reverse();for(var i=0;i0;i-=1){if(c%3===0&&c!==0){formatedNum=e.thousandseparator+formatedNum;c=0}formatedNum=res.charAt(i-1)+formatedNum;c+=1}result=(splitVal===undefined)||(decimalVal===0)?formatedNum:formatedNum+decimalVal}if(e.formatnumberscale==1){res=a;for(i=0;i=1;i+=1){res=res/f[i]}i-=1;if(e.decimals===''){e.decimals='2'}power=Math.pow(10,e.decimals);result=(i===-1)?Math.round(res*power)/power:Math.round(res*power)/power}if(e.forcedecimals==1){if(result.toString().indexOf(e.decimalseparator)!==-1){decimalVal=result.toString().split(e.decimalseparator)[1];decimalLength=decimalVal.length}else{decimalLength=0}if(decimalLength===0){result+=e.decimalseparator}if(decimalLength>e.decimals){if(e.decimals==1&&decimalVal[0]>=5){last=result[result.substring(0,result.indexOf('.')).length-1];last+=1;result=result.substring(0,(result.indexOf('.')-1))+last;result=result+'.'+'0'}else if(decimalVal[e.decimals-1]>=5){last=decimalVal[e.decimals]>=5?(parseInt(decimalVal[e.decimals-1],10)+1):decimalVal[e.decimals-1];decimalVal=decimalVal.substring(0,e.decimals-1)+last;result=result.substring(0,result.indexOf('.'))+'.'+decimalVal}}else{while(decimalLengthtemp)?b:temp}}}}return b};var E=function(a,b){var c,max=5;c=(a>b)?b:a;if(c>100){max=c/8}return max};var F=function(a,b){var c=this.width,height=this.height,chart=u(this.src),id=this.id,jsonObj,container,dataComp,HCJson;removeChart(id,b);createContainer.call(this,a,id,c,height,b);dataComp=this.getChartData(FusionChartsDataFormats.JSON,true);jsonObj=dataComp.data;if(!FCFCC.highCharts[chart]){HCJson=createMsg(id,'ChartNotSupported','featurenotsupported')}else if(n[id].msgTxt){HCJson=createMsg(id,'msgTxt',undefined)}else if(this.jsVars&&this.jsVars.LoadError){HCJson=createMsg(id,'LoadDataErrorText',undefined)}else if(this.jsVars&&this.jsVars.stallLoad){HCJson=createMsg(id,'XMLLoadingText',undefined)}else if(dataComp.error instanceof Error){HCJson=createMsg(id,'InvalidXMLText','nodatatodisplay')}else{container=document.getElementById(id);HCJson=covertToFCC(id,chart,jsonObj,id,container.offsetWidth,container.offsetHeight);if(HCJson.series.length===0){HCJson=createMsg(id,'NoDataText','nodatatodisplay')}}return HCJson};var H=function(a,b){if(b.options.renderer!=='javascript'){return}var c=FCFCC.method.getExternalInterfaceMethods(b.chartType()).split(','),i;for(i=0;i=2&&this.series.name!==' '){x+=this.series.name+charSep}x+=this.x?this.x+charSep:'';if(this.series.options.FCtype==1.5&&this.series.type=='line'){x=this.x+charSep+this.y+'%'}else if(this.series.type=='pie'){x=(this.point.FCname?this.point.FCname+charSep:'')+(Math.round(this.percentage*100)/100)+(a.chart.showpercentintooltip==='0'?'':'%')}else if(this.series.options.FCtype===2.5){x=v(this.y,a.chart,1)}else{x+=v(this.y,a.chart,1)}if(this.point.z){x+=charSep+this.point.z}}return parseStr(x)}},xAxis:{labels:{rotation:-25,style:{},formatter:function(){return parseStr(typeof this.value==='string'?this.value:'')},align:'right'},categories:[],plotLines:[],plotBands:[],title:{style:{},text:''}},yAxis:[{startOnTick:false,endOnTick:false,title:{style:{},text:''},labels:{style:{},formatter:function(){return parseStr(v(this.value,a.chart,1))}},plotBands:[],plotLines:[]},{gridLineWidth:0,startOnTick:false,endOnTick:false,title:{style:{},text:''},labels:{style:{},enabled:false,formatter:function(){return parseStr(v(this.value,a.chart,2))}},opposite:true}],exporting:{buttons:{exportButton:{},printButton:{enabled:false}}}}};function addVline(a,b,c,d,e){a.xAxis.plotLines.push({color:convertColor(b||'#444444',c||100),width:d?d:1,value:e})}function addPoint(a,b,c,d,e,f,g,h,i){var x,y,isAbs=FCFCC.valueAbs[d],value,seriesType=a.type||f.chart.defaultSeriesType,dataseperator,tempY,dataYmax,dataYmin,loopMax;if(!a.yAxis){dataYmax='dataY0max';dataYmin='dataY0min'}else{dataYmax='dataY'+a.yAxis+'max';dataYmin='dataY'+a.yAxis+'min'}if(c<7&&c>=2&&c!=2.5){loopMax=f.xAxis.categories.length}else{loopMax=b.length}if(b instanceof Array){for(y=0;yf.FCconf[dataYmax]){f.FCconf[dataYmax]=tempY}if(typeof f.FCconf[dataYmin]==='undefined'||tempYf.FCconf[dataYmax]){f.FCconf[dataYmax]=tempY}if(typeof f.FCconf[dataYmin]==='undefined'||tempYf.FCconf.dataY0max){f.FCconf.dataY0max=f.FCconf.stackValue[y]}if(f.FCconf.stackValue[y]=2){ModyfyLegend(g,c)}if(typeof jsConf[d]==='object'){g=margeClone(g,jsConf[d])}if(b=='Marimekko'){g.plotOptions.series.pointPadding=0;g.plotOptions.series.groupPadding=0;g.plotOptions.series.shadow=false;g.plotOptions.series.dataLabels.y=12;g.tooltip.formatter=function(){var x='',charSep=c.chart.tooltipsepchar;x+=this.series.name!==' '?this.series.name+charSep:'';x+=this.x?this.x+charSep:'';if(c.chart.usepercentdistribution!='0'){x+=(parseInt(this.percentage*100,10)/100)+'%'}else{x+=v(this.y,c.chart,1)}return parseStr(x)};if(c.chart.usepercentdistribution=='0'){g.plotOptions.series.stacking='normal'}else{g.plotOptions.series.stacking='percent';g.yAxis[0].labels.formatter=function(){return parseStr(this.value+'%')}}convertMarimeko(g,c,e,f,c.categories)}g.chart.backgroundColor=r(0,0,e,f?f:400,c.chart.bgangle!==undefined?c.chart.bgangle:270,c.chart.bgcolor?c.chart.bgcolor:"CBCBCB,E9E9E9",c.chart.bgalpha?c.chart.bgalpha:"50,50",c.chart.bgratio?c.chart.bgratio:"0,100");var h,plotY;if('\v'==='v'){h=0;plotY=0}else{h=g.chart.margin[3];plotY=g.chart.margin[0]}g.chart.plotBackgroundColor=(s(b)=='pie')?'rgba(255,255,255,0)':(r(h,plotY,e-(g.chart.margin[1]+g.chart.margin[3]),(f?f:400)-(g.chart.margin[0]+g.chart.margin[2]),c.chart.canvasbgangle!==undefined?c.chart.canvasbgangle:0,c.chart.canvasbgcolor?c.chart.canvasbgcolor:"FFFFFF",c.chart.canvasbgalpha?c.chart.canvasbgalpha:"100",c.chart.canvasbgratio?c.chart.canvasbgratio:""));return g}FCC.dataFormat='json';FCC.render=function(b,c){var d,sender=this,events={loaded:'FC_Loaded',dataloaded:'FC_DataLoaded',rendered:'FC_Rendered',drawcomplete:'FC_DrawComplete'};if(FCC.isReady()){d=F.call(this,b.id,true);d.chart.events.load=function(){setTimeout(function(){for(var a in events){M.raiseEvent(a,{},sender);try{if(typeof window[events[a]]==='function'){window[events[a]](sender.id)}}catch(err){setTimeout(function(){throw err;},0)}}},0)};createChart.call(this,c,d)}else{renderArray.push([this,b,c])}};FCC.update=function(b,c){var d=this.id,__containerId=this.options.containerElementId,sender=this,HCJson,events={dataloaded:'FC_DataLoaded',drawcomplete:'FC_DrawComplete'};if(typeof __containerId!=='undefined'&&typeof FCC.items[d]!=='undefined'){if(!c){delete n[d].msgTxt;if(this.jsVars){delete this.jsVars.stallLoad;delete this.jsVars.LoadError}}HCJson=F.call(this,__containerId);if(c){HCJson.plotOptions.series.animation=false}HCJson.chart.events.load=function(){setTimeout(function(){for(var a in events){M.raiseEvent(a,{},sender);try{if(typeof window[events[a]]==='function'){window[events[a]](sender.id)}}catch(err){setTimeout(function(){throw err;},0)}}},0)};createChart.call(this,undefined,HCJson)}};FCC.resize=function(){FCC.update.call(this,undefined,true)};var L=function(){};L.prototype={"LoadDataErrorText":'Error in loading data.',"XMLLoadingText":'Retrieving Data. Please Wait',"InvalidXMLText":'Invalid data.',"NoDataText":'No data to display.',"ReadingDataText":'Reading Data. Please Wait',"ChartNotSupported":'Chart Has No Javascript FallBack'};L.prototype.constructor=L;M.addEventListener('Disposed',function(e){delete n[e.sender.id]});M.addEventListener('BeforeInitialize',function(e){n[e.sender.id]=new L()});FCC.config=function(a){M.extend(n[this.id],a)};M.addEventListener('DataLoadRequested',function(a){var b=a.sender;if(b.options.renderer!=='javascript'){return}if(!b.jsVars){b.jsVars={}}if(b.ref&&typeof b.ref.showChartMessage==='function'){b.jsVars.stallLoad=true;b.ref.showChartMessage(n[b.id].XMLLoadingText)}else{b.jsVars.stallLoad=true}});M.addEventListener('DataLoadRequestCompleted',function(a,b){var c=a.sender;if(c.options.renderer!=='javascript'){return}if(c.jsVars){delete c.jsVars.stallLoad;delete c.jsVars.LoadError}});M.addEventListener('DataLoadError',function(a,b){var c=a.sender;if(c.options.renderer!=='javascript'){return}if(!c.jsVars){c.jsVars={}}if(c.ref){c.jsVars.LoadError=true;c.ref.showChartMessage(n[c.id].LoadDataErrorText)}else{c.jsVars.LoadError=true}});M.addEventListener('BeforeDispose',function(e){if(e.sender.options.renderer!=='javascript'){return}removeChart(e.sender.id,true)})};M.renderer.register('javascript',FCC);if(/\(iPhone;|\(iPod;|\(iPad;/i.test(navigator.userAgent)){M.renderer.setDefault('javascript')}M.extend({'_fallbackJSChartWhenNoFlash':function(){if(!M.swfobject.hasFlashPlayerVersion(M.core.options.requiredFlashPlayerVersion)){M.renderer.setDefault('javascript')}}})}());(function(){var b=FusionCharts(['private','XMLDataHandler']);if(b===undefined){return}var c=function(a){return{data:a,error:undefined}};b.addDataHandler('XML',{encode:c,decode:c})}());if(!this.JSON){this.JSON={}}(function(){function f(n){return n<10?'0'+n:n}if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(a){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z':null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(a){return this.valueOf()}}var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(b){escapable.lastIndex=0;return escapable.test(b)?'"'+b.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+b+'"'}function str(a,b){var i,k,v,length,mind=gap,partial,value=b[a];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(a)}if(typeof rep==='function'){value=rep.call(b,a,value)}switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null'}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i/g,'>');return s};var l=(function(){var e={arr:{set:true,trendlines:true,vtrendlines:true,line:true,data:true,dataset:true,categories:true,category:true,linkeddata:true,application:true,definition:true,axis:true},tag:{chart:'linkedchart',map:'linkedmap',graph:'linkedgraph',set:'data',vline:{chart:'data',graph:'data',dataset:'data',categories:'category',linkedchart:'data',linkedgraph:'data'},apply:{application:'application'},style:{definition:'definition'}},attr:{vline:{vline:'true'}},ins:{chart:true,map:true,graph:true},text:{dataset:'data',categories:'category'},group:{styles:{definition:true,application:true}}};var f=1,XML_TEXTNODE=3;var g={append:function(a,b,c){if(e.arr[c]===true){if(!(b[c]instanceof Array)){b[c]=[]}b[c].push(a)}else{b[c]=a}},child:function(a,b,c,d){var i,nodeName,childObj,temp;for(i=0;i/g,'').replace(/<\?xml[\s\S]*?\?>/ig,'').replace(/&(?!([^;\n\r]+?;))/g,'&$1');a=fastTrim(a);if(!a){return b}if(window.DOMParser){xmlDoc=(new window.DOMParser()).parseFromString(a,"text/xml")}else{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(a)}if(!(xmlDoc.childNodes.length===1&&(root=xmlDoc.childNodes[0])&&root.nodeName&&(rootName=root.nodeName.toLowerCase())&&(rootName==='chart'||rootName==='map'||rootName==='graph'))){h.errorObject=new TypeError('xml2json.parse()');return b}b[rootName]=g.attr(root.attributes);if(root.childNodes){g.child(b,root.childNodes,rootName,b)}delete h.errorObject;return b};return function(a){delete h.errorObject;var b=h(a);return{data:b,error:h.errorObject}}}());var m=(function(){var d={items:{explode:{data:'set'},attr:{chart:{chart:'chart',graph:'chart'},graph:{graph:'graph',chart:'graph'},map:{map:'map'},linkedchart:{chart:'chart',graph:'graph',map:'map'}},group:{styles:{definition:'style',application:'apply'}}},qualify:function(a,b,c){c=c.toLowerCase();return typeof this.items[a][c]==='object'?this.items[a][c][b.toLowerCase()]:this.items[a][c]}};var f=function(a,b){var c='',innerXML='',nodeName='',outerXML='',item,qualifier;if(a instanceof Array){for(item=0;item'+f(a[item],qualifier)+''}else if(typeof a[item]==='object'){if((qualifier=d.qualify('attr',item,b))){nodeName=f(a[item],qualifier).replace(/\/\>/ig,'');b=item}else{innerXML+=f(a[item],item)}}else{if(item.toLowerCase()==='vline'&&Boolean(a[item])){b='vLine'}else{c+=' '+item+'=\"'+k(a[item]).toString().replace(/\"/ig,'"')+'\"'}}}if((qualifier=d.qualify('explode',item,b))){b=qualifier}outerXML=(nodeName!==''?nodeName:'<'+b)+c+(innerXML!==''?'>'+innerXML+'':' />')}return outerXML};return function(a){delete f.errorObject;if(a&&typeof a==='string'){try{a=JSON.parse(a)}catch(e){f.errorObject=e}}var b=f(a,a&&a.graph?'graph':'chart');return{data:b,error:f.errorObject}}}());j.addDataHandler('JSON',{encode:function(a){return m(a)},decode:function(a){return l(a)}})}());(function(){var f=FusionCharts(['private','LinkManager']);if(f===undefined){return}f.policies.link=['link',undefined];var g={};var h=function(a,b){this.items={};this.root=a;this.parent=b;if(b instanceof f.core){this.level=this.parent.link.level+1}else{g[a.id]=[{}];this.level=0}};h.prototype.configuration=function(){var a=g[this.root.id][this.level]||(g[this.root.id][this.level]={});if(typeof a.id==='undefined'){a.id=g[this.root.id][this.level].id=f.uniqueId()}return a};f.extend({configureLink:function(a,b){if(a instanceof Array){for(var i=0;ilib.drawText','Canvas text drawing is not supported in browser')}return true},appendCSS:function(a){var b=document.createElement('style');b.setAttribute('type','text/css');if(typeof b.styleSheet==='undefined'){b.appendChild(document.createTextNode(a))}else{b.styleSheet.cssText=a}return document.getElementsByTagName('head')[0].appendChild(b)}};var m={styles:{print:'canvas.FusionCharts{display:none;}@media print{object.FusionCharts{display:none;}canvas.FusionCharts{display:block;}}',error:'canvas.FusionCharts{display:none;}',normal:''},cssNode:undefined,invoke:function(a){if(typeof this.styles[a]!=='undefined'){a=this.styles[a]}if(typeof a!=='undefined'){if(this.cssNode!==undefined&&this.cssNode.parentNode!==undefined){this.cssNode.parentNode.removeChild(this.cssNode)}m.cssNode=l.appendCSS(a)}}},activeItems={},queuedItems={},activeCount=0,queueTrigger;var n=function(a){var b=a.sender.ref,w,h;if(b===undefined||typeof b.prepareImageDataStream!=='function'||b.prepareImageDataStream()===false){queueTrigger(a.sender);return}if(!activeItems[a.sender.id]){activeItems[a.sender.id]=b;activeCount+=1;if(activeCount===1){j.raiseEvent('PrintReadyStateChange',{ready:false,bypass:k.bypass},a.sender)}}try{w=b.offsetWidth;h=b.offsetHeight;l.drawText(l.getCanvasElementOf(b,w,h),k.message,w,h)}catch(e){m.invoke('error');j.raiseError(a.sender,'25081807','run','::PrintManager>onDrawComplete','There was an error while showing message to user via canvas.')}},onImageStreamReady=function(a,b){try{if(l.drawRLE(l.getCanvasElementOf(a.sender.ref,b.width,b.height),b.stream,b.width,b.height,b.bgColor)===true){if(activeItems[a.sender.id]){delete activeItems[a.sender.id];activeCount-=1;if(activeCount===0){j.raiseEvent('PrintReadyStateChange',{ready:true,bypass:k.bypass},a.sender)}}}}catch(e){m.invoke('error');j.raiseError(a.sender,'25081810','run','::PrintManager>onImageStreamReady','There was an error while drawing canvas.')}},onBeforeDispose=function(a){l.removeCanvasElementOf(a.sender.ref)},subscribeToEvents=function(a){var b=a?'addEventListener':'removeEventListener';j.core[b]('ImageStreamReady',onImageStreamReady);j.core[b]('DrawComplete',n);j.core[b]('BeforeDispose',onBeforeDispose)},initialize=function(){if(k.invokeCSS===true){m.invoke('print')}for(var a in j.core.items){queueTrigger(j.core.items[a]);queueTrigger()}},destroy=function(){m.invoke('error');for(var a in j.core.items){if(j.core.items[a].ref===undefined){continue}l.removeCanvasElementOf(j.core.items[a].ref)}m.invoke('normal')};queueTrigger=function(a){if(a instanceof j.core){queuedItems[a.id]=a;return}for(var b in queuedItems){n({sender:queuedItems[b]},{});delete queuedItems[b]}};j.extend({printManager:{configure:function(a){j.extend(k,a||{})},isReady:function(){if(k.bypass){return true}if(activeCount>0||!k.enabled){return false}var a,ref;for(a in j.core.items){if((ref=j.core.items[a].ref)===undefined){continue}if(ref.hasRendered&&ref.hasRendered()===false){return false}}return true},enabled:function(a){if(a===undefined){return k.enabled}if('\v'==='v'||j.renderer.currentRendererName()!=='flash'||typeof document.createElement('canvas').getContext!=='function'){k.bypass=true;j.raiseEvent('PrintReadyStateChange',{ready:true,bypass:k.bypass});j.raiseWarning(j.core,'25081816','run','.printManager.enabled','printManager is not compatible with your browser');return k.enabled}k.bypass=false;subscribeToEvents(a);if(a===true){initialize()}else{destroy()}return(k.enabled=a)},managedPrint:function(){if(k.bypass){window.print();return}if(!j.core.printManager.isReady()){if(j.core.printManager.enabled(true)!==true){window.print();return}j.addEventListener('PrintReadyStateChange',j.core.printManager.managedPrint);return}if(typeof arguments[1]==='object'&&arguments[1].ready!==true){return}j.removeEventListener('PrintReadyStateChange',j.core.printManager.managedPrint);window.print()}}},false);FusionChartsEvents.PrintReadyStateChange='printreadystatechange'}());