/// <summary>
    /// Initializes the control properties.
    /// </summary>
    protected void SetupControl()
    {
        if (StopProcessing)
        {
            // Do nothing
        }
        else
        {
            // Get search terms
            string searchtext = QueryHelper.GetString(searchUrlParameter, String.Empty);

            // Use try/catch block. Search text can be un-parsered for query parser
            try
            {
                // Get search clauses -> searched words
                SearchQueryClauses clauses = SearchQueryHelper.GetQueryClauses(searchtext, "_content");
                if (clauses != null)
                {
                    // Get collection of highlights
                    clauses.GetQuery(false, true);
                    List <string> searchTerms = clauses.HighlightedWords;

                    string currentCulture = String.IsNullOrEmpty(Language.Trim()) ? CMSContext.PreferredCultureCode : Language;

                    // Get suggestions
                    string dicFileName = currentCulture + ".dic";
                    string suggestion  = DidYouMean(dicFileName, searchtext, searchTerms);

                    // Show only if there is something to suggest
                    if (suggestion != String.Empty)
                    {
                        string queryText   = HTMLHelper.HTMLEncode(suggestion).Replace(startTag, String.Empty).Replace(endTag, String.Empty);
                        string visibleText = HTMLHelper.HTMLEncode(suggestion).Replace(startTag, StartTag).Replace(endTag, EndTag);

                        // Change value of search parameter
                        string url = URLHelper.RemoveParameterFromUrl(URLHelper.CurrentURL, searchUrlParameter);
                        url = URLHelper.AddParameterToUrl(url, searchUrlParameter, queryText);

                        ltrText.Text          = Text;
                        lnkSearch.NavigateUrl = url;
                        lnkSearch.Text        = visibleText;
                    }
                    else
                    {
                        Visible = false;
                    }
                }
                else
                {
                    Visible = false;
                }
            }
            catch
            {
                Visible = false;
            }
        }
    }