function dot_Anim(e,t,n,r){var i=this;this.name=e;this.timing=1/t;this.loop=n;this.frames=r;this.numberOfFrames=this.frames.length;this.timer=this.currentFrameIndex=0;this.finished=!1;this.dirty=!0;this.currentFrame=0;this.reset=function(){this.timer=this.currentFrameIndex=0;this.finished=!1;this.dirty=!0;this.currentFrame=this.frames[this.currentFrameIndex]};this.update=function(e){this.finished||(this.timer+=e,this.timer>this.timing?(this.currentFrameIndex++,this.dirty=!0,this.currentFrameIndex>=this.numberOfFrames&&(this.currentFrameIndex=0,this.loop||(this.finished=!0)),this.currentFrame=this.frames[this.currentFrameIndex],this.timer=0):i.dirty=!1)}}function dot_Sprite(){this.load=function(e,t,n,r,i,s,o,u){this.image=e;this.frameWidth=t;this.frameHeight=n;this.offsetX=r;this.offsetY=i;this.w=s;this.h=o;this.visible=!0;this.currentAnim=null;this.accely=this.accelx=this.speedy=this.speedx=0;this.scene=null;this.flip=0;this.frames=[];this.numberOfFrames=0;this.alpha=1;e=this.image.height/this.frameHeight;r=this.image.width/this.frameWidth;for(i=0;ithis.w?(this.text+="\n"+e[r]+" ",t=n+a.charWidths[" "]):(this.text+=e[r]+" ",t+=n+a.charWidths[" "]);this.timer=this.currentIndex=0;this.maxTimer=1/i;this.justFinished=this.finished=!1};this.update=function(e){this.justFinished=!1;this.finished||(this.timer+=e,this.timer>this.maxTimer&&(this.timer=0,this.currentIndex++,this.currentIndex==this.text.length&&(this.justFinished=this.finished=!0)))};this.render=function(e,t,n,r){e.drawImage(this.image,Math.floor(this.x+t-this.offsetX),Math.floor(this.y+n-this.offsetY));this.font.write(e,Math.floor(this.x+t),Math.floor(this.y+n),this.text,r,0,this.currentIndex)}}function dot_Math(){this.load=function(){this.m_sin=Array(1440);this.m_cos=Array(1440);for(var e=0,t=0;1440>t;t++)this.m_sin[t]=Math.sin(e*PI/180),this.m_cos[t]=Math.cos(e*PI/180),e+=.25;this.msquare=Array(600);for(t=0;t>1;te)n=r;else if(this.msquare[r]>1}return r};this.sin=function(e){0>e?e+=360:360<=e&&(e-=360);return this.m_sin[Math.floor(4*e)]};this.cos=function(e){0>e?e+=360:360<=e&&(e-=360);return this.m_cos[Math.floor(4*e)]}}function dot_VarTween(){this.duration=this.duration_inverse=this.t=0;this.functionId=EASE_NONE;this.targetRangeNumber=this.targetLowest=this.timer=0;this.finished=!0;this.delta=0;this.reset=function(e,t,n,r){this.duration_inverse=1/r;this.functionId=n;this.timer=0;this.targetLowest=e;this.targetRangeNumber=t-e;this.duration=r;this.finished=!1;this.t=0;this.delta=this.targetLowest;this.update(0)};this.replay=function(){this.finished=!1;this.t=this.timer=0;this.delta=this.targetLowest;this.update(0)};this.update=function(e){if(!this.finished)if(this.timer+=e,this.timer>this.duration)this.finished=!0,this.t=1,this.delta=this.targetLowest+this.targetRangeNumber;else{e=this.t=this.timer*this.duration_inverse;switch(this.functionId){case EASE_QUAD_IN:e*=e;break;case EASE_QUAD_OUT:e=-e*(e-2);break;case EASE_QUAD_INOUT:e=.5>=e?2*e*e:1-2*--e*e;break;case EASE_CUBE_IN:e*=e*e;break;case EASE_CUBE_OUT:e=1+ --e*e*e;break;case EASE_CUBE_INOUT:e=.5>=e?4*e*e*e:1+4*--e*e*e;break;case EASE_QUART_IN:e*=e*e*e;break;case EASE_QUART_OUT:e=1-(e-=1)*e*e*e;break;case EASE_QUART_INOUT:e=.5>=e?8*e*e*e*e:(1-(e=2*e-2)*e*e*e)/2+.5;break;case EASE_QUINT_IN:e*=e*e*e*e;break;case EASE_QUINT_OUT:e=(e-=1)*e*e*e*e+1;break;case EASE_QUINT_INOUT:e=1>(e*=2)?e*e*e*e*e/2:((e-=2)*e*e*e*e+2)/2;break;case EASE_SIN_IN:e=-Math.cos(PI2*e)+1;break;case EASE_SIN_OUT:e=Math.sin(PI2*e);break;case EASE_SIN_INOUT:e=-Math.cos(PI*e)/2+.5;break;case EASE_BOUNCE_IN:e=1-e;if(ee){e=1-2*e;if(e=e?(Math.sqrt(1-4*e*e)-1)/-2:(Math.sqrt(1-(2*e-2)*(2*e-2))+1)/2;break;case EASE_EXPO_IN:e=Math.pow(2,10*(e-1));break;case EASE_EXPO_OUT:e=-Math.pow(2,-10*e)+1;break;case EASE_EXPO_INOUT:e=.5>e?Math.pow(2,10*(2*e-1))/2:(-Math.pow(2,-10*(2*e-1))+2)/2;break;case EASE_BACK_IN:e=e*e*(2.70158*e-1.70158);break;case EASE_BACK_OUT:e=1- --e*e*(-2.70158*e-1.70158);break;case EASE_BACK_INOUT:e*=2;if(1>e){e=e*e*(2.70158*e-1.70158)/2;break}e--;e=(1- --e*e*(-2.70158*e-1.70158))/2+.5}this.t=e;this.delta=this.targetLowest+this.targetRangeNumber*this.t}}}function dot_ScoreContext(){this.fontImage=img_number_context;this.charWidth=18;this.charHeight=21;this.needPlusSign=!1;this.score=this.timer=0;this.numberOfChars=1;this.reset=function(e,t,n,r){this.numberOfChars=1;999this.speedy&&(this.y+=this.speedy,this.speedy+=this.accely),0>this.timer&&(this.visible=this.active=!1))};this.render=function(e,t,n){this.visible&&(t=Math.floor(this.x+t),n=Math.floor(this.y+n),this.needPlusSign&&e.drawImage(this.fontImage,180,0,18,21,t,n,18,21),this.write(e,this.score,t+this.w,n,!1,this.numberOfChars))}}function HeartBeat(){this.delta=this.angle=0;this.update=function(){this.angle+=12;360<=this.angle&&(this.angle-=360);this.delta=m_math.sin(this.angle)}}function dot_Effect(){this.finished=!0;this.fadeFunction=EFFECT_FADE_IN;this.alpha=this.timer=this.info=this.duration=0;this.tween=new dot_VarTween;this.reset=function(e,t,n){this.fadeFunction=e;this.duration=t;this.info=n;e==EFFECT_FADE_IN?(this.alpha=0,this.tween.reset(0,1,EASE_NONE,t)):(this.alpha=1,this.tween.reset(1,0,EASE_NONE,t));m_effectContext.fillStyle="#000000";this.finished=!1};this.update=function(e){this.tween.finished||(this.alpha=this.tween.delta,m_effectContext.globalAlpha=this.alpha,m_effectContext.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),m_effectContext.fillRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),this.tween.update(e),this.tween.finished&&(this.fadeFunction==EFFECT_FADE_OUT&&m_effectContext.clearRect(0,0,SCREEN_WIDTH,SCREEN_HEIGHT),m_effectContext.globalAlpha=1,this.finished=!0))}}function dot_ObjectPool(){this.array=null;this.needUpdateReverse=!1;this.create=function(e,t){this.array=Array(t);for(var n=0;n=this.array.length&&(this.index=0);return e};this.update=function(e){if(this.needUpdateReverse)for(t=this.array.length-1;0<=t;t--)this.array[t].active&&this.array[t].update(e);else for(var t=0;t=this.timer&&(this.timer=.5,m_blinkPool.next().reset(this.x-10+Math.random()*(this.w+20),this.y-10+Math.random()*(this.h+20))))};this.render=function(e,t,n){e.drawImage(img_medals,45*this.medalType,0,45,72,this.x,this.y,45,72);m_blinkPool.render(e,t,n)}}var ENGINE_VERSION="1.0.3";var EASE_NONE=0,EASE_QUAD_IN=1,EASE_QUAD_OUT=2,EASE_QUAD_INOUT=3,EASE_CUBE_IN=4,EASE_CUBE_OUT=5,EASE_CUBE_INOUT=6,EASE_QUART_IN=7,EASE_QUART_OUT=8,EASE_QUART_INOUT=9,EASE_QUINT_IN=10,EASE_QUINT_OUT=11,EASE_QUINT_INOUT=12,EASE_SIN_IN=13,EASE_SIN_OUT=14,EASE_SIN_INOUT=15,EASE_BOUNCE_IN=16,EASE_BOUNCE_OUT=17,EASE_BOUNCE_INOUT=18,EASE_CIRC_IN=19,EASE_CIRC_OUT=20,EASE_CIRC_INOUT=21,EASE_EXPO_IN=22,EASE_EXPO_OUT=23,EASE_EXPO_INOUT=24,EASE_BACK_IN=25,EASE_BACK_OUT=26,EASE_BACK_INOUT=27,PI=3.1415926,PI2=1.5707963,B1=.363636363636364,B2=.727272727272727,B3=.545454545454545,B4=.909090909090909,B5=.818181818181818,B6=.954545;var SCREEN_WIDTH=0,SCREEN_HEIGHT=0,m_elapsed,m_lastTime=0,m_currentTime=0,m_resourceNumber=100,m_resourceCounter=0,m_initialized=!1,m_isReqAnimationEnabled,_reqAnimation,m_backgroundCanvas,m_backgroundContext,m_fgObjectCanvas,m_fgObjectContext,m_effectCanvas,m_effectContext,m_loaderRenderEnabled=0,m_effect,m_scoreContextPool,m_heartBeat,m_math,m_blinkPool;var EFFECT_FADE_IN=0,EFFECT_FADE_OUT=1;var MEDAL_BRONZE=0,MEDAL_SILVE=1,MEDAL_GOLD=2,MEDAL_PLATINUM=3;this.updatePreloader=function(){if(m_resourceCounter<=m_resourceNumber&&2==m_loaderRenderEnabled){m_fgObjectContext.clearRect(0,0,m_fgObjectCanvas.width,m_fgObjectCanvas.height);var e=Math.floor((SCREEN_WIDTH-img_load_bar.width)/2),t=Math.floor(.8*(SCREEN_HEIGHT-img_load_bar.height));m_fgObjectContext.drawImage(img_brand_logo,Math.floor(.5*(SCREEN_WIDTH-img_brand_logo.width)),Math.floor(.5*t));m_fgObjectContext.drawImage(img_load_bar,e,t);for(var n=Math.floor(5*m_resourceCounter/m_resourceNumber),e=e+this.img_load_element.width,r=0;rm_ad_y&&(m_ad_y+=-(m_ad_y>>1),0e?function(){m_resourceCounter++;m_loaderRenderEnabled++;updatePreloader()}:function(){m_resourceCounter++;updatePreloader()};t.src="./images/"+m_imageList[e]+".png";this["img_"+m_imageList[e]]=t}}};var m_isMouseDown=!1;this.init=function(){console.log("Onload Invoked.");window.scrollTo(0,50);m_backgroundCanvas=document.getElementById("background");m_backgroundCanvas.width=320