if(dojo.lang.isString(func)){ func=_45c[func]; } var args=[]; for(var i=_45d;i<arguments.length;i++){ args.push(arguments[i]); } return dojo.global().setTimeout(function(){ func.apply(_45c,args); },_45b); }; 
dojo.lang.setTimeout = function(/*Function*/func, /*int*/delay /*, ...*/){  // summary:  //  Sets a timeout in milliseconds to execute a function in a given context  //  with optional arguments.  //  // usage:  //  setTimeout (Object context, function func, number delay[, arg1[, ...]]);  //  setTimeout (function func, number delay[, arg1[, ...]]);  var context = window, argsStart = 2;  if(!dojo.lang.isFunction(func)){    context = func;    func = delay;    delay = arguments[2];    argsStart++;  }  if(dojo.lang.isString(func)){    func = context[func];  }    var args = [];  for (var i = argsStart; i < arguments.length; i++){    args.push(arguments[i]);  }  return dojo.global().setTimeout(function () { func.apply(context, args); }, delay); // int}
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/90939f35f46f873d9b1f5c5f818ecf012711dc71/dojo.js/buggy/src/main/resources/org/apache/struts2/static/dojo/dojo.js