rem: dojo.forEach(nodes, function(node){ var oprop = {  }; var anim = dojo.animateProperty(node, {"height": { start: function(){ return dojo.contentBox(node).h; }, end: 1 } }, duration, easing, { "beforeBegin": function(){ var s=node.style; oprop.overflow = s.overflow; oprop.height = s.height; s.overflow = "hidden"; dojo.style(node, 'display', ''); },  "onEnd": function(){ dojo.style(node, 'display', 'none'); var s=node.style; s.overflow = oprop.overflow; s.height = oprop.height; if(callback){ callback(node, anim); } } } ); anims.push(anim); }); 
add: dojo.connect(anim, "onEnd", function(){ s.overflow = oprop.overflow; s.height = oprop.height; if(callback){ callback(node, anim); } }); 
context: 	dojo.forEach(nodes, function(node){		var oprop = {  };	// old properties of node (before we mucked w/them)		var anim = dojo.animateProperty(node,			{"height": {					start: function(){ return dojo.contentBox(node).h; },					end: 1 // 0 causes IE to display the whole panel				} 			},			duration,			easing,			{				"beforeBegin": function(){					var s=node.style;					oprop.overflow = s.overflow;					oprop.height = s.height;					s.overflow = "hidden";					dojo.style(node, 'display', '');				},				"onEnd": function(){					dojo.style(node, 'display', 'none');					var s=node.style;					s.overflow = oprop.overflow;					s.height = oprop.height;					if(callback){ callback(node, anim); }				}			}		);		anims.push(anim);	});
meta: 4497	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4497/428a31a191afb9c23bd1d17984e4128be613be27/fx.js/clean/fx.js