function Timer(a_interval){
	this._interval = a_interval || 33;
	this._timer_id = null;
	this._pause = false;
	this._frame = 0;
}
Timer.prototype = {
	On: function(a_func){
		var _fn = a_func || function(){}; 
		this.Off();
		var This = this;
		this._timer_id = setTimeout(function _Local(){
			This._time_id = setTimeout(_Local,This._interval);
			if(!This._pause){
				_fn(This);
				This._frame += 1;
			}
		},this._interval);
		return this;
	},
	Pause: function(a_flg){ this._pause = a_flg; },
	Off: function(){
		if(!!this._time_id)clearTimeout(this._time_id);
		this._time_id = null;
	}
}