rem: var mjp = dojo.event.MethodJoinPoint.getForMethod(ao.srcObj, ao.srcFunc); return mjp.removeAdvice(ao.adviceObj, ao.adviceFunc, ao.adviceType, ao.once); 
add: if(!ao.srcObj[ao.srcFunc]){ return null; } var mjp = dojo.event.MethodJoinPoint.getForMethod(ao.srcObj, ao.srcFunc, true); mjp.removeAdvice(ao.adviceObj, ao.adviceFunc, ao.adviceType, ao.once); return mjp; 
context: 	this.disconnect = function(){		// summary:		//		Takes the same parameters as dojo.event.connect() but destroys		//		an existing connection instead of building a new one. For		//		multiple identical connections, multiple disconnect() calls		//		will unroll one each time it's called.		if(arguments.length == 1){			var ao = arguments[0];		}else{			var ao = interpolateArgs(arguments, true);		}		if(!ao.adviceFunc){ return; } // nothing to disconnect		if(dojo.lang.isString(ao.srcFunc) && (ao.srcFunc.toLowerCase() == "onkey") ){			if(dojo.render.html.ie){				ao.srcFunc = "onkeydown";				this.disconnect(ao);			}			ao.srcFunc = "onkeypress";		}		var mjp = dojo.event.MethodJoinPoint.getForMethod(ao.srcObj, ao.srcFunc);		return mjp.removeAdvice(ao.adviceObj, ao.adviceFunc, ao.adviceType, ao.once); // a MethodJoinPoint object	}
meta: 4707	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/4707/50c3492c4c3c825dbd3401e134a19ed46799c456/common.js/buggy/www/resources/dojo-ajax/src/event/common.js