  if(objOrFunc){ var tname = "/cometd"+channel; 
 var tname = "/cometd"+channel; if(this.topics[tname]){ 
	this.unsubscribe = function(/*string*/			channel,								/*object, optional*/	objOrFunc,								/*string, optional*/	funcName){ // return: boolean		// summary:		//		inform the server of this client's disinterest in channel		// channel:		//		name of the cometd channel to subscribe to		// objOrFunc:		//		an object scope for funcName or the name or reference to a		//		function to be called when messages are delivered to the		//		channel		// funcName:		//		the second half of the objOrFunc/funcName pair for identifying		if(this.pendingUnsubscriptions[channel]){			// We already asked to subscribe to this channel, and			// haven't heard back yet. Fail the previous attempt.			var oldDef = this.pendingUnsubscriptions[channel];			oldDef.cancel();			delete this.pendingUnsubscriptions[channel];		}		var pendingDef = new dojo.Deferred();		this.pendingUnsubscriptions[channel] = pendingDef;				// a callback function to notifiy upon channel message delivery		if(objOrFunc){			var tname = "/cometd"+channel;			dojo.unsubscribe(this.topics[tname]);		}                		this._sendMessage({			channel: "/meta/unsubscribe",			subscription: channel		});		return pendingDef;	}
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/610475583059c34c85f5ae40b832261cd9c81739/cometd.js/buggy/_cometd/cometd.js