protected internal PageOptionsAddThisButtonItem ClonePageOptionsAddThisButtonItem()
        {
            PageOptionsAddThisButtonItem newPageOptionsAddThisButtonItem = this.CreatePageOptionsAddThisButtonItem();

            this.CopyProperties(newPageOptionsAddThisButtonItem);
            return(newPageOptionsAddThisButtonItem);
        }
        private static void RenderPageOptionsAddThisButton(HtmlTextWriter writer, PageOptionsAddThisButtonItem button)
        {
            string btnClass = string.Empty;
            string btnAlt   = string.Empty;

            btnClass += "addthis_button_" + button.Service;
            btnClass += " add_this_btn";
            writer.AddAttribute(HtmlTextWriterAttribute.Class, btnClass);
            if (!string.IsNullOrEmpty(button.Title.Trim()))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Title, button.Title);
                btnAlt = button.Title;
            }
            if (!string.IsNullOrEmpty(button.WebAnalytics.Trim()))
            {
                writer.AddAttribute(HtmlTextWriterAttribute.Onclick, button.WebAnalytics);
            }
            writer.AddAttribute(HtmlTextWriterAttribute.Href, "#");
            writer.RenderBeginTag(HtmlTextWriterTag.A);

            writer.AddAttribute(HtmlTextWriterAttribute.Alt, btnAlt);
            writer.AddAttribute(HtmlTextWriterAttribute.Src, "/publishedcontent/images/images/spacer.gif");
            writer.RenderBeginTag(HtmlTextWriterTag.Img);

            writer.RenderEndTag(); // img
            writer.RenderEndTag(); // a
        }
 protected void CopyProperties(PageOptionsAddThisButtonItem newPageOptionsAddThisButtonItem)
 {
     ((PageOptionsAddThisButtonItem)newPageOptionsAddThisButtonItem).Service = this.Service;
     ((PageOptionsAddThisButtonItem)newPageOptionsAddThisButtonItem).Title   = this.Title;
 }