rem: function(/*Object*/ handlers, /*int*/ duration, /*dojo._Line*/ curve, /*function*/ easing, /*int*/ repeatCount, /*int*/ rate){     dojo._IAnimation.call(this); if(!isNaN(handlers)||(!handlers && duration.getValue)){  rate = repeatCount; repeatCount = easing; easing = curve; curve = duration; duration = handlers; handlers = null; }else if(handlers.getValue||dojo.isArray(handlers)){  rate = easing; repeatCount = curve; easing = duration; curve = handlers; duration = null; handlers = null; } if(dojo.isArray(curve)){ /* curve: Array pId: a */ this.curve = new dojo._Line(curve[0], curve[1]); }else{ this.curve = curve; } if(duration != null && duration > 0){ this.duration = duration; } if(repeatCount){ this.repeatCount = repeatCount; } if(rate){ this.rate = rate; } if(handlers){ dojo.forEach([ "handler", "beforeBegin", "onBegin", "onEnd", "onPlay", "onStop", "onAnimate" ], function(item){ if(handlers[item]){ this.connect(item, handlers[item]); } }, this); } if(easing && dojo.isFunction(easing)){ this.easing=easing; } }, 
add: setTimeout(dojo.hitch(this, function(){ this.play(null, gotoStart); }), delay); 
context: 	function(/*Object*/ handlers, /*int*/ duration, /*dojo._Line*/ curve, /*function*/ easing,		/*int*/ repeatCount, /*int*/ rate){		//	summary		//		a generic animation object that fires callbacks into it's handlers		//		object at various states		//	handlers: { handler: Function?, onstart: Function?, onstop: Function?, onanimate: Function? }		dojo._IAnimation.call(this);		if(!isNaN(handlers)||(!handlers && duration.getValue)){			// no handlers argument:			rate = repeatCount;			repeatCount = easing;			easing = curve;			curve = duration;			duration = handlers;			handlers = null;		}else if(handlers.getValue||dojo.isArray(handlers)){			// no handlers or duration:			rate = easing;			repeatCount = curve;			easing = duration;			curve = handlers;			duration = null;			handlers = null;		}		if(dojo.isArray(curve)){			/* curve: Array			   pId: a */			this.curve = new dojo._Line(curve[0], curve[1]);		}else{			this.curve = curve;		}		if(duration != null && duration > 0){ this.duration = duration; }		if(repeatCount){ this.repeatCount = repeatCount; }		if(rate){ this.rate = rate; }		if(handlers){			dojo.forEach([					"handler", "beforeBegin", "onBegin", 					"onEnd", "onPlay", "onStop", "onAnimate"				], function(item){					if(handlers[item]){						this.connect(item, handlers[item]);					}				}, this);		}		if(easing && dojo.isFunction(easing)){			this.easing=easing;		}	},
meta: 4497	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/4497/c46a798f6f024789bed51167a0db32a321c7c84d/fx.js/buggy/_base/fx.js