function clone(myObj) {
if (typeof(myObj) != ‘object’) return myObj;
if (myObj == null) return myObj;
if (Object.prototype.toString.call(myObj) == “[object Array]“) {
var myNewObj = [];
} else {
var myNewObj = new Object();
}
for (var i in myObj)
myNewObj[i] = clone(myObj[i]);
return myNewObj;
}