dojo.lang.shallowCopy = function(/*Object*/obj, /*Boolean?*/deep){  var i, ret;  if(obj === null){ /*obj: null*/ return null; }  if(dojo.lang.isObject(obj)){  ret = new obj.constructor(); for(i in obj){ if(dojo.lang.isUndefined(ret[i])){ ret[i] = deep ? dojo.lang.shallowCopy(obj[i], deep) : obj[i]; } } } else if(dojo.lang.isArray(obj)){  ret = []; for(i=0; i<obj.length; i++){ ret[i] = deep ? dojo.lang.shallowCopy(obj[i], deep) : obj[i]; } } else {  ret = obj; }  return ret; 
dojo.lang.shallowCopy=function(obj,deep){ var i,ret; if(obj===null){ return null; 
dojo.lang.shallowCopy = function(/*Object*/obj, /*Boolean?*/deep){  // summary: copies object obj one level deep, or full depth if deep is true  var i, ret;   if(obj === null){ /*obj: null*/ return null; } // null    if(dojo.lang.isObject(obj)){    // obj: Object      ret = new obj.constructor();    for(i in obj){      if(dojo.lang.isUndefined(ret[i])){        ret[i] = deep ? dojo.lang.shallowCopy(obj[i], deep) : obj[i];      }    }  } else if(dojo.lang.isArray(obj)){    // obj: Array    ret = [];    for(i=0; i<obj.length; i++){      ret[i] = deep ? dojo.lang.shallowCopy(obj[i], deep) : obj[i];    }  } else {    // obj: unknown    ret = obj;  }  return ret; // unknown}
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