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; } 
if(obj === null){ /*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: Object		ret = obj;	}	return ret; // Object}
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