var whitespace = " \t\n\r";

function Bname_toProper() {
	var s = document.GetData.Bname.value;
	document.GetData.Bname.value=toProperCase(stripInitialWhitespace(stripTrailingWhitespace(s)));
}

function stripInitialWhitespace (s) {
	var i = 0;
	while ((i < s.length) && charInString (s.charAt(i), whitespace))
		i++;
	return s.substring (i, s.length);
}

function stripTrailingWhitespace (s) {
	var i = s.length;
	while ( i > 0 ) {
		if(s.substring (s.length-1, s.length)==' ') {
			s = s.substring (0, s.length-1);
			i--;
		} else {
			return s;
		}
	}
	return s;
}

function charInString (c, s) {
	for (i = 0; i < s.length; i++) {
		if (s.charAt(i) == c) return true;
	}
	return false
}

function toProperCase(s) {
	var strReturn_Value = "";
	var iTemp = s.length;
	if(iTemp==0) { return""; }
	var UcaseNext = false;
	strReturn_Value += s.charAt(0).toUpperCase();
	for(var iCounter=1;iCounter < iTemp;iCounter++) {
		if(UcaseNext == true) {
			strReturn_Value += s.charAt(iCounter).toUpperCase();
		} else {
			strReturn_Value += s.charAt(iCounter).toLowerCase();
		}
		var iChar = s.charCodeAt(iCounter);
		if(iChar == 32 || iChar == 45 || iChar == 46) {
			UcaseNext = true;
		} else {
			UcaseNext = false
		}
		if(iChar == 99 || iChar == 67) {
			if(s.charCodeAt(iCounter-1)==77 || s.charCodeAt(iCounter-1)==109) {
				UcaseNext = true;
			}
		}
	}
	return strReturn_Value;
}

