
//RNM Fix for prototype to make observe_field work as documented

Abstract.EventObserver.prototype.__initialize = Abstract.EventObserver.prototype.initialize;
Abstract.EventObserver.prototype.__registerCallback = Abstract.EventObserver.prototype.registerCallback;
Abstract.EventObserver.prototype = Object.extend(Abstract.EventObserver.prototype, {
initialize: function(element, callback, trigger) {
this.trigger = trigger;
this.__initialize(element, callback);
},

registerCallback: function(element) {
if (this.trigger) {
Event.observe(element, this.trigger, this.onElementEvent.bind(this));
}
else {
this.__registerCallback(element);
}
}
});


