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);
        }
    }