function init() {
	m = document.getElementById('mid');
	l = document.getElementById('lightning');
	l.style.width = (m.offsetWidth) + "px";
	if(document.getElementById('evaluations')) {
		var ev = document.getElementById('evaluations');
		for(var i = 0; i < ev.elements.length; i++) {
			if(window.addEventListener) {
				window.addEventListener('change', doAdd, false);
			} else if(window.attachEvent) {
				window.attachEvent('onchange', doAdd);
			} else {
				window.onchange = doAdd;
			}
		}
	}
}

function doAdd() {
	var ev = document.getElementById('evaluations');
	var tot = 0;
	for(var i = 0; i < ev.elements.length; i++) {
		if(ev.elements[i].name.indexOf('t_') === 0 && 
			ev.elements[i].name != 't_other_desc' && 
			ev.elements[i].name != 't_total' && 
			ev.elements[i].name != 't_not_total' && 
			ev.elements[i].name != 't_med_absence' && 
			ev.elements[i].name != 't_med_notes' && 
			ev.elements[i].name != 't_personal_absence' && 
			ev.elements[i].name != 't_personal_notes' && 
			ev.elements[i].name != 't_scheduled_absence' && 
			ev.elements[i].name != 't_scheduled_notes') {
			tot += parseInt(ev.elements[i].value);
		}
	}
	ev.elements['t_total'].value = tot;
}

function showInfo(e) {
	var e = e || window.event;
	var t = e.target || e.srcElement;
	var rid = document.getElementById(t.id.replace('y', 'c'));
	if(t.innerHTML == '+') {
		t.innerHTML = '&ndash;';
		try {
			rid.style.display = 'table-row';
		} catch(err) {
			rid.style.display = 'block';
		}
	} else {
		t.innerHTML = '+';
		rid.style.display = 'none';
	}
}

function getShow() {
	var x = document.getElementsByTagName('*');
	for(var i=0, l = x.length; i < l; i++) {
		var cur = x[i];
		if(cur.id.substring(0,1) == 'x') {
			var myspan = document.createElement('span');
			myspan.className = 'more';
			myspan.innerHTML = '+';
			myspan.id = cur.id.replace('x', 'y');
			var oldhtml = cur.innerHTML;
			cur.innerHTML = '';
			cur.appendChild(myspan);
			cur.innerHTML += oldhtml;
			myspan = document.getElementById(cur.id.replace('x', 'y'));
			if(myspan.addEventListener) {
				myspan.addEventListener('click', showInfo, false);
			} else if(myspan.attachEvent) {
				myspan.attachEvent('onclick', showInfo);
			} else {
				myspan.onclick = showInfo;
			}
		}
	}
}

function hasJS() {
	var x = document.getElementsByTagName('body');
	if(x.length > 0) {
		x[0].className += ' js';
		getShow();
	} else {
		setTimeout('hasJS()', 1);
	}
}

if(window.addEventListener) {
	window.addEventListener('load', init, false);
} else if(window.attachEvent) {
	window.attachEvent('onload', init);
} else {
	window.onload = init;
}

hasJS();