protected void Page_Load(object sender, EventArgs e)
    {
        bool showLangSelector = bool.Parse(ConfigurationManager.AppSettings["EnableLanguageSelection"]);

        if (!Page.IsPostBack)
        {
            if (showLangSelector)
            {
                //D30 START 22-04-2013
                //The language selection box in the upper right corner is apparently not sorted. It would be preferable that it is sorted on language name.
                //We have added the OrderBy sentence in the function which obtains all languages. We order by Name column.
                //Original Code --- LangListView.DataSource = QueryLayer.ListOfValues.GetAllCultures();
                LangListView.DataSource = QueryLayer.ListOfValues.GetAllCultures().OrderBy(x => x.Name);
                //D30 END 22-04-2013
                LangListView.DataBind();
            }
        }

        langSelector.Visible = showLangSelector && (LangListView.Items.Count > 1);


        if (showLangSelector)
        {
            // Added code to show language selector onclick.
            // Is needed after the panel is styled with display:none in CSS, to avoid blinking onload
            System.Web.UI.ScriptManager
            .RegisterStartupScript(Page, typeof(string), "show_langselector",

                                   "$('.langSelector').click(function() { " +
                                   "$('.langDropPanelClass').show(); " +
                                   "});",

                                   true);
        }
    }
        public void Init()
        {
            Console.WriteLine("[LanguageSelectionPage.Init()] LangListView.SelectedItem :" + LangListView.SelectedItem
                              + " VS. ViewModel.SelectedItemIndex :" + ViewModel.SelectedItemIndex);
            ignoreRadioSelection = true;

            // Scroll to the previously selected language if it exists.
            if (ViewModel.SelectedItemIndex != null)
            {
                LangListView.ScrollTo(ViewModel.SelectedItemIndex, ScrollToPosition.Center, false);
            }
        }