          var kwArgs; if((arguments.length == 1)&&(typeof a1 == "object")){ kwArgs = a1; }else{ kwArgs = { srcObj: a1, srcFunc: a2 }; } kwArgs.adviceFunc = function(){ var argsStr = []; for(var x=0; x<arguments.length; x++){ argsStr.push(arguments[x]); } dojo.debug("("+kwArgs.srcObj+")."+kwArgs.srcFunc, ":", argsStr.join(", ")); }; this.kwConnect(kwArgs); } 
          var kwArgs; if((arguments.length == 1)&&(typeof a1 == "object")){ kwArgs = a1; }else{ kwArgs = { srcObj: a1, srcFunc: a2 }; } kwArgs.adviceFunc = function(){ var argsStr = []; for(var x=0; x<arguments.length; x++){ argsStr.push(arguments[x]); } dojo.debug("("+kwArgs.srcObj+")."+kwArgs.srcFunc, ":", argsStr.join(", ")); }; this.kwConnect(kwArgs); } 
	this.log = function(/*object or funcName*/ a1, /*funcName*/ a2){		// summary:		//		a function that will wrap and log all calls to the specified		//		a1.a2() function. If only a1 is passed, it'll be used as a		//		function or function name on the global context. Logging will		//		be sent to dojo.debug		// a1:		//		if a2 is passed, this should be an object. If not, it can be a		//		function or function name.		// a2:		//		a function name		var kwArgs;		if((arguments.length == 1)&&(typeof a1 == "object")){			kwArgs = a1;		}else{			kwArgs = {				srcObj: a1,				srcFunc: a2			};		}		kwArgs.adviceFunc = function(){			var argsStr = [];			for(var x=0; x<arguments.length; x++){				argsStr.push(arguments[x]);			}			dojo.debug("("+kwArgs.srcObj+")."+kwArgs.srcFunc, ":", argsStr.join(", "));		};		this.kwConnect(kwArgs);	}
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/2f1d2cb699c9d9329e8b782b0463156e211cb0f6/struts_dojo.js.uncompressed.js/buggy/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js