start += PL_strlen(name);
start += name.Length();
SI_FindValueInArgs(nsAutoString results, char* name) {  /* note: name must start and end with a vertical bar */  nsAutoString value;  PRInt32 start, length;  start = results.Find(name);  PR_ASSERT(start >= 0);  if (start < 0) {    return nsAutoString("").ToNewCString();  }  start += PL_strlen(name); /* get passed the |name| part */  length = results.FindChar('|', PR_FALSE,start) - start;  results.Mid(value, start, length);  return value.ToNewCString();}