/* Copyright (c) 2004-2011, 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 an optimized version of Dojo, built for deployment and not for development. To get sources and documentation, please visit: http://dojotoolkit.org */ //>>built require({cache:{"dojox/charting/plot2d/_PlotEvents":function(){define("dojox/charting/plot2d/_PlotEvents",["dojo/_base/lang","dojo/_base/array","dojo/_base/declare","dojo/_base/connect"],function(_1,_2,_3,_4){return _3("dojox.charting.plot2d._PlotEvents",null,{constructor:function(){this._shapeEvents=[];this._eventSeries={};},destroy:function(){this.resetEvents();this.inherited(arguments);},plotEvent:function(o){},raiseEvent:function(o){this.plotEvent(o);var t=_1.delegate(o);t.originalEvent=o.type;t.originalPlot=o.plot;t.type="onindirect";_2.forEach(this.chart.stack,function(_5){if(_5!==this&&_5.plotEvent){t.plot=_5;_5.plotEvent(t);}},this);},connect:function(_6,_7){this.dirty=true;return _4.connect(this,"plotEvent",_6,_7);},events:function(){return !!this.plotEvent.after;},resetEvents:function(){if(this._shapeEvents.length){_2.forEach(this._shapeEvents,function(_8){_8.shape.disconnect(_8.handle);});this._shapeEvents=[];}this.raiseEvent({type:"onplotreset",plot:this});},_connectSingleEvent:function(o,_9){this._shapeEvents.push({shape:o.eventMask,handle:o.eventMask.connect(_9,this,function(e){o.type=_9;o.event=e;this.raiseEvent(o);o.event=null;})});},_connectEvents:function(o){if(o){o.chart=this.chart;o.plot=this;o.hAxis=this.hAxis||null;o.vAxis=this.vAxis||null;o.eventMask=o.eventMask||o.shape;this._connectSingleEvent(o,"onmouseover");this._connectSingleEvent(o,"onmouseout");this._connectSingleEvent(o,"onclick");}},_reconnectEvents:function(_a){var a=this._eventSeries[_a];if(a){_2.forEach(a,this._connectEvents,this);}},fireEvent:function(_b,_c,_d,_e){var s=this._eventSeries[_b];if(s&&s.length&&_d");return g._base._getTextBox(s,{font:_25}).w||0;},calculate:function(min,max,_29,_2a){if(this.initialized()){return this;}var o=this.opt;this.labels="labels" in o?o.labels:_2a;this.scaler=lin.buildScaler(min,max,_29,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.fromtsb.upper){o.from+=tsb.upper-o.to;o.to=tsb.upper;}}this.offset=o.from-tsb.lower;}this.scaler=lin.buildScaler(min,max,_29,o);tsb=this.scaler.bounds;if(this.scale==1&&this.offset==0){delete this.scale;delete this.offset;}}var ta=this.chart.theme.axis,_2b=0,_2c=o.rotation%360,_2d=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),_2e=_2d?g.normalizedLength(g.splitFontString(_2d).size):0,_2f=Math.abs(Math.cos(_2c*Math.PI/180)),_30=Math.abs(Math.sin(_2c*Math.PI/180));if(_2c<0){_2c+=360;}if(_2e){if(this.vertical?_2c!=0&&_2c!=180:_2c!=90&&_2c!=270){if(this.labels){_2b=this._groupLabelWidth(this.labels,_2d,o.maxLabelCharCount);}else{var _31=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(_1c.rep("9",_31));var _32=Math.floor(Math.log(tsb.to-tsb.from)/Math.LN10);if(_32>0){t.push(".");t.push(_1c.rep("9",_32));}_2b=g._base._getTextBox(t.join(""),{font:_2d}).w;}_2b=o.maxLabelSize?Math.min(o.maxLabelSize,_2b):_2b;}else{_2b=_2e;}switch(_2c){case 0:case 90:case 180:case 270:break;default:var _33=Math.sqrt(_2b*_2b+_2e*_2e),_34=this.vertical?_2e*_2f+_2b*_30:_2b*_2f+_2e*_30;_2b=Math.min(_33,_34);break;}}this.scaler.minMinorStep=_2b+_1e;this.ticks=lin.buildTicks(this.scaler,o);return this;},getScaler:function(){return this.scaler;},getTicks:function(){return this.ticks;}});});},"dojox/lang/utils":function(){define("dojox/lang/utils",["..","dojo/_base/lang"],function(_35,_36){var du=_36.getObject("lang.utils",true,_35);var _37={},_38=Object.prototype.toString;var _39=function(o){if(o){switch(_38.call(o)){case "[object Array]":return o.slice(0);case "[object Object]":return _36.delegate(o);}}return o;};_36.mixin(du,{coerceType:function(_3a,_3b){switch(typeof _3a){case "number":return Number(eval("("+_3b+")"));case "string":return String(_3b);case "boolean":return Boolean(eval("("+_3b+")"));}return eval("("+_3b+")");},updateWithObject:function(_3c,_3d,_3e){if(!_3d){return _3c;}for(var x in _3c){if(x in _3d&&!(x in _37)){var t=_3c[x];if(t&&typeof t=="object"){du.updateWithObject(t,_3d[x],_3e);}else{_3c[x]=_3e?du.coerceType(t,_3d[x]):_39(_3d[x]);}}}return _3c;},updateWithPattern:function(_3f,_40,_41,_42){if(!_40||!_41){return _3f;}for(var x in _41){if(x in _40&&!(x in _37)){_3f[x]=_42?du.coerceType(_41[x],_40[x]):_39(_40[x]);}}return _3f;},merge:function(_43,_44){if(_44){var _45=_38.call(_43),_46=_38.call(_44),t,i,l,m;switch(_46){case "[object Array]":if(_46==_45){t=new Array(Math.max(_43.length,_44.length));for(i=0,l=t.length;i0?this._getLabel(x*100)+"%":"";},this);}}else{_56=df.map(run,"x ? Math.max(x.y, 0) : 0");if(df.every(_56,"<= 0")){return this;}_57=df.map(_56,"/this",df.foldl(_56,"+",0));if(this.opt.labels){_58=arr.map(_57,function(x,i){if(x<=0){return "";}var v=run[i];return "text" in v?v.text:this._getLabel(x*100)+"%";},this);}}var _5c=df.map(run,function(v,i){if(v===null||typeof v=="number"){return t.next("slice",[this.opt,this.run],true);}return t.next("slice",[this.opt,this.run,v],true);},this);if(this.opt.labels){_59=df.foldl1(df.map(_58,function(_5d,i){var _5e=_5c[i].series.font;return g._base._getTextBox(_5d,{font:_5e}).w;},this),"Math.max(a, b)")/2;if(this.opt.labelOffset<0){r=Math.min(rx-2*_59,ry-_51)+this.opt.labelOffset;}_5a=r-this.opt.labelOffset;}if("radius" in this.opt){r=this.opt.radius;_5a=r-this.opt.labelOffset;}var _5f={cx:_4f.l+rx,cy:_4f.t+ry,r:r};this.dyn=[];var _60=new Array(_57.length);arr.some(_57,function(_61,i){if(_61<0){return false;}if(_61==0){this.dyn.push({fill:null,stroke:null});return false;}var v=run[i],_62=_5c[i],_63;if(_61>=1){_63=this._plotFill(_62.series.fill,dim,_4f);_63=this._shapeFill(_63,{x:_5f.cx-_5f.r,y:_5f.cy-_5f.r,width:2*_5f.r,height:2*_5f.r});_63=this._pseudoRadialFill(_63,{x:_5f.cx,y:_5f.cy},_5f.r);var _64=s.createCircle(_5f).setFill(_63).setStroke(_62.series.stroke);this.dyn.push({fill:_63,stroke:_62.series.stroke});if(_5b){var o={element:"slice",index:i,run:this.run,shape:_64,x:i,y:typeof v=="number"?v:v.y,cx:_5f.cx,cy:_5f.cy,cr:r};this._connectEvents(o);_60[i]=o;}return true;}var end=_54+_61*2*Math.PI;if(i+1==_57.length){end=_53+2*Math.PI;}var _65=end-_54,x1=_5f.cx+r*Math.cos(_54),y1=_5f.cy+r*Math.sin(_54),x2=_5f.cx+r*Math.cos(end),y2=_5f.cy+r*Math.sin(end);var _66=m._degToRad(this.opt.fanSize);if(_62.series.fill&&_62.series.fill.type==="radial"&&this.opt.radGrad==="fan"&&_65>_66){var _67=s.createGroup(),_68=Math.ceil(_65/_66),_69=_65/_68;_63=this._shapeFill(_62.series.fill,{x:_5f.cx-_5f.r,y:_5f.cy-_5f.r,width:2*_5f.r,height:2*_5f.r});for(var j=0;j<_68;++j){var _6a=j==0?x1:_5f.cx+r*Math.cos(_54+(j-_4b)*_69),_6b=j==0?y1:_5f.cy+r*Math.sin(_54+(j-_4b)*_69),_6c=j==_68-1?x2:_5f.cx+r*Math.cos(_54+(j+1+_4b)*_69),_6d=j==_68-1?y2:_5f.cy+r*Math.sin(_54+(j+1+_4b)*_69),fan=_67.createPath().moveTo(_5f.cx,_5f.cy).lineTo(_6a,_6b).arcTo(r,r,0,_69>Math.PI,true,_6c,_6d).lineTo(_5f.cx,_5f.cy).closePath().setFill(this._pseudoRadialFill(_63,{x:_5f.cx,y:_5f.cy},r,_54+(j+0.5)*_69,_54+(j+0.5)*_69));}_67.createPath().moveTo(_5f.cx,_5f.cy).lineTo(x1,y1).arcTo(r,r,0,_65>Math.PI,true,x2,y2).lineTo(_5f.cx,_5f.cy).closePath().setStroke(_62.series.stroke);_64=_67;}else{_64=s.createPath().moveTo(_5f.cx,_5f.cy).lineTo(x1,y1).arcTo(r,r,0,_65>Math.PI,true,x2,y2).lineTo(_5f.cx,_5f.cy).closePath().setStroke(_62.series.stroke);var _63=_62.series.fill;if(_63&&_63.type==="radial"){_63=this._shapeFill(_63,{x:_5f.cx-_5f.r,y:_5f.cy-_5f.r,width:2*_5f.r,height:2*_5f.r});if(this.opt.radGrad==="linear"){_63=this._pseudoRadialFill(_63,{x:_5f.cx,y:_5f.cy},r,_54,end);}}else{if(_63&&_63.type==="linear"){_63=this._plotFill(_63,dim,_4f);_63=this._shapeFill(_63,_64.getBoundingBox());}}_64.setFill(_63);}this.dyn.push({fill:_63,stroke:_62.series.stroke});if(_5b){var o={element:"slice",index:i,run:this.run,shape:_64,x:i,y:typeof v=="number"?v:v.y,cx:_5f.cx,cy:_5f.cy,cr:r};this._connectEvents(o);_60[i]=o;}_54=end;return false;},this);if(this.opt.labels){if(this.opt.labelStyle=="default"){_54=_53;arr.some(_57,function(_6e,i){if(_6e<=0){return false;}var _6f=_5c[i];if(_6e>=1){var v=run[i],_70=da.createText[this.opt.htmlLabels&&g.renderer!="vml"?"html":"gfx"](this.chart,s,_5f.cx,_5f.cy+_51/2,"middle",_58[i],_6f.series.font,_6f.series.fontColor);if(this.opt.htmlLabels){this.htmlElements.push(_70);}return true;}var end=_54+_6e*2*Math.PI,v=run[i];if(i+1==_57.length){end=_53+2*Math.PI;}var _71=(_54+end)/2,x=_5f.cx+_5a*Math.cos(_71),y=_5f.cy+_5a*Math.sin(_71)+_51/2;var _70=da.createText[this.opt.htmlLabels&&g.renderer!="vml"?"html":"gfx"](this.chart,s,x,y,"middle",_58[i],_6f.series.font,_6f.series.fontColor);if(this.opt.htmlLabels){this.htmlElements.push(_70);}_54=end;return false;},this);}else{if(this.opt.labelStyle=="columns"){_54=_53;var _72=[];arr.forEach(_57,function(_73,i){var end=_54+_73*2*Math.PI;if(i+1==_57.length){end=_53+2*Math.PI;}var _74=(_54+end)/2;_72.push({angle:_74,left:Math.cos(_74)<0,theme:_5c[i],index:i,omit:end-_54<0.001});_54=end;});var _75=g._base._getTextBox("a",{font:_50}).h;this._getProperLabelRadius(_72,_75,_5f.r*1.1);arr.forEach(_72,function(_76,i){if(!_76.omit){var _77=_5f.cx-_5f.r*2,_78=_5f.cx+_5f.r*2,_79=g._base._getTextBox(_58[i],{font:_50}).w,x=_5f.cx+_76.labelR*Math.cos(_76.angle),y=_5f.cy+_76.labelR*Math.sin(_76.angle),_7a=(_76.left)?(_77+_79):(_78-_79),_7b=(_76.left)?_77:_7a;var _7c=s.createPath().moveTo(_5f.cx+_5f.r*Math.cos(_76.angle),_5f.cy+_5f.r*Math.sin(_76.angle));if(Math.abs(_76.labelR*Math.cos(_76.angle))<_5f.r*2-_79){_7c.lineTo(x,y);}_7c.lineTo(_7a,y).setStroke(_76.theme.series.labelWiring);var _7d=da.createText[this.opt.htmlLabels&&g.renderer!="vml"?"html":"gfx"](this.chart,s,_7b,y,"left",_58[i],_76.theme.series.font,_76.theme.series.fontColor);if(this.opt.htmlLabels){this.htmlElements.push(_7d);}}},this);}}}var esi=0;this._eventSeries[this.run.name]=df.map(run,function(v){return v<=0?null:_60[esi++];});return this;},_getProperLabelRadius:function(_7e,_7f,_80){var _81={},_82={},_83=1,_84=1;if(_7e.length==1){_7e[0].labelR=_80;return;}for(var i=0;i<_7e.length;i++){var _85=Math.abs(Math.sin(_7e[i].angle));if(_7e[i].left){if(_83>=_85){_83=_85;_81=_7e[i];}}else{if(_84>=_85){_84=_85;_82=_7e[i];}}}_81.labelR=_82.labelR=_80;this._calculateLabelR(_81,_7e,_7f);this._calculateLabelR(_82,_7e,_7f);},_calculateLabelR:function(_86,_87,_88){var i=_86.index,_89=_87.length,_8a=_86.labelR;while(!(_87[i%_89].left^_87[(i+1)%_89].left)){if(!_87[(i+1)%_89].omit){var _8b=(Math.sin(_87[i%_89].angle)*_8a+((_87[i%_89].left)?(-_88):_88))/Math.sin(_87[(i+1)%_89].angle);_8a=(_8b<_86.labelR)?_86.labelR:_8b;_87[(i+1)%_89].labelR=_8a;}i++;}i=_86.index;var j=(i==0)?_89-1:i-1;while(!(_87[i].left^_87[j].left)){if(!_87[j].omit){var _8b=(Math.sin(_87[i].angle)*_8a+((_87[i].left)?_88:(-_88)))/Math.sin(_87[j].angle);_8a=(_8b<_86.labelR)?_86.labelR:_8b;_87[j].labelR=_8a;}i--;j--;i=(i<0)?i+_87.length:i;j=(j<0)?j+_87.length:j;}},_getLabel:function(_8c){return dc.getLabel(_8c,this.opt.fixed,this.opt.precision);}});});},"dijit/hccss":function(){define("dijit/hccss",["require","dojo/_base/config","dojo/dom-class","dojo/dom-construct","dojo/dom-style","dojo/ready","dojo/_base/sniff","dojo/_base/window"],function(_8d,_8e,_8f,_90,_91,_92,has,win){if(has("ie")||has("mozilla")){_92(90,function(){var div=_90.create("div",{id:"a11yTestNode",style:{cssText:"border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(_8e.blankGif||_8d.toUrl("dojo/resources/blank.gif"))+"\");"}},win.body());var cs=_91.getComputedStyle(div);if(cs){var _93=cs.backgroundImage;var _94=(cs.borderTopColor==cs.borderRightColor)||(_93!=null&&(_93=="none"||_93=="url(invalid-url:)"));if(_94){_8f.add(win.body(),"dijit_a11y");}if(has("ie")){div.outerHTML="";}else{win.body().removeChild(div);}}});}});},"dojox/charting/action2d/Shake":function(){define(["dojo/_base/connect","dojo/_base/declare","./PlotAction","dojo/fx","dojo/fx/easing","dojox/gfx/matrix","dojox/gfx/fx"],function(hub,_95,_96,df,dfe,m,gf){var _97=3;return _95("dojox.charting.action2d.Shake",_96,{defaultParams:{duration:400,easing:dfe.backOut,shiftX:_97,shiftY:_97},optionalParams:{},constructor:function(_98,_99,_9a){if(!_9a){_9a={};}this.shiftX=typeof _9a.shiftX=="number"?_9a.shiftX:_97;this.shiftY=typeof _9a.shiftY=="number"?_9a.shiftY:_97;this.connect();},process:function(o){if(!o.shape||!(o.type in this.overOutEvents)){return;}var _9b=o.run.name,_9c=o.index,_9d=[],_9e,_9f=o.type=="onmouseover"?this.shiftX:-this.shiftX,_a0=o.type=="onmouseover"?this.shiftY:-this.shiftY;if(_9b in this.anim){_9e=this.anim[_9b][_9c];}else{this.anim[_9b]={};}if(_9e){_9e.action.stop(true);}else{this.anim[_9b][_9c]=_9e={};}var _a1={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){_9d.push(gf.animateTransform(_a1));}if(o.oultine){_a1.shape=o.outline;_9d.push(gf.animateTransform(_a1));}if(o.shadow){_a1.shape=o.shadow;_9d.push(gf.animateTransform(_a1));}if(!_9d.length){delete this.anim[_9b][_9c];return;}_9e.action=df.combine(_9d);if(o.type=="onmouseout"){hub.connect(_9e.action,"onEnd",this,function(){if(this.anim[_9b]){delete this.anim[_9b][_9c];}});}_9e.action.play();}});});},"dojox/lang/functional/lambda":function(){define("dojox/lang/functional/lambda",["../..","dojo/_base/kernel","dojo/_base/lang","dojo/_base/array"],function(_a2,_a3,_a4,arr){var df=_a4.getObject("lang.functional",true,_a2);var _a5={};var _a6="ab".split(/a*/).length>1?String.prototype.split:function(sep){var r=this.split.call(this,sep),m=sep.exec(this);if(m&&m.index==0){r.unshift("");}return r;};var _a7=function(s){var _a8=[],_a9=_a6.call(s,/\s*->\s*/m);if(_a9.length>1){while(_a9.length){s=_a9.pop();_a8=_a9.pop().split(/\s*,\s*|\s+/m);if(_a9.length){_a9.push("(function("+_a8+"){return ("+s+")})");}}}else{if(s.match(/\b_\b/)){_a8=["_"];}else{var l=s.match(/^\s*(?:[+*\/%&|\^\.=<>]|!=)/m),r=s.match(/[+\-*\/%&|\^\.=<>!]\s*$/m);if(l||r){if(l){_a8.push("$1");s="$1"+s;}if(r){_a8.push("$2");s=s+"$2";}}else{var _aa=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={};arr.forEach(_aa,function(v){if(!(v in t)){_a8.push(v);t[v]=1;}});}}}return {args:_a8,body:s};};var _ab=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;};};_a4.mixin(df,{rawLambda:function(s){return _a7(s);},buildLambda:function(s){s=_a7(s);return "function("+s.args.join(",")+"){return ("+s.body+");}";},lambda:function(s){if(typeof s=="function"){return s;}if(s instanceof Array){return _ab(s);}if(s in _a5){return _a5[s];}s=_a7(s);return _a5[s]=new Function(s.args,"return ("+s.body+");");},clearLambdaCache:function(){_a5={};}});return df;});},"dojox/lang/functional/reversed":function(){define("dojox/lang/functional/reversed",["dojo/_base/lang","dojo/_base/window","./lambda"],function(_ac,win,df){_ac.mixin(df,{filterRev:function(a,f,o){if(typeof a=="string"){a=a.split("");}o=o||win.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||win.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||win.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||win.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||win.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;}});return df;});},"dojox/charting/scaler/primitive":function(){define("dojox/charting/scaler/primitive",["dojo/_base/lang"],function(_ad){var _ae=_ad.getObject("dojox.charting.scaler.primitive",true);return _ad.mixin(_ae,{buildScaler:function(min,max,_af,_b0){if(min==max){min-=0.5;max+=0.5;}return {bounds:{lower:min,upper:max,from:min,to:max,scale:_af/(max-min),span:_af},scaler:_ae};},buildTicks:function(_b1,_b2){return {major:[],minor:[],micro:[]};},getTransformerFromModel:function(_b3){var _b4=_b3.bounds.from,_b5=_b3.bounds.scale;return function(x){return (x-_b4)*_b5;};},getTransformerFromPlot:function(_b6){var _b7=_b6.bounds.from,_b8=_b6.bounds.scale;return function(x){return x/_b8+_b7;};}});});},"dojox/charting/plot2d/Candlesticks":function(){define("dojox/charting/plot2d/Candlesticks",["dojo/_base/lang","dojo/_base/declare","dojo/_base/array","./Base","./common","dojox/lang/functional","dojox/lang/functional/reversed","dojox/lang/utils","dojox/gfx/fx"],function(_b9,_ba,arr,_bb,dc,df,dfr,du,fx){var _bc=dfr.lambda("item.purgeGroup()");return _ba("dojox.charting.plot2d.Candlesticks",_bb,{defaultParams:{hAxis:"x",vAxis:"y",gap:2,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(_bd,_be){this.opt=_b9.clone(this.defaultParams);du.updateWithObject(this.opt,_be);du.updateWithPattern(this.opt,_be,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},collectStats:function(_bf){var _c0=_b9.delegate(dc.defaultStats);for(var i=0;i<_bf.length;i++){var run=_bf[i];if(!run.data.length){continue;}var _c1=_c0.vmin,_c2=_c0.vmax;if(!("ymin" in run)||!("ymax" in run)){arr.forEach(run.data,function(val,idx){if(val!==null){var x=val.x||idx+1;_c0.hmin=Math.min(_c0.hmin,x);_c0.hmax=Math.max(_c0.hmax,x);_c0.vmin=Math.min(_c0.vmin,val.open,val.close,val.high,val.low);_c0.vmax=Math.max(_c0.vmax,val.open,val.close,val.high,val.low);}});}if("ymin" in run){_c0.vmin=Math.min(_c1,run.ymin);}if("ymax" in run){_c0.vmax=Math.max(_c2,run.ymax);}}return _c0;},getSeriesStats:function(){var _c3=this.collectStats(this.series);_c3.hmin-=0.5;_c3.hmax+=0.5;return _c3;},render:function(dim,_c4){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_c4);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){arr.forEach(this.series,_bc);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(_c5){_c5.cleanGroup(s);});}var t=this.chart.theme,f,gap,_c6,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_c7=Math.max(0,this._vScaler.bounds.lower),_c8=vt(_c7),_c9=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;_c6=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _ca=t.next("candlestick",[this.opt,run]),s=run.group,_cb=new Array(run.data.length);for(var j=0;j_cf){var tmp=_cf;_cf=low;low=tmp;}if(_c6>=1){var _d0=_cd>_ce;var _d1={x1:_c6/2,x2:_c6/2,y1:y-_cf,y2:y-low},_d2={x:0,y:y-Math.max(_cd,_ce),width:_c6,height:Math.max(_d0?_cd-_ce:_ce-_cd,1)};var _d3=s.createGroup();_d3.setTransform({dx:x,dy:0});var _d4=_d3.createGroup();_d4.createLine(_d1).setStroke(_cc.series.stroke);_d4.createRect(_d2).setStroke(_cc.series.stroke).setFill(_d0?_cc.series.fill:"white");if("mid" in v){_d4.createLine({x1:(_cc.series.stroke.width||1),x2:_c6-(_cc.series.stroke.width||1),y1:y-mid,y2:y-mid}).setStroke(_d0?"white":_cc.series.stroke);}run.dyn.fill=_cc.series.fill;run.dyn.stroke=_cc.series.stroke;if(_c9){var o={element:"candlestick",index:j,run:run,shape:_d4,x:x,y:y-Math.max(_cd,_ce),cx:_c6/2,cy:(y-Math.max(_cd,_ce))+(Math.max(_d0?_cd-_ce:_ce-_cd,1)/2),width:_c6,height:Math.max(_d0?_cd-_ce:_ce-_cd,1),data:v};this._connectEvents(o);_cb[j]=o;}}if(this.animate){this._animateCandlesticks(_d3,y-low,_cf-low);}}}this._eventSeries[run.name]=_cb;run.dirty=false;}this.dirty=false;return this;},_animateCandlesticks:function(_d5,_d6,_d7){fx.animateTransform(_b9.delegate({shape:_d5,duration:1200,transform:[{name:"translate",start:[0,_d6-(_d6/_d7)],end:[0,0]},{name:"scale",start:[1,1/_d7],end:[1,1]},{name:"original"}]},this.animate)).play();}});});},"dojox/charting/widget/Sparkline":function(){define("dojox/charting/widget/Sparkline",["dojo/_base/lang","dojo/_base/array","dojo/_base/declare","dojo/_base/html","dojo/query","./Chart","../themes/GreySkies","../plot2d/Lines","dojo/dom-prop"],function(_d8,_d9,_da,_db,_dc,_dd,_de,_df,_e0){_da("dojox.charting.widget.Sparkline",_dd,{theme:_de,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||!_dc("> .axis, > .plot, > .action, > .series",n).length){var _e1=document.createElement("div");_e0.set(_e1,{"class":"plot","name":"default","type":this.type});n.appendChild(_e1);var _e2=document.createElement("div");_e0.set(_e2,{"class":"series",plot:"default",name:this.name,start:this.start,count:this.count,valueFn:this.valueFn});_d9.forEach(["store","field","query","queryOptions","sort","data"],function(i){if(this[i].length){_e0.set(_e2,i,this[i]);}},this);n.appendChild(_e2);}this.inherited(arguments);}});});},"dojox/gfx/matrix":function(){define("dojox/gfx/matrix",["./_base","dojo/_base/lang"],function(g,_e3){var m=g.matrix={};var _e4={};m._degToRad=function(_e5){return _e4[_e5]||(_e4[_e5]=(Math.PI*_e5/180));};m._radToDeg=function(_e6){return _e6/Math.PI*180;};m.Matrix2D=function(arg){if(arg){if(typeof arg=="number"){this.xx=this.yy=arg;}else{if(arg instanceof Array){if(arg.length>0){var _e7=m.normalize(arg[0]);for(var i=1;i1){return new m.Matrix2D({dx:a,dy:b});}return new m.Matrix2D({dx:a.x,dy:a.y});},scale:function(a,b){if(arguments.length>1){return new m.Matrix2D({xx:a,yy:b});}if(typeof a=="number"){return new m.Matrix2D({xx:a,yy:a});}return new m.Matrix2D({xx:a.x,yy:a.y});},rotate:function(_e8){var c=Math.cos(_e8);var s=Math.sin(_e8);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_e9){return m.rotate(m._degToRad(_e9));},skewX:function(_ea){return new m.Matrix2D({xy:Math.tan(_ea)});},skewXg:function(_eb){return m.skewX(m._degToRad(_eb));},skewY:function(_ec){return new m.Matrix2D({yx:Math.tan(_ec)});},skewYg:function(_ed){return m.skewY(m._degToRad(_ed));},reflect:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=2*a*b/n2;return new m.Matrix2D({xx:2*a2/n2-1,xy:xy,yx:xy,yy:2*b2/n2-1});},project:function(a,b){if(arguments.length==1){b=a.y;a=a.x;}var a2=a*a,b2=b*b,n2=a2+b2,xy=a*b/n2;return new m.Matrix2D({xx:a2/n2,xy:xy,yx:xy,yy:b2/n2});},normalize:function(_ee){return (_ee instanceof m.Matrix2D)?_ee:new m.Matrix2D(_ee);},clone:function(_ef){var obj=new m.Matrix2D();for(var i in _ef){if(typeof (_ef[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_ef[i]){obj[i]=_ef[i];}}return obj;},invert:function(_f0){var M=m.normalize(_f0),D=M.xx*M.yy-M.xy*M.yx;M=new m.Matrix2D({xx:M.yy/D,xy:-M.xy/D,yx:-M.yx/D,yy:M.xx/D,dx:(M.xy*M.dy-M.yy*M.dx)/D,dy:(M.yx*M.dx-M.xx*M.dy)/D});return M;},_multiplyPoint:function(_f1,x,y){return {x:_f1.xx*x+_f1.xy*y+_f1.dx,y:_f1.yx*x+_f1.yy*y+_f1.dy};},multiplyPoint:function(_f2,a,b){var M=m.normalize(_f2);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_f3){var M=m.normalize(_f3);for(var i=1;i2){return m._sandwich(m.rotate(_f5),a,b);}return m._sandwich(m.rotate(_f5),a.x,a.y);},rotategAt:function(_f6,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_f6),a,b);}return m._sandwich(m.rotateg(_f6),a.x,a.y);},skewXAt:function(_f7,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_f7),a,b);}return m._sandwich(m.skewX(_f7),a.x,a.y);},skewXgAt:function(_f8,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_f8),a,b);}return m._sandwich(m.skewXg(_f8),a.x,a.y);},skewYAt:function(_f9,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_f9),a,b);}return m._sandwich(m.skewY(_f9),a.x,a.y);},skewYgAt:function(_fa,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_fa),a,b);}return m._sandwich(m.skewYg(_fa),a.x,a.y);}});g.Matrix2D=m.Matrix2D;return m;});},"dojox/charting/plot2d/Scatter":function(){define("dojox/charting/plot2d/Scatter",["dojo/_base/lang","dojo/_base/array","dojo/_base/declare","./Base","./common","dojox/lang/functional","dojox/lang/functional/reversed","dojox/lang/utils","dojox/gfx/fx","dojox/gfx/gradutils"],function(_fb,arr,_fc,_fd,dc,df,dfr,du,fx,_fe){var _ff=dfr.lambda("item.purgeGroup()");return _fc("dojox.charting.plot2d.Scatter",_fd,{defaultParams:{hAxis:"x",vAxis:"y",shadows:null,animate:null},optionalParams:{markerStroke:{},markerOutline:{},markerShadow:{},markerFill:{},markerFont:"",markerFontColor:""},constructor:function(_100,_101){this.opt=_fb.clone(this.defaultParams);du.updateWithObject(this.opt,_101);du.updateWithPattern(this.opt,_101,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_102){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_102);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){arr.forEach(this.series,_ff);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_103=this.events();for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();if(!run.data.length){run.dirty=false;t.skip();continue;}var _104=t.next("marker",[this.opt,run]),s=run.group,_105,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler);if(typeof run.data[0]=="number"){_105=arr.map(run.data,function(v,i){return {x:ht(i+1)+_102.l,y:dim.height-_102.b-vt(v)};},this);}else{_105=arr.map(run.data,function(v,i){return {x:ht(v.x)+_102.l,y:dim.height-_102.b-vt(v.y)};},this);}var _106=new Array(_105.length),_107=new Array(_105.length),_108=new Array(_105.length);arr.forEach(_105,function(c,i){var _109=typeof run.data[i]=="number"?t.post(_104,"marker"):t.addMixin(_104,"marker",run.data[i],true),path="M"+c.x+" "+c.y+" "+_109.symbol;if(_109.marker.shadow){_106[i]=s.createPath("M"+(c.x+_109.marker.shadow.dx)+" "+(c.y+_109.marker.shadow.dy)+" "+_109.symbol).setStroke(_109.marker.shadow).setFill(_109.marker.shadow.color);if(this.animate){this._animateScatter(_106[i],dim.height-_102.b);}}if(_109.marker.outline){var _10a=dc.makeStroke(_109.marker.outline);_10a.width=2*_10a.width+_109.marker.stroke.width;_108[i]=s.createPath(path).setStroke(_10a);if(this.animate){this._animateScatter(_108[i],dim.height-_102.b);}}var _10b=dc.makeStroke(_109.marker.stroke),fill=this._plotFill(_109.marker.fill,dim,_102);if(fill&&(fill.type==="linear"||fill.type=="radial")){var _10c=_fe.getColor(fill,{x:c.x,y:c.y});if(_10b){_10b.color=_10c;}_107[i]=s.createPath(path).setStroke(_10b).setFill(_10c);}else{_107[i]=s.createPath(path).setStroke(_10b).setFill(fill);}if(this.animate){this._animateScatter(_107[i],dim.height-_102.b);}},this);if(_107.length){run.dyn.stroke=_107[_107.length-1].getStroke();run.dyn.fill=_107[_107.length-1].getFill();}if(_103){var _10d=new Array(_107.length);arr.forEach(_107,function(s,i){var o={element:"marker",index:i,run:run,shape:s,outline:_108&&_108[i]||null,shadow:_106&&_106[i]||null,cx:_105[i].x,cy:_105[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(o);_10d[i]=o;},this);this._eventSeries[run.name]=_10d;}else{delete this._eventSeries[run.name];}run.dirty=false;}this.dirty=false;return this;},_animateScatter:function(_10e,_10f){fx.animateTransform(_fb.delegate({shape:_10e,duration:1200,transform:[{name:"translate",start:[0,_10f],end:[0,0]},{name:"scale",start:[0,0],end:[1,1]},{name:"original"}]},this.animate)).play();}});});},"dojox/lang/functional/scan":function(){define("dojox/lang/functional/scan",["dojo/_base/kernel","dojo/_base/lang","./lambda"],function(d,_110,df){var _111={};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;i0;--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;}});});},"dijit/Viewport":function(){define("dijit/Viewport",["dojo/Evented","dojo/on","dojo/ready","dojo/_base/sniff","dojo/_base/window","dojo/window"],function(_113,on,_114,has,win,_115){var _116=new _113();var _117;_114(200,function(){var _118=_115.getBox();_116._rlh=on(win.global,"resize",function(){var _119=_115.getBox();if(_118.h==_119.h&&_118.w==_119.w){return;}_118=_119;_116.emit("resize");});if(has("ie")==8){var _11a=screen.deviceXDPI;setInterval(function(){if(screen.deviceXDPI!=_11a){_11a=screen.deviceXDPI;_116.emit("resize");}},500);}if(has("ios")){on(document,"focusin",function(evt){_117=evt.target;});on(document,"focusout",function(evt){_117=null;});}});_116.getEffectiveBox=function(doc){var box=_115.getBox(doc);var tag=_117&&_117.tagName&&_117.tagName.toLowerCase();if(has("ios")&&_117&&!_117.readOnly&&(tag=="textarea"||(tag=="input"&&/^(color|email|number|password|search|tel|text|url)$/.test(_117.type)))){box.h*=(orientation==0||orientation==180?0.66:0.4);var rect=_117.getBoundingClientRect();box.h=Math.max(box.h,rect.top+rect.height);}return box;};return _116;});},"dojox/color/_base":function(){define("dojox/color/_base",["dojo/_base/kernel","../main","dojo/_base/lang","dojo/_base/Color","dojo/colors"],function(dojo,_11b,lang,_11c,_11d){var cx=lang.getObject("dojox.color",true);cx.Color=_11c;cx.blend=_11c.blendColors;cx.fromRgb=_11c.fromRgb;cx.fromHex=_11c.fromHex;cx.fromArray=_11c.fromArray;cx.fromString=_11c.fromString;cx.greyscale=_11d.makeGrey;lang.mixin(cx,{fromCmy:function(cyan,_11e,_11f){if(lang.isArray(cyan)){_11e=cyan[1],_11f=cyan[2],cyan=cyan[0];}else{if(lang.isObject(cyan)){_11e=cyan.m,_11f=cyan.y,cyan=cyan.c;}}cyan/=100,_11e/=100,_11f/=100;var r=1-cyan,g=1-_11e,b=1-_11f;return new _11c({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromCmyk:function(cyan,_120,_121,_122){if(lang.isArray(cyan)){_120=cyan[1],_121=cyan[2],_122=cyan[3],cyan=cyan[0];}else{if(lang.isObject(cyan)){_120=cyan.m,_121=cyan.y,_122=cyan.b,cyan=cyan.c;}}cyan/=100,_120/=100,_121/=100,_122/=100;var r,g,b;r=1-Math.min(1,cyan*(1-_122)+_122);g=1-Math.min(1,_120*(1-_122)+_122);b=1-Math.min(1,_121*(1-_122)+_122);return new _11c({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsl:function(hue,_123,_124){if(lang.isArray(hue)){_123=hue[1],_124=hue[2],hue=hue[0];}else{if(lang.isObject(hue)){_123=hue.s,_124=hue.l,hue=hue.h;}}_123/=100;_124/=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*_123*Math.min(r,1)+(1-_123);g=2*_123*Math.min(g,1)+(1-_123);b=2*_123*Math.min(b,1)+(1-_123);if(_124<0.5){r*=_124,g*=_124,b*=_124;}else{r=(1-_124)*r+2*_124-1;g=(1-_124)*g+2*_124-1;b=(1-_124)*b+2*_124-1;}return new _11c({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});}});cx.fromHsv=function(hue,_125,_126){if(lang.isArray(hue)){_125=hue[1],_126=hue[2],hue=hue[0];}else{if(lang.isObject(hue)){_125=hue.s,_126=hue.v,hue=hue.h;}}if(hue==360){hue=0;}_125/=100;_126/=100;var r,g,b;if(_125==0){r=_126,b=_126,g=_126;}else{var _127=hue/60,i=Math.floor(_127),f=_127-i;var p=_126*(1-_125);var q=_126*(1-(_125*f));var t=_126*(1-(_125*(1-f)));switch(i){case 0:r=_126,g=t,b=p;break;case 1:r=q,g=_126,b=p;break;case 2:r=p,g=_126,b=t;break;case 3:r=p,g=q,b=_126;break;case 4:r=t,g=p,b=_126;break;case 5:r=_126,g=p,b=q;break;}}return new _11c({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});};lang.extend(_11c,{toCmy:function(){var cyan=1-(this.r/255),_128=1-(this.g/255),_129=1-(this.b/255);return {c:Math.round(cyan*100),m:Math.round(_128*100),y:Math.round(_129*100)};},toCmyk:function(){var cyan,_12a,_12b,_12c;var r=this.r/255,g=this.g/255,b=this.b/255;_12c=Math.min(1-r,1-g,1-b);cyan=(1-r-_12c)/(1-_12c);_12a=(1-g-_12c)/(1-_12c);_12b=(1-b-_12c)/(1-_12c);return {c:Math.round(cyan*100),m:Math.round(_12a*100),y:Math.round(_12b*100),b:Math.round(_12c*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 _12d=max-min;var h=0,s=0,l=(min+max)/2;if(l>0&&l<1){s=_12d/((l<0.5)?(2*l):(2-2*l));}if(_12d>0){if(max==r&&max!=g){h+=(g-b)/_12d;}if(max==g&&max!=b){h+=(2+(b-r)/_12d);}if(max==b&&max!=r){h+=(4+(r-g)/_12d);}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 _12e=max-min;var h=null,s=(max==0)?0:(_12e/max);if(s==0){h=0;}else{if(r==max){h=60*(g-b)/_12e;}else{if(g==max){h=120+60*(b-r)/_12e;}else{h=240+60*(r-g)/_12e;}}if(h<0){h+=360;}}return {h:h,s:Math.round(s*100),v:Math.round(max*100)};}});return cx;});},"dojox/charting/plot2d/OHLC":function(){define("dojox/charting/plot2d/OHLC",["dojo/_base/lang","dojo/_base/array","dojo/_base/declare","./Base","./common","dojox/lang/functional","dojox/lang/functional/reversed","dojox/lang/utils","dojox/gfx/fx"],function(lang,arr,_12f,Base,dc,df,dfr,du,fx){var _130=dfr.lambda("item.purgeGroup()");return _12f("dojox.charting.plot2d.OHLC",Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:2,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(_131,_132){this.opt=lang.clone(this.defaultParams);du.updateWithObject(this.opt,_132);du.updateWithPattern(this.opt,_132,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},collectStats:function(_133){var _134=lang.delegate(dc.defaultStats);for(var i=0;i<_133.length;i++){var run=_133[i];if(!run.data.length){continue;}var _135=_134.vmin,_136=_134.vmax;if(!("ymin" in run)||!("ymax" in run)){arr.forEach(run.data,function(val,idx){if(val!==null){var x=val.x||idx+1;_134.hmin=Math.min(_134.hmin,x);_134.hmax=Math.max(_134.hmax,x);_134.vmin=Math.min(_134.vmin,val.open,val.close,val.high,val.low);_134.vmax=Math.max(_134.vmax,val.open,val.close,val.high,val.low);}});}if("ymin" in run){_134.vmin=Math.min(_135,run.ymin);}if("ymax" in run){_134.vmax=Math.max(_136,run.ymax);}}return _134;},getSeriesStats:function(){var _137=this.collectStats(this.series);_137.hmin-=0.5;_137.hmax+=0.5;return _137;},render:function(dim,_138){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_138);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){arr.forEach(this.series,_130);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_139,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_13a=Math.max(0,this._vScaler.bounds.lower),_13b=vt(_13a),_13c=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;_139=f.size;for(var i=this.series.length-1;i>=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _13d=t.next("candlestick",[this.opt,run]),s=run.group,_13e=new Array(run.data.length);for(var j=0;jhigh){var tmp=high;high=low;low=tmp;}if(_139>=1){var hl={x1:_139/2,x2:_139/2,y1:y-high,y2:y-low},op={x1:0,x2:((_139/2)+((_13f.series.stroke.width||1)/2)),y1:y-open,y2:y-open},cl={x1:((_139/2)-((_13f.series.stroke.width||1)/2)),x2:_139,y1:y-_140,y2:y-_140};var _141=s.createGroup();_141.setTransform({dx:x,dy:0});var _142=_141.createGroup();_142.createLine(hl).setStroke(_13f.series.stroke);_142.createLine(op).setStroke(_13f.series.stroke);_142.createLine(cl).setStroke(_13f.series.stroke);run.dyn.stroke=_13f.series.stroke;if(_13c){var o={element:"candlestick",index:j,run:run,shape:_142,x:x,y:y-Math.max(open,_140),cx:_139/2,cy:(y-Math.max(open,_140))+(Math.max(open>_140?open-_140:_140-open,1)/2),width:_139,height:Math.max(open>_140?open-_140:_140-open,1),data:v};this._connectEvents(o);_13e[j]=o;}}if(this.animate){this._animateOHLC(_141,y-low,high-low);}}}this._eventSeries[run.name]=_13e;run.dirty=false;}this.dirty=false;return this;},_animateOHLC:function(_143,_144,_145){fx.animateTransform(lang.delegate({shape:_143,duration:1200,transform:[{name:"translate",start:[0,_144-(_144/_145)],end:[0,0]},{name:"scale",start:[1,1/_145],end:[1,1]},{name:"original"}]},this.animate)).play();}});});},"dojox/charting/plot2d/ClusteredColumns":function(){define("dojox/charting/plot2d/ClusteredColumns",["dojo/_base/array","dojo/_base/declare","./Columns","./common","dojox/lang/functional","dojox/lang/functional/reversed","dojox/lang/utils"],function(arr,_146,_147,dc,df,dfr,du){var _148=dfr.lambda("item.purgeGroup()");return _146("dojox.charting.plot2d.ClusteredColumns",_147,{render:function(dim,_149){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_149);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){arr.forEach(this.series,_148);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_14a,_14b,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_14c=Math.max(0,this._vScaler.bounds.lower),_14d=vt(_14c),_14e=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt,this.series.length);gap=f.gap;_14a=_14b=f.size;for(var i=0;i=1&&h>=0){var rect={x:_149.l+ht(j+0.5)+gap+_14f,y:dim.height-_149.b-(v>_14c?vv:_14d),width:_14a,height:h};var _155=this._plotFill(_154.series.fill,dim,_149);_155=this._shapeFill(_155,rect);var _156=s.createRect(rect).setFill(_155).setStroke(_154.series.stroke);run.dyn.fill=_156.getFill();run.dyn.stroke=_156.getStroke();if(_14e){var o={element:"column",index:j,run:run,shape:_156,x:j+0.5,y:v};this._connectEvents(o);_151[j]=o;}if(this.animate){this._animateColumn(_156,dim.height-_149.b-_14d,h);}}}}this._eventSeries[run.name]=_151;run.dirty=false;}this.dirty=false;return this;}});});},"dojox/charting/Chart":function(){define("dojox/charting/Chart",["dojo/_base/lang","dojo/_base/array","dojo/_base/declare","dojo/_base/html","dojo/dom","dojo/dom-geometry","dojo/dom-construct","dojo/_base/Color","dojo/_base/sniff","./Element","./Theme","./Series","./axis2d/common","dojox/gfx/shape","dojox/gfx","dojox/lang/functional","dojox/lang/functional/fold","dojox/lang/functional/reversed"],function(lang,arr,_157,html,dom,_158,_159,_15a,has,_15b,_15c,_15d,_15e,_15f,g,func,_160,_161){var dc=dojox.charting,_162=func.lambda("item.clear()"),_163=func.lambda("item.purgeGroup()"),_164=func.lambda("item.destroy()"),_165=func.lambda("item.dirty = false"),_166=func.lambda("item.dirty = true"),_167=func.lambda("item.name");_157("dojox.charting.Chart",null,{constructor:function(node,_168){if(!_168){_168={};}this.margins=_168.margins?_168.margins:{l:10,t:10,r:10,b:10};this.stroke=_168.stroke;this.fill=_168.fill;this.delayInMs=_168.delayInMs||200;this.title=_168.title;this.titleGap=_168.titleGap;this.titlePos=_168.titlePos;this.titleFont=_168.titleFont;this.titleFontColor=_168.titleFontColor;this.chartTitle=null;this.theme=null;this.axes={};this.stack=[];this.plots={};this.series=[];this.runs={};this.dirty=true;this.coords=null;this._clearRects=[];this.node=dom.byId(node);var box=_158.getMarginBox(node);this.surface=g.createSurface(this.node,box.w||400,box.h||300);},destroy:function(){arr.forEach(this.series,_164);arr.forEach(this.stack,_164);func.forIn(this.axes,_164);if(this.chartTitle&&this.chartTitle.tagName){_159.destroy(this.chartTitle);}arr.forEach(this._clearRects,function(_169){_15f.dispose(_169);});this.surface.destroy();},getCoords:function(){return html.coords(this.node,true);},setTheme:function(_16a){this.theme=_16a.clone();this.dirty=true;return this;},addAxis:function(name,_16b){var axis,_16c=_16b&&_16b.type||"Default";if(typeof _16c=="string"){if(!dc.axis2d||!dc.axis2d[_16c]){throw Error("Can't find axis: "+_16c+" - Check "+"require() dependencies.");}axis=new dc.axis2d[_16c](this,_16b);}else{axis=new _16c(this,_16b);}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,_16d){var plot,_16e=_16d&&_16d.type||"Default";if(typeof _16e=="string"){if(!dc.plot2d||!dc.plot2d[_16e]){throw Error("Can't find plot: "+_16e+" - didn't you forget to dojo"+".require() it?");}plot=new dc.plot2d[_16e](this,_16d);}else{plot=new _16e(this,_16d);}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;},getPlot:function(name){return this.stack[this.plots[name]];},removePlot:function(name){if(name in this.plots){var _16f=this.plots[name];delete this.plots[name];this.stack[_16f].destroy();this.stack.splice(_16f,1);func.forIn(this.plots,function(idx,name,_170){if(idx>_16f){_170[name]=idx-1;}});var ns=arr.filter(this.series,function(run){return run.plot!=name;});if(ns.length_17b){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.update(data);this._invalidateDependentPlots(run.plot,false);this._invalidateDependentPlots(run.plot,true);}return this;},getSeriesOrder:function(_17c){return func.map(func.filter(this.series,function(run){return run.plot==_17c;}),_167);},setSeriesOrder:function(_17d){var _17e,_17f={},_180=func.filter(_17d,function(name){if(!(name in this.runs)||(name in _17f)){return false;}var run=this.series[this.runs[name]];if(_17e){if(run.plot!=_17e){return false;}}else{_17e=run.plot;}_17f[name]=1;return true;},this);func.forEach(this.series,function(run){var name=run.name;if(!(name in _17f)&&run.plot==_17e){_180.push(name);}});var _181=func.map(_180,function(name){return this.series[this.runs[name]];},this);this.series=_181.concat(func.filter(this.series,function(run){return run.plot!=_17e;}));func.forEach(this.series,function(run,i){this.runs[run.name]=i;},this);this.dirty=true;return this;},moveSeriesToFront:function(name){if(name in this.runs){var _182=this.runs[name],_183=this.getSeriesOrder(this.series[_182].plot);if(name!=_183[0]){_183.splice(_182,1);_183.unshift(name);return this.setSeriesOrder(_183);}}return this;},moveSeriesToBack:function(name){if(name in this.runs){var _184=this.runs[name],_185=this.getSeriesOrder(this.series[_184].plot);if(name!=_185[_185.length-1]){_185.splice(_184,1);_185.push(name);return this.setSeriesOrder(_185);}}return this;},resize:function(_186,_187){var box;switch(arguments.length){case 1:box=lang.mixin({},_186);_158.setMarginBox(this.node,box);break;case 2:box={w:_186,h:_187};_158.setMarginBox(this.node,box);break;}box=_158.getMarginBox(this.node);var d=this.surface.getDimensions();if(d.width!=box.w||d.height!=box.h){this.surface.setDimensions(box.w,box.h);this.dirty=true;return this.render();}else{return this;}},getGeometry:function(){var ret={};func.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,_188,_189,zoom){var axis=this.axes[name];if(axis){axis.setWindow(_188,_189);arr.forEach(this.stack,function(plot){if(plot.hAxis==name||plot.vAxis==name){plot.zoom=zoom;}});}return this;},setWindow:function(sx,sy,dx,dy,zoom){if(!("plotArea" in this)){this.calculateGeometry();}func.forIn(this.axes,function(axis){var _18a,_18b,_18c=axis.getScaler().bounds,s=_18c.span/(_18c.upper-_18c.lower);if(axis.vertical){_18a=sy;_18b=dy/s/_18a;}else{_18a=sx;_18b=dx/s/_18a;}axis.setWindow(_18a,_18b);});arr.forEach(this.stack,function(plot){plot.zoom=zoom;});return this;},zoomIn:function(name,_18d){var axis=this.axes[name];if(axis){var _18e,_18f,_190=axis.getScaler().bounds;var _191=Math.min(_18d[0],_18d[1]);var _192=Math.max(_18d[0],_18d[1]);_191=_18d[0]<_190.lower?_190.lower:_191;_192=_18d[1]>_190.upper?_190.upper:_192;_18e=(_190.upper-_190.lower)/(_192-_191);_18f=_191-_190.lower;this.setAxisWindow(name,_18e,_18f);this.render();}},calculateGeometry:function(){if(this.dirty){return this.fullGeometry();}var _193=arr.filter(this.stack,function(plot){return plot.dirty||(plot.hAxis&&this.axes[plot.hAxis].dirty)||(plot.vAxis&&this.axes[plot.vAxis].dirty);},this);_194(_193,this.plotArea);return this;},fullGeometry:function(){this._makeDirty();arr.forEach(this.stack,_162);if(!this.theme){this.setTheme(new _15c(dojox.charting._def));}arr.forEach(this.series,function(run){if(!(run.plot in this.plots)){if(!dc.plot2d||!dc.plot2d.Default){throw Error("Can't find plot: Default - didn't you forget to dojo"+".require() it?");}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);arr.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=g.normalizedLength(dim.width);dim.height=g.normalizedLength(dim.height);func.forIn(this.axes,_162);_194(this.stack,dim);var _195=this.offsets={l:0,r:0,t:0,b:0};func.forIn(this.axes,function(axis){func.forIn(axis.getOffsets(),function(o,i){_195[i]+=o;});});if(this.title){this.titleGap=(this.titleGap==0)?0:this.titleGap||this.theme.chart.titleGap||20;this.titlePos=this.titlePos||this.theme.chart.titlePos||"top";this.titleFont=this.titleFont||this.theme.chart.titleFont;this.titleFontColor=this.titleFontColor||this.theme.chart.titleFontColor||"black";var _196=g.normalizedLength(g.splitFontString(this.titleFont).size);_195[this.titlePos=="top"?"t":"b"]+=(_196+this.titleGap);}func.forIn(this.margins,function(o,i){_195[i]+=o;});this.plotArea={width:dim.width-_195.l-_195.r,height:dim.height-_195.t-_195.b};func.forIn(this.axes,_162);_194(this.stack,this.plotArea);return this;},render:function(){if(this.theme){this.theme.clear();}if(this.dirty){return this.fullRender();}this.calculateGeometry();func.forEachRev(this.stack,function(plot){plot.render(this.dim,this.offsets);},this);func.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 _197=this.offsets,dim=this.dim,rect;arr.forEach(this.series,_163);func.forIn(this.axes,_163);arr.forEach(this.stack,_163);arr.forEach(this._clearRects,function(_198){_15f.dispose(_198);});this._clearRects=[];if(this.chartTitle&&this.chartTitle.tagName){_159.destroy(this.chartTitle);}this.surface.clear();this.chartTitle=null;var t=this.theme,fill=t.plotarea&&t.plotarea.fill,_199=t.plotarea&&t.plotarea.stroke,w=Math.max(0,dim.width-_197.l-_197.r),h=Math.max(0,dim.height-_197.t-_197.b),rect={x:_197.l-1,y:_197.t-1,width:w+2,height:h+2};if(fill){fill=_15b.prototype._shapeFill(_15b.prototype._plotFill(fill,dim,_197),rect);this._clearRects.push(this.surface.createRect(rect).setFill(fill));}if(_199){this._clearRects.push(this.surface.createRect({x:_197.l,y:_197.t,width:w+1,height:h+1}).setStroke(_199));}func.foldr(this.stack,function(z,plot){return plot.render(dim,_197),0;},0);fill=this.fill!==undefined?this.fill:(t.chart&&t.chart.fill);_199=this.stroke!==undefined?this.stroke:(t.chart&&t.chart.stroke);if(fill=="inherit"){var node=this.node,fill=new _15a(html.style(node,"backgroundColor"));while(fill.a==0&&node!=document.documentElement){fill=new _15a(html.style(node,"backgroundColor"));node=node.parentNode;}}if(fill){fill=_15b.prototype._plotFill(fill,dim,_197);if(_197.l){rect={width:_197.l,height:dim.height+1};this._clearRects.push(this.surface.createRect(rect).setFill(_15b.prototype._shapeFill(fill,rect)));}if(_197.r){rect={x:dim.width-_197.r,width:_197.r+1,height:dim.height+2};this._clearRects.push(this.surface.createRect(rect).setFill(_15b.prototype._shapeFill(fill,rect)));}if(_197.t){rect={width:dim.width+1,height:_197.t};this._clearRects.push(this.surface.createRect(rect).setFill(_15b.prototype._shapeFill(fill,rect)));}if(_197.b){rect={y:dim.height-_197.b,width:dim.width+1,height:_197.b+2};this._clearRects.push(this.surface.createRect(rect).setFill(_15b.prototype._shapeFill(fill,rect)));}}if(_199){this._clearRects.push(this.surface.createRect({width:dim.width-1,height:dim.height-1}).setStroke(_199));}if(this.title){var _19a=(g.renderer=="canvas"),_19b=_19a||!has("ie")&&!has("opera")?"html":"gfx",_19c=g.normalizedLength(g.splitFontString(this.titleFont).size);this.chartTitle=_15e.createText[_19b](this,this.surface,dim.width/2,this.titlePos=="top"?_19c+this.margins.t:dim.height-this.margins.b,"middle",this.title,this.titleFont,this.titleFontColor);}func.forIn(this.axes,function(axis){axis.render(dim,_197);});this._makeClean();if(this.surface.render){this.surface.render();}return this;},delayedRender:function(){if(!this._delayedRenderHandle){this._delayedRenderHandle=setTimeout(lang.hitch(this,function(){clearTimeout(this._delayedRenderHandle);this._delayedRenderHandle=null;this.render();}),this.delayInMs);}return this;},connectToPlot:function(name,_19d,_19e){return name in this.plots?this.stack[this.plots[name]].connect(_19d,_19e):null;},fireEvent:function(_19f,_1a0,_1a1){if(_19f in this.runs){var _1a2=this.series[this.runs[_19f]].plot;if(_1a2 in this.plots){var plot=this.stack[this.plots[_1a2]];if(plot){plot.fireEvent(_19f,_1a0,_1a1);}}}return this;},_makeClean:function(){arr.forEach(this.axes,_165);arr.forEach(this.stack,_165);arr.forEach(this.series,_165);this.dirty=false;},_makeDirty:function(){arr.forEach(this.axes,_166);arr.forEach(this.stack,_166);arr.forEach(this.series,_166);this.dirty=true;},_invalidateDependentPlots:function(_1a3,_1a4){if(_1a3 in this.plots){var plot=this.stack[this.plots[_1a3]],axis,_1a5=_1a4?"vAxis":"hAxis";if(plot[_1a5]){axis=this.axes[plot[_1a5]];if(axis&&axis.dependOnData()){axis.dirty=true;arr.forEach(this.stack,function(p){if(p[_1a5]&&p[_1a5]==plot[_1a5]){p.dirty=true;}});}}else{plot.dirty=true;}}}});function _1a6(_1a7){return {min:_1a7.hmin,max:_1a7.hmax};};function _1a8(_1a9){return {min:_1a9.vmin,max:_1a9.vmax};};function _1aa(_1ab,h){_1ab.hmin=h.min;_1ab.hmax=h.max;};function _1ac(_1ad,v){_1ad.vmin=v.min;_1ad.vmax=v.max;};function _1ae(_1af,_1b0){if(_1af&&_1b0){_1af.min=Math.min(_1af.min,_1b0.min);_1af.max=Math.max(_1af.max,_1b0.max);}return _1af||_1b0;};function _194(_1b1,_1b2){var _1b3={},axes={};arr.forEach(_1b1,function(plot){var _1b4=_1b3[plot.name]=plot.getSeriesStats();if(plot.hAxis){axes[plot.hAxis]=_1ae(axes[plot.hAxis],_1a6(_1b4));}if(plot.vAxis){axes[plot.vAxis]=_1ae(axes[plot.vAxis],_1a8(_1b4));}});arr.forEach(_1b1,function(plot){var _1b5=_1b3[plot.name];if(plot.hAxis){_1aa(_1b5,axes[plot.hAxis]);}if(plot.vAxis){_1ac(_1b5,axes[plot.vAxis]);}plot.initializeScalers(_1b2,_1b5);});};return dojox.charting.Chart;});},"dojox/lang/functional/sequence":function(){define("dojox/lang/functional/sequence",["dojo/_base/lang","./lambda"],function(lang,df){lang.mixin(df,{repeat:function(n,f,z,o){o=o||dojo.global;f=df.lambda(f);var t=new Array(n),i=1;t[0]=z;for(;ithis._animations.length){this._fire("onEnd");}},_call:function(_1d6,args){var t=this._pseudoAnimation;t[_1d6].apply(t,args);},play:function(_1d7,_1d8){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(_1d9,_1da){var ms=this.duration*_1d9;_1bd.forEach(this._animations,function(a){a.gotoPercent(a.duration";_20e=win.doc.createElement(html);}else{_20e=_20a.create("iframe");_20e.src="javascript:\"\"";_20e.className="dijitBackgroundIframe";_20e.setAttribute("role","presentation");_20b.set(_20e,"opacity",0.1);}_20e.tabIndex=-1;}return _20e;};this.push=function(_20f){_20f.style.display="none";_20d.push(_20f);};}();_208.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(has("bgIframe")){var _210=(this.iframe=_20c.pop());node.appendChild(_210);if(has("ie")<7||has("quirks")){this.resize(node);this._conn=on(node,"resize",lang.hitch(this,function(){this.resize(node);}));}else{_20b.set(_210,{width:"100%",height:"100%"});}}};lang.extend(_208.BackgroundIframe,{resize:function(node){if(this.iframe){_20b.set(this.iframe,{width:node.offsetWidth+"px",height:node.offsetHeight+"px"});}},destroy:function(){if(this._conn){this._conn.remove();this._conn=null;}if(this.iframe){_20c.push(this.iframe);delete this.iframe;}}});return _208.BackgroundIframe;});},"dojox/main":function(){define("dojox/main",["dojo/_base/kernel"],function(dojo){return dojo.dojox;});},"dojox/charting/action2d/Magnify":function(){define("dojox/charting/action2d/Magnify",["dojo/_base/connect","dojo/_base/declare","./PlotAction","dojox/gfx/matrix","dojox/gfx/fx","dojo/fx","dojo/fx/easing"],function(Hub,_211,_212,m,gf,df,dfe){var _213=2;return _211("dojox.charting.action2d.Magnify",_212,{defaultParams:{duration:400,easing:dfe.backOut,scale:_213},optionalParams:{},constructor:function(_214,plot,_215){this.scale=_215&&typeof _215.scale=="number"?_215.scale:_213;this.connect();},process:function(o){if(!o.shape||!(o.type in this.overOutEvents)||!("cx" in o)||!("cy" in o)){return;}var _216=o.run.name,_217=o.index,_218=[],anim,init,_219;if(_216 in this.anim){anim=this.anim[_216][_217];}else{this.anim[_216]={};}if(anim){anim.action.stop(true);}else{this.anim[_216][_217]=anim={};}if(o.type=="onmouseover"){init=m.identity;_219=this.scale;}else{init=m.scaleAt(this.scale,o.cx,o.cy);_219=1/this.scale;}var _21a={shape:o.shape,duration:this.duration,easing:this.easing,transform:[{name:"scaleAt",start:[1,o.cx,o.cy],end:[_219,o.cx,o.cy]},init]};if(o.shape){_218.push(gf.animateTransform(_21a));}if(o.oultine){_21a.shape=o.outline;_218.push(gf.animateTransform(_21a));}if(o.shadow){_21a.shape=o.shadow;_218.push(gf.animateTransform(_21a));}if(!_218.length){delete this.anim[_216][_217];return;}anim.action=df.combine(_218);if(o.type=="onmouseout"){Hub.connect(anim.action,"onEnd",this,function(){if(this.anim[_216]){delete this.anim[_216][_217];}});}anim.action.play();}});});},"dojo/Stateful":function(){define(["./_base/declare","./_base/lang","./_base/array"],function(_21b,lang,_21c){return _21b("dojo.Stateful",null,{postscript:function(_21d){if(_21d){lang.mixin(this,_21d);}},get:function(name){return this[name];},set:function(name,_21e){if(typeof name==="object"){for(var x in name){if(name.hasOwnProperty(x)&&x!="_watchCallbacks"){this.set(x,name[x]);}}return this;}var _21f=this[name];this[name]=_21e;if(this._watchCallbacks){this._watchCallbacks(name,_21f,_21e);}return this;},watch:function(name,_220){var _221=this._watchCallbacks;if(!_221){var self=this;_221=this._watchCallbacks=function(name,_222,_223,_224){var _225=function(_226){if(_226){_226=_226.slice();for(var i=0,l=_226.length;i=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();if(!run.data.length){run.dirty=false;t.skip();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 _230=t.next("circle",[this.opt,run]),s=run.group,_231=arr.map(run.data,function(v,i){return v?{x:ht(v.x)+_22e.l,y:dim.height-_22e.b-vt(v.y),radius:this._vScaler.bounds.scale*(v.size/2)}:null;},this);var _232=null,_233=null,_234=null;if(_230.series.shadow){_234=arr.map(_231,function(item){if(item!==null){var _235=t.addMixin(_230,"circle",item,true),_236=_235.series.shadow;var _237=s.createCircle({cx:item.x+_236.dx,cy:item.y+_236.dy,r:item.radius}).setStroke(_236).setFill(_236.color);if(this.animate){this._animateBubble(_237,dim.height-_22e.b,item.radius);}return _237;}return null;},this);if(_234.length){run.dyn.shadow=_234[_234.length-1].getStroke();}}if(_230.series.outline){_233=arr.map(_231,function(item){if(item!==null){var _238=t.addMixin(_230,"circle",item,true),_239=dc.makeStroke(_238.series.outline);_239.width=2*_239.width+_230.series.stroke.width;var _23a=s.createCircle({cx:item.x,cy:item.y,r:item.radius}).setStroke(_239);if(this.animate){this._animateBubble(_23a,dim.height-_22e.b,item.radius);}return _23a;}return null;},this);if(_233.length){run.dyn.outline=_233[_233.length-1].getStroke();}}_232=arr.map(_231,function(item){if(item!==null){var _23b=t.addMixin(_230,"circle",item,true),rect={x:item.x-item.radius,y:item.y-item.radius,width:2*item.radius,height:2*item.radius};var _23c=this._plotFill(_23b.series.fill,dim,_22e);_23c=this._shapeFill(_23c,rect);var _23d=s.createCircle({cx:item.x,cy:item.y,r:item.radius}).setFill(_23c).setStroke(_23b.series.stroke);if(this.animate){this._animateBubble(_23d,dim.height-_22e.b,item.radius);}return _23d;}return null;},this);if(_232.length){run.dyn.fill=_232[_232.length-1].getFill();run.dyn.stroke=_232[_232.length-1].getStroke();}if(_22f){var _23e=new Array(_232.length);arr.forEach(_232,function(s,i){if(s!==null){var o={element:"circle",index:i,run:run,shape:s,outline:_233&&_233[i]||null,shadow:_234&&_234[i]||null,x:run.data[i].x,y:run.data[i].y,r:run.data[i].size/2,cx:_231[i].x,cy:_231[i].y,cr:_231[i].radius};this._connectEvents(o);_23e[i]=o;}},this);this._eventSeries[run.name]=_23e;}else{delete this._eventSeries[run.name];}run.dirty=false;}this.dirty=false;return this;},_animateBubble:function(_23f,_240,size){fx.animateTransform(lang.delegate({shape:_23f,duration:1200,transform:[{name:"translate",start:[0,_240],end:[0,0]},{name:"scale",start:[0,1/size],end:[1,1]},{name:"original"}]},this.animate)).play();}});});},"dojo/touch":function(){define(["./_base/kernel","./aspect","./dom","./on","./has","./mouse","./domReady","./_base/window"],function(dojo,_241,dom,on,has,_242,_243,win){var _244=has("touch");var ios4=false;if(has("ios")){var ua=navigator.userAgent;var v=ua.match(/OS ([\d_]+)/)?RegExp.$1:"1";var os=parseFloat(v.replace(/_/,".").replace(/_/g,""));ios4=os<5;}var _245;function _246(_247,_248){if(_244){return function(node,_249){var _24a=on(node,_248,_249),_24b=on(node,_247,function(evt){if(!_245||(new Date()).getTime()>_245+1000){_249.call(this,evt);}});return {remove:function(){_24a.remove();_24b.remove();}};};}else{return function(node,_24c){return on(node,_247,_24c);};}};var _24d,_24e;if(_244){_243(function(){_24e=win.body();win.doc.addEventListener("touchstart",function(evt){_245=(new Date()).getTime();var _24f=_24e;_24e=evt.target;on.emit(_24f,"dojotouchout",{target:_24f,relatedTarget:_24e,bubbles:true});on.emit(_24e,"dojotouchover",{target:_24e,relatedTarget:_24f,bubbles:true});},true);on(win.doc,"touchmove",function(evt){_245=(new Date()).getTime();var _250=win.doc.elementFromPoint(evt.pageX-(ios4?0:win.global.pageXOffset),evt.pageY-(ios4?0:win.global.pageYOffset));if(_250&&_24e!==_250){on.emit(_24e,"dojotouchout",{target:_24e,relatedTarget:_250,bubbles:true});on.emit(_250,"dojotouchover",{target:_250,relatedTarget:_24e,bubbles:true});_24e=_250;}});});_24d=function(node,_251){return on(win.doc,"touchmove",function(evt){if(node===win.doc||dom.isDescendant(_24e,node)){evt.target=_24e;_251.call(this,evt);}});};}var _252={press:_246("mousedown","touchstart"),move:_246("mousemove",_24d),release:_246("mouseup","touchend"),cancel:_246(_242.leave,"touchcancel"),over:_246("mouseover","dojotouchover"),out:_246("mouseout","dojotouchout"),enter:_242._eventHandler(_246("mouseover","dojotouchover")),leave:_242._eventHandler(_246("mouseout","dojotouchout"))};1&&(dojo.touch=_252);return _252;});},"dojox/gfx/gradutils":function(){define("dojox/gfx/gradutils",["./_base","dojo/_base/lang","./matrix","dojo/_base/Color"],function(g,lang,m,_253){var _254=g.gradutils={};function _255(o,c){if(o<=0){return c[0].color;}var len=c.length;if(o>=1){return c[len-1].color;}for(var i=0;i=o){if(i){var prev=c[i-1];return _253.blendColors(new _253(prev.color),new _253(stop.color),(o-prev.offset)/(stop.offset-prev.offset));}return stop.color;}}return c[len-1].color;};_254.getColor=function(fill,pt){var o;if(fill){switch(fill.type){case "linear":var _256=Math.atan2(fill.y2-fill.y1,fill.x2-fill.x1),_257=m.rotate(-_256),_258=m.project(fill.x2-fill.x1,fill.y2-fill.y1),p=m.multiplyPoint(_258,pt),pf1=m.multiplyPoint(_258,fill.x1,fill.y1),pf2=m.multiplyPoint(_258,fill.x2,fill.y2),_259=m.multiplyPoint(_257,pf2.x-pf1.x,pf2.y-pf1.y).x;o=m.multiplyPoint(_257,p.x-pf1.x,p.y-pf1.y).x/_259;break;case "radial":var dx=pt.x-fill.cx,dy=pt.y-fill.cy;o=Math.sqrt(dx*dx+dy*dy)/fill.r;break;}return _255(o,fill.colors);}return new _253(fill||[0,0,0,0]);};_254.reverse=function(fill){if(fill){switch(fill.type){case "linear":case "radial":fill=lang.delegate(fill);if(fill.colors){var c=fill.colors,l=c.length,i=0,stop,n=fill.colors=new Array(c.length);for(;i>=1)){break;}str+=str;}return buf.join("");};dojo.string.pad=function(text,size,ch,end){if(!ch){ch="0";}var out=String(text),pad=dojo.string.rep(ch,Math.ceil((size-out.length)/ch.length));return end?out+pad:pad+out;};dojo.string.substitute=function(_25a,map,_25b,_25c){_25c=_25c||dojo.global;_25b=_25b?lang.hitch(_25c,_25b):function(v){return v;};return _25a.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_25d,key,_25e){var _25f=lang.getObject(key,false,map);if(_25e){_25f=lang.getObject(_25e,false,_25c).call(_25c,_25f,key);}return _25b(_25f,key).toString();});};dojo.string.trim=String.prototype.trim?lang.trim:function(str){str=str.replace(/^\s+/,"");for(var i=str.length-1;i>=0;i--){if(/\S/.test(str.charAt(i))){str=str.substring(0,i+1);break;}}return str;};return dojo.string;});},"dijit/registry":function(){define("dijit/registry",["dojo/_base/array","dojo/_base/sniff","dojo/_base/unload","dojo/_base/window","."],function(_260,has,_261,win,_262){var _263={},hash={};var _264={length:0,add:function(_265){if(hash[_265.id]){throw new Error("Tried to register widget with id=="+_265.id+" but that id is already registered");}hash[_265.id]=_265;this.length++;},remove:function(id){if(hash[id]){delete hash[id];this.length--;}},byId:function(id){return typeof id=="string"?hash[id]:id;},byNode:function(node){return hash[node.getAttribute("widgetId")];},toArray:function(){var ar=[];for(var id in hash){ar.push(hash[id]);}return ar;},getUniqueId:function(_266){var id;do{id=_266+"_"+(_266 in _263?++_263[_266]:_263[_266]=0);}while(hash[id]);return _262._scopeName=="dijit"?id:_262._scopeName+"_"+id;},findWidgets:function(root){var _267=[];function _268(root){for(var node=root.firstChild;node;node=node.nextSibling){if(node.nodeType==1){var _269=node.getAttribute("widgetId");if(_269){var _26a=hash[_269];if(_26a){_267.push(_26a);}}else{_268(node);}}}};_268(root);return _267;},_destroyAll:function(){_262._curFocus=null;_262._prevFocus=null;_262._activeStack=[];_260.forEach(_264.findWidgets(win.body()),function(_26b){if(!_26b._destroyed){if(_26b.destroyRecursive){_26b.destroyRecursive();}else{if(_26b.destroy){_26b.destroy();}}}});},getEnclosingWidget:function(node){while(node){var id=node.getAttribute&&node.getAttribute("widgetId");if(id){return hash[id];}node=node.parentNode;}return null;},_hash:hash};_262.registry=_264;return _264;});},"dojox/charting/plot2d/Lines":function(){define("dojox/charting/plot2d/Lines",["dojo/_base/declare","./Default"],function(_26c,_26d){return _26c("dojox.charting.plot2d.Lines",_26d,{constructor:function(){this.opt.lines=true;}});});},"dijit/_base/manager":function(){define("dijit/_base/manager",["dojo/_base/array","dojo/_base/config","../registry",".."],function(_26e,_26f,_270,_271){_26e.forEach(["byId","getUniqueId","findWidgets","_destroyAll","byNode","getEnclosingWidget"],function(name){_271[name]=_270[name];});_271.defaultDuration=_26f["defaultDuration"]||200;return _271;});},"dojox/charting/plot2d/StackedAreas":function(){define("dojox/charting/plot2d/StackedAreas",["dojo/_base/declare","./Stacked"],function(_272,_273){return _272("dojox.charting.plot2d.StackedAreas",_273,{constructor:function(){this.opt.lines=true;this.opt.areas=true;}});});},"dojox/charting/plot2d/Stacked":function(){define(["dojo/_base/lang","dojo/_base/declare","dojo/_base/array","./Default","./common","dojox/lang/functional","dojox/lang/functional/reversed","dojox/lang/functional/sequence"],function(lang,_274,arr,_275,dc,df,dfr,dfs){var _276=dfr.lambda("item.purgeGroup()");return _274("dojox.charting.plot2d.Stacked",_275,{getSeriesStats:function(){var _277=dc.collectStackedStats(this.series);this._maxRunLength=_277.hmax;return _277;},render:function(dim,_278){if(this._maxRunLength<=0){return this;}var acc=df.repeat(this._maxRunLength,"-> 0",0);for(var i=0;i=0;--i){var run=this.series[i];if(!this.dirty&&!run.dirty){t.skip();this._reconnectEvents(run.name);continue;}run.cleanGroup();var _27a=t.next(this.opt.areas?"area":"line",[this.opt,run],true),s=run.group,_27b,_27c=arr.map(acc,function(v,i){return {x:ht(i+1)+_278.l,y:dim.height-_278.b-vt(v)};},this);var _27d=this.opt.tension?dc.curve(_27c,this.opt.tension):"";if(this.opt.areas){var _27e=lang.clone(_27c);if(this.opt.tension){var p=dc.curve(_27e,this.opt.tension);p+=" L"+_27c[_27c.length-1].x+","+(dim.height-_278.b)+" L"+_27c[0].x+","+(dim.height-_278.b)+" L"+_27c[0].x+","+_27c[0].y;run.dyn.fill=s.createPath(p).setFill(_27a.series.fill).getFill();}else{_27e.push({x:_27c[_27c.length-1].x,y:dim.height-_278.b});_27e.push({x:_27c[0].x,y:dim.height-_278.b});_27e.push(_27c[0]);run.dyn.fill=s.createPolyline(_27e).setFill(_27a.series.fill).getFill();}}if(this.opt.lines||this.opt.markers){if(_27a.series.outline){_27b=dc.makeStroke(_27a.series.outline);_27b.width=2*_27b.width+_27a.series.stroke.width;}}if(this.opt.markers){run.dyn.marker=_27a.symbol;}var _27f,_280,_281;if(_27a.series.shadow&&_27a.series.stroke){var _282=_27a.series.shadow,_283=arr.map(_27c,function(c){return {x:c.x+_282.dx,y:c.y+_282.dy};});if(this.opt.lines){if(this.opt.tension){run.dyn.shadow=s.createPath(dc.curve(_283,this.opt.tension)).setStroke(_282).getStroke();}else{run.dyn.shadow=s.createPolyline(_283).setStroke(_282).getStroke();}}if(this.opt.markers){_282=_27a.marker.shadow;_281=arr.map(_283,function(c){return s.createPath("M"+c.x+" "+c.y+" "+_27a.symbol).setStroke(_282).setFill(_282.color);},this);}}if(this.opt.lines){if(_27b){if(this.opt.tension){run.dyn.outline=s.createPath(_27d).setStroke(_27b).getStroke();}else{run.dyn.outline=s.createPolyline(_27c).setStroke(_27b).getStroke();}}if(this.opt.tension){run.dyn.stroke=s.createPath(_27d).setStroke(_27a.series.stroke).getStroke();}else{run.dyn.stroke=s.createPolyline(_27c).setStroke(_27a.series.stroke).getStroke();}}if(this.opt.markers){_27f=new Array(_27c.length);_280=new Array(_27c.length);_27b=null;if(_27a.marker.outline){_27b=dc.makeStroke(_27a.marker.outline);_27b.width=2*_27b.width+(_27a.marker.stroke?_27a.marker.stroke.width:0);}arr.forEach(_27c,function(c,i){var path="M"+c.x+" "+c.y+" "+_27a.symbol;if(_27b){_280[i]=s.createPath(path).setStroke(_27b);}_27f[i]=s.createPath(path).setStroke(_27a.marker.stroke).setFill(_27a.marker.fill);},this);if(_279){var _284=new Array(_27f.length);arr.forEach(_27f,function(s,i){var o={element:"marker",index:i,run:run,shape:s,outline:_280[i]||null,shadow:_281&&_281[i]||null,cx:_27c[i].x,cy:_27c[i].y,x:i+1,y:run.data[i]};this._connectEvents(o);_284[i]=o;},this);this._eventSeries[run.name]=_284;}else{delete this._eventSeries[run.name];}}run.dirty=false;for(var j=0;j_28a){x.l=_28b;}else{x.l=x.l-_28b>_28a-x.l?_28b:_28a;}}}return c.fromHsl(x);};return _286("dojox.charting.action2d.Highlight",_288,{defaultParams:{duration:400,easing:dfe.backOut},optionalParams:{highlight:"red"},constructor:function(_28e,plot,_28f){var a=_28f&&_28f.highlight;this.colorFun=a?(lang.isFunction(a)?a:cc(a)):hl;this.connect();},process:function(o){if(!o.shape||!(o.type in this.overOutEvents)){return;}var _290=o.run.name,_291=o.index,anim,_292,_293;if(_290 in this.anim){anim=this.anim[_290][_291];}else{this.anim[_290]={};}if(anim){anim.action.stop(true);}else{var _294=o.shape.getFill();if(!_294||!(_294 instanceof _287)){return;}this.anim[_290][_291]=anim={start:_294,end:this.colorFun(_294)};}var _295=anim.start,end=anim.end;if(o.type=="onmouseout"){var t=_295;_295=end;end=t;}anim.action=dgf.animateFill({shape:o.shape,duration:this.duration,easing:this.easing,color:{start:_295,end:end}});if(o.type=="onmouseout"){hub.connect(anim.action,"onEnd",this,function(){if(this.anim[_290]){delete this.anim[_290][_291];}});}anim.action.play();}});});},"dojox/color/Palette":function(){define("dojox/color/Palette",["dojo/_base/kernel","../main","dojo/_base/lang","dojo/_base/array","./_base"],function(dojo,_296,lang,arr,dxc){dxc.Palette=function(base){this.colors=[];if(base instanceof dxc.Palette){this.colors=base.colors.slice(0);}else{if(base instanceof dxc.Color){this.colors=[null,null,base,null,null];}else{if(lang.isArray(base)){this.colors=arr.map(base.slice(0),function(item){if(lang.isString(item)){return new dxc.Color(item);}return item;});}else{if(lang.isString(base)){this.colors=[null,null,new dxc.Color(base),null,null];}}}}};function _297(p,_298,val){var ret=new dxc.Palette();ret.colors=[];arr.forEach(p.colors,function(item){var r=(_298=="dr")?item.r+val:item.r,g=(_298=="dg")?item.g+val:item.g,b=(_298=="db")?item.b+val:item.b,a=(_298=="da")?item.a+val:item.a;ret.colors.push(new dxc.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 tCMY(p,_299,val){var ret=new dxc.Palette();ret.colors=[];arr.forEach(p.colors,function(item){var o=item.toCmy(),c=(_299=="dc")?o.c+val:o.c,m=(_299=="dm")?o.m+val:o.m,y=(_299=="dy")?o.y+val:o.y;ret.colors.push(dxc.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 _29a(p,_29b,val){var ret=new dxc.Palette();ret.colors=[];arr.forEach(p.colors,function(item){var o=item.toCmyk(),c=(_29b=="dc")?o.c+val:o.c,m=(_29b=="dm")?o.m+val:o.m,y=(_29b=="dy")?o.y+val:o.y,k=(_29b=="dk")?o.b+val:o.b;ret.colors.push(dxc.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,_29c,val){var ret=new dxc.Palette();ret.colors=[];arr.forEach(p.colors,function(item){var o=item.toHsl(),h=(_29c=="dh")?o.h+val:o.h,s=(_29c=="ds")?o.s+val:o.s,l=(_29c=="dl")?o.l+val:o.l;ret.colors.push(dxc.fromHsl(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,l))));});return ret;};function tHSV(p,_29d,val){var ret=new dxc.Palette();ret.colors=[];arr.forEach(p.colors,function(item){var o=item.toHsv(),h=(_29d=="dh")?o.h+val:o.h,s=(_29d=="ds")?o.s+val:o.s,v=(_29d=="dv")?o.v+val:o.v;ret.colors.push(dxc.fromHsv(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,v))));});return ret;};function _29e(val,low,high){return high-((high-val)*((high-low)/high));};lang.extend(dxc.Palette,{transform:function(_29f){var fn=_297;if(_29f.use){var use=_29f.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=_29a;}else{fn=tCMY;}}}}else{if("dc" in _29f||"dm" in _29f||"dy" in _29f){if("dk" in _29f){fn=_29a;}else{fn=tCMY;}}else{if("dh" in _29f||"ds" in _29f){if("dv" in _29f){fn=tHSV;}else{fn=tHSL;}}}}var _2a0=this;for(var p in _29f){if(p=="use"){continue;}_2a0=fn(_2a0,p,_29f[p]);}return _2a0;},clone:function(){return new dxc.Palette(this);}});lang.mixin(dxc.Palette,{generators:{analogous:function(args){var high=args.high||60,low=args.low||18,base=lang.isString(args.base)?new dxc.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(arr.map(h,function(hue,i){return dxc.fromHsv(hue,s[i],v[i]);}));},monochromatic:function(args){var base=lang.isString(args.base)?new dxc.Color(args.base):args.base,hsv=base.toHsv();var s1=(hsv.s-30>9)?hsv.s-30:hsv.s+30,s2=hsv.s,v1=_29e(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([dxc.fromHsv(hsv.h,s1,v1),dxc.fromHsv(hsv.h,s2,v3),base,dxc.fromHsv(hsv.h,s1,v3),dxc.fromHsv(hsv.h,s2,v2)]);},triadic:function(args){var base=lang.isString(args.base)?new dxc.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([dxc.fromHsv(h1,s1,hsv.v),dxc.fromHsv(hsv.h,s2,v2),base,dxc.fromHsv(h2,s2,v1),dxc.fromHsv(h2,s3,v3)]);},complementary:function(args){var base=lang.isString(args.base)?new dxc.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=_29e(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([dxc.fromHsv(hsv.h,s1,v1),dxc.fromHsv(hsv.h,s2,v2),base,dxc.fromHsv(h1,s3,v2),dxc.fromHsv(h1,hsv.s,hsv.v)]);},splitComplementary:function(args){var base=lang.isString(args.base)?new dxc.Color(args.base):args.base,_2a1=args.da||30,hsv=base.toHsv();var _2a2=((hsv.h*2)+137<360)?(hsv.h*2)+137:Math.floor(hsv.h/2)-137,h1=(_2a2-_2a1+360)%360,h2=(_2a2+_2a1)%360,s1=Math.max(hsv.s-10,0),s2=_29e(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([dxc.fromHsv(h1,s1,v1),dxc.fromHsv(h1,s2,v2),base,dxc.fromHsv(h2,s3,v2),dxc.fromHsv(h2,hsv.s,hsv.v)]);},compound:function(args){var base=lang.isString(args.base)?new dxc.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([dxc.fromHsv(h1,s1,v1),dxc.fromHsv(h1,s2,v2),base,dxc.fromHsv(h2,s3,v3),dxc.fromHsv(h3,s2,v2)]);},shades:function(args){var base=lang.isString(args.base)?new dxc.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 dxc.fromHsv(hsv.h,s,v1),new dxc.fromHsv(hsv.h,s,v2),base,new dxc.fromHsv(hsv.h,s,v3),new dxc.fromHsv(hsv.h,s,v4)]);}},generate:function(base,type){if(lang.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.");}});return dxc.Palette;});},"dijit/a11y":function(){define("dijit/a11y",["dojo/_base/array","dojo/dom","dojo/dom-attr","dojo/dom-style","dojo/_base/lang","dojo/_base/sniff","./main"],function(_2a3,dom,_2a4,_2a5,lang,has,_2a6){var _2a7;var a11y={_isElementShown:function(elem){var s=_2a5.get(elem);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(_2a4.get(elem,"type")!="hidden");},hasDefaultTabStop:function(elem){switch(elem.nodeName.toLowerCase()){case "a":return _2a4.has(elem,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var body;try{var _2a8=elem.contentDocument;if("designMode" in _2a8&&_2a8.designMode=="on"){return true;}body=_2a8.body;}catch(e1){try{body=elem.contentWindow.document.body;}catch(e2){return false;}}return body&&(body.contentEditable=="true"||(body.firstChild&&body.firstChild.contentEditable=="true"));default:return elem.contentEditable=="true";}},effectiveTabIndex:function(elem){if(_2a4.get(elem,"disabled")){return _2a7;}else{if(_2a4.has(elem,"tabIndex")){return +_2a4.get(elem,"tabIndex");}else{return a11y.hasDefaultTabStop(elem)?0:_2a7;}}},isTabNavigable:function(elem){return a11y.effectiveTabIndex(elem)>=0;},isFocusable:function(elem){return a11y.effectiveTabIndex(elem)>=-1;},_getTabNavigable:function(root){var _2a9,last,_2aa,_2ab,_2ac,_2ad,_2ae={};function _2af(node){return node&&node.tagName.toLowerCase()=="input"&&node.type&&node.type.toLowerCase()=="radio"&&node.name&&node.name.toLowerCase();};var _2b0=a11y._isElementShown,_2b1=a11y.effectiveTabIndex;var _2b2=function(_2b3){for(var _2b4=_2b3.firstChild;_2b4;_2b4=_2b4.nextSibling){if(_2b4.nodeType!=1||(has("ie")<=9&&_2b4.scopeName!=="HTML")||!_2b0(_2b4)){continue;}var _2b5=_2b1(_2b4);if(_2b5>=0){if(_2b5==0){if(!_2a9){_2a9=_2b4;}last=_2b4;}else{if(_2b5>0){if(!_2aa||_2b5<_2ab){_2ab=_2b5;_2aa=_2b4;}if(!_2ac||_2b5>=_2ad){_2ad=_2b5;_2ac=_2b4;}}}var rn=_2af(_2b4);if(_2a4.get(_2b4,"checked")&&rn){_2ae[rn]=_2b4;}}if(_2b4.nodeName.toUpperCase()!="SELECT"){_2b2(_2b4);}}};if(_2b0(root)){_2b2(root);}function rs(node){return _2ae[_2af(node)]||node;};return {first:rs(_2a9),last:rs(last),lowest:rs(_2aa),highest:rs(_2ac)};},getFirstInTabbingOrder:function(root,doc){var _2b6=a11y._getTabNavigable(dom.byId(root,doc));return _2b6.lowest?_2b6.lowest:_2b6.first;},getLastInTabbingOrder:function(root,doc){var _2b7=a11y._getTabNavigable(dom.byId(root,doc));return _2b7.last?_2b7.last:_2b7.highest;}};1&&lang.mixin(_2a6,a11y);return a11y;});},"dojox/charting/axis2d/Base":function(){define("dojox/charting/axis2d/Base",["dojo/_base/declare","../Element"],function(_2b8,_2b9){return _2b8("dojox.charting.axis2d.Base",_2b9,{constructor:function(_2ba,_2bb){this.vertical=_2bb&&_2bb.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,_2bc){this.dirty=false;return this;}});});},"dojox/charting/plot2d/Grid":function(){define("dojox/charting/plot2d/Grid",["dojo/_base/lang","dojo/_base/declare","dojo/_base/connect","dojo/_base/array","../Element","./common","dojox/lang/utils","dojox/gfx/fx"],function(lang,_2bd,hub,arr,_2be,dc,du,fx){return _2bd("dojox.charting.plot2d.Grid",_2be,{defaultParams:{hAxis:"x",vAxis:"y",hMajorLines:true,hMinorLines:false,vMajorLines:true,vMinorLines:false,hStripes:"none",vStripes:"none",animate:null,enableCache:false},optionalParams:{},constructor:function(_2bf,_2c0){this.opt=lang.clone(this.defaultParams);du.updateWithObject(this.opt,_2c0);this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.dirty=true;this.animate=this.opt.animate;this.zoom=null,this.zoomQueue=[];this.lastWindow={vscale:1,hscale:1,xoffset:0,yoffset:0};if(this.opt.enableCache){this._lineFreePool=[];this._lineUsePool=[];}},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;},getSeriesStats:function(){return lang.delegate(dc.defaultStats);},initializeScalers:function(){return this;},isDirty:function(){return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty;},performZoom:function(dim,_2c1){var vs=this._vAxis.scale||1,hs=this._hAxis.scale||1,_2c2=dim.height-_2c1.b,_2c3=this._hAxis.getScaler().bounds,_2c4=(_2c3.from-_2c3.lower)*_2c3.scale,_2c5=this._vAxis.getScaler().bounds,_2c6=(_2c5.from-_2c5.lower)*_2c5.scale,_2c7=vs/this.lastWindow.vscale,_2c8=hs/this.lastWindow.hscale,_2c9=(this.lastWindow.xoffset-_2c4)/((this.lastWindow.hscale==1)?hs:this.lastWindow.hscale),_2ca=(_2c6-this.lastWindow.yoffset)/((this.lastWindow.vscale==1)?vs:this.lastWindow.vscale),_2cb=this.group,anim=fx.animateTransform(lang.delegate({shape:_2cb,duration:1200,transform:[{name:"translate",start:[0,0],end:[_2c1.l*(1-_2c8),_2c2*(1-_2c7)]},{name:"scale",start:[1,1],end:[_2c8,_2c7]},{name:"original"},{name:"translate",start:[0,0],end:[_2c9,_2ca]}]},this.zoom));lang.mixin(this.lastWindow,{vscale:vs,hscale:hs,xoffset:_2c4,yoffset:_2c6});this.zoomQueue.push(anim);hub.connect(anim,"onEnd",this,function(){this.zoom=null;this.zoomQueue.shift();if(this.zoomQueue.length>0){this.zoomQueue[0].play();}});if(this.zoomQueue.length==1){this.zoomQueue[0].play();}return this;},getRequiredColors:function(){return 0;},cleanGroup:function(){this.inherited(arguments);if(this.opt.enableCache){this._lineFreePool=this._lineFreePool.concat(this._lineUsePool);this._lineUsePool=[];}},createLine:function(_2cc,_2cd){var line;if(this.opt.enableCache&&this._lineFreePool.length>0){line=this._lineFreePool.pop();line.setShape(_2cd);_2cc.add(line);}else{line=_2cc.createLine(_2cd);}if(this.opt.enableCache){this._lineUsePool.push(line);}return line;},render:function(dim,_2ce){if(this.zoom){return this.performZoom(dim,_2ce);}this.dirty=this.isDirty();if(!this.dirty){return this;}this.cleanGroup();var s=this.group,ta=this.chart.theme.axis;try{var _2cf=this._vAxis.getScaler(),vt=_2cf.scaler.getTransformerFromModel(_2cf),_2d0=this._vAxis.getTicks();if(_2d0!=null){if(this.opt.hMinorLines){arr.forEach(_2d0.minor,function(tick){var y=dim.height-_2ce.b-vt(tick.value);var _2d1=this.createLine(s,{x1:_2ce.l,y1:y,x2:dim.width-_2ce.r,y2:y}).setStroke(ta.minorTick);if(this.animate){this._animateGrid(_2d1,"h",_2ce.l,_2ce.r+_2ce.l-dim.width);}},this);}if(this.opt.hMajorLines){arr.forEach(_2d0.major,function(tick){var y=dim.height-_2ce.b-vt(tick.value);var _2d2=this.createLine(s,{x1:_2ce.l,y1:y,x2:dim.width-_2ce.r,y2:y}).setStroke(ta.majorTick);if(this.animate){this._animateGrid(_2d2,"h",_2ce.l,_2ce.r+_2ce.l-dim.width);}},this);}}}catch(e){}try{var _2d3=this._hAxis.getScaler(),ht=_2d3.scaler.getTransformerFromModel(_2d3),_2d0=this._hAxis.getTicks();if(this!=null){if(_2d0&&this.opt.vMinorLines){arr.forEach(_2d0.minor,function(tick){var x=_2ce.l+ht(tick.value);var _2d4=this.createLine(s,{x1:x,y1:_2ce.t,x2:x,y2:dim.height-_2ce.b}).setStroke(ta.minorTick);if(this.animate){this._animateGrid(_2d4,"v",dim.height-_2ce.b,dim.height-_2ce.b-_2ce.t);}},this);}if(_2d0&&this.opt.vMajorLines){arr.forEach(_2d0.major,function(tick){var x=_2ce.l+ht(tick.value);var _2d5=this.createLine(s,{x1:x,y1:_2ce.t,x2:x,y2:dim.height-_2ce.b}).setStroke(ta.majorTick);if(this.animate){this._animateGrid(_2d5,"v",dim.height-_2ce.b,dim.height-_2ce.b-_2ce.t);}},this);}}}catch(e){}this.dirty=false;return this;},_animateGrid:function(_2d6,type,_2d7,size){var _2d8=type=="h"?[_2d7,0]:[0,_2d7];var _2d9=type=="h"?[1/size,1]:[1,1/size];fx.animateTransform(lang.delegate({shape:_2d6,duration:1200,transform:[{name:"translate",start:_2d8,end:[0,0]},{name:"scale",start:_2d9,end:[1,1]},{name:"original"}]},this.animate)).play();}});});},"dojox/gfx/utils":function(){define("dojox/gfx/utils",["dojo/_base/kernel","dojo/_base/lang","./_base","dojo/_base/html","dojo/_base/array","dojo/_base/window","dojo/_base/json","dojo/_base/Deferred","dojo/_base/sniff","require","dojo/_base/config"],function(_2da,lang,g,html,arr,win,_2db,_2dc,has,_2dd,_2de){var gu=g.utils={};lang.mixin(gu,{forEach:function(_2df,f,o){o=o||win.global;f.call(o,_2df);if(_2df instanceof g.Surface||_2df instanceof g.Group){arr.forEach(_2df.children,function(_2e0){gu.forEach(_2e0,f,o);});}},serialize:function(_2e1){var t={},v,_2e2=_2e1 instanceof g.Surface;if(_2e2||_2e1 instanceof g.Group){t.children=arr.map(_2e1.children,gu.serialize);if(_2e2){return t.children;}}else{t.shape=_2e1.getShape();}if(_2e1.getTransform){v=_2e1.getTransform();if(v){t.transform=v;}}if(_2e1.getStroke){v=_2e1.getStroke();if(v){t.stroke=v;}}if(_2e1.getFill){v=_2e1.getFill();if(v){t.fill=v;}}if(_2e1.getFont){v=_2e1.getFont();if(v){t.font=v;}}return t;},toJson:function(_2e3,_2e4){return _2db.toJson(gu.serialize(_2e3),_2e4);},deserialize:function(_2e5,_2e6){if(_2e6 instanceof Array){return arr.map(_2e6,lang.hitch(null,gu.deserialize,_2e5));}var _2e7=("shape" in _2e6)?_2e5.createShape(_2e6.shape):_2e5.createGroup();if("transform" in _2e6){_2e7.setTransform(_2e6.transform);}if("stroke" in _2e6){_2e7.setStroke(_2e6.stroke);}if("fill" in _2e6){_2e7.setFill(_2e6.fill);}if("font" in _2e6){_2e7.setFont(_2e6.font);}if("children" in _2e6){arr.forEach(_2e6.children,lang.hitch(null,gu.deserialize,_2e7));}return _2e7;},fromJson:function(_2e8,json){return gu.deserialize(_2e8,_2db.fromJson(json));},toSvg:function(_2e9){var _2ea=new _2dc();if(g.renderer==="svg"){try{var svg=gu._cleanSvg(gu._innerXML(_2e9.rawNode));_2ea.callback(svg);}catch(e){_2ea.errback(e);}}else{if(!gu._initSvgSerializerDeferred){gu._initSvgSerializer();}var _2eb=gu.toJson(_2e9);var _2ec=function(){try{var sDim=_2e9.getDimensions();var _2ed=sDim.width;var _2ee=sDim.height;var node=gu._gfxSvgProxy.document.createElement("div");gu._gfxSvgProxy.document.body.appendChild(node);win.withDoc(gu._gfxSvgProxy.document,function(){html.style(node,"width",_2ed);html.style(node,"height",_2ee);},this);var ts=gu._gfxSvgProxy[dojox._scopeName].gfx.createSurface(node,_2ed,_2ee);var draw=function(_2ef){try{gu._gfxSvgProxy[dojox._scopeName].gfx.utils.fromJson(_2ef,_2eb);var svg=gu._cleanSvg(node.innerHTML);_2ef.clear();_2ef.destroy();gu._gfxSvgProxy.document.body.removeChild(node);_2ea.callback(svg);}catch(e){_2ea.errback(e);}};ts.whenLoaded(null,draw);}catch(ex){_2ea.errback(ex);}};if(gu._initSvgSerializerDeferred.fired>0){_2ec();}else{gu._initSvgSerializerDeferred.addCallback(_2ec);}}return _2ea;},_gfxSvgProxy:null,_initSvgSerializerDeferred:null,_svgSerializerInitialized:function(){gu._initSvgSerializerDeferred.callback(true);},_initSvgSerializer:function(){if(!gu._initSvgSerializerDeferred){gu._initSvgSerializerDeferred=new _2dc();var f=win.doc.createElement("iframe");html.style(f,{display:"none",position:"absolute",width:"1em",height:"1em",top:"-10000px"});var intv;if(has("ie")){f.onreadystatechange=function(){if(f.contentWindow.document.readyState=="complete"){f.onreadystatechange=function(){};intv=setInterval(function(){if(f.contentWindow[_2da.scopeMap["dojo"][1]._scopeName]&&f.contentWindow[_2da.scopeMap["dojox"][1]._scopeName].gfx&&f.contentWindow[_2da.scopeMap["dojox"][1]._scopeName].gfx.utils){clearInterval(intv);f.contentWindow.parent[_2da.scopeMap["dojox"][1]._scopeName].gfx.utils._gfxSvgProxy=f.contentWindow;f.contentWindow.parent[_2da.scopeMap["dojox"][1]._scopeName].gfx.utils._svgSerializerInitialized();}},50);}};}else{f.onload=function(){f.onload=function(){};intv=setInterval(function(){if(f.contentWindow[_2da.scopeMap["dojo"][1]._scopeName]&&f.contentWindow[_2da.scopeMap["dojox"][1]._scopeName].gfx&&f.contentWindow[_2da.scopeMap["dojox"][1]._scopeName].gfx.utils){clearInterval(intv);f.contentWindow.parent[_2da.scopeMap["dojox"][1]._scopeName].gfx.utils._gfxSvgProxy=f.contentWindow;f.contentWindow.parent[_2da.scopeMap["dojox"][1]._scopeName].gfx.utils._svgSerializerInitialized();}},50);};}var uri=(_2de["dojoxGfxSvgProxyFrameUrl"]||_2dd.toUrl("dojox/gfx/resources/gfxSvgProxyFrame.html"));f.setAttribute("src",uri.toString());win.body().appendChild(f);}},_innerXML:function(node){if(node.innerXML){return node.innerXML;}else{if(node.xml){return node.xml;}else{if(typeof XMLSerializer!="undefined"){return (new XMLSerializer()).serializeToString(node);}}}return null;},_cleanSvg:function(svg){if(svg){if(svg.indexOf("xmlns=\"http://www.w3.org/2000/svg\"")==-1){svg=svg.substring(4,svg.length);svg=")/g,"=\"$1\"$2");svg=svg.replace(/\bstroke-opacity\w*\s*=\s*(['"])undefined\1/g,"");}return svg;}});return gu;});},"dojox/lang/functional/fold":function(){define(["dojo/_base/lang","dojo/_base/array","dojo/_base/window","./lambda"],function(lang,arr,win,df){var _2f0={};lang.mixin(df,{foldl:function(a,f,z,o){if(typeof a=="string"){a=a.split("");}o=o||win.global;f=df.lambda(f);var i,n;if(lang.isArray(a)){for(i=0,n=a.length;i0;--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||win.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||win.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;}});});},"url:dijit/templates/Tooltip.html":"