if (!nsCRT::strcasecmp(value, start)) {
if (!Compare(nsDependentString(value), nsDependentString(start), nsCaseInsensitiveStringComparator())) {
static PRBool ValueIncludes(const nsString& aValueList, const nsString& aValue, PRBool aCaseSensitive){  nsAutoString  valueList(aValueList);  valueList.Append(kNullCh);  // put an extra null at the end  PRUnichar* value = (PRUnichar*)(const PRUnichar*)aValue.get();  PRUnichar* start = (PRUnichar*)(const PRUnichar*)valueList.get();  PRUnichar* end   = start;  while (kNullCh != *start) {    while ((kNullCh != *start) && nsCRT::IsAsciiSpace(*start)) {  // skip leading space      start++;    }    end = start;    while ((kNullCh != *end) && (PR_FALSE == nsCRT::IsAsciiSpace(*end))) { // look for space or end      end++;    }    *end = kNullCh; // end string here    if (start < end) {      if (aCaseSensitive) {        if (!nsCRT::strcmp(value, start)) {          return PR_TRUE;        }      }      else {        if (!nsCRT::strcasecmp(value, start)) {          return PR_TRUE;        }      }    }    start = ++end;  }  return PR_FALSE;}