function DynLayerGlide(type,amplitude,angle,endangle,centerX,centerY,slantangle,endx,endy,distx,disty,angleinc,speed,fn) {
if (angle < endangle && this.glideActive) {
angle += angleinc
var u = amplitude*Math.sin(angle*Math.PI/180)
var x = centerX + u*Math.cos(slantangle)
var y = centerY - u*Math.sin(slantangle)
this.moveTo(x,y)
this.onGlide()
if (this.glideActive) setTimeout(this.obj+'.glide('+type+','+amplitude+','+angle+','+endangle+','+centerX+','+centerY+','+slantangle+','+endx+','+endy+','+distx+','+disty+','+angleinc+','+speed+',\''+fn+'\')',speed)
else this.onGlideEnd()
}
else {
if (type==1) this.glide(0,amplitude,-90,0,this.x+distx/2,this.y+disty/2,slantangle,endx,endy,distx,disty,angleinc,speed,fn)