/// <summary>
        /// Creates the session menus.
        /// </summary>
        /// <returns> A MenuItemCollection.</returns>
        private MenuItemCollection BuildSessionMenuItems()
        {
            mnSessionMenus = new MenuItemCollection();

            // Save Web Session event
            // EventHandler saveEvt = new EventHandler(this.SessionDesigner_SaveWebSession);

            // Open Unit event
            EventHandler openEvt = new EventHandler(scriptingDataDesigner.OpenFile);

            // Run Unit event
            // EventHandler runEvt = new EventHandler(this.SessionDesigner_RunWebSession);

            // Stop Session Run
            // EventHandler stopSessionRunEvt = new EventHandler(SessionDesigner_StopSessionRun);

            mnSessionMenus.Add("1OpenSd", new Ecyware.GreenBlue.Controls.MenuItem("mnuOpenUTS","&Open Scripting Data...",true,true,openEvt));
            // mnSessionMenus.Add("2SaveSd", new Ecyware.GreenBlue.Controls.MenuItem("mnuSaveUTS","&Save Scripting Data As...",false,true,true,saveEvt));
            // mnSessionMenus.Add("3RunSd", new Ecyware.GreenBlue.Controls.MenuItem("mnuRunUTS","&Run Scripting Data",false,true,runEvt));
            // mnSessionMenus.Add("4StopSessionRun", new Ecyware.GreenBlue.Controls.MenuItem("mnuStopSessionRun","S&top Session Run",false,true,stopSessionRunEvt));
            mnSessionMenus.Add("5Exit", new Ecyware.GreenBlue.Controls.MenuItem("mnuExit", "E&xit", true, true, new EventHandler(this.mnuExit_Click)));

            return mnSessionMenus;
        }
        /// <summary>
        /// Creates the window panels menus.
        /// </summary>
        /// <returns> A MenuItemCollection.</returns>
        private MenuItemCollection BuildWindowMenuItems()
        {
            MenuItemCollection mnWindowItems = new MenuItemCollection();

            // event
            EventHandler evt = null;

            mnWindowItems.Add("1Designer",new Ecyware.GreenBlue.Controls.MenuItem("mnuSessionScripting","&Session Scripting Designer",evt));
            mnWindowItems.Add("2TextBrowser",new Ecyware.GreenBlue.Controls.MenuItem("mnuTextViewer","Text Viewer",evt));
            mnWindowItems.Add("3HtmlBrowser",new Ecyware.GreenBlue.Controls.MenuItem("mnuHtmlViewer","HTML Viewer",evt));

            ToolbarItem recordSession = new ToolbarItem();
            ToolbarItem browserRequestFirstButton = new ToolbarItem();
            ToolbarItem permitPopupWindow = new ToolbarItem();

            // Record Session
            recordSession.Enabled = true;
            recordSession.Name = "tbRecordSession";
            recordSession.Text = "Record Session";
            recordSession.Toggle = true;
            recordSession.ImageIndex = 10;
            recordSession.Delimiter = true;
            recordSession.CheckedChangedDelegate = null;

            //  Browser Request First Button
            browserRequestFirstButton.Enabled = true;
            browserRequestFirstButton.Name = "tbBrowserFirst";
            browserRequestFirstButton.Text = "Allow Browser Navigate First";
            browserRequestFirstButton.Toggle = true;
            browserRequestFirstButton.ImageIndex = 13;
            browserRequestFirstButton.Delimiter = false;
            browserRequestFirstButton.CheckedChangedDelegate = null;

            //  Allow NewWindow Event
            permitPopupWindow.Enabled = true;
            permitPopupWindow.Name = "tbPermitPopup";
            permitPopupWindow.Text = "Block popups";
            permitPopupWindow.Toggle = true;
            permitPopupWindow.ImageIndex = 14;
            permitPopupWindow.Delimiter = false;
            permitPopupWindow.CheckedChangedDelegate = null;

            mnWindowItems.Add("4_RecordSession", recordSession);
            mnWindowItems.Add("5_BrowseFirst", browserRequestFirstButton);
            mnWindowItems.Add("6_NewWindow", permitPopupWindow);

            return mnWindowItems;
        }
        /// <summary>
        /// Creates the menus for Help Menu.
        /// </summary>
        /// <returns> A MenuItemCollection.</returns>
        private MenuItemCollection BuildHelpMenus()
        {
            mnHelp = new MenuItemCollection();

            // Query Html Event
            EventHandler helpContentsEvt = null;// new EventHandler(OpenHelpContents);
            EventHandler aboutBoxEvt = null;// new EventHandler(ShowAboutBox);

            mnHelp.Add("01Contents",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuContents","&Contents...",true,true,false,helpContentsEvt));
            mnHelp.Add("02About",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuAbout","&About...",true,true,true,aboutBoxEvt));

            return mnHelp;
        }
        /// <summary>
        /// Creates the window panels menus.
        /// </summary>
        /// <returns> A MenuItemCollection.</returns>
        private MenuItemCollection BuildWindowMenuItems()
        {
            MenuItemCollection mnWindowItems = new MenuItemCollection();

            // event
            EventHandler evt = new EventHandler(ShowControlBottomPanel);

            mnWindowItems.Add("1EventConsole",new Ecyware.GreenBlue.Controls.MenuItem("mnuEvtConsole","&Event Console",evt));
            mnWindowItems.Add("2ResponseHeader",new Ecyware.GreenBlue.Controls.MenuItem("mnuResponseHeader","HTTP Res&ponse Header",evt));
            mnWindowItems.Add("3RequestHeader",new Ecyware.GreenBlue.Controls.MenuItem("mnuRequestHeader","HTTP Re&quest Header",evt));
            mnWindowItems.Add("4Cookies",new Ecyware.GreenBlue.Controls.MenuItem("mnuCookies","&Cookies",evt));
            //mnWindowItems.Add("5UnitTestEventConsole",new Ecyware.GreenBlue.Controls.MenuItem("mnuUnitTestEvtConsole","&Unit Test Event Console",evt));
            //mnWindowItems.Add("6QuickTests",new Ecyware.GreenBlue.Controls.MenuItem("mnuQuickTests","&Quick Tests",evt));
            mnWindowItems.Add("7RecentSites",new Ecyware.GreenBlue.Controls.MenuItem("mnuRecentSites","&Recent Sites",evt));
            mnWindowItems.Add("8UrlSpider",new Ecyware.GreenBlue.Controls.MenuItem("mnuUrlSpider","Url &Spider",evt));
            return mnWindowItems;
        }
        /// <summary>
        /// Creates the menus for Tool Menu.
        /// </summary>
        /// <returns> A MenuItemCollection.</returns>
        private MenuItemCollection BuildToolMenu()
        {
            mnuToolMenu = new MenuItemCollection();

            // Load Encode Decode Tool
            EventHandler loadEncDecTool = new EventHandler(LoadEncodeDecodeTool);
            EventHandler loadRegExDesigner = new EventHandler(LoadRegExDesigner);
            EventHandler loadXSLTDesigner = new EventHandler(LoadXsltDesigner);
            EventHandler queryHtmlEvent = new EventHandler(LoadXPathDesigner);

            // Load test manager
            EventHandler loadTestManager = new EventHandler(LoadTestManager);

            // Proxy options
            EventHandler proxyOptionsEvent = new EventHandler(LoadProxyOptions);

            // Basic Authentication Options
            EventHandler basicAuthenticationOptionsEvent = new EventHandler(LoadBasicAuthenticationOptions);

            // Application options
            EventHandler appOptionsEvent = new EventHandler(LoadApplicationOptions);

            // Add Web References
            EventHandler addWebTransformReferencesEvent = new EventHandler(AddWebTransformReferencesDialog);

            mnuToolMenu.Add("001QueryHtml",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuQueryHtml","&HTML Query Editor",true,true,false,queryHtmlEvent));
            mnuToolMenu.Add("004TestManager",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuTestManager","&Web Unit Test Template Manager...",true,true,false,loadTestManager));
            mnuToolMenu.Add("005EncodeDecodeTool",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuEncodeDecodeTool","&Encode Decode Tool...",true,true,false,loadEncDecTool));
            mnuToolMenu.Add("006ProxyOptions",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuProxyOptions","&Proxy Options...",true,true,false,proxyOptionsEvent));
            mnuToolMenu.Add("007BasicAuthentication",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuBasciAuthentication","&Basic Authentication Options...",true,true,false,basicAuthenticationOptionsEvent));
            mnuToolMenu.Add("009Options",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuAppOptions","&Options...",true,true,true,appOptionsEvent));
            mnuToolMenu.Add("008AddWebTransformReferences",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuAddWebTransformReferences","&Add Web Transform References...",true,true,false,addWebTransformReferencesEvent));
            mnuToolMenu.Add("002RegEx",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuRegExDesigner","RegE&x Designer", true, true, false, loadRegExDesigner));
            mnuToolMenu.Add("003Xslt",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuXsltDesigner", "XSL&T Designer", true, true, false, loadXSLTDesigner));

            return mnuToolMenu;
        }
        /// <summary>
        /// Creates the menus for File Menu.
        /// </summary>
        /// <returns> A MenuItemCollection.</returns>
        private MenuItemCollection BuildFileMenuItems()
        {
            mnFile = new MenuItemCollection();

            //EventHandler openReportEvt = new EventHandler(this.OpenReport);
            //EventHandler saveReportEvt = new EventHandler(this.SaveReport);
            //EventHandler printReportEvt = new EventHandler(this.PrintReport);
            EventHandler saveHtmlEvt = new EventHandler(this.SaveHtml);
            EventHandler printHtmlEvt = new EventHandler(this.PrintHtml);
            EventHandler openEvt = new EventHandler(this.SessionDesigner_OpenWebSession);
            //EventHandler runEvt = new EventHandler(LoginGreenBlueServices);

            mnFile.Add("01OpenSd",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuOpenApplication","&Open Web Store Manager...",true,true,false,openEvt));
            //			mnFile.Add("02Login",
            //				new Ecyware.GreenBlue.Controls.MenuItem("mnuLogin","&Login to GreenBlue Services...",true,true,false,runEvt));
            //			mnFile.Add("03OpenReport",
            //				new Ecyware.GreenBlue.Controls.MenuItem("mnuOpenReport","&Open Report...",true,true,true,openReportEvt));
            //			mnFile.Add("04SaveReport",
            //				new Ecyware.GreenBlue.Controls.MenuItem("mnuSaveReport","&Save Report...",false,true,false,saveReportEvt));
            //			mnFile.Add("05PrintReport",
            //				new Ecyware.GreenBlue.Controls.MenuItem("mnuPrintReport","&Print Report...",false,true,false,printReportEvt));
            mnFile.Add("06SaveHtmlSource",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuSaveHtmlSource","&Save HTML Source...",false,true,true,saveHtmlEvt));
            mnFile.Add("07PrintHtmlSource",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuPrintHtmlSource","&Print HTML Source...",false,true,false,printHtmlEvt));

            // Report Dialog event
            EventHandler reportDialogEvt = new EventHandler(formeditor_ReportDialog);

            // Report Button
            //			ToolbarItem reportButton = new ToolbarItem();
            //			reportButton.Enabled = false;
            //			reportButton.Name = "tbReport";
            //			reportButton.Text = "Preview Report";
            //			reportButton.ImageIndex = 8;
            //			reportButton.ClickDelegate = reportDialogEvt;
            //
            //			mnFile.Add("10_Button", reportButton);
            //
            //			// add preview report
            //			mnFile.Add("08PreviewReport", new Ecyware.GreenBlue.Controls.MenuItem("mnuReportDialog","&Report Preview...",false,true,true,reportDialogEvt));

            mnFile.Add("09Exit",
                new Ecyware.GreenBlue.Controls.MenuItem("mnuExit","&Exit",true,true,true,this.GBExit));

            return mnFile;
        }
        /// <summary>
        /// Creates the menus for Edit Menu.
        /// </summary>
        /// <returns> A MenuItemCollection.</returns>
        private MenuItemCollection BuildEditMenuItems()
        {
            mnEditMenus = new MenuItemCollection();

            // event
            EventHandler findDialogEvt = new EventHandler(ShowFindDialog);
            EventHandler replaceDialogEvt = new EventHandler(ShowReplaceDialog);

            EventHandler recordSesionToggleEvent = new EventHandler(RecordSessionChanged);
            EventHandler browserRequestFirstToggleEvent = new EventHandler(BrowserRequestFirstChanged);
            EventHandler permitPopupWindowEvent = new EventHandler(PermitPopupWindowChanged);

            mnEditMenus.Add("1_Find",new Ecyware.GreenBlue.Controls.MenuItem("mnuFind","&Find",true,true,findDialogEvt));
            mnEditMenus.Add("2_Replace",new Ecyware.GreenBlue.Controls.MenuItem("mnuReplace","&Replace",true,true,replaceDialogEvt));

            ToolbarItem recordSession = new ToolbarItem();
            ToolbarItem browserRequestFirstButton = new ToolbarItem();
            ToolbarItem permitPopupWindow = new ToolbarItem();

            // Record Session
            recordSession.Enabled = true;
            recordSession.Name = "tbRecordSession";
            recordSession.Text = "Record Session";
            recordSession.Toggle = true;
            recordSession.ImageIndex = 10;
            recordSession.Delimiter = true;
            recordSession.CheckedChangedDelegate = recordSesionToggleEvent;

            //  Browser Request First Button
            browserRequestFirstButton.Enabled = true;
            browserRequestFirstButton.Name = "tbBrowserFirst";
            browserRequestFirstButton.Text = "Allow Browser Navigate First";
            browserRequestFirstButton.Toggle = true;
            browserRequestFirstButton.ImageIndex = 13;
            browserRequestFirstButton.Delimiter = false;
            browserRequestFirstButton.CheckedChangedDelegate = browserRequestFirstToggleEvent;

            //  Allow NewWindow Event
            permitPopupWindow.Enabled = true;
            permitPopupWindow.Name = "tbPermitPopup";
            permitPopupWindow.Text = "Block popups";
            permitPopupWindow.Toggle = true;
            permitPopupWindow.ImageIndex = 14;
            permitPopupWindow.Delimiter = false;
            permitPopupWindow.CheckedChangedDelegate = permitPopupWindowEvent;

            mnEditMenus.Add("2_RecordSession", recordSession);
            mnEditMenus.Add("3_BrowseFirst", browserRequestFirstButton);
            mnEditMenus.Add("4_NewWindow", permitPopupWindow);

            return mnEditMenus;
        }