protected override void OnInitComplete(EventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("PageBaseWI.OnInitComplete() Entered;");

            String myPageName = Page.Request.ServerVariables["SCRIPT_NAME"];

            String[] nameParts = myPageName.Split('/');
            int      last      = nameParts.GetLength(0) - 1;

            myPageName = nameParts[last];

            if (UserValues.GraphFile.Range.ContainsKey(myPageName))
            {
                GlobalValues.GraphFile.Value = UserValues.GraphFile.Value = UserValues.GraphFile.Range[myPageName];
            }

            base.OnInitComplete(e);

            Database     = InitDatabase();
            DataSet      = InitDataSet();
            DataGrid     = InitDataGrid();
            Graph        = InitGraph();
            NavRowGroups = InitNavRowGroups();

            if (Database != null)
            {
                Database.DataSet = DataSet;
            }
            if (QueryMarshaller != null)
            {
                QueryMarshaller.Database = Database;
            }

            GlobalValues.OverrideWhenDownloadStateWide();

            OnAssociateCompareSelectedToOrgLevel(UserValues, GlobalValues);

            if (NavRowGroups != null)
            {
                GlobalValues.OverrideGroupByLinksShown(NavRowGroups.LinksEnabled);
            }
            else //disable
            {
                GlobalValues.Group.Value = GlobalValues.Group.Range[GroupKeys.All];
            }

            // run prerequisite checks
            if (OnCheckPrerequisites != null)
            {
                OnCheckPrerequisites(this, EventArgs.Empty);
            }

            // if prerequisite checks registered any redirects...
            if (OnRedirectUser != null && !GlobalValues.ShortCircuitRedirectTests)
            {
                OnRedirectUser();
            }
        }