var table=document.getElementById('table'); var rows=table.rows; var previous=null; var firstIteration=true; var duplicates=new Array(); for(var r=0;r<rows.length;r++){ var isTH=rows[r].cells[0].tagName=='TH'; var isClassMatch=rows[r].className=='dateHeading'; if(isTH&&isClassMatch){ if(!firstIteration){ var thisText=rows[r].cells[0].innerText; var previousText=previous.cells[0].innerText; if(thisText==previousText) { duplicates.push(rows[r]); duplicates.push(rows[r + 1]);}} previous=rows[r]; firstIteration=false;}} for(var i=0;i<duplicates.length;i++) duplicates[i].style.display='none'; var globalEmptyHeadingsArray; function FirstColumnFilter(input){ var table=document.getElementById('table'); var rows=table.rows; for(var r=0; r<rows.length;r++){ var firstCol=rows[r].cells[0]; if(firstCol.nodeName=='TD'){ var matches=new RegExp(input.value,'i').test(firstCol.innerText); if(!matches) rows[r].style.display='none'; else rows[r].style.display='table-row';}} if(typeof globalEmptyHeadingsArray=='object'){ for(var i=0;i<globalEmptyHeadingsArray.length;i++) globalEmptyHeadingsArray[i].style.display='table-row';} var visibleRows=$(rows).filter(':visible'); var lastIteration=false; var emptyHeadingsArray=new Array(); for(var i=0;i<visibleRows.length;i++){ if(i==visibleRows.length-1) lastIteration=true; if(visibleRows[i].className=='fieldHeading'){ if(!lastIteration){ if(visibleRows[i+1].className=='dateHeading'){ emptyHeadingsArray.push(visibleRows[i]); emptyHeadingsArray.push(visibleRows[i - 1]);}} else{ if(visibleRows[i].cells[0].tagName=='TH'){ emptyHeadingsArray.push(visibleRows[i]); emptyHeadingsArray.push(visibleRows[i-1]);}}}} for(var i=0;i<emptyHeadingsArray.length;i++) emptyHeadingsArray[i].style.display='none'; globalEmptyHeadingsArray=emptyHeadingsArray;}