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;
}
///