if(!dj_undef("end", values)){ props.end = values.end; }else{ dojo.raise("dojo.lfx.html.fade needs an end value"); } 
if(!dj_undef("end", values)){ props.end = values.end; }else{ dojo.raise("dojo.lfx.html.fade needs an end value"); } 
dojo.lfx.html.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 = dojo.lfx.html._byId(nodes);	var props = { property: "opacity" };	if(!dj_undef("start", values)){		props.start = values.start;	}else{		props.start = function(){ return dojo.html.getOpacity(nodes[0]); };	}	if(!dj_undef("end", values)){		props.end = values.end;	}else{		dojo.raise("dojo.lfx.html.fade needs an end value");	}	var anim = dojo.lfx.propertyAnimation(nodes, [ props ], duration, easing);	anim.connect("beforeBegin", function(){		dojo.lfx.html._makeFadeable(nodes);	});	if(callback){		anim.connect("onEnd", function(){ callback(nodes, anim); });	}	return anim; // dojo.lfx.Animation}
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