rem: dojo.html.show(node); 
add:  var origTop, origLeft, origPosition; with(node.style){ origTop=top; origLeft=left; origPosition=position; top="-9999px"; left="-9999px"; position="absolute"; display=""; } 
context: dojo.lfx.html.wipeIn = function(/*DOMNode[]*/ nodes, /*int?*/ duration, /*Function?*/ easing, /*Function?*/ callback){	// summary: Returns an animation that will show and wipe in "nodes".	// nodes: An array of DOMNodes or one DOMNode.	// 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 anims = [];	dojo.lang.forEach(nodes, function(node){		var oprop = {  };	// old properties of node (before we mucked w/them)				// get node height, either it's natural height or it's height specified via style or class attributes		// (for FF, the node has to be (temporarily) rendered to measure height)		dojo.html.show(node);		var height = dojo.html.getBorderBox(node).height;		dojo.html.hide(node);		var anim = dojo.lfx.propertyAnimation(node,			{	"height": {					start: 1, // 0 causes IE to display the whole panel					end: function(){ return height; } 				}			}, 			duration, 			easing);			anim.connect("beforeBegin", function(){			oprop.overflow = node.style.overflow;			oprop.height = node.style.height;			with(node.style){				overflow = "hidden";				height = "1px"; // 0 causes IE to display the whole panel			}			dojo.html.show(node);		});				anim.connect("onEnd", function(){ 			with(node.style){				overflow = oprop.overflow;				height = oprop.height;			}			if(callback){ callback(node, anim); }		});		anims.push(anim);	});		return dojo.lfx.combine(anims); // dojo.lfx.Combine}
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/dojo.js.uncompressed.js/buggy/www/resources/dojo-ajax/dojo.js.uncompressed.js