rem: var parts = val.toString().match(/^([+-]?)([\d.]+)(.*)$/), 
add: var parts = val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/), 
context: 	animate: function( prop, speed, easing, callback ) {		var opt = jQuery.speed(speed, easing, callback);		return this[ opt.queue === false ? "each" : "queue" ](function(){			opt = jQuery.extend({}, opt);			var hidden = jQuery(this).is(":hidden"), self = this;						for ( var p in prop ) {				if ( prop[p] == "hide" && hidden || prop[p] == "show" && !hidden )					return jQuery.isFunction(opt.complete) && opt.complete.apply(this);				if ( p == "height" || p == "width" ) {					// Store display property					opt.display = jQuery.css(this, "display");					// Make sure that nothing sneaks out					opt.overflow = this.style.overflow;				}			}			if ( opt.overflow != null )				this.style.overflow = "hidden";			opt.curAnim = jQuery.extend({}, prop);						jQuery.each( prop, function(name, val){				var e = new jQuery.fx( self, opt, name );				if ( /toggle|show|hide/.test(val) )					e[ val == "toggle" ? hidden ? "show" : "hide" : val ]( prop );				else {					var parts = val.toString().match(/^([+-]?)([\d.]+)(.*)$/),						start = e.cur(true) || 0;					if ( parts ) {						end = parseFloat(parts[2]),						unit = parts[3] || "px";						// We need to compute starting value						if ( unit != "px" ) {							self.style[ name ] = end + unit;							start = (end / e.cur(true)) * start;							self.style[ name ] = start + unit;						}						// If a +/- token was provided, we're doing a relative animation						if ( parts[1] )							end = ((parts[1] == "-" ? -1 : 1) * end) + start;            // Absolutely position numbers            if( typeof val == "number") end = val;						e.custom( start, end, unit );					} else						e.custom( start, val, "" );				}			});			// For JS strict compliance			return true;		});	},
meta: 1307	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1307/df246df2da4ff76b37959878c006464c6b438906/fx.js/buggy/src/fx.js