docs: function(obj) {
      var objType = this.objectType(obj);
      if(objType == "array" || objType == "object") {
        var clone = (objType == "array")? [] : {};
        for(var key in obj) {
          var val = obj[key];
          clone[key] = this.deepClone(val);
        }
        return clone;
      }
      else {
        return obj;
      }
    }