rem: cal.removeObserver(aObserver); 
add: this.mCalendars[cal].removeObserver(aObserver); 
context:     removeObserver: function (aObserver) {        const calICompositeObserver = Components.interfaces.calICompositeObserver;        var compobs = aObserver.QueryInterface (calICompositeObserver);        if (compobs) {            var newCompObs = Array ();            for (var i = 0; i < this.mCompositeObservers.length; i++) {                if (this.mCompositeObservers[i] != compobs)                    newCompObs.push(this.mCompositeObservers[i]);            }            this.mCompositeObservers = newCompObs;        }        for (cal in this.mCalendars) {            cal.removeObserver(aObserver);        }    },
meta: 5872	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5872/dac51ea0e67459ed6e397f469d8baab681446c3e/calCompositeCalendar.js/buggy/calendar/providers/composite/calCompositeCalendar.js