function properInput(obj) {
	var str = obj.value;

	if ( str.length > 0 ) {
		// fix 1st char
		var c1 = str.charAt(0);
		c1 = c1.toUpperCase();

		str = c1 + str.substr(1, str.length - 1);

		var nextUpper = false;
		for ( var i=1; i<str.length; i++ ) {
			if ( nextUpper ) {
				var c = str.charAt(i);
				c = c.toUpperCase();

				str = str.substr(0, i) + c + (str.length-1>i ? str.substr(i+1, str.length - i+1) : '');

				nextUpper = false;
			}

			if ( str.charAt(i) == ' ' || str.charAt(i) == '-' || str.charAt(i) == '(' || str.charAt(i) == '"' ) nextUpper = true;
		}
	}

	obj.value = str;
}

function suggestFill(sid,type,obj) {
	var ifobj = document.getElementById(sid);

	ifobj.value = obj.innerHTML;

	autoComplete(sid,type);

	addSelection(sid,type);
}

function scrubValue(str) {
	str = str.replace('"','&quot;');
	str = str.replace("'",'&#39;');

	return str;
}

function addSelection(sid,type) {
	var obj = document.getElementById(sid);

	if ( obj.value.length < 3 ) {
		alert('selections must be at least 3 characters long');
		return false;
	}

	var cb = '<span><nobr><input type="checkbox" name="'+sid+'_sel[]" value="'+scrubValue(obj.value)+'" checked /> ' + obj.value + '</nobr></span> ';	

	document.getElementById(sid+'_selections').innerHTML += cb;

	var ifobj = document.getElementById(sid);

	ifobj.value = '';

	autoComplete(sid,type);
}
