Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
frmContactEditorCalAdr: Implemented priority control
[xestiaab/.git] / source / AppXestiaAddrBk.cpp
index c880b86..f61a34e 100644 (file)
@@ -1,5 +1,5 @@
 ///////////////////////////////////////////////////////////////////////////
-// C++ code generated with wxFormBuilder (version Feb 26 2014)
+// C++ code generated with wxFormBuilder (version Dec 21 2016)
 // http://www.wxformbuilder.org/
 //
 // PLEASE DO "NOT" EDIT THIS 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 );
-    
-    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 );
+       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_IMPORT, wxString( wxT("Import...") ) , wxEmptyString, wxITEM_NORMAL );
+       mnuManage->Append( mnuImport );
+       
+       wxMenuItem* mnuExport;
+       mnuExport = new wxMenuItem( mnuManage, ID_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__ ) || defined( __WXOSX__ ))
+       mnuExit->SetBitmap( wxNullBitmap );
+       #endif
+       mnuManage->Append( mnuExit );
+       
+       mnuMain->Append( mnuManage, wxT("Manage") ); 
+       
+       mnuContact = new wxMenu();
+       wxMenuItem* mnuNewContact;
+       mnuNewContact = new wxMenuItem( mnuContact, ID_CONTACT_ADD, 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, ID_CONTACT_FIND, 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* mnuShowContactsAsItem = new wxMenuItem( mnuView, wxID_ANY, wxT("Show Contacts As"), wxEmptyString, wxITEM_NORMAL, mnuShowContactsAs );
+       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( mnuShowContactsAsItem );
+       
+       mnuViewSortBy = new wxMenu();
+       wxMenuItem* mnuViewSortByItem = new wxMenuItem( mnuView, wxID_ANY, wxT("Sort By"), wxEmptyString, wxITEM_NORMAL, mnuViewSortBy );
+       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( mnuViewSortByItem );
+       
+       mnuViewShow = new wxMenu();
+       wxMenuItem* mnuViewShowItem = new wxMenuItem( mnuView, wxID_ANY, wxT("Show"), wxEmptyString, wxITEM_NORMAL, mnuViewShow );
+       wxMenuItem* mnuViewStatusBar;
+       mnuViewStatusBar = new wxMenuItem( mnuViewShow, ID_VIEW_STATUSBAR, wxString( wxT("Status Bar") ) , wxEmptyString, wxITEM_NORMAL );
+       mnuViewShow->Append( mnuViewStatusBar );
+       
+       mnuView->Append( mnuViewShowItem );
+       
+       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 wxBoxSizer( wxVERTICAL );
+       
+       lstContacts = new wxListCtrl( m_panel19, wxID_ANY, wxDefaultPosition, wxSize( 50,-1 ), 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, 201 );
+       szrMain->Add( m_splitter13, 1, wxEXPAND, 5 );
+       
+       
+       this->SetSizer( szrMain );
+       this->Layout();
+       stbBottom = this->CreateStatusBar( 1, 0, wxID_ANY );
+       tblMain = this->CreateToolBar( wxTB_HORIZONTAL, wxID_ANY ); 
+       tbtNewAccount = tblMain->AddTool( ID_MANAGE_NEWAB, wxT("New Address Book"), wxBitmap( 1, 1, wxBITMAP_SCREEN_DEPTH ), wxNullBitmap, wxITEM_NORMAL, wxT("New Address Book"), wxT("Setup a new local or remote address book"), NULL ); 
+       
+       tblMain->AddSeparator(); 
+       
+       tbtPreferences = tblMain->AddTool( wxID_PREFERENCES, wxT("Preferences"), wxBitmap( 1, 1, wxBITMAP_SCREEN_DEPTH ), wxNullBitmap, wxITEM_NORMAL, wxT("Preferences"), wxT("View or change application settings"), NULL ); 
+       
+       tblMain->AddSeparator(); 
+       
+       tbtSearch = tblMain->AddTool( ID_CONTACT_FIND, wxT("Search Contacts"), wxBitmap( 1, 1, wxBITMAP_SCREEN_DEPTH ), wxNullBitmap, wxITEM_NORMAL, wxT("Search Contacts"), wxT("Search for contacts in address books"), NULL ); 
+       
+       tblMain->AddSeparator(); 
+       
+       tbtAddContact = tblMain->AddTool( ID_CONTACT_ADD, wxT("Add Contact"), wxBitmap( 1, 1, wxBITMAP_SCREEN_DEPTH ), wxNullBitmap, wxITEM_NORMAL, wxT("Add Contact"), wxT("Add a new contact"), NULL ); 
+       
+       tbtEditContact = tblMain->AddTool( ID_CONTACT_EDIT, wxT("Edit Contact"), wxBitmap( 1, 1, wxBITMAP_SCREEN_DEPTH ), wxNullBitmap, wxITEM_NORMAL, wxT("Edit Contact"), wxT("Edit a contact"), NULL ); 
+       
+       tbtDeleteContact = tblMain->AddTool( ID_CONTACT_DELETE, wxT("Delete Contact"), wxBitmap( 1, 1, wxBITMAP_SCREEN_DEPTH ), wxNullBitmap, wxITEM_NORMAL, wxT("Delete Contact"), wxT("Delete a contact"), NULL ); 
+       
+       tblMain->Realize(); 
+       
+       
+       this->Centre( wxBOTH );
+       
+       // Connect Events
+       this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmMainADT::QuitApp ) );
+       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::OpenContactInfoList ), 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 );
+       lstContacts->Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmMainADT::ShowContactMenu ), 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( 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 );
-    
+       // Disconnect Events
+       this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( frmMainADT::QuitApp ) );
+       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_IMPORT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( frmMainADT::OpenImportDialog ) );
+       this->Disconnect( ID_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( ID_CONTACT_ADD, 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_CONTACT_FIND, 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::OpenContactInfoList ), 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 );
+       lstContacts->Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmMainADT::ShowContactMenu ), 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 );
+       lblRunningVer->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString ) );
+       
+       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, 0, 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 );
+       
+       mnuContactEdit = new wxMenuItem( mnuContact, wxID_ANY, wxString( wxT("Edit Contact...") ) + wxT('\t') + wxT("CTRL+E"), wxEmptyString, wxITEM_NORMAL );
+       mnuContact->Append( mnuContactEdit );
+       
+       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 );
+       lstResults->Connect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmSearchADT::ShowContactMenu ), 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 );
+       lstResults->Disconnect( wxEVT_RIGHT_UP, wxMouseEventHandler( frmSearchADT::ShowContactMenu ), 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"), 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 );
+       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 );
+       wxFlexGridSizer* szrGeneral;
+       szrGeneral = new wxFlexGridSizer( 2, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       bmpWindowPosition = new wxStaticBitmap( tabGeneral, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 32,32 ), 0 );
+       bmpWindowPosition->SetMinSize( wxSize( 32,32 ) );
+       bmpWindowPosition->SetMaxSize( wxSize( 32,32 ) );
+       
+       szrGeneral->Add( bmpWindowPosition, 0, wxALL, 5 );
+       
+       chkSaveWindowPosition = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Save window position on exit"), wxDefaultPosition, wxDefaultSize, 0 );
+       szrGeneral->Add( chkSaveWindowPosition, 0, wxALL, 5 );
+       
+       bmpLocalAddressBooks = new wxStaticBitmap( tabGeneral, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 32,32 ), 0 );
+       bmpLocalAddressBooks->SetMinSize( wxSize( 32,32 ) );
+       bmpLocalAddressBooks->SetMaxSize( wxSize( 32,32 ) );
+       
+       szrGeneral->Add( bmpLocalAddressBooks, 0, wxALL, 5 );
+       
+       chkHideLocal = new wxCheckBox( tabGeneral, wxID_ANY, wxT("Hide local address books"), wxDefaultPosition, wxDefaultSize, 0 );
+       szrGeneral->Add( chkHideLocal, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->Fit( tabGeneral );
+       NbtPreferences->AddPage( tabGeneral, wxT("General"), true );
+       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"), false );
+       tabContacts = new wxPanel( NbtPreferences, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+       wxFlexGridSizer* szrContacts;
+       szrContacts = new wxFlexGridSizer( 1, 2, 0, 0 );
+       szrContacts->AddGrowableCol( 0 );
+       szrContacts->SetFlexibleDirection( wxBOTH );
+       szrContacts->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       chkUseBackgroundColour = new wxCheckBox( tabContacts, wxID_ANY, wxT("Use different background colour"), wxDefaultPosition, wxDefaultSize, 0 );
+       szrContacts->Add( chkUseBackgroundColour, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+       
+       clpContactBackgroundColour = new wxColourPickerCtrl( tabContacts, wxID_ANY, wxColour( 255, 255, 255 ), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE );
+       szrContacts->Add( clpContactBackgroundColour, 0, wxALL, 5 );
+       
+       
+       tabContacts->SetSizer( szrContacts );
+       tabContacts->Layout();
+       szrContacts->Fit( tabContacts );
+       NbtPreferences->AddPage( tabContacts, wxT("Contacts"), 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_LEFT_DCLICK, wxMouseEventHandler( frmPreferencesADT::ModifyABAccount ), 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 );
+       chkUseBackgroundColour->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmPreferencesADT::EnableBackgroundColourPicker ), 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_LEFT_DCLICK, wxMouseEventHandler( frmPreferencesADT::ModifyABAccount ), 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 );
+       chkUseBackgroundColour->Disconnect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( frmPreferencesADT::EnableBackgroundColourPicker ), 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, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, 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 );
+       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 );
+       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 );
+       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 );
+       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, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, 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 );
+       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( 800,500 ), 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 );
+       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 );
+       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 );
+       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 );
+       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 );
+       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(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, 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 );
+       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 );
+       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 );
+       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"), true );
+       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 );
+       
+       wxFlexGridSizer* fgSizer46;
+       fgSizer46 = new wxFlexGridSizer( 2, 3, 0, 0 );
+       fgSizer46->SetFlexibleDirection( wxBOTH );
+       fgSizer46->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       btnAddPicture = new wxButton( tabPictures, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+       fgSizer46->Add( btnAddPicture, 0, wxALL, 5 );
+       
+       btnModifyPicture = new wxButton( tabPictures, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+       fgSizer46->Add( btnModifyPicture, 0, wxALL, 5 );
+       
+       btnDeletePicture = new wxButton( tabPictures, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+       fgSizer46->Add( btnDeletePicture, 0, wxALL, 5 );
+       
+       btnSavePicture = new wxButton( tabPictures, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
+       fgSizer46->Add( btnSavePicture, 0, wxALL, 5 );
+       
+       
+       bSizer212->Add( fgSizer46, 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 );
+       
+       wxFlexGridSizer* fgSizer47;
+       fgSizer47 = new wxFlexGridSizer( 2, 3, 0, 0 );
+       fgSizer47->SetFlexibleDirection( wxBOTH );
+       fgSizer47->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       btnAddLogo = new wxButton( tabLogo, wxID_ANY, wxT("Add"), wxDefaultPosition, wxDefaultSize, 0 );
+       fgSizer47->Add( btnAddLogo, 0, wxALL, 5 );
+       
+       btnModifyLogo = new wxButton( tabLogo, wxID_ANY, wxT("Modify"), wxDefaultPosition, wxDefaultSize, 0 );
+       fgSizer47->Add( btnModifyLogo, 0, wxALL, 5 );
+       
+       btnDeleteLogo = new wxButton( tabLogo, wxID_ANY, wxT("Delete"), wxDefaultPosition, wxDefaultSize, 0 );
+       fgSizer47->Add( btnDeleteLogo, 0, wxALL, 5 );
+       
+       btnSaveLogo = new wxButton( tabLogo, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
+       fgSizer47->Add( btnSaveLogo, 0, wxALL, 5 );
+       
+       
+       bSizer2121->Add( fgSizer47, 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 );
+       
+       btnSaveSound = new wxButton( tabSounds, wxID_ANY, wxT("Save"), wxDefaultPosition, wxDefaultSize, 0 );
+       bSizer472111->Add( btnSaveSound, 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"), false );
+       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 );
+       btnSavePicture->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SavePicture ), 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 );
+       btnSaveLogo->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SaveLogo ), 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 );
+       btnSaveSound->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SaveSound ), 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 );
+       btnSavePicture->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SavePicture ), 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 );
+       btnSaveLogo->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SaveLogo ), 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 );
+       btnSaveSound->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( frmContactEditorADT::SaveSound ), 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( 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 );
+       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 );
+       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 );
+       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 );
+       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 );
+       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 );
+       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( 0, 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 );
+       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 );
+       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|wxSUNKEN_BORDER );
+       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|wxSUNKEN_BORDER );
+       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,425 ), 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();
+       
+       mnuSleepMode = new wxMenuItem( mnuWindow, wxID_ANY, wxString( wxT("Sleep Mode") ) , wxEmptyString, wxITEM_CHECK );
+       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, 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 );
+       szrGeneral = new wxFlexGridSizer( 2, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       lblNickname = new wxStaticText( tabGeneral, wxID_ANY, wxT("Nickname:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblNickname->Wrap( -1 );
+       szrGeneral->Add( lblNickname, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+       
+       txtNickname = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+       szrGeneral->Add( txtNickname, 0, wxALL|wxEXPAND, 5 );
+       
+       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPriority->Wrap( -1 );
+       szrGeneral->Add( lblPriority, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->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 ) );
+       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 ) );
+       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 );
+       szrGeneral = new wxFlexGridSizer( 2, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       lblRole = new wxStaticText( tabGeneral, wxID_ANY, wxT("Role Name:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblRole->Wrap( -1 );
+       szrGeneral->Add( lblRole, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+       
+       txtRole = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+       szrGeneral->Add( txtRole, 0, wxALL|wxEXPAND, 5 );
+       
+       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPriority->Wrap( -1 );
+       szrGeneral->Add( lblPriority, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->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
+       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
+       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 );
+       szrGeneral = new wxFlexGridSizer( 3, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       lblOrganisation = new wxStaticText( tabGeneral, wxID_ANY, wxT("Organisation:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblOrganisation->Wrap( -1 );
+       szrGeneral->Add( lblOrganisation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+       
+       txtOrganisation = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+       szrGeneral->Add( txtOrganisation, 0, wxALL|wxEXPAND, 5 );
+       
+       lblSortAs = new wxStaticText( tabGeneral, wxID_ANY, wxT("Sort As:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblSortAs->Wrap( -1 );
+       szrGeneral->Add( lblSortAs, 0, wxALL, 5 );
+       
+       cmbSortAs = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
+       szrGeneral->Add( cmbSortAs, 1, wxALL, 5 );
+       
+       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPriority->Wrap( -1 );
+       szrGeneral->Add( lblPriority, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->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 );
+       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 );
+       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 );
+       bSizer353->Add( txtNote, 1, wxALL|wxEXPAND, 5 );
+       
+       
+       tabGeneral->SetSizer( bSizer353 );
+       tabGeneral->Layout();
+       bSizer353->Fit( tabGeneral );
+       nbkNotes->AddPage( tabGeneral, wxT("General"), false );
+       tabPriority = new wxPanel( nbkNotes, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+       szrPriority = new wxFlexGridSizer( 1, 1, 0, 0 );
+       szrPriority->SetFlexibleDirection( wxBOTH );
+       szrPriority->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       
+       tabPriority->SetSizer( szrPriority );
+       tabPriority->Layout();
+       szrPriority->Fit( tabPriority );
+       nbkNotes->AddPage( tabPriority, wxT("Priority"), true );
+       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
+       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
+       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 );
+       szrGeneral = new wxFlexGridSizer( 2, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       lblTitle = new wxStaticText( tabGeneral, wxID_ANY, wxT("Title:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblTitle->Wrap( -1 );
+       szrGeneral->Add( lblTitle, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+       
+       txtTitle = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+       szrGeneral->Add( txtTitle, 0, wxALL|wxEXPAND, 5 );
+       
+       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPriority->Wrap( -1 );
+       szrGeneral->Add( lblPriority, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->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
+       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
+       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 );
+       szrGeneral = new wxFlexGridSizer( 3, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       lblRelation = new wxStaticText( tabGeneral, wxID_ANY, wxT("Relation Name:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblRelation->Wrap( -1 );
+       szrGeneral->Add( lblRelation, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+       
+       txtRelated = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+       szrGeneral->Add( txtRelated, 0, wxALL|wxEXPAND, 5 );
+       
+       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblType->Wrap( -1 );
+       szrGeneral->Add( lblType, 0, wxALL, 5 );
+       
+       cmbType = new wxComboBox( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); 
+       szrGeneral->Add( cmbType, 0, wxALL, 5 );
+       
+       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPriority->Wrap( -1 );
+       szrGeneral->Add( lblPriority, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->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
+       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
+       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 );
+       szrGeneral = new wxFlexGridSizer( 3, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       lblSoundFile = new wxStaticText( tabGeneral, wxID_ANY, wxT("Sound File:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblSoundFile->Wrap( -1 );
+       szrGeneral->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 );
+       szrGeneral->Add( fipSound, 1, wxALL|wxEXPAND, 5 );
+       
+       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblType->Wrap( -1 );
+       szrGeneral->Add( lblType, 0, wxALL, 5 );
+       
+       wxArrayString cmbTypeChoices;
+       cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
+       cmbType->SetSelection( 0 );
+       szrGeneral->Add( cmbType, 0, wxALL, 5 );
+       
+       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPriority->Wrap( -1 );
+       szrGeneral->Add( lblPriority, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->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
+       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
+       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 );
+       szrGeneral = new wxFlexGridSizer( 3, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       lblPictureFile = new wxStaticText( tabGeneral, wxID_ANY, wxT("Picture File:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPictureFile->Wrap( -1 );
+       szrGeneral->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 );
+       szrGeneral->Add( fipPicture, 1, wxALL|wxEXPAND, 5 );
+       
+       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblType->Wrap( -1 );
+       szrGeneral->Add( lblType, 0, wxALL, 5 );
+       
+       wxArrayString cmbTypeChoices;
+       cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
+       cmbType->SetSelection( 0 );
+       szrGeneral->Add( cmbType, 0, wxALL, 5 );
+       
+       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPriority->Wrap( -1 );
+       szrGeneral->Add( lblPriority, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->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
+       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
+       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 );
+       szrGeneral = new wxFlexGridSizer( 2, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       lblWebsite = new wxStaticText( tabGeneral, wxID_ANY, wxT("Website:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblWebsite->Wrap( -1 );
+       szrGeneral->Add( lblWebsite, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+       
+       txtWebsite = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+       szrGeneral->Add( txtWebsite, 0, wxALL|wxEXPAND, 5 );
+       
+       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPriority->Wrap( -1 );
+       szrGeneral->Add( lblPriority, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->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( 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
+       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 );
+       szrGeneral = new wxFlexGridSizer( 2, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       lblGeoposition = new wxStaticText( tabGeneral, wxID_ANY, wxT("Geoposition:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblGeoposition->Wrap( -1 );
+       szrGeneral->Add( lblGeoposition, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+       
+       txtGeoposition = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+       szrGeneral->Add( txtGeoposition, 0, wxALL|wxEXPAND, 5 );
+       
+       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPriority->Wrap( -1 );
+       szrGeneral->Add( lblPriority, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->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( 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
+       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 );
+       szrGeneral = new wxFlexGridSizer( 3, 2, 0, 0 );
+       szrGeneral->AddGrowableCol( 1 );
+       szrGeneral->SetFlexibleDirection( wxBOTH );
+       szrGeneral->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
+       
+       lblAddress = new wxStaticText( tabGeneral, wxID_ANY, wxT("Address:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblAddress->Wrap( -1 );
+       szrGeneral->Add( lblAddress, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
+       
+       txtAddress = new wxTextCtrl( tabGeneral, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
+       szrGeneral->Add( txtAddress, 0, wxALL|wxEXPAND, 5 );
+       
+       lblType = new wxStaticText( tabGeneral, wxID_ANY, wxT("Type:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblType->Wrap( -1 );
+       szrGeneral->Add( lblType, 0, wxALL, 5 );
+       
+       wxArrayString cmbTypeChoices;
+       cmbType = new wxChoice( tabGeneral, wxID_ANY, wxDefaultPosition, wxDefaultSize, cmbTypeChoices, 0 );
+       cmbType->SetSelection( 0 );
+       szrGeneral->Add( cmbType, 0, wxALL, 5 );
+       
+       lblPriority = new wxStaticText( tabGeneral, wxID_ANY, wxT("Priority:"), wxDefaultPosition, wxDefaultSize, 0 );
+       lblPriority->Wrap( -1 );
+       szrGeneral->Add( lblPriority, 0, wxALL, 5 );
+       
+       
+       tabGeneral->SetSizer( szrGeneral );
+       tabGeneral->Layout();
+       szrGeneral->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( 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
+       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 );
+       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 );
+       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 );
+       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 );
+       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 );
+       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"), false );
+       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 );
+       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 );
+       fgSizer62->Add( txtKeyData, 1, wxALL|wxEXPAND, 5 );
+       
+       
+       tabKey->SetSizer( fgSizer62 );
+       tabKey->Layout();
+       fgSizer62->Fit( tabKey );
+       nbkWebsite->AddPage( tabKey, wxT("Key"), true );
+       
+       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 );
+       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 );
+       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 );
+       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 );
+       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( 0, 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 );
+       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 );
+       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 );
+       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 );
+       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 );
+       #ifdef __WXGTK__
+       if ( !txtPort->HasFlag( wxTE_MULTILINE ) )
+       {
+       txtPort->SetMaxLength( 5 );
+       }
+       #else
+       txtPort->SetMaxLength( 5 );
+       #endif
+       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 );
+       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, wxTE_PASSWORD );
+       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 );
+       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 );
+       #ifdef __WXGTK__
+       if ( !txtRefresh->HasFlag( wxTE_MULTILINE ) )
+       {
+       txtRefresh->SetMaxLength( 5 );
+       }
+       #else
+       txtRefresh->SetMaxLength( 5 );
+       #endif
+       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(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, 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"), true );
+       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->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"), false );
+       
+       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( wxSize( 325,400 ), wxSize( 325,400 ) );
+       
+       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( 300 );
+       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 );
+       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 );
+       btnCopyClipboard->Hide();
+       
+       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