//>>built define("dojo/_base/lang dojo/_base/array dojo/sniff dojo/_base/declare dojo/_base/connect dojo/dom-geometry ./Invisible ../scaler/linear ./common dojox/gfx dojox/lang/utils dojox/lang/functional dojo/has!dojo-bidi?../bidi/axis2d/Default".split(" "),function(B,O,R,P,S,ba,I,T,W,y,U,V,ca){I=P(R("dojo-bidi")?"dojox.charting.axis2d.NonBidiDefault":"dojox.charting.axis2d.Default",I,{defaultParams:{vertical:!1,fixUpper:"none",fixLower:"none",natural:!1,leftBottom:!0,includeZero:!1,fixed:!0,majorLabels:!0, minorTicks:!0,minorLabels:!0,microTicks:!1,rotation:0,htmlLabels:!0,enableCache:!1,dropLabels:!0,labelSizeChange:!1,position:"leftOrBottom"},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(a,c){this.opt=B.clone(this.defaultParams); U.updateWithObject(this.opt,c);U.updateWithPattern(this.opt,c,this.optionalParams);this.opt.enableCache&&(this._textFreePool=[],this._lineFreePool=[],this._textUsePool=[],this._lineUsePool=[]);this._invalidMaxLabelSize=!0;c&&"position"in c||(this.opt.position=this.opt.leftBottom?"leftOrBottom":"rightOrTop");this.renderingOptions={"shape-rendering":"crispEdges"}},setWindow:function(a,c){a!=this.scale&&(this._invalidMaxLabelSize=!0);return this.inherited(arguments)},_groupLabelWidth:function(a,c,g){if(!a.length)return 0; 50k&&(k+=360);switch(k){case 0:case 180:this.vertical?k=f:(k=b.majLabelW,f=b.minLabelW);break;case 90:case 270:this.vertical?(k=b.majLabelW,f=b.minLabelW):k=f;break;default:k=this.vertical?Math.min(b.majLabelW,f/h):Math.min(b.majLabelW,f/p),f=Math.min(Math.sqrt(b.minLabelW*b.minLabelW+f*f),this.vertical?f*h+b.minLabelW*p:b.minLabelW*h+f*p)}this.scaler.minMinorStep= this._prevMinMinorStep=Math.max(k,f)+e;this._skipInterval=this.scaler.minMinorStep<=this.scaler.minor.tick*this.scaler.bounds.scale?0:Math.floor((k+e)/(this.scaler.major.tick*this.scaler.bounds.scale))}else this._skipInterval=0}this.ticks=T.buildTicks(this.scaler,this.opt);return this},getOffsets:function(){var a={l:0,r:0,t:0,b:0};if(!this.scaler)return a;var c=this.opt,g=this.chart.theme.axis,h=this.chart.theme.axis.tick.labelGap,f=c.titleFont||g.title&&g.title.font,g=0==c.titleGap?0:c.titleGap|| g.title&&g.title.gap,k=this.chart.theme.getTick("major",c),e=this.chart.theme.getTick("minor",c),f=f?y.normalizedLength(y.splitFontString(f).size):0,b=c.rotation%360,p=c.position,u="rightOrTop"!==p,d=Math.abs(Math.cos(b*Math.PI/180)),m=Math.abs(Math.sin(b*Math.PI/180));this.trailingSymbol=void 0===c.trailingSymbol||null===c.trailingSymbol?this.trailingSymbol:c.trailingSymbol;"number"!=typeof h&&(h=4);0>b&&(b+=360);var r=this._getMaxLabelSize();if(r){var q=Math.ceil(Math.max(r.majLabelW,r.minLabelW))+ 1,l=Math.ceil(Math.max(r.majLabelH,r.minLabelH))+1;if(this.vertical)switch(r=u?"l":"r",b){case 0:case 180:a[r]="center"===p?0:q;a.t=a.b=l/2;break;case 90:case 270:a[r]=l;a.t=a.b=q/2;break;default:45>=b||180=b?(a[r]=l*m/2+q*d,a[u?"t":"b"]=l*d/2+q*m,a[u?"b":"t"]=l*d/2):315b&&135b||180b?(a[r]=l*m+q*d,a[u?"t":"b"]=l*d+q*m):(a[r]=l*m+q*d,a[u?"b":"t"]=l*d+q*m)}else switch(r=u?"b":"t",b){case 0:case 180:a[r]="center"=== p?0:l;a.l=a.r=q/2;break;case 90:case 270:a[r]=q;a.l=a.r=l/2;break;default:45<=b&&90>=b||225<=b&&270>=b?(a[r]=l*d/2+q*m,a[u?"r":"l"]=l*m/2+q*d,a[u?"l":"r"]=l*m/2):90<=b&&135>=b||270<=b&&315>=b?(a[r]=l*d/2+q*m,a[u?"l":"r"]=l*m/2+q*d,a[u?"r":"l"]=l*m/2):45>b||180b?(a[r]=l*d+q*m,a[u?"r":"l"]=l*m+q*d):(a[r]=l*d+q*m,a[u?"l":"r"]=l*m+q*d)}a[r]="center"===p?0:a[r]+(h+Math.max(0t&&(t+=360);var Q=this._getMaxLabelSize(),Q=Q&&Q.majLabelW;if(this.vertical){l=a.height-c.b;J=void 0;r=c.t;q=void 0;d=(a.height-c.b+c.t)/2;m=void 0;F=w*F+(Q||0)*b+x+Math.max(0t?(n="end",h=.4*w):90>t?(n="end",h=.4*w):135>t?n="start":225>t?(n="start",h=.4*-w):270>t?(n="start",g=E?0:.4*w):315>t?(n="end",g=E?0:.4*w):(n="end",h=.4*w)}if(E)J=q="center"===I?a.width/2:c.l,x=K&&"away"==K?90:270,m=c.l-F+(270==x?N:0),e=-1,f=-f;else switch(J=q=a.width-c.r,x=K&&"axis"==K?90:270,m=a.width-c.r+F-(270==x?0:N),n){case "start":n="end";break;case "end":n="start";break;case "middle":g+=w}}else{J=c.l;l=void 0;q=a.width-c.r;r=void 0;m=(a.width- c.r+c.l)/2;d=void 0;F=w*b+(Q||0)*F+x+Math.max(0t?(n="start",h=E?w:0):135>t?(n="start",g=.4*-w):180>t?(n="start",h=E?0:-w):225>t?(n="end",h=E?0:-w):315>t?(n="end",h=E?.4*w:0):(n="end",h=E?w:0)}if(E)l=r="center"===I?a.height/2:a.height-c.b,x=K&&"axis"==K?180:0,d=a.height-c.b+F-(x?N:0);else switch(l= r=c.t,x=K&&"away"==K?180:0,d=c.t-F+(x?0:N),b=-1,k=-k,n){case "start":n="end";break;case "end":n="start";break;case "middle":h-=w}}this.cleanGroup();var L=this.group;a=this.scaler;c=this.ticks;var Y=T.getTransformerFromModel(this.scaler),D=v.title&&x||t||!this.opt.htmlLabels||R("ie")||R("opera")?"gfx":"html",G=e*z.length,H=b*z.length,Z=this._skipInterval;L.createLine({x1:J,y1:l,x2:q,y2:r}).setStroke(U);v.title&&(M=W.createText[D](this.chart,L,m,d,"middle",v.title,M,S),"html"==D?this.htmlElements.push(M): M.setTransform(y.matrix.rotategAt(x,m,d)));if(null==c)return this.dirty=!1,this;var V=0