function stripes(styleClasses, elements) {
  elements = $A($(elements));

  var styleIndex = 0;

  function color(item) {
    var style = styleClasses[styleIndex++ % styleClasses.length];
    if (style) {
      item.addClassName(style);
    }
  }

  elements.each(function(item) {
    item.childElements().each(function(child) {
      if (!child) {
        return;
      }

      if (child.tagName.toLowerCase() == 'tbody') {
        child.childElements().each(function (item) {
          color(item);
        });
      } else if (
          child.tagName.toLowerCase() == 'li' ||
          child.tagName.toLowerCase() == 'tr') {
        color(child);
      }
    });
  });
}
