angular.module("ObserverService",[]).service("Observer",function($timeout){function Observer(){this.callbacks={};this.regAndCall=function(key,callback){this.callbacks[key]=callback;if(callback){callback()}};this.call=function(key){if(this.callbacks[key]){this.callbacks[key]()}};this.reg=function(key,callback){this.callbacks[key]=callback};this.unreg=function(key){delete this.callbacks[key]};this.notify=function(context){angular.forEach(this.callbacks,function(callback,key){if(context!==parseInt(key)){if(callback){$timeout(callback)}}})}}this.create=function(){return new Observer()}});