private void startDumpBtn_Click(object sender, EventArgs e)
        {
            Thread t = new Thread(new ThreadStart(delegate()
            {
                int start     = int.Parse(startIDBox.Text);
                int num       = int.Parse(numPagesBox.Text);
                int blockSize = int.Parse(blockSizeBox.Text);

                try
                {
                    // dump pages to lemur index
                    _fm.DumpToLemur(start, num, blockSize, WikiDB.Namespace.Main, dumpDirBox.Text, !ignoreRedirectsChk.Checked);
                    MessageBox.Show("Pages dumped.  Last page written was " + _fm.LastTitleWritten);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error:  " + ex);
                }

                SetEnabledDel setEn = new SetEnabledDel(SetEnabled);
                Invoke(setEn, startDumpBtn, true);
                Invoke(setEn, stopDumpBtn, false);
            }));

            t.Start();
            startDumpBtn.Enabled = false;
            stopDumpBtn.Enabled  = true;
        }
        /// <summary>
        /// Starts the creation of the mirrored database from the vanilla imported Wikipedia data
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void startCreationBtn_Click(object sender, EventArgs e)
        {
            Thread t = new Thread(new ThreadStart(delegate()
            {
                try
                {
                    // get page range and block size
                    int start     = int.Parse(startIDBox.Text);
                    int num       = int.Parse(numPagesBox.Text);
                    int blockSize = int.Parse(blockSizeBox.Text);

                    // write title index
                    if (titleIndex.Checked)
                    {
                        _fm.WriteTitleIndex(start, num, blockSize, WikiDB.Namespace.Main, !ignoreRedirectsChk.Checked);
                    }

                    // write page index
                    if (pageIndex.Checked)
                    {
                        _fm.WritePageIndex(start, num, blockSize, WikiDB.Namespace.Main, !ignoreRedirectsChk.Checked);
                    }

                    MessageBox.Show("Succeeded.  Last title written was \"" + _fm.LastTitleWritten + "\"");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error:  " + ex);
                }

                SetEnabledDel setEn = new SetEnabledDel(SetEnabled);
                Invoke(setEn, startCreationBtn, true);
                Invoke(setEn, stopCreationBtn, false);
            }));

            t.Start();
            startCreationBtn.Enabled = false;
            stopCreationBtn.Enabled  = true;
        }