var capitalisedFields = new Array();
function Capitalise(field, capitaliseAll)
{
  // Just do this once for each field - that allows people to overwrite if they want to
  var fieldFound = false;
  for (var x=0; x<capitalisedFields.length; x++)
  {
    if (String(capitalisedFields[x]) == String(field.attr('id')))
    {
      fieldFound = true;
    }
  }
  var fieldText = String(field.attr('value'));
  if (fieldText.length > 0 && !fieldFound)
  {
    if (capitaliseAll)
    {
      fieldText = fieldText.toUpperCase();
    } else {
      for (var x=0; x<fieldText.length; x++)
      {
        if (x==0 || fieldText.substr(x-1,1) == " " || fieldText.substr(x-1,1) == "-")
        {
          fieldText = fieldText.substr(0, x) + fieldText.substr(x, 1).toUpperCase() + fieldText.substr(x+1);
        } else {
          fieldText = fieldText.substr(0, x) + fieldText.substr(x, 1).toLowerCase() + fieldText.substr(x+1);
        }
      }
    }
    field.attr('value', fieldText);
    capitalisedFields.push(field.attr('id'));
  }
}

