Advertisement

Lightning Lap 2017 Lap Times and Data

var TableIDvalue = "ll2017sorttable";////////////////////////////////////////var TableLastSortedColumn = -1;function SortTable() {var sortColumn = parseInt(arguments[0]);var type = arguments.length > 1 ? arguments[1] : 'T';var dateformat = arguments.length > 2 ? arguments[2] : '';var table = document.getElementById(TableIDvalue);var tbody = table.getElementsByTagName("tbody")[0];var rows = tbody.getElementsByTagName("tr");var arrayOfRows = new Array();type = type.toUpperCase();dateformat = dateformat.toLowerCase();for(var i=0, len=rows.length; i/g,""); if( type=='D' ) { arrayOfRows[i].value = GetDateSortingKey(dateformat,celltext); } else { var re = type=="N" ? /[^\.\-\+\d]/g : /[^a-zA-Z0-9]/g; arrayOfRows[i].value = celltext.replace(re,"").substr(0,25).toLowerCase(); } }if (sortColumn == TableLastSortedColumn) { arrayOfRows.reverse(); }else { TableLastSortedColumn = sortColumn; switch(type) { case "N" : arrayOfRows.sort(CompareRowOfNumbers); break; case "D" : arrayOfRows.sort(CompareRowOfNumbers); break; default : arrayOfRows.sort(CompareRowOfText); } }var newTableBody = document.createElement("tbody");for(var i=0, len=arrayOfRows.length; i bval ? 1 : -1) );} // function CompareRowOfText()function CompareRowOfNumbers(a,b) {var aval = /\d/.test(a.value) ? parseFloat(a.value) : 0;var bval = /\d/.test(b.value) ? parseFloat(b.value) : 0;return( aval == bval ? 0 : (aval > bval ? 1 : -1) );} // function CompareRowOfNumbers()function GetDateSortingKey(format,text) {if( format.length < 1 ) { return ""; }format = format.toLowerCase();text = text.toLowerCase();text = text.replace(/^[^a-z0-9]*/,"");text = text.replace(/[^a-z0-9]*$/,"");if( text.length < 1 ) { return ""; }text = text.replace(/[^a-z0-9]+/g,",");var date = text.split(",");if( date.length < 3 ) { return ""; }var d=0, m=0, y=0;for( var i=0; i