  this.start = start; this.end = end; if(dojo.lang.isArray(start)){ /* start: Array end: Array pId: a */ var diff = []; dojo.lang.forEach(this.start, function(s,i){ diff[i] = this.end[i] - s; }, this);  this.getValue = function(/*float*/ n){ var res = []; dojo.lang.forEach(this.start, function(s, i){ res[i] = (diff[i] * n) + s; }, this); return res; } }else{ var diff = end - start;  this.getValue = function(/*float*/ n){   return (diff * n) + this.start; } } 
  this.start = start; this.end = end; if(dojo.lang.isArray(start)){ /* start: Array end: Array pId: a */ var diff = []; dojo.lang.forEach(this.start, function(s,i){ diff[i] = this.end[i] - s; }, this);  this.getValue = function(/*float*/ n){ var res = []; dojo.lang.forEach(this.start, function(s, i){ res[i] = (diff[i] * n) + s; }, this); return res; } }else{ var diff = end - start;  this.getValue = function(/*float*/ n){   return (diff * n) + this.start; } } 
dojo.lfx.Line = function(/*int*/ start, /*int*/ end){	// summary: dojo.lfx.Line is the object used to generate values	//			from a start value to an end value	this.start = start;	this.end = end;	if(dojo.lang.isArray(start)){		/* start: Array		   end: Array		   pId: a */		var diff = [];		dojo.lang.forEach(this.start, function(s,i){			diff[i] = this.end[i] - s;		}, this);				this.getValue = function(/*float*/ n){			var res = [];			dojo.lang.forEach(this.start, function(s, i){				res[i] = (diff[i] * n) + s;			}, this);			return res; // Array		}	}else{		var diff = end - start;					this.getValue = function(/*float*/ n){			//	summary: returns the point on the line			//	n: a floating point number greater than 0 and less than 1			return (diff * n) + this.start; // Decimal		}	}}
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/2f1d2cb699c9d9329e8b782b0463156e211cb0f6/struts_dojo.js.uncompressed.js/buggy/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js