/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is a compiled version of Dojo, built for deployment and not for
	development. To get an editable version, please visit:

		http://dojotoolkit.org

	for documentation and information on getting the source.
*/

dojo._xdResourceLoaded(function(_1,_2,_3){return {depends:[["provide","dojox.lang.functional.lambda"],["provide","dojox.lang.functional.array"],["provide","dojox.lang.functional.object"],["provide","dojox.lang.functional"],["provide","dojox.lang.functional.fold"],["provide","dojox.lang.functional.reversed"],["provide","dojo.colors"],["provide","dojox.color._base"],["provide","dojox.color"],["provide","dojox.color.Palette"],["provide","dojox.charting.Theme"],["provide","dojox.charting.Element"],["provide","dojox.charting.Series"],["provide","dojox.charting.scaler.common"],["provide","dojox.charting.scaler.linear"],["provide","dojox.charting.axis2d.common"],["provide","dojox.charting.axis2d.Base"],["provide","dojox.lang.utils"],["provide","dojox.charting.axis2d.Default"],["provide","dojox.charting.plot2d.common"],["provide","dojox.charting.scaler.primitive"],["provide","dojox.charting.plot2d.Base"],["provide","dojox.charting.plot2d.Default"],["provide","dojox.charting.plot2d.Lines"],["provide","dojox.charting.plot2d.Areas"],["provide","dojox.charting.plot2d.Markers"],["provide","dojox.charting.plot2d.MarkersOnly"],["provide","dojox.charting.plot2d.Scatter"],["provide","dojox.lang.functional.sequence"],["provide","dojox.charting.plot2d.Stacked"],["provide","dojox.charting.plot2d.StackedLines"],["provide","dojox.charting.plot2d.StackedAreas"],["provide","dojox.charting.plot2d.Columns"],["provide","dojox.charting.plot2d.StackedColumns"],["provide","dojox.charting.plot2d.ClusteredColumns"],["provide","dojox.charting.plot2d.Bars"],["provide","dojox.charting.plot2d.StackedBars"],["provide","dojox.charting.plot2d.ClusteredBars"],["provide","dojox.charting.plot2d.Grid"],["provide","dojox.charting.plot2d.Pie"],["provide","dojox.charting.plot2d.Bubble"],["provide","dojox.charting.Chart2D"],["provide","dojo.fx.easing"],["provide","dojox.gfx.fx"],["provide","dojox.charting.action2d.Base"],["provide","dojox.charting.action2d.Highlight"],["provide","dojo.fx.Toggler"],["provide","dojo.fx"],["provide","dojox.charting.action2d.Magnify"],["provide","dojox.lang.functional.scan"],["provide","dojox.charting.action2d.MoveSlice"],["provide","dojox.charting.action2d.Shake"],["provide","dijit.Tooltip"],["provide","dojox.charting.action2d.Tooltip"],["provide","dojox.charting.widget.Chart2D"],["provide","dojox.charting.themes.ET.greys"],["provide","dojox.charting.widget.Sparkline"],["provide","dojox.charting.widget.Legend"],["provide","dojox.charting.themes.BlueDusk"],["provide","dojox.charting.themes.Grasshopper"],["provide","dojox.charting.themes.Tufte"]],defineResource:function(_4,_5,_6){if(!_4._hasResource["dojox.lang.functional.lambda"]){_4._hasResource["dojox.lang.functional.lambda"]=true;_4.provide("dojox.lang.functional.lambda");(function(){var df=_6.lang.functional,_8={};var _9="ab".split(/a*/).length>1?String.prototype.split:function(_a){var r=this.split.call(this,_a),m=_a.exec(this);if(m&&m.index==0){r.unshift("");}return r;};var _d=function(s){var _f=[],_10=_9.call(s,/\s*->\s*/m);if(_10.length>1){while(_10.length){s=_10.pop();_f=_10.pop().split(/\s*,\s*|\s+/m);if(_10.length){_10.push("(function("+_f+"){return ("+s+")})");}}}else{if(s.match(/\b_\b/)){_f=["_"];}else{var l=s.match(/^\s*(?:[+*\/%&|\^\.=<>]|!=)/m),r=s.match(/[+\-*\/%&|\^\.=<>!]\s*$/m);if(l||r){if(l){_f.push("$1");s="$1"+s;}if(r){_f.push("$2");s=s+"$2";}}else{var _13=s.replace(/(?:\b[A-Z]|\.[a-zA-Z_$])[a-zA-Z_$\d]*|[a-zA-Z_$][a-zA-Z_$\d]*:|this|true|false|null|undefined|typeof|instanceof|in|delete|new|void|arguments|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|escape|eval|isFinite|isNaN|parseFloat|parseInt|unescape|dojo|dijit|dojox|window|document|'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"/g,"").match(/([a-z_$][a-z_$\d]*)/gi)||[],t={};_4.forEach(_13,function(v){if(!(v in t)){_f.push(v);t[v]=1;}});}}}return {args:_f,body:s};};var _16=function(a){return a.length?function(){var i=a.length-1,x=df.lambda(a[i]).apply(this,arguments);for(--i;i>=0;--i){x=df.lambda(a[i]).call(this,x);}return x;}:function(x){return x;};};_4.mixin(df,{rawLambda:function(s){return _d(s);},buildLambda:function(s){s=_d(s);return "function("+s.args.join(",")+"){return ("+s.body+");}";},lambda:function(s){if(typeof s=="function"){return s;}if(s instanceof Array){return _16(s);}if(s in _8){return _8[s];}s=_d(s);return _8[s]=new Function(s.args,"return ("+s.body+");");},clearLambdaCache:function(){_8={};}});})();}if(!_4._hasResource["dojox.lang.functional.array"]){_4._hasResource["dojox.lang.functional.array"]=true;_4.provide("dojox.lang.functional.array");(function(){var d=_4,df=_6.lang.functional,_20={};d.mixin(df,{filter:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t=[],v,i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;++i){v=a[i];if(f.call(o,v,i,a)){t.push(v);}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();){v=a.next();if(f.call(o,v,i++,a)){t.push(v);}}}else{for(i in a){if(!(i in _20)){v=a[i];if(f.call(o,v,i,a)){t.push(v);}}}}}return t;},forEach:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;f.call(o,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();f.call(o,a.next(),i++,a)){}}else{for(i in a){if(!(i in _20)){f.call(o,a[i],i,a);}}}}return o;},map:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t,n,i;if(d.isArray(a)){t=new Array(n=a.length);for(i=0;i<n;t[i]=f.call(o,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){t=[];for(i=0;a.hasNext();t.push(f.call(o,a.next(),i++,a))){}}else{t=[];for(i in a){if(!(i in _20)){t.push(f.call(o,a[i],i,a));}}}}return t;},every:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;++i){if(!f.call(o,a[i],i,a)){return false;}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();){if(!f.call(o,a.next(),i++,a)){return false;}}}else{for(i in a){if(!(i in _20)){if(!f.call(o,a[i],i,a)){return false;}}}}}return true;},some:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;++i){if(f.call(o,a[i],i,a)){return true;}}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();){if(f.call(o,a.next(),i++,a)){return true;}}}else{for(i in a){if(!(i in _20)){if(f.call(o,a[i],i,a)){return true;}}}}}return false;}});})();}if(!_4._hasResource["dojox.lang.functional.object"]){_4._hasResource["dojox.lang.functional.object"]=true;_4.provide("dojox.lang.functional.object");(function(){var d=_4,df=_6.lang.functional,_3f={};d.mixin(df,{keys:function(obj){var t=[];for(var i in obj){if(!(i in _3f)){t.push(i);}}return t;},values:function(obj){var t=[];for(var i in obj){if(!(i in _3f)){t.push(obj[i]);}}return t;},filterIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);var t={},v,i;for(i in obj){if(!(i in _3f)){v=obj[i];if(f.call(o,v,i,obj)){t[i]=v;}}}return t;},forIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);for(var i in obj){if(!(i in _3f)){f.call(o,obj[i],i,obj);}}return o;},mapIn:function(obj,f,o){o=o||d.global;f=df.lambda(f);var t={},i;for(i in obj){if(!(i in _3f)){t[i]=f.call(o,obj[i],i,obj);}}return t;}});})();}if(!_4._hasResource["dojox.lang.functional"]){_4._hasResource["dojox.lang.functional"]=true;_4.provide("dojox.lang.functional");}if(!_4._hasResource["dojox.lang.functional.fold"]){_4._hasResource["dojox.lang.functional.fold"]=true;_4.provide("dojox.lang.functional.fold");(function(){var d=_4,df=_6.lang.functional,_57={};d.mixin(df,{foldl:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var i,n;if(d.isArray(a)){for(i=0,n=a.length;i<n;z=f.call(o,z,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){for(i=0;a.hasNext();z=f.call(o,z,a.next(),i++,a)){}}else{for(i in a){if(!(i in _57)){z=f.call(o,z,a[i],i,a);}}}}return z;},foldl1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var z,i,n;if(d.isArray(a)){z=a[0];for(i=1,n=a.length;i<n;z=f.call(o,z,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){if(a.hasNext()){z=a.next();for(i=1;a.hasNext();z=f.call(o,z,a.next(),i++,a)){}}}else{var _64=true;for(i in a){if(!(i in _57)){if(_64){z=a[i];_64=false;}else{z=f.call(o,z,a[i],i,a);}}}}}return z;},foldr:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length;i>0;--i,z=f.call(o,z,a[i],i,a)){}return z;},foldr1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,z=a[n-1],i=n-1;for(;i>0;--i,z=f.call(o,z,a[i],i,a)){}return z;},reduce:function(a,f,z){return arguments.length<3?df.foldl1(a,f):df.foldl(a,f,z);},reduceRight:function(a,f,z){return arguments.length<3?df.foldr1(a,f):df.foldr(a,f,z);},unfold:function(pr,f,g,z,o){o=o||d.global;f=df.lambda(f);g=df.lambda(g);pr=df.lambda(pr);var t=[];for(;!pr.call(o,z);t.push(f.call(o,z)),z=g.call(o,z)){}return t;}});})();}if(!_4._hasResource["dojox.lang.functional.reversed"]){_4._hasResource["dojox.lang.functional.reversed"]=true;_4.provide("dojox.lang.functional.reversed");(function(){var d=_4,df=_6.lang.functional;d.mixin(df,{filterRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t=[],v,i=a.length-1;for(;i>=0;--i){v=a[i];if(f.call(o,v,i,a)){t.push(v);}}return t;},forEachRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length-1;i>=0;f.call(o,a[i],i,a),--i){}},mapRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,t=new Array(n),i=n-1,j=0;for(;i>=0;t[j++]=f.call(o,a[i],i,a),--i){}return t;},everyRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length-1;i>=0;--i){if(!f.call(o,a[i],i,a)){return false;}}return true;},someRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);for(var i=a.length-1;i>=0;--i){if(f.call(o,a[i],i,a)){return true;}}return false;}});})();}if(!_4._hasResource["dojo.colors"]){_4._hasResource["dojo.colors"]=true;_4.provide("dojo.colors");(function(){var _97=function(m1,m2,h){if(h<0){++h;}if(h>1){--h;}var h6=6*h;if(h6<1){return m1+(m2-m1)*h6;}if(2*h<1){return m2;}if(3*h<2){return m1+(m2-m1)*(2/3-h)*6;}return m1;};_4.colorFromRgb=function(_9c,obj){var m=_9c.toLowerCase().match(/^(rgba?|hsla?)\(([\s\.\-,%0-9]+)\)/);if(m){var c=m[2].split(/\s*,\s*/),l=c.length,t=m[1],a;if((t=="rgb"&&l==3)||(t=="rgba"&&l==4)){var r=c[0];if(r.charAt(r.length-1)=="%"){a=_4.map(c,function(x){return parseFloat(x)*2.56;});if(l==4){a[3]=c[3];}return _4.colorFromArray(a,obj);}return _4.colorFromArray(c,obj);}if((t=="hsl"&&l==3)||(t=="hsla"&&l==4)){var H=((parseFloat(c[0])%360)+360)%360/360,S=parseFloat(c[1])/100,L=parseFloat(c[2])/100,m2=L<=0.5?L*(S+1):L+S-L*S,m1=2*L-m2;a=[_97(m1,m2,H+1/3)*256,_97(m1,m2,H)*256,_97(m1,m2,H-1/3)*256,1];if(l==4){a[3]=c[3];}return _4.colorFromArray(a,obj);}}return null;};var _aa=function(c,low,_ad){c=Number(c);return isNaN(c)?_ad:c<low?low:c>_ad?_ad:c;};_4.Color.prototype.sanitize=function(){var t=this;t.r=Math.round(_aa(t.r,0,255));t.g=Math.round(_aa(t.g,0,255));t.b=Math.round(_aa(t.b,0,255));t.a=_aa(t.a,0,1);return this;};})();_4.colors.makeGrey=function(g,a){return _4.colorFromArray([g,g,g,a]);};_4.mixin(_4.Color.named,{aliceblue:[240,248,255],antiquewhite:[250,235,215],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],blanchedalmond:[255,235,205],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],oldlace:[253,245,230],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],thistle:[216,191,216],tomato:[255,99,71],transparent:[0,0,0,0],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],whitesmoke:[245,245,245],yellowgreen:[154,205,50]});}if(!_4._hasResource["dojox.color._base"]){_4._hasResource["dojox.color._base"]=true;_4.provide("dojox.color._base");_6.color.Color=_4.Color;_6.color.blend=_4.blendColors;_6.color.fromRgb=_4.colorFromRgb;_6.color.fromHex=_4.colorFromHex;_6.color.fromArray=_4.colorFromArray;_6.color.fromString=_4.colorFromString;_6.color.greyscale=_4.colors.makeGrey;_4.mixin(_6.color,{fromCmy:function(_b1,_b2,_b3){if(_4.isArray(_b1)){_b2=_b1[1],_b3=_b1[2],_b1=_b1[0];}else{if(_4.isObject(_b1)){_b2=_b1.m,_b3=_b1.y,_b1=_b1.c;}}_b1/=100,_b2/=100,_b3/=100;var r=1-_b1,g=1-_b2,b=1-_b3;return new _6.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromCmyk:function(_b7,_b8,_b9,_ba){if(_4.isArray(_b7)){_b8=_b7[1],_b9=_b7[2],_ba=_b7[3],_b7=_b7[0];}else{if(_4.isObject(_b7)){_b8=_b7.m,_b9=_b7.y,_ba=_b7.b,_b7=_b7.c;}}_b7/=100,_b8/=100,_b9/=100,_ba/=100;var r,g,b;r=1-Math.min(1,_b7*(1-_ba)+_ba);g=1-Math.min(1,_b8*(1-_ba)+_ba);b=1-Math.min(1,_b9*(1-_ba)+_ba);return new _6.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsl:function(hue,_bf,_c0){if(_4.isArray(hue)){_bf=hue[1],_c0=hue[2],hue=hue[0];}else{if(_4.isObject(hue)){_bf=hue.s,_c0=hue.l,hue=hue.h;}}_bf/=100;_c0/=100;while(hue<0){hue+=360;}while(hue>=360){hue-=360;}var r,g,b;if(hue<120){r=(120-hue)/60,g=hue/60,b=0;}else{if(hue<240){r=0,g=(240-hue)/60,b=(hue-120)/60;}else{r=(hue-240)/60,g=0,b=(360-hue)/60;}}r=2*_bf*Math.min(r,1)+(1-_bf);g=2*_bf*Math.min(g,1)+(1-_bf);b=2*_bf*Math.min(b,1)+(1-_bf);if(_c0<0.5){r*=_c0,g*=_c0,b*=_c0;}else{r=(1-_c0)*r+2*_c0-1;g=(1-_c0)*g+2*_c0-1;b=(1-_c0)*b+2*_c0-1;}return new _6.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsv:function(hue,_c5,_c6){if(_4.isArray(hue)){_c5=hue[1],_c6=hue[2],hue=hue[0];}else{if(_4.isObject(hue)){_c5=hue.s,_c6=hue.v,hue=hue.h;}}if(hue==360){hue=0;}_c5/=100;_c6/=100;var r,g,b;if(_c5==0){r=_c6,b=_c6,g=_c6;}else{var _ca=hue/60,i=Math.floor(_ca),f=_ca-i;var p=_c6*(1-_c5);var q=_c6*(1-(_c5*f));var t=_c6*(1-(_c5*(1-f)));switch(i){case 0:r=_c6,g=t,b=p;break;case 1:r=q,g=_c6,b=p;break;case 2:r=p,g=_c6,b=t;break;case 3:r=p,g=q,b=_c6;break;case 4:r=t,g=p,b=_c6;break;case 5:r=_c6,g=p,b=q;break;}}return new _6.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});}});_4.extend(_6.color.Color,{toCmy:function(){var _d0=1-(this.r/255),_d1=1-(this.g/255),_d2=1-(this.b/255);return {c:Math.round(_d0*100),m:Math.round(_d1*100),y:Math.round(_d2*100)};},toCmyk:function(){var _d3,_d4,_d5,_d6;var r=this.r/255,g=this.g/255,b=this.b/255;_d6=Math.min(1-r,1-g,1-b);_d3=(1-r-_d6)/(1-_d6);_d4=(1-g-_d6)/(1-_d6);_d5=(1-b-_d6)/(1-_d6);return {c:Math.round(_d3*100),m:Math.round(_d4*100),y:Math.round(_d5*100),b:Math.round(_d6*100)};},toHsl:function(){var r=this.r/255,g=this.g/255,b=this.b/255;var min=Math.min(r,b,g),max=Math.max(r,g,b);var _df=max-min;var h=0,s=0,l=(min+max)/2;if(l>0&&l<1){s=_df/((l<0.5)?(2*l):(2-2*l));}if(_df>0){if(max==r&&max!=g){h+=(g-b)/_df;}if(max==g&&max!=b){h+=(2+(b-r)/_df);}if(max==b&&max!=r){h+=(4+(r-g)/_df);}h*=60;}return {h:h,s:Math.round(s*100),l:Math.round(l*100)};},toHsv:function(){var r=this.r/255,g=this.g/255,b=this.b/255;var min=Math.min(r,b,g),max=Math.max(r,g,b);var _e8=max-min;var h=null,s=(max==0)?0:(_e8/max);if(s==0){h=0;}else{if(r==max){h=60*(g-b)/_e8;}else{if(g==max){h=120+60*(b-r)/_e8;}else{h=240+60*(r-g)/_e8;}}if(h<0){h+=360;}}return {h:h,s:Math.round(s*100),v:Math.round(max*100)};}});}if(!_4._hasResource["dojox.color"]){_4._hasResource["dojox.color"]=true;_4.provide("dojox.color");}if(!_4._hasResource["dojox.color.Palette"]){_4._hasResource["dojox.color.Palette"]=true;_4.provide("dojox.color.Palette");(function(){var dxc=_6.color;dxc.Palette=function(_ec){this.colors=[];if(_ec instanceof _6.color.Palette){this.colors=_ec.colors.slice(0);}else{if(_ec instanceof _6.color.Color){this.colors=[null,null,_ec,null,null];}else{if(_4.isArray(_ec)){this.colors=_4.map(_ec.slice(0),function(_ed){if(_4.isString(_ed)){return new _6.color.Color(_ed);}return _ed;});}else{if(_4.isString(_ec)){this.colors=[null,null,new _6.color.Color(_ec),null,null];}}}}};function _ee(p,_f0,val){var ret=new _6.color.Palette();ret.colors=[];_4.forEach(p.colors,function(_f3){var r=(_f0=="dr")?_f3.r+val:_f3.r,g=(_f0=="dg")?_f3.g+val:_f3.g,b=(_f0=="db")?_f3.b+val:_f3.b,a=(_f0=="da")?_f3.a+val:_f3.a;ret.colors.push(new _6.color.Color({r:Math.min(255,Math.max(0,r)),g:Math.min(255,Math.max(0,g)),b:Math.min(255,Math.max(0,b)),a:Math.min(1,Math.max(0,a))}));});return ret;};function _f8(p,_fa,val){var ret=new _6.color.Palette();ret.colors=[];_4.forEach(p.colors,function(_fd){var o=_fd.toCmy(),c=(_fa=="dc")?o.c+val:o.c,m=(_fa=="dm")?o.m+val:o.m,y=(_fa=="dy")?o.y+val:o.y;ret.colors.push(_6.color.fromCmy(Math.min(100,Math.max(0,c)),Math.min(100,Math.max(0,m)),Math.min(100,Math.max(0,y))));});return ret;};function _102(p,_104,val){var ret=new _6.color.Palette();ret.colors=[];_4.forEach(p.colors,function(item){var o=item.toCmyk(),c=(_104=="dc")?o.c+val:o.c,m=(_104=="dm")?o.m+val:o.m,y=(_104=="dy")?o.y+val:o.y,k=(_104=="dk")?o.b+val:o.b;ret.colors.push(_6.color.fromCmyk(Math.min(100,Math.max(0,c)),Math.min(100,Math.max(0,m)),Math.min(100,Math.max(0,y)),Math.min(100,Math.max(0,k))));});return ret;};function tHSL(p,_10f,val){var ret=new _6.color.Palette();ret.colors=[];_4.forEach(p.colors,function(item){var o=item.toHsl(),h=(_10f=="dh")?o.h+val:o.h,s=(_10f=="ds")?o.s+val:o.s,l=(_10f=="dl")?o.l+val:o.l;ret.colors.push(_6.color.fromHsl(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,l))));});return ret;};function tHSV(p,_119,val){var ret=new _6.color.Palette();ret.colors=[];_4.forEach(p.colors,function(item){var o=item.toHsv(),h=(_119=="dh")?o.h+val:o.h,s=(_119=="ds")?o.s+val:o.s,v=(_119=="dv")?o.v+val:o.v;ret.colors.push(_6.color.fromHsv(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,v))));});return ret;};function _121(val,low,high){return high-((high-val)*((high-low)/high));};_4.extend(dxc.Palette,{transform:function(_125){var fn=_ee;if(_125.use){var use=_125.use.toLowerCase();if(use.indexOf("hs")==0){if(use.charAt(2)=="l"){fn=tHSL;}else{fn=tHSV;}}else{if(use.indexOf("cmy")==0){if(use.charAt(3)=="k"){fn=_102;}else{fn=_f8;}}}}else{if("dc" in _125||"dm" in _125||"dy" in _125){if("dk" in _125){fn=_102;}else{fn=_f8;}}else{if("dh" in _125||"ds" in _125){if("dv" in _125){fn=tHSV;}else{fn=tHSL;}}}}var _128=this;for(var p in _125){if(p=="use"){continue;}_128=fn(_128,p,_125[p]);}return _128;},clone:function(){return new dxc.Palette(this);}});_4.mixin(dxc.Palette,{generators:{analogous:function(args){var high=args.high||60,low=args.low||18,base=_4.isString(args.base)?new _6.color.Color(args.base):args.base,hsv=base.toHsv();var h=[(hsv.h+low+360)%360,(hsv.h+Math.round(low/2)+360)%360,hsv.h,(hsv.h-Math.round(high/2)+360)%360,(hsv.h-high+360)%360];var s1=Math.max(10,(hsv.s<=95)?hsv.s+5:(100-(hsv.s-95))),s2=(hsv.s>1)?hsv.s-1:21-hsv.s,v1=(hsv.v>=92)?hsv.v-9:Math.max(hsv.v+9,20),v2=(hsv.v<=90)?Math.max(hsv.v+5,20):(95+Math.ceil((hsv.v-90)/2)),s=[s1,s2,hsv.s,s1,s1],v=[v1,v2,hsv.v,v1,v2];return new dxc.Palette(_4.map(h,function(hue,i){return _6.color.fromHsv(hue,s[i],v[i]);}));},monochromatic:function(args){var base=_4.isString(args.base)?new _6.color.Color(args.base):args.base,hsv=base.toHsv();var s1=(hsv.s-30>9)?hsv.s-30:hsv.s+30,s2=hsv.s,v1=_121(hsv.v,20,100),v2=(hsv.v-20>20)?hsv.v-20:hsv.v+60,v3=(hsv.v-50>20)?hsv.v-50:hsv.v+30;return new dxc.Palette([_6.color.fromHsv(hsv.h,s1,v1),_6.color.fromHsv(hsv.h,s2,v3),base,_6.color.fromHsv(hsv.h,s1,v3),_6.color.fromHsv(hsv.h,s2,v2)]);},triadic:function(args){var base=_4.isString(args.base)?new _6.color.Color(args.base):args.base,hsv=base.toHsv();var h1=(hsv.h+57+360)%360,h2=(hsv.h-157+360)%360,s1=(hsv.s>20)?hsv.s-10:hsv.s+10,s2=(hsv.s>90)?hsv.s-10:hsv.s+10,s3=(hsv.s>95)?hsv.s-5:hsv.s+5,v1=(hsv.v-20>20)?hsv.v-20:hsv.v+20,v2=(hsv.v-30>20)?hsv.v-30:hsv.v+30,v3=(hsv.v-30>70)?hsv.v-30:hsv.v+30;return new dxc.Palette([_6.color.fromHsv(h1,s1,hsv.v),_6.color.fromHsv(hsv.h,s2,v2),base,_6.color.fromHsv(h2,s2,v1),_6.color.fromHsv(h2,s3,v3)]);},complementary:function(args){var base=_4.isString(args.base)?new _6.color.Color(args.base):args.base,hsv=base.toHsv();var h1=((hsv.h*2)+137<360)?(hsv.h*2)+137:Math.floor(hsv.h/2)-137,s1=Math.max(hsv.s-10,0),s2=_121(hsv.s,10,100),s3=Math.min(100,hsv.s+20),v1=Math.min(100,hsv.v+30),v2=(hsv.v>20)?hsv.v-30:hsv.v+30;return new dxc.Palette([_6.color.fromHsv(hsv.h,s1,v1),_6.color.fromHsv(hsv.h,s2,v2),base,_6.color.fromHsv(h1,s3,v2),_6.color.fromHsv(h1,hsv.s,hsv.v)]);},splitComplementary:function(args){var base=_4.isString(args.base)?new _6.color.Color(args.base):args.base,_156=args.da||30,hsv=base.toHsv();var _158=((hsv.h*2)+137<360)?(hsv.h*2)+137:Math.floor(hsv.h/2)-137,h1=(_158-_156+360)%360,h2=(_158+_156)%360,s1=Math.max(hsv.s-10,0),s2=_121(hsv.s,10,100),s3=Math.min(100,hsv.s+20),v1=Math.min(100,hsv.v+30),v2=(hsv.v>20)?hsv.v-30:hsv.v+30;return new dxc.Palette([_6.color.fromHsv(h1,s1,v1),_6.color.fromHsv(h1,s2,v2),base,_6.color.fromHsv(h2,s3,v2),_6.color.fromHsv(h2,hsv.s,hsv.v)]);},compound:function(args){var base=_4.isString(args.base)?new _6.color.Color(args.base):args.base,hsv=base.toHsv();var h1=((hsv.h*2)+18<360)?(hsv.h*2)+18:Math.floor(hsv.h/2)-18,h2=((hsv.h*2)+120<360)?(hsv.h*2)+120:Math.floor(hsv.h/2)-120,h3=((hsv.h*2)+99<360)?(hsv.h*2)+99:Math.floor(hsv.h/2)-99,s1=(hsv.s-40>10)?hsv.s-40:hsv.s+40,s2=(hsv.s-10>80)?hsv.s-10:hsv.s+10,s3=(hsv.s-25>10)?hsv.s-25:hsv.s+25,v1=(hsv.v-40>10)?hsv.v-40:hsv.v+40,v2=(hsv.v-20>80)?hsv.v-20:hsv.v+20,v3=Math.max(hsv.v,20);return new dxc.Palette([_6.color.fromHsv(h1,s1,v1),_6.color.fromHsv(h1,s2,v2),base,_6.color.fromHsv(h2,s3,v3),_6.color.fromHsv(h3,s2,v2)]);},shades:function(args){var base=_4.isString(args.base)?new _6.color.Color(args.base):args.base,hsv=base.toHsv();var s=(hsv.s==100&&hsv.v==0)?0:hsv.s,v1=(hsv.v-50>20)?hsv.v-50:hsv.v+30,v2=(hsv.v-25>=20)?hsv.v-25:hsv.v+55,v3=(hsv.v-75>=20)?hsv.v-75:hsv.v+5,v4=Math.max(hsv.v-10,20);return new dxc.Palette([new _6.color.fromHsv(hsv.h,s,v1),new _6.color.fromHsv(hsv.h,s,v2),base,new _6.color.fromHsv(hsv.h,s,v3),new _6.color.fromHsv(hsv.h,s,v4)]);}},generate:function(base,type){if(_4.isFunction(type)){return type({base:base});}else{if(dxc.Palette.generators[type]){return dxc.Palette.generators[type]({base:base});}}throw new Error("dojox.color.Palette.generate: the specified generator ('"+type+"') does not exist.");}});})();}if(!_4._hasResource["dojox.charting.Theme"]){_4._hasResource["dojox.charting.Theme"]=true;_4.provide("dojox.charting.Theme");(function(){var dxc=_6.charting;dxc.Theme=function(_177){_177=_177||{};var def=dxc.Theme._def;_4.forEach(["chart","plotarea","axis","series","marker"],function(n){this[n]=_4.delegate(def[n],_177[n]||{});},this);this.markers=_4.delegate(dxc.Theme.Markers,_177.markers||{});this.colors=[];this.antiAlias=("antiAlias" in _177)?_177.antiAlias:true;this.assignColors=("assignColors" in _177)?_177.assignColors:true;this.assignMarkers=("assignMarkers" in _177)?_177.assignMarkers:true;_177.colors=_177.colors||def.colors;_4.forEach(_177.colors,function(item){this.colors.push(item);},this);this._current={color:0,marker:0};this._markers=[];this._buildMarkerArray();};dxc.Theme.Markers={CIRCLE:"m-3,0 c0,-4 6,-4 6,0 m-6,0 c0,4 6,4 6,0",SQUARE:"m-3,-3 l0,6 6,0 0,-6 z",DIAMOND:"m0,-3 l3,3 -3,3 -3,-3 z",CROSS:"m0,-3 l0,6 m-3,-3 l6,0",X:"m-3,-3 l6,6 m0,-6 l-6,6",TRIANGLE:"m-3,3 l3,-6 3,6 z",TRIANGLE_INVERTED:"m-3,-3 l3,6 3,-6 z"};dxc.Theme._def={chart:{stroke:null,fill:"white"},plotarea:{stroke:null,fill:"white"},axis:{stroke:{color:"#333",width:1},majorTick:{color:"#666",width:1,length:6,position:"center"},minorTick:{color:"#666",width:0.8,length:3,position:"center"},font:"normal normal normal 7pt Tahoma",fontColor:"#333"},series:{outline:{width:0.1,color:"#ccc"},stroke:{width:1.5,color:"#333"},fill:"#ccc",font:"normal normal normal 7pt Tahoma",fontColor:"#000"},marker:{stroke:{width:1},fill:"#333",font:"normal normal normal 7pt Tahoma",fontColor:"#000"},colors:["#54544c","#858e94","#6e767a","#948585","#474747"]};_4.extend(dxc.Theme,{defineColors:function(obj){var _17c=obj||{};var c=[],n=_17c.num||5;if(_17c.colors){var l=_17c.colors.length;for(var i=0;i<n;i++){c.push(_17c.colors[i%l]);}this.colors=c;}else{if(_17c.hue){var s=_17c.saturation||100;var st=_17c.low||30;var end=_17c.high||90;var l=(end+st)/2;this.colors=_6.color.Palette.generate(_6.color.fromHsv(_17c.hue,s,l),"monochromatic").colors;}else{if(_17c.generator){this.colors=_6.color.Palette.generate(_17c.base,_17c.generator).colors;}}}},_buildMarkerArray:function(){this._markers=[];for(var p in this.markers){this._markers.push(this.markers[p]);}this._current.marker=0;},_clone:function(){return new dxc.Theme({chart:this.chart,plotarea:this.plotarea,axis:this.axis,series:this.series,marker:this.marker,antiAlias:this.antiAlias,assignColors:this.assignColors,assignMarkers:this.assigneMarkers,colors:_4.delegate(this.colors)});},addMarker:function(name,_186){this.markers[name]=_186;this._buildMarkerArray();},setMarkers:function(obj){this.markers=obj;this._buildMarkerArray();},next:function(type){if(type=="marker"){return this._markers[this._current.marker++%this._markers.length];}else{return this.colors[this._current.color++%this.colors.length];}},clear:function(){this._current={color:0,marker:0};}});})();}if(!_4._hasResource["dojox.charting.Element"]){_4._hasResource["dojox.charting.Element"]=true;_4.provide("dojox.charting.Element");_4.declare("dojox.charting.Element",null,{constructor:function(_189){this.chart=_189;this.group=null;this.htmlElements=[];this.dirty=true;},createGroup:function(_18a){if(!_18a){_18a=this.chart.surface;}if(!this.group){this.group=_18a.createGroup();}return this;},purgeGroup:function(){this.destroyHtmlElements();if(this.group){this.group.clear();this.group.removeShape();this.group=null;}this.dirty=true;return this;},cleanGroup:function(_18b){this.destroyHtmlElements();if(!_18b){_18b=this.chart.surface;}if(this.group){this.group.clear();}else{this.group=_18b.createGroup();}this.dirty=true;return this;},destroyHtmlElements:function(){if(this.htmlElements.length){_4.forEach(this.htmlElements,_4.destroy);this.htmlElements=[];}},destroy:function(){this.purgeGroup();}});}if(!_4._hasResource["dojox.charting.Series"]){_4._hasResource["dojox.charting.Series"]=true;_4.provide("dojox.charting.Series");_4.declare("dojox.charting.Series",_6.charting.Element,{constructor:function(_18c,data,_18e){_4.mixin(this,_18e);if(typeof this.plot!="string"){this.plot="default";}this.data=data;this.dirty=true;this.clear();},clear:function(){this.dyn={};}});}if(!_4._hasResource["dojox.charting.scaler.common"]){_4._hasResource["dojox.charting.scaler.common"]=true;_4.provide("dojox.charting.scaler.common");(function(){var eq=function(a,b){return Math.abs(a-b)<=0.000001*(Math.abs(a)+Math.abs(b));};_4.mixin(_6.charting.scaler.common,{findString:function(val,text){val=val.toLowerCase();for(var i=0;i<text.length;++i){if(val==text[i]){return true;}}return false;},getNumericLabel:function(_195,_196,_197){var def=_197.fixed?_195.toFixed(_196<0?-_196:0):_195.toString();if(_197.labelFunc){var r=_197.labelFunc(def,_195,_196);if(r){return r;}}if(_197.labels){var l=_197.labels,lo=0,hi=l.length;while(lo<hi){var mid=Math.floor((lo+hi)/2),val=l[mid].value;if(val<_195){lo=mid+1;}else{hi=mid;}}if(lo<l.length&&eq(l[lo].value,_195)){return l[lo].text;}--lo;if(lo>=0&&lo<l.length&&eq(l[lo].value,_195)){return l[lo].text;}lo+=2;if(lo<l.length&&eq(l[lo].value,_195)){return l[lo].text;}}return def;}});})();}if(!_4._hasResource["dojox.charting.scaler.linear"]){_4._hasResource["dojox.charting.scaler.linear"]=true;_4.provide("dojox.charting.scaler.linear");(function(){var _19f=3,dc=_6.charting,dcs=dc.scaler,dcsc=dcs.common,_1a3=dcsc.findString,_1a4=dcsc.getNumericLabel;var _1a5=function(min,max,_1a8,_1a9,_1aa,_1ab,span){_1a8=_4.delegate(_1a8);if(!_1a9){if(_1a8.fixUpper=="major"){_1a8.fixUpper="minor";}if(_1a8.fixLower=="major"){_1a8.fixLower="minor";}}if(!_1aa){if(_1a8.fixUpper=="minor"){_1a8.fixUpper="micro";}if(_1a8.fixLower=="minor"){_1a8.fixLower="micro";}}if(!_1ab){if(_1a8.fixUpper=="micro"){_1a8.fixUpper="none";}if(_1a8.fixLower=="micro"){_1a8.fixLower="none";}}var _1ad=_1a3(_1a8.fixLower,["major"])?Math.floor(_1a8.min/_1a9)*_1a9:_1a3(_1a8.fixLower,["minor"])?Math.floor(_1a8.min/_1aa)*_1aa:_1a3(_1a8.fixLower,["micro"])?Math.floor(_1a8.min/_1ab)*_1ab:_1a8.min,_1ae=_1a3(_1a8.fixUpper,["major"])?Math.ceil(_1a8.max/_1a9)*_1a9:_1a3(_1a8.fixUpper,["minor"])?Math.ceil(_1a8.max/_1aa)*_1aa:_1a3(_1a8.fixUpper,["micro"])?Math.ceil(_1a8.max/_1ab)*_1ab:_1a8.max;if(_1a8.useMin){min=_1ad;}if(_1a8.useMax){max=_1ae;}var _1af=(!_1a9||_1a8.useMin&&_1a3(_1a8.fixLower,["major"]))?min:Math.ceil(min/_1a9)*_1a9,_1b0=(!_1aa||_1a8.useMin&&_1a3(_1a8.fixLower,["major","minor"]))?min:Math.ceil(min/_1aa)*_1aa,_1b1=(!_1ab||_1a8.useMin&&_1a3(_1a8.fixLower,["major","minor","micro"]))?min:Math.ceil(min/_1ab)*_1ab,_1b2=!_1a9?0:(_1a8.useMax&&_1a3(_1a8.fixUpper,["major"])?Math.round((max-_1af)/_1a9):Math.floor((max-_1af)/_1a9))+1,_1b3=!_1aa?0:(_1a8.useMax&&_1a3(_1a8.fixUpper,["major","minor"])?Math.round((max-_1b0)/_1aa):Math.floor((max-_1b0)/_1aa))+1,_1b4=!_1ab?0:(_1a8.useMax&&_1a3(_1a8.fixUpper,["major","minor","micro"])?Math.round((max-_1b1)/_1ab):Math.floor((max-_1b1)/_1ab))+1,_1b5=_1aa?Math.round(_1a9/_1aa):0,_1b6=_1ab?Math.round(_1aa/_1ab):0,_1b7=_1a9?Math.floor(Math.log(_1a9)/Math.LN10):0,_1b8=_1aa?Math.floor(Math.log(_1aa)/Math.LN10):0,_1b9=span/(max-min);if(!isFinite(_1b9)){_1b9=1;}return {bounds:{lower:_1ad,upper:_1ae,from:min,to:max,scale:_1b9,span:span},major:{tick:_1a9,start:_1af,count:_1b2,prec:_1b7},minor:{tick:_1aa,start:_1b0,count:_1b3,prec:_1b8},micro:{tick:_1ab,start:_1b1,count:_1b4,prec:0},minorPerMajor:_1b5,microPerMinor:_1b6,scaler:dcs.linear};};_4.mixin(_6.charting.scaler.linear,{buildScaler:function(min,max,span,_1bd){var h={fixUpper:"none",fixLower:"none",natural:false};if(_1bd){if("fixUpper" in _1bd){h.fixUpper=String(_1bd.fixUpper);}if("fixLower" in _1bd){h.fixLower=String(_1bd.fixLower);}if("natural" in _1bd){h.natural=Boolean(_1bd.natural);}}if("min" in _1bd){min=_1bd.min;}if("max" in _1bd){max=_1bd.max;}if(_1bd.includeZero){if(min>0){min=0;}if(max<0){max=0;}}h.min=min;h.useMin=true;h.max=max;h.useMax=true;if("from" in _1bd){min=_1bd.from;h.useMin=false;}if("to" in _1bd){max=_1bd.to;h.useMax=false;}if(max<=min){return _1a5(min,max,h,0,0,0,span);}var mag=Math.floor(Math.log(max-min)/Math.LN10),_1c0=_1bd&&("majorTickStep" in _1bd)?_1bd.majorTickStep:Math.pow(10,mag),_1c1=0,_1c2=0,_1c3;if(_1bd&&("minorTickStep" in _1bd)){_1c1=_1bd.minorTickStep;}else{do{_1c1=_1c0/10;if(!h.natural||_1c1>0.9){_1c3=_1a5(min,max,h,_1c0,_1c1,0,span);if(_1c3.bounds.scale*_1c3.minor.tick>_19f){break;}}_1c1=_1c0/5;if(!h.natural||_1c1>0.9){_1c3=_1a5(min,max,h,_1c0,_1c1,0,span);if(_1c3.bounds.scale*_1c3.minor.tick>_19f){break;}}_1c1=_1c0/2;if(!h.natural||_1c1>0.9){_1c3=_1a5(min,max,h,_1c0,_1c1,0,span);if(_1c3.bounds.scale*_1c3.minor.tick>_19f){break;}}return _1a5(min,max,h,_1c0,0,0,span);}while(false);}if(_1bd&&("microTickStep" in _1bd)){_1c2=_1bd.microTickStep;_1c3=_1a5(min,max,h,_1c0,_1c1,_1c2,span);}else{do{_1c2=_1c1/10;if(!h.natural||_1c2>0.9){_1c3=_1a5(min,max,h,_1c0,_1c1,_1c2,span);if(_1c3.bounds.scale*_1c3.micro.tick>_19f){break;}}_1c2=_1c1/5;if(!h.natural||_1c2>0.9){_1c3=_1a5(min,max,h,_1c0,_1c1,_1c2,span);if(_1c3.bounds.scale*_1c3.micro.tick>_19f){break;}}_1c2=_1c1/2;if(!h.natural||_1c2>0.9){_1c3=_1a5(min,max,h,_1c0,_1c1,_1c2,span);if(_1c3.bounds.scale*_1c3.micro.tick>_19f){break;}}_1c2=0;}while(false);}return _1c2?_1c3:_1a5(min,max,h,_1c0,_1c1,0,span);},buildTicks:function(_1c4,_1c5){var step,next,tick,_1c9=_1c4.major.start,_1ca=_1c4.minor.start,_1cb=_1c4.micro.start;if(_1c5.microTicks&&_1c4.micro.tick){step=_1c4.micro.tick,next=_1cb;}else{if(_1c5.minorTicks&&_1c4.minor.tick){step=_1c4.minor.tick,next=_1ca;}else{if(_1c4.major.tick){step=_1c4.major.tick,next=_1c9;}else{return null;}}}var _1cc=1/_1c4.bounds.scale;if(_1c4.bounds.to<=_1c4.bounds.from||isNaN(_1cc)||!isFinite(_1cc)||step<=0||isNaN(step)||!isFinite(step)){return null;}var _1cd=[],_1ce=[],_1cf=[];while(next<=_1c4.bounds.to+_1cc){if(Math.abs(_1c9-next)<step/2){tick={value:_1c9};if(_1c5.majorLabels){tick.label=_1a4(_1c9,_1c4.major.prec,_1c5);}_1cd.push(tick);_1c9+=_1c4.major.tick;_1ca+=_1c4.minor.tick;_1cb+=_1c4.micro.tick;}else{if(Math.abs(_1ca-next)<step/2){if(_1c5.minorTicks){tick={value:_1ca};if(_1c5.minorLabels&&(_1c4.minMinorStep<=_1c4.minor.tick*_1c4.bounds.scale)){tick.label=_1a4(_1ca,_1c4.minor.prec,_1c5);}_1ce.push(tick);}_1ca+=_1c4.minor.tick;_1cb+=_1c4.micro.tick;}else{if(_1c5.microTicks){_1cf.push({value:_1cb});}_1cb+=_1c4.micro.tick;}}next+=step;}return {major:_1cd,minor:_1ce,micro:_1cf};},getTransformerFromModel:function(_1d0){var _1d1=_1d0.bounds.from,_1d2=_1d0.bounds.scale;return function(x){return (x-_1d1)*_1d2;};},getTransformerFromPlot:function(_1d4){var _1d5=_1d4.bounds.from,_1d6=_1d4.bounds.scale;return function(x){return x/_1d6+_1d5;};}});})();}if(!_4._hasResource["dojox.charting.axis2d.common"]){_4._hasResource["dojox.charting.axis2d.common"]=true;_4.provide("dojox.charting.axis2d.common");(function(){var g=_6.gfx;var _1d9=function(s){s.marginLeft="0px";s.marginTop="0px";s.marginRight="0px";s.marginBottom="0px";s.paddingLeft="0px";s.paddingTop="0px";s.paddingRight="0px";s.paddingBottom="0px";s.borderLeftWidth="0px";s.borderTopWidth="0px";s.borderRightWidth="0px";s.borderBottomWidth="0px";};var _1db=function(n){if(n["getBoundingClientRect"]){return n.getBoundingClientRect().width;}else{return _4.marginBox(n).w;}};_4.mixin(_6.charting.axis2d.common,{createText:{gfx:function(_1dd,_1de,x,y,_1e1,text,font,_1e4){return _1de.createText({x:x,y:y,text:text,align:_1e1}).setFont(font).setFill(_1e4);},html:function(_1e5,_1e6,x,y,_1e9,text,font,_1ec,_1ed){var p=_4.doc.createElement("div"),s=p.style;_1d9(s);s.font=font;p.innerHTML=String(text).replace(/\s/g,"&nbsp;");s.color=_1ec;s.position="absolute";s.left="-10000px";_4.body().appendChild(p);var size=g.normalizedLength(g.splitFontString(font).size);_4.body().removeChild(p);s.position="relative";if(_1ed){s.width=_1ed+"px";switch(_1e9){case "middle":s.textAlign="center";s.left=(x-(_1ed/2))+"px";break;case "end":s.textAlign="right";s.left=(x-_1ed)+"px";break;default:s.left=x+"px";s.textAlign="left";break;}}else{var _1f1=_1db(p);switch(_1e9){case "middle":s.left=Math.floor(x-_1f1/2)+"px";break;case "end":s.left=Math.floor(x-_1f1)+"px";break;default:s.left=Math.floor(x)+"px";break;}}s.top=Math.floor(y-size)+"px";var wrap=_4.doc.createElement("div"),w=wrap.style;_1d9(w);w.width="0px";w.height="0px";wrap.appendChild(p);_1e5.node.insertBefore(wrap,_1e5.node.firstChild);return wrap;}}});})();}if(!_4._hasResource["dojox.charting.axis2d.Base"]){_4._hasResource["dojox.charting.axis2d.Base"]=true;_4.provide("dojox.charting.axis2d.Base");_4.declare("dojox.charting.axis2d.Base",_6.charting.Element,{constructor:function(_1f4,_1f5){this.vertical=_1f5&&_1f5.vertical;},clear:function(){return this;},initialized:function(){return false;},calculate:function(min,max,span){return this;},getScaler:function(){return null;},getTicks:function(){return null;},getOffsets:function(){return {l:0,r:0,t:0,b:0};},render:function(dim,_1fa){return this;}});}if(!_4._hasResource["dojox.lang.utils"]){_4._hasResource["dojox.lang.utils"]=true;_4.provide("dojox.lang.utils");(function(){var _1fb={},du=_6.lang.utils;var _1fd=function(o){if(_4.isArray(o)){return _4._toArray(o);}if(!_4.isObject(o)||_4.isFunction(o)){return o;}return _4.delegate(o);};_4.mixin(du,{coerceType:function(_1ff,_200){switch(typeof _1ff){case "number":return Number(eval("("+_200+")"));case "string":return String(_200);case "boolean":return Boolean(eval("("+_200+")"));}return eval("("+_200+")");},updateWithObject:function(_201,_202,conv){if(!_202){return _201;}for(var x in _201){if(x in _202&&!(x in _1fb)){var t=_201[x];if(t&&typeof t=="object"){du.updateWithObject(t,_202[x],conv);}else{_201[x]=conv?du.coerceType(t,_202[x]):_1fd(_202[x]);}}}return _201;},updateWithPattern:function(_206,_207,_208,conv){if(!_207||!_208){return _206;}for(var x in _208){if(x in _207&&!(x in _1fb)){_206[x]=conv?du.coerceType(_208[x],_207[x]):_1fd(_207[x]);}}return _206;}});})();}if(!_4._hasResource["dojox.charting.axis2d.Default"]){_4._hasResource["dojox.charting.axis2d.Default"]=true;_4.provide("dojox.charting.axis2d.Default");(function(){var dc=_6.charting,df=_6.lang.functional,du=_6.lang.utils,g=_6.gfx,lin=dc.scaler.linear,_210=4;_4.declare("dojox.charting.axis2d.Default",_6.charting.axis2d.Base,{defaultParams:{vertical:false,fixUpper:"none",fixLower:"none",natural:false,leftBottom:true,includeZero:false,fixed:true,majorLabels:true,minorTicks:true,minorLabels:true,microTicks:false,htmlLabels:true},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null,maxLabelSize:0,stroke:{},majorTick:{},minorTick:{},microTick:{},font:"",fontColor:""},constructor:function(_211,_212){this.opt=_4.delegate(this.defaultParams,_212);du.updateWithPattern(this.opt,_212,this.optionalParams);},dependOnData:function(){return !("min" in this.opt)||!("max" in this.opt);},clear:function(){delete this.scaler;delete this.ticks;this.dirty=true;return this;},initialized:function(){return "scaler" in this&&!(this.dirty&&this.dependOnData());},setWindow:function(_213,_214){this.scale=_213;this.offset=_214;return this.clear();},getWindowScale:function(){return "scale" in this?this.scale:1;},getWindowOffset:function(){return "offset" in this?this.offset:0;},_groupLabelWidth:function(_215,font){var l=_215;if(l[0]["text"]){l=_4.map(l,"return item.text");}var s=l.join(this.opt.htmlLabels?"<br>":"\n");return _6.gfx._base._getTextBox(s,{font:font}).w||0;},calculate:function(min,max,span,_21c){if(this.initialized()){return this;}var o=this.opt;this.labels="labels" in o?o.labels:_21c;this.scaler=lin.buildScaler(min,max,span,o);var tsb=this.scaler.bounds;if("scale" in this){o.from=tsb.lower+this.offset;o.to=(tsb.upper-tsb.lower)/this.scale+o.from;if(!isFinite(o.from)||isNaN(o.from)||!isFinite(o.to)||isNaN(o.to)||o.to-o.from>=tsb.upper-tsb.lower){delete o.from;delete o.to;delete this.scale;delete this.offset;}else{if(o.from<tsb.lower){o.to+=tsb.lower-o.from;o.from=tsb.lower;}else{if(o.to>tsb.upper){o.from+=tsb.upper-o.to;o.to=tsb.upper;}}this.offset=o.from-tsb.lower;}this.scaler=lin.buildScaler(min,max,span,o);tsb=this.scaler.bounds;if(this.scale==1&&this.offset==0){delete this.scale;delete this.offset;}}var _21f=0,ta=this.chart.theme.axis,_221="font" in o?o.font:ta.font,size=_221?g.normalizedLength(g.splitFontString(_221).size):0;if(this.vertical){if(size){_21f=size+_210;}}else{if(size){var _223,i;if(o.labelFunc&&o.maxLabelSize){_223=o.maxLabelSize;}else{if(this.labels){_223=this._groupLabelWidth(this.labels,_221);}else{var _225=Math.ceil(Math.log(Math.max(Math.abs(tsb.from),Math.abs(tsb.to)))/Math.LN10),t=[];if(tsb.from<0||tsb.to<0){t.push("-");}t.push(_4.string.rep("9",_225));var _227=Math.floor(Math.log(tsb.to-tsb.from)/Math.LN10);if(_227>0){t.push(".");for(i=0;i<_227;++i){t.push("9");}}_223=_6.gfx._base._getTextBox(t.join(""),{font:_221}).w;}}_21f=_223+_210;}}this.scaler.minMinorStep=_21f;this.ticks=lin.buildTicks(this.scaler,o);return this;},getScaler:function(){return this.scaler;},getTicks:function(){return this.ticks;},getOffsets:function(){var o=this.opt;var _229={l:0,r:0,t:0,b:0},_22a,a,b,c,d,gl=dc.scaler.common.getNumericLabel,_230=0,ta=this.chart.theme.axis,_232="font" in o?o.font:ta.font,_233="majorTick" in o?o.majorTick:ta.majorTick,_234="minorTick" in o?o.minorTick:ta.minorTick,size=_232?g.normalizedLength(g.splitFontString(_232).size):0,s=this.scaler;if(!s){return _229;}var ma=s.major,mi=s.minor;if(this.vertical){if(size){if(o.labelFunc&&o.maxLabelSize){_22a=o.maxLabelSize;}else{if(this.labels){_22a=this._groupLabelWidth(this.labels,_232);}else{_22a=this._groupLabelWidth([gl(ma.start,ma.prec,o),gl(ma.start+ma.count*ma.tick,ma.prec,o),gl(mi.start,mi.prec,o),gl(mi.start+mi.count*mi.tick,mi.prec,o)],_232);}}_230=_22a+_210;}_230+=_210+Math.max(_233.length,_234.length);_229[o.leftBottom?"l":"r"]=_230;_229.t=_229.b=size/2;}else{if(size){_230=size+_210;}_230+=_210+Math.max(_233.length,_234.length);_229[o.leftBottom?"b":"t"]=_230;if(size){if(o.labelFunc&&o.maxLabelSize){_22a=o.maxLabelSize;}else{if(this.labels){_22a=this._groupLabelWidth(this.labels,_232);}else{_22a=this._groupLabelWidth([gl(ma.start,ma.prec,o),gl(ma.start+ma.count*ma.tick,ma.prec,o),gl(mi.start,mi.prec,o),gl(mi.start+mi.count*mi.tick,mi.prec,o)],_232);}}_229.l=_229.r=_22a/2;}}if(_22a){this._cachedLabelWidth=_22a;}return _229;},render:function(dim,_23a){if(!this.dirty){return this;}var o=this.opt;var _23c,stop,_23e,_23f,_240,_241,ta=this.chart.theme.axis,_243="stroke" in o?o.stroke:ta.stroke,_244="majorTick" in o?o.majorTick:ta.majorTick,_245="minorTick" in o?o.minorTick:ta.minorTick,_246="microTick" in o?o.microTick:ta.minorTick,_247="font" in o?o.font:ta.font,_248="fontColor" in o?o.fontColor:ta.fontColor,_249=Math.max(_244.length,_245.length),size=_247?g.normalizedLength(g.splitFontString(_247).size):0;if(this.vertical){_23c={y:dim.height-_23a.b};stop={y:_23a.t};_23e={x:0,y:-1};if(o.leftBottom){_23c.x=stop.x=_23a.l;_23f={x:-1,y:0};_241="end";}else{_23c.x=stop.x=dim.width-_23a.r;_23f={x:1,y:0};_241="start";}_240={x:_23f.x*(_249+_210),y:size*0.4};}else{_23c={x:_23a.l};stop={x:dim.width-_23a.r};_23e={x:1,y:0};_241="middle";if(o.leftBottom){_23c.y=stop.y=dim.height-_23a.b;_23f={x:0,y:1};_240={y:_249+_210+size};}else{_23c.y=stop.y=_23a.t;_23f={x:0,y:-1};_240={y:-_249-_210};}_240.x=0;}this.cleanGroup();try{var s=this.group,c=this.scaler,t=this.ticks,_24e,f=lin.getTransformerFromModel(this.scaler),_250=(_6.gfx.renderer=="canvas"),_251=_250||this.opt.htmlLabels&&!_4.isIE&&!_4.isOpera?"html":"gfx",dx=_23f.x*_244.length,dy=_23f.y*_244.length;s.createLine({x1:_23c.x,y1:_23c.y,x2:stop.x,y2:stop.y}).setStroke(_243);_4.forEach(t.major,function(tick){var _255=f(tick.value),elem,x=_23c.x+_23e.x*_255,y=_23c.y+_23e.y*_255;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_244);if(tick.label){elem=dc.axis2d.common.createText[_251](this.chart,s,x+_240.x,y+_240.y,_241,tick.label,_247,_248,this._cachedLabelWidth);if(_251=="html"){this.htmlElements.push(elem);}}},this);dx=_23f.x*_245.length;dy=_23f.y*_245.length;_24e=c.minMinorStep<=c.minor.tick*c.bounds.scale;_4.forEach(t.minor,function(tick){var _25a=f(tick.value),elem,x=_23c.x+_23e.x*_25a,y=_23c.y+_23e.y*_25a;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_245);if(_24e&&tick.label){elem=dc.axis2d.common.createText[_251](this.chart,s,x+_240.x,y+_240.y,_241,tick.label,_247,_248,this._cachedLabelWidth);if(_251=="html"){this.htmlElements.push(elem);}}},this);dx=_23f.x*_246.length;dy=_23f.y*_246.length;_4.forEach(t.micro,function(tick){var _25f=f(tick.value),elem,x=_23c.x+_23e.x*_25f,y=_23c.y+_23e.y*_25f;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_246);},this);}catch(e){}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.plot2d.common"]){_4._hasResource["dojox.charting.plot2d.common"]=true;_4.provide("dojox.charting.plot2d.common");(function(){var df=_6.lang.functional,dc=_6.charting.plot2d.common;_4.mixin(_6.charting.plot2d.common,{makeStroke:function(_265){if(!_265){return _265;}if(typeof _265=="string"||_265 instanceof _4.Color){_265={color:_265};}return _6.gfx.makeParameters(_6.gfx.defaultStroke,_265);},augmentColor:function(_266,_267){var t=new _4.Color(_266),c=new _4.Color(_267);c.a=t.a;return c;},augmentStroke:function(_26a,_26b){var s=dc.makeStroke(_26a);if(s){s.color=dc.augmentColor(s.color,_26b);}return s;},augmentFill:function(fill,_26e){var fc,c=new _4.Color(_26e);if(typeof fill=="string"||fill instanceof _4.Color){return dc.augmentColor(fill,_26e);}return fill;},defaultStats:{hmin:Number.POSITIVE_INFINITY,hmax:Number.NEGATIVE_INFINITY,vmin:Number.POSITIVE_INFINITY,vmax:Number.NEGATIVE_INFINITY},collectSimpleStats:function(_271){var _272=_4.clone(dc.defaultStats);for(var i=0;i<_271.length;++i){var run=_271[i];if(!run.data.length){continue;}if(typeof run.data[0]=="number"){var _275=_272.vmin,_276=_272.vmax;if(!("ymin" in run)||!("ymax" in run)){_4.forEach(run.data,function(val,i){var x=i+1,y=val;if(isNaN(y)){y=0;}_272.hmin=Math.min(_272.hmin,x);_272.hmax=Math.max(_272.hmax,x);_272.vmin=Math.min(_272.vmin,y);_272.vmax=Math.max(_272.vmax,y);});}if("ymin" in run){_272.vmin=Math.min(_275,run.ymin);}if("ymax" in run){_272.vmax=Math.max(_276,run.ymax);}}else{var _27b=_272.hmin,_27c=_272.hmax,_275=_272.vmin,_276=_272.vmax;if(!("xmin" in run)||!("xmax" in run)||!("ymin" in run)||!("ymax" in run)){_4.forEach(run.data,function(val,i){var x=val.x,y=val.y;if(isNaN(x)){x=0;}if(isNaN(y)){y=0;}_272.hmin=Math.min(_272.hmin,x);_272.hmax=Math.max(_272.hmax,x);_272.vmin=Math.min(_272.vmin,y);_272.vmax=Math.max(_272.vmax,y);});}if("xmin" in run){_272.hmin=Math.min(_27b,run.xmin);}if("xmax" in run){_272.hmax=Math.max(_27c,run.xmax);}if("ymin" in run){_272.vmin=Math.min(_275,run.ymin);}if("ymax" in run){_272.vmax=Math.max(_276,run.ymax);}}}return _272;},calculateBarSize:function(_281,opt,_283){if(!_283){_283=1;}var gap=opt.gap,size=(_281-2*gap)/_283;if("minBarSize" in opt){size=Math.max(size,opt.minBarSize);}if("maxBarSize" in opt){size=Math.min(size,opt.maxBarSize);}size=Math.max(size,1);gap=(_281-size*_283)/2;return {size:size,gap:gap};},collectStackedStats:function(_286){var _287=_4.clone(dc.defaultStats);if(_286.length){_287.hmin=Math.min(_287.hmin,1);_287.hmax=df.foldl(_286,"seed, run -> Math.max(seed, run.data.length)",_287.hmax);for(var i=0;i<_287.hmax;++i){var v=_286[0].data[i];if(isNaN(v)){v=0;}_287.vmin=Math.min(_287.vmin,v);for(var j=1;j<_286.length;++j){var t=_286[j].data[i];if(isNaN(t)){t=0;}v+=t;}_287.vmax=Math.max(_287.vmax,v);}}return _287;},curve:function(a,_28d){var arr=a.slice(0);if(_28d=="x"){arr[arr.length]=arr[0];}var p=_4.map(arr,function(item,i){if(i==0){return "M"+item.x+","+item.y;}if(!isNaN(_28d)){var dx=item.x-arr[i-1].x,dy=arr[i-1].y;return "C"+(item.x-(_28d-1)*(dx/_28d))+","+dy+" "+(item.x-(dx/_28d))+","+item.y+" "+item.x+","+item.y;}else{if(_28d=="X"||_28d=="x"||_28d=="S"){var p0,p1=arr[i-1],p2=arr[i],p3;var bz1x,bz1y,bz2x,bz2y;var f=1/6;if(i==1){if(_28d=="x"){p0=arr[arr.length-2];}else{p0=p1;}f=1/3;}else{p0=arr[i-2];}if(i==(arr.length-1)){if(_28d=="x"){p3=arr[1];}else{p3=p2;}f=1/3;}else{p3=arr[i+1];}var p1p2=Math.sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y));var p0p2=Math.sqrt((p2.x-p0.x)*(p2.x-p0.x)+(p2.y-p0.y)*(p2.y-p0.y));var p1p3=Math.sqrt((p3.x-p1.x)*(p3.x-p1.x)+(p3.y-p1.y)*(p3.y-p1.y));var _2a0=p0p2*f;var _2a1=p1p3*f;if(_2a0>p1p2/2&&_2a1>p1p2/2){_2a0=p1p2/2;_2a1=p1p2/2;}else{if(_2a0>p1p2/2){_2a0=p1p2/2;_2a1=p1p2/2*p1p3/p0p2;}else{if(_2a1>p1p2/2){_2a1=p1p2/2;_2a0=p1p2/2*p0p2/p1p3;}}}if(_28d=="S"){if(p0==p1){_2a0=0;}if(p2==p3){_2a1=0;}}bz1x=p1.x+_2a0*(p2.x-p0.x)/p0p2;bz1y=p1.y+_2a0*(p2.y-p0.y)/p0p2;bz2x=p2.x-_2a1*(p3.x-p1.x)/p1p3;bz2y=p2.y-_2a1*(p3.y-p1.y)/p1p3;}}return "C"+(bz1x+","+bz1y+" "+bz2x+","+bz2y+" "+p2.x+","+p2.y);});return p.join(" ");}});})();}if(!_4._hasResource["dojox.charting.scaler.primitive"]){_4._hasResource["dojox.charting.scaler.primitive"]=true;_4.provide("dojox.charting.scaler.primitive");_6.charting.scaler.primitive={buildScaler:function(min,max,span,_2a5){return {bounds:{lower:min,upper:max,from:min,to:max,scale:span/(max-min),span:span},scaler:_6.charting.scaler.primitive};},buildTicks:function(_2a6,_2a7){return {major:[],minor:[],micro:[]};},getTransformerFromModel:function(_2a8){var _2a9=_2a8.bounds.from,_2aa=_2a8.bounds.scale;return function(x){return (x-_2a9)*_2aa;};},getTransformerFromPlot:function(_2ac){var _2ad=_2ac.bounds.from,_2ae=_2ac.bounds.scale;return function(x){return x/_2ae+_2ad;};}};}if(!_4._hasResource["dojox.charting.plot2d.Base"]){_4._hasResource["dojox.charting.plot2d.Base"]=true;_4.provide("dojox.charting.plot2d.Base");_4.declare("dojox.charting.plot2d.Base",_6.charting.Element,{destroy:function(){this.resetEvents();this.inherited(arguments);},clear:function(){this.series=[];this._hAxis=null;this._vAxis=null;this.dirty=true;return this;},setAxis:function(axis){if(axis){this[axis.vertical?"_vAxis":"_hAxis"]=axis;}return this;},addSeries:function(run){this.series.push(run);return this;},calculateAxes:function(dim){return this;},isDirty:function(){return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty;},render:function(dim,_2b4){return this;},getRequiredColors:function(){return this.series.length;},plotEvent:function(o){},connect:function(_2b6,_2b7){this.dirty=true;return _4.connect(this,"plotEvent",_2b6,_2b7);},events:function(){var ls=this.plotEvent._listeners;if(!ls||!ls.length){return false;}for(var i in ls){if(!(i in Array.prototype)){return true;}}return false;},resetEvents:function(){this.plotEvent({type:"onplotreset",plot:this});},_calc:function(dim,_2bb){if(this._hAxis){if(!this._hAxis.initialized()){this._hAxis.calculate(_2bb.hmin,_2bb.hmax,dim.width);}this._hScaler=this._hAxis.getScaler();}else{this._hScaler=_6.charting.scaler.primitive.buildScaler(_2bb.hmin,_2bb.hmax,dim.width);}if(this._vAxis){if(!this._vAxis.initialized()){this._vAxis.calculate(_2bb.vmin,_2bb.vmax,dim.height);}this._vScaler=this._vAxis.getScaler();}else{this._vScaler=_6.charting.scaler.primitive.buildScaler(_2bb.vmin,_2bb.vmax,dim.height);}},_connectEvents:function(_2bc,o){_2bc.connect("onmouseover",this,function(e){o.type="onmouseover";o.event=e;this.plotEvent(o);});_2bc.connect("onmouseout",this,function(e){o.type="onmouseout";o.event=e;this.plotEvent(o);});_2bc.connect("onclick",this,function(e){o.type="onclick";o.event=e;this.plotEvent(o);});}});}if(!_4._hasResource["dojox.charting.plot2d.Default"]){_4._hasResource["dojox.charting.plot2d.Default"]=true;_4.provide("dojox.charting.plot2d.Default");(function(){var df=_6.lang.functional,du=_6.lang.utils,dc=_6.charting.plot2d.common,_2c4=df.lambda("item.purgeGroup()");_4.declare("dojox.charting.plot2d.Default",_6.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",lines:true,areas:false,markers:false,shadows:0,tension:0},optionalParams:{},constructor:function(_2c5,_2c6){this.opt=_4.clone(this.defaultParams);du.updateWithObject(this.opt,_2c6);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;},calculateAxes:function(dim){this._calc(dim,dc.collectSimpleStats(this.series));return this;},render:function(dim,_2c9){this.dirty=this.isDirty();if(this.dirty){_4.forEach(this.series,_2c4);this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_2cd,_2ce,_2cf,_2d0,_2d1=this.events();this.resetEvents();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){continue;}run.cleanGroup();if(!run.data.length){run.dirty=false;continue;}var s=run.group,_2d4,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler);if(typeof run.data[0]=="number"){_2d4=_4.map(run.data,function(v,i){return {x:ht(i+1)+_2c9.l,y:dim.height-_2c9.b-vt(v)};},this);}else{_2d4=_4.map(run.data,function(v,i){return {x:ht(v.x)+_2c9.l,y:dim.height-_2c9.b-vt(v.y)};},this);}if(!run.fill||!run.stroke){_2cf=run.dyn.color=new _4.Color(t.next("color"));}var _2db=this.opt.tension?dc.curve(_2d4,this.opt.tension):"";if(this.opt.areas){var fill=run.fill?run.fill:dc.augmentFill(t.series.fill,_2cf);var _2dd=_4.clone(_2d4);if(this.opt.tension){var _2de="L"+_2dd[_2dd.length-1].x+","+(dim.height-_2c9.b)+" L"+_2dd[0].x+","+(dim.height-_2c9.b)+" L"+_2dd[0].x+","+_2dd[0].y;run.dyn.fill=s.createPath(_2db+" "+_2de).setFill(fill).getFill();}else{_2dd.push({x:_2d4[_2d4.length-1].x,y:dim.height-_2c9.b});_2dd.push({x:_2d4[0].x,y:dim.height-_2c9.b});_2dd.push(_2d4[0]);run.dyn.fill=s.createPolyline(_2dd).setFill(fill).getFill();}}if(this.opt.lines||this.opt.markers){_2cd=run.stroke?dc.makeStroke(run.stroke):dc.augmentStroke(t.series.stroke,_2cf);if(run.outline||t.series.outline){_2ce=dc.makeStroke(run.outline?run.outline:t.series.outline);_2ce.width=2*_2ce.width+_2cd.width;}}if(this.opt.markers){_2d0=run.dyn.marker=run.marker?run.marker:t.next("marker");}var _2df=null,_2e0=null,_2e1=null;if(this.opt.shadows&&_2cd){var sh=this.opt.shadows,_2e3=new _4.Color([0,0,0,0.3]),_2e4=_4.map(_2d4,function(c){return {x:c.x+sh.dx,y:c.y+sh.dy};}),_2e6=_4.clone(_2ce?_2ce:_2cd);_2e6.color=_2e3;_2e6.width+=sh.dw?sh.dw:0;if(this.opt.lines){if(this.opt.tension){run.dyn.shadow=s.createPath(dc.curve(_2e4,this.opt.tension)).setStroke(_2e6).getStroke();}else{run.dyn.shadow=s.createPolyline(_2e4).setStroke(_2e6).getStroke();}}if(this.opt.markers){_2e1=_4.map(_2e4,function(c){return s.createPath("M"+c.x+" "+c.y+" "+_2d0).setStroke(_2e6).setFill(_2e3);},this);}}if(this.opt.lines){if(_2ce){if(this.opt.tension){run.dyn.outline=s.createPath(_2db).setStroke(_2ce).getStroke();}else{run.dyn.outline=s.createPolyline(_2d4).setStroke(_2ce).getStroke();}}if(this.opt.tension){run.dyn.stroke=s.createPath(_2db).setStroke(_2cd).getStroke();}else{run.dyn.stroke=s.createPolyline(_2d4).setStroke(_2cd).getStroke();}}if(this.opt.markers){_2df=new Array(_2d4.length);_2e0=new Array(_2d4.length);_4.forEach(_2d4,function(c,i){var path="M"+c.x+" "+c.y+" "+_2d0;if(_2ce){_2e0[i]=s.createPath(path).setStroke(_2ce);}_2df[i]=s.createPath(path).setStroke(_2cd).setFill(_2cd.color);},this);if(_2d1){_4.forEach(_2df,function(s,i){var o={element:"marker",index:i,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:s,outline:_2e0[i]||null,shadow:_2e1&&_2e1[i]||null,cx:_2d4[i].x,cy:_2d4[i].y};if(typeof run.data[0]=="number"){o.x=i+1;o.y=run.data[i];}else{o.x=run.data[i].x;o.y=run.data[i].y;}this._connectEvents(s,o);},this);}}run.dirty=false;}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.plot2d.Lines"]){_4._hasResource["dojox.charting.plot2d.Lines"]=true;_4.provide("dojox.charting.plot2d.Lines");_4.declare("dojox.charting.plot2d.Lines",_6.charting.plot2d.Default,{constructor:function(){this.opt.lines=true;}});}if(!_4._hasResource["dojox.charting.plot2d.Areas"]){_4._hasResource["dojox.charting.plot2d.Areas"]=true;_4.provide("dojox.charting.plot2d.Areas");_4.declare("dojox.charting.plot2d.Areas",_6.charting.plot2d.Default,{constructor:function(){this.opt.lines=true;this.opt.areas=true;}});}if(!_4._hasResource["dojox.charting.plot2d.Markers"]){_4._hasResource["dojox.charting.plot2d.Markers"]=true;_4.provide("dojox.charting.plot2d.Markers");_4.declare("dojox.charting.plot2d.Markers",_6.charting.plot2d.Default,{constructor:function(){this.opt.markers=true;}});}if(!_4._hasResource["dojox.charting.plot2d.MarkersOnly"]){_4._hasResource["dojox.charting.plot2d.MarkersOnly"]=true;_4.provide("dojox.charting.plot2d.MarkersOnly");_4.declare("dojox.charting.plot2d.MarkersOnly",_6.charting.plot2d.Default,{constructor:function(){this.opt.lines=false;this.opt.markers=true;}});}if(!_4._hasResource["dojox.charting.plot2d.Scatter"]){_4._hasResource["dojox.charting.plot2d.Scatter"]=true;_4.provide("dojox.charting.plot2d.Scatter");_4.declare("dojox.charting.plot2d.Scatter",_6.charting.plot2d.Default,{constructor:function(){this.opt.lines=false;this.opt.markers=true;}});}if(!_4._hasResource["dojox.lang.functional.sequence"]){_4._hasResource["dojox.lang.functional.sequence"]=true;_4.provide("dojox.lang.functional.sequence");(function(){var d=_4,df=_6.lang.functional;d.mixin(df,{repeat:function(n,f,z,o){o=o||d.global;f=df.lambda(f);var t=new Array(n),i=1;t[0]=z;for(;i<n;t[i]=z=f.call(o,z),++i){}return t;},until:function(pr,f,z,o){o=o||d.global;f=df.lambda(f);pr=df.lambda(pr);var t=[];for(;!pr.call(o,z);t.push(z),z=f.call(o,z)){}return t;}});})();}if(!_4._hasResource["dojox.charting.plot2d.Stacked"]){_4._hasResource["dojox.charting.plot2d.Stacked"]=true;_4.provide("dojox.charting.plot2d.Stacked");(function(){var df=_6.lang.functional,dc=_6.charting.plot2d.common,_2fd=df.lambda("item.purgeGroup()");_4.declare("dojox.charting.plot2d.Stacked",_6.charting.plot2d.Default,{calculateAxes:function(dim){var _2ff=dc.collectStackedStats(this.series);this._maxRunLength=_2ff.hmax;this._calc(dim,_2ff);return this;},render:function(dim,_301){if(this._maxRunLength<=0){return this;}var acc=df.repeat(this._maxRunLength,"-> 0",0);for(var i=0;i<this.series.length;++i){var run=this.series[i];for(var j=0;j<run.data.length;++j){var v=run.data[j];if(isNaN(v)){v=0;}acc[j]+=v;}}this.dirty=this.isDirty();if(this.dirty){_4.forEach(this.series,_2fd);this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_30a,_30b,_30c,_30d,_30e=this.events(),ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler);this.resetEvents();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){continue;}run.cleanGroup();var s=run.group,_311=_4.map(acc,function(v,i){return {x:ht(i+1)+_301.l,y:dim.height-_301.b-vt(v)};},this);if(!run.fill||!run.stroke){_30c=new _4.Color(t.next("color"));}var _314=this.opt.tension?dc.curve(_311,this.opt.tension):"";if(this.opt.areas){var _315=_4.clone(_311);var fill=run.fill?run.fill:dc.augmentFill(t.series.fill,_30c);if(this.opt.tension){var p=dc.curve(_315,this.opt.tension);p+=" L"+_311[_311.length-1].x+","+(dim.height-_301.b)+" L"+_311[0].x+","+(dim.height-_301.b)+" L"+_311[0].x+","+_311[0].y;run.dyn.fill=s.createPath(p).setFill(fill).getFill();}else{_315.push({x:_311[_311.length-1].x,y:dim.height-_301.b});_315.push({x:_311[0].x,y:dim.height-_301.b});_315.push(_311[0]);run.dyn.fill=s.createPolyline(_315).setFill(fill).getFill();}}if(this.opt.lines||this.opt.markers){_30a=run.stroke?dc.makeStroke(run.stroke):dc.augmentStroke(t.series.stroke,_30c);if(run.outline||t.series.outline){_30b=dc.makeStroke(run.outline?run.outline:t.series.outline);_30b.width=2*_30b.width+_30a.width;}}if(this.opt.markers){_30d=run.dyn.marker=run.marker?run.marker:t.next("marker");}var _318,_319,_31a;if(this.opt.shadows&&_30a){var sh=this.opt.shadows,_31c=new _4.Color([0,0,0,0.3]),_31d=_4.map(_311,function(c){return {x:c.x+sh.dx,y:c.y+sh.dy};}),_31f=_4.clone(_30b?_30b:_30a);_31f.color=_31c;_31f.width+=sh.dw?sh.dw:0;if(this.opt.lines){if(this.opt.tension){run.dyn.shadow=s.createPath(dc.curve(_31d,this.opt.tension)).setStroke(_31f).getStroke();}else{run.dyn.shadow=s.createPolyline(_31d).setStroke(_31f).getStroke();}}if(this.opt.markers){_31a=_4.map(_31d,function(c){return s.createPath("M"+c.x+" "+c.y+" "+_30d).setStroke(_31f).setFill(_31c);},this);}}if(this.opt.lines){if(_30b){if(this.opt.tension){run.dyn.outline=s.createPath(_314).setStroke(_30b).getStroke();}else{run.dyn.outline=s.createPolyline(_311).setStroke(_30b).getStroke();}}if(this.opt.tension){run.dyn.stroke=s.createPath(_314).setStroke(_30a).getStroke();}else{run.dyn.stroke=s.createPolyline(_311).setStroke(_30a).getStroke();}}if(this.opt.markers){_318=new Array(_311.length);_319=new Array(_311.length);_4.forEach(_311,function(c,i){var path="M"+c.x+" "+c.y+" "+_30d;if(_30b){_319[i]=s.createPath(path).setStroke(_30b);}_318[i]=s.createPath(path).setStroke(_30a).setFill(_30a.color);},this);if(_30e){_4.forEach(_318,function(s,i){var o={element:"marker",index:i,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:s,outline:_319[i]||null,shadow:_31a&&_31a[i]||null,cx:_311[i].x,cy:_311[i].y,x:i+1,y:run.data[i]};this._connectEvents(s,o);},this);}}run.dirty=false;for(var j=0;j<run.data.length;++j){var v=run.data[j];if(isNaN(v)){v=0;}acc[j]-=v;}}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.plot2d.StackedLines"]){_4._hasResource["dojox.charting.plot2d.StackedLines"]=true;_4.provide("dojox.charting.plot2d.StackedLines");_4.declare("dojox.charting.plot2d.StackedLines",_6.charting.plot2d.Stacked,{constructor:function(){this.opt.lines=true;}});}if(!_4._hasResource["dojox.charting.plot2d.StackedAreas"]){_4._hasResource["dojox.charting.plot2d.StackedAreas"]=true;_4.provide("dojox.charting.plot2d.StackedAreas");_4.declare("dojox.charting.plot2d.StackedAreas",_6.charting.plot2d.Stacked,{constructor:function(){this.opt.lines=true;this.opt.areas=true;}});}if(!_4._hasResource["dojox.charting.plot2d.Columns"]){_4._hasResource["dojox.charting.plot2d.Columns"]=true;_4.provide("dojox.charting.plot2d.Columns");(function(){var df=_6.lang.functional,du=_6.lang.utils,dc=_6.charting.plot2d.common,_32a=df.lambda("item.purgeGroup()");_4.declare("dojox.charting.plot2d.Columns",_6.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:0,shadows:null},optionalParams:{minBarSize:1,maxBarSize:1},constructor:function(_32b,_32c){this.opt=_4.clone(this.defaultParams);du.updateWithObject(this.opt,_32c);du.updateWithPattern(this.opt,_32c,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;},calculateAxes:function(dim){var _32e=dc.collectSimpleStats(this.series);_32e.hmin-=0.5;_32e.hmax+=0.5;this._calc(dim,_32e);return this;},render:function(dim,_330){this.dirty=this.isDirty();if(this.dirty){_4.forEach(this.series,_32a);this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_334,_335,fill,f,gap,_339,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_33c=Math.max(0,this._vScaler.bounds.lower),_33d=vt(_33c),_33e=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;_339=f.size;this.resetEvents();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){continue;}run.cleanGroup();var s=run.group;if(!run.fill||!run.stroke){_334=run.dyn.color=new _4.Color(t.next("color"));}_335=run.stroke?run.stroke:dc.augmentStroke(t.series.stroke,_334);fill=run.fill?run.fill:dc.augmentFill(t.series.fill,_334);for(var j=0;j<run.data.length;++j){var v=run.data[j],vv=vt(v),_344=vv-_33d,h=Math.abs(_344);if(_339>=1&&h>=1){var rect={x:_330.l+ht(j+0.5)+gap,y:dim.height-_330.b-(v>_33c?vv:_33d),width:_339,height:h},_347=s.createRect(rect).setFill(fill).setStroke(_335);run.dyn.fill=_347.getFill();run.dyn.stroke=_347.getStroke();if(_33e){var o={element:"column",index:j,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_347,x:j+0.5,y:v};this._connectEvents(_347,o);}}}run.dirty=false;}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.plot2d.StackedColumns"]){_4._hasResource["dojox.charting.plot2d.StackedColumns"]=true;_4.provide("dojox.charting.plot2d.StackedColumns");(function(){var df=_6.lang.functional,dc=_6.charting.plot2d.common,_34b=df.lambda("item.purgeGroup()");_4.declare("dojox.charting.plot2d.StackedColumns",_6.charting.plot2d.Columns,{calculateAxes:function(dim){var _34d=dc.collectStackedStats(this.series);this._maxRunLength=_34d.hmax;_34d.hmin-=0.5;_34d.hmax+=0.5;this._calc(dim,_34d);return this;},render:function(dim,_34f){if(this._maxRunLength<=0){return this;}var acc=df.repeat(this._maxRunLength,"-> 0",0);for(var i=0;i<this.series.length;++i){var run=this.series[i];for(var j=0;j<run.data.length;++j){var v=run.data[j];if(isNaN(v)){v=0;}acc[j]+=v;}}this.dirty=this.isDirty();if(this.dirty){_4.forEach(this.series,_34b);this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_358,_359,fill,f,gap,_35d,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_360=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;_35d=f.size;this.resetEvents();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){continue;}run.cleanGroup();var s=run.group;if(!run.fill||!run.stroke){_358=run.dyn.color=new _4.Color(t.next("color"));}_359=run.stroke?run.stroke:dc.augmentStroke(t.series.stroke,_358);fill=run.fill?run.fill:dc.augmentFill(t.series.fill,_358);for(var j=0;j<acc.length;++j){var v=acc[j],_361=vt(v);if(_35d>=1&&_361>=1){var _362=s.createRect({x:_34f.l+ht(j+0.5)+gap,y:dim.height-_34f.b-vt(v),width:_35d,height:_361}).setFill(fill).setStroke(_359);run.dyn.fill=_362.getFill();run.dyn.stroke=_362.getStroke();if(_360){var o={element:"column",index:j,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_362,x:j+0.5,y:v};this._connectEvents(_362,o);}}}run.dirty=false;for(var j=0;j<run.data.length;++j){var v=run.data[j];if(isNaN(v)){v=0;}acc[j]-=v;}}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.plot2d.ClusteredColumns"]){_4._hasResource["dojox.charting.plot2d.ClusteredColumns"]=true;_4.provide("dojox.charting.plot2d.ClusteredColumns");(function(){var df=_6.lang.functional,dc=_6.charting.plot2d.common,_366=df.lambda("item.purgeGroup()");_4.declare("dojox.charting.plot2d.ClusteredColumns",_6.charting.plot2d.Columns,{render:function(dim,_368){this.dirty=this.isDirty();if(this.dirty){_4.forEach(this.series,_366);this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_36c,_36d,fill,f,gap,_371,_372,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_375=Math.max(0,this._vScaler.bounds.lower),_376=vt(_375),_377=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt,this.series.length);gap=f.gap;_371=_372=f.size;this.resetEvents();for(var i=0;i<this.series.length;++i){var run=this.series[i],_37a=_372*i;if(!this.dirty&&!run.dirty){continue;}run.cleanGroup();var s=run.group;if(!run.fill||!run.stroke){_36c=run.dyn.color=new _4.Color(t.next("color"));}_36d=run.stroke?run.stroke:dc.augmentStroke(t.series.stroke,_36c);fill=run.fill?run.fill:dc.augmentFill(t.series.fill,_36c);for(var j=0;j<run.data.length;++j){var v=run.data[j],vv=vt(v),_37e=vv-_376,h=Math.abs(_37e);if(_371>=1&&h>=1){var _380=s.createRect({x:_368.l+ht(j+0.5)+gap+_37a,y:dim.height-_368.b-(v>_375?vv:_376),width:_371,height:h}).setFill(fill).setStroke(_36d);run.dyn.fill=_380.getFill();run.dyn.stroke=_380.getStroke();if(_377){var o={element:"column",index:j,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_380,x:j+0.5,y:v};this._connectEvents(_380,o);}}}run.dirty=false;}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.plot2d.Bars"]){_4._hasResource["dojox.charting.plot2d.Bars"]=true;_4.provide("dojox.charting.plot2d.Bars");(function(){var df=_6.lang.functional,du=_6.lang.utils,dc=_6.charting.plot2d.common,_385=df.lambda("item.purgeGroup()");_4.declare("dojox.charting.plot2d.Bars",_6.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:0,shadows:null},optionalParams:{minBarSize:1,maxBarSize:1},constructor:function(_386,_387){this.opt=_4.clone(this.defaultParams);du.updateWithObject(this.opt,_387);du.updateWithPattern(this.opt,_387,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;},calculateAxes:function(dim){var _389=dc.collectSimpleStats(this.series),t;_389.hmin-=0.5;_389.hmax+=0.5;t=_389.hmin,_389.hmin=_389.vmin,_389.vmin=t;t=_389.hmax,_389.hmax=_389.vmax,_389.vmax=t;this._calc(dim,_389);return this;},render:function(dim,_38c){this.dirty=this.isDirty();if(this.dirty){_4.forEach(this.series,_385);this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_390,_391,fill,f,gap,_395,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_398=Math.max(0,this._hScaler.bounds.lower),_399=ht(_398),_39a=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt);gap=f.gap;_395=f.size;this.resetEvents();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){continue;}run.cleanGroup();var s=run.group;if(!run.fill||!run.stroke){_390=run.dyn.color=new _4.Color(t.next("color"));}_391=run.stroke?run.stroke:dc.augmentStroke(t.series.stroke,_390);fill=run.fill?run.fill:dc.augmentFill(t.series.fill,_390);for(var j=0;j<run.data.length;++j){var v=run.data[j],hv=ht(v),_3a0=hv-_399,w=Math.abs(_3a0);if(w>=1&&_395>=1){var _3a2=s.createRect({x:_38c.l+(v<_398?hv:_399),y:dim.height-_38c.b-vt(j+1.5)+gap,width:w,height:_395}).setFill(fill).setStroke(_391);run.dyn.fill=_3a2.getFill();run.dyn.stroke=_3a2.getStroke();if(_39a){var o={element:"bar",index:j,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_3a2,x:v,y:j+1.5};this._connectEvents(_3a2,o);}}}run.dirty=false;}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.plot2d.StackedBars"]){_4._hasResource["dojox.charting.plot2d.StackedBars"]=true;_4.provide("dojox.charting.plot2d.StackedBars");(function(){var df=_6.lang.functional,dc=_6.charting.plot2d.common,_3a6=df.lambda("item.purgeGroup()");_4.declare("dojox.charting.plot2d.StackedBars",_6.charting.plot2d.Bars,{calculateAxes:function(dim){var _3a8=dc.collectStackedStats(this.series),t;this._maxRunLength=_3a8.hmax;_3a8.hmin-=0.5;_3a8.hmax+=0.5;t=_3a8.hmin,_3a8.hmin=_3a8.vmin,_3a8.vmin=t;t=_3a8.hmax,_3a8.hmax=_3a8.vmax,_3a8.vmax=t;this._calc(dim,_3a8);return this;},render:function(dim,_3ab){if(this._maxRunLength<=0){return this;}var acc=df.repeat(this._maxRunLength,"-> 0",0);for(var i=0;i<this.series.length;++i){var run=this.series[i];for(var j=0;j<run.data.length;++j){var v=run.data[j];if(isNaN(v)){v=0;}acc[j]+=v;}}this.dirty=this.isDirty();if(this.dirty){_4.forEach(this.series,_3a6);this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_3b4,_3b5,fill,f,gap,_3b9,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_3bc=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt);gap=f.gap;_3b9=f.size;this.resetEvents();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){continue;}run.cleanGroup();var s=run.group;if(!run.fill||!run.stroke){_3b4=run.dyn.color=new _4.Color(t.next("color"));}_3b5=run.stroke?run.stroke:dc.augmentStroke(t.series.stroke,_3b4);fill=run.fill?run.fill:dc.augmentFill(t.series.fill,_3b4);for(var j=0;j<acc.length;++j){var v=acc[j],_3bd=ht(v);if(_3bd>=1&&_3b9>=1){var _3be=s.createRect({x:_3ab.l,y:dim.height-_3ab.b-vt(j+1.5)+gap,width:_3bd,height:_3b9}).setFill(fill).setStroke(_3b5);run.dyn.fill=_3be.getFill();run.dyn.stroke=_3be.getStroke();if(_3bc){var o={element:"bar",index:j,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_3be,x:v,y:j+1.5};this._connectEvents(_3be,o);}}}run.dirty=false;for(var j=0;j<run.data.length;++j){var v=run.data[j];if(isNaN(v)){v=0;}acc[j]-=v;}}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.plot2d.ClusteredBars"]){_4._hasResource["dojox.charting.plot2d.ClusteredBars"]=true;_4.provide("dojox.charting.plot2d.ClusteredBars");(function(){var df=_6.lang.functional,dc=_6.charting.plot2d.common,_3c2=df.lambda("item.purgeGroup()");_4.declare("dojox.charting.plot2d.ClusteredBars",_6.charting.plot2d.Bars,{render:function(dim,_3c4){this.dirty=this.isDirty();if(this.dirty){_4.forEach(this.series,_3c2);this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_3c8,_3c9,fill,f,gap,_3cd,_3ce,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_3d1=Math.max(0,this._hScaler.bounds.lower),_3d2=ht(_3d1),_3d3=this.events();f=dc.calculateBarSize(this._vScaler.bounds.scale,this.opt,this.series.length);gap=f.gap;_3cd=_3ce=f.size;this.resetEvents();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i],_3d6=_3ce*(this.series.length-i-1);if(!this.dirty&&!run.dirty){continue;}run.cleanGroup();var s=run.group;if(!run.fill||!run.stroke){_3c8=run.dyn.color=new _4.Color(t.next("color"));}_3c9=run.stroke?run.stroke:dc.augmentStroke(t.series.stroke,_3c8);fill=run.fill?run.fill:dc.augmentFill(t.series.fill,_3c8);for(var j=0;j<run.data.length;++j){var v=run.data[j],hv=ht(v),_3da=hv-_3d2,w=Math.abs(_3da);if(w>=1&&_3cd>=1){var _3dc=s.createRect({x:_3c4.l+(v<_3d1?hv:_3d2),y:dim.height-_3c4.b-vt(j+1.5)+gap+_3d6,width:w,height:_3cd}).setFill(fill).setStroke(_3c9);run.dyn.fill=_3dc.getFill();run.dyn.stroke=_3dc.getStroke();if(_3d3){var o={element:"bar",index:j,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:_3dc,x:v,y:j+1.5};this._connectEvents(_3dc,o);}}}run.dirty=false;}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.plot2d.Grid"]){_4._hasResource["dojox.charting.plot2d.Grid"]=true;_4.provide("dojox.charting.plot2d.Grid");(function(){var du=_6.lang.utils;_4.declare("dojox.charting.plot2d.Grid",_6.charting.Element,{defaultParams:{hAxis:"x",vAxis:"y",hMajorLines:true,hMinorLines:false,vMajorLines:true,vMinorLines:false,hStripes:"none",vStripes:"none"},optionalParams:{},constructor:function(_3df,_3e0){this.opt=_4.clone(this.defaultParams);du.updateWithObject(this.opt,_3e0);this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.dirty=true;},clear:function(){this._hAxis=null;this._vAxis=null;this.dirty=true;return this;},setAxis:function(axis){if(axis){this[axis.vertical?"_vAxis":"_hAxis"]=axis;}return this;},addSeries:function(run){return this;},calculateAxes:function(dim){return this;},isDirty:function(){return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty;},getRequiredColors:function(){return 0;},render:function(dim,_3e5){this.dirty=this.isDirty();if(!this.dirty){return this;}this.cleanGroup();var s=this.group,ta=this.chart.theme.axis;try{var _3e8=this._vAxis.getScaler(),vt=_3e8.scaler.getTransformerFromModel(_3e8),_3ea=this._vAxis.getTicks();if(this.opt.hMinorLines){_4.forEach(_3ea.minor,function(tick){var y=dim.height-_3e5.b-vt(tick.value);s.createLine({x1:_3e5.l,y1:y,x2:dim.width-_3e5.r,y2:y}).setStroke(ta.minorTick);});}if(this.opt.hMajorLines){_4.forEach(_3ea.major,function(tick){var y=dim.height-_3e5.b-vt(tick.value);s.createLine({x1:_3e5.l,y1:y,x2:dim.width-_3e5.r,y2:y}).setStroke(ta.majorTick);});}}catch(e){}try{var _3ef=this._hAxis.getScaler(),ht=_3ef.scaler.getTransformerFromModel(_3ef),_3ea=this._hAxis.getTicks();if(_3ea&&this.opt.vMinorLines){_4.forEach(_3ea.minor,function(tick){var x=_3e5.l+ht(tick.value);s.createLine({x1:x,y1:_3e5.t,x2:x,y2:dim.height-_3e5.b}).setStroke(ta.minorTick);});}if(_3ea&&this.opt.vMajorLines){_4.forEach(_3ea.major,function(tick){var x=_3e5.l+ht(tick.value);s.createLine({x1:x,y1:_3e5.t,x2:x,y2:dim.height-_3e5.b}).setStroke(ta.majorTick);});}}catch(e){}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.plot2d.Pie"]){_4._hasResource["dojox.charting.plot2d.Pie"]=true;_4.provide("dojox.charting.plot2d.Pie");(function(){var df=_6.lang.functional,du=_6.lang.utils,dc=_6.charting.plot2d.common,da=_6.charting.axis2d.common,g=_6.gfx;_4.declare("dojox.charting.plot2d.Pie",_6.charting.Element,{defaultParams:{labels:true,ticks:false,fixed:true,precision:1,labelOffset:20,labelStyle:"default",htmlLabels:true},optionalParams:{font:"",fontColor:"",radius:0},constructor:function(_3fa,_3fb){this.opt=_4.clone(this.defaultParams);du.updateWithObject(this.opt,_3fb);du.updateWithPattern(this.opt,_3fb,this.optionalParams);this.run=null;this.dyn=[];},destroy:function(){this.resetEvents();this.inherited(arguments);},clear:function(){this.dirty=true;this.dyn=[];this.run=null;return this;},setAxis:function(axis){return this;},addSeries:function(run){this.run=run;return this;},calculateAxes:function(dim){return this;},getRequiredColors:function(){return this.run?this.run.data.length:0;},plotEvent:function(o){},connect:function(_400,_401){this.dirty=true;return _4.connect(this,"plotEvent",_400,_401);},events:function(){var ls=this.plotEvent._listeners;if(!ls||!ls.length){return false;}for(var i in ls){if(!(i in Array.prototype)){return true;}}return false;},resetEvents:function(){this.plotEvent({type:"onplotreset",plot:this});},_connectEvents:function(_404,o){_404.connect("onmouseover",this,function(e){o.type="onmouseover";o.event=e;this.plotEvent(o);});_404.connect("onmouseout",this,function(e){o.type="onmouseout";o.event=e;this.plotEvent(o);});_404.connect("onclick",this,function(e){o.type="onclick";o.event=e;this.plotEvent(o);});},render:function(dim,_40a){if(!this.dirty){return this;}this.dirty=false;this.cleanGroup();var s=this.group,_40c,t=this.chart.theme;this.resetEvents();if(!this.run||!this.run.data.length){return this;}var rx=(dim.width-_40a.l-_40a.r)/2,ry=(dim.height-_40a.t-_40a.b)/2,r=Math.min(rx,ry),_411="font" in this.opt?this.opt.font:t.axis.font,size=_411?g.normalizedLength(g.splitFontString(_411).size):0,_413="fontColor" in this.opt?this.opt.fontColor:t.axis.fontColor,_414=0,step,_416,_417,_418,_419,_41a,run=this.run.data,_41c=this.events();if(typeof run[0]=="number"){_416=df.map(run,"Math.max(x, 0)");if(df.every(_416,"<= 0")){return this;}_417=df.map(_416,"/this",df.foldl(_416,"+",0));if(this.opt.labels){_418=_4.map(_417,function(x){return x>0?this._getLabel(x*100)+"%":"";},this);}}else{_416=df.map(run,"Math.max(x.y, 0)");if(df.every(_416,"<= 0")){return this;}_417=df.map(_416,"/this",df.foldl(_416,"+",0));if(this.opt.labels){_418=_4.map(_417,function(x,i){if(x<=0){return "";}var v=run[i];return "text" in v?v.text:this._getLabel(x*100)+"%";},this);}}if(this.opt.labels){_419=df.foldl1(df.map(_418,function(_421){return _6.gfx._base._getTextBox(_421,{font:_411}).w;},this),"Math.max(a, b)")/2;if(this.opt.labelOffset<0){r=Math.min(rx-2*_419,ry-size)+this.opt.labelOffset;}_41a=r-this.opt.labelOffset;}if("radius" in this.opt){r=this.opt.radius;_41a=r-this.opt.labelOffset;}var _422={cx:_40a.l+rx,cy:_40a.t+ry,r:r};this.dyn=[];_4.some(_417,function(_423,i){if(_423<=0){return false;}var v=run[i];if(_423>=1){var _426,fill,_428;if(typeof v=="object"){_426="color" in v?v.color:new _4.Color(t.next("color"));fill="fill" in v?v.fill:dc.augmentFill(t.series.fill,_426);_428="stroke" in v?v.stroke:dc.augmentStroke(t.series.stroke,_426);}else{_426=new _4.Color(t.next("color"));fill=dc.augmentFill(t.series.fill,_426);_428=dc.augmentStroke(t.series.stroke,_426);}var _429=s.createCircle(_422).setFill(fill).setStroke(_428);this.dyn.push({color:_426,fill:fill,stroke:_428});if(_41c){var o={element:"slice",index:i,run:this.run,plot:this,shape:_429,x:i,y:typeof v=="number"?v:v.y,cx:_422.cx,cy:_422.cy,cr:r};this._connectEvents(_429,o);}return true;}var end=_414+_423*2*Math.PI;if(i+1==_417.length){end=2*Math.PI;}var step=end-_414,x1=_422.cx+r*Math.cos(_414),y1=_422.cy+r*Math.sin(_414),x2=_422.cx+r*Math.cos(end),y2=_422.cy+r*Math.sin(end);var _426,fill,_428;if(typeof v=="object"){_426="color" in v?v.color:new _4.Color(t.next("color"));fill="fill" in v?v.fill:dc.augmentFill(t.series.fill,_426);_428="stroke" in v?v.stroke:dc.augmentStroke(t.series.stroke,_426);}else{_426=new _4.Color(t.next("color"));fill=dc.augmentFill(t.series.fill,_426);_428=dc.augmentStroke(t.series.stroke,_426);}var _429=s.createPath({}).moveTo(_422.cx,_422.cy).lineTo(x1,y1).arcTo(r,r,0,step>Math.PI,true,x2,y2).lineTo(_422.cx,_422.cy).closePath().setFill(fill).setStroke(_428);this.dyn.push({color:_426,fill:fill,stroke:_428});if(_41c){var o={element:"slice",index:i,run:this.run,plot:this,shape:_429,x:i,y:typeof v=="number"?v:v.y,cx:_422.cx,cy:_422.cy,cr:r};this._connectEvents(_429,o);}_414=end;return false;},this);if(this.opt.labels){_414=0;_4.some(_417,function(_431,i){if(_431<=0){return false;}if(_431>=1){var v=run[i],elem=da.createText[this.opt.htmlLabels&&_6.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,_422.cx,_422.cy+size/2,"middle",_418[i],_411,(typeof v=="object"&&"fontColor" in v)?v.fontColor:_413);if(this.opt.htmlLabels){this.htmlElements.push(elem);}return true;}var end=_414+_431*2*Math.PI,v=run[i];if(i+1==_417.length){end=2*Math.PI;}var _436=(_414+end)/2,x=_422.cx+_41a*Math.cos(_436),y=_422.cy+_41a*Math.sin(_436)+size/2;var elem=da.createText[this.opt.htmlLabels&&_6.gfx.renderer!="vml"?"html":"gfx"](this.chart,s,x,y,"middle",_418[i],_411,(typeof v=="object"&&"fontColor" in v)?v.fontColor:_413);if(this.opt.htmlLabels){this.htmlElements.push(elem);}_414=end;return false;},this);}return this;},_getLabel:function(_439){return this.opt.fixed?_439.toFixed(this.opt.precision):_439.toString();}});})();}if(!_4._hasResource["dojox.charting.plot2d.Bubble"]){_4._hasResource["dojox.charting.plot2d.Bubble"]=true;_4.provide("dojox.charting.plot2d.Bubble");(function(){var df=_6.lang.functional,du=_6.lang.utils,dc=_6.charting.plot2d.common,_43d=df.lambda("item.purgeGroup()");_4.declare("dojox.charting.plot2d.Bubble",_6.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y"},optionalParams:{},constructor:function(_43e,_43f){this.opt=_4.clone(this.defaultParams);du.updateWithObject(this.opt,_43f);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;},calculateAxes:function(dim){this._calc(dim,dc.collectSimpleStats(this.series));return this;},render:function(dim,_442){this.dirty=this.isDirty();if(this.dirty){_4.forEach(this.series,_43d);this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_446,_447,_448,_449,_44a,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_44d=this.events();this.resetEvents();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){continue;}run.cleanGroup();if(!run.data.length){run.dirty=false;continue;}if(typeof run.data[0]=="number"){console.warn("dojox.charting.plot2d.Bubble: the data in the following series cannot be rendered as a bubble chart; ",run);continue;}var s=run.group,_450=_4.map(run.data,function(v,i){return {x:ht(v.x)+_442.l,y:dim.height-_442.b-vt(v.y),radius:this._vScaler.bounds.scale*(v.size/2)};},this);if(run.fill){_448=run.fill;}else{if(run.stroke){_448=run.stroke;}else{_448=run.dyn.color=new _4.Color(t.next("color"));}}run.dyn.fill=_448;_446=run.dyn.stroke=run.stroke?dc.makeStroke(run.stroke):dc.augmentStroke(t.series.stroke,_448);var _453=null,_454=null,_455=null;if(this.opt.shadows&&_446){var sh=this.opt.shadows,_44a=new _4.Color([0,0,0,0.2]),_449=_4.clone(_447?_447:_446);_449.color=_44a;_449.width+=sh.dw?sh.dw:0;run.dyn.shadow=_449;var _457=_4.map(_450,function(item){var sh=this.opt.shadows;return s.createCircle({cx:item.x+sh.dx,cy:item.y+sh.dy,r:item.radius}).setStroke(_449).setFill(_44a);},this);}if(run.outline||t.series.outline){_447=dc.makeStroke(run.outline?run.outline:t.series.outline);_447.width=2*_447.width+_446.width;run.dyn.outline=_447;_454=_4.map(_450,function(item){s.createCircle({cx:item.x,cy:item.y,r:item.radius}).setStroke(_447);},this);}_453=_4.map(_450,function(item){return s.createCircle({cx:item.x,cy:item.y,r:item.radius}).setStroke(_446).setFill(_448);},this);if(_44d){_4.forEach(_453,function(s,i){var o={element:"circle",index:i,run:run,plot:this,hAxis:this.hAxis||null,vAxis:this.vAxis||null,shape:s,outline:_454&&_454[i]||null,shadow:_455&&_455[i]||null,x:run.data[i].x,y:run.data[i].y,r:run.data[i].size/2,cx:_450[i].x,cy:_450[i].y,cr:_450[i].radius};this._connectEvents(s,o);},this);}run.dirty=false;}this.dirty=false;return this;}});})();}if(!_4._hasResource["dojox.charting.Chart2D"]){_4._hasResource["dojox.charting.Chart2D"]=true;_4.provide("dojox.charting.Chart2D");(function(){var df=_6.lang.functional,dc=_6.charting,_461=df.lambda("item.clear()"),_462=df.lambda("item.purgeGroup()"),_463=df.lambda("item.destroy()"),_464=df.lambda("item.dirty = false"),_465=df.lambda("item.dirty = true");_4.declare("dojox.charting.Chart2D",null,{constructor:function(node,_467){if(!_467){_467={};}this.margins=_467.margins?_467.margins:{l:10,t:10,r:10,b:10};this.stroke=_467.stroke;this.fill=_467.fill;this.theme=null;this.axes={};this.stack=[];this.plots={};this.series=[];this.runs={};this.dirty=true;this.coords=null;this.node=_4.byId(node);var box=_4.marginBox(node);this.surface=_6.gfx.createSurface(this.node,box.w,box.h);},destroy:function(){_4.forEach(this.series,_463);_4.forEach(this.stack,_463);df.forIn(this.axes,_463);this.surface.destroy();},getCoords:function(){if(!this.coords){this.coords=_4.coords(this.node,true);}return this.coords;},setTheme:function(_469){this.theme=_469._clone();this.dirty=true;return this;},addAxis:function(name,_46b){var axis;if(!_46b||!("type" in _46b)){axis=new dc.axis2d.Default(this,_46b);}else{axis=typeof _46b.type=="string"?new dc.axis2d[_46b.type](this,_46b):new _46b.type(this,_46b);}axis.name=name;axis.dirty=true;if(name in this.axes){this.axes[name].destroy();}this.axes[name]=axis;this.dirty=true;return this;},getAxis:function(name){return this.axes[name];},removeAxis:function(name){if(name in this.axes){this.axes[name].destroy();delete this.axes[name];this.dirty=true;}return this;},addPlot:function(name,_470){var plot;if(!_470||!("type" in _470)){plot=new dc.plot2d.Default(this,_470);}else{plot=typeof _470.type=="string"?new dc.plot2d[_470.type](this,_470):new _470.type(this,_470);}plot.name=name;plot.dirty=true;if(name in this.plots){this.stack[this.plots[name]].destroy();this.stack[this.plots[name]]=plot;}else{this.plots[name]=this.stack.length;this.stack.push(plot);}this.dirty=true;return this;},removePlot:function(name){if(name in this.plots){var _473=this.plots[name];delete this.plots[name];this.stack[_473].destroy();this.stack.splice(_473,1);df.forIn(this.plots,function(idx,name,_476){if(idx>_473){_476[name]=idx-1;}});this.dirty=true;}return this;},addSeries:function(name,data,_479){var run=new dc.Series(this,data,_479);if(name in this.runs){this.series[this.runs[name]].destroy();this.series[this.runs[name]]=run;}else{this.runs[name]=this.series.length;this.series.push(run);}run.name=name;this.dirty=true;if(!("ymin" in run)&&"min" in run){run.ymin=run.min;}if(!("ymax" in run)&&"max" in run){run.ymax=run.max;}return this;},removeSeries:function(name){if(name in this.runs){var _47c=this.runs[name],_47d=this.series[_47c].plot;delete this.runs[name];this.series[_47c].destroy();this.series.splice(_47c,1);df.forIn(this.runs,function(idx,name,runs){if(idx>_47c){runs[name]=idx-1;}});this.dirty=true;}return this;},updateSeries:function(name,data){if(name in this.runs){var run=this.series[this.runs[name]];run.data=data;run.dirty=true;this._invalidateDependentPlots(run.plot,false);this._invalidateDependentPlots(run.plot,true);}return this;},resize:function(_484,_485){var box;switch(arguments.length){case 0:box=_4.marginBox(this.node);break;case 1:box=_484;break;default:box={w:_484,h:_485};break;}_4.marginBox(this.node,box);this.surface.setDimensions(box.w,box.h);this.dirty=true;this.coords=null;return this.render();},getGeometry:function(){var ret={};df.forIn(this.axes,function(axis){if(axis.initialized()){ret[axis.name]={name:axis.name,vertical:axis.vertical,scaler:axis.scaler,ticks:axis.ticks};}});return ret;},setAxisWindow:function(name,_48a,_48b){var axis=this.axes[name];if(axis){axis.setWindow(_48a,_48b);}return this;},setWindow:function(sx,sy,dx,dy){if(!("plotArea" in this)){this.calculateGeometry();}df.forIn(this.axes,function(axis){var _492,_493,_494=axis.getScaler().bounds,s=_494.span/(_494.upper-_494.lower);if(axis.vertical){_492=sy;_493=dy/s/_492;}else{_492=sx;_493=dx/s/_492;}axis.setWindow(_492,_493);});return this;},calculateGeometry:function(){if(this.dirty){return this.fullGeometry();}_4.forEach(this.stack,function(plot){if(plot.dirty||(plot.hAxis&&this.axes[plot.hAxis].dirty)||(plot.vAxis&&this.axes[plot.vAxis].dirty)){plot.calculateAxes(this.plotArea);}},this);return this;},fullGeometry:function(){this._makeDirty();_4.forEach(this.stack,_461);if(!this.theme){this.setTheme(new _6.charting.Theme(_6.charting._def));}_4.forEach(this.series,function(run){if(!(run.plot in this.plots)){var plot=new dc.plot2d.Default(this,{});plot.name=run.plot;this.plots[run.plot]=this.stack.length;this.stack.push(plot);}this.stack[this.plots[run.plot]].addSeries(run);},this);_4.forEach(this.stack,function(plot){if(plot.hAxis){plot.setAxis(this.axes[plot.hAxis]);}if(plot.vAxis){plot.setAxis(this.axes[plot.vAxis]);}},this);var dim=this.dim=this.surface.getDimensions();dim.width=_6.gfx.normalizedLength(dim.width);dim.height=_6.gfx.normalizedLength(dim.height);df.forIn(this.axes,_461);_4.forEach(this.stack,function(p){p.calculateAxes(dim);});var _49c=this.offsets={l:0,r:0,t:0,b:0};df.forIn(this.axes,function(axis){df.forIn(axis.getOffsets(),function(o,i){_49c[i]+=o;});});df.forIn(this.margins,function(o,i){_49c[i]+=o;});this.plotArea={width:dim.width-_49c.l-_49c.r,height:dim.height-_49c.t-_49c.b};df.forIn(this.axes,_461);_4.forEach(this.stack,function(plot){plot.calculateAxes(this.plotArea);},this);return this;},render:function(){if(this.theme){this.theme.clear();}if(this.dirty){return this.fullRender();}this.calculateGeometry();df.forEachRev(this.stack,function(plot){plot.render(this.dim,this.offsets);},this);df.forIn(this.axes,function(axis){axis.render(this.dim,this.offsets);},this);this._makeClean();if(this.surface.render){this.surface.render();}return this;},fullRender:function(){this.fullGeometry();var _4a5=this.offsets,dim=this.dim;var _4a7=df.foldl(this.stack,"z + plot.getRequiredColors()",0);this.theme.defineColors({num:_4a7,cache:false});_4.forEach(this.series,_462);df.forIn(this.axes,_462);_4.forEach(this.stack,_462);this.surface.clear();var t=this.theme,fill=t.plotarea&&t.plotarea.fill,_4aa=t.plotarea&&t.plotarea.stroke;if(fill){this.surface.createRect({x:_4a5.l,y:_4a5.t,width:dim.width-_4a5.l-_4a5.r,height:dim.height-_4a5.t-_4a5.b}).setFill(fill);}if(_4aa){this.surface.createRect({x:_4a5.l,y:_4a5.t,width:dim.width-_4a5.l-_4a5.r-1,height:dim.height-_4a5.t-_4a5.b-1}).setStroke(_4aa);}df.foldr(this.stack,function(z,plot){return plot.render(dim,_4a5),0;},0);fill=this.fill?this.fill:(t.chart&&t.chart.fill);_4aa=this.stroke?this.stroke:(t.chart&&t.chart.stroke);if(fill=="inherit"){var node=this.node,fill=new _4.Color(_4.style(node,"backgroundColor"));while(fill.a==0&&node!=document.documentElement){fill=new _4.Color(_4.style(node,"backgroundColor"));node=node.parentNode;}}if(fill){if(_4a5.l){this.surface.createRect({width:_4a5.l,height:dim.height+1}).setFill(fill);}if(_4a5.r){this.surface.createRect({x:dim.width-_4a5.r,width:_4a5.r+1,height:dim.height+1}).setFill(fill);}if(_4a5.t){this.surface.createRect({width:dim.width+1,height:_4a5.t}).setFill(fill);}if(_4a5.b){this.surface.createRect({y:dim.height-_4a5.b,width:dim.width+1,height:_4a5.b+2}).setFill(fill);}}if(_4aa){this.surface.createRect({width:dim.width-1,height:dim.height-1}).setStroke(_4aa);}df.forIn(this.axes,function(axis){axis.render(dim,_4a5);});this._makeClean();if(this.surface.render){this.surface.render();}return this;},connectToPlot:function(name,_4b0,_4b1){return name in this.plots?this.stack[this.plots[name]].connect(_4b0,_4b1):null;},_makeClean:function(){_4.forEach(this.axes,_464);_4.forEach(this.stack,_464);_4.forEach(this.series,_464);this.dirty=false;},_makeDirty:function(){_4.forEach(this.axes,_465);_4.forEach(this.stack,_465);_4.forEach(this.series,_465);this.dirty=true;},_invalidateDependentPlots:function(_4b2,_4b3){if(_4b2 in this.plots){var plot=this.stack[this.plots[_4b2]],axis,_4b6=_4b3?"vAxis":"hAxis";if(plot[_4b6]){axis=this.axes[plot[_4b6]];if(axis.dependOnData()){axis.dirty=true;_4.forEach(this.stack,function(p){if(p[_4b6]&&p[_4b6]==plot[_4b6]){p.dirty=true;}});}}else{plot.dirty=true;}}}});})();}if(!_4._hasResource["dojo.fx.easing"]){_4._hasResource["dojo.fx.easing"]=true;_4.provide("dojo.fx.easing");_4.fx.easing={linear:function(n){return n;},quadIn:function(n){return Math.pow(n,2);},quadOut:function(n){return n*(n-2)*-1;},quadInOut:function(n){n=n*2;if(n<1){return Math.pow(n,2)/2;}return -1*((--n)*(n-2)-1)/2;},cubicIn:function(n){return Math.pow(n,3);},cubicOut:function(n){return Math.pow(n-1,3)+1;},cubicInOut:function(n){n=n*2;if(n<1){return Math.pow(n,3)/2;}n-=2;return (Math.pow(n,3)+2)/2;},quartIn:function(n){return Math.pow(n,4);},quartOut:function(n){return -1*(Math.pow(n-1,4)-1);},quartInOut:function(n){n=n*2;if(n<1){return Math.pow(n,4)/2;}n-=2;return -1/2*(Math.pow(n,4)-2);},quintIn:function(n){return Math.pow(n,5);},quintOut:function(n){return Math.pow(n-1,5)+1;},quintInOut:function(n){n=n*2;if(n<1){return Math.pow(n,5)/2;}n-=2;return (Math.pow(n,5)+2)/2;},sineIn:function(n){return -1*Math.cos(n*(Math.PI/2))+1;},sineOut:function(n){return Math.sin(n*(Math.PI/2));},sineInOut:function(n){return -1*(Math.cos(Math.PI*n)-1)/2;},expoIn:function(n){return (n==0)?0:Math.pow(2,10*(n-1));},expoOut:function(n){return (n==1)?1:(-1*Math.pow(2,-10*n)+1);},expoInOut:function(n){if(n==0){return 0;}if(n==1){return 1;}n=n*2;if(n<1){return Math.pow(2,10*(n-1))/2;}--n;return (-1*Math.pow(2,-10*n)+2)/2;},circIn:function(n){return -1*(Math.sqrt(1-Math.pow(n,2))-1);},circOut:function(n){n=n-1;return Math.sqrt(1-Math.pow(n,2));},circInOut:function(n){n=n*2;if(n<1){return -1/2*(Math.sqrt(1-Math.pow(n,2))-1);}n-=2;return 1/2*(Math.sqrt(1-Math.pow(n,2))+1);},backIn:function(n){var s=1.70158;return Math.pow(n,2)*((s+1)*n-s);},backOut:function(n){n=n-1;var s=1.70158;return Math.pow(n,2)*((s+1)*n+s)+1;},backInOut:function(n){var s=1.70158*1.525;n=n*2;if(n<1){return (Math.pow(n,2)*((s+1)*n-s))/2;}n-=2;return (Math.pow(n,2)*((s+1)*n+s)+2)/2;},elasticIn:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;n=n-1;return -1*Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p);},elasticOut:function(n){if(n==0||n==1){return n;}var p=0.3;var s=p/4;return Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p)+1;},elasticInOut:function(n){if(n==0){return 0;}n=n*2;if(n==2){return 1;}var p=0.3*1.5;var s=p/4;if(n<1){n-=1;return -0.5*(Math.pow(2,10*n)*Math.sin((n-s)*(2*Math.PI)/p));}n-=1;return 0.5*(Math.pow(2,-10*n)*Math.sin((n-s)*(2*Math.PI)/p))+1;},bounceIn:function(n){return (1-_4.fx.easing.bounceOut(1-n));},bounceOut:function(n){var s=7.5625;var p=2.75;var l;if(n<(1/p)){l=s*Math.pow(n,2);}else{if(n<(2/p)){n-=(1.5/p);l=s*Math.pow(n,2)+0.75;}else{if(n<(2.5/p)){n-=(2.25/p);l=s*Math.pow(n,2)+0.9375;}else{n-=(2.625/p);l=s*Math.pow(n,2)+0.984375;}}}return l;},bounceInOut:function(n){if(n<0.5){return _4.fx.easing.bounceIn(n*2)/2;}return (_4.fx.easing.bounceOut(n*2-1)/2)+0.5;}};}if(!_4._hasResource["dojox.gfx.fx"]){_4._hasResource["dojox.gfx.fx"]=true;_4.provide("dojox.gfx.fx");(function(){var d=_4,g=_6.gfx,m=g.matrix;var _4e6=function(_4e7,end){this.start=_4e7,this.end=end;};d.extend(_4e6,{getValue:function(r){return (this.end-this.start)*r+this.start;}});var _4ea=function(_4eb,end,_4ed){this.start=_4eb,this.end=end;this.units=_4ed;};d.extend(_4ea,{getValue:function(r){return (this.end-this.start)*r+this.start+this.units;}});var _4ef=function(_4f0,end){this.start=_4f0,this.end=end;this.temp=new _4.Color();};d.extend(_4ef,{getValue:function(r){return d.blendColors(this.start,this.end,r,this.temp);}});var _4f3=function(_4f4){this.values=_4f4;this.length=_4f4.length;};d.extend(_4f3,{getValue:function(r){return this.values[Math.min(Math.floor(r*this.length),this.length-1)];}});var _4f6=function(_4f7,def){this.values=_4f7;this.def=def?def:{};};d.extend(_4f6,{getValue:function(r){var ret=_4.clone(this.def);for(var i in this.values){ret[i]=this.values[i].getValue(r);}return ret;}});var _4fc=function(_4fd,_4fe){this.stack=_4fd;this.original=_4fe;};d.extend(_4fc,{getValue:function(r){var ret=[];_4.forEach(this.stack,function(t){if(t instanceof m.Matrix2D){ret.push(t);return;}if(t.name=="original"&&this.original){ret.push(this.original);return;}if(!(t.name in m)){return;}var f=m[t.name];if(typeof f!="function"){ret.push(f);return;}var val=_4.map(t.start,function(v,i){return (t.end[i]-v)*r+v;}),_506=f.apply(m,val);if(_506 instanceof m.Matrix2D){ret.push(_506);}},this);return ret;}});var _507=new d.Color(0,0,0,0);var _508=function(prop,obj,name,def){if(prop.values){return new _4f3(prop.values);}var _50d,_50e,end;if(prop.start){_50e=g.normalizeColor(prop.start);}else{_50e=_50d=obj?(name?obj[name]:obj):def;}if(prop.end){end=g.normalizeColor(prop.end);}else{if(!_50d){_50d=obj?(name?obj[name]:obj):def;}end=_50d;}return new _4ef(_50e,end);};var _510=function(prop,obj,name,def){if(prop.values){return new _4f3(prop.values);}var _515,_516,end;if(prop.start){_516=prop.start;}else{_516=_515=obj?obj[name]:def;}if(prop.end){end=prop.end;}else{if(typeof _515!="number"){_515=obj?obj[name]:def;}end=_515;}return new _4e6(_516,end);};g.fx.animateStroke=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d._Animation(args),_51a=args.shape,_51b;d.connect(anim,"beforeBegin",anim,function(){_51b=_51a.getStroke();var prop=args.color,_51d={},_51e,_51f,end;if(prop){_51d.color=_508(prop,_51b,"color",_507);}prop=args.style;if(prop&&prop.values){_51d.style=new _4f3(prop.values);}prop=args.width;if(prop){_51d.width=_510(prop,_51b,"width",1);}prop=args.cap;if(prop&&prop.values){_51d.cap=new _4f3(prop.values);}prop=args.join;if(prop){if(prop.values){_51d.join=new _4f3(prop.values);}else{_51f=prop.start?prop.start:(_51b&&_51b.join||0);end=prop.end?prop.end:(_51b&&_51b.join||0);if(typeof _51f=="number"&&typeof end=="number"){_51d.join=new _4e6(_51f,end);}}}this.curve=new _4f6(_51d,_51b);});d.connect(anim,"onAnimate",_51a,"setStroke");return anim;};g.fx.animateFill=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d._Animation(args),_523=args.shape,fill;d.connect(anim,"beforeBegin",anim,function(){fill=_523.getFill();var prop=args.color,_526={};if(prop){this.curve=_508(prop,fill,"",_507);}});d.connect(anim,"onAnimate",_523,"setFill");return anim;};g.fx.animateFont=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d._Animation(args),_529=args.shape,font;d.connect(anim,"beforeBegin",anim,function(){font=_529.getFont();var prop=args.style,_52c={},_52d,_52e,end;if(prop&&prop.values){_52c.style=new _4f3(prop.values);}prop=args.variant;if(prop&&prop.values){_52c.variant=new _4f3(prop.values);}prop=args.weight;if(prop&&prop.values){_52c.weight=new _4f3(prop.values);}prop=args.family;if(prop&&prop.values){_52c.family=new _4f3(prop.values);}prop=args.size;if(prop&&prop.units){_52e=parseFloat(prop.start?prop.start:(_529.font&&_529.font.size||"0"));end=parseFloat(prop.end?prop.end:(_529.font&&_529.font.size||"0"));_52c.size=new _4ea(_52e,end,prop.units);}this.curve=new _4f6(_52c,font);});d.connect(anim,"onAnimate",_529,"setFont");return anim;};g.fx.animateTransform=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d._Animation(args),_532=args.shape,_533;d.connect(anim,"beforeBegin",anim,function(){_533=_532.getTransform();this.curve=new _4fc(args.transform,_533);});d.connect(anim,"onAnimate",_532,"setTransform");return anim;};})();}if(!_4._hasResource["dojox.charting.action2d.Base"]){_4._hasResource["dojox.charting.action2d.Base"]=true;_4.provide("dojox.charting.action2d.Base");(function(){var _534=400,_535=_4.fx.easing.backOut,df=_6.lang.functional;_4.declare("dojox.charting.action2d.Base",null,{overOutEvents:{onmouseover:1,onmouseout:1},constructor:function(_537,plot,_539){this.chart=_537;this.plot=plot?plot:"default";this.anim={};if(!_539){_539={};}this.duration=_539.duration?_539.duration:_534;this.easing=_539.easing?_539.easing:_535;},connect:function(){this.handle=this.chart.connectToPlot(this.plot,this,"process");},disconnect:function(){if(this.handle){_4.disconnect(this.handle);this.handle=null;}},reset:function(){},destroy:function(){if(this.handle){this.disconnect();}df.forIn(this.anim,function(o){df.forIn(o,function(anim){anim.action.stop(true);});});this.anim={};}});})();}if(!_4._hasResource["dojox.charting.action2d.Highlight"]){_4._hasResource["dojox.charting.action2d.Highlight"]=true;_4.provide("dojox.charting.action2d.Highlight");(function(){var _53c=100,_53d=75,_53e=50,c=_6.color,cc=function(_541){return function(){return _541;};},hl=function(_543){var a=new c.Color(_543),x=a.toHsl();if(x.s==0){x.l=x.l<50?100:0;}else{x.s=_53c;if(x.l<_53e){x.l=_53d;}else{if(x.l>_53d){x.l=_53e;}else{x.l=x.l-_53e>_53d-x.l?_53e:_53d;}}}return c.fromHsl(x);};_4.declare("dojox.charting.action2d.Highlight",_6.charting.action2d.Base,{defaultParams:{duration:400,easing:_4.fx.easing.backOut},optionalParams:{highlight:"red"},constructor:function(_546,plot,_548){var a=_548&&_548.highlight;this.colorFun=a?(_4.isFunction(a)?a:cc(a)):hl;this.connect();},process:function(o){if(!o.shape||!(o.type in this.overOutEvents)){return;}var _54b=o.run.name,_54c=o.index,anim,_54e,_54f;if(_54b in this.anim){anim=this.anim[_54b][_54c];}else{this.anim[_54b]={};}if(anim){anim.action.stop(true);}else{var _550=o.shape.getFill();if(!_550||!(_550 instanceof _4.Color)){return;}this.anim[_54b][_54c]=anim={start:_550,end:this.colorFun(_550)};}var _551=anim.start,end=anim.end;if(o.type=="onmouseout"){var t=_551;_551=end;end=t;}anim.action=_6.gfx.fx.animateFill({shape:o.shape,duration:this.duration,easing:this.easing,color:{start:_551,end:end}});if(o.type=="onmouseout"){_4.connect(anim.action,"onEnd",this,function(){if(this.anim[_54b]){delete this.anim[_54b][_54c];}});}anim.action.play();}});})();}if(!_4._hasResource["dojo.fx.Toggler"]){_4._hasResource["dojo.fx.Toggler"]=true;_4.provide("dojo.fx.Toggler");_4.declare("dojo.fx.Toggler",null,{constructor:function(args){var _555=this;_4.mixin(_555,args);_555.node=args.node;_555._showArgs=_4.mixin({},args);_555._showArgs.node=_555.node;_555._showArgs.duration=_555.showDuration;_555.showAnim=_555.showFunc(_555._showArgs);_555._hideArgs=_4.mixin({},args);_555._hideArgs.node=_555.node;_555._hideArgs.duration=_555.hideDuration;_555.hideAnim=_555.hideFunc(_555._hideArgs);_4.connect(_555.showAnim,"beforeBegin",_4.hitch(_555.hideAnim,"stop",true));_4.connect(_555.hideAnim,"beforeBegin",_4.hitch(_555.showAnim,"stop",true));},node:null,showFunc:_4.fadeIn,hideFunc:_4.fadeOut,showDuration:200,hideDuration:200,show:function(_556){return this.showAnim.play(_556||0);},hide:function(_557){return this.hideAnim.play(_557||0);}});}if(!_4._hasResource["dojo.fx"]){_4._hasResource["dojo.fx"]=true;_4.provide("dojo.fx");(function(){var d=_4,_559={_fire:function(evt,args){if(this[evt]){this[evt].apply(this,args||[]);}return this;}};var _55c=function(_55d){this._index=-1;this._animations=_55d||[];this._current=this._onAnimateCtx=this._onEndCtx=null;this.duration=0;d.forEach(this._animations,function(a){this.duration+=a.duration;if(a.delay){this.duration+=a.delay;}},this);};d.extend(_55c,{_onAnimate:function(){this._fire("onAnimate",arguments);},_onEnd:function(){d.disconnect(this._onAnimateCtx);d.disconnect(this._onEndCtx);this._onAnimateCtx=this._onEndCtx=null;if(this._index+1==this._animations.length){this._fire("onEnd");}else{this._current=this._animations[++this._index];this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play(0,true);}},play:function(_55f,_560){if(!this._current){this._current=this._animations[this._index=0];}if(!_560&&this._current.status()=="playing"){return this;}var _561=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_562=d.connect(this._current,"onBegin",this,function(arg){this._fire("onBegin",arguments);}),_564=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_561);d.disconnect(_562);d.disconnect(_564);});if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}this._onAnimateCtx=d.connect(this._current,"onAnimate",this,"_onAnimate");if(this._onEndCtx){d.disconnect(this._onEndCtx);}this._onEndCtx=d.connect(this._current,"onEnd",this,"_onEnd");this._current.play.apply(this._current,arguments);return this;},pause:function(){if(this._current){var e=d.connect(this._current,"onPause",this,function(arg){this._fire("onPause",arguments);d.disconnect(e);});this._current.pause();}return this;},gotoPercent:function(_568,_569){this.pause();var _56a=this.duration*_568;this._current=null;d.some(this._animations,function(a){if(a.duration<=_56a){this._current=a;return true;}_56a-=a.duration;return false;});if(this._current){this._current.gotoPercent(_56a/this._current.duration,_569);}return this;},stop:function(_56c){if(this._current){if(_56c){for(;this._index+1<this._animations.length;++this._index){this._animations[this._index].stop(true);}this._current=this._animations[this._index];}var e=d.connect(this._current,"onStop",this,function(arg){this._fire("onStop",arguments);d.disconnect(e);});this._current.stop();}return this;},status:function(){return this._current?this._current.status():"stopped";},destroy:function(){if(this._onAnimateCtx){d.disconnect(this._onAnimateCtx);}if(this._onEndCtx){d.disconnect(this._onEndCtx);}}});d.extend(_55c,_559);_4.fx.chain=function(_56f){return new _55c(_56f);};var _570=function(_571){this._animations=_571||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_571,function(a){var _573=a.duration;if(a.delay){_573+=a.delay;}if(this.duration<_573){this.duration=_573;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d._Animation({curve:[0,1],duration:this.duration});var self=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop"],function(evt){self._connects.push(d.connect(self._pseudoAnimation,evt,function(){self._fire(evt,arguments);}));});};d.extend(_570,{_doAction:function(_576,args){d.forEach(this._animations,function(a){a[_576].apply(a,args);});return this;},_onEnd:function(){if(++this._finished==this._animations.length){this._fire("onEnd");}},_call:function(_579,args){var t=this._pseudoAnimation;t[_579].apply(t,args);},play:function(_57c,_57d){this._finished=0;this._doAction("play",arguments);this._call("play",arguments);return this;},pause:function(){this._doAction("pause",arguments);this._call("pause",arguments);return this;},gotoPercent:function(_57e,_57f){var ms=this.duration*_57e;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_57f);});this._call("gotoPercent",arguments);return this;},stop:function(_582){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,_4.disconnect);}});d.extend(_570,_559);_4.fx.combine=function(_583){return new _570(_583);};_4.fx.wipeIn=function(args){args.node=d.byId(args.node);var node=args.node,s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{start:function(){o=s.overflow;s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s.height="1px";s.display="";s.visibility="";return 1;}else{var _589=d.style(node,"height");return Math.max(_589,1);}},end:function(){return node.scrollHeight;}}}},args));d.connect(anim,"onEnd",function(){s.height="auto";s.overflow=o;});return anim;};_4.fx.wipeOut=function(args){var node=args.node=d.byId(args.node),s=node.style,o;var anim=d.animateProperty(d.mixin({properties:{height:{end:1}}},args));d.connect(anim,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(anim,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return anim;};_4.fx.slideTo=function(args){var node=args.node=d.byId(args.node),top=null,left=null;var init=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);left=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.coords(n,true);top=ret.y;left=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=left+"px";}};})(node);init();var anim=d.animateProperty(d.mixin({properties:{top:args.top||0,left:args.left||0}},args));d.connect(anim,"beforeBegin",anim,init);return anim;};})();}if(!_4._hasResource["dojox.charting.action2d.Magnify"]){_4._hasResource["dojox.charting.action2d.Magnify"]=true;_4.provide("dojox.charting.action2d.Magnify");(function(){var _599=2,m=_6.gfx.matrix,gf=_6.gfx.fx;_4.declare("dojox.charting.action2d.Magnify",_6.charting.action2d.Base,{defaultParams:{duration:400,easing:_4.fx.easing.backOut,scale:_599},optionalParams:{},constructor:function(_59c,plot,_59e){this.scale=_59e&&typeof _59e.scale=="number"?_59e.scale:_599;this.connect();},process:function(o){if(!o.shape||!(o.type in this.overOutEvents)||!("cx" in o)||!("cy" in o)){return;}var _5a0=o.run.name,_5a1=o.index,_5a2=[],anim,init,_5a5;if(_5a0 in this.anim){anim=this.anim[_5a0][_5a1];}else{this.anim[_5a0]={};}if(anim){anim.action.stop(true);}else{this.anim[_5a0][_5a1]=anim={};}if(o.type=="onmouseover"){init=m.identity;_5a5=this.scale;}else{init=m.scaleAt(this.scale,o.cx,o.cy);_5a5=1/this.scale;}var _5a6={shape:o.shape,duration:this.duration,easing:this.easing,transform:[{name:"scaleAt",start:[1,o.cx,o.cy],end:[_5a5,o.cx,o.cy]},init]};if(o.shape){_5a2.push(gf.animateTransform(_5a6));}if(o.oultine){_5a6.shape=o.outline;_5a2.push(gf.animateTransform(_5a6));}if(o.shadow){_5a6.shape=o.shadow;_5a2.push(gf.animateTransform(_5a6));}if(!_5a2.length){delete this.anim[_5a0][_5a1];return;}anim.action=_4.fx.combine(_5a2);if(o.type=="onmouseout"){_4.connect(anim.action,"onEnd",this,function(){if(this.anim[_5a0]){delete this.anim[_5a0][_5a1];}});}anim.action.play();}});})();}if(!_4._hasResource["dojox.lang.functional.scan"]){_4._hasResource["dojox.lang.functional.scan"]=true;_4.provide("dojox.lang.functional.scan");(function(){var d=_4,df=_6.lang.functional,_5a9={};d.mixin(df,{scanl:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t,n,i;if(d.isArray(a)){t=new Array((n=a.length)+1);t[0]=z;for(i=0;i<n;z=f.call(o,z,a[i],i,a),t[++i]=z){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){t=[z];for(i=0;a.hasNext();t.push(z=f.call(o,z,a.next(),i++,a))){}}else{t=[z];for(i in a){if(!(i in _5a9)){t.push(z=f.call(o,z,a[i],i,a));}}}}return t;},scanl1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var t,n,z,_5b7=true;if(d.isArray(a)){t=new Array(n=a.length);t[0]=z=a[0];for(var i=1;i<n;t[i]=z=f.call(o,z,a[i],i,a),++i){}}else{if(typeof a.hasNext=="function"&&typeof a.next=="function"){if(a.hasNext()){t=[z=a.next()];for(var i=1;a.hasNext();t.push(z=f.call(o,z,a.next(),i++,a))){}}}else{for(var i in a){if(!(i in _5a9)){if(_5b7){t=[z=a[i]];_5b7=false;}else{t.push(z=f.call(o,z,a[i],i,a));}}}}}return t;},scanr:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,t=new Array(n+1),i=n;t[n]=z;for(;i>0;--i,z=f.call(o,z,a[i],i,a),t[i]=z){}return t;},scanr1:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||d.global;f=df.lambda(f);var n=a.length,t=new Array(n),z=a[n-1],i=n-1;t[i]=z;for(;i>0;--i,z=f.call(o,z,a[i],i,a),t[i]=z){}return t;}});})();}if(!_4._hasResource["dojox.charting.action2d.MoveSlice"]){_4._hasResource["dojox.charting.action2d.MoveSlice"]=true;_4.provide("dojox.charting.action2d.MoveSlice");(function(){var _5c7=1.05,_5c8=7,m=_6.gfx.matrix,gf=_6.gfx.fx,df=_6.lang.functional;_4.declare("dojox.charting.action2d.MoveSlice",_6.charting.action2d.Base,{defaultParams:{duration:400,easing:_4.fx.easing.backOut,scale:_5c7,shift:_5c8},optionalParams:{},constructor:function(_5cc,plot,_5ce){if(!_5ce){_5ce={};}this.scale=typeof _5ce.scale=="number"?_5ce.scale:_5c7;this.shift=typeof _5ce.shift=="number"?_5ce.shift:_5c8;this.connect();},process:function(o){if(!o.shape||o.element!="slice"||!(o.type in this.overOutEvents)){return;}if(!this.angles){if(typeof o.run.data[0]=="number"){this.angles=df.map(df.scanl(o.run.data,"+",0),"* 2 * Math.PI / this",df.foldl(o.run.data,"+",0));}else{this.angles=df.map(df.scanl(o.run.data,"a + b.y",0),"* 2 * Math.PI / this",df.foldl(o.run.data,"a + b.y",0));}}var _5d0=o.index,anim,_5d2,_5d3,_5d4,_5d5=(this.angles[_5d0]+this.angles[_5d0+1])/2,_5d6=m.rotateAt(-_5d5,o.cx,o.cy),_5d7=m.rotateAt(_5d5,o.cx,o.cy);anim=this.anim[_5d0];if(anim){anim.action.stop(true);}else{this.anim[_5d0]=anim={};}if(o.type=="onmouseover"){_5d3=0;_5d4=this.shift;_5d2=this.scale;}else{_5d3=this.shift;_5d4=0;_5d2=1/this.scale;}anim.action=_6.gfx.fx.animateTransform({shape:o.shape,duration:this.duration,easing:this.easing,transform:[_5d7,{name:"translate",start:[_5d3,0],end:[_5d4,0]},{name:"scaleAt",start:[1,o.cx,o.cy],end:[_5d2,o.cx,o.cy]},_5d6]});if(o.type=="onmouseout"){_4.connect(anim.action,"onEnd",this,function(){delete this.anim[_5d0];});}anim.action.play();},reset:function(){delete this.angles;}});})();}if(!_4._hasResource["dojox.charting.action2d.Shake"]){_4._hasResource["dojox.charting.action2d.Shake"]=true;_4.provide("dojox.charting.action2d.Shake");(function(){var _5d8=3,m=_6.gfx.matrix,gf=_6.gfx.fx;_4.declare("dojox.charting.action2d.Shake",_6.charting.action2d.Base,{defaultParams:{duration:400,easing:_4.fx.easing.backOut,shiftX:_5d8,shiftY:_5d8},optionalParams:{},constructor:function(_5db,plot,_5dd){if(!_5dd){_5dd={};}this.shiftX=typeof _5dd.shiftX=="number"?_5dd.shiftX:_5d8;this.shiftY=typeof _5dd.shiftY=="number"?_5dd.shiftY:_5d8;this.connect();},process:function(o){if(!o.shape||!(o.type in this.overOutEvents)){return;}var _5df=o.run.name,_5e0=o.index,_5e1=[],anim,_5e3=o.type=="onmouseover"?this.shiftX:-this.shiftX,_5e4=o.type=="onmouseover"?this.shiftY:-this.shiftY;if(_5df in this.anim){anim=this.anim[_5df][_5e0];}else{this.anim[_5df]={};}if(anim){anim.action.stop(true);}else{this.anim[_5df][_5e0]=anim={};}var _5e5={shape:o.shape,duration:this.duration,easing:this.easing,transform:[{name:"translate",start:[this.shiftX,this.shiftY],end:[0,0]},m.identity]};if(o.shape){_5e1.push(gf.animateTransform(_5e5));}if(o.oultine){_5e5.shape=o.outline;_5e1.push(gf.animateTransform(_5e5));}if(o.shadow){_5e5.shape=o.shadow;_5e1.push(gf.animateTransform(_5e5));}if(!_5e1.length){delete this.anim[_5df][_5e0];return;}anim.action=_4.fx.combine(_5e1);if(o.type=="onmouseout"){_4.connect(anim.action,"onEnd",this,function(){if(this.anim[_5df]){delete this.anim[_5df][_5e0];}});}anim.action.play();}});})();}if(!_4._hasResource["dijit.Tooltip"]){_4._hasResource["dijit.Tooltip"]=true;_4.provide("dijit.Tooltip");_4.declare("dijit._MasterTooltip",[_5._Widget,_5._Templated],{duration:_5.defaultDuration,templateString:"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\n\t<div class=\"dijitTooltipConnector\"></div>\n</div>\n",postCreate:function(){_4.body().appendChild(this.domNode);this.bgIframe=new _5.BackgroundIframe(this.domNode);this.fadeIn=_4.fadeIn({node:this.domNode,duration:this.duration,onEnd:_4.hitch(this,"_onShow")});this.fadeOut=_4.fadeOut({node:this.domNode,duration:this.duration,onEnd:_4.hitch(this,"_onHide")});},show:function(_5e6,_5e7,_5e8){if(this.aroundNode&&this.aroundNode===_5e7){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_5e6;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var _5e9={};var ltr=this.isLeftToRight();_4.forEach((_5e8&&_5e8.length)?_5e8:_5.Tooltip.defaultPosition,function(pos){switch(pos){case "after":_5e9[ltr?"BR":"BL"]=ltr?"BL":"BR";break;case "before":_5e9[ltr?"BL":"BR"]=ltr?"BR":"BL";break;case "below":_5e9[ltr?"BL":"BR"]=ltr?"TL":"TR";_5e9[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case "above":default:_5e9[ltr?"TL":"TR"]=ltr?"BL":"BR";_5e9[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});var pos=_5.placeOnScreenAroundElement(this.domNode,_5e7,_5e9,_4.hitch(this,"orient"));_4.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_5e7;},orient:function(node,_5ee,_5ef){node.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_5ee+"-"+_5ef];},_onShow:function(){if(_4.isIE){this.domNode.style.filter="";}},hide:function(_5f0){if(this._onDeck&&this._onDeck[1]==_5f0){this._onDeck=null;}else{if(this.aroundNode===_5f0){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});_5.showTooltip=function(_5f1,_5f2,_5f3){if(!_5._masterTT){_5._masterTT=new _5._MasterTooltip();}return _5._masterTT.show(_5f1,_5f2,_5f3);};_5.hideTooltip=function(_5f4){if(!_5._masterTT){_5._masterTT=new _5._MasterTooltip();}return _5._masterTT.hide(_5f4);};_4.declare("dijit.Tooltip",_5._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(ids){this._connectNodes=[];this.connectId=_4.isArrayLike(ids)?ids:[ids];_4.forEach(this.connectId,function(id){var node=_4.byId(id);if(node){this._connectNodes.push(node);_4.forEach(["onMouseEnter","onMouseLeave","onFocus","onBlur"],function(_5f8){this.connect(node,_5f8.toLowerCase(),"_"+_5f8);},this);if(_4.isIE){node.style.zoom=1;}}},this);},postCreate:function(){_4.addClass(this.domNode,"dijitTooltipData");},_onMouseEnter:function(e){this._onHover(e);},_onMouseLeave:function(e){this._onUnHover(e);},_onFocus:function(e){this._focus=true;this._onHover(e);this.inherited(arguments);},_onBlur:function(e){this._focus=false;this._onUnHover(e);this.inherited(arguments);},_onHover:function(e){if(!this._showTimer){var _5fe=e.target;this._showTimer=setTimeout(_4.hitch(this,function(){this.open(_5fe);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_600){_600=_600||this._connectNodes[0];if(!_600){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}_5.showTooltip(this.label||this.domNode.innerHTML,_600,this.position);this._connectNode=_600;},close:function(){if(this._connectNode){_5.hideTooltip(this._connectNode);delete this._connectNode;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},uninitialize:function(){this.close();}});_5.Tooltip.defaultPosition=["after","before"];}if(!_4._hasResource["dojox.charting.action2d.Tooltip"]){_4._hasResource["dojox.charting.action2d.Tooltip"]=true;_4.provide("dojox.charting.action2d.Tooltip");(function(){var _601=function(o){var t=o.run&&o.run.data&&o.run.data[o.index];if(t&&typeof t=="object"&&t.tooltip){return t.tooltip;}return o.element=="bar"?o.x:o.y;};var df=_6.lang.functional,pi4=Math.PI/4,pi2=Math.PI/2;_4.declare("dojox.charting.action2d.Tooltip",_6.charting.action2d.Base,{defaultParams:{text:_601},optionalParams:{},constructor:function(_607,plot,_609){this.text=_609&&_609.text?_609.text:_601;this.connect();},process:function(o){if(o.type==="onplotreset"||o.type==="onmouseout"){_5.hideTooltip(this.aroundRect);this.aroundRect=null;return;}if(!o.shape||o.type!=="onmouseover"){return;}var _60b={type:"rect"},_60c=["after","before"];switch(o.element){case "marker":_60b.x=o.cx;_60b.y=o.cy;_60b.width=_60b.height=1;break;case "circle":_60b.x=o.cx-o.cr;_60b.y=o.cy-o.cr;_60b.width=_60b.height=2*o.cr;break;case "column":_60c=["above","below"];case "bar":_60b=_4.clone(o.shape.getShape());break;default:if(!this.angles){if(typeof o.run.data[0]=="number"){this.angles=df.map(df.scanl(o.run.data,"+",0),"* 2 * Math.PI / this",df.foldl(o.run.data,"+",0));}else{this.angles=df.map(df.scanl(o.run.data,"a + b.y",0),"* 2 * Math.PI / this",df.foldl(o.run.data,"a + b.y",0));}}var _60d=(this.angles[o.index]+this.angles[o.index+1])/2;_60b.x=o.cx+o.cr*Math.cos(_60d);_60b.y=o.cy+o.cr*Math.sin(_60d);_60b.width=_60b.height=1;if(_60d<pi4){}else{if(_60d<pi2+pi4){_60c=["below","above"];}else{if(_60d<Math.PI+pi4){_60c=["before","after"];}else{if(_60d<2*Math.PI-pi4){_60c=["above","below"];}}}}break;}var lt=_4.coords(this.chart.node,true);_60b.x+=lt.x;_60b.y+=lt.y;_60b.x=Math.round(_60b.x);_60b.y=Math.round(_60b.y);_60b.width=Math.ceil(_60b.width);_60b.height=Math.ceil(_60b.height);this.aroundRect=_60b;_5.showTooltip(this.text(o),this.aroundRect,_60c);}});})();}if(!_4._hasResource["dojox.charting.widget.Chart2D"]){_4._hasResource["dojox.charting.widget.Chart2D"]=true;_4.provide("dojox.charting.widget.Chart2D");(function(){var _60f,_610,_611,_612,_613,_614=function(o){return o;},df=_6.lang.functional,du=_6.lang.utils,dc=_6.charting,d=_4;_4.declare("dojox.charting.widget.Chart2D",_5._Widget,{theme:null,margins:null,stroke:null,fill:null,buildRendering:function(){var n=this.domNode=this.srcNodeRef;var axes=d.query("> .axis",n).map(_610).filter(_614),_61c=d.query("> .plot",n).map(_611).filter(_614),_61d=d.query("> .action",n).map(_612).filter(_614),_61e=d.query("> .series",n).map(_613).filter(_614);n.innerHTML="";var c=this.chart=new dc.Chart2D(n,{margins:this.margins,stroke:this.stroke,fill:this.fill});if(this.theme){c.setTheme(this.theme);}axes.forEach(function(axis){c.addAxis(axis.name,axis.kwArgs);});_61c.forEach(function(plot){c.addPlot(plot.name,plot.kwArgs);});this.actions=_61d.map(function(_622){return new _622.action(c,_622.plot,_622.kwArgs);});var _623=df.foldl(_61e,function(_624,_625){if(_625.type=="data"){c.addSeries(_625.name,_625.data,_625.kwArgs);_624=true;}else{c.addSeries(_625.name,[0],_625.kwArgs);var kw={};du.updateWithPattern(kw,_625.kwArgs,{"query":"","queryOptions":null,"start":0,"count":1},true);if(_625.kwArgs.sort){kw.sort=_4.clone(_625.kwArgs.sort);}d.mixin(kw,{onComplete:function(data){var _628;if("valueFn" in _625.kwArgs){var fn=_625.kwArgs.valueFn;_628=d.map(data,function(x){return fn(_625.data.getValue(x,_625.field,0));});}else{_628=d.map(data,function(x){return _625.data.getValue(x,_625.field,0);});}c.addSeries(_625.name,_628,_625.kwArgs).render();}});_625.data.fetch(kw);}return _624;},false);if(_623){c.render();}},destroy:function(){this.chart.destroy();this.inherited(arguments);},resize:function(box){if(box.w>0&&box.h>0){_4.marginBox(this.domNode,box);this.chart.resize();}}});_60f=function(node,type,kw){var dp=eval("("+type+".prototype.defaultParams)");var x,attr;for(x in dp){if(x in kw){continue;}attr=node.getAttribute(x);kw[x]=du.coerceType(dp[x],attr==null||typeof attr=="undefined"?dp[x]:attr);}var op=eval("("+type+".prototype.optionalParams)");for(x in op){if(x in kw){continue;}attr=node.getAttribute(x);if(attr!=null){kw[x]=du.coerceType(op[x],attr);}}};_610=function(node){var name=node.getAttribute("name"),type=node.getAttribute("type");if(!name){return null;}var o={name:name,kwArgs:{}},kw=o.kwArgs;if(type){if(dc.axis2d[type]){type=_6._scopeName+".charting.axis2d."+type;}var axis=eval("("+type+")");if(axis){kw.type=axis;}}else{type=_6._scopeName+".charting.axis2d.Default";}_60f(node,type,kw);return o;};_611=function(node){var name=node.getAttribute("name"),type=node.getAttribute("type");if(!name){return null;}var o={name:name,kwArgs:{}},kw=o.kwArgs;if(type){if(dc.plot2d[type]){type=_6._scopeName+".charting.plot2d."+type;}var plot=eval("("+type+")");if(plot){kw.type=plot;}}else{type=_6._scopeName+".charting.plot2d.Default";}_60f(node,type,kw);return o;};_612=function(node){var plot=node.getAttribute("plot"),type=node.getAttribute("type");if(!plot){plot="default";}var o={plot:plot,kwArgs:{}},kw=o.kwArgs;if(type){if(dc.action2d[type]){type=_6._scopeName+".charting.action2d."+type;}var _645=eval("("+type+")");if(!_645){return null;}o.action=_645;}else{return null;}_60f(node,type,kw);return o;};_613=function(node){var ga=d.partial(d.attr,node);var name=ga("name");if(!name){return null;}var o={name:name,kwArgs:{}},kw=o.kwArgs,t;t=ga("plot");if(t!=null){kw.plot=t;}t=ga("marker");if(t!=null){kw.marker=t;}t=ga("stroke");if(t!=null){kw.stroke=eval("("+t+")");}t=ga("fill");if(t!=null){kw.fill=eval("("+t+")");}t=ga("legend");if(t!=null){kw.legend=t;}t=ga("data");if(t!=null){o.type="data";o.data=_4.map(String(t).split(","),Number);return o;}t=ga("array");if(t!=null){o.type="data";o.data=eval("("+t+")");return o;}t=ga("store");if(t!=null){o.type="store";o.data=eval("("+t+")");t=ga("field");o.field=t!=null?t:"value";t=ga("query");if(!!t){kw.query=t;}t=ga("queryOptions");if(!!t){kw.queryOptions=eval("("+t+")");}t=ga("start");if(!!t){kw.start=Number(t);}t=ga("count");if(!!t){kw.count=Number(t);}t=ga("sort");if(!!t){kw.sort=eval("("+t+")");}t=ga("valueFn");if(!!t){kw.valueFn=df.lambda(t);}return o;}return null;};})();}if(!_4._hasResource["dojox.charting.themes.ET.greys"]){_4._hasResource["dojox.charting.themes.ET.greys"]=true;_4.provide("dojox.charting.themes.ET.greys");_4.deprecated("dojox.charting.themes.ET.greys","1.3");(function(){var dxc=_6.charting;dxc.themes.ET.greys=new dxc.Theme({antiAlias:false,chart:{stroke:null,fill:"inherit"},plotarea:{stroke:null,fill:"transparent"},axis:{stroke:{width:0},line:{width:0},majorTick:{color:"#666666",width:1,length:5},minorTick:{color:"black",width:0.5,length:2},font:"normal normal normal 8pt Tahoma",fontColor:"#999999"},series:{outline:{width:0,color:"black"},stroke:{width:1,color:"black"},fill:_4.colorFromHex("#3b444b"),font:"normal normal normal 7pt Tahoma",fontColor:"#717171"},marker:{stroke:{width:1},fill:"#333",font:"normal normal normal 7pt Tahoma",fontColor:"#000"},colors:[_4.colorFromHex("#8a8c8f"),_4.colorFromHex("#4b4b4b"),_4.colorFromHex("#3b444b"),_4.colorFromHex("#2e2d30"),_4.colorFromHex("#000000")]});})();}if(!_4._hasResource["dojox.charting.widget.Sparkline"]){_4._hasResource["dojox.charting.widget.Sparkline"]=true;_4.provide("dojox.charting.widget.Sparkline");(function(){var d=_4;_4.declare("dojox.charting.widget.Sparkline",_6.charting.widget.Chart2D,{theme:_6.charting.themes.ET.greys,margins:{l:0,r:0,t:0,b:0},type:"Lines",valueFn:"Number(x)",store:"",field:"",query:"",queryOptions:"",start:"0",count:"Infinity",sort:"",data:"",name:"default",buildRendering:function(){var n=this.srcNodeRef;if(!n.childNodes.length||!d.query("> .axis, > .plot, > .action, > .series",n).length){var plot=document.createElement("div");d.attr(plot,{"class":"plot","name":"default","type":this.type});n.appendChild(plot);var _650=document.createElement("div");d.attr(_650,{"class":"series",plot:"default",name:this.name,start:this.start,count:this.count,valueFn:this.valueFn});d.forEach(["store","field","query","queryOptions","sort","data"],function(i){if(this[i].length){d.attr(_650,i,this[i]);}},this);n.appendChild(_650);}this.inherited(arguments);}});})();}if(!_4._hasResource["dojox.charting.widget.Legend"]){_4._hasResource["dojox.charting.widget.Legend"]=true;_4.provide("dojox.charting.widget.Legend");_4.declare("dojox.charting.widget.Legend",[_5._Widget,_5._Templated],{chartRef:"",horizontal:true,swatchSize:18,templateString:"<table dojoAttachPoint='legendNode' class='dojoxLegendNode'><tbody dojoAttachPoint='legendBody'></tbody></table>",legendNode:null,legendBody:null,postCreate:function(){if(!this.chart){if(!this.chartRef){return;}this.chart=_5.byId(this.chartRef);if(!this.chart){var node=_4.byId(this.chartRef);if(node){this.chart=_5.byNode(node);}else{return;}}this.series=this.chart.chart.series;}else{this.series=this.chart.series;}this.refresh();},refresh:function(){var df=_6.lang.functional;if(this._surfaces){_4.forEach(this._surfaces,function(_654){_654.destroy();});}this._surfaces=[];while(this.legendBody.lastChild){_4.destroy(this.legendBody.lastChild);}if(this.horizontal){_4.addClass(this.legendNode,"dojoxLegendHorizontal");this._tr=_4.doc.createElement("tr");this.legendBody.appendChild(this._tr);}var s=this.series;if(s.length==0){return;}if(s[0].chart.stack[0].declaredClass=="dojox.charting.plot2d.Pie"){var t=s[0].chart.stack[0];if(typeof t.run.data[0]=="number"){var _657=df.map(t.run.data,"Math.max(x, 0)");if(df.every(_657,"<= 0")){return;}var _658=df.map(_657,"/this",df.foldl(_657,"+",0));_4.forEach(_658,function(x,i){this._addLabel(t.dyn[i],t._getLabel(x*100)+"%");},this);}else{_4.forEach(t.run.data,function(x,i){this._addLabel(t.dyn[i],x.legend||x.text||x.y);},this);}}else{_4.forEach(s,function(x){this._addLabel(x.dyn,x.legend||x.name);},this);}},_addLabel:function(dyn,_65f){var icon=_4.doc.createElement("td"),text=_4.doc.createElement("td"),div=_4.doc.createElement("div");_4.addClass(icon,"dojoxLegendIcon");_4.addClass(text,"dojoxLegendText");div.style.width=this.swatchSize+"px";div.style.height=this.swatchSize+"px";icon.appendChild(div);if(this._tr){this._tr.appendChild(icon);this._tr.appendChild(text);}else{var tr=_4.doc.createElement("tr");this.legendBody.appendChild(tr);tr.appendChild(icon);tr.appendChild(text);}this._makeIcon(div,dyn);text.innerHTML=String(_65f);},_makeIcon:function(div,dyn){var mb={h:this.swatchSize,w:this.swatchSize};var _667=_6.gfx.createSurface(div,mb.w,mb.h);this._surfaces.push(_667);if(dyn.fill){_667.createRect({x:2,y:2,width:mb.w-4,height:mb.h-4}).setFill(dyn.fill).setStroke(dyn.stroke);}else{if(dyn.stroke||dyn.marker){var line={x1:0,y1:mb.h/2,x2:mb.w,y2:mb.h/2};if(dyn.stroke){_667.createLine(line).setStroke(dyn.stroke);}if(dyn.marker){var c={x:mb.w/2,y:mb.h/2};if(dyn.stroke){_667.createPath({path:"M"+c.x+" "+c.y+" "+dyn.marker}).setFill(dyn.stroke.color).setStroke(dyn.stroke);}else{_667.createPath({path:"M"+c.x+" "+c.y+" "+dyn.marker}).setFill(dyn.color).setStroke(dyn.color);}}}else{_667.createRect({x:2,y:2,width:mb.w-4,height:mb.h-4}).setStroke("black");_667.createLine({x1:2,y1:2,x2:mb.w-2,y2:mb.h-2}).setStroke("black");_667.createLine({x1:2,y1:mb.h-2,x2:mb.w-2,y2:2}).setStroke("black");}}}});}if(!_4._hasResource["dojox.charting.themes.BlueDusk"]){_4._hasResource["dojox.charting.themes.BlueDusk"]=true;_4.provide("dojox.charting.themes.BlueDusk");(function(){var dxc=_6.charting;dxc.themes.BlueDusk=new dxc.Theme({colors:["#292e76","#3e56a6","#10143f","#33449c","#798dcd"]});})();}if(!_4._hasResource["dojox.charting.themes.Grasshopper"]){_4._hasResource["dojox.charting.themes.Grasshopper"]=true;_4.provide("dojox.charting.themes.Grasshopper");(function(){var dxc=_6.charting;dxc.themes.Grasshopper=new dxc.Theme({colors:["#208040","#40b657","#78c25e","#14401f","#64bd5f"]});})();}if(!_4._hasResource["dojox.charting.themes.Tufte"]){_4._hasResource["dojox.charting.themes.Tufte"]=true;_4.provide("dojox.charting.themes.Tufte");(function(){var dxc=_6.charting;dxc.themes.Tufte=new dxc.Theme({antiAlias:false,chart:{stroke:null,fill:"inherit"},plotarea:{stroke:null,fill:"transparent"},axis:{stroke:{width:0},line:{width:0},majorTick:{color:"#666666",width:1,length:5},minorTick:{color:"black",width:1,length:2},font:"normal normal normal 8pt Tahoma",fontColor:"#999999"},series:{outline:{width:0,color:"black"},stroke:{width:1,color:"black"},fill:new _4.Color([59,68,75,0.85]),font:"normal normal normal 7pt Tahoma",fontColor:"#717171"},marker:{stroke:{width:1},fill:"#333",font:"normal normal normal 7pt Tahoma",fontColor:"#000"},colors:[_4.colorFromHex("#8a8c8f"),_4.colorFromHex("#4b4b4b"),_4.colorFromHex("#3b444b"),_4.colorFromHex("#2e2d30"),_4.colorFromHex("#000000")]});})();}}};});
