nsresult result;
  nsresult Start(nsIPresContext *aPresContext)   {    mPresContext     = aPresContext;    //mHasBeenNotified = PR_FALSE;    if (!mTimer) {      nsresult result;      mTimer = do_CreateInstance("@mozilla.org/timer;1", &result);      if (NS_FAILED(result))        return result;    }    if (mHasBeenNotified) {      mItemsAdded      = PR_FALSE;      mItemsRemoved    = PR_FALSE;      mItemsInxSet     = PR_FALSE;      mHasBeenNotified = PR_FALSE;      mRemovedSelectedIndex = PR_FALSE;      mInxArray.Clear();    }    return mTimer->Init(this, mDelay);  }