code: function splitCamelCase(name) {
  
      // first convert to PascalCase so each part starts with a capital letter
      name = name.substring(0, 1).toUpperCase() + name.substring(1);
  
      //TODO: bug here if string has two upper case characters right next to each other
  
      // then split into parts
      var parts = name.match(/[A-Z][a-z]+/g);
      var i;
      for (i = 0; i < parts.length; i++) {
          parts[i] = parts[i].toLowerCase();
      }
  
      return parts;
  }
docs: Split up a camel case string into an array of parts where each section
  that starts with a capital letter is a different element in the array.
  So, for example, somethingHereOther is split into ['something', 'here', 'other']
  @param name
  @returns {Array}