PRInt32 aSource)
nsCharsetSource aSource)
nsWebShell::LoadDocument(const char* aURL,                         const char* aCharset,                         PRInt32 aSource){  // XXX hack. kee the aCharset and aSource wait to pick it up  nsCOMPtr<nsIContentViewer> cv;  NS_ENSURE_SUCCESS(GetContentViewer(getter_AddRefs(cv)), NS_ERROR_FAILURE);  if (cv)  {    nsCOMPtr<nsIMarkupDocumentViewer> muDV = do_QueryInterface(cv);      if (muDV)    {      PRInt32 hint;      muDV->GetHintCharacterSetSource(&hint);      if( aSource > hint )       {        muDV->SetHintCharacterSet(nsDependentCString(aCharset));        muDV->SetHintCharacterSetSource(aSource);        if(eCharsetReloadRequested != mCharsetReloadState)         {          mCharsetReloadState = eCharsetReloadRequested;          LoadURI(NS_ConvertASCIItoUCS2(aURL).get(),  // URI string                  LOAD_FLAGS_NONE,                    // Load flags                  nsnull,                             // Refering URI                  nsnull,                             // Post data stream                  nsnull);                            // Header stream        }      }    }  }  return NS_OK;}