Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added code so that OSX is now supported.
[xestiaab/.git] / source / AppXestiaAddrBk.cpp
index 57ad0b1..c880b86 100644 (file)
 
 frmMainADT::frmMainADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
-       
-       mnuMain = new wxMenuBar( 0 );
-       mnuManage = new wxMenu();
-       wxMenuItem* mnuNewAB;
-       mnuNewAB = new wxMenuItem( mnuManage, ID_MANAGE_NEWAB, wxString( wxT("New Address Book...") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuManage->Append( mnuNewAB );
-       
-       mnuManage->AppendSeparator();
-       
-       wxMenuItem* mnuRefreshAB;
-       mnuRefreshAB = new wxMenuItem( mnuManage, wxID_ANY, wxString( wxT("Refresh Address Book") ) + wxT('\t') + wxT("CTRL+R"), wxEmptyString, wxITEM_NORMAL );
-       mnuManage->Append( mnuRefreshAB );
-       
-       mnuManage->AppendSeparator();
-       
-       wxMenuItem* mnuImport;
-       mnuImport = new wxMenuItem( mnuManage, ID_MANAGE_IMPORT, wxString( wxT("Import...") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuManage->Append( mnuImport );
-       
-       wxMenuItem* mnuExport;
-       mnuExport = new wxMenuItem( mnuManage, ID_MANAGE_EXPORT, wxString( wxT("Export...") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuManage->Append( mnuExport );
-       
-       mnuManage->AppendSeparator();
-       
-       wxMenuItem* mnuPreferences;
-       mnuPreferences = new wxMenuItem( mnuManage, ID_MANAGE_PREFERENCES, wxString( wxT("Preferences...") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuManage->Append( mnuPreferences );
-       
-       mnuManage->AppendSeparator();
-       
-       wxMenuItem* mnuExit;
-       mnuExit = new wxMenuItem( mnuManage, ID_MANAGE_EXIT, wxString( wxT("Exit") ) + wxT('\t') + wxT("CTRL+Q"), wxEmptyString, wxITEM_NORMAL );
-       #ifdef __WXMSW__
-       mnuExit->SetBitmaps( wxNullBitmap );
-       #elif defined( __WXGTK__ )
-       mnuExit->SetBitmap( wxNullBitmap );
-       #endif
-       mnuManage->Append( mnuExit );
-       
-       mnuMain->Append( mnuManage, wxT("Manage") ); 
-       
-       mnuContact = new wxMenu();
-       wxMenuItem* mnuNewContact;
-       mnuNewContact = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("New Contact...") ) + wxT('\t') + wxT("CTRL+N"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( mnuNewContact );
-       
-       wxMenuItem* mnuEditContact;
-       mnuEditContact = new wxMenuItem( mnuContact, ID_CONTACT_EDIT, wxString( wxT("Edit Contact...") ) + wxT('\t') + wxT("CTRL+E"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( mnuEditContact );
-       
-       wxMenuItem* deleteContact;
-       deleteContact = new wxMenuItem( mnuContact, ID_CONTACT_DELETE, wxString( wxT("Delete Contact...") ) + wxT('\t') + wxT("CTRL+D"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( deleteContact );
-       
-       mnuContact->AppendSeparator();
-       
-       setContactAsMyself = new wxMenuItem( mnuContact, ID_SET_CONTACT_AS_MYSELF, wxString( wxT("Set contact as myself") ) + wxT('\t') + wxT("CTRL+M"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( setContactAsMyself );
-       
-       m_separator5 = mnuContact->AppendSeparator();
-       
-       wxMenuItem* mnuFindContact;
-       mnuFindContact = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Find Contacts...") ) + wxT('\t') + wxT("CTRL+F"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( mnuFindContact );
-       
-       mnuMain->Append( mnuContact, wxT("Contact") ); 
-       
-       mnuView = new wxMenu();
-       mnuShowContactsAs = new wxMenu();
-       wxMenuItem* mnuViewFNLN;
-       mnuViewFNLN = new wxMenuItem( mnuShowContactsAs, ID_VIEW_FNLN, wxString( wxT("First Name, Last Name") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuShowContactsAs->Append( mnuViewFNLN );
-       
-       wxMenuItem* mnuViewLNFN;
-       mnuViewLNFN = new wxMenuItem( mnuShowContactsAs, ID_VIEW_LNFN, wxString( wxT("Last Name, First Name") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuShowContactsAs->Append( mnuViewLNFN );
-       
-       wxMenuItem* mnuViewNick;
-       mnuViewNick = new wxMenuItem( mnuShowContactsAs, ID_VIEW_NICK, wxString( wxT("Nickname") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuShowContactsAs->Append( mnuViewNick );
-       
-       wxMenuItem* mnuViewDisplayAs;
-       mnuViewDisplayAs = new wxMenuItem( mnuShowContactsAs, wxID_ANY, wxString( wxT("Display As Name") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuShowContactsAs->Append( mnuViewDisplayAs );
-       
-       mnuView->Append( -1, wxT("Show Contacts As"), mnuShowContactsAs );
-       
-       mnuViewSortBy = new wxMenu();
-       wxMenuItem* mnuViewAsc;
-       mnuViewAsc = new wxMenuItem( mnuViewSortBy, ID_VIEW_ASC, wxString( wxT("Ascending") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuViewSortBy->Append( mnuViewAsc );
-       
-       wxMenuItem* mnuViewDesc;
-       mnuViewDesc = new wxMenuItem( mnuViewSortBy, ID_VIEW_DESC, wxString( wxT("Descending") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuViewSortBy->Append( mnuViewDesc );
-       
-       mnuView->Append( -1, wxT("Sort By"), mnuViewSortBy );
-       
-       mnuViewShow = new wxMenu();
-       wxMenuItem* mnuViewStatusBar;
-       mnuViewStatusBar = new wxMenuItem( mnuViewShow, ID_VIEW_STATUSBAR, wxString( wxT("Status Bar") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuViewShow->Append( mnuViewStatusBar );
-       
-       mnuView->Append( -1, wxT("Show"), mnuViewShow );
-       
-       mnuView->AppendSeparator();
-       
-       wxMenuItem* mnuViewActivity;
-       mnuViewActivity = new wxMenuItem( mnuView, wxID_ANY, wxString( wxT("Activity Manager") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuView->Append( mnuViewActivity );
-       
-       mnuMain->Append( mnuView, wxT("View") ); 
-       
-       mnuEdit = new wxMenu();
-       wxMenuItem* mnuCut;
-       mnuCut = new wxMenuItem( mnuEdit, ID_MANAGE_CUT, wxString( wxT("Cut") ) + wxT('\t') + wxT("CTRL+X"), wxEmptyString, wxITEM_NORMAL );
-       mnuEdit->Append( mnuCut );
-       
-       wxMenuItem* mnuCopy;
-       mnuCopy = new wxMenuItem( mnuEdit, ID_MANAGE_COPY, wxString( wxT("Copy") ) + wxT('\t') + wxT("CTRL+C"), wxEmptyString, wxITEM_NORMAL );
-       mnuEdit->Append( mnuCopy );
-       
-       wxMenuItem* mnuPaste;
-       mnuPaste = new wxMenuItem( mnuEdit, ID_MANAGE_PASTE, wxString( wxT("Paste") ) + wxT('\t') + wxT("CTRL+V"), wxEmptyString, wxITEM_NORMAL );
-       mnuEdit->Append( mnuPaste );
-       
-       mnuMain->Append( mnuEdit, wxT("Edit") ); 
-       
-       mnuWindow = new wxMenu();
-       mnuMain->Append( mnuWindow, wxT("Window") ); 
-       
-       mnuHelp = new wxMenu();
-       wxMenuItem* showHelp;
-       showHelp = new wxMenuItem( mnuHelp, ID_HELP_SHOW, wxString( wxT("Show Help...") ) + wxT('\t') + wxT("F1"), wxEmptyString, wxITEM_NORMAL );
-       mnuHelp->Append( showHelp );
-       
-       mnuHelp->AppendSeparator();
-       
-       wxMenuItem* mnuHelpUpdates;
-       mnuHelpUpdates = new wxMenuItem( mnuHelp, ID_MANAGE_UPDATE, wxString( wxT("Check for updates...") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuHelp->Append( mnuHelpUpdates );
-       
-       mnuHelp->AppendSeparator();
-       
-       wxMenuItem* mnuAbout;
-       mnuAbout = new wxMenuItem( mnuHelp, ID_HELP_ABOUT, wxString( wxT("About") ) + wxT('\t') + wxT("SHIFT+CTRL+A"), wxEmptyString, wxITEM_NORMAL );
-       mnuHelp->Append( mnuAbout );
-       
-       mnuMain->Append( mnuHelp, wxT("Help") ); 
-       
-       this->SetMenuBar( mnuMain );
-       
-       szrMain = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer396;
-       bSizer396 = new wxBoxSizer( wxHORIZONTAL );
-       
-       bmpIcon = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer396->Add( bmpIcon, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       AccCtrl = new wxComboCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxCB_READONLY|wxEXPAND);
-       bSizer396->Add( AccCtrl, 0, wxALL, 5 );
-       
-       
-       szrMain->Add( bSizer396, 0, wxEXPAND|wxLEFT, 5 );
-       
-       m_splitter13 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
-       m_splitter13->Connect( wxEVT_IDLE, wxIdleEventHandler( frmMainADT::m_splitter13OnIdle ), NULL, this );
-       m_splitter13->SetMinimumPaneSize( 1 );
-       
-       m_panel19 = new wxPanel( m_splitter13, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       szrContactList = new wxFlexGridSizer( 0, 1, 0, 0 );
-       szrContactList->AddGrowableCol( 0 );
-       szrContactList->AddGrowableRow( 1 );
-       szrContactList->SetFlexibleDirection( wxBOTH );
-       szrContactList->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       szrAccList = new wxFlexGridSizer( 0, 2, 0, 0 );
-       szrAccList->SetFlexibleDirection( wxVERTICAL );
-       szrAccList->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       
-       szrContactList->Add( szrAccList, 0, 0, 5 );
-       
-       lstContacts = new wxListCtrl( m_panel19, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_HEADER|wxLC_REPORT|wxSUNKEN_BORDER );
-       szrContactList->Add( lstContacts, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       m_panel19->SetSizer( szrContactList );
-       m_panel19->Layout();
-       szrContactList->Fit( m_panel19 );
-       m_panel20 = new wxPanel( m_splitter13, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer12;
-       bSizer12 = new wxBoxSizer( wxVERTICAL );
-       
-       htmContactData = new wxHtmlWindow( m_panel20, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO|wxSUNKEN_BORDER );
-       bSizer12->Add( htmContactData, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       m_panel20->SetSizer( bSizer12 );
-       m_panel20->Layout();
-       bSizer12->Fit( m_panel20 );
-       m_splitter13->SplitVertically( m_panel19, m_panel20, 184 );
-       szrMain->Add( m_splitter13, 1, wxEXPAND, 5 );
-       
-       
-       this->SetSizer( szrMain );
-       this->Layout();
-       stbBottom = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY );
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       this->Connect( mnuNewAB->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenNewABDialog ) );
-       this->Connect( mnuRefreshAB->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::RefreshAddressBook ) );
-       this->Connect( mnuImport->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenImportDialog ) );
-       this->Connect( mnuExport->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenExportDialog ) );
-       this->Connect( mnuPreferences->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenPreferences ) );
-       this->Connect( mnuExit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::QuitApp ) );
-       this->Connect( mnuNewContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorNew ) );
-       this->Connect( mnuEditContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorEdit ) );
-       this->Connect( deleteContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::DeleteContact ) );
-       this->Connect( setContactAsMyself->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SetContactAsSelf ) );
-       this->Connect( mnuFindContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenFindContactsWindow ) );
-       this->Connect( mnuViewFNLN->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortFNLN ) );
-       this->Connect( mnuViewLNFN->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortLNFN ) );
-       this->Connect( mnuViewNick->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortNickname ) );
-       this->Connect( mnuViewDisplayAs->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDisplayAs ) );
-       this->Connect( mnuViewAsc->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortAscending ) );
-       this->Connect( mnuViewDesc->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDescending ) );
-       this->Connect( mnuViewStatusBar->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ToggleStatusBar ) );
-       this->Connect( mnuViewActivity->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowActivityWindow ) );
-       this->Connect( mnuCut->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CutAction ) );
-       this->Connect( mnuCopy->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CopyAction ) );
-       this->Connect( mnuPaste->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::PasteAction ) );
-       this->Connect( showHelp->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowHelp ) );
-       this->Connect( mnuHelpUpdates->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CheckUpdates ) );
-       this->Connect( mnuAbout->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowAboutWindow ) );
-       lstContacts->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( frmMainADT::OpenContactInfo ), NULL, this );
-       lstContacts->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
-       lstContacts->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
-       htmContactData->Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmMainADT::ShowContactSubmenu ), NULL, this );
-       stbBottom->Connect( wxEVT_SIZE, wxSizeEventHandler( frmMainADT::UpdateSBIconPlacement ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
+    
+    mnuMain = new wxMenuBar( 0 );
+    mnuManage = new wxMenu();
+    wxMenuItem* mnuNewAB;
+    mnuNewAB = new wxMenuItem( mnuManage, ID_MANAGE_NEWAB, wxString( wxT("New Address Book...") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuManage->Append( mnuNewAB );
+    
+    mnuManage->AppendSeparator();
+    
+    wxMenuItem* mnuRefreshAB;
+    mnuRefreshAB = new wxMenuItem( mnuManage, wxID_ANY, wxString( wxT("Refresh Address Book") ) + wxT('\t') + wxT("CTRL+R"), wxEmptyString, wxITEM_NORMAL );
+    mnuManage->Append( mnuRefreshAB );
+    
+    mnuManage->AppendSeparator();
+    
+    wxMenuItem* mnuImport;
+    mnuImport = new wxMenuItem( mnuManage, ID_MANAGE_IMPORT, wxString( wxT("Import...") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuManage->Append( mnuImport );
+    
+    wxMenuItem* mnuExport;
+    mnuExport = new wxMenuItem( mnuManage, ID_MANAGE_EXPORT, wxString( wxT("Export...") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuManage->Append( mnuExport );
+    
+    mnuPrefSep = mnuManage->AppendSeparator();
+    
+    wxMenuItem* mnuPreferences;
+    mnuPreferences = new wxMenuItem( mnuManage, wxID_PREFERENCES, wxString( wxT("Preferences...") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuManage->Append( mnuPreferences );
+    
+    mnuExitSep = mnuManage->AppendSeparator();
+    
+    wxMenuItem* mnuExit;
+    mnuExit = new wxMenuItem( mnuManage, wxID_EXIT, wxString( wxT("Exit") ) + wxT('\t') + wxT("CTRL+Q"), wxEmptyString, wxITEM_NORMAL );
+#ifdef __WXMSW__
+    mnuExit->SetBitmaps( wxNullBitmap );
+#elif defined( __WXGTK__ )
+    mnuExit->SetBitmap( wxNullBitmap );
+#endif
+    mnuManage->Append( mnuExit );
+    
+    mnuMain->Append( mnuManage, wxT("Manage") );
+    
+    mnuContact = new wxMenu();
+    wxMenuItem* mnuNewContact;
+    mnuNewContact = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("New Contact...") ) + wxT('\t') + wxT("CTRL+N"), wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( mnuNewContact );
+    
+    wxMenuItem* mnuEditContact;
+    mnuEditContact = new wxMenuItem( mnuContact, ID_CONTACT_EDIT, wxString( wxT("Edit Contact...") ) + wxT('\t') + wxT("CTRL+E"), wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( mnuEditContact );
+    
+    wxMenuItem* deleteContact;
+    deleteContact = new wxMenuItem( mnuContact, ID_CONTACT_DELETE, wxString( wxT("Delete Contact...") ) + wxT('\t') + wxT("CTRL+D"), wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( deleteContact );
+    
+    mnuContact->AppendSeparator();
+    
+    wxMenuItem* mnuFindContact;
+    mnuFindContact = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Find Contacts...") ) + wxT('\t') + wxT("CTRL+F"), wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( mnuFindContact );
+    
+    mnuMain->Append( mnuContact, wxT("Contact") );
+    
+    mnuView = new wxMenu();
+    mnuShowContactsAs = new wxMenu();
+    wxMenuItem* mnuViewFNLN;
+    mnuViewFNLN = new wxMenuItem( mnuShowContactsAs, ID_VIEW_FNLN, wxString( wxT("First Name, Last Name") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuShowContactsAs->Append( mnuViewFNLN );
+    
+    wxMenuItem* mnuViewLNFN;
+    mnuViewLNFN = new wxMenuItem( mnuShowContactsAs, ID_VIEW_LNFN, wxString( wxT("Last Name, First Name") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuShowContactsAs->Append( mnuViewLNFN );
+    
+    wxMenuItem* mnuViewNick;
+    mnuViewNick = new wxMenuItem( mnuShowContactsAs, ID_VIEW_NICK, wxString( wxT("Nickname") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuShowContactsAs->Append( mnuViewNick );
+    
+    wxMenuItem* mnuViewDisplayAs;
+    mnuViewDisplayAs = new wxMenuItem( mnuShowContactsAs, wxID_ANY, wxString( wxT("Display As Name") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuShowContactsAs->Append( mnuViewDisplayAs );
+    
+    mnuView->Append( -1, wxT("Show Contacts As"), mnuShowContactsAs );
+    
+    mnuViewSortBy = new wxMenu();
+    wxMenuItem* mnuViewAsc;
+    mnuViewAsc = new wxMenuItem( mnuViewSortBy, ID_VIEW_ASC, wxString( wxT("Ascending") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuViewSortBy->Append( mnuViewAsc );
+    
+    wxMenuItem* mnuViewDesc;
+    mnuViewDesc = new wxMenuItem( mnuViewSortBy, ID_VIEW_DESC, wxString( wxT("Descending") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuViewSortBy->Append( mnuViewDesc );
+    
+    mnuView->Append( -1, wxT("Sort By"), mnuViewSortBy );
+    
+    mnuViewShow = new wxMenu();
+    wxMenuItem* mnuViewStatusBar;
+    mnuViewStatusBar = new wxMenuItem( mnuViewShow, ID_VIEW_STATUSBAR, wxString( wxT("Status Bar") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuViewShow->Append( mnuViewStatusBar );
+    
+    mnuView->Append( -1, wxT("Show"), mnuViewShow );
+    
+    mnuView->AppendSeparator();
+    
+    wxMenuItem* mnuViewActivity;
+    mnuViewActivity = new wxMenuItem( mnuView, wxID_ANY, wxString( wxT("Activity Manager") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuView->Append( mnuViewActivity );
+    
+    mnuMain->Append( mnuView, wxT("View") );
+    
+    mnuEdit = new wxMenu();
+    wxMenuItem* mnuCut;
+    mnuCut = new wxMenuItem( mnuEdit, ID_MANAGE_CUT, wxString( wxT("Cut") ) + wxT('\t') + wxT("CTRL+X"), wxEmptyString, wxITEM_NORMAL );
+    mnuEdit->Append( mnuCut );
+    
+    wxMenuItem* mnuCopy;
+    mnuCopy = new wxMenuItem( mnuEdit, ID_MANAGE_COPY, wxString( wxT("Copy") ) + wxT('\t') + wxT("CTRL+C"), wxEmptyString, wxITEM_NORMAL );
+    mnuEdit->Append( mnuCopy );
+    
+    wxMenuItem* mnuPaste;
+    mnuPaste = new wxMenuItem( mnuEdit, ID_MANAGE_PASTE, wxString( wxT("Paste") ) + wxT('\t') + wxT("CTRL+V"), wxEmptyString, wxITEM_NORMAL );
+    mnuEdit->Append( mnuPaste );
+    
+    mnuMain->Append( mnuEdit, wxT("Edit") );
+    
+    mnuWindow = new wxMenu();
+    mnuMain->Append( mnuWindow, wxT("Window") );
+    
+    mnuHelp = new wxMenu();
+    wxMenuItem* showHelp;
+    showHelp = new wxMenuItem( mnuHelp, ID_HELP_SHOW, wxString( wxT("Show Help...") ) + wxT('\t') + wxT("F1"), wxEmptyString, wxITEM_NORMAL );
+    mnuHelp->Append( showHelp );
+    
+    mnuHelp->AppendSeparator();
+    
+    wxMenuItem* mnuHelpUpdates;
+    mnuHelpUpdates = new wxMenuItem( mnuHelp, ID_MANAGE_UPDATE, wxString( wxT("Check for updates...") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuHelp->Append( mnuHelpUpdates );
+    
+    mnuHelpAboutSep = mnuHelp->AppendSeparator();
+    
+    wxMenuItem* mnuAbout;
+    mnuAbout = new wxMenuItem( mnuHelp, wxID_ABOUT, wxString( wxT("About") ) + wxT('\t') + wxT("SHIFT+CTRL+A"), wxEmptyString, wxITEM_NORMAL );
+    mnuHelp->Append( mnuAbout );
+    
+    mnuMain->Append( mnuHelp, wxT("Help") );
+    
+    this->SetMenuBar( mnuMain );
+    
+    szrMain = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer396;
+    bSizer396 = new wxBoxSizer( wxHORIZONTAL );
+    
+    bmpIcon = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer396->Add( bmpIcon, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    AccCtrl = new wxComboCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxCB_READONLY|wxEXPAND);
+    bSizer396->Add( AccCtrl, 0, wxALL, 5 );
+    
+    
+    szrMain->Add( bSizer396, 0, wxEXPAND|wxLEFT, 5 );
+    
+    m_splitter13 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
+    m_splitter13->Connect( wxEVT_IDLE, wxIdleEventHandler( frmMainADT::m_splitter13OnIdle ), NULL, this );
+    m_splitter13->SetMinimumPaneSize( 1 );
+    
+    m_panel19 = new wxPanel( m_splitter13, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    szrContactList = new wxFlexGridSizer( 0, 1, 0, 0 );
+    szrContactList->AddGrowableCol( 0 );
+    szrContactList->AddGrowableRow( 1 );
+    szrContactList->SetFlexibleDirection( wxBOTH );
+    szrContactList->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    szrAccList = new wxFlexGridSizer( 0, 2, 0, 0 );
+    szrAccList->SetFlexibleDirection( wxVERTICAL );
+    szrAccList->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    
+    szrContactList->Add( szrAccList, 0, 0, 5 );
+    
+    lstContacts = new wxListCtrl( m_panel19, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_NO_HEADER|wxLC_REPORT|wxSUNKEN_BORDER );
+    szrContactList->Add( lstContacts, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    m_panel19->SetSizer( szrContactList );
+    m_panel19->Layout();
+    szrContactList->Fit( m_panel19 );
+    m_panel20 = new wxPanel( m_splitter13, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer12;
+    bSizer12 = new wxBoxSizer( wxVERTICAL );
+    
+    htmContactData = new wxHtmlWindow( m_panel20, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO|wxSUNKEN_BORDER );
+    bSizer12->Add( htmContactData, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    m_panel20->SetSizer( bSizer12 );
+    m_panel20->Layout();
+    bSizer12->Fit( m_panel20 );
+    m_splitter13->SplitVertically( m_panel19, m_panel20, 184 );
+    szrMain->Add( m_splitter13, 1, wxEXPAND, 5 );
+    
+    
+    this->SetSizer( szrMain );
+    this->Layout();
+    stbBottom = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY );
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    this->Connect( mnuNewAB->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenNewABDialog ) );
+    this->Connect( mnuRefreshAB->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::RefreshAddressBook ) );
+    this->Connect( mnuImport->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenImportDialog ) );
+    this->Connect( mnuExport->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenExportDialog ) );
+    this->Connect( mnuPreferences->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenPreferences ) );
+    this->Connect( mnuExit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::QuitApp ) );
+    this->Connect( mnuNewContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorNew ) );
+    this->Connect( mnuEditContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorEdit ) );
+    this->Connect( deleteContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::DeleteContact ) );
+    this->Connect( mnuFindContact->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenFindContactsWindow ) );
+    this->Connect( mnuViewFNLN->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortFNLN ) );
+    this->Connect( mnuViewLNFN->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortLNFN ) );
+    this->Connect( mnuViewNick->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortNickname ) );
+    this->Connect( mnuViewDisplayAs->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDisplayAs ) );
+    this->Connect( mnuViewAsc->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortAscending ) );
+    this->Connect( mnuViewDesc->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDescending ) );
+    this->Connect( mnuViewStatusBar->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ToggleStatusBar ) );
+    this->Connect( mnuViewActivity->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowActivityWindow ) );
+    this->Connect( mnuCut->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CutAction ) );
+    this->Connect( mnuCopy->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CopyAction ) );
+    this->Connect( mnuPaste->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::PasteAction ) );
+    this->Connect( showHelp->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowHelp ) );
+    this->Connect( mnuHelpUpdates->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CheckUpdates ) );
+    this->Connect( mnuAbout->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowAboutWindow ) );
+    lstContacts->Connect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( frmMainADT::OpenContactInfo ), NULL, this );
+    lstContacts->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
+    lstContacts->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
+    htmContactData->Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmMainADT::ShowContactSubmenu ), NULL, this );
+    stbBottom->Connect( wxEVT_SIZE, wxSizeEventHandler( frmMainADT::UpdateSBIconPlacement ), NULL, this );
 }
 
 frmMainADT::~frmMainADT()
 {
-       // Disconnect Events
-       this->Disconnect( ID_MANAGE_NEWAB, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenNewABDialog ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::RefreshAddressBook ) );
-       this->Disconnect( ID_MANAGE_IMPORT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenImportDialog ) );
-       this->Disconnect( ID_MANAGE_EXPORT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenExportDialog ) );
-       this->Disconnect( ID_MANAGE_PREFERENCES, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenPreferences ) );
-       this->Disconnect( ID_MANAGE_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::QuitApp ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorNew ) );
-       this->Disconnect( ID_CONTACT_EDIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorEdit ) );
-       this->Disconnect( ID_CONTACT_DELETE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::DeleteContact ) );
-       this->Disconnect( ID_SET_CONTACT_AS_MYSELF, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SetContactAsSelf ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenFindContactsWindow ) );
-       this->Disconnect( ID_VIEW_FNLN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortFNLN ) );
-       this->Disconnect( ID_VIEW_LNFN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortLNFN ) );
-       this->Disconnect( ID_VIEW_NICK, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortNickname ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDisplayAs ) );
-       this->Disconnect( ID_VIEW_ASC, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortAscending ) );
-       this->Disconnect( ID_VIEW_DESC, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDescending ) );
-       this->Disconnect( ID_VIEW_STATUSBAR, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ToggleStatusBar ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowActivityWindow ) );
-       this->Disconnect( ID_MANAGE_CUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CutAction ) );
-       this->Disconnect( ID_MANAGE_COPY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CopyAction ) );
-       this->Disconnect( ID_MANAGE_PASTE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::PasteAction ) );
-       this->Disconnect( ID_HELP_SHOW, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowHelp ) );
-       this->Disconnect( ID_MANAGE_UPDATE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CheckUpdates ) );
-       this->Disconnect( ID_HELP_ABOUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowAboutWindow ) );
-       lstContacts->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( frmMainADT::OpenContactInfo ), NULL, this );
-       lstContacts->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
-       lstContacts->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
-       htmContactData->Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmMainADT::ShowContactSubmenu ), NULL, this );
-       stbBottom->Disconnect( wxEVT_SIZE, wxSizeEventHandler( frmMainADT::UpdateSBIconPlacement ), NULL, this );
-       
+    // Disconnect Events
+    this->Disconnect( ID_MANAGE_NEWAB, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenNewABDialog ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::RefreshAddressBook ) );
+    this->Disconnect( ID_MANAGE_IMPORT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenImportDialog ) );
+    this->Disconnect( ID_MANAGE_EXPORT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenExportDialog ) );
+    this->Disconnect( wxID_PREFERENCES, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenPreferences ) );
+    this->Disconnect( wxID_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::QuitApp ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorNew ) );
+    this->Disconnect( ID_CONTACT_EDIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowContactEditorEdit ) );
+    this->Disconnect( ID_CONTACT_DELETE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::DeleteContact ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenFindContactsWindow ) );
+    this->Disconnect( ID_VIEW_FNLN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortFNLN ) );
+    this->Disconnect( ID_VIEW_LNFN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortLNFN ) );
+    this->Disconnect( ID_VIEW_NICK, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortNickname ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDisplayAs ) );
+    this->Disconnect( ID_VIEW_ASC, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortAscending ) );
+    this->Disconnect( ID_VIEW_DESC, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::SortDescending ) );
+    this->Disconnect( ID_VIEW_STATUSBAR, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ToggleStatusBar ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowActivityWindow ) );
+    this->Disconnect( ID_MANAGE_CUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CutAction ) );
+    this->Disconnect( ID_MANAGE_COPY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CopyAction ) );
+    this->Disconnect( ID_MANAGE_PASTE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::PasteAction ) );
+    this->Disconnect( ID_HELP_SHOW, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowHelp ) );
+    this->Disconnect( ID_MANAGE_UPDATE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::CheckUpdates ) );
+    this->Disconnect( wxID_ABOUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::ShowAboutWindow ) );
+    lstContacts->Disconnect( wxEVT_COMMAND_LIST_ITEM_ACTIVATED, wxListEventHandler( frmMainADT::OpenContactInfo ), NULL, this );
+    lstContacts->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
+    lstContacts->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmMainADT::ShowContactInfo ), NULL, this );
+    htmContactData->Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmMainADT::ShowContactSubmenu ), NULL, this );
+    stbBottom->Disconnect( wxEVT_SIZE, wxSizeEventHandler( frmMainADT::UpdateSBIconPlacement ), NULL, this );
+    
 }
 
 frmUpdateADT::frmUpdateADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer390;
-       bSizer390 = new wxBoxSizer( wxVERTICAL );
-       
-       pnlUpdateData = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer391;
-       bSizer391 = new wxBoxSizer( wxVERTICAL );
-       
-       wxFlexGridSizer* fgSizer45;
-       fgSizer45 = new wxFlexGridSizer( 3, 2, 0, 0 );
-       fgSizer45->SetFlexibleDirection( wxBOTH );
-       fgSizer45->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblRunningText = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("Running version is:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblRunningText->Wrap( -1 );
-       fgSizer45->Add( lblRunningText, 0, wxALL, 5 );
-       
-       lblRunningVer = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("UPDATEVER"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblRunningVer->Wrap( -1 );
-       fgSizer45->Add( lblRunningVer, 0, wxALL, 5 );
-       
-       lblAvailableText = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("Available version is:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAvailableText->Wrap( -1 );
-       fgSizer45->Add( lblAvailableText, 0, wxALL, 5 );
-       
-       lblAvailableVer = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("AVAILVER"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAvailableVer->Wrap( -1 );
-       fgSizer45->Add( lblAvailableVer, 0, wxALL, 5 );
-       
-       lblBuildTypeText = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("Build type is:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBuildTypeText->Wrap( -1 );
-       fgSizer45->Add( lblBuildTypeText, 0, wxALL, 5 );
-       
-       lblBuildType = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("BUILDTYPE"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBuildType->Wrap( -1 );
-       fgSizer45->Add( lblBuildType, 0, wxALL, 5 );
-       
-       
-       bSizer391->Add( fgSizer45, 0, wxEXPAND, 5 );
-       
-       lblUpdateMessage = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("MESSAGE"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblUpdateMessage->Wrap( -1 );
-       bSizer391->Add( lblUpdateMessage, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       pnlUpdateData->SetSizer( bSizer391 );
-       pnlUpdateData->Layout();
-       bSizer391->Fit( pnlUpdateData );
-       bSizer390->Add( pnlUpdateData, 1, wxEXPAND | wxALL, 5 );
-       
-       statLine = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
-       bSizer390->Add( statLine, 0, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer392;
-       bSizer392 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnVisitGelforn = new wxButton( this, wxID_ANY, wxT("Visit Gelforn"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer392->Add( btnVisitGelforn, 0, wxALIGN_RIGHT|wxBOTTOM|wxLEFT, 5 );
-       
-       btnVisitPREMIUM = new wxButton( this, wxID_ANY, wxT("Visit PREMIUM"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer392->Add( btnVisitPREMIUM, 0, wxBOTTOM|wxLEFT, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer392->Add( btnClose, 0, wxALIGN_RIGHT|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
-       
-       
-       bSizer390->Add( bSizer392, 0, wxALIGN_RIGHT, 0 );
-       
-       
-       this->SetSizer( bSizer390 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       btnVisitGelforn->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitGelforn ), NULL, this );
-       btnVisitPREMIUM->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitPREMIUM ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer390;
+    bSizer390 = new wxBoxSizer( wxVERTICAL );
+    
+    pnlUpdateData = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer391;
+    bSizer391 = new wxBoxSizer( wxVERTICAL );
+    
+    wxFlexGridSizer* fgSizer45;
+    fgSizer45 = new wxFlexGridSizer( 3, 2, 0, 0 );
+    fgSizer45->SetFlexibleDirection( wxBOTH );
+    fgSizer45->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblRunningText = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("Running version is:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblRunningText->Wrap( -1 );
+    fgSizer45->Add( lblRunningText, 0, wxALL, 5 );
+    
+    lblRunningVer = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("UPDATEVER"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblRunningVer->Wrap( -1 );
+    fgSizer45->Add( lblRunningVer, 0, wxALL, 5 );
+    
+    lblAvailableText = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("Available version is:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAvailableText->Wrap( -1 );
+    fgSizer45->Add( lblAvailableText, 0, wxALL, 5 );
+    
+    lblAvailableVer = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("AVAILVER"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAvailableVer->Wrap( -1 );
+    fgSizer45->Add( lblAvailableVer, 0, wxALL, 5 );
+    
+    lblBuildTypeText = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("Build type is:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBuildTypeText->Wrap( -1 );
+    fgSizer45->Add( lblBuildTypeText, 0, wxALL, 5 );
+    
+    lblBuildType = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("BUILDTYPE"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBuildType->Wrap( -1 );
+    fgSizer45->Add( lblBuildType, 0, wxALL, 5 );
+    
+    
+    bSizer391->Add( fgSizer45, 0, wxEXPAND, 5 );
+    
+    lblUpdateMessage = new wxStaticText( pnlUpdateData, wxID_ANY, wxT("MESSAGE"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblUpdateMessage->Wrap( -1 );
+    bSizer391->Add( lblUpdateMessage, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    pnlUpdateData->SetSizer( bSizer391 );
+    pnlUpdateData->Layout();
+    bSizer391->Fit( pnlUpdateData );
+    bSizer390->Add( pnlUpdateData, 1, wxEXPAND | wxALL, 5 );
+    
+    statLine = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+    bSizer390->Add( statLine, 0, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer392;
+    bSizer392 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnVisitGelforn = new wxButton( this, wxID_ANY, wxT("Visit Gelforn"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer392->Add( btnVisitGelforn, 0, wxALIGN_RIGHT|wxBOTTOM|wxLEFT, 5 );
+    
+    btnVisitPREMIUM = new wxButton( this, wxID_ANY, wxT("Visit PREMIUM"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer392->Add( btnVisitPREMIUM, 0, wxBOTTOM|wxLEFT, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer392->Add( btnClose, 0, wxALIGN_RIGHT|wxBOTTOM|wxLEFT|wxRIGHT, 5 );
+    
+    
+    bSizer390->Add( bSizer392, 0, wxALIGN_RIGHT, 0 );
+    
+    
+    this->SetSizer( bSizer390 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    btnVisitGelforn->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitGelforn ), NULL, this );
+    btnVisitPREMIUM->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitPREMIUM ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::CloseWindow ), NULL, this );
 }
 
 frmUpdateADT::~frmUpdateADT()
 {
-       // Disconnect Events
-       btnVisitGelforn->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitGelforn ), NULL, this );
-       btnVisitPREMIUM->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitPREMIUM ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    btnVisitGelforn->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitGelforn ), NULL, this );
+    btnVisitPREMIUM->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::VisitPREMIUM ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmUpdateADT::CloseWindow ), NULL, this );
+    
 }
 
 frmSearchADT::frmSearchADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxSize( 300,450 ), wxDefaultSize );
-       
-       stbBottom = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY );
-       wxBoxSizer* bSizer368;
-       bSizer368 = new wxBoxSizer( wxVERTICAL );
-       
-       m_splitter4 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
-       m_splitter4->Connect( wxEVT_IDLE, wxIdleEventHandler( frmSearchADT::m_splitter4OnIdle ), NULL, this );
-       m_splitter4->SetMinimumPaneSize( 1 );
-       
-       m_panel60 = new wxPanel( m_splitter4, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer382;
-       bSizer382 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer369;
-       bSizer369 = new wxBoxSizer( wxHORIZONTAL );
-       
-       nbkSearch = new wxNotebook( m_panel60, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabSearch = new wxScrolledWindow( nbkSearch, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxHSCROLL|wxVSCROLL );
-       tabSearch->SetScrollRate( 5, 5 );
-       szrSearch = new wxFlexGridSizer( 0, 1, 0, 0 );
-       szrSearch->AddGrowableCol( 0 );
-       szrSearch->SetFlexibleDirection( wxVERTICAL );
-       szrSearch->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       
-       tabSearch->SetSizer( szrSearch );
-       tabSearch->Layout();
-       szrSearch->Fit( tabSearch );
-       nbkSearch->AddPage( tabSearch, wxT("Search"), true );
-       tabAdvanced = new wxScrolledWindow( nbkSearch, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabAdvanced->SetScrollRate( 5, 5 );
-       wxBoxSizer* bSizer384;
-       bSizer384 = new wxBoxSizer( wxVERTICAL );
-       
-       btnSelectAccounts = new wxButton( tabAdvanced, wxID_ANY, wxT("Select Accounts..."), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer384->Add( btnSelectAccounts, 0, wxALL, 5 );
-       
-       
-       tabAdvanced->SetSizer( bSizer384 );
-       tabAdvanced->Layout();
-       bSizer384->Fit( tabAdvanced );
-       nbkSearch->AddPage( tabAdvanced, wxT("Advanced"), false );
-       
-       bSizer369->Add( nbkSearch, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer371;
-       bSizer371 = new wxBoxSizer( wxVERTICAL );
-       
-       btnSearch = new wxButton( m_panel60, wxID_ANY, wxT("Search"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer371->Add( btnSearch, 0, wxALL, 5 );
-       
-       btnReset = new wxButton( m_panel60, wxID_ANY, wxT("Reset"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer371->Add( btnReset, 0, wxALL, 5 );
-       
-       
-       bSizer369->Add( bSizer371, 0, wxEXPAND, 5 );
-       
-       
-       bSizer382->Add( bSizer369, 1, wxEXPAND, 5 );
-       
-       
-       m_panel60->SetSizer( bSizer382 );
-       m_panel60->Layout();
-       bSizer382->Fit( m_panel60 );
-       m_panel61 = new wxPanel( m_splitter4, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer386;
-       bSizer386 = new wxBoxSizer( wxVERTICAL );
-       
-       lstResults = new wxListCtrl( m_panel61, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer386->Add( lstResults, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       m_panel61->SetSizer( bSizer386 );
-       m_panel61->Layout();
-       bSizer386->Fit( m_panel61 );
-       m_splitter4->SplitHorizontally( m_panel60, m_panel61, 178 );
-       bSizer368->Add( m_splitter4, 1, wxEXPAND, 5 );
-       
-       
-       this->SetSizer( bSizer368 );
-       this->Layout();
-       m_menubar5 = new wxMenuBar( 0 );
-       mnuContact = new wxMenu();
-       wxMenuItem* mnuContactOpen;
-       mnuContactOpen = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Open Contact...") ) + wxT('\t') + wxT("CTRL+O"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( mnuContactOpen );
-       
-       wxMenuItem* mnuContactEdit;
-       mnuContactEdit = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Edit Contact...") ) + wxT('\t') + wxT("CTRL+E"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( mnuContactEdit );
-       
-       wxMenuItem* mnuContactReveal;
-       mnuContactReveal = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Reveal Contact") ) + wxT('\t') + wxT("CTRL+R"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( mnuContactReveal );
-       
-       mnuContact->AppendSeparator();
-       
-       wxMenuItem* mnuContactClose;
-       mnuContactClose = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Close Window") ) + wxT('\t') + wxT("ALT+F4"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( mnuContactClose );
-       
-       m_menubar5->Append( mnuContact, wxT("Contact") ); 
-       
-       this->SetMenuBar( m_menubar5 );
-       
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmSearchADT::CloseWindow ) );
-       btnSelectAccounts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SelectAccounts ), NULL, this );
-       btnSearch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SearchContacts ), NULL, this );
-       btnReset->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::ResetContacts ), NULL, this );
-       this->Connect( mnuContactOpen->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::OpenContact ) );
-       this->Connect( mnuContactEdit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::EditContact ) );
-       this->Connect( mnuContactReveal->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::RevealContact ) );
-       this->Connect( mnuContactClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::CloseWindow ) );
+    this->SetSizeHints( wxSize( 300,450 ), wxDefaultSize );
+    
+    stbBottom = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY );
+    wxBoxSizer* bSizer368;
+    bSizer368 = new wxBoxSizer( wxVERTICAL );
+    
+    m_splitter4 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
+    m_splitter4->Connect( wxEVT_IDLE, wxIdleEventHandler( frmSearchADT::m_splitter4OnIdle ), NULL, this );
+    m_splitter4->SetMinimumPaneSize( 1 );
+    
+    m_panel60 = new wxPanel( m_splitter4, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer382;
+    bSizer382 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer369;
+    bSizer369 = new wxBoxSizer( wxHORIZONTAL );
+    
+    nbkSearch = new wxNotebook( m_panel60, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabSearch = new wxScrolledWindow( nbkSearch, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxFULL_REPAINT_ON_RESIZE|wxHSCROLL|wxVSCROLL );
+    tabSearch->SetScrollRate( 5, 5 );
+    szrSearch = new wxFlexGridSizer( 0, 1, 0, 0 );
+    szrSearch->AddGrowableCol( 0 );
+    szrSearch->SetFlexibleDirection( wxVERTICAL );
+    szrSearch->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    
+    tabSearch->SetSizer( szrSearch );
+    tabSearch->Layout();
+    szrSearch->Fit( tabSearch );
+    nbkSearch->AddPage( tabSearch, wxT("Search"), true );
+    tabAdvanced = new wxScrolledWindow( nbkSearch, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabAdvanced->SetScrollRate( 5, 5 );
+    wxBoxSizer* bSizer384;
+    bSizer384 = new wxBoxSizer( wxVERTICAL );
+    
+    btnSelectAccounts = new wxButton( tabAdvanced, wxID_ANY, wxT("Select Accounts..."), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer384->Add( btnSelectAccounts, 0, wxALL, 5 );
+    
+    
+    tabAdvanced->SetSizer( bSizer384 );
+    tabAdvanced->Layout();
+    bSizer384->Fit( tabAdvanced );
+    nbkSearch->AddPage( tabAdvanced, wxT("Advanced"), false );
+    
+    bSizer369->Add( nbkSearch, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer371;
+    bSizer371 = new wxBoxSizer( wxVERTICAL );
+    
+    btnSearch = new wxButton( m_panel60, wxID_ANY, wxT("Search"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer371->Add( btnSearch, 0, wxALL, 5 );
+    
+    btnReset = new wxButton( m_panel60, wxID_ANY, wxT("Reset"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer371->Add( btnReset, 0, wxALL, 5 );
+    
+    
+    bSizer369->Add( bSizer371, 0, wxEXPAND, 5 );
+    
+    
+    bSizer382->Add( bSizer369, 1, wxEXPAND, 5 );
+    
+    
+    m_panel60->SetSizer( bSizer382 );
+    m_panel60->Layout();
+    bSizer382->Fit( m_panel60 );
+    m_panel61 = new wxPanel( m_splitter4, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer386;
+    bSizer386 = new wxBoxSizer( wxVERTICAL );
+    
+    lstResults = new wxListCtrl( m_panel61, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer386->Add( lstResults, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    m_panel61->SetSizer( bSizer386 );
+    m_panel61->Layout();
+    bSizer386->Fit( m_panel61 );
+    m_splitter4->SplitHorizontally( m_panel60, m_panel61, 178 );
+    bSizer368->Add( m_splitter4, 1, wxEXPAND, 5 );
+    
+    
+    this->SetSizer( bSizer368 );
+    this->Layout();
+    m_menubar5 = new wxMenuBar( 0 );
+    mnuContact = new wxMenu();
+    wxMenuItem* mnuContactOpen;
+    mnuContactOpen = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Open Contact...") ) + wxT('\t') + wxT("CTRL+O"), wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( mnuContactOpen );
+    
+    wxMenuItem* mnuContactEdit;
+    mnuContactEdit = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Edit Contact...") ) + wxT('\t') + wxT("CTRL+E"), wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( mnuContactEdit );
+    
+    wxMenuItem* mnuContactReveal;
+    mnuContactReveal = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Reveal Contact") ) + wxT('\t') + wxT("CTRL+R"), wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( mnuContactReveal );
+    
+    mnuContact->AppendSeparator();
+    
+    wxMenuItem* mnuContactClose;
+    mnuContactClose = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Close Window") ) + wxT('\t') + wxT("ALT+F4"), wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( mnuContactClose );
+    
+    m_menubar5->Append( mnuContact, wxT("Contact") );
+    
+    this->SetMenuBar( m_menubar5 );
+    
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmSearchADT::CloseWindow ) );
+    btnSelectAccounts->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SelectAccounts ), NULL, this );
+    btnSearch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SearchContacts ), NULL, this );
+    btnReset->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::ResetContacts ), NULL, this );
+    this->Connect( mnuContactOpen->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::OpenContact ) );
+    this->Connect( mnuContactEdit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::EditContact ) );
+    this->Connect( mnuContactReveal->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::RevealContact ) );
+    this->Connect( mnuContactClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::CloseWindow ) );
 }
 
 frmSearchADT::~frmSearchADT()
 {
-       // Disconnect Events
-       this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmSearchADT::CloseWindow ) );
-       btnSelectAccounts->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SelectAccounts ), NULL, this );
-       btnSearch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SearchContacts ), NULL, this );
-       btnReset->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::ResetContacts ), NULL, this );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::OpenContact ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::EditContact ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::RevealContact ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::CloseWindow ) );
-       
+    // Disconnect Events
+    this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmSearchADT::CloseWindow ) );
+    btnSelectAccounts->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SelectAccounts ), NULL, this );
+    btnSearch->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::SearchContacts ), NULL, this );
+    btnReset->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchADT::ResetContacts ), NULL, this );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::OpenContact ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::EditContact ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::RevealContact ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmSearchADT::CloseWindow ) );
+    
 }
 
 frmPreferencesADT::frmPreferencesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxSize( 450,400 ), wxSize( 450,400 ) );
-       
-       wxBoxSizer* szrMain;
-       szrMain = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* szrTabs;
-       szrTabs = new wxBoxSizer( wxVERTICAL );
-       
-       NbtPreferences = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( NbtPreferences, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* szrChecks;
-       szrChecks = new wxBoxSizer( wxVERTICAL );
-       
-       chkSaveWindowPosition = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Save window position on exit"), wxDefaultPosition, wxDefaultSize, 0 );
-       szrChecks->Add( chkSaveWindowPosition, 0, wxALL, 5 );
-       
-       chkHideLocal = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Hide local address books"), wxDefaultPosition, wxDefaultSize, 0 );
-       szrChecks->Add( chkHideLocal, 0, wxALL, 5 );
-       
-       
-       tabGeneral->SetSizer( szrChecks );
-       tabGeneral->Layout();
-       szrChecks->Fit( tabGeneral );
-       NbtPreferences->AddPage( tabGeneral, wxT("General"), false );
-       tabTheme = new wxPanel( NbtPreferences, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       tabTheme->Hide();
-       
-       wxGridSizer* szrTheme;
-       szrTheme = new wxGridSizer( 1, 1, 0, 0 );
-       
-       wxBoxSizer* bSizer161;
-       bSizer161 = new wxBoxSizer( wxVERTICAL );
-       
-       lstThemes = new wxListCtrl( tabTheme, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer161->Add( lstThemes, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer151;
-       bSizer151 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnThemeAdd = new wxButton( tabTheme, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer151->Add( btnThemeAdd, 0, wxALL, 5 );
-       
-       btnThemeModify = new wxButton( tabTheme, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       btnThemeModify->Enable( false );
-       
-       bSizer151->Add( btnThemeModify, 0, wxALL, 5 );
-       
-       btnThemeDelete = new wxButton( tabTheme, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       btnThemeDelete->Enable( false );
-       
-       bSizer151->Add( btnThemeDelete, 0, wxALL, 5 );
-       
-       
-       bSizer161->Add( bSizer151, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 0 );
-       
-       
-       szrTheme->Add( bSizer161, 1, wxEXPAND, 5 );
-       
-       
-       tabTheme->SetSizer( szrTheme );
-       tabTheme->Layout();
-       szrTheme->Fit( tabTheme );
-       NbtPreferences->AddPage( tabTheme, wxT("Themes"), false );
-       tabAccounts = new wxPanel( NbtPreferences, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxGridSizer* szrAccounts;
-       szrAccounts = new wxGridSizer( 1, 1, 0, 0 );
-       
-       wxBoxSizer* bSizer16;
-       bSizer16 = new wxBoxSizer( wxVERTICAL );
-       
-       lstAccounts = new wxListCtrl( tabAccounts, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer16->Add( lstAccounts, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer15;
-       bSizer15 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAccountAdd = new wxButton( tabAccounts, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer15->Add( btnAccountAdd, 0, wxALL, 5 );
-       
-       btnAccountModify = new wxButton( tabAccounts, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       btnAccountModify->Enable( false );
-       
-       bSizer15->Add( btnAccountModify, 0, wxALL, 5 );
-       
-       btnAccountDelete = new wxButton( tabAccounts, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       btnAccountDelete->Enable( false );
-       
-       bSizer15->Add( btnAccountDelete, 0, wxALL, 5 );
-       
-       
-       bSizer16->Add( bSizer15, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 0 );
-       
-       
-       szrAccounts->Add( bSizer16, 1, wxEXPAND, 5 );
-       
-       
-       tabAccounts->SetSizer( szrAccounts );
-       tabAccounts->Layout();
-       szrAccounts->Fit( tabAccounts );
-       NbtPreferences->AddPage( tabAccounts, wxT("Accounts"), true );
-       
-       szrTabs->Add( NbtPreferences, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       szrMain->Add( szrTabs, 1, wxEXPAND, 0 );
-       
-       wxBoxSizer* szrButtons;
-       szrButtons = new wxBoxSizer( wxHORIZONTAL );
-       
-       
-       szrButtons->Add( 1, 0, 1, wxEXPAND, 0 );
-       
-       btnSave = new wxButton( this, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
-       btnSave->SetDefault(); 
-       szrButtons->Add( btnSave, 0, wxALIGN_RIGHT, 0 );
-       
-       
-       szrButtons->Add( 5, 0, 0, 0, 0 );
-       
-       btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
-       szrButtons->Add( btnCancel, 0, wxALIGN_RIGHT, 0 );
-       
-       
-       szrButtons->Add( 5, 0, 0, wxEXPAND, 0 );
-       
-       
-       szrMain->Add( szrButtons, 0, wxBOTTOM|wxEXPAND, 5 );
-       
-       
-       this->SetSizer( szrMain );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmPreferencesADT::LoadPreferences ) );
-       lstThemes->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
-       lstThemes->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
-       btnThemeAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
-       btnThemeModify->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
-       btnThemeDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
-       lstAccounts->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
-       lstAccounts->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
-       btnAccountAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
-       btnAccountModify->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
-       btnAccountDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
-       btnSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::SavePreferences ), NULL, this );
-       btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxSize( 450,400 ), wxSize( 450,400 ) );
+    
+    wxBoxSizer* szrMain;
+    szrMain = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* szrTabs;
+    szrTabs = new wxBoxSizer( wxVERTICAL );
+    
+    NbtPreferences = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( NbtPreferences, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* szrChecks;
+    szrChecks = new wxBoxSizer( wxVERTICAL );
+    
+    chkSaveWindowPosition = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Save window position on exit"), wxDefaultPosition, wxDefaultSize, 0 );
+    szrChecks->Add( chkSaveWindowPosition, 0, wxALL, 5 );
+    
+    chkHideLocal = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Hide local address books"), wxDefaultPosition, wxDefaultSize, 0 );
+    szrChecks->Add( chkHideLocal, 0, wxALL, 5 );
+    
+    
+    tabGeneral->SetSizer( szrChecks );
+    tabGeneral->Layout();
+    szrChecks->Fit( tabGeneral );
+    NbtPreferences->AddPage( tabGeneral, wxT("General"), false );
+    tabTheme = new wxPanel( NbtPreferences, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    tabTheme->Hide();
+    
+    wxGridSizer* szrTheme;
+    szrTheme = new wxGridSizer( 1, 1, 0, 0 );
+    
+    wxBoxSizer* bSizer161;
+    bSizer161 = new wxBoxSizer( wxVERTICAL );
+    
+    lstThemes = new wxListCtrl( tabTheme, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer161->Add( lstThemes, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer151;
+    bSizer151 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnThemeAdd = new wxButton( tabTheme, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer151->Add( btnThemeAdd, 0, wxALL, 5 );
+    
+    btnThemeModify = new wxButton( tabTheme, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    btnThemeModify->Enable( false );
+    
+    bSizer151->Add( btnThemeModify, 0, wxALL, 5 );
+    
+    btnThemeDelete = new wxButton( tabTheme, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    btnThemeDelete->Enable( false );
+    
+    bSizer151->Add( btnThemeDelete, 0, wxALL, 5 );
+    
+    
+    bSizer161->Add( bSizer151, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 0 );
+    
+    
+    szrTheme->Add( bSizer161, 1, wxEXPAND, 5 );
+    
+    
+    tabTheme->SetSizer( szrTheme );
+    tabTheme->Layout();
+    szrTheme->Fit( tabTheme );
+    NbtPreferences->AddPage( tabTheme, wxT("Themes"), true );
+    tabAccounts = new wxPanel( NbtPreferences, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxGridSizer* szrAccounts;
+    szrAccounts = new wxGridSizer( 1, 1, 0, 0 );
+    
+    wxBoxSizer* bSizer16;
+    bSizer16 = new wxBoxSizer( wxVERTICAL );
+    
+    lstAccounts = new wxListCtrl( tabAccounts, wxID_ANY, wxDefaultPosition, wxSize( -1,-1 ), wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer16->Add( lstAccounts, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer15;
+    bSizer15 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAccountAdd = new wxButton( tabAccounts, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer15->Add( btnAccountAdd, 0, wxALL, 5 );
+    
+    btnAccountModify = new wxButton( tabAccounts, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    btnAccountModify->Enable( false );
+    
+    bSizer15->Add( btnAccountModify, 0, wxALL, 5 );
+    
+    btnAccountDelete = new wxButton( tabAccounts, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    btnAccountDelete->Enable( false );
+    
+    bSizer15->Add( btnAccountDelete, 0, wxALL, 5 );
+    
+    
+    bSizer16->Add( bSizer15, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL, 0 );
+    
+    
+    szrAccounts->Add( bSizer16, 1, wxEXPAND, 5 );
+    
+    
+    tabAccounts->SetSizer( szrAccounts );
+    tabAccounts->Layout();
+    szrAccounts->Fit( tabAccounts );
+    NbtPreferences->AddPage( tabAccounts, wxT("Accounts"), false );
+    
+    szrTabs->Add( NbtPreferences, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    szrMain->Add( szrTabs, 1, wxEXPAND, 0 );
+    
+    wxBoxSizer* szrButtons;
+    szrButtons = new wxBoxSizer( wxHORIZONTAL );
+    
+    
+    szrButtons->Add( 1, 0, 1, wxEXPAND, 0 );
+    
+    btnSave = new wxButton( this, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
+    btnSave->SetDefault();
+    szrButtons->Add( btnSave, 0, wxALIGN_RIGHT, 0 );
+    
+    
+    szrButtons->Add( 5, 0, 0, 0, 0 );
+    
+    btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
+    szrButtons->Add( btnCancel, 0, wxALIGN_RIGHT, 0 );
+    
+    
+    szrButtons->Add( 5, 0, 0, wxEXPAND, 0 );
+    
+    
+    szrMain->Add( szrButtons, 0, wxBOTTOM|wxEXPAND, 5 );
+    
+    
+    this->SetSizer( szrMain );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmPreferencesADT::LoadPreferences ) );
+    lstThemes->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
+    lstThemes->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
+    btnThemeAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
+    btnThemeModify->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
+    btnThemeDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
+    lstAccounts->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
+    lstAccounts->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
+    btnAccountAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
+    btnAccountModify->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
+    btnAccountDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
+    btnSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::SavePreferences ), NULL, this );
+    btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::CloseWindow ), NULL, this );
 }
 
 frmPreferencesADT::~frmPreferencesADT()
 {
-       // Disconnect Events
-       this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmPreferencesADT::LoadPreferences ) );
-       lstThemes->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
-       lstThemes->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
-       btnThemeAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
-       btnThemeModify->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
-       btnThemeDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
-       lstAccounts->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
-       lstAccounts->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
-       btnAccountAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
-       btnAccountModify->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
-       btnAccountDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
-       btnSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::SavePreferences ), NULL, this );
-       btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmPreferencesADT::LoadPreferences ) );
+    lstThemes->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
+    lstThemes->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
+    btnThemeAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
+    btnThemeModify->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
+    btnThemeDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
+    lstAccounts->Disconnect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( frmPreferencesADT::DisableABButtons ), NULL, this );
+    lstAccounts->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmPreferencesADT::EnableABButtons ), NULL, this );
+    btnAccountAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::AddABAccount ), NULL, this );
+    btnAccountModify->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::ModifyABAccount ), NULL, this );
+    btnAccountDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::DeleteABAccount ), NULL, this );
+    btnSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::SavePreferences ), NULL, this );
+    btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmPreferencesADT::CloseWindow ), NULL, this );
+    
 }
 
 frmAboutADT::frmAboutADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxSize( 350,400 ), wxDefaultSize );
-       
-       wxBoxSizer* szrMain;
-       szrMain = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* szrLogo;
-       szrLogo = new wxBoxSizer( wxVERTICAL );
-       
-       szrLogo->SetMinSize( wxSize( 350,100 ) ); 
-       bmpLogo = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxPoint( 0,0 ), wxSize( 350,100 ), 0 );
-       szrLogo->Add( bmpLogo, 0, wxALL, 0 );
-       
-       
-       szrMain->Add( szrLogo, 0, wxFIXED_MINSIZE, 0 );
-       
-       wxBoxSizer* szrDetails;
-       szrDetails = new wxBoxSizer( wxVERTICAL );
-       
-       lblVersion = new wxStaticText( this, wxID_ANY, wxT("Version 0.00"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblVersion->Wrap( -1 );
-       lblVersion->SetFont( wxFont( 14, 70, 90, 92, false, wxEmptyString ) );
-       
-       szrDetails->Add( lblVersion, 0, wxALL, 5 );
-       
-       lblCompileTime = new wxStaticText( this, wxID_ANY, wxT("Built on (date) at (time)"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblCompileTime->Wrap( -1 );
-       szrDetails->Add( lblCompileTime, 0, wxALL, 5 );
-       
-       lblCopyright = new wxStaticText( this, wxID_ANY, wxT("(c) 2012-2015 Xestia Software Development"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblCopyright->Wrap( -1 );
-       szrDetails->Add( lblCopyright, 0, wxALL, 5 );
-       
-       
-       szrMain->Add( szrDetails, 5, wxEXPAND, 1 );
-       
-       wxBoxSizer* szrButtons;
-       szrButtons = new wxBoxSizer( wxVERTICAL );
-       
-       szrButtons->SetMinSize( wxSize( -1,35 ) ); 
-       btnClose = new wxButton( this, wxID_ANY, wxT("&Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       szrButtons->Add( btnClose, 0, wxALIGN_RIGHT|wxRIGHT, 5 );
-       
-       
-       szrMain->Add( szrButtons, 0, wxEXPAND, 0 );
-       
-       
-       this->SetSizer( szrMain );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmAboutADT::CloseAboutWindow ), NULL, this );
+    this->SetSizeHints( wxSize( 350,400 ), wxDefaultSize );
+    
+    wxBoxSizer* szrMain;
+    szrMain = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* szrLogo;
+    szrLogo = new wxBoxSizer( wxVERTICAL );
+    
+    szrLogo->SetMinSize( wxSize( 350,100 ) );
+    bmpLogo = new wxStaticBitmap( this, wxID_ANY, wxNullBitmap, wxPoint( 0,0 ), wxSize( 350,100 ), 0 );
+    szrLogo->Add( bmpLogo, 0, wxALL, 0 );
+    
+    
+    szrMain->Add( szrLogo, 0, wxFIXED_MINSIZE, 0 );
+    
+    wxBoxSizer* szrDetails;
+    szrDetails = new wxBoxSizer( wxVERTICAL );
+    
+    lblVersion = new wxStaticText( this, wxID_ANY, wxT("Version 0.00"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblVersion->Wrap( -1 );
+    lblVersion->SetFont( wxFont( 14, 70, 90, 92, false, wxEmptyString ) );
+    
+    szrDetails->Add( lblVersion, 0, wxALL, 5 );
+    
+    lblCompileTime = new wxStaticText( this, wxID_ANY, wxT("Built on (date) at (time)"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblCompileTime->Wrap( -1 );
+    szrDetails->Add( lblCompileTime, 0, wxALL, 5 );
+    
+    lblCopyright = new wxStaticText( this, wxID_ANY, wxT("(c) 2012-2015 Xestia Software Development"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblCopyright->Wrap( -1 );
+    szrDetails->Add( lblCopyright, 0, wxALL, 5 );
+    
+    
+    szrMain->Add( szrDetails, 5, wxEXPAND, 1 );
+    
+    wxBoxSizer* szrButtons;
+    szrButtons = new wxBoxSizer( wxVERTICAL );
+    
+    szrButtons->SetMinSize( wxSize( -1,35 ) );
+    btnClose = new wxButton( this, wxID_ANY, wxT("&Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    szrButtons->Add( btnClose, 0, wxALIGN_RIGHT|wxRIGHT, 5 );
+    
+    
+    szrMain->Add( szrButtons, 0, wxEXPAND, 0 );
+    
+    
+    this->SetSizer( szrMain );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmAboutADT::CloseAboutWindow ), NULL, this );
 }
 
 frmAboutADT::~frmAboutADT()
 {
-       // Disconnect Events
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmAboutADT::CloseAboutWindow ), NULL, this );
-       
+    // Disconnect Events
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmAboutADT::CloseAboutWindow ), NULL, this );
+    
 }
 
 frmContactADT::frmContactADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxSize( 320,240 ), wxDefaultSize );
-       
-       wxBoxSizer* bSizer13;
-       bSizer13 = new wxBoxSizer( wxVERTICAL );
-       
-       htmContactData = new wxHtmlWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO|wxSUNKEN_BORDER );
-       bSizer13->Add( htmContactData, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       this->SetSizer( bSizer13 );
-       this->Layout();
-       m_menubar2 = new wxMenuBar( 0 );
-       contact = new wxMenu();
-       wxMenuItem* mnuContactClose;
-       mnuContactClose = new wxMenuItem( contact, ID_CONTACT_CLOSE, wxString( wxT("Close") ) + wxT('\t') + wxT("CTRL+F4"), wxEmptyString, wxITEM_NORMAL );
-       contact->Append( mnuContactClose );
-       
-       m_menubar2->Append( contact, wxT("Contact") ); 
-       
-       this->SetMenuBar( m_menubar2 );
-       
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactADT::CloseWindow ) );
-       this->Connect( mnuContactClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactADT::CloseWindow ) );
+    this->SetSizeHints( wxSize( 320,240 ), wxDefaultSize );
+    
+    wxBoxSizer* bSizer13;
+    bSizer13 = new wxBoxSizer( wxVERTICAL );
+    
+    htmContactData = new wxHtmlWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO|wxSUNKEN_BORDER );
+    bSizer13->Add( htmContactData, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    this->SetSizer( bSizer13 );
+    this->Layout();
+    m_menubar2 = new wxMenuBar( 0 );
+    contact = new wxMenu();
+    wxMenuItem* mnuContactClose;
+    mnuContactClose = new wxMenuItem( contact, ID_CONTACT_CLOSE, wxString( wxT("Close") ) + wxT('\t') + wxT("CTRL+F4"), wxEmptyString, wxITEM_NORMAL );
+    contact->Append( mnuContactClose );
+    
+    m_menubar2->Append( contact, wxT("Contact") );
+    
+    this->SetMenuBar( m_menubar2 );
+    
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactADT::CloseWindow ) );
+    this->Connect( mnuContactClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactADT::CloseWindow ) );
 }
 
 frmContactADT::~frmContactADT()
 {
-       // Disconnect Events
-       this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactADT::CloseWindow ) );
-       this->Disconnect( ID_CONTACT_CLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactADT::CloseWindow ) );
-       
+    // Disconnect Events
+    this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactADT::CloseWindow ) );
+    this->Disconnect( ID_CONTACT_CLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactADT::CloseWindow ) );
+    
 }
 
 frmNewAccountADT::frmNewAccountADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxSize( 425,330 ), wxSize( 425,330 ) );
-       
-       wxFlexGridSizer* fgSizer30;
-       fgSizer30 = new wxFlexGridSizer( 0, 1, 0, 0 );
-       fgSizer30->AddGrowableCol( 0 );
-       fgSizer30->AddGrowableRow( 0 );
-       fgSizer30->SetFlexibleDirection( wxBOTH );
-       fgSizer30->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       szrNewAccount = new wxBoxSizer( wxVERTICAL );
-       
-       tabType = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer32;
-       fgSizer32 = new wxFlexGridSizer( 0, 1, 0, 0 );
-       fgSizer32->AddGrowableCol( 0 );
-       fgSizer32->SetFlexibleDirection( wxBOTH );
-       fgSizer32->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
-       
-       lblEnterText = new wxStaticText( tabType, wxID_ANY, wxT("Enter the details below and click on Next."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblEnterText->Wrap( -1 );
-       fgSizer32->Add( lblEnterText, 0, wxALL, 5 );
-       
-       wxFlexGridSizer* fgSizer33;
-       fgSizer33 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer33->AddGrowableCol( 1 );
-       fgSizer33->AddGrowableRow( 0 );
-       fgSizer33->SetFlexibleDirection( wxBOTH );
-       fgSizer33->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
-       
-       lblType = new wxStaticText( tabType, wxID_ANY, wxT("Server Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblType->Wrap( -1 );
-       fgSizer33->Add( lblType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       wxString cmbServerTypeChoices[] = { wxT("Local"), wxT("CardDAV") };
-       int cmbServerTypeNChoices = sizeof( cmbServerTypeChoices ) / sizeof( wxString );
-       cmbServerType = new wxChoice( tabType, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbServerTypeNChoices, cmbServerTypeChoices, 0 );
-       cmbServerType->SetSelection( 1 );
-       fgSizer33->Add( cmbServerType, 0, wxALL, 5 );
-       
-       lblServerAddress = new wxStaticText( tabType, wxID_ANY, wxT("Server Address:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblServerAddress->Wrap( -1 );
-       fgSizer33->Add( lblServerAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtServerAddress = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtServerAddress->SetMaxLength( 0 ); 
-       fgSizer33->Add( txtServerAddress, 1, wxALL|wxEXPAND, 5 );
-       
-       lblServerPort = new wxStaticText( tabType, wxID_ANY, wxT("Server Port:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblServerPort->Wrap( -1 );
-       fgSizer33->Add( lblServerPort, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtServerPort = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtServerPort->SetMaxLength( 0 ); 
-       fgSizer33->Add( txtServerPort, 0, wxALL, 5 );
-       
-       lblUsername = new wxStaticText( tabType, wxID_ANY, wxT("Username:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblUsername->Wrap( -1 );
-       fgSizer33->Add( lblUsername, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtUsername = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtUsername->SetMaxLength( 0 ); 
-       fgSizer33->Add( txtUsername, 1, wxALL|wxEXPAND, 5 );
-       
-       lblPassword = new wxStaticText( tabType, wxID_ANY, wxT("Password:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPassword->Wrap( -1 );
-       fgSizer33->Add( lblPassword, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtPassword = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
-       txtPassword->SetMaxLength( 0 ); 
-       fgSizer33->Add( txtPassword, 0, wxALL|wxEXPAND, 5 );
-       
-       lblSSL = new wxStaticText( tabType, wxID_ANY, wxT("SSL:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblSSL->Wrap( -1 );
-       fgSizer33->Add( lblSSL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       wxBoxSizer* bSizer3221;
-       bSizer3221 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUseSSL = new wxCheckBox( tabType, wxID_ANY, wxT("Use SSL"), wxDefaultPosition, wxDefaultSize, 0 );
-       chkUseSSL->SetValue(true); 
-       bSizer3221->Add( chkUseSSL, 0, wxALL, 5 );
-       
-       
-       fgSizer33->Add( bSizer3221, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer32->Add( fgSizer33, 1, wxEXPAND, 5 );
-       
-       
-       tabType->SetSizer( fgSizer32 );
-       tabType->Layout();
-       fgSizer32->Fit( tabType );
-       szrNewAccount->Add( tabType, 1, wxEXPAND | wxALL, 5 );
-       
-       tabConn = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       tabConn->Hide();
-       
-       wxBoxSizer* bSizer323;
-       bSizer323 = new wxBoxSizer( wxVERTICAL );
-       
-       lblConnectionResult = new wxStaticText( tabConn, wxID_ANY, wxT("Connection Results:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblConnectionResult->Wrap( -1 );
-       lblConnectionResult->SetFont( wxFont( 9, 74, 90, 92, false, wxT("Sans") ) );
-       
-       bSizer323->Add( lblConnectionResult, 0, wxALL, 5 );
-       
-       wxFlexGridSizer* fgSizer34;
-       fgSizer34 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer34->SetFlexibleDirection( wxBOTH );
-       fgSizer34->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblServerConnected = new wxStaticText( tabConn, wxID_ANY, wxT("Server connected:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblServerConnected->Wrap( -1 );
-       fgSizer34->Add( lblServerConnected, 0, wxALL, 5 );
-       
-       lblServerConnResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblServerConnResult->Wrap( -1 );
-       fgSizer34->Add( lblServerConnResult, 0, wxALL, 5 );
-       
-       lblValidResponse = new wxStaticText( tabConn, wxID_ANY, wxT("Server gave valid response:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblValidResponse->Wrap( -1 );
-       fgSizer34->Add( lblValidResponse, 0, wxALL, 5 );
-       
-       lblServerResponse = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblServerResponse->Wrap( -1 );
-       fgSizer34->Add( lblServerResponse, 0, wxALL, 5 );
-       
-       lblUseSSL = new wxStaticText( tabConn, wxID_ANY, wxT("Server uses SSL:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblUseSSL->Wrap( -1 );
-       fgSizer34->Add( lblUseSSL, 0, wxALL, 5 );
-       
-       lblServerSSLResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblServerSSLResult->Wrap( -1 );
-       fgSizer34->Add( lblServerSSLResult, 0, wxALL, 5 );
-       
-       lblServerSSLCert = new wxStaticText( tabConn, wxID_ANY, wxT("Server has valid SSL certificate:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblServerSSLCert->Wrap( -1 );
-       fgSizer34->Add( lblServerSSLCert, 0, wxALL, 5 );
-       
-       lblServerSSLValid = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblServerSSLValid->Wrap( -1 );
-       fgSizer34->Add( lblServerSSLValid, 0, wxALL, 5 );
-       
-       lblServerUsernamePassword = new wxStaticText( tabConn, wxID_ANY, wxT("Able to Login:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblServerUsernamePassword->Wrap( -1 );
-       fgSizer34->Add( lblServerUsernamePassword, 0, wxALL, 5 );
-       
-       lblAbleToLoginResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAbleToLoginResult->Wrap( -1 );
-       fgSizer34->Add( lblAbleToLoginResult, 0, wxALL, 5 );
-       
-       lblIsCalDAV = new wxStaticText( tabConn, wxID_ANY, wxT("Server has CardDAV Support:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblIsCalDAV->Wrap( -1 );
-       fgSizer34->Add( lblIsCalDAV, 0, wxALL, 5 );
-       
-       lblCardDAVSupportResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblCardDAVSupportResult->Wrap( -1 );
-       fgSizer34->Add( lblCardDAVSupportResult, 0, wxALL, 5 );
-       
-       
-       bSizer323->Add( fgSizer34, 1, wxEXPAND, 5 );
-       
-       m_staticline3 = new wxStaticLine( tabConn, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
-       bSizer323->Add( m_staticline3, 0, wxEXPAND | wxALL, 5 );
-       
-       lblConnectionResultText = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblConnectionResultText->Wrap( 360 );
-       lblConnectionResultText->SetMinSize( wxSize( -1,40 ) );
-       
-       bSizer323->Add( lblConnectionResultText, 0, wxALL|wxEXPAND, 5 );
-       
-       
-       tabConn->SetSizer( bSizer323 );
-       tabConn->Layout();
-       bSizer323->Fit( tabConn );
-       szrNewAccount->Add( tabConn, 1, wxEXPAND | wxALL, 5 );
-       
-       tabFinish = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       tabFinish->Hide();
-       
-       wxBoxSizer* bSizer3231;
-       bSizer3231 = new wxBoxSizer( wxVERTICAL );
-       
-       lblFinishText = new wxStaticText( tabFinish, wxID_ANY, wxT("Enter the account name and click on Finish."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblFinishText->Wrap( -1 );
-       bSizer3231->Add( lblFinishText, 0, wxALL, 5 );
-       
-       wxFlexGridSizer* fgSizer341;
-       fgSizer341 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer341->AddGrowableCol( 1 );
-       fgSizer341->SetFlexibleDirection( wxBOTH );
-       fgSizer341->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblAccountName = new wxStaticText( tabFinish, wxID_ANY, wxT("Account Name:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAccountName->Wrap( -1 );
-       fgSizer341->Add( lblAccountName, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtAccountName = new wxTextCtrl( tabFinish, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtAccountName->SetMaxLength( 0 ); 
-       fgSizer341->Add( txtAccountName, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer3231->Add( fgSizer341, 1, wxEXPAND, 5 );
-       
-       
-       tabFinish->SetSizer( bSizer3231 );
-       tabFinish->Layout();
-       bSizer3231->Fit( tabFinish );
-       szrNewAccount->Add( tabFinish, 1, wxEXPAND | wxALL, 5 );
-       
-       
-       fgSizer30->Add( szrNewAccount, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer322;
-       bSizer322 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnPrevious = new wxButton( this, wxID_ANY, wxT("< Previous"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer322->Add( btnPrevious, 0, wxALL, 5 );
-       
-       btnNext = new wxButton( this, wxID_ANY, wxT("Next >"), wxDefaultPosition, wxDefaultSize, 0 );
-       btnNext->SetDefault(); 
-       bSizer322->Add( btnNext, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer322->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       fgSizer30->Add( bSizer322, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( fgSizer30 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       cmbServerType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmNewAccountADT::UpdateRequirements ), NULL, this );
-       txtAccountName->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmNewAccountADT::CheckAccountName ), NULL, this );
-       btnPrevious->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessPrevious ), NULL, this );
-       btnNext->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessNext ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxSize( 425,330 ), wxSize( 425,330 ) );
+    
+    wxFlexGridSizer* fgSizer30;
+    fgSizer30 = new wxFlexGridSizer( 0, 1, 0, 0 );
+    fgSizer30->AddGrowableCol( 0 );
+    fgSizer30->AddGrowableRow( 0 );
+    fgSizer30->SetFlexibleDirection( wxBOTH );
+    fgSizer30->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    szrNewAccount = new wxBoxSizer( wxVERTICAL );
+    
+    tabType = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer32;
+    fgSizer32 = new wxFlexGridSizer( 0, 1, 0, 0 );
+    fgSizer32->AddGrowableCol( 0 );
+    fgSizer32->SetFlexibleDirection( wxBOTH );
+    fgSizer32->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
+    
+    lblEnterText = new wxStaticText( tabType, wxID_ANY, wxT("Enter the details below and click on Next."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblEnterText->Wrap( -1 );
+    fgSizer32->Add( lblEnterText, 0, wxALL, 5 );
+    
+    wxFlexGridSizer* fgSizer33;
+    fgSizer33 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer33->AddGrowableCol( 1 );
+    fgSizer33->AddGrowableRow( 0 );
+    fgSizer33->SetFlexibleDirection( wxBOTH );
+    fgSizer33->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_ALL );
+    
+    lblType = new wxStaticText( tabType, wxID_ANY, wxT("Server Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblType->Wrap( -1 );
+    fgSizer33->Add( lblType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    wxString cmbServerTypeChoices[] = { wxT("Local"), wxT("CardDAV") };
+    int cmbServerTypeNChoices = sizeof( cmbServerTypeChoices ) / sizeof( wxString );
+    cmbServerType = new wxChoice( tabType, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbServerTypeNChoices, cmbServerTypeChoices, 0 );
+    cmbServerType->SetSelection( 1 );
+    fgSizer33->Add( cmbServerType, 0, wxALL, 5 );
+    
+    lblServerAddress = new wxStaticText( tabType, wxID_ANY, wxT("Server Address:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblServerAddress->Wrap( -1 );
+    fgSizer33->Add( lblServerAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtServerAddress = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtServerAddress->SetMaxLength( 0 );
+    fgSizer33->Add( txtServerAddress, 1, wxALL|wxEXPAND, 5 );
+    
+    lblServerPort = new wxStaticText( tabType, wxID_ANY, wxT("Server Port:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblServerPort->Wrap( -1 );
+    fgSizer33->Add( lblServerPort, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtServerPort = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtServerPort->SetMaxLength( 0 );
+    fgSizer33->Add( txtServerPort, 0, wxALL, 5 );
+    
+    lblUsername = new wxStaticText( tabType, wxID_ANY, wxT("Username:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblUsername->Wrap( -1 );
+    fgSizer33->Add( lblUsername, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtUsername = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtUsername->SetMaxLength( 0 );
+    fgSizer33->Add( txtUsername, 1, wxALL|wxEXPAND, 5 );
+    
+    lblPassword = new wxStaticText( tabType, wxID_ANY, wxT("Password:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPassword->Wrap( -1 );
+    fgSizer33->Add( lblPassword, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtPassword = new wxTextCtrl( tabType, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
+    txtPassword->SetMaxLength( 0 );
+    fgSizer33->Add( txtPassword, 0, wxALL|wxEXPAND, 5 );
+    
+    lblSSL = new wxStaticText( tabType, wxID_ANY, wxT("SSL:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblSSL->Wrap( -1 );
+    fgSizer33->Add( lblSSL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    wxBoxSizer* bSizer3221;
+    bSizer3221 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUseSSL = new wxCheckBox( tabType, wxID_ANY, wxT("Use SSL"), wxDefaultPosition, wxDefaultSize, 0 );
+    chkUseSSL->SetValue(true);
+    bSizer3221->Add( chkUseSSL, 0, wxALL, 5 );
+    
+    
+    fgSizer33->Add( bSizer3221, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer32->Add( fgSizer33, 1, wxEXPAND, 5 );
+    
+    
+    tabType->SetSizer( fgSizer32 );
+    tabType->Layout();
+    fgSizer32->Fit( tabType );
+    szrNewAccount->Add( tabType, 1, wxEXPAND | wxALL, 5 );
+    
+    tabConn = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    tabConn->Hide();
+    
+    wxBoxSizer* bSizer323;
+    bSizer323 = new wxBoxSizer( wxVERTICAL );
+    
+    lblConnectionResult = new wxStaticText( tabConn, wxID_ANY, wxT("Connection Results:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblConnectionResult->Wrap( -1 );
+    lblConnectionResult->SetFont( wxFont( 9, 74, 90, 92, false, wxT("Sans") ) );
+    
+    bSizer323->Add( lblConnectionResult, 0, wxALL, 5 );
+    
+    wxFlexGridSizer* fgSizer34;
+    fgSizer34 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer34->SetFlexibleDirection( wxBOTH );
+    fgSizer34->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblServerConnected = new wxStaticText( tabConn, wxID_ANY, wxT("Server connected:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblServerConnected->Wrap( -1 );
+    fgSizer34->Add( lblServerConnected, 0, wxALL, 5 );
+    
+    lblServerConnResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblServerConnResult->Wrap( -1 );
+    fgSizer34->Add( lblServerConnResult, 0, wxALL, 5 );
+    
+    lblValidResponse = new wxStaticText( tabConn, wxID_ANY, wxT("Server gave valid response:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblValidResponse->Wrap( -1 );
+    fgSizer34->Add( lblValidResponse, 0, wxALL, 5 );
+    
+    lblServerResponse = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblServerResponse->Wrap( -1 );
+    fgSizer34->Add( lblServerResponse, 0, wxALL, 5 );
+    
+    lblUseSSL = new wxStaticText( tabConn, wxID_ANY, wxT("Server uses SSL:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblUseSSL->Wrap( -1 );
+    fgSizer34->Add( lblUseSSL, 0, wxALL, 5 );
+    
+    lblServerSSLResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblServerSSLResult->Wrap( -1 );
+    fgSizer34->Add( lblServerSSLResult, 0, wxALL, 5 );
+    
+    lblServerSSLCert = new wxStaticText( tabConn, wxID_ANY, wxT("Server has valid SSL certificate:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblServerSSLCert->Wrap( -1 );
+    fgSizer34->Add( lblServerSSLCert, 0, wxALL, 5 );
+    
+    lblServerSSLValid = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblServerSSLValid->Wrap( -1 );
+    fgSizer34->Add( lblServerSSLValid, 0, wxALL, 5 );
+    
+    lblServerUsernamePassword = new wxStaticText( tabConn, wxID_ANY, wxT("Able to Login:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblServerUsernamePassword->Wrap( -1 );
+    fgSizer34->Add( lblServerUsernamePassword, 0, wxALL, 5 );
+    
+    lblAbleToLoginResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAbleToLoginResult->Wrap( -1 );
+    fgSizer34->Add( lblAbleToLoginResult, 0, wxALL, 5 );
+    
+    lblIsCalDAV = new wxStaticText( tabConn, wxID_ANY, wxT("Server has CardDAV Support:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblIsCalDAV->Wrap( -1 );
+    fgSizer34->Add( lblIsCalDAV, 0, wxALL, 5 );
+    
+    lblCardDAVSupportResult = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblCardDAVSupportResult->Wrap( -1 );
+    fgSizer34->Add( lblCardDAVSupportResult, 0, wxALL, 5 );
+    
+    
+    bSizer323->Add( fgSizer34, 1, wxEXPAND, 5 );
+    
+    m_staticline3 = new wxStaticLine( tabConn, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+    bSizer323->Add( m_staticline3, 0, wxEXPAND | wxALL, 5 );
+    
+    lblConnectionResultText = new wxStaticText( tabConn, wxID_ANY, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblConnectionResultText->Wrap( 360 );
+    lblConnectionResultText->SetMinSize( wxSize( -1,40 ) );
+    
+    bSizer323->Add( lblConnectionResultText, 0, wxALL|wxEXPAND, 5 );
+    
+    
+    tabConn->SetSizer( bSizer323 );
+    tabConn->Layout();
+    bSizer323->Fit( tabConn );
+    szrNewAccount->Add( tabConn, 1, wxEXPAND | wxALL, 5 );
+    
+    tabFinish = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    tabFinish->Hide();
+    
+    wxBoxSizer* bSizer3231;
+    bSizer3231 = new wxBoxSizer( wxVERTICAL );
+    
+    lblFinishText = new wxStaticText( tabFinish, wxID_ANY, wxT("Enter the account name and click on Finish."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblFinishText->Wrap( -1 );
+    bSizer3231->Add( lblFinishText, 0, wxALL, 5 );
+    
+    wxFlexGridSizer* fgSizer341;
+    fgSizer341 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer341->AddGrowableCol( 1 );
+    fgSizer341->SetFlexibleDirection( wxBOTH );
+    fgSizer341->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblAccountName = new wxStaticText( tabFinish, wxID_ANY, wxT("Account Name:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAccountName->Wrap( -1 );
+    fgSizer341->Add( lblAccountName, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtAccountName = new wxTextCtrl( tabFinish, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtAccountName->SetMaxLength( 0 );
+    fgSizer341->Add( txtAccountName, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer3231->Add( fgSizer341, 1, wxEXPAND, 5 );
+    
+    
+    tabFinish->SetSizer( bSizer3231 );
+    tabFinish->Layout();
+    bSizer3231->Fit( tabFinish );
+    szrNewAccount->Add( tabFinish, 1, wxEXPAND | wxALL, 5 );
+    
+    
+    fgSizer30->Add( szrNewAccount, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer322;
+    bSizer322 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnPrevious = new wxButton( this, wxID_ANY, wxT("< Previous"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer322->Add( btnPrevious, 0, wxALL, 5 );
+    
+    btnNext = new wxButton( this, wxID_ANY, wxT("Next >"), wxDefaultPosition, wxDefaultSize, 0 );
+    btnNext->SetDefault();
+    bSizer322->Add( btnNext, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer322->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    fgSizer30->Add( bSizer322, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( fgSizer30 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    cmbServerType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmNewAccountADT::UpdateRequirements ), NULL, this );
+    txtAccountName->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmNewAccountADT::CheckAccountName ), NULL, this );
+    btnPrevious->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessPrevious ), NULL, this );
+    btnNext->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessNext ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::CloseWindow ), NULL, this );
 }
 
 frmNewAccountADT::~frmNewAccountADT()
 {
-       // Disconnect Events
-       cmbServerType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmNewAccountADT::UpdateRequirements ), NULL, this );
-       txtAccountName->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmNewAccountADT::CheckAccountName ), NULL, this );
-       btnPrevious->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessPrevious ), NULL, this );
-       btnNext->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessNext ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    cmbServerType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmNewAccountADT::UpdateRequirements ), NULL, this );
+    txtAccountName->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmNewAccountADT::CheckAccountName ), NULL, this );
+    btnPrevious->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessPrevious ), NULL, this );
+    btnNext->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::ProcessNext ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmNewAccountADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorADT::frmContactEditorADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
-       this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
-       
-       wxBoxSizer* bSizer17;
-       bSizer17 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkContact = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabGeneral->SetScrollRate( 5, 5 );
-       wxBoxSizer* bSizer18;
-       bSizer18 = new wxBoxSizer( wxVERTICAL );
-       
-       wxGridSizer* gSizer7;
-       gSizer7 = new wxGridSizer( 0, 6, 0, 0 );
-       
-       lblTitle = new wxStaticText( tabGeneral, wxID_ANY, wxT("Title:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblTitle->Wrap( -1 );
-       gSizer7->Add( lblTitle, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtTitle = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtTitle->SetMaxLength( 0 ); 
-       gSizer7->Add( txtTitle, 0, wxALL|wxEXPAND, 5 );
-       
-       
-       gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblForename = new wxStaticText( tabGeneral, wxID_ANY, wxT("Forename:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblForename->Wrap( -1 );
-       gSizer7->Add( lblForename, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtForename = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtForename->SetMaxLength( 0 ); 
-       gSizer7->Add( txtForename, 0, wxALL|wxEXPAND, 5 );
-       
-       lblSurname = new wxStaticText( tabGeneral, wxID_ANY, wxT("Surname:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblSurname->Wrap( -1 );
-       gSizer7->Add( lblSurname, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtSurname = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtSurname->SetMaxLength( 0 ); 
-       gSizer7->Add( txtSurname, 0, wxALL|wxEXPAND, 5 );
-       
-       lblOtherNames = new wxStaticText( tabGeneral, wxID_ANY, wxT("Other Names:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblOtherNames->Wrap( -1 );
-       gSizer7->Add( lblOtherNames, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtOtherNames = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtOtherNames->SetMaxLength( 0 ); 
-       gSizer7->Add( txtOtherNames, 0, wxALL|wxEXPAND, 5 );
-       
-       lblSuffix = new wxStaticText( tabGeneral, wxID_ANY, wxT("Suffix:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblSuffix->Wrap( -1 );
-       gSizer7->Add( lblSuffix, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtSuffix = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtSuffix->SetMaxLength( 0 ); 
-       gSizer7->Add( txtSuffix, 0, wxALL|wxEXPAND, 5 );
-       
-       
-       gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       bSizer18->Add( gSizer7, 0, wxEXPAND, 5 );
-       
-       wxFlexGridSizer* fgSizer5;
-       fgSizer5 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer5->AddGrowableCol( 1 );
-       fgSizer5->SetFlexibleDirection( wxBOTH );
-       fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblDisplayAs = new wxStaticText( tabGeneral, wxID_ANY, wxT("Display As:"), wxPoint( -1,-1 ), wxDefaultSize, 0 );
-       lblDisplayAs->Wrap( -1 );
-       fgSizer5->Add( lblDisplayAs, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       cmbDisplayAs = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
-       fgSizer5->Add( cmbDisplayAs, 0, wxALL|wxEXPAND, 5 );
-       
-       lblBirthday = new wxStaticText( tabGeneral, wxID_ANY, wxT("Birthday:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBirthday->Wrap( -1 );
-       fgSizer5->Add( lblBirthday, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       wxBoxSizer* bSizer318;
-       bSizer318 = new wxBoxSizer( wxHORIZONTAL );
-       
-       dapBirthday = new wxDatePickerCtrl( tabGeneral, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_ALLOWNONE|wxDP_DEFAULT|wxDP_DROPDOWN|wxDP_SHOWCENTURY );
-       dapBirthday->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
-       dapBirthday->SetToolTip( wxT("If you don't wish to enter a year, please use '0000' as the year.") );
-       dapBirthday->SetMinSize( wxSize( -1,25 ) );
-       
-       bSizer318->Add( dapBirthday, 0, wxALL|wxEXPAND, 5 );
-       
-       txtBirthday = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtBirthday->SetMaxLength( 0 ); 
-       bSizer318->Add( txtBirthday, 1, wxALL, 5 );
-       
-       
-       fgSizer5->Add( bSizer318, 1, wxEXPAND, 5 );
-       
-       lblAnniversary = new wxStaticText( tabGeneral, wxID_ANY, wxT("Anniversary:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAnniversary->Wrap( -1 );
-       fgSizer5->Add( lblAnniversary, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       wxBoxSizer* bSizer319;
-       bSizer319 = new wxBoxSizer( wxHORIZONTAL );
-       
-       dapAnniversary = new wxDatePickerCtrl( tabGeneral, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_ALLOWNONE|wxDP_DEFAULT|wxDP_DROPDOWN|wxDP_SHOWCENTURY );
-       dapAnniversary->SetToolTip( wxT("If you don't wish to enter a year, please use '0000' as the year.") );
-       dapAnniversary->SetMinSize( wxSize( -1,25 ) );
-       
-       bSizer319->Add( dapAnniversary, 0, wxALL|wxEXPAND, 5 );
-       
-       txtAnniversary = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtAnniversary->SetMaxLength( 0 ); 
-       bSizer319->Add( txtAnniversary, 1, wxALL, 5 );
-       
-       
-       fgSizer5->Add( bSizer319, 1, wxEXPAND, 5 );
-       
-       lblGender = new wxStaticText( tabGeneral, wxID_ANY, wxT("Gender:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblGender->Wrap( -1 );
-       fgSizer5->Add( lblGender, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       wxBoxSizer* bSizer20;
-       bSizer20 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxString cmbGenderChoices[] = { wxEmptyString, wxT("Male"), wxT("Female"), wxT("Other"), wxT("None/Not Applicable"), wxT("Unknown") };
-       int cmbGenderNChoices = sizeof( cmbGenderChoices ) / sizeof( wxString );
-       cmbGender = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbGenderNChoices, cmbGenderChoices, 0 );
-       cmbGender->SetSelection( 0 );
-       bSizer20->Add( cmbGender, 0, wxALL, 5 );
-       
-       txtGenderDescription = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtGenderDescription->SetMaxLength( 0 ); 
-       bSizer20->Add( txtGenderDescription, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       
-       fgSizer5->Add( bSizer20, 1, wxEXPAND, 5 );
-       
-       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblType->Wrap( -1 );
-       fgSizer5->Add( lblType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       wxString cmbTypeChoices[] = { wxT("(Unspecified)"), wxT("Individual"), wxT("Group"), wxT("Organisation"), wxT("Location") };
-       int cmbTypeNChoices = sizeof( cmbTypeChoices ) / sizeof( wxString );
-       cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeNChoices, cmbTypeChoices, 0 );
-       cmbType->SetSelection( 0 );
-       fgSizer5->Add( cmbType, 0, wxALL, 5 );
-       
-       lblNicknames = new wxStaticText( tabGeneral, wxID_ANY, wxT("Nicknames:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblNicknames->Wrap( -1 );
-       fgSizer5->Add( lblNicknames, 0, wxALL, 5 );
-       
-       wxBoxSizer* szrNicknames;
-       szrNicknames = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboNicknames = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrNicknames->Add( lboNicknames, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrAddressesOuter3;
-       szrAddressesOuter3 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer464;
-       bSizer464 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer474;
-       bSizer474 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddGeneralNickname = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer474->Add( btnAddGeneralNickname, 0, wxALL, 5 );
-       
-       btnModifyGeneralNickname = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer474->Add( btnModifyGeneralNickname, 0, wxALL, 5 );
-       
-       btnDeleteGeneralNickname = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer474->Add( btnDeleteGeneralNickname, 0, wxALL, 5 );
-       
-       
-       bSizer464->Add( bSizer474, 1, wxEXPAND, 5 );
-       
-       
-       szrAddressesOuter3->Add( bSizer464, 1, wxEXPAND, 5 );
-       
-       
-       szrNicknames->Add( szrAddressesOuter3, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( szrNicknames, 1, wxEXPAND, 5 );
-       
-       lblAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAddress->Wrap( -1 );
-       fgSizer5->Add( lblAddress, 0, wxALL, 5 );
-       
-       wxBoxSizer* szrAddresses;
-       szrAddresses = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboAddresses = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrAddresses->Add( lboAddresses, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrAddressesOuter;
-       szrAddressesOuter = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46;
-       bSizer46 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47;
-       bSizer47 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddGeneralAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47->Add( btnAddGeneralAddress, 0, wxALL, 5 );
-       
-       btnModifyGeneralAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47->Add( btnModifyGeneralAddress, 0, wxALL, 5 );
-       
-       btnDeleteGeneralAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47->Add( btnDeleteGeneralAddress, 0, wxALL, 5 );
-       
-       
-       bSizer46->Add( bSizer47, 1, wxEXPAND, 5 );
-       
-       
-       szrAddressesOuter->Add( bSizer46, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses->Add( szrAddressesOuter, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( szrAddresses, 1, wxEXPAND, 5 );
-       
-       lblEmail = new wxStaticText( tabGeneral, wxID_ANY, wxT("E-mail:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblEmail->Wrap( -1 );
-       fgSizer5->Add( lblEmail, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301;
-       bSizer301 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboEmails = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301->Add( lboEmails, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351;
-       bSizer351 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461;
-       bSizer461 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471;
-       bSizer471 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddEmailAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471->Add( btnAddEmailAddress, 0, wxALL, 5 );
-       
-       btnModifyEmailAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471->Add( btnModifyEmailAddress, 0, wxALL, 5 );
-       
-       btnDeleteEmailAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471->Add( btnDeleteEmailAddress, 0, wxALL, 5 );
-       
-       
-       bSizer461->Add( bSizer471, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351->Add( bSizer461, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301->Add( bSizer351, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer301, 1, wxEXPAND, 5 );
-       
-       lblIM = new wxStaticText( tabGeneral, wxID_ANY, wxT("Instant Messaging:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblIM->Wrap( 0 );
-       fgSizer5->Add( lblIM, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011;
-       bSizer3011 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboIM = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011->Add( lboIM, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511;
-       bSizer3511 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611;
-       bSizer4611 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711;
-       bSizer4711 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddIMAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711->Add( btnAddIMAddress, 0, wxALL, 5 );
-       
-       btnModifyIMAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711->Add( btnModifyIMAddress, 0, wxALL, 5 );
-       
-       btnDeleteIMAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711->Add( btnDeleteIMAddress, 0, wxALL, 5 );
-       
-       
-       bSizer4611->Add( bSizer4711, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511->Add( bSizer4611, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011->Add( bSizer3511, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer3011, 1, wxEXPAND, 5 );
-       
-       lblTelephone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblTelephone->Wrap( 0 );
-       fgSizer5->Add( lblTelephone, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30111;
-       bSizer30111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboTelephone = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30111->Add( lboTelephone, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35111;
-       bSizer35111 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46111;
-       bSizer46111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47111;
-       bSizer47111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddTelephone = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111->Add( btnAddTelephone, 0, wxALL, 5 );
-       
-       btnModifyTelephone = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111->Add( btnModifyTelephone, 0, wxALL, 5 );
-       
-       btnDeleteTelephone = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111->Add( btnDeleteTelephone, 0, wxALL, 5 );
-       
-       
-       bSizer46111->Add( bSizer47111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35111->Add( bSizer46111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30111->Add( bSizer35111, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer30111, 1, wxEXPAND, 5 );
-       
-       lblLanguages = new wxStaticText( tabGeneral, wxID_ANY, wxT("Languages:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLanguages->Wrap( 0 );
-       fgSizer5->Add( lblLanguages, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301111;
-       bSizer301111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboLanguages = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301111->Add( lboLanguages, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351111;
-       bSizer351111 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461111;
-       bSizer461111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471111;
-       bSizer471111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddLanguage = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111->Add( btnAddLanguage, 0, wxALL, 5 );
-       
-       btnModifyLanguage = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111->Add( btnModifyLanguage, 0, wxALL, 5 );
-       
-       btnDeleteLanguage = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111->Add( btnDeleteLanguage, 0, wxALL, 5 );
-       
-       
-       bSizer461111->Add( bSizer471111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351111->Add( bSizer461111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301111->Add( bSizer351111, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer301111, 1, wxEXPAND, 5 );
-       
-       lblTimezone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Timezones:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblTimezone->Wrap( 0 );
-       fgSizer5->Add( lblTimezone, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011111;
-       bSizer3011111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboTimezones = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011111->Add( lboTimezones, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511111;
-       bSizer3511111 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611111;
-       bSizer4611111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711111;
-       bSizer4711111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddTimezone = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111->Add( btnAddTimezone, 0, wxALL, 5 );
-       
-       btnModifyTimezone = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111->Add( btnModifyTimezone, 0, wxALL, 5 );
-       
-       btnDeleteTimezone = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111->Add( btnDeleteTimezone, 0, wxALL, 5 );
-       
-       
-       bSizer4611111->Add( bSizer4711111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511111->Add( bSizer4611111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011111->Add( bSizer3511111, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer3011111, 1, wxEXPAND, 5 );
-       
-       lblGeopositioning = new wxStaticText( tabGeneral, wxID_ANY, wxT("Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblGeopositioning->Wrap( -1 );
-       fgSizer5->Add( lblGeopositioning, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30111114;
-       bSizer30111114 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboGeoposition = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30111114->Add( lboGeoposition, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35111114;
-       bSizer35111114 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46111114;
-       bSizer46111114 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47111114;
-       bSizer47111114 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddGeneralGeoposition = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111114->Add( btnAddGeneralGeoposition, 0, wxALL, 5 );
-       
-       btnModifyGeneralGeoposition = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111114->Add( btnModifyGeneralGeoposition, 0, wxALL, 5 );
-       
-       btnDeleteGeneralGeoposition = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111114->Add( btnDeleteGeneralGeoposition, 0, wxALL, 5 );
-       
-       
-       bSizer46111114->Add( bSizer47111114, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35111114->Add( bSizer46111114, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30111114->Add( bSizer35111114, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer30111114, 1, wxEXPAND, 5 );
-       
-       lblRelated = new wxStaticText( tabGeneral, wxID_ANY, wxT("Related people:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblRelated->Wrap( 1 );
-       fgSizer5->Add( lblRelated, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30111111;
-       bSizer30111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboRelated = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30111111->Add( lboRelated, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35111111;
-       bSizer35111111 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46111111;
-       bSizer46111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47111111;
-       bSizer47111111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddRelated = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111->Add( btnAddRelated, 0, wxALL, 5 );
-       
-       btnModifyRelated = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111->Add( btnModifyRelated, 0, wxALL, 5 );
-       
-       btnDeleteRelated = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111->Add( btnDeleteRelated, 0, wxALL, 5 );
-       
-       
-       bSizer46111111->Add( bSizer47111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35111111->Add( bSizer46111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30111111->Add( bSizer35111111, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer30111111, 1, wxEXPAND, 5 );
-       
-       lblWebsites = new wxStaticText( tabGeneral, wxID_ANY, wxT("Websites:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblWebsites->Wrap( 1 );
-       fgSizer5->Add( lblWebsites, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301111111;
-       bSizer301111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboWebsites = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301111111->Add( lboWebsites, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351111111;
-       bSizer351111111 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461111111;
-       bSizer461111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471111111;
-       bSizer471111111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddWebsite = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111->Add( btnAddWebsite, 0, wxALL, 5 );
-       
-       btnModifyWebsite = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111->Add( btnModifyWebsite, 0, wxALL, 5 );
-       
-       btnDeleteWebsite = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111->Add( btnDeleteWebsite, 0, wxALL, 5 );
-       
-       
-       bSizer461111111->Add( bSizer471111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351111111->Add( bSizer461111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301111111->Add( bSizer351111111, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer301111111, 1, wxEXPAND, 5 );
-       
-       lblTitles = new wxStaticText( tabGeneral, wxID_ANY, wxT("Titles:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblTitles->Wrap( 1 );
-       fgSizer5->Add( lblTitles, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011111111;
-       bSizer3011111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboTitles = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011111111->Add( lboTitles, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511111111;
-       bSizer3511111111 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611111111;
-       bSizer4611111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711111111;
-       bSizer4711111111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddTitle = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111->Add( btnAddTitle, 0, wxALL, 5 );
-       
-       btnModifyTitle = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111->Add( btnModifyTitle, 0, wxALL, 5 );
-       
-       btnDeleteTitle = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111->Add( btnDeleteTitle, 0, wxALL, 5 );
-       
-       
-       bSizer4611111111->Add( bSizer4711111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511111111->Add( bSizer4611111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011111111->Add( bSizer3511111111, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer3011111111, 1, wxEXPAND, 5 );
-       
-       lblRoles = new wxStaticText( tabGeneral, wxID_ANY, wxT("Roles:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblRoles->Wrap( 1 );
-       fgSizer5->Add( lblRoles, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30111111111;
-       bSizer30111111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboRoles = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30111111111->Add( lboRoles, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35111111111;
-       bSizer35111111111 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46111111111;
-       bSizer46111111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47111111111;
-       bSizer47111111111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddRole = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111111->Add( btnAddRole, 0, wxALL, 5 );
-       
-       btnModifyRole = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111111->Add( btnModifyRole, 0, wxALL, 5 );
-       
-       btnDeleteRole = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111111->Add( btnDeleteRole, 0, wxALL, 5 );
-       
-       
-       bSizer46111111111->Add( bSizer47111111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35111111111->Add( bSizer46111111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30111111111->Add( bSizer35111111111, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer30111111111, 1, wxEXPAND, 5 );
-       
-       lblOrganisations = new wxStaticText( tabGeneral, wxID_ANY, wxT("Organisations:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblOrganisations->Wrap( 1 );
-       fgSizer5->Add( lblOrganisations, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301111111111;
-       bSizer301111111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboOrganisations = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301111111111->Add( lboOrganisations, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351111111111;
-       bSizer351111111111 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461111111111;
-       bSizer461111111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471111111111;
-       bSizer471111111111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddOrganisations = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111111->Add( btnAddOrganisations, 0, wxALL, 5 );
-       
-       btnModifyOrganisations = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111111->Add( btnModifyOrganisations, 0, wxALL, 5 );
-       
-       btnDeleteOrganisations = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111111->Add( btnDeleteOrganisations, 0, wxALL, 5 );
-       
-       
-       bSizer461111111111->Add( bSizer471111111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351111111111->Add( bSizer461111111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301111111111->Add( bSizer351111111111, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer301111111111, 1, wxEXPAND, 5 );
-       
-       lblNotes = new wxStaticText( tabGeneral, wxID_ANY, wxT("Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblNotes->Wrap( 1 );
-       fgSizer5->Add( lblNotes, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011111111111;
-       bSizer3011111111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboNotes = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011111111111->Add( lboNotes, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511111111111;
-       bSizer3511111111111 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611111111111;
-       bSizer4611111111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711111111111;
-       bSizer4711111111111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddNote = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111111->Add( btnAddNote, 0, wxALL, 5 );
-       
-       btnModifyNote = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111111->Add( btnModifyNote, 0, wxALL, 5 );
-       
-       btnDeleteNote = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111111->Add( btnDeleteNote, 0, wxALL, 5 );
-       
-       
-       bSizer4611111111111->Add( bSizer4711111111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511111111111->Add( bSizer4611111111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011111111111->Add( bSizer3511111111111, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5->Add( bSizer3011111111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer18->Add( fgSizer5, 0, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( bSizer18 );
-       tabGeneral->Layout();
-       bSizer18->Fit( tabGeneral );
-       nbkContact->AddPage( tabGeneral, wxT("General"), false );
-       tabHome = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabHome->SetScrollRate( 5, 5 );
-       wxBoxSizer* bSizer181;
-       bSizer181 = new wxBoxSizer( wxVERTICAL );
-       
-       wxGridSizer* gSizer71;
-       gSizer71 = new wxGridSizer( 2, 6, 0, 0 );
-       
-       
-       bSizer181->Add( gSizer71, 0, wxEXPAND, 5 );
-       
-       wxFlexGridSizer* fgSizer51;
-       fgSizer51 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer51->AddGrowableCol( 1 );
-       fgSizer51->SetFlexibleDirection( wxBOTH );
-       fgSizer51->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblHomeNickname = new wxStaticText( tabHome, wxID_ANY, wxT("Home Nicknames:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeNickname->Wrap( 0 );
-       fgSizer51->Add( lblHomeNickname, 0, wxALL, 5 );
-       
-       wxBoxSizer* szrAddresses12;
-       szrAddresses12 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeNicknames = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrAddresses12->Add( lboHomeNicknames, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrAddressesOuter11;
-       szrAddressesOuter11 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4622;
-       bSizer4622 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4722;
-       bSizer4722 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeNickname = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4722->Add( btnAddHomeNickname, 0, wxALL, 5 );
-       
-       btnModifyHomeNickname = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4722->Add( btnModifyHomeNickname, 0, wxALL, 5 );
-       
-       btnDeleteHomeNickname = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4722->Add( btnDeleteHomeNickname, 0, wxALL, 5 );
-       
-       
-       bSizer4622->Add( bSizer4722, 1, wxEXPAND, 5 );
-       
-       
-       szrAddressesOuter11->Add( bSizer4622, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses12->Add( szrAddressesOuter11, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( szrAddresses12, 1, wxEXPAND, 5 );
-       
-       lblHomeAddresses = new wxStaticText( tabHome, wxID_ANY, wxT("Home Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeAddresses->Wrap( 1 );
-       fgSizer51->Add( lblHomeAddresses, 0, wxALL, 5 );
-       
-       wxBoxSizer* szrAddresses1;
-       szrAddresses1 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeAddresses = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrAddresses1->Add( lboHomeAddresses, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrAddressesOuter1;
-       szrAddressesOuter1 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer462;
-       bSizer462 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer472;
-       bSizer472 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeAddress = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer472->Add( btnAddHomeAddress, 0, wxALL, 5 );
-       
-       btnModifyHomeAddress = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer472->Add( btnModifyHomeAddress, 0, wxALL, 5 );
-       
-       btnDeleteHomeAddress = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer472->Add( btnDeleteHomeAddress, 0, wxALL, 5 );
-       
-       
-       bSizer462->Add( bSizer472, 1, wxEXPAND, 5 );
-       
-       
-       szrAddressesOuter1->Add( bSizer462, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses1->Add( szrAddressesOuter1, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( szrAddresses1, 1, wxEXPAND, 5 );
-       
-       lblHomeEmail = new wxStaticText( tabHome, wxID_ANY, wxT("Home Emails:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeEmail->Wrap( 1 );
-       fgSizer51->Add( lblHomeEmail, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3012;
-       bSizer3012 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeEmails = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3012->Add( lboHomeEmails, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3512;
-       bSizer3512 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4612;
-       bSizer4612 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4712;
-       bSizer4712 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeEmailAddress = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4712->Add( btnAddHomeEmailAddress, 0, wxALL, 5 );
-       
-       btnModifyHomeEmailAddress = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4712->Add( btnModifyHomeEmailAddress, 0, wxALL, 5 );
-       
-       btnDeleteHomeEmailAddress = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4712->Add( btnDeleteHomeEmailAddress, 0, wxALL, 5 );
-       
-       
-       bSizer4612->Add( bSizer4712, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3512->Add( bSizer4612, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3012->Add( bSizer3512, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer3012, 1, wxEXPAND, 5 );
-       
-       lblHomeIM = new wxStaticText( tabHome, wxID_ANY, wxT("Home Instant Messaging:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeIM->Wrap( 0 );
-       fgSizer51->Add( lblHomeIM, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30112;
-       bSizer30112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeIM = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30112->Add( lboHomeIM, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35112;
-       bSizer35112 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46112;
-       bSizer46112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47112;
-       bSizer47112 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeIMAddress = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47112->Add( btnAddHomeIMAddress, 0, wxALL, 5 );
-       
-       btnModifyHomeIMAddress = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47112->Add( btnModifyHomeIMAddress, 0, wxALL, 5 );
-       
-       btnDeleteHomeIMAddress = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47112->Add( btnDeleteHomeIMAddress, 0, wxALL, 5 );
-       
-       
-       bSizer46112->Add( bSizer47112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35112->Add( bSizer46112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30112->Add( bSizer35112, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer30112, 1, wxEXPAND, 5 );
-       
-       lblHomeTelephone = new wxStaticText( tabHome, wxID_ANY, wxT("Home Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeTelephone->Wrap( 0 );
-       fgSizer51->Add( lblHomeTelephone, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301112;
-       bSizer301112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeTelephone = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301112->Add( lboHomeTelephone, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351112;
-       bSizer351112 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461112;
-       bSizer461112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471112;
-       bSizer471112 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeTelephone = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471112->Add( btnAddHomeTelephone, 0, wxALL, 5 );
-       
-       btnModifyHomeTelephone = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471112->Add( btnModifyHomeTelephone, 0, wxALL, 5 );
-       
-       btnDeleteHomeTelephone = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471112->Add( btnDeleteHomeTelephone, 0, wxALL, 5 );
-       
-       
-       bSizer461112->Add( bSizer471112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351112->Add( bSizer461112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301112->Add( bSizer351112, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer301112, 1, wxEXPAND, 5 );
-       
-       lblHomeLanguages = new wxStaticText( tabHome, wxID_ANY, wxT("Home Languages:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeLanguages->Wrap( 0 );
-       fgSizer51->Add( lblHomeLanguages, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011112;
-       bSizer3011112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeLanguages = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011112->Add( lboHomeLanguages, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511112;
-       bSizer3511112 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611112;
-       bSizer4611112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711112;
-       bSizer4711112 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeLanguage = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711112->Add( btnAddHomeLanguage, 0, wxALL, 5 );
-       
-       btnModifyHomeLanguage = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711112->Add( btnModifyHomeLanguage, 0, wxALL, 5 );
-       
-       btnDeleteHomeLanguage = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711112->Add( btnDeleteHomeLanguage, 0, wxALL, 5 );
-       
-       
-       bSizer4611112->Add( bSizer4711112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511112->Add( bSizer4611112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011112->Add( bSizer3511112, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer3011112, 1, wxEXPAND, 5 );
-       
-       lblHomeTimezone = new wxStaticText( tabHome, wxID_ANY, wxT("Home Timezones:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeTimezone->Wrap( 0 );
-       fgSizer51->Add( lblHomeTimezone, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30111112;
-       bSizer30111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeTimezones = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30111112->Add( lboHomeTimezones, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35111112;
-       bSizer35111112 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46111112;
-       bSizer46111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47111112;
-       bSizer47111112 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeTimezone = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111112->Add( btnAddHomeTimezone, 0, wxALL, 5 );
-       
-       btnModifyHomeTimezone = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111112->Add( btnModifyHomeTimezone, 0, wxALL, 5 );
-       
-       btnDeleteHomeTimezone = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111112->Add( btnDeleteHomeTimezone, 0, wxALL, 5 );
-       
-       
-       bSizer46111112->Add( bSizer47111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35111112->Add( bSizer46111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30111112->Add( bSizer35111112, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer30111112, 1, wxEXPAND, 5 );
-       
-       lblHomeGeopositioning = new wxStaticText( tabHome, wxID_ANY, wxT("Home Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeGeopositioning->Wrap( 0 );
-       fgSizer51->Add( lblHomeGeopositioning, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301111141;
-       bSizer301111141 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeGeoposition = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301111141->Add( lboHomeGeoposition, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351111141;
-       bSizer351111141 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461111141;
-       bSizer461111141 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471111141;
-       bSizer471111141 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeGeoposition = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111141->Add( btnAddHomeGeoposition, 0, wxALL, 5 );
-       
-       btnModifyHomeGeoposition = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111141->Add( btnModifyHomeGeoposition, 0, wxALL, 5 );
-       
-       btnDeleteHomePosition = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111141->Add( btnDeleteHomePosition, 0, wxALL, 5 );
-       
-       
-       bSizer461111141->Add( bSizer471111141, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351111141->Add( bSizer461111141, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301111141->Add( bSizer351111141, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer301111141, 1, wxEXPAND, 5 );
-       
-       lblHomeWebsites = new wxStaticText( tabHome, wxID_ANY, wxT("Home Websites:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeWebsites->Wrap( 1 );
-       fgSizer51->Add( lblHomeWebsites, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011111112;
-       bSizer3011111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeWebsites = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011111112->Add( lboHomeWebsites, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511111112;
-       bSizer3511111112 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611111112;
-       bSizer4611111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711111112;
-       bSizer4711111112 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeWebsite = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111112->Add( btnAddHomeWebsite, 0, wxALL, 5 );
-       
-       btnHomeModifyWebsite = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111112->Add( btnHomeModifyWebsite, 0, wxALL, 5 );
-       
-       btnDeleteHomeWebsite = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111112->Add( btnDeleteHomeWebsite, 0, wxALL, 5 );
-       
-       
-       bSizer4611111112->Add( bSizer4711111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511111112->Add( bSizer4611111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011111112->Add( bSizer3511111112, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer3011111112, 1, wxEXPAND, 5 );
-       
-       lblHomeTitles = new wxStaticText( tabHome, wxID_ANY, wxT("Home Titles:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeTitles->Wrap( 1 );
-       fgSizer51->Add( lblHomeTitles, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30111111112;
-       bSizer30111111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeTitles = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30111111112->Add( lboHomeTitles, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35111111112;
-       bSizer35111111112 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46111111112;
-       bSizer46111111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47111111112;
-       bSizer47111111112 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeTitle = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111112->Add( btnAddHomeTitle, 0, wxALL, 5 );
-       
-       btnModifyHomeTitle = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111112->Add( btnModifyHomeTitle, 0, wxALL, 5 );
-       
-       btnDeleteHomeTitle = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111112->Add( btnDeleteHomeTitle, 0, wxALL, 5 );
-       
-       
-       bSizer46111111112->Add( bSizer47111111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35111111112->Add( bSizer46111111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30111111112->Add( bSizer35111111112, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer30111111112, 1, wxEXPAND, 5 );
-       
-       lblHomeRoles = new wxStaticText( tabHome, wxID_ANY, wxT("Home Roles:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeRoles->Wrap( 1 );
-       fgSizer51->Add( lblHomeRoles, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301111111112;
-       bSizer301111111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeRoles = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301111111112->Add( lboHomeRoles, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351111111112;
-       bSizer351111111112 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461111111112;
-       bSizer461111111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471111111112;
-       bSizer471111111112 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeRole = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111112->Add( btnAddHomeRole, 0, wxALL, 5 );
-       
-       btnModifyHomeRole = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111112->Add( btnModifyHomeRole, 0, wxALL, 5 );
-       
-       btnDeleteHomeRole = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111112->Add( btnDeleteHomeRole, 0, wxALL, 5 );
-       
-       
-       bSizer461111111112->Add( bSizer471111111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351111111112->Add( bSizer461111111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301111111112->Add( bSizer351111111112, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer301111111112, 1, wxEXPAND, 5 );
-       
-       lblHomeOrganisations = new wxStaticText( tabHome, wxID_ANY, wxT("Home Organisations:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeOrganisations->Wrap( 1 );
-       fgSizer51->Add( lblHomeOrganisations, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011111111112;
-       bSizer3011111111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeOrganisations = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011111111112->Add( lboHomeOrganisations, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511111111112;
-       bSizer3511111111112 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611111111112;
-       bSizer4611111111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711111111112;
-       bSizer4711111111112 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeOrganisations = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111112->Add( btnAddHomeOrganisations, 0, wxALL, 5 );
-       
-       btnModifyHomeOrganisations = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111112->Add( btnModifyHomeOrganisations, 0, wxALL, 5 );
-       
-       btnDeleteHomeOrganisations = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111112->Add( btnDeleteHomeOrganisations, 0, wxALL, 5 );
-       
-       
-       bSizer4611111111112->Add( bSizer4711111111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511111111112->Add( bSizer4611111111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011111111112->Add( bSizer3511111111112, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer3011111111112, 1, wxEXPAND, 5 );
-       
-       lblHomeNotes = new wxStaticText( tabHome, wxID_ANY, wxT("Home Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHomeNotes->Wrap( 1 );
-       fgSizer51->Add( lblHomeNotes, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30111111111111;
-       bSizer30111111111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboHomeNotes = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30111111111111->Add( lboHomeNotes, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35111111111111;
-       bSizer35111111111111 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46111111111111;
-       bSizer46111111111111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47111111111111;
-       bSizer47111111111111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddHomeNote = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111111111->Add( btnAddHomeNote, 0, wxALL, 5 );
-       
-       btnModifyHomeNote = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111111111->Add( btnModifyHomeNote, 0, wxALL, 5 );
-       
-       btnDeleteHomeNote = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111111111->Add( btnDeleteHomeNote, 0, wxALL, 5 );
-       
-       
-       bSizer46111111111111->Add( bSizer47111111111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35111111111111->Add( bSizer46111111111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30111111111111->Add( bSizer35111111111111, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer51->Add( bSizer30111111111111, 1, wxEXPAND, 5 );
-       
-       
-       bSizer181->Add( fgSizer51, 0, wxEXPAND, 5 );
-       
-       
-       tabHome->SetSizer( bSizer181 );
-       tabHome->Layout();
-       bSizer181->Fit( tabHome );
-       nbkContact->AddPage( tabHome, wxT("Home"), false );
-       tabBusiness = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabBusiness->SetScrollRate( 5, 5 );
-       wxBoxSizer* bSizer182;
-       bSizer182 = new wxBoxSizer( wxVERTICAL );
-       
-       wxGridSizer* gSizer72;
-       gSizer72 = new wxGridSizer( 2, 6, 0, 0 );
-       
-       
-       bSizer182->Add( gSizer72, 0, wxEXPAND, 5 );
-       
-       wxFlexGridSizer* fgSizer52;
-       fgSizer52 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer52->AddGrowableCol( 1 );
-       fgSizer52->SetFlexibleDirection( wxBOTH );
-       fgSizer52->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblBusinessNickname = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Nicknames:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessNickname->Wrap( 0 );
-       fgSizer52->Add( lblBusinessNickname, 0, wxALL, 5 );
-       
-       wxBoxSizer* szrAddresses22;
-       szrAddresses22 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessNicknames = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrAddresses22->Add( lboBusinessNicknames, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrAddressesOuter22;
-       szrAddressesOuter22 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4632;
-       bSizer4632 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4732;
-       bSizer4732 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddBusinessNickname = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4732->Add( btnAddBusinessNickname, 0, wxALL, 5 );
-       
-       btnModifyBusinessNickname = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4732->Add( btnModifyBusinessNickname, 0, wxALL, 5 );
-       
-       btnDeleteBusinessNickname = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4732->Add( btnDeleteBusinessNickname, 0, wxALL, 5 );
-       
-       
-       bSizer4632->Add( bSizer4732, 1, wxEXPAND, 5 );
-       
-       
-       szrAddressesOuter22->Add( bSizer4632, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses22->Add( szrAddressesOuter22, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( szrAddresses22, 1, wxEXPAND, 5 );
-       
-       lblBusinessAddress = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessAddress->Wrap( 0 );
-       fgSizer52->Add( lblBusinessAddress, 0, wxALL, 5 );
-       
-       wxBoxSizer* szrAddresses2;
-       szrAddresses2 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessAddresses = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrAddresses2->Add( lboBusinessAddresses, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrAddressesOuter2;
-       szrAddressesOuter2 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer463;
-       bSizer463 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer473;
-       bSizer473 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddBusinessAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer473->Add( btnAddBusinessAddress, 0, wxALL, 5 );
-       
-       btnModifyBusinessAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer473->Add( btnModifyBusinessAddress, 0, wxALL, 5 );
-       
-       btnDeleteBusinessAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer473->Add( btnDeleteBusinessAddress, 0, wxALL, 5 );
-       
-       
-       bSizer463->Add( bSizer473, 1, wxEXPAND, 5 );
-       
-       
-       szrAddressesOuter2->Add( bSizer463, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses2->Add( szrAddressesOuter2, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( szrAddresses2, 1, wxEXPAND, 5 );
-       
-       lblBusinessEmail = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business E-mail:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessEmail->Wrap( 0 );
-       fgSizer52->Add( lblBusinessEmail, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3013;
-       bSizer3013 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessEmail = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3013->Add( lboBusinessEmail, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3513;
-       bSizer3513 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4613;
-       bSizer4613 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4713;
-       bSizer4713 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddBusinessEmailAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4713->Add( btnAddBusinessEmailAddress, 0, wxALL, 5 );
-       
-       btnModifyBusinessEmailAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4713->Add( btnModifyBusinessEmailAddress, 0, wxALL, 5 );
-       
-       btnDeleteBusinessEmailAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4713->Add( btnDeleteBusinessEmailAddress, 0, wxALL, 5 );
-       
-       
-       bSizer4613->Add( bSizer4713, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3513->Add( bSizer4613, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3013->Add( bSizer3513, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer3013, 1, wxEXPAND, 5 );
-       
-       lblBusinessIM = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Instant Messaging:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessIM->Wrap( 0 );
-       fgSizer52->Add( lblBusinessIM, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30113;
-       bSizer30113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessIM = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30113->Add( lboBusinessIM, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35113;
-       bSizer35113 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46113;
-       bSizer46113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47113;
-       bSizer47113 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddBusinessIMAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47113->Add( btnAddBusinessIMAddress, 0, wxALL, 5 );
-       
-       btnModifyBusinessIMAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47113->Add( btnModifyBusinessIMAddress, 0, wxALL, 5 );
-       
-       btnDeleteBusinessIMAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47113->Add( btnDeleteBusinessIMAddress, 0, wxALL, 5 );
-       
-       
-       bSizer46113->Add( bSizer47113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35113->Add( bSizer46113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30113->Add( bSizer35113, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer30113, 1, wxEXPAND, 5 );
-       
-       lblBusinessTelephone = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessTelephone->Wrap( 0 );
-       fgSizer52->Add( lblBusinessTelephone, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301113;
-       bSizer301113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessTelephone = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301113->Add( lboBusinessTelephone, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351113;
-       bSizer351113 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461113;
-       bSizer461113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471113;
-       bSizer471113 = new wxBoxSizer( wxVERTICAL );
-       
-       btnBusinessAddTelephone = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471113->Add( btnBusinessAddTelephone, 0, wxALL, 5 );
-       
-       btnBusinessModifyTelephone = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471113->Add( btnBusinessModifyTelephone, 0, wxALL, 5 );
-       
-       btnBusinessDeleteTelephone = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471113->Add( btnBusinessDeleteTelephone, 0, wxALL, 5 );
-       
-       
-       bSizer461113->Add( bSizer471113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351113->Add( bSizer461113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301113->Add( bSizer351113, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer301113, 1, wxEXPAND, 5 );
-       
-       lblBusinessLanguage = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Languages:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessLanguage->Wrap( 0 );
-       fgSizer52->Add( lblBusinessLanguage, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011113;
-       bSizer3011113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessLanguages = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011113->Add( lboBusinessLanguages, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511113;
-       bSizer3511113 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611113;
-       bSizer4611113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711113;
-       bSizer4711113 = new wxBoxSizer( wxVERTICAL );
-       
-       btnBusinessAddLanguage = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711113->Add( btnBusinessAddLanguage, 0, wxALL, 5 );
-       
-       btnBusinessModifyLanguage = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711113->Add( btnBusinessModifyLanguage, 0, wxALL, 5 );
-       
-       btnBusinessDeleteLanguage = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711113->Add( btnBusinessDeleteLanguage, 0, wxALL, 5 );
-       
-       
-       bSizer4611113->Add( bSizer4711113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511113->Add( bSizer4611113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011113->Add( bSizer3511113, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer3011113, 1, wxEXPAND, 5 );
-       
-       lblBusinessTimezones = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Timezones:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessTimezones->Wrap( 0 );
-       fgSizer52->Add( lblBusinessTimezones, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30111113;
-       bSizer30111113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessTimezones = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30111113->Add( lboBusinessTimezones, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35111113;
-       bSizer35111113 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46111113;
-       bSizer46111113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47111113;
-       bSizer47111113 = new wxBoxSizer( wxVERTICAL );
-       
-       btnBusinessAddTimezone = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111113->Add( btnBusinessAddTimezone, 0, wxALL, 5 );
-       
-       btnBusinessModifyTimezone = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111113->Add( btnBusinessModifyTimezone, 0, wxALL, 5 );
-       
-       btnDeleteBusinessTimezone = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111113->Add( btnDeleteBusinessTimezone, 0, wxALL, 5 );
-       
-       
-       bSizer46111113->Add( bSizer47111113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35111113->Add( bSizer46111113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30111113->Add( bSizer35111113, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer30111113, 1, wxEXPAND, 5 );
-       
-       lblBusinessGeopositioning = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessGeopositioning->Wrap( 0 );
-       fgSizer52->Add( lblBusinessGeopositioning, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011111411;
-       bSizer3011111411 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessGeoposition = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011111411->Add( lboBusinessGeoposition, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511111411;
-       bSizer3511111411 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611111411;
-       bSizer4611111411 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711111411;
-       bSizer4711111411 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddBusinessGeoposition = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111411->Add( btnAddBusinessGeoposition, 0, wxALL, 5 );
-       
-       btnModifyBusinessGeoposition = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111411->Add( btnModifyBusinessGeoposition, 0, wxALL, 5 );
-       
-       btnDeleteBusinessGeoposition = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111411->Add( btnDeleteBusinessGeoposition, 0, wxALL, 5 );
-       
-       
-       bSizer4611111411->Add( bSizer4711111411, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511111411->Add( bSizer4611111411, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011111411->Add( bSizer3511111411, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer3011111411, 1, wxEXPAND, 5 );
-       
-       lblBusinessWebsites = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Websites:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessWebsites->Wrap( 1 );
-       fgSizer52->Add( lblBusinessWebsites, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011111113;
-       bSizer3011111113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessWebsites = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011111113->Add( lboBusinessWebsites, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511111113;
-       bSizer3511111113 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611111113;
-       bSizer4611111113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711111113;
-       bSizer4711111113 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddBusinessWebsite = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111113->Add( btnAddBusinessWebsite, 0, wxALL, 5 );
-       
-       btnModifyBusinessWebsite = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111113->Add( btnModifyBusinessWebsite, 0, wxALL, 5 );
-       
-       btnDeleteBusinessWebsite = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111113->Add( btnDeleteBusinessWebsite, 0, wxALL, 5 );
-       
-       
-       bSizer4611111113->Add( bSizer4711111113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511111113->Add( bSizer4611111113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011111113->Add( bSizer3511111113, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer3011111113, 1, wxEXPAND, 5 );
-       
-       lblBusinessTitles = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Titles:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessTitles->Wrap( 1 );
-       fgSizer52->Add( lblBusinessTitles, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30111111113;
-       bSizer30111111113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessTitles = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
-       bSizer30111111113->Add( lboBusinessTitles, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35111111113;
-       bSizer35111111113 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46111111113;
-       bSizer46111111113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47111111113;
-       bSizer47111111113 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddBusinessTitle = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111113->Add( btnAddBusinessTitle, 0, wxALL, 5 );
-       
-       btnModifyBusinessTitle = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111113->Add( btnModifyBusinessTitle, 0, wxALL, 5 );
-       
-       btnDeleteBusinessTitle = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111113->Add( btnDeleteBusinessTitle, 0, wxALL, 5 );
-       
-       
-       bSizer46111111113->Add( bSizer47111111113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35111111113->Add( bSizer46111111113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30111111113->Add( bSizer35111111113, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer30111111113, 1, wxEXPAND, 5 );
-       
-       lblBusinessRoles = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Roles:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessRoles->Wrap( 1 );
-       fgSizer52->Add( lblBusinessRoles, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301111111113;
-       bSizer301111111113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessRoles = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301111111113->Add( lboBusinessRoles, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351111111113;
-       bSizer351111111113 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461111111113;
-       bSizer461111111113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471111111113;
-       bSizer471111111113 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddBusinessRole = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111113->Add( btnAddBusinessRole, 0, wxALL, 5 );
-       
-       btnModifyBusinessRole = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111113->Add( btnModifyBusinessRole, 0, wxALL, 5 );
-       
-       btnDeleteBusinessRole = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471111111113->Add( btnDeleteBusinessRole, 0, wxALL, 5 );
-       
-       
-       bSizer461111111113->Add( bSizer471111111113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351111111113->Add( bSizer461111111113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301111111113->Add( bSizer351111111113, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer301111111113, 1, wxEXPAND, 5 );
-       
-       lblBusinessOrganisations = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Organisations:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessOrganisations->Wrap( 1 );
-       fgSizer52->Add( lblBusinessOrganisations, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer3011111111113;
-       bSizer3011111111113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessOrganisations = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer3011111111113->Add( lboBusinessOrganisations, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer3511111111113;
-       bSizer3511111111113 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4611111111113;
-       bSizer4611111111113 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4711111111113;
-       bSizer4711111111113 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddBusinessOrganisations = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111113->Add( btnAddBusinessOrganisations, 0, wxALL, 5 );
-       
-       btnModifyBusinessOrganisations = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111113->Add( btnModifyBusinessOrganisations, 0, wxALL, 5 );
-       
-       btnDeleteBusinessOrganisations = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4711111111113->Add( btnDeleteBusinessOrganisations, 0, wxALL, 5 );
-       
-       
-       bSizer4611111111113->Add( bSizer4711111111113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3511111111113->Add( bSizer4611111111113, 1, wxEXPAND, 5 );
-       
-       
-       bSizer3011111111113->Add( bSizer3511111111113, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer3011111111113, 1, wxEXPAND, 5 );
-       
-       lblBusinessNotes = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblBusinessNotes->Wrap( 1 );
-       fgSizer52->Add( lblBusinessNotes, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30111111111112;
-       bSizer30111111111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboBusinessNotes = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30111111111112->Add( lboBusinessNotes, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35111111111112;
-       bSizer35111111111112 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46111111111112;
-       bSizer46111111111112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47111111111112;
-       bSizer47111111111112 = new wxBoxSizer( wxVERTICAL );
-       
-       btnBusinessAddNote = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111111112->Add( btnBusinessAddNote, 0, wxALL, 5 );
-       
-       btnBusinessModifyNote = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111111112->Add( btnBusinessModifyNote, 0, wxALL, 5 );
-       
-       btnBusinessDeleteNote = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47111111111112->Add( btnBusinessDeleteNote, 0, wxALL, 5 );
-       
-       
-       bSizer46111111111112->Add( bSizer47111111111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35111111111112->Add( bSizer46111111111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30111111111112->Add( bSizer35111111111112, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer52->Add( bSizer30111111111112, 1, wxEXPAND, 5 );
-       
-       
-       bSizer182->Add( fgSizer52, 0, wxEXPAND, 5 );
-       
-       
-       tabBusiness->SetSizer( bSizer182 );
-       tabBusiness->Layout();
-       bSizer182->Fit( tabBusiness );
-       nbkContact->AddPage( tabBusiness, wxT("Business"), false );
-       tabCategories = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabCategories->SetScrollRate( 5, 5 );
-       wxBoxSizer* szrAddresses11;
-       szrAddresses11 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboCategories = new wxListCtrl( tabCategories, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrAddresses11->Add( lboCategories, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrCategoriesOuter;
-       szrCategoriesOuter = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4621;
-       bSizer4621 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4721;
-       bSizer4721 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddCategory = new wxButton( tabCategories, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4721->Add( btnAddCategory, 0, wxALL, 5 );
-       
-       btnModifyCategory = new wxButton( tabCategories, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4721->Add( btnModifyCategory, 0, wxALL, 5 );
-       
-       btnDeleteCategory = new wxButton( tabCategories, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4721->Add( btnDeleteCategory, 0, wxALL, 5 );
-       
-       
-       bSizer4621->Add( bSizer4721, 1, wxEXPAND, 5 );
-       
-       
-       szrCategoriesOuter->Add( bSizer4621, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses11->Add( szrCategoriesOuter, 0, wxEXPAND, 5 );
-       
-       
-       tabCategories->SetSizer( szrAddresses11 );
-       tabCategories->Layout();
-       szrAddresses11->Fit( tabCategories );
-       nbkContact->AddPage( tabCategories, wxT("Categories"), false );
-       tabMembers = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabMembers->SetScrollRate( 5, 5 );
-       wxBoxSizer* szrAddresses111;
-       szrAddresses111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboGroups = new wxListCtrl( tabMembers, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrAddresses111->Add( lboGroups, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrCategoriesOuter1;
-       szrCategoriesOuter1 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46211;
-       bSizer46211 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47211;
-       bSizer47211 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddGroups = new wxButton( tabMembers, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47211->Add( btnAddGroups, 0, wxALL, 5 );
-       
-       btnModifyGroups = new wxButton( tabMembers, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47211->Add( btnModifyGroups, 0, wxALL, 5 );
-       
-       btnDeleteGroups = new wxButton( tabMembers, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47211->Add( btnDeleteGroups, 0, wxALL, 5 );
-       
-       
-       bSizer46211->Add( bSizer47211, 1, wxEXPAND, 5 );
-       
-       
-       szrCategoriesOuter1->Add( bSizer46211, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses111->Add( szrCategoriesOuter1, 0, wxEXPAND, 5 );
-       
-       
-       tabMembers->SetSizer( szrAddresses111 );
-       tabMembers->Layout();
-       szrAddresses111->Fit( tabMembers );
-       nbkContact->AddPage( tabMembers, wxT("Members"), false );
-       tabPictures = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabPictures->SetScrollRate( 5, 5 );
-       wxBoxSizer* bSizer210;
-       bSizer210 = new wxBoxSizer( wxHORIZONTAL );
-       
-       imgPicture = new wxStaticBitmap( tabPictures, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
-       bSizer210->Add( imgPicture, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer211;
-       bSizer211 = new wxBoxSizer( wxVERTICAL );
-       
-       lboPictures = new wxListCtrl( tabPictures, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer211->Add( lboPictures, 0, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer212;
-       bSizer212 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer213;
-       bSizer213 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAddPicture = new wxButton( tabPictures, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer213->Add( btnAddPicture, 0, wxALL, 5 );
-       
-       btnModifyPicture = new wxButton( tabPictures, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer213->Add( btnModifyPicture, 0, wxALL, 5 );
-       
-       btnDeletePicture = new wxButton( tabPictures, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer213->Add( btnDeletePicture, 0, wxALL, 5 );
-       
-       
-       bSizer212->Add( bSizer213, 1, wxEXPAND, 5 );
-       
-       
-       bSizer211->Add( bSizer212, 0, wxEXPAND, 5 );
-       
-       
-       bSizer210->Add( bSizer211, 1, wxEXPAND, 5 );
-       
-       
-       tabPictures->SetSizer( bSizer210 );
-       tabPictures->Layout();
-       bSizer210->Fit( tabPictures );
-       nbkContact->AddPage( tabPictures, wxT("Pictures"), false );
-       tabLogo = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabLogo->SetScrollRate( 5, 5 );
-       wxBoxSizer* bSizer2101;
-       bSizer2101 = new wxBoxSizer( wxHORIZONTAL );
-       
-       imgLogo = new wxStaticBitmap( tabLogo, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
-       bSizer2101->Add( imgLogo, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer2111;
-       bSizer2111 = new wxBoxSizer( wxVERTICAL );
-       
-       lboLogos = new wxListCtrl( tabLogo, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer2111->Add( lboLogos, 0, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer2121;
-       bSizer2121 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer2131;
-       bSizer2131 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAddLogo = new wxButton( tabLogo, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer2131->Add( btnAddLogo, 0, wxALL, 5 );
-       
-       btnModifyLogo = new wxButton( tabLogo, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer2131->Add( btnModifyLogo, 0, wxALL, 5 );
-       
-       btnDeleteLogo = new wxButton( tabLogo, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer2131->Add( btnDeleteLogo, 0, wxALL, 5 );
-       
-       
-       bSizer2121->Add( bSizer2131, 1, wxEXPAND, 5 );
-       
-       
-       bSizer2111->Add( bSizer2121, 0, wxEXPAND, 5 );
-       
-       
-       bSizer2101->Add( bSizer2111, 1, wxEXPAND, 5 );
-       
-       
-       tabLogo->SetSizer( bSizer2101 );
-       tabLogo->Layout();
-       bSizer2101->Fit( tabLogo );
-       nbkContact->AddPage( tabLogo, wxT("Logos"), false );
-       tabSounds = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabSounds->SetScrollRate( 5, 5 );
-       wxBoxSizer* szrAddresses1111;
-       szrAddresses1111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboSounds = new wxListCtrl( tabSounds, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrAddresses1111->Add( lboSounds, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrCategoriesOuter11;
-       szrCategoriesOuter11 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer462111;
-       bSizer462111 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer472111;
-       bSizer472111 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddSound = new wxButton( tabSounds, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer472111->Add( btnAddSound, 0, wxALL, 5 );
-       
-       btnModifySound = new wxButton( tabSounds, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer472111->Add( btnModifySound, 0, wxALL, 5 );
-       
-       btnDeleteSound = new wxButton( tabSounds, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer472111->Add( btnDeleteSound, 0, wxALL, 5 );
-       
-       m_staticline1 = new wxStaticLine( tabSounds, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
-       bSizer472111->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer348;
-       bSizer348 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnPlay = new wxBitmapButton( tabSounds, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
-       btnPlay->SetMinSize( wxSize( -1,32 ) );
-       
-       bSizer348->Add( btnPlay, 0, wxALL|wxEXPAND, 5 );
-       
-       btnStop = new wxBitmapButton( tabSounds, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
-       btnStop->SetMinSize( wxSize( -1,32 ) );
-       
-       bSizer348->Add( btnStop, 0, wxALL, 5 );
-       
-       
-       bSizer472111->Add( bSizer348, 0, wxALIGN_CENTER, 5 );
-       
-       
-       bSizer462111->Add( bSizer472111, 1, wxEXPAND, 5 );
-       
-       
-       szrCategoriesOuter11->Add( bSizer462111, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses1111->Add( szrCategoriesOuter11, 0, wxEXPAND, 5 );
-       
-       
-       tabSounds->SetSizer( szrAddresses1111 );
-       tabSounds->Layout();
-       szrAddresses1111->Fit( tabSounds );
-       nbkContact->AddPage( tabSounds, wxT("Sounds"), true );
-       tabCalendaring = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabCalendaring->SetScrollRate( 5, 5 );
-       wxBoxSizer* bSizer1821;
-       bSizer1821 = new wxBoxSizer( wxVERTICAL );
-       
-       wxFlexGridSizer* fgSizer521;
-       fgSizer521 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer521->AddGrowableCol( 1 );
-       fgSizer521->SetFlexibleDirection( wxBOTH );
-       fgSizer521->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblCalendarAddresses = new wxStaticText( tabCalendaring, wxID_ANY, wxT("Calendar Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblCalendarAddresses->Wrap( 0 );
-       fgSizer521->Add( lblCalendarAddresses, 0, wxALL, 5 );
-       
-       wxBoxSizer* szrAddresses21;
-       szrAddresses21 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboCalendarAddresses = new wxListCtrl( tabCalendaring, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrAddresses21->Add( lboCalendarAddresses, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrAddressesOuter21;
-       szrAddressesOuter21 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer4631;
-       bSizer4631 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer4731;
-       bSizer4731 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddCalendarAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4731->Add( btnAddCalendarAddress, 0, wxALL, 5 );
-       
-       btnModifyCalendarAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4731->Add( btnModifyCalendarAddress, 0, wxALL, 5 );
-       
-       btnDeleteCalendarAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer4731->Add( btnDeleteCalendarAddress, 0, wxALL, 5 );
-       
-       
-       bSizer4631->Add( bSizer4731, 1, wxEXPAND, 5 );
-       
-       
-       szrAddressesOuter21->Add( bSizer4631, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses21->Add( szrAddressesOuter21, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer521->Add( szrAddresses21, 1, wxEXPAND, 5 );
-       
-       lblCalendarRequestAddresses = new wxStaticText( tabCalendaring, wxID_ANY, wxT("Calendar Request Address:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblCalendarRequestAddresses->Wrap( 0 );
-       fgSizer521->Add( lblCalendarRequestAddresses, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer30131;
-       bSizer30131 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboCalendarRequestAddress = new wxListCtrl( tabCalendaring, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer30131->Add( lboCalendarRequestAddress, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer35131;
-       bSizer35131 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46131;
-       bSizer46131 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47131;
-       bSizer47131 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddCalendarRequestAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47131->Add( btnAddCalendarRequestAddress, 0, wxALL, 5 );
-       
-       btnModifyCalendarRequestAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47131->Add( btnModifyCalendarRequestAddress, 0, wxALL, 5 );
-       
-       btnDeleteCalendarRequestAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47131->Add( btnDeleteCalendarRequestAddress, 0, wxALL, 5 );
-       
-       
-       bSizer46131->Add( bSizer47131, 1, wxEXPAND, 5 );
-       
-       
-       bSizer35131->Add( bSizer46131, 1, wxEXPAND, 5 );
-       
-       
-       bSizer30131->Add( bSizer35131, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer521->Add( bSizer30131, 1, wxEXPAND, 5 );
-       
-       lblFreeBusyAddresses = new wxStaticText( tabCalendaring, wxID_ANY, wxT("Free/Busy Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblFreeBusyAddresses->Wrap( 0 );
-       fgSizer521->Add( lblFreeBusyAddresses, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301131;
-       bSizer301131 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboFreeBusyAddresses = new wxListCtrl( tabCalendaring, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301131->Add( lboFreeBusyAddresses, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351131;
-       bSizer351131 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461131;
-       bSizer461131 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471131;
-       bSizer471131 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddFreeBusyAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471131->Add( btnAddFreeBusyAddress, 0, wxALL, 5 );
-       
-       btnModifyFreeBusyAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471131->Add( btnModifyFreeBusyAddress, 0, wxALL, 5 );
-       
-       btnDeleteFreeBusyAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471131->Add( btnDeleteFreeBusyAddress, 0, wxALL, 5 );
-       
-       
-       bSizer461131->Add( bSizer471131, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351131->Add( bSizer461131, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301131->Add( bSizer351131, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer521->Add( bSizer301131, 1, wxEXPAND, 5 );
-       
-       
-       bSizer1821->Add( fgSizer521, 0, wxEXPAND, 5 );
-       
-       
-       tabCalendaring->SetSizer( bSizer1821 );
-       tabCalendaring->Layout();
-       bSizer1821->Fit( tabCalendaring );
-       nbkContact->AddPage( tabCalendaring, wxT("Calendaring"), false );
-       tabSecurity = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabSecurity->SetScrollRate( 5, 5 );
-       wxBoxSizer* szrAddresses1112;
-       szrAddresses1112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboKeys = new wxListCtrl( tabSecurity, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       szrAddresses1112->Add( lboKeys, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrCategoriesOuter12;
-       szrCategoriesOuter12 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer462112;
-       bSizer462112 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer472112;
-       bSizer472112 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddKey = new wxButton( tabSecurity, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer472112->Add( btnAddKey, 0, wxALL, 5 );
-       
-       btnModifyKey = new wxButton( tabSecurity, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer472112->Add( btnModifyKey, 0, wxALL, 5 );
-       
-       btnDeleteKey = new wxButton( tabSecurity, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer472112->Add( btnDeleteKey, 0, wxALL, 5 );
-       
-       
-       bSizer462112->Add( bSizer472112, 1, wxEXPAND, 5 );
-       
-       
-       szrCategoriesOuter12->Add( bSizer462112, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses1112->Add( szrCategoriesOuter12, 0, wxEXPAND, 5 );
-       
-       
-       tabSecurity->SetSizer( szrAddresses1112 );
-       tabSecurity->Layout();
-       szrAddresses1112->Fit( tabSecurity );
-       nbkContact->AddPage( tabSecurity, wxT("Security"), false );
-       tabOther = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
-       tabOther->SetScrollRate( 5, 5 );
-       wxFlexGridSizer* fgSizer5211;
-       fgSizer5211 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer5211->AddGrowableCol( 1 );
-       fgSizer5211->SetFlexibleDirection( wxBOTH );
-       fgSizer5211->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblVendorNamespace = new wxStaticText( tabOther, wxID_ANY, wxT("Vendor Namespace:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblVendorNamespace->Wrap( 0 );
-       fgSizer5211->Add( lblVendorNamespace, 0, wxALL, 5 );
-       
-       wxBoxSizer* szrAddresses211;
-       szrAddresses211 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboVendorNamespace = new wxListCtrl( tabOther, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
-       szrAddresses211->Add( lboVendorNamespace, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* szrAddressesOuter211;
-       szrAddressesOuter211 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer46311;
-       bSizer46311 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer47311;
-       bSizer47311 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddVendorNamespace = new wxButton( tabOther, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47311->Add( btnAddVendorNamespace, 0, wxALL, 5 );
-       
-       btnModifyVendorNamespace = new wxButton( tabOther, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47311->Add( btnModifyVendorNamespace, 0, wxALL, 5 );
-       
-       btnDeleteVendorNamespace = new wxButton( tabOther, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer47311->Add( btnDeleteVendorNamespace, 0, wxALL, 5 );
-       
-       
-       bSizer46311->Add( bSizer47311, 1, wxEXPAND, 5 );
-       
-       
-       szrAddressesOuter211->Add( bSizer46311, 1, wxEXPAND, 5 );
-       
-       
-       szrAddresses211->Add( szrAddressesOuter211, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5211->Add( szrAddresses211, 1, wxEXPAND, 5 );
-       
-       lblXTokens = new wxStaticText( tabOther, wxID_ANY, wxT("X-Tokens:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblXTokens->Wrap( 0 );
-       fgSizer5211->Add( lblXTokens, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer301311;
-       bSizer301311 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lboXToken = new wxListCtrl( tabOther, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer301311->Add( lboXToken, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer351311;
-       bSizer351311 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer461311;
-       bSizer461311 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer471311;
-       bSizer471311 = new wxBoxSizer( wxVERTICAL );
-       
-       btnAddXToken = new wxButton( tabOther, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471311->Add( btnAddXToken, 0, wxALL, 5 );
-       
-       btnModifyXToken = new wxButton( tabOther, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471311->Add( btnModifyXToken, 0, wxALL, 5 );
-       
-       btnDeleteXToken = new wxButton( tabOther, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer471311->Add( btnDeleteXToken, 0, wxALL, 5 );
-       
-       
-       bSizer461311->Add( bSizer471311, 1, wxEXPAND, 5 );
-       
-       
-       bSizer351311->Add( bSizer461311, 1, wxEXPAND, 5 );
-       
-       
-       bSizer301311->Add( bSizer351311, 0, wxEXPAND, 5 );
-       
-       
-       fgSizer5211->Add( bSizer301311, 1, wxEXPAND, 5 );
-       
-       
-       tabOther->SetSizer( fgSizer5211 );
-       tabOther->Layout();
-       fgSizer5211->Fit( tabOther );
-       nbkContact->AddPage( tabOther, wxT("Other"), false );
-       
-       bSizer17->Add( nbkContact, 1, wxEXPAND | wxALL, 5 );
-       
-       
-       this->SetSizer( bSizer17 );
-       this->Layout();
-       m_menubar3 = new wxMenuBar( 0 );
-       mnuContact = new wxMenu();
-       wxMenuItem* mnuContactSave;
-       mnuContactSave = new wxMenuItem( mnuContact, CONTACT_SAVE, wxString( wxT("Save") ) + wxT('\t') + wxT("Ctrl+S"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( mnuContactSave );
-       
-       wxMenuItem* mnuContactSaveClose;
-       mnuContactSaveClose = new wxMenuItem( mnuContact, CONTACT_SAVECLOSE, wxString( wxT("&Save and Close Contact") ) + wxT('\t') + wxT("Ctrl+Shift+S"), wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( mnuContactSaveClose );
-       
-       mnuContact->AppendSeparator();
-       
-       wxMenuItem* mnuContactClose;
-       mnuContactClose = new wxMenuItem( mnuContact, CONTACT_CLOSE, wxString( wxT("Close") ) , wxEmptyString, wxITEM_NORMAL );
-       mnuContact->Append( mnuContactClose );
-       
-       m_menubar3->Append( mnuContact, wxT("&Contact") ); 
-       
-       mnuEdit = new wxMenu();
-       wxMenuItem* mnuEditCut;
-       mnuEditCut = new wxMenuItem( mnuEdit, wxID_CUT, wxString( wxT("Cu&t") ) + wxT('\t') + wxT("Ctrl+X"), wxEmptyString, wxITEM_NORMAL );
-       mnuEdit->Append( mnuEditCut );
-       
-       wxMenuItem* mnuEditCopy;
-       mnuEditCopy = new wxMenuItem( mnuEdit, wxID_COPY, wxString( wxT("&Copy") ) + wxT('\t') + wxT("Ctrl+C"), wxEmptyString, wxITEM_NORMAL );
-       mnuEdit->Append( mnuEditCopy );
-       
-       wxMenuItem* mnuEditPaste;
-       mnuEditPaste = new wxMenuItem( mnuEdit, wxID_PASTE, wxString( wxT("&Paste") ) + wxT('\t') + wxT("Ctrl+V"), wxEmptyString, wxITEM_NORMAL );
-       mnuEdit->Append( mnuEditPaste );
-       
-       m_menubar3->Append( mnuEdit, wxT("&Edit") ); 
-       
-       this->SetMenuBar( m_menubar3 );
-       
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactEditorADT::CloseWindow ) );
-       txtTitle->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
-       txtForename->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
-       txtSurname->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
-       txtOtherNames->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
-       txtSuffix->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
-       cmbDisplayAs->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
-       cmbDisplayAs->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
-       cmbType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateMembersTab ), NULL, this );
-       btnAddGeneralNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNickname ), NULL, this );
-       btnModifyGeneralNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNickname ), NULL, this );
-       btnDeleteGeneralNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNickname ), NULL, this );
-       btnAddGeneralAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralAddress ), NULL, this );
-       btnModifyGeneralAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralAddress ), NULL, this );
-       btnDeleteGeneralAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralAddress ), NULL, this );
-       btnAddEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralEmail ), NULL, this );
-       btnModifyEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralEmail ), NULL, this );
-       btnDeleteEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralEmail ), NULL, this );
-       btnAddIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralIM ), NULL, this );
-       btnModifyIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralIM ), NULL, this );
-       btnDeleteIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralIM ), NULL, this );
-       btnAddTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTelephone ), NULL, this );
-       btnModifyTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTelephone ), NULL, this );
-       btnDeleteTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTelephone ), NULL, this );
-       btnAddLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralLanguages ), NULL, this );
-       btnModifyLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralLanguages ), NULL, this );
-       btnDeleteLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralLanguage ), NULL, this );
-       btnAddTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTimezone ), NULL, this );
-       btnModifyTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTimezone ), NULL, this );
-       btnDeleteTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTimezone ), NULL, this );
-       btnAddGeneralGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralGeoposition ), NULL, this );
-       btnModifyGeneralGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralGeoposition ), NULL, this );
-       btnDeleteGeneralGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralGeoposition ), NULL, this );
-       btnAddRelated->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRelated ), NULL, this );
-       btnModifyRelated->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRelated ), NULL, this );
-       btnDeleteRelated->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRelated ), NULL, this );
-       btnAddWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralWebsite ), NULL, this );
-       btnModifyWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralWebsite ), NULL, this );
-       btnDeleteWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralWebsite ), NULL, this );
-       btnAddTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTitle ), NULL, this );
-       btnModifyTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTitle ), NULL, this );
-       btnDeleteTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTitle ), NULL, this );
-       btnAddRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRole ), NULL, this );
-       btnModifyRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRole ), NULL, this );
-       btnDeleteRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRole ), NULL, this );
-       btnAddOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralOrganisation ), NULL, this );
-       btnModifyOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralOrganisation ), NULL, this );
-       btnDeleteOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralOrganisation ), NULL, this );
-       btnAddNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNote ), NULL, this );
-       btnModifyNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNote ), NULL, this );
-       btnDeleteNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNote ), NULL, this );
-       btnAddHomeNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNickname ), NULL, this );
-       btnModifyHomeNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNickname ), NULL, this );
-       btnDeleteHomeNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNickname ), NULL, this );
-       btnAddHomeAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeAddress ), NULL, this );
-       btnModifyHomeAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeAddress ), NULL, this );
-       btnDeleteHomeAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeAddress ), NULL, this );
-       btnAddHomeEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeEmail ), NULL, this );
-       btnModifyHomeEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeEmail ), NULL, this );
-       btnDeleteHomeEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeEmail ), NULL, this );
-       btnAddHomeIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeIM ), NULL, this );
-       btnModifyHomeIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeIM ), NULL, this );
-       btnDeleteHomeIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeIM ), NULL, this );
-       btnAddHomeTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTelephone ), NULL, this );
-       btnModifyHomeTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTelephone ), NULL, this );
-       btnDeleteHomeTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTelephone ), NULL, this );
-       btnAddHomeLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeLanguage ), NULL, this );
-       btnModifyHomeLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeLanguage ), NULL, this );
-       btnDeleteHomeLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeLanguage ), NULL, this );
-       btnAddHomeTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTimezone ), NULL, this );
-       btnModifyHomeTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTimezone ), NULL, this );
-       btnDeleteHomeTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTimezone ), NULL, this );
-       btnAddHomeGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeGeoposition ), NULL, this );
-       btnModifyHomeGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeGeoposition ), NULL, this );
-       btnDeleteHomePosition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeGeoposition ), NULL, this );
-       btnAddHomeWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeWebsite ), NULL, this );
-       btnHomeModifyWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeWebsite ), NULL, this );
-       btnDeleteHomeWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeWebsite ), NULL, this );
-       btnAddHomeTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTitle ), NULL, this );
-       btnModifyHomeTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTitle ), NULL, this );
-       btnDeleteHomeTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTitle ), NULL, this );
-       btnAddHomeRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeRole ), NULL, this );
-       btnModifyHomeRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeRole ), NULL, this );
-       btnDeleteHomeRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeRole ), NULL, this );
-       btnAddHomeOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeOrganisation ), NULL, this );
-       btnModifyHomeOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeOrganisation ), NULL, this );
-       btnDeleteHomeOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeOrganisation ), NULL, this );
-       btnAddHomeNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNote ), NULL, this );
-       btnModifyHomeNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNote ), NULL, this );
-       btnDeleteHomeNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNote ), NULL, this );
-       btnAddBusinessNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNickname ), NULL, this );
-       btnModifyBusinessNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNickname ), NULL, this );
-       btnDeleteBusinessNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNickname ), NULL, this );
-       btnAddBusinessAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessAddress ), NULL, this );
-       btnModifyBusinessAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessAddress ), NULL, this );
-       btnDeleteBusinessAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessAddress ), NULL, this );
-       btnAddBusinessEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessEmail ), NULL, this );
-       btnModifyBusinessEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessEmail ), NULL, this );
-       btnDeleteBusinessEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessEmail ), NULL, this );
-       btnAddBusinessIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessIM ), NULL, this );
-       btnModifyBusinessIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessIM ), NULL, this );
-       btnDeleteBusinessIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessIM ), NULL, this );
-       btnBusinessAddTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTelephone ), NULL, this );
-       btnBusinessModifyTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTelephone ), NULL, this );
-       btnBusinessDeleteTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTelephone ), NULL, this );
-       btnBusinessAddLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessLanguage ), NULL, this );
-       btnBusinessModifyLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessLanguage ), NULL, this );
-       btnBusinessDeleteLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessLanguage ), NULL, this );
-       btnBusinessAddTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTimezone ), NULL, this );
-       btnBusinessModifyTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTimezone ), NULL, this );
-       btnDeleteBusinessTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTimezone ), NULL, this );
-       btnAddBusinessGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessGeoposition ), NULL, this );
-       btnModifyBusinessGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessGeoposition ), NULL, this );
-       btnDeleteBusinessGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessGeoposition ), NULL, this );
-       btnAddBusinessWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessWebsite ), NULL, this );
-       btnModifyBusinessWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessWebsite ), NULL, this );
-       btnDeleteBusinessWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessWebsite ), NULL, this );
-       btnAddBusinessTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTitle ), NULL, this );
-       btnModifyBusinessTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTitle ), NULL, this );
-       btnDeleteBusinessTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTitle ), NULL, this );
-       btnAddBusinessRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessRole ), NULL, this );
-       btnModifyBusinessRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessRole ), NULL, this );
-       btnDeleteBusinessRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessRole ), NULL, this );
-       btnAddBusinessOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessOrganisation ), NULL, this );
-       btnModifyBusinessOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessOrganisation ), NULL, this );
-       btnDeleteBusinessOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessOrganisation ), NULL, this );
-       btnBusinessAddNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNote ), NULL, this );
-       btnBusinessModifyNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNote ), NULL, this );
-       btnBusinessDeleteNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNote ), NULL, this );
-       btnAddCategory->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCategory ), NULL, this );
-       btnModifyCategory->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCategory ), NULL, this );
-       btnDeleteCategory->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCategory ), NULL, this );
-       btnAddGroups->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGroup ), NULL, this );
-       btnModifyGroups->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGroup ), NULL, this );
-       btnDeleteGroups->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGroup ), NULL, this );
-       lboPictures->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadPicture ), NULL, this );
-       btnAddPicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddPicture ), NULL, this );
-       btnModifyPicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyPicture ), NULL, this );
-       btnDeletePicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeletePicture ), NULL, this );
-       lboLogos->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadLogo ), NULL, this );
-       btnAddLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddLogo ), NULL, this );
-       btnModifyLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyLogo ), NULL, this );
-       btnDeleteLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteLogo ), NULL, this );
-       btnAddSound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddSound ), NULL, this );
-       btnModifySound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifySound ), NULL, this );
-       btnDeleteSound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteSound ), NULL, this );
-       btnPlay->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::PlaySound ), NULL, this );
-       btnStop->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::StopSound ), NULL, this );
-       btnAddCalendarAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarAddress ), NULL, this );
-       btnModifyCalendarAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarAddress ), NULL, this );
-       btnDeleteCalendarAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
-       btnAddCalendarRequestAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarRequest ), NULL, this );
-       btnModifyCalendarRequestAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarRequest ), NULL, this );
-       btnDeleteCalendarRequestAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
-       btnAddFreeBusyAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddFreeBusy ), NULL, this );
-       btnModifyFreeBusyAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyFreeBusy ), NULL, this );
-       btnDeleteFreeBusyAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteFreeBusy ), NULL, this );
-       btnAddKey->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddKey ), NULL, this );
-       btnModifyKey->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyKey ), NULL, this );
-       btnDeleteKey->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteKey ), NULL, this );
-       btnAddVendorNamespace->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddVendorNamespace ), NULL, this );
-       btnModifyVendorNamespace->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyVendorNamespace ), NULL, this );
-       btnDeleteVendorNamespace->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteVendorNamespace ), NULL, this );
-       btnAddXToken->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddXToken ), NULL, this );
-       btnModifyXToken->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyXToken ), NULL, this );
-       btnDeleteXToken->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteXToken ), NULL, this );
-       this->Connect( mnuContactSave->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveContact ) );
-       this->Connect( mnuContactSaveClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveCloseContact ) );
-       this->Connect( mnuContactClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CloseContact ) );
-       this->Connect( mnuEditCut->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CutText ) );
-       this->Connect( mnuEditCopy->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CopyText ) );
-       this->Connect( mnuEditPaste->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::PasteText ) );
+    this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
+    this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
+    
+    wxBoxSizer* bSizer17;
+    bSizer17 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkContact = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabGeneral->SetScrollRate( 5, 5 );
+    wxBoxSizer* bSizer18;
+    bSizer18 = new wxBoxSizer( wxVERTICAL );
+    
+    wxGridSizer* gSizer7;
+    gSizer7 = new wxGridSizer( 0, 6, 0, 0 );
+    
+    lblTitle = new wxStaticText( tabGeneral, wxID_ANY, wxT("Title:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblTitle->Wrap( -1 );
+    gSizer7->Add( lblTitle, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtTitle = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtTitle->SetMaxLength( 0 );
+    gSizer7->Add( txtTitle, 0, wxALL|wxEXPAND, 5 );
+    
+    
+    gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblForename = new wxStaticText( tabGeneral, wxID_ANY, wxT("Forename:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblForename->Wrap( -1 );
+    gSizer7->Add( lblForename, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtForename = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtForename->SetMaxLength( 0 );
+    gSizer7->Add( txtForename, 0, wxALL|wxEXPAND, 5 );
+    
+    lblSurname = new wxStaticText( tabGeneral, wxID_ANY, wxT("Surname:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblSurname->Wrap( -1 );
+    gSizer7->Add( lblSurname, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtSurname = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtSurname->SetMaxLength( 0 );
+    gSizer7->Add( txtSurname, 0, wxALL|wxEXPAND, 5 );
+    
+    lblOtherNames = new wxStaticText( tabGeneral, wxID_ANY, wxT("Other Names:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblOtherNames->Wrap( -1 );
+    gSizer7->Add( lblOtherNames, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtOtherNames = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtOtherNames->SetMaxLength( 0 );
+    gSizer7->Add( txtOtherNames, 0, wxALL|wxEXPAND, 5 );
+    
+    lblSuffix = new wxStaticText( tabGeneral, wxID_ANY, wxT("Suffix:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblSuffix->Wrap( -1 );
+    gSizer7->Add( lblSuffix, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtSuffix = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtSuffix->SetMaxLength( 0 );
+    gSizer7->Add( txtSuffix, 0, wxALL|wxEXPAND, 5 );
+    
+    
+    gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    gSizer7->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    bSizer18->Add( gSizer7, 0, wxEXPAND, 5 );
+    
+    wxFlexGridSizer* fgSizer5;
+    fgSizer5 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer5->AddGrowableCol( 1 );
+    fgSizer5->SetFlexibleDirection( wxBOTH );
+    fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblDisplayAs = new wxStaticText( tabGeneral, wxID_ANY, wxT("Display As:"), wxPoint( -1,-1 ), wxDefaultSize, 0 );
+    lblDisplayAs->Wrap( -1 );
+    fgSizer5->Add( lblDisplayAs, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    cmbDisplayAs = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
+    fgSizer5->Add( cmbDisplayAs, 0, wxALL|wxEXPAND, 5 );
+    
+    lblBirthday = new wxStaticText( tabGeneral, wxID_ANY, wxT("Birthday:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBirthday->Wrap( -1 );
+    fgSizer5->Add( lblBirthday, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    wxBoxSizer* bSizer318;
+    bSizer318 = new wxBoxSizer( wxHORIZONTAL );
+    
+    dapBirthday = new wxDatePickerCtrl( tabGeneral, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_ALLOWNONE|wxDP_DEFAULT|wxDP_DROPDOWN|wxDP_SHOWCENTURY );
+    dapBirthday->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
+    dapBirthday->SetToolTip( wxT("If you don't wish to enter a year, please use '0000' as the year.") );
+    dapBirthday->SetMinSize( wxSize( -1,25 ) );
+    
+    bSizer318->Add( dapBirthday, 0, wxALL|wxEXPAND, 5 );
+    
+    txtBirthday = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtBirthday->SetMaxLength( 0 );
+    bSizer318->Add( txtBirthday, 1, wxALL, 5 );
+    
+    
+    fgSizer5->Add( bSizer318, 1, wxEXPAND, 5 );
+    
+    lblAnniversary = new wxStaticText( tabGeneral, wxID_ANY, wxT("Anniversary:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAnniversary->Wrap( -1 );
+    fgSizer5->Add( lblAnniversary, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    wxBoxSizer* bSizer319;
+    bSizer319 = new wxBoxSizer( wxHORIZONTAL );
+    
+    dapAnniversary = new wxDatePickerCtrl( tabGeneral, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_ALLOWNONE|wxDP_DEFAULT|wxDP_DROPDOWN|wxDP_SHOWCENTURY );
+    dapAnniversary->SetToolTip( wxT("If you don't wish to enter a year, please use '0000' as the year.") );
+    dapAnniversary->SetMinSize( wxSize( -1,25 ) );
+    
+    bSizer319->Add( dapAnniversary, 0, wxALL|wxEXPAND, 5 );
+    
+    txtAnniversary = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtAnniversary->SetMaxLength( 0 );
+    bSizer319->Add( txtAnniversary, 1, wxALL, 5 );
+    
+    
+    fgSizer5->Add( bSizer319, 1, wxEXPAND, 5 );
+    
+    lblGender = new wxStaticText( tabGeneral, wxID_ANY, wxT("Gender:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblGender->Wrap( -1 );
+    fgSizer5->Add( lblGender, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    wxBoxSizer* bSizer20;
+    bSizer20 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxString cmbGenderChoices[] = { wxEmptyString, wxT("Male"), wxT("Female"), wxT("Other"), wxT("None/Not Applicable"), wxT("Unknown") };
+    int cmbGenderNChoices = sizeof( cmbGenderChoices ) / sizeof( wxString );
+    cmbGender = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbGenderNChoices, cmbGenderChoices, 0 );
+    cmbGender->SetSelection( 0 );
+    bSizer20->Add( cmbGender, 0, wxALL, 5 );
+    
+    txtGenderDescription = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtGenderDescription->SetMaxLength( 0 );
+    bSizer20->Add( txtGenderDescription, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    
+    fgSizer5->Add( bSizer20, 1, wxEXPAND, 5 );
+    
+    lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblType->Wrap( -1 );
+    fgSizer5->Add( lblType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    wxString cmbTypeChoices[] = { wxT("(Unspecified)"), wxT("Individual"), wxT("Group"), wxT("Organisation"), wxT("Location") };
+    int cmbTypeNChoices = sizeof( cmbTypeChoices ) / sizeof( wxString );
+    cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeNChoices, cmbTypeChoices, 0 );
+    cmbType->SetSelection( 0 );
+    fgSizer5->Add( cmbType, 0, wxALL, 5 );
+    
+    lblNicknames = new wxStaticText( tabGeneral, wxID_ANY, wxT("Nicknames:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblNicknames->Wrap( -1 );
+    fgSizer5->Add( lblNicknames, 0, wxALL, 5 );
+    
+    wxBoxSizer* szrNicknames;
+    szrNicknames = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboNicknames = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrNicknames->Add( lboNicknames, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrAddressesOuter3;
+    szrAddressesOuter3 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer464;
+    bSizer464 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer474;
+    bSizer474 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddGeneralNickname = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer474->Add( btnAddGeneralNickname, 0, wxALL, 5 );
+    
+    btnModifyGeneralNickname = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer474->Add( btnModifyGeneralNickname, 0, wxALL, 5 );
+    
+    btnDeleteGeneralNickname = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer474->Add( btnDeleteGeneralNickname, 0, wxALL, 5 );
+    
+    
+    bSizer464->Add( bSizer474, 1, wxEXPAND, 5 );
+    
+    
+    szrAddressesOuter3->Add( bSizer464, 1, wxEXPAND, 5 );
+    
+    
+    szrNicknames->Add( szrAddressesOuter3, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( szrNicknames, 1, wxEXPAND, 5 );
+    
+    lblAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAddress->Wrap( -1 );
+    fgSizer5->Add( lblAddress, 0, wxALL, 5 );
+    
+    wxBoxSizer* szrAddresses;
+    szrAddresses = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboAddresses = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrAddresses->Add( lboAddresses, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrAddressesOuter;
+    szrAddressesOuter = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46;
+    bSizer46 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47;
+    bSizer47 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddGeneralAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47->Add( btnAddGeneralAddress, 0, wxALL, 5 );
+    
+    btnModifyGeneralAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47->Add( btnModifyGeneralAddress, 0, wxALL, 5 );
+    
+    btnDeleteGeneralAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47->Add( btnDeleteGeneralAddress, 0, wxALL, 5 );
+    
+    
+    bSizer46->Add( bSizer47, 1, wxEXPAND, 5 );
+    
+    
+    szrAddressesOuter->Add( bSizer46, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses->Add( szrAddressesOuter, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( szrAddresses, 1, wxEXPAND, 5 );
+    
+    lblEmail = new wxStaticText( tabGeneral, wxID_ANY, wxT("E-mail:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblEmail->Wrap( -1 );
+    fgSizer5->Add( lblEmail, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301;
+    bSizer301 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboEmails = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301->Add( lboEmails, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351;
+    bSizer351 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461;
+    bSizer461 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471;
+    bSizer471 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddEmailAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471->Add( btnAddEmailAddress, 0, wxALL, 5 );
+    
+    btnModifyEmailAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471->Add( btnModifyEmailAddress, 0, wxALL, 5 );
+    
+    btnDeleteEmailAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471->Add( btnDeleteEmailAddress, 0, wxALL, 5 );
+    
+    
+    bSizer461->Add( bSizer471, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351->Add( bSizer461, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301->Add( bSizer351, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer301, 1, wxEXPAND, 5 );
+    
+    lblIM = new wxStaticText( tabGeneral, wxID_ANY, wxT("Instant Messaging:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblIM->Wrap( 0 );
+    fgSizer5->Add( lblIM, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011;
+    bSizer3011 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboIM = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011->Add( lboIM, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511;
+    bSizer3511 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611;
+    bSizer4611 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711;
+    bSizer4711 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddIMAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711->Add( btnAddIMAddress, 0, wxALL, 5 );
+    
+    btnModifyIMAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711->Add( btnModifyIMAddress, 0, wxALL, 5 );
+    
+    btnDeleteIMAddress = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711->Add( btnDeleteIMAddress, 0, wxALL, 5 );
+    
+    
+    bSizer4611->Add( bSizer4711, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511->Add( bSizer4611, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011->Add( bSizer3511, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer3011, 1, wxEXPAND, 5 );
+    
+    lblTelephone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblTelephone->Wrap( 0 );
+    fgSizer5->Add( lblTelephone, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30111;
+    bSizer30111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboTelephone = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30111->Add( lboTelephone, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35111;
+    bSizer35111 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46111;
+    bSizer46111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47111;
+    bSizer47111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddTelephone = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111->Add( btnAddTelephone, 0, wxALL, 5 );
+    
+    btnModifyTelephone = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111->Add( btnModifyTelephone, 0, wxALL, 5 );
+    
+    btnDeleteTelephone = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111->Add( btnDeleteTelephone, 0, wxALL, 5 );
+    
+    
+    bSizer46111->Add( bSizer47111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35111->Add( bSizer46111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30111->Add( bSizer35111, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer30111, 1, wxEXPAND, 5 );
+    
+    lblLanguages = new wxStaticText( tabGeneral, wxID_ANY, wxT("Languages:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLanguages->Wrap( 0 );
+    fgSizer5->Add( lblLanguages, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301111;
+    bSizer301111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboLanguages = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301111->Add( lboLanguages, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351111;
+    bSizer351111 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461111;
+    bSizer461111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471111;
+    bSizer471111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddLanguage = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111->Add( btnAddLanguage, 0, wxALL, 5 );
+    
+    btnModifyLanguage = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111->Add( btnModifyLanguage, 0, wxALL, 5 );
+    
+    btnDeleteLanguage = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111->Add( btnDeleteLanguage, 0, wxALL, 5 );
+    
+    
+    bSizer461111->Add( bSizer471111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351111->Add( bSizer461111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301111->Add( bSizer351111, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer301111, 1, wxEXPAND, 5 );
+    
+    lblTimezone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Timezones:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblTimezone->Wrap( 0 );
+    fgSizer5->Add( lblTimezone, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011111;
+    bSizer3011111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboTimezones = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011111->Add( lboTimezones, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511111;
+    bSizer3511111 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611111;
+    bSizer4611111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711111;
+    bSizer4711111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddTimezone = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111->Add( btnAddTimezone, 0, wxALL, 5 );
+    
+    btnModifyTimezone = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111->Add( btnModifyTimezone, 0, wxALL, 5 );
+    
+    btnDeleteTimezone = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111->Add( btnDeleteTimezone, 0, wxALL, 5 );
+    
+    
+    bSizer4611111->Add( bSizer4711111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511111->Add( bSizer4611111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011111->Add( bSizer3511111, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer3011111, 1, wxEXPAND, 5 );
+    
+    lblGeopositioning = new wxStaticText( tabGeneral, wxID_ANY, wxT("Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblGeopositioning->Wrap( -1 );
+    fgSizer5->Add( lblGeopositioning, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30111114;
+    bSizer30111114 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboGeoposition = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30111114->Add( lboGeoposition, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35111114;
+    bSizer35111114 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46111114;
+    bSizer46111114 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47111114;
+    bSizer47111114 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddGeneralGeoposition = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111114->Add( btnAddGeneralGeoposition, 0, wxALL, 5 );
+    
+    btnModifyGeneralGeoposition = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111114->Add( btnModifyGeneralGeoposition, 0, wxALL, 5 );
+    
+    btnDeleteGeneralGeoposition = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111114->Add( btnDeleteGeneralGeoposition, 0, wxALL, 5 );
+    
+    
+    bSizer46111114->Add( bSizer47111114, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35111114->Add( bSizer46111114, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30111114->Add( bSizer35111114, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer30111114, 1, wxEXPAND, 5 );
+    
+    lblRelated = new wxStaticText( tabGeneral, wxID_ANY, wxT("Related people:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblRelated->Wrap( 1 );
+    fgSizer5->Add( lblRelated, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30111111;
+    bSizer30111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboRelated = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30111111->Add( lboRelated, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35111111;
+    bSizer35111111 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46111111;
+    bSizer46111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47111111;
+    bSizer47111111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddRelated = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111->Add( btnAddRelated, 0, wxALL, 5 );
+    
+    btnModifyRelated = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111->Add( btnModifyRelated, 0, wxALL, 5 );
+    
+    btnDeleteRelated = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111->Add( btnDeleteRelated, 0, wxALL, 5 );
+    
+    
+    bSizer46111111->Add( bSizer47111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35111111->Add( bSizer46111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30111111->Add( bSizer35111111, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer30111111, 1, wxEXPAND, 5 );
+    
+    lblWebsites = new wxStaticText( tabGeneral, wxID_ANY, wxT("Websites:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblWebsites->Wrap( 1 );
+    fgSizer5->Add( lblWebsites, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301111111;
+    bSizer301111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboWebsites = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301111111->Add( lboWebsites, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351111111;
+    bSizer351111111 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461111111;
+    bSizer461111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471111111;
+    bSizer471111111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddWebsite = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111->Add( btnAddWebsite, 0, wxALL, 5 );
+    
+    btnModifyWebsite = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111->Add( btnModifyWebsite, 0, wxALL, 5 );
+    
+    btnDeleteWebsite = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111->Add( btnDeleteWebsite, 0, wxALL, 5 );
+    
+    
+    bSizer461111111->Add( bSizer471111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351111111->Add( bSizer461111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301111111->Add( bSizer351111111, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer301111111, 1, wxEXPAND, 5 );
+    
+    lblTitles = new wxStaticText( tabGeneral, wxID_ANY, wxT("Titles:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblTitles->Wrap( 1 );
+    fgSizer5->Add( lblTitles, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011111111;
+    bSizer3011111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboTitles = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011111111->Add( lboTitles, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511111111;
+    bSizer3511111111 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611111111;
+    bSizer4611111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711111111;
+    bSizer4711111111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddTitle = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111->Add( btnAddTitle, 0, wxALL, 5 );
+    
+    btnModifyTitle = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111->Add( btnModifyTitle, 0, wxALL, 5 );
+    
+    btnDeleteTitle = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111->Add( btnDeleteTitle, 0, wxALL, 5 );
+    
+    
+    bSizer4611111111->Add( bSizer4711111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511111111->Add( bSizer4611111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011111111->Add( bSizer3511111111, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer3011111111, 1, wxEXPAND, 5 );
+    
+    lblRoles = new wxStaticText( tabGeneral, wxID_ANY, wxT("Roles:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblRoles->Wrap( 1 );
+    fgSizer5->Add( lblRoles, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30111111111;
+    bSizer30111111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboRoles = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30111111111->Add( lboRoles, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35111111111;
+    bSizer35111111111 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46111111111;
+    bSizer46111111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47111111111;
+    bSizer47111111111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddRole = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111111->Add( btnAddRole, 0, wxALL, 5 );
+    
+    btnModifyRole = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111111->Add( btnModifyRole, 0, wxALL, 5 );
+    
+    btnDeleteRole = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111111->Add( btnDeleteRole, 0, wxALL, 5 );
+    
+    
+    bSizer46111111111->Add( bSizer47111111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35111111111->Add( bSizer46111111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30111111111->Add( bSizer35111111111, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer30111111111, 1, wxEXPAND, 5 );
+    
+    lblOrganisations = new wxStaticText( tabGeneral, wxID_ANY, wxT("Organisations:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblOrganisations->Wrap( 1 );
+    fgSizer5->Add( lblOrganisations, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301111111111;
+    bSizer301111111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboOrganisations = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301111111111->Add( lboOrganisations, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351111111111;
+    bSizer351111111111 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461111111111;
+    bSizer461111111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471111111111;
+    bSizer471111111111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddOrganisations = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111111->Add( btnAddOrganisations, 0, wxALL, 5 );
+    
+    btnModifyOrganisations = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111111->Add( btnModifyOrganisations, 0, wxALL, 5 );
+    
+    btnDeleteOrganisations = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111111->Add( btnDeleteOrganisations, 0, wxALL, 5 );
+    
+    
+    bSizer461111111111->Add( bSizer471111111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351111111111->Add( bSizer461111111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301111111111->Add( bSizer351111111111, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer301111111111, 1, wxEXPAND, 5 );
+    
+    lblNotes = new wxStaticText( tabGeneral, wxID_ANY, wxT("Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblNotes->Wrap( 1 );
+    fgSizer5->Add( lblNotes, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011111111111;
+    bSizer3011111111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboNotes = new wxListCtrl( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011111111111->Add( lboNotes, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511111111111;
+    bSizer3511111111111 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611111111111;
+    bSizer4611111111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711111111111;
+    bSizer4711111111111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddNote = new wxButton( tabGeneral, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111111->Add( btnAddNote, 0, wxALL, 5 );
+    
+    btnModifyNote = new wxButton( tabGeneral, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111111->Add( btnModifyNote, 0, wxALL, 5 );
+    
+    btnDeleteNote = new wxButton( tabGeneral, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111111->Add( btnDeleteNote, 0, wxALL, 5 );
+    
+    
+    bSizer4611111111111->Add( bSizer4711111111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511111111111->Add( bSizer4611111111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011111111111->Add( bSizer3511111111111, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5->Add( bSizer3011111111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer18->Add( fgSizer5, 0, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( bSizer18 );
+    tabGeneral->Layout();
+    bSizer18->Fit( tabGeneral );
+    nbkContact->AddPage( tabGeneral, wxT("General"), false );
+    tabHome = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabHome->SetScrollRate( 5, 5 );
+    wxBoxSizer* bSizer181;
+    bSizer181 = new wxBoxSizer( wxVERTICAL );
+    
+    wxGridSizer* gSizer71;
+    gSizer71 = new wxGridSizer( 2, 6, 0, 0 );
+    
+    
+    bSizer181->Add( gSizer71, 0, wxEXPAND, 5 );
+    
+    wxFlexGridSizer* fgSizer51;
+    fgSizer51 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer51->AddGrowableCol( 1 );
+    fgSizer51->SetFlexibleDirection( wxBOTH );
+    fgSizer51->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblHomeNickname = new wxStaticText( tabHome, wxID_ANY, wxT("Home Nicknames:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeNickname->Wrap( 0 );
+    fgSizer51->Add( lblHomeNickname, 0, wxALL, 5 );
+    
+    wxBoxSizer* szrAddresses12;
+    szrAddresses12 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeNicknames = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrAddresses12->Add( lboHomeNicknames, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrAddressesOuter11;
+    szrAddressesOuter11 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4622;
+    bSizer4622 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4722;
+    bSizer4722 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeNickname = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4722->Add( btnAddHomeNickname, 0, wxALL, 5 );
+    
+    btnModifyHomeNickname = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4722->Add( btnModifyHomeNickname, 0, wxALL, 5 );
+    
+    btnDeleteHomeNickname = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4722->Add( btnDeleteHomeNickname, 0, wxALL, 5 );
+    
+    
+    bSizer4622->Add( bSizer4722, 1, wxEXPAND, 5 );
+    
+    
+    szrAddressesOuter11->Add( bSizer4622, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses12->Add( szrAddressesOuter11, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( szrAddresses12, 1, wxEXPAND, 5 );
+    
+    lblHomeAddresses = new wxStaticText( tabHome, wxID_ANY, wxT("Home Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeAddresses->Wrap( 1 );
+    fgSizer51->Add( lblHomeAddresses, 0, wxALL, 5 );
+    
+    wxBoxSizer* szrAddresses1;
+    szrAddresses1 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeAddresses = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrAddresses1->Add( lboHomeAddresses, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrAddressesOuter1;
+    szrAddressesOuter1 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer462;
+    bSizer462 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer472;
+    bSizer472 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeAddress = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer472->Add( btnAddHomeAddress, 0, wxALL, 5 );
+    
+    btnModifyHomeAddress = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer472->Add( btnModifyHomeAddress, 0, wxALL, 5 );
+    
+    btnDeleteHomeAddress = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer472->Add( btnDeleteHomeAddress, 0, wxALL, 5 );
+    
+    
+    bSizer462->Add( bSizer472, 1, wxEXPAND, 5 );
+    
+    
+    szrAddressesOuter1->Add( bSizer462, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses1->Add( szrAddressesOuter1, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( szrAddresses1, 1, wxEXPAND, 5 );
+    
+    lblHomeEmail = new wxStaticText( tabHome, wxID_ANY, wxT("Home Emails:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeEmail->Wrap( 1 );
+    fgSizer51->Add( lblHomeEmail, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3012;
+    bSizer3012 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeEmails = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3012->Add( lboHomeEmails, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3512;
+    bSizer3512 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4612;
+    bSizer4612 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4712;
+    bSizer4712 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeEmailAddress = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4712->Add( btnAddHomeEmailAddress, 0, wxALL, 5 );
+    
+    btnModifyHomeEmailAddress = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4712->Add( btnModifyHomeEmailAddress, 0, wxALL, 5 );
+    
+    btnDeleteHomeEmailAddress = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4712->Add( btnDeleteHomeEmailAddress, 0, wxALL, 5 );
+    
+    
+    bSizer4612->Add( bSizer4712, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3512->Add( bSizer4612, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3012->Add( bSizer3512, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer3012, 1, wxEXPAND, 5 );
+    
+    lblHomeIM = new wxStaticText( tabHome, wxID_ANY, wxT("Home Instant Messaging:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeIM->Wrap( 0 );
+    fgSizer51->Add( lblHomeIM, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30112;
+    bSizer30112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeIM = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30112->Add( lboHomeIM, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35112;
+    bSizer35112 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46112;
+    bSizer46112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47112;
+    bSizer47112 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeIMAddress = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47112->Add( btnAddHomeIMAddress, 0, wxALL, 5 );
+    
+    btnModifyHomeIMAddress = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47112->Add( btnModifyHomeIMAddress, 0, wxALL, 5 );
+    
+    btnDeleteHomeIMAddress = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47112->Add( btnDeleteHomeIMAddress, 0, wxALL, 5 );
+    
+    
+    bSizer46112->Add( bSizer47112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35112->Add( bSizer46112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30112->Add( bSizer35112, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer30112, 1, wxEXPAND, 5 );
+    
+    lblHomeTelephone = new wxStaticText( tabHome, wxID_ANY, wxT("Home Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeTelephone->Wrap( 0 );
+    fgSizer51->Add( lblHomeTelephone, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301112;
+    bSizer301112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeTelephone = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301112->Add( lboHomeTelephone, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351112;
+    bSizer351112 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461112;
+    bSizer461112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471112;
+    bSizer471112 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeTelephone = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471112->Add( btnAddHomeTelephone, 0, wxALL, 5 );
+    
+    btnModifyHomeTelephone = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471112->Add( btnModifyHomeTelephone, 0, wxALL, 5 );
+    
+    btnDeleteHomeTelephone = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471112->Add( btnDeleteHomeTelephone, 0, wxALL, 5 );
+    
+    
+    bSizer461112->Add( bSizer471112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351112->Add( bSizer461112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301112->Add( bSizer351112, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer301112, 1, wxEXPAND, 5 );
+    
+    lblHomeLanguages = new wxStaticText( tabHome, wxID_ANY, wxT("Home Languages:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeLanguages->Wrap( 0 );
+    fgSizer51->Add( lblHomeLanguages, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011112;
+    bSizer3011112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeLanguages = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011112->Add( lboHomeLanguages, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511112;
+    bSizer3511112 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611112;
+    bSizer4611112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711112;
+    bSizer4711112 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeLanguage = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711112->Add( btnAddHomeLanguage, 0, wxALL, 5 );
+    
+    btnModifyHomeLanguage = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711112->Add( btnModifyHomeLanguage, 0, wxALL, 5 );
+    
+    btnDeleteHomeLanguage = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711112->Add( btnDeleteHomeLanguage, 0, wxALL, 5 );
+    
+    
+    bSizer4611112->Add( bSizer4711112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511112->Add( bSizer4611112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011112->Add( bSizer3511112, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer3011112, 1, wxEXPAND, 5 );
+    
+    lblHomeTimezone = new wxStaticText( tabHome, wxID_ANY, wxT("Home Timezones:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeTimezone->Wrap( 0 );
+    fgSizer51->Add( lblHomeTimezone, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30111112;
+    bSizer30111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeTimezones = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30111112->Add( lboHomeTimezones, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35111112;
+    bSizer35111112 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46111112;
+    bSizer46111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47111112;
+    bSizer47111112 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeTimezone = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111112->Add( btnAddHomeTimezone, 0, wxALL, 5 );
+    
+    btnModifyHomeTimezone = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111112->Add( btnModifyHomeTimezone, 0, wxALL, 5 );
+    
+    btnDeleteHomeTimezone = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111112->Add( btnDeleteHomeTimezone, 0, wxALL, 5 );
+    
+    
+    bSizer46111112->Add( bSizer47111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35111112->Add( bSizer46111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30111112->Add( bSizer35111112, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer30111112, 1, wxEXPAND, 5 );
+    
+    lblHomeGeopositioning = new wxStaticText( tabHome, wxID_ANY, wxT("Home Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeGeopositioning->Wrap( 0 );
+    fgSizer51->Add( lblHomeGeopositioning, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301111141;
+    bSizer301111141 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeGeoposition = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301111141->Add( lboHomeGeoposition, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351111141;
+    bSizer351111141 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461111141;
+    bSizer461111141 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471111141;
+    bSizer471111141 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeGeoposition = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111141->Add( btnAddHomeGeoposition, 0, wxALL, 5 );
+    
+    btnModifyHomeGeoposition = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111141->Add( btnModifyHomeGeoposition, 0, wxALL, 5 );
+    
+    btnDeleteHomePosition = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111141->Add( btnDeleteHomePosition, 0, wxALL, 5 );
+    
+    
+    bSizer461111141->Add( bSizer471111141, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351111141->Add( bSizer461111141, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301111141->Add( bSizer351111141, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer301111141, 1, wxEXPAND, 5 );
+    
+    lblHomeWebsites = new wxStaticText( tabHome, wxID_ANY, wxT("Home Websites:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeWebsites->Wrap( 1 );
+    fgSizer51->Add( lblHomeWebsites, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011111112;
+    bSizer3011111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeWebsites = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011111112->Add( lboHomeWebsites, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511111112;
+    bSizer3511111112 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611111112;
+    bSizer4611111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711111112;
+    bSizer4711111112 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeWebsite = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111112->Add( btnAddHomeWebsite, 0, wxALL, 5 );
+    
+    btnHomeModifyWebsite = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111112->Add( btnHomeModifyWebsite, 0, wxALL, 5 );
+    
+    btnDeleteHomeWebsite = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111112->Add( btnDeleteHomeWebsite, 0, wxALL, 5 );
+    
+    
+    bSizer4611111112->Add( bSizer4711111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511111112->Add( bSizer4611111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011111112->Add( bSizer3511111112, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer3011111112, 1, wxEXPAND, 5 );
+    
+    lblHomeTitles = new wxStaticText( tabHome, wxID_ANY, wxT("Home Titles:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeTitles->Wrap( 1 );
+    fgSizer51->Add( lblHomeTitles, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30111111112;
+    bSizer30111111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeTitles = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30111111112->Add( lboHomeTitles, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35111111112;
+    bSizer35111111112 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46111111112;
+    bSizer46111111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47111111112;
+    bSizer47111111112 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeTitle = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111112->Add( btnAddHomeTitle, 0, wxALL, 5 );
+    
+    btnModifyHomeTitle = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111112->Add( btnModifyHomeTitle, 0, wxALL, 5 );
+    
+    btnDeleteHomeTitle = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111112->Add( btnDeleteHomeTitle, 0, wxALL, 5 );
+    
+    
+    bSizer46111111112->Add( bSizer47111111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35111111112->Add( bSizer46111111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30111111112->Add( bSizer35111111112, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer30111111112, 1, wxEXPAND, 5 );
+    
+    lblHomeRoles = new wxStaticText( tabHome, wxID_ANY, wxT("Home Roles:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeRoles->Wrap( 1 );
+    fgSizer51->Add( lblHomeRoles, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301111111112;
+    bSizer301111111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeRoles = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301111111112->Add( lboHomeRoles, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351111111112;
+    bSizer351111111112 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461111111112;
+    bSizer461111111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471111111112;
+    bSizer471111111112 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeRole = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111112->Add( btnAddHomeRole, 0, wxALL, 5 );
+    
+    btnModifyHomeRole = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111112->Add( btnModifyHomeRole, 0, wxALL, 5 );
+    
+    btnDeleteHomeRole = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111112->Add( btnDeleteHomeRole, 0, wxALL, 5 );
+    
+    
+    bSizer461111111112->Add( bSizer471111111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351111111112->Add( bSizer461111111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301111111112->Add( bSizer351111111112, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer301111111112, 1, wxEXPAND, 5 );
+    
+    lblHomeOrganisations = new wxStaticText( tabHome, wxID_ANY, wxT("Home Organisations:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeOrganisations->Wrap( 1 );
+    fgSizer51->Add( lblHomeOrganisations, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011111111112;
+    bSizer3011111111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeOrganisations = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011111111112->Add( lboHomeOrganisations, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511111111112;
+    bSizer3511111111112 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611111111112;
+    bSizer4611111111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711111111112;
+    bSizer4711111111112 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeOrganisations = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111112->Add( btnAddHomeOrganisations, 0, wxALL, 5 );
+    
+    btnModifyHomeOrganisations = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111112->Add( btnModifyHomeOrganisations, 0, wxALL, 5 );
+    
+    btnDeleteHomeOrganisations = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111112->Add( btnDeleteHomeOrganisations, 0, wxALL, 5 );
+    
+    
+    bSizer4611111111112->Add( bSizer4711111111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511111111112->Add( bSizer4611111111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011111111112->Add( bSizer3511111111112, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer3011111111112, 1, wxEXPAND, 5 );
+    
+    lblHomeNotes = new wxStaticText( tabHome, wxID_ANY, wxT("Home Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHomeNotes->Wrap( 1 );
+    fgSizer51->Add( lblHomeNotes, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30111111111111;
+    bSizer30111111111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboHomeNotes = new wxListCtrl( tabHome, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30111111111111->Add( lboHomeNotes, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35111111111111;
+    bSizer35111111111111 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46111111111111;
+    bSizer46111111111111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47111111111111;
+    bSizer47111111111111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddHomeNote = new wxButton( tabHome, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111111111->Add( btnAddHomeNote, 0, wxALL, 5 );
+    
+    btnModifyHomeNote = new wxButton( tabHome, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111111111->Add( btnModifyHomeNote, 0, wxALL, 5 );
+    
+    btnDeleteHomeNote = new wxButton( tabHome, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111111111->Add( btnDeleteHomeNote, 0, wxALL, 5 );
+    
+    
+    bSizer46111111111111->Add( bSizer47111111111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35111111111111->Add( bSizer46111111111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30111111111111->Add( bSizer35111111111111, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer51->Add( bSizer30111111111111, 1, wxEXPAND, 5 );
+    
+    
+    bSizer181->Add( fgSizer51, 0, wxEXPAND, 5 );
+    
+    
+    tabHome->SetSizer( bSizer181 );
+    tabHome->Layout();
+    bSizer181->Fit( tabHome );
+    nbkContact->AddPage( tabHome, wxT("Home"), false );
+    tabBusiness = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabBusiness->SetScrollRate( 5, 5 );
+    wxBoxSizer* bSizer182;
+    bSizer182 = new wxBoxSizer( wxVERTICAL );
+    
+    wxGridSizer* gSizer72;
+    gSizer72 = new wxGridSizer( 2, 6, 0, 0 );
+    
+    
+    bSizer182->Add( gSizer72, 0, wxEXPAND, 5 );
+    
+    wxFlexGridSizer* fgSizer52;
+    fgSizer52 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer52->AddGrowableCol( 1 );
+    fgSizer52->SetFlexibleDirection( wxBOTH );
+    fgSizer52->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblBusinessNickname = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Nicknames:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessNickname->Wrap( 0 );
+    fgSizer52->Add( lblBusinessNickname, 0, wxALL, 5 );
+    
+    wxBoxSizer* szrAddresses22;
+    szrAddresses22 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessNicknames = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrAddresses22->Add( lboBusinessNicknames, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrAddressesOuter22;
+    szrAddressesOuter22 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4632;
+    bSizer4632 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4732;
+    bSizer4732 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddBusinessNickname = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4732->Add( btnAddBusinessNickname, 0, wxALL, 5 );
+    
+    btnModifyBusinessNickname = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4732->Add( btnModifyBusinessNickname, 0, wxALL, 5 );
+    
+    btnDeleteBusinessNickname = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4732->Add( btnDeleteBusinessNickname, 0, wxALL, 5 );
+    
+    
+    bSizer4632->Add( bSizer4732, 1, wxEXPAND, 5 );
+    
+    
+    szrAddressesOuter22->Add( bSizer4632, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses22->Add( szrAddressesOuter22, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( szrAddresses22, 1, wxEXPAND, 5 );
+    
+    lblBusinessAddress = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessAddress->Wrap( 0 );
+    fgSizer52->Add( lblBusinessAddress, 0, wxALL, 5 );
+    
+    wxBoxSizer* szrAddresses2;
+    szrAddresses2 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessAddresses = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrAddresses2->Add( lboBusinessAddresses, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrAddressesOuter2;
+    szrAddressesOuter2 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer463;
+    bSizer463 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer473;
+    bSizer473 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddBusinessAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer473->Add( btnAddBusinessAddress, 0, wxALL, 5 );
+    
+    btnModifyBusinessAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer473->Add( btnModifyBusinessAddress, 0, wxALL, 5 );
+    
+    btnDeleteBusinessAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer473->Add( btnDeleteBusinessAddress, 0, wxALL, 5 );
+    
+    
+    bSizer463->Add( bSizer473, 1, wxEXPAND, 5 );
+    
+    
+    szrAddressesOuter2->Add( bSizer463, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses2->Add( szrAddressesOuter2, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( szrAddresses2, 1, wxEXPAND, 5 );
+    
+    lblBusinessEmail = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business E-mail:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessEmail->Wrap( 0 );
+    fgSizer52->Add( lblBusinessEmail, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3013;
+    bSizer3013 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessEmail = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3013->Add( lboBusinessEmail, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3513;
+    bSizer3513 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4613;
+    bSizer4613 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4713;
+    bSizer4713 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddBusinessEmailAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4713->Add( btnAddBusinessEmailAddress, 0, wxALL, 5 );
+    
+    btnModifyBusinessEmailAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4713->Add( btnModifyBusinessEmailAddress, 0, wxALL, 5 );
+    
+    btnDeleteBusinessEmailAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4713->Add( btnDeleteBusinessEmailAddress, 0, wxALL, 5 );
+    
+    
+    bSizer4613->Add( bSizer4713, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3513->Add( bSizer4613, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3013->Add( bSizer3513, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer3013, 1, wxEXPAND, 5 );
+    
+    lblBusinessIM = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Instant Messaging:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessIM->Wrap( 0 );
+    fgSizer52->Add( lblBusinessIM, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30113;
+    bSizer30113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessIM = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30113->Add( lboBusinessIM, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35113;
+    bSizer35113 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46113;
+    bSizer46113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47113;
+    bSizer47113 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddBusinessIMAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47113->Add( btnAddBusinessIMAddress, 0, wxALL, 5 );
+    
+    btnModifyBusinessIMAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47113->Add( btnModifyBusinessIMAddress, 0, wxALL, 5 );
+    
+    btnDeleteBusinessIMAddress = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47113->Add( btnDeleteBusinessIMAddress, 0, wxALL, 5 );
+    
+    
+    bSizer46113->Add( bSizer47113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35113->Add( bSizer46113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30113->Add( bSizer35113, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer30113, 1, wxEXPAND, 5 );
+    
+    lblBusinessTelephone = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessTelephone->Wrap( 0 );
+    fgSizer52->Add( lblBusinessTelephone, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301113;
+    bSizer301113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessTelephone = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301113->Add( lboBusinessTelephone, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351113;
+    bSizer351113 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461113;
+    bSizer461113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471113;
+    bSizer471113 = new wxBoxSizer( wxVERTICAL );
+    
+    btnBusinessAddTelephone = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471113->Add( btnBusinessAddTelephone, 0, wxALL, 5 );
+    
+    btnBusinessModifyTelephone = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471113->Add( btnBusinessModifyTelephone, 0, wxALL, 5 );
+    
+    btnBusinessDeleteTelephone = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471113->Add( btnBusinessDeleteTelephone, 0, wxALL, 5 );
+    
+    
+    bSizer461113->Add( bSizer471113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351113->Add( bSizer461113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301113->Add( bSizer351113, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer301113, 1, wxEXPAND, 5 );
+    
+    lblBusinessLanguage = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Languages:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessLanguage->Wrap( 0 );
+    fgSizer52->Add( lblBusinessLanguage, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011113;
+    bSizer3011113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessLanguages = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011113->Add( lboBusinessLanguages, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511113;
+    bSizer3511113 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611113;
+    bSizer4611113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711113;
+    bSizer4711113 = new wxBoxSizer( wxVERTICAL );
+    
+    btnBusinessAddLanguage = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711113->Add( btnBusinessAddLanguage, 0, wxALL, 5 );
+    
+    btnBusinessModifyLanguage = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711113->Add( btnBusinessModifyLanguage, 0, wxALL, 5 );
+    
+    btnBusinessDeleteLanguage = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711113->Add( btnBusinessDeleteLanguage, 0, wxALL, 5 );
+    
+    
+    bSizer4611113->Add( bSizer4711113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511113->Add( bSizer4611113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011113->Add( bSizer3511113, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer3011113, 1, wxEXPAND, 5 );
+    
+    lblBusinessTimezones = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Timezones:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessTimezones->Wrap( 0 );
+    fgSizer52->Add( lblBusinessTimezones, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30111113;
+    bSizer30111113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessTimezones = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30111113->Add( lboBusinessTimezones, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35111113;
+    bSizer35111113 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46111113;
+    bSizer46111113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47111113;
+    bSizer47111113 = new wxBoxSizer( wxVERTICAL );
+    
+    btnBusinessAddTimezone = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111113->Add( btnBusinessAddTimezone, 0, wxALL, 5 );
+    
+    btnBusinessModifyTimezone = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111113->Add( btnBusinessModifyTimezone, 0, wxALL, 5 );
+    
+    btnDeleteBusinessTimezone = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111113->Add( btnDeleteBusinessTimezone, 0, wxALL, 5 );
+    
+    
+    bSizer46111113->Add( bSizer47111113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35111113->Add( bSizer46111113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30111113->Add( bSizer35111113, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer30111113, 1, wxEXPAND, 5 );
+    
+    lblBusinessGeopositioning = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessGeopositioning->Wrap( 0 );
+    fgSizer52->Add( lblBusinessGeopositioning, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011111411;
+    bSizer3011111411 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessGeoposition = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011111411->Add( lboBusinessGeoposition, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511111411;
+    bSizer3511111411 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611111411;
+    bSizer4611111411 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711111411;
+    bSizer4711111411 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddBusinessGeoposition = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111411->Add( btnAddBusinessGeoposition, 0, wxALL, 5 );
+    
+    btnModifyBusinessGeoposition = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111411->Add( btnModifyBusinessGeoposition, 0, wxALL, 5 );
+    
+    btnDeleteBusinessGeoposition = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111411->Add( btnDeleteBusinessGeoposition, 0, wxALL, 5 );
+    
+    
+    bSizer4611111411->Add( bSizer4711111411, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511111411->Add( bSizer4611111411, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011111411->Add( bSizer3511111411, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer3011111411, 1, wxEXPAND, 5 );
+    
+    lblBusinessWebsites = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Websites:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessWebsites->Wrap( 1 );
+    fgSizer52->Add( lblBusinessWebsites, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011111113;
+    bSizer3011111113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessWebsites = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011111113->Add( lboBusinessWebsites, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511111113;
+    bSizer3511111113 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611111113;
+    bSizer4611111113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711111113;
+    bSizer4711111113 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddBusinessWebsite = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111113->Add( btnAddBusinessWebsite, 0, wxALL, 5 );
+    
+    btnModifyBusinessWebsite = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111113->Add( btnModifyBusinessWebsite, 0, wxALL, 5 );
+    
+    btnDeleteBusinessWebsite = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111113->Add( btnDeleteBusinessWebsite, 0, wxALL, 5 );
+    
+    
+    bSizer4611111113->Add( bSizer4711111113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511111113->Add( bSizer4611111113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011111113->Add( bSizer3511111113, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer3011111113, 1, wxEXPAND, 5 );
+    
+    lblBusinessTitles = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Titles:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessTitles->Wrap( 1 );
+    fgSizer52->Add( lblBusinessTitles, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30111111113;
+    bSizer30111111113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessTitles = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
+    bSizer30111111113->Add( lboBusinessTitles, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35111111113;
+    bSizer35111111113 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46111111113;
+    bSizer46111111113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47111111113;
+    bSizer47111111113 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddBusinessTitle = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111113->Add( btnAddBusinessTitle, 0, wxALL, 5 );
+    
+    btnModifyBusinessTitle = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111113->Add( btnModifyBusinessTitle, 0, wxALL, 5 );
+    
+    btnDeleteBusinessTitle = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111113->Add( btnDeleteBusinessTitle, 0, wxALL, 5 );
+    
+    
+    bSizer46111111113->Add( bSizer47111111113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35111111113->Add( bSizer46111111113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30111111113->Add( bSizer35111111113, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer30111111113, 1, wxEXPAND, 5 );
+    
+    lblBusinessRoles = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Roles:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessRoles->Wrap( 1 );
+    fgSizer52->Add( lblBusinessRoles, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301111111113;
+    bSizer301111111113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessRoles = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301111111113->Add( lboBusinessRoles, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351111111113;
+    bSizer351111111113 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461111111113;
+    bSizer461111111113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471111111113;
+    bSizer471111111113 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddBusinessRole = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111113->Add( btnAddBusinessRole, 0, wxALL, 5 );
+    
+    btnModifyBusinessRole = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111113->Add( btnModifyBusinessRole, 0, wxALL, 5 );
+    
+    btnDeleteBusinessRole = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471111111113->Add( btnDeleteBusinessRole, 0, wxALL, 5 );
+    
+    
+    bSizer461111111113->Add( bSizer471111111113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351111111113->Add( bSizer461111111113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301111111113->Add( bSizer351111111113, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer301111111113, 1, wxEXPAND, 5 );
+    
+    lblBusinessOrganisations = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Organisations:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessOrganisations->Wrap( 1 );
+    fgSizer52->Add( lblBusinessOrganisations, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer3011111111113;
+    bSizer3011111111113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessOrganisations = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer3011111111113->Add( lboBusinessOrganisations, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer3511111111113;
+    bSizer3511111111113 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4611111111113;
+    bSizer4611111111113 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4711111111113;
+    bSizer4711111111113 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddBusinessOrganisations = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111113->Add( btnAddBusinessOrganisations, 0, wxALL, 5 );
+    
+    btnModifyBusinessOrganisations = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111113->Add( btnModifyBusinessOrganisations, 0, wxALL, 5 );
+    
+    btnDeleteBusinessOrganisations = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4711111111113->Add( btnDeleteBusinessOrganisations, 0, wxALL, 5 );
+    
+    
+    bSizer4611111111113->Add( bSizer4711111111113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3511111111113->Add( bSizer4611111111113, 1, wxEXPAND, 5 );
+    
+    
+    bSizer3011111111113->Add( bSizer3511111111113, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer3011111111113, 1, wxEXPAND, 5 );
+    
+    lblBusinessNotes = new wxStaticText( tabBusiness, wxID_ANY, wxT("Business Notes:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblBusinessNotes->Wrap( 1 );
+    fgSizer52->Add( lblBusinessNotes, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30111111111112;
+    bSizer30111111111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboBusinessNotes = new wxListCtrl( tabBusiness, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30111111111112->Add( lboBusinessNotes, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35111111111112;
+    bSizer35111111111112 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46111111111112;
+    bSizer46111111111112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47111111111112;
+    bSizer47111111111112 = new wxBoxSizer( wxVERTICAL );
+    
+    btnBusinessAddNote = new wxButton( tabBusiness, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111111112->Add( btnBusinessAddNote, 0, wxALL, 5 );
+    
+    btnBusinessModifyNote = new wxButton( tabBusiness, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111111112->Add( btnBusinessModifyNote, 0, wxALL, 5 );
+    
+    btnBusinessDeleteNote = new wxButton( tabBusiness, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47111111111112->Add( btnBusinessDeleteNote, 0, wxALL, 5 );
+    
+    
+    bSizer46111111111112->Add( bSizer47111111111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35111111111112->Add( bSizer46111111111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30111111111112->Add( bSizer35111111111112, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer52->Add( bSizer30111111111112, 1, wxEXPAND, 5 );
+    
+    
+    bSizer182->Add( fgSizer52, 0, wxEXPAND, 5 );
+    
+    
+    tabBusiness->SetSizer( bSizer182 );
+    tabBusiness->Layout();
+    bSizer182->Fit( tabBusiness );
+    nbkContact->AddPage( tabBusiness, wxT("Business"), false );
+    tabCategories = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabCategories->SetScrollRate( 5, 5 );
+    wxBoxSizer* szrAddresses11;
+    szrAddresses11 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboCategories = new wxListCtrl( tabCategories, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrAddresses11->Add( lboCategories, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrCategoriesOuter;
+    szrCategoriesOuter = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4621;
+    bSizer4621 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4721;
+    bSizer4721 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddCategory = new wxButton( tabCategories, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4721->Add( btnAddCategory, 0, wxALL, 5 );
+    
+    btnModifyCategory = new wxButton( tabCategories, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4721->Add( btnModifyCategory, 0, wxALL, 5 );
+    
+    btnDeleteCategory = new wxButton( tabCategories, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4721->Add( btnDeleteCategory, 0, wxALL, 5 );
+    
+    
+    bSizer4621->Add( bSizer4721, 1, wxEXPAND, 5 );
+    
+    
+    szrCategoriesOuter->Add( bSizer4621, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses11->Add( szrCategoriesOuter, 0, wxEXPAND, 5 );
+    
+    
+    tabCategories->SetSizer( szrAddresses11 );
+    tabCategories->Layout();
+    szrAddresses11->Fit( tabCategories );
+    nbkContact->AddPage( tabCategories, wxT("Categories"), false );
+    tabMembers = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabMembers->SetScrollRate( 5, 5 );
+    wxBoxSizer* szrAddresses111;
+    szrAddresses111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboGroups = new wxListCtrl( tabMembers, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrAddresses111->Add( lboGroups, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrCategoriesOuter1;
+    szrCategoriesOuter1 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46211;
+    bSizer46211 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47211;
+    bSizer47211 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddGroups = new wxButton( tabMembers, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47211->Add( btnAddGroups, 0, wxALL, 5 );
+    
+    btnModifyGroups = new wxButton( tabMembers, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47211->Add( btnModifyGroups, 0, wxALL, 5 );
+    
+    btnDeleteGroups = new wxButton( tabMembers, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47211->Add( btnDeleteGroups, 0, wxALL, 5 );
+    
+    
+    bSizer46211->Add( bSizer47211, 1, wxEXPAND, 5 );
+    
+    
+    szrCategoriesOuter1->Add( bSizer46211, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses111->Add( szrCategoriesOuter1, 0, wxEXPAND, 5 );
+    
+    
+    tabMembers->SetSizer( szrAddresses111 );
+    tabMembers->Layout();
+    szrAddresses111->Fit( tabMembers );
+    nbkContact->AddPage( tabMembers, wxT("Members"), false );
+    tabPictures = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabPictures->SetScrollRate( 5, 5 );
+    wxBoxSizer* bSizer210;
+    bSizer210 = new wxBoxSizer( wxHORIZONTAL );
+    
+    imgPicture = new wxStaticBitmap( tabPictures, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
+    bSizer210->Add( imgPicture, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer211;
+    bSizer211 = new wxBoxSizer( wxVERTICAL );
+    
+    lboPictures = new wxListCtrl( tabPictures, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer211->Add( lboPictures, 0, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer212;
+    bSizer212 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer213;
+    bSizer213 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAddPicture = new wxButton( tabPictures, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer213->Add( btnAddPicture, 0, wxALL, 5 );
+    
+    btnModifyPicture = new wxButton( tabPictures, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer213->Add( btnModifyPicture, 0, wxALL, 5 );
+    
+    btnDeletePicture = new wxButton( tabPictures, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer213->Add( btnDeletePicture, 0, wxALL, 5 );
+    
+    
+    bSizer212->Add( bSizer213, 1, wxEXPAND, 5 );
+    
+    
+    bSizer211->Add( bSizer212, 0, wxEXPAND, 5 );
+    
+    
+    bSizer210->Add( bSizer211, 1, wxEXPAND, 5 );
+    
+    
+    tabPictures->SetSizer( bSizer210 );
+    tabPictures->Layout();
+    bSizer210->Fit( tabPictures );
+    nbkContact->AddPage( tabPictures, wxT("Pictures"), false );
+    tabLogo = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabLogo->SetScrollRate( 5, 5 );
+    wxBoxSizer* bSizer2101;
+    bSizer2101 = new wxBoxSizer( wxHORIZONTAL );
+    
+    imgLogo = new wxStaticBitmap( tabLogo, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER );
+    bSizer2101->Add( imgLogo, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer2111;
+    bSizer2111 = new wxBoxSizer( wxVERTICAL );
+    
+    lboLogos = new wxListCtrl( tabLogo, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer2111->Add( lboLogos, 0, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer2121;
+    bSizer2121 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer2131;
+    bSizer2131 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAddLogo = new wxButton( tabLogo, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer2131->Add( btnAddLogo, 0, wxALL, 5 );
+    
+    btnModifyLogo = new wxButton( tabLogo, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer2131->Add( btnModifyLogo, 0, wxALL, 5 );
+    
+    btnDeleteLogo = new wxButton( tabLogo, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer2131->Add( btnDeleteLogo, 0, wxALL, 5 );
+    
+    
+    bSizer2121->Add( bSizer2131, 1, wxEXPAND, 5 );
+    
+    
+    bSizer2111->Add( bSizer2121, 0, wxEXPAND, 5 );
+    
+    
+    bSizer2101->Add( bSizer2111, 1, wxEXPAND, 5 );
+    
+    
+    tabLogo->SetSizer( bSizer2101 );
+    tabLogo->Layout();
+    bSizer2101->Fit( tabLogo );
+    nbkContact->AddPage( tabLogo, wxT("Logos"), false );
+    tabSounds = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabSounds->SetScrollRate( 5, 5 );
+    wxBoxSizer* szrAddresses1111;
+    szrAddresses1111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboSounds = new wxListCtrl( tabSounds, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrAddresses1111->Add( lboSounds, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrCategoriesOuter11;
+    szrCategoriesOuter11 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer462111;
+    bSizer462111 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer472111;
+    bSizer472111 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddSound = new wxButton( tabSounds, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer472111->Add( btnAddSound, 0, wxALL, 5 );
+    
+    btnModifySound = new wxButton( tabSounds, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer472111->Add( btnModifySound, 0, wxALL, 5 );
+    
+    btnDeleteSound = new wxButton( tabSounds, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer472111->Add( btnDeleteSound, 0, wxALL, 5 );
+    
+    m_staticline1 = new wxStaticLine( tabSounds, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL );
+    bSizer472111->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer348;
+    bSizer348 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnPlay = new wxBitmapButton( tabSounds, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
+    btnPlay->SetMinSize( wxSize( -1,32 ) );
+    
+    bSizer348->Add( btnPlay, 0, wxALL|wxEXPAND, 5 );
+    
+    btnStop = new wxBitmapButton( tabSounds, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxBU_AUTODRAW );
+    btnStop->SetMinSize( wxSize( -1,32 ) );
+    
+    bSizer348->Add( btnStop, 0, wxALL, 5 );
+    
+    
+    bSizer472111->Add( bSizer348, 0, wxALIGN_CENTER, 5 );
+    
+    
+    bSizer462111->Add( bSizer472111, 1, wxEXPAND, 5 );
+    
+    
+    szrCategoriesOuter11->Add( bSizer462111, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses1111->Add( szrCategoriesOuter11, 0, wxEXPAND, 5 );
+    
+    
+    tabSounds->SetSizer( szrAddresses1111 );
+    tabSounds->Layout();
+    szrAddresses1111->Fit( tabSounds );
+    nbkContact->AddPage( tabSounds, wxT("Sounds"), true );
+    tabCalendaring = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabCalendaring->SetScrollRate( 5, 5 );
+    wxBoxSizer* bSizer1821;
+    bSizer1821 = new wxBoxSizer( wxVERTICAL );
+    
+    wxFlexGridSizer* fgSizer521;
+    fgSizer521 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer521->AddGrowableCol( 1 );
+    fgSizer521->SetFlexibleDirection( wxBOTH );
+    fgSizer521->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblCalendarAddresses = new wxStaticText( tabCalendaring, wxID_ANY, wxT("Calendar Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblCalendarAddresses->Wrap( 0 );
+    fgSizer521->Add( lblCalendarAddresses, 0, wxALL, 5 );
+    
+    wxBoxSizer* szrAddresses21;
+    szrAddresses21 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboCalendarAddresses = new wxListCtrl( tabCalendaring, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrAddresses21->Add( lboCalendarAddresses, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrAddressesOuter21;
+    szrAddressesOuter21 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer4631;
+    bSizer4631 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer4731;
+    bSizer4731 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddCalendarAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4731->Add( btnAddCalendarAddress, 0, wxALL, 5 );
+    
+    btnModifyCalendarAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4731->Add( btnModifyCalendarAddress, 0, wxALL, 5 );
+    
+    btnDeleteCalendarAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer4731->Add( btnDeleteCalendarAddress, 0, wxALL, 5 );
+    
+    
+    bSizer4631->Add( bSizer4731, 1, wxEXPAND, 5 );
+    
+    
+    szrAddressesOuter21->Add( bSizer4631, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses21->Add( szrAddressesOuter21, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer521->Add( szrAddresses21, 1, wxEXPAND, 5 );
+    
+    lblCalendarRequestAddresses = new wxStaticText( tabCalendaring, wxID_ANY, wxT("Calendar Request Address:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblCalendarRequestAddresses->Wrap( 0 );
+    fgSizer521->Add( lblCalendarRequestAddresses, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer30131;
+    bSizer30131 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboCalendarRequestAddress = new wxListCtrl( tabCalendaring, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer30131->Add( lboCalendarRequestAddress, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer35131;
+    bSizer35131 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46131;
+    bSizer46131 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47131;
+    bSizer47131 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddCalendarRequestAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47131->Add( btnAddCalendarRequestAddress, 0, wxALL, 5 );
+    
+    btnModifyCalendarRequestAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47131->Add( btnModifyCalendarRequestAddress, 0, wxALL, 5 );
+    
+    btnDeleteCalendarRequestAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47131->Add( btnDeleteCalendarRequestAddress, 0, wxALL, 5 );
+    
+    
+    bSizer46131->Add( bSizer47131, 1, wxEXPAND, 5 );
+    
+    
+    bSizer35131->Add( bSizer46131, 1, wxEXPAND, 5 );
+    
+    
+    bSizer30131->Add( bSizer35131, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer521->Add( bSizer30131, 1, wxEXPAND, 5 );
+    
+    lblFreeBusyAddresses = new wxStaticText( tabCalendaring, wxID_ANY, wxT("Free/Busy Addresses:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblFreeBusyAddresses->Wrap( 0 );
+    fgSizer521->Add( lblFreeBusyAddresses, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301131;
+    bSizer301131 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboFreeBusyAddresses = new wxListCtrl( tabCalendaring, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301131->Add( lboFreeBusyAddresses, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351131;
+    bSizer351131 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461131;
+    bSizer461131 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471131;
+    bSizer471131 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddFreeBusyAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471131->Add( btnAddFreeBusyAddress, 0, wxALL, 5 );
+    
+    btnModifyFreeBusyAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471131->Add( btnModifyFreeBusyAddress, 0, wxALL, 5 );
+    
+    btnDeleteFreeBusyAddress = new wxButton( tabCalendaring, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471131->Add( btnDeleteFreeBusyAddress, 0, wxALL, 5 );
+    
+    
+    bSizer461131->Add( bSizer471131, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351131->Add( bSizer461131, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301131->Add( bSizer351131, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer521->Add( bSizer301131, 1, wxEXPAND, 5 );
+    
+    
+    bSizer1821->Add( fgSizer521, 0, wxEXPAND, 5 );
+    
+    
+    tabCalendaring->SetSizer( bSizer1821 );
+    tabCalendaring->Layout();
+    bSizer1821->Fit( tabCalendaring );
+    nbkContact->AddPage( tabCalendaring, wxT("Calendaring"), false );
+    tabSecurity = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabSecurity->SetScrollRate( 5, 5 );
+    wxBoxSizer* szrAddresses1112;
+    szrAddresses1112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboKeys = new wxListCtrl( tabSecurity, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    szrAddresses1112->Add( lboKeys, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrCategoriesOuter12;
+    szrCategoriesOuter12 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer462112;
+    bSizer462112 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer472112;
+    bSizer472112 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddKey = new wxButton( tabSecurity, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer472112->Add( btnAddKey, 0, wxALL, 5 );
+    
+    btnModifyKey = new wxButton( tabSecurity, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer472112->Add( btnModifyKey, 0, wxALL, 5 );
+    
+    btnDeleteKey = new wxButton( tabSecurity, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer472112->Add( btnDeleteKey, 0, wxALL, 5 );
+    
+    
+    bSizer462112->Add( bSizer472112, 1, wxEXPAND, 5 );
+    
+    
+    szrCategoriesOuter12->Add( bSizer462112, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses1112->Add( szrCategoriesOuter12, 0, wxEXPAND, 5 );
+    
+    
+    tabSecurity->SetSizer( szrAddresses1112 );
+    tabSecurity->Layout();
+    szrAddresses1112->Fit( tabSecurity );
+    nbkContact->AddPage( tabSecurity, wxT("Security"), false );
+    tabOther = new wxScrolledWindow( nbkContact, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL );
+    tabOther->SetScrollRate( 5, 5 );
+    wxFlexGridSizer* fgSizer5211;
+    fgSizer5211 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer5211->AddGrowableCol( 1 );
+    fgSizer5211->SetFlexibleDirection( wxBOTH );
+    fgSizer5211->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblVendorNamespace = new wxStaticText( tabOther, wxID_ANY, wxT("Vendor Namespace:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblVendorNamespace->Wrap( 0 );
+    fgSizer5211->Add( lblVendorNamespace, 0, wxALL, 5 );
+    
+    wxBoxSizer* szrAddresses211;
+    szrAddresses211 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboVendorNamespace = new wxListCtrl( tabOther, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
+    szrAddresses211->Add( lboVendorNamespace, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* szrAddressesOuter211;
+    szrAddressesOuter211 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer46311;
+    bSizer46311 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer47311;
+    bSizer47311 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddVendorNamespace = new wxButton( tabOther, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47311->Add( btnAddVendorNamespace, 0, wxALL, 5 );
+    
+    btnModifyVendorNamespace = new wxButton( tabOther, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47311->Add( btnModifyVendorNamespace, 0, wxALL, 5 );
+    
+    btnDeleteVendorNamespace = new wxButton( tabOther, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer47311->Add( btnDeleteVendorNamespace, 0, wxALL, 5 );
+    
+    
+    bSizer46311->Add( bSizer47311, 1, wxEXPAND, 5 );
+    
+    
+    szrAddressesOuter211->Add( bSizer46311, 1, wxEXPAND, 5 );
+    
+    
+    szrAddresses211->Add( szrAddressesOuter211, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5211->Add( szrAddresses211, 1, wxEXPAND, 5 );
+    
+    lblXTokens = new wxStaticText( tabOther, wxID_ANY, wxT("X-Tokens:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblXTokens->Wrap( 0 );
+    fgSizer5211->Add( lblXTokens, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer301311;
+    bSizer301311 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lboXToken = new wxListCtrl( tabOther, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer301311->Add( lboXToken, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer351311;
+    bSizer351311 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer461311;
+    bSizer461311 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer471311;
+    bSizer471311 = new wxBoxSizer( wxVERTICAL );
+    
+    btnAddXToken = new wxButton( tabOther, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471311->Add( btnAddXToken, 0, wxALL, 5 );
+    
+    btnModifyXToken = new wxButton( tabOther, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471311->Add( btnModifyXToken, 0, wxALL, 5 );
+    
+    btnDeleteXToken = new wxButton( tabOther, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer471311->Add( btnDeleteXToken, 0, wxALL, 5 );
+    
+    
+    bSizer461311->Add( bSizer471311, 1, wxEXPAND, 5 );
+    
+    
+    bSizer351311->Add( bSizer461311, 1, wxEXPAND, 5 );
+    
+    
+    bSizer301311->Add( bSizer351311, 0, wxEXPAND, 5 );
+    
+    
+    fgSizer5211->Add( bSizer301311, 1, wxEXPAND, 5 );
+    
+    
+    tabOther->SetSizer( fgSizer5211 );
+    tabOther->Layout();
+    fgSizer5211->Fit( tabOther );
+    nbkContact->AddPage( tabOther, wxT("Other"), false );
+    
+    bSizer17->Add( nbkContact, 1, wxEXPAND | wxALL, 5 );
+    
+    
+    this->SetSizer( bSizer17 );
+    this->Layout();
+    m_menubar3 = new wxMenuBar( 0 );
+    mnuContact = new wxMenu();
+    wxMenuItem* mnuContactSave;
+    mnuContactSave = new wxMenuItem( mnuContact, CONTACT_SAVE, wxString( wxT("Save") ) + wxT('\t') + wxT("Ctrl+S"), wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( mnuContactSave );
+    
+    wxMenuItem* mnuContactSaveClose;
+    mnuContactSaveClose = new wxMenuItem( mnuContact, CONTACT_SAVECLOSE, wxString( wxT("&Save and Close Contact") ) + wxT('\t') + wxT("Ctrl+Shift+S"), wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( mnuContactSaveClose );
+    
+    mnuContact->AppendSeparator();
+    
+    wxMenuItem* mnuContactClose;
+    mnuContactClose = new wxMenuItem( mnuContact, CONTACT_CLOSE, wxString( wxT("Close") ) , wxEmptyString, wxITEM_NORMAL );
+    mnuContact->Append( mnuContactClose );
+    
+    m_menubar3->Append( mnuContact, wxT("&Contact") );
+    
+    mnuEdit = new wxMenu();
+    wxMenuItem* mnuEditCut;
+    mnuEditCut = new wxMenuItem( mnuEdit, wxID_CUT, wxString( wxT("Cu&t") ) + wxT('\t') + wxT("Ctrl+X"), wxEmptyString, wxITEM_NORMAL );
+    mnuEdit->Append( mnuEditCut );
+    
+    wxMenuItem* mnuEditCopy;
+    mnuEditCopy = new wxMenuItem( mnuEdit, wxID_COPY, wxString( wxT("&Copy") ) + wxT('\t') + wxT("Ctrl+C"), wxEmptyString, wxITEM_NORMAL );
+    mnuEdit->Append( mnuEditCopy );
+    
+    wxMenuItem* mnuEditPaste;
+    mnuEditPaste = new wxMenuItem( mnuEdit, wxID_PASTE, wxString( wxT("&Paste") ) + wxT('\t') + wxT("Ctrl+V"), wxEmptyString, wxITEM_NORMAL );
+    mnuEdit->Append( mnuEditPaste );
+    
+    m_menubar3->Append( mnuEdit, wxT("&Edit") );
+    
+    this->SetMenuBar( m_menubar3 );
+    
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactEditorADT::CloseWindow ) );
+    txtTitle->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
+    txtForename->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
+    txtSurname->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
+    txtOtherNames->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
+    txtSuffix->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
+    cmbDisplayAs->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
+    cmbDisplayAs->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
+    cmbType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateMembersTab ), NULL, this );
+    btnAddGeneralNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNickname ), NULL, this );
+    btnModifyGeneralNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNickname ), NULL, this );
+    btnDeleteGeneralNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNickname ), NULL, this );
+    btnAddGeneralAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralAddress ), NULL, this );
+    btnModifyGeneralAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralAddress ), NULL, this );
+    btnDeleteGeneralAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralAddress ), NULL, this );
+    btnAddEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralEmail ), NULL, this );
+    btnModifyEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralEmail ), NULL, this );
+    btnDeleteEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralEmail ), NULL, this );
+    btnAddIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralIM ), NULL, this );
+    btnModifyIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralIM ), NULL, this );
+    btnDeleteIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralIM ), NULL, this );
+    btnAddTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTelephone ), NULL, this );
+    btnModifyTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTelephone ), NULL, this );
+    btnDeleteTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTelephone ), NULL, this );
+    btnAddLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralLanguages ), NULL, this );
+    btnModifyLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralLanguages ), NULL, this );
+    btnDeleteLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralLanguage ), NULL, this );
+    btnAddTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTimezone ), NULL, this );
+    btnModifyTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTimezone ), NULL, this );
+    btnDeleteTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTimezone ), NULL, this );
+    btnAddGeneralGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralGeoposition ), NULL, this );
+    btnModifyGeneralGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralGeoposition ), NULL, this );
+    btnDeleteGeneralGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralGeoposition ), NULL, this );
+    btnAddRelated->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRelated ), NULL, this );
+    btnModifyRelated->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRelated ), NULL, this );
+    btnDeleteRelated->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRelated ), NULL, this );
+    btnAddWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralWebsite ), NULL, this );
+    btnModifyWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralWebsite ), NULL, this );
+    btnDeleteWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralWebsite ), NULL, this );
+    btnAddTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTitle ), NULL, this );
+    btnModifyTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTitle ), NULL, this );
+    btnDeleteTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTitle ), NULL, this );
+    btnAddRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRole ), NULL, this );
+    btnModifyRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRole ), NULL, this );
+    btnDeleteRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRole ), NULL, this );
+    btnAddOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralOrganisation ), NULL, this );
+    btnModifyOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralOrganisation ), NULL, this );
+    btnDeleteOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralOrganisation ), NULL, this );
+    btnAddNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNote ), NULL, this );
+    btnModifyNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNote ), NULL, this );
+    btnDeleteNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNote ), NULL, this );
+    btnAddHomeNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNickname ), NULL, this );
+    btnModifyHomeNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNickname ), NULL, this );
+    btnDeleteHomeNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNickname ), NULL, this );
+    btnAddHomeAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeAddress ), NULL, this );
+    btnModifyHomeAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeAddress ), NULL, this );
+    btnDeleteHomeAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeAddress ), NULL, this );
+    btnAddHomeEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeEmail ), NULL, this );
+    btnModifyHomeEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeEmail ), NULL, this );
+    btnDeleteHomeEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeEmail ), NULL, this );
+    btnAddHomeIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeIM ), NULL, this );
+    btnModifyHomeIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeIM ), NULL, this );
+    btnDeleteHomeIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeIM ), NULL, this );
+    btnAddHomeTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTelephone ), NULL, this );
+    btnModifyHomeTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTelephone ), NULL, this );
+    btnDeleteHomeTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTelephone ), NULL, this );
+    btnAddHomeLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeLanguage ), NULL, this );
+    btnModifyHomeLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeLanguage ), NULL, this );
+    btnDeleteHomeLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeLanguage ), NULL, this );
+    btnAddHomeTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTimezone ), NULL, this );
+    btnModifyHomeTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTimezone ), NULL, this );
+    btnDeleteHomeTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTimezone ), NULL, this );
+    btnAddHomeGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeGeoposition ), NULL, this );
+    btnModifyHomeGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeGeoposition ), NULL, this );
+    btnDeleteHomePosition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeGeoposition ), NULL, this );
+    btnAddHomeWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeWebsite ), NULL, this );
+    btnHomeModifyWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeWebsite ), NULL, this );
+    btnDeleteHomeWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeWebsite ), NULL, this );
+    btnAddHomeTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTitle ), NULL, this );
+    btnModifyHomeTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTitle ), NULL, this );
+    btnDeleteHomeTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTitle ), NULL, this );
+    btnAddHomeRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeRole ), NULL, this );
+    btnModifyHomeRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeRole ), NULL, this );
+    btnDeleteHomeRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeRole ), NULL, this );
+    btnAddHomeOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeOrganisation ), NULL, this );
+    btnModifyHomeOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeOrganisation ), NULL, this );
+    btnDeleteHomeOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeOrganisation ), NULL, this );
+    btnAddHomeNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNote ), NULL, this );
+    btnModifyHomeNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNote ), NULL, this );
+    btnDeleteHomeNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNote ), NULL, this );
+    btnAddBusinessNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNickname ), NULL, this );
+    btnModifyBusinessNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNickname ), NULL, this );
+    btnDeleteBusinessNickname->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNickname ), NULL, this );
+    btnAddBusinessAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessAddress ), NULL, this );
+    btnModifyBusinessAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessAddress ), NULL, this );
+    btnDeleteBusinessAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessAddress ), NULL, this );
+    btnAddBusinessEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessEmail ), NULL, this );
+    btnModifyBusinessEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessEmail ), NULL, this );
+    btnDeleteBusinessEmailAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessEmail ), NULL, this );
+    btnAddBusinessIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessIM ), NULL, this );
+    btnModifyBusinessIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessIM ), NULL, this );
+    btnDeleteBusinessIMAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessIM ), NULL, this );
+    btnBusinessAddTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTelephone ), NULL, this );
+    btnBusinessModifyTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTelephone ), NULL, this );
+    btnBusinessDeleteTelephone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTelephone ), NULL, this );
+    btnBusinessAddLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessLanguage ), NULL, this );
+    btnBusinessModifyLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessLanguage ), NULL, this );
+    btnBusinessDeleteLanguage->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessLanguage ), NULL, this );
+    btnBusinessAddTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTimezone ), NULL, this );
+    btnBusinessModifyTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTimezone ), NULL, this );
+    btnDeleteBusinessTimezone->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTimezone ), NULL, this );
+    btnAddBusinessGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessGeoposition ), NULL, this );
+    btnModifyBusinessGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessGeoposition ), NULL, this );
+    btnDeleteBusinessGeoposition->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessGeoposition ), NULL, this );
+    btnAddBusinessWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessWebsite ), NULL, this );
+    btnModifyBusinessWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessWebsite ), NULL, this );
+    btnDeleteBusinessWebsite->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessWebsite ), NULL, this );
+    btnAddBusinessTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTitle ), NULL, this );
+    btnModifyBusinessTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTitle ), NULL, this );
+    btnDeleteBusinessTitle->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTitle ), NULL, this );
+    btnAddBusinessRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessRole ), NULL, this );
+    btnModifyBusinessRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessRole ), NULL, this );
+    btnDeleteBusinessRole->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessRole ), NULL, this );
+    btnAddBusinessOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessOrganisation ), NULL, this );
+    btnModifyBusinessOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessOrganisation ), NULL, this );
+    btnDeleteBusinessOrganisations->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessOrganisation ), NULL, this );
+    btnBusinessAddNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNote ), NULL, this );
+    btnBusinessModifyNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNote ), NULL, this );
+    btnBusinessDeleteNote->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNote ), NULL, this );
+    btnAddCategory->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCategory ), NULL, this );
+    btnModifyCategory->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCategory ), NULL, this );
+    btnDeleteCategory->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCategory ), NULL, this );
+    btnAddGroups->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGroup ), NULL, this );
+    btnModifyGroups->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGroup ), NULL, this );
+    btnDeleteGroups->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGroup ), NULL, this );
+    lboPictures->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadPicture ), NULL, this );
+    btnAddPicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddPicture ), NULL, this );
+    btnModifyPicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyPicture ), NULL, this );
+    btnDeletePicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeletePicture ), NULL, this );
+    lboLogos->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadLogo ), NULL, this );
+    btnAddLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddLogo ), NULL, this );
+    btnModifyLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyLogo ), NULL, this );
+    btnDeleteLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteLogo ), NULL, this );
+    btnAddSound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddSound ), NULL, this );
+    btnModifySound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifySound ), NULL, this );
+    btnDeleteSound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteSound ), NULL, this );
+    btnPlay->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::PlaySound ), NULL, this );
+    btnStop->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::StopSound ), NULL, this );
+    btnAddCalendarAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarAddress ), NULL, this );
+    btnModifyCalendarAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarAddress ), NULL, this );
+    btnDeleteCalendarAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
+    btnAddCalendarRequestAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarRequest ), NULL, this );
+    btnModifyCalendarRequestAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarRequest ), NULL, this );
+    btnDeleteCalendarRequestAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
+    btnAddFreeBusyAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddFreeBusy ), NULL, this );
+    btnModifyFreeBusyAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyFreeBusy ), NULL, this );
+    btnDeleteFreeBusyAddress->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteFreeBusy ), NULL, this );
+    btnAddKey->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddKey ), NULL, this );
+    btnModifyKey->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyKey ), NULL, this );
+    btnDeleteKey->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteKey ), NULL, this );
+    btnAddVendorNamespace->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddVendorNamespace ), NULL, this );
+    btnModifyVendorNamespace->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyVendorNamespace ), NULL, this );
+    btnDeleteVendorNamespace->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteVendorNamespace ), NULL, this );
+    btnAddXToken->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddXToken ), NULL, this );
+    btnModifyXToken->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyXToken ), NULL, this );
+    btnDeleteXToken->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteXToken ), NULL, this );
+    this->Connect( mnuContactSave->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveContact ) );
+    this->Connect( mnuContactSaveClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveCloseContact ) );
+    this->Connect( mnuContactClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CloseContact ) );
+    this->Connect( mnuEditCut->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CutText ) );
+    this->Connect( mnuEditCopy->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CopyText ) );
+    this->Connect( mnuEditPaste->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::PasteText ) );
 }
 
 frmContactEditorADT::~frmContactEditorADT()
 {
-       // Disconnect Events
-       this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactEditorADT::CloseWindow ) );
-       txtTitle->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
-       txtForename->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
-       txtSurname->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
-       txtOtherNames->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
-       txtSuffix->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
-       cmbDisplayAs->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
-       cmbDisplayAs->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
-       cmbType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateMembersTab ), NULL, this );
-       btnAddGeneralNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNickname ), NULL, this );
-       btnModifyGeneralNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNickname ), NULL, this );
-       btnDeleteGeneralNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNickname ), NULL, this );
-       btnAddGeneralAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralAddress ), NULL, this );
-       btnModifyGeneralAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralAddress ), NULL, this );
-       btnDeleteGeneralAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralAddress ), NULL, this );
-       btnAddEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralEmail ), NULL, this );
-       btnModifyEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralEmail ), NULL, this );
-       btnDeleteEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralEmail ), NULL, this );
-       btnAddIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralIM ), NULL, this );
-       btnModifyIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralIM ), NULL, this );
-       btnDeleteIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralIM ), NULL, this );
-       btnAddTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTelephone ), NULL, this );
-       btnModifyTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTelephone ), NULL, this );
-       btnDeleteTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTelephone ), NULL, this );
-       btnAddLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralLanguages ), NULL, this );
-       btnModifyLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralLanguages ), NULL, this );
-       btnDeleteLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralLanguage ), NULL, this );
-       btnAddTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTimezone ), NULL, this );
-       btnModifyTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTimezone ), NULL, this );
-       btnDeleteTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTimezone ), NULL, this );
-       btnAddGeneralGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralGeoposition ), NULL, this );
-       btnModifyGeneralGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralGeoposition ), NULL, this );
-       btnDeleteGeneralGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralGeoposition ), NULL, this );
-       btnAddRelated->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRelated ), NULL, this );
-       btnModifyRelated->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRelated ), NULL, this );
-       btnDeleteRelated->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRelated ), NULL, this );
-       btnAddWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralWebsite ), NULL, this );
-       btnModifyWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralWebsite ), NULL, this );
-       btnDeleteWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralWebsite ), NULL, this );
-       btnAddTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTitle ), NULL, this );
-       btnModifyTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTitle ), NULL, this );
-       btnDeleteTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTitle ), NULL, this );
-       btnAddRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRole ), NULL, this );
-       btnModifyRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRole ), NULL, this );
-       btnDeleteRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRole ), NULL, this );
-       btnAddOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralOrganisation ), NULL, this );
-       btnModifyOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralOrganisation ), NULL, this );
-       btnDeleteOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralOrganisation ), NULL, this );
-       btnAddNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNote ), NULL, this );
-       btnModifyNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNote ), NULL, this );
-       btnDeleteNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNote ), NULL, this );
-       btnAddHomeNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNickname ), NULL, this );
-       btnModifyHomeNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNickname ), NULL, this );
-       btnDeleteHomeNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNickname ), NULL, this );
-       btnAddHomeAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeAddress ), NULL, this );
-       btnModifyHomeAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeAddress ), NULL, this );
-       btnDeleteHomeAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeAddress ), NULL, this );
-       btnAddHomeEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeEmail ), NULL, this );
-       btnModifyHomeEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeEmail ), NULL, this );
-       btnDeleteHomeEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeEmail ), NULL, this );
-       btnAddHomeIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeIM ), NULL, this );
-       btnModifyHomeIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeIM ), NULL, this );
-       btnDeleteHomeIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeIM ), NULL, this );
-       btnAddHomeTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTelephone ), NULL, this );
-       btnModifyHomeTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTelephone ), NULL, this );
-       btnDeleteHomeTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTelephone ), NULL, this );
-       btnAddHomeLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeLanguage ), NULL, this );
-       btnModifyHomeLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeLanguage ), NULL, this );
-       btnDeleteHomeLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeLanguage ), NULL, this );
-       btnAddHomeTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTimezone ), NULL, this );
-       btnModifyHomeTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTimezone ), NULL, this );
-       btnDeleteHomeTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTimezone ), NULL, this );
-       btnAddHomeGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeGeoposition ), NULL, this );
-       btnModifyHomeGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeGeoposition ), NULL, this );
-       btnDeleteHomePosition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeGeoposition ), NULL, this );
-       btnAddHomeWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeWebsite ), NULL, this );
-       btnHomeModifyWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeWebsite ), NULL, this );
-       btnDeleteHomeWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeWebsite ), NULL, this );
-       btnAddHomeTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTitle ), NULL, this );
-       btnModifyHomeTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTitle ), NULL, this );
-       btnDeleteHomeTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTitle ), NULL, this );
-       btnAddHomeRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeRole ), NULL, this );
-       btnModifyHomeRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeRole ), NULL, this );
-       btnDeleteHomeRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeRole ), NULL, this );
-       btnAddHomeOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeOrganisation ), NULL, this );
-       btnModifyHomeOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeOrganisation ), NULL, this );
-       btnDeleteHomeOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeOrganisation ), NULL, this );
-       btnAddHomeNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNote ), NULL, this );
-       btnModifyHomeNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNote ), NULL, this );
-       btnDeleteHomeNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNote ), NULL, this );
-       btnAddBusinessNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNickname ), NULL, this );
-       btnModifyBusinessNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNickname ), NULL, this );
-       btnDeleteBusinessNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNickname ), NULL, this );
-       btnAddBusinessAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessAddress ), NULL, this );
-       btnModifyBusinessAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessAddress ), NULL, this );
-       btnDeleteBusinessAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessAddress ), NULL, this );
-       btnAddBusinessEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessEmail ), NULL, this );
-       btnModifyBusinessEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessEmail ), NULL, this );
-       btnDeleteBusinessEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessEmail ), NULL, this );
-       btnAddBusinessIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessIM ), NULL, this );
-       btnModifyBusinessIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessIM ), NULL, this );
-       btnDeleteBusinessIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessIM ), NULL, this );
-       btnBusinessAddTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTelephone ), NULL, this );
-       btnBusinessModifyTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTelephone ), NULL, this );
-       btnBusinessDeleteTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTelephone ), NULL, this );
-       btnBusinessAddLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessLanguage ), NULL, this );
-       btnBusinessModifyLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessLanguage ), NULL, this );
-       btnBusinessDeleteLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessLanguage ), NULL, this );
-       btnBusinessAddTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTimezone ), NULL, this );
-       btnBusinessModifyTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTimezone ), NULL, this );
-       btnDeleteBusinessTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTimezone ), NULL, this );
-       btnAddBusinessGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessGeoposition ), NULL, this );
-       btnModifyBusinessGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessGeoposition ), NULL, this );
-       btnDeleteBusinessGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessGeoposition ), NULL, this );
-       btnAddBusinessWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessWebsite ), NULL, this );
-       btnModifyBusinessWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessWebsite ), NULL, this );
-       btnDeleteBusinessWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessWebsite ), NULL, this );
-       btnAddBusinessTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTitle ), NULL, this );
-       btnModifyBusinessTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTitle ), NULL, this );
-       btnDeleteBusinessTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTitle ), NULL, this );
-       btnAddBusinessRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessRole ), NULL, this );
-       btnModifyBusinessRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessRole ), NULL, this );
-       btnDeleteBusinessRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessRole ), NULL, this );
-       btnAddBusinessOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessOrganisation ), NULL, this );
-       btnModifyBusinessOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessOrganisation ), NULL, this );
-       btnDeleteBusinessOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessOrganisation ), NULL, this );
-       btnBusinessAddNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNote ), NULL, this );
-       btnBusinessModifyNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNote ), NULL, this );
-       btnBusinessDeleteNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNote ), NULL, this );
-       btnAddCategory->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCategory ), NULL, this );
-       btnModifyCategory->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCategory ), NULL, this );
-       btnDeleteCategory->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCategory ), NULL, this );
-       btnAddGroups->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGroup ), NULL, this );
-       btnModifyGroups->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGroup ), NULL, this );
-       btnDeleteGroups->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGroup ), NULL, this );
-       lboPictures->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadPicture ), NULL, this );
-       btnAddPicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddPicture ), NULL, this );
-       btnModifyPicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyPicture ), NULL, this );
-       btnDeletePicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeletePicture ), NULL, this );
-       lboLogos->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadLogo ), NULL, this );
-       btnAddLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddLogo ), NULL, this );
-       btnModifyLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyLogo ), NULL, this );
-       btnDeleteLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteLogo ), NULL, this );
-       btnAddSound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddSound ), NULL, this );
-       btnModifySound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifySound ), NULL, this );
-       btnDeleteSound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteSound ), NULL, this );
-       btnPlay->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::PlaySound ), NULL, this );
-       btnStop->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::StopSound ), NULL, this );
-       btnAddCalendarAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarAddress ), NULL, this );
-       btnModifyCalendarAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarAddress ), NULL, this );
-       btnDeleteCalendarAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
-       btnAddCalendarRequestAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarRequest ), NULL, this );
-       btnModifyCalendarRequestAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarRequest ), NULL, this );
-       btnDeleteCalendarRequestAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
-       btnAddFreeBusyAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddFreeBusy ), NULL, this );
-       btnModifyFreeBusyAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyFreeBusy ), NULL, this );
-       btnDeleteFreeBusyAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteFreeBusy ), NULL, this );
-       btnAddKey->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddKey ), NULL, this );
-       btnModifyKey->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyKey ), NULL, this );
-       btnDeleteKey->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteKey ), NULL, this );
-       btnAddVendorNamespace->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddVendorNamespace ), NULL, this );
-       btnModifyVendorNamespace->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyVendorNamespace ), NULL, this );
-       btnDeleteVendorNamespace->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteVendorNamespace ), NULL, this );
-       btnAddXToken->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddXToken ), NULL, this );
-       btnModifyXToken->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyXToken ), NULL, this );
-       btnDeleteXToken->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteXToken ), NULL, this );
-       this->Disconnect( CONTACT_SAVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveContact ) );
-       this->Disconnect( CONTACT_SAVECLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveCloseContact ) );
-       this->Disconnect( CONTACT_CLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CloseContact ) );
-       this->Disconnect( wxID_CUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CutText ) );
-       this->Disconnect( wxID_COPY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CopyText ) );
-       this->Disconnect( wxID_PASTE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::PasteText ) );
-       
+    // Disconnect Events
+    this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmContactEditorADT::CloseWindow ) );
+    txtTitle->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
+    txtForename->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
+    txtSurname->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
+    txtOtherNames->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
+    txtSuffix->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateDisplayAs ), NULL, this );
+    cmbDisplayAs->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
+    cmbDisplayAs->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorADT::UpdateName ), NULL, this );
+    cmbType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorADT::UpdateMembersTab ), NULL, this );
+    btnAddGeneralNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNickname ), NULL, this );
+    btnModifyGeneralNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNickname ), NULL, this );
+    btnDeleteGeneralNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNickname ), NULL, this );
+    btnAddGeneralAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralAddress ), NULL, this );
+    btnModifyGeneralAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralAddress ), NULL, this );
+    btnDeleteGeneralAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralAddress ), NULL, this );
+    btnAddEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralEmail ), NULL, this );
+    btnModifyEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralEmail ), NULL, this );
+    btnDeleteEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralEmail ), NULL, this );
+    btnAddIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralIM ), NULL, this );
+    btnModifyIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralIM ), NULL, this );
+    btnDeleteIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralIM ), NULL, this );
+    btnAddTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTelephone ), NULL, this );
+    btnModifyTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTelephone ), NULL, this );
+    btnDeleteTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTelephone ), NULL, this );
+    btnAddLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralLanguages ), NULL, this );
+    btnModifyLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralLanguages ), NULL, this );
+    btnDeleteLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralLanguage ), NULL, this );
+    btnAddTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTimezone ), NULL, this );
+    btnModifyTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTimezone ), NULL, this );
+    btnDeleteTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTimezone ), NULL, this );
+    btnAddGeneralGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralGeoposition ), NULL, this );
+    btnModifyGeneralGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralGeoposition ), NULL, this );
+    btnDeleteGeneralGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralGeoposition ), NULL, this );
+    btnAddRelated->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRelated ), NULL, this );
+    btnModifyRelated->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRelated ), NULL, this );
+    btnDeleteRelated->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRelated ), NULL, this );
+    btnAddWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralWebsite ), NULL, this );
+    btnModifyWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralWebsite ), NULL, this );
+    btnDeleteWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralWebsite ), NULL, this );
+    btnAddTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralTitle ), NULL, this );
+    btnModifyTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralTitle ), NULL, this );
+    btnDeleteTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralTitle ), NULL, this );
+    btnAddRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralRole ), NULL, this );
+    btnModifyRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralRole ), NULL, this );
+    btnDeleteRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralRole ), NULL, this );
+    btnAddOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralOrganisation ), NULL, this );
+    btnModifyOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralOrganisation ), NULL, this );
+    btnDeleteOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralOrganisation ), NULL, this );
+    btnAddNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGeneralNote ), NULL, this );
+    btnModifyNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGeneralNote ), NULL, this );
+    btnDeleteNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGeneralNote ), NULL, this );
+    btnAddHomeNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNickname ), NULL, this );
+    btnModifyHomeNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNickname ), NULL, this );
+    btnDeleteHomeNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNickname ), NULL, this );
+    btnAddHomeAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeAddress ), NULL, this );
+    btnModifyHomeAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeAddress ), NULL, this );
+    btnDeleteHomeAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeAddress ), NULL, this );
+    btnAddHomeEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeEmail ), NULL, this );
+    btnModifyHomeEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeEmail ), NULL, this );
+    btnDeleteHomeEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeEmail ), NULL, this );
+    btnAddHomeIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeIM ), NULL, this );
+    btnModifyHomeIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeIM ), NULL, this );
+    btnDeleteHomeIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeIM ), NULL, this );
+    btnAddHomeTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTelephone ), NULL, this );
+    btnModifyHomeTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTelephone ), NULL, this );
+    btnDeleteHomeTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTelephone ), NULL, this );
+    btnAddHomeLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeLanguage ), NULL, this );
+    btnModifyHomeLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeLanguage ), NULL, this );
+    btnDeleteHomeLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeLanguage ), NULL, this );
+    btnAddHomeTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTimezone ), NULL, this );
+    btnModifyHomeTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTimezone ), NULL, this );
+    btnDeleteHomeTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTimezone ), NULL, this );
+    btnAddHomeGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeGeoposition ), NULL, this );
+    btnModifyHomeGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeGeoposition ), NULL, this );
+    btnDeleteHomePosition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeGeoposition ), NULL, this );
+    btnAddHomeWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeWebsite ), NULL, this );
+    btnHomeModifyWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeWebsite ), NULL, this );
+    btnDeleteHomeWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeWebsite ), NULL, this );
+    btnAddHomeTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeTitle ), NULL, this );
+    btnModifyHomeTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeTitle ), NULL, this );
+    btnDeleteHomeTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeTitle ), NULL, this );
+    btnAddHomeRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeRole ), NULL, this );
+    btnModifyHomeRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeRole ), NULL, this );
+    btnDeleteHomeRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeRole ), NULL, this );
+    btnAddHomeOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeOrganisation ), NULL, this );
+    btnModifyHomeOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeOrganisation ), NULL, this );
+    btnDeleteHomeOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeOrganisation ), NULL, this );
+    btnAddHomeNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddHomeNote ), NULL, this );
+    btnModifyHomeNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyHomeNote ), NULL, this );
+    btnDeleteHomeNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteHomeNote ), NULL, this );
+    btnAddBusinessNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNickname ), NULL, this );
+    btnModifyBusinessNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNickname ), NULL, this );
+    btnDeleteBusinessNickname->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNickname ), NULL, this );
+    btnAddBusinessAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessAddress ), NULL, this );
+    btnModifyBusinessAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessAddress ), NULL, this );
+    btnDeleteBusinessAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessAddress ), NULL, this );
+    btnAddBusinessEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessEmail ), NULL, this );
+    btnModifyBusinessEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessEmail ), NULL, this );
+    btnDeleteBusinessEmailAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessEmail ), NULL, this );
+    btnAddBusinessIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessIM ), NULL, this );
+    btnModifyBusinessIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessIM ), NULL, this );
+    btnDeleteBusinessIMAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessIM ), NULL, this );
+    btnBusinessAddTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTelephone ), NULL, this );
+    btnBusinessModifyTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTelephone ), NULL, this );
+    btnBusinessDeleteTelephone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTelephone ), NULL, this );
+    btnBusinessAddLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessLanguage ), NULL, this );
+    btnBusinessModifyLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessLanguage ), NULL, this );
+    btnBusinessDeleteLanguage->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessLanguage ), NULL, this );
+    btnBusinessAddTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTimezone ), NULL, this );
+    btnBusinessModifyTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTimezone ), NULL, this );
+    btnDeleteBusinessTimezone->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTimezone ), NULL, this );
+    btnAddBusinessGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessGeoposition ), NULL, this );
+    btnModifyBusinessGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessGeoposition ), NULL, this );
+    btnDeleteBusinessGeoposition->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessGeoposition ), NULL, this );
+    btnAddBusinessWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessWebsite ), NULL, this );
+    btnModifyBusinessWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessWebsite ), NULL, this );
+    btnDeleteBusinessWebsite->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessWebsite ), NULL, this );
+    btnAddBusinessTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessTitle ), NULL, this );
+    btnModifyBusinessTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessTitle ), NULL, this );
+    btnDeleteBusinessTitle->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessTitle ), NULL, this );
+    btnAddBusinessRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessRole ), NULL, this );
+    btnModifyBusinessRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessRole ), NULL, this );
+    btnDeleteBusinessRole->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessRole ), NULL, this );
+    btnAddBusinessOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessOrganisation ), NULL, this );
+    btnModifyBusinessOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessOrganisation ), NULL, this );
+    btnDeleteBusinessOrganisations->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessOrganisation ), NULL, this );
+    btnBusinessAddNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddBusinessNote ), NULL, this );
+    btnBusinessModifyNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyBusinessNote ), NULL, this );
+    btnBusinessDeleteNote->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteBusinessNote ), NULL, this );
+    btnAddCategory->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCategory ), NULL, this );
+    btnModifyCategory->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCategory ), NULL, this );
+    btnDeleteCategory->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCategory ), NULL, this );
+    btnAddGroups->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddGroup ), NULL, this );
+    btnModifyGroups->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyGroup ), NULL, this );
+    btnDeleteGroups->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteGroup ), NULL, this );
+    lboPictures->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadPicture ), NULL, this );
+    btnAddPicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddPicture ), NULL, this );
+    btnModifyPicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyPicture ), NULL, this );
+    btnDeletePicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeletePicture ), NULL, this );
+    lboLogos->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmContactEditorADT::LoadLogo ), NULL, this );
+    btnAddLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddLogo ), NULL, this );
+    btnModifyLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyLogo ), NULL, this );
+    btnDeleteLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteLogo ), NULL, this );
+    btnAddSound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddSound ), NULL, this );
+    btnModifySound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifySound ), NULL, this );
+    btnDeleteSound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteSound ), NULL, this );
+    btnPlay->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::PlaySound ), NULL, this );
+    btnStop->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::StopSound ), NULL, this );
+    btnAddCalendarAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarAddress ), NULL, this );
+    btnModifyCalendarAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarAddress ), NULL, this );
+    btnDeleteCalendarAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
+    btnAddCalendarRequestAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddCalendarRequest ), NULL, this );
+    btnModifyCalendarRequestAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyCalendarRequest ), NULL, this );
+    btnDeleteCalendarRequestAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteCalendarAddress ), NULL, this );
+    btnAddFreeBusyAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddFreeBusy ), NULL, this );
+    btnModifyFreeBusyAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyFreeBusy ), NULL, this );
+    btnDeleteFreeBusyAddress->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteFreeBusy ), NULL, this );
+    btnAddKey->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddKey ), NULL, this );
+    btnModifyKey->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyKey ), NULL, this );
+    btnDeleteKey->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteKey ), NULL, this );
+    btnAddVendorNamespace->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddVendorNamespace ), NULL, this );
+    btnModifyVendorNamespace->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyVendorNamespace ), NULL, this );
+    btnDeleteVendorNamespace->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteVendorNamespace ), NULL, this );
+    btnAddXToken->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::AddXToken ), NULL, this );
+    btnModifyXToken->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::ModifyXToken ), NULL, this );
+    btnDeleteXToken->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::DeleteXToken ), NULL, this );
+    this->Disconnect( CONTACT_SAVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveContact ) );
+    this->Disconnect( CONTACT_SAVECLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::SaveCloseContact ) );
+    this->Disconnect( CONTACT_CLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CloseContact ) );
+    this->Disconnect( wxID_CUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CutText ) );
+    this->Disconnect( wxID_COPY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::CopyText ) );
+    this->Disconnect( wxID_PASTE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmContactEditorADT::PasteText ) );
+    
 }
 
 frmContactEditorAddressADT::frmContactEditorAddressADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkAddress = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 2, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAddress->Wrap( -1 );
-       fgSizer6->Add( lblAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtAddress = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtAddress->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtAddress, 0, wxALL|wxEXPAND, 5 );
-       
-       m_staticText61 = new wxStaticText( tabGeneral, wxID_ANY, wxT("Town/City:"), wxDefaultPosition, wxDefaultSize, 0 );
-       m_staticText61->Wrap( -1 );
-       fgSizer6->Add( m_staticText61, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtTownCity = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtTownCity->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtTownCity, 0, wxALL|wxEXPAND, 5 );
-       
-       lblCountyState = new wxStaticText( tabGeneral, wxID_ANY, wxT("County:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblCountyState->Wrap( -1 );
-       fgSizer6->Add( lblCountyState, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtCounty = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtCounty->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtCounty, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPostCode = new wxStaticText( tabGeneral, wxID_ANY, wxT("Post Code:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPostCode->Wrap( -1 );
-       fgSizer6->Add( lblPostCode, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtPostCode = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtPostCode->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtPostCode, 0, wxALL, 5 );
-       
-       lblCountry = new wxStaticText( tabGeneral, wxID_ANY, wxT("Country:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblCountry->Wrap( -1 );
-       fgSizer6->Add( lblCountry, 0, wxALL, 5 );
-       
-       txtCountry = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtCountry->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtCountry, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkAddress->AddPage( tabGeneral, wxT("General"), true );
-       tabLabel = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer253;
-       bSizer253 = new wxBoxSizer( wxVERTICAL );
-       
-       btnCopyMailing = new wxButton( tabLabel, wxID_ANY, wxT("Copy Address to Label"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer253->Add( btnCopyMailing, 0, wxALL, 5 );
-       
-       txtLabel = new wxTextCtrl( tabLabel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
-       txtLabel->SetMaxLength( 0 ); 
-       bSizer253->Add( txtLabel, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       tabLabel->SetSizer( bSizer253 );
-       tabLabel->Layout();
-       bSizer253->Fit( tabLabel );
-       nbkAddress->AddPage( tabLabel, wxT("Label"), false );
-       tabOther = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer61;
-       fgSizer61 = new wxFlexGridSizer( 2, 2, 0, 0 );
-       fgSizer61->AddGrowableCol( 1 );
-       fgSizer61->SetFlexibleDirection( wxVERTICAL );
-       fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblLanguage = new wxStaticText( tabOther, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLanguage->Wrap( -1 );
-       fgSizer61->Add( lblLanguage, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       cmbLanguage = new wxComboBox( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
-       fgSizer61->Add( cmbLanguage, 0, wxALL, 5 );
-       
-       lblGeography = new wxStaticText( tabOther, wxID_ANY, wxT("Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblGeography->Wrap( -1 );
-       fgSizer61->Add( lblGeography, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtGeo = new wxTextCtrl( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtGeo->SetMaxLength( 0 ); 
-       fgSizer61->Add( txtGeo, 0, wxALL|wxEXPAND, 5 );
-       
-       lblTimezone = new wxStaticText( tabOther, wxID_ANY, wxT("Timezone:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblTimezone->Wrap( -1 );
-       fgSizer61->Add( lblTimezone, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtTimezone = new wxTextCtrl( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtTimezone->SetMaxLength( 0 ); 
-       fgSizer61->Add( txtTimezone, 0, wxALL|wxEXPAND, 5 );
-       
-       
-       tabOther->SetSizer( fgSizer61 );
-       tabOther->Layout();
-       fgSizer61->Fit( tabOther );
-       nbkAddress->AddPage( tabOther, wxT("Other"), false );
-       
-       bSizer251->Add( nbkAddress, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorAddressADT::InitAddressEditor ) );
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::EnablePriority ), NULL, this );
-       btnCopyMailing->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CopyAddress ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::ProcessData ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkAddress = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 2, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAddress->Wrap( -1 );
+    fgSizer6->Add( lblAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtAddress = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtAddress->SetMaxLength( 0 );
+    fgSizer6->Add( txtAddress, 0, wxALL|wxEXPAND, 5 );
+    
+    m_staticText61 = new wxStaticText( tabGeneral, wxID_ANY, wxT("Town/City:"), wxDefaultPosition, wxDefaultSize, 0 );
+    m_staticText61->Wrap( -1 );
+    fgSizer6->Add( m_staticText61, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtTownCity = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtTownCity->SetMaxLength( 0 );
+    fgSizer6->Add( txtTownCity, 0, wxALL|wxEXPAND, 5 );
+    
+    lblCountyState = new wxStaticText( tabGeneral, wxID_ANY, wxT("County:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblCountyState->Wrap( -1 );
+    fgSizer6->Add( lblCountyState, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtCounty = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtCounty->SetMaxLength( 0 );
+    fgSizer6->Add( txtCounty, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPostCode = new wxStaticText( tabGeneral, wxID_ANY, wxT("Post Code:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPostCode->Wrap( -1 );
+    fgSizer6->Add( lblPostCode, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtPostCode = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtPostCode->SetMaxLength( 0 );
+    fgSizer6->Add( txtPostCode, 0, wxALL, 5 );
+    
+    lblCountry = new wxStaticText( tabGeneral, wxID_ANY, wxT("Country:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblCountry->Wrap( -1 );
+    fgSizer6->Add( lblCountry, 0, wxALL, 5 );
+    
+    txtCountry = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtCountry->SetMaxLength( 0 );
+    fgSizer6->Add( txtCountry, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkAddress->AddPage( tabGeneral, wxT("General"), true );
+    tabLabel = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer253;
+    bSizer253 = new wxBoxSizer( wxVERTICAL );
+    
+    btnCopyMailing = new wxButton( tabLabel, wxID_ANY, wxT("Copy Address to Label"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer253->Add( btnCopyMailing, 0, wxALL, 5 );
+    
+    txtLabel = new wxTextCtrl( tabLabel, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
+    txtLabel->SetMaxLength( 0 );
+    bSizer253->Add( txtLabel, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    tabLabel->SetSizer( bSizer253 );
+    tabLabel->Layout();
+    bSizer253->Fit( tabLabel );
+    nbkAddress->AddPage( tabLabel, wxT("Label"), false );
+    tabOther = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer61;
+    fgSizer61 = new wxFlexGridSizer( 2, 2, 0, 0 );
+    fgSizer61->AddGrowableCol( 1 );
+    fgSizer61->SetFlexibleDirection( wxVERTICAL );
+    fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblLanguage = new wxStaticText( tabOther, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLanguage->Wrap( -1 );
+    fgSizer61->Add( lblLanguage, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    cmbLanguage = new wxComboBox( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
+    fgSizer61->Add( cmbLanguage, 0, wxALL, 5 );
+    
+    lblGeography = new wxStaticText( tabOther, wxID_ANY, wxT("Geopositioning:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblGeography->Wrap( -1 );
+    fgSizer61->Add( lblGeography, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtGeo = new wxTextCtrl( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtGeo->SetMaxLength( 0 );
+    fgSizer61->Add( txtGeo, 0, wxALL|wxEXPAND, 5 );
+    
+    lblTimezone = new wxStaticText( tabOther, wxID_ANY, wxT("Timezone:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblTimezone->Wrap( -1 );
+    fgSizer61->Add( lblTimezone, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtTimezone = new wxTextCtrl( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtTimezone->SetMaxLength( 0 );
+    fgSizer61->Add( txtTimezone, 0, wxALL|wxEXPAND, 5 );
+    
+    
+    tabOther->SetSizer( fgSizer61 );
+    tabOther->Layout();
+    fgSizer61->Fit( tabOther );
+    nbkAddress->AddPage( tabOther, wxT("Other"), false );
+    
+    bSizer251->Add( nbkAddress, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorAddressADT::InitAddressEditor ) );
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::EnablePriority ), NULL, this );
+    btnCopyMailing->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CopyAddress ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::ProcessData ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorAddressADT::~frmContactEditorAddressADT()
 {
-       // Disconnect Events
-       this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorAddressADT::InitAddressEditor ) );
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::EnablePriority ), NULL, this );
-       btnCopyMailing->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CopyAddress ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::ProcessData ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorAddressADT::InitAddressEditor ) );
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::EnablePriority ), NULL, this );
+    btnCopyMailing->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CopyAddress ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::ProcessData ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorAddressADT::CloseWindow ), NULL, this );
+    
 }
 
 frmConflictResolutionADT::frmConflictResolutionADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxFlexGridSizer* fgSizer39;
-       fgSizer39 = new wxFlexGridSizer( 0, 1, 0, 0 );
-       fgSizer39->AddGrowableCol( 0 );
-       fgSizer39->AddGrowableRow( 0 );
-       fgSizer39->SetFlexibleDirection( wxBOTH );
-       fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       wxBoxSizer* bSizer363;
-       bSizer363 = new wxBoxSizer( wxHORIZONTAL );
-       
-       wxBoxSizer* bSizer364;
-       bSizer364 = new wxBoxSizer( wxVERTICAL );
-       
-       lblText = new wxStaticText( this, wxID_ANY, wxT("An update for this contact has also taken place on the server.\nChoose which version to keep and either press Keep Local or Keep Server.\nTo decide later, click on Decide Later."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblText->Wrap( -1 );
-       bSizer364->Add( lblText, 0, wxALL|wxEXPAND, 5 );
-       
-       m_splitter3 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
-       m_splitter3->Connect( wxEVT_IDLE, wxIdleEventHandler( frmConflictResolutionADT::m_splitter3OnIdle ), NULL, this );
-       
-       m_panel44 = new wxPanel( m_splitter3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer365;
-       bSizer365 = new wxBoxSizer( wxVERTICAL );
-       
-       htmClient = new wxHtmlWindow( m_panel44, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
-       bSizer365->Add( htmClient, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       m_panel44->SetSizer( bSizer365 );
-       m_panel44->Layout();
-       bSizer365->Fit( m_panel44 );
-       m_panel45 = new wxPanel( m_splitter3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer366;
-       bSizer366 = new wxBoxSizer( wxVERTICAL );
-       
-       htmServer = new wxHtmlWindow( m_panel45, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
-       bSizer366->Add( htmServer, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       m_panel45->SetSizer( bSizer366 );
-       m_panel45->Layout();
-       bSizer366->Fit( m_panel45 );
-       m_splitter3->SplitVertically( m_panel44, m_panel45, 257 );
-       bSizer364->Add( m_splitter3, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer367;
-       bSizer367 = new wxBoxSizer( wxHORIZONTAL );
-       
-       
-       bSizer367->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       btnKeepLocal = new wxButton( this, wxID_ANY, wxT("Keep Local"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer367->Add( btnKeepLocal, 0, wxALL, 5 );
-       
-       btnKeepServer = new wxButton( this, wxID_ANY, wxT("Keep Server"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer367->Add( btnKeepServer, 0, wxALL, 5 );
-       
-       btnDecideLater = new wxButton( this, wxID_ANY, wxT("Decide Later"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer367->Add( btnDecideLater, 0, wxALL, 5 );
-       
-       
-       bSizer367->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       bSizer364->Add( bSizer367, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
-       
-       
-       bSizer363->Add( bSizer364, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer39->Add( bSizer363, 1, wxEXPAND, 5 );
-       
-       
-       this->SetSizer( fgSizer39 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       btnKeepLocal->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepLocalData ), NULL, this );
-       btnKeepServer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepServerData ), NULL, this );
-       btnDecideLater->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::DecideLater ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxFlexGridSizer* fgSizer39;
+    fgSizer39 = new wxFlexGridSizer( 0, 1, 0, 0 );
+    fgSizer39->AddGrowableCol( 0 );
+    fgSizer39->AddGrowableRow( 0 );
+    fgSizer39->SetFlexibleDirection( wxBOTH );
+    fgSizer39->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    wxBoxSizer* bSizer363;
+    bSizer363 = new wxBoxSizer( wxHORIZONTAL );
+    
+    wxBoxSizer* bSizer364;
+    bSizer364 = new wxBoxSizer( wxVERTICAL );
+    
+    lblText = new wxStaticText( this, wxID_ANY, wxT("An update for this contact has also taken place on the server.\nChoose which version to keep and either press Keep Local or Keep Server.\nTo decide later, click on Decide Later."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblText->Wrap( -1 );
+    bSizer364->Add( lblText, 0, wxALL|wxEXPAND, 5 );
+    
+    m_splitter3 = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
+    m_splitter3->Connect( wxEVT_IDLE, wxIdleEventHandler( frmConflictResolutionADT::m_splitter3OnIdle ), NULL, this );
+    
+    m_panel44 = new wxPanel( m_splitter3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer365;
+    bSizer365 = new wxBoxSizer( wxVERTICAL );
+    
+    htmClient = new wxHtmlWindow( m_panel44, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
+    bSizer365->Add( htmClient, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    m_panel44->SetSizer( bSizer365 );
+    m_panel44->Layout();
+    bSizer365->Fit( m_panel44 );
+    m_panel45 = new wxPanel( m_splitter3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer366;
+    bSizer366 = new wxBoxSizer( wxVERTICAL );
+    
+    htmServer = new wxHtmlWindow( m_panel45, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
+    bSizer366->Add( htmServer, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    m_panel45->SetSizer( bSizer366 );
+    m_panel45->Layout();
+    bSizer366->Fit( m_panel45 );
+    m_splitter3->SplitVertically( m_panel44, m_panel45, 257 );
+    bSizer364->Add( m_splitter3, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer367;
+    bSizer367 = new wxBoxSizer( wxHORIZONTAL );
+    
+    
+    bSizer367->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    btnKeepLocal = new wxButton( this, wxID_ANY, wxT("Keep Local"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer367->Add( btnKeepLocal, 0, wxALL, 5 );
+    
+    btnKeepServer = new wxButton( this, wxID_ANY, wxT("Keep Server"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer367->Add( btnKeepServer, 0, wxALL, 5 );
+    
+    btnDecideLater = new wxButton( this, wxID_ANY, wxT("Decide Later"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer367->Add( btnDecideLater, 0, wxALL, 5 );
+    
+    
+    bSizer367->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    bSizer364->Add( bSizer367, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
+    
+    
+    bSizer363->Add( bSizer364, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer39->Add( bSizer363, 1, wxEXPAND, 5 );
+    
+    
+    this->SetSizer( fgSizer39 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    btnKeepLocal->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepLocalData ), NULL, this );
+    btnKeepServer->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepServerData ), NULL, this );
+    btnDecideLater->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::DecideLater ), NULL, this );
 }
 
 frmConflictResolutionADT::~frmConflictResolutionADT()
 {
-       // Disconnect Events
-       btnKeepLocal->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepLocalData ), NULL, this );
-       btnKeepServer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepServerData ), NULL, this );
-       btnDecideLater->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::DecideLater ), NULL, this );
-       
+    // Disconnect Events
+    btnKeepLocal->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepLocalData ), NULL, this );
+    btnKeepServer->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::KeepServerData ), NULL, this );
+    btnDecideLater->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmConflictResolutionADT::DecideLater ), NULL, this );
+    
 }
 
 frmActivityMgrADT::frmActivityMgrADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxSize( 400,300 ), wxDefaultSize );
-       
-       mnuMenuBar = new wxMenuBar( 0 );
-       mnuWindow = new wxMenu();
-       wxMenuItem* mnuStopActivity;
-       mnuStopActivity = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("&Stop Activity") ) + wxT('\t') + wxT("CTRL+ALT+S"), wxEmptyString, wxITEM_NORMAL );
-       mnuWindow->Append( mnuStopActivity );
-       
-       wxMenuItem* mnuActivityStopAll;
-       mnuActivityStopAll = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("Stop All Activities") ) + wxT('\t') + wxT("CTRL+SHIFT+ALT+S"), wxEmptyString, wxITEM_NORMAL );
-       mnuWindow->Append( mnuActivityStopAll );
-       
-       wxMenuItem* mnuRetryActivity;
-       mnuRetryActivity = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("&Retry Activity") ) + wxT('\t') + wxT("CTRL+R"), wxEmptyString, wxITEM_NORMAL );
-       mnuWindow->Append( mnuRetryActivity );
-       
-       mnuWindow->AppendSeparator();
-       
-       wxMenuItem* mnuSleepMode;
-       mnuSleepMode = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("Sleep Mode") ) , wxEmptyString, wxITEM_CHECK );
-       #ifdef __WXMSW__
-       mnuSleepMode->SetBitmaps( wxNullBitmap );
-       #elif defined( __WXGTK__ )
-       mnuSleepMode->SetBitmap( wxNullBitmap );
-       #endif
-       mnuWindow->Append( mnuSleepMode );
-       
-       mnuWindow->AppendSeparator();
-       
-       wxMenuItem* mnuWindowClose;
-       mnuWindowClose = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("&Close Window") ) + wxT('\t') + wxT("ALT+F4"), wxEmptyString, wxITEM_NORMAL );
-       mnuWindow->Append( mnuWindowClose );
-       
-       mnuMenuBar->Append( mnuWindow, wxT("&Activity") ); 
-       
-       this->SetMenuBar( mnuMenuBar );
-       
-       wxFlexGridSizer* fgSizer38;
-       fgSizer38 = new wxFlexGridSizer( 0, 1, 0, 0 );
-       fgSizer38->AddGrowableCol( 0 );
-       fgSizer38->AddGrowableRow( 1 );
-       fgSizer38->SetFlexibleDirection( wxBOTH );
-       fgSizer38->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       m_panel43 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer363;
-       bSizer363 = new wxBoxSizer( wxHORIZONTAL );
-       
-       bmpActivity = new wxStaticBitmap( m_panel43, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
-       bmpActivity->SetMinSize( wxSize( 64,64 ) );
-       
-       bSizer363->Add( bmpActivity, 0, wxALL, 5 );
-       
-       m_panel46 = new wxPanel( m_panel43, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer364;
-       bSizer364 = new wxBoxSizer( wxVERTICAL );
-       
-       
-       bSizer364->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblDetails = new wxStaticText( m_panel46, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
-       lblDetails->Wrap( -1 );
-       bSizer364->Add( lblDetails, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 0 );
-       
-       
-       bSizer364->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       GauProgress = new wxGauge( m_panel46, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL );
-       GauProgress->SetValue( 0 ); 
-       GauProgress->SetMinSize( wxSize( -1,20 ) );
-       
-       bSizer364->Add( GauProgress, 0, wxALL|wxEXPAND, 0 );
-       
-       
-       bSizer364->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       m_panel46->SetSizer( bSizer364 );
-       m_panel46->Layout();
-       bSizer364->Fit( m_panel46 );
-       bSizer363->Add( m_panel46, 1, wxEXPAND | wxALL, 5 );
-       
-       
-       m_panel43->SetSizer( bSizer363 );
-       m_panel43->Layout();
-       bSizer363->Fit( m_panel43 );
-       fgSizer38->Add( m_panel43, 1, wxALL|wxEXPAND, 0 );
-       
-       m_panel44 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer365;
-       bSizer365 = new wxBoxSizer( wxVERTICAL );
-       
-       lstActivity = new wxListCtrl( m_panel44, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
-       bSizer365->Add( lstActivity, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       m_panel44->SetSizer( bSizer365 );
-       m_panel44->Layout();
-       bSizer365->Fit( m_panel44 );
-       fgSizer38->Add( m_panel44, 5, wxALL|wxEXPAND, 0 );
-       
-       
-       this->SetSizer( fgSizer38 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmActivityMgrADT::CloseWindow ) );
-       this->Connect( mnuStopActivity->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopTask ) );
-       this->Connect( mnuActivityStopAll->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopAllTasks ) );
-       this->Connect( mnuRetryActivity->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::RetryTask ) );
-       this->Connect( mnuSleepMode->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::SleepMode ) );
-       this->Connect( mnuWindowClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::CloseWindow ) );
+    this->SetSizeHints( wxSize( 400,300 ), wxDefaultSize );
+    
+    mnuMenuBar = new wxMenuBar( 0 );
+    mnuWindow = new wxMenu();
+    wxMenuItem* mnuStopActivity;
+    mnuStopActivity = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("&Stop Activity") ) + wxT('\t') + wxT("CTRL+ALT+S"), wxEmptyString, wxITEM_NORMAL );
+    mnuWindow->Append( mnuStopActivity );
+    
+    wxMenuItem* mnuActivityStopAll;
+    mnuActivityStopAll = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("Stop All Activities") ) + wxT('\t') + wxT("CTRL+SHIFT+ALT+S"), wxEmptyString, wxITEM_NORMAL );
+    mnuWindow->Append( mnuActivityStopAll );
+    
+    wxMenuItem* mnuRetryActivity;
+    mnuRetryActivity = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("&Retry Activity") ) + wxT('\t') + wxT("CTRL+R"), wxEmptyString, wxITEM_NORMAL );
+    mnuWindow->Append( mnuRetryActivity );
+    
+    mnuWindow->AppendSeparator();
+    
+    wxMenuItem* mnuSleepMode;
+    mnuSleepMode = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("Sleep Mode") ) , wxEmptyString, wxITEM_CHECK );
+#ifdef __WXMSW__
+    mnuSleepMode->SetBitmaps( wxNullBitmap );
+#elif defined( __WXGTK__ )
+    mnuSleepMode->SetBitmap( wxNullBitmap );
+#endif
+    mnuWindow->Append( mnuSleepMode );
+    
+    mnuWindow->AppendSeparator();
+    
+    wxMenuItem* mnuWindowClose;
+    mnuWindowClose = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("&Close Window") ) + wxT('\t') + wxT("ALT+F4"), wxEmptyString, wxITEM_NORMAL );
+    mnuWindow->Append( mnuWindowClose );
+    
+    mnuMenuBar->Append( mnuWindow, wxT("&Activity") );
+    
+    this->SetMenuBar( mnuMenuBar );
+    
+    wxFlexGridSizer* fgSizer38;
+    fgSizer38 = new wxFlexGridSizer( 0, 1, 0, 0 );
+    fgSizer38->AddGrowableCol( 0 );
+    fgSizer38->AddGrowableRow( 1 );
+    fgSizer38->SetFlexibleDirection( wxBOTH );
+    fgSizer38->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    m_panel43 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer363;
+    bSizer363 = new wxBoxSizer( wxHORIZONTAL );
+    
+    bmpActivity = new wxStaticBitmap( m_panel43, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
+    bmpActivity->SetMinSize( wxSize( 64,64 ) );
+    
+    bSizer363->Add( bmpActivity, 0, wxALL, 5 );
+    
+    m_panel46 = new wxPanel( m_panel43, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer364;
+    bSizer364 = new wxBoxSizer( wxVERTICAL );
+    
+    
+    bSizer364->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblDetails = new wxStaticText( m_panel46, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
+    lblDetails->Wrap( -1 );
+    bSizer364->Add( lblDetails, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND, 0 );
+    
+    
+    bSizer364->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    GauProgress = new wxGauge( m_panel46, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL );
+    GauProgress->SetValue( 0 );
+    GauProgress->SetMinSize( wxSize( -1,20 ) );
+    
+    bSizer364->Add( GauProgress, 0, wxALL|wxEXPAND, 0 );
+    
+    
+    bSizer364->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    m_panel46->SetSizer( bSizer364 );
+    m_panel46->Layout();
+    bSizer364->Fit( m_panel46 );
+    bSizer363->Add( m_panel46, 1, wxEXPAND | wxALL, 5 );
+    
+    
+    m_panel43->SetSizer( bSizer363 );
+    m_panel43->Layout();
+    bSizer363->Fit( m_panel43 );
+    fgSizer38->Add( m_panel43, 1, wxALL|wxEXPAND, 0 );
+    
+    m_panel44 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer365;
+    bSizer365 = new wxBoxSizer( wxVERTICAL );
+    
+    lstActivity = new wxListCtrl( m_panel44, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
+    bSizer365->Add( lstActivity, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    m_panel44->SetSizer( bSizer365 );
+    m_panel44->Layout();
+    bSizer365->Fit( m_panel44 );
+    fgSizer38->Add( m_panel44, 5, wxALL|wxEXPAND, 0 );
+    
+    
+    this->SetSizer( fgSizer38 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmActivityMgrADT::CloseWindow ) );
+    this->Connect( mnuStopActivity->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopTask ) );
+    this->Connect( mnuActivityStopAll->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopAllTasks ) );
+    this->Connect( mnuRetryActivity->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::RetryTask ) );
+    this->Connect( mnuSleepMode->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::SleepMode ) );
+    this->Connect( mnuWindowClose->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::CloseWindow ) );
 }
 
 frmActivityMgrADT::~frmActivityMgrADT()
 {
-       // Disconnect Events
-       this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmActivityMgrADT::CloseWindow ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopTask ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopAllTasks ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::RetryTask ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::SleepMode ) );
-       this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::CloseWindow ) );
-       
+    // Disconnect Events
+    this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmActivityMgrADT::CloseWindow ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopTask ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::StopAllTasks ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::RetryTask ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::SleepMode ) );
+    this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmActivityMgrADT::CloseWindow ) );
+    
 }
 
 frmContactEditorNicknameADT::frmContactEditorNicknameADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkAddress = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblNickname = new wxStaticText( tabGeneral, wxID_ANY, wxT("Nickname:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblNickname->Wrap( -1 );
-       fgSizer6->Add( lblNickname, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtNickname = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtNickname->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtNickname, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkAddress->AddPage( tabGeneral, wxT("General"), true );
-       tabOther = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer61;
-       fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer61->AddGrowableCol( 1 );
-       fgSizer61->SetFlexibleDirection( wxBOTH );
-       fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblLanguage = new wxStaticText( tabOther, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLanguage->Wrap( -1 );
-       fgSizer61->Add( lblLanguage, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       cmbLanguage = new wxComboBox( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
-       fgSizer61->Add( cmbLanguage, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       tabOther->SetSizer( fgSizer61 );
-       tabOther->Layout();
-       fgSizer61->Fit( tabOther );
-       nbkAddress->AddPage( tabOther, wxT("Other"), false );
-       
-       bSizer251->Add( nbkAddress, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorNicknameADT::InitAddressEditor ) );
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::ProcessData ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkAddress = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblNickname = new wxStaticText( tabGeneral, wxID_ANY, wxT("Nickname:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblNickname->Wrap( -1 );
+    fgSizer6->Add( lblNickname, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtNickname = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtNickname->SetMaxLength( 0 );
+    fgSizer6->Add( txtNickname, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkAddress->AddPage( tabGeneral, wxT("General"), true );
+    tabOther = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer61;
+    fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer61->AddGrowableCol( 1 );
+    fgSizer61->SetFlexibleDirection( wxBOTH );
+    fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblLanguage = new wxStaticText( tabOther, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLanguage->Wrap( -1 );
+    fgSizer61->Add( lblLanguage, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    cmbLanguage = new wxComboBox( tabOther, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
+    fgSizer61->Add( cmbLanguage, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    tabOther->SetSizer( fgSizer61 );
+    tabOther->Layout();
+    fgSizer61->Fit( tabOther );
+    nbkAddress->AddPage( tabOther, wxT("Other"), false );
+    
+    bSizer251->Add( nbkAddress, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorNicknameADT::InitAddressEditor ) );
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::ProcessData ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorNicknameADT::~frmContactEditorNicknameADT()
 {
-       // Disconnect Events
-       this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorNicknameADT::InitAddressEditor ) );
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::ProcessData ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorNicknameADT::InitAddressEditor ) );
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::ProcessData ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNicknameADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorGroupsADT::frmContactEditorGroupsADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkGroup = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkGroup, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->AddGrowableRow( 0 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblContacts = new wxStaticText( tabGeneral, wxID_ANY, wxT("Contacts:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblContacts->Wrap( -1 );
-       fgSizer6->Add( lblContacts, 0, wxALIGN_TOP|wxALL, 5 );
-       
-       wxArrayString chkContactsChoices;
-       chkContacts = new wxCheckListBox( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, chkContactsChoices, wxLB_ALWAYS_SB|wxLB_MULTIPLE );
-       fgSizer6->Add( chkContacts, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkGroup->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkGroup, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorGroupsADT::FetchContacts ) );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::ProcessData ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxSize( -1,-1 ), wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkGroup = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkGroup, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->AddGrowableRow( 0 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblContacts = new wxStaticText( tabGeneral, wxID_ANY, wxT("Contacts:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblContacts->Wrap( -1 );
+    fgSizer6->Add( lblContacts, 0, wxALIGN_TOP|wxALL, 5 );
+    
+    wxArrayString chkContactsChoices;
+    chkContacts = new wxCheckListBox( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, chkContactsChoices, wxLB_ALWAYS_SB|wxLB_MULTIPLE );
+    fgSizer6->Add( chkContacts, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkGroup->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkGroup, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    this->Connect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorGroupsADT::FetchContacts ) );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::ProcessData ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorGroupsADT::~frmContactEditorGroupsADT()
 {
-       // Disconnect Events
-       this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorGroupsADT::FetchContacts ) );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::ProcessData ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    this->Disconnect( wxEVT_INIT_DIALOG, wxInitDialogEventHandler( frmContactEditorGroupsADT::FetchContacts ) );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::ProcessData ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGroupsADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorRolesADT::frmContactEditorRolesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkRole = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkRole, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblRole = new wxStaticText( tabGeneral, wxID_ANY, wxT("Role Name:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblRole->Wrap( -1 );
-       fgSizer6->Add( lblRole, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtRole = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtRole->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtRole, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkRole->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkRole, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkRole = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkRole, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblRole = new wxStaticText( tabGeneral, wxID_ANY, wxT("Role Name:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblRole->Wrap( -1 );
+    fgSizer6->Add( lblRole, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtRole = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtRole->SetMaxLength( 0 );
+    fgSizer6->Add( txtRole, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkRole->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkRole, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorRolesADT::~frmContactEditorRolesADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRolesADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorOrganisationsADT::frmContactEditorOrganisationsADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkOrganisation = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkOrganisation, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxBOTH );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblOrganisation = new wxStaticText( tabGeneral, wxID_ANY, wxT("Organisation:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblOrganisation->Wrap( -1 );
-       fgSizer6->Add( lblOrganisation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtOrganisation = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtOrganisation->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtOrganisation, 0, wxALL|wxEXPAND, 5 );
-       
-       lblSortAs = new wxStaticText( tabGeneral, wxID_ANY, wxT("Sort As:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblSortAs->Wrap( -1 );
-       fgSizer6->Add( lblSortAs, 0, wxALL, 5 );
-       
-       cmbSortAs = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
-       fgSizer6->Add( cmbSortAs, 1, wxALL, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkOrganisation->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkOrganisation, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       txtOrganisation->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorOrganisationsADT::UpdateSortAs ), NULL, this );
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkOrganisation = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkOrganisation, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxBOTH );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblOrganisation = new wxStaticText( tabGeneral, wxID_ANY, wxT("Organisation:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblOrganisation->Wrap( -1 );
+    fgSizer6->Add( lblOrganisation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtOrganisation = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtOrganisation->SetMaxLength( 0 );
+    fgSizer6->Add( txtOrganisation, 0, wxALL|wxEXPAND, 5 );
+    
+    lblSortAs = new wxStaticText( tabGeneral, wxID_ANY, wxT("Sort As:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblSortAs->Wrap( -1 );
+    fgSizer6->Add( lblSortAs, 0, wxALL, 5 );
+    
+    cmbSortAs = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
+    fgSizer6->Add( cmbSortAs, 1, wxALL, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkOrganisation->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkOrganisation, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    txtOrganisation->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorOrganisationsADT::UpdateSortAs ), NULL, this );
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorOrganisationsADT::~frmContactEditorOrganisationsADT()
 {
-       // Disconnect Events
-       txtOrganisation->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorOrganisationsADT::UpdateSortAs ), NULL, this );
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    txtOrganisation->Disconnect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( frmContactEditorOrganisationsADT::UpdateSortAs ), NULL, this );
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorOrganisationsADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorNotesADT::frmContactEditorNotesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkNotes = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkNotes, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer353;
-       bSizer353 = new wxBoxSizer( wxVERTICAL );
-       
-       txtNote = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
-       txtNote->SetMaxLength( 0 ); 
-       bSizer353->Add( txtNote, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( bSizer353 );
-       tabGeneral->Layout();
-       bSizer353->Fit( tabGeneral );
-       nbkNotes->AddPage( tabGeneral, wxT("General"), true );
-       tabPriority = new wxPanel( nbkNotes, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer61;
-       fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer61->AddGrowableCol( 1 );
-       fgSizer61->SetFlexibleDirection( wxVERTICAL );
-       fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblPriority = new wxStaticText( tabPriority, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer61->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer2601;
-       bSizer2601 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabPriority, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer2601->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer2541;
-       bSizer2541 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer2561;
-       bSizer2561 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabPriority, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer2561->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer2541->Add( bSizer2561, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer2551;
-       bSizer2551 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabPriority, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer2551->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer2551->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabPriority, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer2551->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer2541->Add( bSizer2551, 1, wxEXPAND, 0 );
-       
-       
-       bSizer2601->Add( bSizer2541, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer61->Add( bSizer2601, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer61->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabPriority->SetSizer( fgSizer61 );
-       tabPriority->Layout();
-       fgSizer61->Fit( tabPriority );
-       nbkNotes->AddPage( tabPriority, wxT("Priority"), false );
-       tabLanguage = new wxPanel( nbkNotes, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer611;
-       fgSizer611 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer611->AddGrowableCol( 0 );
-       fgSizer611->SetFlexibleDirection( wxBOTH );
-       fgSizer611->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblLanguage = new wxStaticText( tabLanguage, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLanguage->Wrap( -1 );
-       fgSizer611->Add( lblLanguage, 1, wxALL, 5 );
-       
-       cmbLanguage = new wxComboBox( tabLanguage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
-       fgSizer611->Add( cmbLanguage, 1, wxALL, 5 );
-       
-       
-       tabLanguage->SetSizer( fgSizer611 );
-       tabLanguage->Layout();
-       fgSizer611->Fit( tabLanguage );
-       nbkNotes->AddPage( tabLanguage, wxT("Language"), false );
-       
-       bSizer251->Add( nbkNotes, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkNotes = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkNotes, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer353;
+    bSizer353 = new wxBoxSizer( wxVERTICAL );
+    
+    txtNote = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
+    txtNote->SetMaxLength( 0 );
+    bSizer353->Add( txtNote, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( bSizer353 );
+    tabGeneral->Layout();
+    bSizer353->Fit( tabGeneral );
+    nbkNotes->AddPage( tabGeneral, wxT("General"), true );
+    tabPriority = new wxPanel( nbkNotes, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer61;
+    fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer61->AddGrowableCol( 1 );
+    fgSizer61->SetFlexibleDirection( wxVERTICAL );
+    fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblPriority = new wxStaticText( tabPriority, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer61->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer2601;
+    bSizer2601 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabPriority, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer2601->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer2541;
+    bSizer2541 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer2561;
+    bSizer2561 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabPriority, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer2561->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer2541->Add( bSizer2561, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer2551;
+    bSizer2551 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabPriority, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer2551->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer2551->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabPriority, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer2551->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer2541->Add( bSizer2551, 1, wxEXPAND, 0 );
+    
+    
+    bSizer2601->Add( bSizer2541, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer61->Add( bSizer2601, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer61->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabPriority->SetSizer( fgSizer61 );
+    tabPriority->Layout();
+    fgSizer61->Fit( tabPriority );
+    nbkNotes->AddPage( tabPriority, wxT("Priority"), false );
+    tabLanguage = new wxPanel( nbkNotes, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer611;
+    fgSizer611 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer611->AddGrowableCol( 0 );
+    fgSizer611->SetFlexibleDirection( wxBOTH );
+    fgSizer611->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblLanguage = new wxStaticText( tabLanguage, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLanguage->Wrap( -1 );
+    fgSizer611->Add( lblLanguage, 1, wxALL, 5 );
+    
+    cmbLanguage = new wxComboBox( tabLanguage, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
+    fgSizer611->Add( cmbLanguage, 1, wxALL, 5 );
+    
+    
+    tabLanguage->SetSizer( fgSizer611 );
+    tabLanguage->Layout();
+    fgSizer611->Fit( tabLanguage );
+    nbkNotes->AddPage( tabLanguage, wxT("Language"), false );
+    
+    bSizer251->Add( nbkNotes, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorNotesADT::~frmContactEditorNotesADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorNotesADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorTitlesADT::frmContactEditorTitlesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkTitles = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkTitles, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblTitle = new wxStaticText( tabGeneral, wxID_ANY, wxT("Title:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblTitle->Wrap( -1 );
-       fgSizer6->Add( lblTitle, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtTitle = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtTitle->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtTitle, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkTitles->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkTitles, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkTitles = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkTitles, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblTitle = new wxStaticText( tabGeneral, wxID_ANY, wxT("Title:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblTitle->Wrap( -1 );
+    fgSizer6->Add( lblTitle, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtTitle = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtTitle->SetMaxLength( 0 );
+    fgSizer6->Add( txtTitle, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkTitles->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkTitles, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorTitlesADT::~frmContactEditorTitlesADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTitlesADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorRelatedADT::frmContactEditorRelatedADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkRelated = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkRelated, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 0 );
-       fgSizer6->SetFlexibleDirection( wxBOTH );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblRelation = new wxStaticText( tabGeneral, wxID_ANY, wxT("Relation Name:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblRelation->Wrap( -1 );
-       fgSizer6->Add( lblRelation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtRelated = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtRelated->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtRelated, 0, wxALL|wxEXPAND, 5 );
-       
-       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblType->Wrap( -1 );
-       fgSizer6->Add( lblType, 0, wxALL, 5 );
-       
-       cmbType = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
-       fgSizer6->Add( cmbType, 0, wxALL, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkRelated->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkRelated, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::ProcessData ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkRelated = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkRelated, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 0 );
+    fgSizer6->SetFlexibleDirection( wxBOTH );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblRelation = new wxStaticText( tabGeneral, wxID_ANY, wxT("Relation Name:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblRelation->Wrap( -1 );
+    fgSizer6->Add( lblRelation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtRelated = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtRelated->SetMaxLength( 0 );
+    fgSizer6->Add( txtRelated, 0, wxALL|wxEXPAND, 5 );
+    
+    lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblType->Wrap( -1 );
+    fgSizer6->Add( lblType, 0, wxALL, 5 );
+    
+    cmbType = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
+    fgSizer6->Add( cmbType, 0, wxALL, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkRelated->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkRelated, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::ProcessData ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorRelatedADT::~frmContactEditorRelatedADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::ProcessData ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::ProcessData ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorRelatedADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorSoundADT::frmContactEditorSoundADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkRelated = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkRelated, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxBOTH );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblSoundFile = new wxStaticText( tabGeneral, wxID_ANY, wxT("Sound File:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblSoundFile->Wrap( -1 );
-       fgSizer6->Add( lblSoundFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       fipSound = new wxFilePickerCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxT("Select a sound file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
-       fgSizer6->Add( fipSound, 1, wxALL|wxEXPAND, 5 );
-       
-       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblType->Wrap( -1 );
-       fgSizer6->Add( lblType, 0, wxALL, 5 );
-       
-       wxArrayString cmbTypeChoices;
-       cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
-       cmbType->SetSelection( 0 );
-       fgSizer6->Add( cmbType, 0, wxALL, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkRelated->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkRelated, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::ProcessData ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkRelated = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkRelated, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxBOTH );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblSoundFile = new wxStaticText( tabGeneral, wxID_ANY, wxT("Sound File:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblSoundFile->Wrap( -1 );
+    fgSizer6->Add( lblSoundFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    fipSound = new wxFilePickerCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxT("Select a sound file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
+    fgSizer6->Add( fipSound, 1, wxALL|wxEXPAND, 5 );
+    
+    lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblType->Wrap( -1 );
+    fgSizer6->Add( lblType, 0, wxALL, 5 );
+    
+    wxArrayString cmbTypeChoices;
+    cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
+    cmbType->SetSelection( 0 );
+    fgSizer6->Add( cmbType, 0, wxALL, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkRelated->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkRelated, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::ProcessData ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorSoundADT::~frmContactEditorSoundADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::ProcessData ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::ProcessData ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorSoundADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorPictureADT::frmContactEditorPictureADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkRelated = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkRelated, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxBOTH );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblPictureFile = new wxStaticText( tabGeneral, wxID_ANY, wxT("Picture File:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPictureFile->Wrap( -1 );
-       fgSizer6->Add( lblPictureFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       fipPicture = new wxFilePickerCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxT("Select a sound file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
-       fgSizer6->Add( fipPicture, 1, wxALL|wxEXPAND, 5 );
-       
-       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblType->Wrap( -1 );
-       fgSizer6->Add( lblType, 0, wxALL, 5 );
-       
-       wxArrayString cmbTypeChoices;
-       cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
-       cmbType->SetSelection( 0 );
-       fgSizer6->Add( cmbType, 0, wxALL, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkRelated->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkRelated, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::ProcessData ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkRelated = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkRelated, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxBOTH );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblPictureFile = new wxStaticText( tabGeneral, wxID_ANY, wxT("Picture File:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPictureFile->Wrap( -1 );
+    fgSizer6->Add( lblPictureFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    fipPicture = new wxFilePickerCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxT("Select a sound file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE );
+    fgSizer6->Add( fipPicture, 1, wxALL|wxEXPAND, 5 );
+    
+    lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblType->Wrap( -1 );
+    fgSizer6->Add( lblType, 0, wxALL, 5 );
+    
+    wxArrayString cmbTypeChoices;
+    cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
+    cmbType->SetSelection( 0 );
+    fgSizer6->Add( cmbType, 0, wxALL, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkRelated->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkRelated, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::ProcessData ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorPictureADT::~frmContactEditorPictureADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::ProcessData ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::ProcessData ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorPictureADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorWebsitesADT::frmContactEditorWebsitesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblWebsite = new wxStaticText( tabGeneral, wxID_ANY, wxT("Website:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblWebsite->Wrap( -1 );
-       fgSizer6->Add( lblWebsite, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtWebsite = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtWebsite->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtWebsite, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblWebsite = new wxStaticText( tabGeneral, wxID_ANY, wxT("Website:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblWebsite->Wrap( -1 );
+    fgSizer6->Add( lblWebsite, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtWebsite = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtWebsite->SetMaxLength( 0 );
+    fgSizer6->Add( txtWebsite, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorWebsitesADT::~frmContactEditorWebsitesADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorWebsitesADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorGeopositionADT::frmContactEditorGeopositionADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblGeoposition = new wxStaticText( tabGeneral, wxID_ANY, wxT("Geoposition:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblGeoposition->Wrap( -1 );
-       fgSizer6->Add( lblGeoposition, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtGeoposition = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtGeoposition->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtGeoposition, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblGeoposition = new wxStaticText( tabGeneral, wxID_ANY, wxT("Geoposition:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblGeoposition->Wrap( -1 );
+    fgSizer6->Add( lblGeoposition, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtGeoposition = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtGeoposition->SetMaxLength( 0 );
+    fgSizer6->Add( txtGeoposition, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorGeopositionADT::~frmContactEditorGeopositionADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorGeopositionADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorCalAdrADT::frmContactEditorCalAdrADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAddress->Wrap( -1 );
-       fgSizer6->Add( lblAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtAddress = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtAddress->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtAddress, 0, wxALL|wxEXPAND, 5 );
-       
-       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblType->Wrap( -1 );
-       fgSizer6->Add( lblType, 0, wxALL, 5 );
-       
-       wxArrayString cmbTypeChoices;
-       cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
-       cmbType->SetSelection( 0 );
-       fgSizer6->Add( cmbType, 0, wxALL, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAddress->Wrap( -1 );
+    fgSizer6->Add( lblAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtAddress = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtAddress->SetMaxLength( 0 );
+    fgSizer6->Add( txtAddress, 0, wxALL|wxEXPAND, 5 );
+    
+    lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblType->Wrap( -1 );
+    fgSizer6->Add( lblType, 0, wxALL, 5 );
+    
+    wxArrayString cmbTypeChoices;
+    cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
+    cmbType->SetSelection( 0 );
+    fgSizer6->Add( cmbType, 0, wxALL, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorCalAdrADT::~frmContactEditorCalAdrADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCalAdrADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorVendorADT::frmContactEditorVendorADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblVendorPEN = new wxStaticText( tabGeneral, wxID_ANY, wxT("Vendor PEN:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblVendorPEN->Wrap( -1 );
-       fgSizer6->Add( lblVendorPEN, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtPEN = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtPEN->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtPEN, 0, wxALL, 5 );
-       
-       lblElement = new wxStaticText( tabGeneral, wxID_ANY, wxT("Element:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblElement->Wrap( -1 );
-       fgSizer6->Add( lblElement, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtElement = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtElement->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtElement, 0, wxALL|wxEXPAND, 5 );
-       
-       lblValue = new wxStaticText( tabGeneral, wxID_ANY, wxT("Value:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblValue->Wrap( -1 );
-       fgSizer6->Add( lblValue, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtValue = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtValue->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtValue, 0, wxALL|wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblVendorPEN = new wxStaticText( tabGeneral, wxID_ANY, wxT("Vendor PEN:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblVendorPEN->Wrap( -1 );
+    fgSizer6->Add( lblVendorPEN, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtPEN = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtPEN->SetMaxLength( 0 );
+    fgSizer6->Add( txtPEN, 0, wxALL, 5 );
+    
+    lblElement = new wxStaticText( tabGeneral, wxID_ANY, wxT("Element:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblElement->Wrap( -1 );
+    fgSizer6->Add( lblElement, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtElement = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtElement->SetMaxLength( 0 );
+    fgSizer6->Add( txtElement, 0, wxALL|wxEXPAND, 5 );
+    
+    lblValue = new wxStaticText( tabGeneral, wxID_ANY, wxT("Value:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblValue->Wrap( -1 );
+    fgSizer6->Add( lblValue, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtValue = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtValue->SetMaxLength( 0 );
+    fgSizer6->Add( txtValue, 0, wxALL|wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorVendorADT::~frmContactEditorVendorADT()
 {
-       // Disconnect Events
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorVendorADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorXTokenADT::frmContactEditorXTokenADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblTokenName = new wxStaticText( tabGeneral, wxID_ANY, wxT("Token Name:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblTokenName->Wrap( -1 );
-       fgSizer6->Add( lblTokenName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtTokenName = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtTokenName->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtTokenName, 0, wxALL, 5 );
-       
-       lblXT = new wxStaticText( tabGeneral, wxID_ANY, wxT("Value:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblXT->Wrap( -1 );
-       fgSizer6->Add( lblXT, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtValue = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtValue->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtValue, 0, wxALL|wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblTokenName = new wxStaticText( tabGeneral, wxID_ANY, wxT("Token Name:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblTokenName->Wrap( -1 );
+    fgSizer6->Add( lblTokenName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtTokenName = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtTokenName->SetMaxLength( 0 );
+    fgSizer6->Add( txtTokenName, 0, wxALL, 5 );
+    
+    lblXT = new wxStaticText( tabGeneral, wxID_ANY, wxT("Value:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblXT->Wrap( -1 );
+    fgSizer6->Add( lblXT, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtValue = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtValue->SetMaxLength( 0 );
+    fgSizer6->Add( txtValue, 0, wxALL|wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkWebsite->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorXTokenADT::~frmContactEditorXTokenADT()
 {
-       // Disconnect Events
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorXTokenADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorKeyADT::frmContactEditorKeyADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblKeyType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Key Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblKeyType->Wrap( -1 );
-       fgSizer6->Add( lblKeyType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       wxArrayString cmbKeyMainTypeChoices;
-       cmbKeyMainType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbKeyMainTypeChoices, 0 );
-       cmbKeyMainType->SetSelection( 0 );
-       fgSizer6->Add( cmbKeyMainType, 0, wxALL, 5 );
-       
-       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblType->Wrap( -1 );
-       fgSizer6->Add( lblType, 0, wxALL, 5 );
-       
-       wxArrayString cmbTypeChoices;
-       cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
-       cmbType->SetSelection( 0 );
-       fgSizer6->Add( cmbType, 0, wxALL, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkWebsite->AddPage( tabGeneral, wxT("General"), true );
-       tabURL = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer61;
-       fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer61->AddGrowableCol( 1 );
-       fgSizer61->SetFlexibleDirection( wxHORIZONTAL );
-       fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblKeyFormat = new wxStaticText( tabURL, wxID_ANY, wxT("Key Format:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblKeyFormat->Wrap( -1 );
-       fgSizer61->Add( lblKeyFormat, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       cmbURL = new wxComboBox( tabURL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
-       fgSizer61->Add( cmbURL, 0, wxALL, 5 );
-       
-       lblAddress = new wxStaticText( tabURL, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAddress->Wrap( -1 );
-       fgSizer61->Add( lblAddress, 0, wxALL, 5 );
-       
-       txtAddress = new wxTextCtrl( tabURL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtAddress->SetMaxLength( 0 ); 
-       fgSizer61->Add( txtAddress, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       fgSizer61->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabURL->SetSizer( fgSizer61 );
-       tabURL->Layout();
-       fgSizer61->Fit( tabURL );
-       nbkWebsite->AddPage( tabURL, wxT("URL"), false );
-       tabKey = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer62;
-       fgSizer62 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer62->AddGrowableCol( 1 );
-       fgSizer62->AddGrowableRow( 1 );
-       fgSizer62->SetFlexibleDirection( wxBOTH );
-       fgSizer62->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblKeyFormatData = new wxStaticText( tabKey, wxID_ANY, wxT("Key Format:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblKeyFormatData->Wrap( -1 );
-       fgSizer62->Add( lblKeyFormatData, 0, wxALIGN_CENTER|wxALL, 5 );
-       
-       cmbKeyType = new wxComboBox( tabKey, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
-       fgSizer62->Add( cmbKeyType, 0, wxALL, 5 );
-       
-       lblKeyData = new wxStaticText( tabKey, wxID_ANY, wxT("Key Data:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblKeyData->Wrap( -1 );
-       fgSizer62->Add( lblKeyData, 0, wxALL, 5 );
-       
-       txtKeyData = new wxTextCtrl( tabKey, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
-       txtKeyData->SetMaxLength( 0 ); 
-       fgSizer62->Add( txtKeyData, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       tabKey->SetSizer( fgSizer62 );
-       tabKey->Layout();
-       fgSizer62->Fit( tabKey );
-       nbkWebsite->AddPage( tabKey, wxT("Key"), false );
-       
-       bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       cmbKeyMainType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessKeyType ), NULL, this );
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::EnablePriority ), NULL, this );
-       cmbURL->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertURLType ), NULL, this );
-       cmbKeyType->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertKeyType ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkWebsite = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblKeyType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Key Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblKeyType->Wrap( -1 );
+    fgSizer6->Add( lblKeyType, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    wxArrayString cmbKeyMainTypeChoices;
+    cmbKeyMainType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbKeyMainTypeChoices, 0 );
+    cmbKeyMainType->SetSelection( 0 );
+    fgSizer6->Add( cmbKeyMainType, 0, wxALL, 5 );
+    
+    lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblType->Wrap( -1 );
+    fgSizer6->Add( lblType, 0, wxALL, 5 );
+    
+    wxArrayString cmbTypeChoices;
+    cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
+    cmbType->SetSelection( 0 );
+    fgSizer6->Add( cmbType, 0, wxALL, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkWebsite->AddPage( tabGeneral, wxT("General"), true );
+    tabURL = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer61;
+    fgSizer61 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer61->AddGrowableCol( 1 );
+    fgSizer61->SetFlexibleDirection( wxHORIZONTAL );
+    fgSizer61->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblKeyFormat = new wxStaticText( tabURL, wxID_ANY, wxT("Key Format:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblKeyFormat->Wrap( -1 );
+    fgSizer61->Add( lblKeyFormat, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    cmbURL = new wxComboBox( tabURL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
+    fgSizer61->Add( cmbURL, 0, wxALL, 5 );
+    
+    lblAddress = new wxStaticText( tabURL, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAddress->Wrap( -1 );
+    fgSizer61->Add( lblAddress, 0, wxALL, 5 );
+    
+    txtAddress = new wxTextCtrl( tabURL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtAddress->SetMaxLength( 0 );
+    fgSizer61->Add( txtAddress, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    fgSizer61->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabURL->SetSizer( fgSizer61 );
+    tabURL->Layout();
+    fgSizer61->Fit( tabURL );
+    nbkWebsite->AddPage( tabURL, wxT("URL"), false );
+    tabKey = new wxPanel( nbkWebsite, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer62;
+    fgSizer62 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer62->AddGrowableCol( 1 );
+    fgSizer62->AddGrowableRow( 1 );
+    fgSizer62->SetFlexibleDirection( wxBOTH );
+    fgSizer62->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblKeyFormatData = new wxStaticText( tabKey, wxID_ANY, wxT("Key Format:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblKeyFormatData->Wrap( -1 );
+    fgSizer62->Add( lblKeyFormatData, 0, wxALIGN_CENTER|wxALL, 5 );
+    
+    cmbKeyType = new wxComboBox( tabKey, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
+    fgSizer62->Add( cmbKeyType, 0, wxALL, 5 );
+    
+    lblKeyData = new wxStaticText( tabKey, wxID_ANY, wxT("Key Data:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblKeyData->Wrap( -1 );
+    fgSizer62->Add( lblKeyData, 0, wxALL, 5 );
+    
+    txtKeyData = new wxTextCtrl( tabKey, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE );
+    txtKeyData->SetMaxLength( 0 );
+    fgSizer62->Add( txtKeyData, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    tabKey->SetSizer( fgSizer62 );
+    tabKey->Layout();
+    fgSizer62->Fit( tabKey );
+    nbkWebsite->AddPage( tabKey, wxT("Key"), false );
+    
+    bSizer251->Add( nbkWebsite, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    cmbKeyMainType->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessKeyType ), NULL, this );
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::EnablePriority ), NULL, this );
+    cmbURL->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertURLType ), NULL, this );
+    cmbKeyType->Connect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertKeyType ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorKeyADT::~frmContactEditorKeyADT()
 {
-       // Disconnect Events
-       cmbKeyMainType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessKeyType ), NULL, this );
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::EnablePriority ), NULL, this );
-       cmbURL->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertURLType ), NULL, this );
-       cmbKeyType->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertKeyType ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    cmbKeyMainType->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessKeyType ), NULL, this );
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::EnablePriority ), NULL, this );
+    cmbURL->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertURLType ), NULL, this );
+    cmbKeyType->Disconnect( wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler( frmContactEditorKeyADT::ConvertKeyType ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorKeyADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorEmailADT::frmContactEditorEmailADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkEmail = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkEmail, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblEmailAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("E-mail Address:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblEmailAddress->Wrap( -1 );
-       fgSizer6->Add( lblEmailAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtEmail = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtEmail->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtEmail, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkEmail->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkEmail, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::ProcessData ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkEmail = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkEmail, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblEmailAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("E-mail Address:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblEmailAddress->Wrap( -1 );
+    fgSizer6->Add( lblEmailAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtEmail = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtEmail->SetMaxLength( 0 );
+    fgSizer6->Add( txtEmail, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkEmail->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkEmail, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::ProcessData ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorEmailADT::~frmContactEditorEmailADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::ProcessData ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::ProcessData ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorEmailADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorIMADT::frmContactEditorIMADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkIM = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkIM, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblIMType = new wxStaticText( tabGeneral, wxID_ANY, wxT("IM Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblIMType->Wrap( -1 );
-       fgSizer6->Add( lblIMType, 0, wxALL, 5 );
-       
-       cmbIMType = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN ); 
-       fgSizer6->Add( cmbIMType, 0, wxALL, 5 );
-       
-       lblUsername = new wxStaticText( tabGeneral, wxID_ANY, wxT("Username/E-mail address:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblUsername->Wrap( 0 );
-       fgSizer6->Add( lblUsername, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtUsername = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtUsername->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtUsername, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkIM->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkIM, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkIM = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkIM, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblIMType = new wxStaticText( tabGeneral, wxID_ANY, wxT("IM Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblIMType->Wrap( -1 );
+    fgSizer6->Add( lblIMType, 0, wxALL, 5 );
+    
+    cmbIMType = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, wxCB_DROPDOWN );
+    fgSizer6->Add( cmbIMType, 0, wxALL, 5 );
+    
+    lblUsername = new wxStaticText( tabGeneral, wxID_ANY, wxT("Username/E-mail address:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblUsername->Wrap( 0 );
+    fgSizer6->Add( lblUsername, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtUsername = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtUsername->SetMaxLength( 0 );
+    fgSizer6->Add( txtUsername, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkIM->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkIM, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorIMADT::~frmContactEditorIMADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorIMADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorCategoryADT::frmContactEditorCategoryADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkIM = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkIM, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblCategory = new wxStaticText( tabGeneral, wxID_ANY, wxT("Category Name:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblCategory->Wrap( 0 );
-       fgSizer6->Add( lblCategory, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtCategory = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtCategory->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtCategory, 0, wxALL|wxEXPAND, 5 );
-       
-       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblType->Wrap( -1 );
-       fgSizer6->Add( lblType, 0, wxALL, 5 );
-       
-       wxArrayString cmbTypeChoices;
-       cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
-       cmbType->SetSelection( 0 );
-       fgSizer6->Add( cmbType, 0, wxALL, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkIM->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkIM, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkIM = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkIM, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblCategory = new wxStaticText( tabGeneral, wxID_ANY, wxT("Category Name:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblCategory->Wrap( 0 );
+    fgSizer6->Add( lblCategory, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtCategory = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtCategory->SetMaxLength( 0 );
+    fgSizer6->Add( txtCategory, 0, wxALL|wxEXPAND, 5 );
+    
+    lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblType->Wrap( -1 );
+    fgSizer6->Add( lblType, 0, wxALL, 5 );
+    
+    wxArrayString cmbTypeChoices;
+    cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
+    cmbType->SetSelection( 0 );
+    fgSizer6->Add( cmbType, 0, wxALL, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkIM->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkIM, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorCategoryADT::~frmContactEditorCategoryADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorCategoryADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorTelephoneADT::frmContactEditorTelephoneADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkAddress = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblTelephone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblTelephone->Wrap( -1 );
-       fgSizer6->Add( lblTelephone, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtTelephone = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtTelephone->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtTelephone, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 0, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       lblTelephoneType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblTelephoneType->Wrap( 0 );
-       fgSizer6->Add( lblTelephoneType, 0, wxALIGN_TOP|wxALL, 5 );
-       
-       wxGridSizer* gSizer5;
-       gSizer5 = new wxGridSizer( 2, 2, 0, 0 );
-       
-       chkVoice = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Voice"), wxDefaultPosition, wxDefaultSize, 0 );
-       gSizer5->Add( chkVoice, 0, wxALL, 2 );
-       
-       chkText = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Text"), wxDefaultPosition, wxDefaultSize, 0 );
-       gSizer5->Add( chkText, 0, wxALL, 2 );
-       
-       chkFax = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Fax"), wxDefaultPosition, wxDefaultSize, 0 );
-       gSizer5->Add( chkFax, 0, wxALL, 2 );
-       
-       chkMobile = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Mobile"), wxDefaultPosition, wxDefaultSize, 0 );
-       gSizer5->Add( chkMobile, 0, wxALL, 2 );
-       
-       chkVideo = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Video"), wxDefaultPosition, wxDefaultSize, 0 );
-       gSizer5->Add( chkVideo, 0, wxALL, 2 );
-       
-       chkTextphone = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Textphone"), wxDefaultPosition, wxDefaultSize, 0 );
-       gSizer5->Add( chkTextphone, 0, wxALL, 2 );
-       
-       chkPager = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Pager"), wxDefaultPosition, wxDefaultSize, 0 );
-       gSizer5->Add( chkPager, 0, wxALL, 2 );
-       
-       
-       fgSizer6->Add( gSizer5, 1, 0, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkAddress->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkAddress, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkAddress = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkAddress, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblTelephone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Telephone:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblTelephone->Wrap( -1 );
+    fgSizer6->Add( lblTelephone, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtTelephone = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtTelephone->SetMaxLength( 0 );
+    fgSizer6->Add( txtTelephone, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 0, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    lblTelephoneType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblTelephoneType->Wrap( 0 );
+    fgSizer6->Add( lblTelephoneType, 0, wxALIGN_TOP|wxALL, 5 );
+    
+    wxGridSizer* gSizer5;
+    gSizer5 = new wxGridSizer( 2, 2, 0, 0 );
+    
+    chkVoice = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Voice"), wxDefaultPosition, wxDefaultSize, 0 );
+    gSizer5->Add( chkVoice, 0, wxALL, 2 );
+    
+    chkText = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Text"), wxDefaultPosition, wxDefaultSize, 0 );
+    gSizer5->Add( chkText, 0, wxALL, 2 );
+    
+    chkFax = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Fax"), wxDefaultPosition, wxDefaultSize, 0 );
+    gSizer5->Add( chkFax, 0, wxALL, 2 );
+    
+    chkMobile = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Mobile"), wxDefaultPosition, wxDefaultSize, 0 );
+    gSizer5->Add( chkMobile, 0, wxALL, 2 );
+    
+    chkVideo = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Video"), wxDefaultPosition, wxDefaultSize, 0 );
+    gSizer5->Add( chkVideo, 0, wxALL, 2 );
+    
+    chkTextphone = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Textphone"), wxDefaultPosition, wxDefaultSize, 0 );
+    gSizer5->Add( chkTextphone, 0, wxALL, 2 );
+    
+    chkPager = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Pager"), wxDefaultPosition, wxDefaultSize, 0 );
+    gSizer5->Add( chkPager, 0, wxALL, 2 );
+    
+    
+    fgSizer6->Add( gSizer5, 1, 0, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkAddress->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkAddress, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorTelephoneADT::~frmContactEditorTelephoneADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTelephoneADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorLanguagesADT::frmContactEditorLanguagesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkLanguages = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkLanguages, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblLanguage = new wxStaticText( tabGeneral, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLanguage->Wrap( -1 );
-       fgSizer6->Add( lblLanguage, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtLanguage = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtLanguage->SetMaxLength( 0 ); 
-       fgSizer6->Add( txtLanguage, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkLanguages->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkLanguages, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkLanguages = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkLanguages, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblLanguage = new wxStaticText( tabGeneral, wxID_ANY, wxT("Language:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLanguage->Wrap( -1 );
+    fgSizer6->Add( lblLanguage, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtLanguage = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtLanguage->SetMaxLength( 0 );
+    fgSizer6->Add( txtLanguage, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkLanguages->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkLanguages, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorLanguagesADT::~frmContactEditorLanguagesADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorLanguagesADT::CloseWindow ), NULL, this );
+    
 }
 
 frmContactEditorTimezonesADT::frmContactEditorTimezonesADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer251;
-       bSizer251 = new wxBoxSizer( wxVERTICAL );
-       
-       nbkTimezone = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabGeneral = new wxPanel( nbkTimezone, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer6;
-       fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer6->AddGrowableCol( 1 );
-       fgSizer6->SetFlexibleDirection( wxVERTICAL );
-       fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblTimezone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Timezone:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblTimezone->Wrap( -1 );
-       fgSizer6->Add( lblTimezone, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       cmbTimezone = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
-       fgSizer6->Add( cmbTimezone, 0, wxALL, 5 );
-       
-       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPriority->Wrap( -1 );
-       fgSizer6->Add( lblPriority, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer260;
-       bSizer260 = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer260->Add( chkUsePref, 0, wxALL, 5 );
-       
-       wxBoxSizer* bSizer254;
-       bSizer254 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* bSizer256;
-       bSizer256 = new wxBoxSizer( wxHORIZONTAL );
-       
-       sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
-       bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer255;
-       bSizer255 = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblHigh->Wrap( -1 );
-       bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
-       
-       
-       bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblLow->Wrap( -1 );
-       bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
-       
-       
-       bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
-       
-       
-       bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
-       
-       
-       fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       tabGeneral->SetSizer( fgSizer6 );
-       tabGeneral->Layout();
-       fgSizer6->Fit( tabGeneral );
-       nbkTimezone->AddPage( tabGeneral, wxT("General"), false );
-       
-       bSizer251->Add( nbkTimezone, 1, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer252;
-       bSizer252 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnAction, 0, wxALL, 5 );
-       
-       btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer252->Add( btnClose, 0, wxALL, 5 );
-       
-       
-       bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer251 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::EnablePriority ), NULL, this );
-       btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::ProcessAction ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer251;
+    bSizer251 = new wxBoxSizer( wxVERTICAL );
+    
+    nbkTimezone = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabGeneral = new wxPanel( nbkTimezone, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer6;
+    fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer6->AddGrowableCol( 1 );
+    fgSizer6->SetFlexibleDirection( wxVERTICAL );
+    fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblTimezone = new wxStaticText( tabGeneral, wxID_ANY, wxT("Timezone:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblTimezone->Wrap( -1 );
+    fgSizer6->Add( lblTimezone, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    cmbTimezone = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
+    fgSizer6->Add( cmbTimezone, 0, wxALL, 5 );
+    
+    lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPriority->Wrap( -1 );
+    fgSizer6->Add( lblPriority, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer260;
+    bSizer260 = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkUsePref = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Use"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer260->Add( chkUsePref, 0, wxALL, 5 );
+    
+    wxBoxSizer* bSizer254;
+    bSizer254 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* bSizer256;
+    bSizer256 = new wxBoxSizer( wxHORIZONTAL );
+    
+    sliPriority = new wxSlider( tabGeneral, wxID_ANY, 0, 1, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS );
+    bSizer256->Add( sliPriority, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    bSizer254->Add( bSizer256, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer255;
+    bSizer255 = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblHigh = new wxStaticText( tabGeneral, wxID_ANY, wxT("High"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblHigh->Wrap( -1 );
+    bSizer255->Add( lblHigh, 0, wxALIGN_LEFT|wxALL, 5 );
+    
+    
+    bSizer255->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    lblLow = new wxStaticText( tabGeneral, wxID_ANY, wxT("Low"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblLow->Wrap( -1 );
+    bSizer255->Add( lblLow, 0, wxALIGN_RIGHT|wxALL, 5 );
+    
+    
+    bSizer254->Add( bSizer255, 1, wxEXPAND, 0 );
+    
+    
+    bSizer260->Add( bSizer254, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( bSizer260, 1, wxEXPAND, 5 );
+    
+    
+    fgSizer6->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    tabGeneral->SetSizer( fgSizer6 );
+    tabGeneral->Layout();
+    fgSizer6->Fit( tabGeneral );
+    nbkTimezone->AddPage( tabGeneral, wxT("General"), false );
+    
+    bSizer251->Add( nbkTimezone, 1, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer252;
+    bSizer252 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAction = new wxButton( this, wxID_ANY, wxT("Action"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnAction, 0, wxALL, 5 );
+    
+    btnClose = new wxButton( this, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer252->Add( btnClose, 0, wxALL, 5 );
+    
+    
+    bSizer251->Add( bSizer252, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer251 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    chkUsePref->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::EnablePriority ), NULL, this );
+    btnAction->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::ProcessAction ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::CloseWindow ), NULL, this );
 }
 
 frmContactEditorTimezonesADT::~frmContactEditorTimezonesADT()
 {
-       // Disconnect Events
-       chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::EnablePriority ), NULL, this );
-       btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::ProcessAction ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    chkUsePref->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::EnablePriority ), NULL, this );
+    btnAction->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::ProcessAction ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorTimezonesADT::CloseWindow ), NULL, this );
+    
 }
 
 XABSearchPanelADT::XABSearchPanelADT( wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style ) : wxPanel( parent, id, pos, size, style )
 {
-       this->SetMinSize( wxSize( -1,40 ) );
-       this->SetMaxSize( wxSize( -1,40 ) );
-       
-       wxFlexGridSizer* fgSizer40;
-       fgSizer40 = new wxFlexGridSizer( 0, 3, 0, 0 );
-       fgSizer40->AddGrowableCol( 1 );
-       fgSizer40->SetFlexibleDirection( wxBOTH );
-       fgSizer40->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       wxArrayString choOptionChoices;
-       choOption = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, choOptionChoices, 0 );
-       choOption->SetSelection( 0 );
-       fgSizer40->Add( choOption, 0, wxALIGN_TOP|wxALL, 5 );
-       
-       szrSSet = new wxBoxSizer( wxHORIZONTAL );
-       
-       chkActive = new wxCheckBox( this, wxID_ANY, wxT("Enable"), wxDefaultPosition, wxDefaultSize, 0 );
-       szrSSet->Add( chkActive, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtSearch = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtSearch->SetMaxLength( 0 ); 
-       szrSSet->Add( txtSearch, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       
-       fgSizer40->Add( szrSSet, 1, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer376;
-       bSizer376 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAdd = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 28,28 ), wxBU_AUTODRAW );
-       btnAdd->SetMinSize( wxSize( 28,28 ) );
-       btnAdd->SetMaxSize( wxSize( 28,28 ) );
-       
-       bSizer376->Add( btnAdd, 0, wxALL, 5 );
-       
-       btnDelete = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 28,28 ), wxBU_AUTODRAW );
-       btnDelete->SetMinSize( wxSize( 28,28 ) );
-       btnDelete->SetMaxSize( wxSize( 28,28 ) );
-       
-       bSizer376->Add( btnDelete, 0, wxALL, 5 );
-       
-       
-       fgSizer40->Add( bSizer376, 0, 0, 5 );
-       
-       
-       this->SetSizer( fgSizer40 );
-       this->Layout();
-       
-       // Connect Events
-       choOption->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( XABSearchPanelADT::UpdateOptions ), NULL, this );
-       btnAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::AddSearchWidget ), NULL, this );
-       btnDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::RemoveSearchWidget ), NULL, this );
+    this->SetMinSize( wxSize( -1,40 ) );
+    this->SetMaxSize( wxSize( -1,40 ) );
+    
+    wxFlexGridSizer* fgSizer40;
+    fgSizer40 = new wxFlexGridSizer( 0, 3, 0, 0 );
+    fgSizer40->AddGrowableCol( 1 );
+    fgSizer40->SetFlexibleDirection( wxBOTH );
+    fgSizer40->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    wxArrayString choOptionChoices;
+    choOption = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, choOptionChoices, 0 );
+    choOption->SetSelection( 0 );
+    fgSizer40->Add( choOption, 0, wxALIGN_TOP|wxALL, 5 );
+    
+    szrSSet = new wxBoxSizer( wxHORIZONTAL );
+    
+    chkActive = new wxCheckBox( this, wxID_ANY, wxT("Enable"), wxDefaultPosition, wxDefaultSize, 0 );
+    szrSSet->Add( chkActive, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtSearch = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtSearch->SetMaxLength( 0 );
+    szrSSet->Add( txtSearch, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    
+    fgSizer40->Add( szrSSet, 1, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer376;
+    bSizer376 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAdd = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 28,28 ), wxBU_AUTODRAW );
+    btnAdd->SetMinSize( wxSize( 28,28 ) );
+    btnAdd->SetMaxSize( wxSize( 28,28 ) );
+    
+    bSizer376->Add( btnAdd, 0, wxALL, 5 );
+    
+    btnDelete = new wxBitmapButton( this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 28,28 ), wxBU_AUTODRAW );
+    btnDelete->SetMinSize( wxSize( 28,28 ) );
+    btnDelete->SetMaxSize( wxSize( 28,28 ) );
+    
+    bSizer376->Add( btnDelete, 0, wxALL, 5 );
+    
+    
+    fgSizer40->Add( bSizer376, 0, 0, 5 );
+    
+    
+    this->SetSizer( fgSizer40 );
+    this->Layout();
+    
+    // Connect Events
+    choOption->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( XABSearchPanelADT::UpdateOptions ), NULL, this );
+    btnAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::AddSearchWidget ), NULL, this );
+    btnDelete->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::RemoveSearchWidget ), NULL, this );
 }
 
 XABSearchPanelADT::~XABSearchPanelADT()
 {
-       // Disconnect Events
-       choOption->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( XABSearchPanelADT::UpdateOptions ), NULL, this );
-       btnAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::AddSearchWidget ), NULL, this );
-       btnDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::RemoveSearchWidget ), NULL, this );
-       
+    // Disconnect Events
+    choOption->Disconnect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( XABSearchPanelADT::UpdateOptions ), NULL, this );
+    btnAdd->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::AddSearchWidget ), NULL, this );
+    btnDelete->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( XABSearchPanelADT::RemoveSearchWidget ), NULL, this );
+    
 }
 
 frmSearchAccountsADT::frmSearchAccountsADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer376;
-       bSizer376 = new wxBoxSizer( wxVERTICAL );
-       
-       wxArrayString chlAccountsChoices;
-       chlAccounts = new wxCheckListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, chlAccountsChoices, wxLB_ALWAYS_SB|wxLB_SORT );
-       bSizer376->Add( chlAccounts, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer377;
-       bSizer377 = new wxBoxSizer( wxHORIZONTAL );
-       
-       
-       bSizer377->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       btnSelect = new wxButton( this, wxID_ANY, wxT("Select"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer377->Add( btnSelect, 0, wxALL, 5 );
-       
-       btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer377->Add( btnCancel, 0, wxALL, 5 );
-       
-       
-       bSizer377->Add( 0, 0, 1, wxEXPAND, 5 );
-       
-       
-       bSizer376->Add( bSizer377, 0, wxEXPAND, 5 );
-       
-       
-       this->SetSizer( bSizer376 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       btnSelect->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::UpdateSelectedAccounts ), NULL, this );
-       btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer376;
+    bSizer376 = new wxBoxSizer( wxVERTICAL );
+    
+    wxArrayString chlAccountsChoices;
+    chlAccounts = new wxCheckListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, chlAccountsChoices, wxLB_ALWAYS_SB|wxLB_SORT );
+    bSizer376->Add( chlAccounts, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer377;
+    bSizer377 = new wxBoxSizer( wxHORIZONTAL );
+    
+    
+    bSizer377->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    btnSelect = new wxButton( this, wxID_ANY, wxT("Select"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer377->Add( btnSelect, 0, wxALL, 5 );
+    
+    btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer377->Add( btnCancel, 0, wxALL, 5 );
+    
+    
+    bSizer377->Add( 0, 0, 1, wxEXPAND, 5 );
+    
+    
+    bSizer376->Add( bSizer377, 0, wxEXPAND, 5 );
+    
+    
+    this->SetSizer( bSizer376 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    btnSelect->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::UpdateSelectedAccounts ), NULL, this );
+    btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::CloseWindow ), NULL, this );
 }
 
 frmSearchAccountsADT::~frmSearchAccountsADT()
 {
-       // Disconnect Events
-       btnSelect->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::UpdateSelectedAccounts ), NULL, this );
-       btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    btnSelect->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::UpdateSelectedAccounts ), NULL, this );
+    btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSearchAccountsADT::CloseWindow ), NULL, this );
+    
 }
 
 frmEditAccountADT::frmEditAccountADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer384;
-       bSizer384 = new wxBoxSizer( wxVERTICAL );
-       
-       wxBoxSizer* szrTabs;
-       szrTabs = new wxBoxSizer( wxVERTICAL );
-       
-       tabAccount = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabProperties = new wxPanel( tabAccount, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer43;
-       fgSizer43 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer43->AddGrowableCol( 1 );
-       fgSizer43->SetFlexibleDirection( wxBOTH );
-       fgSizer43->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
-       
-       lblAccName = new wxStaticText( tabProperties, wxID_ANY, wxT("Account Name:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAccName->Wrap( -1 );
-       fgSizer43->Add( lblAccName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtAccountName = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtAccountName->SetMaxLength( 0 ); 
-       fgSizer43->Add( txtAccountName, 1, wxALL|wxEXPAND, 5 );
-       
-       lblAccAdr = new wxStaticText( tabProperties, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAccAdr->Wrap( -1 );
-       fgSizer43->Add( lblAccAdr, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtAddress = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtAddress->SetMaxLength( 0 ); 
-       fgSizer43->Add( txtAddress, 0, wxALL|wxEXPAND, 5 );
-       
-       m_staticText193 = new wxStaticText( tabProperties, wxID_ANY, wxT("Port:"), wxDefaultPosition, wxDefaultSize, 0 );
-       m_staticText193->Wrap( -1 );
-       fgSizer43->Add( m_staticText193, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtPort = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtPort->SetMaxLength( 5 ); 
-       fgSizer43->Add( txtPort, 0, wxALL, 5 );
-       
-       lblPort = new wxStaticText( tabProperties, wxID_ANY, wxT("Username:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPort->Wrap( -1 );
-       fgSizer43->Add( lblPort, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtUsername = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtUsername->SetMaxLength( 0 ); 
-       fgSizer43->Add( txtUsername, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPassword = new wxStaticText( tabProperties, wxID_ANY, wxT("Password:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPassword->Wrap( -1 );
-       fgSizer43->Add( lblPassword, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtPassword = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtPassword->SetMaxLength( 0 ); 
-       fgSizer43->Add( txtPassword, 0, wxALL|wxEXPAND, 5 );
-       
-       lblPrefix = new wxStaticText( tabProperties, wxID_ANY, wxT("Prefix:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblPrefix->Wrap( -1 );
-       fgSizer43->Add( lblPrefix, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       wxBoxSizer* bSizer391;
-       bSizer391 = new wxBoxSizer( wxHORIZONTAL );
-       
-       txtPrefix = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtPrefix->SetMaxLength( 0 ); 
-       bSizer391->Add( txtPrefix, 1, wxALL|wxEXPAND, 5 );
-       
-       btnDetect = new wxButton( tabProperties, wxID_ANY, wxT("Detect"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
-       bSizer391->Add( btnDetect, 0, wxALIGN_CENTER_VERTICAL, 0 );
-       
-       
-       fgSizer43->Add( bSizer391, 1, wxEXPAND|wxRIGHT, 5 );
-       
-       txtSSL = new wxStaticText( tabProperties, wxID_ANY, wxT("SSL:"), wxDefaultPosition, wxDefaultSize, 0 );
-       txtSSL->Wrap( -1 );
-       fgSizer43->Add( txtSSL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       chkSSL = new wxCheckBox( tabProperties, wxID_ANY, wxT("Use SSL"), wxDefaultPosition, wxDefaultSize, 0 );
-       fgSizer43->Add( chkSSL, 0, wxALL, 5 );
-       
-       
-       tabProperties->SetSizer( fgSizer43 );
-       tabProperties->Layout();
-       fgSizer43->Fit( tabProperties );
-       tabAccount->AddPage( tabProperties, wxT("General"), true );
-       tabRefresh = new wxPanel( tabAccount, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer431;
-       fgSizer431 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer431->AddGrowableCol( 1 );
-       fgSizer431->SetFlexibleDirection( wxBOTH );
-       fgSizer431->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
-       
-       lblRefresh = new wxStaticText( tabRefresh, wxID_ANY, wxT("Refresh Time:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblRefresh->Wrap( -1 );
-       fgSizer431->Add( lblRefresh, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       txtRefresh = new wxTextCtrl( tabRefresh, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
-       txtRefresh->SetMaxLength( 5 ); 
-       fgSizer431->Add( txtRefresh, 1, wxALL, 5 );
-       
-       
-       tabRefresh->SetSizer( fgSizer431 );
-       tabRefresh->Layout();
-       fgSizer431->Fit( tabRefresh );
-       tabAccount->AddPage( tabRefresh, wxT("Refresh"), false );
-       
-       szrTabs->Add( tabAccount, 1, wxEXPAND | wxALL, 5 );
-       
-       
-       bSizer384->Add( szrTabs, 1, wxEXPAND, 0 );
-       
-       wxBoxSizer* szrButtons;
-       szrButtons = new wxBoxSizer( wxHORIZONTAL );
-       
-       
-       szrButtons->Add( 1, 0, 1, wxEXPAND, 0 );
-       
-       btnSave = new wxButton( this, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
-       btnSave->SetDefault(); 
-       szrButtons->Add( btnSave, 0, wxALIGN_RIGHT, 0 );
-       
-       
-       szrButtons->Add( 5, 0, 0, 0, 0 );
-       
-       btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
-       szrButtons->Add( btnCancel, 0, wxALIGN_RIGHT, 0 );
-       
-       
-       szrButtons->Add( 5, 0, 0, wxEXPAND, 0 );
-       
-       
-       bSizer384->Add( szrButtons, 0, wxBOTTOM|wxEXPAND, 5 );
-       
-       
-       this->SetSizer( bSizer384 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       btnDetect->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::DetectAddressBook ), NULL, this );
-       btnSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::UpdateSettings ), NULL, this );
-       btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer384;
+    bSizer384 = new wxBoxSizer( wxVERTICAL );
+    
+    wxBoxSizer* szrTabs;
+    szrTabs = new wxBoxSizer( wxVERTICAL );
+    
+    tabAccount = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabProperties = new wxPanel( tabAccount, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer43;
+    fgSizer43 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer43->AddGrowableCol( 1 );
+    fgSizer43->SetFlexibleDirection( wxBOTH );
+    fgSizer43->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
+    
+    lblAccName = new wxStaticText( tabProperties, wxID_ANY, wxT("Account Name:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAccName->Wrap( -1 );
+    fgSizer43->Add( lblAccName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtAccountName = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtAccountName->SetMaxLength( 0 ); 
+    fgSizer43->Add( txtAccountName, 1, wxALL|wxEXPAND, 5 );
+    
+    lblAccAdr = new wxStaticText( tabProperties, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAccAdr->Wrap( -1 );
+    fgSizer43->Add( lblAccAdr, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtAddress = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtAddress->SetMaxLength( 0 ); 
+    fgSizer43->Add( txtAddress, 0, wxALL|wxEXPAND, 5 );
+    
+    m_staticText193 = new wxStaticText( tabProperties, wxID_ANY, wxT("Port:"), wxDefaultPosition, wxDefaultSize, 0 );
+    m_staticText193->Wrap( -1 );
+    fgSizer43->Add( m_staticText193, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtPort = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtPort->SetMaxLength( 5 ); 
+    fgSizer43->Add( txtPort, 0, wxALL, 5 );
+    
+    lblPort = new wxStaticText( tabProperties, wxID_ANY, wxT("Username:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPort->Wrap( -1 );
+    fgSizer43->Add( lblPort, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtUsername = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtUsername->SetMaxLength( 0 ); 
+    fgSizer43->Add( txtUsername, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPassword = new wxStaticText( tabProperties, wxID_ANY, wxT("Password:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPassword->Wrap( -1 );
+    fgSizer43->Add( lblPassword, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtPassword = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtPassword->SetMaxLength( 0 ); 
+    fgSizer43->Add( txtPassword, 0, wxALL|wxEXPAND, 5 );
+    
+    lblPrefix = new wxStaticText( tabProperties, wxID_ANY, wxT("Prefix:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblPrefix->Wrap( -1 );
+    fgSizer43->Add( lblPrefix, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    wxBoxSizer* bSizer391;
+    bSizer391 = new wxBoxSizer( wxHORIZONTAL );
+    
+    txtPrefix = new wxTextCtrl( tabProperties, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtPrefix->SetMaxLength( 0 ); 
+    bSizer391->Add( txtPrefix, 1, wxALL|wxEXPAND, 5 );
+    
+    btnDetect = new wxButton( tabProperties, wxID_ANY, wxT("Detect"), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT );
+    bSizer391->Add( btnDetect, 0, wxALIGN_CENTER_VERTICAL, 0 );
+    
+    
+    fgSizer43->Add( bSizer391, 1, wxEXPAND|wxRIGHT, 5 );
+    
+    txtSSL = new wxStaticText( tabProperties, wxID_ANY, wxT("SSL:"), wxDefaultPosition, wxDefaultSize, 0 );
+    txtSSL->Wrap( -1 );
+    fgSizer43->Add( txtSSL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    chkSSL = new wxCheckBox( tabProperties, wxID_ANY, wxT("Use SSL"), wxDefaultPosition, wxDefaultSize, 0 );
+    fgSizer43->Add( chkSSL, 0, wxALL, 5 );
+    
+    
+    tabProperties->SetSizer( fgSizer43 );
+    tabProperties->Layout();
+    fgSizer43->Fit( tabProperties );
+    tabAccount->AddPage( tabProperties, wxT("General"), true );
+    tabRefresh = new wxPanel( tabAccount, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer431;
+    fgSizer431 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer431->AddGrowableCol( 1 );
+    fgSizer431->SetFlexibleDirection( wxBOTH );
+    fgSizer431->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE );
+    
+    lblRefresh = new wxStaticText( tabRefresh, wxID_ANY, wxT("Refresh Time:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblRefresh->Wrap( -1 );
+    fgSizer431->Add( lblRefresh, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    txtRefresh = new wxTextCtrl( tabRefresh, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+    txtRefresh->SetMaxLength( 5 ); 
+    fgSizer431->Add( txtRefresh, 1, wxALL, 5 );
+    
+    
+    tabRefresh->SetSizer( fgSizer431 );
+    tabRefresh->Layout();
+    fgSizer431->Fit( tabRefresh );
+    tabAccount->AddPage( tabRefresh, wxT("Refresh"), false );
+    
+    szrTabs->Add( tabAccount, 1, wxEXPAND | wxALL, 5 );
+    
+    
+    bSizer384->Add( szrTabs, 1, wxEXPAND, 0 );
+    
+    wxBoxSizer* szrButtons;
+    szrButtons = new wxBoxSizer( wxHORIZONTAL );
+    
+    
+    szrButtons->Add( 1, 0, 1, wxEXPAND, 0 );
+    
+    btnSave = new wxButton( this, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
+    btnSave->SetDefault(); 
+    szrButtons->Add( btnSave, 0, wxALIGN_RIGHT, 0 );
+    
+    
+    szrButtons->Add( 5, 0, 0, 0, 0 );
+    
+    btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
+    szrButtons->Add( btnCancel, 0, wxALIGN_RIGHT, 0 );
+    
+    
+    szrButtons->Add( 5, 0, 0, wxEXPAND, 0 );
+    
+    
+    bSizer384->Add( szrButtons, 0, wxBOTTOM|wxEXPAND, 5 );
+    
+    
+    this->SetSizer( bSizer384 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    btnDetect->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::DetectAddressBook ), NULL, this );
+    btnSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::UpdateSettings ), NULL, this );
+    btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::CloseWindow ), NULL, this );
 }
 
 frmEditAccountADT::~frmEditAccountADT()
 {
-       // Disconnect Events
-       btnDetect->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::DetectAddressBook ), NULL, this );
-       btnSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::UpdateSettings ), NULL, this );
-       btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    btnDetect->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::DetectAddressBook ), NULL, this );
+    btnSave->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::UpdateSettings ), NULL, this );
+    btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmEditAccountADT::CloseWindow ), NULL, this );
+    
 }
 
 frmSSLCertificateADT::frmSSLCertificateADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer384;
-       bSizer384 = new wxBoxSizer( wxVERTICAL );
-       
-       m_notebook28 = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
-       tabSummary = new wxPanel( m_notebook28, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer386;
-       bSizer386 = new wxBoxSizer( wxVERTICAL );
-       
-       pnlTop = new wxPanel( tabSummary, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       pnlTop->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNHIGHLIGHT ) );
-       
-       wxBoxSizer* bSizer389;
-       bSizer389 = new wxBoxSizer( wxVERTICAL );
-       
-       lblCertName = new wxStaticText( pnlTop, wxID_ANY, wxT("Certificate Name"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblCertName->Wrap( -1 );
-       lblCertName->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
-       
-       bSizer389->Add( lblCertName, 0, wxALL, 5 );
-       
-       lblValidityStatus = new wxStaticText( pnlTop, wxID_ANY, wxT("Validity Status"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblValidityStatus->Wrap( -1 );
-       bSizer389->Add( lblValidityStatus, 0, wxALL, 5 );
-       
-       
-       pnlTop->SetSizer( bSizer389 );
-       pnlTop->Layout();
-       bSizer389->Fit( pnlTop );
-       bSizer386->Add( pnlTop, 0, wxEXPAND | wxALL, 5 );
-       
-       wxBoxSizer* bSizer392;
-       bSizer392 = new wxBoxSizer( wxVERTICAL );
-       
-       m_panel54 = new wxPanel( tabSummary, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxFlexGridSizer* fgSizer44;
-       fgSizer44 = new wxFlexGridSizer( 0, 2, 0, 0 );
-       fgSizer44->AddGrowableCol( 1 );
-       fgSizer44->SetFlexibleDirection( wxHORIZONTAL );
-       fgSizer44->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
-       
-       lblIssuedTo = new wxStaticText( m_panel54, wxID_ANY, wxT("Issued To:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblIssuedTo->Wrap( -1 );
-       fgSizer44->Add( lblIssuedTo, 0, wxALL, 5 );
-       
-       lblIssuedToData = new wxStaticText( m_panel54, wxID_ANY, wxT("IssuedTo"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblIssuedToData->Wrap( -1 );
-       fgSizer44->Add( lblIssuedToData, 1, wxALL|wxEXPAND, 5 );
-       
-       lblValidFrom = new wxStaticText( m_panel54, wxID_ANY, wxT("Valid From:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblValidFrom->Wrap( -1 );
-       fgSizer44->Add( lblValidFrom, 0, wxALL, 5 );
-       
-       lblValidFromData = new wxStaticText( m_panel54, wxID_ANY, wxT("ValidDate"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblValidFromData->Wrap( -1 );
-       fgSizer44->Add( lblValidFromData, 1, wxALL|wxEXPAND, 5 );
-       
-       lblValidUntil = new wxStaticText( m_panel54, wxID_ANY, wxT("Valid Until:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblValidUntil->Wrap( -1 );
-       fgSizer44->Add( lblValidUntil, 0, wxALL, 5 );
-       
-       lblValidUntilData = new wxStaticText( m_panel54, wxID_ANY, wxT("ValidUntil"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblValidUntilData->Wrap( -1 );
-       fgSizer44->Add( lblValidUntilData, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       m_panel54->SetSizer( fgSizer44 );
-       m_panel54->Layout();
-       fgSizer44->Fit( m_panel54 );
-       bSizer392->Add( m_panel54, 1, wxEXPAND | wxALL, 5 );
-       
-       
-       bSizer386->Add( bSizer392, 1, wxEXPAND, 5 );
-       
-       
-       tabSummary->SetSizer( bSizer386 );
-       tabSummary->Layout();
-       bSizer386->Fit( tabSummary );
-       m_notebook28->AddPage( tabSummary, wxT("Summary"), false );
-       tabDetail = new wxPanel( m_notebook28, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer3891;
-       bSizer3891 = new wxBoxSizer( wxVERTICAL );
-       
-       lstValues = new wxListCtrl( tabDetail, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
-       bSizer3891->Add( lstValues, 1, wxALL|wxEXPAND, 5 );
-       
-       txtValueData = new wxTextCtrl( tabDetail, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_CHARWRAP|wxTE_MULTILINE|wxTE_READONLY );
-       txtValueData->SetMaxLength( 0 ); 
-       txtValueData->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
-       
-       bSizer3891->Add( txtValueData, 1, wxALL|wxEXPAND, 5 );
-       
-       
-       tabDetail->SetSizer( bSizer3891 );
-       tabDetail->Layout();
-       bSizer3891->Fit( tabDetail );
-       m_notebook28->AddPage( tabDetail, wxT("Detail"), false );
-       tabHierarchy = new wxPanel( m_notebook28, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer390;
-       bSizer390 = new wxBoxSizer( wxVERTICAL );
-       
-       treHierarchy = new wxTreeCtrl( tabHierarchy, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE|wxSUNKEN_BORDER );
-       bSizer390->Add( treHierarchy, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
-       
-       m_panel57 = new wxPanel( tabHierarchy, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer393;
-       bSizer393 = new wxBoxSizer( wxVERTICAL );
-       
-       btnViewCert = new wxButton( m_panel57, wxID_ANY, wxT("View Certificate"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer393->Add( btnViewCert, 0, wxALIGN_RIGHT|wxALL, 0 );
-       
-       
-       m_panel57->SetSizer( bSizer393 );
-       m_panel57->Layout();
-       bSizer393->Fit( m_panel57 );
-       bSizer390->Add( m_panel57, 0, wxEXPAND | wxALL, 5 );
-       
-       
-       tabHierarchy->SetSizer( bSizer390 );
-       tabHierarchy->Layout();
-       bSizer390->Fit( tabHierarchy );
-       m_notebook28->AddPage( tabHierarchy, wxT("Hierarchy"), true );
-       
-       bSizer384->Add( m_notebook28, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
-       
-       pnlButtons = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
-       wxBoxSizer* bSizer385;
-       bSizer385 = new wxBoxSizer( wxVERTICAL );
-       
-       btnClose = new wxButton( pnlButtons, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
-       btnClose->SetDefault(); 
-       bSizer385->Add( btnClose, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       pnlButtons->SetSizer( bSizer385 );
-       pnlButtons->Layout();
-       bSizer385->Fit( pnlButtons );
-       bSizer384->Add( pnlButtons, 0, wxEXPAND | wxALL, 5 );
-       
-       
-       this->SetSizer( bSizer384 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       lstValues->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmSSLCertificateADT::LoadValueData ), NULL, this );
-       treHierarchy->Connect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( frmSSLCertificateADT::CheckCertificate ), NULL, this );
-       btnViewCert->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::ViewCertificate ), NULL, this );
-       btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer384;
+    bSizer384 = new wxBoxSizer( wxVERTICAL );
+    
+    m_notebook28 = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
+    tabSummary = new wxPanel( m_notebook28, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer386;
+    bSizer386 = new wxBoxSizer( wxVERTICAL );
+    
+    pnlTop = new wxPanel( tabSummary, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    pnlTop->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNHIGHLIGHT ) );
+    
+    wxBoxSizer* bSizer389;
+    bSizer389 = new wxBoxSizer( wxVERTICAL );
+    
+    lblCertName = new wxStaticText( pnlTop, wxID_ANY, wxT("Certificate Name"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblCertName->Wrap( -1 );
+    lblCertName->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+    
+    bSizer389->Add( lblCertName, 0, wxALL, 5 );
+    
+    lblValidityStatus = new wxStaticText( pnlTop, wxID_ANY, wxT("Validity Status"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblValidityStatus->Wrap( -1 );
+    bSizer389->Add( lblValidityStatus, 0, wxALL, 5 );
+    
+    
+    pnlTop->SetSizer( bSizer389 );
+    pnlTop->Layout();
+    bSizer389->Fit( pnlTop );
+    bSizer386->Add( pnlTop, 0, wxEXPAND | wxALL, 5 );
+    
+    wxBoxSizer* bSizer392;
+    bSizer392 = new wxBoxSizer( wxVERTICAL );
+    
+    m_panel54 = new wxPanel( tabSummary, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxFlexGridSizer* fgSizer44;
+    fgSizer44 = new wxFlexGridSizer( 0, 2, 0, 0 );
+    fgSizer44->AddGrowableCol( 1 );
+    fgSizer44->SetFlexibleDirection( wxHORIZONTAL );
+    fgSizer44->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+    
+    lblIssuedTo = new wxStaticText( m_panel54, wxID_ANY, wxT("Issued To:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblIssuedTo->Wrap( -1 );
+    fgSizer44->Add( lblIssuedTo, 0, wxALL, 5 );
+    
+    lblIssuedToData = new wxStaticText( m_panel54, wxID_ANY, wxT("IssuedTo"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblIssuedToData->Wrap( -1 );
+    fgSizer44->Add( lblIssuedToData, 1, wxALL|wxEXPAND, 5 );
+    
+    lblValidFrom = new wxStaticText( m_panel54, wxID_ANY, wxT("Valid From:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblValidFrom->Wrap( -1 );
+    fgSizer44->Add( lblValidFrom, 0, wxALL, 5 );
+    
+    lblValidFromData = new wxStaticText( m_panel54, wxID_ANY, wxT("ValidDate"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblValidFromData->Wrap( -1 );
+    fgSizer44->Add( lblValidFromData, 1, wxALL|wxEXPAND, 5 );
+    
+    lblValidUntil = new wxStaticText( m_panel54, wxID_ANY, wxT("Valid Until:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblValidUntil->Wrap( -1 );
+    fgSizer44->Add( lblValidUntil, 0, wxALL, 5 );
+    
+    lblValidUntilData = new wxStaticText( m_panel54, wxID_ANY, wxT("ValidUntil"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblValidUntilData->Wrap( -1 );
+    fgSizer44->Add( lblValidUntilData, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    m_panel54->SetSizer( fgSizer44 );
+    m_panel54->Layout();
+    fgSizer44->Fit( m_panel54 );
+    bSizer392->Add( m_panel54, 1, wxEXPAND | wxALL, 5 );
+    
+    
+    bSizer386->Add( bSizer392, 1, wxEXPAND, 5 );
+    
+    
+    tabSummary->SetSizer( bSizer386 );
+    tabSummary->Layout();
+    bSizer386->Fit( tabSummary );
+    m_notebook28->AddPage( tabSummary, wxT("Summary"), false );
+    tabDetail = new wxPanel( m_notebook28, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer3891;
+    bSizer3891 = new wxBoxSizer( wxVERTICAL );
+    
+    lstValues = new wxListCtrl( tabDetail, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
+    bSizer3891->Add( lstValues, 1, wxALL|wxEXPAND, 5 );
+    
+    txtValueData = new wxTextCtrl( tabDetail, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_CHARWRAP|wxTE_MULTILINE|wxTE_READONLY );
+    txtValueData->SetMaxLength( 0 ); 
+    txtValueData->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
+    
+    bSizer3891->Add( txtValueData, 1, wxALL|wxEXPAND, 5 );
+    
+    
+    tabDetail->SetSizer( bSizer3891 );
+    tabDetail->Layout();
+    bSizer3891->Fit( tabDetail );
+    m_notebook28->AddPage( tabDetail, wxT("Detail"), false );
+    tabHierarchy = new wxPanel( m_notebook28, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer390;
+    bSizer390 = new wxBoxSizer( wxVERTICAL );
+    
+    treHierarchy = new wxTreeCtrl( tabHierarchy, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE|wxSUNKEN_BORDER );
+    bSizer390->Add( treHierarchy, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
+    
+    m_panel57 = new wxPanel( tabHierarchy, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer393;
+    bSizer393 = new wxBoxSizer( wxVERTICAL );
+    
+    btnViewCert = new wxButton( m_panel57, wxID_ANY, wxT("View Certificate"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer393->Add( btnViewCert, 0, wxALIGN_RIGHT|wxALL, 0 );
+    
+    
+    m_panel57->SetSizer( bSizer393 );
+    m_panel57->Layout();
+    bSizer393->Fit( m_panel57 );
+    bSizer390->Add( m_panel57, 0, wxEXPAND | wxALL, 5 );
+    
+    
+    tabHierarchy->SetSizer( bSizer390 );
+    tabHierarchy->Layout();
+    bSizer390->Fit( tabHierarchy );
+    m_notebook28->AddPage( tabHierarchy, wxT("Hierarchy"), true );
+    
+    bSizer384->Add( m_notebook28, 1, wxEXPAND|wxLEFT|wxRIGHT|wxTOP, 5 );
+    
+    pnlButtons = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+    wxBoxSizer* bSizer385;
+    bSizer385 = new wxBoxSizer( wxVERTICAL );
+    
+    btnClose = new wxButton( pnlButtons, wxID_ANY, wxT("Close"), wxDefaultPosition, wxDefaultSize, 0 );
+    btnClose->SetDefault(); 
+    bSizer385->Add( btnClose, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    pnlButtons->SetSizer( bSizer385 );
+    pnlButtons->Layout();
+    bSizer385->Fit( pnlButtons );
+    bSizer384->Add( pnlButtons, 0, wxEXPAND | wxALL, 5 );
+    
+    
+    this->SetSizer( bSizer384 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    lstValues->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmSSLCertificateADT::LoadValueData ), NULL, this );
+    treHierarchy->Connect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( frmSSLCertificateADT::CheckCertificate ), NULL, this );
+    btnViewCert->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::ViewCertificate ), NULL, this );
+    btnClose->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::CloseWindow ), NULL, this );
 }
 
 frmSSLCertificateADT::~frmSSLCertificateADT()
 {
-       // Disconnect Events
-       lstValues->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmSSLCertificateADT::LoadValueData ), NULL, this );
-       treHierarchy->Disconnect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( frmSSLCertificateADT::CheckCertificate ), NULL, this );
-       btnViewCert->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::ViewCertificate ), NULL, this );
-       btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    lstValues->Disconnect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( frmSSLCertificateADT::LoadValueData ), NULL, this );
+    treHierarchy->Disconnect( wxEVT_COMMAND_TREE_SEL_CHANGED, wxTreeEventHandler( frmSSLCertificateADT::CheckCertificate ), NULL, this );
+    btnViewCert->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::ViewCertificate ), NULL, this );
+    btnClose->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmSSLCertificateADT::CloseWindow ), NULL, this );
+    
 }
 
 frmInvalidSSLCertificateADT::frmInvalidSSLCertificateADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer387;
-       bSizer387 = new wxBoxSizer( wxVERTICAL );
-       
-       lblSSLText = new wxStaticText( this, wxID_ANY, wxT("Text"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblSSLText->Wrap( -1 );
-       bSizer387->Add( lblSSLText, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer388;
-       bSizer388 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnAccept = new wxButton( this, wxID_ANY, wxT("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer388->Add( btnAccept, 0, wxALL, 5 );
-       
-       btnReject = new wxButton( this, wxID_ANY, wxT("Reject"), wxDefaultPosition, wxDefaultSize, 0 );
-       btnReject->SetDefault(); 
-       bSizer388->Add( btnReject, 0, wxALL, 5 );
-       
-       btnViewCert = new wxButton( this, wxID_ANY, wxT("View Certificates..."), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer388->Add( btnViewCert, 0, wxALL, 5 );
-       
-       
-       bSizer387->Add( bSizer388, 0, wxALIGN_CENTER_HORIZONTAL, 0 );
-       
-       
-       this->SetSizer( bSizer387 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       btnAccept->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Accept ), NULL, this );
-       btnReject->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Reject ), NULL, this );
-       btnViewCert->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::ViewCertificates ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer387;
+    bSizer387 = new wxBoxSizer( wxVERTICAL );
+    
+    lblSSLText = new wxStaticText( this, wxID_ANY, wxT("Text"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblSSLText->Wrap( -1 );
+    bSizer387->Add( lblSSLText, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer388;
+    bSizer388 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnAccept = new wxButton( this, wxID_ANY, wxT("Accept"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer388->Add( btnAccept, 0, wxALL, 5 );
+    
+    btnReject = new wxButton( this, wxID_ANY, wxT("Reject"), wxDefaultPosition, wxDefaultSize, 0 );
+    btnReject->SetDefault(); 
+    bSizer388->Add( btnReject, 0, wxALL, 5 );
+    
+    btnViewCert = new wxButton( this, wxID_ANY, wxT("View Certificates..."), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer388->Add( btnViewCert, 0, wxALL, 5 );
+    
+    
+    bSizer387->Add( bSizer388, 0, wxALIGN_CENTER_HORIZONTAL, 0 );
+    
+    
+    this->SetSizer( bSizer387 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    btnAccept->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Accept ), NULL, this );
+    btnReject->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Reject ), NULL, this );
+    btnViewCert->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::ViewCertificates ), NULL, this );
 }
 
 frmInvalidSSLCertificateADT::~frmInvalidSSLCertificateADT()
 {
-       // Disconnect Events
-       btnAccept->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Accept ), NULL, this );
-       btnReject->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Reject ), NULL, this );
-       btnViewCert->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::ViewCertificates ), NULL, this );
-       
+    // Disconnect Events
+    btnAccept->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Accept ), NULL, this );
+    btnReject->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::Reject ), NULL, this );
+    btnViewCert->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmInvalidSSLCertificateADT::ViewCertificates ), NULL, this );
+    
 }
 
 frmImportContactsADT::frmImportContactsADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer393;
-       bSizer393 = new wxBoxSizer( wxVERTICAL );
-       
-       lblImportText = new wxStaticText( this, wxID_ANY, wxT("Select the contacts you want to import and the account to import into. Click on Import to finish."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblImportText->Wrap( -1 );
-       bSizer393->Add( lblImportText, 0, wxALL|wxEXPAND, 5 );
-       
-       wxArrayString lstContactsChoices;
-       lstContacts = new wxCheckListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, lstContactsChoices, wxLB_ALWAYS_SB|wxLB_SORT );
-       bSizer393->Add( lstContacts, 1, wxALL|wxEXPAND, 5 );
-       
-       szrAccount = new wxBoxSizer( wxHORIZONTAL );
-       
-       lblAccountText = new wxStaticText( this, wxID_ANY, wxT("Account:"), wxDefaultPosition, wxDefaultSize, 0 );
-       lblAccountText->Wrap( -1 );
-       szrAccount->Add( lblAccountText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
-       
-       
-       bSizer393->Add( szrAccount, 0, wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer394;
-       bSizer394 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnImport = new wxButton( this, wxID_ANY, wxT("Import"), wxDefaultPosition, wxDefaultSize, 0 );
-       btnImport->SetDefault(); 
-       bSizer394->Add( btnImport, 0, wxALL, 5 );
-       
-       btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer394->Add( btnCancel, 0, wxALL, 5 );
-       
-       
-       bSizer393->Add( bSizer394, 0, wxALIGN_RIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer393 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       btnImport->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::ImportContacts ), NULL, this );
-       btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer393;
+    bSizer393 = new wxBoxSizer( wxVERTICAL );
+    
+    lblImportText = new wxStaticText( this, wxID_ANY, wxT("Select the contacts you want to import and the account to import into. Click on Import to finish."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblImportText->Wrap( -1 );
+    bSizer393->Add( lblImportText, 0, wxALL|wxEXPAND, 5 );
+    
+    wxArrayString lstContactsChoices;
+    lstContacts = new wxCheckListBox( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, lstContactsChoices, wxLB_ALWAYS_SB|wxLB_SORT );
+    bSizer393->Add( lstContacts, 1, wxALL|wxEXPAND, 5 );
+    
+    szrAccount = new wxBoxSizer( wxHORIZONTAL );
+    
+    lblAccountText = new wxStaticText( this, wxID_ANY, wxT("Account:"), wxDefaultPosition, wxDefaultSize, 0 );
+    lblAccountText->Wrap( -1 );
+    szrAccount->Add( lblAccountText, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+    
+    
+    bSizer393->Add( szrAccount, 0, wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer394;
+    bSizer394 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnImport = new wxButton( this, wxID_ANY, wxT("Import"), wxDefaultPosition, wxDefaultSize, 0 );
+    btnImport->SetDefault(); 
+    bSizer394->Add( btnImport, 0, wxALL, 5 );
+    
+    btnCancel = new wxButton( this, wxID_ANY, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer394->Add( btnCancel, 0, wxALL, 5 );
+    
+    
+    bSizer393->Add( bSizer394, 0, wxALIGN_RIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer393 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    btnImport->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::ImportContacts ), NULL, this );
+    btnCancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::CloseWindow ), NULL, this );
 }
 
 frmImportContactsADT::~frmImportContactsADT()
 {
-       // Disconnect Events
-       btnImport->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::ImportContacts ), NULL, this );
-       btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    btnImport->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::ImportContacts ), NULL, this );
+    btnCancel->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportContactsADT::CloseWindow ), NULL, this );
+    
 }
 
 frmImportResultsADT::frmImportResultsADT( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
 {
-       this->SetSizeHints( wxDefaultSize, wxDefaultSize );
-       
-       wxBoxSizer* bSizer396;
-       bSizer396 = new wxBoxSizer( wxVERTICAL );
-       
-       lblText = new wxStaticText( this, wxID_ANY, wxT("x contacts imported. x contacts had errors and could not be imported."), wxDefaultPosition, wxDefaultSize, 0 );
-       lblText->Wrap( -1 );
-       bSizer396->Add( lblText, 0, wxALL, 5 );
-       
-       txtResults = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
-       txtResults->SetMaxLength( 0 ); 
-       bSizer396->Add( txtResults, 1, wxALL|wxEXPAND, 5 );
-       
-       wxBoxSizer* bSizer397;
-       bSizer397 = new wxBoxSizer( wxHORIZONTAL );
-       
-       btnCopyClipboard = new wxButton( this, wxID_ANY, wxT("Copy to Clipboard"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer397->Add( btnCopyClipboard, 0, 0, 5 );
-       
-       btnFinish = new wxButton( this, wxID_ANY, wxT("Finish"), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer397->Add( btnFinish, 0, wxALIGN_RIGHT|wxBOTTOM|wxLEFT, 5 );
-       
-       
-       bSizer396->Add( bSizer397, 0, wxALIGN_RIGHT|wxRIGHT, 5 );
-       
-       
-       this->SetSizer( bSizer396 );
-       this->Layout();
-       
-       this->Centre( wxBOTH );
-       
-       // Connect Events
-       btnCopyClipboard->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CopyClipboard ), NULL, this );
-       btnFinish->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CloseWindow ), NULL, this );
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
+    
+    wxBoxSizer* bSizer396;
+    bSizer396 = new wxBoxSizer( wxVERTICAL );
+    
+    lblText = new wxStaticText( this, wxID_ANY, wxT("x contacts imported. x contacts had errors and could not be imported."), wxDefaultPosition, wxDefaultSize, 0 );
+    lblText->Wrap( -1 );
+    bSizer396->Add( lblText, 0, wxALL, 5 );
+    
+    txtResults = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
+    txtResults->SetMaxLength( 0 ); 
+    bSizer396->Add( txtResults, 1, wxALL|wxEXPAND, 5 );
+    
+    wxBoxSizer* bSizer397;
+    bSizer397 = new wxBoxSizer( wxHORIZONTAL );
+    
+    btnCopyClipboard = new wxButton( this, wxID_ANY, wxT("Copy to Clipboard"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer397->Add( btnCopyClipboard, 0, 0, 5 );
+    
+    btnFinish = new wxButton( this, wxID_ANY, wxT("Finish"), wxDefaultPosition, wxDefaultSize, 0 );
+    bSizer397->Add( btnFinish, 0, wxALIGN_RIGHT|wxBOTTOM|wxLEFT, 5 );
+    
+    
+    bSizer396->Add( bSizer397, 0, wxALIGN_RIGHT|wxRIGHT, 5 );
+    
+    
+    this->SetSizer( bSizer396 );
+    this->Layout();
+    
+    this->Centre( wxBOTH );
+    
+    // Connect Events
+    btnCopyClipboard->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CopyClipboard ), NULL, this );
+    btnFinish->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CloseWindow ), NULL, this );
 }
 
 frmImportResultsADT::~frmImportResultsADT()
 {
-       // Disconnect Events
-       btnCopyClipboard->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CopyClipboard ), NULL, this );
-       btnFinish->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CloseWindow ), NULL, this );
-       
+    // Disconnect Events
+    btnCopyClipboard->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CopyClipboard ), NULL, this );
+    btnFinish->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmImportResultsADT::CloseWindow ), NULL, this );
+    
 }
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy