function limiter( event, field, limit ){
	backspace = 8;
	del = 46;
	tab = 9;
	if( !event ) event = window.event;
	key = ( event.which ? event.which : event.keyCode );
	//display_field.innerHTML += String.fromCharCode(key);

	field_text = field.value;
	if( field_text.length >= limit && key != backspace && key != del && key != tab && !( key >= 37 && key <= 40 ) ){
		trim_text( field, limit );
		return false;
	}
}

function trim_text( field, limit ){
	field_text = field.value;
	if( field_text.length > limit )	{
		field_text = field_text.substr( 0, limit );
		field.value = field_text;
	}
}

function update_limit_display( field, limit, display ){
	display_field = document.getElementById( display );
	field_text = field.value;
	if( field_text.length == 0 ) display_field.innerHTML = limit;
	else if( field_text.length >= limit ) display_field.innerHTML = "0";
	else display_field.innerHTML = ( limit - field_text.length );
}