return; 
return null; 
	this.unsubscribe = function(	/*string*/	channel,					/*object|null*/ objOrFunc,					/*string|null*/ funcName){		// summary:		//		inform the server of this client's disinterest in channel		// channel:		//		name of the cometd channel to unsubscribe from		// objOrFunc:		//		an object scope for funcName or the name or reference to a		//		function to be called when messages are delivered to the		//		channel. If null then all subscribers to the channel are unsubscribed.		// funcName:		//		the second half of the objOrFunc/funcName pair for identifying		//		a callback function to notifiy upon channel message delivery				var tname = "/cometd"+channel;		var subs=this._subscriptions[tname];		if(!subs || subs.length==0){			return;		}		var s=0;		for(var i in subs){			var sb=subs[i];			if( (!objOrFunc) ||				(					sb.objOrFunc===objOrFunc &&					(!sb.funcName && !funcName || sb.funcName==funcName)				)			){				dojo.unsubscribe(subs[i].topic);				delete subs[i];			}else{				s++;			}		}				if(s==0){			delete this._subscriptions[tname];			this._sendMessage({				channel: "/meta/unsubscribe",				subscription: channel			});			this._deferredUnsubscribes[channel] = new dojo.Deferred();			if (this._deferredSubscribes[channel]){				this._deferredSubscribes[channel].cancel();				delete this._deferredSubscribes[channel];			}		}		return this._deferredUnsubscribes[channel];	}
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/4cc04beeb7438f9f144821df99ae4b372d6f3594/_base.js/buggy/cometd/_base.js