function textLimit(field,maxlen) {
	if(field.value.length > maxlen){
		var count = field.value.length - maxlen;
		field.value = field.value.substring(0, maxlen);
		//alert(count+' '+<?php echo "'".$sprgen->truncate_message_s."'";?>);
	}
	var countfield = document.getElementById(field.name+"_rem_chars");
	if (countfield != null){
		countfield.innerHTML = maxlen-field.value.length;
	}
}

function removeInvalidChars(e){
	valid="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -'&\"();.,/=+%*:?!";
	if(window.event) // IE
	{
  	keynum = e.keyCode;
  }
	else if(e.which) // Netscape/Firefox/Opera
  {
  	keynum = e.which;
  }
	keychar = String.fromCharCode(keynum);
	//special case for new line and backspace (codes 13 and 8)
	if (valid.indexOf(keychar) < 0 && keynum != 13 && keynum != 8){
		alert("You entered a character that is not allowed: '"+keychar+"'");
		return false;
	}
	return true;
}