var obj=context||dojo.global, parts=name.split("."), prop=parts.pop(); for(var i=0, p; obj&&(p=parts[i]); i++){ obj = (p in obj ? obj[p] : (create ? obj[p]={} : undefined)); } return { obj: obj, prop: prop };