add:   this.m_bReadOnly = true; 
context:     getCalProps_:    function( bAsync )    {        try {            if (this.m_calProps == null) {                var url = this.session.getCommandUrl( "get_calprops" );                url += ("&calid=" + encodeURIComponent(this.calId));                url += "&fmt-out=text%2Fxml";                var this_ = this;                function resp( wcapResponse ) {                    try {                        // first statement, may throw:                        var xml = wcapResponse.data;                        if (this_.m_calProps == null)                            this_.m_calProps = xml;                    }                    catch (exc) {                        this_.notifyError( exc );                    }                }                if (bAsync)                    this.session.issueAsyncRequest( url, stringToXml, resp );                else                    this.session.issueSyncRequest( url, stringToXml, resp );            }        }        catch (exc) {            this.notifyError( exc );            throw exc;        }        return this.m_calProps;    },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/081bcea0fb84fed14473c061c9511741f7aa05f6/calWcapCalendar.js/clean/calendar/providers/wcap/calWcapCalendar.js