          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/65ae7e8768a77997b7894e274bc242069a1cb027/struts_dojo.js.uncompressed.js/clean/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js