function radio(but) {
	var rlen=but.length;
	if (rlen) {		
		 for (i=0; i<rlen; i++) {	if (but[i].checked)  return true;	}		 
	}
	else {
		if (but.checked)  return true;		
	}
	return false;		
}
function checkbox(box) {	if (box.checked) return (true);	return false;	}
function textCount(Obj,fName,max) {
	var cField=eval("Obj.form."+fName);
	var ctext=Obj.value;
	var at=ctext.indexOf("@");	var amsg;
	if (at>=0) {
		amsg="Invalid character (character '@' at #"+at+"). Text will be truncated to that point.";	alert(amsg);
		Obj.value=ctext.substring(0,at);	ctext=Obj.value
	}
	var len=ctext.length;
	var diff=max-len;
	if (diff < 0) {	//in case user pastes data
		amsg="Text too long ("+len+" characters. Truncating to "+max+" characters.";	alert(amsg);
		Obj.value=ctext.substring(0,max);	diff=0;
	}
	cField.value=diff;
}
function showCount(Obj,max) {
	var count=true;
	if (Obj.value.length>=max)	count=false;
	if (window.event)	window.event.returnValue=count;
	return count;
}
