// Programmed By: Kepher Rupp - 03/06/2003
// Camel-backs a name that is passed in (i.e. "john mcneil" = "John McNeil"

function camelBackName(rawName)
{
	var name = rawName.toLowerCase();
	var toUpper = 1;
	var newName = "";
	
	for(i=0; i < name.length; i++)
	{
		if ((name.charAt(i) != ' ') && (name.substr(i,1) != "'") && toUpper)
		{
			newName += (name.substr(i,1)).toUpperCase();
			toUpper = 0;
		}
		else
		{
			newName += name.substr(i,1);
			if ((name.charAt(i) == ' ') || (i>0 && name.substr(i-1,2) == "mc") || (i>1 && name.substr(i-2,3) == "mac") || (name.substr(i,1) == "'"))
			{
				toUpper = 1;
			}
		}
	}
	return newName;
}