var observablize;
(function() {
var observable = {
addObserver: function(observer) {
if (!this.observers) {
this.observers = [];
}
this.observers.push(observer);
},
notifyObservers: function() {
if (!this.observers) {
return;
}
for (var i=0; i<this.observers.length; i++) {
this.observers[i].update();
}
}
};
observablize = function (subject) {
for (var p in observable) {
subject[p] = observable[p];
}
}
})();