if (mOptions) { return  mOptions->Item(aIndex, aReturn);
PRUint32 length = 0; GetLength(&length); if (aIndex >= length) { *aReturn = nsnull; } else { *aReturn = (nsIDOMNode*)mElements.ElementAt(aIndex); NS_ADDREF(*aReturn);
nsHTMLSelectElement::Item(PRUint32 aIndex, nsIDOMNode** aReturn){  if (!mOptions) {    Init();  }  if (mOptions) {    return  mOptions->Item(aIndex, aReturn);  }  return NS_ERROR_FAILURE;}