rem: function(){ return dojo.style(nodes[0], "opacity"); } : values.start; 
add: function(){ return Number(dojo.style(nodes[0], "opacity")); } : values.start; 
context: 	dojo._fade = function(/*DOMNode[]*/ nodes,								  /*Object*/values,								  /*int?*/ duration,								  /*Function?*/ easing,								  /*Function?*/ callback){		// summary:Returns an animation that will fade the "nodes" from the start to end values passed.		// nodes: An array of DOMNodes or one DOMNode.		// values: { start: Decimal?, end: Decimal? }		// duration: Duration of the animation in milliseconds.		// easing: An easing function.		// callback: Function to run at the end of the animation.		nodes = _byId(nodes);		var props = { property: "opacity" };		props.start = (typeof values.start == "undefined") ?			function(){ return dojo.style(nodes[0], "opacity"); } : values.start;		if(typeof values.end == "undefined"){			throw new Error("dojo._fade needs an end value");		}		props.end = values.end;		var anim = dojo.animateProperty(nodes, [props], duration, easing);		anim.connect("beforeBegin", function(){			_makeFadeable(nodes);		});		if(callback){			anim.connect("onEnd", function(){ callback(nodes, anim); });		}		return anim; // dojo._Animation	}
meta: 4497	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4497/c46a798f6f024789bed51167a0db32a321c7c84d/fx.js/buggy/_base/fx.js