var commonJS = {

   addEvent: function(obj,type,fn) {

      if (obj.addEventListener) {
         obj.addEventListener(type,fn,false);
         return true;
      } else if (obj.attachEvent) {
         obj['e'+type+fn] = fn;
         obj[type+fn] = function() { obj['e'+type+fn]( window.event );}
         var r = obj.attachEvent('on'+type, obj[type+fn]);
         return r;
      } else {
         obj['on'+type] = fn;
         return true;
      }

   },

   countTbody: function() {

      if (!document.getElementsByTagName) return;

      var tbodyNum = document.getElementsByTagName('tbody');
      for (var b=0, tb; tb=tbodyNum[b]; b++) {
         commonJS.colorRows(b);
      }

   },

   colorRows: function(tbIndex) {

      if (!document.getElementsByTagName) return;

      var tRows = document.getElementsByTagName('tbody')[''+tbIndex+''].getElementsByTagName('tr');

      // var i=0 for odd rows
      // var i=1 for even rows
      for (var i=1, thisRow; thisRow=tRows[i]; i+=2) { // increment by 2
         thisRow.className += (thisRow.className) ? ' rowTint' : 'rowTint';   }

   }

}

commonJS.addEvent(window,'load',commonJS.countTbody);