rem: $.apply( z.el, z.o.onComplete ); 
add:  z.o.complete.apply( z.el ); 
context: 	z.step = function(firstNum, lastNum){		var t = (new Date()).getTime();		if (t > z.o.duration + z.startTime) {			// Stop the timer			clearInterval(z.timer);			z.timer = null;			z.now = lastNum;			z.a();			// Reset the overflow			y.overflow = z.oldOverflow;			// If the element was shown, and not using a custom number,			// set its height and/or width to auto			if ( (ty == "height" || ty == "width") && z.o.auto ) {				$.setAuto( z.el, ty );			}			// If a callback was provided, execute it			if( z.o.onComplete.constructor == Function ) {				// Yes, this is a weird place for this, but it needs to be executed				// only once per cluster of effects.				// If the element is, effectively, hidden - hide it				if ( y.height == "0px" || y.width == "0px" ) {					y.display = "none";				}				$.apply( z.el, z.o.onComplete );			}		} else {			// Figure out where in the animation we are and set the number			var p = (t - this.startTime) / z.o.duration;			z.now = ((-Math.cos(p*Math.PI)/2) + 0.5) * (lastNum-firstNum) + firstNum;			// Perform the next step of the animation			z.a();		}	};
meta: 5264	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5264/c3c706d3f24dbad0fdeb80fe9caf158bd9d6de66/fx.js/clean/fx/fx.js