function clone(obj){
var copy, name, src,
type = Object.prototype.toString.call(obj);
if(type == "[object Array]"){
copy = [];
}else if(type == "[object Object]"){
copy = {};
}else{
return obj;
}
for(name in obj){
src = obj[name];
copy[name] = clone(src);
}
return copy;
}
var copy, name, src,
type = Object.prototype.toString.call(obj);
if(type == "[object Array]"){
copy = [];
}else if(type == "[object Object]"){
copy = {};
}else{
return obj;
}
for(name in obj){
src = obj[name];
copy[name] = clone(src);
}
return copy;
}