protected void showTextModeDialog() {
    if (mTextModeDialog == null) {
      mTextModeDialog = new GUIStoryTextModeDialog(this);
      mTextModeDialog.setOnShareClickListener(mOnClickListener);
    }
    mTextModeDialog.setOnDismissListener(
        new OnDismissListener() {

          @Override
          public void onDismiss(DialogInterface dialog) {
            // TODO Auto-generated method stub
            FragmentManager fm = getSupportFragmentManager();
            VideoStoryDetailFragment frag =
                (VideoStoryDetailFragment)
                    fm.findFragmentByTag(getFragmentTag(mPager.getCurrentItem()));
            if (frag != null) {
              frag.reloadContentWebView();
            }
          }
        });
    mTextModeDialog.setToggleChecked(TNPreferenceManager.isNightMode());
    mTextModeDialog.show();
  }
  private void myOnPageSelectedLogic(int position) {
    // if(TNPreferenceManager.isConnectionAvailable()) {
    mStoryId = mPagerAdapter.getPageStoryId(position);
    GKIMLog.lf(null, 1, TAG + "=>onPageSelected: " + position + " story: " + mStoryId);
    TNPreferenceManager.putReadStory(mStoryId);

    String storyName = "";
    try {
      FragmentManager fm = getSupportFragmentManager();
      VideoStoryDetailFragment frag =
          (VideoStoryDetailFragment) fm.findFragmentByTag(getFragmentTag(mPager.getCurrentItem()));
      if (frag != null) {
        StoryDetail sd = frag.getStoryDetail();
        String sectionid = "";
        if (sd != null) {
          sectionid = sd.getSectionid();
          storyName = sd.getStorytitle();
        }
        GKIMLog.lf(this, 0, TAG + "=>myOnPageSelectedLogic, saving section code: " + sectionid);
        TNPreferenceManager.updateCurrentStandingSectionId(sectionid);
      }
    } catch (Exception e) {
      GKIMLog.lf(
          this,
          0,
          TAG
              + "=> failed to get current section code from story: "
              + mStoryId
              + ", "
              + e.getMessage());
    }
    HashMap<String, String> map = new HashMap<String, String>();
    map.put(TNPreferenceManager.EVENT_KEY_STORY_NAME, storyName);
    map.put(TNPreferenceManager.EVENT_KEY_STORY_ID, mStoryId);
    Tracking.sendEvent(TNPreferenceManager.EVENT_STORY_VIEW, map);

    updateFragmentTextmode(TNPreferenceManager.isNightMode());
    updateFragmentTextZoommode();
    if (!mTabletVersion) {
      int count = 0;
      if (mHashStoryCommentCount != null
          && mHashStoryCommentCount.containsKey(mStoryId)
          && mGuiFooter != null) {
        count = mHashStoryCommentCount.get(mStoryId);
      }
      mGuiFooter.setCommentCountView(count);
      count = 0;
      if (mHashStoryFBLikeCount != null && mHashStoryFBLikeCount.containsKey(mStoryId)) {
        count = mHashStoryFBLikeCount.get(mStoryId);
      }
      mGuiFooter.setFbLikeCountView(count);
    }
    // boolean bLoggedIn = TNPreferenceManager.checkLoggedIn();
    // if (bLoggedIn) {
    GKIMLog.l(1, TAG + " myOnPageSelectedLogic call setSavedStory");
    setSavedStory(TNPreferenceManager.hasSavedStory(mStoryId));
    // } else {
    // setSavedStory(false);
    // }

    if (mGuiFooter != null && !mTabletVersion) {
      int mFbLikeCount =
          getSharedPreferences(mStoryId + "_", Context.MODE_PRIVATE).getInt(mStoryId + "_", 0);
      boolean is = getSharedPreferences(mStoryId, Context.MODE_PRIVATE).getBoolean(mStoryId, false);
      TextView tvlikefb = (TextView) mGuiFooter.findViewById(R.id.tv_storydetail_fblike_count);
      tvlikefb.setText(mFbLikeCount + "");
      if (is) {
        tvlikefb.setBackgroundResource(R.drawable.ic_storyfooter_fblike_over);
      } else {
        tvlikefb.setBackgroundResource(R.drawable.ic_storyfooter_fblike);
      }
    }
  }