function Delegate(){
}
Delegate.create=function(o,f){
var a=new Array();
var l=arguments.length;
for(var i=2;i<l;i++){
a[i-2]=arguments[i];
}
return function(){
var aP=[].concat(arguments,a);
f.apply(o,aP);
};
};

Tween=function(_7,_8,_9,_a,_b,_c,_d,_e){
	this.init(_7,_8,_9,_a,_b,_c,_d,_e);
};

var t=Tween.prototype;
t.obj1=new Object();
t.obj2=new Object();
t.prop="";
t.func=function(t,b,c,d){
return c*t/d+b;
};
t.begin=0;
t.change=0;
t.prevTime=0;
t.prevPos=0;
t.prevPosObj2=null;
t.looping=false;
t._duration=0;
t._time=0;
t._pos=0;
t._position=0;
t._startTime=0;
t._finish=0;
t.name="";
t.suffixe="";
t._listeners=new Array();
t.setTime=function(t){
this.prevTime=this._time;
if(t>this.getDuration()){
if(this.looping){
this.rewind(t-this._duration);
this.update();
this.broadcastMessage("onMotionLooped",{target:this,type:"onMotionLooped"});
}else{
this._time=this._duration;
this.update();
this.stop();
this.broadcastMessage("onMotionFinished",{target:this,type:"onMotionFinished"});
}
}else{
if(t<0){
this.rewind();
this.update();
}else{
this._time=t;
this.update();
}
}
};
t.getTime=function(){
return this._time;
};
t.setDuration=function(d){
this._duration=(d==null||d<=0)?100000:d;
};
t.getDuration=function(){
return this._duration;
};
t.setPosition=function(p){
this.prevPos=this._pos;
if(this.prevPosObj2==null){
this.prevPosObj2=this.getFinish();
}
var a=this.suffixe!=""?this.suffixe:"";
var p=Math.round(p);
var _18=this.prevPos-p;
var _19=this.prevPosObj2+_18;
this.obj1[this.prop]=p+a;
if(this.obj2!=null){
this.obj2[this.prop]=_19+a;
}
this._pos=p;
this.prevPosObj2=_19;
this.broadcastMessage("onMotionChanged",{target:this,type:"onMotionChanged"});
};
t.getPosition=function(t){
if(t==undefined){
t=this._time;
}
return this.func(t,this.begin,this.change,this._duration);
};
t.setFinish=function(f){
this.change=f-this.begin;
};
t.getFinish=function(){
return this.begin+this.change;
};
t.init=function(_1c,_1d,_1e,_1f,_20,_21,_22,_23){
if(!arguments.length){
return;
}
this._listeners=new Array();
this.addListener(this);
if(_23){
this.suffixe=_23;
}
this.obj1=_1c;
if(_1d==null){
this.obj2=null;
}else{
this.obj2=_1d;
}
this.prop=_1e;
this.begin=_20;
this._pos=_20;
this.setDuration(_22);
if(_1f!=null&&_1f!=""){
this.func=_1f;
}
this.setFinish(_21);
};
t.start=function(){
this.rewind();
this.startEnterFrame();
this.broadcastMessage("onMotionStarted",{target:this,type:"onMotionStarted"});
};
t.rewind=function(t){
this.stop();
this._time=(t==undefined)?0:t;
this.fixTime();
this.update();
};
t.fforward=function(){
this._time=this._duration;
this.fixTime();
this.update();
};
t.update=function(){
this.setPosition(this.getPosition(this._time));
};
t.startEnterFrame=function(){
this.stopEnterFrame();
this.isPlaying=true;
this.onEnterFrame();
};
t.onEnterFrame=function(){
if(this.isPlaying){
this.nextFrame();
setTimeout(Delegate.create(this,this.onEnterFrame),0);
}
};
t.nextFrame=function(){
this.setTime((this.getTimer()-this._startTime)/1000);
};
t.stop=function(){
this.stopEnterFrame();
this.broadcastMessage("onMotionStopped",{target:this,type:"onMotionStopped"});
};
t.stopEnterFrame=function(){
this.isPlaying=false;
};
t.continueTo=function(_25,_26){
this.begin=this._pos;
this.setFinish(_25);
if(this._duration!=undefined){
this.setDuration(_26);
}
this.start();
};
t.resume=function(){
this.fixTime();
this.startEnterFrame();
this.broadcastMessage("onMotionResumed",{target:this,type:"onMotionResumed"});
};
t.yoyo=function(){
this.continueTo(this.begin,this._time);
};
t.addListener=function(o){
this.removeListener(o);
return this._listeners.push(o);
};
t.removeListener=function(o){
var a=this._listeners;
var i=a.length;
while(i--){
if(a[i]==o){
a.splice(i,1);
return true;
}
}
return false;
};
t.broadcastMessage=function(){
var arr=new Array();
for(var i=0;i<arguments.length;i++){
arr.push(arguments[i]);
}
var e=arr.shift();
var a=this._listeners;
var l=a.length;
for(var i=0;i<l;i++){
if(a[i][e]){
a[i][e].apply(a[i],arr);
}
}
};
t.fixTime=function(){
this._startTime=this.getTimer()-this._time*1000;
};
t.getTimer=function(){
return new Date().getTime()-this._time;
};
Tween.backEaseIn=function(t,b,c,d,a,p){
if(s==undefined){
var s=1.70158;
}
return c*(t/=d)*t*((s+1)*t-s)+b;
};
Tween.backEaseOut=function(t,b,c,d,a,p){
if(s==undefined){
var s=1.70158;
}
return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;
};
Tween.backEaseInOut=function(t,b,c,d,a,p){
if(s==undefined){
var s=1.70158;
}
if((t/=d/2)<1){
return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;
}
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;
};
Tween.elasticEaseIn=function(t,b,c,d,a,p){
if(t==0){
return b;
}
if((t/=d)==1){
return b+c;
}
if(!p){
p=d*0.3;
}
if(!a||a<Math.abs(c)){
a=c;
var s=p/4;
}else{
var s=p/(2*Math.PI)*Math.asin(c/a);
}
return -(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;
};
Tween.elasticEaseOut=function(t,b,c,d,a,p){
if(t==0){
return b;
}
if((t/=d)==1){
return b+c;
}
if(!p){
p=d*0.3;
}
if(!a||a<Math.abs(c)){
a=c;
var s=p/4;
}else{
var s=p/(2*Math.PI)*Math.asin(c/a);
}
return (a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b);
};
Tween.elasticEaseInOut=function(t,b,c,d,a,p){
if(t==0){
return b;
}
if((t/=d/2)==2){
return b+c;
}
if(!p){
var p=d*(0.3*1.5);
}
if(!a||a<Math.abs(c)){
var a=c;
var s=p/4;
}else{
var s=p/(2*Math.PI)*Math.asin(c/a);
}
if(t<1){
return -0.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;
}
return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*0.5+c+b;
};
Tween.bounceEaseOut=function(t,b,c,d){
if((t/=d)<(1/2.75)){
return c*(7.5625*t*t)+b;
}else{
if(t<(2/2.75)){
return c*(7.5625*(t-=(1.5/2.75))*t+0.75)+b;
}else{
if(t<(2.5/2.75)){
return c*(7.5625*(t-=(2.25/2.75))*t+0.9375)+b;
}else{
return c*(7.5625*(t-=(2.625/2.75))*t+0.984375)+b;
}
}
}
};
Tween.bounceEaseIn=function(t,b,c,d){
return c-Tween.bounceEaseOut(d-t,0,c,d)+b;
};
Tween.bounceEaseInOut=function(t,b,c,d){
if(t<d/2){
return Tween.bounceEaseIn(t*2,0,c,d)*0.5+b;
}else{
return Tween.bounceEaseOut(t*2-d,0,c,d)*0.5+c*0.5+b;
}
};
Tween.strongEaseInOut=function(t,b,c,d){
return c*(t/=d)*t*t*t*t+b;
};
Tween.regularEaseIn=function(t,b,c,d){
return c*(t/=d)*t+b;
};
Tween.regularEaseOut=function(t,b,c,d){
return -c*(t/=d)*(t-2)+b;
};
Tween.regularEaseInOut=function(t,b,c,d){
if((t/=d/2)<1){
return c/2*t*t+b;
}
return -c/2*((--t)*(t-2)-1)+b;
};
Tween.strongEaseIn=function(t,b,c,d){
return c*(t/=d)*t*t*t*t+b;
};
Tween.strongEaseOut=function(t,b,c,d){
return c*((t=t/d-1)*t*t*t*t+1)+b;
};
Tween.strongEaseInOut=function(t,b,c,d){
if((t/=d/2)<1){
return c/2*t*t*t*t*t+b;
}
return c/2*((t-=2)*t*t*t*t+2)+b;
};
