dojox.fx.addClass = function(/* Object */args){ 
dojox.fx.addClass = function(/*dojox.fx._arg.StyleArgs*/ args){ 
dojox.fx.addClass = function(/* Object */args){	// summary:	//		returns an animation that will animate	//		the properieds of a node to the properties	//		defined in a standard CSS .class definition.	//		(calculating the differences itself)	//	//		standard _Animation object rules apply. 	//	// additonal mixins:	//	//		args.cssClass: String - class string (to be added onEnd)	//			var node = (args.node = dojo.byId(args.node)); 	var pushClass = (function(){		// summary: onEnd we want to add the class to the node 		//	(as dojo.addClass naturally would) in case our 		//	class parsing misses anything the browser would 		// 	otherwise interpret. this may cause some flicker,		//	and will only apply the class so children can inherit 		//	after the animation is done (potentially more flicker)		var innerNode = node; // FIXME: why do we do this like this?		return function(){			dojo.addClass(innerNode, args.cssClass); 			innerNode.style.cssText = _beforeStyle; 		}	})();	// _getCalculatedStleChanges is the core of our style/class animations	var mixedProperties = dojox.fx._getCalculatedStyleChanges(args,true);	var _beforeStyle = node.style.cssText; 	var _anim = dojo.animateProperty(dojo.mixin({		properties: mixedProperties	},args));	dojo.connect(_anim,"onEnd",_anim,pushClass); 	return _anim; };
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/157ccdcbce759470a08ed85b5f4fb9b612efec00/style.js/clean/fx/style.js