var SysInfo = new AjaxDo('/json/sysinfo.cgi');
SysInfo.SetRecallFunction(function() { if((sysinfo = SysInfo.getJSON()) != false) {
	if(typeof sysinfo == 'object') {
		if(typeof sysinfo.error != 'undefined') StatusLine(sysinfo.error);
		else StatusLine("Uptime: " + sysinfo['uptime']['days'] + "D, " + sysinfo['uptime']['hours'] + "H, " + sysinfo['uptime']['minuts'] + "M CPU: " + sysinfo['usage']['cpu'] + "%, Mem: " + sysinfo['usage']['mem'] + "%");
	} else StatusLine("Systeminformationen nicht verfügbar!");
}});
SysInfo.GetResult();
var RefreshSysinfoInterval = window.setInterval("SysInfo.GetResult();", 10000);

function setBar(barname, val) {
	var value = (typeof value != 'object')?[val]:val;
	var bar = {
		"indicator": new Array(),
		"describer": document.getElementById(barname + "_describer"),
		"dir": "h"
	};
	for ( id in bardef[barname] ) {
		bar.indicator[id] = document.getElementById(barname+((id!=0)?id:''));
	}
	if(bar.indicator[id].className.match(/^vBar/)) bar.dir = "v";
	var text = (typeof arguments[2] != 'undefined')?arguments[2]:"";
	for ( id in bar.indicator ) {
		if(bar.dir == "h") bar.indicator[id].style.width = ((value[id] - bardef[barname][id].min) / bardef[barname][id].max) * (bar.indicator[0].parentNode.clientWidth - 2) + "px";
		else bar.indicator[id].style.height = ((value[id] - bardef[barname][id].min) / bardef[barname][id].max) * (bar.indicator[0].parentNode.clientHeight - 2) + "px";
		if(typeof bardef[barname][id].bgcolor == 'object') for (colid in bardef[barname][id].bgcolor) {
			if(colid <= value[id]) bar.indicator[id].style.backgroundColor = bardef[barname][id].bgcolor[colid];
		}
	}
	bar.indicator[0].title = text;
	bar.describer.firstChild.data = text;
}
