labelLength = Math.floor(Math.log(Math.max(Math.abs(min), Math.abs(max))) / Math.LN10); 
labelLength = Math.ceil(Math.log(Math.max(Math.abs(min), Math.abs(max))) / Math.LN10); 
		calculate: function(min, max, span, labels){			this.labels = labels;			if(this.opt.includeZero){				if(min > 0){ min = 0; }				if(max < 0){ max = 0; }			}			var minMinorStep = 0, ta = this.chart.theme.axis, 				size = ta.font ? g.normalizedLength(g.splitFontString(ta.font).size) : 0;			if(this.vertical){				if(size){					minMinorStep = size + labelGap;				}			}else{				var labelLength = 0;				if(size){					if(this.labels){						labelLength = df.foldl(dojo.map(this.labels, df.pluck("length")), Math.max);					}else{						labelLength = Math.floor(Math.log(Math.max(Math.abs(min), Math.abs(max))) / Math.LN10);						if(min < 0 || max < 0){ ++labelLength; }					}					minMinorStep = Math.floor(size * labelLength * labelFudgeFactor) + labelGap;				}			}			this.scaler = dojox.charting.scaler(min, max, span, minMinorStep, {fixUpper: this.opt.fixUpper, fixLower: this.opt.fixLower});			//TODO: fix the scaler to conform other kwArgs			return this;		},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/346ecc4489e2fb41ab6d09aa802ee114ab26e01c/axes.js/buggy/charting/plot2d/axes.js