private void InitProperties()
        {
            // set search term from loading parameter
            if (!string.IsNullOrEmpty(_loadParameter))
            {
                TraktLogger.Debug("Person Search Loading Parameter: {0}", _loadParameter);
                SearchTerm = _loadParameter;

                // check if the searchterm is a list of people
                if (SearchTerm.StartsWith("{") && SearchTerm.EndsWith("}"))
                {
                    IsMultiPersonSearch = true;
                    // multi-person search will most likely have fanart as its attached
                    // to a movie, show or episode.
                    string fanart = SearchTerm.FromJSON <PersonSearch>().Fanart;
                    if (File.Exists(fanart))
                    {
                        GUIUtils.SetProperty("#Trakt.People.Fanart", fanart);
                    }
                }
            }

            // remember previous search term
            SearchTermChanged = false;
            if (PreviousSearchTerm != SearchTerm)
            {
                SearchTermChanged = true;
            }
            PreviousSearchTerm = SearchTerm;

            // set context property
            if (!IsMultiPersonSearch)
            {
                GUIUtils.SetProperty("#Trakt.Search.SearchTerm", SearchTerm);
            }
            else
            {
                GUIUtils.SetProperty("#Trakt.Search.SearchTerm", SearchTerm.FromJSON <PersonSearch>().Title);
            }

            // load last layout
            CurrentLayout = (Layout)TraktSettings.SearchPeopleDefaultLayout;

            // update button label
            if (layoutButton != null)
            {
                GUIControl.SetControlLabel(GetID, layoutButton.GetID, GUICommon.GetLayoutTranslation(CurrentLayout));
            }
        }