if (aAttribute == nsHTMLAtoms::choff) {
if (aAttribute == nsHTMLAtoms::charoff) {
nsHTMLTableColGroupElement::StringToAttribute(nsIAtom* aAttribute,                                  const nsAReadableString& aValue,                                  nsHTMLValue& aResult){  /* ignore these attributes, stored simply as strings     ch   */  /* attributes that resolve to integers */  if (aAttribute == nsHTMLAtoms::choff) {    if (ParseValue(aValue, 0, aResult, eHTMLUnit_Integer)) {      return NS_CONTENT_ATTR_HAS_VALUE;    }  }  else if (aAttribute == nsHTMLAtoms::span) {    if (ParseValue(aValue, 1, aResult, eHTMLUnit_Integer)) {      return NS_CONTENT_ATTR_HAS_VALUE;    }  }  else if (aAttribute == nsHTMLAtoms::width) {    /* attributes that resolve to integers or percents or proportions */    if (ParseValueOrPercentOrProportional(aValue, aResult, eHTMLUnit_Pixel)) {      return NS_CONTENT_ATTR_HAS_VALUE;    }  }  else if (aAttribute == nsHTMLAtoms::align) {    /* other attributes */    if (ParseTableCellHAlignValue(aValue, aResult)) {      return NS_CONTENT_ATTR_HAS_VALUE;    }  }  else if (aAttribute == nsHTMLAtoms::valign) {    if (ParseTableVAlignValue(aValue, aResult)) {      return NS_CONTENT_ATTR_HAS_VALUE;    }  }  return NS_CONTENT_ATTR_NOT_THERE;}