rem: for (var i = 0; i < this._listeners.length; i++) { this._listeners[i].onAddMany(); } 
add: this._fire("onAddMany", []); 
context: Timeline.DefaultEventSource.prototype.loadJSON = function(data, url) {    var base = this._getBaseURL(url);    var added = false;      if (data && data.events){        var dateTimeFormat = ("dateTimeFormat" in data) ? data.dateTimeFormat : null;        var parseDateTimeFunction = this._events.getUnit().getParser(dateTimeFormat);               for (var i=0; i < data.events.length; i++){            var event = data.events[i];            var evt = new Timeline.DefaultEventSource.Event(                parseDateTimeFunction(event.start),                parseDateTimeFunction(event.end),                parseDateTimeFunction(event.latestStart),                parseDateTimeFunction(event.earliestEnd),                event.isDuration || false,                event.title,                event.description,                this._resolveRelativeURL(event.image, base),                this._resolveRelativeURL(event.link, base),                this._resolveRelativeURL(event.icon, base),                event.color,                event.textColor            );            evt._obj = event;            evt.getProperty = function(name) {                return this._obj[name];            };            this._events.add(evt);            added = true;        }    }       if (added) {        for (var i = 0; i < this._listeners.length; i++) {            this._listeners[i].onAddMany();        }    }};
meta: 7652	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/7652/f317925303af45830955260c944c12ef9dbec19a/sources.js/buggy/src/main/webapp/api/scripts/sources.js