scanr1: function(/*Array*/ a, /*Function|String|Array*/ f, /*Object*/ z, /*Object?*/ o){ 
scanr1: function(/*Array|String*/ a, /*Function|String|Array*/ f, /*Object?*/ o){ 
		scanr1: function(/*Array*/ a, /*Function|String|Array*/ f, /*Object*/ z, /*Object?*/ o){			// summary: repeatedly applies a binary function to an array from right			//	to left; returns an array of values produced by foldr1() at that 			//	point.			a = typeof a == "string" ? a.split("") : a; o = o || d.global; f = df.lambda(f);			var n = a.length, t = new Array(n), z = a[n - 1];			t[n - 1] = z;			for(var i = n - 1; i > 0; --i, z = f.call(o, z, a[i], i, a), t[i] = z);			return t;	// Array		}
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/62a62d09b56dc6a72b26627116aa504ec9a2dc81/scan.js/buggy/lang/functional/scan.js