Click here to Skip to main content
15,892,059 members
Articles / Security

Manage security and redirection for non authorized access in MVC

Rate me:
Please Sign up or sign in to vote.
4.50/5 (7 votes)
18 Jul 2012CPOL2 min read 56.5K   1.4K   26  
How to apply security and redirection to a view when a user cannot access a controller or a controller action in MVC
(function(a,bB){var ad=document,b=a.telerik,K=b.Class,bJ=b.Component,S=b.DataSource,u=b.template,al=function(){return b.formatString.apply(b,arguments)},aK=a.map,aL=Math,a6=a.proxy,ao=b.getter,ag=a.extend;var br=function(bT){var bQ="d",bU=false,Y="var o,e=$.telerik.htmlEncode;",X=/\${([^}]*)}/g,bS,bR,bP;if(a.isFunction(bT)){if(bT.length===2){return function(bV){return bT(a,{data:bV}).join("")}}return bT}Y+=bU?"with("+bQ+"){":"";Y+="o=";bS=bT.replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(X,"#=e($1)#").replace(/\\#/g,"__SHARP__").split("#");for(bP=0;bP<bS.length;bP++){bR=bS[bP];if(bP%2===0){Y+="'"+bR.split("'").join("\\'")+"'"}else{if(bR.charAt(0)==="="){Y+="+("+bR.substring(1)+")+"}else{Y+=";"+bR+";o+="}}}Y+=bU?";}":";";Y+="return o;";Y=Y.replace(/__SHARP__/g,"#");return new Function(bQ,Y)};var c="above",V="12px sans-serif",d=10,t=1,l="bar",m=0.8,n=1.5,o=0.4,v="below",w="#000",x="bottom",F="center",G="change",J="circle",L="click",M="clip",P="column",Q=3,R="dataBound",W=400,Z=6,aa=600,ac=aL.PI/180,aj="fadeIn",ap="glass",aq="height",at="horizontal",aw=600,ax="insideBase",ay="insideEnd",az="interpolate",aC="left",aE="line",aF=8,aG="linear",aM=Number.MAX_VALUE,aO=-Number.MAX_VALUE,aP="mousemove.tracking",aQ="mouseover",aR="none",aT="object",aU="onMinorTicks",aW="outside",aX="outsideEnd",aV="_outline",aY="pie",aZ=70,a7="radial",a9="right",bd="roundedBevel",bh="seriesClick",bn="square",bq="swing",bz="top",bw=150,bx=5,by=100,bA="triangle",bC="undefined",bF="vertical",bK="width",bI="#fff",bL="x",bM="y",bN="zero",bO=0.2;var H=bJ.extend({init:function(Y,bS){var X=this,bP,bR,bQ;bJ.fn.init.call(X,Y);bP=T({},X.options,bS);bQ=bP.theme;bR=bQ?H.themes[bQ]||H.themes[bQ.toLowerCase()]:{};g(bP,bR);X.options=T({},bR,bP);h(X.options);X.bind([R,bh],X.options);a(Y).addClass("k-chart");if(bS&&bS.dataSource){X.dataSource=S.create(bS.dataSource).bind(G,a6(X._onDataChanged,X));if(bP.autoBind){X.dataSource.fetch()}}X._redraw();X._attachEvents()},options:{name:"Chart",chartArea:{},title:{visible:true},legend:{visible:true},valueAxis:{type:"Numeric"},categoryAxis:{categories:[]},autoBind:true,seriesDefaults:{type:P,data:[],bar:{gap:n,spacing:o},column:{gap:n,spacing:o},line:{width:4},labels:{}},series:[],tooltip:{visible:false},transitions:true},refresh:function(){var X=this;g(X.options);if(X.dataSource){X.dataSource.read()}else{X._redraw()}},redraw:function(){var X=this;g(X.options);X._redraw()},_redraw:function(){var X=this,bQ=X.options,Y=X.element,bP=X._model=X._getModel(),bR=X._plotArea=bP._plotArea,bT=X._supportsSVG()?H.SVGView:H.VMLView,bS=X._view=bT.fromModel(bP);Y.css("position","relative");X._viewElement=bS.renderTo(Y[0]);X._tooltip=new bv(Y,bQ.tooltip);X._highlight=new ar(bS,X._viewElement)},svg:function(){var X=this._getModel(),Y=H.SVGView.fromModel(X);return Y.render()},_getModel:function(){var X=this,bQ=X.options,Y=X.element,bP=new ba(T({width:Y.width()||aa,height:Y.height()||W,transitions:bQ.transitions},bQ.chartArea)),bR;if(bQ.title&&bQ.title.visible&&bQ.title.text){bP.append(new bu(bQ.title))}bR=bP._plotArea=new a4(bQ);if(bQ.legend.visible){bP.append(new aD(bR.options.legend))}bP.append(bR);bP.reflow();return bP},_supportsSVG:bp,_attachEvents:function(){var X=this,Y=X.element;Y.bind(L,a6(X._click,X));Y.bind(aQ,a6(X._mouseOver,X))},_getPoint:function(bQ){var X=this,bS=X._model,bP=X._eventCoordinates(bQ),bU=bQ.target.id,Y=bS.idMap[bU],bR=bS.idMapMetadata[bU],bT;if(Y){if(Y.getNearestPoint&&bR){bT=Y.getNearestPoint(bP.x,bP.y,bR.seriesIx)}else{bT=Y}}return bT},_eventCoordinates:function(X){var Y=this.element,bP=Y.offset(),bQ=parseInt(Y.css("paddingLeft"),10),bR=parseInt(Y.css("paddingTop"),10),bS=a(window);return({x:X.clientX-bP.left-bQ+bS.scrollLeft(),y:X.clientY-bP.top-bR+bS.scrollTop()})},_click:function(Y){var X=this,bP=X._getPoint(Y);if(bP){X.trigger(bh,{value:bP.value,category:bP.category,series:bP.series,dataItem:bP.dataItem,element:a(Y.target)})}},_mouseOver:function(Y){var X=this,bR=X._tooltip,bP=X._highlight,bS,bQ;if(!bP||bP.element===Y.target){return}bQ=X._getPoint(Y);if(bQ){X._activePoint=bQ;bS=T({},X.options.tooltip,bQ.options.tooltip);if(bS.visible){bR.show(bQ)}bP.show(bQ);a(ad.body).bind(aP,a6(X._mouseMove,X))}},_mouseMove:function(bP){var X=this,bU=X._tooltip,bQ=X._highlight,Y=X._eventCoordinates(bP),bS=X._activePoint,bV,bR,bT;if(X._plotArea.box.containsPoint(Y.x,Y.y)){if(bS&&bS.series.type===aE){bR=bS.owner;bT=bR.getNearestPoint(Y.x,Y.y,bS.seriesIx);if(bT&&bT!=bS){X._activePoint=bT;bV=T({},X.options.tooltip,bS.options.tooltip);if(bV.visible){bU.show(bT)}bQ.show(bT)}}}else{a(ad.body).unbind(aP);delete X._activePoint;bU.hide();bQ.hide()}},_onDataChanged:function(){var bP=this,bU=bP.options,bW=bU.series,Y=bU.categoryAxis,bR=bP.dataSource.view(),bV,X,bQ,bZ;for(var bX=0,bY=bW.length;bX<bY;bX++){bQ=bW[bX];if(bQ.field||(bQ.xField&&bQ.yField)){bQ.data=[];bQ.dataItems=[]}}for(var bS=0,bT=bR.length;bS<bT;bS++){bV=bR[bS];if(Y.field){X=ao(Y.field,true)(bV);if(bS===0){Y.categories=[X]}else{Y.categories.push(X)}}for(var bX=0,bY=bW.length;bX<bY;bX++){bQ=bW[bX];if(bQ.field){bZ=ao(bQ.field,true)(bV)}else{if(bQ.xField&&bQ.yField){bZ=[ao(bQ.xField,true)(bV),ao(bQ.yField,true)(bV)]}else{bZ=bB}}if(ab(bZ)){if(bS===0){bQ.data=[bZ];bQ.dataItems=[bV]}else{bQ.data.push(bZ);bQ.dataItems.push(bV)}}}}bP.trigger(R);bP._redraw()}});var a5=K.extend({init:function(Y,bP){var X=this;X.x=bc(Y,Q);X.y=bc(bP,Q)}});var y=K.extend({init:function(Y,bQ,bP,bR){var X=this;X.x1=Y||0;X.x2=bP||0;X.y1=bQ||0;X.y2=bR||0},width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},translate:function(Y,bP){var X=this;X.x1+=Y;X.x2+=Y;X.y1+=bP;X.y2+=bP;return X},move:function(bQ,bR){var X=this,Y=X.height(),bP=X.width();X.x1=bQ;X.y1=bR;X.x2=X.x1+bP;X.y2=X.y1+Y;return X},wrap:function(Y){var X=this;X.x1=aL.min(X.x1,Y.x1);X.y1=aL.min(X.y1,Y.y1);X.x2=aL.max(X.x2,Y.x2);X.y2=aL.max(X.y2,Y.y2);return X},snapTo:function(bP,X){var Y=this;if(X==bL||!X){Y.x1=bP.x1;Y.x2=bP.x2}if(X==bM||!X){Y.y1=bP.y1;Y.y2=bP.y2}return Y},alignTo:function(bS,bP){var Y=this,bQ=Y.height(),bT=Y.width(),X=bP==bz||bP==x?bM:bL,bR=X==bM?bQ:bT;if(bP==bz||bP==aC){Y[X+1]=bS[X+1]-bR}else{Y[X+1]=bS[X+2]}Y.x2=Y.x1+bT;Y.y2=Y.y1+bQ;return Y},shrink:function(bP,Y){var X=this;X.x2-=bP;X.y2-=Y;return X},expand:function(Y,X){this.shrink(-Y,-X);return this},pad:function(Y){var X=this,bP=an(Y);X.x1-=bP.left;X.x2+=bP.right;X.y1-=bP.top;X.y2+=bP.bottom;return X},unpad:function(Y){var X=this,bP=an(Y);bP.left=-bP.left;bP.top=-bP.top;bP.right=-bP.right;bP.bottom=-bP.bottom;return X.pad(bP)},clone:function(){var X=this;return new y(X.x1,X.y1,X.x2,X.y2)},center:function(){var X=this;return{x:X.x1+X.width()/2,y:X.y1+X.height()/2}},containsPoint:function(Y,bP){var X=this;return Y>=X.x1&&Y<=X.x2&&bP>=X.y1&&bP<=X.y2},points:function(){var X=this;return[new a5(X.x1,X.y1),new a5(X.x2,X.y1),new a5(X.x2,X.y2),new a5(X.x1,X.y2)]}});var bg=K.extend({init:function(Y,bP,bR,X){var bQ=this;bQ.c=Y;bQ.r=bP;bQ.startAngle=bR;bQ.angle=X},clone:function(){var X=this;return new bg(X.c,X.r,X.startAngle,X.angle)},expand:function(X){this.r+=X;return this},middle:function(){return this.startAngle+this.angle/2},radius:function(X){this.r=X;return this},point:function(X){var bR=this,bQ=X*ac,Y=aL.cos(bQ),bP=aL.sin(bQ),bS=bR.c.x-(Y*bR.r),bT=bR.c.y-(bP*bR.r);return new a5(bS,bT)}});var I=K.extend({init:function(Y){var X=this;X.children=[];X.options=T({},X.options,Y)},reflow:function(bS){var bQ=this,Y=bQ.children,X,bR,bP;for(bR=0;bR<Y.length;bR++){bP=Y[bR];bP.reflow(bS);X=X?X.wrap(bP.box):bP.box.clone()}bQ.box=X},getViewElements:function(bR){var bP=this,bS=[],X=bP.children,Y=X.length;for(var bQ=0;bQ<Y;bQ++){bS.push.apply(bS,X[bQ].getViewElements(bR))}return bS},registerId:function(Y,bP){var X=this,bQ;bQ=X.getRoot();if(bQ){bQ.idMap[Y]=X;if(bP){bQ.idMapMetadata[Y]=bP}}},translateChildren:function(bP,bQ){var bR=this,X=bR.children,Y=X.length,bS;for(bS=0;bS<Y;bS++){X[bS].box.translate(bP,bQ)}},append:function(){var X=this,Y,bP=arguments.length;e(X.children,arguments);for(Y=0;Y<bP;Y++){arguments[Y].parent=X}},getRoot:function(){var X=this,Y=X.parent;return Y?Y.getRoot():null}});var ba=I.extend({init:function(X){var Y=this;Y.idMap={};Y.idMapMetadata={};I.fn.init.call(Y,X)},options:{width:aa,height:W,background:bI,border:{color:w,width:0},margin:an(5),zIndex:-1},reflow:function(){var bR=this,bQ=bR.options,X=bR.children,Y=new y(0,0,bQ.width,bQ.height);bR.box=Y.unpad(bQ.margin);for(var bP=0;bP<X.length;bP++){X[bP].reflow(Y);Y=z(Y,X[bP].box)}},getViewElements:function(bS){var bR=this,bQ=bR.options,X=bQ.border||{},Y=bR.box.clone().pad(bQ.margin).unpad(X.width),bP=[bS.createRect(Y,{stroke:X.width?X.color:"",strokeWidth:X.width,dashType:X.dashType,fill:bQ.background,zIndex:bQ.zIndex})];return bP.concat(I.fn.getViewElements.call(bR,bS))},getRoot:function(){return this}});var A=I.extend({init:function(X){I.fn.init.call(this,X)},options:{align:aC,vAlign:bz,margin:{},padding:{},border:{color:w,width:0},background:"",width:0,height:0,visible:true},reflow:function(bW){var bS=this,bP,bR,bU=bS.options,bQ=bS.children,bT=an(bU.margin),bV=an(bU.padding),X=bU.border,Y=X.width;I.fn.reflow.call(bS,bW);if(bQ.length===0){bP=bS.box=new y(0,0,bU.width,bU.height)}else{bP=bS.box}bR=bS.contentBox=bP.clone();bP.pad(bV).pad(Y).pad(bT);bS.align(bW,bL,bU.align);bS.align(bW,bM,bU.vAlign);bS.paddingBox=bP.clone().unpad(bT).unpad(Y);bS.translateChildren(bP.x1-bR.x1+bT.left+Y+bV.left,bP.y1-bR.y1+bT.top+Y+bV.top)},align:function(bV,Y,X){var bS=this,bP=bS.box,bQ=Y+1,bR=Y+2,bU=Y===bL?bK:aq,bT=bP[bU]();if(au(X,[aC,bz])){bP[bQ]=bV[bQ];bP[bR]=bP[bQ]+bT}else{if(au(X,[a9,x])){bP[bR]=bV[bR];bP[bQ]=bP[bR]-bT}else{if(X==F){bP[bQ]=bV[bQ]+(bV[bU]()-bT)/2;bP[bR]=bP[bQ]+bT}}}},hasBox:function(){var X=this.options;return X.border.width||X.background},getViewElements:function(bS,bR){var Y=this,bQ=Y.options;if(!bQ.visible){return[]}var X=bQ.border||{},bP=[];if(Y.hasBox()){bP.push(bS.createRect(Y.paddingBox,T({id:bQ.id,stroke:X.width?X.color:"",strokeWidth:X.width,dashType:X.dashType,strokeOpacity:bQ.opacity,fill:bQ.background,fillOpacity:bQ.opacity,animation:bQ.animation,zIndex:bQ.zIndex},bR)))}return bP.concat(I.fn.getViewElements.call(Y,bS))}});var bs=I.extend({init:function(X,Y){var bP=this;I.fn.init.call(bP,Y);bP.content=X;bP.reflow(new y())},options:{font:V,color:w,align:aC,vAlign:""},reflow:function(bQ){var bR=this,Y=bR.options,bP=Y.size=aN(bR.content,{font:Y.font},Y.rotation);bR.baseline=bP.baseline;if(Y.align==aC){bR.box=new y(bQ.x1,bQ.y1,bQ.x1+bP.width,bQ.y1+bP.height)}else{if(Y.align==a9){bR.box=new y(bQ.x2-bP.width,bQ.y1,bQ.x2,bQ.y1+bP.height)}else{if(Y.align==F){var X=(bQ.width()-bP.width)/2;bR.box=new y(bc(bQ.x1+X,Q),bQ.y1,bc(bQ.x2-X,Q),bQ.y1+bP.height)}}}if(Y.vAlign==F){var X=(bQ.height()-bP.height)/2;bR.box=new y(bR.box.x1,bQ.y1+X,bR.box.x2,bQ.y2-X)}else{if(Y.vAlign==x){bR.box=new y(bR.box.x1,bQ.y2-bP.height,bR.box.x2,bQ.y2)}else{if(Y.vAlign==bz){bR.box=new y(bR.box.x1,bQ.y1,bR.box.x2,bQ.y1+bP.height)}}}},getViewElements:function(bP){var Y=this,X=Y.options;I.fn.getViewElements.call(this,bP);return[bP.createText(Y.content,T({},X,{x:Y.box.x1,y:Y.box.y1,baseline:Y.baseline}))]}});var bt=A.extend({init:function(X,Y){var bQ=this,bP;A.fn.init.call(bQ,Y);Y=bQ.options;if(!Y.template){X=Y.format?al(Y.format,X):X}bP=new bs(X,T({},Y,{align:aC,vAlign:bz}));bQ.append(bP);if(bQ.hasBox()){bP.options.id=bD()}bQ.reflow(new y())}});var s=I.extend({init:function(Y,bP){var X=this;I.fn.init.call(X,bP);X.append(new bt(Y,X.options))},options:{position:aX,margin:an(3),padding:an(4),color:w,background:"",border:{width:1,color:""},aboveAxis:true,isVertical:false,animation:{type:aj,delay:aw},zIndex:1},reflow:function(bT){var Y=this,bR=Y.options,bQ=bR.isVertical,X=bR.aboveAxis,bU=Y.children[0],bP=bU.box,bS=bU.options.padding;bU.options.align=bQ?F:aC;bU.options.vAlign=bQ?bz:F;if(bR.position==ay){if(bQ){bU.options.vAlign=bz;if(!X&&bP.height()<bT.height()){bU.options.vAlign=x}}else{bU.options.align=X?a9:aC}}else{if(bR.position==F){bU.options.vAlign=F;bU.options.align=F}else{if(bR.position==ax){if(bQ){bU.options.vAlign=X?x:bz}else{bU.options.align=X?aC:a9}}else{if(bR.position==aX){if(bQ){if(X){bT=new y(bT.x1,bT.y1-bP.height(),bT.x2,bT.y1)}else{bT=new y(bT.x1,bT.y2,bT.x2,bT.y2+bP.height())}}else{bU.options.align=F;if(X){bT=new y(bT.x2+bP.width(),bT.y1,bT.x2,bT.y2)}else{bT=new y(bT.x1-bP.width(),bT.y1,bT.x1,bT.y2)}}}}}}if(bQ){bS.left=bS.right=(bT.width()-bU.contentBox.width())/2}else{bS.top=bS.bottom=(bT.height()-bU.contentBox.height())/2}bU.reflow(bT)}});var bu=I.extend({init:function(X){var Y=this;I.fn.init.call(Y,X);Y.append(new bt(Y.options.text,T({},Y.options,{vAlign:Y.options.position})))},options:{text:"",color:w,position:bz,align:F,margin:an(5),padding:an(5)},reflow:function(X){var Y=this;I.fn.reflow.call(Y,X);Y.box.snapTo(X,bL)}});var aD=I.extend({init:function(Y){var X=this;I.fn.init.call(X,Y);X.createLabels()},options:{position:a9,items:[],labels:{},offsetX:0,offsetY:0,margin:an(10),padding:an(5),border:{color:w,width:0},background:"",zIndex:1},createLabels:function(){var bR=this,bP=bR.options.items,X=bP.length,bQ,bS,Y;for(Y=0;Y<X;Y++){bS=bP[Y].name;bQ=new bs(bS,bR.options.labels);bR.append(bQ)}},reflow:function(bQ){var Y=this,bP=Y.options,X=Y.children.length;if(X===0){Y.box=bQ.clone();return}if(bP.position=="custom"){Y.customLayout(bQ);return}if(bP.position==bz||bP.position==x){Y.horizontalLayout(bQ)}else{Y.verticalLayout(bQ)}},getViewElements:function(b2){var bX=this,bP=bX.children,b0=bX.options,bU=b0.items,bR=bU.length,bZ=bX.markerSize(),bS=b2.createGroup({zIndex:b0.zIndex}),X=b0.border||{},b1,bY,bW,bQ,bV,Y,bT;e(bS.children,I.fn.getViewElements.call(bX,b2));for(bT=0;bT<bR;bT++){bQ=bU[bT].color;bV=bP[bT];bY=new y();Y=bV.box;bW=bW?bW.wrap(Y):Y.clone();bY.x1=Y.x1-bZ*2;bY.x2=bY.x1+bZ;if(b0.position==bz||b0.position==x){bY.y1=Y.y1+bZ/2}else{bY.y1=Y.y1+(Y.height()-bZ)/2}bY.y2=bY.y1+bZ;bS.children.push(b2.createRect(bY,{fill:bQ,stroke:bQ}))}if(bP.length>0){b1=an(b0.padding);b1.left+=bZ*2;bW.pad(b1);bS.children.unshift(b2.createRect(bW,{stroke:X.width?X.color:"",strokeWidth:X.width,dashType:X.dashType,fill:b0.background}))}return[bS]},verticalLayout:function(bZ){var bT=this,bY=bT.options,X=bT.children,Y=X.length,bR=X[0].box.clone(),bW,bX,bU=an(bY.margin),bV=bT.markerSize()*2,bQ,bP;for(bP=1;bP<Y;bP++){bQ=bT.children[bP];bQ.box.alignTo(bT.children[bP-1].box,x);bR.wrap(bQ.box)}if(bY.position==aC){bW=bZ.x1+bV+bU.left;bX=(bZ.y2-bR.height())/2;bR.x2+=bV+bU.left+bU.right}else{bW=bZ.x2-bR.width()-bU.right;bX=(bZ.y2-bR.height())/2;bR.translate(bW,bX);bR.x1-=bV+bU.left}bT.translateChildren(bW+bY.offsetX,bX+bY.offsetY);var bS=bR.width();bR.x1=aL.max(bZ.x1,bR.x1);bR.x2=bR.x1+bS;bR.y1=bZ.y1;bR.y2=bZ.y2;bT.box=bR},horizontalLayout:function(b1){var bU=this,bZ=bU.options,bP=bU.children,bQ=bP.length,X=bP[0].box.clone(),bW=bU.markerSize()*3,bX,bY,bV=an(bZ.margin),Y=bP[0].box.width()+bW,b0=b1.width(),bS,bT=0,bR;for(bR=1;bR<bQ;bR++){bS=bP[bR];Y+=bS.box.width()+bW;if(Y>b0-bW){bS.box=new y(X.x1,X.y2,X.x1+bS.box.width(),X.y2+bS.box.height());Y=bS.box.width()+bW;bT=bS.box.y1}else{bS.box.alignTo(bP[bR-1].box,a9);bS.box.y2=bT+bS.box.height();bS.box.y1=bT;bS.box.translate(bW,0)}X.wrap(bS.box)}bX=(b1.width()-X.width()+bW)/2;if(bZ.position===bz){bY=b1.y1+bV.top;X.y2=b1.y1+X.height()+bV.top+bV.bottom;X.y1=b1.y1}else{bY=b1.y2-X.height()-bV.bottom;X.y1=b1.y2-X.height()-bV.top-bV.bottom;X.y2=b1.y2}bU.translateChildren(bX+bZ.offsetX,bY+bZ.offsetY);X.x1=b1.x1;X.x2=b1.x2;bU.box=X},customLayout:function(bU){var bR=this,bT=bR.options,X=bR.children,Y=X.length,bQ=X[0].box.clone(),bS=bR.markerSize()*2,bP;for(bP=1;bP<Y;bP++){bQ=bR.children[bP].box;bQ.alignTo(bR.children[bP-1].box,x);bQ.wrap(bQ)}bR.translateChildren(bT.offsetX+bS,bT.offsetY);bR.box=bU},markerSize:function(){var Y=this,X=Y.children;if(X.length>0){return X[0].box.height()/2}else{return 0}}});var j=I.extend({init:function(Y){var X=this;I.fn.init.call(X,Y)},options:{labels:{rotation:0},line:{width:1,color:w},majorTickType:aW,majorTickSize:4,minorTickType:aR,minorTickSize:3,axisCrossingValue:0,minorGridLines:{visible:false,width:1,color:w},margin:5},renderTicks:function(bT){var X=this,bR=X.options,bP=bR.orientation===bF,Y=X.box,bQ=X.getMajorTickPositions(),bS=[];if(bR.majorTickType.toLowerCase()===aW){bS=bS.concat(aK(bQ,function(bU){return{pos:bU,size:bR.majorTickSize,width:bR.line.width,color:bR.line.color}}))}if(bR.minorTickType.toLowerCase()===aW){bS=bS.concat(aK(X.getMinorTickPositions(),function(bU){if(bR.majorTickType.toLowerCase()!==aR){if(!au(bU,bQ)){return{pos:bU,size:bR.minorTickSize,width:bR.line.width,color:bR.line.color}}}else{return{pos:bU,size:bR.minorTickSize,width:bR.line.width,color:bR.line.color}}}))}return aK(bS,function(bU){if(bP){return bT.createLine(Y.x2-bU.size,bU.pos,Y.x2,bU.pos,{strokeWidth:bU.width,stroke:bU.color})}else{return bT.createLine(bU.pos,Y.y1,bU.pos,Y.y1+bU.size,{strokeWidth:bU.width,stroke:bU.color})}})},getActualTickSize:function(){var X=this,Y=X.options,bP=0;if(Y.majorTickType!=aR&&Y.minorTickType!=aR){bP=aL.max(Y.majorTickSize,Y.minorTickSize)}else{if(Y.majorTickType!=aR){bP=Y.majorTickSize}else{if(Y.minorTickType!=aR){bP=Y.minorTickSize}}}return bP},renderPlotBands:function(bX){var X=this,bQ=X.options,bS=bQ.plotBands||[],bP=bQ.orientation===bF,bT=[],bR=X.parent,bU,bV,Y,bW;if(bS.length){bT=aK(bS,function(bY){Y=ab(bY.from)?bY.from:aO;bW=ab(bY.to)?bY.to:aM;bY.from=aL.min(Y,bW);bY.to=aL.max(Y,bW);bU=bP?bR.axisX.getAxisLineBox():bR.axisX.getSlot(bY.from,bY.to);bV=bP?bR.axisY.getSlot(bY.from,bY.to):bR.axisY.getAxisLineBox();return bX.createRect(new y(bU.x1,bV.y1,bU.x2,bV.y2),{fill:bY.color,fillOpacity:bY.opacity,zIndex:-1})})}return bT},reflowAxis:function(Y,bX){var X=this,bW=X.options,bR=bW.orientation===bF,bT=X.labels,bP=bT.length,bY=X.getActualTickSize()+bW.margin,bU=0,bV=0,bZ=X.title,bS,bQ;for(bQ=0;bQ<bP;bQ++){bS=bT[bQ];bU=aL.max(bU,bS.box.height());bV=aL.max(bV,bS.box.width())}if(bZ){if(bR){bV+=bZ.box.width()}else{bU+=bZ.box.height()}}if(bR){X.box=new y(Y.x1,Y.y1,Y.x1+bV+bY,Y.y2)}else{X.box=new y(Y.x1,Y.y1,Y.x2,Y.y1+bU+bY)}X.arrangeTitle(bZ,bR,X.box);X.arrangeLabels(bV,bU,bX)},arrangeLabels:function(bZ,bY,b3){var X=this,b2=X.options,bU=X.labels,bQ=X.options.orientation===bF,b5=X.getMajorTickPositions(),b6=X.getActualTickSize(),bS,bX,bP;for(bP=0;bP<bU.length;bP++){var bR=bU[bP],b4=bQ?(bU.length-1-bP):bP,bV=bQ?bR.box.height():bR.box.width(),bT=b5[b4]-(bV/2),Y,b1,b0,bW;if(bQ){if(b3==aU){Y=b5[bP];b1=b5[bP+1];b0=Y+(b1-Y)/2;bT=b0-(bV/2)}bW=X.box.x2-b2.margin-b6;bS=new y(bW-bR.box.width(),bT,bW,bT)}else{if(b3==aU){Y=b5[bP];b1=b5[bP+1]}else{Y=bT;b1=bT+bV}bX=X.box.y1+b6+b2.margin;bS=new y(Y,bX,b1,bX)}bR.reflow(bS)}},arrangeTitle:function(bP,Y,X){if(bP){if(Y){bP.options.align=aC;if(bP.options.position===bz){bP.options.vAlign=bz}else{if(bP.options.position===x){bP.options.vAlign=x}else{bP.options.vAlign=F}}}else{if(bP.options.position===aC){bP.options.align=aC}else{if(bP.options.position===a9){bP.options.align=a9}else{bP.options.align=F}}bP.options.vAlign=x}bP.reflow(X)}}});var aS=j.extend({init:function(b0,bZ,bY){var Y=this,bQ=Y.initDefaults(b0,bZ,bY),bV,bR;j.fn.init.call(Y,bQ);bY=Y.options;var bX=Y.getDivisions(bY.majorUnit),bP=bY.min,bS=bY.orientation===bF,X=bS?a9:F,bU=T({},bY.labels,{align:X,zIndex:bY.zIndex}),bW,b2=T({},{rotation:bS?-90:0,text:"",zIndex:1},bY.title),bT,b1;Y.labels=[];for(bR=0;bR<bX;bR++){if(bU.template){bV=u(bU.template);bW=bV({value:bP})}bT=new bt(bW||bP,bU);Y.append(bT);Y.labels.push(bT);bP=bc(bP+bY.majorUnit,Z)}if(bY.title){b1=new bt(b2.text,b2);Y.append(b1);Y.title=b1}},options:{min:0,max:1,orientation:bF,majorGridLines:{visible:true,width:1,color:w},zIndex:1},initDefaults:function(bU,bT,bS){var bR=this,bP=bR.autoAxisMin(bU,bT),Y=bR.autoAxisMax(bU,bT),X=bR.autoMajorUnit(bP,Y),bQ={majorUnit:X},bV;if(bP<0){bP-=X}if(Y>0){Y+=X}bQ.min=ak(bP,X);bQ.max=E(Y,X);if(bS){bV=ab(bS.min)||ab(bS.max);if(bV){if(bS.min===bS.max){if(bS.min>0){bS.min=0}else{bS.max=1}}}if(bS.majorUnit){bQ.min=ak(bQ.min,bS.majorUnit);bQ.max=E(bQ.max,bS.majorUnit)}else{if(bV){bS=T(bQ,bS);bQ.majorUnit=bR.autoMajorUnit(bS.min,bS.max)}}}return T(bQ,bS)},reflow:function(X){this.reflowAxis(X)},getViewElements:function(bT){var X=this,bR=X.options,bP=bR.orientation===bF,Y=I.fn.getViewElements.call(X,bT),bS=X.getMinorTickPositions(),bQ;if(bR.line.width>0){bQ={strokeWidth:bR.line.width,stroke:bR.line.color,dashType:bR.line.dashType,zIndex:bR.zIndex};if(bP){Y.push(bT.createLine(X.box.x2,bS[0],X.box.x2,bS[bS.length-1],bQ))}else{Y.push(bT.createLine(bS[0],X.box.y1,bS[bS.length-1],X.box.y1,bQ))}e(Y,X.renderTicks(bT));e(Y,X.renderPlotBands(bT))}return Y},autoMajorUnit:function(bP,Y){var X=Y-bP;if(X==0){if(Y==0){return 0.1}X=aL.abs(Y)}var bR=aL.pow(10,aL.floor(aL.log(X)/aL.log(10))),bQ=bc((X/bR),Z),bS=1;if(bQ<1.904762){bS=0.2}else{if(bQ<4.761904){bS=0.5}else{if(bQ<9.523809){bS=1}else{bS=2}}}return bc(bR*bS,Z)},autoAxisMax:function(bQ,bP){if(bQ==0&&bP==0){return 1}var X;if(bQ<=0&&bP<=0){bP=bQ==bP?0:bP;var Y=aL.abs((bP-bQ)/bP);if(Y>bO){return 0}X=bP-((bQ-bP)/2)}else{bQ=bQ==bP?0:bQ;X=bP}return X},autoAxisMin:function(bQ,bP){if(bQ==0&&bP==0){return 0}var X;if(bQ>=0&&bP>=0){bQ=bQ==bP?0:bQ;var Y=(bP-bQ)/bP;if(Y>bO){return 0}X=bQ-((bP-bQ)/2)}else{bP=bQ==bP?0:bP;X=bQ}return X},getDivisions:function(bP){var X=this.options,Y=X.max-X.min;return aL.floor(bc(Y/bP,Q))+1},getTickPositions:function(b0){var X=this,bU=X.options,bQ=bU.orientation===bF,bR=X.getAxisLineBox(),bS=bQ?bR.height():bR.width(),bX=bU.max-bU.min,bY=bS/bX,bZ=b0*bY,Y=X.getDivisions(b0),bV=bR[bQ?"y2":"x1"],bT=bQ?-1:1,bW=[],bP;for(bP=0;bP<Y;bP++){bW.push(bc(bV,Q));bV=bV+bZ*bT}return bQ?bW.reverse():bW},getMajorTickPositions:function(){var X=this;return X.getTickPositions(X.options.majorUnit)},getMinorTickPositions:function(){var X=this;return X.getTickPositions(X.options.majorUnit/5)},getAxisLineBox:function(){var X=this,bT=X.options,bR=bT.orientation===bF,bS=bR?"height":"width",bP=X.children,Y=X.box,bU=0,bQ=0;if(bP.length>1){bU=bP[0].box[bS]()/2;bQ=bP[bP.length-1].box[bS]()/2}if(bR){return new y(Y.x2,Y.y1+bU,Y.x2,Y.y2-bQ)}else{return new y(Y.x1+bU,Y.y1,Y.x2-bQ,Y.y1)}},getSlot:function(X,bP){var Y=this,bU=Y.options,bQ=bU.orientation===bF,bZ=bQ?bM:bL,bR=Y.getAxisLineBox(),bT=bR[bZ+1],bS=bQ?bR.height():bR.width(),bX=bS/(bU.max-bU.min),X=ab(X)?X:bU.axisCrossingValue,bP=ab(bP)?bP:bU.axisCrossingValue,X=aL.max(aL.min(X,bU.max),bU.min),bP=aL.max(aL.min(bP,bU.max),bU.min),bV,bW,bY=new y(bR.x1,bR.y1,bR.x1,bR.y1);if(bQ){bV=bT+bX*(bU.max-aL.max(X,bP));bW=bT+bX*(bU.max-aL.min(X,bP))}else{bV=bT+bX*(aL.min(X,bP)-bU.min);bW=bT+bX*(aL.max(X,bP)-bU.min)}bY[bZ+1]=bV;bY[bZ+2]=bW;return bY}});var D=j.extend({init:function(bW){var Y=this;j.fn.init.call(Y,bW);var bW=Y.options,bS=bW.orientation===bF,X=bS?a9:F,bU=T({},bW.labels,{align:X,zIndex:bW.zIndex}),bV,bQ=bW.categories.length,bP,bR,bY=T({},{rotation:bS?-90:0,text:"",zIndex:1},bW.title),bT,bX;Y.labels=[];for(bR=0;bR<bQ;bR++){bP=ab(bW.categories[bR])?bW.categories[bR]:"";if(bU.template){bV=u(bU.template);bP=bV({value:bP})}bT=new bt(bP,bU);Y.append(bT);Y.labels.push(bT)}if(bW.title){bX=new bt(bY.text,bY);Y.append(bX);Y.title=bX}},options:{categories:[],orientation:at,majorGridLines:{visible:false,width:1,color:w},zIndex:1},reflow:function(X){this.reflowAxis(X,aU)},getViewElements:function(bT){var X=this,bS=X.options,bQ=bS.line,bP=bS.orientation===bF,Y=I.fn.getViewElements.call(X,bT),bR;if(bQ.width>0){bR={strokeWidth:bQ.width,stroke:bQ.color,dashType:bQ.dashType,zIndex:bQ.zIndex};if(bP){Y.push(bT.createLine(X.box.x2,X.box.y1,X.box.x2,X.box.y2,bR))}else{Y.push(bT.createLine(X.box.x1,X.box.y1,X.box.x2,X.box.y1,bR))}e(Y,X.renderTicks(bT));e(Y,X.renderPlotBands(bT))}return Y},getTickPositions:function(bQ){var X=this,bR=X.options,bP=bR.orientation===bF,bU=bP?X.box.height():X.box.width(),bV=bU/bQ,bS=bP?X.box.y1:X.box.x1,bT=[],Y;for(Y=0;Y<bQ;Y++){bT.push(bc(bS,Q));bS+=bV}bT.push(bP?X.box.y2:X.box.x2);return bT},getMajorTickPositions:function(){var X=this;return X.getTickPositions(X.options.categories.length)},getMinorTickPositions:function(){var X=this;return X.getTickPositions(X.options.categories.length*2)},getSlot:function(bQ,bZ){var X=this,bT=X.options,bR=bT.orientation===bF,bP=aL.max(1,X.labels.length),bQ=aL.max(0,bQ),bZ=aL.min(bP,bZ),Y=X.box,bW=bR?Y.height():Y.width(),bX=bR?Y.y1:Y.x1,bY=bW/bP,bU=bX+(bQ*bY),bV=bU+bY,bS=bZ-bQ;if(bS>0||(bQ==bZ&&bP==bQ)){bV=bU+(bS*bY)}return bR?new y(Y.x2,bU,Y.x2,bV):new y(bU,Y.y1,bV,Y.y1)},getAxisLineBox:function(){var X=this,Y=X.options;return X.getSlot(0).wrap(X.getSlot(Y.categories.length-1))}});var N=I.extend({init:function(Y){var X=this;I.fn.init.call(X,Y)},options:{isVertical:false,gap:0,spacing:0},reflow:function(Y){var bR=this,bW=bR.options,bV=bW.isVertical,X=bV?bM:bL,bQ=bR.children,bT=bW.gap,b0=bW.spacing,bS=bQ.length,bY=bS+bT+(b0*(bS-1)),bZ=(bV?Y.height():Y.width())/bY,bX=Y[X+1]+bZ*(bT/2),bP,bU;for(bU=0;bU<bS;bU++){bP=(bQ[bU].box||Y).clone();bP[X+1]=bX;bP[X+2]=bX+bZ;bQ[bU].reflow(bP);if(bU<bS-1){bX+=(bZ*b0)}bX+=bZ}}});var bo=I.extend({init:function(X){var Y=this;I.fn.init.call(Y,X)},options:{isVertical:true,isReversed:false},reflow:function(b0){var bW=this,bU=bW.options,bT=bU.isVertical,bV=bT?bL:bM,bX=bT?bM:bL,bY=b0[bX+2],bP=bW.children,X=bW.box=new y(),bQ=bP.length,bZ,bS;if(bU.isReversed){bZ=bT?x:aC}else{bZ=bT?bz:a9}for(bS=0;bS<bQ;bS++){var bR=bP[bS],Y=bR.box.clone();Y.snapTo(b0,bV);if(bR.options){bR.options.stackBase=bY}if(bS==0){X=bW.box=Y.clone()}else{Y.alignTo(bP[bS-1].box,bZ)}bR.reflow(Y);X.wrap(Y)}}});var k=I.extend({init:function(bP,Y){var X=this;X.value=bP;X.options.id=bD();I.fn.init.call(X,Y)},options:{color:bI,border:{width:1},isVertical:true,overlay:{gradient:ap},aboveAxis:true,labels:{visible:false},animation:{type:l},opacity:1},render:function(){var X=this,bS=X.value,bR=X.options,Y=bR.labels,bQ=bS,bP;if(X._rendered){return}else{X._rendered=true}if(Y.visible&&bS){if(Y.template){bP=u(Y.template);bQ=bP({dataItem:X.dataItem,category:X.category,value:X.value,series:X.series})}X.append(new s(bQ,T({isVertical:bR.isVertical,id:bD()},bR.labels)))}},reflow:function(bR){this.render();var X=this,bQ=X.options,Y=X.children,bP=Y[0];X.box=bR;if(bP){bP.options.aboveAxis=bQ.aboveAxis;bP.reflow(bR)}},getViewElements:function(bW){var X=this,bU=X.options,bR=bU.isVertical,bT=bR?0:90,Y=bU.border.width>0?{stroke:X.getBorderColor(),strokeWidth:bU.border.width,dashType:bU.border.dashType}:{},bP=X.box,bV=T({id:bU.id,fill:bU.color,normalAngle:bT,aboveAxis:bU.aboveAxis,fillOpacity:bU.opacity,strokeOpacity:bU.opacity,stackBase:bU.stackBase,animation:bU.animation},Y),bQ=[],bS=X.children[0];if(bU.overlay){bV.overlay=T({rotation:bT},bU.overlay)}bQ.push(bW.createRect(bP,bV));e(bQ,I.fn.getViewElements.call(X,bW));X.registerId(bU.id);if(bS){X.registerId(bS.options.id)}return bQ},getOutlineElement:function(bR,bP){var X=this,Y=X.box,bQ=X.options.id+aV;X.registerId(bQ);bP=T({},bP,{id:bQ});return bR.createRect(Y,bP)},getBorderColor:function(){var X=this,bQ=X.options,bP=bQ.color,Y=bQ.border.color;if(!ab(Y)){Y=new O(bP).brightness(m).toHex()}return Y},tooltipAnchor:function(bT,bS){var Y=this,bR=Y.options,bP=Y.box,bQ=bR.isVertical,X=bR.aboveAxis,bU,bV;if(bQ){bU=bP.x2+bx;bV=X?bP.y1:bP.y2-bS}else{if(bR.isStacked){bU=bP.x2-bT;bV=bP.y1-bS-bx}else{bU=bP.x2+bx;bV=bP.y1}}return new a5(bU,bV)},formatPointValue:function(X){var Y=this;return Y.owner.formatPointValue(Y.value,X)}});var B=I.extend({init:function(bP,Y){var X=this;I.fn.init.call(X,Y);X.plotArea=bP;X._seriesMin=aM;X._seriesMax=aO;X.points=[];X.categoryPoints=[];X.seriesPoints=[];X.render()},options:{series:[],isVertical:true,isStacked:false},render:function(){var X=this;X.traverseDataPoints(a6(X.addValue,X))},addValue:function(bV,X,Y,bS,bT){var bQ=this,bR,bP=bQ.categoryPoints[Y],bU=bQ.seriesPoints[bT];if(!bP){bQ.categoryPoints[Y]=bP=[]}if(!bU){bQ.seriesPoints[bT]=bU=[]}bQ.updateRange(bV,Y);bR=bQ.createPoint(bV,X,Y,bS,bT);if(bR){bR.category=X;bR.series=bS;bR.seriesIx=bT;bR.owner=bQ;bR.dataItem=bS.dataItems?bS.dataItems[Y]:{value:bV}}bQ.points.push(bR);bU.push(bR);bP.push(bR)},updateRange:function(bP,X){var Y=this;if(ab(bP)){Y._seriesMin=aL.min(Y._seriesMin,bP);Y._seriesMax=aL.max(Y._seriesMax,bP)}},valueRange:function(){var X=this;if(X.points.length){return{min:X._seriesMin,max:X._seriesMax}}return null},reflow:function(bW){var bP=this,bS=bP.options,bR=bS.isVertical,bT=bP.plotArea,bV=0,Y=bP.categorySlots=[],bQ=bP.points,bX=bR?bT.axisY:bT.axisX,X=bX.options.axisCrossingValue,bU;bP.traverseDataPoints(function(b4,bZ,b0){bU=bQ[bV++];if(bU&&bU.plotValue){b4=bU.plotValue}var b2=bT.axisX.getSlot(bR?b0:b4),b3=bT.axisY.getSlot(bR?b4:b0),b1=new y(b2.x1,b3.y1,b2.x2,b3.y2),bY=b4>=X;if(bU){bU.options.aboveAxis=bY;bU.reflow(b1)}if(!Y[b0]){Y[b0]=bR?b2:b3}});bP.reflowCategories(Y);bP.box=bW},reflowCategories:function(){},traverseDataPoints:function(X){var bQ=this,bU=bQ.options,bV=bU.series,Y=bQ.plotArea.options.categoryAxis.categories||[],bR=C(bV),bP,bW,bX,bS,bT;for(bP=0;bP<bR;bP++){for(bW=0;bW<bV.length;bW++){bS=Y[bP];bT=bV[bW];bX=bT.data[bP];X(bX,bS,bP,bT,bW)}}},formatPointValue:function(Y,X){return al(X,Y)}});var r=B.extend({init:function(bP,Y){var X=this;X._categoryTotalsPos=[];X._categoryTotalsNeg=[];B.fn.init.call(X,bP,Y)},createPoint:function(b1,bP,bQ,bY,bZ){var Y=this,bW=Y.options,bR=Y.children,bT=Y.options.isStacked,bU=T({},bY.labels);if(bT){if(bU.position==aX){bU.position=ay}}var X=new k(b1,T({},{isVertical:bW.isVertical,overlay:bY.overlay,labels:bU,isStacked:bT},bY));var bS=bR[bQ];if(!bS){bS=new N({isVertical:!bW.isVertical,gap:bW.gap,spacing:bW.spacing});Y.append(bS)}if(bT){var b0=bS.children[0],bX,bV;if(!b0){b0=new I();bS.append(b0);bX=new bo({isVertical:bW.isVertical});bV=new bo({isVertical:bW.isVertical,isReversed:true});b0.append(bX,bV)}else{bX=b0.children[0];bV=b0.children[1]}if(b1>0){bX.append(X)}else{bV.append(X)}}else{bS.append(X)}return X},updateRange:function(bT,X){var Y=this,bQ=Y.options,bP=bQ.isStacked,bS=Y._categoryTotalsPos,bR=Y._categoryTotalsNeg;if(ab(bT)){if(bP){av(bT>0?bS:bR,X,bT)}else{B.fn.updateRange.apply(Y,arguments)}}},valueRange:function(){var X=this,bP=X.options,Y=bP.isStacked,bR=X._categoryTotalsPos,bQ=X._categoryTotalsNeg;if(Y){X._seriesMin=bl(bQ.concat(0));X._seriesMax=bk(bR.concat(0))}return B.fn.valueRange.call(X)},reflowCategories:function(X){var Y=this,bP=Y.children,bQ=bP.length,bR;for(bR=0;bR<bQ;bR++){bP[bR].reflow(X[bR])}}});var bi=A.extend({init:function(Y){var X=this;A.fn.init.call(X,Y)},options:{type:bn,align:F,vAlign:F},getViewElements:function(bU,bS){var bQ=this,bR=bQ.options,bT=bR.type,X=bQ.paddingBox,Y=A.fn.getViewElements.call(bQ,bU,bS)[0],bP=X.width()/2;if(!Y){return[]}if(bT===bA){Y=bU.createPolyline([new a5(X.x1+bP,X.y1),new a5(X.x1,X.y2),new a5(X.x2,X.y2)],true,Y.options)}else{if(bT===J){Y=bU.createCircle([bc(X.x1+bP,Q),bc(X.y1+X.height()/2,Q)],bP,Y.options)}}return[Y]}});var aJ=I.extend({init:function(bP,X){var Y=this;Y.value=bP;bH.fn.init.call(Y,X)},options:{aboveAxis:true,isVertical:true,markers:{visible:true,background:bI,size:aF,type:J,border:{width:2},opacity:1},labels:{visible:false,position:c,margin:an(3),padding:an(4),animation:{type:aj,delay:aw}}},render:function(){var bU=this,bT=bU.options,bS=bT.markers,X=bT.labels,bQ=bS.background,bR=T({},bS.border),bP=bU.value;if(bU._rendered){return}else{bU._rendered=true}if(!ab(bR.color)){bR.color=new O(bQ).brightness(m).toHex()}bU.marker=new bi({id:bD(),visible:bS.visible,type:bS.type,width:bS.size,height:bS.size,background:bQ,border:bR,opacity:bS.opacity});bU.append(bU.marker);if(X.visible){if(X.template){var Y=u(X.template);bP=Y({dataItem:bU.dataItem,category:bU.category,value:bU.value,series:bU.series})}else{if(X.format){bP=bU.formatPointValue(X.format)}}bU.label=new bt(bP,T({id:bD(),align:F,vAlign:F,margin:{left:5,right:5}},X,{format:""}));bU.append(bU.label)}},markerBox:function(){return this.marker.box},reflow:function(bS){var bR=this,bQ=bR.options,bP=bQ.isVertical,X=bQ.aboveAxis,Y;bR.render();bR.box=bS;Y=bS.clone();if(bP){if(X){Y.y1-=Y.height()}else{Y.y2+=Y.height()}}else{if(X){Y.x1+=Y.width()}else{Y.x2-=Y.width()}}bR.marker.reflow(Y);bR.reflowLabel(Y)},reflowLabel:function(X){var bS=this,bR=bS.options,bQ=bS.marker,bP=bS.label,Y=bR.labels.position;if(bP){Y=Y===c?bz:Y;Y=Y===v?x:Y;bP.reflow(X);bP.box.alignTo(bQ.box,Y);bP.reflow(bP.box)}},getViewElements:function(bQ){var X=this,bP=X.marker,Y=X.label;X.registerId(bP.options.id);if(Y){X.registerId(Y.options.id)}return I.fn.getViewElements.call(X,bQ)},getOutlineElement:function(bR,bP){var X=this,Y=X.marker,bQ=X.marker.options.id+aV;X.registerId(bQ);bP=T({},bP,{id:bQ});return Y.getViewElements(bR,T(bP,{fill:Y.options.border.color,fillOpacity:1,strokeOpacity:0}))[0]},tooltipAnchor:function(bR,bQ){var bP=this,Y=bP.marker.box,X=bP.options.aboveAxis;return new a5(Y.x2+bx,X?Y.y1-bQ:Y.y2)},formatPointValue:function(X){var Y=this;return Y.owner.formatPointValue(Y.value,X)}});var aI={createLines:function(bZ){var X=this,bS=X.options,bV=bS.series,bY=X.seriesPoints,Y,bX,bW=bY.length,bP,bQ,bT,bU,bR=[];for(bX=0;bX<bW;bX++){bP=bY[bX];bU=bP.length;Y=bV[bX];bQ=[];for(pointIx=0;pointIx<bU;pointIx++){bT=bP[pointIx];if(bT){pointCenter=bT.markerBox().center();bQ.push(new a5(pointCenter.x,pointCenter.y))}else{if(Y.missingValues!==az){if(bQ.length>1){bR.push(X.createLine(bD(),bZ,bQ,Y,bX))}bQ=[]}}}if(bQ.length>1){bR.push(X.createLine(bD(),bZ,bQ,Y,bX))}}return bR},createLine:function(X,bR,Y,bP,bQ){this.registerId(X,{seriesIx:bQ});return bR.createPolyline(Y,false,{id:X,stroke:bP.color,strokeWidth:bP.width,strokeOpacity:bP.opacity,fill:"",dashType:bP.dashType})},getNearestPoint:function(b0,b1,bZ){var Y=this,bR=Y.options.isVertical,X=bR?bL:bM,bY=bR?b0:b1,bW=Y.seriesPoints[bZ],bT=aM,bX=bW.length,bP,bU,bV,bS,bQ;for(bQ=0;bQ<bX;bQ++){bP=bW[bQ];if(bP&&ab(bP.value)&&bP.value!==null){bU=bP.box;bV=aL.abs(bU.center()[X]-bY);if(bV<bT){bS=bP;bT=bV}}}return bS}};var aH=B.extend({init:function(bP,Y){var X=this;X._categoryTotals=[];B.fn.init.call(X,bP,Y)},createPoint:function(bY,X,Y,bV,bW){var bQ=this,bS=bQ.options,bR=bS.isStacked,bP=bQ.categoryPoints[Y],bX,bT=0;if(!ab(bY)||bY===null){if(bR||bV.missingValues===bN){bY=0}else{return null}}var bU=new aJ(bY,T({isVertical:bS.isVertical,markers:{border:{color:bV.color},opacity:bV.opacity}},bV));if(bR){bX=bP[bP.length-1];if(bX){bT=bX.plotValue}bU.plotValue=bY+bT}bQ.append(bU);return bU},updateRange:function(bS,X){var Y=this,bQ=Y.options,bP=bQ.isStacked,bR=Y._categoryTotals;if(ab(bS)){if(bP){av(bR,X,bS);Y._seriesMin=aL.min(Y._seriesMin,bl(bR));Y._seriesMax=aL.max(Y._seriesMax,bk(bR))}else{B.fn.updateRange.apply(Y,arguments)}}},getViewElements:function(bR){var X=this,Y=B.fn.getViewElements.call(X,bR),bP=bR.createGroup({animation:{type:M}}),bQ=X.createLines(bR);bP.children=bQ.concat(Y);return[bP]}});T(aH.fn,aI);var be=I.extend({init:function(bP,Y){var X=this;I.fn.init.call(X,Y);X.plotArea=bP;X._seriesMin=[aM,aM];X._seriesMax=[aO,aO];X.points=[];X.seriesPoints=[];X.render()},options:{series:[],tooltip:{format:"{0}, {1}"},labels:{format:"{0}, {1}"}},render:function(){var X=this;X.traverseDataPoints(a6(X.addValue,X))},addValue:function(bS,Y){var X=this,bP,bQ=Y.seriesIx,bR=X.seriesPoints[bQ];X.updateRange(bS);if(!bR){X.seriesPoints[bQ]=bR=[]}bP=X.createPoint(bS,Y.series,bQ);if(bP){ag(bP,Y)}X.points.push(bP);bR.push(bP)},updateRange:function(bQ){var X=this,bR=bQ.x,bS=bQ.y,bP=X._seriesMin,Y=X._seriesMax;if(ab(bR)){bP[0]=aL.min(bP[0],bR);Y[0]=aL.max(Y[0],bR)}if(ab(bS)){bP[1]=aL.min(bP[1],bS);Y[1]=aL.max(Y[1],bS)}},valueRange:function(){var X=this;if(X.points.length){return{min:X._seriesMin,max:X._seriesMax}}return null},createPoint:function(bR,bP,bQ){var X=this;if(!ab(bR.x)||!ab(bR.y)){return null}var Y=new aJ(bR,T({markers:{border:{color:bP.color},opacity:bP.opacity},tooltip:{format:X.options.tooltip.format},labels:{format:X.options.labels.format}},bP));X.append(Y);return Y},reflow:function(bS){var X=this,bP=X.plotArea,Y=X.points,bR=0,bQ;X.traverseDataPoints(function(bW){bQ=Y[bR++];var bU=bP.axisX.getSlot(bW.x,bW.x),bV=bP.axisY.getSlot(bW.y,bW.y),bT=new y(bU.x1,bV.y1,bU.x2,bV.y2);if(bQ){bQ.reflow(bT)}});X.box=bS},getViewElements:function(bQ){var X=this,Y=I.fn.getViewElements.call(X,bQ),bP=bQ.createGroup({animation:{type:M}});bP.children=Y;return[bP]},traverseDataPoints:function(X){var Y=this,bR=Y.options,bU=bR.series,bT=0,bV,bP,bQ,bW,bS;for(bV=0;bV<bU.length;bV++){bP=bU[bV];for(bT=0;bT<bP.data.length;bT++){bS=bP.data[bT]||[];bQ=bP.dataItems;bW={x:bS[0],y:bS[1]};X(bW,{pointIx:bT,series:bP,seriesIx:bV,dataItem:bQ?bQ[bT]:bW,owner:Y})}}},formatPointValue:function(Y,X){return al(X,Y.x,Y.y)}});var bf=be.extend({getViewElements:function(bR){var X=this,Y=be.fn.getViewElements.call(X,bR),bP=bR.createGroup({animation:{type:M}}),bQ=X.createLines(bR);bP.children=bQ.concat(Y);return[bP]}});T(bf.fn,aI);var a3=I.extend({init:function(bQ,Y,X){var bP=this;bP.value=bQ;bP.sector=Y;I.fn.init.call(bP,X)},options:{color:bI,overlay:{gradient:bd},border:{width:0.5},labels:{visible:false,distance:35,font:V,margin:an(0.5),align:J,zIndex:1,position:aX},animation:{type:aY},highlight:{visible:true,border:{width:1}}},render:function(){var bR=this,bQ=bR.options,X=bQ.labels,bP=bR.value,Y;if(bR._rendered){return}else{bR._rendered=true}if(X.template){Y=u(X.template);bP=Y({dataItem:bR.dataItem,category:bR.category,value:bR.value,series:bR.series,percentage:bR.percentage})}if(X.visible){bR.label=new bt(bP,T({},X,{id:bD(),align:F,vAlign:"",animation:{type:aj,delay:bR.categoryIx*aZ}}));bR.append(bR.label);bR.registerId(bR.label.options.id)}},reflow:function(Y){var X=this;X.render();X.box=Y;Y.clone();X.reflowLabel()},reflowLabel:function(){var bW=this,bV=bW.sector.clone(),bU=bW.options,Y=bW.label,bR=bU.labels,bQ=bR.distance,bT,bX,X=bV.middle(),bS,bP;if(Y){bP=Y.box.height();bS=Y.box.width();if(bR.position=="center"){bV.r=aL.abs((bV.r-bP)/2)+bP;bT=bV.point(X);Y.reflow(new y(bT.x,bT.y-bP/2,bT.x,bT.y))}else{if(bR.position=="insideEnd"){bV.r=bV.r-bP/2;bT=bV.point(X);Y.reflow(new y(bT.x,bT.y-bP/2,bT.x,bT.y))}else{bT=bV.clone().expand(bQ).point(X);if(bT.x>=bV.c.x){bX=bT.x+bS;Y.orientation=a9}else{bX=bT.x-bS;Y.orientation=aC}Y.reflow(new y(bX,bT.y-bP,bT.x,bT.y))}}}},getViewElements:function(bU){var bT=this,bS=bT.sector,bQ=bT.options,Y=bQ.border||{},X=Y.width>0?{stroke:Y.color,strokeWidth:Y.width,dashType:Y.dashType}:{},bP=[],bR=bQ.overlay;if(bR){bR=T({},bQ.overlay,{r:bS.r,cx:bS.c.x,cy:bS.c.y})}if(bT.value!==0){bP.push(bU.createSector(bS,T({id:bQ.id,fill:bQ.color,overlay:bR,fillOpacity:bQ.opacity,strokeOpacity:bQ.opacity,animation:T(bQ.animation,{delay:bT.categoryIx*aZ})},X)))}e(bP,I.fn.getViewElements.call(bT,bU));return bP},getOutlineElement:function(bT,bQ){var bS=this,bP=bS.options.highlight||{},X=bP.border||{},bR=bS.options.id+aV,Y;bS.registerId(bR);bQ=T({},bQ,{id:bR});if(bS.value!==0){Y=bT.createSector(bS.sector,T({},bQ,{fill:bP.color,fillOpacity:bP.opacity,strokeOpacity:X.opacity,strokeWidth:X.width,stroke:X.color}))}return Y},tooltipAnchor:function(bS,bR){var bT=bS/2,X=bR/2,Y=aL.sqrt((bT*bT)+(X*X)),bP=this.sector.clone().expand(Y+bx),bQ=bP.point(bP.middle());return new a5(bQ.x-bT,bQ.y-X)},formatPointValue:function(X){var Y=this;return Y.owner.formatPointValue(Y.value,X)}});var a2=I.extend({init:function(bP,Y){var X=this;I.fn.init.call(X,Y);X.plotArea=bP;X.segments=[];X.seriesPoints=[];X.render()},options:{startAngle:90,padding:60,connectors:{width:1,color:"#939393",padding:4}},render:function(){var X=this;X.traverseDataPoints(a6(X.addValue,X))},traverseDataPoints:function(bP){var bQ=this,b0=bQ.options,bR=bQ.plotArea.options.seriesColors||[],b3=b0.startAngle,bS=bR.length,b1=b0.series,bX,bU,bV,bT,b2,X,bW,Y,b5,bY,b4,bZ;for(b2=0;b2<b1.length;b2++){bV=b1[b2];bX=bV.dataItems;bW=bV.data;b4=bQ.pointsTotal(bW);Y=360/b4;for(bZ=0;bZ<bW.length;bZ++){bT=bQ.pointData(bV,bZ);b5=bT.value;X=bc(b5*Y,Z);bU=bT.category;bY=bW.length!=1&&!!bT.explode;bV.color=bT.color?bT.color:bR[bZ%bS];bP(b5,new bg(null,0,b3,X),{owner:bQ,category:bU,categoryIx:bZ,series:bV,seriesIx:b2,dataItem:bX?bX[bZ]:{value:bT},percentage:b5/b4,explode:bY,currentData:bT});b3+=X}}},addValue:function(bR,bP,Y){var X=this,bQ;bQ=new a3(bR,bP,Y.series);bQ.options.id=bD();ag(bQ,Y);X.append(bQ);X.segments.push(bQ)},pointValue:function(X){return ab(X.value)?X.value:X},pointData:function(bQ,bP){var X=this,Y=bQ.data[bP];return{value:X.pointValue(Y),category:X.pointGetter(bQ,bP,"category"),color:X.pointGetter(bQ,bP,"color"),explode:X.pointGetter(bQ,bP,"explode")}},pointGetter:function(bQ,Y,bP){var bS=bQ[bP+"Field"],X=bQ.data[Y],bR=X[bP];if(bS&&bQ.dataItems){return ao(bS,true)(bQ.dataItems[Y])}else{return ab(bR)?bR:""}},pointsTotal:function(Y){var X=this,bQ=Y.length,bR=0,bP;for(bP=0;bP<bQ;bP++){bR+=X.pointValue(Y[bP])}return bR},reflow:function(b4){var bP=this,bX=bP.options,X=b4.clone(),bU=aL.min(X.width(),X.height()),b3=5,bY=bX.padding>bU/2-b3?bU/2-b3:bX.padding,bV=new y(X.x1,X.y1,X.x1+bU,X.y1+bU),bW=bV.center(),Y=X.center(),b2=bP.segments,bQ=b2.length,bT=[],bZ=[],bS,b1,b0,bR;bV.translate(Y.x-bW.x,Y.y-bW.y);for(bR=0;bR<bQ;bR++){b1=b2[bR];b0=b1.sector;b0.r=bU/2-bY;b0.c=new a5(b0.r+bV.x1+bY,b0.r+bV.y1+bY);if(b1.explode){b0.c=b0.clone().radius(b0.r*0.15).point(b0.middle())}b1.reflow(bV);bS=b1.label;if(bS){if(bS.options.position===aX){if(bS.orientation===a9){bZ.push(bS)}else{bT.push(bS)}}}}if(bT.length>0){bT.sort(bP.labelComparator(true));bP.leftLabelsReflow(bT)}if(bZ.length>0){bZ.sort(bP.labelComparator(false));bP.rightLabelsReflow(bZ)}bP.box=bV},leftLabelsReflow:function(bP){var X=this,Y=X.distanceBetweenLabels(bP);X.distributeLabels(Y,bP)},rightLabelsReflow:function(bP){var X=this,Y=X.distanceBetweenLabels(bP);X.distributeLabels(Y,bP)},distanceBetweenLabels:function(bT){var X=this,bX=X.segments[0],bW=bX.sector,bR=bT[0].box,bV,Y=bT.length-1,bQ=[],bP,bU=bW.r+bX.options.labels.distance,bS;bP=bc(bR.y1-(bW.c.y-bU-bR.height()-bR.height()/2));bQ.push(bP);for(bS=0;bS<Y;bS++){bR=bT[bS].box;bV=bT[bS+1].box;bP=bc(bV.y1-bR.y2);bQ.push(bP)}bP=bc(bW.c.y+bU-bT[Y].box.y2-bT[Y].box.height()/2);bQ.push(bP);return bQ},distributeLabels:function(bP,bR){var X=this,Y=bP.length,bT,bS,bU,bQ;for(bQ=0;bQ<Y;bQ++){bS=bU=bQ;bT=-bP[bQ];while(bT>0&&(bS>=0||bU<Y)){bT=X._takeDistance(bP,bQ,--bS,bT);bT=X._takeDistance(bP,bQ,++bU,bT)}}X.reflowLabels(bP,bR)},_takeDistance:function(bQ,Y,bR,X){if(bQ[bR]>0){var bP=aL.min(bQ[bR],X);X-=bP;bQ[bR]-=bP;bQ[Y]+=bP}return X},reflowLabels:function(bR,bW){var bQ=this,b0=bQ.segments,bZ=b0[0],bY=bZ.sector,bX=bW.length,bV=bZ.options.labels,bU=bV.distance,bP=bY.c.y-(bY.r+bU)-bW[0].box.height(),bT,Y,X,bS;bR[0]+=2;for(bS=0;bS<bX;bS++){bT=bW[bS];bP+=bR[bS];X=bT.box;Y=bQ.hAlignLabel(X.x2,bY.clone().expand(bU),bP,bP+X.height(),bT.orientation==a9);if(bT.orientation==a9){if(bV.align!==J){Y=bY.r+bY.c.x+bU}bT.reflow(new y(Y+X.width(),bP,Y,bP))}else{if(bV.align!==J){Y=bY.c.x-bY.r-bU}bT.reflow(new y(Y-X.width(),bP,Y,bP))}bP+=X.height()}},getViewElements:function(b9){var bQ=this,b0=bQ.options,bS=b0.connectors,b4=bQ.segments,bR,b2,bT=b4.length,b6=4,X,bY=[],b1,b3,b5,bX,bW;for(bW=0;bW<bT;bW++){b3=b4[bW];b2=b3.sector;X=b2.middle();bX=b3.label;b5={seriesId:b3.seriesIx};if(bX){b1=[];if(bX.options.position===aX&&b3.value!==0){var Y=bX.box,bP=b2.c,b8=b2.point(X),bZ=new a5(Y.x1,Y.center().y),b7,bV,bU;b8=b2.clone().expand(bS.padding).point(X);b1.push(b8);if(bX.orientation==a9){bV=new a5(Y.x1-bS.padding,Y.center().y);bU=aB(bP,b8,bZ,bV);bZ=new a5(bV.x-b6,bV.y);bU=bU||bZ;bU.x=aL.min(bU.x,bZ.x);if(bQ.pointInCircle(bU,b2.c,b2.r+b6)||bU.x<b2.c.x){b7=b2.c.x+b2.r+b6;if(b3.options.labels.align!==P){if(b7<bZ.x){b1.push(new a5(b7,b8.y))}else{b1.push(new a5(b8.x+b6*2,b8.y))}}else{b1.push(new a5(b7,b8.y))}b1.push(new a5(bZ.x,bV.y))}else{bU.y=bV.y;b1.push(bU)}}else{bV=new a5(Y.x2+bS.padding,Y.center().y);bU=aB(bP,b8,bZ,bV);bZ=new a5(bV.x+b6,bV.y);bU=bU||bZ;bU.x=aL.max(bU.x,bZ.x);if(bQ.pointInCircle(bU,b2.c,b2.r+b6)||bU.x>b2.c.x){b7=b2.c.x-b2.r-b6;if(b3.options.labels.align!==P){if(b7>bZ.x){b1.push(new a5(b7,b8.y))}else{b1.push(new a5(b8.x-b6*2,b8.y))}}else{b1.push(new a5(b7,b8.y))}b1.push(new a5(bZ.x,bV.y))}else{bU.y=bV.y;b1.push(bU)}}b1.push(bV);bR=b9.createPolyline(b1,false,{id:bD(),stroke:bS.color,strokeWidth:bS.width,animation:{type:aj,delay:b3.categoryIx*aZ}});bY.push(bR);b3.registerId(bR.options.id,b5)}b3.registerId(bX.options.id,b5)}b3.registerId(b3.options.id,b5)}e(bY,I.fn.getViewElements.call(bQ,b9));return bY},labelComparator:function(X){X=(X)?-1:1;return function(Y,bP){Y=(Y.parent.sector.middle()+270)%360;bP=(bP.parent.sector.middle()+270)%360;return(Y-bP)*X}},hAlignLabel:function(bQ,bS,bU,bV,bP){var X=bS.c.x,Y=bS.c.y,bR=bS.r,bT=aL.min(aL.abs(Y-bU),aL.abs(Y-bV));if(bT>bR){return bQ}else{return X+aL.sqrt((bR*bR)-(bT*bT))*(bP?1:-1)}},pointInCircle:function(Y,X,bP){return bm(X.x-Y.x)+bm(X.y-Y.y)<bm(bP)},formatPointValue:function(Y,X){return al(X,Y)}});var a4=I.extend({init:function(X){var Y=this;I.fn.init.call(Y,X);Y.render()},options:{categoryAxis:{},valueAxis:{},series:[],plotArea:{margin:{}},background:"",border:{color:w,width:0},range:{},legend:{}},render:function(){var bT=this,bR=bT.options,bW=bR.series,bX=bW.length,Y,bS=[],X=[],bQ=[],bV=[],bU=[],bP;bR.legend.items=[];bR.range={min:0,max:1};bR.scatterRange={min:[0,0],max:[1,1]};bT.charts=[];for(bP=0;bP<bX;bP++){Y=bW[bP];if(Y.type===l||Y.type===P){X.push(Y)}else{if(Y.type===aE){bQ.push(Y)}else{if(Y.type===aY){bS.push(Y)}else{if(Y.type==="scatter"){bV.push(Y)}else{if(Y.type==="scatterLine"){bU.push(Y)}}}}}}if(X.length>0){bT.createBarChart(X)}if(bQ.length>0){bT.createLineChart(bQ)}if(bS.length>0){bT.createPieChart(bS)}if(bV.length>0||bU.length>0){if(bV.length>0){bT.createScatterChart(bV)}else{bT.createScatterLineChart(bU)}bT.axisX=new aS(bR.range.min[0],bR.range.max[0],T({},bR.xAxis,{orientation:at}));bT.axisY=new aS(bR.range.min[1],bR.range.max[1],T({},bR.yAxis,{orientation:bF}));bT.append(bT.axisY);bT.append(bT.axisX)}else{if(bX!=bS.length||bX==0){bT.createAxes(bR.range.min,bR.range.max,bR.invertAxes)}}bT.append.apply(bT,bT.charts)},addToLegend:function(bQ){var X=bQ.length,Y=[],bP;for(bP=0;bP<X;bP++){Y.push({name:bQ[bP].name||"",color:bQ[bP].color})}e(this.options.legend.items,Y)},createBarChart:function(bU){var bT=this,bS=bT.options,bQ=bU[0],bR=bS.invertAxes=bQ.type===l,Y=bS.categoryAxis.categories,X=new r(bT,{series:bU,isVertical:!bR,isStacked:bQ.stack,gap:bQ.gap,spacing:bQ.spacing}),bP=aL.max(0,C(bU)-Y.length);e(Y,new Array(bP));bS.range=X.valueRange()||bS.range;bT.charts.push(X);bT.addToLegend(bU)},createLineChart:function(bW){var bV=this,bU=bV.options,bQ=bW[0],bP=bU.categoryAxis,X=bP.categories,bR=bU.invertAxes=bP.orientation===bF,bS=new aH(bV,{isVertical:!bR,isStacked:bQ.stack,series:bW}),Y=aL.max(0,C(bW)-X.length),bT=bS.valueRange()||bU.range;e(X,new Array(Y));bU.range.min=aL.min(bU.range.min,bT.min);bU.range.max=aL.max(bU.range.max,bT.max);bV.charts.push(bS);bV.addToLegend(bW)},createScatterChart:function(bR){var Y=this,X=Y.options,bP=new be(Y,{series:bR}),bQ=bP.valueRange()||X.scatterRange;X.range=bQ;Y.charts.push(bP);Y.addToLegend(bR)},createScatterLineChart:function(bR){var Y=this,X=Y.options,bP=new bf(Y,{series:bR}),bQ=bP.valueRange()||X.scatterRange;X.range=bQ;Y.charts.push(bP);Y.addToLegend(bR)},createPieChart:function(bU){var bS=this,bQ=bS.options,Y=bU[0],bR=new a2(bS,{series:bU,padding:Y.padding,startAngle:Y.startAngle,connectors:Y.connectors}),bT=bR.segments,X=bT.length,bP;bS.charts.push(bR);for(bP=0;bP<X;bP++){bQ.legend.items.push({name:bT[bP].category,color:bT[bP].options.color})}},createAxes:function(bT,bS,bP){var bR=this,bQ=bR.options,X=bQ.categoryAxis.categories.length,Y=new D(T({orientation:bP?bF:at,axisCrossingValue:bP?X:0},bQ.categoryAxis)),bU=new aS(bT,bS,T({orientation:bP?at:bF},bQ.valueAxis));bR.axisX=bP?bU:Y;bR.axisY=bP?Y:bU;bR.append(bR.axisY);bR.append(bR.axisX)},alignAxes:function(){var bT=this,bQ=bT.axisY,bP=bT.axisX,bS=bQ.options.axisCrossingValue,Y=bQ.getSlot(bS,bS),bR=bP.options.axisCrossingValue,X=bP.getSlot(bR,bR);bQ.reflow(bQ.box.translate(X.x1-Y.x1,0));bP.reflow(bP.box.translate(0,Y.y1-X.y1))},reflow:function(bQ){var bP=this,Y=bP.options.plotArea,X=an(Y.margin);bP.box=bQ.clone();bP.box.unpad(X);bP.reflowAxes();bP.reflowCharts();bP.wrapAxes()},reflowAxes:function(){var bV=this,bP=bV.axisY,Y=bV.axisX,bQ=bV.box;if(bP||Y){bP.reflow(bQ);Y.reflow(bQ);bV.alignAxes();var X=bP.box.clone().wrap(Y.box),bU=X.height()-bQ.height(),bT=X.width()-bQ.width(),bR=bQ.x1-X.x1,bS=bQ.y1-X.y1;bP.reflow(bP.box.translate(bR,bS).shrink(0,bU));Y.reflow(Y.box.translate(bR,bS).shrink(bT,0));bV.alignAxes()}},reflowCharts:function(){var bR=this,Y=bR.charts,bP=Y.length,X=bR.box,bQ;for(bQ=0;bQ<bP;bQ++){Y[bQ].reflow(X)}bR.box=X},wrapAxes:function(){var bR=this,Y=bR.axisY,X=bR.axisX,bP,bQ;if(Y||X){bP=X.getAxisLineBox();bQ=Y.getAxisLineBox();bR.box=bP.clone().wrap(bQ)}},renderGridLines:function(bZ,X,bY){var bW=X.options,bS=bW.orientation===bF,Y=bY.getMajorTickPositions(),bP=X.getSlot(bW.axisCrossingValue),bX=bc(bP[bS?"y1":"x1"]),bU=Y[0],bT=Y.pop(),bV=X.getMajorTickPositions(),bR=[],bQ=function(b1,b0){return{pos:b1,options:b0}};if(bW.majorGridLines.visible){bR=aK(bV,function(b0){return bQ(b0,bW.majorGridLines)})}if(bW.minorGridLines.visible){bR=bR.concat(aK(X.getMinorTickPositions(),function(b0){if(bW.majorGridLines.visible){if(!au(b0,bV)){return bQ(b0,bW.minorGridLines)}}else{return bQ(b0,bW.minorGridLines)}}))}return aK(bR,function(b1){var b0={strokeWidth:b1.options.width,stroke:b1.options.color,dashType:b1.options.dashType},b2=bc(b1.pos);if(bX===b2){return null}if(bS){return bZ.createLine(bU,b2,bT,b2,b0)}else{return bZ.createLine(b2,bU,b2,bT,b0)}})},getViewElements:function(bW){var bV=this,bU=bV.options.plotArea,Y=bV.axisY,X=bV.axisX,bT=Y?bV.renderGridLines(bW,Y,X):[],bS=X?bV.renderGridLines(bW,X,Y):[],bQ=I.fn.getViewElements.call(bV,bW),bP=bU.border||{},bR=[bW.createRect(bV.box,{fill:bU.background,zIndex:-1}),bW.createRect(bV.box,{stroke:bP.width?bP.color:"",strokeWidth:bP.width,fill:"",zIndex:0,dashType:bP.dashType})];return[].concat(bT,bS,bQ,bR)}});var bH=K.extend({init:function(Y){var X=this;X.children=[];X.options=T({},X.options,Y)},render:function(){return this.template(this)},renderContent:function(){var Y=this,bQ="",bR=Y.sortChildren(),X=bR.length,bP;for(bP=0;bP<X;bP++){bQ+=bR[bP].render()}return bQ},sortChildren:function(){var Y=this,X=Y.children,bQ=X.length,bP;for(bP=0,bQ=X.length;bP<bQ;bP++){X[bP]._childIndex=bP}return X.slice(0).sort(Y.compareChildren)},compareChildren:function(X,bP){var Y=X.options.zIndex||0,bQ=bP.options.zIndex||0;if(Y!==bQ){return Y-bQ}return X._childIndex-bP._childIndex},renderAttr:function(X,Y){return ab(Y)?" "+X+"='"+Y+"' ":""}});var bG=bH.extend({init:function(X){var Y=this;bH.fn.init.call(Y,X);Y.definitions={};Y.decorators=[];Y.animations=[]},renderDefinitions:function(){var bQ=this,Y=bQ.definitions,X,bP="";for(X in Y){if(Y.hasOwnProperty(X)){bP+=Y[X].render()}}return bP},decorate:function(bP){var bS=this,Y=bS.decorators,bQ,bR=Y.length,X;for(bQ=0;bQ<bR;bQ++){X=Y[bQ];bS._decorateChildren(X,bP);bP=X.decorate.call(X,bP)}return bP},_decorateChildren:function(Y,bP){var bS=this,X=bP.children,bQ,bR=X.length;for(bQ=0;bQ<bR;bQ++){bS._decorateChildren(Y,X[bQ]);X[bQ]=Y.decorate.call(Y,X[bQ])}},setupAnimations:function(){var X=this.animations,bP,Y=X.length;for(bP=0;bP<Y;bP++){X[bP].setup()}},playAnimations:function(){var Y=this,X;while(X=Y.animations.shift()){X.play()}},buildGradient:function(bQ){var bS=this,X=bS._gradientCache,bP,bR,Y;if(!X){X=bS._gradientCache=[]}if(bQ){bP=am(bQ);bR=X[bP];Y=H.Gradients[bQ.gradient];if(!bR&&Y){bR=T({id:bD()},Y,bQ);X[bP]=bR}}return bR}});function bp(){return ad.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")}var q=K.extend({init:function(X){this.view=X},decorate:function(bP){var Y=this,bQ=Y.view,X=bP.options.animation;if(X&&bQ.options.transitions){if(X.type===l){bQ.animations.push(new p(bP))}}return bP}});var a1=K.extend({init:function(X){this.view=X},decorate:function(bP){var Y=this,bQ=Y.view,X=bP.options.animation;if(X&&X.type===aY&&bQ.options.transitions){bQ.animations.push(new a0(bP,X))}return bP}});var ai=K.extend({init:function(X){this.view=X},decorate:function(bP){var Y=this,bR=Y.view,bQ=bR.options,X=bP.options.animation;if(X&&X.type===aj&&bQ.transitions){bR.animations.push(new ah(bP,X))}return bP}});var ae=K.extend({init:function(Y,bP){var X=this;X.options=T({},X.options,bP);X.element=Y},options:{duration:aw,easing:bq},play:function(){var X=this,bV=X.options,bT=X.element,Y=bV.delay||0,bX=+new Date()+Y,bQ=bV.duration,bU=bX+bQ,bP=ad.getElementById(bT.options.id),bR=jQuery.easing[bV.easing],bY,bW,bS;setTimeout(function(){var bZ=function(){bY=+new Date();bW=bY>bU?1:(bY-bX)/bQ;bS=bR(bW,bY-bX,0,1,bQ);X.step(bS);bT.refresh(bP);if(bY<bU){a8(bZ,bP)}};bZ()},Y)},setup:function(){},step:function(X){}});var ah=ae.extend({options:{duration:200,easing:aG},setup:function(){var X=this,Y=X.element.options;X.targetFillOpacity=Y.fillOpacity;X.targetStrokeOpacity=Y.strokeOpacity;Y.fillOpacity=Y.strokeOpacity=0},step:function(bP){var X=this,Y=X.element.options;Y.fillOpacity=bP*X.targetFillOpacity;Y.strokeOpacity=bP*X.targetStrokeOpacity}});var af=ae.extend({options:{size:0,easing:aG},setup:function(){var X=this,Y=X.element.points;Y[1].x=Y[2].x=Y[0].x},step:function(bQ){var X=this,Y=X.options,bR=aA(0,Y.size,bQ),bP=X.element.points;bP[1].x=bP[2].x=bP[0].x+bR}});var a8=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(X,Y){setTimeout(X,d)};var p=ae.extend({options:{easing:bq},setup:function(){var Y=this,bQ=Y.element,bT=bQ.points,bS=bQ.options,bP=bS.normalAngle===0?bM:bL,bU=bS.stackBase,X=bS.aboveAxis,bV,bR=Y.endState={top:bT[0].y,right:bT[1].x,bottom:bT[3].y,left:bT[0].x};if(bP===bM){bV=ab(bU)?bU:X?bR.bottom:bR.top}else{bV=ab(bU)?bU:X?bR.left:bR.right}Y.startPosition=bV;bE(bT,bP,bV)},step:function(bR){var X=this,bS=X.startPosition,bP=X.endState,Y=X.element,bQ=Y.points;if(Y.options.normalAngle===0){bQ[0].y=bQ[1].y=aA(bS,bP.top,bR);bQ[2].y=bQ[3].y=aA(bS,bP.bottom,bR)}else{bQ[0].x=bQ[3].x=aA(bS,bP.left,bR);bQ[1].x=bQ[2].x=aA(bS,bP.right,bR)}}});var a0=ae.extend({options:{easing:"easeOutElastic",duration:aw},setup:function(){var X=this,Y=X.element.circleSector;X.endRadius=Y.r;Y.r=0},step:function(bP){var X=this,Y=X.endRadius,bQ=X.element.circleSector;bQ.r=aA(0,Y,bP)}});var ar=K.extend({init:function(bP,bQ,Y){var X=this;X.options=T({},X.options,Y);X.view=bP;X.viewElement=bQ},options:{fill:bI,fillOpacity:0.2,stroke:bI,strokeWidth:1,strokeOpacity:0.2},show:function(bQ){var Y=this,bR=Y.view,bS=Y.viewElement,bP,X;Y.hide();if(bQ.getOutlineElement){bP=bQ.getOutlineElement(bR,Y.options);if(bP){X=bR.renderElement(bP);bS.appendChild(X);Y.element=X;Y.visible=true}}},hide:function(){var Y=this,X=Y.element;if(X){X.parentNode.removeChild(X);delete Y.element;Y.visible=false}}});var bv=K.extend({init:function(X,Y){var bP=this;bP.options=T({},bP.options,Y);Y=bP.options;bP.chartElement=X;bP.chartPadding={top:parseInt(X.css("paddingTop"),10),left:parseInt(X.css("paddingLeft"),10)};bP.template=bv.template;if(!bP.template){bP.template=bv.template=br("<div style='display:none; position: absolute; font: #= d.font #;border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;border: #= d.border.width #px solid;opacity: #= d.opacity #; filter: alpha(opacity=#= d.opacity * 100 #);padding: 2px 6px; white-space: nowrap;'></div>")}bP.element=a(bP.template(bP.options)).appendTo(X)},options:{background:w,color:bI,border:{width:3},opacity:1,animation:{duration:bw}},show:function(X){var Y=this;Y.point=X;setTimeout(a6(Y._show,Y),by)},_show:function(){var bV=this,bT=bV.point,bQ=bV.element,bS=bV.options,Y=bV.chartPadding,X,bU,bP,bW,bX,bR;if(!bT){return}bP=bT.value.toString();bW=T({},bV.options,bT.options.tooltip);if(bW.template){bU=u(bW.template);bP=bU({value:bT.value,category:bT.category,series:bT.series,dataItem:bT.dataItem,percentage:bT.percentage})}else{if(bW.format){bP=bT.formatPointValue(bW.format)}}bQ.html(bP);X=bT.tooltipAnchor(bQ.outerWidth(),bQ.outerHeight());bX=bc(X.y+Y.top)+"px";bR=bc(X.x+Y.left)+"px";if(!bV.visible){bV.element.css({top:bX,left:bR})}bV.element.css({backgroundColor:bW.background,borderColor:bW.border.color||bT.options.color,color:bW.color,opacity:bW.opacity,borderWidth:bW.border.width}).stop(true,true).show().animate({left:bR,top:bX},bS.animation.duration);bV.visible=true},hide:function(){var X=this;if(X.visible){X.element.fadeOut();X.point=null;X.visible=false}}});function E(Y,X){return bc(aL.ceil(Y/X)*X,Z)}function ak(Y,X){return bc(aL.floor(Y/X)*X,Z)}function bc(bP,Y){var X=aL.pow(10,Y||0);return aL.round(bP*X)/X}function aN(b2,bZ,bX){var b0=am(bZ),bP=b2+b0+bX,Y=aN.cache[bP];if(Y){return Y}var bT=aN.measureBox,X=aN.baselineMarker.cloneNode(false);if(!bT){bT=aN.measureBox=a("<div style='position: absolute; top: -4000px; left: -4000px;line-height: normal; visibility: hidden;' />").appendTo(ad.body)[0]}for(var b1 in bZ){bT.style[b1]=bZ[b1]}bT.innerHTML=b2;bT.appendChild(X);var bY={width:bT.offsetWidth-t,height:bT.offsetHeight,baseline:X.offsetTop+t};if(bX){var b3=bY.width,bS=bY.height,bQ=b3/2,bR=bS/2,bU=bb(0,0,bQ,bR,bX),bV=bb(b3,0,bQ,bR,bX),bW=bb(b3,bS,bQ,bR,bX);r4=bb(0,bS,bQ,bR,bX);bY.normalWidth=b3;bY.normalHeight=bS;bY.width=aL.max(bU.x,bV.x,bW.x,r4.x)-aL.min(bU.x,bV.x,bW.x,r4.x);bY.height=aL.max(bU.y,bV.y,bW.y,r4.y)-aL.min(bU.y,bV.y,bW.y,r4.y)}aN.cache[bP]=bY;return bY}aN.cache=[];aN.baselineMarker=a("<div style='display: inline-block; vertical-align: baseline;width: "+t+"px; height: "+t+"px;zoom: 1; *display: inline; overflow: hidden;' />")[0];function am(bP){var X=[];for(var Y in bP){X.push(Y+bP[Y])}return X.sort().join(" ")}function bb(bR,bS,Y,bP,X){var bQ=X*ac;return{x:Y+(bR-Y)*aL.cos(bQ)+(bS-bP)*aL.sin(bQ),y:bP-(bR-Y)*aL.sin(bQ)+(bS-bP)*aL.cos(bQ)}}function z(bV,bX){if(bV.x1==bX.x1&&bV.y1==bX.y1&&bV.x2==bX.x2&&bV.y2==bX.y2){return bX}var X=aL.min(bV.x1,bX.x1),Y=aL.max(bV.x1,bX.x1),bP=aL.min(bV.x2,bX.x2),bQ=aL.max(bV.x2,bX.x2),bR=aL.min(bV.y1,bX.y1),bS=aL.max(bV.y1,bX.y1),bT=aL.min(bV.y2,bX.y2),bU=aL.max(bV.y2,bX.y2),bW=[];bW[0]=new y(Y,bR,bP,bS);bW[1]=new y(X,bS,Y,bT);bW[2]=new y(bP,bS,bQ,bT);bW[3]=new y(Y,bT,bP,bU);if(bV.x1==X&&bV.y1==bR||bX.x1==X&&bX.y1==bR){bW[4]=new y(X,bR,Y,bS);bW[5]=new y(bP,bT,bQ,bU)}else{bW[4]=new y(bP,bR,bQ,bS);bW[5]=new y(X,bT,Y,bU)}return a.grep(bW,function(bY){return bY.height()>0&&bY.width()>0})[0]}function bl(X){return bj(X).min}function bk(X){return bj(X).max}function bj(X){var bQ=aM,bP=aO,Y,bR;for(Y=0,length=X.length;Y<length;Y++){bR=X[Y];if(ab(bR)){bQ=aL.min(bQ,bR);bP=aL.max(bP,bR)}}return{min:bQ,max:bP}}function an(Y){var X={top:0,right:0,bottom:0,left:0};if(typeof(Y)==="number"){X[bz]=X[a9]=X[x]=X[aC]=Y}else{X[bz]=Y[bz]||0;X[a9]=Y[a9]||0;X[x]=Y[x]||0;X[aC]=Y[aC]||0}return X}function au(Y,X){return a.inArray(Y,X)!=-1}function T(X){var Y=1,bP=arguments.length;for(Y=1;Y<bP;Y++){U(X,arguments[Y])}return X}function U(X,bS){var bP,bR,bQ,Y;for(bP in bS){bR=bS[bP];bQ=typeof bR;if(bQ===aT&&bR!==null&&bR.constructor!==Array){Y=X[bP];if(typeof(Y)===aT){X[bP]=Y||{}}else{X[bP]={}}U(X[bP],bR)}else{if(bQ!==bC){X[bP]=bR}}}return X}function aB(X,Y,bP,bQ){var bR,bU=(bQ.x-bP.x)*(X.y-bP.y)-(bQ.y-bP.y)*(X.x-bP.x),bS=(bQ.y-bP.y)*(Y.x-X.x)-(bQ.x-bP.x)*(Y.y-X.y),bT;if(bS!=0){bT=(bU/bS);bR=new a5(X.x+bT*(Y.x-X.x),X.y+bT*(Y.y-X.y))}return bR}function e(X,Y){[].push.apply(X,Y)}function aA(bP,X,Y){return bc(bP+(X-bP)*Y,Q)}function i(bP,bU){var bQ=bP.series,Y,bS=bQ.length,bT,bR=bP.seriesDefaults,X=T({},bP.seriesDefaults),bV=bU?T({},bU.seriesDefaults):{};delete X.bar;delete X.column;delete X.line;delete X.pie;delete X.scatter;delete X.scatterLine;for(Y=0;Y<bS;Y++){bT=bQ[Y].type||bP.seriesDefaults.type;bQ[Y]=T({},bV,bV[bT],{tooltip:bP.tooltip},X,bR[bT],bQ[Y])}}function h(bP){var bQ=bP.series,Y,bR=bQ.length,X=bP.seriesColors||[];for(Y=0;Y<bR;Y++){bQ[Y].color=bQ[Y].color||X[Y%X.length]}}function f(X,bP){var Y=bP?T({},bP.axisDefaults):{};a.each(["category","value","x","y"],function(){var bQ=this+"Axis";X[bQ]=T({},Y,Y[bQ],X.axisDefaults,X[bQ])})}function g(X,Y){f(X,Y);i(X,Y)}function av(Y,X,bP){Y[X]=(Y[X]||0)+bP}function bD(){var Y="k",X;for(X=0;X<16;X++){Y+=(aL.random()*16|0).toString(16)}return Y}function ab(X){return typeof X!==bC}var O=function(bU){var Y=this,bP=O.formats,bT,bS,bR,bQ,X;if(arguments.length===1){bU=Y.resolveColor(bU);for(bQ=0;bQ<bP.length;bQ++){bT=bP[bQ].re;bS=bP[bQ].process;bR=bT.exec(bU);if(bR){X=bS(bR);Y.r=X[0];Y.g=X[1];Y.b=X[2]}}}else{Y.r=arguments[0];Y.g=arguments[1];Y.b=arguments[2]}Y.r=Y.normalizeByte(Y.r);Y.g=Y.normalizeByte(Y.g);Y.b=Y.normalizeByte(Y.b)};O.prototype={toHex:function(){var Y=this,bQ=Y.padDigit,bR=Y.r.toString(16),bP=Y.g.toString(16),X=Y.b.toString(16);return"#"+bQ(bR)+bQ(bP)+bQ(X)},resolveColor:function(X){X=X||w;if(X.charAt(0)=="#"){X=X.substr(1,6)}X=X.replace(/ /g,"");X=X.toLowerCase();X=O.namedColors[X]||X;return X},normalizeByte:function(X){return(X<0||isNaN(X))?0:((X>255)?255:X)},padDigit:function(X){return(X.length===1)?"0"+X:X},brightness:function(bP){var X=this,Y=aL.round;X.r=Y(X.normalizeByte(X.r*bP));X.g=Y(X.normalizeByte(X.g*bP));X.b=Y(X.normalizeByte(X.b*bP));return X}};O.formats=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(X){return[parseInt(X[1],10),parseInt(X[2],10),parseInt(X[3],10)]}},{re:/^(\w{2})(\w{2})(\w{2})$/,process:function(X){return[parseInt(X[1],16),parseInt(X[2],16),parseInt(X[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,process:function(X){return[parseInt(X[1]+X[1],16),parseInt(X[2]+X[2],16),parseInt(X[3]+X[3],16)]}}];O.namedColors={aqua:"00ffff",azure:"f0ffff",beige:"f5f5dc",black:"000000",blue:"0000ff",brown:"a52a2a",coral:"ff7f50",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgray:"a9a9a9",darkgreen:"006400",darkorange:"ff8c00",darkred:"8b0000",dimgray:"696969",fuchsia:"ff00ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lightblue:"add8e6",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumblue:"0000cd",navy:"000080",olive:"808000",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",pink:"ffc0cb",plum:"dda0dd",purple:"800080",red:"ff0000",royalblue:"4169e1",salmon:"fa8072",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",steelblue:"4682b4",tan:"d2b48c",teal:"008080",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};H.Gradients={glass:{type:aG,rotation:0,stops:[{offset:0,color:bI,opacity:0},{offset:0.1,color:bI,opacity:0},{offset:0.25,color:bI,opacity:0.3},{offset:0.92,color:bI,opacity:0},{offset:1,color:bI,opacity:0}]},sharpBevel:{type:a7,stops:[{offset:0,color:bI,opacity:0.55},{offset:0.65,color:bI,opacity:0},{offset:0.95,color:bI,opacity:0},{offset:0.95,color:bI,opacity:0.25}]},roundedBevel:{type:a7,stops:[{offset:0.33,color:bI,opacity:0.06},{offset:0.83,color:bI,opacity:0.2},{offset:0.95,color:bI,opacity:0}]}};function bE(X,bQ,bR){var Y,bP=X.length;for(Y=0;Y<bP;Y++){X[Y][bQ]=bR}}function C(bP){var bQ=bP.length,X=0,Y;for(Y=0;Y<bQ;Y++){X=aL.max(X,bP[Y].data.length)}return X}function bm(X){return X*X}jQuery.extend(jQuery.easing,{easeOutElastic:function(bR,Y,bQ,bP){var bT=1.70158,bS=0,X=bP;if(bR===0){return bQ}if(bR===1){return bQ+bP}if(!bS){bS=0.5}if(X<aL.abs(bP)){X=bP;bT=bS/4}else{bT=bS/(2*aL.PI)*aL.asin(bP/X)}return X*aL.pow(2,-10*bR)*aL.sin((bR*1-bT)*(1.1*aL.PI)/bS)+bP+bQ}});b.scripts.push("telerik.chart.js");b.chart=function(bP,bQ){var bR=this,X,Y;bR.element=bP;b.bind(bR.element,{load:bQ.onLoad,error:bQ.onError});T(bQ,{dataBound:bQ.onDataBound,seriesClick:bQ.onSeriesClick});bR._chart=X=new H(bP,bQ);Y=X.dataSource;if(Y){Y.bind("error",function(bV,bU,bT){var bS=b.trigger(bP,"error",{XMLHttpRequest:bV});if(!bS){alert("Error! Data binding failed. Unexpected server response - see console.")}})}bR.options=X.options};b.chart.prototype={rebind:function(X){this._chart.dataSource.read(X)},refresh:function(){var Y=this,X=Y._chart;X.options=Y.options;X.refresh()},svg:function(){return this._chart.svg()}};a.fn.tChart=function(X){return b.create(this,{name:"tChart",init:function(Y,bP){return new b.chart(Y,bP)},options:X})};a.fn.tChart.defaults={};b.chart.Chart=H;T(H,{COORD_PRECISION:Q,CLIP:M,DEFAULT_WIDTH:aa,DEFAULT_HEIGHT:W,DEFAULT_FONT:V,defined:ab,template:br,rotatePoint:bb,round:bc,supportsSVG:bp,uniqueId:bD,Box2D:y,Point2D:a5,Sector:bg,Text:bs,BarLabel:s,ChartElement:I,RootElement:ba,BoxElement:A,TextBox:bt,NumericAxis:aS,CategoryAxis:D,Bar:k,BarChart:r,ShapeElement:bi,LinePoint:aJ,LineChart:aH,ClusterLayout:N,StackLayout:bo,Title:bu,Legend:aD,PlotArea:a4,Tooltip:bv,Highlight:ar,PieSegment:a3,PieChart:a2,ViewElement:bH,ScatterChart:be,ScatterLineChart:bf,ViewBase:bG,deepExtend:T,Color:O,measureText:aN,ExpandAnimation:af,BarAnimation:p,BarAnimationDecorator:q,PieAnimation:a0,PieAnimationDecorator:a1,FadeAnimation:ah,FadeAnimationDecorator:ai,categoriesCount:C})})(jQuery);(function(){var a=jQuery,b=a.telerik,g=b.Class,f=b.chart.Chart,d=f.BarAnimationDecorator,t=f.PieAnimationDecorator,q=f.FadeAnimationDecorator,e=f.Box2D,u=f.Point2D,p=f.ExpandAnimation,S=f.ViewBase,T=f.ViewElement,j=f.deepExtend,n=f.defined,P=f.template,R=f.uniqueId,y=f.round,o=document,r=Math;var h=f.CLIP,i=f.COORD_PRECISION,m=f.DEFAULT_WIDTH,l=f.DEFAULT_HEIGHT,k=f.DEFAULT_FONT,s="none",v="radial",z="square",B="http://www.w3.org/2000/svg",A={dot:[1.5,3.5],dash:[4,3.5],longdash:[8,3.5],dashdot:[3.5,3.5,1.5,3.5],longdashdot:[8,3.5,1.5,3.5],longdashdotdot:[8,3.5,1.5,3.5,1.5,3.5]},Q="undefined";var O=S.extend({init:function(U){var V=this;S.fn.init.call(V,U);V.decorators.push(new J(V),new F(V),new d(V),new t(V),new D(V),new q(V));V.template=O.template;if(!V.template){V.template=O.template=P("<svg xmlns='"+B+"' version='1.1' width='#= d.options.width #px' height='#= d.options.height #px' style='position: relative;'>#= d.renderDefinitions() ##= d.renderContent() #</svg>")}},options:{width:m,height:l,idPrefix:""},renderTo:function(U){var V=this,W;V.setupAnimations();w(U,V.render());W=U.firstChild;V.alignToScreen(W);V.playAnimations();return W},renderDefinitions:function(){var V=this,U=S.fn.renderDefinitions.call(V);return U.length>0?"<defs>"+U+"</defs>":""},renderElement:function(V){var U=o.createElement("div"),V;w(U,"<svg xmlns='"+B+"' version='1.1'>"+V.render()+"</svg>");V=U.firstChild.firstChild;return V},createGroup:function(U){return this.decorate(new G(U))},createText:function(U,V){return this.decorate(new N(U,V))},createRect:function(U,V){return this.decorate(new H(U.points(),true,V))},createLine:function(V,X,W,Y,U){return this.decorate(new H([new u(V,X),new u(W,Y)],false,U))},createPolyline:function(W,U,V){return this.decorate(new H(W,U,V))},createCircle:function(U,W,V){return this.decorate(new C(U,W,V))},createSector:function(V,U){return this.decorate(new M(V,U))},createGradient:function(U){if(U.type===v){return new L(U)}else{return new I(U)}},alignToScreen:function(W){try{var U=W.getScreenCTM?W.getScreenCTM():null}catch(V){}if(U){var X=-U.e%1,Z=-U.f%1,Y=W.style;if(X!==0||Z!==0){Y.left=X+"px";Y.top=Z+"px"}}}});O.fromModel=function(U){var V=new O(U.options);[].push.apply(V.children,U.getViewElements(V));return V};var N=T.extend({init:function(U,V){var W=this;T.fn.init.call(W,V);W.content=U;W.template=N.template;if(!W.template){W.template=N.template=P("<text #= d.renderAttr(\"id\", d.options.id) # x='#= Math.round(d.options.x) #' y='#= Math.round(d.options.y + d.options.baseline) #' fill-opacity='#= d.options.fillOpacity #' #= d.options.rotation ? d.renderRotation() : '' # style='font: #= d.options.font #' fill='#= d.options.color #'>#= d.content #</text>")}},options:{x:0,y:0,baseline:0,font:k,size:{width:0,height:0},fillOpacity:1},refresh:function(U){var V=this.options;a(U).attr({"fill-opacity":V.fillOpacity})},clone:function(){var U=this;return new N(U.content,j({},U.options))},renderRotation:function(){var ac=this,Y=ac.options,ab=Y.size,U=y(Y.x+ab.normalWidth/2,i),V=y(Y.y+ab.normalHeight/2,i),Z=y(Y.x+ab.width/2,i),aa=y(Y.y+ab.height/2,i),W=y(Z-U,i),X=y(aa-V,i);return"transform='translate("+W+","+X+") rotate("+Y.rotation+","+U+","+V+")'"}});var K=T.extend({init:function(U){var V=this;T.fn.init.call(V,U);V.template=K.template;if(!V.template){V.template=K.template=P("<path #= d.renderAttr(\"id\", d.options.id) #d='#= d.renderPoints() #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) ##= d.renderDashType() # stroke-linecap='#= d.renderLinecap() #' stroke-linejoin='round' fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #' fill='#= d.options.fill || \"none\" #'></path>")}},options:{fill:"",fillOpacity:1,strokeOpacity:1},refresh:function(U){var V=this.options;a(U).attr({d:this.renderPoints(),"fill-opacity":V.fillOpacity,"stroke-opacity":V.strokeOpacity})},clone:function(){var U=this;return new K(j({},U.options))},renderPoints:function(){},renderDashType:function(){var V=this,U=V.options;return x(U.dashType,U.strokeWidth)},renderLinecap:function(){var U=this.options.dashType;return(U&&U!="solid")?"butt":"square"}});var H=K.extend({init:function(X,U,W){var V=this;K.fn.init.call(V,W);V.points=X;V.closed=U},renderPoints:function(){var X=this,Y=X.points,W,U=Y.length,V=Y[0],Z="M"+X._print(V);for(W=1;W<U;W++){Z+=" "+X._print(Y[W])}if(X.closed){Z+=" z"}return Z},clone:function(){var U=this;return new H(j([],U.points),U.closed,j({},U.options))},_print:function(W){var V=this,Y=V.options.strokeWidth,X=Y&&Y%2!==0,U=X?c:r.round;return U(W.x)+" "+U(W.y)}});var M=K.extend({init:function(U,V){var W=this;K.fn.init.call(W,V);W.pathTemplate=M.pathTemplate;if(!W.pathTemplate){W.pathTemplate=M.pathTemplate=P("M #= d.firstPoint.x # #= d.firstPoint.y # A#= d.r # #= d.r # 0 #= d.isReflexAngle ? '1' : '0' #,1 #= d.secondPoint.x # #= d.secondPoint.y # L #= d.cx # #= d.cy # z")}W.circleSector=U||{}},options:{fill:"",fillOpacity:1,strokeOpacity:1,strokeLineCap:z},clone:function(){var U=this;return new M(j({},U.circleSector),j({},U.options))},renderPoints:function(){var ac=this,U=ac.circleSector,ad=U.startAngle,X=U.angle+ad,X=(X-ad)==360?X-0.001:X,Z=(X-ad)>180,aa=r.max(U.r,0),V=U.c.x,W=U.c.y,Y=U.point(ad),ab=U.point(X);return ac.pathTemplate({firstPoint:Y,secondPoint:ab,isReflexAngle:Z,r:aa,cx:V,cy:W})}});var C=T.extend({init:function(U,X,W){var V=this;T.fn.init.call(V,W);V.center=U;V.radius=X;V.template=C.template;if(!V.template){V.template=C.template=P("<circle #= d.renderAttr(\"id\", d.options.id) # cx='#= d.center[0] #' cy='#= d.center[1] #' r='#= d.radius #' #= d.renderAttr(\"stroke\", d.options.stroke) # #= d.renderAttr(\"stroke-width\", d.options.strokeWidth) #fill-opacity='#= d.options.fillOpacity #' stroke-opacity='#= d.options.strokeOpacity #'  fill='#= d.options.fill || \"none\" #'></circle>")}},options:{fill:"",fillOpacity:1,strokeOpacity:1}});var G=T.extend({init:function(V){var U=this;T.fn.init.call(U,V);U.template=G.template;if(!U.template){U.template=G.template=P('<g#= d.renderAttr("id", d.options.id) ##= d.renderAttr("clip-path", d.options.clipPath) #>#= d.renderContent() #</g>')}}});var E=T.extend({init:function(V){var U=this;T.fn.init.call(U,V);U.template=E.template;if(!U.template){U.template=E.template=P('<clipPath#= d.renderAttr("id", d.options.id) #>#= d.renderContent() #</clipPath>')}}});var I=T.extend({init:function(V){var U=this;T.fn.init.call(U,V);U.template=I.template;U.stopTemplate=I.stopTemplate;if(!U.template){U.template=I.template=P("<linearGradient id='#= d.options.id #' gradientTransform='rotate(#= d.options.rotation #)'> #= d.renderStops() #</linearGradient>");U.stopTemplate=I.stopTemplate=P("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />")}},options:{id:"",rotation:0},renderStops:function(){var V=this,Z=V.options.stops,aa=V.stopTemplate,W,X=Z.length,U,Y="";for(W=0;W<X;W++){U=Z[W];Y+=aa(U)}return Y}});var L=T.extend({init:function(V){var U=this;T.fn.init.call(U,V);U.template=L.template;U.stopTemplate=L.stopTemplate;if(!U.template){U.template=L.template=P("<radialGradient id='#= d.options.id #' cx='#= d.options.cx #' cy='#= d.options.cy #' fx='#= d.options.cx #' fy='#= d.options.cy #' r='#= d.options.r #' gradientUnits='userSpaceOnUse'>#= d.renderStops() #</radialGradient>");U.stopTemplate=L.stopTemplate=P("<stop offset='#= Math.round(d.offset * 100) #%' style='stop-color:#= d.color #;stop-opacity:#= d.opacity #' />")}},options:{id:"",rotation:0},renderStops:function(){var V=this,Z=V.options.stops,aa=V.stopTemplate,X=Z.length,U,Y="",W;for(W=0;W<X;W++){U=Z[W];Y+=aa(U)}return Y}});function J(U){this.view=U}J.prototype={decorate:function(V){var U=this,aa=U.view,Y=V.options,X=Y.id,W,Z;if(Y.overlay){V.options.id=R();W=aa.createGroup();Z=V.clone();W.children.push(V,Z);Z.options.id=X;Z.options.fill=Y.overlay;return W}else{return V}}};function F(U){this.view=U}F.prototype={decorate:function(V){var U=this,W=V.options;W.fill=U.getPaint(W.fill);return V},getPaint:function(Z){var U=this,aa=U.view,V=aa.definitions,X,Y,W;if(Z&&n(Z.gradient)){X=aa.buildGradient(Z);if(X){Y=X.id;W=V[Y];if(!W){W=aa.createGradient(X);V[Y]=W}return"url(#"+W.options.id+")"}else{return s}}else{return Z}}};var D=g.extend({init:function(U){this.view=U;this.clipId=R()},decorate:function(aa){var Y=this,ac=Y.view,V=Y.clipId,ab=ac.options,U=aa.options.animation,Z=ac.definitions,W=Z[V],X;if(U&&U.type===h&&ab.transitions){if(!W){W=new E({id:V});X=ac.createRect(new e(0,0,0,ab.height),{id:R()});W.children.push(X);Z[V]=W;ac.animations.push(new p(X,{size:ab.width}))}aa.options.clipPath="url(#"+V+")"}return aa}});function c(U){return r.round(U)+0.5}function x(U,Y){var X=[],U=U?U.toLowerCase():null,V,W;if(U&&U!="solid"&&Y){V=A[U];for(W=0;W<V.length;W++){X.push(V[W]*Y)}return"stroke-dasharray='"+X.join(" ")+"' "}return""}function w(U,V){U.innerHTML=V}(function(){var W="<svg xmlns='"+B+"'></svg>",V=o.createElement("div"),U=typeof DOMParser!=Q;V.innerHTML=W;if(U&&V.firstChild.namespaceURI!=B){w=function(Y,ab){var aa=new DOMParser(),X=aa.parseFromString(ab,"text/xml"),Z=o.adoptNode(X.documentElement);Y.innerHTML="";Y.appendChild(Z)}}})();j(f,{SVGView:O,SVGText:N,SVGPath:K,SVGLine:H,SVGSector:M,SVGCircle:C,SVGGroup:G,SVGClipPath:E,SVGLinearGradient:I,SVGRadialGradient:L,SVGOverlayDecorator:J,SVGGradientDecorator:F,SVGClipAnimationDecorator:D})})(jQuery);(function(){var a=jQuery,b=a.telerik,j=b.Class,i=b.chart.Chart,l=i.Color,h=i.Box2D,x=i.Point2D,c=i.BarAnimationDecorator,w=i.PieAnimationDecorator,s=i.FadeAnimationDecorator,r=i.ExpandAnimation,E=i.ViewBase,F=i.ViewElement,m=i.deepExtend,C=i.template,D=i.uniqueId,z=i.rotatePoint,A=i.round,B=i.supportsSVG,q=document,u=Math;var d="#000",k=i.CLIP,p=i.DEFAULT_WIDTH,o=i.DEFAULT_HEIGHT,n=i.DEFAULT_FONT,v="object",y="radial";var U=E.extend({init:function(V){var W=this;E.fn.init.call(W,V);W.decorators.push(new O(W),new K(W),new c(W),new w(W),new H(W));if(!t()){W.decorators.push(new s(W))}W.template=U.template;if(!W.template){W.template=U.template=C("<div style='width:#= d.options.width #px; height:#= d.options.height #px; position: relative;'>#= d.renderContent() #</div>")}},options:{width:p,height:o},renderTo:function(V){var W=this;if(q.namespaces){q.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML")}W.setupAnimations();V.innerHTML=W.render();W.playAnimations();return V.firstChild},renderElement:function(W){var V=q.createElement("div"),W;V.style.display="none";q.body.appendChild(V);V.innerHTML=W.render();W=V.firstChild;q.body.removeChild(V);return W},createText:function(V,W){return this.decorate((W&&W.rotation)?new Q(V,W):new T(V,W))},createRect:function(V,W){return this.decorate(new M(V.points(),true,W))},createLine:function(W,Y,X,Z,V){return this.decorate(new M([new x(W,Y),new x(X,Z)],false,V))},createPolyline:function(X,V,W){return this.decorate(new M(X,V,W))},createCircle:function(V,X,W){return this.decorate(new G(V,X,W))},createSector:function(W,V){return this.decorate(new R(W,V))},createGroup:function(V){return this.decorate(new L(V))},createGradient:function(V){return new N(V)}});U.fromModel=function(V){var W=new U(V.options);[].push.apply(W.children,V.getViewElements(W));return W};var T=F.extend({init:function(V,W){var X=this;F.fn.init.call(X,W);X.content=V;X.template=T.template;if(!X.template){X.template=T.template=C("<kvml:textbox #= d.renderAttr(\"id\", d.options.id) # style='position: absolute; left: #= d.options.x #px; top: #= d.options.y #px; font: #= d.options.font #; color: #= d.options.color #; visibility: #= d.renderVisibility() #; white-space: nowrap;'>#= d.content #</kvml:textbox>")}},options:{x:0,y:0,font:n,color:d,fillOpacity:1},refresh:function(V){a(V).css("visibility",this.renderVisibility())},clone:function(){var V=this;return new T(V.content,m({},V.options))},renderVisibility:function(){return this.options.fillOpacity>0?"visible":"hidden"}});var Q=F.extend({init:function(V,W){var X=this;F.fn.init.call(X,W);X.content=V;X.template=Q.template;if(!X.template){X.template=Q.template=C("<kvml:shape #= d.renderAttr(\"id\", d.options.id) # style='position: absolute; top: 0px; left: 0px; width: 1px; height: 1px;' stroked='false' coordsize='1,1'>#= d.renderPath() #<kvml:fill color='#= d.options.color #' /><kvml:textpath on='true' style='font: #= d.options.font #;' fitpath='false' string='#= d.content #' /></kvml:shape>")}},options:{x:0,y:0,font:n,color:d,size:{width:0,height:0}},renderPath:function(){var ac=this,Z=ac.options,ad=Z.size.width,Y=Z.size.height,W=Z.x+ad/2,X=Z.y+Y/2,V=-Z.rotation,aa=z(Z.x,X,W,X,V),ab=z(Z.x+ad,X,W,X,V);return"<kvml:path textpathok='true' v='m "+A(aa.x)+","+A(aa.y)+" l "+A(ab.x)+","+A(ab.y)+"' />"}});var S=F.extend({init:function(V){var W=this;F.fn.init.call(W,V);W.template=S.template;if(!W.template){W.template=S.template=C('<kvml:stroke on=\'#= !!d.options.stroke #\' #= d.renderAttr("color", d.options.stroke) ##= d.renderAttr("weight", d.options.strokeWidth) ##= d.renderAttr("dashstyle", d.options.dashType) ##= d.renderAttr("opacity", d.options.strokeOpacity) # />')}}});var J=F.extend({init:function(V){var W=this;F.fn.init.call(W,V);W.template=J.template;if(!W.template){W.template=J.template=C('<kvml:fill on=\'#= !!d.options.fill #\' #= d.renderAttr("color", d.options.fill) ##= d.renderAttr("weight", d.options.fillWidth) ##= d.renderAttr("opacity", d.options.fillOpacity) # />')}}});var P=F.extend({init:function(V){var W=this;F.fn.init.call(W,V);W.template=P.template;if(!W.template){W.template=P.template=C("<kvml:shape #= d.renderAttr(\"id\", d.options.id) # style='position:absolute; width:1px; height:1px;' coordorigin='0 0' coordsize='1 1'><kvml:path v='#= d.renderPoints() # e' />#= d.fill.render() + d.stroke.render() #</kvml:shape>")}W.stroke=new S(W.options);W.fill=new J(W.options)},options:{fill:"",fillOpacity:1,strokeOpacity:1},render:function(){var V=this;V.fill.options.fillOpacity=V.options.fillOpacity;V.stroke.options.strokeOpacity=V.options.strokeOpacity;return F.fn.render.call(V)},renderPoints:function(){},refresh:function(V){var aa=this,Y=aa.options,X=a(V),Z=X[0].parentNode;if(Z){X.find("path")[0].v=this.renderPoints();try{X.find("fill")[0].opacity=Y.fillOpacity;X.find("stroke")[0].opacity=Y.strokeOpacity}catch(W){}Z.style.cssText=Z.style.cssText}}});var M=P.extend({init:function(Y,V,X){var W=this;P.fn.init.call(W,X);W.points=Y;W.closed=V},renderPoints:function(){var X=this,Y=X.points,W,V=Y.length,Z="m "+X._print(Y[0]);if(V>1){Z+=" l ";for(W=1;W<V;W++){Z+=X._print(Y[W]);if(W<V-1){Z+=", "}}}if(X.closed){Z+=" x"}return Z},clone:function(){var V=this;return new M(m([],V.points),V.closed,m({},V.options))},_print:function(V){return u.round(V.x)+","+u.round(V.y)}});var R=P.extend({init:function(V,W){var X=this;P.fn.init.call(X,W);X.pathTemplate=R.pathTemplate;if(!X.pathTemplate){X.pathTemplate=R.pathTemplate=C("M #= d.cx # #= d.cy # AE #= d.cx # #= d.cy # #= d.r # #= d.r # #= d.sa # #= d.a # X E")}X.circleSector=V},renderPoints:function(){var ab=this,W=ab.circleSector,Z=u.max(A(W.r),0),X=A(W.c.x),Y=A(W.c.y),aa=-A((W.startAngle+180)*65535),V=-A(W.angle*65536);return ab.pathTemplate({r:Z,cx:X,cy:Y,sa:aa,a:V})},clone:function(){var V=this;return new R(m({},V.circleSector),m({},V.options))}});var G=F.extend({init:function(V,Y,X){var W=this;F.fn.init.call(W,X);W.center=V;W.radius=Y;W.template=G.template;if(!W.template){W.template=G.template=C("<kvml:oval #= d.renderAttr(\"id\", d.options.id) # style='position:absolute; width:#= d.radius * 2 #px; height:#= d.radius * 2 #px; top:#= d.center[1] - d.radius #px; left:#= d.center[0] - d.radius #px;'>#= d.fill.render() + d.stroke.render() #</kvml:oval>")}W.stroke=new S(W.options);W.fill=new J(W.options)},options:{fill:""}});var L=F.extend({init:function(W){var V=this;F.fn.init.call(V,W);V.template=L.template;if(!V.template){V.template=L.template=C("<div #= d.renderAttr(\"id\", d.options.id) #style='position: absolute; white-space: nowrap;'>#= d.renderContent() #</div>")}}});var I=F.extend({init:function(V,X){var W=this;F.fn.init.call(W,X);W.template=I.template;W.clipTemplate=I.clipTemplate;if(!W.template){W.template=I.template=C("<div #= d.renderAttr(\"id\", d.options.id) #style='position:absolute; width:#= d.box.width() #px; height:#= d.box.height() #px; top:#= d.box.y1 #px; left:#= d.box.x1 #px; clip:#= d._renderClip() #;' >#= d.renderContent() #</div>");W.clipTemplate=I.clipTemplate=C("rect(#= d.points[0].y #px #= d.points[1].x #px #= d.points[2].y #px #= d.points[0].x #px)")}W.box=V;W.points=V.points()},clone:function(){var V=this;return new I(V.box,m({},V.options))},refresh:function(V){a(V).css(k,this._renderClip())},_renderClip:function(){return this.clipTemplate(this)}});var N=F.extend({init:function(W){var V=this;F.fn.init.call(V,W);V.template=N.template;if(!V.template){V.template=N.template=C("<kvml:fill type='gradient' angle='#= 270 - d.options.rotation #' colors='#= d.renderColors() #' opacity='#= d.options.opacity #' />")}},options:{rotation:0,opacity:1},renderColors:function(){var W=this,Z=W.options,ac=Z.stops,V,X,Y=ac.length,aa=[],ab=u.round;for(X=0;X<Y;X++){V=ac[X];aa.push(ab(V.offset*100)+"% "+V.color)}return aa.join(",")}});function O(V){this.view=V}O.prototype={decorate:function(V){var W=V.options,Y=this.view,X;if(W.overlay){X=Y.buildGradient(m({},W.overlay,{_overlayFill:W.fill}))}if(!X||X.type===y){return V}delete W.overlay;W.fill=m(g(W.fill,X),{opacity:W.fillOpacity});return V}};function K(V){this.view=V}K.prototype={decorate:function(W){var V=this,Z=V.view,Y=W.options,X=Y.fill;if(X){if(X.gradient){X=Z.buildGradient(X)}if(typeof X===v){W.fill=Z.createGradient(X)}}return W}};var H=j.extend({init:function(V){this.view=V},decorate:function(Y){var X=this,aa=X.view,Z=aa.options,V=Y.options.animation,W;if(V&&V.type===k&&Z.transitions){W=new I(new h(0,0,0,Z.height),{id:D()});aa.animations.push(new r(W,{size:Z.width}));W.children.push(Y);return W}else{return Y}}});function t(){return a.browser.msie&&!B()&&typeof window.performance!=="undefined"}function f(X,aa,V){var Y=new l(X),ab=new l(aa),ac=e(Y.r,ab.r,V),Z=e(Y.g,ab.g,V),W=e(Y.b,ab.b,V);return new l(ac,Z,W).toHex()}function e(V,X,W){return u.round(W*X+(1-W)*V)}function g(V,W){var aa=W.stops,ac=aa.length,Y=m({},W),X,ab,Z;Y.stops=[];for(X=0;X<ac;X++){ab=aa[X];Z=Y.stops[X]=m({},aa[X]);Z.color=f(V,ab.color,ab.opacity);Z.opacity=0}return Y}m(i,{VMLView:U,VMLText:T,VMLRotatedText:Q,VMLStroke:S,VMLFill:J,VMLPath:P,VMLLine:M,VMLSector:R,VMLCircle:G,VMLGroup:L,VMLClipRect:I,VMLLinearGradient:N,VMLOverlayDecorator:O,VMLClipAnimationDecorator:H,blendColors:f,blendGradient:g})})(jQuery);(function(){var a=$.telerik,d=a.chart.Chart,e=d.deepExtend;var c="#000",l="#fff",g="Arial,Helvetica,sans-serif",h="11px "+g,i="12px "+g,j="16px "+g,f={overlay:null};var b={title:{font:j},legend:{labels:{font:i}},seriesDefaults:{labels:{font:h}},axisDefaults:{labels:{font:i},title:{font:j,margin:5}},tooltip:{font:i}};var k={};k.black=e({},b,{title:{color:l},legend:{labels:{color:l}},seriesDefaults:{labels:{color:l},markers:{background:"#3d3d3d"}},chartArea:{background:""},seriesColors:["#f9a319","#1edee2","#9eda29","#ffce00","#dd007f"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#919191"},labels:{color:l},majorGridLines:{color:"#636363"},minorGridLines:{color:"#464646"},title:{color:l}}});k["default"]=e({},b,{chartArea:{background:""},seriesColors:["#f6921e","#d6de23","#8bc53f","#26a9e0","#9e1f63"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{majorGridLines:{color:"#aaaaaa"},minorGridLines:{color:"#cccccc"},line:{color:"#828282"}},tooltip:{background:l,color:c}});k.forest=e({},b,{title:{color:"#3c4c30"},legend:{labels:{color:"#3c4c30"}},seriesDefaults:{labels:{color:"#3c4c30"},markers:{background:"#d3e0c2"}},chartArea:{background:""},seriesColors:["#4d7924","#6dba3a","#efab22","#f05a28","#603813"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{majorGridLines:{color:"#a7bc75"},minorGridLines:{color:"#cad7ac"},line:{color:"#5a8533"},labels:{color:"#3c4c30"},title:{color:"#3c4c30"}},tooltip:{background:"#D3E0C2",color:c}});k.hay=e({},b,{title:{color:"#3c4c30"},legend:{labels:{color:"#3c4c30"}},seriesDefaults:{labels:{color:"#3c4c30"}},chartArea:{background:""},seriesColors:["#205b02","#61c407","#9cd65f","#bbbe94","#323323"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{majorGridLines:{color:"#bfbdac"},minorGridLines:{color:"#d9d7cd"},line:{color:"#898772"},labels:{color:"#3c4c30"},title:{color:"#3c4c30"}},tooltip:{background:l,color:c}});k.metro=e({},b,{seriesDefaults:{bar:f,pie:f,column:f,pie:f},chartArea:{background:""},seriesColors:["#25a0da","#309b46","#d8e404","#e61e26","#313131"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{majorGridLines:{color:"#b4b4b4"},line:{color:"#b4b4b4"},minorGridLines:{color:"#d2d2d2"}},tooltip:{background:l,color:c}});k.office2007=e({},b,{chartArea:{background:""},seriesColors:["#99c62a","#27adcc","#2477c9","#7042b2","#d83636"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{majorGridLines:{color:"#bdcce2"},minorGridLines:{color:"#d7e0ee"},line:{color:"#688CAF"}},tooltip:{background:l,color:c}});k.office2010black=e({},b,{title:{color:l},legend:{labels:{color:l}},seriesDefaults:{labels:{color:l},markers:{background:"#6f6f6f"}},chartArea:{background:""},seriesColors:["#99c62a","#27adcc","#2477c9","#7042b2","#d83636"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#999999"},labels:{color:l},majorGridLines:{color:"#888888"},minorGridLines:{color:"#7c7c7c"},title:{color:l}},tooltip:{background:"#6F6F6F",color:l}});k.office2010blue=e({},b,{title:{color:"#384E73"},legend:{labels:{color:"#384E73"}},chartArea:{background:""},seriesDefaults:{labels:{color:"#384E73"}},seriesColors:["#99c62a","#27adcc","#2477c9","#7042b2","#d83636"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#8ba0bc"},labels:{color:"#384e73"},majorGridLines:{color:"#d1dbe5"},minorGridLines:{color:"#e3e9ef"},title:{color:"#384e73"}},tooltip:{background:l,color:c}});k.office2010silver=e({},b,{title:{color:"#3b3b3b"},legend:{labels:{color:"#3b3b3b"}},chartArea:{background:""},seriesDefaults:{labels:{color:"#3b3b3b"}},seriesColors:["#99c62a","#27adcc","#2477c9","#7042b2","#d83636"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#a4abb2"},labels:{color:"#3b3b3b"},majorGridLines:{color:"#dbdfe4"},minorGridLines:{color:"#e9ecef"},title:{color:"#3b3b3b"}},tooltip:{background:l,color:c}});k.outlook=e({},b,{chartArea:{background:""},seriesColors:["#231f20","#1b75bb","#7da5e0","#f9ec31","#faaf40"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#5d8cc9"},majorGridLines:{color:"#aac3e8"},minorGridLines:{color:"#ccdbf1"}},tooltip:{background:l,color:c}});k.simple=e({},b,{title:{color:"#606060"},legend:{labels:{color:"#606060"}},chartArea:{background:""},seriesDefaults:{labels:{color:"#606060"}},seriesColors:["#231f20","#404041","#58595b","#808184","#929497"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#828282"},majorGridLines:{color:"#d1d1d1"},minorGridLines:{color:"#e3e3e3"},labels:{color:"#606060"},title:{color:"#606060"}},tooltip:{background:l,color:c}});k.sitefinity=e({},b,{chartArea:{background:""},seriesColors:["#a2d5e2","#95b979","#f9d67b","#ea9d73","#f19ca8","#d06c6c"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#636363"},majorGridLines:{color:"#919191"},minorGridLines:{color:"#a1a1a1"}},tooltip:{background:l,color:c}});k.sunset=e({},b,{title:{color:"#854324"},legend:{labels:{color:"#854324"}},seriesDefaults:{labels:{color:"#854324"}},chartArea:{background:""},seriesColors:["#3f1c12","#ba3b01","#d95a1a","#e7931e","#f9bc12"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#b7836a"},labels:{color:"#854324"},majorGridLines:{color:"#cebab1"},minorGridLines:{color:"#e2d6d0"},title:{color:"#854324"}},tooltip:{background:l,color:c}});k.telerik=e({},b,{chartArea:{background:""},seriesColors:["#7e7e7e","#cbcbcb","#a2ea8b","#63ac39","#000000"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#828282"},majorGridLines:{color:"#c6c6c6"},minorGridLines:{color:"#b4b4b4"}},tooltip:{background:l,color:c}});k.transparent=e({},b,{seriesDefaults:{opacity:0.6,markers:{background:""}},chartArea:{background:""},seriesColors:["#f2f2f2","#4d4d4d","#d4d4d4","#0d0d0d","#999999"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#828282"},majorGridLines:{color:"#828282"},minorGridLines:{color:"#b4b4b4"}},tooltip:{background:l,color:c,opacity:0.7}});k.vista=e({},b,{title:{color:"#333333"},legend:{labels:{color:"#333333"}},chartArea:{background:""},seriesDefaults:{labels:{color:"#333333"}},seriesColors:["#83abc0","#64d6f4","#3399ff","#03597a","#000000"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#a7bac5"},majorGridLines:{color:"#d3d3d3"},labels:{color:"#333333"},minorGridLines:{color:"#e5e5e5"},title:{color:"#333333"}},tooltip:{background:l,color:c}});k.web20=e({},b,{title:{color:"#001454"},legend:{labels:{color:"#001454"}},chartArea:{background:""},seriesDefaults:{labels:{color:"#001454"}},seriesColors:["#0e4302","#64ba36","#a0beea","#3460b9","#2c4072"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#708dc3"},majorGridLines:{color:"#cfd9e7"},labels:{color:"#001454"},minorGridLines:{color:"#e2e8f1"},title:{color:"#001454"}},tooltip:{background:l,color:c}});k.webblue=e({},b,{title:{color:"#0d202b"},legend:{labels:{color:"#0d202b"}},chartArea:{background:""},seriesDefaults:{labels:{color:"#0d202b"}},seriesColors:["#a2b3c7","#76c8e8","#358db0","#426682","#2d3d4f"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#708dc3"},majorGridLines:{color:"#d0d8dd"},labels:{color:"#0d202b"},minorGridLines:{color:"#e2e8f1"},title:{color:"#0d202b"}},tooltip:{background:l,color:c}});k.windows7=e({},b,{title:{color:"#4c607a"},legend:{labels:{color:"#4c607a"}},chartArea:{background:""},seriesDefaults:{labels:{color:"#4c607a"}},seriesColors:["#a5b3c5","#82afe5","#358db0","#03597a","#152435"],categoryAxis:{majorGridLines:{visible:true}},axisDefaults:{line:{color:"#a5b3c5"},majorGridLines:{color:"#dae2e8"},labels:{color:"#4c607a"},minorGridLines:{color:"#e9eef1"},title:{color:"#4c607a"}},tooltip:{background:l,color:c},tooltip:{background:l,color:c}});d.themes=k;d.prototype.options.theme="default"})(jQuery);

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Architect CGI
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions