function addpts(me,max) {	var t; var v0=0; var v1=0; var v2=0;	//Rubric
	var g0=me + "_G0";
	var g1=me + "_G1";
	var g2=me + "_G2";
	var gt=me + "_GT";
	var gd=me + "_GD";
	t=document.getElementById(g0);	if(t) {	v0=t.value*1;	}
	t=document.getElementById(g1);	if(t) {	v1=t.value*1;	}
	t=document.getElementById(g2);	if(t) {	v2=t.value*1;	}
	var tot=v0+v1+v2;
	var per=Math.ceil(tot*100/max);
	var sho=tot + "=" + per + "%";
	document.getElementById(gt).innerHTML=sho;
	document.getElementById(gd).value=tot;
	return true;
}
function hidvis() {	var x;	//show Tue or Thu lab; Firefox display messed up if block?
	var show1=document.Hform.text[0].checked;
	var show2=document.Hform.text[1].checked;
	var name1=document.getElementsByName("one");
	var name2=document.getElementsByName("two");
//	if (navigator.userAgent.indexOf("Netscape6")==-1) {	name1.style.display=(show1) ? "" : "none";	}
	if (show1) {
		for(x=0;x<name1.length;x++){	name1[x].style.display="";	}	//block
		for(x=0;x<name2.length;x++){	name2[x].style.display="none";	}
	} else if (show2) {
		for(x=0;x<name1.length;x++){	name1[x].style.display="none";	}	//visibility="hidden";
		for(x=0;x<name2.length;x++){	name2[x].style.display="";	}	//visibility="visible";
	} else {
		for(x=0;x<name1.length;x++){	name1[x].style.display="";	}
		for(x=0;x<name2.length;x++){	name2[x].style.display="";	}
	}
}
function hidtag(me,mv) {	var x;	var val;
	var hidme=document.getElementsByTagName(me);
	for(x=0;x<hidme.length;x++){
		val=hidme[x].value;	if(val==mv) {	hidme[x].style.display="none";	}
	}
}
function hidquiz() {	var x; var me;	var t;
	for(x=1;x<20;x++){
		me="A" + x;	t=document.getElementById(me);	if(t) {	t.style.display="none";	}
		me="B" + x;	t=document.getElementById(me);	if(t) {	t.style.display="none";	}
		me="C" + x;	t=document.getElementById(me);	if(t) {	t.style.display="none";	}
		me="D" + x;	t=document.getElementById(me);	if(t) {	t.style.display="none";	}
		me="E" + x;	t=document.getElementById(me);	if(t) {	t.style.display="none";	}
	}	
}
var Hidnum=0, Absent=0, Present=0, Dihnum=0, Dihval=0; var hidval=new Array();
function absstu(me,max) {	var x,t,elem,val,nam;	Absent=0;
	elem=document.getElementById('Hform').elements;
	for(x=0;x<elem.length;x++)	{	nam=elem[x].name;
		if(nam.match(/^C_/)) {	val=elem[x].value;	//alert("x="+x+", nam="+nam+", val="+val);
			if(val == "A" && elem[x].checked) {	Absent++;	}
		}
	}
	Present=max-Absent;	t=document.getElementsByName("NumAbsent");
	for(x=0;x<t.length;x++){	t[x].innerHTML=Absent;	}
	t=document.getElementsByName("NumPresent");
	for(x=0;x<t.length;x++){	t[x].innerHTML=Present;	}
}
function prestu(me,max) {	var x,t,elem,val,nam;	Present=0;
	elem=document.getElementById('Hform').elements;
	for(x=0;x<elem.length;x++)	{	nam=elem[x].name;
		if(nam.match(/^C_/)) {	val=elem[x].value;
			if(val == "B" && elem[x].checked) {	Present++;	}
		}
	}
	Absent=max-Present;	t=document.getElementsByName("NumAbsent");
	for(x=0;x<t.length;x++){	t[x].innerHTML=Absent;	}
	t=document.getElementsByName("NumPresent");
	for(x=0;x<t.length;x++){	t[x].innerHTML=Present;	}
}
function shoall(max) {	var x;	var me;
	for(x=0;x<max;x++){
		me=x+1;		t=document.getElementById(me);	if(t) {	t.style.display="";	}
	}
}
function chclass(me,cl) {	var t;
	t=document.getElementById(me);	t.className=cl;	//val=t.innerHTML;	alert(me+"=v="+val+".");
}
function fillme(me,x,blk,ans) {	var val;	//obsolete?
	if(x == 0) {	val=me.innerHTML;	//mkfill
	} else {	val=hidval[x];	}
	val=val.replace(/&nbsp;/g,"");
	if (val.match(/\w/)) {	me.innerHTML=blk;
	} else {		me.innerHTML=ans;	}
	return true;	
}
function fillit(me,blk,ans) {	var val;	var t;	t=document.getElementById(me);
	val=t.innerHTML;	//alert("v="+val+".");
	val=val.replace(/&nbsp;/g,"");	//alert("v="+val+".");
	if (val.match(/\w/)) {	t.innerHTML=blk;	//alert("B="+blk+"("+val+")");
	} else {		t.innerHTML=ans;	}
	return true;	
}
function filwit(me,x,sho) {	var ans,blk,val;	ans=hidval[x];	//alert(x+"F:"+sho+"="+ans);
	if(ans != "") {	blk=ans;	//alert(ans);
		if(sho == "dih") {	me.style.color="navy";	//alert(x+" D=" + ans);	//replace(/./g,"&nbsp;");
		} else if(sho == "und") {	val=ans.replace(/&nbsp;/g,"");
			if(val != "") {	blk=ans.replace(/./g,"&nbsp;");	}
		} else if(sho == "fil") {	blk=ans.replace(/./g,"&nbsp;");	//alert(x+" F="+ans);
			blk="&nbsp;&nbsp;&nbsp;&nbsp;"+blk+"&nbsp;&nbsp;&nbsp;&nbsp;";
		} else {		me.style.color="black";	//alert(x+" wit="+sho+"="+ans);
		}
		fillme(me,x,blk,ans);
	}
}
function allwit(me) {	var x	//var dihme=document.getElementsByName(me);
	for(x=0;x<dihme.length;x++){	filwit(dihme[x],x,"fil");	}
}
function allhid(me) {	var x;	//Firefox gets Name, IE gets ID, use both
	var hidme=document.getElementsByName(me);	Hidnum=0;
	for(x=0;x<hidme.length;x++){	hidme[x].style.display="none";	}
}
function allvis(me,sho) {	var x;
	dihme=document.getElementsByName("DiH");	Hidnum=dihme.length;
	for(x=0;x<Hidnum;x++){	//alert("x="+x+",Hidnum="+Hidnum+":"+hidme.length);
		if(Dihval == 0) {	hidval[x]=dihme[x].innerHTML;	}
		filwit(dihme[x],x,sho);	//fil
	}
	var hidme=document.getElementsByName(me);	Hidnum=hidme.length;	Dihval++;
	for(x=0;x<Hidnum;x++){	hidme[x].style.display="";	}	//block
	t=document.getElementById("INV");	if(t) {	t.style.display="none";	}
}
function incvis(me) {	var x;	var w=0;	if(Hidnum>0) {	w=Hidnum-1;	}
	var hidme=document.getElementsByName(me);
	var dihme=document.getElementsByName("DiH");
	var val=hidval[w];	dihme[w].innerHTML;
	if(val!="") {	//alert("w "+w+","+Dihnum+"="+val);
		filwit(dihme[w],w,"dih");	//style.color="navy";
		if(Dihnum>0) {	Dihnum=0;	} else {
			w=9999;	//alert(dihme.length + "=" + Hidnum + "=" + val + ", white");
		}
	}
	if(Hidnum < hidme.length) {
		if(w==9999) {
			Dihnum++;	//alert(Hidnum+"="+hidme.length);
		} else {	//alert("und "+Hidnum+"="+hidval[Hidnum]);
			hidme[Hidnum].style.display="";	//Dihval=dihme[Hidnum].innerHTML;
			filwit(dihme[Hidnum],Hidnum,"und");	//style.color="white";
			Hidnum++;
		}
	}
	t=document.getElementById("INV");	if(t) {	t.style.display="none";	}
}
function decvis(me) {
	if(Hidnum > 0) {	Hidnum--;	}
	var hidme=document.getElementsByName(me);	hidme[Hidnum].style.display="none";
}
function chvis(e) {	var kc;
	if (window.event) {	kc=window.event.keyCode;	//Firefox does not window.event
	} else if (e) {	kc=e.which;	}	//alert(kc);
	if(kc==46) {	allwit('DiH');	//delete	lab keys
	} else if(kc==39 || kc==40 || kc==13 || kc==32) {	incvis('HiD');
	} else if(kc==37 || kc==38 || kc==8) {	decvis('HiD');	//left, up
	} else if(kc==33 || kc==36) {	allhid('HiD');
	} else if(kc==34 || kc==35) {	allvis('HiD');
	} else {	return true;	}
}
function showem(abs,pre) {
	allvis(abs);	allvis(pre);
}
function toggleme(abs,pre,box) {
	var show=document.Hform[box].checked;
	if (show) {	allvis(abs);	allhid(pre);
	} else {	allhid(abs);	allvis(pre);	}	
}
function showme(abs,pre) {	var show;
	show=document.Hform.DOBOTH.checked;	//document.Hform['DOBOTH'].checked;
	if (show) {	allvis(abs);	allvis(pre);
	} else {	allhid(abs);	allhid(pre);
	}	
}
