high:0.667, low:0.25 
high:0.5, low:0.15 
	this.compound = function(kwArgs){		//	summary		//	generates n colors from a base color, using a *very* rough approximation		//	of the Compound rules at http://kuler.adobe.com		kwArgs=dojo.mixin({			num:32,					//	number of colors to derive			order:"bottom up",		//	the order of the returned color array			angle:30,				//	the angle of difference to use			high:0.667,				//	high factor to generate tints and shades			low:0.25				//	low factor to generate tints and shades		}, kwArgs||{});				var base=prep(kwArgs.base, "compound");		if(!base){ return []; }		var num=kwArgs.num, rows=4, cols=Math.ceil(num/rows), factors=factors(cols, kwArgs.high, kwArgs.low);		var m=[], hsv=base.toHsv();		var comp=(hsv.h+120)%360;		//	other base angle.		//	hue calculations		var h1=(hsv.h+kwArgs.angle)%360, h2=comp-kwArgs.angle, h3=comp-(kwArgs.angle/2);		if(h2<0){ h2+=360; }		if(h3<0){ h3+=360; }		//	saturation calculations		var s1=(hsv.s>=90 && hsv.s<=100)? hsv.s-10 : hsv.s+10;		var s2=(hsv.s<=35) ? hsv.s+25 : hsv.s-25;		//	value calculations		var v1=hsv.v-20;		var v2=hsv.v;				m.push(fill(base, cols, factors));		m.push(fill(dojox.color.fromHsv({ h:h1, s:s1, v:v1 }), cols, factors));		m.push(fill(dojox.color.fromHsv({ h:h2, s:s1, v:v1 }), cols, factors));		m.push(fill(dojox.color.fromHsv({ h:h3, s:s2, v:v2 }), cols, factors));		console.log("generated color list from compound: ", m);		return flatten(m, num, kwArgs.order);	//	Array	};
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/78b57baf81ec10a36d7d3d8ea2c524910afff12d/Generator.js/buggy/color/Generator.js