if (name == nsSVGAtoms::script) return NS_NewSVGScriptElement(aResult, aNodeInfo);
NS_NewSVGElement(nsIContent** aResult, nsINodeInfo *aNodeInfo){  nsIAtom *name = aNodeInfo->NameAtom();    if (name == nsSVGAtoms::polyline)    return NS_NewSVGPolylineElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::polygon)    return NS_NewSVGPolygonElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::circle)    return NS_NewSVGCircleElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::ellipse)    return NS_NewSVGEllipseElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::line)    return NS_NewSVGLineElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::rect)    return NS_NewSVGRectElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::svg)    return NS_NewSVGSVGElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::g)    return NS_NewSVGGElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::foreignObject)    return NS_NewSVGForeignObjectElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::path)    return NS_NewSVGPathElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::text)    return NS_NewSVGTextElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::tspan)    return NS_NewSVGTSpanElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::image)    return NS_NewSVGImageElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::style)    return NS_NewSVGStyleElement(aResult, aNodeInfo);  if (name == nsSVGAtoms::defs)    return NS_NewSVGDefsElement(aResult, aNodeInfo);  // if we don't know what to create, just create a standard xml element:  return NS_NewXMLElement(aResult, aNodeInfo);}