/*
 * EnterFrame.js
 * Copyright (c) Matsukaze. All Rights Reserved.
 * @version 1.0
 * @author mach3
 * @require jQuery
 */
var EnterFrame=function(a){this.config(a)};EnterFrame.prototype={option:{fps:30},active:true,funcs:[],tid:null,config:function(a){this.option=$.extend({},this.option,a);return this},start:function(){this.active=true;this._enterFrame();return this},_enterFrame:function(){if(this.active){$.each(this.funcs,function(a,b){b()});this.tid=setTimeout($.proxy(this._enterFrame,this),Math.floor(1000/this.option.fps))}},stop:function(){this.active=false;clearTimeout(this.tid);return this},add:function(a){this.funcs.push(a);return this},remove:function(a){this.funcs=$.grep(this.funcs,function(c,b){return(a!==c)});return this}};
