//>>built
define("dojox/timing/_base",["dojo/_base/kernel","dojo/_base/lang"],function(_1){_1.experimental("dojox.timing");_1.getObject("timing",true,dojox);dojox.timing.Timer=function(_2){this.timer=null;this.isRunning=false;this.interval=_2;this.onStart=null;this.onStop=null;};_1.extend(dojox.timing.Timer,{onTick:function(){},setInterval:function(_3){if(this.isRunning){window.clearInterval(this.timer);}this.interval=_3;if(this.isRunning){this.timer=window.setInterval(_1.hitch(this,"onTick"),this.interval);}},start:function(){if(typeof this.onStart=="function"){this.onStart();}this.isRunning=true;this.timer=window.setInterval(_1.hitch(this,"onTick"),this.interval);},stop:function(){if(typeof this.onStop=="function"){this.onStop();}this.isRunning=false;window.clearInterval(this.timer);}});return dojox.timing;});