function addEvent(obj, evType, fn){
 if (obj.addEventListener){
   obj.addEventListener(evType, fn, false);
   return true;
 } else if (obj.attachEvent){
   var r = obj.attachEvent("on"+evType, fn);
   return r;
 } else {
   return false;
 }
}

function getChildElements(parent)
{
  var i,j,childs,elements,count;

  childs=parent.childNodes;
  count=0;
  for(i=0;i<childs.length;i++)
    if(childs[i].nodeType==1)
      count++;
  elements=new Array(count);
  j=0;
  for(i=0;i<childs.length;i++)
    if(childs[i].nodeType==1)
      elements[j++]=childs[i];
  return elements;
}

function setTableClasses() {
  var t,r,c,e2,e2,a;
  t=document.getElementsByTagName("table");
  for (var i=0; i<t.length; i++) {
    r=t[i].getElementsByTagName("tr");
    for (var j=0; j<r.length; j++) {
      if (j % 2 == 0)
        r[j].className = "oddRow " + r[j].className;
      else
        r[j].className = "evenRow " + r[j].className;
      c=getChildElements(r[j]);
      c[0].className = "firstCell " + c[0].className;
      c[c.length-1].className = "lastCell " + c[c.length-1].className;

      if(t[i].className == "zebra")
      {
        e1 = document.createElement(c[0].tagName);
        a = document.createAttribute("class");
        a.nodeValue = "beforeFirst";
        e1.setAttributeNode(a);
        if (j % 2 == 0)
        {
          e2 = document.createElement("img");
          a = document.createAttribute("src");
          a.nodeValue = "/typo3conf/ext/user_feelgoodcoach/templates/media/oddrowtopleft.png";
          e2.setAttributeNode(a);
          e1.appendChild(e2);
        }
        r[j].insertBefore(e1,c[0]);

        e1 = document.createElement(c[0].tagName);
        a = document.createAttribute("class");
        a.nodeValue = "afterLast";
        e1.setAttributeNode(a);
        if (j % 2 == 0)
        {
          e2 = document.createElement("img");
          a = document.createAttribute("src");
          a.nodeValue = "/typo3conf/ext/user_feelgoodcoach/templates/media/oddrowtopright.png";
          e2.setAttributeNode(a);
          e1.appendChild(e2);
        }
        r[j].appendChild(e1);
      }
    }
  }
}

addEvent(window, 'load', setTableClasses);

/**
 * Opens an URL.
 *
 * @param url
 *   String, the URL.
 * @param target
 *   String, the target (can be null).
 */
function openURL(url,target)
{
  window.open(url,target==null || target==""?"_self":target);
  return false;
}
