/*
	Copyright (c) 2008 Perceptual Media Works (www.PerceptualMediaWorks.com)
*/
function Animator(_a,_b,_c,_d,_e){var _f=this;_f._b=_b;_f._c=_c;_f._g=(typeof _f._b=='object');_f._h=_f._g?new Array():null;_f._i=null;_f._j=_d?_d:_b;_f._k=null;_f._l=0;_f._m=null;_f._n=true;_f._a=_a;_f._e=(_e?_e:Animator.transitions.sinusoidal);}Animator.transitions={linear:function(_o,_k){return(_o/_k);},squareRoot:function(_o,_k){return(Math.sqrt(_o/_k));},sinusoidal:function(_o,_k){return(0.5-(0.5*Math.cos(Math.PI*_o/_k)));},fifth:function(_o,_k){return(Math.sqrt((-Math.cos((_o/_k)*Math.PI)/2)+0.5));},circle:function(_o,_k){return(Math.sqrt(1-Math.pow((_o/_k-1),2)));}};Animator.prototype.start=function(_p,_k){var _f=this;if(_f._m){clearInterval(_f._m);_f._m=null;}_f._k=_k?_k:500;_f._i=_p?_f._c:_f._b;if(_f._g){_f._h.setEqualTo(_f._j);}else{_f._h=_f._j;}_f._n=false;_f._l=(new Date).getTime();_f._m=setInterval(_f._a.animate,30);};Animator.prototype.setMinVal=function(_b){this._b=_b;};Animator.prototype.setMaxVal=function(_c){this._c=_c;};Animator.prototype.setCurVal=function(_j){this._j=_j;};Animator.prototype.animate=function(){var i,_q,_f=this,_k=_f._k,_r=_f._b.length,_o=(new Date).getTime()-_f._l;_o=_o<0?0:(_o>_k?_k:_o);if(_o>=_k){clearInterval(_f._m);_f._m=null;if(_f._g){for(i=0;i<_r;i++){_f._j[i]=_f._i[i];}}else{_f._j=_f._i;}_f._n=true;}else{_q=_f._e(_o,_k);if(_f._g){for(i=0;i<_r;i++){_f._j[i]=_f._h[i]+(_f._i[i]-_f._h[i])*_q;}}else{_f._j=_f._h+(_f._i-_f._h)*_q;}}_f._a.update(_f._j);if(_f._n){if(_f._a.onFinished){_f._a.onFinished();}}};Animator.prototype.abort=function(){var _f=this;if(_f._m){clearInterval(_f._m);_f._m=null;}};Animator.prototype.isComplete=function(){return(this._n);};