dojo.addClass(innerNode, args.cssClass); innerNode.style.cssText = _beforeStyle; 
dojo.addClass(n, args.cssClass); n.style.cssText = _beforeStyle; 
dojox.fx.addClass = function(/*dojox.fx._arg.StyleArgs*/ args){	// summary: Animate the effects of adding a class to a node	// description:	//	Creates an animation that will animate	//	the properties of a node to the properties	//	defined in a standard CSS .class definition.	//	(calculating the differences itself)	//	// example:	// 	// 	.bar { line-height: 12px; }	// 	.foo { line-height: 40px; }	// 	<div class="bar" id="test">	//	Multi<br>line<br>text	//	</div> 	// 	// 	// animate to line-height:40px	// 	dojo.fx.addClass({ node:"test", cssClass:"foo" }).play();	// 	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; // dojo._Animation};
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/95fbd5c1c96ba26717639535e4a4f11096b8be7b/style.js/clean/fx/style.js