nsTableFrame::GetChildAreaOffset(const nsHTMLReflowState* aReflowState) const
nsTableFrame::GetChildAreaOffset(nsIPresContext*          aPresContext, const nsHTMLReflowState* aReflowState) const
nsTableFrame::GetChildAreaOffset(const nsHTMLReflowState* aReflowState) const{  nsMargin offset(0,0,0,0);  if (IsBorderCollapse()) {    nsIPresContext *presContext = GetPresContext();    if (eCompatibility_NavQuirks == presContext->CompatibilityMode()) {      nsTableFrame* firstInFlow = (nsTableFrame*)GetFirstInFlow(); if (!firstInFlow) ABORT1(offset);      nscoord smallHalf, largeHalf;      GET_PIXELS_TO_TWIPS(presContext, p2t);      BCPropertyData* propData =         (BCPropertyData*)nsTableFrame::GetProperty(presContext, (nsIFrame*)firstInFlow, nsLayoutAtoms::tableBCProperty, PR_FALSE);      if (!propData) ABORT1(offset);      DivideBCBorderSize(propData->mTopBorderWidth, smallHalf, largeHalf);      offset.top += NSToCoordRound(p2t * (float)largeHalf);      DivideBCBorderSize(propData->mRightBorderWidth, smallHalf, largeHalf);      offset.right += NSToCoordRound(p2t * (float)smallHalf);      DivideBCBorderSize(propData->mBottomBorderWidth, smallHalf, largeHalf);      offset.bottom += NSToCoordRound(p2t * (float)smallHalf);      DivideBCBorderSize(propData->mLeftBorderWidth, smallHalf, largeHalf);      offset.left += NSToCoordRound(p2t * (float)largeHalf);    }  }  else {    GetSeparateModelBorderPadding(aReflowState, *mStyleContext, offset);  }  return offset;}