rem:   if (gCurrentViewValue == aValue) return; 
context: function ViewChange(aValue, aLabel){  if (aValue == kViewItemCustomize || aValue == kViewItemVirtual)  {    // restore to the previous view value, in case they cancel    UpdateViewPicker(gCurrentViewValue, gCurrentViewLabel);    if (aValue == kViewItemCustomize)      LaunchCustomizeDialog();    else      openNewVirtualFolderDialogWithArgs(gCurrentViewLabel, gSaveDefaultSVTerms);    return;  }  // bail out early if the user picked the same view  if (gCurrentViewValue == aValue)    return;  // persist the view  gCurrentViewValue = aValue;  gCurrentViewLabel = aLabel;  SetMailViewForFolder(GetFirstSelectedMsgFolder(), gCurrentViewValue)  UpdateViewPicker(gCurrentViewValue, gCurrentViewLabel);  // tag menuitem values are of the form :<keyword>  if (isNaN(aValue))  {    // split off the tag key    var tagkey = aValue.substr(kViewTagMarker.length);    ViewTagKeyword(tagkey);  }  else  {    var numval = Number(aValue);    switch (numval)    {      case kViewItemAll: // View All        gDefaultSearchViewTerms = null;        break;      case kViewItemUnread: // Unread        ViewNewMail();        break;      default:        // for legacy reasons, custom views start at index 9        LoadCustomMailView(numval - kViewItemFirstCustom);        break;    }  }  gSaveDefaultSVTerms = gDefaultSearchViewTerms;  onEnterInSearchBar();  gQSViewIsDirty = true;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/3d4604cff74850eeeb96ee0e3eb316946e7769b8/msgViewPickerOverlay.js/clean/mailnews/extensions/mailviews/resources/content/msgViewPickerOverlay.js