// .arena v2.0 
// .wTM (01.04.01)
// (C) Copyright 2001 por Emiliano Benítez, Israel Pastrana
// Prohibido su uso o distribucion en su totalidad o en parte del codigo sin autorizacion del autor.
	
arena.arenaIns.prototype.wTM = function(xi,yi,xf,yf,rs,spd,xbz,ybz,fun,onEnd,onMove) {
	this.datwTMGoo = [rs+1,arena.speed(spd),1,0,1/rs,fun,onEnd,onMove,[],[]];
	this.timewTM = 0;
	for (i=1;i<=this.datwTMGoo[0];i++){
		var ax0 = 1-this.datwTMGoo[3];
		var ax1 = ax0*ax0;
		var ax2 = this.datwTMGoo[3]*this.datwTMGoo[3];
		var ax3 = 2*this.datwTMGoo[3]*ax0; 
		this.datwTMGoo[8][i] = Math.round((ax1*xi)+(ax3*xbz)+(ax2*xf));
		this.datwTMGoo[9][i] = Math.round((ax1*yi)+(ax3*ybz)+(ax2*yf));
		this.datwTMGoo[3] = i*this.datwTMGoo[4];
	}
	this.wTMReplay();
}

arena.arenaIns.prototype.wTMReplay = function() {
	this.datwTMGoo[2]=1;
	clearTimeout(this.timewTM);
	this.wTMGoo();
}

arena.arenaIns.prototype.wTMGoo = function() {
	if (++this.datwTMGoo[2] <= this.datwTMGoo[0]) {
		eval(this.datwTMGoo[5]+'('+this.datwTMGoo[8][this.datwTMGoo[2]]+','+this.datwTMGoo[9][this.datwTMGoo[2]]+')');
		if (this.datwTMGoo[7]) eval(this.datwTMGoo[7]);
		this.timewTM=setTimeout(this.id+".wTMGoo()",this.datwTMGoo[1]);		
	} else if (this.datwTMGoo[6]) eval(this.datwTMGoo[6]);
}

arena.arenaIns.prototype.wTMClip = function(xi,yi,xf,yf,rs,spd,kine,onEnd,onMove) { this.wTM(xi,yi,xf,yf,rs,spd,Math.round(xi+(xf-xi)/20*(10+kine)),Math.round(yi+(yf-yi)/20*(10+kine)),'this.clip',onEnd,onMove); }

arena.arenaIns.prototype.wTMClipInv = function(xi,yi,xf,yf,rs,spd,kine,onEnd,onMove) { this.wTM(xi,yi,xf,yf,rs,spd,Math.round(xi+(xf-xi)/20*(10+kine)),Math.round(yi+(yf-yi)/20*(10+kine)),'this.clipInv',onEnd,onMove); }

arena.arenaIns.prototype.wTMResize = function(xi,yi,xf,yf,rs,spd,kine,onEnd,onMove) { this.wTM(xi,yi,xf,yf,rs,spd,Math.round(xi+(xf-xi)/20*(10+kine)),Math.round(yi+(yf-yi)/20*(10+kine)),'this.resize',onEnd,onMove); }

arena.arenaIns.prototype.wTMSlide = function(xf,yf,rs,spd,kine,onEnd,onMove) {	this.wTM(this.x,this.y,xf,yf,rs,spd,Math.round(this.x+(xf-this.x)/20*(10+kine)),Math.round(this.y+(yf-this.y)/20*(10+kine)),'this.move',onEnd,onMove); }

arena.arenaIns.prototype.wTMBezier = function(xf,yf,rs,spd,xbz,ybz,onEnd,onMove) {	this.wTM(this.x,this.y,xf,yf,rs,spd,xbz,ybz,'this.move',onEnd); }

arena.arenaIns.prototype.wTMSFun = function(xi,yi,xf,yf,rs,spd,kine,fun,onEnd,onMove) {	this.wTM(xi,yi,xf,yf,rs,spd,Math.round(xi+(xf-xi)/20*(10+kine)),Math.round(yi+(yf-yi)/20*(10+kine)),fun,onEnd,onMove); }
