this.fire("beforeBegin"); if(delay > 0){ setTimeout(dojo.lang.hitch(this, function(){ this.play(null, gotoStart); }), delay); return this; }  if(currentAnimation){ if(this._currAnim == 0){ this.fire("handler", ["begin", this._currAnim]); this.fire("onBegin", [this._currAnim]); } this.fire("onPlay", [this._currAnim]); currentAnimation.play(null, gotoStart); } return this; }, 
this.fire("beforeBegin"); if(delay > 0){ setTimeout(dojo.lang.hitch(this, function(){ this.play(null, gotoStart); }), delay); return this; }  if(currentAnimation){ if(this._currAnim == 0){ this.fire("handler", ["begin", this._currAnim]); this.fire("onBegin", [this._currAnim]); } this.fire("onPlay", [this._currAnim]); currentAnimation.play(null, gotoStart); } return this; }, 
	play: function(/*int?*/ delay, /*bool?*/ gotoStart){		// summary: Start the animation sequence.		// delay: How many milliseconds to delay before starting.		// gotoStart: If true, starts the sequence from the beginning; otherwise,		//            starts it from its current position.		if( !this._anims.length ) { return this; /*dojo.lfx.Chain*/}		if( gotoStart || !this._anims[this._currAnim] ) {			this._currAnim = 0;		}		var currentAnimation = this._anims[this._currAnim];		this.fire("beforeBegin");		if(delay > 0){			setTimeout(dojo.lang.hitch(this, function(){ this.play(null, gotoStart); }), delay);			return this; // dojo.lfx.Chain		}				if(currentAnimation){			if(this._currAnim == 0){				this.fire("handler", ["begin", this._currAnim]);				this.fire("onBegin", [this._currAnim]);			}			this.fire("onPlay", [this._currAnim]);			currentAnimation.play(null, gotoStart);		}		return this; // dojo.lfx.Chain	},
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/2f1d2cb699c9d9329e8b782b0463156e211cb0f6/struts_dojo.js.uncompressed.js/buggy/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js