NS_GET_IID(nsIDialogParamBlock),
nsIDialogParamBlock::GetIID(),
NS_IMETHODIMP nsCommonDialogs::ConfirmCheck(nsIDOMWindow *inParent,  const PRUnichar *inWindowTitle,const PRUnichar *inMsg, const PRUnichar *inCheckMsg, PRBool *outCheckValue, PRBool *_retval){	nsresult rv;	nsIDialogParamBlock* block = NULL;	rv = nsComponentManager::CreateInstance( kDialogParamBlockCID,                                                      0,                                                      NS_GET_IID(nsIDialogParamBlock),                                                      (void**)&block );      	if ( NS_FAILED( rv ) )		return rv;	// Stuff in Parameters	block->SetInt( eNumberButtons,2 );	block->SetString( eMsg, inMsg );	block->SetString( eDialogTitle, inWindowTitle );	nsString url; url.AssignWithConversion( kQuestionIconURL );	block->SetString( eIconURL, url.GetUnicode());	block->SetString( eCheckboxMsg, inCheckMsg );	block->SetInt(eCheckboxState, *outCheckValue );		rv = DoDialog( inParent, block, kPromptURL );	PRInt32 tempInt = 0;	block->GetInt( eButtonPressed, &tempInt );	*_retval = tempInt ? PR_FALSE : PR_TRUE;		block->GetInt(eCheckboxState, & tempInt  );	*outCheckValue = PRBool( tempInt );		NS_IF_RELEASE( block );	return rv;}