else if (ident->EqualsIgnoreCase("-moz-initial")) {
else if (ident->LowerCaseEqualsLiteral("-moz-initial")) {
PRBool CSSParserImpl::ParseCounterData(nsresult& aErrorCode,                                       nsCSSCounterData** aResult,                                       nsCSSProperty aPropID){  nsString* ident = NextIdent(aErrorCode);  if (nsnull == ident) {    return PR_FALSE;  }  if (ident->EqualsIgnoreCase("none")) {    if (ExpectEndProperty(aErrorCode, PR_TRUE)) {      return SetSingleCounterValue(aResult, aErrorCode, aPropID,                                   nsCSSValue(eCSSUnit_None));    }    return PR_FALSE;  }  else if (ident->EqualsIgnoreCase("inherit")) {    if (ExpectEndProperty(aErrorCode, PR_TRUE)) {      return SetSingleCounterValue(aResult, aErrorCode, aPropID,                                   nsCSSValue(eCSSUnit_Inherit));    }    return PR_FALSE;  }  else if (ident->EqualsIgnoreCase("-moz-initial")) {    if (ExpectEndProperty(aErrorCode, PR_TRUE)) {      return SetSingleCounterValue(aResult, aErrorCode, aPropID,                                   nsCSSValue(eCSSUnit_Initial));    }    return PR_FALSE;  }  else {    nsCSSCounterData* dataHead = new nsCSSCounterData();    nsCSSCounterData* data = dataHead;    if (nsnull == data) {      aErrorCode = NS_ERROR_OUT_OF_MEMORY;      return PR_FALSE;    }    data->mCounter.SetStringValue(*ident, eCSSUnit_String);    while (nsnull != data) {      if (ExpectEndProperty(aErrorCode, PR_TRUE)) {        mTempData.SetPropertyBit(aPropID);        *aResult = dataHead;        aErrorCode = NS_OK;        return PR_TRUE;      }      if (! GetToken(aErrorCode, PR_TRUE)) {        break;      }      if ((eCSSToken_Number == mToken.mType) && (mToken.mIntegerValid)) {        data->mValue.SetIntValue(mToken.mInteger, eCSSUnit_Integer);        if (ExpectEndProperty(aErrorCode, PR_TRUE)) {          mTempData.SetPropertyBit(aPropID);          *aResult = dataHead;          aErrorCode = NS_OK;          return PR_TRUE;        }        if (! GetToken(aErrorCode, PR_TRUE)) {          break;        }      }      if (eCSSToken_Ident == mToken.mType) {        data->mNext = new nsCSSCounterData();        data = data->mNext;        if (nsnull != data) {          data->mCounter.SetStringValue(mToken.mIdent, eCSSUnit_String);        }        else {          aErrorCode = NS_ERROR_OUT_OF_MEMORY;        }      }      else {        break;      }    }    delete dataHead;  }  return PR_FALSE;}