protected override void OnInit(EventArgs e)
        {
            SliderWebPart swp = (SliderWebPart)this.Parent;

            if (swp.ListID.Equals(Guid.Empty))
            {
                return;
            }

            using (SPSite site = new SPSite(SPContext.Current.Web.Url))
            {
                using (SPWeb web = site.OpenWeb(swp.ListWebID))
                {
                    //SPList list = elevatedWeb.Lists.TryGetList("Slideshow");
                    SPList            list = web.Lists[swp.ListID];
                    List <SPListItem> queryResults;
                    int count = swp.ItemLimit;

                    // Query for the first 'count' number of items in the list
                    IEnumerable <SPListItem> listItems = list.Items.OfType <SPListItem>();
                    queryResults = (from SPListItem item in listItems
                                    select item).ToList();

                    StringBuilder liItems  = new StringBuilder();
                    StringBuilder tabItems = new StringBuilder();

                    for (int n = 0; n < count; n++)
                    {
                        if (n < queryResults.Count)
                        {
                            SPListItem itm   = queryResults[n];
                            string     title = itm.Title;
                            string     src   = MakeAbsoluteURL(web.Url, itm.Url);
                            string     url   = string.Empty;

                            if (null != itm["URL"])
                            {
                                string   link     = itm["URL"].ToString();
                                String[] urlArray = link.Split(',');
                                url = urlArray[0].ToString();
                            }
                            else
                            {
                                url = "javascript:void(0)";
                            }
                            string hRef = "#tab" + (n + 1).ToString();
                            liItems.AppendLine("<li><a class=\"swpTabsLink\" style=\"text-decoration: none !important;\" href=\"" + hRef + "\">" + title + "</a></li>");

                            string divId = "tab" + (n + 1).ToString();
                            tabItems.AppendLine("<div id=\"" + divId + "\" class=\"tabs-content-pad\">");
                            tabItems.AppendLine("<p><a href=\"" + url + "\"><img class=\"image-actual float-left\" src=\"" + src + "\" alt=\"" + title + "\"/></a></p>");
                            tabItems.AppendLine("</div>");
                        }
                    }
                    litTabs.Text   = liItems.ToString();
                    litPanels.Text = tabItems.ToString() + "</div>";
                    sliderWPTabs.Attributes.Add("data-wet-boew", "cycle:" + swp.Speed.ToString());
                }
            }

            base.OnInit(e);
        }
        protected override void CreateChildControls()
        {
            this.WebPart = (SliderWebPart)this.WebPartToEdit;

            this.Title = WebPart.LoadResource("Slider_Source_List");

            Panel pnlToolPart = new Panel();
            pnlToolPart.CssClass = "UserSectionHead";

            // List label
            Panel pnlListField = new Panel();
            pnlListField.CssClass = "UserSectionHead";
            this.lblList.ID = "lblList";
            this.lblList.AssociatedControlID = "txtEntityPath";
            this.lblList.Text = " "; // WebPart.LoadResource("Slider_Source_List");
            pnlListField.Controls.Add(this.lblList);
            pnlToolPart.Controls.Add(pnlListField);

            // List icon and list name panel
            Panel pnlList = new Panel();
            pnlList.Style.Add("padding", "2px 5px");
            pnlList.Style.Add("width", "145px");
            pnlList.Style.Add("float", "left");
            pnlList.Style.Add("overflow", "hidden");
            pnlList.Style.Add("margin", "0 5px 5px 0");
            pnlList.Style.Add("border", "#ccc 1px solid");

            // List icon
            this.imgListIcon.Style.Add("float", "left");
            this.imgListIcon.Style.Add("margin", "0 5px 0 0");
            pnlList.Controls.Add(this.imgListIcon);

            // Entity name textbox
            this.lblListTitle.ID = "txtEntityPath";
            this.lblListTitle.CssClass = "UserInput";
            this.lblListTitle.Style.Add("margin", "4px 0 0 0");
            pnlList.Controls.Add(this.lblListTitle);

            pnlToolPart.Controls.Add(pnlList);

            // Entity ID hidden field
            pnlToolPart.Controls.Add(this.hdnListIdentifier);

            // Browse button
            Button btnBrowse = new Button();
            btnBrowse.CssClass = "UserButton";
            btnBrowse.Style.Add("float", "left");
            btnBrowse.OnClientClick = String.Format("LaunchPickerTreeDialog('CbqPickerSelectListTitle','CbqPickerSelectListText','{0}','', '{1}', null,'','','/_layouts/images/smt_icon.gif','', callback, ''); return false;", "listsOnly", SPContext.Current.Web.Url);
            btnBrowse.Text = "...";
            pnlToolPart.Controls.Add(btnBrowse);

            this.Controls.Add(pnlToolPart);

            base.CreateChildControls();
        }