function itemByPriority(col, itemPriority) {

  // No priorities? return first...
  if(_.isEmpty(itemPriority)) {
    return col[0];
  }

  for (var i = 0, len = itemPriority.length; i < len; i++) {
    if(col.indexOf(itemPriority[i]) > -1) {
      return itemPriority[i];
    }
  }

  // Otherwise return first
  return col[0];
}
Returns true if the request accepts header matches anything in this.produces.
 If this.produces contains * / *, ignore the accept header.
@param {string=} accepts The client request accept header.
@return {boolean}