rem: function( calId, rangeStart, rangeEnd, bBusyOnly, iListener, 
add: function( calId, rangeStart, rangeEnd, bBusyOnly, listener, 
context:     getFreeBusyTimes:    function( calId, rangeStart, rangeEnd, bBusyOnly, iListener,              bAsync, requestId )    {        try {            // assure DATETIMEs:            if (rangeStart != null && rangeStart.isDate) {                rangeStart = rangeStart.clone();                rangeStart.isDate = false;            }            if (rangeEnd != null && rangeEnd.isDate) {                rangeEnd = rangeEnd.clone();                rangeEnd.isDate = false;            }            var zRangeStart = getIcalUTC(rangeStart);            var zRangeEnd = getIcalUTC(rangeEnd);            this.log( "getFreeBusyTimes():\n\trangeStart=" + zRangeStart +                      ",\n\trangeEnd=" + zRangeEnd );                        var url = this.getCommandUrl( "get_freebusy" );            url += ("&calid=" + encodeURIComponent(calId));            url += ("&busyonly=" + (bBusyOnly ? "1" : "0"));            url += ("&dtstart=" + zRangeStart);            url += ("&dtend=" + zRangeEnd);            url += "&fmt-out=text%2Fxml";                        var this_ = this;            function resp( wcapResponse ) {                this_.getFreeBusyTimes_resp(                    wcapResponse, calId, iListener, requestId );            }            if (bAsync)                this.issueAsyncRequest( url, stringToXml, resp );            else                this.issueSyncRequest( url, stringToXml, resp );        }        catch (exc) {            this.notifyError( exc );            if (iListener != null)                iListener.onGetFreeBusyTimes( exc, requestId, calId, 0, [] );            throw exc;        }    }
meta: 5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5459/6168148e3af766cf9f60943f1ac85670a168fc9e/calWcapSession.js/clean/calendar/providers/wcap/calWcapSession.js