/* Fix for the <TD> and <TH> styles applied via Universal CSS selector (*). */
 
function fixCellPadding() {
      var cellHeadings = document.getElementsByTagName("th");
      for (i = 0; i < cellHeadings.length; i++) {
            var parentTable = getParent(cellHeadings[i], "table")[0];
            if (parentTable.cellPadding) cellHeadings[i].style.padding = parentTable.cellPadding + 'px';
      }
      var cells = document.getElementsByTagName("td");
      for (i = 0; i < cells.length; i++) {
            var parentTable = getParent(cells[i], "table")[0];
            if (parentTable.cellPadding) cells[i].style.padding = parentTable.cellPadding + 'px';
      }
}
 
function getParent(element, parent){
      if(typeof element=="string"){element=document.getElementById(element);};
      if(!element){return null;};
      var elements=[];
      if(typeof parent!="string"){/*no parent: gets all parents till #document*/
            while(element.parentNode){
            element=element.parentNode;
            elements.unshift(element);
                  if(element==parent){return elements;};
            }
      }
      else{/*string, presumes you want to locate the first parent node that is such TAG*/
      parent=parent.toUpperCase();
            while(element.parentNode){
            element=element.parentNode;
            elements.unshift(element);
                  if(element.nodeName && element.nodeName.toUpperCase()==parent){return elements;};
            }
      };
      return elements;
}
 
ccbnAddLoadEvent(function(){ fixCellPadding() });

