var o={ src: series.data[i], series:series }; 
var o = { src: series.data[i], series:series }; 
		evaluate: function(/* object */series, /* object? */kwArgs){			//	summary			//	evaluate the passed series.			if(!series.show) return [];			var ret=[];			var l=series.data.length;			var start=0;			var end=l;						/*	Allow for ranges.  Can be done in one of three ways:			 *	1. { from, to } as 0-based indices			 *	2. { length } as num of data points to get; a negative			 *		value will start from the end of the data set.			 *	3. { between:{ low, high, field } } will search the data			 *		set for values of field between low and high, and			 *		return those.			 *	No kwArg object means the full data set will be evaluated			 *		and returned.			 */			if(kwArgs){				if(kwArgs.between){					//	a little ugly, but we will use this as a shortcut					//	and return the evaluation from here.					for(var i=0; i<l; i++){						var field=series.data[i][kwArgs.between.field];						if(fld>=kwArgs.between.low && fld<=kwArgs.between.high){							var o={ src: series.data[i], series:series };							for(var p in series.bindings){								o[p]=series.data[i][series.bindings[p]];							}							ret.push(o);						}					}				}				else if(kwArgs.from||kwArgs.length){					if(kwArgs.from){ 						start=Math.max(kwArgs.from,0);						if(kwArgs.to){ 							end=Math.min(kwArgs.to, end);						}					} else {						if(kwArgs.length<0){							//	length points from end							start=Math.max((end+length),0);						} else {							end=Math.min((start+length),end);						}					}					for(var i=start; i<end; i++){						var o={ src: series.data[i], series:series };						for(var p in series.bindings){							o[p]=series.data[i][series.bindings[p]];						}						ret.push(o);					}				}			} else {				for(var i=start; i<end; i++){					var o={ src: series.data[i], series:series };					for(var p in series.bindings){						o[p]=series.data[i][series.bindings[p]];					}					ret.push(o);				}			}			//	sort by the x axis, if available.			if(ret.length>0 && typeof(ret[0].x)!="undefined"){				ret.sort(function(a,b){					if(a.x>b.x) return 1;					if(a.x<b.x) return -1;					return 0;				});			}			this.onEvaluate(ret, series, kwArgs);			return ret;	//	array		},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/466ef391126ea9a3d2f33f0868bd430c5b857d7c/Plot.js/clean/charting/Plot.js