//protected void GetBadges()
    //{
    //    HttpCookie cookie = Request.Cookies["BrowserDate"];
    //    DateTime isNow = DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":"));
    //    Data dat = new Data(isNow);
    //    DataView dv = dat.GetDataDV("SELECT * FROM Mayors WHERE UserID=" + Session["User"].ToString());
    //    Literal lit;
    //    int num = 0;
    //    int remainder = 0;
    //    if (dv.Count == 0)
    //    {
    //        lit = new Literal();
    //        lit.Text = "<div>You do not have any badges to display. To find out how to get badges " +
    //            "visit our <a class=\"NavyLink12\" href=\"hippo-points\">Hippo Points Page</a>.</div>";
    //        BadgesPanel.Controls.Add(lit);
    //    }
    //    else
    //    {
    //        lit = new Literal();
    //        if (dv.Count != 0)
    //        {
    //            lit.Text += "<div style=\"position: relative;float: left;\"><div id=\"div1\" style=\"z-index: 10000;left: 55px; top: -50px;" +
    //                "padding: 10px;position: absolute;display: " +
    //                "none;background-color: white; width: 150px; border: solid 3px #09718F;\"><b>The Hippo:</b> " +
    //                "You received this badge because you have won the Hippo Boss award at least once." +
    //                "</div><div onmouseout=\"var theDiv = document.getElementById('div1');theDiv.style.display " +
    //                "= 'none';\" onmouseover=\"var theDiv = document.getElementById('div1');theDiv.style.display " +
    //                "= 'block';\" style=\"margin-right: 10px;margin-bottom: 10px;width: 72px; height: 50px; float: " +
    //                "left;background-image: url('NewImages/HippoBadge.png');\">" + dv.Count.ToString() + "</div></div>";
    //        }
    //        if (dv.Count >= 5)
    //        {
    //            num = dv.Count / 5;
    //            remainder = dv.Count - num * 5;
    //            lit.Text += "<div style=\"position: relative;float: left;\"><div id=\"div5\" style=\"z-index: 10000;left: 55px; top: -50px;" +
    //                "padding: 10px;position: absolute;display: " +
    //                "none;background-color: white; width: 150px; border: solid 3px #09718F;\"><b>The Bronze Hippo:</b> " +
    //                "You received this badge because you have won the Hippo Boss award 5 or more times." +
    //                "</div><div onmouseout=\"var theDiv = document.getElementById('div5');theDiv.style.display " +
    //                "= 'none';\" onmouseover=\"var theDiv = document.getElementById('div5');theDiv.style.display " +
    //                "= 'block';\" style=\"margin-right: 10px;margin-bottom: 10px;width: 72px; height: 50px; float: " +
    //                "left;background-image: url('NewImages/HippoBronzeBadge.png');\">" + num.ToString() + "</div></div>";
    //        }
    //        if (dv.Count >= 10)
    //        {
    //            num = dv.Count / 10;
    //            remainder = dv.Count - num * 10;
    //            lit.Text += "<div style=\"position: relative;float: left;\"><div id=\"div10\" style=\"z-index: 10000;left: 55px; top: -50px;" +
    //                "padding: 10px;position: absolute;display: " +
    //                "none;background-color: white; width: 150px; border: solid 3px #09718F;\"><b>The Silver Hippo:</b> " +
    //                "You received this badge because you have won the Hippo Boss award 10 or more times." +
    //                "</div><div onmouseout=\"var theDiv = document.getElementById('div10');theDiv.style.display " +
    //                "= 'none';\" onmouseover=\"var theDiv = document.getElementById('div10');theDiv.style.display " +
    //                "= 'block';\" style=\"margin-right: 10px;margin-bottom: 10px;width: 72px; height: 50px; float: " +
    //                "left;background-image: url('NewImages/HippoSilverBadge.png');\">" + num.ToString() + "</div></div>";
    //        }
    //        if (dv.Count >= 20)
    //        {
    //            num = dv.Count / 20;
    //            remainder = dv.Count - num * 20;
    //            lit.Text += "<div style=\"position: relative;float: left;\"><div id=\"div20\" style=\"z-index: 10000;left: 55px; top: -50px;" +
    //            "padding: 10px;position: absolute;display: "+
    //                "none;background-color: white; width: 150px; border: solid 3px #09718F;\"><b>The Golden Hippo:</b> " +
    //                "You received this badge because you have won the Hippo Boss award 20 or more times."+
    //                "</div><div onmouseout=\"var theDiv = document.getElementById('div20');theDiv.style.display "+
    //                "= 'none';\" onmouseover=\"var theDiv = document.getElementById('div20');theDiv.style.display "+
    //                "= 'block';\" style=\"margin-right: 10px;margin-bottom: 10px;width: 72px; height: 50px; float: "+
    //                "left;background-image: url('NewImages/HippoGoldBadge.png');\">" + num.ToString() + "</div></div>";
    //        }
    //        dv.RowFilter = "IsGlobal = 'True'";
    //        if (dv.Count != 0)
    //        {
    //            lit.Text += "<div style=\"position: relative;float: left;\"><div id=\"divG\" style=\"z-index: 10000;left: 55px; top: -50px;" +
    //                "padding: 10px;position: absolute;display: " +
    //                "none;background-color: white; width: 150px; border: solid 3px #09718F;\"><b>The Global Hippo:</b> " +
    //                "You received this badge because you have won the Hippo Boss award globally, not just in your location." +
    //                "</div><div onmouseout=\"var theDiv = document.getElementById('divG');theDiv.style.display " +
    //                "= 'none';\" onmouseover=\"var theDiv = document.getElementById('divG');theDiv.style.display " +
    //                "= 'block';\" style=\"margin-right: 10px;margin-bottom: 10px;width: 72px; height: 50px; float: " +
    //                "left;background-image: url('NewImages/HippoGlobalBadge.png');\">" + dv.Count.ToString() + "</div></div>";
    //        }
    //        BadgesPanel.Controls.Add(lit);
    //    }
    //}
    protected int AddMessages(DataSet ds, ref ArrayList a, bool areSent)
    {
        //Mode 4,5: venue,event changes request
        //Mode 2: Friend request
        HttpCookie cookie = Request.Cookies["BrowserDate"];
        string message = "";
        try
        {
            int itemCount = 0;
            int times = 1;
            int unreadCount = 0;

            Data dat = new Data(DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")));

            Panel barAllPanel = new Panel();
            barAllPanel.ID = "barAllPanel";
            barAllPanel.Width = 532;
            Telerik.Web.UI.RadPanelBar bar = new Telerik.Web.UI.RadPanelBar();
            bar.CssClass = "MessagesRadPanel";
            bar.ExpandAnimation.Type = Telerik.Web.UI.AnimationType.Linear;
            bar.ExpandAnimation.Duration = 50;
            bar.AllowCollapseAllItems = true;
            bar.ExpandMode = Telerik.Web.UI.PanelBarExpandMode.SingleExpandedItem;
            bar.Width = 532;

            Panel checksPanel = new Panel();

            int replyMessagesCount = 0;
            Literal barLit;
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                message = ds.Tables[0].Rows[i]["ID"].ToString();
                if (itemCount == 20 * times)
                {
                    barLit = new Literal();
                    barLit.Text = "<div>";
                    barAllPanel.Controls.AddAt(0, barLit);
                    barLit = new Literal();
                    barLit.Text = "</div>";
                    barAllPanel.Controls.Add(barLit);

                    a.Add(barAllPanel);
                    barAllPanel = new Panel();
                    barAllPanel.Width = 532;

                    times++;
                }
                itemCount++;
                bar = new Telerik.Web.UI.RadPanelBar();
                bar.CollapseAnimation.Duration = 50;
                bar.CollapseAnimation.Type = Telerik.Web.UI.AnimationType.None;
                bar.ExpandAnimation.Duration = 50;
                bar.ExpandAnimation.Type = Telerik.Web.UI.AnimationType.None;
                bar.ID = "B" + ds.Tables[0].Rows[i]["ID"].ToString();
                bar.CssClass = "MessagesRadPanel";
                bar.AllowCollapseAllItems = true;
                bar.ExpandMode = Telerik.Web.UI.PanelBarExpandMode.SingleExpandedItem;
                bar.Width = 510;
                if (!areSent)
                {
                    bar.ItemClick += new Telerik.Web.UI.RadPanelBarEventHandler(ServerMarkRead);
                }
                Telerik.Web.UI.RadPanelItem item = new Telerik.Web.UI.RadPanelItem();

                item.BackColor = System.Drawing.Color.White;
                item.CssClass = "OneMessage";
                item.SelectedCssClass = "OneMessageSelected";

                CheckBox check = new CheckBox();
                if (!areSent)
                    check.ID = "X" + ds.Tables[0].Rows[i]["ID"].ToString();
                else
                    check.ID = "XS" + ds.Tables[0].Rows[i]["ID"].ToString();

                check.AutoPostBack = true;
                //check.CheckedChanged += new EventHandler(check_CheckedChanged);

                Literal lit32 = new Literal();
                #region Mark If Read
                if (!areSent)
                {
                    if (!bool.Parse(ds.Tables[0].Rows[i]["Read"].ToString()))
                    {
                        bar.Attributes.Add("onclick", "MakeUnBold('divID" + i.ToString() + "')");
                        item.Text = "<div id=\"divID" + i.ToString() + "\" style=\"font-weight: bold; " +
                        "background-color: white;\"><div style=\"float: left;\">From: <span class=\"NavyLink12\">" +
                            ds.Tables[0].Rows[i]["UserName"].ToString() +
                            "</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject:&nbsp;&nbsp;</div><div style=\"" +
                        "width: 180px; text-wrap: true; float: left;\">" + ds.Tables[0].Rows[i]["MessageSubject"].ToString() +
                            "</div><div style=\"float: right; margin-right: 8px;\">" +
                                DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortDateString() + " " + DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortTimeString() + "</div></div>";
                        item.Value = ds.Tables[0].Rows[i]["ID"].ToString();
                    }
                    else
                    {
                        item.Text = "<div style=\"float: left;background-color: white;\">" +
                            "From: <span class=\"NavyLink12\">" +
                            ds.Tables[0].Rows[i]["UserName"].ToString() +
                            "</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject:&nbsp;&nbsp;</div><div style=\"" +
                        "width: 180px; text-wrap: true; float: left;\">" + ds.Tables[0].Rows[i]["MessageSubject"].ToString() +
                            "</div><div style=\"float: right; margin-right: 8px;\">" +
                                DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortDateString() + " " + DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortTimeString() + "</div>";
                        item.Value = ds.Tables[0].Rows[i]["ID"].ToString();
                    }
                }
                else
                {
                    item.Text = "<div style=\"float: left;background-color: white;\">" +
                    "To: <span class=\"NavyLink12\">" + ds.Tables[0].Rows[i]["UserName"].ToString() +
                        "</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Subject:&nbsp;&nbsp;</div><div style=\"width: 180px;text-wrap: true; float: left;\">" + ds.Tables[0].Rows[i]["MessageSubject"].ToString() +
                        "</div><div style=\"float: right; margin-right: 8px;\">" + DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortDateString() + " " + DateTime.Parse(ds.Tables[0].Rows[i]["Date"].ToString()).ToShortTimeString() + "</div>";
                    item.Value = ds.Tables[0].Rows[i]["ID"].ToString();
                }

                #endregion

                #region Create Delete Button
                item.Expanded = false;

                Telerik.Web.UI.RadPanelItem item2 = new Telerik.Web.UI.RadPanelItem();
                item2.BackColor = System.Drawing.Color.White;
                item2.CssClass = "OneMessageContent";

                Panel panel = new Panel();
                panel.ID = "RadPanel" + ds.Tables[0].Rows[i]["ID"].ToString();

                Literal wrapLit = new Literal();
                wrapLit.Text = "<div class=\"topDiv\" style=\"background-color: white;min-height: 180px; overflow:hidden;\">" +
                    "<div style=\"width: 100%;\"><div align=\"right\" style=\" padding-bottom: 10px;padding-right: 22px; display: block;\">";
                panel.Controls.Add(wrapLit);

                #endregion

                #region Construct Message Content

                wrapLit = new Literal();
                wrapLit.Text = "</div></div><div class=\"topDiv\" style=\"width: 100%; display: block;\"><div style=\"float: left;\"> ";

                panel.Controls.Add(wrapLit);

                Label theMessage = new Label();
                theMessage.BackColor = System.Drawing.Color.White;
                theMessage.CssClass = "OneMessageContent";
                theMessage.Width = 280;
                theMessage.Text = ds.Tables[0].Rows[i]["MessageContent"].ToString();

                string groupID = "";

                DataSet dsEvent = new DataSet();
                DataSet dsSentUser = new DataSet();
                //if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //{
                //   string abc = ds.Tables[0].Rows[i]["MessageContent"].ToString();
                //    string [] delimeter = {",UserID:"};
                //    string[] thetokens = abc.Replace("EventID:", "").Split(delimeter, StringSplitOptions.None);

                //    string[] delimeter2 = { ",RevisionID:" };
                //    string[] thetokens2 = thetokens[1].Split(delimeter2, StringSplitOptions.None);

                //    dsSentUser = dat.GetData("SELECT * FROM Users WHERE User_ID="+thetokens2[0]);
                //    dsEvent = dat.GetData("SELECT * FROM Events WHERE ID="+thetokens[0]);

                //    theMessage.Text = "Hello from HippoHappenings,<br/><br/> The user <a href=\"" + dat.MakeNiceName(dsSentUser.Tables[0].Rows[0]["UserName"].ToString()) + "_Friend\" class=\"Green12LinkNF\">" +
                //        dsSentUser.Tables[0].Rows[0]["UserName"].ToString() + "</a> has requested to make a " +
                //        "change to the event '" + dsEvent.Tables[0].Rows[0]["Header"].ToString() +
                //        "'.<br/>Click <a class=\"NavyLink12\" href=\"" + dat.MakeNiceName(dsEvent.Tables[0].Rows[0]["Header"].ToString()) +
                //        "_" + thetokens[0] + "_Event\">here</a> to view this event. <br/> <br/> We must fully stress that if you do not either accept or reject ALL the requested chanes " +
                //        "within <span class=\"NavyLink\" style=\"font-weight: bold;\">4 days</span>, your ownership of this event will be waived and taken over by someone else willing to be the moderator for this event." +
                //        "<br/>For each one of the changes which you accept, please select 'Accept Changes' on the right. If no changes are listed on the right, this means " +
                //        "the user chose to only add media (songs/videos/pictues) or add new categories which have been automatically added to the event.";
                //}
                //else if (ds.Tables[0].Rows[i]["Mode"].ToString() == "5")
                //{
                //    //VenueID:90,UserID:40,RevisionID:90
                //    string abc = ds.Tables[0].Rows[i]["MessageContent"].ToString();
                //    string[] delimeter = { ",UserID:" };
                //    string[] thetokens = abc.Replace("VenueID:", "").Split(delimeter, StringSplitOptions.None);

                //    string[] delimeter2 = { ",RevisionID:" };
                //    string[] thetokens2 = thetokens[1].Split(delimeter2, StringSplitOptions.None);

                //    dsSentUser = dat.GetData("SELECT * FROM Users WHERE User_ID=" + thetokens2[0]);
                //    string fromUserName = dsSentUser.Tables[0].Rows[0]["UserName"].ToString();
                //    dsEvent = dat.GetData("SELECT * FROM Venues WHERE ID=" + thetokens[0]);
                //    string eventName = dsEvent.Tables[0].Rows[0]["Name"].ToString();
                //    theMessage.Text = "Hello from HippoHappenings,<br/><br/> The user <a href=\"" + dat.MakeNiceName(fromUserName) + "_Friend\" class=\"Green12LinkNF\">" +
                //        fromUserName + "</a> has requested to make a " +
                //        "change to the venue '" + eventName +
                //        "'.<br/>Click <a class=\"NavyLink12\" href=\"" + dat.MakeNiceName(eventName) + "_" + thetokens[0] + "_Venue\">here</a> to view this venue.<br/> <br/> We must fully stress that if you do not either accept or reject ALL the requested chanes " +
                //        "within <span class=\"NavyLink\" style=\"font-weight: bold;\">7 days</span>, your ownership of this event will be waived and taken over by someone else willing to be the moderator for this event." +
                //        "<br/>For each one of the changes, please select 'Accept' or 'Reject'. If no changes are listed on the right, this means " +
                //        "the user chose to only add media (videos/pictues) which have been automatically added to the venue.";

                //}

                if (ds.Tables[0].Rows[i]["From_UserID"].ToString() == dat.HIPPOHAPP_USERID.ToString() && theMessage.Text.Contains("My Preferences"))
                {
                    theMessage.Text = theMessage.Text.Replace("<a class=\"NavyLink12\" href=\"UserPreferences.aspx\">My Preferences</a>.", "");
                    Literal theLit = new Literal();
                    theLit.Text = "<div class=\"OneMessageContent\">" + theMessage.Text +
                        "<div style=\"cursor: pointer;\" onclick=\"SelectPreferences();\" class=\"NavyLink12\">My Preferences</div></div>";
                    panel.Controls.Add(theLit);
                }
                else
                {
                    panel.Controls.Add(theMessage);
                }

                wrapLit = new Literal();
                wrapLit.Text = "</div>";

                panel.Controls.Add(wrapLit);

                if (!bool.Parse(ds.Tables[0].Rows[i]["Read"].ToString()))
                    unreadCount++;

                if (ds.Tables[0].Rows[i]["Mode"].ToString() == "2")
                {
                    DataSet ds3 = dat.GetData("SELECT * FROM User_Friends WHERE UserID=" + Session["User"].ToString() +
                    " AND FriendID=" + ds.Tables[0].Rows[i]["From_UserID"].ToString());

                    bool hasFriend = false;

                    if (ds3.Tables.Count > 0)
                        if (ds3.Tables[0].Rows.Count > 0)
                            hasFriend = true;
                        else
                            hasFriend = false;
                    else
                        hasFriend = false;

                    if (!areSent)
                    {
                        if (!hasFriend)
                        {
                            lit32 = new Literal();
                            lit32.Text = "<div style=\"float: left;\">";
                            panel.Controls.Add(lit32);

                            Panel wrapPanel = new Panel();
                            wrapPanel.ID = "acceptWrap" + ds.Tables[0].Rows[i]["ID"].ToString();

                            ASP.controls_bluebutton_ascx img = new ASP.controls_bluebutton_ascx();
                            img.BUTTON_TEXT = "Accept Friend";
                            img.COMMAND_ARGS = ds.Tables[0].Rows[i]["ID"].ToString() + "accept" + ds.Tables[0].Rows[i]["From_UserID"].ToString();
                            img.WIDTH = "100px";
                            wrapPanel.Controls.Add(img);
                            panel.Controls.Add(wrapPanel);
                            img.CLIENT_LINK_CLICK = "setWait(event);";
                            img.SERVER_CLICK += ServerAcceptFriend;

                            lit32 = new Literal();
                            lit32.Text = "</div>";
                            panel.Controls.Add(lit32);
                        }
                        else
                        {
                            Literal lit = new Literal();
                            lit.Text = "<div style=\"float: right; width: 220px;height: 30px; margin: 5px;\" class=\"Green12LinkNF\">You have accepted this gal/guy as a friend! Good luck, you two!</div>";
                            panel.Controls.Add(lit);
                        }
                    }
                    else
                    {
                        if (!hasFriend)
                        {
                            Literal lit = new Literal();
                            lit.Text = "<div style=\"float: right; width: 220px;height: 30px; margin: 5px;\" class=\"Green12LinkNF\">You are still waiting for a response from this user!</div>";
                            panel.Controls.Add(lit);
                        }
                        else
                        {
                            Literal lit = new Literal();
                            lit.Text = "<div style=\"float: right; width: 220px;height: 30px; margin: 5px;\" class=\"Green12LinkNF\">Your friend has already accepted your invitation!</div>";
                            panel.Controls.Add(lit);
                        }
                    }
                }
                //else if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4" ||
                //    ds.Tables[0].Rows[i]["Mode"].ToString() == "5")
                //{
                //    string abc = ds.Tables[0].Rows[i]["MessageContent"].ToString();
                //    string [] delimeter = {",UserID:"};

                //    string temp = "VenueID:";
                //    if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //        temp = "EventID:";
                //    string [] thetokens = abc.Replace(temp, "").Split(delimeter, StringSplitOptions.None);

                //    string[] delimeter2 = { ",RevisionID:" };
                //    string[] thetokens2 = thetokens[1].Split(delimeter2, StringSplitOptions.None);

                //    string temp2 = "";
                //    if (thetokens2[1].Trim() != "")
                //    {
                //        temp = "VenueRevisions";
                //        if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //            temp = "EventRevisions";

                //        DataSet dsChanges = dat.GetData("SELECT * FROM " + temp + " WHERE ID=" + thetokens2[1]);

                //        if (dsChanges.Tables[0].Rows.Count > 0)
                //        {
                //            temp = "Venues";
                //            if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //                temp = "Events";

                //            temp2 = "VenueID";
                //            if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //                temp2 = "EventID";

                //            DataSet dsEvent2 = dat.GetData("SELECT * FROM " + temp + " WHERE ID=" + dsChanges.Tables[0].Rows[0][temp2].ToString());

                //            Literal theLit = new Literal();
                //            theLit.Text = "<table style=\"margin-right: 10px;margin-bottom: 20px;border: solid 1px #dedbdb;\"><tr><td>";
                //            panel.Controls.Add(theLit);

                //            int count = 1;
                //            string tempstr = "<div class=\"topDiv\"><hr color=\"#dedbdb\" size=\"1\" width=\"100%\"/></div></td></tr><tr><td>";

                //            int tempInt = 9;
                //            if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //                tempInt = 12;

                //            for (int n = 0; n < tempInt; n++)
                //            {
                //                InsertRevision(ref item2, dsChanges, n, tempstr, ref count, ds, i);
                //            }
                //            if (ds.Tables[0].Rows[i]["Mode"].ToString() == "5")
                //            {
                //                CategoryChanges(ref item2, thetokens2, ref count, tempstr, true);
                //            }

                //            if (ds.Tables[0].Rows[i]["Mode"].ToString() == "4")
                //            {
                //                EventOccuranceChanges(ref item2, ref count, thetokens2, tempstr);
                //                CategoryChanges(ref item2, thetokens2, ref count, tempstr, false);
                //            }
                //            theLit = new Literal();
                //            theLit.Text = "</td></tr></table>";
                //            panel.Controls.Add(theLit);
                //        }
                //    }
                //}
                else
                {
                    if (!areSent)
                    {

                        if (ds.Tables[0].Rows[i]["From_UserID"].ToString() == dat.HIPPOHAPP_USERID.ToString())
                        {

                        }
                        else
                        {
                            //Insert ability to reply to message
                            Literal lit = new Literal();
                            lit.Text = "<div style=\"width: 220px; float: right;\" >";

                            panel.Controls.Add(lit);

                            TextBox textbox = new TextBox();
                            textbox.ID = ds.Tables[0].Rows[i]["From_UserID"].ToString() + "textbox" + ds.Tables[0].Rows[i]["ID"].ToString();
                            textbox.Width = 200;
                            textbox.Height = 100;
                            textbox.TextMode = TextBoxMode.MultiLine;

                            panel.Controls.Add(textbox);

                            lit = new Literal();
                            lit.Text = "<div style=\"float: left;\">";

                            panel.Controls.Add(lit);

                            ASP.controls_bluebutton_ascx img = new ASP.controls_bluebutton_ascx();

                            img.BUTTON_TEXT = "Reply";
                            img.WIDTH = "57px";
                            img.COMMAND_ARGS = ds.Tables[0].Rows[i]["From_UserID"].ToString() + "reply" + ds.Tables[0].Rows[i]["ID"].ToString();
                            panel.Controls.Add(img);
                            img.CLIENT_LINK_CLICK = "setWait(event);";

                            img.SERVER_CLICK += ServerReply;

                            lit = new Literal();
                            lit.Text = "</div></div>";

                            panel.Controls.Add(lit);

                            replyMessagesCount++;
                        }
                    }
                }

                wrapLit = new Literal();

                wrapLit.Text = "</div></div>";
                panel.Controls.Add(wrapLit);

                UpdatePanel theUpdate = new UpdatePanel();
                theUpdate.UpdateMode = UpdatePanelUpdateMode.Conditional;
                theUpdate.ContentTemplateContainer.Controls.Add(panel);

                item2.Controls.Add(theUpdate);
                item.Items.Add(item2);
                bar.Items.Add(item);

                barLit = new Literal();
                barLit.Text = "<div class=\"topDiv\" style=\"clear: both;border-left: solid 1px #dedbdb;\"><div style=\"float: left;border-top: solid 1px #dedbdb;\">";
                barAllPanel.Controls.Add(barLit);
                barAllPanel.Controls.Add(check);
                barLit = new Literal();
                barLit.Text = "</div><div style=\"float: left;\">";
                barAllPanel.Controls.Add(barLit);
                barAllPanel.Controls.Add(bar);
                barLit = new Literal();
                barLit.Text = "</div></div>";
                barAllPanel.Controls.Add(barLit);
                #endregion
            }

            if (ds.Tables[0].Rows.Count % 20 != 0 || ds.Tables[0].Rows.Count == 20)
            {
                if (!areSent)
                {
                    bar.ItemClick += new Telerik.Web.UI.RadPanelBarEventHandler(ServerMarkRead);
                }
                barLit = new Literal();
                barLit.Text = "<div>";
                barAllPanel.Controls.AddAt(0, barLit);
                barLit = new Literal();
                barLit.Text = "</div>";
                barAllPanel.Controls.Add(barLit);
                a.Add(barAllPanel);
            }

            return unreadCount;
        }
        catch (Exception ex)
        {
            UserErrorLabel.Text = ex.ToString() + "<br/>" + message;
            return 0;
        }
    }
    protected void LoadFriends()
    {
        HttpCookie cookie = Request.Cookies["BrowserDate"];
        ClearMessage();
        Data dat = new Data(DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")));
        DateTime isNow = DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":"));
        DataSet dsFriends = dat.GetData("SELECT * FROM User_Friends UF, Users U WHERE UF.FriendID=U.User_ID AND UF.UserID=" + Session["User"].ToString());
        Panel FriendPanel = (Panel)Tab1.FindControl("FriendPanel");

        //Search for what your friends did in the past 30 days.
        string thisMonth = isNow.AddDays(-30).Month.ToString() + "/" + isNow.AddDays(-30).Day.ToString() + "/" +
            isNow.AddDays(-30).Year.ToString();
        Panel WhatMyFriendsDidPanel = (Panel)Tab2.FindControl("WhatMyFriendsDidPanel");
        DataView dvFriends = new DataView(dsFriends.Tables[0], "", "", DataViewRowState.CurrentRows);

        if (dvFriends.Count > 0)
        {
            //Added Events to calendar
            DataView dvEvents = dat.GetDataDV("SELECT TOP 10 U.UserName,  U.ProfilePicture, UC.DateAdded AS THE_DATE, 'Added the event <a class=NavyLink12 target=_blank href=' + dbo.MAKENICENAME(E.Header) + '_' + CONVERT(NVARCHAR,E.ID)+'_Event>'+  E.Header +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, User_Calendar UC, Events E WHERE UF.UserID=" +
                Session["User"].ToString() + " AND U.User_ID=UF.FriendID AND E.ID=UC.EventID " +
                "AND UF.FriendID=UC.UserID AND UC.DateAdded > CONVERT(DATETIME, '" + thisMonth + "') ORDER BY THE_DATE DESC");
                //AND UC.DateAdded > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",":")).AddDays(double.Parse("-10")).Date.ToString() + "')
            //Added Favorite Venues
            DataView dvVenues = dat.GetDataDV("SELECT TOP 10  U.UserName, U.ProfilePicture, UV.DateAdded AS THE_DATE, 'Added a favorite venue <a class=NavyLink12 target=_blank href='+dbo.MAKENICENAME(V.Name)+'_'+CONVERT(NVARCHAR,V.ID)+'_Venue>'+ V.Name +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, UserVenues UV, Venues V WHERE UF.UserID=" +
                Session["User"].ToString() + " AND V.ID=UV.VenueID AND UV.DateAdded > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND UF.FriendID=UV.UserID ORDER BY THE_DATE DESC");

            //AND UV.DateAdded > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            //Added Event Comments
            DataView dvComments = dat.GetDataDV("SELECT TOP 10 U.UserName, U.ProfilePicture,  C.BlogDate AS THE_DATE, 'Posted a comment:  " +
                "<a class=Green12LinkNF target=_blank href=' + dbo.MAKENICENAME(E.Header) + '_' + CONVERT(NVARCHAR,E.ID)+'_Event>'+ C.Comment +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Comments C, Events E WHERE UF.UserID=" +
                Session["User"].ToString() + " AND C.BlogDate > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND C.BlogID=E.ID " +
                "AND UF.FriendID=C.UserID  ORDER BY THE_DATE DESC");

            //AND C.BlogDate > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            //Added Venue Comments
            DataView dvCommentsVenue = dat.GetDataDV("SELECT TOP 10  U.UserName, U.ProfilePicture,  VC.CommentDate AS THE_DATE, 'Posted a comment: " +
                "<a class=Green12LinkNF target=_blank href='+dbo.MAKENICENAME(V.Name)+'_'+CONVERT(NVARCHAR,V.ID)+'_Venue>'+ VC.Comment +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Venue_Comments VC, Venues V WHERE UF.UserID=" +
                Session["User"].ToString() + " AND VC.CommentDate > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND V.ID=VC.VenueID " +
                "AND UF.FriendID=VC.UserID ORDER BY THE_DATE DESC");

             //AND VC.CommentDate > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A",":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            //Posted Events
            DataView dvPostedEvents = dat.GetDataDV("SELECT TOP 10  U.UserName, U.ProfilePicture, E.PostedOn AS THE_DATE, " +
                "'Posted the event <a class=AddOrangeLink target=_blank href=' + dbo.MAKENICENAME(E.Header) + '_' + CONVERT(NVARCHAR,E.ID)+'_Event>'+ E.Header +'</a>'AS HEADER " +
                "FROM User_Friends UF, Users U, Events E WHERE UF.UserID=" +
                Session["User"].ToString() + " AND E.PostedOn > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND U.UserName=E.UserName  ORDER BY THE_DATE DESC");

            //"+"AND E.PostedOn > CONVERT(DATETIME, '" +" ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            //Posted Venues
            DataView dvPostedVenues = dat.GetDataDV("SELECT TOP 10  U.UserName,  U.ProfilePicture, V.PostedOn AS THE_DATE, " +
                "'Posted the venue <a class=AddOrangeLink target=_blank href='+ dbo.MAKENICENAME(V.Name)+'_'+CONVERT(NVARCHAR,V.ID)+'_Venue>'+ V.Name +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Venues V WHERE UF.UserID=" +
                Session["User"].ToString() + " AND V.PostedOn > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND UF.FriendID=V.CreatedByUser ORDER BY THE_DATE DESC");

            // AND V.PostedOn > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            //Posted Ads
            DataView dvPostedAds = dat.GetDataDV("SELECT TOP 10  U.UserName,  U.ProfilePicture, CONVERT(DATETIME,A.DateAdded) AS THE_DATE, " +
                "'Posted the ad <a target=_blank class=AddOrangeLink href='+ dbo.MAKENICENAME(A.Header)+'_'+CONVERT(NVARCHAR,A.Ad_ID)+'_Ad>'+ A.Header +'</a>' AS HEADER " +
                "FROM User_Friends UF, Users U, Ads A WHERE UF.UserID=" +
                Session["User"].ToString() + " AND CONVERT(DATETIME,A.DateAdded) > CONVERT(DATETIME, '" + thisMonth + "') AND U.User_ID=UF.FriendID AND UF.FriendID=A.User_ID  ORDER BY THE_DATE DESC");

            //AND A.DateAdded > CONVERT(DATETIME, '" + DateTime.Parse(cookie.Value.ToString().Replace("%20", " ").Replace("%3A", ":")).AddDays(double.Parse("-10")).Date.ToString() + "')

            DataView dv = MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(MergeDVThreeCol(dvPostedEvents,
                dvPostedVenues), dvPostedAds), dvCommentsVenue), dvComments), dvVenues), dvEvents);

            string friendImg = "";
            string strFill = "";

            Telerik.Web.UI.RadRotatorItem rItem = new Telerik.Web.UI.RadRotatorItem();
            Literal hiddenPostingLiteral = new Literal();

            dv.Sort = "THE_DATE DESC";

            if (dv.Count != 0)
            {
                int count = 0;

                dv.Sort = "THE_DATE DESC";

                for (int i = 0; i < dv.Count;i++ )
                {
                    string rowHeader = dv[i]["HEADER"].ToString();

                    if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + dv[i]["UserName"].ToString() +
                        "\\Profile\\" + dv[i]["ProfilePicture"].ToString()))
                    {
                        friendImg = "UserFiles/" + dv[i]["UserName"].ToString() + "/Profile/" + dv[i]["ProfilePicture"].ToString();
                        strFill = "";
                    }
                    else
                    {
                        friendImg = "NewImages/noAvatar_50x50_small.png";
                        strFill = "onmouseover=\"this.src='NewImages/noAvatar_50x50_smallhover.png'\"" +
                            "onmouseout=\"this.src='NewImages/noAvatar_50x50_small.png'\" ";
                    }

                        PostingLiteral.Text += "<div align=\"left\" style=\"margin-right: 10px;float: left;width: 230px; line-height: 12px; min-height: 54px;padding: 10px; margin-bottom: 20px;\">" +
                            "<a href=\"" + dv[i]["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\"border: solid 1px #dedbdb;background-color: #dedbdb; float: left;margin-right: 7px; margin-bottom: 2px;\" " +
                            "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
                        PostingLiteral.Text += "<span class=\"NavyLink\" style=\" font-weight: bold;\"><a class=\"NavyLink12\" href=\"" + dv[i]["UserName"].ToString() + "_Friend\">" +
                            dv[i]["UserName"].ToString() + "</a></span> " + rowHeader + " on " + DateTime.Parse(dv[i]["THE_DATE"].ToString()).ToShortDateString() + "</div>";
                    count++;
                }
            }
            else
            {
                //PostingLiteral.Text += "<div  style=\"padding-top: 10px;padding-left:0; padding-right: 10px;\">Your friends haven't been up to anything. Tell them that they could win the Hippo Points badge for the month and promote themselves on our home page just by posting content on the Hippo! <a class=\"NavyLink\" href=\"hippo-points\">Read more about Hippo Points.</a></div>";
                PostingLiteral.Text += "<div  style=\"padding-top: 10px;padding-left:0; padding-right: 10px;\">Hey, your friends haven't been up to anything lately. Sad face!</div>";

            }

            //dvEvents = MergeDVThreeCol(dvEvents, dvVenues);

            //if (dvEvents.Count != 0)
            //{
            //    rItem = new Telerik.Web.UI.RadRotatorItem();
            //    hiddenPostingLiteral = new Literal();

            //    int count = 0;

            //    dvEvents.Sort = "THE_DATE DESC";

            //    foreach (DataRowView row in dvEvents)
            //    {
            //        string rowHeader = row["HEADER"].ToString();

            //        if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + row["UserName"].ToString() +
            //            "\\Profile\\" + row["ProfilePicture"].ToString()))
            //        {
            //            friendImg = "UserFiles/" + row["UserName"].ToString() + "/Profile/" + row["ProfilePicture"].ToString();
            //            strFill = "";
            //        }
            //        else
            //        {
            //            friendImg = "NewImages/noAvatar_50x50_small.png";
            //            strFill = "onmouseover=\"this.src='NewImages/noAvatar_50x50_smallhover.png'\"" +
            //                "onmouseout=\"this.src='NewImages/noAvatar_50x50_small.png'\" ";
            //        }

            //            PostingLiteral.Text += "<div style=\"line-height: 12px; min-height: 54px;\">" +
            //                "<a href=\"" + row["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\"background-color: #dedbdb;border: 0;float: left;margin-right: 7px; margin-bottom: 2px;\" " +
            //                "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
            //            PostingLiteral.Text += "<span style=\" font-weight: bold;\"><a class=\"NavyLink12\" href=\"" + row["UserName"].ToString() + "_Friend\">" +
            //                row["UserName"].ToString() + "</a></span> " + rowHeader + " on " + DateTime.Parse(row["THE_DATE"].ToString()).ToShortDateString() + "</div>";
            //    }
            //}
            //else
            //{
            //    PostingLiteral.Text += "<div  style=\"padding-top: 10px;padding-left:0; \">Your friends haven't had any Event Going Action in 10 days.</div>";
            //}

            //DataView dvCommentsFinal = MergeDVThreeCol(dvComments, dvCommentsVenue);

            //if (dvCommentsFinal.Count != 0)
            //{
            //    int count = 0;
            //    dvCommentsFinal.Sort = "THE_DATE DESC";
            //    foreach (DataRowView row in dvCommentsFinal)
            //    {
            //        string rowHeader = row["HEADER"].ToString();

            //        if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + row["UserName"].ToString() +
            //            "\\Profile\\" + row["ProfilePicture"].ToString()))
            //        {
            //            friendImg = "UserFiles/" + row["UserName"].ToString() + "/Profile/" + row["ProfilePicture"].ToString();
            //            strFill = "";
            //        }
            //        else
            //        {
            //            friendImg = "NewImages/noAvatar_50x50_small.png";
            //            strFill = "onmouseover=\"this.src='NewImages/noAvatar_50x50_smallhover.png'\"" +
            //                "onmouseout=\"this.src='NewImages/noAvatar_50x50_small.png'\" ";
            //        }

            //            PostingLiteral.Text += "<div style=\"line-height: 12px;  min-height: 54px;\">" +
            //                "<a href=\"" + row["UserName"].ToString() + "_Friend\"><img " + strFill + " style=\"background-color: #dedbdb;border: 0;float: left;margin-right: 7px; margin-bottom: 2px;\" " +
            //                "src=\"" + friendImg + "\" width=\"50px\" height=\"50px\" /></a>";
            //            PostingLiteral.Text += "<span style=\"color: #628e02; font-weight: bold;\"></span> " + rowHeader + " on " + DateTime.Parse(row["THE_DATE"].ToString()).ToShortDateString() + "</div>";
            //    }
            //}
            //else
            //{
            //    PostingLiteral.Text += "<div  style=\"padding-top: 10px;padding-left:0; \">Your friends haven't had any Commenting Action in 10 days.</div>";
            //}
        }
        else
        {
            PostingLiteral.Text += "<div  style=\"padding-top: 10px;padding-left:0; padding-right: 10px;\">Your friends haven't been up to anything. Tell them that they could win the Hippo Points badge for the month and promote themselves on our home page just by posting content on the Hippo! <a class=\"NavyLink\" href=\"hippo-points\">Read more about Hippo Points.</a></div>";
        }

        DataView dvUser = dat.GetDataDV("SELECT * FROM UserPreferences WHERE UserID=" + Session["User"].ToString());
        string emailPrefs = dvUser[0]["EmailPrefs"].ToString();
        dvUser = dat.GetDataDV("SELECT * FROM UserFriendPrefs WHERE UserID=" + Session["User"].ToString());
        string emailFriendPrefs = "";
        int friendcount = 0;
        if (dsFriends.Tables.Count > 0)
            if (dsFriends.Tables[0].Rows.Count > 0)
            {
                friendcount = dsFriends.Tables[0].Rows.Count;
                for (int i = 0; i < dsFriends.Tables[0].Rows.Count; i++)
                {
                    dvUser.RowFilter = "FriendID = " + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    if (dvUser.Count > 0)
                        emailFriendPrefs = dvUser[0]["Preferences"].ToString();
                    else
                        emailFriendPrefs = "";

                    Literal lit = new Literal();
                    lit.Text = "<div style=\"float: left; padding: 8px;\"><table align=\"center\" valign=\"middle\" cellpadding=\"0\" cellspacing=\"0\"  bgcolor=\"#dedbdb\" width=\"52\" style=\"border: solid 1px #DEDBDB\" height=\"52\"><tr><td align=\"center\">";
                    ImageButton profilePicture = new ImageButton();

                    profilePicture.AlternateText = dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    profilePicture.ToolTip = dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    profilePicture.Height = 50;
                    profilePicture.Width = 50;
                    profilePicture.ID = "pic" + i.ToString();
                    profilePicture.AlternateText = dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    profilePicture.CommandArgument = dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    if (System.IO.File.Exists(Server.MapPath(".") + "\\UserFiles\\" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() + "\\Profile\\" + dsFriends.Tables[0].Rows[i]["ProfilePicture"].ToString()))
                    {
                        profilePicture.ImageUrl = "~/UserFiles/" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() + "/Profile/" + dsFriends.Tables[0].Rows[i]["ProfilePicture"].ToString();
                        System.Drawing.Image theimg = System.Drawing.Image.FromFile(Server.MapPath(".") + "/UserFiles/" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() +
                     "/Profile/" + dsFriends.Tables[0].Rows[i]["ProfilePicture"].ToString());

                        double width = double.Parse(theimg.Width.ToString());
                        double height = double.Parse(theimg.Height.ToString());

                        if (width > height)
                        {
                            if (width <= 50)
                            {

                            }
                            else
                            {
                                double dividor = double.Parse("50.00") / double.Parse(width.ToString());
                                width = double.Parse("50.00");
                                height = height * dividor;
                            }
                        }
                        else
                        {
                            if (width == height)
                            {
                                width = double.Parse("50.00");
                                height = double.Parse("50.00");
                            }
                            else
                            {
                                double dividor = double.Parse("50.00") / double.Parse(height.ToString());
                                height = double.Parse("50.00");
                                width = width * dividor;
                            }
                        }

                        profilePicture.Width = int.Parse((Math.Round(decimal.Parse(width.ToString()))).ToString());
                        profilePicture.Height = int.Parse((Math.Round(decimal.Parse(height.ToString()))).ToString());

                    }
                    else
                    {
                        profilePicture.ImageUrl = "~/NewImages/noAvatar_50x50_small.png";
                        profilePicture.Attributes.Add("onmouseover", "this.src='NewImages/noAvatar_50x50_smallhover.png'");
                        profilePicture.Attributes.Add("onmouseout", "this.src='NewImages/noAvatar_50x50_small.png'");
                    }
                    profilePicture.PostBackUrl = "~/" + dsFriends.Tables[0].Rows[i]["UserName"].ToString() + "_Friend";
                    //profilePicture.Click += new ImageClickEventHandler(ViewFriend);

                    MyFriendsPanel.Controls.Add(lit);
                    MyFriendsPanel.Controls.Add(profilePicture);
                    lit = new Literal();
                    lit.Text = "</td></tr></table><div align=\"center\">";
                    MyFriendsPanel.Controls.Add(lit);

                    HyperLink link = new HyperLink();
                    link.Text = "edit prefs";
                    link.CssClass = "PrefsLink";
                    link.ID = "editPrefs" + dsFriends.Tables[0].Rows[i]["UserName"].ToString();

                    Telerik.Web.UI.RadToolTip tip = new Telerik.Web.UI.RadToolTip();
                    tip.TargetControlID = "editPrefs" + dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    tip.ShowEvent = Telerik.Web.UI.ToolTipShowEvent.OnClick;
                    tip.Position = Telerik.Web.UI.ToolTipPosition.MiddleRight;
                    tip.RelativeTo = Telerik.Web.UI.ToolTipRelativeDisplay.Element;
                    tip.ManualClose = true;
                    tip.Attributes.Add("style", "z-index: 1000;");
                    tip.Skin = "Sunset";
                    tip.ID = "Tooltip" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();

                    UpdatePanel upP = new UpdatePanel();
                    upP.ID = "UpdatePanel" + dsFriends.Tables[0].Rows[i]["UserName"].ToString();
                    upP.UpdateMode = UpdatePanelUpdateMode.Conditional;

                    Literal tipLit = new Literal();
                    tipLit.Text = "<div align=\"center\" style=\"width: 300px !important; height: 254px !important;\">";
                    tipLit.Text += "<table width=\"100%\" cellspacing=\"0\" align=\"center\" style=\"font-family: "+
                        "Arial; font-size: 12px;   padding: 10px;\">";
                    tipLit.Text += "<tr><td  style=\"padding-bottom: 5px;\"> <span style=\"  " +
                        "font-size: 11px; font-weight: bold;\">Friend Options:</span></td></tr>";
                    tipLit.Text += "<tr><td align=\"center\" style=\"padding-bottom: 10px;\">" +
                        "<a class=\"NavyLink12\" onclick=\"OpenRemove('" +
                        dsFriends.Tables[0].Rows[i]["FriendID"].ToString() +
                        "')\">Remove Friend</a></td></tr>";
                    tipLit.Text += "<tr><td><span style=\"  " +
                        "font-size: 11px; font-weight: bold;\">Notify me when friend:</span></td></tr>";
                    upP.ContentTemplateContainer.Controls.Add(tipLit);
                    //tipLit.Text += "<tr><td align=\"center\" style=\"padding-top: 5px;\"><h2>adds an event to calendar</h2></td></tr>";
                    //tipLit.Text += "<tr><td align=\"center\">";

                    //upP.ContentTemplateContainer.Controls.Add(tipLit);
                    ImageButton imgB;
                    CheckBox check;
                    //if (emailPrefs.Contains("6"))
                    //{
                    //    tipLit = new Literal();
                    //    tipLit.Text = "<span style=\"color: #33a923;\">This preference is turned on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                    //    upP.ContentTemplateContainer.Controls.Add(tipLit);
                    //}
                    //else
                    //{
                    //    tipLit = new Literal();
                    //    tipLit.Text = "<div style=\"width: 118px;\" class=\"topDiv\"><div>";

                    //    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //    check = new CheckBox();
                    //    check.ID = "email" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    //    check.Text = "email";
                    //    if (emailFriendPrefs.Contains("0"))
                    //        check.Checked = true;

                    //    upP.ContentTemplateContainer.Controls.Add(check);

                    //    tipLit = new Literal();
                    //    tipLit.Text = "</div></div></td></tr>";
                    //    //    "<div style=\"float: left;\">";

                    //    //upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //    //check = new CheckBox();
                    //    //check.ID = "text" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    //    //check.Text = "text";
                    //    //if (emailFriendPrefs.Contains("1"))
                    //    //    check.Checked = true;

                    //    //upP.ContentTemplateContainer.Controls.Add(check);

                    //    //tipLit = new Literal();
                    //    //tipLit.Text = "</div>"

                    //    upP.ContentTemplateContainer.Controls.Add(tipLit);
                    //}

                    //posts an event
                    tipLit = new Literal();
                    tipLit.Text = "<tr><td align=\"center\" style=\"padding-top: 5px;\"><h2>posts event/locale/adventure</h2></td></tr>";
                    if (emailPrefs.Contains("3"))
                    {
                        tipLit.Text += "<tr><td align=\"center\"><span style=\"color: #33a923;\">This preference is turned on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }
                    else
                    {
                        tipLit.Text += "<tr><td align=\"center\"><div style=\"width: 125px;\" class=\"topDiv\"><div>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        check = new CheckBox();
                        check.ID = "email2" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        check.Text = "email";
                        if (emailFriendPrefs.Contains("2"))
                            check.Checked = true;

                        upP.ContentTemplateContainer.Controls.Add(check);

                        tipLit = new Literal();
                        tipLit.Text = "</div></td></tr>";

                        //    "<div style=\"padding-right: 8px;float: left;\">";

                        //upP.ContentTemplateContainer.Controls.Add(tipLit);

                        //check = new CheckBox();
                        //check.ID = "text2" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        //check.Text = "text";
                        //if (emailFriendPrefs.Contains("3"))
                        //    check.Checked = true;

                        //upP.ContentTemplateContainer.Controls.Add(check);

                        //tipLit = new Literal();
                        //tipLit.Text = "</div>"

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }

                    ////posts an ad
                    //tipLit = new Literal();
                    //tipLit.Text = "<tr><td align=\"center\" style=\"padding-top: 5px;\"><h2>posts an ad</h2></td></tr>";
                    //tipLit.Text += "<tr><td align=\"center\"><div style=\"width: 125px;\" class=\"topDiv\"><div style=\"float: left;padding-right: 8px;\">";

                    //upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //check = new CheckBox();
                    //check.ID = "email3" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    //check.Text = "email";
                    //if (emailFriendPrefs.Contains("4"))
                    //    check.Checked = true;

                    //upP.ContentTemplateContainer.Controls.Add(check);

                    //tipLit = new Literal();
                    //tipLit.Text = "</div><div style=\"padding-right: 8px;float: left;\">";

                    //upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //check = new CheckBox();
                    //check.ID = "text3" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    //check.Text = "text";
                    //if (emailFriendPrefs.Contains("5"))
                    //    check.Checked = true;

                    //upP.ContentTemplateContainer.Controls.Add(check);

                    //tipLit = new Literal();
                    //tipLit.Text = "</div></td></tr>";

                    //upP.ContentTemplateContainer.Controls.Add(tipLit);

                    //sends a Hippo Mail to you
                    tipLit = new Literal();
                    tipLit.Text = "<tr><td align=\"center\" style=\"padding-top: 5px;\"><h2>sends a Hippo Mail to you</h2></td></tr>";
                    tipLit.Text += "<tr><td align=\"center\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    if (emailPrefs.Contains("4"))
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<span style=\"color: #33a923;\">This preference is on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }
                    else
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<div style=\"width: 125px;\" class=\"topDiv\"><div>";
                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        check = new CheckBox();
                        check.ID = "email4" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        check.Text = "email";
                        if (emailFriendPrefs.Contains("6"))
                            check.Checked = true;

                        upP.ContentTemplateContainer.Controls.Add(check);

                        tipLit = new Literal();
                        tipLit.Text = "</div></td></tr>";

                        //    "<div style=\"padding-right: 8px;float: left;\">";

                        //upP.ContentTemplateContainer.Controls.Add(tipLit);

                        //check = new CheckBox();
                        //check.ID = "text4" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        //check.Text = "text";
                        //if (emailFriendPrefs.Contains("7"))
                        //    check.Checked = true;

                        //upP.ContentTemplateContainer.Controls.Add(check);

                        //tipLit = new Literal();
                        //tipLit.Text = "</div>"

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }

                    //shares event/venue/ad with you
                    tipLit = new Literal();
                    tipLit.Text = "<tr><td align=\"center\" style=\"padding-top: 5px;\"><h2>shares event/locale/adventure with you</h2></td></tr>";
                    tipLit.Text += "<tr><td align=\"center\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    if (emailPrefs.Contains("9"))
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<span style=\"color: #33a923;\">This preference is turned on for everyone.  If you want to set it just for this user, turn it off for everyone in 'Email Prefs'.</span></td></tr>";

                        upP.ContentTemplateContainer.Controls.Add(tipLit);
                    }
                    else
                    {
                        tipLit = new Literal();
                        tipLit.Text = "<div style=\"width: 125px;\" class=\"topDiv\"><div>";
                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                        check = new CheckBox();
                        check.ID = "email5" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        check.Text = "email";
                        if (emailFriendPrefs.Contains("8"))
                            check.Checked = true;

                        upP.ContentTemplateContainer.Controls.Add(check);

                        tipLit = new Literal();
                        tipLit.Text = "</div></td></tr>";

                        //"<div style=\"padding-right: 8px;float: left;\">";

                        //upP.ContentTemplateContainer.Controls.Add(tipLit);

                        //check = new CheckBox();
                        //check.Text = "text";
                        //check.ID = "text5" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                        //if (emailFriendPrefs.Contains("9"))
                        //    check.Checked = true;

                        //upP.ContentTemplateContainer.Controls.Add(check);

                        //tipLit = new Literal();
                        //tipLit.Text = "</div>"

                        upP.ContentTemplateContainer.Controls.Add(tipLit);

                    }
                    tipLit = new Literal();
                    tipLit.Text = "</table><div style=\"color: red;float: left;padding-top: 10px;\">";
                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    Label labl = new Label();
                    labl.ID = "ErrorLabel" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();

                    upP.ContentTemplateContainer.Controls.Add(labl);

                    tipLit = new Literal();
                    tipLit.Text = "</div><div style=\"float: right;padding-top: 10px;\">";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    ASP.controls_bluebutton_ascx btn = new ASP.controls_bluebutton_ascx();
                    btn.BUTTON_TEXT = "Save";
                    btn.COMMAND_ARGS = dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    btn.CLIENT_CLICK = "javascript:CloseToolTip();";
                    btn.SERVER_CLICK += PrefsSave;
                    btn.ID = "Save" + dsFriends.Tables[0].Rows[i]["FriendID"].ToString();
                    btn.WIDTH = "55px";

                    upP.ContentTemplateContainer.Controls.Add(btn);

                    tipLit = new Literal();
                    tipLit.Text = "</div></div>";

                    upP.ContentTemplateContainer.Controls.Add(tipLit);

                    tip.Controls.Add(upP);

                    MyFriendsPanel.Controls.Add(link);
                    MyFriendsPanel.Controls.Add(tip);

                    lit = new Literal();
                    lit.Text = "</div></div>";
                    MyFriendsPanel.Controls.Add(lit);
                }
            }

        NumFriendsLabel.Text = friendcount.ToString();
        LinkButton friendLink = new LinkButton();
        friendLink.Text = "Add Friends";
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        HtmlMeta hm = new HtmlMeta();
        HtmlHead head = (HtmlHead)Page.Header;
        hm.Name = "ROBOTS";
        hm.Content = "NOINDEX, FOLLOW";
        head.Controls.AddAt(0, hm);

        HtmlLink lk = new HtmlLink();
        lk.Attributes.Add("rel", "canonical");
        lk.Href = "http://hippohappenings.com/Message.aspx";
        head.Controls.AddAt(0, lk);

        Encryption decrypt = new Encryption();
        Label MessageLabel = new Label();

        if (Session["Message"] != null || Request.QueryString["message"] != null)
        {
            string message = "";
            if (Request.QueryString["message"] != null)
                message = "<label>" + decrypt.decrypt(Request.QueryString["message"].ToString()) + "</label>";
            else
                message = "<label>" + Session["Message"].ToString() + "</label>";

            //if (Session["str"] != null)
            //    message += "<div style=\"color: red;\">" + Session["str"].ToString() + "</div>";

            if (message.Contains("<savedadsearch>"))
            {
                string[] delim = { "<savedadsearch>ID:" };
                string[] tokens = message.Split(delim, StringSplitOptions.None);
                string ID2 = "";
                int i = 0;
                while (tokens[1][i] != '<')
                {
                    ID2 += tokens[1][i];
                    i++;
                }

                MessageLabel.Text = tokens[0]+"<label>Your search is now live. You will receive "+
                    "periodic emails with new featured ads matching your criteria. Click the "+
                    "button to disable this feature. You can also modify it in the Searches page "+
                    "later on.<br/><table><tr><td>";
                MessageLabel.ID = "Label1";
                Label newLabel = new Label();
                newLabel.Text = "</td></tr></table>" + tokens[1].Replace(ID2 +
                    "</savedadsearch>", "") + "</label>";

                ASP.controls_bluebutton_ascx button = new ASP.controls_bluebutton_ascx();

                MessagePanel.Controls.Add(MessageLabel);
                MessagePanel.Controls.Add(button);
                MessagePanel.Controls.Add(newLabel);

                button.BUTTON_TEXT = "Disable Live Search";
                button.SERVER_CLICK += button_ServerClick;
                button.Attributes.Add("value", ID2);
            }
            else
            {
                MessageLabel.Text = message;
                MessagePanel.Controls.Add(MessageLabel);
            }
        }
    }