var table, tablebody, tablefoot, tablehead = null; var debug; var buffer = null; var show_start = show_num = 0; var cache = false; var cache_breakeven = 1000; var parametercount = null; var isTree = false; function setSelection(start, total, itemperpage, onchange) { itemperpage = parseInt(itemperpage); var selection = document.getElementById('selectPage'); if(!selection && !isTree) { selection = document.getElementById('systemOverviewListPage'); if(selection) { selection.innerHTML = ''; selection = document.getElementById('selectPage'); selection.onchange = new Function("document.getElementById('systemOverviewStart').value = (parseInt(this.value)-1) * parseInt(document.getElementById('systemOverviewNum').value); "+onchange); } } else if(selection) { selection.style.display = isTree ? 'none' : ''; selection.style.visibility = isTree ? 'hidden' : ''; } if(!isTree && selection) { var i; var pagecount = Math.ceil(total / itemperpage); if(pagecount < 1) { pagecount = 1; } if(pagecount != selection.options.length) { selection.options.length = 0; for(i=1; i<=pagecount; i++) { selection.options[selection.options.length] = new Option(i, i); } selection.value = (start / itemperpage) + 1; } } var numperpagesel = document.getElementById('selectNumPerPage'); if(!numperpagesel && !isTree) { numperpagesel = document.getElementById('systemOverviewListNum'); if(numperpagesel) { numperpagesel.innerHTML = ''; numperpagesel = document.getElementById('selectNumPerPage'); numperpagesel.onchange = new Function("document.getElementById('systemOverviewNum').value = this.value; document.getElementById('systemOverviewStart').value = Math.floor(parseInt(document.getElementById('systemOverviewStart').value) / this.value) * this.value; "+onchange); } } else if(numperpagesel) { numperpagesel.style.display = isTree ? 'none' : ''; numperpagesel.style.visibility = isTree ? 'hidden' : ''; } if(!isTree && numperpagesel) { if(numperpagesel.options.length == 0 || numperpagesel.options.length != (Math.min(50, total) / 5)) { numperpagesel.options.length = 0; var max = Math.min(50, Math.max(total, itemperpage)); if(max < 5) max = 5; for(i=5; i<=max; i+= 5) { numperpagesel.options[numperpagesel.options.length] = new Option(i, i); } if(i <= 50 && (i-5) < total) numperpagesel.options[numperpagesel.options.length] = new Option(i, i); numperpagesel.value = itemperpage; if(numperpagesel.selectedIndex < 0) { numperpagesel.options[numperpagesel.options.length] = new Option(itemperpage, itemperpage); numperpagesel.selectedIndex = numperpagesel.options.length - 1; } } } numperpagesel = selection = i = itemperpage = total = start = pagecount = null; } function collapseTree(obj, open) { if(obj.className == 'listTreeImage') return; if(open == null) open = (obj.className == 'listTreeImage_plus'); obj.className = open ? 'listTreeImage_min' : 'listTreeImage_plus'; var listName = document.getElementById('systemOverviewName'); if(listName) { listName = listName.value; var nameLength = listName.length; var c = systemGetCookie('treestatus'); if(c == null || c.length == 0) c = []; else c = c.split(';'); var found = false; for(var i=0; i 0) { c[i] = listName+':'+o.join(','); } else { c.removeElementAt(i); } found = true; break; } } if(!found) { c.push(listName+':'+obj.id); } if(c != null && c.length) { systemSetCookie('treestatus', c.join(',')); } else { systemDeleteCookie('treestatus'); } // alert(systemGetCookie('treestatus')); } var row = obj.parentNode.parentNode; while(row.tagName.toLowerCase() != 'tr') { row = row.parentNode; } var i=0; while(obj.tagName == 'TD') { obj = obj.previousSibling; i ++; if(!obj) break; } var isImage, isSpacer; var t; if(row.style.display != 'none') { while(true) { row = row.nextSibling.nextSibling; if(!row) break; t = row.getElementsByTagName('table')[0].getElementsByTagName('tr')[0]; if(i >= t.childNodes.length) break; isImage = (t.childNodes[i].className.substring(0, 13) == 'listTreeImage'); isSpacer = (t.childNodes[i].className.substring(0, 14) == 'listTreeSpacer'); if(isImage || isSpacer) { if(!open) { row.style.display = 'none'; row.previousSibling.style.display = 'none'; } else { if(isImage) { row.style.display = ''; row.previousSibling.style.display = ''; if(t.childNodes[i].className == 'listTreeImage_min') { collapseTree(t.childNodes[i], true); } } } } else { break; } } } i = row = isImage = isSpacer = obj = open = null; } ///