code: function split(separator, data, limit) {
  	var data = ""+data,
  	    results = data.split(separator);
  	if(!limit) return results;
  	if(results.length <= limit) return results;
  	var separators = data.match(new RegExp(separator.source, "g"));
  	results[limit-1] = join(results.slice(limit-1), separators.slice(limit-1));
  	results.length = limit;
  	return results;
  }
docs: /* A different implementation for splitting data into array. The limit parameter is different from standard JavaScript split. For example when data="a;b;c", seperator=";" and limit=2, the result will be ["a";"b;c"].