if (checkURITarget(NS_LITERAL_STRING("fy"))) {
if (checkURITarget(nsSVGAtoms::fy)) {
nsSVGRadialGradientFrame::GetFy(float *aFy){  nsCOMPtr<nsIDOMSVGRadialGradientElement> aRgrad = do_QueryInterface(mContent);  NS_ASSERTION(aRgrad, "Wrong content element (not radial gradient)");  if (aRgrad == nsnull) {    return NS_ERROR_FAILURE;  }  // See if we need to get the value from another gradient  if (checkURITarget(NS_LITERAL_STRING("fy"))) {    // Yes, get it from the target    nsISVGGradient *aNextGrad;    if (nsSVGGradientFrame::GetNextGradient(&aNextGrad, nsISVGGradient::SVG_RADIAL_GRADIENT) == NS_OK) {      nsCOMPtr<nsISVGRadialGradient> aRNgrad = do_QueryInterface(aNextGrad);      aRNgrad->GetFy(aFy);      return NS_OK;    }    // There are no gradients in the list with our type -- the spec    // states that if there is no explicit fy value, we return the cy value    // see http://www.w3.org/TR/SVG11/pservers.html#RadialGradients    return GetCy(aFy);  }  // No, return the values  nsCOMPtr<nsIDOMSVGAnimatedLength> aLen;  aRgrad->GetFy(getter_AddRefs(aLen));  nsCOMPtr<nsIDOMSVGLength> sLen;  aLen->GetBaseVal(getter_AddRefs(sLen));  sLen->GetValue(aFy);  return NS_OK;}