var Frame={};Frame.Set=function(d,b){var h=this;var c=d.getContext("2d");var k=undefined;var j=undefined;var o=null;var r=false;var p=false;var f=null;var e=0;var i=null;var l=0;var n=1000/b;var s=null;var m=0;this.isMousedown=function(){return r;};this.isMouseup=function(){return p;};this.setDrawSet=function(t){j=t;h.listen();};this.drawSet=function(){if(j!==undefined){h.clearCanvas();j();}};this.setUpdateSet=function(t){k=t;};this.getContext=function(){return c;};this.clearCanvas=function(){c.clearRect(0,0,d.width,d.height);};this.listen=function(){var x=d.onmouseover;var w=d.onmouseout;var v=d.onmousemove;var u=d.onmousedown;var t=d.onmouseup;if(j!==undefined){j();}d.onmouseover=function(y){if(!y){y=window.event;}a(y);if(typeof(x)==typeof(Function)){x();}};d.onmouseout=function(){o=null;if(typeof(w)==typeof(Function)){w();}};d.onmousemove=function(y){if(!y){y=window.event;}q(y);if(typeof(v)==typeof(Function)){v();}};d.onmousedown=function(y){if(!y){y=window.event;}r=true;q(y);if(typeof(u)==typeof(Function)){u();}};d.onmouseup=function(y){if(!y){y=window.event;}p=true;q(y);if(typeof(t)==typeof(Function)){t();}};};this.beginRegion=function(){f={};e++;};this.addRegionEventListener=function(t,u){if(t=="onmouseover"){f.onmouseover=u;}else{if(t=="onmouseout"){f.onmouseout=u;}else{if(t=="onmousemove"){f.onmousemove=u;}else{if(t=="onmousedown"){f.onmousedown=u;}else{if(t=="onmouseup"){f.onmouseup=u;}}}}}};this.closeRegion=function(){if(o!==null&&c.isPointInPath(o.x,o.y)){if(f.onmousemove!==undefined){f.onmousemove();}if(i!=e){i=e;if(f.onmouseover!==undefined){f.onmouseover();}}if(r&&f.onmousedown!==undefined){f.onmousedown();r=false;}if(p&&f.onmouseup!==undefined){f.onmouseup();p=false;}}else{if(e==i){i=null;if(f.onmouseout!==undefined){f.onmouseout();}}}e++;};this.getMousePos=function(t){return o;};function a(t){var v=t.clientX-d.offsetLeft+window.pageXOffset;var u=t.clientY-d.offsetTop+window.pageYOffset;o=new Frame.Position(v,u);}function q(t){a(t);e=0;if(j!==undefined){h.clearCanvas();j();}r=false;p=false;}this.getFrame=function(){return m;};this.start=function(){if(j!==undefined){j();}s=setInterval(g,n);};this.stop=function(){clearInterval(s);};this.getTimeInterval=function(){return n;};this.getTime=function(){return l;};function g(){m++;l+=n;h.clearCanvas();if(k!==undefined){k();}if(j!==undefined){j();}}};Frame.Position=function(a,b){this.x=a;this.y=b;};(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,e){d.fx.step[e]=function(g){if(g.state==0){g.start=c(g.elem,e);g.end=b(g.end);}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")";};});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f;}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])];}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55];}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)];}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)];}return a[d.trim(f).toLowerCase()];}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break;}e="backgroundColor";}while(g=g.parentNode);return b(f);}var a={};})(jQuery);

var Timeline=function(){this.name="Global";this.anims=[];this.time=0;this.totalTime=0;this.loopCount=0;this.loopMode=0;this.playing=true;var a=this;setInterval(function(){a.update();},1000/30);};Timeline.currentInstance=null;Timeline.getGlobalInstance=function(){if(!Timeline.globalInstance){Timeline.globalInstance=new Timeline();}return Timeline.globalInstance;};Timeline.prototype.loop=function(a){this.loopMode=a;};Timeline.prototype.stop=function(){this.playing=false;this.time=0;this.prevTime=this.time-1/30;};Timeline.prototype.pause=function(){this.playing=false;};Timeline.prototype.play=function(){this.playing=true;};Timeline.prototype.preUpdate=function(){};Timeline.prototype.update=function(){this.preUpdate();if(this.playing){this.totalTime+=1/30;this.prevTime=this.time;this.time+=1/30;}if(this.loopMode!=0){var a=this.findAnimationEnd();if(this.time>a){this.loopCount++;this.time=0;}if(this.loopMode==-1){}else{if(this.loopCount>=this.loopMode){this.playing=false;}}}this.applyValues();};Timeline.prototype.findAnimationEnd=function(){var a=0;for(var b=0;b<this.anims.length;b++){if(this.anims[b].endTime>a){a=this.anims[b].endTime;}}return a;};Timeline.prototype.applyValues=function(){for(var b=0;b<this.anims.length;b++){var c=this.anims[b];if(this.time<c.startTime){continue;}if(this.prevTime<=c.startTime&&c.startTime<=this.time){c.startValue=c.target[c.propertyName];}if(this.prevTime<=c.endTime&&c.endTime<=this.time){c.target[c.propertyName]=c.endValue;continue;}if(c.endTime-c.startTime==0){continue;}var a=(this.time-c.startTime)/(c.endTime-c.startTime);a=c.easing(a);a=Math.max(0,Math.min(a,1));c.target[c.propertyName]=c.startValue+(c.endValue-c.startValue)*a;}};function Anim(a,c,b){this.startTime=0;this.endTime=0;this.time=0;this.propertyAnims=[];this.name=a;this.target=c;this.timeline=b;}Anim.prototype.to=function(){var c=[];for(var e=0;e<arguments.length;e++){c.push(arguments[e]);}var b;var d;var f;var g;if(typeof(c[0])=="number"){b=c.shift();}else{b=0;}if(typeof(c[0])=="object"){d=c.shift();}else{d={};}if(typeof(c[0])=="number"){f=c.shift();}else{f=1;}if(typeof(c[0])=="function"){g=c.shift();}else{g=Timeline.Easing.Linear.EaseNone;}for(var a in d){this.timeline.anims.push({timeline:this.timeline,targetName:this.name,target:this.target,propertyName:a,endValue:d[a],delay:b,startTime:this.timeline.time+b+this.endTime,endTime:this.timeline.time+b+this.endTime+f,easing:g});}this.endTime+=b+f;return this;};function anim(d,j,b){var g=[];for(var e=0;e<arguments.length;e++){g.push(arguments[e]);}var a;var f;var h;if(typeof(g[0])=="string"){a=g.shift();}if(typeof(g[0])=="object"){f=g.shift();}else{f={};}if(typeof(g[0])=="object"){h=g.shift();}else{h=Timeline.getGlobalInstance();}var c=new Anim(a,f,h);return c;}Timeline.Easing={Linear:{},Quadratic:{},Cubic:{},Quartic:{},Quintic:{},Sinusoidal:{},Exponential:{},Circular:{},Elastic:{},Back:{},Bounce:{}};Timeline.Easing.Linear.EaseNone=function(a){return a;};Timeline.Easing.Quadratic.EaseIn=function(a){return a*a;};Timeline.Easing.Quadratic.EaseOut=function(a){return -a*(a-2);};Timeline.Easing.Quadratic.EaseInOut=function(a){if((a*=2)<1){return 0.5*a*a;}return -0.5*(--a*(a-2)-1);};Timeline.Easing.Cubic.EaseIn=function(a){return a*a*a;};Timeline.Easing.Cubic.EaseOut=function(a){return --a*a*a+1;};Timeline.Easing.Cubic.EaseInOut=function(a){if((a*=2)<1){return 0.5*a*a*a;}return 0.5*((a-=2)*a*a+2);};Timeline.Easing.Elastic.EaseIn=function(c){var d,b=0.1,e=0.4;if(c==0){return 0;}if(c==1){return 1;}if(!e){e=0.3;}if(!b||b<1){b=1;d=e/4;}else{d=e/(2*Math.PI)*Math.asin(1/b);}return -(b*Math.pow(2,10*(c-=1))*Math.sin((c-d)*(2*Math.PI)/e));};Timeline.Easing.Elastic.EaseOut=function(c){var d,b=0.1,e=0.4;if(c==0){return 0;}if(c==1){return 1;}if(!e){e=0.3;}if(!b||b<1){b=1;d=e/4;}else{d=e/(2*Math.PI)*Math.asin(1/b);}return(b*Math.pow(2,-10*c)*Math.sin((c-d)*(2*Math.PI)/e)+1);};Timeline.Easing.Elastic.EaseInOut=function(c){var d,b=0.1,e=0.4;if(c==0){return 0;}if(c==1){return 1;}if(!e){e=0.3;}if(!b||b<1){b=1;d=e/4;}else{d=e/(2*Math.PI)*Math.asin(1/b);}if((c*=2)<1){return -0.5*(b*Math.pow(2,10*(c-=1))*Math.sin((c-d)*(2*Math.PI)/e));}return b*Math.pow(2,-10*(c-=1))*Math.sin((c-d)*(2*Math.PI)/e)*0.5+1;};Timeline.Easing.Back.EaseIn=function(a){var b=1.70158;return a*a*((b+1)*a-b);};Timeline.Easing.Back.EaseOut=function(a){var b=1.70158;return(a=a-1)*a*((b+1)*a+b)+1;};Timeline.Easing.Back.EaseInOut=function(a){var b=1.70158*1.525;if((a*=2)<1){return 0.5*(a*a*((b+1)*a-b));}return 0.5*((a-=2)*a*((b+1)*a+b)+2);};Timeline.Easing.Bounce.EaseIn=function(a){return 1-Timeline.Easing.Bounce.EaseOut(1-a);};Timeline.Easing.Bounce.EaseOut=function(a){if((a/=1)<(1/2.75)){return 7.5625*a*a;}else{if(a<(2/2.75)){return 7.5625*(a-=(1.5/2.75))*a+0.75;}else{if(a<(2.5/2.75)){return 7.5625*(a-=(2.25/2.75))*a+0.9375;}else{return 7.5625*(a-=(2.625/2.75))*a+0.984375;}}}};Timeline.Easing.Bounce.EaseInOut=function(a){if(a<0.5){return Timeline.Easing.Bounce.EaseIn(a*2)*0.5;}return Timeline.Easing.Bounce.EaseOut(a*2-1)*0.5+0.5;};Timeline.easingFunctionToString=function(b){for(var a in Timeline.easingMap){if(Timeline.easingMap[a]==b){return a;}}};Timeline.stringToEasingFunction=function(a){return Timeline.easingMap[a];};Timeline.easingMap={};for(var easingFunctionFamilyName in Timeline.Easing){var easingFunctionFamily=Timeline.Easing[easingFunctionFamilyName];for(var easingFunctionName in easingFunctionFamily){Timeline.easingMap[easingFunctionFamilyName+"."+easingFunctionName]=easingFunctionFamily[easingFunctionName];}}if(!window.requestAnimationFrame){window.requestAnimationFrame=(function(){return window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(b,a){window.setTimeout(b,1000/60);};})();}
