ticks.minMinorStep = minMinorStep; 
	dojox.charting.scaler = function(min, max, span, minMinorStep, kwArgs){		var h = {fixUpper: "none", fixLower: "none"};		if(kwArgs){			if("fixUpper" in kwArgs){ h.fixUpper = String(kwArgs.fixUpper); }			if("fixLower" in kwArgs){ h.fixLower = String(kwArgs.fixLower); }		}				var diff = max * min < 0 ? Math.max(max, -min) : max - min;				// find the base and steps		var unit = 1, step;		if(diff > unit){			// scale up			var factor = steps[steps.length - 1];			while(diff > unit){				step = unit * factor;				if(diff <= step){ break; }				unit = step;			}			for(step = 1; step < steps.length; ++step){				if(diff <= steps[step] * unit){ break; }			}		}else{			// scale down			var factor = steps[steps.length - 1];			while(diff <= unit){				unit /= factor;				if(diff > step){ break; }			}			for(step = 1; step < steps.length; ++step){				if(diff <= steps[step] * unit){ break; }			}		}				// calculate ticks		var majorStep = step - 1, majorTick = unit * steps[majorStep], ticks;		for(var i = majorStep - steps.length; i < majorStep; ++i){			if(i == -1){ continue; }			var minorTick = i < 0 ? unit / steps[steps.length - 1] * steps[steps.length + i] : unit * steps[i];			ticks = calcTicks(min, max, h, unit, majorTick, minorTick);			ticks.scale = span / (ticks.upperBound - ticks.lowerBound);			if(ticks.scale * ticks.minorTick >= minMinorStep){ break; }		}		return ticks;	// Object	};
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/a70db88fea487d869ca6e9ecac5a4cd9ed8efb38/scaler.js/buggy/charting/scaler.js