/* tbl.js Desenvolvido por Tabela Fácil www.tabelafacil.com As funções e variáveis desse script começam com o prefixo "tbl", evite funções com o mesmo prefixo no seu código. */ function tblOverCol(table,col,rows){var i=0;for(i=0;i<=rows;i++){cell=document.getElementById(table+i+"x"+col);tblAddClass(cell,"tbl-hover")}}function tblOutCol(table,col,rows){var i=0;for(i=0;i<=rows;i++){cell=document.getElementById(table+i+"x"+col);tblRemoveClass(cell,"tbl-hover")}}function tblHasClass(ele,cls){return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'))}function tblAddClass(ele,cls){if(!this.tblHasClass(ele,cls))ele.className+=" "+cls}function tblRemoveClass(ele,cls){if(tblHasClass(ele,cls)){var reg=new RegExp('(\\s|^)'+cls+'(\\s|$)');ele.className=ele.className.replace(reg,' ')}} var stIsIE = /*@cc_on!@*/false; tblSortTable = { init: function() { if (arguments.callee.done) return; arguments.callee.done = true; if (_timer) clearInterval(_timer); if (!document.createElement || !document.getElementsByTagName) return; tblSortTable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/; forEach(document.getElementsByTagName('table'), function(table) { if (table.className.search(/\btbl-sortable\b/) != -1) { tblSortTable.makeSortable(table); } }); }, makeSortable: function(table) { if (table.getElementsByTagName('thead').length == 0) { the = document.createElement('thead'); the.appendChild(table.rows[0]); table.insertBefore(the,table.firstChild); } if (table.tHead == null) table.tHead = table.getElementsByTagName('thead')[0]; if (table.tHead.rows.length != 1) return; sortbottomrows = []; for (var i=0; i 12) { return tblSortTable.sort_ddmm; } else if (second > 12) { return tblSortTable.sort_mmdd; } else { sortfn = tblSortTable.sort_ddmm; } } } } return sortfn; }, getInnerText: function(node) { hasInputs = (typeof node.getElementsByTagName == 'function') && node.getElementsByTagName('input').length; if (node.getAttribute("tblSortTable_customkey") != null) { return node.getAttribute("tblSortTable_customkey"); } else if (typeof node.textContent != 'undefined' && !hasInputs) { return node.textContent.replace(/^\s+|\s+$/g, ''); } else if (typeof node.innerText != 'undefined' && !hasInputs) { return node.innerText.replace(/^\s+|\s+$/g, ''); } else if (typeof node.text != 'undefined' && !hasInputs) { return node.text.replace(/^\s+|\s+$/g, ''); } else { switch (node.nodeType) { case 3: if (node.nodeName.toLowerCase() == 'input') { return node.value.replace(/^\s+|\s+$/g, ''); } case 4: return node.nodeValue.replace(/^\s+|\s+$/g, ''); break; case 1: case 11: var innerText = ''; for (var i = 0; i < node.childNodes.length; i++) { innerText += tblSortTable.getInnerText(node.childNodes[i]); } return innerText.replace(/^\s+|\s+$/g, ''); break; default: return ''; } } }, reverse: function(tbody) { newrows = []; for (var i=0; i=0; i--) { tbody.appendChild(newrows[i]); } delete newrows; }, sort_numeric: function(a,b) { aa = parseFloat(a[0].replace(/[^0-9.-]/g,'')); if (isNaN(aa)) aa = 0; bb = parseFloat(b[0].replace(/[^0-9.-]/g,'')); if (isNaN(bb)) bb = 0; return aa-bb; }, sort_alpha: function(a,b) { if (a[0]==b[0]) return 0; if (a[0] 0 ) { var q = list[i]; list[i] = list[i+1]; list[i+1] = q; swap = true; } } t--; if (!swap) break; for(var i = t; i > b; --i) { if ( comp_func(list[i], list[i-1]) < 0 ) { var q = list[i]; list[i] = list[i-1]; list[i-1] = q; swap = true; } } b++; } } } if (document.addEventListener) { document.addEventListener("DOMContentLoaded", tblSortTable.init, false); } /*@cc_on @*/ /*@if (@_win32) document.write("