/*
	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
*/

if(!dojo._hasResource["dojo.fx.Toggler"]){dojo._hasResource["dojo.fx.Toggler"]=true;dojo.provide("dojo.fx.Toggler");dojo.declare("dojo.fx.Toggler",null,{node:null,showFunc:dojo.fadeIn,hideFunc:dojo.fadeOut,showDuration:200,hideDuration:200,constructor:function(_1){var _2=this;dojo.mixin(_2,_1);_2.node=_1.node;_2._showArgs=dojo.mixin({},_1);_2._showArgs.node=_2.node;_2._showArgs.duration=_2.showDuration;_2.showAnim=_2.showFunc(_2._showArgs);_2._hideArgs=dojo.mixin({},_1);_2._hideArgs.node=_2.node;_2._hideArgs.duration=_2.hideDuration;_2.hideAnim=_2.hideFunc(_2._hideArgs);dojo.connect(_2.showAnim,"beforeBegin",dojo.hitch(_2.hideAnim,"stop",true));dojo.connect(_2.hideAnim,"beforeBegin",dojo.hitch(_2.showAnim,"stop",true));},show:function(_3){return this.showAnim.play(_3||0);},hide:function(_4){return this.hideAnim.play(_4||0);}});}if(!dojo._hasResource["dojo.fx"]){dojo._hasResource["dojo.fx"]=true;dojo.provide("dojo.fx");(function(){var d=dojo,_5={_fire:function(_6,_7){if(this[_6]){this[_6].apply(this,_7||[]);}return this;}};var _8=function(_9){this._index=-1;this._animations=_9||[];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(_8,{_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(_a,_b){if(!this._current){this._current=this._animations[this._index=0];}if(!_b&&this._current.status()=="playing"){return this;}var _c=d.connect(this._current,"beforeBegin",this,function(){this._fire("beforeBegin");}),_d=d.connect(this._current,"onBegin",this,function(_e){this._fire("onBegin",arguments);}),_f=d.connect(this._current,"onPlay",this,function(arg){this._fire("onPlay",arguments);d.disconnect(_c);d.disconnect(_d);d.disconnect(_f);});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(_10,_11){this.pause();var _12=this.duration*_10;this._current=null;d.some(this._animations,function(a){if(a.duration<=_12){this._current=a;return true;}_12-=a.duration;return false;});if(this._current){this._current.gotoPercent(_12/this._current.duration,_11);}return this;},stop:function(_13){if(this._current){if(_13){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(_8,_5);dojo.fx.chain=function(_14){return new _8(_14);};var _15=function(_16){this._animations=_16||[];this._connects=[];this._finished=0;this.duration=0;d.forEach(_16,function(a){var _17=a.duration;if(a.delay){_17+=a.delay;}if(this.duration<_17){this.duration=_17;}this._connects.push(d.connect(a,"onEnd",this,"_onEnd"));},this);this._pseudoAnimation=new d.Animation({curve:[0,1],duration:this.duration});var _18=this;d.forEach(["beforeBegin","onBegin","onPlay","onAnimate","onPause","onStop","onEnd"],function(evt){_18._connects.push(d.connect(_18._pseudoAnimation,evt,function(){_18._fire(evt,arguments);}));});};d.extend(_15,{_doAction:function(_19,_1a){d.forEach(this._animations,function(a){a[_19].apply(a,_1a);});return this;},_onEnd:function(){if(++this._finished>this._animations.length){this._fire("onEnd");}},_call:function(_1b,_1c){var t=this._pseudoAnimation;t[_1b].apply(t,_1c);},play:function(_1d,_1e){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(_1f,_20){var ms=this.duration*_1f;d.forEach(this._animations,function(a){a.gotoPercent(a.duration<ms?1:(ms/a.duration),_20);});this._call("gotoPercent",arguments);return this;},stop:function(_21){this._doAction("stop",arguments);this._call("stop",arguments);return this;},status:function(){return this._pseudoAnimation.status();},destroy:function(){d.forEach(this._connects,dojo.disconnect);}});d.extend(_15,_5);dojo.fx.combine=function(_22){return new _15(_22);};dojo.fx.wipeIn=function(_23){var _24=_23.node=d.byId(_23.node),s=_24.style,o;var _25=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 _26=d.style(_24,"height");return Math.max(_26,1);}},end:function(){return _24.scrollHeight;}}}},_23));d.connect(_25,"onEnd",function(){s.height="auto";s.overflow=o;});return _25;};dojo.fx.wipeOut=function(_27){var _28=_27.node=d.byId(_27.node),s=_28.style,o;var _29=d.animateProperty(d.mixin({properties:{height:{end:1}}},_27));d.connect(_29,"beforeBegin",function(){o=s.overflow;s.overflow="hidden";s.display="";});d.connect(_29,"onEnd",function(){s.overflow=o;s.height="auto";s.display="none";});return _29;};dojo.fx.slideTo=function(_2a){var _2b=_2a.node=d.byId(_2a.node),top=null,_2c=null;var _2d=(function(n){return function(){var cs=d.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);_2c=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=d.position(n,true);top=ret.y;_2c=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=_2c+"px";}};})(_2b);_2d();var _2e=d.animateProperty(d.mixin({properties:{top:_2a.top||0,left:_2a.left||0}},_2a));d.connect(_2e,"beforeBegin",_2e,_2d);return _2e;};})();}if(!dojo._hasResource["dojox.fx._base"]){dojo._hasResource["dojox.fx._base"]=true;dojo.provide("dojox.fx._base");dojo.mixin(dojox.fx,{anim:dojo.anim,animateProperty:dojo.animateProperty,fadeTo:dojo._fade,fadeIn:dojo.fadeIn,fadeOut:dojo.fadeOut,combine:dojo.fx.combine,chain:dojo.fx.chain,slideTo:dojo.fx.slideTo,wipeIn:dojo.fx.wipeIn,wipeOut:dojo.fx.wipeOut});dojox.fx.sizeTo=function(_2f){var _30=_2f.node=dojo.byId(_2f.node),abs="absolute";var _31=_2f.method||"chain";if(!_2f.duration){_2f.duration=500;}if(_31=="chain"){_2f.duration=Math.floor(_2f.duration/2);}var top,_32,_33,_34,_35,_36=null;var _37=(function(n){return function(){var cs=dojo.getComputedStyle(n),pos=cs.position,w=cs.width,h=cs.height;top=(pos==abs?n.offsetTop:parseInt(cs.top)||0);_33=(pos==abs?n.offsetLeft:parseInt(cs.left)||0);_35=(w=="auto"?0:parseInt(w));_36=(h=="auto"?0:parseInt(h));_34=_33-Math.floor((_2f.width-_35)/2);_32=top-Math.floor((_2f.height-_36)/2);if(pos!=abs&&pos!="relative"){var ret=dojo.coords(n,true);top=ret.y;_33=ret.x;n.style.position=abs;n.style.top=top+"px";n.style.left=_33+"px";}};})(_30);var _38=dojo.animateProperty(dojo.mixin({properties:{height:function(){_37();return {end:_2f.height||0,start:_36};},top:function(){return {start:top,end:_32};}}},_2f));var _39=dojo.animateProperty(dojo.mixin({properties:{width:function(){return {start:_35,end:_2f.width||0};},left:function(){return {start:_33,end:_34};}}},_2f));var _3a=dojo.fx[(_2f.method=="combine"?"combine":"chain")]([_38,_39]);return _3a;};dojox.fx.slideBy=function(_3b){var _3c=_3b.node=dojo.byId(_3b.node),top,_3d;var _3e=(function(n){return function(){var cs=dojo.getComputedStyle(n);var pos=cs.position;top=(pos=="absolute"?n.offsetTop:parseInt(cs.top)||0);_3d=(pos=="absolute"?n.offsetLeft:parseInt(cs.left)||0);if(pos!="absolute"&&pos!="relative"){var ret=dojo.coords(n,true);top=ret.y;_3d=ret.x;n.style.position="absolute";n.style.top=top+"px";n.style.left=_3d+"px";}};})(_3c);_3e();var _3f=dojo.animateProperty(dojo.mixin({properties:{top:top+(_3b.top||0),left:_3d+(_3b.left||0)}},_3b));dojo.connect(_3f,"beforeBegin",_3f,_3e);return _3f;};dojox.fx.crossFade=function(_40){var _41=_40.nodes[0]=dojo.byId(_40.nodes[0]),op1=dojo.style(_41,"opacity"),_42=_40.nodes[1]=dojo.byId(_40.nodes[1]),op2=dojo.style(_42,"opacity");var _43=dojo.fx.combine([dojo[(op1==0?"fadeIn":"fadeOut")](dojo.mixin({node:_41},_40)),dojo[(op1==0?"fadeOut":"fadeIn")](dojo.mixin({node:_42},_40))]);return _43;};dojox.fx.highlight=function(_44){var _45=_44.node=dojo.byId(_44.node);_44.duration=_44.duration||400;var _46=_44.color||"#ffff99",_47=dojo.style(_45,"backgroundColor");if(_47=="rgba(0, 0, 0, 0)"){_47="transparent";}var _48=dojo.animateProperty(dojo.mixin({properties:{backgroundColor:{start:_46,end:_47}}},_44));if(_47=="transparent"){dojo.connect(_48,"onEnd",_48,function(){_45.style.backgroundColor=_47;});}return _48;};dojox.fx.wipeTo=function(_49){_49.node=dojo.byId(_49.node);var _4a=_49.node,s=_4a.style;var dir=(_49.width?"width":"height"),_4b=_49[dir],_4c={};_4c[dir]={start:function(){s.overflow="hidden";if(s.visibility=="hidden"||s.display=="none"){s[dir]="1px";s.display="";s.visibility="";return 1;}else{var now=dojo.style(_4a,dir);return Math.max(now,1);}},end:_4b};var _4d=dojo.animateProperty(dojo.mixin({properties:_4c},_49));return _4d;};}if(!dojo._hasResource["dojox.fx"]){dojo._hasResource["dojox.fx"]=true;dojo.provide("dojox.fx");}if(!dojo._hasResource["dojox.gfx.matrix"]){dojo._hasResource["dojox.gfx.matrix"]=true;dojo.provide("dojox.gfx.matrix");(function(){var m=dojox.gfx.matrix;var _4e={};m._degToRad=function(_4f){return _4e[_4f]||(_4e[_4f]=(Math.PI*_4f/180));};m._radToDeg=function(_50){return _50/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 _51=m.normalize(arg[0]);for(var i=1;i<arg.length;++i){var l=_51,r=dojox.gfx.matrix.normalize(arg[i]);_51=new m.Matrix2D();_51.xx=l.xx*r.xx+l.xy*r.yx;_51.xy=l.xx*r.xy+l.xy*r.yy;_51.yx=l.yx*r.xx+l.yy*r.yx;_51.yy=l.yx*r.xy+l.yy*r.yy;_51.dx=l.xx*r.dx+l.xy*r.dy+l.dx;_51.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}dojo.mixin(this,_51);}}else{dojo.mixin(this,arg);}}}};dojo.extend(m.Matrix2D,{xx:1,xy:0,yx:0,yy:1,dx:0,dy:0});dojo.mixin(m,{identity:new m.Matrix2D(),flipX:new m.Matrix2D({xx:-1}),flipY:new m.Matrix2D({yy:-1}),flipXY:new m.Matrix2D({xx:-1,yy:-1}),translate:function(a,b){if(arguments.length>1){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(_52){var c=Math.cos(_52);var s=Math.sin(_52);return new m.Matrix2D({xx:c,xy:-s,yx:s,yy:c});},rotateg:function(_53){return m.rotate(m._degToRad(_53));},skewX:function(_54){return new m.Matrix2D({xy:Math.tan(_54)});},skewXg:function(_55){return m.skewX(m._degToRad(_55));},skewY:function(_56){return new m.Matrix2D({yx:Math.tan(_56)});},skewYg:function(_57){return m.skewY(m._degToRad(_57));},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(_58){return (_58 instanceof m.Matrix2D)?_58:new m.Matrix2D(_58);},clone:function(_59){var obj=new m.Matrix2D();for(var i in _59){if(typeof (_59[i])=="number"&&typeof (obj[i])=="number"&&obj[i]!=_59[i]){obj[i]=_59[i];}}return obj;},invert:function(_5a){var M=m.normalize(_5a),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(_5b,x,y){return {x:_5b.xx*x+_5b.xy*y+_5b.dx,y:_5b.yx*x+_5b.yy*y+_5b.dy};},multiplyPoint:function(_5c,a,b){var M=m.normalize(_5c);if(typeof a=="number"&&typeof b=="number"){return m._multiplyPoint(M,a,b);}return m._multiplyPoint(M,a.x,a.y);},multiply:function(_5d){var M=m.normalize(_5d);for(var i=1;i<arguments.length;++i){var l=M,r=m.normalize(arguments[i]);M=new m.Matrix2D();M.xx=l.xx*r.xx+l.xy*r.yx;M.xy=l.xx*r.xy+l.xy*r.yy;M.yx=l.yx*r.xx+l.yy*r.yx;M.yy=l.yx*r.xy+l.yy*r.yy;M.dx=l.xx*r.dx+l.xy*r.dy+l.dx;M.dy=l.yx*r.dx+l.yy*r.dy+l.dy;}return M;},_sandwich:function(_5e,x,y){return m.multiply(m.translate(x,y),_5e,m.translate(-x,-y));},scaleAt:function(a,b,c,d){switch(arguments.length){case 4:return m._sandwich(m.scale(a,b),c,d);case 3:if(typeof c=="number"){return m._sandwich(m.scale(a),b,c);}return m._sandwich(m.scale(a,b),c.x,c.y);}return m._sandwich(m.scale(a),b.x,b.y);},rotateAt:function(_5f,a,b){if(arguments.length>2){return m._sandwich(m.rotate(_5f),a,b);}return m._sandwich(m.rotate(_5f),a.x,a.y);},rotategAt:function(_60,a,b){if(arguments.length>2){return m._sandwich(m.rotateg(_60),a,b);}return m._sandwich(m.rotateg(_60),a.x,a.y);},skewXAt:function(_61,a,b){if(arguments.length>2){return m._sandwich(m.skewX(_61),a,b);}return m._sandwich(m.skewX(_61),a.x,a.y);},skewXgAt:function(_62,a,b){if(arguments.length>2){return m._sandwich(m.skewXg(_62),a,b);}return m._sandwich(m.skewXg(_62),a.x,a.y);},skewYAt:function(_63,a,b){if(arguments.length>2){return m._sandwich(m.skewY(_63),a,b);}return m._sandwich(m.skewY(_63),a.x,a.y);},skewYgAt:function(_64,a,b){if(arguments.length>2){return m._sandwich(m.skewYg(_64),a,b);}return m._sandwich(m.skewYg(_64),a.x,a.y);}});})();dojox.gfx.Matrix2D=dojox.gfx.matrix.Matrix2D;}if(!dojo._hasResource["dojox.gfx._base"]){dojo._hasResource["dojox.gfx._base"]=true;dojo.provide("dojox.gfx._base");(function(){var g=dojox.gfx,b=g._base;g._hasClass=function(_65,_66){var cls=_65.getAttribute("className");return cls&&(" "+cls+" ").indexOf(" "+_66+" ")>=0;};g._addClass=function(_67,_68){var cls=_67.getAttribute("className")||"";if(!cls||(" "+cls+" ").indexOf(" "+_68+" ")<0){_67.setAttribute("className",cls+(cls?" ":"")+_68);}};g._removeClass=function(_69,_6a){var cls=_69.getAttribute("className");if(cls){_69.setAttribute("className",cls.replace(new RegExp("(^|\\s+)"+_6a+"(\\s+|$)"),"$1$2"));}};b._getFontMeasurements=function(){var _6b={"1em":0,"1ex":0,"100%":0,"12pt":0,"16px":0,"xx-small":0,"x-small":0,"small":0,"medium":0,"large":0,"x-large":0,"xx-large":0};if(dojo.isIE){dojo.doc.documentElement.style.fontSize="100%";}var div=dojo.create("div",{style:{position:"absolute",left:"0",top:"-100px",width:"30px",height:"1000em",borderWidth:"0",margin:"0",padding:"0",outline:"none",lineHeight:"1",overflow:"hidden"}},dojo.body());for(var p in _6b){div.style.fontSize=p;_6b[p]=Math.round(div.offsetHeight*12/16)*16/12/1000;}dojo.body().removeChild(div);return _6b;};var _6c=null;b._getCachedFontMeasurements=function(_6d){if(_6d||!_6c){_6c=b._getFontMeasurements();}return _6c;};var _6e=null,_6f={};b._getTextBox=function(_70,_71,_72){var m,s,al=arguments.length;if(!_6e){_6e=dojo.create("div",{style:{position:"absolute",top:"-10000px",left:"0"}},dojo.body());}m=_6e;m.className="";s=m.style;s.borderWidth="0";s.margin="0";s.padding="0";s.outline="0";if(al>1&&_71){for(var i in _71){if(i in _6f){continue;}s[i]=_71[i];}}if(al>2&&_72){m.className=_72;}m.innerHTML=_70;if(m["getBoundingClientRect"]){var bcr=m.getBoundingClientRect();return {l:bcr.left,t:bcr.top,w:bcr.width||(bcr.right-bcr.left),h:bcr.height||(bcr.bottom-bcr.top)};}else{return dojo.marginBox(m);}};var _73=0;b._getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++_73);}while(dojo.byId(id));return id;};})();dojo.mixin(dojox.gfx,{defaultPath:{type:"path",path:""},defaultPolyline:{type:"polyline",points:[]},defaultRect:{type:"rect",x:0,y:0,width:100,height:100,r:0},defaultEllipse:{type:"ellipse",cx:0,cy:0,rx:200,ry:100},defaultCircle:{type:"circle",cx:0,cy:0,r:100},defaultLine:{type:"line",x1:0,y1:0,x2:100,y2:100},defaultImage:{type:"image",x:0,y:0,width:0,height:0,src:""},defaultText:{type:"text",x:0,y:0,text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultTextPath:{type:"textpath",text:"",align:"start",decoration:"none",rotated:false,kerning:true},defaultStroke:{type:"stroke",color:"black",style:"solid",width:1,cap:"butt",join:4},defaultLinearGradient:{type:"linear",x1:0,y1:0,x2:100,y2:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultRadialGradient:{type:"radial",cx:0,cy:0,r:100,colors:[{offset:0,color:"black"},{offset:1,color:"white"}]},defaultPattern:{type:"pattern",x:0,y:0,width:0,height:0,src:""},defaultFont:{type:"font",style:"normal",variant:"normal",weight:"normal",size:"10pt",family:"serif"},getDefault:(function(){var _74={};return function(_75){var t=_74[_75];if(t){return new t();}t=_74[_75]=new Function;t.prototype=dojox.gfx["default"+_75];return new t();};})(),normalizeColor:function(_76){return (_76 instanceof dojo.Color)?_76:new dojo.Color(_76);},normalizeParameters:function(_77,_78){if(_78){var _79={};for(var x in _77){if(x in _78&&!(x in _79)){_77[x]=_78[x];}}}return _77;},makeParameters:function(_7a,_7b){if(!_7b){return dojo.delegate(_7a);}var _7c={};for(var i in _7a){if(!(i in _7c)){_7c[i]=dojo.clone((i in _7b)?_7b[i]:_7a[i]);}}return _7c;},formatNumber:function(x,_7d){var val=x.toString();if(val.indexOf("e")>=0){val=x.toFixed(4);}else{var _7e=val.indexOf(".");if(_7e>=0&&val.length-_7e>5){val=x.toFixed(4);}}if(x<0){return val;}return _7d?" "+val:val;},makeFontString:function(_7f){return _7f.style+" "+_7f.variant+" "+_7f.weight+" "+_7f.size+" "+_7f.family;},splitFontString:function(str){var _80=dojox.gfx.getDefault("Font");var t=str.split(/\s+/);do{if(t.length<5){break;}_80.style=t[0];_80.variant=t[1];_80.weight=t[2];var i=t[3].indexOf("/");_80.size=i<0?t[3]:t[3].substring(0,i);var j=4;if(i<0){if(t[4]=="/"){j=6;}else{if(t[4].charAt(0)=="/"){j=5;}}}if(j<t.length){_80.family=t.slice(j).join(" ");}}while(false);return _80;},cm_in_pt:72/2.54,mm_in_pt:7.2/2.54,px_in_pt:function(){return dojox.gfx._base._getCachedFontMeasurements()["12pt"]/12;},pt2px:function(len){return len*dojox.gfx.px_in_pt();},px2pt:function(len){return len/dojox.gfx.px_in_pt();},normalizedLength:function(len){if(len.length==0){return 0;}if(len.length>2){var _81=dojox.gfx.px_in_pt();var val=parseFloat(len);switch(len.slice(-2)){case "px":return val;case "pt":return val*_81;case "in":return val*72*_81;case "pc":return val*12*_81;case "mm":return val*dojox.gfx.mm_in_pt*_81;case "cm":return val*dojox.gfx.cm_in_pt*_81;}}return parseFloat(len);},pathVmlRegExp:/([A-Za-z]+)|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,pathSvgRegExp:/([A-Za-z])|(\d+(\.\d+)?)|(\.\d+)|(-\d+(\.\d+)?)|(-\.\d+)/g,equalSources:function(a,b){return a&&b&&a==b;},switchTo:function(_82){var ns=dojox.gfx[_82];if(ns){dojo.forEach(["Group","Rect","Ellipse","Circle","Line","Polyline","Image","Text","Path","TextPath","Surface","createSurface"],function(_83){dojox.gfx[_83]=ns[_83];});}}});}if(!dojo._hasResource["dojox.gfx"]){dojo._hasResource["dojox.gfx"]=true;dojo.provide("dojox.gfx");dojo.loadInit(function(){var gfx=dojo.getObject("dojox.gfx",true),sl,_84,_85;while(!gfx.renderer){if(dojo.config.forceGfxRenderer){dojox.gfx.renderer=dojo.config.forceGfxRenderer;break;}var _86=(typeof dojo.config.gfxRenderer=="string"?dojo.config.gfxRenderer:"svg,vml,canvas,silverlight").split(",");for(var i=0;i<_86.length;++i){switch(_86[i]){case "svg":if("SVGAngle" in dojo.global){dojox.gfx.renderer="svg";}break;case "vml":if(dojo.isIE){dojox.gfx.renderer="vml";}break;case "silverlight":try{if(dojo.isIE){sl=new ActiveXObject("AgControl.AgControl");if(sl&&sl.IsVersionSupported("1.0")){_84=true;}}else{if(navigator.plugins["Silverlight Plug-In"]){_84=true;}}}catch(e){_84=false;}finally{sl=null;}if(_84){dojox.gfx.renderer="silverlight";}break;case "canvas":if(dojo.global.CanvasRenderingContext2D){dojox.gfx.renderer="canvas";}break;}if(gfx.renderer){break;}}break;}if(dojo.config.isDebug){console.log("gfx renderer = "+gfx.renderer);}if(gfx[gfx.renderer]){gfx.switchTo(gfx.renderer);}else{gfx.loadAndSwitch=gfx.renderer;dojo["require"]("dojox.gfx."+gfx.renderer);}});}if(!dojo._hasResource["dojox.lang.functional.lambda"]){dojo._hasResource["dojox.lang.functional.lambda"]=true;dojo.provide("dojox.lang.functional.lambda");(function(){var df=dojox.lang.functional,_87={};var _88="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 _89=function(s){var _8a=[],_8b=_88.call(s,/\s*->\s*/m);if(_8b.length>1){while(_8b.length){s=_8b.pop();_8a=_8b.pop().split(/\s*,\s*|\s+/m);if(_8b.length){_8b.push("(function("+_8a+"){return ("+s+")})");}}}else{if(s.match(/\b_\b/)){_8a=["_"];}else{var l=s.match(/^\s*(?:[+*\/%&|\^\.=<>]|!=)/m),r=s.match(/[+\-*\/%&|\^\.=<>!]\s*$/m);if(l||r){if(l){_8a.push("$1");s="$1"+s;}if(r){_8a.push("$2");s=s+"$2";}}else{var _8c=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={};dojo.forEach(_8c,function(v){if(!(v in t)){_8a.push(v);t[v]=1;}});}}}return {args:_8a,body:s};};var _8d=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;};};dojo.mixin(df,{rawLambda:function(s){return _89(s);},buildLambda:function(s){s=_89(s);return "function("+s.args.join(",")+"){return ("+s.body+");}";},lambda:function(s){if(typeof s=="function"){return s;}if(s instanceof Array){return _8d(s);}if(s in _87){return _87[s];}s=_89(s);return _87[s]=new Function(s.args,"return ("+s.body+");");},clearLambdaCache:function(){_87={};}});})();}if(!dojo._hasResource["dojox.lang.functional.array"]){dojo._hasResource["dojox.lang.functional.array"]=true;dojo.provide("dojox.lang.functional.array");(function(){var d=dojo,df=dojox.lang.functional,_8e={};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 _8e)){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 _8e)){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 _8e)){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 _8e)){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 _8e)){if(f.call(o,a[i],i,a)){return true;}}}}}return false;}});})();}if(!dojo._hasResource["dojox.lang.functional.object"]){dojo._hasResource["dojox.lang.functional.object"]=true;dojo.provide("dojox.lang.functional.object");(function(){var d=dojo,df=dojox.lang.functional,_8f={};d.mixin(df,{keys:function(obj){var t=[];for(var i in obj){if(!(i in _8f)){t.push(i);}}return t;},values:function(obj){var t=[];for(var i in obj){if(!(i in _8f)){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 _8f)){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 _8f)){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 _8f)){t[i]=f.call(o,obj[i],i,obj);}}return t;}});})();}if(!dojo._hasResource["dojox.lang.functional"]){dojo._hasResource["dojox.lang.functional"]=true;dojo.provide("dojox.lang.functional");}if(!dojo._hasResource["dojox.lang.functional.fold"]){dojo._hasResource["dojox.lang.functional.fold"]=true;dojo.provide("dojox.lang.functional.fold");(function(){var d=dojo,df=dojox.lang.functional,_90={};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 _90)){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 _91=true;for(i in a){if(!(i in _90)){if(_91){z=a[i];_91=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(!dojo._hasResource["dojox.lang.functional.reversed"]){dojo._hasResource["dojox.lang.functional.reversed"]=true;dojo.provide("dojox.lang.functional.reversed");(function(){var d=dojo,df=dojox.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(!dojo._hasResource["dojox.charting.Element"]){dojo._hasResource["dojox.charting.Element"]=true;dojo.provide("dojox.charting.Element");dojo.declare("dojox.charting.Element",null,{chart:null,group:null,htmlElements:null,dirty:true,constructor:function(_92){this.chart=_92;this.group=null;this.htmlElements=[];this.dirty=true;this.trailingSymbol="...";this._events=[];},createGroup:function(_93){if(!_93){_93=this.chart.surface;}if(!this.group){this.group=_93.createGroup();}return this;},purgeGroup:function(){this.destroyHtmlElements();if(this.group){this.group.clear();this.group.removeShape();this.group=null;}this.dirty=true;if(this._events.length){dojo.forEach(this._events,function(_94){_94.shape.disconnect(_94.handle);});this._events=[];}return this;},cleanGroup:function(_95){this.destroyHtmlElements();if(!_95){_95=this.chart.surface;}if(this.group){this.group.clear();}else{this.group=_95.createGroup();}this.dirty=true;return this;},destroyHtmlElements:function(){if(this.htmlElements.length){dojo.forEach(this.htmlElements,dojo.destroy);this.htmlElements=[];}},destroy:function(){this.purgeGroup();},getTextWidth:function(s,_96){return dojox.gfx._base._getTextBox(s,{font:_96}).w||0;},getTextWithLimitLength:function(s,_97,_98,_99){if(!s||s.length<=0){return {text:"",truncated:_99||false};}if(!_98||_98<=0){return {text:s,truncated:_99||false};}var _9a=2,_9b=0.618,_9c=s.substring(0,1)+this.trailingSymbol,_9d=this.getTextWidth(_9c,_97);if(_98<=_9d){return {text:_9c,truncated:true};}var _9e=this.getTextWidth(s,_97);if(_9e<=_98){return {text:s,truncated:_99||false};}else{var _9f=0,end=s.length;while(_9f<end){if(end-_9f<=_9a){while(this.getTextWidth(s.substring(0,_9f)+this.trailingSymbol,_97)>_98){_9f-=1;}return {text:(s.substring(0,_9f)+this.trailingSymbol),truncated:true};}var _a0=_9f+Math.round((end-_9f)*_9b),_a1=this.getTextWidth(s.substring(0,_a0),_97);if(_a1<_98){_9f=_a0;end=end;}else{_9f=_9f;end=_a0;}}}},getTextWithLimitCharCount:function(s,_a2,_a3,_a4){if(!s||s.length<=0){return {text:"",truncated:_a4||false};}if(!_a3||_a3<=0||s.length<=_a3){return {text:s,truncated:_a4||false};}return {text:s.substring(0,_a3)+this.trailingSymbol,truncated:true};},_plotFill:function(_a5,dim,_a6){if(!_a5||!_a5.type||!_a5.space){return _a5;}var _a7=_a5.space;switch(_a5.type){case "linear":if(_a7==="plot"||_a7==="shapeX"||_a7==="shapeY"){_a5=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,_a5);_a5.space=_a7;if(_a7==="plot"||_a7==="shapeX"){var _a8=dim.height-_a6.t-_a6.b;_a5.y1=_a6.t+_a8*_a5.y1/100;_a5.y2=_a6.t+_a8*_a5.y2/100;}if(_a7==="plot"||_a7==="shapeY"){var _a8=dim.width-_a6.l-_a6.r;_a5.x1=_a6.l+_a8*_a5.x1/100;_a5.x2=_a6.l+_a8*_a5.x2/100;}}break;case "radial":if(_a7==="plot"){_a5=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,_a5);_a5.space=_a7;var _a9=dim.width-_a6.l-_a6.r,_aa=dim.height-_a6.t-_a6.b;_a5.cx=_a6.l+_a9*_a5.cx/100;_a5.cy=_a6.t+_aa*_a5.cy/100;_a5.r=_a5.r*Math.sqrt(_a9*_a9+_aa*_aa)/200;}break;case "pattern":if(_a7==="plot"||_a7==="shapeX"||_a7==="shapeY"){_a5=dojox.gfx.makeParameters(dojox.gfx.defaultPattern,_a5);_a5.space=_a7;if(_a7==="plot"||_a7==="shapeX"){var _a8=dim.height-_a6.t-_a6.b;_a5.y=_a6.t+_a8*_a5.y/100;_a5.height=_a8*_a5.height/100;}if(_a7==="plot"||_a7==="shapeY"){var _a8=dim.width-_a6.l-_a6.r;_a5.x=_a6.l+_a8*_a5.x/100;_a5.width=_a8*_a5.width/100;}}break;}return _a5;},_shapeFill:function(_ab,_ac){if(!_ab||!_ab.space){return _ab;}var _ad=_ab.space;switch(_ab.type){case "linear":if(_ad==="shape"||_ad==="shapeX"||_ad==="shapeY"){_ab=dojox.gfx.makeParameters(dojox.gfx.defaultLinearGradient,_ab);_ab.space=_ad;if(_ad==="shape"||_ad==="shapeX"){var _ae=_ac.width;_ab.x1=_ac.x+_ae*_ab.x1/100;_ab.x2=_ac.x+_ae*_ab.x2/100;}if(_ad==="shape"||_ad==="shapeY"){var _ae=_ac.height;_ab.y1=_ac.y+_ae*_ab.y1/100;_ab.y2=_ac.y+_ae*_ab.y2/100;}}break;case "radial":if(_ad==="shape"){_ab=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,_ab);_ab.space=_ad;_ab.cx=_ac.x+_ac.width/2;_ab.cy=_ac.y+_ac.height/2;_ab.r=_ab.r*_ac.width/200;}break;case "pattern":if(_ad==="shape"||_ad==="shapeX"||_ad==="shapeY"){_ab=dojox.gfx.makeParameters(dojox.gfx.defaultPattern,_ab);_ab.space=_ad;if(_ad==="shape"||_ad==="shapeX"){var _ae=_ac.width;_ab.x=_ac.x+_ae*_ab.x/100;_ab.width=_ae*_ab.width/100;}if(_ad==="shape"||_ad==="shapeY"){var _ae=_ac.height;_ab.y=_ac.y+_ae*_ab.y/100;_ab.height=_ae*_ab.height/100;}}break;}return _ab;},_pseudoRadialFill:function(_af,_b0,_b1,_b2,end){if(!_af||_af.type!=="radial"||_af.space!=="shape"){return _af;}var _b3=_af.space;_af=dojox.gfx.makeParameters(dojox.gfx.defaultRadialGradient,_af);_af.space=_b3;if(arguments.length<4){_af.cx=_b0.x;_af.cy=_b0.y;_af.r=_af.r*_b1/100;return _af;}var _b4=arguments.length<5?_b2:(end+_b2)/2;return {type:"linear",x1:_b0.x,y1:_b0.y,x2:_b0.x+_af.r*_b1*Math.cos(_b4)/100,y2:_b0.y+_af.r*_b1*Math.sin(_b4)/100,colors:_af.colors};return _af;}});}if(!dojo._hasResource["dojo.colors"]){dojo._hasResource["dojo.colors"]=true;dojo.provide("dojo.colors");dojo.getObject("colors",true,dojo);(function(){var _b5=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;};dojo.colorFromRgb=function(_b6,obj){var m=_b6.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=dojo.map(c,function(x){return parseFloat(x)*2.56;});if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}return dojo.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=[_b5(m1,m2,H+1/3)*256,_b5(m1,m2,H)*256,_b5(m1,m2,H-1/3)*256,1];if(l==4){a[3]=c[3];}return dojo.colorFromArray(a,obj);}}return null;};var _b7=function(c,low,_b8){c=Number(c);return isNaN(c)?_b8:c<low?low:c>_b8?_b8:c;};dojo.Color.prototype.sanitize=function(){var t=this;t.r=Math.round(_b7(t.r,0,255));t.g=Math.round(_b7(t.g,0,255));t.b=Math.round(_b7(t.b,0,255));t.a=_b7(t.a,0,1);return this;};})();dojo.colors.makeGrey=function(g,a){return dojo.colorFromArray([g,g,g,a]);};dojo.mixin(dojo.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(!dojo._hasResource["dojox.color._base"]){dojo._hasResource["dojox.color._base"]=true;dojo.provide("dojox.color._base");dojox.color.Color=dojo.Color;dojox.color.blend=dojo.blendColors;dojox.color.fromRgb=dojo.colorFromRgb;dojox.color.fromHex=dojo.colorFromHex;dojox.color.fromArray=dojo.colorFromArray;dojox.color.fromString=dojo.colorFromString;dojox.color.greyscale=dojo.colors.makeGrey;dojo.mixin(dojox.color,{fromCmy:function(_b9,_ba,_bb){if(dojo.isArray(_b9)){_ba=_b9[1],_bb=_b9[2],_b9=_b9[0];}else{if(dojo.isObject(_b9)){_ba=_b9.m,_bb=_b9.y,_b9=_b9.c;}}_b9/=100,_ba/=100,_bb/=100;var r=1-_b9,g=1-_ba,b=1-_bb;return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromCmyk:function(_bc,_bd,_be,_bf){if(dojo.isArray(_bc)){_bd=_bc[1],_be=_bc[2],_bf=_bc[3],_bc=_bc[0];}else{if(dojo.isObject(_bc)){_bd=_bc.m,_be=_bc.y,_bf=_bc.b,_bc=_bc.c;}}_bc/=100,_bd/=100,_be/=100,_bf/=100;var r,g,b;r=1-Math.min(1,_bc*(1-_bf)+_bf);g=1-Math.min(1,_bd*(1-_bf)+_bf);b=1-Math.min(1,_be*(1-_bf)+_bf);return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsl:function(hue,_c0,_c1){if(dojo.isArray(hue)){_c0=hue[1],_c1=hue[2],hue=hue[0];}else{if(dojo.isObject(hue)){_c0=hue.s,_c1=hue.l,hue=hue.h;}}_c0/=100;_c1/=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*_c0*Math.min(r,1)+(1-_c0);g=2*_c0*Math.min(g,1)+(1-_c0);b=2*_c0*Math.min(b,1)+(1-_c0);if(_c1<0.5){r*=_c1,g*=_c1,b*=_c1;}else{r=(1-_c1)*r+2*_c1-1;g=(1-_c1)*g+2*_c1-1;b=(1-_c1)*b+2*_c1-1;}return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});},fromHsv:function(hue,_c2,_c3){if(dojo.isArray(hue)){_c2=hue[1],_c3=hue[2],hue=hue[0];}else{if(dojo.isObject(hue)){_c2=hue.s,_c3=hue.v,hue=hue.h;}}if(hue==360){hue=0;}_c2/=100;_c3/=100;var r,g,b;if(_c2==0){r=_c3,b=_c3,g=_c3;}else{var _c4=hue/60,i=Math.floor(_c4),f=_c4-i;var p=_c3*(1-_c2);var q=_c3*(1-(_c2*f));var t=_c3*(1-(_c2*(1-f)));switch(i){case 0:r=_c3,g=t,b=p;break;case 1:r=q,g=_c3,b=p;break;case 2:r=p,g=_c3,b=t;break;case 3:r=p,g=q,b=_c3;break;case 4:r=t,g=p,b=_c3;break;case 5:r=_c3,g=p,b=q;break;}}return new dojox.color.Color({r:Math.round(r*255),g:Math.round(g*255),b:Math.round(b*255)});}});dojo.extend(dojox.color.Color,{toCmy:function(){var _c5=1-(this.r/255),_c6=1-(this.g/255),_c7=1-(this.b/255);return {c:Math.round(_c5*100),m:Math.round(_c6*100),y:Math.round(_c7*100)};},toCmyk:function(){var _c8,_c9,_ca,_cb;var r=this.r/255,g=this.g/255,b=this.b/255;_cb=Math.min(1-r,1-g,1-b);_c8=(1-r-_cb)/(1-_cb);_c9=(1-g-_cb)/(1-_cb);_ca=(1-b-_cb)/(1-_cb);return {c:Math.round(_c8*100),m:Math.round(_c9*100),y:Math.round(_ca*100),b:Math.round(_cb*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 _cc=max-min;var h=0,s=0,l=(min+max)/2;if(l>0&&l<1){s=_cc/((l<0.5)?(2*l):(2-2*l));}if(_cc>0){if(max==r&&max!=g){h+=(g-b)/_cc;}if(max==g&&max!=b){h+=(2+(b-r)/_cc);}if(max==b&&max!=r){h+=(4+(r-g)/_cc);}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 _cd=max-min;var h=null,s=(max==0)?0:(_cd/max);if(s==0){h=0;}else{if(r==max){h=60*(g-b)/_cd;}else{if(g==max){h=120+60*(b-r)/_cd;}else{h=240+60*(r-g)/_cd;}}if(h<0){h+=360;}}return {h:h,s:Math.round(s*100),v:Math.round(max*100)};}});}if(!dojo._hasResource["dojox.color"]){dojo._hasResource["dojox.color"]=true;dojo.provide("dojox.color");}if(!dojo._hasResource["dojox.color.Palette"]){dojo._hasResource["dojox.color.Palette"]=true;dojo.provide("dojox.color.Palette");(function(){var dxc=dojox.color;dxc.Palette=function(_ce){this.colors=[];if(_ce instanceof dojox.color.Palette){this.colors=_ce.colors.slice(0);}else{if(_ce instanceof dojox.color.Color){this.colors=[null,null,_ce,null,null];}else{if(dojo.isArray(_ce)){this.colors=dojo.map(_ce.slice(0),function(_cf){if(dojo.isString(_cf)){return new dojox.color.Color(_cf);}return _cf;});}else{if(dojo.isString(_ce)){this.colors=[null,null,new dojox.color.Color(_ce),null,null];}}}}};function _d0(p,_d1,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(_d2){var r=(_d1=="dr")?_d2.r+val:_d2.r,g=(_d1=="dg")?_d2.g+val:_d2.g,b=(_d1=="db")?_d2.b+val:_d2.b,a=(_d1=="da")?_d2.a+val:_d2.a;ret.colors.push(new dojox.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 _d3(p,_d4,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(_d5){var o=_d5.toCmy(),c=(_d4=="dc")?o.c+val:o.c,m=(_d4=="dm")?o.m+val:o.m,y=(_d4=="dy")?o.y+val:o.y;ret.colors.push(dojox.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 _d6(p,_d7,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(_d8){var o=_d8.toCmyk(),c=(_d7=="dc")?o.c+val:o.c,m=(_d7=="dm")?o.m+val:o.m,y=(_d7=="dy")?o.y+val:o.y,k=(_d7=="dk")?o.b+val:o.b;ret.colors.push(dojox.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 _d9(p,_da,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(_db){var o=_db.toHsl(),h=(_da=="dh")?o.h+val:o.h,s=(_da=="ds")?o.s+val:o.s,l=(_da=="dl")?o.l+val:o.l;ret.colors.push(dojox.color.fromHsl(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,l))));});return ret;};function _dc(p,_dd,val){var ret=new dojox.color.Palette();ret.colors=[];dojo.forEach(p.colors,function(_de){var o=_de.toHsv(),h=(_dd=="dh")?o.h+val:o.h,s=(_dd=="ds")?o.s+val:o.s,v=(_dd=="dv")?o.v+val:o.v;ret.colors.push(dojox.color.fromHsv(h%360,Math.min(100,Math.max(0,s)),Math.min(100,Math.max(0,v))));});return ret;};function _df(val,low,_e0){return _e0-((_e0-val)*((_e0-low)/_e0));};dojo.extend(dxc.Palette,{transform:function(_e1){var fn=_d0;if(_e1.use){var use=_e1.use.toLowerCase();if(use.indexOf("hs")==0){if(use.charAt(2)=="l"){fn=_d9;}else{fn=_dc;}}else{if(use.indexOf("cmy")==0){if(use.charAt(3)=="k"){fn=_d6;}else{fn=_d3;}}}}else{if("dc" in _e1||"dm" in _e1||"dy" in _e1){if("dk" in _e1){fn=_d6;}else{fn=_d3;}}else{if("dh" in _e1||"ds" in _e1){if("dv" in _e1){fn=_dc;}else{fn=_d9;}}}}var _e2=this;for(var p in _e1){if(p=="use"){continue;}_e2=fn(_e2,p,_e1[p]);}return _e2;},clone:function(){return new dxc.Palette(this);}});dojo.mixin(dxc.Palette,{generators:{analogous:function(_e3){var _e4=_e3.high||60,low=_e3.low||18,_e5=dojo.isString(_e3.base)?new dojox.color.Color(_e3.base):_e3.base,hsv=_e5.toHsv();var h=[(hsv.h+low+360)%360,(hsv.h+Math.round(low/2)+360)%360,hsv.h,(hsv.h-Math.round(_e4/2)+360)%360,(hsv.h-_e4+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(dojo.map(h,function(hue,i){return dojox.color.fromHsv(hue,s[i],v[i]);}));},monochromatic:function(_e6){var _e7=dojo.isString(_e6.base)?new dojox.color.Color(_e6.base):_e6.base,hsv=_e7.toHsv();var s1=(hsv.s-30>9)?hsv.s-30:hsv.s+30,s2=hsv.s,v1=_df(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([dojox.color.fromHsv(hsv.h,s1,v1),dojox.color.fromHsv(hsv.h,s2,v3),_e7,dojox.color.fromHsv(hsv.h,s1,v3),dojox.color.fromHsv(hsv.h,s2,v2)]);},triadic:function(_e8){var _e9=dojo.isString(_e8.base)?new dojox.color.Color(_e8.base):_e8.base,hsv=_e9.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([dojox.color.fromHsv(h1,s1,hsv.v),dojox.color.fromHsv(hsv.h,s2,v2),_e9,dojox.color.fromHsv(h2,s2,v1),dojox.color.fromHsv(h2,s3,v3)]);},complementary:function(_ea){var _eb=dojo.isString(_ea.base)?new dojox.color.Color(_ea.base):_ea.base,hsv=_eb.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=_df(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([dojox.color.fromHsv(hsv.h,s1,v1),dojox.color.fromHsv(hsv.h,s2,v2),_eb,dojox.color.fromHsv(h1,s3,v2),dojox.color.fromHsv(h1,hsv.s,hsv.v)]);},splitComplementary:function(_ec){var _ed=dojo.isString(_ec.base)?new dojox.color.Color(_ec.base):_ec.base,_ee=_ec.da||30,hsv=_ed.toHsv();var _ef=((hsv.h*2)+137<360)?(hsv.h*2)+137:Math.floor(hsv.h/2)-137,h1=(_ef-_ee+360)%360,h2=(_ef+_ee)%360,s1=Math.max(hsv.s-10,0),s2=_df(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([dojox.color.fromHsv(h1,s1,v1),dojox.color.fromHsv(h1,s2,v2),_ed,dojox.color.fromHsv(h2,s3,v2),dojox.color.fromHsv(h2,hsv.s,hsv.v)]);},compound:function(_f0){var _f1=dojo.isString(_f0.base)?new dojox.color.Color(_f0.base):_f0.base,hsv=_f1.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([dojox.color.fromHsv(h1,s1,v1),dojox.color.fromHsv(h1,s2,v2),_f1,dojox.color.fromHsv(h2,s3,v3),dojox.color.fromHsv(h3,s2,v2)]);},shades:function(_f2){var _f3=dojo.isString(_f2.base)?new dojox.color.Color(_f2.base):_f2.base,hsv=_f3.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 dojox.color.fromHsv(hsv.h,s,v1),new dojox.color.fromHsv(hsv.h,s,v2),_f3,new dojox.color.fromHsv(hsv.h,s,v3),new dojox.color.fromHsv(hsv.h,s,v4)]);}},generate:function(_f4,_f5){if(dojo.isFunction(_f5)){return _f5({base:_f4});}else{if(dxc.Palette.generators[_f5]){return dxc.Palette.generators[_f5]({base:_f4});}}throw new Error("dojox.color.Palette.generate: the specified generator ('"+_f5+"') does not exist.");}});})();}if(!dojo._hasResource["dojox.lang.utils"]){dojo._hasResource["dojox.lang.utils"]=true;dojo.provide("dojox.lang.utils");(function(){var _f6={},du=dojox.lang.utils,_f7=Object.prototype.toString;var _f8=function(o){if(o){switch(_f7.call(o)){case "[object Array]":return o.slice(0);case "[object Object]":return dojo.delegate(o);}}return o;};dojo.mixin(du,{coerceType:function(_f9,_fa){switch(typeof _f9){case "number":return Number(eval("("+_fa+")"));case "string":return String(_fa);case "boolean":return Boolean(eval("("+_fa+")"));}return eval("("+_fa+")");},updateWithObject:function(_fb,_fc,_fd){if(!_fc){return _fb;}for(var x in _fb){if(x in _fc&&!(x in _f6)){var t=_fb[x];if(t&&typeof t=="object"){du.updateWithObject(t,_fc[x],_fd);}else{_fb[x]=_fd?du.coerceType(t,_fc[x]):_f8(_fc[x]);}}}return _fb;},updateWithPattern:function(_fe,_ff,_100,conv){if(!_ff||!_100){return _fe;}for(var x in _100){if(x in _ff&&!(x in _f6)){_fe[x]=conv?du.coerceType(_100[x],_ff[x]):_f8(_ff[x]);}}return _fe;},merge:function(_101,_102){if(_102){var _103=_f7.call(_101),_104=_f7.call(_102),t,i,l,m;switch(_104){case "[object Array]":if(_104==_103){t=new Array(Math.max(_101.length,_102.length));for(i=0,l=t.length;i<l;++i){t[i]=du.merge(_101[i],_102[i]);}return t;}return _102.slice(0);case "[object Object]":if(_104==_103&&_101){t=dojo.delegate(_101);for(i in _102){if(i in _101){l=_101[i];m=_102[i];if(m!==l){t[i]=du.merge(l,m);}}else{t[i]=dojo.clone(_102[i]);}}return t;}return dojo.clone(_102);}}return _102;}});})();}if(!dojo._hasResource["dojox.gfx.gradutils"]){dojo._hasResource["dojox.gfx.gradutils"]=true;dojo.provide("dojox.gfx.gradutils");(function(){var d=dojo,m=dojox.gfx.matrix,C=d.Color;function _105(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<len;++i){var stop=c[i];if(stop.offset>=o){if(i){var prev=c[i-1];return d.blendColors(new C(prev.color),new C(stop.color),(o-prev.offset)/(stop.offset-prev.offset));}return stop.color;}}return c[len-1].color;};dojox.gfx.gradutils.getColor=function(fill,pt){var o;if(fill){switch(fill.type){case "linear":var _106=Math.atan2(fill.y2-fill.y1,fill.x2-fill.x1),_107=m.rotate(-_106),_108=m.project(fill.x2-fill.x1,fill.y2-fill.y1),p=m.multiplyPoint(_108,pt),pf1=m.multiplyPoint(_108,fill.x1,fill.y1),pf2=m.multiplyPoint(_108,fill.x2,fill.y2),_109=m.multiplyPoint(_107,pf2.x-pf1.x,pf2.y-pf1.y).x,o=m.multiplyPoint(_107,p.x-pf1.x,p.y-pf1.y).x/_109;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 _105(o,fill.colors);}return new C(fill||[0,0,0,0]);};dojox.gfx.gradutils.reverse=function(fill){if(fill){switch(fill.type){case "linear":case "radial":fill=dojo.delegate(fill);if(fill.colors){var c=fill.colors,l=c.length,i=0,stop,n=fill.colors=new Array(c.length);for(;i<l;++i){stop=c[i];n[i]={offset:1-stop.offset,color:stop.color};}n.sort(function(a,b){return a.offset-b.offset;});}break;}}return fill;};})();}if(!dojo._hasResource["dojox.charting.Theme"]){dojo._hasResource["dojox.charting.Theme"]=true;dojo.provide("dojox.charting.Theme");dojo.declare("dojox.charting.Theme",null,{shapeSpaces:{shape:1,shapeX:1,shapeY:1},constructor:function(_10a){_10a=_10a||{};var def=dojox.charting.Theme.defaultTheme;dojo.forEach(["chart","plotarea","axis","series","marker"],function(name){this[name]=dojo.delegate(def[name],_10a[name]);},this);if(_10a.seriesThemes&&_10a.seriesThemes.length){this.colors=null;this.seriesThemes=_10a.seriesThemes.slice(0);}else{this.seriesThemes=null;this.colors=(_10a.colors||dojox.charting.Theme.defaultColors).slice(0);}this.markerThemes=null;if(_10a.markerThemes&&_10a.markerThemes.length){this.markerThemes=_10a.markerThemes.slice(0);}this.markers=_10a.markers?dojo.clone(_10a.markers):dojo.delegate(dojox.charting.Theme.defaultMarkers);this.noGradConv=_10a.noGradConv;this.noRadialConv=_10a.noRadialConv;if(_10a.reverseFills){this.reverseFills();}this._current=0;this._buildMarkerArray();},clone:function(){var _10b=new dojox.charting.Theme({chart:this.chart,plotarea:this.plotarea,axis:this.axis,series:this.series,marker:this.marker,colors:this.colors,markers:this.markers,seriesThemes:this.seriesThemes,markerThemes:this.markerThemes,noGradConv:this.noGradConv,noRadialConv:this.noRadialConv});dojo.forEach(["clone","clear","next","skip","addMixin","post","getTick"],function(name){if(this.hasOwnProperty(name)){_10b[name]=this[name];}},this);return _10b;},clear:function(){this._current=0;},next:function(_10c,_10d,_10e){var _10f=dojox.lang.utils.merge,_110,_111;if(this.colors){_110=dojo.delegate(this.series);_111=dojo.delegate(this.marker);var _112=new dojo.Color(this.colors[this._current%this.colors.length]),old;if(_110.stroke&&_110.stroke.color){_110.stroke=dojo.delegate(_110.stroke);old=new dojo.Color(_110.stroke.color);_110.stroke.color=new dojo.Color(_112);_110.stroke.color.a=old.a;}else{_110.stroke={color:_112};}if(_111.stroke&&_111.stroke.color){_111.stroke=dojo.delegate(_111.stroke);old=new dojo.Color(_111.stroke.color);_111.stroke.color=new dojo.Color(_112);_111.stroke.color.a=old.a;}else{_111.stroke={color:_112};}if(!_110.fill||_110.fill.type){_110.fill=_112;}else{old=new dojo.Color(_110.fill);_110.fill=new dojo.Color(_112);_110.fill.a=old.a;}if(!_111.fill||_111.fill.type){_111.fill=_112;}else{old=new dojo.Color(_111.fill);_111.fill=new dojo.Color(_112);_111.fill.a=old.a;}}else{_110=this.seriesThemes?_10f(this.series,this.seriesThemes[this._current%this.seriesThemes.length]):this.series;_111=this.markerThemes?_10f(this.marker,this.markerThemes[this._current%this.markerThemes.length]):_110;}var _113=_111&&_111.symbol||this._markers[this._current%this._markers.length];var _114={series:_110,marker:_111,symbol:_113};++this._current;if(_10d){_114=this.addMixin(_114,_10c,_10d);}if(_10e){_114=this.post(_114,_10c);}return _114;},skip:function(){++this._current;},addMixin:function(_115,_116,_117,_118){if(dojo.isArray(_117)){dojo.forEach(_117,function(m){_115=this.addMixin(_115,_116,m);},this);}else{var t={};if("color" in _117){if(_116=="line"||_116=="area"){dojo.setObject("series.stroke.color",_117.color,t);dojo.setObject("marker.stroke.color",_117.color,t);}else{dojo.setObject("series.fill",_117.color,t);}}dojo.forEach(["stroke","outline","shadow","fill","font","fontColor","labelWiring"],function(name){var _119="marker"+name.charAt(0).toUpperCase()+name.substr(1),b=_119 in _117;if(name in _117){dojo.setObject("series."+name,_117[name],t);if(!b){dojo.setObject("marker."+name,_117[name],t);}}if(b){dojo.setObject("marker."+name,_117[_119],t);}});if("marker" in _117){t.symbol=_117.marker;}_115=dojox.lang.utils.merge(_115,t);}if(_118){_115=this.post(_115,_116);}return _115;},post:function(_11a,_11b){var fill=_11a.series.fill,t;if(!this.noGradConv&&this.shapeSpaces[fill.space]&&fill.type=="linear"){if(_11b=="bar"){t={x1:fill.y1,y1:fill.x1,x2:fill.y2,y2:fill.x2};}else{if(!this.noRadialConv&&fill.space=="shape"&&(_11b=="slice"||_11b=="circle")){t={type:"radial",cx:0,cy:0,r:100};}}if(t){return dojox.lang.utils.merge(_11a,{series:{fill:t}});}}return _11a;},getTick:function(name,_11c){var tick=this.axis.tick,_11d=name+"Tick";merge=dojox.lang.utils.merge;if(tick){if(this.axis[_11d]){tick=merge(tick,this.axis[_11d]);}}else{tick=this.axis[_11d];}if(_11c){if(tick){if(_11c[_11d]){tick=merge(tick,_11c[_11d]);}}else{tick=_11c[_11d];}}return tick;},inspectObjects:function(f){dojo.forEach(["chart","plotarea","axis","series","marker"],function(name){f(this[name]);},this);if(this.seriesThemes){dojo.forEach(this.seriesThemes,f);}if(this.markerThemes){dojo.forEach(this.markerThemes,f);}},reverseFills:function(){this.inspectObjects(function(o){if(o&&o.fill){o.fill=dojox.gfx.gradutils.reverse(o.fill);}});},addMarker:function(name,_11e){this.markers[name]=_11e;this._buildMarkerArray();},setMarkers:function(obj){this.markers=obj;this._buildMarkerArray();},_buildMarkerArray:function(){this._markers=[];for(var p in this.markers){this._markers.push(this.markers[p]);}}});dojo.mixin(dojox.charting.Theme,{defaultMarkers:{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"},defaultColors:["#54544c","#858e94","#6e767a","#948585","#474747"],defaultTheme:{chart:{stroke:null,fill:"white",pageStyle:null,titleGap:20,titlePos:"top",titleFont:"normal normal bold 14pt Tahoma",titleFontColor:"#333"},plotarea:{stroke:null,fill:"white"},axis:{stroke:{color:"#333",width:1},tick:{color:"#666",position:"center",font:"normal normal normal 7pt Tahoma",fontColor:"#333",titleGap:15,titleFont:"normal normal normal 11pt Tahoma",titleFontColor:"#333",titleOrientation:"axis"},majorTick:{width:1,length:6},minorTick:{width:0.8,length:3},microTick:{width:0.5,length:1}},series:{stroke:{width:1.5,color:"#333"},outline:{width:0.1,color:"#ccc"},shadow:null,fill:"#ccc",font:"normal normal normal 8pt Tahoma",fontColor:"#000",labelWiring:{width:1,color:"#ccc"}},marker:{stroke:{width:1.5,color:"#333"},outline:{width:0.1,color:"#ccc"},shadow:null,fill:"#ccc",font:"normal normal normal 8pt Tahoma",fontColor:"#000"}},defineColors:function(_11f){_11f=_11f||{};var c=[],n=_11f.num||5;if(_11f.colors){var l=_11f.colors.length;for(var i=0;i<n;i++){c.push(_11f.colors[i%l]);}return c;}if(_11f.hue){var s=_11f.saturation||100;var st=_11f.low||30;var end=_11f.high||90;var l=(end+st)/2;return dojox.color.Palette.generate(dojox.color.fromHsv(_11f.hue,s,l),"monochromatic").colors;}if(_11f.generator){return dojox.color.Palette.generate(_11f.base,_11f.generator).colors;}return c;},generateGradient:function(_120,_121,_122){var fill=dojo.delegate(_120);fill.colors=[{offset:0,color:_121},{offset:1,color:_122}];return fill;},generateHslColor:function(_123,_124){_123=new dojox.color.Color(_123);var hsl=_123.toHsl(),_125=dojox.color.fromHsl(hsl.h,hsl.s,_124);_125.a=_123.a;return _125;},generateHslGradient:function(_126,_127,_128,_129){_126=new dojox.color.Color(_126);var hsl=_126.toHsl(),_12a=dojox.color.fromHsl(hsl.h,hsl.s,_128),_12b=dojox.color.fromHsl(hsl.h,hsl.s,_129);_12a.a=_12b.a=_126.a;return dojox.charting.Theme.generateGradient(_127,_12a,_12b);}});}if(!dojo._hasResource["dojox.charting.Series"]){dojo._hasResource["dojox.charting.Series"]=true;dojo.provide("dojox.charting.Series");dojo.declare("dojox.charting.Series",dojox.charting.Element,{constructor:function(_12c,data,_12d){dojo.mixin(this,_12d);if(typeof this.plot!="string"){this.plot="default";}this.update(data);},clear:function(){this.dyn={};},update:function(data){if(dojo.isArray(data)){this.data=data;}else{this.source=data;this.data=this.source.data;if(this.source.setSeriesObject){this.source.setSeriesObject(this);}}this.dirty=true;this.clear();}});}if(!dojo._hasResource["dojox.charting.axis2d.common"]){dojo._hasResource["dojox.charting.axis2d.common"]=true;dojo.provide("dojox.charting.axis2d.common");(function(){var g=dojox.gfx;var _12e=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 _12f=function(n){if(n["getBoundingClientRect"]){var bcr=n.getBoundingClientRect();return bcr.width||(bcr.right-bcr.left);}else{return dojo.marginBox(n).w;}};dojo.mixin(dojox.charting.axis2d.common,{createText:{gfx:function(_130,_131,x,y,_132,text,font,_133){return _131.createText({x:x,y:y,text:text,align:_132}).setFont(font).setFill(_133);},html:function(_134,_135,x,y,_136,text,font,_137,_138){var p=dojo.doc.createElement("div"),s=p.style,_139;_12e(s);s.font=font;p.innerHTML=String(text).replace(/\s/g,"&nbsp;");s.color=_137;s.position="absolute";s.left="-10000px";dojo.body().appendChild(p);var size=g.normalizedLength(g.splitFontString(font).size);if(!_138){_139=_12f(p);}dojo.body().removeChild(p);s.position="relative";if(_138){s.width=_138+"px";switch(_136){case "middle":s.textAlign="center";s.left=(x-_138/2)+"px";break;case "end":s.textAlign="right";s.left=(x-_138)+"px";break;default:s.left=x+"px";s.textAlign="left";break;}}else{switch(_136){case "middle":s.left=Math.floor(x-_139/2)+"px";break;case "end":s.left=Math.floor(x-_139)+"px";break;default:s.left=Math.floor(x)+"px";break;}}s.top=Math.floor(y-size)+"px";s.whiteSpace="nowrap";var wrap=dojo.doc.createElement("div"),w=wrap.style;_12e(w);w.width="0px";w.height="0px";wrap.appendChild(p);_134.node.insertBefore(wrap,_134.node.firstChild);return wrap;}}});})();}if(!dojo._hasResource["dojox.charting.Chart"]){dojo._hasResource["dojox.charting.Chart"]=true;dojo.provide("dojox.charting.Chart");(function(){var df=dojox.lang.functional,dc=dojox.charting,g=dojox.gfx,_13a=df.lambda("item.clear()"),_13b=df.lambda("item.purgeGroup()"),_13c=df.lambda("item.destroy()"),_13d=df.lambda("item.dirty = false"),_13e=df.lambda("item.dirty = true"),_13f=df.lambda("item.name");dojo.declare("dojox.charting.Chart",null,{constructor:function(node,_140){if(!_140){_140={};}this.margins=_140.margins?_140.margins:{l:10,t:10,r:10,b:10};this.stroke=_140.stroke;this.fill=_140.fill;this.delayInMs=_140.delayInMs||200;this.title=_140.title;this.titleGap=_140.titleGap;this.titlePos=_140.titlePos;this.titleFont=_140.titleFont;this.titleFontColor=_140.titleFontColor;this.chartTitle=null;this.theme=null;this.axes={};this.stack=[];this.plots={};this.series=[];this.runs={};this.dirty=true;this.coords=null;this.node=dojo.byId(node);var box=dojo.marginBox(node);this.surface=g.createSurface(this.node,box.w||400,box.h||300);},destroy:function(){dojo.forEach(this.series,_13c);dojo.forEach(this.stack,_13c);df.forIn(this.axes,_13c);if(this.chartTitle&&this.chartTitle.tagName){dojo.destroy(this.chartTitle);}this.surface.destroy();},getCoords:function(){if(!this.coords){this.coords=dojo.coords(this.node,true);}return this.coords;},setTheme:function(_141){this.theme=_141.clone();this.dirty=true;return this;},addAxis:function(name,_142){var axis,_143=_142&&_142.type||"Default";if(typeof _143=="string"){if(!dc.axis2d||!dc.axis2d[_143]){throw Error("Can't find axis: "+_143+" - didn't you forget to dojo"+".require() it?");}axis=new dc.axis2d[_143](this,_142);}else{axis=new _143(this,_142);}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,_144){var plot,_145=_144&&_144.type||"Default";if(typeof _145=="string"){if(!dc.plot2d||!dc.plot2d[_145]){throw Error("Can't find plot: "+_145+" - didn't you forget to dojo"+".require() it?");}plot=new dc.plot2d[_145](this,_144);}else{plot=new _145(this,_144);}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 _146=this.plots[name];delete this.plots[name];this.stack[_146].destroy();this.stack.splice(_146,1);df.forIn(this.plots,function(idx,name,_147){if(idx>_146){_147[name]=idx-1;}});var ns=dojo.filter(this.series,function(run){return run.plot!=name;});if(ns.length<this.series.length){dojo.forEach(this.series,function(run){if(run.plot==name){run.destroy();}});this.runs={};dojo.forEach(ns,function(run,_148){this.runs[run.plot]=_148;},this);this.series=ns;}this.dirty=true;}return this;},getPlotOrder:function(){return df.map(this.stack,_13f);},setPlotOrder:function(_149){var _14a={},_14b=df.filter(_149,function(name){if(!(name in this.plots)||(name in _14a)){return false;}_14a[name]=1;return true;},this);if(_14b.length<this.stack.length){df.forEach(this.stack,function(plot){var name=plot.name;if(!(name in _14a)){_14b.push(name);}});}var _14c=df.map(_14b,function(name){return this.stack[this.plots[name]];},this);df.forEach(_14c,function(plot,i){this.plots[plot.name]=i;},this);this.stack=_14c;this.dirty=true;return this;},movePlotToFront:function(name){if(name in this.plots){var _14d=this.plots[name];if(_14d){var _14e=this.getPlotOrder();_14e.splice(_14d,1);_14e.unshift(name);return this.setPlotOrder(_14e);}}return this;},movePlotToBack:function(name){if(name in this.plots){var _14f=this.plots[name];if(_14f<this.stack.length-1){var _150=this.getPlotOrder();_150.splice(_14f,1);_150.push(name);return this.setPlotOrder(_150);}}return this;},addSeries:function(name,data,_151){var run=new dc.Series(this,data,_151);run.name=name;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);}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 _152=this.runs[name];delete this.runs[name];this.series[_152].destroy();this.series.splice(_152,1);df.forIn(this.runs,function(idx,name,runs){if(idx>_152){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(_153){return df.map(df.filter(this.series,function(run){return run.plot==_153;}),_13f);},setSeriesOrder:function(_154){var _155,_156={},_157=df.filter(_154,function(name){if(!(name in this.runs)||(name in _156)){return false;}var run=this.series[this.runs[name]];if(_155){if(run.plot!=_155){return false;}}else{_155=run.plot;}_156[name]=1;return true;},this);df.forEach(this.series,function(run){var name=run.name;if(!(name in _156)&&run.plot==_155){_157.push(name);}});var _158=df.map(_157,function(name){return this.series[this.runs[name]];},this);this.series=_158.concat(df.filter(this.series,function(run){return run.plot!=_155;}));df.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 _159=this.runs[name],_15a=this.getSeriesOrder(this.series[_159].plot);if(name!=_15a[0]){_15a.splice(_159,1);_15a.unshift(name);return this.setSeriesOrder(_15a);}}return this;},moveSeriesToBack:function(name){if(name in this.runs){var _15b=this.runs[name],_15c=this.getSeriesOrder(this.series[_15b].plot);if(name!=_15c[_15c.length-1]){_15c.splice(_15b,1);_15c.push(name);return this.setSeriesOrder(_15c);}}return this;},resize:function(_15d,_15e){var box;switch(arguments.length){case 1:box=dojo.mixin({},_15d);dojo.marginBox(this.node,box);break;case 2:box={w:_15d,h:_15e};dojo.marginBox(this.node,box);break;}box=dojo.marginBox(this.node);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,_15f,_160,zoom){var axis=this.axes[name];if(axis){axis.setWindow(_15f,_160);dojo.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();}df.forIn(this.axes,function(axis){var _161,_162,_163=axis.getScaler().bounds,s=_163.span/(_163.upper-_163.lower);if(axis.vertical){_161=sy;_162=dy/s/_161;}else{_161=sx;_162=dx/s/_161;}axis.setWindow(_161,_162);});dojo.forEach(this.stack,function(plot){plot.zoom=zoom;});return this;},zoomIn:function(name,_164){var axis=this.axes[name];if(axis){var _165,_166,_167=axis.getScaler().bounds;var _168=Math.min(_164[0],_164[1]);var _169=Math.max(_164[0],_164[1]);_168=_164[0]<_167.lower?_167.lower:_168;_169=_164[1]>_167.upper?_167.upper:_169;_165=(_167.upper-_167.lower)/(_169-_168);_166=_168-_167.lower;this.setAxisWindow(name,_165,_166);this.render();}},calculateGeometry:function(){if(this.dirty){return this.fullGeometry();}var _16a=dojo.filter(this.stack,function(plot){return plot.dirty||(plot.hAxis&&this.axes[plot.hAxis].dirty)||(plot.vAxis&&this.axes[plot.vAxis].dirty);},this);_16b(_16a,this.plotArea);return this;},fullGeometry:function(){this._makeDirty();dojo.forEach(this.stack,_13a);if(!this.theme){this.setTheme(new dojox.charting.Theme(dojox.charting._def));}dojo.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);dojo.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);df.forIn(this.axes,_13a);_16b(this.stack,dim);var _16c=this.offsets={l:0,r:0,t:0,b:0};df.forIn(this.axes,function(axis){df.forIn(axis.getOffsets(),function(o,i){_16c[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 _16d=g.normalizedLength(g.splitFontString(this.titleFont).size);_16c[this.titlePos=="top"?"t":"b"]+=(_16d+this.titleGap);}df.forIn(this.margins,function(o,i){_16c[i]+=o;});this.plotArea={width:dim.width-_16c.l-_16c.r,height:dim.height-_16c.t-_16c.b};df.forIn(this.axes,_13a);_16b(this.stack,this.plotArea);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 _16e=this.offsets,dim=this.dim,rect;dojo.forEach(this.series,_13b);df.forIn(this.axes,_13b);dojo.forEach(this.stack,_13b);if(this.chartTitle&&this.chartTitle.tagName){dojo.destroy(this.chartTitle);}this.surface.clear();this.chartTitle=null;var t=this.theme,fill=t.plotarea&&t.plotarea.fill,_16f=t.plotarea&&t.plotarea.stroke,rect={x:_16e.l-1,y:_16e.t-1,width:dim.width-_16e.l-_16e.r+2,height:dim.height-_16e.t-_16e.b+2};if(fill){fill=dc.Element.prototype._shapeFill(dc.Element.prototype._plotFill(fill,dim,_16e),rect);this.surface.createRect(rect).setFill(fill);}if(_16f){this.surface.createRect({x:_16e.l,y:_16e.t,width:dim.width-_16e.l-_16e.r+1,height:dim.height-_16e.t-_16e.b+1}).setStroke(_16f);}df.foldr(this.stack,function(z,plot){return plot.render(dim,_16e),0;},0);fill=this.fill!==undefined?this.fill:(t.chart&&t.chart.fill);_16f=this.stroke!==undefined?this.stroke:(t.chart&&t.chart.stroke);if(fill=="inherit"){var node=this.node,fill=new dojo.Color(dojo.style(node,"backgroundColor"));while(fill.a==0&&node!=document.documentElement){fill=new dojo.Color(dojo.style(node,"backgroundColor"));node=node.parentNode;}}if(fill){fill=dc.Element.prototype._plotFill(fill,dim,_16e);if(_16e.l){rect={width:_16e.l,height:dim.height+1};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}if(_16e.r){rect={x:dim.width-_16e.r,width:_16e.r+1,height:dim.height+2};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}if(_16e.t){rect={width:dim.width+1,height:_16e.t};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}if(_16e.b){rect={y:dim.height-_16e.b,width:dim.width+1,height:_16e.b+2};this.surface.createRect(rect).setFill(dc.Element.prototype._shapeFill(fill,rect));}}if(_16f){this.surface.createRect({width:dim.width-1,height:dim.height-1}).setStroke(_16f);}if(this.title){var _170=(g.renderer=="canvas"),_171=_170||!dojo.isIE&&!dojo.isOpera?"html":"gfx",_172=g.normalizedLength(g.splitFontString(this.titleFont).size);this.chartTitle=dc.axis2d.common.createText[_171](this,this.surface,dim.width/2,this.titlePos=="top"?_172+this.margins.t:dim.height-this.margins.b,"middle",this.title,this.titleFont,this.titleFontColor);}df.forIn(this.axes,function(axis){axis.render(dim,_16e);});this._makeClean();if(this.surface.render){this.surface.render();}return this;},delayedRender:function(){if(!this._delayedRenderHandle){this._delayedRenderHandle=setTimeout(dojo.hitch(this,function(){clearTimeout(this._delayedRenderHandle);this._delayedRenderHandle=null;this.render();}),this.delayInMs);}return this;},connectToPlot:function(name,_173,_174){return name in this.plots?this.stack[this.plots[name]].connect(_173,_174):null;},fireEvent:function(_175,_176,_177){if(_175 in this.runs){var _178=this.series[this.runs[_175]].plot;if(_178 in this.plots){var plot=this.stack[this.plots[_178]];if(plot){plot.fireEvent(_175,_176,_177);}}}return this;},_makeClean:function(){dojo.forEach(this.axes,_13d);dojo.forEach(this.stack,_13d);dojo.forEach(this.series,_13d);this.dirty=false;},_makeDirty:function(){dojo.forEach(this.axes,_13e);dojo.forEach(this.stack,_13e);dojo.forEach(this.series,_13e);this.dirty=true;},_invalidateDependentPlots:function(_179,_17a){if(_179 in this.plots){var plot=this.stack[this.plots[_179]],axis,_17b=_17a?"vAxis":"hAxis";if(plot[_17b]){axis=this.axes[plot[_17b]];if(axis&&axis.dependOnData()){axis.dirty=true;dojo.forEach(this.stack,function(p){if(p[_17b]&&p[_17b]==plot[_17b]){p.dirty=true;}});}}else{plot.dirty=true;}}}});function _17c(_17d){return {min:_17d.hmin,max:_17d.hmax};};function _17e(_17f){return {min:_17f.vmin,max:_17f.vmax};};function _180(_181,h){_181.hmin=h.min;_181.hmax=h.max;};function _182(_183,v){_183.vmin=v.min;_183.vmax=v.max;};function _184(_185,_186){if(_185&&_186){_185.min=Math.min(_185.min,_186.min);_185.max=Math.max(_185.max,_186.max);}return _185||_186;};function _16b(_187,_188){var _189={},axes={};dojo.forEach(_187,function(plot){var _18a=_189[plot.name]=plot.getSeriesStats();if(plot.hAxis){axes[plot.hAxis]=_184(axes[plot.hAxis],_17c(_18a));}if(plot.vAxis){axes[plot.vAxis]=_184(axes[plot.vAxis],_17e(_18a));}});dojo.forEach(_187,function(plot){var _18b=_189[plot.name];if(plot.hAxis){_180(_18b,axes[plot.hAxis]);}if(plot.vAxis){_182(_18b,axes[plot.vAxis]);}plot.initializeScalers(_188,_18b);});};})();}if(!dojo._hasResource["dojox.charting.DataSeries"]){dojo._hasResource["dojox.charting.DataSeries"]=true;dojo.provide("dojox.charting.DataSeries");dojo.declare("dojox.charting.DataSeries",null,{constructor:function(_18c,_18d,_18e){this.store=_18c;this.kwArgs=_18d;if(_18e){if(dojo.isFunction(_18e)){this.value=_18e;}else{if(dojo.isObject(_18e)){this.value=dojo.hitch(this,"_dictValue",dojox.lang.functional.keys(_18e),_18e);}else{this.value=dojo.hitch(this,"_fieldValue",_18e);}}}else{this.value=dojo.hitch(this,"_defaultValue");}this.data=[];this._events=[];if(this.store.getFeatures()["dojo.data.api.Notification"]){this._events.push(dojo.connect(this.store,"onNew",this,"_onStoreNew"),dojo.connect(this.store,"onDelete",this,"_onStoreDelete"),dojo.connect(this.store,"onSet",this,"_onStoreSet"));}this.fetch();},destroy:function(){dojo.forEach(this._events,dojo.disconnect);},setSeriesObject:function(_18f){this.series=_18f;},_dictValue:function(keys,dict,_190,item){var o={};dojo.forEach(keys,function(key){o[key]=_190.getValue(item,dict[key]);});return o;},_fieldValue:function(_191,_192,item){return _192.getValue(item,_191);},_defaultValue:function(_193,item){return _193.getValue(item,"value");},fetch:function(){if(!this._inFlight){this._inFlight=true;var _194=dojo.delegate(this.kwArgs);_194.onComplete=dojo.hitch(this,"_onFetchComplete");_194.onError=dojo.hitch(this,"onFetchError");this.store.fetch(_194);}},_onFetchComplete:function(_195,_196){this.items=_195;this._buildItemMap();this.data=dojo.map(this.items,function(item){return this.value(this.store,item);},this);this._pushDataChanges();this._inFlight=false;},onFetchError:function(_197,_198){this._inFlight=false;},_buildItemMap:function(){if(this.store.getFeatures()["dojo.data.api.Identity"]){var _199={};dojo.forEach(this.items,function(item,_19a){_199[this.store.getIdentity(item)]=_19a;},this);this.itemMap=_199;}},_pushDataChanges:function(){if(this.series){this.series.chart.updateSeries(this.series.name,this);this.series.chart.delayedRender();}},_onStoreNew:function(){this.fetch();},_onStoreDelete:function(item){if(this.items){var flag=dojo.some(this.items,function(it,_19b){if(it===item){this.items.splice(_19b,1);this._buildItemMap();this.data.splice(_19b,1);return true;}return false;},this);if(flag){this._pushDataChanges();}}},_onStoreSet:function(item){if(this.itemMap){var id=this.store.getIdentity(item),_19c=this.itemMap[id];if(typeof _19c=="number"){this.data[_19c]=this.value(this.store,this.items[_19c]);this._pushDataChanges();}}else{if(this.items){var flag=dojo.some(this.items,function(it,_19d){if(it===item){this.data[_19d]=this.value(this.store,it);return true;}return false;},this);if(flag){this._pushDataChanges();}}}}});}if(!dojo._hasResource["dojox.charting.plot2d.common"]){dojo._hasResource["dojox.charting.plot2d.common"]=true;dojo.provide("dojox.charting.plot2d.common");(function(){var df=dojox.lang.functional,dc=dojox.charting.plot2d.common;dojo.mixin(dojox.charting.plot2d.common,{makeStroke:function(_19e){if(!_19e){return _19e;}if(typeof _19e=="string"||_19e instanceof dojo.Color){_19e={color:_19e};}return dojox.gfx.makeParameters(dojox.gfx.defaultStroke,_19e);},augmentColor:function(_19f,_1a0){var t=new dojo.Color(_19f),c=new dojo.Color(_1a0);c.a=t.a;return c;},augmentStroke:function(_1a1,_1a2){var s=dc.makeStroke(_1a1);if(s){s.color=dc.augmentColor(s.color,_1a2);}return s;},augmentFill:function(fill,_1a3){var fc,c=new dojo.Color(_1a3);if(typeof fill=="string"||fill instanceof dojo.Color){return dc.augmentColor(fill,_1a3);}return fill;},defaultStats:{vmin:Number.POSITIVE_INFINITY,vmax:Number.NEGATIVE_INFINITY,hmin:Number.POSITIVE_INFINITY,hmax:Number.NEGATIVE_INFINITY},collectSimpleStats:function(_1a4){var _1a5=dojo.delegate(dc.defaultStats);for(var i=0;i<_1a4.length;++i){var run=_1a4[i];for(var j=0;j<run.data.length;j++){if(run.data[j]!==null){if(typeof run.data[j]=="number"){var _1a6=_1a5.vmin,_1a7=_1a5.vmax;if(!("ymin" in run)||!("ymax" in run)){dojo.forEach(run.data,function(val,i){if(val!==null){var x=i+1,y=val;if(isNaN(y)){y=0;}_1a5.hmin=Math.min(_1a5.hmin,x);_1a5.hmax=Math.max(_1a5.hmax,x);_1a5.vmin=Math.min(_1a5.vmin,y);_1a5.vmax=Math.max(_1a5.vmax,y);}});}if("ymin" in run){_1a5.vmin=Math.min(_1a6,run.ymin);}if("ymax" in run){_1a5.vmax=Math.max(_1a7,run.ymax);}}else{var _1a8=_1a5.hmin,_1a9=_1a5.hmax,_1a6=_1a5.vmin,_1a7=_1a5.vmax;if(!("xmin" in run)||!("xmax" in run)||!("ymin" in run)||!("ymax" in run)){dojo.forEach(run.data,function(val,i){if(val!==null){var x="x" in val?val.x:i+1,y=val.y;if(isNaN(x)){x=0;}if(isNaN(y)){y=0;}_1a5.hmin=Math.min(_1a5.hmin,x);_1a5.hmax=Math.max(_1a5.hmax,x);_1a5.vmin=Math.min(_1a5.vmin,y);_1a5.vmax=Math.max(_1a5.vmax,y);}});}if("xmin" in run){_1a5.hmin=Math.min(_1a8,run.xmin);}if("xmax" in run){_1a5.hmax=Math.max(_1a9,run.xmax);}if("ymin" in run){_1a5.vmin=Math.min(_1a6,run.ymin);}if("ymax" in run){_1a5.vmax=Math.max(_1a7,run.ymax);}}break;}}}return _1a5;},calculateBarSize:function(_1aa,opt,_1ab){if(!_1ab){_1ab=1;}var gap=opt.gap,size=(_1aa-2*gap)/_1ab;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=(_1aa-size*_1ab)/2;return {size:size,gap:gap};},collectStackedStats:function(_1ac){var _1ad=dojo.clone(dc.defaultStats);if(_1ac.length){_1ad.hmin=Math.min(_1ad.hmin,1);_1ad.hmax=df.foldl(_1ac,"seed, run -> Math.max(seed, run.data.length)",_1ad.hmax);for(var i=0;i<_1ad.hmax;++i){var v=_1ac[0].data[i];v=v&&(typeof v=="number"?v:v.y);if(isNaN(v)){v=0;}_1ad.vmin=Math.min(_1ad.vmin,v);for(var j=1;j<_1ac.length;++j){var t=_1ac[j].data[i];t=t&&(typeof t=="number"?t:t.y);if(isNaN(t)){t=0;}v+=t;}_1ad.vmax=Math.max(_1ad.vmax,v);}}return _1ad;},curve:function(a,_1ae){var arr=a.slice(0);if(_1ae=="x"){arr[arr.length]=arr[0];}var p=dojo.map(arr,function(item,i){if(i==0){return "M"+item.x+","+item.y;}if(!isNaN(_1ae)){var dx=item.x-arr[i-1].x,dy=arr[i-1].y;return "C"+(item.x-(_1ae-1)*(dx/_1ae))+","+dy+" "+(item.x-(dx/_1ae))+","+item.y+" "+item.x+","+item.y;}else{if(_1ae=="X"||_1ae=="x"||_1ae=="S"){var p0,p1=arr[i-1],p2=arr[i],p3;var bz1x,bz1y,bz2x,bz2y;var f=1/6;if(i==1){if(_1ae=="x"){p0=arr[arr.length-2];}else{p0=p1;}f=1/3;}else{p0=arr[i-2];}if(i==(arr.length-1)){if(_1ae=="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 _1af=p0p2*f;var _1b0=p1p3*f;if(_1af>p1p2/2&&_1b0>p1p2/2){_1af=p1p2/2;_1b0=p1p2/2;}else{if(_1af>p1p2/2){_1af=p1p2/2;_1b0=p1p2/2*p1p3/p0p2;}else{if(_1b0>p1p2/2){_1b0=p1p2/2;_1af=p1p2/2*p0p2/p1p3;}}}if(_1ae=="S"){if(p0==p1){_1af=0;}if(p2==p3){_1b0=0;}}bz1x=p1.x+_1af*(p2.x-p0.x)/p0p2;bz1y=p1.y+_1af*(p2.y-p0.y)/p0p2;bz2x=p2.x-_1b0*(p3.x-p1.x)/p1p3;bz2y=p2.y-_1b0*(p3.y-p1.y)/p1p3;}}return "C"+(bz1x+","+bz1y+" "+bz2x+","+bz2y+" "+p2.x+","+p2.y);});return p.join(" ");},getLabel:function(_1b1,_1b2,_1b3){if(dojo.number){return (_1b2?dojo.number.format(_1b1,{places:_1b3}):dojo.number.format(_1b1))||"";}return _1b2?_1b1.toFixed(_1b3):_1b1.toString();}});})();}if(!dojo._hasResource["dojox.charting.scaler.primitive"]){dojo._hasResource["dojox.charting.scaler.primitive"]=true;dojo.provide("dojox.charting.scaler.primitive");dojox.charting.scaler.primitive={buildScaler:function(min,max,span,_1b4){if(min==max){min-=0.5;max+=0.5;}return {bounds:{lower:min,upper:max,from:min,to:max,scale:span/(max-min),span:span},scaler:dojox.charting.scaler.primitive};},buildTicks:function(_1b5,_1b6){return {major:[],minor:[],micro:[]};},getTransformerFromModel:function(_1b7){var _1b8=_1b7.bounds.from,_1b9=_1b7.bounds.scale;return function(x){return (x-_1b8)*_1b9;};},getTransformerFromPlot:function(_1ba){var _1bb=_1ba.bounds.from,_1bc=_1ba.bounds.scale;return function(x){return x/_1bc+_1bb;};}};}if(!dojo._hasResource["dojox.charting.plot2d._PlotEvents"]){dojo._hasResource["dojox.charting.plot2d._PlotEvents"]=true;dojo.provide("dojox.charting.plot2d._PlotEvents");dojo.declare("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=dojo.delegate(o);t.originalEvent=o.type;t.originalPlot=o.plot;t.type="onindirect";dojo.forEach(this.chart.stack,function(plot){if(plot!==this&&plot.plotEvent){t.plot=plot;plot.plotEvent(t);}},this);},connect:function(_1bd,_1be){this.dirty=true;return dojo.connect(this,"plotEvent",_1bd,_1be);},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(){if(this._shapeEvents.length){dojo.forEach(this._shapeEvents,function(item){item.shape.disconnect(item.handle);});this._shapeEvents=[];}this.raiseEvent({type:"onplotreset",plot:this});},_connectSingleEvent:function(o,_1bf){this._shapeEvents.push({shape:o.eventMask,handle:o.eventMask.connect(_1bf,this,function(e){o.type=_1bf;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(_1c0){var a=this._eventSeries[_1c0];if(a){dojo.forEach(a,this._connectEvents,this);}},fireEvent:function(_1c1,_1c2,_1c3,_1c4){var s=this._eventSeries[_1c1];if(s&&s.length&&_1c3<s.length){var o=s[_1c3];o.type=_1c2;o.event=_1c4||null;this.raiseEvent(o);o.event=null;}}});}if(!dojo._hasResource["dojox.charting.plot2d.Base"]){dojo._hasResource["dojox.charting.plot2d.Base"]=true;dojo.provide("dojox.charting.plot2d.Base");dojo.declare("dojox.charting.plot2d.Base",[dojox.charting.Element,dojox.charting.plot2d._PlotEvents],{constructor:function(_1c5,_1c6){this.zoom=null,this.zoomQueue=[];this.lastWindow={vscale:1,hscale:1,xoffset:0,yoffset:0};},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;},getSeriesStats:function(){return dojox.charting.plot2d.common.collectSimpleStats(this.series);},calculateAxes:function(dim){this.initializeScalers(dim,this.getSeriesStats());return this;},isDirty:function(){return this.dirty||this._hAxis&&this._hAxis.dirty||this._vAxis&&this._vAxis.dirty;},isDataDirty:function(){return dojo.some(this.series,function(item){return item.dirty;});},performZoom:function(dim,_1c7){var vs=this._vAxis.scale||1,hs=this._hAxis.scale||1,_1c8=dim.height-_1c7.b,_1c9=this._hScaler.bounds,_1ca=(_1c9.from-_1c9.lower)*_1c9.scale,_1cb=this._vScaler.bounds,_1cc=(_1cb.from-_1cb.lower)*_1cb.scale;rVScale=vs/this.lastWindow.vscale,rHScale=hs/this.lastWindow.hscale,rXOffset=(this.lastWindow.xoffset-_1ca)/((this.lastWindow.hscale==1)?hs:this.lastWindow.hscale),rYOffset=(_1cc-this.lastWindow.yoffset)/((this.lastWindow.vscale==1)?vs:this.lastWindow.vscale),shape=this.group,anim=dojox.gfx.fx.animateTransform(dojo.delegate({shape:shape,duration:1200,transform:[{name:"translate",start:[0,0],end:[_1c7.l*(1-rHScale),_1c8*(1-rVScale)]},{name:"scale",start:[1,1],end:[rHScale,rVScale]},{name:"original"},{name:"translate",start:[0,0],end:[rXOffset,rYOffset]}]},this.zoom));dojo.mixin(this.lastWindow,{vscale:vs,hscale:hs,xoffset:_1ca,yoffset:_1cc});this.zoomQueue.push(anim);dojo.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;},render:function(dim,_1cd){return this;},getRequiredColors:function(){return this.series.length;},initializeScalers:function(dim,_1ce){if(this._hAxis){if(!this._hAxis.initialized()){this._hAxis.calculate(_1ce.hmin,_1ce.hmax,dim.width);}this._hScaler=this._hAxis.getScaler();}else{this._hScaler=dojox.charting.scaler.primitive.buildScaler(_1ce.hmin,_1ce.hmax,dim.width);}if(this._vAxis){if(!this._vAxis.initialized()){this._vAxis.calculate(_1ce.vmin,_1ce.vmax,dim.height);}this._vScaler=this._vAxis.getScaler();}else{this._vScaler=dojox.charting.scaler.primitive.buildScaler(_1ce.vmin,_1ce.vmax,dim.height);}return this;}});}if(!dojo._hasResource["dojox.gfx.fx"]){dojo._hasResource["dojox.gfx.fx"]=true;dojo.provide("dojox.gfx.fx");(function(){var d=dojo,g=dojox.gfx,m=g.matrix;function _1cf(_1d0,end){this.start=_1d0,this.end=end;};_1cf.prototype.getValue=function(r){return (this.end-this.start)*r+this.start;};function _1d1(_1d2,end,_1d3){this.start=_1d2,this.end=end;this.units=_1d3;};_1d1.prototype.getValue=function(r){return (this.end-this.start)*r+this.start+this.units;};function _1d4(_1d5,end){this.start=_1d5,this.end=end;this.temp=new dojo.Color();};_1d4.prototype.getValue=function(r){return d.blendColors(this.start,this.end,r,this.temp);};function _1d6(_1d7){this.values=_1d7;this.length=_1d7.length;};_1d6.prototype.getValue=function(r){return this.values[Math.min(Math.floor(r*this.length),this.length-1)];};function _1d8(_1d9,def){this.values=_1d9;this.def=def?def:{};};_1d8.prototype.getValue=function(r){var ret=dojo.clone(this.def);for(var i in this.values){ret[i]=this.values[i].getValue(r);}return ret;};function _1da(_1db,_1dc){this.stack=_1db;this.original=_1dc;};_1da.prototype.getValue=function(r){var ret=[];dojo.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=dojo.map(t.start,function(v,i){return (t.end[i]-v)*r+v;}),_1dd=f.apply(m,val);if(_1dd instanceof m.Matrix2D){ret.push(_1dd);}},this);return ret;};var _1de=new d.Color(0,0,0,0);function _1df(prop,obj,name,def){if(prop.values){return new _1d6(prop.values);}var _1e0,_1e1,end;if(prop.start){_1e1=g.normalizeColor(prop.start);}else{_1e1=_1e0=obj?(name?obj[name]:obj):def;}if(prop.end){end=g.normalizeColor(prop.end);}else{if(!_1e0){_1e0=obj?(name?obj[name]:obj):def;}end=_1e0;}return new _1d4(_1e1,end);};function _1e2(prop,obj,name,def){if(prop.values){return new _1d6(prop.values);}var _1e3,_1e4,end;if(prop.start){_1e4=prop.start;}else{_1e4=_1e3=obj?obj[name]:def;}if(prop.end){end=prop.end;}else{if(typeof _1e3!="number"){_1e3=obj?obj[name]:def;}end=_1e3;}return new _1cf(_1e4,end);};g.fx.animateStroke=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_1e5=args.shape,_1e6;d.connect(anim,"beforeBegin",anim,function(){_1e6=_1e5.getStroke();var prop=args.color,_1e7={},_1e8,_1e9,end;if(prop){_1e7.color=_1df(prop,_1e6,"color",_1de);}prop=args.style;if(prop&&prop.values){_1e7.style=new _1d6(prop.values);}prop=args.width;if(prop){_1e7.width=_1e2(prop,_1e6,"width",1);}prop=args.cap;if(prop&&prop.values){_1e7.cap=new _1d6(prop.values);}prop=args.join;if(prop){if(prop.values){_1e7.join=new _1d6(prop.values);}else{_1e9=prop.start?prop.start:(_1e6&&_1e6.join||0);end=prop.end?prop.end:(_1e6&&_1e6.join||0);if(typeof _1e9=="number"&&typeof end=="number"){_1e7.join=new _1cf(_1e9,end);}}}this.curve=new _1d8(_1e7,_1e6);});d.connect(anim,"onAnimate",_1e5,"setStroke");return anim;};g.fx.animateFill=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_1ea=args.shape,fill;d.connect(anim,"beforeBegin",anim,function(){fill=_1ea.getFill();var prop=args.color,_1eb={};if(prop){this.curve=_1df(prop,fill,"",_1de);}});d.connect(anim,"onAnimate",_1ea,"setFill");return anim;};g.fx.animateFont=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_1ec=args.shape,font;d.connect(anim,"beforeBegin",anim,function(){font=_1ec.getFont();var prop=args.style,_1ed={},_1ee,_1ef,end;if(prop&&prop.values){_1ed.style=new _1d6(prop.values);}prop=args.variant;if(prop&&prop.values){_1ed.variant=new _1d6(prop.values);}prop=args.weight;if(prop&&prop.values){_1ed.weight=new _1d6(prop.values);}prop=args.family;if(prop&&prop.values){_1ed.family=new _1d6(prop.values);}prop=args.size;if(prop&&prop.units){_1ef=parseFloat(prop.start?prop.start:(_1ec.font&&_1ec.font.size||"0"));end=parseFloat(prop.end?prop.end:(_1ec.font&&_1ec.font.size||"0"));_1ed.size=new _1d1(_1ef,end,prop.units);}this.curve=new _1d8(_1ed,font);});d.connect(anim,"onAnimate",_1ec,"setFont");return anim;};g.fx.animateTransform=function(args){if(!args.easing){args.easing=d._defaultEasing;}var anim=new d.Animation(args),_1f0=args.shape,_1f1;d.connect(anim,"beforeBegin",anim,function(){_1f1=_1f0.getTransform();this.curve=new _1da(args.transform,_1f1);});d.connect(anim,"onAnimate",_1f0,"setTransform");return anim;};})();}if(!dojo._hasResource["dojox.charting.plot2d.Default"]){dojo._hasResource["dojox.charting.plot2d.Default"]=true;dojo.provide("dojox.charting.plot2d.Default");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_1f2=df.lambda("item.purgeGroup()");var _1f3=1200;dojo.declare("dojox.charting.plot2d.Default",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",lines:true,areas:false,markers:false,tension:"",animate:false},optionalParams:{stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:"",markerStroke:{},markerOutline:{},markerShadow:{},markerFill:{},markerFont:"",markerFontColor:""},constructor:function(_1f4,_1f5){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_1f5);du.updateWithPattern(this.opt,_1f5,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},render:function(dim,_1f6){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_1f6);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_1f2);this._eventSeries={};this.cleanGroup();this.group.setTransform(null);var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,_1f7,_1f8,_1f9,_1fa=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 _1fb=t.next(this.opt.areas?"area":"line",[this.opt,run],true),s=run.group,_1fc=[],_1fd=[],rseg=null,_1fe,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_1ff=this._eventSeries[run.name]=new Array(run.data.length);for(var j=0;j<run.data.length;j++){if(run.data[j]!=null){if(!rseg){rseg=[];_1fd.push(j);_1fc.push(rseg);}rseg.push(run.data[j]);}else{rseg=null;}}for(var seg=0;seg<_1fc.length;seg++){if(typeof _1fc[seg][0]=="number"){_1fe=dojo.map(_1fc[seg],function(v,i){return {x:ht(i+_1fd[seg]+1)+_1f6.l,y:dim.height-_1f6.b-vt(v)};},this);}else{_1fe=dojo.map(_1fc[seg],function(v,i){return {x:ht(v.x)+_1f6.l,y:dim.height-_1f6.b-vt(v.y)};},this);}var _200=this.opt.tension?dc.curve(_1fe,this.opt.tension):"";if(this.opt.areas&&_1fe.length>1){var fill=_1fb.series.fill;var _201=dojo.clone(_1fe);if(this.opt.tension){var _202="L"+_201[_201.length-1].x+","+(dim.height-_1f6.b)+" L"+_201[0].x+","+(dim.height-_1f6.b)+" L"+_201[0].x+","+_201[0].y;run.dyn.fill=s.createPath(_200+" "+_202).setFill(fill).getFill();}else{_201.push({x:_1fe[_1fe.length-1].x,y:dim.height-_1f6.b});_201.push({x:_1fe[0].x,y:dim.height-_1f6.b});_201.push(_1fe[0]);run.dyn.fill=s.createPolyline(_201).setFill(fill).getFill();}}if(this.opt.lines||this.opt.markers){_1f7=_1fb.series.stroke;if(_1fb.series.outline){_1f8=run.dyn.outline=dc.makeStroke(_1fb.series.outline);_1f8.width=2*_1f8.width+_1f7.width;}}if(this.opt.markers){run.dyn.marker=_1fb.symbol;}var _203=null,_204=null,_205=null;if(_1f7&&_1fb.series.shadow&&_1fe.length>1){var _206=_1fb.series.shadow,_207=dojo.map(_1fe,function(c){return {x:c.x+_206.dx,y:c.y+_206.dy};});if(this.opt.lines){if(this.opt.tension){run.dyn.shadow=s.createPath(dc.curve(_207,this.opt.tension)).setStroke(_206).getStroke();}else{run.dyn.shadow=s.createPolyline(_207).setStroke(_206).getStroke();}}if(this.opt.markers&&_1fb.marker.shadow){_206=_1fb.marker.shadow;_205=dojo.map(_207,function(c){return s.createPath("M"+c.x+" "+c.y+" "+_1fb.symbol).setStroke(_206).setFill(_206.color);},this);}}if(this.opt.lines&&_1fe.length>1){if(_1f8){if(this.opt.tension){run.dyn.outline=s.createPath(_200).setStroke(_1f8).getStroke();}else{run.dyn.outline=s.createPolyline(_1fe).setStroke(_1f8).getStroke();}}if(this.opt.tension){run.dyn.stroke=s.createPath(_200).setStroke(_1f7).getStroke();}else{run.dyn.stroke=s.createPolyline(_1fe).setStroke(_1f7).getStroke();}}if(this.opt.markers){_203=new Array(_1fe.length);_204=new Array(_1fe.length);_1f8=null;if(_1fb.marker.outline){_1f8=dc.makeStroke(_1fb.marker.outline);_1f8.width=2*_1f8.width+(_1fb.marker.stroke?_1fb.marker.stroke.width:0);}dojo.forEach(_1fe,function(c,i){var path="M"+c.x+" "+c.y+" "+_1fb.symbol;if(_1f8){_204[i]=s.createPath(path).setStroke(_1f8);}_203[i]=s.createPath(path).setStroke(_1fb.marker.stroke).setFill(_1fb.marker.fill);},this);run.dyn.markerFill=_1fb.marker.fill;run.dyn.markerStroke=_1fb.marker.stroke;if(_1fa){dojo.forEach(_203,function(s,i){var o={element:"marker",index:i+_1fd[seg],run:run,shape:s,outline:_204[i]||null,shadow:_205&&_205[i]||null,cx:_1fe[i].x,cy:_1fe[i].y};if(typeof _1fc[seg][0]=="number"){o.x=i+_1fd[seg]+1;o.y=_1fc[seg][i];}else{o.x=_1fc[seg][i].x;o.y=_1fc[seg][i].y;}this._connectEvents(o);_1ff[i+_1fd[seg]]=o;},this);}else{delete this._eventSeries[run.name];}}}run.dirty=false;}if(this.animate){var _208=this.group;dojox.gfx.fx.animateTransform(dojo.delegate({shape:_208,duration:_1f3,transform:[{name:"translate",start:[0,dim.height-_1f6.b],end:[0,0]},{name:"scale",start:[1,0],end:[1,1]},{name:"original"}]},this.animate)).play();}this.dirty=false;return this;}});})();}if(!dojo._hasResource["dojox.charting.plot2d.Columns"]){dojo._hasResource["dojox.charting.plot2d.Columns"]=true;dojo.provide("dojox.charting.plot2d.Columns");(function(){var df=dojox.lang.functional,du=dojox.lang.utils,dc=dojox.charting.plot2d.common,_209=df.lambda("item.purgeGroup()");dojo.declare("dojox.charting.plot2d.Columns",dojox.charting.plot2d.Base,{defaultParams:{hAxis:"x",vAxis:"y",gap:0,animate:null},optionalParams:{minBarSize:1,maxBarSize:1,stroke:{},outline:{},shadow:{},fill:{},font:"",fontColor:""},constructor:function(_20a,_20b){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_20b);du.updateWithPattern(this.opt,_20b,this.optionalParams);this.series=[];this.hAxis=this.opt.hAxis;this.vAxis=this.opt.vAxis;this.animate=this.opt.animate;},getSeriesStats:function(){var _20c=dc.collectSimpleStats(this.series);_20c.hmin-=0.5;_20c.hmax+=0.5;return _20c;},render:function(dim,_20d){if(this.zoom&&!this.isDataDirty()){return this.performZoom(dim,_20d);}this.resetEvents();this.dirty=this.isDirty();if(this.dirty){dojo.forEach(this.series,_209);this._eventSeries={};this.cleanGroup();var s=this.group;df.forEachRev(this.series,function(item){item.cleanGroup(s);});}var t=this.chart.theme,f,gap,_20e,ht=this._hScaler.scaler.getTransformerFromModel(this._hScaler),vt=this._vScaler.scaler.getTransformerFromModel(this._vScaler),_20f=Math.max(0,this._vScaler.bounds.lower),_210=vt(_20f),_211=this.events();f=dc.calculateBarSize(this._hScaler.bounds.scale,this.opt);gap=f.gap;_20e=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 _212=t.next("column",[this.opt,run]),s=run.group,_213=new Array(run.data.length);for(var j=0;j<run.data.length;++j){var _214=run.data[j];if(_214!==null){var v=typeof _214=="number"?_214:_214.y,vv=vt(v),_215=vv-_210,h=Math.abs(_215),_216=typeof _214!="number"?t.addMixin(_212,"column",_214,true):t.post(_212,"column");if(_20e>=1&&h>=1){var rect={x:_20d.l+ht(j+0.5)+gap,y:dim.height-_20d.b-(v>_20f?vv:_210),width:_20e,height:h};var _217=this._plotFill(_216.series.fill,dim,_20d);_217=this._shapeFill(_217,rect);var _218=s.createRect(rect).setFill(_217).setStroke(_216.series.stroke);run.dyn.fill=_218.getFill();run.dyn.stroke=_218.getStroke();if(_211){var o={element:"column",index:j,run:run,shape:_218,x:j+0.5,y:v};this._connectEvents(o);_213[j]=o;}if(this.animate){this._animateColumn(_218,dim.height-_20d.b-_210,h);}}}}this._eventSeries[run.name]=_213;run.dirty=false;}this.dirty=false;return this;},_animateColumn:function(_219,_21a,_21b){dojox.gfx.fx.animateTransform(dojo.delegate({shape:_219,duration:1200,transform:[{name:"translate",start:[0,_21a-(_21a/_21b)],end:[0,0]},{name:"scale",start:[1,1/_21b],end:[1,1]},{name:"original"}]},this.animate)).play();}});})();}if(!dojo._hasResource["dojox.charting.scaler.common"]){dojo._hasResource["dojox.charting.scaler.common"]=true;dojo.provide("dojox.charting.scaler.common");(function(){var eq=function(a,b){return Math.abs(a-b)<=0.000001*(Math.abs(a)+Math.abs(b));};dojo.mixin(dojox.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(_21c,_21d,_21e){var def="";if(dojo.number){def=(_21e.fixed?dojo.number.format(_21c,{places:_21d<0?-_21d:0}):dojo.number.format(_21c))||"";}else{def=_21e.fixed?_21c.toFixed(_21d<0?-_21d:0):_21c.toString();}if(_21e.labelFunc){var r=_21e.labelFunc(def,_21c,_21d);if(r){return r;}}if(_21e.labels){var l=_21e.labels,lo=0,hi=l.length;while(lo<hi){var mid=Math.floor((lo+hi)/2),val=l[mid].value;if(val<_21c){lo=mid+1;}else{hi=mid;}}if(lo<l.length&&eq(l[lo].value,_21c)){return l[lo].text;}--lo;if(lo>=0&&lo<l.length&&eq(l[lo].value,_21c)){return l[lo].text;}lo+=2;if(lo<l.length&&eq(l[lo].value,_21c)){return l[lo].text;}}return def;}});})();}if(!dojo._hasResource["dojox.charting.scaler.linear"]){dojo._hasResource["dojox.charting.scaler.linear"]=true;dojo.provide("dojox.charting.scaler.linear");(function(){var _21f=3,dc=dojox.charting,dcs=dc.scaler,dcsc=dcs.common,_220=dcsc.findString,_221=dcsc.getNumericLabel;var _222=function(min,max,_223,_224,_225,_226,span){_223=dojo.delegate(_223);if(!_224){if(_223.fixUpper=="major"){_223.fixUpper="minor";}if(_223.fixLower=="major"){_223.fixLower="minor";}}if(!_225){if(_223.fixUpper=="minor"){_223.fixUpper="micro";}if(_223.fixLower=="minor"){_223.fixLower="micro";}}if(!_226){if(_223.fixUpper=="micro"){_223.fixUpper="none";}if(_223.fixLower=="micro"){_223.fixLower="none";}}var _227=_220(_223.fixLower,["major"])?Math.floor(_223.min/_224)*_224:_220(_223.fixLower,["minor"])?Math.floor(_223.min/_225)*_225:_220(_223.fixLower,["micro"])?Math.floor(_223.min/_226)*_226:_223.min,_228=_220(_223.fixUpper,["major"])?Math.ceil(_223.max/_224)*_224:_220(_223.fixUpper,["minor"])?Math.ceil(_223.max/_225)*_225:_220(_223.fixUpper,["micro"])?Math.ceil(_223.max/_226)*_226:_223.max;if(_223.useMin){min=_227;}if(_223.useMax){max=_228;}var _229=(!_224||_223.useMin&&_220(_223.fixLower,["major"]))?min:Math.ceil(min/_224)*_224,_22a=(!_225||_223.useMin&&_220(_223.fixLower,["major","minor"]))?min:Math.ceil(min/_225)*_225,_22b=(!_226||_223.useMin&&_220(_223.fixLower,["major","minor","micro"]))?min:Math.ceil(min/_226)*_226,_22c=!_224?0:(_223.useMax&&_220(_223.fixUpper,["major"])?Math.round((max-_229)/_224):Math.floor((max-_229)/_224))+1,_22d=!_225?0:(_223.useMax&&_220(_223.fixUpper,["major","minor"])?Math.round((max-_22a)/_225):Math.floor((max-_22a)/_225))+1,_22e=!_226?0:(_223.useMax&&_220(_223.fixUpper,["major","minor","micro"])?Math.round((max-_22b)/_226):Math.floor((max-_22b)/_226))+1,_22f=_225?Math.round(_224/_225):0,_230=_226?Math.round(_225/_226):0,_231=_224?Math.floor(Math.log(_224)/Math.LN10):0,_232=_225?Math.floor(Math.log(_225)/Math.LN10):0,_233=span/(max-min);if(!isFinite(_233)){_233=1;}return {bounds:{lower:_227,upper:_228,from:min,to:max,scale:_233,span:span},major:{tick:_224,start:_229,count:_22c,prec:_231},minor:{tick:_225,start:_22a,count:_22d,prec:_232},micro:{tick:_226,start:_22b,count:_22e,prec:0},minorPerMajor:_22f,microPerMinor:_230,scaler:dcs.linear};};dojo.mixin(dojox.charting.scaler.linear,{buildScaler:function(min,max,span,_234){var h={fixUpper:"none",fixLower:"none",natural:false};if(_234){if("fixUpper" in _234){h.fixUpper=String(_234.fixUpper);}if("fixLower" in _234){h.fixLower=String(_234.fixLower);}if("natural" in _234){h.natural=Boolean(_234.natural);}}if("min" in _234){min=_234.min;}if("max" in _234){max=_234.max;}if(_234.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 _234){min=_234.from;h.useMin=false;}if("to" in _234){max=_234.to;h.useMax=false;}if(max<=min){return _222(min,max,h,0,0,0,span);}var mag=Math.floor(Math.log(max-min)/Math.LN10),_235=_234&&("majorTickStep" in _234)?_234.majorTickStep:Math.pow(10,mag),_236=0,_237=0,_238;if(_234&&("minorTickStep" in _234)){_236=_234.minorTickStep;}else{do{_236=_235/10;if(!h.natural||_236>0.9){_238=_222(min,max,h,_235,_236,0,span);if(_238.bounds.scale*_238.minor.tick>_21f){break;}}_236=_235/5;if(!h.natural||_236>0.9){_238=_222(min,max,h,_235,_236,0,span);if(_238.bounds.scale*_238.minor.tick>_21f){break;}}_236=_235/2;if(!h.natural||_236>0.9){_238=_222(min,max,h,_235,_236,0,span);if(_238.bounds.scale*_238.minor.tick>_21f){break;}}return _222(min,max,h,_235,0,0,span);}while(false);}if(_234&&("microTickStep" in _234)){_237=_234.microTickStep;_238=_222(min,max,h,_235,_236,_237,span);}else{do{_237=_236/10;if(!h.natural||_237>0.9){_238=_222(min,max,h,_235,_236,_237,span);if(_238.bounds.scale*_238.micro.tick>_21f){break;}}_237=_236/5;if(!h.natural||_237>0.9){_238=_222(min,max,h,_235,_236,_237,span);if(_238.bounds.scale*_238.micro.tick>_21f){break;}}_237=_236/2;if(!h.natural||_237>0.9){_238=_222(min,max,h,_235,_236,_237,span);if(_238.bounds.scale*_238.micro.tick>_21f){break;}}_237=0;}while(false);}return _237?_238:_222(min,max,h,_235,_236,0,span);},buildTicks:function(_239,_23a){var step,next,tick,_23b=_239.major.start,_23c=_239.minor.start,_23d=_239.micro.start;if(_23a.microTicks&&_239.micro.tick){step=_239.micro.tick,next=_23d;}else{if(_23a.minorTicks&&_239.minor.tick){step=_239.minor.tick,next=_23c;}else{if(_239.major.tick){step=_239.major.tick,next=_23b;}else{return null;}}}var _23e=1/_239.bounds.scale;if(_239.bounds.to<=_239.bounds.from||isNaN(_23e)||!isFinite(_23e)||step<=0||isNaN(step)||!isFinite(step)){return null;}var _23f=[],_240=[],_241=[];while(next<=_239.bounds.to+_23e){if(Math.abs(_23b-next)<step/2){tick={value:_23b};if(_23a.majorLabels){tick.label=_221(_23b,_239.major.prec,_23a);}_23f.push(tick);_23b+=_239.major.tick;_23c+=_239.minor.tick;_23d+=_239.micro.tick;}else{if(Math.abs(_23c-next)<step/2){if(_23a.minorTicks){tick={value:_23c};if(_23a.minorLabels&&(_239.minMinorStep<=_239.minor.tick*_239.bounds.scale)){tick.label=_221(_23c,_239.minor.prec,_23a);}_240.push(tick);}_23c+=_239.minor.tick;_23d+=_239.micro.tick;}else{if(_23a.microTicks){_241.push({value:_23d});}_23d+=_239.micro.tick;}}next+=step;}return {major:_23f,minor:_240,micro:_241};},getTransformerFromModel:function(_242){var _243=_242.bounds.from,_244=_242.bounds.scale;return function(x){return (x-_243)*_244;};},getTransformerFromPlot:function(_245){var _246=_245.bounds.from,_247=_245.bounds.scale;return function(x){return x/_247+_246;};}});})();}if(!dojo._hasResource["dojox.charting.axis2d.Base"]){dojo._hasResource["dojox.charting.axis2d.Base"]=true;dojo.provide("dojox.charting.axis2d.Base");dojo.declare("dojox.charting.axis2d.Base",dojox.charting.Element,{constructor:function(_248,_249){this.vertical=_249&&_249.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,_24a){this.dirty=false;return this;}});}if(!dojo._hasResource["dojo.string"]){dojo._hasResource["dojo.string"]=true;dojo.provide("dojo.string");dojo.getObject("string",true,dojo);dojo.string.rep=function(str,num){if(num<=0||!str){return "";}var buf=[];for(;;){if(num&1){buf.push(str);}if(!(num>>=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(_24b,map,_24c,_24d){_24d=_24d||dojo.global;_24c=_24c?dojo.hitch(_24d,_24c):function(v){return v;};return _24b.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g,function(_24e,key,_24f){var _250=dojo.getObject(key,false,map);if(_24f){_250=dojo.getObject(_24f,false,_24d).call(_24d,_250,key);}return _24c(_250,key).toString();});};dojo.string.trim=String.prototype.trim?dojo.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;};}if(!dojo._hasResource["dojox.charting.axis2d.Invisible"]){dojo._hasResource["dojox.charting.axis2d.Invisible"]=true;dojo.provide("dojox.charting.axis2d.Invisible");(function(){var dc=dojox.charting,df=dojox.lang.functional,du=dojox.lang.utils,g=dojox.gfx,lin=dc.scaler.linear,_251=du.merge,_252=4,_253=45;dojo.declare("dojox.charting.axis2d.Invisible",dojox.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,rotation:0},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null,maxLabelSize:0,maxLabelCharCount:0,trailingSymbol:null},constructor:function(_254,_255){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_255);du.updateWithPattern(this.opt,_255,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(_256,_257){this.scale=_256;this.offset=_257;return this.clear();},getWindowScale:function(){return "scale" in this?this.scale:1;},getWindowOffset:function(){return "offset" in this?this.offset:0;},_groupLabelWidth:function(_258,font,_259){if(!_258.length){return 0;}if(dojo.isObject(_258[0])){_258=df.map(_258,function(_25a){return _25a.text;});}if(_259){_258=df.map(_258,function(_25b){return dojo.trim(_25b).length==0?"":_25b.substring(0,_259)+this.trailingSymbol;},this);}var s=_258.join("<br>");return dojox.gfx._base._getTextBox(s,{font:font}).w||0;},calculate:function(min,max,span,_25c){if(this.initialized()){return this;}var o=this.opt;this.labels="labels" in o?o.labels:_25c;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 ta=this.chart.theme.axis,_25d=0,_25e=o.rotation%360,_25f=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),size=_25f?g.normalizedLength(g.splitFontString(_25f).size):0,cosr=Math.abs(Math.cos(_25e*Math.PI/180)),sinr=Math.abs(Math.sin(_25e*Math.PI/180));if(_25e<0){_25e+=360;}if(size){if(this.vertical?_25e!=0&&_25e!=180:_25e!=90&&_25e!=270){if(this.labels){_25d=this._groupLabelWidth(this.labels,_25f,o.maxLabelCharCount);}else{var _260=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(dojo.string.rep("9",_260));var _261=Math.floor(Math.log(tsb.to-tsb.from)/Math.LN10);if(_261>0){t.push(".");t.push(dojo.string.rep("9",_261));}_25d=dojox.gfx._base._getTextBox(t.join(""),{font:_25f}).w;}_25d=o.maxLabelSize?Math.min(o.maxLabelSize,_25d):_25d;}else{_25d=size;}switch(_25e){case 0:case 90:case 180:case 270:break;default:var gap1=Math.sqrt(_25d*_25d+size*size),gap2=this.vertical?size*cosr+_25d*sinr:_25d*cosr+size*sinr;_25d=Math.min(gap1,gap2);break;}}this.scaler.minMinorStep=_25d+_252;this.ticks=lin.buildTicks(this.scaler,o);return this;},getScaler:function(){return this.scaler;},getTicks:function(){return this.ticks;}});})();}if(!dojo._hasResource["dojox.charting.axis2d.Default"]){dojo._hasResource["dojox.charting.axis2d.Default"]=true;dojo.provide("dojox.charting.axis2d.Default");(function(){var dc=dojox.charting,du=dojox.lang.utils,g=dojox.gfx,lin=dc.scaler.linear,_262=4,_263=45;dojo.declare("dojox.charting.axis2d.Default",dojox.charting.axis2d.Invisible,{defaultParams:{vertical:false,fixUpper:"none",fixLower:"none",natural:false,leftBottom:true,includeZero:false,fixed:true,majorLabels:true,minorTicks:true,minorLabels:true,microTicks:false,rotation:0,htmlLabels:true},optionalParams:{min:0,max:1,from:0,to:1,majorTickStep:4,minorTickStep:2,microTickStep:1,labels:[],labelFunc:null,maxLabelSize:0,maxLabelCharCount:0,trailingSymbol:null,stroke:{},majorTick:{},minorTick:{},microTick:{},tick:{},font:"",fontColor:"",title:"",titleGap:0,titleFont:"",titleFontColor:"",titleOrientation:""},constructor:function(_264,_265){this.opt=dojo.clone(this.defaultParams);du.updateWithObject(this.opt,_265);du.updateWithPattern(this.opt,_265,this.optionalParams);},getOffsets:function(){var s=this.scaler,_266={l:0,r:0,t:0,b:0};if(!s){return _266;}var o=this.opt,_267=0,a,b,c,d,gl=dc.scaler.common.getNumericLabel,_268=0,ma=s.major,mi=s.minor,ta=this.chart.theme.axis,_269=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),_26a=o.titleFont||(ta.tick&&ta.tick.titleFont),_26b=(o.titleGap==0)?0:o.titleGap||(ta.tick&&ta.tick.titleGap)||15,_26c=this.chart.theme.getTick("major",o),_26d=this.chart.theme.getTick("minor",o),size=_269?g.normalizedLength(g.splitFontString(_269).size):0,_26e=_26a?g.normalizedLength(g.splitFontString(_26a).size):0,_26f=o.rotation%360,_270=o.leftBottom,cosr=Math.abs(Math.cos(_26f*Math.PI/180)),sinr=Math.abs(Math.sin(_26f*Math.PI/180));this.trailingSymbol=(o.trailingSymbol===undefined||o.trailingSymbol===null)?this.trailingSymbol:o.trailingSymbol;if(_26f<0){_26f+=360;}if(size){if(this.labels){_267=this._groupLabelWidth(this.labels,_269,o.maxLabelCharCount);}else{_267=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)],_269,o.maxLabelCharCount);}_267=o.maxLabelSize?Math.min(o.maxLabelSize,_267):_267;if(this.vertical){var side=_270?"l":"r";switch(_26f){case 0:case 180:_266[side]=_267;_266.t=_266.b=size/2;break;case 90:case 270:_266[side]=size;_266.t=_266.b=_267/2;break;default:if(_26f<=_263||(180<_26f&&_26f<=(180+_263))){_266[side]=size*sinr/2+_267*cosr;_266[_270?"t":"b"]=size*cosr/2+_267*sinr;_266[_270?"b":"t"]=size*cosr/2;}else{if(_26f>(360-_263)||(180>_26f&&_26f>(180-_263))){_266[side]=size*sinr/2+_267*cosr;_266[_270?"b":"t"]=size*cosr/2+_267*sinr;_266[_270?"t":"b"]=size*cosr/2;}else{if(_26f<90||(180<_26f&&_26f<270)){_266[side]=size*sinr+_267*cosr;_266[_270?"t":"b"]=size*cosr+_267*sinr;}else{_266[side]=size*sinr+_267*cosr;_266[_270?"b":"t"]=size*cosr+_267*sinr;}}}break;}_266[side]+=_262+Math.max(_26c.length,_26d.length)+(o.title?(_26e+_26b):0);}else{var side=_270?"b":"t";switch(_26f){case 0:case 180:_266[side]=size;_266.l=_266.r=_267/2;break;case 90:case 270:_266[side]=_267;_266.l=_266.r=size/2;break;default:if((90-_263)<=_26f&&_26f<=90||(270-_263)<=_26f&&_26f<=270){_266[side]=size*sinr/2+_267*cosr;_266[_270?"r":"l"]=size*cosr/2+_267*sinr;_266[_270?"l":"r"]=size*cosr/2;}else{if(90<=_26f&&_26f<=(90+_263)||270<=_26f&&_26f<=(270+_263)){_266[side]=size*sinr/2+_267*cosr;_266[_270?"l":"r"]=size*cosr/2+_267*sinr;_266[_270?"r":"l"]=size*cosr/2;}else{if(_26f<_263||(180<_26f&&_26f<(180-_263))){_266[side]=size*sinr+_267*cosr;_266[_270?"r":"l"]=size*cosr+_267*sinr;}else{_266[side]=size*sinr+_267*cosr;_266[_270?"l":"r"]=size*cosr+_267*sinr;}}}break;}_266[side]+=_262+Math.max(_26c.length,_26d.length)+(o.title?(_26e+_26b):0);}}if(_267){this._cachedLabelWidth=_267;}return _266;},render:function(dim,_271){if(!this.dirty){return this;}var o=this.opt,ta=this.chart.theme.axis,_272=o.leftBottom,_273=o.rotation%360,_274,stop,_275,_276=0,_277,_278,_279,_27a,_27b,_27c,_27d=o.font||(ta.majorTick&&ta.majorTick.font)||(ta.tick&&ta.tick.font),_27e=o.titleFont||(ta.tick&&ta.tick.titleFont),_27f=o.fontColor||(ta.majorTick&&ta.majorTick.fontColor)||(ta.tick&&ta.tick.fontColor)||"black",_280=o.titleFontColor||(ta.tick&&ta.tick.titleFontColor)||"black",_281=(o.titleGap==0)?0:o.titleGap||(ta.tick&&ta.tick.titleGap)||15,_282=o.titleOrientation||(ta.tick&&ta.tick.titleOrientation)||"axis",_283=this.chart.theme.getTick("major",o),_284=this.chart.theme.getTick("minor",o),_285=this.chart.theme.getTick("micro",o),_286=Math.max(_283.length,_284.length,_285.length),_287="stroke" in o?o.stroke:ta.stroke,size=_27d?g.normalizedLength(g.splitFontString(_27d).size):0,cosr=Math.abs(Math.cos(_273*Math.PI/180)),sinr=Math.abs(Math.sin(_273*Math.PI/180)),_288=_27e?g.normalizedLength(g.splitFontString(_27e).size):0;if(_273<0){_273+=360;}if(this.vertical){_274={y:dim.height-_271.b};stop={y:_271.t};_275={y:(dim.height-_271.b+_271.t)/2};_277=size*sinr+(this._cachedLabelWidth||0)*cosr+_262+Math.max(_283.length,_284.length)+_288+_281;_278={x:0,y:-1};_27b={x:0,y:0};_279={x:1,y:0};_27a={x:_262,y:0};switch(_273){case 0:_27c="end";_27b.y=size*0.4;break;case 90:_27c="middle";_27b.x=-size;break;case 180:_27c="start";_27b.y=-size*0.4;break;case 270:_27c="middle";break;default:if(_273<_263){_27c="end";_27b.y=size*0.4;}else{if(_273<90){_27c="end";_27b.y=size*0.4;}else{if(_273<(180-_263)){_27c="start";}else{if(_273<(180+_263)){_27c="start";_27b.y=-size*0.4;}else{if(_273<270){_27c="start";_27b.x=_272?0:size*0.4;}else{if(_273<(360-_263)){_27c="end";_27b.x=_272?0:size*0.4;}else{_27c="end";_27b.y=size*0.4;}}}}}}}if(_272){_274.x=stop.x=_271.l;_276=(_282&&_282=="away")?90:270;_275.x=_271.l-_277+(_276==270?_288:0);_279.x=-1;_27a.x=-_27a.x;}else{_274.x=stop.x=dim.width-_271.r;_276=(_282&&_282=="axis")?90:270;_275.x=dim.width-_271.r+_277-(_276==270?0:_288);switch(_27c){case "start":_27c="end";break;case "end":_27c="start";break;case "middle":_27b.x+=size;break;}}}else{_274={x:_271.l};stop={x:dim.width-_271.r};_275={x:(dim.width-_271.r+_271.l)/2};_277=size*cosr+(this._cachedLabelWidth||0)*sinr+_262+Math.max(_283.length,_284.length)+_288+_281;_278={x:1,y:0};_27b={x:0,y:0};_279={x:0,y:1};_27a={x:0,y:_262};switch(_273){case 0:_27c="middle";_27b.y=size;break;case 90:_27c="start";_27b.x=-size*0.4;break;case 180:_27c="middle";break;case 270:_27c="end";_27b.x=size*0.4;break;default:if(_273<(90-_263)){_27c="start";_27b.y=_272?size:0;}else{if(_273<(90+_263)){_27c="start";_27b.x=-size*0.4;}else{if(_273<180){_27c="start";_27b.y=_272?0:-size;}else{if(_273<(270-_263)){_27c="end";_27b.y=_272?0:-size;}else{if(_273<(270+_263)){_27c="end";_27b.y=_272?size*0.4:0;}else{_27c="end";_27b.y=_272?size:0;}}}}}}if(_272){_274.y=stop.y=dim.height-_271.b;_276=(_282&&_282=="axis")?180:0;_275.y=dim.height-_271.b+_277-(_276?_288:0);}else{_274.y=stop.y=_271.t;_276=(_282&&_282=="away")?180:0;_275.y=_271.t-_277+(_276?0:_288);_279.y=-1;_27a.y=-_27a.y;switch(_27c){case "start":_27c="end";break;case "end":_27c="start";break;case "middle":_27b.y-=size;break;}}}this.cleanGroup();try{var s=this.group,c=this.scaler,t=this.ticks,_289,f=lin.getTransformerFromModel(this.scaler),_28a=!_276&&!_273&&this.opt.htmlLabels&&!dojo.isIE&&!dojo.isOpera?"html":"gfx",dx=_279.x*_283.length,dy=_279.y*_283.length;s.createLine({x1:_274.x,y1:_274.y,x2:stop.x,y2:stop.y}).setStroke(_287);if(o.title){var _28b=dc.axis2d.common.createText[_28a](this.chart,s,_275.x,_275.y,"middle",o.title,_27e,_280);if(_28a=="html"){this.htmlElements.push(_28b);}else{_28b.setTransform(g.matrix.rotategAt(_276,_275.x,_275.y));}}dojo.forEach(t.major,function(tick){var _28c=f(tick.value),elem,x=_274.x+_278.x*_28c,y=_274.y+_278.y*_28c;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_283);if(tick.label){var _28d=o.maxLabelCharCount?this.getTextWithLimitCharCount(tick.label,_27d,o.maxLabelCharCount):{text:tick.label,truncated:false};_28d=o.maxLabelSize?this.getTextWithLimitLength(_28d.text,_27d,o.maxLabelSize,_28d.truncated):_28d;elem=dc.axis2d.common.createText[_28a](this.chart,s,x+dx+_27a.x+(_273?0:_27b.x),y+dy+_27a.y+(_273?0:_27b.y),_27c,_28d.text,_27d,_27f);_28d.truncated&&this.labelTooltip(elem,this.chart,tick.label,_28d.text,_27d,_28a);if(_28a=="html"){this.htmlElements.push(elem);}else{if(_273){elem.setTransform([{dx:_27b.x,dy:_27b.y},g.matrix.rotategAt(_273,x+dx+_27a.x,y+dy+_27a.y)]);}}}},this);dx=_279.x*_284.length;dy=_279.y*_284.length;_289=c.minMinorStep<=c.minor.tick*c.bounds.scale;dojo.forEach(t.minor,function(tick){var _28e=f(tick.value),elem,x=_274.x+_278.x*_28e,y=_274.y+_278.y*_28e;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_284);if(_289&&tick.label){var _28f=o.maxLabelCharCount?this.getTextWithLimitCharCount(tick.label,_27d,o.maxLabelCharCount):{text:tick.label,truncated:false};_28f=o.maxLabelSize?this.getTextWithLimitLength(_28f.text,_27d,o.maxLabelSize,_28f.truncated):_28f;elem=dc.axis2d.common.createText[_28a](this.chart,s,x+dx+_27a.x+(_273?0:_27b.x),y+dy+_27a.y+(_273?0:_27b.y),_27c,_28f.text,_27d,_27f);_28f.truncated&&this.labelTooltip(elem,this.chart,tick.label,_28f.text,_27d,_28a);if(_28a=="html"){this.htmlElements.push(elem);}else{if(_273){elem.setTransform([{dx:_27b.x,dy:_27b.y},g.matrix.rotategAt(_273,x+dx+_27a.x,y+dy+_27a.y)]);}}}},this);dx=_279.x*_285.length;dy=_279.y*_285.length;dojo.forEach(t.micro,function(tick){var _290=f(tick.value),elem,x=_274.x+_278.x*_290,y=_274.y+_278.y*_290;s.createLine({x1:x,y1:y,x2:x+dx,y2:y+dy}).setStroke(_285);},this);}catch(e){}this.dirty=false;return this;},labelTooltip:function(elem,_291,_292,_293,font,_294){if(!dijit||!dijit.Tooltip){return;}var _295={type:"rect"},_296=["above","below"],_297=dojox.gfx._base._getTextBox(_293,{font:font}).w||0;fontHeight=font?g.normalizedLength(g.splitFontString(font).size):0;if(_294=="html"){dojo.mixin(_295,dojo.coords(elem.firstChild,true));_295.width=Math.ceil(_297);_295.height=Math.ceil(fontHeight);this._events.push({shape:dojo,handle:dojo.connect(elem.firstChild,"onmouseover",this,function(e){dijit.showTooltip(_292,_295,_296);})});this._events.push({shape:dojo,handle:dojo.connect(elem.firstChild,"onmouseout",this,function(e){dijit.hideTooltip(_295);})});}else{var shp=elem.getShape(),lt=dojo.coords(_291.node,true);_295=dojo.mixin(_295,{x:shp.x-_297/2,y:shp.y});_295.x+=lt.x;_295.y+=lt.y;_295.x=Math.round(_295.x);_295.y=Math.round(_295.y);_295.width=Math.ceil(_297);_295.height=Math.ceil(fontHeight);this._events.push({shape:elem,handle:elem.connect("onmouseenter",this,function(e){dijit.showTooltip(_292,_295,_296);})});this._events.push({shape:elem,handle:elem.connect("onmouseleave",this,function(e){dijit.hideTooltip(_295);})});}}});})();}if(!dojo._hasResource["dojo.dnd.common"]){dojo._hasResource["dojo.dnd.common"]=true;dojo.provide("dojo.dnd.common");dojo.getObject("dnd",true,dojo);dojo.dnd.getCopyKeyState=dojo.isCopyKey;dojo.dnd._uniqueId=0;dojo.dnd.getUniqueId=function(){var id;do{id=dojo._scopeName+"Unique"+(++dojo.dnd._uniqueId);}while(dojo.byId(id));return id;};dojo.dnd._empty={};dojo.dnd.isFormElement=function(e){var t=e.target;if(t.nodeType==3){t=t.parentNode;}return " button textarea input select option ".indexOf(" "+t.tagName.toLowerCase()+" ")>=0;};}if(!dojo._hasResource["dojo.window"]){dojo._hasResource["dojo.window"]=true;dojo.provide("dojo.window");dojo.getObject("window",true,dojo);dojo.window.getBox=function(){var _298=(dojo.doc.compatMode=="BackCompat")?dojo.body():dojo.doc.documentElement;var _299=dojo._docScroll();return {w:_298.clientWidth,h:_298.clientHeight,l:_299.x,t:_299.y};};dojo.window.get=function(doc){if(dojo.isIE&&window!==document.parentWindow){doc.parentWindow.execScript("document._parentWindow = window;","Javascript");var win=doc._parentWindow;doc._parentWindow=null;return win;}return doc.parentWindow||doc.defaultView;};dojo.window.scrollIntoView=function(node,pos){try{node=dojo.byId(node);var doc=node.ownerDocument||dojo.doc,body=doc.body||dojo.body(),html=doc.documentElement||body.parentNode,isIE=dojo.isIE,isWK=dojo.isWebKit;if((!(dojo.isMoz||isIE||isWK||dojo.isOpera)||node==body||node==html)&&(typeof node.scrollIntoView!="undefined")){node.scrollIntoView(false);return;}var _29a=doc.compatMode=="BackCompat",_29b=_29a?body:html,_29c=isWK?body:_29b,_29d=_29b.clientWidth,_29e=_29b.clientHeight,rtl=!dojo._isBodyLtr(),_29f=pos||dojo.position(node),el=node.parentNode,_2a0=function(el){return ((isIE<=6||(isIE&&_29a))?false:(dojo.style(el,"position").toLowerCase()=="fixed"));};if(_2a0(node)){return;}while(el){if(el==body){el=_29c;}var _2a1=dojo.position(el),_2a2=_2a0(el);if(el==_29c){_2a1.w=_29d;_2a1.h=_29e;if(_29c==html&&isIE&&rtl){_2a1.x+=_29c.offsetWidth-_2a1.w;}if(_2a1.x<0||!isIE){_2a1.x=0;}if(_2a1.y<0||!isIE){_2a1.y=0;}}else{var pb=dojo._getPadBorderExtents(el);_2a1.w-=pb.w;_2a1.h-=pb.h;_2a1.x+=pb.l;_2a1.y+=pb.t;}if(el!=_29c){var _2a3=el.clientWidth,_2a4=_2a1.w-_2a3;if(_2a3>0&&_2a4>0){_2a1.w=_2a3;if(isIE&&rtl){_2a1.x+=_2a4;}}_2a3=el.clientHeight;_2a4=_2a1.h-_2a3;if(_2a3>0&&_2a4>0){_2a1.h=_2a3;}}if(_2a2){if(_2a1.y<0){_2a1.h+=_2a1.y;_2a1.y=0;}if(_2a1.x<0){_2a1.w+=_2a1.x;_2a1.x=0;}if(_2a1.y+_2a1.h>_29e){_2a1.h=_29e-_2a1.y;}if(_2a1.x+_2a1.w>_29d){_2a1.w=_29d-_2a1.x;}}var l=_29f.x-_2a1.x,t=_29f.y-Math.max(_2a1.y,0),r=l+_29f.w-_2a1.w,bot=t+_29f.h-_2a1.h;if(r*l>0){var s=Math[l<0?"max":"min"](l,r);_29f.x+=el.scrollLeft;el.scrollLeft+=(isIE>=8&&!_29a&&rtl)?-s:s;_29f.x-=el.scrollLeft;}if(bot*t>0){_29f.y+=el.scrollTop;el.scrollTop+=Math[t<0?"max":"min"](t,bot);_29f.y-=el.scrollTop;}el=(el!=_29c)&&!_2a2&&el.parentNode;}}catch(error){console.error("scrollIntoView: "+error);node.scrollIntoView(false);}};}if(!dojo._hasResource["dojo.dnd.autoscroll"]){dojo._hasResource["dojo.dnd.autoscroll"]=true;dojo.provide("dojo.dnd.autoscroll");dojo.getObject("dnd",true,dojo);dojo.dnd.getViewport=dojo.window.getBox;dojo.dnd.V_TRIGGER_AUTOSCROLL=32;dojo.dnd.H_TRIGGER_AUTOSCROLL=32;dojo.dnd.V_AUTOSCROLL_VALUE=16;dojo.dnd.H_AUTOSCROLL_VALUE=16;dojo.dnd.autoScroll=function(e){var v=dojo.window.getBox(),dx=0,dy=0;if(e.clientX<dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=-dojo.dnd.H_AUTOSCROLL_VALUE;}else{if(e.clientX>v.w-dojo.dnd.H_TRIGGER_AUTOSCROLL){dx=dojo.dnd.H_AUTOSCROLL_VALUE;}}if(e.clientY<dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=-dojo.dnd.V_AUTOSCROLL_VALUE;}else{if(e.clientY>v.h-dojo.dnd.V_TRIGGER_AUTOSCROLL){dy=dojo.dnd.V_AUTOSCROLL_VALUE;}}window.scrollBy(dx,dy);};dojo.dnd._validNodes={"div":1,"p":1,"td":1};dojo.dnd._validOverflow={"auto":1,"scroll":1};dojo.dnd.autoScrollNodes=function(e){for(var n=e.target;n;){if(n.nodeType==1&&(n.tagName.toLowerCase() in dojo.dnd._validNodes)){var s=dojo.getComputedStyle(n);if(s.overflow.toLowerCase() in dojo.dnd._validOverflow){var b=dojo._getContentBox(n,s),t=dojo.position(n,true);var w=Math.min(dojo.dnd.H_TRIGGER_AUTOSCROLL,b.w/2),h=Math.min(dojo.dnd.V_TRIGGER_AUTOSCROLL,b.h/2),rx=e.pageX-t.x,ry=e.pageY-t.y,dx=0,dy=0;if(dojo.isWebKit||dojo.isOpera){rx+=dojo.body().scrollLeft;ry+=dojo.body().scrollTop;}if(rx>0&&rx<b.w){if(rx<w){dx=-w;}else{if(rx>b.w-w){dx=w;}}}if(ry>0&&ry<b.h){if(ry<h){dy=-h;}else{if(ry>b.h-h){dy=h;}}}var _2a5=n.scrollLeft,_2a6=n.scrollTop;n.scrollLeft=n.scrollLeft+dx;n.scrollTop=n.scrollTop+dy;if(_2a5!=n.scrollLeft||_2a6!=n.scrollTop){return;}}}try{n=n.parentNode;}catch(x){n=null;}}dojo.dnd.autoScroll(e);};}if(!dojo._hasResource["dojo.dnd.Mover"]){dojo._hasResource["dojo.dnd.Mover"]=true;dojo.provide("dojo.dnd.Mover");dojo.declare("dojo.dnd.Mover",null,{constructor:function(node,e,host){this.node=dojo.byId(node);var pos=e.touches?e.touches[0]:e;this.marginBox={l:pos.pageX,t:pos.pageY};this.mouseButton=e.button;var h=(this.host=host),d=node.ownerDocument;this.events=[dojo.connect(d,"onmousemove",this,"onFirstMove"),dojo.connect(d,"ontouchmove",this,"onFirstMove"),dojo.connect(d,"onmousemove",this,"onMouseMove"),dojo.connect(d,"ontouchmove",this,"onMouseMove"),dojo.connect(d,"onmouseup",this,"onMouseUp"),dojo.connect(d,"ontouchend",this,"onMouseUp"),dojo.connect(d,"ondragstart",dojo.stopEvent),dojo.connect(d.body,"onselectstart",dojo.stopEvent)];if(h&&h.onMoveStart){h.onMoveStart(this);}},onMouseMove:function(e){dojo.dnd.autoScroll(e);var m=this.marginBox,pos=e.touches?e.touches[0]:e;this.host.onMove(this,{l:m.l+pos.pageX,t:m.t+pos.pageY},e);dojo.stopEvent(e);},onMouseUp:function(e){if(dojo.isWebKit&&dojo.isMac&&this.mouseButton==2?e.button==0:this.mouseButton==e.button){this.destroy();}dojo.stopEvent(e);},onFirstMove:function(e){var s=this.node.style,l,t,h=this.host;switch(s.position){case "relative":case "absolute":l=Math.round(parseFloat(s.left))||0;t=Math.round(parseFloat(s.top))||0;break;default:s.position="absolute";var m=dojo.marginBox(this.node);var b=dojo.doc.body;var bs=dojo.getComputedStyle(b);var bm=dojo._getMarginBox(b,bs);var bc=dojo._getContentBox(b,bs);l=m.l-(bc.l-bm.l);t=m.t-(bc.t-bm.t);break;}this.marginBox.l=l-this.marginBox.l;this.marginBox.t=t-this.marginBox.t;if(h&&h.onFirstMove){h.onFirstMove(this,e);}dojo.disconnect(this.events.shift());dojo.disconnect(this.events.shift());},destroy:function(){dojo.forEach(this.events,dojo.disconnect);var h=this.host;if(h&&h.onMoveStop){h.onMoveStop(this);}this.events=this.node=this.host=null;}});}if(!dojo._hasResource["dojo.dnd.Moveable"]){dojo._hasResource["dojo.dnd.Moveable"]=true;dojo.provide("dojo.dnd.Moveable");dojo.declare("dojo.dnd.Moveable",null,{handle:"",delay:0,skip:false,constructor:function(node,_2a7){this.node=dojo.byId(node);if(!_2a7){_2a7={};}this.handle=_2a7.handle?dojo.byId(_2a7.handle):null;if(!this.handle){this.handle=this.node;}this.delay=_2a7.delay>0?_2a7.delay:0;this.skip=_2a7.skip;this.mover=_2a7.mover?_2a7.mover:dojo.dnd.Mover;this.events=[dojo.connect(this.handle,"onmousedown",this,"onMouseDown"),dojo.connect(this.handle,"ontouchstart",this,"onMouseDown"),dojo.connect(this.handle,"ondragstart",this,"onSelectStart"),dojo.connect(this.handle,"onselectstart",this,"onSelectStart")];},markupFactory:function(_2a8,node){return new dojo.dnd.Moveable(node,_2a8);},destroy:function(){dojo.forEach(this.events,dojo.disconnect);this.events=this.node=this.handle=null;},onMouseDown:function(e){if(this.skip&&dojo.dnd.isFormElement(e)){return;}if(this.delay){this.events.push(dojo.connect(this.handle,"onmousemove",this,"onMouseMove"),dojo.connect(this.handle,"ontouchmove",this,"onMouseMove"),dojo.connect(this.handle,"onmouseup",this,"onMouseUp"),dojo.connect(this.handle,"ontouchend",this,"onMouseUp"));var pos=e.touches?e.touches[0]:e;this._lastX=pos.pageX;this._lastY=pos.pageY;}else{this.onDragDetected(e);}dojo.stopEvent(e);},onMouseMove:function(e){var pos=e.touches?e.touches[0]:e;if(Math.abs(pos.pageX-this._lastX)>this.delay||Math.abs(pos.pageY-this._lastY)>this.delay){this.onMouseUp(e);this.onDragDetected(e);}dojo.stopEvent(e);},onMouseUp:function(e){for(var i=0;i<2;++i){dojo.disconnect(this.events.pop());}dojo.stopEvent(e);},onSelectStart:function(e){if(!this.skip||!dojo.dnd.isFormElement(e)){dojo.stopEvent(e);}},onDragDetected:function(e){new this.mover(this.node,e,this);},onMoveStart:function(_2a9){dojo.publish("/dnd/move/start",[_2a9]);dojo.addClass(dojo.body(),"dojoMove");dojo.addClass(this.node,"dojoMoveItem");},onMoveStop:function(_2aa){dojo.publish("/dnd/move/stop",[_2aa]);dojo.removeClass(dojo.body(),"dojoMove");dojo.removeClass(this.node,"dojoMoveItem");},onFirstMove:function(_2ab,e){},onMove:function(_2ac,_2ad,e){this.onMoving(_2ac,_2ad);var s=_2ac.node.style;s.left=_2ad.l+"px";s.top=_2ad.t+"px";this.onMoved(_2ac,_2ad);},onMoving:function(_2ae,_2af){},onMoved:function(_2b0,_2b1){}});}if(!dojo._hasResource["dojo.dnd.move"]){dojo._hasResource["dojo.dnd.move"]=true;dojo.provide("dojo.dnd.move");dojo.declare("dojo.dnd.move.constrainedMoveable",dojo.dnd.Moveable,{constraints:function(){},within:false,markupFactory:function(_2b2,node){return new dojo.dnd.move.constrainedMoveable(node,_2b2);},constructor:function(node,_2b3){if(!_2b3){_2b3={};}this.constraints=_2b3.constraints;this.within=_2b3.within;},onFirstMove:function(_2b4){var c=this.constraintBox=this.constraints.call(this,_2b4);c.r=c.l+c.w;c.b=c.t+c.h;if(this.within){var mb=dojo._getMarginSize(_2b4.node);c.r-=mb.w;c.b-=mb.h;}},onMove:function(_2b5,_2b6){var c=this.constraintBox,s=_2b5.node.style;this.onMoving(_2b5,_2b6);_2b6.l=_2b6.l<c.l?c.l:c.r<_2b6.l?c.r:_2b6.l;_2b6.t=_2b6.t<c.t?c.t:c.b<_2b6.t?c.b:_2b6.t;s.left=_2b6.l+"px";s.top=_2b6.t+"px";this.onMoved(_2b5,_2b6);}});dojo.declare("dojo.dnd.move.boxConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{box:{},markupFactory:function(_2b7,node){return new dojo.dnd.move.boxConstrainedMoveable(node,_2b7);},constructor:function(node,_2b8){var box=_2b8&&_2b8.box;this.constraints=function(){return box;};}});dojo.declare("dojo.dnd.move.parentConstrainedMoveable",dojo.dnd.move.constrainedMoveable,{area:"content",markupFactory:function(_2b9,node){return new dojo.dnd.move.parentConstrainedMoveable(node,_2b9);},constructor:function(node,_2ba){var area=_2ba&&_2ba.area;this.constraints=function(){var n=this.node.parentNode,s=dojo.getComputedStyle(n),mb=dojo._getMarginBox(n,s);if(area=="margin"){return mb;}var t=dojo._getMarginExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="border"){return mb;}t=dojo._getBorderExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;if(area=="padding"){return mb;}t=dojo._getPadExtents(n,s);mb.l+=t.l,mb.t+=t.t,mb.w-=t.w,mb.h-=t.h;return mb;};}});dojo.dnd.constrainedMover=dojo.dnd.move.constrainedMover;dojo.dnd.boxConstrainedMover=dojo.dnd.move.boxConstrainedMover;dojo.dnd.parentConstrainedMover=dojo.dnd.move.parentConstrainedMover;}if(!dojo._hasResource["dojo.dnd.TimedMoveable"]){dojo._hasResource["dojo.dnd.TimedMoveable"]=true;dojo.provide("dojo.dnd.TimedMoveable");(function(){var _2bb=dojo.dnd.Moveable.prototype.onMove;dojo.declare("dojo.dnd.TimedMoveable",dojo.dnd.Moveable,{timeout:40,constructor:function(node,_2bc){if(!_2bc){_2bc={};}if(_2bc.timeout&&typeof _2bc.timeout=="number"&&_2bc.timeout>=0){this.timeout=_2bc.timeout;}},markupFactory:function(_2bd,node){return new dojo.dnd.TimedMoveable(node,_2bd);},onMoveStop:function(_2be){if(_2be._timer){clearTimeout(_2be._timer);_2bb.call(this,_2be,_2be._leftTop);}dojo.dnd.Moveable.prototype.onMoveStop.apply(this,arguments);},onMove:function(_2bf,_2c0){_2bf._leftTop=_2c0;if(!_2bf._timer){var _2c1=this;_2bf._timer=setTimeout(function(){_2bf._timer=null;_2bb.call(_2c1,_2bf,_2bf._leftTop);},this.timeout);}}});})();}if(!dojo._hasResource["dijit._base.manager"]){dojo._hasResource["dijit._base.manager"]=true;dojo.provide("dijit._base.manager");dojo.declare("dijit.WidgetSet",null,{constructor:function(){this._hash={};this.length=0;},add:function(_2c2){if(this._hash[_2c2.id]){throw new Error("Tried to register widget with id=="+_2c2.id+" but that id is already registered");}this._hash[_2c2.id]=_2c2;this.length++;},remove:function(id){if(this._hash[id]){delete this._hash[id];this.length--;}},forEach:function(func,_2c3){_2c3=_2c3||dojo.global;var i=0,id;for(id in this._hash){func.call(_2c3,this._hash[id],i++,this._hash);}return this;},filter:function(_2c4,_2c5){_2c5=_2c5||dojo.global;var res=new dijit.WidgetSet(),i=0,id;for(id in this._hash){var w=this._hash[id];if(_2c4.call(_2c5,w,i++,this._hash)){res.add(w);}}return res;},byId:function(id){return this._hash[id];},byClass:function(cls){var res=new dijit.WidgetSet(),id,_2c6;for(id in this._hash){_2c6=this._hash[id];if(_2c6.declaredClass==cls){res.add(_2c6);}}return res;},toArray:function(){var ar=[];for(var id in this._hash){ar.push(this._hash[id]);}return ar;},map:function(func,_2c7){return dojo.map(this.toArray(),func,_2c7);},every:function(func,_2c8){_2c8=_2c8||dojo.global;var x=0,i;for(i in this._hash){if(!func.call(_2c8,this._hash[i],x++,this._hash)){return false;}}return true;},some:function(func,_2c9){_2c9=_2c9||dojo.global;var x=0,i;for(i in this._hash){if(func.call(_2c9,this._hash[i],x++,this._hash)){return true;}}return false;}});(function(){dijit.registry=new dijit.WidgetSet();var hash=dijit.registry._hash,attr=dojo.attr,_2ca=dojo.hasAttr,_2cb=dojo.style;dijit.byId=function(id){return typeof id=="string"?hash[id]:id;};var _2cc={};dijit.getUniqueId=function(_2cd){var id;do{id=_2cd+"_"+(_2cd in _2cc?++_2cc[_2cd]:_2cc[_2cd]=0);}while(hash[id]);return dijit._scopeName=="dijit"?id:dijit._scopeName+"_"+id;};dijit.findWidgets=function(root){var _2ce=[];function _2cf(root){for(var node=root.firstChild;node;node=node.nextSibling){if(node.nodeType==1){var _2d0=node.getAttribute("widgetId");if(_2d0){var _2d1=hash[_2d0];if(_2d1){_2ce.push(_2d1);}}else{_2cf(node);}}}};_2cf(root);return _2ce;};dijit._destroyAll=function(){dijit._curFocus=null;dijit._prevFocus=null;dijit._activeStack=[];dojo.forEach(dijit.findWidgets(dojo.body()),function(_2d2){if(!_2d2._destroyed){if(_2d2.destroyRecursive){_2d2.destroyRecursive();}else{if(_2d2.destroy){_2d2.destroy();}}}});};if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit._destroyAll();});}dijit.byNode=function(node){return hash[node.getAttribute("widgetId")];};dijit.getEnclosingWidget=function(node){while(node){var id=node.getAttribute&&node.getAttribute("widgetId");if(id){return hash[id];}node=node.parentNode;}return null;};var _2d3=(dijit._isElementShown=function(elem){var s=_2cb(elem);return (s.visibility!="hidden")&&(s.visibility!="collapsed")&&(s.display!="none")&&(attr(elem,"type")!="hidden");});dijit.hasDefaultTabStop=function(elem){switch(elem.nodeName.toLowerCase()){case "a":return _2ca(elem,"href");case "area":case "button":case "input":case "object":case "select":case "textarea":return true;case "iframe":var body;try{var _2d4=elem.contentDocument;if("designMode" in _2d4&&_2d4.designMode=="on"){return true;}body=_2d4.body;}catch(e1){try{body=elem.contentWindow.document.body;}catch(e2){return false;}}return body.contentEditable=="true"||(body.firstChild&&body.firstChild.contentEditable=="true");default:return elem.contentEditable=="true";}};var _2d5=(dijit.isTabNavigable=function(elem){if(attr(elem,"disabled")){return false;}else{if(_2ca(elem,"tabIndex")){return attr(elem,"tabIndex")>=0;}else{return dijit.hasDefaultTabStop(elem);}}});dijit._getTabNavigable=function(root){var _2d6,last,_2d7,_2d8,_2d9,_2da,_2db={};function _2dc(node){return node&&node.tagName.toLowerCase()=="input"&&node.type&&node.type.toLowerCase()=="radio"&&node.name&&node.name.toLowerCase();};var _2dd=function(_2de){dojo.query("> *",_2de).forEach(function(_2df){if((dojo.isIE&&_2df.scopeName!=="HTML")||!_2d3(_2df)){return;}if(_2d5(_2df)){var _2e0=attr(_2df,"tabIndex");if(!_2ca(_2df,"tabIndex")||_2e0==0){if(!_2d6){_2d6=_2df;}last=_2df;}else{if(_2e0>0){if(!_2d7||_2e0<_2d8){_2d8=_2e0;_2d7=_2df;}if(!_2d9||_2e0>=_2da){_2da=_2e0;_2d9=_2df;}}}var rn=_2dc(_2df);if(dojo.attr(_2df,"checked")&&rn){_2db[rn]=_2df;}}if(_2df.nodeName.toUpperCase()!="SELECT"){_2dd(_2df);}});};if(_2d3(root)){_2dd(root);}function rs(node){return _2db[_2dc(node)]||node;};return {first:rs(_2d6),last:rs(last),lowest:rs(_2d7),highest:rs(_2d9)};};dijit.getFirstInTabbingOrder=function(root){var _2e1=dijit._getTabNavigable(dojo.byId(root));return _2e1.lowest?_2e1.lowest:_2e1.first;};dijit.getLastInTabbingOrder=function(root){var _2e2=dijit._getTabNavigable(dojo.byId(root));return _2e2.last?_2e2.last:_2e2.highest;};dijit.defaultDuration=dojo.config["defaultDuration"]||200;})();}if(!dojo._hasResource["dojo.Stateful"]){dojo._hasResource["dojo.Stateful"]=true;dojo.provide("dojo.Stateful");dojo.declare("dojo.Stateful",null,{postscript:function(_2e3){if(_2e3){dojo.mixin(this,_2e3);}},get:function(name){return this[name];},set:function(name,_2e4){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _2e5=this[name];this[name]=_2e4;if(this._watchCallbacks){this._watchCallbacks(name,_2e5,_2e4);}return this;},watch:function(name,_2e6){var _2e7=this._watchCallbacks;if(!_2e7){var self=this;_2e7=this._watchCallbacks=function(name,_2e8,_2e9,_2ea){var _2eb=function(_2ec){if(_2ec){_2ec=_2ec.slice();for(var i=0,l=_2ec.length;i<l;i++){try{_2ec[i].call(self,name,_2e8,_2e9);}catch(e){console.error(e);}}}};_2eb(_2e7["_"+name]);if(!_2ea){_2eb(_2e7["*"]);}};}if(!_2e6&&typeof name==="function"){_2e6=name;name="*";}else{name="_"+name;}var _2ed=_2e7[name];if(typeof _2ed!=="object"){_2ed=_2e7[name]=[];}_2ed.push(_2e6);return {unwatch:function(){_2ed.splice(dojo.indexOf(_2ed,_2e6),1);}};}});}if(!dojo._hasResource["dijit._WidgetBase"]){dojo._hasResource["dijit._WidgetBase"]=true;dojo.provide("dijit._WidgetBase");(function(){dojo.declare("dijit._WidgetBase",dojo.Stateful,{id:"",lang:"",dir:"","class":"",style:"",title:"",tooltip:"",baseClass:"",srcNodeRef:null,domNode:null,containerNode:null,attributeMap:{id:"",dir:"",lang:"","class":"",style:"",title:""},_blankGif:(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif")).toString(),postscript:function(_2ee,_2ef){this.create(_2ee,_2ef);},create:function(_2f0,_2f1){this.srcNodeRef=dojo.byId(_2f1);this._connects=[];this._subscribes=[];if(this.srcNodeRef&&(typeof this.srcNodeRef.id=="string")){this.id=this.srcNodeRef.id;}if(_2f0){this.params=_2f0;dojo._mixin(this,_2f0);}this.postMixInProperties();if(!this.id){this.id=dijit.getUniqueId(this.declaredClass.replace(/\./g,"_"));}dijit.registry.add(this);this.buildRendering();if(this.domNode){this._applyAttributes();var _2f2=this.srcNodeRef;if(_2f2&&_2f2.parentNode&&this.domNode!==_2f2){_2f2.parentNode.replaceChild(this.domNode,_2f2);}}if(this.domNode){this.domNode.setAttribute("widgetId",this.id);}this.postCreate();if(this.srcNodeRef&&!this.srcNodeRef.parentNode){delete this.srcNodeRef;}this._created=true;},_applyAttributes:function(){var _2f3=function(attr,_2f4){if((_2f4.params&&attr in _2f4.params)||_2f4[attr]){_2f4.set(attr,_2f4[attr]);}};for(var attr in this.attributeMap){_2f3(attr,this);}dojo.forEach(this._getSetterAttributes(),function(a){if(!(a in this.attributeMap)){_2f3(a,this);}},this);},_getSetterAttributes:function(){var ctor=this.constructor;if(!ctor._setterAttrs){var r=(ctor._setterAttrs=[]),_2f5,_2f6=ctor.prototype;for(var _2f7 in _2f6){if(dojo.isFunction(_2f6[_2f7])&&(_2f5=_2f7.match(/^_set([a-zA-Z]*)Attr$/))&&_2f5[1]){r.push(_2f5[1].charAt(0).toLowerCase()+_2f5[1].substr(1));}}}return ctor._setterAttrs;},postMixInProperties:function(){},buildRendering:function(){if(!this.domNode){this.domNode=this.srcNodeRef||dojo.create("div");}if(this.baseClass){var _2f8=this.baseClass.split(" ");if(!this.isLeftToRight()){_2f8=_2f8.concat(dojo.map(_2f8,function(name){return name+"Rtl";}));}dojo.addClass(this.domNode,_2f8);}},postCreate:function(){},startup:function(){this._started=true;},destroyRecursive:function(_2f9){this._beingDestroyed=true;this.destroyDescendants(_2f9);this.destroy(_2f9);},destroy:function(_2fa){this._beingDestroyed=true;this.uninitialize();var d=dojo,dfe=d.forEach,dun=d.unsubscribe;dfe(this._connects,function(_2fb){dfe(_2fb,d.disconnect);});dfe(this._subscribes,function(_2fc){dun(_2fc);});dfe(this._supportingWidgets||[],function(w){if(w.destroyRecursive){w.destroyRecursive();}else{if(w.destroy){w.destroy();}}});this.destroyRendering(_2fa);dijit.registry.remove(this.id);this._destroyed=true;},destroyRendering:function(_2fd){if(this.bgIframe){this.bgIframe.destroy(_2fd);delete this.bgIframe;}if(this.domNode){if(_2fd){dojo.removeAttr(this.domNode,"widgetId");}else{dojo.destroy(this.domNode);}delete this.domNode;}if(this.srcNodeRef){if(!_2fd){dojo.destroy(this.srcNodeRef);}delete this.srcNodeRef;}},destroyDescendants:function(_2fe){dojo.forEach(this.getChildren(),function(_2ff){if(_2ff.destroyRecursive){_2ff.destroyRecursive(_2fe);}});},uninitialize:function(){return false;},_setClassAttr:function(_300){var _301=this[this.attributeMap["class"]||"domNode"];dojo.replaceClass(_301,_300,this["class"]);this._set("class",_300);},_setStyleAttr:function(_302){var _303=this[this.attributeMap.style||"domNode"];if(dojo.isObject(_302)){dojo.style(_303,_302);}else{if(_303.style.cssText){_303.style.cssText+="; "+_302;}else{_303.style.cssText=_302;}}this._set("style",_302);},_attrToDom:function(attr,_304){var _305=this.attributeMap[attr];dojo.forEach(dojo.isArray(_305)?_305:[_305],function(_306){var _307=this[_306.node||_306||"domNode"];var type=_306.type||"attribute";switch(type){case "attribute":if(dojo.isFunction(_304)){_304=dojo.hitch(this,_304);}var _308=_306.attribute?_306.attribute:(/^on[A-Z][a-zA-Z]*$/.test(attr)?attr.toLowerCase():attr);dojo.attr(_307,_308,_304);break;case "innerText":_307.innerHTML="";_307.appendChild(dojo.doc.createTextNode(_304));break;case "innerHTML":_307.innerHTML=_304;break;case "class":dojo.replaceClass(_307,_304,this[attr]);break;}},this);},get:function(name){var _309=this._getAttrNames(name);return this[_309.g]?this[_309.g]():this[name];},set:function(name,_30a){if(typeof name==="object"){for(var x in name){this.set(x,name[x]);}return this;}var _30b=this._getAttrNames(name);if(this[_30b.s]){var _30c=this[_30b.s].apply(this,Array.prototype.slice.call(arguments,1));}else{if(name in this.attributeMap){this._attrToDom(name,_30a);}this._set(name,_30a);}return _30c||this;},_attrPairNames:{},_getAttrNames:function(name){var apn=this._attrPairNames;if(apn[name]){return apn[name];}var uc=name.charAt(0).toUpperCase()+name.substr(1);return (apn[name]={n:name+"Node",s:"_set"+uc+"Attr",g:"_get"+uc+"Attr"});},_set:function(name,_30d){var _30e=this[name];this[name]=_30d;if(this._watchCallbacks&&this._created&&_30d!==_30e){this._watchCallbacks(name,_30e,_30d);}},toString:function(){return "[Widget "+this.declaredClass+", "+(this.id||"NO ID")+"]";},getDescendants:function(){return this.containerNode?dojo.query("[widgetId]",this.containerNode).map(dijit.byNode):[];},getChildren:function(){return this.containerNode?dijit.findWidgets(this.containerNode):[];},connect:function(obj,_30f,_310){var _311=[dojo._connect(obj,_30f,this,_310)];this._connects.push(_311);return _311;},disconnect:function(_312){for(var i=0;i<this._connects.length;i++){if(this._connects[i]==_312){dojo.forEach(_312,dojo.disconnect);this._connects.splice(i,1);return;}}},subscribe:function(_313,_314){var _315=dojo.subscribe(_313,this,_314);this._subscribes.push(_315);return _315;},unsubscribe:function(_316){for(var i=0;i<this._subscribes.length;i++){if(this._subscribes[i]==_316){dojo.unsubscribe(_316);this._subscribes.splice(i,1);return;}}},isLeftToRight:function(){return this.dir?(this.dir=="ltr"):dojo._isBodyLtr();},placeAt:function(_317,_318){if(_317.declaredClass&&_317.addChild){_317.addChild(this,_318);}else{dojo.place(this.domNode,_317,_318);}return this;}});})();}if(!dojo._hasResource["dijit._base.focus"]){dojo._hasResource["dijit._base.focus"]=true;dojo.provide("dijit._base.focus");dojo.mixin(dijit,{_curFocus:null,_prevFocus:null,isCollapsed:function(){return dijit.getBookmark().isCollapsed;},getBookmark:function(){var bm,rg,tg,sel=dojo.doc.selection,cf=dijit._curFocus;if(dojo.global.getSelection){sel=dojo.global.getSelection();if(sel){if(sel.isCollapsed){tg=cf?cf.tagName:"";if(tg){tg=tg.toLowerCase();if(tg=="textarea"||(tg=="input"&&(!cf.type||cf.type.toLowerCase()=="text"))){sel={start:cf.selectionStart,end:cf.selectionEnd,node:cf,pRange:true};return {isCollapsed:(sel.end<=sel.start),mark:sel};}}bm={isCollapsed:true};}else{rg=sel.getRangeAt(0);bm={isCollapsed:false,mark:rg.cloneRange()};}}}else{if(sel){tg=cf?cf.tagName:"";tg=tg.toLowerCase();if(cf&&tg&&(tg=="button"||tg=="textarea"||tg=="input")){if(sel.type&&sel.type.toLowerCase()=="none"){return {isCollapsed:true,mark:null};}else{rg=sel.createRange();return {isCollapsed:rg.text&&rg.text.length?false:true,mark:{range:rg,pRange:true}};}}bm={};try{rg=sel.createRange();bm.isCollapsed=!(sel.type=="Text"?rg.htmlText.length:rg.length);}catch(e){bm.isCollapsed=true;return bm;}if(sel.type.toUpperCase()=="CONTROL"){if(rg.length){bm.mark=[];var i=0,len=rg.length;while(i<len){bm.mark.push(rg.item(i++));}}else{bm.isCollapsed=true;bm.mark=null;}}else{bm.mark=rg.getBookmark();}}else{console.warn("No idea how to store the current selection for this browser!");}}return bm;},moveToBookmark:function(_319){var _31a=dojo.doc,mark=_319.mark;if(mark){if(dojo.global.getSelection){var sel=dojo.global.getSelection();if(sel&&sel.removeAllRanges){if(mark.pRange){var r=mark;var n=r.node;n.selectionStart=r.start;n.selectionEnd=r.end;}else{sel.removeAllRanges();sel.addRange(mark);}}else{console.warn("No idea how to restore selection for this browser!");}}else{if(_31a.selection&&mark){var rg;if(mark.pRange){rg=mark.range;}else{if(dojo.isArray(mark)){rg=_31a.body.createControlRange();dojo.forEach(mark,function(n){rg.addElement(n);});}else{rg=_31a.body.createTextRange();rg.moveToBookmark(mark);}}rg.select();}}}},getFocus:function(menu,_31b){var node=!dijit._curFocus||(menu&&dojo.isDescendant(dijit._curFocus,menu.domNode))?dijit._prevFocus:dijit._curFocus;return {node:node,bookmark:(node==dijit._curFocus)&&dojo.withGlobal(_31b||dojo.global,dijit.getBookmark),openedForWindow:_31b};},focus:function(_31c){if(!_31c){return;}var node="node" in _31c?_31c.node:_31c,_31d=_31c.bookmark,_31e=_31c.openedForWindow,_31f=_31d?_31d.isCollapsed:false;if(node){var _320=(node.tagName.toLowerCase()=="iframe")?node.contentWindow:node;if(_320&&_320.focus){try{_320.focus();}catch(e){}}dijit._onFocusNode(node);}if(_31d&&dojo.withGlobal(_31e||dojo.global,dijit.isCollapsed)&&!_31f){if(_31e){_31e.focus();}try{dojo.withGlobal(_31e||dojo.global,dijit.moveToBookmark,null,[_31d]);}catch(e2){}}},_activeStack:[],registerIframe:function(_321){return dijit.registerWin(_321.contentWindow,_321);},unregisterIframe:function(_322){dijit.unregisterWin(_322);},registerWin:function(_323,_324){var _325=function(evt){dijit._justMouseDowned=true;setTimeout(function(){dijit._justMouseDowned=false;},0);if(dojo.isIE&&evt&&evt.srcElement&&evt.srcElement.parentNode==null){return;}dijit._onTouchNode(_324||evt.target||evt.srcElement,"mouse");};var doc=dojo.isIE?_323.document.documentElement:_323.document;if(doc){if(dojo.isIE){_323.document.body.attachEvent("onmousedown",_325);var _326=function(evt){if(evt.srcElement.tagName.toLowerCase()!="#document"&&dijit.isTabNavigable(evt.srcElement)){dijit._onFocusNode(_324||evt.srcElement);}else{dijit._onTouchNode(_324||evt.srcElement);}};doc.attachEvent("onactivate",_326);var _327=function(evt){dijit._onBlurNode(_324||evt.srcElement);};doc.attachEvent("ondeactivate",_327);return function(){_323.document.detachEvent("onmousedown",_325);doc.detachEvent("onactivate",_326);doc.detachEvent("ondeactivate",_327);doc=null;};}else{doc.body.addEventListener("mousedown",_325,true);var _328=function(evt){dijit._onFocusNode(_324||evt.target);};doc.addEventListener("focus",_328,true);var _329=function(evt){dijit._onBlurNode(_324||evt.target);};doc.addEventListener("blur",_329,true);return function(){doc.body.removeEventListener("mousedown",_325,true);doc.removeEventListener("focus",_328,true);doc.removeEventListener("blur",_329,true);doc=null;};}}},unregisterWin:function(_32a){_32a&&_32a();},_onBlurNode:function(node){dijit._prevFocus=dijit._curFocus;dijit._curFocus=null;if(dijit._justMouseDowned){return;}if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);}dijit._clearActiveWidgetsTimer=setTimeout(function(){delete dijit._clearActiveWidgetsTimer;dijit._setStack([]);dijit._prevFocus=null;},100);},_onTouchNode:function(node,by){if(dijit._clearActiveWidgetsTimer){clearTimeout(dijit._clearActiveWidgetsTimer);delete dijit._clearActiveWidgetsTimer;}var _32b=[];try{while(node){var _32c=dojo.attr(node,"dijitPopupParent");if(_32c){node=dijit.byId(_32c).domNode;}else{if(node.tagName&&node.tagName.toLowerCase()=="body"){if(node===dojo.body()){break;}node=dojo.window.get(node.ownerDocument).frameElement;}else{var id=node.getAttribute&&node.getAttribute("widgetId"),_32d=id&&dijit.byId(id);if(_32d&&!(by=="mouse"&&_32d.get("disabled"))){_32b.unshift(id);}node=node.parentNode;}}}}catch(e){}dijit._setStack(_32b,by);},_onFocusNode:function(node){if(!node){return;}if(node.nodeType==9){return;}dijit._onTouchNode(node);if(node==dijit._curFocus){return;}if(dijit._curFocus){dijit._prevFocus=dijit._curFocus;}dijit._curFocus=node;dojo.publish("focusNode",[node]);},_setStack:function(_32e,by){var _32f=dijit._activeStack;dijit._activeStack=_32e;for(var _330=0;_330<Math.min(_32f.length,_32e.length);_330++){if(_32f[_330]!=_32e[_330]){break;}}var _331;for(var i=_32f.length-1;i>=_330;i--){_331=dijit.byId(_32f[i]);if(_331){_331._focused=false;_331.set("focused",false);_331._hasBeenBlurred=true;if(_331._onBlur){_331._onBlur(by);}dojo.publish("widgetBlur",[_331,by]);}}for(i=_330;i<_32e.length;i++){_331=dijit.byId(_32e[i]);if(_331){_331._focused=true;_331.set("focused",true);if(_331._onFocus){_331._onFocus(by);}dojo.publish("widgetFocus",[_331,by]);}}}});dojo.addOnLoad(function(){var _332=dijit.registerWin(window);if(dojo.isIE){dojo.addOnWindowUnload(function(){dijit.unregisterWin(_332);_332=null;});}});}if(!dojo._hasResource["dojo.AdapterRegistry"]){dojo._hasResource["dojo.AdapterRegistry"]=true;dojo.provide("dojo.AdapterRegistry");dojo.AdapterRegistry=function(_333){this.pairs=[];this.returnWrappers=_333||false;};dojo.extend(dojo.AdapterRegistry,{register:function(name,_334,wrap,_335,_336){this.pairs[((_336)?"unshift":"push")]([name,_334,wrap,_335]);},match:function(){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[1].apply(this,arguments)){if((pair[3])||(this.returnWrappers)){return pair[2];}else{return pair[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(name){for(var i=0;i<this.pairs.length;i++){var pair=this.pairs[i];if(pair[0]==name){this.pairs.splice(i,1);return true;}}return false;}});}if(!dojo._hasResource["dijit._base.place"]){dojo._hasResource["dijit._base.place"]=true;dojo.provide("dijit._base.place");dijit.getViewport=function(){return dojo.window.getBox();};dijit.placeOnScreen=function(node,pos,_337,_338){var _339=dojo.map(_337,function(_33a){var c={corner:_33a,pos:{x:pos.x,y:pos.y}};if(_338){c.pos.x+=_33a.charAt(1)=="L"?_338.x:-_338.x;c.pos.y+=_33a.charAt(0)=="T"?_338.y:-_338.y;}return c;});return dijit._place(node,_339);};dijit._place=function(node,_33b,_33c,_33d){var view=dojo.window.getBox();if(!node.parentNode||String(node.parentNode.tagName).toLowerCase()!="body"){dojo.body().appendChild(node);}var best=null;dojo.some(_33b,function(_33e){var _33f=_33e.corner;var pos=_33e.pos;var _340=0;var _341={w:_33f.charAt(1)=="L"?(view.l+view.w)-pos.x:pos.x-view.l,h:_33f.charAt(1)=="T"?(view.t+view.h)-pos.y:pos.y-view.t};if(_33c){var res=_33c(node,_33e.aroundCorner,_33f,_341,_33d);_340=typeof res=="undefined"?0:res;}var _342=node.style;var _343=_342.display;var _344=_342.visibility;_342.visibility="hidden";_342.display="";var mb=dojo.marginBox(node);_342.display=_343;_342.visibility=_344;var _345=Math.max(view.l,_33f.charAt(1)=="L"?pos.x:(pos.x-mb.w)),_346=Math.max(view.t,_33f.charAt(0)=="T"?pos.y:(pos.y-mb.h)),endX=Math.min(view.l+view.w,_33f.charAt(1)=="L"?(_345+mb.w):pos.x),endY=Math.min(view.t+view.h,_33f.charAt(0)=="T"?(_346+mb.h):pos.y),_347=endX-_345,_348=endY-_346;_340+=(mb.w-_347)+(mb.h-_348);if(best==null||_340<best.overflow){best={corner:_33f,aroundCorner:_33e.aroundCorner,x:_345,y:_346,w:_347,h:_348,overflow:_340,spaceAvailable:_341};}return !_340;});if(best.overflow&&_33c){_33c(node,best.aroundCorner,best.corner,best.spaceAvailable,_33d);}var l=dojo._isBodyLtr(),s=node.style;s.top=best.y+"px";s[l?"left":"right"]=(l?best.x:view.w-best.x-best.w)+"px";return best;};dijit.placeOnScreenAroundNode=function(node,_349,_34a,_34b){_349=dojo.byId(_349);var _34c=dojo.position(_349,true);return dijit._placeOnScreenAroundRect(node,_34c.x,_34c.y,_34c.w,_34c.h,_34a,_34b);};dijit.placeOnScreenAroundRectangle=function(node,_34d,_34e,_34f){return dijit._placeOnScreenAroundRect(node,_34d.x,_34d.y,_34d.width,_34d.height,_34e,_34f);};dijit._placeOnScreenAroundRect=function(node,x,y,_350,_351,_352,_353){var _354=[];for(var _355 in _352){_354.push({aroundCorner:_355,corner:_352[_355],pos:{x:x+(_355.charAt(1)=="L"?0:_350),y:y+(_355.charAt(0)=="T"?0:_351)}});}return dijit._place(node,_354,_353,{w:_350,h:_351});};dijit.placementRegistry=new dojo.AdapterRegistry();dijit.placementRegistry.register("node",function(n,x){return typeof x=="object"&&typeof x.offsetWidth!="undefined"&&typeof x.offsetHeight!="undefined";},dijit.placeOnScreenAroundNode);dijit.placementRegistry.register("rect",function(n,x){return typeof x=="object"&&"x" in x&&"y" in x&&"width" in x&&"height" in x;},dijit.placeOnScreenAroundRectangle);dijit.placeOnScreenAroundElement=function(node,_356,_357,_358){return dijit.placementRegistry.match.apply(dijit.placementRegistry,arguments);};dijit.getPopupAroundAlignment=function(_359,_35a){var _35b={};dojo.forEach(_359,function(pos){switch(pos){case "after":_35b[_35a?"BR":"BL"]=_35a?"BL":"BR";break;case "before":_35b[_35a?"BL":"BR"]=_35a?"BR":"BL";break;case "below-alt":_35a=!_35a;case "below":_35b[_35a?"BL":"BR"]=_35a?"TL":"TR";_35b[_35a?"BR":"BL"]=_35a?"TR":"TL";break;case "above-alt":_35a=!_35a;case "above":default:_35b[_35a?"TL":"TR"]=_35a?"BL":"BR";_35b[_35a?"TR":"TL"]=_35a?"BR":"BL";break;}});return _35b;};}if(!dojo._hasResource["dijit._base.window"]){dojo._hasResource["dijit._base.window"]=true;dojo.provide("dijit._base.window");dijit.getDocumentWindow=function(doc){return dojo.window.get(doc);};}if(!dojo._hasResource["dijit._base.popup"]){dojo._hasResource["dijit._base.popup"]=true;dojo.provide("dijit._base.popup");dijit.popup={_stack:[],_beginZIndex:1000,_idGen:1,_createWrapper:function(_35c){var _35d=_35c.declaredClass?_35c._popupWrapper:(dojo.hasClass(_35c.parentNode,"dijitPopup")&&_35c.parentNode),node=_35c.domNode||_35c;if(!_35d){_35d=dojo.create("div",{"class":"dijitPopup",style:{display:"none"},role:"presentation"},dojo.body());_35d.appendChild(node);var s=node.style;s.display="";s.visibility="";s.position="";s.top="0px";if(_35c.declaredClass){_35c._popupWrapper=_35d;dojo.connect(_35c,"destroy",function(){dojo.destroy(_35d);delete _35c._popupWrapper;});}}return _35d;},moveOffScreen:function(_35e){var _35f=this._createWrapper(_35e);dojo.style(_35f,{visibility:"hidden",top:"-9999px",display:""});},hide:function(_360){var _361=this._createWrapper(_360);dojo.style(_361,"display","none");},getTopPopup:function(){var _362=this._stack;for(var pi=_362.length-1;pi>0&&_362[pi].parent===_362[pi-1].widget;pi--){}return _362[pi];},open:function(args){var _363=this._stack,_364=args.popup,_365=args.orient||((args.parent?args.parent.isLeftToRight():dojo._isBodyLtr())?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"}),_366=args.around,id=(args.around&&args.around.id)?(args.around.id+"_dropdown"):("popup_"+this._idGen++);while(_363.length&&(!args.parent||!dojo.isDescendant(args.parent.domNode,_363[_363.length-1].widget.domNode))){dijit.popup.close(_363[_363.length-1].widget);}var _367=this._createWrapper(_364);dojo.attr(_367,{id:id,style:{zIndex:this._beginZIndex+_363.length},"class":"dijitPopup "+(_364.baseClass||_364["class"]||"").split(" ")[0]+"Popup",dijitPopupParent:args.parent?args.parent.id:""});if(dojo.isIE||dojo.isMoz){if(!_364.bgIframe){_364.bgIframe=new dijit.BackgroundIframe(_367);}}var best=_366?dijit.placeOnScreenAroundElement(_367,_366,_365,_364.orient?dojo.hitch(_364,"orient"):null):dijit.placeOnScreen(_367,args,_365=="R"?["TR","BR","TL","BL"]:["TL","BL","TR","BR"],args.padding);_367.style.display="";_367.style.visibility="visible";_364.domNode.style.visibility="visible";var _368=[];_368.push(dojo.connect(_367,"onkeypress",this,function(evt){if(evt.charOrCode==dojo.keys.ESCAPE&&args.onCancel){dojo.stopEvent(evt);args.onCancel();}else{if(evt.charOrCode===dojo.keys.TAB){dojo.stopEvent(evt);var _369=this.getTopPopup();if(_369&&_369.onCancel){_369.onCancel();}}}}));if(_364.onCancel){_368.push(dojo.connect(_364,"onCancel",args.onCancel));}_368.push(dojo.connect(_364,_364.onExecute?"onExecute":"onChange",this,function(){var _36a=this.getTopPopup();if(_36a&&_36a.onExecute){_36a.onExecute();}}));_363.push({widget:_364,parent:args.parent,onExecute:args.onExecute,onCancel:args.onCancel,onClose:args.onClose,handlers:_368});if(_364.onOpen){_364.onOpen(best);}return best;},close:function(_36b){var _36c=this._stack;while((_36b&&dojo.some(_36c,function(elem){return elem.widget==_36b;}))||(!_36b&&_36c.length)){var top=_36c.pop(),_36d=top.widget,_36e=top.onClose;if(_36d.onClose){_36d.onClose();}dojo.forEach(top.handlers,dojo.disconnect);if(_36d&&_36d.domNode){this.hide(_36d);}if(_36e){_36e();}}}};dijit._frames=new function(){var _36f=[];this.pop=function(){var _370;if(_36f.length){_370=_36f.pop();_370.style.display="";}else{if(dojo.isIE<9){var burl=dojo.config["dojoBlankHtmlUrl"]||(dojo.moduleUrl("dojo","resources/blank.html")+"")||"javascript:\"\"";var html="<iframe src='"+burl+"'"+" style='position: absolute; left: 0px; top: 0px;"+"z-index: -1; filter:Alpha(Opacity=\"0\");'>";_370=dojo.doc.createElement(html);}else{_370=dojo.create("iframe");_370.src="javascript:\"\"";_370.className="dijitBackgroundIframe";dojo.style(_370,"opacity",0.1);}_370.tabIndex=-1;dijit.setWaiRole(_370,"presentation");}return _370;};this.push=function(_371){_371.style.display="none";_36f.push(_371);};}();dijit.BackgroundIframe=function(node){if(!node.id){throw new Error("no id");}if(dojo.isIE||dojo.isMoz){var _372=(this.iframe=dijit._frames.pop());node.appendChild(_372);if(dojo.isIE<7||dojo.isQuirks){this.resize(node);this._conn=dojo.connect(node,"onresize",this,function(){this.resize(node);});}else{dojo.style(_372,{width:"100%",height:"100%"});}}};dojo.extend(dijit.BackgroundIframe,{resize:function(node){if(this.iframe){dojo.style(this.iframe,{width:node.offsetWidth+"px",height:node.offsetHeight+"px"});}},destroy:function(){if(this._conn){dojo.disconnect(this._conn);this._conn=null;}if(this.iframe){dijit._frames.push(this.iframe);delete this.iframe;}}});}if(!dojo._hasResource["dijit._base.scroll"]){dojo._hasResource["dijit._base.scroll"]=true;dojo.provide("dijit._base.scroll");dijit.scrollIntoView=function(node,pos){dojo.window.scrollIntoView(node,pos);};}if(!dojo._hasResource["dojo.uacss"]){dojo._hasResource["dojo.uacss"]=true;dojo.provide("dojo.uacss");(function(){var d=dojo,html=d.doc.documentElement,ie=d.isIE,_373=d.isOpera,maj=Math.floor,ff=d.isFF,_374=d.boxModel.replace(/-/,""),_375={dj_ie:ie,dj_ie6:maj(ie)==6,dj_ie7:maj(ie)==7,dj_ie8:maj(ie)==8,dj_ie9:maj(ie)==9,dj_quirks:d.isQuirks,dj_iequirks:ie&&d.isQuirks,dj_opera:_373,dj_khtml:d.isKhtml,dj_webkit:d.isWebKit,dj_safari:d.isSafari,dj_chrome:d.isChrome,dj_gecko:d.isMozilla,dj_ff3:maj(ff)==3};_375["dj_"+_374]=true;var _376="";for(var clz in _375){if(_375[clz]){_376+=clz+" ";}}html.className=d.trim(html.className+" "+_376);dojo._loaders.unshift(function(){if(!dojo._isBodyLtr()){var _377="dj_rtl dijitRtl "+_376.replace(/ /g,"-rtl ");html.className=d.trim(html.className+" "+_377);}});})();}if(!dojo._hasResource["dijit._base.sniff"]){dojo._hasResource["dijit._base.sniff"]=true;dojo.provide("dijit._base.sniff");}if(!dojo._hasResource["dijit._base.typematic"]){dojo._hasResource["dijit._base.typematic"]=true;dojo.provide("dijit._base.typematic");dijit.typematic={_fireEventAndReload:function(){this._timer=null;this._callback(++this._count,this._node,this._evt);this._currentTimeout=Math.max(this._currentTimeout<0?this._initialDelay:(this._subsequentDelay>1?this._subsequentDelay:Math.round(this._currentTimeout*this._subsequentDelay)),this._minDelay);this._timer=setTimeout(dojo.hitch(this,"_fireEventAndReload"),this._currentTimeout);},trigger:function(evt,_378,node,_379,obj,_37a,_37b,_37c){if(obj!=this._obj){this.stop();this._initialDelay=_37b||500;this._subsequentDelay=_37a||0.9;this._minDelay=_37c||10;this._obj=obj;this._evt=evt;this._node=node;this._currentTimeout=-1;this._count=-1;this._callback=dojo.hitch(_378,_379);this._fireEventAndReload();this._evt=dojo.mixin({faux:true},evt);}},stop:function(){if(this._timer){clearTimeout(this._timer);this._timer=null;}if(this._obj){this._callback(-1,this._node,this._evt);this._obj=null;}},addKeyListener:function(node,_37d,_37e,_37f,_380,_381,_382){if(_37d.keyCode){_37d.charOrCode=_37d.keyCode;dojo.deprecated("keyCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}else{if(_37d.charCode){_37d.charOrCode=String.fromCharCode(_37d.charCode);dojo.deprecated("charCode attribute parameter for dijit.typematic.addKeyListener is deprecated. Use charOrCode instead.","","2.0");}}return [dojo.connect(node,"onkeypress",this,function(evt){if(evt.charOrCode==_37d.charOrCode&&(_37d.ctrlKey===undefined||_37d.ctrlKey==evt.ctrlKey)&&(_37d.altKey===undefined||_37d.altKey==evt.altKey)&&(_37d.metaKey===undefined||_37d.metaKey==(evt.metaKey||false))&&(_37d.shiftKey===undefined||_37d.shiftKey==evt.shiftKey)){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_37e,node,_37f,_37d,_380,_381,_382);}else{if(dijit.typematic._obj==_37d){dijit.typematic.stop();}}}),dojo.connect(node,"onkeyup",this,function(evt){if(dijit.typematic._obj==_37d){dijit.typematic.stop();}})];},addMouseListener:function(node,_383,_384,_385,_386,_387){var dc=dojo.connect;return [dc(node,"mousedown",this,function(evt){dojo.stopEvent(evt);dijit.typematic.trigger(evt,_383,node,_384,node,_385,_386,_387);}),dc(node,"mouseup",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mouseout",this,function(evt){dojo.stopEvent(evt);dijit.typematic.stop();}),dc(node,"mousemove",this,function(evt){evt.preventDefault();}),dc(node,"dblclick",this,function(evt){dojo.stopEvent(evt);if(dojo.isIE){dijit.typematic.trigger(evt,_383,node,_384,node,_385,_386,_387);setTimeout(dojo.hitch(this,dijit.typematic.stop),50);}})];},addListener:function(_388,_389,_38a,_38b,_38c,_38d,_38e,_38f){return this.addKeyListener(_389,_38a,_38b,_38c,_38d,_38e,_38f).concat(this.addMouseListener(_388,_38b,_38c,_38d,_38e,_38f));}};}if(!dojo._hasResource["dijit._base.wai"]){dojo._hasResource["dijit._base.wai"]=true;dojo.provide("dijit._base.wai");dijit.wai={onload:function(){var div=dojo.create("div",{id:"a11yTestNode",style:{cssText:"border: 1px solid;"+"border-color:red green;"+"position: absolute;"+"height: 5px;"+"top: -999px;"+"background-image: url(\""+(dojo.config.blankGif||dojo.moduleUrl("dojo","resources/blank.gif"))+"\");"}},dojo.body());var cs=dojo.getComputedStyle(div);if(cs){var _390=cs.backgroundImage;var _391=(cs.borderTopColor==cs.borderRightColor)||(_390!=null&&(_390=="none"||_390=="url(invalid-url:)"));dojo[_391?"addClass":"removeClass"](dojo.body(),"dijit_a11y");if(dojo.isIE){div.outerHTML="";}else{dojo.body().removeChild(div);}}}};if(dojo.isIE||dojo.isMoz){dojo._loaders.unshift(dijit.wai.onload);}dojo.mixin(dijit,{hasWaiRole:function(elem,role){var _392=this.getWaiRole(elem);return role?(_392.indexOf(role)>-1):(_392.length>0);},getWaiRole:function(elem){return dojo.trim((dojo.attr(elem,"role")||"").replace("wairole:",""));},setWaiRole:function(elem,role){dojo.attr(elem,"role",role);},removeWaiRole:function(elem,role){var _393=dojo.attr(elem,"role");if(!_393){return;}if(role){var t=dojo.trim((" "+_393+" ").replace(" "+role+" "," "));dojo.attr(elem,"role",t);}else{elem.removeAttribute("role");}},hasWaiState:function(elem,_394){return elem.hasAttribute?elem.hasAttribute("aria-"+_394):!!elem.getAttribute("aria-"+_394);},getWaiState:function(elem,_395){return elem.getAttribute("aria-"+_395)||"";},setWaiState:function(elem,_396,_397){elem.setAttribute("aria-"+_396,_397);},removeWaiState:function(elem,_398){elem.removeAttribute("aria-"+_398);}});}if(!dojo._hasResource["dijit._base"]){dojo._hasResource["dijit._base"]=true;dojo.provide("dijit._base");}if(!dojo._hasResource["dijit._Widget"]){dojo._hasResource["dijit._Widget"]=true;dojo.provide("dijit._Widget");dojo.connect(dojo,"_connect",function(_399,_39a){if(_399&&dojo.isFunction(_399._onConnect)){_399._onConnect(_39a);}});dijit._connectOnUseEventHandler=function(_39b){};dijit._lastKeyDownNode=null;if(dojo.isIE){(function(){var _39c=function(evt){dijit._lastKeyDownNode=evt.srcElement;};dojo.doc.attachEvent("onkeydown",_39c);dojo.addOnWindowUnload(function(){dojo.doc.detachEvent("onkeydown",_39c);});})();}else{dojo.doc.addEventListener("keydown",function(evt){dijit._lastKeyDownNode=evt.target;},true);}(function(){dojo.declare("dijit._Widget",dijit._WidgetBase,{_deferredConnects:{onClick:"",onDblClick:"",onKeyDown:"",onKeyPress:"",onKeyUp:"",onMouseMove:"",onMouseDown:"",onMouseOut:"",onMouseOver:"",onMouseLeave:"",onMouseEnter:"",onMouseUp:""},onClick:dijit._connectOnUseEventHandler,onDblClick:dijit._connectOnUseEventHandler,onKeyDown:dijit._connectOnUseEventHandler,onKeyPress:dijit._connectOnUseEventHandler,onKeyUp:dijit._connectOnUseEventHandler,onMouseDown:dijit._connectOnUseEventHandler,onMouseMove:dijit._connectOnUseEventHandler,onMouseOut:dijit._connectOnUseEventHandler,onMouseOver:dijit._connectOnUseEventHandler,onMouseLeave:dijit._connectOnUseEventHandler,onMouseEnter:dijit._connectOnUseEventHandler,onMouseUp:dijit._connectOnUseEventHandler,create:function(_39d,_39e){this._deferredConnects=dojo.clone(this._deferredConnects);for(var attr in this.attributeMap){delete this._deferredConnects[attr];}for(attr in this._deferredConnects){if(this[attr]!==dijit._connectOnUseEventHandler){delete this._deferredConnects[attr];}}this.inherited(arguments);if(this.domNode){for(attr in this.params){this._onConnect(attr);}}},_onConnect:function(_39f){if(_39f in this._deferredConnects){var _3a0=this[this._deferredConnects[_39f]||"domNode"];this.connect(_3a0,_39f.toLowerCase(),_39f);delete this._deferredConnects[_39f];}},focused:false,isFocusable:function(){return this.focus&&(dojo.style(this.domNode,"display")!="none");},onFocus:function(){},onBlur:function(){},_onFocus:function(e){this.onFocus();},_onBlur:function(){this.onBlur();},setAttribute:function(attr,_3a1){dojo.deprecated(this.declaredClass+"::setAttribute(attr, value) is deprecated. Use set() instead.","","2.0");this.set(attr,_3a1);},attr:function(name,_3a2){if(dojo.config.isDebug){var _3a3=arguments.callee._ach||(arguments.callee._ach={}),_3a4=(arguments.callee.caller||"unknown caller").toString();if(!_3a3[_3a4]){dojo.deprecated(this.declaredClass+"::attr() is deprecated. Use get() or set() instead, called from "+_3a4,"","2.0");_3a3[_3a4]=true;}}var args=arguments.length;if(args>=2||typeof name==="object"){return this.set.apply(this,arguments);}else{return this.get(name);}},nodesWithKeyClick:["input","button"],connect:function(obj,_3a5,_3a6){var d=dojo,dc=d._connect,_3a7=this.inherited(arguments,[obj,_3a5=="ondijitclick"?"onclick":_3a5,_3a6]);if(_3a5=="ondijitclick"){if(d.indexOf(this.nodesWithKeyClick,obj.nodeName.toLowerCase())==-1){var m=d.hitch(this,_3a6);_3a7.push(dc(obj,"onkeydown",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=e.target;if(!("openDropDown" in this&&obj==this._buttonNode)){e.preventDefault();}}}),dc(obj,"onkeyup",this,function(e){if((e.keyCode==d.keys.ENTER||e.keyCode==d.keys.SPACE)&&e.target==dijit._lastKeyDownNode&&!e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey){dijit._lastKeyDownNode=null;return m(e);}}));}}return _3a7;},_onShow:function(){this.onShow();},onShow:function(){},onHide:function(){},onClose:function(){return true;}});})();}if(!dojo._hasResource["dojo.date.stamp"]){dojo._hasResource["dojo.date.stamp"]=true;dojo.provide("dojo.date.stamp");dojo.getObject("date.stamp",true,dojo);dojo.date.stamp.fromISOString=function(_3a8,_3a9){if(!dojo.date.stamp._isoRegExp){dojo.date.stamp._isoRegExp=/^(?:(\d{4})(?:-(\d{2})(?:-(\d{2}))?)?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(.\d+)?)?((?:[+-](\d{2}):(\d{2}))|Z)?)?$/;}var _3aa=dojo.date.stamp._isoRegExp.exec(_3a8),_3ab=null;if(_3aa){_3aa.shift();if(_3aa[1]){_3aa[1]--;}if(_3aa[6]){_3aa[6]*=1000;}if(_3a9){_3a9=new Date(_3a9);dojo.forEach(dojo.map(["FullYear","Month","Date","Hours","Minutes","Seconds","Milliseconds"],function(prop){return _3a9["get"+prop]();}),function(_3ac,_3ad){_3aa[_3ad]=_3aa[_3ad]||_3ac;});}_3ab=new Date(_3aa[0]||1970,_3aa[1]||0,_3aa[2]||1,_3aa[3]||0,_3aa[4]||0,_3aa[5]||0,_3aa[6]||0);if(_3aa[0]<100){_3ab.setFullYear(_3aa[0]||1970);}var _3ae=0,_3af=_3aa[7]&&_3aa[7].charAt(0);if(_3af!="Z"){_3ae=((_3aa[8]||0)*60)+(Number(_3aa[9])||0);if(_3af!="-"){_3ae*=-1;}}if(_3af){_3ae-=_3ab.getTimezoneOffset();}if(_3ae){_3ab.setTime(_3ab.getTime()+_3ae*60000);}}return _3ab;};dojo.date.stamp.toISOString=function(_3b0,_3b1){var _3b2=function(n){return (n<10)?"0"+n:n;};_3b1=_3b1||{};var _3b3=[],_3b4=_3b1.zulu?"getUTC":"get",date="";if(_3b1.selector!="time"){var year=_3b0[_3b4+"FullYear"]();date=["0000".substr((year+"").length)+year,_3b2(_3b0[_3b4+"Month"]()+1),_3b2(_3b0[_3b4+"Date"]())].join("-");}_3b3.push(date);if(_3b1.selector!="date"){var time=[_3b2(_3b0[_3b4+"Hours"]()),_3b2(_3b0[_3b4+"Minutes"]()),_3b2(_3b0[_3b4+"Seconds"]())].join(":");var _3b5=_3b0[_3b4+"Milliseconds"]();if(_3b1.milliseconds){time+="."+(_3b5<100?"0":"")+_3b2(_3b5);}if(_3b1.zulu){time+="Z";}else{if(_3b1.selector!="time"){var _3b6=_3b0.getTimezoneOffset();var _3b7=Math.abs(_3b6);time+=(_3b6>0?"-":"+")+_3b2(Math.floor(_3b7/60))+":"+_3b2(_3b7%60);}}_3b3.push(time);}return _3b3.join("T");};}if(!dojo._hasResource["dojo.parser"]){dojo._hasResource["dojo.parser"]=true;dojo.provide("dojo.parser");new Date("X");dojo.parser=new function(){var d=dojo;function _3b8(_3b9){if(d.isString(_3b9)){return "string";}if(typeof _3b9=="number"){return "number";}if(typeof _3b9=="boolean"){return "boolean";}if(d.isFunction(_3b9)){return "function";}if(d.isArray(_3b9)){return "array";}if(_3b9 instanceof Date){return "date";}if(_3b9 instanceof d._Url){return "url";}return "object";};function _3ba(_3bb,type){switch(type){case "string":return _3bb;case "number":return _3bb.length?Number(_3bb):NaN;case "boolean":return typeof _3bb=="boolean"?_3bb:!(_3bb.toLowerCase()=="false");case "function":if(d.isFunction(_3bb)){_3bb=_3bb.toString();_3bb=d.trim(_3bb.substring(_3bb.indexOf("{")+1,_3bb.length-1));}try{if(_3bb===""||_3bb.search(/[^\w\.]+/i)!=-1){return new Function(_3bb);}else{return d.getObject(_3bb,false)||new Function(_3bb);}}catch(e){return new Function();}case "array":return _3bb?_3bb.split(/\s*,\s*/):[];case "date":switch(_3bb){case "":return new Date("");case "now":return new Date();default:return d.date.stamp.fromISOString(_3bb);}case "url":return d.baseUrl+_3bb;default:return d.fromJson(_3bb);}};var _3bc={},_3bd={};d.connect(d,"extend",function(){_3bd={};});function _3be(cls,_3bf){for(var name in cls){if(name.charAt(0)=="_"){continue;}if(name in _3bc){continue;}_3bf[name]=_3b8(cls[name]);}return _3bf;};function _3c0(_3c1,_3c2){var c=_3bd[_3c1];if(!c){var cls=d.getObject(_3c1),_3c3=null;if(!cls){return null;}if(!_3c2){_3c3=_3be(cls.prototype,{});}c={cls:cls,params:_3c3};}else{if(!_3c2&&!c.params){c.params=_3be(c.cls.prototype,{});}}return c;};this._functionFromScript=function(_3c4,_3c5){var _3c6="";var _3c7="";var _3c8=(_3c4.getAttribute(_3c5+"args")||_3c4.getAttribute("args"));if(_3c8){d.forEach(_3c8.split(/\s*,\s*/),function(part,idx){_3c6+="var "+part+" = arguments["+idx+"]; ";});}var _3c9=_3c4.getAttribute("with");if(_3c9&&_3c9.length){d.forEach(_3c9.split(/\s*,\s*/),function(part){_3c6+="with("+part+"){";_3c7+="}";});}return new Function(_3c6+_3c4.innerHTML+_3c7);};this.instantiate=function(_3ca,_3cb,args){var _3cc=[],_3cb=_3cb||{};args=args||{};var _3cd=(args.scope||d._scopeName)+"Type",_3ce="data-"+(args.scope||d._scopeName)+"-";d.forEach(_3ca,function(obj){if(!obj){return;}var node,type,_3cf,_3d0,_3d1,_3d2;if(obj.node){node=obj.node;type=obj.type;_3d2=obj.fastpath;_3cf=obj.clsInfo||(type&&_3c0(type,_3d2));_3d0=_3cf&&_3cf.cls;_3d1=obj.scripts;}else{node=obj;type=_3cd in _3cb?_3cb[_3cd]:node.getAttribute(_3cd);_3cf=type&&_3c0(type);_3d0=_3cf&&_3cf.cls;_3d1=(_3d0&&(_3d0._noScript||_3d0.prototype._noScript)?[]:d.query("> script[type^='dojo/']",node));}if(!_3cf){throw new Error("Could not load class '"+type);}var _3d3={};if(args.defaults){d._mixin(_3d3,args.defaults);}if(obj.inherited){d._mixin(_3d3,obj.inherited);}if(_3d2){var _3d4=node.getAttribute(_3ce+"props");if(_3d4&&_3d4.length){try{_3d4=d.fromJson.call(args.propsThis,"{"+_3d4+"}");d._mixin(_3d3,_3d4);}catch(e){throw new Error(e.toString()+" in data-dojo-props='"+_3d4+"'");}}var _3d5=node.getAttribute(_3ce+"attach-point");if(_3d5){_3d3.dojoAttachPoint=_3d5;}var _3d6=node.getAttribute(_3ce+"attach-event");if(_3d6){_3d3.dojoAttachEvent=_3d6;}dojo.mixin(_3d3,_3cb);}else{var _3d7=node.attributes;for(var name in _3cf.params){var item=name in _3cb?{value:_3cb[name],specified:true}:_3d7.getNamedItem(name);if(!item||(!item.specified&&(!dojo.isIE||name.toLowerCase()!="value"))){continue;}var _3d8=item.value;switch(name){case "class":_3d8="className" in _3cb?_3cb.className:node.className;break;case "style":_3d8="style" in _3cb?_3cb.style:(node.style&&node.style.cssText);}var _3d9=_3cf.params[name];if(typeof _3d8=="string"){_3d3[name]=_3ba(_3d8,_3d9);}else{_3d3[name]=_3d8;}}}var _3da=[],_3db=[];d.forEach(_3d1,function(_3dc){node.removeChild(_3dc);var _3dd=(_3dc.getAttribute(_3ce+"event")||_3dc.getAttribute("event")),type=_3dc.getAttribute("type"),nf=d.parser._functionFromScript(_3dc,_3ce);if(_3dd){if(type=="dojo/connect"){_3da.push({event:_3dd,func:nf});}else{_3d3[_3dd]=nf;}}else{_3db.push(nf);}});var _3de=_3d0.markupFactory||_3d0.prototype&&_3d0.prototype.markupFactory;var _3df=_3de?_3de(_3d3,node,_3d0):new _3d0(_3d3,node);_3cc.push(_3df);var _3e0=(node.getAttribute(_3ce+"id")||node.getAttribute("jsId"));if(_3e0){d.setObject(_3e0,_3df);}d.forEach(_3da,function(_3e1){d.connect(_3df,_3e1.event,null,_3e1.func);});d.forEach(_3db,function(func){func.call(_3df);});});if(!_3cb._started){d.forEach(_3cc,function(_3e2){if(!args.noStart&&_3e2&&dojo.isFunction(_3e2.startup)&&!_3e2._started&&(!_3e2.getParent||!_3e2.getParent())){_3e2.startup();}});}return _3cc;};this.parse=function(_3e3,args){var root;if(!args&&_3e3&&_3e3.rootNode){args=_3e3;root=args.rootNode;}else{root=_3e3;}args=args||{};var _3e4=(args.scope||d._scopeName)+"Type",_3e5="data-"+(args.scope||d._scopeName)+"-";function scan(_3e6,list){var _3e7=dojo.clone(_3e6.inherited);dojo.forEach(["dir","lang"],function(name){var val=_3e6.node.getAttribute(name);if(val){_3e7[name]=val;}});var _3e8=_3e6.clsInfo&&!_3e6.clsInfo.cls.prototype._noScript?_3e6.scripts:null;var _3e9=(!_3e6.clsInfo||!_3e6.clsInfo.cls.prototype.stopParser)||(args&&args.template);for(var _3ea=_3e6.node.firstChild;_3ea;_3ea=_3ea.nextSibling){if(_3ea.nodeType==1){var type,_3eb=_3e9&&_3ea.getAttribute(_3e5+"type");if(_3eb){type=_3eb;}else{type=_3e9&&_3ea.getAttribute(_3e4);}var _3ec=_3eb==type;if(type){var _3ed={"type":type,fastpath:_3ec,clsInfo:_3c0(type,_3ec),node:_3ea,scripts:[],inherited:_3e7};list.push(_3ed);scan(_3ed,list);}else{if(_3e8&&_3ea.nodeName.toLowerCase()=="script"){type=_3ea.getAttribute("type");if(type&&/^dojo\/\w/i.test(type)){_3e8.push(_3ea);}}else{if(_3e9){scan({node:_3ea,inherited:_3e7},list);}}}}}};var list=[];scan({node:root?dojo.byId(root):dojo.body(),inherited:(args&&args.inherited)||{dir:dojo._isBodyLtr()?"ltr":"rtl"}},list);var _3ee=args&&args.template?{template:true}:null;return this.instantiate(list,_3ee,args);};}();(function(){var _3ef=function(){if(dojo.config.parseOnLoad){dojo.parser.parse();}};if(dojo.getObject("dijit.wai.onload")===dojo._loaders[0]){dojo._loaders.splice(1,0,_3ef);}else{dojo._loaders.unshift(_3ef);}})();}if(!dojo._hasResource["dojo.cache"]){dojo._hasResource["dojo.cache"]=true;dojo.provide("dojo.cache");var cache={};dojo.cache=function(_3f0,url,_3f1){if(typeof _3f0=="string"){var _3f2=dojo.moduleUrl(_3f0,url);}else{_3f2=_3f0;_3f1=url;}var key=_3f2.toString();var val=_3f1;if(_3f1!=undefined&&!dojo.isString(_3f1)){val=("value" in _3f1?_3f1.value:undefined);}var _3f3=_3f1&&_3f1.sanitize?true:false;if(typeof val=="string"){val=cache[key]=_3f3?dojo.cache._sanitize(val):val;}else{if(val===null){delete cache[key];}else{if(!(key in cache)){val=dojo._getText(key);cache[key]=_3f3?dojo.cache._sanitize(val):val;}val=cache[key];}}return val;};dojo.cache._sanitize=function(val){if(val){val=val.replace(/^\s*<\?xml(\s)+version=[\'\"](\d)*.(\d)*[\'\"](\s)*\?>/im,"");var _3f4=val.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_3f4){val=_3f4[1];}}else{val="";}return val;};}if(!dojo._hasResource["dijit._Templated"]){dojo._hasResource["dijit._Templated"]=true;dojo.provide("dijit._Templated");dojo.declare("dijit._Templated",null,{templateString:null,templatePath:null,widgetsInTemplate:false,_skipNodeCache:false,_earlyTemplatedStartup:false,constructor:function(){this._attachPoints=[];this._attachEvents=[];},_stringRepl:function(tmpl){var _3f5=this.declaredClass,_3f6=this;return dojo.string.substitute(tmpl,this,function(_3f7,key){if(key.charAt(0)=="!"){_3f7=dojo.getObject(key.substr(1),false,_3f6);}if(typeof _3f7=="undefined"){throw new Error(_3f5+" template:"+key);}if(_3f7==null){return "";}return key.charAt(0)=="!"?_3f7:_3f7.toString().replace(/"/g,"&quot;");},this);},buildRendering:function(){var _3f8=dijit._Templated.getCachedTemplate(this.templatePath,this.templateString,this._skipNodeCache);var node;if(dojo.isString(_3f8)){node=dojo._toDom(this._stringRepl(_3f8));if(node.nodeType!=1){throw new Error("Invalid template: "+_3f8);}}else{node=_3f8.cloneNode(true);}this.domNode=node;this.inherited(arguments);this._attachTemplateNodes(node);if(this.widgetsInTemplate){var cw=(this._startupWidgets=dojo.parser.parse(node,{noStart:!this._earlyTemplatedStartup,template:true,inherited:{dir:this.dir,lang:this.lang},propsThis:this,scope:"dojo"}));this._supportingWidgets=dijit.findWidgets(node);this._attachTemplateNodes(cw,function(n,p){return n[p];});}this._fillContent(this.srcNodeRef);},_fillContent:function(_3f9){var dest=this.containerNode;if(_3f9&&dest){while(_3f9.hasChildNodes()){dest.appendChild(_3f9.firstChild);}}},_attachTemplateNodes:function(_3fa,_3fb){_3fb=_3fb||function(n,p){return n.getAttribute(p);};var _3fc=dojo.isArray(_3fa)?_3fa:(_3fa.all||_3fa.getElementsByTagName("*"));var x=dojo.isArray(_3fa)?0:-1;for(;x<_3fc.length;x++){var _3fd=(x==-1)?_3fa:_3fc[x];if(this.widgetsInTemplate&&(_3fb(_3fd,"dojoType")||_3fb(_3fd,"data-dojo-type"))){continue;}var _3fe=_3fb(_3fd,"dojoAttachPoint")||_3fb(_3fd,"data-dojo-attach-point");if(_3fe){var _3ff,_400=_3fe.split(/\s*,\s*/);while((_3ff=_400.shift())){if(dojo.isArray(this[_3ff])){this[_3ff].push(_3fd);}else{this[_3ff]=_3fd;}this._attachPoints.push(_3ff);}}var _401=_3fb(_3fd,"dojoAttachEvent")||_3fb(_3fd,"data-dojo-attach-event");if(_401){var _402,_403=_401.split(/\s*,\s*/);var trim=dojo.trim;while((_402=_403.shift())){if(_402){var _404=null;if(_402.indexOf(":")!=-1){var _405=_402.split(":");_402=trim(_405[0]);_404=trim(_405[1]);}else{_402=trim(_402);}if(!_404){_404=_402;}this._attachEvents.push(this.connect(_3fd,_402,_404));}}}var role=_3fb(_3fd,"waiRole");if(role){dijit.setWaiRole(_3fd,role);}var _406=_3fb(_3fd,"waiState");if(_406){dojo.forEach(_406.split(/\s*,\s*/),function(_407){if(_407.indexOf("-")!=-1){var pair=_407.split("-");dijit.setWaiState(_3fd,pair[0],pair[1]);}});}}},startup:function(){dojo.forEach(this._startupWidgets,function(w){if(w&&!w._started&&w.startup){w.startup();}});this.inherited(arguments);},destroyRendering:function(){dojo.forEach(this._attachPoints,function(_408){delete this[_408];},this);this._attachPoints=[];dojo.forEach(this._attachEvents,this.disconnect,this);this._attachEvents=[];this.inherited(arguments);}});dijit._Templated._templateCache={};dijit._Templated.getCachedTemplate=function(_409,_40a,_40b){var _40c=dijit._Templated._templateCache;var key=_40a||_409;var _40d=_40c[key];if(_40d){try{if(!_40d.ownerDocument||_40d.ownerDocument==dojo.doc){return _40d;}}catch(e){}dojo.destroy(_40d);}if(!_40a){_40a=dojo.cache(_409,{sanitize:true});}_40a=dojo.string.trim(_40a);if(_40b||_40a.match(/\$\{([^\}]+)\}/g)){return (_40c[key]=_40a);}else{var node=dojo._toDom(_40a);if(node.nodeType!=1){throw new Error("Invalid template: "+_40a);}return (_40c[key]=node);}};if(dojo.isIE){dojo.addOnWindowUnload(function(){var _40e=dijit._Templated._templateCache;for(var key in _40e){var _40f=_40e[key];if(typeof _40f=="object"){dojo.destroy(_40f);}delete _40e[key];}});}dojo.extend(dijit._Widget,{dojoAttachEvent:"",dojoAttachPoint:"",waiRole:"",waiState:""});}if(!dojo._hasResource["dijit._CssStateMixin"]){dojo._hasResource["dijit._CssStateMixin"]=true;dojo.provide("dijit._CssStateMixin");dojo.declare("dijit._CssStateMixin",[],{cssStateNodes:{},hovering:false,active:false,_applyAttributes:function(){this.inherited(arguments);dojo.forEach(["onmouseenter","onmouseleave","onmousedown"],function(e){this.connect(this.domNode,e,"_cssMouseEvent");},this);dojo.forEach(["disabled","readOnly","checked","selected","focused","state","hovering","active"],function(attr){this.watch(attr,dojo.hitch(this,"_setStateClass"));},this);for(var ap in this.cssStateNodes){this._trackMouseState(this[ap],this.cssStateNodes[ap]);}this._setStateClass();},_cssMouseEvent:function(_410){if(!this.disabled){switch(_410.type){case "mouseenter":case "mouseover":this._set("hovering",true);this._set("active",this._mouseDown);break;case "mouseleave":case "mouseout":this._set("hovering",false);this._set("active",false);break;case "mousedown":this._set("active",true);this._mouseDown=true;var _411=this.connect(dojo.body(),"onmouseup",function(){this._mouseDown=false;this._set("active",false);this.disconnect(_411);});break;}}},_setStateClass:function(){var _412=this.baseClass.split(" ");function _413(_414){_412=_412.concat(dojo.map(_412,function(c){return c+_414;}),"dijit"+_414);};if(!this.isLeftToRight()){_413("Rtl");}if(this.checked){_413("Checked");}if(this.state){_413(this.state);}if(this.selected){_413("Selected");}if(this.disabled){_413("Disabled");}else{if(this.readOnly){_413("ReadOnly");}else{if(this.active){_413("Active");}else{if(this.hovering){_413("Hover");}}}}if(this._focused){_413("Focused");}var tn=this.stateNode||this.domNode,_415={};dojo.forEach(tn.className.split(" "),function(c){_415[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _415[c];});}dojo.forEach(_412,function(c){_415[c]=true;});var _416=[];for(var c in _415){_416.push(c);}tn.className=_416.join(" ");this._stateClasses=_412;},_trackMouseState:function(node,_417){var _418=false,_419=false,_41a=false;var self=this,cn=dojo.hitch(this,"connect",node);function _41b(){var _41c=("disabled" in self&&self.disabled)||("readonly" in self&&self.readonly);dojo.toggleClass(node,_417+"Hover",_418&&!_419&&!_41c);dojo.toggleClass(node,_417+"Active",_419&&!_41c);dojo.toggleClass(node,_417+"Focused",_41a&&!_41c);};cn("onmouseenter",function(){_418=true;_41b();});cn("onmouseleave",function(){_418=false;_419=false;_41b();});cn("onmousedown",function(){_419=true;_41b();});cn("onmouseup",function(){_419=false;_41b();});cn("onfocus",function(){_41a=true;_41b();});cn("onblur",function(){_41a=false;_41b();});this.watch("disabled",_41b);this.watch("readOnly",_41b);}});}if(!dojo._hasResource["dijit.form._FormMixin"]){dojo._hasResource["dijit.form._FormMixin"]=true;dojo.provide("dijit.form._FormMixin");dojo.declare("dijit.form._FormMixin",null,{state:"",reset:function(){dojo.forEach(this.getDescendants(),function(_41d){if(_41d.reset){_41d.reset();}});},validate:function(){var _41e=false;return dojo.every(dojo.map(this.getDescendants(),function(_41f){_41f._hasBeenBlurred=true;var _420=_41f.disabled||!_41f.validate||_41f.validate();if(!_420&&!_41e){dojo.window.scrollIntoView(_41f.containerNode||_41f.domNode);_41f.focus();_41e=true;}return _420;}),function(item){return item;});},setValues:function(val){dojo.deprecated(this.declaredClass+"::setValues() is deprecated. Use set('value', val) instead.","","2.0");return this.set("value",val);},_setValueAttr:function(obj){var map={};dojo.forEach(this.getDescendants(),function(_421){if(!_421.name){return;}var _422=map[_421.name]||(map[_421.name]=[]);_422.push(_421);});for(var name in map){if(!map.hasOwnProperty(name)){continue;}var _423=map[name],_424=dojo.getObject(name,false,obj);if(_424===undefined){continue;}if(!dojo.isArray(_424)){_424=[_424];}if(typeof _423[0].checked=="boolean"){dojo.forEach(_423,function(w,i){w.set("value",dojo.indexOf(_424,w.value)!=-1);});}else{if(_423[0].multiple){_423[0].set("value",_424);}else{dojo.forEach(_423,function(w,i){w.set("value",_424[i]);});}}}},getValues:function(){dojo.deprecated(this.declaredClass+"::getValues() is deprecated. Use get('value') instead.","","2.0");return this.get("value");},_getValueAttr:function(){var obj={};dojo.forEach(this.getDescendants(),function(_425){var name=_425.name;if(!name||_425.disabled){return;}var _426=_425.get("value");if(typeof _425.checked=="boolean"){if(/Radio/.test(_425.declaredClass)){if(_426!==false){dojo.setObject(name,_426,obj);}else{_426=dojo.getObject(name,false,obj);if(_426===undefined){dojo.setObject(name,null,obj);}}}else{var ary=dojo.getObject(name,false,obj);if(!ary){ary=[];dojo.setObject(name,ary,obj);}if(_426!==false){ary.push(_426);}}}else{var prev=dojo.getObject(name,false,obj);if(typeof prev!="undefined"){if(dojo.isArray(prev)){prev.push(_426);}else{dojo.setObject(name,[prev,_426],obj);}}else{dojo.setObject(name,_426,obj);}}});return obj;},isValid:function(){return this.state=="";},onValidStateChange:function(_427){},_getState:function(){var _428=dojo.map(this._descendants,function(w){return w.get("state")||"";});return dojo.indexOf(_428,"Error")>=0?"Error":dojo.indexOf(_428,"Incomplete")>=0?"Incomplete":"";},disconnectChildren:function(){dojo.forEach(this._childConnections||[],dojo.hitch(this,"disconnect"));dojo.forEach(this._childWatches||[],function(w){w.unwatch();});},connectChildren:function(_429){var _42a=this;this.disconnectChildren();this._descendants=this.getDescendants();var set=_429?function(name,val){_42a[name]=val;}:dojo.hitch(this,"_set");set("value",this.get("value"));set("state",this._getState());var _42b=(this._childConnections=[]),_42c=(this._childWatches=[]);dojo.forEach(dojo.filter(this._descendants,function(item){return item.validate;}),function(_42d){dojo.forEach(["state","disabled"],function(attr){_42c.push(_42d.watch(attr,function(attr,_42e,_42f){_42a.set("state",_42a._getState());}));});});var _430=function(){if(_42a._onChangeDelayTimer){clearTimeout(_42a._onChangeDelayTimer);}_42a._onChangeDelayTimer=setTimeout(function(){delete _42a._onChangeDelayTimer;_42a._set("value",_42a.get("value"));},10);};dojo.forEach(dojo.filter(this._descendants,function(item){return item.onChange;}),function(_431){_42b.push(_42a.connect(_431,"onChange",_430));_42c.push(_431.watch("disabled",_430));});},startup:function(){this.inherited(arguments);this.connectChildren(true);this.watch("state",function(attr,_432,_433){this.onValidStateChange(_433=="");});},destroy:function(){this.disconnectChildren();this.inherited(arguments);}});}if(!dojo._hasResource["dijit._DialogMixin"]){dojo._hasResource["dijit._DialogMixin"]=true;dojo.provide("dijit._DialogMixin");dojo.declare("dijit._DialogMixin",null,{attributeMap:dijit._Widget.prototype.attributeMap,execute:function(_434){},onCancel:function(){},onExecute:function(){},_onSubmit:function(){this.onExecute();this.execute(this.get("value"));},_getFocusItems:function(){var _435=dijit._getTabNavigable(this.containerNode);this._firstFocusItem=_435.lowest||_435.first||this.closeButtonNode||this.domNode;this._lastFocusItem=_435.last||_435.highest||this._firstFocusItem;}});}if(!dojo._hasResource["dijit.DialogUnderlay"]){dojo._hasResource["dijit.DialogUnderlay"]=true;dojo.provide("dijit.DialogUnderlay");dojo.declare("dijit.DialogUnderlay",[dijit._Widget,dijit._Templated],{templateString:"<div class='dijitDialogUnderlayWrapper'><div class='dijitDialogUnderlay' dojoAttachPoint='node'></div></div>",dialogId:"","class":"",attributeMap:{id:"domNode"},_setDialogIdAttr:function(id){dojo.attr(this.node,"id",id+"_underlay");this._set("dialogId",id);},_setClassAttr:function(_436){this.node.className="dijitDialogUnderlay "+_436;this._set("class",_436);},postCreate:function(){dojo.body().appendChild(this.domNode);},layout:function(){var is=this.node.style,os=this.domNode.style;os.display="none";var _437=dojo.window.getBox();os.top=_437.t+"px";os.left=_437.l+"px";is.width=_437.w+"px";is.height=_437.h+"px";os.display="block";},show:function(){this.domNode.style.display="block";this.layout();this.bgIframe=new dijit.BackgroundIframe(this.domNode);},hide:function(){this.bgIframe.destroy();delete this.bgIframe;this.domNode.style.display="none";}});}if(!dojo._hasResource["dijit._Container"]){dojo._hasResource["dijit._Container"]=true;dojo.provide("dijit._Container");dojo.declare("dijit._Container",null,{isContainer:true,buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}},addChild:function(_438,_439){var _43a=this.containerNode;if(_439&&typeof _439=="number"){var _43b=this.getChildren();if(_43b&&_43b.length>=_439){_43a=_43b[_439-1].domNode;_439="after";}}dojo.place(_438.domNode,_43a,_439);if(this._started&&!_438._started){_438.startup();}},removeChild:function(_43c){if(typeof _43c=="number"){_43c=this.getChildren()[_43c];}if(_43c){var node=_43c.domNode;if(node&&node.parentNode){node.parentNode.removeChild(node);}}},hasChildren:function(){return this.getChildren().length>0;},destroyDescendants:function(_43d){dojo.forEach(this.getChildren(),function(_43e){_43e.destroyRecursive(_43d);});},_getSiblingOfChild:function(_43f,dir){var node=_43f.domNode,_440=(dir>0?"nextSibling":"previousSibling");do{node=node[_440];}while(node&&(node.nodeType!=1||!dijit.byNode(node)));return node&&dijit.byNode(node);},getIndexOfChild:function(_441){return dojo.indexOf(this.getChildren(),_441);},startup:function(){if(this._started){return;}dojo.forEach(this.getChildren(),function(_442){_442.startup();});this.inherited(arguments);}});}if(!dojo._hasResource["dijit._Contained"]){dojo._hasResource["dijit._Contained"]=true;dojo.provide("dijit._Contained");dojo.declare("dijit._Contained",null,{getParent:function(){var _443=dijit.getEnclosingWidget(this.domNode.parentNode);return _443&&_443.isContainer?_443:null;},_getSibling:function(_444){var node=this.domNode;do{node=node[_444+"Sibling"];}while(node&&node.nodeType!=1);return node&&dijit.byNode(node);},getPreviousSibling:function(){return this._getSibling("previous");},getNextSibling:function(){return this._getSibling("next");},getIndexInParent:function(){var p=this.getParent();if(!p||!p.getIndexOfChild){return -1;}return p.getIndexOfChild(this);}});}if(!dojo._hasResource["dijit.layout._LayoutWidget"]){dojo._hasResource["dijit.layout._LayoutWidget"]=true;dojo.provide("dijit.layout._LayoutWidget");dojo.declare("dijit.layout._LayoutWidget",[dijit._Widget,dijit._Container,dijit._Contained],{baseClass:"dijitLayoutContainer",isLayoutContainer:true,buildRendering:function(){this.inherited(arguments);dojo.addClass(this.domNode,"dijitContainer");},startup:function(){if(this._started){return;}this.inherited(arguments);var _445=this.getParent&&this.getParent();if(!(_445&&_445.isLayoutContainer)){this.resize();this.connect(dojo.isIE?this.domNode:dojo.global,"onresize",function(){this.resize();});}},resize:function(_446,_447){var node=this.domNode;if(_446){dojo.marginBox(node,_446);if(_446.t){node.style.top=_446.t+"px";}if(_446.l){node.style.left=_446.l+"px";}}var mb=_447||{};dojo.mixin(mb,_446||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(node),mb);}var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var be=dojo._getBorderExtents(node,cs);var bb=(this._borderBox={w:mb.w-(me.w+be.w),h:mb.h-(me.h+be.h)});var pe=dojo._getPadExtents(node,cs);this._contentBox={l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:bb.w-pe.w,h:bb.h-pe.h};this.layout();},layout:function(){},_setupChild:function(_448){var cls=this.baseClass+"-child "+(_448.baseClass?this.baseClass+"-"+_448.baseClass:"");dojo.addClass(_448.domNode,cls);},addChild:function(_449,_44a){this.inherited(arguments);if(this._started){this._setupChild(_449);}},removeChild:function(_44b){var cls=this.baseClass+"-child"+(_44b.baseClass?" "+this.baseClass+"-"+_44b.baseClass:"");dojo.removeClass(_44b.domNode,cls);this.inherited(arguments);}});dijit.layout.marginBox2contentBox=function(node,mb){var cs=dojo.getComputedStyle(node);var me=dojo._getMarginExtents(node,cs);var pb=dojo._getPadBorderExtents(node,cs);return {l:dojo._toPixelValue(node,cs.paddingLeft),t:dojo._toPixelValue(node,cs.paddingTop),w:mb.w-(me.w+pb.w),h:mb.h-(me.h+pb.h)};};(function(){var _44c=function(word){return word.substring(0,1).toUpperCase()+word.substring(1);};var size=function(_44d,dim){_44d.resize?_44d.resize(dim):dojo.marginBox(_44d.domNode,dim);dojo.mixin(_44d,dojo.marginBox(_44d.domNode));dojo.mixin(_44d,dim);};dijit.layout.layoutChildren=function(_44e,dim,_44f,_450,_451){dim=dojo.mixin({},dim);dojo.addClass(_44e,"dijitLayoutContainer");_44f=dojo.filter(_44f,function(item){return item.region!="center"&&item.layoutAlign!="client";}).concat(dojo.filter(_44f,function(item){return item.region=="center"||item.layoutAlign=="client";}));dojo.forEach(_44f,function(_452){var elm=_452.domNode,pos=(_452.region||_452.layoutAlign);var _453=elm.style;_453.left=dim.l+"px";_453.top=dim.t+"px";_453.bottom=_453.right="auto";dojo.addClass(elm,"dijitAlign"+_44c(pos));var _454={};if(_450&&_450==_452.id){_454[_452.region=="top"||_452.region=="bottom"?"h":"w"]=_451;}if(pos=="top"||pos=="bottom"){_454.w=dim.w;size(_452,_454);dim.h-=_452.h;if(pos=="top"){dim.t+=_452.h;}else{_453.top=dim.t+dim.h+"px";}}else{if(pos=="left"||pos=="right"){_454.h=dim.h;size(_452,_454);dim.w-=_452.w;if(pos=="left"){dim.l+=_452.w;}else{_453.left=dim.l+dim.w+"px";}}else{if(pos=="client"||pos=="center"){size(_452,dim);}}}});};})();}if(!dojo._hasResource["dijit.layout._ContentPaneResizeMixin"]){dojo._hasResource["dijit.layout._ContentPaneResizeMixin"]=true;dojo.provide("dijit.layout._ContentPaneResizeMixin");dojo.declare("dijit.layout._ContentPaneResizeMixin",null,{doLayout:true,isContainer:true,isLayoutContainer:true,_startChildren:function(){dojo.forEach(this.getChildren(),function(_455){_455.startup();_455._started=true;});},startup:function(){if(this._started){return;}var _456=dijit._Contained.prototype.getParent.call(this);this._childOfLayoutWidget=_456&&_456.isLayoutContainer;this._needLayout=!this._childOfLayoutWidget;this.inherited(arguments);this._startChildren();},_checkIfSingleChild:function(){var _457=dojo.query("> *",this.containerNode).filter(function(node){return node.tagName!=="SCRIPT";}),_458=_457.filter(function(node){return dojo.hasAttr(node,"data-dojo-type")||dojo.hasAttr(node,"dojoType")||dojo.hasAttr(node,"widgetId");}),_459=dojo.filter(_458.map(dijit.byNode),function(_45a){return _45a&&_45a.domNode&&_45a.resize;});if(_457.length==_458.length&&_459.length==1){this._singleChild=_459[0];}else{delete this._singleChild;}dojo.toggleClass(this.containerNode,this.baseClass+"SingleChild",!!this._singleChild);},resize:function(_45b,_45c){this._layout(_45b,_45c);},_layout:function(_45d,_45e){if(_45d){dojo.marginBox(this.domNode,_45d);}var cn=this.containerNode;if(cn===this.domNode){var mb=_45e||{};dojo.mixin(mb,_45d||{});if(!("h" in mb)||!("w" in mb)){mb=dojo.mixin(dojo.marginBox(cn),mb);}this._contentBox=dijit.layout.marginBox2contentBox(cn,mb);}else{this._contentBox=dojo.contentBox(cn);}this._layoutChildren();delete this._needLayout;},_layoutChildren:function(){if(this.doLayout){this._checkIfSingleChild();}if(this._singleChild&&this._singleChild.resize){var cb=this._contentBox||dojo.contentBox(this.containerNode);this._singleChild.resize({w:cb.w,h:cb.h});}else{dojo.forEach(this.getChildren(),function(_45f){if(_45f.resize){_45f.resize();}});}}});}if(!dojo._hasResource["dojo.html"]){dojo._hasResource["dojo.html"]=true;dojo.provide("dojo.html");dojo.getObject("html",true,dojo);(function(){var _460=0,d=dojo;dojo.html._secureForInnerHtml=function(cont){return cont.replace(/(?:\s*<!DOCTYPE\s[^>]+>|<title[^>]*>[\s\S]*?<\/title>)/ig,"");};dojo.html._emptyNode=dojo.empty;dojo.html._setNodeContent=function(node,cont){d.empty(node);if(cont){if(typeof cont=="string"){cont=d._toDom(cont,node.ownerDocument);}if(!cont.nodeType&&d.isArrayLike(cont)){for(var _461=cont.length,i=0;i<cont.length;i=_461==cont.length?i+1:0){d.place(cont[i],node,"last");}}else{d.place(cont,node,"last");}}return node;};dojo.declare("dojo.html._ContentSetter",null,{node:"",content:"",id:"",cleanContent:false,extractContent:false,parseContent:false,parserScope:dojo._scopeName,startup:true,constructor:function(_462,node){dojo.mixin(this,_462||{});node=this.node=dojo.byId(this.node||node);if(!this.id){this.id=["Setter",(node)?node.id||node.tagName:"",_460++].join("_");}},set:function(cont,_463){if(undefined!==cont){this.content=cont;}if(_463){this._mixin(_463);}this.onBegin();this.setContent();this.onEnd();return this.node;},setContent:function(){var node=this.node;if(!node){throw new Error(this.declaredClass+": setContent given no node");}try{node=dojo.html._setNodeContent(node,this.content);}catch(e){var _464=this.onContentError(e);try{node.innerHTML=_464;}catch(e){console.error("Fatal "+this.declaredClass+".setContent could not change content due to "+e.message,e);}}this.node=node;},empty:function(){if(this.parseResults&&this.parseResults.length){dojo.forEach(this.parseResults,function(w){if(w.destroy){w.destroy();}});delete this.parseResults;}dojo.html._emptyNode(this.node);},onBegin:function(){var cont=this.content;if(dojo.isString(cont)){if(this.cleanContent){cont=dojo.html._secureForInnerHtml(cont);}if(this.extractContent){var _465=cont.match(/<body[^>]*>\s*([\s\S]+)\s*<\/body>/im);if(_465){cont=_465[1];}}}this.empty();this.content=cont;return this.node;},onEnd:function(){if(this.parseContent){this._parse();}return this.node;},tearDown:function(){delete this.parseResults;delete this.node;delete this.content;},onContentError:function(err){return "Error occured setting content: "+err;},_mixin:function(_466){var _467={},key;for(key in _466){if(key in _467){continue;}this[key]=_466[key];}},_parse:function(){var _468=this.node;try{this.parseResults=dojo.parser.parse({rootNode:_468,noStart:!this.startup,inherited:{dir:this.dir,lang:this.lang},scope:this.parserScope});}catch(e){this._onError("Content",e,"Error parsing in _ContentSetter#"+this.id);}},_onError:function(type,err,_469){var _46a=this["on"+type+"Error"].call(this,err);if(_469){console.error(_469,err);}else{if(_46a){dojo.html._setNodeContent(this.node,_46a,true);}}}});dojo.html.set=function(node,cont,_46b){if(undefined==cont){console.warn("dojo.html.set: no cont argument provided, using empty string");cont="";}if(!_46b){return dojo.html._setNodeContent(node,cont,true);}else{var op=new dojo.html._ContentSetter(dojo.mixin(_46b,{content:cont,node:node}));return op.set();}};})();}if(!dojo._hasResource["dojo.i18n"]){dojo._hasResource["dojo.i18n"]=true;dojo.provide("dojo.i18n");dojo.getObject("i18n",true,dojo);dojo.i18n.getLocalization=dojo.i18n.getLocalization||function(_46c,_46d,_46e){_46e=dojo.i18n.normalizeLocale(_46e);var _46f=_46e.split("-");var _470=[_46c,"nls",_46d].join(".");var _471=dojo._loadedModules[_470];if(_471){var _472;for(var i=_46f.length;i>0;i--){var loc=_46f.slice(0,i).join("_");if(_471[loc]){_472=_471[loc];break;}}if(!_472){_472=_471.ROOT;}if(_472){var _473=function(){};_473.prototype=_472;return new _473();}}throw new Error("Bundle not found: "+_46d+" in "+_46c+" , locale="+_46e);};dojo.i18n.normalizeLocale=function(_474){var _475=_474?_474.toLowerCase():dojo.locale;if(_475=="root"){_475="ROOT";}return _475;};dojo.i18n._requireLocalization=function(_476,_477,_478,_479){var _47a=dojo.i18n.normalizeLocale(_478);var _47b=[_476,"nls",_477].join(".");var _47c="";if(_479){var _47d=_479.split(",");for(var i=0;i<_47d.length;i++){if(_47a["indexOf"](_47d[i])==0){if(_47d[i].length>_47c.length){_47c=_47d[i];}}}if(!_47c){_47c="ROOT";}}var _47e=_479?_47c:_47a;var _47f=dojo._loadedModules[_47b];var _480=null;if(_47f){if(dojo.config.localizationComplete&&_47f._built){return;}var _481=_47e.replace(/-/g,"_");var _482=_47b+"."+_481;_480=dojo._loadedModules[_482];}if(!_480){_47f=dojo["provide"](_47b);var syms=dojo._getModuleSymbols(_476);var _483=syms.concat("nls").join("/");var _484;dojo.i18n._searchLocalePath(_47e,_479,function(loc){var _485=loc.replace(/-/g,"_");var _486=_47b+"."+_485;var _487=false;if(!dojo._loadedModules[_486]){dojo["provide"](_486);var _488=[_483];if(loc!="ROOT"){_488.push(loc);}_488.push(_477);var _489=_488.join("/")+".js";_487=dojo._loadPath(_489,null,function(hash){hash=hash.root||hash;var _48a=function(){};_48a.prototype=_484;_47f[_485]=new _48a();for(var j in hash){_47f[_485][j]=hash[j];}});}else{_487=true;}if(_487&&_47f[_485]){_484=_47f[_485];}else{_47f[_485]=_484;}if(_479){return true;}});}if(_479&&_47a!=_47c){_47f[_47a.replace(/-/g,"_")]=_47f[_47c.replace(/-/g,"_")];}};(function(){var _48b=dojo.config.extraLocale;if(_48b){if(!_48b instanceof Array){_48b=[_48b];}var req=dojo.i18n._requireLocalization;dojo.i18n._requireLocalization=function(m,b,_48c,_48d){req(m,b,_48c,_48d);if(_48c){return;}for(var i=0;i<_48b.length;i++){req(m,b,_48b[i],_48d);}};}})();dojo.i18n._searchLocalePath=function(_48e,down,_48f){_48e=dojo.i18n.normalizeLocale(_48e);var _490=_48e.split("-");var _491=[];for(var i=_490.length;i>0;i--){_491.push(_490.slice(0,i).join("-"));}_491.push(false);if(down){_491.reverse();}for(var j=_491.length-1;j>=0;j--){var loc=_491[j]||"ROOT";var stop=_48f(loc);if(stop){break;}}};dojo.i18n._preloadLocalizations=function(_492,_493){function _494(_495){_495=dojo.i18n.normalizeLocale(_495);dojo.i18n._searchLocalePath(_495,true,function(loc){for(var i=0;i<_493.length;i++){if(_493[i]==loc){dojo["require"](_492+"_"+loc);return true;}}return false;});};_494();var _496=dojo.config.extraLocale||[];for(var i=0;i<_496.length;i++){_494(_496[i]);}};}if(!dojo._hasResource["dijit.layout.ContentPane"]){dojo._hasResource["dijit.layout.ContentPane"]=true;dojo.provide("dijit.layout.ContentPane");dojo.declare("dijit.layout.ContentPane",[dijit._Widget,dijit.layout._ContentPaneResizeMixin],{href:"",extractContent:false,parseOnLoad:true,parserScope:dojo._scopeName,preventCache:false,preload:false,refreshOnShow:false,loadingMessage:"<span class='dijitContentPaneLoading'>${loadingState}</span>",errorMessage:"<span class='dijitContentPaneError'>${errorState}</span>",isLoaded:false,baseClass:"dijitContentPane",ioArgs:{},onLoadDeferred:null,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[]}),stopParser:true,template:false,create:function(_497,_498){if((!_497||!_497.template)&&_498&&!("href" in _497)&&!("content" in _497)){var df=dojo.doc.createDocumentFragment();_498=dojo.byId(_498);while(_498.firstChild){df.appendChild(_498.firstChild);}_497=dojo.delegate(_497,{content:df});}this.inherited(arguments,[_497,_498]);},postMixInProperties:function(){this.inherited(arguments);var _499=dojo.i18n.getLocalization("dijit","loading",this.lang);this.loadingMessage=dojo.string.substitute(this.loadingMessage,_499);this.errorMessage=dojo.string.substitute(this.errorMessage,_499);},buildRendering:function(){this.inherited(arguments);if(!this.containerNode){this.containerNode=this.domNode;}this.domNode.title="";if(!dojo.attr(this.domNode,"role")){dijit.setWaiRole(this.domNode,"group");}},_startChildren:function(){this.inherited(arguments);if(this._contentSetter){dojo.forEach(this._contentSetter.parseResults,function(obj){if(!obj._started&&!obj._destroyed&&dojo.isFunction(obj.startup)){obj.startup();obj._started=true;}},this);}},startup:function(){if(this._started){return;}this.inherited(arguments);if(this._isShown()){this._onShow();}},setHref:function(href){dojo.deprecated("dijit.layout.ContentPane.setHref() is deprecated. Use set('href', ...) instead.","","2.0");return this.set("href",href);},_setHrefAttr:function(href){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));this._set("href",href);if(this.preload||(this._created&&this._isShown())){this._load();}else{this._hrefChanged=true;}return this.onLoadDeferred;},setContent:function(data){dojo.deprecated("dijit.layout.ContentPane.setContent() is deprecated.  Use set('content', ...) instead.","","2.0");this.set("content",data);},_setContentAttr:function(data){this._set("href","");this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));if(this._created){this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));}this._setContent(data||"");this._isDownloaded=false;return this.onLoadDeferred;},_getContentAttr:function(){return this.containerNode.innerHTML;},cancel:function(){if(this._xhrDfd&&(this._xhrDfd.fired==-1)){this._xhrDfd.cancel();}delete this._xhrDfd;this.onLoadDeferred=null;},uninitialize:function(){if(this._beingDestroyed){this.cancel();}this.inherited(arguments);},destroyRecursive:function(_49a){if(this._beingDestroyed){return;}this.inherited(arguments);},resize:function(_49b,_49c){if(!this._wasShown&&this.open!==false){this._onShow();}this._resizeCalled=true;this._scheduleLayout(_49b,_49c);},_isShown:function(){if(this._childOfLayoutWidget){if(this._resizeCalled&&"open" in this){return this.open;}return this._resizeCalled;}else{if("open" in this){return this.open;}else{var node=this.domNode,_49d=this.domNode.parentNode;return (node.style.display!="none")&&(node.style.visibility!="hidden")&&!dojo.hasClass(node,"dijitHidden")&&_49d&&_49d.style&&(_49d.style.display!="none");}}},_onShow:function(){if(this.href){if(!this._xhrDfd&&(!this.isLoaded||this._hrefChanged||this.refreshOnShow)){var d=this.refresh();}}else{if(this._needLayout){this._layout(this._changeSize,this._resultSize);}}this.inherited(arguments);this._wasShown=true;return d;},refresh:function(){this.cancel();this.onLoadDeferred=new dojo.Deferred(dojo.hitch(this,"cancel"));this.onLoadDeferred.addCallback(dojo.hitch(this,"onLoad"));this._load();return this.onLoadDeferred;},_load:function(){this._setContent(this.onDownloadStart(),true);var self=this;var _49e={preventCache:(this.preventCache||this.refreshOnShow),url:this.href,handleAs:"text"};if(dojo.isObject(this.ioArgs)){dojo.mixin(_49e,this.ioArgs);}var hand=(this._xhrDfd=(this.ioMethod||dojo.xhrGet)(_49e));hand.addCallback(function(html){try{self._isDownloaded=true;self._setContent(html,false);self.onDownloadEnd();}catch(err){self._onError("Content",err);}delete self._xhrDfd;return html;});hand.addErrback(function(err){if(!hand.canceled){self._onError("Download",err);}delete self._xhrDfd;return err;});delete this._hrefChanged;},_onLoadHandler:function(data){this._set("isLoaded",true);try{this.onLoadDeferred.callback(data);}catch(e){console.error("Error "+this.widgetId+" running custom onLoad code: "+e.message);}},_onUnloadHandler:function(){this._set("isLoaded",false);try{this.onUnload();}catch(e){console.error("Error "+this.widgetId+" running custom onUnload code: "+e.message);}},destroyDescendants:function(){if(this.isLoaded){this._onUnloadHandler();}var _49f=this._contentSetter;dojo.forEach(this.getChildren(),function(_4a0){if(_4a0.destroyRecursive){_4a0.destroyRecursive();}});if(_49f){dojo.forEach(_49f.parseResults,function(_4a1){if(_4a1.destroyRecursive&&_4a1.domNode&&_4a1.domNode.parentNode==dojo.body()){_4a1.destroyRecursive();}});delete _49f.parseResults;}dojo.html._emptyNode(this.containerNode);delete this._singleChild;},_setContent:function(cont,_4a2){this.destroyDescendants();var _4a3=this._contentSetter;if(!(_4a3&&_4a3 instanceof dojo.html._ContentSetter)){_4a3=this._contentSetter=new dojo.html._ContentSetter({node:this.containerNode,_onError:dojo.hitch(this,this._onError),onContentError:dojo.hitch(this,function(e){var _4a4=this.onContentError(e);try{this.containerNode.innerHTML=_4a4;}catch(e){console.error("Fatal "+this.id+" could not change content due to "+e.message,e);}})});}var _4a5=dojo.mixin({cleanContent:this.cleanContent,extractContent:this.extractContent,parseContent:this.parseOnLoad,parserScope:this.parserScope,startup:false,dir:this.dir,lang:this.lang},this._contentSetterParams||{});_4a3.set((dojo.isObject(cont)&&cont.domNode)?cont.domNode:cont,_4a5);delete this._contentSetterParams;if(this.doLayout){this._checkIfSingleChild();}if(!_4a2){if(this._started){this._startChildren();this._scheduleLayout();}this._onLoadHandler(cont);}},_onError:function(type,err,_4a6){this.onLoadDeferred.errback(err);var _4a7=this["on"+type+"Error"].call(this,err);if(_4a6){console.error(_4a6,err);}else{if(_4a7){this._setContent(_4a7,true);}}},_scheduleLayout:function(_4a8,_4a9){if(this._isShown()){this._layout(_4a8,_4a9);}else{this._needLayout=true;this._changeSize=_4a8;this._resultSize=_4a9;}},onLoad:function(data){},onUnload:function(){},onDownloadStart:function(){return this.loadingMessage;},onContentError:function(_4aa){},onDownloadError:function(_4ab){return this.errorMessage;},onDownloadEnd:function(){}});}if(!dojo._hasResource["dijit.TooltipDialog"]){dojo._hasResource["dijit.TooltipDialog"]=true;dojo.provide("dijit.TooltipDialog");dojo.declare("dijit.TooltipDialog",[dijit.layout.ContentPane,dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin],{title:"",doLayout:false,autofocus:true,baseClass:"dijitTooltipDialog",_firstFocusItem:null,_lastFocusItem:null,templateString:dojo.cache("dijit","templates/TooltipDialog.html","<div role=\"presentation\" tabIndex=\"-1\">\n\t<div class=\"dijitTooltipContainer\" role=\"presentation\">\n\t\t<div class =\"dijitTooltipContents dijitTooltipFocusNode\" dojoAttachPoint=\"containerNode\" role=\"dialog\"></div>\n\t</div>\n\t<div class=\"dijitTooltipConnector\" role=\"presentation\"></div>\n</div>\n"),_setTitleAttr:function(_4ac){this.containerNode.title=_4ac;this._set("title",_4ac);},postCreate:function(){this.inherited(arguments);this.connect(this.containerNode,"onkeypress","_onKey");},orient:function(node,_4ad,_4ae){var newC="dijitTooltipAB"+(_4ae.charAt(1)=="L"?"Left":"Right")+" dijitTooltip"+(_4ae.charAt(0)=="T"?"Below":"Above");dojo.replaceClass(this.domNode,newC,this._currentOrientClass||"");this._currentOrientClass=newC;},focus:function(){this._getFocusItems(this.containerNode);dijit.focus(this._firstFocusItem);},onOpen:function(pos){this.orient(this.domNode,pos.aroundCorner,pos.corner);this._onShow();},onClose:function(){this.onHide();},_onKey:function(evt){var node=evt.target;var dk=dojo.keys;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.containerNode);}var _4af=(this._firstFocusItem==this._lastFocusItem);if(evt.charOrCode==dk.ESCAPE){setTimeout(dojo.hitch(this,"onCancel"),0);dojo.stopEvent(evt);}else{if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_4af){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_4af){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{if(evt.charOrCode===dk.TAB){evt.stopPropagation();}}}}}});}if(!dojo._hasResource["dijit.Dialog"]){dojo._hasResource["dijit.Dialog"]=true;dojo.provide("dijit.Dialog");dojo.declare("dijit._DialogBase",[dijit._Templated,dijit.form._FormMixin,dijit._DialogMixin,dijit._CssStateMixin],{templateString:dojo.cache("dijit","templates/Dialog.html","<div class=\"dijitDialog\" role=\"dialog\" aria-labelledby=\"${id}_title\">\n\t<div dojoAttachPoint=\"titleBar\" class=\"dijitDialogTitleBar\">\n\t<span dojoAttachPoint=\"titleNode\" class=\"dijitDialogTitle\" id=\"${id}_title\"></span>\n\t<span dojoAttachPoint=\"closeButtonNode\" class=\"dijitDialogCloseIcon\" dojoAttachEvent=\"ondijitclick: onCancel\" title=\"${buttonCancel}\" role=\"button\" tabIndex=\"-1\">\n\t\t<span dojoAttachPoint=\"closeText\" class=\"closeText\" title=\"${buttonCancel}\">x</span>\n\t</span>\n\t</div>\n\t\t<div dojoAttachPoint=\"containerNode\" class=\"dijitDialogPaneContent\"></div>\n</div>\n"),baseClass:"dijitDialog",cssStateNodes:{closeButtonNode:"dijitDialogCloseIcon"},attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{title:[{node:"titleNode",type:"innerHTML"},{node:"titleBar",type:"attribute"}],"aria-describedby":""}),open:false,duration:dijit.defaultDuration,refocus:true,autofocus:true,_firstFocusItem:null,_lastFocusItem:null,doLayout:false,draggable:true,"aria-describedby":"",postMixInProperties:function(){var _4b0=dojo.i18n.getLocalization("dijit","common");dojo.mixin(this,_4b0);this.inherited(arguments);},postCreate:function(){dojo.style(this.domNode,{display:"none",position:"absolute"});dojo.body().appendChild(this.domNode);this.inherited(arguments);this.connect(this,"onExecute","hide");this.connect(this,"onCancel","hide");this._modalconnects=[];},onLoad:function(){this._position();if(this.autofocus&&dijit._DialogLevelManager.isTop(this)){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}this.inherited(arguments);},_endDrag:function(e){if(e&&e.node&&e.node===this.domNode){this._relativePosition=dojo.position(e.node);}},_setup:function(){var node=this.domNode;if(this.titleBar&&this.draggable){this._moveable=(dojo.isIE==6)?new dojo.dnd.TimedMoveable(node,{handle:this.titleBar}):new dojo.dnd.Moveable(node,{handle:this.titleBar,timeout:0});this._dndListener=dojo.subscribe("/dnd/move/stop",this,"_endDrag");}else{dojo.addClass(node,"dijitDialogFixed");}this.underlayAttrs={dialogId:this.id,"class":dojo.map(this["class"].split(/\s/),function(s){return s+"_underlay";}).join(" ")};},_size:function(){this._checkIfSingleChild();if(this._singleChild){if(this._singleChildOriginalStyle){this._singleChild.domNode.style.cssText=this._singleChildOriginalStyle;}delete this._singleChildOriginalStyle;}else{dojo.style(this.containerNode,{width:"auto",height:"auto"});}var mb=dojo._getMarginSize(this.domNode);var _4b1=dojo.window.getBox();if(mb.w>=_4b1.w||mb.h>=_4b1.h){var w=Math.min(mb.w,Math.floor(_4b1.w*0.75)),h=Math.min(mb.h,Math.floor(_4b1.h*0.75));if(this._singleChild&&this._singleChild.resize){this._singleChildOriginalStyle=this._singleChild.domNode.style.cssText;this._singleChild.resize({w:w,h:h});}else{dojo.style(this.containerNode,{width:w+"px",height:h+"px",overflow:"auto",position:"relative"});}}else{if(this._singleChild&&this._singleChild.resize){this._singleChild.resize();}}},_position:function(){if(!dojo.hasClass(dojo.body(),"dojoMove")){var node=this.domNode,_4b2=dojo.window.getBox(),p=this._relativePosition,bb=p?null:dojo._getBorderBox(node),l=Math.floor(_4b2.l+(p?p.x:(_4b2.w-bb.w)/2)),t=Math.floor(_4b2.t+(p?p.y:(_4b2.h-bb.h)/2));dojo.style(node,{left:l+"px",top:t+"px"});}},_onKey:function(evt){if(evt.charOrCode){var dk=dojo.keys;var node=evt.target;if(evt.charOrCode===dk.TAB){this._getFocusItems(this.domNode);}var _4b3=(this._firstFocusItem==this._lastFocusItem);if(node==this._firstFocusItem&&evt.shiftKey&&evt.charOrCode===dk.TAB){if(!_4b3){dijit.focus(this._lastFocusItem);}dojo.stopEvent(evt);}else{if(node==this._lastFocusItem&&evt.charOrCode===dk.TAB&&!evt.shiftKey){if(!_4b3){dijit.focus(this._firstFocusItem);}dojo.stopEvent(evt);}else{while(node){if(node==this.domNode||dojo.hasClass(node,"dijitPopup")){if(evt.charOrCode==dk.ESCAPE){this.onCancel();}else{return;}}node=node.parentNode;}if(evt.charOrCode!==dk.TAB){dojo.stopEvent(evt);}else{if(!dojo.isOpera){try{this._firstFocusItem.focus();}catch(e){}}}}}}},show:function(){if(this.open){return;}if(!this._started){this.startup();}if(!this._alreadyInitialized){this._setup();this._alreadyInitialized=true;}if(this._fadeOutDeferred){this._fadeOutDeferred.cancel();}this._modalconnects.push(dojo.connect(window,"onscroll",this,"layout"));this._modalconnects.push(dojo.connect(window,"onresize",this,function(){var _4b4=dojo.window.getBox();if(!this._oldViewport||_4b4.h!=this._oldViewport.h||_4b4.w!=this._oldViewport.w){this.layout();this._oldViewport=_4b4;}}));this._modalconnects.push(dojo.connect(this.domNode,"onkeypress",this,"_onKey"));dojo.style(this.domNode,{opacity:0,display:""});this._set("open",true);this._onShow();this._size();this._position();var _4b5;this._fadeInDeferred=new dojo.Deferred(dojo.hitch(this,function(){_4b5.stop();delete this._fadeInDeferred;}));_4b5=dojo.fadeIn({node:this.domNode,duration:this.duration,beforeBegin:dojo.hitch(this,function(){dijit._DialogLevelManager.show(this,this.underlayAttrs);}),onEnd:dojo.hitch(this,function(){if(this.autofocus&&dijit._DialogLevelManager.isTop(this)){this._getFocusItems(this.domNode);dijit.focus(this._firstFocusItem);}this._fadeInDeferred.callback(true);delete this._fadeInDeferred;})}).play();return this._fadeInDeferred;},hide:function(){if(!this._alreadyInitialized){return;}if(this._fadeInDeferred){this._fadeInDeferred.cancel();}var _4b6;this._fadeOutDeferred=new dojo.Deferred(dojo.hitch(this,function(){_4b6.stop();delete this._fadeOutDeferred;}));_4b6=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,function(){this.domNode.style.display="none";dijit._DialogLevelManager.hide(this);this.onHide();this._fadeOutDeferred.callback(true);delete this._fadeOutDeferred;})}).play();if(this._scrollConnected){this._scrollConnected=false;}dojo.forEach(this._modalconnects,dojo.disconnect);this._modalconnects=[];if(this._relativePosition){delete this._relativePosition;}this._set("open",false);return this._fadeOutDeferred;},layout:function(){if(this.domNode.style.display!="none"){if(dijit._underlay){dijit._underlay.layout();}this._position();}},destroy:function(){if(this._fadeInDeferred){this._fadeInDeferred.cancel();}if(this._fadeOutDeferred){this._fadeOutDeferred.cancel();}if(this._moveable){this._moveable.destroy();}if(this._dndListener){dojo.unsubscribe(this._dndListener);}dojo.forEach(this._modalconnects,dojo.disconnect);dijit._DialogLevelManager.hide(this);this.inherited(arguments);}});dojo.declare("dijit.Dialog",[dijit.layout.ContentPane,dijit._DialogBase],{});dijit._DialogLevelManager={show:function(_4b7,_4b8){var ds=dijit._dialogStack;ds[ds.length-1].focus=dijit.getFocus(_4b7);var _4b9=dijit._underlay;if(!_4b9||_4b9._destroyed){_4b9=dijit._underlay=new dijit.DialogUnderlay(_4b8);}else{_4b9.set(_4b7.underlayAttrs);}var _4ba=ds[ds.length-1].dialog?ds[ds.length-1].zIndex+2:950;if(ds.length==1){_4b9.show();}dojo.style(dijit._underlay.domNode,"zIndex",_4ba-1);dojo.style(_4b7.domNode,"zIndex",_4ba);ds.push({dialog:_4b7,underlayAttrs:_4b8,zIndex:_4ba});},hide:function(_4bb){var ds=dijit._dialogStack;if(ds[ds.length-1].dialog==_4bb){ds.pop();var pd=ds[ds.length-1];if(ds.length==1){if(!dijit._underlay._destroyed){dijit._underlay.hide();}}else{dojo.style(dijit._underlay.domNode,"zIndex",pd.zIndex-1);dijit._underlay.set(pd.underlayAttrs);}if(_4bb.refocus){var _4bc=pd.focus;if(!_4bc||(pd.dialog&&!dojo.isDescendant(_4bc.node,pd.dialog.domNode))){pd.dialog._getFocusItems(pd.dialog.domNode);_4bc=pd.dialog._firstFocusItem;}try{dijit.focus(_4bc);}catch(e){}}}else{var idx=dojo.indexOf(dojo.map(ds,function(elem){return elem.dialog;}),_4bb);if(idx!=-1){ds.splice(idx,1);}}},isTop:function(_4bd){var ds=dijit._dialogStack;return ds[ds.length-1].dialog==_4bd;}};dijit._dialogStack=[{dialog:null,focus:null,underlayAttrs:null}];}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.getObject("data.util.filter",true,dojo);dojo.data.util.filter.patternToRegExp=function(_4be,_4bf){var rxp="^";var c=null;for(var i=0;i<_4be.length;i++){c=_4be.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_4be.charAt(i);break;case "*":rxp+=".*";break;case "?":rxp+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":rxp+="\\";default:rxp+=c;}}rxp+="$";if(_4bf){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.getObject("data.util.sorter",true,dojo);dojo.data.util.sorter.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}if(b===null){b=undefined;}if(a==b){r=0;}else{if(a>b||a==null){r=1;}}return r;};dojo.data.util.sorter.createSortFunction=function(_4c0,_4c1){var _4c2=[];function _4c3(attr,dir,comp,s){return function(_4c4,_4c5){var a=s.getValue(_4c4,attr);var b=s.getValue(_4c5,attr);return dir*comp(a,b);};};var _4c6;var map=_4c1.comparatorMap;var bc=dojo.data.util.sorter.basicComparator;for(var i=0;i<_4c0.length;i++){_4c6=_4c0[i];var attr=_4c6.attribute;if(attr){var dir=(_4c6.descending)?-1:1;var comp=bc;if(map){if(typeof attr!=="string"&&("toString" in attr)){attr=attr.toString();}comp=map[attr]||bc;}_4c2.push(_4c3(attr,dir,comp,_4c1));}}return function(rowA,rowB){var i=0;while(i<_4c2.length){var ret=_4c2[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.getObject("data.util.simpleFetch",true,dojo);dojo.data.util.simpleFetch.fetch=function(_4c7){_4c7=_4c7||{};if(!_4c7.store){_4c7.store=this;}var self=this;var _4c8=function(_4c9,_4ca){if(_4ca.onError){var _4cb=_4ca.scope||dojo.global;_4ca.onError.call(_4cb,_4c9,_4ca);}};var _4cc=function(_4cd,_4ce){var _4cf=_4ce.abort||null;var _4d0=false;var _4d1=_4ce.start?_4ce.start:0;var _4d2=(_4ce.count&&(_4ce.count!==Infinity))?(_4d1+_4ce.count):_4cd.length;_4ce.abort=function(){_4d0=true;if(_4cf){_4cf.call(_4ce);}};var _4d3=_4ce.scope||dojo.global;if(!_4ce.store){_4ce.store=self;}if(_4ce.onBegin){_4ce.onBegin.call(_4d3,_4cd.length,_4ce);}if(_4ce.sort){_4cd.sort(dojo.data.util.sorter.createSortFunction(_4ce.sort,self));}if(_4ce.onItem){for(var i=_4d1;(i<_4cd.length)&&(i<_4d2);++i){var item=_4cd[i];if(!_4d0){_4ce.onItem.call(_4d3,item,_4ce);}}}if(_4ce.onComplete&&!_4d0){var _4d4=null;if(!_4ce.onItem){_4d4=_4cd.slice(_4d1,_4d2);}_4ce.onComplete.call(_4d3,_4d4,_4ce);}};this._fetchItems(_4c7,_4cc,_4c8);return _4c7;};}if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_4d5){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_4d5.url;this._ccUrl=_4d5.url;this.url=_4d5.url;this._jsonData=_4d5.data;this.data=null;this._datatypeMap=_4d5.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_4d6){return dojo.date.stamp.fromISOString(_4d6);}};}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(_4d5.urlPreventCache!==undefined){this.urlPreventCache=_4d5.urlPreventCache?true:false;}if(_4d5.hierarchical!==undefined){this.hierarchical=_4d5.hierarchical?true:false;}if(_4d5.clearOnClose){this.clearOnClose=true;}if("failOk" in _4d5){this.failOk=_4d5.failOk?true:false;}},url:"",_ccUrl:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,failOk:false,hierarchical:true,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_4d7){if(typeof _4d7!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_4d8,_4d9){var _4da=this.getValues(item,_4d8);return (_4da.length>0)?_4da[0]:_4d9;},getValues:function(item,_4db){this._assertIsItem(item);this._assertIsAttribute(_4db);return (item[_4db]||[]).slice(0);},getAttributes:function(item){this._assertIsItem(item);var _4dc=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_4dc.push(key);}}return _4dc;},hasAttribute:function(item,_4dd){this._assertIsItem(item);this._assertIsAttribute(_4dd);return (_4dd in item);},containsValue:function(item,_4de,_4df){var _4e0=undefined;if(typeof _4df==="string"){_4e0=dojo.data.util.filter.patternToRegExp(_4df,false);}return this._containsValue(item,_4de,_4df,_4e0);},_containsValue:function(item,_4e1,_4e2,_4e3){return dojo.some(this.getValues(item,_4e1),function(_4e4){if(_4e4!==null&&!dojo.isObject(_4e4)&&_4e3){if(_4e4.toString().match(_4e3)){return true;}}else{if(_4e2===_4e4){return true;}}});},isItem:function(_4e5){if(_4e5&&_4e5[this._storeRefPropName]===this){if(this._arrayOfAllItems[_4e5[this._itemNumPropName]]===_4e5){return true;}}return false;},isItemLoaded:function(_4e6){return this.isItem(_4e6);},loadItem:function(_4e7){this._assertIsItem(_4e7.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_4e8,_4e9,_4ea){var self=this,_4eb=function(_4ec,_4ed){var _4ee=[],i,key;if(_4ec.query){var _4ef,_4f0=_4ec.queryOptions?_4ec.queryOptions.ignoreCase:false;var _4f1={};for(key in _4ec.query){_4ef=_4ec.query[key];if(typeof _4ef==="string"){_4f1[key]=dojo.data.util.filter.patternToRegExp(_4ef,_4f0);}else{if(_4ef instanceof RegExp){_4f1[key]=_4ef;}}}for(i=0;i<_4ed.length;++i){var _4f2=true;var _4f3=_4ed[i];if(_4f3===null){_4f2=false;}else{for(key in _4ec.query){_4ef=_4ec.query[key];if(!self._containsValue(_4f3,key,_4ef,_4f1[key])){_4f2=false;}}}if(_4f2){_4ee.push(_4f3);}}_4e9(_4ee,_4ec);}else{for(i=0;i<_4ed.length;++i){var item=_4ed[i];if(item!==null){_4ee.push(item);}}_4e9(_4ee,_4ec);}};if(this._loadFinished){_4eb(_4e8,this._getItemsArray(_4e8.queryOptions));}else{if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_4e8,filter:_4eb});}else{this._loadInProgress=true;var _4f4={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _4f5=dojo.xhrGet(_4f4);_4f5.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_4eb(_4e8,self._getItemsArray(_4e8.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_4ea(e,_4e8);}});_4f5.addErrback(function(_4f6){self._loadInProgress=false;_4ea(_4f6,_4e8);});var _4f7=null;if(_4e8.abort){_4f7=_4e8.abort;}_4e8.abort=function(){var df=_4f5;if(df&&df.fired===-1){df.cancel();df=null;}if(_4f7){_4f7.call(_4e8);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_4eb(_4e8,this._getItemsArray(_4e8.queryOptions));}catch(e){_4ea(e,_4e8);}}else{_4ea(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_4e8);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _4f8=this._queuedFetches[i],_4f9=_4f8.args,_4fa=_4f8.filter;if(_4fa){_4fa(_4f9,this._getItemsArray(_4f9.queryOptions));}else{this.fetchItemByIdentity(_4f9);}}this._queuedFetches=[];}},_getItemsArray:function(_4fb){if(_4fb&&_4fb.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_4fc){if(this.clearOnClose&&this._loadFinished&&!this._loadInProgress){if(((this._jsonFileUrl==""||this._jsonFileUrl==null)&&(this.url==""||this.url==null))&&this.data==null){console.debug("dojo.data.ItemFileReadStore: WARNING!  Data reload "+" information has not been provided."+"  Please set 'url' or 'data' to the appropriate value before"+" the next fetch");}this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_4fd){var _4fe=false,self=this;function _4ff(_500){var _501=((_500!==null)&&(typeof _500==="object")&&(!dojo.isArray(_500)||_4fe)&&(!dojo.isFunction(_500))&&(_500.constructor==Object||dojo.isArray(_500))&&(typeof _500._reference==="undefined")&&(typeof _500._type==="undefined")&&(typeof _500._value==="undefined")&&self.hierarchical);return _501;};function _502(_503){self._arrayOfAllItems.push(_503);for(var _504 in _503){var _505=_503[_504];if(_505){if(dojo.isArray(_505)){var _506=_505;for(var k=0;k<_506.length;++k){var _507=_506[k];if(_4ff(_507)){_502(_507);}}}else{if(_4ff(_505)){_502(_505);}}}}};this._labelAttr=_4fd.label;var i,item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_4fd.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_4fe=true;}_502(item);item[this._rootItemPropName]=true;}var _508={},key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _509=item[key];if(_509!==null){if(!dojo.isArray(_509)){item[key]=[_509];}}else{item[key]=[null];}}_508[key]=key;}}while(_508[this._storeRefPropName]){this._storeRefPropName+="_";}while(_508[this._itemNumPropName]){this._itemNumPropName+="_";}while(_508[this._reverseRefMap]){this._reverseRefMap+="_";}var _50a;var _50b=_4fd.identifier;if(_50b){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_50b;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_50a=item[_50b];var _50c=_50a[0];if(!Object.hasOwnProperty.call(this._itemsByIdentity,_50c)){this._itemsByIdentity[_50c]=item;}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_50b+"].  Value collided: ["+_50c+"]");}else{if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+_50b+"].  Value collided: ["+_50c+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_50a=item[key];for(var j=0;j<_50a.length;++j){_509=_50a[j];if(_509!==null&&typeof _509=="object"){if(("_type" in _509)&&("_value" in _509)){var type=_509._type;var _50d=this._datatypeMap[type];if(!_50d){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_50d)){_50a[j]=new _50d(_509._value);}else{if(dojo.isFunction(_50d.deserialize)){_50a[j]=_50d.deserialize(_509._value);}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}}}if(_509._reference){var _50e=_509._reference;if(!dojo.isObject(_50e)){_50a[j]=this._getItemByIdentity(_50e);}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _50f=this._arrayOfAllItems[k],_510=true;for(var _511 in _50e){if(_50f[_511]!=_50e[_511]){_510=false;}}if(_510){_50a[j]=_50f;}}}if(this.referenceIntegrity){var _512=_50a[j];if(this.isItem(_512)){this._addReferenceToMap(_512,item,key);}}}else{if(this.isItem(_509)){if(this.referenceIntegrity){this._addReferenceToMap(_509,item,key);}}}}}}}},_addReferenceToMap:function(_513,_514,_515){},getIdentity:function(item){var _516=this._features["dojo.data.api.Identity"];if(_516===Number){return item[this._itemNumPropName];}else{var _517=item[_516];if(_517){return _517[0];}}return null;},fetchItemByIdentity:function(_518){var item,_519;if(!this._loadFinished){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null&&this._jsonData==null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_518});}else{this._loadInProgress=true;var _51a={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk};var _51b=dojo.xhrGet(_51a);_51b.addCallback(function(data){var _51c=_518.scope?_518.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_518.identity);if(_518.onItem){_518.onItem.call(_51c,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_518.onError){_518.onError.call(_51c,error);}}});_51b.addErrback(function(_51d){self._loadInProgress=false;if(_518.onError){var _51e=_518.scope?_518.scope:dojo.global;_518.onError.call(_51e,_51d);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_518.identity);if(_518.onItem){_519=_518.scope?_518.scope:dojo.global;_518.onItem.call(_519,item);}}}}else{item=this._getItemByIdentity(_518.identity);if(_518.onItem){_519=_518.scope?_518.scope:dojo.global;_518.onItem.call(_519,item);}}},_getItemByIdentity:function(_51f){var item=null;if(this._itemsByIdentity&&Object.hasOwnProperty.call(this._itemsByIdentity,_51f)){item=this._itemsByIdentity[_51f];}else{if(Object.hasOwnProperty.call(this._arrayOfAllItems,_51f)){item=this._arrayOfAllItems[_51f];}}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _520=this._features["dojo.data.api.Identity"];if(_520===Number){return null;}else{return [_520];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl!==this._ccUrl){dojo.deprecated("dojo.data.ItemFileReadStore: ","To change the url, set the url property of the store,"+" not _jsonFileUrl.  _jsonFileUrl support will be removed in 2.0");this._ccUrl=this._jsonFileUrl;this.url=this._jsonFileUrl;}else{if(this.url!==this._ccUrl){this._jsonFileUrl=this.url;this._ccUrl=this.url;}}if(this.data!=null){this._jsonData=this.data;this.data=null;}if(this._jsonFileUrl){var _521={url:this._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,failOk:this.failOk,sync:true};var _522=dojo.xhrGet(_521);_522.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){console.log(e);throw e;}});_522.addErrback(function(_523){throw _523;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojo.data.ItemFileWriteStore"]){dojo._hasResource["dojo.data.ItemFileWriteStore"]=true;dojo.provide("dojo.data.ItemFileWriteStore");dojo.declare("dojo.data.ItemFileWriteStore",dojo.data.ItemFileReadStore,{constructor:function(_524){this._features["dojo.data.api.Write"]=true;this._features["dojo.data.api.Notification"]=true;this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};if(!this._datatypeMap["Date"].serialize){this._datatypeMap["Date"].serialize=function(obj){return dojo.date.stamp.toISOString(obj,{zulu:true});};}if(_524&&(_524.referenceIntegrity===false)){this.referenceIntegrity=false;}this._saveInProgress=false;},referenceIntegrity:true,_assert:function(_525){if(!_525){throw new Error("assertion failed in ItemFileWriteStore");}},_getIdentifierAttribute:function(){var _526=this.getFeatures()["dojo.data.api.Identity"];return _526;},newItem:function(_527,_528){this._assert(!this._saveInProgress);if(!this._loadFinished){this._forceLoad();}if(typeof _527!="object"&&typeof _527!="undefined"){throw new Error("newItem() was passed something other than an object");}var _529=null;var _52a=this._getIdentifierAttribute();if(_52a===Number){_529=this._arrayOfAllItems.length;}else{_529=_527[_52a];if(typeof _529==="undefined"){throw new Error("newItem() was not passed an identity for the new item");}if(dojo.isArray(_529)){throw new Error("newItem() was not passed an single-valued identity");}}if(this._itemsByIdentity){this._assert(typeof this._itemsByIdentity[_529]==="undefined");}this._assert(typeof this._pending._newItems[_529]==="undefined");this._assert(typeof this._pending._deletedItems[_529]==="undefined");var _52b={};_52b[this._storeRefPropName]=this;_52b[this._itemNumPropName]=this._arrayOfAllItems.length;if(this._itemsByIdentity){this._itemsByIdentity[_529]=_52b;_52b[_52a]=[_529];}this._arrayOfAllItems.push(_52b);var _52c=null;if(_528&&_528.parent&&_528.attribute){_52c={item:_528.parent,attribute:_528.attribute,oldValue:undefined};var _52d=this.getValues(_528.parent,_528.attribute);if(_52d&&_52d.length>0){var _52e=_52d.slice(0,_52d.length);if(_52d.length===1){_52c.oldValue=_52d[0];}else{_52c.oldValue=_52d.slice(0,_52d.length);}_52e.push(_52b);this._setValueOrValues(_528.parent,_528.attribute,_52e,false);_52c.newValue=this.getValues(_528.parent,_528.attribute);}else{this._setValueOrValues(_528.parent,_528.attribute,_52b,false);_52c.newValue=_52b;}}else{_52b[this._rootItemPropName]=true;this._arrayOfTopLevelItems.push(_52b);}this._pending._newItems[_529]=_52b;for(var key in _527){if(key===this._storeRefPropName||key===this._itemNumPropName){throw new Error("encountered bug in ItemFileWriteStore.newItem");}var _52f=_527[key];if(!dojo.isArray(_52f)){_52f=[_52f];}_52b[key]=_52f;if(this.referenceIntegrity){for(var i=0;i<_52f.length;i++){var val=_52f[i];if(this.isItem(val)){this._addReferenceToMap(val,_52b,key);}}}}this.onNew(_52b,_52c);return _52b;},_removeArrayElement:function(_530,_531){var _532=dojo.indexOf(_530,_531);if(_532!=-1){_530.splice(_532,1);return true;}return false;},deleteItem:function(item){this._assert(!this._saveInProgress);this._assertIsItem(item);var _533=item[this._itemNumPropName];var _534=this.getIdentity(item);if(this.referenceIntegrity){var _535=this.getAttributes(item);if(item[this._reverseRefMap]){item["backup_"+this._reverseRefMap]=dojo.clone(item[this._reverseRefMap]);}dojo.forEach(_535,function(_536){dojo.forEach(this.getValues(item,_536),function(_537){if(this.isItem(_537)){if(!item["backupRefs_"+this._reverseRefMap]){item["backupRefs_"+this._reverseRefMap]=[];}item["backupRefs_"+this._reverseRefMap].push({id:this.getIdentity(_537),attr:_536});this._removeReferenceFromMap(_537,item,_536);}},this);},this);var _538=item[this._reverseRefMap];if(_538){for(var _539 in _538){var _53a=null;if(this._itemsByIdentity){_53a=this._itemsByIdentity[_539];}else{_53a=this._arrayOfAllItems[_539];}if(_53a){for(var _53b in _538[_539]){var _53c=this.getValues(_53a,_53b)||[];var _53d=dojo.filter(_53c,function(_53e){return !(this.isItem(_53e)&&this.getIdentity(_53e)==_534);},this);this._removeReferenceFromMap(item,_53a,_53b);if(_53d.length<_53c.length){this._setValueOrValues(_53a,_53b,_53d,true);}}}}}}this._arrayOfAllItems[_533]=null;item[this._storeRefPropName]=null;if(this._itemsByIdentity){delete this._itemsByIdentity[_534];}this._pending._deletedItems[_534]=item;if(item[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,item);}this.onDelete(item);return true;},setValue:function(item,_53f,_540){return this._setValueOrValues(item,_53f,_540,true);},setValues:function(item,_541,_542){return this._setValueOrValues(item,_541,_542,true);},unsetAttribute:function(item,_543){return this._setValueOrValues(item,_543,[],true);},_setValueOrValues:function(item,_544,_545,_546){this._assert(!this._saveInProgress);this._assertIsItem(item);this._assert(dojo.isString(_544));this._assert(typeof _545!=="undefined");var _547=this._getIdentifierAttribute();if(_544==_547){throw new Error("ItemFileWriteStore does not have support for changing the value of an item's identifier.");}var _548=this._getValueOrValues(item,_544);var _549=this.getIdentity(item);if(!this._pending._modifiedItems[_549]){var _54a={};for(var key in item){if((key===this._storeRefPropName)||(key===this._itemNumPropName)||(key===this._rootItemPropName)){_54a[key]=item[key];}else{if(key===this._reverseRefMap){_54a[key]=dojo.clone(item[key]);}else{_54a[key]=item[key].slice(0,item[key].length);}}}this._pending._modifiedItems[_549]=_54a;}var _54b=false;if(dojo.isArray(_545)&&_545.length===0){_54b=delete item[_544];_545=undefined;if(this.referenceIntegrity&&_548){var _54c=_548;if(!dojo.isArray(_54c)){_54c=[_54c];}for(var i=0;i<_54c.length;i++){var _54d=_54c[i];if(this.isItem(_54d)){this._removeReferenceFromMap(_54d,item,_544);}}}}else{var _54e;if(dojo.isArray(_545)){var _54f=_545;_54e=_545.slice(0,_545.length);}else{_54e=[_545];}if(this.referenceIntegrity){if(_548){var _54c=_548;if(!dojo.isArray(_54c)){_54c=[_54c];}var map={};dojo.forEach(_54c,function(_550){if(this.isItem(_550)){var id=this.getIdentity(_550);map[id.toString()]=true;}},this);dojo.forEach(_54e,function(_551){if(this.isItem(_551)){var id=this.getIdentity(_551);if(map[id.toString()]){delete map[id.toString()];}else{this._addReferenceToMap(_551,item,_544);}}},this);for(var rId in map){var _552;if(this._itemsByIdentity){_552=this._itemsByIdentity[rId];}else{_552=this._arrayOfAllItems[rId];}this._removeReferenceFromMap(_552,item,_544);}}else{for(var i=0;i<_54e.length;i++){var _54d=_54e[i];if(this.isItem(_54d)){this._addReferenceToMap(_54d,item,_544);}}}}item[_544]=_54e;_54b=true;}if(_546){this.onSet(item,_544,_548,_545);}return _54b;},_addReferenceToMap:function(_553,_554,_555){var _556=this.getIdentity(_554);var _557=_553[this._reverseRefMap];if(!_557){_557=_553[this._reverseRefMap]={};}var _558=_557[_556];if(!_558){_558=_557[_556]={};}_558[_555]=true;},_removeReferenceFromMap:function(_559,_55a,_55b){var _55c=this.getIdentity(_55a);var _55d=_559[this._reverseRefMap];var _55e;if(_55d){for(_55e in _55d){if(_55e==_55c){delete _55d[_55e][_55b];if(this._isEmpty(_55d[_55e])){delete _55d[_55e];}}}if(this._isEmpty(_55d)){delete _559[this._reverseRefMap];}}},_dumpReferenceMap:function(){var i;for(i=0;i<this._arrayOfAllItems.length;i++){var item=this._arrayOfAllItems[i];if(item&&item[this._reverseRefMap]){console.log("Item: ["+this.getIdentity(item)+"] is referenced by: "+dojo.toJson(item[this._reverseRefMap]));}}},_getValueOrValues:function(item,_55f){var _560=undefined;if(this.hasAttribute(item,_55f)){var _561=this.getValues(item,_55f);if(_561.length==1){_560=_561[0];}else{_560=_561;}}return _560;},_flatten:function(_562){if(this.isItem(_562)){var item=_562;var _563=this.getIdentity(item);var _564={_reference:_563};return _564;}else{if(typeof _562==="object"){for(var type in this._datatypeMap){var _565=this._datatypeMap[type];if(dojo.isObject(_565)&&!dojo.isFunction(_565)){if(_562 instanceof _565.type){if(!_565.serialize){throw new Error("ItemFileWriteStore:  No serializer defined for type mapping: ["+type+"]");}return {_type:type,_value:_565.serialize(_562)};}}else{if(_562 instanceof _565){return {_type:type,_value:_562.toString()};}}}}return _562;}},_getNewFileContentString:function(){var _566={};var _567=this._getIdentifierAttribute();if(_567!==Number){_566.identifier=_567;}if(this._labelAttr){_566.label=this._labelAttr;}_566.items=[];for(var i=0;i<this._arrayOfAllItems.length;++i){var item=this._arrayOfAllItems[i];if(item!==null){var _568={};for(var key in item){if(key!==this._storeRefPropName&&key!==this._itemNumPropName&&key!==this._reverseRefMap&&key!==this._rootItemPropName){var _569=key;var _56a=this.getValues(item,_569);if(_56a.length==1){_568[_569]=this._flatten(_56a[0]);}else{var _56b=[];for(var j=0;j<_56a.length;++j){_56b.push(this._flatten(_56a[j]));_568[_569]=_56b;}}}}_566.items.push(_568);}}var _56c=true;return dojo.toJson(_566,_56c);},_isEmpty:function(_56d){var _56e=true;if(dojo.isObject(_56d)){var i;for(i in _56d){_56e=false;break;}}else{if(dojo.isArray(_56d)){if(_56d.length>0){_56e=false;}}}return _56e;},save:function(_56f){this._assert(!this._saveInProgress);this._saveInProgress=true;var self=this;var _570=function(){self._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};self._saveInProgress=false;if(_56f&&_56f.onComplete){var _571=_56f.scope||dojo.global;_56f.onComplete.call(_571);}};var _572=function(err){self._saveInProgress=false;if(_56f&&_56f.onError){var _573=_56f.scope||dojo.global;_56f.onError.call(_573,err);}};if(this._saveEverything){var _574=this._getNewFileContentString();this._saveEverything(_570,_572,_574);}if(this._saveCustom){this._saveCustom(_570,_572);}if(!this._saveEverything&&!this._saveCustom){_570();}},revert:function(){this._assert(!this._saveInProgress);var _575;for(_575 in this._pending._modifiedItems){var _576=this._pending._modifiedItems[_575];var _577=null;if(this._itemsByIdentity){_577=this._itemsByIdentity[_575];}else{_577=this._arrayOfAllItems[_575];}_576[this._storeRefPropName]=this;for(key in _577){delete _577[key];}dojo.mixin(_577,_576);}var _578;for(_575 in this._pending._deletedItems){_578=this._pending._deletedItems[_575];_578[this._storeRefPropName]=this;var _579=_578[this._itemNumPropName];if(_578["backup_"+this._reverseRefMap]){_578[this._reverseRefMap]=_578["backup_"+this._reverseRefMap];delete _578["backup_"+this._reverseRefMap];}this._arrayOfAllItems[_579]=_578;if(this._itemsByIdentity){this._itemsByIdentity[_575]=_578;}if(_578[this._rootItemPropName]){this._arrayOfTopLevelItems.push(_578);}}for(_575 in this._pending._deletedItems){_578=this._pending._deletedItems[_575];if(_578["backupRefs_"+this._reverseRefMap]){dojo.forEach(_578["backupRefs_"+this._reverseRefMap],function(_57a){var _57b;if(this._itemsByIdentity){_57b=this._itemsByIdentity[_57a.id];}else{_57b=this._arrayOfAllItems[_57a.id];}this._addReferenceToMap(_57b,_578,_57a.attr);},this);delete _578["backupRefs_"+this._reverseRefMap];}}for(_575 in this._pending._newItems){var _57c=this._pending._newItems[_575];_57c[this._storeRefPropName]=null;this._arrayOfAllItems[_57c[this._itemNumPropName]]=null;if(_57c[this._rootItemPropName]){this._removeArrayElement(this._arrayOfTopLevelItems,_57c);}if(this._itemsByIdentity){delete this._itemsByIdentity[_575];}}this._pending={_newItems:{},_modifiedItems:{},_deletedItems:{}};return true;},isDirty:function(item){if(item){var _57d=this.getIdentity(item);return new Boolean(this._pending._newItems[_57d]||this._pending._modifiedItems[_57d]||this._pending._deletedItems[_57d]).valueOf();}else{if(!this._isEmpty(this._pending._newItems)||!this._isEmpty(this._pending._modifiedItems)||!this._isEmpty(this._pending._deletedItems)){return true;}return false;}},onSet:function(item,_57e,_57f,_580){},onNew:function(_581,_582){},onDelete:function(_583){},close:function(_584){if(this.clearOnClose){if(!this.isDirty()){this.inherited(arguments);}else{throw new Error("dojo.data.ItemFileWriteStore: There are unsaved changes present in the store.  Please save or revert the changes before invoking close.");}}}});}if(!dojo._hasResource["dojox.image.SlideShow"]){dojo._hasResource["dojox.image.SlideShow"]=true;dojo.provide("dojox.image.SlideShow");dojo.declare("dojox.image.SlideShow",[dijit._Widget,dijit._Templated],{imageHeight:375,imageWidth:500,title:"",titleTemplate:"${title} <span class=\"slideShowCounterText\">(${current} of ${total})</span>",noLink:false,loop:true,hasNav:true,images:[],pageSize:20,autoLoad:true,autoStart:false,fixedHeight:false,imageStore:null,linkAttr:"link",imageLargeAttr:"imageUrl",titleAttr:"title",slideshowInterval:3,templateString:dojo.cache("dojox.image","resources/SlideShow.html","<div dojoAttachPoint=\"outerNode\" class=\"slideShowWrapper\">\n\t<div style=\"position:relative;\" dojoAttachPoint=\"innerWrapper\">\n\t\t<div class=\"slideShowNav\" dojoAttachEvent=\"onclick: _handleClick\">\n\t\t\t<div class=\"dijitInline slideShowTitle\" dojoAttachPoint=\"titleNode\">${title}</div>\n\t\t</div>\n\t\t<div dojoAttachPoint=\"navNode\" class=\"slideShowCtrl\" dojoAttachEvent=\"onclick: _handleClick\">\n\t\t\t<span dojoAttachPoint=\"navPrev\" class=\"slideShowCtrlPrev\"></span>\n\t\t\t<span dojoAttachPoint=\"navPlay\" class=\"slideShowCtrlPlay\"></span>\n\t\t\t<span dojoAttachPoint=\"navNext\" class=\"slideShowCtrlNext\"></span>\n\t\t</div>\n\t\t<div dojoAttachPoint=\"largeNode\" class=\"slideShowImageWrapper\"></div>\t\t\n\t\t<div dojoAttachPoint=\"hiddenNode\" class=\"slideShowHidden\"></div>\n\t</div>\n</div>\n"),_imageCounter:0,_tmpImage:null,_request:null,postCreate:function(){this.inherited(arguments);var img=document.createElement("img");img.setAttribute("width",this.imageWidth);img.setAttribute("height",this.imageHeight);if(this.hasNav){dojo.connect(this.outerNode,"onmouseover",this,function(evt){try{this._showNav();}catch(e){}});dojo.connect(this.outerNode,"onmouseout",this,function(evt){try{this._hideNav(evt);}catch(e){}});}this.outerNode.style.width=this.imageWidth+"px";img.setAttribute("src",this._blankGif);var _585=this;this.largeNode.appendChild(img);this._tmpImage=this._currentImage=img;this._fitSize(true);this._loadImage(0,dojo.hitch(this,"showImage",0));this._calcNavDimensions();},setDataStore:function(_586,_587,_588){this.reset();var _589=this;this._request={query:{},start:_587.start||0,count:_587.count||this.pageSize,onBegin:function(_58a,_58b){_589.maxPhotos=_58a;}};if(_587.query){dojo.mixin(this._request.query,_587.query);}if(_588){dojo.forEach(["imageLargeAttr","linkAttr","titleAttr"],function(_58c){if(_588[_58c]){this[_58c]=_588[_58c];}},this);}var _58d=function(_58e){_589.maxPhotos=_58e.length;_589._request.onComplete=null;if(_589.autoStart){_589.imageIndex=-1;_589.toggleSlideShow();}else{_589.showImage(0);}};this.imageStore=_586;this._request.onComplete=_58d;this._request.start=0;this.imageStore.fetch(this._request);},reset:function(){dojo.query("> *",this.largeNode).orphan();this.largeNode.appendChild(this._tmpImage);dojo.query("> *",this.hiddenNode).orphan();dojo.forEach(this.images,function(img){if(img&&img.parentNode){img.parentNode.removeChild(img);}});this.images=[];this.isInitialized=false;this._imageCounter=0;},isImageLoaded:function(_58f){return this.images&&this.images.length>_58f&&this.images[_58f];},moveImageLoadingPointer:function(_590){this._imageCounter=_590;},destroy:function(){if(this._slideId){this._stop();}this.inherited(arguments);},showNextImage:function(_591,_592){if(_591&&this._timerCancelled){return false;}if(this.imageIndex+1>=this.maxPhotos){if(_591&&(this.loop||_592)){this.imageIndex=-1;}else{if(this._slideId){this._stop();}return false;}}this.showImage(this.imageIndex+1,dojo.hitch(this,function(){if(_591){this._startTimer();}}));return true;},toggleSlideShow:function(){if(this._slideId){this._stop();}else{dojo.toggleClass(this.domNode,"slideShowPaused");this._timerCancelled=false;var idx=this.imageIndex;if(idx<0||(this.images[idx]&&this.images[idx]._img.complete)){var _593=this.showNextImage(true,true);if(!_593){this._stop();}}else{var _594=dojo.subscribe(this.getShowTopicName(),dojo.hitch(this,function(info){setTimeout(dojo.hitch(this,function(){if(info.index==idx){var _595=this.showNextImage(true,true);if(!_595){this._stop();}dojo.unsubscribe(_594);}}),this.slideshowInterval*1000);}));dojo.publish(this.getShowTopicName(),[{index:idx,title:"",url:""}]);}}},getShowTopicName:function(){return (this.widgetId||this.id)+"/imageShow";},getLoadTopicName:function(){return (this.widgetId?this.widgetId:this.id)+"/imageLoad";},showImage:function(_596,_597){if(!_597&&this._slideId){this.toggleSlideShow();}var _598=this;var _599=this.largeNode.getElementsByTagName("div");this.imageIndex=_596;var _59a=function(){if(_598.images[_596]){while(_598.largeNode.firstChild){_598.largeNode.removeChild(_598.largeNode.firstChild);}dojo.style(_598.images[_596],"opacity",0);_598.largeNode.appendChild(_598.images[_596]);_598._currentImage=_598.images[_596]._img;_598._fitSize();var _59b=function(a,b,c){var img=_598.images[_596].firstChild;if(img.tagName.toLowerCase()!="img"){img=img.firstChild;}var _59c=img.getAttribute("title")||"";if(_598._navShowing){_598._showNav(true);}dojo.publish(_598.getShowTopicName(),[{index:_596,title:_59c,url:img.getAttribute("src")}]);if(_597){_597(a,b,c);}_598._setTitle(_59c);};dojo.fadeIn({node:_598.images[_596],duration:300,onEnd:_59b}).play();}else{_598._loadImage(_596,function(){_598.showImage(_596,_597);});}};if(_599&&_599.length>0){dojo.fadeOut({node:_599[0],duration:300,onEnd:function(){_598.hiddenNode.appendChild(_599[0]);_59a();}}).play();}else{_59a();}},_fitSize:function(_59d){if(!this.fixedHeight||_59d){var _59e=(this._currentImage.height+(this.hasNav?20:0));dojo.style(this.innerWrapper,"height",_59e+"px");return;}dojo.style(this.largeNode,"paddingTop",this._getTopPadding()+"px");},_getTopPadding:function(){if(!this.fixedHeight){return 0;}return (this.imageHeight-this._currentImage.height)/2;},_loadNextImage:function(){if(!this.autoLoad){return;}while(this.images.length>=this._imageCounter&&this.images[this._imageCounter]){this._imageCounter++;}this._loadImage(this._imageCounter);},_loadImage:function(_59f,_5a0){if(this.images[_59f]||!this._request){return;}var _5a1=_59f-(_59f%(this._request.count||this.pageSize));this._request.start=_5a1;this._request.onComplete=function(_5a2){var diff=_59f-_5a1;if(_5a2&&_5a2.length>diff){_5a3(_5a2[diff]);}else{}};var _5a4=this;var _5a5=this.imageStore;var _5a3=function(item){var url=_5a4.imageStore.getValue(item,_5a4.imageLargeAttr);var img=new Image();var div=dojo.create("div",{id:_5a4.id+"_imageDiv"+_59f});div._img=img;var link=_5a4.imageStore.getValue(item,_5a4.linkAttr);if(!link||_5a4.noLink){div.appendChild(img);}else{var a=dojo.create("a",{"href":link,"target":"_blank"},div);a.appendChild(img);}dojo.connect(img,"onload",function(){if(_5a5!=_5a4.imageStore){return;}_5a4._fitImage(img);dojo.attr(div,{"width":_5a4.imageWidth,"height":_5a4.imageHeight});dojo.publish(_5a4.getLoadTopicName(),[_59f]);setTimeout(function(){_5a4._loadNextImage();},1);if(_5a0){_5a0();}});_5a4.hiddenNode.appendChild(div);var _5a6=dojo.create("div",{className:"slideShowTitle"},div);_5a4.images[_59f]=div;dojo.attr(img,"src",url);var _5a7=_5a4.imageStore.getValue(item,_5a4.titleAttr);if(_5a7){dojo.attr(img,"title",_5a7);}};this.imageStore.fetch(this._request);},_stop:function(){if(this._slideId){clearTimeout(this._slideId);}this._slideId=null;this._timerCancelled=true;dojo.removeClass(this.domNode,"slideShowPaused");},_prev:function(){if(this.imageIndex<1){return;}this.showImage(this.imageIndex-1);},_next:function(){this.showNextImage();},_startTimer:function(){var id=this.id;this._slideId=setTimeout(function(){dijit.byId(id).showNextImage(true);},this.slideshowInterval*1000);},_calcNavDimensions:function(){dojo.style(this.navNode,"position","absolute");dojo.style(this.navNode,"top","-10000px");dojo._setOpacity(this.navNode,1);this.navPlay._size=dojo.marginBox(this.navPlay);this.navPrev._size=dojo.marginBox(this.navPrev);this.navNext._size=dojo.marginBox(this.navNext);dojo._setOpacity(this.navNode,0);dojo.style(this.navNode,{"position":"",top:""});},_setTitle:function(_5a8){this.titleNode.innerHTML=dojo.string.substitute(this.titleTemplate,{title:_5a8,current:1+this.imageIndex,total:this.maxPhotos||""});},_fitImage:function(img){var _5a9=img.width;var _5aa=img.height;if(_5a9>this.imageWidth){_5aa=Math.floor(_5aa*(this.imageWidth/_5a9));img.height=_5aa;img.width=_5a9=this.imageWidth;}if(_5aa>this.imageHeight){_5a9=Math.floor(_5a9*(this.imageHeight/_5aa));img.height=this.imageHeight;img.width=_5a9;}},_handleClick:function(e){switch(e.target){case this.navNext:this._next();break;case this.navPrev:this._prev();break;case this.navPlay:this.toggleSlideShow();break;}},_showNav:function(_5ab){if(this._navShowing&&!_5ab){return;}dojo.style(this.navNode,"marginTop","0px");var _5ac=dojo.style(this.navNode,"width")/2-this.navPlay._size.w/2-this.navPrev._size.w;dojo.style(this.navPlay,"marginLeft",_5ac+"px");var _5ad=dojo.marginBox(this.outerNode);var _5ae=this._currentImage.height-this.navPlay._size.h-10+this._getTopPadding();if(_5ae>this._currentImage.height){_5ae+=10;}dojo[this.imageIndex<1?"addClass":"removeClass"](this.navPrev,"slideShowCtrlHide");dojo[this.imageIndex+1>=this.maxPhotos?"addClass":"removeClass"](this.navNext,"slideShowCtrlHide");var _5af=this;if(this._navAnim){this._navAnim.stop();}if(this._navShowing){return;}this._navAnim=dojo.fadeIn({node:this.navNode,duration:300,onEnd:function(){_5af._navAnim=null;}});this._navAnim.play();this._navShowing=true;},_hideNav:function(e){if(!e||!this._overElement(this.outerNode,e)){var _5b0=this;if(this._navAnim){this._navAnim.stop();}this._navAnim=dojo.fadeOut({node:this.navNode,duration:300,onEnd:function(){_5b0._navAnim=null;}});this._navAnim.play();this._navShowing=false;}},_overElement:function(_5b1,e){if(typeof (dojo)=="undefined"){return false;}_5b1=dojo.byId(_5b1);var m={x:e.pageX,y:e.pageY};var bb=dojo._getBorderBox(_5b1);var absl=dojo.coords(_5b1,true);var left=absl.x;return (m.x>=left&&m.x<=(left+bb.w)&&m.y>=absl.y&&m.y<=(top+bb.h));}});}dojo.i18n._preloadLocalizations("dojo.nls.ppa-dojo",["ROOT","ar","ca","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hu","it","it-it","ja","ja-jp","ko","ko-kr","nb","nl","nl-nl","pl","pt","pt-br","pt-pt","ru","sk","sl","sv","th","tr","xx","zh","zh-cn","zh-tw"]);

