

function FacilDeslizadoInit(){
	this.deslizadoTo=FacilDeslizadoTo;
	this.deslizadoBy=FacilDeslizadoBy;
	this.deslizadoloop=FacilDeslizadoLoop;
}
function FacilDeslizadoTo(finalx,finaly,velocidad,intervalo,fn) {
	if (finalx==null) this.finalx=this.x;
	else this.finalx=finalx;if (finaly==null) this.finaly=this.y;
	else this.finaly=finaly;
	this.velocidad=velocidad;
	this.intervalo=intervalo;
	this.fn=fn;
	this.deslizadoActive=true;
	this.posx=this.x;
	this.posy=this.y;
	this.deslizadoloop();
}
function FacilDeslizadoBy(incrementox,incrementoy,velocidad,intervalo,fn) {
	if (incrementox==null) this.finalx=this.x;
	else this.finalx=this.x+incrementox;
	if (incrementoy==null) this.incrementoy=this.y;
	else this.finaly=this.y+incrementoy;
	this.velocidad=velocidad;
	this.intervalo=intervalo;
	this.fn=fn;
	this.deslizadoActive=true;
	this.posx=this.x;
	this.posy=this.y;
	this.deslizadoloop();
}
function FacilDeslizadoLoop() {
	if (this.deslizadoActive){
		this.posx=(this.finalx+this.velocidad*this.posx)/(this.velocidad+1);
		this.posy=(this.finaly+this.velocidad*this.posy)/(this.velocidad+1);
		this.moveTo(this.posx,this.posy);
	if ((Math.abs(this.finaly-this.posy)<1)&&(Math.abs(this.finalx-this.posx)<1)) {
		this.moveTo(this.finalx,this.finaly);
		if (this.fn!=null) eval(this.fn);
		}
	else setTimeout(this.obj+".deslizadoloop()",this.intervalo);
	}
}
